mirror of https://github.com/zeldaret/tp.git
171 lines
9.2 KiB
ArmAsm
171 lines
9.2 KiB
ArmAsm
/* 802C3BD4 002C0B14 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802C3BD8 002C0B18 7C 08 02 A6 */ mflr r0
|
|
/* 802C3BDC 002C0B1C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802C3BE0 002C0B20 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 802C3BE4 002C0B24 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
|
|
/* 802C3BE8 002C0B28 DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
/* 802C3BEC 002C0B2C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
|
|
/* 802C3BF0 002C0B30 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802C3BF4 002C0B34 48 09 E5 E9 */ bl _savegpr_29
|
|
/* 802C3BF8 002C0B38 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802C3BFC 002C0B3C 7C 9D 23 78 */ mr r29, r4
|
|
/* 802C3C00 002C0B40 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802C3C04 002C0B44 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802C3C08 002C0B48 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802C3C0C 002C0B4C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802C3C10 002C0B50 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802C3C14 002C0B54 7D 89 03 A6 */ mtctr r12
|
|
/* 802C3C18 002C0B58 4E 80 04 21 */ bctrl
|
|
/* 802C3C1C 002C0B5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802C3C20 002C0B60 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 802C3C24 002C0B64 3C 60 00 02 */ lis r3, 0x0002004C@ha
|
|
/* 802C3C28 002C0B68 38 03 00 4C */ addi r0, r3, 0x0002004C@l
|
|
/* 802C3C2C 002C0B6C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C30 002C0B70 41 82 00 54 */ beq lbl_802C3C84
|
|
/* 802C3C34 002C0B74 40 80 00 30 */ bge lbl_802C3C64
|
|
/* 802C3C38 002C0B78 38 03 00 48 */ addi r0, r3, 0x48
|
|
/* 802C3C3C 002C0B7C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C40 002C0B80 41 82 00 54 */ beq lbl_802C3C94
|
|
/* 802C3C44 002C0B84 40 80 01 F8 */ bge lbl_802C3E3C
|
|
/* 802C3C48 002C0B88 38 03 00 16 */ addi r0, r3, 0x16
|
|
/* 802C3C4C 002C0B8C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C50 002C0B90 40 80 01 EC */ bge lbl_802C3E3C
|
|
/* 802C3C54 002C0B94 38 03 00 14 */ addi r0, r3, 0x14
|
|
/* 802C3C58 002C0B98 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C5C 002C0B9C 40 80 00 28 */ bge lbl_802C3C84
|
|
/* 802C3C60 002C0BA0 48 00 01 DC */ b lbl_802C3E3C
|
|
lbl_802C3C64:
|
|
/* 802C3C64 002C0BA4 38 03 00 74 */ addi r0, r3, 0x74
|
|
/* 802C3C68 002C0BA8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C6C 002C0BAC 41 82 01 14 */ beq lbl_802C3D80
|
|
/* 802C3C70 002C0BB0 40 80 01 CC */ bge lbl_802C3E3C
|
|
/* 802C3C74 002C0BB4 38 03 00 71 */ addi r0, r3, 0x71
|
|
/* 802C3C78 002C0BB8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C3C7C 002C0BBC 41 82 00 44 */ beq lbl_802C3CC0
|
|
/* 802C3C80 002C0BC0 48 00 01 BC */ b lbl_802C3E3C
|
|
lbl_802C3C84:
|
|
/* 802C3C84 002C0BC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802C3C88 002C0BC8 38 80 00 02 */ li r4, 2
|
|
/* 802C3C8C 002C0BCC 4B FF 0B B9 */ bl Z2SeqMgr_NS_setBattleSeqState
|
|
/* 802C3C90 002C0BD0 48 00 01 AC */ b lbl_802C3E3C
|
|
lbl_802C3C94:
|
|
/* 802C3C94 002C0BD4 38 03 00 43 */ addi r0, r3, 0x43
|
|
/* 802C3C98 002C0BD8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802C3C9C 002C0BDC 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 802C3CA0 002C0BE0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802C3CA4 002C0BE4 4B FE 75 B1 */ bl Z2SoundHandles_NS_getHandleSoundID
|
|
/* 802C3CA8 002C0BE8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802C3CAC 002C0BEC 41 82 01 90 */ beq lbl_802C3E3C
|
|
/* 802C3CB0 002C0BF0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802C3CB4 002C0BF4 38 80 00 00 */ li r4, 0
|
|
/* 802C3CB8 002C0BF8 4B FD E8 25 */ bl JAISound_NS_stop
|
|
/* 802C3CBC 002C0BFC 48 00 01 80 */ b lbl_802C3E3C
|
|
lbl_802C3CC0:
|
|
/* 802C3CC0 002C0C00 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802C3CC4 002C0C04 41 82 01 78 */ beq lbl_802C3E3C
|
|
/* 802C3CC8 002C0C08 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 802C3CCC 002C0C0C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C3CD0 002C0C10 41 82 01 6C */ beq lbl_802C3E3C
|
|
/* 802C3CD4 002C0C14 88 1E 00 CA */ lbz r0, 0xca(r30)
|
|
/* 802C3CD8 002C0C18 7C 00 07 74 */ extsb r0, r0
|
|
/* 802C3CDC 002C0C1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
|
|
/* 802C3CE0 002C0C20 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802C3CE4 002C0C24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802C3CE8 002C0C28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802C3CEC 002C0C2C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802C3CF0 002C0C30 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 802C3CF4 002C0C34 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802C3CF8 002C0C38 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2)
|
|
/* 802C3CFC 002C0C3C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C3D00 002C0C40 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2)
|
|
/* 802C3D04 002C0C44 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2)
|
|
/* 802C3D08 002C0C48 38 60 00 00 */ li r3, 0
|
|
/* 802C3D0C 002C0C4C 4B FE 59 81 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802C3D10 002C0C50 FF E0 08 90 */ fmr f31, f1
|
|
/* 802C3D14 002C0C54 88 1E 00 CA */ lbz r0, 0xca(r30)
|
|
/* 802C3D18 002C0C58 7C 00 07 74 */ extsb r0, r0
|
|
/* 802C3D1C 002C0C5C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
|
|
/* 802C3D20 002C0C60 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802C3D24 002C0C64 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802C3D28 002C0C68 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802C3D2C 002C0C6C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802C3D30 002C0C70 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 802C3D34 002C0C74 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802C3D38 002C0C78 C0 42 C2 C4 */ lfs f2, lbl_80455CC4-_SDA2_BASE_(r2)
|
|
/* 802C3D3C 002C0C7C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C3D40 002C0C80 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
|
|
/* 802C3D44 002C0C84 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
|
|
/* 802C3D48 002C0C88 38 60 00 00 */ li r3, 0
|
|
/* 802C3D4C 002C0C8C 4B FE 59 41 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802C3D50 002C0C90 FF C0 08 90 */ fmr f30, f1
|
|
/* 802C3D54 002C0C94 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802C3D58 002C0C98 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C3D5C 002C0C9C FC 20 F8 90 */ fmr f1, f31
|
|
/* 802C3D60 002C0CA0 38 80 00 00 */ li r4, 0
|
|
/* 802C3D64 002C0CA4 4B FD F0 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802C3D68 002C0CA8 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802C3D6C 002C0CAC 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C3D70 002C0CB0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 802C3D74 002C0CB4 38 80 00 00 */ li r4, 0
|
|
/* 802C3D78 002C0CB8 4B FD F0 95 */ bl JAISoundParamsMove_NS_movePitch
|
|
/* 802C3D7C 002C0CBC 48 00 00 C0 */ b lbl_802C3E3C
|
|
lbl_802C3D80:
|
|
/* 802C3D80 002C0CC0 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802C3D84 002C0CC4 41 82 00 B8 */ beq lbl_802C3E3C
|
|
/* 802C3D88 002C0CC8 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 802C3D8C 002C0CCC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C3D90 002C0CD0 41 82 00 AC */ beq lbl_802C3E3C
|
|
/* 802C3D94 002C0CD4 88 1E 00 CA */ lbz r0, 0xca(r30)
|
|
/* 802C3D98 002C0CD8 7C 00 07 74 */ extsb r0, r0
|
|
/* 802C3D9C 002C0CDC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
|
|
/* 802C3DA0 002C0CE0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802C3DA4 002C0CE4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802C3DA8 002C0CE8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802C3DAC 002C0CEC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802C3DB0 002C0CF0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 802C3DB4 002C0CF4 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802C3DB8 002C0CF8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
|
|
/* 802C3DBC 002C0CFC C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
|
|
/* 802C3DC0 002C0D00 C0 82 C2 D8 */ lfs f4, lbl_80455CD8-_SDA2_BASE_(r2)
|
|
/* 802C3DC4 002C0D04 C0 A2 C2 98 */ lfs f5, lbl_80455C98-_SDA2_BASE_(r2)
|
|
/* 802C3DC8 002C0D08 38 60 00 00 */ li r3, 0
|
|
/* 802C3DCC 002C0D0C 4B FE 58 C1 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802C3DD0 002C0D10 FF C0 08 90 */ fmr f30, f1
|
|
/* 802C3DD4 002C0D14 88 1E 00 CA */ lbz r0, 0xca(r30)
|
|
/* 802C3DD8 002C0D18 7C 00 07 74 */ extsb r0, r0
|
|
/* 802C3DDC 002C0D1C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
|
|
/* 802C3DE0 002C0D20 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802C3DE4 002C0D24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802C3DE8 002C0D28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802C3DEC 002C0D2C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802C3DF0 002C0D30 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 802C3DF4 002C0D34 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802C3DF8 002C0D38 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
|
|
/* 802C3DFC 002C0D3C C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
|
|
/* 802C3E00 002C0D40 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
|
|
/* 802C3E04 002C0D44 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
|
|
/* 802C3E08 002C0D48 38 60 00 00 */ li r3, 0
|
|
/* 802C3E0C 002C0D4C 4B FE 58 81 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802C3E10 002C0D50 FF E0 08 90 */ fmr f31, f1
|
|
/* 802C3E14 002C0D54 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802C3E18 002C0D58 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C3E1C 002C0D5C FC 20 F0 90 */ fmr f1, f30
|
|
/* 802C3E20 002C0D60 38 80 00 00 */ li r4, 0
|
|
/* 802C3E24 002C0D64 4B FD EF 91 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802C3E28 002C0D68 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802C3E2C 002C0D6C 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C3E30 002C0D70 FC 20 F8 90 */ fmr f1, f31
|
|
/* 802C3E34 002C0D74 38 80 00 00 */ li r4, 0
|
|
/* 802C3E38 002C0D78 4B FD EF D5 */ bl JAISoundParamsMove_NS_movePitch
|
|
lbl_802C3E3C:
|
|
/* 802C3E3C 002C0D7C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802C3E40 002C0D80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
|
|
/* 802C3E44 002C0D84 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 802C3E48 002C0D88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
|
|
/* 802C3E4C 002C0D8C CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
/* 802C3E50 002C0D90 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802C3E54 002C0D94 48 09 E3 D5 */ bl _restgpr_29
|
|
/* 802C3E58 002C0D98 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802C3E5C 002C0D9C 7C 08 03 A6 */ mtlr r0
|
|
/* 802C3E60 002C0DA0 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802C3E64 002C0DA4 4E 80 00 20 */ blr
|