ZX Spectrum 16K and 48K
Introduction
The ZX Spectrum was launched by Sinclair Research in April 1982, following the success of the ZX81. Designed by Richard Altwasser and developed with Sinclair's emphasis on keeping costs low, it combined colour graphics, sound and a compact design with an unusually low launch price.
Two versions were available from launch: the 16K ZX Spectrum, priced at £125, and the 48K model, priced at £175. The machines were externally identical and used the same basic hardware design, with the principal difference being the amount of RAM fitted.
Sinclair also offered a 16K-to-48K upgrade for owners who wanted more memory. Contemporary pricing put the upgrade at around £60, making the 48K model the more attractive choice for users who expected to write larger programs or use more demanding software.
The ZX Spectrum quickly became one of the most important home computers of the early 1980s. Its low price, colour graphics, built-in BASIC and growing range of software helped it establish a large and active user base.
Early Hardware
Although the 16K and 48K ZX Spectrum shared the same basic design, the hardware was not completely unchanged throughout production. Sinclair made a number of revisions to the circuit boards as the machine evolved, while also making changes intended to improve reliability, reduce production costs and simplify manufacturing.
The earliest machines used the original Issue 1 circuit board. These machines can be identified by their distinctive hardware arrangement and are now among the most sought-after original Spectrums. The early design also allowed a 16K machine to be upgraded to 48K by adding the additional memory circuitry.
Later Issue 2 boards became the main production design and incorporated a number of changes to the circuitry. Some early Issue 2 machines could still be supplied as 16K models, although the 48K version increasingly became the standard machine as demand for software requiring more memory grew.
Further board revisions followed as Sinclair continued to refine the design. These changes were generally hidden inside the familiar case, so the external appearance of the original Spectrum remained largely unchanged even while the electronics inside it developed.
This distinction between the external machine and its internal revisions is important when studying the original Spectrum. Two machines that appear identical can contain different circuit boards and components, reflecting the continuing development of the hardware during the years of production.
Memory
The 16K version provided 16 kilobytes of RAM for programs, variables, graphics and other working data. While this was considerably more than the standard 1K ZX81, it was not necessarily a major increase for ZX81 owners who had already fitted the optional 16K RAM pack. The ZX81's simpler display system also meant that more of its memory could be available to user programs than on a 16K ZX Spectrum. For users intending to write larger programs, the 16K Spectrum could therefore feel surprisingly restrictive.
The 48K model was much more capable for serious programming. Its additional memory provided considerably more room for BASIC programs, variables, user-defined graphics and machine-code routines, and quickly became the preferred version among enthusiasts.
As software became more ambitious, the 48K model effectively became the standard against which Spectrum software was developed. Many later programs were designed specifically around the greater memory available in the 48K machine, although developers often continued to support the 16K model where practical.
Display
The ZX Spectrum used a television display with a resolution of 256 pixels by 192 pixels. Unlike the monochrome ZX81, it could display colour graphics and was capable of producing eight basic colours:
Black, Blue, Red, Magenta, Green, Cyan, Yellow, White.
Colour was controlled through the Spectrum's attribute system. Each character cell had an eight-bit attribute containing the foreground and background colours together with the BRIGHT and FLASH settings. This allowed colour graphics to be produced using relatively little memory, although the attribute system also imposed some of the distinctive limitations that became familiar to Spectrum programmers.
The display therefore combined a high-resolution bitmap with a separate character-based colour attribute area. Understanding this arrangement is important to understanding how Spectrum graphics were produced and why certain effects were easier to achieve than others.
Keyboard
The keyboard was one of the most distinctive features of the original ZX Spectrum. Instead of conventional mechanical keys, Sinclair used a thin rubber membrane with moulded rubber keytops. The arrangement was compact and inexpensive to manufacture, helping Sinclair keep the cost of the computer low.
The keyboard used a combination of dedicated keys and SHIFT functions to give access to the Spectrum's BASIC commands, editing functions and graphics characters. This allowed a large command vocabulary to be fitted onto a keyboard containing relatively few physical keys.
The design was not universally popular, particularly among people using the machine for extended periods of typing or programming. A large market therefore developed for replacement keyboards and keyboard interfaces. Companies such as dk'tronics, Saga, Transform and Fuller produced substantially larger keyboards with conventional layouts and, in some cases, additional features such as numeric keypads, dedicated function keys and built-in interfaces.
These products demonstrated that there was considerable demand for a more conventional typing experience and eventually contributed to the pressure for Sinclair to provide a more substantial keyboard on the later ZX Spectrum+.
Manual and Horizons
The original ZX Spectrum was accompanied by printed material designed to help new owners get started with the computer. Among these was the Introductory Manual, written by Steve Vickers and Robin Bradbeer. It provided newcomers with a straightforward introduction to setting up and using the Spectrum before moving into the basics of programming.
The more substantial ZX Spectrum manual, also associated with Steve Vickers, went further into the computer's BASIC language and features. It was intended to remain useful beyond the initial introduction, providing explanations and examples that owners could refer back to as their programming skills developed.
The package was also associated with Horizons, an introductory cassette produced by Psion. Rather than simply providing games, Horizons demonstrated some of the capabilities of the Spectrum through a collection of programs and examples. These could be loaded and run immediately, giving new owners an opportunity to explore graphics, sound and other features while also providing programs that could be examined and modified.
Together, the manuals and Horizons provided both written guidance and practical examples for new owners. For many people, they were the starting point for discovering what the ZX Spectrum could do beyond the BASIC prompt.
Sound
Sound was produced through the ZX Spectrum's built-in beeper. BASIC programs could generate tones using the BEEP command, although the hardware provided only a simple one-bit audio output.
Despite this limitation, programmers developed increasingly sophisticated techniques for producing music and sound effects. The beeper became capable of far more than its simple hardware might initially suggest, and software eventually demonstrated techniques that produced surprisingly complex musical effects from the single-bit output.
Software
The ZX Spectrum's success was not based solely on its hardware. A rapidly expanding software industry produced games, programming tools, educational programs and business applications, while magazines, books and user groups helped develop a large and active Spectrum community.
The combination of inexpensive hardware and a growing software market established the ZX Spectrum as one of the most important home computers of the early 1980s. The expanding Spectrum market also encouraged many companies to produce hardware, software, books and magazines specifically for the machine.
The large installed base of 48K machines became particularly important to software developers. As programmers learned to make increasingly effective use of the Spectrum's memory, graphics and sound hardware, the machine's capabilities proved considerably greater than its low price might have suggested.
Peripherals
Sinclair produced a number of peripherals for the ZX Spectrum, including the ZX Printer, Interface 1 and ZX Microdrive system. Interface 1 provided access to Microdrives, an RS232 interface and the ZX Net networking system.
The Spectrum's edge connector also allowed a wide variety of third-party hardware to be attached. Joystick interfaces, printers, sound boards, memory expansions, EPROM programmers, analogue and digital interfaces and many other devices were produced by independent manufacturers.
This expansion capability became an important part of the Spectrum's appeal. The computer could remain a relatively inexpensive starting point while users added hardware as their needs and interests developed.
From the Original ZX Spectrum to the ZX Spectrum+
The computer remained extremely popular, but the rubber keyboard was increasingly seen as a weakness when compared with the full-size keyboards appearing on competing machines.
Sinclair's answer was the ZX Spectrum+, introduced in 1984. Rather than replacing the Spectrum's basic architecture, Sinclair retained the established 48K design and placed it inside a new case with a full-size keyboard.
The design followed the styling of the QL, with sharp edges, black plastic and a more conventional keyboard layout. The new keyboard introduced dedicated keys for several functions which had previously required combinations of SHIFT keys. These included DELETE, EDIT, CAPS LOCK, BREAK, TRUE VIDEO, INVERSE VIDEO, GRAPHICS and EXTENDED MODE, together with dedicated punctuation keys, cursor controls and a proper space bar.
The keyboard also retained compatibility with the original Spectrum's keyboard system. Existing software continued to work because the new keys generated the same underlying signals as the corresponding key combinations on the original machine.
Another small but useful addition was a reset button on the side of the case. This allowed the computer to be reset without repeatedly disconnecting and reconnecting the power supply.
The ZX Spectrum+ was therefore not a new computer in the same sense as a completely redesigned machine. Internally it remained a 48K ZX Spectrum, but the new case and keyboard made it considerably more attractive to users who wanted a more conventional computer.
Sinclair also offered an official upgrade for existing 48K ZX Spectrum owners. For £20, users could purchase an upgrade kit containing the new keyboard and associated parts and convert their existing machine to the ZX Spectrum+ design. Sinclair also offered an upgrade service for £30, allowing owners to send their computers back to the company for conversion.
The ZX Spectrum+ helped extend the life of the original Spectrum design while making the machine more attractive to new buyers. It also marked an important stage in the development of the Spectrum range, bridging the gap between the original rubber-key ZX Spectrum and the later machines that would introduce more substantial hardware changes.