From f32349b849d4a61bcd5fe938976d37211cad60f9 Mon Sep 17 00:00:00 2001 From: David Schmenk Date: Sun, 15 Apr 2018 15:25:00 -0700 Subject: [PATCH] Buggered that optimization up --- src/libsrc/jit16core.pla | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/libsrc/jit16core.pla b/src/libsrc/jit16core.pla index 4b87a8e..d4417d5 100644 --- a/src/libsrc/jit16core.pla +++ b/src/libsrc/jit16core.pla @@ -689,7 +689,7 @@ def compiler(defptr)#0 codeptr=>4 = $00FF codeptr = codeptr + 6 fin - A_IS_TOS = TRUE // PHA + A_IS_TOS = TRUE // PHA break is $6A // LAW dest = *(bytecode+i+1) @@ -1196,9 +1196,9 @@ def compiler(defptr)#0 codeptr=>6 = $00FF codeptr->8 = $18 // CLC codeptr=>9 = $E765 // ADC TMP - codeptr = codeptr + 15 + codeptr = codeptr + 11 fin - A_IS_TOS = TRUE // PHA + A_IS_TOS = TRUE // PHA break is $B6 // ADDAW dest = *(bytecode+i+1) @@ -1271,16 +1271,17 @@ def compiler(defptr)#0 codeptr=>10 = $00FF codeptr->12 = $0A // ASL codeptr=>13 = $E765 // ADC TMP + codeptr = codeptr + 15 else - codeptr=>0 = $E785 // STA TMP - codeptr->4 = $AD // LDA abs - codeptr=>5 = dest - codeptr->9 = $29 // AND #$00FF - codeptr=>10 = $00FF - codeptr->12 = $0A // ASL - codeptr=>13 = $E765 // ADC TMP + codeptr=>0 = $E785 // STA TMP + codeptr->2 = $AD // LDA abs + codeptr=>3 = dest + codeptr->5 = $29 // AND #$00FF + codeptr=>6 = $00FF + codeptr->8 = $0A // ASL + codeptr=>9 = $E765 // ADC TMP + codeptr = codeptr + 11 fin - codeptr = codeptr + 15 A_IS_TOS = TRUE // PHA break is $BE // IDXAW