ZX81の回想禄

PR

×

プロフィール

ZX81

ZX81

カレンダー

コメント新着

コメントに書き込みはありません。

キーワードサーチ

▼キーワード検索

2024.02.14
XML
カテゴリ: ZX81 BASIC Manual
「Appendix C - The ZX81 for those that understand BASIC」
 BASIC を理解している人向けの ZX81について


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
付録 C - BASIC を理解している人向けの ZX81

一般的な
すでに BASIC を知っている場合は、ZX81 を使用するのにそれほど問題はありません。 しかし、それには1つまたは2つの特異性があります。

 (i) 単語は完全につづる必要はなく、独自のキーがあります。これについては、第 2 章 (キーワードとシフト キーについて) と第 5 章 (関数名について) で説明します。
本文中ではこれらの単語は 太字 で表記されています。

 (ii) ZX81 BASIC には、READ、DATA および RESTORE (ただし、これについては第 22 章の演習 3 を参照)、ユーザー定義関数 (FN および DEF、ただし VAL は使用できる場合もあります)、および複数ステートメント行がありません。

 (iii) 文字列処理機能については一般的ではありません。第 21 章と第 22 章 (文字列配列について) を参照してください。

 (iv) ZX81 の文字セットは完全に独自のものです。

 (v) テレビ ディスプレイは通常、メモリ マップされません。

 (vi) 別のマシンで PEEK POKE を使用することに慣れている場合は、ZX81 ではすべてのアドレスが異なることに注意してください。


スピード
マシンは、計算および表示モードと高速モードと呼ばれる 2 つの速度で動作します。

 計算と表示では、テレビ映像が継続的に生成され、上部と下部の空白部分の間に計算が行われます。

 高速モードでは、テレビ画像は計算中はオフになり、プログラムの終了時、入力データの待機中、または一時停止中にのみ表示されます (一時停止を参照)。

 高速モードは約 4 倍の速度で実行されるため、出力ではなく大量の計算を行うプログラム、または長いプログラムを入力する場合に使用する必要があります。

 速度の切り替えは、 FAST および SLOW ステートメント (その項を参照) で行われます。


キーボード
 ZX81 文字は、単一の記号 (文字、数字など) だけでなく、複合トークン (キーワード、関数名など。ここでは 太字 で印刷されています) も含まれており、 これらはすべて完全に綴る必要はなく、キーボードから入力されます。 これに合わせるために、一部のキーには最大 5 つの異なる意味があり、一部はキーをシフトする (つまり、必要なキーと同時に SHIFT キーを押す) ことによって、また一部はマシンを異なるモードにすることによって与えられます。

 モードは、キーボードの次の文字が挿入される場所を示す反転文字カーソルによって示されます。

​​   K モード (キーワード用) は、マシンが ( INPUT データではなく) コマンドまたはプログラム行を予期しているときに自動的に発生し、行上の位置から行番号またはキーワードを予期する必要があることが認識されます。​​ これは、行の先頭、行の先頭のいくつかの数字の直後、または THEN の直後にあります。 シフトされていない場合、次のキーはキーワード (これらは主にキーの上に書かれています) または数字として解釈されます。

L モード (文字の場合) は通常、それ以外の場合には常に発生します。 シフトされていない場合、次のキーはそのキーのメイン記号として解釈されます。

 どちらの  K  L モードでも、シフトされたキーはキーの右上隅にある補助的な赤い文字として解釈されます。

 F モード (関数用) は、FUNCTION (改行を移動) が押された後に発生し、キーを 1 回押した間だけ持続します。 そのキーは関数名として解釈され、キーの下に表示されます。

 G グラフィックス モードは、GRAPHICS (シフト 9) が押された後に発生し、再度押されるまで持続します。 シフトされていないキーは、そのモードの反転を提供します。 シフトされたキーも、それが記号であれば同様に機能しますが、シフトされたキーが通常トークンを与える場合、グラフィックス モードでは、キーの右下隅に表示されるグラフィックス シンボルが与えられます。


スクリーン
 これは 24 行あり、各行の長さは 32 文字で、2 つの部分に分かれています。 上部は最大 22 行で、リストまたはプログラム出力が表示されます。 下部の少なくとも 2 行は、コマンド、プログラム行、および INPUT データの入力、およびレポートの表示に使用されます。

 キーボード入力: 入力すると画面の下半分に表示され、各文字 (単一の記号または複合トークン) がカーソルの直前に挿入されます。 カーソルは  (シフト 5) で左に移動し、→(シフト 8) で右に移動できます。 カーソル前の文字は RUBOUT (シフト 0)で削除できます。 (注: - EDIT (シフト 1) を入力してから NEWLINE を入力すると、行全体を削除できます。または、 INPUT データの場合は、単に EDIT を入力するだけでも削除できます。)

NEWLINE を押すと、構文エラーが含まれていない限り、その行が実行され、プログラムに入力されるか、または INPUT データとして適切に使用されます。 この場合、 S シンボルはエラーの直前に表示されます。

 プログラム行を入力すると、画面の上半分にリストが表示されます。 リストの作成方法はかなり複雑であり、第 9 章の演習 6 で詳しく説明されています。 入力する最後の行は現在の行と呼ばれ、  >  記号 で示されますが、これはキー ↓(シフト 6) および ↑(シフト 7) を使用して変更できます。 EDIT (シフト1)を押すと、現在行が画面下に移動して編集可能になります。

 コマンドが実行されるかプログラムが実行されると、まず画面がクリアされ、次に出力が画面の上半分に表示され、プログラム行が入力されるか、空行で NEWLINE が押されるか、↓または↑ が押されます。 下部には、m/n 形式のレポートが表示されます。m は何が起こったかを示すコード (付録 B を参照)、n は最後に実行された行の番号、またはコマンドの場合は 0 です。 レポートは、キーが押されるまで (およびモードが表示されるまで) 残ります。

 特定の状況では、 SPACE キーが BREAK として機能し、レポート D でコンピュータを停止します。

これは認識されています
 (i) プログラムの実行中のステートメントの終わり、
 (ii) コンピュータがテープ上のプログラムを探している間、
or(iii) コンピュータがプリンタを使用している間 (またはプリンタがないときに誤ってプリンタを使用しようとしたとき)。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

付録C、次の記事で最後となります。

ZX81 BASICの総まとめとなっています。







お気に入りの記事を「いいね!」で応援しよう

最終更新日  2024.02.14 13:35:41
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: