[33980]  キーボードスキャンコード?
投稿者:akates さん   2002-07-12 16:28:12
i8042互換キーボードコントローラのコマンドバイトのb6=0にすると通常のスキャンコード(システムスキャンコード)とは違う「キーボードスキャンコード」というものが(port 60hに)送られてきますが、このコードはどういうもので、何に使われるのでしょうか...?
  1. 98 さん   2002-07-12 21:02:41
    そのあたりの基本的な話は、IBM PC/ATのSystemBIOSの本とか(Phoenixが出してる)、CQ出版社が出していたBootstrapとかを読めば分かります。
    IBM PCではキーボードコントローラは8042になっていて、そのI/Oポートは60/64hに割り当てられます。そしてデータ(ASCIIコードやScanコード)はポート60Hを通して行われ、ステータスビットを得たり、コマンドを送信したりするポートが64Hになっているというわけです。
    ちなみにスキャンコードとは簡単に言うとシステムに通知されるキーコードです。
  2. 98 さん   2002-07-12 21:03:39
    って最後の一行がある意味答えか(死)