From 4871abd79b2ef08caab39249c6dfe2604f819ce5 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Thu, 9 Jul 2020 22:27:04 +0200 Subject: [PATCH] small code optimization --- src/basic/engine/end_of_statement.s | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/basic/engine/end_of_statement.s b/src/basic/engine/end_of_statement.s index e6d2442c..197ada21 100644 --- a/src/basic/engine/end_of_statement.s +++ b/src/basic/engine/end_of_statement.s @@ -8,25 +8,18 @@ end_of_statement: + jsr fetch_character - cmp #$3A // check for colon - beq end_of_statement_next - - cmp #$00 // check for end of the line - beq_16 execute_statements_end_of_line - cmp #$20 // check for space beq end_of_statement - // Unexpectyed character + cmp #$3A // check for colon + beq_16 execute_statements + + cmp #$00 // check for end of the line + beq_16 execute_statements_end_of_line + + // Unexpected character jmp do_SYNTAX_error - -end_of_statement_next: - - // Go to next statement - - // XXX this should be speed-optimized, so that no unconsume is necessary - jsr unconsume_character - jmp execute_statements