Files
tp/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s
T
Erin Moon 6f3f8cc38e Z2AudioLib: split (#64)
* 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>
2021-01-06 21:00:42 -05:00

64 lines
3.2 KiB
ArmAsm

/* 802BD95C 002BA89C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BD960 002BA8A0 7C 08 02 A6 */ mflr r0
/* 802BD964 002BA8A4 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BD968 002BA8A8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802BD96C 002BA8AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 802BD970 002BA8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BD974 002BA8B4 7C 7F 1B 78 */ mr r31, r3
/* 802BD978 002BA8B8 FF E0 08 90 */ fmr f31, f1
/* 802BD97C 002BA8BC 38 61 00 08 */ addi r3, r1, 8
/* 802BD980 002BA8C0 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0
/* 802BD984 002BA8C4 C0 24 00 08 */ lfs f1, 8(r4)
/* 802BD988 002BA8C8 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
/* 802BD98C 002BA8CC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802BD990 002BA8D0 1C 05 00 74 */ mulli r0, r5, 0x74
/* 802BD994 002BA8D4 7C 9F 02 14 */ add r4, r31, r0
/* 802BD998 002BA8D8 C0 04 01 8C */ lfs f0, 0x18c(r4)
/* 802BD99C 002BA8DC EC 01 00 2A */ fadds f0, f1, f0
/* 802BD9A0 002BA8E0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BD9A4 002BA8E4 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 802BD9A8 002BA8E8 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
/* 802BD9AC 002BA8EC EC 01 00 32 */ fmuls f0, f1, f0
/* 802BD9B0 002BA8F0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802BD9B4 002BA8F4 48 08 97 9D */ bl PSVECMag
/* 802BD9B8 002BA8F8 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 802BD9BC 002BA8FC EC A0 07 F2 */ fmuls f5, f0, f31
/* 802BD9C0 002BA900 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802BD9C4 002BA904 40 81 00 0C */ ble lbl_802BD9D0
/* 802BD9C8 002BA908 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 802BD9CC 002BA90C 48 00 00 5C */ b lbl_802BDA28
lbl_802BD9D0:
/* 802BD9D0 002BA910 C0 9F 00 48 */ lfs f4, 0x48(r31)
/* 802BD9D4 002BA914 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802BD9D8 002BA918 40 80 00 0C */ bge lbl_802BD9E4
/* 802BD9DC 002BA91C C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD9E0 002BA920 48 00 00 48 */ b lbl_802BDA28
lbl_802BD9E4:
/* 802BD9E4 002BA924 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD9E8 002BA928 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 802BD9EC 002BA92C EC 40 18 28 */ fsubs f2, f0, f3
/* 802BD9F0 002BA930 EC 05 20 28 */ fsubs f0, f5, f4
/* 802BD9F4 002BA934 EC 42 00 24 */ fdivs f2, f2, f0
/* 802BD9F8 002BA938 EC 01 20 28 */ fsubs f0, f1, f4
/* 802BD9FC 002BA93C EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDA00 002BA940 EC 03 00 2A */ fadds f0, f3, f0
/* 802BDA04 002BA944 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDA08 002BA948 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BDA0C 002BA94C 40 80 00 08 */ bge lbl_802BDA14
/* 802BDA10 002BA950 48 00 00 18 */ b lbl_802BDA28
lbl_802BDA14:
/* 802BDA14 002BA954 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802BDA18 002BA958 40 81 00 0C */ ble lbl_802BDA24
/* 802BDA1C 002BA95C FC 20 18 90 */ fmr f1, f3
/* 802BDA20 002BA960 48 00 00 08 */ b lbl_802BDA28
lbl_802BDA24:
/* 802BDA24 002BA964 FC 20 00 90 */ fmr f1, f0
lbl_802BDA28:
/* 802BDA28 002BA968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 802BDA2C 002BA96C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802BDA30 002BA970 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BDA34 002BA974 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BDA38 002BA978 7C 08 03 A6 */ mtlr r0
/* 802BDA3C 002BA97C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BDA40 002BA980 4E 80 00 20 */ blr