Jump to content

Commodore 64C

From RetroTechCollection
Revision as of 18:34, 22 September 2026 by Josh (talk | contribs) (Do not assert PAL/NTSC against VIC-II part numbers the service manual does not label by region; the standard is set by jumper J3 and crystal Y1)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Commodore 64C
Commodore 64C in the low-profile case
Specifications
ManufacturerCommodore Business Machines (CBM)
TypeHome computer
Released1986
Discontinued1994
CPUMOS 8500 (6510-compatible) @ 1.023 MHz (NTSC) / 0.985 MHz (PAL)
Memory64 KB RAM, 20 KB ROM
(8 KB BASIC 2.0 + 8 KB KERNAL in one 16 KB device, 4 KB character ROM)
StorageExternal cassette (1530 Datasette), 5.25″ floppy drive (1541 / 1541-II), 3.5″ (1581)
Display320 × 200 pixels, 40 × 25 text, 16 colours
SoundMOS 8580 SID (some boards built with the 6581): 3 voices, 4 waveforms, programmable filter, ADSR
OS / FirmwareCommodore BASIC 2.0 (in ROM)
PredecessorCommodore 64
SuccessorCommodore 128
Model no.C64C, C64G

The Commodore 64C is the cost-reduced, slim-cased redesign of the original Commodore 64 "bread bin", introduced in 1986. It kept full software and peripheral compatibility while lowering manufacturing cost, power consumption and heat output.

The hardware figures on this page are taken from Commodore's own C64 / C64C Service Manual (March 1992, PN-314001-03), which is hosted on this wiki and carries the board-identification tables, the component-level parts lists and the E-board schematic 252312.[1] Figures that could not be traced to a Commodore document have been removed rather than repeated.

Which board is a C64C?

[edit | edit source]

Commodore's own C64C Board Identification table lists exactly two assemblies:[1]

C64C board identification, from the service manual
Version Identifying factor PCB assembly Schematic
B-3 Only 2 RAM chips, U9 and U10 250466-01[note 1] 252278
E KERNAL and BASIC ROMs combined into U4; new IC memory controller at U8 250469-01 252312

The E board is the one usually meant by "C64C short board"; its layout page records PCB assy no. 250469, PCB no. 252311 Rev. 3.[1]

250425 is not a C64C board. Commodore lists it under C64 board identification as revision B, an 8-pin long board.[1]

Architecture

[edit | edit source]

The 8500 is the HMOS shrink of the 6510 and runs from a single +5 V rail. Clock rates are unchanged from the bread bin: 1.023 MHz NTSC and 0.985 MHz PAL.

On the E board, timing comes from the 8701 clock generator at U20 with crystal Y1 and trimmer CT-1 (7.7–40 pF). Y1 is 14.31818 MHz on NTSC machines and 17.734472 MHz on PAL, and the dot clock is 8.18 MHz NTSC / 7.88 MHz PAL. Jumper J3 sets the standard — open for NTSC, shorted for PAL.[1]

Chip positions on the E board (250469-01)

[edit | edit source]
250469-01 integrated circuits[1]
Position Part Commodore part no.
U6 8500 CPU 318012-01
U7 VIC-II — the parts list gives two fits, printed "8567" and "8562" 318014-01 / 318027-01
U9 8580 SID 318013-01
U9 6581 SID (alternative fit) 906112-01
U1, U2 6526 CIA 906108-01
U8 Memory controller — the "Super PLA" 251715-01
U4 Combined BASIC + KERNAL ROM, 128 kbit (23128B) 251913-01
U5 Character ROM, 2332C 901225-01
U10, U11 DRAM, 64K × 4 (50464-150) 390083-07
U19 Colour RAM, 2114 901453-07 / -09
U20 8701 clock generator 251527-08 / -09
U3 / U22 / U23 / U18, U21 74LS08 / 7406 or 7416 / 74LS14 / 4066

Two points worth correcting, because they are widely repeated:

  • The Super PLA does not contain the colour RAM. Commodore's parts list gives a separate 2114 at U19, and the E schematic labels it COLRAM.[1]
  • The character ROM is U5, not U3. U3 is a 74LS08.[1]

Memory map

[edit | edit source]

The address decoding comes from the PLA. Commodore's circuit-theory section gives the I/O map explicitly:[1]

Commodore's own address map
Region Device
$A000–$BFFF BASIC ROM (PLA output F1)
$D000–$D02E VIC-II
$D000–$DFFF Character generator ROM (PLA output F3), banked against I/O
$D400–$D7FF SID
$D800–$DBFF Colour RAM
$DC00–$DC0F CIA 1
$DD00–$DD0F CIA 2
$DE00–$DEFF I/O 1 (expansion port)
$DF00–$DFFF I/O 2 (expansion port)
$E000–$FFFF KERNAL ROM (PLA output F2)

Everything not banked in above is RAM, including $C000–$CFFF, which is plain RAM and not an I/O window.

Sound — the 8580 SID and its supply

[edit | edit source]

The 64C introduced the HMOS MOS 8580 SID, which runs from a lower supply than the NMOS 6581. On the E board that supply is made by a zener, CR7, with a pass transistor Q5 from the 9 V unregulated rail — not by a three-terminal regulator. Commodore's note on schematic 252312 is explicit:[1]

CR7 selection by SID type[1]
SID fitted CR7
6581 12.6 V
8580 9.6 V

Two further build differences follow from which SID is fitted:[1]

Component With 8580 With 6581
C70, C71 (filter) 22000 pF 470 pF
C80, C81 (filter) 2200 pF 1800 pF
R8 Removed Fitted

This matters if you are substituting one SID for the other. Dropping an 8580 into a board built for a 6581 puts 12.6 V on a 9 V part and leaves the wrong filter capacitors in circuit.

There is no 7809 on the board; earlier versions of this page said there was.

Display

[edit | edit source]

Commodore's parts list gives two VIC-II fits for U7 without labelling either by television standard; the standard is set by jumper J3 and crystal Y1, not by a different part number in the list. The VIC-II fitted to the E board is the HMOS 856x family, which runs from +5 V alone — the E board generates no 12 V rail. Specifications are unchanged from the original C64: 320 × 200 bitmap or 40 × 25 text, 16 colours, eight hardware sprites of 24 × 21 pixels with up to four colours each, sprite and data collision detection, and raster interrupts.[1]

Power and input/output

[edit | edit source]

The 64C takes the same 7-pin DIN supply as the bread bin: +5 V DC regulated and 9 V AC. On the E board, pins 6 and 7 carry the 9 V AC through fuse F1 (1.5 A), pins 4 and 5 carry +5 V through the switch, and pins 1, 2 and 3 are ground. The 9 V AC is rectified by CR2 into C63 to make the 9 V unregulated rail, which feeds the SID supply, the cassette motor drive and the audio amplifier.[1]

All the original ports are retained: cartridge/expansion port, serial IEC bus, user port, two 9-pin control ports, and an 8-pin A/V DIN (CN5) carrying composite, luma, chroma, audio out and audio in, alongside the RF modulator.[1]

A note for French machines

[edit | edit source]

Schematic 252312 carries a France version note: R2 becomes a 20 Ω 5 W wirewound resistor and C63 a 2200 µF capacitor instead of 1000 µF.[1] This explains the two C63 entries in the printed parts list.

Maintenance and common faults

[edit | edit source]

The external power supply is the prime suspect in any C64 or C64C power fault. Commodore's own troubleshooting table names "Check External Power Supply" as the first item for four separate symptoms, ahead of every chip: blank screen on power-up, a white band scrolling down the screen, a wavy screen after warm-up, and a black band scrolling through the screen after warm-up.[1] The original bricks are potted and cannot be serviced or inspected; when they fail they can put an over-voltage onto the +5 V rail, which is directly connected to every logic device in the machine. A modern replacement supply, or an in-line over-voltage protector, is the cheapest insurance available — see Commodore 64 Power-Supply Protector (C64 Saver).

Symptoms Commodore attributes to specific parts[1]
Symptom Commodore's check
Blank screen on power-up External power supply; U4 (KERNAL ROM), U17 (PLA), U7 (6510), U3 (ROM), U8 (7406), U19 (VIC-II), the RAM, VR2, CR4, VR1
Out of memory error on power-up RAM
Abnormal colours in the letters Colour RAM (2114), 4066
Powers up with all characters as blocks 74LS373
White band scrolling down the screen External power supply; 5 V regulator
Black band scrolling through the screen after warm-up External power supply; C90, C88, CR4; 5 V regulator
Intermittent display C88, noted as a possible bad connection rather than a failed part

Those designators are the long board's; the equivalent parts on the E board are listed under Commodore 64C Capacitor Replacement Guide. The logic of the table — supply first, then decoding, then memory — holds for both.

What is realistically repairable

[edit | edit source]
  • The 74-series logic, the DRAM, the colour RAM and the discrete parts are ordinary components.
  • The ROM is recoverable. The combined BASIC/KERNAL image at U4 and the character ROM at U5 are well-preserved data; a failed mask ROM can be replaced with an EPROM on an adapter.
  • The PLA is the classic C64 failure and it is substitutable. Replacements built from programmable logic have been made by the community for years.
  • The SID is substitutable but not identical. If you swap 6581 for 8580 or the reverse, change CR7, the filter capacitors and R8 as tabulated above, or the result will be wrong at best and destructive at worst.
  • The VIC-II is the part with no substitute. It generates the video and the system clock; a dead VIC-II means a donor board.

Case and plastics

[edit | edit source]

The 64C's lighter plastics yellow. Retrobrite restores the colour and embrittles the plastic; decide which you care about before starting.

For fault-finding see Commodore 64C Troubleshooting Guide and Commodore 64C General Maintenance.

[edit | edit source]

Notes

[edit | edit source]
  1. Commodore's identification table prints "250446"; the parts list two pages later is headed "PCB ASSEMBLY #250466-01 C64-B3", and the board layout photograph in the same manual shows "ASSY NO. 250466" silkscreened. 250466 is the number on real boards.
[edit | edit source]

References

[edit | edit source]
  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 Commodore Business Machines, C64 / C64C Service Manual, March 1992, PN-314001-03, hosted at Commodore 64 / 64C Service Manual. Contains the C64 and C64C board-identification tables, component-level parts lists for every mainboard assembly, the circuit-theory sections, Commodore's symptom-to-component troubleshooting table, and schematics 252278 (B-3) and 252312 (E).