This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
The ZX Spectrum's software library was very diverse. While the majority of the software produced for the system was video games, others included programming language implementations, Sinclair BASIC extensions, databases, word processors, spread sheets, drawing and painting tools, and 3D modelling tools.
Between October 1991 and February 1992 Your Sinclair published a list of what they considered to be the top 100 games for the ZX Spectrum. Their top 10 were:[1][2]
Between August and December 1991 CRASH published their list of the top 100 ZX Spectrum games, including in the top 10:[3]
Techradar published their list of the best 30 ZX Spectrum games in 2012, underlining which games stood the test of time.[4]
A number of current leading games developers and development companies began their careers on the ZX Spectrum. David Perry of Shiny Entertainment wrote Three Weeks in Paradise and Dan Dare. Tim and his brother Chris Stamper, along with Tim's girlfriend (later wife) Carole Ward and John Lathbury, published Jetpac, Atic Atac, Sabre Wulf and Knightlore: and many others, as Ultimate Play the Game, now known as Rare, maker of many famous titles for Nintendo and Xbox game consoles.[5] Alan Cox wrote Blizzard Pass, and is an ardent supporter of open source software.[6]
Other notable Spectrum game developers include:
Many demos were made for the Spectrum and compatible computers.[8][9][10][11][12][13][14][15][16] The demo scene on the Spectrum can probably be traced back to Castor Cracking Group, The Lords[17] and a few other groups and individuals back in 1986. The ZX Spectrum demo scene was slow to start,[18] but it started to rise in the late 1980s, most noticeably in Eastern Europe[13][19][20] and southern Europe.[21] Some demos were also released with magazines on cover tapes.[22]
Although there are many demos made for the 48K Spectrums,[23] most current Spectrum demos require the additional features found in the Spectrum 128K, that is, 128 KiB of RAM and the AY-3-8912 sound chip. Also, many demos have been designed to run from a floppy disk rather than a cassette tape. In many eastern European countries, the various Spectrum clones used to be more common than the original models, a fact that also reflects in the choices of hardware among the demoscene. For example, on most Russian demoscene events, the standard "compo Spectrum" is the Pentagon 128 with a floppy disk drive. Since there are considerable technical differences between the Pentagon and the original Spectrum, particularly in the video timing, there are also many demos that require a Pentagon to run properly. Piotr Marecki, cultural studies and digital culture scholar at Jagiellonian University, argues that this makes the ZX Spectrum demoscene unique.[24] Nowadays clones and interfaces are being created that can run demos for various ZX Spectrum hardware accessories and clones, such as the ZX-UNO, the ZX Spectrum Next and the MB03+ Ultimate interface. The eLeMeNt ZX computer is specially designed to support enhancements used by demomakers, that includes 3 memory models of the Pentagon and the ability of switching, on fly, between various zx-clones timings, CPU speeds and gigascreen graphics.
The earliest demos were simple music players with music ripped from games and perhaps simple effects or text scrollers. Many scrolltext may contain rude words.[25] Many later demos feature so-called 'multicolor' effects (changing the color attributes of the ZX Spectrum's display configuration of 768 character blocks), which have to be fixed to a specific ZX Spectrum model. Megademos, demos with more content, usually split into several parts, appeared in the beginning of 90's, with the advent of The Lyra II by ESI. Most of the demos since 1996 have been "trackmos" (effects fixed to music), often featuring 3D objects, sometimes in low resolutions, to achieve more colours.
In the former Soviet Union and Eastern/Central Europe, the ZX Spectrum often has a cult status similar to the Commodore 64 in the Western Europe: it was the most popular 8-bit homecomputer and also the first computer for many computer and demoscene enthusiasts. Therefore, whereas many major Western European demo parties organise demo, music and graphics competitions for the Commodore 64, the parties in the east often have the corresponding ZX Spectrum competitions instead.
ZX Spectrum demos have been shown at multi-platform demoparties such as Assembly, and there used to be various Spectrum-only parties, such as Funtop in Moscow. The largest party today that regularly features the ZX Spectrum is Chaos Constructions in Saint Petersburg. Outside of Russia there is the Forever demoparty.[original research?]
Other software released for the Spectrum included:
This section needs additional citations for verification. (August 2012) |
Because most British home computer owners used tape instead of disk storage into the mid-1980s,[35] most ZX Spectrum software was originally distributed on audio cassette tapes. The software is encoded on tape as a sequence of pulses that sound similar to the noises made by a modem. Since the Spectrum has only a rudimentary tape interface, data is recorded using an unusually simple and very reliable modulation: similar to pulse-width modulation but without a constant clock rate. Pulses of different widths (durations) represent 0s and 1s. A "zero" is represented by a ~244 μs pulse followed by a gap of the same duration (855 clock ticks each at 3.5 MHz) for a total ~489 μs;[36] "one" is twice as long, totalling ~977 μs. This allows for 1,023 "ones" or 2,047 "zeros" to be recorded per second. Assuming an even proportion of each, the resulting mean transmission rate is ~1,365 average bits/s. Higher speeds are possible using custom machine code loaders instead of the ROM routines.
In theory, a standard 48K program may take about 5 minutes to load: 49,152 bytes × 8 = 393,216 bits; 393,216 bits / 1,365 baud ≈ 288 seconds = 4:48 minutes. In practice, however, such a program usually takes between 3–4 minutes to load (because of different number of 0s and 1s encoded using audio frequency shift keying, and not all memory needs loading), and 128K programs could take up to 11:23 minutes to load. Experienced users can often tell the type of a file, e.g. file header, screen image or main block of code, from the way it sounds on the tape.[37]
The standard method of storing files on tape uses a combination of header and associated data blocks. Both types of blocks are preceded by pilot and synchronization signals, used to accommodate numerous physical variations present such as tape deck speed and distortion arising from tape stretching. Headers have a short size of 19 bytes (1 zero-value flag byte, 17 header information bytes, and 1 checksum byte), where the header information consists of a type byte, a 10-byte filename, a word data block length, and two-word parameters. Depending on the type byte, the loader presents one of the follow messages: Program: <filename>
for programs written in BASIC; Bytes: <filename>
for machine code, screen dumps, etc.; or Character array: <filename>
for an ASCII-encoded file.[38]
During standard loading and saving processes, the border of the screen flashes with cyan/red stripes for the pilot signal and yellow/blue stripes for the header and data blocks; which colour of the pair is used depends upon the bit that was last read from the tape. Pilot and synchronization signals are usually represented with a thick stripe size; on header and data blocks, the stripes are thinner. Striped border effects, as used in the standard loader or more complex ones (see below) can also be found on games written for other 8-bit computers, such as the Commodore C64, and the Amstrad CPC 464/664/6128: which, as it used the same Z80 CPU, often received ports of loading routines originally for the Spectrum[citation needed].
The Spectrum was intended to work with almost any cassette tape player, and despite differences in audio reproduction fidelity, the software loading process was designed to be reliable; nevertheless it was still possible for tapes to fail loading with the message R Tape loading error, 0:1
. One common cause was the use of a cassette copy from a tape recorder with a different head alignment to the one being used. This could sometimes be fixed by pressing on the top of the player during loading, or wedging the cassette with pieces of folded paper, to physically shift the tape into the required alignment. A more reliable solution was to realign the head, which was easily accessible on a number of tape players, with a small (jeweller's) screwdriver.
Typical settings for loading were ¾ volume, 100% treble, 0% bass. Audio filters like loudness and Dolby Noise Reduction had to be disabled, and it was not recommended to use a Hi-Fi player to load programs. There were some tape recorders built specially for digital use, such as the Timex Computer 2010 Tape Recorder or Grundig CR 100 Data Recorder. The ZX Spectrum Plus 2 and 2A models are fashioned after an Amstrad CPC 464 and feature a built-in tape "datacorder".
It is possible to alter the colours between which the border alternates during loading, and/or to use more than two colours, to obtain more flashy visual effects during the loading process.
Complex loaders with unusual speeds or encoding were the basis of the ZX Spectrum copy protection schemes, although other methods were used including asking for a particular word from the documentation included with the game – often a novella – or the notorious Lenslok system. This had a set of plastic prisms in a fold-out plastic holder: the idea was that a scrambled two-letter code would appear on the screen, which could only be read by holding the prisms at a fixed distance from the screen courtesy of the plastic holder. This relied rather too much on everyone using the same size television, and Lenslok became a running joke with Spectrum users.
One very interesting kind of software was copiers. Most were copyright infringement oriented, and their function was only tape duplication, but when Sinclair Research launched the ZX Microdrive, copiers were developed to copy programs from audio tape to microdrive tapes, and later on diskettes. Best known were the Lerm suite produced by Lerm Software and Trans Express by Romantic Robot. As the protections became more complex (e.g. Speedlock) it was almost impossible to use copiers to copy tapes, and the loaders had to be cracked by hand, to produce unprotected versions. Special hardware, like Romantic Robot's Multiface which was able to dump a copy of the ZX Spectrum RAM to disk/tape at the press of a button, was developed, entirely circumventing the copy protection systems. "Snapshots" generated by these black boxes would later become the original filetype recognised by emulators: .SNA: although these memory dumps have been generally replaced by more complex files, incorporating original loading features and multi-level options.
The ZX Microdrive system was released in July 1983.[citation needed] While the drives were cheaper than floppy disk drives, the media was very expensive for software publishers to use for mass market releases (by a factor of 10, compared to tape duplication) and acquired a reputation for unreliability, with publishers reluctant to QA each and every item shipped.[39]
The main use became to complement tape releases, usually utilities and niche products like the Tasword word processing software and Trans Express.[citation needed]
No games are known to be exclusively released on Microdrive, but some companies allowed, and even aided, their software to be copied over. One such example was Rally Driver by Five Ways Software Ltd.[39]
Several floppy disk systems were designed for the ZX Spectrum. The most popular (excepting Eastern Europe,) were the DISCiPLE and +D systems released by Miles Gordon Technology in 1987 and 1988 respectively. Despite becoming popular and being reliable (from using standard Shugart disk drives), most releases were utility software. However, both systems had the ability to store memory images onto disk, snapshots, which later on could be loaded back into the ZX Spectrum and execution would commence from the point where they were "snapped", making them perfect for "backups". Both systems were also compatible with the Microdrive command syntax, which made porting existing software simpler.
The ZX Spectrum +3 featured a built-in 3" disk drive and enjoyed more success when it came to commercial software releases.
Most Russian releases since 1989 are made for the Beta 128 disc interface, the only system now in use there.
In addition, software was also distributed through print media, fan magazines and books. The prevalent language for distribution was the Spectrum's BASIC dialect Sinclair BASIC. The reader would type the software into the computer by hand, run it, and save it to tape for later use. The software distributed in this way was in general simpler and slower than its assembly language counterparts, and lacked graphics. But soon, magazines were printing long lists of checksummed hexadecimal digits with machine code games or tools. There was a vibrant scientific community built around such software, ranging from satellite dish alignment programs to school classroom scheduling programs.
One unusual software distribution method were radio or television shows in e.g. Croatia (Radio 101), Serbia (Ventilator 202), Slovenia (Radio Študent), Poland, Czechoslovakia, Romania, Lebanon or Brazil, where the host would describe a program, instruct the audience to connect a cassette tape recorder to the radio or TV and then broadcast the program over the airwaves in audio format. In former Soviet Union, mostly in Russia and Ukraine unauthorised radio operators (so-called radio hooligans) often exchanged software from cassette tapes for Spectrum and other popular computers by broadcasting it.
Another unusual method which was used by some magazines were 7" 33⅓ rpm "flexidisc" records, not the hard vinyl ones, which could be played on a standard record player. These disks were known under various trademarked names including "Floppy ROM", "Flexisoft", and "Discoflex".
A few pop musicians included Sinclair programs on their records. The Buzzcocks front man, Pete Shelley, put a Spectrum program including lyrics and other information as the last track on his XL-1 album. The punk band Inner City Unit put a Spectrum database of band information on their 1984 release, 'New Anatomy'. Also in 1984, the Thompson Twins released a game on vinyl.[40] The Freshies had a brief flirtation with fame and Spectrum games, with Frank Sidebottom making an early appearance in The Biz. (Previously, Freshies frontman Chris Sievey's song Camouflage contained a ZX81 music video as a B-side.) Aphex Twin included various loading noises on his Richard D. James album in 1996, most notably part of the loading screen from Sabre Wulf on Carn Marth.[41] Shakin' Stevens included his Shaky Game at the end of his The Bop Won't Stop album. The aim of the game was to guide your character around a maze, while avoiding bats.[42] Upon completion your score would be given in terms of a rank of disc, e.g. "gold" or "platinum". The game had a minor connection with one of his tracks, It's Late. Scottish band Urusei Yatsura included a Spectrum program that showed a satanic message in the beginning of the song[42] Thank You (from the album Everybody Loves Urusei Yatsura).
Other notable inclusions include the eighth studio album by the Stranglers, Aural Sculpture. Track 7 of side B on the cassette release includes a game called Aural Quest. This was developed by the band's keyboard player, Dave Greenfield, using the Quill Adventure System. It is notable for having two distinct versions, included on different masters of the album.[42] In 2017, Radiohead released a special edition of their OK, Computer album, called OKNOTOK. The included cassette tape features a ZX Spectrum program that generates random text and colours, while playing tones akin to a track included on the cassette.[42]
There was also a music program for the Spectrum 48K which allowed to play two notes at a time, by rapidly switching between the waveforms of the two separate notes, a big improvement over the mono Spectrum sound. The program was branded after the popular '80s pop band Wham!, and some of the biggest hits of this group could be played with the Spectrum. The program was called Wham! The Music Box and released by Melbourne House, one of the most prolific publishing houses at the time.