Sinclair ZX81 Troubleshooting Guide

Board-level fault finding for the Sinclair ZX81. The sequence below follows the 1986 Television magazine article on servicing the ZX81, with Sinclair's own fault list from the kit instructions and designators from the circuit diagram.[1][2][3] Component values and the supply specification are on Sinclair ZX81 General Maintenance.
Quick reference
[edit | edit source]| Symptom | Probable cause | Action |
|---|---|---|
| Dead, regulator cold after a couple of minutes | No supply, or the plug in EAR or MIC | Check the adaptor and use the socket nearest the keyboard[2] |
| Works, then goes off; regulator very hot | Regulator not bolted to the heatsink | Tighten the 4BA bolt[2] |
| Regulator warm, blank screen | Tuning, or no video from the ULA | Tune between channels 33 and 39; then No picture[2][1] |
| Bright screen, no cursor | A fault other than the ULA | See ULA and Checking the ICs[1] |
| Screen clears, no cursor | Reset not completing | Disconnect, wait a few seconds, retry; check R15 and C5[2][3] |
| Cursor shown, keyboard dead | Tails, diodes, or a short between keyboard lines | See Keyboard[2][1] |
| One row or bank of keys dead | Crack across a keyboard tail | See Keyboard[1] |
| Horizontal black and white stripes | Supply poorly smoothed or too low | Check the adaptor and C3[2] |
| Crashes with a RAM pack fitted | The pack or its edge connector contacts | Remove the pack and test on the internal 1 KB first[1]; see RAM pack and edge connector |
| Works cold, fails after warming up | One possible cause is a marginal ULA | See ULA; Ferranti's 1983 returns include ULAs that failed only when warm[4] |
| New ULA dead soon after fitting | The fault that killed the first ULA, such as overvoltage | Check the adaptor, the 7805 and the +5 V rail before fitting another; see Before replacing the ULA[4] |
Before opening the case
[edit | edit source]- Remove any RAM pack or other add-on. A RAM pack disables the internal 1 KB, and the checks below assume the internal RAM is in use.[1]
- Check the adaptor: about 14 V off load, tip positive. With a solder-on plug fitted, check the on-load voltage, which should be about 11 V; this shows whether the machine is overloading the supply or drawing nothing.[1]
- A machine drawing nothing may have had the plug connected the wrong way round at some point. That often blows the 5 V regulator and spares the rest.[1]
- Tune the television. The modulator is usually set accurately to channel 36, but sweep the band. With no video from the ULA the modulator sends carrier only and the screen shows almost nothing.[1]
Fault-finding sequence
[edit | edit source]With the board out of the case and the TV and power leads reconnected, the ZX81 starts to the inverse K cursor without the keyboard, so leave it unplugged until the fault is found.[1]
Power
[edit | edit source]- The supply should give about 11 V at 400 mA on load. Less than 7 V is not enough for the regulator. A high current means a fault on the board.[1]
- The regulator should deliver 5 V to every IC. Its heatsink normally runs hot to the touch, but not unbearably so.[1]
- Sinclair's own figures for a supply are 8 to 12 V on load and at least 600 mA.[2] The circuit diagram on the same sheet marks the input "+7V to 11V DC", so Sinclair's two figures disagree at both ends.[3]
No picture
[edit | edit source]- ULA pin 16 feeds the modulator. A logic probe should show pulses with the high LED lit; an oscilloscope should show about 2 V from the peak to the bottom of the sync pulses. The inverse K appears as a very faint signal near the end of the field.[1]
- The factory figures for the three levels at the ULA pin are larger than the Television figure: sync 0 V, black 2.8 V and white 4 V in a Ferranti sketch, and white 4.0 V, black 3.0 V and sync 0.1 to 0.4 V in Timex's TS1000 specification. None of the sources says what load its figure assumes. On the factory figures, sync takes the pin to within 0.4 V of ground, so a pin 16 that never falls near 0 V points at the ULA's sync or at a fault loading the line.[5][6] The output is an emitter follower feeding the pin through an internal 200 Ω resistor.[7]
- If that signal is present but there is no TV output, check the modulator's supply voltage and its tuning screw, which normally sits about 3 mm down inside the former.[1]
- The ULA generates the 3.25 MHz CPU clock from the 6.5 MHz ceramic filter X1 at pin 35. The clock leaves ULA pin 14 and reaches the Z80 at pin 6 through the TR2 buffer.[1][3]
- /RESET at IC3 pin 26 is held low at switch-on by R15 (220 kΩ) and C5 (1 µF), then goes high.[3]
Keyboard
[edit | edit source]- With the cursor showing, bridge one contact of the five-way socket KB1 to one of the eight-way socket KB2 and watch for a character or keyword. Bridging more than one contact does no harm, but the ROM ignores the result, because it only accepts one key at a time apart from shift.[1]
- Open circuits in the matrix, whether a line or a diode, affect only the keys on that line. A short between lines holds one key on and so disables the whole keyboard. Check for shorts where the tracks run at an angle under KB1; the resistance between the KBD tracks should be a few thousand ohms.[1]
- Sinclair's check for a keyboard that will not enter is that the tails are fully in their connectors and not twisted, and that the diodes D1 to D8 and the connectors are the right way round.[2]
- Before refitting the keyboard, bridge each KB1 contact to at least two KB2 contacts to confirm the board, then check the tails for splits and the end contacts for wear.[1]
- A whole row or bank of keys dead is usually a crack across a tail. Near the end of the tail, a clean square cut may remove the crack if the tail still reaches. Do not clean the contacts with liquid solvent cleaners; some destroy the plastic. A tail that cannot be repaired means a new keyboard.[1]
The diodes D1 to D8 sit on address lines A8 to A15; the five return lines go to ULA pins 33, 31, 29, 27 and 25 (KBD0 to KBD4), pulled up by RP3 (5 × 10 kΩ, individual resistors R43 to R47 on Issue 3).[3][1] Each of those ULA inputs also has a 16K pull-up inside the chip.[8]
The order of the lines on the two board connectors is given in Maplin's 1982 add-on keyboard article, whose cables plug into them in place of the membrane's tails. On the 5-way connector the line at the striped end of the cable is KBD4. On the 8-way connector the order from the striped end is A11, A10, A9, A8, A15, A14, A13, A12. Maplin's amendment sheet for the kit says to fit both cables with the black stripe to KBD4 and to A11 respectively.[9]
ROM
[edit | edit source]Run this check, which sums all 8192 bytes and takes just over a minute:[1]
10 FAST 20 LET L = 0 30 FOR N = 0 TO 8191 40 LET L = L + PEEK N 50 NEXT N 60 PRINT L
835106 is correct. 854885 is the early ROM, which PRINT SQR .25 confirms by giving 1.359 instead of .5. Any other answer is a ROM fault.[1] IC2 is a 24-pin 2364 8 KB mask ROM.[2]
For work with a logic analyser or an in-circuit emulator, these ROM addresses mark the routines that run at switch-on and while the display is generated:[10]
| Address (hex) | Routine |
|---|---|
| 0000 | Start of execution at reset |
| 0038 | RST 38: interrupt routine that handles the lines of the TV display |
| 0066 | NMI routine that forms the display in SLOW mode |
| 0207 to 02BA | Routines that produce the TV display |
| 02BB to 02E6 | Keyboard scan; returns FFFF in HL when no key is pressed |
| 02F6 to 033F | SAVE |
| 0340 to 03A7 | LOAD |
| 03CB to 03E4 | RAM check, run at initialisation and after NEW |
| 03E5 onwards | Initialisation |
| 1E00 to 1FFF | Character set, 64 characters of 8 × 8 dots |
Cassette
[edit | edit source]Save a short program, switch off, switch on and load it back.[1] The EAR input is C10 (10 nF) and R33 (4.7 kΩ) to ULA pin 20, with R34 (220 Ω) across the socket; the MIC output comes from the ULA's TV/tape line through R29 (1 MΩ) and C12 (47 pF), with R27 (1 kΩ) and C11 (47 nF) across the socket.[3] Inside the ULA, pin 20 has clamp diodes to +5 V and ground and a 400 Ω series resistor.[7] Timex's TS1000 specification originally asked for a tape input with hysteresis; Ferranti struck that out and noted that its input has none, with thresholds of 0.2 V maximum low and 1.0 V minimum high.[6] In 1982 shops sold signal boosters to go between the recorder and the computer, one advertised as "usually cures loading difficulties".[11]
RAM pack and edge connector
[edit | edit source]A RAM pack switches off the internal RAM through the RAM CS line on edge contact 2A; ROM CS is on 23B. Sinclair's manual prints the full contact list, which is reproduced on the Sinclair ZX81 page.[12] A pack that rocks on the connector can make the machine crash; in 1982 dk'tronics sold a flexible connector described as "useful for getting rid of RAM Pack wobble".[11] Clean the edge connector fingers before suspecting the pack or the board.
Checking the ICs
[edit | edit source]If the fault survives the checks above, it is in an IC or on the board. First look for signs of earlier repair, solder splashes and shorted tracks. Sinclair fitted sockets either to every IC or to none, so a board with only some ICs socketed has probably been modified.[1]
The table gives the Television article's logic probe readings at every IC pin, taken with the machine at the inverse K cursor and the probe powered from the board's 5 V rail, on a board with two 2114 RAMs.[1] P is pulsing (both LEDs lit), PH pulsing and high, PL pulsing and low, H high, L low, and OC no LED lit (open circuit).
| Pin | IC1 (ULA) | IC2 (ROM) | IC3 (CPU) | IC4a/b (2114) |
|---|---|---|---|---|
| 1 | P | P | P | P |
| 2 | P | P | P | P |
| 3 | P | P | PL | P |
| 4 | P | P | P | P |
| 5 | P | P | P | P |
| 6 | P | P | P | P |
| 7 | PH | P | P | P |
| 8 | PH | P | P | P |
| 9 | P | P | P | L |
| 10 | P | P | P | P |
| 11 | P | P | H | P |
| 12 | P | L | P | P |
| 13 | P | P | P | P |
| 14 | P | P | P | P |
| 15 | PH | P | P | P |
| 16 | PH | P | P | P |
| 17 | P | P | PH | P |
| 18 | P | P | P | H |
| 19 | P | P | P | |
| 20 | L | P | PH | |
| 21 | P | P | P | |
| 22 | OC | P | PH | |
| 23 | P | P | H | |
| 24 | P | H | PH | |
| 25 | H | H | ||
| 26 | P | H | ||
| 27 | H | P | ||
| 28 | P | P | ||
| 29 | H | L | ||
| 30 | P | P | ||
| 31 | H | P | ||
| 32 | P | P | ||
| 33 | H | P | ||
| 34 | L | P | ||
| 35 | H | P | ||
| 36 | P | P | ||
| 37 | P | P | ||
| 38 | P | P | ||
| 39 | P | P | ||
| 40 | H | P |
The article's order for quick checks is the 5 V and 0 V pins of every IC first, then the CPU's reset and memory request pins, then the chip select and read pins of the ROM and RAM.[1]
Buffer resistors
[edit | edit source]The data lines between the CPU and the ROM and RAM pass through 470 Ω resistors (R7 to R14), and ROM address lines A0 to A8 through 1 kΩ resistors (R18 to R26). Lines on the far side carry a prime mark on the diagram (A1', D0').[3] A dead IC at one end of a resistor does not affect the ICs at the other end, so comparing the two sides shows which device is at fault.[1]
Isolating a fault without removing a 40-pin IC
[edit | edit source]- Cut a track to trace a short (a missing logic signal), and place the cut where a socket will not later cover it.[1]
- Piggy-back a good IC on a suspect soldered-in one, with its legs sprung in so every pin makes contact. This works best against open-circuit chips.[1]
- When removing a soldered IC, free every pin before lifting. A pin still held in its hole can lift and crack the track on the top of the board, and a socket fitted over the crack then hides it. Check continuity from each IC pin to the next component.[1]
ULA
[edit | edit source]IC1 is the ULA, called "Sinclair Computer Logic" on the circuit diagram; Sinclair's component list identifies it by "158" printed underneath.[3][2] It handles the video, the tape port, the keyboard reading and the ROM and RAM selects, and produces the CPU clock.[1]
Television notes that the screen is bright if the ULA works, even when every other chip is faulty, so a bright screen with no cursor points away from the ULA.[1] The Sinclair Shop, which sold replacement ULAs, listed these symptoms of a failed one: a very dark screen with a dark, blurred cursor at the bottom left; a black screen with no cursor (which can also be a power fault); and a white screen with black zig-zag lines moving up or down.[13]
ULA types
[edit | edit source]Ferranti made the ZX81 ULA in at least three types with the same pin allocation: the 2C158 (drawings of 1980), the 2C184 (1981) and the 2C210 (1982).[8] The kit list's "158 printed underside" matches the first; the Issue 3 board in the photograph at the top has a 2C210E.[14] Timex approved the 2C158 for the TS1000 with the 2C184E as the alternate.[15] The types are pin-compatible on paper, but no document says that every board issue accepts every type. More on Sinclair ZX81 ULA.
ULA pin checks
[edit | edit source]| Pin | Signal | What to look for |
|---|---|---|
| 40, 34 | +5 V, 0 V | Supply at the chip |
| 35 | Ceramic resonator | 6.5 MHz oscillation; the ULA derives the CPU clock from it |
| 14 | CPU clock | 3.25 MHz, totem-pole output, to the Z80 through TR2[1] |
| 16 | TV/TAPE | Three levels with sync near 0 V; see No picture |
| 15 | /NMI | Open-collector output with a 5K pull-up inside the ULA |
| 12, 13 | /RAM CS, /ROM CS | Totem-pole outputs; both pulse at the cursor in the Television table[1] |
| 20 | TAPE IN | Low at the cursor in the Television table[1] |
Pin functions and circuit types are from Ferranti's drawings.[8][7]
Before replacing the ULA
[edit | edit source]In February 1983 Ferranti tested ZX81 and TS1000 ULAs (2C184 and 2C210) returned by Timex in the United States and Portugal. Of 17 US returns, three had been blown up by overvoltage, four passed production test but did not work in ZX81s, three failed in a ZX81 when warm (two of them also marginal on the testers), and four passed everything. Of nine Portugal devices, two had been blown up, two more possibly so (one with its tape input, pin 20, working poorly and one with pin 24 stuck high), one was a temperature failure and one was good after a broken pin was repaired.[4] Read as history, not as a failure rate, these suggest three checks:
- Find out why the old ULA died. Measure the adaptor, the 7805 and the +5 V rail before fitting a replacement, because overvoltage killed several of the returned chips.
- A ZX81 that fails after warming up can have a marginal ULA. Several returns passed every factory tester and failed only in a ZX81, or only when warm, so test a suspect ULA in the machine that shows the fault.
- A damaged ULA can fail on a single pin, such as the tape input, while the rest of the chip works.
Things that are not faults
[edit | edit source]- In FAST mode the picture blanks while a program runs and flickers on a key press.[16]
PRINT SQR .25returning 1.359 on an early ROM.[1]- A hot regulator heatsink, provided it can still be touched.[1]
- The internal 1 KB disappearing when a RAM pack is fitted.[1]
Related pages
[edit | edit source]- Sinclair ZX81
- Sinclair ZX81 General Maintenance
- Sinclair ZX81 Capacitor Replacement Guide
- Sinclair ZX81 Assembly Instructions
- Sinclair ZX81 ULA
- Sinclair ZX80 Troubleshooting Guide
- Ferranti Archives 2026
- Recommended Tools
References
[edit | edit source]- ↑ 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 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 "Servicing Sinclair Computers, Part 2", Television magazine, 1986: fault-finding paragraphs 1 to 11 and Table 2 (logic probe readings). Transcribed at https://k1.spdns.de/Vintage/Sinclair/82/Sinclair%20ZX%20Spectrum/Repair/rep2%20-%20the%20ZX81.html (retrieved 2026-10-01).
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 Sinclair Research Ltd, ZX81 Assembly Instructions (1981): section 5 (testing), section 6 (fault finding, p. 4), section 8 (component list, pp. 5–6), section 9 (power supply, p. 7). Hosted in File:Sinclair ZX81 Service and Assembly Manual.pdf, PDF pages 2–8; see Sinclair ZX81 Assembly Instructions.
- ↑ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Sinclair, ZX81 circuit diagram, drawing SRC 049. Hosted as File:Sinclair ZX81 circuit diagram.png.
- ↑ 4.0 4.1 4.2 Ferranti handwritten test results for ZX81 ULAs 2C184 and 2C210 returned by Timex USA and Timex Portugal, 9 February 1983, Ferranti Archives 2026 (SPEC-FER-REP-060). Source for the return categories: overvoltage, warm failures, the tape input, the stuck pin and the devices that passed every tester.
- ↑ Undated pencil sketch of the ZX81 ULA's TAPE IN and TV/TAPE circuits, Ferranti Archives 2026 (ZX81-FER-NOT-104). Source for the levels at pin 16: white 4 V, black 2.8 V, sync 0 V.
- ↑ 6.0 6.1 Timex specification EG-M-507 revision B, "Logic array, TS-1000", 22 November 1982, with Ferranti's annotations, Ferranti Archives 2026 (TS1000-TMX-SPC-096). Source for the tri-level output levels (white 4.0 V, black 3.0 V, sync 0.1 to 0.4 V) and for the tape input having no hysteresis (0.2 V maximum low, 1.0 V minimum high).
- ↑ 7.0 7.1 7.2 Ferranti cell and pin-circuit drawing ULA 2C158/2, issue 4, 24 September 1980, Ferranti Archives 2026 (ZX81-FER-SCH-103). Source for the pin circuits: totem-pole clock and chip selects, open-collector /NMI with 5K pull-up, the TV/TAPE output stage and the TAPE IN clamp diodes and 400 ohm resistor.
- ↑ 8.0 8.1 8.2 Ferranti logic diagrams for the ZX81 ULA, Ferranti Archives 2026: 2C158, LD6532/ULA2C158/1, issue 5, 26 September 1980 (ZX81-FER-SCH-105); 2C184, LD6532/ULA2C184/1, issue 1, 7 April 1981 (ZX81-FER-SCH-011); 2C210, LD6679/ULA2C210/1, issue 1, 12 January 1982 (ZX81-FER-SCH-102). Source for the three types, the common pin allocation, the 16K pull-ups and the open-collector /NMI.
- ↑ "Full-size keyboard for ZX81 micro-computer", Maplin Magazine, June 1982, figure 2, with Maplin's typed kit amendment sheet, Ferranti Archives 2026 (ZX81-UNK-LIT-134). Source for the order of the lines on the two keyboard sockets and the striped-wire orientation.
- ↑ Bob Maunder, The ZX81 Companion (LINSAC, 1981), chapter 4, "The Monitor", pp. 98 to 100, "Monitor Routines and Entry Points". Pages 95 to 114 are in the Ferranti Archives 2026 (ZX81-UNK-LIT-124).
- ↑ 11.0 11.1 Buffer Micro Shop, Streatham, ZX81 stock list, 2 November 1982, Ferranti Archives 2026 (ZX81-UNK-LIT-121). Source for the period RAM pack connector and tape signal booster.
- ↑ Page 167 of Sinclair's ZX81 manual, chapter 26, with the diagram of the rear edge connector, Ferranti Archives 2026 (ZX81-UNK-LIT-137). Source for RAM CS on contact 2A and ROM CS on 23B.
- ↑ The Sinclair Shop, "Info on ULA", text file mirrored by The Sinclair ZX Archive, https://k1.spdns.de/Vintage/Sinclair/80/Sinclair%20ZX81/Spare%20parts/info%20on%20ULA%20(The%20Sinclair%20SHop).txt (retrieved 2026-10-01).
- ↑ Sinclair Research, ZX81 Assembly Instructions (1981), Ferranti Archives 2026 (ZX81-SIN-LIT-131): a clean colour scan of the same edition as the copy at Sinclair ZX81 Assembly Instructions. Source for the IC1 "158" marking.
- ↑ Timex package drawing 330-810851 revision C, stamped 17 November 1982, Ferranti Archives 2026 (SPEC-TMX-DRW-095). Source for Ferranti 2C158 as the approved TS1000 ULA, with 2C184E as the alternate.
- ↑ "Differences between ZX80, ZX81 and Timex 1000", The Sinclair ZX Archive, https://k1.spdns.de/Vintage/Sinclair/80/Sinclair%20ZX81/Tech%20specs/Differences.html (retrieved 2026-10-01).