N88-BASICでキーマトリックス (1回目)
NL-BASIC(PC-9801のN88-BASIC互換?)のキーマトリックスは
---------------------------------------------------------------------
Keybord matrix INP(&HE0~&HEC) &H00~&HFF 各bit=1:Key up 0:Key down
---------------------------------------------------------------------
7 6 5 4 3 2 1 0bit (NUM?はTen key)
E0 NUM7 NUM6 NUM5 NUM4 NUM3 NUM2 NUM1 NUM0
E1 ENTER NUM. NUM, NUM= NUM+ NUM* NUM9 NUM8 (NUM= 未対応)
E2 G F E D C B A @
E3 O N M L K J I H
E4 W V U T S R Q P
E5 - ^ ] \ [ Z Y X
E6 7 6 5 4 3 2 1 0
E7 _ / . , ; : 9 8
E8 CTRL SHIFT カナ GRPH DEL → ↑ HOME (カナ GRPH 未対応)
E9 ESC SPACE F5 F4 F3 F2 F1 STOP
EA CAPS NUM/ NUM- COPY HELP ← ↓ TAB (COPY 未対応HELP=END)
EB RLDN RLUP
EC INS F10 F9 F8 F7 F6 XFER BS (XFER 未対応)
です
このビットを
7 6 5 4 3 2 1 0
E0 1 1 1 1 1 1 1 1
E1 1 1 1 1 1 1 1 1
・
・
・
EC 1 1 1 1 1 1 1 1
の様に表示するプログラムです
任意のキーを押すと反応します
実機やエミュレーターで動かすときは
サンプル(key001.bas)の
s = &HE0
e = &HEC
を、変更することで
PC-9801 (変更なし)
PC-8801 (s = &h00: e = &h0b)
PC-8801FH~(s = &h00: e = &h0d)
のキーマトリックスを表示出来ます
PC-9801とPC-8801シリーズのキーマトリックスは
I/Oポートのアドレスが違い、また、
キーマトリックスの配置はく似ていますが
一部違うところがある様です
実機を持っていないのでネット情報です
(勝手にリンクを貼っておきます)
http://www.maroon.dti.ne.jp/youkan/pc88/iomap.html
PC-8801FHのI/Oマップ(セキュリティ保護なしサイト)
key001.basはk1.basにリニューアルしました
NL-BASIC(k1.bas添付)は
以下のリンクからダウンロードできます
Readme.txtを読んで遊んで下さい