diff --git a/super-mario-world/asm/facing_fix.asm b/super-mario-world/asm/facing_fix.asm new file mode 100644 index 0000000..a76826d --- /dev/null +++ b/super-mario-world/asm/facing_fix.asm @@ -0,0 +1,50 @@ + ;lorom + !bank = $800000 +if read1($00FFD5) == $23 + ;sa1rom + !bank = $000000 +endif + +; Well, LM writes 94-97 at 05D97D :duk: +; so this needed to be moved down +;org $05D971 +; autoclean JSL Mymain + +org $05D984 + autoclean JSL Mymain0 +org $05D9FC + autoclean JML Mymain2 +org $05DA03 + autoclean JSL Mymain3 + +freedata +Mymain0: + STA $02 + AND #$03 + XBA + + ; this is important + PHA + LDA $94 + STA $D1 + LDA $95 + STA $D2 + LDA $96 + STA $D3 + LDA $97 + STA $D4 + PLA + + XBA + RTL + +Mymain2: + STA $95 + STA $D2 + JML $05DA17|!bank + +Mymain3: + STA $97 + STA $D4 + STA $1D + RTL diff --git a/super-mario-world/asm/main.asm b/super-mario-world/asm/main.asm index 7b577b3..32acea3 100644 --- a/super-mario-world/asm/main.asm +++ b/super-mario-world/asm/main.asm @@ -431,3 +431,5 @@ incsrc "iggy_hair.asm" incsrc "proximity_wrap_fix.asm" ; 3rd party - independent patches - goal/score sprite fix incsrc "goal_fix.asm" +; 3rd party - independent patches - sprite facing fix +incsrc "facing_fix.asm"