diff --git a/bin/basic_generic.rom b/bin/basic_generic.rom index 217ffa26..d0f19bd4 100644 Binary files a/bin/basic_generic.rom and b/bin/basic_generic.rom differ diff --git a/bin/basic_ultimate64.rom b/bin/basic_ultimate64.rom index f7d37a5e..36ce32cb 100644 Binary files a/bin/basic_ultimate64.rom and b/bin/basic_ultimate64.rom differ diff --git a/bin/kernal_generic.rom b/bin/kernal_generic.rom index 4353929f..29d756fa 100644 Binary files a/bin/kernal_generic.rom and b/bin/kernal_generic.rom differ diff --git a/bin/kernal_ultimate64.rom b/bin/kernal_ultimate64.rom index 176de95c..7162b1f8 100644 Binary files a/bin/kernal_ultimate64.rom and b/bin/kernal_ultimate64.rom differ diff --git a/bin/mega65.rom b/bin/mega65.rom index eb0abc7e..f4c20228 100644 Binary files a/bin/mega65.rom and b/bin/mega65.rom differ diff --git a/bin/mega65_pxlfont.rom b/bin/mega65_pxlfont.rom index 9e2a96b5..70961d3f 100644 Binary files a/bin/mega65_pxlfont.rom and b/bin/mega65_pxlfont.rom differ diff --git a/src/,,config_generic.s b/src/,,config_generic.s index 42fa2925..391de569 100644 --- a/src/,,config_generic.s +++ b/src/,,config_generic.s @@ -36,9 +36,9 @@ // Memory model -#define CONFIG_MEMORY_MODEL_38K +// #define CONFIG_MEMORY_MODEL_38K // #define CONFIG_MEMORY_MODEL_46K -// #define CONFIG_MEMORY_MODEL_50K +#define CONFIG_MEMORY_MODEL_50K // #define CONFIG_MEMORY_MODEL_60K diff --git a/src/,,config_ultimate64.s b/src/,,config_ultimate64.s index e30ec05d..b463c918 100644 --- a/src/,,config_ultimate64.s +++ b/src/,,config_ultimate64.s @@ -36,9 +36,9 @@ // Memory model -#define CONFIG_MEMORY_MODEL_38K +// #define CONFIG_MEMORY_MODEL_38K // #define CONFIG_MEMORY_MODEL_46K -// #define CONFIG_MEMORY_MODEL_50K +#define CONFIG_MEMORY_MODEL_50K // #define CONFIG_MEMORY_MODEL_60K diff --git a/src/basic/engine_variables/tmpstr_free_all.s b/src/basic/engine_variables/tmpstr_free_all.s index 303cff6e..86e5f6fe 100644 --- a/src/basic/engine_variables/tmpstr_free_all.s +++ b/src/basic/engine_variables/tmpstr_free_all.s @@ -13,7 +13,7 @@ tmpstr_free_all: tmpstr_free_all_loop: - // Free all the strings, one by one + // Free all the temporary strings, one by one cpx TEMPPT beq tmpstr_free_all_reset @@ -21,10 +21,18 @@ tmpstr_free_all_loop: lda $00, x beq !+ + sta DSCPNT+0 + lda $01, x + sta DSCPNT+1 + lda $02, x + sta DSCPNT+2 + phx_trash_a jsr varstr_free_non_0 plx_trash_a !: + inx + inx inx bne tmpstr_free_all_loop // branch always