Jump to content

Sinclair ZX80

From RetroTechCollection
Sinclair ZX80
A fully–assembled Sinclair ZX80
Specifications
ManufacturerScience of Cambridge Ltd (later Sinclair Research Ltd)
TypeHome computer / hobbyist kit
Released29 January 1980
DiscontinuedMarch 1981 (superseded by ZX81)
Intro price£79 .95 kit / £99 .95 ready-built (≈US$199/249 in 1980)
CPUZilog Z80A-compatible (NEC µPD780C-1) @ 3.25 MHz
Memory1 KB static RAM on-board (expandable to 16 KB, 48 KB with mods)
StorageExternal cassette tape (300 baud, EAR/MIC jacks)
DisplayMonochrome RF to TV – 32 × 24 text or 64 × 48 block-graphics
SoundNone (no audio hardware)
Dimensions195 mm × 175 mm × 50 mm (7.7 ″ × 6.9 ″ × 2.0 ″)
Weight≈ 340 g (0.75 lb)
OS / Firmware4 KB Sinclair Integer BASIC in ROM
PredecessorScience of Cambridge MK14
SuccessorSinclair ZX81
Codename“ZX80 project”
Model no.ZX80

The Sinclair ZX80 is an 8-bit home computer marketed by Sir Clive Sinclair’s Science of Cambridge (soon renamed Sinclair Research) as “the first personal computer for under one hundred pounds.” Released in January 1980, it ignited the UK micro-boom and sold about 100 000 units worldwide despite numerous limitations – most famously its blanking video that disappears while BASIC is running code.

The ZX80 arrived in February 1980—just months before the BBC Micro project was even conceived—and became the first consumer microcomputer to retail for under £100 in the United Kingdom.<ref>Mail-order advert, Practical Computing, March 1980.

  • Launch prices (1980): £79.95 in kit form, £99.95 fully assembled (plus £4 P&P).
  • Sinclair’s glossy national-press adverts boasted “The computer you can afford to own” and invited readers to “own a real computer for less than the price of a colour TV.”
  • Production was handled by Timex’s Scottish plant in Dundee; the first 10 000 boards were delivered in six weeks.
  • Estimated lifetime sales: contemporary interviews with Clive Sinclair quote “50–70 000 kits” and around “30 000 ready-built” units, giving an aggregate of ≈ 100 000 ZX80s worldwide before the ZX81 superseded it in March 1981.

Architecture

[edit | edit source]
  • CPU – Z80A-class microprocessor clocked at 3.25 MHz (half the UK colour-burst for simple TV timing).
  • ROM – 4 KB mask ROM containing Sinclair Integer BASIC, line-editor and I/O routines.
  • RAM – 1 KB of 2114 static RAM; addressable to 48 KB via the rear expansion bus (commonly 16 KB DRAM pack).
  • Logic – Built entirely from 18 inexpensive 74-series TTL ICs; no custom chips – video, keyboard scan and cassette I/O are all done in firmware.

Video generation

[edit | edit source]

The Z80 itself bit-bangs UHF video: during the FAST display loop it outputs a sync pulse then immediately fetches the next character row from RAM, interleaving code and picture. When the CPU is diverted to BASIC interpretation the timing breaks, so the TV loses sync – producing the ZX80’s trademark flicker. (The later ZX81 added a SLOW mode with hardware assistance to cure this.)

Storage

[edit | edit source]

Load / SAVE uses the 300 baud Kansas City Standard with simple square waves on 3.5 mm EAR/MIC sockets. Program listings average ~4 seconds per KB.

I/O and Expansion

[edit | edit source]
  • Edge connector (44-way) – exposes full Z80 bus, power and video lines.
  • 9 V DC input – un-regulated (internally regulated to 5 V).
  • RF modulator – channel 36 PAL TV.

Commercial add-ons included:

1–3 KB SRAM packs, 16 KB DRAM pack
ZX Printer, joystick adapters, floppy-drive interfaces, composite video mods.

Known PCB Revisions & Errata

[edit | edit source]
ZX80 Logic-Board Issues
Issue Visible Clues Key Fixes / Changes
Issue 1 (Feb 1980) “ZX80 Issue 1” silkscreen; no solder mask between edge pads. • Missing pull-ups on IC12 (74LS05) video drivers caused weak sync on some TVs.

• Regulator IC5 runs hot—Sinclair added stick-on heatsink in later batches.

Issue 2 (late 1980) Added green solder mask; extra wire-link near IC12. • 4× 1 kΩ SIL resistor pack RP1 installed for stronger TTL drive.

• Board edge widened 1 mm to fit Timex card guides.

General Maintenance

[edit | edit source]
Issue Cause Remedy
Unstable picture / snow Ageing electrolytic C5 (47 µF) on video rail Replace with low-ESR 105 °C part
Reboots when touched Loose 7805 regulator tab shorts to case Insulate tab / fit TO-220 spacer
RAM pack “wobble” resets Leverage on edge bus ⇒ poor contact Fit retention bracket or right-angle header
Overheating No ventilation slots (black “stripes” are cosmetic) Drill discreet vents or run uncased board

Full recapping, regulator heatsinking and replacement of the brittle membrane keyboard are popular reliability upgrades.

Schematic & PCB

[edit | edit source]

The complete single-layer PCB schematic is freely available

Sinclair ZX80 circuit diagram
Original Issue 1 board – note hand-drawn track work

Common Modifications

[edit | edit source]
  • 8 KB ZX81 ROM upgrade – drops-in to give floating-point BASIC, SAVE/LOAD VERIFY and better editing (still no SLOW mode).
  • Composite video mod – bypass RF can for crisp LCD/monitor output.
  • Full-travel keyboard – external matrix wired to KB pins 8-15.
  • Internal 16 KB SRAM – replaces external pack, eliminating “wobble.”
  • Turbo crystal (3.58 MHz) – simple Xtal swap for ≈10% speed gain (requires retune TV).

ROM Keyword Map

[edit | edit source]

Each key performs multiple functions depending on mode:

Example ZX80 keyboard layer
Key F mode K mode L mode
P PRINT P (
R RETURN R )
G GOTO G >

Edge-Connector Pin-out

[edit | edit source]
ZX80 44-way Expansion Bus (viewed from rear, component side up)
Pin Signal Description Pin Signal Description
1 A15 Address bus MSB 23 D4 Data bit 4
2 A14 24 D5
3 A13 25 D6
4 A12 26 D7
5 A11 27 BUSACK Bus acknowledge
6 A10 28 BUSRQ Bus request (NC on ZX80)
7 A9 29 WAIT Insert wait-states
8 A8 30 HALT
9 A7 31 INT
10 A6 32 NMI
11 A5 33 RESET
12 A4 34 M1 Machine-cycle 1
13 A3 35 RFSH
14 A2 36 CLK CPU clock (3.25 MHz)
15 A1 37 GND
16 A0 38 +5 V
17 D0 Data bit 0 39 +9 V DC
18 D1 40 /MREQ
19 D2 41 /IORQ
20 D3 42 /RD
21 ROMCS Low = internal ROM enable 43 /WR
22 VIDEO Composite video out (TTL) 44 /RAMCS Low = internal RAM enable

Pins 27–30 are left unconnected on the original Issue 1 PCB but were wired on some third-party add-ons (e.g., RAM Pack bus isolators).

Exact Memory Map & Key ROM Entry Points

[edit | edit source]
ZX80 Address Space (standard 1 KB RAM)
Range (hex) Size Function
0000–1FFF 8 KB ROM (8 192-byte BASIC / OS)
2000–23FF 1 KB Display file (variable—grows downward)
2400–3AFF 3.5 KB BASIC program area (grows upward)
3B00–3CFF 512 B System variables / stacks
3D00–3FFF 768 B Unused (with 1 KB RAM fitted)
4000–FFFF Up to 48 KB External RAM / peripherals (RAM Pack etc.)
[edit | edit source]
Machine-code Entry Points
Address Label Purpose
02D9 SCROLL Scroll screen & tidy display file
0281 PRINT Print character in A to current cursor
03B5 FP_CALC Floating-point expression evaluator
020E KEY_SENSE Scan membrane keyboard matrix
1C00 RESET Cold start & RAM test

Video Timing Characteristics

[edit | edit source]

The ZX80’s display is entirely CPU-generated; during visible lines the Z80 executes a tight NOP/DJNZ loop to emit sync & pixel pulses on the ```VIDEO``` pin.

Parameter (PAL) Value Notes
CPU clock 3.25 MHz ÷13 from 13 MHz crystal
Character clock 6.5 µs 1 byte = 8 µs incl. margin
Line period 207 T-states (≈64 µs) 24 T sync + 183 T picture
Active lines 192 24 rows × 8 pixels
Frame total 312 lines 50 Hz vertical refresh

Because the Z80 is busy generating video, user programs run only during the vertical blank; running BASIC therefore blanks the display, a quirk fixed in the later ZX81 by adding NMI-driven slow mode.

Trivia / Pop-culture

[edit | edit source]
  • Guinness World Records recognises the ZX80 as the first computer sold for under £100 (ready-built).
  • Featured (and exploded!) in the 2009 BBC dramatisation Micro Men depicting the rivalry between Sinclair and Acorn.
    • "That bloody screen flicker"
  • ZX80 BASIC token 'SLOW' exists, even though the machine has no slow mode—left as vestigial code reused in the ZX81.
  • The iconic blue membrane keyboard’s legends were printed on *Woolmark-approved* polyester—the same supplier as Clive Sinclair’s electronic watch straps.
[edit | edit source]