- 注册时间
- 2008-5-4
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2009-12-25 16:44:11
|
显示全部楼层
嗷嗷,我看的是这段代码
==============================
wqx键盘io操作完全版
==============================
昨天分析了下irq,找了键盘io的操作方法
此方法不适用于nc3000
读取程序:
testa:测试参数
testb:返回
lda #$00
sta $15
lda #$00
sta $08
lda #$f0
sta $0f
lda testa
sta $08
lda $09
sta testb
lda #$00
sta $0f
rts
瞬间检测
按键对应关系
testa=01h
测试开关键,若该键被按下,返回1
testa=02h
测试以下键(热键名以nc2600为例):
时间、行程、名片、英汉、剑桥、计算、网络
依次返回:01h,02h,04h,08h,10h,20h,40h
testa=04h
测试以下键:
f1,f2,f3,f4,复读,发音
(若上面的键被按下,则依次返回01h,02h,04h,08h,10h,20h)
testa=08h
测试:
o,l,方向上,方向下,p,输入,翻页下,方向右
返回:01h,02h,04h,08h,10h,20h,40h,80h
testa=10h
测试:
q,w,e,r,t,y,u,i
返回:
01h,02h,04h,08h,10h,20h,40h,80h
testa=20h
测试:
a,s,d,f,g,h,j,k
返回;
01h,02h,04h,08h,10h,20h,40h,80h
testa=40h
测试:z,x,c,v,b,n,m,翻页上
返回:
01h,02h,04h,08h,10h,20h,40h,80h
testa=80h
测试:求助,中英数,输入法,跳出,符号,.,空格,方向左
返回:
01h,02h,04h,08h,10h,20h,40h,80h
这样,就可以完全通过io来读取键盘输入了 |
|