ZK-80 webは、HTML5による、NEC TK-80のエミュレーターです。
HTML5の機能のうち使用しているものは、以下の通りです。
これら3つの機能がすべてそろっている環境(FireFoxやChromeなど)での使用が理想的です。 が、HTML5の基本機能のCanvasが扱えれば、ほとんどの機能が使えます。
zk-80web.htmlにブラウザでアクセスすると、以下のように表示されます。
使い方はオリジナルのTK-80とほとんど同じなので、詳細はここでは割愛します (0x8000からのメモリーに機械語でプログラムを入力して、「RUN」キーで実行することになります)。
以下のサブルーチンが使えます。これらの使い方については、 小松さんの「NEC TK-80」というページが詳しいです。
名称 | アドレス | 機能 |
---|---|---|
RGDSP | 01A1 | アドレス・データレジスタ表示 |
SEGCG | 01C0 | セグメントデータ変換 |
KEYIN | 0216 | キー入力(待あり) |
INPUT | 0223 | キー入力(待なし) |
D1 | 02DD | 4.5 msタイマ |
D2 | 02EA | 9.0 msタイマ |
D3 | 02EF | 27 msタイマ |
ここでは、ZK-80 webに特異的な事象について、説明します。
機能 | キー |
---|---|
0-9, A-F | 0-9, A-F |
RET | T |
RUN | R |
STORE DATA | S |
LOAD DATA | L |
RESET | ESC |
ADRS SET | SPACE |
READ INCR | ↓, → |
READ DER | ↑, ← |
WRITE INCR | ENTER |
STEP/AUTO切替え | TAB |
なお、バージョン0.3以降で使用しているインターフェースの画像(キーボード、LED、トグルスイッチ)及び操作音は、 triring さんに頂いたものを修正して用いています。 LGPLにコンパチブルなライセンスで、これらのリソースを供与して頂きました。 どうも有り難うございます。