ZX Spectrum edge connector

From Sinclair Wiki
Revision as of 14:17, 14 July 2014 by Guesser (talk | contribs) (style the amstrad output enables NOE consistent with the other article)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Upper   Lower
A15 1 A14
A13 2 A12
D7 3 +5v
NOE 4 NC
SLOT 5 SLOT
D0 6 0v
D1 7 0v
D2 8 CK
D6 9 A0
D5 10 A1
D3 11 A2
D4 12 A3
INT 13 NC
NMI 14 0v
HALT 15 NOE
MREQ 16 NC
IORQ 17 NC
RD 18 NC
WR 19 BUSRQ
NC 20 RESET
WAIT 21 A7
+12v 22 A6
NC 23 A5
M1 24 A4
RFSH 25 ROMCS
A8 26 BUSACK
A10 27 A9
NC 28 A11


The expansion connector on the ZX Spectrum range of computers is a double sided card edge connector with a 0.1 inch spacing. The two rows of conductors are numbered from right to left looking into the rear of the computer. One pair of conductors are missing as there is an indexing slot cut out of the circuit board.

ZX80/81 Compatibility

The ZX Spectrum expansion connector is related to (and partially compatible with) the earlier ZX80 and ZX81 expansion connector, though only the data bus, low address lines, and a subset of the control bus remain in the same locations relative to the index slot.

ZX Spectrum model differences

The three main "generations" of the ZX Spectrum each provide a slightly different set of signals on the connector and are described fully in the following articles: 16/48k, 128k, +3/+2A/+2B.

This article and the table on the right attempts to describe a compatible pinout which is consistent across all models. Only signals and supplies which are present on 'all' models are listed. The remaining pins are designated NC for simplicity but be aware that on different models those pins will in fact be connected.

An interface which uses only the signals shown should work on any model of ZX Spectrum.

ROM disable pins

The Spectrum 16/48k and Spectrum+ 128k both provide ROMCS on lower pin 25. By holding this pin high an external peripheral can prevent the Spectrum's ROM from driving the data bus, and place its own ROM or RAM within the first 16k of the 64k memory space.

The +3 and its derivatives however have two physical ROM chips and each have their output enable routed to the expansion port. These two NOE pins are upper pin 4, and lower pin 15. Upper pin 4 was not connected on any of the earlier models, but lower pin 15 was used for composite video out on the 16/48k. Lower pin 25 (ROMCS) is not connected on the +3/+2A/+2B and lower pin 15 is unused on the 128k.

This means that when designing an interface which will page external memory in place of the Spectrum ROM a configuration jumper or similar is required to connect the ROM disable signal to lower pin 15 on a +3, but disconnect it on a 16/48k. Applying ROM paging signals to the 16/48k composite out pin does no permanent damage, but causes burst of patterning on the display.