Commodore PET Series Machine Hub

PET 2001, 3000, 4000 & 8000 series workbench reference — 9″ & 12″ CRT safety & "Killer Poke" warning, "Garbage Screen" diagnostics, 6540/6550 & 2114/4116 memory repair, and IEEE-488 bus pinouts.

9″ / 12″ CRT High-Voltage Safety & The Infamous PET "Killer Poke" Warning!

Unlike ordinary monitors that include an internal horizontal oscillator (`555` / `TDA1180`), the built-in 9-inch and 12-inch monochrome CRTs in the Commodore PET are direct-drive monitors: the horizontal output transistor (`BU406D` / `2SD234`) and flyback transformer are driven directly by the TTL `HORIZ DRIVE` pulse (`J7 Pin 5`) from the PET motherboard! This creates two critical hazards: (1) Inside the monitor housing sits ~10 kV–13 kV of lethal anode voltage (plus un-isolated mains or +18 V/+55 V B+ rails), and (2) running early PET 2001 `POKE 59458,62` fast-print software on a 12-inch CRTC-equipped 4000/8000 ("Fat-40" / 8032) alters the horizontal drive timing and can physically overheat and destroy the CRT flyback transformer and horizontal output transistor!

1 What Is the PET "Killer Poke"?

  • How It Started on Non-CRTC PETs (2001 / 3032 / Early 4032): On early 9″ PETs without a 6845 CRTC chip, VIA `CB2` (`59458` decimal, `$E842` bit 5) controlled a blanking wait-state line. Programmers discovered that executing POKE 59458,PEEK(59458) OR 32 (or `POKE 59458,62`) disabled vertical-blank wait states and sped up screen printing by 4×!
  • Why It Kills 12″ CRTC PETs (Fat-40 4032 & 8032): When Commodore redesigned the 12″ 4032 ("Fat-40") and 8032 around the MC6845 CRTC, they repurposed that exact VIA pin (`59458` bit 5) to control character line height / vertical timing! On early 12″ analog monitor boards without protection diodes, executing `POKE 59458,62` collapses vertical sweep or shifts horizontal drive duty cycle, burning out resistor `R752`, the `7812`/`7818` regulator, or the flyback stage!
  • Rule: Never run `POKE 59458,62` on any PET that plays a piezo "chirp-chirp-chirp" beep on power-up (all chirping PETs have a 6845 CRTC chip!).

2 CRT Anode Discharge & Recapping

  1. Unplug mains power and prop open the heavy hinged steel top hood using its built-in support rod (just like a car bonnet!).
  2. To work on the 9″ (white/green P4/P31) or 12″ (green P31) CRT board, clip a heavy jumper wire to the bare metal CRT chassis frame and slide an insulated flathead screwdriver under the rubber anode suction cup until it clicks against the spring clip (hold 5 seconds, repeat after 1 minute).
  3. Monitor Board Recapping Priorities:
    • Replace the non-polarised (Bipolar) horizontal coupling capacitor (`4.7 μF` or `10 μF 50V NP`) — when it dries out, the raster shrinks horizontally or loses linearity!
    • Replace all electrolytic caps around the vertical deflection IC/transistors (`10 μF`–`1000 μF 35V`) to prevent vertical collapse (a bright horizontal line across the middle of the screen).
    • Reflow cracked solder joints on the 7-pin `J7` video header and flyback transformer pins!

3 Geometry, Width & Focus Controls

ControlLocation & Adjustment Tip
BRIGHTNESSRear of monitor shell (or sub-pot on CRT PCB). Set so black background raster is just invisible.
V-HEIGHT & V-LINTrimpots on CRT PCB. Adjusts vertical height and top-vs-bottom character row symmetry.
H-WIDTH CoilHex ferrite slug on CRT PCB. Use a plastic hex alignment tool ONLY (a metal Allen key cracks the ferrite slug!).
FOCUSPot on CRT neck board or flyback. Adjusts character sharpness across all 40/80 columns.

PET Hardware Generations & Motherboard Selector

Compare the four distinct motherboard architectures spanning the 1977 PET 2001 through the 80-column CBM 8032 / 8096 / SuperPET.

Original PET 2001-4 & 2001-8 1977–1978 • ASSY 320008 • Chiclet Keyboard & Built-in Datasette

Designed by Chuck Peddle and Bill Seiler in 1977 as the world's first all-in-one personal computer (forming the "1977 Trinity" alongside the Apple II and TRS-80 Model I). Identifiable by its folded sheet-steel case, 9″ blue-or-black bezel CRT, built-in Sanyo/Commodore cassette deck on the left, and small calculator-style "chiclet" keyboard on the right. Internally, the original `ASSY 320008` motherboard uses 100% Static RAM — assembled in four permutations of proprietary MOS `6540`/`6550` or industry-standard `2316B`/`2114` chips!

Key ICs & Architecture (`ASSY 320008`)

  • CPU (`C4`): MOS 6502 @ 1.00 MHz
  • PIA #1 (`G8` — `$E810`): MOS 6520 — Keyboard row scanner (`PA0–PA3` via 74LS145), Cassette #1 Sense, and Vertical Blank (`SYNC`) input
  • PIA #2 (`B8` — `$E820`): MOS 6520 — 8-bit bi-directional IEEE-488 data bus (`PA0–PA7` In, `PB0–PB7` Out) and `NDAC`/`DAV` handshakes
  • VIA (`A5` — `$E840`): MOS 6522 — User Port (`PA0–PA7`), Cassette motor control, `CB2` audio/shift-register output, and IEEE-488 `NRFD`/`ATN`
  • Video Timing: Discrete 74LS TTL counters (NO 6845 CRTC chip!) reading 1 KB of dedicated Video SRAM (`$8000–$83FF` at `C3` & `C4`)
  • Four Onboard 7805 / LM340T5 Regulators (`VR1–VR4`): Instead of one large 5 V supply, the 2001 board distributes heat across four separate TO-220 7805 regulators bolted to heatsinks right on the PCB!

The 4 Factory Combinations of 2001 RAM (`6550` vs `2114`) & ROM (`6540` vs `2316B`)

Check the white IC sockets on your `ASSY 320008` board — Commodore produced four versions of this board depending on whether it used 28-pin MOS `6540` ROMs / 22-pin MOS `6550` SRAMs or 24-pin `2316B` ROMs / 18-pin `2114` SRAMs:

Board VariantROM Sockets (`H1–H7`)SRAM Sockets (`I1–J8` & Video `C3/C4`)
Type A (Earliest 1977)7× MOS 6540 (28-pin, 2 KB clocked ROM)16× MOS 6550 (22-pin, 1K×4 clocked SRAM)
Type B7× MOS 6540 (28-pin)16× 2114 (18-pin, 1K×4 standard SRAM)
Type C7× 2316B (24-pin, 2 KB)16× MOS 6550 (22-pin)
Type D (Easiest to Service)7× 2316B (24-pin)16× 2114 (18-pin standard SRAM)

Never Discard a Working `6540` ROM or `6550` SRAM! The 28-pin MOS `6540` and 22-pin MOS `6550` were only ever used in the 1977 PET 2001 and fail frequently. If any fail, plug in a modern 6540-to-2716 ROM adapter or 6550-to-2114/6116 SRAM adapter (or a single-socket ROMulan / PETvet / 6502 RAM+ROM replacement board under the CPU)!

Diagnostic Checklist: "Garbage Screen", White Sockets & IEEE-488

Step-by-step bench troubleshooting for the classic PET "Random Character Garbage Screen", notorious white IC sockets, and dead disk drives.

▦

The Classic PET "Random Garbage Character Screen" Tree

On non-CRTC PETs (2001, 2001N, 30xx, early 40xx), powering on to a full screen of random, steady PETSCII characters (which never clears to `*** COMMODORE BASIC ***`) is the single most common fault!

  1. 1. What a Steady Garbage Screen Proves:
    • Your 9″ CRT monitor, master crystal oscillator, video timing counters, Character ROM (`UF10` / `A2`), and `2114` / `6550` Video SRAMs (`$8000`) are WORKING!
    • The screen is simply displaying the random power-on contents of Video SRAM because the 6502 CPU never executed the Kernal/Editor screen-clear loop!
  2. 2. Check the Notorious White IC Sockets First:
    • Early 1977–1979 PETs used cheap white single-wipe plastic IC sockets that lose contact pressure and tarnish heavily. Gently rock/reseat the 6502 CPU, Kernal ROM (`$F000`), and Editor ROM (`$E000`) — or replace degraded white sockets with turned-pin / dual-wipe sockets!
  3. 3. Check 6502 Reset (`Pin 40`), Clock (`Pin 37`), and Ready (`Pin 2`):
    • `Pin 40 (/RES)` is driven by a `555` timer (`NE555`) through an open-collector inverter. If the timing capacitor on the 555 is leaky, `/RES` stays stuck low (0 V)!
  4. 4. Check Zero-Page / Stack RAM (`$0000–$01FF`) & Kernal ROM (`$F000`):
    • If the 6502 cannot read the reset vector (`$FFFC/$FFFD`) from the Kernal ROM (`H4`/`H7` on 2001; `UD9` on 3032) or cannot push a return address onto the 6502 Stack in Low RAM (`I1`/`J1` on 2001; `UI2–UI9` 4116 DRAM on 3032), it halts on the garbage screen!
    • Plug a Romulan PET RAM/ROM / Tynemouth PET Diagnostic board into the 40-pin 6502 CPU socket to bypass all onboard RAM and ROMs in 30 seconds!
⚙

IEEE-488 Bus Troubleshooting (`DEVICE NOT PRESENT` / Hanging `LOAD`)

PET boots fine, but `LOAD"$",8` or `DIRECTORY` hangs on `SEARCHING FOR $` or immediately prints `?DEVICE NOT PRESENT ERROR` with a 2031, 4040, 8050, or PETdisk MAX / SD2PET.

  1. Suspect #1 — The Three `MC3446N` / `MC3446AP` IEEE-488 Bus Transceivers (`UA7, UA8, UA9` / `B9, A9, A10`):
    • Three 16-pin Motorola `MC3446` quad bus transceivers sit directly between the rear IEEE-488 edge connector and the internal `6520` PIA / `6522` VIA!
    • Static electricity or hot-plugging an IEEE-488 drive cable frequently kills one channel inside an `MC3446`, holding `DAV`, `NRFD`, `NDAC`, `ATN`, or one data bit (`DIO1–DIO8`) stuck high or low.
  2. Quick BASIC IEEE-488 Loopback Self-Test (No Drive Connected!):
    • With nothing plugged into the rear IEEE-488 port, run this 1-line check in BASIC to verify that PIA #2 (`59424` = Data In, `59426` = Data Out) and both data `MC3446` buffers can drive and read back all 8 data bits (`0` to `255`):
      FOR I=0 TO 255:POKE 59426,I:IF PEEK(59424)<>I THEN PRINT "BAD BIT:";I XOR PEEK(59424)
      NEXT:POKE 59426,255
    • If any bit fails, either the corresponding `MC3446` data transceiver (`UA7`/`UA8`) or `6520 PIA #2` (`UB16`/`G8`) is faulty!

Internal Linear Power Supply & J7 CRT Monitor Pinouts

Checking the PET's heavy internal transformer, multiple onboard +5V/+12V/−5V regulators, and the 7-pin `J7` motherboard-to-CRT video connector.

Internal PSU Transformer & Multi-Regulator Architecture

Located in the rear-left base of the cabinet sits a massive mains transformer and an external/chassis-mounted 23,000 μF 15 V computer-grade screw-terminal filter capacitor. Raw ~8–9 V DC (plus 16 V AC center-tapped on dynamic boards) enters the motherboard on connector `J8` (`J10`/`J11`), where multiple local TO-220 / TO-3 voltage regulators regulate each section of the board:

Motherboard FamilyRegulators on PCBTarget Voltage & Role
PET 2001 Static
(`ASSY 320008`)
4× `LM340T5` / `7805`
(`VR1, VR2, VR3, VR4`)
+5.00 V DC (±5%) on EACH of the 4 regulators! Each 7805 powers a separate quadrant of the 6550/2114 SRAM and 6540/2316 ROM array. If just one of the four 7805s fails, a quarter of your RAM/ROM dies!
Dynamic PETs
(3032 / 4032 / 8032)
2× `LM323K` / `7805` (+5V)
1× `7812` (+12V)
1× `7905` (−5V)
• +5.0 V DC: CPU, ROMs, 2114 VRAM, 4116 Pin 9 (`V_CC`)
• +12.0 V DC: 4116 DRAM Pin 8 (`V_DD`)
• −5.0 V DC: 4116 DRAM Pin 1 (`V_BB` — if −5V is missing, all sixteen 4116 DRAMs will burn up!)

Internal `J7` Motherboard-to-CRT Video Header 7-Pin Inline Molex (`0.156″`)

Carries separate TTL-level Video, Vertical Drive, and Horizontal Drive (plus raw AC power for the monitor on pins 6/7 on some models, or via a separate 2-pin/3-pin AC monitor power plug). You can also tap `J7` into an RGBtoHDMI (TTL board) or a 3-resistor composite mixer to test a PET motherboard on an external monitor without the internal CRT!

J7 PinSignalLevel & Timing Notes
Pin 1VIDEO DATA (TTL Pixel Stream)5 V TTL (Active-low on 2001/3032/4032; check polarity jumper on universal boards)
Pin 2GND (0 V)Video Return Ground
Pin 3VERT DRIVE (Vertical Sync)5 V TTL Vertical Drive (60 Hz on Non-CRTC & NTSC; 50/60 Hz on CRTC)
Pin 4GND (0 V)Vertical Return Ground
Pin 5HORIZ DRIVE (Horizontal Sync)5 V TTL Horizontal Drive (15.625 kHz on 9″ Non-CRTC; ~20.0 kHz on 12″ CRTC 4032/8032!)
Pin 6KEYWAY (Empty Pin)Polarising keyway slot
Pin 7GND (0 V)Horizontal Return Ground

15.6kHz (9″) vs 20kHz (12″ CRTC) Horizontal Scan Rate Warning: Notice that 12″ CRTC PETs (Fat-40 4032 and 8032) run their CRT at a 20 kHz horizontal scan rate (not standard 15.6 kHz TV rate)! An RGBtoHDMI captures both 15.6 kHz and 20 kHz PET video effortlessly.

IEEE-488 (`J1`), User Port (`J2`) & Datasette (`J3`/`J6`) Pinouts

Rear PCB card-edge connector pinouts (0.156″ pitch) for connecting disk drives, PETdisk MAX / SD2PET, and CB2 sound amplifiers.

`J1` — IEEE-488 (GPIB) Bus Edge Connector 2×12 (24-Contact) • Rear Left

Connects Commodore 2040, 3040, 4040, 8050, 8250, SFD-1001, and 2031 disk drives, 4022/8023 printers, and modern PETdisk MAX / SD2PET SD-card drives. Top row = `Pins 1–12` (Left-to-Right viewing rear of PET); Bottom row = `Letters A–N` (excluding G, I):

Top Pin (1–12)IEEE-488 SignalBottom Pin (A–N)IEEE-488 Signal
1DIO1 (Data Bit 0)ADIO5 (Data Bit 4)
2DIO2 (Data Bit 1)BDIO6 (Data Bit 5)
3DIO3 (Data Bit 2)CDIO7 (Data Bit 6)
4DIO4 (Data Bit 3)DDIO8 (Data Bit 7)
5/EOI (End Or Identify)E/REN (Remote Enable — GND)
6/DAV (Data Valid)FGND (Logic Ground)
7/NRFD (Not Ready For Data)HGND (/DAV Return)
8/NDAC (No Data Accepted)JGND (/NRFD Return)
9/IFC (Interface Clear / Reset)KGND (/NDAC Return)
10/SRQ (Service Request)LGND (/IFC Return)
11/ATN (Attention Mode)MGND (/ATN Return)
12Chassis Shield GNDNGND (/SRQ Return)

`J2` — Parallel User Port & `CB2` Audio Out 2×12 Edge • Center

Driven by the 6522 VIA (`PA0–PA7` & `CA1/CB1/CB2`). See also our dedicated PET IEEE-488 (`J1`) Bus, PET `J7` 7-Pin Video Header, and Datasette (`J3`/`J6`) pinout pages. Because early PETs (2001/3032) have no internal speaker, all PET game sound is output as a pulse-width / square-wave stream on User Port Pin M (`CB2`)!

Top PinSignalBottom PinSignal & Bench Role
1GND (0 V)AGND (0 V)
2TV Video OutBCA1 (Handshake Input)
3/SRQ INC – LPA0 – PA7 (8-Bit Parallel User I/O + Stupid PET Tricks Dual Joystick!)
4/EOIMCB2 (PET SOUND OUTPUT!)
5DIAG (Pull to GND for Monitor!)NGND (0 V Audio Return)
12GND (0 V)Note: Keyway slot between Pins 1/2 and 9/10.

2-Minute PET Sound Amplifier Mod: Wire User Port Pin M (`CB2`) through a `10 kΩ` resistor + `0.1 μF` capacitor in series to the input of any powered desktop speaker (with Pin N = GND) for instant PET game audio! Also note: grounding Top Pin 5 (`DIAG`) at power-on boots straight into the built-in TIM Machine Language Monitor (`B*`)!

`J3` (Rear) & `J6` (Internal) Datasette Ports (`2×6` Edge)

Identical to the C64 and VIC-20 Datasette connector (`Pin A/1 = GND`, `Pin B/2 = +5V`, `Pin C/3 = +6V Motor`, `Pin D/4 = Read`, `Pin E/5 = Write`, `Pin F/6 = Sense`). Uniquely, every PET has two independent tape ports (`Device 1` and `Device 2`)!

Chip & 2532 / 2716 EPROM Reference

Interactive IC Pinout Finder cards for every major chip in the PET plus BASIC 1.0 / 2.0 / 4.0 ROM part numbers and EPROM rules.

PET BASIC 2.0 & BASIC 4.0 ROM Map (`2332` / `2316B` → `2532` / `2716` EPROMs)

On all dynamic PET motherboards (`2001N`, `3032`, `4032`, `8032`), the 4 KB ROM sockets (`$B000`, `$C000`, `$D000`, `$F000`) use the 24-pin `2332` mask ROM pinout (where `Pin 21 = +5V` and `Pin 18 = A11`) — which means Texas Instruments `TMS2532` / `2532A` (4 KB) UV EPROMs are a 100% DIRECT DROP-IN with zero adapters, whereas the 2 KB Editor ROM (`$E000`) and Character ROM accept a standard `2716` (2 KB) EPROM directly!

Address Range Role BASIC 2.0 Part # (3032) BASIC 4.0 Part # (4032 / 8032) Direct EPROM Drop-In
$B000–$BFFF
(Socket `UD9` / `UD12`)
BASIC 4.0 Disk/Extra Commands
(Empty on BASIC 2.0!)
Empty Socket 901465-23 (or `-19`) 2532 (4 KB, 24-Pin) direct drop-in! (Or `2732` via a 2332-to-2732 adapter).
$C000–$CFFF
(Socket `UD8` / `UD11`)
BASIC Interpreter Low 901465-01 901465-20 2532 (4 KB, 24-Pin) direct drop-in!
$D000–$DFFF
(Socket `UD7` / `UD10`)
BASIC Interpreter High 901465-02 901465-21 2532 (4 KB, 24-Pin) direct drop-in!
$E000–$E7FF
(Socket `UD6` / `UD7`)
Screen Editor & Keyboard + CRTC Init (`2KB`!) 901447-24 (Normal Keybd)
901474-01 (Business Keybd)
901498-01 (40-Col CRTC 50Hz)
901499-01 (40-Col CRTC 60Hz)
901474-04 (80-Col 8032)
2716 (2 KB, 24-Pin) is a 100% Direct Drop-In! (Best socket for PETTESTER V4 by Dave Roberts!).
$F000–$FFFF
(Socket `UD5` / `UD6`)
Kernal OS & IEEE-488 901465-03 901465-22 2532 (4 KB, 24-Pin) direct drop-in!
Character Generator
(Socket `UF10` / `UA3`)
2 KB / 4 KB Font ROM 901447-10 (`2KB`) 901447-10 (`2KB`) 2716 (2 KB, 24-Pin) direct drop-in!

Ultimate Diagnostic Tool — Burning `PETTESTER V4` into a `2716` EPROM for the `$E000` Editor Socket: Because the `$E000` Editor ROM is almost always in a socket and accepts a standard `2716` EPROM, plugging a `2716` burned with Dave Roberts's `PETTESTER` (`Eudi's PET Tester`) into the Editor socket requires zero working RAM to run: it initializes the CRTC, tests Video SRAM, tests Zero-Page/Stack RAM, checksums all ROMs, scans the keyboard, and loops a complete March-C test on all 16K/32K of 4116 DRAM!

Resources & Further Reading

Blog posts, interactive bench tools, and essential Commodore PET schematics & communities.

Bench Tools & Machine Hubs

External Commodore PET Resources

Theme Palette

Default Dark
High-contrast dark
Amber Terminal
Monochrome amber
Matrix CRT
Phosphor green
Workbench Light
Clean light mode

Audio & Display

Relay Click Sounds Web Audio API — soft mechanical clicks
CRT Scanline & Flicker Pure CSS overlay effect

System Info

Customization Panel Theme preference, audio FX, and CRT overlay settings are saved to your browser's localStorage and persist between visits. No cookies or server-side storage is used.
Keyboard Shortcuts Press Esc to close this panel. Use the header moon/sun icon to cycle themes.