Another Commodore 64 Black Screen Repair

(This was originally a Twitter thread on September 23, 2018)

September 23, 2018

On the bench today is a Commodore 64 picked up from @Recta_Pete at Atari Party East 2018. This revision is the cost reduced long board because of the sparse components around the VIC-II. I already spot several problems.

1. The SID and PLA locations are swapped. SID should be U18 and PLA should be U17.

2. There’s a character ROM (901225) where the missing kernal (901227) should be (middle, U4)

3. The VIC-II has some bent pins. These didn’t bend back nicely. I may try to solder some legs to the remaining stubs if it’s still good.

4. This board features the prone-to-failure MOS 7709 which is a 74LS258.

September 24, 2018

I have some 74LS258s on the way. Meanwhile I scoped around the board and found the /RES signal to the CPU never goes high so the #c64 will never start. It should go high after 0.5 seconds.

The 556 timer IC is the basis for the long board #c64 reset circuit (along with a capacitor that checked out ok). I removed the old 556 and swapped in a new one.

Progress! The #c64 diagnostic cart is able to start now and shows some bad RAM (or possibly RAM mux ICs).

September 26, 2018

I replaced the three MOS logic chips (2×7708 and a 7709) but that didn’t fix the problem. They’ll probably still fail at some point but are now socketed.

Also replaced RAM at U11 with no change. So far that’s 1 for 5.

Decided to try the piggyback RAM trick at U24 and look at that— it’s booting now. 2 for 6. Ignore BAD as there’s no harness connected yet.

With the C64 diagnostic harness attached, it’s working 100%! Final score: PLA/SID swapped, bad PLA, missing kernal, bad 556 timer, bad U24 RAM. VIC-II ok with new legs, SID ok.

That was a fun repair! Thanks for joining me!

One thought on “Another Commodore 64 Black Screen Repair

  1. Permalink  ⋅ Reply


    December 6, 2022 at 3:39am

    Good repair! Someone really did a number on this board…

Leave a Reply

Your email will not be published. Name and Email fields are required.