tp/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s

91 lines
5.0 KiB
ArmAsm

/* 802C2EE4 002BFE24 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C2EE8 002BFE28 7C 08 02 A6 */ mflr r0
/* 802C2EEC 002BFE2C 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C2EF0 002BFE30 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802C2EF4 002BFE34 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802C2EF8 002BFE38 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 802C2EFC 002BFE3C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
/* 802C2F00 002BFE40 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802C2F04 002BFE44 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802C2F08 002BFE48 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C2F0C 002BFE4C 7C 9F 23 78 */ mr r31, r4
/* 802C2F10 002BFE50 41 82 01 08 */ beq lbl_802C3018
/* 802C2F14 002BFE54 80 1E 00 00 */ lwz r0, 0(r30)
/* 802C2F18 002BFE58 28 00 00 00 */ cmplwi r0, 0
/* 802C2F1C 002BFE5C 41 82 00 FC */ beq lbl_802C3018
/* 802C2F20 002BFE60 C3 C2 C2 20 */ lfs f30, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C2F24 002BFE64 28 1F 01 90 */ cmplwi r31, 0x190
/* 802C2F28 002BFE68 40 81 00 0C */ ble lbl_802C2F34
/* 802C2F2C 002BFE6C C3 E2 C2 1C */ lfs f31, lbl_80455C1C-_SDA2_BASE_(r2)
/* 802C2F30 002BFE70 48 00 00 C0 */ b lbl_802C2FF0
lbl_802C2F34:
/* 802C2F34 002BFE74 28 1F 00 64 */ cmplwi r31, 0x64
/* 802C2F38 002BFE78 40 81 00 44 */ ble lbl_802C2F7C
/* 802C2F3C 002BFE7C 20 1F 01 90 */ subfic r0, r31, 0x190
/* 802C2F40 002BFE80 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C2F44 002BFE84 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C2F48 002BFE88 3C 00 43 30 */ lis r0, 0x4330
/* 802C2F4C 002BFE8C 90 01 00 08 */ stw r0, 8(r1)
/* 802C2F50 002BFE90 C8 01 00 08 */ lfd f0, 8(r1)
/* 802C2F54 002BFE94 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C2F58 002BFE98 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
/* 802C2F5C 002BFE9C C0 62 C2 90 */ lfs f3, lbl_80455C90-_SDA2_BASE_(r2)
/* 802C2F60 002BFEA0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C2F64 002BFEA4 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
/* 802C2F68 002BFEA8 FC C0 F0 90 */ fmr f6, f30
/* 802C2F6C 002BFEAC 38 60 00 00 */ li r3, 0
/* 802C2F70 002BFEB0 4B FE 67 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C2F74 002BFEB4 FF E0 08 90 */ fmr f31, f1
/* 802C2F78 002BFEB8 48 00 00 78 */ b lbl_802C2FF0
lbl_802C2F7C:
/* 802C2F7C 002BFEBC 20 1F 00 64 */ subfic r0, r31, 0x64
/* 802C2F80 002BFEC0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C2F84 002BFEC4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C2F88 002BFEC8 3C 00 43 30 */ lis r0, 0x4330
/* 802C2F8C 002BFECC 90 01 00 08 */ stw r0, 8(r1)
/* 802C2F90 002BFED0 C8 01 00 08 */ lfd f0, 8(r1)
/* 802C2F94 002BFED4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C2F98 002BFED8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
/* 802C2F9C 002BFEDC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
/* 802C2FA0 002BFEE0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C2FA4 002BFEE4 FC A0 F0 90 */ fmr f5, f30
/* 802C2FA8 002BFEE8 C0 C2 C2 94 */ lfs f6, lbl_80455C94-_SDA2_BASE_(r2)
/* 802C2FAC 002BFEEC 38 60 00 00 */ li r3, 0
/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C2FB4 002BFEF4 FF E0 08 90 */ fmr f31, f1
/* 802C2FB8 002BFEF8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C2FBC 002BFEFC 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802C2FC0 002BFF00 3C 00 43 30 */ lis r0, 0x4330
/* 802C2FC4 002BFF04 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C2FC8 002BFF08 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C2FCC 002BFF0C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C2FD0 002BFF10 C0 42 C2 48 */ lfs f2, lbl_80455C48-_SDA2_BASE_(r2)
/* 802C2FD4 002BFF14 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
/* 802C2FD8 002BFF18 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C2FDC 002BFF1C FC A0 20 90 */ fmr f5, f4
/* 802C2FE0 002BFF20 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C2FE4 002BFF24 38 60 00 00 */ li r3, 0
/* 802C2FE8 002BFF28 4B FE 67 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C2FEC 002BFF2C FF C0 08 90 */ fmr f30, f1
lbl_802C2FF0:
/* 802C2FF0 002BFF30 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C2FF4 002BFF34 38 63 00 48 */ addi r3, r3, 0x48
/* 802C2FF8 002BFF38 FC 20 F8 90 */ fmr f1, f31
/* 802C2FFC 002BFF3C 38 80 00 00 */ li r4, 0
/* 802C3000 002BFF40 4B FD FE 0D */ bl movePitch__18JAISoundParamsMoveFfUl
/* 802C3004 002BFF44 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C3008 002BFF48 38 63 00 48 */ addi r3, r3, 0x48
/* 802C300C 002BFF4C FC 20 F0 90 */ fmr f1, f30
/* 802C3010 002BFF50 38 80 00 00 */ li r4, 0
/* 802C3014 002BFF54 4B FD FD A1 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802C3018:
/* 802C3018 002BFF58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802C301C 002BFF5C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802C3020 002BFF60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
/* 802C3024 002BFF64 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 802C3028 002BFF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802C302C 002BFF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802C3030 002BFF70 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C3034 002BFF74 7C 08 03 A6 */ mtlr r0
/* 802C3038 002BFF78 38 21 00 40 */ addi r1, r1, 0x40
/* 802C303C 002BFF7C 4E 80 00 20 */ blr