mirror of
https://github.com/forth-ev/VolksForth.git
synced 2024-11-25 10:30:57 +00:00
On X16 preserve selected RAM bank when querying the keyboard buffer
This commit is contained in:
parent
7ee360b6c2
commit
0bb8cc9e02
@ -29,18 +29,23 @@ include vf-lbls-cbm.fth
|
||||
\ X16 c64key? getkey
|
||||
|
||||
Code c64key? ( -- flag)
|
||||
9f61 ldx
|
||||
0 # lda 9f61 sta
|
||||
0a00a lda
|
||||
0<> ?[ 0FF # lda ]? pha
|
||||
9f61 stx
|
||||
Push jmp end-code
|
||||
|
||||
Code getkey ( -- 8b)
|
||||
9f61 lda N sta
|
||||
0 # lda 9f61 sta
|
||||
0a00a lda 0<>
|
||||
?[ sei 0a000 ldy
|
||||
[[ 0a000 1+ ,X lda 0a000 ,X sta inx
|
||||
0a00a cpx 0= ?]
|
||||
0a00a dec tya cli 0A0 # cmp
|
||||
0a00a dec
|
||||
N lda 9f61 sta
|
||||
tya cli 0A0 # cmp
|
||||
0= ?[ bl # lda ]?
|
||||
]?
|
||||
Push0A jmp end-code
|
||||
|
Loading…
Reference in New Issue
Block a user