|
2:まずはキー反応のタイミング hideyosi 10/24 09:45 さてさて。まずは、キーボードのボタンの反応。 いままでは、キーを「離した」時に反応するようにしてあった。 (これは深い意味はありません。なんとなくでした) 該当部分はここ。 -------------------------------------------------------- ;乗っ取ったキーボード割り込み部分 IINT09: ;押されたキーは何かを調べる ;IN命令で、押されたキーの値を取得 MOV DX,0x60 IN AL,DX ;持ってきた値を一時、AHに複製する MOV AH,AL ;AHに複製した値の7ビット目だけを摘出 AND AH,0x80 ;もし、この結果の値が00000000すなわち0x0なら、 ;キーは「押された」となるはず。ここで条件分岐 CMP AH,0x0 ;なにもせずに割り込みを終了する JE INTEND ------------------------------------------------------ ここを、10000000、すなわち0x80だった時に反応すればいいように すればいいわけだね。 CMP AH,0x80 コンパイルしてと・・・ お!? 確かに、なんか反応がよくなったぞ!? |