diff options
Diffstat (limited to 'src/poweruphax.S')
-rw-r--r-- | src/poweruphax.S | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/poweruphax.S b/src/poweruphax.S index 3db06c7..9274b78 100644 --- a/src/poweruphax.S +++ b/src/poweruphax.S @@ -366,6 +366,19 @@ DontSetHammer: addi sp, sp, 0x10 blr +.global SetHammerToEnItemDCASpecial +SetHammerToEnItemDCASpecial: + cmplwi r4, 0x19 + b _not19 + li r0, 0xD + sth r0, 0xDCA(r3) +_not19: + cmplwi r4, 6 + bnelr + li r0, 5 + sth r0, 0xDCA(r3) + blr + #.global EnItem_BindAnimation_Fix #EnItem_BindAnimation_Fix: @@ -376,6 +389,28 @@ DontSetHammer: # b EnItem_BindAnimation_Continued +.global FixPowerupSound +FixPowerupSound: + # WARNING! This is a bad, bad, bad hack. + # I was too lazy to add anything to the linker script, so... + + # We branch at 80141334, so our LR is 80141338 + # We need to jump to 80141384 + mflr r3 + addi r3, r3, 0x4C + mtlr r3 + + lwz r0, 0x1090(r29) + lis r3, PowerupSounds@h + ori r3, r3, PowerupSounds@l + slwi r4, r0, 2 + lwzx r4, r3, r4 + mr r3, r29 + li r5, 0 + + blr + + .global WeirdAnimLoadHack WeirdAnimLoadHack: cmplwi r4, 5 #hammersuit @@ -598,6 +633,10 @@ gotHammerStatus: .data +PowerupSounds: + .long 273, 274, 274, 275, 276, 277, 274, 274 + + SomeTable: .long SomeTable_802F5580 .long SomeTable_802F56C0 |