最終更新:ID:SQ85TdEKDQ 2015年01月13日(火) 19:41:39履歴
アドレス | データビット | R/W | |||||||
---|---|---|---|---|---|---|---|---|---|
FFE0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | R |
そこで、キーボードから本体に命令を伝えるためにはキーが押されていることを検出した後、そのキーに対応するキーボード・マトリクスのコード(キー・スキャン・コード)を入力する必要があります。
本機ではこの方式としてハードウェアスキャン方式を採用し、キーボード用レジスタ(KBレジスタ)によりキーボード制御を行っています。
本機では、カウンタ回路により常時キーボードをスキャンし、キーが押されるとカウンタの動作を停止し、KBレジスタのビット7にキーが押されていることを示す情報を取り込み保持し、同時にIRQ割り込みを発生します。
MPUはIRQ割り込み処理によりKBレジスタを読み出しキー・スキャン・コード(カウンタのカウント数)を入力し、これを「キャラクタ・コード表?」に示すキャラクタ・コードに変換します。
ESC | 8C | TAB | EC | CAPS | 89 | SHIFT左 | 87 | GRAPH | 8B |
---|---|---|---|---|---|---|---|---|---|
1 | 9A | Q | A8 | CTRL | 86 | Z | C8 | スペース | 80 |
2 | 9B | W | AA | A | B8 | X | CA | 変換 | E7 |
3 | 97 | E | AB | S | BA | C | CB | カタひら | 8A |
4 | 91 | R | A1 | D | BB | V | C1 | ||
5 | 99 | T | A9 | F | B1 | B | C9 | ||
6 | 92 | Y | A2 | G | B9 | N | C2 | ||
7 | 90 | U | A0 | H | B2 | M | C0 | ||
8 | 93 | I | A3 | J | B0 | , | C3 | ||
9 | 9C | O | AC | K | B3 | . | CC | ||
0 | 94 | P | A4 | L | BC | / | C4 | ||
- | 96 | @ | A6 | ; | B4 | _ | C6 | ||
^ | 95 | [ | A5 | : | B6 | SHIFT右 | 87 | ||
\ | 9F | RETURN | AF | ] | B5 | ||||
BS | 9E |
コメントをかく