disabled function keys for non-direct mode and for MONITOR

This commit is contained in:
FeralChild64 committed 2021-01-25 21:21:01 +01:00
1 parent f218a3ca84
commit 6193fdcf7b
3 files changed
+20 -9

No files matched your search

+13 -7
View File
@@ -13,33 +13,39 @@
chrin_programmable_keys:
; Check if in direct mode
ldx CURLIN+1
inx
bne @2
; Check if the key is programmable
ldx #(__programmable_keys_codes_end - programmable_keys_codes - 1)
@1:
cmp programmable_keys_codes, x
beq @2
beq @3
dex
bpl @1
; This is not a programmable key
@2:
sec
rts
@2:
@3:
; .X contains index of the key code, we need offset to key string instead
lda programmable_keys_offsets, x
tax
; Print all the characters assigned to key
@3:
@4:
lda programmable_keys_strings, x
beq @4
beq @5
jsr CHROUT ; our implementation preserves .X too
inx
bne @3 ; jumps always
@4:
bne @4 ; jumps always
@5:
clc
rts