From: Lukas Krickl Date: Mon, 25 Nov 2024 12:44:11 +0000 (+0100) Subject: Optimized call_tbl a bit X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=bb40c5f28074fbaabb2f2be19a01bcda6dd950e0;p=gbrg%2F.git Optimized call_tbl a bit --- 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