added missing 60K memory model code, updated binaries
This commit is contained in:
1 parent
9dbc1ced65
commit
ef8f900954
7 files changed
+66
-7
No files matched your search
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -33,7 +33,40 @@ helper_array_refresh_bptrs_loop_1:
|
|||||||
|
|
||||||
#if CONFIG_MEMORY_MODEL_60K
|
#if CONFIG_MEMORY_MODEL_60K
|
||||||
|
|
||||||
// XXX!
|
ldx #<INDEX+0
|
||||||
|
|
||||||
|
ldy #$02
|
||||||
|
|
||||||
|
jsr peek_under_roms
|
||||||
|
clc
|
||||||
|
adc INDEX+0
|
||||||
|
sta INDEX+2
|
||||||
|
iny
|
||||||
|
php
|
||||||
|
jsr peek_under_roms
|
||||||
|
plp
|
||||||
|
adc INDEX+1
|
||||||
|
sta INDEX+3
|
||||||
|
|
||||||
|
// Check if the current array is a string - if not, go to next array
|
||||||
|
|
||||||
|
ldy #$00
|
||||||
|
jsr peek_under_roms
|
||||||
|
and #$80
|
||||||
|
bmi helper_array_refresh_bptrs_loop_next
|
||||||
|
iny
|
||||||
|
jsr peek_under_roms
|
||||||
|
and #$80
|
||||||
|
bpl helper_array_refresh_bptrs_loop_next
|
||||||
|
|
||||||
|
// It's a string array - scroll INDEX+0/+1 to the first descriptor
|
||||||
|
|
||||||
|
ldy #$04
|
||||||
|
jsr peek_under_roms
|
||||||
|
asl
|
||||||
|
clc
|
||||||
|
adc #$05
|
||||||
|
jsr helper_INDEX_up_A
|
||||||
|
|
||||||
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
|
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
|
||||||
|
|
||||||
@@ -44,28 +77,28 @@ helper_array_refresh_bptrs_loop_1:
|
|||||||
|
|
||||||
ldy #$02
|
ldy #$02
|
||||||
|
|
||||||
lda (INDEX+0), y // XXX
|
lda (INDEX+0), y
|
||||||
clc
|
clc
|
||||||
adc INDEX+0
|
adc INDEX+0
|
||||||
sta INDEX+2
|
sta INDEX+2
|
||||||
iny
|
iny
|
||||||
lda (INDEX+0), y // XXX
|
lda (INDEX+0), y
|
||||||
adc INDEX+1
|
adc INDEX+1
|
||||||
sta INDEX+3
|
sta INDEX+3
|
||||||
|
|
||||||
// Check if the current array is a string - if not, go to next array
|
// Check if the current array is a string - if not, go to next array
|
||||||
|
|
||||||
ldy #$00
|
ldy #$00
|
||||||
lda (INDEX+0), y // XXX
|
lda (INDEX+0), y
|
||||||
bmi helper_array_refresh_bptrs_loop_next
|
bmi helper_array_refresh_bptrs_loop_next
|
||||||
iny
|
iny
|
||||||
lda (INDEX+0), y // XXX
|
lda (INDEX+0), y
|
||||||
bpl helper_array_refresh_bptrs_loop_next
|
bpl helper_array_refresh_bptrs_loop_next
|
||||||
|
|
||||||
// It's a string array - scroll INDEX+0/+1 to the first descriptor
|
// It's a string array - scroll INDEX+0/+1 to the first descriptor
|
||||||
|
|
||||||
ldy #$04
|
ldy #$04
|
||||||
lda (INDEX+0), y // XXX
|
lda (INDEX+0), y
|
||||||
asl
|
asl
|
||||||
clc
|
clc
|
||||||
adc #$05
|
adc #$05
|
||||||
@@ -81,8 +114,34 @@ helper_array_refresh_bptrs_loop_2:
|
|||||||
|
|
||||||
#if CONFIG_MEMORY_MODEL_60K
|
#if CONFIG_MEMORY_MODEL_60K
|
||||||
|
|
||||||
// XXX!
|
ldx #<INDEX+0
|
||||||
|
|
||||||
|
ldy #$00
|
||||||
|
jsr peek_under_roms
|
||||||
|
beq !+ // skip empty strings
|
||||||
|
|
||||||
|
iny
|
||||||
|
sta INDEX+5
|
||||||
|
jsr peek_under_roms
|
||||||
|
clc
|
||||||
|
adc INDEX+5
|
||||||
|
sta INDEX+4
|
||||||
|
iny
|
||||||
|
php
|
||||||
|
jsr peek_under_roms
|
||||||
|
plp
|
||||||
|
adc #$00
|
||||||
|
sta INDEX+5
|
||||||
|
|
||||||
|
ldx #<INDEX+4
|
||||||
|
|
||||||
|
ldy #$00
|
||||||
|
lda INDEX+0
|
||||||
|
jsr poke_under_roms
|
||||||
|
iny
|
||||||
|
lda INDEX+1
|
||||||
|
jsr poke_under_roms
|
||||||
|
!:
|
||||||
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
|
#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K
|
||||||
|
|
||||||
jsr helper_array_refresh_bptrs_part2
|
jsr helper_array_refresh_bptrs_part2
|
||||||
|
|||||||
Reference in new issue
Block a user