diff --git a/hooks.asm b/hooks.asm index 3060777..8879fca 100755 --- a/hooks.asm +++ b/hooks.asm @@ -2383,6 +2383,8 @@ MirrorBonk_NormalReturn: org $07A9D1 ; <- 3A9D1 - Bank07.asm:6649 (BRANCH_GAMMA:) MirrorBonk_BranchGamma: JML.l OWMirrorSpriteMove +org $02FBAB +JSL.l OWMirrorSpriteRestore : NOP ;================================================================================ ;================================================================================ diff --git a/owrando.asm b/owrando.asm index c192f76..74ff3ad 100644 --- a/owrando.asm +++ b/owrando.asm @@ -164,6 +164,13 @@ OWMirrorSpriteMove: lda $1acf : eor #$80 : sta $1acf + lda #$2c : jml.l $07A985 ; what we wrote over } +OWMirrorSpriteRestore: +{ + lda.l OWMode+1 : and.b #!FLAG_OW_CROSSED : beq + + lda $1acf : and #$0f : sta $1acf + + rep #$30 : lda.w $04AC ; what we wrote over + rtl +} OWFluteCancel: {