我正在尝试使用Commodore 64的内核例程实现游戏控制。下面的代码可以工作,但有一个例外。每个按键都被计为单个输入,例如:如果您一直按住按钮,则没有效果。您必须松开并再次按下才能进行移动。如何更改此行为?简单地说,我想重复按键操作,只要按键保持按下状态即可。
GETIN = $FFE4
SCNKEY = $FF9F
keyScan:
jsr SCNKEY ;get key
jsr GETIN ;put key in A
cmp #65
beq left
cmp #68
beq right
jmp keyScan