Amstrad CPC 464 Machine Hub

Complete CPC 464 workbench reference — +5 V PSU polarity alert, board & CRTC Type 0–4 selector, Datacorder mechanics, Gate Array/RAM diagnostics, 6-pin DIN RGB SCART wiring and expansion pinouts.

Power Supply Polarity & Voltage Alert — STRICT +5V DC REGULATED ONLY!

The Amstrad CPC 464 has NO internal 5 V voltage regulator — originally it drew regulated +5.0 V DC (at ~1.5–2.0 A) directly from the GT64 green-screen or CTM640 colour monitor via a 2.1 mm×5.5 mm barrel lead. Whatever voltage and polarity you plug into the CPC 464's rear 5V DC IN socket goes straight onto the VCC pins of the custom Amstrad Gate Array, Z80A, 8255 PPI, AY-3-8912, CRTC, and all eight 4164 DRAMs. Plugging in a 9 V/12 V brick or a reverse-polarity ZX Spectrum supply will destroy the irreplaceable Gate Array and RAM in milliseconds!

1 Polarity & Barrel Spec

ParameterCPC 464 Requirement
Voltage+5.0 V DC Regulated (±5%: 4.75–5.25 V max)
CurrentMinimum 1.5 A (2.0 A+ recommended with Datacorder motor running)
Barrel Plug2.1 mm inner × 5.5 mm outer DC barrel jack
PolarityCENTRE-POSITIVE (Tip = +5 V, Outer Barrel = GND)

Watch out for the ZX Spectrum / Guitar Pedal trap: A 9 V centre-negative ZX Spectrum PSU is both the wrong polarity AND nearly double the voltage! Conversely, if your bench has custom centre-negative adapters for Spectrums, label them clearly and measure with a DMM before every power-up.

2 Protect the Board (Crowbar / Diode Mod)

  • Zero factory reverse-polarity protection on early boards: Directly after the power switch SW1, +5 V feeds the entire IC array and the internal 5 V-to-12 V tape motor boost circuit.
  • Add a 1N5822 Schottky or Crowbar Fuse: Fitting a 2 A inline polyfuse plus a 5.6 V 5 W zener / TVS diode (1.5KE6.8A or SMBJ5.0A) across the DC input rails clamps accidental overvoltage or reverse-polarity events and blows the fuse before the Gate Array (IC40007/40010) dies.
  • Dirty slide power switch (SW1): The side-mounted power slide switch oxidises heavily, dropping +5.0 V down to 4.2 V under load and causing random resets when pressing PLAY on the tape deck. Clean SW1 thoroughly with contact cleaner!

3 Modern PSU Replacement Options

  • MeanWell RS-15-5 or GST25A05-P1J: Industrial 5.0 V 3–4 A regulated switching supply with built-in overvoltage protection (OVP).
  • USB-C PD 5V Fixed Cable (with 2.1 mm Centre-Positive Tip): Make sure it is a 5 V-only non-negotiating trigger cable (never a 9 V/12 V/20 V PD trigger!).
  • Note on CPC 6128 / 664: Unlike the 464, the CPC 664 and 6128 also require a separate +12 V DC supply line solely for the 3″ floppy disk drive motor. The 464 runs everything (including its cassette motor via an internal regulator) from the single +5 V input.

Motherboard Revisions & CRTC Chip Variants

Select your CPC 464 board generation or 6845 CRTC variant (Types 0–4) to inspect layout differences and software compatibility.

Early Long-Board (Type 1) 1984–1986 • PT1968 / MC0001A–F

The original full-width double-sided fibreglass PCB spanning the entire length of the CPC 464 casing beneath the keyboard and Datacorder. Uses the original Ferranti/Amstrad 40007 Gate Array (with clip-on metal heatsink on early units), separate 32 KB OS/BASIC ROM (IC103), and standard 40-pin DIP socketed or through-hole major ICs. Highly prized by collectors and repair engineers for easy probing and tall colour keycaps.

Key ICs & Designators (MC0001A)

  • IC101 (CPU): Zilog / NEC Z80A @ 4.00 MHz (effective ~3.3 MHz due to Gate Array WAIT states)
  • IC102 (PSG): GI AY-3-8912A (28-pin DIP) — 3-channel audio + keyboard row scanner
  • IC103 (ROM): 32 KB Mask ROM (40009 / 40013) — 16 KB OS at $0000 + 16 KB Locomotive BASIC 1.0 at $C000
  • IC104 (CRTC): Hitachi HD6845S (Type 0) or UM6845R (Type 1)
  • IC105 (Gate Array): Amstrad 40007 (40-pin DIP) — video modes 0/1/2, 27-colour palette, memory banking & clocks
  • IC106 (PPI): Intel / NEC 8255AC-5 (40-pin DIP) — AY control, cassette I/O, keyboard matrix, VSYNC read
  • IC111–IC118 (RAM): 8× 4164 (64K×1, +5 V single-rail) DRAMs

Long-Board Electrolytic Capacitor & Service Notes

AreaTypical ValuesFunction & Bench Notes
Audio Output & Amp10 μF, 47 μF, 220 μF (16 V)Coupling caps around the internal speaker amp (LA4140 / TDA2822) and stereo 3.5 mm jack. Dry caps cause tinny or silent left/right channels.
Datacorder Preamp1 μF, 4.7 μF, 10 μF, 100 μFLocated near the tape head amplifier. Leaky/drifted caps cause Read Error b even when azimuth is aligned.
Reset Circuit10 μF / 22 μF (16 V)Holds Z80 /RESET low at power-on. If dried out, machine boots to garbage until power-cycled twice.

Keyboard Type on Long-Boards: Early Type 1 machines feature individual tall mechanical plungers over either a hard contact PCB (very early 1984 units!) or a dual-layer flexible Mylar membrane connected via two ribbon tails.

Built-in Tape Deck (Datacorder) & Mechanical Checklist

Fixing Read Error a / Read Error b: drive belt replacement, azimuth head alignment, and leaf-switch servicing.

1 Drive Belt Size & Replacement

If pressing PLAY produces a motor whirr with no spindle movement — or if tapes load fine at the start of a side and fail with Read Error b near the end — the main rubber drive belt has stretched.

Belt LocationDimensions (Diameter × Cross-Section)Folded Length
Main Capstan Flywheel Belt~71–72 mm Ø × 1.2 mm square~112 mm flat
Tape Counter Belt~50–52 mm Ø × 1.0 mm square~78–80 mm flat
  1. Unplug the 5-pin/2-pin Datacorder wire harness from the motherboard and remove the 4 screws securing the deck to the top shell.
  2. Unscrew the metal rear fly-plate bracket (2 screws) bridging the zinc capstan flywheel bearing — take care not to lose the tiny nylon thrust washer on the capstan shaft!
  3. Clean all old perished black rubber residue from the brass motor pulley and flywheel rim using cotton buds soaked in 99% IPA before fitting the new belt.

2 Tape Head Cleaning & Azimuth Alignment

The CPC 464 uses high-speed 1000/2000 baud turbo loaders that require crisp high-frequency treble response from the tape head.

  1. Clean Head & Pinch Roller first: Scrub the silver read/write head face and capstan shaft with 99% Isopropyl Alcohol until mirror-bright. Clean the rubber pinch roller with warm soapy water or rubber rejuvenator (avoid soaking rubber in acetone/IPA, which hardens it).
  2. Locate the Azimuth Access Hole: Look just below the cassette keys (above the numeric keypad `7`/`8` keys) for the tiny pin-hole in the plastic deck trim. Inside sits the spring-loaded azimuth adjustment screw on the left side of the tape head.
  3. Live Audio Alignment Method:
    • Insert a known-good commercial cassette (not a home recording), type |TAPE then RUN", and press PLAY.
    • Turn up the CPC's side volume thumbwheel so you can hear the pilot tone and data blocks through the internal speaker.
    • Using a non-magnetic jeweller's flathead screwdriver, gently rock the azimuth screw ±1/4 turn clockwise/anticlockwise until the data screech sounds at its brightest, loudest, and most crisp treble pitch.
    • Seal the screw head with a tiny dab of nail varnish once locked in.

3 Leaf Switches, Relay & Write-Protect Tab

  • Motor Control Relay (RL1): When you press PLAY in BASIC, you must hear a sharp mechanical click from the onboard reed/box relay on the motherboard, supplying power to the cassette motor. If the relay clicks but the motor stays dead, check the leaf switch under the PLAY key and transistor TR101/TR303 (12 V/6 V motor regulator circuit).
  • Write-Protect Sense Lever: At the back-left of the cassette well sits a plastic feeler finger linked to a mechanical interlock and leaf switch. If the lever is bent or gummed up with old grease, the red REC key will refuse to depress even with a tabbed blank tape inserted.
  • Record/Playback Slide Bar (PCB Switch): On boards with an onboard long slide switch linked to the REC key, oxidised contacts inside the slider cause massive hum or zero signal in PLAY mode. Spray DeoxIT D5 into the slider and actuate REC+PLAY 30 times.
  • External 3.5 mm TZXDuino / TapDancer Hack: Want to load `.CDT` / `.TZX` files from a smartphone or TZXDuino without opening the case? Simply insert a cheap car cassette-to-3.5 mm tape adapter straight into the Datacorder well!

Diagnostic Checklist & Common Faults

Step-by-step bench fault-finding for Black Screen, Corrupted Graphics (4164 DRAM), and AY-3-8912 / Stereo Jack audio faults.

⚡

Black Screen / No Boot Diagnostic Tree

Power LED illuminates (or flickers), but monitor shows a completely black screen or out-of-sync raster with no yellow Amstrad 64K Microcomputer banner.

  1. Step 1 — Measure +5 V AFTER the Power Switch: Probe Pin 40 of the 6845 CRTC or Pin 11 of the Z80A. It must read 4.85–5.15 V DC. Dirty switch SW1 often drops the internal rail below 4.3 V while the power LED still glows brightly!
  2. Step 2 — Check 16 MHz Master Oscillator & Gate Array Clock: The Gate Array (40007/40010) takes the 16 MHz crystal (Pin 2) and outputs a 4 MHz CPU clock on Gate Array Pin 4 (to Z80 Pin 6) and a 1 MHz CCLK on Gate Array Pin 37 (to CRTC Pin 21). If 16 MHz is present at the crystal but 4 MHz/1 MHz are dead, the Gate Array has failed.
  3. Step 3 — Check Z80A Control Lines:
    • Pin 26 (/RESET): Must pulse low (0 V) briefly at turn-on, then sit at +5 V.
    • Pin 24 (/WAIT): Driven by Gate Array Pin 35 (/READY) to synchronize memory access. Must show a 1 MHz pulse train — if stuck low, CPU is permanently halted.
    • Pin 16 (/INT) & Pin 17 (/NMI): Check for stuck-low interrupts.
  4. Step 4 — Check CRTC Sync Outputs: If the screen rolls or stays black, probe 6845 CRTC Pin 39 (HSYNC, 15.625 kHz) and Pin 40 (VSYNC, 50 Hz). Remember: the CRTC only outputs sync after the Z80 reads the OS ROM (IC103) and initialises the 6845 registers! A dead ROM or dead Z80 results in no sync output at all.
  5. Step 5 — Use a Lower-ROM Diagnostic Board: Plug an external diagnostic device (e.g. M4 Board, Dandanator CPC with Noël Llopis / Gerald DiagROM, or BackBit) into the rear expansion edge connector to bypass internal ROM IC103 and test RAM/Gate Array visually.
▦

Corrupted Graphics / Garbage on Screen (4164 DRAM)

Blue border appears with valid sync, showing vertical dotted lines, wrong character glyphs, random pixel snow, or hanging before the Ready prompt.

Because the border and sync are present, your Z80A, OS ROM, Gate Array, and 6845 CRTC are alive! The fault lies in the eight 4164 (64K×1) DRAM chips (IC111–IC118) or their 74LS153 address multiplexers (IC109 & IC110):

Data BitLong-Board ICSymptom When Stuck High / Low
Bit 0 (D0)IC111Vertical pixel stripes every 8th column in Mode 1/2; character ASCII bit 0 flipped (e.g. `A` becomes `@`, `R` becomes `S`)
Bit 1 (D1)IC112Every 2nd character bit corrupted (`A` becomes `C`); repeating vertical bars
Bit 2 (D2)IC113Character bit 2 corrupted (`A` becomes `E`); system often crashes clearing screen
Bit 3 (D3)IC114Character bit 3 corrupted (`A` becomes `I`); periodic pixel blocks across screen
Bit 4 (D4)IC115Mode 1 colour plane 1 corrupted (wrong pen colours on vertical stripes)
Bit 5 (D5)IC116Lowercase/uppercase bit flipped (`A` becomes `a`)
Bit 6 (D6)IC117Letters turn into punctuation/numbers; OS workspace corruption causes instant reboot loop
Bit 7 (D7)IC118Leftmost pixel of every byte stuck on (solid vertical yellow lines down the entire screen)

Thermal Finger Test & Piggybacking: MT4264 (Micron) and TMS4164 DRAMs fail frequently in CPC 464s. Touch IC111–IC118 after 60 seconds of power — a shorted 4164 will be noticeably hotter than its neighbours. For open-circuit bit faults, piggybacking a known-good 4164 over each chip one at a time often reveals the culprit immediately.

♫

Stereo Audio Jack, Dead Speaker & AY-3-8912 / 8255 PPI Issues

No sound from the internal speaker, one stereo channel missing on headphones, or entire keyboard rows/joysticks dead.

1. The 3.5 mm Stereo Jack Switch Trap

The #1 cause of "dead sound" on an Amstrad CPC 464 is not a blown AY-3-8912 chip — it is the mechanical cut-off leaf switch built inside the side-mounted 3.5 mm STEREO headphone socket!

  • When no plug is inserted, a spring contact inside the 3.5 mm jack bridges the mixed audio signal to the internal volume wheel and loudspeaker amplifier.
  • After 40 years of oxidation (or after removing a headphone plug), the internal leaf contact fails to spring back closed, muting the internal speaker completely.
  • Test & Fix: Plug a pair of stereo headphones into the side 3.5 mm jack and type SOUND 1,200,100,15. If you hear the tone in headphones, your AY-3-8912 is 100% healthy! Spray contact cleaner into the 3.5 mm socket and rapidly insert/remove a jack plug 20 times, or replace the socket.

2. AY-3-8912 PSG & 8255 PPI Interdependence

On the CPC, the keyboard matrix and joystick port are scanned by IC102 (AY-3-8912 I/O Port A), which is itself accessed through IC106 (8255 PPI)!

  • Keyboard completely dead AND no sound at all: Either the 8255 PPI (IC106) or the AY-3-8912 (IC102) has failed (often killed by plugging/unplugging a joystick while powered on, or by ESD on the joystick port).
  • Single keyboard line stuck / autofire keys: A blown transistor driver or open pin on the AY-3-8912's 8-bit I/O port (Pins 21–14). Swap the AY-3-8912 first if socketed.
  • Tape motor won't turn on & VSYNC hangs: Controlled directly by the 8255 PPI (Port C bit 4 = Motor Relay; Port B bit 0 = VSYNC input). Indicates a faulty 8255 PPI.

Power, Video & Expansion Pinouts

6-pin DIN RGB Monitor to SCART / OSSC / RetroTINK wiring, 34-way Centronics Printer, and 50-way Expansion Edge Connector.

6-Pin DIN Monitor Port to RGB SCART / Upscaler DIN 240°

The CPC 464 outputs pure 15.625 kHz 50 Hz analog RGB (with hardware 3-level intensity mixed inside the computer) plus composite sync on its rear 6-pin DIN MONITOR socket. Note that audio is NOT present on the 6-pin DIN — your SCART cable must include a flying 3.5 mm stereo jack lead that plugs into the side of the CPC!

DIN PinCPC 464 SignalSCART Target PinResistor / Upscaler Note
1RED (Analog ~1 V p-p)SCART Pin 15Direct (or 100 Ω series if overly bright on OSSC/RetroTINK)
2GREEN (Analog ~1 V p-p)SCART Pin 11Direct (or 100 Ω series)
3BLUE (Analog ~1 V p-p)SCART Pin 7Direct (or 100 Ω series)
4CSYNC (Composite Sync)SCART Pin 20Fit 330 Ω–470 Ω series resistor to drop TTL sync to 75 Ω video level!
5GND (0 V Return)SCART Pins 4, 5, 9, 13, 17, 18, 21Video & sync ground shield
6LUM (Luminance for GT64/65)Not used for RGB SCARTUsed only by green-screen monitors (combines R+G+B+Sync)

Forcing SCART RGB Blanking (Pin 16): Because the CPC 464's 6-pin DIN does not output +5 V or +12 V, a passive SCART cable cannot drive SCART Pin 16 (RGB fast-blanking) on its own unless it either (a) taps +5 V from a pass-through inline DC barrel adapter via a 180 Ω resistor to SCART Pin 16, or (b) connects to an upscaler (OSSC / RetroTINK 5X/4K) which manually selects RGBS input without needing Pin 16 voltage.

34-Way Printer Port Edge Connector 7-Bit Centronics

Amstrad saved one latch bit by implementing a 7-bit data bus (D0–D6) on the rear 34-way PCB edge connector (IC108 74LS273 octal latch uses bit 7 for `/STROBE`!). Standard 7-bit ASCII text prints normally, while 8-bit graphics printers require a simple software/hardware driver adaptation.

Top Side (Odd Pins)SignalBottom Side (Even Pins)Signal
Pin 1/STROBE (Latch Bit 7)Pin 2GND
Pin 3DATA 0 (LSB)Pin 4GND
Pin 5DATA 1Pin 6GND
Pin 7DATA 2Pin 8GND
Pin 9DATA 3Pin 10GND
Pin 11DATA 4Pin 12GND
Pin 13DATA 5Pin 14GND
Pin 15DATA 6 (MSB — 7-bit!)Pin 16–34GND (Even pins)
Pin 17NC (No Data 7!)Pin 21BUSY (to 8255 PPI PB6)

Pin Numbering: Looking at the rear of the CPC 464, Pin 1 is top-right and Pin 2 is bottom-right (reading right-to-left: 1, 3, 5 … 33 on top; 2, 4, 6 … 34 underneath).

50-Way Expansion Bus Edge Connector DDI-1 Floppy / M4 Board / Dandanator / Ulifac

Full buffered/unbuffered Z80 bus situated on the rear-right of the motherboard. Viewed from the rear of the CPC 464, Odd pins (1–49) are on the Top (Component) side running right-to-left, and Even pins (2–50) are on the Bottom (Solder) side.

Top Pin (Odd) Signal Bottom Pin (Even) Signal Top Pin (Odd) Signal Bottom Pin (Even) Signal
1SOUND (Mixed Audio)2GND27D628/MREQ
3A154A1429D730/RFSH
5A136A1231/RD32/M1
7A118A1033/WR34/IORQ
9A910A835/HALT36Φ (4 MHz CPU Clock)
11A712A637/INT38/NMI
13A514A439/BUSRQ40/BUSACK
15A316A241/RESET (System Reset)42/READY (Z80 /WAIT)
17A118A043/ROMEN (ROM Enable)44/ROMDIS (Disable Internal ROM)
19D020D145/RAMRD (RAM Read)46/RAMDIS (Disable Internal RAM)
21D222D347CURSOR (CRTC Pin 19)48LPEN (Lightpen Strobe)
23D424D549GND50+5 V DC
25—26—Note: Keyway slot typically located between pins 39/40 and 41/42 (or pins 25/26 on some connectors).

How External ROMs & RAM Expansions Work: Pulling Pin 44 (/ROMDIS) high (+5 V) disables the internal OS/BASIC ROM (IC103) so external cartridges like the DDI-1 Disc Interface (AMSDOS ROM 7) or diagnostic ROMs can map into memory when Pin 43 (/ROMEN) goes active-low. Similarly, pulling Pin 46 (/RAMDIS) high overrides internal 64K RAM for 512K dk'tronics-style memory expansions!

Chip & EPROM Reference

Interactive IC Pinout Finder deep-dives plus Amstrad Gate Array & OS/BASIC ROM substitution notes.

Amstrad Gate Array (40007 / 40010) Reference

The custom 40-pin Amstrad Gate Array (IC105 on long-boards) handles pixel serialisation (Modes 0, 1, 2), hardware 27-colour resistor palette output, 16 MHz clock division, and ROM/RAM banking.

Part NumberFitted ToPinout Compatibility
Amstrad 40007CPC 464 Long-Board (Type 1) & CPC 664Pin-identical to 40010! You can replace a dead/hot 40007 directly with a cooler 40010 in a 40-pin socket.
Amstrad 40010CPC 464 Short-Board (Type 2) & CPC 6128Direct drop-in for 40007 (on boards with discrete 40-pin DIP socket).
Modern FPGA / CPLD ReplacementsAll 40-pin DIP boardsCommunity open-source replacements (e.g., Gate Array 40010 FPGA drop-in) replicate 100% of original timing and run cool.

OS + BASIC ROM (IC103) EPROM Substitution Guide

Unlike the CPC 664 and 6128, the CPC 464 combines both the 16 KB Lower OS ROM and the 16 KB Upper Locomotive BASIC 1.0 ROM into a single 32 KB 28-pin JEDEC mask ROM (Amstrad 40009) at IC103!

Replacement ChipSizeDrop-in Status & Programming Notes
27C256 UV EPROM 32 KB (28-pin) 100% Direct Drop-In! Concatenate the 16 KB OS ROM (`$0000–$3FFF` in EPROM) followed by the 16 KB BASIC 1.0 (or BASIC 1.1 / DiagROM) image (`$4000–$7FFF` in EPROM).
27C512 / W27C512 EEPROM 64 KB (28-pin) Dual-OS Switchable Upgrade! Program standard OS + BASIC 1.0 into the lower 32 KB (`$0000–$7FFF`) and a Diagnostic ROM or BASIC 1.1 + Parados into the upper 32 KB (`$8000–$FFFF`). Lift Pin 1 (A15) and wire to a toggle switch (+5 V via 4.7 kΩ vs GND).

Pin 27 (A14) Note: On the CPC 464, the Gate Array drives IC103 Pin 27 (A14) low when reading the Lower OS ROM (`$0000–$3FFF`) and high when reading Upper ROM 0 (`$C000–$FFFF`). That's why a standard 27C256 works without cutting a single PCB track!

Resources & Further Reading

Blog posts, interactive bench tools, and essential Amstrad CPC hardware documentation.

Bench Tools & Machine Hubs

External CPC 464 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.