🇦🇺 Commodore VIC-20 Internal RAM Replacement: Part 2 (32KB Progress Update) [#TCE0696]
Thanks to #PCBWay for their ongoing support! https://www.pcbway.com Ad-free version on my Patreon ... / thecluelessengineer It's been a year since we last had a look at my attempt at an internal RAM upgrade for the Commodore VIC-20 - my 8KB design worked fine but I ran into issues trying to extend it to 32KB and create a FAT VIC. I'm almost there ... one final issue which I should have resolved in the next version. The goal of this project: [1] Understand how the VIC works a bit better - best way is to get your own hands dirty and make the mistakes yourself; [2] Contribute something possibly useful to the VIC community that might be of interest to someone; [3] Have a way to replace possibly-faulty internal RAM; [4] And, make a FAT VIC without needing an external cartridge and that you can switch off without opening the case. A big thank you to @DaveCurran of Tynemouth Software for his advice pointing out where my design had an error and some simplification of the logic - check out his blog here: http://blog.tynemouthsoftware.co.uk The current design is, ahem, "working" but I made an error in how the A13 & A14 address lines were being handled. Dave advised that the screen corruption was likely being caused by the A13 & A14 address lines being of random value during the VIC's (the 6560/6561) access to the RAM. These address lines should be low as the VIC only accesses BLK0. The CPU and the VIC share the RAM and access it on alternate states of the SΦ2 clock ... when it's high, the CPU is accessing and A13 & A14 are valid. When it's low then they should be low - if either or both are high then the VIC is accessing random garbage (i.e. outside of BLK0) which is what we see. I was able to confirm this by pulling A13 & A14 on the RAM low which cleared up the problem for the BLK0-only expansion. I need to add logic to properly handle the A13/A14 addresses depending on the state of SΦ2. I have corrected this in the design and made other improvements which I should be able to test after the updated PCBs are fabricated. I've switched to using a PLD (GAL) otherwise there'd be a few discrete logic ICs required ... if you can program an EPROM then it's very likely you can program a GAL, and having a GAL makes it far simpler to adjust the logic if it's not working! My Commodore VIC-20 Github: https://github.com/BrettHallen/Commod... 00:00 ... Into 04:30 ... The pre-upgrade VIC motherboard 08:10 ... My A13/A14 handling error 10:50 ... How the current design works 12:45 ... Grounding A13/A14 for BLK0 expansion 13:30 ... Channel thanks & outro Part 1 video: • 🇦🇺 Commodore VIC-20 Internal RAM Replaceme... -------------------------------- Check out my Patreon for regular blog-type updates between videos - there is a free membership tier and two paid tiers (US$2 and US$5). There is also a one-week trial for the paid tiers so if you don't think it's worth it, then cancel ... no hard feelings ... I appreciate any support, even if it's just subscribing to my YouTube channel! / thecluelessengineer -------------------------------- Outro music: "You Can't Kill The Boogeyman" (White Bat 49) by Karl Casey @ White Bat Audio https://karlcasey.bandcamp.com / @whitebataudio
![🇦🇺 Commodore VIC-20 Internal RAM Replacement: Part 1 (First Test of 8KB) [#TCE0603]](https://i.ytimg.com/vi/0KduuzFBmz8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCzf9EZn2VYDoludQ1-8rQOCycsVw)
🇦🇺 Commodore VIC-20 Internal RAM Replacement: Part 1 (First Test of 8KB) [#TCE0603]
![🇬🇧🇺🇸 US Sinclair ZX81: Part 1 (First Upgrades) [#TCE0705]](https://i.ytimg.com/vi/ETuSIYbKe40/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCjJDw3bHtqtDBrQ2pDbalBVH715g)
🇬🇧🇺🇸 US Sinclair ZX81: Part 1 (First Upgrades) [#TCE0705]

The C64's Biggest Weakness Finally Fixed? Commodore would have loved this in 1982!

Amithlon: The Amiga's Last Chance at Survival?

Fixing a couple C64s like it's 2019

Powertran Cortex Repair pt1

IBM PC 5150 repair: Bad RAM / parity errors

Home made GPU escalated quickly
![Mystery КР580ВМ80А (Intel 8080A) Computer: Part 1 (First Look) [#TCE0691]](https://i.ytimg.com/vi/H5vEuGISd-E/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAU-HaeQyht1WVRlGw6z38epxVQvw)
Mystery КР580ВМ80А (Intel 8080A) Computer: Part 1 (First Look) [#TCE0691]

This Computer is from a Defunct Supercomputer Company
![🇬🇧🇺🇸 US Sinclair ZX81: Part 2 (ROM Swap) [#TCE0706]](https://i.ytimg.com/vi/gqJnVxGcc4s/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDJ-AyaV2DLx5u12WKywcPiiyhkRQ)
🇬🇧🇺🇸 US Sinclair ZX81: Part 2 (ROM Swap) [#TCE0706]
![🇷🇺 Quantum (Квант БК) ZX Spectrum Clone: Part 1 (First Look) [#TCE0692]](https://i.ytimg.com/vi/kLS-Se6wKuM/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBQn-oCrC_wL63PZaZK7jbpASsvlQ)
🇷🇺 Quantum (Квант БК) ZX Spectrum Clone: Part 1 (First Look) [#TCE0692]

Is This My Worst 3Dfx Voodoo Mod Ever?

Robotron - Computers from the GDR

ISA card follow-up: Super hard to fix sound card, VGA 0WS issue and more
![🇷🇺 Sura PC8000 (Сура ПК8000): Part 1 (First Look) [#TCE0690]](https://i.ytimg.com/vi/wWDCWSeaxUg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAIxTUBw0aNyIc7cSrEfioAohsWWg)
🇷🇺 Sura PC8000 (Сура ПК8000): Part 1 (First Look) [#TCE0690]

Turn your A500 into an Amiga 2000

I Repaired the Broken Swing Gear which no Mechanic Repairs |Give your Opinion by Watching the Video

The GameTank - A New Open Source 8-Bit Game Console

