Files
tp/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.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

109 lines
5.8 KiB
ArmAsm

/* 802C8A90 002C59D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C8A94 002C59D4 7C 08 02 A6 */ mflr r0
/* 802C8A98 002C59D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C8A9C 002C59DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802C8AA0 002C59E0 7C 7F 1B 78 */ mr r31, r3
/* 802C8AA4 002C59E4 98 83 02 14 */ stb r4, 0x214(r3)
/* 802C8AA8 002C59E8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802C8AAC 002C59EC 28 00 00 64 */ cmplwi r0, 0x64
/* 802C8AB0 002C59F0 41 80 00 10 */ blt lbl_802C8AC0
/* 802C8AB4 002C59F4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8AB8 002C59F8 D0 1F 02 18 */ stfs f0, 0x218(r31)
/* 802C8ABC 002C59FC 48 00 00 28 */ b lbl_802C8AE4
lbl_802C8AC0:
/* 802C8AC0 002C5A00 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
/* 802C8AC4 002C5A04 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
/* 802C8AC8 002C5A08 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C8ACC 002C5A0C 3C 00 43 30 */ lis r0, 0x4330
/* 802C8AD0 002C5A10 90 01 00 08 */ stw r0, 8(r1)
/* 802C8AD4 002C5A14 C8 01 00 08 */ lfd f0, 8(r1)
/* 802C8AD8 002C5A18 EC 00 08 28 */ fsubs f0, f0, f1
/* 802C8ADC 002C5A1C EC 02 00 32 */ fmuls f0, f2, f0
/* 802C8AE0 002C5A20 D0 1F 02 18 */ stfs f0, 0x218(r31)
lbl_802C8AE4:
/* 802C8AE4 002C5A24 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 802C8AE8 002C5A28 28 00 00 FF */ cmplwi r0, 0xff
/* 802C8AEC 002C5A2C 40 82 00 10 */ bne lbl_802C8AFC
/* 802C8AF0 002C5A30 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8AF4 002C5A34 D0 1F 02 1C */ stfs f0, 0x21c(r31)
/* 802C8AF8 002C5A38 48 00 00 28 */ b lbl_802C8B20
lbl_802C8AFC:
/* 802C8AFC 002C5A3C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
/* 802C8B00 002C5A40 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
/* 802C8B04 002C5A44 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C8B08 002C5A48 3C 00 43 30 */ lis r0, 0x4330
/* 802C8B0C 002C5A4C 90 01 00 08 */ stw r0, 8(r1)
/* 802C8B10 002C5A50 C8 01 00 08 */ lfd f0, 8(r1)
/* 802C8B14 002C5A54 EC 00 08 28 */ fsubs f0, f0, f1
/* 802C8B18 002C5A58 EC 02 00 32 */ fmuls f0, f2, f0
/* 802C8B1C 002C5A5C D0 1F 02 1C */ stfs f0, 0x21c(r31)
lbl_802C8B20:
/* 802C8B20 002C5A60 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802C8B24 002C5A64 28 00 00 FF */ cmplwi r0, 0xff
/* 802C8B28 002C5A68 40 82 00 10 */ bne lbl_802C8B38
/* 802C8B2C 002C5A6C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8B30 002C5A70 D0 1F 02 20 */ stfs f0, 0x220(r31)
/* 802C8B34 002C5A74 48 00 00 28 */ b lbl_802C8B5C
lbl_802C8B38:
/* 802C8B38 002C5A78 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
/* 802C8B3C 002C5A7C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
/* 802C8B40 002C5A80 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C8B44 002C5A84 3C 00 43 30 */ lis r0, 0x4330
/* 802C8B48 002C5A88 90 01 00 08 */ stw r0, 8(r1)
/* 802C8B4C 002C5A8C C8 01 00 08 */ lfd f0, 8(r1)
/* 802C8B50 002C5A90 EC 00 08 28 */ fsubs f0, f0, f1
/* 802C8B54 002C5A94 EC 02 00 32 */ fmuls f0, f2, f0
/* 802C8B58 002C5A98 D0 1F 02 20 */ stfs f0, 0x220(r31)
lbl_802C8B5C:
/* 802C8B5C 002C5A9C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802C8B60 002C5AA0 38 03 FF F0 */ addi r0, r3, -16
/* 802C8B64 002C5AA4 28 00 00 0F */ cmplwi r0, 0xf
/* 802C8B68 002C5AA8 41 81 00 A8 */ bgt lbl_802C8C10
/* 802C8B6C 002C5AAC 3C 60 80 3D */ lis r3, lbl_803CBAD0@ha
/* 802C8B70 002C5AB0 38 63 BA D0 */ addi r3, r3, lbl_803CBAD0@l
/* 802C8B74 002C5AB4 54 00 10 3A */ slwi r0, r0, 2
/* 802C8B78 002C5AB8 7C 03 00 2E */ lwzx r0, r3, r0
/* 802C8B7C 002C5ABC 7C 09 03 A6 */ mtctr r0
/* 802C8B80 002C5AC0 4E 80 04 20 */ bctr
/* 802C8B84 002C5AC4 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
/* 802C8B88 002C5AC8 C0 1F 02 20 */ lfs f0, 0x220(r31)
/* 802C8B8C 002C5ACC EC 01 00 32 */ fmuls f0, f1, f0
/* 802C8B90 002C5AD0 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 802C8B94 002C5AD4 48 00 00 7C */ b lbl_802C8C10
/* 802C8B98 002C5AD8 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2)
/* 802C8B9C 002C5ADC C0 1F 02 20 */ lfs f0, 0x220(r31)
/* 802C8BA0 002C5AE0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802C8BA4 002C5AE4 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 802C8BA8 002C5AE8 48 00 00 68 */ b lbl_802C8C10
/* 802C8BAC 002C5AEC 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C8BB0 002C5AF0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8BB4 002C5AF4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8BB8 002C5AF8 38 80 00 00 */ li r4, 0
/* 802C8BBC 002C5AFC 38 A0 00 01 */ li r5, 1
/* 802C8BC0 002C5B00 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
/* 802C8BC4 002C5B04 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
/* 802C8BC8 002C5B08 4B FF D3 B5 */ bl Z2EnvSeAutoPan_NS_setPanParam
/* 802C8BCC 002C5B0C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
/* 802C8BD0 002C5B10 C0 1F 02 20 */ lfs f0, 0x220(r31)
/* 802C8BD4 002C5B14 EC 01 00 32 */ fmuls f0, f1, f0
/* 802C8BD8 002C5B18 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 802C8BDC 002C5B1C 48 00 00 34 */ b lbl_802C8C10
/* 802C8BE0 002C5B20 C0 1F 02 20 */ lfs f0, 0x220(r31)
/* 802C8BE4 002C5B24 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 802C8BE8 002C5B28 48 00 00 28 */ b lbl_802C8C10
/* 802C8BEC 002C5B2C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
/* 802C8BF0 002C5B30 C0 1F 02 20 */ lfs f0, 0x220(r31)
/* 802C8BF4 002C5B34 EC 01 00 32 */ fmuls f0, f1, f0
/* 802C8BF8 002C5B38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 802C8BFC 002C5B3C 48 00 00 14 */ b lbl_802C8C10
/* 802C8C00 002C5B40 C0 22 C4 40 */ lfs f1, lbl_80455E40-_SDA2_BASE_(r2)
/* 802C8C04 002C5B44 C0 1F 01 B4 */ lfs f0, 0x1b4(r31)
/* 802C8C08 002C5B48 EC 01 00 32 */ fmuls f0, f1, f0
/* 802C8C0C 002C5B4C D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
lbl_802C8C10:
/* 802C8C10 002C5B50 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802C8C14 002C5B54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C8C18 002C5B58 7C 08 03 A6 */ mtlr r0
/* 802C8C1C 002C5B5C 38 21 00 20 */ addi r1, r1, 0x20
/* 802C8C20 002C5B60 4E 80 00 20 */ blr