C64C [PAL]
Ser. No. 853181

Assy 250469
Artwork 252311 (REV 4)

Starting point

On the bright side this C64C appears to be only slightly yellowed and the warranty seal has not been broken! But, oh my, it is incredibly dirty. I do not think that the pictures below doesn´t do it justice - it is way more dirty than it looks. There is a lot of dust in the grooves on the top part of the machine, and I can see plenty of grime beneath the keycaps and there are quite a lot of marks on the covers.

The power switch is completely stuck in "ON" position, so that needs to be fixed. Also, it does seem like the protective film on the "Commodore 64 personal computer" badge is still on. Nice!

Does it work? At the moment I have no idea.

All in all, I think that this can turn out to be a very nice C64C. Below are some pictures of the machine before refurbish.

Refurbishment plan

The refurbishment plan for this C64C (order can vary and some of the tasks will be done in parallell):

- Refurbish the covers (clean, repair if required and retrobright)
- Refurbish the keyboard (clean, repair if required and retrobright)
- Refurbish main board (clean, check and repair if required)
- Verify operation by testing

The plan can be updated during the refurbishment process. Sometimes I discover areas that needs special attention.

Disassembly

First step of the disassembly is to remove the three screws at the bottom of the C64C. These are PH2 3 x 8 mm screws. NOTE: when removing the screws make sure to not use a big screwdriver with high torque. The warranty seal is now broken... probably after 35+ years!

With the screws out of the way, the machine is flipped back to upright position. In contrast to the C64 breadbin, the C64C requires some finesse to disassemble to top cover from the bottom cover. Some opening pick tools are used to carefully wedge open the top cover. Note that there are two small plastic clips on both the right- and left hand side of the top cover. On the right side the clip is approximately between the F3/F5 key, and on the left side the clip is approximately between the RUN STOP/CONTROL key.

The top cover is removed and the interior is exposed. There is a substantial amount of dust and grease inside (which is to be expected since the exterior is so dirty).

Next step is to remove the keyboard. This is mounted with two PH2 3 x 6 mm machine screws on the right- and left hand side of the keyboard. These are removed together with the LED connector. To remove the keyboard the long connector needs to be removed also. But now I notice something weird! The connector is installed skewed! How can this have happened? The machine is probably never opened before, so is this from factory?

After the keyboard and LED connector are removed the next action is to remove the two screws holding the keyboard support brackets. NOTE: these screws are a bit longer than the rest of screws holding the PCB to the bottom cover. These two screws are PH2 3 x 10 mm.

Now the RF-shield is folded away and the motherboard is revealed in all its glory. First impression is quite good. There is a SIGNIFICANT amount of dust and grime, but I can not see any immediate damage such as leakage or corrosion of any kind. The PCB is mounted to the bottom cover with five PH2 3 x 8 mm scews (note that these are shorter than the two screws holding the keyboard support brackets).

After removing the motherboard from the bottom cover a small (frightening!) surprise appears! a BUG! Holy moly! How long has this been in here?

With the PCB out of the way the bottom cover is revealed. The cover is very dirty, but it does appear to be in fine condition otherwise.

Casing

Before the top- and bottom cover are placed in a looooong bath the LED is removed. Although this is not strictly required, I think it is good practice to remove any wires since it is going to be exposed in water for a long time. The LED is quite easy to remove. Just push gently the two plastic clips away from the LED, and then carefully pull the LED out.

Since the covers are so filthy I let them soak in mild soap water for almost a week (!). This should dissolve most of the goofy stuff.

Both covers look way better after cleaning. All the grease and dirt is gone. There are some small marks still left, and the covers are slightly yellowed, but this looks so much better.

Keyboard

This keyboard is very dirty. All the keycaps are covered in some kind of grease, and I can see large amounts of dust and grime under the keycaps. But on the bright side the keyboard appear to be in good mechanical condition. All keycaps are nice to the touch and I can not see any damage.

All the keycaps are carefully removed with a keycap puller. Beneath each keycap there is a little spring. Note that all these springs are the same size except for the spring beneath the spacebar. So it is good practice to keep the spacebar spring in a small separate bag to avoid mixing these up.

Removing the SHIFT-LOCK key is straightforward. First, the two wires on the backside are desoldered from the switch. Then the switch is pushed firmly from the backside of the keyboard towards the front side. This will make the SHIFT-LOCK switch pop out. The SHIFT-LOCK key is in good condition (after some proper cleaning with isopropanol).

All the small screws on the backside of the keyboard are removed with a PH1 screwdriver. Make sure to use a screwdriver with low torque to avoid damaging the plastic holding the screws in place.

This keyboard PCB a Mitsumi KSR-A66YF 56 4021 B-01 with carbon pads. To clean the PCB only some distilled water on a paper towel is used. It is not recommended to use isopropanol on these PCS (with the carbon pads) since the isopropanol can damage the pads. The PCB seems to be in very good condition.

Next step is to clean the keycaps. This is done by placing the keycaps in a box filled with some mild soap water for a few days. This will dissolve most of the dirt and grease making them better looking, and also prepared for some retrobrighting later.

The plastic frame is cleaned with mild soap water and a soft brush. It looks as good as new after cleaning. Nice!

Reviving the plungers

It is very common that the plungers have accrued a thin layer of dirt on the conductive rubber. This dirt will prevent the conductive rubber to make contact with the carbon pads beneath the plunger. An effective, yet a very simple, trick is to carefull drag the plungers (the conductive rubber) over a clean sheet of paper. This will remove most of the dirt in a careful way.

And speaking of tricks. When all the plungers are revived, and are to be put back in the plastic frame, an elegant way of doing that is to lift the plastic frame with a couple of books on each side.

After assembling the plungers, and the SHIFT-LOCK, to the plastic frame it looks almost like new.

Mainboard

Visual inspection

This is an Assy 250469 mainboard 252311 Rev 4 mainboard. The mainboard looks to be in quite good condition, but it is incredibly dirty. Doing a visual inspection this is what I notice:

  • A: There is a small scratch on the left bottom side of the MOS 8500 CPU IC. It is really marginal, but nevertheless worth checking.

  • B: The switch is completely stuck in "ON" position.

  • C: There are quite some flux residue on the backside of the mainboard - especially around the RAM ICs (U10 and U11). UPDATE: In this area there are also signs of corrosion.

  • D: The pins on the RAM ICs are not very well soldered - some of the pins have hardly any solder on the top side of the mainboard (U10 and U11).

Some close-up pictures of the CPU scratch and the RAM ICs (before and after a quick clean) are shown below.

Also, in the area next to the left RAM IC (will be on the right hand side when seen from the underside of the PCB) there are signs of corrosion of several of the traces. These traces are connecting some of the pins of the MOS 8500 CPU to other ICs on the board. The corrosion seems to be not very serious, but it needs to be looked into.

In the table below all the custom ICs are listed. And as can be seen from this table is that all original ICs were produced between week 27 to week 31 of 1988 so I think we can assume that this Commodore 64C was produced in the late summer/autumn of 1988. Could very well be that the first owner of this machine was listening to "Sweet Child o´mine" from Guns N´Roses while playing Last Ninja 2!

Initial testing

An initial test is performed on the mainboard. This is done with the purpose of checking the initial status of the mainboard - checking for any fault symptoms. In the table below the result are shown.

Cleaning the mainboard

Before the repair, and refurbish, continues the mainboard is cleaned. This is done by first removing the socketed ICs (and the fuse), and then washing the mainboard with mild soap water and a paint brush. After cleaning the mainboard is left for drying for a couple of days. Below are some pictures of the mainboard after cleaning.

Cleaning the User (CN2)- and datasette (CN3) port

The user- and datasette port are not very oxidised, but there is still a need to revive the gold plated connectors. To clean the connectors a combination of an old school rubber eraser and isopropanol is used . See pictures below.

Checking the voltages

For the Commodore 64 to work flawlessly all the different voltages need to present and within acceptable tolerances. A detailed article on the subject can be found in the HOWTO - Checking the C64 voltages. In the table below all the measures voltages are listed (this list will also be updated after refurbishment). All the required voltages are present and within tolerances, so there are nothing obvious wrong in that area.

Mainboard - Repair

Observations - cartridges

Both the Dead Test- and the DesTestMax cartridge indicates a RAM fault. But I do not think that is the fault. The reason for that is based on the following observations:

  • The Dead Test cartridge does not give a solid fault indication. It changes between one and six flashes. As there are only two RAM chips on this board the flashes would indicate a fault in both RAM ICs (according to the Dead Test manual). Although not impossible, I do not think it is likely.

  • The DesTestMax fails promptly at the initial stage. If it was a "real" RAM fault I would expect that only some of the bits very faulty.


Observations - oscilloscope

Probing around the mainboard a first possible clue is found:

  • With no test cartridge installed: All data lines D0-D7 are stuck "HIGH". There are some small fluctuations, but not so much that the lines are pulled "LOW". See picture below.

But we do know that the C64C did show some signs of life with the Dead Test- and DesTestMax cartridge(?) And probing the same D0-D7 when either of these cartridges are installed there are activity on all of these datalines! Probing both the address- and datalines with an oscilloscope shows activity. So in short, there does not seem to be any data- or address line stuck HIGH/LOW/FLOATING.

Repairing the power switch (SW1)

Before continuing the probing for any fault indicator the power switch is repaired. Luckily, the power switch (SW1) on the Commodore 64 can often be repaired. It is quite common for these to get stuck after many years sitting still in a storage room. To repair the power switch it needs to be desoldered first. When desoldering the power switch notice that it is wise to add some fresh solder to the solder points first. The six input/output pins are easily desoldered at 330 degrees Celcius, but the two additional pins used to mount the switch requires about 370 degrees (and using both the soldering iron and desoldering gun).

No traces or pads were damaged during desoldering.

Opening the power switch is not trivial, but not impossible. The first step is to carefully pry open the two side plates holding the top part fastened to the rest of the switch.

When removing the top part be careful not to loose any of the tiny parts inside the switch. With a pair of precision tweezers the two small metal plates are removed. And as can be seen from the pictures below these are incredible dirty. There is some sticky "goo" on these which would cause poor contact. The metal plates are cleaned with isopropanol and contact cleaner.

Also, there is a tiny little plastic parts which is used as the "rocker" in the switch. This is cleaned with some isopropanol. Notice that there is a small part which appears to be broken off. But I do not think this will matter anything for the switch to function.

Assembling the switch can be a fiddly due to the small parts, but with some patience the power switch is put back together. The six legs are also cleaned with a brass pen and isopropanol. Good as new (!)

Looking for the fault(s)

I am still sceptical that there is actually something wrong with the RAM IC. I can´t rule it out, but the reason why I do not think that it is the RAM ICs are based on the following:

  • The DesTestMax copies 4k of data from $F000 - $FFFF to $3800. This is for the VIC-II to use, but from my point of view this is also a sign that the RAM is at least partly working. I am able to see the DesTestMax startup screen so the RAM can not be completely dead.

  • The Dead Test shows both 1 or 6 flashes. And according to the Dead Test manual that should indicate a fault in U10 or U11, but why is the fault not consistent.

  • The DesTestMax shows that the first RAM fault is found at address $0002 and ALL bits are bad.


So, at face value, the cartridges are indicating the both U10 and U11 are both bad. It is not impossible, but I think it is unlikely.

After several hours of checking for bad traces and weird signals, I really can´t find anything. All data- and address lines looks fine, reset- and clock lines are OK and I can not find any broken trace anywhere.

My guess is that the fault is either:

  • In one, or both, of the RAM ICs

  • In the MOS 8500 CPU

  • In the Super PLA


Checking the RAM ICs

Even if I think this is a red herring I choose to check the RAM ICs first. Both ICs are desoldered from the board. When I desolder on the board I use both a solder iron and a desoldering gun. The solder iron is held at the top of the board pins, and the desolder gun is held at the bottom side (330 degrees Celcius). No traces or pads are damaged, but I really do think that these are in not the best condition. They look a bit dull and grey, but they are working as they should. The pads are cleaned with a glassfiber pen and isopropanol.

Two new dual wipe sockets are installed, and 2 x KM4146AP-12 RAM ICs (from Samsung) are installed.

So, the big question: does the installation of new RAM ICs solve the problem? Well.... partly! With the new RAM ICs the status is now shown in the table below.

Both the old RAM ICs turns out to be bad - so my hypothesis that it was not the RAM ICs was not correct. Now the machine runs the Dead Test and DesTestMax cartridge which is a good point for further diagnostics. See below for some pictures, and a video, from the test described above.

Chasing the next fault

My guess is that the next fault is caused by a bad ROM IC: the combined Kernal/BASIC MOS 251913-01. This is based on the following clues:

  • The machine is now "working" with the Dead Test and DesTestMax cartridge. These cartridges does not require any of the ROM ICs to be functional.

  • Both the DeadTest and DesTestMax gives an indication that the CIA #1 and #2 are ok. Although this is not a proper test of these the TimeOfDay (TOD) seems to be working just fine which is an indication that these are fine.

  • The times when the machine boots (?) to the garbled screen the PETSCII characters are OK. That means that the data stored in the Character ROM (MOS 901225-01) seems to be fine.

  • The garbled screen is reacting (affecting the scrolling) when knocking on both the Kernal/BASIC and Character ROM


Before desoldering an IC it is good practice to always check all connections first. And when doing that I notice that there is a broken trace between PIN #24 (on the Kernal/BASIC ROM) and PIN #16 (on the CPU). And since this trace is address line A9 this is a crucial problem. Could this be the cause of the fault?

By close inspection I can see that there is a broken trace between PIN #24 on the ROM IC and to the nearest VIA.

The area surrounding the VIA is first neutralised with some vinegar. Then the area is cleaned with isopropanol, and the VIA and part of the trace is scraped clear for both oxidation and silk screen. This will make the repair easier as the solder has something to adhere to. Some fresh solder is applied to both the exposed trace and the VIA, and a small piece of a resistor leg is used to bridge the gap.

Does this fix the problem? Yes! When powering on the machine the famous blue screen with 38911 BASIC BYTES FREE appear. See table below for status.

Banner picture credits: MOS6502