From 1be159e3edc276d947e91245ca3e4bb1a3a0e5d2 Mon Sep 17 00:00:00 2001 From: David Schmenk <dschmenk@sbcglobal.net> Date: Sun, 14 Jan 2024 17:24:54 -0800 Subject: [PATCH] Mostly working JIT16. Still an issue with +HRFORTH PBC HRBOUNCE.4th --- src/vmsrc/apple/plvm802.s | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/vmsrc/apple/plvm802.s b/src/vmsrc/apple/plvm802.s index 0066317..c306e2b 100644 --- a/src/vmsrc/apple/plvm802.s +++ b/src/vmsrc/apple/plvm802.s @@ -518,7 +518,9 @@ JITINTRPX PHP STA (TOS,S),Y BNE _INTRPX +ACCMEM16 ; 16 BIT A/M -RUNJIT PLA ; BACK UP DEF ENTRY TO POINT TO JSR + LDA JITCOMP + STA TMP + PLA ; BACK UP STACK ADDRESS TO POINT TO DEF ENTRY BEGINNING SEC SBC #$0002 PHA @@ -527,24 +529,9 @@ RUNJIT PLA ; BACK UP DEF ENTRY TO POINT TO JSR STA ESTKL,X XBA STA ESTKH,X - STX ESP - +ACCMEM16 ; 16 BIT A/M - LDA JITCOMP - STA SRC - LDY #$03 - LDA (SRC),Y - STA IP - TSX - DEX ; TAKE INTO ACCOUNT JSR BELOW - DEX - STX HWSP - STX ALTRDON - LDX #>OPXTBL - STX OPPAGE - LDY #$00 - JSR FETCHOP ; CALL JIT COMPILER + JSR JMPTMP !AS ; RETURN IN EMULATION MODE - PLA +RETJIT PLA STA TMPL PLA STA TMPH