Audio bugfix. INS and CNP must not enable IRQ!!

This commit is contained in:
Bobbi Webber-Manners 2022-11-07 14:55:57 -05:00
parent 8953913ab9
commit a7d00985bf
3 changed files with 5 additions and 5 deletions

Binary file not shown.

View File

@ -98,7 +98,7 @@ INSHND PHA ; Preserve all regs
PHX ; X->Y for transfer
PLY
>>> XF2MAIN,MAININS
INSHNDRET >>> ENTAUX
INSHNDRET >>> IENTAUX ; Do NOT enable interrupts
PHA ; A->Flags after transfer
PLP
PLY ; Recover all regs
@ -122,7 +122,7 @@ CNPHND PHP
PHX ; X->Y for transfer
PLY
>>> XF2MAIN,MAINCNP
CNPHNDRET1 >>> ENTAUX ; Return after count
CNPHNDRET1 >>> IENTAUX ; Return after count
PHY ; Y->X after transfer
PLX
PLY ; Discard stacked Y
@ -130,7 +130,7 @@ CNPHNDRET1 >>> ENTAUX ; Return after count
LDY #$00 ; Y=0 for count
PLP
RTS
CNPHNDRET2 >>> ENTAUX ; Return after purge
CNPHNDRET2 >>> IENTAUX ; Return after purge
PLY ; Recover X,Y and flags
PLX
PLP

View File

@ -187,7 +187,7 @@ INS PHP ; Save flags, turn off interrupts
* Entry point to INS for code running in aux
MAININS >>> ENTMAIN
MAININS >>> IENTMAIN ; Do NOT enable interrupts!!
PHY ; Y->X after transfer
PLX
JSR INS
@ -307,7 +307,7 @@ CNP PHP ; Preserve flags
* Entry point to CNP for code running in aux
MAINCNP >>> ENTMAIN
MAINCNP >>> IENTMAIN ; Do NOT enable interrupts
PHY ; Y->X after transfer
PLX
PHA ; A->flags after transfer