キーボードデータレジスタ
対応モデル : 全機種
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を通じて接続するために存在する
コメント
最新を表示する
NG表示方式
NGID一覧