Files
tp/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.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.6 KiB
ArmAsm

/* 802BDD48 002BAC88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BDD4C 002BAC8C 7C 08 02 A6 */ mflr r0
/* 802BDD50 002BAC90 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BDD54 002BAC94 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802BDD58 002BAC98 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802BDD5C 002BAC9C 7C 7E 1B 78 */ mr r30, r3
/* 802BDD60 002BACA0 7C 9F 23 78 */ mr r31, r4
/* 802BDD64 002BACA4 7C A7 2B 78 */ mr r7, r5
/* 802BDD68 002BACA8 80 05 00 10 */ lwz r0, 0x10(r5)
/* 802BDD6C 002BACAC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BDD70 002BACB0 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802BDD74 002BACB4 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
/* 802BDD78 002BACB8 41 82 01 40 */ beq lbl_802BDEB8
/* 802BDD7C 002BACBC E0 3F 00 14 */ psq_l f1, 20(r31), 0, 0
/* 802BDD80 002BACC0 10 21 00 72 */ ps_mul f1, f1, f1
/* 802BDD84 002BACC4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 802BDD88 002BACC8 10 A0 08 3A */ ps_madd f5, f0, f0, f1
/* 802BDD8C 002BACCC 10 A5 08 54 */ ps_sum0 f5, f5, f1, f1
/* 802BDD90 002BACD0 C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
/* 802BDD94 002BACD4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 802BDD98 002BACD8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 802BDD9C 002BACDC EC 01 00 32 */ fmuls f0, f1, f0
/* 802BDDA0 002BACE0 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802BDDA4 002BACE4 4C 40 13 82 */ cror 2, 0, 2
/* 802BDDA8 002BACE8 40 82 00 18 */ bne lbl_802BDDC0
/* 802BDDAC 002BACEC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDDB0 002BACF0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802BDDB4 002BACF4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BDDB8 002BACF8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BDDBC 002BACFC 48 00 00 5C */ b lbl_802BDE18
lbl_802BDDC0:
/* 802BDDC0 002BAD00 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDDC4 002BAD04 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802BDDC8 002BAD08 4C 40 13 82 */ cror 2, 0, 2
/* 802BDDCC 002BAD0C 40 82 00 0C */ bne lbl_802BDDD8
/* 802BDDD0 002BAD10 FC 60 28 90 */ fmr f3, f5
/* 802BDDD4 002BAD14 48 00 00 2C */ b lbl_802BDE00
lbl_802BDDD8:
/* 802BDDD8 002BAD18 FC 80 28 34 */ frsqrte f4, f5
/* 802BDDDC 002BAD1C FC 80 20 18 */ frsp f4, f4
/* 802BDDE0 002BAD20 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BDDE4 002BAD24 EC 40 01 32 */ fmuls f2, f0, f4
/* 802BDDE8 002BAD28 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
/* 802BDDEC 002BAD2C EC 04 01 32 */ fmuls f0, f4, f4
/* 802BDDF0 002BAD30 EC 05 00 32 */ fmuls f0, f5, f0
/* 802BDDF4 002BAD34 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BDDF8 002BAD38 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDDFC 002BAD3C FC 60 00 90 */ fmr f3, f0
lbl_802BDE00:
/* 802BDE00 002BAD40 E0 1F 00 14 */ psq_l f0, 20(r31), 0, 0
/* 802BDE04 002BAD44 E0 3F 80 1C */ psq_l f1, 28(r31), 1, 0
/* 802BDE08 002BAD48 10 00 00 D8 */ ps_muls0 f0, f0, f3
/* 802BDE0C 002BAD4C F0 01 00 10 */ psq_st f0, 16(r1), 0, 0
/* 802BDE10 002BAD50 10 01 00 D8 */ ps_muls0 f0, f1, f3
/* 802BDE14 002BAD54 F0 01 80 18 */ psq_st f0, 24(r1), 1, 0
lbl_802BDE18:
/* 802BDE18 002BAD58 80 07 00 10 */ lwz r0, 0x10(r7)
/* 802BDE1C 002BAD5C 90 01 00 08 */ stw r0, 8(r1)
/* 802BDE20 002BAD60 C0 42 C1 34 */ lfs f2, lbl_80455B34-_SDA2_BASE_(r2)
/* 802BDE24 002BAD64 88 01 00 08 */ lbz r0, 8(r1)
/* 802BDE28 002BAD68 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
/* 802BDE2C 002BAD6C C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
/* 802BDE30 002BAD70 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BDE34 002BAD74 3C 00 43 30 */ lis r0, 0x4330
/* 802BDE38 002BAD78 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BDE3C 002BAD7C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BDE40 002BAD80 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BDE44 002BAD84 EC 22 00 32 */ fmuls f1, f2, f0
/* 802BDE48 002BAD88 7F C3 F3 78 */ mr r3, r30
/* 802BDE4C 002BAD8C 38 81 00 10 */ addi r4, r1, 0x10
/* 802BDE50 002BAD90 38 A6 00 30 */ addi r5, r6, 0x30
/* 802BDE54 002BAD94 38 C7 00 20 */ addi r6, r7, 0x20
/* 802BDE58 002BAD98 4B FF FE 59 */ bl Z2Audience_NS_calcPitchDoppler_
/* 802BDE5C 002BAD9C C0 5F 00 34 */ lfs f2, 0x34(r31)
/* 802BDE60 002BADA0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDE64 002BADA4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BDE68 002BADA8 40 81 00 38 */ ble lbl_802BDEA0
/* 802BDE6C 002BADAC C0 7E 00 6C */ lfs f3, 0x6c(r30)
/* 802BDE70 002BADB0 EC 01 00 F2 */ fmuls f0, f1, f3
/* 802BDE74 002BADB4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BDE78 002BADB8 40 81 00 0C */ ble lbl_802BDE84
/* 802BDE7C 002BADBC FC 20 10 90 */ fmr f1, f2
/* 802BDE80 002BADC0 48 00 00 3C */ b lbl_802BDEBC
lbl_802BDE84:
/* 802BDE84 002BADC4 EC 02 00 F2 */ fmuls f0, f2, f3
/* 802BDE88 002BADC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDE8C 002BADCC 40 81 00 0C */ ble lbl_802BDE98
/* 802BDE90 002BADD0 FC 20 10 90 */ fmr f1, f2
/* 802BDE94 002BADD4 48 00 00 28 */ b lbl_802BDEBC
lbl_802BDE98:
/* 802BDE98 002BADD8 D0 3F 00 34 */ stfs f1, 0x34(r31)
/* 802BDE9C 002BADDC 48 00 00 20 */ b lbl_802BDEBC
lbl_802BDEA0:
/* 802BDEA0 002BADE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDEA4 002BADE4 40 81 00 0C */ ble lbl_802BDEB0
/* 802BDEA8 002BADE8 D0 3F 00 34 */ stfs f1, 0x34(r31)
/* 802BDEAC 002BADEC 48 00 00 10 */ b lbl_802BDEBC
lbl_802BDEB0:
/* 802BDEB0 002BADF0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDEB4 002BADF4 48 00 00 08 */ b lbl_802BDEBC
lbl_802BDEB8:
/* 802BDEB8 002BADF8 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
lbl_802BDEBC:
/* 802BDEBC 002BADFC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802BDEC0 002BAE00 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802BDEC4 002BAE04 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BDEC8 002BAE08 7C 08 03 A6 */ mtlr r0
/* 802BDECC 002BAE0C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BDED0 002BAE10 4E 80 00 20 */ blr