ZX Spectrum
多くのSpectrumソフトウェアはカセットテープで販売された。Spectrumは、ほとんどどのようなカセットテーププレーヤーでも使えるよう設定されており、音声再生の忠実度が様々だったにもかかわらず、ソフトウェアのローディングは極めて信頼性が高かった。
ソフトウェアは、テープ上で符号化され、再生してみるとモデムの音のように聞こえる。ZX Spectrumの符号化方式は非常に原始的だが信頼性が高く、パルス幅変調に似ているが一定のクロックではなかった。パルスの幅によって 0 と 1 を表している。「ゼロ」は244μ秒のパルスで表され、その後に同じ幅のギャップが必ず存在する。従って合計で 489μ秒となる。「1」のパルス幅は二倍なので合計で 977μ秒となる。このため、一秒間に記録できるのは 1023個の「1」か、2047個の「ゼロ」である。0と1が1:1で混在していれば、平均的な記録速度は 1365bpsとなる。ROMルーチンを使わずに独自に機械語でプログラムを書けば、もっと高速な記録も可能だった。
理論上、標準の48Kのプログラムは、ロードするのに約5分かかる。49152バイト × 8 = 393216ビット。393216ビット÷1350ボー ≒ 300秒 = 5分。実際には、48KBのプログラムのロードに3 - 4分かかり、128KBをロードするには12分以上かかった。ベテランユーザーはテープを再生するだけで、機械語なのかBASICプログラムなのか画面イメージなのかなど、その種類を当てることができたという。
内蔵ROMには Nine Tiles 社のスティーブ・ヴィッカーズ(英語版)が開発した Sinclair BASIC を搭載している。電卓によくあるタイプのチクレットキーボードのキートップには Sinclair BASIC のキーワードも書かれており、例えばプログラミングモードで「G」を押下するとBASIC言語の GO TO がカーソル位置に挿入される。
このBASICインタプリタは、ZX81用のBASICプログラムをほぼ無修正でSpectrumで動作させられるよう開発されているが、さらに使いやすくする拡張がなされている。特に表示およびサウンドに関して機能が追加され、1行に複数の文を書くことができるようになった。内蔵文字セットはZX81のものから拡張されており、小文字が追加されている。カセットテープへは、プログラムだけでなく、配列、表示メモリ、指定したアドレス範囲のメモリなどをセーブすることができる。
1987年発売。+2 によく似ているが、Amstrad CPC 6128と同じく、カセットレコーダーの代わりに3インチのフロッピーディスクドライブを内蔵しているのが特徴である。ケースは黒。当初の小売価格は£249、後に£199となった。Spectrumでは唯一、追加ハードウェアなしでCP/Mを実行できる。
+3にはさらにROMが追加され、物理的には32KBのROMを2個搭載していた。追加のROMには、+3のディスクオペレーティングシステム +3DOS が内蔵されている。新しいROMとCP/Mを使いやすくするためにバンク切り換えのレイアウトが変更され、ROM全体をページアウトしたり、ディスプレイRAMのために3つの16KBページを提供することができるなどの変更点がある。
そのような基本的変更により非互換となった。
拡張バスコネクタ上のビデオ、パワー、IORQGEといった数ラインが削除された。多くの周辺装置で問題が発生し、VTX5000モデムは間に変換装置を挟む必要が生じた。
両方のROMを使用不可にできるよう、拡張バスのROMCSラインが2本になった。