diff --git a/src/basic/engine/fetch_variable_TI_string.s b/src/basic/engine/fetch_variable_TI_string.s index 7ff1ad97..12971013 100644 --- a/src/basic/engine/fetch_variable_TI_string.s +++ b/src/basic/engine/fetch_variable_TI_string.s @@ -3,8 +3,7 @@ // #LAYOUT# * * #IGNORE -// XXX test this - +// XXX does not fully work fetch_variable_TI_string: @@ -44,13 +43,17 @@ fetch_variable_TI_string_loop: lda INDEX+2 cmp table_TI_hi, y bcc fetch_variable_TI_string_got_digit + bne fetch_variable_TI_string_inc_digit lda INDEX+1 cmp table_TI_mid, y bcc fetch_variable_TI_string_got_digit + bne fetch_variable_TI_string_inc_digit lda INDEX+0 cmp table_TI_lo, y bcc fetch_variable_TI_string_got_digit +fetch_variable_TI_string_inc_digit: + // Increment digit and subtract the table value from the counter inc INDEX+3