Sinclair ZX80: Difference between revisions

No edit summary
Storage: Just like the update I did for the ZX81, the speed of loading with 300 baud (37,5 bytes/s) is round about 27 seconds/kB (or KiB ;-)).
 
(5 intermediate revisions by one other user not shown)
Line 25: Line 25:


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.
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).   
* '''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.”   
* 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.   
* 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.
* '''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 ==
== Architecture ==
* '''CPU''' – Z80A-class microprocessor clocked at '''3.25 MHz''' (half the UK colour-burst for simple TV timing).   
* '''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.   
* '''ROM''' – 4 KB mask ROM containing Sinclair Integer BASIC, line-editor and I/O routines.   
Line 39: Line 39:
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.)
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 ==
== Storage ==
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.
Load / SAVE uses the '''300 baud Kansas City Standard''' with simple square waves on 3.5 mm EAR/MIC sockets. Program loading speed is an average ~27 seconds per KB.


== 🔌 I/O and Expansion ==
== I/O and Expansion ==
* '''Edge connector (44-way)''' – exposes full Z80 bus, power and video lines.   
* '''Edge connector (44-way)''' – exposes full Z80 bus, power and video lines.   
* '''9 V DC input''' – un-regulated (internally regulated to 5 V).   
* '''9 V DC input''' – un-regulated (internally regulated to 5 V).   
Line 50: Line 50:
: ''ZX Printer, joystick adapters, floppy-drive interfaces, composite video mods''.
: ''ZX Printer, joystick adapters, floppy-drive interfaces, composite video mods''.


== 🔧 Known PCB Revisions & Errata ==
== Known PCB Revisions & Errata ==
{| class="wikitable styled-table" style="width:70%; text-align:center;"
{| class="wikitable styled-table" style="width:70%; text-align:center;"
|+'''ZX80 Logic-Board Issues'''
|+'''ZX80 Logic-Board Issues'''
Line 62: Line 62:
|}
|}


== 🛠️ General Maintenance ==
== General Maintenance ==
{| class="wikitable styled-table" style="width:70%; text-align:center;"
{| class="wikitable styled-table" style="width:70%; text-align:center;"
! Issue !! Cause !! Remedy
! Issue !! Cause !! Remedy
Line 77: Line 77:
Full recapping, regulator heatsinking and replacement of the brittle membrane keyboard are popular reliability upgrades.
Full recapping, regulator heatsinking and replacement of the brittle membrane keyboard are popular reliability upgrades.


== 📜 Schematic & PCB ==
== Schematic & PCB ==
The complete single-layer PCB schematic is freely available   
The complete single-layer PCB schematic is freely available   
[[File:ZX80_Schematic.png|thumb|center|500px|Sinclair ZX80 circuit diagram]]
{| class="wikitable"
[[File:ZX80_PCB_Top.jpg|thumb|center|260px|Original Issue 1 board – note hand-drawn track work]]
|+
! [[File:ZX80_Schematic.png|thumb|center|500px|Sinclair ZX80 circuit diagram]]
! [[File:ZX80_PCB_Top.jpg|thumb|center|260px|Original Issue 1 board – note hand-drawn track work]]
|}


== 🔧 Common Modifications ==
== Common Modifications ==
* '''8 KB ZX81 ROM upgrade''' – drops-in to give floating-point BASIC, SAVE/LOAD VERIFY and better editing (still no SLOW mode).   
* '''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.   
* '''Composite video mod''' – bypass RF can for crisp LCD/monitor output.   
Line 89: Line 92:
* '''Turbo crystal (3.58 MHz)''' – simple Xtal swap for ≈10% speed gain (requires retune TV).
* '''Turbo crystal (3.58 MHz)''' – simple Xtal swap for ≈10% speed gain (requires retune TV).


== 🔢 ROM Keyword Map ==
== ROM Keyword Map ==
Each key performs multiple functions depending on mode:   
Each key performs multiple functions depending on mode:   
{| class="wikitable styled-table" text-align:center;"
{| class="wikitable styled-table" text-align:center;"
Line 103: Line 106:
|}
|}


== 🔗 Edge-Connector Pin-out ==
== Edge-Connector Pin-out ==
<templatestyles src="Template:StyledTable/styles.css" />
<templatestyles src="Template:StyledTable/styles.css" />
{| class="wikitable styled-table" style="width:75%; text-align:center;"
{| class="wikitable styled-table" style="width:75%; text-align:center;"
Line 153: Line 156:
|22 || '''VIDEO''' || Composite video out (TTL) || 44 || '''/RAMCS''' || Low = internal RAM enable
|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).''


*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 ==
 
== 🗺️ Exact Memory Map & Key ROM Entry Points ==
{| class="wikitable styled-table" style="width:80%;"
{| class="wikitable styled-table" style="width:80%;"
|+'''ZX80 Address Space (standard 1 KB RAM)'''
|+'''ZX80 Address Space (standard 1 KB RAM)'''
Line 190: Line 192:
|}
|}


== 📺 Video Timing Characteristics ==
== Video Timing Characteristics ==
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.
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.


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


== 🗂️ Related Pages ==
== Related Pages ==
* [[Sinclair ZX81]] – successor with improved video logic.   
* [[Sinclair ZX81]] – successor with improved video logic.   
* [[Sinclair ZX Spectrum]] – coloured 1982 evolution of the Sinclair line.   
* [[Sinclair ZX Spectrum]] – coloured 1982 evolution of the Sinclair line.   
* [[Sinclair Computers General Maintenance]]


[[Category:Sinclair Computers]]
[[Category:Sinclair Computers]]