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

208 lines
12 KiB
ArmAsm

/* 802C136C 002BE2AC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802C1370 002BE2B0 7C 08 02 A6 */ mflr r0
/* 802C1374 002BE2B4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802C1378 002BE2B8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802C137C 002BE2BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 802C1380 002BE2C0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802C1384 002BE2C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 802C1388 002BE2C8 39 61 00 40 */ addi r11, r1, 0x40
/* 802C138C 002BE2CC 48 0A 0E 4D */ bl _savegpr_28
/* 802C1390 002BE2D0 7C 7C 1B 78 */ mr r28, r3
/* 802C1394 002BE2D4 7C 9D 23 78 */ mr r29, r4
/* 802C1398 002BE2D8 7C BE 2B 78 */ mr r30, r5
/* 802C139C 002BE2DC 80 64 00 00 */ lwz r3, 0(r4)
/* 802C13A0 002BE2E0 3C 03 FF F9 */ addis r0, r3, 0xfff9
/* 802C13A4 002BE2E4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802C13A8 002BE2E8 40 82 00 7C */ bne lbl_802C1424
/* 802C13AC 002BE2EC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C13B0 002BE2F0 80 9C 00 04 */ lwz r4, 4(r28)
/* 802C13B4 002BE2F4 38 A1 00 0C */ addi r5, r1, 0xc
/* 802C13B8 002BE2F8 38 C0 00 00 */ li r6, 0
/* 802C13BC 002BE2FC 4B FF C5 71 */ bl convertAbsToRel__10Z2AudienceFR3VecP3Veci
/* 802C13C0 002BE300 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C13C4 002BE304 38 81 00 0C */ addi r4, r1, 0xc
/* 802C13C8 002BE308 C0 22 C2 50 */ lfs f1, lbl_80455C50-_SDA2_BASE_(r2)
/* 802C13CC 002BE30C 38 A0 00 00 */ li r5, 0
/* 802C13D0 002BE310 4B FF C5 8D */ bl calcRelPosVolume__10Z2AudienceFRC3Vecfi
/* 802C13D4 002BE314 FF E0 08 90 */ fmr f31, f1
/* 802C13D8 002BE318 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C13DC 002BE31C 38 81 00 0C */ addi r4, r1, 0xc
/* 802C13E0 002BE320 38 A0 00 00 */ li r5, 0
/* 802C13E4 002BE324 4B FF C6 61 */ bl calcRelPosPan__10Z2AudienceFRC3Veci
/* 802C13E8 002BE328 FF C0 08 90 */ fmr f30, f1
/* 802C13EC 002BE32C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C13F0 002BE330 38 81 00 0C */ addi r4, r1, 0xc
/* 802C13F4 002BE334 38 A0 00 00 */ li r5, 0
/* 802C13F8 002BE338 4B FF C7 4D */ bl calcRelPosDolby__10Z2AudienceFRC3Veci
/* 802C13FC 002BE33C FC 60 08 90 */ fmr f3, f1
/* 802C1400 002BE340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802C1404 002BE344 7C 64 1B 78 */ mr r4, r3
/* 802C1408 002BE348 38 A0 00 07 */ li r5, 7
/* 802C140C 002BE34C FC 20 F8 90 */ fmr f1, f31
/* 802C1410 002BE350 38 C0 00 00 */ li r6, 0
/* 802C1414 002BE354 FC 40 F0 90 */ fmr f2, f30
/* 802C1418 002BE358 4B FF 2B D5 */ bl setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff
/* 802C141C 002BE35C 38 60 00 00 */ li r3, 0
/* 802C1420 002BE360 48 00 02 44 */ b lbl_802C1664
lbl_802C1424:
/* 802C1424 002BE364 90 61 00 08 */ stw r3, 8(r1)
/* 802C1428 002BE368 38 7C 00 08 */ addi r3, r28, 8
/* 802C142C 002BE36C 38 81 00 08 */ addi r4, r1, 8
/* 802C1430 002BE370 81 9C 00 18 */ lwz r12, 0x18(r28)
/* 802C1434 002BE374 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C1438 002BE378 7D 89 03 A6 */ mtctr r12
/* 802C143C 002BE37C 4E 80 04 21 */ bctrl
/* 802C1440 002BE380 7C 7F 1B 78 */ mr r31, r3
/* 802C1444 002BE384 88 1C 00 A0 */ lbz r0, 0xa0(r28)
/* 802C1448 002BE388 2C 00 00 29 */ cmpwi r0, 0x29
/* 802C144C 002BE38C 41 82 00 98 */ beq lbl_802C14E4
/* 802C1450 002BE390 40 80 00 10 */ bge lbl_802C1460
/* 802C1454 002BE394 2C 00 00 23 */ cmpwi r0, 0x23
/* 802C1458 002BE398 41 82 00 14 */ beq lbl_802C146C
/* 802C145C 002BE39C 48 00 01 48 */ b lbl_802C15A4
lbl_802C1460:
/* 802C1460 002BE3A0 2C 00 00 36 */ cmpwi r0, 0x36
/* 802C1464 002BE3A4 41 82 00 74 */ beq lbl_802C14D8
/* 802C1468 002BE3A8 48 00 01 3C */ b lbl_802C15A4
lbl_802C146C:
/* 802C146C 002BE3AC 28 1F 00 00 */ cmplwi r31, 0
/* 802C1470 002BE3B0 41 82 01 F0 */ beq lbl_802C1660
/* 802C1474 002BE3B4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C1478 002BE3B8 28 00 00 00 */ cmplwi r0, 0
/* 802C147C 002BE3BC 41 82 01 E4 */ beq lbl_802C1660
/* 802C1480 002BE3C0 80 7D 00 00 */ lwz r3, 0(r29)
/* 802C1484 002BE3C4 3C 03 FF F9 */ addis r0, r3, 0xfff9
/* 802C1488 002BE3C8 28 00 03 23 */ cmplwi r0, 0x323
/* 802C148C 002BE3CC 40 82 01 D4 */ bne lbl_802C1660
/* 802C1490 002BE3D0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C1494 002BE3D4 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C1498 002BE3D8 3C 00 43 30 */ lis r0, 0x4330
/* 802C149C 002BE3DC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C14A0 002BE3E0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C14A4 002BE3E4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C14A8 002BE3E8 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C14AC 002BE3EC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
/* 802C14B0 002BE3F0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C14B4 002BE3F4 C0 A2 C2 4C */ lfs f5, lbl_80455C4C-_SDA2_BASE_(r2)
/* 802C14B8 002BE3F8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2)
/* 802C14BC 002BE3FC 38 60 00 01 */ li r3, 1
/* 802C14C0 002BE400 4B FE 82 35 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C14C4 002BE404 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C14C8 002BE408 38 63 00 48 */ addi r3, r3, 0x48
/* 802C14CC 002BE40C 38 80 00 00 */ li r4, 0
/* 802C14D0 002BE410 4B FE 18 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C14D4 002BE414 48 00 01 8C */ b lbl_802C1660
lbl_802C14D8:
/* 802C14D8 002BE418 7F C4 F3 78 */ mr r4, r30
/* 802C14DC 002BE41C 48 00 19 05 */ bl Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl
/* 802C14E0 002BE420 48 00 01 80 */ b lbl_802C1660
lbl_802C14E4:
/* 802C14E4 002BE424 28 1F 00 00 */ cmplwi r31, 0
/* 802C14E8 002BE428 41 82 00 BC */ beq lbl_802C15A4
/* 802C14EC 002BE42C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C14F0 002BE430 28 00 00 00 */ cmplwi r0, 0
/* 802C14F4 002BE434 41 82 00 B0 */ beq lbl_802C15A4
/* 802C14F8 002BE438 80 7D 00 00 */ lwz r3, 0(r29)
/* 802C14FC 002BE43C 3C 03 FF F9 */ addis r0, r3, 0xfff9
/* 802C1500 002BE440 28 00 04 64 */ cmplwi r0, 0x464
/* 802C1504 002BE444 40 82 00 A0 */ bne lbl_802C15A4
/* 802C1508 002BE448 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C150C 002BE44C 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C1510 002BE450 3C 00 43 30 */ lis r0, 0x4330
/* 802C1514 002BE454 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C1518 002BE458 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C151C 002BE45C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C1520 002BE460 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2)
/* 802C1524 002BE464 C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2)
/* 802C1528 002BE468 C0 82 C2 60 */ lfs f4, lbl_80455C60-_SDA2_BASE_(r2)
/* 802C152C 002BE46C C0 A2 C2 64 */ lfs f5, lbl_80455C64-_SDA2_BASE_(r2)
/* 802C1530 002BE470 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C1534 002BE474 38 60 00 01 */ li r3, 1
/* 802C1538 002BE478 4B FE 81 BD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C153C 002BE47C FF C0 08 90 */ fmr f30, f1
/* 802C1540 002BE480 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C1544 002BE484 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802C1548 002BE488 3C 00 43 30 */ lis r0, 0x4330
/* 802C154C 002BE48C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C1550 002BE490 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802C1554 002BE494 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C1558 002BE498 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2)
/* 802C155C 002BE49C C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2)
/* 802C1560 002BE4A0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C1564 002BE4A4 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
/* 802C1568 002BE4A8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C156C 002BE4AC 38 60 00 01 */ li r3, 1
/* 802C1570 002BE4B0 4B FE 81 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C1574 002BE4B4 FF E0 08 90 */ fmr f31, f1
/* 802C1578 002BE4B8 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48
/* 802C1580 002BE4C0 FC 20 F0 90 */ fmr f1, f30
/* 802C1584 002BE4C4 38 80 00 00 */ li r4, 0
/* 802C1588 002BE4C8 4B FE 18 2D */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C158C 002BE4CC 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C1590 002BE4D0 38 63 00 48 */ addi r3, r3, 0x48
/* 802C1594 002BE4D4 FC 20 F8 90 */ fmr f1, f31
/* 802C1598 002BE4D8 38 80 00 00 */ li r4, 0
/* 802C159C 002BE4DC 4B FE 18 71 */ bl movePitch__18JAISoundParamsMoveFfUl
/* 802C15A0 002BE4E0 48 00 00 C0 */ b lbl_802C1660
lbl_802C15A4:
/* 802C15A4 002BE4E4 28 1F 00 00 */ cmplwi r31, 0
/* 802C15A8 002BE4E8 41 82 00 B8 */ beq lbl_802C1660
/* 802C15AC 002BE4EC 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C15B0 002BE4F0 28 00 00 00 */ cmplwi r0, 0
/* 802C15B4 002BE4F4 41 82 00 AC */ beq lbl_802C1660
/* 802C15B8 002BE4F8 80 7D 00 00 */ lwz r3, 0(r29)
/* 802C15BC 002BE4FC 3C 03 FF F9 */ addis r0, r3, 0xfff9
/* 802C15C0 002BE500 28 00 04 62 */ cmplwi r0, 0x462
/* 802C15C4 002BE504 40 82 00 9C */ bne lbl_802C1660
/* 802C15C8 002BE508 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C15CC 002BE50C 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802C15D0 002BE510 3C 00 43 30 */ lis r0, 0x4330
/* 802C15D4 002BE514 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C15D8 002BE518 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802C15DC 002BE51C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C15E0 002BE520 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
/* 802C15E4 002BE524 C0 62 C2 08 */ lfs f3, lbl_80455C08-_SDA2_BASE_(r2)
/* 802C15E8 002BE528 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C15EC 002BE52C FC A0 10 90 */ fmr f5, f2
/* 802C15F0 002BE530 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C15F4 002BE534 38 60 00 01 */ li r3, 1
/* 802C15F8 002BE538 4B FE 80 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C15FC 002BE53C FF C0 08 90 */ fmr f30, f1
/* 802C1600 002BE540 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C1604 002BE544 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C1608 002BE548 3C 00 43 30 */ lis r0, 0x4330
/* 802C160C 002BE54C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C1610 002BE550 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C1614 002BE554 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C1618 002BE558 C0 42 C2 68 */ lfs f2, lbl_80455C68-_SDA2_BASE_(r2)
/* 802C161C 002BE55C C0 62 C2 6C */ lfs f3, lbl_80455C6C-_SDA2_BASE_(r2)
/* 802C1620 002BE560 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C1624 002BE564 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
/* 802C1628 002BE568 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
/* 802C162C 002BE56C 38 60 00 01 */ li r3, 1
/* 802C1630 002BE570 4B FE 80 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C1634 002BE574 FF E0 08 90 */ fmr f31, f1
/* 802C1638 002BE578 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48
/* 802C1640 002BE580 FC 20 F0 90 */ fmr f1, f30
/* 802C1644 002BE584 38 80 00 00 */ li r4, 0
/* 802C1648 002BE588 4B FE 17 6D */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C164C 002BE58C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C1650 002BE590 38 63 00 48 */ addi r3, r3, 0x48
/* 802C1654 002BE594 FC 20 F8 90 */ fmr f1, f31
/* 802C1658 002BE598 38 80 00 00 */ li r4, 0
/* 802C165C 002BE59C 4B FE 17 B1 */ bl movePitch__18JAISoundParamsMoveFfUl
lbl_802C1660:
/* 802C1660 002BE5A0 7F E3 FB 78 */ mr r3, r31
lbl_802C1664:
/* 802C1664 002BE5A4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 802C1668 002BE5A8 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802C166C 002BE5AC E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 802C1670 002BE5B0 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802C1674 002BE5B4 39 61 00 40 */ addi r11, r1, 0x40
/* 802C1678 002BE5B8 48 0A 0B AD */ bl _restgpr_28
/* 802C167C 002BE5BC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802C1680 002BE5C0 7C 08 03 A6 */ mtlr r0
/* 802C1684 002BE5C4 38 21 00 60 */ addi r1, r1, 0x60
/* 802C1688 002BE5C8 4E 80 00 20 */ blr