Jump to content

Sinclair ZX Spectrum ULA Replacement

From RetroTechCollection
Ferranti ULA 6C001E-7
A Ferranti 6C001E-7, the last 48K Spectrum ULA, date code 8543

The Sinclair ZX Spectrum ULA (IC1) is the 40-pin Ferranti gate array that generates the picture, scans the keyboard and drives the tape and sound pin on the 16K and 48K Sinclair ZX Spectrum and on the Sinclair ZX Spectrum+, which uses the same boards.[1][2] Sinclair fitted it in a socket: the parts list includes a DIL socket for IC1, and Sinclair's fault-finding sequence says to replace IC1 "if IC1 is the plug-in type" once the supplies and clock have been checked.[3][4] Swapping it is therefore the quickest test on the board, but the ULA types are not all interchangeable between board issues, and some boards need resistor changes when the type changes.[5][6]

Symptoms

[edit | edit source]

Sinclair's and the community's fault lists name the ULA for:

  • no video at all;[7]
  • a dead keyboard, a wrong keyboard response or a keyboard response that is too fast;[8]
  • a red, blue or green "Sinclair" logo, or the paper area too low on the screen;[9]
  • character break-up or random crashes once the machine is warm;[10][11] the T.I.S. notes check the heatsink first for faults that appear only when warm, and then IC1;[12]
  • no sound, or the border changing colour when sound plays;[10][11]
  • no loading stripes from a tape that is known to be good, or loading that improves with another ULA ("gone a bit deaf", in Retroleum's words).[10][13]

The ULA runs quite warm, while every other chip on the board runs cold; that alone is not a fault.[10] A whole column of keys dead, or wrong characters from one column, can come from the ULA's keyboard inputs as well as from the membrane; see the troubleshooting guide.

Before you start

[edit | edit source]
  • Rule out the supply. Sinclair's checks: +5 V with no discernible ripple at IC1 pin 14, ground at pin 40 and about +3 V at pin 13 (the second supply, fed through R34).[4][14] In 1984 Ferranti found 6C001 ULAs that worked at 5 V and above and failed below, so measure pin 14 at the chip itself as well as at the regulator.[15]
  • Check the clock. Sinclair's checks are 14 MHz at IC1 pin 39 (crystal X1), the CPU clock at IC1 pin 32, and the clock reaching IC2 pin 6 through TR3; low amplitude points at R25.[14]
  • Take normal anti-static precautions and use the correct removal and insertion tools for plug-in ICs, without handling the pins.[16]
  • Find out which board issue you have before choosing a replacement (see below). The issue is printed on the board's silkscreen, for example "© 1983 ISSUE 4B" along the bottom edge of an Issue 4B board.[17]

Which ULA fits which board

[edit | edit source]
48K ULA types and the boards they suit
ULA Boards Notes
5C102E Issue 1 and a few Issue 2 Needs Sinclair's 74LS00 "cockroach" patch on a small board with flying leads; fitted to about 40,000 units[5][6]
5C112E, -2, -3 Issue 2; also Issue 1 with the cockroach patch removed Needs the diode-and-resistor or transistor (TR6, ZTX313) modification, which became TR6 on the board from Issue 3[5][6]
6C001E-5, -6 Issues 1, 2 and 3 The -5 is rare and found only in late Issue 2 machines; the -6 is the usual Issue 3 and 3B part[6]
6C001E-7 Every 48K board, Issue 1 to 6A Required from Issue 4A, where two spare gates of IC24 are put in the RASL path to improve ULA timing[18][6]
SAGA Issue 6A Issue 6A takes either a Ferranti or a SAGA ULA[19]

Spectrum for Everyone gives this list as the combinations Sinclair documented and supported, and has seen a 5C112E work in an Issue 6A.[6] Retroleum's advice is that any type can go in an Issue 2 board (preferably the type already fitted), but that Issue 3 and later boards should have only a 6C001E-6 or 6C001E-7.[13] Worsley treats the 5C112 and 6C001 as interchangeable.[10] The 7K010E belongs to the Spectrum 128 and grey +2 and is not a 48K part.[6]

The 6C001 shifts the whole picture one character to the left, by a change Sinclair made to the timing of the colour burst to suit certain television sets.[5] Expect this after fitting a 6C001 in place of a 5C ULA; it is not a fault.

Modern replacements

[edit | edit source]
  • Charlie Ingley's vLA82 is a plug-in replacement for the 6C001E-7 and earlier types, with the 6C001-7's functions, in a low 40-pin DIL footprint designed to fit a rubber-key case without changes. Most existing sockets take it, but some accept only very small pins; a turned-pin socket is offered for those.[20]
  • The Nebula, designed by Phil Ruston and Alessandro Dorigatti and sold by Retroleum, is a daughterboard for UK boards Issue 2 to 6 that emulates a 6C ULA, with the same YUV output as the original. On rubber-key machines there is very little room between the ULA socket and the top cover, and if IC3, IC4, IC24 or IC25 are in sockets they can put the case under strain; the designers strongly advise soldering those chips directly to the board. On Issue 2 boards VR1 and VR2 need adjusting afterwards, as with any ULA change.[21]

Tools and parts

[edit | edit source]
  • A replacement ULA of a type that suits the board (above), or a modern replacement.
  • A DIL IC extractor, or a flat blade to lever the chip out evenly.[16]
  • A multimeter; an oscilloscope is useful for the clock checks.[22]
  • For an Issue 2 board changing from a 5C112 to a 6C001: resistors for R47 (1 kΩ), R49 (10 kΩ), R56 and R63 (470 Ω).[5]

Procedure

[edit | edit source]

Open the machine

[edit | edit source]
  1. Unplug every lead, turn the computer upside down and remove the five self-tapping screws.[23]
  2. Turn it keys-up and lift the top half. It stays connected by the two keyboard ribbons; note how they lie.[23]
  3. To lift the board out, remove the single screw next to the IC22 socket.[23]
  4. On a Sinclair ZX Spectrum+ the base has eight screws, seven 8 mm pan-head screws round the overhang and one 13 mm countersunk screw at the back next to the expansion slot, and the board is held by two 6.5 mm pan-head screws at its front corners.[24]

Remove the old ULA

[edit | edit source]
Sinclair ZX Spectrum Issue 4B ULA and IC1 socket
A Ferranti ULA 6C001E-7 (IC1) in its socket on an Issue 4B board, with IC25 (74HCT157), IC24 (74HCT00) and IC23 (74LS32) to its right and the upper RAM chips IC22 and IC21 below them
  1. Note the type and suffix printed on the chip (for example 6C001E-7) and the board issue.[6]
  2. Note which way round the chip sits: its notch end must go the same way when the new chip goes in.[10]
  3. Lever the ULA out of its socket evenly from both ends, using the correct removal tool.[16]
  4. Look at the socket and the pads. Sinclair's first checks after a ULA change are a visual check of IC1 and its socket, and a short between C65 and R53.[7] The T.I.S. notes replace a faulty holder completely by cutting it out.[25]

Fit the new ULA

[edit | edit source]
  1. Check that every pin is straight, and insert the chip with its notch the same way as the original, without folding any pin under or outside the socket.[16][10]
  2. On an Issue 2 board going from a 5C112 to a 6C001, change the four video resistors: R47 from 220 Ω to 1 kΩ, R49 from 8.2 kΩ to 10 kΩ, and R56 and R63 from 220 Ω to 470 Ω. On an Issue 3 board with a 6C001 the values are 1 kΩ, 10 kΩ, 1 kΩ and 1 kΩ.[5] On Sinclair's Issue 3 diagram R47 runs from the ULA's luminance output, pin 17, to 0 V, and R56 and R63 from its colour-difference outputs, pins 15 and 16, to 0 V.[26] The background is in General Maintenance.
  3. On an Issue 1 board, a 5C112 goes in with the cockroach patch removed; a 5C102 needs it fitted.[6]
  4. On Issue 1 and Issue 2 boards, readjust the colour presets VR1 and VR2 after any ULA change: see Sinclair ZX Spectrum Colour Adjustment.[21][27]
  5. The T.I.S. notes suggest an extra heatsink on IC1 if it has already been replaced once.[12]

Close the machine

[edit | edit source]
  1. Check that neither keyboard ribbon is trapped between components as the case goes together.[23]
  2. Refit the five case screws without overtightening them.[23]

Testing

[edit | edit source]
  1. Power on: the machine should clear the screen and show the copyright message at the lower left.[28]
  2. Check the picture, keyboard, sound and tape. Ferranti's own 1983 functional test of the 6C001 in a Spectrum checked colour bars at normal and BRIGHT with FLASH working, the border stepping through all eight colours on keys 0 to 7, six BEEPs of rising pitch, and red and pale blue stripes in the border during a SAVE; a short program for the same checks is in the troubleshooting guide.[29]
  3. If there is no picture after the change, check IC1 and its socket, the C65 to R53 short and the power supply.[7]
  4. If the paper area is corrupt after the change, check the IC1 socket, check that the power socket is not intermittent, and check IC1 pin 14 for +5 V with no ripple.[14]
  5. A machine whose RAM tests good but which crashes only from cold, or only once warm, may have a ULA-to-RAM timing problem: try a ULA of a different mark and note which work on that board. See the troubleshooting guide and Sinclair ZX Spectrum Memory Timing.
[edit | edit source]

References

[edit | edit source]
  1. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, sections 1.6 to 1.10 (pp. 13–15): the ULA's video, keyboard, tape and loudspeaker functions. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  2. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, Supplement No. 2, section 10.1 (p. 57). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  3. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, sections 8.13 and 9.21 "Miscellaneous" (pp. 46, 56): the DIL socket for IC1. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  4. ↑ 4.0 4.1 ZX Spectrum Service Manual, Sinclair Research Ltd, section 5.3.1 "Basic Checks" (p. 26). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  5. ↑ 5.0 5.1 5.2 5.3 5.4 5.5 ZX Spectrum Service Manual, Sinclair Research Ltd, section 4.1.2 "Modification History" (p. 21): the 5C102 and its patch (about 40,000 units), the 5C112 diode/resistor and transistor modifications, the 6C001 colour-burst timing and picture shift, and the table of R47, R49, R56 and R63 by board and ULA. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  6. ↑ 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 "ZX Spectrum ULA Types", Spectrum for Everyone (retrieved 2026-10-25): the ULA revisions, which boards each was documented for, and the modern replacements.
  7. ↑ 7.0 7.1 7.2 ZX Spectrum Service Manual, Sinclair Research Ltd, sections 6.2.1 "No video" and 6.2.2 "No video after ULA changed" (p. 31). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  8. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 6.7 "Keyboard Faults" (p. 34). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  9. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, sections 6.4 "Video Incorrect" (p. 32, paper area too low) and 6.6.5 "Red, Blue or Green 'Sinclair' logo" (p. 34). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  10. ↑ 10.0 10.1 10.2 10.3 10.4 10.5 10.6 Ian Worsley, "Repairing Spectrum & Spectrum Plus", from the Lil Old Sinclair Technical Information Repository, republished by World of Spectrum (retrieved 2026-10-25).
  11. ↑ 11.0 11.1 "Repairing A ZX Spectrum", Retroleum blog (retrieved 2026-10-25): random crashes from a hot ULA, and the border changing colour with sound.
  12. ↑ 12.0 12.1 ZX Spectrum Servicing Manual (Thorn EMI Datatech, 1984), T.I.S. "Repair Data" appended, symptom 8 "Various faults which appear only when warm" (PDF p. 65). Third-party field-service material. Hosted as ZX Spectrum Servicing Manual (Thorn EMI Datatech, 1984) (PDF).
  13. ↑ 13.0 13.1 "Spectrum Tape Loading Notes", Retroleum blog (retrieved 2026-10-25): swapping the ULA for loading faults, and which types to fit on Issue 2 and Issue 3 and later boards.
  14. ↑ 14.0 14.1 14.2 ZX Spectrum Service Manual, Sinclair Research Ltd, section 6.3 "Corrupt Paper, after ULA change" (p. 32): the IC1 socket, the power socket, +5 V at IC1 pin 14, and the clock checks at IC2 pin 6, R25, TR3, IC1 pins 32 and 39, X1 and IC1 pin 13. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  15. ↑ Ferranti report on a visit to Timex, 14 November 1984, Ferranti Archives 2026 (SPEC-FER-REP-038): Vcc-sensitive ULAs that worked at 5 V and above but failed below.
  16. ↑ 16.0 16.1 16.2 16.3 ZX Spectrum Service Manual, Sinclair Research Ltd, section 7.2 "Repair" (p. 37): removal and insertion tools for plug-in ICs, handling and anti-static precautions. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  17. ↑ AUIC Oficial (photograph by Fernando Sáenz), "Sinclair ZX Spectrum Issue 4B Motherboard", Wikimedia Commons, 29 April 2018: the board silkscreen reads "© 1983 ISSUE 4B".
  18. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 9.5 "Issue 4A Board" (p. 50): ULA 6C001-7 or later required. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  19. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 9.9 "Issue 6A Board" (p. 51). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  20. ↑ Charlie Ingley, "vLA82 – Spectrum 48K ULA replacement", Tindie product page (retrieved 2026-10-25).
  21. ↑ 21.0 21.1 "Nebula Spectrum ULA Chip Replacement Module", Retroleum blog (retrieved 2026-10-25): design, board issues, video output, fitting clearance and VR1/VR2 adjustment on Issue 2.
  22. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 4.1.1 "Test Equipment" (p. 20). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  23. ↑ 23.0 23.1 23.2 23.3 23.4 ZX Spectrum Service Manual, Sinclair Research Ltd, section 2 "Disassembly/Assembly" (p. 16). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  24. ↑ Sinclair Research Ltd, ZX Spectrum + Upgrade Instructions, undated leaflet, Step 6 and final assembly: the Spectrum+ case screws and the two 6.5 mm board screws. Hosted as Sinclair ZX Spectrum+ Upgrade Instructions (PDF).
  25. ↑ ZX Spectrum Servicing Manual (Thorn EMI Datatech, 1984), T.I.S. "Repair Data" appended, symptom 9 "Intermittent faults" (PDF p. 65). Hosted as ZX Spectrum Servicing Manual (Thorn EMI Datatech, 1984) (PDF).
  26. ↑ ZX Spectrum - Issue 3 circuit diagram, Sinclair Research Ltd. Hosted as File:Sinclair ZX Spectrum Issue 3 circuit diagram.png.
  27. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 3.1 "General Alignment" (pp. 17–18): adjustment applies to Issue 2 boards and generally to Issue 1; Issue 3 needs none. Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  28. ↑ ZX Spectrum Service Manual, Sinclair Research Ltd, section 5.3 "Initialization" (p. 26). Hosted as Sinclair ZX Spectrum Service Manual (PDF).
  29. ↑ Ferranti instructions to produce the ULA 6C001 test tape, with test program listings, 30 September 1983, Ferranti Archives 2026 (SPEC-FER-COD-154).