ZX81_character_set
ZX81の文字セットは、ある文字エンコーディングが使用するシンクレア・リサーチ ZX81のファミリマイコンを含めタイメックス・シンクレア1000年とタイメックス・シンクレア1500。エンコーディングは、256コードポイントに対して文字ごとに1バイトを使用します。ASCIIやEBCDICのような以前に確立されたものとは関係がありませんが、前身のZX80の文字セットと同一ではありませんが関連しています。
システムフォントでレンダリングされたSinclairZX81文字セット。
コンテンツ
1 印刷可能な文字
2 ZX80からの変更点
3 キャラクターセット
4 も参照してください
5 ノート
6 参考文献
印刷可能な文字
疑問符としてレンダリングされた、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
2598 259D 2580 2596 258C 259E 259B 2592
1FB8F 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 2588 259F 2599 2584 259C 2590 259A 2597 1FB90
1FB91 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日にオリジナルからアーカイブされました。”