diff --git a/src/basic/basic_commands/cmd_let.s b/src/basic/basic_commands/cmd_let.s index 2482dfdb..395d4b1c 100644 --- a/src/basic/basic_commands/cmd_let.s +++ b/src/basic/basic_commands/cmd_let.s @@ -59,7 +59,26 @@ cmd_let_assign_integer: lda VALTYP bmi_16 do_TYPE_MISMATCH_error - // XXX finish the implementation +#if CONFIG_MEMORY_MODEL_60K + + // XXX + // XXX: implement this + // XXX + +#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K + // XXX consider optimized version without multiple JSRs + + // XXX + // XXX: implement this + // XXX + +#else // CONFIG_MEMORY_MODEL_38K + + // XXX + // XXX: implement this + // XXX + +#endif jmp do_NOT_IMPLEMENTED_error @@ -68,7 +87,26 @@ cmd_let_assign_float: lda VALTYP bmi_16 do_TYPE_MISMATCH_error - // XXX finish the implementation +#if CONFIG_MEMORY_MODEL_60K + + // XXX + // XXX: implement this + // XXX + +#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K + // XXX consider optimized version without multiple JSRs + + // XXX + // XXX: implement this + // XXX + +#else // CONFIG_MEMORY_MODEL_38K + + // XXX + // XXX: implement this + // XXX + +#endif jmp do_NOT_IMPLEMENTED_error @@ -79,6 +117,25 @@ cmd_let_assign_string: lda VALTYP bpl_16 do_TYPE_MISMATCH_error - // XXX finish the implementation +#if CONFIG_MEMORY_MODEL_60K + + // XXX + // XXX: implement this + // XXX + +#elif CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K + // XXX consider optimized version without multiple JSRs + + // XXX + // XXX: implement this + // XXX + +#else // CONFIG_MEMORY_MODEL_38K + + // XXX + // XXX: implement this + // XXX + +#endif jmp do_NOT_IMPLEMENTED_error diff --git a/src/basic/engine/varstr_garbage_collect.s b/src/basic/engine/varstr_garbage_collect.s index 389ac6f4..96b4c027 100644 --- a/src/basic/engine/varstr_garbage_collect.s +++ b/src/basic/engine/varstr_garbage_collect.s @@ -213,22 +213,39 @@ varstr_garbage_collect_check_bptr: ldy #$01 #if CONFIG_MEMORY_MODEL_60K - - // XXX - // XXX: implement this - // XXX + + ldx #