added more array-related 46K/50K/60K code

This commit is contained in:
FeralChild64 committed 2020-08-01 21:39:12 +02:00
1 parent c5a16a9a85
commit 2f4d50454c
2 files changed
+34 -6

No files matched your search

@@ -53,15 +53,17 @@ fetch_variable_arr_check_dimensions:
#if CONFIG_MEMORY_MODEL_60K
// XXX!
// XXX
// XXX
phx_trash_a
ldx #<VARPNT
ldy #$04
jsr peek_under_roms
sta INDEX+5
plx_trash_a
cpx INDEX+5
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
// XXX!
// XXX
// XXX
jsr helper_array_check_no_dims
#else // CONFIG_MEMORY_MODEL_38
@@ -0,0 +1,26 @@
// #LAYOUT# STD * #TAKE-HIGH
// #LAYOUT# * BASIC_0 #TAKE-HIGH
// #LAYOUT# * * #IGNORE
// This has to go $E000 or above - routine below banks out the main BASIC ROM!
#if CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
helper_array_check_no_dims:
// Unmap BASIC lower ROM
lda #$26
sta CPU_R6510
// Check number of dimensions
ldy #$04
txa
cmp (VARPNT), y
// Restore default memory mapping
jmp remap_BASIC_preserve_P
#endif