diff --git a/c64/basic/a533.linkprg.s b/c64/basic/a533.linkprg.s index 57d6bdda..859faa8a 100644 --- a/c64/basic/a533.linkprg.s +++ b/c64/basic/a533.linkprg.s @@ -34,7 +34,10 @@ linkprg_loop: ldx #$F7FF +#elif CONFIG_MEMORY_MODEL_50K + lda #>$D000 +#elif CONFIG_MEMORY_MODEL_46K + lda #>$C000 #else // CONFIG_MEMORY_MODEL_38K lda #>$A000 #endif - .byte $2C + skip_2_bytes_trash_nvz !: -#if CONFIG_MEMORY_MODEL_60K - lda #>$F7FF -#else // CONFIG_MEMORY_MODEL_38K - lda #>$A000 -#endif + lda #>$8000 sta MEMSIZ+1 sta FRETOP+1 #if CONFIG_MEMORY_MODEL_60K - lda #<$F7FF -#else // CONFIG_MEMORY_MODEL_38K - lda #<$A000 + cpx #$80 + beq !+ + lda #$FF + skip_2_bytes_trash_nvz +!: + lda #<$00 +#else // CONFIG_MEMORY_MODEL_38K || CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K + lda #<$00 #endif sta MEMSIZ+0 sta FRETOP+0 diff --git a/c64/basic/basic_find_line.s b/c64/basic/basic_find_line.s index 45102507..be9a962e 100644 --- a/c64/basic/basic_find_line.s +++ b/c64/basic/basic_find_line.s @@ -22,6 +22,8 @@ basic_find_line_loop: #if CONFIG_MEMORY_MODEL_60K ldx #