iomap-0600-1

ページ名:iomap-0600-1

キーボードデータレジスタ

対応モデル : 全機種


I/Oアドレス : 0600h

ビット構成
R/W 7 6 5 4 3 2 1 0
R D7 D6 D5 D4 D3 D2 D1 D0

   キーデータのフォーマット
   
[1バイト目]
       bit7    : 0=2バイト目以降 / 1=1バイト目
       bit6,5 : キーボード種類 00=親指シフト / 01=JIS / 10=新JIS / 11=拡張用    *拡張用以外は2バイトシーケンス
       bit4    : 0=メイクコード / 1=ブレイクコード
       bit3    : CTRL押下  0=なし / 1=あり
       bit2    : SHIFT押下  0=なし / 1=あり
       bit1    : 左親指シフト同時打鍵  0=なし / 1=あり
       bit0    : 右親指シフト同時打鍵  0=なし / 1=あり
    [2バイト目]
       bit7-0 : キーアドレス

   タイパマチックデータのフォーマット
     [1バイト目]
       bit7-5 : 1固定
       bit4    : 1固定  *タイパマチックフラグ
       bit3    : CTRL押下
       bit2    : SHIFT押下
       bit1    : 左親指シフト同時打鍵
       bit0    : 右親指シフト同時打鍵
     [2バイト目]
       bit7-0 : キーアドレス

   デバイス属性情報データのフォーマット
     [1バイト目]
       bit7-5 : 1固定
       bit4    : 0固定
       bit3    : 1固定
       bit2    : 0固定
       bit1    : 拡張デバイスID 第4bit
       bit0    : 拡張デバイスID 第3bit
     [2バイト目]
       bit7    : 0固定
       bit6    : 拡張デバイスID 第2bit
       bit5    : 拡張デバイスID 第1bit
       bit4-0 : ステータス

   拡張データのフォーマット
     [1バイト目]
       bit7-5 : 1固定
       bit4    : 0固定
       bit3    : 1固定
       bit2    : 1固定
       bit1    : 拡張デバイスID 第4bit
       bit0    : 拡張デバイスID 第3bit
     [2バイト目]
       bit7    : 0固定
       bit6    : 拡張デバイスID 第2bit
       bit5    : 拡張デバイスID 第1bit
       bit4-0 : CNT(バイト数)  *これ以降のデータ数, 0の時は32バイト

  • デバイス属性情報データは、キーボート以外のデバイスがステータスを通知するために存在する
  • 拡張データのフォーマットは、キーボード以外のデバイスをキーボードI/Fを通じて接続するために存在する

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧