システム フォントでレンダリングされた Sinclair ZX80 文字セット。 | |
| 言語 | 擬似グラフィックを使用した英語 |
|---|---|
| 作成者 | シンクレアリサーチ |
| 後継者 | ZX81 文字セット |
| その他の関連エンコーディング | ZX Spectrum 文字セット |
ZX80文字セットは、オリジナルの 4K BASIC ROMを搭載したSinclair Research ZX80マイクロコンピュータで使用される文字エンコーディングです。このエンコーディングでは、256 のコード ポイントに対して 1文字あたり 1バイトを使用します。これは、 ASCIIやEBCDICなどの以前に確立されたものとは関係がありませんが、後継の ZX81 の文字セットとは関連がありますが、同一ではありません。
印刷可能な文字

CHR$(1)。したがって、一番上の行は 0 ~ 32 の 33 個のコード ポイントをカバーし、次の 5 行はそれぞれ 32 個をカバーし、キーワードを含む最後の行はさらに少ない数をカバーします。文字セットには、コード ポイント 0 ~ 63 に 64 個の固有のグリフがあります。最上位ビットが設定されると、文字は反転表示で生成されます。これは、コード ポイント 128 ~ 191 に対応します。これらの 128 個の値は、ビデオ メモリ (ディスプレイ ファイルと呼ばれる) で許可される唯一の表示可能な値です。残りのコード ポイント (64 ~ 127 および 192 ~ 255) は、制御文字またはSinclair BASICキーワードとして使用され、一部は使用されません。
有効範囲が 64 個の固有グリフのみと狭いため、ラテン 小文字や、感嘆符やアットマークなど、コンピューターで広く使用される多くの記号をサポートできません。
ブロック グラフィック文字は 11 個あり、コード ポイント 0 はスペースとしても機能します。11 個の反転ビデオ バージョンと合わせて、これら 22 個のコード ポイントは、低解像度の 64×48 ピクセル グラフィックの場合は 2×2 の白黒ブロック ピクセルに、32×48 解像度の場合は 1×2 の黒、白、またはディザグレーのワイド ブロック ピクセルに分割された文字セルのすべての組み合わせを提供します。これらの 2×2 バージョンは、ブロック要素 Unicode ブロックにも存在します。
"コードポイント1は、ディスプレイファイルで使用される場合は二重引用符文字ですが、ZX80に固有の文字列終端文字として内部的に使用されるため[1] 、 BASIC関数はCHR$(1)ヌル文字列を返します。[2]は CHR$(212)印刷可能な"文字に変換されます。[3]
ZX81の変更点
後継モデルのZX81の8K BASIC ROMもZX80のアップグレードとして利用可能で、整数のみの4K BASIC ROMに代わるものでした。[4]これにより、AZや0-9など、ほとんど同じコードポイントを持つ修正されたZX81文字セットが導入されましたが、ブロックグラフィック文字、記号 "、-、+、*、/、=、>、<、およびBASICキーワードトークン(多くの新しい文字が追加)のコードポイントは異なります。制御文字にも変更があり、コードポイント1は印刷できない文字列ターミネータではなくなりました。
後のZX Spectrumでは、文字エンコーディング全体が、ASCII の派生で小文字などが含まれる ZX Spectrum 文字セットに置き換えられました。
システムフォント
ZX80 システム フォントは、1 文字あたり 8×8 ピクセルのグリッドを使用しており、ほとんどのグリフは 7×6 ピクセルに収まり、グリフ間に 1 ピクセルの水平スペースが残ります。このフォントは、ZX81 の ROM で、わずかに狭い 6×6 ピクセルのグリフに修正され、グリフ間に 2 ピクセルの水平スペースが設けられました。これにより、反転されたピクセルが両側に表示されるため、反転された単一の文字の外観が改善されました。一部のグリフは、ZX81 システム フォントで異なるデザインに変更され、*、斜線が付いて丸みが弱くなった 0、丸みが弱くなった $、C、G、J で顕著です。
文字セット
次の表は、ZX80 文字セットを示しています。各文字は、Unicode の同等文字とともに示されています。スペース文字と制御文字は、その名前の略語で表されます。
注記
- ^ abc ZX80の操作マニュアルには誤りがあり、>と<の記号が間違った順序で表示されています。[5]
- ^ ab コードポイント 1 は、ビデオメモリ (ディスプレイファイルと呼ばれる) で使用される場合は二重引用符 (") 記号ですが、内部的には文字列終了文字[1]として使用されるため
CHR$(1)、null 文字列を返します。コードポイント 212 は、CHR$(212)印刷可能な " 文字に変換されます。 - ^ ab 50% グレーのラスターなので、コード ポイント 9 と 137 は、すべてのピクセルが 反転されているにもかかわらず、同じ外観になります。
- ^ 複数文字の累乗演算子を1バイトのコード ポイントにトークン化します。
参考文献
- ^ abc Wearmouth, Geoff. 「Sinclair ZX80 の ROM のアセンブリリスト」。2015 年 8 月 15 日時点のオリジナルよりアーカイブ。
- ^ Davenport, Hugo (1980). A Course in BASIC Programming - Sinclair ZX80 Operating Manual. Science of Cambridge Ltd. pp. 75–77. 2022-08-08時点のオリジナルよりアーカイブ。
- ^ ab Davenport, Hugo (1980). A Course in BASIC Programming - Sinclair ZX80 Operating Manual. Science of Cambridge Ltd. pp. 116–117. 2022-08-08時点のオリジナルよりアーカイブ。
- ^ Farrow, Paul. 「ZX80 - 8K BASIC ROM アップグレード」。Sinclair ZX リソース センター。
- ^ 「Sinclair ZX80 キャラクターセット」OoCities.org。
