CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

キードライバ修正

イメージ 1

8279でキーコードが読み取れない原因が判明しました。
キーが読めないときFIFOのステータスレジスタを見ると40Hが入っていて
これは2つ以上のキーが同時に押されているエラーを示しています。

原因は2つあって
1つはライン方向のデコードミスで1つのキーを2回走査していたことと
もう1つはカラム方向のリタン信号の空きビット2本をGNDに端末処理したため
2ビット分が常にキーONにのように見えてしまうためでした。

パタンカット3箇所、ジャンパ1本で修正し正常動作するようになりました