tp/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s

103 lines
5.7 KiB
ArmAsm

/* 802BE9B0 002BB8F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BE9B4 002BB8F4 7C 08 02 A6 */ mflr r0
/* 802BE9B8 002BB8F8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BE9BC 002BB8FC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802BE9C0 002BB900 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802BE9C4 002BB904 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE9C8 002BB908 48 0A 38 15 */ bl _savegpr_29
/* 802BE9CC 002BB90C 7C 9D 23 78 */ mr r29, r4
/* 802BE9D0 002BB910 7C BE 2B 78 */ mr r30, r5
/* 802BE9D4 002BB914 80 04 00 00 */ lwz r0, 0(r4)
/* 802BE9D8 002BB918 90 01 00 08 */ stw r0, 8(r1)
/* 802BE9DC 002BB91C 38 81 00 08 */ addi r4, r1, 8
/* 802BE9E0 002BB920 4B FF F8 F5 */ bl startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc
/* 802BE9E4 002BB924 7C 7F 1B 79 */ or. r31, r3, r3
/* 802BE9E8 002BB928 41 82 01 2C */ beq lbl_802BEB14
/* 802BE9EC 002BB92C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BE9F0 002BB930 28 00 00 00 */ cmplwi r0, 0
/* 802BE9F4 002BB934 41 82 01 20 */ beq lbl_802BEB14
/* 802BE9F8 002BB938 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2)
/* 802BE9FC 002BB93C FF E0 30 90 */ fmr f31, f6
/* 802BEA00 002BB940 80 9D 00 00 */ lwz r4, 0(r29)
/* 802BEA04 002BB944 3C 60 00 08 */ lis r3, 0x0008025C@ha
/* 802BEA08 002BB948 38 03 02 5C */ addi r0, r3, 0x0008025C@l
/* 802BEA0C 002BB94C 7C 04 00 00 */ cmpw r4, r0
/* 802BEA10 002BB950 41 82 00 8C */ beq lbl_802BEA9C
/* 802BEA14 002BB954 40 80 00 D8 */ bge lbl_802BEAEC
/* 802BEA18 002BB958 3C 60 00 02 */ lis r3, 0x000200C6@ha
/* 802BEA1C 002BB95C 38 03 00 C6 */ addi r0, r3, 0x000200C6@l
/* 802BEA20 002BB960 7C 04 00 00 */ cmpw r4, r0
/* 802BEA24 002BB964 41 82 00 08 */ beq lbl_802BEA2C
/* 802BEA28 002BB968 48 00 00 C4 */ b lbl_802BEAEC
lbl_802BEA2C:
/* 802BEA2C 002BB96C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEA30 002BB970 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802BEA34 002BB974 3C 00 43 30 */ lis r0, 0x4330
/* 802BEA38 002BB978 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BEA3C 002BB97C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BEA40 002BB980 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEA44 002BB984 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BEA48 002BB988 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2)
/* 802BEA54 002BB994 38 60 00 01 */ li r3, 1
/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1
/* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802BEA68 002BB9A8 3C 00 43 30 */ lis r0, 0x4330
/* 802BEA6C 002BB9AC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BEA70 002BB9B0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BEA74 002BB9B4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEA78 002BB9B8 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BEA7C 002BB9BC C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BEA80 002BB9C0 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2)
/* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2)
/* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1
/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1
/* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC
lbl_802BEA9C:
/* 802BEA9C 002BB9DC 28 1E 00 64 */ cmplwi r30, 0x64
/* 802BEAA0 002BB9E0 40 81 00 0C */ ble lbl_802BEAAC
/* 802BEAA4 002BB9E4 C0 C2 C1 70 */ lfs f6, lbl_80455B70-_SDA2_BASE_(r2)
/* 802BEAA8 002BB9E8 48 00 00 44 */ b lbl_802BEAEC
lbl_802BEAAC:
/* 802BEAAC 002BB9EC 28 1E 00 15 */ cmplwi r30, 0x15
/* 802BEAB0 002BB9F0 40 81 00 3C */ ble lbl_802BEAEC
/* 802BEAB4 002BB9F4 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEAB8 002BB9F8 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802BEABC 002BB9FC 3C 00 43 30 */ lis r0, 0x4330
/* 802BEAC0 002BBA00 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BEAC4 002BBA04 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BEAC8 002BBA08 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEACC 002BBA0C C0 42 C1 74 */ lfs f2, lbl_80455B74-_SDA2_BASE_(r2)
/* 802BEAD0 002BBA10 C0 62 C1 78 */ lfs f3, lbl_80455B78-_SDA2_BASE_(r2)
/* 802BEAD4 002BBA14 C0 82 C1 58 */ lfs f4, lbl_80455B58-_SDA2_BASE_(r2)
/* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6
/* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2)
/* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0
/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1
lbl_802BEAEC:
/* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BEAF0 002BBA30 38 63 00 48 */ addi r3, r3, 0x48
/* 802BEAF4 002BBA34 FC 20 30 90 */ fmr f1, f6
/* 802BEAF8 002BBA38 38 80 00 00 */ li r4, 0
/* 802BEAFC 002BBA3C 4B FE 43 11 */ bl movePitch__18JAISoundParamsMoveFfUl
/* 802BEB00 002BBA40 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48
/* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31
/* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0
/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802BEB14:
/* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31
/* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802BEB1C 002BBA5C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802BEB20 002BBA60 39 61 00 30 */ addi r11, r1, 0x30
/* 802BEB24 002BBA64 48 0A 37 05 */ bl _restgpr_29
/* 802BEB28 002BBA68 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BEB2C 002BBA6C 7C 08 03 A6 */ mtlr r0
/* 802BEB30 002BBA70 38 21 00 40 */ addi r1, r1, 0x40
/* 802BEB34 002BBA74 4E 80 00 20 */ blr