ZK-80 webは、HTML5による、NEC TK-80のエミュレーターです。

HTML5の機能のうち使用しているものは、以下の通りです。

これら3つの機能がすべてそろっている環境(FireFoxやChromeなど)での使用が理想的です。 が、HTML5の基本機能のCanvasが扱えれば、ほとんどの機能が使えます。

なお、ダウンロード後のPC上のローカルのファイルをブラウザで開いた場合、環境により(Chromeなど)正常に動作しません。 この場合、サーバーにファイルを転送してからアクセスするか、FireFoxなどローカルファイルでも動作するブラウザを用いてください。

zk80web.htmlにブラウザでアクセスすると、以下のように表示されます。

snapshot

使い方はオリジナルのTK-80とほとんど同じなので、詳細はここでは割愛します (0x8000からのメモリーに機械語でプログラムを入力して、「RUN」キーで実行することになります; 添付のアセンブラーが使えます)。

以下のサブルーチンが使えます。これらの使い方については、 小松さんの「NEC TK-80」というページが詳しいです。

名称アドレス機能
RGDSP01A1アドレス・データレジスタ表示
SEGCG01C0セグメントデータ変換
KEYIN0216キー入力(待あり)
INPUT0223キー入力(待なし)
D102DD4.5 msタイマ
D202EA9.0 msタイマ
D302EF27 msタイマ

ここでは、ZK-80 webに特異的な事象について、説明します。

なお、バージョン0.3以降で使用しているインターフェースの画像(キーボード、LED、トグルスイッチ)及び操作音は、 triring さんに頂いたものを修正して用いています。 LGPLにコンパチブルなライセンスで、これらのリソースを供与して頂きました。 どうも有り難うございます。

バージョン履歴