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添付)は

以下のリンクからダウンロードできます

NL-BASIC(N88-BASIC互換?)ホームページ

Readme.txtを読んで遊んで下さい