mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 15:28:38 -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>
109 lines
5.6 KiB
ArmAsm
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 |