dos33fsprogs/games/peasant/wait_a_bit.s

37 lines
395 B
ArmAsm
Raw Normal View History

2021-08-12 19:41:39 +00:00
;====================================
; wait for keypress or a few seconds
;====================================
; A is length to wait
wait_a_bit:
bit KEYRESET
tax
keyloop:
lda #200 ; delay a bit
jsr WAIT
lda KEYPRESS
bmi done_keyloop
dex
bne keyloop
2021-08-15 04:02:13 +00:00
beq no_escape
2021-08-12 19:41:39 +00:00
done_keyloop:
2021-08-15 04:02:13 +00:00
and #$7f
cmp #27
bne no_escape
lda #1
sta ESC_PRESSED
no_escape:
2021-08-12 19:41:39 +00:00
bit KEYRESET
rts