2014年08月11日

キーボード割込み

夏休みで少しだけ時間が取れたので少しだけ、Zet/98の方も
つついてみました。
i8259のサブセットが書けていたのとPS/2キーボードから
98キーボードへの変換部も書けていたので接続してみたところ、
どうもN88起動直後、キーを押すと永久ループに入るようです。
キーボード割り込みはirq2で、int9割り込みが発生する
ところまでは良いのですが、np2の互換biosでは割込みルーチンで
初っ端割り込み許可をしています。
i8259は自動EOIの設定であれば割込みackによって自動で
割込みをクリアしますが、自動EOIには設定していないようで
割込み状態のまま、割り込み許可になり、永久ループに
なってしまうようです。
8259のコマンド解釈がおかしいのか、np2の割込み処理に細工があって
これでも動くのか。。。
割り込み許可を割込み処理の最後に移動すれば進展しそうですが
長い間触らずにいたのでアセンブル方法を忘れてしまった。。。
np2の互換biosはmasmな部分とnasnな部分があり、makeはうまく
通らないので手動でアセンブルした記憶があります。
posted by プー at 12:42| Comment(0) | Zet/98 | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください