mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 07:25:22 -04:00
6f3f8cc38e
* Z2AudioLib: split - Z2SpeechMgr2 - Z2Audience - Z2EnvSeMgr - Z2SoundMgr - Z2AudioMgr - Z2Creature - Z2SoundStarter - Z2WolfHowlMgr - Z2SoundObject - Z2SoundObjMgr - Z2SoundInfo - Z2AudioArcLoader - Z2AudioLib - Z2SoundHandles - Z2LinkMgr: finish splitting - Z2SceneMgr: finish splitting - Z2SeqMgr: finish splitting * merge fix Co-authored-by: Pheenoh <pheenoh@gmail.com>
91 lines
4.5 KiB
ArmAsm
91 lines
4.5 KiB
ArmAsm
/* 802BCE14 002B9D54 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802BCE18 002B9D58 7C 08 02 A6 */ mflr r0
|
|
/* 802BCE1C 002B9D5C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802BCE20 002B9D60 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BCE24 002B9D64 48 0A 53 B5 */ bl _savegpr_28
|
|
/* 802BCE28 002B9D68 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802BCE2C 002B9D6C 7C 9D 23 78 */ mr r29, r4
|
|
/* 802BCE30 002B9D70 7C BE 2B 78 */ mr r30, r5
|
|
/* 802BCE34 002B9D74 88 03 00 25 */ lbz r0, 0x25(r3)
|
|
/* 802BCE38 002B9D78 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCE3C 002B9D7C 41 82 01 08 */ beq lbl_802BCF44
|
|
/* 802BCE40 002B9D80 80 1C 00 14 */ lwz r0, 0x14(r28)
|
|
/* 802BCE44 002B9D84 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCE48 002B9D88 41 82 00 FC */ beq lbl_802BCF44
|
|
/* 802BCE4C 002B9D8C 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802BCE50 002B9D90 41 82 00 F4 */ beq lbl_802BCF44
|
|
/* 802BCE54 002B9D94 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BCE58 002B9D98 4B FF FF 51 */ bl Z2SpotMic_NS_clearMicState
|
|
/* 802BCE5C 002B9D9C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802BCE60 002B9DA0 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 802BCE64 002B9DA4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802BCE68 002B9DA8 4B FF FE 15 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
|
|
/* 802BCE6C 002B9DAC 7C 9C F2 14 */ add r4, r28, r30
|
|
/* 802BCE70 002B9DB0 98 64 00 26 */ stb r3, 0x26(r4)
|
|
/* 802BCE74 002B9DB4 88 1C 00 24 */ lbz r0, 0x24(r28)
|
|
/* 802BCE78 002B9DB8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCE7C 002B9DBC 41 82 00 10 */ beq lbl_802BCE8C
|
|
/* 802BCE80 002B9DC0 88 04 00 26 */ lbz r0, 0x26(r4)
|
|
/* 802BCE84 002B9DC4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCE88 002B9DC8 41 82 00 BC */ beq lbl_802BCF44
|
|
lbl_802BCE8C:
|
|
/* 802BCE8C 002B9DCC 57 DF 10 3A */ slwi r31, r30, 2
|
|
/* 802BCE90 002B9DD0 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 802BCE94 002B9DD4 93 A3 00 10 */ stw r29, 0x10(r3)
|
|
/* 802BCE98 002B9DD8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 802BCE9C 002B9DDC C0 1D 00 58 */ lfs f0, 0x58(r29)
|
|
/* 802BCEA0 002B9DE0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802BCEA4 002B9DE4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BCEA8 002B9DE8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BCEAC 002B9DEC 48 08 A2 A5 */ bl PSVECMag
|
|
/* 802BCEB0 002B9DF0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BCEB4 002B9DF4 C0 83 00 0C */ lfs f4, 0xc(r3)
|
|
/* 802BCEB8 002B9DF8 C0 A3 00 48 */ lfs f5, 0x48(r3)
|
|
/* 802BCEBC 002B9DFC FC 01 20 40 */ fcmpo cr0, f1, f4
|
|
/* 802BCEC0 002B9E00 40 81 00 14 */ ble lbl_802BCED4
|
|
/* 802BCEC4 002B9E04 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 802BCEC8 002B9E08 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 802BCECC 002B9E0C D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 802BCED0 002B9E10 48 00 00 68 */ b lbl_802BCF38
|
|
lbl_802BCED4:
|
|
/* 802BCED4 002B9E14 FC 01 28 40 */ fcmpo cr0, f1, f5
|
|
/* 802BCED8 002B9E18 40 80 00 14 */ bge lbl_802BCEEC
|
|
/* 802BCEDC 002B9E1C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BCEE0 002B9E20 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 802BCEE4 002B9E24 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 802BCEE8 002B9E28 48 00 00 50 */ b lbl_802BCF38
|
|
lbl_802BCEEC:
|
|
/* 802BCEEC 002B9E2C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BCEF0 002B9E30 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 802BCEF4 002B9E34 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 802BCEF8 002B9E38 EC 04 28 28 */ fsubs f0, f4, f5
|
|
/* 802BCEFC 002B9E3C EC 42 00 24 */ fdivs f2, f2, f0
|
|
/* 802BCF00 002B9E40 EC 01 28 28 */ fsubs f0, f1, f5
|
|
/* 802BCF04 002B9E44 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BCF08 002B9E48 EC 23 00 2A */ fadds f1, f3, f0
|
|
/* 802BCF0C 002B9E4C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCF10 002B9E50 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BCF14 002B9E54 40 80 00 08 */ bge lbl_802BCF1C
|
|
/* 802BCF18 002B9E58 48 00 00 18 */ b lbl_802BCF30
|
|
lbl_802BCF1C:
|
|
/* 802BCF1C 002B9E5C FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 802BCF20 002B9E60 40 81 00 0C */ ble lbl_802BCF2C
|
|
/* 802BCF24 002B9E64 FC 00 18 90 */ fmr f0, f3
|
|
/* 802BCF28 002B9E68 48 00 00 08 */ b lbl_802BCF30
|
|
lbl_802BCF2C:
|
|
/* 802BCF2C 002B9E6C FC 00 08 90 */ fmr f0, f1
|
|
lbl_802BCF30:
|
|
/* 802BCF30 002B9E70 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 802BCF34 002B9E74 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
lbl_802BCF38:
|
|
/* 802BCF38 002B9E78 7F 83 E3 78 */ mr r3, r28
|
|
/* 802BCF3C 002B9E7C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BCF40 002B9E80 4B FF FE A9 */ bl Z2SpotMic_NS_calcVolumeFactor
|
|
lbl_802BCF44:
|
|
/* 802BCF44 002B9E84 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BCF48 002B9E88 48 0A 52 DD */ bl _restgpr_28
|
|
/* 802BCF4C 002B9E8C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802BCF50 002B9E90 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCF54 002B9E94 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802BCF58 002B9E98 4E 80 00 20 */ blr
|