From 0d903a8c1627ecf47a385403b7998946c9627484 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Sat, 1 Aug 2020 16:52:24 +0200 Subject: [PATCH] implemented some missing parts for 46K/50K/60K memory models --- src/basic/engine_variables/assign_variable.s | 7 ++++ .../engine_variables/fetch_variable_arr.s | 15 +++++---- .../helper_array_fetch_dimension_46K_50K.s | 32 +++++++++++++++++++ 3 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 src/basic/engine_variables/helper_array_fetch_dimension_46K_50K.s diff --git a/src/basic/engine_variables/assign_variable.s b/src/basic/engine_variables/assign_variable.s index da5bcf0a..be28c998 100644 --- a/src/basic/engine_variables/assign_variable.s +++ b/src/basic/engine_variables/assign_variable.s @@ -115,7 +115,14 @@ assign_variable_common_1: // Get array address jsr find_array + bcc !+ + // Array does not exist - we will have to create one with default parameters + + // XXX implement this + + jmp do_NOT_IMPLEMENTED_error +!: // Fetch the number of dimensions pla diff --git a/src/basic/engine_variables/fetch_variable_arr.s b/src/basic/engine_variables/fetch_variable_arr.s index 3e1c6e70..f577eaf6 100644 --- a/src/basic/engine_variables/fetch_variable_arr.s +++ b/src/basic/engine_variables/fetch_variable_arr.s @@ -101,15 +101,18 @@ fetch_variable_arr_calc_pos_loop: #if CONFIG_MEMORY_MODEL_60K - // XXX - // XXX - // XXX + ldx #