Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main Page
Community Portal
Village Pump
Recent Changes
Upload File
Help
Help Contents
Editing Guide
Repair Guide Template
Sandbox
Browse Wiki
๐ Service Manuals
๐ Schematics
๐ Apple
๐ฎ Nintendo
๐ Sega
โก Troubleshooting
Search
Search
Appearance
Create account
Log in
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Editing
Commodore 64 Troubleshooting Guide
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
This guide provides detailed, component-level troubleshooting for the Commodore 64 home computer. It covers '''all''' major motherboard revisions (ASSY 250407, 250425, 250466, 250469, etc.) and notes differences between PAL and NTSC models where relevant. Common failure symptoms, diagnostic procedures and fixes are outlined for: * Power-supply faults * โBlack-screenโ (no-boot) scenarios * Memory (RAM) issues * Video (VIC-II) faults * Audio (SID) faults * PLA logic-array faults * 6510 CPU faults * Keyboard/joystick problems (often CIA related) * Character ROM faults Diagnostic techniques (chip substitution, piggy-backing, logic probing, thermal checks), voltage test points (+5 V, +12 V, +9 VAC) and critical signals (RESET, clock, chip-enable lines) are all explained. ''Note: Disk drives (1541, 1571, etc.) and the Datasette are '''not''' covered here.'' == Diagnostic Tools & Techniques == === Visual Inspection === * Remove the lid; examine for burnt/cracked parts, corrosion, loose wires or '''cold solder joints''' โ especially around the power jack and both joystick ports. * Re-flow or re-solder any suspect joints to cure intermittent power or I/O issues. === Thermal Checks === * Gently touch (or IR-probe) chips after ~60 s of power-on. * A '''too-hot-to-touch''' PLA or SID often indicates an internal short. * Use freeze-spray/compressed air: if behaviour changes while cooling/heating, that IC is likely faulty. === Power & Signal Probing === * '''+5 V DC''' at multiple IC Vcc pins (e.g. 6510). * '''9 VAC''' between PSU DIN pins (and user-port pins 10 โ 11). * '''+12 V DC''' (older boards) / '''โ9 V DC''' (250469) at SID & VIC-II analogue Vdd. * '''RESET''': low for โยฝ s at power-on, then high (5 V). * '''System clock''': logic-level 1 MHz at 6510 ฯ2 pin. * '''PLA chip-enable lines''', '''CAS / RAS''' pulses to RAM, etc. === Chip Substitution === Swap socketed chips '''one at a time''' with known-good parts: * PLA (U17) โ highest failure rate on bread-bin boards. * VIC-II, SID, 6510, CIAs. * Observe orientation (notch/pin 1) and always power-off before removal/insertion. === Piggy-back Testing === * Press a good logic or DRAM IC on top of each suspect chip (pins aligned). * If symptoms change or machine boots, the underlying IC is bad. * '''Warning :''' wonโt help if the bad IC is shorted; never piggy-back MOS customs. === Minimal-Configuration Boot === You can power-up '''without''' the following chips: * '''SID (U18)''' โ no sound, otherwise normal BASIC screen. * '''CIA U1 / U2''' โ boots but '''no blinking cursor''' (keyboard/IEC inactive). * '''CD4066 switches (U16/U28)''' โ paddles disabled, possible subtle colour shift. Remove one at a time; if C64 suddenly boots, the removed IC was dragging the bus down. === Cartridge Diagnostics === * '''Any autostart game''' (e.g. *Jupiter Lander*) bypasses BASIC/KERNAL; if it runs, suspect those ROMs. * '''Dead-Test Cartridge''': * Runs with '''all ROMs, SID and both CIAs removed''' โ ideal for core-logic/RAM checks. * Coloured-border flash count = faulty RAM bit/chip. * If nothing at all after stripping to bare minimum โ PLA, CPU, VIC-II or clock logic. == Power-Supply & Voltage Checks == Always verify PSU '''before''' blaming main-board silicon. {| class="wikitable" style="text-align:left" ! Test Point!!Expected Voltage!!Purpose / Notes |- |Expansion Port pin 2 (+5 V) โ pin 1 (GND)||+5 V DC (ยฑ5 %)||Main logic rail |- |User Port pins 10 & 11||โ9 V AC (rms)||Drives SID/VIC analogue rails & 50/60 Hz TOD clock |- |SID Vdd (p 28 6581 / p 25 or 28 8580)||12 V (*6581*) or 9 V (*8580*)||Analogue supply |- |VIC-II Vdd (p 13 6567/9)||12 V (old) / 5 V (new HMOS)||Video-core supply |- |RESET (Expansion Port pin C)||Low โ High||Must release to 5 V after power-up |} === Common PSU Faults === * '''5 V missing/high''' โ no boot or chip death (>6 V destroys RAM/PLA quickly). * '''9 VAC missing''' โ black screen, no colour/sound; check brick fuse & board fuse. * '''Intermittent drop-outs''' via dirty power switch or cracked power-jack solder. * '''Hum-bars / buzzing audio''' = dried-out PSU capacitors. Never run a C64 on an unstable brick; modern replacements or crowbar protectors are highly recommended (โฅ1.5 A @ 5 V, โฅ1 A @ 9 VAC). == โBlack Screenโ (No Boot) Flowchart == # Check PSU rails, RESET, and system clock first. # Swap/feel VIC-II (dead clock = blank display). # Replace/logic-probe '''PLA''' (statistically #1 cause). # Swap CPU (6510) '''only after''' PLA & VIC-II ruled out. # Test/replace '''KERNAL, BASIC, CHAR''' ROMs (cartridge shortcut). # Diagnose '''RAM''' (Dead-Test flashes, hot chips, address-mux 74LS257 failures). # Inspect secondary glue (74LS629 VCO, 4044 latch, 74LS373 bank-latch, 7406 IEC buffer). # Remove SID/CIAs/4066 again if stuck. == RAM Failures == * '''Eight 4164 DRAMs''' (earlier boards) โ each = one data bit. * '''Two 41464 DRAMs''' (250466/250469) โ 4-bit wide. === Symptoms === * Black screen (lower 16 KB failure). * Wrong โBASIC bytes freeโ, garbage characters, freezes. * Dead-Test coloured flashes pinpoint bit#. * One DRAM hotter than neighbours. === Diagnosis / Fix === * Swap suspected chip, or socket & replace. * If Dead-Test still flags after RAM swap, replace '''both 74LS257 multiplexers'''. * Colour-RAM (2114) only affects on-screen colours, never causes black screen. == VIC-II (Video) Faults == {| class="wikitable" ! Model!!Pal IC!!NTSC IC!!Supply(s) |- |Bread-bin||6569||6567||5 V '''and''' 12 V |- |Short-board (250469)||8565||8562||5 V only |} === Typical video faults & causes === * Blank (no border)โโ VIC dead / no clock / no 12 V. * Solid white/greyโโ VIC alive but no bus access. * Rolling / distortedโโ wrong VIC for crystal, bad 8701 or 74LS629 chain. * B&W onlyโโ bad modulator chroma, monitor PAL/NTSC mismatch. * Jail-barsโโ design-limit, mitigated by decoupling-mods (not a โfaultโ). Swap with same-type VIC to confirm. Never mix 12 V and 5 V variants without conversion. == SID (Audio) Faults == * '''6581''' (+12 V)โheat-prone; '''8580''' (+9 V)โcool HMOS. Not interchangeable w/o mods. === Symptoms === * Total silence โ SID dead / missing analogue rail. * One voice/noise/distortion โ partial SID failure. * C64 hangs only when SID installed โ shorted SID on data-bus. * POTX/POTY jitter โ SID ADC or 4066 switches. === Repair === No internal fix โ replace with same IC or modern clone (''ARM-SID'', ''Swinsid'', ''FPGASID'', etc.). == PLA (U17) Logic Chip == * Ceramic 906114-01 in bread-bins = hottest, most failure-prone IC in C64. * SuperPLA (CSG 251715/252535) on 250469 seldom fails. === Failure Signs === * Black screen (no border) most common. * Random coloured garbage, crashes after warm-up. * Selective cartridge incompatibility. Replace with modern cool-running GAL/FPGA-based drop-ins (PLAnkton, SuperPLA v3, RealPLA, etc.). == 6510 CPU Faults == Rare, but possible (over-voltage, ESD). After PLA/VIC ruled out: * Address lines static despite proper clock โ dead CPU. * Dead-Test cart shows nothing even with good PLA/VIC โ suspect CPU. * Replace with 6510 or 8500 (HMOS) matching clock. == Keyboard / CIA Issues == * CIA-1 (U1) scans keyboard & joysticks, controls tape motor. * CIA-2 (U2) handles IEC/user-port & RESTORE NMI. === Symptoms === * No cursor blink / no keys โ CIA-1 dead. * Some rows/columns dead โ CIA port bit, keyboard ribbon, or trace open. * No RESTORE โ CIA-2 or 556 timer. * Joystick Port 2 shares CIA-1 port-A; Port 1 shares port-B. Same diagnostics apply. Swap CIAs (identical), socket & replace as required. == Joystick Port Faults == * Trace breaks at DB-9, burnt SIP resistor networks or CIA-1 bit failure. * Ground pin 8 often fractures causing *both* ports to mis-read. * Paddle lines (POT X/Y) pass through 4066; a bad switch = no analogue read. Continuity-test each DB-9 pin back to CIA; repair connector or replace CIA-1. == Character ROM & Other ROMs == {| class="wikitable" ! ROM!!IC/Location!!Boot symptom when bad |- |KERNAL (8 KB)||U4||Black screen, '''no''' border |- |BASIC (8 KB)||U3||Blank screen '''with''' border |- |CHAR (4 KB)||U5||Legible layout but garbage glyphs |- |KERNAL + BASIC (16 KB)||U3 (250469)||Black screen, no border |} Swap with known-good mask ROMs or EPROM-adaptors (27C64/27C128, etc.). Cartridges that use their own code/font will boot fine even with bad on-board ROMs. == Final Notes == * '''Start with power checks.''' * Use '''Dead-Test''' whenever possible โ fastest path to RAM/CIA diagnosis. * Statistically: # PLA # RAM / 74LS257 muxes # CIA or SID # VIC-II or (rarely) 6510 * Always fit sockets on replacement parts and monitor brick PSU health. == Component reference and test points (deep dive) == === Chip map === The main custom and memory ICs (Commodore service manual, boards 250407/250425/250469): <templatestyles src="Template:StyledTable/styles.css" /> [[File:Commodore 64 (photo).jpg|thumb|right|300px|Commodore 64. Source: Wikimedia Commons.]] {| class="wikitable styled-table" style="width:100%; text-align:left;" ! Ref !! Device !! Function |- | U1, U2 || 6526 CIA || Keyboard/joystick/paddle + IRQ + serial (U1); user port + serial + NMI (U2) |- | U3 || 2364 (901226) || BASIC ROM |- | U4 || 2364 (901227) || KERNAL ROM |- | U5 || 2364 (901225) || Character ROM |- | U6 || 2114 || Colour RAM |- | U7 || 6510 || CPU (with the parallel port P0โP5 that banks the memory map) |- | (8ร 4164) || DRAM || 64 KB main RAM |- | U17 || 906114 PLA || Address decode / ROM & I/O select |- | U18 || 6581 (or 8580) SID || Sound (audio out pin 27, audio in pin 26) |- | U19 || 6567 (NTSC) / 6569 (PAL) VIC-II || Video and the system clock |} <ref name="c64svc">[https://portcommodore.com/rcarlsen/cbm/c64/C64_SERVICE_MANUAL.pdf Commodore C64 Service Manual] (Ray Carlsen / PortCommodore); [https://oldsilicon.com/technologies/commodore-64-250407-parts-locator/ C64 250407 Visual Parts Locator], OldSilicon; and [https://www.c64copyprotection.com/commodore-64-chip-set/ Commodore 64 Chip Set]. Source for the IC map, the PLA output-select pins (F1 pin 17 BASIC, F2 pin 16 KERNAL, F3 pin 15 character ROM, F5 pin 12 I/O) and the SID audio pins (27 out, 26 in).</ref> === Clock signals (where to probe) === * '''Master crystal''': 14.31818 MHz (NTSC) or 17.734472 MHz (PAL) at the VIC-II, which divides it to make the dot and system clocks. * '''Dot clock''': 8.18 MHz (NTSC) / 7.88 MHz (PAL). * '''System clock ฯ2''': about 1.023 MHz (NTSC) / 0.985 MHz (PAL), generated by the VIC-II (U19) and fed to the 6510 and both CIAs. '''No ฯ2 means the VIC-II or the crystal is dead and nothing runs.'''<ref name="c64clk">C64 clock rates per the [https://www.c64-wiki.com/wiki/Clock C64-Wiki] and the service manual.</ref> === PLA (U17) output selects โ a scope short-cut === The 906114 PLA does the address decoding; probing its outputs shows at a glance whether the CPU is fetching ROM. Each output goes '''low''' when its area is selected:<ref name="c64svc">[https://portcommodore.com/rcarlsen/cbm/c64/C64_SERVICE_MANUAL.pdf Commodore C64 Service Manual] (Ray Carlsen / PortCommodore); [https://oldsilicon.com/technologies/commodore-64-250407-parts-locator/ C64 250407 Visual Parts Locator], OldSilicon; and [https://www.c64copyprotection.com/commodore-64-chip-set/ Commodore 64 Chip Set]. Source for the IC map, the PLA output-select pins (F1 pin 17 BASIC, F2 pin 16 KERNAL, F3 pin 15 character ROM, F5 pin 12 I/O) and the SID audio pins (27 out, 26 in).</ref> * pin 17 (F1) low = BASIC ROM selected * pin 16 (F2) low = KERNAL ROM selected * pin 15 (F3) low = Character ROM selected * pin 12 (F5) low = any I/O device selected A PLA showing no activity on these pins (or lines stuck high/low) is the classic no-boot / black-screen cause. === Symptom โ suspect chip === <templatestyles src="Template:StyledTable/styles.css" /> {| class="wikitable styled-table" style="width:100%; text-align:left;" ! Symptom !! First suspect(s) |- | Black screen, no border || PLA (U17) โ VIC-II (U19) โ CPU (U7) |- | Garbage / checkerboard border || A 4164 DRAM (the border colour/pattern hints the failed bit) |- | Border + cursor, no KERNAL banner || KERNAL ROM (U4) or the ROM/PLA select |- | Screen OK but no blinking cursor || CIA U1 |- | No sound || SID (U18) |- | Keyboard / joystick dead || CIA (U1 / U2) |- | Runs then crashes when warm || Overheating PLA or SID (feel/freeze-spray) |} === Diagnostic cartridges === * '''Dead Test''' cartridge runs with all ROMs, the SID and both CIAs removed โ the border-flash count identifies the faulty RAM bit. * '''586220 Diagnostic''' cartridge, used with the keyboard/user-port/serial/joystick '''loopback harness''', tests every port and reports pass/fail โ the definitive full-machine test.<ref name="c64svc">[https://portcommodore.com/rcarlsen/cbm/c64/C64_SERVICE_MANUAL.pdf Commodore C64 Service Manual] (Ray Carlsen / PortCommodore); [https://oldsilicon.com/technologies/commodore-64-250407-parts-locator/ C64 250407 Visual Parts Locator], OldSilicon; and [https://www.c64copyprotection.com/commodore-64-chip-set/ Commodore 64 Chip Set]. Source for the IC map, the PLA output-select pins (F1 pin 17 BASIC, F2 pin 16 KERNAL, F3 pin 15 character ROM, F5 pin 12 I/O) and the SID audio pins (27 out, 26 in).</ref> == References == <references /> [[Category:Commodore Systems]] [[Category:Troubleshooting Guides]]
Summary:
Please note that all contributions to RetroTechCollection may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
RetroTechCollection:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Page included on this page:
Template:StyledTable/styles.css
(
edit
)
Search
Search
Editing
Commodore 64 Troubleshooting Guide
Add topic