ZX81文字セット


ZX81_character_set
ZX81の文字セットは、ある文字エンコーディングが使用するシンクレア・リサーチ ZX81のファミリマイコンを含めタイメックス・シンクレア1000年とタイメックス・シンクレア1500。エンコーディングは、256コードポイントに対して文字ごとに1バイトを使用します。ASCIIやEBCDICのような以前に確立されたものとは関係がありませんが、前身のZX80の文字セットと同一ではありませんが関連しています。
システムフォントでレンダリングされたSinclairZX81文字セット。

コンテンツ
1 印刷可能な文字
2 ZX80からの変更点
3 キャラクターセット
4 も参照してください
5 ノート
6 参考文献

印刷可能な文字
image"
  疑問符としてレンダリングされた、BASICキーワードと印刷不可能な文字を含むすべてのコードポイントを示すZX81 8KBASICプログラムの
スクリーンショット 文字セットには、コードポイント0〜63に64個の一意のグリフがでは、最上位ビットの文字がで生成された設定の逆ビデオ。コードポイント128〜191に対応します。これらの128の値は、ビデオメモリ(表示ファイルと呼ばれます)で許可されている唯一の表示可能な値です。残りのコードポイント(64〜127および192〜255)は、改行の場合は118 、キーワードの場合はSinclair BASICに固有の制御文字として使用されますが、一部は未使用です。
わずか64個の一意のグリフの有効範囲が小さいため、ラテン語の 小文字や、感嘆符やアットマークなどのコンピューティングで広く使用されている多くの記号をサポートできません。アポストロフィがないため、一部のソフトウェア作成者は代わりにコンマを使用しました。
11個のブロックグラフィック文字があり、スペースを兼ねるコードポイント0を数えます。11のインバースビデオバージョンとともに、これらの22のコードポイントは、低解像度の64×48ピクセルグラフィックス用に2×2の白黒ブロックピクセル、または1×2の白黒またはディザリングに分割された文字セルのすべての組み合わせを提供します。32×48の解像度の灰色の広いブロックピクセル。これらの2×2バージョンは、Block ElementsUnicodeブロックに も存在します。
コードポイント11は、表示ファイルで使用される場合は二重引用符( “”)記号です。BASIC関数CHR$ 192は同じ文字として出力されますが、BASICソースリストでは”” “”として表示されます。文字列にリテラル””文字を含めるために使用されます。 「文字列区切り文字と競合することなく。

ZX80からの変更点
ZX81の文字セットは、ZX80文字セットから派生したものです。AZと0-9など、ほとんど同じコードポイントがありますが、ブロックグラフィック文字、記号 “”、-、+、*、/、=、>、<、およびBASICキーワードではコードポイントが異なります。トークン(多くの新しいものが追加されています)。制御文字にも変更がコードポイント1は、印刷できない文字列ターミネータではなくなりました。ZX818KBASIC ROMは、ZX80のアップグレードとしても利用可能で、整数のみの4KBASICに置き換わりました。 ROM。
ZX81システムフォントは、文字あたり8×8ピクセルのグリッドを使用し、ほとんどのグリフは6×6ピクセルに収まり、行と列の間に2ピクセルの水平方向と垂直方向のスペースを残します。ZX80のROMは、わずかに幅の広い7×6ピクセルのグリフを持ち、その間に1ピクセルの水平方向のスペースしかありませんでした。一部のグリフは、ZX81システムフォントで異なるデザインを受け取りました。*、スラッシュで丸みの少ない0、丸みの少ない$、C、G、Jで目立ちます。
後のSinclairZX Spectrumでは、文字エンコード全体が、ASCIIの派生物であり、小文字などを含むZXSpectrum文字セットに置き換えられました。

キャラクターセット
ZX81文字セット
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _NS _NS _NS _NS _E _NS0_ 0 SP 0020
ZXSpectrum82.svg  2598 ZXSpectrum81.svg  259D ZXSpectrum83.svg  2580 ZXSpectrum88.svg  2596 ZXSpectrum8a.svg  258C ZXSpectrum89.svg  259E ZXSpectrum8b.svg  259B ZX80 character 0x09, ZX81 character 0x08.png  2592
ZX80 character 0x0A, ZX81 character 0x09.png  1FB8F ZX80 character 0x0B, ZX81 character 0x0A.png 1FB8E “” 0022 £ 00A3 $ 0024 : 003A ?003F 1_ 16 ( 0028 ) 0029 > 003E < 003C = 003D + 002B - 002D * 002A / 002F ; 003B 、 002C 。002E 0 0030 1 0031 2 0032 3 0033 2_ 32 4 0034 5 0035 6 0036 7 0037 8 0038 9 0039 0041 B 0042 C 0043 D 0044 E 0045 F 0046 G 0047 H 0048 私は0049 J 004A 3_ 48 K 004B L 004C M 004D N 004E O 004F P 0050 Q 0051 R 0052 S 0053 T 0054 U 0055 V 0056 W 0057 X 0058 Y 0059 Z 005A 4_ 64 RND  
inkey $  
PI  5_ 80 6_ 96 7_ 112   下  左  右 
グラフィック  編集  改行 
摩擦  K / Lモード
関数 
番号 
カーソル  8_ 128 ZXSpectrum8f.svg  2588 ZXSpectrum8d.svg  259F ZXSpectrum8e.svg  2599 ZXSpectrum8c.svg  2584 ZXSpectrum87.svg  259C ZXSpectrum85.svg  2590 ZXSpectrum86.svg  259A ZXSpectrum84.svg  2597 ZX80 character 0x89, ZX81 character 0x88.png  1FB90
ZX80 character 0x8A, ZX81 character 0x89.png  1FB91 ZX80 character 0x8B, ZX81 character 0x8A.png 1FB92 「」  ££  $  :  ?  9_ 144 ((  )。  >>  <  =  +  -  *  /  ;  、  。  0  1  2  3  A_ 160 4  5  6  7  8  9  NS  NS  NS  NS  E  NS  NS  NS  NS  NS  B_ 176 K  L  NS  NS  O  NS  NS  NS  NS  NS  U  V  W  NS  Y  Z  C_ 192 """"  
AT  
TAB  
コード 
VAL  
レン 
SIN  
COS  
TAN  
ASN  
ACS  
ATN  
LN  
EXP  
INT   D_ 208 SQR  
SGN  
ABS  
ピーク 
USR  
STR $  
CHR $  
ない 
**  
または 
および 
<=  
> =  
<>  
次に 
TO   E_ 224 ステップ 
lprint  
llist   停止  遅い  速い 
NEW  
スクロール 
続き 
DIM  
レム 
FOR  
GOTO  
gosub  
入力 
LOAD   F_ 240 リスト 
LET  
一時停止 
次へ 
ポーク 
印刷 
プロット  実行  保存 
ランド 
IF  
CLS  
プロットを解除する 
クリア 
戻り値 
コピー 
  手紙 
  番号 
  句読点 
  シンボル 
  他の 
  未定義

も参照してください
ZX80文字セット
ZXSpectrum文字セット ATASCII AtariST文字セット PETSCII 拡張ASCII

ノート
^ 50%グレーのラスターであるため、コードポイント8と136は、すべてのピクセルが反転していても同じ外観になります。
^ コードポイント11は、ビデオメモリ(表示ファイルと呼ばれる)で使用される場合は二重引用符( “”)記号です。コードポイント192 、、CHR$ 192は同じ文字として印刷されますが、BASICリストでは” “として表示され、次の目的で使用されます。文字列区切り文字と競合することなく、文字列の「文字」を文字列に含めます 。
^のE F GのH 、I jはk個のL 、M 、N 、O 、P 、Q 、R 、S 、T 、U 、V 、W 、X 、Y 、ZのAA 、AB 、ACの広告AEをAF 、AGのああ愛AJをAKら午前のAO 、AP 、AQ 、ARのように、AU 、AV 、AWをax ay az ba bb bc bd be bf bg bh bi
Sinclair BASICは、 キーワードをシングルバイトコードポイントにトークン化します。
^ パワーへ引き上げ複数文字の演算子トークン化シングルバイトコード・ポイントへ。
^ より大きい又は等しい複数文字演算子トークン化単一バイト・コード・ポイントに。
^ 未満又は等しい複数文字演算子トークン化単一バイト・コード・ポイントに。
^ ない等号のマルチキャラクタ演算子トークン化単一バイト・コード・ポイントに。

参考文献
^ Vickers、Steven(1981)。Sinclair ZX81BASICプログラミング。シンクレアリサーチ株式会社 ^ 「8KベーシックROMアップグレード」。
^ ウェアマウス、ジェフ。「ZX81ROMのオペレーティングシステムのアセンブリリスト」。2015年8月15日にオリジナルからアーカイブされました。”