mirror of https://github.com/zeldaret/tp.git
2461 lines
123 KiB
ArmAsm
2461 lines
123 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802bbcdc
|
|
|
|
|
|
.global Z2AudibleAbsPos_NS_calc
|
|
Z2AudibleAbsPos_NS_calc:
|
|
/* 802BBCDC 002B8C1C E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 802BBCE0 002B8C20 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
|
/* 802BBCE4 002B8C24 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BBCE8 002B8C28 F0 03 00 0C */ psq_st f0, 12(r3), 0, qr0
|
|
/* 802BBCEC 002B8C2C E0 24 80 08 */ psq_l f1, 8(r4), 1, qr0
|
|
/* 802BBCF0 002B8C30 E0 03 80 08 */ psq_l f0, 8(r3), 1, qr0
|
|
/* 802BBCF4 002B8C34 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BBCF8 002B8C38 F0 03 80 14 */ psq_st f0, 20(r3), 1, qr0
|
|
/* 802BBCFC 002B8C3C C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 802BBD00 002B8C40 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802BBD04 002B8C44 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 802BBD08 002B8C48 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802BBD0C 002B8C4C C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 802BBD10 002B8C50 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BBD14 002B8C54 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudibleAbsPos_NS_init
|
|
Z2AudibleAbsPos_NS_init:
|
|
/* 802BBD18 002B8C58 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 802BBD1C 002B8C5C D0 44 00 00 */ stfs f2, 0(r4)
|
|
/* 802BBD20 002B8C60 C0 25 00 04 */ lfs f1, 4(r5)
|
|
/* 802BBD24 002B8C64 D0 24 00 04 */ stfs f1, 4(r4)
|
|
/* 802BBD28 002B8C68 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 802BBD2C 002B8C6C D0 04 00 08 */ stfs f0, 8(r4)
|
|
/* 802BBD30 002B8C70 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802BBD34 002B8C74 41 82 00 40 */ beq lbl_802BBD74
|
|
/* 802BBD38 002B8C78 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 802BBD3C 002B8C7C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802BBD40 002B8C80 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 802BBD44 002B8C84 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802BBD48 002B8C88 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 802BBD4C 002B8C8C D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BBD50 002B8C90 E0 25 00 00 */ psq_l f1, 0(r5), 0, qr0
|
|
/* 802BBD54 002B8C94 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
|
/* 802BBD58 002B8C98 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BBD5C 002B8C9C F0 03 00 0C */ psq_st f0, 12(r3), 0, qr0
|
|
/* 802BBD60 002B8CA0 E0 25 80 08 */ psq_l f1, 8(r5), 1, qr0
|
|
/* 802BBD64 002B8CA4 E0 03 80 08 */ psq_l f0, 8(r3), 1, qr0
|
|
/* 802BBD68 002B8CA8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BBD6C 002B8CAC F0 03 80 14 */ psq_st f0, 20(r3), 1, qr0
|
|
/* 802BBD70 002B8CB0 4E 80 00 20 */ blr
|
|
lbl_802BBD74:
|
|
/* 802BBD74 002B8CB4 D0 43 00 00 */ stfs f2, 0(r3)
|
|
/* 802BBD78 002B8CB8 D0 23 00 04 */ stfs f1, 4(r3)
|
|
/* 802BBD7C 002B8CBC D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BBD80 002B8CC0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BBD84 002B8CC4 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 802BBD88 002B8CC8 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 802BBD8C 002B8CCC D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802BBD90 002B8CD0 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audible
|
|
Z2Audible:
|
|
/* 802BBD94 002B8CD4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802BBD98 002B8CD8 7C 08 02 A6 */ mflr r0
|
|
/* 802BBD9C 002B8CDC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BBDA0 002B8CE0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802BBDA4 002B8CE4 48 0A 64 35 */ bl _savegpr_28
|
|
/* 802BBDA8 002B8CE8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802BBDAC 002B8CEC 7C 9D 23 78 */ mr r29, r4
|
|
/* 802BBDB0 002B8CF0 7C BE 2B 78 */ mr r30, r5
|
|
/* 802BBDB4 002B8CF4 7C DF 33 78 */ mr r31, r6
|
|
/* 802BBDB8 002B8CF8 3C 60 80 3D */ lis r3, lbl_803C9820@ha
|
|
/* 802BBDBC 002B8CFC 38 03 98 20 */ addi r0, r3, lbl_803C9820@l
|
|
/* 802BBDC0 002B8D00 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 802BBDC4 002B8D04 3C 60 80 3D */ lis r3, lbl_803CACB8@ha
|
|
/* 802BBDC8 002B8D08 38 03 AC B8 */ addi r0, r3, lbl_803CACB8@l
|
|
/* 802BBDCC 002B8D0C 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 802BBDD0 002B8D10 38 7C 00 2C */ addi r3, r28, 0x2c
|
|
.global Z2AudibleChannel
|
|
/* 802BBDD4 002B8D14 3C 80 80 2C */ lis r4, Z2AudibleChannel@ha
|
|
.global Z2AudibleChannel
|
|
/* 802BBDD8 002B8D18 38 84 BE 74 */ addi r4, r4, Z2AudibleChannel@l
|
|
/* 802BBDDC 002B8D1C 38 A0 00 00 */ li r5, 0
|
|
/* 802BBDE0 002B8D20 38 C0 00 38 */ li r6, 0x38
|
|
/* 802BBDE4 002B8D24 38 E0 00 01 */ li r7, 1
|
|
/* 802BBDE8 002B8D28 48 0A 5F 79 */ bl func_80361D60
|
|
/* 802BBDEC 002B8D2C 38 00 FF FF */ li r0, -1
|
|
/* 802BBDF0 002B8D30 90 1C 00 10 */ stw r0, 0x10(r28)
|
|
/* 802BBDF4 002B8D34 38 7C 00 14 */ addi r3, r28, 0x14
|
|
/* 802BBDF8 002B8D38 38 9C 00 04 */ addi r4, r28, 4
|
|
/* 802BBDFC 002B8D3C 7F A5 EB 78 */ mr r5, r29
|
|
/* 802BBE00 002B8D40 7F C6 F3 78 */ mr r6, r30
|
|
/* 802BBE04 002B8D44 4B FF FF 15 */ bl Z2AudibleAbsPos_NS_init
|
|
/* 802BBE08 002B8D48 38 60 00 00 */ li r3, 0
|
|
/* 802BBE0C 002B8D4C 38 00 00 01 */ li r0, 1
|
|
/* 802BBE10 002B8D50 7C 00 18 30 */ slw r0, r0, r3
|
|
/* 802BBE14 002B8D54 7F E0 00 39 */ and. r0, r31, r0
|
|
/* 802BBE18 002B8D58 40 82 00 38 */ bne lbl_802BBE50
|
|
/* 802BBE1C 002B8D5C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BBE20 002B8D60 D0 7C 00 2C */ stfs f3, 0x2c(r28)
|
|
/* 802BBE24 002B8D64 D0 7C 00 34 */ stfs f3, 0x34(r28)
|
|
/* 802BBE28 002B8D68 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BBE2C 002B8D6C D0 5C 00 30 */ stfs f2, 0x30(r28)
|
|
/* 802BBE30 002B8D70 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BBE34 002B8D74 D0 3C 00 38 */ stfs f1, 0x38(r28)
|
|
/* 802BBE38 002B8D78 D0 5C 00 3C */ stfs f2, 0x3c(r28)
|
|
/* 802BBE3C 002B8D7C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
|
|
/* 802BBE40 002B8D80 D0 1C 00 54 */ stfs f0, 0x54(r28)
|
|
/* 802BBE44 002B8D84 D0 3C 00 58 */ stfs f1, 0x58(r28)
|
|
/* 802BBE48 002B8D88 D0 5C 00 5C */ stfs f2, 0x5c(r28)
|
|
/* 802BBE4C 002B8D8C D0 7C 00 60 */ stfs f3, 0x60(r28)
|
|
lbl_802BBE50:
|
|
/* 802BBE50 002B8D90 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BBE54 002B8D94 D0 1C 00 64 */ stfs f0, 0x64(r28)
|
|
/* 802BBE58 002B8D98 7F 83 E3 78 */ mr r3, r28
|
|
/* 802BBE5C 002B8D9C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802BBE60 002B8DA0 48 0A 63 C5 */ bl _restgpr_28
|
|
/* 802BBE64 002B8DA4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802BBE68 002B8DA8 7C 08 03 A6 */ mtlr r0
|
|
/* 802BBE6C 002B8DAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802BBE70 002B8DB0 4E 80 00 20 */ blr
|
|
.global Z2AudibleChannel
|
|
Z2AudibleChannel:
|
|
/* 802BBE74 002B8DB4 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BBE78 002B8DB8 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802BBE7C 002B8DBC D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BBE80 002B8DC0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BBE84 002B8DC4 D0 23 00 04 */ stfs f1, 4(r3)
|
|
/* 802BBE88 002B8DC8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BBE8C 002B8DCC D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802BBE90 002B8DD0 D0 23 00 10 */ stfs f1, 0x10(r3)
|
|
/* 802BBE94 002B8DD4 4E 80 00 20 */ blr
|
|
/* 802BBE98 002B8DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BBE9C 002B8DDC 7C 08 02 A6 */ mflr r0
|
|
/* 802BBEA0 002B8DE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BBEA4 002B8DE4 7C 64 1B 78 */ mr r4, r3
|
|
/* 802BBEA8 002B8DE8 88 03 00 10 */ lbz r0, 0x10(r3)
|
|
/* 802BBEAC 002B8DEC 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
|
|
/* 802BBEB0 002B8DF0 41 82 00 10 */ beq lbl_802BBEC0
|
|
/* 802BBEB4 002B8DF4 38 64 00 14 */ addi r3, r4, 0x14
|
|
/* 802BBEB8 002B8DF8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BBEBC 002B8DFC 4B FF FE 21 */ bl Z2AudibleAbsPos_NS_calc
|
|
lbl_802BBEC0:
|
|
/* 802BBEC0 002B8E00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BBEC4 002B8E04 7C 08 03 A6 */ mtlr r0
|
|
/* 802BBEC8 002B8E08 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BBECC 002B8E0C 4E 80 00 20 */ blr
|
|
/* 802BBED0 002B8E10 7C 60 1B 78 */ mr r0, r3
|
|
/* 802BBED4 002B8E14 1C 64 00 38 */ mulli r3, r4, 0x38
|
|
/* 802BBED8 002B8E18 38 63 00 2C */ addi r3, r3, 0x2c
|
|
/* 802BBEDC 002B8E1C 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 802BBEE0 002B8E20 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audible_NS_setOuterParams
|
|
Z2Audible_NS_setOuterParams:
|
|
/* 802BBEE4 002B8E24 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802BBEE8 002B8E28 7C 08 02 A6 */ mflr r0
|
|
/* 802BBEEC 002B8E2C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802BBEF0 002B8E30 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 802BBEF4 002B8E34 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 802BBEF8 002B8E38 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 802BBEFC 002B8E3C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
/* 802BBF00 002B8E40 DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 802BBF04 002B8E44 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
/* 802BBF08 002B8E48 DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
/* 802BBF0C 002B8E4C F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
/* 802BBF10 002B8E50 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802BBF14 002B8E54 48 0A 62 C9 */ bl _savegpr_29
|
|
/* 802BBF18 002B8E58 7C 9D 23 78 */ mr r29, r4
|
|
/* 802BBF1C 002B8E5C 7C BE 2B 78 */ mr r30, r5
|
|
/* 802BBF20 002B8E60 1C C6 00 38 */ mulli r6, r6, 0x38
|
|
/* 802BBF24 002B8E64 3B E6 00 2C */ addi r31, r6, 0x2c
|
|
/* 802BBF28 002B8E68 7F E3 FA 14 */ add r31, r3, r31
|
|
/* 802BBF2C 002B8E6C A0 03 00 12 */ lhz r0, 0x12(r3)
|
|
/* 802BBF30 002B8E70 54 00 C7 3F */ rlwinm. r0, r0, 0x18, 0x1c, 0x1f
|
|
/* 802BBF34 002B8E74 40 82 00 10 */ bne lbl_802BBF44
|
|
/* 802BBF38 002B8E78 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BBF3C 002B8E7C 4B FE 25 41 */ bl JASSoundParams_NS_combine
|
|
/* 802BBF40 002B8E80 48 00 02 8C */ b lbl_802BC1CC
|
|
lbl_802BBF44:
|
|
/* 802BBF44 002B8E84 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 802BBF48 002B8E88 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BBF4C 002B8E8C FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 802BBF50 002B8E90 40 80 00 28 */ bge lbl_802BBF78
|
|
/* 802BBF54 002B8E94 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BBF58 002B8E98 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 802BBF5C 002B8E9C C0 1E 00 0C */ lfs f0, 0xc(r30)
|
|
/* 802BBF60 002B8EA0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 802BBF64 002B8EA4 C0 1E 00 10 */ lfs f0, 0x10(r30)
|
|
/* 802BBF68 002B8EA8 D0 1F 00 30 */ stfs f0, 0x30(r31)
|
|
/* 802BBF6C 002B8EAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BBF70 002B8EB0 4B FE 25 0D */ bl JASSoundParams_NS_combine
|
|
/* 802BBF74 002B8EB4 48 00 02 58 */ b lbl_802BC1CC
|
|
lbl_802BBF78:
|
|
/* 802BBF78 002B8EB8 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BBF7C 002B8EBC D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BBF80 002B8EC0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BBF84 002B8EC4 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 802BBF88 002B8EC8 C0 42 C0 A8 */ lfs f2, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BBF8C 002B8ECC D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 802BBF90 002B8ED0 D0 61 00 18 */ stfs f3, 0x18(r1)
|
|
/* 802BBF94 002B8ED4 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 802BBF98 002B8ED8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802BBF9C 002B8EDC C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 802BBFA0 002B8EE0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BBFA4 002B8EE4 C0 3E 00 0C */ lfs f1, 0xc(r30)
|
|
/* 802BBFA8 002B8EE8 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
|
/* 802BBFAC 002B8EEC EF E1 00 28 */ fsubs f31, f1, f0
|
|
/* 802BBFB0 002B8EF0 C0 3E 00 10 */ lfs f1, 0x10(r30)
|
|
/* 802BBFB4 002B8EF4 C0 1F 00 30 */ lfs f0, 0x30(r31)
|
|
/* 802BBFB8 002B8EF8 EF C1 00 28 */ fsubs f30, f1, f0
|
|
/* 802BBFBC 002B8EFC EC 3F 07 F2 */ fmuls f1, f31, f31
|
|
/* 802BBFC0 002B8F00 EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 802BBFC4 002B8F04 EC 81 00 2A */ fadds f4, f1, f0
|
|
/* 802BBFC8 002B8F08 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 802BBFCC 002B8F0C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BBFD0 002B8F10 40 82 00 08 */ bne lbl_802BBFD8
|
|
/* 802BBFD4 002B8F14 48 00 00 28 */ b lbl_802BBFFC
|
|
lbl_802BBFD8:
|
|
/* 802BBFD8 002B8F18 FC 00 20 34 */ frsqrte f0, f4
|
|
/* 802BBFDC 002B8F1C FC 00 00 18 */ frsp f0, f0
|
|
/* 802BBFE0 002B8F20 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 802BBFE4 002B8F24 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
|
|
/* 802BBFE8 002B8F28 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 802BBFEC 002B8F2C EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 802BBFF0 002B8F30 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BBFF4 002B8F34 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BBFF8 002B8F38 EC 84 00 32 */ fmuls f4, f4, f0
|
|
lbl_802BBFFC:
|
|
/* 802BBFFC 002B8F3C C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 802BC000 002B8F40 EF A0 01 32 */ fmuls f29, f0, f4
|
|
/* 802BC004 002B8F44 C3 82 C0 A4 */ lfs f28, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC008 002B8F48 C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
|
|
/* 802BC00C 002B8F4C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BC010 002B8F50 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802BC014 002B8F54 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 802BC018 002B8F58 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 802BC01C 002B8F5C EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 802BC020 002B8F60 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC024 002B8F64 C0 62 C0 B4 */ lfs f3, lbl_80455AB4-_SDA2_BASE_(r2)
|
|
/* 802BC028 002B8F68 FC 80 E0 90 */ fmr f4, f28
|
|
/* 802BC02C 002B8F6C C0 A2 C0 B8 */ lfs f5, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BC030 002B8F70 38 60 00 01 */ li r3, 1
|
|
/* 802BC034 002B8F74 4B FE D6 59 */ bl linearTransform__6Z2CalcFfffffb
|
|
/* 802BC038 002B8F78 FC A0 08 90 */ fmr f5, f1
|
|
/* 802BC03C 002B8F7C C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 802BC040 002B8F80 FC 00 28 40 */ fcmpo cr0, f0, f5
|
|
/* 802BC044 002B8F84 40 81 00 3C */ ble lbl_802BC080
|
|
/* 802BC048 002B8F88 C0 62 C0 BC */ lfs f3, lbl_80455ABC-_SDA2_BASE_(r2)
|
|
/* 802BC04C 002B8F8C FC 1D 18 40 */ fcmpo cr0, f29, f3
|
|
/* 802BC050 002B8F90 40 81 00 30 */ ble lbl_802BC080
|
|
/* 802BC054 002B8F94 FC 20 E8 90 */ fmr f1, f29
|
|
/* 802BC058 002B8F98 C0 42 C0 B8 */ lfs f2, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BC05C 002B8F9C C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BC060 002B8FA0 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC064 002B8FA4 38 60 00 01 */ li r3, 1
|
|
/* 802BC068 002B8FA8 4B FE D6 8D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BC06C 002B8FAC FF 80 08 90 */ fmr f28, f1
|
|
/* 802BC070 002B8FB0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC074 002B8FB4 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 802BC078 002B8FB8 40 80 00 08 */ bge lbl_802BC080
|
|
/* 802BC07C 002B8FBC FF 80 00 90 */ fmr f28, f0
|
|
lbl_802BC080:
|
|
/* 802BC080 002B8FC0 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 802BC084 002B8FC4 EF 9C 00 28 */ fsubs f28, f28, f0
|
|
/* 802BC088 002B8FC8 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC08C 002B8FCC FC 1C 18 40 */ fcmpo cr0, f28, f3
|
|
/* 802BC090 002B8FD0 40 81 00 24 */ ble lbl_802BC0B4
|
|
/* 802BC094 002B8FD4 FC 20 E2 10 */ fabs f1, f28
|
|
/* 802BC098 002B8FD8 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC09C 002B8FDC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BC0A0 002B8FE0 FC A0 20 90 */ fmr f5, f4
|
|
/* 802BC0A4 002B8FE4 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC0A8 002B8FE8 38 60 00 01 */ li r3, 1
|
|
/* 802BC0AC 002B8FEC 4B FE D6 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BC0B0 002B8FF0 48 00 00 20 */ b lbl_802BC0D0
|
|
lbl_802BC0B4:
|
|
/* 802BC0B4 002B8FF4 FC 20 E2 10 */ fabs f1, f28
|
|
/* 802BC0B8 002B8FF8 C0 42 C0 AC */ lfs f2, lbl_80455AAC-_SDA2_BASE_(r2)
|
|
/* 802BC0BC 002B8FFC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BC0C0 002B9000 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
|
|
/* 802BC0C4 002B9004 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC0C8 002B9008 38 60 00 01 */ li r3, 1
|
|
/* 802BC0CC 002B900C 4B FE D6 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
lbl_802BC0D0:
|
|
/* 802BC0D0 002B9010 C0 5F 00 28 */ lfs f2, 0x28(r31)
|
|
/* 802BC0D4 002B9014 EC 1C 00 72 */ fmuls f0, f28, f1
|
|
/* 802BC0D8 002B9018 EC 22 00 2A */ fadds f1, f2, f0
|
|
/* 802BC0DC 002B901C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC0E0 002B9020 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BC0E4 002B9024 40 80 00 0C */ bge lbl_802BC0F0
|
|
/* 802BC0E8 002B9028 FC 20 00 90 */ fmr f1, f0
|
|
/* 802BC0EC 002B902C 48 00 00 14 */ b lbl_802BC100
|
|
lbl_802BC0F0:
|
|
/* 802BC0F0 002B9030 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC0F4 002B9034 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BC0F8 002B9038 40 81 00 08 */ ble lbl_802BC100
|
|
/* 802BC0FC 002B903C FC 20 00 90 */ fmr f1, f0
|
|
lbl_802BC100:
|
|
/* 802BC100 002B9040 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 802BC104 002B9044 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802BC108 002B9048 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BC10C 002B904C D0 3F 00 28 */ stfs f1, 0x28(r31)
|
|
/* 802BC110 002B9050 FC 20 FA 10 */ fabs f1, f31
|
|
/* 802BC114 002B9054 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 802BC118 002B9058 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 802BC11C 002B905C C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC120 002B9060 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC124 002B9064 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BC128 002B9068 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
|
|
/* 802BC12C 002B906C C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
|
|
/* 802BC130 002B9070 38 60 00 01 */ li r3, 1
|
|
/* 802BC134 002B9074 4B FE D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BC138 002B9078 FF 80 08 90 */ fmr f28, f1
|
|
/* 802BC13C 002B907C FC 20 F2 10 */ fabs f1, f30
|
|
/* 802BC140 002B9080 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 802BC144 002B9084 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 802BC148 002B9088 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC14C 002B908C C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC150 002B9090 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BC154 002B9094 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
|
|
/* 802BC158 002B9098 C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
|
|
/* 802BC15C 002B909C 38 60 00 01 */ li r3, 1
|
|
/* 802BC160 002B90A0 4B FE D5 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BC164 002B90A4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
|
|
/* 802BC168 002B90A8 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 802BC16C 002B90AC 40 81 00 08 */ ble lbl_802BC174
|
|
/* 802BC170 002B90B0 FF 80 00 90 */ fmr f28, f0
|
|
lbl_802BC174:
|
|
/* 802BC174 002B90B4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
|
|
/* 802BC178 002B90B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BC17C 002B90BC 40 81 00 08 */ ble lbl_802BC184
|
|
/* 802BC180 002B90C0 FC 20 00 90 */ fmr f1, f0
|
|
lbl_802BC184:
|
|
/* 802BC184 002B90C4 C0 5F 00 2C */ lfs f2, 0x2c(r31)
|
|
/* 802BC188 002B90C8 EC 1F 07 32 */ fmuls f0, f31, f28
|
|
/* 802BC18C 002B90CC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 802BC190 002B90D0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802BC194 002B90D4 C0 5F 00 30 */ lfs f2, 0x30(r31)
|
|
/* 802BC198 002B90D8 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
/* 802BC19C 002B90DC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 802BC1A0 002B90E0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 802BC1A4 002B90E4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BC1A8 002B90E8 4B FE 22 09 */ bl JASSoundParams_NS_clamp
|
|
/* 802BC1AC 002B90EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BC1B0 002B90F0 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BC1B4 002B90F4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802BC1B8 002B90F8 4B FE 22 C5 */ bl JASSoundParams_NS_combine
|
|
/* 802BC1BC 002B90FC C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 802BC1C0 002B9100 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 802BC1C4 002B9104 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 802BC1C8 002B9108 D0 1F 00 30 */ stfs f0, 0x30(r31)
|
|
lbl_802BC1CC:
|
|
/* 802BC1CC 002B910C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 802BC1D0 002B9110 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 802BC1D4 002B9114 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
/* 802BC1D8 002B9118 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 802BC1DC 002B911C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
/* 802BC1E0 002B9120 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 802BC1E4 002B9124 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
/* 802BC1E8 002B9128 CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
/* 802BC1EC 002B912C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802BC1F0 002B9130 48 0A 60 39 */ bl _restgpr_29
|
|
/* 802BC1F4 002B9134 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802BC1F8 002B9138 7C 08 03 A6 */ mtlr r0
|
|
/* 802BC1FC 002B913C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802BC200 002B9140 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audible_NS_getChannel
|
|
Z2Audible_NS_getChannel:
|
|
/* 802BC204 002B9144 7C 60 1B 78 */ mr r0, r3
|
|
/* 802BC208 002B9148 1C 64 00 38 */ mulli r3, r4, 0x38
|
|
/* 802BC20C 002B914C 38 63 00 2C */ addi r3, r3, 0x2c
|
|
/* 802BC210 002B9150 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 802BC214 002B9154 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audible_NS_getDistVolBit
|
|
Z2Audible_NS_getDistVolBit:
|
|
/* 802BC218 002B9158 A0 03 00 12 */ lhz r0, 0x12(r3)
|
|
/* 802BC21C 002B915C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BC220 002B9160 41 82 00 20 */ beq lbl_802BC240
|
|
/* 802BC224 002B9164 54 03 07 7F */ clrlwi. r3, r0, 0x1d
|
|
/* 802BC228 002B9168 4C 82 00 20 */ bnelr
|
|
/* 802BC22C 002B916C 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
|
|
/* 802BC230 002B9170 41 82 00 10 */ beq lbl_802BC240
|
|
/* 802BC234 002B9174 7C 03 26 70 */ srawi r3, r0, 4
|
|
/* 802BC238 002B9178 38 63 00 07 */ addi r3, r3, 7
|
|
/* 802BC23C 002B917C 4E 80 00 20 */ blr
|
|
lbl_802BC240:
|
|
/* 802BC240 002B9180 38 60 00 00 */ li r3, 0
|
|
/* 802BC244 002B9184 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting
|
|
Z2Audience3DSetting:
|
|
/* 802BC248 002B9188 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BC24C 002B918C 7C 08 02 A6 */ mflr r0
|
|
/* 802BC250 002B9190 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BC254 002B9194 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BC258 002B9198 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BC25C 002B919C 38 00 00 00 */ li r0, 0
|
|
/* 802BC260 002B91A0 98 03 01 24 */ stb r0, 0x124(r3)
|
|
/* 802BC264 002B91A4 98 03 01 25 */ stb r0, 0x125(r3)
|
|
/* 802BC268 002B91A8 48 00 00 1D */ bl Z2Audience3DSetting_NS_init
|
|
/* 802BC26C 002B91AC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BC270 002B91B0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BC274 002B91B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BC278 002B91B8 7C 08 03 A6 */ mtlr r0
|
|
/* 802BC27C 002B91BC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BC280 002B91C0 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting_NS_init
|
|
Z2Audience3DSetting_NS_init:
|
|
/* 802BC284 002B91C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BC288 002B91C8 7C 08 02 A6 */ mflr r0
|
|
/* 802BC28C 002B91CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BC290 002B91D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BC294 002B91D4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BC298 002B91D8 C0 0D 8D B8 */ lfs f0, lbl_80451338-_SDA_BASE_(r13)
|
|
/* 802BC29C 002B91DC D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 802BC2A0 002B91E0 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
|
|
/* 802BC2A4 002B91E4 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 802BC2A8 002B91E8 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
|
|
/* 802BC2AC 002B91EC D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 802BC2B0 002B91F0 C0 0D 82 6C */ lfs f0, lbl_804507EC-_SDA_BASE_(r13)
|
|
/* 802BC2B4 002B91F4 D0 03 00 54 */ stfs f0, 0x54(r3)
|
|
/* 802BC2B8 002B91F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC2BC 002B91FC D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 802BC2C0 002B9200 C0 0D 82 60 */ lfs f0, lbl_804507E0-_SDA_BASE_(r13)
|
|
/* 802BC2C4 002B9204 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
|
/* 802BC2C8 002B9208 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC2CC 002B920C D0 03 00 58 */ stfs f0, 0x58(r3)
|
|
/* 802BC2D0 002B9210 38 00 00 FF */ li r0, 0xff
|
|
/* 802BC2D4 002B9214 90 03 00 64 */ stw r0, 0x64(r3)
|
|
/* 802BC2D8 002B9218 C0 0D 82 70 */ lfs f0, lbl_804507F0-_SDA_BASE_(r13)
|
|
/* 802BC2DC 002B921C D0 03 00 5C */ stfs f0, 0x5c(r3)
|
|
/* 802BC2E0 002B9220 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
|
|
/* 802BC2E4 002B9224 D0 03 00 60 */ stfs f0, 0x60(r3)
|
|
/* 802BC2E8 002B9228 48 00 00 21 */ bl Z2Audience3DSetting_NS_initVolumeDist
|
|
/* 802BC2EC 002B922C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BC2F0 002B9230 48 00 03 B5 */ bl Z2Audience3DSetting_NS_initDolbyDist
|
|
/* 802BC2F4 002B9234 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BC2F8 002B9238 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BC2FC 002B923C 7C 08 03 A6 */ mtlr r0
|
|
/* 802BC300 002B9240 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BC304 002B9244 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting_NS_initVolumeDist
|
|
Z2Audience3DSetting_NS_initVolumeDist:
|
|
/* 802BC308 002B9248 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BC30C 002B924C 88 03 01 24 */ lbz r0, 0x124(r3)
|
|
/* 802BC310 002B9250 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BC314 002B9254 40 82 01 B4 */ bne lbl_802BC4C8
|
|
/* 802BC318 002B9258 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
|
|
/* 802BC31C 002B925C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802BC320 002B9260 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
|
|
/* 802BC324 002B9264 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 802BC328 002B9268 C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
|
|
/* 802BC32C 002B926C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC330 002B9270 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC334 002B9274 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802BC338 002B9278 C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
|
|
/* 802BC33C 002B927C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC340 002B9280 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC344 002B9284 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BC348 002B9288 C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
|
|
/* 802BC34C 002B928C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC350 002B9290 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC354 002B9294 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802BC358 002B9298 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
|
|
/* 802BC35C 002B929C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC360 002B92A0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC364 002B92A4 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 802BC368 002B92A8 C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
|
|
/* 802BC36C 002B92AC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC370 002B92B0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC374 002B92B4 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 802BC378 002B92B8 C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
|
|
/* 802BC37C 002B92BC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC380 002B92C0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC384 002B92C4 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 802BC388 002B92C8 C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
|
|
/* 802BC38C 002B92CC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC390 002B92D0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC394 002B92D4 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 802BC398 002B92D8 C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
|
|
/* 802BC39C 002B92DC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3A0 002B92E0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3A4 002B92E4 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 802BC3A8 002B92E8 C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
|
|
/* 802BC3AC 002B92EC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3B0 002B92F0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3B4 002B92F4 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802BC3B8 002B92F8 C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
|
|
/* 802BC3BC 002B92FC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3C0 002B9300 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3C4 002B9304 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802BC3C8 002B9308 C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
|
|
/* 802BC3CC 002B930C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3D0 002B9310 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3D4 002B9314 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 802BC3D8 002B9318 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC3DC 002B931C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3E0 002B9320 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3E4 002B9324 D0 03 00 30 */ stfs f0, 0x30(r3)
|
|
/* 802BC3E8 002B9328 C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
|
|
/* 802BC3EC 002B932C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC3F0 002B9330 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC3F4 002B9334 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 802BC3F8 002B9338 C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BC3FC 002B933C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC400 002B9340 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC404 002B9344 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 802BC408 002B9348 38 80 00 00 */ li r4, 0
|
|
/* 802BC40C 002B934C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC410 002B9350 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC414 002B9354 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC418:
|
|
/* 802BC418 002B9358 7C A3 22 14 */ add r5, r3, r4
|
|
/* 802BC41C 002B935C C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 802BC420 002B9360 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 802BC424 002B9364 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 802BC428 002B9368 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC42C 002B936C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC430 002B9370 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC434 002B9374 D0 05 00 70 */ stfs f0, 0x70(r5)
|
|
/* 802BC438 002B9378 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC43C 002B937C 42 00 FF DC */ bdnz lbl_802BC418
|
|
/* 802BC440 002B9380 38 80 00 00 */ li r4, 0
|
|
/* 802BC444 002B9384 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
|
|
/* 802BC448 002B9388 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 802BC44C 002B938C 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC450 002B9390 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC454:
|
|
/* 802BC454 002B9394 7C C3 22 14 */ add r6, r3, r4
|
|
/* 802BC458 002B9398 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 802BC45C 002B939C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802BC460 002B93A0 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 802BC464 002B93A4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802BC468 002B93A8 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 802BC46C 002B93AC C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 802BC470 002B93B0 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC474 002B93B4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC478 002B93B8 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC47C 002B93BC D0 06 00 AC */ stfs f0, 0xac(r6)
|
|
/* 802BC480 002B93C0 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC484 002B93C4 42 00 FF D0 */ bdnz lbl_802BC454
|
|
/* 802BC488 002B93C8 38 80 00 00 */ li r4, 0
|
|
/* 802BC48C 002B93CC 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC490 002B93D0 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC494:
|
|
/* 802BC494 002B93D4 7C A3 22 14 */ add r5, r3, r4
|
|
/* 802BC498 002B93D8 C0 23 00 54 */ lfs f1, 0x54(r3)
|
|
/* 802BC49C 002B93DC C0 03 00 50 */ lfs f0, 0x50(r3)
|
|
/* 802BC4A0 002B93E0 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 802BC4A4 002B93E4 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 802BC4A8 002B93E8 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC4AC 002B93EC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC4B0 002B93F0 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC4B4 002B93F4 D0 05 00 E8 */ stfs f0, 0xe8(r5)
|
|
/* 802BC4B8 002B93F8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC4BC 002B93FC 42 00 FF D8 */ bdnz lbl_802BC494
|
|
/* 802BC4C0 002B9400 38 00 00 01 */ li r0, 1
|
|
/* 802BC4C4 002B9404 98 03 01 24 */ stb r0, 0x124(r3)
|
|
lbl_802BC4C8:
|
|
/* 802BC4C8 002B9408 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BC4CC 002B940C 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting_NS_updateVolumeDist
|
|
Z2Audience3DSetting_NS_updateVolumeDist:
|
|
/* 802BC4D0 002B9410 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BC4D4 002B9414 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 802BC4D8 002B9418 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
|
|
/* 802BC4DC 002B941C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BC4E0 002B9420 40 81 00 14 */ ble lbl_802BC4F4
|
|
/* 802BC4E4 002B9424 C0 0D 8D D0 */ lfs f0, lbl_80451350-_SDA_BASE_(r13)
|
|
/* 802BC4E8 002B9428 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802BC4EC 002B942C D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 802BC4F0 002B9430 48 00 00 0C */ b lbl_802BC4FC
|
|
lbl_802BC4F4:
|
|
/* 802BC4F4 002B9434 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
|
|
/* 802BC4F8 002B9438 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
lbl_802BC4FC:
|
|
/* 802BC4FC 002B943C C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
|
|
/* 802BC500 002B9440 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC504 002B9444 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC508 002B9448 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802BC50C 002B944C C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
|
|
/* 802BC510 002B9450 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC514 002B9454 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC518 002B9458 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BC51C 002B945C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
|
|
/* 802BC520 002B9460 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC524 002B9464 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC528 002B9468 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802BC52C 002B946C C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
|
|
/* 802BC530 002B9470 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC534 002B9474 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC538 002B9478 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 802BC53C 002B947C C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
|
|
/* 802BC540 002B9480 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC544 002B9484 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC548 002B9488 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 802BC54C 002B948C C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
|
|
/* 802BC550 002B9490 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC554 002B9494 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC558 002B9498 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 802BC55C 002B949C C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
|
|
/* 802BC560 002B94A0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC564 002B94A4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC568 002B94A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 802BC56C 002B94AC C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
|
|
/* 802BC570 002B94B0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC574 002B94B4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC578 002B94B8 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 802BC57C 002B94BC C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
|
|
/* 802BC580 002B94C0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC584 002B94C4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC588 002B94C8 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802BC58C 002B94CC C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
|
|
/* 802BC590 002B94D0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC594 002B94D4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC598 002B94D8 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802BC59C 002B94DC C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
|
|
/* 802BC5A0 002B94E0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC5A4 002B94E4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC5A8 002B94E8 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 802BC5AC 002B94EC C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC5B0 002B94F0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC5B4 002B94F4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC5B8 002B94F8 D0 03 00 30 */ stfs f0, 0x30(r3)
|
|
/* 802BC5BC 002B94FC C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
|
|
/* 802BC5C0 002B9500 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC5C4 002B9504 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC5C8 002B9508 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 802BC5CC 002B950C C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BC5D0 002B9510 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BC5D4 002B9514 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC5D8 002B9518 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 802BC5DC 002B951C 38 80 00 00 */ li r4, 0
|
|
/* 802BC5E0 002B9520 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC5E4 002B9524 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC5E8 002B9528 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC5EC:
|
|
/* 802BC5EC 002B952C 7C A3 22 14 */ add r5, r3, r4
|
|
/* 802BC5F0 002B9530 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 802BC5F4 002B9534 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 802BC5F8 002B9538 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 802BC5FC 002B953C C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC600 002B9540 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC604 002B9544 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC608 002B9548 D0 05 00 70 */ stfs f0, 0x70(r5)
|
|
/* 802BC60C 002B954C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC610 002B9550 42 00 FF DC */ bdnz lbl_802BC5EC
|
|
/* 802BC614 002B9554 38 80 00 00 */ li r4, 0
|
|
/* 802BC618 002B9558 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
|
|
/* 802BC61C 002B955C 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 802BC620 002B9560 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC624 002B9564 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC628:
|
|
/* 802BC628 002B9568 7C C3 22 14 */ add r6, r3, r4
|
|
/* 802BC62C 002B956C 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 802BC630 002B9570 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802BC634 002B9574 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 802BC638 002B9578 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802BC63C 002B957C EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 802BC640 002B9580 C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 802BC644 002B9584 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC648 002B9588 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC64C 002B958C EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC650 002B9590 D0 06 00 AC */ stfs f0, 0xac(r6)
|
|
/* 802BC654 002B9594 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC658 002B9598 42 00 FF D0 */ bdnz lbl_802BC628
|
|
/* 802BC65C 002B959C 38 80 00 00 */ li r4, 0
|
|
/* 802BC660 002B95A0 38 00 00 0F */ li r0, 0xf
|
|
/* 802BC664 002B95A4 7C 09 03 A6 */ mtctr r0
|
|
lbl_802BC668:
|
|
/* 802BC668 002B95A8 7C A3 22 14 */ add r5, r3, r4
|
|
/* 802BC66C 002B95AC C0 23 00 54 */ lfs f1, 0x54(r3)
|
|
/* 802BC670 002B95B0 C0 03 00 50 */ lfs f0, 0x50(r3)
|
|
/* 802BC674 002B95B4 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 802BC678 002B95B8 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 802BC67C 002B95BC C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC680 002B95C0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BC684 002B95C4 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BC688 002B95C8 D0 05 00 E8 */ stfs f0, 0xe8(r5)
|
|
/* 802BC68C 002B95CC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 802BC690 002B95D0 42 00 FF D8 */ bdnz lbl_802BC668
|
|
/* 802BC694 002B95D4 38 00 00 00 */ li r0, 0
|
|
/* 802BC698 002B95D8 98 03 01 24 */ stb r0, 0x124(r3)
|
|
/* 802BC69C 002B95DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BC6A0 002B95E0 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting_NS_initDolbyDist
|
|
Z2Audience3DSetting_NS_initDolbyDist:
|
|
/* 802BC6A4 002B95E4 88 03 01 25 */ lbz r0, 0x125(r3)
|
|
/* 802BC6A8 002B95E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BC6AC 002B95EC 4C 82 00 20 */ bnelr
|
|
/* 802BC6B0 002B95F0 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
|
|
/* 802BC6B4 002B95F4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 802BC6B8 002B95F8 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
|
|
/* 802BC6BC 002B95FC D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 802BC6C0 002B9600 C0 03 00 4C */ lfs f0, 0x4c(r3)
|
|
/* 802BC6C4 002B9604 FC 20 00 50 */ fneg f1, f0
|
|
/* 802BC6C8 002B9608 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 802BC6CC 002B960C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 802BC6D0 002B9610 D0 03 00 68 */ stfs f0, 0x68(r3)
|
|
/* 802BC6D4 002B9614 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC6D8 002B9618 C0 03 00 4C */ lfs f0, 0x4c(r3)
|
|
/* 802BC6DC 002B961C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 802BC6E0 002B9620 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 802BC6E4 002B9624 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 802BC6E8 002B9628 D0 03 00 6C */ stfs f0, 0x6c(r3)
|
|
/* 802BC6EC 002B962C 38 00 00 01 */ li r0, 1
|
|
/* 802BC6F0 002B9630 98 03 01 25 */ stb r0, 0x125(r3)
|
|
/* 802BC6F4 002B9634 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience3DSetting_NS_updateDolbyDist
|
|
Z2Audience3DSetting_NS_updateDolbyDist:
|
|
/* 802BC6F8 002B9638 C0 62 C0 AC */ lfs f3, lbl_80455AAC-_SDA2_BASE_(r2)
|
|
/* 802BC6FC 002B963C C0 8D 82 64 */ lfs f4, lbl_804507E4-_SDA_BASE_(r13)
|
|
/* 802BC700 002B9640 EC 03 01 32 */ fmuls f0, f3, f4
|
|
/* 802BC704 002B9644 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BC708 002B9648 40 81 00 10 */ ble lbl_802BC718
|
|
/* 802BC70C 002B964C EC 03 00 72 */ fmuls f0, f3, f1
|
|
/* 802BC710 002B9650 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 802BC714 002B9654 48 00 00 08 */ b lbl_802BC71C
|
|
lbl_802BC718:
|
|
/* 802BC718 002B9658 D0 83 00 44 */ stfs f4, 0x44(r3)
|
|
lbl_802BC71C:
|
|
/* 802BC71C 002B965C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
|
|
/* 802BC720 002B9660 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 802BC724 002B9664 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BC728 002B9668 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BC72C 002B966C 40 80 00 08 */ bge lbl_802BC734
|
|
/* 802BC730 002B9670 FC 40 00 90 */ fmr f2, f0
|
|
lbl_802BC734:
|
|
/* 802BC734 002B9674 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
|
|
/* 802BC738 002B9678 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BC73C 002B967C 40 81 00 0C */ ble lbl_802BC748
|
|
/* 802BC740 002B9680 D0 43 00 48 */ stfs f2, 0x48(r3)
|
|
/* 802BC744 002B9684 48 00 00 08 */ b lbl_802BC74C
|
|
lbl_802BC748:
|
|
/* 802BC748 002B9688 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
lbl_802BC74C:
|
|
/* 802BC74C 002B968C 38 00 00 00 */ li r0, 0
|
|
/* 802BC750 002B9690 98 03 01 25 */ stb r0, 0x125(r3)
|
|
/* 802BC754 002B9694 4E 80 00 20 */ blr
|
|
.global Z2AudioCamera
|
|
Z2AudioCamera:
|
|
/* 802BC758 002B9698 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BC75C 002B969C D0 03 00 54 */ stfs f0, 0x54(r3)
|
|
/* 802BC760 002B96A0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC764 002B96A4 D0 03 00 58 */ stfs f0, 0x58(r3)
|
|
/* 802BC768 002B96A8 D0 03 00 5C */ stfs f0, 0x5c(r3)
|
|
/* 802BC76C 002B96AC D0 03 00 60 */ stfs f0, 0x60(r3)
|
|
/* 802BC770 002B96B0 D0 03 00 64 */ stfs f0, 0x64(r3)
|
|
/* 802BC774 002B96B4 D0 03 00 68 */ stfs f0, 0x68(r3)
|
|
/* 802BC778 002B96B8 D0 03 00 6C */ stfs f0, 0x6c(r3)
|
|
/* 802BC77C 002B96BC 38 00 00 00 */ li r0, 0
|
|
/* 802BC780 002B96C0 98 03 00 70 */ stb r0, 0x70(r3)
|
|
/* 802BC784 002B96C4 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_init
|
|
Z2AudioCamera_NS_init:
|
|
/* 802BC788 002B96C8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802BC78C 002B96CC 7C 08 02 A6 */ mflr r0
|
|
/* 802BC790 002B96D0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802BC794 002B96D4 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 802BC798 002B96D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BC79C 002B96DC 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802BC7A0 002B96E0 48 08 9C E5 */ bl PSMTXIdentity
|
|
/* 802BC7A4 002B96E4 C0 02 C1 04 */ lfs f0, lbl_80455B04-_SDA2_BASE_(r2)
|
|
/* 802BC7A8 002B96E8 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BC7AC 002B96EC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802BC7B0 002B96F0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BC7B4 002B96F4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BC7B8 002B96F8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802BC7BC 002B96FC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802BC7C0 002B9700 38 C0 00 01 */ li r6, 1
|
|
/* 802BC7C4 002B9704 48 00 00 19 */ bl Z2AudioCamera_NS_setCameraState
|
|
/* 802BC7C8 002B9708 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 802BC7CC 002B970C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802BC7D0 002B9710 7C 08 03 A6 */ mtlr r0
|
|
/* 802BC7D4 002B9714 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802BC7D8 002B9718 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_setCameraState
|
|
Z2AudioCamera_NS_setCameraState:
|
|
/* 802BC7DC 002B971C E0 A4 00 00 */ psq_l f5, 0(r4), 0, qr0
|
|
/* 802BC7E0 002B9720 E0 84 00 08 */ psq_l f4, 8(r4), 0, qr0
|
|
/* 802BC7E4 002B9724 E0 64 00 10 */ psq_l f3, 16(r4), 0, qr0
|
|
/* 802BC7E8 002B9728 E0 44 00 18 */ psq_l f2, 24(r4), 0, qr0
|
|
/* 802BC7EC 002B972C E0 24 00 20 */ psq_l f1, 32(r4), 0, qr0
|
|
/* 802BC7F0 002B9730 E0 04 00 28 */ psq_l f0, 40(r4), 0, qr0
|
|
/* 802BC7F4 002B9734 F0 A3 00 00 */ psq_st f5, 0(r3), 0, qr0
|
|
/* 802BC7F8 002B9738 F0 83 00 08 */ psq_st f4, 8(r3), 0, qr0
|
|
/* 802BC7FC 002B973C F0 63 00 10 */ psq_st f3, 16(r3), 0, qr0
|
|
/* 802BC800 002B9740 F0 43 00 18 */ psq_st f2, 24(r3), 0, qr0
|
|
/* 802BC804 002B9744 F0 23 00 20 */ psq_st f1, 32(r3), 0, qr0
|
|
/* 802BC808 002B9748 F0 03 00 28 */ psq_st f0, 40(r3), 0, qr0
|
|
/* 802BC80C 002B974C 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 802BC810 002B9750 41 82 00 48 */ beq lbl_802BC858
|
|
/* 802BC814 002B9754 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 802BC818 002B9758 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 802BC81C 002B975C C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 802BC820 002B9760 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 802BC824 002B9764 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 802BC828 002B9768 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 802BC82C 002B976C C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC830 002B9770 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 802BC834 002B9774 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 802BC838 002B9778 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
|
/* 802BC83C 002B977C C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 802BC840 002B9780 D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 802BC844 002B9784 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC848 002B9788 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 802BC84C 002B978C D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 802BC850 002B9790 D0 03 00 30 */ stfs f0, 0x30(r3)
|
|
/* 802BC854 002B9794 4E 80 00 20 */ blr
|
|
lbl_802BC858:
|
|
/* 802BC858 002B9798 C0 03 00 3C */ lfs f0, 0x3c(r3)
|
|
/* 802BC85C 002B979C D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 802BC860 002B97A0 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 802BC864 002B97A4 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
|
/* 802BC868 002B97A8 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 802BC86C 002B97AC D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 802BC870 002B97B0 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 802BC874 002B97B4 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 802BC878 002B97B8 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 802BC87C 002B97BC D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 802BC880 002B97C0 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 802BC884 002B97C4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 802BC888 002B97C8 E0 23 00 3C */ psq_l f1, 60(r3), 0, qr0
|
|
/* 802BC88C 002B97CC E0 03 00 48 */ psq_l f0, 72(r3), 0, qr0
|
|
/* 802BC890 002B97D0 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BC894 002B97D4 F0 03 00 30 */ psq_st f0, 48(r3), 0, qr0
|
|
/* 802BC898 002B97D8 E0 23 80 44 */ psq_l f1, 68(r3), 1, qr0
|
|
/* 802BC89C 002B97DC E0 03 80 50 */ psq_l f0, 80(r3), 1, qr0
|
|
/* 802BC8A0 002B97E0 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BC8A4 002B97E4 F0 03 80 38 */ psq_st f0, 56(r3), 1, qr0
|
|
/* 802BC8A8 002B97E8 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_setCameraState_X1_
|
|
Z2AudioCamera_NS_setCameraState_X1_:
|
|
/* 802BC8AC 002B97EC 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 802BC8B0 002B97F0 7C 08 02 A6 */ mflr r0
|
|
/* 802BC8B4 002B97F4 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 802BC8B8 002B97F8 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 802BC8BC 002B97FC F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
|
|
/* 802BC8C0 002B9800 DB C1 00 C0 */ stfd f30, 0xc0(r1)
|
|
/* 802BC8C4 002B9804 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
|
|
/* 802BC8C8 002B9808 DB A1 00 B0 */ stfd f29, 0xb0(r1)
|
|
/* 802BC8CC 002B980C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
|
|
/* 802BC8D0 002B9810 DB 81 00 A0 */ stfd f28, 0xa0(r1)
|
|
/* 802BC8D4 002B9814 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
|
|
/* 802BC8D8 002B9818 DB 61 00 90 */ stfd f27, 0x90(r1)
|
|
/* 802BC8DC 002B981C F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0
|
|
/* 802BC8E0 002B9820 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 802BC8E4 002B9824 48 0A 58 F1 */ bl _savegpr_27
|
|
/* 802BC8E8 002B9828 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802BC8EC 002B982C 7C 9C 23 78 */ mr r28, r4
|
|
/* 802BC8F0 002B9830 7C BD 2B 78 */ mr r29, r5
|
|
/* 802BC8F4 002B9834 FF 60 08 90 */ fmr f27, f1
|
|
/* 802BC8F8 002B9838 FF 80 10 90 */ fmr f28, f2
|
|
/* 802BC8FC 002B983C 7C FE 3B 78 */ mr r30, r7
|
|
/* 802BC900 002B9840 7D 1F 43 78 */ mr r31, r8
|
|
/* 802BC904 002B9844 7C C3 33 78 */ mr r3, r6
|
|
/* 802BC908 002B9848 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BC90C 002B984C 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 802BC910 002B9850 48 08 A7 A5 */ bl PSVECSubtract
|
|
/* 802BC914 002B9854 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 802BC918 002B9858 48 08 A8 39 */ bl PSVECMag
|
|
/* 802BC91C 002B985C D0 3B 00 64 */ stfs f1, 0x64(r27)
|
|
/* 802BC920 002B9860 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BC924 002B9864 EF A0 06 F2 */ fmuls f29, f0, f27
|
|
/* 802BC928 002B9868 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC92C 002B986C FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 802BC930 002B9870 40 80 00 30 */ bge lbl_802BC960
|
|
/* 802BC934 002B9874 C0 02 C1 08 */ lfs f0, lbl_80455B08-_SDA2_BASE_(r2)
|
|
/* 802BC938 002B9878 EC 00 07 72 */ fmuls f0, f0, f29
|
|
/* 802BC93C 002B987C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802BC940 002B9880 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 802BC944 002B9884 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 802BC948 002B9888 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
|
|
/* 802BC94C 002B988C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 802BC950 002B9890 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 802BC954 002B9894 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 802BC958 002B9898 FC 00 00 50 */ fneg f0, f0
|
|
/* 802BC95C 002B989C 48 00 00 28 */ b lbl_802BC984
|
|
lbl_802BC960:
|
|
/* 802BC960 002B98A0 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
|
|
/* 802BC964 002B98A4 EC 00 07 72 */ fmuls f0, f0, f29
|
|
/* 802BC968 002B98A8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802BC96C 002B98AC D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 802BC970 002B98B0 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 802BC974 002B98B4 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
|
|
/* 802BC978 002B98B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 802BC97C 002B98BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 802BC980 002B98C0 7C 03 04 2E */ lfsx f0, r3, r0
|
|
lbl_802BC984:
|
|
/* 802BC984 002B98C4 D0 1B 00 54 */ stfs f0, 0x54(r27)
|
|
/* 802BC988 002B98C8 FC 20 E8 90 */ fmr f1, f29
|
|
/* 802BC98C 002B98CC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC990 002B98D0 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 802BC994 002B98D4 40 80 00 08 */ bge lbl_802BC99C
|
|
/* 802BC998 002B98D8 FC 20 E8 50 */ fneg f1, f29
|
|
lbl_802BC99C:
|
|
/* 802BC99C 002B98DC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 802BC9A0 002B98E0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 802BC9A4 002B98E4 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
|
|
/* 802BC9A8 002B98E8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802BC9AC 002B98EC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802BC9B0 002B98F0 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 802BC9B4 002B98F4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802BC9B8 002B98F8 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
|
|
/* 802BC9BC 002B98FC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 802BC9C0 002B9900 C3 C3 00 04 */ lfs f30, 4(r3)
|
|
/* 802BC9C4 002B9904 C0 1B 00 54 */ lfs f0, 0x54(r27)
|
|
/* 802BC9C8 002B9908 EC 00 F0 24 */ fdivs f0, f0, f30
|
|
/* 802BC9CC 002B990C D0 1B 00 6C */ stfs f0, 0x6c(r27)
|
|
/* 802BC9D0 002B9910 C0 1B 00 6C */ lfs f0, 0x6c(r27)
|
|
/* 802BC9D4 002B9914 EC 00 07 32 */ fmuls f0, f0, f28
|
|
/* 802BC9D8 002B9918 D0 1B 00 68 */ stfs f0, 0x68(r27)
|
|
/* 802BC9DC 002B991C C0 02 C1 10 */ lfs f0, lbl_80455B10-_SDA2_BASE_(r2)
|
|
/* 802BC9E0 002B9920 FC 1B 00 40 */ fcmpo cr0, f27, f0
|
|
/* 802BC9E4 002B9924 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 802BC9E8 002B9928 40 82 00 14 */ bne lbl_802BC9FC
|
|
/* 802BC9EC 002B992C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BC9F0 002B9930 D0 1B 00 58 */ stfs f0, 0x58(r27)
|
|
/* 802BC9F4 002B9934 C0 7B 00 64 */ lfs f3, 0x64(r27)
|
|
/* 802BC9F8 002B9938 48 00 00 44 */ b lbl_802BCA3C
|
|
lbl_802BC9FC:
|
|
/* 802BC9FC 002B993C C0 22 C1 14 */ lfs f1, lbl_80455B14-_SDA2_BASE_(r2)
|
|
/* 802BCA00 002B9940 C0 5B 00 64 */ lfs f2, 0x64(r27)
|
|
/* 802BCA04 002B9944 C0 1B 00 6C */ lfs f0, 0x6c(r27)
|
|
/* 802BCA08 002B9948 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BCA0C 002B994C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 802BCA10 002B9950 EC 02 18 28 */ fsubs f0, f2, f3
|
|
/* 802BCA14 002B9954 D0 1B 00 58 */ stfs f0, 0x58(r27)
|
|
/* 802BCA18 002B9958 C0 5B 00 58 */ lfs f2, 0x58(r27)
|
|
/* 802BCA1C 002B995C C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
|
|
/* 802BCA20 002B9960 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 802BCA24 002B9964 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 802BCA28 002B9968 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802BCA2C 002B996C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BCA30 002B9970 40 80 00 0C */ bge lbl_802BCA3C
|
|
/* 802BCA34 002B9974 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCA38 002B9978 D0 1B 00 58 */ stfs f0, 0x58(r27)
|
|
lbl_802BCA3C:
|
|
/* 802BCA3C 002B997C 88 1B 00 70 */ lbz r0, 0x70(r27)
|
|
/* 802BCA40 002B9980 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCA44 002B9984 41 82 00 4C */ beq lbl_802BCA90
|
|
/* 802BCA48 002B9988 C0 5B 00 5C */ lfs f2, 0x5c(r27)
|
|
/* 802BCA4C 002B998C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCA50 002B9990 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BCA54 002B9994 40 81 00 3C */ ble lbl_802BCA90
|
|
/* 802BCA58 002B9998 C0 2D 82 58 */ lfs f1, lbl_804507D8-_SDA_BASE_(r13)
|
|
/* 802BCA5C 002B999C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BCA60 002B99A0 EC 40 10 28 */ fsubs f2, f0, f2
|
|
/* 802BCA64 002B99A4 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 802BCA68 002B99A8 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 802BCA6C 002B99AC 40 81 00 18 */ ble lbl_802BCA84
|
|
/* 802BCA70 002B99B0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BCA74 002B99B4 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 802BCA78 002B99B8 EC 23 10 24 */ fdivs f1, f3, f2
|
|
/* 802BCA7C 002B99BC 4B FF FA 55 */ bl Z2Audience3DSetting_NS_updateVolumeDist
|
|
/* 802BCA80 002B99C0 48 00 00 10 */ b lbl_802BCA90
|
|
lbl_802BCA84:
|
|
/* 802BCA84 002B99C4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BCA88 002B99C8 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 802BCA8C 002B99CC 4B FF F8 7D */ bl Z2Audience3DSetting_NS_initVolumeDist
|
|
lbl_802BCA90:
|
|
/* 802BCA90 002B99D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802BCA94 002B99D4 40 82 00 18 */ bne lbl_802BCAAC
|
|
/* 802BCA98 002B99D8 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 802BCA9C 002B99DC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCAA0 002B99E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BCAA4 002B99E4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 802BCAA8 002B99E8 40 82 00 30 */ bne lbl_802BCAD8
|
|
lbl_802BCAAC:
|
|
/* 802BCAAC 002B99EC C0 02 C1 1C */ lfs f0, lbl_80455B1C-_SDA2_BASE_(r2)
|
|
/* 802BCAB0 002B99F0 D0 1B 00 60 */ stfs f0, 0x60(r27)
|
|
/* 802BCAB4 002B99F4 88 1B 00 70 */ lbz r0, 0x70(r27)
|
|
/* 802BCAB8 002B99F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCABC 002B99FC 41 82 00 DC */ beq lbl_802BCB98
|
|
/* 802BCAC0 002B9A00 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BCAC4 002B9A04 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 802BCAC8 002B9A08 C0 3B 00 64 */ lfs f1, 0x64(r27)
|
|
/* 802BCACC 002B9A0C FC 40 08 90 */ fmr f2, f1
|
|
/* 802BCAD0 002B9A10 4B FF FC 29 */ bl Z2Audience3DSetting_NS_updateDolbyDist
|
|
/* 802BCAD4 002B9A14 48 00 00 C4 */ b lbl_802BCB98
|
|
lbl_802BCAD8:
|
|
/* 802BCAD8 002B9A18 3C 60 80 3A */ lis r3, lbl_8039C220@ha
|
|
/* 802BCADC 002B9A1C 38 83 C2 20 */ addi r4, r3, lbl_8039C220@l
|
|
/* 802BCAE0 002B9A20 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802BCAE4 002B9A24 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802BCAE8 002B9A28 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 802BCAEC 002B9A2C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802BCAF0 002B9A30 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 802BCAF4 002B9A34 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802BCAF8 002B9A38 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 802BCAFC 002B9A3C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802BCB00 002B9A40 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 802BCB04 002B9A44 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 802BCB08 002B9A48 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 802BCB0C 002B9A4C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 802BCB10 002B9A50 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 802BCB14 002B9A54 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802BCB18 002B9A58 C0 22 C1 20 */ lfs f1, lbl_80455B20-_SDA2_BASE_(r2)
|
|
/* 802BCB1C 002B9A5C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
|
|
/* 802BCB20 002B9A60 EC 00 07 72 */ fmuls f0, f0, f29
|
|
/* 802BCB24 002B9A64 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 802BCB28 002B9A68 48 08 9D 51 */ bl PSMTXRotAxisRad
|
|
/* 802BCB2C 002B9A6C 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 802BCB30 002B9A70 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 802BCB34 002B9A74 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802BCB38 002B9A78 48 08 A2 35 */ bl PSMTXMultVec
|
|
/* 802BCB3C 002B9A7C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 802BCB40 002B9A80 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 802BCB44 002B9A84 EF E1 00 24 */ fdivs f31, f1, f0
|
|
/* 802BCB48 002B9A88 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BCB4C 002B9A8C E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
|
/* 802BCB50 002B9A90 E0 23 80 08 */ psq_l f1, 8(r3), 1, qr0
|
|
/* 802BCB54 002B9A94 10 00 07 D8 */ ps_muls0 f0, f0, f31
|
|
/* 802BCB58 002B9A98 F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 802BCB5C 002B9A9C 10 01 07 D8 */ ps_muls0 f0, f1, f31
|
|
/* 802BCB60 002B9AA0 F0 03 80 08 */ psq_st f0, 8(r3), 1, qr0
|
|
/* 802BCB64 002B9AA4 48 08 A5 ED */ bl PSVECMag
|
|
/* 802BCB68 002B9AA8 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
/* 802BCB6C 002B9AAC D0 1B 00 60 */ stfs f0, 0x60(r27)
|
|
/* 802BCB70 002B9AB0 88 1B 00 70 */ lbz r0, 0x70(r27)
|
|
/* 802BCB74 002B9AB4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCB78 002B9AB8 41 82 00 20 */ beq lbl_802BCB98
|
|
/* 802BCB7C 002B9ABC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BCB80 002B9AC0 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 802BCB84 002B9AC4 C0 1B 00 60 */ lfs f0, 0x60(r27)
|
|
/* 802BCB88 002B9AC8 C0 5B 00 64 */ lfs f2, 0x64(r27)
|
|
/* 802BCB8C 002B9ACC EC 22 00 28 */ fsubs f1, f2, f0
|
|
/* 802BCB90 002B9AD0 EC 42 00 2A */ fadds f2, f2, f0
|
|
/* 802BCB94 002B9AD4 4B FF FB 65 */ bl Z2Audience3DSetting_NS_updateDolbyDist
|
|
lbl_802BCB98:
|
|
/* 802BCB98 002B9AD8 7F 63 DB 78 */ mr r3, r27
|
|
/* 802BCB9C 002B9ADC 7F 84 E3 78 */ mr r4, r28
|
|
/* 802BCBA0 002B9AE0 7F A5 EB 78 */ mr r5, r29
|
|
/* 802BCBA4 002B9AE4 7F E6 FB 78 */ mr r6, r31
|
|
/* 802BCBA8 002B9AE8 4B FF FC 35 */ bl Z2AudioCamera_NS_setCameraState
|
|
/* 802BCBAC 002B9AEC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
|
|
/* 802BCBB0 002B9AF0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 802BCBB4 002B9AF4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
|
|
/* 802BCBB8 002B9AF8 CB C1 00 C0 */ lfd f30, 0xc0(r1)
|
|
/* 802BCBBC 002B9AFC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
|
|
/* 802BCBC0 002B9B00 CB A1 00 B0 */ lfd f29, 0xb0(r1)
|
|
/* 802BCBC4 002B9B04 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
|
|
/* 802BCBC8 002B9B08 CB 81 00 A0 */ lfd f28, 0xa0(r1)
|
|
/* 802BCBCC 002B9B0C E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0
|
|
/* 802BCBD0 002B9B10 CB 61 00 90 */ lfd f27, 0x90(r1)
|
|
/* 802BCBD4 002B9B14 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 802BCBD8 002B9B18 48 0A 56 49 */ bl _restgpr_27
|
|
/* 802BCBDC 002B9B1C 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 802BCBE0 002B9B20 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCBE4 002B9B24 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 802BCBE8 002B9B28 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_convertAbsToRel
|
|
Z2AudioCamera_NS_convertAbsToRel:
|
|
/* 802BCBEC 002B9B2C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802BCBF0 002B9B30 7C 08 02 A6 */ mflr r0
|
|
/* 802BCBF4 002B9B34 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802BCBF8 002B9B38 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BCBFC 002B9B3C 48 0A 55 E1 */ bl _savegpr_29
|
|
/* 802BCC00 002B9B40 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802BCC04 002B9B44 7C 9E 23 78 */ mr r30, r4
|
|
/* 802BCC08 002B9B48 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BCC0C 002B9B4C 7C A4 2B 78 */ mr r4, r5
|
|
/* 802BCC10 002B9B50 4B FF F5 F5 */ bl Z2Audible_NS_getChannel
|
|
/* 802BCC14 002B9B54 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BCC18 002B9B58 41 82 00 4C */ beq lbl_802BCC64
|
|
/* 802BCC1C 002B9B5C 3B E3 00 14 */ addi r31, r3, 0x14
|
|
/* 802BCC20 002B9B60 7F A3 EB 78 */ mr r3, r29
|
|
/* 802BCC24 002B9B64 38 9E 00 04 */ addi r4, r30, 4
|
|
/* 802BCC28 002B9B68 7F E5 FB 78 */ mr r5, r31
|
|
/* 802BCC2C 002B9B6C 48 08 A1 41 */ bl PSMTXMultVec
|
|
/* 802BCC30 002B9B70 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BCC34 002B9B74 48 08 A5 1D */ bl PSVECMag
|
|
/* 802BCC38 002B9B78 D0 3F 00 0C */ stfs f1, 0xc(r31)
|
|
/* 802BCC3C 002B9B7C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BCC40 002B9B80 E0 1F 00 00 */ psq_l f0, 0(r31), 0, qr0
|
|
/* 802BCC44 002B9B84 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 802BCC48 002B9B88 F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 802BCC4C 002B9B8C D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 802BCC50 002B9B90 C0 1D 00 58 */ lfs f0, 0x58(r29)
|
|
/* 802BCC54 002B9B94 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802BCC58 002B9B98 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BCC5C 002B9B9C 48 08 A4 F5 */ bl PSVECMag
|
|
/* 802BCC60 002B9BA0 D0 3F 00 10 */ stfs f1, 0x10(r31)
|
|
lbl_802BCC64:
|
|
/* 802BCC64 002B9BA4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BCC68 002B9BA8 48 0A 55 C1 */ bl _restgpr_29
|
|
/* 802BCC6C 002B9BAC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802BCC70 002B9BB0 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCC74 002B9BB4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802BCC78 002B9BB8 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_convertAbsToRel_X1_
|
|
Z2AudioCamera_NS_convertAbsToRel_X1_:
|
|
/* 802BCC7C 002B9BBC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BCC80 002B9BC0 7C 08 02 A6 */ mflr r0
|
|
/* 802BCC84 002B9BC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BCC88 002B9BC8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BCC8C 002B9BCC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BCC90 002B9BD0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802BCC94 002B9BD4 7C BF 2B 78 */ mr r31, r5
|
|
/* 802BCC98 002B9BD8 48 08 A0 D5 */ bl PSMTXMultVec
|
|
/* 802BCC9C 002B9BDC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BCCA0 002B9BE0 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BCCA4 002B9BE4 48 00 00 1D */ bl Z2AudioCamera_NS_isInSight
|
|
/* 802BCCA8 002B9BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BCCAC 002B9BEC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BCCB0 002B9BF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BCCB4 002B9BF4 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCCB8 002B9BF8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BCCBC 002B9BFC 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioCamera_NS_isInSight
|
|
Z2AudioCamera_NS_isInSight:
|
|
/* 802BCCC0 002B9C00 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 802BCCC4 002B9C04 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCCC8 002B9C08 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BCCCC 002B9C0C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 802BCCD0 002B9C10 40 82 00 0C */ bne lbl_802BCCDC
|
|
/* 802BCCD4 002B9C14 38 60 00 00 */ li r3, 0
|
|
/* 802BCCD8 002B9C18 4E 80 00 20 */ blr
|
|
lbl_802BCCDC:
|
|
/* 802BCCDC 002B9C1C FC 20 0A 10 */ fabs f1, f1
|
|
/* 802BCCE0 002B9C20 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 802BCCE4 002B9C24 FC 40 02 10 */ fabs f2, f0
|
|
/* 802BCCE8 002B9C28 C0 03 00 68 */ lfs f0, 0x68(r3)
|
|
/* 802BCCEC 002B9C2C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802BCCF0 002B9C30 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BCCF4 002B9C34 40 81 00 0C */ ble lbl_802BCD00
|
|
/* 802BCCF8 002B9C38 38 60 00 00 */ li r3, 0
|
|
/* 802BCCFC 002B9C3C 4E 80 00 20 */ blr
|
|
lbl_802BCD00:
|
|
/* 802BCD00 002B9C40 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 802BCD04 002B9C44 FC 40 02 10 */ fabs f2, f0
|
|
/* 802BCD08 002B9C48 C0 03 00 6C */ lfs f0, 0x6c(r3)
|
|
/* 802BCD0C 002B9C4C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802BCD10 002B9C50 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 802BCD14 002B9C54 7C 00 00 26 */ mfcr r0
|
|
/* 802BCD18 002B9C58 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
|
|
/* 802BCD1C 002B9C5C 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802BCD20 002B9C60 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 802BCD24 002B9C64 4E 80 00 20 */ blr
|
|
.global Z2SpotMic
|
|
Z2SpotMic:
|
|
/* 802BCD28 002B9C68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BCD2C 002B9C6C 7C 08 02 A6 */ mflr r0
|
|
/* 802BCD30 002B9C70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BCD34 002B9C74 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BCD38 002B9C78 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BCD3C 002B9C7C C0 02 C1 24 */ lfs f0, lbl_80455B24-_SDA2_BASE_(r2)
|
|
/* 802BCD40 002B9C80 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802BCD44 002B9C84 C0 02 C1 28 */ lfs f0, lbl_80455B28-_SDA2_BASE_(r2)
|
|
/* 802BCD48 002B9C88 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802BCD4C 002B9C8C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCD50 002B9C90 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802BCD54 002B9C94 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
|
|
/* 802BCD58 002B9C98 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802BCD5C 002B9C9C 38 00 00 00 */ li r0, 0
|
|
/* 802BCD60 002B9CA0 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 802BCD64 002B9CA4 38 00 00 01 */ li r0, 1
|
|
/* 802BCD68 002B9CA8 98 03 00 24 */ stb r0, 0x24(r3)
|
|
/* 802BCD6C 002B9CAC 98 03 00 25 */ stb r0, 0x25(r3)
|
|
/* 802BCD70 002B9CB0 C0 42 C1 30 */ lfs f2, lbl_80455B30-_SDA2_BASE_(r2)
|
|
/* 802BCD74 002B9CB4 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 802BCD78 002B9CB8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BCD7C 002B9CBC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BCD80 002B9CC0 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BCD84 002B9CC4 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 802BCD88 002B9CC8 38 80 00 00 */ li r4, 0
|
|
/* 802BCD8C 002B9CCC 48 00 00 1D */ bl Z2SpotMic_NS_clearMicState
|
|
/* 802BCD90 002B9CD0 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BCD94 002B9CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BCD98 002B9CD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BCD9C 002B9CDC 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCDA0 002B9CE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BCDA4 002B9CE4 4E 80 00 20 */ blr
|
|
|
|
.global Z2SpotMic_NS_clearMicState
|
|
Z2SpotMic_NS_clearMicState:
|
|
/* 802BCDA8 002B9CE8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BCDAC 002B9CEC 7C 08 02 A6 */ mflr r0
|
|
/* 802BCDB0 002B9CF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BCDB4 002B9CF4 38 00 00 00 */ li r0, 0
|
|
/* 802BCDB8 002B9CF8 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 802BCDBC 002B9CFC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 802BCDC0 002B9D00 90 05 00 10 */ stw r0, 0x10(r5)
|
|
/* 802BCDC4 002B9D04 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 802BCDC8 002B9D08 D0 05 00 18 */ stfs f0, 0x18(r5)
|
|
/* 802BCDCC 002B9D0C 7C A3 22 14 */ add r5, r3, r4
|
|
/* 802BCDD0 002B9D10 98 05 00 26 */ stb r0, 0x26(r5)
|
|
/* 802BCDD4 002B9D14 48 00 00 15 */ bl Z2SpotMic_NS_calcVolumeFactor
|
|
/* 802BCDD8 002B9D18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BCDDC 002B9D1C 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCDE0 002B9D20 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BCDE4 002B9D24 4E 80 00 20 */ blr
|
|
|
|
.global Z2SpotMic_NS_calcVolumeFactor
|
|
Z2SpotMic_NS_calcVolumeFactor:
|
|
/* 802BCDE8 002B9D28 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 802BCDEC 002B9D2C C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 802BCDF0 002B9D30 7C 83 02 14 */ add r4, r3, r0
|
|
/* 802BCDF4 002B9D34 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
/* 802BCDF8 002B9D38 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 802BCDFC 002B9D3C C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 802BCE00 002B9D40 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BCE04 002B9D44 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BCE08 002B9D48 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802BCE0C 002B9D4C D0 04 00 20 */ stfs f0, 0x20(r4)
|
|
/* 802BCE10 002B9D50 4E 80 00 20 */ blr
|
|
|
|
.global Z2SpotMic_NS_setMicState
|
|
Z2SpotMic_NS_setMicState:
|
|
/* 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
|
|
|
|
.global Z2SpotMic_NS_calcMicDist
|
|
Z2SpotMic_NS_calcMicDist:
|
|
/* 802BCF5C 002B9E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802BCF60 002B9EA0 7C 08 02 A6 */ mflr r0
|
|
/* 802BCF64 002B9EA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BCF68 002B9EA8 88 03 00 25 */ lbz r0, 0x25(r3)
|
|
/* 802BCF6C 002B9EAC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BCF70 002B9EB0 40 82 00 0C */ bne lbl_802BCF7C
|
|
/* 802BCF74 002B9EB4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCF78 002B9EB8 48 00 00 5C */ b lbl_802BCFD4
|
|
lbl_802BCF7C:
|
|
/* 802BCF7C 002B9EBC 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 802BCF80 002B9EC0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802BCF84 002B9EC4 40 82 00 0C */ bne lbl_802BCF90
|
|
/* 802BCF88 002B9EC8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCF8C 002B9ECC 48 00 00 48 */ b lbl_802BCFD4
|
|
lbl_802BCF90:
|
|
/* 802BCF90 002B9ED0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802BCF94 002B9ED4 40 82 00 0C */ bne lbl_802BCFA0
|
|
/* 802BCF98 002B9ED8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BCF9C 002B9EDC 48 00 00 38 */ b lbl_802BCFD4
|
|
lbl_802BCFA0:
|
|
/* 802BCFA0 002B9EE0 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0
|
|
/* 802BCFA4 002B9EE4 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802BCFA8 002B9EE8 F0 21 00 08 */ psq_st f1, 8(r1), 0, qr0
|
|
/* 802BCFAC 002B9EEC D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BCFB0 002B9EF0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802BCFB4 002B9EF4 E0 04 00 04 */ psq_l f0, 4(r4), 0, qr0
|
|
/* 802BCFB8 002B9EF8 10 00 08 28 */ ps_sub f0, f0, f1
|
|
/* 802BCFBC 002B9EFC F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 802BCFC0 002B9F00 E0 24 80 0C */ psq_l f1, 12(r4), 1, qr0
|
|
/* 802BCFC4 002B9F04 E0 01 80 10 */ psq_l f0, 16(r1), 1, qr0
|
|
/* 802BCFC8 002B9F08 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802BCFCC 002B9F0C F0 03 80 08 */ psq_st f0, 8(r3), 1, qr0
|
|
/* 802BCFD0 002B9F10 48 08 A1 81 */ bl PSVECMag
|
|
lbl_802BCFD4:
|
|
/* 802BCFD4 002B9F14 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802BCFD8 002B9F18 7C 08 03 A6 */ mtlr r0
|
|
/* 802BCFDC 002B9F1C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802BCFE0 002B9F20 4E 80 00 20 */ blr
|
|
|
|
.global Z2SpotMic_NS_calcMicPriority
|
|
Z2SpotMic_NS_calcMicPriority:
|
|
/* 802BCFE4 002B9F24 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BCFE8 002B9F28 7C 08 02 A6 */ mflr r0
|
|
/* 802BCFEC 002B9F2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BCFF0 002B9F30 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802BCFF4 002B9F34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BCFF8 002B9F38 40 81 00 10 */ ble lbl_802BD008
|
|
/* 802BCFFC 002B9F3C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BD000 002B9F40 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 802BD004 002B9F44 48 00 00 28 */ b lbl_802BD02C
|
|
lbl_802BD008:
|
|
/* 802BD008 002B9F48 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BD00C 002B9F4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD010 002B9F50 40 80 00 0C */ bge lbl_802BD01C
|
|
/* 802BD014 002B9F54 38 60 00 00 */ li r3, 0
|
|
/* 802BD018 002B9F58 48 00 00 14 */ b lbl_802BD02C
|
|
lbl_802BD01C:
|
|
/* 802BD01C 002B9F5C C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 802BD020 002B9F60 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BD024 002B9F64 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 802BD028 002B9F68 48 0A 50 85 */ bl func_803620AC
|
|
lbl_802BD02C:
|
|
/* 802BD02C 002B9F6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD030 002B9F70 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD034 002B9F74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD038 002B9F78 4E 80 00 20 */ blr
|
|
|
|
.global Z2SpotMic_NS_calcMicVolume
|
|
Z2SpotMic_NS_calcMicVolume:
|
|
/* 802BD03C 002B9F7C 88 03 00 25 */ lbz r0, 0x25(r3)
|
|
/* 802BD040 002B9F80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD044 002B9F84 40 82 00 0C */ bne lbl_802BD050
|
|
/* 802BD048 002B9F88 FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD04C 002B9F8C 4E 80 00 20 */ blr
|
|
lbl_802BD050:
|
|
/* 802BD050 002B9F90 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802BD054 002B9F94 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD058 002B9F98 40 82 00 0C */ bne lbl_802BD064
|
|
/* 802BD05C 002B9F9C FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD060 002B9FA0 4E 80 00 20 */ blr
|
|
lbl_802BD064:
|
|
/* 802BD064 002B9FA4 54 86 10 3A */ slwi r6, r4, 2
|
|
/* 802BD068 002B9FA8 7C A3 32 14 */ add r5, r3, r6
|
|
/* 802BD06C 002B9FAC 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 802BD070 002B9FB0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD074 002B9FB4 40 82 00 0C */ bne lbl_802BD080
|
|
/* 802BD078 002B9FB8 FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD07C 002B9FBC 4E 80 00 20 */ blr
|
|
lbl_802BD080:
|
|
/* 802BD080 002B9FC0 88 03 00 24 */ lbz r0, 0x24(r3)
|
|
/* 802BD084 002B9FC4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD088 002B9FC8 41 82 00 1C */ beq lbl_802BD0A4
|
|
/* 802BD08C 002B9FCC 7C 83 22 14 */ add r4, r3, r4
|
|
/* 802BD090 002B9FD0 88 04 00 26 */ lbz r0, 0x26(r4)
|
|
/* 802BD094 002B9FD4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD098 002B9FD8 40 82 00 0C */ bne lbl_802BD0A4
|
|
/* 802BD09C 002B9FDC FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD0A0 002B9FE0 4E 80 00 20 */ blr
|
|
lbl_802BD0A4:
|
|
/* 802BD0A4 002B9FE4 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802BD0A8 002B9FE8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD0AC 002B9FEC 40 81 00 0C */ ble lbl_802BD0B8
|
|
/* 802BD0B0 002B9FF0 C0 22 C0 AC */ lfs f1, lbl_80455AAC-_SDA2_BASE_(r2)
|
|
/* 802BD0B4 002B9FF4 4E 80 00 20 */ blr
|
|
lbl_802BD0B8:
|
|
/* 802BD0B8 002B9FF8 7C 83 32 14 */ add r4, r3, r6
|
|
/* 802BD0BC 002B9FFC C0 A4 00 18 */ lfs f5, 0x18(r4)
|
|
/* 802BD0C0 002BA000 FC 02 28 40 */ fcmpo cr0, f2, f5
|
|
/* 802BD0C4 002BA004 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 802BD0C8 002BA008 40 82 00 0C */ bne lbl_802BD0D4
|
|
/* 802BD0CC 002BA00C FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD0D0 002BA010 4E 80 00 20 */ blr
|
|
lbl_802BD0D4:
|
|
/* 802BD0D4 002BA014 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802BD0D8 002BA018 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD0DC 002BA01C 40 80 00 0C */ bge lbl_802BD0E8
|
|
/* 802BD0E0 002BA020 FC 20 28 90 */ fmr f1, f5
|
|
/* 802BD0E4 002BA024 4E 80 00 20 */ blr
|
|
lbl_802BD0E8:
|
|
/* 802BD0E8 002BA028 C0 83 00 08 */ lfs f4, 8(r3)
|
|
/* 802BD0EC 002BA02C C0 64 00 20 */ lfs f3, 0x20(r4)
|
|
/* 802BD0F0 002BA030 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BD0F4 002BA034 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 802BD0F8 002BA038 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 802BD0FC 002BA03C FC 00 20 40 */ fcmpo cr0, f0, f4
|
|
/* 802BD100 002BA040 40 80 00 08 */ bge lbl_802BD108
|
|
/* 802BD104 002BA044 48 00 00 18 */ b lbl_802BD11C
|
|
lbl_802BD108:
|
|
/* 802BD108 002BA048 FC 00 28 40 */ fcmpo cr0, f0, f5
|
|
/* 802BD10C 002BA04C 40 81 00 0C */ ble lbl_802BD118
|
|
/* 802BD110 002BA050 FC 80 28 90 */ fmr f4, f5
|
|
/* 802BD114 002BA054 48 00 00 08 */ b lbl_802BD11C
|
|
lbl_802BD118:
|
|
/* 802BD118 002BA058 FC 80 00 90 */ fmr f4, f0
|
|
lbl_802BD11C:
|
|
/* 802BD11C 002BA05C FC 02 20 40 */ fcmpo cr0, f2, f4
|
|
/* 802BD120 002BA060 40 80 00 08 */ bge lbl_802BD128
|
|
/* 802BD124 002BA064 FC 40 20 90 */ fmr f2, f4
|
|
lbl_802BD128:
|
|
/* 802BD128 002BA068 FC 20 10 90 */ fmr f1, f2
|
|
/* 802BD12C 002BA06C 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience
|
|
Z2Audience:
|
|
/* 802BD130 002BA070 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD134 002BA074 7C 08 02 A6 */ mflr r0
|
|
/* 802BD138 002BA078 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD13C 002BA07C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BD140 002BA080 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BD144 002BA084 3C 60 80 3D */ lis r3, lbl_803C9838@ha
|
|
/* 802BD148 002BA088 38 03 98 38 */ addi r0, r3, lbl_803C9838@l
|
|
/* 802BD14C 002BA08C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 802BD150 002BA090 34 7F 00 04 */ addic. r3, r31, 4
|
|
/* 802BD154 002BA094 41 82 00 08 */ beq lbl_802BD15C
|
|
/* 802BD158 002BA098 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BD15C:
|
|
/* 802BD15C 002BA09C 90 6D 85 C4 */ stw r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BD160 002BA0A0 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
|
|
/* 802BD164 002BA0A4 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
|
|
/* 802BD168 002BA0A8 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 802BD16C 002BA0AC C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BD170 002BA0B0 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 802BD174 002BA0B4 38 00 00 7F */ li r0, 0x7f
|
|
/* 802BD178 002BA0B8 98 1F 00 08 */ stb r0, 8(r31)
|
|
/* 802BD17C 002BA0BC 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 802BD180 002BA0C0 4B FF F0 C9 */ bl Z2Audience3DSetting
|
|
/* 802BD184 002BA0C4 38 7F 01 34 */ addi r3, r31, 0x134
|
|
.global Z2AudioCamera
|
|
/* 802BD188 002BA0C8 3C 80 80 2C */ lis r4, Z2AudioCamera@ha
|
|
.global Z2AudioCamera
|
|
/* 802BD18C 002BA0CC 38 84 C7 58 */ addi r4, r4, Z2AudioCamera@l
|
|
/* 802BD190 002BA0D0 38 A0 00 00 */ li r5, 0
|
|
/* 802BD194 002BA0D4 38 C0 00 74 */ li r6, 0x74
|
|
/* 802BD198 002BA0D8 38 E0 00 01 */ li r7, 1
|
|
/* 802BD19C 002BA0DC 48 0A 4B C5 */ bl func_80361D60
|
|
/* 802BD1A0 002BA0E0 38 7F 01 A8 */ addi r3, r31, 0x1a8
|
|
.global Z2SpotMic
|
|
/* 802BD1A4 002BA0E4 3C 80 80 2C */ lis r4, Z2SpotMic@ha
|
|
.global Z2SpotMic
|
|
/* 802BD1A8 002BA0E8 38 84 CD 28 */ addi r4, r4, Z2SpotMic@l
|
|
/* 802BD1AC 002BA0EC 38 A0 00 00 */ li r5, 0
|
|
/* 802BD1B0 002BA0F0 38 C0 00 28 */ li r6, 0x28
|
|
/* 802BD1B4 002BA0F4 38 E0 00 01 */ li r7, 1
|
|
/* 802BD1B8 002BA0F8 48 0A 4B A9 */ bl func_80361D60
|
|
/* 802BD1BC 002BA0FC 38 00 00 01 */ li r0, 1
|
|
/* 802BD1C0 002BA100 90 1F 01 D4 */ stw r0, 0x1d4(r31)
|
|
/* 802BD1C4 002BA104 38 00 00 00 */ li r0, 0
|
|
/* 802BD1C8 002BA108 98 1F 01 DC */ stb r0, 0x1dc(r31)
|
|
/* 802BD1CC 002BA10C 38 7F 01 34 */ addi r3, r31, 0x134
|
|
/* 802BD1D0 002BA110 4B FF F5 B9 */ bl Z2AudioCamera_NS_init
|
|
/* 802BD1D4 002BA114 38 00 00 01 */ li r0, 1
|
|
/* 802BD1D8 002BA118 98 1F 01 A4 */ stb r0, 0x1a4(r31)
|
|
/* 802BD1DC 002BA11C 38 1F 01 A8 */ addi r0, r31, 0x1a8
|
|
/* 802BD1E0 002BA120 90 1F 01 D0 */ stw r0, 0x1d0(r31)
|
|
/* 802BD1E4 002BA124 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD1E8 002BA128 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BD1EC 002BA12C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD1F0 002BA130 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD1F4 002BA134 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD1F8 002BA138 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_dtor
|
|
Z2Audience_NS_dtor:
|
|
/* 802BD1FC 002BA13C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD200 002BA140 7C 08 02 A6 */ mflr r0
|
|
/* 802BD204 002BA144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD208 002BA148 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BD20C 002BA14C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BD210 002BA150 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802BD214 002BA154 7C 9F 23 78 */ mr r31, r4
|
|
/* 802BD218 002BA158 41 82 00 54 */ beq lbl_802BD26C
|
|
/* 802BD21C 002BA15C 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
|
|
/* 802BD220 002BA160 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
|
|
/* 802BD224 002BA164 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802BD228 002BA168 34 1E 00 04 */ addic. r0, r30, 4
|
|
/* 802BD22C 002BA16C 41 82 00 24 */ beq lbl_802BD250
|
|
/* 802BD230 002BA170 34 7E 00 04 */ addic. r3, r30, 4
|
|
/* 802BD234 002BA174 41 82 00 08 */ beq lbl_802BD23C
|
|
/* 802BD238 002BA178 38 63 FF FC */ addi r3, r3, -4
|
|
lbl_802BD23C:
|
|
/* 802BD23C 002BA17C 80 0D 85 C4 */ lwz r0, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 802BD240 002BA180 7C 00 18 40 */ cmplw r0, r3
|
|
/* 802BD244 002BA184 40 82 00 0C */ bne lbl_802BD250
|
|
/* 802BD248 002BA188 38 00 00 00 */ li r0, 0
|
|
/* 802BD24C 002BA18C 90 0D 85 C4 */ stw r0, lbl_80450B44-_SDA_BASE_(r13)
|
|
lbl_802BD250:
|
|
/* 802BD250 002BA190 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD254 002BA194 38 80 00 00 */ li r4, 0
|
|
/* 802BD258 002BA198 4B FE 1D 9D */ bl JAIAudience_NS_dtor
|
|
/* 802BD25C 002BA19C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802BD260 002BA1A0 40 81 00 0C */ ble lbl_802BD26C
|
|
/* 802BD264 002BA1A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD268 002BA1A8 48 01 1A D5 */ bl __dl__FPv
|
|
lbl_802BD26C:
|
|
/* 802BD26C 002BA1AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD270 002BA1B0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BD274 002BA1B4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BD278 002BA1B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD27C 002BA1BC 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD280 002BA1C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD284 002BA1C4 4E 80 00 20 */ blr
|
|
.global JASMemPool_NS_dtor_X5_
|
|
JASMemPool_NS_dtor_X5_:
|
|
/* 802BD288 002BA1C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD28C 002BA1CC 7C 08 02 A6 */ mflr r0
|
|
/* 802BD290 002BA1D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD294 002BA1D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BD298 002BA1D8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BD29C 002BA1DC 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802BD2A0 002BA1E0 7C 9F 23 78 */ mr r31, r4
|
|
/* 802BD2A4 002BA1E4 41 82 00 1C */ beq lbl_802BD2C0
|
|
/* 802BD2A8 002BA1E8 38 80 00 00 */ li r4, 0
|
|
/* 802BD2AC 002BA1EC 4B FD 35 B5 */ bl JASGenericMemPool_NS_dtor
|
|
/* 802BD2B0 002BA1F0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802BD2B4 002BA1F4 40 81 00 0C */ ble lbl_802BD2C0
|
|
/* 802BD2B8 002BA1F8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD2BC 002BA1FC 48 01 1A 81 */ bl __dl__FPv
|
|
lbl_802BD2C0:
|
|
/* 802BD2C0 002BA200 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD2C4 002BA204 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BD2C8 002BA208 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BD2CC 002BA20C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD2D0 002BA210 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD2D4 002BA214 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD2D8 002BA218 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_setAudioCamera
|
|
Z2Audience_NS_setAudioCamera:
|
|
/* 802BD2DC 002BA21C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802BD2E0 002BA220 7C 08 02 A6 */ mflr r0
|
|
/* 802BD2E4 002BA224 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BD2E8 002BA228 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802BD2EC 002BA22C 48 0A 4E F1 */ bl _savegpr_29
|
|
/* 802BD2F0 002BA230 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802BD2F4 002BA234 7D 1E 43 78 */ mr r30, r8
|
|
/* 802BD2F8 002BA238 1C 7E 00 74 */ mulli r3, r30, 0x74
|
|
/* 802BD2FC 002BA23C 3B E3 01 34 */ addi r31, r3, 0x134
|
|
/* 802BD300 002BA240 7F FD FA 14 */ add r31, r29, r31
|
|
/* 802BD304 002BA244 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD308 002BA248 7D 28 4B 78 */ mr r8, r9
|
|
/* 802BD30C 002BA24C 4B FF F5 A1 */ bl Z2AudioCamera_NS_setCameraState_X1_
|
|
/* 802BD310 002BA250 80 7D 01 D0 */ lwz r3, 0x1d0(r29)
|
|
/* 802BD314 002BA254 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BD318 002BA258 7F C5 F3 78 */ mr r5, r30
|
|
/* 802BD31C 002BA25C 4B FF FA F9 */ bl Z2SpotMic_NS_setMicState
|
|
/* 802BD320 002BA260 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802BD324 002BA264 48 0A 4F 05 */ bl _restgpr_29
|
|
/* 802BD328 002BA268 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802BD32C 002BA26C 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD330 002BA270 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802BD334 002BA274 4E 80 00 20 */ blr
|
|
/* 802BD338 002BA278 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802BD33C 002BA27C 7C 08 02 A6 */ mflr r0
|
|
/* 802BD340 002BA280 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802BD344 002BA284 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BD348 002BA288 48 0A 4E 89 */ bl _savegpr_26
|
|
/* 802BD34C 002BA28C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802BD350 002BA290 7C 9C 23 78 */ mr r28, r4
|
|
/* 802BD354 002BA294 7C DD 33 78 */ mr r29, r6
|
|
/* 802BD358 002BA298 38 60 00 01 */ li r3, 1
|
|
/* 802BD35C 002BA29C 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
|
|
/* 802BD360 002BA2A0 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 802BD364 002BA2A4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802BD368 002BA2A8 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 802BD36C 002BA2AC 7C FF 03 78 */ or r31, r7, r0
|
|
/* 802BD370 002BA2B0 3C 1F 00 01 */ addis r0, r31, 1
|
|
/* 802BD374 002BA2B4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802BD378 002BA2B8 40 82 00 0C */ bne lbl_802BD384
|
|
/* 802BD37C 002BA2BC 38 60 00 00 */ li r3, 0
|
|
/* 802BD380 002BA2C0 48 00 01 3C */ b lbl_802BD4BC
|
|
lbl_802BD384:
|
|
/* 802BD384 002BA2C4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 802BD388 002BA2C8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802BD38C 002BA2CC 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
|
|
/* 802BD390 002BA2D0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802BD394 002BA2D4 4B FF DD C5 */ bl Z2SoundInfo_NS_getAudibleSwFull
|
|
/* 802BD398 002BA2D8 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 802BD39C 002BA2DC 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 802BD3A0 002BA2E0 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
|
|
/* 802BD3A4 002BA2E4 30 03 FF FF */ addic r0, r3, -1
|
|
/* 802BD3A8 002BA2E8 7F C0 19 10 */ subfe r30, r0, r3
|
|
/* 802BD3AC 002BA2EC 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
|
|
/* 802BD3B0 002BA2F0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802BD3B4 002BA2F4 40 82 00 34 */ bne lbl_802BD3E8
|
|
/* 802BD3B8 002BA2F8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD3BC 002BA2FC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802BD3C0 002BA300 4B FD 34 89 */ bl JASGenericMemPool
|
|
/* 802BD3C4 002BA304 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD3C8 002BA308 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802BD3CC 002BA30C 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802BD3D0 002BA310 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
|
|
/* 802BD3D4 002BA314 3C A0 80 43 */ lis r5, lbl_804341D8@ha
|
|
/* 802BD3D8 002BA318 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
|
|
/* 802BD3DC 002BA31C 48 0A 48 49 */ bl func_80361C24
|
|
/* 802BD3E0 002BA320 38 00 00 01 */ li r0, 1
|
|
/* 802BD3E4 002BA324 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
|
|
lbl_802BD3E8:
|
|
/* 802BD3E8 002BA328 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD3EC 002BA32C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802BD3F0 002BA330 38 80 00 68 */ li r4, 0x68
|
|
/* 802BD3F4 002BA334 4B FD 35 55 */ bl JASGenericMemPool_NS_alloc
|
|
/* 802BD3F8 002BA338 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 802BD3FC 002BA33C 41 82 00 1C */ beq lbl_802BD418
|
|
/* 802BD400 002BA340 7F 84 E3 78 */ mr r4, r28
|
|
/* 802BD404 002BA344 7F A5 EB 78 */ mr r5, r29
|
|
/* 802BD408 002BA348 7F E6 FB 78 */ mr r6, r31
|
|
/* 802BD40C 002BA34C 7F C7 F3 78 */ mr r7, r30
|
|
/* 802BD410 002BA350 4B FF E9 85 */ bl Z2Audible
|
|
/* 802BD414 002BA354 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_802BD418:
|
|
/* 802BD418 002BA358 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802BD41C 002BA35C 40 82 00 0C */ bne lbl_802BD428
|
|
/* 802BD420 002BA360 38 60 00 00 */ li r3, 0
|
|
/* 802BD424 002BA364 48 00 00 98 */ b lbl_802BD4BC
|
|
lbl_802BD428:
|
|
/* 802BD428 002BA368 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 802BD42C 002BA36C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802BD430 002BA370 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 802BD434 002BA374 3B C0 00 00 */ li r30, 0
|
|
/* 802BD438 002BA378 3B 80 00 00 */ li r28, 0
|
|
/* 802BD43C 002BA37C 48 00 00 54 */ b lbl_802BD490
|
|
lbl_802BD440:
|
|
/* 802BD440 002BA380 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD444 002BA384 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BD448 002BA388 4B FF ED BD */ bl Z2Audible_NS_getChannel
|
|
/* 802BD44C 002BA38C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 802BD450 002BA390 41 82 00 38 */ beq lbl_802BD488
|
|
/* 802BD454 002BA394 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD458 002BA398 4B FF ED C1 */ bl Z2Audible_NS_getDistVolBit
|
|
/* 802BD45C 002BA39C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802BD460 002BA3A0 38 7C 01 34 */ addi r3, r28, 0x134
|
|
/* 802BD464 002BA3A4 7C 7B 1A 14 */ add r3, r27, r3
|
|
/* 802BD468 002BA3A8 7F 44 D3 78 */ mr r4, r26
|
|
/* 802BD46C 002BA3AC 7F C5 F3 78 */ mr r5, r30
|
|
/* 802BD470 002BA3B0 4B FF F7 7D */ bl Z2AudioCamera_NS_convertAbsToRel
|
|
/* 802BD474 002BA3B4 7F 63 DB 78 */ mr r3, r27
|
|
/* 802BD478 002BA3B8 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
|
/* 802BD47C 002BA3BC 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BD480 002BA3C0 38 A0 00 00 */ li r5, 0
|
|
/* 802BD484 002BA3C4 48 00 07 C1 */ bl Z2Audience_NS_calcDeltaPriority_
|
|
lbl_802BD488:
|
|
/* 802BD488 002BA3C8 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802BD48C 002BA3CC 3B 9C 00 74 */ addi r28, r28, 0x74
|
|
lbl_802BD490:
|
|
/* 802BD490 002BA3D0 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
|
|
/* 802BD494 002BA3D4 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 802BD498 002BA3D8 41 80 FF A8 */ blt lbl_802BD440
|
|
/* 802BD49C 002BA3DC 88 1B 01 CD */ lbz r0, 0x1cd(r27)
|
|
/* 802BD4A0 002BA3E0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD4A4 002BA3E4 41 82 00 14 */ beq lbl_802BD4B8
|
|
/* 802BD4A8 002BA3E8 38 7B 01 A8 */ addi r3, r27, 0x1a8
|
|
/* 802BD4AC 002BA3EC 7F 44 D3 78 */ mr r4, r26
|
|
/* 802BD4B0 002BA3F0 4B FF FA AD */ bl Z2SpotMic_NS_calcMicDist
|
|
/* 802BD4B4 002BA3F4 D0 3A 00 64 */ stfs f1, 0x64(r26)
|
|
lbl_802BD4B8:
|
|
/* 802BD4B8 002BA3F8 7F 43 D3 78 */ mr r3, r26
|
|
lbl_802BD4BC:
|
|
/* 802BD4BC 002BA3FC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BD4C0 002BA400 48 0A 4D 5D */ bl _restgpr_26
|
|
/* 802BD4C4 002BA404 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802BD4C8 002BA408 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD4CC 002BA40C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802BD4D0 002BA410 4E 80 00 20 */ blr
|
|
/* 802BD4D4 002BA414 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD4D8 002BA418 7C 08 02 A6 */ mflr r0
|
|
/* 802BD4DC 002BA41C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD4E0 002BA420 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802BD4E4 002BA424 41 82 00 1C */ beq lbl_802BD500
|
|
/* 802BD4E8 002BA428 7C 83 23 78 */ mr r3, r4
|
|
/* 802BD4EC 002BA42C 38 80 00 01 */ li r4, 1
|
|
/* 802BD4F0 002BA430 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802BD4F4 002BA434 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802BD4F8 002BA438 7D 89 03 A6 */ mtctr r12
|
|
/* 802BD4FC 002BA43C 4E 80 04 21 */ bctrl
|
|
lbl_802BD500:
|
|
/* 802BD500 002BA440 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD504 002BA444 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD508 002BA448 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD50C 002BA44C 4E 80 00 20 */ blr
|
|
/* 802BD510 002BA450 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD514 002BA454 7C 08 02 A6 */ mflr r0
|
|
/* 802BD518 002BA458 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD51C 002BA45C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802BD520 002BA460 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802BD524 002BA464 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802BD528 002BA468 7C 9F 23 78 */ mr r31, r4
|
|
/* 802BD52C 002BA46C 41 82 00 70 */ beq lbl_802BD59C
|
|
/* 802BD530 002BA470 3C 80 80 3D */ lis r4, lbl_803CACB8@ha
|
|
/* 802BD534 002BA474 38 04 AC B8 */ addi r0, r4, lbl_803CACB8@l
|
|
/* 802BD538 002BA478 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802BD53C 002BA47C 38 80 00 00 */ li r4, 0
|
|
/* 802BD540 002BA480 4B FE 1A 6D */ bl JAIAudible_NS_dtor
|
|
/* 802BD544 002BA484 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802BD548 002BA488 40 81 00 54 */ ble lbl_802BD59C
|
|
/* 802BD54C 002BA48C 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
|
|
/* 802BD550 002BA490 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802BD554 002BA494 40 82 00 34 */ bne lbl_802BD588
|
|
/* 802BD558 002BA498 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD55C 002BA49C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802BD560 002BA4A0 4B FD 32 E9 */ bl JASGenericMemPool
|
|
/* 802BD564 002BA4A4 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD568 002BA4A8 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802BD56C 002BA4AC 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802BD570 002BA4B0 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
|
|
/* 802BD574 002BA4B4 3C A0 80 43 */ lis r5, lbl_804341D8@ha
|
|
/* 802BD578 002BA4B8 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
|
|
/* 802BD57C 002BA4BC 48 0A 46 A9 */ bl func_80361C24
|
|
/* 802BD580 002BA4C0 38 00 00 01 */ li r0, 1
|
|
/* 802BD584 002BA4C4 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
|
|
lbl_802BD588:
|
|
/* 802BD588 002BA4C8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802BD58C 002BA4CC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802BD590 002BA4D0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BD594 002BA4D4 38 A0 00 68 */ li r5, 0x68
|
|
/* 802BD598 002BA4D8 4B FD 33 FD */ bl JASGenericMemPool_NS_free
|
|
lbl_802BD59C:
|
|
/* 802BD59C 002BA4DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802BD5A0 002BA4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802BD5A4 002BA4E4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802BD5A8 002BA4E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD5AC 002BA4EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD5B0 002BA4F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD5B4 002BA4F4 4E 80 00 20 */ blr
|
|
/* 802BD5B8 002BA4F8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802BD5BC 002BA4FC 7C 08 02 A6 */ mflr r0
|
|
/* 802BD5C0 002BA500 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802BD5C4 002BA504 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BD5C8 002BA508 48 0A 4C 05 */ bl _savegpr_25
|
|
/* 802BD5CC 002BA50C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802BD5D0 002BA510 7C 9F 23 78 */ mr r31, r4
|
|
/* 802BD5D4 002BA514 88 04 00 10 */ lbz r0, 0x10(r4)
|
|
/* 802BD5D8 002BA518 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
|
|
/* 802BD5DC 002BA51C 40 82 00 40 */ bne lbl_802BD61C
|
|
/* 802BD5E0 002BA520 3B 20 00 00 */ li r25, 0
|
|
/* 802BD5E4 002BA524 3B 40 00 00 */ li r26, 0
|
|
/* 802BD5E8 002BA528 48 00 00 20 */ b lbl_802BD608
|
|
lbl_802BD5EC:
|
|
/* 802BD5EC 002BA52C 38 7A 01 34 */ addi r3, r26, 0x134
|
|
/* 802BD5F0 002BA530 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 802BD5F4 002BA534 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BD5F8 002BA538 7F 25 CB 78 */ mr r5, r25
|
|
/* 802BD5FC 002BA53C 4B FF F5 F1 */ bl Z2AudioCamera_NS_convertAbsToRel
|
|
/* 802BD600 002BA540 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 802BD604 002BA544 3B 5A 00 74 */ addi r26, r26, 0x74
|
|
lbl_802BD608:
|
|
/* 802BD608 002BA548 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
|
|
/* 802BD60C 002BA54C 7C 19 00 00 */ cmpw r25, r0
|
|
/* 802BD610 002BA550 41 80 FF DC */ blt lbl_802BD5EC
|
|
/* 802BD614 002BA554 38 60 00 00 */ li r3, 0
|
|
/* 802BD618 002BA558 48 00 00 D4 */ b lbl_802BD6EC
|
|
lbl_802BD61C:
|
|
/* 802BD61C 002BA55C 3B C0 FF FF */ li r30, -1
|
|
/* 802BD620 002BA560 3B A0 00 00 */ li r29, 0
|
|
/* 802BD624 002BA564 3B 60 00 00 */ li r27, 0
|
|
/* 802BD628 002BA568 3B 40 00 00 */ li r26, 0
|
|
/* 802BD62C 002BA56C 48 00 00 78 */ b lbl_802BD6A4
|
|
lbl_802BD630:
|
|
/* 802BD630 002BA570 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD634 002BA574 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BD638 002BA578 4B FF EB CD */ bl Z2Audible_NS_getChannel
|
|
/* 802BD63C 002BA57C 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 802BD640 002BA580 41 82 00 58 */ beq lbl_802BD698
|
|
/* 802BD644 002BA584 38 7A 01 34 */ addi r3, r26, 0x134
|
|
/* 802BD648 002BA588 7C 7C 1A 14 */ add r3, r28, r3
|
|
/* 802BD64C 002BA58C 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BD650 002BA590 7F A5 EB 78 */ mr r5, r29
|
|
/* 802BD654 002BA594 4B FF F5 99 */ bl Z2AudioCamera_NS_convertAbsToRel
|
|
/* 802BD658 002BA598 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD65C 002BA59C 4B FF EB BD */ bl Z2Audible_NS_getDistVolBit
|
|
/* 802BD660 002BA5A0 7C 64 1B 78 */ mr r4, r3
|
|
/* 802BD664 002BA5A4 7F 83 E3 78 */ mr r3, r28
|
|
/* 802BD668 002BA5A8 C0 39 00 24 */ lfs f1, 0x24(r25)
|
|
/* 802BD66C 002BA5AC 88 1F 00 10 */ lbz r0, 0x10(r31)
|
|
/* 802BD670 002BA5B0 54 05 07 FE */ clrlwi r5, r0, 0x1f
|
|
/* 802BD674 002BA5B4 30 05 FF FF */ addic r0, r5, -1
|
|
/* 802BD678 002BA5B8 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 802BD67C 002BA5BC 54 05 06 3E */ clrlwi r5, r0, 0x18
|
|
/* 802BD680 002BA5C0 48 00 05 C5 */ bl Z2Audience_NS_calcDeltaPriority_
|
|
/* 802BD684 002BA5C4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802BD688 002BA5C8 7C 64 D9 2E */ stwx r3, r4, r27
|
|
/* 802BD68C 002BA5CC 7C 03 F0 40 */ cmplw r3, r30
|
|
/* 802BD690 002BA5D0 40 80 00 08 */ bge lbl_802BD698
|
|
/* 802BD694 002BA5D4 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_802BD698:
|
|
/* 802BD698 002BA5D8 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 802BD69C 002BA5DC 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 802BD6A0 002BA5E0 3B 5A 00 74 */ addi r26, r26, 0x74
|
|
lbl_802BD6A4:
|
|
/* 802BD6A4 002BA5E4 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
|
|
/* 802BD6A8 002BA5E8 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 802BD6AC 002BA5EC 41 80 FF 84 */ blt lbl_802BD630
|
|
/* 802BD6B0 002BA5F0 88 1C 01 CD */ lbz r0, 0x1cd(r28)
|
|
/* 802BD6B4 002BA5F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD6B8 002BA5F8 41 82 00 30 */ beq lbl_802BD6E8
|
|
/* 802BD6BC 002BA5FC 3B 3C 01 A8 */ addi r25, r28, 0x1a8
|
|
/* 802BD6C0 002BA600 7F 23 CB 78 */ mr r3, r25
|
|
/* 802BD6C4 002BA604 7F E4 FB 78 */ mr r4, r31
|
|
/* 802BD6C8 002BA608 4B FF F8 95 */ bl Z2SpotMic_NS_calcMicDist
|
|
/* 802BD6CC 002BA60C D0 3F 00 64 */ stfs f1, 0x64(r31)
|
|
/* 802BD6D0 002BA610 7F 23 CB 78 */ mr r3, r25
|
|
/* 802BD6D4 002BA614 C0 3F 00 64 */ lfs f1, 0x64(r31)
|
|
/* 802BD6D8 002BA618 4B FF F9 0D */ bl Z2SpotMic_NS_calcMicPriority
|
|
/* 802BD6DC 002BA61C 7C 03 F0 40 */ cmplw r3, r30
|
|
/* 802BD6E0 002BA620 40 80 00 08 */ bge lbl_802BD6E8
|
|
/* 802BD6E4 002BA624 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_802BD6E8:
|
|
/* 802BD6E8 002BA628 7F C3 F3 78 */ mr r3, r30
|
|
lbl_802BD6EC:
|
|
/* 802BD6EC 002BA62C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802BD6F0 002BA630 48 0A 4B 29 */ bl _restgpr_25
|
|
/* 802BD6F4 002BA634 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802BD6F8 002BA638 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD6FC 002BA63C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802BD700 002BA640 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcOffMicSound
|
|
Z2Audience_NS_calcOffMicSound:
|
|
/* 802BD704 002BA644 88 03 01 DC */ lbz r0, 0x1dc(r3)
|
|
/* 802BD708 002BA648 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802BD70C 002BA64C 4D 82 00 20 */ beqlr
|
|
/* 802BD710 002BA650 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802BD714 002BA654 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 802BD718 002BA658 4E 80 00 20 */ blr
|
|
/* 802BD71C 002BA65C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802BD720 002BA660 7C 08 02 A6 */ mflr r0
|
|
/* 802BD724 002BA664 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802BD728 002BA668 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802BD72C 002BA66C 48 0A 4A A5 */ bl _savegpr_26
|
|
/* 802BD730 002BA670 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802BD734 002BA674 7C 9B 23 78 */ mr r27, r4
|
|
/* 802BD738 002BA678 7C DC 33 78 */ mr r28, r6
|
|
/* 802BD73C 002BA67C 7C BF 2B 78 */ mr r31, r5
|
|
/* 802BD740 002BA680 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD744 002BA684 7F 84 E3 78 */ mr r4, r28
|
|
/* 802BD748 002BA688 4B FF EA BD */ bl Z2Audible_NS_getChannel
|
|
/* 802BD74C 002BA68C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802BD750 002BA690 41 82 01 A4 */ beq lbl_802BD8F4
|
|
/* 802BD754 002BA694 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BD758 002BA698 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BD75C 002BA69C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802BD760 002BA6A0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BD764 002BA6A4 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 802BD768 002BA6A8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BD76C 002BA6AC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802BD770 002BA6B0 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 802BD774 002BA6B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD778 002BA6B8 4B FF EA A1 */ bl Z2Audible_NS_getDistVolBit
|
|
/* 802BD77C 002BA6BC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802BD780 002BA6C0 88 1F 00 10 */ lbz r0, 0x10(r31)
|
|
/* 802BD784 002BA6C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
|
|
/* 802BD788 002BA6C8 41 82 00 74 */ beq lbl_802BD7FC
|
|
/* 802BD78C 002BA6CC 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD790 002BA6D0 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 802BD794 002BA6D4 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BD798 002BA6D8 48 00 04 45 */ bl Z2Audience_NS_calcVolume_
|
|
/* 802BD79C 002BA6DC FC 00 08 90 */ fmr f0, f1
|
|
/* 802BD7A0 002BA6E0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BD7A4 002BA6E4 80 7A 01 D0 */ lwz r3, 0x1d0(r26)
|
|
/* 802BD7A8 002BA6E8 C0 3F 00 64 */ lfs f1, 0x64(r31)
|
|
/* 802BD7AC 002BA6EC 7F 84 E3 78 */ mr r4, r28
|
|
/* 802BD7B0 002BA6F0 FC 40 00 18 */ frsp f2, f0
|
|
/* 802BD7B4 002BA6F4 4B FF F8 89 */ bl Z2SpotMic_NS_calcMicVolume
|
|
/* 802BD7B8 002BA6F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BD7BC 002BA6FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD7C0 002BA700 40 80 00 10 */ bge lbl_802BD7D0
|
|
/* 802BD7C4 002BA704 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD7C8 002BA708 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 802BD7CC 002BA70C 4B FF FF 39 */ bl Z2Audience_NS_calcOffMicSound
|
|
lbl_802BD7D0:
|
|
/* 802BD7D0 002BA710 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 802BD7D4 002BA714 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 802BD7D8 002BA718 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802BD7DC 002BA71C 41 82 00 28 */ beq lbl_802BD804
|
|
/* 802BD7E0 002BA720 FC 20 08 18 */ frsp f1, f1
|
|
/* 802BD7E4 002BA724 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
|
|
/* 802BD7E8 002BA728 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD7EC 002BA72C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BD7F0 002BA730 40 82 00 14 */ bne lbl_802BD804
|
|
/* 802BD7F4 002BA734 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802BD7F8 002BA738 48 00 00 0C */ b lbl_802BD804
|
|
lbl_802BD7FC:
|
|
/* 802BD7FC 002BA73C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BD800 002BA740 D0 01 00 08 */ stfs f0, 8(r1)
|
|
lbl_802BD804:
|
|
/* 802BD804 002BA744 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 802BD808 002BA748 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802BD80C 002BA74C 41 82 00 28 */ beq lbl_802BD834
|
|
/* 802BD810 002BA750 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
|
|
/* 802BD814 002BA754 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802BD818 002BA758 40 82 00 1C */ bne lbl_802BD834
|
|
/* 802BD81C 002BA75C 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD820 002BA760 38 9E 00 14 */ addi r4, r30, 0x14
|
|
/* 802BD824 002BA764 7F 85 E3 78 */ mr r5, r28
|
|
/* 802BD828 002BA768 48 00 03 1D */ bl Z2Audience_NS_calcRelPosDolby
|
|
/* 802BD82C 002BA76C D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 802BD830 002BA770 48 00 00 0C */ b lbl_802BD83C
|
|
lbl_802BD834:
|
|
/* 802BD834 002BA774 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BD838 002BA778 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
lbl_802BD83C:
|
|
/* 802BD83C 002BA77C 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 802BD840 002BA780 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 802BD844 002BA784 41 82 00 44 */ beq lbl_802BD888
|
|
/* 802BD848 002BA788 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
|
|
/* 802BD84C 002BA78C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 802BD850 002BA790 40 81 00 20 */ ble lbl_802BD870
|
|
/* 802BD854 002BA794 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 802BD858 002BA798 41 82 00 0C */ beq lbl_802BD864
|
|
/* 802BD85C 002BA79C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BD860 002BA7A0 48 00 00 08 */ b lbl_802BD868
|
|
lbl_802BD864:
|
|
/* 802BD864 002BA7A4 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
lbl_802BD868:
|
|
/* 802BD868 002BA7A8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802BD86C 002BA7AC 48 00 00 24 */ b lbl_802BD890
|
|
lbl_802BD870:
|
|
/* 802BD870 002BA7B0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD874 002BA7B4 38 9E 00 14 */ addi r4, r30, 0x14
|
|
/* 802BD878 002BA7B8 7F 85 E3 78 */ mr r5, r28
|
|
/* 802BD87C 002BA7BC 48 00 01 C9 */ bl Z2Audience_NS_calcRelPosPan
|
|
/* 802BD880 002BA7C0 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 802BD884 002BA7C4 48 00 00 0C */ b lbl_802BD890
|
|
lbl_802BD888:
|
|
/* 802BD888 002BA7C8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BD88C 002BA7CC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
lbl_802BD890:
|
|
/* 802BD890 002BA7D0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD894 002BA7D4 7F C4 F3 78 */ mr r4, r30
|
|
/* 802BD898 002BA7D8 7F E5 FB 78 */ mr r5, r31
|
|
/* 802BD89C 002BA7DC 1C DC 00 74 */ mulli r6, r28, 0x74
|
|
/* 802BD8A0 002BA7E0 38 C6 01 34 */ addi r6, r6, 0x134
|
|
/* 802BD8A4 002BA7E4 7C DA 32 14 */ add r6, r26, r6
|
|
/* 802BD8A8 002BA7E8 48 00 04 A1 */ bl Z2Audience_NS_calcPitch_
|
|
/* 802BD8AC 002BA7EC D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 802BD8B0 002BA7F0 88 1F 00 10 */ lbz r0, 0x10(r31)
|
|
/* 802BD8B4 002BA7F4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
|
|
/* 802BD8B8 002BA7F8 41 82 00 18 */ beq lbl_802BD8D0
|
|
/* 802BD8BC 002BA7FC 7F 43 D3 78 */ mr r3, r26
|
|
/* 802BD8C0 002BA800 C0 3E 00 20 */ lfs f1, 0x20(r30)
|
|
/* 802BD8C4 002BA804 7F A4 EB 78 */ mr r4, r29
|
|
/* 802BD8C8 002BA808 48 00 04 39 */ bl Z2Audience_NS_calcFxMix_
|
|
/* 802BD8CC 002BA80C 48 00 00 08 */ b lbl_802BD8D4
|
|
lbl_802BD8D0:
|
|
/* 802BD8D0 002BA810 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
lbl_802BD8D4:
|
|
/* 802BD8D4 002BA814 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 802BD8D8 002BA818 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BD8DC 002BA81C 4B FE 0A D5 */ bl JASSoundParams_NS_clamp
|
|
/* 802BD8E0 002BA820 7F E3 FB 78 */ mr r3, r31
|
|
/* 802BD8E4 002BA824 7F 64 DB 78 */ mr r4, r27
|
|
/* 802BD8E8 002BA828 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802BD8EC 002BA82C 7F 86 E3 78 */ mr r6, r28
|
|
/* 802BD8F0 002BA830 4B FF E5 F5 */ bl Z2Audible_NS_setOuterParams
|
|
lbl_802BD8F4:
|
|
/* 802BD8F4 002BA834 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802BD8F8 002BA838 48 0A 49 25 */ bl _restgpr_26
|
|
/* 802BD8FC 002BA83C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802BD900 002BA840 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD904 002BA844 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802BD908 002BA848 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_setTargetVolume
|
|
Z2Audience_NS_setTargetVolume:
|
|
/* 802BD90C 002BA84C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BD910 002BA850 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BD914 002BA854 40 80 00 08 */ bge lbl_802BD91C
|
|
/* 802BD918 002BA858 FC 20 00 90 */ fmr f1, f0
|
|
lbl_802BD91C:
|
|
/* 802BD91C 002BA85C 1C 04 00 74 */ mulli r0, r4, 0x74
|
|
/* 802BD920 002BA860 7C 63 02 14 */ add r3, r3, r0
|
|
/* 802BD924 002BA864 D0 23 01 90 */ stfs f1, 0x190(r3)
|
|
/* 802BD928 002BA868 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_convertAbsToRel
|
|
Z2Audience_NS_convertAbsToRel:
|
|
/* 802BD92C 002BA86C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BD930 002BA870 7C 08 02 A6 */ mflr r0
|
|
/* 802BD934 002BA874 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BD938 002BA878 7C 60 1B 78 */ mr r0, r3
|
|
/* 802BD93C 002BA87C 1C 66 00 74 */ mulli r3, r6, 0x74
|
|
/* 802BD940 002BA880 38 63 01 34 */ addi r3, r3, 0x134
|
|
/* 802BD944 002BA884 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 802BD948 002BA888 4B FF F3 35 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
|
|
/* 802BD94C 002BA88C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BD950 002BA890 7C 08 03 A6 */ mtlr r0
|
|
/* 802BD954 002BA894 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BD958 002BA898 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcRelPosVolume
|
|
Z2Audience_NS_calcRelPosVolume:
|
|
/* 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, qr0
|
|
/* 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, qr0
|
|
/* 802BD984 002BA8C4 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 802BD988 002BA8C8 F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 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, qr0
|
|
/* 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
|
|
|
|
.global Z2Audience_NS_calcRelPosPan
|
|
Z2Audience_NS_calcRelPosPan:
|
|
/* 802BDA44 002BA984 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802BDA48 002BA988 7C 08 02 A6 */ mflr r0
|
|
/* 802BDA4C 002BA98C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802BDA50 002BA990 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802BDA54 002BA994 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802BDA58 002BA998 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802BDA5C 002BA99C 7C BF 2B 78 */ mr r31, r5
|
|
/* 802BDA60 002BA9A0 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802BDA64 002BA9A4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802BDA68 002BA9A8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802BDA6C 002BA9AC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802BDA70 002BA9B0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 802BDA74 002BA9B4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802BDA78 002BA9B8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDA7C 002BA9BC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802BDA80 002BA9C0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802BDA84 002BA9C4 48 08 96 CD */ bl PSVECMag
|
|
/* 802BDA88 002BA9C8 C0 02 C0 C0 */ lfs f0, lbl_80455AC0-_SDA2_BASE_(r2)
|
|
/* 802BDA8C 002BA9CC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDA90 002BA9D0 40 80 00 0C */ bge lbl_802BDA9C
|
|
/* 802BDA94 002BA9D4 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BDA98 002BA9D8 48 00 00 94 */ b lbl_802BDB2C
|
|
lbl_802BDA9C:
|
|
/* 802BDA9C 002BA9DC C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
|
|
/* 802BDAA0 002BA9E0 C0 5E 00 64 */ lfs f2, 0x64(r30)
|
|
/* 802BDAA4 002BA9E4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 802BDAA8 002BA9E8 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 802BDAAC 002BA9EC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BDAB0 002BA9F0 EC 26 00 2A */ fadds f1, f6, f0
|
|
/* 802BDAB4 002BA9F4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 802BDAB8 002BA9F8 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDABC 002BA9FC FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 802BDAC0 002BAA00 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802BDAC4 002BAA04 40 82 00 44 */ bne lbl_802BDB08
|
|
/* 802BDAC8 002BAA08 1C 1F 00 74 */ mulli r0, r31, 0x74
|
|
/* 802BDACC 002BAA0C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 802BDAD0 002BAA10 C0 83 01 88 */ lfs f4, 0x188(r3)
|
|
/* 802BDAD4 002BAA14 FC 01 30 40 */ fcmpo cr0, f1, f6
|
|
/* 802BDAD8 002BAA18 40 80 00 18 */ bge lbl_802BDAF0
|
|
/* 802BDADC 002BAA1C FC 60 30 90 */ fmr f3, f6
|
|
/* 802BDAE0 002BAA20 FC A0 10 90 */ fmr f5, f2
|
|
/* 802BDAE4 002BAA24 38 60 00 01 */ li r3, 1
|
|
/* 802BDAE8 002BAA28 4B FE BC 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BDAEC 002BAA2C 48 00 00 1C */ b lbl_802BDB08
|
|
lbl_802BDAF0:
|
|
/* 802BDAF0 002BAA30 FC 40 30 90 */ fmr f2, f6
|
|
/* 802BDAF4 002BAA34 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDAF8 002BAA38 FC A0 30 90 */ fmr f5, f6
|
|
/* 802BDAFC 002BAA3C FC C0 18 90 */ fmr f6, f3
|
|
/* 802BDB00 002BAA40 38 60 00 00 */ li r3, 0
|
|
/* 802BDB04 002BAA44 4B FE BB F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
lbl_802BDB08:
|
|
/* 802BDB08 002BAA48 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDB0C 002BAA4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDB10 002BAA50 40 81 00 0C */ ble lbl_802BDB1C
|
|
/* 802BDB14 002BAA54 FC 20 00 90 */ fmr f1, f0
|
|
/* 802BDB18 002BAA58 48 00 00 14 */ b lbl_802BDB2C
|
|
lbl_802BDB1C:
|
|
/* 802BDB1C 002BAA5C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDB20 002BAA60 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDB24 002BAA64 40 80 00 08 */ bge lbl_802BDB2C
|
|
/* 802BDB28 002BAA68 FC 20 00 90 */ fmr f1, f0
|
|
lbl_802BDB2C:
|
|
/* 802BDB2C 002BAA6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802BDB30 002BAA70 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802BDB34 002BAA74 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802BDB38 002BAA78 7C 08 03 A6 */ mtlr r0
|
|
/* 802BDB3C 002BAA7C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802BDB40 002BAA80 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcRelPosDolby
|
|
Z2Audience_NS_calcRelPosDolby:
|
|
/* 802BDB44 002BAA84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BDB48 002BAA88 7C 08 02 A6 */ mflr r0
|
|
/* 802BDB4C 002BAA8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BDB50 002BAA90 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 802BDB54 002BAA94 1C 05 00 74 */ mulli r0, r5, 0x74
|
|
/* 802BDB58 002BAA98 7C 83 02 14 */ add r4, r3, r0
|
|
/* 802BDB5C 002BAA9C C0 04 01 94 */ lfs f0, 0x194(r4)
|
|
/* 802BDB60 002BAAA0 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802BDB64 002BAAA4 C0 03 00 54 */ lfs f0, 0x54(r3)
|
|
/* 802BDB68 002BAAA8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDB6C 002BAAAC 40 81 00 0C */ ble lbl_802BDB78
|
|
/* 802BDB70 002BAAB0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDB74 002BAAB4 48 00 00 58 */ b lbl_802BDBCC
|
|
lbl_802BDB78:
|
|
/* 802BDB78 002BAAB8 C0 43 00 50 */ lfs f2, 0x50(r3)
|
|
/* 802BDB7C 002BAABC FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 802BDB80 002BAAC0 40 80 00 0C */ bge lbl_802BDB8C
|
|
/* 802BDB84 002BAAC4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDB88 002BAAC8 48 00 00 44 */ b lbl_802BDBCC
|
|
lbl_802BDB8C:
|
|
/* 802BDB8C 002BAACC C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDB90 002BAAD0 FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 802BDB94 002BAAD4 40 80 00 1C */ bge lbl_802BDBB0
|
|
/* 802BDB98 002BAAD8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BDB9C 002BAADC FC A0 18 90 */ fmr f5, f3
|
|
/* 802BDBA0 002BAAE0 C0 C3 00 58 */ lfs f6, 0x58(r3)
|
|
/* 802BDBA4 002BAAE4 38 60 00 01 */ li r3, 1
|
|
/* 802BDBA8 002BAAE8 4B FE BB 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
/* 802BDBAC 002BAAEC 48 00 00 20 */ b lbl_802BDBCC
|
|
lbl_802BDBB0:
|
|
/* 802BDBB0 002BAAF0 FC 40 18 90 */ fmr f2, f3
|
|
/* 802BDBB4 002BAAF4 FC 60 00 90 */ fmr f3, f0
|
|
/* 802BDBB8 002BAAF8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
|
|
/* 802BDBBC 002BAAFC C0 A3 00 58 */ lfs f5, 0x58(r3)
|
|
/* 802BDBC0 002BAB00 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDBC4 002BAB04 38 60 00 00 */ li r3, 0
|
|
/* 802BDBC8 002BAB08 4B FE BB 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
|
|
lbl_802BDBCC:
|
|
/* 802BDBCC 002BAB0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BDBD0 002BAB10 7C 08 03 A6 */ mtlr r0
|
|
/* 802BDBD4 002BAB14 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BDBD8 002BAB18 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcVolume_
|
|
Z2Audience_NS_calcVolume_:
|
|
/* 802BDBDC 002BAB1C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 802BDBE0 002BAB20 7C 83 02 14 */ add r4, r3, r0
|
|
/* 802BDBE4 002BAB24 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 802BDBE8 002BAB28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDBEC 002BAB2C 40 81 00 0C */ ble lbl_802BDBF8
|
|
/* 802BDBF0 002BAB30 C0 23 00 4C */ lfs f1, 0x4c(r3)
|
|
/* 802BDBF4 002BAB34 4E 80 00 20 */ blr
|
|
lbl_802BDBF8:
|
|
/* 802BDBF8 002BAB38 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 802BDBFC 002BAB3C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDC00 002BAB40 40 80 00 0C */ bge lbl_802BDC0C
|
|
/* 802BDC04 002BAB44 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDC08 002BAB48 4E 80 00 20 */ blr
|
|
lbl_802BDC0C:
|
|
/* 802BDC0C 002BAB4C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
|
|
/* 802BDC10 002BAB50 C0 44 00 7C */ lfs f2, 0x7c(r4)
|
|
/* 802BDC14 002BAB54 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BDC18 002BAB58 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BDC1C 002BAB5C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 802BDC20 002BAB60 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
|
|
/* 802BDC24 002BAB64 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 802BDC28 002BAB68 4D 80 00 20 */ bltlr
|
|
/* 802BDC2C 002BAB6C FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 802BDC30 002BAB70 40 81 00 0C */ ble lbl_802BDC3C
|
|
/* 802BDC34 002BAB74 FC 20 18 90 */ fmr f1, f3
|
|
/* 802BDC38 002BAB78 4E 80 00 20 */ blr
|
|
lbl_802BDC3C:
|
|
/* 802BDC3C 002BAB7C FC 20 00 90 */ fmr f1, f0
|
|
/* 802BDC40 002BAB80 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcDeltaPriority_
|
|
Z2Audience_NS_calcDeltaPriority_:
|
|
/* 802BDC44 002BAB84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802BDC48 002BAB88 7C 08 02 A6 */ mflr r0
|
|
/* 802BDC4C 002BAB8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802BDC50 002BAB90 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 802BDC54 002BAB94 7C 83 02 14 */ add r4, r3, r0
|
|
/* 802BDC58 002BAB98 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 802BDC5C 002BAB9C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDC60 002BABA0 40 81 00 1C */ ble lbl_802BDC7C
|
|
/* 802BDC64 002BABA4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 802BDC68 002BABA8 41 82 00 0C */ beq lbl_802BDC74
|
|
/* 802BDC6C 002BABAC 38 60 FF FF */ li r3, -1
|
|
/* 802BDC70 002BABB0 48 00 00 30 */ b lbl_802BDCA0
|
|
lbl_802BDC74:
|
|
/* 802BDC74 002BABB4 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 802BDC78 002BABB8 48 00 00 28 */ b lbl_802BDCA0
|
|
lbl_802BDC7C:
|
|
/* 802BDC7C 002BABBC C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 802BDC80 002BABC0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDC84 002BABC4 40 80 00 0C */ bge lbl_802BDC90
|
|
/* 802BDC88 002BABC8 38 60 00 00 */ li r3, 0
|
|
/* 802BDC8C 002BABCC 48 00 00 14 */ b lbl_802BDCA0
|
|
lbl_802BDC90:
|
|
/* 802BDC90 002BABD0 C0 44 00 B8 */ lfs f2, 0xb8(r4)
|
|
/* 802BDC94 002BABD4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BDC98 002BABD8 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 802BDC9C 002BABDC 48 0A 44 11 */ bl func_803620AC
|
|
lbl_802BDCA0:
|
|
/* 802BDCA0 002BABE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802BDCA4 002BABE4 7C 08 03 A6 */ mtlr r0
|
|
/* 802BDCA8 002BABE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802BDCAC 002BABEC 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcPitchDoppler_
|
|
Z2Audience_NS_calcPitchDoppler_:
|
|
/* 802BDCB0 002BABF0 E0 64 00 04 */ psq_l f3, 4(r4), 0, qr0
|
|
/* 802BDCB4 002BABF4 E0 45 00 04 */ psq_l f2, 4(r5), 0, qr0
|
|
/* 802BDCB8 002BABF8 10 63 00 B2 */ ps_mul f3, f3, f2
|
|
/* 802BDCBC 002BABFC E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
|
/* 802BDCC0 002BAC00 E0 45 00 00 */ psq_l f2, 0(r5), 0, qr0
|
|
/* 802BDCC4 002BAC04 10 40 18 BA */ ps_madd f2, f0, f2, f3
|
|
/* 802BDCC8 002BAC08 10 42 18 D4 */ ps_sum0 f2, f2, f3, f3
|
|
/* 802BDCCC 002BAC0C E0 84 00 04 */ psq_l f4, 4(r4), 0, qr0
|
|
/* 802BDCD0 002BAC10 E0 66 00 04 */ psq_l f3, 4(r6), 0, qr0
|
|
/* 802BDCD4 002BAC14 10 84 00 F2 */ ps_mul f4, f4, f3
|
|
/* 802BDCD8 002BAC18 E0 66 00 00 */ psq_l f3, 0(r6), 0, qr0
|
|
/* 802BDCDC 002BAC1C 10 60 20 FA */ ps_madd f3, f0, f3, f4
|
|
/* 802BDCE0 002BAC20 10 63 21 14 */ ps_sum0 f3, f3, f4, f4
|
|
/* 802BDCE4 002BAC24 C0 83 00 68 */ lfs f4, 0x68(r3)
|
|
/* 802BDCE8 002BAC28 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 802BDCEC 002BAC2C EC 44 00 2A */ fadds f2, f4, f0
|
|
/* 802BDCF0 002BAC30 EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 802BDCF4 002BAC34 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 802BDCF8 002BAC38 EC 22 00 24 */ fdivs f1, f2, f0
|
|
/* 802BDCFC 002BAC3C 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcFxMix_
|
|
Z2Audience_NS_calcFxMix_:
|
|
/* 802BDD00 002BAC40 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 802BDD04 002BAC44 7C 83 02 14 */ add r4, r3, r0
|
|
/* 802BDD08 002BAC48 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 802BDD0C 002BAC4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDD10 002BAC50 40 81 00 0C */ ble lbl_802BDD1C
|
|
/* 802BDD14 002BAC54 C0 23 00 60 */ lfs f1, 0x60(r3)
|
|
/* 802BDD18 002BAC58 4E 80 00 20 */ blr
|
|
lbl_802BDD1C:
|
|
/* 802BDD1C 002BAC5C C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 802BDD20 002BAC60 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802BDD24 002BAC64 40 80 00 0C */ bge lbl_802BDD30
|
|
/* 802BDD28 002BAC68 C0 23 00 5C */ lfs f1, 0x5c(r3)
|
|
/* 802BDD2C 002BAC6C 4E 80 00 20 */ blr
|
|
lbl_802BDD30:
|
|
/* 802BDD30 002BAC70 C0 63 00 5C */ lfs f3, 0x5c(r3)
|
|
/* 802BDD34 002BAC74 C0 44 00 F4 */ lfs f2, 0xf4(r4)
|
|
/* 802BDD38 002BAC78 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802BDD3C 002BAC7C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802BDD40 002BAC80 EC 23 00 2A */ fadds f1, f3, f0
|
|
/* 802BDD44 002BAC84 4E 80 00 20 */ blr
|
|
|
|
.global Z2Audience_NS_calcPitch_
|
|
Z2Audience_NS_calcPitch_:
|
|
/* 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, qr0
|
|
/* 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, qr0
|
|
/* 802BDE04 002BAD44 E0 3F 80 1C */ psq_l f1, 28(r31), 1, qr0
|
|
/* 802BDE08 002BAD48 10 00 00 D8 */ ps_muls0 f0, f0, f3
|
|
/* 802BDE0C 002BAD4C F0 01 00 10 */ psq_st f0, 16(r1), 0, qr0
|
|
/* 802BDE10 002BAD50 10 01 00 D8 */ ps_muls0 f0, f1, f3
|
|
/* 802BDE14 002BAD54 F0 01 80 18 */ psq_st f0, 24(r1), 1, qr0
|
|
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
|
|
/* 802BDED4 002BAE14 80 63 01 D4 */ lwz r3, 0x1d4(r3)
|
|
/* 802BDED8 002BAE18 4E 80 00 20 */ blr
|
|
/* 802BDEDC 002BAE1C C0 2D 82 5C */ lfs f1, lbl_804507DC-_SDA_BASE_(r13)
|
|
/* 802BDEE0 002BAE20 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
|
|
/* 802BDEE4 002BAE24 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 802BDEE8 002BAE28 D0 0D 8D D0 */ stfs f0, lbl_80451350-_SDA_BASE_(r13)
|
|
/* 802BDEEC 002BAE2C 4E 80 00 20 */ blr
|
|
|