Spartan3EスターターキットにはPS/2コネクタを搭載しているので、これをApple-I互換機から使えるようにした。PS/2のインタフェースを入力線2本だけIOポートに接続してソフトでやらせてもいいのだけれど、ソフトの開発も自分でやるので、ここはPS/2用の小さなシリアル入力回路を作る。11ビットのシリアルデータをパラレルに変換し、ステータスビットを用意して、Apple-I互換機のメモリ空間にマップする。
とりあえずは、スキャンコードの変換はソフトに任せることとして、キーボードからデータが出力されることを確認。
文字と16進数の出力ルーチンはWozのモニタのサブルーチンを流用したので、確認プログラムはごく短い。
とりあえずは、スキャンコードの変換はソフトに任せることとして、キーボードからデータが出力されることを確認。
文字と16進数の出力ルーチンはWozのモニタのサブルーチンを流用したので、確認プログラムはごく短い。