コマンド 2107: 指定したメモリーI/Oポートの状態をバイトで取得
指定したメモリーI/Oポートの状態を取得します。
各ポートには8個のメモリービットがあります。
コマンド書式
| bit | 名称 | 説明 | |
|---|---|---|---|
| 引数1 | 15 | バイト ポート番号 | メモリーI/Oのバイトポートを指定 |
| 14 | |||
| | | |||
| 1 | |||
| 0 |
応答書式
| bit | 名称 | 説明 | |
|---|---|---|---|
| 応答1 | 15 | 未使用 | 0がセットされる |
| | | |||
| 8 | |||
| 7 | 戻り値 | 0から255までの整数が返される 戻り値: 8ビット 各ビットが、メモリーI/Oビット1個に対応 | |
| 6 | |||
| 5 | |||
| 4 | |||
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
解説
一度にメモリーI/Oビット8個の値をチェックできます。
一度に8ビットの値を得ることができるので、戻り値の範囲は、0から255になります。下記の表で、それぞれの戻り値と個々のメモリーI/Oビットの状態の対応を、参照してください。
メモリーI/Oビット表 (ポート0使用時)
| 戻り値 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 1 | off | off | off | off | off | off | off | on |
| 5 | off | off | off | off | off | on | on | on |
| 15 | off | off | off | off | on | on | on | on |
| 255 | on | on | on | on | on | on | on | on |
メモリーI/Oビット表 (ポート31使用時)
| 戻り値 | 255 | 254 | 253 | 252 | 251 | 250 | 249 | 248 |
|---|---|---|---|---|---|---|---|---|
| 3 | off | off | off | off | off | off | on | on |
| 7 | off | off | off | off | off | on | on | on |
| 32 | off | off | on | off | off | off | off | off |
| 255 | on | on | on | on | on | on | on | on |
使用例
ポート0の状態を取得
ポート0の状態: 32
| コマンド | 応答 |
| 083BH 0000H | 083BH 0010H |