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