39 lines
572 B
ArmAsm
39 lines
572 B
ArmAsm
// #LAYOUT# STD * #TAKE-HIGH
|
|
// #LAYOUT# * BASIC_0 #TAKE-HIGH
|
|
// #LAYOUT# * * #IGNORE
|
|
|
|
// This has to go $E000 or above - routines below banks out the main BASIC ROM!
|
|
|
|
#if CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
|
|
|
|
helper_cmp_varnam:
|
|
|
|
// Unmap BASIC lower ROM
|
|
|
|
lda #$26
|
|
sta CPU_R6510
|
|
|
|
// Compare variable name
|
|
|
|
ldy #$00
|
|
lda (VARPNT),y
|
|
|
|
cmp VARNAM+0
|
|
bne !+
|
|
|
|
iny
|
|
lda (VARPNT),y
|
|
cmp VARNAM+1
|
|
!:
|
|
// Restore default memory mapping
|
|
// XXX consider deduplicating with 'is_line_pointer_null'
|
|
|
|
php
|
|
lda #$27
|
|
sta CPU_R6510
|
|
plp
|
|
|
|
rts
|
|
|
|
#endif
|