diff --git a/applecorn.po b/applecorn.po index fc3cbd8..7310582 100644 Binary files a/applecorn.po and b/applecorn.po differ diff --git a/auxmem.misc.s b/auxmem.misc.s index 4fa94b8..38926af 100644 --- a/auxmem.misc.s +++ b/auxmem.misc.s @@ -179,6 +179,10 @@ IRQBRKRET PLA NULLRTI RTI +* Invoked from GSBRK in main memory. On IIgs only. +GSBRKAUX >>> ENTAUX + JMP IRQBRKHDLR ; See if this works!! + PRERR LDY #$01 PRERRLP LDA (FAULT),Y BEQ PRERR1 diff --git a/loader.s b/loader.s index 54d6af7..8f61f49 100644 --- a/loader.s +++ b/loader.s @@ -96,6 +96,11 @@ START JSR ROMMENU EOR #$A5 ; Checksum STA RSTV+2 + LDA #GSBRK + STA $3F0+1 + TSX ; Save SP at $0100 in aux STA $C005 ; Write to aux STX $0100 diff --git a/mainmem.s b/mainmem.s index 927d75d..d030662 100644 --- a/mainmem.s +++ b/mainmem.s @@ -13,6 +13,9 @@ A2IRQ >>> ENTMAIN A2IRQ2 PHP ; Fake things to look like IRQ JMP (A2IRQV) ; Call Apple II ProDOS ISR +* BRK handler in main memory. Used on Apple IIgs only. +GSBRK >>> XF2AUX,GSBRKAUX + * Set prefix if not already set SETPRFX LDA #GPFXCMD STA :OPC7 ; Initialize cmd byte to $C7