📄 key.asm.bak
字号:
;**********************************************
;Name :mnkey
;Function:
;Input :
;Output :
;Register Used:
;***********************************************
mnkey:
call keyin
call keychk
call keycvt
mnkey90:
ret
;**********************************************
;Name :keyin
;Function:
;Input :
;Output :
;Register Used:
;***********************************************
keyin:
clr keyinbuf
b0bts0 ptstop
jmp keyin20
bset keyinbuf.0
jmp keyin90
keyin20:
b0bts0 ptdown
jmp keyin30
bset keyinbuf.1
jmp keyin90
keyin30:
b0bts0 ptup
jmp keyin40
bset keyinbuf.2
jmp keyin90
keyin40:
b0bts0 ptplay
jmp keyin90
bset keyinbuf.3
keyin90:
ret
;**********************************************
;Name :keychk
;Function:
;Input :
;Output :
;Register Used:
;***********************************************
keychk:
mov a,keyinbuf
cmprs a,keychkbuf
jmp keychk10
b0bts1 keystatflag
jmp keychk90
mov a,keychat
b0bts1 fz
jmp keychk90
mov a,keychkbuf
mov keycvtbuf,a
bclr keystatflag
jmp keychk90
keychk10:
mov a,keyinbuf
mov keychkbuf,a
bset keystatflag
mov a,#3
mov keychat,a
keychk90:
ret
;**********************************************
;Name :keycvt
;Function:
;Input :
;Output :
;Register Used:
;***********************************************
keycvt:
mov a,keycvtbuf
cmprs a,keyoldbuf
jmp keycvt10
jmp keycvt90
keycvt10:
b0bts1 keystabflag
jmp keycvt90
b0bclr keystabflag
mov a,keycvtbuf
mov keyoldbuf,a
b0bclr openflag
b0bts1 keycvtbuf.0
jmp keycvt90
b0bset openflag
keycvt90:
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -