uttsu.com > N88BASIC >

INP(&HE0〜&HEC) キーコード表

キーコード表 ポートE0, E1のキーはテンキーのもの
portbit 1(1)bit 2(2)bit 3(4)bit 4(8)bit 5(16)bit 6(32)bit 7(64)bit 8(128)
E001234567
E189*+=,.[Enter]
E2@ABCDEFG
E3HIJKLMNO
E4PQRSTUVW
E5XYZ{\}^=
E601234567
E789:;,./\
E8[HOME][DEL][GRPH][カナ][SHIFT][CTRL]
E9[STOP]f1f2f3f4f5[SPACE][ESC]
EA[TAB][HELP][COPY]-/[CAPS]
EB[ROLL UP][ROLL DOWN]
EC[BS][XFER]f6f7f8f9f10[INS]

説明

 IO ポートの状態を読み出すことにより、キーの押下状態をリアルタイムで取得することができます。

 INP(port) を呼び出すと、port に対応したキーが何も押されていないときは bit が全て ON(255)が返ってきます。キーが押されていた場合、対応する bit が OFF になって返ってきます。例えば、INP(&HE0) を呼び出した場合、テンキーの 5 が押されていると bit 6 が OFF の 223 が返ってきます。

 INP(port) の戻り値に対して論理積(AND)や論理和(OR)を行うことにより、特定の bit だけを調べることができます。

使用例

 次の例では、テンキーの 4 が押されていたら X を 1 減らし、6 が押されていたら 1 増やしています。

100 LOCATE 0,0:PRINT "X = ";X;
110 A = INP(&HE0)
120 X = X + ((A AND 2^5) = 0) - ((A AND 2^7) = 0)
130 GOTO 100

Copyright (C) Takashi Utsunomiya. All Rights Reserved.
2001.12.28掲載