From bb40c5f28074fbaabb2f2be19a01bcda6dd950e0 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Mon, 25 Nov 2024 13:44:11 +0100 Subject: [PATCH] Optimized call_tbl a bit --- src/sys.s | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/sys.s b/src/sys.s index 7502077..18314b0 100644 --- a/src/sys.s +++ b/src/sys.s @@ -23,18 +23,16 @@ disableinterrutpts: ; [hl]: pointer to function ptr table ; Note: do not call, just jp call_tbl: - sla a ; * 2 + add a, a ; * 2 ld d, 0 ld e, a add hl, de ; hl + index * 2 - ; hl = ptr to update routine + ; hl = ptr to routine table ; => load functon ptr into hl ld a, [hl+] - ld d, a - ld a, [hl] - ld l, d - ld h, a + ld h, [hl] + ld l, a ; hl = function value jp hl -- 2.30.2