From 8c4d705445b256751b3984adb6b9019a7098015f Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Fri, 5 Jun 2020 22:47:22 +0200 Subject: [PATCH] number-related syntax checking fix, small cleanup in BASIC --- c64/basic/{ => ,stubs}/basic_adray1.s | 0 c64/basic/{ => ,stubs}/basic_adray2.s | 0 c64/basic/basic_execute_line.s | 31 ++------------------ c64/basic/engine/end_of_statement_check.s | 2 +- c64/basic/engine/fetch_character.s | 35 +++++++++++++++++++++++ c64/basic/engine/fetch_device_secondary.s | 2 ++ c64/basic/engine/fetch_file_name.s | 14 ++++----- c64/basic/engine/injest_comma.s | 4 +-- c64/basic/engine/injest_spaces.s | 18 ++++++++++++ c64/basic/engine/unconsume_character.s | 20 +++++++++++++ c64/basic/injest_number.s | 4 +-- 11 files changed, 89 insertions(+), 41 deletions(-) rename c64/basic/{ => ,stubs}/basic_adray1.s (100%) rename c64/basic/{ => ,stubs}/basic_adray2.s (100%) create mode 100644 c64/basic/engine/fetch_character.s create mode 100644 c64/basic/engine/injest_spaces.s create mode 100644 c64/basic/engine/unconsume_character.s diff --git a/c64/basic/basic_adray1.s b/c64/basic/,stubs/basic_adray1.s similarity index 100% rename from c64/basic/basic_adray1.s rename to c64/basic/,stubs/basic_adray1.s diff --git a/c64/basic/basic_adray2.s b/c64/basic/,stubs/basic_adray2.s similarity index 100% rename from c64/basic/basic_adray2.s rename to c64/basic/,stubs/basic_adray2.s diff --git a/c64/basic/basic_execute_line.s b/c64/basic/basic_execute_line.s index b7b6196c..f062b4a8 100644 --- a/c64/basic/basic_execute_line.s +++ b/c64/basic/basic_execute_line.s @@ -73,7 +73,7 @@ basic_execute_statement: pha // Now consume the character - jsr basic_consume_character + jsr consume_character rts @@ -92,38 +92,11 @@ not_a_token: jmp do_SYNTAX_error basic_skip_char: - jsr basic_consume_character + jsr consume_character jmp basic_execute_statement -basic_fetch_and_consume_character: - ldy #0 -#if CONFIG_MEMORY_MODEL_60K - ldx #