From b48d576698c78d206cadc31408163aa458f120ac Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Sun, 19 Jul 2020 11:56:07 +0200 Subject: [PATCH] line search optimized --- .../{find_line.s => find_line_38K_60K.s} | 16 +--- src/basic/engine_editor/find_line_46K_50K.s | 93 +++++++++++++++++++ ...=> peek_line_pointer_null_check_38K_60K.s} | 25 ++--- .../peek_line_pointer_null_check_46K_50K.s | 46 +++++++++ 4 files changed, 157 insertions(+), 23 deletions(-) rename src/basic/engine_editor/{find_line.s => find_line_38K_60K.s} (77%) create mode 100644 src/basic/engine_editor/find_line_46K_50K.s rename src/basic/{peek_line_pointer_null_check.s => peek_line_pointer_null_check_38K_60K.s} (66%) create mode 100644 src/basic/peek_line_pointer_null_check_46K_50K.s diff --git a/src/basic/engine_editor/find_line.s b/src/basic/engine_editor/find_line_38K_60K.s similarity index 77% rename from src/basic/engine_editor/find_line.s rename to src/basic/engine_editor/find_line_38K_60K.s index b99f86a2..8a52c25c 100644 --- a/src/basic/engine_editor/find_line.s +++ b/src/basic/engine_editor/find_line_38K_60K.s @@ -6,6 +6,8 @@ // Find the BASIC line with number in LINNUM +#if CONFIG_MEMORY_MODEL_38K || CONFIG_MEMORY_MODEL_60K + find_line_from_start: // Get pointer to start of BASIC text @@ -24,13 +26,9 @@ find_line_from_current: // Fetch the high byte of line number and compare ldy #$03 - // XXX consider optimized 46K/50K version - #if CONFIG_MEMORY_MODEL_60K ldx #