diff --git a/hooks.asm b/hooks.asm index 9f34e18..133d73d 100755 --- a/hooks.asm +++ b/hooks.asm @@ -2379,15 +2379,15 @@ JSL.l FreeDuckCheck : BEQ + + ;================================================================================ org $07A9AC ; <- 3A9AC - Bank07.asm:6628 (LDA $0C : ORA $0E : STA $00 : AND.b #$0C : BEQ BRANCH_BETA) -JML.l MirrorBonk +JML MirrorBonk MirrorBonk_NormalReturn: org $07A9D1 ; <- 3A9D1 - Bank07.asm:6649 (BRANCH_GAMMA:) MirrorBonk_BranchGamma: -JML.l OWMirrorSpriteMove org $02FBAB JSL.l OWMirrorSpriteRestore : NOP org $0ABFBF JSL.l OWMirrorSpriteOnMap : BRA + : NOP #6 : + +JML OWMirrorSpriteBonk ;================================================================================ ;================================================================================ diff --git a/owrando.asm b/owrando.asm index 7e9abd0..43419fd 100644 --- a/owrando.asm +++ b/owrando.asm @@ -226,6 +226,11 @@ OWMirrorSpriteMove: { lda.l OWMode+1 : and.b #!FLAG_OW_CROSSED : beq + lda.w $1acf : ora.b #$40 : sta.w $1acf + + rts +} +OWMirrorSpriteBonk: +{ + jsr.w OWMirrorSpriteMove lda.b #$2c : jml SetGameModeLikeMirror ; what we wrote over } OWMirrorSpriteRestore: