AX キーボードBIOS 追加機能
- グローバルエリア AX拡張部分
- INT 16h/AX=5000h : 日本語・英語モードの切り替え
- INT 16h/AX=5001h : 日本語・英語モードの読み取り
- INT 16h/AH=51h : シフトステータスの読み出し(AXキー日本語対応)
グローバルエリア AX拡張部分
アドレス | Word | 内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0040:00E4 | Byte | AX日本語ステータス (※BIOS以外のプログラムが直接変更すべきでない)
|
||||||||||||||||
0040:00EB | Byte | キーボードカナステータス
|
INT 16h/AX=5000h : 日本語・英語モードの切り替え
- 入力
- AH=50H, AL=00H
BX=カントリーコード(01h:英語, 51h(81):日本語) - 出力
- AL=0:正しく設定された、1:無効なカントリーコード、2:その他のエラー
- 注意事項
- 英語モード時にAX固有のキーの入力データが下記のように変換される。
キーNo 日本語モード 英語モード 62 漢字 Right Alt 70 無変換 Space 71 変換 Space 101 AX (無視される)
Ctrl+Alt+F1:英語モード、Ctrl+Alt+F2:日本語モード
INT 16h/AX=5001h : 日本語・英語モードの読み取り
- 入力
- AH=50H, AL=01H
- 出力
- AL=0:正しく読み取った、2:エラー
BX=カントリーコード(01h:英語, 51h(81):日本語)
INT 16h/AH=51h : シフトステータスの読み出し(AXキー日本語対応)
- 入力
- AH=51H
- 出力
- AL=シフトステータス
bit 7 Ins 6 Caps Lock LED 5 Num Lock LED 4 Scroll Lock LED 3 Alt 2 Ctrl 1 Left-Shift 0 Right-Shift bit 7-2 0 1 Kana-Shift 0 0 - 注意事項
- このファンクション以外(INT 16h/AH=02h,12h)ではカナシフトキーはサポートされていない。