diff --git a/framehook.asm b/framehook.asm index fdec526..92cc458 100644 --- a/framehook.asm +++ b/framehook.asm @@ -23,7 +23,10 @@ FrameHookAction: JSL $0080B5 ; Module_MainRouting JSL CheckMusicLoadRequest - PHA : PHP + PHP : REP #$30 : PHA + + SEP #$20 + ;LDA EnableSRAMTrace : AND.l TournamentSeedInverse : BEQ + ; LDA $1A : BNE ++ : JSL.l WriteStatusPreview : ++ ; write every 256 frames ;+ @@ -37,9 +40,9 @@ FrameHookAction: LDA !ITEM_FRAMES_LOW : INC : STA !ITEM_FRAMES_LOW : BNE + LDA !ITEM_FRAMES_HIGH : INC : STA !ITEM_FRAMES_HIGH + - SEP #$20 ; set 8-bit accumulator ?? check this + ;SEP #$20 ; set 8-bit accumulator ?? check this ++ - PLP : PLA + REP #$30 : PLA : PLP RTL ;-------------------------------------------------------------------------------- NMIHookAction: diff --git a/msu.asm b/msu.asm index cec1a19..3daa716 100644 --- a/msu.asm +++ b/msu.asm @@ -149,7 +149,8 @@ ; Extended OST/SPC fallback, decide which track to actually play ;-------------------------------------------------------------------------------- CheckMusicLoadRequest: - PHP : REP #$10 : PHA : PHX : PHY + PHP : PHB : PHD : REP #$30 : PHA : PHX : PHY + LDA #$0000 : TCD : SEP #$20 : PHA : PLB LDA !REG_MUSIC_CONTROL_REQUEST : BEQ .skip+3 : BMI .skip+3 CMP !REG_CURRENT_COMMAND : BNE .continue CMP.b #22 : BNE .skip ; Check GT when mirroring from upstairs @@ -159,7 +160,7 @@ CheckMusicLoadRequest: .skip LDA !REG_MUSIC_CONTROL_REQUEST STA !REG_MUSIC_CONTROL : STZ !REG_MUSIC_CONTROL_REQUEST - PLY : PLX : PLA : PLP + REP #$30 : PLY : PLX : PLA : PLD : PLB : PLP RTL .continue @@ -320,13 +321,13 @@ CheckMusicLoadRequest: .done LDA !REG_MUSIC_CONTROL_REQUEST : STA !REG_MUSIC_CONTROL : STZ !REG_MUSIC_CONTROL_REQUEST - PLY : PLX : PLA : PLP + REP #$30 : PLY : PLX : PLA : PLD : PLB : PLP RTL .sfx_indoors LDA !REG_MUSIC_CONTROL_REQUEST : STA !REG_MUSIC_CONTROL : STZ !REG_MUSIC_CONTROL_REQUEST - PLY : PLX : PLA : PLP - PHP : SEP #$20 : LDA.b #$05 : STA $012D : PLP + SEP #$20 : LDA.b #$05 : STA $012D + REP #$30 : PLY : PLX : PLA : PLD : PLB : PLP JML Module_PreDungeon_setAmbientSfx ;-------------------------------------------------------------------------------- @@ -625,12 +626,12 @@ MSUMain: ; Wait for the fanfare music to start, or else it can get skipped entirely ;-------------------------------------------------------------------------------- FanfarePreload: - STA !REG_MUSIC_CONTROL_REQUEST ; thing we wrote over + STA.l !REG_MUSIC_CONTROL_REQUEST ; thing we wrote over PHA JSL CheckMusicLoadRequest WAI PLA - - : CMP !REG_SPC_CONTROL : BNE - + - : CMP.l !REG_SPC_CONTROL : BNE - JML AddReceivedItem_doneWithSoundEffects ;-------------------------------------------------------------------------------- @@ -653,7 +654,7 @@ PendantFanfareWait: jml PendantFanfareContinue .spc SEP #$20 - LDA !REG_SPC_CONTROL : BNE .continue + LDA.l !REG_SPC_CONTROL : BNE .continue .done jml PendantFanfareDone ;-------------------------------------------------------------------------------- @@ -677,7 +678,7 @@ CrystalFanfareWait: jml CrystalFanfareContinue .spc SEP #$20 - LDA !REG_SPC_CONTROL : BNE .continue + LDA.l !REG_SPC_CONTROL : BNE .continue .done jml CrystalFanfareDone ;--------------------------------------------------------------------------------