diff --git a/asm/JAudio2/JAISoundStarter.s b/asm/JAudio2/JAISoundStarter.s index 026872abd7..49429c598a 100644 --- a/asm/JAudio2/JAISoundStarter.s +++ b/asm/JAudio2/JAISoundStarter.s @@ -3,8 +3,8 @@ .section .text, "ax" # 802a2f6c -.global JAISoundStarter -JAISoundStarter: +.global JAISoundStarter_NS_ctor +JAISoundStarter_NS_ctor: /* 802A2F6C 0029FEAC 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802A2F70 0029FEB0 41 82 00 08 */ beq lbl_802A2F78 /* 802A2F74 0029FEB4 90 6D 85 F8 */ stw r3, lbl_80450B78-_SDA_BASE_(r13) diff --git a/asm/Z2AudioLib/Z2Audience.s b/asm/Z2AudioLib/Z2Audience.s deleted file mode 100644 index 8fe8d21982..0000000000 --- a/asm/Z2AudioLib/Z2Audience.s +++ /dev/null @@ -1,2460 +0,0 @@ -.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 - diff --git a/asm/Z2AudioLib/Z2AudioArcLoader.s b/asm/Z2AudioLib/Z2AudioArcLoader.s deleted file mode 100644 index 6afbd0dda2..0000000000 --- a/asm/Z2AudioLib/Z2AudioArcLoader.s +++ /dev/null @@ -1,117 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802a9a34 - - -.global Z2AudioArcLoader -Z2AudioArcLoader: -/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0 -/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3 -/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader -/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha -/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l -/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31) -/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31 -/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0 -/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9A6C 002A69AC 4E 80 00 20 */ blr -/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0 -/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0 -/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha -/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l -/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0 -/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94 -/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4 -lbl_802A9A94: -/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3) -/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4) -/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4 -/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3) -/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3) -/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5 -/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA -/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1 -lbl_802A9AB4: -/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6 -/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0 -/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9AC4 002A6A04 4E 80 00 20 */ blr - -.global Z2AudioArcLoader_NS_readBFCA -Z2AudioArcLoader_NS_readBFCA: -/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0 -/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29 -/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4 -/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13) -/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30 -/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection -/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0 -/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00 -/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30) -/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04 -lbl_802A9B00: -/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0 -lbl_802A9B04: -/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29 -/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) -/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2 -/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection -/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3 -/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30 -/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31 -/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc -/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30 -/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12 -/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl -/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29 -/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0 -/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802A9B50 002A6A90 4E 80 00 20 */ blr -/* 802A9B54 002A6A94 4E 80 00 20 */ blr -/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0 -/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1) -/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4 -/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC -/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha -/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l -/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30) -/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C -/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha -/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l -/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30) -/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0 -/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor -lbl_802A9B9C: -/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31 -/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC -/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30 -/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv -lbl_802A9BAC: -/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30 -/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0 -/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9BC4 002A6B04 4E 80 00 20 */ blr diff --git a/asm/Z2AudioLib/Z2AudioMgr.s b/asm/Z2AudioLib/Z2AudioMgr.s deleted file mode 100644 index 612207e9ee..0000000000 --- a/asm/Z2AudioLib/Z2AudioMgr.s +++ /dev/null @@ -1,814 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802cd248 - - -.global Z2AudioMgr -Z2AudioMgr: -/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0 -/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1) -/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3 -/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv -/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0 -/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv -/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4 -/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv -/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4 -/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv -/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4 -/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr -/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha -/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l -/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31) -/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c -/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter -/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c -/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1 -/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter -/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530 -/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr -/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40 -/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30 -/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1 -/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo -/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4 -/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13) -/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha -/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l -/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30) -/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha -/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l -/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30) -/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc -/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8 -/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12 -lbl_802CD2E8: -/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha -/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l -/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30) -/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24 -/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30) -/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34 -/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30) -/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c -/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience -/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c -/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2 -/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370 -/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr -/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13) -/* 802CD324 002CA264 38 00 00 00 */ li r0, 0 -/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31) -/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31) -/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31 -/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0 -/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD348 002CA288 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_init -Z2AudioMgr_NS_init: -/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0 -/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24 -/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3 -/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4 -/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5 -/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6 -/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7 -/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48 -/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer -/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1) -/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c -/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2) -/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha -/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l -/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1) -/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48 -/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27 -/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem -/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18 -/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer -/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e -/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4 -/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30 -/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18 -/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface -/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534 -/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4 -/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1) -/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2 -/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1) -/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1) -/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1 -/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1) -/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6 -/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1) -/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3 -/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1) -/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10 -/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1) -/* 802CD408 002CA348 38 60 00 08 */ li r3, 8 -/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1) -/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1) -/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1) -/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1) -/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1) -/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1) -/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1) -/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc -/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1) -/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1) -/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa -/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1) -/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5 -/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1) -/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1) -/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1) -/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31 -/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28 -/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement -/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) -/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0 -/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88 -/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) -/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0 -/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4 -/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) -/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0 -/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160 -/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) -/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0 -/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc -/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) -/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0 -/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238 -/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) -/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0 -/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4 -/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) -/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0 -/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310 -/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) -/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0 -/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c -/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) -/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0 -/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8 -/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) -/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0 -/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4 -/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2) -/* 802CD500 002CA440 38 80 00 00 */ li r4, 0 -/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58 -/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14 -/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) -/* 802CD514 002CA454 38 80 00 00 */ li r4, 0 -/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50 -/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27 -/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0 -/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi -/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC -/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha -/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l -/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27) -/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha -/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l -/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27) -/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0 -/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27) -/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8 -.global JASHeap_NS___defctor -/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha -.global JASHeap_NS___defctor -/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l -.global JASHeap_NS_dtor -/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha -.global JASHeap_NS_dtor -/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l -/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44 -/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1 -/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60 -/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0 -/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha -/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l -/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha -/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l -/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1 -/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1 -/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8 -/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10 -/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6 -/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C -/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC -lbl_802CD5A8: -/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27) -/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24 -/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0 -/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27) -/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha -/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l -/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27) -/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0 -/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27) -lbl_802CD5CC: -/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap -/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3 -/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13) -/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14 -/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8 -/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc -/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4 -/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1 -/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27) -lbl_802CD5F4: -/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30) -/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0 -/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) -/* 802CD600 002CA540 38 80 00 00 */ li r4, 0 -/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13) -/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0 -/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644 -/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha -/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l -/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool -/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha -/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l -.global JASMemPool_NS_dtor_X5_ -/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha -.global JASMemPool_NS_dtor_X5_ -/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l -/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha -/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l -/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24 -/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1 -/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13) -lbl_802CD644: -/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha -/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l -/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68 -/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e -/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool -/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31 -/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c -/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience -/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c -/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29) -/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) -/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0 -/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8 -/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool -/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -.global JASMemPool_NS_dtor_X4_ -/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha -.global JASMemPool_NS_dtor_X4_ -/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l -/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha -/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l -/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24 -/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1 -/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) -lbl_802CD6A8: -/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14 -/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e -/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool -/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1 -/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_ -/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3 -/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28 -/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive -/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28 -/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize -/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3 -/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25 -/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00 -/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock -/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25 -/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0 -/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock -/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25 -/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380 -/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock -/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25 -/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24 -/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock -/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8 -/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25 -/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader -/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8 -/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26 -/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load -/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31 -/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25) -/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr -/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25 -/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0 -/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740 -/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc -lbl_802CD740: -/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0 -/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768 -/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0 -/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3) -/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12 -/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl -/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0 -/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_802CD768: -/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29) -/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29 -/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3) -/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12 -/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl -/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25) -/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0 -/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798 -/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30) -/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0 -lbl_802CD798: -/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48 -/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30) -lbl_802CD7A0: -/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25 -/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild -/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30 -/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv -.global seqCallback -/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha -.global seqCallback -/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l -/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13) -/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha -/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l -/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1) -/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha -/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l -/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1) -/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8 -/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0 -/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor -/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24 -/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0 -/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802CD7F4 002CA734 4E 80 00 20 */ blr -/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0 -/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1) -/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4 -/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C -/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha -/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l -/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30) -/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0 -/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838 -/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8 -/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free -lbl_802CD838: -/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8 -.global JASHeap_NS_dtor -/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha -.global JASHeap_NS_dtor -/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l -/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44 -/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1 -/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8 -/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30 -/* 802CD854 002CA794 38 80 00 00 */ li r4, 0 -/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor -/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31 -/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C -/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30 -/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv -lbl_802CD86C: -/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30 -/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0 -/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD884 002CA7C4 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_setOutputMode -Z2AudioMgr_NS_setOutputMode: -/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0 -/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2 -/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4 -/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4 -/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode -lbl_802CD8A4: -/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0 -/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_zeldaGFrameWork -Z2AudioMgr_NS_zeldaGFrameWork: -/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0 -/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3 -/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4 -/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv -/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c -/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework -/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31 -/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv -/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0 -/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework -/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4 -/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv -/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0 -/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD900 002CA840 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_gframeProcess -Z2AudioMgr_NS_gframeProcess: -/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0 -/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3 -/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork -/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31) -/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0 -/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950 -/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c -/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone -/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0 -/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950 -/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31) -/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0 -/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960 -/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530 -/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync -/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960 -lbl_802CD950: -/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530 -/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework -/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4 -/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework -lbl_802CD960: -/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0 -/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CD970 002CA8B0 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_resetProcess -Z2AudioMgr_NS_resetProcess: -/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0 -/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29 -/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3 -/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4 -/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5 -/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames -/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3 -/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c -/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31 -/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start -/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29) -/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1 -/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29) -/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29 -/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0 -/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CD9C8 002CA908 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_resetRecover -Z2AudioMgr_NS_resetRecover: -/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0 -/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3 -/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c -/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume -/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530 -/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams -/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0 -/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31) -/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2) -/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31) -/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2) -/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31) -/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4 -/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv -/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2) -/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31) -/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2) -/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31) -/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0 -/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31) -/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31) -/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31) -/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31) -/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31) -/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31) -/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0 -/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CDA68 002CA9A8 4E 80 00 20 */ blr - -.global Z2AudioMgr_NS_hasReset -Z2AudioMgr_NS_hasReset: -/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0 -/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28 -/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3 -/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0 -/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30 -/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3) -/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0 -/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC -/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c -/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone -/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC -/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1 -lbl_802CDAAC: -/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00 -/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1 -/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28) -/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0 -/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4 -/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0 -/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534 -/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe -/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0 -/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8 -/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28) -/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8 -/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1 -lbl_802CDAE8: -/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4 -/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0 -lbl_802CDAF4: -/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00 -/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1 -lbl_802CDB00: -/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30 -/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28 -/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0 -/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CDB18 002CAA58 4E 80 00 20 */ blr -/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0 -/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3) -/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0 -/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C -/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0 -/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58 -lbl_802CDB3C: -/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4) -/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1) -/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8 -/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3) -/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12 -/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl -lbl_802CDB58: -/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0 -/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CDB64 002CAAA4 4E 80 00 20 */ blr -/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0 -/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1) -/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4 -/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC -/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha -/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l -/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30) -/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC -/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha -/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l -/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30) -/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0 -/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8 -/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8 -/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free -lbl_802CDBB8: -/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8 -.global JASHeap_NS_dtor -/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha -.global JASHeap_NS_dtor -/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l -/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44 -/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1 -/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8 -/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30 -/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0 -/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor -lbl_802CDBDC: -/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31 -/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC -/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30 -/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv -lbl_802CDBEC: -/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30 -/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0 -/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CDC04 002CAB44 4E 80 00 20 */ blr -/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0 -/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24 -/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3 -/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4 -/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0 -/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0 -/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha -/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l -/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0 -/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha -/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l -/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1 -/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4 -lbl_802CDC48: -/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1 -/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64 -/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27 -/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34 -/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6 -/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C -/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC -lbl_802CDC64: -/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25 -/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26 -/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC -/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40 -/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0 -/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC -/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1 -/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8 -/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27 -/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha -/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l -/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10 -/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6 -/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C -/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC -lbl_802CDCA8: -/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26 -/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31) -/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1 -/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4 -lbl_802CDCBC: -/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1 -/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44 -lbl_802CDCC4: -/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0 -/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48 -/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0 -lbl_802CDCD4: -/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24 -/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0 -/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CDCE8 002CAC28 4E 80 00 20 */ blr -/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0 -/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25 -/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3 -/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4 -/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0 -/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha -/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l -/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0 -/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha -/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l -/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1 -/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0 -lbl_802CDD28: -/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1 -/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44 -/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27 -/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34 -/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6 -/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C -/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC -lbl_802CDD44: -/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30) -/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25 -/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26 -/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C -/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1 -/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78 -/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27 -/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha -/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l -/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57 -/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6 -/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C -/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC -lbl_802CDD78: -/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30) -/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26 -/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30) -/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44 -/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0 -/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3) -/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31) -/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3) -/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0 -lbl_802CDD9C: -/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1 -lbl_802CDDA0: -/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0 -/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28 -/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0 -lbl_802CDDB0: -/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25 -/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0 -/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CDDC4 002CAD04 4E 80 00 20 */ blr diff --git a/asm/Z2AudioLib/Z2Creature.s b/asm/Z2AudioLib/Z2Creature.s deleted file mode 100644 index b5af6a29c6..0000000000 --- a/asm/Z2AudioLib/Z2Creature.s +++ /dev/null @@ -1,3196 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802c03c8 - - -.global Z2Creature -Z2Creature: -/* 802C03C8 002BD308 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C03CC 002BD30C 7C 08 02 A6 */ mflr r0 -/* 802C03D0 002BD310 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C03D4 002BD314 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C03D8 002BD318 7C 7F 1B 78 */ mr r31, r3 -/* 802C03DC 002BD31C 3C 60 80 3D */ lis r3, lbl_803CB8C0@ha -/* 802C03E0 002BD320 38 03 B8 C0 */ addi r0, r3, lbl_803CB8C0@l -/* 802C03E4 002BD324 90 1F 00 00 */ stw r0, 0(r31) -/* 802C03E8 002BD328 38 7F 00 08 */ addi r3, r31, 8 -/* 802C03EC 002BD32C 4B FF E7 A9 */ bl Z2SoundObjAnime -/* 802C03F0 002BD330 38 7F 00 50 */ addi r3, r31, 0x50 -/* 802C03F4 002BD334 4B FF E4 51 */ bl Z2SoundObjSimple -/* 802C03F8 002BD338 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802C03FC 002BD33C 4B FF E4 49 */ bl Z2SoundObjSimple -/* 802C0400 002BD340 38 00 00 00 */ li r0, 0 -/* 802C0404 002BD344 90 1F 00 04 */ stw r0, 4(r31) -/* 802C0408 002BD348 7F E3 FB 78 */ mr r3, r31 -/* 802C040C 002BD34C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0410 002BD350 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0414 002BD354 7C 08 03 A6 */ mtlr r0 -/* 802C0418 002BD358 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C041C 002BD35C 4E 80 00 20 */ blr - -.global Z2Creature_NS_dtor -Z2Creature_NS_dtor: -/* 802C0420 002BD360 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0424 002BD364 7C 08 02 A6 */ mflr r0 -/* 802C0428 002BD368 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C042C 002BD36C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0430 002BD370 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0434 002BD374 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C0438 002BD378 7C 9F 23 78 */ mr r31, r4 -/* 802C043C 002BD37C 41 82 00 90 */ beq lbl_802C04CC -/* 802C0440 002BD380 3C 80 80 3D */ lis r4, lbl_803CB8C0@ha -/* 802C0444 002BD384 38 04 B8 C0 */ addi r0, r4, lbl_803CB8C0@l -/* 802C0448 002BD388 90 1E 00 00 */ stw r0, 0(r30) -/* 802C044C 002BD38C 81 83 00 00 */ lwz r12, 0(r3) -/* 802C0450 002BD390 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C0454 002BD394 7D 89 03 A6 */ mtctr r12 -/* 802C0458 002BD398 4E 80 04 21 */ bctrl -/* 802C045C 002BD39C 34 1E 00 70 */ addic. r0, r30, 0x70 -/* 802C0460 002BD3A0 41 82 00 1C */ beq lbl_802C047C -/* 802C0464 002BD3A4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha -/* 802C0468 002BD3A8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l -/* 802C046C 002BD3AC 90 1E 00 80 */ stw r0, 0x80(r30) -/* 802C0470 002BD3B0 38 7E 00 70 */ addi r3, r30, 0x70 -/* 802C0474 002BD3B4 38 80 00 00 */ li r4, 0 -/* 802C0478 002BD3B8 4B FF DA D1 */ bl Z2SoundObjBase_NS_dtor -lbl_802C047C: -/* 802C047C 002BD3BC 34 1E 00 50 */ addic. r0, r30, 0x50 -/* 802C0480 002BD3C0 41 82 00 1C */ beq lbl_802C049C -/* 802C0484 002BD3C4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha -/* 802C0488 002BD3C8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l -/* 802C048C 002BD3CC 90 1E 00 60 */ stw r0, 0x60(r30) -/* 802C0490 002BD3D0 38 7E 00 50 */ addi r3, r30, 0x50 -/* 802C0494 002BD3D4 38 80 00 00 */ li r4, 0 -/* 802C0498 002BD3D8 4B FF DA B1 */ bl Z2SoundObjBase_NS_dtor -lbl_802C049C: -/* 802C049C 002BD3DC 34 1E 00 08 */ addic. r0, r30, 8 -/* 802C04A0 002BD3E0 41 82 00 1C */ beq lbl_802C04BC -/* 802C04A4 002BD3E4 3C 60 80 3D */ lis r3, lbl_803CACD0@ha -/* 802C04A8 002BD3E8 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l -/* 802C04AC 002BD3EC 90 1E 00 18 */ stw r0, 0x18(r30) -/* 802C04B0 002BD3F0 38 7E 00 08 */ addi r3, r30, 8 -/* 802C04B4 002BD3F4 38 80 00 00 */ li r4, 0 -/* 802C04B8 002BD3F8 4B FF DA 91 */ bl Z2SoundObjBase_NS_dtor -lbl_802C04BC: -/* 802C04BC 002BD3FC 7F E0 07 35 */ extsh. r0, r31 -/* 802C04C0 002BD400 40 81 00 0C */ ble lbl_802C04CC -/* 802C04C4 002BD404 7F C3 F3 78 */ mr r3, r30 -/* 802C04C8 002BD408 48 00 E8 75 */ bl __dl__FPv -lbl_802C04CC: -/* 802C04CC 002BD40C 7F C3 F3 78 */ mr r3, r30 -/* 802C04D0 002BD410 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C04D4 002BD414 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C04D8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C04DC 002BD41C 7C 08 03 A6 */ mtlr r0 -/* 802C04E0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C04E4 002BD424 4E 80 00 20 */ blr - -.global Z2Creature_NS_deleteObject -Z2Creature_NS_deleteObject: -/* 802C04E8 002BD428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C04EC 002BD42C 7C 08 02 A6 */ mflr r0 -/* 802C04F0 002BD430 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C04F4 002BD434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C04F8 002BD438 7C 7F 1B 78 */ mr r31, r3 -/* 802C04FC 002BD43C 38 00 00 00 */ li r0, 0 -/* 802C0500 002BD440 90 03 00 28 */ stw r0, 0x28(r3) -/* 802C0504 002BD444 38 7F 00 08 */ addi r3, r31, 8 -/* 802C0508 002BD448 4B FF DA F1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C050C 002BD44C 38 7F 00 50 */ addi r3, r31, 0x50 -/* 802C0510 002BD450 4B FF DA E9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C0514 002BD454 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802C0518 002BD458 4B FF DA E1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C051C 002BD45C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0520 002BD460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0524 002BD464 7C 08 03 A6 */ mtlr r0 -/* 802C0528 002BD468 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C052C 002BD46C 4E 80 00 20 */ blr - -.global Z2Creature_NS_init -Z2Creature_NS_init: -/* 802C0530 002BD470 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0534 002BD474 7C 08 02 A6 */ mflr r0 -/* 802C0538 002BD478 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C053C 002BD47C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0540 002BD480 48 0A 1C 99 */ bl _savegpr_28 -/* 802C0544 002BD484 7C 7C 1B 78 */ mr r28, r3 -/* 802C0548 002BD488 7C 9D 23 79 */ or. r29, r4, r4 -/* 802C054C 002BD48C 7C BE 2B 78 */ mr r30, r5 -/* 802C0550 002BD490 7C FF 3B 78 */ mr r31, r7 -/* 802C0554 002BD494 41 82 00 20 */ beq lbl_802C0574 -/* 802C0558 002BD498 38 7C 00 08 */ addi r3, r28, 8 -/* 802C055C 002BD49C 7C C5 33 78 */ mr r5, r6 -/* 802C0560 002BD4A0 81 9C 00 18 */ lwz r12, 0x18(r28) -/* 802C0564 002BD4A4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C0568 002BD4A8 7D 89 03 A6 */ mtctr r12 -/* 802C056C 002BD4AC 4E 80 04 21 */ bctrl -/* 802C0570 002BD4B0 93 BC 00 04 */ stw r29, 4(r28) -lbl_802C0574: -/* 802C0574 002BD4B4 28 1E 00 00 */ cmplwi r30, 0 -/* 802C0578 002BD4B8 41 82 00 20 */ beq lbl_802C0598 -/* 802C057C 002BD4BC 38 7C 00 50 */ addi r3, r28, 0x50 -/* 802C0580 002BD4C0 7F C4 F3 78 */ mr r4, r30 -/* 802C0584 002BD4C4 7F E5 FB 78 */ mr r5, r31 -/* 802C0588 002BD4C8 81 9C 00 60 */ lwz r12, 0x60(r28) -/* 802C058C 002BD4CC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C0590 002BD4D0 7D 89 03 A6 */ mtctr r12 -/* 802C0594 002BD4D4 4E 80 04 21 */ bctrl -lbl_802C0598: -/* 802C0598 002BD4D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C059C 002BD4DC 48 0A 1C 89 */ bl _restgpr_28 -/* 802C05A0 002BD4E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C05A4 002BD4E4 7C 08 03 A6 */ mtlr r0 -/* 802C05A8 002BD4E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C05AC 002BD4EC 4E 80 00 20 */ blr - -.global Z2Creature_NS_init_X1_ -Z2Creature_NS_init_X1_: -/* 802C05B0 002BD4F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C05B4 002BD4F4 7C 08 02 A6 */ mflr r0 -/* 802C05B8 002BD4F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C05BC 002BD4FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C05C0 002BD500 48 0A 1C 1D */ bl _savegpr_29 -/* 802C05C4 002BD504 7C 7D 1B 78 */ mr r29, r3 -/* 802C05C8 002BD508 7C DE 33 78 */ mr r30, r6 -/* 802C05CC 002BD50C 7D 3F 4B 78 */ mr r31, r9 -/* 802C05D0 002BD510 7C E6 3B 78 */ mr r6, r7 -/* 802C05D4 002BD514 7D 07 43 78 */ mr r7, r8 -/* 802C05D8 002BD518 4B FF FF 59 */ bl Z2Creature_NS_init -/* 802C05DC 002BD51C 28 1E 00 00 */ cmplwi r30, 0 -/* 802C05E0 002BD520 41 82 00 20 */ beq lbl_802C0600 -/* 802C05E4 002BD524 38 7D 00 70 */ addi r3, r29, 0x70 -/* 802C05E8 002BD528 7F C4 F3 78 */ mr r4, r30 -/* 802C05EC 002BD52C 7F E5 FB 78 */ mr r5, r31 -/* 802C05F0 002BD530 81 9D 00 80 */ lwz r12, 0x80(r29) -/* 802C05F4 002BD534 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C05F8 002BD538 7D 89 03 A6 */ mtctr r12 -/* 802C05FC 002BD53C 4E 80 04 21 */ bctrl -lbl_802C0600: -/* 802C0600 002BD540 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0604 002BD544 48 0A 1C 25 */ bl _restgpr_29 -/* 802C0608 002BD548 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C060C 002BD54C 7C 08 03 A6 */ mtlr r0 -/* 802C0610 002BD550 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0614 002BD554 4E 80 00 20 */ blr -/* 802C0618 002BD558 90 83 00 1C */ stw r4, 0x1c(r3) -/* 802C061C 002BD55C 90 83 00 64 */ stw r4, 0x64(r3) -/* 802C0620 002BD560 90 83 00 84 */ stw r4, 0x84(r3) -/* 802C0624 002BD564 4E 80 00 20 */ blr - -.global Z2Creature_NS_initAnime -Z2Creature_NS_initAnime: -/* 802C0628 002BD568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C062C 002BD56C 7C 08 02 A6 */ mflr r0 -/* 802C0630 002BD570 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0634 002BD574 38 63 00 08 */ addi r3, r3, 8 -/* 802C0638 002BD578 4B FF E5 C5 */ bl Z2SoundObjAnime_NS_initAnime -/* 802C063C 002BD57C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0640 002BD580 7C 08 03 A6 */ mtlr r0 -/* 802C0644 002BD584 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0648 002BD588 4E 80 00 20 */ blr - -.global Z2Creature_NS_framework -Z2Creature_NS_framework: -/* 802C064C 002BD58C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0650 002BD590 7C 08 02 A6 */ mflr r0 -/* 802C0654 002BD594 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0658 002BD598 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C065C 002BD59C 48 0A 1B 81 */ bl _savegpr_29 -/* 802C0660 002BD5A0 7C 7D 1B 78 */ mr r29, r3 -/* 802C0664 002BD5A4 7C 9E 23 78 */ mr r30, r4 -/* 802C0668 002BD5A8 7C BF 2B 78 */ mr r31, r5 -/* 802C066C 002BD5AC 38 7D 00 08 */ addi r3, r29, 8 -/* 802C0670 002BD5B0 81 9D 00 18 */ lwz r12, 0x18(r29) -/* 802C0674 002BD5B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C0678 002BD5B8 7D 89 03 A6 */ mtctr r12 -/* 802C067C 002BD5BC 4E 80 04 21 */ bctrl -/* 802C0680 002BD5C0 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C0684 002BD5C4 7F C4 F3 78 */ mr r4, r30 -/* 802C0688 002BD5C8 7F E5 FB 78 */ mr r5, r31 -/* 802C068C 002BD5CC 81 9D 00 60 */ lwz r12, 0x60(r29) -/* 802C0690 002BD5D0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C0694 002BD5D4 7D 89 03 A6 */ mtctr r12 -/* 802C0698 002BD5D8 4E 80 04 21 */ bctrl -/* 802C069C 002BD5DC 38 7D 00 70 */ addi r3, r29, 0x70 -/* 802C06A0 002BD5E0 7F C4 F3 78 */ mr r4, r30 -/* 802C06A4 002BD5E4 7F E5 FB 78 */ mr r5, r31 -/* 802C06A8 002BD5E8 81 9D 00 80 */ lwz r12, 0x80(r29) -/* 802C06AC 002BD5EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C06B0 002BD5F0 7D 89 03 A6 */ mtctr r12 -/* 802C06B4 002BD5F4 4E 80 04 21 */ bctrl -/* 802C06B8 002BD5F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C06BC 002BD5FC 48 0A 1B 6D */ bl _restgpr_29 -/* 802C06C0 002BD600 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C06C4 002BD604 7C 08 03 A6 */ mtlr r0 -/* 802C06C8 002BD608 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C06CC 002BD60C 4E 80 00 20 */ blr - -.global Z2Creature_NS_updateAnime -Z2Creature_NS_updateAnime: -/* 802C06D0 002BD610 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C06D4 002BD614 7C 08 02 A6 */ mflr r0 -/* 802C06D8 002BD618 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C06DC 002BD61C 38 63 00 08 */ addi r3, r3, 8 -/* 802C06E0 002BD620 4B FF E7 F5 */ bl Z2SoundObjAnime_NS_updateAnime -/* 802C06E4 002BD624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C06E8 002BD628 7C 08 03 A6 */ mtlr r0 -/* 802C06EC 002BD62C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C06F0 002BD630 4E 80 00 20 */ blr -/* 802C06F4 002BD634 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C06F8 002BD638 7C 08 02 A6 */ mflr r0 -/* 802C06FC 002BD63C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0700 002BD640 81 83 00 00 */ lwz r12, 0(r3) -/* 802C0704 002BD644 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C0708 002BD648 7D 89 03 A6 */ mtctr r12 -/* 802C070C 002BD64C 4E 80 04 21 */ bctrl -/* 802C0710 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0714 002BD654 7C 08 03 A6 */ mtlr r0 -/* 802C0718 002BD658 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C071C 002BD65C 4E 80 00 20 */ blr -/* 802C0720 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C0724 002BD664 7C 08 02 A6 */ mflr r0 -/* 802C0728 002BD668 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C072C 002BD66C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C0730 002BD670 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C0734 002BD674 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C0738 002BD678 48 0A 1A A5 */ bl _savegpr_29 -/* 802C073C 002BD67C 7C 9D 23 78 */ mr r29, r4 -/* 802C0740 002BD680 7C BE 2B 78 */ mr r30, r5 -/* 802C0744 002BD684 80 E4 00 00 */ lwz r7, 0(r4) -/* 802C0748 002BD688 3C 80 00 05 */ lis r4, 0x00050046@ha -/* 802C074C 002BD68C 38 04 00 46 */ addi r0, r4, 0x00050046@l -/* 802C0750 002BD690 7C 07 00 00 */ cmpw r7, r0 -/* 802C0754 002BD694 41 82 00 08 */ beq lbl_802C075C -/* 802C0758 002BD698 48 00 00 28 */ b lbl_802C0780 -lbl_802C075C: -/* 802C075C 002BD69C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802C0760 002BD6A0 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C0764 002BD6A4 38 81 00 0C */ addi r4, r1, 0xc -/* 802C0768 002BD6A8 38 C0 00 00 */ li r6, 0 -/* 802C076C 002BD6AC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C0770 002BD6B0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C0774 002BD6B4 7D 89 03 A6 */ mtctr r12 -/* 802C0778 002BD6B8 4E 80 04 21 */ bctrl -/* 802C077C 002BD6BC 48 00 00 E0 */ b lbl_802C085C -lbl_802C0780: -/* 802C0780 002BD6C0 90 E1 00 08 */ stw r7, 8(r1) -/* 802C0784 002BD6C4 38 63 00 08 */ addi r3, r3, 8 -/* 802C0788 002BD6C8 38 81 00 08 */ addi r4, r1, 8 -/* 802C078C 002BD6CC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C0790 002BD6D0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C0794 002BD6D4 7D 89 03 A6 */ mtctr r12 -/* 802C0798 002BD6D8 4E 80 04 21 */ bctrl -/* 802C079C 002BD6DC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C07A0 002BD6E0 41 82 00 B8 */ beq lbl_802C0858 -/* 802C07A4 002BD6E4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C07A8 002BD6E8 28 00 00 00 */ cmplwi r0, 0 -/* 802C07AC 002BD6EC 41 82 00 AC */ beq lbl_802C0858 -/* 802C07B0 002BD6F0 80 9D 00 00 */ lwz r4, 0(r29) -/* 802C07B4 002BD6F4 3C 60 00 06 */ lis r3, 0x000600D7@ha -/* 802C07B8 002BD6F8 38 03 00 D7 */ addi r0, r3, 0x000600D7@l -/* 802C07BC 002BD6FC 7C 04 00 00 */ cmpw r4, r0 -/* 802C07C0 002BD700 41 82 00 08 */ beq lbl_802C07C8 -/* 802C07C4 002BD704 48 00 00 94 */ b lbl_802C0858 -lbl_802C07C8: -/* 802C07C8 002BD708 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C07CC 002BD70C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802C07D0 002BD710 3C 00 43 30 */ lis r0, 0x4330 -/* 802C07D4 002BD714 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C07D8 002BD718 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C07DC 002BD71C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C07E0 002BD720 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2) -/* 802C07E4 002BD724 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C07E8 002BD728 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) -/* 802C07EC 002BD72C C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) -/* 802C07F0 002BD730 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) -/* 802C07F4 002BD734 38 60 00 00 */ li r3, 0 -/* 802C07F8 002BD738 4B FE 8E FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C07FC 002BD73C FF E0 08 90 */ fmr f31, f1 -/* 802C0800 002BD740 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C0804 002BD744 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C0808 002BD748 3C 00 43 30 */ lis r0, 0x4330 -/* 802C080C 002BD74C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C0810 002BD750 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C0814 002BD754 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C0818 002BD758 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2) -/* 802C081C 002BD75C C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C0820 002BD760 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) -/* 802C0824 002BD764 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C0828 002BD768 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C082C 002BD76C 38 60 00 00 */ li r3, 0 -/* 802C0830 002BD770 4B FE 8E C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C0834 002BD774 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C0838 002BD778 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C083C 002BD77C 38 80 00 00 */ li r4, 0 -/* 802C0840 002BD780 4B FE 25 75 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C0844 002BD784 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C0848 002BD788 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C084C 002BD78C FC 20 F8 90 */ fmr f1, f31 -/* 802C0850 002BD790 38 80 00 00 */ li r4, 0 -/* 802C0854 002BD794 4B FE 25 B9 */ bl JAISoundParamsMove_NS_movePitch -lbl_802C0858: -/* 802C0858 002BD798 7F E3 FB 78 */ mr r3, r31 -lbl_802C085C: -/* 802C085C 002BD79C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C0860 002BD7A0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C0864 002BD7A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C0868 002BD7A8 48 0A 19 C1 */ bl _restgpr_29 -/* 802C086C 002BD7AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C0870 002BD7B0 7C 08 03 A6 */ mtlr r0 -/* 802C0874 002BD7B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C0878 002BD7B8 4E 80 00 20 */ blr -/* 802C087C 002BD7BC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C0880 002BD7C0 7C 08 02 A6 */ mflr r0 -/* 802C0884 002BD7C4 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C0888 002BD7C8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C088C 002BD7CC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C0890 002BD7D0 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802C0894 002BD7D4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802C0898 002BD7D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C089C 002BD7DC 48 0A 19 41 */ bl _savegpr_29 -/* 802C08A0 002BD7E0 7C 67 1B 78 */ mr r7, r3 -/* 802C08A4 002BD7E4 7C 9D 23 78 */ mr r29, r4 -/* 802C08A8 002BD7E8 7C BE 2B 78 */ mr r30, r5 -/* 802C08AC 002BD7EC 80 84 00 00 */ lwz r4, 0(r4) -/* 802C08B0 002BD7F0 3C 60 00 06 */ lis r3, 0x000600D6@ha -/* 802C08B4 002BD7F4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l -/* 802C08B8 002BD7F8 7C 04 00 00 */ cmpw r4, r0 -/* 802C08BC 002BD7FC 41 82 00 08 */ beq lbl_802C08C4 -/* 802C08C0 002BD800 48 00 00 3C */ b lbl_802C08FC -lbl_802C08C4: -/* 802C08C4 002BD804 90 81 00 0C */ stw r4, 0xc(r1) -/* 802C08C8 002BD808 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802C08CC 002BD80C 38 81 00 0C */ addi r4, r1, 0xc -/* 802C08D0 002BD810 80 A7 00 04 */ lwz r5, 4(r7) -/* 802C08D4 002BD814 38 C0 00 00 */ li r6, 0 -/* 802C08D8 002BD818 38 E0 00 00 */ li r7, 0 -/* 802C08DC 002BD81C C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C08E0 002BD820 FC 40 08 90 */ fmr f2, f1 -/* 802C08E4 002BD824 C0 62 C2 30 */ lfs f3, lbl_80455C30-_SDA2_BASE_(r2) -/* 802C08E8 002BD828 FC 80 18 90 */ fmr f4, f3 -/* 802C08EC 002BD82C 39 00 00 00 */ li r8, 0 -/* 802C08F0 002BD830 4B FE BC 1D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802C08F4 002BD834 38 60 00 00 */ li r3, 0 -/* 802C08F8 002BD838 48 00 01 2C */ b lbl_802C0A24 -lbl_802C08FC: -/* 802C08FC 002BD83C 90 81 00 08 */ stw r4, 8(r1) -/* 802C0900 002BD840 38 67 00 08 */ addi r3, r7, 8 -/* 802C0904 002BD844 38 81 00 08 */ addi r4, r1, 8 -/* 802C0908 002BD848 81 87 00 18 */ lwz r12, 0x18(r7) -/* 802C090C 002BD84C 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C0910 002BD850 7D 89 03 A6 */ mtctr r12 -/* 802C0914 002BD854 4E 80 04 21 */ bctrl -/* 802C0918 002BD858 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C091C 002BD85C 41 82 01 04 */ beq lbl_802C0A20 -/* 802C0920 002BD860 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C0924 002BD864 28 03 00 00 */ cmplwi r3, 0 -/* 802C0928 002BD868 41 82 00 F8 */ beq lbl_802C0A20 -/* 802C092C 002BD86C 80 9D 00 00 */ lwz r4, 0(r29) -/* 802C0930 002BD870 3C 04 FF FA */ addis r0, r4, 0xfffa -/* 802C0934 002BD874 28 00 00 86 */ cmplwi r0, 0x86 -/* 802C0938 002BD878 41 82 00 0C */ beq lbl_802C0944 -/* 802C093C 002BD87C 28 00 00 8A */ cmplwi r0, 0x8a -/* 802C0940 002BD880 40 82 00 AC */ bne lbl_802C09EC -lbl_802C0944: -/* 802C0944 002BD884 C3 E2 C2 34 */ lfs f31, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C0948 002BD888 28 1E 00 00 */ cmplwi r30, 0 -/* 802C094C 002BD88C 41 82 00 3C */ beq lbl_802C0988 -/* 802C0950 002BD890 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C0954 002BD894 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802C0958 002BD898 3C 00 43 30 */ lis r0, 0x4330 -/* 802C095C 002BD89C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C0960 002BD8A0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C0964 002BD8A4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C0968 002BD8A8 FC 40 F8 90 */ fmr f2, f31 -/* 802C096C 002BD8AC C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2) -/* 802C0970 002BD8B0 C0 82 C2 3C */ lfs f4, lbl_80455C3C-_SDA2_BASE_(r2) -/* 802C0974 002BD8B4 C0 A2 C2 40 */ lfs f5, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C0978 002BD8B8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C097C 002BD8BC 38 60 00 00 */ li r3, 0 -/* 802C0980 002BD8C0 4B FE 8D 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C0984 002BD8C4 FF E0 08 90 */ fmr f31, f1 -lbl_802C0988: -/* 802C0988 002BD8C8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C098C 002BD8CC 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C0990 002BD8D0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C0994 002BD8D4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C0998 002BD8D8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C099C 002BD8DC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C09A0 002BD8E0 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C09A4 002BD8E4 C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2) -/* 802C09A8 002BD8E8 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) -/* 802C09AC 002BD8EC C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C09B0 002BD8F0 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) -/* 802C09B4 002BD8F4 38 60 00 00 */ li r3, 0 -/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C09BC 002BD8FC FF C0 08 90 */ fmr f30, f1 -/* 802C09C0 002BD900 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C09C8 002BD908 FC 20 F8 90 */ fmr f1, f31 -/* 802C09CC 002BD90C 38 80 00 00 */ li r4, 0 -/* 802C09D0 002BD910 4B FE 23 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C09D4 002BD914 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C09D8 002BD918 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C09DC 002BD91C FC 20 F0 90 */ fmr f1, f30 -/* 802C09E0 002BD920 38 80 00 00 */ li r4, 0 -/* 802C09E4 002BD924 4B FE 24 29 */ bl JAISoundParamsMove_NS_movePitch -/* 802C09E8 002BD928 48 00 00 38 */ b lbl_802C0A20 -lbl_802C09EC: -/* 802C09EC 002BD92C 28 00 00 98 */ cmplwi r0, 0x98 -/* 802C09F0 002BD930 40 82 00 30 */ bne lbl_802C0A20 -/* 802C09F4 002BD934 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C09F8 002BD938 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C09FC 002BD93C 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C0A00 002BD940 3C 00 43 30 */ lis r0, 0x4330 -/* 802C0A04 002BD944 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C0A08 002BD948 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C0A0C 002BD94C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C0A10 002BD950 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C0A14 002BD954 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C0A18 002BD958 38 80 00 00 */ li r4, 0 -/* 802C0A1C 002BD95C 4B FE 23 99 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C0A20: -/* 802C0A20 002BD960 7F E3 FB 78 */ mr r3, r31 -lbl_802C0A24: -/* 802C0A24 002BD964 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C0A28 002BD968 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C0A2C 002BD96C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802C0A30 002BD970 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802C0A34 002BD974 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C0A38 002BD978 48 0A 17 F1 */ bl _restgpr_29 -/* 802C0A3C 002BD97C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C0A40 002BD980 7C 08 03 A6 */ mtlr r0 -/* 802C0A44 002BD984 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C0A48 002BD988 4E 80 00 20 */ blr - -.global Z2Creature_NS_startCreatureVoice -Z2Creature_NS_startCreatureVoice: -/* 802C0A4C 002BD98C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0A50 002BD990 7C 08 02 A6 */ mflr r0 -/* 802C0A54 002BD994 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0A58 002BD998 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0A5C 002BD99C 48 0A 17 81 */ bl _savegpr_29 -/* 802C0A60 002BD9A0 7C 7D 1B 78 */ mr r29, r3 -/* 802C0A64 002BD9A4 7C 9E 23 78 */ mr r30, r4 -/* 802C0A68 002BD9A8 7C BF 2B 78 */ mr r31, r5 -/* 802C0A6C 002BD9AC 80 84 00 00 */ lwz r4, 0(r4) -/* 802C0A70 002BD9B0 3C 60 00 05 */ lis r3, 0x000501F3@ha -/* 802C0A74 002BD9B4 38 03 01 F3 */ addi r0, r3, 0x000501F3@l -/* 802C0A78 002BD9B8 7C 04 00 00 */ cmpw r4, r0 -/* 802C0A7C 002BD9BC 41 82 00 3C */ beq lbl_802C0AB8 -/* 802C0A80 002BD9C0 40 80 00 14 */ bge lbl_802C0A94 -/* 802C0A84 002BD9C4 38 03 01 E9 */ addi r0, r3, 0x1e9 -/* 802C0A88 002BD9C8 7C 04 00 00 */ cmpw r4, r0 -/* 802C0A8C 002BD9CC 40 80 00 14 */ bge lbl_802C0AA0 -/* 802C0A90 002BD9D0 48 00 00 28 */ b lbl_802C0AB8 -lbl_802C0A94: -/* 802C0A94 002BD9D4 38 03 02 00 */ addi r0, r3, 0x200 -/* 802C0A98 002BD9D8 7C 04 00 00 */ cmpw r4, r0 -/* 802C0A9C 002BD9DC 40 80 00 1C */ bge lbl_802C0AB8 -lbl_802C0AA0: -/* 802C0AA0 002BD9E0 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) -/* 802C0AA4 002BD9E4 48 00 C4 E5 */ bl Z2SpeechMgr2_NS_isMidnaSpeak -/* 802C0AA8 002BD9E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C0AAC 002BD9EC 41 82 00 0C */ beq lbl_802C0AB8 -/* 802C0AB0 002BD9F0 38 60 00 00 */ li r3, 0 -/* 802C0AB4 002BD9F4 48 00 00 2C */ b lbl_802C0AE0 -lbl_802C0AB8: -/* 802C0AB8 002BD9F8 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C0ABC 002BD9FC 90 01 00 08 */ stw r0, 8(r1) -/* 802C0AC0 002BDA00 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C0AC4 002BDA04 38 81 00 08 */ addi r4, r1, 8 -/* 802C0AC8 002BDA08 38 A0 00 00 */ li r5, 0 -/* 802C0ACC 002BDA0C 7F E6 FB 78 */ mr r6, r31 -/* 802C0AD0 002BDA10 81 9D 00 60 */ lwz r12, 0x60(r29) -/* 802C0AD4 002BDA14 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C0AD8 002BDA18 7D 89 03 A6 */ mtctr r12 -/* 802C0ADC 002BDA1C 4E 80 04 21 */ bctrl -lbl_802C0AE0: -/* 802C0AE0 002BDA20 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0AE4 002BDA24 48 0A 17 45 */ bl _restgpr_29 -/* 802C0AE8 002BDA28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0AEC 002BDA2C 7C 08 03 A6 */ mtlr r0 -/* 802C0AF0 002BDA30 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0AF4 002BDA34 4E 80 00 20 */ blr -/* 802C0AF8 002BDA38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0AFC 002BDA3C 7C 08 02 A6 */ mflr r0 -/* 802C0B00 002BDA40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0B04 002BDA44 7C A6 2B 78 */ mr r6, r5 -/* 802C0B08 002BDA48 80 A4 00 00 */ lwz r5, 0(r4) -/* 802C0B0C 002BDA4C 3C 05 FF FB */ addis r0, r5, 0xfffb -/* 802C0B10 002BDA50 28 00 01 F0 */ cmplwi r0, 0x1f0 -/* 802C0B14 002BDA54 40 82 00 2C */ bne lbl_802C0B40 -/* 802C0B18 002BDA58 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C0B1C 002BDA5C 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802C0B20 002BDA60 28 00 00 02 */ cmplwi r0, 2 -/* 802C0B24 002BDA64 41 82 00 14 */ beq lbl_802C0B38 -/* 802C0B28 002BDA68 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802C0B2C 002BDA6C 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802C0B30 002BDA70 28 00 00 00 */ cmplwi r0, 0 -/* 802C0B34 002BDA74 40 82 00 0C */ bne lbl_802C0B40 -lbl_802C0B38: -/* 802C0B38 002BDA78 38 60 00 00 */ li r3, 0 -/* 802C0B3C 002BDA7C 48 00 00 24 */ b lbl_802C0B60 -lbl_802C0B40: -/* 802C0B40 002BDA80 90 A1 00 08 */ stw r5, 8(r1) -/* 802C0B44 002BDA84 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C0B48 002BDA88 38 81 00 08 */ addi r4, r1, 8 -/* 802C0B4C 002BDA8C 38 A0 00 00 */ li r5, 0 -/* 802C0B50 002BDA90 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C0B54 002BDA94 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C0B58 002BDA98 7D 89 03 A6 */ mtctr r12 -/* 802C0B5C 002BDA9C 4E 80 04 21 */ bctrl -lbl_802C0B60: -/* 802C0B60 002BDAA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0B64 002BDAA4 7C 08 03 A6 */ mtlr r0 -/* 802C0B68 002BDAA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0B6C 002BDAAC 4E 80 00 20 */ blr -/* 802C0B70 002BDAB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0B74 002BDAB4 7C 08 02 A6 */ mflr r0 -/* 802C0B78 002BDAB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0B7C 002BDABC 80 04 00 00 */ lwz r0, 0(r4) -/* 802C0B80 002BDAC0 90 01 00 08 */ stw r0, 8(r1) -/* 802C0B84 002BDAC4 38 81 00 08 */ addi r4, r1, 8 -/* 802C0B88 002BDAC8 81 83 00 80 */ lwz r12, 0x80(r3) -/* 802C0B8C 002BDACC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C0B90 002BDAD0 7D 89 03 A6 */ mtctr r12 -/* 802C0B94 002BDAD4 38 63 00 70 */ addi r3, r3, 0x70 -/* 802C0B98 002BDAD8 4E 80 04 21 */ bctrl -/* 802C0B9C 002BDADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0BA0 002BDAE0 7C 08 03 A6 */ mtlr r0 -/* 802C0BA4 002BDAE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0BA8 002BDAE8 4E 80 00 20 */ blr -/* 802C0BAC 002BDAEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0BB0 002BDAF0 7C 08 02 A6 */ mflr r0 -/* 802C0BB4 002BDAF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0BB8 002BDAF8 80 04 00 00 */ lwz r0, 0(r4) -/* 802C0BBC 002BDAFC 90 01 00 08 */ stw r0, 8(r1) -/* 802C0BC0 002BDB00 38 81 00 08 */ addi r4, r1, 8 -/* 802C0BC4 002BDB04 81 83 00 80 */ lwz r12, 0x80(r3) -/* 802C0BC8 002BDB08 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C0BCC 002BDB0C 7D 89 03 A6 */ mtctr r12 -/* 802C0BD0 002BDB10 38 63 00 70 */ addi r3, r3, 0x70 -/* 802C0BD4 002BDB14 4E 80 04 21 */ bctrl -/* 802C0BD8 002BDB18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0BDC 002BDB1C 7C 08 03 A6 */ mtlr r0 -/* 802C0BE0 002BDB20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0BE4 002BDB24 4E 80 00 20 */ blr -/* 802C0BE8 002BDB28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0BEC 002BDB2C 7C 08 02 A6 */ mflr r0 -/* 802C0BF0 002BDB30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0BF4 002BDB34 38 C0 00 00 */ li r6, 0 -/* 802C0BF8 002BDB38 38 63 00 08 */ addi r3, r3, 8 -/* 802C0BFC 002BDB3C 4B FF D8 A9 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C0C00 002BDB40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0C04 002BDB44 7C 08 03 A6 */ mtlr r0 -/* 802C0C08 002BDB48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0C0C 002BDB4C 4E 80 00 20 */ blr -/* 802C0C10 002BDB50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0C14 002BDB54 7C 08 02 A6 */ mflr r0 -/* 802C0C18 002BDB58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0C1C 002BDB5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0C20 002BDB60 7C 7F 1B 78 */ mr r31, r3 -/* 802C0C24 002BDB64 4B FF F7 A5 */ bl Z2Creature -/* 802C0C28 002BDB68 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C0C2C 002BDB6C 7F E4 FB 78 */ mr r4, r31 -/* 802C0C30 002BDB70 48 01 B1 CD */ bl __ct__10JSUPtrLinkFPv -/* 802C0C34 002BDB74 3C 60 80 3D */ lis r3, lbl_803CB890@ha -/* 802C0C38 002BDB78 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l -/* 802C0C3C 002BDB7C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C0C40 002BDB80 38 00 FF FF */ li r0, -1 -/* 802C0C44 002BDB84 98 1F 00 A0 */ stb r0, 0xa0(r31) -/* 802C0C48 002BDB88 98 1F 00 A1 */ stb r0, 0xa1(r31) -/* 802C0C4C 002BDB8C 38 00 00 00 */ li r0, 0 -/* 802C0C50 002BDB90 98 1F 00 A2 */ stb r0, 0xa2(r31) -/* 802C0C54 002BDB94 7F E3 FB 78 */ mr r3, r31 -/* 802C0C58 002BDB98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0C5C 002BDB9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0C60 002BDBA0 7C 08 03 A6 */ mtlr r0 -/* 802C0C64 002BDBA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0C68 002BDBA8 4E 80 00 20 */ blr -/* 802C0C6C 002BDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0C70 002BDBB0 7C 08 02 A6 */ mflr r0 -/* 802C0C74 002BDBB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0C78 002BDBB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0C7C 002BDBBC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0C80 002BDBC0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C0C84 002BDBC4 7C 9F 23 78 */ mr r31, r4 -/* 802C0C88 002BDBC8 41 82 00 40 */ beq lbl_802C0CC8 -/* 802C0C8C 002BDBCC 3C 60 80 3D */ lis r3, lbl_803CB890@ha -/* 802C0C90 002BDBD0 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l -/* 802C0C94 002BDBD4 90 1E 00 00 */ stw r0, 0(r30) -/* 802C0C98 002BDBD8 34 1E 00 90 */ addic. r0, r30, 0x90 -/* 802C0C9C 002BDBDC 41 82 00 10 */ beq lbl_802C0CAC -/* 802C0CA0 002BDBE0 38 7E 00 90 */ addi r3, r30, 0x90 -/* 802C0CA4 002BDBE4 38 80 00 00 */ li r4, 0 -/* 802C0CA8 002BDBE8 48 01 B1 6D */ bl __dt__10JSUPtrLinkFv -lbl_802C0CAC: -/* 802C0CAC 002BDBEC 7F C3 F3 78 */ mr r3, r30 -/* 802C0CB0 002BDBF0 38 80 00 00 */ li r4, 0 -/* 802C0CB4 002BDBF4 4B FF F7 6D */ bl Z2Creature_NS_dtor -/* 802C0CB8 002BDBF8 7F E0 07 35 */ extsh. r0, r31 -/* 802C0CBC 002BDBFC 40 81 00 0C */ ble lbl_802C0CC8 -/* 802C0CC0 002BDC00 7F C3 F3 78 */ mr r3, r30 -/* 802C0CC4 002BDC04 48 00 E0 79 */ bl __dl__FPv -lbl_802C0CC8: -/* 802C0CC8 002BDC08 7F C3 F3 78 */ mr r3, r30 -/* 802C0CCC 002BDC0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0CD0 002BDC10 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C0CD4 002BDC14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0CD8 002BDC18 7C 08 03 A6 */ mtlr r0 -/* 802C0CDC 002BDC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0CE0 002BDC20 4E 80 00 20 */ blr - -.global Z2CreatureCitizen_NS_init -Z2CreatureCitizen_NS_init: -/* 802C0CE4 002BDC24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0CE8 002BDC28 7C 08 02 A6 */ mflr r0 -/* 802C0CEC 002BDC2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0CF0 002BDC30 4B FF F8 41 */ bl Z2Creature_NS_init -/* 802C0CF4 002BDC34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0CF8 002BDC38 7C 08 03 A6 */ mtlr r0 -/* 802C0CFC 002BDC3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0D00 002BDC40 4E 80 00 20 */ blr -/* 802C0D04 002BDC44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0D08 002BDC48 7C 08 02 A6 */ mflr r0 -/* 802C0D0C 002BDC4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0D10 002BDC50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0D14 002BDC54 7C 7F 1B 78 */ mr r31, r3 -/* 802C0D18 002BDC58 88 03 00 A2 */ lbz r0, 0xa2(r3) -/* 802C0D1C 002BDC5C 28 00 00 00 */ cmplwi r0, 0 -/* 802C0D20 002BDC60 40 82 00 0C */ bne lbl_802C0D2C -/* 802C0D24 002BDC64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C0D28 002BDC68 4B FE AC 39 */ bl decrCrowdSize__7Z2SeMgrFv -lbl_802C0D2C: -/* 802C0D2C 002BDC6C 7F E3 FB 78 */ mr r3, r31 -/* 802C0D30 002BDC70 4B FF F7 B9 */ bl Z2Creature_NS_deleteObject -/* 802C0D34 002BDC74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0D38 002BDC78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0D3C 002BDC7C 7C 08 03 A6 */ mtlr r0 -/* 802C0D40 002BDC80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0D44 002BDC84 4E 80 00 20 */ blr - -.global Z2CreatureCitizen_NS_setMdlType -Z2CreatureCitizen_NS_setMdlType: -/* 802C0D48 002BDC88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0D4C 002BDC8C 7C 08 02 A6 */ mflr r0 -/* 802C0D50 002BDC90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0D54 002BDC94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0D58 002BDC98 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0D5C 002BDC9C 7C 7F 1B 78 */ mr r31, r3 -/* 802C0D60 002BDCA0 7C 9E 23 78 */ mr r30, r4 -/* 802C0D64 002BDCA4 54 87 06 BE */ clrlwi r7, r4, 0x1a -/* 802C0D68 002BDCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C0D6C 002BDCAC 20 00 00 00 */ subfic r0, r0, 0 -/* 802C0D70 002BDCB0 7C 60 01 10 */ subfe r3, r0, r0 -/* 802C0D74 002BDCB4 38 00 00 40 */ li r0, 0x40 -/* 802C0D78 002BDCB8 7C 00 18 38 */ and r0, r0, r3 -/* 802C0D7C 002BDCBC 7C 05 07 74 */ extsb r5, r0 -/* 802C0D80 002BDCC0 54 C4 06 3F */ clrlwi. r4, r6, 0x18 -/* 802C0D84 002BDCC4 20 04 00 00 */ subfic r0, r4, 0 -/* 802C0D88 002BDCC8 7C 60 01 10 */ subfe r3, r0, r0 -/* 802C0D8C 002BDCCC 38 00 00 80 */ li r0, 0x80 -/* 802C0D90 002BDCD0 7C 00 18 38 */ and r0, r0, r3 -/* 802C0D94 002BDCD4 7C 00 07 74 */ extsb r0, r0 -/* 802C0D98 002BDCD8 7C 00 2A 14 */ add r0, r0, r5 -/* 802C0D9C 002BDCDC 7C 07 02 14 */ add r0, r7, r0 -/* 802C0DA0 002BDCE0 98 1F 00 A0 */ stb r0, 0xa0(r31) -/* 802C0DA4 002BDCE4 40 82 00 0C */ bne lbl_802C0DB0 -/* 802C0DA8 002BDCE8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C0DAC 002BDCEC 4B FE AB 91 */ bl incrCrowdSize__7Z2SeMgrFv -lbl_802C0DB0: -/* 802C0DB0 002BDCF0 7F C0 07 75 */ extsb. r0, r30 -/* 802C0DB4 002BDCF4 40 82 00 24 */ bne lbl_802C0DD8 -/* 802C0DB8 002BDCF8 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13) -/* 802C0DBC 002BDCFC 98 1F 00 A1 */ stb r0, 0xa1(r31) -/* 802C0DC0 002BDD00 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13) -/* 802C0DC4 002BDD04 7C 00 07 74 */ extsb r0, r0 -/* 802C0DC8 002BDD08 7C 00 00 34 */ cntlzw r0, r0 -/* 802C0DCC 002BDD0C 54 00 D9 7E */ srwi r0, r0, 5 -/* 802C0DD0 002BDD10 98 0D 8D D8 */ stb r0, lbl_80451358-_SDA_BASE_(r13) -/* 802C0DD4 002BDD14 48 00 00 2C */ b lbl_802C0E00 -lbl_802C0DD8: -/* 802C0DD8 002BDD18 7F C0 07 74 */ extsb r0, r30 -/* 802C0DDC 002BDD1C 2C 00 00 01 */ cmpwi r0, 1 -/* 802C0DE0 002BDD20 40 82 00 20 */ bne lbl_802C0E00 -/* 802C0DE4 002BDD24 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13) -/* 802C0DE8 002BDD28 98 1F 00 A1 */ stb r0, 0xa1(r31) -/* 802C0DEC 002BDD2C 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13) -/* 802C0DF0 002BDD30 7C 00 07 74 */ extsb r0, r0 -/* 802C0DF4 002BDD34 7C 00 00 34 */ cntlzw r0, r0 -/* 802C0DF8 002BDD38 54 00 D9 7E */ srwi r0, r0, 5 -/* 802C0DFC 002BDD3C 98 0D 8D D9 */ stb r0, lbl_80451359-_SDA_BASE_(r13) -lbl_802C0E00: -/* 802C0E00 002BDD40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0E04 002BDD44 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C0E08 002BDD48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0E0C 002BDD4C 7C 08 03 A6 */ mtlr r0 -/* 802C0E10 002BDD50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0E14 002BDD54 4E 80 00 20 */ blr -/* 802C0E18 002BDD58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0E1C 002BDD5C 7C 08 02 A6 */ mflr r0 -/* 802C0E20 002BDD60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0E24 002BDD64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C0E28 002BDD68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C0E2C 002BDD6C 7C 7E 1B 78 */ mr r30, r3 -/* 802C0E30 002BDD70 7C 9F 23 78 */ mr r31, r4 -/* 802C0E34 002BDD74 88 03 00 A0 */ lbz r0, 0xa0(r3) -/* 802C0E38 002BDD78 7C 04 07 74 */ extsb r4, r0 -/* 802C0E3C 002BDD7C 1C 64 00 06 */ mulli r3, r4, 6 -/* 802C0E40 002BDD80 3C 03 00 05 */ addis r0, r3, 5 -/* 802C0E44 002BDD84 7C 60 FA 14 */ add r3, r0, r31 -/* 802C0E48 002BDD88 2C 04 00 02 */ cmpwi r4, 2 -/* 802C0E4C 002BDD8C 38 63 01 11 */ addi r3, r3, 0x111 -/* 802C0E50 002BDD90 40 80 00 20 */ bge lbl_802C0E70 -/* 802C0E54 002BDD94 2C 04 00 00 */ cmpwi r4, 0 -/* 802C0E58 002BDD98 40 80 00 08 */ bge lbl_802C0E60 -/* 802C0E5C 002BDD9C 48 00 00 14 */ b lbl_802C0E70 -lbl_802C0E60: -/* 802C0E60 002BDDA0 88 1E 00 A1 */ lbz r0, 0xa1(r30) -/* 802C0E64 002BDDA4 2C 00 00 01 */ cmpwi r0, 1 -/* 802C0E68 002BDDA8 40 82 00 08 */ bne lbl_802C0E70 -/* 802C0E6C 002BDDAC 38 63 00 03 */ addi r3, r3, 3 -lbl_802C0E70: -/* 802C0E70 002BDDB0 90 61 00 08 */ stw r3, 8(r1) -/* 802C0E74 002BDDB4 38 7E 00 50 */ addi r3, r30, 0x50 -/* 802C0E78 002BDDB8 38 81 00 08 */ addi r4, r1, 8 -/* 802C0E7C 002BDDBC 38 A0 00 00 */ li r5, 0 -/* 802C0E80 002BDDC0 38 C0 FF FF */ li r6, -1 -/* 802C0E84 002BDDC4 81 9E 00 60 */ lwz r12, 0x60(r30) -/* 802C0E88 002BDDC8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C0E8C 002BDDCC 7D 89 03 A6 */ mtctr r12 -/* 802C0E90 002BDDD0 4E 80 04 21 */ bctrl -/* 802C0E94 002BDDD4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802C0E98 002BDDD8 41 82 00 0C */ beq lbl_802C0EA4 -/* 802C0E9C 002BDDDC 2C 1F 00 02 */ cmpwi r31, 2 -/* 802C0EA0 002BDDE0 40 82 00 20 */ bne lbl_802C0EC0 -lbl_802C0EA4: -/* 802C0EA4 002BDDE4 88 1E 00 A2 */ lbz r0, 0xa2(r30) -/* 802C0EA8 002BDDE8 28 00 00 00 */ cmplwi r0, 0 -/* 802C0EAC 002BDDEC 40 82 00 14 */ bne lbl_802C0EC0 -/* 802C0EB0 002BDDF0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C0EB4 002BDDF4 4B FE AA AD */ bl decrCrowdSize__7Z2SeMgrFv -/* 802C0EB8 002BDDF8 38 00 00 01 */ li r0, 1 -/* 802C0EBC 002BDDFC 98 1E 00 A2 */ stb r0, 0xa2(r30) -lbl_802C0EC0: -/* 802C0EC0 002BDE00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C0EC4 002BDE04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C0EC8 002BDE08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0ECC 002BDE0C 7C 08 03 A6 */ mtlr r0 -/* 802C0ED0 002BDE10 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0ED4 002BDE14 4E 80 00 20 */ blr -/* 802C0ED8 002BDE18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0EDC 002BDE1C 7C 08 02 A6 */ mflr r0 -/* 802C0EE0 002BDE20 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0EE4 002BDE24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C0EE8 002BDE28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C0EEC 002BDE2C 7C 7E 1B 78 */ mr r30, r3 -/* 802C0EF0 002BDE30 7C 9F 23 78 */ mr r31, r4 -/* 802C0EF4 002BDE34 80 84 00 00 */ lwz r4, 0(r4) -/* 802C0EF8 002BDE38 3C 60 00 05 */ lis r3, 0x000501D5@ha -/* 802C0EFC 002BDE3C 38 03 01 D5 */ addi r0, r3, 0x000501D5@l -/* 802C0F00 002BDE40 7C 04 00 00 */ cmpw r4, r0 -/* 802C0F04 002BDE44 40 80 00 30 */ bge lbl_802C0F34 -/* 802C0F08 002BDE48 38 03 01 D2 */ addi r0, r3, 0x1d2 -/* 802C0F0C 002BDE4C 7C 04 00 00 */ cmpw r4, r0 -/* 802C0F10 002BDE50 40 80 00 08 */ bge lbl_802C0F18 -/* 802C0F14 002BDE54 48 00 00 20 */ b lbl_802C0F34 -lbl_802C0F18: -/* 802C0F18 002BDE58 88 1E 00 A2 */ lbz r0, 0xa2(r30) -/* 802C0F1C 002BDE5C 28 00 00 00 */ cmplwi r0, 0 -/* 802C0F20 002BDE60 40 82 00 14 */ bne lbl_802C0F34 -/* 802C0F24 002BDE64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C0F28 002BDE68 4B FE AA 39 */ bl decrCrowdSize__7Z2SeMgrFv -/* 802C0F2C 002BDE6C 38 00 00 01 */ li r0, 1 -/* 802C0F30 002BDE70 98 1E 00 A2 */ stb r0, 0xa2(r30) -lbl_802C0F34: -/* 802C0F34 002BDE74 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C0F38 002BDE78 90 01 00 08 */ stw r0, 8(r1) -/* 802C0F3C 002BDE7C 7F C3 F3 78 */ mr r3, r30 -/* 802C0F40 002BDE80 38 81 00 08 */ addi r4, r1, 8 -/* 802C0F44 002BDE84 38 A0 FF FF */ li r5, -1 -/* 802C0F48 002BDE88 4B FF FB 05 */ bl Z2Creature_NS_startCreatureVoice -/* 802C0F4C 002BDE8C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C0F50 002BDE90 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C0F54 002BDE94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C0F58 002BDE98 7C 08 03 A6 */ mtlr r0 -/* 802C0F5C 002BDE9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C0F60 002BDEA0 4E 80 00 20 */ blr - -.global Z2CreatureEnemy -Z2CreatureEnemy: -/* 802C0F64 002BDEA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0F68 002BDEA8 7C 08 02 A6 */ mflr r0 -/* 802C0F6C 002BDEAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0F70 002BDEB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C0F74 002BDEB4 7C 7F 1B 78 */ mr r31, r3 -/* 802C0F78 002BDEB8 4B FF F4 51 */ bl Z2Creature -/* 802C0F7C 002BDEBC 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C0F80 002BDEC0 7F E4 FB 78 */ mr r4, r31 -/* 802C0F84 002BDEC4 48 01 AE 79 */ bl __ct__10JSUPtrLinkFPv -/* 802C0F88 002BDEC8 3C 60 80 3D */ lis r3, lbl_803CB860@ha -/* 802C0F8C 002BDECC 38 03 B8 60 */ addi r0, r3, lbl_803CB860@l -/* 802C0F90 002BDED0 90 1F 00 00 */ stw r0, 0(r31) -/* 802C0F94 002BDED4 38 60 00 00 */ li r3, 0 -/* 802C0F98 002BDED8 98 7F 00 A0 */ stb r3, 0xa0(r31) -/* 802C0F9C 002BDEDC 38 00 00 01 */ li r0, 1 -/* 802C0FA0 002BDEE0 98 1F 00 A1 */ stb r0, 0xa1(r31) -/* 802C0FA4 002BDEE4 98 7F 00 A2 */ stb r3, 0xa2(r31) -/* 802C0FA8 002BDEE8 98 7F 00 A3 */ stb r3, 0xa3(r31) -/* 802C0FAC 002BDEEC 7F E3 FB 78 */ mr r3, r31 -/* 802C0FB0 002BDEF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0FB4 002BDEF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0FB8 002BDEF8 7C 08 03 A6 */ mtlr r0 -/* 802C0FBC 002BDEFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0FC0 002BDF00 4E 80 00 20 */ blr - -.global Z2CreatureEnemy_NS_deleteObject -Z2CreatureEnemy_NS_deleteObject: -/* 802C0FC4 002BDF04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0FC8 002BDF08 7C 08 02 A6 */ mflr r0 -/* 802C0FCC 002BDF0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0FD0 002BDF10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C0FD4 002BDF14 7C 7F 1B 78 */ mr r31, r3 -/* 802C0FD8 002BDF18 88 03 00 A0 */ lbz r0, 0xa0(r3) -/* 802C0FDC 002BDF1C 28 00 00 2C */ cmplwi r0, 0x2c -/* 802C0FE0 002BDF20 40 82 00 5C */ bne lbl_802C103C -/* 802C0FE4 002BDF24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C0FE8 002BDF28 C0 62 C2 20 */ lfs f3, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C0FEC 002BDF2C D0 63 00 34 */ stfs f3, 0x34(r3) -/* 802C0FF0 002BDF30 C0 02 C2 34 */ lfs f0, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C0FF4 002BDF34 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802C0FF8 002BDF38 38 00 00 00 */ li r0, 0 -/* 802C0FFC 002BDF3C 90 03 00 40 */ stw r0, 0x40(r3) -/* 802C1000 002BDF40 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802C1004 002BDF44 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 802C1008 002BDF48 38 00 00 21 */ li r0, 0x21 -/* 802C100C 002BDF4C 90 03 00 50 */ stw r0, 0x50(r3) -/* 802C1010 002BDF50 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802C1014 002BDF54 80 03 00 50 */ lwz r0, 0x50(r3) -/* 802C1018 002BDF58 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C101C 002BDF5C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C1020 002BDF60 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1024 002BDF64 90 01 00 08 */ stw r0, 8(r1) -/* 802C1028 002BDF68 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C102C 002BDF6C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C1030 002BDF70 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802C1034 002BDF74 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802C1038 002BDF78 D0 63 00 4C */ stfs f3, 0x4c(r3) -lbl_802C103C: -/* 802C103C 002BDF7C 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 802C1040 002BDF80 28 00 00 00 */ cmplwi r0, 0 -/* 802C1044 002BDF84 41 82 00 1C */ beq lbl_802C1060 -/* 802C1048 002BDF88 7F E4 FB 78 */ mr r4, r31 -/* 802C104C 002BDF8C 28 1F 00 00 */ cmplwi r31, 0 -/* 802C1050 002BDF90 41 82 00 08 */ beq lbl_802C1058 -/* 802C1054 002BDF94 38 9F 00 90 */ addi r4, r31, 0x90 -lbl_802C1058: -/* 802C1058 002BDF98 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C105C 002BDF9C 4B FF F1 35 */ bl Z2SoundObjMgr_NS_removeEnemy -lbl_802C1060: -/* 802C1060 002BDFA0 38 00 00 00 */ li r0, 0 -/* 802C1064 002BDFA4 90 1F 00 28 */ stw r0, 0x28(r31) -/* 802C1068 002BDFA8 38 7F 00 08 */ addi r3, r31, 8 -/* 802C106C 002BDFAC 4B FF CF 8D */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1070 002BDFB0 38 7F 00 50 */ addi r3, r31, 0x50 -/* 802C1074 002BDFB4 4B FF CF 85 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1078 002BDFB8 38 7F 00 70 */ addi r3, r31, 0x70 -/* 802C107C 002BDFBC 4B FF CF 7D */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1080 002BDFC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1084 002BDFC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1088 002BDFC8 7C 08 03 A6 */ mtlr r0 -/* 802C108C 002BDFCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1090 002BDFD0 4E 80 00 20 */ blr -/* 802C1094 002BDFD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1098 002BDFD8 7C 08 02 A6 */ mflr r0 -/* 802C109C 002BDFDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C10A0 002BDFE0 4B FF F4 91 */ bl Z2Creature_NS_init -/* 802C10A4 002BDFE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C10A8 002BDFE8 7C 08 03 A6 */ mtlr r0 -/* 802C10AC 002BDFEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C10B0 002BDFF0 4E 80 00 20 */ blr -/* 802C10B4 002BDFF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C10B8 002BDFF8 7C 08 02 A6 */ mflr r0 -/* 802C10BC 002BDFFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C10C0 002BE000 4B FF F4 F1 */ bl Z2Creature_NS_init_X1_ -/* 802C10C4 002BE004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C10C8 002BE008 7C 08 03 A6 */ mtlr r0 -/* 802C10CC 002BE00C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C10D0 002BE010 4E 80 00 20 */ blr -/* 802C10D4 002BE014 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C10D8 002BE018 7C 08 02 A6 */ mflr r0 -/* 802C10DC 002BE01C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C10E0 002BE020 88 C3 00 A1 */ lbz r6, 0xa1(r3) -/* 802C10E4 002BE024 7C C0 07 74 */ extsb r0, r6 -/* 802C10E8 002BE028 2C 00 00 01 */ cmpwi r0, 1 -/* 802C10EC 002BE02C 40 80 00 0C */ bge lbl_802C10F8 -/* 802C10F0 002BE030 38 06 00 01 */ addi r0, r6, 1 -/* 802C10F4 002BE034 98 03 00 A1 */ stb r0, 0xa1(r3) -lbl_802C10F8: -/* 802C10F8 002BE038 4B FF F5 55 */ bl Z2Creature_NS_framework -/* 802C10FC 002BE03C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1100 002BE040 7C 08 03 A6 */ mtlr r0 -/* 802C1104 002BE044 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1108 002BE048 4E 80 00 20 */ blr -/* 802C110C 002BE04C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C1110 002BE050 7C 08 02 A6 */ mflr r0 -/* 802C1114 002BE054 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C1118 002BE058 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C111C 002BE05C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C1120 002BE060 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802C1124 002BE064 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802C1128 002BE068 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C112C 002BE06C 48 0A 10 AD */ bl _savegpr_28 -/* 802C1130 002BE070 7C 7D 1B 78 */ mr r29, r3 -/* 802C1134 002BE074 7C 9E 23 78 */ mr r30, r4 -/* 802C1138 002BE078 7C BC 2B 78 */ mr r28, r5 -/* 802C113C 002BE07C 80 04 00 00 */ lwz r0, 0(r4) -/* 802C1140 002BE080 90 01 00 08 */ stw r0, 8(r1) -/* 802C1144 002BE084 38 7D 00 08 */ addi r3, r29, 8 -/* 802C1148 002BE088 38 81 00 08 */ addi r4, r1, 8 -/* 802C114C 002BE08C 81 9D 00 18 */ lwz r12, 0x18(r29) -/* 802C1150 002BE090 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C1154 002BE094 7D 89 03 A6 */ mtctr r12 -/* 802C1158 002BE098 4E 80 04 21 */ bctrl -/* 802C115C 002BE09C 7C 7F 1B 78 */ mr r31, r3 -/* 802C1160 002BE0A0 88 9D 00 A0 */ lbz r4, 0xa0(r29) -/* 802C1164 002BE0A4 38 04 FF E7 */ addi r0, r4, -25 -/* 802C1168 002BE0A8 28 00 00 1D */ cmplwi r0, 0x1d -/* 802C116C 002BE0AC 41 81 01 88 */ bgt lbl_802C12F4 -/* 802C1170 002BE0B0 3C 80 80 3D */ lis r4, lbl_803CB630@ha -/* 802C1174 002BE0B4 38 84 B6 30 */ addi r4, r4, lbl_803CB630@l -/* 802C1178 002BE0B8 54 00 10 3A */ slwi r0, r0, 2 -/* 802C117C 002BE0BC 7C 04 00 2E */ lwzx r0, r4, r0 -/* 802C1180 002BE0C0 7C 09 03 A6 */ mtctr r0 -/* 802C1184 002BE0C4 4E 80 04 20 */ bctr -/* 802C1188 002BE0C8 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C118C 002BE0CC 3C 63 FF F9 */ addis r3, r3, 0xfff9 -/* 802C1190 002BE0D0 28 03 00 96 */ cmplwi r3, 0x96 -/* 802C1194 002BE0D4 40 82 00 28 */ bne lbl_802C11BC -/* 802C1198 002BE0D8 38 00 00 01 */ li r0, 1 -/* 802C119C 002BE0DC 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C11A0 002BE0E0 7F A4 EB 78 */ mr r4, r29 -/* 802C11A4 002BE0E4 28 1D 00 00 */ cmplwi r29, 0 -/* 802C11A8 002BE0E8 41 82 00 08 */ beq lbl_802C11B0 -/* 802C11AC 002BE0EC 38 9D 00 90 */ addi r4, r29, 0x90 -lbl_802C11B0: -/* 802C11B0 002BE0F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C11B4 002BE0F4 48 01 AF A9 */ bl remove__10JSUPtrListFP10JSUPtrLink -/* 802C11B8 002BE0F8 48 00 01 3C */ b lbl_802C12F4 -lbl_802C11BC: -/* 802C11BC 002BE0FC 88 1D 00 A3 */ lbz r0, 0xa3(r29) -/* 802C11C0 002BE100 28 00 00 00 */ cmplwi r0, 0 -/* 802C11C4 002BE104 41 82 01 30 */ beq lbl_802C12F4 -/* 802C11C8 002BE108 28 03 00 95 */ cmplwi r3, 0x95 -/* 802C11CC 002BE10C 40 82 01 28 */ bne lbl_802C12F4 -/* 802C11D0 002BE110 38 00 00 00 */ li r0, 0 -/* 802C11D4 002BE114 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C11D8 002BE118 7F A4 EB 78 */ mr r4, r29 -/* 802C11DC 002BE11C 28 1D 00 00 */ cmplwi r29, 0 -/* 802C11E0 002BE120 41 82 00 08 */ beq lbl_802C11E8 -/* 802C11E4 002BE124 38 9D 00 90 */ addi r4, r29, 0x90 -lbl_802C11E8: -/* 802C11E8 002BE128 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C11EC 002BE12C 48 01 AD 61 */ bl append__10JSUPtrListFP10JSUPtrLink -/* 802C11F0 002BE130 48 00 01 04 */ b lbl_802C12F4 -/* 802C11F4 002BE134 28 1F 00 00 */ cmplwi r31, 0 -/* 802C11F8 002BE138 41 82 00 FC */ beq lbl_802C12F4 -/* 802C11FC 002BE13C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C1200 002BE140 28 00 00 00 */ cmplwi r0, 0 -/* 802C1204 002BE144 41 82 00 F0 */ beq lbl_802C12F4 -/* 802C1208 002BE148 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C120C 002BE14C 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C1210 002BE150 28 00 03 20 */ cmplwi r0, 0x320 -/* 802C1214 002BE154 40 82 00 E0 */ bne lbl_802C12F4 -/* 802C1218 002BE158 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C121C 002BE15C 93 81 00 14 */ stw r28, 0x14(r1) -/* 802C1220 002BE160 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1224 002BE164 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C1228 002BE168 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C122C 002BE16C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1230 002BE170 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2) -/* 802C1234 002BE174 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) -/* 802C1238 002BE178 C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) -/* 802C123C 002BE17C C0 A2 C2 20 */ lfs f5, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C1240 002BE180 38 60 00 00 */ li r3, 0 -/* 802C1244 002BE184 4B FE 84 49 */ bl linearTransform__6Z2CalcFfffffb -/* 802C1248 002BE188 FF E0 08 90 */ fmr f31, f1 -/* 802C124C 002BE18C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1250 002BE190 93 81 00 1C */ stw r28, 0x1c(r1) -/* 802C1254 002BE194 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1258 002BE198 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C125C 002BE19C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C1260 002BE1A0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1264 002BE1A4 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2) -/* 802C1268 002BE1A8 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) -/* 802C126C 002BE1AC C0 82 C2 14 */ lfs f4, lbl_80455C14-_SDA2_BASE_(r2) -/* 802C1270 002BE1B0 C0 A2 C2 18 */ lfs f5, lbl_80455C18-_SDA2_BASE_(r2) -/* 802C1274 002BE1B4 38 60 00 00 */ li r3, 0 -/* 802C1278 002BE1B8 4B FE 84 15 */ bl linearTransform__6Z2CalcFfffffb -/* 802C127C 002BE1BC FF C0 08 90 */ fmr f30, f1 -/* 802C1280 002BE1C0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C1284 002BE1C4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1288 002BE1C8 FC 20 F8 90 */ fmr f1, f31 -/* 802C128C 002BE1CC 38 80 00 00 */ li r4, 0 -/* 802C1290 002BE1D0 4B FE 1B 25 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C1294 002BE1D4 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C1298 002BE1D8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C129C 002BE1DC FC 20 F0 90 */ fmr f1, f30 -/* 802C12A0 002BE1E0 38 80 00 00 */ li r4, 0 -/* 802C12A4 002BE1E4 4B FE 1B 69 */ bl JAISoundParamsMove_NS_movePitch -/* 802C12A8 002BE1E8 48 00 00 4C */ b lbl_802C12F4 -/* 802C12AC 002BE1EC A0 9D 00 24 */ lhz r4, 0x24(r29) -/* 802C12B0 002BE1F0 48 00 1B A5 */ bl Z2_E_ms_modVol -/* 802C12B4 002BE1F4 48 00 00 40 */ b lbl_802C12F4 -/* 802C12B8 002BE1F8 7F 84 E3 78 */ mr r4, r28 -/* 802C12BC 002BE1FC 48 00 1B 25 */ bl Z2_E_sw_modPitch -/* 802C12C0 002BE200 48 00 00 34 */ b lbl_802C12F4 -/* 802C12C4 002BE204 A0 9D 00 24 */ lhz r4, 0x24(r29) -/* 802C12C8 002BE208 48 00 1B D5 */ bl Z2_E_mm_modPitch -/* 802C12CC 002BE20C 48 00 00 28 */ b lbl_802C12F4 -/* 802C12D0 002BE210 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C12D4 002BE214 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C12D8 002BE218 28 00 02 7B */ cmplwi r0, 0x27b -/* 802C12DC 002BE21C 40 82 00 18 */ bne lbl_802C12F4 -/* 802C12E0 002BE220 38 00 00 01 */ li r0, 1 -/* 802C12E4 002BE224 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C12E8 002BE228 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C12EC 002BE22C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C12F0 002BE230 4B FF 38 0D */ bl Z2SeqMgr_NS_setBattleLastHit -lbl_802C12F4: -/* 802C12F4 002BE234 80 9E 00 00 */ lwz r4, 0(r30) -/* 802C12F8 002BE238 3C 60 00 07 */ lis r3, 0x00070460@ha -/* 802C12FC 002BE23C 38 03 04 60 */ addi r0, r3, 0x00070460@l -/* 802C1300 002BE240 7C 04 00 00 */ cmpw r4, r0 -/* 802C1304 002BE244 41 82 00 28 */ beq lbl_802C132C -/* 802C1308 002BE248 40 80 00 38 */ bge lbl_802C1340 -/* 802C130C 002BE24C 38 03 04 38 */ addi r0, r3, 0x438 -/* 802C1310 002BE250 7C 04 00 00 */ cmpw r4, r0 -/* 802C1314 002BE254 41 82 00 08 */ beq lbl_802C131C -/* 802C1318 002BE258 48 00 00 28 */ b lbl_802C1340 -lbl_802C131C: -/* 802C131C 002BE25C 7F E3 FB 78 */ mr r3, r31 -/* 802C1320 002BE260 A0 9D 00 24 */ lhz r4, 0x24(r29) -/* 802C1324 002BE264 48 00 1B C1 */ bl Z2_B_zan_modPitch -/* 802C1328 002BE268 48 00 00 18 */ b lbl_802C1340 -lbl_802C132C: -/* 802C132C 002BE26C A0 1D 00 24 */ lhz r0, 0x24(r29) -/* 802C1330 002BE270 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C1334 002BE274 40 81 00 0C */ ble lbl_802C1340 -/* 802C1338 002BE278 38 60 00 00 */ li r3, 0 -/* 802C133C 002BE27C 48 00 00 08 */ b lbl_802C1344 -lbl_802C1340: -/* 802C1340 002BE280 7F E3 FB 78 */ mr r3, r31 -lbl_802C1344: -/* 802C1344 002BE284 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C1348 002BE288 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C134C 002BE28C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802C1350 002BE290 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802C1354 002BE294 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C1358 002BE298 48 0A 0E CD */ bl _restgpr_28 -/* 802C135C 002BE29C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C1360 002BE2A0 7C 08 03 A6 */ mtlr r0 -/* 802C1364 002BE2A4 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C1368 002BE2A8 4E 80 00 20 */ blr -/* 802C136C 002BE2AC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802C1370 002BE2B0 7C 08 02 A6 */ mflr r0 -/* 802C1374 002BE2B4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802C1378 002BE2B8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802C137C 002BE2BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802C1380 002BE2C0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802C1384 002BE2C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802C1388 002BE2C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C138C 002BE2CC 48 0A 0E 4D */ bl _savegpr_28 -/* 802C1390 002BE2D0 7C 7C 1B 78 */ mr r28, r3 -/* 802C1394 002BE2D4 7C 9D 23 78 */ mr r29, r4 -/* 802C1398 002BE2D8 7C BE 2B 78 */ mr r30, r5 -/* 802C139C 002BE2DC 80 64 00 00 */ lwz r3, 0(r4) -/* 802C13A0 002BE2E0 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C13A4 002BE2E4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802C13A8 002BE2E8 40 82 00 7C */ bne lbl_802C1424 -/* 802C13AC 002BE2EC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C13B0 002BE2F0 80 9C 00 04 */ lwz r4, 4(r28) -/* 802C13B4 002BE2F4 38 A1 00 0C */ addi r5, r1, 0xc -/* 802C13B8 002BE2F8 38 C0 00 00 */ li r6, 0 -/* 802C13BC 002BE2FC 4B FF C5 71 */ bl Z2Audience_NS_convertAbsToRel -/* 802C13C0 002BE300 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C13C4 002BE304 38 81 00 0C */ addi r4, r1, 0xc -/* 802C13C8 002BE308 C0 22 C2 50 */ lfs f1, lbl_80455C50-_SDA2_BASE_(r2) -/* 802C13CC 002BE30C 38 A0 00 00 */ li r5, 0 -/* 802C13D0 002BE310 4B FF C5 8D */ bl Z2Audience_NS_calcRelPosVolume -/* 802C13D4 002BE314 FF E0 08 90 */ fmr f31, f1 -/* 802C13D8 002BE318 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C13DC 002BE31C 38 81 00 0C */ addi r4, r1, 0xc -/* 802C13E0 002BE320 38 A0 00 00 */ li r5, 0 -/* 802C13E4 002BE324 4B FF C6 61 */ bl Z2Audience_NS_calcRelPosPan -/* 802C13E8 002BE328 FF C0 08 90 */ fmr f30, f1 -/* 802C13EC 002BE32C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C13F0 002BE330 38 81 00 0C */ addi r4, r1, 0xc -/* 802C13F4 002BE334 38 A0 00 00 */ li r5, 0 -/* 802C13F8 002BE338 4B FF C7 4D */ bl Z2Audience_NS_calcRelPosDolby -/* 802C13FC 002BE33C FC 60 08 90 */ fmr f3, f1 -/* 802C1400 002BE340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1404 002BE344 7C 64 1B 78 */ mr r4, r3 -/* 802C1408 002BE348 38 A0 00 07 */ li r5, 7 -/* 802C140C 002BE34C FC 20 F8 90 */ fmr f1, f31 -/* 802C1410 002BE350 38 C0 00 00 */ li r6, 0 -/* 802C1414 002BE354 FC 40 F0 90 */ fmr f2, f30 -/* 802C1418 002BE358 4B FF 2B D5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802C141C 002BE35C 38 60 00 00 */ li r3, 0 -/* 802C1420 002BE360 48 00 02 44 */ b lbl_802C1664 -lbl_802C1424: -/* 802C1424 002BE364 90 61 00 08 */ stw r3, 8(r1) -/* 802C1428 002BE368 38 7C 00 08 */ addi r3, r28, 8 -/* 802C142C 002BE36C 38 81 00 08 */ addi r4, r1, 8 -/* 802C1430 002BE370 81 9C 00 18 */ lwz r12, 0x18(r28) -/* 802C1434 002BE374 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C1438 002BE378 7D 89 03 A6 */ mtctr r12 -/* 802C143C 002BE37C 4E 80 04 21 */ bctrl -/* 802C1440 002BE380 7C 7F 1B 78 */ mr r31, r3 -/* 802C1444 002BE384 88 1C 00 A0 */ lbz r0, 0xa0(r28) -/* 802C1448 002BE388 2C 00 00 29 */ cmpwi r0, 0x29 -/* 802C144C 002BE38C 41 82 00 98 */ beq lbl_802C14E4 -/* 802C1450 002BE390 40 80 00 10 */ bge lbl_802C1460 -/* 802C1454 002BE394 2C 00 00 23 */ cmpwi r0, 0x23 -/* 802C1458 002BE398 41 82 00 14 */ beq lbl_802C146C -/* 802C145C 002BE39C 48 00 01 48 */ b lbl_802C15A4 -lbl_802C1460: -/* 802C1460 002BE3A0 2C 00 00 36 */ cmpwi r0, 0x36 -/* 802C1464 002BE3A4 41 82 00 74 */ beq lbl_802C14D8 -/* 802C1468 002BE3A8 48 00 01 3C */ b lbl_802C15A4 -lbl_802C146C: -/* 802C146C 002BE3AC 28 1F 00 00 */ cmplwi r31, 0 -/* 802C1470 002BE3B0 41 82 01 F0 */ beq lbl_802C1660 -/* 802C1474 002BE3B4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C1478 002BE3B8 28 00 00 00 */ cmplwi r0, 0 -/* 802C147C 002BE3BC 41 82 01 E4 */ beq lbl_802C1660 -/* 802C1480 002BE3C0 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C1484 002BE3C4 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C1488 002BE3C8 28 00 03 23 */ cmplwi r0, 0x323 -/* 802C148C 002BE3CC 40 82 01 D4 */ bne lbl_802C1660 -/* 802C1490 002BE3D0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1494 002BE3D4 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C1498 002BE3D8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C149C 002BE3DC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C14A0 002BE3E0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C14A4 002BE3E4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C14A8 002BE3E8 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C14AC 002BE3EC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) -/* 802C14B0 002BE3F0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C14B4 002BE3F4 C0 A2 C2 4C */ lfs f5, lbl_80455C4C-_SDA2_BASE_(r2) -/* 802C14B8 002BE3F8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) -/* 802C14BC 002BE3FC 38 60 00 01 */ li r3, 1 -/* 802C14C0 002BE400 4B FE 82 35 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C14C4 002BE404 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C14C8 002BE408 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C14CC 002BE40C 38 80 00 00 */ li r4, 0 -/* 802C14D0 002BE410 4B FE 18 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C14D4 002BE414 48 00 01 8C */ b lbl_802C1660 -lbl_802C14D8: -/* 802C14D8 002BE418 7F C4 F3 78 */ mr r4, r30 -/* 802C14DC 002BE41C 48 00 19 05 */ bl Z2_E_sw_modPitch -/* 802C14E0 002BE420 48 00 01 80 */ b lbl_802C1660 -lbl_802C14E4: -/* 802C14E4 002BE424 28 1F 00 00 */ cmplwi r31, 0 -/* 802C14E8 002BE428 41 82 00 BC */ beq lbl_802C15A4 -/* 802C14EC 002BE42C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C14F0 002BE430 28 00 00 00 */ cmplwi r0, 0 -/* 802C14F4 002BE434 41 82 00 B0 */ beq lbl_802C15A4 -/* 802C14F8 002BE438 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C14FC 002BE43C 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C1500 002BE440 28 00 04 64 */ cmplwi r0, 0x464 -/* 802C1504 002BE444 40 82 00 A0 */ bne lbl_802C15A4 -/* 802C1508 002BE448 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C150C 002BE44C 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C1510 002BE450 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1514 002BE454 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C1518 002BE458 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C151C 002BE45C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1520 002BE460 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2) -/* 802C1524 002BE464 C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2) -/* 802C1528 002BE468 C0 82 C2 60 */ lfs f4, lbl_80455C60-_SDA2_BASE_(r2) -/* 802C152C 002BE46C C0 A2 C2 64 */ lfs f5, lbl_80455C64-_SDA2_BASE_(r2) -/* 802C1530 002BE470 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C1534 002BE474 38 60 00 01 */ li r3, 1 -/* 802C1538 002BE478 4B FE 81 BD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C153C 002BE47C FF C0 08 90 */ fmr f30, f1 -/* 802C1540 002BE480 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1544 002BE484 93 C1 00 24 */ stw r30, 0x24(r1) -/* 802C1548 002BE488 3C 00 43 30 */ lis r0, 0x4330 -/* 802C154C 002BE48C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C1550 002BE490 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802C1554 002BE494 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1558 002BE498 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2) -/* 802C155C 002BE49C C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2) -/* 802C1560 002BE4A0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C1564 002BE4A4 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) -/* 802C1568 002BE4A8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C156C 002BE4AC 38 60 00 01 */ li r3, 1 -/* 802C1570 002BE4B0 4B FE 81 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C1574 002BE4B4 FF E0 08 90 */ fmr f31, f1 -/* 802C1578 002BE4B8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1580 002BE4C0 FC 20 F0 90 */ fmr f1, f30 -/* 802C1584 002BE4C4 38 80 00 00 */ li r4, 0 -/* 802C1588 002BE4C8 4B FE 18 2D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C158C 002BE4CC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C1590 002BE4D0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1594 002BE4D4 FC 20 F8 90 */ fmr f1, f31 -/* 802C1598 002BE4D8 38 80 00 00 */ li r4, 0 -/* 802C159C 002BE4DC 4B FE 18 71 */ bl JAISoundParamsMove_NS_movePitch -/* 802C15A0 002BE4E0 48 00 00 C0 */ b lbl_802C1660 -lbl_802C15A4: -/* 802C15A4 002BE4E4 28 1F 00 00 */ cmplwi r31, 0 -/* 802C15A8 002BE4E8 41 82 00 B8 */ beq lbl_802C1660 -/* 802C15AC 002BE4EC 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C15B0 002BE4F0 28 00 00 00 */ cmplwi r0, 0 -/* 802C15B4 002BE4F4 41 82 00 AC */ beq lbl_802C1660 -/* 802C15B8 002BE4F8 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C15BC 002BE4FC 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C15C0 002BE500 28 00 04 62 */ cmplwi r0, 0x462 -/* 802C15C4 002BE504 40 82 00 9C */ bne lbl_802C1660 -/* 802C15C8 002BE508 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C15CC 002BE50C 93 C1 00 24 */ stw r30, 0x24(r1) -/* 802C15D0 002BE510 3C 00 43 30 */ lis r0, 0x4330 -/* 802C15D4 002BE514 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C15D8 002BE518 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802C15DC 002BE51C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C15E0 002BE520 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C15E4 002BE524 C0 62 C2 08 */ lfs f3, lbl_80455C08-_SDA2_BASE_(r2) -/* 802C15E8 002BE528 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C15EC 002BE52C FC A0 10 90 */ fmr f5, f2 -/* 802C15F0 002BE530 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C15F4 002BE534 38 60 00 01 */ li r3, 1 -/* 802C15F8 002BE538 4B FE 80 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C15FC 002BE53C FF C0 08 90 */ fmr f30, f1 -/* 802C1600 002BE540 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1604 002BE544 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802C1608 002BE548 3C 00 43 30 */ lis r0, 0x4330 -/* 802C160C 002BE54C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C1610 002BE550 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C1614 002BE554 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1618 002BE558 C0 42 C2 68 */ lfs f2, lbl_80455C68-_SDA2_BASE_(r2) -/* 802C161C 002BE55C C0 62 C2 6C */ lfs f3, lbl_80455C6C-_SDA2_BASE_(r2) -/* 802C1620 002BE560 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C1624 002BE564 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) -/* 802C1628 002BE568 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) -/* 802C162C 002BE56C 38 60 00 01 */ li r3, 1 -/* 802C1630 002BE570 4B FE 80 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C1634 002BE574 FF E0 08 90 */ fmr f31, f1 -/* 802C1638 002BE578 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1640 002BE580 FC 20 F0 90 */ fmr f1, f30 -/* 802C1644 002BE584 38 80 00 00 */ li r4, 0 -/* 802C1648 002BE588 4B FE 17 6D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C164C 002BE58C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C1650 002BE590 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1654 002BE594 FC 20 F8 90 */ fmr f1, f31 -/* 802C1658 002BE598 38 80 00 00 */ li r4, 0 -/* 802C165C 002BE59C 4B FE 17 B1 */ bl JAISoundParamsMove_NS_movePitch -lbl_802C1660: -/* 802C1660 002BE5A0 7F E3 FB 78 */ mr r3, r31 -lbl_802C1664: -/* 802C1664 002BE5A4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802C1668 002BE5A8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802C166C 002BE5AC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802C1670 002BE5B0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802C1674 002BE5B4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C1678 002BE5B8 48 0A 0B AD */ bl _restgpr_28 -/* 802C167C 002BE5BC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802C1680 002BE5C0 7C 08 03 A6 */ mtlr r0 -/* 802C1684 002BE5C4 38 21 00 60 */ addi r1, r1, 0x60 -/* 802C1688 002BE5C8 4E 80 00 20 */ blr -/* 802C168C 002BE5CC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C1690 002BE5D0 7C 08 02 A6 */ mflr r0 -/* 802C1694 002BE5D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C1698 002BE5D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C169C 002BE5DC 48 0A 0B 41 */ bl _savegpr_29 -/* 802C16A0 002BE5E0 7C 7E 1B 78 */ mr r30, r3 -/* 802C16A4 002BE5E4 7C 9F 23 78 */ mr r31, r4 -/* 802C16A8 002BE5E8 7C A6 2B 78 */ mr r6, r5 -/* 802C16AC 002BE5EC 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) -/* 802C16B0 002BE5F0 80 64 00 00 */ lwz r3, 0(r4) -/* 802C16B4 002BE5F4 28 03 00 00 */ cmplwi r3, 0 -/* 802C16B8 002BE5F8 41 82 00 10 */ beq lbl_802C16C8 -/* 802C16BC 002BE5FC 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802C16C0 002BE600 90 61 00 08 */ stw r3, 8(r1) -/* 802C16C4 002BE604 48 00 00 08 */ b lbl_802C16CC -lbl_802C16C8: -/* 802C16C8 002BE608 38 60 FF FF */ li r3, -1 -lbl_802C16CC: -/* 802C16CC 002BE60C 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802C16D0 002BE610 28 00 00 62 */ cmplwi r0, 0x62 -/* 802C16D4 002BE614 40 82 01 6C */ bne lbl_802C1840 -/* 802C16D8 002BE618 88 04 00 BC */ lbz r0, 0xbc(r4) -/* 802C16DC 002BE61C 2C 00 00 06 */ cmpwi r0, 6 -/* 802C16E0 002BE620 40 80 00 1C */ bge lbl_802C16FC -/* 802C16E4 002BE624 2C 00 00 02 */ cmpwi r0, 2 -/* 802C16E8 002BE628 40 80 00 08 */ bge lbl_802C16F0 -/* 802C16EC 002BE62C 48 00 01 54 */ b lbl_802C1840 -lbl_802C16F0: -/* 802C16F0 002BE630 2C 00 00 04 */ cmpwi r0, 4 -/* 802C16F4 002BE634 40 80 00 70 */ bge lbl_802C1764 -/* 802C16F8 002BE638 48 00 00 24 */ b lbl_802C171C -lbl_802C16FC: -/* 802C16FC 002BE63C 2C 00 00 0A */ cmpwi r0, 0xa -/* 802C1700 002BE640 40 80 00 10 */ bge lbl_802C1710 -/* 802C1704 002BE644 2C 00 00 08 */ cmpwi r0, 8 -/* 802C1708 002BE648 40 80 00 EC */ bge lbl_802C17F4 -/* 802C170C 002BE64C 48 00 00 A0 */ b lbl_802C17AC -lbl_802C1710: -/* 802C1710 002BE650 2C 00 00 0C */ cmpwi r0, 0xc -/* 802C1714 002BE654 40 80 01 2C */ bge lbl_802C1840 -/* 802C1718 002BE658 48 00 01 04 */ b lbl_802C181C -lbl_802C171C: -/* 802C171C 002BE65C 80 9F 00 00 */ lwz r4, 0(r31) -/* 802C1720 002BE660 3C 60 00 07 */ lis r3, 0x0007040C@ha -/* 802C1724 002BE664 38 03 04 0C */ addi r0, r3, 0x0007040C@l -/* 802C1728 002BE668 7C 04 00 00 */ cmpw r4, r0 -/* 802C172C 002BE66C 41 82 00 28 */ beq lbl_802C1754 -/* 802C1730 002BE670 40 80 01 10 */ bge lbl_802C1840 -/* 802C1734 002BE674 38 03 04 05 */ addi r0, r3, 0x405 -/* 802C1738 002BE678 7C 04 00 00 */ cmpw r4, r0 -/* 802C173C 002BE67C 41 82 00 08 */ beq lbl_802C1744 -/* 802C1740 002BE680 48 00 01 00 */ b lbl_802C1840 -lbl_802C1744: -/* 802C1744 002BE684 38 03 04 06 */ addi r0, r3, 0x406 -/* 802C1748 002BE688 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C174C 002BE68C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1750 002BE690 48 00 00 F0 */ b lbl_802C1840 -lbl_802C1754: -/* 802C1754 002BE694 38 03 04 0D */ addi r0, r3, 0x40d -/* 802C1758 002BE698 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C175C 002BE69C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1760 002BE6A0 48 00 00 E0 */ b lbl_802C1840 -lbl_802C1764: -/* 802C1764 002BE6A4 80 9F 00 00 */ lwz r4, 0(r31) -/* 802C1768 002BE6A8 3C 60 00 07 */ lis r3, 0x0007040C@ha -/* 802C176C 002BE6AC 38 03 04 0C */ addi r0, r3, 0x0007040C@l -/* 802C1770 002BE6B0 7C 04 00 00 */ cmpw r4, r0 -/* 802C1774 002BE6B4 41 82 00 28 */ beq lbl_802C179C -/* 802C1778 002BE6B8 40 80 00 C8 */ bge lbl_802C1840 -/* 802C177C 002BE6BC 38 03 04 05 */ addi r0, r3, 0x405 -/* 802C1780 002BE6C0 7C 04 00 00 */ cmpw r4, r0 -/* 802C1784 002BE6C4 41 82 00 08 */ beq lbl_802C178C -/* 802C1788 002BE6C8 48 00 00 B8 */ b lbl_802C1840 -lbl_802C178C: -/* 802C178C 002BE6CC 38 03 04 07 */ addi r0, r3, 0x407 -/* 802C1790 002BE6D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1794 002BE6D4 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1798 002BE6D8 48 00 00 A8 */ b lbl_802C1840 -lbl_802C179C: -/* 802C179C 002BE6DC 38 03 04 0E */ addi r0, r3, 0x40e -/* 802C17A0 002BE6E0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C17A4 002BE6E4 90 1F 00 00 */ stw r0, 0(r31) -/* 802C17A8 002BE6E8 48 00 00 98 */ b lbl_802C1840 -lbl_802C17AC: -/* 802C17AC 002BE6EC 80 9F 00 00 */ lwz r4, 0(r31) -/* 802C17B0 002BE6F0 3C 60 00 07 */ lis r3, 0x0007040C@ha -/* 802C17B4 002BE6F4 38 03 04 0C */ addi r0, r3, 0x0007040C@l -/* 802C17B8 002BE6F8 7C 04 00 00 */ cmpw r4, r0 -/* 802C17BC 002BE6FC 41 82 00 28 */ beq lbl_802C17E4 -/* 802C17C0 002BE700 40 80 00 80 */ bge lbl_802C1840 -/* 802C17C4 002BE704 38 03 04 05 */ addi r0, r3, 0x405 -/* 802C17C8 002BE708 7C 04 00 00 */ cmpw r4, r0 -/* 802C17CC 002BE70C 41 82 00 08 */ beq lbl_802C17D4 -/* 802C17D0 002BE710 48 00 00 70 */ b lbl_802C1840 -lbl_802C17D4: -/* 802C17D4 002BE714 38 03 04 08 */ addi r0, r3, 0x408 -/* 802C17D8 002BE718 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C17DC 002BE71C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C17E0 002BE720 48 00 00 60 */ b lbl_802C1840 -lbl_802C17E4: -/* 802C17E4 002BE724 38 03 04 0F */ addi r0, r3, 0x40f -/* 802C17E8 002BE728 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C17EC 002BE72C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C17F0 002BE730 48 00 00 50 */ b lbl_802C1840 -lbl_802C17F4: -/* 802C17F4 002BE734 80 9F 00 00 */ lwz r4, 0(r31) -/* 802C17F8 002BE738 3C 60 00 07 */ lis r3, 0x0007040C@ha -/* 802C17FC 002BE73C 38 03 04 0C */ addi r0, r3, 0x0007040C@l -/* 802C1800 002BE740 7C 04 00 00 */ cmpw r4, r0 -/* 802C1804 002BE744 41 82 00 08 */ beq lbl_802C180C -/* 802C1808 002BE748 48 00 00 38 */ b lbl_802C1840 -lbl_802C180C: -/* 802C180C 002BE74C 38 03 04 10 */ addi r0, r3, 0x410 -/* 802C1810 002BE750 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1814 002BE754 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1818 002BE758 48 00 00 28 */ b lbl_802C1840 -lbl_802C181C: -/* 802C181C 002BE75C 80 9F 00 00 */ lwz r4, 0(r31) -/* 802C1820 002BE760 3C 60 00 07 */ lis r3, 0x0007040C@ha -/* 802C1824 002BE764 38 03 04 0C */ addi r0, r3, 0x0007040C@l -/* 802C1828 002BE768 7C 04 00 00 */ cmpw r4, r0 -/* 802C182C 002BE76C 41 82 00 08 */ beq lbl_802C1834 -/* 802C1830 002BE770 48 00 00 10 */ b lbl_802C1840 -lbl_802C1834: -/* 802C1834 002BE774 38 03 04 11 */ addi r0, r3, 0x411 -/* 802C1838 002BE778 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C183C 002BE77C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802C1840: -/* 802C1840 002BE780 38 A0 00 00 */ li r5, 0 -/* 802C1844 002BE784 88 1E 00 A0 */ lbz r0, 0xa0(r30) -/* 802C1848 002BE788 28 00 00 07 */ cmplwi r0, 7 -/* 802C184C 002BE78C 40 82 00 08 */ bne lbl_802C1854 -/* 802C1850 002BE790 38 A0 00 01 */ li r5, 1 -lbl_802C1854: -/* 802C1854 002BE794 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C1858 002BE798 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C185C 002BE79C 38 7E 00 50 */ addi r3, r30, 0x50 -/* 802C1860 002BE7A0 38 81 00 0C */ addi r4, r1, 0xc -/* 802C1864 002BE7A4 81 9E 00 60 */ lwz r12, 0x60(r30) -/* 802C1868 002BE7A8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C186C 002BE7AC 7D 89 03 A6 */ mtctr r12 -/* 802C1870 002BE7B0 4E 80 04 21 */ bctrl -/* 802C1874 002BE7B4 7C 7D 1B 78 */ mr r29, r3 -/* 802C1878 002BE7B8 88 9E 00 A0 */ lbz r4, 0xa0(r30) -/* 802C187C 002BE7BC 38 04 FF E8 */ addi r0, r4, -24 -/* 802C1880 002BE7C0 28 00 00 1E */ cmplwi r0, 0x1e -/* 802C1884 002BE7C4 41 81 00 8C */ bgt lbl_802C1910 -/* 802C1888 002BE7C8 3C 80 80 3D */ lis r4, lbl_803CB6A8@ha -/* 802C188C 002BE7CC 38 84 B6 A8 */ addi r4, r4, lbl_803CB6A8@l -/* 802C1890 002BE7D0 54 00 10 3A */ slwi r0, r0, 2 -/* 802C1894 002BE7D4 7C 04 00 2E */ lwzx r0, r4, r0 -/* 802C1898 002BE7D8 7C 09 03 A6 */ mtctr r0 -/* 802C189C 002BE7DC 4E 80 04 20 */ bctr -/* 802C18A0 002BE7E0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C18A4 002BE7E4 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C18A8 002BE7E8 28 00 00 A2 */ cmplwi r0, 0xa2 -/* 802C18AC 002BE7EC 40 82 00 64 */ bne lbl_802C1910 -/* 802C18B0 002BE7F0 38 00 00 01 */ li r0, 1 -/* 802C18B4 002BE7F4 98 1E 00 A3 */ stb r0, 0xa3(r30) -/* 802C18B8 002BE7F8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C18BC 002BE7FC 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C18C0 002BE800 4B FF 32 3D */ bl Z2SeqMgr_NS_setBattleLastHit -/* 802C18C4 002BE804 48 00 00 4C */ b lbl_802C1910 -/* 802C18C8 002BE808 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C18CC 002BE80C 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C18D0 002BE810 28 00 00 AE */ cmplwi r0, 0xae -/* 802C18D4 002BE814 40 82 00 3C */ bne lbl_802C1910 -/* 802C18D8 002BE818 38 00 00 01 */ li r0, 1 -/* 802C18DC 002BE81C 98 1E 00 A3 */ stb r0, 0xa3(r30) -/* 802C18E0 002BE820 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C18E4 002BE824 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C18E8 002BE828 4B FF 32 15 */ bl Z2SeqMgr_NS_setBattleLastHit -/* 802C18EC 002BE82C 48 00 00 24 */ b lbl_802C1910 -/* 802C18F0 002BE830 A0 9E 00 6C */ lhz r4, 0x6c(r30) -/* 802C18F4 002BE834 48 00 15 61 */ bl Z2_E_ms_modVol -/* 802C18F8 002BE838 48 00 00 18 */ b lbl_802C1910 -/* 802C18FC 002BE83C A0 9E 00 6C */ lhz r4, 0x6c(r30) -/* 802C1900 002BE840 48 00 14 E1 */ bl Z2_E_sw_modPitch -/* 802C1904 002BE844 48 00 00 0C */ b lbl_802C1910 -/* 802C1908 002BE848 A0 9E 00 6C */ lhz r4, 0x6c(r30) -/* 802C190C 002BE84C 48 00 15 91 */ bl Z2_E_mm_modPitch -lbl_802C1910: -/* 802C1910 002BE850 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C1914 002BE854 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C1918 002BE858 28 00 04 39 */ cmplwi r0, 0x439 -/* 802C191C 002BE85C 40 82 00 10 */ bne lbl_802C192C -/* 802C1920 002BE860 7F A3 EB 78 */ mr r3, r29 -/* 802C1924 002BE864 A0 9E 00 6C */ lhz r4, 0x6c(r30) -/* 802C1928 002BE868 48 00 15 BD */ bl Z2_B_zan_modPitch -lbl_802C192C: -/* 802C192C 002BE86C 7F A3 EB 78 */ mr r3, r29 -/* 802C1930 002BE870 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C1934 002BE874 48 0A 08 F5 */ bl _restgpr_29 -/* 802C1938 002BE878 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C193C 002BE87C 7C 08 03 A6 */ mtlr r0 -/* 802C1940 002BE880 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C1944 002BE884 4E 80 00 20 */ blr -/* 802C1948 002BE888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C194C 002BE88C 7C 08 02 A6 */ mflr r0 -/* 802C1950 002BE890 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1954 002BE894 7C A6 2B 78 */ mr r6, r5 -/* 802C1958 002BE898 38 A0 00 00 */ li r5, 0 -/* 802C195C 002BE89C 88 03 00 A0 */ lbz r0, 0xa0(r3) -/* 802C1960 002BE8A0 28 00 00 07 */ cmplwi r0, 7 -/* 802C1964 002BE8A4 40 82 00 08 */ bne lbl_802C196C -/* 802C1968 002BE8A8 38 A0 00 01 */ li r5, 1 -lbl_802C196C: -/* 802C196C 002BE8AC 80 04 00 00 */ lwz r0, 0(r4) -/* 802C1970 002BE8B0 90 01 00 08 */ stw r0, 8(r1) -/* 802C1974 002BE8B4 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C1978 002BE8B8 38 81 00 08 */ addi r4, r1, 8 -/* 802C197C 002BE8BC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C1980 002BE8C0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C1984 002BE8C4 7D 89 03 A6 */ mtctr r12 -/* 802C1988 002BE8C8 4E 80 04 21 */ bctrl -/* 802C198C 002BE8CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1990 002BE8D0 7C 08 03 A6 */ mtlr r0 -/* 802C1994 002BE8D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1998 002BE8D8 4E 80 00 20 */ blr -/* 802C199C 002BE8DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C19A0 002BE8E0 7C 08 02 A6 */ mflr r0 -/* 802C19A4 002BE8E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C19A8 002BE8E8 80 04 00 00 */ lwz r0, 0(r4) -/* 802C19AC 002BE8EC 90 01 00 08 */ stw r0, 8(r1) -/* 802C19B0 002BE8F0 38 81 00 08 */ addi r4, r1, 8 -/* 802C19B4 002BE8F4 81 83 00 80 */ lwz r12, 0x80(r3) -/* 802C19B8 002BE8F8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C19BC 002BE8FC 7D 89 03 A6 */ mtctr r12 -/* 802C19C0 002BE900 38 63 00 70 */ addi r3, r3, 0x70 -/* 802C19C4 002BE904 4E 80 04 21 */ bctrl -/* 802C19C8 002BE908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C19CC 002BE90C 7C 08 03 A6 */ mtlr r0 -/* 802C19D0 002BE910 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C19D4 002BE914 4E 80 00 20 */ blr -/* 802C19D8 002BE918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C19DC 002BE91C 7C 08 02 A6 */ mflr r0 -/* 802C19E0 002BE920 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C19E4 002BE924 80 04 00 00 */ lwz r0, 0(r4) -/* 802C19E8 002BE928 90 01 00 08 */ stw r0, 8(r1) -/* 802C19EC 002BE92C 38 81 00 08 */ addi r4, r1, 8 -/* 802C19F0 002BE930 81 83 00 80 */ lwz r12, 0x80(r3) -/* 802C19F4 002BE934 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C19F8 002BE938 7D 89 03 A6 */ mtctr r12 -/* 802C19FC 002BE93C 38 63 00 70 */ addi r3, r3, 0x70 -/* 802C1A00 002BE940 4E 80 04 21 */ bctrl -/* 802C1A04 002BE944 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1A08 002BE948 7C 08 03 A6 */ mtlr r0 -/* 802C1A0C 002BE94C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1A10 002BE950 4E 80 00 20 */ blr -/* 802C1A14 002BE954 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1A18 002BE958 7C 08 02 A6 */ mflr r0 -/* 802C1A1C 002BE95C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1A20 002BE960 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C1A24 002BE964 48 0A 07 B9 */ bl _savegpr_29 -/* 802C1A28 002BE968 7C 7D 1B 78 */ mr r29, r3 -/* 802C1A2C 002BE96C 7C 9E 23 78 */ mr r30, r4 -/* 802C1A30 002BE970 7C BF 2B 78 */ mr r31, r5 -/* 802C1A34 002BE974 88 83 00 A0 */ lbz r4, 0xa0(r3) -/* 802C1A38 002BE978 2C 04 00 2F */ cmpwi r4, 0x2f -/* 802C1A3C 002BE97C 41 82 00 40 */ beq lbl_802C1A7C -/* 802C1A40 002BE980 40 80 00 78 */ bge lbl_802C1AB8 -/* 802C1A44 002BE984 2C 04 00 21 */ cmpwi r4, 0x21 -/* 802C1A48 002BE988 41 82 00 08 */ beq lbl_802C1A50 -/* 802C1A4C 002BE98C 48 00 00 6C */ b lbl_802C1AB8 -lbl_802C1A50: -/* 802C1A50 002BE990 38 00 00 01 */ li r0, 1 -/* 802C1A54 002BE994 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C1A58 002BE998 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1A5C 002BE99C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C1A60 002BE9A0 4B FF 30 9D */ bl Z2SeqMgr_NS_setBattleLastHit -/* 802C1A64 002BE9A4 38 7D 00 08 */ addi r3, r29, 8 -/* 802C1A68 002BE9A8 7F C4 F3 78 */ mr r4, r30 -/* 802C1A6C 002BE9AC 7F E5 FB 78 */ mr r5, r31 -/* 802C1A70 002BE9B0 38 C0 00 00 */ li r6, 0 -/* 802C1A74 002BE9B4 4B FF CA 31 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C1A78 002BE9B8 48 00 00 EC */ b lbl_802C1B64 -lbl_802C1A7C: -/* 802C1A7C 002BE9BC 80 1D 00 94 */ lwz r0, 0x94(r29) -/* 802C1A80 002BE9C0 28 00 00 00 */ cmplwi r0, 0 -/* 802C1A84 002BE9C4 41 82 00 1C */ beq lbl_802C1AA0 -/* 802C1A88 002BE9C8 7F A4 EB 78 */ mr r4, r29 -/* 802C1A8C 002BE9CC 28 1D 00 00 */ cmplwi r29, 0 -/* 802C1A90 002BE9D0 41 82 00 08 */ beq lbl_802C1A98 -/* 802C1A94 002BE9D4 38 84 00 90 */ addi r4, r4, 0x90 -lbl_802C1A98: -/* 802C1A98 002BE9D8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C1A9C 002BE9DC 4B FF E6 F5 */ bl Z2SoundObjMgr_NS_removeEnemy -lbl_802C1AA0: -/* 802C1AA0 002BE9E0 38 7D 00 08 */ addi r3, r29, 8 -/* 802C1AA4 002BE9E4 7F C4 F3 78 */ mr r4, r30 -/* 802C1AA8 002BE9E8 7F E5 FB 78 */ mr r5, r31 -/* 802C1AAC 002BE9EC 38 C0 00 00 */ li r6, 0 -/* 802C1AB0 002BE9F0 4B FF C9 F5 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802C1AB4 002BE9F4 48 00 00 B0 */ b lbl_802C1B64 -lbl_802C1AB8: -/* 802C1AB8 002BE9F8 38 1F FF E2 */ addi r0, r31, -30 -/* 802C1ABC 002BE9FC 28 00 00 16 */ cmplwi r0, 0x16 -/* 802C1AC0 002BEA00 41 81 00 90 */ bgt lbl_802C1B50 -/* 802C1AC4 002BEA04 3C 60 80 3D */ lis r3, lbl_803CB724@ha -/* 802C1AC8 002BEA08 38 63 B7 24 */ addi r3, r3, lbl_803CB724@l -/* 802C1ACC 002BEA0C 54 00 10 3A */ slwi r0, r0, 2 -/* 802C1AD0 002BEA10 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C1AD4 002BEA14 7C 09 03 A6 */ mtctr r0 -/* 802C1AD8 002BEA18 4E 80 04 20 */ bctr -/* 802C1ADC 002BEA1C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1AE0 002BEA20 38 80 00 02 */ li r4, 2 -/* 802C1AE4 002BEA24 4B FF 2D 61 */ bl Z2SeqMgr_NS_setBattleSeqState -/* 802C1AE8 002BEA28 48 00 00 68 */ b lbl_802C1B50 -/* 802C1AEC 002BEA2C 38 00 00 01 */ li r0, 1 -/* 802C1AF0 002BEA30 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C1AF4 002BEA34 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C1AF8 002BEA38 3C 1E FF FC */ addis r0, r30, 0xfffc -/* 802C1AFC 002BEA3C 28 00 00 01 */ cmplwi r0, 1 -/* 802C1B00 002BEA40 40 81 00 0C */ ble lbl_802C1B0C -/* 802C1B04 002BEA44 28 00 00 03 */ cmplwi r0, 3 -/* 802C1B08 002BEA48 40 82 00 08 */ bne lbl_802C1B10 -lbl_802C1B0C: -/* 802C1B0C 002BEA4C 38 80 00 14 */ li r4, 0x14 -lbl_802C1B10: -/* 802C1B10 002BEA50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1B14 002BEA54 4B FF 2F E9 */ bl Z2SeqMgr_NS_setBattleLastHit -/* 802C1B18 002BEA58 48 00 00 38 */ b lbl_802C1B50 -/* 802C1B1C 002BEA5C 28 04 00 2B */ cmplwi r4, 0x2b -/* 802C1B20 002BEA60 40 82 00 1C */ bne lbl_802C1B3C -/* 802C1B24 002BEA64 38 00 00 01 */ li r0, 1 -/* 802C1B28 002BEA68 98 1D 00 A3 */ stb r0, 0xa3(r29) -/* 802C1B2C 002BEA6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1B30 002BEA70 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) -/* 802C1B34 002BEA74 4B FF 2F C9 */ bl Z2SeqMgr_NS_setBattleLastHit -/* 802C1B38 002BEA78 48 00 00 18 */ b lbl_802C1B50 -lbl_802C1B3C: -/* 802C1B3C 002BEA7C 28 04 00 16 */ cmplwi r4, 0x16 -/* 802C1B40 002BEA80 40 82 00 10 */ bne lbl_802C1B50 -/* 802C1B44 002BEA84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1B48 002BEA88 38 80 00 02 */ li r4, 2 -/* 802C1B4C 002BEA8C 4B FF 2C F9 */ bl Z2SeqMgr_NS_setBattleSeqState -lbl_802C1B50: -/* 802C1B50 002BEA90 38 7D 00 08 */ addi r3, r29, 8 -/* 802C1B54 002BEA94 7F C4 F3 78 */ mr r4, r30 -/* 802C1B58 002BEA98 7F E5 FB 78 */ mr r5, r31 -/* 802C1B5C 002BEA9C 38 C0 00 00 */ li r6, 0 -/* 802C1B60 002BEAA0 4B FF C9 45 */ bl Z2SoundObjBase_NS_startCollisionSE -lbl_802C1B64: -/* 802C1B64 002BEAA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C1B68 002BEAA8 48 0A 06 C1 */ bl _restgpr_29 -/* 802C1B6C 002BEAAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1B70 002BEAB0 7C 08 03 A6 */ mtlr r0 -/* 802C1B74 002BEAB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1B78 002BEAB8 4E 80 00 20 */ blr -/* 802C1B7C 002BEABC 88 03 00 A3 */ lbz r0, 0xa3(r3) -/* 802C1B80 002BEAC0 28 00 00 00 */ cmplwi r0, 0 -/* 802C1B84 002BEAC4 4C 82 00 20 */ bnelr -/* 802C1B88 002BEAC8 98 83 00 A2 */ stb r4, 0xa2(r3) -/* 802C1B8C 002BEACC 4E 80 00 20 */ blr -/* 802C1B90 002BEAD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1B94 002BEAD4 7C 08 02 A6 */ mflr r0 -/* 802C1B98 002BEAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1B9C 002BEADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C1BA0 002BEAE0 7C 7F 1B 78 */ mr r31, r3 -/* 802C1BA4 002BEAE4 28 04 00 00 */ cmplwi r4, 0 -/* 802C1BA8 002BEAE8 40 82 00 10 */ bne lbl_802C1BB8 -/* 802C1BAC 002BEAEC 38 00 FF FF */ li r0, -1 -/* 802C1BB0 002BEAF0 98 1F 00 A1 */ stb r0, 0xa1(r31) -/* 802C1BB4 002BEAF4 48 00 00 20 */ b lbl_802C1BD4 -lbl_802C1BB8: -/* 802C1BB8 002BEAF8 7F E5 FB 78 */ mr r5, r31 -/* 802C1BBC 002BEAFC 28 1F 00 00 */ cmplwi r31, 0 -/* 802C1BC0 002BEB00 41 82 00 08 */ beq lbl_802C1BC8 -/* 802C1BC4 002BEB04 38 A5 00 90 */ addi r5, r5, 0x90 -lbl_802C1BC8: -/* 802C1BC8 002BEB08 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802C1BCC 002BEB0C 4B FF E4 A9 */ bl Z2SoundObjMgr_NS_getEnemyID -/* 802C1BD0 002BEB10 98 7F 00 A0 */ stb r3, 0xa0(r31) -lbl_802C1BD4: -/* 802C1BD4 002BEB14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C1BD8 002BEB18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1BDC 002BEB1C 7C 08 03 A6 */ mtlr r0 -/* 802C1BE0 002BEB20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1BE4 002BEB24 4E 80 00 20 */ blr -/* 802C1BE8 002BEB28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1BEC 002BEB2C 7C 08 02 A6 */ mflr r0 -/* 802C1BF0 002BEB30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1BF4 002BEB34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C1BF8 002BEB38 7C 7F 1B 78 */ mr r31, r3 -/* 802C1BFC 002BEB3C 4B FF E7 CD */ bl Z2Creature -/* 802C1C00 002BEB40 3C 60 80 3D */ lis r3, lbl_803CB830@ha -/* 802C1C04 002BEB44 38 03 B8 30 */ addi r0, r3, lbl_803CB830@l -/* 802C1C08 002BEB48 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1C0C 002BEB4C 7F E3 FB 78 */ mr r3, r31 -/* 802C1C10 002BEB50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C1C14 002BEB54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1C18 002BEB58 7C 08 03 A6 */ mtlr r0 -/* 802C1C1C 002BEB5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1C20 002BEB60 4E 80 00 20 */ blr -/* 802C1C24 002BEB64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1C28 002BEB68 7C 08 02 A6 */ mflr r0 -/* 802C1C2C 002BEB6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1C30 002BEB70 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1C34 002BEB74 80 A3 00 04 */ lwz r5, 4(r3) -/* 802C1C38 002BEB78 28 05 00 00 */ cmplwi r5, 0 -/* 802C1C3C 002BEB7C 41 82 00 10 */ beq lbl_802C1C4C -/* 802C1C40 002BEB80 80 A5 00 18 */ lwz r5, 0x18(r5) -/* 802C1C44 002BEB84 90 A1 00 08 */ stw r5, 8(r1) -/* 802C1C48 002BEB88 48 00 00 08 */ b lbl_802C1C50 -lbl_802C1C4C: -/* 802C1C4C 002BEB8C 38 A0 FF FF */ li r5, -1 -lbl_802C1C50: -/* 802C1C50 002BEB90 3C 05 FF 00 */ addis r0, r5, 0xff00 -/* 802C1C54 002BEB94 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C1C58 002BEB98 41 82 00 1C */ beq lbl_802C1C74 -/* 802C1C5C 002BEB9C 28 04 02 BC */ cmplwi r4, 0x2bc -/* 802C1C60 002BEBA0 40 80 00 30 */ bge lbl_802C1C90 -/* 802C1C64 002BEBA4 3C 80 01 00 */ lis r4, 0x01000064@ha -/* 802C1C68 002BEBA8 38 84 00 64 */ addi r4, r4, 0x01000064@l -/* 802C1C6C 002BEBAC 4B FE D8 31 */ bl subBgmStart__8Z2SeqMgrFUl -/* 802C1C70 002BEBB0 48 00 00 20 */ b lbl_802C1C90 -lbl_802C1C74: -/* 802C1C74 002BEBB4 28 04 03 E8 */ cmplwi r4, 0x3e8 -/* 802C1C78 002BEBB8 41 80 00 18 */ blt lbl_802C1C90 -/* 802C1C7C 002BEBBC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C1C80 002BEBC0 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802C1C84 002BEBC4 28 00 00 06 */ cmplwi r0, 6 -/* 802C1C88 002BEBC8 41 82 00 08 */ beq lbl_802C1C90 -/* 802C1C8C 002BEBCC 4B FE DB F9 */ bl subBgmStop__8Z2SeqMgrFv -lbl_802C1C90: -/* 802C1C90 002BEBD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1C94 002BEBD4 7C 08 03 A6 */ mtlr r0 -/* 802C1C98 002BEBD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1C9C 002BEBDC 4E 80 00 20 */ blr -/* 802C1CA0 002BEBE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C1CA4 002BEBE4 7C 08 02 A6 */ mflr r0 -/* 802C1CA8 002BEBE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1CAC 002BEBEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C1CB0 002BEBF0 7C 7F 1B 78 */ mr r31, r3 -/* 802C1CB4 002BEBF4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C1CB8 002BEBF8 80 83 00 04 */ lwz r4, 4(r3) -/* 802C1CBC 002BEBFC 28 04 00 00 */ cmplwi r4, 0 -/* 802C1CC0 002BEC00 41 82 00 10 */ beq lbl_802C1CD0 -/* 802C1CC4 002BEC04 80 84 00 18 */ lwz r4, 0x18(r4) -/* 802C1CC8 002BEC08 90 81 00 08 */ stw r4, 8(r1) -/* 802C1CCC 002BEC0C 48 00 00 08 */ b lbl_802C1CD4 -lbl_802C1CD0: -/* 802C1CD0 002BEC10 38 80 FF FF */ li r4, -1 -lbl_802C1CD4: -/* 802C1CD4 002BEC14 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802C1CD8 002BEC18 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C1CDC 002BEC1C 40 82 00 18 */ bne lbl_802C1CF4 -/* 802C1CE0 002BEC20 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C1CE4 002BEC24 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802C1CE8 002BEC28 28 00 00 06 */ cmplwi r0, 6 -/* 802C1CEC 002BEC2C 41 82 00 08 */ beq lbl_802C1CF4 -/* 802C1CF0 002BEC30 4B FE DB 95 */ bl subBgmStop__8Z2SeqMgrFv -lbl_802C1CF4: -/* 802C1CF4 002BEC34 7F E3 FB 78 */ mr r3, r31 -/* 802C1CF8 002BEC38 4B FF E7 F1 */ bl Z2Creature_NS_deleteObject -/* 802C1CFC 002BEC3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C1D00 002BEC40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1D04 002BEC44 7C 08 03 A6 */ mtlr r0 -/* 802C1D08 002BEC48 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C1D0C 002BEC4C 4E 80 00 20 */ blr -/* 802C1D10 002BEC50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1D14 002BEC54 7C 08 02 A6 */ mflr r0 -/* 802C1D18 002BEC58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1D1C 002BEC5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C1D20 002BEC60 7C 7F 1B 78 */ mr r31, r3 -/* 802C1D24 002BEC64 4B FF C1 CD */ bl Z2SoundObjBase -/* 802C1D28 002BEC68 3C 60 80 3D */ lis r3, lbl_803CB810@ha -/* 802C1D2C 002BEC6C 38 03 B8 10 */ addi r0, r3, lbl_803CB810@l -/* 802C1D30 002BEC70 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802C1D34 002BEC74 7F E3 FB 78 */ mr r3, r31 -/* 802C1D38 002BEC78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C1D3C 002BEC7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1D40 002BEC80 7C 08 03 A6 */ mtlr r0 -/* 802C1D44 002BEC84 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1D48 002BEC88 4E 80 00 20 */ blr -/* 802C1D4C 002BEC8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1D50 002BEC90 7C 08 02 A6 */ mflr r0 -/* 802C1D54 002BEC94 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1D58 002BEC98 4B FF C2 59 */ bl Z2SoundObjBase_NS_init -/* 802C1D5C 002BEC9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1D60 002BECA0 7C 08 03 A6 */ mtlr r0 -/* 802C1D64 002BECA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1D68 002BECA8 4E 80 00 20 */ blr -/* 802C1D6C 002BECAC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C1D70 002BECB0 7C 08 02 A6 */ mflr r0 -/* 802C1D74 002BECB4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C1D78 002BECB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C1D7C 002BECBC 48 0A 04 61 */ bl _savegpr_29 -/* 802C1D80 002BECC0 7C 7E 1B 78 */ mr r30, r3 -/* 802C1D84 002BECC4 7C BF 2B 78 */ mr r31, r5 -/* 802C1D88 002BECC8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802C1D8C 002BECCC 41 82 01 B0 */ beq lbl_802C1F3C -/* 802C1D90 002BECD0 80 A4 00 00 */ lwz r5, 0(r4) -/* 802C1D94 002BECD4 3C 80 00 07 */ lis r4, 0x00070127@ha -/* 802C1D98 002BECD8 38 04 01 27 */ addi r0, r4, 0x00070127@l -/* 802C1D9C 002BECDC 7C 05 00 00 */ cmpw r5, r0 -/* 802C1DA0 002BECE0 41 82 00 68 */ beq lbl_802C1E08 -/* 802C1DA4 002BECE4 40 80 00 24 */ bge lbl_802C1DC8 -/* 802C1DA8 002BECE8 38 64 01 25 */ addi r3, r4, 0x125 -/* 802C1DAC 002BECEC 7C 05 18 00 */ cmpw r5, r3 -/* 802C1DB0 002BECF0 41 82 00 88 */ beq lbl_802C1E38 -/* 802C1DB4 002BECF4 40 80 00 44 */ bge lbl_802C1DF8 -/* 802C1DB8 002BECF8 38 04 01 24 */ addi r0, r4, 0x124 -/* 802C1DBC 002BECFC 7C 05 00 00 */ cmpw r5, r0 -/* 802C1DC0 002BED00 40 80 00 58 */ bge lbl_802C1E18 -/* 802C1DC4 002BED04 48 00 00 74 */ b lbl_802C1E38 -lbl_802C1DC8: -/* 802C1DC8 002BED08 38 64 03 76 */ addi r3, r4, 0x376 -/* 802C1DCC 002BED0C 7C 05 18 00 */ cmpw r5, r3 -/* 802C1DD0 002BED10 41 82 00 68 */ beq lbl_802C1E38 -/* 802C1DD4 002BED14 40 80 00 14 */ bge lbl_802C1DE8 -/* 802C1DD8 002BED18 38 04 03 75 */ addi r0, r4, 0x375 -/* 802C1DDC 002BED1C 7C 05 00 00 */ cmpw r5, r0 -/* 802C1DE0 002BED20 40 80 00 44 */ bge lbl_802C1E24 -/* 802C1DE4 002BED24 48 00 00 54 */ b lbl_802C1E38 -lbl_802C1DE8: -/* 802C1DE8 002BED28 38 04 03 78 */ addi r0, r4, 0x378 -/* 802C1DEC 002BED2C 7C 05 00 00 */ cmpw r5, r0 -/* 802C1DF0 002BED30 40 80 00 48 */ bge lbl_802C1E38 -/* 802C1DF4 002BED34 48 00 00 3C */ b lbl_802C1E30 -lbl_802C1DF8: -/* 802C1DF8 002BED38 38 04 01 29 */ addi r0, r4, 0x129 -/* 802C1DFC 002BED3C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C1E00 002BED40 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1E04 002BED44 48 00 00 34 */ b lbl_802C1E38 -lbl_802C1E08: -/* 802C1E08 002BED48 38 04 01 2A */ addi r0, r4, 0x12a -/* 802C1E0C 002BED4C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C1E10 002BED50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C1E14 002BED54 48 00 00 24 */ b lbl_802C1E38 -lbl_802C1E18: -/* 802C1E18 002BED58 90 61 00 18 */ stw r3, 0x18(r1) -/* 802C1E1C 002BED5C 90 61 00 24 */ stw r3, 0x24(r1) -/* 802C1E20 002BED60 48 00 00 18 */ b lbl_802C1E38 -lbl_802C1E24: -/* 802C1E24 002BED64 90 61 00 14 */ stw r3, 0x14(r1) -/* 802C1E28 002BED68 90 61 00 24 */ stw r3, 0x24(r1) -/* 802C1E2C 002BED6C 48 00 00 0C */ b lbl_802C1E38 -lbl_802C1E30: -/* 802C1E30 002BED70 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C1E34 002BED74 90 01 00 24 */ stw r0, 0x24(r1) -lbl_802C1E38: -/* 802C1E38 002BED78 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802C1E3C 002BED7C 7F C3 F3 78 */ mr r3, r30 -/* 802C1E40 002BED80 38 81 00 0C */ addi r4, r1, 0xc -/* 802C1E44 002BED84 38 A0 00 00 */ li r5, 0 -/* 802C1E48 002BED88 38 C0 FF FF */ li r6, -1 -/* 802C1E4C 002BED8C 81 9E 00 10 */ lwz r12, 0x10(r30) -/* 802C1E50 002BED90 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C1E54 002BED94 7D 89 03 A6 */ mtctr r12 -/* 802C1E58 002BED98 4E 80 04 21 */ bctrl -/* 802C1E5C 002BED9C 7C 7D 1B 78 */ mr r29, r3 -/* 802C1E60 002BEDA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C1E64 002BEDA4 90 01 00 08 */ stw r0, 8(r1) -/* 802C1E68 002BEDA8 7F C3 F3 78 */ mr r3, r30 -/* 802C1E6C 002BEDAC 38 81 00 08 */ addi r4, r1, 8 -/* 802C1E70 002BEDB0 38 A0 00 00 */ li r5, 0 -/* 802C1E74 002BEDB4 38 C0 FF FF */ li r6, -1 -/* 802C1E78 002BEDB8 81 9E 00 10 */ lwz r12, 0x10(r30) -/* 802C1E7C 002BEDBC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C1E80 002BEDC0 7D 89 03 A6 */ mtctr r12 -/* 802C1E84 002BEDC4 4E 80 04 21 */ bctrl -/* 802C1E88 002BEDC8 7C 7E 1B 78 */ mr r30, r3 -/* 802C1E8C 002BEDCC 28 1D 00 00 */ cmplwi r29, 0 -/* 802C1E90 002BEDD0 41 82 00 54 */ beq lbl_802C1EE4 -/* 802C1E94 002BEDD4 80 1D 00 00 */ lwz r0, 0(r29) -/* 802C1E98 002BEDD8 28 00 00 00 */ cmplwi r0, 0 -/* 802C1E9C 002BEDDC 41 82 00 48 */ beq lbl_802C1EE4 -/* 802C1EA0 002BEDE0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C1EA4 002BEDE4 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1EA8 002BEDE8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C1EAC 002BEDEC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1EB0 002BEDF0 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C1EB4 002BEDF4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802C1EB8 002BEDF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1EBC 002BEDFC C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C1EC0 002BEE00 C0 62 C2 70 */ lfs f3, lbl_80455C70-_SDA2_BASE_(r2) -/* 802C1EC4 002BEE04 C0 82 C2 1C */ lfs f4, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C1EC8 002BEE08 FC A0 10 90 */ fmr f5, f2 -/* 802C1ECC 002BEE0C 38 60 00 00 */ li r3, 0 -/* 802C1ED0 002BEE10 4B FE 77 BD */ bl linearTransform__6Z2CalcFfffffb -/* 802C1ED4 002BEE14 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C1ED8 002BEE18 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1EDC 002BEE1C 38 80 00 00 */ li r4, 0 -/* 802C1EE0 002BEE20 4B FE 0E D5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C1EE4: -/* 802C1EE4 002BEE24 28 1E 00 00 */ cmplwi r30, 0 -/* 802C1EE8 002BEE28 41 82 00 54 */ beq lbl_802C1F3C -/* 802C1EEC 002BEE2C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C1EF0 002BEE30 28 00 00 00 */ cmplwi r0, 0 -/* 802C1EF4 002BEE34 41 82 00 48 */ beq lbl_802C1F3C -/* 802C1EF8 002BEE38 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C1EFC 002BEE3C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C1F00 002BEE40 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C1F04 002BEE44 3C 00 43 30 */ lis r0, 0x4330 -/* 802C1F08 002BEE48 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C1F0C 002BEE4C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802C1F10 002BEE50 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C1F14 002BEE54 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C1F18 002BEE58 C0 62 C2 74 */ lfs f3, lbl_80455C74-_SDA2_BASE_(r2) -/* 802C1F1C 002BEE5C C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) -/* 802C1F20 002BEE60 FC A0 10 90 */ fmr f5, f2 -/* 802C1F24 002BEE64 38 60 00 00 */ li r3, 0 -/* 802C1F28 002BEE68 4B FE 77 65 */ bl linearTransform__6Z2CalcFfffffb -/* 802C1F2C 002BEE6C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C1F30 002BEE70 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C1F34 002BEE74 38 80 00 00 */ li r4, 0 -/* 802C1F38 002BEE78 4B FE 0E 7D */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C1F3C: -/* 802C1F3C 002BEE7C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C1F40 002BEE80 48 0A 02 E9 */ bl _restgpr_29 -/* 802C1F44 002BEE84 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C1F48 002BEE88 7C 08 03 A6 */ mtlr r0 -/* 802C1F4C 002BEE8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C1F50 002BEE90 4E 80 00 20 */ blr -/* 802C1F54 002BEE94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1F58 002BEE98 7C 08 02 A6 */ mflr r0 -/* 802C1F5C 002BEE9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1F60 002BEEA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C1F64 002BEEA4 7C 7F 1B 78 */ mr r31, r3 -/* 802C1F68 002BEEA8 4B FF EF FD */ bl Z2CreatureEnemy -/* 802C1F6C 002BEEAC 3C 60 80 3D */ lis r3, lbl_803CB7E0@ha -/* 802C1F70 002BEEB0 38 03 B7 E0 */ addi r0, r3, lbl_803CB7E0@l -/* 802C1F74 002BEEB4 90 1F 00 00 */ stw r0, 0(r31) -/* 802C1F78 002BEEB8 38 7F 00 A4 */ addi r3, r31, 0xa4 -/* 802C1F7C 002BEEBC 4B FF C8 C9 */ bl Z2SoundObjSimple -/* 802C1F80 002BEEC0 38 7F 00 C4 */ addi r3, r31, 0xc4 -/* 802C1F84 002BEEC4 4B FF C8 C1 */ bl Z2SoundObjSimple -/* 802C1F88 002BEEC8 38 7F 00 E4 */ addi r3, r31, 0xe4 -/* 802C1F8C 002BEECC 4B FF C8 B9 */ bl Z2SoundObjSimple -/* 802C1F90 002BEED0 38 7F 01 04 */ addi r3, r31, 0x104 -/* 802C1F94 002BEED4 4B FF C8 B1 */ bl Z2SoundObjSimple -/* 802C1F98 002BEED8 7F E3 FB 78 */ mr r3, r31 -/* 802C1F9C 002BEEDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C1FA0 002BEEE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1FA4 002BEEE4 7C 08 03 A6 */ mtlr r0 -/* 802C1FA8 002BEEE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1FAC 002BEEEC 4E 80 00 20 */ blr -/* 802C1FB0 002BEEF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C1FB4 002BEEF4 7C 08 02 A6 */ mflr r0 -/* 802C1FB8 002BEEF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C1FBC 002BEEFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C1FC0 002BEF00 7C 7F 1B 78 */ mr r31, r3 -/* 802C1FC4 002BEF04 4B FF F0 01 */ bl Z2CreatureEnemy_NS_deleteObject -/* 802C1FC8 002BEF08 38 7F 00 A4 */ addi r3, r31, 0xa4 -/* 802C1FCC 002BEF0C 4B FF C0 2D */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1FD0 002BEF10 38 7F 00 C4 */ addi r3, r31, 0xc4 -/* 802C1FD4 002BEF14 4B FF C0 25 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1FD8 002BEF18 38 7F 00 E4 */ addi r3, r31, 0xe4 -/* 802C1FDC 002BEF1C 4B FF C0 1D */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1FE0 002BEF20 38 7F 01 04 */ addi r3, r31, 0x104 -/* 802C1FE4 002BEF24 4B FF C0 15 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C1FE8 002BEF28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C1FEC 002BEF2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C1FF0 002BEF30 7C 08 03 A6 */ mtlr r0 -/* 802C1FF4 002BEF34 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C1FF8 002BEF38 4E 80 00 20 */ blr -/* 802C1FFC 002BEF3C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C2000 002BEF40 7C 08 02 A6 */ mflr r0 -/* 802C2004 002BEF44 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C2008 002BEF48 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C200C 002BEF4C 48 0A 01 B9 */ bl _savegpr_23 -/* 802C2010 002BEF50 7C 77 1B 78 */ mr r23, r3 -/* 802C2014 002BEF54 7C D8 33 78 */ mr r24, r6 -/* 802C2018 002BEF58 7C F9 3B 78 */ mr r25, r7 -/* 802C201C 002BEF5C 7D 1A 43 78 */ mr r26, r8 -/* 802C2020 002BEF60 7D 3B 4B 78 */ mr r27, r9 -/* 802C2024 002BEF64 88 E1 00 3B */ lbz r7, 0x3b(r1) -/* 802C2028 002BEF68 8B 81 00 3F */ lbz r28, 0x3f(r1) -/* 802C202C 002BEF6C 8B A1 00 43 */ lbz r29, 0x43(r1) -/* 802C2030 002BEF70 8B C1 00 47 */ lbz r30, 0x47(r1) -/* 802C2034 002BEF74 8B E1 00 4B */ lbz r31, 0x4b(r1) -/* 802C2038 002BEF78 7D 46 53 78 */ mr r6, r10 -/* 802C203C 002BEF7C 4B FF E4 F5 */ bl Z2Creature_NS_init -/* 802C2040 002BEF80 28 18 00 00 */ cmplwi r24, 0 -/* 802C2044 002BEF84 41 82 00 20 */ beq lbl_802C2064 -/* 802C2048 002BEF88 38 77 00 A4 */ addi r3, r23, 0xa4 -/* 802C204C 002BEF8C 7F 04 C3 78 */ mr r4, r24 -/* 802C2050 002BEF90 7F 85 E3 78 */ mr r5, r28 -/* 802C2054 002BEF94 81 97 00 B4 */ lwz r12, 0xb4(r23) -/* 802C2058 002BEF98 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C205C 002BEF9C 7D 89 03 A6 */ mtctr r12 -/* 802C2060 002BEFA0 4E 80 04 21 */ bctrl -lbl_802C2064: -/* 802C2064 002BEFA4 28 19 00 00 */ cmplwi r25, 0 -/* 802C2068 002BEFA8 41 82 00 20 */ beq lbl_802C2088 -/* 802C206C 002BEFAC 38 77 00 C4 */ addi r3, r23, 0xc4 -/* 802C2070 002BEFB0 7F 24 CB 78 */ mr r4, r25 -/* 802C2074 002BEFB4 7F A5 EB 78 */ mr r5, r29 -/* 802C2078 002BEFB8 81 97 00 D4 */ lwz r12, 0xd4(r23) -/* 802C207C 002BEFBC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2080 002BEFC0 7D 89 03 A6 */ mtctr r12 -/* 802C2084 002BEFC4 4E 80 04 21 */ bctrl -lbl_802C2088: -/* 802C2088 002BEFC8 28 1A 00 00 */ cmplwi r26, 0 -/* 802C208C 002BEFCC 41 82 00 20 */ beq lbl_802C20AC -/* 802C2090 002BEFD0 38 77 00 E4 */ addi r3, r23, 0xe4 -/* 802C2094 002BEFD4 7F 44 D3 78 */ mr r4, r26 -/* 802C2098 002BEFD8 7F C5 F3 78 */ mr r5, r30 -/* 802C209C 002BEFDC 81 97 00 F4 */ lwz r12, 0xf4(r23) -/* 802C20A0 002BEFE0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C20A4 002BEFE4 7D 89 03 A6 */ mtctr r12 -/* 802C20A8 002BEFE8 4E 80 04 21 */ bctrl -lbl_802C20AC: -/* 802C20AC 002BEFEC 28 1B 00 00 */ cmplwi r27, 0 -/* 802C20B0 002BEFF0 41 82 00 20 */ beq lbl_802C20D0 -/* 802C20B4 002BEFF4 38 77 01 04 */ addi r3, r23, 0x104 -/* 802C20B8 002BEFF8 7F 64 DB 78 */ mr r4, r27 -/* 802C20BC 002BEFFC 7F E5 FB 78 */ mr r5, r31 -/* 802C20C0 002BF000 81 97 01 14 */ lwz r12, 0x114(r23) -/* 802C20C4 002BF004 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C20C8 002BF008 7D 89 03 A6 */ mtctr r12 -/* 802C20CC 002BF00C 4E 80 04 21 */ bctrl -lbl_802C20D0: -/* 802C20D0 002BF010 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C20D4 002BF014 48 0A 01 3D */ bl _restgpr_23 -/* 802C20D8 002BF018 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C20DC 002BF01C 7C 08 03 A6 */ mtlr r0 -/* 802C20E0 002BF020 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C20E4 002BF024 4E 80 00 20 */ blr -/* 802C20E8 002BF028 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C20EC 002BF02C 7C 08 02 A6 */ mflr r0 -/* 802C20F0 002BF030 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C20F4 002BF034 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C20F8 002BF038 48 0A 00 E5 */ bl _savegpr_29 -/* 802C20FC 002BF03C 7C 7D 1B 78 */ mr r29, r3 -/* 802C2100 002BF040 7C 9E 23 78 */ mr r30, r4 -/* 802C2104 002BF044 7C BF 2B 78 */ mr r31, r5 -/* 802C2108 002BF048 4B FF E5 45 */ bl Z2Creature_NS_framework -/* 802C210C 002BF04C 38 7D 00 A4 */ addi r3, r29, 0xa4 -/* 802C2110 002BF050 7F C4 F3 78 */ mr r4, r30 -/* 802C2114 002BF054 7F E5 FB 78 */ mr r5, r31 -/* 802C2118 002BF058 81 9D 00 B4 */ lwz r12, 0xb4(r29) -/* 802C211C 002BF05C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2120 002BF060 7D 89 03 A6 */ mtctr r12 -/* 802C2124 002BF064 4E 80 04 21 */ bctrl -/* 802C2128 002BF068 38 7D 00 C4 */ addi r3, r29, 0xc4 -/* 802C212C 002BF06C 7F C4 F3 78 */ mr r4, r30 -/* 802C2130 002BF070 7F E5 FB 78 */ mr r5, r31 -/* 802C2134 002BF074 81 9D 00 D4 */ lwz r12, 0xd4(r29) -/* 802C2138 002BF078 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C213C 002BF07C 7D 89 03 A6 */ mtctr r12 -/* 802C2140 002BF080 4E 80 04 21 */ bctrl -/* 802C2144 002BF084 38 7D 00 E4 */ addi r3, r29, 0xe4 -/* 802C2148 002BF088 7F C4 F3 78 */ mr r4, r30 -/* 802C214C 002BF08C 7F E5 FB 78 */ mr r5, r31 -/* 802C2150 002BF090 81 9D 00 F4 */ lwz r12, 0xf4(r29) -/* 802C2154 002BF094 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2158 002BF098 7D 89 03 A6 */ mtctr r12 -/* 802C215C 002BF09C 4E 80 04 21 */ bctrl -/* 802C2160 002BF0A0 38 7D 01 04 */ addi r3, r29, 0x104 -/* 802C2164 002BF0A4 7F C4 F3 78 */ mr r4, r30 -/* 802C2168 002BF0A8 7F E5 FB 78 */ mr r5, r31 -/* 802C216C 002BF0AC 81 9D 01 14 */ lwz r12, 0x114(r29) -/* 802C2170 002BF0B0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2174 002BF0B4 7D 89 03 A6 */ mtctr r12 -/* 802C2178 002BF0B8 4E 80 04 21 */ bctrl -/* 802C217C 002BF0BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C2180 002BF0C0 48 0A 00 A9 */ bl _restgpr_29 -/* 802C2184 002BF0C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C2188 002BF0C8 7C 08 03 A6 */ mtlr r0 -/* 802C218C 002BF0CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C2190 002BF0D0 4E 80 00 20 */ blr -/* 802C2194 002BF0D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2198 002BF0D8 7C 08 02 A6 */ mflr r0 -/* 802C219C 002BF0DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C21A0 002BF0E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C21A4 002BF0E4 2C 00 00 02 */ cmpwi r0, 2 -/* 802C21A8 002BF0E8 41 82 00 7C */ beq lbl_802C2224 -/* 802C21AC 002BF0EC 40 80 00 14 */ bge lbl_802C21C0 -/* 802C21B0 002BF0F0 2C 00 00 00 */ cmpwi r0, 0 -/* 802C21B4 002BF0F4 41 82 00 18 */ beq lbl_802C21CC -/* 802C21B8 002BF0F8 40 80 00 40 */ bge lbl_802C21F8 -/* 802C21BC 002BF0FC 48 00 00 C0 */ b lbl_802C227C -lbl_802C21C0: -/* 802C21C0 002BF100 2C 00 00 04 */ cmpwi r0, 4 -/* 802C21C4 002BF104 40 80 00 B8 */ bge lbl_802C227C -/* 802C21C8 002BF108 48 00 00 88 */ b lbl_802C2250 -lbl_802C21CC: -/* 802C21CC 002BF10C 80 04 00 00 */ lwz r0, 0(r4) -/* 802C21D0 002BF110 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C21D4 002BF114 38 63 00 A4 */ addi r3, r3, 0xa4 -/* 802C21D8 002BF118 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C21DC 002BF11C 7C C5 33 78 */ mr r5, r6 -/* 802C21E0 002BF120 7C E6 3B 78 */ mr r6, r7 -/* 802C21E4 002BF124 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C21E8 002BF128 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C21EC 002BF12C 7D 89 03 A6 */ mtctr r12 -/* 802C21F0 002BF130 4E 80 04 21 */ bctrl -/* 802C21F4 002BF134 48 00 00 8C */ b lbl_802C2280 -lbl_802C21F8: -/* 802C21F8 002BF138 80 04 00 00 */ lwz r0, 0(r4) -/* 802C21FC 002BF13C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C2200 002BF140 38 63 00 C4 */ addi r3, r3, 0xc4 -/* 802C2204 002BF144 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C2208 002BF148 7C C5 33 78 */ mr r5, r6 -/* 802C220C 002BF14C 7C E6 3B 78 */ mr r6, r7 -/* 802C2210 002BF150 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2214 002BF154 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C2218 002BF158 7D 89 03 A6 */ mtctr r12 -/* 802C221C 002BF15C 4E 80 04 21 */ bctrl -/* 802C2220 002BF160 48 00 00 60 */ b lbl_802C2280 -lbl_802C2224: -/* 802C2224 002BF164 80 04 00 00 */ lwz r0, 0(r4) -/* 802C2228 002BF168 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C222C 002BF16C 38 63 00 E4 */ addi r3, r3, 0xe4 -/* 802C2230 002BF170 38 81 00 0C */ addi r4, r1, 0xc -/* 802C2234 002BF174 7C C5 33 78 */ mr r5, r6 -/* 802C2238 002BF178 7C E6 3B 78 */ mr r6, r7 -/* 802C223C 002BF17C 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2240 002BF180 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C2244 002BF184 7D 89 03 A6 */ mtctr r12 -/* 802C2248 002BF188 4E 80 04 21 */ bctrl -/* 802C224C 002BF18C 48 00 00 34 */ b lbl_802C2280 -lbl_802C2250: -/* 802C2250 002BF190 80 04 00 00 */ lwz r0, 0(r4) -/* 802C2254 002BF194 90 01 00 08 */ stw r0, 8(r1) -/* 802C2258 002BF198 38 63 01 04 */ addi r3, r3, 0x104 -/* 802C225C 002BF19C 38 81 00 08 */ addi r4, r1, 8 -/* 802C2260 002BF1A0 7C C5 33 78 */ mr r5, r6 -/* 802C2264 002BF1A4 7C E6 3B 78 */ mr r6, r7 -/* 802C2268 002BF1A8 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C226C 002BF1AC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C2270 002BF1B0 7D 89 03 A6 */ mtctr r12 -/* 802C2274 002BF1B4 4E 80 04 21 */ bctrl -/* 802C2278 002BF1B8 48 00 00 08 */ b lbl_802C2280 -lbl_802C227C: -/* 802C227C 002BF1BC 38 60 00 00 */ li r3, 0 -lbl_802C2280: -/* 802C2280 002BF1C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C2284 002BF1C4 7C 08 03 A6 */ mtlr r0 -/* 802C2288 002BF1C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C228C 002BF1CC 4E 80 00 20 */ blr -/* 802C2290 002BF1D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C2294 002BF1D4 7C 08 02 A6 */ mflr r0 -/* 802C2298 002BF1D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C229C 002BF1DC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802C22A0 002BF1E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802C22A4 002BF1E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C22A8 002BF1E8 FF E0 08 90 */ fmr f31, f1 -/* 802C22AC 002BF1EC 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C22B0 002BF1F0 2C 00 00 02 */ cmpwi r0, 2 -/* 802C22B4 002BF1F4 41 82 01 84 */ beq lbl_802C2438 -/* 802C22B8 002BF1F8 40 80 00 14 */ bge lbl_802C22CC -/* 802C22BC 002BF1FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802C22C0 002BF200 41 82 00 18 */ beq lbl_802C22D8 -/* 802C22C4 002BF204 40 80 00 C4 */ bge lbl_802C2388 -/* 802C22C8 002BF208 48 00 01 C8 */ b lbl_802C2490 -lbl_802C22CC: -/* 802C22CC 002BF20C 2C 00 00 04 */ cmpwi r0, 4 -/* 802C22D0 002BF210 40 80 01 C0 */ bge lbl_802C2490 -/* 802C22D4 002BF214 48 00 01 90 */ b lbl_802C2464 -lbl_802C22D8: -/* 802C22D8 002BF218 80 04 00 00 */ lwz r0, 0(r4) -/* 802C22DC 002BF21C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C22E0 002BF220 38 63 00 A4 */ addi r3, r3, 0xa4 -/* 802C22E4 002BF224 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C22E8 002BF228 7C C5 33 78 */ mr r5, r6 -/* 802C22EC 002BF22C 7C E6 3B 78 */ mr r6, r7 -/* 802C22F0 002BF230 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C22F4 002BF234 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C22F8 002BF238 7D 89 03 A6 */ mtctr r12 -/* 802C22FC 002BF23C 4E 80 04 21 */ bctrl -/* 802C2300 002BF240 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C2304 002BF244 41 82 00 7C */ beq lbl_802C2380 -/* 802C2308 002BF248 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C230C 002BF24C 28 00 00 00 */ cmplwi r0, 0 -/* 802C2310 002BF250 41 82 00 70 */ beq lbl_802C2380 -/* 802C2314 002BF254 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2) -/* 802C2318 002BF258 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C231C 002BF25C 40 81 00 0C */ ble lbl_802C2328 -/* 802C2320 002BF260 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2) -/* 802C2324 002BF264 48 00 00 14 */ b lbl_802C2338 -lbl_802C2328: -/* 802C2328 002BF268 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2) -/* 802C232C 002BF26C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802C2330 002BF270 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C2334 002BF274 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_802C2338: -/* 802C2338 002BF278 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) -/* 802C233C 002BF27C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2340 002BF280 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C2344 002BF284 4B FE 74 D1 */ bl getRandom__6Z2CalcFfff -/* 802C2348 002BF288 C0 02 C2 64 */ lfs f0, lbl_80455C64-_SDA2_BASE_(r2) -/* 802C234C 002BF28C EC 00 08 2A */ fadds f0, f0, f1 -/* 802C2350 002BF290 EF FF 00 2A */ fadds f31, f31, f0 -/* 802C2354 002BF294 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2) -/* 802C2358 002BF298 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C235C 002BF29C 40 81 00 08 */ ble lbl_802C2364 -/* 802C2360 002BF2A0 FF E0 00 90 */ fmr f31, f0 -lbl_802C2364: -/* 802C2364 002BF2A4 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2368 002BF2A8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C236C 002BF2AC FC 20 F8 90 */ fmr f1, f31 -/* 802C2370 002BF2B0 38 80 00 03 */ li r4, 3 -/* 802C2374 002BF2B4 4B FE 0A 99 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2378 002BF2B8 7F E3 FB 78 */ mr r3, r31 -/* 802C237C 002BF2BC 48 00 01 18 */ b lbl_802C2494 -lbl_802C2380: -/* 802C2380 002BF2C0 38 60 00 00 */ li r3, 0 -/* 802C2384 002BF2C4 48 00 01 10 */ b lbl_802C2494 -lbl_802C2388: -/* 802C2388 002BF2C8 80 04 00 00 */ lwz r0, 0(r4) -/* 802C238C 002BF2CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C2390 002BF2D0 38 63 00 A4 */ addi r3, r3, 0xa4 -/* 802C2394 002BF2D4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C2398 002BF2D8 7C C5 33 78 */ mr r5, r6 -/* 802C239C 002BF2DC 7C E6 3B 78 */ mr r6, r7 -/* 802C23A0 002BF2E0 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C23A4 002BF2E4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C23A8 002BF2E8 7D 89 03 A6 */ mtctr r12 -/* 802C23AC 002BF2EC 4E 80 04 21 */ bctrl -/* 802C23B0 002BF2F0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C23B4 002BF2F4 41 82 00 7C */ beq lbl_802C2430 -/* 802C23B8 002BF2F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C23BC 002BF2FC 28 00 00 00 */ cmplwi r0, 0 -/* 802C23C0 002BF300 41 82 00 70 */ beq lbl_802C2430 -/* 802C23C4 002BF304 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2) -/* 802C23C8 002BF308 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C23CC 002BF30C 40 81 00 0C */ ble lbl_802C23D8 -/* 802C23D0 002BF310 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2) -/* 802C23D4 002BF314 48 00 00 14 */ b lbl_802C23E8 -lbl_802C23D8: -/* 802C23D8 002BF318 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2) -/* 802C23DC 002BF31C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802C23E0 002BF320 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C23E4 002BF324 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_802C23E8: -/* 802C23E8 002BF328 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) -/* 802C23EC 002BF32C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C23F0 002BF330 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C23F4 002BF334 4B FE 74 21 */ bl getRandom__6Z2CalcFfff -/* 802C23F8 002BF338 C0 02 C2 1C */ lfs f0, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C23FC 002BF33C EC 00 08 2A */ fadds f0, f0, f1 -/* 802C2400 002BF340 EF FF 00 2A */ fadds f31, f31, f0 -/* 802C2404 002BF344 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2) -/* 802C2408 002BF348 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C240C 002BF34C 40 81 00 08 */ ble lbl_802C2414 -/* 802C2410 002BF350 FF E0 00 90 */ fmr f31, f0 -lbl_802C2414: -/* 802C2414 002BF354 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2418 002BF358 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C241C 002BF35C FC 20 F8 90 */ fmr f1, f31 -/* 802C2420 002BF360 38 80 00 03 */ li r4, 3 -/* 802C2424 002BF364 4B FE 09 E9 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2428 002BF368 7F E3 FB 78 */ mr r3, r31 -/* 802C242C 002BF36C 48 00 00 68 */ b lbl_802C2494 -lbl_802C2430: -/* 802C2430 002BF370 38 60 00 00 */ li r3, 0 -/* 802C2434 002BF374 48 00 00 60 */ b lbl_802C2494 -lbl_802C2438: -/* 802C2438 002BF378 80 04 00 00 */ lwz r0, 0(r4) -/* 802C243C 002BF37C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C2440 002BF380 38 63 00 E4 */ addi r3, r3, 0xe4 -/* 802C2444 002BF384 38 81 00 0C */ addi r4, r1, 0xc -/* 802C2448 002BF388 7C C5 33 78 */ mr r5, r6 -/* 802C244C 002BF38C 7C E6 3B 78 */ mr r6, r7 -/* 802C2450 002BF390 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2454 002BF394 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2458 002BF398 7D 89 03 A6 */ mtctr r12 -/* 802C245C 002BF39C 4E 80 04 21 */ bctrl -/* 802C2460 002BF3A0 48 00 00 34 */ b lbl_802C2494 -lbl_802C2464: -/* 802C2464 002BF3A4 80 04 00 00 */ lwz r0, 0(r4) -/* 802C2468 002BF3A8 90 01 00 08 */ stw r0, 8(r1) -/* 802C246C 002BF3AC 38 63 01 04 */ addi r3, r3, 0x104 -/* 802C2470 002BF3B0 38 81 00 08 */ addi r4, r1, 8 -/* 802C2474 002BF3B4 7C C5 33 78 */ mr r5, r6 -/* 802C2478 002BF3B8 7C E6 3B 78 */ mr r6, r7 -/* 802C247C 002BF3BC 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2480 002BF3C0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2484 002BF3C4 7D 89 03 A6 */ mtctr r12 -/* 802C2488 002BF3C8 4E 80 04 21 */ bctrl -/* 802C248C 002BF3CC 48 00 00 08 */ b lbl_802C2494 -lbl_802C2490: -/* 802C2490 002BF3D0 38 60 00 00 */ li r3, 0 -lbl_802C2494: -/* 802C2494 002BF3D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802C2498 002BF3D8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802C249C 002BF3DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C24A0 002BF3E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C24A4 002BF3E4 7C 08 03 A6 */ mtlr r0 -/* 802C24A8 002BF3E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C24AC 002BF3EC 4E 80 00 20 */ blr -/* 802C24B0 002BF3F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C24B4 002BF3F4 7C 08 02 A6 */ mflr r0 -/* 802C24B8 002BF3F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C24BC 002BF3FC 4B FF E0 F5 */ bl Z2Creature_NS_init_X1_ -/* 802C24C0 002BF400 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C24C4 002BF404 7C 08 03 A6 */ mtlr r0 -/* 802C24C8 002BF408 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C24CC 002BF40C 4E 80 00 20 */ blr -/* 802C24D0 002BF410 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C24D4 002BF414 7C 08 02 A6 */ mflr r0 -/* 802C24D8 002BF418 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C24DC 002BF41C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C24E0 002BF420 48 09 FC FD */ bl _savegpr_29 -/* 802C24E4 002BF424 7C 7D 1B 78 */ mr r29, r3 -/* 802C24E8 002BF428 7C 9E 23 78 */ mr r30, r4 -/* 802C24EC 002BF42C 7C BF 2B 78 */ mr r31, r5 -/* 802C24F0 002BF430 3C 60 00 07 */ lis r3, 0x000701F6@ha -/* 802C24F4 002BF434 38 03 01 F6 */ addi r0, r3, 0x000701F6@l -/* 802C24F8 002BF438 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C24FC 002BF43C 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C2500 002BF440 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C2504 002BF444 4B FE 8D 51 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C2508 002BF448 28 03 00 00 */ cmplwi r3, 0 -/* 802C250C 002BF44C 40 82 00 24 */ bne lbl_802C2530 -/* 802C2510 002BF450 3C 60 00 07 */ lis r3, 0x000701F7@ha -/* 802C2514 002BF454 38 03 01 F7 */ addi r0, r3, 0x000701F7@l -/* 802C2518 002BF458 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C251C 002BF45C 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C2520 002BF460 38 81 00 0C */ addi r4, r1, 0xc -/* 802C2524 002BF464 4B FE 8D 31 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C2528 002BF468 28 03 00 00 */ cmplwi r3, 0 -/* 802C252C 002BF46C 41 82 00 0C */ beq lbl_802C2538 -lbl_802C2530: -/* 802C2530 002BF470 38 60 00 00 */ li r3, 0 -/* 802C2534 002BF474 48 00 00 2C */ b lbl_802C2560 -lbl_802C2538: -/* 802C2538 002BF478 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C253C 002BF47C 90 01 00 08 */ stw r0, 8(r1) -/* 802C2540 002BF480 38 7D 00 50 */ addi r3, r29, 0x50 -/* 802C2544 002BF484 38 81 00 08 */ addi r4, r1, 8 -/* 802C2548 002BF488 38 A0 00 00 */ li r5, 0 -/* 802C254C 002BF48C 7F E6 FB 78 */ mr r6, r31 -/* 802C2550 002BF490 81 9D 00 60 */ lwz r12, 0x60(r29) -/* 802C2554 002BF494 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2558 002BF498 7D 89 03 A6 */ mtctr r12 -/* 802C255C 002BF49C 4E 80 04 21 */ bctrl -lbl_802C2560: -/* 802C2560 002BF4A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C2564 002BF4A4 48 09 FC C5 */ bl _restgpr_29 -/* 802C2568 002BF4A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C256C 002BF4AC 7C 08 03 A6 */ mtlr r0 -/* 802C2570 002BF4B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C2574 002BF4B4 4E 80 00 20 */ blr -/* 802C2578 002BF4B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C257C 002BF4BC 7C 08 02 A6 */ mflr r0 -/* 802C2580 002BF4C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2584 002BF4C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C2588 002BF4C8 7C 7F 1B 78 */ mr r31, r3 -/* 802C258C 002BF4CC 4B FF E9 D9 */ bl Z2CreatureEnemy -/* 802C2590 002BF4D0 3C 60 80 3D */ lis r3, lbl_803CB780@ha -/* 802C2594 002BF4D4 38 03 B7 80 */ addi r0, r3, lbl_803CB780@l -/* 802C2598 002BF4D8 90 1F 00 00 */ stw r0, 0(r31) -/* 802C259C 002BF4DC 38 7F 00 A4 */ addi r3, r31, 0xa4 -/* 802C25A0 002BF4E0 4B FF C2 A5 */ bl Z2SoundObjSimple -/* 802C25A4 002BF4E4 38 7F 00 C4 */ addi r3, r31, 0xc4 -/* 802C25A8 002BF4E8 4B FF C2 9D */ bl Z2SoundObjSimple -/* 802C25AC 002BF4EC 38 7F 00 E4 */ addi r3, r31, 0xe4 -/* 802C25B0 002BF4F0 4B FF C2 95 */ bl Z2SoundObjSimple -/* 802C25B4 002BF4F4 38 7F 01 04 */ addi r3, r31, 0x104 -/* 802C25B8 002BF4F8 3C 80 80 2C */ lis r4, Z2SoundObjSimple@ha -/* 802C25BC 002BF4FC 38 84 E8 44 */ addi r4, r4, Z2SoundObjSimple@l -.global Z2SoundObjSimple_NS_dtor -/* 802C25C0 002BF500 3C A0 80 16 */ lis r5, Z2SoundObjSimple_NS_dtor@ha -.global Z2SoundObjSimple_NS_dtor -/* 802C25C4 002BF504 38 A5 BA 3C */ addi r5, r5, Z2SoundObjSimple_NS_dtor@l -/* 802C25C8 002BF508 38 C0 00 20 */ li r6, 0x20 -/* 802C25CC 002BF50C 38 E0 00 08 */ li r7, 8 -/* 802C25D0 002BF510 48 09 F7 91 */ bl func_80361D60 -/* 802C25D4 002BF514 7F E3 FB 78 */ mr r3, r31 -/* 802C25D8 002BF518 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C25DC 002BF51C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C25E0 002BF520 7C 08 03 A6 */ mtlr r0 -/* 802C25E4 002BF524 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C25E8 002BF528 4E 80 00 20 */ blr -/* 802C25EC 002BF52C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C25F0 002BF530 7C 08 02 A6 */ mflr r0 -/* 802C25F4 002BF534 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C25F8 002BF538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C25FC 002BF53C 7C 7F 1B 78 */ mr r31, r3 -/* 802C2600 002BF540 4B FF E9 C5 */ bl Z2CreatureEnemy_NS_deleteObject -/* 802C2604 002BF544 38 7F 00 A4 */ addi r3, r31, 0xa4 -/* 802C2608 002BF548 4B FF B9 F1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C260C 002BF54C 38 7F 00 C4 */ addi r3, r31, 0xc4 -/* 802C2610 002BF550 4B FF B9 E9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C2614 002BF554 38 7F 00 E4 */ addi r3, r31, 0xe4 -/* 802C2618 002BF558 4B FF B9 E1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C261C 002BF55C 38 7F 01 04 */ addi r3, r31, 0x104 -/* 802C2620 002BF560 4B FF B9 D9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C2624 002BF564 38 7F 01 24 */ addi r3, r31, 0x124 -/* 802C2628 002BF568 4B FF B9 D1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C262C 002BF56C 38 7F 01 44 */ addi r3, r31, 0x144 -/* 802C2630 002BF570 4B FF B9 C9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C2634 002BF574 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C2638 002BF578 4B FF B9 C1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C263C 002BF57C 38 7F 01 84 */ addi r3, r31, 0x184 -/* 802C2640 002BF580 4B FF B9 B9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C2644 002BF584 38 7F 01 A4 */ addi r3, r31, 0x1a4 -/* 802C2648 002BF588 4B FF B9 B1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C264C 002BF58C 38 7F 01 C4 */ addi r3, r31, 0x1c4 -/* 802C2650 002BF590 4B FF B9 A9 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C2654 002BF594 38 7F 01 E4 */ addi r3, r31, 0x1e4 -/* 802C2658 002BF598 4B FF B9 A1 */ bl Z2SoundObjBase_NS_deleteObject -/* 802C265C 002BF59C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C2660 002BF5A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2664 002BF5A4 7C 08 03 A6 */ mtlr r0 -/* 802C2668 002BF5A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C266C 002BF5AC 4E 80 00 20 */ blr -/* 802C2670 002BF5B0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C2674 002BF5B4 7C 08 02 A6 */ mflr r0 -/* 802C2678 002BF5B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C267C 002BF5BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C2680 002BF5C0 48 09 FB 39 */ bl _savegpr_20 -/* 802C2684 002BF5C4 7C 74 1B 78 */ mr r20, r3 -/* 802C2688 002BF5C8 7C D5 33 78 */ mr r21, r6 -/* 802C268C 002BF5CC 7C F6 3B 78 */ mr r22, r7 -/* 802C2690 002BF5D0 7D 17 43 78 */ mr r23, r8 -/* 802C2694 002BF5D4 7D 38 4B 78 */ mr r24, r9 -/* 802C2698 002BF5D8 7D 59 53 78 */ mr r25, r10 -/* 802C269C 002BF5DC 83 41 00 48 */ lwz r26, 0x48(r1) -/* 802C26A0 002BF5E0 83 61 00 4C */ lwz r27, 0x4c(r1) -/* 802C26A4 002BF5E4 83 81 00 50 */ lwz r28, 0x50(r1) -/* 802C26A8 002BF5E8 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802C26AC 002BF5EC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802C26B0 002BF5F0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802C26B4 002BF5F4 38 C0 00 01 */ li r6, 1 -/* 802C26B8 002BF5F8 38 E0 00 01 */ li r7, 1 -/* 802C26BC 002BF5FC 4B FF DE 75 */ bl Z2Creature_NS_init -/* 802C26C0 002BF600 28 15 00 00 */ cmplwi r21, 0 -/* 802C26C4 002BF604 41 82 00 20 */ beq lbl_802C26E4 -/* 802C26C8 002BF608 38 74 00 A4 */ addi r3, r20, 0xa4 -/* 802C26CC 002BF60C 7E A4 AB 78 */ mr r4, r21 -/* 802C26D0 002BF610 38 A0 00 01 */ li r5, 1 -/* 802C26D4 002BF614 81 94 00 B4 */ lwz r12, 0xb4(r20) -/* 802C26D8 002BF618 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C26DC 002BF61C 7D 89 03 A6 */ mtctr r12 -/* 802C26E0 002BF620 4E 80 04 21 */ bctrl -lbl_802C26E4: -/* 802C26E4 002BF624 28 16 00 00 */ cmplwi r22, 0 -/* 802C26E8 002BF628 41 82 00 20 */ beq lbl_802C2708 -/* 802C26EC 002BF62C 38 74 00 C4 */ addi r3, r20, 0xc4 -/* 802C26F0 002BF630 7E C4 B3 78 */ mr r4, r22 -/* 802C26F4 002BF634 38 A0 00 01 */ li r5, 1 -/* 802C26F8 002BF638 81 94 00 D4 */ lwz r12, 0xd4(r20) -/* 802C26FC 002BF63C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2700 002BF640 7D 89 03 A6 */ mtctr r12 -/* 802C2704 002BF644 4E 80 04 21 */ bctrl -lbl_802C2708: -/* 802C2708 002BF648 28 17 00 00 */ cmplwi r23, 0 -/* 802C270C 002BF64C 41 82 00 20 */ beq lbl_802C272C -/* 802C2710 002BF650 38 74 00 E4 */ addi r3, r20, 0xe4 -/* 802C2714 002BF654 7E E4 BB 78 */ mr r4, r23 -/* 802C2718 002BF658 38 A0 00 01 */ li r5, 1 -/* 802C271C 002BF65C 81 94 00 F4 */ lwz r12, 0xf4(r20) -/* 802C2720 002BF660 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2724 002BF664 7D 89 03 A6 */ mtctr r12 -/* 802C2728 002BF668 4E 80 04 21 */ bctrl -lbl_802C272C: -/* 802C272C 002BF66C 28 18 00 00 */ cmplwi r24, 0 -/* 802C2730 002BF670 41 82 00 20 */ beq lbl_802C2750 -/* 802C2734 002BF674 38 74 01 04 */ addi r3, r20, 0x104 -/* 802C2738 002BF678 7F 04 C3 78 */ mr r4, r24 -/* 802C273C 002BF67C 38 A0 00 01 */ li r5, 1 -/* 802C2740 002BF680 81 94 01 14 */ lwz r12, 0x114(r20) -/* 802C2744 002BF684 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2748 002BF688 7D 89 03 A6 */ mtctr r12 -/* 802C274C 002BF68C 4E 80 04 21 */ bctrl -lbl_802C2750: -/* 802C2750 002BF690 28 19 00 00 */ cmplwi r25, 0 -/* 802C2754 002BF694 41 82 00 20 */ beq lbl_802C2774 -/* 802C2758 002BF698 38 74 01 24 */ addi r3, r20, 0x124 -/* 802C275C 002BF69C 7F 24 CB 78 */ mr r4, r25 -/* 802C2760 002BF6A0 38 A0 00 01 */ li r5, 1 -/* 802C2764 002BF6A4 81 94 01 34 */ lwz r12, 0x134(r20) -/* 802C2768 002BF6A8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C276C 002BF6AC 7D 89 03 A6 */ mtctr r12 -/* 802C2770 002BF6B0 4E 80 04 21 */ bctrl -lbl_802C2774: -/* 802C2774 002BF6B4 28 1A 00 00 */ cmplwi r26, 0 -/* 802C2778 002BF6B8 41 82 00 20 */ beq lbl_802C2798 -/* 802C277C 002BF6BC 38 74 01 44 */ addi r3, r20, 0x144 -/* 802C2780 002BF6C0 7F 44 D3 78 */ mr r4, r26 -/* 802C2784 002BF6C4 38 A0 00 01 */ li r5, 1 -/* 802C2788 002BF6C8 81 94 01 54 */ lwz r12, 0x154(r20) -/* 802C278C 002BF6CC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2790 002BF6D0 7D 89 03 A6 */ mtctr r12 -/* 802C2794 002BF6D4 4E 80 04 21 */ bctrl -lbl_802C2798: -/* 802C2798 002BF6D8 28 1B 00 00 */ cmplwi r27, 0 -/* 802C279C 002BF6DC 41 82 00 20 */ beq lbl_802C27BC -/* 802C27A0 002BF6E0 38 74 01 64 */ addi r3, r20, 0x164 -/* 802C27A4 002BF6E4 7F 64 DB 78 */ mr r4, r27 -/* 802C27A8 002BF6E8 38 A0 00 01 */ li r5, 1 -/* 802C27AC 002BF6EC 81 94 01 74 */ lwz r12, 0x174(r20) -/* 802C27B0 002BF6F0 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C27B4 002BF6F4 7D 89 03 A6 */ mtctr r12 -/* 802C27B8 002BF6F8 4E 80 04 21 */ bctrl -lbl_802C27BC: -/* 802C27BC 002BF6FC 28 1C 00 00 */ cmplwi r28, 0 -/* 802C27C0 002BF700 41 82 00 20 */ beq lbl_802C27E0 -/* 802C27C4 002BF704 38 74 01 84 */ addi r3, r20, 0x184 -/* 802C27C8 002BF708 7F 84 E3 78 */ mr r4, r28 -/* 802C27CC 002BF70C 38 A0 00 01 */ li r5, 1 -/* 802C27D0 002BF710 81 94 01 94 */ lwz r12, 0x194(r20) -/* 802C27D4 002BF714 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C27D8 002BF718 7D 89 03 A6 */ mtctr r12 -/* 802C27DC 002BF71C 4E 80 04 21 */ bctrl -lbl_802C27E0: -/* 802C27E0 002BF720 28 1D 00 00 */ cmplwi r29, 0 -/* 802C27E4 002BF724 41 82 00 20 */ beq lbl_802C2804 -/* 802C27E8 002BF728 38 74 01 A4 */ addi r3, r20, 0x1a4 -/* 802C27EC 002BF72C 7F A4 EB 78 */ mr r4, r29 -/* 802C27F0 002BF730 38 A0 00 01 */ li r5, 1 -/* 802C27F4 002BF734 81 94 01 B4 */ lwz r12, 0x1b4(r20) -/* 802C27F8 002BF738 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C27FC 002BF73C 7D 89 03 A6 */ mtctr r12 -/* 802C2800 002BF740 4E 80 04 21 */ bctrl -lbl_802C2804: -/* 802C2804 002BF744 28 1E 00 00 */ cmplwi r30, 0 -/* 802C2808 002BF748 41 82 00 20 */ beq lbl_802C2828 -/* 802C280C 002BF74C 38 74 01 C4 */ addi r3, r20, 0x1c4 -/* 802C2810 002BF750 7F C4 F3 78 */ mr r4, r30 -/* 802C2814 002BF754 38 A0 00 01 */ li r5, 1 -/* 802C2818 002BF758 81 94 01 D4 */ lwz r12, 0x1d4(r20) -/* 802C281C 002BF75C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2820 002BF760 7D 89 03 A6 */ mtctr r12 -/* 802C2824 002BF764 4E 80 04 21 */ bctrl -lbl_802C2828: -/* 802C2828 002BF768 28 1F 00 00 */ cmplwi r31, 0 -/* 802C282C 002BF76C 41 82 00 20 */ beq lbl_802C284C -/* 802C2830 002BF770 38 74 01 E4 */ addi r3, r20, 0x1e4 -/* 802C2834 002BF774 7F E4 FB 78 */ mr r4, r31 -/* 802C2838 002BF778 38 A0 00 01 */ li r5, 1 -/* 802C283C 002BF77C 81 94 01 F4 */ lwz r12, 0x1f4(r20) -/* 802C2840 002BF780 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802C2844 002BF784 7D 89 03 A6 */ mtctr r12 -/* 802C2848 002BF788 4E 80 04 21 */ bctrl -lbl_802C284C: -/* 802C284C 002BF78C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C2850 002BF790 48 09 F9 B5 */ bl _restgpr_20 -/* 802C2854 002BF794 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C2858 002BF798 7C 08 03 A6 */ mtlr r0 -/* 802C285C 002BF79C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C2860 002BF7A0 4E 80 00 20 */ blr -/* 802C2864 002BF7A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C2868 002BF7A8 7C 08 02 A6 */ mflr r0 -/* 802C286C 002BF7AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C2870 002BF7B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C2874 002BF7B4 48 09 F9 69 */ bl _savegpr_29 -/* 802C2878 002BF7B8 7C 7D 1B 78 */ mr r29, r3 -/* 802C287C 002BF7BC 7C 9E 23 78 */ mr r30, r4 -/* 802C2880 002BF7C0 7C BF 2B 78 */ mr r31, r5 -/* 802C2884 002BF7C4 4B FF DD C9 */ bl Z2Creature_NS_framework -/* 802C2888 002BF7C8 38 7D 00 A4 */ addi r3, r29, 0xa4 -/* 802C288C 002BF7CC 7F C4 F3 78 */ mr r4, r30 -/* 802C2890 002BF7D0 7F E5 FB 78 */ mr r5, r31 -/* 802C2894 002BF7D4 81 9D 00 B4 */ lwz r12, 0xb4(r29) -/* 802C2898 002BF7D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C289C 002BF7DC 7D 89 03 A6 */ mtctr r12 -/* 802C28A0 002BF7E0 4E 80 04 21 */ bctrl -/* 802C28A4 002BF7E4 38 7D 00 C4 */ addi r3, r29, 0xc4 -/* 802C28A8 002BF7E8 7F C4 F3 78 */ mr r4, r30 -/* 802C28AC 002BF7EC 7F E5 FB 78 */ mr r5, r31 -/* 802C28B0 002BF7F0 81 9D 00 D4 */ lwz r12, 0xd4(r29) -/* 802C28B4 002BF7F4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C28B8 002BF7F8 7D 89 03 A6 */ mtctr r12 -/* 802C28BC 002BF7FC 4E 80 04 21 */ bctrl -/* 802C28C0 002BF800 38 7D 00 E4 */ addi r3, r29, 0xe4 -/* 802C28C4 002BF804 7F C4 F3 78 */ mr r4, r30 -/* 802C28C8 002BF808 7F E5 FB 78 */ mr r5, r31 -/* 802C28CC 002BF80C 81 9D 00 F4 */ lwz r12, 0xf4(r29) -/* 802C28D0 002BF810 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C28D4 002BF814 7D 89 03 A6 */ mtctr r12 -/* 802C28D8 002BF818 4E 80 04 21 */ bctrl -/* 802C28DC 002BF81C 38 7D 01 04 */ addi r3, r29, 0x104 -/* 802C28E0 002BF820 7F C4 F3 78 */ mr r4, r30 -/* 802C28E4 002BF824 7F E5 FB 78 */ mr r5, r31 -/* 802C28E8 002BF828 81 9D 01 14 */ lwz r12, 0x114(r29) -/* 802C28EC 002BF82C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C28F0 002BF830 7D 89 03 A6 */ mtctr r12 -/* 802C28F4 002BF834 4E 80 04 21 */ bctrl -/* 802C28F8 002BF838 38 7D 01 24 */ addi r3, r29, 0x124 -/* 802C28FC 002BF83C 7F C4 F3 78 */ mr r4, r30 -/* 802C2900 002BF840 7F E5 FB 78 */ mr r5, r31 -/* 802C2904 002BF844 81 9D 01 34 */ lwz r12, 0x134(r29) -/* 802C2908 002BF848 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C290C 002BF84C 7D 89 03 A6 */ mtctr r12 -/* 802C2910 002BF850 4E 80 04 21 */ bctrl -/* 802C2914 002BF854 38 7D 01 44 */ addi r3, r29, 0x144 -/* 802C2918 002BF858 7F C4 F3 78 */ mr r4, r30 -/* 802C291C 002BF85C 7F E5 FB 78 */ mr r5, r31 -/* 802C2920 002BF860 81 9D 01 54 */ lwz r12, 0x154(r29) -/* 802C2924 002BF864 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2928 002BF868 7D 89 03 A6 */ mtctr r12 -/* 802C292C 002BF86C 4E 80 04 21 */ bctrl -/* 802C2930 002BF870 38 7D 01 64 */ addi r3, r29, 0x164 -/* 802C2934 002BF874 7F C4 F3 78 */ mr r4, r30 -/* 802C2938 002BF878 7F E5 FB 78 */ mr r5, r31 -/* 802C293C 002BF87C 81 9D 01 74 */ lwz r12, 0x174(r29) -/* 802C2940 002BF880 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2944 002BF884 7D 89 03 A6 */ mtctr r12 -/* 802C2948 002BF888 4E 80 04 21 */ bctrl -/* 802C294C 002BF88C 38 7D 01 84 */ addi r3, r29, 0x184 -/* 802C2950 002BF890 7F C4 F3 78 */ mr r4, r30 -/* 802C2954 002BF894 7F E5 FB 78 */ mr r5, r31 -/* 802C2958 002BF898 81 9D 01 94 */ lwz r12, 0x194(r29) -/* 802C295C 002BF89C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2960 002BF8A0 7D 89 03 A6 */ mtctr r12 -/* 802C2964 002BF8A4 4E 80 04 21 */ bctrl -/* 802C2968 002BF8A8 38 7D 01 A4 */ addi r3, r29, 0x1a4 -/* 802C296C 002BF8AC 7F C4 F3 78 */ mr r4, r30 -/* 802C2970 002BF8B0 7F E5 FB 78 */ mr r5, r31 -/* 802C2974 002BF8B4 81 9D 01 B4 */ lwz r12, 0x1b4(r29) -/* 802C2978 002BF8B8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C297C 002BF8BC 7D 89 03 A6 */ mtctr r12 -/* 802C2980 002BF8C0 4E 80 04 21 */ bctrl -/* 802C2984 002BF8C4 38 7D 01 C4 */ addi r3, r29, 0x1c4 -/* 802C2988 002BF8C8 7F C4 F3 78 */ mr r4, r30 -/* 802C298C 002BF8CC 7F E5 FB 78 */ mr r5, r31 -/* 802C2990 002BF8D0 81 9D 01 D4 */ lwz r12, 0x1d4(r29) -/* 802C2994 002BF8D4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C2998 002BF8D8 7D 89 03 A6 */ mtctr r12 -/* 802C299C 002BF8DC 4E 80 04 21 */ bctrl -/* 802C29A0 002BF8E0 38 7D 01 E4 */ addi r3, r29, 0x1e4 -/* 802C29A4 002BF8E4 7F C4 F3 78 */ mr r4, r30 -/* 802C29A8 002BF8E8 7F E5 FB 78 */ mr r5, r31 -/* 802C29AC 002BF8EC 81 9D 01 F4 */ lwz r12, 0x1f4(r29) -/* 802C29B0 002BF8F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C29B4 002BF8F4 7D 89 03 A6 */ mtctr r12 -/* 802C29B8 002BF8F8 4E 80 04 21 */ bctrl -/* 802C29BC 002BF8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C29C0 002BF900 48 09 F8 69 */ bl _restgpr_29 -/* 802C29C4 002BF904 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C29C8 002BF908 7C 08 03 A6 */ mtlr r0 -/* 802C29CC 002BF90C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C29D0 002BF910 4E 80 00 20 */ blr -/* 802C29D4 002BF914 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802C29D8 002BF918 7C 08 02 A6 */ mflr r0 -/* 802C29DC 002BF91C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C29E0 002BF920 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802C29E4 002BF924 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802C29E8 002BF928 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802C29EC 002BF92C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802C29F0 002BF930 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C29F4 002BF934 48 09 F7 D9 */ bl _savegpr_25 -/* 802C29F8 002BF938 7C 79 1B 78 */ mr r25, r3 -/* 802C29FC 002BF93C 7C 9A 23 78 */ mr r26, r4 -/* 802C2A00 002BF940 7C BB 2B 78 */ mr r27, r5 -/* 802C2A04 002BF944 7C DF 33 78 */ mr r31, r6 -/* 802C2A08 002BF948 80 64 00 00 */ lwz r3, 0(r4) -/* 802C2A0C 002BF94C 3C 03 FF F9 */ addis r0, r3, 0xfff9 -/* 802C2A10 002BF950 28 00 03 53 */ cmplwi r0, 0x353 -/* 802C2A14 002BF954 40 82 02 2C */ bne lbl_802C2C40 -/* 802C2A18 002BF958 90 61 00 18 */ stw r3, 0x18(r1) -/* 802C2A1C 002BF95C 38 79 00 08 */ addi r3, r25, 8 -/* 802C2A20 002BF960 38 81 00 18 */ addi r4, r1, 0x18 -/* 802C2A24 002BF964 81 99 00 18 */ lwz r12, 0x18(r25) -/* 802C2A28 002BF968 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2A2C 002BF96C 7D 89 03 A6 */ mtctr r12 -/* 802C2A30 002BF970 4E 80 04 21 */ bctrl -/* 802C2A34 002BF974 7C 7C 1B 78 */ mr r28, r3 -/* 802C2A38 002BF978 80 1A 00 00 */ lwz r0, 0(r26) -/* 802C2A3C 002BF97C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2A40 002BF980 38 79 00 A4 */ addi r3, r25, 0xa4 -/* 802C2A44 002BF984 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C2A48 002BF988 7F 65 DB 78 */ mr r5, r27 -/* 802C2A4C 002BF98C 7F E6 FB 78 */ mr r6, r31 -/* 802C2A50 002BF990 81 99 00 B4 */ lwz r12, 0xb4(r25) -/* 802C2A54 002BF994 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2A58 002BF998 7D 89 03 A6 */ mtctr r12 -/* 802C2A5C 002BF99C 4E 80 04 21 */ bctrl -/* 802C2A60 002BF9A0 7C 7D 1B 78 */ mr r29, r3 -/* 802C2A64 002BF9A4 80 1A 00 00 */ lwz r0, 0(r26) -/* 802C2A68 002BF9A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C2A6C 002BF9AC 38 79 00 C4 */ addi r3, r25, 0xc4 -/* 802C2A70 002BF9B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C2A74 002BF9B4 7F 65 DB 78 */ mr r5, r27 -/* 802C2A78 002BF9B8 7F E6 FB 78 */ mr r6, r31 -/* 802C2A7C 002BF9BC 81 99 00 D4 */ lwz r12, 0xd4(r25) -/* 802C2A80 002BF9C0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2A84 002BF9C4 7D 89 03 A6 */ mtctr r12 -/* 802C2A88 002BF9C8 4E 80 04 21 */ bctrl -/* 802C2A8C 002BF9CC 7C 7E 1B 78 */ mr r30, r3 -/* 802C2A90 002BF9D0 80 1A 00 00 */ lwz r0, 0(r26) -/* 802C2A94 002BF9D4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C2A98 002BF9D8 38 79 00 E4 */ addi r3, r25, 0xe4 -/* 802C2A9C 002BF9DC 38 81 00 0C */ addi r4, r1, 0xc -/* 802C2AA0 002BF9E0 7F 65 DB 78 */ mr r5, r27 -/* 802C2AA4 002BF9E4 7F E6 FB 78 */ mr r6, r31 -/* 802C2AA8 002BF9E8 81 99 00 F4 */ lwz r12, 0xf4(r25) -/* 802C2AAC 002BF9EC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2AB0 002BF9F0 7D 89 03 A6 */ mtctr r12 -/* 802C2AB4 002BF9F4 4E 80 04 21 */ bctrl -/* 802C2AB8 002BF9F8 7C 7F 1B 78 */ mr r31, r3 -/* 802C2ABC 002BF9FC C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C2AC0 002BFA00 93 61 00 24 */ stw r27, 0x24(r1) -/* 802C2AC4 002BFA04 3C 00 43 30 */ lis r0, 0x4330 -/* 802C2AC8 002BFA08 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C2ACC 002BFA0C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802C2AD0 002BFA10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C2AD4 002BFA14 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2AD8 002BFA18 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2) -/* 802C2ADC 002BFA1C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2AE0 002BFA20 FC A0 10 90 */ fmr f5, f2 -/* 802C2AE4 002BFA24 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2AE8 002BFA28 38 60 00 01 */ li r3, 1 -/* 802C2AEC 002BFA2C 4B FE 6C 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2AF0 002BFA30 FF E0 08 90 */ fmr f31, f1 -/* 802C2AF4 002BFA34 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C2AF8 002BFA38 93 61 00 2C */ stw r27, 0x2c(r1) -/* 802C2AFC 002BFA3C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C2B00 002BFA40 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C2B04 002BFA44 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802C2B08 002BFA48 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C2B0C 002BFA4C C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2B10 002BFA50 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2) -/* 802C2B14 002BFA54 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2B18 002BFA58 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) -/* 802C2B1C 002BFA5C C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) -/* 802C2B20 002BFA60 38 60 00 01 */ li r3, 1 -/* 802C2B24 002BFA64 4B FE 6B D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2B28 002BFA68 FF C0 08 90 */ fmr f30, f1 -/* 802C2B2C 002BFA6C 28 1C 00 00 */ cmplwi r28, 0 -/* 802C2B30 002BFA70 41 82 00 38 */ beq lbl_802C2B68 -/* 802C2B34 002BFA74 80 7C 00 00 */ lwz r3, 0(r28) -/* 802C2B38 002BFA78 28 03 00 00 */ cmplwi r3, 0 -/* 802C2B3C 002BFA7C 41 82 00 2C */ beq lbl_802C2B68 -/* 802C2B40 002BFA80 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2B44 002BFA84 FC 20 F8 90 */ fmr f1, f31 -/* 802C2B48 002BFA88 38 80 00 00 */ li r4, 0 -/* 802C2B4C 002BFA8C 4B FE 02 69 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C2B50 002BFA90 80 7C 00 00 */ lwz r3, 0(r28) -/* 802C2B54 002BFA94 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2B58 002BFA98 FC 20 F0 90 */ fmr f1, f30 -/* 802C2B5C 002BFA9C 38 80 00 00 */ li r4, 0 -/* 802C2B60 002BFAA0 4B FE 02 AD */ bl JAISoundParamsMove_NS_movePitch -/* 802C2B64 002BFAA4 48 00 00 0C */ b lbl_802C2B70 -lbl_802C2B68: -/* 802C2B68 002BFAA8 38 60 00 00 */ li r3, 0 -/* 802C2B6C 002BFAAC 48 00 00 F0 */ b lbl_802C2C5C -lbl_802C2B70: -/* 802C2B70 002BFAB0 28 1D 00 00 */ cmplwi r29, 0 -/* 802C2B74 002BFAB4 41 82 00 38 */ beq lbl_802C2BAC -/* 802C2B78 002BFAB8 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C2B7C 002BFABC 28 03 00 00 */ cmplwi r3, 0 -/* 802C2B80 002BFAC0 41 82 00 2C */ beq lbl_802C2BAC -/* 802C2B84 002BFAC4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2B88 002BFAC8 FC 20 F8 90 */ fmr f1, f31 -/* 802C2B8C 002BFACC 38 80 00 00 */ li r4, 0 -/* 802C2B90 002BFAD0 4B FE 02 25 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C2B94 002BFAD4 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C2B98 002BFAD8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2B9C 002BFADC FC 20 F0 90 */ fmr f1, f30 -/* 802C2BA0 002BFAE0 38 80 00 00 */ li r4, 0 -/* 802C2BA4 002BFAE4 4B FE 02 69 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2BA8 002BFAE8 48 00 00 0C */ b lbl_802C2BB4 -lbl_802C2BAC: -/* 802C2BAC 002BFAEC 38 60 00 00 */ li r3, 0 -/* 802C2BB0 002BFAF0 48 00 00 AC */ b lbl_802C2C5C -lbl_802C2BB4: -/* 802C2BB4 002BFAF4 28 1E 00 00 */ cmplwi r30, 0 -/* 802C2BB8 002BFAF8 41 82 00 38 */ beq lbl_802C2BF0 -/* 802C2BBC 002BFAFC 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C2BC0 002BFB00 28 03 00 00 */ cmplwi r3, 0 -/* 802C2BC4 002BFB04 41 82 00 2C */ beq lbl_802C2BF0 -/* 802C2BC8 002BFB08 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2BCC 002BFB0C FC 20 F8 90 */ fmr f1, f31 -/* 802C2BD0 002BFB10 38 80 00 00 */ li r4, 0 -/* 802C2BD4 002BFB14 4B FE 01 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C2BD8 002BFB18 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C2BDC 002BFB1C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2BE0 002BFB20 FC 20 F0 90 */ fmr f1, f30 -/* 802C2BE4 002BFB24 38 80 00 00 */ li r4, 0 -/* 802C2BE8 002BFB28 4B FE 02 25 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2BEC 002BFB2C 48 00 00 0C */ b lbl_802C2BF8 -lbl_802C2BF0: -/* 802C2BF0 002BFB30 38 60 00 00 */ li r3, 0 -/* 802C2BF4 002BFB34 48 00 00 68 */ b lbl_802C2C5C -lbl_802C2BF8: -/* 802C2BF8 002BFB38 28 1F 00 00 */ cmplwi r31, 0 -/* 802C2BFC 002BFB3C 41 82 00 3C */ beq lbl_802C2C38 -/* 802C2C00 002BFB40 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2C04 002BFB44 28 03 00 00 */ cmplwi r3, 0 -/* 802C2C08 002BFB48 41 82 00 30 */ beq lbl_802C2C38 -/* 802C2C0C 002BFB4C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2C10 002BFB50 FC 20 F8 90 */ fmr f1, f31 -/* 802C2C14 002BFB54 38 80 00 00 */ li r4, 0 -/* 802C2C18 002BFB58 4B FE 01 9D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C2C1C 002BFB5C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2C20 002BFB60 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2C24 002BFB64 FC 20 F0 90 */ fmr f1, f30 -/* 802C2C28 002BFB68 38 80 00 00 */ li r4, 0 -/* 802C2C2C 002BFB6C 4B FE 01 E1 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2C30 002BFB70 7F E3 FB 78 */ mr r3, r31 -/* 802C2C34 002BFB74 48 00 00 28 */ b lbl_802C2C5C -lbl_802C2C38: -/* 802C2C38 002BFB78 38 60 00 00 */ li r3, 0 -/* 802C2C3C 002BFB7C 48 00 00 20 */ b lbl_802C2C5C -lbl_802C2C40: -/* 802C2C40 002BFB80 90 61 00 08 */ stw r3, 8(r1) -/* 802C2C44 002BFB84 38 79 00 08 */ addi r3, r25, 8 -/* 802C2C48 002BFB88 38 81 00 08 */ addi r4, r1, 8 -/* 802C2C4C 002BFB8C 81 99 00 18 */ lwz r12, 0x18(r25) -/* 802C2C50 002BFB90 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2C54 002BFB94 7D 89 03 A6 */ mtctr r12 -/* 802C2C58 002BFB98 4E 80 04 21 */ bctrl -lbl_802C2C5C: -/* 802C2C5C 002BFB9C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802C2C60 002BFBA0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802C2C64 002BFBA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802C2C68 002BFBA8 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802C2C6C 002BFBAC 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C2C70 002BFBB0 48 09 F5 A9 */ bl _restgpr_25 -/* 802C2C74 002BFBB4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802C2C78 002BFBB8 7C 08 03 A6 */ mtlr r0 -/* 802C2C7C 002BFBBC 38 21 00 70 */ addi r1, r1, 0x70 -/* 802C2C80 002BFBC0 4E 80 00 20 */ blr -/* 802C2C84 002BFBC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2C88 002BFBC8 7C 08 02 A6 */ mflr r0 -/* 802C2C8C 002BFBCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2C90 002BFBD0 7C 68 1B 78 */ mr r8, r3 -/* 802C2C94 002BFBD4 80 04 00 00 */ lwz r0, 0(r4) -/* 802C2C98 002BFBD8 90 01 00 08 */ stw r0, 8(r1) -/* 802C2C9C 002BFBDC 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a -/* 802C2CA0 002BFBE0 38 63 01 04 */ addi r3, r3, 0x104 -/* 802C2CA4 002BFBE4 7C 68 1A 14 */ add r3, r8, r3 -/* 802C2CA8 002BFBE8 38 81 00 08 */ addi r4, r1, 8 -/* 802C2CAC 002BFBEC 7C C5 33 78 */ mr r5, r6 -/* 802C2CB0 002BFBF0 7C E6 3B 78 */ mr r6, r7 -/* 802C2CB4 002BFBF4 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2CB8 002BFBF8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C2CBC 002BFBFC 7D 89 03 A6 */ mtctr r12 -/* 802C2CC0 002BFC00 4E 80 04 21 */ bctrl -/* 802C2CC4 002BFC04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2CC8 002BFC08 7C 08 03 A6 */ mtlr r0 -/* 802C2CCC 002BFC0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2CD0 002BFC10 4E 80 00 20 */ blr -/* 802C2CD4 002BFC14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C2CD8 002BFC18 7C 08 02 A6 */ mflr r0 -/* 802C2CDC 002BFC1C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C2CE0 002BFC20 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C2CE4 002BFC24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C2CE8 002BFC28 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802C2CEC 002BFC2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802C2CF0 002BFC30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2CF4 002BFC34 7C 68 1B 78 */ mr r8, r3 -/* 802C2CF8 002BFC38 FF C0 08 90 */ fmr f30, f1 -/* 802C2CFC 002BFC3C 80 04 00 00 */ lwz r0, 0(r4) -/* 802C2D00 002BFC40 90 01 00 08 */ stw r0, 8(r1) -/* 802C2D04 002BFC44 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a -/* 802C2D08 002BFC48 38 63 01 04 */ addi r3, r3, 0x104 -/* 802C2D0C 002BFC4C 7C 68 1A 14 */ add r3, r8, r3 -/* 802C2D10 002BFC50 38 81 00 08 */ addi r4, r1, 8 -/* 802C2D14 002BFC54 7C C5 33 78 */ mr r5, r6 -/* 802C2D18 002BFC58 7C E6 3B 78 */ mr r6, r7 -/* 802C2D1C 002BFC5C 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C2D20 002BFC60 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C2D24 002BFC64 7D 89 03 A6 */ mtctr r12 -/* 802C2D28 002BFC68 4E 80 04 21 */ bctrl -/* 802C2D2C 002BFC6C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C2D30 002BFC70 41 82 00 88 */ beq lbl_802C2DB8 -/* 802C2D34 002BFC74 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C2D38 002BFC78 28 00 00 00 */ cmplwi r0, 0 -/* 802C2D3C 002BFC7C 41 82 00 7C */ beq lbl_802C2DB8 -/* 802C2D40 002BFC80 FC 20 F0 90 */ fmr f1, f30 -/* 802C2D44 002BFC84 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2D48 002BFC88 C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2) -/* 802C2D4C 002BFC8C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2D50 002BFC90 FC A0 10 90 */ fmr f5, f2 -/* 802C2D54 002BFC94 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2D58 002BFC98 38 60 00 01 */ li r3, 1 -/* 802C2D5C 002BFC9C 4B FE 69 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2D60 002BFCA0 FF E0 08 90 */ fmr f31, f1 -/* 802C2D64 002BFCA4 FC 20 F0 90 */ fmr f1, f30 -/* 802C2D68 002BFCA8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2D6C 002BFCAC C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2) -/* 802C2D70 002BFCB0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2D74 002BFCB4 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) -/* 802C2D78 002BFCB8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) -/* 802C2D7C 002BFCBC 38 60 00 01 */ li r3, 1 -/* 802C2D80 002BFCC0 4B FE 69 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2D84 002BFCC4 FF C0 08 90 */ fmr f30, f1 -/* 802C2D88 002BFCC8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2D8C 002BFCCC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2D90 002BFCD0 FC 20 F8 90 */ fmr f1, f31 -/* 802C2D94 002BFCD4 38 80 00 00 */ li r4, 0 -/* 802C2D98 002BFCD8 4B FE 00 1D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C2D9C 002BFCDC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C2DA0 002BFCE0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2DA4 002BFCE4 FC 20 F0 90 */ fmr f1, f30 -/* 802C2DA8 002BFCE8 38 80 00 00 */ li r4, 0 -/* 802C2DAC 002BFCEC 4B FE 00 61 */ bl JAISoundParamsMove_NS_movePitch -/* 802C2DB0 002BFCF0 7F E3 FB 78 */ mr r3, r31 -/* 802C2DB4 002BFCF4 48 00 00 08 */ b lbl_802C2DBC -lbl_802C2DB8: -/* 802C2DB8 002BFCF8 38 60 00 00 */ li r3, 0 -lbl_802C2DBC: -/* 802C2DBC 002BFCFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C2DC0 002BFD00 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C2DC4 002BFD04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802C2DC8 002BFD08 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802C2DCC 002BFD0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C2DD0 002BFD10 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C2DD4 002BFD14 7C 08 03 A6 */ mtlr r0 -/* 802C2DD8 002BFD18 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C2DDC 002BFD1C 4E 80 00 20 */ blr - -.global Z2_E_sw_modPitch -Z2_E_sw_modPitch: -/* 802C2DE0 002BFD20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2DE4 002BFD24 7C 08 02 A6 */ mflr r0 -/* 802C2DE8 002BFD28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2DEC 002BFD2C 28 03 00 00 */ cmplwi r3, 0 -/* 802C2DF0 002BFD30 41 82 00 54 */ beq lbl_802C2E44 -/* 802C2DF4 002BFD34 80 03 00 00 */ lwz r0, 0(r3) -/* 802C2DF8 002BFD38 28 00 00 00 */ cmplwi r0, 0 -/* 802C2DFC 002BFD3C 41 82 00 48 */ beq lbl_802C2E44 -/* 802C2E00 002BFD40 C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2E04 002BFD44 2C 04 00 02 */ cmpwi r4, 2 -/* 802C2E08 002BFD48 41 82 00 2C */ beq lbl_802C2E34 -/* 802C2E0C 002BFD4C 40 80 00 10 */ bge lbl_802C2E1C -/* 802C2E10 002BFD50 2C 04 00 01 */ cmpwi r4, 1 -/* 802C2E14 002BFD54 40 80 00 14 */ bge lbl_802C2E28 -/* 802C2E18 002BFD58 48 00 00 1C */ b lbl_802C2E34 -lbl_802C2E1C: -/* 802C2E1C 002BFD5C 2C 04 00 04 */ cmpwi r4, 4 -/* 802C2E20 002BFD60 40 80 00 14 */ bge lbl_802C2E34 -/* 802C2E24 002BFD64 48 00 00 0C */ b lbl_802C2E30 -lbl_802C2E28: -/* 802C2E28 002BFD68 C0 22 C2 54 */ lfs f1, lbl_80455C54-_SDA2_BASE_(r2) -/* 802C2E2C 002BFD6C 48 00 00 08 */ b lbl_802C2E34 -lbl_802C2E30: -/* 802C2E30 002BFD70 C0 22 C2 14 */ lfs f1, lbl_80455C14-_SDA2_BASE_(r2) -lbl_802C2E34: -/* 802C2E34 002BFD74 80 63 00 00 */ lwz r3, 0(r3) -/* 802C2E38 002BFD78 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2E3C 002BFD7C 38 80 00 00 */ li r4, 0 -/* 802C2E40 002BFD80 4B FD FF CD */ bl JAISoundParamsMove_NS_movePitch -lbl_802C2E44: -/* 802C2E44 002BFD84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2E48 002BFD88 7C 08 03 A6 */ mtlr r0 -/* 802C2E4C 002BFD8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2E50 002BFD90 4E 80 00 20 */ blr - -.global Z2_E_ms_modVol -Z2_E_ms_modVol: -/* 802C2E54 002BFD94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2E58 002BFD98 7C 08 02 A6 */ mflr r0 -/* 802C2E5C 002BFD9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2E60 002BFDA0 28 03 00 00 */ cmplwi r3, 0 -/* 802C2E64 002BFDA4 41 82 00 28 */ beq lbl_802C2E8C -/* 802C2E68 002BFDA8 80 63 00 00 */ lwz r3, 0(r3) -/* 802C2E6C 002BFDAC 28 03 00 00 */ cmplwi r3, 0 -/* 802C2E70 002BFDB0 41 82 00 1C */ beq lbl_802C2E8C -/* 802C2E74 002BFDB4 28 04 00 01 */ cmplwi r4, 1 -/* 802C2E78 002BFDB8 40 82 00 14 */ bne lbl_802C2E8C -/* 802C2E7C 002BFDBC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2E80 002BFDC0 C0 22 C2 8C */ lfs f1, lbl_80455C8C-_SDA2_BASE_(r2) -/* 802C2E84 002BFDC4 38 80 00 00 */ li r4, 0 -/* 802C2E88 002BFDC8 4B FD FF 2D */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C2E8C: -/* 802C2E8C 002BFDCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2E90 002BFDD0 7C 08 03 A6 */ mtlr r0 -/* 802C2E94 002BFDD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2E98 002BFDD8 4E 80 00 20 */ blr - -.global Z2_E_mm_modPitch -Z2_E_mm_modPitch: -/* 802C2E9C 002BFDDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C2EA0 002BFDE0 7C 08 02 A6 */ mflr r0 -/* 802C2EA4 002BFDE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C2EA8 002BFDE8 28 03 00 00 */ cmplwi r3, 0 -/* 802C2EAC 002BFDEC 41 82 00 28 */ beq lbl_802C2ED4 -/* 802C2EB0 002BFDF0 80 63 00 00 */ lwz r3, 0(r3) -/* 802C2EB4 002BFDF4 28 03 00 00 */ cmplwi r3, 0 -/* 802C2EB8 002BFDF8 41 82 00 1C */ beq lbl_802C2ED4 -/* 802C2EBC 002BFDFC 28 04 00 03 */ cmplwi r4, 3 -/* 802C2EC0 002BFE00 40 82 00 14 */ bne lbl_802C2ED4 -/* 802C2EC4 002BFE04 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2EC8 002BFE08 C0 22 C2 64 */ lfs f1, lbl_80455C64-_SDA2_BASE_(r2) -/* 802C2ECC 002BFE0C 38 80 00 00 */ li r4, 0 -/* 802C2ED0 002BFE10 4B FD FF 3D */ bl JAISoundParamsMove_NS_movePitch -lbl_802C2ED4: -/* 802C2ED4 002BFE14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C2ED8 002BFE18 7C 08 03 A6 */ mtlr r0 -/* 802C2EDC 002BFE1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C2EE0 002BFE20 4E 80 00 20 */ blr - -.global Z2_B_zan_modPitch -Z2_B_zan_modPitch: -/* 802C2EE4 002BFE24 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C2EE8 002BFE28 7C 08 02 A6 */ mflr r0 -/* 802C2EEC 002BFE2C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C2EF0 002BFE30 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C2EF4 002BFE34 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C2EF8 002BFE38 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802C2EFC 002BFE3C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802C2F00 002BFE40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C2F04 002BFE44 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C2F08 002BFE48 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C2F0C 002BFE4C 7C 9F 23 78 */ mr r31, r4 -/* 802C2F10 002BFE50 41 82 01 08 */ beq lbl_802C3018 -/* 802C2F14 002BFE54 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C2F18 002BFE58 28 00 00 00 */ cmplwi r0, 0 -/* 802C2F1C 002BFE5C 41 82 00 FC */ beq lbl_802C3018 -/* 802C2F20 002BFE60 C3 C2 C2 20 */ lfs f30, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2F24 002BFE64 28 1F 01 90 */ cmplwi r31, 0x190 -/* 802C2F28 002BFE68 40 81 00 0C */ ble lbl_802C2F34 -/* 802C2F2C 002BFE6C C3 E2 C2 1C */ lfs f31, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C2F30 002BFE70 48 00 00 C0 */ b lbl_802C2FF0 -lbl_802C2F34: -/* 802C2F34 002BFE74 28 1F 00 64 */ cmplwi r31, 0x64 -/* 802C2F38 002BFE78 40 81 00 44 */ ble lbl_802C2F7C -/* 802C2F3C 002BFE7C 20 1F 01 90 */ subfic r0, r31, 0x190 -/* 802C2F40 002BFE80 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C2F44 002BFE84 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C2F48 002BFE88 3C 00 43 30 */ lis r0, 0x4330 -/* 802C2F4C 002BFE8C 90 01 00 08 */ stw r0, 8(r1) -/* 802C2F50 002BFE90 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C2F54 002BFE94 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C2F58 002BFE98 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2F5C 002BFE9C C0 62 C2 90 */ lfs f3, lbl_80455C90-_SDA2_BASE_(r2) -/* 802C2F60 002BFEA0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2F64 002BFEA4 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) -/* 802C2F68 002BFEA8 FC C0 F0 90 */ fmr f6, f30 -/* 802C2F6C 002BFEAC 38 60 00 00 */ li r3, 0 -/* 802C2F70 002BFEB0 4B FE 67 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2F74 002BFEB4 FF E0 08 90 */ fmr f31, f1 -/* 802C2F78 002BFEB8 48 00 00 78 */ b lbl_802C2FF0 -lbl_802C2F7C: -/* 802C2F7C 002BFEBC 20 1F 00 64 */ subfic r0, r31, 0x64 -/* 802C2F80 002BFEC0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C2F84 002BFEC4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C2F88 002BFEC8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C2F8C 002BFECC 90 01 00 08 */ stw r0, 8(r1) -/* 802C2F90 002BFED0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C2F94 002BFED4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C2F98 002BFED8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) -/* 802C2F9C 002BFEDC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) -/* 802C2FA0 002BFEE0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2FA4 002BFEE4 FC A0 F0 90 */ fmr f5, f30 -/* 802C2FA8 002BFEE8 C0 C2 C2 94 */ lfs f6, lbl_80455C94-_SDA2_BASE_(r2) -/* 802C2FAC 002BFEEC 38 60 00 00 */ li r3, 0 -/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2FB4 002BFEF4 FF E0 08 90 */ fmr f31, f1 -/* 802C2FB8 002BFEF8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) -/* 802C2FBC 002BFEFC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802C2FC0 002BFF00 3C 00 43 30 */ lis r0, 0x4330 -/* 802C2FC4 002BFF04 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C2FC8 002BFF08 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C2FCC 002BFF0C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C2FD0 002BFF10 C0 42 C2 48 */ lfs f2, lbl_80455C48-_SDA2_BASE_(r2) -/* 802C2FD4 002BFF14 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) -/* 802C2FD8 002BFF18 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) -/* 802C2FDC 002BFF1C FC A0 20 90 */ fmr f5, f4 -/* 802C2FE0 002BFF20 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) -/* 802C2FE4 002BFF24 38 60 00 00 */ li r3, 0 -/* 802C2FE8 002BFF28 4B FE 67 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C2FEC 002BFF2C FF C0 08 90 */ fmr f30, f1 -lbl_802C2FF0: -/* 802C2FF0 002BFF30 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C2FF4 002BFF34 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C2FF8 002BFF38 FC 20 F8 90 */ fmr f1, f31 -/* 802C2FFC 002BFF3C 38 80 00 00 */ li r4, 0 -/* 802C3000 002BFF40 4B FD FE 0D */ bl JAISoundParamsMove_NS_movePitch -/* 802C3004 002BFF44 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C3008 002BFF48 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C300C 002BFF4C FC 20 F0 90 */ fmr f1, f30 -/* 802C3010 002BFF50 38 80 00 00 */ li r4, 0 -/* 802C3014 002BFF54 4B FD FD A1 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C3018: -/* 802C3018 002BFF58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C301C 002BFF5C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C3020 002BFF60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802C3024 002BFF64 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802C3028 002BFF68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C302C 002BFF6C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C3030 002BFF70 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C3034 002BFF74 7C 08 03 A6 */ mtlr r0 -/* 802C3038 002BFF78 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C303C 002BFF7C 4E 80 00 20 */ blr -/* 802C3040 002BFF80 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C3044 002BFF84 81 42 C1 D8 */ lwz r10, lbl_80455BD8-_SDA2_BASE_(r2) -/* 802C3048 002BFF88 81 22 C1 DC */ lwz r9, lbl_80455BDC-_SDA2_BASE_(r2) -/* 802C304C 002BFF8C 91 41 00 28 */ stw r10, 0x28(r1) -/* 802C3050 002BFF90 91 21 00 2C */ stw r9, 0x2c(r1) -/* 802C3054 002BFF94 3C 60 80 3D */ lis r3, lbl_803CB230@ha -/* 802C3058 002BFF98 39 03 B2 30 */ addi r8, r3, lbl_803CB230@l -/* 802C305C 002BFF9C 91 48 00 08 */ stw r10, 8(r8) -/* 802C3060 002BFFA0 91 28 00 0C */ stw r9, 0xc(r8) -/* 802C3064 002BFFA4 80 E2 C2 00 */ lwz r7, lbl_80455C00-_SDA2_BASE_(r2) -/* 802C3068 002BFFA8 80 C2 C2 04 */ lwz r6, lbl_80455C04-_SDA2_BASE_(r2) -/* 802C306C 002BFFAC 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802C3070 002BFFB0 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 802C3074 002BFFB4 90 E8 00 28 */ stw r7, 0x28(r8) -/* 802C3078 002BFFB8 90 C8 00 2C */ stw r6, 0x2c(r8) -/* 802C307C 002BFFBC 80 62 C1 F0 */ lwz r3, lbl_80455BF0-_SDA2_BASE_(r2) -/* 802C3080 002BFFC0 80 02 C1 F4 */ lwz r0, lbl_80455BF4-_SDA2_BASE_(r2) -/* 802C3084 002BFFC4 90 61 00 30 */ stw r3, 0x30(r1) -/* 802C3088 002BFFC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C308C 002BFFCC 90 68 00 38 */ stw r3, 0x38(r8) -/* 802C3090 002BFFD0 90 08 00 3C */ stw r0, 0x3c(r8) -/* 802C3094 002BFFD4 90 68 00 58 */ stw r3, 0x58(r8) -/* 802C3098 002BFFD8 90 08 00 5C */ stw r0, 0x5c(r8) -/* 802C309C 002BFFDC 91 48 00 78 */ stw r10, 0x78(r8) -/* 802C30A0 002BFFE0 91 28 00 7C */ stw r9, 0x7c(r8) -/* 802C30A4 002BFFE4 91 48 00 98 */ stw r10, 0x98(r8) -/* 802C30A8 002BFFE8 91 28 00 9C */ stw r9, 0x9c(r8) -/* 802C30AC 002BFFEC 91 48 00 A8 */ stw r10, 0xa8(r8) -/* 802C30B0 002BFFF0 91 28 00 AC */ stw r9, 0xac(r8) -/* 802C30B4 002BFFF4 91 48 00 B8 */ stw r10, 0xb8(r8) -/* 802C30B8 002BFFF8 91 28 00 BC */ stw r9, 0xbc(r8) -/* 802C30BC 002BFFFC 91 48 00 C8 */ stw r10, 0xc8(r8) -/* 802C30C0 002C0000 91 28 00 CC */ stw r9, 0xcc(r8) -/* 802C30C4 002C0004 90 68 00 D8 */ stw r3, 0xd8(r8) -/* 802C30C8 002C0008 90 08 00 DC */ stw r0, 0xdc(r8) -/* 802C30CC 002C000C 91 48 00 E8 */ stw r10, 0xe8(r8) -/* 802C30D0 002C0010 91 28 00 EC */ stw r9, 0xec(r8) -/* 802C30D4 002C0014 80 A2 C1 F8 */ lwz r5, lbl_80455BF8-_SDA2_BASE_(r2) -/* 802C30D8 002C0018 80 82 C1 FC */ lwz r4, lbl_80455BFC-_SDA2_BASE_(r2) -/* 802C30DC 002C001C 90 A1 00 20 */ stw r5, 0x20(r1) -/* 802C30E0 002C0020 90 81 00 24 */ stw r4, 0x24(r1) -/* 802C30E4 002C0024 90 A8 01 18 */ stw r5, 0x118(r8) -/* 802C30E8 002C0028 90 88 01 1C */ stw r4, 0x11c(r8) -/* 802C30EC 002C002C 91 48 01 28 */ stw r10, 0x128(r8) -/* 802C30F0 002C0030 91 28 01 2C */ stw r9, 0x12c(r8) -/* 802C30F4 002C0034 91 48 01 38 */ stw r10, 0x138(r8) -/* 802C30F8 002C0038 91 28 01 3C */ stw r9, 0x13c(r8) -/* 802C30FC 002C003C 91 48 01 48 */ stw r10, 0x148(r8) -/* 802C3100 002C0040 91 28 01 4C */ stw r9, 0x14c(r8) -/* 802C3104 002C0044 91 48 01 58 */ stw r10, 0x158(r8) -/* 802C3108 002C0048 91 28 01 5C */ stw r9, 0x15c(r8) -/* 802C310C 002C004C 90 A8 01 78 */ stw r5, 0x178(r8) -/* 802C3110 002C0050 90 88 01 7C */ stw r4, 0x17c(r8) -/* 802C3114 002C0054 91 48 01 88 */ stw r10, 0x188(r8) -/* 802C3118 002C0058 91 28 01 8C */ stw r9, 0x18c(r8) -/* 802C311C 002C005C 91 48 01 98 */ stw r10, 0x198(r8) -/* 802C3120 002C0060 91 28 01 9C */ stw r9, 0x19c(r8) -/* 802C3124 002C0064 91 48 01 B8 */ stw r10, 0x1b8(r8) -/* 802C3128 002C0068 91 28 01 BC */ stw r9, 0x1bc(r8) -/* 802C312C 002C006C 90 E8 01 C8 */ stw r7, 0x1c8(r8) -/* 802C3130 002C0070 90 C8 01 CC */ stw r6, 0x1cc(r8) -/* 802C3134 002C0074 80 62 C1 E0 */ lwz r3, lbl_80455BE0-_SDA2_BASE_(r2) -/* 802C3138 002C0078 80 02 C1 E4 */ lwz r0, lbl_80455BE4-_SDA2_BASE_(r2) -/* 802C313C 002C007C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802C3140 002C0080 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C3144 002C0084 90 68 01 D8 */ stw r3, 0x1d8(r8) -/* 802C3148 002C0088 90 08 01 DC */ stw r0, 0x1dc(r8) -/* 802C314C 002C008C 91 48 01 E8 */ stw r10, 0x1e8(r8) -/* 802C3150 002C0090 91 28 01 EC */ stw r9, 0x1ec(r8) -/* 802C3154 002C0094 90 68 01 F8 */ stw r3, 0x1f8(r8) -/* 802C3158 002C0098 90 08 01 FC */ stw r0, 0x1fc(r8) -/* 802C315C 002C009C 90 E8 02 18 */ stw r7, 0x218(r8) -/* 802C3160 002C00A0 90 C8 02 1C */ stw r6, 0x21c(r8) -/* 802C3164 002C00A4 91 48 02 28 */ stw r10, 0x228(r8) -/* 802C3168 002C00A8 91 28 02 2C */ stw r9, 0x22c(r8) -/* 802C316C 002C00AC 91 48 02 38 */ stw r10, 0x238(r8) -/* 802C3170 002C00B0 91 28 02 3C */ stw r9, 0x23c(r8) -/* 802C3174 002C00B4 91 48 02 48 */ stw r10, 0x248(r8) -/* 802C3178 002C00B8 91 28 02 4C */ stw r9, 0x24c(r8) -/* 802C317C 002C00BC 90 A8 02 58 */ stw r5, 0x258(r8) -/* 802C3180 002C00C0 90 88 02 5C */ stw r4, 0x25c(r8) -/* 802C3184 002C00C4 80 62 C1 E8 */ lwz r3, lbl_80455BE8-_SDA2_BASE_(r2) -/* 802C3188 002C00C8 80 02 C1 EC */ lwz r0, lbl_80455BEC-_SDA2_BASE_(r2) -/* 802C318C 002C00CC 90 61 00 08 */ stw r3, 8(r1) -/* 802C3190 002C00D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C3194 002C00D4 90 68 02 88 */ stw r3, 0x288(r8) -/* 802C3198 002C00D8 90 08 02 8C */ stw r0, 0x28c(r8) -/* 802C319C 002C00DC 91 48 02 98 */ stw r10, 0x298(r8) -/* 802C31A0 002C00E0 91 28 02 9C */ stw r9, 0x29c(r8) -/* 802C31A4 002C00E4 91 48 02 E8 */ stw r10, 0x2e8(r8) -/* 802C31A8 002C00E8 91 28 02 EC */ stw r9, 0x2ec(r8) -/* 802C31AC 002C00EC 90 E8 03 08 */ stw r7, 0x308(r8) -/* 802C31B0 002C00F0 90 C8 03 0C */ stw r6, 0x30c(r8) -/* 802C31B4 002C00F4 91 48 03 18 */ stw r10, 0x318(r8) -/* 802C31B8 002C00F8 91 28 03 1C */ stw r9, 0x31c(r8) -/* 802C31BC 002C00FC 90 A8 03 28 */ stw r5, 0x328(r8) -/* 802C31C0 002C0100 90 88 03 2C */ stw r4, 0x32c(r8) -/* 802C31C4 002C0104 90 68 03 38 */ stw r3, 0x338(r8) -/* 802C31C8 002C0108 90 08 03 3C */ stw r0, 0x33c(r8) -/* 802C31CC 002C010C 91 48 03 48 */ stw r10, 0x348(r8) -/* 802C31D0 002C0110 91 28 03 4C */ stw r9, 0x34c(r8) -/* 802C31D4 002C0114 91 48 03 58 */ stw r10, 0x358(r8) -/* 802C31D8 002C0118 91 28 03 5C */ stw r9, 0x35c(r8) -/* 802C31DC 002C011C 91 48 03 88 */ stw r10, 0x388(r8) -/* 802C31E0 002C0120 91 28 03 8C */ stw r9, 0x38c(r8) -/* 802C31E4 002C0124 91 48 03 98 */ stw r10, 0x398(r8) -/* 802C31E8 002C0128 91 28 03 9C */ stw r9, 0x39c(r8) -/* 802C31EC 002C012C 91 48 03 A8 */ stw r10, 0x3a8(r8) -/* 802C31F0 002C0130 91 28 03 AC */ stw r9, 0x3ac(r8) -/* 802C31F4 002C0134 90 A8 03 B8 */ stw r5, 0x3b8(r8) -/* 802C31F8 002C0138 90 88 03 BC */ stw r4, 0x3bc(r8) -/* 802C31FC 002C013C 91 48 03 D8 */ stw r10, 0x3d8(r8) -/* 802C3200 002C0140 91 28 03 DC */ stw r9, 0x3dc(r8) -/* 802C3204 002C0144 91 48 03 E8 */ stw r10, 0x3e8(r8) -/* 802C3208 002C0148 91 28 03 EC */ stw r9, 0x3ec(r8) -/* 802C320C 002C014C 91 48 03 F8 */ stw r10, 0x3f8(r8) -/* 802C3210 002C0150 91 28 03 FC */ stw r9, 0x3fc(r8) -/* 802C3214 002C0154 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C3218 002C0158 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2EnvSeMgr.s b/asm/Z2AudioLib/Z2EnvSeMgr.s deleted file mode 100644 index 0d047d6519..0000000000 --- a/asm/Z2AudioLib/Z2EnvSeMgr.s +++ /dev/null @@ -1,5722 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802c589c - - -.global Z2EnvSeBase -Z2EnvSeBase: -/* 802C589C 002C27DC 38 00 00 00 */ li r0, 0 -/* 802C58A0 002C27E0 90 03 00 04 */ stw r0, 4(r3) -/* 802C58A4 002C27E4 90 83 00 00 */ stw r4, 0(r3) -/* 802C58A8 002C27E8 4E 80 00 20 */ blr - -.global Z2EnvSeBase_NS_dtor -Z2EnvSeBase_NS_dtor: -/* 802C58AC 002C27EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C58B0 002C27F0 7C 08 02 A6 */ mflr r0 -/* 802C58B4 002C27F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C58B8 002C27F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C58BC 002C27FC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C58C0 002C2800 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C58C4 002C2804 7C 9F 23 78 */ mr r31, r4 -/* 802C58C8 002C2808 41 82 00 24 */ beq lbl_802C58EC -/* 802C58CC 002C280C 34 1E 00 04 */ addic. r0, r30, 4 -/* 802C58D0 002C2810 41 82 00 0C */ beq lbl_802C58DC -/* 802C58D4 002C2814 38 7E 00 04 */ addi r3, r30, 4 -/* 802C58D8 002C2818 4B FD C8 AD */ bl JAISoundHandle_NS_releaseSound -lbl_802C58DC: -/* 802C58DC 002C281C 7F E0 07 35 */ extsh. r0, r31 -/* 802C58E0 002C2820 40 81 00 0C */ ble lbl_802C58EC -/* 802C58E4 002C2824 7F C3 F3 78 */ mr r3, r30 -/* 802C58E8 002C2828 48 00 94 55 */ bl __dl__FPv -lbl_802C58EC: -/* 802C58EC 002C282C 7F C3 F3 78 */ mr r3, r30 -/* 802C58F0 002C2830 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C58F4 002C2834 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C58F8 002C2838 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C58FC 002C283C 7C 08 03 A6 */ mtlr r0 -/* 802C5900 002C2840 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5904 002C2844 4E 80 00 20 */ blr - -.global Z2EnvSeBase_NS_startEnvSe -Z2EnvSeBase_NS_startEnvSe: -/* 802C5908 002C2848 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802C590C 002C284C 7C 08 02 A6 */ mflr r0 -/* 802C5910 002C2850 90 01 00 94 */ stw r0, 0x94(r1) -/* 802C5914 002C2854 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802C5918 002C2858 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802C591C 002C285C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802C5920 002C2860 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802C5924 002C2864 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802C5928 002C2868 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802C592C 002C286C DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802C5930 002C2870 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802C5934 002C2874 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802C5938 002C2878 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802C593C 002C287C DB 41 00 30 */ stfd f26, 0x30(r1) -/* 802C5940 002C2880 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 802C5944 002C2884 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C5948 002C2888 48 09 C8 95 */ bl _savegpr_29 -/* 802C594C 002C288C 7C 7D 1B 78 */ mr r29, r3 -/* 802C5950 002C2890 7C 9E 23 78 */ mr r30, r4 -/* 802C5954 002C2894 FF 40 08 90 */ fmr f26, f1 -/* 802C5958 002C2898 FF 60 10 90 */ fmr f27, f2 -/* 802C595C 002C289C FF 80 18 90 */ fmr f28, f3 -/* 802C5960 002C28A0 FF A0 20 90 */ fmr f29, f4 -/* 802C5964 002C28A4 FF C0 28 90 */ fmr f30, f5 -/* 802C5968 002C28A8 7C BF 2B 78 */ mr r31, r5 -/* 802C596C 002C28AC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C5970 002C28B0 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802C5974 002C28B4 28 00 00 00 */ cmplwi r0, 0 -/* 802C5978 002C28B8 41 82 00 0C */ beq lbl_802C5984 -/* 802C597C 002C28BC C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2) -/* 802C5980 002C28C0 EF 7B 00 32 */ fmuls f27, f27, f0 -lbl_802C5984: -/* 802C5984 002C28C4 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5988 002C28C8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802C598C 002C28CC C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C5990 002C28D0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802C5994 002C28D4 7C 00 00 26 */ mfcr r0 -/* 802C5998 002C28D8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 802C599C 002C28DC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C59A0 002C28E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C59A4 002C28E4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C59A8 002C28E8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C59AC 002C28EC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C59B0 002C28F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C59B4 002C28F4 FC 01 18 00 */ fcmpu cr0, f1, f3 -/* 802C59B8 002C28F8 41 82 00 24 */ beq lbl_802C59DC -/* 802C59BC 002C28FC C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2) -/* 802C59C0 002C2900 C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C59C4 002C2904 FC A0 18 90 */ fmr f5, f3 -/* 802C59C8 002C2908 FC C0 F8 90 */ fmr f6, f31 -/* 802C59CC 002C290C 38 60 00 00 */ li r3, 0 -/* 802C59D0 002C2910 4B FE 3D 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C59D4 002C2914 FF E0 08 90 */ fmr f31, f1 -/* 802C59D8 002C2918 EF 7B 07 F2 */ fmuls f27, f27, f31 -lbl_802C59DC: -/* 802C59DC 002C291C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C59E0 002C2920 90 01 00 08 */ stw r0, 8(r1) -/* 802C59E4 002C2924 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C59E8 002C2928 38 81 00 08 */ addi r4, r1, 8 -/* 802C59EC 002C292C 38 BD 00 04 */ addi r5, r29, 4 -/* 802C59F0 002C2930 80 DD 00 00 */ lwz r6, 0(r29) -/* 802C59F4 002C2934 38 E0 00 00 */ li r7, 0 -/* 802C59F8 002C2938 FC 20 D0 90 */ fmr f1, f26 -/* 802C59FC 002C293C FC 40 F0 90 */ fmr f2, f30 -/* 802C5A00 002C2940 FC 60 D8 90 */ fmr f3, f27 -/* 802C5A04 002C2944 FC 80 E0 90 */ fmr f4, f28 -/* 802C5A08 002C2948 FC A0 E8 90 */ fmr f5, f29 -/* 802C5A0C 002C294C 7F E8 FB 78 */ mr r8, r31 -/* 802C5A10 002C2950 81 83 00 00 */ lwz r12, 0(r3) -/* 802C5A14 002C2954 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802C5A18 002C2958 7D 89 03 A6 */ mtctr r12 -/* 802C5A1C 002C295C 4E 80 04 21 */ bctrl -/* 802C5A20 002C2960 7C 7F 1B 78 */ mr r31, r3 -/* 802C5A24 002C2964 80 9D 00 04 */ lwz r4, 4(r29) -/* 802C5A28 002C2968 28 04 00 00 */ cmplwi r4, 0 -/* 802C5A2C 002C296C 41 82 00 3C */ beq lbl_802C5A68 -/* 802C5A30 002C2970 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5A34 002C2974 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C5A38 002C2978 40 80 00 1C */ bge lbl_802C5A54 -/* 802C5A3C 002C297C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802C5A40 002C2980 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha -/* 802C5A44 002C2984 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l -/* 802C5A48 002C2988 38 A5 02 00 */ addi r5, r5, 0x200 -/* 802C5A4C 002C298C 4B FE 48 25 */ bl Z2SoundMgr_NS_setIIR -/* 802C5A50 002C2990 48 00 00 18 */ b lbl_802C5A68 -lbl_802C5A54: -/* 802C5A54 002C2994 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802C5A58 002C2998 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha -/* 802C5A5C 002C299C 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l -/* 802C5A60 002C29A0 38 A5 03 F8 */ addi r5, r5, 0x3f8 -/* 802C5A64 002C29A4 4B FE 48 0D */ bl Z2SoundMgr_NS_setIIR -lbl_802C5A68: -/* 802C5A68 002C29A8 7F E3 FB 78 */ mr r3, r31 -/* 802C5A6C 002C29AC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802C5A70 002C29B0 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802C5A74 002C29B4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802C5A78 002C29B8 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802C5A7C 002C29BC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802C5A80 002C29C0 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802C5A84 002C29C4 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802C5A88 002C29C8 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802C5A8C 002C29CC E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802C5A90 002C29D0 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802C5A94 002C29D4 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802C5A98 002C29D8 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802C5A9C 002C29DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C5AA0 002C29E0 48 09 C7 89 */ bl _restgpr_29 -/* 802C5AA4 002C29E4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802C5AA8 002C29E8 7C 08 03 A6 */ mtlr r0 -/* 802C5AAC 002C29EC 38 21 00 90 */ addi r1, r1, 0x90 -/* 802C5AB0 002C29F0 4E 80 00 20 */ blr - -.global Z2EnvSeBase_NS_startEnvSeLevel -Z2EnvSeBase_NS_startEnvSeLevel: -/* 802C5AB4 002C29F4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802C5AB8 002C29F8 7C 08 02 A6 */ mflr r0 -/* 802C5ABC 002C29FC 90 01 00 94 */ stw r0, 0x94(r1) -/* 802C5AC0 002C2A00 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802C5AC4 002C2A04 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802C5AC8 002C2A08 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802C5ACC 002C2A0C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802C5AD0 002C2A10 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802C5AD4 002C2A14 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802C5AD8 002C2A18 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802C5ADC 002C2A1C F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802C5AE0 002C2A20 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802C5AE4 002C2A24 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802C5AE8 002C2A28 DB 41 00 30 */ stfd f26, 0x30(r1) -/* 802C5AEC 002C2A2C F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 802C5AF0 002C2A30 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C5AF4 002C2A34 48 09 C6 E9 */ bl _savegpr_29 -/* 802C5AF8 002C2A38 7C 7E 1B 78 */ mr r30, r3 -/* 802C5AFC 002C2A3C 7C 9D 23 78 */ mr r29, r4 -/* 802C5B00 002C2A40 FF 40 08 90 */ fmr f26, f1 -/* 802C5B04 002C2A44 FF 60 10 90 */ fmr f27, f2 -/* 802C5B08 002C2A48 FF 80 18 90 */ fmr f28, f3 -/* 802C5B0C 002C2A4C FF A0 20 90 */ fmr f29, f4 -/* 802C5B10 002C2A50 FF C0 28 90 */ fmr f30, f5 -/* 802C5B14 002C2A54 7C BF 2B 78 */ mr r31, r5 -/* 802C5B18 002C2A58 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C5B1C 002C2A5C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802C5B20 002C2A60 28 00 00 00 */ cmplwi r0, 0 -/* 802C5B24 002C2A64 41 82 00 0C */ beq lbl_802C5B30 -/* 802C5B28 002C2A68 C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2) -/* 802C5B2C 002C2A6C EF 7B 00 32 */ fmuls f27, f27, f0 -lbl_802C5B30: -/* 802C5B30 002C2A70 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5B34 002C2A74 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802C5B38 002C2A78 C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C5B3C 002C2A7C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802C5B40 002C2A80 7C 00 00 26 */ mfcr r0 -/* 802C5B44 002C2A84 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 802C5B48 002C2A88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C5B4C 002C2A8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5B50 002C2A90 3C 00 43 30 */ lis r0, 0x4330 -/* 802C5B54 002C2A94 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C5B58 002C2A98 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C5B5C 002C2A9C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C5B60 002C2AA0 FC 01 18 00 */ fcmpu cr0, f1, f3 -/* 802C5B64 002C2AA4 41 82 00 24 */ beq lbl_802C5B88 -/* 802C5B68 002C2AA8 C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2) -/* 802C5B6C 002C2AAC C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C5B70 002C2AB0 FC A0 18 90 */ fmr f5, f3 -/* 802C5B74 002C2AB4 FC C0 F8 90 */ fmr f6, f31 -/* 802C5B78 002C2AB8 38 60 00 00 */ li r3, 0 -/* 802C5B7C 002C2ABC 4B FE 3B 79 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5B80 002C2AC0 FF E0 08 90 */ fmr f31, f1 -/* 802C5B84 002C2AC4 EF 7B 07 F2 */ fmuls f27, f27, f31 -lbl_802C5B88: -/* 802C5B88 002C2AC8 80 1D 00 00 */ lwz r0, 0(r29) -/* 802C5B8C 002C2ACC 90 01 00 08 */ stw r0, 8(r1) -/* 802C5B90 002C2AD0 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C5B94 002C2AD4 38 81 00 08 */ addi r4, r1, 8 -/* 802C5B98 002C2AD8 38 BE 00 04 */ addi r5, r30, 4 -/* 802C5B9C 002C2ADC 80 DE 00 00 */ lwz r6, 0(r30) -/* 802C5BA0 002C2AE0 4B FD D4 4D */ bl JAISoundStarter_NS_startLevelSound -/* 802C5BA4 002C2AE4 7C 7D 1B 78 */ mr r29, r3 -/* 802C5BA8 002C2AE8 80 9E 00 04 */ lwz r4, 4(r30) -/* 802C5BAC 002C2AEC 28 04 00 00 */ cmplwi r4, 0 -/* 802C5BB0 002C2AF0 41 82 00 A0 */ beq lbl_802C5C50 -/* 802C5BB4 002C2AF4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5BB8 002C2AF8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C5BBC 002C2AFC 40 80 00 1C */ bge lbl_802C5BD8 -/* 802C5BC0 002C2B00 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802C5BC4 002C2B04 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha -/* 802C5BC8 002C2B08 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l -/* 802C5BCC 002C2B0C 38 A5 02 00 */ addi r5, r5, 0x200 -/* 802C5BD0 002C2B10 4B FE 46 A1 */ bl Z2SoundMgr_NS_setIIR -/* 802C5BD4 002C2B14 48 00 00 18 */ b lbl_802C5BEC -lbl_802C5BD8: -/* 802C5BD8 002C2B18 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802C5BDC 002C2B1C 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha -/* 802C5BE0 002C2B20 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l -/* 802C5BE4 002C2B24 38 A5 03 F8 */ addi r5, r5, 0x3f8 -/* 802C5BE8 002C2B28 4B FE 46 89 */ bl Z2SoundMgr_NS_setIIR -lbl_802C5BEC: -/* 802C5BEC 002C2B2C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802C5BF0 002C2B30 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5BF4 002C2B34 FC 20 D8 90 */ fmr f1, f27 -/* 802C5BF8 002C2B38 7F E4 FB 78 */ mr r4, r31 -/* 802C5BFC 002C2B3C 4B FD D1 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C5C00 002C2B40 80 7E 00 04 */ lwz r3, 4(r30) -/* 802C5C04 002C2B44 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5C08 002C2B48 FC 20 E0 90 */ fmr f1, f28 -/* 802C5C0C 002C2B4C 7F E4 FB 78 */ mr r4, r31 -/* 802C5C10 002C2B50 4B FD D2 AD */ bl JAISoundParamsMove_NS_movePan -/* 802C5C14 002C2B54 80 7E 00 04 */ lwz r3, 4(r30) -/* 802C5C18 002C2B58 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5C1C 002C2B5C FC 20 E8 90 */ fmr f1, f29 -/* 802C5C20 002C2B60 7F E4 FB 78 */ mr r4, r31 -/* 802C5C24 002C2B64 4B FD D2 F1 */ bl JAISoundParamsMove_NS_moveDolby -/* 802C5C28 002C2B68 80 7E 00 04 */ lwz r3, 4(r30) -/* 802C5C2C 002C2B6C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5C30 002C2B70 FC 20 D0 90 */ fmr f1, f26 -/* 802C5C34 002C2B74 7F E4 FB 78 */ mr r4, r31 -/* 802C5C38 002C2B78 4B FD D2 2D */ bl JAISoundParamsMove_NS_moveFxMix -/* 802C5C3C 002C2B7C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802C5C40 002C2B80 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5C44 002C2B84 FC 20 F0 90 */ fmr f1, f30 -/* 802C5C48 002C2B88 7F E4 FB 78 */ mr r4, r31 -/* 802C5C4C 002C2B8C 4B FD D1 C1 */ bl JAISoundParamsMove_NS_movePitch -lbl_802C5C50: -/* 802C5C50 002C2B90 7F A3 EB 78 */ mr r3, r29 -/* 802C5C54 002C2B94 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802C5C58 002C2B98 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802C5C5C 002C2B9C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802C5C60 002C2BA0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802C5C64 002C2BA4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802C5C68 002C2BA8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802C5C6C 002C2BAC E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802C5C70 002C2BB0 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802C5C74 002C2BB4 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802C5C78 002C2BB8 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802C5C7C 002C2BBC E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802C5C80 002C2BC0 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802C5C84 002C2BC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C5C88 002C2BC8 48 09 C5 A1 */ bl _restgpr_29 -/* 802C5C8C 002C2BCC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802C5C90 002C2BD0 7C 08 03 A6 */ mtlr r0 -/* 802C5C94 002C2BD4 38 21 00 90 */ addi r1, r1, 0x90 -/* 802C5C98 002C2BD8 4E 80 00 20 */ blr - -.global Z2EnvSeDir -Z2EnvSeDir: -/* 802C5C9C 002C2BDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5CA0 002C2BE0 7C 08 02 A6 */ mflr r0 -/* 802C5CA4 002C2BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5CA8 002C2BE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5CAC 002C2BEC 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5CB0 002C2BF0 7C 7E 1B 78 */ mr r30, r3 -/* 802C5CB4 002C2BF4 7C 9F 23 78 */ mr r31, r4 -/* 802C5CB8 002C2BF8 38 80 00 00 */ li r4, 0 -/* 802C5CBC 002C2BFC 4B FF FB E1 */ bl Z2EnvSeBase -/* 802C5CC0 002C2C00 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C5CC4 002C2C04 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802C5CC8 002C2C08 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 802C5CCC 002C2C0C 28 1F 00 00 */ cmplwi r31, 0 -/* 802C5CD0 002C2C10 41 82 00 14 */ beq lbl_802C5CE4 -/* 802C5CD4 002C2C14 7F C3 F3 78 */ mr r3, r30 -/* 802C5CD8 002C2C18 7F E4 FB 78 */ mr r4, r31 -/* 802C5CDC 002C2C1C 48 00 00 95 */ bl Z2EnvSeDir_NS_setPanDir -/* 802C5CE0 002C2C20 48 00 00 20 */ b lbl_802C5D00 -lbl_802C5CE4: -/* 802C5CE4 002C2C24 3C 60 80 3A */ lis r3, lbl_8039C250@ha -/* 802C5CE8 002C2C28 C4 03 C2 50 */ lfsu f0, lbl_8039C250@l(r3) -/* 802C5CEC 002C2C2C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 802C5CF0 002C2C30 C0 03 00 04 */ lfs f0, 4(r3) -/* 802C5CF4 002C2C34 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802C5CF8 002C2C38 C0 03 00 08 */ lfs f0, 8(r3) -/* 802C5CFC 002C2C3C D0 1E 00 18 */ stfs f0, 0x18(r30) -lbl_802C5D00: -/* 802C5D00 002C2C40 7F C3 F3 78 */ mr r3, r30 -/* 802C5D04 002C2C44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5D08 002C2C48 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5D0C 002C2C4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5D10 002C2C50 7C 08 03 A6 */ mtlr r0 -/* 802C5D14 002C2C54 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5D18 002C2C58 4E 80 00 20 */ blr - -.global Z2EnvSeDir_NS_dtor -Z2EnvSeDir_NS_dtor: -/* 802C5D1C 002C2C5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5D20 002C2C60 7C 08 02 A6 */ mflr r0 -/* 802C5D24 002C2C64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5D28 002C2C68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5D2C 002C2C6C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5D30 002C2C70 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C5D34 002C2C74 7C 9F 23 78 */ mr r31, r4 -/* 802C5D38 002C2C78 41 82 00 1C */ beq lbl_802C5D54 -/* 802C5D3C 002C2C7C 38 80 00 00 */ li r4, 0 -/* 802C5D40 002C2C80 4B FF FB 6D */ bl Z2EnvSeBase_NS_dtor -/* 802C5D44 002C2C84 7F E0 07 35 */ extsh. r0, r31 -/* 802C5D48 002C2C88 40 81 00 0C */ ble lbl_802C5D54 -/* 802C5D4C 002C2C8C 7F C3 F3 78 */ mr r3, r30 -/* 802C5D50 002C2C90 48 00 8F ED */ bl __dl__FPv -lbl_802C5D54: -/* 802C5D54 002C2C94 7F C3 F3 78 */ mr r3, r30 -/* 802C5D58 002C2C98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5D5C 002C2C9C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5D60 002C2CA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5D64 002C2CA4 7C 08 03 A6 */ mtlr r0 -/* 802C5D68 002C2CA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5D6C 002C2CAC 4E 80 00 20 */ blr - -.global Z2EnvSeDir_NS_setPanDir -Z2EnvSeDir_NS_setPanDir: -/* 802C5D70 002C2CB0 C0 22 C3 64 */ lfs f1, lbl_80455D64-_SDA2_BASE_(r2) -/* 802C5D74 002C2CB4 C0 04 00 00 */ lfs f0, 0(r4) -/* 802C5D78 002C2CB8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C5D7C 002C2CBC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802C5D80 002C2CC0 C0 04 00 04 */ lfs f0, 4(r4) -/* 802C5D84 002C2CC4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C5D88 002C2CC8 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802C5D8C 002C2CCC C0 04 00 08 */ lfs f0, 8(r4) -/* 802C5D90 002C2CD0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C5D94 002C2CD4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802C5D98 002C2CD8 4E 80 00 20 */ blr - -.global Z2EnvSeDir_NS_calcPan -Z2EnvSeDir_NS_calcPan: -/* 802C5D9C 002C2CDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5DA0 002C2CE0 7C 08 02 A6 */ mflr r0 -/* 802C5DA4 002C2CE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5DA8 002C2CE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5DAC 002C2CEC 7C 7F 1B 78 */ mr r31, r3 -/* 802C5DB0 002C2CF0 80 63 00 04 */ lwz r3, 4(r3) -/* 802C5DB4 002C2CF4 28 03 00 00 */ cmplwi r3, 0 -/* 802C5DB8 002C2CF8 41 82 00 C4 */ beq lbl_802C5E7C -/* 802C5DBC 002C2CFC C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C5DC0 002C2D00 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802C5DC4 002C2D04 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C5DC8 002C2D08 40 82 00 44 */ bne lbl_802C5E0C -/* 802C5DCC 002C2D0C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802C5DD0 002C2D10 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C5DD4 002C2D14 40 82 00 38 */ bne lbl_802C5E0C -/* 802C5DD8 002C2D18 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802C5DDC 002C2D1C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C5DE0 002C2D20 40 82 00 2C */ bne lbl_802C5E0C -/* 802C5DE4 002C2D24 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5DE8 002C2D28 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C5DEC 002C2D2C 38 80 00 00 */ li r4, 0 -/* 802C5DF0 002C2D30 4B FD D0 CD */ bl JAISoundParamsMove_NS_movePan -/* 802C5DF4 002C2D34 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C5DF8 002C2D38 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5DFC 002C2D3C C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C5E00 002C2D40 38 80 00 00 */ li r4, 0 -/* 802C5E04 002C2D44 4B FD D1 11 */ bl JAISoundParamsMove_NS_moveDolby -/* 802C5E08 002C2D48 48 00 00 74 */ b lbl_802C5E7C -lbl_802C5E0C: -/* 802C5E0C 002C2D4C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C5E10 002C2D50 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802C5E14 002C2D54 7C 85 23 78 */ mr r5, r4 -/* 802C5E18 002C2D58 38 C0 00 00 */ li r6, 0 -/* 802C5E1C 002C2D5C 4B FF 7B 11 */ bl Z2Audience_NS_convertAbsToRel -/* 802C5E20 002C2D60 38 7F 00 10 */ addi r3, r31, 0x10 -/* 802C5E24 002C2D64 7C 64 1B 78 */ mr r4, r3 -/* 802C5E28 002C2D68 48 07 3C 09 */ bl JMAFastVECNormalize -/* 802C5E2C 002C2D6C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C5E30 002C2D70 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802C5E34 002C2D74 38 A0 00 00 */ li r5, 0 -/* 802C5E38 002C2D78 4B FF 7C 0D */ bl Z2Audience_NS_calcRelPosPan -/* 802C5E3C 002C2D7C D0 3F 00 08 */ stfs f1, 8(r31) -/* 802C5E40 002C2D80 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C5E44 002C2D84 38 9F 00 10 */ addi r4, r31, 0x10 -/* 802C5E48 002C2D88 38 A0 00 00 */ li r5, 0 -/* 802C5E4C 002C2D8C 4B FF 7C F9 */ bl Z2Audience_NS_calcRelPosDolby -/* 802C5E50 002C2D90 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 802C5E54 002C2D94 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C5E58 002C2D98 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5E5C 002C2D9C C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C5E60 002C2DA0 38 80 00 00 */ li r4, 0 -/* 802C5E64 002C2DA4 4B FD D0 59 */ bl JAISoundParamsMove_NS_movePan -/* 802C5E68 002C2DA8 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C5E6C 002C2DAC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5E70 002C2DB0 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C5E74 002C2DB4 38 80 00 00 */ li r4, 0 -/* 802C5E78 002C2DB8 4B FD D0 9D */ bl JAISoundParamsMove_NS_moveDolby -lbl_802C5E7C: -/* 802C5E7C 002C2DBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5E80 002C2DC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5E84 002C2DC4 7C 08 03 A6 */ mtlr r0 -/* 802C5E88 002C2DC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5E8C 002C2DCC 4E 80 00 20 */ blr - -.global Z2EnvSeDir_NS_startEnvSeDirLevel -Z2EnvSeDir_NS_startEnvSeDirLevel: -/* 802C5E90 002C2DD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5E94 002C2DD4 7C 08 02 A6 */ mflr r0 -/* 802C5E98 002C2DD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5E9C 002C2DDC 80 04 00 00 */ lwz r0, 0(r4) -/* 802C5EA0 002C2DE0 90 01 00 08 */ stw r0, 8(r1) -/* 802C5EA4 002C2DE4 38 81 00 08 */ addi r4, r1, 8 -/* 802C5EA8 002C2DE8 C0 63 00 08 */ lfs f3, 8(r3) -/* 802C5EAC 002C2DEC C0 83 00 0C */ lfs f4, 0xc(r3) -/* 802C5EB0 002C2DF0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5EB4 002C2DF4 38 A0 00 00 */ li r5, 0 -/* 802C5EB8 002C2DF8 4B FF FB FD */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C5EBC 002C2DFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5EC0 002C2E00 7C 08 03 A6 */ mtlr r0 -/* 802C5EC4 002C2E04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5EC8 002C2E08 4E 80 00 20 */ blr - -.global Z2EnvSeAutoPan -Z2EnvSeAutoPan: -/* 802C5ECC 002C2E0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5ED0 002C2E10 7C 08 02 A6 */ mflr r0 -/* 802C5ED4 002C2E14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5ED8 002C2E18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5EDC 002C2E1C 7C 7F 1B 78 */ mr r31, r3 -/* 802C5EE0 002C2E20 38 80 00 00 */ li r4, 0 -/* 802C5EE4 002C2E24 4B FF F9 B9 */ bl Z2EnvSeBase -/* 802C5EE8 002C2E28 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C5EEC 002C2E2C D0 1F 00 08 */ stfs f0, 8(r31) -/* 802C5EF0 002C2E30 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802C5EF4 002C2E34 C0 02 C3 68 */ lfs f0, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C5EF8 002C2E38 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 802C5EFC 002C2E3C C0 02 C3 6C */ lfs f0, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C5F00 002C2E40 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802C5F04 002C2E44 38 00 00 01 */ li r0, 1 -/* 802C5F08 002C2E48 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802C5F0C 002C2E4C 98 1F 00 19 */ stb r0, 0x19(r31) -/* 802C5F10 002C2E50 7F E3 FB 78 */ mr r3, r31 -/* 802C5F14 002C2E54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5F18 002C2E58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5F1C 002C2E5C 7C 08 03 A6 */ mtlr r0 -/* 802C5F20 002C2E60 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5F24 002C2E64 4E 80 00 20 */ blr - -.global Z2EnvSeAutoPan_NS_dtor -Z2EnvSeAutoPan_NS_dtor: -/* 802C5F28 002C2E68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5F2C 002C2E6C 7C 08 02 A6 */ mflr r0 -/* 802C5F30 002C2E70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5F34 002C2E74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5F38 002C2E78 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5F3C 002C2E7C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C5F40 002C2E80 7C 9F 23 78 */ mr r31, r4 -/* 802C5F44 002C2E84 41 82 00 1C */ beq lbl_802C5F60 -/* 802C5F48 002C2E88 38 80 00 00 */ li r4, 0 -/* 802C5F4C 002C2E8C 4B FF F9 61 */ bl Z2EnvSeBase_NS_dtor -/* 802C5F50 002C2E90 7F E0 07 35 */ extsh. r0, r31 -/* 802C5F54 002C2E94 40 81 00 0C */ ble lbl_802C5F60 -/* 802C5F58 002C2E98 7F C3 F3 78 */ mr r3, r30 -/* 802C5F5C 002C2E9C 48 00 8D E1 */ bl __dl__FPv -lbl_802C5F60: -/* 802C5F60 002C2EA0 7F C3 F3 78 */ mr r3, r30 -/* 802C5F64 002C2EA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5F68 002C2EA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5F6C 002C2EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5F70 002C2EB0 7C 08 03 A6 */ mtlr r0 -/* 802C5F74 002C2EB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5F78 002C2EB8 4E 80 00 20 */ blr - -.global Z2EnvSeAutoPan_NS_setPanParam -Z2EnvSeAutoPan_NS_setPanParam: -/* 802C5F7C 002C2EBC D0 23 00 08 */ stfs f1, 8(r3) -/* 802C5F80 002C2EC0 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 802C5F84 002C2EC4 D0 63 00 10 */ stfs f3, 0x10(r3) -/* 802C5F88 002C2EC8 D0 83 00 14 */ stfs f4, 0x14(r3) -/* 802C5F8C 002C2ECC 98 83 00 18 */ stb r4, 0x18(r3) -/* 802C5F90 002C2ED0 98 A3 00 19 */ stb r5, 0x19(r3) -/* 802C5F94 002C2ED4 4E 80 00 20 */ blr - -.global Z2EnvSeAutoPan_NS_calcPan -Z2EnvSeAutoPan_NS_calcPan: -/* 802C5F98 002C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5F9C 002C2EDC 7C 08 02 A6 */ mflr r0 -/* 802C5FA0 002C2EE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5FA4 002C2EE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5FA8 002C2EE8 7C 7F 1B 78 */ mr r31, r3 -/* 802C5FAC 002C2EEC 88 03 00 18 */ lbz r0, 0x18(r3) -/* 802C5FB0 002C2EF0 28 00 00 00 */ cmplwi r0, 0 -/* 802C5FB4 002C2EF4 41 82 00 3C */ beq lbl_802C5FF0 -/* 802C5FB8 002C2EF8 C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C5FBC 002C2EFC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802C5FC0 002C2F00 EC 01 00 2A */ fadds f0, f1, f0 -/* 802C5FC4 002C2F04 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802C5FC8 002C2F08 C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C5FCC 002C2F0C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C5FD0 002C2F10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C5FD4 002C2F14 40 81 00 50 */ ble lbl_802C6024 -/* 802C5FD8 002C2F18 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C5FDC 002C2F1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C5FE0 002C2F20 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802C5FE4 002C2F24 38 00 00 00 */ li r0, 0 -/* 802C5FE8 002C2F28 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802C5FEC 002C2F2C 48 00 00 38 */ b lbl_802C6024 -lbl_802C5FF0: -/* 802C5FF0 002C2F30 C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C5FF4 002C2F34 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802C5FF8 002C2F38 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802C5FFC 002C2F3C D0 1F 00 08 */ stfs f0, 8(r31) -/* 802C6000 002C2F40 C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C6004 002C2F44 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6008 002C2F48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C600C 002C2F4C 40 80 00 18 */ bge lbl_802C6024 -/* 802C6010 002C2F50 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C6014 002C2F54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C6018 002C2F58 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802C601C 002C2F5C 38 00 00 01 */ li r0, 1 -/* 802C6020 002C2F60 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_802C6024: -/* 802C6024 002C2F64 88 1F 00 19 */ lbz r0, 0x19(r31) -/* 802C6028 002C2F68 28 00 00 00 */ cmplwi r0, 0 -/* 802C602C 002C2F6C 41 82 00 3C */ beq lbl_802C6068 -/* 802C6030 002C2F70 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C6034 002C2F74 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802C6038 002C2F78 EC 01 00 2A */ fadds f0, f1, f0 -/* 802C603C 002C2F7C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802C6040 002C2F80 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C6044 002C2F84 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6048 002C2F88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C604C 002C2F8C 40 81 00 50 */ ble lbl_802C609C -/* 802C6050 002C2F90 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C6054 002C2F94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C6058 002C2F98 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802C605C 002C2F9C 38 00 00 00 */ li r0, 0 -/* 802C6060 002C2FA0 98 1F 00 19 */ stb r0, 0x19(r31) -/* 802C6064 002C2FA4 48 00 00 38 */ b lbl_802C609C -lbl_802C6068: -/* 802C6068 002C2FA8 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C606C 002C2FAC C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802C6070 002C2FB0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802C6074 002C2FB4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802C6078 002C2FB8 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C607C 002C2FBC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6080 002C2FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C6084 002C2FC4 40 80 00 18 */ bge lbl_802C609C -/* 802C6088 002C2FC8 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C608C 002C2FCC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C6090 002C2FD0 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802C6094 002C2FD4 38 00 00 01 */ li r0, 1 -/* 802C6098 002C2FD8 98 1F 00 19 */ stb r0, 0x19(r31) -lbl_802C609C: -/* 802C609C 002C2FDC 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C60A0 002C2FE0 28 03 00 00 */ cmplwi r3, 0 -/* 802C60A4 002C2FE4 41 82 00 28 */ beq lbl_802C60CC -/* 802C60A8 002C2FE8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C60AC 002C2FEC C0 3F 00 08 */ lfs f1, 8(r31) -/* 802C60B0 002C2FF0 38 80 00 00 */ li r4, 0 -/* 802C60B4 002C2FF4 4B FD CE 09 */ bl JAISoundParamsMove_NS_movePan -/* 802C60B8 002C2FF8 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C60BC 002C2FFC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C60C0 002C3000 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802C60C4 002C3004 38 80 00 00 */ li r4, 0 -/* 802C60C8 002C3008 4B FD CE 4D */ bl JAISoundParamsMove_NS_moveDolby -lbl_802C60CC: -/* 802C60CC 002C300C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C60D0 002C3010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C60D4 002C3014 7C 08 03 A6 */ mtlr r0 -/* 802C60D8 002C3018 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C60DC 002C301C 4E 80 00 20 */ blr - -.global Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel: -/* 802C60E0 002C3020 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C60E4 002C3024 7C 08 02 A6 */ mflr r0 -/* 802C60E8 002C3028 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C60EC 002C302C FC A0 18 90 */ fmr f5, f3 -/* 802C60F0 002C3030 80 04 00 00 */ lwz r0, 0(r4) -/* 802C60F4 002C3034 90 01 00 08 */ stw r0, 8(r1) -/* 802C60F8 002C3038 38 81 00 08 */ addi r4, r1, 8 -/* 802C60FC 002C303C C0 63 00 08 */ lfs f3, 8(r3) -/* 802C6100 002C3040 C0 83 00 0C */ lfs f4, 0xc(r3) -/* 802C6104 002C3044 38 A0 00 00 */ li r5, 0 -/* 802C6108 002C3048 4B FF F9 AD */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C610C 002C304C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6110 002C3050 7C 08 03 A6 */ mtlr r0 -/* 802C6114 002C3054 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6118 002C3058 4E 80 00 20 */ blr - -.global Z2EnvSeMgr -Z2EnvSeMgr: -/* 802C611C 002C305C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6120 002C3060 7C 08 02 A6 */ mflr r0 -/* 802C6124 002C3064 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6128 002C3068 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C612C 002C306C 7C 7F 1B 78 */ mr r31, r3 -/* 802C6130 002C3070 93 ED 85 BC */ stw r31, lbl_80450B3C-_SDA_BASE_(r13) -/* 802C6134 002C3074 4B FF FD 99 */ bl Z2EnvSeAutoPan -/* 802C6138 002C3078 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C613C 002C307C 4B FF FD 91 */ bl Z2EnvSeAutoPan -/* 802C6140 002C3080 38 00 00 00 */ li r0, 0 -/* 802C6144 002C3084 98 1F 00 38 */ stb r0, 0x38(r31) -/* 802C6148 002C3088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C614C 002C308C D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802C6150 002C3090 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 802C6154 002C3094 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 802C6158 002C3098 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802C615C 002C309C 4B FE 89 A9 */ bl __ct__12Z2MultiSeMgrFv -/* 802C6160 002C30A0 38 7F 00 80 */ addi r3, r31, 0x80 -/* 802C6164 002C30A4 38 80 00 00 */ li r4, 0 -/* 802C6168 002C30A8 4B FF F7 35 */ bl Z2EnvSeBase -/* 802C616C 002C30AC 38 7F 00 88 */ addi r3, r31, 0x88 -/* 802C6170 002C30B0 38 80 00 00 */ li r4, 0 -/* 802C6174 002C30B4 4B FF F7 29 */ bl Z2EnvSeBase -/* 802C6178 002C30B8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C617C 002C30BC D0 5F 00 90 */ stfs f2, 0x90(r31) -/* 802C6180 002C30C0 D0 5F 00 94 */ stfs f2, 0x94(r31) -/* 802C6184 002C30C4 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C6188 002C30C8 D0 3F 00 98 */ stfs f1, 0x98(r31) -/* 802C618C 002C30CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6190 002C30D0 D0 1F 00 9C */ stfs f0, 0x9c(r31) -/* 802C6194 002C30D4 D0 5F 00 A0 */ stfs f2, 0xa0(r31) -/* 802C6198 002C30D8 D0 5F 00 A4 */ stfs f2, 0xa4(r31) -/* 802C619C 002C30DC D0 3F 00 A8 */ stfs f1, 0xa8(r31) -/* 802C61A0 002C30E0 D0 1F 00 AC */ stfs f0, 0xac(r31) -/* 802C61A4 002C30E4 D0 5F 00 B0 */ stfs f2, 0xb0(r31) -/* 802C61A8 002C30E8 D0 5F 00 B4 */ stfs f2, 0xb4(r31) -/* 802C61AC 002C30EC D0 3F 00 B8 */ stfs f1, 0xb8(r31) -/* 802C61B0 002C30F0 D0 1F 00 BC */ stfs f0, 0xbc(r31) -/* 802C61B4 002C30F4 D0 5F 00 C0 */ stfs f2, 0xc0(r31) -/* 802C61B8 002C30F8 D0 5F 00 C4 */ stfs f2, 0xc4(r31) -/* 802C61BC 002C30FC D0 3F 00 C8 */ stfs f1, 0xc8(r31) -/* 802C61C0 002C3100 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 802C61C4 002C3104 D0 5F 00 D0 */ stfs f2, 0xd0(r31) -/* 802C61C8 002C3108 D0 5F 00 D4 */ stfs f2, 0xd4(r31) -/* 802C61CC 002C310C D0 3F 00 D8 */ stfs f1, 0xd8(r31) -/* 802C61D0 002C3110 D0 1F 00 DC */ stfs f0, 0xdc(r31) -/* 802C61D4 002C3114 D0 5F 00 E0 */ stfs f2, 0xe0(r31) -/* 802C61D8 002C3118 D0 5F 00 E4 */ stfs f2, 0xe4(r31) -/* 802C61DC 002C311C D0 3F 00 E8 */ stfs f1, 0xe8(r31) -/* 802C61E0 002C3120 D0 1F 00 EC */ stfs f0, 0xec(r31) -/* 802C61E4 002C3124 D0 5F 00 F0 */ stfs f2, 0xf0(r31) -/* 802C61E8 002C3128 D0 5F 00 F4 */ stfs f2, 0xf4(r31) -/* 802C61EC 002C312C D0 3F 00 F8 */ stfs f1, 0xf8(r31) -/* 802C61F0 002C3130 D0 1F 00 FC */ stfs f0, 0xfc(r31) -/* 802C61F4 002C3134 D0 5F 01 00 */ stfs f2, 0x100(r31) -/* 802C61F8 002C3138 D0 5F 01 04 */ stfs f2, 0x104(r31) -/* 802C61FC 002C313C D0 3F 01 08 */ stfs f1, 0x108(r31) -/* 802C6200 002C3140 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 802C6204 002C3144 38 7F 01 10 */ addi r3, r31, 0x110 -/* 802C6208 002C3148 38 80 00 00 */ li r4, 0 -/* 802C620C 002C314C 4B FF F6 91 */ bl Z2EnvSeBase -/* 802C6210 002C3150 38 7F 01 18 */ addi r3, r31, 0x118 -/* 802C6214 002C3154 38 80 00 00 */ li r4, 0 -/* 802C6218 002C3158 4B FF F6 85 */ bl Z2EnvSeBase -/* 802C621C 002C315C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C6220 002C3160 D0 5F 01 20 */ stfs f2, 0x120(r31) -/* 802C6224 002C3164 D0 5F 01 24 */ stfs f2, 0x124(r31) -/* 802C6228 002C3168 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C622C 002C316C D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 802C6230 002C3170 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6234 002C3174 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 802C6238 002C3178 D0 5F 01 30 */ stfs f2, 0x130(r31) -/* 802C623C 002C317C D0 5F 01 34 */ stfs f2, 0x134(r31) -/* 802C6240 002C3180 D0 3F 01 38 */ stfs f1, 0x138(r31) -/* 802C6244 002C3184 D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 802C6248 002C3188 38 00 00 00 */ li r0, 0 -/* 802C624C 002C318C 98 1F 01 40 */ stb r0, 0x140(r31) -/* 802C6250 002C3190 98 1F 01 41 */ stb r0, 0x141(r31) -/* 802C6254 002C3194 38 7F 01 44 */ addi r3, r31, 0x144 -/* 802C6258 002C3198 38 80 00 00 */ li r4, 0 -/* 802C625C 002C319C 4B FF FA 41 */ bl Z2EnvSeDir -/* 802C6260 002C31A0 38 00 00 00 */ li r0, 0 -/* 802C6264 002C31A4 98 1F 01 60 */ stb r0, 0x160(r31) -/* 802C6268 002C31A8 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C626C 002C31AC 4B FE 88 99 */ bl __ct__12Z2MultiSeMgrFv -/* 802C6270 002C31B0 38 7F 01 80 */ addi r3, r31, 0x180 -/* 802C6274 002C31B4 38 80 00 00 */ li r4, 0 -/* 802C6278 002C31B8 4B FF F6 25 */ bl Z2EnvSeBase -/* 802C627C 002C31BC 38 00 00 00 */ li r0, 0 -/* 802C6280 002C31C0 98 1F 01 88 */ stb r0, 0x188(r31) -/* 802C6284 002C31C4 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C6288 002C31C8 D0 5F 01 8C */ stfs f2, 0x18c(r31) -/* 802C628C 002C31CC D0 5F 01 90 */ stfs f2, 0x190(r31) -/* 802C6290 002C31D0 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C6294 002C31D4 D0 3F 01 94 */ stfs f1, 0x194(r31) -/* 802C6298 002C31D8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C629C 002C31DC D0 1F 01 98 */ stfs f0, 0x198(r31) -/* 802C62A0 002C31E0 D0 5F 01 9C */ stfs f2, 0x19c(r31) -/* 802C62A4 002C31E4 D0 5F 01 A0 */ stfs f2, 0x1a0(r31) -/* 802C62A8 002C31E8 D0 3F 01 A4 */ stfs f1, 0x1a4(r31) -/* 802C62AC 002C31EC D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -/* 802C62B0 002C31F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C62B4 002C31F4 D0 1F 01 AC */ stfs f0, 0x1ac(r31) -/* 802C62B8 002C31F8 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) -/* 802C62BC 002C31FC D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 802C62C0 002C3200 98 1F 01 B8 */ stb r0, 0x1b8(r31) -/* 802C62C4 002C3204 38 7F 01 BC */ addi r3, r31, 0x1bc -/* 802C62C8 002C3208 4B FE 88 3D */ bl __ct__12Z2MultiSeMgrFv -/* 802C62CC 002C320C 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 802C62D0 002C3210 38 80 00 00 */ li r4, 0 -/* 802C62D4 002C3214 4B FF F5 C9 */ bl Z2EnvSeBase -/* 802C62D8 002C3218 38 00 00 00 */ li r0, 0 -/* 802C62DC 002C321C 98 1F 01 E0 */ stb r0, 0x1e0(r31) -/* 802C62E0 002C3220 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C62E4 002C3224 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) -/* 802C62E8 002C3228 D0 1F 01 E8 */ stfs f0, 0x1e8(r31) -/* 802C62EC 002C322C D0 1F 01 EC */ stfs f0, 0x1ec(r31) -/* 802C62F0 002C3230 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C62F4 002C3234 4B FE 88 11 */ bl __ct__12Z2MultiSeMgrFv -/* 802C62F8 002C3238 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C62FC 002C323C 38 80 00 00 */ li r4, 0 -/* 802C6300 002C3240 4B FF F5 9D */ bl Z2EnvSeBase -/* 802C6304 002C3244 38 00 00 00 */ li r0, 0 -/* 802C6308 002C3248 98 1F 02 14 */ stb r0, 0x214(r31) -/* 802C630C 002C324C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6310 002C3250 D0 1F 02 18 */ stfs f0, 0x218(r31) -/* 802C6314 002C3254 D0 1F 02 1C */ stfs f0, 0x21c(r31) -/* 802C6318 002C3258 D0 1F 02 20 */ stfs f0, 0x220(r31) -/* 802C631C 002C325C 38 7F 02 24 */ addi r3, r31, 0x224 -/* 802C6320 002C3260 4B FE 87 E5 */ bl __ct__12Z2MultiSeMgrFv -/* 802C6324 002C3264 38 7F 02 40 */ addi r3, r31, 0x240 -/* 802C6328 002C3268 38 80 00 00 */ li r4, 0 -/* 802C632C 002C326C 4B FF F5 71 */ bl Z2EnvSeBase -/* 802C6330 002C3270 38 00 00 00 */ li r0, 0 -/* 802C6334 002C3274 98 1F 02 48 */ stb r0, 0x248(r31) -/* 802C6338 002C3278 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C633C 002C327C D0 1F 02 4C */ stfs f0, 0x24c(r31) -/* 802C6340 002C3280 D0 1F 02 50 */ stfs f0, 0x250(r31) -/* 802C6344 002C3284 D0 1F 02 54 */ stfs f0, 0x254(r31) -/* 802C6348 002C3288 38 7F 02 58 */ addi r3, r31, 0x258 -/* 802C634C 002C328C 4B FE 87 B9 */ bl __ct__12Z2MultiSeMgrFv -/* 802C6350 002C3290 38 7F 02 74 */ addi r3, r31, 0x274 -/* 802C6354 002C3294 38 80 00 00 */ li r4, 0 -/* 802C6358 002C3298 4B FF F5 45 */ bl Z2EnvSeBase -/* 802C635C 002C329C 38 00 00 00 */ li r0, 0 -/* 802C6360 002C32A0 98 1F 02 7C */ stb r0, 0x27c(r31) -/* 802C6364 002C32A4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6368 002C32A8 D0 1F 02 80 */ stfs f0, 0x280(r31) -/* 802C636C 002C32AC D0 1F 02 84 */ stfs f0, 0x284(r31) -/* 802C6370 002C32B0 D0 1F 02 88 */ stfs f0, 0x288(r31) -/* 802C6374 002C32B4 38 7F 02 8C */ addi r3, r31, 0x28c -/* 802C6378 002C32B8 4B FE 87 8D */ bl __ct__12Z2MultiSeMgrFv -/* 802C637C 002C32BC 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802C6380 002C32C0 38 80 00 00 */ li r4, 0 -/* 802C6384 002C32C4 4B FF F5 19 */ bl Z2EnvSeBase -/* 802C6388 002C32C8 38 00 00 00 */ li r0, 0 -/* 802C638C 002C32CC 98 1F 02 B0 */ stb r0, 0x2b0(r31) -/* 802C6390 002C32D0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6394 002C32D4 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) -/* 802C6398 002C32D8 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) -/* 802C639C 002C32DC D0 1F 02 BC */ stfs f0, 0x2bc(r31) -/* 802C63A0 002C32E0 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 802C63A4 002C32E4 4B FE 87 61 */ bl __ct__12Z2MultiSeMgrFv -/* 802C63A8 002C32E8 38 7F 02 DC */ addi r3, r31, 0x2dc -/* 802C63AC 002C32EC 38 80 00 00 */ li r4, 0 -/* 802C63B0 002C32F0 4B FF F4 ED */ bl Z2EnvSeBase -/* 802C63B4 002C32F4 38 00 00 00 */ li r0, 0 -/* 802C63B8 002C32F8 98 1F 02 E4 */ stb r0, 0x2e4(r31) -/* 802C63BC 002C32FC C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C63C0 002C3300 D0 3F 02 E8 */ stfs f1, 0x2e8(r31) -/* 802C63C4 002C3304 D0 3F 02 EC */ stfs f1, 0x2ec(r31) -/* 802C63C8 002C3308 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C63CC 002C330C D0 5F 02 F0 */ stfs f2, 0x2f0(r31) -/* 802C63D0 002C3310 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C63D4 002C3314 D0 1F 02 F4 */ stfs f0, 0x2f4(r31) -/* 802C63D8 002C3318 D0 3F 02 F8 */ stfs f1, 0x2f8(r31) -/* 802C63DC 002C331C D0 3F 02 FC */ stfs f1, 0x2fc(r31) -/* 802C63E0 002C3320 D0 5F 03 00 */ stfs f2, 0x300(r31) -/* 802C63E4 002C3324 D0 1F 03 04 */ stfs f0, 0x304(r31) -/* 802C63E8 002C3328 D0 1F 03 08 */ stfs f0, 0x308(r31) -/* 802C63EC 002C332C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 802C63F0 002C3330 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 802C63F4 002C3334 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 802C63F8 002C3338 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 802C63FC 002C333C D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802C6400 002C3340 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 802C6404 002C3344 98 1F 00 39 */ stb r0, 0x39(r31) -/* 802C6408 002C3348 38 7F 02 E8 */ addi r3, r31, 0x2e8 -/* 802C640C 002C334C C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) -/* 802C6410 002C3350 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) -/* 802C6414 002C3354 4B FE 35 31 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6418 002C3358 38 7F 02 F8 */ addi r3, r31, 0x2f8 -/* 802C641C 002C335C C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C6420 002C3360 C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) -/* 802C6424 002C3364 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) -/* 802C6428 002C3368 4B FE 35 1D */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C642C 002C336C 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C6430 002C3370 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C6434 002C3374 C0 42 C3 88 */ lfs f2, lbl_80455D88-_SDA2_BASE_(r2) -/* 802C6438 002C3378 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C643C 002C337C 4B FE 35 09 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6440 002C3380 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 802C6444 002C3384 C0 22 C3 90 */ lfs f1, lbl_80455D90-_SDA2_BASE_(r2) -/* 802C6448 002C3388 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) -/* 802C644C 002C338C C0 62 C3 98 */ lfs f3, lbl_80455D98-_SDA2_BASE_(r2) -/* 802C6450 002C3390 4B FE 34 F5 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6454 002C3394 38 7F 00 B0 */ addi r3, r31, 0xb0 -/* 802C6458 002C3398 C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C645C 002C339C C0 42 C3 9C */ lfs f2, lbl_80455D9C-_SDA2_BASE_(r2) -/* 802C6460 002C33A0 C0 62 C3 A0 */ lfs f3, lbl_80455DA0-_SDA2_BASE_(r2) -/* 802C6464 002C33A4 4B FE 34 E1 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6468 002C33A8 38 7F 00 C0 */ addi r3, r31, 0xc0 -/* 802C646C 002C33AC C0 22 C3 A4 */ lfs f1, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C6470 002C33B0 C0 42 C3 A8 */ lfs f2, lbl_80455DA8-_SDA2_BASE_(r2) -/* 802C6474 002C33B4 C0 62 C3 AC */ lfs f3, lbl_80455DAC-_SDA2_BASE_(r2) -/* 802C6478 002C33B8 4B FE 34 CD */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C647C 002C33BC 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C6480 002C33C0 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C6484 002C33C4 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) -/* 802C6488 002C33C8 C0 62 C3 B8 */ lfs f3, lbl_80455DB8-_SDA2_BASE_(r2) -/* 802C648C 002C33CC 4B FE 34 B9 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6490 002C33D0 38 7F 00 E0 */ addi r3, r31, 0xe0 -/* 802C6494 002C33D4 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C6498 002C33D8 C0 42 C3 C0 */ lfs f2, lbl_80455DC0-_SDA2_BASE_(r2) -/* 802C649C 002C33DC C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) -/* 802C64A0 002C33E0 4B FE 34 A5 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C64A4 002C33E4 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 802C64A8 002C33E8 C0 22 C3 C8 */ lfs f1, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C64AC 002C33EC C0 42 C3 CC */ lfs f2, lbl_80455DCC-_SDA2_BASE_(r2) -/* 802C64B0 002C33F0 C0 62 C3 D0 */ lfs f3, lbl_80455DD0-_SDA2_BASE_(r2) -/* 802C64B4 002C33F4 4B FE 34 91 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C64B8 002C33F8 38 7F 01 00 */ addi r3, r31, 0x100 -/* 802C64BC 002C33FC C0 22 C3 D4 */ lfs f1, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C64C0 002C3400 C0 42 C3 D8 */ lfs f2, lbl_80455DD8-_SDA2_BASE_(r2) -/* 802C64C4 002C3404 C0 62 C3 DC */ lfs f3, lbl_80455DDC-_SDA2_BASE_(r2) -/* 802C64C8 002C3408 4B FE 34 7D */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C64CC 002C340C 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C64D0 002C3410 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C64D4 002C3414 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) -/* 802C64D8 002C3418 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C64DC 002C341C 4B FE 34 69 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C64E0 002C3420 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C64E4 002C3424 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C64E8 002C3428 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) -/* 802C64EC 002C342C C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) -/* 802C64F0 002C3430 4B FE 34 55 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C64F4 002C3434 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C64F8 002C3438 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 802C64FC 002C343C D0 1F 02 C0 */ stfs f0, 0x2c0(r31) -/* 802C6500 002C3440 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C6504 002C3444 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C6508 002C3448 C0 42 C3 E0 */ lfs f2, lbl_80455DE0-_SDA2_BASE_(r2) -/* 802C650C 002C344C C0 62 C3 E4 */ lfs f3, lbl_80455DE4-_SDA2_BASE_(r2) -/* 802C6510 002C3450 4B FE 34 35 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6514 002C3454 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C6518 002C3458 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C651C 002C345C C0 42 C3 E8 */ lfs f2, lbl_80455DE8-_SDA2_BASE_(r2) -/* 802C6520 002C3460 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) -/* 802C6524 002C3464 4B FE 34 21 */ bl setParam__Q26Z2Calc8FNoise1fFfff -/* 802C6528 002C3468 7F E3 FB 78 */ mr r3, r31 -/* 802C652C 002C346C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6530 002C3470 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6534 002C3474 7C 08 03 A6 */ mtlr r0 -/* 802C6538 002C3478 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C653C 002C347C 4E 80 00 20 */ blr -.global Z2EnvSeMgr_NS_dtor -Z2EnvSeMgr_NS_dtor: -/* 802C6540 002C3480 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6544 002C3484 7C 08 02 A6 */ mflr r0 -/* 802C6548 002C3488 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C654C 002C348C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C6550 002C3490 93 C1 00 08 */ stw r30, 8(r1) -/* 802C6554 002C3494 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C6558 002C3498 7C 9F 23 78 */ mr r31, r4 -/* 802C655C 002C349C 41 82 01 38 */ beq lbl_802C6694 -/* 802C6560 002C34A0 38 7E 02 DC */ addi r3, r30, 0x2dc -/* 802C6564 002C34A4 38 80 FF FF */ li r4, -1 -/* 802C6568 002C34A8 4B FF F3 45 */ bl Z2EnvSeBase_NS_dtor -/* 802C656C 002C34AC 38 7E 02 C0 */ addi r3, r30, 0x2c0 -/* 802C6570 002C34B0 38 80 FF FF */ li r4, -1 -/* 802C6574 002C34B4 4B FE 85 C1 */ bl __dt__12Z2MultiSeMgrFv -/* 802C6578 002C34B8 38 7E 02 A8 */ addi r3, r30, 0x2a8 -/* 802C657C 002C34BC 38 80 FF FF */ li r4, -1 -/* 802C6580 002C34C0 4B FF F3 2D */ bl Z2EnvSeBase_NS_dtor -/* 802C6584 002C34C4 38 7E 02 8C */ addi r3, r30, 0x28c -/* 802C6588 002C34C8 38 80 FF FF */ li r4, -1 -/* 802C658C 002C34CC 4B FE 85 A9 */ bl __dt__12Z2MultiSeMgrFv -/* 802C6590 002C34D0 38 7E 02 74 */ addi r3, r30, 0x274 -/* 802C6594 002C34D4 38 80 FF FF */ li r4, -1 -/* 802C6598 002C34D8 4B FF F3 15 */ bl Z2EnvSeBase_NS_dtor -/* 802C659C 002C34DC 38 7E 02 58 */ addi r3, r30, 0x258 -/* 802C65A0 002C34E0 38 80 FF FF */ li r4, -1 -/* 802C65A4 002C34E4 4B FE 85 91 */ bl __dt__12Z2MultiSeMgrFv -/* 802C65A8 002C34E8 38 7E 02 40 */ addi r3, r30, 0x240 -/* 802C65AC 002C34EC 38 80 FF FF */ li r4, -1 -/* 802C65B0 002C34F0 4B FF F2 FD */ bl Z2EnvSeBase_NS_dtor -/* 802C65B4 002C34F4 38 7E 02 24 */ addi r3, r30, 0x224 -/* 802C65B8 002C34F8 38 80 FF FF */ li r4, -1 -/* 802C65BC 002C34FC 4B FE 85 79 */ bl __dt__12Z2MultiSeMgrFv -/* 802C65C0 002C3500 38 7E 02 0C */ addi r3, r30, 0x20c -/* 802C65C4 002C3504 38 80 FF FF */ li r4, -1 -/* 802C65C8 002C3508 4B FF F2 E5 */ bl Z2EnvSeBase_NS_dtor -/* 802C65CC 002C350C 38 7E 01 F0 */ addi r3, r30, 0x1f0 -/* 802C65D0 002C3510 38 80 FF FF */ li r4, -1 -/* 802C65D4 002C3514 4B FE 85 61 */ bl __dt__12Z2MultiSeMgrFv -/* 802C65D8 002C3518 38 7E 01 D8 */ addi r3, r30, 0x1d8 -/* 802C65DC 002C351C 38 80 FF FF */ li r4, -1 -/* 802C65E0 002C3520 4B FF F2 CD */ bl Z2EnvSeBase_NS_dtor -/* 802C65E4 002C3524 38 7E 01 BC */ addi r3, r30, 0x1bc -/* 802C65E8 002C3528 38 80 FF FF */ li r4, -1 -/* 802C65EC 002C352C 4B FE 85 49 */ bl __dt__12Z2MultiSeMgrFv -/* 802C65F0 002C3530 38 7E 01 80 */ addi r3, r30, 0x180 -/* 802C65F4 002C3534 38 80 FF FF */ li r4, -1 -/* 802C65F8 002C3538 4B FF F2 B5 */ bl Z2EnvSeBase_NS_dtor -/* 802C65FC 002C353C 38 7E 01 64 */ addi r3, r30, 0x164 -/* 802C6600 002C3540 38 80 FF FF */ li r4, -1 -/* 802C6604 002C3544 4B FE 85 31 */ bl __dt__12Z2MultiSeMgrFv -/* 802C6608 002C3548 38 7E 01 44 */ addi r3, r30, 0x144 -/* 802C660C 002C354C 38 80 FF FF */ li r4, -1 -/* 802C6610 002C3550 4B FF F7 0D */ bl Z2EnvSeDir_NS_dtor -/* 802C6614 002C3554 38 7E 01 18 */ addi r3, r30, 0x118 -/* 802C6618 002C3558 38 80 FF FF */ li r4, -1 -/* 802C661C 002C355C 4B FF F2 91 */ bl Z2EnvSeBase_NS_dtor -/* 802C6620 002C3560 38 7E 01 10 */ addi r3, r30, 0x110 -/* 802C6624 002C3564 38 80 FF FF */ li r4, -1 -/* 802C6628 002C3568 4B FF F2 85 */ bl Z2EnvSeBase_NS_dtor -/* 802C662C 002C356C 38 7E 00 88 */ addi r3, r30, 0x88 -/* 802C6630 002C3570 38 80 FF FF */ li r4, -1 -/* 802C6634 002C3574 4B FF F2 79 */ bl Z2EnvSeBase_NS_dtor -/* 802C6638 002C3578 38 7E 00 80 */ addi r3, r30, 0x80 -/* 802C663C 002C357C 38 80 FF FF */ li r4, -1 -/* 802C6640 002C3580 4B FF F2 6D */ bl Z2EnvSeBase_NS_dtor -/* 802C6644 002C3584 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802C6648 002C3588 38 80 FF FF */ li r4, -1 -/* 802C664C 002C358C 4B FE 84 E9 */ bl __dt__12Z2MultiSeMgrFv -/* 802C6650 002C3590 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6654 002C3594 38 80 FF FF */ li r4, -1 -/* 802C6658 002C3598 4B FF F8 D1 */ bl Z2EnvSeAutoPan_NS_dtor -/* 802C665C 002C359C 7F C3 F3 78 */ mr r3, r30 -/* 802C6660 002C35A0 38 80 FF FF */ li r4, -1 -/* 802C6664 002C35A4 4B FF F8 C5 */ bl Z2EnvSeAutoPan_NS_dtor -/* 802C6668 002C35A8 28 1E 00 00 */ cmplwi r30, 0 -/* 802C666C 002C35AC 41 82 00 18 */ beq lbl_802C6684 -/* 802C6670 002C35B0 80 0D 85 BC */ lwz r0, lbl_80450B3C-_SDA_BASE_(r13) -/* 802C6674 002C35B4 7C 00 F0 40 */ cmplw r0, r30 -/* 802C6678 002C35B8 40 82 00 0C */ bne lbl_802C6684 -/* 802C667C 002C35BC 38 00 00 00 */ li r0, 0 -/* 802C6680 002C35C0 90 0D 85 BC */ stw r0, lbl_80450B3C-_SDA_BASE_(r13) -lbl_802C6684: -/* 802C6684 002C35C4 7F E0 07 35 */ extsh. r0, r31 -/* 802C6688 002C35C8 40 81 00 0C */ ble lbl_802C6694 -/* 802C668C 002C35CC 7F C3 F3 78 */ mr r3, r30 -/* 802C6690 002C35D0 48 00 86 AD */ bl __dl__FPv -lbl_802C6694: -/* 802C6694 002C35D4 7F C3 F3 78 */ mr r3, r30 -/* 802C6698 002C35D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C669C 002C35DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C66A0 002C35E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C66A4 002C35E4 7C 08 03 A6 */ mtlr r0 -/* 802C66A8 002C35E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C66AC 002C35EC 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_framework -Z2EnvSeMgr_NS_framework: -/* 802C66B0 002C35F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C66B4 002C35F4 7C 08 02 A6 */ mflr r0 -/* 802C66B8 002C35F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C66BC 002C35FC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C66C0 002C3600 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C66C4 002C3604 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802C66C8 002C3608 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802C66CC 002C360C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C66D0 002C3610 48 09 BB 0D */ bl _savegpr_29 -/* 802C66D4 002C3614 7C 7F 1B 78 */ mr r31, r3 -/* 802C66D8 002C3618 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C66DC 002C361C 83 C3 00 04 */ lwz r30, 4(r3) -/* 802C66E0 002C3620 88 1F 00 7C */ lbz r0, 0x7c(r31) -/* 802C66E4 002C3624 7C 00 07 75 */ extsb. r0, r0 -/* 802C66E8 002C3628 41 80 00 84 */ blt lbl_802C676C -/* 802C66EC 002C362C 88 1F 02 14 */ lbz r0, 0x214(r31) -/* 802C66F0 002C3630 28 00 00 12 */ cmplwi r0, 0x12 -/* 802C66F4 002C3634 41 82 00 48 */ beq lbl_802C673C -/* 802C66F8 002C3638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802C66FC 002C363C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802C6700 002C3640 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 802C6704 002C3644 7F A3 EB 78 */ mr r3, r29 -/* 802C6708 002C3648 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 802C670C 002C364C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 802C6710 002C3650 A0 84 00 D0 */ lhz r4, 0xd0(r4) -/* 802C6714 002C3654 4B D6 E2 A9 */ bl isEventBit__11dSv_event_cCFUs -/* 802C6718 002C3658 2C 03 00 00 */ cmpwi r3, 0 -/* 802C671C 002C365C 41 82 00 48 */ beq lbl_802C6764 -/* 802C6720 002C3660 7F A3 EB 78 */ mr r3, r29 -/* 802C6724 002C3664 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 802C6728 002C3668 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 802C672C 002C366C A0 84 01 F4 */ lhz r4, 0x1f4(r4) -/* 802C6730 002C3670 4B D6 E2 8D */ bl isEventBit__11dSv_event_cCFUs -/* 802C6734 002C3674 2C 03 00 00 */ cmpwi r3, 0 -/* 802C6738 002C3678 40 82 00 2C */ bne lbl_802C6764 -lbl_802C673C: -/* 802C673C 002C367C 38 80 00 00 */ li r4, 0 -/* 802C6740 002C3680 38 1E FF E9 */ addi r0, r30, -23 -/* 802C6744 002C3684 28 00 00 01 */ cmplwi r0, 1 -/* 802C6748 002C3688 40 81 00 0C */ ble lbl_802C6754 -/* 802C674C 002C368C 2C 1E 00 19 */ cmpwi r30, 0x19 -/* 802C6750 002C3690 40 82 00 08 */ bne lbl_802C6758 -lbl_802C6754: -/* 802C6754 002C3694 38 80 00 01 */ li r4, 1 -lbl_802C6758: -/* 802C6758 002C3698 7F E3 FB 78 */ mr r3, r31 -/* 802C675C 002C369C 38 A0 00 64 */ li r5, 0x64 -/* 802C6760 002C36A0 48 00 10 D1 */ bl Z2EnvSeMgr_NS_startRainSe -lbl_802C6764: -/* 802C6764 002C36A4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802C6768 002C36A8 4B FE 85 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv -lbl_802C676C: -/* 802C676C 002C36AC 2C 1E 00 2E */ cmpwi r30, 0x2e -/* 802C6770 002C36B0 40 82 00 18 */ bne lbl_802C6788 -/* 802C6774 002C36B4 7F E3 FB 78 */ mr r3, r31 -/* 802C6778 002C36B8 38 80 FF FF */ li r4, -1 -/* 802C677C 002C36BC 48 00 40 19 */ bl Z2EnvSeMgr_NS_startLv3WaterSe -/* 802C6780 002C36C0 38 00 00 00 */ li r0, 0 -/* 802C6784 002C36C4 98 1F 01 40 */ stb r0, 0x140(r31) -lbl_802C6788: -/* 802C6788 002C36C8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C678C 002C36CC 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802C6790 002C36D0 28 00 00 00 */ cmplwi r0, 0 -/* 802C6794 002C36D4 41 82 00 70 */ beq lbl_802C6804 -/* 802C6798 002C36D8 7F E3 FB 78 */ mr r3, r31 -/* 802C679C 002C36DC 48 00 04 81 */ bl Z2EnvSeMgr_NS_playSceneEnvSe -/* 802C67A0 002C36E0 88 7F 01 40 */ lbz r3, 0x140(r31) -/* 802C67A4 002C36E4 7C 60 07 75 */ extsb. r0, r3 -/* 802C67A8 002C36E8 40 81 00 5C */ ble lbl_802C6804 -/* 802C67AC 002C36EC 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C67B0 002C36F0 7C 00 07 75 */ extsb. r0, r0 -/* 802C67B4 002C36F4 40 82 00 50 */ bne lbl_802C6804 -/* 802C67B8 002C36F8 80 9F 00 84 */ lwz r4, 0x84(r31) -/* 802C67BC 002C36FC 28 04 00 00 */ cmplwi r4, 0 -/* 802C67C0 002C3700 41 82 00 18 */ beq lbl_802C67D8 -/* 802C67C4 002C3704 7C 63 07 74 */ extsb r3, r3 -/* 802C67C8 002C3708 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802C67CC 002C370C 7C 03 00 40 */ cmplw r3, r0 -/* 802C67D0 002C3710 40 81 00 08 */ ble lbl_802C67D8 -/* 802C67D4 002C3714 90 64 00 10 */ stw r3, 0x10(r4) -lbl_802C67D8: -/* 802C67D8 002C3718 80 9F 00 8C */ lwz r4, 0x8c(r31) -/* 802C67DC 002C371C 28 04 00 00 */ cmplwi r4, 0 -/* 802C67E0 002C3720 41 82 00 1C */ beq lbl_802C67FC -/* 802C67E4 002C3724 88 7F 01 40 */ lbz r3, 0x140(r31) -/* 802C67E8 002C3728 7C 63 07 74 */ extsb r3, r3 -/* 802C67EC 002C372C 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802C67F0 002C3730 7C 03 00 40 */ cmplw r3, r0 -/* 802C67F4 002C3734 40 81 00 08 */ ble lbl_802C67FC -/* 802C67F8 002C3738 90 64 00 10 */ stw r3, 0x10(r4) -lbl_802C67FC: -/* 802C67FC 002C373C 38 00 00 00 */ li r0, 0 -/* 802C6800 002C3740 98 1F 01 40 */ stb r0, 0x140(r31) -lbl_802C6804: -/* 802C6804 002C3744 C0 5F 03 08 */ lfs f2, 0x308(r31) -/* 802C6808 002C3748 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C680C 002C374C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802C6810 002C3750 40 81 00 20 */ ble lbl_802C6830 -/* 802C6814 002C3754 C0 02 C3 78 */ lfs f0, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C6818 002C3758 EC 02 00 28 */ fsubs f0, f2, f0 -/* 802C681C 002C375C D0 1F 03 08 */ stfs f0, 0x308(r31) -/* 802C6820 002C3760 C0 1F 03 08 */ lfs f0, 0x308(r31) -/* 802C6824 002C3764 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C6828 002C3768 40 80 00 08 */ bge lbl_802C6830 -/* 802C682C 002C376C D0 3F 03 08 */ stfs f1, 0x308(r31) -lbl_802C6830: -/* 802C6830 002C3770 88 7F 01 B8 */ lbz r3, 0x1b8(r31) -/* 802C6834 002C3774 7C 60 07 75 */ extsb. r0, r3 -/* 802C6838 002C3778 40 81 00 1C */ ble lbl_802C6854 -/* 802C683C 002C377C 7C 60 07 74 */ extsb r0, r3 -/* 802C6840 002C3780 2C 00 00 64 */ cmpwi r0, 0x64 -/* 802C6844 002C3784 40 80 00 10 */ bge lbl_802C6854 -/* 802C6848 002C3788 38 03 00 01 */ addi r0, r3, 1 -/* 802C684C 002C378C 98 1F 01 B8 */ stb r0, 0x1b8(r31) -/* 802C6850 002C3790 48 00 00 24 */ b lbl_802C6874 -lbl_802C6854: -/* 802C6854 002C3794 7C 60 07 75 */ extsb. r0, r3 -/* 802C6858 002C3798 40 80 00 1C */ bge lbl_802C6874 -/* 802C685C 002C379C 7C 60 07 74 */ extsb r0, r3 -/* 802C6860 002C37A0 2C 00 FF 9C */ cmpwi r0, -100 -/* 802C6864 002C37A4 40 81 00 10 */ ble lbl_802C6874 -/* 802C6868 002C37A8 88 7F 01 B8 */ lbz r3, 0x1b8(r31) -/* 802C686C 002C37AC 38 03 FF FF */ addi r0, r3, -1 -/* 802C6870 002C37B0 98 1F 01 B8 */ stb r0, 0x1b8(r31) -lbl_802C6874: -/* 802C6874 002C37B4 88 7F 01 41 */ lbz r3, 0x141(r31) -/* 802C6878 002C37B8 7C 60 07 75 */ extsb. r0, r3 -/* 802C687C 002C37BC 40 81 00 0C */ ble lbl_802C6888 -/* 802C6880 002C37C0 38 03 FF FF */ addi r0, r3, -1 -/* 802C6884 002C37C4 98 1F 01 41 */ stb r0, 0x141(r31) -lbl_802C6888: -/* 802C6888 002C37C8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C688C 002C37CC 28 03 00 00 */ cmplwi r3, 0 -/* 802C6890 002C37D0 41 82 00 CC */ beq lbl_802C695C -/* 802C6894 002C37D4 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C6898 002C37D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 802C689C 002C37DC 41 82 00 C0 */ beq lbl_802C695C -/* 802C68A0 002C37E0 88 7F 02 E4 */ lbz r3, 0x2e4(r31) -/* 802C68A4 002C37E4 28 03 00 1E */ cmplwi r3, 0x1e -/* 802C68A8 002C37E8 40 80 00 0C */ bge lbl_802C68B4 -/* 802C68AC 002C37EC 38 03 00 01 */ addi r0, r3, 1 -/* 802C68B0 002C37F0 98 1F 02 E4 */ stb r0, 0x2e4(r31) -lbl_802C68B4: -/* 802C68B4 002C37F4 88 1F 02 D8 */ lbz r0, 0x2d8(r31) -/* 802C68B8 002C37F8 7C 00 07 75 */ extsb. r0, r0 -/* 802C68BC 002C37FC 41 80 00 B4 */ blt lbl_802C6970 -/* 802C68C0 002C3800 C0 1F 02 C4 */ lfs f0, 0x2c4(r31) -/* 802C68C4 002C3804 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C68C8 002C3808 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C68CC 002C380C 40 81 00 08 */ ble lbl_802C68D4 -/* 802C68D0 002C3810 48 00 00 18 */ b lbl_802C68E8 -lbl_802C68D4: -/* 802C68D4 002C3814 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C68D8 002C3818 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C68DC 002C381C 40 80 00 08 */ bge lbl_802C68E4 -/* 802C68E0 002C3820 48 00 00 08 */ b lbl_802C68E8 -lbl_802C68E4: -/* 802C68E4 002C3824 FF C0 00 90 */ fmr f30, f0 -lbl_802C68E8: -/* 802C68E8 002C3828 3C 60 00 09 */ lis r3, 0x0009001E@ha -/* 802C68EC 002C382C 38 03 00 1E */ addi r0, r3, 0x0009001E@l -/* 802C68F0 002C3830 90 01 00 08 */ stw r0, 8(r1) -/* 802C68F4 002C3834 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 802C68F8 002C3838 4B FE 84 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C68FC 002C383C FF E0 08 90 */ fmr f31, f1 -/* 802C6900 002C3840 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 802C6904 002C3844 4B FE 83 DD */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C6908 002C3848 FC 60 08 90 */ fmr f3, f1 -/* 802C690C 002C384C 38 7F 02 DC */ addi r3, r31, 0x2dc -/* 802C6910 002C3850 38 81 00 08 */ addi r4, r1, 8 -/* 802C6914 002C3854 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6918 002C3858 88 1F 02 E4 */ lbz r0, 0x2e4(r31) -/* 802C691C 002C385C C8 42 C3 58 */ lfd f2, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C6920 002C3860 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6924 002C3864 3C 00 43 30 */ lis r0, 0x4330 -/* 802C6928 002C3868 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C692C 002C386C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C6930 002C3870 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802C6934 002C3874 C0 02 C3 EC */ lfs f0, lbl_80455DEC-_SDA2_BASE_(r2) -/* 802C6938 002C3878 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802C693C 002C387C EC 40 07 B2 */ fmuls f2, f0, f30 -/* 802C6940 002C3880 FC 80 F8 90 */ fmr f4, f31 -/* 802C6944 002C3884 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6948 002C3888 38 A0 00 00 */ li r5, 0 -/* 802C694C 002C388C 4B FF F1 69 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C6950 002C3890 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 802C6954 002C3894 4B FE 83 69 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6958 002C3898 48 00 00 18 */ b lbl_802C6970 -lbl_802C695C: -/* 802C695C 002C389C 88 7F 02 E4 */ lbz r3, 0x2e4(r31) -/* 802C6960 002C38A0 28 03 00 00 */ cmplwi r3, 0 -/* 802C6964 002C38A4 41 82 00 0C */ beq lbl_802C6970 -/* 802C6968 002C38A8 38 03 FF FF */ addi r0, r3, -1 -/* 802C696C 002C38AC 98 1F 02 E4 */ stb r0, 0x2e4(r31) -lbl_802C6970: -/* 802C6970 002C38B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C6974 002C38B4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C6978 002C38B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802C697C 002C38BC CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802C6980 002C38C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C6984 002C38C4 48 09 B8 A5 */ bl _restgpr_29 -/* 802C6988 002C38C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C698C 002C38CC 7C 08 03 A6 */ mtlr r0 -/* 802C6990 002C38D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C6994 002C38D4 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_resetScene -Z2EnvSeMgr_NS_resetScene: -/* 802C6998 002C38D8 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_resetSceneInner -Z2EnvSeMgr_NS_resetSceneInner: -/* 802C699C 002C38DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C69A0 002C38E0 7C 08 02 A6 */ mflr r0 -/* 802C69A4 002C38E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C69A8 002C38E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C69AC 002C38EC 7C 7F 1B 78 */ mr r31, r3 -/* 802C69B0 002C38F0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C69B4 002C38F4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 802C69B8 002C38F8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C69BC 002C38FC 40 82 00 3C */ bne lbl_802C69F8 -/* 802C69C0 002C3900 38 00 00 00 */ li r0, 0 -/* 802C69C4 002C3904 98 1F 00 38 */ stb r0, 0x38(r31) -/* 802C69C8 002C3908 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C69CC 002C390C D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802C69D0 002C3910 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 802C69D4 002C3914 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 802C69D8 002C3918 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C69DC 002C391C D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 802C69E0 002C3920 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802C69E4 002C3924 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 802C69E8 002C3928 98 1F 00 39 */ stb r0, 0x39(r31) -/* 802C69EC 002C392C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 802C69F0 002C3930 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 802C69F4 002C3934 D0 1F 00 44 */ stfs f0, 0x44(r31) -lbl_802C69F8: -/* 802C69F8 002C3938 38 00 00 00 */ li r0, 0 -/* 802C69FC 002C393C 98 1F 01 40 */ stb r0, 0x140(r31) -/* 802C6A00 002C3940 98 1F 01 60 */ stb r0, 0x160(r31) -/* 802C6A04 002C3944 98 1F 01 88 */ stb r0, 0x188(r31) -/* 802C6A08 002C3948 98 1F 01 E0 */ stb r0, 0x1e0(r31) -/* 802C6A0C 002C394C 98 1F 02 14 */ stb r0, 0x214(r31) -/* 802C6A10 002C3950 98 1F 02 48 */ stb r0, 0x248(r31) -/* 802C6A14 002C3954 98 1F 02 7C */ stb r0, 0x27c(r31) -/* 802C6A18 002C3958 98 1F 02 B0 */ stb r0, 0x2b0(r31) -/* 802C6A1C 002C395C 98 1F 01 B8 */ stb r0, 0x1b8(r31) -/* 802C6A20 002C3960 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6A24 002C3964 D0 1F 01 AC */ stfs f0, 0x1ac(r31) -/* 802C6A28 002C3968 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) -/* 802C6A2C 002C396C D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 802C6A30 002C3970 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) -/* 802C6A34 002C3974 D0 1F 01 E8 */ stfs f0, 0x1e8(r31) -/* 802C6A38 002C3978 D0 1F 01 EC */ stfs f0, 0x1ec(r31) -/* 802C6A3C 002C397C D0 1F 02 18 */ stfs f0, 0x218(r31) -/* 802C6A40 002C3980 D0 1F 02 1C */ stfs f0, 0x21c(r31) -/* 802C6A44 002C3984 D0 1F 02 20 */ stfs f0, 0x220(r31) -/* 802C6A48 002C3988 D0 1F 02 4C */ stfs f0, 0x24c(r31) -/* 802C6A4C 002C398C D0 1F 02 50 */ stfs f0, 0x250(r31) -/* 802C6A50 002C3990 D0 1F 02 54 */ stfs f0, 0x254(r31) -/* 802C6A54 002C3994 D0 1F 02 80 */ stfs f0, 0x280(r31) -/* 802C6A58 002C3998 D0 1F 02 84 */ stfs f0, 0x284(r31) -/* 802C6A5C 002C399C D0 1F 02 88 */ stfs f0, 0x288(r31) -/* 802C6A60 002C39A0 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) -/* 802C6A64 002C39A4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) -/* 802C6A68 002C39A8 D0 1F 02 BC */ stfs f0, 0x2bc(r31) -/* 802C6A6C 002C39AC 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C6A70 002C39B0 4B FE 82 4D */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A74 002C39B4 38 7F 01 BC */ addi r3, r31, 0x1bc -/* 802C6A78 002C39B8 4B FE 82 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A7C 002C39BC 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C6A80 002C39C0 4B FE 82 3D */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A84 002C39C4 38 7F 02 24 */ addi r3, r31, 0x224 -/* 802C6A88 002C39C8 4B FE 82 35 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A8C 002C39CC 38 7F 02 58 */ addi r3, r31, 0x258 -/* 802C6A90 002C39D0 4B FE 82 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A94 002C39D4 38 7F 02 8C */ addi r3, r31, 0x28c -/* 802C6A98 002C39D8 4B FE 82 25 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6A9C 002C39DC 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 802C6AA0 002C39E0 4B FE 82 1D */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6AA4 002C39E4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802C6AA8 002C39E8 4B FE 82 15 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C6AAC 002C39EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6AB0 002C39F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6AB4 002C39F4 7C 08 03 A6 */ mtlr r0 -/* 802C6AB8 002C39F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6ABC 002C39FC 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initSceneEnvSe -Z2EnvSeMgr_NS_initSceneEnvSe: -/* 802C6AC0 002C3A00 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C6AC4 002C3A04 7C 08 02 A6 */ mflr r0 -/* 802C6AC8 002C3A08 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C6ACC 002C3A0C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802C6AD0 002C3A10 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802C6AD4 002C3A14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6AD8 002C3A18 7C 7F 1B 78 */ mr r31, r3 -/* 802C6ADC 002C3A1C FF E0 08 90 */ fmr f31, f1 -/* 802C6AE0 002C3A20 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C6AE4 002C3A24 D0 03 00 60 */ stfs f0, 0x60(r3) -/* 802C6AE8 002C3A28 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802C6AEC 002C3A2C 41 82 01 14 */ beq lbl_802C6C00 -/* 802C6AF0 002C3A30 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) -/* 802C6AF4 002C3A34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C6AF8 002C3A38 FC 00 00 1E */ fctiwz f0, f0 -/* 802C6AFC 002C3A3C D8 01 00 08 */ stfd f0, 8(r1) -/* 802C6B00 002C3A40 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 802C6B04 002C3A44 38 E0 00 00 */ li r7, 0 -/* 802C6B08 002C3A48 2C 04 00 21 */ cmpwi r4, 0x21 -/* 802C6B0C 002C3A4C 41 82 00 D4 */ beq lbl_802C6BE0 -/* 802C6B10 002C3A50 40 80 00 1C */ bge lbl_802C6B2C -/* 802C6B14 002C3A54 2C 04 00 1F */ cmpwi r4, 0x1f -/* 802C6B18 002C3A58 41 82 00 7C */ beq lbl_802C6B94 -/* 802C6B1C 002C3A5C 40 80 00 B0 */ bge lbl_802C6BCC -/* 802C6B20 002C3A60 2C 04 00 1E */ cmpwi r4, 0x1e -/* 802C6B24 002C3A64 40 80 00 20 */ bge lbl_802C6B44 -/* 802C6B28 002C3A68 48 00 00 B8 */ b lbl_802C6BE0 -lbl_802C6B2C: -/* 802C6B2C 002C3A6C 2C 04 00 45 */ cmpwi r4, 0x45 -/* 802C6B30 002C3A70 41 82 00 AC */ beq lbl_802C6BDC -/* 802C6B34 002C3A74 40 80 00 AC */ bge lbl_802C6BE0 -/* 802C6B38 002C3A78 2C 04 00 23 */ cmpwi r4, 0x23 -/* 802C6B3C 002C3A7C 40 80 00 A4 */ bge lbl_802C6BE0 -/* 802C6B40 002C3A80 48 00 00 94 */ b lbl_802C6BD4 -lbl_802C6B44: -/* 802C6B44 002C3A84 7C A0 07 74 */ extsb r0, r5 -/* 802C6B48 002C3A88 2C 00 00 0A */ cmpwi r0, 0xa -/* 802C6B4C 002C3A8C 41 82 00 40 */ beq lbl_802C6B8C -/* 802C6B50 002C3A90 40 80 00 1C */ bge lbl_802C6B6C -/* 802C6B54 002C3A94 2C 00 00 08 */ cmpwi r0, 8 -/* 802C6B58 002C3A98 41 82 00 34 */ beq lbl_802C6B8C -/* 802C6B5C 002C3A9C 40 80 00 28 */ bge lbl_802C6B84 -/* 802C6B60 002C3AA0 2C 00 00 07 */ cmpwi r0, 7 -/* 802C6B64 002C3AA4 40 80 00 20 */ bge lbl_802C6B84 -/* 802C6B68 002C3AA8 48 00 00 24 */ b lbl_802C6B8C -lbl_802C6B6C: -/* 802C6B6C 002C3AAC 2C 00 00 0D */ cmpwi r0, 0xd -/* 802C6B70 002C3AB0 41 82 00 0C */ beq lbl_802C6B7C -/* 802C6B74 002C3AB4 40 80 00 18 */ bge lbl_802C6B8C -/* 802C6B78 002C3AB8 48 00 00 0C */ b lbl_802C6B84 -lbl_802C6B7C: -/* 802C6B7C 002C3ABC 38 E0 00 0A */ li r7, 0xa -/* 802C6B80 002C3AC0 48 00 00 60 */ b lbl_802C6BE0 -lbl_802C6B84: -/* 802C6B84 002C3AC4 38 E0 00 02 */ li r7, 2 -/* 802C6B88 002C3AC8 48 00 00 58 */ b lbl_802C6BE0 -lbl_802C6B8C: -/* 802C6B8C 002C3ACC 38 E0 00 06 */ li r7, 6 -/* 802C6B90 002C3AD0 48 00 00 50 */ b lbl_802C6BE0 -lbl_802C6B94: -/* 802C6B94 002C3AD4 7C A0 07 74 */ extsb r0, r5 -/* 802C6B98 002C3AD8 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802C6B9C 002C3ADC 41 82 00 20 */ beq lbl_802C6BBC -/* 802C6BA0 002C3AE0 40 80 00 10 */ bge lbl_802C6BB0 -/* 802C6BA4 002C3AE4 2C 00 00 08 */ cmpwi r0, 8 -/* 802C6BA8 002C3AE8 41 82 00 14 */ beq lbl_802C6BBC -/* 802C6BAC 002C3AEC 48 00 00 34 */ b lbl_802C6BE0 -lbl_802C6BB0: -/* 802C6BB0 002C3AF0 2C 00 00 12 */ cmpwi r0, 0x12 -/* 802C6BB4 002C3AF4 40 80 00 2C */ bge lbl_802C6BE0 -/* 802C6BB8 002C3AF8 48 00 00 0C */ b lbl_802C6BC4 -lbl_802C6BBC: -/* 802C6BBC 002C3AFC 38 E0 00 06 */ li r7, 6 -/* 802C6BC0 002C3B00 48 00 00 20 */ b lbl_802C6BE0 -lbl_802C6BC4: -/* 802C6BC4 002C3B04 38 E0 00 0A */ li r7, 0xa -/* 802C6BC8 002C3B08 48 00 00 18 */ b lbl_802C6BE0 -lbl_802C6BCC: -/* 802C6BCC 002C3B0C 38 E0 00 0A */ li r7, 0xa -/* 802C6BD0 002C3B10 48 00 00 10 */ b lbl_802C6BE0 -lbl_802C6BD4: -/* 802C6BD4 002C3B14 38 E0 00 06 */ li r7, 6 -/* 802C6BD8 002C3B18 48 00 00 08 */ b lbl_802C6BE0 -lbl_802C6BDC: -/* 802C6BDC 002C3B1C 38 E0 00 07 */ li r7, 7 -lbl_802C6BE0: -/* 802C6BE0 002C3B20 7F E3 FB 78 */ mr r3, r31 -/* 802C6BE4 002C3B24 7C E4 3B 78 */ mr r4, r7 -/* 802C6BE8 002C3B28 7C C5 33 78 */ mr r5, r6 -/* 802C6BEC 002C3B2C 38 C0 00 FF */ li r6, 0xff -/* 802C6BF0 002C3B30 38 E0 00 FF */ li r7, 0xff -/* 802C6BF4 002C3B34 39 00 00 00 */ li r8, 0 -/* 802C6BF8 002C3B38 48 00 00 8D */ bl Z2EnvSeMgr_NS_initStaticEnvSe -/* 802C6BFC 002C3B3C D3 FF 00 60 */ stfs f31, 0x60(r31) -lbl_802C6C00: -/* 802C6C00 002C3B40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802C6C04 002C3B44 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802C6C08 002C3B48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C6C0C 002C3B4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C6C10 002C3B50 7C 08 03 A6 */ mtlr r0 -/* 802C6C14 002C3B54 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C6C18 002C3B58 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_playSceneEnvSe -Z2EnvSeMgr_NS_playSceneEnvSe: -/* 802C6C1C 002C3B5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C6C20 002C3B60 7C 08 02 A6 */ mflr r0 -/* 802C6C24 002C3B64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6C28 002C3B68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C6C2C 002C3B6C 7C 7F 1B 78 */ mr r31, r3 -/* 802C6C30 002C3B70 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C6C34 002C3B74 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 802C6C38 002C3B78 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C6C3C 002C3B7C 41 82 00 34 */ beq lbl_802C6C70 -/* 802C6C40 002C3B80 88 1F 01 B8 */ lbz r0, 0x1b8(r31) -/* 802C6C44 002C3B84 2C 00 00 64 */ cmpwi r0, 0x64 -/* 802C6C48 002C3B88 41 82 00 20 */ beq lbl_802C6C68 -/* 802C6C4C 002C3B8C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C6C50 002C3B90 88 63 00 0C */ lbz r3, 0xc(r3) -/* 802C6C54 002C3B94 7C 63 07 74 */ extsb r3, r3 -/* 802C6C58 002C3B98 4B D6 64 15 */ bl dComIfGp_getReverb -/* 802C6C5C 002C3B9C 7C 64 1B 78 */ mr r4, r3 -/* 802C6C60 002C3BA0 7F E3 FB 78 */ mr r3, r31 -/* 802C6C64 002C3BA4 48 00 04 65 */ bl Z2EnvSeMgr_NS_startStaticEnvSe -lbl_802C6C68: -/* 802C6C68 002C3BA8 38 00 00 00 */ li r0, 0 -/* 802C6C6C 002C3BAC 98 1F 01 B8 */ stb r0, 0x1b8(r31) -lbl_802C6C70: -/* 802C6C70 002C3BB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C6C74 002C3BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C6C78 002C3BB8 7C 08 03 A6 */ mtlr r0 -/* 802C6C7C 002C3BBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C6C80 002C3BC0 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initStaticEnvSe -Z2EnvSeMgr_NS_initStaticEnvSe: -/* 802C6C84 002C3BC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C6C88 002C3BC8 7C 08 02 A6 */ mflr r0 -/* 802C6C8C 002C3BCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C6C90 002C3BD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C6C94 002C3BD4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C6C98 002C3BD8 7C 7E 1B 78 */ mr r30, r3 -/* 802C6C9C 002C3BDC 7C 9F 23 78 */ mr r31, r4 -/* 802C6CA0 002C3BE0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C6CA4 002C3BE4 C0 03 00 60 */ lfs f0, 0x60(r3) -/* 802C6CA8 002C3BE8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802C6CAC 002C3BEC 40 82 04 04 */ bne lbl_802C70B0 -/* 802C6CB0 002C3BF0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C6CB4 002C3BF4 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C6CB8 002C3BF8 41 80 00 0C */ blt lbl_802C6CC4 -/* 802C6CBC 002C3BFC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6CC0 002C3C00 48 00 00 24 */ b lbl_802C6CE4 -lbl_802C6CC4: -/* 802C6CC4 002C3C04 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C6CC8 002C3C08 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C6CCC 002C3C0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C6CD0 002C3C10 3C 00 43 30 */ lis r0, 0x4330 -/* 802C6CD4 002C3C14 90 01 00 08 */ stw r0, 8(r1) -/* 802C6CD8 002C3C18 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C6CDC 002C3C1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C6CE0 002C3C20 EC 62 00 32 */ fmuls f3, f2, f0 -lbl_802C6CE4: -/* 802C6CE4 002C3C24 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C6CE8 002C3C28 28 00 00 FF */ cmplwi r0, 0xff -/* 802C6CEC 002C3C2C 40 82 00 0C */ bne lbl_802C6CF8 -/* 802C6CF0 002C3C30 C0 82 C3 44 */ lfs f4, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6CF4 002C3C34 48 00 00 24 */ b lbl_802C6D18 -lbl_802C6CF8: -/* 802C6CF8 002C3C38 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C6CFC 002C3C3C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C6D00 002C3C40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6D04 002C3C44 3C 00 43 30 */ lis r0, 0x4330 -/* 802C6D08 002C3C48 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C6D0C 002C3C4C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C6D10 002C3C50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C6D14 002C3C54 EC 82 00 32 */ fmuls f4, f2, f0 -lbl_802C6D18: -/* 802C6D18 002C3C58 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802C6D1C 002C3C5C 28 00 00 FF */ cmplwi r0, 0xff -/* 802C6D20 002C3C60 40 82 00 0C */ bne lbl_802C6D2C -/* 802C6D24 002C3C64 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6D28 002C3C68 48 00 00 3C */ b lbl_802C6D64 -lbl_802C6D2C: -/* 802C6D2C 002C3C6C C0 08 00 00 */ lfs f0, 0(r8) -/* 802C6D30 002C3C70 D0 1E 00 3C */ stfs f0, 0x3c(r30) -/* 802C6D34 002C3C74 C0 08 00 04 */ lfs f0, 4(r8) -/* 802C6D38 002C3C78 D0 1E 00 40 */ stfs f0, 0x40(r30) -/* 802C6D3C 002C3C7C C0 08 00 08 */ lfs f0, 8(r8) -/* 802C6D40 002C3C80 D0 1E 00 44 */ stfs f0, 0x44(r30) -/* 802C6D44 002C3C84 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C6D48 002C3C88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C6D4C 002C3C8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C6D50 002C3C90 3C 00 43 30 */ lis r0, 0x4330 -/* 802C6D54 002C3C94 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C6D58 002C3C98 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C6D5C 002C3C9C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C6D60 002C3CA0 EC 42 00 32 */ fmuls f2, f2, f0 -lbl_802C6D64: -/* 802C6D64 002C3CA4 88 7E 00 38 */ lbz r3, 0x38(r30) -/* 802C6D68 002C3CA8 28 03 00 00 */ cmplwi r3, 0 -/* 802C6D6C 002C3CAC 41 82 00 A0 */ beq lbl_802C6E0C -/* 802C6D70 002C3CB0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C6D74 002C3CB4 7C 03 00 40 */ cmplw r3, r0 -/* 802C6D78 002C3CB8 40 82 00 94 */ bne lbl_802C6E0C -/* 802C6D7C 002C3CBC 38 00 00 64 */ li r0, 0x64 -/* 802C6D80 002C3CC0 98 1E 00 39 */ stb r0, 0x39(r30) -/* 802C6D84 002C3CC4 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 802C6D88 002C3CC8 FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 802C6D8C 002C3CCC 41 82 00 18 */ beq lbl_802C6DA4 -/* 802C6D90 002C3CD0 EC 23 00 28 */ fsubs f1, f3, f0 -/* 802C6D94 002C3CD4 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) -/* 802C6D98 002C3CD8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802C6D9C 002C3CDC D0 1E 00 54 */ stfs f0, 0x54(r30) -/* 802C6DA0 002C3CE0 48 00 00 10 */ b lbl_802C6DB0 -lbl_802C6DA4: -/* 802C6DA4 002C3CE4 D0 7E 00 48 */ stfs f3, 0x48(r30) -/* 802C6DA8 002C3CE8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6DAC 002C3CEC D0 1E 00 54 */ stfs f0, 0x54(r30) -lbl_802C6DB0: -/* 802C6DB0 002C3CF0 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 802C6DB4 002C3CF4 FC 04 00 00 */ fcmpu cr0, f4, f0 -/* 802C6DB8 002C3CF8 41 82 00 18 */ beq lbl_802C6DD0 -/* 802C6DBC 002C3CFC EC 24 00 28 */ fsubs f1, f4, f0 -/* 802C6DC0 002C3D00 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) -/* 802C6DC4 002C3D04 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802C6DC8 002C3D08 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 802C6DCC 002C3D0C 48 00 00 10 */ b lbl_802C6DDC -lbl_802C6DD0: -/* 802C6DD0 002C3D10 D0 9E 00 4C */ stfs f4, 0x4c(r30) -/* 802C6DD4 002C3D14 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6DD8 002C3D18 D0 1E 00 58 */ stfs f0, 0x58(r30) -lbl_802C6DDC: -/* 802C6DDC 002C3D1C C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 802C6DE0 002C3D20 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 802C6DE4 002C3D24 41 82 00 18 */ beq lbl_802C6DFC -/* 802C6DE8 002C3D28 EC 22 00 28 */ fsubs f1, f2, f0 -/* 802C6DEC 002C3D2C C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) -/* 802C6DF0 002C3D30 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802C6DF4 002C3D34 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 802C6DF8 002C3D38 48 00 00 30 */ b lbl_802C6E28 -lbl_802C6DFC: -/* 802C6DFC 002C3D3C D0 5E 00 50 */ stfs f2, 0x50(r30) -/* 802C6E00 002C3D40 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6E04 002C3D44 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 802C6E08 002C3D48 48 00 00 20 */ b lbl_802C6E28 -lbl_802C6E0C: -/* 802C6E0C 002C3D4C D0 7E 00 48 */ stfs f3, 0x48(r30) -/* 802C6E10 002C3D50 D0 9E 00 4C */ stfs f4, 0x4c(r30) -/* 802C6E14 002C3D54 D0 5E 00 50 */ stfs f2, 0x50(r30) -/* 802C6E18 002C3D58 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6E1C 002C3D5C D0 1E 00 54 */ stfs f0, 0x54(r30) -/* 802C6E20 002C3D60 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 802C6E24 002C3D64 D0 1E 00 5C */ stfs f0, 0x5c(r30) -lbl_802C6E28: -/* 802C6E28 002C3D68 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C6E2C 002C3D6C 28 00 00 0B */ cmplwi r0, 0xb -/* 802C6E30 002C3D70 41 81 02 7C */ bgt lbl_802C70AC -/* 802C6E34 002C3D74 3C 60 80 3D */ lis r3, lbl_803CB9C8@ha -/* 802C6E38 002C3D78 38 63 B9 C8 */ addi r3, r3, lbl_803CB9C8@l -/* 802C6E3C 002C3D7C 54 00 10 3A */ slwi r0, r0, 2 -/* 802C6E40 002C3D80 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C6E44 002C3D84 7C 09 03 A6 */ mtctr r0 -/* 802C6E48 002C3D88 4E 80 04 20 */ bctr -/* 802C6E4C 002C3D8C 7F C3 F3 78 */ mr r3, r30 -/* 802C6E50 002C3D90 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6E54 002C3D94 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6E58 002C3D98 38 80 00 01 */ li r4, 1 -/* 802C6E5C 002C3D9C 38 A0 00 00 */ li r5, 0 -/* 802C6E60 002C3DA0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6E64 002C3DA4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6E68 002C3DA8 4B FF F1 15 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6E6C 002C3DAC 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6E70 002C3DB0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6E74 002C3DB4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6E78 002C3DB8 38 80 00 00 */ li r4, 0 -/* 802C6E7C 002C3DBC 38 A0 00 01 */ li r5, 1 -/* 802C6E80 002C3DC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6E84 002C3DC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6E88 002C3DC8 4B FF F0 F5 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6E8C 002C3DCC 48 00 02 20 */ b lbl_802C70AC -/* 802C6E90 002C3DD0 7F C3 F3 78 */ mr r3, r30 -/* 802C6E94 002C3DD4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6E98 002C3DD8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6E9C 002C3DDC 38 80 00 01 */ li r4, 1 -/* 802C6EA0 002C3DE0 38 A0 00 00 */ li r5, 0 -/* 802C6EA4 002C3DE4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6EA8 002C3DE8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6EAC 002C3DEC 4B FF F0 D1 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6EB0 002C3DF0 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6EB4 002C3DF4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6EB8 002C3DF8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6EBC 002C3DFC 38 80 00 00 */ li r4, 0 -/* 802C6EC0 002C3E00 38 A0 00 01 */ li r5, 1 -/* 802C6EC4 002C3E04 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6EC8 002C3E08 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6ECC 002C3E0C 4B FF F0 B1 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6ED0 002C3E10 48 00 01 DC */ b lbl_802C70AC -/* 802C6ED4 002C3E14 7F C3 F3 78 */ mr r3, r30 -/* 802C6ED8 002C3E18 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6EDC 002C3E1C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6EE0 002C3E20 38 80 00 01 */ li r4, 1 -/* 802C6EE4 002C3E24 38 A0 00 00 */ li r5, 0 -/* 802C6EE8 002C3E28 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6EEC 002C3E2C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6EF0 002C3E30 4B FF F0 8D */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6EF4 002C3E34 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6EF8 002C3E38 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6EFC 002C3E3C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6F00 002C3E40 38 80 00 00 */ li r4, 0 -/* 802C6F04 002C3E44 38 A0 00 01 */ li r5, 1 -/* 802C6F08 002C3E48 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6F0C 002C3E4C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6F10 002C3E50 4B FF F0 6D */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6F14 002C3E54 48 00 01 98 */ b lbl_802C70AC -/* 802C6F18 002C3E58 7F C3 F3 78 */ mr r3, r30 -/* 802C6F1C 002C3E5C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6F20 002C3E60 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6F24 002C3E64 38 80 00 01 */ li r4, 1 -/* 802C6F28 002C3E68 38 A0 00 00 */ li r5, 0 -/* 802C6F2C 002C3E6C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6F30 002C3E70 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6F34 002C3E74 4B FF F0 49 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6F38 002C3E78 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6F3C 002C3E7C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6F40 002C3E80 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6F44 002C3E84 38 80 00 00 */ li r4, 0 -/* 802C6F48 002C3E88 38 A0 00 01 */ li r5, 1 -/* 802C6F4C 002C3E8C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6F50 002C3E90 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6F54 002C3E94 4B FF F0 29 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6F58 002C3E98 48 00 01 54 */ b lbl_802C70AC -/* 802C6F5C 002C3E9C 7F C3 F3 78 */ mr r3, r30 -/* 802C6F60 002C3EA0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6F64 002C3EA4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6F68 002C3EA8 38 80 00 01 */ li r4, 1 -/* 802C6F6C 002C3EAC 38 A0 00 00 */ li r5, 0 -/* 802C6F70 002C3EB0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6F74 002C3EB4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6F78 002C3EB8 4B FF F0 05 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6F7C 002C3EBC 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6F80 002C3EC0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6F84 002C3EC4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6F88 002C3EC8 38 80 00 00 */ li r4, 0 -/* 802C6F8C 002C3ECC 38 A0 00 01 */ li r5, 1 -/* 802C6F90 002C3ED0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6F94 002C3ED4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6F98 002C3ED8 4B FF EF E5 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6F9C 002C3EDC 48 00 01 10 */ b lbl_802C70AC -/* 802C6FA0 002C3EE0 7F C3 F3 78 */ mr r3, r30 -/* 802C6FA4 002C3EE4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6FA8 002C3EE8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6FAC 002C3EEC 38 80 00 01 */ li r4, 1 -/* 802C6FB0 002C3EF0 38 A0 00 00 */ li r5, 0 -/* 802C6FB4 002C3EF4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6FB8 002C3EF8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6FBC 002C3EFC 4B FF EF C1 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6FC0 002C3F00 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C6FC4 002C3F04 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6FC8 002C3F08 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6FCC 002C3F0C 38 80 00 00 */ li r4, 0 -/* 802C6FD0 002C3F10 38 A0 00 01 */ li r5, 1 -/* 802C6FD4 002C3F14 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6FD8 002C3F18 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C6FDC 002C3F1C 4B FF EF A1 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C6FE0 002C3F20 48 00 00 CC */ b lbl_802C70AC -/* 802C6FE4 002C3F24 7F C3 F3 78 */ mr r3, r30 -/* 802C6FE8 002C3F28 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C6FEC 002C3F2C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C6FF0 002C3F30 38 80 00 01 */ li r4, 1 -/* 802C6FF4 002C3F34 38 A0 00 00 */ li r5, 0 -/* 802C6FF8 002C3F38 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C6FFC 002C3F3C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C7000 002C3F40 4B FF EF 7D */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C7004 002C3F44 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C7008 002C3F48 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C700C 002C3F4C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7010 002C3F50 38 80 00 00 */ li r4, 0 -/* 802C7014 002C3F54 38 A0 00 01 */ li r5, 1 -/* 802C7018 002C3F58 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C701C 002C3F5C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C7020 002C3F60 4B FF EF 5D */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C7024 002C3F64 48 00 00 88 */ b lbl_802C70AC -/* 802C7028 002C3F68 7F C3 F3 78 */ mr r3, r30 -/* 802C702C 002C3F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7030 002C3F70 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7034 002C3F74 38 80 00 01 */ li r4, 1 -/* 802C7038 002C3F78 38 A0 00 00 */ li r5, 0 -/* 802C703C 002C3F7C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C7040 002C3F80 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C7044 002C3F84 4B FF EF 39 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C7048 002C3F88 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C704C 002C3F8C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7050 002C3F90 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7054 002C3F94 38 80 00 00 */ li r4, 0 -/* 802C7058 002C3F98 38 A0 00 01 */ li r5, 1 -/* 802C705C 002C3F9C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C7060 002C3FA0 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C7064 002C3FA4 4B FF EF 19 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C7068 002C3FA8 48 00 00 44 */ b lbl_802C70AC -/* 802C706C 002C3FAC 7F C3 F3 78 */ mr r3, r30 -/* 802C7070 002C3FB0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7074 002C3FB4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7078 002C3FB8 38 80 00 01 */ li r4, 1 -/* 802C707C 002C3FBC 38 A0 00 00 */ li r5, 0 -/* 802C7080 002C3FC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C7084 002C3FC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C7088 002C3FC8 4B FF EE F5 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C708C 002C3FCC 38 7E 00 1C */ addi r3, r30, 0x1c -/* 802C7090 002C3FD0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7094 002C3FD4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7098 002C3FD8 38 80 00 00 */ li r4, 0 -/* 802C709C 002C3FDC 38 A0 00 01 */ li r5, 1 -/* 802C70A0 002C3FE0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C70A4 002C3FE4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C70A8 002C3FE8 4B FF EE D5 */ bl Z2EnvSeAutoPan_NS_setPanParam -lbl_802C70AC: -/* 802C70AC 002C3FEC 9B FE 00 38 */ stb r31, 0x38(r30) -lbl_802C70B0: -/* 802C70B0 002C3FF0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C70B4 002C3FF4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C70B8 002C3FF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C70BC 002C3FFC 7C 08 03 A6 */ mtlr r0 -/* 802C70C0 002C4000 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C70C4 002C4004 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startStaticEnvSe -Z2EnvSeMgr_NS_startStaticEnvSe: -/* 802C70C8 002C4008 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802C70CC 002C400C 7C 08 02 A6 */ mflr r0 -/* 802C70D0 002C4010 90 01 01 14 */ stw r0, 0x114(r1) -/* 802C70D4 002C4014 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 802C70D8 002C4018 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 802C70DC 002C401C DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 802C70E0 002C4020 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 802C70E4 002C4024 DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 802C70E8 002C4028 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 802C70EC 002C402C DB 81 00 D0 */ stfd f28, 0xd0(r1) -/* 802C70F0 002C4030 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 -/* 802C70F4 002C4034 DB 61 00 C0 */ stfd f27, 0xc0(r1) -/* 802C70F8 002C4038 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 -/* 802C70FC 002C403C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802C7100 002C4040 48 09 B0 D9 */ bl _savegpr_28 -/* 802C7104 002C4044 7C 7F 1B 78 */ mr r31, r3 -/* 802C7108 002C4048 38 00 00 64 */ li r0, 0x64 -/* 802C710C 002C404C 98 03 01 B8 */ stb r0, 0x1b8(r3) -/* 802C7110 002C4050 7C 80 07 74 */ extsb r0, r4 -/* 802C7114 002C4054 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7118 002C4058 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C711C 002C405C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802C7120 002C4060 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7124 002C4064 90 01 00 88 */ stw r0, 0x88(r1) -/* 802C7128 002C4068 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 802C712C 002C406C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7130 002C4070 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7134 002C4074 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802C7138 002C4078 88 03 00 39 */ lbz r0, 0x39(r3) -/* 802C713C 002C407C 28 00 00 00 */ cmplwi r0, 0 -/* 802C7140 002C4080 41 82 00 5C */ beq lbl_802C719C -/* 802C7144 002C4084 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 802C7148 002C4088 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802C714C 002C408C EC 01 00 2A */ fadds f0, f1, f0 -/* 802C7150 002C4090 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802C7154 002C4094 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 802C7158 002C4098 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 802C715C 002C409C EC 01 00 2A */ fadds f0, f1, f0 -/* 802C7160 002C40A0 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 802C7164 002C40A4 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 802C7168 002C40A8 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 802C716C 002C40AC EC 01 00 2A */ fadds f0, f1, f0 -/* 802C7170 002C40B0 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 802C7174 002C40B4 88 7F 00 39 */ lbz r3, 0x39(r31) -/* 802C7178 002C40B8 38 03 FF FF */ addi r0, r3, -1 -/* 802C717C 002C40BC 98 1F 00 39 */ stb r0, 0x39(r31) -/* 802C7180 002C40C0 88 1F 00 39 */ lbz r0, 0x39(r31) -/* 802C7184 002C40C4 28 00 00 00 */ cmplwi r0, 0 -/* 802C7188 002C40C8 40 82 00 14 */ bne lbl_802C719C -/* 802C718C 002C40CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7190 002C40D0 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 802C7194 002C40D4 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802C7198 002C40D8 D0 1F 00 5C */ stfs f0, 0x5c(r31) -lbl_802C719C: -/* 802C719C 002C40DC 7F E3 FB 78 */ mr r3, r31 -/* 802C71A0 002C40E0 4B FF ED F9 */ bl Z2EnvSeAutoPan_NS_calcPan -/* 802C71A4 002C40E4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C71A8 002C40E8 4B FF ED F1 */ bl Z2EnvSeAutoPan_NS_calcPan -/* 802C71AC 002C40EC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C71B0 002C40F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C71B4 002C40F4 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 802C71B8 002C40F8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 802C71BC 002C40FC 41 82 00 2C */ beq lbl_802C71E8 -/* 802C71C0 002C4100 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C71C4 002C4104 38 9F 00 3C */ addi r4, r31, 0x3c -/* 802C71C8 002C4108 38 A1 00 78 */ addi r5, r1, 0x78 -/* 802C71CC 002C410C 38 C0 00 00 */ li r6, 0 -/* 802C71D0 002C4110 4B FF 67 5D */ bl Z2Audience_NS_convertAbsToRel -/* 802C71D4 002C4114 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802C71D8 002C4118 38 81 00 78 */ addi r4, r1, 0x78 -/* 802C71DC 002C411C C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 802C71E0 002C4120 38 A0 00 00 */ li r5, 0 -/* 802C71E4 002C4124 4B FF 67 79 */ bl Z2Audience_NS_calcRelPosVolume -lbl_802C71E8: -/* 802C71E8 002C4128 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 802C71EC 002C412C EC 20 00 72 */ fmuls f1, f0, f1 -/* 802C71F0 002C4130 FF C0 08 90 */ fmr f30, f1 -/* 802C71F4 002C4134 FF A0 08 90 */ fmr f29, f1 -/* 802C71F8 002C4138 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 802C71FC 002C413C FF 80 00 90 */ fmr f28, f0 -/* 802C7200 002C4140 FF 60 00 90 */ fmr f27, f0 -/* 802C7204 002C4144 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C7208 002C4148 88 83 00 00 */ lbz r4, 0(r3) -/* 802C720C 002C414C 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 802C7210 002C4150 28 00 00 0B */ cmplwi r0, 0xb -/* 802C7214 002C4154 41 81 04 4C */ bgt lbl_802C7660 -/* 802C7218 002C4158 3C 60 80 3D */ lis r3, lbl_803CB9F8@ha -/* 802C721C 002C415C 38 63 B9 F8 */ addi r3, r3, lbl_803CB9F8@l -/* 802C7220 002C4160 54 00 10 3A */ slwi r0, r0, 2 -/* 802C7224 002C4164 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C7228 002C4168 7C 09 03 A6 */ mtctr r0 -/* 802C722C 002C416C 4E 80 04 20 */ bctr -/* 802C7230 002C4170 38 60 00 00 */ li r3, 0 -/* 802C7234 002C4174 48 00 05 98 */ b lbl_802C77CC -/* 802C7238 002C4178 28 04 00 06 */ cmplwi r4, 6 -/* 802C723C 002C417C 41 80 00 34 */ blt lbl_802C7270 -/* 802C7240 002C4180 28 04 00 12 */ cmplwi r4, 0x12 -/* 802C7244 002C4184 41 81 00 2C */ bgt lbl_802C7270 -/* 802C7248 002C4188 3C 60 00 09 */ lis r3, 0x0009001F@ha -/* 802C724C 002C418C 38 03 00 1F */ addi r0, r3, 0x0009001F@l -/* 802C7250 002C4190 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802C7254 002C4194 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7258 002C4198 38 03 00 20 */ addi r0, r3, 0x20 -/* 802C725C 002C419C 90 01 00 68 */ stw r0, 0x68(r1) -/* 802C7260 002C41A0 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C7264 002C41A4 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C7268 002C41A8 EF A1 00 32 */ fmuls f29, f1, f0 -/* 802C726C 002C41AC 48 00 03 FC */ b lbl_802C7668 -lbl_802C7270: -/* 802C7270 002C41B0 3C 60 00 09 */ lis r3, 0x00090020@ha -/* 802C7274 002C41B4 38 03 00 20 */ addi r0, r3, 0x00090020@l -/* 802C7278 002C41B8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802C727C 002C41BC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7280 002C41C0 90 01 00 60 */ stw r0, 0x60(r1) -/* 802C7284 002C41C4 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C7288 002C41C8 48 00 03 E0 */ b lbl_802C7668 -/* 802C728C 002C41CC 28 04 00 06 */ cmplwi r4, 6 -/* 802C7290 002C41D0 41 80 00 18 */ blt lbl_802C72A8 -/* 802C7294 002C41D4 28 04 00 12 */ cmplwi r4, 0x12 -/* 802C7298 002C41D8 41 81 00 10 */ bgt lbl_802C72A8 -/* 802C729C 002C41DC C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C72A0 002C41E0 EF C1 00 32 */ fmuls f30, f1, f0 -/* 802C72A4 002C41E4 FF A0 F0 90 */ fmr f29, f30 -lbl_802C72A8: -/* 802C72A8 002C41E8 3C 60 00 09 */ lis r3, 0x00090010@ha -/* 802C72AC 002C41EC 38 03 00 10 */ addi r0, r3, 0x00090010@l -/* 802C72B0 002C41F0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802C72B4 002C41F4 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C72B8 002C41F8 90 01 00 58 */ stw r0, 0x58(r1) -/* 802C72BC 002C41FC 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C72C0 002C4200 C3 82 C3 70 */ lfs f28, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C72C4 002C4204 C3 62 C3 F8 */ lfs f27, lbl_80455DF8-_SDA2_BASE_(r2) -/* 802C72C8 002C4208 48 00 03 A0 */ b lbl_802C7668 -/* 802C72CC 002C420C 3C 60 00 09 */ lis r3, 0x00090010@ha -/* 802C72D0 002C4210 38 03 00 10 */ addi r0, r3, 0x00090010@l -/* 802C72D4 002C4214 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C72D8 002C4218 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C72DC 002C421C 90 01 00 50 */ stw r0, 0x50(r1) -/* 802C72E0 002C4220 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C72E4 002C4224 48 00 03 84 */ b lbl_802C7668 -/* 802C72E8 002C4228 3C 60 00 09 */ lis r3, 0x00090032@ha -/* 802C72EC 002C422C 38 03 00 32 */ addi r0, r3, 0x00090032@l -/* 802C72F0 002C4230 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802C72F4 002C4234 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C72F8 002C4238 38 03 00 33 */ addi r0, r3, 0x33 -/* 802C72FC 002C423C 90 01 00 48 */ stw r0, 0x48(r1) -/* 802C7300 002C4240 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C7304 002C4244 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C7308 002C4248 7C 00 07 74 */ extsb r0, r0 -/* 802C730C 002C424C 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802C7310 002C4250 40 81 01 10 */ ble lbl_802C7420 -/* 802C7314 002C4254 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7318 002C4258 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C731C 002C425C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802C7320 002C4260 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7324 002C4264 90 01 00 88 */ stw r0, 0x88(r1) -/* 802C7328 002C4268 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 802C732C 002C426C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7330 002C4270 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C7334 002C4274 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7338 002C4278 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C733C 002C427C C0 A2 C4 00 */ lfs f5, lbl_80455E00-_SDA2_BASE_(r2) -/* 802C7340 002C4280 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7344 002C4284 38 60 00 01 */ li r3, 1 -/* 802C7348 002C4288 4B FE 23 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C734C 002C428C EF DE 00 72 */ fmuls f30, f30, f1 -/* 802C7350 002C4290 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C7354 002C4294 7C 00 07 74 */ extsb r0, r0 -/* 802C7358 002C4298 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C735C 002C429C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7360 002C42A0 90 01 00 94 */ stw r0, 0x94(r1) -/* 802C7364 002C42A4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7368 002C42A8 90 01 00 90 */ stw r0, 0x90(r1) -/* 802C736C 002C42AC C8 01 00 90 */ lfd f0, 0x90(r1) -/* 802C7370 002C42B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7374 002C42B4 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C7378 002C42B8 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C737C 002C42BC C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C7380 002C42C0 C0 A2 C4 04 */ lfs f5, lbl_80455E04-_SDA2_BASE_(r2) -/* 802C7384 002C42C4 C0 C2 C4 08 */ lfs f6, lbl_80455E08-_SDA2_BASE_(r2) -/* 802C7388 002C42C8 38 60 00 01 */ li r3, 1 -/* 802C738C 002C42CC 4B FE 23 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7390 002C42D0 EF 9C 00 72 */ fmuls f28, f28, f1 -/* 802C7394 002C42D4 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C7398 002C42D8 7C 00 07 74 */ extsb r0, r0 -/* 802C739C 002C42DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C73A0 002C42E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C73A4 002C42E4 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802C73A8 002C42E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C73AC 002C42EC 90 01 00 98 */ stw r0, 0x98(r1) -/* 802C73B0 002C42F0 C8 01 00 98 */ lfd f0, 0x98(r1) -/* 802C73B4 002C42F4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C73B8 002C42F8 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C73BC 002C42FC C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C73C0 002C4300 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C73C4 002C4304 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C73C8 002C4308 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C73CC 002C430C 38 60 00 01 */ li r3, 1 -/* 802C73D0 002C4310 4B FE 23 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C73D4 002C4314 EF BD 00 72 */ fmuls f29, f29, f1 -/* 802C73D8 002C4318 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C73DC 002C431C 7C 00 07 74 */ extsb r0, r0 -/* 802C73E0 002C4320 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C73E4 002C4324 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C73E8 002C4328 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802C73EC 002C432C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C73F0 002C4330 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 802C73F4 002C4334 C8 01 00 A0 */ lfd f0, 0xa0(r1) -/* 802C73F8 002C4338 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C73FC 002C433C C0 42 C3 F4 */ lfs f2, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7400 002C4340 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C7404 002C4344 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C7408 002C4348 C0 A2 C4 0C */ lfs f5, lbl_80455E0C-_SDA2_BASE_(r2) -/* 802C740C 002C434C C0 C2 C3 90 */ lfs f6, lbl_80455D90-_SDA2_BASE_(r2) -/* 802C7410 002C4350 38 60 00 00 */ li r3, 0 -/* 802C7414 002C4354 4B FE 22 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7418 002C4358 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C741C 002C435C 48 00 02 4C */ b lbl_802C7668 -lbl_802C7420: -/* 802C7420 002C4360 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7424 002C4364 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7428 002C4368 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802C742C 002C436C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7430 002C4370 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 802C7434 002C4374 C8 01 00 A0 */ lfd f0, 0xa0(r1) -/* 802C7438 002C4378 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C743C 002C437C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7440 002C4380 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C7444 002C4384 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C7448 002C4388 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C744C 002C438C C0 C2 C4 00 */ lfs f6, lbl_80455E00-_SDA2_BASE_(r2) -/* 802C7450 002C4390 38 60 00 00 */ li r3, 0 -/* 802C7454 002C4394 4B FE 22 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7458 002C4398 EF DE 00 72 */ fmuls f30, f30, f1 -/* 802C745C 002C439C 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C7460 002C43A0 7C 00 07 74 */ extsb r0, r0 -/* 802C7464 002C43A4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7468 002C43A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C746C 002C43AC 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802C7470 002C43B0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7474 002C43B4 90 01 00 98 */ stw r0, 0x98(r1) -/* 802C7478 002C43B8 C8 01 00 98 */ lfd f0, 0x98(r1) -/* 802C747C 002C43BC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7480 002C43C0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7484 002C43C4 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C7488 002C43C8 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C748C 002C43CC C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7490 002C43D0 C0 C2 C4 04 */ lfs f6, lbl_80455E04-_SDA2_BASE_(r2) -/* 802C7494 002C43D4 38 60 00 00 */ li r3, 0 -/* 802C7498 002C43D8 4B FE 22 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C749C 002C43DC EF 9C 00 72 */ fmuls f28, f28, f1 -/* 802C74A0 002C43E0 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C74A4 002C43E4 7C 00 07 74 */ extsb r0, r0 -/* 802C74A8 002C43E8 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C74AC 002C43EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C74B0 002C43F0 90 01 00 94 */ stw r0, 0x94(r1) -/* 802C74B4 002C43F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C74B8 002C43F8 90 01 00 90 */ stw r0, 0x90(r1) -/* 802C74BC 002C43FC C8 01 00 90 */ lfd f0, 0x90(r1) -/* 802C74C0 002C4400 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C74C4 002C4404 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C74C8 002C4408 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C74CC 002C440C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C74D0 002C4410 C0 A2 C3 50 */ lfs f5, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C74D4 002C4414 C0 C2 C3 84 */ lfs f6, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C74D8 002C4418 38 60 00 00 */ li r3, 0 -/* 802C74DC 002C441C 4B FE 22 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C74E0 002C4420 EF BD 00 72 */ fmuls f29, f29, f1 -/* 802C74E4 002C4424 88 1F 01 41 */ lbz r0, 0x141(r31) -/* 802C74E8 002C4428 7C 00 07 74 */ extsb r0, r0 -/* 802C74EC 002C442C C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C74F0 002C4430 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C74F4 002C4434 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802C74F8 002C4438 3C 00 43 30 */ lis r0, 0x4330 -/* 802C74FC 002C443C 90 01 00 88 */ stw r0, 0x88(r1) -/* 802C7500 002C4440 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 802C7504 002C4444 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7508 002C4448 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) -/* 802C750C 002C444C C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7510 002C4450 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C7514 002C4454 C0 A2 C3 90 */ lfs f5, lbl_80455D90-_SDA2_BASE_(r2) -/* 802C7518 002C4458 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C751C 002C445C 38 60 00 01 */ li r3, 1 -/* 802C7520 002C4460 4B FE 21 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7524 002C4464 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C7528 002C4468 48 00 01 40 */ b lbl_802C7668 -/* 802C752C 002C446C C3 C2 C3 60 */ lfs f30, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C7530 002C4470 C3 A2 C3 D4 */ lfs f29, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C7534 002C4474 3C 60 00 09 */ lis r3, 0x0009001A@ha -/* 802C7538 002C4478 38 03 00 1A */ addi r0, r3, 0x0009001A@l -/* 802C753C 002C447C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C7540 002C4480 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7544 002C4484 38 03 00 1B */ addi r0, r3, 0x1b -/* 802C7548 002C4488 90 01 00 40 */ stw r0, 0x40(r1) -/* 802C754C 002C448C 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C7550 002C4490 48 00 01 18 */ b lbl_802C7668 -/* 802C7554 002C4494 28 04 00 06 */ cmplwi r4, 6 -/* 802C7558 002C4498 41 80 00 20 */ blt lbl_802C7578 -/* 802C755C 002C449C 28 04 00 12 */ cmplwi r4, 0x12 -/* 802C7560 002C44A0 41 81 00 18 */ bgt lbl_802C7578 -/* 802C7564 002C44A4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C7568 002C44A8 EF C1 00 32 */ fmuls f30, f1, f0 -/* 802C756C 002C44AC C0 02 C4 10 */ lfs f0, lbl_80455E10-_SDA2_BASE_(r2) -/* 802C7570 002C44B0 EF A1 00 32 */ fmuls f29, f1, f0 -/* 802C7574 002C44B4 48 00 00 10 */ b lbl_802C7584 -lbl_802C7578: -/* 802C7578 002C44B8 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C757C 002C44BC EF DE 00 32 */ fmuls f30, f30, f0 -/* 802C7580 002C44C0 EF BD 00 32 */ fmuls f29, f29, f0 -lbl_802C7584: -/* 802C7584 002C44C4 3C 60 00 09 */ lis r3, 0x00090009@ha -/* 802C7588 002C44C8 38 03 00 09 */ addi r0, r3, 0x00090009@l -/* 802C758C 002C44CC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C7590 002C44D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7594 002C44D4 38 03 00 0F */ addi r0, r3, 0xf -/* 802C7598 002C44D8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C759C 002C44DC 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C75A0 002C44E0 48 00 00 C8 */ b lbl_802C7668 -/* 802C75A4 002C44E4 28 04 00 06 */ cmplwi r4, 6 -/* 802C75A8 002C44E8 41 80 00 20 */ blt lbl_802C75C8 -/* 802C75AC 002C44EC 28 04 00 12 */ cmplwi r4, 0x12 -/* 802C75B0 002C44F0 41 81 00 18 */ bgt lbl_802C75C8 -/* 802C75B4 002C44F4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C75B8 002C44F8 EF C1 00 32 */ fmuls f30, f1, f0 -/* 802C75BC 002C44FC C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C75C0 002C4500 EF A1 00 32 */ fmuls f29, f1, f0 -/* 802C75C4 002C4504 48 00 00 0C */ b lbl_802C75D0 -lbl_802C75C8: -/* 802C75C8 002C4508 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C75CC 002C450C EF DE 00 32 */ fmuls f30, f30, f0 -lbl_802C75D0: -/* 802C75D0 002C4510 3C 60 00 09 */ lis r3, 0x00090009@ha -/* 802C75D4 002C4514 38 03 00 09 */ addi r0, r3, 0x00090009@l -/* 802C75D8 002C4518 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C75DC 002C451C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C75E0 002C4520 38 03 00 0A */ addi r0, r3, 0xa -/* 802C75E4 002C4524 90 01 00 30 */ stw r0, 0x30(r1) -/* 802C75E8 002C4528 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C75EC 002C452C 48 00 00 7C */ b lbl_802C7668 -/* 802C75F0 002C4530 C0 02 C4 14 */ lfs f0, lbl_80455E14-_SDA2_BASE_(r2) -/* 802C75F4 002C4534 EF C1 00 32 */ fmuls f30, f1, f0 -/* 802C75F8 002C4538 C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C75FC 002C453C EF A1 00 32 */ fmuls f29, f1, f0 -/* 802C7600 002C4540 3C 60 00 09 */ lis r3, 0x0009001A@ha -/* 802C7604 002C4544 38 03 00 1A */ addi r0, r3, 0x0009001A@l -/* 802C7608 002C4548 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C760C 002C454C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7610 002C4550 38 03 00 1B */ addi r0, r3, 0x1b -/* 802C7614 002C4554 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C7618 002C4558 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C761C 002C455C 48 00 00 4C */ b lbl_802C7668 -/* 802C7620 002C4560 3C 60 00 09 */ lis r3, 0x00090014@ha -/* 802C7624 002C4564 38 03 00 14 */ addi r0, r3, 0x00090014@l -/* 802C7628 002C4568 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C762C 002C456C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7630 002C4570 38 03 00 15 */ addi r0, r3, 0x15 -/* 802C7634 002C4574 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C7638 002C4578 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C763C 002C457C 48 00 00 2C */ b lbl_802C7668 -/* 802C7640 002C4580 3C 60 00 09 */ lis r3, 0x0009003F@ha -/* 802C7644 002C4584 38 03 00 3F */ addi r0, r3, 0x0009003F@l -/* 802C7648 002C4588 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C764C 002C458C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C7650 002C4590 38 03 00 40 */ addi r0, r3, 0x40 -/* 802C7654 002C4594 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C7658 002C4598 90 01 00 70 */ stw r0, 0x70(r1) -/* 802C765C 002C459C 48 00 00 0C */ b lbl_802C7668 -lbl_802C7660: -/* 802C7660 002C45A0 38 60 00 00 */ li r3, 0 -/* 802C7664 002C45A4 48 00 01 68 */ b lbl_802C77CC -lbl_802C7668: -/* 802C7668 002C45A8 7F E3 FB 78 */ mr r3, r31 -/* 802C766C 002C45AC 48 00 1D 79 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C7670 002C45B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7674 002C45B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C7678 002C45B8 EF DE 00 32 */ fmuls f30, f30, f0 -/* 802C767C 002C45BC 7F E3 FB 78 */ mr r3, r31 -/* 802C7680 002C45C0 48 00 1D 65 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C7684 002C45C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7688 002C45C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C768C 002C45CC EF BD 00 32 */ fmuls f29, f29, f0 -/* 802C7690 002C45D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C7694 002C45D4 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802C7698 002C45D8 28 00 00 00 */ cmplwi r0, 0 -/* 802C769C 002C45DC 41 82 00 10 */ beq lbl_802C76AC -/* 802C76A0 002C45E0 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) -/* 802C76A4 002C45E4 EF DE 00 32 */ fmuls f30, f30, f0 -/* 802C76A8 002C45E8 EF BD 00 32 */ fmuls f29, f29, f0 -lbl_802C76AC: -/* 802C76AC 002C45EC 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C76B0 002C45F0 28 03 00 00 */ cmplwi r3, 0 -/* 802C76B4 002C45F4 41 82 00 28 */ beq lbl_802C76DC -/* 802C76B8 002C45F8 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802C76BC 002C45FC 90 81 00 14 */ stw r4, 0x14(r1) -/* 802C76C0 002C4600 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802C76C4 002C4604 7C 04 00 40 */ cmplw r4, r0 -/* 802C76C8 002C4608 41 82 00 14 */ beq lbl_802C76DC -/* 802C76CC 002C460C 38 80 00 1E */ li r4, 0x1e -/* 802C76D0 002C4610 4B FD AE 0D */ bl JAISound_NS_stop -/* 802C76D4 002C4614 80 7F 00 04 */ lwz r3, 4(r31) -/* 802C76D8 002C4618 4B FD AA C9 */ bl JAISound_NS_releaseHandle -lbl_802C76DC: -/* 802C76DC 002C461C 3B 9F 00 20 */ addi r28, r31, 0x20 -/* 802C76E0 002C4620 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802C76E4 002C4624 28 03 00 00 */ cmplwi r3, 0 -/* 802C76E8 002C4628 41 82 00 28 */ beq lbl_802C7710 -/* 802C76EC 002C462C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802C76F0 002C4630 90 81 00 10 */ stw r4, 0x10(r1) -/* 802C76F4 002C4634 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802C76F8 002C4638 7C 04 00 40 */ cmplw r4, r0 -/* 802C76FC 002C463C 41 82 00 14 */ beq lbl_802C7710 -/* 802C7700 002C4640 38 80 00 1E */ li r4, 0x1e -/* 802C7704 002C4644 4B FD AD D9 */ bl JAISound_NS_stop -/* 802C7708 002C4648 80 7C 00 00 */ lwz r3, 0(r28) -/* 802C770C 002C464C 4B FD AA 95 */ bl JAISound_NS_releaseHandle -lbl_802C7710: -/* 802C7710 002C4650 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802C7714 002C4654 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C7718 002C4658 7F E3 FB 78 */ mr r3, r31 -/* 802C771C 002C465C 38 81 00 0C */ addi r4, r1, 0xc -/* 802C7720 002C4660 FC 20 F8 90 */ fmr f1, f31 -/* 802C7724 002C4664 FC 40 F0 90 */ fmr f2, f30 -/* 802C7728 002C4668 FC 60 E0 90 */ fmr f3, f28 -/* 802C772C 002C466C 4B FF E9 B5 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -/* 802C7730 002C4670 7C 7D 1B 78 */ mr r29, r3 -/* 802C7734 002C4674 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802C7738 002C4678 90 01 00 08 */ stw r0, 8(r1) -/* 802C773C 002C467C 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C7740 002C4680 38 81 00 08 */ addi r4, r1, 8 -/* 802C7744 002C4684 FC 20 F8 90 */ fmr f1, f31 -/* 802C7748 002C4688 FC 40 E8 90 */ fmr f2, f29 -/* 802C774C 002C468C FC 60 D8 90 */ fmr f3, f27 -/* 802C7750 002C4690 4B FF E9 91 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -/* 802C7754 002C4694 7C 7E 1B 78 */ mr r30, r3 -/* 802C7758 002C4698 88 1F 00 38 */ lbz r0, 0x38(r31) -/* 802C775C 002C469C 28 00 00 04 */ cmplwi r0, 4 -/* 802C7760 002C46A0 40 82 00 54 */ bne lbl_802C77B4 -/* 802C7764 002C46A4 38 9F 00 04 */ addi r4, r31, 4 -/* 802C7768 002C46A8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802C776C 002C46AC 28 00 00 00 */ cmplwi r0, 0 -/* 802C7770 002C46B0 41 82 00 1C */ beq lbl_802C778C -/* 802C7774 002C46B4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C7778 002C46B8 38 A0 00 06 */ li r5, 6 -/* 802C777C 002C46BC 88 DF 01 41 */ lbz r6, 0x141(r31) -/* 802C7780 002C46C0 7C C6 07 74 */ extsb r6, r6 -/* 802C7784 002C46C4 38 E0 FF FF */ li r7, -1 -/* 802C7788 002C46C8 4B FE 37 55 */ bl Z2SoundStarter_NS_setPortData -lbl_802C778C: -/* 802C778C 002C46CC 80 1C 00 00 */ lwz r0, 0(r28) -/* 802C7790 002C46D0 28 00 00 00 */ cmplwi r0, 0 -/* 802C7794 002C46D4 41 82 00 20 */ beq lbl_802C77B4 -/* 802C7798 002C46D8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C779C 002C46DC 7F 84 E3 78 */ mr r4, r28 -/* 802C77A0 002C46E0 38 A0 00 06 */ li r5, 6 -/* 802C77A4 002C46E4 88 DF 01 41 */ lbz r6, 0x141(r31) -/* 802C77A8 002C46E8 7C C6 07 74 */ extsb r6, r6 -/* 802C77AC 002C46EC 38 E0 FF FF */ li r7, -1 -/* 802C77B0 002C46F0 4B FE 37 2D */ bl Z2SoundStarter_NS_setPortData -lbl_802C77B4: -/* 802C77B4 002C46F4 38 60 00 00 */ li r3, 0 -/* 802C77B8 002C46F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802C77BC 002C46FC 41 82 00 10 */ beq lbl_802C77CC -/* 802C77C0 002C4700 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802C77C4 002C4704 41 82 00 08 */ beq lbl_802C77CC -/* 802C77C8 002C4708 38 60 00 01 */ li r3, 1 -lbl_802C77CC: -/* 802C77CC 002C470C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 802C77D0 002C4710 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 802C77D4 002C4714 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 802C77D8 002C4718 CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 802C77DC 002C471C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 802C77E0 002C4720 CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 802C77E4 002C4724 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 -/* 802C77E8 002C4728 CB 81 00 D0 */ lfd f28, 0xd0(r1) -/* 802C77EC 002C472C E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 -/* 802C77F0 002C4730 CB 61 00 C0 */ lfd f27, 0xc0(r1) -/* 802C77F4 002C4734 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802C77F8 002C4738 48 09 AA 2D */ bl _restgpr_28 -/* 802C77FC 002C473C 80 01 01 14 */ lwz r0, 0x114(r1) -/* 802C7800 002C4740 7C 08 03 A6 */ mtlr r0 -/* 802C7804 002C4744 38 21 01 10 */ addi r1, r1, 0x110 -/* 802C7808 002C4748 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_registWindowPos -Z2EnvSeMgr_NS_registWindowPos: -/* 802C780C 002C474C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7810 002C4750 7C 08 02 A6 */ mflr r0 -/* 802C7814 002C4754 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7818 002C4758 38 63 00 64 */ addi r3, r3, 0x64 -/* 802C781C 002C475C 4B FE 73 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C7820 002C4760 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C7824 002C4764 7C 08 03 A6 */ mtlr r0 -/* 802C7828 002C4768 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C782C 002C476C 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startRainSe -Z2EnvSeMgr_NS_startRainSe: -/* 802C7830 002C4770 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 802C7834 002C4774 7C 08 02 A6 */ mflr r0 -/* 802C7838 002C4778 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802C783C 002C477C DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 802C7840 002C4780 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 802C7844 002C4784 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 802C7848 002C4788 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 802C784C 002C478C DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 802C7850 002C4790 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 802C7854 002C4794 DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 802C7858 002C4798 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 -/* 802C785C 002C479C DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 802C7860 002C47A0 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 -/* 802C7864 002C47A4 DB 41 00 90 */ stfd f26, 0x90(r1) -/* 802C7868 002C47A8 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 -/* 802C786C 002C47AC DB 21 00 80 */ stfd f25, 0x80(r1) -/* 802C7870 002C47B0 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 -/* 802C7874 002C47B4 DB 01 00 70 */ stfd f24, 0x70(r1) -/* 802C7878 002C47B8 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 -/* 802C787C 002C47BC DA E1 00 60 */ stfd f23, 0x60(r1) -/* 802C7880 002C47C0 F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0 -/* 802C7884 002C47C4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802C7888 002C47C8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802C788C 002C47CC 7C 7F 1B 78 */ mr r31, r3 -/* 802C7890 002C47D0 88 03 01 41 */ lbz r0, 0x141(r3) -/* 802C7894 002C47D4 7C 00 07 75 */ extsb. r0, r0 -/* 802C7898 002C47D8 40 81 00 0C */ ble lbl_802C78A4 -/* 802C789C 002C47DC 38 60 00 00 */ li r3, 0 -/* 802C78A0 002C47E0 48 00 03 F4 */ b lbl_802C7C94 -lbl_802C78A4: -/* 802C78A4 002C47E4 38 00 00 01 */ li r0, 1 -/* 802C78A8 002C47E8 98 1F 01 41 */ stb r0, 0x141(r31) -/* 802C78AC 002C47EC 38 00 FF FF */ li r0, -1 -/* 802C78B0 002C47F0 90 01 00 40 */ stw r0, 0x40(r1) -/* 802C78B4 002C47F4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C78B8 002C47F8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C78BC 002C47FC 7C A0 07 74 */ extsb r0, r5 -/* 802C78C0 002C4800 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C78C4 002C4804 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C78C8 002C4808 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802C78CC 002C480C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C78D0 002C4810 90 01 00 48 */ stw r0, 0x48(r1) -/* 802C78D4 002C4814 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 802C78D8 002C4818 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C78DC 002C481C C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C78E0 002C4820 EF 81 00 24 */ fdivs f28, f1, f0 -/* 802C78E4 002C4824 2C 04 00 01 */ cmpwi r4, 1 -/* 802C78E8 002C4828 41 82 00 44 */ beq lbl_802C792C -/* 802C78EC 002C482C 40 80 00 6C */ bge lbl_802C7958 -/* 802C78F0 002C4830 2C 04 00 00 */ cmpwi r4, 0 -/* 802C78F4 002C4834 40 80 00 08 */ bge lbl_802C78FC -/* 802C78F8 002C4838 48 00 00 60 */ b lbl_802C7958 -lbl_802C78FC: -/* 802C78FC 002C483C 3C 60 00 09 */ lis r3, 0x00090024@ha -/* 802C7900 002C4840 38 03 00 24 */ addi r0, r3, 0x00090024@l -/* 802C7904 002C4844 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C7908 002C4848 90 01 00 40 */ stw r0, 0x40(r1) -/* 802C790C 002C484C 38 03 00 25 */ addi r0, r3, 0x25 -/* 802C7910 002C4850 90 01 00 30 */ stw r0, 0x30(r1) -/* 802C7914 002C4854 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C7918 002C4858 38 03 00 26 */ addi r0, r3, 0x26 -/* 802C791C 002C485C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C7920 002C4860 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C7924 002C4864 38 A0 00 64 */ li r5, 0x64 -/* 802C7928 002C4868 48 00 00 30 */ b lbl_802C7958 -lbl_802C792C: -/* 802C792C 002C486C 3C 60 00 09 */ lis r3, 0x0009002F@ha -/* 802C7930 002C4870 38 03 00 2F */ addi r0, r3, 0x0009002F@l -/* 802C7934 002C4874 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C7938 002C4878 90 01 00 40 */ stw r0, 0x40(r1) -/* 802C793C 002C487C 38 03 00 30 */ addi r0, r3, 0x30 -/* 802C7940 002C4880 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C7944 002C4884 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C7948 002C4888 38 03 00 31 */ addi r0, r3, 0x31 -/* 802C794C 002C488C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C7950 002C4890 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C7954 002C4894 38 A0 00 32 */ li r5, 0x32 -lbl_802C7958: -/* 802C7958 002C4898 88 9F 01 40 */ lbz r4, 0x140(r31) -/* 802C795C 002C489C 7C 83 07 74 */ extsb r3, r4 -/* 802C7960 002C48A0 7C A0 07 74 */ extsb r0, r5 -/* 802C7964 002C48A4 7C 03 00 00 */ cmpw r3, r0 -/* 802C7968 002C48A8 40 80 00 10 */ bge lbl_802C7978 -/* 802C796C 002C48AC 38 04 00 01 */ addi r0, r4, 1 -/* 802C7970 002C48B0 98 1F 01 40 */ stb r0, 0x140(r31) -/* 802C7974 002C48B4 48 00 00 0C */ b lbl_802C7980 -lbl_802C7978: -/* 802C7978 002C48B8 40 81 00 08 */ ble lbl_802C7980 -/* 802C797C 002C48BC 98 BF 01 40 */ stb r5, 0x140(r31) -lbl_802C7980: -/* 802C7980 002C48C0 88 1F 00 7C */ lbz r0, 0x7c(r31) -/* 802C7984 002C48C4 7C 00 07 75 */ extsb. r0, r0 -/* 802C7988 002C48C8 40 80 02 2C */ bge lbl_802C7BB4 -/* 802C798C 002C48CC 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C7990 002C48D0 4B FE 20 11 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7994 002C48D4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7998 002C48D8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C799C 002C48DC C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C79A0 002C48E0 FC A0 18 90 */ fmr f5, f3 -/* 802C79A4 002C48E4 38 60 00 01 */ li r3, 1 -/* 802C79A8 002C48E8 4B FE 1C E5 */ bl linearTransform__6Z2CalcFfffffb -/* 802C79AC 002C48EC FF A0 08 90 */ fmr f29, f1 -/* 802C79B0 002C48F0 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 802C79B4 002C48F4 4B FE 1F ED */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C79B8 002C48F8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C79BC 002C48FC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C79C0 002C4900 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C79C4 002C4904 FC A0 18 90 */ fmr f5, f3 -/* 802C79C8 002C4908 38 60 00 01 */ li r3, 1 -/* 802C79CC 002C490C 4B FE 1C C1 */ bl linearTransform__6Z2CalcFfffffb -/* 802C79D0 002C4910 FF C0 08 90 */ fmr f30, f1 -/* 802C79D4 002C4914 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C79D8 002C4918 4B FE 1F C9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C79DC 002C491C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C79E0 002C4920 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C79E4 002C4924 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C79E8 002C4928 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) -/* 802C79EC 002C492C 38 60 00 01 */ li r3, 1 -/* 802C79F0 002C4930 4B FE 1C 9D */ bl linearTransform__6Z2CalcFfffffb -/* 802C79F4 002C4934 FF E0 08 90 */ fmr f31, f1 -/* 802C79F8 002C4938 38 7F 00 E0 */ addi r3, r31, 0xe0 -/* 802C79FC 002C493C 4B FE 1F A5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7A00 002C4940 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7A04 002C4944 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7A08 002C4948 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C7A0C 002C494C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) -/* 802C7A10 002C4950 38 60 00 01 */ li r3, 1 -/* 802C7A14 002C4954 4B FE 1C 79 */ bl linearTransform__6Z2CalcFfffffb -/* 802C7A18 002C4958 FF 60 08 90 */ fmr f27, f1 -/* 802C7A1C 002C495C 38 7F 00 B0 */ addi r3, r31, 0xb0 -/* 802C7A20 002C4960 4B FE 1F 81 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7A24 002C4964 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7A28 002C4968 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7A2C 002C496C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C7A30 002C4970 FC A0 10 90 */ fmr f5, f2 -/* 802C7A34 002C4974 FC C0 20 90 */ fmr f6, f4 -/* 802C7A38 002C4978 38 60 00 01 */ li r3, 1 -/* 802C7A3C 002C497C 4B FE 1C B9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7A40 002C4980 FF 40 08 90 */ fmr f26, f1 -/* 802C7A44 002C4984 38 7F 00 C0 */ addi r3, r31, 0xc0 -/* 802C7A48 002C4988 4B FE 1F 59 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7A4C 002C498C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7A50 002C4990 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7A54 002C4994 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C7A58 002C4998 FC A0 18 90 */ fmr f5, f3 -/* 802C7A5C 002C499C C0 C2 C3 BC */ lfs f6, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C7A60 002C49A0 38 60 00 01 */ li r3, 1 -/* 802C7A64 002C49A4 4B FE 1C 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7A68 002C49A8 FF 20 08 90 */ fmr f25, f1 -/* 802C7A6C 002C49AC 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 802C7A70 002C49B0 4B FE 1F 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7A74 002C49B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7A78 002C49B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7A7C 002C49BC C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C7A80 002C49C0 FC A0 10 90 */ fmr f5, f2 -/* 802C7A84 002C49C4 FC C0 18 90 */ fmr f6, f3 -/* 802C7A88 002C49C8 38 60 00 01 */ li r3, 1 -/* 802C7A8C 002C49CC 4B FE 1C 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7A90 002C49D0 FF 00 08 90 */ fmr f24, f1 -/* 802C7A94 002C49D4 38 7F 01 00 */ addi r3, r31, 0x100 -/* 802C7A98 002C49D8 4B FE 1F 09 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7A9C 002C49DC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7AA0 002C49E0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7AA4 002C49E4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C7AA8 002C49E8 FC A0 10 90 */ fmr f5, f2 -/* 802C7AAC 002C49EC FC C0 18 90 */ fmr f6, f3 -/* 802C7AB0 002C49F0 38 60 00 01 */ li r3, 1 -/* 802C7AB4 002C49F4 4B FE 1C 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C7AB8 002C49F8 FE E0 08 90 */ fmr f23, f1 -/* 802C7ABC 002C49FC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C7AC0 002C4A00 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802C7AC4 002C4A04 28 00 00 00 */ cmplwi r0, 0 -/* 802C7AC8 002C4A08 41 82 00 10 */ beq lbl_802C7AD8 -/* 802C7ACC 002C4A0C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C7AD0 002C4A10 EF BD 00 32 */ fmuls f29, f29, f0 -/* 802C7AD4 002C4A14 EF DE 00 32 */ fmuls f30, f30, f0 -lbl_802C7AD8: -/* 802C7AD8 002C4A18 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802C7ADC 002C4A1C 28 03 00 00 */ cmplwi r3, 0 -/* 802C7AE0 002C4A20 41 82 00 28 */ beq lbl_802C7B08 -/* 802C7AE4 002C4A24 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802C7AE8 002C4A28 90 81 00 1C */ stw r4, 0x1c(r1) -/* 802C7AEC 002C4A2C 80 01 00 40 */ lwz r0, 0x40(r1) -/* 802C7AF0 002C4A30 7C 04 00 40 */ cmplw r4, r0 -/* 802C7AF4 002C4A34 41 82 00 14 */ beq lbl_802C7B08 -/* 802C7AF8 002C4A38 38 80 00 1E */ li r4, 0x1e -/* 802C7AFC 002C4A3C 4B FD A9 E1 */ bl JAISound_NS_stop -/* 802C7B00 002C4A40 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802C7B04 002C4A44 4B FD A6 9D */ bl JAISound_NS_releaseHandle -lbl_802C7B08: -/* 802C7B08 002C4A48 80 7F 00 8C */ lwz r3, 0x8c(r31) -/* 802C7B0C 002C4A4C 28 03 00 00 */ cmplwi r3, 0 -/* 802C7B10 002C4A50 41 82 00 28 */ beq lbl_802C7B38 -/* 802C7B14 002C4A54 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802C7B18 002C4A58 90 81 00 18 */ stw r4, 0x18(r1) -/* 802C7B1C 002C4A5C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802C7B20 002C4A60 7C 04 00 40 */ cmplw r4, r0 -/* 802C7B24 002C4A64 41 82 00 14 */ beq lbl_802C7B38 -/* 802C7B28 002C4A68 38 80 00 1E */ li r4, 0x1e -/* 802C7B2C 002C4A6C 4B FD A9 B1 */ bl JAISound_NS_stop -/* 802C7B30 002C4A70 80 7F 00 8C */ lwz r3, 0x8c(r31) -/* 802C7B34 002C4A74 4B FD A6 6D */ bl JAISound_NS_releaseHandle -lbl_802C7B38: -/* 802C7B38 002C4A78 80 01 00 40 */ lwz r0, 0x40(r1) -/* 802C7B3C 002C4A7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7B40 002C4A80 38 7F 00 80 */ addi r3, r31, 0x80 -/* 802C7B44 002C4A84 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C7B48 002C4A88 FC 20 E0 90 */ fmr f1, f28 -/* 802C7B4C 002C4A8C FC 40 E8 90 */ fmr f2, f29 -/* 802C7B50 002C4A90 FC 60 D0 90 */ fmr f3, f26 -/* 802C7B54 002C4A94 FC 80 C0 90 */ fmr f4, f24 -/* 802C7B58 002C4A98 FC A0 F8 90 */ fmr f5, f31 -/* 802C7B5C 002C4A9C 38 A0 00 00 */ li r5, 0 -/* 802C7B60 002C4AA0 4B FF DF 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C7B64 002C4AA4 7C 7E 1B 78 */ mr r30, r3 -/* 802C7B68 002C4AA8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802C7B6C 002C4AAC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C7B70 002C4AB0 38 7F 00 88 */ addi r3, r31, 0x88 -/* 802C7B74 002C4AB4 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C7B78 002C4AB8 FC 20 E0 90 */ fmr f1, f28 -/* 802C7B7C 002C4ABC FC 40 F0 90 */ fmr f2, f30 -/* 802C7B80 002C4AC0 FC 60 C8 90 */ fmr f3, f25 -/* 802C7B84 002C4AC4 FC 80 B8 90 */ fmr f4, f23 -/* 802C7B88 002C4AC8 FC A0 D8 90 */ fmr f5, f27 -/* 802C7B8C 002C4ACC 38 A0 00 00 */ li r5, 0 -/* 802C7B90 002C4AD0 4B FF DF 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C7B94 002C4AD4 38 80 00 00 */ li r4, 0 -/* 802C7B98 002C4AD8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802C7B9C 002C4ADC 41 82 00 10 */ beq lbl_802C7BAC -/* 802C7BA0 002C4AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C7BA4 002C4AE4 41 82 00 08 */ beq lbl_802C7BAC -/* 802C7BA8 002C4AE8 38 80 00 01 */ li r4, 1 -lbl_802C7BAC: -/* 802C7BAC 002C4AEC 7C 83 23 78 */ mr r3, r4 -/* 802C7BB0 002C4AF0 48 00 00 E4 */ b lbl_802C7C94 -lbl_802C7BB4: -/* 802C7BB4 002C4AF4 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C7BB8 002C4AF8 4B FE 1D E9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7BBC 002C4AFC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7BC0 002C4B00 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7BC4 002C4B04 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C7BC8 002C4B08 FC A0 18 90 */ fmr f5, f3 -/* 802C7BCC 002C4B0C 38 60 00 01 */ li r3, 1 -/* 802C7BD0 002C4B10 4B FE 1A BD */ bl linearTransform__6Z2CalcFfffffb -/* 802C7BD4 002C4B14 FF C0 08 90 */ fmr f30, f1 -/* 802C7BD8 002C4B18 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C7BDC 002C4B1C 4B FE 1D C5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C7BE0 002C4B20 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7BE4 002C4B24 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7BE8 002C4B28 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C7BEC 002C4B2C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) -/* 802C7BF0 002C4B30 38 60 00 01 */ li r3, 1 -/* 802C7BF4 002C4B34 4B FE 1A 99 */ bl linearTransform__6Z2CalcFfffffb -/* 802C7BF8 002C4B38 FE E0 08 90 */ fmr f23, f1 -/* 802C7BFC 002C4B3C 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802C7C00 002C4B40 28 03 00 00 */ cmplwi r3, 0 -/* 802C7C04 002C4B44 41 82 00 28 */ beq lbl_802C7C2C -/* 802C7C08 002C4B48 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802C7C0C 002C4B4C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802C7C10 002C4B50 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802C7C14 002C4B54 7C 04 00 40 */ cmplw r4, r0 -/* 802C7C18 002C4B58 41 82 00 14 */ beq lbl_802C7C2C -/* 802C7C1C 002C4B5C 38 80 00 1E */ li r4, 0x1e -/* 802C7C20 002C4B60 4B FD A8 BD */ bl JAISound_NS_stop -/* 802C7C24 002C4B64 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802C7C28 002C4B68 4B FD A5 79 */ bl JAISound_NS_releaseHandle -lbl_802C7C2C: -/* 802C7C2C 002C4B6C C0 1F 00 68 */ lfs f0, 0x68(r31) -/* 802C7C30 002C4B70 C3 A2 C3 44 */ lfs f29, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7C34 002C4B74 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 802C7C38 002C4B78 40 81 00 08 */ ble lbl_802C7C40 -/* 802C7C3C 002C4B7C 48 00 00 18 */ b lbl_802C7C54 -lbl_802C7C40: -/* 802C7C40 002C4B80 C3 A2 C3 48 */ lfs f29, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7C44 002C4B84 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 802C7C48 002C4B88 40 80 00 08 */ bge lbl_802C7C50 -/* 802C7C4C 002C4B8C 48 00 00 08 */ b lbl_802C7C54 -lbl_802C7C50: -/* 802C7C50 002C4B90 FF A0 00 90 */ fmr f29, f0 -lbl_802C7C54: -/* 802C7C54 002C4B94 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802C7C58 002C4B98 90 01 00 08 */ stw r0, 8(r1) -/* 802C7C5C 002C4B9C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802C7C60 002C4BA0 4B FE 71 61 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C7C64 002C4BA4 FF E0 08 90 */ fmr f31, f1 -/* 802C7C68 002C4BA8 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802C7C6C 002C4BAC 4B FE 70 75 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C7C70 002C4BB0 FC 60 08 90 */ fmr f3, f1 -/* 802C7C74 002C4BB4 38 7F 00 80 */ addi r3, r31, 0x80 -/* 802C7C78 002C4BB8 38 81 00 08 */ addi r4, r1, 8 -/* 802C7C7C 002C4BBC FC 20 E0 90 */ fmr f1, f28 -/* 802C7C80 002C4BC0 EC 5E 07 72 */ fmuls f2, f30, f29 -/* 802C7C84 002C4BC4 FC 80 F8 90 */ fmr f4, f31 -/* 802C7C88 002C4BC8 FC A0 B8 90 */ fmr f5, f23 -/* 802C7C8C 002C4BCC 38 A0 00 00 */ li r5, 0 -/* 802C7C90 002C4BD0 4B FF DE 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel -lbl_802C7C94: -/* 802C7C94 002C4BD4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 802C7C98 002C4BD8 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 802C7C9C 002C4BDC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 802C7CA0 002C4BE0 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 802C7CA4 002C4BE4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 802C7CA8 002C4BE8 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 802C7CAC 002C4BEC E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 -/* 802C7CB0 002C4BF0 CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 802C7CB4 002C4BF4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 -/* 802C7CB8 002C4BF8 CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 802C7CBC 002C4BFC E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 -/* 802C7CC0 002C4C00 CB 41 00 90 */ lfd f26, 0x90(r1) -/* 802C7CC4 002C4C04 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 -/* 802C7CC8 002C4C08 CB 21 00 80 */ lfd f25, 0x80(r1) -/* 802C7CCC 002C4C0C E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 -/* 802C7CD0 002C4C10 CB 01 00 70 */ lfd f24, 0x70(r1) -/* 802C7CD4 002C4C14 E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0 -/* 802C7CD8 002C4C18 CA E1 00 60 */ lfd f23, 0x60(r1) -/* 802C7CDC 002C4C1C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802C7CE0 002C4C20 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802C7CE4 002C4C24 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802C7CE8 002C4C28 7C 08 03 A6 */ mtlr r0 -/* 802C7CEC 002C4C2C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 802C7CF0 002C4C30 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startNearThunderSe -Z2EnvSeMgr_NS_startNearThunderSe: -/* 802C7CF4 002C4C34 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C7CF8 002C4C38 7C 08 02 A6 */ mflr r0 -/* 802C7CFC 002C4C3C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C7D00 002C4C40 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C7D04 002C4C44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C7D08 002C4C48 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802C7D0C 002C4C4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802C7D10 002C4C50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C7D14 002C4C54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C7D18 002C4C58 7C 7E 1B 78 */ mr r30, r3 -/* 802C7D1C 002C4C5C 7C 9F 23 78 */ mr r31, r4 -/* 802C7D20 002C4C60 88 03 00 7C */ lbz r0, 0x7c(r3) -/* 802C7D24 002C4C64 7C 00 07 75 */ extsb. r0, r0 -/* 802C7D28 002C4C68 40 80 00 88 */ bge lbl_802C7DB0 -/* 802C7D2C 002C4C6C C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) -/* 802C7D30 002C4C70 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) -/* 802C7D34 002C4C74 C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) -/* 802C7D38 002C4C78 4B FE 1A DD */ bl getRandom__6Z2CalcFfff -/* 802C7D3C 002C4C7C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C7D40 002C4C80 EF C1 00 2A */ fadds f30, f1, f0 -/* 802C7D44 002C4C84 C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) -/* 802C7D48 002C4C88 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) -/* 802C7D4C 002C4C8C C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) -/* 802C7D50 002C4C90 4B FE 1A C5 */ bl getRandom__6Z2CalcFfff -/* 802C7D54 002C4C94 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C7D58 002C4C98 EC 81 00 2A */ fadds f4, f1, f0 -/* 802C7D5C 002C4C9C 3C 60 00 09 */ lis r3, 0x0009002A@ha -/* 802C7D60 002C4CA0 38 03 00 2A */ addi r0, r3, 0x0009002A@l -/* 802C7D64 002C4CA4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C7D68 002C4CA8 38 7E 01 18 */ addi r3, r30, 0x118 -/* 802C7D6C 002C4CAC 38 81 00 0C */ addi r4, r1, 0xc -/* 802C7D70 002C4CB0 7F E0 07 74 */ extsb r0, r31 -/* 802C7D74 002C4CB4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7D78 002C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7D7C 002C4CBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7D80 002C4CC0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7D84 002C4CC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C7D88 002C4CC8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C7D8C 002C4CCC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7D90 002C4CD0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7D94 002C4CD4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C7D98 002C4CD8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7D9C 002C4CDC FC 60 F0 90 */ fmr f3, f30 -/* 802C7DA0 002C4CE0 FC A0 10 90 */ fmr f5, f2 -/* 802C7DA4 002C4CE4 38 A0 00 00 */ li r5, 0 -/* 802C7DA8 002C4CE8 4B FF DB 61 */ bl Z2EnvSeBase_NS_startEnvSe -/* 802C7DAC 002C4CEC 48 00 00 94 */ b lbl_802C7E40 -lbl_802C7DB0: -/* 802C7DB0 002C4CF0 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 802C7DB4 002C4CF4 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7DB8 002C4CF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C7DBC 002C4CFC 40 81 00 08 */ ble lbl_802C7DC4 -/* 802C7DC0 002C4D00 48 00 00 18 */ b lbl_802C7DD8 -lbl_802C7DC4: -/* 802C7DC4 002C4D04 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7DC8 002C4D08 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C7DCC 002C4D0C 40 80 00 08 */ bge lbl_802C7DD4 -/* 802C7DD0 002C4D10 48 00 00 08 */ b lbl_802C7DD8 -lbl_802C7DD4: -/* 802C7DD4 002C4D14 FF C0 00 90 */ fmr f30, f0 -lbl_802C7DD8: -/* 802C7DD8 002C4D18 3C 60 00 09 */ lis r3, 0x0009002C@ha -/* 802C7DDC 002C4D1C 38 03 00 2C */ addi r0, r3, 0x0009002C@l -/* 802C7DE0 002C4D20 90 01 00 08 */ stw r0, 8(r1) -/* 802C7DE4 002C4D24 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802C7DE8 002C4D28 4B FE 6F D9 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C7DEC 002C4D2C FF E0 08 90 */ fmr f31, f1 -/* 802C7DF0 002C4D30 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802C7DF4 002C4D34 4B FE 6E ED */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C7DF8 002C4D38 FC 60 08 90 */ fmr f3, f1 -/* 802C7DFC 002C4D3C 38 7E 01 18 */ addi r3, r30, 0x118 -/* 802C7E00 002C4D40 38 81 00 08 */ addi r4, r1, 8 -/* 802C7E04 002C4D44 7F E0 07 74 */ extsb r0, r31 -/* 802C7E08 002C4D48 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7E0C 002C4D4C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7E10 002C4D50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7E14 002C4D54 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7E18 002C4D58 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C7E1C 002C4D5C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C7E20 002C4D60 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7E24 002C4D64 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7E28 002C4D68 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C7E2C 002C4D6C FC 40 F0 90 */ fmr f2, f30 -/* 802C7E30 002C4D70 FC 80 F8 90 */ fmr f4, f31 -/* 802C7E34 002C4D74 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7E38 002C4D78 38 A0 00 00 */ li r5, 0 -/* 802C7E3C 002C4D7C 4B FF DA CD */ bl Z2EnvSeBase_NS_startEnvSe -lbl_802C7E40: -/* 802C7E40 002C4D80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C7E44 002C4D84 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C7E48 002C4D88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802C7E4C 002C4D8C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802C7E50 002C4D90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C7E54 002C4D94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C7E58 002C4D98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C7E5C 002C4D9C 7C 08 03 A6 */ mtlr r0 -/* 802C7E60 002C4DA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C7E64 002C4DA4 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startFarThunderSe -Z2EnvSeMgr_NS_startFarThunderSe: -/* 802C7E68 002C4DA8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C7E6C 002C4DAC 7C 08 02 A6 */ mflr r0 -/* 802C7E70 002C4DB0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C7E74 002C4DB4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802C7E78 002C4DB8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802C7E7C 002C4DBC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802C7E80 002C4DC0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802C7E84 002C4DC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C7E88 002C4DC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C7E8C 002C4DCC 7C 7E 1B 78 */ mr r30, r3 -/* 802C7E90 002C4DD0 7C BF 2B 78 */ mr r31, r5 -/* 802C7E94 002C4DD4 88 03 00 7C */ lbz r0, 0x7c(r3) -/* 802C7E98 002C4DD8 7C 00 07 75 */ extsb. r0, r0 -/* 802C7E9C 002C4DDC 40 80 00 60 */ bge lbl_802C7EFC -/* 802C7EA0 002C4DE0 90 9E 01 10 */ stw r4, 0x110(r30) -/* 802C7EA4 002C4DE4 3C 60 00 09 */ lis r3, 0x00090029@ha -/* 802C7EA8 002C4DE8 38 03 00 29 */ addi r0, r3, 0x00090029@l -/* 802C7EAC 002C4DEC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C7EB0 002C4DF0 38 7E 01 10 */ addi r3, r30, 0x110 -/* 802C7EB4 002C4DF4 38 81 00 0C */ addi r4, r1, 0xc -/* 802C7EB8 002C4DF8 7F E0 07 74 */ extsb r0, r31 -/* 802C7EBC 002C4DFC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7EC0 002C4E00 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7EC4 002C4E04 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7EC8 002C4E08 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7ECC 002C4E0C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C7ED0 002C4E10 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C7ED4 002C4E14 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7ED8 002C4E18 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7EDC 002C4E1C EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C7EE0 002C4E20 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7EE4 002C4E24 C0 62 C3 60 */ lfs f3, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C7EE8 002C4E28 C0 82 C3 48 */ lfs f4, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7EEC 002C4E2C FC A0 10 90 */ fmr f5, f2 -/* 802C7EF0 002C4E30 38 A0 00 00 */ li r5, 0 -/* 802C7EF4 002C4E34 4B FF DA 15 */ bl Z2EnvSeBase_NS_startEnvSe -/* 802C7EF8 002C4E38 48 00 00 94 */ b lbl_802C7F8C -lbl_802C7EFC: -/* 802C7EFC 002C4E3C C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 802C7F00 002C4E40 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7F04 002C4E44 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C7F08 002C4E48 40 81 00 08 */ ble lbl_802C7F10 -/* 802C7F0C 002C4E4C 48 00 00 18 */ b lbl_802C7F24 -lbl_802C7F10: -/* 802C7F10 002C4E50 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C7F14 002C4E54 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802C7F18 002C4E58 40 80 00 08 */ bge lbl_802C7F20 -/* 802C7F1C 002C4E5C 48 00 00 08 */ b lbl_802C7F24 -lbl_802C7F20: -/* 802C7F20 002C4E60 FF C0 00 90 */ fmr f30, f0 -lbl_802C7F24: -/* 802C7F24 002C4E64 3C 60 00 09 */ lis r3, 0x0009002B@ha -/* 802C7F28 002C4E68 38 03 00 2B */ addi r0, r3, 0x0009002B@l -/* 802C7F2C 002C4E6C 90 01 00 08 */ stw r0, 8(r1) -/* 802C7F30 002C4E70 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802C7F34 002C4E74 4B FE 6E 8D */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C7F38 002C4E78 FF E0 08 90 */ fmr f31, f1 -/* 802C7F3C 002C4E7C 38 7E 00 64 */ addi r3, r30, 0x64 -/* 802C7F40 002C4E80 4B FE 6D A1 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C7F44 002C4E84 FC 60 08 90 */ fmr f3, f1 -/* 802C7F48 002C4E88 38 7E 01 10 */ addi r3, r30, 0x110 -/* 802C7F4C 002C4E8C 38 81 00 08 */ addi r4, r1, 8 -/* 802C7F50 002C4E90 7F E0 07 74 */ extsb r0, r31 -/* 802C7F54 002C4E94 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C7F58 002C4E98 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C7F5C 002C4E9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7F60 002C4EA0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C7F64 002C4EA4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C7F68 002C4EA8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C7F6C 002C4EAC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C7F70 002C4EB0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C7F74 002C4EB4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C7F78 002C4EB8 FC 40 F0 90 */ fmr f2, f30 -/* 802C7F7C 002C4EBC FC 80 F8 90 */ fmr f4, f31 -/* 802C7F80 002C4EC0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C7F84 002C4EC4 38 A0 00 00 */ li r5, 0 -/* 802C7F88 002C4EC8 4B FF D9 81 */ bl Z2EnvSeBase_NS_startEnvSe -lbl_802C7F8C: -/* 802C7F8C 002C4ECC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802C7F90 002C4ED0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802C7F94 002C4ED4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802C7F98 002C4ED8 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802C7F9C 002C4EDC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C7FA0 002C4EE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C7FA4 002C4EE4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802C7FA8 002C4EE8 7C 08 03 A6 */ mtlr r0 -/* 802C7FAC 002C4EEC 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C7FB0 002C4EF0 4E 80 00 20 */ blr -/* 802C7FB4 002C4EF4 98 83 01 41 */ stb r4, 0x141(r3) -/* 802C7FB8 002C4EF8 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initStrongWindSe -Z2EnvSeMgr_NS_initStrongWindSe: -/* 802C7FBC 002C4EFC 38 00 00 03 */ li r0, 3 -/* 802C7FC0 002C4F00 98 03 01 60 */ stb r0, 0x160(r3) -/* 802C7FC4 002C4F04 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_setWindDirection -Z2EnvSeMgr_NS_setWindDirection: -/* 802C7FC8 002C4F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C7FCC 002C4F0C 7C 08 02 A6 */ mflr r0 -/* 802C7FD0 002C4F10 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C7FD4 002C4F14 88 03 01 60 */ lbz r0, 0x160(r3) -/* 802C7FD8 002C4F18 28 00 00 03 */ cmplwi r0, 3 -/* 802C7FDC 002C4F1C 40 82 00 18 */ bne lbl_802C7FF4 -/* 802C7FE0 002C4F20 38 63 01 44 */ addi r3, r3, 0x144 -/* 802C7FE4 002C4F24 3C 80 80 3A */ lis r4, lbl_8039C250@ha -/* 802C7FE8 002C4F28 38 84 C2 50 */ addi r4, r4, lbl_8039C250@l -/* 802C7FEC 002C4F2C 4B FF DD 85 */ bl Z2EnvSeDir_NS_setPanDir -/* 802C7FF0 002C4F30 48 00 00 0C */ b lbl_802C7FFC -lbl_802C7FF4: -/* 802C7FF4 002C4F34 38 63 01 44 */ addi r3, r3, 0x144 -/* 802C7FF8 002C4F38 4B FF DD 79 */ bl Z2EnvSeDir_NS_setPanDir -lbl_802C7FFC: -/* 802C7FFC 002C4F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C8000 002C4F40 7C 08 03 A6 */ mtlr r0 -/* 802C8004 002C4F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8008 002C4F48 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startStrongWindSe -Z2EnvSeMgr_NS_startStrongWindSe: -/* 802C800C 002C4F4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C8010 002C4F50 7C 08 02 A6 */ mflr r0 -/* 802C8014 002C4F54 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C8018 002C4F58 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C801C 002C4F5C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C8020 002C4F60 7C 7E 1B 78 */ mr r30, r3 -/* 802C8024 002C4F64 7C 9F 23 78 */ mr r31, r4 -/* 802C8028 002C4F68 38 7E 01 44 */ addi r3, r30, 0x144 -/* 802C802C 002C4F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8030 002C4F70 4B FF DD 6D */ bl Z2EnvSeDir_NS_calcPan -/* 802C8034 002C4F74 88 1E 01 60 */ lbz r0, 0x160(r30) -/* 802C8038 002C4F78 2C 00 00 02 */ cmpwi r0, 2 -/* 802C803C 002C4F7C 41 82 00 34 */ beq lbl_802C8070 -/* 802C8040 002C4F80 40 80 00 10 */ bge lbl_802C8050 -/* 802C8044 002C4F84 2C 00 00 01 */ cmpwi r0, 1 -/* 802C8048 002C4F88 40 80 00 14 */ bge lbl_802C805C -/* 802C804C 002C4F8C 48 00 00 4C */ b lbl_802C8098 -lbl_802C8050: -/* 802C8050 002C4F90 2C 00 00 04 */ cmpwi r0, 4 -/* 802C8054 002C4F94 40 80 00 44 */ bge lbl_802C8098 -/* 802C8058 002C4F98 48 00 00 2C */ b lbl_802C8084 -lbl_802C805C: -/* 802C805C 002C4F9C 3C 60 00 09 */ lis r3, 0x0009001A@ha -/* 802C8060 002C4FA0 38 03 00 1A */ addi r0, r3, 0x0009001A@l -/* 802C8064 002C4FA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8068 002C4FA8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C806C 002C4FAC 48 00 00 34 */ b lbl_802C80A0 -lbl_802C8070: -/* 802C8070 002C4FB0 3C 60 00 09 */ lis r3, 0x0009001B@ha -/* 802C8074 002C4FB4 38 03 00 1B */ addi r0, r3, 0x0009001B@l -/* 802C8078 002C4FB8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C807C 002C4FBC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C8080 002C4FC0 48 00 00 20 */ b lbl_802C80A0 -lbl_802C8084: -/* 802C8084 002C4FC4 3C 60 00 09 */ lis r3, 0x0009001C@ha -/* 802C8088 002C4FC8 38 03 00 1C */ addi r0, r3, 0x0009001C@l -/* 802C808C 002C4FCC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8090 002C4FD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C8094 002C4FD4 48 00 00 0C */ b lbl_802C80A0 -lbl_802C8098: -/* 802C8098 002C4FD8 38 60 00 00 */ li r3, 0 -/* 802C809C 002C4FDC 48 00 00 44 */ b lbl_802C80E0 -lbl_802C80A0: -/* 802C80A0 002C4FE0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802C80A4 002C4FE4 90 01 00 08 */ stw r0, 8(r1) -/* 802C80A8 002C4FE8 38 7E 01 44 */ addi r3, r30, 0x144 -/* 802C80AC 002C4FEC 38 81 00 08 */ addi r4, r1, 8 -/* 802C80B0 002C4FF0 7F E0 07 74 */ extsb r0, r31 -/* 802C80B4 002C4FF4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C80B8 002C4FF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C80BC 002C4FFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C80C0 002C5000 3C 00 43 30 */ lis r0, 0x4330 -/* 802C80C4 002C5004 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C80C8 002C5008 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802C80CC 002C500C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C80D0 002C5010 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C80D4 002C5014 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802C80D8 002C5018 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C80DC 002C501C 4B FF DD B5 */ bl Z2EnvSeDir_NS_startEnvSeDirLevel -lbl_802C80E0: -/* 802C80E0 002C5020 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C80E4 002C5024 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C80E8 002C5028 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C80EC 002C502C 7C 08 03 A6 */ mtlr r0 -/* 802C80F0 002C5030 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C80F4 002C5034 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initRiverSe -Z2EnvSeMgr_NS_initRiverSe: -/* 802C80F8 002C5038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C80FC 002C503C 98 83 01 88 */ stb r4, 0x188(r3) -/* 802C8100 002C5040 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C8104 002C5044 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C8108 002C5048 41 80 00 10 */ blt lbl_802C8118 -/* 802C810C 002C504C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8110 002C5050 D0 03 01 AC */ stfs f0, 0x1ac(r3) -/* 802C8114 002C5054 48 00 00 28 */ b lbl_802C813C -lbl_802C8118: -/* 802C8118 002C5058 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C811C 002C505C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8120 002C5060 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8124 002C5064 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8128 002C5068 90 01 00 08 */ stw r0, 8(r1) -/* 802C812C 002C506C C8 01 00 08 */ lfd f0, 8(r1) -/* 802C8130 002C5070 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C8134 002C5074 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8138 002C5078 D0 03 01 AC */ stfs f0, 0x1ac(r3) -lbl_802C813C: -/* 802C813C 002C507C 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C8140 002C5080 28 00 00 FF */ cmplwi r0, 0xff -/* 802C8144 002C5084 40 82 00 10 */ bne lbl_802C8154 -/* 802C8148 002C5088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C814C 002C508C D0 03 01 B0 */ stfs f0, 0x1b0(r3) -/* 802C8150 002C5090 48 00 00 28 */ b lbl_802C8178 -lbl_802C8154: -/* 802C8154 002C5094 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8158 002C5098 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C815C 002C509C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8160 002C50A0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8164 002C50A4 90 01 00 08 */ stw r0, 8(r1) -/* 802C8168 002C50A8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C816C 002C50AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C8170 002C50B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8174 002C50B4 D0 03 01 B0 */ stfs f0, 0x1b0(r3) -lbl_802C8178: -/* 802C8178 002C50B8 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802C817C 002C50BC 28 00 00 FF */ cmplwi r0, 0xff -/* 802C8180 002C50C0 40 82 00 10 */ bne lbl_802C8190 -/* 802C8184 002C50C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8188 002C50C8 D0 03 01 B4 */ stfs f0, 0x1b4(r3) -/* 802C818C 002C50CC 48 00 00 28 */ b lbl_802C81B4 -lbl_802C8190: -/* 802C8190 002C50D0 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C8194 002C50D4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8198 002C50D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C819C 002C50DC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C81A0 002C50E0 90 01 00 08 */ stw r0, 8(r1) -/* 802C81A4 002C50E4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C81A8 002C50E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C81AC 002C50EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C81B0 002C50F0 D0 03 01 B4 */ stfs f0, 0x1b4(r3) -lbl_802C81B4: -/* 802C81B4 002C50F4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802C81B8 002C50F8 2C 00 00 03 */ cmpwi r0, 3 -/* 802C81BC 002C50FC 41 82 00 4C */ beq lbl_802C8208 -/* 802C81C0 002C5100 40 80 00 14 */ bge lbl_802C81D4 -/* 802C81C4 002C5104 2C 00 00 01 */ cmpwi r0, 1 -/* 802C81C8 002C5108 41 82 00 18 */ beq lbl_802C81E0 -/* 802C81CC 002C510C 40 80 00 28 */ bge lbl_802C81F4 -/* 802C81D0 002C5110 48 00 00 5C */ b lbl_802C822C -lbl_802C81D4: -/* 802C81D4 002C5114 2C 00 00 05 */ cmpwi r0, 5 -/* 802C81D8 002C5118 41 82 00 44 */ beq lbl_802C821C -/* 802C81DC 002C511C 48 00 00 50 */ b lbl_802C822C -lbl_802C81E0: -/* 802C81E0 002C5120 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C81E4 002C5124 C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 802C81E8 002C5128 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C81EC 002C512C D0 03 01 64 */ stfs f0, 0x164(r3) -/* 802C81F0 002C5130 48 00 00 3C */ b lbl_802C822C -lbl_802C81F4: -/* 802C81F4 002C5134 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) -/* 802C81F8 002C5138 C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 802C81FC 002C513C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8200 002C5140 D0 03 01 64 */ stfs f0, 0x164(r3) -/* 802C8204 002C5144 48 00 00 28 */ b lbl_802C822C -lbl_802C8208: -/* 802C8208 002C5148 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C820C 002C514C C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 802C8210 002C5150 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8214 002C5154 D0 03 01 64 */ stfs f0, 0x164(r3) -/* 802C8218 002C5158 48 00 00 14 */ b lbl_802C822C -lbl_802C821C: -/* 802C821C 002C515C C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C8220 002C5160 C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 802C8224 002C5164 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8228 002C5168 D0 03 01 64 */ stfs f0, 0x164(r3) -lbl_802C822C: -/* 802C822C 002C516C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8230 002C5170 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_registRiverSePos -Z2EnvSeMgr_NS_registRiverSePos: -/* 802C8234 002C5174 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8238 002C5178 7C 08 02 A6 */ mflr r0 -/* 802C823C 002C517C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8240 002C5180 38 63 01 64 */ addi r3, r3, 0x164 -/* 802C8244 002C5184 4B FE 69 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C8248 002C5188 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C824C 002C518C 7C 08 03 A6 */ mtlr r0 -/* 802C8250 002C5190 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8254 002C5194 4E 80 00 20 */ blr -/* 802C8258 002C5198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C825C 002C519C 7C 08 02 A6 */ mflr r0 -/* 802C8260 002C51A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8264 002C51A4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802C8268 002C51A8 41 82 00 48 */ beq lbl_802C82B0 -/* 802C826C 002C51AC 38 00 00 01 */ li r0, 1 -/* 802C8270 002C51B0 98 03 01 B8 */ stb r0, 0x1b8(r3) -/* 802C8274 002C51B4 3C 60 00 09 */ lis r3, 0x00090027@ha -/* 802C8278 002C51B8 38 03 00 27 */ addi r0, r3, 0x00090027@l -/* 802C827C 002C51BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8280 002C51C0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C8284 002C51C4 38 81 00 0C */ addi r4, r1, 0xc -/* 802C8288 002C51C8 38 A0 00 00 */ li r5, 0 -/* 802C828C 002C51CC 38 C0 00 00 */ li r6, 0 -/* 802C8290 002C51D0 38 E0 00 00 */ li r7, 0 -/* 802C8294 002C51D4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8298 002C51D8 FC 40 08 90 */ fmr f2, f1 -/* 802C829C 002C51DC C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C82A0 002C51E0 FC 80 18 90 */ fmr f4, f3 -/* 802C82A4 002C51E4 39 00 00 00 */ li r8, 0 -/* 802C82A8 002C51E8 4B FE 36 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802C82AC 002C51EC 48 00 00 44 */ b lbl_802C82F0 -lbl_802C82B0: -/* 802C82B0 002C51F0 38 00 FF FF */ li r0, -1 -/* 802C82B4 002C51F4 98 03 01 B8 */ stb r0, 0x1b8(r3) -/* 802C82B8 002C51F8 3C 60 00 09 */ lis r3, 0x00090028@ha -/* 802C82BC 002C51FC 38 03 00 28 */ addi r0, r3, 0x00090028@l -/* 802C82C0 002C5200 90 01 00 08 */ stw r0, 8(r1) -/* 802C82C4 002C5204 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802C82C8 002C5208 38 81 00 08 */ addi r4, r1, 8 -/* 802C82CC 002C520C 38 A0 00 00 */ li r5, 0 -/* 802C82D0 002C5210 38 C0 00 00 */ li r6, 0 -/* 802C82D4 002C5214 38 E0 00 00 */ li r7, 0 -/* 802C82D8 002C5218 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C82DC 002C521C FC 40 08 90 */ fmr f2, f1 -/* 802C82E0 002C5220 C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C82E4 002C5224 FC 80 18 90 */ fmr f4, f3 -/* 802C82E8 002C5228 39 00 00 00 */ li r8, 0 -/* 802C82EC 002C522C 4B FE 36 99 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_802C82F0: -/* 802C82F0 002C5230 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C82F4 002C5234 7C 08 03 A6 */ mtlr r0 -/* 802C82F8 002C5238 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C82FC 002C523C 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startRiverSe -Z2EnvSeMgr_NS_startRiverSe: -/* 802C8300 002C5240 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802C8304 002C5244 7C 08 02 A6 */ mflr r0 -/* 802C8308 002C5248 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802C830C 002C524C DB E1 00 90 */ stfd f31, 0x90(r1) -/* 802C8310 002C5250 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 802C8314 002C5254 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 802C8318 002C5258 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 802C831C 002C525C DB A1 00 70 */ stfd f29, 0x70(r1) -/* 802C8320 002C5260 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 802C8324 002C5264 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 802C8328 002C5268 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 802C832C 002C526C DB 61 00 50 */ stfd f27, 0x50(r1) -/* 802C8330 002C5270 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 802C8334 002C5274 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C8338 002C5278 48 09 9E A5 */ bl _savegpr_29 -/* 802C833C 002C527C 7C 7F 1B 78 */ mr r31, r3 -/* 802C8340 002C5280 7C 9D 23 78 */ mr r29, r4 -/* 802C8344 002C5284 80 AD 85 FC */ lwz r5, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C8348 002C5288 80 05 00 10 */ lwz r0, 0x10(r5) -/* 802C834C 002C528C 28 00 00 06 */ cmplwi r0, 6 -/* 802C8350 002C5290 40 82 00 5C */ bne lbl_802C83AC -/* 802C8354 002C5294 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802C8358 002C5298 80 64 00 04 */ lwz r3, 4(r4) -/* 802C835C 002C529C 38 03 FF FB */ addi r0, r3, -5 -/* 802C8360 002C52A0 28 00 00 29 */ cmplwi r0, 0x29 -/* 802C8364 002C52A4 41 81 00 3C */ bgt lbl_802C83A0 -/* 802C8368 002C52A8 3C 60 80 3D */ lis r3, lbl_803CBA28@ha -/* 802C836C 002C52AC 38 63 BA 28 */ addi r3, r3, lbl_803CBA28@l -/* 802C8370 002C52B0 54 00 10 3A */ slwi r0, r0, 2 -/* 802C8374 002C52B4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C8378 002C52B8 7C 09 03 A6 */ mtctr r0 -/* 802C837C 002C52BC 4E 80 04 20 */ bctr -/* 802C8380 002C52C0 88 04 00 0C */ lbz r0, 0xc(r4) -/* 802C8384 002C52C4 2C 00 00 01 */ cmpwi r0, 1 -/* 802C8388 002C52C8 40 82 00 24 */ bne lbl_802C83AC -/* 802C838C 002C52CC C0 25 00 24 */ lfs f1, 0x24(r5) -/* 802C8390 002C52D0 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2) -/* 802C8394 002C52D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C8398 002C52D8 41 80 00 14 */ blt lbl_802C83AC -/* 802C839C 002C52DC 48 00 00 10 */ b lbl_802C83AC -lbl_802C83A0: -/* 802C83A0 002C52E0 7F E3 FB 78 */ mr r3, r31 -/* 802C83A4 002C52E4 38 85 00 20 */ addi r4, r5, 0x20 -/* 802C83A8 002C52E8 4B FF FE 8D */ bl Z2EnvSeMgr_NS_registRiverSePos -lbl_802C83AC: -/* 802C83AC 002C52EC 88 1F 01 7C */ lbz r0, 0x17c(r31) -/* 802C83B0 002C52F0 7C 00 07 75 */ extsb. r0, r0 -/* 802C83B4 002C52F4 40 80 00 0C */ bge lbl_802C83C0 -/* 802C83B8 002C52F8 38 60 00 00 */ li r3, 0 -/* 802C83BC 002C52FC 48 00 03 34 */ b lbl_802C86F0 -lbl_802C83C0: -/* 802C83C0 002C5300 3B C0 00 00 */ li r30, 0 -/* 802C83C4 002C5304 7F A0 07 74 */ extsb r0, r29 -/* 802C83C8 002C5308 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C83CC 002C530C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C83D0 002C5310 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C83D4 002C5314 3C 00 43 30 */ lis r0, 0x4330 -/* 802C83D8 002C5318 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C83DC 002C531C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802C83E0 002C5320 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C83E4 002C5324 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C83E8 002C5328 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802C83EC 002C532C C0 1F 01 68 */ lfs f0, 0x168(r31) -/* 802C83F0 002C5330 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C83F4 002C5334 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C83F8 002C5338 40 81 00 08 */ ble lbl_802C8400 -/* 802C83FC 002C533C 48 00 00 18 */ b lbl_802C8414 -lbl_802C8400: -/* 802C8400 002C5340 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8404 002C5344 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C8408 002C5348 40 80 00 08 */ bge lbl_802C8410 -/* 802C840C 002C534C 48 00 00 08 */ b lbl_802C8414 -lbl_802C8410: -/* 802C8410 002C5350 FC 20 00 90 */ fmr f1, f0 -lbl_802C8414: -/* 802C8414 002C5354 C0 1F 01 AC */ lfs f0, 0x1ac(r31) -/* 802C8418 002C5358 EF C0 00 72 */ fmuls f30, f0, f1 -/* 802C841C 002C535C 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C8420 002C5360 4B FE 68 C1 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C8424 002C5364 FF A0 08 90 */ fmr f29, f1 -/* 802C8428 002C5368 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C842C 002C536C 4B FE 69 95 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C8430 002C5370 FF 80 08 90 */ fmr f28, f1 -/* 802C8434 002C5374 C3 7F 01 B0 */ lfs f27, 0x1b0(r31) -/* 802C8438 002C5378 88 1F 01 88 */ lbz r0, 0x188(r31) -/* 802C843C 002C537C 2C 00 00 03 */ cmpwi r0, 3 -/* 802C8440 002C5380 41 82 01 0C */ beq lbl_802C854C -/* 802C8444 002C5384 40 80 00 1C */ bge lbl_802C8460 -/* 802C8448 002C5388 2C 00 00 01 */ cmpwi r0, 1 -/* 802C844C 002C538C 41 82 00 28 */ beq lbl_802C8474 -/* 802C8450 002C5390 40 80 00 B0 */ bge lbl_802C8500 -/* 802C8454 002C5394 2C 00 00 00 */ cmpwi r0, 0 -/* 802C8458 002C5398 40 80 00 14 */ bge lbl_802C846C -/* 802C845C 002C539C 48 00 02 88 */ b lbl_802C86E4 -lbl_802C8460: -/* 802C8460 002C53A0 2C 00 00 05 */ cmpwi r0, 5 -/* 802C8464 002C53A4 41 82 01 F8 */ beq lbl_802C865C -/* 802C8468 002C53A8 48 00 02 7C */ b lbl_802C86E4 -lbl_802C846C: -/* 802C846C 002C53AC 38 60 00 00 */ li r3, 0 -/* 802C8470 002C53B0 48 00 02 80 */ b lbl_802C86F0 -lbl_802C8474: -/* 802C8474 002C53B4 3C 60 00 09 */ lis r3, 0x00090019@ha -/* 802C8478 002C53B8 38 03 00 19 */ addi r0, r3, 0x00090019@l -/* 802C847C 002C53BC 90 01 00 30 */ stw r0, 0x30(r1) -/* 802C8480 002C53C0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C8484 002C53C4 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C8488 002C53C8 4B FE 15 19 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C848C 002C53CC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8490 002C53D0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8494 002C53D4 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C8498 002C53D8 FC A0 18 90 */ fmr f5, f3 -/* 802C849C 002C53DC 38 60 00 01 */ li r3, 1 -/* 802C84A0 002C53E0 4B FE 11 ED */ bl linearTransform__6Z2CalcFfffffb -/* 802C84A4 002C53E4 EF DE 00 72 */ fmuls f30, f30, f1 -/* 802C84A8 002C53E8 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C84AC 002C53EC 4B FE 14 F5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C84B0 002C53F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C84B4 002C53F4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C84B8 002C53F8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C84BC 002C53FC C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) -/* 802C84C0 002C5400 38 60 00 01 */ li r3, 1 -/* 802C84C4 002C5404 4B FE 11 C9 */ bl linearTransform__6Z2CalcFfffffb -/* 802C84C8 002C5408 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C84CC 002C540C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C84D0 002C5410 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C84D4 002C5414 38 7F 01 80 */ addi r3, r31, 0x180 -/* 802C84D8 002C5418 38 81 00 2C */ addi r4, r1, 0x2c -/* 802C84DC 002C541C FC 20 F8 90 */ fmr f1, f31 -/* 802C84E0 002C5420 FC 40 F0 90 */ fmr f2, f30 -/* 802C84E4 002C5424 FC 60 E8 90 */ fmr f3, f29 -/* 802C84E8 002C5428 FC 80 E0 90 */ fmr f4, f28 -/* 802C84EC 002C542C FC A0 D8 90 */ fmr f5, f27 -/* 802C84F0 002C5430 38 A0 00 00 */ li r5, 0 -/* 802C84F4 002C5434 4B FF D5 C1 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C84F8 002C5438 7C 7E 1B 78 */ mr r30, r3 -/* 802C84FC 002C543C 48 00 01 E8 */ b lbl_802C86E4 -lbl_802C8500: -/* 802C8500 002C5440 3C 60 00 09 */ lis r3, 0x00090018@ha -/* 802C8504 002C5444 38 03 00 18 */ addi r0, r3, 0x00090018@l -/* 802C8508 002C5448 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C850C 002C544C 90 01 00 08 */ stw r0, 8(r1) -/* 802C8510 002C5450 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C8514 002C5454 4B FE 68 AD */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C8518 002C5458 80 01 00 08 */ lwz r0, 8(r1) -/* 802C851C 002C545C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8520 002C5460 38 7F 01 80 */ addi r3, r31, 0x180 -/* 802C8524 002C5464 38 81 00 24 */ addi r4, r1, 0x24 -/* 802C8528 002C5468 FC 20 F8 90 */ fmr f1, f31 -/* 802C852C 002C546C FC 40 F0 90 */ fmr f2, f30 -/* 802C8530 002C5470 FC 60 E8 90 */ fmr f3, f29 -/* 802C8534 002C5474 FC 80 E0 90 */ fmr f4, f28 -/* 802C8538 002C5478 FC A0 D8 90 */ fmr f5, f27 -/* 802C853C 002C547C 38 A0 00 00 */ li r5, 0 -/* 802C8540 002C5480 4B FF D5 75 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8544 002C5484 7C 7E 1B 78 */ mr r30, r3 -/* 802C8548 002C5488 48 00 01 9C */ b lbl_802C86E4 -lbl_802C854C: -/* 802C854C 002C548C 88 7F 01 B8 */ lbz r3, 0x1b8(r31) -/* 802C8550 002C5490 7C 60 07 75 */ extsb. r0, r3 -/* 802C8554 002C5494 40 81 00 38 */ ble lbl_802C858C -/* 802C8558 002C5498 7C 63 07 74 */ extsb r3, r3 -/* 802C855C 002C549C 38 03 00 32 */ addi r0, r3, 0x32 -/* 802C8560 002C54A0 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C8564 002C54A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C8568 002C54A8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C856C 002C54AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8570 002C54B0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C8574 002C54B4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802C8578 002C54B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C857C 002C54BC C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2) -/* 802C8580 002C54C0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802C8584 002C54C4 EF DE 00 32 */ fmuls f30, f30, f0 -/* 802C8588 002C54C8 48 00 00 48 */ b lbl_802C85D0 -lbl_802C858C: -/* 802C858C 002C54CC 7C 60 07 75 */ extsb. r0, r3 -/* 802C8590 002C54D0 40 80 00 38 */ bge lbl_802C85C8 -/* 802C8594 002C54D4 7C 63 07 74 */ extsb r3, r3 -/* 802C8598 002C54D8 38 03 00 96 */ addi r0, r3, 0x96 -/* 802C859C 002C54DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C85A0 002C54E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C85A4 002C54E4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C85A8 002C54E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C85AC 002C54EC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C85B0 002C54F0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802C85B4 002C54F4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C85B8 002C54F8 C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2) -/* 802C85BC 002C54FC EC 01 00 24 */ fdivs f0, f1, f0 -/* 802C85C0 002C5500 EF DE 00 32 */ fmuls f30, f30, f0 -/* 802C85C4 002C5504 48 00 00 0C */ b lbl_802C85D0 -lbl_802C85C8: -/* 802C85C8 002C5508 C0 02 C3 B0 */ lfs f0, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C85CC 002C550C EF DE 00 32 */ fmuls f30, f30, f0 -lbl_802C85D0: -/* 802C85D0 002C5510 3C 60 00 09 */ lis r3, 0x0009001D@ha -/* 802C85D4 002C5514 38 03 00 1D */ addi r0, r3, 0x0009001D@l -/* 802C85D8 002C5518 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C85DC 002C551C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C85E0 002C5520 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C85E4 002C5524 4B FE 13 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C85E8 002C5528 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C85EC 002C552C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C85F0 002C5530 C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C85F4 002C5534 FC A0 18 90 */ fmr f5, f3 -/* 802C85F8 002C5538 38 60 00 01 */ li r3, 1 -/* 802C85FC 002C553C 4B FE 10 91 */ bl linearTransform__6Z2CalcFfffffb -/* 802C8600 002C5540 EF DE 00 72 */ fmuls f30, f30, f1 -/* 802C8604 002C5544 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C8608 002C5548 4B FE 13 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C860C 002C554C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8610 002C5550 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8614 002C5554 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8618 002C5558 FC A0 18 90 */ fmr f5, f3 -/* 802C861C 002C555C 38 60 00 01 */ li r3, 1 -/* 802C8620 002C5560 4B FE 10 6D */ bl linearTransform__6Z2CalcFfffffb -/* 802C8624 002C5564 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C8628 002C5568 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802C862C 002C556C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C8630 002C5570 38 7F 01 80 */ addi r3, r31, 0x180 -/* 802C8634 002C5574 38 81 00 1C */ addi r4, r1, 0x1c -/* 802C8638 002C5578 FC 20 F8 90 */ fmr f1, f31 -/* 802C863C 002C557C FC 40 F0 90 */ fmr f2, f30 -/* 802C8640 002C5580 FC 60 E8 90 */ fmr f3, f29 -/* 802C8644 002C5584 FC 80 E0 90 */ fmr f4, f28 -/* 802C8648 002C5588 FC A0 D8 90 */ fmr f5, f27 -/* 802C864C 002C558C 38 A0 00 00 */ li r5, 0 -/* 802C8650 002C5590 4B FF D4 65 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8654 002C5594 7C 7E 1B 78 */ mr r30, r3 -/* 802C8658 002C5598 48 00 00 8C */ b lbl_802C86E4 -lbl_802C865C: -/* 802C865C 002C559C 3C 60 00 09 */ lis r3, 0x0009002E@ha -/* 802C8660 002C55A0 38 03 00 2E */ addi r0, r3, 0x0009002E@l -/* 802C8664 002C55A4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C8668 002C55A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C866C 002C55AC 38 7F 01 8C */ addi r3, r31, 0x18c -/* 802C8670 002C55B0 4B FE 13 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8674 002C55B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8678 002C55B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C867C 002C55BC C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) -/* 802C8680 002C55C0 FC A0 18 90 */ fmr f5, f3 -/* 802C8684 002C55C4 38 60 00 01 */ li r3, 1 -/* 802C8688 002C55C8 4B FE 10 05 */ bl linearTransform__6Z2CalcFfffffb -/* 802C868C 002C55CC EF DE 00 72 */ fmuls f30, f30, f1 -/* 802C8690 002C55D0 38 7F 01 9C */ addi r3, r31, 0x19c -/* 802C8694 002C55D4 4B FE 13 0D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8698 002C55D8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C869C 002C55DC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C86A0 002C55E0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C86A4 002C55E4 FC A0 18 90 */ fmr f5, f3 -/* 802C86A8 002C55E8 38 60 00 01 */ li r3, 1 -/* 802C86AC 002C55EC 4B FE 0F E1 */ bl linearTransform__6Z2CalcFfffffb -/* 802C86B0 002C55F0 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C86B4 002C55F4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802C86B8 002C55F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C86BC 002C55FC 38 7F 01 80 */ addi r3, r31, 0x180 -/* 802C86C0 002C5600 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C86C4 002C5604 FC 20 F8 90 */ fmr f1, f31 -/* 802C86C8 002C5608 FC 40 F0 90 */ fmr f2, f30 -/* 802C86CC 002C560C FC 60 E8 90 */ fmr f3, f29 -/* 802C86D0 002C5610 FC 80 E0 90 */ fmr f4, f28 -/* 802C86D4 002C5614 FC A0 D8 90 */ fmr f5, f27 -/* 802C86D8 002C5618 38 A0 00 00 */ li r5, 0 -/* 802C86DC 002C561C 4B FF D3 D9 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C86E0 002C5620 7C 7E 1B 78 */ mr r30, r3 -lbl_802C86E4: -/* 802C86E4 002C5624 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802C86E8 002C5628 4B FE 65 D5 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C86EC 002C562C 7F C3 F3 78 */ mr r3, r30 -lbl_802C86F0: -/* 802C86F0 002C5630 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 802C86F4 002C5634 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 802C86F8 002C5638 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 802C86FC 002C563C CB C1 00 80 */ lfd f30, 0x80(r1) -/* 802C8700 002C5640 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 802C8704 002C5644 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 802C8708 002C5648 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 802C870C 002C564C CB 81 00 60 */ lfd f28, 0x60(r1) -/* 802C8710 002C5650 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 802C8714 002C5654 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 802C8718 002C5658 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C871C 002C565C 48 09 9B 0D */ bl _restgpr_29 -/* 802C8720 002C5660 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802C8724 002C5664 7C 08 03 A6 */ mtlr r0 -/* 802C8728 002C5668 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802C872C 002C566C 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initFallSe -Z2EnvSeMgr_NS_initFallSe: -/* 802C8730 002C5670 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8734 002C5674 98 83 01 E0 */ stb r4, 0x1e0(r3) -/* 802C8738 002C5678 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C873C 002C567C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C8740 002C5680 41 80 00 10 */ blt lbl_802C8750 -/* 802C8744 002C5684 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8748 002C5688 D0 03 01 E4 */ stfs f0, 0x1e4(r3) -/* 802C874C 002C568C 48 00 00 28 */ b lbl_802C8774 -lbl_802C8750: -/* 802C8750 002C5690 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8754 002C5694 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8758 002C5698 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C875C 002C569C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8760 002C56A0 90 01 00 08 */ stw r0, 8(r1) -/* 802C8764 002C56A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C8768 002C56A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C876C 002C56AC EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8770 002C56B0 D0 03 01 E4 */ stfs f0, 0x1e4(r3) -lbl_802C8774: -/* 802C8774 002C56B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C8778 002C56B8 28 00 00 FF */ cmplwi r0, 0xff -/* 802C877C 002C56BC 40 82 00 10 */ bne lbl_802C878C -/* 802C8780 002C56C0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8784 002C56C4 D0 03 01 E8 */ stfs f0, 0x1e8(r3) -/* 802C8788 002C56C8 48 00 00 28 */ b lbl_802C87B0 -lbl_802C878C: -/* 802C878C 002C56CC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8790 002C56D0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8794 002C56D4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8798 002C56D8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C879C 002C56DC 90 01 00 08 */ stw r0, 8(r1) -/* 802C87A0 002C56E0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C87A4 002C56E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C87A8 002C56E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C87AC 002C56EC D0 03 01 E8 */ stfs f0, 0x1e8(r3) -lbl_802C87B0: -/* 802C87B0 002C56F0 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802C87B4 002C56F4 28 00 00 FF */ cmplwi r0, 0xff -/* 802C87B8 002C56F8 40 82 00 10 */ bne lbl_802C87C8 -/* 802C87BC 002C56FC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C87C0 002C5700 D0 03 01 EC */ stfs f0, 0x1ec(r3) -/* 802C87C4 002C5704 48 00 00 28 */ b lbl_802C87EC -lbl_802C87C8: -/* 802C87C8 002C5708 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C87CC 002C570C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C87D0 002C5710 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C87D4 002C5714 3C 00 43 30 */ lis r0, 0x4330 -/* 802C87D8 002C5718 90 01 00 08 */ stw r0, 8(r1) -/* 802C87DC 002C571C C8 01 00 08 */ lfd f0, 8(r1) -/* 802C87E0 002C5720 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C87E4 002C5724 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C87E8 002C5728 D0 03 01 EC */ stfs f0, 0x1ec(r3) -lbl_802C87EC: -/* 802C87EC 002C572C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802C87F0 002C5730 2C 00 00 0A */ cmpwi r0, 0xa -/* 802C87F4 002C5734 41 82 00 4C */ beq lbl_802C8840 -/* 802C87F8 002C5738 40 80 00 14 */ bge lbl_802C880C -/* 802C87FC 002C573C 2C 00 00 08 */ cmpwi r0, 8 -/* 802C8800 002C5740 41 82 00 18 */ beq lbl_802C8818 -/* 802C8804 002C5744 40 80 00 28 */ bge lbl_802C882C -/* 802C8808 002C5748 48 00 00 5C */ b lbl_802C8864 -lbl_802C880C: -/* 802C880C 002C574C 2C 00 00 0C */ cmpwi r0, 0xc -/* 802C8810 002C5750 40 80 00 54 */ bge lbl_802C8864 -/* 802C8814 002C5754 48 00 00 40 */ b lbl_802C8854 -lbl_802C8818: -/* 802C8818 002C5758 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) -/* 802C881C 002C575C C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 802C8820 002C5760 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8824 002C5764 D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 802C8828 002C5768 48 00 00 3C */ b lbl_802C8864 -lbl_802C882C: -/* 802C882C 002C576C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) -/* 802C8830 002C5770 C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 802C8834 002C5774 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8838 002C5778 D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 802C883C 002C577C 48 00 00 28 */ b lbl_802C8864 -lbl_802C8840: -/* 802C8840 002C5780 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C8844 002C5784 C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 802C8848 002C5788 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C884C 002C578C D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 802C8850 002C5790 48 00 00 14 */ b lbl_802C8864 -lbl_802C8854: -/* 802C8854 002C5794 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C8858 002C5798 C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 802C885C 002C579C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8860 002C57A0 D0 03 01 BC */ stfs f0, 0x1bc(r3) -lbl_802C8864: -/* 802C8864 002C57A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8868 002C57A8 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_registFallSePos -Z2EnvSeMgr_NS_registFallSePos: -/* 802C886C 002C57AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8870 002C57B0 7C 08 02 A6 */ mflr r0 -/* 802C8874 002C57B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8878 002C57B8 38 63 01 BC */ addi r3, r3, 0x1bc -/* 802C887C 002C57BC 4B FE 62 F5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C8880 002C57C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C8884 002C57C4 7C 08 03 A6 */ mtlr r0 -/* 802C8888 002C57C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C888C 002C57CC 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startFallSe -Z2EnvSeMgr_NS_startFallSe: -/* 802C8890 002C57D0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802C8894 002C57D4 7C 08 02 A6 */ mflr r0 -/* 802C8898 002C57D8 90 01 00 74 */ stw r0, 0x74(r1) -/* 802C889C 002C57DC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802C88A0 002C57E0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802C88A4 002C57E4 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802C88A8 002C57E8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802C88AC 002C57EC DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802C88B0 002C57F0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802C88B4 002C57F4 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802C88B8 002C57F8 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802C88BC 002C57FC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C88C0 002C5800 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C88C4 002C5804 7C 7F 1B 78 */ mr r31, r3 -/* 802C88C8 002C5808 88 03 01 D4 */ lbz r0, 0x1d4(r3) -/* 802C88CC 002C580C 7C 00 07 75 */ extsb. r0, r0 -/* 802C88D0 002C5810 40 80 00 0C */ bge lbl_802C88DC -/* 802C88D4 002C5814 38 60 00 00 */ li r3, 0 -/* 802C88D8 002C5818 48 00 01 80 */ b lbl_802C8A58 -lbl_802C88DC: -/* 802C88DC 002C581C 38 00 FF FF */ li r0, -1 -/* 802C88E0 002C5820 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C88E4 002C5824 7C 80 07 74 */ extsb r0, r4 -/* 802C88E8 002C5828 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C88EC 002C582C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C88F0 002C5830 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C88F4 002C5834 3C 00 43 30 */ lis r0, 0x4330 -/* 802C88F8 002C5838 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C88FC 002C583C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802C8900 002C5840 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C8904 002C5844 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C8908 002C5848 EF C1 00 24 */ fdivs f30, f1, f0 -/* 802C890C 002C584C C0 1F 01 C0 */ lfs f0, 0x1c0(r31) -/* 802C8910 002C5850 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8914 002C5854 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 802C8918 002C5858 40 81 00 08 */ ble lbl_802C8920 -/* 802C891C 002C585C 48 00 00 18 */ b lbl_802C8934 -lbl_802C8920: -/* 802C8920 002C5860 C3 E2 C3 48 */ lfs f31, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8924 002C5864 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 802C8928 002C5868 40 80 00 08 */ bge lbl_802C8930 -/* 802C892C 002C586C 48 00 00 08 */ b lbl_802C8934 -lbl_802C8930: -/* 802C8930 002C5870 FF E0 00 90 */ fmr f31, f0 -lbl_802C8934: -/* 802C8934 002C5874 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C8938 002C5878 4B FE 10 69 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C893C 002C587C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8940 002C5880 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8944 002C5884 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C8948 002C5888 FC A0 18 90 */ fmr f5, f3 -/* 802C894C 002C588C 38 60 00 01 */ li r3, 1 -/* 802C8950 002C5890 4B FE 0D 3D */ bl linearTransform__6Z2CalcFfffffb -/* 802C8954 002C5894 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) -/* 802C8958 002C5898 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C895C 002C589C EF E0 00 72 */ fmuls f31, f0, f1 -/* 802C8960 002C58A0 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 802C8964 002C58A4 4B FE 10 3D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8968 002C58A8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C896C 002C58AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8970 002C58B0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8974 002C58B4 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) -/* 802C8978 002C58B8 38 60 00 01 */ li r3, 1 -/* 802C897C 002C58BC 4B FE 0D 11 */ bl linearTransform__6Z2CalcFfffffb -/* 802C8980 002C58C0 C0 1F 01 E8 */ lfs f0, 0x1e8(r31) -/* 802C8984 002C58C4 EF A0 00 72 */ fmuls f29, f0, f1 -/* 802C8988 002C58C8 38 7F 01 BC */ addi r3, r31, 0x1bc -/* 802C898C 002C58CC 4B FE 63 55 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C8990 002C58D0 FF 80 08 90 */ fmr f28, f1 -/* 802C8994 002C58D4 38 7F 01 BC */ addi r3, r31, 0x1bc -/* 802C8998 002C58D8 4B FE 64 29 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C899C 002C58DC FC 80 08 90 */ fmr f4, f1 -/* 802C89A0 002C58E0 88 1F 01 E0 */ lbz r0, 0x1e0(r31) -/* 802C89A4 002C58E4 2C 00 00 0A */ cmpwi r0, 0xa -/* 802C89A8 002C58E8 41 82 00 4C */ beq lbl_802C89F4 -/* 802C89AC 002C58EC 40 80 00 14 */ bge lbl_802C89C0 -/* 802C89B0 002C58F0 2C 00 00 08 */ cmpwi r0, 8 -/* 802C89B4 002C58F4 41 82 00 18 */ beq lbl_802C89CC -/* 802C89B8 002C58F8 40 80 00 28 */ bge lbl_802C89E0 -/* 802C89BC 002C58FC 48 00 00 64 */ b lbl_802C8A20 -lbl_802C89C0: -/* 802C89C0 002C5900 2C 00 00 0C */ cmpwi r0, 0xc -/* 802C89C4 002C5904 40 80 00 5C */ bge lbl_802C8A20 -/* 802C89C8 002C5908 48 00 00 48 */ b lbl_802C8A10 -lbl_802C89CC: -/* 802C89CC 002C590C 3C 60 00 09 */ lis r3, 0x00090016@ha -/* 802C89D0 002C5910 38 03 00 16 */ addi r0, r3, 0x00090016@l -/* 802C89D4 002C5914 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C89D8 002C5918 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C89DC 002C591C 48 00 00 44 */ b lbl_802C8A20 -lbl_802C89E0: -/* 802C89E0 002C5920 3C 60 00 09 */ lis r3, 0x00090001@ha -/* 802C89E4 002C5924 38 03 00 01 */ addi r0, r3, 0x00090001@l -/* 802C89E8 002C5928 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C89EC 002C592C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C89F0 002C5930 48 00 00 30 */ b lbl_802C8A20 -lbl_802C89F4: -/* 802C89F4 002C5934 3C 60 00 09 */ lis r3, 0x00090013@ha -/* 802C89F8 002C5938 38 03 00 13 */ addi r0, r3, 0x00090013@l -/* 802C89FC 002C593C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C8A00 002C5940 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C8A04 002C5944 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) -/* 802C8A08 002C5948 EF BD 00 32 */ fmuls f29, f29, f0 -/* 802C8A0C 002C594C 48 00 00 14 */ b lbl_802C8A20 -lbl_802C8A10: -/* 802C8A10 002C5950 3C 60 00 09 */ lis r3, 0x00090039@ha -/* 802C8A14 002C5954 38 03 00 39 */ addi r0, r3, 0x00090039@l -/* 802C8A18 002C5958 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8A1C 002C595C 90 01 00 1C */ stw r0, 0x1c(r1) -lbl_802C8A20: -/* 802C8A20 002C5960 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802C8A24 002C5964 90 01 00 08 */ stw r0, 8(r1) -/* 802C8A28 002C5968 38 7F 01 D8 */ addi r3, r31, 0x1d8 -/* 802C8A2C 002C596C 38 81 00 08 */ addi r4, r1, 8 -/* 802C8A30 002C5970 FC 20 F0 90 */ fmr f1, f30 -/* 802C8A34 002C5974 FC 40 F8 90 */ fmr f2, f31 -/* 802C8A38 002C5978 FC 60 E0 90 */ fmr f3, f28 -/* 802C8A3C 002C597C FC A0 E8 90 */ fmr f5, f29 -/* 802C8A40 002C5980 38 A0 00 00 */ li r5, 0 -/* 802C8A44 002C5984 4B FF D0 71 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8A48 002C5988 7C 7E 1B 78 */ mr r30, r3 -/* 802C8A4C 002C598C 38 7F 01 BC */ addi r3, r31, 0x1bc -/* 802C8A50 002C5990 4B FE 62 6D */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C8A54 002C5994 7F C3 F3 78 */ mr r3, r30 -lbl_802C8A58: -/* 802C8A58 002C5998 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802C8A5C 002C599C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802C8A60 002C59A0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802C8A64 002C59A4 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802C8A68 002C59A8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802C8A6C 002C59AC CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802C8A70 002C59B0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802C8A74 002C59B4 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802C8A78 002C59B8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C8A7C 002C59BC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C8A80 002C59C0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802C8A84 002C59C4 7C 08 03 A6 */ mtlr r0 -/* 802C8A88 002C59C8 38 21 00 70 */ addi r1, r1, 0x70 -/* 802C8A8C 002C59CC 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initEtcSe -Z2EnvSeMgr_NS_initEtcSe: -/* 802C8A90 002C59D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C8A94 002C59D4 7C 08 02 A6 */ mflr r0 -/* 802C8A98 002C59D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8A9C 002C59DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C8AA0 002C59E0 7C 7F 1B 78 */ mr r31, r3 -/* 802C8AA4 002C59E4 98 83 02 14 */ stb r4, 0x214(r3) -/* 802C8AA8 002C59E8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802C8AAC 002C59EC 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C8AB0 002C59F0 41 80 00 10 */ blt lbl_802C8AC0 -/* 802C8AB4 002C59F4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8AB8 002C59F8 D0 1F 02 18 */ stfs f0, 0x218(r31) -/* 802C8ABC 002C59FC 48 00 00 28 */ b lbl_802C8AE4 -lbl_802C8AC0: -/* 802C8AC0 002C5A00 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8AC4 002C5A04 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8AC8 002C5A08 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8ACC 002C5A0C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8AD0 002C5A10 90 01 00 08 */ stw r0, 8(r1) -/* 802C8AD4 002C5A14 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C8AD8 002C5A18 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C8ADC 002C5A1C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8AE0 002C5A20 D0 1F 02 18 */ stfs f0, 0x218(r31) -lbl_802C8AE4: -/* 802C8AE4 002C5A24 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802C8AE8 002C5A28 28 00 00 FF */ cmplwi r0, 0xff -/* 802C8AEC 002C5A2C 40 82 00 10 */ bne lbl_802C8AFC -/* 802C8AF0 002C5A30 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8AF4 002C5A34 D0 1F 02 1C */ stfs f0, 0x21c(r31) -/* 802C8AF8 002C5A38 48 00 00 28 */ b lbl_802C8B20 -lbl_802C8AFC: -/* 802C8AFC 002C5A3C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8B00 002C5A40 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8B04 002C5A44 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8B08 002C5A48 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8B0C 002C5A4C 90 01 00 08 */ stw r0, 8(r1) -/* 802C8B10 002C5A50 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C8B14 002C5A54 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C8B18 002C5A58 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8B1C 002C5A5C D0 1F 02 1C */ stfs f0, 0x21c(r31) -lbl_802C8B20: -/* 802C8B20 002C5A60 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802C8B24 002C5A64 28 00 00 FF */ cmplwi r0, 0xff -/* 802C8B28 002C5A68 40 82 00 10 */ bne lbl_802C8B38 -/* 802C8B2C 002C5A6C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8B30 002C5A70 D0 1F 02 20 */ stfs f0, 0x220(r31) -/* 802C8B34 002C5A74 48 00 00 28 */ b lbl_802C8B5C -lbl_802C8B38: -/* 802C8B38 002C5A78 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C8B3C 002C5A7C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C8B40 002C5A80 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C8B44 002C5A84 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8B48 002C5A88 90 01 00 08 */ stw r0, 8(r1) -/* 802C8B4C 002C5A8C C8 01 00 08 */ lfd f0, 8(r1) -/* 802C8B50 002C5A90 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C8B54 002C5A94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C8B58 002C5A98 D0 1F 02 20 */ stfs f0, 0x220(r31) -lbl_802C8B5C: -/* 802C8B5C 002C5A9C 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802C8B60 002C5AA0 38 03 FF F0 */ addi r0, r3, -16 -/* 802C8B64 002C5AA4 28 00 00 0F */ cmplwi r0, 0xf -/* 802C8B68 002C5AA8 41 81 00 A8 */ bgt lbl_802C8C10 -/* 802C8B6C 002C5AAC 3C 60 80 3D */ lis r3, lbl_803CBAD0@ha -/* 802C8B70 002C5AB0 38 63 BA D0 */ addi r3, r3, lbl_803CBAD0@l -/* 802C8B74 002C5AB4 54 00 10 3A */ slwi r0, r0, 2 -/* 802C8B78 002C5AB8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C8B7C 002C5ABC 7C 09 03 A6 */ mtctr r0 -/* 802C8B80 002C5AC0 4E 80 04 20 */ bctr -/* 802C8B84 002C5AC4 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C8B88 002C5AC8 C0 1F 02 20 */ lfs f0, 0x220(r31) -/* 802C8B8C 002C5ACC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8B90 002C5AD0 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 802C8B94 002C5AD4 48 00 00 7C */ b lbl_802C8C10 -/* 802C8B98 002C5AD8 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C8B9C 002C5ADC C0 1F 02 20 */ lfs f0, 0x220(r31) -/* 802C8BA0 002C5AE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8BA4 002C5AE4 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 802C8BA8 002C5AE8 48 00 00 68 */ b lbl_802C8C10 -/* 802C8BAC 002C5AEC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C8BB0 002C5AF0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8BB4 002C5AF4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8BB8 002C5AF8 38 80 00 00 */ li r4, 0 -/* 802C8BBC 002C5AFC 38 A0 00 01 */ li r5, 1 -/* 802C8BC0 002C5B00 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) -/* 802C8BC4 002C5B04 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) -/* 802C8BC8 002C5B08 4B FF D3 B5 */ bl Z2EnvSeAutoPan_NS_setPanParam -/* 802C8BCC 002C5B0C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C8BD0 002C5B10 C0 1F 02 20 */ lfs f0, 0x220(r31) -/* 802C8BD4 002C5B14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8BD8 002C5B18 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 802C8BDC 002C5B1C 48 00 00 34 */ b lbl_802C8C10 -/* 802C8BE0 002C5B20 C0 1F 02 20 */ lfs f0, 0x220(r31) -/* 802C8BE4 002C5B24 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 802C8BE8 002C5B28 48 00 00 28 */ b lbl_802C8C10 -/* 802C8BEC 002C5B2C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C8BF0 002C5B30 C0 1F 02 20 */ lfs f0, 0x220(r31) -/* 802C8BF4 002C5B34 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8BF8 002C5B38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 802C8BFC 002C5B3C 48 00 00 14 */ b lbl_802C8C10 -/* 802C8C00 002C5B40 C0 22 C4 40 */ lfs f1, lbl_80455E40-_SDA2_BASE_(r2) -/* 802C8C04 002C5B44 C0 1F 01 B4 */ lfs f0, 0x1b4(r31) -/* 802C8C08 002C5B48 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C8C0C 002C5B4C D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -lbl_802C8C10: -/* 802C8C10 002C5B50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C8C14 002C5B54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C8C18 002C5B58 7C 08 03 A6 */ mtlr r0 -/* 802C8C1C 002C5B5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C8C20 002C5B60 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_registEtcSePos -Z2EnvSeMgr_NS_registEtcSePos: -/* 802C8C24 002C5B64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C8C28 002C5B68 7C 08 02 A6 */ mflr r0 -/* 802C8C2C 002C5B6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C8C30 002C5B70 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 802C8C34 002C5B74 4B FE 5F 3D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C8C38 002C5B78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C8C3C 002C5B7C 7C 08 03 A6 */ mtlr r0 -/* 802C8C40 002C5B80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C8C44 002C5B84 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startEtcSe -Z2EnvSeMgr_NS_startEtcSe: -/* 802C8C48 002C5B88 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802C8C4C 002C5B8C 7C 08 02 A6 */ mflr r0 -/* 802C8C50 002C5B90 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802C8C54 002C5B94 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 802C8C58 002C5B98 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 802C8C5C 002C5B9C DB C1 00 90 */ stfd f30, 0x90(r1) -/* 802C8C60 002C5BA0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 802C8C64 002C5BA4 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 802C8C68 002C5BA8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 802C8C6C 002C5BAC DB 81 00 70 */ stfd f28, 0x70(r1) -/* 802C8C70 002C5BB0 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 802C8C74 002C5BB4 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 802C8C78 002C5BB8 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 802C8C7C 002C5BBC DB 41 00 50 */ stfd f26, 0x50(r1) -/* 802C8C80 002C5BC0 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0 -/* 802C8C84 002C5BC4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C8C88 002C5BC8 48 09 95 55 */ bl _savegpr_29 -/* 802C8C8C 002C5BCC 7C 7F 1B 78 */ mr r31, r3 -/* 802C8C90 002C5BD0 7C 80 07 74 */ extsb r0, r4 -/* 802C8C94 002C5BD4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802C8C98 002C5BD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C8C9C 002C5BDC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C8CA0 002C5BE0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C8CA4 002C5BE4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C8CA8 002C5BE8 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802C8CAC 002C5BEC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C8CB0 002C5BF0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802C8CB4 002C5BF4 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802C8CB8 002C5BF8 C0 03 01 F4 */ lfs f0, 0x1f4(r3) -/* 802C8CBC 002C5BFC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8CC0 002C5C00 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C8CC4 002C5C04 40 81 00 08 */ ble lbl_802C8CCC -/* 802C8CC8 002C5C08 48 00 00 18 */ b lbl_802C8CE0 -lbl_802C8CCC: -/* 802C8CCC 002C5C0C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8CD0 002C5C10 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C8CD4 002C5C14 40 80 00 08 */ bge lbl_802C8CDC -/* 802C8CD8 002C5C18 48 00 00 08 */ b lbl_802C8CE0 -lbl_802C8CDC: -/* 802C8CDC 002C5C1C FC 20 00 90 */ fmr f1, f0 -lbl_802C8CE0: -/* 802C8CE0 002C5C20 C0 1F 02 18 */ lfs f0, 0x218(r31) -/* 802C8CE4 002C5C24 EF C0 00 72 */ fmuls f30, f0, f1 -/* 802C8CE8 002C5C28 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C8CEC 002C5C2C 4B FE 5F F5 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C8CF0 002C5C30 FF A0 08 90 */ fmr f29, f1 -/* 802C8CF4 002C5C34 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C8CF8 002C5C38 4B FE 60 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C8CFC 002C5C3C FF 80 08 90 */ fmr f28, f1 -/* 802C8D00 002C5C40 3B A0 00 00 */ li r29, 0 -/* 802C8D04 002C5C44 C3 7F 02 1C */ lfs f27, 0x21c(r31) -/* 802C8D08 002C5C48 88 1F 02 14 */ lbz r0, 0x214(r31) -/* 802C8D0C 002C5C4C 28 00 00 1F */ cmplwi r0, 0x1f -/* 802C8D10 002C5C50 41 81 05 5C */ bgt lbl_802C926C -/* 802C8D14 002C5C54 3C 60 80 3D */ lis r3, lbl_803CBB10@ha -/* 802C8D18 002C5C58 38 63 BB 10 */ addi r3, r3, lbl_803CBB10@l -/* 802C8D1C 002C5C5C 54 00 10 3A */ slwi r0, r0, 2 -/* 802C8D20 002C5C60 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C8D24 002C5C64 7C 09 03 A6 */ mtctr r0 -/* 802C8D28 002C5C68 4E 80 04 20 */ bctr -/* 802C8D2C 002C5C6C 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C8D30 002C5C70 4B FE 0C 71 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8D34 002C5C74 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8D38 002C5C78 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8D3C 002C5C7C C0 82 C3 78 */ lfs f4, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C8D40 002C5C80 FC A0 18 90 */ fmr f5, f3 -/* 802C8D44 002C5C84 38 60 00 01 */ li r3, 1 -/* 802C8D48 002C5C88 4B FE 09 45 */ bl linearTransform__6Z2CalcFfffffb -/* 802C8D4C 002C5C8C FF 40 08 90 */ fmr f26, f1 -/* 802C8D50 002C5C90 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C8D54 002C5C94 4B FE 0C 4D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8D58 002C5C98 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8D5C 002C5C9C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8D60 002C5CA0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8D64 002C5CA4 C0 A2 C4 44 */ lfs f5, lbl_80455E44-_SDA2_BASE_(r2) -/* 802C8D68 002C5CA8 38 60 00 01 */ li r3, 1 -/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl linearTransform__6Z2CalcFfffffb -/* 802C8D70 002C5CB0 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C8D74 002C5CB4 3C 60 00 08 */ lis r3, 0x000800C9@ha -/* 802C8D78 002C5CB8 38 03 00 C9 */ addi r0, r3, 0x000800C9@l -/* 802C8D7C 002C5CBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C8D80 002C5CC0 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C8D84 002C5CC4 38 81 00 34 */ addi r4, r1, 0x34 -/* 802C8D88 002C5CC8 FC 20 F8 90 */ fmr f1, f31 -/* 802C8D8C 002C5CCC EC 5E 06 B2 */ fmuls f2, f30, f26 -/* 802C8D90 002C5CD0 FC 60 E8 90 */ fmr f3, f29 -/* 802C8D94 002C5CD4 FC 80 E0 90 */ fmr f4, f28 -/* 802C8D98 002C5CD8 FC A0 D8 90 */ fmr f5, f27 -/* 802C8D9C 002C5CDC 38 A0 00 00 */ li r5, 0 -/* 802C8DA0 002C5CE0 4B FF CD 15 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8DA4 002C5CE4 7C 7D 1B 78 */ mr r29, r3 -/* 802C8DA8 002C5CE8 FC 20 D0 90 */ fmr f1, f26 -/* 802C8DAC 002C5CEC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8DB0 002C5CF0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8DB4 002C5CF4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C8DB8 002C5CF8 FC A0 18 90 */ fmr f5, f3 -/* 802C8DBC 002C5CFC 38 60 00 01 */ li r3, 1 -/* 802C8DC0 002C5D00 4B FE 08 CD */ bl linearTransform__6Z2CalcFfffffb -/* 802C8DC4 002C5D04 FF 40 08 90 */ fmr f26, f1 -/* 802C8DC8 002C5D08 7F E3 FB 78 */ mr r3, r31 -/* 802C8DCC 002C5D0C 4B FF D1 CD */ bl Z2EnvSeAutoPan_NS_calcPan -/* 802C8DD0 002C5D10 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C8DD4 002C5D14 4B FF D1 C5 */ bl Z2EnvSeAutoPan_NS_calcPan -/* 802C8DD8 002C5D18 3C 60 00 09 */ lis r3, 0x0009000B@ha -/* 802C8DDC 002C5D1C 38 03 00 0B */ addi r0, r3, 0x0009000B@l -/* 802C8DE0 002C5D20 90 01 00 30 */ stw r0, 0x30(r1) -/* 802C8DE4 002C5D24 7F E3 FB 78 */ mr r3, r31 -/* 802C8DE8 002C5D28 38 81 00 30 */ addi r4, r1, 0x30 -/* 802C8DEC 002C5D2C FC 20 F8 90 */ fmr f1, f31 -/* 802C8DF0 002C5D30 FC 40 D0 90 */ fmr f2, f26 -/* 802C8DF4 002C5D34 FC 60 D8 90 */ fmr f3, f27 -/* 802C8DF8 002C5D38 4B FF D2 E9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -/* 802C8DFC 002C5D3C 7C 7E 1B 78 */ mr r30, r3 -/* 802C8E00 002C5D40 3C 60 00 09 */ lis r3, 0x0009000B@ha -/* 802C8E04 002C5D44 38 03 00 0B */ addi r0, r3, 0x0009000B@l -/* 802C8E08 002C5D48 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C8E0C 002C5D4C 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C8E10 002C5D50 38 81 00 2C */ addi r4, r1, 0x2c -/* 802C8E14 002C5D54 FC 20 F8 90 */ fmr f1, f31 -/* 802C8E18 002C5D58 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) -/* 802C8E1C 002C5D5C EC 40 06 B2 */ fmuls f2, f0, f26 -/* 802C8E20 002C5D60 C0 02 C3 A4 */ lfs f0, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8E24 002C5D64 EC 60 06 F2 */ fmuls f3, f0, f27 -/* 802C8E28 002C5D68 4B FF D2 B9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -/* 802C8E2C 002C5D6C 38 80 00 00 */ li r4, 0 -/* 802C8E30 002C5D70 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802C8E34 002C5D74 41 82 00 18 */ beq lbl_802C8E4C -/* 802C8E38 002C5D78 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802C8E3C 002C5D7C 41 82 00 10 */ beq lbl_802C8E4C -/* 802C8E40 002C5D80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C8E44 002C5D84 41 82 00 08 */ beq lbl_802C8E4C -/* 802C8E48 002C5D88 38 80 00 01 */ li r4, 1 -lbl_802C8E4C: -/* 802C8E4C 002C5D8C 7C 9D 23 78 */ mr r29, r4 -/* 802C8E50 002C5D90 48 00 04 24 */ b lbl_802C9274 -/* 802C8E54 002C5D94 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C8E58 002C5D98 4B FE 0B 49 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8E5C 002C5D9C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8E60 002C5DA0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8E64 002C5DA4 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C8E68 002C5DA8 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8E6C 002C5DAC 38 60 00 01 */ li r3, 1 -/* 802C8E70 002C5DB0 4B FE 08 1D */ bl linearTransform__6Z2CalcFfffffb -/* 802C8E74 002C5DB4 FF 40 08 90 */ fmr f26, f1 -/* 802C8E78 002C5DB8 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C8E80 002C5DC0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C8E84 002C5DC4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8E88 002C5DC8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C8E8C 002C5DCC C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) -/* 802C8E90 002C5DD0 38 60 00 01 */ li r3, 1 -/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl linearTransform__6Z2CalcFfffffb -/* 802C8E98 002C5DD8 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C8E9C 002C5DDC 3C 60 00 09 */ lis r3, 0x00090007@ha -/* 802C8EA0 002C5DE0 38 03 00 07 */ addi r0, r3, 0x00090007@l -/* 802C8EA4 002C5DE4 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C8EA8 002C5DE8 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C8EAC 002C5DEC 38 81 00 28 */ addi r4, r1, 0x28 -/* 802C8EB0 002C5DF0 FC 20 F8 90 */ fmr f1, f31 -/* 802C8EB4 002C5DF4 EC 5E 06 B2 */ fmuls f2, f30, f26 -/* 802C8EB8 002C5DF8 FC 60 E8 90 */ fmr f3, f29 -/* 802C8EBC 002C5DFC FC 80 E0 90 */ fmr f4, f28 -/* 802C8EC0 002C5E00 FC A0 D8 90 */ fmr f5, f27 -/* 802C8EC4 002C5E04 38 A0 00 00 */ li r5, 0 -/* 802C8EC8 002C5E08 4B FF CB ED */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8ECC 002C5E0C 7C 7D 1B 78 */ mr r29, r3 -/* 802C8ED0 002C5E10 48 00 03 A4 */ b lbl_802C9274 -/* 802C8ED4 002C5E14 88 1F 02 08 */ lbz r0, 0x208(r31) -/* 802C8ED8 002C5E18 7C 00 07 75 */ extsb. r0, r0 -/* 802C8EDC 002C5E1C 40 80 00 0C */ bge lbl_802C8EE8 -/* 802C8EE0 002C5E20 38 60 00 00 */ li r3, 0 -/* 802C8EE4 002C5E24 48 00 03 9C */ b lbl_802C9280 -lbl_802C8EE8: -/* 802C8EE8 002C5E28 3C 60 00 09 */ lis r3, 0x00090003@ha -/* 802C8EEC 002C5E2C 38 03 00 03 */ addi r0, r3, 0x00090003@l -/* 802C8EF0 002C5E30 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C8EF4 002C5E34 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C8EF8 002C5E38 38 81 00 24 */ addi r4, r1, 0x24 -/* 802C8EFC 002C5E3C FC 20 F8 90 */ fmr f1, f31 -/* 802C8F00 002C5E40 FC 40 F0 90 */ fmr f2, f30 -/* 802C8F04 002C5E44 FC 60 E8 90 */ fmr f3, f29 -/* 802C8F08 002C5E48 FC 80 E0 90 */ fmr f4, f28 -/* 802C8F0C 002C5E4C FC A0 D8 90 */ fmr f5, f27 -/* 802C8F10 002C5E50 38 A0 00 00 */ li r5, 0 -/* 802C8F14 002C5E54 4B FF CB A1 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8F18 002C5E58 7C 7D 1B 78 */ mr r29, r3 -/* 802C8F1C 002C5E5C 48 00 03 58 */ b lbl_802C9274 -/* 802C8F20 002C5E60 88 1F 02 08 */ lbz r0, 0x208(r31) -/* 802C8F24 002C5E64 7C 00 07 75 */ extsb. r0, r0 -/* 802C8F28 002C5E68 40 80 00 0C */ bge lbl_802C8F34 -/* 802C8F2C 002C5E6C 38 60 00 00 */ li r3, 0 -/* 802C8F30 002C5E70 48 00 03 50 */ b lbl_802C9280 -lbl_802C8F34: -/* 802C8F34 002C5E74 3C 60 00 09 */ lis r3, 0x00090037@ha -/* 802C8F38 002C5E78 38 03 00 37 */ addi r0, r3, 0x00090037@l -/* 802C8F3C 002C5E7C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C8F40 002C5E80 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C8F44 002C5E84 38 81 00 20 */ addi r4, r1, 0x20 -/* 802C8F48 002C5E88 FC 20 F8 90 */ fmr f1, f31 -/* 802C8F4C 002C5E8C FC 40 F0 90 */ fmr f2, f30 -/* 802C8F50 002C5E90 FC 60 E8 90 */ fmr f3, f29 -/* 802C8F54 002C5E94 FC 80 E0 90 */ fmr f4, f28 -/* 802C8F58 002C5E98 FC A0 D8 90 */ fmr f5, f27 -/* 802C8F5C 002C5E9C 38 A0 00 00 */ li r5, 0 -/* 802C8F60 002C5EA0 4B FF CB 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8F64 002C5EA4 7C 7D 1B 78 */ mr r29, r3 -/* 802C8F68 002C5EA8 48 00 03 0C */ b lbl_802C9274 -/* 802C8F6C 002C5EAC 88 1F 02 08 */ lbz r0, 0x208(r31) -/* 802C8F70 002C5EB0 7C 00 07 75 */ extsb. r0, r0 -/* 802C8F74 002C5EB4 40 80 00 0C */ bge lbl_802C8F80 -/* 802C8F78 002C5EB8 38 60 00 00 */ li r3, 0 -/* 802C8F7C 002C5EBC 48 00 03 04 */ b lbl_802C9280 -lbl_802C8F80: -/* 802C8F80 002C5EC0 3C 60 00 09 */ lis r3, 0x00090018@ha -/* 802C8F84 002C5EC4 38 03 00 18 */ addi r0, r3, 0x00090018@l -/* 802C8F88 002C5EC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C8F8C 002C5ECC 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C8F90 002C5ED0 38 81 00 1C */ addi r4, r1, 0x1c -/* 802C8F94 002C5ED4 FC 20 F8 90 */ fmr f1, f31 -/* 802C8F98 002C5ED8 FC 40 F0 90 */ fmr f2, f30 -/* 802C8F9C 002C5EDC FC 60 E8 90 */ fmr f3, f29 -/* 802C8FA0 002C5EE0 FC 80 E0 90 */ fmr f4, f28 -/* 802C8FA4 002C5EE4 C0 02 C4 4C */ lfs f0, lbl_80455E4C-_SDA2_BASE_(r2) -/* 802C8FA8 002C5EE8 EC A0 06 F2 */ fmuls f5, f0, f27 -/* 802C8FAC 002C5EEC 38 A0 00 00 */ li r5, 0 -/* 802C8FB0 002C5EF0 4B FF CB 05 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C8FB4 002C5EF4 7C 7D 1B 78 */ mr r29, r3 -/* 802C8FB8 002C5EF8 48 00 02 BC */ b lbl_802C9274 -/* 802C8FBC 002C5EFC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C8FC0 002C5F00 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802C8FC4 002C5F04 28 00 00 06 */ cmplwi r0, 6 -/* 802C8FC8 002C5F08 40 82 00 CC */ bne lbl_802C9094 -/* 802C8FCC 002C5F0C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C8FD0 002C5F10 80 03 00 04 */ lwz r0, 4(r3) -/* 802C8FD4 002C5F14 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802C8FD8 002C5F18 40 82 00 14 */ bne lbl_802C8FEC -/* 802C8FDC 002C5F1C C0 24 00 24 */ lfs f1, 0x24(r4) -/* 802C8FE0 002C5F20 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2) -/* 802C8FE4 002C5F24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C8FE8 002C5F28 40 80 00 AC */ bge lbl_802C9094 -lbl_802C8FEC: -/* 802C8FEC 002C5F2C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C8FF0 002C5F30 EF 40 F0 28 */ fsubs f26, f0, f30 -/* 802C8FF4 002C5F34 7F E3 FB 78 */ mr r3, r31 -/* 802C8FF8 002C5F38 38 84 00 20 */ addi r4, r4, 0x20 -/* 802C8FFC 002C5F3C 4B FF FC 29 */ bl Z2EnvSeMgr_NS_registEtcSePos -/* 802C9000 002C5F40 C0 1F 01 F4 */ lfs f0, 0x1f4(r31) -/* 802C9004 002C5F44 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9008 002C5F48 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C900C 002C5F4C 40 81 00 08 */ ble lbl_802C9014 -/* 802C9010 002C5F50 48 00 00 18 */ b lbl_802C9028 -lbl_802C9014: -/* 802C9014 002C5F54 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C9018 002C5F58 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802C901C 002C5F5C 40 80 00 08 */ bge lbl_802C9024 -/* 802C9020 002C5F60 48 00 00 08 */ b lbl_802C9028 -lbl_802C9024: -/* 802C9024 002C5F64 FC 20 00 90 */ fmr f1, f0 -lbl_802C9028: -/* 802C9028 002C5F68 C0 1F 02 18 */ lfs f0, 0x218(r31) -/* 802C902C 002C5F6C EF C0 00 72 */ fmuls f30, f0, f1 -/* 802C9030 002C5F70 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C9034 002C5F74 4B FE 5C AD */ bl getPanPower__12Z2MultiSeMgrFv -/* 802C9038 002C5F78 FF A0 08 90 */ fmr f29, f1 -/* 802C903C 002C5F7C 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C9040 002C5F80 4B FE 5D 81 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802C9044 002C5F84 FF 80 08 90 */ fmr f28, f1 -/* 802C9048 002C5F88 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C904C 002C5F8C 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802C9050 002C5F90 28 00 00 00 */ cmplwi r0, 0 -/* 802C9054 002C5F94 41 82 00 0C */ beq lbl_802C9060 -/* 802C9058 002C5F98 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) -/* 802C905C 002C5F9C EF DE 00 32 */ fmuls f30, f30, f0 -lbl_802C9060: -/* 802C9060 002C5FA0 EF 5A 07 B2 */ fmuls f26, f26, f30 -/* 802C9064 002C5FA4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C9068 002C5FA8 4B FF CF 31 */ bl Z2EnvSeAutoPan_NS_calcPan -/* 802C906C 002C5FAC 3C 60 00 09 */ lis r3, 0x00090002@ha -/* 802C9070 002C5FB0 38 03 00 02 */ addi r0, r3, 0x00090002@l -/* 802C9074 002C5FB4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C9078 002C5FB8 38 7F 00 1C */ addi r3, r31, 0x1c -/* 802C907C 002C5FBC 38 81 00 18 */ addi r4, r1, 0x18 -/* 802C9080 002C5FC0 FC 20 F8 90 */ fmr f1, f31 -/* 802C9084 002C5FC4 FC 40 D0 90 */ fmr f2, f26 -/* 802C9088 002C5FC8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C908C 002C5FCC 4B FF D0 55 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel -/* 802C9090 002C5FD0 48 00 00 1C */ b lbl_802C90AC -lbl_802C9094: -/* 802C9094 002C5FD4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C9098 002C5FD8 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802C909C 002C5FDC 28 00 00 00 */ cmplwi r0, 0 -/* 802C90A0 002C5FE0 41 82 00 0C */ beq lbl_802C90AC -/* 802C90A4 002C5FE4 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) -/* 802C90A8 002C5FE8 EF DE 00 32 */ fmuls f30, f30, f0 -lbl_802C90AC: -/* 802C90AC 002C5FEC 3C 00 00 09 */ lis r0, 9 -/* 802C90B0 002C5FF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C90B4 002C5FF4 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C90B8 002C5FF8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C90BC 002C5FFC FC 20 F8 90 */ fmr f1, f31 -/* 802C90C0 002C6000 FC 40 F0 90 */ fmr f2, f30 -/* 802C90C4 002C6004 FC 60 E8 90 */ fmr f3, f29 -/* 802C90C8 002C6008 FC 80 E0 90 */ fmr f4, f28 -/* 802C90CC 002C600C FC A0 D8 90 */ fmr f5, f27 -/* 802C90D0 002C6010 38 A0 00 00 */ li r5, 0 -/* 802C90D4 002C6014 4B FF C9 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C90D8 002C6018 7C 7D 1B 78 */ mr r29, r3 -/* 802C90DC 002C601C 48 00 01 98 */ b lbl_802C9274 -/* 802C90E0 002C6020 38 7F 01 20 */ addi r3, r31, 0x120 -/* 802C90E4 002C6024 4B FE 08 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C90E8 002C6028 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C90EC 002C602C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C90F0 002C6030 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C90F4 002C6034 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C90F8 002C6038 38 60 00 01 */ li r3, 1 -/* 802C90FC 002C603C 4B FE 05 91 */ bl linearTransform__6Z2CalcFfffffb -/* 802C9100 002C6040 FF 40 08 90 */ fmr f26, f1 -/* 802C9104 002C6044 38 7F 01 30 */ addi r3, r31, 0x130 -/* 802C9108 002C6048 4B FE 08 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C910C 002C604C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C9110 002C6050 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9114 002C6054 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C9118 002C6058 C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) -/* 802C911C 002C605C 38 60 00 01 */ li r3, 1 -/* 802C9120 002C6060 4B FE 05 6D */ bl linearTransform__6Z2CalcFfffffb -/* 802C9124 002C6064 EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C9128 002C6068 3C 60 00 09 */ lis r3, 0x00090034@ha -/* 802C912C 002C606C 38 03 00 34 */ addi r0, r3, 0x00090034@l -/* 802C9130 002C6070 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C9134 002C6074 38 7F 02 0C */ addi r3, r31, 0x20c -/* 802C9138 002C6078 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C913C 002C607C FC 20 F8 90 */ fmr f1, f31 -/* 802C9140 002C6080 EC 5E 06 B2 */ fmuls f2, f30, f26 -/* 802C9144 002C6084 FC 60 E8 90 */ fmr f3, f29 -/* 802C9148 002C6088 FC 80 E0 90 */ fmr f4, f28 -/* 802C914C 002C608C FC A0 D8 90 */ fmr f5, f27 -/* 802C9150 002C6090 38 A0 00 00 */ li r5, 0 -/* 802C9154 002C6094 4B FF C9 61 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C9158 002C6098 7C 7D 1B 78 */ mr r29, r3 -/* 802C915C 002C609C 48 00 01 18 */ b lbl_802C9274 -/* 802C9160 002C60A0 7F E3 FB 78 */ mr r3, r31 -/* 802C9164 002C60A4 48 00 02 81 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C9168 002C60A8 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C916C 002C60AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9170 002C60B0 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C9174 002C60B4 FC A0 20 90 */ fmr f5, f4 -/* 802C9178 002C60B8 FC C0 18 90 */ fmr f6, f3 -/* 802C917C 002C60BC 38 60 00 00 */ li r3, 0 -/* 802C9180 002C60C0 4B FE 05 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C9184 002C60C4 FF E0 08 90 */ fmr f31, f1 -/* 802C9188 002C60C8 7F E3 FB 78 */ mr r3, r31 -/* 802C918C 002C60CC 48 00 02 59 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C9190 002C60D0 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C9194 002C60D4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9198 002C60D8 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C919C 002C60DC C0 A2 C4 18 */ lfs f5, lbl_80455E18-_SDA2_BASE_(r2) -/* 802C91A0 002C60E0 FC C0 18 90 */ fmr f6, f3 -/* 802C91A4 002C60E4 38 60 00 00 */ li r3, 0 -/* 802C91A8 002C60E8 4B FE 05 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C91AC 002C60EC 38 7F 02 E8 */ addi r3, r31, 0x2e8 -/* 802C91B0 002C60F0 4B FE 07 F1 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C91B4 002C60F4 FC C0 08 90 */ fmr f6, f1 -/* 802C91B8 002C60F8 3C 60 00 09 */ lis r3, 0x00090022@ha -/* 802C91BC 002C60FC 38 03 00 22 */ addi r0, r3, 0x00090022@l -/* 802C91C0 002C6100 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C91C4 002C6104 38 7F 02 40 */ addi r3, r31, 0x240 -/* 802C91C8 002C6108 38 81 00 0C */ addi r4, r1, 0xc -/* 802C91CC 002C610C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C91D0 002C6110 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) -/* 802C91D4 002C6114 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) -/* 802C91D8 002C6118 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802C91DC 002C611C EC 02 00 2A */ fadds f0, f2, f0 -/* 802C91E0 002C6120 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C91E4 002C6124 EC 5E 00 32 */ fmuls f2, f30, f0 -/* 802C91E8 002C6128 FC 60 E8 90 */ fmr f3, f29 -/* 802C91EC 002C612C FC 80 E0 90 */ fmr f4, f28 -/* 802C91F0 002C6130 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C91F4 002C6134 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C91F8 002C6138 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802C91FC 002C613C EC A5 00 2A */ fadds f5, f5, f0 -/* 802C9200 002C6140 38 A0 00 00 */ li r5, 0 -/* 802C9204 002C6144 4B FF C8 B1 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C9208 002C6148 7C 7D 1B 78 */ mr r29, r3 -/* 802C920C 002C614C 38 7F 02 F8 */ addi r3, r31, 0x2f8 -/* 802C9210 002C6150 4B FE 07 91 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C9214 002C6154 FC C0 08 90 */ fmr f6, f1 -/* 802C9218 002C6158 3C 60 00 09 */ lis r3, 0x00090023@ha -/* 802C921C 002C615C 38 03 00 23 */ addi r0, r3, 0x00090023@l -/* 802C9220 002C6160 90 01 00 08 */ stw r0, 8(r1) -/* 802C9224 002C6164 38 7F 02 74 */ addi r3, r31, 0x274 -/* 802C9228 002C6168 38 81 00 08 */ addi r4, r1, 8 -/* 802C922C 002C616C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C9230 002C6170 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) -/* 802C9234 002C6174 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) -/* 802C9238 002C6178 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802C923C 002C617C EC 02 00 2A */ fadds f0, f2, f0 -/* 802C9240 002C6180 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802C9244 002C6184 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 802C9248 002C6188 FC 60 E8 90 */ fmr f3, f29 -/* 802C924C 002C618C FC 80 E0 90 */ fmr f4, f28 -/* 802C9250 002C6190 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C9254 002C6194 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C9258 002C6198 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802C925C 002C619C EC A5 00 2A */ fadds f5, f5, f0 -/* 802C9260 002C61A0 38 A0 00 00 */ li r5, 0 -/* 802C9264 002C61A4 4B FF C8 51 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C9268 002C61A8 48 00 00 0C */ b lbl_802C9274 -lbl_802C926C: -/* 802C926C 002C61AC 38 60 00 00 */ li r3, 0 -/* 802C9270 002C61B0 48 00 00 10 */ b lbl_802C9280 -lbl_802C9274: -/* 802C9274 002C61B4 38 7F 01 F0 */ addi r3, r31, 0x1f0 -/* 802C9278 002C61B8 4B FE 5A 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv -/* 802C927C 002C61BC 7F A3 EB 78 */ mr r3, r29 -lbl_802C9280: -/* 802C9280 002C61C0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 802C9284 002C61C4 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 802C9288 002C61C8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 802C928C 002C61CC CB C1 00 90 */ lfd f30, 0x90(r1) -/* 802C9290 002C61D0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 802C9294 002C61D4 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 802C9298 002C61D8 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 802C929C 002C61DC CB 81 00 70 */ lfd f28, 0x70(r1) -/* 802C92A0 002C61E0 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 802C92A4 002C61E4 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 802C92A8 002C61E8 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0 -/* 802C92AC 002C61EC CB 41 00 50 */ lfd f26, 0x50(r1) -/* 802C92B0 002C61F0 39 61 00 50 */ addi r11, r1, 0x50 -/* 802C92B4 002C61F4 48 09 8F 75 */ bl _restgpr_29 -/* 802C92B8 002C61F8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802C92BC 002C61FC 7C 08 03 A6 */ mtlr r0 -/* 802C92C0 002C6200 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802C92C4 002C6204 4E 80 00 20 */ blr -/* 802C92C8 002C6208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C92CC 002C620C 7C 08 02 A6 */ mflr r0 -/* 802C92D0 002C6210 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C92D4 002C6214 38 63 02 C0 */ addi r3, r3, 0x2c0 -/* 802C92D8 002C6218 4B FE 58 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C92DC 002C621C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C92E0 002C6220 7C 08 03 A6 */ mtlr r0 -/* 802C92E4 002C6224 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C92E8 002C6228 4E 80 00 20 */ blr -/* 802C92EC 002C622C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C92F0 002C6230 7C 08 02 A6 */ mflr r0 -/* 802C92F4 002C6234 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C92F8 002C6238 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802C92FC 002C623C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802C9300 002C6240 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C9304 002C6244 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C9308 002C6248 7C 7E 1B 78 */ mr r30, r3 -/* 802C930C 002C624C 7C 9F 23 78 */ mr r31, r4 -/* 802C9310 002C6250 80 03 02 44 */ lwz r0, 0x244(r3) -/* 802C9314 002C6254 28 00 00 00 */ cmplwi r0, 0 -/* 802C9318 002C6258 41 82 00 68 */ beq lbl_802C9380 -/* 802C931C 002C625C 48 00 00 C9 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C9320 002C6260 FF E0 08 90 */ fmr f31, f1 -/* 802C9324 002C6264 7F C3 F3 78 */ mr r3, r30 -/* 802C9328 002C6268 48 00 00 BD */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802C932C 002C626C C0 02 C4 58 */ lfs f0, lbl_80455E58-_SDA2_BASE_(r2) -/* 802C9330 002C6270 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802C9334 002C6274 48 09 8D 79 */ bl func_803620AC -/* 802C9338 002C6278 7C 67 1B 78 */ mr r7, r3 -/* 802C933C 002C627C 3C 60 00 09 */ lis r3, 0x00090035@ha -/* 802C9340 002C6280 38 03 00 35 */ addi r0, r3, 0x00090035@l -/* 802C9344 002C6284 90 01 00 08 */ stw r0, 8(r1) -/* 802C9348 002C6288 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802C934C 002C628C 38 81 00 08 */ addi r4, r1, 8 -/* 802C9350 002C6290 38 BE 02 10 */ addi r5, r30, 0x210 -/* 802C9354 002C6294 7F E6 FB 78 */ mr r6, r31 -/* 802C9358 002C6298 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) -/* 802C935C 002C629C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9360 002C62A0 FC 60 F8 90 */ fmr f3, f31 -/* 802C9364 002C62A4 C0 82 C3 74 */ lfs f4, lbl_80455D74-_SDA2_BASE_(r2) -/* 802C9368 002C62A8 FC A0 20 90 */ fmr f5, f4 -/* 802C936C 002C62AC 39 00 00 00 */ li r8, 0 -/* 802C9370 002C62B0 81 83 00 00 */ lwz r12, 0(r3) -/* 802C9374 002C62B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802C9378 002C62B8 7D 89 03 A6 */ mtctr r12 -/* 802C937C 002C62BC 4E 80 04 21 */ bctrl -lbl_802C9380: -/* 802C9380 002C62C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802C9384 002C62C4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802C9388 002C62C8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C938C 002C62CC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C9390 002C62D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C9394 002C62D4 7C 08 03 A6 */ mtlr r0 -/* 802C9398 002C62D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C939C 002C62DC 4E 80 00 20 */ blr -/* 802C93A0 002C62E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C93A4 002C62E4 7C 08 02 A6 */ mflr r0 -/* 802C93A8 002C62E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C93AC 002C62EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C93B0 002C62F0 7C 7F 1B 78 */ mr r31, r3 -/* 802C93B4 002C62F4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C93B8 002C62F8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C93BC 002C62FC FC 80 18 90 */ fmr f4, f3 -/* 802C93C0 002C6300 C0 A2 C3 C8 */ lfs f5, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C93C4 002C6304 38 60 00 01 */ li r3, 1 -/* 802C93C8 002C6308 4B FE 02 C5 */ bl linearTransform__6Z2CalcFfffffb -/* 802C93CC 002C630C D0 3F 03 08 */ stfs f1, 0x308(r31) -/* 802C93D0 002C6310 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C93D4 002C6314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C93D8 002C6318 7C 08 03 A6 */ mtlr r0 -/* 802C93DC 002C631C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C93E0 002C6320 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_getFogDensity -Z2EnvSeMgr_NS_getFogDensity: -/* 802C93E4 002C6324 88 03 02 14 */ lbz r0, 0x214(r3) -/* 802C93E8 002C6328 28 00 00 10 */ cmplwi r0, 0x10 -/* 802C93EC 002C632C 40 82 00 0C */ bne lbl_802C93F8 -/* 802C93F0 002C6330 C0 23 03 08 */ lfs f1, 0x308(r3) -/* 802C93F4 002C6334 4E 80 00 20 */ blr -lbl_802C93F8: -/* 802C93F8 002C6338 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802C93FC 002C633C 4E 80 00 20 */ blr -/* 802C9400 002C6340 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C9404 002C6344 7C 08 02 A6 */ mflr r0 -/* 802C9408 002C6348 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C940C 002C634C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C9410 002C6350 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C9414 002C6354 7C 7E 1B 78 */ mr r30, r3 -/* 802C9418 002C6358 38 7E 02 E8 */ addi r3, r30, 0x2e8 -/* 802C941C 002C635C 4B FE 05 85 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C9420 002C6360 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) -/* 802C9424 002C6364 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) -/* 802C9428 002C6368 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802C942C 002C636C EC 42 00 2A */ fadds f2, f2, f0 -/* 802C9430 002C6370 C0 62 C3 A4 */ lfs f3, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C9434 002C6374 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C9438 002C6378 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C943C 002C637C EC A3 00 2A */ fadds f5, f3, f0 -/* 802C9440 002C6380 C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C9444 002C6384 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C9448 002C6388 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C944C 002C638C EC 00 01 32 */ fmuls f0, f0, f4 -/* 802C9450 002C6390 EC 64 00 28 */ fsubs f3, f4, f0 -/* 802C9454 002C6394 3C 60 00 09 */ lis r3, 0x00090022@ha -/* 802C9458 002C6398 38 03 00 22 */ addi r0, r3, 0x00090022@l -/* 802C945C 002C639C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9460 002C63A0 38 7E 02 40 */ addi r3, r30, 0x240 -/* 802C9464 002C63A4 38 81 00 0C */ addi r4, r1, 0xc -/* 802C9468 002C63A8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2) -/* 802C946C 002C63AC 38 A0 00 00 */ li r5, 0 -/* 802C9470 002C63B0 4B FF C6 45 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C9474 002C63B4 7C 7F 1B 78 */ mr r31, r3 -/* 802C9478 002C63B8 38 7E 02 F8 */ addi r3, r30, 0x2f8 -/* 802C947C 002C63BC 4B FE 05 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv -/* 802C9480 002C63C0 FC C0 08 90 */ fmr f6, f1 -/* 802C9484 002C63C4 3C 60 00 09 */ lis r3, 0x00090023@ha -/* 802C9488 002C63C8 38 03 00 23 */ addi r0, r3, 0x00090023@l -/* 802C948C 002C63CC 90 01 00 08 */ stw r0, 8(r1) -/* 802C9490 002C63D0 38 7E 02 74 */ addi r3, r30, 0x274 -/* 802C9494 002C63D4 38 81 00 08 */ addi r4, r1, 8 -/* 802C9498 002C63D8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2) -/* 802C949C 002C63DC C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) -/* 802C94A0 002C63E0 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) -/* 802C94A4 002C63E4 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 802C94A8 002C63E8 EC 42 00 2A */ fadds f2, f2, f0 -/* 802C94AC 002C63EC C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2) -/* 802C94B0 002C63F0 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2) -/* 802C94B4 002C63F4 EC 06 00 32 */ fmuls f0, f6, f0 -/* 802C94B8 002C63F8 EC 00 01 32 */ fmuls f0, f0, f4 -/* 802C94BC 002C63FC EC 64 00 2A */ fadds f3, f4, f0 -/* 802C94C0 002C6400 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) -/* 802C94C4 002C6404 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) -/* 802C94C8 002C6408 EC 06 00 32 */ fmuls f0, f6, f0 -/* 802C94CC 002C640C EC A5 00 2A */ fadds f5, f5, f0 -/* 802C94D0 002C6410 38 A0 00 00 */ li r5, 0 -/* 802C94D4 002C6414 4B FF C5 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802C94D8 002C6418 38 80 00 00 */ li r4, 0 -/* 802C94DC 002C641C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802C94E0 002C6420 41 82 00 10 */ beq lbl_802C94F0 -/* 802C94E4 002C6424 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C94E8 002C6428 41 82 00 08 */ beq lbl_802C94F0 -/* 802C94EC 002C642C 38 80 00 01 */ li r4, 1 -lbl_802C94F0: -/* 802C94F0 002C6430 7C 83 23 78 */ mr r3, r4 -/* 802C94F4 002C6434 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C94F8 002C6438 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C94FC 002C643C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C9500 002C6440 7C 08 03 A6 */ mtlr r0 -/* 802C9504 002C6444 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C9508 002C6448 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_initLv3WaterSe -Z2EnvSeMgr_NS_initLv3WaterSe: -/* 802C950C 002C644C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C9510 002C6450 7C 08 02 A6 */ mflr r0 -/* 802C9514 002C6454 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C9518 002C6458 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C951C 002C645C 48 09 8C B9 */ bl _savegpr_27 -/* 802C9520 002C6460 7C 7B 1B 78 */ mr r27, r3 -/* 802C9524 002C6464 7C 9C 23 78 */ mr r28, r4 -/* 802C9528 002C6468 7C BD 2B 78 */ mr r29, r5 -/* 802C952C 002C646C 7C DE 33 78 */ mr r30, r6 -/* 802C9530 002C6470 7C FF 3B 78 */ mr r31, r7 -/* 802C9534 002C6474 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802C9538 002C6478 38 03 FF 92 */ addi r0, r3, -110 -/* 802C953C 002C647C 28 00 00 09 */ cmplwi r0, 9 -/* 802C9540 002C6480 41 81 05 B0 */ bgt lbl_802C9AF0 -/* 802C9544 002C6484 3C 60 80 3D */ lis r3, lbl_803CBBC8@ha -/* 802C9548 002C6488 38 63 BB C8 */ addi r3, r3, lbl_803CBBC8@l -/* 802C954C 002C648C 54 00 10 3A */ slwi r0, r0, 2 -/* 802C9550 002C6490 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C9554 002C6494 7C 09 03 A6 */ mtctr r0 -/* 802C9558 002C6498 4E 80 04 20 */ bctr -/* 802C955C 002C649C 9B 9B 02 48 */ stb r28, 0x248(r27) -/* 802C9560 002C64A0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C9564 002C64A4 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9568 002C64A8 41 80 00 10 */ blt lbl_802C9578 -/* 802C956C 002C64AC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9570 002C64B0 D0 1B 02 4C */ stfs f0, 0x24c(r27) -/* 802C9574 002C64B4 48 00 00 28 */ b lbl_802C959C -lbl_802C9578: -/* 802C9578 002C64B8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C957C 002C64BC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9580 002C64C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9584 002C64C4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9588 002C64C8 90 01 00 08 */ stw r0, 8(r1) -/* 802C958C 002C64CC C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9590 002C64D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9594 002C64D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9598 002C64D8 D0 1B 02 4C */ stfs f0, 0x24c(r27) -lbl_802C959C: -/* 802C959C 002C64DC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C95A0 002C64E0 28 00 00 FF */ cmplwi r0, 0xff -/* 802C95A4 002C64E4 40 82 00 10 */ bne lbl_802C95B4 -/* 802C95A8 002C64E8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C95AC 002C64EC D0 1B 02 50 */ stfs f0, 0x250(r27) -/* 802C95B0 002C64F0 48 00 00 28 */ b lbl_802C95D8 -lbl_802C95B4: -/* 802C95B4 002C64F4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C95B8 002C64F8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C95BC 002C64FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C95C0 002C6500 3C 00 43 30 */ lis r0, 0x4330 -/* 802C95C4 002C6504 90 01 00 08 */ stw r0, 8(r1) -/* 802C95C8 002C6508 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C95CC 002C650C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C95D0 002C6510 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C95D4 002C6514 D0 1B 02 50 */ stfs f0, 0x250(r27) -lbl_802C95D8: -/* 802C95D8 002C6518 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C95DC 002C651C 28 00 00 FF */ cmplwi r0, 0xff -/* 802C95E0 002C6520 40 82 00 10 */ bne lbl_802C95F0 -/* 802C95E4 002C6524 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C95E8 002C6528 D0 1B 02 54 */ stfs f0, 0x254(r27) -/* 802C95EC 002C652C 48 00 00 28 */ b lbl_802C9614 -lbl_802C95F0: -/* 802C95F0 002C6530 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C95F4 002C6534 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C95F8 002C6538 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C95FC 002C653C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9600 002C6540 90 01 00 08 */ stw r0, 8(r1) -/* 802C9604 002C6544 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9608 002C6548 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C960C 002C654C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9610 002C6550 D0 1B 02 54 */ stfs f0, 0x254(r27) -lbl_802C9614: -/* 802C9614 002C6554 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C9618 002C6558 C0 1B 02 54 */ lfs f0, 0x254(r27) -/* 802C961C 002C655C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C9620 002C6560 D0 1B 02 24 */ stfs f0, 0x224(r27) -/* 802C9624 002C6564 48 00 09 1C */ b lbl_802C9F40 -/* 802C9628 002C6568 9B 9B 02 48 */ stb r28, 0x248(r27) -/* 802C962C 002C656C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C9630 002C6570 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9634 002C6574 41 80 00 10 */ blt lbl_802C9644 -/* 802C9638 002C6578 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C963C 002C657C D0 1B 02 4C */ stfs f0, 0x24c(r27) -/* 802C9640 002C6580 48 00 00 28 */ b lbl_802C9668 -lbl_802C9644: -/* 802C9644 002C6584 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9648 002C6588 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C964C 002C658C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9650 002C6590 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9654 002C6594 90 01 00 08 */ stw r0, 8(r1) -/* 802C9658 002C6598 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C965C 002C659C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9660 002C65A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9664 002C65A4 D0 1B 02 4C */ stfs f0, 0x24c(r27) -lbl_802C9668: -/* 802C9668 002C65A8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C966C 002C65AC 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9670 002C65B0 40 82 00 10 */ bne lbl_802C9680 -/* 802C9674 002C65B4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9678 002C65B8 D0 1B 02 50 */ stfs f0, 0x250(r27) -/* 802C967C 002C65BC 48 00 00 28 */ b lbl_802C96A4 -lbl_802C9680: -/* 802C9680 002C65C0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9684 002C65C4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9688 002C65C8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C968C 002C65CC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9690 002C65D0 90 01 00 08 */ stw r0, 8(r1) -/* 802C9694 002C65D4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9698 002C65D8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C969C 002C65DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C96A0 002C65E0 D0 1B 02 50 */ stfs f0, 0x250(r27) -lbl_802C96A4: -/* 802C96A4 002C65E4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C96A8 002C65E8 28 00 00 FF */ cmplwi r0, 0xff -/* 802C96AC 002C65EC 40 82 00 10 */ bne lbl_802C96BC -/* 802C96B0 002C65F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C96B4 002C65F4 D0 1B 02 54 */ stfs f0, 0x254(r27) -/* 802C96B8 002C65F8 48 00 00 28 */ b lbl_802C96E0 -lbl_802C96BC: -/* 802C96BC 002C65FC C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C96C0 002C6600 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C96C4 002C6604 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C96C8 002C6608 3C 00 43 30 */ lis r0, 0x4330 -/* 802C96CC 002C660C 90 01 00 08 */ stw r0, 8(r1) -/* 802C96D0 002C6610 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C96D4 002C6614 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C96D8 002C6618 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C96DC 002C661C D0 1B 02 54 */ stfs f0, 0x254(r27) -lbl_802C96E0: -/* 802C96E0 002C6620 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C96E4 002C6624 C0 1B 02 54 */ lfs f0, 0x254(r27) -/* 802C96E8 002C6628 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C96EC 002C662C D0 1B 02 24 */ stfs f0, 0x224(r27) -/* 802C96F0 002C6630 48 00 08 50 */ b lbl_802C9F40 -/* 802C96F4 002C6634 9B 9B 02 7C */ stb r28, 0x27c(r27) -/* 802C96F8 002C6638 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C96FC 002C663C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9700 002C6640 41 80 00 10 */ blt lbl_802C9710 -/* 802C9704 002C6644 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9708 002C6648 D0 1B 02 80 */ stfs f0, 0x280(r27) -/* 802C970C 002C664C 48 00 00 28 */ b lbl_802C9734 -lbl_802C9710: -/* 802C9710 002C6650 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9714 002C6654 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9718 002C6658 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C971C 002C665C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9720 002C6660 90 01 00 08 */ stw r0, 8(r1) -/* 802C9724 002C6664 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9728 002C6668 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C972C 002C666C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9730 002C6670 D0 1B 02 80 */ stfs f0, 0x280(r27) -lbl_802C9734: -/* 802C9734 002C6674 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C9738 002C6678 28 00 00 FF */ cmplwi r0, 0xff -/* 802C973C 002C667C 40 82 00 10 */ bne lbl_802C974C -/* 802C9740 002C6680 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9744 002C6684 D0 1B 02 84 */ stfs f0, 0x284(r27) -/* 802C9748 002C6688 48 00 00 28 */ b lbl_802C9770 -lbl_802C974C: -/* 802C974C 002C668C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9750 002C6690 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9754 002C6694 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9758 002C6698 3C 00 43 30 */ lis r0, 0x4330 -/* 802C975C 002C669C 90 01 00 08 */ stw r0, 8(r1) -/* 802C9760 002C66A0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9764 002C66A4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9768 002C66A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C976C 002C66AC D0 1B 02 84 */ stfs f0, 0x284(r27) -lbl_802C9770: -/* 802C9770 002C66B0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C9774 002C66B4 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9778 002C66B8 40 82 00 10 */ bne lbl_802C9788 -/* 802C977C 002C66BC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9780 002C66C0 D0 1B 02 88 */ stfs f0, 0x288(r27) -/* 802C9784 002C66C4 48 00 00 28 */ b lbl_802C97AC -lbl_802C9788: -/* 802C9788 002C66C8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C978C 002C66CC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9790 002C66D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9794 002C66D4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9798 002C66D8 90 01 00 08 */ stw r0, 8(r1) -/* 802C979C 002C66DC C8 01 00 08 */ lfd f0, 8(r1) -/* 802C97A0 002C66E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C97A4 002C66E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C97A8 002C66E8 D0 1B 02 88 */ stfs f0, 0x288(r27) -lbl_802C97AC: -/* 802C97AC 002C66EC C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C97B0 002C66F0 C0 1B 02 88 */ lfs f0, 0x288(r27) -/* 802C97B4 002C66F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C97B8 002C66F8 D0 1B 02 58 */ stfs f0, 0x258(r27) -/* 802C97BC 002C66FC 48 00 07 84 */ b lbl_802C9F40 -/* 802C97C0 002C6700 9B 9B 02 7C */ stb r28, 0x27c(r27) -/* 802C97C4 002C6704 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C97C8 002C6708 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C97CC 002C670C 41 80 00 10 */ blt lbl_802C97DC -/* 802C97D0 002C6710 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C97D4 002C6714 D0 1B 02 80 */ stfs f0, 0x280(r27) -/* 802C97D8 002C6718 48 00 00 28 */ b lbl_802C9800 -lbl_802C97DC: -/* 802C97DC 002C671C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C97E0 002C6720 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C97E4 002C6724 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C97E8 002C6728 3C 00 43 30 */ lis r0, 0x4330 -/* 802C97EC 002C672C 90 01 00 08 */ stw r0, 8(r1) -/* 802C97F0 002C6730 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C97F4 002C6734 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C97F8 002C6738 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C97FC 002C673C D0 1B 02 80 */ stfs f0, 0x280(r27) -lbl_802C9800: -/* 802C9800 002C6740 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C9804 002C6744 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9808 002C6748 40 82 00 10 */ bne lbl_802C9818 -/* 802C980C 002C674C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9810 002C6750 D0 1B 02 84 */ stfs f0, 0x284(r27) -/* 802C9814 002C6754 48 00 00 28 */ b lbl_802C983C -lbl_802C9818: -/* 802C9818 002C6758 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C981C 002C675C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9820 002C6760 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9824 002C6764 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9828 002C6768 90 01 00 08 */ stw r0, 8(r1) -/* 802C982C 002C676C C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9830 002C6770 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9834 002C6774 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9838 002C6778 D0 1B 02 84 */ stfs f0, 0x284(r27) -lbl_802C983C: -/* 802C983C 002C677C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C9840 002C6780 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9844 002C6784 40 82 00 10 */ bne lbl_802C9854 -/* 802C9848 002C6788 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C984C 002C678C D0 1B 02 88 */ stfs f0, 0x288(r27) -/* 802C9850 002C6790 48 00 00 28 */ b lbl_802C9878 -lbl_802C9854: -/* 802C9854 002C6794 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C9858 002C6798 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C985C 002C679C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9860 002C67A0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9864 002C67A4 90 01 00 08 */ stw r0, 8(r1) -/* 802C9868 002C67A8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C986C 002C67AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9870 002C67B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9874 002C67B4 D0 1B 02 88 */ stfs f0, 0x288(r27) -lbl_802C9878: -/* 802C9878 002C67B8 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C987C 002C67BC C0 1B 02 88 */ lfs f0, 0x288(r27) -/* 802C9880 002C67C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C9884 002C67C4 D0 1B 02 58 */ stfs f0, 0x258(r27) -/* 802C9888 002C67C8 48 00 06 B8 */ b lbl_802C9F40 -/* 802C988C 002C67CC 9B 9B 02 B0 */ stb r28, 0x2b0(r27) -/* 802C9890 002C67D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C9894 002C67D4 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9898 002C67D8 41 80 00 10 */ blt lbl_802C98A8 -/* 802C989C 002C67DC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C98A0 002C67E0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -/* 802C98A4 002C67E4 48 00 00 28 */ b lbl_802C98CC -lbl_802C98A8: -/* 802C98A8 002C67E8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C98AC 002C67EC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C98B0 002C67F0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C98B4 002C67F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C98B8 002C67F8 90 01 00 08 */ stw r0, 8(r1) -/* 802C98BC 002C67FC C8 01 00 08 */ lfd f0, 8(r1) -/* 802C98C0 002C6800 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C98C4 002C6804 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C98C8 002C6808 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -lbl_802C98CC: -/* 802C98CC 002C680C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C98D0 002C6810 28 00 00 FF */ cmplwi r0, 0xff -/* 802C98D4 002C6814 40 82 00 10 */ bne lbl_802C98E4 -/* 802C98D8 002C6818 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C98DC 002C681C D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -/* 802C98E0 002C6820 48 00 00 28 */ b lbl_802C9908 -lbl_802C98E4: -/* 802C98E4 002C6824 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C98E8 002C6828 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C98EC 002C682C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C98F0 002C6830 3C 00 43 30 */ lis r0, 0x4330 -/* 802C98F4 002C6834 90 01 00 08 */ stw r0, 8(r1) -/* 802C98F8 002C6838 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C98FC 002C683C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9900 002C6840 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9904 002C6844 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -lbl_802C9908: -/* 802C9908 002C6848 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C990C 002C684C 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9910 002C6850 40 82 00 10 */ bne lbl_802C9920 -/* 802C9914 002C6854 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9918 002C6858 D0 1B 02 BC */ stfs f0, 0x2bc(r27) -/* 802C991C 002C685C 48 00 00 28 */ b lbl_802C9944 -lbl_802C9920: -/* 802C9920 002C6860 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C9924 002C6864 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9928 002C6868 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C992C 002C686C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9930 002C6870 90 01 00 08 */ stw r0, 8(r1) -/* 802C9934 002C6874 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9938 002C6878 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C993C 002C687C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9940 002C6880 D0 1B 02 BC */ stfs f0, 0x2bc(r27) -lbl_802C9944: -/* 802C9944 002C6884 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) -/* 802C9948 002C6888 C0 1B 02 BC */ lfs f0, 0x2bc(r27) -/* 802C994C 002C688C EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C9950 002C6890 D0 1B 02 8C */ stfs f0, 0x28c(r27) -/* 802C9954 002C6894 48 00 05 EC */ b lbl_802C9F40 -/* 802C9958 002C6898 9B 9B 02 B0 */ stb r28, 0x2b0(r27) -/* 802C995C 002C689C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C9960 002C68A0 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9964 002C68A4 41 80 00 10 */ blt lbl_802C9974 -/* 802C9968 002C68A8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C996C 002C68AC D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -/* 802C9970 002C68B0 48 00 00 28 */ b lbl_802C9998 -lbl_802C9974: -/* 802C9974 002C68B4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9978 002C68B8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C997C 002C68BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9980 002C68C0 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9984 002C68C4 90 01 00 08 */ stw r0, 8(r1) -/* 802C9988 002C68C8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C998C 002C68CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9990 002C68D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9994 002C68D4 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -lbl_802C9998: -/* 802C9998 002C68D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C999C 002C68DC 28 00 00 FF */ cmplwi r0, 0xff -/* 802C99A0 002C68E0 40 82 00 10 */ bne lbl_802C99B0 -/* 802C99A4 002C68E4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C99A8 002C68E8 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -/* 802C99AC 002C68EC 48 00 00 28 */ b lbl_802C99D4 -lbl_802C99B0: -/* 802C99B0 002C68F0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C99B4 002C68F4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C99B8 002C68F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C99BC 002C68FC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C99C0 002C6900 90 01 00 08 */ stw r0, 8(r1) -/* 802C99C4 002C6904 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C99C8 002C6908 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C99CC 002C690C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C99D0 002C6910 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -lbl_802C99D4: -/* 802C99D4 002C6914 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C99D8 002C6918 28 00 00 FF */ cmplwi r0, 0xff -/* 802C99DC 002C691C 40 82 00 10 */ bne lbl_802C99EC -/* 802C99E0 002C6920 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C99E4 002C6924 D0 1B 02 BC */ stfs f0, 0x2bc(r27) -/* 802C99E8 002C6928 48 00 00 28 */ b lbl_802C9A10 -lbl_802C99EC: -/* 802C99EC 002C692C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C99F0 002C6930 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C99F4 002C6934 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C99F8 002C6938 3C 00 43 30 */ lis r0, 0x4330 -/* 802C99FC 002C693C 90 01 00 08 */ stw r0, 8(r1) -/* 802C9A00 002C6940 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9A04 002C6944 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9A08 002C6948 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9A0C 002C694C D0 1B 02 BC */ stfs f0, 0x2bc(r27) -lbl_802C9A10: -/* 802C9A10 002C6950 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) -/* 802C9A14 002C6954 C0 1B 02 BC */ lfs f0, 0x2bc(r27) -/* 802C9A18 002C6958 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C9A1C 002C695C D0 1B 02 8C */ stfs f0, 0x28c(r27) -/* 802C9A20 002C6960 48 00 05 20 */ b lbl_802C9F40 -/* 802C9A24 002C6964 9B 9B 02 B0 */ stb r28, 0x2b0(r27) -/* 802C9A28 002C6968 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802C9A2C 002C696C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9A30 002C6970 41 80 00 10 */ blt lbl_802C9A40 -/* 802C9A34 002C6974 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9A38 002C6978 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -/* 802C9A3C 002C697C 48 00 00 28 */ b lbl_802C9A64 -lbl_802C9A40: -/* 802C9A40 002C6980 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9A44 002C6984 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9A48 002C6988 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9A4C 002C698C 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9A50 002C6990 90 01 00 08 */ stw r0, 8(r1) -/* 802C9A54 002C6994 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9A58 002C6998 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9A5C 002C699C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9A60 002C69A0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) -lbl_802C9A64: -/* 802C9A64 002C69A4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C9A68 002C69A8 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9A6C 002C69AC 40 82 00 10 */ bne lbl_802C9A7C -/* 802C9A70 002C69B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9A74 002C69B4 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -/* 802C9A78 002C69B8 48 00 00 28 */ b lbl_802C9AA0 -lbl_802C9A7C: -/* 802C9A7C 002C69BC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) -/* 802C9A80 002C69C0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9A84 002C69C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9A88 002C69C8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9A8C 002C69CC 90 01 00 08 */ stw r0, 8(r1) -/* 802C9A90 002C69D0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9A94 002C69D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9A98 002C69D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9A9C 002C69DC D0 1B 02 B8 */ stfs f0, 0x2b8(r27) -lbl_802C9AA0: -/* 802C9AA0 002C69E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C9AA4 002C69E4 28 00 00 FF */ cmplwi r0, 0xff -/* 802C9AA8 002C69E8 40 82 00 10 */ bne lbl_802C9AB8 -/* 802C9AAC 002C69EC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) -/* 802C9AB0 002C69F0 D0 1B 02 BC */ stfs f0, 0x2bc(r27) -/* 802C9AB4 002C69F4 48 00 00 28 */ b lbl_802C9ADC -lbl_802C9AB8: -/* 802C9AB8 002C69F8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) -/* 802C9ABC 002C69FC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) -/* 802C9AC0 002C6A00 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C9AC4 002C6A04 3C 00 43 30 */ lis r0, 0x4330 -/* 802C9AC8 002C6A08 90 01 00 08 */ stw r0, 8(r1) -/* 802C9ACC 002C6A0C C8 01 00 08 */ lfd f0, 8(r1) -/* 802C9AD0 002C6A10 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802C9AD4 002C6A14 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802C9AD8 002C6A18 D0 1B 02 BC */ stfs f0, 0x2bc(r27) -lbl_802C9ADC: -/* 802C9ADC 002C6A1C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) -/* 802C9AE0 002C6A20 C0 1B 02 BC */ lfs f0, 0x2bc(r27) -/* 802C9AE4 002C6A24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802C9AE8 002C6A28 D0 1B 02 8C */ stfs f0, 0x28c(r27) -/* 802C9AEC 002C6A2C 48 00 04 54 */ b lbl_802C9F40 -lbl_802C9AF0: -/* 802C9AF0 002C6A30 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C9AF4 002C6A34 80 03 00 04 */ lwz r0, 4(r3) -/* 802C9AF8 002C6A38 2C 00 00 2E */ cmpwi r0, 0x2e -/* 802C9AFC 002C6A3C 40 82 04 44 */ bne lbl_802C9F40 -/* 802C9B00 002C6A40 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802C9B04 002C6A44 7C 00 07 74 */ extsb r0, r0 -/* 802C9B08 002C6A48 28 00 00 0D */ cmplwi r0, 0xd -/* 802C9B0C 002C6A4C 41 81 04 34 */ bgt lbl_802C9F40 -/* 802C9B10 002C6A50 3C 60 80 3D */ lis r3, lbl_803CBB90@ha -/* 802C9B14 002C6A54 38 63 BB 90 */ addi r3, r3, lbl_803CBB90@l -/* 802C9B18 002C6A58 54 00 10 3A */ slwi r0, r0, 2 -/* 802C9B1C 002C6A5C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C9B20 002C6A60 7C 09 03 A6 */ mtctr r0 -/* 802C9B24 002C6A64 4E 80 04 20 */ bctr -/* 802C9B28 002C6A68 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9B2C 002C6A6C 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9B30 002C6A70 40 82 00 1C */ bne lbl_802C9B4C -/* 802C9B34 002C6A74 7F 63 DB 78 */ mr r3, r27 -/* 802C9B38 002C6A78 38 80 00 09 */ li r4, 9 -/* 802C9B3C 002C6A7C 7F A5 EB 78 */ mr r5, r29 -/* 802C9B40 002C6A80 38 C0 00 82 */ li r6, 0x82 -/* 802C9B44 002C6A84 38 E0 00 05 */ li r7, 5 -/* 802C9B48 002C6A88 4B FF EB E9 */ bl Z2EnvSeMgr_NS_initFallSe -lbl_802C9B4C: -/* 802C9B4C 002C6A8C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9B50 002C6A90 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9B54 002C6A94 40 82 03 EC */ bne lbl_802C9F40 -/* 802C9B58 002C6A98 7F 63 DB 78 */ mr r3, r27 -/* 802C9B5C 002C6A9C 38 80 00 1E */ li r4, 0x1e -/* 802C9B60 002C6AA0 7F A5 EB 78 */ mr r5, r29 -/* 802C9B64 002C6AA4 7F C6 F3 78 */ mr r6, r30 -/* 802C9B68 002C6AA8 7F E7 FB 78 */ mr r7, r31 -/* 802C9B6C 002C6AAC 4B FF EF 25 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9B70 002C6AB0 48 00 03 D0 */ b lbl_802C9F40 -/* 802C9B74 002C6AB4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802C9B78 002C6AB8 28 03 00 64 */ cmplwi r3, 0x64 -/* 802C9B7C 002C6ABC 40 82 00 20 */ bne lbl_802C9B9C -/* 802C9B80 002C6AC0 7F 63 DB 78 */ mr r3, r27 -/* 802C9B84 002C6AC4 38 80 00 1F */ li r4, 0x1f -/* 802C9B88 002C6AC8 7F A5 EB 78 */ mr r5, r29 -/* 802C9B8C 002C6ACC 7F C6 F3 78 */ mr r6, r30 -/* 802C9B90 002C6AD0 38 E0 00 14 */ li r7, 0x14 -/* 802C9B94 002C6AD4 4B FF EE FD */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9B98 002C6AD8 48 00 03 A8 */ b lbl_802C9F40 -lbl_802C9B9C: -/* 802C9B9C 002C6ADC 38 1C FF 99 */ addi r0, r28, -103 -/* 802C9BA0 002C6AE0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C9BA4 002C6AE4 28 00 00 02 */ cmplwi r0, 2 -/* 802C9BA8 002C6AE8 40 81 00 0C */ ble lbl_802C9BB4 -/* 802C9BAC 002C6AEC 28 03 00 6A */ cmplwi r3, 0x6a -/* 802C9BB0 002C6AF0 40 82 03 90 */ bne lbl_802C9F40 -lbl_802C9BB4: -/* 802C9BB4 002C6AF4 7F 63 DB 78 */ mr r3, r27 -/* 802C9BB8 002C6AF8 38 80 00 73 */ li r4, 0x73 -/* 802C9BBC 002C6AFC 7F A5 EB 78 */ mr r5, r29 -/* 802C9BC0 002C6B00 7F C6 F3 78 */ mr r6, r30 -/* 802C9BC4 002C6B04 7F E7 FB 78 */ mr r7, r31 -/* 802C9BC8 002C6B08 4B FF F9 45 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9BCC 002C6B0C 48 00 03 74 */ b lbl_802C9F40 -/* 802C9BD0 002C6B10 38 1C FF 9C */ addi r0, r28, -100 -/* 802C9BD4 002C6B14 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802C9BD8 002C6B18 28 00 00 01 */ cmplwi r0, 1 -/* 802C9BDC 002C6B1C 40 81 00 10 */ ble lbl_802C9BEC -/* 802C9BE0 002C6B20 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9BE4 002C6B24 28 00 00 66 */ cmplwi r0, 0x66 -/* 802C9BE8 002C6B28 40 82 00 20 */ bne lbl_802C9C08 -lbl_802C9BEC: -/* 802C9BEC 002C6B2C 7F 63 DB 78 */ mr r3, r27 -/* 802C9BF0 002C6B30 38 80 00 1E */ li r4, 0x1e -/* 802C9BF4 002C6B34 7F A5 EB 78 */ mr r5, r29 -/* 802C9BF8 002C6B38 7F C6 F3 78 */ mr r6, r30 -/* 802C9BFC 002C6B3C 7F E7 FB 78 */ mr r7, r31 -/* 802C9C00 002C6B40 4B FF EE 91 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9C04 002C6B44 48 00 03 3C */ b lbl_802C9F40 -lbl_802C9C08: -/* 802C9C08 002C6B48 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9C0C 002C6B4C 41 82 00 0C */ beq lbl_802C9C18 -/* 802C9C10 002C6B50 28 00 00 68 */ cmplwi r0, 0x68 -/* 802C9C14 002C6B54 40 82 00 20 */ bne lbl_802C9C34 -lbl_802C9C18: -/* 802C9C18 002C6B58 7F 63 DB 78 */ mr r3, r27 -/* 802C9C1C 002C6B5C 38 80 00 73 */ li r4, 0x73 -/* 802C9C20 002C6B60 7F A5 EB 78 */ mr r5, r29 -/* 802C9C24 002C6B64 7F C6 F3 78 */ mr r6, r30 -/* 802C9C28 002C6B68 7F E7 FB 78 */ mr r7, r31 -/* 802C9C2C 002C6B6C 4B FF F8 E1 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9C30 002C6B70 48 00 03 10 */ b lbl_802C9F40 -lbl_802C9C34: -/* 802C9C34 002C6B74 28 00 00 69 */ cmplwi r0, 0x69 -/* 802C9C38 002C6B78 41 82 00 0C */ beq lbl_802C9C44 -/* 802C9C3C 002C6B7C 28 00 00 6A */ cmplwi r0, 0x6a -/* 802C9C40 002C6B80 40 82 00 20 */ bne lbl_802C9C60 -lbl_802C9C44: -/* 802C9C44 002C6B84 7F 63 DB 78 */ mr r3, r27 -/* 802C9C48 002C6B88 38 80 00 75 */ li r4, 0x75 -/* 802C9C4C 002C6B8C 7F A5 EB 78 */ mr r5, r29 -/* 802C9C50 002C6B90 7F C6 F3 78 */ mr r6, r30 -/* 802C9C54 002C6B94 7F E7 FB 78 */ mr r7, r31 -/* 802C9C58 002C6B98 4B FF F8 B5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9C5C 002C6B9C 48 00 02 E4 */ b lbl_802C9F40 -lbl_802C9C60: -/* 802C9C60 002C6BA0 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9C64 002C6BA4 41 82 00 0C */ beq lbl_802C9C70 -/* 802C9C68 002C6BA8 28 00 00 6C */ cmplwi r0, 0x6c -/* 802C9C6C 002C6BAC 40 82 02 D4 */ bne lbl_802C9F40 -lbl_802C9C70: -/* 802C9C70 002C6BB0 7F 63 DB 78 */ mr r3, r27 -/* 802C9C74 002C6BB4 38 80 00 6F */ li r4, 0x6f -/* 802C9C78 002C6BB8 7F A5 EB 78 */ mr r5, r29 -/* 802C9C7C 002C6BBC 7F C6 F3 78 */ mr r6, r30 -/* 802C9C80 002C6BC0 38 E0 00 0F */ li r7, 0xf -/* 802C9C84 002C6BC4 4B FF F8 89 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9C88 002C6BC8 48 00 02 B8 */ b lbl_802C9F40 -/* 802C9C8C 002C6BCC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9C90 002C6BD0 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9C94 002C6BD4 40 82 00 20 */ bne lbl_802C9CB4 -/* 802C9C98 002C6BD8 7F 63 DB 78 */ mr r3, r27 -/* 802C9C9C 002C6BDC 38 80 00 73 */ li r4, 0x73 -/* 802C9CA0 002C6BE0 7F A5 EB 78 */ mr r5, r29 -/* 802C9CA4 002C6BE4 7F C6 F3 78 */ mr r6, r30 -/* 802C9CA8 002C6BE8 7F E7 FB 78 */ mr r7, r31 -/* 802C9CAC 002C6BEC 4B FF F8 61 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9CB0 002C6BF0 48 00 02 90 */ b lbl_802C9F40 -lbl_802C9CB4: -/* 802C9CB4 002C6BF4 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9CB8 002C6BF8 40 82 02 88 */ bne lbl_802C9F40 -/* 802C9CBC 002C6BFC 7F 63 DB 78 */ mr r3, r27 -/* 802C9CC0 002C6C00 38 80 00 09 */ li r4, 9 -/* 802C9CC4 002C6C04 7F A5 EB 78 */ mr r5, r29 -/* 802C9CC8 002C6C08 38 C0 00 82 */ li r6, 0x82 -/* 802C9CCC 002C6C0C 7F E7 FB 78 */ mr r7, r31 -/* 802C9CD0 002C6C10 4B FF EA 61 */ bl Z2EnvSeMgr_NS_initFallSe -/* 802C9CD4 002C6C14 48 00 02 6C */ b lbl_802C9F40 -/* 802C9CD8 002C6C18 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9CDC 002C6C1C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9CE0 002C6C20 41 82 00 0C */ beq lbl_802C9CEC -/* 802C9CE4 002C6C24 28 00 00 65 */ cmplwi r0, 0x65 -/* 802C9CE8 002C6C28 40 82 00 20 */ bne lbl_802C9D08 -lbl_802C9CEC: -/* 802C9CEC 002C6C2C 7F 63 DB 78 */ mr r3, r27 -/* 802C9CF0 002C6C30 38 80 00 1E */ li r4, 0x1e -/* 802C9CF4 002C6C34 7F A5 EB 78 */ mr r5, r29 -/* 802C9CF8 002C6C38 7F C6 F3 78 */ mr r6, r30 -/* 802C9CFC 002C6C3C 7F E7 FB 78 */ mr r7, r31 -/* 802C9D00 002C6C40 4B FF ED 91 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9D04 002C6C44 48 00 02 3C */ b lbl_802C9F40 -lbl_802C9D08: -/* 802C9D08 002C6C48 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9D0C 002C6C4C 40 82 00 20 */ bne lbl_802C9D2C -/* 802C9D10 002C6C50 7F 63 DB 78 */ mr r3, r27 -/* 802C9D14 002C6C54 38 80 00 73 */ li r4, 0x73 -/* 802C9D18 002C6C58 7F A5 EB 78 */ mr r5, r29 -/* 802C9D1C 002C6C5C 7F C6 F3 78 */ mr r6, r30 -/* 802C9D20 002C6C60 7F E7 FB 78 */ mr r7, r31 -/* 802C9D24 002C6C64 4B FF F7 E9 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9D28 002C6C68 48 00 02 18 */ b lbl_802C9F40 -lbl_802C9D2C: -/* 802C9D2C 002C6C6C 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9D30 002C6C70 40 82 02 10 */ bne lbl_802C9F40 -/* 802C9D34 002C6C74 7F 63 DB 78 */ mr r3, r27 -/* 802C9D38 002C6C78 38 80 00 6F */ li r4, 0x6f -/* 802C9D3C 002C6C7C 7F A5 EB 78 */ mr r5, r29 -/* 802C9D40 002C6C80 7F C6 F3 78 */ mr r6, r30 -/* 802C9D44 002C6C84 7F E7 FB 78 */ mr r7, r31 -/* 802C9D48 002C6C88 4B FF F7 C5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9D4C 002C6C8C 48 00 01 F4 */ b lbl_802C9F40 -/* 802C9D50 002C6C90 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9D54 002C6C94 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9D58 002C6C98 40 82 00 20 */ bne lbl_802C9D78 -/* 802C9D5C 002C6C9C 7F 63 DB 78 */ mr r3, r27 -/* 802C9D60 002C6CA0 38 80 00 1E */ li r4, 0x1e -/* 802C9D64 002C6CA4 7F A5 EB 78 */ mr r5, r29 -/* 802C9D68 002C6CA8 7F C6 F3 78 */ mr r6, r30 -/* 802C9D6C 002C6CAC 7F E7 FB 78 */ mr r7, r31 -/* 802C9D70 002C6CB0 4B FF ED 21 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9D74 002C6CB4 48 00 01 CC */ b lbl_802C9F40 -lbl_802C9D78: -/* 802C9D78 002C6CB8 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9D7C 002C6CBC 40 82 00 20 */ bne lbl_802C9D9C -/* 802C9D80 002C6CC0 7F 63 DB 78 */ mr r3, r27 -/* 802C9D84 002C6CC4 38 80 00 75 */ li r4, 0x75 -/* 802C9D88 002C6CC8 7F A5 EB 78 */ mr r5, r29 -/* 802C9D8C 002C6CCC 7F C6 F3 78 */ mr r6, r30 -/* 802C9D90 002C6CD0 7F E7 FB 78 */ mr r7, r31 -/* 802C9D94 002C6CD4 4B FF F7 79 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9D98 002C6CD8 48 00 01 A8 */ b lbl_802C9F40 -lbl_802C9D9C: -/* 802C9D9C 002C6CDC 28 00 00 68 */ cmplwi r0, 0x68 -/* 802C9DA0 002C6CE0 40 82 00 20 */ bne lbl_802C9DC0 -/* 802C9DA4 002C6CE4 7F 63 DB 78 */ mr r3, r27 -/* 802C9DA8 002C6CE8 38 80 00 74 */ li r4, 0x74 -/* 802C9DAC 002C6CEC 7F A5 EB 78 */ mr r5, r29 -/* 802C9DB0 002C6CF0 7F C6 F3 78 */ mr r6, r30 -/* 802C9DB4 002C6CF4 7F E7 FB 78 */ mr r7, r31 -/* 802C9DB8 002C6CF8 4B FF F7 55 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9DBC 002C6CFC 48 00 01 84 */ b lbl_802C9F40 -lbl_802C9DC0: -/* 802C9DC0 002C6D00 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9DC4 002C6D04 40 82 01 7C */ bne lbl_802C9F40 -/* 802C9DC8 002C6D08 7F 63 DB 78 */ mr r3, r27 -/* 802C9DCC 002C6D0C 38 80 00 09 */ li r4, 9 -/* 802C9DD0 002C6D10 7F A5 EB 78 */ mr r5, r29 -/* 802C9DD4 002C6D14 38 C0 00 A0 */ li r6, 0xa0 -/* 802C9DD8 002C6D18 7F E7 FB 78 */ mr r7, r31 -/* 802C9DDC 002C6D1C 4B FF E9 55 */ bl Z2EnvSeMgr_NS_initFallSe -/* 802C9DE0 002C6D20 48 00 01 60 */ b lbl_802C9F40 -/* 802C9DE4 002C6D24 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9DE8 002C6D28 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9DEC 002C6D2C 41 82 00 0C */ beq lbl_802C9DF8 -/* 802C9DF0 002C6D30 28 00 00 65 */ cmplwi r0, 0x65 -/* 802C9DF4 002C6D34 40 82 00 20 */ bne lbl_802C9E14 -lbl_802C9DF8: -/* 802C9DF8 002C6D38 7F 63 DB 78 */ mr r3, r27 -/* 802C9DFC 002C6D3C 38 80 00 1E */ li r4, 0x1e -/* 802C9E00 002C6D40 7F A5 EB 78 */ mr r5, r29 -/* 802C9E04 002C6D44 7F C6 F3 78 */ mr r6, r30 -/* 802C9E08 002C6D48 7F E7 FB 78 */ mr r7, r31 -/* 802C9E0C 002C6D4C 4B FF EC 85 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9E10 002C6D50 48 00 01 30 */ b lbl_802C9F40 -lbl_802C9E14: -/* 802C9E14 002C6D54 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9E18 002C6D58 40 82 00 20 */ bne lbl_802C9E38 -/* 802C9E1C 002C6D5C 7F 63 DB 78 */ mr r3, r27 -/* 802C9E20 002C6D60 38 80 00 73 */ li r4, 0x73 -/* 802C9E24 002C6D64 7F A5 EB 78 */ mr r5, r29 -/* 802C9E28 002C6D68 7F C6 F3 78 */ mr r6, r30 -/* 802C9E2C 002C6D6C 7F E7 FB 78 */ mr r7, r31 -/* 802C9E30 002C6D70 4B FF F6 DD */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9E34 002C6D74 48 00 01 0C */ b lbl_802C9F40 -lbl_802C9E38: -/* 802C9E38 002C6D78 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9E3C 002C6D7C 40 82 01 04 */ bne lbl_802C9F40 -/* 802C9E40 002C6D80 7F 63 DB 78 */ mr r3, r27 -/* 802C9E44 002C6D84 38 80 00 09 */ li r4, 9 -/* 802C9E48 002C6D88 7F A5 EB 78 */ mr r5, r29 -/* 802C9E4C 002C6D8C 38 C0 00 82 */ li r6, 0x82 -/* 802C9E50 002C6D90 7F E7 FB 78 */ mr r7, r31 -/* 802C9E54 002C6D94 4B FF E8 DD */ bl Z2EnvSeMgr_NS_initFallSe -/* 802C9E58 002C6D98 48 00 00 E8 */ b lbl_802C9F40 -/* 802C9E5C 002C6D9C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9E60 002C6DA0 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9E64 002C6DA4 40 82 00 20 */ bne lbl_802C9E84 -/* 802C9E68 002C6DA8 7F 63 DB 78 */ mr r3, r27 -/* 802C9E6C 002C6DAC 38 80 00 73 */ li r4, 0x73 -/* 802C9E70 002C6DB0 7F A5 EB 78 */ mr r5, r29 -/* 802C9E74 002C6DB4 7F C6 F3 78 */ mr r6, r30 -/* 802C9E78 002C6DB8 7F E7 FB 78 */ mr r7, r31 -/* 802C9E7C 002C6DBC 4B FF F6 91 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9E80 002C6DC0 48 00 00 C0 */ b lbl_802C9F40 -lbl_802C9E84: -/* 802C9E84 002C6DC4 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9E88 002C6DC8 40 82 00 B8 */ bne lbl_802C9F40 -/* 802C9E8C 002C6DCC 7F 63 DB 78 */ mr r3, r27 -/* 802C9E90 002C6DD0 38 80 00 6F */ li r4, 0x6f -/* 802C9E94 002C6DD4 7F A5 EB 78 */ mr r5, r29 -/* 802C9E98 002C6DD8 38 C0 00 82 */ li r6, 0x82 -/* 802C9E9C 002C6DDC 7F E7 FB 78 */ mr r7, r31 -/* 802C9EA0 002C6DE0 4B FF F6 6D */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9EA4 002C6DE4 48 00 00 9C */ b lbl_802C9F40 -/* 802C9EA8 002C6DE8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802C9EAC 002C6DEC 28 00 00 64 */ cmplwi r0, 0x64 -/* 802C9EB0 002C6DF0 41 82 00 0C */ beq lbl_802C9EBC -/* 802C9EB4 002C6DF4 28 00 00 65 */ cmplwi r0, 0x65 -/* 802C9EB8 002C6DF8 40 82 00 20 */ bne lbl_802C9ED8 -lbl_802C9EBC: -/* 802C9EBC 002C6DFC 7F 63 DB 78 */ mr r3, r27 -/* 802C9EC0 002C6E00 38 80 00 1E */ li r4, 0x1e -/* 802C9EC4 002C6E04 7F A5 EB 78 */ mr r5, r29 -/* 802C9EC8 002C6E08 7F C6 F3 78 */ mr r6, r30 -/* 802C9ECC 002C6E0C 7F E7 FB 78 */ mr r7, r31 -/* 802C9ED0 002C6E10 4B FF EB C1 */ bl Z2EnvSeMgr_NS_initEtcSe -/* 802C9ED4 002C6E14 48 00 00 6C */ b lbl_802C9F40 -lbl_802C9ED8: -/* 802C9ED8 002C6E18 28 00 00 67 */ cmplwi r0, 0x67 -/* 802C9EDC 002C6E1C 40 82 00 20 */ bne lbl_802C9EFC -/* 802C9EE0 002C6E20 7F 63 DB 78 */ mr r3, r27 -/* 802C9EE4 002C6E24 38 80 00 75 */ li r4, 0x75 -/* 802C9EE8 002C6E28 7F A5 EB 78 */ mr r5, r29 -/* 802C9EEC 002C6E2C 7F C6 F3 78 */ mr r6, r30 -/* 802C9EF0 002C6E30 7F E7 FB 78 */ mr r7, r31 -/* 802C9EF4 002C6E34 4B FF F6 19 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9EF8 002C6E38 48 00 00 48 */ b lbl_802C9F40 -lbl_802C9EFC: -/* 802C9EFC 002C6E3C 28 00 00 68 */ cmplwi r0, 0x68 -/* 802C9F00 002C6E40 40 82 00 20 */ bne lbl_802C9F20 -/* 802C9F04 002C6E44 7F 63 DB 78 */ mr r3, r27 -/* 802C9F08 002C6E48 38 80 00 74 */ li r4, 0x74 -/* 802C9F0C 002C6E4C 7F A5 EB 78 */ mr r5, r29 -/* 802C9F10 002C6E50 7F C6 F3 78 */ mr r6, r30 -/* 802C9F14 002C6E54 7F E7 FB 78 */ mr r7, r31 -/* 802C9F18 002C6E58 4B FF F5 F5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe -/* 802C9F1C 002C6E5C 48 00 00 24 */ b lbl_802C9F40 -lbl_802C9F20: -/* 802C9F20 002C6E60 28 00 00 6B */ cmplwi r0, 0x6b -/* 802C9F24 002C6E64 40 82 00 1C */ bne lbl_802C9F40 -/* 802C9F28 002C6E68 7F 63 DB 78 */ mr r3, r27 -/* 802C9F2C 002C6E6C 38 80 00 09 */ li r4, 9 -/* 802C9F30 002C6E70 7F A5 EB 78 */ mr r5, r29 -/* 802C9F34 002C6E74 38 C0 00 A0 */ li r6, 0xa0 -/* 802C9F38 002C6E78 7F E7 FB 78 */ mr r7, r31 -/* 802C9F3C 002C6E7C 4B FF E7 F5 */ bl Z2EnvSeMgr_NS_initFallSe -lbl_802C9F40: -/* 802C9F40 002C6E80 39 61 00 30 */ addi r11, r1, 0x30 -/* 802C9F44 002C6E84 48 09 82 DD */ bl _restgpr_27 -/* 802C9F48 002C6E88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C9F4C 002C6E8C 7C 08 03 A6 */ mtlr r0 -/* 802C9F50 002C6E90 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C9F54 002C6E94 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_registLv3WaterSePos -Z2EnvSeMgr_NS_registLv3WaterSePos: -/* 802C9F58 002C6E98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C9F5C 002C6E9C 7C 08 02 A6 */ mflr r0 -/* 802C9F60 002C6EA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C9F64 002C6EA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C9F68 002C6EA8 48 09 82 71 */ bl _savegpr_28 -/* 802C9F6C 002C6EAC 7C 7D 1B 78 */ mr r29, r3 -/* 802C9F70 002C6EB0 7C 9E 23 78 */ mr r30, r4 -/* 802C9F74 002C6EB4 7C BF 2B 78 */ mr r31, r5 -/* 802C9F78 002C6EB8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802C9F7C 002C6EBC 38 03 FF 92 */ addi r0, r3, -110 -/* 802C9F80 002C6EC0 28 00 00 09 */ cmplwi r0, 9 -/* 802C9F84 002C6EC4 41 81 00 4C */ bgt lbl_802C9FD0 -/* 802C9F88 002C6EC8 3C 60 80 3D */ lis r3, lbl_803CBC28@ha -/* 802C9F8C 002C6ECC 38 63 BC 28 */ addi r3, r3, lbl_803CBC28@l -/* 802C9F90 002C6ED0 54 00 10 3A */ slwi r0, r0, 2 -/* 802C9F94 002C6ED4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C9F98 002C6ED8 7C 09 03 A6 */ mtctr r0 -/* 802C9F9C 002C6EDC 4E 80 04 20 */ bctr -/* 802C9FA0 002C6EE0 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802C9FA4 002C6EE4 7F E4 FB 78 */ mr r4, r31 -/* 802C9FA8 002C6EE8 4B FE 4B C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C9FAC 002C6EEC 48 00 07 D0 */ b lbl_802CA77C -/* 802C9FB0 002C6EF0 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802C9FB4 002C6EF4 7F E4 FB 78 */ mr r4, r31 -/* 802C9FB8 002C6EF8 4B FE 4B B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C9FBC 002C6EFC 48 00 07 C0 */ b lbl_802CA77C -/* 802C9FC0 002C6F00 38 7D 02 8C */ addi r3, r29, 0x28c -/* 802C9FC4 002C6F04 7F E4 FB 78 */ mr r4, r31 -/* 802C9FC8 002C6F08 4B FE 4B A9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802C9FCC 002C6F0C 48 00 07 B0 */ b lbl_802CA77C -lbl_802C9FD0: -/* 802C9FD0 002C6F10 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C9FD4 002C6F14 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802C9FD8 002C6F18 7C 00 07 74 */ extsb r0, r0 -/* 802C9FDC 002C6F1C 28 00 00 0D */ cmplwi r0, 0xd -/* 802C9FE0 002C6F20 41 81 07 9C */ bgt lbl_802CA77C -/* 802C9FE4 002C6F24 3C 60 80 3D */ lis r3, lbl_803CBBF0@ha -/* 802C9FE8 002C6F28 38 63 BB F0 */ addi r3, r3, lbl_803CBBF0@l -/* 802C9FEC 002C6F2C 54 00 10 3A */ slwi r0, r0, 2 -/* 802C9FF0 002C6F30 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802C9FF4 002C6F34 7C 09 03 A6 */ mtctr r0 -/* 802C9FF8 002C6F38 4E 80 04 20 */ bctr -/* 802C9FFC 002C6F3C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA000 002C6F40 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA004 002C6F44 40 82 00 10 */ bne lbl_802CA014 -/* 802CA008 002C6F48 38 7D 01 BC */ addi r3, r29, 0x1bc -/* 802CA00C 002C6F4C 7F E4 FB 78 */ mr r4, r31 -/* 802CA010 002C6F50 4B FE 4B 61 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA014: -/* 802CA014 002C6F54 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA018 002C6F58 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA01C 002C6F5C 40 82 07 60 */ bne lbl_802CA77C -/* 802CA020 002C6F60 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA024 002C6F64 7F E4 FB 78 */ mr r4, r31 -/* 802CA028 002C6F68 4B FE 4B 49 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA02C 002C6F6C 48 00 07 50 */ b lbl_802CA77C -/* 802CA030 002C6F70 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA034 002C6F74 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA038 002C6F78 40 82 00 14 */ bne lbl_802CA04C -/* 802CA03C 002C6F7C 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA040 002C6F80 7F E4 FB 78 */ mr r4, r31 -/* 802CA044 002C6F84 4B FE 4B 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA048 002C6F88 48 00 07 34 */ b lbl_802CA77C -lbl_802CA04C: -/* 802CA04C 002C6F8C 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA050 002C6F90 40 82 00 30 */ bne lbl_802CA080 -/* 802CA054 002C6F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA058 002C6F98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA05C 002C6F9C 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA060 002C6FA0 38 80 00 08 */ li r4, 8 -/* 802CA064 002C6FA4 4B D6 A7 FD */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA068 002C6FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA06C 002C6FAC 41 82 00 14 */ beq lbl_802CA080 -/* 802CA070 002C6FB0 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA074 002C6FB4 7F E4 FB 78 */ mr r4, r31 -/* 802CA078 002C6FB8 4B FE 4A F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA07C 002C6FBC 48 00 07 00 */ b lbl_802CA77C -lbl_802CA080: -/* 802CA080 002C6FC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA084 002C6FC4 28 00 00 68 */ cmplwi r0, 0x68 -/* 802CA088 002C6FC8 40 82 00 30 */ bne lbl_802CA0B8 -/* 802CA08C 002C6FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA090 002C6FD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA094 002C6FD4 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA098 002C6FD8 38 80 00 09 */ li r4, 9 -/* 802CA09C 002C6FDC 4B D6 A7 C5 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA0A0 002C6FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA0A4 002C6FE4 41 82 00 14 */ beq lbl_802CA0B8 -/* 802CA0A8 002C6FE8 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA0AC 002C6FEC 7F E4 FB 78 */ mr r4, r31 -/* 802CA0B0 002C6FF0 4B FE 4A C1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA0B4 002C6FF4 48 00 06 C8 */ b lbl_802CA77C -lbl_802CA0B8: -/* 802CA0B8 002C6FF8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA0BC 002C6FFC 28 00 00 69 */ cmplwi r0, 0x69 -/* 802CA0C0 002C7000 40 82 00 48 */ bne lbl_802CA108 -/* 802CA0C4 002C7004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA0C8 002C7008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA0CC 002C700C 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA0D0 002C7010 7F 83 E3 78 */ mr r3, r28 -/* 802CA0D4 002C7014 38 80 00 08 */ li r4, 8 -/* 802CA0D8 002C7018 4B D6 A7 89 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA0DC 002C701C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA0E0 002C7020 41 82 00 28 */ beq lbl_802CA108 -/* 802CA0E4 002C7024 7F 83 E3 78 */ mr r3, r28 -/* 802CA0E8 002C7028 38 80 00 03 */ li r4, 3 -/* 802CA0EC 002C702C 4B D6 A7 75 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA0F0 002C7030 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA0F4 002C7034 41 82 00 14 */ beq lbl_802CA108 -/* 802CA0F8 002C7038 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA0FC 002C703C 7F E4 FB 78 */ mr r4, r31 -/* 802CA100 002C7040 4B FE 4A 71 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA104 002C7044 48 00 06 78 */ b lbl_802CA77C -lbl_802CA108: -/* 802CA108 002C7048 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA10C 002C704C 28 00 00 6A */ cmplwi r0, 0x6a -/* 802CA110 002C7050 40 82 06 6C */ bne lbl_802CA77C -/* 802CA114 002C7054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA118 002C7058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA11C 002C705C 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA120 002C7060 7F 83 E3 78 */ mr r3, r28 -/* 802CA124 002C7064 38 80 00 09 */ li r4, 9 -/* 802CA128 002C7068 4B D6 A7 39 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA12C 002C706C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA130 002C7070 41 82 06 4C */ beq lbl_802CA77C -/* 802CA134 002C7074 7F 83 E3 78 */ mr r3, r28 -/* 802CA138 002C7078 38 80 00 01 */ li r4, 1 -/* 802CA13C 002C707C 4B D6 A7 25 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA140 002C7080 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA144 002C7084 41 82 06 38 */ beq lbl_802CA77C -/* 802CA148 002C7088 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA14C 002C708C 7F E4 FB 78 */ mr r4, r31 -/* 802CA150 002C7090 4B FE 4A 21 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA154 002C7094 48 00 06 28 */ b lbl_802CA77C -/* 802CA158 002C7098 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA15C 002C709C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA160 002C70A0 40 82 00 48 */ bne lbl_802CA1A8 -/* 802CA164 002C70A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA168 002C70A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA16C 002C70AC 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA170 002C70B0 7F 83 E3 78 */ mr r3, r28 -/* 802CA174 002C70B4 38 80 00 08 */ li r4, 8 -/* 802CA178 002C70B8 4B D6 A6 E9 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA17C 002C70BC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA180 002C70C0 40 82 00 28 */ bne lbl_802CA1A8 -/* 802CA184 002C70C4 7F 83 E3 78 */ mr r3, r28 -/* 802CA188 002C70C8 38 80 00 09 */ li r4, 9 -/* 802CA18C 002C70CC 4B D6 A6 D5 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA190 002C70D0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA194 002C70D4 40 82 00 14 */ bne lbl_802CA1A8 -/* 802CA198 002C70D8 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA19C 002C70DC 7F E4 FB 78 */ mr r4, r31 -/* 802CA1A0 002C70E0 4B FE 49 D1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA1A4 002C70E4 48 00 00 C8 */ b lbl_802CA26C -lbl_802CA1A8: -/* 802CA1A8 002C70E8 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA1AC 002C70EC 28 00 00 65 */ cmplwi r0, 0x65 -/* 802CA1B0 002C70F0 40 82 00 38 */ bne lbl_802CA1E8 -/* 802CA1B4 002C70F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA1B8 002C70F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA1BC 002C70FC 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA1C0 002C7100 7F 83 E3 78 */ mr r3, r28 -/* 802CA1C4 002C7104 38 80 00 08 */ li r4, 8 -/* 802CA1C8 002C7108 4B D6 A6 99 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA1CC 002C710C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA1D0 002C7110 41 82 00 18 */ beq lbl_802CA1E8 -/* 802CA1D4 002C7114 7F 83 E3 78 */ mr r3, r28 -/* 802CA1D8 002C7118 38 80 00 09 */ li r4, 9 -/* 802CA1DC 002C711C 4B D6 A6 85 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA1E0 002C7120 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA1E4 002C7124 41 82 00 38 */ beq lbl_802CA21C -lbl_802CA1E8: -/* 802CA1E8 002C7128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA1EC 002C712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA1F0 002C7130 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA1F4 002C7134 7F 83 E3 78 */ mr r3, r28 -/* 802CA1F8 002C7138 38 80 00 08 */ li r4, 8 -/* 802CA1FC 002C713C 4B D6 A6 65 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA200 002C7140 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA204 002C7144 40 82 00 28 */ bne lbl_802CA22C -/* 802CA208 002C7148 7F 83 E3 78 */ mr r3, r28 -/* 802CA20C 002C714C 38 80 00 09 */ li r4, 9 -/* 802CA210 002C7150 4B D6 A6 51 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA214 002C7154 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA218 002C7158 41 82 00 14 */ beq lbl_802CA22C -lbl_802CA21C: -/* 802CA21C 002C715C 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA220 002C7160 7F E4 FB 78 */ mr r4, r31 -/* 802CA224 002C7164 4B FE 49 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA228 002C7168 48 00 00 44 */ b lbl_802CA26C -lbl_802CA22C: -/* 802CA22C 002C716C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA230 002C7170 28 00 00 66 */ cmplwi r0, 0x66 -/* 802CA234 002C7174 40 82 00 38 */ bne lbl_802CA26C -/* 802CA238 002C7178 7F 83 E3 78 */ mr r3, r28 -/* 802CA23C 002C717C 38 80 00 08 */ li r4, 8 -/* 802CA240 002C7180 4B D6 A6 21 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA244 002C7184 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA248 002C7188 41 82 00 24 */ beq lbl_802CA26C -/* 802CA24C 002C718C 7F 83 E3 78 */ mr r3, r28 -/* 802CA250 002C7190 38 80 00 09 */ li r4, 9 -/* 802CA254 002C7194 4B D6 A6 0D */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA258 002C7198 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA25C 002C719C 41 82 00 10 */ beq lbl_802CA26C -/* 802CA260 002C71A0 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA264 002C71A4 7F E4 FB 78 */ mr r4, r31 -/* 802CA268 002C71A8 4B FE 49 09 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA26C: -/* 802CA26C 002C71AC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA270 002C71B0 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA274 002C71B4 40 82 00 2C */ bne lbl_802CA2A0 -/* 802CA278 002C71B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA27C 002C71BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA280 002C71C0 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA284 002C71C4 38 80 00 08 */ li r4, 8 -/* 802CA288 002C71C8 4B D6 A5 D9 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA28C 002C71CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA290 002C71D0 41 82 00 10 */ beq lbl_802CA2A0 -/* 802CA294 002C71D4 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA298 002C71D8 7F E4 FB 78 */ mr r4, r31 -/* 802CA29C 002C71DC 4B FE 48 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA2A0: -/* 802CA2A0 002C71E0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA2A4 002C71E4 28 00 00 68 */ cmplwi r0, 0x68 -/* 802CA2A8 002C71E8 40 82 00 2C */ bne lbl_802CA2D4 -/* 802CA2AC 002C71EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA2B0 002C71F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA2B4 002C71F4 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA2B8 002C71F8 38 80 00 09 */ li r4, 9 -/* 802CA2BC 002C71FC 4B D6 A5 A5 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA2C0 002C7200 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA2C4 002C7204 41 82 00 10 */ beq lbl_802CA2D4 -/* 802CA2C8 002C7208 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA2CC 002C720C 7F E4 FB 78 */ mr r4, r31 -/* 802CA2D0 002C7210 4B FE 48 A1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA2D4: -/* 802CA2D4 002C7214 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA2D8 002C7218 28 00 00 69 */ cmplwi r0, 0x69 -/* 802CA2DC 002C721C 40 82 00 48 */ bne lbl_802CA324 -/* 802CA2E0 002C7220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA2E4 002C7224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA2E8 002C7228 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA2EC 002C722C 7F 83 E3 78 */ mr r3, r28 -/* 802CA2F0 002C7230 38 80 00 08 */ li r4, 8 -/* 802CA2F4 002C7234 4B D6 A5 6D */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA2F8 002C7238 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA2FC 002C723C 41 82 00 28 */ beq lbl_802CA324 -/* 802CA300 002C7240 7F 83 E3 78 */ mr r3, r28 -/* 802CA304 002C7244 38 80 00 03 */ li r4, 3 -/* 802CA308 002C7248 4B D6 A5 59 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA30C 002C724C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA310 002C7250 41 82 00 14 */ beq lbl_802CA324 -/* 802CA314 002C7254 38 7D 02 8C */ addi r3, r29, 0x28c -/* 802CA318 002C7258 7F E4 FB 78 */ mr r4, r31 -/* 802CA31C 002C725C 4B FE 48 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA320 002C7260 48 00 00 50 */ b lbl_802CA370 -lbl_802CA324: -/* 802CA324 002C7264 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA328 002C7268 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA32C 002C726C 40 82 00 44 */ bne lbl_802CA370 -/* 802CA330 002C7270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA334 002C7274 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA338 002C7278 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA33C 002C727C 7F 83 E3 78 */ mr r3, r28 -/* 802CA340 002C7280 38 80 00 08 */ li r4, 8 -/* 802CA344 002C7284 4B D6 A5 1D */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA348 002C7288 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA34C 002C728C 41 82 00 24 */ beq lbl_802CA370 -/* 802CA350 002C7290 7F 83 E3 78 */ mr r3, r28 -/* 802CA354 002C7294 38 80 00 03 */ li r4, 3 -/* 802CA358 002C7298 4B D6 A5 09 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA35C 002C729C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA360 002C72A0 40 82 00 10 */ bne lbl_802CA370 -/* 802CA364 002C72A4 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA368 002C72A8 7F E4 FB 78 */ mr r4, r31 -/* 802CA36C 002C72AC 4B FE 48 05 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA370: -/* 802CA370 002C72B0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA374 002C72B4 28 00 00 6A */ cmplwi r0, 0x6a -/* 802CA378 002C72B8 40 82 00 48 */ bne lbl_802CA3C0 -/* 802CA37C 002C72BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA380 002C72C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA384 002C72C4 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA388 002C72C8 7F 83 E3 78 */ mr r3, r28 -/* 802CA38C 002C72CC 38 80 00 09 */ li r4, 9 -/* 802CA390 002C72D0 4B D6 A4 D1 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA394 002C72D4 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA398 002C72D8 41 82 00 28 */ beq lbl_802CA3C0 -/* 802CA39C 002C72DC 7F 83 E3 78 */ mr r3, r28 -/* 802CA3A0 002C72E0 38 80 00 01 */ li r4, 1 -/* 802CA3A4 002C72E4 4B D6 A4 BD */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA3A8 002C72E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA3AC 002C72EC 41 82 00 14 */ beq lbl_802CA3C0 -/* 802CA3B0 002C72F0 38 7D 02 8C */ addi r3, r29, 0x28c -/* 802CA3B4 002C72F4 7F E4 FB 78 */ mr r4, r31 -/* 802CA3B8 002C72F8 4B FE 47 B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA3BC 002C72FC 48 00 03 C0 */ b lbl_802CA77C -lbl_802CA3C0: -/* 802CA3C0 002C7300 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA3C4 002C7304 28 00 00 6C */ cmplwi r0, 0x6c -/* 802CA3C8 002C7308 40 82 03 B4 */ bne lbl_802CA77C -/* 802CA3CC 002C730C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA3D0 002C7310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA3D4 002C7314 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA3D8 002C7318 7F 83 E3 78 */ mr r3, r28 -/* 802CA3DC 002C731C 38 80 00 09 */ li r4, 9 -/* 802CA3E0 002C7320 4B D6 A4 81 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA3E4 002C7324 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA3E8 002C7328 41 82 03 94 */ beq lbl_802CA77C -/* 802CA3EC 002C732C 7F 83 E3 78 */ mr r3, r28 -/* 802CA3F0 002C7330 38 80 00 01 */ li r4, 1 -/* 802CA3F4 002C7334 4B D6 A4 6D */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA3F8 002C7338 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA3FC 002C733C 40 82 03 80 */ bne lbl_802CA77C -/* 802CA400 002C7340 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA404 002C7344 7F E4 FB 78 */ mr r4, r31 -/* 802CA408 002C7348 4B FE 47 69 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA40C 002C734C 48 00 03 70 */ b lbl_802CA77C -/* 802CA410 002C7350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA414 002C7354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA418 002C7358 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA41C 002C735C 38 80 00 08 */ li r4, 8 -/* 802CA420 002C7360 4B D6 A4 41 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA424 002C7364 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA428 002C7368 41 82 03 54 */ beq lbl_802CA77C -/* 802CA42C 002C736C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA430 002C7370 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA434 002C7374 40 82 00 14 */ bne lbl_802CA448 -/* 802CA438 002C7378 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA43C 002C737C 7F E4 FB 78 */ mr r4, r31 -/* 802CA440 002C7380 4B FE 47 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA444 002C7384 48 00 03 38 */ b lbl_802CA77C -lbl_802CA448: -/* 802CA448 002C7388 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA44C 002C738C 40 82 03 30 */ bne lbl_802CA77C -/* 802CA450 002C7390 38 7D 01 BC */ addi r3, r29, 0x1bc -/* 802CA454 002C7394 7F E4 FB 78 */ mr r4, r31 -/* 802CA458 002C7398 4B FE 47 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA45C 002C739C 48 00 03 20 */ b lbl_802CA77C -/* 802CA460 002C73A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA464 002C73A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA468 002C73A8 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA46C 002C73AC 7F 83 E3 78 */ mr r3, r28 -/* 802CA470 002C73B0 38 80 00 09 */ li r4, 9 -/* 802CA474 002C73B4 4B D6 A3 ED */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA478 002C73B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA47C 002C73BC 41 82 00 64 */ beq lbl_802CA4E0 -/* 802CA480 002C73C0 7F 83 E3 78 */ mr r3, r28 -/* 802CA484 002C73C4 38 80 00 01 */ li r4, 1 -/* 802CA488 002C73C8 4B D6 A3 D9 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA48C 002C73CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA490 002C73D0 41 82 00 50 */ beq lbl_802CA4E0 -/* 802CA494 002C73D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA498 002C73D8 28 00 00 65 */ cmplwi r0, 0x65 -/* 802CA49C 002C73DC 40 82 00 14 */ bne lbl_802CA4B0 -/* 802CA4A0 002C73E0 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA4A4 002C73E4 7F E4 FB 78 */ mr r4, r31 -/* 802CA4A8 002C73E8 4B FE 46 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA4AC 002C73EC 48 00 02 D0 */ b lbl_802CA77C -lbl_802CA4B0: -/* 802CA4B0 002C73F0 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA4B4 002C73F4 40 82 00 14 */ bne lbl_802CA4C8 -/* 802CA4B8 002C73F8 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA4BC 002C73FC 7F E4 FB 78 */ mr r4, r31 -/* 802CA4C0 002C7400 4B FE 46 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA4C4 002C7404 48 00 02 B8 */ b lbl_802CA77C -lbl_802CA4C8: -/* 802CA4C8 002C7408 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA4CC 002C740C 40 82 02 B0 */ bne lbl_802CA77C -/* 802CA4D0 002C7410 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA4D4 002C7414 7F E4 FB 78 */ mr r4, r31 -/* 802CA4D8 002C7418 4B FE 46 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA4DC 002C741C 48 00 02 A0 */ b lbl_802CA77C -lbl_802CA4E0: -/* 802CA4E0 002C7420 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA4E4 002C7424 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA4E8 002C7428 40 82 02 94 */ bne lbl_802CA77C -/* 802CA4EC 002C742C 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA4F0 002C7430 7F E4 FB 78 */ mr r4, r31 -/* 802CA4F4 002C7434 4B FE 46 7D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA4F8 002C7438 48 00 02 84 */ b lbl_802CA77C -/* 802CA4FC 002C743C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA500 002C7440 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA504 002C7444 40 82 00 30 */ bne lbl_802CA534 -/* 802CA508 002C7448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA50C 002C744C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA510 002C7450 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA514 002C7454 38 80 00 31 */ li r4, 0x31 -/* 802CA518 002C7458 4B D6 A3 49 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA51C 002C745C 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA520 002C7460 41 82 00 14 */ beq lbl_802CA534 -/* 802CA524 002C7464 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA528 002C7468 7F E4 FB 78 */ mr r4, r31 -/* 802CA52C 002C746C 4B FE 46 45 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA530 002C7470 48 00 02 4C */ b lbl_802CA77C -lbl_802CA534: -/* 802CA534 002C7474 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA538 002C7478 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA53C 002C747C 40 82 00 30 */ bne lbl_802CA56C -/* 802CA540 002C7480 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA544 002C7484 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA548 002C7488 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA54C 002C748C 38 80 00 31 */ li r4, 0x31 -/* 802CA550 002C7490 4B D6 A3 11 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA554 002C7494 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA558 002C7498 41 82 00 14 */ beq lbl_802CA56C -/* 802CA55C 002C749C 38 7D 02 8C */ addi r3, r29, 0x28c -/* 802CA560 002C74A0 7F E4 FB 78 */ mr r4, r31 -/* 802CA564 002C74A4 4B FE 46 0D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA568 002C74A8 48 00 02 14 */ b lbl_802CA77C -lbl_802CA56C: -/* 802CA56C 002C74AC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA570 002C74B0 28 00 00 68 */ cmplwi r0, 0x68 -/* 802CA574 002C74B4 40 82 00 30 */ bne lbl_802CA5A4 -/* 802CA578 002C74B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA57C 002C74BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA580 002C74C0 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA584 002C74C4 38 80 00 08 */ li r4, 8 -/* 802CA588 002C74C8 4B D6 A2 D9 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA58C 002C74CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA590 002C74D0 41 82 00 14 */ beq lbl_802CA5A4 -/* 802CA594 002C74D4 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA598 002C74D8 7F E4 FB 78 */ mr r4, r31 -/* 802CA59C 002C74DC 4B FE 45 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA5A0 002C74E0 48 00 01 DC */ b lbl_802CA77C -lbl_802CA5A4: -/* 802CA5A4 002C74E4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA5A8 002C74E8 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA5AC 002C74EC 40 82 01 D0 */ bne lbl_802CA77C -/* 802CA5B0 002C74F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA5B4 002C74F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA5B8 002C74F8 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA5BC 002C74FC 38 80 00 31 */ li r4, 0x31 -/* 802CA5C0 002C7500 4B D6 A2 A1 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA5C4 002C7504 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA5C8 002C7508 41 82 01 B4 */ beq lbl_802CA77C -/* 802CA5CC 002C750C 38 7D 01 BC */ addi r3, r29, 0x1bc -/* 802CA5D0 002C7510 7F E4 FB 78 */ mr r4, r31 -/* 802CA5D4 002C7514 4B FE 45 9D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA5D8 002C7518 48 00 01 A4 */ b lbl_802CA77C -/* 802CA5DC 002C751C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA5E0 002C7520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA5E4 002C7524 38 63 09 58 */ addi r3, r3, 0x958 -/* 802CA5E8 002C7528 38 80 00 09 */ li r4, 9 -/* 802CA5EC 002C752C 4B D6 A2 75 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA5F0 002C7530 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA5F4 002C7534 41 82 00 50 */ beq lbl_802CA644 -/* 802CA5F8 002C7538 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA5FC 002C753C 28 00 00 65 */ cmplwi r0, 0x65 -/* 802CA600 002C7540 40 82 00 14 */ bne lbl_802CA614 -/* 802CA604 002C7544 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA608 002C7548 7F E4 FB 78 */ mr r4, r31 -/* 802CA60C 002C754C 4B FE 45 65 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA610 002C7550 48 00 01 6C */ b lbl_802CA77C -lbl_802CA614: -/* 802CA614 002C7554 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA618 002C7558 40 82 00 14 */ bne lbl_802CA62C -/* 802CA61C 002C755C 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA620 002C7560 7F E4 FB 78 */ mr r4, r31 -/* 802CA624 002C7564 4B FE 45 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA628 002C7568 48 00 01 54 */ b lbl_802CA77C -lbl_802CA62C: -/* 802CA62C 002C756C 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA630 002C7570 40 82 01 4C */ bne lbl_802CA77C -/* 802CA634 002C7574 38 7D 01 BC */ addi r3, r29, 0x1bc -/* 802CA638 002C7578 7F E4 FB 78 */ mr r4, r31 -/* 802CA63C 002C757C 4B FE 45 35 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA640 002C7580 48 00 01 3C */ b lbl_802CA77C -lbl_802CA644: -/* 802CA644 002C7584 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA648 002C7588 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA64C 002C758C 40 82 01 30 */ bne lbl_802CA77C -/* 802CA650 002C7590 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA654 002C7594 7F E4 FB 78 */ mr r4, r31 -/* 802CA658 002C7598 4B FE 45 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA65C 002C759C 48 00 01 20 */ b lbl_802CA77C -/* 802CA660 002C75A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA664 002C75A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA668 002C75A8 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA66C 002C75AC 7F 83 E3 78 */ mr r3, r28 -/* 802CA670 002C75B0 38 80 00 08 */ li r4, 8 -/* 802CA674 002C75B4 4B D6 A1 ED */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA678 002C75B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA67C 002C75BC 41 82 01 00 */ beq lbl_802CA77C -/* 802CA680 002C75C0 7F 83 E3 78 */ mr r3, r28 -/* 802CA684 002C75C4 38 80 00 03 */ li r4, 3 -/* 802CA688 002C75C8 4B D6 A1 D9 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA68C 002C75CC 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA690 002C75D0 41 82 00 EC */ beq lbl_802CA77C -/* 802CA694 002C75D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA698 002C75D8 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA69C 002C75DC 40 82 00 14 */ bne lbl_802CA6B0 -/* 802CA6A0 002C75E0 38 7D 02 24 */ addi r3, r29, 0x224 -/* 802CA6A4 002C75E4 7F E4 FB 78 */ mr r4, r31 -/* 802CA6A8 002C75E8 4B FE 44 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA6AC 002C75EC 48 00 00 D0 */ b lbl_802CA77C -lbl_802CA6B0: -/* 802CA6B0 002C75F0 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA6B4 002C75F4 40 82 00 C8 */ bne lbl_802CA77C -/* 802CA6B8 002C75F8 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA6BC 002C75FC 7F E4 FB 78 */ mr r4, r31 -/* 802CA6C0 002C7600 4B FE 44 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA6C4 002C7604 48 00 00 B8 */ b lbl_802CA77C -/* 802CA6C8 002C7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802CA6CC 002C760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802CA6D0 002C7610 3B 83 09 58 */ addi r28, r3, 0x958 -/* 802CA6D4 002C7614 7F 83 E3 78 */ mr r3, r28 -/* 802CA6D8 002C7618 38 80 00 30 */ li r4, 0x30 -/* 802CA6DC 002C761C 4B D6 A1 85 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA6E0 002C7620 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA6E4 002C7624 41 82 00 80 */ beq lbl_802CA764 -/* 802CA6E8 002C7628 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA6EC 002C762C 28 00 00 65 */ cmplwi r0, 0x65 -/* 802CA6F0 002C7630 40 82 00 14 */ bne lbl_802CA704 -/* 802CA6F4 002C7634 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA6F8 002C7638 7F E4 FB 78 */ mr r4, r31 -/* 802CA6FC 002C763C 4B FE 44 75 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA700 002C7640 48 00 00 7C */ b lbl_802CA77C -lbl_802CA704: -/* 802CA704 002C7644 28 00 00 67 */ cmplwi r0, 0x67 -/* 802CA708 002C7648 40 82 00 14 */ bne lbl_802CA71C -/* 802CA70C 002C764C 38 7D 02 8C */ addi r3, r29, 0x28c -/* 802CA710 002C7650 7F E4 FB 78 */ mr r4, r31 -/* 802CA714 002C7654 4B FE 44 5D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA718 002C7658 48 00 00 64 */ b lbl_802CA77C -lbl_802CA71C: -/* 802CA71C 002C765C 28 00 00 68 */ cmplwi r0, 0x68 -/* 802CA720 002C7660 40 82 00 28 */ bne lbl_802CA748 -/* 802CA724 002C7664 7F 83 E3 78 */ mr r3, r28 -/* 802CA728 002C7668 38 80 00 09 */ li r4, 9 -/* 802CA72C 002C766C 4B D6 A1 35 */ bl isSwitch__12dSv_memBit_cCFi -/* 802CA730 002C7670 2C 03 00 00 */ cmpwi r3, 0 -/* 802CA734 002C7674 41 82 00 14 */ beq lbl_802CA748 -/* 802CA738 002C7678 38 7D 02 58 */ addi r3, r29, 0x258 -/* 802CA73C 002C767C 7F E4 FB 78 */ mr r4, r31 -/* 802CA740 002C7680 4B FE 44 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA744 002C7684 48 00 00 38 */ b lbl_802CA77C -lbl_802CA748: -/* 802CA748 002C7688 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA74C 002C768C 28 00 00 6B */ cmplwi r0, 0x6b -/* 802CA750 002C7690 40 82 00 2C */ bne lbl_802CA77C -/* 802CA754 002C7694 38 7D 01 BC */ addi r3, r29, 0x1bc -/* 802CA758 002C7698 7F E4 FB 78 */ mr r4, r31 -/* 802CA75C 002C769C 4B FE 44 15 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -/* 802CA760 002C76A0 48 00 00 1C */ b lbl_802CA77C -lbl_802CA764: -/* 802CA764 002C76A4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802CA768 002C76A8 28 00 00 64 */ cmplwi r0, 0x64 -/* 802CA76C 002C76AC 40 82 00 10 */ bne lbl_802CA77C -/* 802CA770 002C76B0 38 7D 01 F0 */ addi r3, r29, 0x1f0 -/* 802CA774 002C76B4 7F E4 FB 78 */ mr r4, r31 -/* 802CA778 002C76B8 4B FE 43 F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec -lbl_802CA77C: -/* 802CA77C 002C76BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CA780 002C76C0 48 09 7A A5 */ bl _restgpr_28 -/* 802CA784 002C76C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CA788 002C76C8 7C 08 03 A6 */ mtlr r0 -/* 802CA78C 002C76CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CA790 002C76D0 4E 80 00 20 */ blr - -.global Z2EnvSeMgr_NS_startLv3WaterSe -Z2EnvSeMgr_NS_startLv3WaterSe: -/* 802CA794 002C76D4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802CA798 002C76D8 7C 08 02 A6 */ mflr r0 -/* 802CA79C 002C76DC 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CA7A0 002C76E0 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802CA7A4 002C76E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802CA7A8 002C76E8 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802CA7AC 002C76EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802CA7B0 002C76F0 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802CA7B4 002C76F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802CA7B8 002C76F8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802CA7BC 002C76FC 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802CA7C0 002C7700 7C 7E 1B 78 */ mr r30, r3 -/* 802CA7C4 002C7704 7C 9F 23 78 */ mr r31, r4 -/* 802CA7C8 002C7708 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802CA7CC 002C770C 80 03 00 04 */ lwz r0, 4(r3) -/* 802CA7D0 002C7710 2C 00 00 2E */ cmpwi r0, 0x2e -/* 802CA7D4 002C7714 40 82 00 18 */ bne lbl_802CA7EC -/* 802CA7D8 002C7718 7F E0 07 75 */ extsb. r0, r31 -/* 802CA7DC 002C771C 41 80 00 0C */ blt lbl_802CA7E8 -/* 802CA7E0 002C7720 9B FE 01 40 */ stb r31, 0x140(r30) -/* 802CA7E4 002C7724 48 00 02 AC */ b lbl_802CAA90 -lbl_802CA7E8: -/* 802CA7E8 002C7728 8B FE 01 40 */ lbz r31, 0x140(r30) -lbl_802CA7EC: -/* 802CA7EC 002C772C 38 00 FF FF */ li r0, -1 -/* 802CA7F0 002C7730 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CA7F4 002C7734 7F E0 07 74 */ extsb r0, r31 -/* 802CA7F8 002C7738 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) -/* 802CA7FC 002C773C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802CA800 002C7740 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802CA804 002C7744 3C 00 43 30 */ lis r0, 0x4330 -/* 802CA808 002C7748 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CA80C 002C774C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802CA810 002C7750 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802CA814 002C7754 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) -/* 802CA818 002C7758 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802CA81C 002C775C 88 1E 02 3C */ lbz r0, 0x23c(r30) -/* 802CA820 002C7760 7C 00 07 75 */ extsb. r0, r0 -/* 802CA824 002C7764 41 80 00 B4 */ blt lbl_802CA8D8 -/* 802CA828 002C7768 88 1E 02 48 */ lbz r0, 0x248(r30) -/* 802CA82C 002C776C 28 00 00 73 */ cmplwi r0, 0x73 -/* 802CA830 002C7770 40 82 00 18 */ bne lbl_802CA848 -/* 802CA834 002C7774 3C 60 00 09 */ lis r3, 0x00090036@ha -/* 802CA838 002C7778 38 03 00 36 */ addi r0, r3, 0x00090036@l -/* 802CA83C 002C777C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802CA840 002C7780 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CA844 002C7784 48 00 00 1C */ b lbl_802CA860 -lbl_802CA848: -/* 802CA848 002C7788 28 00 00 6E */ cmplwi r0, 0x6e -/* 802CA84C 002C778C 40 82 00 14 */ bne lbl_802CA860 -/* 802CA850 002C7790 3C 60 00 09 */ lis r3, 0x00090017@ha -/* 802CA854 002C7794 38 03 00 17 */ addi r0, r3, 0x00090017@l -/* 802CA858 002C7798 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CA85C 002C779C 90 01 00 30 */ stw r0, 0x30(r1) -lbl_802CA860: -/* 802CA860 002C77A0 C0 1E 02 28 */ lfs f0, 0x228(r30) -/* 802CA864 002C77A4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802CA868 002C77A8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CA86C 002C77AC 40 81 00 08 */ ble lbl_802CA874 -/* 802CA870 002C77B0 48 00 00 18 */ b lbl_802CA888 -lbl_802CA874: -/* 802CA874 002C77B4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802CA878 002C77B8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CA87C 002C77BC 40 80 00 08 */ bge lbl_802CA884 -/* 802CA880 002C77C0 48 00 00 08 */ b lbl_802CA888 -lbl_802CA884: -/* 802CA884 002C77C4 FC 20 00 90 */ fmr f1, f0 -lbl_802CA888: -/* 802CA888 002C77C8 C0 1E 02 4C */ lfs f0, 0x24c(r30) -/* 802CA88C 002C77CC EF A0 00 72 */ fmuls f29, f0, f1 -/* 802CA890 002C77D0 38 7E 02 24 */ addi r3, r30, 0x224 -/* 802CA894 002C77D4 4B FE 44 4D */ bl getPanPower__12Z2MultiSeMgrFv -/* 802CA898 002C77D8 FF C0 08 90 */ fmr f30, f1 -/* 802CA89C 002C77DC 38 7E 02 24 */ addi r3, r30, 0x224 -/* 802CA8A0 002C77E0 4B FE 45 21 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802CA8A4 002C77E4 FC 80 08 90 */ fmr f4, f1 -/* 802CA8A8 002C77E8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802CA8AC 002C77EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CA8B0 002C77F0 38 7E 02 40 */ addi r3, r30, 0x240 -/* 802CA8B4 002C77F4 38 81 00 24 */ addi r4, r1, 0x24 -/* 802CA8B8 002C77F8 FC 20 F8 90 */ fmr f1, f31 -/* 802CA8BC 002C77FC FC 40 E8 90 */ fmr f2, f29 -/* 802CA8C0 002C7800 FC 60 F0 90 */ fmr f3, f30 -/* 802CA8C4 002C7804 C0 BE 02 50 */ lfs f5, 0x250(r30) -/* 802CA8C8 002C7808 38 A0 00 00 */ li r5, 0 -/* 802CA8CC 002C780C 4B FF B1 E9 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802CA8D0 002C7810 38 7E 02 24 */ addi r3, r30, 0x224 -/* 802CA8D4 002C7814 4B FE 43 E9 */ bl resetMultiSePos__12Z2MultiSeMgrFv -lbl_802CA8D8: -/* 802CA8D8 002C7818 88 1E 02 70 */ lbz r0, 0x270(r30) -/* 802CA8DC 002C781C 7C 00 07 75 */ extsb. r0, r0 -/* 802CA8E0 002C7820 41 80 00 B4 */ blt lbl_802CA994 -/* 802CA8E4 002C7824 88 1E 02 7C */ lbz r0, 0x27c(r30) -/* 802CA8E8 002C7828 28 00 00 74 */ cmplwi r0, 0x74 -/* 802CA8EC 002C782C 40 82 00 18 */ bne lbl_802CA904 -/* 802CA8F0 002C7830 3C 60 00 09 */ lis r3, 0x00090036@ha -/* 802CA8F4 002C7834 38 03 00 36 */ addi r0, r3, 0x00090036@l -/* 802CA8F8 002C7838 90 01 00 20 */ stw r0, 0x20(r1) -/* 802CA8FC 002C783C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CA900 002C7840 48 00 00 1C */ b lbl_802CA91C -lbl_802CA904: -/* 802CA904 002C7844 28 00 00 6F */ cmplwi r0, 0x6f -/* 802CA908 002C7848 40 82 00 14 */ bne lbl_802CA91C -/* 802CA90C 002C784C 3C 60 00 09 */ lis r3, 0x00090017@ha -/* 802CA910 002C7850 38 03 00 17 */ addi r0, r3, 0x00090017@l -/* 802CA914 002C7854 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802CA918 002C7858 90 01 00 30 */ stw r0, 0x30(r1) -lbl_802CA91C: -/* 802CA91C 002C785C C0 1E 02 5C */ lfs f0, 0x25c(r30) -/* 802CA920 002C7860 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802CA924 002C7864 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CA928 002C7868 40 81 00 08 */ ble lbl_802CA930 -/* 802CA92C 002C786C 48 00 00 18 */ b lbl_802CA944 -lbl_802CA930: -/* 802CA930 002C7870 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802CA934 002C7874 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CA938 002C7878 40 80 00 08 */ bge lbl_802CA940 -/* 802CA93C 002C787C 48 00 00 08 */ b lbl_802CA944 -lbl_802CA940: -/* 802CA940 002C7880 FC 20 00 90 */ fmr f1, f0 -lbl_802CA944: -/* 802CA944 002C7884 C0 1E 02 80 */ lfs f0, 0x280(r30) -/* 802CA948 002C7888 EF C0 00 72 */ fmuls f30, f0, f1 -/* 802CA94C 002C788C 38 7E 02 58 */ addi r3, r30, 0x258 -/* 802CA950 002C7890 4B FE 43 91 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802CA954 002C7894 FF A0 08 90 */ fmr f29, f1 -/* 802CA958 002C7898 38 7E 02 58 */ addi r3, r30, 0x258 -/* 802CA95C 002C789C 4B FE 44 65 */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802CA960 002C78A0 FC 80 08 90 */ fmr f4, f1 -/* 802CA964 002C78A4 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802CA968 002C78A8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802CA96C 002C78AC 38 7E 02 74 */ addi r3, r30, 0x274 -/* 802CA970 002C78B0 38 81 00 18 */ addi r4, r1, 0x18 -/* 802CA974 002C78B4 FC 20 F8 90 */ fmr f1, f31 -/* 802CA978 002C78B8 FC 40 F0 90 */ fmr f2, f30 -/* 802CA97C 002C78BC FC 60 E8 90 */ fmr f3, f29 -/* 802CA980 002C78C0 C0 BE 02 84 */ lfs f5, 0x284(r30) -/* 802CA984 002C78C4 38 A0 00 00 */ li r5, 0 -/* 802CA988 002C78C8 4B FF B1 2D */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802CA98C 002C78CC 38 7E 02 58 */ addi r3, r30, 0x258 -/* 802CA990 002C78D0 4B FE 43 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv -lbl_802CA994: -/* 802CA994 002C78D4 88 1E 02 A4 */ lbz r0, 0x2a4(r30) -/* 802CA998 002C78D8 7C 00 07 75 */ extsb. r0, r0 -/* 802CA99C 002C78DC 41 80 00 D0 */ blt lbl_802CAA6C -/* 802CA9A0 002C78E0 88 1E 02 B0 */ lbz r0, 0x2b0(r30) -/* 802CA9A4 002C78E4 28 00 00 75 */ cmplwi r0, 0x75 -/* 802CA9A8 002C78E8 40 82 00 18 */ bne lbl_802CA9C0 -/* 802CA9AC 002C78EC 3C 60 00 09 */ lis r3, 0x0009003D@ha -/* 802CA9B0 002C78F0 38 03 00 3D */ addi r0, r3, 0x0009003D@l -/* 802CA9B4 002C78F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CA9B8 002C78F8 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CA9BC 002C78FC 48 00 00 38 */ b lbl_802CA9F4 -lbl_802CA9C0: -/* 802CA9C0 002C7900 28 00 00 70 */ cmplwi r0, 0x70 -/* 802CA9C4 002C7904 40 82 00 18 */ bne lbl_802CA9DC -/* 802CA9C8 002C7908 3C 60 00 09 */ lis r3, 0x00090017@ha -/* 802CA9CC 002C790C 38 03 00 17 */ addi r0, r3, 0x00090017@l -/* 802CA9D0 002C7910 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CA9D4 002C7914 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CA9D8 002C7918 48 00 00 1C */ b lbl_802CA9F4 -lbl_802CA9DC: -/* 802CA9DC 002C791C 28 00 00 77 */ cmplwi r0, 0x77 -/* 802CA9E0 002C7920 40 82 00 14 */ bne lbl_802CA9F4 -/* 802CA9E4 002C7924 3C 60 00 09 */ lis r3, 0x0009000A@ha -/* 802CA9E8 002C7928 38 03 00 0A */ addi r0, r3, 0x0009000A@l -/* 802CA9EC 002C792C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CA9F0 002C7930 90 01 00 30 */ stw r0, 0x30(r1) -lbl_802CA9F4: -/* 802CA9F4 002C7934 C0 1E 02 90 */ lfs f0, 0x290(r30) -/* 802CA9F8 002C7938 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) -/* 802CA9FC 002C793C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CAA00 002C7940 40 81 00 08 */ ble lbl_802CAA08 -/* 802CAA04 002C7944 48 00 00 18 */ b lbl_802CAA1C -lbl_802CAA08: -/* 802CAA08 002C7948 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) -/* 802CAA0C 002C794C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802CAA10 002C7950 40 80 00 08 */ bge lbl_802CAA18 -/* 802CAA14 002C7954 48 00 00 08 */ b lbl_802CAA1C -lbl_802CAA18: -/* 802CAA18 002C7958 FC 20 00 90 */ fmr f1, f0 -lbl_802CAA1C: -/* 802CAA1C 002C795C C0 1E 02 B4 */ lfs f0, 0x2b4(r30) -/* 802CAA20 002C7960 EF C0 00 72 */ fmuls f30, f0, f1 -/* 802CAA24 002C7964 38 7E 02 8C */ addi r3, r30, 0x28c -/* 802CAA28 002C7968 4B FE 42 B9 */ bl getPanPower__12Z2MultiSeMgrFv -/* 802CAA2C 002C796C FF A0 08 90 */ fmr f29, f1 -/* 802CAA30 002C7970 38 7E 02 8C */ addi r3, r30, 0x28c -/* 802CAA34 002C7974 4B FE 43 8D */ bl getDolbyPower__12Z2MultiSeMgrFv -/* 802CAA38 002C7978 FC 80 08 90 */ fmr f4, f1 -/* 802CAA3C 002C797C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 802CAA40 002C7980 90 01 00 08 */ stw r0, 8(r1) -/* 802CAA44 002C7984 38 7E 02 A8 */ addi r3, r30, 0x2a8 -/* 802CAA48 002C7988 38 81 00 08 */ addi r4, r1, 8 -/* 802CAA4C 002C798C FC 20 F8 90 */ fmr f1, f31 -/* 802CAA50 002C7990 FC 40 F0 90 */ fmr f2, f30 -/* 802CAA54 002C7994 FC 60 E8 90 */ fmr f3, f29 -/* 802CAA58 002C7998 C0 BE 02 B8 */ lfs f5, 0x2b8(r30) -/* 802CAA5C 002C799C 38 A0 00 00 */ li r5, 0 -/* 802CAA60 002C79A0 4B FF B0 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel -/* 802CAA64 002C79A4 38 7E 02 8C */ addi r3, r30, 0x28c -/* 802CAA68 002C79A8 4B FE 42 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv -lbl_802CAA6C: -/* 802CAA6C 002C79AC 7F C3 F3 78 */ mr r3, r30 -/* 802CAA70 002C79B0 7F E4 FB 78 */ mr r4, r31 -/* 802CAA74 002C79B4 4B FF D8 8D */ bl Z2EnvSeMgr_NS_startRiverSe -/* 802CAA78 002C79B8 7F C3 F3 78 */ mr r3, r30 -/* 802CAA7C 002C79BC 7F E4 FB 78 */ mr r4, r31 -/* 802CAA80 002C79C0 4B FF DE 11 */ bl Z2EnvSeMgr_NS_startFallSe -/* 802CAA84 002C79C4 7F C3 F3 78 */ mr r3, r30 -/* 802CAA88 002C79C8 7F E4 FB 78 */ mr r4, r31 -/* 802CAA8C 002C79CC 4B FF E1 BD */ bl Z2EnvSeMgr_NS_startEtcSe -lbl_802CAA90: -/* 802CAA90 002C79D0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802CAA94 002C79D4 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802CAA98 002C79D8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802CAA9C 002C79DC CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802CAAA0 002C79E0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802CAAA4 002C79E4 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802CAAA8 002C79E8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802CAAAC 002C79EC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802CAAB0 002C79F0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802CAAB4 002C79F4 7C 08 03 A6 */ mtlr r0 -/* 802CAAB8 002C79F8 38 21 00 80 */ addi r1, r1, 0x80 -/* 802CAABC 002C79FC 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2FxLineMgr.s b/asm/Z2AudioLib/Z2FxLineMgr.s deleted file mode 100644 index 188dd8eac8..0000000000 --- a/asm/Z2AudioLib/Z2FxLineMgr.s +++ /dev/null @@ -1,566 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802ba7dc - - -.global Z2FxLineMgr -Z2FxLineMgr: -/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0 -/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3) -/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1 -/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3) -/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3) -/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3) -/* 802BA7F8 002B7738 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_initDataArc -Z2FxLineMgr_NS_initDataArc: -/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0 -/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22 -/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3 -/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4 -/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5 -/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800 -/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22 -/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20 -/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi -/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23) -/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800 -/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22 -/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20 -/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi -/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23) -/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00 -/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22 -/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20 -/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi -/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23) -/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00 -/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22 -/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20 -/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi -/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23) -/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24 -/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv -/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23) -/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23) -/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30 -/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22 -/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0 -/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi -/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23) -/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0 -/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8 -/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha -/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l -/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha -/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l -/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha -/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l -/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha -/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l -/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8 -lbl_802BA8BC: -/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24 -/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs -/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3 -/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24 -/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25 -/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24) -/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12 -/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl -/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f -/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a -/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1) -/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0 -/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1) -/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1) -/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1) -/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1) -/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22 -/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25 -/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer -/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8 -/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23) -/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30 -/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27 -/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1 -/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read -/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8 -/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1 -/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4 -/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1 -/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read -/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8 -/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2 -/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4 -/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1 -/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read -/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8 -/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3 -/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4 -/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1 -/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read -/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8 -/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4 -/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4 -/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2 -/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read -/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8 -/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6 -/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4 -/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2 -/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read -/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8 -/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8 -/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4 -/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2 -/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read -/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8 -/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa -/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4 -/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2 -/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read -/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8 -/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc -/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4 -/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2 -/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read -/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8 -/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23) -/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe -/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4 -/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2 -/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read -/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10 -/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2 -/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read -/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12 -/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2 -/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read -/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14 -/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2 -/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read -/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16 -/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2 -/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read -/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18 -/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1 -/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read -/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19 -/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4 -/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1 -/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read -/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8 -/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a -/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4 -/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1 -/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read -/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8 -/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b -/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4 -/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1 -/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read -/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8 -/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c -/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4 -/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2 -/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read -/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8 -/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e -/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4 -/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2 -/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read -/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8 -/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20 -/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2 -/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read -/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22 -/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2 -/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read -/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24 -/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2 -/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read -/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26 -/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2 -/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read -/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28 -/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2 -/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read -/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a -/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2 -/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read -/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8 -/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23) -/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c -/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4 -/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2 -/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read -/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8 -/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23) -/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e -/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4 -/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2 -/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read -/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25 -/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0 -/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap -/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1) -/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1) -/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8 -/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0 -/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor -/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1 -lbl_802BABD8: -/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23) -/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0 -/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC -/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23 -/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1 -/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0 -/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0 -/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID -/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23 -/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1 -/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1 -/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0 -/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID -/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22 -/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0 -/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BAC24 002B7B64 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_setLineID -Z2FxLineMgr_NS_setLineID: -/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0 -/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4 -/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48 -/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0 -/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3) -/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C -lbl_802BAC48: -/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3) -lbl_802BAC4C: -/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3) -/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3) -/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0 -/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0 -/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine -/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0 -/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BAC70 002B7BB0 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_setLine -Z2FxLineMgr_NS_setLine: -/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0 -/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28 -/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4 -/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6 -/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0 -/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1 -/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18 -/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8 -/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2 -/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3 -lbl_802BACA8: -/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d -/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4 -/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5) -/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0 -/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04 -/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d -/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4 -/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31) -/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0 -/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4 -/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04 -lbl_802BACD4: -/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28) -/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1) -/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28) -/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1) -/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28) -/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1) -/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18 -/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04 -/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0 -/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1) -/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1) -/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14 -lbl_802BAD04: -/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28) -/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1) -/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28) -/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1) -lbl_802BAD14: -/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28) -/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1) -/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28) -/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1) -/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28) -/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1) -/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28) -/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1) -/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28) -/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1) -/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28) -/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1) -/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28) -/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1) -/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28) -/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1) -/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28) -/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1) -/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0 -/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5) -/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8 -/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine -/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28) -/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1) -/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28) -/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1) -/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28) -/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1) -/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C -/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0 -/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC -lbl_802BAD9C: -/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28) -/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28) -/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1) -lbl_802BADAC: -/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28) -/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28) -/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1) -/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28) -/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1) -/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28) -/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28) -/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28) -/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1) -/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28) -/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1) -/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28) -/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1) -/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28) -/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1) -/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30 -/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31) -/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8 -/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine -lbl_802BAE04: -/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28 -/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0 -/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BAE18 002B7D58 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_setFxForceOff -Z2FxLineMgr_NS_setFxForceOff: -/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0 -/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4 -/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3) -/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1 -/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0 -/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BAE44 002B7D84 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_setUnderWaterFx -Z2FxLineMgr_NS_setUnderWaterFx: -/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0 -/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1) -/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3 -/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4 -/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3) -/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0 -/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0 -/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0 -/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90 -/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc -/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1 -/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0 -/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C -lbl_802BAE90: -/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4) -/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx -lbl_802BAE9C: -/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30) -lbl_802BAEA0: -/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0 -/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr - -.global Z2FxLineMgr_NS_setSceneFx -Z2FxLineMgr_NS_setSceneFx: -/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0 -/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13) -/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5) -/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0 -/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8 -/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb -/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1 -/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0 -/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC -lbl_802BAEE8: -/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5 -/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b -/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC -/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha -/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l -/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2 -/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0 -/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0 -/* 802BAF08 002B7E48 4E 80 04 20 */ bctr -/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9 -/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1 -/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0 -/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC -/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa -/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1 -/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0 -/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC -/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5) -/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2 -/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC -/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1 -/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1 -/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0 -/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC -/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2 -/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1 -/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0 -/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC -/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5) -/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1 -/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC -/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3 -/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1 -/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0 -/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC -/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4 -/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1 -/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0 -/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC -/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5 -/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1 -/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0 -/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC -/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6 -/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1 -/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0 -/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID -/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC -/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7 -/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1 -/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0 -/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC -/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8 -/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1 -/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0 -/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID -/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC -lbl_802BAFEC: -/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1 -/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1 -/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0 -/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID -lbl_802BAFFC: -/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0 -/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB008 002B7F48 4E 80 00 20 */ blr diff --git a/asm/Z2AudioLib/Z2LinkMgr.s b/asm/Z2AudioLib/Z2LinkMgr.s deleted file mode 100644 index da7da7b291..0000000000 --- a/asm/Z2AudioLib/Z2LinkMgr.s +++ /dev/null @@ -1,1080 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802c321c - -.global Z2LinkSoundStarter -Z2LinkSoundStarter: -/* 802C48E8 002C1828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C48EC 002C182C 7C 08 02 A6 */ mflr r0 -/* 802C48F0 002C1830 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C48F4 002C1834 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C48F8 002C1838 7C 7F 1B 78 */ mr r31, r3 -/* 802C48FC 002C183C 38 80 00 00 */ li r4, 0 -/* 802C4900 002C1840 4B FE 62 95 */ bl Z2SoundStarter -/* 802C4904 002C1844 3C 60 80 3D */ lis r3, lbl_803CB96C@ha -/* 802C4908 002C1848 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l -/* 802C490C 002C184C 90 1F 00 00 */ stw r0, 0(r31) -/* 802C4910 002C1850 7F E3 FB 78 */ mr r3, r31 -/* 802C4914 002C1854 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C4918 002C1858 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C491C 002C185C 7C 08 03 A6 */ mtlr r0 -/* 802C4920 002C1860 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C4924 002C1864 4E 80 00 20 */ blr -/* 802C4928 002C1868 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 802C492C 002C186C 7C 08 02 A6 */ mflr r0 -/* 802C4930 002C1870 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 802C4934 002C1874 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 802C4938 002C1878 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 802C493C 002C187C DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 802C4940 002C1880 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 802C4944 002C1884 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 802C4948 002C1888 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 802C494C 002C188C DB 81 00 90 */ stfd f28, 0x90(r1) -/* 802C4950 002C1890 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 802C4954 002C1894 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 802C4958 002C1898 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 -/* 802C495C 002C189C 39 61 00 80 */ addi r11, r1, 0x80 -/* 802C4960 002C18A0 48 09 D8 69 */ bl _savegpr_24 -/* 802C4964 002C18A4 7C 78 1B 78 */ mr r24, r3 -/* 802C4968 002C18A8 7C 99 23 78 */ mr r25, r4 -/* 802C496C 002C18AC 7C BA 2B 78 */ mr r26, r5 -/* 802C4970 002C18B0 7C DB 33 78 */ mr r27, r6 -/* 802C4974 002C18B4 7C FC 3B 78 */ mr r28, r7 -/* 802C4978 002C18B8 FF E0 08 90 */ fmr f31, f1 -/* 802C497C 002C18BC FF 60 10 90 */ fmr f27, f2 -/* 802C4980 002C18C0 FF 80 18 90 */ fmr f28, f3 -/* 802C4984 002C18C4 FF A0 20 90 */ fmr f29, f4 -/* 802C4988 002C18C8 FF C0 28 90 */ fmr f30, f5 -/* 802C498C 002C18CC 7D 1D 43 78 */ mr r29, r8 -/* 802C4990 002C18D0 3B E0 00 00 */ li r31, 0 -/* 802C4994 002C18D4 3B C0 00 00 */ li r30, 0 -/* 802C4998 002C18D8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C499C 002C18DC 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C49A0 002C18E0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802C49A4 002C18E4 41 82 00 E8 */ beq lbl_802C4A8C -/* 802C49A8 002C18E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802C49AC 002C18EC C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 802C49B0 002C18F0 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C49B4 002C18F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802C49B8 002C18F8 40 81 00 D4 */ ble lbl_802C4A8C -/* 802C49BC 002C18FC 80 99 00 00 */ lwz r4, 0(r25) -/* 802C49C0 002C1900 3C 60 00 02 */ lis r3, 0x000200A5@ha -/* 802C49C4 002C1904 38 03 00 A5 */ addi r0, r3, 0x000200A5@l -/* 802C49C8 002C1908 7C 04 00 00 */ cmpw r4, r0 -/* 802C49CC 002C190C 41 82 00 80 */ beq lbl_802C4A4C -/* 802C49D0 002C1910 40 80 00 44 */ bge lbl_802C4A14 -/* 802C49D4 002C1914 38 03 00 04 */ addi r0, r3, 4 -/* 802C49D8 002C1918 7C 04 00 00 */ cmpw r4, r0 -/* 802C49DC 002C191C 41 82 00 94 */ beq lbl_802C4A70 -/* 802C49E0 002C1920 40 80 00 18 */ bge lbl_802C49F8 -/* 802C49E4 002C1924 38 03 00 02 */ addi r0, r3, 2 -/* 802C49E8 002C1928 7C 04 00 00 */ cmpw r4, r0 -/* 802C49EC 002C192C 41 82 00 60 */ beq lbl_802C4A4C -/* 802C49F0 002C1930 40 80 00 70 */ bge lbl_802C4A60 -/* 802C49F4 002C1934 48 00 00 98 */ b lbl_802C4A8C -lbl_802C49F8: -/* 802C49F8 002C1938 38 03 00 08 */ addi r0, r3, 8 -/* 802C49FC 002C193C 7C 04 00 00 */ cmpw r4, r0 -/* 802C4A00 002C1940 40 80 00 8C */ bge lbl_802C4A8C -/* 802C4A04 002C1944 38 03 00 06 */ addi r0, r3, 6 -/* 802C4A08 002C1948 7C 04 00 00 */ cmpw r4, r0 -/* 802C4A0C 002C194C 40 80 00 40 */ bge lbl_802C4A4C -/* 802C4A10 002C1950 48 00 00 70 */ b lbl_802C4A80 -lbl_802C4A14: -/* 802C4A14 002C1954 3C 60 00 03 */ lis r3, 0x0003001F@ha -/* 802C4A18 002C1958 38 03 00 1F */ addi r0, r3, 0x0003001F@l -/* 802C4A1C 002C195C 7C 04 00 00 */ cmpw r4, r0 -/* 802C4A20 002C1960 41 82 00 18 */ beq lbl_802C4A38 -/* 802C4A24 002C1964 40 80 00 68 */ bge lbl_802C4A8C -/* 802C4A28 002C1968 38 03 00 1B */ addi r0, r3, 0x1b -/* 802C4A2C 002C196C 7C 04 00 00 */ cmpw r4, r0 -/* 802C4A30 002C1970 41 82 00 08 */ beq lbl_802C4A38 -/* 802C4A34 002C1974 48 00 00 58 */ b lbl_802C4A8C -lbl_802C4A38: -/* 802C4A38 002C1978 3C 60 00 03 */ lis r3, 0x00030020@ha -/* 802C4A3C 002C197C 38 03 00 20 */ addi r0, r3, 0x00030020@l -/* 802C4A40 002C1980 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802C4A44 002C1984 90 19 00 00 */ stw r0, 0(r25) -/* 802C4A48 002C1988 48 00 00 44 */ b lbl_802C4A8C -lbl_802C4A4C: -/* 802C4A4C 002C198C 3C 60 00 02 */ lis r3, 0x00020063@ha -/* 802C4A50 002C1990 38 03 00 63 */ addi r0, r3, 0x00020063@l -/* 802C4A54 002C1994 90 01 00 48 */ stw r0, 0x48(r1) -/* 802C4A58 002C1998 90 19 00 00 */ stw r0, 0(r25) -/* 802C4A5C 002C199C 48 00 00 30 */ b lbl_802C4A8C -lbl_802C4A60: -/* 802C4A60 002C19A0 38 03 00 64 */ addi r0, r3, 0x64 -/* 802C4A64 002C19A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802C4A68 002C19A8 90 19 00 00 */ stw r0, 0(r25) -/* 802C4A6C 002C19AC 48 00 00 20 */ b lbl_802C4A8C -lbl_802C4A70: -/* 802C4A70 002C19B0 38 03 00 65 */ addi r0, r3, 0x65 -/* 802C4A74 002C19B4 90 01 00 40 */ stw r0, 0x40(r1) -/* 802C4A78 002C19B8 90 19 00 00 */ stw r0, 0(r25) -/* 802C4A7C 002C19BC 48 00 00 10 */ b lbl_802C4A8C -lbl_802C4A80: -/* 802C4A80 002C19C0 38 03 00 66 */ addi r0, r3, 0x66 -/* 802C4A84 002C19C4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802C4A88 002C19C8 90 19 00 00 */ stw r0, 0(r25) -lbl_802C4A8C: -/* 802C4A8C 002C19CC 88 19 00 01 */ lbz r0, 1(r25) -/* 802C4A90 002C19D0 28 00 00 03 */ cmplwi r0, 3 -/* 802C4A94 002C19D4 40 82 00 20 */ bne lbl_802C4AB4 -/* 802C4A98 002C19D8 28 1C 00 1A */ cmplwi r28, 0x1a -/* 802C4A9C 002C19DC 40 81 00 18 */ ble lbl_802C4AB4 -/* 802C4AA0 002C19E0 28 1C 00 2C */ cmplwi r28, 0x2c -/* 802C4AA4 002C19E4 40 82 00 0C */ bne lbl_802C4AB0 -/* 802C4AA8 002C19E8 3B 80 00 17 */ li r28, 0x17 -/* 802C4AAC 002C19EC 48 00 00 08 */ b lbl_802C4AB4 -lbl_802C4AB0: -/* 802C4AB0 002C19F0 3B 80 00 00 */ li r28, 0 -lbl_802C4AB4: -/* 802C4AB4 002C19F4 80 B9 00 00 */ lwz r5, 0(r25) -/* 802C4AB8 002C19F8 3C 80 00 03 */ lis r4, 0x0003001E@ha -/* 802C4ABC 002C19FC 38 04 00 1E */ addi r0, r4, 0x0003001E@l -/* 802C4AC0 002C1A00 7C 05 00 00 */ cmpw r5, r0 -/* 802C4AC4 002C1A04 41 82 00 E8 */ beq lbl_802C4BAC -/* 802C4AC8 002C1A08 40 80 00 78 */ bge lbl_802C4B40 -/* 802C4ACC 002C1A0C 38 04 00 08 */ addi r0, r4, 8 -/* 802C4AD0 002C1A10 7C 05 00 00 */ cmpw r5, r0 -/* 802C4AD4 002C1A14 40 80 00 3C */ bge lbl_802C4B10 -/* 802C4AD8 002C1A18 38 04 00 01 */ addi r0, r4, 1 -/* 802C4ADC 002C1A1C 7C 05 00 00 */ cmpw r5, r0 -/* 802C4AE0 002C1A20 41 82 01 30 */ beq lbl_802C4C10 -/* 802C4AE4 002C1A24 40 80 00 10 */ bge lbl_802C4AF4 -/* 802C4AE8 002C1A28 7C 05 20 00 */ cmpw r5, r4 -/* 802C4AEC 002C1A2C 40 80 00 E8 */ bge lbl_802C4BD4 -/* 802C4AF0 002C1A30 48 00 02 14 */ b lbl_802C4D04 -lbl_802C4AF4: -/* 802C4AF4 002C1A34 38 04 00 06 */ addi r0, r4, 6 -/* 802C4AF8 002C1A38 7C 05 00 00 */ cmpw r5, r0 -/* 802C4AFC 002C1A3C 40 80 00 D8 */ bge lbl_802C4BD4 -/* 802C4B00 002C1A40 38 04 00 04 */ addi r0, r4, 4 -/* 802C4B04 002C1A44 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B08 002C1A48 40 80 01 FC */ bge lbl_802C4D04 -/* 802C4B0C 002C1A4C 48 00 01 7C */ b lbl_802C4C88 -lbl_802C4B10: -/* 802C4B10 002C1A50 38 04 00 1B */ addi r0, r4, 0x1b -/* 802C4B14 002C1A54 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B18 002C1A58 41 82 01 EC */ beq lbl_802C4D04 -/* 802C4B1C 002C1A5C 40 80 00 14 */ bge lbl_802C4B30 -/* 802C4B20 002C1A60 38 04 00 1A */ addi r0, r4, 0x1a -/* 802C4B24 002C1A64 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B28 002C1A68 40 80 01 68 */ bge lbl_802C4C90 -/* 802C4B2C 002C1A6C 48 00 01 D8 */ b lbl_802C4D04 -lbl_802C4B30: -/* 802C4B30 002C1A70 38 04 00 1D */ addi r0, r4, 0x1d -/* 802C4B34 002C1A74 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B38 002C1A78 40 80 01 CC */ bge lbl_802C4D04 -/* 802C4B3C 002C1A7C 48 00 00 70 */ b lbl_802C4BAC -lbl_802C4B40: -/* 802C4B40 002C1A80 38 04 00 3E */ addi r0, r4, 0x3e -/* 802C4B44 002C1A84 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B48 002C1A88 41 82 00 90 */ beq lbl_802C4BD8 -/* 802C4B4C 002C1A8C 40 80 00 24 */ bge lbl_802C4B70 -/* 802C4B50 002C1A90 38 04 00 38 */ addi r0, r4, 0x38 -/* 802C4B54 002C1A94 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B58 002C1A98 41 82 00 80 */ beq lbl_802C4BD8 -/* 802C4B5C 002C1A9C 40 80 01 A8 */ bge lbl_802C4D04 -/* 802C4B60 002C1AA0 38 04 00 22 */ addi r0, r4, 0x22 -/* 802C4B64 002C1AA4 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B68 002C1AA8 41 82 00 44 */ beq lbl_802C4BAC -/* 802C4B6C 002C1AAC 48 00 01 98 */ b lbl_802C4D04 -lbl_802C4B70: -/* 802C4B70 002C1AB0 3C 60 00 08 */ lis r3, 0x0008000C@ha -/* 802C4B74 002C1AB4 38 03 00 0C */ addi r0, r3, 0x0008000C@l -/* 802C4B78 002C1AB8 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B7C 002C1ABC 40 80 00 20 */ bge lbl_802C4B9C -/* 802C4B80 002C1AC0 38 03 00 04 */ addi r0, r3, 4 -/* 802C4B84 002C1AC4 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B88 002C1AC8 40 80 01 7C */ bge lbl_802C4D04 -/* 802C4B8C 002C1ACC 38 03 00 02 */ addi r0, r3, 2 -/* 802C4B90 002C1AD0 7C 05 00 00 */ cmpw r5, r0 -/* 802C4B94 002C1AD4 40 80 01 40 */ bge lbl_802C4CD4 -/* 802C4B98 002C1AD8 48 00 01 6C */ b lbl_802C4D04 -lbl_802C4B9C: -/* 802C4B9C 002C1ADC 38 03 00 0E */ addi r0, r3, 0xe -/* 802C4BA0 002C1AE0 7C 05 00 00 */ cmpw r5, r0 -/* 802C4BA4 002C1AE4 40 80 01 60 */ bge lbl_802C4D04 -/* 802C4BA8 002C1AE8 48 00 01 2C */ b lbl_802C4CD4 -lbl_802C4BAC: -/* 802C4BAC 002C1AEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4BB0 002C1AF0 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C4BB4 002C1AF4 4B FE 69 51 */ bl Z2SoundHandles_NS_isActive -/* 802C4BB8 002C1AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802C4BBC 002C1AFC 41 82 01 48 */ beq lbl_802C4D04 -/* 802C4BC0 002C1B00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4BC4 002C1B04 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C4BC8 002C1B08 38 80 00 01 */ li r4, 1 -/* 802C4BCC 002C1B0C 4B FE 68 D5 */ bl Z2SoundHandles_NS_stopAllSounds -/* 802C4BD0 002C1B10 48 00 01 34 */ b lbl_802C4D04 -lbl_802C4BD4: -/* 802C4BD4 002C1B14 3B E0 00 01 */ li r31, 1 -lbl_802C4BD8: -/* 802C4BD8 002C1B18 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802C4BDC 002C1B1C 88 04 00 C4 */ lbz r0, 0xc4(r4) -/* 802C4BE0 002C1B20 28 00 00 01 */ cmplwi r0, 1 -/* 802C4BE4 002C1B24 40 82 00 24 */ bne lbl_802C4C08 -/* 802C4BE8 002C1B28 3C 60 00 03 */ lis r3, 0x00030004@ha -/* 802C4BEC 002C1B2C 38 03 00 04 */ addi r0, r3, 0x00030004@l -/* 802C4BF0 002C1B30 90 01 00 38 */ stw r0, 0x38(r1) -/* 802C4BF4 002C1B34 90 19 00 00 */ stw r0, 0(r25) -/* 802C4BF8 002C1B38 88 04 00 CB */ lbz r0, 0xcb(r4) -/* 802C4BFC 002C1B3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C4C00 002C1B40 41 82 00 08 */ beq lbl_802C4C08 -/* 802C4C04 002C1B44 3B 80 00 7F */ li r28, 0x7f -lbl_802C4C08: -/* 802C4C08 002C1B48 3B C0 00 01 */ li r30, 1 -/* 802C4C0C 002C1B4C 48 00 00 F8 */ b lbl_802C4D04 -lbl_802C4C10: -/* 802C4C10 002C1B50 3B E0 00 01 */ li r31, 1 -/* 802C4C14 002C1B54 3B C0 00 01 */ li r30, 1 -/* 802C4C18 002C1B58 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4C1C 002C1B5C 88 03 00 C4 */ lbz r0, 0xc4(r3) -/* 802C4C20 002C1B60 28 00 00 01 */ cmplwi r0, 1 -/* 802C4C24 002C1B64 40 82 00 20 */ bne lbl_802C4C44 -/* 802C4C28 002C1B68 38 04 00 05 */ addi r0, r4, 5 -/* 802C4C2C 002C1B6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C4C30 002C1B70 90 19 00 00 */ stw r0, 0(r25) -/* 802C4C34 002C1B74 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C4C38 002C1B78 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802C4C3C 002C1B7C 41 82 00 08 */ beq lbl_802C4C44 -/* 802C4C40 002C1B80 3B 80 00 7F */ li r28, 0x7f -lbl_802C4C44: -/* 802C4C44 002C1B84 3C 60 00 01 */ lis r3, 0x0001000C@ha -/* 802C4C48 002C1B88 38 03 00 0C */ addi r0, r3, 0x0001000C@l -/* 802C4C4C 002C1B8C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802C4C50 002C1B90 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4C54 002C1B94 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C4C58 002C1B98 38 81 00 30 */ addi r4, r1, 0x30 -/* 802C4C5C 002C1B9C 4B FE 65 F9 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C4C60 002C1BA0 28 03 00 00 */ cmplwi r3, 0 -/* 802C4C64 002C1BA4 41 82 00 A0 */ beq lbl_802C4D04 -/* 802C4C68 002C1BA8 3C 60 00 01 */ lis r3, 0x0001000B@ha -/* 802C4C6C 002C1BAC 38 03 00 0B */ addi r0, r3, 0x0001000B@l -/* 802C4C70 002C1BB0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802C4C74 002C1BB4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4C78 002C1BB8 38 81 00 2C */ addi r4, r1, 0x2c -/* 802C4C7C 002C1BBC 38 A0 FF FF */ li r5, -1 -/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc -/* 802C4C84 002C1BC4 48 00 00 80 */ b lbl_802C4D04 -lbl_802C4C88: -/* 802C4C88 002C1BC8 3B E0 00 01 */ li r31, 1 -/* 802C4C8C 002C1BCC 48 00 00 78 */ b lbl_802C4D04 -lbl_802C4C90: -/* 802C4C90 002C1BD0 3C 60 00 01 */ lis r3, 0x0001000C@ha -/* 802C4C94 002C1BD4 38 03 00 0C */ addi r0, r3, 0x0001000C@l -/* 802C4C98 002C1BD8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802C4C9C 002C1BDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4CA0 002C1BE0 38 63 00 50 */ addi r3, r3, 0x50 -/* 802C4CA4 002C1BE4 38 81 00 28 */ addi r4, r1, 0x28 -/* 802C4CA8 002C1BE8 4B FE 65 AD */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C4CAC 002C1BEC 28 03 00 00 */ cmplwi r3, 0 -/* 802C4CB0 002C1BF0 41 82 00 54 */ beq lbl_802C4D04 -/* 802C4CB4 002C1BF4 3C 60 00 01 */ lis r3, 0x0001000D@ha -/* 802C4CB8 002C1BF8 38 03 00 0D */ addi r0, r3, 0x0001000D@l -/* 802C4CBC 002C1BFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C4CC0 002C1C00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4CC4 002C1C04 38 81 00 24 */ addi r4, r1, 0x24 -/* 802C4CC8 002C1C08 38 A0 FF FF */ li r5, -1 -/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc -/* 802C4CD0 002C1C10 48 00 00 34 */ b lbl_802C4D04 -lbl_802C4CD4: -/* 802C4CD4 002C1C14 3C 60 00 02 */ lis r3, 0x00020042@ha -/* 802C4CD8 002C1C18 38 03 00 42 */ addi r0, r3, 0x00020042@l -/* 802C4CDC 002C1C1C 90 01 00 08 */ stw r0, 8(r1) -/* 802C4CE0 002C1C20 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4CE4 002C1C24 38 63 00 08 */ addi r3, r3, 8 -/* 802C4CE8 002C1C28 38 81 00 08 */ addi r4, r1, 8 -/* 802C4CEC 002C1C2C 4B FE 65 69 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802C4CF0 002C1C30 28 03 00 00 */ cmplwi r3, 0 -/* 802C4CF4 002C1C34 41 82 00 10 */ beq lbl_802C4D04 -/* 802C4CF8 002C1C38 80 63 00 00 */ lwz r3, 0(r3) -/* 802C4CFC 002C1C3C 38 80 00 00 */ li r4, 0 -/* 802C4D00 002C1C40 4B FD D7 DD */ bl JAISound_NS_stop -lbl_802C4D04: -/* 802C4D04 002C1C44 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4D08 002C1C48 88 A3 00 CA */ lbz r5, 0xca(r3) -/* 802C4D0C 002C1C4C 7C A0 07 75 */ extsb. r0, r5 -/* 802C4D10 002C1C50 40 81 00 C8 */ ble lbl_802C4DD8 -/* 802C4D14 002C1C54 80 99 00 00 */ lwz r4, 0(r25) -/* 802C4D18 002C1C58 3C 60 00 03 */ lis r3, 0x00030008@ha -/* 802C4D1C 002C1C5C 38 03 00 08 */ addi r0, r3, 0x00030008@l -/* 802C4D20 002C1C60 7C 04 00 00 */ cmpw r4, r0 -/* 802C4D24 002C1C64 40 80 00 1C */ bge lbl_802C4D40 -/* 802C4D28 002C1C68 38 03 00 06 */ addi r0, r3, 6 -/* 802C4D2C 002C1C6C 7C 04 00 00 */ cmpw r4, r0 -/* 802C4D30 002C1C70 40 80 00 A8 */ bge lbl_802C4DD8 -/* 802C4D34 002C1C74 7C 04 18 00 */ cmpw r4, r3 -/* 802C4D38 002C1C78 40 80 00 14 */ bge lbl_802C4D4C -/* 802C4D3C 002C1C7C 48 00 00 9C */ b lbl_802C4DD8 -lbl_802C4D40: -/* 802C4D40 002C1C80 38 03 00 0C */ addi r0, r3, 0xc -/* 802C4D44 002C1C84 7C 04 00 00 */ cmpw r4, r0 -/* 802C4D48 002C1C88 40 80 00 90 */ bge lbl_802C4DD8 -lbl_802C4D4C: -/* 802C4D4C 002C1C8C 28 1C 00 03 */ cmplwi r28, 3 -/* 802C4D50 002C1C90 40 82 00 44 */ bne lbl_802C4D94 -/* 802C4D54 002C1C94 7C A0 07 74 */ extsb r0, r5 -/* 802C4D58 002C1C98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C4D5C 002C1C9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C4D60 002C1CA0 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C4D64 002C1CA4 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4D68 002C1CA8 90 01 00 50 */ stw r0, 0x50(r1) -/* 802C4D6C 002C1CAC C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802C4D70 002C1CB0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4D74 002C1CB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4D78 002C1CB8 C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4D7C 002C1CBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4D80 002C1CC0 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2) -/* 802C4D84 002C1CC4 38 60 00 01 */ li r3, 1 -/* 802C4D88 002C1CC8 4B FE 49 05 */ bl linearTransform__6Z2CalcFfffffb -/* 802C4D8C 002C1CCC EF 7B 00 72 */ fmuls f27, f27, f1 -/* 802C4D90 002C1CD0 48 00 00 48 */ b lbl_802C4DD8 -lbl_802C4D94: -/* 802C4D94 002C1CD4 28 1C 00 19 */ cmplwi r28, 0x19 -/* 802C4D98 002C1CD8 40 82 00 40 */ bne lbl_802C4DD8 -/* 802C4D9C 002C1CDC 7C A0 07 74 */ extsb r0, r5 -/* 802C4DA0 002C1CE0 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) -/* 802C4DA4 002C1CE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802C4DA8 002C1CE8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C4DAC 002C1CEC 3C 00 43 30 */ lis r0, 0x4330 -/* 802C4DB0 002C1CF0 90 01 00 50 */ stw r0, 0x50(r1) -/* 802C4DB4 002C1CF4 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802C4DB8 002C1CF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C4DBC 002C1CFC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C4DC0 002C1D00 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) -/* 802C4DC4 002C1D04 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C4DC8 002C1D08 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C4DCC 002C1D0C 38 60 00 01 */ li r3, 1 -/* 802C4DD0 002C1D10 4B FE 48 BD */ bl linearTransform__6Z2CalcFfffffb -/* 802C4DD4 002C1D14 EF 7B 00 72 */ fmuls f27, f27, f1 -lbl_802C4DD8: -/* 802C4DD8 002C1D18 80 19 00 00 */ lwz r0, 0(r25) -/* 802C4DDC 002C1D1C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802C4DE0 002C1D20 7F 03 C3 78 */ mr r3, r24 -/* 802C4DE4 002C1D24 38 81 00 20 */ addi r4, r1, 0x20 -/* 802C4DE8 002C1D28 7F 45 D3 78 */ mr r5, r26 -/* 802C4DEC 002C1D2C 7F 66 DB 78 */ mr r6, r27 -/* 802C4DF0 002C1D30 7F 87 E3 78 */ mr r7, r28 -/* 802C4DF4 002C1D34 FC 20 F8 90 */ fmr f1, f31 -/* 802C4DF8 002C1D38 FC 40 D8 90 */ fmr f2, f27 -/* 802C4DFC 002C1D3C FC 60 E0 90 */ fmr f3, f28 -/* 802C4E00 002C1D40 FC 80 E8 90 */ fmr f4, f29 -/* 802C4E04 002C1D44 FC A0 F0 90 */ fmr f5, f30 -/* 802C4E08 002C1D48 7F A8 EB 78 */ mr r8, r29 -/* 802C4E0C 002C1D4C 4B FE 5E 31 */ bl Z2SoundStarter_NS_startSound_X1_ -/* 802C4E10 002C1D50 7C 7D 1B 78 */ mr r29, r3 -/* 802C4E14 002C1D54 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802C4E18 002C1D58 41 82 01 24 */ beq lbl_802C4F3C -/* 802C4E1C 002C1D5C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C4E20 002C1D60 88 03 00 16 */ lbz r0, 0x16(r3) -/* 802C4E24 002C1D64 28 00 00 72 */ cmplwi r0, 0x72 -/* 802C4E28 002C1D68 41 82 01 14 */ beq lbl_802C4F3C -/* 802C4E2C 002C1D6C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4E30 002C1D70 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C4E34 002C1D74 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 802C4E38 002C1D78 41 82 00 30 */ beq lbl_802C4E68 -/* 802C4E3C 002C1D7C 3C 80 00 02 */ lis r4, 0x00020026@ha -/* 802C4E40 002C1D80 38 04 00 26 */ addi r0, r4, 0x00020026@l -/* 802C4E44 002C1D84 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C4E48 002C1D88 38 81 00 1C */ addi r4, r1, 0x1c -/* 802C4E4C 002C1D8C 38 A0 00 00 */ li r5, 0 -/* 802C4E50 002C1D90 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4E54 002C1D94 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C4E58 002C1D98 FC 00 00 1E */ fctiwz f0, f0 -/* 802C4E5C 002C1D9C D8 01 00 50 */ stfd f0, 0x50(r1) -/* 802C4E60 002C1DA0 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4E64 002C1DA4 4B FF ED 71 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_802C4E68: -/* 802C4E68 002C1DA8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4E6C 002C1DAC 88 03 00 CC */ lbz r0, 0xcc(r3) -/* 802C4E70 002C1DB0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802C4E74 002C1DB4 41 82 00 30 */ beq lbl_802C4EA4 -/* 802C4E78 002C1DB8 3C 80 00 02 */ lis r4, 0x00020035@ha -/* 802C4E7C 002C1DBC 38 04 00 35 */ addi r0, r4, 0x00020035@l -/* 802C4E80 002C1DC0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C4E84 002C1DC4 38 81 00 18 */ addi r4, r1, 0x18 -/* 802C4E88 002C1DC8 38 A0 00 00 */ li r5, 0 -/* 802C4E8C 002C1DCC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4E90 002C1DD0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C4E94 002C1DD4 FC 00 00 1E */ fctiwz f0, f0 -/* 802C4E98 002C1DD8 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 802C4E9C 002C1DDC 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_802C4EA4: -/* 802C4EA4 002C1DE4 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802C4EA8 002C1DE8 88 04 00 C5 */ lbz r0, 0xc5(r4) -/* 802C4EAC 002C1DEC 28 00 00 00 */ cmplwi r0, 0 -/* 802C4EB0 002C1DF0 41 82 00 8C */ beq lbl_802C4F3C -/* 802C4EB4 002C1DF4 3C 60 00 02 */ lis r3, 0x00020029@ha -/* 802C4EB8 002C1DF8 38 03 00 29 */ addi r0, r3, 0x00020029@l -/* 802C4EBC 002C1DFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C4EC0 002C1E00 38 64 00 94 */ addi r3, r4, 0x94 -/* 802C4EC4 002C1E04 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C4EC8 002C1E08 38 A0 00 00 */ li r5, 0 -/* 802C4ECC 002C1E0C C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4ED0 002C1E10 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C4ED4 002C1E14 FC 00 00 1E */ fctiwz f0, f0 -/* 802C4ED8 002C1E18 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 802C4EDC 002C1E1C 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4EE0 002C1E20 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C4EE4 002C1E24 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C4EE8 002C1E28 7D 89 03 A6 */ mtctr r12 -/* 802C4EEC 002C1E2C 4E 80 04 21 */ bctrl -/* 802C4EF0 002C1E30 7C 78 1B 78 */ mr r24, r3 -/* 802C4EF4 002C1E34 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4EF8 002C1E38 88 03 00 C5 */ lbz r0, 0xc5(r3) -/* 802C4EFC 002C1E3C 28 00 00 02 */ cmplwi r0, 2 -/* 802C4F00 002C1E40 40 82 00 3C */ bne lbl_802C4F3C -/* 802C4F04 002C1E44 28 18 00 00 */ cmplwi r24, 0 -/* 802C4F08 002C1E48 41 82 00 34 */ beq lbl_802C4F3C -/* 802C4F0C 002C1E4C 80 78 00 00 */ lwz r3, 0(r24) -/* 802C4F10 002C1E50 28 03 00 00 */ cmplwi r3, 0 -/* 802C4F14 002C1E54 41 82 00 28 */ beq lbl_802C4F3C -/* 802C4F18 002C1E58 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C4F1C 002C1E5C C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) -/* 802C4F20 002C1E60 38 80 00 00 */ li r4, 0 -/* 802C4F24 002C1E64 4B FD DE 91 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C4F28 002C1E68 80 78 00 00 */ lwz r3, 0(r24) -/* 802C4F2C 002C1E6C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C4F30 002C1E70 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) -/* 802C4F34 002C1E74 38 80 00 00 */ li r4, 0 -/* 802C4F38 002C1E78 4B FD DE D5 */ bl JAISoundParamsMove_NS_movePitch -lbl_802C4F3C: -/* 802C4F3C 002C1E7C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802C4F40 002C1E80 41 82 00 78 */ beq lbl_802C4FB8 -/* 802C4F44 002C1E84 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C4F48 002C1E88 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 802C4F4C 002C1E8C 28 00 00 04 */ cmplwi r0, 4 -/* 802C4F50 002C1E90 40 82 00 34 */ bne lbl_802C4F84 -/* 802C4F54 002C1E94 3C 80 00 03 */ lis r4, 0x0003004B@ha -/* 802C4F58 002C1E98 38 04 00 4B */ addi r0, r4, 0x0003004B@l -/* 802C4F5C 002C1E9C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C4F60 002C1EA0 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C4F64 002C1EA4 38 A0 00 00 */ li r5, 0 -/* 802C4F68 002C1EA8 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4F6C 002C1EAC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C4F70 002C1EB0 FC 00 00 1E */ fctiwz f0, f0 -/* 802C4F74 002C1EB4 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 802C4F78 002C1EB8 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 802C4F80 002C1EC0 48 00 00 38 */ b lbl_802C4FB8 -lbl_802C4F84: -/* 802C4F84 002C1EC4 28 00 00 05 */ cmplwi r0, 5 -/* 802C4F88 002C1EC8 40 82 00 30 */ bne lbl_802C4FB8 -/* 802C4F8C 002C1ECC 3C 80 00 03 */ lis r4, 0x0003004C@ha -/* 802C4F90 002C1ED0 38 04 00 4C */ addi r0, r4, 0x0003004C@l -/* 802C4F94 002C1ED4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C4F98 002C1ED8 38 81 00 0C */ addi r4, r1, 0xc -/* 802C4F9C 002C1EDC 38 A0 00 00 */ li r5, 0 -/* 802C4FA0 002C1EE0 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C4FA4 002C1EE4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C4FA8 002C1EE8 FC 00 00 1E */ fctiwz f0, f0 -/* 802C4FAC 002C1EEC D8 01 00 50 */ stfd f0, 0x50(r1) -/* 802C4FB0 002C1EF0 80 C1 00 54 */ lwz r6, 0x54(r1) -/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_802C4FB8: -/* 802C4FB8 002C1EF8 7F A3 EB 78 */ mr r3, r29 -/* 802C4FBC 002C1EFC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 802C4FC0 002C1F00 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 802C4FC4 002C1F04 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 802C4FC8 002C1F08 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 802C4FCC 002C1F0C E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 802C4FD0 002C1F10 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 802C4FD4 002C1F14 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 802C4FD8 002C1F18 CB 81 00 90 */ lfd f28, 0x90(r1) -/* 802C4FDC 002C1F1C E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 -/* 802C4FE0 002C1F20 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 802C4FE4 002C1F24 39 61 00 80 */ addi r11, r1, 0x80 -/* 802C4FE8 002C1F28 48 09 D2 2D */ bl _restgpr_24 -/* 802C4FEC 002C1F2C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 802C4FF0 002C1F30 7C 08 03 A6 */ mtlr r0 -/* 802C4FF4 002C1F34 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 802C4FF8 002C1F38 4E 80 00 20 */ blr -/* 802C4FFC 002C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5000 002C1F40 7C 08 02 A6 */ mflr r0 -/* 802C5004 002C1F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5008 002C1F48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C500C 002C1F4C 7C 7F 1B 78 */ mr r31, r3 -/* 802C5010 002C1F50 4B FF B3 B9 */ bl Z2Creature -/* 802C5014 002C1F54 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C5018 002C1F58 7F E4 FB 78 */ mr r4, r31 -/* 802C501C 002C1F5C 48 00 02 19 */ bl Z2RideSoundStarter -/* 802C5020 002C1F60 3C 60 80 3D */ lis r3, lbl_803CB924@ha -/* 802C5024 002C1F64 38 63 B9 24 */ addi r3, r3, lbl_803CB924@l -/* 802C5028 002C1F68 90 7F 00 00 */ stw r3, 0(r31) -/* 802C502C 002C1F6C 38 03 00 30 */ addi r0, r3, 0x30 -/* 802C5030 002C1F70 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802C5034 002C1F74 38 00 00 00 */ li r0, 0 -/* 802C5038 002C1F78 98 1F 00 98 */ stb r0, 0x98(r31) -/* 802C503C 002C1F7C 7F E3 FB 78 */ mr r3, r31 -/* 802C5040 002C1F80 7F E4 FB 78 */ mr r4, r31 -/* 802C5044 002C1F84 28 1F 00 00 */ cmplwi r31, 0 -/* 802C5048 002C1F88 41 82 00 08 */ beq lbl_802C5050 -/* 802C504C 002C1F8C 38 9F 00 90 */ addi r4, r31, 0x90 -lbl_802C5050: -/* 802C5050 002C1F90 81 83 00 00 */ lwz r12, 0(r3) -/* 802C5054 002C1F94 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802C5058 002C1F98 7D 89 03 A6 */ mtctr r12 -/* 802C505C 002C1F9C 4E 80 04 21 */ bctrl -/* 802C5060 002C1FA0 7F E3 FB 78 */ mr r3, r31 -/* 802C5064 002C1FA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5068 002C1FA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C506C 002C1FAC 7C 08 03 A6 */ mtlr r0 -/* 802C5070 002C1FB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5074 002C1FB4 4E 80 00 20 */ blr -/* 802C5078 002C1FB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C507C 002C1FBC 7C 08 02 A6 */ mflr r0 -/* 802C5080 002C1FC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5084 002C1FC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5088 002C1FC8 93 C1 00 08 */ stw r30, 8(r1) -/* 802C508C 002C1FCC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C5090 002C1FD0 7C 9F 23 78 */ mr r31, r4 -/* 802C5094 002C1FD4 41 82 00 64 */ beq lbl_802C50F8 -/* 802C5098 002C1FD8 3C 60 80 3D */ lis r3, lbl_803CB910@ha -/* 802C509C 002C1FDC 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l -/* 802C50A0 002C1FE0 90 1E 00 00 */ stw r0, 0(r30) -/* 802C50A4 002C1FE4 41 82 00 44 */ beq lbl_802C50E8 -/* 802C50A8 002C1FE8 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802C50AC 002C1FEC 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802C50B0 002C1FF0 90 1E 00 00 */ stw r0, 0(r30) -/* 802C50B4 002C1FF4 34 1E 00 04 */ addic. r0, r30, 4 -/* 802C50B8 002C1FF8 41 82 00 24 */ beq lbl_802C50DC -/* 802C50BC 002C1FFC 34 7E 00 04 */ addic. r3, r30, 4 -/* 802C50C0 002C2000 41 82 00 08 */ beq lbl_802C50C8 -/* 802C50C4 002C2004 38 63 FF FC */ addi r3, r3, -4 -lbl_802C50C8: -/* 802C50C8 002C2008 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802C50CC 002C200C 7C 00 18 40 */ cmplw r0, r3 -/* 802C50D0 002C2010 40 82 00 0C */ bne lbl_802C50DC -/* 802C50D4 002C2014 38 00 00 00 */ li r0, 0 -/* 802C50D8 002C2018 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802C50DC: -/* 802C50DC 002C201C 7F C3 F3 78 */ mr r3, r30 -/* 802C50E0 002C2020 38 80 00 00 */ li r4, 0 -/* 802C50E4 002C2024 4B FD DE A5 */ bl JAISoundStarter_NS_dtor -lbl_802C50E8: -/* 802C50E8 002C2028 7F E0 07 35 */ extsh. r0, r31 -/* 802C50EC 002C202C 40 81 00 0C */ ble lbl_802C50F8 -/* 802C50F0 002C2030 7F C3 F3 78 */ mr r3, r30 -/* 802C50F4 002C2034 48 00 9C 49 */ bl __dl__FPv -lbl_802C50F8: -/* 802C50F8 002C2038 7F C3 F3 78 */ mr r3, r30 -/* 802C50FC 002C203C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5100 002C2040 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5104 002C2044 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5108 002C2048 7C 08 03 A6 */ mtlr r0 -/* 802C510C 002C204C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5110 002C2050 4E 80 00 20 */ blr -.global Z2CreatureRide_NS_dtor -Z2CreatureRide_NS_dtor: -/* 802C5114 002C2054 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5118 002C2058 7C 08 02 A6 */ mflr r0 -/* 802C511C 002C205C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5120 002C2060 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5124 002C2064 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5128 002C2068 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C512C 002C206C 7C 9F 23 78 */ mr r31, r4 -/* 802C5130 002C2070 41 82 00 A0 */ beq lbl_802C51D0 -/* 802C5134 002C2074 3C 80 80 3D */ lis r4, lbl_803CB924@ha -/* 802C5138 002C2078 38 84 B9 24 */ addi r4, r4, lbl_803CB924@l -/* 802C513C 002C207C 90 9E 00 00 */ stw r4, 0(r30) -/* 802C5140 002C2080 38 04 00 30 */ addi r0, r4, 0x30 -/* 802C5144 002C2084 90 1E 00 90 */ stw r0, 0x90(r30) -/* 802C5148 002C2088 81 83 00 00 */ lwz r12, 0(r3) -/* 802C514C 002C208C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C5150 002C2090 7D 89 03 A6 */ mtctr r12 -/* 802C5154 002C2094 4E 80 04 21 */ bctrl -/* 802C5158 002C2098 34 1E 00 90 */ addic. r0, r30, 0x90 -/* 802C515C 002C209C 41 82 00 58 */ beq lbl_802C51B4 -/* 802C5160 002C20A0 3C 60 80 3D */ lis r3, lbl_803CB910@ha -/* 802C5164 002C20A4 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l -/* 802C5168 002C20A8 90 1E 00 90 */ stw r0, 0x90(r30) -/* 802C516C 002C20AC 34 1E 00 90 */ addic. r0, r30, 0x90 -/* 802C5170 002C20B0 41 82 00 44 */ beq lbl_802C51B4 -/* 802C5174 002C20B4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802C5178 002C20B8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802C517C 002C20BC 90 1E 00 90 */ stw r0, 0x90(r30) -/* 802C5180 002C20C0 34 1E 00 94 */ addic. r0, r30, 0x94 -/* 802C5184 002C20C4 41 82 00 24 */ beq lbl_802C51A8 -/* 802C5188 002C20C8 34 7E 00 94 */ addic. r3, r30, 0x94 -/* 802C518C 002C20CC 41 82 00 08 */ beq lbl_802C5194 -/* 802C5190 002C20D0 38 63 FF FC */ addi r3, r3, -4 -lbl_802C5194: -/* 802C5194 002C20D4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802C5198 002C20D8 7C 00 18 40 */ cmplw r0, r3 -/* 802C519C 002C20DC 40 82 00 0C */ bne lbl_802C51A8 -/* 802C51A0 002C20E0 38 00 00 00 */ li r0, 0 -/* 802C51A4 002C20E4 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802C51A8: -/* 802C51A8 002C20E8 38 7E 00 90 */ addi r3, r30, 0x90 -/* 802C51AC 002C20EC 38 80 00 00 */ li r4, 0 -/* 802C51B0 002C20F0 4B FD DD D9 */ bl JAISoundStarter_NS_dtor -lbl_802C51B4: -/* 802C51B4 002C20F4 7F C3 F3 78 */ mr r3, r30 -/* 802C51B8 002C20F8 38 80 00 00 */ li r4, 0 -/* 802C51BC 002C20FC 4B FF B2 65 */ bl Z2Creature_NS_dtor -/* 802C51C0 002C2100 7F E0 07 35 */ extsh. r0, r31 -/* 802C51C4 002C2104 40 81 00 0C */ ble lbl_802C51D0 -/* 802C51C8 002C2108 7F C3 F3 78 */ mr r3, r30 -/* 802C51CC 002C210C 48 00 9B 71 */ bl __dl__FPv -lbl_802C51D0: -/* 802C51D0 002C2110 7F C3 F3 78 */ mr r3, r30 -/* 802C51D4 002C2114 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C51D8 002C2118 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C51DC 002C211C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C51E0 002C2120 7C 08 03 A6 */ mtlr r0 -/* 802C51E4 002C2124 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C51E8 002C2128 4E 80 00 20 */ blr -/* 802C51EC 002C212C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C51F0 002C2130 7C 08 02 A6 */ mflr r0 -/* 802C51F4 002C2134 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C51F8 002C2138 4B FF B2 F1 */ bl Z2Creature_NS_deleteObject -/* 802C51FC 002C213C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5200 002C2140 7C 08 03 A6 */ mtlr r0 -/* 802C5204 002C2144 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5208 002C2148 4E 80 00 20 */ blr -/* 802C520C 002C214C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5210 002C2150 7C 08 02 A6 */ mflr r0 -/* 802C5214 002C2154 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5218 002C2158 4B FF B3 19 */ bl Z2Creature_NS_init -/* 802C521C 002C215C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5220 002C2160 7C 08 03 A6 */ mtlr r0 -/* 802C5224 002C2164 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5228 002C2168 4E 80 00 20 */ blr - -.global Z2CreatureRide_NS_setLinkRiding -Z2CreatureRide_NS_setLinkRiding: -/* 802C522C 002C216C 98 83 00 98 */ stb r4, 0x98(r3) -/* 802C5230 002C2170 4E 80 00 20 */ blr - -.global Z2RideSoundStarter -Z2RideSoundStarter: -/* 802C5234 002C2174 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5238 002C2178 7C 08 02 A6 */ mflr r0 -/* 802C523C 002C217C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5240 002C2180 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C5244 002C2184 93 C1 00 08 */ stw r30, 8(r1) -/* 802C5248 002C2188 7C 7E 1B 78 */ mr r30, r3 -/* 802C524C 002C218C 7C 9F 23 78 */ mr r31, r4 -/* 802C5250 002C2190 38 80 00 00 */ li r4, 0 -/* 802C5254 002C2194 4B FE 59 41 */ bl Z2SoundStarter -/* 802C5258 002C2198 3C 60 80 3D */ lis r3, lbl_803CB910@ha -/* 802C525C 002C219C 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l -/* 802C5260 002C21A0 90 1E 00 00 */ stw r0, 0(r30) -/* 802C5264 002C21A4 93 FE 00 04 */ stw r31, 4(r30) -/* 802C5268 002C21A8 7F C3 F3 78 */ mr r3, r30 -/* 802C526C 002C21AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C5270 002C21B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C5274 002C21B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5278 002C21B8 7C 08 03 A6 */ mtlr r0 -/* 802C527C 002C21BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5280 002C21C0 4E 80 00 20 */ blr -/* 802C5284 002C21C4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802C5288 002C21C8 7C 08 02 A6 */ mflr r0 -/* 802C528C 002C21CC 90 01 00 54 */ stw r0, 0x54(r1) -/* 802C5290 002C21D0 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802C5294 002C21D4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802C5298 002C21D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C529C 002C21DC 48 09 CF 41 */ bl _savegpr_29 -/* 802C52A0 002C21E0 7C 7D 1B 78 */ mr r29, r3 -/* 802C52A4 002C21E4 FF E0 08 90 */ fmr f31, f1 -/* 802C52A8 002C21E8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802C52AC 002C21EC 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802C52B0 002C21F0 28 00 00 00 */ cmplwi r0, 0 -/* 802C52B4 002C21F4 40 82 00 0C */ bne lbl_802C52C0 -/* 802C52B8 002C21F8 38 60 00 00 */ li r3, 0 -/* 802C52BC 002C21FC 48 00 01 DC */ b lbl_802C5498 -lbl_802C52C0: -/* 802C52C0 002C2200 3B E0 00 00 */ li r31, 0 -/* 802C52C4 002C2204 80 84 00 00 */ lwz r4, 0(r4) -/* 802C52C8 002C2208 3C 60 00 03 */ lis r3, 0x00030025@ha -/* 802C52CC 002C220C 38 03 00 25 */ addi r0, r3, 0x00030025@l -/* 802C52D0 002C2210 7C 04 00 00 */ cmpw r4, r0 -/* 802C52D4 002C2214 40 80 00 20 */ bge lbl_802C52F4 -/* 802C52D8 002C2218 38 03 00 15 */ addi r0, r3, 0x15 -/* 802C52DC 002C221C 7C 04 00 00 */ cmpw r4, r0 -/* 802C52E0 002C2220 40 80 00 30 */ bge lbl_802C5310 -/* 802C52E4 002C2224 38 03 00 10 */ addi r0, r3, 0x10 -/* 802C52E8 002C2228 7C 04 00 00 */ cmpw r4, r0 -/* 802C52EC 002C222C 40 80 00 18 */ bge lbl_802C5304 -/* 802C52F0 002C2230 48 00 00 20 */ b lbl_802C5310 -lbl_802C52F4: -/* 802C52F4 002C2234 38 03 00 28 */ addi r0, r3, 0x28 -/* 802C52F8 002C2238 7C 04 00 00 */ cmpw r4, r0 -/* 802C52FC 002C223C 40 80 00 14 */ bge lbl_802C5310 -/* 802C5300 002C2240 48 00 00 0C */ b lbl_802C530C -lbl_802C5304: -/* 802C5304 002C2244 3B E0 00 01 */ li r31, 1 -/* 802C5308 002C2248 48 00 00 08 */ b lbl_802C5310 -lbl_802C530C: -/* 802C530C 002C224C 3B E0 00 02 */ li r31, 2 -lbl_802C5310: -/* 802C5310 002C2250 90 81 00 18 */ stw r4, 0x18(r1) -/* 802C5314 002C2254 7F A3 EB 78 */ mr r3, r29 -/* 802C5318 002C2258 38 81 00 18 */ addi r4, r1, 0x18 -/* 802C531C 002C225C FC 20 F8 90 */ fmr f1, f31 -/* 802C5320 002C2260 4B FE 59 1D */ bl Z2SoundStarter_NS_startSound_X1_ -/* 802C5324 002C2264 7C 7E 1B 78 */ mr r30, r3 -/* 802C5328 002C2268 80 7D 00 04 */ lwz r3, 4(r29) -/* 802C532C 002C226C 88 03 00 98 */ lbz r0, 0x98(r3) -/* 802C5330 002C2270 28 00 00 00 */ cmplwi r0, 0 -/* 802C5334 002C2274 41 82 01 60 */ beq lbl_802C5494 -/* 802C5338 002C2278 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802C533C 002C227C 41 82 01 58 */ beq lbl_802C5494 -/* 802C5340 002C2280 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C5344 002C2284 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802C5348 002C2288 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 802C534C 002C228C 41 82 00 30 */ beq lbl_802C537C -/* 802C5350 002C2290 3C 80 00 02 */ lis r4, 0x00020026@ha -/* 802C5354 002C2294 38 04 00 26 */ addi r0, r4, 0x00020026@l -/* 802C5358 002C2298 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C535C 002C229C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802C5360 002C22A0 38 A0 00 00 */ li r5, 0 -/* 802C5364 002C22A4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C5368 002C22A8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0 -/* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_802C537C: -/* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4) -/* 802C5384 002C22C4 28 00 00 00 */ cmplwi r0, 0 -/* 802C5388 002C22C8 41 82 00 8C */ beq lbl_802C5414 -/* 802C538C 002C22CC 3C 60 00 02 */ lis r3, 0x00020029@ha -/* 802C5390 002C22D0 38 03 00 29 */ addi r0, r3, 0x00020029@l -/* 802C5394 002C22D4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C5398 002C22D8 38 64 00 94 */ addi r3, r4, 0x94 -/* 802C539C 002C22DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802C53A0 002C22E0 38 A0 00 00 */ li r5, 0 -/* 802C53A4 002C22E4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C53A8 002C22E8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C53AC 002C22EC FC 00 00 1E */ fctiwz f0, f0 -/* 802C53B0 002C22F0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802C53B4 002C22F4 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C53B8 002C22F8 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C53BC 002C22FC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802C53C0 002C2300 7D 89 03 A6 */ mtctr r12 -/* 802C53C4 002C2304 4E 80 04 21 */ bctrl -/* 802C53C8 002C2308 7C 7D 1B 78 */ mr r29, r3 -/* 802C53CC 002C230C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C53D0 002C2310 88 03 00 C5 */ lbz r0, 0xc5(r3) -/* 802C53D4 002C2314 28 00 00 02 */ cmplwi r0, 2 -/* 802C53D8 002C2318 40 82 00 3C */ bne lbl_802C5414 -/* 802C53DC 002C231C 28 1D 00 00 */ cmplwi r29, 0 -/* 802C53E0 002C2320 41 82 00 34 */ beq lbl_802C5414 -/* 802C53E4 002C2324 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C53E8 002C2328 28 03 00 00 */ cmplwi r3, 0 -/* 802C53EC 002C232C 41 82 00 28 */ beq lbl_802C5414 -/* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) -/* 802C53F8 002C2338 38 80 00 00 */ li r4, 0 -/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29) -/* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) -/* 802C540C 002C234C 38 80 00 00 */ li r4, 0 -/* 802C5410 002C2350 4B FD D9 FD */ bl JAISoundParamsMove_NS_movePitch -lbl_802C5414: -/* 802C5414 002C2354 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802C5418 002C2358 2C 00 00 02 */ cmpwi r0, 2 -/* 802C541C 002C235C 41 82 00 48 */ beq lbl_802C5464 -/* 802C5420 002C2360 40 80 00 74 */ bge lbl_802C5494 -/* 802C5424 002C2364 2C 00 00 01 */ cmpwi r0, 1 -/* 802C5428 002C2368 40 80 00 08 */ bge lbl_802C5430 -/* 802C542C 002C236C 48 00 00 68 */ b lbl_802C5494 -lbl_802C5430: -/* 802C5430 002C2370 3C 60 00 02 */ lis r3, 0x00020027@ha -/* 802C5434 002C2374 38 03 00 27 */ addi r0, r3, 0x00020027@l -/* 802C5438 002C2378 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C543C 002C237C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C5440 002C2380 38 81 00 0C */ addi r4, r1, 0xc -/* 802C5444 002C2384 38 A0 00 00 */ li r5, 0 -/* 802C5448 002C2388 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C544C 002C238C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0 -/* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -/* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494 -lbl_802C5464: -/* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha -/* 802C5468 002C23A8 38 03 00 28 */ addi r0, r3, 0x00020028@l -/* 802C546C 002C23AC 90 01 00 08 */ stw r0, 8(r1) -/* 802C5470 002C23B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802C5474 002C23B4 38 81 00 08 */ addi r4, r1, 8 -/* 802C5478 002C23B8 38 A0 00 00 */ li r5, 0 -/* 802C547C 002C23BC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) -/* 802C5480 002C23C0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0 -/* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc -lbl_802C5494: -/* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30 -lbl_802C5498: -/* 802C5498 002C23D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802C549C 002C23DC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802C54A0 002C23E0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802C54A4 002C23E4 48 09 CD 85 */ bl _restgpr_29 -/* 802C54A8 002C23E8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802C54AC 002C23EC 7C 08 03 A6 */ mtlr r0 -/* 802C54B0 002C23F0 38 21 00 50 */ addi r1, r1, 0x50 -/* 802C54B4 002C23F4 4E 80 00 20 */ blr -/* 802C54B8 002C23F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C54BC 002C23FC 7C 08 02 A6 */ mflr r0 -/* 802C54C0 002C2400 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C54C4 002C2404 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C54C8 002C2408 7C 7F 1B 78 */ mr r31, r3 -/* 802C54CC 002C240C 4B FF 8A 25 */ bl Z2SoundObjBase -/* 802C54D0 002C2410 3C 60 80 3D */ lis r3, lbl_803CB8F0@ha -/* 802C54D4 002C2414 38 03 B8 F0 */ addi r0, r3, lbl_803CB8F0@l -/* 802C54D8 002C2418 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802C54DC 002C241C C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C54E0 002C2420 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802C54E4 002C2424 7F E3 FB 78 */ mr r3, r31 -/* 802C54E8 002C2428 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C54EC 002C242C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C54F0 002C2430 7C 08 03 A6 */ mtlr r0 -/* 802C54F4 002C2434 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C54F8 002C2438 4E 80 00 20 */ blr -/* 802C54FC 002C243C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C5500 002C2440 7C 08 02 A6 */ mflr r0 -/* 802C5504 002C2444 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5508 002C2448 4B FF 8A A9 */ bl Z2SoundObjBase_NS_init -/* 802C550C 002C244C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C5510 002C2450 7C 08 03 A6 */ mtlr r0 -/* 802C5514 002C2454 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C5518 002C2458 4E 80 00 20 */ blr -/* 802C551C 002C245C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C5520 002C2460 7C 08 02 A6 */ mflr r0 -/* 802C5524 002C2464 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C5528 002C2468 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802C552C 002C246C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802C5530 002C2470 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802C5534 002C2474 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802C5538 002C2478 7C 7F 1B 78 */ mr r31, r3 -/* 802C553C 002C247C FF E0 08 90 */ fmr f31, f1 -/* 802C5540 002C2480 3B C0 00 00 */ li r30, 0 -/* 802C5544 002C2484 C0 02 C3 20 */ lfs f0, lbl_80455D20-_SDA2_BASE_(r2) -/* 802C5548 002C2488 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C554C 002C248C 41 80 01 4C */ blt lbl_802C5698 -/* 802C5550 002C2490 C0 02 C3 24 */ lfs f0, lbl_80455D24-_SDA2_BASE_(r2) -/* 802C5554 002C2494 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802C5558 002C2498 40 80 00 A4 */ bge lbl_802C55FC -/* 802C555C 002C249C 3C 80 00 06 */ lis r4, 0x0006004E@ha -/* 802C5560 002C24A0 38 04 00 4E */ addi r0, r4, 0x0006004E@l -/* 802C5564 002C24A4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C5568 002C24A8 38 81 00 0C */ addi r4, r1, 0xc -/* 802C556C 002C24AC 38 A0 00 00 */ li r5, 0 -/* 802C5570 002C24B0 38 C0 FF FF */ li r6, -1 -/* 802C5574 002C24B4 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C5578 002C24B8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C557C 002C24BC 7D 89 03 A6 */ mtctr r12 -/* 802C5580 002C24C0 4E 80 04 21 */ bctrl -/* 802C5584 002C24C4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C5588 002C24C8 41 82 01 10 */ beq lbl_802C5698 -/* 802C558C 002C24CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C5590 002C24D0 28 00 00 00 */ cmplwi r0, 0 -/* 802C5594 002C24D4 41 82 01 04 */ beq lbl_802C5698 -/* 802C5598 002C24D8 FC 20 F8 90 */ fmr f1, f31 -/* 802C559C 002C24DC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C55A0 002C24E0 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2) -/* 802C55A4 002C24E4 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) -/* 802C55A8 002C24E8 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) -/* 802C55AC 002C24EC C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) -/* 802C55B0 002C24F0 38 60 00 01 */ li r3, 1 -/* 802C55B4 002C24F4 4B FE 41 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C55B8 002C24F8 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C55BC 002C24FC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C55C0 002C2500 38 80 00 00 */ li r4, 0 -/* 802C55C4 002C2504 4B FD D8 49 */ bl JAISoundParamsMove_NS_movePitch -/* 802C55C8 002C2508 FC 20 F8 90 */ fmr f1, f31 -/* 802C55CC 002C250C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C55D0 002C2510 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2) -/* 802C55D4 002C2514 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C55D8 002C2518 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) -/* 802C55DC 002C251C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C55E0 002C2520 38 60 00 01 */ li r3, 1 -/* 802C55E4 002C2524 4B FE 41 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C55E8 002C2528 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C55EC 002C252C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C55F0 002C2530 38 80 00 00 */ li r4, 0 -/* 802C55F4 002C2534 4B FD D7 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802C55F8 002C2538 48 00 00 A0 */ b lbl_802C5698 -lbl_802C55FC: -/* 802C55FC 002C253C 3C 80 00 06 */ lis r4, 0x0006004F@ha -/* 802C5600 002C2540 38 04 00 4F */ addi r0, r4, 0x0006004F@l -/* 802C5604 002C2544 90 01 00 08 */ stw r0, 8(r1) -/* 802C5608 002C2548 38 81 00 08 */ addi r4, r1, 8 -/* 802C560C 002C254C 38 A0 00 00 */ li r5, 0 -/* 802C5610 002C2550 38 C0 FF FF */ li r6, -1 -/* 802C5614 002C2554 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C5618 002C2558 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C561C 002C255C 7D 89 03 A6 */ mtctr r12 -/* 802C5620 002C2560 4E 80 04 21 */ bctrl -/* 802C5624 002C2564 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802C5628 002C2568 41 82 00 70 */ beq lbl_802C5698 -/* 802C562C 002C256C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802C5630 002C2570 28 00 00 00 */ cmplwi r0, 0 -/* 802C5634 002C2574 41 82 00 64 */ beq lbl_802C5698 -/* 802C5638 002C2578 FC 20 F8 90 */ fmr f1, f31 -/* 802C563C 002C257C C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2) -/* 802C5640 002C2580 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) -/* 802C5644 002C2584 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) -/* 802C5648 002C2588 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) -/* 802C564C 002C258C C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) -/* 802C5650 002C2590 38 60 00 01 */ li r3, 1 -/* 802C5654 002C2594 4B FE 40 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5658 002C2598 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C565C 002C259C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5660 002C25A0 38 80 00 00 */ li r4, 0 -/* 802C5664 002C25A4 4B FD D7 A9 */ bl JAISoundParamsMove_NS_movePitch -/* 802C5668 002C25A8 FC 20 F8 90 */ fmr f1, f31 -/* 802C566C 002C25AC C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2) -/* 802C5670 002C25B0 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) -/* 802C5674 002C25B4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) -/* 802C5678 002C25B8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) -/* 802C567C 002C25BC C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C5680 002C25C0 38 60 00 01 */ li r3, 1 -/* 802C5684 002C25C4 4B FE 40 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5688 002C25C8 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C568C 002C25CC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5690 002C25D0 38 80 00 00 */ li r4, 0 -/* 802C5694 002C25D4 4B FD D7 21 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C5698: -/* 802C5698 002C25D8 D3 FF 00 20 */ stfs f31, 0x20(r31) -/* 802C569C 002C25DC 7F C3 F3 78 */ mr r3, r30 -/* 802C56A0 002C25E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802C56A4 002C25E4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802C56A8 002C25E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802C56AC 002C25EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802C56B0 002C25F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C56B4 002C25F4 7C 08 03 A6 */ mtlr r0 -/* 802C56B8 002C25F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C56BC 002C25FC 4E 80 00 20 */ blr -/* 802C56C0 002C2600 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802C56C4 002C2604 7C 08 02 A6 */ mflr r0 -/* 802C56C8 002C2608 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C56CC 002C260C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802C56D0 002C2610 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802C56D4 002C2614 7C 9E 23 78 */ mr r30, r4 -/* 802C56D8 002C2618 3C 80 00 06 */ lis r4, 0x00060051@ha -/* 802C56DC 002C261C 38 04 00 51 */ addi r0, r4, 0x00060051@l -/* 802C56E0 002C2620 90 01 00 08 */ stw r0, 8(r1) -/* 802C56E4 002C2624 38 81 00 08 */ addi r4, r1, 8 -/* 802C56E8 002C2628 38 A0 00 00 */ li r5, 0 -/* 802C56EC 002C262C 38 C0 FF FF */ li r6, -1 -/* 802C56F0 002C2630 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802C56F4 002C2634 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802C56F8 002C2638 7D 89 03 A6 */ mtctr r12 -/* 802C56FC 002C263C 4E 80 04 21 */ bctrl -/* 802C5700 002C2640 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C5704 002C2644 41 82 00 A0 */ beq lbl_802C57A4 -/* 802C5708 002C2648 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C570C 002C264C 28 00 00 00 */ cmplwi r0, 0 -/* 802C5710 002C2650 41 82 00 94 */ beq lbl_802C57A4 -/* 802C5714 002C2654 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802C5718 002C2658 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C571C 002C265C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C5720 002C2660 3C 00 43 30 */ lis r0, 0x4330 -/* 802C5724 002C2664 90 01 00 10 */ stw r0, 0x10(r1) -/* 802C5728 002C2668 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802C572C 002C266C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C5730 002C2670 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C5734 002C2674 C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2) -/* 802C5738 002C2678 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) -/* 802C573C 002C267C C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) -/* 802C5740 002C2680 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) -/* 802C5744 002C2684 38 60 00 01 */ li r3, 1 -/* 802C5748 002C2688 4B FE 3F AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C574C 002C268C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C5750 002C2690 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5754 002C2694 38 80 00 00 */ li r4, 0 -/* 802C5758 002C2698 4B FD D6 B5 */ bl JAISoundParamsMove_NS_movePitch -/* 802C575C 002C269C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802C5760 002C26A0 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) -/* 802C5764 002C26A4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802C5768 002C26A8 3C 00 43 30 */ lis r0, 0x4330 -/* 802C576C 002C26AC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802C5770 002C26B0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802C5774 002C26B4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802C5778 002C26B8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C577C 002C26BC C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2) -/* 802C5780 002C26C0 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) -/* 802C5784 002C26C4 C0 A2 C2 FC */ lfs f5, lbl_80455CFC-_SDA2_BASE_(r2) -/* 802C5788 002C26C8 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C578C 002C26CC 38 60 00 01 */ li r3, 1 -/* 802C5790 002C26D0 4B FE 3F 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5794 002C26D4 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C5798 002C26D8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C579C 002C26DC 38 80 00 00 */ li r4, 0 -/* 802C57A0 002C26E0 4B FD D6 15 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C57A4: -/* 802C57A4 002C26E4 7F E3 FB 78 */ mr r3, r31 -/* 802C57A8 002C26E8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802C57AC 002C26EC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802C57B0 002C26F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802C57B4 002C26F4 7C 08 03 A6 */ mtlr r0 -/* 802C57B8 002C26F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802C57BC 002C26FC 4E 80 00 20 */ blr -/* 802C57C0 002C2700 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C57C4 002C2704 7C 08 02 A6 */ mflr r0 -/* 802C57C8 002C2708 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C57CC 002C270C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C57D0 002C2710 48 09 CA 0D */ bl _savegpr_29 -/* 802C57D4 002C2714 7C 7D 1B 78 */ mr r29, r3 -/* 802C57D8 002C2718 7C 9E 23 78 */ mr r30, r4 -/* 802C57DC 002C271C 80 04 00 00 */ lwz r0, 0(r4) -/* 802C57E0 002C2720 90 01 00 08 */ stw r0, 8(r1) -/* 802C57E4 002C2724 38 81 00 08 */ addi r4, r1, 8 -/* 802C57E8 002C2728 4B FF 89 5D */ bl Z2SoundObjBase_NS_startSound -/* 802C57EC 002C272C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802C57F0 002C2730 41 82 00 80 */ beq lbl_802C5870 -/* 802C57F4 002C2734 80 1F 00 00 */ lwz r0, 0(r31) -/* 802C57F8 002C2738 28 00 00 00 */ cmplwi r0, 0 -/* 802C57FC 002C273C 41 82 00 74 */ beq lbl_802C5870 -/* 802C5800 002C2740 80 7E 00 00 */ lwz r3, 0(r30) -/* 802C5804 002C2744 3C 03 FF FA */ addis r0, r3, 0xfffa -/* 802C5808 002C2748 28 00 00 50 */ cmplwi r0, 0x50 -/* 802C580C 002C274C 40 82 00 64 */ bne lbl_802C5870 -/* 802C5810 002C2750 C0 3D 00 20 */ lfs f1, 0x20(r29) -/* 802C5814 002C2754 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C5818 002C2758 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) -/* 802C581C 002C275C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) -/* 802C5820 002C2760 C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) -/* 802C5824 002C2764 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) -/* 802C5828 002C2768 38 60 00 01 */ li r3, 1 -/* 802C582C 002C276C 4B FE 3E C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5830 002C2770 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C5834 002C2774 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5838 002C2778 38 80 00 00 */ li r4, 0 -/* 802C583C 002C277C 4B FD D5 D1 */ bl JAISoundParamsMove_NS_movePitch -/* 802C5840 002C2780 C0 3D 00 20 */ lfs f1, 0x20(r29) -/* 802C5844 002C2784 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) -/* 802C5848 002C2788 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) -/* 802C584C 002C278C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) -/* 802C5850 002C2790 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) -/* 802C5854 002C2794 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) -/* 802C5858 002C2798 38 60 00 01 */ li r3, 1 -/* 802C585C 002C279C 4B FE 3E 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802C5860 002C27A0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C5864 002C27A4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802C5868 002C27A8 38 80 00 00 */ li r4, 0 -/* 802C586C 002C27AC 4B FD D5 49 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802C5870: -/* 802C5870 002C27B0 7F E3 FB 78 */ mr r3, r31 -/* 802C5874 002C27B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C5878 002C27B8 48 09 C9 B1 */ bl _restgpr_29 -/* 802C587C 002C27BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C5880 002C27C0 7C 08 03 A6 */ mtlr r0 -/* 802C5884 002C27C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C5888 002C27C8 4E 80 00 20 */ blr -/* 802C588C 002C27CC 38 63 FF 70 */ addi r3, r3, -144 -/* 802C5890 002C27D0 4B FF DC 70 */ b __dt__14Z2CreatureLinkFv -/* 802C5894 002C27D4 38 63 FF 70 */ addi r3, r3, -144 -.global Z2CreatureRide_NS_dtor -/* 802C5898 002C27D8 4B FF F8 7C */ b Z2CreatureRide_NS_dtor - diff --git a/asm/Z2AudioLib/Z2SceneMgr.s b/asm/Z2AudioLib/Z2SceneMgr.s deleted file mode 100644 index a716b430a1..0000000000 --- a/asm/Z2AudioLib/Z2SceneMgr.s +++ /dev/null @@ -1,1098 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802b6840 - -.global JAIStreamMgr_NS_isActive -JAIStreamMgr_NS_isActive: -/* 802B9978 002B68B8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 802B997C 002B68BC 30 03 FF FF */ addic r0, r3, -1 -/* 802B9980 002B68C0 7C 60 19 10 */ subfe r3, r0, r3 -/* 802B9984 002B68C4 4E 80 00 20 */ blr - -.global JAISound_NS_getID -JAISound_NS_getID: -/* 802B9988 002B68C8 80 04 00 18 */ lwz r0, 0x18(r4) -/* 802B998C 002B68CC 90 03 00 00 */ stw r0, 0(r3) -/* 802B9990 002B68D0 4E 80 00 20 */ blr - -.global JSUList_X1_ -JSUList_X1_: -/* 802B9994 002B68D4 80 63 00 00 */ lwz r3, 0(r3) -/* 802B9998 002B68D8 4E 80 00 20 */ blr - -.global dComIfGs_getStartPoint -dComIfGs_getStartPoint: -/* 802B999C 002B68DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802B99A0 002B68E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802B99A4 002B68E4 A8 63 0D B8 */ lha r3, 0xdb8(r3) -/* 802B99A8 002B68E8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_unMuteSceneBgm -Z2SeqMgr_NS_unMuteSceneBgm: -/* 802B99AC 002B68EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B99B0 002B68F0 C0 62 C0 3C */ lfs f3, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B99B4 002B68F4 D0 63 00 34 */ stfs f3, 0x34(r3) -/* 802B99B8 002B68F8 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B99BC 002B68FC D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B99C0 002B6900 38 00 00 00 */ li r0, 0 -/* 802B99C4 002B6904 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B99C8 002B6908 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802B99CC 002B690C 28 04 00 00 */ cmplwi r4, 0 -/* 802B99D0 002B6910 41 82 00 3C */ beq lbl_802B9A0C -/* 802B99D4 002B6914 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 802B99D8 002B6918 90 83 00 50 */ stw r4, 0x50(r3) -/* 802B99DC 002B691C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B99E0 002B6920 80 03 00 50 */ lwz r0, 0x50(r3) -/* 802B99E4 002B6924 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) -/* 802B99E8 002B6928 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B99EC 002B692C 3C 00 43 30 */ lis r0, 0x4330 -/* 802B99F0 002B6930 90 01 00 08 */ stw r0, 8(r1) -/* 802B99F4 002B6934 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B99F8 002B6938 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B99FC 002B693C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B9A00 002B6940 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802B9A04 002B6944 D0 63 00 4C */ stfs f3, 0x4c(r3) -/* 802B9A08 002B6948 48 00 00 14 */ b lbl_802B9A1C -lbl_802B9A0C: -/* 802B9A0C 002B694C D0 63 00 44 */ stfs f3, 0x44(r3) -/* 802B9A10 002B6950 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802B9A14 002B6954 90 03 00 50 */ stw r0, 0x50(r3) -/* 802B9A18 002B6958 D0 03 00 4C */ stfs f0, 0x4c(r3) -lbl_802B9A1C: -/* 802B9A1C 002B695C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9A20 002B6960 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_muteSceneBgm -Z2SeqMgr_NS_muteSceneBgm: -/* 802B9A24 002B6964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9A28 002B6968 28 04 00 00 */ cmplwi r4, 0 -/* 802B9A2C 002B696C 41 82 00 3C */ beq lbl_802B9A68 -/* 802B9A30 002B6970 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 802B9A34 002B6974 90 83 00 50 */ stw r4, 0x50(r3) -/* 802B9A38 002B6978 EC 61 00 28 */ fsubs f3, f1, f0 -/* 802B9A3C 002B697C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 802B9A40 002B6980 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2) -/* 802B9A44 002B6984 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B9A48 002B6988 3C 00 43 30 */ lis r0, 0x4330 -/* 802B9A4C 002B698C 90 01 00 08 */ stw r0, 8(r1) -/* 802B9A50 002B6990 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B9A54 002B6994 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802B9A58 002B6998 EC 03 00 24 */ fdivs f0, f3, f0 -/* 802B9A5C 002B699C D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802B9A60 002B69A0 D0 23 00 4C */ stfs f1, 0x4c(r3) -/* 802B9A64 002B69A4 48 00 00 1C */ b lbl_802B9A80 -lbl_802B9A68: -/* 802B9A68 002B69A8 D0 23 00 44 */ stfs f1, 0x44(r3) -/* 802B9A6C 002B69AC C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B9A70 002B69B0 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802B9A74 002B69B4 38 00 00 00 */ li r0, 0 -/* 802B9A78 002B69B8 90 03 00 50 */ stw r0, 0x50(r3) -/* 802B9A7C 002B69BC D0 03 00 4C */ stfs f0, 0x4c(r3) -lbl_802B9A80: -/* 802B9A80 002B69C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9A84 002B69C4 4E 80 00 20 */ blr - -.global JAISoundID_NS___as -JAISoundID_NS___as: -/* 802B9A88 002B69C8 80 04 00 00 */ lwz r0, 0(r4) -/* 802B9A8C 002B69CC 90 03 00 00 */ stw r0, 0(r3) -/* 802B9A90 002B69D0 4E 80 00 20 */ blr - -.global dComIfGs_isSaveSwitch -dComIfGs_isSaveSwitch: -/* 802B9A94 002B69D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9A98 002B69D8 7C 08 02 A6 */ mflr r0 -/* 802B9A9C 002B69DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9AA0 002B69E0 7C 64 1B 78 */ mr r4, r3 -/* 802B9AA4 002B69E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802B9AA8 002B69E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802B9AAC 002B69EC 38 63 09 58 */ addi r3, r3, 0x958 -/* 802B9AB0 002B69F0 4B D7 AD B1 */ bl isSwitch__12dSv_memBit_cCFi -/* 802B9AB4 002B69F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9AB8 002B69F8 7C 08 03 A6 */ mtlr r0 -/* 802B9ABC 002B69FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9AC0 002B6A00 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_resetCrowdSize -Z2SeMgr_NS_resetCrowdSize: -/* 802B9AC4 002B6A04 38 00 00 00 */ li r0, 0 -/* 802B9AC8 002B6A08 98 03 03 CC */ stb r0, 0x3cc(r3) -/* 802B9ACC 002B6A0C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setTwilightGateVol -Z2SeqMgr_NS_setTwilightGateVol: -/* 802B9AD0 002B6A10 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B9AD4 002B6A14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802B9AD8 002B6A18 40 80 00 08 */ bge lbl_802B9AE0 -/* 802B9ADC 002B6A1C 48 00 00 18 */ b lbl_802B9AF4 -lbl_802B9AE0: -/* 802B9AE0 002B6A20 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802B9AE4 002B6A24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802B9AE8 002B6A28 40 81 00 08 */ ble lbl_802B9AF0 -/* 802B9AEC 002B6A2C 48 00 00 08 */ b lbl_802B9AF4 -lbl_802B9AF0: -/* 802B9AF0 002B6A30 FC 00 08 90 */ fmr f0, f1 -lbl_802B9AF4: -/* 802B9AF4 002B6A34 D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 802B9AF8 002B6A38 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setWindStoneVol -Z2SeqMgr_NS_setWindStoneVol: -/* 802B9AFC 002B6A3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9B00 002B6A40 28 04 00 00 */ cmplwi r4, 0 -/* 802B9B04 002B6A44 41 82 00 3C */ beq lbl_802B9B40 -/* 802B9B08 002B6A48 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 802B9B0C 002B6A4C 90 83 00 A0 */ stw r4, 0xa0(r3) -/* 802B9B10 002B6A50 EC 61 00 28 */ fsubs f3, f1, f0 -/* 802B9B14 002B6A54 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 802B9B18 002B6A58 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2) -/* 802B9B1C 002B6A5C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B9B20 002B6A60 3C 00 43 30 */ lis r0, 0x4330 -/* 802B9B24 002B6A64 90 01 00 08 */ stw r0, 8(r1) -/* 802B9B28 002B6A68 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B9B2C 002B6A6C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802B9B30 002B6A70 EC 03 00 24 */ fdivs f0, f3, f0 -/* 802B9B34 002B6A74 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802B9B38 002B6A78 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 802B9B3C 002B6A7C 48 00 00 1C */ b lbl_802B9B58 -lbl_802B9B40: -/* 802B9B40 002B6A80 D0 23 00 94 */ stfs f1, 0x94(r3) -/* 802B9B44 002B6A84 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802B9B48 002B6A88 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802B9B4C 002B6A8C 38 00 00 00 */ li r0, 0 -/* 802B9B50 002B6A90 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 802B9B54 002B6A94 D0 03 00 9C */ stfs f0, 0x9c(r3) -lbl_802B9B58: -/* 802B9B58 002B6A98 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9B5C 002B6A9C 4E 80 00 20 */ blr - -.global JAISoundID_X1_ -JAISoundID_X1_: -/* 802B9B60 002B6AA0 90 83 00 00 */ stw r4, 0(r3) -/* 802B9B64 002B6AA4 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_sceneChange -Z2SceneMgr_NS_sceneChange: -/* 802B9B68 002B6AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9B6C 002B6AAC 7C 08 02 A6 */ mflr r0 -/* 802B9B70 002B6AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9B74 002B6AB4 7C 6C 1B 78 */ mr r12, r3 -/* 802B9B78 002B6AB8 81 64 00 00 */ lwz r11, 0(r4) -/* 802B9B7C 002B6ABC 80 03 00 00 */ lwz r0, 0(r3) -/* 802B9B80 002B6AC0 7C 0B 00 40 */ cmplw r11, r0 -/* 802B9B84 002B6AC4 41 82 00 44 */ beq lbl_802B9BC8 -/* 802B9B88 002B6AC8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9B8C 002B6ACC 80 63 00 00 */ lwz r3, 0(r3) -/* 802B9B90 002B6AD0 28 03 00 00 */ cmplwi r3, 0 -/* 802B9B94 002B6AD4 41 82 00 10 */ beq lbl_802B9BA4 -/* 802B9B98 002B6AD8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802B9B9C 002B6ADC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B9BA0 002B6AE0 48 00 00 08 */ b lbl_802B9BA8 -lbl_802B9BA4: -/* 802B9BA4 002B6AE4 38 00 FF FF */ li r0, -1 -lbl_802B9BA8: -/* 802B9BA8 002B6AE8 7C 00 58 40 */ cmplw r0, r11 -/* 802B9BAC 002B6AEC 40 82 00 10 */ bne lbl_802B9BBC -/* 802B9BB0 002B6AF0 38 00 00 00 */ li r0, 0 -/* 802B9BB4 002B6AF4 98 0C 00 1A */ stb r0, 0x1a(r12) -/* 802B9BB8 002B6AF8 48 00 00 60 */ b lbl_802B9C18 -lbl_802B9BBC: -/* 802B9BBC 002B6AFC 38 00 00 01 */ li r0, 1 -/* 802B9BC0 002B6B00 98 0C 00 1A */ stb r0, 0x1a(r12) -/* 802B9BC4 002B6B04 48 00 00 54 */ b lbl_802B9C18 -lbl_802B9BC8: -/* 802B9BC8 002B6B08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9BCC 002B6B0C 80 63 00 00 */ lwz r3, 0(r3) -/* 802B9BD0 002B6B10 28 03 00 00 */ cmplwi r3, 0 -/* 802B9BD4 002B6B14 41 82 00 10 */ beq lbl_802B9BE4 -/* 802B9BD8 002B6B18 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802B9BDC 002B6B1C 90 01 00 08 */ stw r0, 8(r1) -/* 802B9BE0 002B6B20 48 00 00 08 */ b lbl_802B9BE8 -lbl_802B9BE4: -/* 802B9BE4 002B6B24 38 00 FF FF */ li r0, -1 -lbl_802B9BE8: -/* 802B9BE8 002B6B28 7C 00 58 40 */ cmplw r0, r11 -/* 802B9BEC 002B6B2C 40 82 00 24 */ bne lbl_802B9C10 -/* 802B9BF0 002B6B30 55 40 06 3F */ clrlwi. r0, r10, 0x18 -/* 802B9BF4 002B6B34 41 82 00 10 */ beq lbl_802B9C04 -/* 802B9BF8 002B6B38 38 00 00 01 */ li r0, 1 -/* 802B9BFC 002B6B3C 98 0C 00 1A */ stb r0, 0x1a(r12) -/* 802B9C00 002B6B40 48 00 00 18 */ b lbl_802B9C18 -lbl_802B9C04: -/* 802B9C04 002B6B44 38 00 00 00 */ li r0, 0 -/* 802B9C08 002B6B48 98 0C 00 1A */ stb r0, 0x1a(r12) -/* 802B9C0C 002B6B4C 48 00 00 0C */ b lbl_802B9C18 -lbl_802B9C10: -/* 802B9C10 002B6B50 38 00 00 01 */ li r0, 1 -/* 802B9C14 002B6B54 98 0C 00 1A */ stb r0, 0x1a(r12) -lbl_802B9C18: -/* 802B9C18 002B6B58 98 AC 00 0D */ stb r5, 0xd(r12) -/* 802B9C1C 002B6B5C 98 CC 00 0F */ stb r6, 0xf(r12) -/* 802B9C20 002B6B60 98 EC 00 11 */ stb r7, 0x11(r12) -/* 802B9C24 002B6B64 99 0C 00 13 */ stb r8, 0x13(r12) -/* 802B9C28 002B6B68 99 2C 00 15 */ stb r9, 0x15(r12) -/* 802B9C2C 002B6B6C 80 04 00 00 */ lwz r0, 0(r4) -/* 802B9C30 002B6B70 90 0C 00 00 */ stw r0, 0(r12) -/* 802B9C34 002B6B74 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802B9C38 002B6B78 80 8C 00 04 */ lwz r4, 4(r12) -/* 802B9C3C 002B6B7C 48 00 12 7D */ bl Z2FxLineMgr_NS_setSceneFx -/* 802B9C40 002B6B80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9C44 002B6B84 7C 08 03 A6 */ mtlr r0 -/* 802B9C48 002B6B88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9C4C 002B6B8C 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_framework -Z2SceneMgr_NS_framework: -/* 802B9C50 002B6B90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9C54 002B6B94 7C 08 02 A6 */ mflr r0 -/* 802B9C58 002B6B98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9C5C 002B6B9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9C60 002B6BA0 7C 7F 1B 78 */ mr r31, r3 -/* 802B9C64 002B6BA4 88 83 00 17 */ lbz r4, 0x17(r3) -/* 802B9C68 002B6BA8 7C 80 07 75 */ extsb. r0, r4 -/* 802B9C6C 002B6BAC 40 81 00 2C */ ble lbl_802B9C98 -/* 802B9C70 002B6BB0 38 04 FF FF */ addi r0, r4, -1 -/* 802B9C74 002B6BB4 98 1F 00 17 */ stb r0, 0x17(r31) -/* 802B9C78 002B6BB8 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 802B9C7C 002B6BBC 7C 00 07 75 */ extsb. r0, r0 -/* 802B9C80 002B6BC0 40 82 00 44 */ bne lbl_802B9CC4 -/* 802B9C84 002B6BC4 80 1F 00 08 */ lwz r0, 8(r31) -/* 802B9C88 002B6BC8 2C 00 00 00 */ cmpwi r0, 0 -/* 802B9C8C 002B6BCC 40 82 00 38 */ bne lbl_802B9CC4 -/* 802B9C90 002B6BD0 48 00 01 09 */ bl Z2SceneMgr_NS__load1stWaveInner_1 -/* 802B9C94 002B6BD4 48 00 00 30 */ b lbl_802B9CC4 -lbl_802B9C98: -/* 802B9C98 002B6BD8 7C 80 07 75 */ extsb. r0, r4 -/* 802B9C9C 002B6BDC 40 80 00 28 */ bge lbl_802B9CC4 -/* 802B9CA0 002B6BE0 38 04 00 01 */ addi r0, r4, 1 -/* 802B9CA4 002B6BE4 98 1F 00 17 */ stb r0, 0x17(r31) -/* 802B9CA8 002B6BE8 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 802B9CAC 002B6BEC 7C 00 07 75 */ extsb. r0, r0 -/* 802B9CB0 002B6BF0 40 82 00 14 */ bne lbl_802B9CC4 -/* 802B9CB4 002B6BF4 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802B9CB8 002B6BF8 28 00 00 00 */ cmplwi r0, 0 -/* 802B9CBC 002B6BFC 41 82 00 08 */ beq lbl_802B9CC4 -/* 802B9CC0 002B6C00 48 00 03 09 */ bl Z2SceneMgr_NS__load1stWaveInner_2 -lbl_802B9CC4: -/* 802B9CC4 002B6C04 88 1F 00 1D */ lbz r0, 0x1d(r31) -/* 802B9CC8 002B6C08 28 00 00 00 */ cmplwi r0, 0 -/* 802B9CCC 002B6C0C 41 82 00 54 */ beq lbl_802B9D20 -/* 802B9CD0 002B6C10 80 7F 00 08 */ lwz r3, 8(r31) -/* 802B9CD4 002B6C14 2C 03 27 10 */ cmpwi r3, 0x2710 -/* 802B9CD8 002B6C18 40 80 00 0C */ bge lbl_802B9CE4 -/* 802B9CDC 002B6C1C 38 03 00 01 */ addi r0, r3, 1 -/* 802B9CE0 002B6C20 90 1F 00 08 */ stw r0, 8(r31) -lbl_802B9CE4: -/* 802B9CE4 002B6C24 88 1F 00 1B */ lbz r0, 0x1b(r31) -/* 802B9CE8 002B6C28 28 00 00 00 */ cmplwi r0, 0 -/* 802B9CEC 002B6C2C 40 82 00 40 */ bne lbl_802B9D2C -/* 802B9CF0 002B6C30 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B9CF4 002B6C34 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802B9CF8 002B6C38 28 00 00 03 */ cmplwi r0, 3 -/* 802B9CFC 002B6C3C 41 82 00 30 */ beq lbl_802B9D2C -/* 802B9D00 002B6C40 80 7F 00 08 */ lwz r3, 8(r31) -/* 802B9D04 002B6C44 88 0D 82 E3 */ lbz r0, lbl_80450863-_SDA_BASE_(r13) -/* 802B9D08 002B6C48 7C 03 00 00 */ cmpw r3, r0 -/* 802B9D0C 002B6C4C 40 82 00 20 */ bne lbl_802B9D2C -/* 802B9D10 002B6C50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9D14 002B6C54 38 80 00 00 */ li r4, 0 -/* 802B9D18 002B6C58 4B FF A4 4D */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802B9D1C 002B6C5C 48 00 00 10 */ b lbl_802B9D2C -lbl_802B9D20: -/* 802B9D20 002B6C60 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9D24 002B6C64 38 80 00 01 */ li r4, 1 -/* 802B9D28 002B6C68 4B FF A4 3D */ bl Z2SeqMgr_NS_setBattleBgmOff -lbl_802B9D2C: -/* 802B9D2C 002B6C6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9D30 002B6C70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9D34 002B6C74 7C 08 03 A6 */ mtlr r0 -/* 802B9D38 002B6C78 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9D3C 002B6C7C 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_load1stDynamicWave -Z2SceneMgr_NS_load1stDynamicWave: -/* 802B9D40 002B6C80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9D44 002B6C84 7C 08 02 A6 */ mflr r0 -/* 802B9D48 002B6C88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9D4C 002B6C8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9D50 002B6C90 7C 7F 1B 78 */ mr r31, r3 -/* 802B9D54 002B6C94 38 00 00 00 */ li r0, 0 -/* 802B9D58 002B6C98 90 03 00 08 */ stw r0, 8(r3) -/* 802B9D5C 002B6C9C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B9D60 002B6CA0 48 00 63 DD */ bl Z2SoundObjMgr_NS_deleteEnemyAll -/* 802B9D64 002B6CA4 7F E3 FB 78 */ mr r3, r31 -/* 802B9D68 002B6CA8 38 80 00 00 */ li r4, 0 -/* 802B9D6C 002B6CAC 4B FF CB 75 */ bl setSceneExist__10Z2SceneMgrFb -/* 802B9D70 002B6CB0 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 802B9D74 002B6CB4 7C 00 07 75 */ extsb. r0, r0 -/* 802B9D78 002B6CB8 40 82 00 0C */ bne lbl_802B9D84 -/* 802B9D7C 002B6CBC 7F E3 FB 78 */ mr r3, r31 -/* 802B9D80 002B6CC0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_1 -lbl_802B9D84: -/* 802B9D84 002B6CC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9D88 002B6CC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9D8C 002B6CCC 7C 08 03 A6 */ mtlr r0 -/* 802B9D90 002B6CD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9D94 002B6CD4 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS__load1stWaveInner_1 -Z2SceneMgr_NS__load1stWaveInner_1: -/* 802B9D98 002B6CD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9D9C 002B6CDC 7C 08 02 A6 */ mflr r0 -/* 802B9DA0 002B6CE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9DA4 002B6CE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9DA8 002B6CE8 7C 7F 1B 78 */ mr r31, r3 -/* 802B9DAC 002B6CEC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B9DB0 002B6CF0 38 80 00 00 */ li r4, 0 -/* 802B9DB4 002B6CF4 4B FF 3B 99 */ bl seStopAll__7Z2SeMgrFUl -/* 802B9DB8 002B6CF8 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) -/* 802B9DBC 002B6CFC 48 00 CB E1 */ bl Z2EnvSeMgr_NS_resetSceneInner -/* 802B9DC0 002B6D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802B9DC4 002B6D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802B9DC8 002B6D08 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 802B9DCC 002B6D0C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 802B9DD0 002B6D10 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 802B9DD4 002B6D14 A0 84 00 D0 */ lhz r4, 0xd0(r4) -/* 802B9DD8 002B6D18 4B D7 AB E5 */ bl isEventBit__11dSv_event_cCFUs -/* 802B9DDC 002B6D1C 30 03 FF FF */ addic r0, r3, -1 -/* 802B9DE0 002B6D20 7C 60 19 10 */ subfe r3, r0, r3 -/* 802B9DE4 002B6D24 38 03 00 58 */ addi r0, r3, 0x58 -/* 802B9DE8 002B6D28 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802B9DEC 002B6D2C 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802B9DF0 002B6D30 28 04 00 00 */ cmplwi r4, 0 -/* 802B9DF4 002B6D34 41 82 00 20 */ beq lbl_802B9E14 -/* 802B9DF8 002B6D38 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802B9DFC 002B6D3C 7C 00 20 40 */ cmplw r0, r4 -/* 802B9E00 002B6D40 41 82 00 14 */ beq lbl_802B9E14 -/* 802B9E04 002B6D44 7F E3 FB 78 */ mr r3, r31 -/* 802B9E08 002B6D48 48 00 07 C1 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9E0C 002B6D4C 38 00 00 00 */ li r0, 0 -/* 802B9E10 002B6D50 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802B9E14: -/* 802B9E14 002B6D54 88 7F 00 16 */ lbz r3, 0x16(r31) -/* 802B9E18 002B6D58 28 03 00 00 */ cmplwi r3, 0 -/* 802B9E1C 002B6D5C 41 82 00 48 */ beq lbl_802B9E64 -/* 802B9E20 002B6D60 88 1F 00 15 */ lbz r0, 0x15(r31) -/* 802B9E24 002B6D64 7C 00 18 40 */ cmplw r0, r3 -/* 802B9E28 002B6D68 41 82 00 3C */ beq lbl_802B9E64 -/* 802B9E2C 002B6D6C 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802B9E30 002B6D70 28 04 00 00 */ cmplwi r4, 0 -/* 802B9E34 002B6D74 41 82 00 1C */ beq lbl_802B9E50 -/* 802B9E38 002B6D78 7F E3 FB 78 */ mr r3, r31 -/* 802B9E3C 002B6D7C 48 00 07 8D */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9E40 002B6D80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9E44 002B6D84 41 82 00 0C */ beq lbl_802B9E50 -/* 802B9E48 002B6D88 38 00 00 00 */ li r0, 0 -/* 802B9E4C 002B6D8C 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802B9E50: -/* 802B9E50 002B6D90 7F E3 FB 78 */ mr r3, r31 -/* 802B9E54 002B6D94 88 9F 00 16 */ lbz r4, 0x16(r31) -/* 802B9E58 002B6D98 48 00 07 71 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9E5C 002B6D9C 38 00 00 00 */ li r0, 0 -/* 802B9E60 002B6DA0 98 1F 00 16 */ stb r0, 0x16(r31) -lbl_802B9E64: -/* 802B9E64 002B6DA4 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 802B9E68 002B6DA8 88 1F 00 19 */ lbz r0, 0x19(r31) -/* 802B9E6C 002B6DAC 7C 03 00 40 */ cmplw r3, r0 -/* 802B9E70 002B6DB0 40 82 00 14 */ bne lbl_802B9E84 -/* 802B9E74 002B6DB4 88 7F 00 0D */ lbz r3, 0xd(r31) -/* 802B9E78 002B6DB8 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 802B9E7C 002B6DBC 7C 03 00 40 */ cmplw r3, r0 -/* 802B9E80 002B6DC0 41 82 00 DC */ beq lbl_802B9F5C -lbl_802B9E84: -/* 802B9E84 002B6DC4 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802B9E88 002B6DC8 28 04 00 00 */ cmplwi r4, 0 -/* 802B9E8C 002B6DCC 41 82 00 1C */ beq lbl_802B9EA8 -/* 802B9E90 002B6DD0 7F E3 FB 78 */ mr r3, r31 -/* 802B9E94 002B6DD4 48 00 07 35 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9E98 002B6DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9E9C 002B6DDC 41 82 00 0C */ beq lbl_802B9EA8 -/* 802B9EA0 002B6DE0 38 00 00 00 */ li r0, 0 -/* 802B9EA4 002B6DE4 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802B9EA8: -/* 802B9EA8 002B6DE8 88 9F 00 16 */ lbz r4, 0x16(r31) -/* 802B9EAC 002B6DEC 28 04 00 00 */ cmplwi r4, 0 -/* 802B9EB0 002B6DF0 41 82 00 1C */ beq lbl_802B9ECC -/* 802B9EB4 002B6DF4 7F E3 FB 78 */ mr r3, r31 -/* 802B9EB8 002B6DF8 48 00 07 11 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9EBC 002B6DFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9EC0 002B6E00 41 82 00 0C */ beq lbl_802B9ECC -/* 802B9EC4 002B6E04 38 00 00 00 */ li r0, 0 -/* 802B9EC8 002B6E08 98 1F 00 16 */ stb r0, 0x16(r31) -lbl_802B9ECC: -/* 802B9ECC 002B6E0C 88 9F 00 0E */ lbz r4, 0xe(r31) -/* 802B9ED0 002B6E10 28 04 00 00 */ cmplwi r4, 0 -/* 802B9ED4 002B6E14 41 82 00 1C */ beq lbl_802B9EF0 -/* 802B9ED8 002B6E18 7F E3 FB 78 */ mr r3, r31 -/* 802B9EDC 002B6E1C 48 00 06 ED */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9EE0 002B6E20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9EE4 002B6E24 41 82 00 0C */ beq lbl_802B9EF0 -/* 802B9EE8 002B6E28 38 00 00 00 */ li r0, 0 -/* 802B9EEC 002B6E2C 98 1F 00 0E */ stb r0, 0xe(r31) -lbl_802B9EF0: -/* 802B9EF0 002B6E30 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 802B9EF4 002B6E34 88 9F 00 19 */ lbz r4, 0x19(r31) -/* 802B9EF8 002B6E38 7C 00 20 40 */ cmplw r0, r4 -/* 802B9EFC 002B6E3C 41 82 00 30 */ beq lbl_802B9F2C -/* 802B9F00 002B6E40 7F E3 FB 78 */ mr r3, r31 -/* 802B9F04 002B6E44 48 00 06 C5 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802B9F08 002B6E48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9F0C 002B6E4C 41 82 00 20 */ beq lbl_802B9F2C -/* 802B9F10 002B6E50 7F E3 FB 78 */ mr r3, r31 -/* 802B9F14 002B6E54 88 9F 00 18 */ lbz r4, 0x18(r31) -/* 802B9F18 002B6E58 48 00 07 ED */ bl Z2SceneMgr_NS_loadSeWave -/* 802B9F1C 002B6E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9F20 002B6E60 41 82 00 0C */ beq lbl_802B9F2C -/* 802B9F24 002B6E64 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 802B9F28 002B6E68 98 1F 00 19 */ stb r0, 0x19(r31) -lbl_802B9F2C: -/* 802B9F2C 002B6E6C 88 9F 00 0D */ lbz r4, 0xd(r31) -/* 802B9F30 002B6E70 28 04 00 00 */ cmplwi r4, 0 -/* 802B9F34 002B6E74 41 82 00 20 */ beq lbl_802B9F54 -/* 802B9F38 002B6E78 7F E3 FB 78 */ mr r3, r31 -/* 802B9F3C 002B6E7C 48 00 07 C9 */ bl Z2SceneMgr_NS_loadSeWave -/* 802B9F40 002B6E80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B9F44 002B6E84 41 82 00 10 */ beq lbl_802B9F54 -/* 802B9F48 002B6E88 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 802B9F4C 002B6E8C 98 1F 00 0E */ stb r0, 0xe(r31) -/* 802B9F50 002B6E90 48 00 00 0C */ b lbl_802B9F5C -lbl_802B9F54: -/* 802B9F54 002B6E94 38 00 00 00 */ li r0, 0 -/* 802B9F58 002B6E98 98 1F 00 0E */ stb r0, 0xe(r31) -lbl_802B9F5C: -/* 802B9F5C 002B6E9C 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802B9F60 002B6EA0 28 00 00 00 */ cmplwi r0, 0 -/* 802B9F64 002B6EA4 41 82 00 48 */ beq lbl_802B9FAC -/* 802B9F68 002B6EA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B9F6C 002B6EAC 38 80 00 00 */ li r4, 0 -/* 802B9F70 002B6EB0 80 03 00 00 */ lwz r0, 0(r3) -/* 802B9F74 002B6EB4 28 00 00 00 */ cmplwi r0, 0 -/* 802B9F78 002B6EB8 40 82 00 10 */ bne lbl_802B9F88 -/* 802B9F7C 002B6EBC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802B9F80 002B6EC0 28 00 00 00 */ cmplwi r0, 0 -/* 802B9F84 002B6EC4 41 82 00 08 */ beq lbl_802B9F8C -lbl_802B9F88: -/* 802B9F88 002B6EC8 38 80 00 01 */ li r4, 1 -lbl_802B9F8C: -/* 802B9F8C 002B6ECC 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B9F90 002B6ED0 41 82 00 1C */ beq lbl_802B9FAC -/* 802B9F94 002B6ED4 38 80 00 0F */ li r4, 0xf -/* 802B9F98 002B6ED8 38 A0 00 00 */ li r5, 0 -/* 802B9F9C 002B6EDC 4B FF 54 6D */ bl bgmStop__8Z2SeqMgrFUll -/* 802B9FA0 002B6EE0 38 00 FF F1 */ li r0, -15 -/* 802B9FA4 002B6EE4 98 1F 00 17 */ stb r0, 0x17(r31) -/* 802B9FA8 002B6EE8 48 00 00 0C */ b lbl_802B9FB4 -lbl_802B9FAC: -/* 802B9FAC 002B6EEC 7F E3 FB 78 */ mr r3, r31 -/* 802B9FB0 002B6EF0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_2 -lbl_802B9FB4: -/* 802B9FB4 002B6EF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B9FB8 002B6EF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B9FBC 002B6EFC 7C 08 03 A6 */ mtlr r0 -/* 802B9FC0 002B6F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B9FC4 002B6F04 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS__load1stWaveInner_2 -Z2SceneMgr_NS__load1stWaveInner_2: -/* 802B9FC8 002B6F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B9FCC 002B6F0C 7C 08 02 A6 */ mflr r0 -/* 802B9FD0 002B6F10 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B9FD4 002B6F14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B9FD8 002B6F18 7C 7F 1B 78 */ mr r31, r3 -/* 802B9FDC 002B6F1C 88 83 00 14 */ lbz r4, 0x14(r3) -/* 802B9FE0 002B6F20 28 04 00 00 */ cmplwi r4, 0 -/* 802B9FE4 002B6F24 41 82 00 1C */ beq lbl_802BA000 -/* 802B9FE8 002B6F28 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 802B9FEC 002B6F2C 7C 00 20 40 */ cmplw r0, r4 -/* 802B9FF0 002B6F30 41 82 00 10 */ beq lbl_802BA000 -/* 802B9FF4 002B6F34 48 00 06 3D */ bl Z2SceneMgr_NS_eraseBgmWave -/* 802B9FF8 002B6F38 38 00 00 00 */ li r0, 0 -/* 802B9FFC 002B6F3C 98 1F 00 14 */ stb r0, 0x14(r31) -lbl_802BA000: -/* 802BA000 002B6F40 88 7F 00 11 */ lbz r3, 0x11(r31) -/* 802BA004 002B6F44 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 802BA008 002B6F48 7C 03 00 40 */ cmplw r3, r0 -/* 802BA00C 002B6F4C 41 82 00 7C */ beq lbl_802BA088 -/* 802BA010 002B6F50 88 9F 00 14 */ lbz r4, 0x14(r31) -/* 802BA014 002B6F54 28 04 00 00 */ cmplwi r4, 0 -/* 802BA018 002B6F58 41 82 00 1C */ beq lbl_802BA034 -/* 802BA01C 002B6F5C 7F E3 FB 78 */ mr r3, r31 -/* 802BA020 002B6F60 48 00 06 11 */ bl Z2SceneMgr_NS_eraseBgmWave -/* 802BA024 002B6F64 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA028 002B6F68 41 82 00 0C */ beq lbl_802BA034 -/* 802BA02C 002B6F6C 38 00 00 00 */ li r0, 0 -/* 802BA030 002B6F70 98 1F 00 14 */ stb r0, 0x14(r31) -lbl_802BA034: -/* 802BA034 002B6F74 88 9F 00 12 */ lbz r4, 0x12(r31) -/* 802BA038 002B6F78 28 04 00 00 */ cmplwi r4, 0 -/* 802BA03C 002B6F7C 41 82 00 1C */ beq lbl_802BA058 -/* 802BA040 002B6F80 7F E3 FB 78 */ mr r3, r31 -/* 802BA044 002B6F84 48 00 05 ED */ bl Z2SceneMgr_NS_eraseBgmWave -/* 802BA048 002B6F88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA04C 002B6F8C 41 82 00 0C */ beq lbl_802BA058 -/* 802BA050 002B6F90 38 00 00 00 */ li r0, 0 -/* 802BA054 002B6F94 98 1F 00 12 */ stb r0, 0x12(r31) -lbl_802BA058: -/* 802BA058 002B6F98 88 9F 00 11 */ lbz r4, 0x11(r31) -/* 802BA05C 002B6F9C 28 04 00 00 */ cmplwi r4, 0 -/* 802BA060 002B6FA0 41 82 00 20 */ beq lbl_802BA080 -/* 802BA064 002B6FA4 7F E3 FB 78 */ mr r3, r31 -/* 802BA068 002B6FA8 48 00 07 09 */ bl Z2SceneMgr_NS_loadBgmWave -/* 802BA06C 002B6FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA070 002B6FB0 41 82 00 10 */ beq lbl_802BA080 -/* 802BA074 002B6FB4 88 1F 00 11 */ lbz r0, 0x11(r31) -/* 802BA078 002B6FB8 98 1F 00 12 */ stb r0, 0x12(r31) -/* 802BA07C 002B6FBC 48 00 00 0C */ b lbl_802BA088 -lbl_802BA080: -/* 802BA080 002B6FC0 38 00 00 00 */ li r0, 0 -/* 802BA084 002B6FC4 98 1F 00 12 */ stb r0, 0x12(r31) -lbl_802BA088: -/* 802BA088 002B6FC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BA08C 002B6FCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA090 002B6FD0 7C 08 03 A6 */ mtlr r0 -/* 802BA094 002B6FD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA098 002B6FD8 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_check1stDynamicWave -Z2SceneMgr_NS_check1stDynamicWave: -/* 802BA09C 002B6FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA0A0 002B6FE0 7C 08 02 A6 */ mflr r0 -/* 802BA0A4 002B6FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA0A8 002B6FE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA0AC 002B6FEC 48 0A 81 31 */ bl _savegpr_29 -/* 802BA0B0 002B6FF0 7C 7D 1B 78 */ mr r29, r3 -/* 802BA0B4 002B6FF4 3B E0 00 01 */ li r31, 1 -/* 802BA0B8 002B6FF8 7F FE FB 78 */ mr r30, r31 -/* 802BA0BC 002B6FFC 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802BA0C0 002B7000 7C 00 07 75 */ extsb. r0, r0 -/* 802BA0C4 002B7004 40 82 00 1C */ bne lbl_802BA0E0 -/* 802BA0C8 002B7008 88 9D 00 0D */ lbz r4, 0xd(r29) -/* 802BA0CC 002B700C 38 A0 00 00 */ li r5, 0 -/* 802BA0D0 002B7010 48 00 05 C9 */ bl Z2SceneMgr_NS_getWaveLoadStatus -/* 802BA0D4 002B7014 2C 03 00 01 */ cmpwi r3, 1 -/* 802BA0D8 002B7018 41 82 00 08 */ beq lbl_802BA0E0 -/* 802BA0DC 002B701C 3B C0 00 00 */ li r30, 0 -lbl_802BA0E0: -/* 802BA0E0 002B7020 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802BA0E4 002B7024 40 82 00 20 */ bne lbl_802BA104 -/* 802BA0E8 002B7028 7F A3 EB 78 */ mr r3, r29 -/* 802BA0EC 002B702C 88 9D 00 11 */ lbz r4, 0x11(r29) -/* 802BA0F0 002B7030 38 A0 00 01 */ li r5, 1 -/* 802BA0F4 002B7034 48 00 05 A5 */ bl Z2SceneMgr_NS_getWaveLoadStatus -/* 802BA0F8 002B7038 2C 03 00 01 */ cmpwi r3, 1 -/* 802BA0FC 002B703C 41 82 00 08 */ beq lbl_802BA104 -/* 802BA100 002B7040 3B E0 00 00 */ li r31, 0 -lbl_802BA104: -/* 802BA104 002B7044 7F E3 FB 78 */ mr r3, r31 -/* 802BA108 002B7048 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BA10C 002B704C 48 0A 81 1D */ bl _restgpr_29 -/* 802BA110 002B7050 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA114 002B7054 7C 08 03 A6 */ mtlr r0 -/* 802BA118 002B7058 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA11C 002B705C 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_load2ndDynamicWave -Z2SceneMgr_NS_load2ndDynamicWave: -/* 802BA120 002B7060 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA124 002B7064 7C 08 02 A6 */ mflr r0 -/* 802BA128 002B7068 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA12C 002B706C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BA130 002B7070 7C 7F 1B 78 */ mr r31, r3 -/* 802BA134 002B7074 88 83 00 15 */ lbz r4, 0x15(r3) -/* 802BA138 002B7078 88 03 00 16 */ lbz r0, 0x16(r3) -/* 802BA13C 002B707C 7C 04 00 40 */ cmplw r4, r0 -/* 802BA140 002B7080 41 82 00 80 */ beq lbl_802BA1C0 -/* 802BA144 002B7084 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802BA148 002B7088 28 04 00 00 */ cmplwi r4, 0 -/* 802BA14C 002B708C 41 82 00 18 */ beq lbl_802BA164 -/* 802BA150 002B7090 48 00 04 79 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802BA154 002B7094 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA158 002B7098 41 82 00 0C */ beq lbl_802BA164 -/* 802BA15C 002B709C 38 00 00 00 */ li r0, 0 -/* 802BA160 002B70A0 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802BA164: -/* 802BA164 002B70A4 88 9F 00 16 */ lbz r4, 0x16(r31) -/* 802BA168 002B70A8 28 04 00 00 */ cmplwi r4, 0 -/* 802BA16C 002B70AC 41 82 00 1C */ beq lbl_802BA188 -/* 802BA170 002B70B0 7F E3 FB 78 */ mr r3, r31 -/* 802BA174 002B70B4 48 00 04 55 */ bl Z2SceneMgr_NS_eraseSeWave -/* 802BA178 002B70B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA17C 002B70BC 41 82 00 0C */ beq lbl_802BA188 -/* 802BA180 002B70C0 38 00 00 00 */ li r0, 0 -/* 802BA184 002B70C4 98 1F 00 16 */ stb r0, 0x16(r31) -lbl_802BA188: -/* 802BA188 002B70C8 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802BA18C 002B70CC 28 04 00 00 */ cmplwi r4, 0 -/* 802BA190 002B70D0 41 82 00 28 */ beq lbl_802BA1B8 -/* 802BA194 002B70D4 28 04 00 7F */ cmplwi r4, 0x7f -/* 802BA198 002B70D8 41 82 00 20 */ beq lbl_802BA1B8 -/* 802BA19C 002B70DC 7F E3 FB 78 */ mr r3, r31 -/* 802BA1A0 002B70E0 48 00 05 65 */ bl Z2SceneMgr_NS_loadSeWave -/* 802BA1A4 002B70E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA1A8 002B70E8 41 82 00 10 */ beq lbl_802BA1B8 -/* 802BA1AC 002B70EC 88 1F 00 15 */ lbz r0, 0x15(r31) -/* 802BA1B0 002B70F0 98 1F 00 16 */ stb r0, 0x16(r31) -/* 802BA1B4 002B70F4 48 00 00 0C */ b lbl_802BA1C0 -lbl_802BA1B8: -/* 802BA1B8 002B70F8 38 00 00 00 */ li r0, 0 -/* 802BA1BC 002B70FC 98 1F 00 16 */ stb r0, 0x16(r31) -lbl_802BA1C0: -/* 802BA1C0 002B7100 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802BA1C4 002B7104 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 802BA1C8 002B7108 7C 00 20 40 */ cmplw r0, r4 -/* 802BA1CC 002B710C 41 82 00 54 */ beq lbl_802BA220 -/* 802BA1D0 002B7110 28 04 00 00 */ cmplwi r4, 0 -/* 802BA1D4 002B7114 41 82 00 1C */ beq lbl_802BA1F0 -/* 802BA1D8 002B7118 7F E3 FB 78 */ mr r3, r31 -/* 802BA1DC 002B711C 48 00 03 ED */ bl Z2SceneMgr_NS_eraseSeWave -/* 802BA1E0 002B7120 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA1E4 002B7124 41 82 00 0C */ beq lbl_802BA1F0 -/* 802BA1E8 002B7128 38 00 00 00 */ li r0, 0 -/* 802BA1EC 002B712C 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802BA1F0: -/* 802BA1F0 002B7130 88 9F 00 0F */ lbz r4, 0xf(r31) -/* 802BA1F4 002B7134 28 04 00 00 */ cmplwi r4, 0 -/* 802BA1F8 002B7138 41 82 00 20 */ beq lbl_802BA218 -/* 802BA1FC 002B713C 7F E3 FB 78 */ mr r3, r31 -/* 802BA200 002B7140 48 00 05 05 */ bl Z2SceneMgr_NS_loadSeWave -/* 802BA204 002B7144 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA208 002B7148 41 82 00 10 */ beq lbl_802BA218 -/* 802BA20C 002B714C 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 802BA210 002B7150 98 1F 00 10 */ stb r0, 0x10(r31) -/* 802BA214 002B7154 48 00 00 0C */ b lbl_802BA220 -lbl_802BA218: -/* 802BA218 002B7158 38 00 00 00 */ li r0, 0 -/* 802BA21C 002B715C 98 1F 00 10 */ stb r0, 0x10(r31) -lbl_802BA220: -/* 802BA220 002B7160 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 802BA224 002B7164 88 9F 00 14 */ lbz r4, 0x14(r31) -/* 802BA228 002B7168 7C 00 20 40 */ cmplw r0, r4 -/* 802BA22C 002B716C 41 82 00 54 */ beq lbl_802BA280 -/* 802BA230 002B7170 28 04 00 00 */ cmplwi r4, 0 -/* 802BA234 002B7174 41 82 00 1C */ beq lbl_802BA250 -/* 802BA238 002B7178 7F E3 FB 78 */ mr r3, r31 -/* 802BA23C 002B717C 48 00 03 F5 */ bl Z2SceneMgr_NS_eraseBgmWave -/* 802BA240 002B7180 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA244 002B7184 41 82 00 0C */ beq lbl_802BA250 -/* 802BA248 002B7188 38 00 00 00 */ li r0, 0 -/* 802BA24C 002B718C 98 1F 00 14 */ stb r0, 0x14(r31) -lbl_802BA250: -/* 802BA250 002B7190 88 9F 00 13 */ lbz r4, 0x13(r31) -/* 802BA254 002B7194 28 04 00 00 */ cmplwi r4, 0 -/* 802BA258 002B7198 41 82 00 20 */ beq lbl_802BA278 -/* 802BA25C 002B719C 7F E3 FB 78 */ mr r3, r31 -/* 802BA260 002B71A0 48 00 05 11 */ bl Z2SceneMgr_NS_loadBgmWave -/* 802BA264 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA268 002B71A8 41 82 00 10 */ beq lbl_802BA278 -/* 802BA26C 002B71AC 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 802BA270 002B71B0 98 1F 00 14 */ stb r0, 0x14(r31) -/* 802BA274 002B71B4 48 00 00 0C */ b lbl_802BA280 -lbl_802BA278: -/* 802BA278 002B71B8 38 00 00 00 */ li r0, 0 -/* 802BA27C 002B71BC 98 1F 00 14 */ stb r0, 0x14(r31) -lbl_802BA280: -/* 802BA280 002B71C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BA284 002B71C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA288 002B71C8 7C 08 03 A6 */ mtlr r0 -/* 802BA28C 002B71CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA290 002B71D0 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_sceneBgmStart -Z2SceneMgr_NS_sceneBgmStart: -/* 802BA294 002B71D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BA298 002B71D8 7C 08 02 A6 */ mflr r0 -/* 802BA29C 002B71DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BA2A0 002B71E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BA2A4 002B71E4 7C 7F 1B 78 */ mr r31, r3 -/* 802BA2A8 002B71E8 38 00 00 01 */ li r0, 1 -/* 802BA2AC 002B71EC 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802BA2B0 002B71F0 38 80 00 01 */ li r4, 1 -/* 802BA2B4 002B71F4 4B FF C6 2D */ bl setSceneExist__10Z2SceneMgrFb -/* 802BA2B8 002B71F8 38 00 00 00 */ li r0, 0 -/* 802BA2BC 002B71FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802BA2C0 002B7200 98 03 00 0C */ stb r0, 0xc(r3) -/* 802BA2C4 002B7204 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 802BA2C8 002B7208 28 00 00 00 */ cmplwi r0, 0 -/* 802BA2CC 002B720C 40 82 00 18 */ bne lbl_802BA2E4 -/* 802BA2D0 002B7210 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA2D4 002B7214 80 9F 00 00 */ lwz r4, 0(r31) -/* 802BA2D8 002B7218 4B FF 9B D5 */ bl Z2SeqMgr_NS_checkBgmIDPlaying -/* 802BA2DC 002B721C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA2E0 002B7220 40 82 02 78 */ bne lbl_802BA558 -lbl_802BA2E4: -/* 802BA2E4 002B7224 80 9F 00 00 */ lwz r4, 0(r31) -/* 802BA2E8 002B7228 3C 04 00 01 */ addis r0, r4, 1 -/* 802BA2EC 002B722C 28 00 FF FF */ cmplwi r0, 0xffff -/* 802BA2F0 002B7230 41 82 02 44 */ beq lbl_802BA534 -/* 802BA2F4 002B7234 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802BA2F8 002B7238 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802BA2FC 002B723C 28 00 00 0B */ cmplwi r0, 0xb -/* 802BA300 002B7240 41 82 02 34 */ beq lbl_802BA534 -/* 802BA304 002B7244 88 1F 00 00 */ lbz r0, 0(r31) -/* 802BA308 002B7248 2C 00 00 02 */ cmpwi r0, 2 -/* 802BA30C 002B724C 41 82 02 04 */ beq lbl_802BA510 -/* 802BA310 002B7250 40 80 02 24 */ bge lbl_802BA534 -/* 802BA314 002B7254 2C 00 00 01 */ cmpwi r0, 1 -/* 802BA318 002B7258 40 80 00 08 */ bge lbl_802BA320 -/* 802BA31C 002B725C 48 00 02 18 */ b lbl_802BA534 -lbl_802BA320: -/* 802BA320 002B7260 38 E0 00 00 */ li r7, 0 -/* 802BA324 002B7264 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA328 002B7268 80 A3 00 04 */ lwz r5, 4(r3) -/* 802BA32C 002B726C 28 05 00 00 */ cmplwi r5, 0 -/* 802BA330 002B7270 41 82 00 10 */ beq lbl_802BA340 -/* 802BA334 002B7274 80 C5 00 18 */ lwz r6, 0x18(r5) -/* 802BA338 002B7278 90 C1 00 08 */ stw r6, 8(r1) -/* 802BA33C 002B727C 48 00 00 08 */ b lbl_802BA344 -lbl_802BA340: -/* 802BA340 002B7280 38 C0 FF FF */ li r6, -1 -lbl_802BA344: -/* 802BA344 002B7284 3C A0 01 00 */ lis r5, 0x0100000F@ha -/* 802BA348 002B7288 38 05 00 0F */ addi r0, r5, 0x0100000F@l -/* 802BA34C 002B728C 7C 06 00 00 */ cmpw r6, r0 -/* 802BA350 002B7290 41 82 00 28 */ beq lbl_802BA378 -/* 802BA354 002B7294 40 80 00 14 */ bge lbl_802BA368 -/* 802BA358 002B7298 38 05 00 08 */ addi r0, r5, 8 -/* 802BA35C 002B729C 7C 06 00 00 */ cmpw r6, r0 -/* 802BA360 002B72A0 41 82 00 18 */ beq lbl_802BA378 -/* 802BA364 002B72A4 48 00 00 18 */ b lbl_802BA37C -lbl_802BA368: -/* 802BA368 002B72A8 38 05 00 64 */ addi r0, r5, 0x64 -/* 802BA36C 002B72AC 7C 06 00 00 */ cmpw r6, r0 -/* 802BA370 002B72B0 41 82 00 08 */ beq lbl_802BA378 -/* 802BA374 002B72B4 48 00 00 08 */ b lbl_802BA37C -lbl_802BA378: -/* 802BA378 002B72B8 38 E0 00 01 */ li r7, 1 -lbl_802BA37C: -/* 802BA37C 002B72BC 38 A0 00 00 */ li r5, 0 -/* 802BA380 002B72C0 54 E6 06 3E */ clrlwi r6, r7, 0x18 -/* 802BA384 002B72C4 4B FF 4C 8D */ bl bgmStart__8Z2SeqMgrFUlUll -/* 802BA388 002B72C8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA38C 002B72CC C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802BA390 002B72D0 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802BA394 002B72D4 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) -/* 802BA398 002B72D8 D0 23 00 38 */ stfs f1, 0x38(r3) -/* 802BA39C 002B72DC 38 A0 00 00 */ li r5, 0 -/* 802BA3A0 002B72E0 90 A3 00 40 */ stw r5, 0x40(r3) -/* 802BA3A4 002B72E4 D0 23 00 3C */ stfs f1, 0x3c(r3) -/* 802BA3A8 002B72E8 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 802BA3AC 002B72EC D0 23 00 48 */ stfs f1, 0x48(r3) -/* 802BA3B0 002B72F0 90 A3 00 50 */ stw r5, 0x50(r3) -/* 802BA3B4 002B72F4 D0 23 00 4C */ stfs f1, 0x4c(r3) -/* 802BA3B8 002B72F8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BA3BC 002B72FC 3C 83 FF 00 */ addis r4, r3, 0xff00 -/* 802BA3C0 002B7300 38 84 FF F7 */ addi r4, r4, -9 -/* 802BA3C4 002B7304 28 04 00 56 */ cmplwi r4, 0x56 -/* 802BA3C8 002B7308 41 81 01 6C */ bgt lbl_802BA534 -/* 802BA3CC 002B730C 3C 60 80 3D */ lis r3, lbl_803CA9BC@ha -/* 802BA3D0 002B7310 38 63 A9 BC */ addi r3, r3, lbl_803CA9BC@l -/* 802BA3D4 002B7314 54 84 10 3A */ slwi r4, r4, 2 -/* 802BA3D8 002B7318 7C 03 20 2E */ lwzx r0, r3, r4 -/* 802BA3DC 002B731C 7C 09 03 A6 */ mtctr r0 -/* 802BA3E0 002B7320 4E 80 04 20 */ bctr -/* 802BA3E4 002B7324 80 1F 00 04 */ lwz r0, 4(r31) -/* 802BA3E8 002B7328 2C 00 00 18 */ cmpwi r0, 0x18 -/* 802BA3EC 002B732C 40 82 00 14 */ bne lbl_802BA400 -/* 802BA3F0 002B7330 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA3F4 002B7334 38 80 00 05 */ li r4, 5 -/* 802BA3F8 002B7338 4B FF 5B 95 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA3FC 002B733C 48 00 01 38 */ b lbl_802BA534 -lbl_802BA400: -/* 802BA400 002B7340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA404 002B7344 88 9F 00 0C */ lbz r4, 0xc(r31) -/* 802BA408 002B7348 7C 84 07 74 */ extsb r4, r4 -/* 802BA40C 002B734C 4B FF 5B 81 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA410 002B7350 48 00 01 24 */ b lbl_802BA534 -/* 802BA414 002B7354 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA418 002B7358 38 80 00 00 */ li r4, 0 -/* 802BA41C 002B735C 4B FF 5B 71 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA420 002B7360 48 00 01 14 */ b lbl_802BA534 -/* 802BA424 002B7364 80 1F 00 04 */ lwz r0, 4(r31) -/* 802BA428 002B7368 2C 00 00 0A */ cmpwi r0, 0xa -/* 802BA42C 002B736C 40 82 01 08 */ bne lbl_802BA534 -/* 802BA430 002B7370 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA434 002B7374 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2) -/* 802BA438 002B7378 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 802BA43C 002B737C D0 23 00 48 */ stfs f1, 0x48(r3) -/* 802BA440 002B7380 90 A3 00 50 */ stw r5, 0x50(r3) -/* 802BA444 002B7384 D0 23 00 4C */ stfs f1, 0x4c(r3) -/* 802BA448 002B7388 48 00 00 EC */ b lbl_802BA534 -/* 802BA44C 002B738C 80 7F 00 04 */ lwz r3, 4(r31) -/* 802BA450 002B7390 2C 03 00 17 */ cmpwi r3, 0x17 -/* 802BA454 002B7394 40 82 00 10 */ bne lbl_802BA464 -/* 802BA458 002B7398 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802BA45C 002B739C 2C 00 00 05 */ cmpwi r0, 5 -/* 802BA460 002B73A0 41 82 00 14 */ beq lbl_802BA474 -lbl_802BA464: -/* 802BA464 002B73A4 2C 03 00 18 */ cmpwi r3, 0x18 -/* 802BA468 002B73A8 41 82 00 0C */ beq lbl_802BA474 -/* 802BA46C 002B73AC 2C 03 00 19 */ cmpwi r3, 0x19 -/* 802BA470 002B73B0 40 82 00 C4 */ bne lbl_802BA534 -lbl_802BA474: -/* 802BA474 002B73B4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA478 002B73B8 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2) -/* 802BA47C 002B73BC D0 03 00 44 */ stfs f0, 0x44(r3) -/* 802BA480 002B73C0 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802BA484 002B73C4 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802BA488 002B73C8 38 00 00 00 */ li r0, 0 -/* 802BA48C 002B73CC 90 03 00 50 */ stw r0, 0x50(r3) -/* 802BA490 002B73D0 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 802BA494 002B73D4 48 00 00 A0 */ b lbl_802BA534 -/* 802BA498 002B73D8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802BA49C 002B73DC 2C 00 00 02 */ cmpwi r0, 2 -/* 802BA4A0 002B73E0 40 82 00 20 */ bne lbl_802BA4C0 -/* 802BA4A4 002B73E4 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802BA4A8 002B73E8 2C 00 00 02 */ cmpwi r0, 2 -/* 802BA4AC 002B73EC 40 82 00 14 */ bne lbl_802BA4C0 -/* 802BA4B0 002B73F0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA4B4 002B73F4 38 80 00 02 */ li r4, 2 -/* 802BA4B8 002B73F8 4B FF 5A D5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA4BC 002B73FC 48 00 00 78 */ b lbl_802BA534 -lbl_802BA4C0: -/* 802BA4C0 002B7400 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA4C4 002B7404 38 80 00 00 */ li r4, 0 -/* 802BA4C8 002B7408 4B FF 5A C5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA4CC 002B740C 48 00 00 68 */ b lbl_802BA534 -/* 802BA4D0 002B7410 80 1F 00 04 */ lwz r0, 4(r31) -/* 802BA4D4 002B7414 2C 00 00 06 */ cmpwi r0, 6 -/* 802BA4D8 002B7418 41 82 00 18 */ beq lbl_802BA4F0 -/* 802BA4DC 002B741C 2C 00 00 05 */ cmpwi r0, 5 -/* 802BA4E0 002B7420 40 82 00 20 */ bne lbl_802BA500 -/* 802BA4E4 002B7424 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802BA4E8 002B7428 2C 00 00 0E */ cmpwi r0, 0xe -/* 802BA4EC 002B742C 40 82 00 14 */ bne lbl_802BA500 -lbl_802BA4F0: -/* 802BA4F0 002B7430 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA4F4 002B7434 38 80 00 02 */ li r4, 2 -/* 802BA4F8 002B7438 4B FF 5A 95 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA4FC 002B743C 48 00 00 38 */ b lbl_802BA534 -lbl_802BA500: -/* 802BA500 002B7440 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA504 002B7444 38 80 00 00 */ li r4, 0 -/* 802BA508 002B7448 4B FF 5A 85 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BA50C 002B744C 48 00 00 28 */ b lbl_802BA534 -lbl_802BA510: -/* 802BA510 002B7450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA514 002B7454 4B FF 58 D9 */ bl bgmStreamCheckReady__8Z2SeqMgrFv -/* 802BA518 002B7458 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BA51C 002B745C 40 82 00 10 */ bne lbl_802BA52C -/* 802BA520 002B7460 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA524 002B7464 80 9F 00 00 */ lwz r4, 0(r31) -/* 802BA528 002B7468 4B FF 56 6D */ bl bgmStreamPrepare__8Z2SeqMgrFUl -lbl_802BA52C: -/* 802BA52C 002B746C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA530 002B7470 4B FF 58 E9 */ bl bgmStreamPlay__8Z2SeqMgrFv -lbl_802BA534: -/* 802BA534 002B7474 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BA538 002B7478 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) -/* 802BA53C 002B747C D0 03 00 74 */ stfs f0, 0x74(r3) -/* 802BA540 002B7480 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) -/* 802BA544 002B7484 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802BA548 002B7488 38 00 00 00 */ li r0, 0 -/* 802BA54C 002B748C 90 03 00 80 */ stw r0, 0x80(r3) -/* 802BA550 002B7490 D0 03 00 7C */ stfs f0, 0x7c(r3) -/* 802BA554 002B7494 98 1F 00 1A */ stb r0, 0x1a(r31) -lbl_802BA558: -/* 802BA558 002B7498 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BA55C 002B749C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BA560 002B74A0 7C 08 03 A6 */ mtlr r0 -/* 802BA564 002B74A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BA568 002B74A8 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_loadStaticWaves -Z2SceneMgr_NS_loadStaticWaves: -/* 802BA56C 002B74AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA570 002B74B0 7C 08 02 A6 */ mflr r0 -/* 802BA574 002B74B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA578 002B74B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BA57C 002B74BC 7C 7F 1B 78 */ mr r31, r3 -/* 802BA580 002B74C0 38 80 00 00 */ li r4, 0 -/* 802BA584 002B74C4 48 00 01 81 */ bl Z2SceneMgr_NS_loadSeWave -/* 802BA588 002B74C8 7F E3 FB 78 */ mr r3, r31 -/* 802BA58C 002B74CC 38 80 00 00 */ li r4, 0 -/* 802BA590 002B74D0 48 00 01 E1 */ bl Z2SceneMgr_NS_loadBgmWave -/* 802BA594 002B74D4 7F E3 FB 78 */ mr r3, r31 -/* 802BA598 002B74D8 38 80 00 58 */ li r4, 0x58 -/* 802BA59C 002B74DC 48 00 01 69 */ bl Z2SceneMgr_NS_loadSeWave -/* 802BA5A0 002B74E0 38 00 00 58 */ li r0, 0x58 -/* 802BA5A4 002B74E4 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802BA5A8 002B74E8 98 1F 00 19 */ stb r0, 0x19(r31) -/* 802BA5AC 002B74EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BA5B0 002B74F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA5B4 002B74F4 7C 08 03 A6 */ mtlr r0 -/* 802BA5B8 002B74F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA5BC 002B74FC 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_checkFirstWaves -Z2SceneMgr_NS_checkFirstWaves: -/* 802BA5C0 002B7500 38 60 00 00 */ li r3, 0 -/* 802BA5C4 002B7504 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_eraseSeWave -Z2SceneMgr_NS_eraseSeWave: -/* 802BA5C8 002B7508 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA5CC 002B750C 7C 08 02 A6 */ mflr r0 -/* 802BA5D0 002B7510 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA5D4 002B7514 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) -/* 802BA5D8 002B7518 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802BA5DC 002B751C 28 00 00 00 */ cmplwi r0, 0 -/* 802BA5E0 002B7520 41 81 00 0C */ bgt lbl_802BA5EC -/* 802BA5E4 002B7524 38 60 00 00 */ li r3, 0 -/* 802BA5E8 002B7528 48 00 00 0C */ b lbl_802BA5F4 -lbl_802BA5EC: -/* 802BA5EC 002B752C 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802BA5F0 002B7530 80 63 00 00 */ lwz r3, 0(r3) -lbl_802BA5F4: -/* 802BA5F4 002B7534 28 03 00 00 */ cmplwi r3, 0 -/* 802BA5F8 002B7538 41 82 00 24 */ beq lbl_802BA61C -/* 802BA5FC 002B753C 81 83 00 00 */ lwz r12, 0(r3) -/* 802BA600 002B7540 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BA604 002B7544 7D 89 03 A6 */ mtctr r12 -/* 802BA608 002B7548 4E 80 04 21 */ bctrl -/* 802BA60C 002B754C 28 03 00 00 */ cmplwi r3, 0 -/* 802BA610 002B7550 41 82 00 0C */ beq lbl_802BA61C -/* 802BA614 002B7554 4B FE 00 2D */ bl JASWaveArc_NS_erase -/* 802BA618 002B7558 48 00 00 08 */ b lbl_802BA620 -lbl_802BA61C: -/* 802BA61C 002B755C 38 60 00 00 */ li r3, 0 -lbl_802BA620: -/* 802BA620 002B7560 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA624 002B7564 7C 08 03 A6 */ mtlr r0 -/* 802BA628 002B7568 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA62C 002B756C 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_eraseBgmWave -Z2SceneMgr_NS_eraseBgmWave: -/* 802BA630 002B7570 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA634 002B7574 7C 08 02 A6 */ mflr r0 -/* 802BA638 002B7578 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA63C 002B757C 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) -/* 802BA640 002B7580 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802BA644 002B7584 28 00 00 01 */ cmplwi r0, 1 -/* 802BA648 002B7588 41 81 00 0C */ bgt lbl_802BA654 -/* 802BA64C 002B758C 38 60 00 00 */ li r3, 0 -/* 802BA650 002B7590 48 00 00 0C */ b lbl_802BA65C -lbl_802BA654: -/* 802BA654 002B7594 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802BA658 002B7598 80 63 00 04 */ lwz r3, 4(r3) -lbl_802BA65C: -/* 802BA65C 002B759C 28 03 00 00 */ cmplwi r3, 0 -/* 802BA660 002B75A0 41 82 00 24 */ beq lbl_802BA684 -/* 802BA664 002B75A4 81 83 00 00 */ lwz r12, 0(r3) -/* 802BA668 002B75A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BA66C 002B75AC 7D 89 03 A6 */ mtctr r12 -/* 802BA670 002B75B0 4E 80 04 21 */ bctrl -/* 802BA674 002B75B4 28 03 00 00 */ cmplwi r3, 0 -/* 802BA678 002B75B8 41 82 00 0C */ beq lbl_802BA684 -/* 802BA67C 002B75BC 4B FD FF C5 */ bl JASWaveArc_NS_erase -/* 802BA680 002B75C0 48 00 00 08 */ b lbl_802BA688 -lbl_802BA684: -/* 802BA684 002B75C4 38 60 00 00 */ li r3, 0 -lbl_802BA688: -/* 802BA688 002B75C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA68C 002B75CC 7C 08 03 A6 */ mtlr r0 -/* 802BA690 002B75D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA694 002B75D4 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_getWaveLoadStatus -Z2SceneMgr_NS_getWaveLoadStatus: -/* 802BA698 002B75D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA69C 002B75DC 7C 08 02 A6 */ mflr r0 -/* 802BA6A0 002B75E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA6A4 002B75E4 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) -/* 802BA6A8 002B75E8 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802BA6AC 002B75EC 7C 05 00 40 */ cmplw r5, r0 -/* 802BA6B0 002B75F0 41 80 00 0C */ blt lbl_802BA6BC -/* 802BA6B4 002B75F4 38 60 00 00 */ li r3, 0 -/* 802BA6B8 002B75F8 48 00 00 10 */ b lbl_802BA6C8 -lbl_802BA6BC: -/* 802BA6BC 002B75FC 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802BA6C0 002B7600 54 A0 10 3A */ slwi r0, r5, 2 -/* 802BA6C4 002B7604 7C 63 00 2E */ lwzx r3, r3, r0 -lbl_802BA6C8: -/* 802BA6C8 002B7608 28 03 00 00 */ cmplwi r3, 0 -/* 802BA6CC 002B760C 41 82 00 24 */ beq lbl_802BA6F0 -/* 802BA6D0 002B7610 81 83 00 00 */ lwz r12, 0(r3) -/* 802BA6D4 002B7614 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BA6D8 002B7618 7D 89 03 A6 */ mtctr r12 -/* 802BA6DC 002B761C 4E 80 04 21 */ bctrl -/* 802BA6E0 002B7620 28 03 00 00 */ cmplwi r3, 0 -/* 802BA6E4 002B7624 41 82 00 0C */ beq lbl_802BA6F0 -/* 802BA6E8 002B7628 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 802BA6EC 002B762C 48 00 00 08 */ b lbl_802BA6F4 -lbl_802BA6F0: -/* 802BA6F0 002B7630 38 60 00 00 */ li r3, 0 -lbl_802BA6F4: -/* 802BA6F4 002B7634 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA6F8 002B7638 7C 08 03 A6 */ mtlr r0 -/* 802BA6FC 002B763C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA700 002B7640 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_loadSeWave -Z2SceneMgr_NS_loadSeWave: -/* 802BA704 002B7644 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA708 002B7648 7C 08 02 A6 */ mflr r0 -/* 802BA70C 002B764C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA710 002B7650 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) -/* 802BA714 002B7654 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802BA718 002B7658 28 00 00 00 */ cmplwi r0, 0 -/* 802BA71C 002B765C 41 81 00 0C */ bgt lbl_802BA728 -/* 802BA720 002B7660 38 60 00 00 */ li r3, 0 -/* 802BA724 002B7664 48 00 00 0C */ b lbl_802BA730 -lbl_802BA728: -/* 802BA728 002B7668 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802BA72C 002B766C 80 63 00 00 */ lwz r3, 0(r3) -lbl_802BA730: -/* 802BA730 002B7670 28 03 00 00 */ cmplwi r3, 0 -/* 802BA734 002B7674 41 82 00 28 */ beq lbl_802BA75C -/* 802BA738 002B7678 81 83 00 00 */ lwz r12, 0(r3) -/* 802BA73C 002B767C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BA740 002B7680 7D 89 03 A6 */ mtctr r12 -/* 802BA744 002B7684 4E 80 04 21 */ bctrl -/* 802BA748 002B7688 28 03 00 00 */ cmplwi r3, 0 -/* 802BA74C 002B768C 41 82 00 10 */ beq lbl_802BA75C -/* 802BA750 002B7690 38 80 00 00 */ li r4, 0 -/* 802BA754 002B7694 4B FD FD 6D */ bl JASWaveArc_NS_load -/* 802BA758 002B7698 48 00 00 08 */ b lbl_802BA760 -lbl_802BA75C: -/* 802BA75C 002B769C 38 60 00 00 */ li r3, 0 -lbl_802BA760: -/* 802BA760 002B76A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA764 002B76A4 7C 08 03 A6 */ mtlr r0 -/* 802BA768 002B76A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA76C 002B76AC 4E 80 00 20 */ blr - -.global Z2SceneMgr_NS_loadBgmWave -Z2SceneMgr_NS_loadBgmWave: -/* 802BA770 002B76B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BA774 002B76B4 7C 08 02 A6 */ mflr r0 -/* 802BA778 002B76B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BA77C 002B76BC 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) -/* 802BA780 002B76C0 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 802BA784 002B76C4 28 00 00 01 */ cmplwi r0, 1 -/* 802BA788 002B76C8 41 81 00 0C */ bgt lbl_802BA794 -/* 802BA78C 002B76CC 38 60 00 00 */ li r3, 0 -/* 802BA790 002B76D0 48 00 00 0C */ b lbl_802BA79C -lbl_802BA794: -/* 802BA794 002B76D4 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802BA798 002B76D8 80 63 00 04 */ lwz r3, 4(r3) -lbl_802BA79C: -/* 802BA79C 002B76DC 28 03 00 00 */ cmplwi r3, 0 -/* 802BA7A0 002B76E0 41 82 00 28 */ beq lbl_802BA7C8 -/* 802BA7A4 002B76E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802BA7A8 002B76E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BA7AC 002B76EC 7D 89 03 A6 */ mtctr r12 -/* 802BA7B0 002B76F0 4E 80 04 21 */ bctrl -/* 802BA7B4 002B76F4 28 03 00 00 */ cmplwi r3, 0 -/* 802BA7B8 002B76F8 41 82 00 10 */ beq lbl_802BA7C8 -/* 802BA7BC 002B76FC 38 80 00 00 */ li r4, 0 -/* 802BA7C0 002B7700 4B FD FD C1 */ bl JASWaveArc_NS_loadTail -/* 802BA7C4 002B7704 48 00 00 08 */ b lbl_802BA7CC -lbl_802BA7C8: -/* 802BA7C8 002B7708 38 60 00 00 */ li r3, 0 -lbl_802BA7CC: -/* 802BA7CC 002B770C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BA7D0 002B7710 7C 08 03 A6 */ mtlr r0 -/* 802BA7D4 002B7714 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BA7D8 002B7718 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SeqMgr.s b/asm/Z2AudioLib/Z2SeqMgr.s deleted file mode 100644 index f6ac83ea7d..0000000000 --- a/asm/Z2AudioLib/Z2SeqMgr.s +++ /dev/null @@ -1,3497 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802aeea0 - -.global Z2SeqMgr_NS_fanfareFramework -Z2SeqMgr_NS_fanfareFramework: -/* 802B2E3C 002AFD7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B2E40 002AFD80 7C 08 02 A6 */ mflr r0 -/* 802B2E44 002AFD84 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B2E48 002AFD88 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B2E4C 002AFD8C 7C 7F 1B 78 */ mr r31, r3 -/* 802B2E50 002AFD90 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802B2E54 002AFD94 3C 80 01 00 */ lis r4, 0x01000067@ha -/* 802B2E58 002AFD98 38 04 00 67 */ addi r0, r4, 0x01000067@l -/* 802B2E5C 002AFD9C 7C 05 00 00 */ cmpw r5, r0 -/* 802B2E60 002AFDA0 41 82 03 44 */ beq lbl_802B31A4 -/* 802B2E64 002AFDA4 40 80 00 94 */ bge lbl_802B2EF8 -/* 802B2E68 002AFDA8 38 04 00 1C */ addi r0, r4, 0x1c -/* 802B2E6C 002AFDAC 7C 05 00 00 */ cmpw r5, r0 -/* 802B2E70 002AFDB0 41 82 02 30 */ beq lbl_802B30A0 -/* 802B2E74 002AFDB4 40 80 00 40 */ bge lbl_802B2EB4 -/* 802B2E78 002AFDB8 38 04 00 12 */ addi r0, r4, 0x12 -/* 802B2E7C 002AFDBC 7C 05 00 00 */ cmpw r5, r0 -/* 802B2E80 002AFDC0 41 82 01 0C */ beq lbl_802B2F8C -/* 802B2E84 002AFDC4 40 80 00 20 */ bge lbl_802B2EA4 -/* 802B2E88 002AFDC8 38 04 00 0C */ addi r0, r4, 0xc -/* 802B2E8C 002AFDCC 7C 05 00 00 */ cmpw r5, r0 -/* 802B2E90 002AFDD0 40 80 03 14 */ bge lbl_802B31A4 -/* 802B2E94 002AFDD4 38 04 00 0A */ addi r0, r4, 0xa -/* 802B2E98 002AFDD8 7C 05 00 00 */ cmpw r5, r0 -/* 802B2E9C 002AFDDC 40 80 02 04 */ bge lbl_802B30A0 -/* 802B2EA0 002AFDE0 48 00 03 04 */ b lbl_802B31A4 -lbl_802B2EA4: -/* 802B2EA4 002AFDE4 38 04 00 14 */ addi r0, r4, 0x14 -/* 802B2EA8 002AFDE8 7C 05 00 00 */ cmpw r5, r0 -/* 802B2EAC 002AFDEC 41 82 01 58 */ beq lbl_802B3004 -/* 802B2EB0 002AFDF0 48 00 02 F4 */ b lbl_802B31A4 -lbl_802B2EB4: -/* 802B2EB4 002AFDF4 38 04 00 52 */ addi r0, r4, 0x52 -/* 802B2EB8 002AFDF8 7C 05 00 00 */ cmpw r5, r0 -/* 802B2EBC 002AFDFC 40 80 00 20 */ bge lbl_802B2EDC -/* 802B2EC0 002AFE00 38 04 00 47 */ addi r0, r4, 0x47 -/* 802B2EC4 002AFE04 7C 05 00 00 */ cmpw r5, r0 -/* 802B2EC8 002AFE08 40 80 02 DC */ bge lbl_802B31A4 -/* 802B2ECC 002AFE0C 38 04 00 43 */ addi r0, r4, 0x43 -/* 802B2ED0 002AFE10 7C 05 00 00 */ cmpw r5, r0 -/* 802B2ED4 002AFE14 40 80 01 C4 */ bge lbl_802B3098 -/* 802B2ED8 002AFE18 48 00 02 CC */ b lbl_802B31A4 -lbl_802B2EDC: -/* 802B2EDC 002AFE1C 38 04 00 66 */ addi r0, r4, 0x66 -/* 802B2EE0 002AFE20 7C 05 00 00 */ cmpw r5, r0 -/* 802B2EE4 002AFE24 40 80 02 38 */ bge lbl_802B311C -/* 802B2EE8 002AFE28 38 04 00 56 */ addi r0, r4, 0x56 -/* 802B2EEC 002AFE2C 7C 05 00 00 */ cmpw r5, r0 -/* 802B2EF0 002AFE30 40 80 02 B4 */ bge lbl_802B31A4 -/* 802B2EF4 002AFE34 48 00 02 28 */ b lbl_802B311C -lbl_802B2EF8: -/* 802B2EF8 002AFE38 38 04 00 7E */ addi r0, r4, 0x7e -/* 802B2EFC 002AFE3C 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F00 002AFE40 41 82 02 A4 */ beq lbl_802B31A4 -/* 802B2F04 002AFE44 40 80 00 4C */ bge lbl_802B2F50 -/* 802B2F08 002AFE48 38 04 00 74 */ addi r0, r4, 0x74 -/* 802B2F0C 002AFE4C 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F10 002AFE50 41 82 02 94 */ beq lbl_802B31A4 -/* 802B2F14 002AFE54 40 80 00 20 */ bge lbl_802B2F34 -/* 802B2F18 002AFE58 38 04 00 72 */ addi r0, r4, 0x72 -/* 802B2F1C 002AFE5C 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F20 002AFE60 40 80 01 FC */ bge lbl_802B311C -/* 802B2F24 002AFE64 38 04 00 6A */ addi r0, r4, 0x6a -/* 802B2F28 002AFE68 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F2C 002AFE6C 40 80 02 78 */ bge lbl_802B31A4 -/* 802B2F30 002AFE70 48 00 01 EC */ b lbl_802B311C -lbl_802B2F34: -/* 802B2F34 002AFE74 38 04 00 7C */ addi r0, r4, 0x7c -/* 802B2F38 002AFE78 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F3C 002AFE7C 40 80 01 E0 */ bge lbl_802B311C -/* 802B2F40 002AFE80 38 04 00 77 */ addi r0, r4, 0x77 -/* 802B2F44 002AFE84 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F48 002AFE88 40 80 02 5C */ bge lbl_802B31A4 -/* 802B2F4C 002AFE8C 48 00 01 D0 */ b lbl_802B311C -lbl_802B2F50: -/* 802B2F50 002AFE90 38 04 00 A0 */ addi r0, r4, 0xa0 -/* 802B2F54 002AFE94 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F58 002AFE98 41 82 01 48 */ beq lbl_802B30A0 -/* 802B2F5C 002AFE9C 40 80 00 20 */ bge lbl_802B2F7C -/* 802B2F60 002AFEA0 38 04 00 84 */ addi r0, r4, 0x84 -/* 802B2F64 002AFEA4 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F68 002AFEA8 40 80 02 3C */ bge lbl_802B31A4 -/* 802B2F6C 002AFEAC 38 04 00 81 */ addi r0, r4, 0x81 -/* 802B2F70 002AFEB0 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F74 002AFEB4 40 80 01 2C */ bge lbl_802B30A0 -/* 802B2F78 002AFEB8 48 00 01 A4 */ b lbl_802B311C -lbl_802B2F7C: -/* 802B2F7C 002AFEBC 38 04 00 A4 */ addi r0, r4, 0xa4 -/* 802B2F80 002AFEC0 7C 05 00 00 */ cmpw r5, r0 -/* 802B2F84 002AFEC4 41 82 00 10 */ beq lbl_802B2F94 -/* 802B2F88 002AFEC8 48 00 02 1C */ b lbl_802B31A4 -lbl_802B2F8C: -/* 802B2F8C 002AFECC 38 00 00 96 */ li r0, 0x96 -/* 802B2F90 002AFED0 98 1F 00 BA */ stb r0, 0xba(r31) -lbl_802B2F94: -/* 802B2F94 002AFED4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802B2F98 002AFED8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B2F9C 002AFEDC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B2FA0 002AFEE0 38 81 00 14 */ addi r4, r1, 0x14 -/* 802B2FA4 002AFEE4 38 BF 00 08 */ addi r5, r31, 8 -/* 802B2FA8 002AFEE8 38 C0 00 00 */ li r6, 0 -/* 802B2FAC 002AFEEC 81 83 00 00 */ lwz r12, 0(r3) -/* 802B2FB0 002AFEF0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B2FB4 002AFEF4 7D 89 03 A6 */ mtctr r12 -/* 802B2FB8 002AFEF8 4E 80 04 21 */ bctrl -/* 802B2FBC 002AFEFC C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802B2FC0 002AFF00 38 00 00 01 */ li r0, 1 -/* 802B2FC4 002AFF04 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B2FC8 002AFF08 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2FCC 002AFF0C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2FD0 002AFF10 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B2FD4 002AFF14 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2FD8 002AFF18 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2FDC 002AFF1C 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2FE0 002AFF20 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2FE4 002AFF24 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2FE8 002AFF28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2FEC 002AFF2C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2FF0 002AFF30 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B2FF4 002AFF34 D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 802B2FF8 002AFF38 38 00 FF FF */ li r0, -1 -/* 802B2FFC 002AFF3C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802B3000 002AFF40 48 00 01 A4 */ b lbl_802B31A4 -lbl_802B3004: -/* 802B3004 002AFF44 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802B3008 002AFF48 28 00 00 00 */ cmplwi r0, 0 -/* 802B300C 002AFF4C 40 82 00 30 */ bne lbl_802B303C -/* 802B3010 002AFF50 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B3014 002AFF54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B3018 002AFF58 38 81 00 10 */ addi r4, r1, 0x10 -/* 802B301C 002AFF5C 38 BF 00 08 */ addi r5, r31, 8 -/* 802B3020 002AFF60 38 C0 00 00 */ li r6, 0 -/* 802B3024 002AFF64 81 83 00 00 */ lwz r12, 0(r3) -/* 802B3028 002AFF68 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B302C 002AFF6C 7D 89 03 A6 */ mtctr r12 -/* 802B3030 002AFF70 4E 80 04 21 */ bctrl -/* 802B3034 002AFF74 38 00 00 19 */ li r0, 0x19 -/* 802B3038 002AFF78 98 1F 00 BA */ stb r0, 0xba(r31) -lbl_802B303C: -/* 802B303C 002AFF7C 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802B3040 002AFF80 28 00 00 01 */ cmplwi r0, 1 -/* 802B3044 002AFF84 40 82 01 60 */ bne lbl_802B31A4 -/* 802B3048 002AFF88 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802B304C 002AFF8C 38 00 00 01 */ li r0, 1 -/* 802B3050 002AFF90 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B3054 002AFF94 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3058 002AFF98 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B305C 002AFF9C 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B3060 002AFFA0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3064 002AFFA4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3068 002AFFA8 3C 00 43 30 */ lis r0, 0x4330 -/* 802B306C 002AFFAC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3070 002AFFB0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3074 002AFFB4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3078 002AFFB8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B307C 002AFFBC D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B3080 002AFFC0 D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 802B3084 002AFFC4 38 00 FF FF */ li r0, -1 -/* 802B3088 002AFFC8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802B308C 002AFFCC 38 00 00 00 */ li r0, 0 -/* 802B3090 002AFFD0 98 1F 00 BA */ stb r0, 0xba(r31) -/* 802B3094 002AFFD4 48 00 01 10 */ b lbl_802B31A4 -lbl_802B3098: -/* 802B3098 002AFFD8 38 80 00 00 */ li r4, 0 -/* 802B309C 002AFFDC 4B FF F9 ED */ bl changeFishingBgm__8Z2SeqMgrFl -lbl_802B30A0: -/* 802B30A0 002AFFE0 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802B30A4 002AFFE4 28 00 00 00 */ cmplwi r0, 0 -/* 802B30A8 002AFFE8 40 82 00 FC */ bne lbl_802B31A4 -/* 802B30AC 002AFFEC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802B30B0 002AFFF0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B30B4 002AFFF4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B30B8 002AFFF8 38 81 00 0C */ addi r4, r1, 0xc -/* 802B30BC 002AFFFC 38 BF 00 08 */ addi r5, r31, 8 -/* 802B30C0 002B0000 38 C0 00 00 */ li r6, 0 -/* 802B30C4 002B0004 81 83 00 00 */ lwz r12, 0(r3) -/* 802B30C8 002B0008 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B30CC 002B000C 7D 89 03 A6 */ mtctr r12 -/* 802B30D0 002B0010 4E 80 04 21 */ bctrl -/* 802B30D4 002B0014 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802B30D8 002B0018 38 00 00 01 */ li r0, 1 -/* 802B30DC 002B001C 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B30E0 002B0020 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B30E4 002B0024 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B30E8 002B0028 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B30EC 002B002C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B30F0 002B0030 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B30F4 002B0034 3C 00 43 30 */ lis r0, 0x4330 -/* 802B30F8 002B0038 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B30FC 002B003C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3100 002B0040 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3104 002B0044 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3108 002B0048 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B310C 002B004C D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 802B3110 002B0050 38 00 FF FF */ li r0, -1 -/* 802B3114 002B0054 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802B3118 002B0058 48 00 00 8C */ b lbl_802B31A4 -lbl_802B311C: -/* 802B311C 002B005C 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802B3120 002B0060 28 00 00 00 */ cmplwi r0, 0 -/* 802B3124 002B0064 40 82 00 4C */ bne lbl_802B3170 -/* 802B3128 002B0068 38 00 00 32 */ li r0, 0x32 -/* 802B312C 002B006C 98 1F 00 BA */ stb r0, 0xba(r31) -/* 802B3130 002B0070 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802B3134 002B0074 38 00 00 1E */ li r0, 0x1e -/* 802B3138 002B0078 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B313C 002B007C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3140 002B0080 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3144 002B0084 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B3148 002B0088 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B314C 002B008C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3150 002B0090 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3154 002B0094 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3158 002B0098 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B315C 002B009C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3160 002B00A0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3164 002B00A4 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B3168 002B00A8 D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 802B316C 002B00AC 48 00 00 38 */ b lbl_802B31A4 -lbl_802B3170: -/* 802B3170 002B00B0 28 00 00 01 */ cmplwi r0, 1 -/* 802B3174 002B00B4 40 82 00 30 */ bne lbl_802B31A4 -/* 802B3178 002B00B8 90 A1 00 08 */ stw r5, 8(r1) -/* 802B317C 002B00BC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B3180 002B00C0 38 81 00 08 */ addi r4, r1, 8 -/* 802B3184 002B00C4 38 BF 00 08 */ addi r5, r31, 8 -/* 802B3188 002B00C8 38 C0 00 00 */ li r6, 0 -/* 802B318C 002B00CC 81 83 00 00 */ lwz r12, 0(r3) -/* 802B3190 002B00D0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B3194 002B00D4 7D 89 03 A6 */ mtctr r12 -/* 802B3198 002B00D8 4E 80 04 21 */ bctrl -/* 802B319C 002B00DC 38 00 FF FF */ li r0, -1 -/* 802B31A0 002B00E0 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_802B31A4: -/* 802B31A4 002B00E4 38 60 00 00 */ li r3, 0 -/* 802B31A8 002B00E8 80 1F 00 08 */ lwz r0, 8(r31) -/* 802B31AC 002B00EC 28 00 00 00 */ cmplwi r0, 0 -/* 802B31B0 002B00F0 40 82 00 10 */ bne lbl_802B31C0 -/* 802B31B4 002B00F4 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802B31B8 002B00F8 28 00 00 00 */ cmplwi r0, 0 -/* 802B31BC 002B00FC 41 82 00 08 */ beq lbl_802B31C4 -lbl_802B31C0: -/* 802B31C0 002B0100 38 60 00 01 */ li r3, 1 -lbl_802B31C4: -/* 802B31C4 002B0104 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B31C8 002B0108 40 82 00 8C */ bne lbl_802B3254 -/* 802B31CC 002B010C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B31D0 002B0110 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B31D4 002B0114 28 00 00 00 */ cmplwi r0, 0 -/* 802B31D8 002B0118 41 82 00 0C */ beq lbl_802B31E4 -/* 802B31DC 002B011C C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 802B31E0 002B0120 48 00 00 08 */ b lbl_802B31E8 -lbl_802B31E4: -/* 802B31E4 002B0124 C0 1F 00 54 */ lfs f0, 0x54(r31) -lbl_802B31E8: -/* 802B31E8 002B0128 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B31EC 002B012C 41 82 00 68 */ beq lbl_802B3254 -/* 802B31F0 002B0130 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) -/* 802B31F4 002B0134 28 00 00 00 */ cmplwi r0, 0 -/* 802B31F8 002B0138 41 82 00 40 */ beq lbl_802B3238 -/* 802B31FC 002B013C C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 802B3200 002B0140 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B3204 002B0144 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3208 002B0148 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B320C 002B014C 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802B3210 002B0150 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3214 002B0154 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3218 002B0158 3C 00 43 30 */ lis r0, 0x4330 -/* 802B321C 002B015C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3220 002B0160 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3224 002B0164 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3228 002B0168 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B322C 002B016C D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B3230 002B0170 D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 802B3234 002B0174 48 00 00 20 */ b lbl_802B3254 -lbl_802B3238: -/* 802B3238 002B0178 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B323C 002B017C D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 802B3240 002B0180 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3244 002B0184 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802B3248 002B0188 38 00 00 00 */ li r0, 0 -/* 802B324C 002B018C 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B3250 002B0190 D0 1F 00 5C */ stfs f0, 0x5c(r31) -lbl_802B3254: -/* 802B3254 002B0194 88 7F 00 BA */ lbz r3, 0xba(r31) -/* 802B3258 002B0198 28 03 00 00 */ cmplwi r3, 0 -/* 802B325C 002B019C 41 82 00 0C */ beq lbl_802B3268 -/* 802B3260 002B01A0 38 03 FF FF */ addi r0, r3, -1 -/* 802B3264 002B01A4 98 1F 00 BA */ stb r0, 0xba(r31) -lbl_802B3268: -/* 802B3268 002B01A8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B326C 002B01AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B3270 002B01B0 7C 08 03 A6 */ mtlr r0 -/* 802B3274 002B01B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B3278 002B01B8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_stopWolfHowlSong -Z2SeqMgr_NS_stopWolfHowlSong: -/* 802B327C 002B01BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B3280 002B01C0 7C 08 02 A6 */ mflr r0 -/* 802B3284 002B01C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B3288 002B01C8 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802B328C 002B01CC 3C A4 FF 00 */ addis r5, r4, 0xff00 -/* 802B3290 002B01D0 38 A5 FF AE */ addi r5, r5, -82 -/* 802B3294 002B01D4 28 05 00 2E */ cmplwi r5, 0x2e -/* 802B3298 002B01D8 41 81 00 2C */ bgt lbl_802B32C4 -/* 802B329C 002B01DC 3C 80 80 3D */ lis r4, lbl_803CA3F8@ha -/* 802B32A0 002B01E0 38 84 A3 F8 */ addi r4, r4, lbl_803CA3F8@l -/* 802B32A4 002B01E4 54 A5 10 3A */ slwi r5, r5, 2 -/* 802B32A8 002B01E8 7C 04 28 2E */ lwzx r0, r4, r5 -/* 802B32AC 002B01EC 7C 09 03 A6 */ mtctr r0 -/* 802B32B0 002B01F0 4E 80 04 20 */ bctr -/* 802B32B4 002B01F4 38 00 FF FF */ li r0, -1 -/* 802B32B8 002B01F8 90 03 00 10 */ stw r0, 0x10(r3) -/* 802B32BC 002B01FC 38 00 00 00 */ li r0, 0 -/* 802B32C0 002B0200 98 03 00 BA */ stb r0, 0xba(r3) -lbl_802B32C4: -/* 802B32C4 002B0204 80 63 00 08 */ lwz r3, 8(r3) -/* 802B32C8 002B0208 28 03 00 00 */ cmplwi r3, 0 -/* 802B32CC 002B020C 41 82 00 3C */ beq lbl_802B3308 -/* 802B32D0 002B0210 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B32D4 002B0214 90 81 00 08 */ stw r4, 8(r1) -/* 802B32D8 002B0218 3C A4 FF 00 */ addis r5, r4, 0xff00 -/* 802B32DC 002B021C 38 A5 FF AE */ addi r5, r5, -82 -/* 802B32E0 002B0220 28 05 00 2E */ cmplwi r5, 0x2e -/* 802B32E4 002B0224 41 81 00 24 */ bgt lbl_802B3308 -/* 802B32E8 002B0228 3C 80 80 3D */ lis r4, lbl_803CA33C@ha -/* 802B32EC 002B022C 38 84 A3 3C */ addi r4, r4, lbl_803CA33C@l -/* 802B32F0 002B0230 54 A5 10 3A */ slwi r5, r5, 2 -/* 802B32F4 002B0234 7C 04 28 2E */ lwzx r0, r4, r5 -/* 802B32F8 002B0238 7C 09 03 A6 */ mtctr r0 -/* 802B32FC 002B023C 4E 80 04 20 */ bctr -/* 802B3300 002B0240 38 80 00 1E */ li r4, 0x1e -/* 802B3304 002B0244 4B FE F1 D9 */ bl JAISound_NS_stop -lbl_802B3308: -/* 802B3308 002B0248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B330C 002B024C 7C 08 03 A6 */ mtlr r0 -/* 802B3310 002B0250 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B3314 002B0254 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setHeightVolMod -Z2SeqMgr_NS_setHeightVolMod: -/* 802B3318 002B0258 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B331C 002B025C 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B3320 002B0260 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 802B3324 002B0264 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B3328 002B0268 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B332C 002B026C 40 82 00 64 */ bne lbl_802B3390 -/* 802B3330 002B0270 28 05 00 00 */ cmplwi r5, 0 -/* 802B3334 002B0274 41 82 00 40 */ beq lbl_802B3374 -/* 802B3338 002B0278 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802B333C 002B027C 90 A3 00 90 */ stw r5, 0x90(r3) -/* 802B3340 002B0280 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3344 002B0284 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3348 002B0288 80 03 00 90 */ lwz r0, 0x90(r3) -/* 802B334C 002B028C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3350 002B0290 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B3354 002B0294 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3358 002B0298 90 01 00 08 */ stw r0, 8(r1) -/* 802B335C 002B029C C8 01 00 08 */ lfd f0, 8(r1) -/* 802B3360 002B02A0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3364 002B02A4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3368 002B02A8 D0 03 00 88 */ stfs f0, 0x88(r3) -/* 802B336C 002B02AC D0 63 00 8C */ stfs f3, 0x8c(r3) -/* 802B3370 002B02B0 48 00 00 20 */ b lbl_802B3390 -lbl_802B3374: -/* 802B3374 002B02B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3378 002B02B8 D0 03 00 84 */ stfs f0, 0x84(r3) -/* 802B337C 002B02BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3380 002B02C0 D0 03 00 88 */ stfs f0, 0x88(r3) -/* 802B3384 002B02C4 38 00 00 00 */ li r0, 0 -/* 802B3388 002B02C8 90 03 00 90 */ stw r0, 0x90(r3) -/* 802B338C 002B02CC D0 03 00 8C */ stfs f0, 0x8c(r3) -lbl_802B3390: -/* 802B3390 002B02D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B3394 002B02D4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setTimeProcVolMod -Z2SeqMgr_NS_setTimeProcVolMod: -/* 802B3398 002B02D8 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B339C 002B02DC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 802B33A0 002B02E0 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B33A4 002B02E4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_processBgmFramework -Z2SeqMgr_NS_processBgmFramework: -/* 802B33A8 002B02E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B33AC 002B02EC 7C 08 02 A6 */ mflr r0 -/* 802B33B0 002B02F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B33B4 002B02F4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802B33B8 002B02F8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802B33BC 002B02FC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B33C0 002B0300 7C 7F 1B 78 */ mr r31, r3 -/* 802B33C4 002B0304 4B FF FA 79 */ bl Z2SeqMgr_NS_fanfareFramework -/* 802B33C8 002B0308 7F E3 FB 78 */ mr r3, r31 -/* 802B33CC 002B030C 48 00 18 05 */ bl Z2SeqMgr_NS_battleBgmFramework -/* 802B33D0 002B0310 7F E3 FB 78 */ mr r3, r31 -/* 802B33D4 002B0314 48 00 2A AD */ bl Z2SeqMgr_NS_mbossBgmMuteProcess -/* 802B33D8 002B0318 7F E3 FB 78 */ mr r3, r31 -/* 802B33DC 002B031C 48 00 25 71 */ bl Z2SeqMgr_NS_fieldBgmFramework -/* 802B33E0 002B0320 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802B33E4 002B0324 28 00 00 00 */ cmplwi r0, 0 -/* 802B33E8 002B0328 40 82 00 8C */ bne lbl_802B3474 -/* 802B33EC 002B032C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B33F0 002B0330 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 802B33F4 002B0334 28 00 00 00 */ cmplwi r0, 0 -/* 802B33F8 002B0338 41 82 00 0C */ beq lbl_802B3404 -/* 802B33FC 002B033C C0 1F 00 6C */ lfs f0, 0x6c(r31) -/* 802B3400 002B0340 48 00 00 08 */ b lbl_802B3408 -lbl_802B3404: -/* 802B3404 002B0344 C0 1F 00 64 */ lfs f0, 0x64(r31) -lbl_802B3408: -/* 802B3408 002B0348 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B340C 002B034C 41 82 00 68 */ beq lbl_802B3474 -/* 802B3410 002B0350 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) -/* 802B3414 002B0354 28 00 00 00 */ cmplwi r0, 0 -/* 802B3418 002B0358 41 82 00 40 */ beq lbl_802B3458 -/* 802B341C 002B035C C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 802B3420 002B0360 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802B3424 002B0364 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3428 002B0368 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B342C 002B036C 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 802B3430 002B0370 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3434 002B0374 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3438 002B0378 3C 00 43 30 */ lis r0, 0x4330 -/* 802B343C 002B037C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3440 002B0380 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3444 002B0384 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3448 002B0388 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B344C 002B038C D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802B3450 002B0390 D0 7F 00 6C */ stfs f3, 0x6c(r31) -/* 802B3454 002B0394 48 00 00 20 */ b lbl_802B3474 -lbl_802B3458: -/* 802B3458 002B0398 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B345C 002B039C D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 802B3460 002B03A0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3464 002B03A4 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802B3468 002B03A8 38 00 00 00 */ li r0, 0 -/* 802B346C 002B03AC 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802B3470 002B03B0 D0 1F 00 6C */ stfs f0, 0x6c(r31) -lbl_802B3474: -/* 802B3474 002B03B4 A8 7F 00 B8 */ lha r3, 0xb8(r31) -/* 802B3478 002B03B8 2C 03 FF FF */ cmpwi r3, -1 -/* 802B347C 002B03BC 41 82 00 2C */ beq lbl_802B34A8 -/* 802B3480 002B03C0 7C 60 07 35 */ extsh. r0, r3 -/* 802B3484 002B03C4 40 81 00 10 */ ble lbl_802B3494 -/* 802B3488 002B03C8 38 03 FF FF */ addi r0, r3, -1 -/* 802B348C 002B03CC B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802B3490 002B03D0 48 00 00 AC */ b lbl_802B353C -lbl_802B3494: -/* 802B3494 002B03D4 7F E3 FB 78 */ mr r3, r31 -/* 802B3498 002B03D8 4B FF C5 39 */ bl subBgmStopInner__8Z2SeqMgrFv -/* 802B349C 002B03DC 38 00 FF FF */ li r0, -1 -/* 802B34A0 002B03E0 B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802B34A4 002B03E4 48 00 00 98 */ b lbl_802B353C -lbl_802B34A8: -/* 802B34A8 002B03E8 80 1F 00 04 */ lwz r0, 4(r31) -/* 802B34AC 002B03EC 28 00 00 00 */ cmplwi r0, 0 -/* 802B34B0 002B03F0 40 82 00 8C */ bne lbl_802B353C -/* 802B34B4 002B03F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B34B8 002B03F8 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802B34BC 002B03FC 28 00 00 00 */ cmplwi r0, 0 -/* 802B34C0 002B0400 41 82 00 0C */ beq lbl_802B34CC -/* 802B34C4 002B0404 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 802B34C8 002B0408 48 00 00 08 */ b lbl_802B34D0 -lbl_802B34CC: -/* 802B34CC 002B040C C0 1F 00 14 */ lfs f0, 0x14(r31) -lbl_802B34D0: -/* 802B34D0 002B0410 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B34D4 002B0414 41 82 00 68 */ beq lbl_802B353C -/* 802B34D8 002B0418 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) -/* 802B34DC 002B041C 28 00 00 00 */ cmplwi r0, 0 -/* 802B34E0 002B0420 41 82 00 40 */ beq lbl_802B3520 -/* 802B34E4 002B0424 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802B34E8 002B0428 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B34EC 002B042C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B34F0 002B0430 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B34F4 002B0434 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802B34F8 002B0438 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B34FC 002B043C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3500 002B0440 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3504 002B0444 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3508 002B0448 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B350C 002B044C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3510 002B0450 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3514 002B0454 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802B3518 002B0458 D0 7F 00 1C */ stfs f3, 0x1c(r31) -/* 802B351C 002B045C 48 00 00 20 */ b lbl_802B353C -lbl_802B3520: -/* 802B3520 002B0460 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3524 002B0464 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802B3528 002B0468 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B352C 002B046C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802B3530 002B0470 38 00 00 00 */ li r0, 0 -/* 802B3534 002B0474 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B3538 002B0478 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_802B353C: -/* 802B353C 002B047C 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B3540 002B0480 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802B3544 002B0484 41 82 00 E8 */ beq lbl_802B362C -/* 802B3548 002B0488 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B354C 002B048C 48 00 31 E9 */ bl checkDayTime__11Z2StatusMgrFv -/* 802B3550 002B0490 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B3554 002B0494 41 82 00 68 */ beq lbl_802B35BC -/* 802B3558 002B0498 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B355C 002B049C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 802B3560 002B04A0 28 00 00 00 */ cmplwi r0, 0 -/* 802B3564 002B04A4 41 82 00 0C */ beq lbl_802B3570 -/* 802B3568 002B04A8 C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 802B356C 002B04AC 48 00 00 08 */ b lbl_802B3574 -lbl_802B3570: -/* 802B3570 002B04B0 C0 1F 00 A4 */ lfs f0, 0xa4(r31) -lbl_802B3574: -/* 802B3574 002B04B4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B3578 002B04B8 41 82 00 44 */ beq lbl_802B35BC -/* 802B357C 002B04BC C0 1F 00 A4 */ lfs f0, 0xa4(r31) -/* 802B3580 002B04C0 38 00 02 58 */ li r0, 0x258 -/* 802B3584 002B04C4 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 802B3588 002B04C8 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B358C 002B04CC EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3590 002B04D0 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 802B3594 002B04D4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3598 002B04D8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B359C 002B04DC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B35A0 002B04E0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B35A4 002B04E4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B35A8 002B04E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B35AC 002B04EC EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B35B0 002B04F0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 802B35B4 002B04F4 D0 7F 00 AC */ stfs f3, 0xac(r31) -/* 802B35B8 002B04F8 48 00 00 74 */ b lbl_802B362C -lbl_802B35BC: -/* 802B35BC 002B04FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B35C0 002B0500 48 00 31 75 */ bl checkDayTime__11Z2StatusMgrFv -/* 802B35C4 002B0504 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B35C8 002B0508 40 82 00 64 */ bne lbl_802B362C -/* 802B35CC 002B050C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B35D0 002B0510 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 802B35D4 002B0514 28 00 00 00 */ cmplwi r0, 0 -/* 802B35D8 002B0518 41 82 00 0C */ beq lbl_802B35E4 -/* 802B35DC 002B051C C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 802B35E0 002B0520 48 00 00 08 */ b lbl_802B35E8 -lbl_802B35E4: -/* 802B35E4 002B0524 C0 1F 00 A4 */ lfs f0, 0xa4(r31) -lbl_802B35E8: -/* 802B35E8 002B0528 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B35EC 002B052C 41 82 00 40 */ beq lbl_802B362C -/* 802B35F0 002B0530 C0 1F 00 A4 */ lfs f0, 0xa4(r31) -/* 802B35F4 002B0534 38 00 02 58 */ li r0, 0x258 -/* 802B35F8 002B0538 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 802B35FC 002B053C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3600 002B0540 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3604 002B0544 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 802B3608 002B0548 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B360C 002B054C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3610 002B0550 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3614 002B0554 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3618 002B0558 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B361C 002B055C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3620 002B0560 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3624 002B0564 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 802B3628 002B0568 D0 7F 00 AC */ stfs f3, 0xac(r31) -lbl_802B362C: -/* 802B362C 002B056C 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B3630 002B0570 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 802B3634 002B0574 41 82 04 44 */ beq lbl_802B3A78 -/* 802B3638 002B0578 80 CD 86 00 */ lwz r6, lbl_80450B80-_SDA_BASE_(r13) -/* 802B363C 002B057C 88 06 00 1D */ lbz r0, 0x1d(r6) -/* 802B3640 002B0580 28 00 00 00 */ cmplwi r0, 0 -/* 802B3644 002B0584 41 82 04 34 */ beq lbl_802B3A78 -/* 802B3648 002B0588 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B364C 002B058C 28 03 00 00 */ cmplwi r3, 0 -/* 802B3650 002B0590 41 82 04 28 */ beq lbl_802B3A78 -/* 802B3654 002B0594 80 63 00 04 */ lwz r3, 4(r3) -/* 802B3658 002B0598 28 03 00 00 */ cmplwi r3, 0 -/* 802B365C 002B059C 41 82 04 1C */ beq lbl_802B3A78 -/* 802B3660 002B05A0 C0 23 00 04 */ lfs f1, 4(r3) -/* 802B3664 002B05A4 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B3668 002B05A8 28 03 00 00 */ cmplwi r3, 0 -/* 802B366C 002B05AC 41 82 00 10 */ beq lbl_802B367C -/* 802B3670 002B05B0 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 802B3674 002B05B4 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802B3678 002B05B8 48 00 00 08 */ b lbl_802B3680 -lbl_802B367C: -/* 802B367C 002B05BC 38 A0 FF FF */ li r5, -1 -lbl_802B3680: -/* 802B3680 002B05C0 3C 60 01 00 */ lis r3, 0x01000042@ha -/* 802B3684 002B05C4 38 03 00 42 */ addi r0, r3, 0x01000042@l -/* 802B3688 002B05C8 7C 05 00 00 */ cmpw r5, r0 -/* 802B368C 002B05CC 41 82 01 30 */ beq lbl_802B37BC -/* 802B3690 002B05D0 40 80 00 4C */ bge lbl_802B36DC -/* 802B3694 002B05D4 38 03 00 35 */ addi r0, r3, 0x35 -/* 802B3698 002B05D8 7C 05 00 00 */ cmpw r5, r0 -/* 802B369C 002B05DC 41 82 01 20 */ beq lbl_802B37BC -/* 802B36A0 002B05E0 40 80 00 2C */ bge lbl_802B36CC -/* 802B36A4 002B05E4 38 03 00 1A */ addi r0, r3, 0x1a -/* 802B36A8 002B05E8 7C 05 00 00 */ cmpw r5, r0 -/* 802B36AC 002B05EC 41 82 00 60 */ beq lbl_802B370C -/* 802B36B0 002B05F0 40 80 03 C8 */ bge lbl_802B3A78 -/* 802B36B4 002B05F4 38 03 00 02 */ addi r0, r3, 2 -/* 802B36B8 002B05F8 7C 05 00 00 */ cmpw r5, r0 -/* 802B36BC 002B05FC 40 80 03 BC */ bge lbl_802B3A78 -/* 802B36C0 002B0600 7C 05 18 00 */ cmpw r5, r3 -/* 802B36C4 002B0604 40 80 00 F8 */ bge lbl_802B37BC -/* 802B36C8 002B0608 48 00 03 B0 */ b lbl_802B3A78 -lbl_802B36CC: -/* 802B36CC 002B060C 38 03 00 3F */ addi r0, r3, 0x3f -/* 802B36D0 002B0610 7C 05 00 00 */ cmpw r5, r0 -/* 802B36D4 002B0614 41 82 03 90 */ beq lbl_802B3A64 -/* 802B36D8 002B0618 48 00 03 A0 */ b lbl_802B3A78 -lbl_802B36DC: -/* 802B36DC 002B061C 38 83 00 5A */ addi r4, r3, 0x5a -/* 802B36E0 002B0620 7C 05 20 00 */ cmpw r5, r4 -/* 802B36E4 002B0624 41 82 00 D8 */ beq lbl_802B37BC -/* 802B36E8 002B0628 40 80 00 14 */ bge lbl_802B36FC -/* 802B36EC 002B062C 38 03 00 4A */ addi r0, r3, 0x4a -/* 802B36F0 002B0630 7C 05 00 00 */ cmpw r5, r0 -/* 802B36F4 002B0634 41 82 01 98 */ beq lbl_802B388C -/* 802B36F8 002B0638 48 00 03 80 */ b lbl_802B3A78 -lbl_802B36FC: -/* 802B36FC 002B063C 38 03 00 65 */ addi r0, r3, 0x65 -/* 802B3700 002B0640 7C 05 00 00 */ cmpw r5, r0 -/* 802B3704 002B0644 41 82 00 40 */ beq lbl_802B3744 -/* 802B3708 002B0648 48 00 03 70 */ b lbl_802B3A78 -lbl_802B370C: -/* 802B370C 002B064C C0 4D 82 F4 */ lfs f2, lbl_80450874-_SDA_BASE_(r13) -/* 802B3710 002B0650 C0 6D 82 F0 */ lfs f3, lbl_80450870-_SDA_BASE_(r13) -/* 802B3714 002B0654 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B3718 002B0658 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B371C 002B065C C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3720 002B0660 38 60 00 00 */ li r3, 0 -/* 802B3724 002B0664 4B FF 5F D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B3728 002B0668 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B372C 002B066C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3730 002B0670 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3734 002B0674 38 00 00 00 */ li r0, 0 -/* 802B3738 002B0678 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B373C 002B067C D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B3740 002B0680 48 00 03 38 */ b lbl_802B3A78 -lbl_802B3744: -/* 802B3744 002B0684 C0 42 BF F0 */ lfs f2, lbl_804559F0-_SDA2_BASE_(r2) -/* 802B3748 002B0688 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802B374C 002B068C 40 80 00 34 */ bge lbl_802B3780 -/* 802B3750 002B0690 7F E3 FB 78 */ mr r3, r31 -/* 802B3754 002B0694 38 A0 00 96 */ li r5, 0x96 -/* 802B3758 002B0698 38 C0 00 00 */ li r6, 0 -/* 802B375C 002B069C 4B FF B8 B5 */ bl bgmStart__8Z2SeqMgrFUlUll -/* 802B3760 002B06A0 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3764 002B06A4 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B3768 002B06A8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B376C 002B06AC D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3770 002B06B0 38 00 00 00 */ li r0, 0 -/* 802B3774 002B06B4 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3778 002B06B8 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B377C 002B06BC 48 00 02 FC */ b lbl_802B3A78 -lbl_802B3780: -/* 802B3780 002B06C0 C0 62 BF F4 */ lfs f3, lbl_804559F4-_SDA2_BASE_(r2) -/* 802B3784 002B06C4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802B3788 002B06C8 40 80 02 F0 */ bge lbl_802B3A78 -/* 802B378C 002B06CC C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B3790 002B06D0 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3794 002B06D4 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3798 002B06D8 38 60 00 01 */ li r3, 1 -/* 802B379C 002B06DC 4B FF 5F 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B37A0 002B06E0 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B37A4 002B06E4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B37A8 002B06E8 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B37AC 002B06EC 38 00 00 00 */ li r0, 0 -/* 802B37B0 002B06F0 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B37B4 002B06F4 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B37B8 002B06F8 48 00 02 C0 */ b lbl_802B3A78 -lbl_802B37BC: -/* 802B37BC 002B06FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B37C0 002B0700 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802B37C4 002B0704 C0 4D 82 F8 */ lfs f2, lbl_80450878-_SDA_BASE_(r13) -/* 802B37C8 002B0708 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802B37CC 002B070C 40 81 00 20 */ ble lbl_802B37EC -/* 802B37D0 002B0710 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B37D4 002B0714 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B37D8 002B0718 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B37DC 002B071C 38 00 00 00 */ li r0, 0 -/* 802B37E0 002B0720 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B37E4 002B0724 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B37E8 002B0728 48 00 02 90 */ b lbl_802B3A78 -lbl_802B37EC: -/* 802B37EC 002B072C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B37F0 002B0730 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802B37F4 002B0734 40 81 00 34 */ ble lbl_802B3828 -/* 802B37F8 002B0738 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B37FC 002B073C C0 A2 BF F8 */ lfs f5, lbl_804559F8-_SDA2_BASE_(r2) -/* 802B3800 002B0740 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3804 002B0744 38 60 00 01 */ li r3, 1 -/* 802B3808 002B0748 4B FF 5E ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B380C 002B074C D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B3810 002B0750 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3814 002B0754 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3818 002B0758 38 00 00 00 */ li r0, 0 -/* 802B381C 002B075C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3820 002B0760 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B3824 002B0764 48 00 02 54 */ b lbl_802B3A78 -lbl_802B3828: -/* 802B3828 002B0768 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B382C 002B076C 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 802B3830 002B0770 28 00 00 00 */ cmplwi r0, 0 -/* 802B3834 002B0774 41 82 00 0C */ beq lbl_802B3840 -/* 802B3838 002B0778 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 802B383C 002B077C 48 00 00 08 */ b lbl_802B3844 -lbl_802B3840: -/* 802B3840 002B0780 C0 1F 00 84 */ lfs f0, 0x84(r31) -lbl_802B3844: -/* 802B3844 002B0784 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B3848 002B0788 41 82 02 30 */ beq lbl_802B3A78 -/* 802B384C 002B078C C0 1F 00 84 */ lfs f0, 0x84(r31) -/* 802B3850 002B0790 38 00 00 1E */ li r0, 0x1e -/* 802B3854 002B0794 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3858 002B0798 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B385C 002B079C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3860 002B07A0 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 802B3864 002B07A4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3868 002B07A8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B386C 002B07AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3870 002B07B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3874 002B07B4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3878 002B07B8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B387C 002B07BC EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3880 002B07C0 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3884 002B07C4 D0 7F 00 8C */ stfs f3, 0x8c(r31) -/* 802B3888 002B07C8 48 00 01 F0 */ b lbl_802B3A78 -lbl_802B388C: -/* 802B388C 002B07CC 88 66 00 0C */ lbz r3, 0xc(r6) -/* 802B3890 002B07D0 7C 60 07 75 */ extsb. r0, r3 -/* 802B3894 002B07D4 40 82 00 8C */ bne lbl_802B3920 -/* 802B3898 002B07D8 C0 42 BF FC */ lfs f2, lbl_804559FC-_SDA2_BASE_(r2) -/* 802B389C 002B07DC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802B38A0 002B07E0 40 81 00 24 */ ble lbl_802B38C4 -/* 802B38A4 002B07E4 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B38A8 002B07E8 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B38AC 002B07EC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B38B0 002B07F0 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B38B4 002B07F4 38 00 00 00 */ li r0, 0 -/* 802B38B8 002B07F8 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B38BC 002B07FC D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B38C0 002B0800 48 00 01 B8 */ b lbl_802B3A78 -lbl_802B38C4: -/* 802B38C4 002B0804 C0 62 C0 00 */ lfs f3, lbl_80455A00-_SDA2_BASE_(r2) -/* 802B38C8 002B0808 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802B38CC 002B080C 40 81 00 34 */ ble lbl_802B3900 -/* 802B38D0 002B0810 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B38D4 002B0814 FC A0 20 90 */ fmr f5, f4 -/* 802B38D8 002B0818 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B38DC 002B081C 38 60 00 00 */ li r3, 0 -/* 802B38E0 002B0820 4B FF 5E 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B38E4 002B0824 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B38E8 002B0828 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B38EC 002B082C D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B38F0 002B0830 38 00 00 00 */ li r0, 0 -/* 802B38F4 002B0834 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B38F8 002B0838 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B38FC 002B083C 48 00 01 7C */ b lbl_802B3A78 -lbl_802B3900: -/* 802B3900 002B0840 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3904 002B0844 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B3908 002B0848 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B390C 002B084C D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3910 002B0850 38 00 00 00 */ li r0, 0 -/* 802B3914 002B0854 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3918 002B0858 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B391C 002B085C 48 00 01 5C */ b lbl_802B3A78 -lbl_802B3920: -/* 802B3920 002B0860 7C 60 07 74 */ extsb r0, r3 -/* 802B3924 002B0864 2C 00 00 01 */ cmpwi r0, 1 -/* 802B3928 002B0868 40 82 00 B0 */ bne lbl_802B39D8 -/* 802B392C 002B086C C0 02 C0 04 */ lfs f0, lbl_80455A04-_SDA2_BASE_(r2) -/* 802B3930 002B0870 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802B3934 002B0874 40 81 00 44 */ ble lbl_802B3978 -/* 802B3938 002B0878 C0 1F 00 84 */ lfs f0, 0x84(r31) -/* 802B393C 002B087C 38 00 00 1E */ li r0, 0x1e -/* 802B3940 002B0880 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3944 002B0884 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3948 002B0888 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B394C 002B088C 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 802B3950 002B0890 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3954 002B0894 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3958 002B0898 3C 00 43 30 */ lis r0, 0x4330 -/* 802B395C 002B089C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3960 002B08A0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3964 002B08A4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3968 002B08A8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B396C 002B08AC D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3970 002B08B0 D0 7F 00 8C */ stfs f3, 0x8c(r31) -/* 802B3974 002B08B4 48 00 01 04 */ b lbl_802B3A78 -lbl_802B3978: -/* 802B3978 002B08B8 C0 62 C0 08 */ lfs f3, lbl_80455A08-_SDA2_BASE_(r2) -/* 802B397C 002B08BC FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802B3980 002B08C0 40 81 00 38 */ ble lbl_802B39B8 -/* 802B3984 002B08C4 C0 42 C0 0C */ lfs f2, lbl_80455A0C-_SDA2_BASE_(r2) -/* 802B3988 002B08C8 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B398C 002B08CC C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3990 002B08D0 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3994 002B08D4 38 60 00 00 */ li r3, 0 -/* 802B3998 002B08D8 4B FF 5D 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B399C 002B08DC D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B39A0 002B08E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B39A4 002B08E4 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B39A8 002B08E8 38 00 00 00 */ li r0, 0 -/* 802B39AC 002B08EC 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B39B0 002B08F0 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B39B4 002B08F4 48 00 00 C4 */ b lbl_802B3A78 -lbl_802B39B8: -/* 802B39B8 002B08F8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B39BC 002B08FC D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B39C0 002B0900 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B39C4 002B0904 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B39C8 002B0908 38 00 00 00 */ li r0, 0 -/* 802B39CC 002B090C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B39D0 002B0910 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B39D4 002B0914 48 00 00 A4 */ b lbl_802B3A78 -lbl_802B39D8: -/* 802B39D8 002B0918 2C 00 00 02 */ cmpwi r0, 2 -/* 802B39DC 002B091C 40 82 00 9C */ bne lbl_802B3A78 -/* 802B39E0 002B0920 C0 42 C0 10 */ lfs f2, lbl_80455A10-_SDA2_BASE_(r2) -/* 802B39E4 002B0924 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802B39E8 002B0928 40 81 00 20 */ ble lbl_802B3A08 -/* 802B39EC 002B092C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B39F0 002B0930 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B39F4 002B0934 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B39F8 002B0938 38 00 00 00 */ li r0, 0 -/* 802B39FC 002B093C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3A00 002B0940 D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B3A04 002B0944 48 00 00 74 */ b lbl_802B3A78 -lbl_802B3A08: -/* 802B3A08 002B0948 C0 62 BF FC */ lfs f3, lbl_804559FC-_SDA2_BASE_(r2) -/* 802B3A0C 002B094C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802B3A10 002B0950 40 81 00 34 */ ble lbl_802B3A44 -/* 802B3A14 002B0954 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B3A18 002B0958 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3A1C 002B095C FC C0 20 90 */ fmr f6, f4 -/* 802B3A20 002B0960 38 60 00 00 */ li r3, 0 -/* 802B3A24 002B0964 4B FF 5C D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B3A28 002B0968 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B3A2C 002B096C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3A30 002B0970 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3A34 002B0974 38 00 00 00 */ li r0, 0 -/* 802B3A38 002B0978 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3A3C 002B097C D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B3A40 002B0980 48 00 00 38 */ b lbl_802B3A78 -lbl_802B3A44: -/* 802B3A44 002B0984 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B3A48 002B0988 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 802B3A4C 002B098C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3A50 002B0990 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 802B3A54 002B0994 38 00 00 00 */ li r0, 0 -/* 802B3A58 002B0998 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3A5C 002B099C D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 802B3A60 002B09A0 48 00 00 18 */ b lbl_802B3A78 -lbl_802B3A64: -/* 802B3A64 002B09A4 7F E3 FB 78 */ mr r3, r31 -/* 802B3A68 002B09A8 FC 00 08 1E */ fctiwz f0, f1 -/* 802B3A6C 002B09AC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802B3A70 002B09B0 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 802B3A74 002B09B4 4B FF C5 19 */ bl changeBgmStatus__8Z2SeqMgrFl -lbl_802B3A78: -/* 802B3A78 002B09B8 88 7F 00 BB */ lbz r3, 0xbb(r31) -/* 802B3A7C 002B09BC 28 03 00 00 */ cmplwi r3, 0 -/* 802B3A80 002B09C0 41 82 00 CC */ beq lbl_802B3B4C -/* 802B3A84 002B09C4 38 03 FF FF */ addi r0, r3, -1 -/* 802B3A88 002B09C8 98 1F 00 BB */ stb r0, 0xbb(r31) -/* 802B3A8C 002B09CC 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B3A90 002B09D0 28 03 00 00 */ cmplwi r3, 0 -/* 802B3A94 002B09D4 41 82 00 10 */ beq lbl_802B3AA4 -/* 802B3A98 002B09D8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B3A9C 002B09DC 90 61 00 0C */ stw r3, 0xc(r1) -/* 802B3AA0 002B09E0 48 00 00 08 */ b lbl_802B3AA8 -lbl_802B3AA4: -/* 802B3AA4 002B09E4 38 60 FF FF */ li r3, -1 -lbl_802B3AA8: -/* 802B3AA8 002B09E8 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B3AAC 002B09EC 28 00 00 27 */ cmplwi r0, 0x27 -/* 802B3AB0 002B09F0 40 82 00 9C */ bne lbl_802B3B4C -/* 802B3AB4 002B09F4 88 1F 00 BB */ lbz r0, 0xbb(r31) -/* 802B3AB8 002B09F8 28 00 00 3C */ cmplwi r0, 0x3c -/* 802B3ABC 002B09FC 40 82 00 4C */ bne lbl_802B3B08 -/* 802B3AC0 002B0A00 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802B3AC4 002B0A04 38 00 00 3C */ li r0, 0x3c -/* 802B3AC8 002B0A08 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B3ACC 002B0A0C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3AD0 002B0A10 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3AD4 002B0A14 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B3AD8 002B0A18 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3ADC 002B0A1C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3AE0 002B0A20 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3AE4 002B0A24 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3AE8 002B0A28 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3AEC 002B0A2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3AF0 002B0A30 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3AF4 002B0A34 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B3AF8 002B0A38 D0 7F 00 2C */ stfs f3, 0x2c(r31) -/* 802B3AFC 002B0A3C 38 00 00 00 */ li r0, 0 -/* 802B3B00 002B0A40 98 1F 00 BB */ stb r0, 0xbb(r31) -/* 802B3B04 002B0A44 48 00 00 48 */ b lbl_802B3B4C -lbl_802B3B08: -/* 802B3B08 002B0A48 28 00 00 00 */ cmplwi r0, 0 -/* 802B3B0C 002B0A4C 40 82 00 40 */ bne lbl_802B3B4C -/* 802B3B10 002B0A50 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802B3B14 002B0A54 38 00 00 1E */ li r0, 0x1e -/* 802B3B18 002B0A58 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B3B1C 002B0A5C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3B20 002B0A60 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3B24 002B0A64 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B3B28 002B0A68 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3B2C 002B0A6C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3B30 002B0A70 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3B34 002B0A74 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3B38 002B0A78 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3B3C 002B0A7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3B40 002B0A80 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3B44 002B0A84 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B3B48 002B0A88 D0 7F 00 2C */ stfs f3, 0x2c(r31) -lbl_802B3B4C: -/* 802B3B4C 002B0A8C C0 3F 00 74 */ lfs f1, 0x74(r31) -/* 802B3B50 002B0A90 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 802B3B54 002B0A94 28 03 00 01 */ cmplwi r3, 1 -/* 802B3B58 002B0A98 40 81 00 18 */ ble lbl_802B3B70 -/* 802B3B5C 002B0A9C 38 03 FF FF */ addi r0, r3, -1 -/* 802B3B60 002B0AA0 90 1F 00 80 */ stw r0, 0x80(r31) -/* 802B3B64 002B0AA4 C0 1F 00 78 */ lfs f0, 0x78(r31) -/* 802B3B68 002B0AA8 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3B6C 002B0AAC 48 00 00 14 */ b lbl_802B3B80 -lbl_802B3B70: -/* 802B3B70 002B0AB0 40 82 00 10 */ bne lbl_802B3B80 -/* 802B3B74 002B0AB4 38 00 00 00 */ li r0, 0 -/* 802B3B78 002B0AB8 90 1F 00 80 */ stw r0, 0x80(r31) -/* 802B3B7C 002B0ABC C0 3F 00 7C */ lfs f1, 0x7c(r31) -lbl_802B3B80: -/* 802B3B80 002B0AC0 D0 3F 00 74 */ stfs f1, 0x74(r31) -/* 802B3B84 002B0AC4 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 802B3B88 002B0AC8 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802B3B8C 002B0ACC 28 03 00 01 */ cmplwi r3, 1 -/* 802B3B90 002B0AD0 40 81 00 18 */ ble lbl_802B3BA8 -/* 802B3B94 002B0AD4 38 03 FF FF */ addi r0, r3, -1 -/* 802B3B98 002B0AD8 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802B3B9C 002B0ADC C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 802B3BA0 002B0AE0 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3BA4 002B0AE4 48 00 00 14 */ b lbl_802B3BB8 -lbl_802B3BA8: -/* 802B3BA8 002B0AE8 40 82 00 10 */ bne lbl_802B3BB8 -/* 802B3BAC 002B0AEC 38 00 00 00 */ li r0, 0 -/* 802B3BB0 002B0AF0 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802B3BB4 002B0AF4 C0 3F 00 3C */ lfs f1, 0x3c(r31) -lbl_802B3BB8: -/* 802B3BB8 002B0AF8 D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 802B3BBC 002B0AFC C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 802B3BC0 002B0B00 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802B3BC4 002B0B04 28 03 00 01 */ cmplwi r3, 1 -/* 802B3BC8 002B0B08 40 81 00 18 */ ble lbl_802B3BE0 -/* 802B3BCC 002B0B0C 38 03 FF FF */ addi r0, r3, -1 -/* 802B3BD0 002B0B10 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B3BD4 002B0B14 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 802B3BD8 002B0B18 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3BDC 002B0B1C 48 00 00 14 */ b lbl_802B3BF0 -lbl_802B3BE0: -/* 802B3BE0 002B0B20 40 82 00 10 */ bne lbl_802B3BF0 -/* 802B3BE4 002B0B24 38 00 00 00 */ li r0, 0 -/* 802B3BE8 002B0B28 90 1F 00 60 */ stw r0, 0x60(r31) -/* 802B3BEC 002B0B2C C0 3F 00 5C */ lfs f1, 0x5c(r31) -lbl_802B3BF0: -/* 802B3BF0 002B0B30 D0 3F 00 54 */ stfs f1, 0x54(r31) -/* 802B3BF4 002B0B34 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 802B3BF8 002B0B38 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802B3BFC 002B0B3C 28 03 00 01 */ cmplwi r3, 1 -/* 802B3C00 002B0B40 40 81 00 18 */ ble lbl_802B3C18 -/* 802B3C04 002B0B44 38 03 FF FF */ addi r0, r3, -1 -/* 802B3C08 002B0B48 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B3C0C 002B0B4C C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 802B3C10 002B0B50 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3C14 002B0B54 48 00 00 14 */ b lbl_802B3C28 -lbl_802B3C18: -/* 802B3C18 002B0B58 40 82 00 10 */ bne lbl_802B3C28 -/* 802B3C1C 002B0B5C 38 00 00 00 */ li r0, 0 -/* 802B3C20 002B0B60 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B3C24 002B0B64 C0 3F 00 4C */ lfs f1, 0x4c(r31) -lbl_802B3C28: -/* 802B3C28 002B0B68 D0 3F 00 44 */ stfs f1, 0x44(r31) -/* 802B3C2C 002B0B6C C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 802B3C30 002B0B70 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802B3C34 002B0B74 28 03 00 01 */ cmplwi r3, 1 -/* 802B3C38 002B0B78 40 81 00 18 */ ble lbl_802B3C50 -/* 802B3C3C 002B0B7C 38 03 FF FF */ addi r0, r3, -1 -/* 802B3C40 002B0B80 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B3C44 002B0B84 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802B3C48 002B0B88 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3C4C 002B0B8C 48 00 00 14 */ b lbl_802B3C60 -lbl_802B3C50: -/* 802B3C50 002B0B90 40 82 00 10 */ bne lbl_802B3C60 -/* 802B3C54 002B0B94 38 00 00 00 */ li r0, 0 -/* 802B3C58 002B0B98 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B3C5C 002B0B9C C0 3F 00 1C */ lfs f1, 0x1c(r31) -lbl_802B3C60: -/* 802B3C60 002B0BA0 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 802B3C64 002B0BA4 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 802B3C68 002B0BA8 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802B3C6C 002B0BAC 28 03 00 01 */ cmplwi r3, 1 -/* 802B3C70 002B0BB0 40 81 00 18 */ ble lbl_802B3C88 -/* 802B3C74 002B0BB4 38 03 FF FF */ addi r0, r3, -1 -/* 802B3C78 002B0BB8 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B3C7C 002B0BBC C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 802B3C80 002B0BC0 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3C84 002B0BC4 48 00 00 14 */ b lbl_802B3C98 -lbl_802B3C88: -/* 802B3C88 002B0BC8 40 82 00 10 */ bne lbl_802B3C98 -/* 802B3C8C 002B0BCC 38 00 00 00 */ li r0, 0 -/* 802B3C90 002B0BD0 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B3C94 002B0BD4 C0 3F 00 2C */ lfs f1, 0x2c(r31) -lbl_802B3C98: -/* 802B3C98 002B0BD8 D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 802B3C9C 002B0BDC C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 802B3CA0 002B0BE0 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802B3CA4 002B0BE4 28 03 00 01 */ cmplwi r3, 1 -/* 802B3CA8 002B0BE8 40 81 00 18 */ ble lbl_802B3CC0 -/* 802B3CAC 002B0BEC 38 03 FF FF */ addi r0, r3, -1 -/* 802B3CB0 002B0BF0 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802B3CB4 002B0BF4 C0 1F 00 68 */ lfs f0, 0x68(r31) -/* 802B3CB8 002B0BF8 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3CBC 002B0BFC 48 00 00 14 */ b lbl_802B3CD0 -lbl_802B3CC0: -/* 802B3CC0 002B0C00 40 82 00 10 */ bne lbl_802B3CD0 -/* 802B3CC4 002B0C04 38 00 00 00 */ li r0, 0 -/* 802B3CC8 002B0C08 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802B3CCC 002B0C0C C0 3F 00 6C */ lfs f1, 0x6c(r31) -lbl_802B3CD0: -/* 802B3CD0 002B0C10 D0 3F 00 64 */ stfs f1, 0x64(r31) -/* 802B3CD4 002B0C14 C0 3F 00 84 */ lfs f1, 0x84(r31) -/* 802B3CD8 002B0C18 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 802B3CDC 002B0C1C 28 03 00 01 */ cmplwi r3, 1 -/* 802B3CE0 002B0C20 40 81 00 18 */ ble lbl_802B3CF8 -/* 802B3CE4 002B0C24 38 03 FF FF */ addi r0, r3, -1 -/* 802B3CE8 002B0C28 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3CEC 002B0C2C C0 1F 00 88 */ lfs f0, 0x88(r31) -/* 802B3CF0 002B0C30 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3CF4 002B0C34 48 00 00 14 */ b lbl_802B3D08 -lbl_802B3CF8: -/* 802B3CF8 002B0C38 40 82 00 10 */ bne lbl_802B3D08 -/* 802B3CFC 002B0C3C 38 00 00 00 */ li r0, 0 -/* 802B3D00 002B0C40 90 1F 00 90 */ stw r0, 0x90(r31) -/* 802B3D04 002B0C44 C0 3F 00 8C */ lfs f1, 0x8c(r31) -lbl_802B3D08: -/* 802B3D08 002B0C48 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 802B3D0C 002B0C4C C0 3F 00 94 */ lfs f1, 0x94(r31) -/* 802B3D10 002B0C50 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 802B3D14 002B0C54 28 03 00 01 */ cmplwi r3, 1 -/* 802B3D18 002B0C58 40 81 00 18 */ ble lbl_802B3D30 -/* 802B3D1C 002B0C5C 38 03 FF FF */ addi r0, r3, -1 -/* 802B3D20 002B0C60 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 802B3D24 002B0C64 C0 1F 00 98 */ lfs f0, 0x98(r31) -/* 802B3D28 002B0C68 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3D2C 002B0C6C 48 00 00 14 */ b lbl_802B3D40 -lbl_802B3D30: -/* 802B3D30 002B0C70 40 82 00 10 */ bne lbl_802B3D40 -/* 802B3D34 002B0C74 38 00 00 00 */ li r0, 0 -/* 802B3D38 002B0C78 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 802B3D3C 002B0C7C C0 3F 00 9C */ lfs f1, 0x9c(r31) -lbl_802B3D40: -/* 802B3D40 002B0C80 D0 3F 00 94 */ stfs f1, 0x94(r31) -/* 802B3D44 002B0C84 C0 3F 00 A4 */ lfs f1, 0xa4(r31) -/* 802B3D48 002B0C88 80 7F 00 B0 */ lwz r3, 0xb0(r31) -/* 802B3D4C 002B0C8C 28 03 00 01 */ cmplwi r3, 1 -/* 802B3D50 002B0C90 40 81 00 18 */ ble lbl_802B3D68 -/* 802B3D54 002B0C94 38 03 FF FF */ addi r0, r3, -1 -/* 802B3D58 002B0C98 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 802B3D5C 002B0C9C C0 1F 00 A8 */ lfs f0, 0xa8(r31) -/* 802B3D60 002B0CA0 EC 21 00 2A */ fadds f1, f1, f0 -/* 802B3D64 002B0CA4 48 00 00 14 */ b lbl_802B3D78 -lbl_802B3D68: -/* 802B3D68 002B0CA8 40 82 00 10 */ bne lbl_802B3D78 -/* 802B3D6C 002B0CAC 38 00 00 00 */ li r0, 0 -/* 802B3D70 002B0CB0 90 1F 00 B0 */ stw r0, 0xb0(r31) -/* 802B3D74 002B0CB4 C0 3F 00 AC */ lfs f1, 0xac(r31) -lbl_802B3D78: -/* 802B3D78 002B0CB8 D0 3F 00 A4 */ stfs f1, 0xa4(r31) -/* 802B3D7C 002B0CBC C0 9F 00 B4 */ lfs f4, 0xb4(r31) -/* 802B3D80 002B0CC0 C0 7F 00 94 */ lfs f3, 0x94(r31) -/* 802B3D84 002B0CC4 C0 5F 00 54 */ lfs f2, 0x54(r31) -/* 802B3D88 002B0CC8 C0 3F 00 74 */ lfs f1, 0x74(r31) -/* 802B3D8C 002B0CCC C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 802B3D90 002B0CD0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802B3D94 002B0CD4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802B3D98 002B0CD8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802B3D9C 002B0CDC EF E4 00 32 */ fmuls f31, f4, f0 -/* 802B3DA0 002B0CE0 80 9F 00 00 */ lwz r4, 0(r31) -/* 802B3DA4 002B0CE4 28 04 00 00 */ cmplwi r4, 0 -/* 802B3DA8 002B0CE8 41 82 00 5C */ beq lbl_802B3E04 -/* 802B3DAC 002B0CEC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3DB0 002B0CF0 41 82 00 10 */ beq lbl_802B3DC0 -/* 802B3DB4 002B0CF4 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802B3DB8 002B0CF8 90 61 00 08 */ stw r3, 8(r1) -/* 802B3DBC 002B0CFC 48 00 00 08 */ b lbl_802B3DC4 -lbl_802B3DC0: -/* 802B3DC0 002B0D00 38 60 FF FF */ li r3, -1 -lbl_802B3DC4: -/* 802B3DC4 002B0D04 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B3DC8 002B0D08 28 00 00 13 */ cmplwi r0, 0x13 -/* 802B3DCC 002B0D0C 41 82 00 2C */ beq lbl_802B3DF8 -/* 802B3DD0 002B0D10 C0 9F 00 A4 */ lfs f4, 0xa4(r31) -/* 802B3DD4 002B0D14 C0 7F 00 84 */ lfs f3, 0x84(r31) -/* 802B3DD8 002B0D18 C0 5F 00 64 */ lfs f2, 0x64(r31) -/* 802B3DDC 002B0D1C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802B3DE0 002B0D20 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802B3DE4 002B0D24 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B3DE8 002B0D28 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802B3DEC 002B0D2C EC 02 00 32 */ fmuls f0, f2, f0 -/* 802B3DF0 002B0D30 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802B3DF4 002B0D34 EC 24 00 32 */ fmuls f1, f4, f0 -lbl_802B3DF8: -/* 802B3DF8 002B0D38 38 64 00 48 */ addi r3, r4, 0x48 -/* 802B3DFC 002B0D3C 38 80 00 00 */ li r4, 0 -/* 802B3E00 002B0D40 4B FE EF B5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802B3E04: -/* 802B3E04 002B0D44 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B3E08 002B0D48 28 03 00 00 */ cmplwi r3, 0 -/* 802B3E0C 002B0D4C 41 82 00 20 */ beq lbl_802B3E2C -/* 802B3E10 002B0D50 38 63 00 48 */ addi r3, r3, 0x48 -/* 802B3E14 002B0D54 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802B3E18 002B0D58 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802B3E1C 002B0D5C C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 802B3E20 002B0D60 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802B3E24 002B0D64 38 80 00 00 */ li r4, 0 -/* 802B3E28 002B0D68 4B FE EF 8D */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802B3E2C: -/* 802B3E2C 002B0D6C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802B3E30 002B0D70 28 03 00 00 */ cmplwi r3, 0 -/* 802B3E34 002B0D74 41 82 00 20 */ beq lbl_802B3E54 -/* 802B3E38 002B0D78 38 63 00 48 */ addi r3, r3, 0x48 -/* 802B3E3C 002B0D7C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802B3E40 002B0D80 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802B3E44 002B0D84 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B3E48 002B0D88 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802B3E4C 002B0D8C 38 80 00 00 */ li r4, 0 -/* 802B3E50 002B0D90 4B FE EF 65 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802B3E54: -/* 802B3E54 002B0D94 C0 1F 00 94 */ lfs f0, 0x94(r31) -/* 802B3E58 002B0D98 38 00 00 1E */ li r0, 0x1e -/* 802B3E5C 002B0D9C 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 802B3E60 002B0DA0 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B3E64 002B0DA4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B3E68 002B0DA8 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 802B3E6C 002B0DAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B3E70 002B0DB0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B3E74 002B0DB4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B3E78 002B0DB8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B3E7C 002B0DBC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B3E80 002B0DC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B3E84 002B0DC4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B3E88 002B0DC8 D0 1F 00 98 */ stfs f0, 0x98(r31) -/* 802B3E8C 002B0DCC D0 7F 00 9C */ stfs f3, 0x9c(r31) -/* 802B3E90 002B0DD0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802B3E94 002B0DD4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802B3E98 002B0DD8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B3E9C 002B0DDC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B3EA0 002B0DE0 7C 08 03 A6 */ mtlr r0 -/* 802B3EA4 002B0DE4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B3EA8 002B0DE8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_checkBgmIDPlaying -Z2SeqMgr_NS_checkBgmIDPlaying: -/* 802B3EAC 002B0DEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B3EB0 002B0DF0 80 A3 00 00 */ lwz r5, 0(r3) -/* 802B3EB4 002B0DF4 28 05 00 00 */ cmplwi r5, 0 -/* 802B3EB8 002B0DF8 41 82 00 10 */ beq lbl_802B3EC8 -/* 802B3EBC 002B0DFC 80 05 00 18 */ lwz r0, 0x18(r5) -/* 802B3EC0 002B0E00 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B3EC4 002B0E04 48 00 00 08 */ b lbl_802B3ECC -lbl_802B3EC8: -/* 802B3EC8 002B0E08 38 00 FF FF */ li r0, -1 -lbl_802B3ECC: -/* 802B3ECC 002B0E0C 7C 04 00 40 */ cmplw r4, r0 -/* 802B3ED0 002B0E10 40 82 00 0C */ bne lbl_802B3EDC -/* 802B3ED4 002B0E14 38 60 00 01 */ li r3, 1 -/* 802B3ED8 002B0E18 48 00 00 60 */ b lbl_802B3F38 -lbl_802B3EDC: -/* 802B3EDC 002B0E1C 80 A3 00 04 */ lwz r5, 4(r3) -/* 802B3EE0 002B0E20 28 05 00 00 */ cmplwi r5, 0 -/* 802B3EE4 002B0E24 41 82 00 10 */ beq lbl_802B3EF4 -/* 802B3EE8 002B0E28 80 05 00 18 */ lwz r0, 0x18(r5) -/* 802B3EEC 002B0E2C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B3EF0 002B0E30 48 00 00 08 */ b lbl_802B3EF8 -lbl_802B3EF4: -/* 802B3EF4 002B0E34 38 00 FF FF */ li r0, -1 -lbl_802B3EF8: -/* 802B3EF8 002B0E38 7C 04 00 40 */ cmplw r4, r0 -/* 802B3EFC 002B0E3C 40 82 00 0C */ bne lbl_802B3F08 -/* 802B3F00 002B0E40 38 60 00 01 */ li r3, 1 -/* 802B3F04 002B0E44 48 00 00 34 */ b lbl_802B3F38 -lbl_802B3F08: -/* 802B3F08 002B0E48 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802B3F0C 002B0E4C 28 03 00 00 */ cmplwi r3, 0 -/* 802B3F10 002B0E50 41 82 00 10 */ beq lbl_802B3F20 -/* 802B3F14 002B0E54 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802B3F18 002B0E58 90 01 00 08 */ stw r0, 8(r1) -/* 802B3F1C 002B0E5C 48 00 00 08 */ b lbl_802B3F24 -lbl_802B3F20: -/* 802B3F20 002B0E60 38 00 FF FF */ li r0, -1 -lbl_802B3F24: -/* 802B3F24 002B0E64 7C 04 00 40 */ cmplw r4, r0 -/* 802B3F28 002B0E68 40 82 00 0C */ bne lbl_802B3F34 -/* 802B3F2C 002B0E6C 38 60 00 01 */ li r3, 1 -/* 802B3F30 002B0E70 48 00 00 08 */ b lbl_802B3F38 -lbl_802B3F34: -/* 802B3F34 002B0E74 38 60 00 00 */ li r3, 0 -lbl_802B3F38: -/* 802B3F38 002B0E78 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B3F3C 002B0E7C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_getChildTrackVolume -Z2SeqMgr_NS_getChildTrackVolume: -/* 802B3F40 002B0E80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B3F44 002B0E84 7C 08 02 A6 */ mflr r0 -/* 802B3F48 002B0E88 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B3F4C 002B0E8C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 802B3F50 002B0E90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802B3F54 002B0E94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B3F58 002B0E98 93 C1 00 08 */ stw r30, 8(r1) -/* 802B3F5C 002B0E9C 7C BE 2B 78 */ mr r30, r5 -/* 802B3F60 002B0EA0 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B3F64 002B0EA4 80 64 00 00 */ lwz r3, 0(r4) -/* 802B3F68 002B0EA8 28 03 00 00 */ cmplwi r3, 0 -/* 802B3F6C 002B0EAC 41 82 00 5C */ beq lbl_802B3FC8 -/* 802B3F70 002B0EB0 81 83 00 00 */ lwz r12, 0(r3) -/* 802B3F74 002B0EB4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802B3F78 002B0EB8 7D 89 03 A6 */ mtctr r12 -/* 802B3F7C 002B0EBC 4E 80 04 21 */ bctrl -/* 802B3F80 002B0EC0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802B3F84 002B0EC4 41 82 00 44 */ beq lbl_802B3FC8 -/* 802B3F88 002B0EC8 7F C4 F3 78 */ mr r4, r30 -/* 802B3F8C 002B0ECC 81 83 00 00 */ lwz r12, 0(r3) -/* 802B3F90 002B0ED0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802B3F94 002B0ED4 7D 89 03 A6 */ mtctr r12 -/* 802B3F98 002B0ED8 4E 80 04 21 */ bctrl -/* 802B3F9C 002B0EDC 28 03 00 00 */ cmplwi r3, 0 -/* 802B3FA0 002B0EE0 41 82 00 28 */ beq lbl_802B3FC8 -/* 802B3FA4 002B0EE4 7F E3 FB 78 */ mr r3, r31 -/* 802B3FA8 002B0EE8 7F C4 F3 78 */ mr r4, r30 -/* 802B3FAC 002B0EEC 81 9F 00 00 */ lwz r12, 0(r31) -/* 802B3FB0 002B0EF0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802B3FB4 002B0EF4 7D 89 03 A6 */ mtctr r12 -/* 802B3FB8 002B0EF8 4E 80 04 21 */ bctrl -/* 802B3FBC 002B0EFC 28 03 00 00 */ cmplwi r3, 0 -/* 802B3FC0 002B0F00 41 82 00 08 */ beq lbl_802B3FC8 -/* 802B3FC4 002B0F04 C3 E3 00 00 */ lfs f31, 0(r3) -lbl_802B3FC8: -/* 802B3FC8 002B0F08 FC 20 F8 90 */ fmr f1, f31 -/* 802B3FCC 002B0F0C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802B3FD0 002B0F10 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802B3FD4 002B0F14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B3FD8 002B0F18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B3FDC 002B0F1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B3FE0 002B0F20 7C 08 03 A6 */ mtlr r0 -/* 802B3FE4 002B0F24 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B3FE8 002B0F28 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setChildTrackVolume -Z2SeqMgr_NS_setChildTrackVolume: -/* 802B3FEC 002B0F2C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802B3FF0 002B0F30 7C 08 02 A6 */ mflr r0 -/* 802B3FF4 002B0F34 90 01 00 54 */ stw r0, 0x54(r1) -/* 802B3FF8 002B0F38 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802B3FFC 002B0F3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802B4000 002B0F40 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802B4004 002B0F44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802B4008 002B0F48 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802B400C 002B0F4C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802B4010 002B0F50 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4014 002B0F54 48 0A E1 C9 */ bl _savegpr_29 -/* 802B4018 002B0F58 7C BD 2B 78 */ mr r29, r5 -/* 802B401C 002B0F5C FF A0 08 90 */ fmr f29, f1 -/* 802B4020 002B0F60 7C DE 33 78 */ mr r30, r6 -/* 802B4024 002B0F64 FF C0 10 90 */ fmr f30, f2 -/* 802B4028 002B0F68 FF E0 18 90 */ fmr f31, f3 -/* 802B402C 002B0F6C 80 64 00 00 */ lwz r3, 0(r4) -/* 802B4030 002B0F70 28 03 00 00 */ cmplwi r3, 0 -/* 802B4034 002B0F74 41 82 00 C4 */ beq lbl_802B40F8 -/* 802B4038 002B0F78 81 83 00 00 */ lwz r12, 0(r3) -/* 802B403C 002B0F7C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802B4040 002B0F80 7D 89 03 A6 */ mtctr r12 -/* 802B4044 002B0F84 4E 80 04 21 */ bctrl -/* 802B4048 002B0F88 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802B404C 002B0F8C 41 82 00 AC */ beq lbl_802B40F8 -/* 802B4050 002B0F90 7F A4 EB 78 */ mr r4, r29 -/* 802B4054 002B0F94 81 83 00 00 */ lwz r12, 0(r3) -/* 802B4058 002B0F98 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802B405C 002B0F9C 7D 89 03 A6 */ mtctr r12 -/* 802B4060 002B0FA0 4E 80 04 21 */ bctrl -/* 802B4064 002B0FA4 28 03 00 00 */ cmplwi r3, 0 -/* 802B4068 002B0FA8 41 82 00 90 */ beq lbl_802B40F8 -/* 802B406C 002B0FAC 7F E3 FB 78 */ mr r3, r31 -/* 802B4070 002B0FB0 7F A4 EB 78 */ mr r4, r29 -/* 802B4074 002B0FB4 81 9F 00 00 */ lwz r12, 0(r31) -/* 802B4078 002B0FB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802B407C 002B0FBC 7D 89 03 A6 */ mtctr r12 -/* 802B4080 002B0FC0 4E 80 04 21 */ bctrl -/* 802B4084 002B0FC4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802B4088 002B0FC8 41 82 00 70 */ beq lbl_802B40F8 -/* 802B408C 002B0FCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4090 002B0FD0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 802B4094 002B0FD4 40 81 00 0C */ ble lbl_802B40A0 -/* 802B4098 002B0FD8 FF A0 00 90 */ fmr f29, f0 -/* 802B409C 002B0FDC 48 00 00 14 */ b lbl_802B40B0 -lbl_802B40A0: -/* 802B40A0 002B0FE0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B40A4 002B0FE4 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 802B40A8 002B0FE8 40 80 00 08 */ bge lbl_802B40B0 -/* 802B40AC 002B0FEC FF A0 00 90 */ fmr f29, f0 -lbl_802B40B0: -/* 802B40B0 002B0FF0 7F E3 FB 78 */ mr r3, r31 -/* 802B40B4 002B0FF4 FC 20 E8 90 */ fmr f1, f29 -/* 802B40B8 002B0FF8 7F C4 F3 78 */ mr r4, r30 -/* 802B40BC 002B0FFC 4B FE EC F9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802B40C0 002B1000 C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B40C4 002B1004 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 802B40C8 002B1008 41 82 00 14 */ beq lbl_802B40DC -/* 802B40CC 002B100C 7F E3 FB 78 */ mr r3, r31 -/* 802B40D0 002B1010 FC 20 F0 90 */ fmr f1, f30 -/* 802B40D4 002B1014 7F C4 F3 78 */ mr r4, r30 -/* 802B40D8 002B1018 4B FE ED E5 */ bl JAISoundParamsMove_NS_movePan -lbl_802B40DC: -/* 802B40DC 002B101C C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B40E0 002B1020 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802B40E4 002B1024 41 82 00 14 */ beq lbl_802B40F8 -/* 802B40E8 002B1028 7F E3 FB 78 */ mr r3, r31 -/* 802B40EC 002B102C FC 20 F8 90 */ fmr f1, f31 -/* 802B40F0 002B1030 7F C4 F3 78 */ mr r4, r30 -/* 802B40F4 002B1034 4B FE EE 21 */ bl JAISoundParamsMove_NS_moveDolby -lbl_802B40F8: -/* 802B40F8 002B1038 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802B40FC 002B103C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802B4100 002B1040 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802B4104 002B1044 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802B4108 002B1048 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802B410C 002B104C CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802B4110 002B1050 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B4114 002B1054 48 0A E1 15 */ bl _restgpr_29 -/* 802B4118 002B1058 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802B411C 002B105C 7C 08 03 A6 */ mtlr r0 -/* 802B4120 002B1060 38 21 00 50 */ addi r1, r1, 0x50 -/* 802B4124 002B1064 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_resetBattleBgmParams -Z2SeqMgr_NS_resetBattleBgmParams: -/* 802B4128 002B1068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B412C 002B106C 7C 08 02 A6 */ mflr r0 -/* 802B4130 002B1070 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4134 002B1074 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4138 002B1078 28 03 00 00 */ cmplwi r3, 0 -/* 802B413C 002B107C 41 82 00 18 */ beq lbl_802B4154 -/* 802B4140 002B1080 38 80 00 00 */ li r4, 0 -/* 802B4144 002B1084 38 A0 02 BC */ li r5, 0x2bc -/* 802B4148 002B1088 38 C0 04 4C */ li r6, 0x44c -/* 802B414C 002B108C 38 E0 05 DC */ li r7, 0x5dc -/* 802B4150 002B1090 48 00 B8 31 */ bl Z2SoundObjMgr_NS_setForceBattleArea -lbl_802B4154: -/* 802B4154 002B1094 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B4158 002B1098 7C 08 03 A6 */ mtlr r0 -/* 802B415C 002B109C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B4160 002B10A0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleBgmOff -Z2SeqMgr_NS_setBattleBgmOff: -/* 802B4164 002B10A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4168 002B10A8 7C 08 02 A6 */ mflr r0 -/* 802B416C 002B10AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4170 002B10B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B4174 002B10B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B4178 002B10B8 7C 7E 1B 78 */ mr r30, r3 -/* 802B417C 002B10BC 7C 9F 23 78 */ mr r31, r4 -/* 802B4180 002B10C0 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B4184 002B10C4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 802B4188 002B10C8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802B418C 002B10CC 7C 03 00 40 */ cmplw r3, r0 -/* 802B4190 002B10D0 41 82 00 68 */ beq lbl_802B41F8 -/* 802B4194 002B10D4 28 00 00 00 */ cmplwi r0, 0 -/* 802B4198 002B10D8 41 82 00 60 */ beq lbl_802B41F8 -/* 802B419C 002B10DC 80 9E 00 04 */ lwz r4, 4(r30) -/* 802B41A0 002B10E0 28 04 00 00 */ cmplwi r4, 0 -/* 802B41A4 002B10E4 41 82 00 10 */ beq lbl_802B41B4 -/* 802B41A8 002B10E8 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802B41AC 002B10EC 90 61 00 0C */ stw r3, 0xc(r1) -/* 802B41B0 002B10F0 48 00 00 08 */ b lbl_802B41B8 -lbl_802B41B4: -/* 802B41B4 002B10F4 38 60 FF FF */ li r3, -1 -lbl_802B41B8: -/* 802B41B8 002B10F8 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B41BC 002B10FC 28 00 00 0F */ cmplwi r0, 0xf -/* 802B41C0 002B1100 41 82 00 28 */ beq lbl_802B41E8 -/* 802B41C4 002B1104 28 04 00 00 */ cmplwi r4, 0 -/* 802B41C8 002B1108 41 82 00 10 */ beq lbl_802B41D8 -/* 802B41CC 002B110C 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802B41D0 002B1110 90 61 00 08 */ stw r3, 8(r1) -/* 802B41D4 002B1114 48 00 00 08 */ b lbl_802B41DC -lbl_802B41D8: -/* 802B41D8 002B1118 38 60 FF FF */ li r3, -1 -lbl_802B41DC: -/* 802B41DC 002B111C 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B41E0 002B1120 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B41E4 002B1124 40 82 00 14 */ bne lbl_802B41F8 -lbl_802B41E8: -/* 802B41E8 002B1128 7F C3 F3 78 */ mr r3, r30 -/* 802B41EC 002B112C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) -/* 802B41F0 002B1130 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) -/* 802B41F4 002B1134 48 00 10 11 */ bl Z2SeqMgr_NS_stopBattleBgm -lbl_802B41F8: -/* 802B41F8 002B1138 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 802B41FC 002B113C 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b -/* 802B4200 002B1140 98 1E 00 D0 */ stb r0, 0xd0(r30) -/* 802B4204 002B1144 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B4208 002B1148 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B420C 002B114C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B4210 002B1150 7C 08 03 A6 */ mtlr r0 -/* 802B4214 002B1154 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4218 002B1158 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleSearched -Z2SeqMgr_NS_setBattleSearched: -/* 802B421C 002B115C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4220 002B1160 7C 08 02 A6 */ mflr r0 -/* 802B4224 002B1164 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4228 002B1168 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B422C 002B116C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B4230 002B1170 7C 7E 1B 78 */ mr r30, r3 -/* 802B4234 002B1174 7C 9F 23 78 */ mr r31, r4 -/* 802B4238 002B1178 88 83 00 D0 */ lbz r4, 0xd0(r3) -/* 802B423C 002B117C 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f -/* 802B4240 002B1180 40 82 01 78 */ bne lbl_802B43B8 -/* 802B4244 002B1184 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B4248 002B1188 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B424C 002B118C 28 00 00 00 */ cmplwi r0, 0 -/* 802B4250 002B1190 41 82 01 68 */ beq lbl_802B43B8 -/* 802B4254 002B1194 54 83 DF FE */ rlwinm r3, r4, 0x1b, 0x1f, 0x1f -/* 802B4258 002B1198 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B425C 002B119C 7C 03 00 40 */ cmplw r3, r0 -/* 802B4260 002B11A0 41 82 01 58 */ beq lbl_802B43B8 -/* 802B4264 002B11A4 88 9E 00 BF */ lbz r4, 0xbf(r30) -/* 802B4268 002B11A8 28 04 00 03 */ cmplwi r4, 3 -/* 802B426C 002B11AC 41 82 01 4C */ beq lbl_802B43B8 -/* 802B4270 002B11B0 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B4274 002B11B4 28 03 00 00 */ cmplwi r3, 0 -/* 802B4278 002B11B8 41 82 00 10 */ beq lbl_802B4288 -/* 802B427C 002B11BC 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4280 002B11C0 90 61 00 08 */ stw r3, 8(r1) -/* 802B4284 002B11C4 48 00 00 08 */ b lbl_802B428C -lbl_802B4288: -/* 802B4288 002B11C8 38 60 FF FF */ li r3, -1 -lbl_802B428C: -/* 802B428C 002B11CC 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4290 002B11D0 28 00 00 0F */ cmplwi r0, 0xf -/* 802B4294 002B11D4 40 82 01 18 */ bne lbl_802B43AC -/* 802B4298 002B11D8 28 04 00 01 */ cmplwi r4, 1 -/* 802B429C 002B11DC 40 82 01 10 */ bne lbl_802B43AC -/* 802B42A0 002B11E0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802B42A4 002B11E4 41 82 00 88 */ beq lbl_802B432C -/* 802B42A8 002B11E8 7F C3 F3 78 */ mr r3, r30 -/* 802B42AC 002B11EC 38 9E 00 04 */ addi r4, r30, 4 -/* 802B42B0 002B11F0 38 A0 00 02 */ li r5, 2 -/* 802B42B4 002B11F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B42B8 002B11F8 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) -/* 802B42BC 002B11FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B42C0 002B1200 FC 60 10 90 */ fmr f3, f2 -/* 802B42C4 002B1204 4B FF FD 29 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B42C8 002B1208 7F C3 F3 78 */ mr r3, r30 -/* 802B42CC 002B120C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B42D0 002B1210 38 A0 00 03 */ li r5, 3 -/* 802B42D4 002B1214 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B42D8 002B1218 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) -/* 802B42DC 002B121C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B42E0 002B1220 FC 60 10 90 */ fmr f3, f2 -/* 802B42E4 002B1224 4B FF FD 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B42E8 002B1228 7F C3 F3 78 */ mr r3, r30 -/* 802B42EC 002B122C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B42F0 002B1230 38 A0 00 0C */ li r5, 0xc -/* 802B42F4 002B1234 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B42F8 002B1238 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) -/* 802B42FC 002B123C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4300 002B1240 FC 60 10 90 */ fmr f3, f2 -/* 802B4304 002B1244 4B FF FC E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4308 002B1248 7F C3 F3 78 */ mr r3, r30 -/* 802B430C 002B124C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4310 002B1250 38 A0 00 0E */ li r5, 0xe -/* 802B4314 002B1254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4318 002B1258 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) -/* 802B431C 002B125C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4320 002B1260 FC 60 10 90 */ fmr f3, f2 -/* 802B4324 002B1264 4B FF FC C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4328 002B1268 48 00 00 84 */ b lbl_802B43AC -lbl_802B432C: -/* 802B432C 002B126C 7F C3 F3 78 */ mr r3, r30 -/* 802B4330 002B1270 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4334 002B1274 38 A0 00 02 */ li r5, 2 -/* 802B4338 002B1278 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B433C 002B127C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) -/* 802B4340 002B1280 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4344 002B1284 FC 60 10 90 */ fmr f3, f2 -/* 802B4348 002B1288 4B FF FC A5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B434C 002B128C 7F C3 F3 78 */ mr r3, r30 -/* 802B4350 002B1290 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4354 002B1294 38 A0 00 03 */ li r5, 3 -/* 802B4358 002B1298 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B435C 002B129C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) -/* 802B4360 002B12A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4364 002B12A4 FC 60 10 90 */ fmr f3, f2 -/* 802B4368 002B12A8 4B FF FC 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B436C 002B12AC 7F C3 F3 78 */ mr r3, r30 -/* 802B4370 002B12B0 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4374 002B12B4 38 A0 00 0C */ li r5, 0xc -/* 802B4378 002B12B8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B437C 002B12BC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) -/* 802B4380 002B12C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4384 002B12C4 FC 60 10 90 */ fmr f3, f2 -/* 802B4388 002B12C8 4B FF FC 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B438C 002B12CC 7F C3 F3 78 */ mr r3, r30 -/* 802B4390 002B12D0 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4394 002B12D4 38 A0 00 0E */ li r5, 0xe -/* 802B4398 002B12D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B439C 002B12DC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) -/* 802B43A0 002B12E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B43A4 002B12E4 FC 60 10 90 */ fmr f3, f2 -/* 802B43A8 002B12E8 4B FF FC 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B43AC: -/* 802B43AC 002B12EC 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 802B43B0 002B12F0 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a -/* 802B43B4 002B12F4 98 1E 00 D0 */ stb r0, 0xd0(r30) -lbl_802B43B8: -/* 802B43B8 002B12F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B43BC 002B12FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B43C0 002B1300 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B43C4 002B1304 7C 08 03 A6 */ mtlr r0 -/* 802B43C8 002B1308 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B43CC 002B130C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleDistIgnore -Z2SeqMgr_NS_setBattleDistIgnore: -/* 802B43D0 002B1310 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B43D4 002B1314 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 802B43D8 002B1318 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802B43DC 002B131C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleGhostMute -Z2SeqMgr_NS_setBattleGhostMute: -/* 802B43E0 002B1320 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B43E4 002B1324 80 A3 00 04 */ lwz r5, 4(r3) -/* 802B43E8 002B1328 28 05 00 00 */ cmplwi r5, 0 -/* 802B43EC 002B132C 41 82 00 10 */ beq lbl_802B43FC -/* 802B43F0 002B1330 80 A5 00 18 */ lwz r5, 0x18(r5) -/* 802B43F4 002B1334 90 A1 00 08 */ stw r5, 8(r1) -/* 802B43F8 002B1338 48 00 00 08 */ b lbl_802B4400 -lbl_802B43FC: -/* 802B43FC 002B133C 38 A0 FF FF */ li r5, -1 -lbl_802B4400: -/* 802B4400 002B1340 3C 05 FF 00 */ addis r0, r5, 0xff00 -/* 802B4404 002B1344 28 00 00 0F */ cmplwi r0, 0xf -/* 802B4408 002B1348 40 82 00 88 */ bne lbl_802B4490 -/* 802B440C 002B134C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B4410 002B1350 41 82 00 44 */ beq lbl_802B4454 -/* 802B4414 002B1354 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802B4418 002B1358 38 00 00 05 */ li r0, 5 -/* 802B441C 002B135C 90 03 00 30 */ stw r0, 0x30(r3) -/* 802B4420 002B1360 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4424 002B1364 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B4428 002B1368 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802B442C 002B136C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4430 002B1370 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4434 002B1374 3C 00 43 30 */ lis r0, 0x4330 -/* 802B4438 002B1378 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B443C 002B137C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B4440 002B1380 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B4444 002B1384 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B4448 002B1388 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B444C 002B138C D0 63 00 2C */ stfs f3, 0x2c(r3) -/* 802B4450 002B1390 48 00 00 40 */ b lbl_802B4490 -lbl_802B4454: -/* 802B4454 002B1394 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802B4458 002B1398 38 00 00 05 */ li r0, 5 -/* 802B445C 002B139C 90 03 00 30 */ stw r0, 0x30(r3) -/* 802B4460 002B13A0 C0 62 C0 14 */ lfs f3, lbl_80455A14-_SDA2_BASE_(r2) -/* 802B4464 002B13A4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B4468 002B13A8 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802B446C 002B13AC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4470 002B13B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4474 002B13B4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B4478 002B13B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B447C 002B13BC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B4480 002B13C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B4484 002B13C4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B4488 002B13C8 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B448C 002B13CC D0 63 00 2C */ stfs f3, 0x2c(r3) -lbl_802B4490: -/* 802B4490 002B13D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4494 002B13D4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleDistState -Z2SeqMgr_NS_setBattleDistState: -/* 802B4498 002B13D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B449C 002B13DC 7C 08 02 A6 */ mflr r0 -/* 802B44A0 002B13E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B44A4 002B13E4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802B44A8 002B13E8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802B44AC 002B13EC 7C 7E 1B 78 */ mr r30, r3 -/* 802B44B0 002B13F0 7C 9F 23 78 */ mr r31, r4 -/* 802B44B4 002B13F4 88 83 00 D0 */ lbz r4, 0xd0(r3) -/* 802B44B8 002B13F8 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f -/* 802B44BC 002B13FC 40 82 03 70 */ bne lbl_802B482C -/* 802B44C0 002B1400 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B44C4 002B1404 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B44C8 002B1408 28 00 00 00 */ cmplwi r0, 0 -/* 802B44CC 002B140C 41 82 03 60 */ beq lbl_802B482C -/* 802B44D0 002B1410 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f -/* 802B44D4 002B1414 40 82 03 54 */ bne lbl_802B4828 -/* 802B44D8 002B1418 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B44DC 002B141C 28 00 00 02 */ cmplwi r0, 2 -/* 802B44E0 002B1420 40 80 00 D0 */ bge lbl_802B45B0 -/* 802B44E4 002B1424 88 1E 00 C0 */ lbz r0, 0xc0(r30) -/* 802B44E8 002B1428 28 00 00 00 */ cmplwi r0, 0 -/* 802B44EC 002B142C 41 82 00 C4 */ beq lbl_802B45B0 -/* 802B44F0 002B1430 38 00 00 00 */ li r0, 0 -/* 802B44F4 002B1434 98 1E 00 C0 */ stb r0, 0xc0(r30) -/* 802B44F8 002B1438 80 BE 00 04 */ lwz r5, 4(r30) -/* 802B44FC 002B143C 28 05 00 00 */ cmplwi r5, 0 -/* 802B4500 002B1440 41 82 00 10 */ beq lbl_802B4510 -/* 802B4504 002B1444 80 65 00 18 */ lwz r3, 0x18(r5) -/* 802B4508 002B1448 90 61 00 1C */ stw r3, 0x1c(r1) -/* 802B450C 002B144C 48 00 00 08 */ b lbl_802B4514 -lbl_802B4510: -/* 802B4510 002B1450 38 60 FF FF */ li r3, -1 -lbl_802B4514: -/* 802B4514 002B1454 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4518 002B1458 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B451C 002B145C 41 82 00 28 */ beq lbl_802B4544 -/* 802B4520 002B1460 28 05 00 00 */ cmplwi r5, 0 -/* 802B4524 002B1464 41 82 00 10 */ beq lbl_802B4534 -/* 802B4528 002B1468 80 65 00 18 */ lwz r3, 0x18(r5) -/* 802B452C 002B146C 90 61 00 18 */ stw r3, 0x18(r1) -/* 802B4530 002B1470 48 00 00 08 */ b lbl_802B4538 -lbl_802B4534: -/* 802B4534 002B1474 38 60 FF FF */ li r3, -1 -lbl_802B4538: -/* 802B4538 002B1478 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B453C 002B147C 28 00 00 0F */ cmplwi r0, 0xf -/* 802B4540 002B1480 40 82 00 70 */ bne lbl_802B45B0 -lbl_802B4544: -/* 802B4544 002B1484 C0 05 00 24 */ lfs f0, 0x24(r5) -/* 802B4548 002B1488 38 80 00 0A */ li r4, 0xa -/* 802B454C 002B148C 90 85 00 30 */ stw r4, 0x30(r5) -/* 802B4550 002B1490 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4554 002B1494 EC 22 00 28 */ fsubs f1, f2, f0 -/* 802B4558 002B1498 80 05 00 30 */ lwz r0, 0x30(r5) -/* 802B455C 002B149C C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4560 002B14A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4564 002B14A4 3C 60 43 30 */ lis r3, 0x4330 -/* 802B4568 002B14A8 90 61 00 20 */ stw r3, 0x20(r1) -/* 802B456C 002B14AC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802B4570 002B14B0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802B4574 002B14B4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802B4578 002B14B8 D0 05 00 28 */ stfs f0, 0x28(r5) -/* 802B457C 002B14BC D0 45 00 2C */ stfs f2, 0x2c(r5) -/* 802B4580 002B14C0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 802B4584 002B14C4 90 9E 00 20 */ stw r4, 0x20(r30) -/* 802B4588 002B14C8 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B458C 002B14CC EC 22 00 28 */ fsubs f1, f2, f0 -/* 802B4590 002B14D0 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 802B4594 002B14D4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802B4598 002B14D8 90 61 00 28 */ stw r3, 0x28(r1) -/* 802B459C 002B14DC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802B45A0 002B14E0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802B45A4 002B14E4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802B45A8 002B14E8 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802B45AC 002B14EC D0 5E 00 1C */ stfs f2, 0x1c(r30) -lbl_802B45B0: -/* 802B45B0 002B14F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B45B4 002B14F4 48 00 BC 31 */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B45B8 002B14F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B45BC 002B14FC 41 82 00 2C */ beq lbl_802B45E8 -/* 802B45C0 002B1500 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B45C4 002B1504 28 03 00 00 */ cmplwi r3, 0 -/* 802B45C8 002B1508 41 82 00 10 */ beq lbl_802B45D8 -/* 802B45CC 002B150C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B45D0 002B1510 90 61 00 14 */ stw r3, 0x14(r1) -/* 802B45D4 002B1514 48 00 00 08 */ b lbl_802B45DC -lbl_802B45D8: -/* 802B45D8 002B1518 38 60 FF FF */ li r3, -1 -lbl_802B45DC: -/* 802B45DC 002B151C 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B45E0 002B1520 28 00 00 0F */ cmplwi r0, 0xf -/* 802B45E4 002B1524 41 82 00 3C */ beq lbl_802B4620 -lbl_802B45E8: -/* 802B45E8 002B1528 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B45EC 002B152C 48 00 BB F9 */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B45F0 002B1530 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B45F4 002B1534 40 82 00 40 */ bne lbl_802B4634 -/* 802B45F8 002B1538 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B45FC 002B153C 28 03 00 00 */ cmplwi r3, 0 -/* 802B4600 002B1540 41 82 00 10 */ beq lbl_802B4610 -/* 802B4604 002B1544 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4608 002B1548 90 61 00 10 */ stw r3, 0x10(r1) -/* 802B460C 002B154C 48 00 00 08 */ b lbl_802B4614 -lbl_802B4610: -/* 802B4610 002B1550 38 60 FF FF */ li r3, -1 -lbl_802B4614: -/* 802B4614 002B1554 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4618 002B1558 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B461C 002B155C 40 82 00 18 */ bne lbl_802B4634 -lbl_802B4620: -/* 802B4620 002B1560 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B4624 002B1564 38 80 00 1E */ li r4, 0x1e -/* 802B4628 002B1568 4B FE DE B5 */ bl JAISound_NS_stop -/* 802B462C 002B156C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B4630 002B1570 4B FE DB 71 */ bl JAISound_NS_releaseHandle -lbl_802B4634: -/* 802B4634 002B1574 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4638 002B1578 48 00 BB AD */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B463C 002B157C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4640 002B1580 40 82 00 2C */ bne lbl_802B466C -/* 802B4644 002B1584 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B4648 002B1588 28 03 00 00 */ cmplwi r3, 0 -/* 802B464C 002B158C 41 82 00 10 */ beq lbl_802B465C -/* 802B4650 002B1590 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4654 002B1594 90 61 00 0C */ stw r3, 0xc(r1) -/* 802B4658 002B1598 48 00 00 08 */ b lbl_802B4660 -lbl_802B465C: -/* 802B465C 002B159C 38 60 FF FF */ li r3, -1 -lbl_802B4660: -/* 802B4660 002B15A0 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4664 002B15A4 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B4668 002B15A8 40 82 00 88 */ bne lbl_802B46F0 -lbl_802B466C: -/* 802B466C 002B15AC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B4670 002B15B0 2C 00 00 02 */ cmpwi r0, 2 -/* 802B4674 002B15B4 41 82 01 B4 */ beq lbl_802B4828 -/* 802B4678 002B15B8 40 80 00 14 */ bge lbl_802B468C -/* 802B467C 002B15BC 2C 00 00 00 */ cmpwi r0, 0 -/* 802B4680 002B15C0 41 82 00 18 */ beq lbl_802B4698 -/* 802B4684 002B15C4 40 80 00 30 */ bge lbl_802B46B4 -/* 802B4688 002B15C8 48 00 01 A0 */ b lbl_802B4828 -lbl_802B468C: -/* 802B468C 002B15CC 2C 00 00 04 */ cmpwi r0, 4 -/* 802B4690 002B15D0 40 80 01 98 */ bge lbl_802B4828 -/* 802B4694 002B15D4 48 00 00 3C */ b lbl_802B46D0 -lbl_802B4698: -/* 802B4698 002B15D8 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B469C 002B15DC 28 00 00 00 */ cmplwi r0, 0 -/* 802B46A0 002B15E0 40 82 01 88 */ bne lbl_802B4828 -/* 802B46A4 002B15E4 7F C3 F3 78 */ mr r3, r30 -/* 802B46A8 002B15E8 38 80 00 01 */ li r4, 1 -/* 802B46AC 002B15EC 48 00 08 05 */ bl Z2SeqMgr_NS_startBattleBgm -/* 802B46B0 002B15F0 48 00 01 78 */ b lbl_802B4828 -lbl_802B46B4: -/* 802B46B4 002B15F4 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B46B8 002B15F8 28 00 00 00 */ cmplwi r0, 0 -/* 802B46BC 002B15FC 40 82 01 6C */ bne lbl_802B4828 -/* 802B46C0 002B1600 7F C3 F3 78 */ mr r3, r30 -/* 802B46C4 002B1604 38 80 00 01 */ li r4, 1 -/* 802B46C8 002B1608 48 00 07 E9 */ bl Z2SeqMgr_NS_startBattleBgm -/* 802B46CC 002B160C 48 00 01 5C */ b lbl_802B4828 -lbl_802B46D0: -/* 802B46D0 002B1610 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B46D4 002B1614 28 00 00 00 */ cmplwi r0, 0 -/* 802B46D8 002B1618 41 82 01 50 */ beq lbl_802B4828 -/* 802B46DC 002B161C 7F C3 F3 78 */ mr r3, r30 -/* 802B46E0 002B1620 38 80 00 19 */ li r4, 0x19 -/* 802B46E4 002B1624 38 A0 00 19 */ li r5, 0x19 -/* 802B46E8 002B1628 48 00 0B 1D */ bl Z2SeqMgr_NS_stopBattleBgm -/* 802B46EC 002B162C 48 00 01 3C */ b lbl_802B4828 -lbl_802B46F0: -/* 802B46F0 002B1630 80 7E 00 00 */ lwz r3, 0(r30) -/* 802B46F4 002B1634 28 03 00 00 */ cmplwi r3, 0 -/* 802B46F8 002B1638 41 82 00 10 */ beq lbl_802B4708 -/* 802B46FC 002B163C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4700 002B1640 90 61 00 08 */ stw r3, 8(r1) -/* 802B4704 002B1644 48 00 00 08 */ b lbl_802B470C -lbl_802B4708: -/* 802B4708 002B1648 38 60 FF FF */ li r3, -1 -lbl_802B470C: -/* 802B470C 002B164C 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4710 002B1650 28 00 00 00 */ cmplwi r0, 0 -/* 802B4714 002B1654 41 82 01 14 */ beq lbl_802B4828 -/* 802B4718 002B1658 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B471C 002B165C 2C 00 00 02 */ cmpwi r0, 2 -/* 802B4720 002B1660 41 82 00 B4 */ beq lbl_802B47D4 -/* 802B4724 002B1664 40 80 00 14 */ bge lbl_802B4738 -/* 802B4728 002B1668 2C 00 00 00 */ cmpwi r0, 0 -/* 802B472C 002B166C 41 82 00 18 */ beq lbl_802B4744 -/* 802B4730 002B1670 40 80 00 5C */ bge lbl_802B478C -/* 802B4734 002B1674 48 00 00 F4 */ b lbl_802B4828 -lbl_802B4738: -/* 802B4738 002B1678 2C 00 00 04 */ cmpwi r0, 4 -/* 802B473C 002B167C 40 80 00 EC */ bge lbl_802B4828 -/* 802B4740 002B1680 48 00 00 C4 */ b lbl_802B4804 -lbl_802B4744: -/* 802B4744 002B1684 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B4748 002B1688 28 00 00 00 */ cmplwi r0, 0 -/* 802B474C 002B168C 40 82 00 14 */ bne lbl_802B4760 -/* 802B4750 002B1690 7F C3 F3 78 */ mr r3, r30 -/* 802B4754 002B1694 38 80 00 01 */ li r4, 1 -/* 802B4758 002B1698 48 00 07 59 */ bl Z2SeqMgr_NS_startBattleBgm -/* 802B475C 002B169C 48 00 00 CC */ b lbl_802B4828 -lbl_802B4760: -/* 802B4760 002B16A0 28 00 00 01 */ cmplwi r0, 1 -/* 802B4764 002B16A4 40 82 00 C4 */ bne lbl_802B4828 -/* 802B4768 002B16A8 7F C3 F3 78 */ mr r3, r30 -/* 802B476C 002B16AC 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4770 002B16B0 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) -/* 802B4774 002B16B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4778 002B16B8 88 CD 82 E6 */ lbz r6, lbl_80450866-_SDA_BASE_(r13) -/* 802B477C 002B16BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B4780 002B16C0 FC 60 10 90 */ fmr f3, f2 -/* 802B4784 002B16C4 4B FF F8 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4788 002B16C8 48 00 00 A0 */ b lbl_802B4828 -lbl_802B478C: -/* 802B478C 002B16CC 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B4790 002B16D0 28 00 00 00 */ cmplwi r0, 0 -/* 802B4794 002B16D4 40 82 00 14 */ bne lbl_802B47A8 -/* 802B4798 002B16D8 7F C3 F3 78 */ mr r3, r30 -/* 802B479C 002B16DC 38 80 00 01 */ li r4, 1 -/* 802B47A0 002B16E0 48 00 07 11 */ bl Z2SeqMgr_NS_startBattleBgm -/* 802B47A4 002B16E4 48 00 00 84 */ b lbl_802B4828 -lbl_802B47A8: -/* 802B47A8 002B16E8 28 00 00 01 */ cmplwi r0, 1 -/* 802B47AC 002B16EC 40 82 00 7C */ bne lbl_802B4828 -/* 802B47B0 002B16F0 7F C3 F3 78 */ mr r3, r30 -/* 802B47B4 002B16F4 38 9E 00 04 */ addi r4, r30, 4 -/* 802B47B8 002B16F8 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) -/* 802B47BC 002B16FC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B47C0 002B1700 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13) -/* 802B47C4 002B1704 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B47C8 002B1708 FC 60 10 90 */ fmr f3, f2 -/* 802B47CC 002B170C 4B FF F8 21 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B47D0 002B1710 48 00 00 58 */ b lbl_802B4828 -lbl_802B47D4: -/* 802B47D4 002B1714 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B47D8 002B1718 28 00 00 01 */ cmplwi r0, 1 -/* 802B47DC 002B171C 40 82 00 4C */ bne lbl_802B4828 -/* 802B47E0 002B1720 7F C3 F3 78 */ mr r3, r30 -/* 802B47E4 002B1724 38 9E 00 04 */ addi r4, r30, 4 -/* 802B47E8 002B1728 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) -/* 802B47EC 002B172C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B47F0 002B1730 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13) -/* 802B47F4 002B1734 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B47F8 002B1738 FC 60 10 90 */ fmr f3, f2 -/* 802B47FC 002B173C 4B FF F7 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4800 002B1740 48 00 00 28 */ b lbl_802B4828 -lbl_802B4804: -/* 802B4804 002B1744 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B4808 002B1748 28 00 00 01 */ cmplwi r0, 1 -/* 802B480C 002B174C 41 82 00 0C */ beq lbl_802B4818 -/* 802B4810 002B1750 28 00 00 02 */ cmplwi r0, 2 -/* 802B4814 002B1754 40 82 00 14 */ bne lbl_802B4828 -lbl_802B4818: -/* 802B4818 002B1758 7F C3 F3 78 */ mr r3, r30 -/* 802B481C 002B175C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) -/* 802B4820 002B1760 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) -/* 802B4824 002B1764 48 00 09 E1 */ bl Z2SeqMgr_NS_stopBattleBgm -lbl_802B4828: -/* 802B4828 002B1768 9B FE 00 BE */ stb r31, 0xbe(r30) -lbl_802B482C: -/* 802B482C 002B176C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802B4830 002B1770 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802B4834 002B1774 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B4838 002B1778 7C 08 03 A6 */ mtlr r0 -/* 802B483C 002B177C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B4840 002B1780 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleSeqState -Z2SeqMgr_NS_setBattleSeqState: -/* 802B4844 002B1784 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B4848 002B1788 7C 08 02 A6 */ mflr r0 -/* 802B484C 002B178C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B4850 002B1790 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B4854 002B1794 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802B4858 002B1798 7C 7E 1B 78 */ mr r30, r3 -/* 802B485C 002B179C 7C 9F 23 78 */ mr r31, r4 -/* 802B4860 002B17A0 88 03 00 D0 */ lbz r0, 0xd0(r3) -/* 802B4864 002B17A4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 802B4868 002B17A8 40 82 02 7C */ bne lbl_802B4AE4 -/* 802B486C 002B17AC 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802B4870 002B17B0 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802B4874 002B17B4 28 00 00 00 */ cmplwi r0, 0 -/* 802B4878 002B17B8 41 82 02 6C */ beq lbl_802B4AE4 -/* 802B487C 002B17BC 88 9E 00 BF */ lbz r4, 0xbf(r30) -/* 802B4880 002B17C0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B4884 002B17C4 7C 04 00 40 */ cmplw r4, r0 -/* 802B4888 002B17C8 41 82 02 5C */ beq lbl_802B4AE4 -/* 802B488C 002B17CC 28 00 00 00 */ cmplwi r0, 0 -/* 802B4890 002B17D0 40 82 00 14 */ bne lbl_802B48A4 -/* 802B4894 002B17D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) -/* 802B4898 002B17D8 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) -/* 802B489C 002B17DC 48 00 09 69 */ bl Z2SeqMgr_NS_stopBattleBgm -/* 802B48A0 002B17E0 48 00 02 44 */ b lbl_802B4AE4 -lbl_802B48A4: -/* 802B48A4 002B17E4 80 7E 00 04 */ lwz r3, 4(r30) -/* 802B48A8 002B17E8 28 03 00 00 */ cmplwi r3, 0 -/* 802B48AC 002B17EC 41 82 00 10 */ beq lbl_802B48BC -/* 802B48B0 002B17F0 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B48B4 002B17F4 90 61 00 0C */ stw r3, 0xc(r1) -/* 802B48B8 002B17F8 48 00 00 08 */ b lbl_802B48C0 -lbl_802B48BC: -/* 802B48BC 002B17FC 38 60 FF FF */ li r3, -1 -lbl_802B48C0: -/* 802B48C0 002B1800 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B48C4 002B1804 28 00 00 0F */ cmplwi r0, 0xf -/* 802B48C8 002B1808 40 82 02 1C */ bne lbl_802B4AE4 -/* 802B48CC 002B180C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802B48D0 002B1810 28 03 00 00 */ cmplwi r3, 0 -/* 802B48D4 002B1814 41 82 00 10 */ beq lbl_802B48E4 -/* 802B48D8 002B1818 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B48DC 002B181C 90 61 00 08 */ stw r3, 8(r1) -/* 802B48E0 002B1820 48 00 00 08 */ b lbl_802B48E8 -lbl_802B48E4: -/* 802B48E4 002B1824 38 60 FF FF */ li r3, -1 -lbl_802B48E8: -/* 802B48E8 002B1828 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B48EC 002B182C 28 00 00 00 */ cmplwi r0, 0 -/* 802B48F0 002B1830 40 82 00 14 */ bne lbl_802B4904 -/* 802B48F4 002B1834 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B48F8 002B1838 48 00 B8 ED */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B48FC 002B183C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4900 002B1840 41 82 01 E4 */ beq lbl_802B4AE4 -lbl_802B4904: -/* 802B4904 002B1844 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802B4908 002B1848 2C 00 00 03 */ cmpwi r0, 3 -/* 802B490C 002B184C 41 82 01 60 */ beq lbl_802B4A6C -/* 802B4910 002B1850 40 80 01 D0 */ bge lbl_802B4AE0 -/* 802B4914 002B1854 2C 00 00 02 */ cmpwi r0, 2 -/* 802B4918 002B1858 40 80 00 08 */ bge lbl_802B4920 -/* 802B491C 002B185C 48 00 01 C4 */ b lbl_802B4AE0 -lbl_802B4920: -/* 802B4920 002B1860 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B4924 002B1864 28 00 00 01 */ cmplwi r0, 1 -/* 802B4928 002B1868 40 82 00 BC */ bne lbl_802B49E4 -/* 802B492C 002B186C 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B4930 002B1870 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4934 002B1874 38 A0 00 09 */ li r5, 9 -/* 802B4938 002B1878 38 C0 00 01 */ li r6, 1 -/* 802B493C 002B187C 38 E0 FF FF */ li r7, -1 -/* 802B4940 002B1880 4B FF 65 9D */ bl Z2SoundStarter_NS_setPortData -/* 802B4944 002B1884 7F C3 F3 78 */ mr r3, r30 -/* 802B4948 002B1888 38 9E 00 04 */ addi r4, r30, 4 -/* 802B494C 002B188C 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) -/* 802B4950 002B1890 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4954 002B1894 38 C0 00 00 */ li r6, 0 -/* 802B4958 002B1898 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B495C 002B189C FC 60 10 90 */ fmr f3, f2 -/* 802B4960 002B18A0 4B FF F6 8D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4964 002B18A4 7F C3 F3 78 */ mr r3, r30 -/* 802B4968 002B18A8 38 9E 00 04 */ addi r4, r30, 4 -/* 802B496C 002B18AC 38 A0 00 02 */ li r5, 2 -/* 802B4970 002B18B0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4974 002B18B4 38 C0 00 00 */ li r6, 0 -/* 802B4978 002B18B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B497C 002B18BC FC 60 10 90 */ fmr f3, f2 -/* 802B4980 002B18C0 4B FF F6 6D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B4984 002B18C4 7F C3 F3 78 */ mr r3, r30 -/* 802B4988 002B18C8 38 9E 00 04 */ addi r4, r30, 4 -/* 802B498C 002B18CC 38 A0 00 03 */ li r5, 3 -/* 802B4990 002B18D0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4994 002B18D4 38 C0 00 00 */ li r6, 0 -/* 802B4998 002B18D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B499C 002B18DC FC 60 10 90 */ fmr f3, f2 -/* 802B49A0 002B18E0 4B FF F6 4D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B49A4 002B18E4 7F C3 F3 78 */ mr r3, r30 -/* 802B49A8 002B18E8 38 9E 00 04 */ addi r4, r30, 4 -/* 802B49AC 002B18EC 38 A0 00 0C */ li r5, 0xc -/* 802B49B0 002B18F0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B49B4 002B18F4 38 C0 00 00 */ li r6, 0 -/* 802B49B8 002B18F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B49BC 002B18FC FC 60 10 90 */ fmr f3, f2 -/* 802B49C0 002B1900 4B FF F6 2D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B49C4 002B1904 7F C3 F3 78 */ mr r3, r30 -/* 802B49C8 002B1908 38 9E 00 04 */ addi r4, r30, 4 -/* 802B49CC 002B190C 38 A0 00 0E */ li r5, 0xe -/* 802B49D0 002B1910 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B49D4 002B1914 38 C0 00 00 */ li r6, 0 -/* 802B49D8 002B1918 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B49DC 002B191C FC 60 10 90 */ fmr f3, f2 -/* 802B49E0 002B1920 4B FF F6 0D */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B49E4: -/* 802B49E4 002B1924 88 1E 00 C0 */ lbz r0, 0xc0(r30) -/* 802B49E8 002B1928 28 00 00 00 */ cmplwi r0, 0 -/* 802B49EC 002B192C 41 82 00 F4 */ beq lbl_802B4AE0 -/* 802B49F0 002B1930 38 00 00 00 */ li r0, 0 -/* 802B49F4 002B1934 98 1E 00 C0 */ stb r0, 0xc0(r30) -/* 802B49F8 002B1938 80 BE 00 04 */ lwz r5, 4(r30) -/* 802B49FC 002B193C C0 05 00 24 */ lfs f0, 0x24(r5) -/* 802B4A00 002B1940 38 80 00 0A */ li r4, 0xa -/* 802B4A04 002B1944 90 85 00 30 */ stw r4, 0x30(r5) -/* 802B4A08 002B1948 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4A0C 002B194C EC 22 00 28 */ fsubs f1, f2, f0 -/* 802B4A10 002B1950 80 05 00 30 */ lwz r0, 0x30(r5) -/* 802B4A14 002B1954 C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4A18 002B1958 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4A1C 002B195C 3C 60 43 30 */ lis r3, 0x4330 -/* 802B4A20 002B1960 90 61 00 10 */ stw r3, 0x10(r1) -/* 802B4A24 002B1964 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B4A28 002B1968 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802B4A2C 002B196C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802B4A30 002B1970 D0 05 00 28 */ stfs f0, 0x28(r5) -/* 802B4A34 002B1974 D0 45 00 2C */ stfs f2, 0x2c(r5) -/* 802B4A38 002B1978 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 802B4A3C 002B197C 90 9E 00 20 */ stw r4, 0x20(r30) -/* 802B4A40 002B1980 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B4A44 002B1984 EC 22 00 28 */ fsubs f1, f2, f0 -/* 802B4A48 002B1988 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 802B4A4C 002B198C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B4A50 002B1990 90 61 00 18 */ stw r3, 0x18(r1) -/* 802B4A54 002B1994 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B4A58 002B1998 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802B4A5C 002B199C EC 01 00 24 */ fdivs f0, f1, f0 -/* 802B4A60 002B19A0 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802B4A64 002B19A4 D0 5E 00 1C */ stfs f2, 0x1c(r30) -/* 802B4A68 002B19A8 48 00 00 78 */ b lbl_802B4AE0 -lbl_802B4A6C: -/* 802B4A6C 002B19AC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B4A70 002B19B0 D0 3E 00 14 */ stfs f1, 0x14(r30) -/* 802B4A74 002B19B4 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 802B4A78 002B19B8 38 00 00 00 */ li r0, 0 -/* 802B4A7C 002B19BC 90 1E 00 20 */ stw r0, 0x20(r30) -/* 802B4A80 002B19C0 D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 802B4A84 002B19C4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4A88 002B19C8 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802B4A8C 002B19CC D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 802B4A90 002B19D0 90 1E 00 30 */ stw r0, 0x30(r30) -/* 802B4A94 002B19D4 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 802B4A98 002B19D8 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 802B4A9C 002B19DC 28 00 00 01 */ cmplwi r0, 1 -/* 802B4AA0 002B19E0 40 82 00 20 */ bne lbl_802B4AC0 -/* 802B4AA4 002B19E4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B4AA8 002B19E8 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4AAC 002B19EC 38 A0 00 09 */ li r5, 9 -/* 802B4AB0 002B19F0 38 C0 00 03 */ li r6, 3 -/* 802B4AB4 002B19F4 38 E0 FF FF */ li r7, -1 -/* 802B4AB8 002B19F8 4B FF 64 25 */ bl Z2SoundStarter_NS_setPortData -/* 802B4ABC 002B19FC 48 00 00 24 */ b lbl_802B4AE0 -lbl_802B4AC0: -/* 802B4AC0 002B1A00 28 00 00 02 */ cmplwi r0, 2 -/* 802B4AC4 002B1A04 40 82 00 1C */ bne lbl_802B4AE0 -/* 802B4AC8 002B1A08 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B4ACC 002B1A0C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B4AD0 002B1A10 38 A0 00 09 */ li r5, 9 -/* 802B4AD4 002B1A14 38 C0 00 02 */ li r6, 2 -/* 802B4AD8 002B1A18 38 E0 FF FF */ li r7, -1 -/* 802B4ADC 002B1A1C 4B FF 64 01 */ bl Z2SoundStarter_NS_setPortData -lbl_802B4AE0: -/* 802B4AE0 002B1A20 9B FE 00 BF */ stb r31, 0xbf(r30) -lbl_802B4AE4: -/* 802B4AE4 002B1A24 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B4AE8 002B1A28 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802B4AEC 002B1A2C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B4AF0 002B1A30 7C 08 03 A6 */ mtlr r0 -/* 802B4AF4 002B1A34 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B4AF8 002B1A38 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_setBattleLastHit -Z2SeqMgr_NS_setBattleLastHit: -/* 802B4AFC 002B1A3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B4B00 002B1A40 7C 08 02 A6 */ mflr r0 -/* 802B4B04 002B1A44 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B4B08 002B1A48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B4B0C 002B1A4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802B4B10 002B1A50 7C 7E 1B 78 */ mr r30, r3 -/* 802B4B14 002B1A54 7C 9F 23 78 */ mr r31, r4 -/* 802B4B18 002B1A58 80 63 00 04 */ lwz r3, 4(r3) -/* 802B4B1C 002B1A5C 28 03 00 00 */ cmplwi r3, 0 -/* 802B4B20 002B1A60 41 82 00 10 */ beq lbl_802B4B30 -/* 802B4B24 002B1A64 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4B28 002B1A68 90 61 00 08 */ stw r3, 8(r1) -/* 802B4B2C 002B1A6C 48 00 00 08 */ b lbl_802B4B34 -lbl_802B4B30: -/* 802B4B30 002B1A70 38 60 FF FF */ li r3, -1 -lbl_802B4B34: -/* 802B4B34 002B1A74 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4B38 002B1A78 28 00 00 0F */ cmplwi r0, 0xf -/* 802B4B3C 002B1A7C 40 82 00 7C */ bne lbl_802B4BB8 -/* 802B4B40 002B1A80 7F C3 F3 78 */ mr r3, r30 -/* 802B4B44 002B1A84 38 80 00 01 */ li r4, 1 -/* 802B4B48 002B1A88 4B FF F8 89 */ bl Z2SeqMgr_NS_setBattleDistIgnore -/* 802B4B4C 002B1A8C 88 0D 82 E8 */ lbz r0, lbl_80450868-_SDA_BASE_(r13) -/* 802B4B50 002B1A90 C0 6D 8D BC */ lfs f3, lbl_8045133C-_SDA_BASE_(r13) -/* 802B4B54 002B1A94 28 00 00 00 */ cmplwi r0, 0 -/* 802B4B58 002B1A98 41 82 00 3C */ beq lbl_802B4B94 -/* 802B4B5C 002B1A9C C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 802B4B60 002B1AA0 90 1E 00 30 */ stw r0, 0x30(r30) -/* 802B4B64 002B1AA4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B4B68 002B1AA8 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 802B4B6C 002B1AAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4B70 002B1AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4B74 002B1AB4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B4B78 002B1AB8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B4B7C 002B1ABC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B4B80 002B1AC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B4B84 002B1AC4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B4B88 002B1AC8 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802B4B8C 002B1ACC D0 7E 00 2C */ stfs f3, 0x2c(r30) -/* 802B4B90 002B1AD0 48 00 00 1C */ b lbl_802B4BAC -lbl_802B4B94: -/* 802B4B94 002B1AD4 D0 7E 00 24 */ stfs f3, 0x24(r30) -/* 802B4B98 002B1AD8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B4B9C 002B1ADC D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 802B4BA0 002B1AE0 38 00 00 00 */ li r0, 0 -/* 802B4BA4 002B1AE4 90 1E 00 30 */ stw r0, 0x30(r30) -/* 802B4BA8 002B1AE8 D0 1E 00 2C */ stfs f0, 0x2c(r30) -lbl_802B4BAC: -/* 802B4BAC 002B1AEC 88 0D 82 EB */ lbz r0, lbl_8045086B-_SDA_BASE_(r13) -/* 802B4BB0 002B1AF0 98 1E 00 C1 */ stb r0, 0xc1(r30) -/* 802B4BB4 002B1AF4 9B FE 00 C2 */ stb r31, 0xc2(r30) -lbl_802B4BB8: -/* 802B4BB8 002B1AF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B4BBC 002B1AFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802B4BC0 002B1B00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B4BC4 002B1B04 7C 08 03 A6 */ mtlr r0 -/* 802B4BC8 002B1B08 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B4BCC 002B1B0C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_battleBgmFramework -Z2SeqMgr_NS_battleBgmFramework: -/* 802B4BD0 002B1B10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B4BD4 002B1B14 7C 08 02 A6 */ mflr r0 -/* 802B4BD8 002B1B18 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B4BDC 002B1B1C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B4BE0 002B1B20 7C 7F 1B 78 */ mr r31, r3 -/* 802B4BE4 002B1B24 80 83 00 04 */ lwz r4, 4(r3) -/* 802B4BE8 002B1B28 28 04 00 00 */ cmplwi r4, 0 -/* 802B4BEC 002B1B2C 41 82 00 10 */ beq lbl_802B4BFC -/* 802B4BF0 002B1B30 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802B4BF4 002B1B34 90 61 00 14 */ stw r3, 0x14(r1) -/* 802B4BF8 002B1B38 48 00 00 08 */ b lbl_802B4C00 -lbl_802B4BFC: -/* 802B4BFC 002B1B3C 38 60 FF FF */ li r3, -1 -lbl_802B4C00: -/* 802B4C00 002B1B40 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4C04 002B1B44 28 00 00 0F */ cmplwi r0, 0xf -/* 802B4C08 002B1B48 41 82 00 28 */ beq lbl_802B4C30 -/* 802B4C0C 002B1B4C 28 04 00 00 */ cmplwi r4, 0 -/* 802B4C10 002B1B50 41 82 00 10 */ beq lbl_802B4C20 -/* 802B4C14 002B1B54 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802B4C18 002B1B58 90 61 00 10 */ stw r3, 0x10(r1) -/* 802B4C1C 002B1B5C 48 00 00 08 */ b lbl_802B4C24 -lbl_802B4C20: -/* 802B4C20 002B1B60 38 60 FF FF */ li r3, -1 -lbl_802B4C24: -/* 802B4C24 002B1B64 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4C28 002B1B68 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B4C2C 002B1B6C 40 82 00 34 */ bne lbl_802B4C60 -lbl_802B4C30: -/* 802B4C30 002B1B70 88 7F 00 C0 */ lbz r3, 0xc0(r31) -/* 802B4C34 002B1B74 28 03 00 00 */ cmplwi r3, 0 -/* 802B4C38 002B1B78 41 82 00 28 */ beq lbl_802B4C60 -/* 802B4C3C 002B1B7C 38 03 FF FF */ addi r0, r3, -1 -/* 802B4C40 002B1B80 98 1F 00 C0 */ stb r0, 0xc0(r31) -/* 802B4C44 002B1B84 88 1F 00 C0 */ lbz r0, 0xc0(r31) -/* 802B4C48 002B1B88 28 00 00 00 */ cmplwi r0, 0 -/* 802B4C4C 002B1B8C 40 82 00 14 */ bne lbl_802B4C60 -/* 802B4C50 002B1B90 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B4C54 002B1B94 4B FE D9 45 */ bl JAISound_NS_stop_X1_ -/* 802B4C58 002B1B98 38 00 00 00 */ li r0, 0 -/* 802B4C5C 002B1B9C 98 1F 00 BF */ stb r0, 0xbf(r31) -lbl_802B4C60: -/* 802B4C60 002B1BA0 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B4C64 002B1BA4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 802B4C68 002B1BA8 40 82 02 34 */ bne lbl_802B4E9C -/* 802B4C6C 002B1BAC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B4C70 002B1BB0 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B4C74 002B1BB4 28 00 00 00 */ cmplwi r0, 0 -/* 802B4C78 002B1BB8 41 82 02 24 */ beq lbl_802B4E9C -/* 802B4C7C 002B1BBC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4C80 002B1BC0 48 00 AD 15 */ bl Z2SoundObjMgr_NS_searchEnemy -/* 802B4C84 002B1BC4 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B4C88 002B1BC8 28 03 00 00 */ cmplwi r3, 0 -/* 802B4C8C 002B1BCC 41 82 00 10 */ beq lbl_802B4C9C -/* 802B4C90 002B1BD0 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B4C94 002B1BD4 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B4C98 002B1BD8 48 00 00 08 */ b lbl_802B4CA0 -lbl_802B4C9C: -/* 802B4C9C 002B1BDC 38 80 FF FF */ li r4, -1 -lbl_802B4CA0: -/* 802B4CA0 002B1BE0 3C 60 01 00 */ lis r3, 0x0100001B@ha -/* 802B4CA4 002B1BE4 38 03 00 1B */ addi r0, r3, 0x0100001B@l -/* 802B4CA8 002B1BE8 7C 04 00 00 */ cmpw r4, r0 -/* 802B4CAC 002B1BEC 41 82 01 F0 */ beq lbl_802B4E9C -/* 802B4CB0 002B1BF0 40 80 01 BC */ bge lbl_802B4E6C -/* 802B4CB4 002B1BF4 38 03 00 0F */ addi r0, r3, 0xf -/* 802B4CB8 002B1BF8 7C 04 00 00 */ cmpw r4, r0 -/* 802B4CBC 002B1BFC 41 82 00 08 */ beq lbl_802B4CC4 -/* 802B4CC0 002B1C00 48 00 01 AC */ b lbl_802B4E6C -lbl_802B4CC4: -/* 802B4CC4 002B1C04 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B4CC8 002B1C08 28 03 00 00 */ cmplwi r3, 0 -/* 802B4CCC 002B1C0C 41 82 00 10 */ beq lbl_802B4CDC -/* 802B4CD0 002B1C10 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B4CD4 002B1C14 90 61 00 08 */ stw r3, 8(r1) -/* 802B4CD8 002B1C18 48 00 00 08 */ b lbl_802B4CE0 -lbl_802B4CDC: -/* 802B4CDC 002B1C1C 38 60 FF FF */ li r3, -1 -lbl_802B4CE0: -/* 802B4CE0 002B1C20 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B4CE4 002B1C24 28 00 00 00 */ cmplwi r0, 0 -/* 802B4CE8 002B1C28 40 82 00 14 */ bne lbl_802B4CFC -/* 802B4CEC 002B1C2C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4CF0 002B1C30 48 00 B4 F5 */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B4CF4 002B1C34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4CF8 002B1C38 41 82 01 A4 */ beq lbl_802B4E9C -lbl_802B4CFC: -/* 802B4CFC 002B1C3C 88 7F 00 C1 */ lbz r3, 0xc1(r31) -/* 802B4D00 002B1C40 28 03 00 00 */ cmplwi r3, 0 -/* 802B4D04 002B1C44 41 82 01 98 */ beq lbl_802B4E9C -/* 802B4D08 002B1C48 38 03 FF FF */ addi r0, r3, -1 -/* 802B4D0C 002B1C4C 98 1F 00 C1 */ stb r0, 0xc1(r31) -/* 802B4D10 002B1C50 88 7F 00 C1 */ lbz r3, 0xc1(r31) -/* 802B4D14 002B1C54 88 1F 00 C2 */ lbz r0, 0xc2(r31) -/* 802B4D18 002B1C58 7C 03 00 40 */ cmplw r3, r0 -/* 802B4D1C 002B1C5C 40 80 00 8C */ bge lbl_802B4DA8 -/* 802B4D20 002B1C60 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4D24 002B1C64 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B4D28 002B1C68 28 00 00 00 */ cmplwi r0, 0 -/* 802B4D2C 002B1C6C 41 82 00 0C */ beq lbl_802B4D38 -/* 802B4D30 002B1C70 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802B4D34 002B1C74 48 00 00 08 */ b lbl_802B4D3C -lbl_802B4D38: -/* 802B4D38 002B1C78 C0 1F 00 24 */ lfs f0, 0x24(r31) -lbl_802B4D3C: -/* 802B4D3C 002B1C7C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B4D40 002B1C80 41 82 00 68 */ beq lbl_802B4DA8 -/* 802B4D44 002B1C84 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13) -/* 802B4D48 002B1C88 28 00 00 00 */ cmplwi r0, 0 -/* 802B4D4C 002B1C8C 41 82 00 40 */ beq lbl_802B4D8C -/* 802B4D50 002B1C90 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802B4D54 002B1C94 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B4D58 002B1C98 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4D5C 002B1C9C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B4D60 002B1CA0 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B4D64 002B1CA4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4D68 002B1CA8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B4D6C 002B1CAC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B4D70 002B1CB0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B4D74 002B1CB4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B4D78 002B1CB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B4D7C 002B1CBC EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B4D80 002B1CC0 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B4D84 002B1CC4 D0 7F 00 2C */ stfs f3, 0x2c(r31) -/* 802B4D88 002B1CC8 48 00 00 20 */ b lbl_802B4DA8 -lbl_802B4D8C: -/* 802B4D8C 002B1CCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4D90 002B1CD0 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 802B4D94 002B1CD4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B4D98 002B1CD8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B4D9C 002B1CDC 38 00 00 00 */ li r0, 0 -/* 802B4DA0 002B1CE0 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B4DA4 002B1CE4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -lbl_802B4DA8: -/* 802B4DA8 002B1CE8 88 1F 00 C1 */ lbz r0, 0xc1(r31) -/* 802B4DAC 002B1CEC 28 00 00 00 */ cmplwi r0, 0 -/* 802B4DB0 002B1CF0 40 82 00 EC */ bne lbl_802B4E9C -/* 802B4DB4 002B1CF4 7F E3 FB 78 */ mr r3, r31 -/* 802B4DB8 002B1CF8 38 80 00 00 */ li r4, 0 -/* 802B4DBC 002B1CFC 4B FF F6 15 */ bl Z2SeqMgr_NS_setBattleDistIgnore -/* 802B4DC0 002B1D00 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4DC4 002B1D04 48 00 B3 5D */ bl Z2SoundObjMgr_NS_checkBattleFinish -/* 802B4DC8 002B1D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4DCC 002B1D0C 41 82 00 14 */ beq lbl_802B4DE0 -/* 802B4DD0 002B1D10 7F E3 FB 78 */ mr r3, r31 -/* 802B4DD4 002B1D14 38 80 00 03 */ li r4, 3 -/* 802B4DD8 002B1D18 4B FF FA 6D */ bl Z2SeqMgr_NS_setBattleSeqState -/* 802B4DDC 002B1D1C 48 00 00 C0 */ b lbl_802B4E9C -lbl_802B4DE0: -/* 802B4DE0 002B1D20 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4DE4 002B1D24 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B4DE8 002B1D28 28 00 00 00 */ cmplwi r0, 0 -/* 802B4DEC 002B1D2C 41 82 00 0C */ beq lbl_802B4DF8 -/* 802B4DF0 002B1D30 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 802B4DF4 002B1D34 48 00 00 08 */ b lbl_802B4DFC -lbl_802B4DF8: -/* 802B4DF8 002B1D38 C0 1F 00 24 */ lfs f0, 0x24(r31) -lbl_802B4DFC: -/* 802B4DFC 002B1D3C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802B4E00 002B1D40 41 82 00 9C */ beq lbl_802B4E9C -/* 802B4E04 002B1D44 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13) -/* 802B4E08 002B1D48 28 00 00 00 */ cmplwi r0, 0 -/* 802B4E0C 002B1D4C 41 82 00 40 */ beq lbl_802B4E4C -/* 802B4E10 002B1D50 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802B4E14 002B1D54 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B4E18 002B1D58 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4E1C 002B1D5C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B4E20 002B1D60 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802B4E24 002B1D64 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B4E28 002B1D68 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B4E2C 002B1D6C 3C 00 43 30 */ lis r0, 0x4330 -/* 802B4E30 002B1D70 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B4E34 002B1D74 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B4E38 002B1D78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B4E3C 002B1D7C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B4E40 002B1D80 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B4E44 002B1D84 D0 7F 00 2C */ stfs f3, 0x2c(r31) -/* 802B4E48 002B1D88 48 00 00 54 */ b lbl_802B4E9C -lbl_802B4E4C: -/* 802B4E4C 002B1D8C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B4E50 002B1D90 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 802B4E54 002B1D94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B4E58 002B1D98 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802B4E5C 002B1D9C 38 00 00 00 */ li r0, 0 -/* 802B4E60 002B1DA0 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802B4E64 002B1DA4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 802B4E68 002B1DA8 48 00 00 34 */ b lbl_802B4E9C -lbl_802B4E6C: -/* 802B4E6C 002B1DAC 38 00 00 00 */ li r0, 0 -/* 802B4E70 002B1DB0 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 802B4E74 002B1DB4 7F E3 FB 78 */ mr r3, r31 -/* 802B4E78 002B1DB8 38 80 00 00 */ li r4, 0 -/* 802B4E7C 002B1DBC 4B FF F5 55 */ bl Z2SeqMgr_NS_setBattleDistIgnore -/* 802B4E80 002B1DC0 38 60 00 00 */ li r3, 0 -/* 802B4E84 002B1DC4 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B4E88 002B1DC8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 802B4E8C 002B1DCC 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802B4E90 002B1DD0 98 7F 00 C1 */ stb r3, 0xc1(r31) -/* 802B4E94 002B1DD4 88 0D 82 E9 */ lbz r0, lbl_80450869-_SDA_BASE_(r13) -/* 802B4E98 002B1DD8 98 1F 00 C2 */ stb r0, 0xc2(r31) -lbl_802B4E9C: -/* 802B4E9C 002B1DDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B4EA0 002B1DE0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B4EA4 002B1DE4 7C 08 03 A6 */ mtlr r0 -/* 802B4EA8 002B1DE8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B4EAC 002B1DEC 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_startBattleBgm -Z2SeqMgr_NS_startBattleBgm: -/* 802B4EB0 002B1DF0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802B4EB4 002B1DF4 7C 08 02 A6 */ mflr r0 -/* 802B4EB8 002B1DF8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802B4EBC 002B1DFC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4EC0 002B1E00 48 0A D3 11 */ bl _savegpr_26 -/* 802B4EC4 002B1E04 7C 7C 1B 78 */ mr r28, r3 -/* 802B4EC8 002B1E08 7C 9D 23 78 */ mr r29, r4 -/* 802B4ECC 002B1E0C 88 63 00 D0 */ lbz r3, 0xd0(r3) -/* 802B4ED0 002B1E10 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f -/* 802B4ED4 002B1E14 40 82 03 18 */ bne lbl_802B51EC -/* 802B4ED8 002B1E18 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802B4EDC 002B1E1C 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802B4EE0 002B1E20 28 00 00 00 */ cmplwi r0, 0 -/* 802B4EE4 002B1E24 41 82 03 08 */ beq lbl_802B51EC -/* 802B4EE8 002B1E28 88 1C 00 BF */ lbz r0, 0xbf(r28) -/* 802B4EEC 002B1E2C 28 00 00 00 */ cmplwi r0, 0 -/* 802B4EF0 002B1E30 40 82 02 FC */ bne lbl_802B51EC -/* 802B4EF4 002B1E34 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 802B4EF8 002B1E38 40 82 00 10 */ bne lbl_802B4F08 -/* 802B4EFC 002B1E3C 88 1C 00 BE */ lbz r0, 0xbe(r28) -/* 802B4F00 002B1E40 28 00 00 01 */ cmplwi r0, 1 -/* 802B4F04 002B1E44 41 81 02 E8 */ bgt lbl_802B51EC -lbl_802B4F08: -/* 802B4F08 002B1E48 3C 60 01 00 */ lis r3, 0x0100000F@ha -/* 802B4F0C 002B1E4C 38 03 00 0F */ addi r0, r3, 0x0100000F@l -/* 802B4F10 002B1E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B4F14 002B1E54 88 04 00 1E */ lbz r0, 0x1e(r4) -/* 802B4F18 002B1E58 28 00 00 00 */ cmplwi r0, 0 -/* 802B4F1C 002B1E5C 40 82 00 14 */ bne lbl_802B4F30 -/* 802B4F20 002B1E60 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4F24 002B1E64 48 00 B2 C1 */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B4F28 002B1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4F2C 002B1E6C 41 82 00 14 */ beq lbl_802B4F40 -lbl_802B4F30: -/* 802B4F30 002B1E70 3C 60 01 00 */ lis r3, 0x0100001B@ha -/* 802B4F34 002B1E74 38 03 00 1B */ addi r0, r3, 0x0100001B@l -/* 802B4F38 002B1E78 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B4F3C 002B1E7C 90 01 00 14 */ stw r0, 0x14(r1) -lbl_802B4F40: -/* 802B4F40 002B1E80 80 7C 00 04 */ lwz r3, 4(r28) -/* 802B4F44 002B1E84 28 03 00 00 */ cmplwi r3, 0 -/* 802B4F48 002B1E88 41 82 00 10 */ beq lbl_802B4F58 -/* 802B4F4C 002B1E8C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802B4F50 002B1E90 90 01 00 08 */ stw r0, 8(r1) -/* 802B4F54 002B1E94 48 00 00 08 */ b lbl_802B4F5C -lbl_802B4F58: -/* 802B4F58 002B1E98 38 00 FF FF */ li r0, -1 -lbl_802B4F5C: -/* 802B4F5C 002B1E9C 83 61 00 14 */ lwz r27, 0x14(r1) -/* 802B4F60 002B1EA0 7C 00 D8 40 */ cmplw r0, r27 -/* 802B4F64 002B1EA4 41 82 02 88 */ beq lbl_802B51EC -/* 802B4F68 002B1EA8 38 00 00 01 */ li r0, 1 -/* 802B4F6C 002B1EAC 98 1C 00 BF */ stb r0, 0xbf(r28) -/* 802B4F70 002B1EB0 93 61 00 0C */ stw r27, 0xc(r1) -/* 802B4F74 002B1EB4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B4F78 002B1EB8 38 81 00 0C */ addi r4, r1, 0xc -/* 802B4F7C 002B1EBC 38 BC 00 04 */ addi r5, r28, 4 -/* 802B4F80 002B1EC0 38 C0 00 00 */ li r6, 0 -/* 802B4F84 002B1EC4 81 83 00 00 */ lwz r12, 0(r3) -/* 802B4F88 002B1EC8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B4F8C 002B1ECC 7D 89 03 A6 */ mtctr r12 -/* 802B4F90 002B1ED0 4E 80 04 21 */ bctrl -/* 802B4F94 002B1ED4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B4F98 002B1ED8 41 82 02 54 */ beq lbl_802B51EC -/* 802B4F9C 002B1EDC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B4FA0 002B1EE0 48 00 B1 61 */ bl Z2SoundObjMgr_NS_setBattleInit -/* 802B4FA4 002B1EE4 38 00 00 FF */ li r0, 0xff -/* 802B4FA8 002B1EE8 98 1C 00 BD */ stb r0, 0xbd(r28) -/* 802B4FAC 002B1EEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B4FB0 002B1EF0 88 63 00 C8 */ lbz r3, 0xc8(r3) -/* 802B4FB4 002B1EF4 38 03 FF E9 */ addi r0, r3, -23 -/* 802B4FB8 002B1EF8 7C 1A 07 35 */ extsh. r26, r0 -/* 802B4FBC 002B1EFC 40 80 00 08 */ bge lbl_802B4FC4 -/* 802B4FC0 002B1F00 3B 40 00 00 */ li r26, 0 -lbl_802B4FC4: -/* 802B4FC4 002B1F04 7F 40 07 34 */ extsh r0, r26 -/* 802B4FC8 002B1F08 88 8D 82 E1 */ lbz r4, lbl_80450861-_SDA_BASE_(r13) -/* 802B4FCC 002B1F0C 7C 00 20 00 */ cmpw r0, r4 -/* 802B4FD0 002B1F10 40 81 00 08 */ ble lbl_802B4FD8 -/* 802B4FD4 002B1F14 7C 9A 23 78 */ mr r26, r4 -lbl_802B4FD8: -/* 802B4FD8 002B1F18 3C 60 01 00 */ lis r3, 0x0100001B@ha -/* 802B4FDC 002B1F1C 38 03 00 1B */ addi r0, r3, 0x0100001B@l -/* 802B4FE0 002B1F20 7C 1B 00 00 */ cmpw r27, r0 -/* 802B4FE4 002B1F24 41 82 00 F4 */ beq lbl_802B50D8 -/* 802B4FE8 002B1F28 40 80 01 1C */ bge lbl_802B5104 -/* 802B4FEC 002B1F2C 38 03 00 0F */ addi r0, r3, 0xf -/* 802B4FF0 002B1F30 7C 1B 00 00 */ cmpw r27, r0 -/* 802B4FF4 002B1F34 41 82 00 08 */ beq lbl_802B4FFC -/* 802B4FF8 002B1F38 48 00 01 0C */ b lbl_802B5104 -lbl_802B4FFC: -/* 802B4FFC 002B1F3C 7F 43 07 34 */ extsh r3, r26 -/* 802B5000 002B1F40 7C 03 20 50 */ subf r0, r3, r4 -/* 802B5004 002B1F44 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 802B5008 002B1F48 7C 60 0E 70 */ srawi r0, r3, 1 -/* 802B500C 002B1F4C 7C 60 01 94 */ addze r3, r0 -/* 802B5010 002B1F50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) -/* 802B5014 002B1F54 7C 03 00 50 */ subf r0, r3, r0 -/* 802B5018 002B1F58 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 802B501C 002B1F5C 88 1C 00 D0 */ lbz r0, 0xd0(r28) -/* 802B5020 002B1F60 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 802B5024 002B1F64 40 82 00 84 */ bne lbl_802B50A8 -/* 802B5028 002B1F68 7F 83 E3 78 */ mr r3, r28 -/* 802B502C 002B1F6C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B5030 002B1F70 38 A0 00 02 */ li r5, 2 -/* 802B5034 002B1F74 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5038 002B1F78 38 C0 00 00 */ li r6, 0 -/* 802B503C 002B1F7C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5040 002B1F80 FC 60 10 90 */ fmr f3, f2 -/* 802B5044 002B1F84 4B FF EF A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B5048 002B1F88 7F 83 E3 78 */ mr r3, r28 -/* 802B504C 002B1F8C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B5050 002B1F90 38 A0 00 03 */ li r5, 3 -/* 802B5054 002B1F94 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5058 002B1F98 38 C0 00 00 */ li r6, 0 -/* 802B505C 002B1F9C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5060 002B1FA0 FC 60 10 90 */ fmr f3, f2 -/* 802B5064 002B1FA4 4B FF EF 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B5068 002B1FA8 7F 83 E3 78 */ mr r3, r28 -/* 802B506C 002B1FAC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B5070 002B1FB0 38 A0 00 0C */ li r5, 0xc -/* 802B5074 002B1FB4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5078 002B1FB8 38 C0 00 00 */ li r6, 0 -/* 802B507C 002B1FBC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5080 002B1FC0 FC 60 10 90 */ fmr f3, f2 -/* 802B5084 002B1FC4 4B FF EF 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B5088 002B1FC8 7F 83 E3 78 */ mr r3, r28 -/* 802B508C 002B1FCC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B5090 002B1FD0 38 A0 00 0E */ li r5, 0xe -/* 802B5094 002B1FD4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5098 002B1FD8 38 C0 00 00 */ li r6, 0 -/* 802B509C 002B1FDC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B50A0 002B1FE0 FC 60 10 90 */ fmr f3, f2 -/* 802B50A4 002B1FE4 4B FF EF 49 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B50A8: -/* 802B50A8 002B1FE8 88 1C 00 BE */ lbz r0, 0xbe(r28) -/* 802B50AC 002B1FEC 28 00 00 00 */ cmplwi r0, 0 -/* 802B50B0 002B1FF0 41 82 00 54 */ beq lbl_802B5104 -/* 802B50B4 002B1FF4 7F 83 E3 78 */ mr r3, r28 -/* 802B50B8 002B1FF8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B50BC 002B1FFC 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) -/* 802B50C0 002B2000 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B50C4 002B2004 38 C0 00 00 */ li r6, 0 -/* 802B50C8 002B2008 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B50CC 002B200C FC 60 10 90 */ fmr f3, f2 -/* 802B50D0 002B2010 4B FF EF 1D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B50D4 002B2014 48 00 00 30 */ b lbl_802B5104 -lbl_802B50D8: -/* 802B50D8 002B2018 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B50DC 002B201C 48 00 B1 09 */ bl Z2SoundObjMgr_NS_isTwilightBattle -/* 802B50E0 002B2020 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 802B50E4 002B2024 7F 83 E3 78 */ mr r3, r28 -/* 802B50E8 002B2028 4B FF CD 0D */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 802B50EC 002B202C 7F 40 07 34 */ extsh r0, r26 -/* 802B50F0 002B2030 7C 00 16 70 */ srawi r0, r0, 2 -/* 802B50F4 002B2034 7C 00 01 94 */ addze r0, r0 -/* 802B50F8 002B2038 20 00 00 19 */ subfic r0, r0, 0x19 -/* 802B50FC 002B203C 54 1F 06 3E */ clrlwi r31, r0, 0x18 -/* 802B5100 002B2040 7F FE FB 78 */ mr r30, r31 -lbl_802B5104: -/* 802B5104 002B2044 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802B5108 002B2048 41 82 00 6C */ beq lbl_802B5174 -/* 802B510C 002B204C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5110 002B2050 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 802B5114 002B2054 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802B5118 002B2058 41 82 00 40 */ beq lbl_802B5158 -/* 802B511C 002B205C C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 802B5120 002B2060 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802B5124 002B2064 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B5128 002B2068 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B512C 002B206C 80 1C 00 30 */ lwz r0, 0x30(r28) -/* 802B5130 002B2070 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B5134 002B2074 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B5138 002B2078 3C 00 43 30 */ lis r0, 0x4330 -/* 802B513C 002B207C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B5140 002B2080 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B5144 002B2084 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B5148 002B2088 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B514C 002B208C D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 802B5150 002B2090 D0 7C 00 2C */ stfs f3, 0x2c(r28) -/* 802B5154 002B2094 48 00 00 3C */ b lbl_802B5190 -lbl_802B5158: -/* 802B5158 002B2098 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B515C 002B209C D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802B5160 002B20A0 D0 3C 00 28 */ stfs f1, 0x28(r28) -/* 802B5164 002B20A4 38 00 00 00 */ li r0, 0 -/* 802B5168 002B20A8 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802B516C 002B20AC D0 3C 00 2C */ stfs f1, 0x2c(r28) -/* 802B5170 002B20B0 48 00 00 20 */ b lbl_802B5190 -lbl_802B5174: -/* 802B5174 002B20B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B5178 002B20B8 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802B517C 002B20BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5180 002B20C0 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 802B5184 002B20C4 38 00 00 00 */ li r0, 0 -/* 802B5188 002B20C8 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802B518C 002B20CC D0 1C 00 2C */ stfs f0, 0x2c(r28) -lbl_802B5190: -/* 802B5190 002B20D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802B5194 002B20D4 41 82 00 40 */ beq lbl_802B51D4 -/* 802B5198 002B20D8 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 802B519C 002B20DC 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802B51A0 002B20E0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B51A4 002B20E4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B51A8 002B20E8 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 802B51AC 002B20EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B51B0 002B20F0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B51B4 002B20F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B51B8 002B20F8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B51BC 002B20FC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B51C0 002B2100 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B51C4 002B2104 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B51C8 002B2108 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802B51CC 002B210C D0 7C 00 1C */ stfs f3, 0x1c(r28) -/* 802B51D0 002B2110 48 00 00 1C */ b lbl_802B51EC -lbl_802B51D4: -/* 802B51D4 002B2114 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B51D8 002B2118 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802B51DC 002B211C D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802B51E0 002B2120 38 00 00 00 */ li r0, 0 -/* 802B51E4 002B2124 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802B51E8 002B2128 D0 1C 00 1C */ stfs f0, 0x1c(r28) -lbl_802B51EC: -/* 802B51EC 002B212C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B51F0 002B2130 48 0A D0 2D */ bl _restgpr_26 -/* 802B51F4 002B2134 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802B51F8 002B2138 7C 08 03 A6 */ mtlr r0 -/* 802B51FC 002B213C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802B5200 002B2140 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_stopBattleBgm -Z2SeqMgr_NS_stopBattleBgm: -/* 802B5204 002B2144 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5208 002B2148 7C 08 02 A6 */ mflr r0 -/* 802B520C 002B214C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5210 002B2150 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B5214 002B2154 7C 7F 1B 78 */ mr r31, r3 -/* 802B5218 002B2158 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 802B521C 002B215C 28 00 00 00 */ cmplwi r0, 0 -/* 802B5220 002B2160 40 82 02 28 */ bne lbl_802B5448 -/* 802B5224 002B2164 38 E0 00 00 */ li r7, 0 -/* 802B5228 002B2168 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B522C 002B216C 28 03 00 00 */ cmplwi r3, 0 -/* 802B5230 002B2170 41 82 00 10 */ beq lbl_802B5240 -/* 802B5234 002B2174 88 63 00 C8 */ lbz r3, 0xc8(r3) -/* 802B5238 002B2178 38 03 FF E9 */ addi r0, r3, -23 -/* 802B523C 002B217C 7C 07 07 34 */ extsh r7, r0 -lbl_802B5240: -/* 802B5240 002B2180 7C E0 07 35 */ extsh. r0, r7 -/* 802B5244 002B2184 40 80 00 08 */ bge lbl_802B524C -/* 802B5248 002B2188 38 E0 00 00 */ li r7, 0 -lbl_802B524C: -/* 802B524C 002B218C 7C E0 07 34 */ extsh r0, r7 -/* 802B5250 002B2190 88 CD 82 E1 */ lbz r6, lbl_80450861-_SDA_BASE_(r13) -/* 802B5254 002B2194 7C 00 30 00 */ cmpw r0, r6 -/* 802B5258 002B2198 40 81 00 08 */ ble lbl_802B5260 -/* 802B525C 002B219C 7C C7 33 78 */ mr r7, r6 -lbl_802B5260: -/* 802B5260 002B21A0 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B5264 002B21A4 28 03 00 00 */ cmplwi r3, 0 -/* 802B5268 002B21A8 41 82 00 10 */ beq lbl_802B5278 -/* 802B526C 002B21AC 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B5270 002B21B0 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B5274 002B21B4 48 00 00 08 */ b lbl_802B527C -lbl_802B5278: -/* 802B5278 002B21B8 38 80 FF FF */ li r4, -1 -lbl_802B527C: -/* 802B527C 002B21BC 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802B5280 002B21C0 28 00 00 0F */ cmplwi r0, 0xf -/* 802B5284 002B21C4 40 82 00 84 */ bne lbl_802B5308 -/* 802B5288 002B21C8 7C E5 07 34 */ extsh r5, r7 -/* 802B528C 002B21CC 7C 06 2A 14 */ add r0, r6, r5 -/* 802B5290 002B21D0 54 06 06 3F */ clrlwi. r6, r0, 0x18 -/* 802B5294 002B21D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) -/* 802B5298 002B21D8 7C A0 0E 70 */ srawi r0, r5, 1 -/* 802B529C 002B21DC 7C 00 01 94 */ addze r0, r0 -/* 802B52A0 002B21E0 7C 04 02 14 */ add r0, r4, r0 -/* 802B52A4 002B21E4 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 802B52A8 002B21E8 41 82 00 40 */ beq lbl_802B52E8 -/* 802B52AC 002B21EC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802B52B0 002B21F0 90 C3 00 30 */ stw r6, 0x30(r3) -/* 802B52B4 002B21F4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B52B8 002B21F8 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B52BC 002B21FC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802B52C0 002B2200 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B52C4 002B2204 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B52C8 002B2208 3C 00 43 30 */ lis r0, 0x4330 -/* 802B52CC 002B220C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B52D0 002B2210 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B52D4 002B2214 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B52D8 002B2218 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B52DC 002B221C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B52E0 002B2220 D0 63 00 2C */ stfs f3, 0x2c(r3) -/* 802B52E4 002B2224 48 00 00 1C */ b lbl_802B5300 -lbl_802B52E8: -/* 802B52E8 002B2228 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B52EC 002B222C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802B52F0 002B2230 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B52F4 002B2234 38 00 00 00 */ li r0, 0 -/* 802B52F8 002B2238 90 03 00 30 */ stw r0, 0x30(r3) -/* 802B52FC 002B223C D0 03 00 2C */ stfs f0, 0x2c(r3) -lbl_802B5300: -/* 802B5300 002B2240 98 DF 00 C0 */ stb r6, 0xc0(r31) -/* 802B5304 002B2244 48 00 00 C0 */ b lbl_802B53C4 -lbl_802B5308: -/* 802B5308 002B2248 28 03 00 00 */ cmplwi r3, 0 -/* 802B530C 002B224C 41 82 00 10 */ beq lbl_802B531C -/* 802B5310 002B2250 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B5314 002B2254 90 81 00 08 */ stw r4, 8(r1) -/* 802B5318 002B2258 48 00 00 08 */ b lbl_802B5320 -lbl_802B531C: -/* 802B531C 002B225C 38 80 FF FF */ li r4, -1 -lbl_802B5320: -/* 802B5320 002B2260 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802B5324 002B2264 28 00 00 1B */ cmplwi r0, 0x1b -/* 802B5328 002B2268 40 82 00 9C */ bne lbl_802B53C4 -/* 802B532C 002B226C 88 1F 00 BD */ lbz r0, 0xbd(r31) -/* 802B5330 002B2270 28 00 00 01 */ cmplwi r0, 1 -/* 802B5334 002B2274 40 81 00 1C */ ble lbl_802B5350 -/* 802B5338 002B2278 7C E0 07 34 */ extsh r0, r7 -/* 802B533C 002B227C 7C 00 16 70 */ srawi r0, r0, 2 -/* 802B5340 002B2280 7C 00 01 94 */ addze r0, r0 -/* 802B5344 002B2284 7C 06 02 14 */ add r0, r6, r0 -/* 802B5348 002B2288 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 802B534C 002B228C 48 00 00 18 */ b lbl_802B5364 -lbl_802B5350: -/* 802B5350 002B2290 7C E0 07 34 */ extsh r0, r7 -/* 802B5354 002B2294 7C 00 16 70 */ srawi r0, r0, 2 -/* 802B5358 002B2298 7C 80 01 94 */ addze r4, r0 -/* 802B535C 002B229C 38 04 00 19 */ addi r0, r4, 0x19 -/* 802B5360 002B22A0 54 05 06 3E */ clrlwi r5, r0, 0x18 -lbl_802B5364: -/* 802B5364 002B22A4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802B5368 002B22A8 41 82 00 40 */ beq lbl_802B53A8 -/* 802B536C 002B22AC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802B5370 002B22B0 90 03 00 30 */ stw r0, 0x30(r3) -/* 802B5374 002B22B4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5378 002B22B8 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B537C 002B22BC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802B5380 002B22C0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B5384 002B22C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B5388 002B22C8 3C 00 43 30 */ lis r0, 0x4330 -/* 802B538C 002B22CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B5390 002B22D0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B5394 002B22D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B5398 002B22D8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B539C 002B22DC D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B53A0 002B22E0 D0 63 00 2C */ stfs f3, 0x2c(r3) -/* 802B53A4 002B22E4 48 00 00 1C */ b lbl_802B53C0 -lbl_802B53A8: -/* 802B53A8 002B22E8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B53AC 002B22EC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802B53B0 002B22F0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B53B4 002B22F4 38 00 00 00 */ li r0, 0 -/* 802B53B8 002B22F8 90 03 00 30 */ stw r0, 0x30(r3) -/* 802B53BC 002B22FC D0 03 00 2C */ stfs f0, 0x2c(r3) -lbl_802B53C0: -/* 802B53C0 002B2300 98 BF 00 C0 */ stb r5, 0xc0(r31) -lbl_802B53C4: -/* 802B53C4 002B2304 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802B53C8 002B2308 41 82 00 40 */ beq lbl_802B5408 -/* 802B53CC 002B230C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802B53D0 002B2310 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B53D4 002B2314 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B53D8 002B2318 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B53DC 002B231C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802B53E0 002B2320 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B53E4 002B2324 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B53E8 002B2328 3C 00 43 30 */ lis r0, 0x4330 -/* 802B53EC 002B232C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B53F0 002B2330 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B53F4 002B2334 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B53F8 002B2338 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B53FC 002B233C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802B5400 002B2340 D0 7F 00 1C */ stfs f3, 0x1c(r31) -/* 802B5404 002B2344 48 00 00 20 */ b lbl_802B5424 -lbl_802B5408: -/* 802B5408 002B2348 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B540C 002B234C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802B5410 002B2350 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B5414 002B2354 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 802B5418 002B2358 38 00 00 00 */ li r0, 0 -/* 802B541C 002B235C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802B5420 002B2360 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_802B5424: -/* 802B5424 002B2364 38 00 00 03 */ li r0, 3 -/* 802B5428 002B2368 98 1F 00 BE */ stb r0, 0xbe(r31) -/* 802B542C 002B236C 7F E3 FB 78 */ mr r3, r31 -/* 802B5430 002B2370 38 80 00 00 */ li r4, 0 -/* 802B5434 002B2374 4B FF EF 9D */ bl Z2SeqMgr_NS_setBattleDistIgnore -/* 802B5438 002B2378 38 60 00 00 */ li r3, 0 -/* 802B543C 002B237C 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5440 002B2380 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 802B5444 002B2384 98 1F 00 D0 */ stb r0, 0xd0(r31) -lbl_802B5448: -/* 802B5448 002B2388 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B544C 002B238C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5450 002B2390 7C 08 03 A6 */ mtlr r0 -/* 802B5454 002B2394 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5458 002B2398 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_fieldBgmStart -Z2SeqMgr_NS_fieldBgmStart: -/* 802B545C 002B239C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5460 002B23A0 7C 08 02 A6 */ mflr r0 -/* 802B5464 002B23A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5468 002B23A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802B546C 002B23AC 7C 7F 1B 78 */ mr r31, r3 -/* 802B5470 002B23B0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B5474 002B23B4 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B5478 002B23B8 28 00 00 00 */ cmplwi r0, 0 -/* 802B547C 002B23BC 41 82 00 DC */ beq lbl_802B5558 -/* 802B5480 002B23C0 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5484 002B23C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 802B5488 002B23C8 41 82 00 D0 */ beq lbl_802B5558 -/* 802B548C 002B23CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5490 002B23D0 48 00 12 A5 */ bl checkDayTime__11Z2StatusMgrFv -/* 802B5494 002B23D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B5498 002B23D8 41 82 00 8C */ beq lbl_802B5524 -/* 802B549C 002B23DC 3C 00 01 00 */ lis r0, 0x100 -/* 802B54A0 002B23E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B54A4 002B23E4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B54A8 002B23E8 38 81 00 0C */ addi r4, r1, 0xc -/* 802B54AC 002B23EC 7F E5 FB 78 */ mr r5, r31 -/* 802B54B0 002B23F0 38 C0 00 00 */ li r6, 0 -/* 802B54B4 002B23F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802B54B8 002B23F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B54BC 002B23FC 7D 89 03 A6 */ mtctr r12 -/* 802B54C0 002B2400 4E 80 04 21 */ bctrl -/* 802B54C4 002B2404 7F E3 FB 78 */ mr r3, r31 -/* 802B54C8 002B2408 38 80 00 00 */ li r4, 0 -/* 802B54CC 002B240C 4B FF AA C1 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B54D0 002B2410 38 80 00 00 */ li r4, 0 -/* 802B54D4 002B2414 98 9F 00 C4 */ stb r4, 0xc4(r31) -/* 802B54D8 002B2418 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B54DC 002B241C 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802B54E0 002B2420 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 802B54E4 002B2424 41 82 00 24 */ beq lbl_802B5508 -/* 802B54E8 002B2428 38 60 00 01 */ li r3, 1 -/* 802B54EC 002B242C 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B54F0 002B2430 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802B54F4 002B2434 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802B54F8 002B2438 98 9F 00 C3 */ stb r4, 0xc3(r31) -/* 802B54FC 002B243C 7F E3 FB 78 */ mr r3, r31 -/* 802B5500 002B2440 48 00 00 6D */ bl Z2SeqMgr_NS_fieldRidingMute -/* 802B5504 002B2444 48 00 00 54 */ b lbl_802B5558 -lbl_802B5508: -/* 802B5508 002B2448 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B550C 002B244C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 802B5510 002B2450 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802B5514 002B2454 98 9F 00 C3 */ stb r4, 0xc3(r31) -/* 802B5518 002B2458 7F E3 FB 78 */ mr r3, r31 -/* 802B551C 002B245C 48 00 00 51 */ bl Z2SeqMgr_NS_fieldRidingMute -/* 802B5520 002B2460 48 00 00 38 */ b lbl_802B5558 -lbl_802B5524: -/* 802B5524 002B2464 3C 60 01 00 */ lis r3, 0x01000001@ha -/* 802B5528 002B2468 38 03 00 01 */ addi r0, r3, 0x01000001@l -/* 802B552C 002B246C 90 01 00 08 */ stw r0, 8(r1) -/* 802B5530 002B2470 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B5534 002B2474 38 81 00 08 */ addi r4, r1, 8 -/* 802B5538 002B2478 7F E5 FB 78 */ mr r5, r31 -/* 802B553C 002B247C 38 C0 00 00 */ li r6, 0 -/* 802B5540 002B2480 81 83 00 00 */ lwz r12, 0(r3) -/* 802B5544 002B2484 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B5548 002B2488 7D 89 03 A6 */ mtctr r12 -/* 802B554C 002B248C 4E 80 04 21 */ bctrl -/* 802B5550 002B2490 38 00 00 00 */ li r0, 0 -/* 802B5554 002B2494 98 1F 00 BC */ stb r0, 0xbc(r31) -lbl_802B5558: -/* 802B5558 002B2498 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802B555C 002B249C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B5560 002B24A0 7C 08 03 A6 */ mtlr r0 -/* 802B5564 002B24A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B5568 002B24A8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_fieldRidingMute -Z2SeqMgr_NS_fieldRidingMute: -/* 802B556C 002B24AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B5570 002B24B0 7C 08 02 A6 */ mflr r0 -/* 802B5574 002B24B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B5578 002B24B8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802B557C 002B24BC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802B5580 002B24C0 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 802B5584 002B24C4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 802B5588 002B24C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B558C 002B24CC 7C 7F 1B 78 */ mr r31, r3 -/* 802B5590 002B24D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B5594 002B24D4 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B5598 002B24D8 28 00 00 00 */ cmplwi r0, 0 -/* 802B559C 002B24DC 41 82 01 90 */ beq lbl_802B572C -/* 802B55A0 002B24E0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802B55A4 002B24E4 28 00 00 00 */ cmplwi r0, 0 -/* 802B55A8 002B24E8 41 82 01 84 */ beq lbl_802B572C -/* 802B55AC 002B24EC 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B55B0 002B24F0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 802B55B4 002B24F4 41 82 00 10 */ beq lbl_802B55C4 -/* 802B55B8 002B24F8 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B55BC 002B24FC C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B55C0 002B2500 48 00 00 0C */ b lbl_802B55CC -lbl_802B55C4: -/* 802B55C4 002B2504 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B55C8 002B2508 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -lbl_802B55CC: -/* 802B55CC 002B250C 7F E3 FB 78 */ mr r3, r31 -/* 802B55D0 002B2510 7F E4 FB 78 */ mr r4, r31 -/* 802B55D4 002B2514 38 A0 00 05 */ li r5, 5 -/* 802B55D8 002B2518 FC 20 F8 90 */ fmr f1, f31 -/* 802B55DC 002B251C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B55E0 002B2520 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B55E4 002B2524 FC 60 10 90 */ fmr f3, f2 -/* 802B55E8 002B2528 4B FF EA 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B55EC 002B252C 7F E3 FB 78 */ mr r3, r31 -/* 802B55F0 002B2530 7F E4 FB 78 */ mr r4, r31 -/* 802B55F4 002B2534 38 A0 00 06 */ li r5, 6 -/* 802B55F8 002B2538 FC 20 F8 90 */ fmr f1, f31 -/* 802B55FC 002B253C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5600 002B2540 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5604 002B2544 FC 60 10 90 */ fmr f3, f2 -/* 802B5608 002B2548 4B FF E9 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B560C 002B254C 7F E3 FB 78 */ mr r3, r31 -/* 802B5610 002B2550 7F E4 FB 78 */ mr r4, r31 -/* 802B5614 002B2554 38 A0 00 07 */ li r5, 7 -/* 802B5618 002B2558 FC 20 F8 90 */ fmr f1, f31 -/* 802B561C 002B255C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5620 002B2560 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5624 002B2564 FC 60 10 90 */ fmr f3, f2 -/* 802B5628 002B2568 4B FF E9 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B562C 002B256C 7F E3 FB 78 */ mr r3, r31 -/* 802B5630 002B2570 7F E4 FB 78 */ mr r4, r31 -/* 802B5634 002B2574 38 A0 00 08 */ li r5, 8 -/* 802B5638 002B2578 FC 20 F8 90 */ fmr f1, f31 -/* 802B563C 002B257C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5640 002B2580 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5644 002B2584 FC 60 10 90 */ fmr f3, f2 -/* 802B5648 002B2588 4B FF E9 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B564C 002B258C 7F E3 FB 78 */ mr r3, r31 -/* 802B5650 002B2590 7F E4 FB 78 */ mr r4, r31 -/* 802B5654 002B2594 38 A0 00 09 */ li r5, 9 -/* 802B5658 002B2598 FC 20 F8 90 */ fmr f1, f31 -/* 802B565C 002B259C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5660 002B25A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5664 002B25A4 FC 60 10 90 */ fmr f3, f2 -/* 802B5668 002B25A8 4B FF E9 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B566C 002B25AC 7F E3 FB 78 */ mr r3, r31 -/* 802B5670 002B25B0 7F E4 FB 78 */ mr r4, r31 -/* 802B5674 002B25B4 38 A0 00 0A */ li r5, 0xa -/* 802B5678 002B25B8 FC 20 F8 90 */ fmr f1, f31 -/* 802B567C 002B25BC 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5680 002B25C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5684 002B25C4 FC 60 10 90 */ fmr f3, f2 -/* 802B5688 002B25C8 4B FF E9 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B568C 002B25CC 7F E3 FB 78 */ mr r3, r31 -/* 802B5690 002B25D0 7F E4 FB 78 */ mr r4, r31 -/* 802B5694 002B25D4 38 A0 00 0B */ li r5, 0xb -/* 802B5698 002B25D8 FC 20 F8 90 */ fmr f1, f31 -/* 802B569C 002B25DC 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B56A0 002B25E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B56A4 002B25E4 FC 60 10 90 */ fmr f3, f2 -/* 802B56A8 002B25E8 4B FF E9 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B56AC 002B25EC 7F E3 FB 78 */ mr r3, r31 -/* 802B56B0 002B25F0 7F E4 FB 78 */ mr r4, r31 -/* 802B56B4 002B25F4 38 A0 00 0C */ li r5, 0xc -/* 802B56B8 002B25F8 FC 20 F0 90 */ fmr f1, f30 -/* 802B56BC 002B25FC 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B56C0 002B2600 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B56C4 002B2604 FC 60 10 90 */ fmr f3, f2 -/* 802B56C8 002B2608 4B FF E9 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B56CC 002B260C 7F E3 FB 78 */ mr r3, r31 -/* 802B56D0 002B2610 7F E4 FB 78 */ mr r4, r31 -/* 802B56D4 002B2614 38 A0 00 0D */ li r5, 0xd -/* 802B56D8 002B2618 FC 20 F0 90 */ fmr f1, f30 -/* 802B56DC 002B261C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B56E0 002B2620 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B56E4 002B2624 FC 60 10 90 */ fmr f3, f2 -/* 802B56E8 002B2628 4B FF E9 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B56EC 002B262C 7F E3 FB 78 */ mr r3, r31 -/* 802B56F0 002B2630 7F E4 FB 78 */ mr r4, r31 -/* 802B56F4 002B2634 38 A0 00 0E */ li r5, 0xe -/* 802B56F8 002B2638 FC 20 F0 90 */ fmr f1, f30 -/* 802B56FC 002B263C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5700 002B2640 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5704 002B2644 FC 60 10 90 */ fmr f3, f2 -/* 802B5708 002B2648 4B FF E8 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B570C 002B264C 7F E3 FB 78 */ mr r3, r31 -/* 802B5710 002B2650 7F E4 FB 78 */ mr r4, r31 -/* 802B5714 002B2654 38 A0 00 0F */ li r5, 0xf -/* 802B5718 002B2658 FC 20 F0 90 */ fmr f1, f30 -/* 802B571C 002B265C 88 DF 00 C3 */ lbz r6, 0xc3(r31) -/* 802B5720 002B2660 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5724 002B2664 FC 60 10 90 */ fmr f3, f2 -/* 802B5728 002B2668 4B FF E8 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B572C: -/* 802B572C 002B266C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802B5730 002B2670 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802B5734 002B2674 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 802B5738 002B2678 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 802B573C 002B267C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B5740 002B2680 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B5744 002B2684 7C 08 03 A6 */ mtlr r0 -/* 802B5748 002B2688 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B574C 002B268C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_onFieldBgmJumpStart -Z2SeqMgr_NS_onFieldBgmJumpStart: -/* 802B5750 002B2690 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B5754 002B2694 7C 08 02 A6 */ mflr r0 -/* 802B5758 002B2698 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B575C 002B269C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B5760 002B26A0 7C 7F 1B 78 */ mr r31, r3 -/* 802B5764 002B26A4 7F E4 FB 78 */ mr r4, r31 -/* 802B5768 002B26A8 38 A0 00 05 */ li r5, 5 -/* 802B576C 002B26AC 4B FF E7 D5 */ bl Z2SeqMgr_NS_getChildTrackVolume -/* 802B5770 002B26B0 D0 3F 00 C8 */ stfs f1, 0xc8(r31) -/* 802B5774 002B26B4 7F E3 FB 78 */ mr r3, r31 -/* 802B5778 002B26B8 7F E4 FB 78 */ mr r4, r31 -/* 802B577C 002B26BC 38 A0 00 0C */ li r5, 0xc -/* 802B5780 002B26C0 4B FF E7 C1 */ bl Z2SeqMgr_NS_getChildTrackVolume -/* 802B5784 002B26C4 D0 3F 00 CC */ stfs f1, 0xcc(r31) -/* 802B5788 002B26C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B578C 002B26CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B5790 002B26D0 7C 08 03 A6 */ mtlr r0 -/* 802B5794 002B26D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B5798 002B26D8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_onFieldBgmJumpEnd -Z2SeqMgr_NS_onFieldBgmJumpEnd: -/* 802B579C 002B26DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B57A0 002B26E0 7C 08 02 A6 */ mflr r0 -/* 802B57A4 002B26E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B57A8 002B26E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B57AC 002B26EC 7C 7F 1B 78 */ mr r31, r3 -/* 802B57B0 002B26F0 7F E4 FB 78 */ mr r4, r31 -/* 802B57B4 002B26F4 38 A0 00 05 */ li r5, 5 -/* 802B57B8 002B26F8 C0 23 00 C8 */ lfs f1, 0xc8(r3) -/* 802B57BC 002B26FC 38 C0 00 00 */ li r6, 0 -/* 802B57C0 002B2700 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B57C4 002B2704 FC 60 10 90 */ fmr f3, f2 -/* 802B57C8 002B2708 4B FF E8 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B57CC 002B270C 7F E3 FB 78 */ mr r3, r31 -/* 802B57D0 002B2710 7F E4 FB 78 */ mr r4, r31 -/* 802B57D4 002B2714 38 A0 00 06 */ li r5, 6 -/* 802B57D8 002B2718 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B57DC 002B271C 38 C0 00 00 */ li r6, 0 -/* 802B57E0 002B2720 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B57E4 002B2724 FC 60 10 90 */ fmr f3, f2 -/* 802B57E8 002B2728 4B FF E8 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B57EC 002B272C 7F E3 FB 78 */ mr r3, r31 -/* 802B57F0 002B2730 7F E4 FB 78 */ mr r4, r31 -/* 802B57F4 002B2734 38 A0 00 07 */ li r5, 7 -/* 802B57F8 002B2738 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B57FC 002B273C 38 C0 00 00 */ li r6, 0 -/* 802B5800 002B2740 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5804 002B2744 FC 60 10 90 */ fmr f3, f2 -/* 802B5808 002B2748 4B FF E7 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B580C 002B274C 7F E3 FB 78 */ mr r3, r31 -/* 802B5810 002B2750 7F E4 FB 78 */ mr r4, r31 -/* 802B5814 002B2754 38 A0 00 08 */ li r5, 8 -/* 802B5818 002B2758 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B581C 002B275C 38 C0 00 00 */ li r6, 0 -/* 802B5820 002B2760 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5824 002B2764 FC 60 10 90 */ fmr f3, f2 -/* 802B5828 002B2768 4B FF E7 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B582C 002B276C 7F E3 FB 78 */ mr r3, r31 -/* 802B5830 002B2770 7F E4 FB 78 */ mr r4, r31 -/* 802B5834 002B2774 38 A0 00 09 */ li r5, 9 -/* 802B5838 002B2778 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B583C 002B277C 38 C0 00 00 */ li r6, 0 -/* 802B5840 002B2780 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5844 002B2784 FC 60 10 90 */ fmr f3, f2 -/* 802B5848 002B2788 4B FF E7 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B584C 002B278C 7F E3 FB 78 */ mr r3, r31 -/* 802B5850 002B2790 7F E4 FB 78 */ mr r4, r31 -/* 802B5854 002B2794 38 A0 00 0A */ li r5, 0xa -/* 802B5858 002B2798 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B585C 002B279C 38 C0 00 00 */ li r6, 0 -/* 802B5860 002B27A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5864 002B27A4 FC 60 10 90 */ fmr f3, f2 -/* 802B5868 002B27A8 4B FF E7 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B586C 002B27AC 7F E3 FB 78 */ mr r3, r31 -/* 802B5870 002B27B0 7F E4 FB 78 */ mr r4, r31 -/* 802B5874 002B27B4 38 A0 00 0B */ li r5, 0xb -/* 802B5878 002B27B8 C0 3F 00 C8 */ lfs f1, 0xc8(r31) -/* 802B587C 002B27BC 38 C0 00 00 */ li r6, 0 -/* 802B5880 002B27C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5884 002B27C4 FC 60 10 90 */ fmr f3, f2 -/* 802B5888 002B27C8 4B FF E7 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B588C 002B27CC 7F E3 FB 78 */ mr r3, r31 -/* 802B5890 002B27D0 7F E4 FB 78 */ mr r4, r31 -/* 802B5894 002B27D4 38 A0 00 0C */ li r5, 0xc -/* 802B5898 002B27D8 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 802B589C 002B27DC 38 C0 00 00 */ li r6, 0 -/* 802B58A0 002B27E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B58A4 002B27E4 FC 60 10 90 */ fmr f3, f2 -/* 802B58A8 002B27E8 4B FF E7 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B58AC 002B27EC 7F E3 FB 78 */ mr r3, r31 -/* 802B58B0 002B27F0 7F E4 FB 78 */ mr r4, r31 -/* 802B58B4 002B27F4 38 A0 00 0D */ li r5, 0xd -/* 802B58B8 002B27F8 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 802B58BC 002B27FC 38 C0 00 00 */ li r6, 0 -/* 802B58C0 002B2800 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B58C4 002B2804 FC 60 10 90 */ fmr f3, f2 -/* 802B58C8 002B2808 4B FF E7 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B58CC 002B280C 7F E3 FB 78 */ mr r3, r31 -/* 802B58D0 002B2810 7F E4 FB 78 */ mr r4, r31 -/* 802B58D4 002B2814 38 A0 00 0E */ li r5, 0xe -/* 802B58D8 002B2818 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 802B58DC 002B281C 38 C0 00 00 */ li r6, 0 -/* 802B58E0 002B2820 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B58E4 002B2824 FC 60 10 90 */ fmr f3, f2 -/* 802B58E8 002B2828 4B FF E7 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B58EC 002B282C 7F E3 FB 78 */ mr r3, r31 -/* 802B58F0 002B2830 7F E4 FB 78 */ mr r4, r31 -/* 802B58F4 002B2834 38 A0 00 0F */ li r5, 0xf -/* 802B58F8 002B2838 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 802B58FC 002B283C 38 C0 00 00 */ li r6, 0 -/* 802B5900 002B2840 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B5904 002B2844 FC 60 10 90 */ fmr f3, f2 -/* 802B5908 002B2848 4B FF E6 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B590C 002B284C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B5910 002B2850 38 63 07 28 */ addi r3, r3, 0x728 -/* 802B5914 002B2854 4B FE C3 7D */ bl JAISeqMgr_NS_calc -/* 802B5918 002B2858 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B591C 002B285C 38 63 07 28 */ addi r3, r3, 0x728 -/* 802B5920 002B2860 4B FE C5 DD */ bl JAISeqMgr_NS_mixOut -/* 802B5924 002B2864 88 1F 00 C3 */ lbz r0, 0xc3(r31) -/* 802B5928 002B2868 28 00 00 00 */ cmplwi r0, 0 -/* 802B592C 002B286C 41 82 00 0C */ beq lbl_802B5938 -/* 802B5930 002B2870 7F E3 FB 78 */ mr r3, r31 -/* 802B5934 002B2874 4B FF FC 39 */ bl Z2SeqMgr_NS_fieldRidingMute -lbl_802B5938: -/* 802B5938 002B2878 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B593C 002B287C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B5940 002B2880 7C 08 03 A6 */ mtlr r0 -/* 802B5944 002B2884 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B5948 002B2888 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_fieldBgmFramework -Z2SeqMgr_NS_fieldBgmFramework: -/* 802B594C 002B288C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B5950 002B2890 7C 08 02 A6 */ mflr r0 -/* 802B5954 002B2894 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B5958 002B2898 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B595C 002B289C 7C 7F 1B 78 */ mr r31, r3 -/* 802B5960 002B28A0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802B5964 002B28A4 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802B5968 002B28A8 28 00 00 00 */ cmplwi r0, 0 -/* 802B596C 002B28AC 41 82 05 00 */ beq lbl_802B5E6C -/* 802B5970 002B28B0 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802B5974 002B28B4 28 00 00 00 */ cmplwi r0, 0 -/* 802B5978 002B28B8 40 82 04 F4 */ bne lbl_802B5E6C -/* 802B597C 002B28BC 80 03 00 04 */ lwz r0, 4(r3) -/* 802B5980 002B28C0 2C 00 00 1E */ cmpwi r0, 0x1e -/* 802B5984 002B28C4 41 82 00 0C */ beq lbl_802B5990 -/* 802B5988 002B28C8 2C 00 00 1F */ cmpwi r0, 0x1f -/* 802B598C 002B28CC 40 82 04 E0 */ bne lbl_802B5E6C -lbl_802B5990: -/* 802B5990 002B28D0 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5994 002B28D4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f -/* 802B5998 002B28D8 41 82 04 D4 */ beq lbl_802B5E6C -/* 802B599C 002B28DC 88 7F 00 C3 */ lbz r3, 0xc3(r31) -/* 802B59A0 002B28E0 28 03 00 00 */ cmplwi r3, 0 -/* 802B59A4 002B28E4 41 82 00 0C */ beq lbl_802B59B0 -/* 802B59A8 002B28E8 38 03 FF FF */ addi r0, r3, -1 -/* 802B59AC 002B28EC 98 1F 00 C3 */ stb r0, 0xc3(r31) -lbl_802B59B0: -/* 802B59B0 002B28F0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B59B4 002B28F4 28 03 00 00 */ cmplwi r3, 0 -/* 802B59B8 002B28F8 41 82 00 10 */ beq lbl_802B59C8 -/* 802B59BC 002B28FC 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B59C0 002B2900 90 81 00 10 */ stw r4, 0x10(r1) -/* 802B59C4 002B2904 48 00 00 08 */ b lbl_802B59CC -lbl_802B59C8: -/* 802B59C8 002B2908 38 80 FF FF */ li r4, -1 -lbl_802B59CC: -/* 802B59CC 002B290C 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802B59D0 002B2910 28 00 00 00 */ cmplwi r0, 0 -/* 802B59D4 002B2914 40 82 02 D4 */ bne lbl_802B5CA8 -/* 802B59D8 002B2918 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B59DC 002B291C 7F E4 FB 78 */ mr r4, r31 -/* 802B59E0 002B2920 38 A0 00 0A */ li r5, 0xa -/* 802B59E4 002B2924 38 C0 FF FF */ li r6, -1 -/* 802B59E8 002B2928 4B FF 55 8D */ bl Z2SoundStarter_NS_getPortData -/* 802B59EC 002B292C 98 7F 00 C4 */ stb r3, 0xc4(r31) -/* 802B59F0 002B2930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B59F4 002B2934 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802B59F8 002B2938 28 00 00 00 */ cmplwi r0, 0 -/* 802B59FC 002B293C 41 82 00 14 */ beq lbl_802B5A10 -/* 802B5A00 002B2940 7F E3 FB 78 */ mr r3, r31 -/* 802B5A04 002B2944 38 80 00 0D */ li r4, 0xd -/* 802B5A08 002B2948 4B FF A5 85 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5A0C 002B294C 48 00 04 60 */ b lbl_802B5E6C -lbl_802B5A10: -/* 802B5A10 002B2950 88 1F 00 C4 */ lbz r0, 0xc4(r31) -/* 802B5A14 002B2954 28 00 00 10 */ cmplwi r0, 0x10 -/* 802B5A18 002B2958 41 82 00 38 */ beq lbl_802B5A50 -/* 802B5A1C 002B295C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B5A20 002B2960 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802B5A24 002B2964 54 04 FF FE */ rlwinm r4, r0, 0x1f, 0x1f, 0x1f -/* 802B5A28 002B2968 88 7F 00 D0 */ lbz r3, 0xd0(r31) -/* 802B5A2C 002B296C 54 60 EF FE */ rlwinm r0, r3, 0x1d, 0x1f, 0x1f -/* 802B5A30 002B2970 7C 00 20 40 */ cmplw r0, r4 -/* 802B5A34 002B2974 41 82 00 1C */ beq lbl_802B5A50 -/* 802B5A38 002B2978 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c -/* 802B5A3C 002B297C 98 7F 00 D0 */ stb r3, 0xd0(r31) -/* 802B5A40 002B2980 38 00 00 32 */ li r0, 0x32 -/* 802B5A44 002B2984 98 1F 00 C3 */ stb r0, 0xc3(r31) -/* 802B5A48 002B2988 7F E3 FB 78 */ mr r3, r31 -/* 802B5A4C 002B298C 4B FF FB 21 */ bl Z2SeqMgr_NS_fieldRidingMute -lbl_802B5A50: -/* 802B5A50 002B2990 88 9F 00 C4 */ lbz r4, 0xc4(r31) -/* 802B5A54 002B2994 28 04 00 00 */ cmplwi r4, 0 -/* 802B5A58 002B2998 41 82 04 14 */ beq lbl_802B5E6C -/* 802B5A5C 002B299C 28 04 00 15 */ cmplwi r4, 0x15 -/* 802B5A60 002B29A0 41 82 04 0C */ beq lbl_802B5E6C -/* 802B5A64 002B29A4 28 04 00 16 */ cmplwi r4, 0x16 -/* 802B5A68 002B29A8 41 82 04 04 */ beq lbl_802B5E6C -/* 802B5A6C 002B29AC 28 04 00 17 */ cmplwi r4, 0x17 -/* 802B5A70 002B29B0 41 82 03 FC */ beq lbl_802B5E6C -/* 802B5A74 002B29B4 28 04 00 18 */ cmplwi r4, 0x18 -/* 802B5A78 002B29B8 40 82 00 08 */ bne lbl_802B5A80 -/* 802B5A7C 002B29BC 48 00 03 F0 */ b lbl_802B5E6C -lbl_802B5A80: -/* 802B5A80 002B29C0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5A84 002B29C4 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802B5A88 002B29C8 28 00 00 0A */ cmplwi r0, 0xa -/* 802B5A8C 002B29CC 40 82 00 44 */ bne lbl_802B5AD0 -/* 802B5A90 002B29D0 2C 04 00 10 */ cmpwi r4, 0x10 -/* 802B5A94 002B29D4 41 82 00 2C */ beq lbl_802B5AC0 -/* 802B5A98 002B29D8 40 80 00 10 */ bge lbl_802B5AA8 -/* 802B5A9C 002B29DC 2C 04 00 07 */ cmpwi r4, 7 -/* 802B5AA0 002B29E0 40 80 00 10 */ bge lbl_802B5AB0 -/* 802B5AA4 002B29E4 48 00 00 1C */ b lbl_802B5AC0 -lbl_802B5AA8: -/* 802B5AA8 002B29E8 2C 04 00 15 */ cmpwi r4, 0x15 -/* 802B5AAC 002B29EC 40 80 00 14 */ bge lbl_802B5AC0 -lbl_802B5AB0: -/* 802B5AB0 002B29F0 7F E3 FB 78 */ mr r3, r31 -/* 802B5AB4 002B29F4 38 80 00 02 */ li r4, 2 -/* 802B5AB8 002B29F8 4B FF A4 D5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5ABC 002B29FC 48 00 03 B0 */ b lbl_802B5E6C -lbl_802B5AC0: -/* 802B5AC0 002B2A00 7F E3 FB 78 */ mr r3, r31 -/* 802B5AC4 002B2A04 38 80 00 0D */ li r4, 0xd -/* 802B5AC8 002B2A08 4B FF A4 C5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5ACC 002B2A0C 48 00 03 A0 */ b lbl_802B5E6C -lbl_802B5AD0: -/* 802B5AD0 002B2A10 88 1F 00 BE */ lbz r0, 0xbe(r31) -/* 802B5AD4 002B2A14 28 00 00 02 */ cmplwi r0, 2 -/* 802B5AD8 002B2A18 41 81 00 7C */ bgt lbl_802B5B54 -/* 802B5ADC 002B2A1C 28 04 00 07 */ cmplwi r4, 7 -/* 802B5AE0 002B2A20 41 80 00 0C */ blt lbl_802B5AEC -/* 802B5AE4 002B2A24 28 04 00 0F */ cmplwi r4, 0xf -/* 802B5AE8 002B2A28 40 81 03 84 */ ble lbl_802B5E6C -lbl_802B5AEC: -/* 802B5AEC 002B2A2C 28 00 00 01 */ cmplwi r0, 1 -/* 802B5AF0 002B2A30 41 81 03 7C */ bgt lbl_802B5E6C -/* 802B5AF4 002B2A34 28 04 00 14 */ cmplwi r4, 0x14 -/* 802B5AF8 002B2A38 41 81 00 4C */ bgt lbl_802B5B44 -/* 802B5AFC 002B2A3C 3C 60 80 3D */ lis r3, lbl_803CA4B4@ha -/* 802B5B00 002B2A40 38 63 A4 B4 */ addi r3, r3, lbl_803CA4B4@l -/* 802B5B04 002B2A44 54 80 10 3A */ slwi r0, r4, 2 -/* 802B5B08 002B2A48 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B5B0C 002B2A4C 7C 09 03 A6 */ mtctr r0 -/* 802B5B10 002B2A50 4E 80 04 20 */ bctr -/* 802B5B14 002B2A54 7F E3 FB 78 */ mr r3, r31 -/* 802B5B18 002B2A58 38 80 00 07 */ li r4, 7 -/* 802B5B1C 002B2A5C 4B FF A4 71 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5B20 002B2A60 48 00 03 4C */ b lbl_802B5E6C -/* 802B5B24 002B2A64 7F E3 FB 78 */ mr r3, r31 -/* 802B5B28 002B2A68 38 80 00 06 */ li r4, 6 -/* 802B5B2C 002B2A6C 4B FF A4 61 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5B30 002B2A70 48 00 03 3C */ b lbl_802B5E6C -/* 802B5B34 002B2A74 7F E3 FB 78 */ mr r3, r31 -/* 802B5B38 002B2A78 38 80 00 05 */ li r4, 5 -/* 802B5B3C 002B2A7C 4B FF A4 51 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5B40 002B2A80 48 00 03 2C */ b lbl_802B5E6C -lbl_802B5B44: -/* 802B5B44 002B2A84 7F E3 FB 78 */ mr r3, r31 -/* 802B5B48 002B2A88 38 80 00 04 */ li r4, 4 -/* 802B5B4C 002B2A8C 4B FF A4 41 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5B50 002B2A90 48 00 03 1C */ b lbl_802B5E6C -lbl_802B5B54: -/* 802B5B54 002B2A94 48 00 0B E1 */ bl checkDayTime__11Z2StatusMgrFv -/* 802B5B58 002B2A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B5B5C 002B2A9C 41 82 00 CC */ beq lbl_802B5C28 -/* 802B5B60 002B2AA0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B5B64 002B2AA4 88 03 00 C9 */ lbz r0, 0xc9(r3) -/* 802B5B68 002B2AA8 28 00 00 96 */ cmplwi r0, 0x96 -/* 802B5B6C 002B2AAC 40 80 00 84 */ bge lbl_802B5BF0 -/* 802B5B70 002B2AB0 88 1F 00 C4 */ lbz r0, 0xc4(r31) -/* 802B5B74 002B2AB4 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802B5B78 002B2AB8 41 82 00 68 */ beq lbl_802B5BE0 -/* 802B5B7C 002B2ABC 40 80 00 1C */ bge lbl_802B5B98 -/* 802B5B80 002B2AC0 2C 00 00 03 */ cmpwi r0, 3 -/* 802B5B84 002B2AC4 41 82 00 20 */ beq lbl_802B5BA4 -/* 802B5B88 002B2AC8 41 80 00 58 */ blt lbl_802B5BE0 -/* 802B5B8C 002B2ACC 2C 00 00 07 */ cmpwi r0, 7 -/* 802B5B90 002B2AD0 40 80 00 40 */ bge lbl_802B5BD0 -/* 802B5B94 002B2AD4 48 00 00 4C */ b lbl_802B5BE0 -lbl_802B5B98: -/* 802B5B98 002B2AD8 2C 00 00 15 */ cmpwi r0, 0x15 -/* 802B5B9C 002B2ADC 40 80 00 44 */ bge lbl_802B5BE0 -/* 802B5BA0 002B2AE0 48 00 00 30 */ b lbl_802B5BD0 -lbl_802B5BA4: -/* 802B5BA4 002B2AE4 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5BA8 002B2AE8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f -/* 802B5BAC 002B2AEC 41 82 02 C0 */ beq lbl_802B5E6C -/* 802B5BB0 002B2AF0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B5BB4 002B2AF4 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802B5BB8 002B2AF8 28 00 00 00 */ cmplwi r0, 0 -/* 802B5BBC 002B2AFC 40 82 02 B0 */ bne lbl_802B5E6C -/* 802B5BC0 002B2B00 7F E3 FB 78 */ mr r3, r31 -/* 802B5BC4 002B2B04 38 80 00 03 */ li r4, 3 -/* 802B5BC8 002B2B08 4B FF A3 C5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5BCC 002B2B0C 48 00 02 A0 */ b lbl_802B5E6C -lbl_802B5BD0: -/* 802B5BD0 002B2B10 7F E3 FB 78 */ mr r3, r31 -/* 802B5BD4 002B2B14 38 80 00 02 */ li r4, 2 -/* 802B5BD8 002B2B18 4B FF A3 B5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5BDC 002B2B1C 48 00 02 90 */ b lbl_802B5E6C -lbl_802B5BE0: -/* 802B5BE0 002B2B20 7F E3 FB 78 */ mr r3, r31 -/* 802B5BE4 002B2B24 38 80 00 0D */ li r4, 0xd -/* 802B5BE8 002B2B28 4B FF A3 A5 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5BEC 002B2B2C 48 00 02 80 */ b lbl_802B5E6C -lbl_802B5BF0: -/* 802B5BF0 002B2B30 88 1F 00 C4 */ lbz r0, 0xc4(r31) -/* 802B5BF4 002B2B34 2C 00 00 04 */ cmpwi r0, 4 -/* 802B5BF8 002B2B38 40 80 00 20 */ bge lbl_802B5C18 -/* 802B5BFC 002B2B3C 2C 00 00 02 */ cmpwi r0, 2 -/* 802B5C00 002B2B40 40 80 00 08 */ bge lbl_802B5C08 -/* 802B5C04 002B2B44 48 00 00 14 */ b lbl_802B5C18 -lbl_802B5C08: -/* 802B5C08 002B2B48 7F E3 FB 78 */ mr r3, r31 -/* 802B5C0C 002B2B4C 38 80 00 0D */ li r4, 0xd -/* 802B5C10 002B2B50 4B FF A3 7D */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5C14 002B2B54 48 00 02 58 */ b lbl_802B5E6C -lbl_802B5C18: -/* 802B5C18 002B2B58 7F E3 FB 78 */ mr r3, r31 -/* 802B5C1C 002B2B5C 38 80 00 0C */ li r4, 0xc -/* 802B5C20 002B2B60 4B FF A3 6D */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5C24 002B2B64 48 00 02 48 */ b lbl_802B5E6C -lbl_802B5C28: -/* 802B5C28 002B2B68 88 9F 00 C4 */ lbz r4, 0xc4(r31) -/* 802B5C2C 002B2B6C 28 04 00 07 */ cmplwi r4, 7 -/* 802B5C30 002B2B70 41 80 00 34 */ blt lbl_802B5C64 -/* 802B5C34 002B2B74 28 04 00 0F */ cmplwi r4, 0xf -/* 802B5C38 002B2B78 41 81 00 2C */ bgt lbl_802B5C64 -/* 802B5C3C 002B2B7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5C40 002B2B80 88 03 00 00 */ lbz r0, 0(r3) -/* 802B5C44 002B2B84 28 00 00 14 */ cmplwi r0, 0x14 -/* 802B5C48 002B2B88 41 80 00 1C */ blt lbl_802B5C64 -/* 802B5C4C 002B2B8C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802B5C50 002B2B90 38 80 00 3C */ li r4, 0x3c -/* 802B5C54 002B2B94 4B FE C8 89 */ bl JAISound_NS_stop -/* 802B5C58 002B2B98 7F E3 FB 78 */ mr r3, r31 -/* 802B5C5C 002B2B9C 4B FE C5 29 */ bl JAISoundHandle_NS_releaseSound -/* 802B5C60 002B2BA0 48 00 02 0C */ b lbl_802B5E6C -lbl_802B5C64: -/* 802B5C64 002B2BA4 2C 04 00 11 */ cmpwi r4, 0x11 -/* 802B5C68 002B2BA8 40 80 00 18 */ bge lbl_802B5C80 -/* 802B5C6C 002B2BAC 2C 04 00 04 */ cmpwi r4, 4 -/* 802B5C70 002B2BB0 40 80 00 28 */ bge lbl_802B5C98 -/* 802B5C74 002B2BB4 2C 04 00 02 */ cmpwi r4, 2 -/* 802B5C78 002B2BB8 40 80 01 F4 */ bge lbl_802B5E6C -/* 802B5C7C 002B2BBC 48 00 00 1C */ b lbl_802B5C98 -lbl_802B5C80: -/* 802B5C80 002B2BC0 2C 04 00 15 */ cmpwi r4, 0x15 -/* 802B5C84 002B2BC4 40 80 00 14 */ bge lbl_802B5C98 -/* 802B5C88 002B2BC8 7F E3 FB 78 */ mr r3, r31 -/* 802B5C8C 002B2BCC 38 80 00 0B */ li r4, 0xb -/* 802B5C90 002B2BD0 4B FF A2 FD */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5C94 002B2BD4 48 00 01 D8 */ b lbl_802B5E6C -lbl_802B5C98: -/* 802B5C98 002B2BD8 7F E3 FB 78 */ mr r3, r31 -/* 802B5C9C 002B2BDC 38 80 00 0A */ li r4, 0xa -/* 802B5CA0 002B2BE0 4B FF A2 ED */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5CA4 002B2BE4 48 00 01 C8 */ b lbl_802B5E6C -lbl_802B5CA8: -/* 802B5CA8 002B2BE8 28 03 00 00 */ cmplwi r3, 0 -/* 802B5CAC 002B2BEC 41 82 00 10 */ beq lbl_802B5CBC -/* 802B5CB0 002B2BF0 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B5CB4 002B2BF4 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B5CB8 002B2BF8 48 00 00 08 */ b lbl_802B5CC0 -lbl_802B5CBC: -/* 802B5CBC 002B2BFC 38 80 FF FF */ li r4, -1 -lbl_802B5CC0: -/* 802B5CC0 002B2C00 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802B5CC4 002B2C04 28 00 00 01 */ cmplwi r0, 1 -/* 802B5CC8 002B2C08 40 82 00 3C */ bne lbl_802B5D04 -/* 802B5CCC 002B2C0C 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5CD0 002B2C10 88 04 00 0C */ lbz r0, 0xc(r4) -/* 802B5CD4 002B2C14 28 00 00 00 */ cmplwi r0, 0 -/* 802B5CD8 002B2C18 40 82 01 94 */ bne lbl_802B5E6C -/* 802B5CDC 002B2C1C 88 04 00 00 */ lbz r0, 0(r4) -/* 802B5CE0 002B2C20 28 00 00 05 */ cmplwi r0, 5 -/* 802B5CE4 002B2C24 41 80 01 88 */ blt lbl_802B5E6C -/* 802B5CE8 002B2C28 28 00 00 14 */ cmplwi r0, 0x14 -/* 802B5CEC 002B2C2C 40 80 01 80 */ bge lbl_802B5E6C -/* 802B5CF0 002B2C30 38 80 00 3C */ li r4, 0x3c -/* 802B5CF4 002B2C34 4B FE C7 E9 */ bl JAISound_NS_stop -/* 802B5CF8 002B2C38 7F E3 FB 78 */ mr r3, r31 -/* 802B5CFC 002B2C3C 4B FE C4 89 */ bl JAISoundHandle_NS_releaseSound -/* 802B5D00 002B2C40 48 00 01 6C */ b lbl_802B5E6C -lbl_802B5D04: -/* 802B5D04 002B2C44 28 03 00 00 */ cmplwi r3, 0 -/* 802B5D08 002B2C48 41 82 00 10 */ beq lbl_802B5D18 -/* 802B5D0C 002B2C4C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B5D10 002B2C50 90 61 00 08 */ stw r3, 8(r1) -/* 802B5D14 002B2C54 48 00 00 08 */ b lbl_802B5D1C -lbl_802B5D18: -/* 802B5D18 002B2C58 38 60 FF FF */ li r3, -1 -lbl_802B5D1C: -/* 802B5D1C 002B2C5C 3C 03 00 01 */ addis r0, r3, 1 -/* 802B5D20 002B2C60 28 00 FF FF */ cmplwi r0, 0xffff -/* 802B5D24 002B2C64 40 82 01 48 */ bne lbl_802B5E6C -/* 802B5D28 002B2C68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5D2C 002B2C6C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802B5D30 002B2C70 28 00 00 00 */ cmplwi r0, 0 -/* 802B5D34 002B2C74 40 82 01 38 */ bne lbl_802B5E6C -/* 802B5D38 002B2C78 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 802B5D3C 002B2C7C 28 00 00 00 */ cmplwi r0, 0 -/* 802B5D40 002B2C80 40 82 01 2C */ bne lbl_802B5E6C -/* 802B5D44 002B2C84 88 03 00 00 */ lbz r0, 0(r3) -/* 802B5D48 002B2C88 28 00 00 06 */ cmplwi r0, 6 -/* 802B5D4C 002B2C8C 41 80 00 E4 */ blt lbl_802B5E30 -/* 802B5D50 002B2C90 28 00 00 13 */ cmplwi r0, 0x13 -/* 802B5D54 002B2C94 40 80 00 DC */ bge lbl_802B5E30 -/* 802B5D58 002B2C98 28 00 00 08 */ cmplwi r0, 8 -/* 802B5D5C 002B2C9C 41 80 00 44 */ blt lbl_802B5DA0 -/* 802B5D60 002B2CA0 3C 00 01 00 */ lis r0, 0x100 -/* 802B5D64 002B2CA4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B5D68 002B2CA8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B5D6C 002B2CAC 38 81 00 1C */ addi r4, r1, 0x1c -/* 802B5D70 002B2CB0 7F E5 FB 78 */ mr r5, r31 -/* 802B5D74 002B2CB4 38 C0 00 00 */ li r6, 0 -/* 802B5D78 002B2CB8 81 83 00 00 */ lwz r12, 0(r3) -/* 802B5D7C 002B2CBC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B5D80 002B2CC0 7D 89 03 A6 */ mtctr r12 -/* 802B5D84 002B2CC4 4E 80 04 21 */ bctrl -/* 802B5D88 002B2CC8 7F E3 FB 78 */ mr r3, r31 -/* 802B5D8C 002B2CCC 38 80 00 09 */ li r4, 9 -/* 802B5D90 002B2CD0 4B FF A1 FD */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5D94 002B2CD4 38 00 00 18 */ li r0, 0x18 -/* 802B5D98 002B2CD8 98 1F 00 C4 */ stb r0, 0xc4(r31) -/* 802B5D9C 002B2CDC 48 00 00 40 */ b lbl_802B5DDC -lbl_802B5DA0: -/* 802B5DA0 002B2CE0 3C 00 01 00 */ lis r0, 0x100 -/* 802B5DA4 002B2CE4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B5DA8 002B2CE8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B5DAC 002B2CEC 38 81 00 18 */ addi r4, r1, 0x18 -/* 802B5DB0 002B2CF0 7F E5 FB 78 */ mr r5, r31 -/* 802B5DB4 002B2CF4 38 C0 00 00 */ li r6, 0 -/* 802B5DB8 002B2CF8 81 83 00 00 */ lwz r12, 0(r3) -/* 802B5DBC 002B2CFC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B5DC0 002B2D00 7D 89 03 A6 */ mtctr r12 -/* 802B5DC4 002B2D04 4E 80 04 21 */ bctrl -/* 802B5DC8 002B2D08 7F E3 FB 78 */ mr r3, r31 -/* 802B5DCC 002B2D0C 38 80 00 08 */ li r4, 8 -/* 802B5DD0 002B2D10 4B FF A1 BD */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802B5DD4 002B2D14 38 00 00 17 */ li r0, 0x17 -/* 802B5DD8 002B2D18 98 1F 00 C4 */ stb r0, 0xc4(r31) -lbl_802B5DDC: -/* 802B5DDC 002B2D1C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B5DE0 002B2D20 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802B5DE4 002B2D24 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 802B5DE8 002B2D28 41 82 00 28 */ beq lbl_802B5E10 -/* 802B5DEC 002B2D2C 38 60 00 01 */ li r3, 1 -/* 802B5DF0 002B2D30 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5DF4 002B2D34 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802B5DF8 002B2D38 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802B5DFC 002B2D3C 38 00 00 00 */ li r0, 0 -/* 802B5E00 002B2D40 98 1F 00 C3 */ stb r0, 0xc3(r31) -/* 802B5E04 002B2D44 7F E3 FB 78 */ mr r3, r31 -/* 802B5E08 002B2D48 4B FF F7 65 */ bl Z2SeqMgr_NS_fieldRidingMute -/* 802B5E0C 002B2D4C 48 00 00 60 */ b lbl_802B5E6C -lbl_802B5E10: -/* 802B5E10 002B2D50 38 60 00 00 */ li r3, 0 -/* 802B5E14 002B2D54 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802B5E18 002B2D58 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802B5E1C 002B2D5C 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802B5E20 002B2D60 98 7F 00 C3 */ stb r3, 0xc3(r31) -/* 802B5E24 002B2D64 7F E3 FB 78 */ mr r3, r31 -/* 802B5E28 002B2D68 4B FF F7 45 */ bl Z2SeqMgr_NS_fieldRidingMute -/* 802B5E2C 002B2D6C 48 00 00 40 */ b lbl_802B5E6C -lbl_802B5E30: -/* 802B5E30 002B2D70 28 00 00 14 */ cmplwi r0, 0x14 -/* 802B5E34 002B2D74 40 80 00 0C */ bge lbl_802B5E40 -/* 802B5E38 002B2D78 28 00 00 05 */ cmplwi r0, 5 -/* 802B5E3C 002B2D7C 40 80 00 30 */ bge lbl_802B5E6C -lbl_802B5E40: -/* 802B5E40 002B2D80 3C 60 01 00 */ lis r3, 0x01000001@ha -/* 802B5E44 002B2D84 38 03 00 01 */ addi r0, r3, 0x01000001@l -/* 802B5E48 002B2D88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B5E4C 002B2D8C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B5E50 002B2D90 38 81 00 14 */ addi r4, r1, 0x14 -/* 802B5E54 002B2D94 7F E5 FB 78 */ mr r5, r31 -/* 802B5E58 002B2D98 38 C0 00 00 */ li r6, 0 -/* 802B5E5C 002B2D9C 81 83 00 00 */ lwz r12, 0(r3) -/* 802B5E60 002B2DA0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802B5E64 002B2DA4 7D 89 03 A6 */ mtctr r12 -/* 802B5E68 002B2DA8 4E 80 04 21 */ bctrl -lbl_802B5E6C: -/* 802B5E6C 002B2DAC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B5E70 002B2DB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B5E74 002B2DB4 7C 08 03 A6 */ mtlr r0 -/* 802B5E78 002B2DB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B5E7C 002B2DBC 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_mbossBgmMuteProcess -Z2SeqMgr_NS_mbossBgmMuteProcess: -/* 802B5E80 002B2DC0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmSetSwordUsing -Z2SeqMgr_NS_bgmSetSwordUsing: -/* 802B5E84 002B2DC4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmNowBattle -Z2SeqMgr_NS_bgmNowBattle: -/* 802B5E88 002B2DC8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_taktModeMute -Z2SeqMgr_NS_taktModeMute: -/* 802B5E8C 002B2DCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B5E90 002B2DD0 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B5E94 002B2DD4 38 00 00 0A */ li r0, 0xa -/* 802B5E98 002B2DD8 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B5E9C 002B2DDC C0 62 BF C8 */ lfs f3, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B5EA0 002B2DE0 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B5EA4 002B2DE4 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B5EA8 002B2DE8 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B5EAC 002B2DEC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B5EB0 002B2DF0 3C 00 43 30 */ lis r0, 0x4330 -/* 802B5EB4 002B2DF4 90 01 00 08 */ stw r0, 8(r1) -/* 802B5EB8 002B2DF8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B5EBC 002B2DFC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B5EC0 002B2E00 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B5EC4 002B2E04 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B5EC8 002B2E08 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 802B5ECC 002B2E0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B5ED0 002B2E10 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_taktModeMuteOff -Z2SeqMgr_NS_taktModeMuteOff: -/* 802B5ED4 002B2E14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B5ED8 002B2E18 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B5EDC 002B2E1C 38 00 00 0A */ li r0, 0xa -/* 802B5EE0 002B2E20 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B5EE4 002B2E24 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B5EE8 002B2E28 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B5EEC 002B2E2C 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B5EF0 002B2E30 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B5EF4 002B2E34 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B5EF8 002B2E38 3C 00 43 30 */ lis r0, 0x4330 -/* 802B5EFC 002B2E3C 90 01 00 08 */ stw r0, 8(r1) -/* 802B5F00 002B2E40 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B5F04 002B2E44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B5F08 002B2E48 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B5F0C 002B2E4C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B5F10 002B2E50 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 802B5F14 002B2E54 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B5F18 002B2E58 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SoundHandles.s b/asm/Z2AudioLib/Z2SoundHandles.s deleted file mode 100644 index 47ecfc71b2..0000000000 --- a/asm/Z2AudioLib/Z2SoundHandles.s +++ /dev/null @@ -1,462 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802ab07c - - -.global Z2SoundHandles -Z2SoundHandles: -/* 802AB07C 002A7FBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB080 002A7FC0 7C 08 02 A6 */ mflr r0 -/* 802AB084 002A7FC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB088 002A7FC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB08C 002A7FCC 7C 7F 1B 78 */ mr r31, r3 -/* 802AB090 002A7FD0 48 03 0E 85 */ bl initiate__10JSUPtrListFv -/* 802AB094 002A7FD4 38 00 00 00 */ li r0, 0 -/* 802AB098 002A7FD8 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802AB09C 002A7FDC 7F E3 FB 78 */ mr r3, r31 -/* 802AB0A0 002A7FE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB0A4 002A7FE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB0A8 002A7FE8 7C 08 03 A6 */ mtlr r0 -/* 802AB0AC 002A7FEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB0B0 002A7FF0 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_dtor -Z2SoundHandles_NS_dtor: -/* 802AB0B4 002A7FF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB0B8 002A7FF8 7C 08 02 A6 */ mflr r0 -/* 802AB0BC 002A7FFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB0C0 002A8000 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB0C4 002A8004 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB0C8 002A8008 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802AB0CC 002A800C 7C 9F 23 78 */ mr r31, r4 -/* 802AB0D0 002A8010 41 82 00 2C */ beq lbl_802AB0FC -/* 802AB0D4 002A8014 48 00 00 4D */ bl Z2SoundHandles_NS_deleteHandlesPool -/* 802AB0D8 002A8018 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB0DC 002A801C 41 82 00 10 */ beq lbl_802AB0EC -/* 802AB0E0 002A8020 7F C3 F3 78 */ mr r3, r30 -/* 802AB0E4 002A8024 38 80 00 00 */ li r4, 0 -/* 802AB0E8 002A8028 48 03 0D C5 */ bl __dt__10JSUPtrListFv -lbl_802AB0EC: -/* 802AB0EC 002A802C 7F E0 07 35 */ extsh. r0, r31 -/* 802AB0F0 002A8030 40 81 00 0C */ ble lbl_802AB0FC -/* 802AB0F4 002A8034 7F C3 F3 78 */ mr r3, r30 -/* 802AB0F8 002A8038 48 02 3C 45 */ bl __dl__FPv -lbl_802AB0FC: -/* 802AB0FC 002A803C 7F C3 F3 78 */ mr r3, r30 -/* 802AB100 002A8040 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB104 002A8044 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB108 002A8048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB10C 002A804C 7C 08 03 A6 */ mtlr r0 -/* 802AB110 002A8050 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB114 002A8054 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_initHandlesPool -Z2SoundHandles_NS_initHandlesPool: -/* 802AB118 002A8058 98 83 00 0C */ stb r4, 0xc(r3) -/* 802AB11C 002A805C 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_deleteHandlesPool -Z2SoundHandles_NS_deleteHandlesPool: -/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0 -/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3 -/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4 -lbl_802AB13C: -/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3) -/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30 -/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150 -/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4 -lbl_802AB150: -/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31 -/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink -/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4 -/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4 -/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174 -/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4 -/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0 -/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv -lbl_802AB174: -/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184 -/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30 -/* 802AB180 002A80C0 4B FF 70 05 */ bl JAISoundHandle_NS_releaseSound -lbl_802AB184: -/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) -/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0 -/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0 -/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool -/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -.global JASMemPool_NS_dtor_X4_ -/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha -.global JASMemPool_NS_dtor_X4_ -/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l -/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha -/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l -/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24 -/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1 -/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) -lbl_802AB1C0: -/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30 -/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14 -/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free -lbl_802AB1D4: -/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0 -/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C -/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0 -/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0 -/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB1FC 002A813C 4E 80 00 20 */ blr -.global JASMemPool_NS_dtor_X4_ -JASMemPool_NS_dtor_X4_: -/* 802AB200 002A8140 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB204 002A8144 7C 08 02 A6 */ mflr r0 -/* 802AB208 002A8148 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB20C 002A814C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB210 002A8150 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB214 002A8154 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802AB218 002A8158 7C 9F 23 78 */ mr r31, r4 -/* 802AB21C 002A815C 41 82 00 1C */ beq lbl_802AB238 -/* 802AB220 002A8160 38 80 00 00 */ li r4, 0 -/* 802AB224 002A8164 4B FE 56 3D */ bl JASGenericMemPool_NS_dtor -/* 802AB228 002A8168 7F E0 07 35 */ extsh. r0, r31 -/* 802AB22C 002A816C 40 81 00 0C */ ble lbl_802AB238 -/* 802AB230 002A8170 7F C3 F3 78 */ mr r3, r30 -/* 802AB234 002A8174 48 02 3B 09 */ bl __dl__FPv -lbl_802AB238: -/* 802AB238 002A8178 7F C3 F3 78 */ mr r3, r30 -/* 802AB23C 002A817C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB240 002A8180 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB244 002A8184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB248 002A8188 7C 08 03 A6 */ mtlr r0 -/* 802AB24C 002A818C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB250 002A8190 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_getHandleSoundID -Z2SoundHandles_NS_getHandleSoundID: -/* 802AB254 002A8194 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB258 002A8198 80 A3 00 00 */ lwz r5, 0(r3) -/* 802AB25C 002A819C 80 04 00 00 */ lwz r0, 0(r4) -/* 802AB260 002A81A0 48 00 00 2C */ b lbl_802AB28C -lbl_802AB264: -/* 802AB264 002A81A4 80 65 00 00 */ lwz r3, 0(r5) -/* 802AB268 002A81A8 80 83 00 00 */ lwz r4, 0(r3) -/* 802AB26C 002A81AC 28 04 00 00 */ cmplwi r4, 0 -/* 802AB270 002A81B0 41 82 00 18 */ beq lbl_802AB288 -/* 802AB274 002A81B4 80 84 00 18 */ lwz r4, 0x18(r4) -/* 802AB278 002A81B8 90 81 00 08 */ stw r4, 8(r1) -/* 802AB27C 002A81BC 7C 04 00 40 */ cmplw r4, r0 -/* 802AB280 002A81C0 40 82 00 08 */ bne lbl_802AB288 -/* 802AB284 002A81C4 48 00 00 14 */ b lbl_802AB298 -lbl_802AB288: -/* 802AB288 002A81C8 80 A5 00 0C */ lwz r5, 0xc(r5) -lbl_802AB28C: -/* 802AB28C 002A81CC 28 05 00 00 */ cmplwi r5, 0 -/* 802AB290 002A81D0 40 82 FF D4 */ bne lbl_802AB264 -/* 802AB294 002A81D4 38 60 00 00 */ li r3, 0 -lbl_802AB298: -/* 802AB298 002A81D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB29C 002A81DC 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_getHandleUserData -Z2SoundHandles_NS_getHandleUserData: -/* 802AB2A0 002A81E0 80 C3 00 00 */ lwz r6, 0(r3) -/* 802AB2A4 002A81E4 48 00 00 24 */ b lbl_802AB2C8 -lbl_802AB2A8: -/* 802AB2A8 002A81E8 80 66 00 00 */ lwz r3, 0(r6) -/* 802AB2AC 002A81EC 80 A3 00 00 */ lwz r5, 0(r3) -/* 802AB2B0 002A81F0 28 05 00 00 */ cmplwi r5, 0 -/* 802AB2B4 002A81F4 41 82 00 10 */ beq lbl_802AB2C4 -/* 802AB2B8 002A81F8 80 05 00 20 */ lwz r0, 0x20(r5) -/* 802AB2BC 002A81FC 7C 04 00 40 */ cmplw r4, r0 -/* 802AB2C0 002A8200 4D 82 00 20 */ beqlr -lbl_802AB2C4: -/* 802AB2C4 002A8204 80 C6 00 0C */ lwz r6, 0xc(r6) -lbl_802AB2C8: -/* 802AB2C8 002A8208 28 06 00 00 */ cmplwi r6, 0 -/* 802AB2CC 002A820C 40 82 FF DC */ bne lbl_802AB2A8 -/* 802AB2D0 002A8210 38 60 00 00 */ li r3, 0 -/* 802AB2D4 002A8214 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_getFreeHandle -Z2SoundHandles_NS_getFreeHandle: -/* 802AB2D8 002A8218 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB2DC 002A821C 7C 08 02 A6 */ mflr r0 -/* 802AB2E0 002A8220 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB2E4 002A8224 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB2E8 002A8228 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB2EC 002A822C 7C 7F 1B 78 */ mr r31, r3 -/* 802AB2F0 002A8230 80 83 00 00 */ lwz r4, 0(r3) -/* 802AB2F4 002A8234 48 00 00 1C */ b lbl_802AB310 -lbl_802AB2F8: -/* 802AB2F8 002A8238 80 64 00 00 */ lwz r3, 0(r4) -/* 802AB2FC 002A823C 80 03 00 00 */ lwz r0, 0(r3) -/* 802AB300 002A8240 28 00 00 00 */ cmplwi r0, 0 -/* 802AB304 002A8244 40 82 00 08 */ bne lbl_802AB30C -/* 802AB308 002A8248 48 00 00 B0 */ b lbl_802AB3B8 -lbl_802AB30C: -/* 802AB30C 002A824C 80 84 00 0C */ lwz r4, 0xc(r4) -lbl_802AB310: -/* 802AB310 002A8250 28 04 00 00 */ cmplwi r4, 0 -/* 802AB314 002A8254 40 82 FF E4 */ bne lbl_802AB2F8 -/* 802AB318 002A8258 80 7F 00 08 */ lwz r3, 8(r31) -/* 802AB31C 002A825C 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 802AB320 002A8260 7C 03 00 00 */ cmpw r3, r0 -/* 802AB324 002A8264 40 80 00 90 */ bge lbl_802AB3B4 -/* 802AB328 002A8268 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) -/* 802AB32C 002A826C 7C 00 07 75 */ extsb. r0, r0 -/* 802AB330 002A8270 40 82 00 34 */ bne lbl_802AB364 -/* 802AB334 002A8274 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB338 002A8278 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB33C 002A827C 4B FE 55 0D */ bl JASGenericMemPool -/* 802AB340 002A8280 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB344 002A8284 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -.global JASMemPool_NS_dtor_X4_ -/* 802AB348 002A8288 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha -.global JASMemPool_NS_dtor_X4_ -/* 802AB34C 002A828C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l -/* 802AB350 002A8290 3C A0 80 43 */ lis r5, lbl_804341B8@ha -/* 802AB354 002A8294 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l -/* 802AB358 002A8298 48 0B 68 CD */ bl func_80361C24 -/* 802AB35C 002A829C 38 00 00 01 */ li r0, 1 -/* 802AB360 002A82A0 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) -lbl_802AB364: -/* 802AB364 002A82A4 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB368 002A82A8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB36C 002A82AC 38 80 00 14 */ li r4, 0x14 -/* 802AB370 002A82B0 4B FE 55 D9 */ bl JASGenericMemPool_NS_alloc -/* 802AB374 002A82B4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802AB378 002A82B8 41 82 00 18 */ beq lbl_802AB390 -/* 802AB37C 002A82BC 38 00 00 00 */ li r0, 0 -/* 802AB380 002A82C0 90 03 00 00 */ stw r0, 0(r3) -/* 802AB384 002A82C4 7C 64 1B 78 */ mr r4, r3 -/* 802AB388 002A82C8 38 64 00 04 */ addi r3, r4, 4 -/* 802AB38C 002A82CC 48 03 0A 71 */ bl __ct__10JSUPtrLinkFPv -lbl_802AB390: -/* 802AB390 002A82D0 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB394 002A82D4 41 82 00 20 */ beq lbl_802AB3B4 -/* 802AB398 002A82D8 7F C4 F3 78 */ mr r4, r30 -/* 802AB39C 002A82DC 41 82 00 08 */ beq lbl_802AB3A4 -/* 802AB3A0 002A82E0 38 9E 00 04 */ addi r4, r30, 4 -lbl_802AB3A4: -/* 802AB3A4 002A82E4 7F E3 FB 78 */ mr r3, r31 -/* 802AB3A8 002A82E8 48 03 0B A5 */ bl append__10JSUPtrListFP10JSUPtrLink -/* 802AB3AC 002A82EC 7F C3 F3 78 */ mr r3, r30 -/* 802AB3B0 002A82F0 48 00 00 08 */ b lbl_802AB3B8 -lbl_802AB3B4: -/* 802AB3B4 002A82F4 38 60 00 00 */ li r3, 0 -lbl_802AB3B8: -/* 802AB3B8 002A82F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB3BC 002A82FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB3C0 002A8300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB3C4 002A8304 7C 08 03 A6 */ mtlr r0 -/* 802AB3C8 002A8308 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB3CC 002A830C 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_getLowPrioSound -Z2SoundHandles_NS_getLowPrioSound: -/* 802AB3D0 002A8310 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0 -/* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26 -/* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4 -/* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13) -/* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 802AB3F0 002A8330 3B A4 FF FF */ addi r29, r4, 0x0000FFFF@l -/* 802AB3F4 002A8334 3B 80 00 00 */ li r28, 0 -/* 802AB3F8 002A8338 83 63 00 00 */ lwz r27, 0(r3) -/* 802AB3FC 002A833C 48 00 00 50 */ b lbl_802AB44C -lbl_802AB400: -/* 802AB400 002A8340 83 DB 00 00 */ lwz r30, 0(r27) -/* 802AB404 002A8344 80 7E 00 00 */ lwz r3, 0(r30) -/* 802AB408 002A8348 28 03 00 00 */ cmplwi r3, 0 -/* 802AB40C 002A834C 40 82 00 0C */ bne lbl_802AB418 -/* 802AB410 002A8350 7F C3 F3 78 */ mr r3, r30 -/* 802AB414 002A8354 48 00 00 74 */ b lbl_802AB488 -lbl_802AB418: -/* 802AB418 002A8358 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802AB41C 002A835C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AB420 002A8360 7F E3 FB 78 */ mr r3, r31 -/* 802AB424 002A8364 38 81 00 0C */ addi r4, r1, 0xc -/* 802AB428 002A8368 81 9F 00 00 */ lwz r12, 0(r31) -/* 802AB42C 002A836C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802AB430 002A8370 7D 89 03 A6 */ mtctr r12 -/* 802AB434 002A8374 4E 80 04 21 */ bctrl -/* 802AB438 002A8378 7C 03 E8 40 */ cmplw r3, r29 -/* 802AB43C 002A837C 40 80 00 0C */ bge lbl_802AB448 -/* 802AB440 002A8380 7C 7D 1B 78 */ mr r29, r3 -/* 802AB444 002A8384 7F DC F3 78 */ mr r28, r30 -lbl_802AB448: -/* 802AB448 002A8388 83 7B 00 0C */ lwz r27, 0xc(r27) -lbl_802AB44C: -/* 802AB44C 002A838C 28 1B 00 00 */ cmplwi r27, 0 -/* 802AB450 002A8390 40 82 FF B0 */ bne lbl_802AB400 -/* 802AB454 002A8394 80 1A 00 00 */ lwz r0, 0(r26) -/* 802AB458 002A8398 90 01 00 08 */ stw r0, 8(r1) -/* 802AB45C 002A839C 7F E3 FB 78 */ mr r3, r31 -/* 802AB460 002A83A0 38 81 00 08 */ addi r4, r1, 8 -/* 802AB464 002A83A4 81 9F 00 00 */ lwz r12, 0(r31) -/* 802AB468 002A83A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802AB46C 002A83AC 7D 89 03 A6 */ mtctr r12 -/* 802AB470 002A83B0 4E 80 04 21 */ bctrl -/* 802AB474 002A83B4 7C 03 E8 40 */ cmplw r3, r29 -/* 802AB478 002A83B8 41 80 00 0C */ blt lbl_802AB484 -/* 802AB47C 002A83BC 7F 83 E3 78 */ mr r3, r28 -/* 802AB480 002A83C0 48 00 00 08 */ b lbl_802AB488 -lbl_802AB484: -/* 802AB484 002A83C4 38 60 00 00 */ li r3, 0 -lbl_802AB488: -/* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26 -/* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0 -/* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AB49C 002A83DC 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_stopAllSounds -Z2SoundHandles_NS_stopAllSounds: -/* 802AB4A0 002A83E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB4A4 002A83E4 7C 08 02 A6 */ mflr r0 -/* 802AB4A8 002A83E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB4AC 002A83EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB4B0 002A83F0 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB4B4 002A83F4 7C 9E 23 78 */ mr r30, r4 -/* 802AB4B8 002A83F8 83 E3 00 00 */ lwz r31, 0(r3) -/* 802AB4BC 002A83FC 48 00 00 28 */ b lbl_802AB4E4 -lbl_802AB4C0: -/* 802AB4C0 002A8400 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AB4C4 002A8404 28 03 00 00 */ cmplwi r3, 0 -/* 802AB4C8 002A8408 41 82 00 18 */ beq lbl_802AB4E0 -/* 802AB4CC 002A840C 80 63 00 00 */ lwz r3, 0(r3) -/* 802AB4D0 002A8410 28 03 00 00 */ cmplwi r3, 0 -/* 802AB4D4 002A8414 41 82 00 0C */ beq lbl_802AB4E0 -/* 802AB4D8 002A8418 7F C4 F3 78 */ mr r4, r30 -/* 802AB4DC 002A841C 4B FF 70 01 */ bl JAISound_NS_stop -lbl_802AB4E0: -/* 802AB4E0 002A8420 83 FF 00 0C */ lwz r31, 0xc(r31) -lbl_802AB4E4: -/* 802AB4E4 002A8424 28 1F 00 00 */ cmplwi r31, 0 -/* 802AB4E8 002A8428 40 82 FF D8 */ bne lbl_802AB4C0 -/* 802AB4EC 002A842C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB4F0 002A8430 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB4F4 002A8434 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB4F8 002A8438 7C 08 03 A6 */ mtlr r0 -/* 802AB4FC 002A843C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB500 002A8440 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_isActive -Z2SoundHandles_NS_isActive: -/* 802AB504 002A8444 80 83 00 00 */ lwz r4, 0(r3) -/* 802AB508 002A8448 48 00 00 20 */ b lbl_802AB528 -lbl_802AB50C: -/* 802AB50C 002A844C 80 64 00 00 */ lwz r3, 0(r4) -/* 802AB510 002A8450 80 03 00 00 */ lwz r0, 0(r3) -/* 802AB514 002A8454 28 00 00 00 */ cmplwi r0, 0 -/* 802AB518 002A8458 41 82 00 0C */ beq lbl_802AB524 -/* 802AB51C 002A845C 38 60 00 01 */ li r3, 1 -/* 802AB520 002A8460 4E 80 00 20 */ blr -lbl_802AB524: -/* 802AB524 002A8464 80 84 00 0C */ lwz r4, 0xc(r4) -lbl_802AB528: -/* 802AB528 002A8468 28 04 00 00 */ cmplwi r4, 0 -/* 802AB52C 002A846C 40 82 FF E0 */ bne lbl_802AB50C -/* 802AB530 002A8470 38 60 00 00 */ li r3, 0 -/* 802AB534 002A8474 4E 80 00 20 */ blr - -.global Z2SoundHandles_NS_setPos -Z2SoundHandles_NS_setPos: -/* 802AB538 002A8478 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AB53C 002A847C 7C 08 02 A6 */ mflr r0 -/* 802AB540 002A8480 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AB544 002A8484 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AB548 002A8488 48 0B 6C 91 */ bl _savegpr_28 -/* 802AB54C 002A848C 7C 7C 1B 78 */ mr r28, r3 -/* 802AB550 002A8490 7C 9D 23 78 */ mr r29, r4 -/* 802AB554 002A8494 83 C3 00 00 */ lwz r30, 0(r3) -/* 802AB558 002A8498 48 00 00 D4 */ b lbl_802AB62C -lbl_802AB55C: -/* 802AB55C 002A849C 83 FE 00 00 */ lwz r31, 0(r30) -/* 802AB560 002A84A0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AB564 002A84A4 28 03 00 00 */ cmplwi r3, 0 -/* 802AB568 002A84A8 41 82 00 2C */ beq lbl_802AB594 -/* 802AB56C 002A84AC 80 63 00 08 */ lwz r3, 8(r3) -/* 802AB570 002A84B0 28 03 00 00 */ cmplwi r3, 0 -/* 802AB574 002A84B4 41 82 00 B4 */ beq lbl_802AB628 -/* 802AB578 002A84B8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802AB57C 002A84BC D0 03 00 04 */ stfs f0, 4(r3) -/* 802AB580 002A84C0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 802AB584 002A84C4 D0 03 00 08 */ stfs f0, 8(r3) -/* 802AB588 002A84C8 C0 1D 00 08 */ lfs f0, 8(r29) -/* 802AB58C 002A84CC D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802AB590 002A84D0 48 00 00 98 */ b lbl_802AB628 -lbl_802AB594: -/* 802AB594 002A84D4 7F E4 FB 78 */ mr r4, r31 -/* 802AB598 002A84D8 28 1F 00 00 */ cmplwi r31, 0 -/* 802AB59C 002A84DC 41 82 00 08 */ beq lbl_802AB5A4 -/* 802AB5A0 002A84E0 38 9F 00 04 */ addi r4, r31, 4 -lbl_802AB5A4: -/* 802AB5A4 002A84E4 7F 83 E3 78 */ mr r3, r28 -/* 802AB5A8 002A84E8 48 03 0B B5 */ bl remove__10JSUPtrListFP10JSUPtrLink -/* 802AB5AC 002A84EC 28 1F 00 00 */ cmplwi r31, 0 -/* 802AB5B0 002A84F0 41 82 00 78 */ beq lbl_802AB628 -/* 802AB5B4 002A84F4 34 1F 00 04 */ addic. r0, r31, 4 -/* 802AB5B8 002A84F8 41 82 00 10 */ beq lbl_802AB5C8 -/* 802AB5BC 002A84FC 38 7F 00 04 */ addi r3, r31, 4 -/* 802AB5C0 002A8500 38 80 00 00 */ li r4, 0 -/* 802AB5C4 002A8504 48 03 08 51 */ bl __dt__10JSUPtrLinkFv -lbl_802AB5C8: -/* 802AB5C8 002A8508 28 1F 00 00 */ cmplwi r31, 0 -/* 802AB5CC 002A850C 41 82 00 0C */ beq lbl_802AB5D8 -/* 802AB5D0 002A8510 7F E3 FB 78 */ mr r3, r31 -/* 802AB5D4 002A8514 4B FF 6B B1 */ bl JAISoundHandle_NS_releaseSound -lbl_802AB5D8: -/* 802AB5D8 002A8518 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) -/* 802AB5DC 002A851C 7C 00 07 75 */ extsb. r0, r0 -/* 802AB5E0 002A8520 40 82 00 34 */ bne lbl_802AB614 -/* 802AB5E4 002A8524 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB5E8 002A8528 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB5EC 002A852C 4B FE 52 5D */ bl JASGenericMemPool -/* 802AB5F0 002A8530 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB5F4 002A8534 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -.global JASMemPool_NS_dtor_X4_ -/* 802AB5F8 002A8538 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha -.global JASMemPool_NS_dtor_X4_ -/* 802AB5FC 002A853C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l -/* 802AB600 002A8540 3C A0 80 43 */ lis r5, lbl_804341B8@ha -/* 802AB604 002A8544 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l -/* 802AB608 002A8548 48 0B 66 1D */ bl func_80361C24 -/* 802AB60C 002A854C 38 00 00 01 */ li r0, 1 -/* 802AB610 002A8550 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) -lbl_802AB614: -/* 802AB614 002A8554 3C 60 80 43 */ lis r3, lbl_804341C4@ha -/* 802AB618 002A8558 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l -/* 802AB61C 002A855C 7F E4 FB 78 */ mr r4, r31 -/* 802AB620 002A8560 38 A0 00 14 */ li r5, 0x14 -/* 802AB624 002A8564 4B FE 53 71 */ bl JASGenericMemPool_NS_free -lbl_802AB628: -/* 802AB628 002A8568 83 DE 00 0C */ lwz r30, 0xc(r30) -lbl_802AB62C: -/* 802AB62C 002A856C 28 1E 00 00 */ cmplwi r30, 0 -/* 802AB630 002A8570 40 82 FF 2C */ bne lbl_802AB55C -/* 802AB634 002A8574 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AB638 002A8578 48 0B 6B ED */ bl _restgpr_28 -/* 802AB63C 002A857C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AB640 002A8580 7C 08 03 A6 */ mtlr r0 -/* 802AB644 002A8584 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AB648 002A8588 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SoundInfo.s b/asm/Z2AudioLib/Z2SoundInfo.s deleted file mode 100644 index be643c8300..0000000000 --- a/asm/Z2AudioLib/Z2SoundInfo.s +++ /dev/null @@ -1,922 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802bb00c - - -.global Z2SoundInfo_NS_getBgmSeqResourceID -Z2SoundInfo_NS_getBgmSeqResourceID: -/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0 -/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4 -/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData -/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3 -/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1) -/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8 -/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID -/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0 -/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070 -/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b -/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60 -/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068 -/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070 -lbl_802BB068: -/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31) -/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078 -lbl_802BB070: -/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_802BB078: -/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0 -/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BB08C 002B7FCC 4E 80 00 20 */ blr -/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4) -/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1 -/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0 -/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC -/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0 -/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8 -/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0 -lbl_802BB0AC: -/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3 -/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0 -/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8 -lbl_802BB0B8: -/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0 -/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr -lbl_802BB0C0: -/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1 -/* 802BB0C4 002B8004 4E 80 00 20 */ blr -lbl_802BB0C8: -/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2 -/* 802BB0CC 002B800C 4E 80 00 20 */ blr -lbl_802BB0D0: -/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1 -/* 802BB0D4 002B8014 4E 80 00 20 */ blr -/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4) -/* 802BB0DC 002B801C 4E 80 00 20 */ blr -/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0 -/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4 -/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData -/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3 -/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1) -/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8 -/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID -/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0 -/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C -/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C -/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31) -/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140 -lbl_802BB13C: -/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0 -lbl_802BB140: -/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0 -/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BB154 002B8094 4E 80 00 20 */ blr - -.global Z2SoundInfo_NS_getAudibleSwFull -Z2SoundInfo_NS_getAudibleSwFull: -/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0 -/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28 -/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3 -/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4 -/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34 -/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID -/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51 -/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198 -/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0 -lbl_802BB198: -/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1) -/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30 -/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30 -/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b -/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30 -/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c -/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8 -/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0 -/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8 -lbl_802BB1E8: -/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1 -/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB1F8: -/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1) -/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30 -/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28 -/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228 -/* 802BB214 002B8154 38 60 00 00 */ li r3, 0 -/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238 -lbl_802BB228: -/* 802BB228 002B8168 38 60 00 01 */ li r3, 1 -/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB238: -/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30 -/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24 -/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268 -/* 802BB254 002B8194 38 60 00 00 */ li r3, 0 -/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278 -lbl_802BB268: -/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1 -/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB278: -/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30 -/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20 -/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8 -/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1 -/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8 -lbl_802BB2A8: -/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0 -/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB2B8: -/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30 -/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c -/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8 -/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0 -/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8 -lbl_802BB2E8: -/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1 -/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1) -lbl_802BB2F8: -/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30 -/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18 -/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328 -/* 802BB314 002B8254 38 60 00 00 */ li r3, 0 -/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338 -lbl_802BB328: -/* 802BB328 002B8268 38 60 00 01 */ li r3, 1 -/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1) -lbl_802BB338: -/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0 -/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30 -/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14 -/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit -/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc -/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C -/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8 -lbl_802BB35C: -/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30 -/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit -/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f -/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30 -/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b -/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0 -/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1) -/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30 -/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8 -/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17 -/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0 -/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f -/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1) -/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C -lbl_802BB3C0: -/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0 -/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b -/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1 -/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f -/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1) -lbl_802BB42C: -/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1) -/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28 -/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0 -/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BB444 002B8384 4E 80 00 20 */ blr -.global Z2SoundInfo_NS_getAudibleSw -Z2SoundInfo_NS_getAudibleSw: -/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0 -/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28 -/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3 -/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4 -/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34 -/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID -/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51 -/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488 -/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0 -lbl_802BB488: -/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1) -/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30 -/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30 -/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b -/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30 -/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c -/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8 -/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0 -/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8 -lbl_802BB4D8: -/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1 -/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c -/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB4E8: -/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1) -/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30 -/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28 -/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518 -/* 802BB504 002B8444 38 60 00 00 */ li r3, 0 -/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528 -lbl_802BB518: -/* 802BB518 002B8458 38 60 00 01 */ li r3, 1 -/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB528: -/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30 -/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24 -/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558 -/* 802BB544 002B8484 38 60 00 00 */ li r3, 0 -/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568 -lbl_802BB558: -/* 802BB558 002B8498 38 60 00 01 */ li r3, 1 -/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB568: -/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30 -/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20 -/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598 -/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1 -/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1) -/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8 -lbl_802BB598: -/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0 -/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f -/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1) -lbl_802BB5A8: -/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30 -/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c -/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8 -/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0 -/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8 -lbl_802BB5D8: -/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1 -/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1) -lbl_802BB5E8: -/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30 -/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18 -/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618 -/* 802BB604 002B8544 38 60 00 00 */ li r3, 0 -/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628 -lbl_802BB618: -/* 802BB618 002B8558 38 60 00 01 */ li r3, 1 -/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1) -lbl_802BB628: -/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0 -/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30 -/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14 -/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit -/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc -/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C -/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8 -lbl_802BB64C: -/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30 -/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit -/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f -/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30 -/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b -/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0 -/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1) -/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30 -/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8 -/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17 -/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0 -/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1) -/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f -/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1) -/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1) -/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0 -lbl_802BB6B0: -/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1) -/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1) -lbl_802BB6C0: -/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1) -/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28 -/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0 -/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BB6D8 002B8618 4E 80 00 20 */ blr -/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0 -/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27 -/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3 -/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4 -/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5 -/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C -/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10 -lbl_802BB70C: -/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27 -/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18 -/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_ -/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData -/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3 -/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID -/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0 -/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894 -/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51 -/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764 -/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894 -lbl_802BB764: -/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54 -/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29) -/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31) -/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27 -/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f -/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8 -/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC -/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv -/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1 -/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2) -/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1) -/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2) -/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2) -/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2) -/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2) -/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1 -/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb -/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2) -/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30) -/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1 -/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820 -lbl_802BB7EC: -/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv -/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) -/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1) -/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330 -/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2) -/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30) -/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1 -/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30) -lbl_802BB820: -/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1) -/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27 -/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8 -/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit -/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f -/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894 -/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv -/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) -/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1) -/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330 -/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2) -/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2) -/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874 -/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888 -lbl_802BB874: -/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2) -/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884 -/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888 -lbl_802BB884: -/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0 -lbl_802BB888: -/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29) -/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29) -lbl_802BB894: -/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27 -/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0 -/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BB8B0 002B87F0 4E 80 00 20 */ blr -/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0 -/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1) -/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8 -/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_ -/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0 -/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BB8DC 002B881C 4E 80 00 20 */ blr -/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0 -/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26 -/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4 -/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5 -/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4) -/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_ -/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27) -/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc -/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID -/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b -/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70 -/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930 -/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8 -lbl_802BB930: -/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27) -/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1) -/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8 -/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData -/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3) -/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26 -/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26) -/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12) -/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12 -/* 802BB958 002B8898 4E 80 04 21 */ bctrl -/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3 -/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0 -/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2) -/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8 -lbl_802BB96C: -/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e -/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8 -/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26 -/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28 -/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26) -/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12 -/* 802BB988 002B88C8 4E 80 04 21 */ bctrl -/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0 -/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8 -/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2 -/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4 -/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC -/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1 -/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8 -/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8 -lbl_802BB9AC: -/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4 -/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8 -/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0 -lbl_802BB9B8: -/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2) -/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8 -lbl_802BB9C4: -/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2) -/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8 -lbl_802BB9D0: -/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2) -/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_802BB9D8: -/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31 -/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802BB9E8: -/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30 -/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8 -/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10 -/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C -lbl_802BB9F8: -/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26 -/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0 -/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30 -/* 802BBA0C 002B894C 4E 80 00 20 */ blr - -.global Z2SoundInfo_NS_getStreamFilePath -Z2SoundInfo_NS_getStreamFilePath: -/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0 -/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4 -/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4) -/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc -/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID -/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b -/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70 -/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48 -/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70 -lbl_802BBA48: -/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1) -/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8 -/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData -/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4) -/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3) -/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0 -/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74 -lbl_802BBA70: -/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0 -lbl_802BBA74: -/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0 -/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBA84 002B89C4 4E 80 00 20 */ blr -.global Z2SoundInfo_NS_getStreamFileEntry -Z2SoundInfo_NS_getStreamFileEntry: -/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0 -/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4) -/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1) -/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8 -/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath -/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0 -/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4 -/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1 -/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8 -lbl_802BBAB4: -/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum -lbl_802BBAB8: -/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0 -/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BBAC4 002B8A04 4E 80 00 20 */ blr - -.global Z2SoundInfo_NS_getSwBit -Z2SoundInfo_NS_getSwBit: -/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0 -/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4 -/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4) -/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc -/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData -/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3 -/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1) -/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8 -/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID -/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0 -/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C -/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51 -/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24 -/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C -lbl_802BBB24: -/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31) -/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30 -lbl_802BBB2C: -/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1 -lbl_802BBB30: -/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0 -/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BBB44 002B8A84 4E 80 00 20 */ blr - -.global Z2SoundInfo_NS_getSoundInfo_ -Z2SoundInfo_NS_getSoundInfo_: -/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0 -/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29 -/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4 -/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5 -/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4) -/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc -/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData -/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3 -/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29) -/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1) -/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) -/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8 -/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID -/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0 -/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8 -/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8 -/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2) -/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31) -/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2) -/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330 -/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30) -lbl_802BBBC8: -/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29 -/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0 -/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30 -/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr -.global Z2SoundInfo_NS_dtor -Z2SoundInfo_NS_dtor: -/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0 -/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1) -/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4 -/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0 -/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha -/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l -/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30) -/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24 -/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30) -/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34 -/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30) -/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc -/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44 -/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc -/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30 -/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12 -lbl_802BBC30: -/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13) -/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3 -/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44 -/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0 -/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13) -lbl_802BBC44: -/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8 -/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0 -/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor -/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4 -/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84 -/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha -/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l -/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30) -/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4 -/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84 -/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13) -/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4 -/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0 -/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84 -/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0 -/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13) -lbl_802BBC84: -/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30 -/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0 -/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor -/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31 -/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0 -/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30 -/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv -lbl_802BBCA0: -/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30 -/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0 -/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr -/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4 -.global Z2SoundInfo_NS_getBgmSeqResourceID -/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID -/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4 -.global Z2SoundInfo_NS_getAudibleSw -/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw -/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8 -.global Z2SoundInfo_NS_dtor -/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor -/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8 -.global Z2SoundInfo_NS_getStreamFileEntry -/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry - diff --git a/asm/Z2AudioLib/Z2SoundMgr.s b/asm/Z2AudioLib/Z2SoundMgr.s deleted file mode 100644 index f8cddba6a2..0000000000 --- a/asm/Z2AudioLib/Z2SoundMgr.s +++ /dev/null @@ -1,1148 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802a9bc8 - - -.global seqCallback -seqCallback: -/* 802A9BC8 002A6B08 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802A9BCC 002A6B0C 7C 08 02 A6 */ mflr r0 -/* 802A9BD0 002A6B10 90 01 00 44 */ stw r0, 0x44(r1) -/* 802A9BD4 002A6B14 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A9BD8 002A6B18 48 0B 86 01 */ bl _savegpr_28 -/* 802A9BDC 002A6B1C 7C 9F 23 78 */ mr r31, r4 -/* 802A9BE0 002A6B20 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 802A9BE4 002A6B24 38 03 F0 00 */ addi r0, r3, -4096 -/* 802A9BE8 002A6B28 28 00 00 15 */ cmplwi r0, 0x15 -/* 802A9BEC 002A6B2C 41 81 01 AC */ bgt lbl_802A9D98 -/* 802A9BF0 002A6B30 3C 60 80 3D */ lis r3, lbl_803C9D18@ha -/* 802A9BF4 002A6B34 38 63 9D 18 */ addi r3, r3, lbl_803C9D18@l -/* 802A9BF8 002A6B38 54 00 10 3A */ slwi r0, r0, 2 -/* 802A9BFC 002A6B3C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802A9C00 002A6B40 7C 09 03 A6 */ mtctr r0 -/* 802A9C04 002A6B44 4E 80 04 20 */ bctr -/* 802A9C08 002A6B48 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9C0C 002A6B4C 38 83 00 04 */ addi r4, r3, 4 -/* 802A9C10 002A6B50 38 A0 00 03 */ li r5, 3 -/* 802A9C14 002A6B54 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802A9C18 002A6B58 38 C0 00 00 */ li r6, 0 -/* 802A9C1C 002A6B5C C0 42 BE 3C */ lfs f2, lbl_8045583C-_SDA2_BASE_(r2) -/* 802A9C20 002A6B60 FC 60 10 90 */ fmr f3, f2 -/* 802A9C24 002A6B64 48 00 A3 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802A9C28 002A6B68 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9C2C 002A6B6C 38 63 07 28 */ addi r3, r3, 0x728 -/* 802A9C30 002A6B70 4B FF 80 61 */ bl JAISeqMgr_NS_calc -/* 802A9C34 002A6B74 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9C38 002A6B78 38 63 07 28 */ addi r3, r3, 0x728 -/* 802A9C3C 002A6B7C 4B FF 82 C1 */ bl JAISeqMgr_NS_mixOut -/* 802A9C40 002A6B80 48 00 01 58 */ b lbl_802A9D98 -/* 802A9C44 002A6B84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9C48 002A6B88 48 00 BB 09 */ bl Z2SeqMgr_NS_onFieldBgmJumpStart -/* 802A9C4C 002A6B8C 48 00 01 4C */ b lbl_802A9D98 -/* 802A9C50 002A6B90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9C54 002A6B94 48 00 BB 49 */ bl Z2SeqMgr_NS_onFieldBgmJumpEnd -/* 802A9C58 002A6B98 48 00 01 40 */ b lbl_802A9D98 -/* 802A9C5C 002A6B9C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) -/* 802A9C60 002A6BA0 38 80 00 01 */ li r4, 1 -/* 802A9C64 002A6BA4 48 02 25 2D */ bl Z2SpeechMgr2_NS_speakOneWord -/* 802A9C68 002A6BA8 48 00 01 30 */ b lbl_802A9D98 -/* 802A9C6C 002A6BAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9C70 002A6BB0 38 80 00 01 */ li r4, 1 -/* 802A9C74 002A6BB4 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb -/* 802A9C78 002A6BB8 48 00 01 20 */ b lbl_802A9D98 -/* 802A9C7C 002A6BBC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9C80 002A6BC0 38 80 00 00 */ li r4, 0 -/* 802A9C84 002A6BC4 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb -/* 802A9C88 002A6BC8 48 00 01 10 */ b lbl_802A9D98 -/* 802A9C8C 002A6BCC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9C90 002A6BD0 83 C3 02 8C */ lwz r30, 0x28c(r3) -/* 802A9C94 002A6BD4 3C 60 00 05 */ lis r3, 0x000500F7@ha -/* 802A9C98 002A6BD8 3B A3 00 F7 */ addi r29, r3, 0x000500F7@l -/* 802A9C9C 002A6BDC 48 00 00 68 */ b lbl_802A9D04 -lbl_802A9CA0: -/* 802A9CA0 002A6BE0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802A9CA4 002A6BE4 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 802A9CA8 002A6BE8 90 A1 00 20 */ stw r5, 0x20(r1) -/* 802A9CAC 002A6BEC 7C 05 E8 00 */ cmpw r5, r29 -/* 802A9CB0 002A6BF0 40 80 00 24 */ bge lbl_802A9CD4 -/* 802A9CB4 002A6BF4 3C 80 00 05 */ lis r4, 0x000500EC@ha -/* 802A9CB8 002A6BF8 38 04 00 EC */ addi r0, r4, 0x000500EC@l -/* 802A9CBC 002A6BFC 7C 05 00 00 */ cmpw r5, r0 -/* 802A9CC0 002A6C00 40 80 00 40 */ bge lbl_802A9D00 -/* 802A9CC4 002A6C04 38 04 00 EA */ addi r0, r4, 0xea -/* 802A9CC8 002A6C08 7C 05 00 00 */ cmpw r5, r0 -/* 802A9CCC 002A6C0C 40 80 00 18 */ bge lbl_802A9CE4 -/* 802A9CD0 002A6C10 48 00 00 30 */ b lbl_802A9D00 -lbl_802A9CD4: -/* 802A9CD4 002A6C14 3C 80 00 05 */ lis r4, 0x000500FB@ha -/* 802A9CD8 002A6C18 38 04 00 FB */ addi r0, r4, 0x000500FB@l -/* 802A9CDC 002A6C1C 7C 05 00 00 */ cmpw r5, r0 -/* 802A9CE0 002A6C20 40 80 00 20 */ bge lbl_802A9D00 -lbl_802A9CE4: -/* 802A9CE4 002A6C24 81 83 00 A8 */ lwz r12, 0xa8(r3) -/* 802A9CE8 002A6C28 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802A9CEC 002A6C2C 7D 89 03 A6 */ mtctr r12 -/* 802A9CF0 002A6C30 4E 80 04 21 */ bctrl -/* 802A9CF4 002A6C34 38 80 00 0E */ li r4, 0xe -/* 802A9CF8 002A6C38 38 A0 00 01 */ li r5, 1 -/* 802A9CFC 002A6C3C 4B FE 8C 1D */ bl JASTrack_NS_writePort -lbl_802A9D00: -/* 802A9D00 002A6C40 83 DE 00 0C */ lwz r30, 0xc(r30) -lbl_802A9D04: -/* 802A9D04 002A6C44 28 1E 00 00 */ cmplwi r30, 0 -/* 802A9D08 002A6C48 40 82 FF 98 */ bne lbl_802A9CA0 -/* 802A9D0C 002A6C4C 48 00 00 8C */ b lbl_802A9D98 -/* 802A9D10 002A6C50 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9D14 002A6C54 83 83 02 8C */ lwz r28, 0x28c(r3) -/* 802A9D18 002A6C58 3C 60 00 05 */ lis r3, 0x000500F9@ha -/* 802A9D1C 002A6C5C 3B C3 00 F9 */ addi r30, r3, 0x000500F9@l -/* 802A9D20 002A6C60 3B A3 00 FB */ addi r29, r3, 0xfb -/* 802A9D24 002A6C64 48 00 00 44 */ b lbl_802A9D68 -lbl_802A9D28: -/* 802A9D28 002A6C68 80 7C 00 00 */ lwz r3, 0(r28) -/* 802A9D2C 002A6C6C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 802A9D30 002A6C70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802A9D34 002A6C74 7C 00 E8 00 */ cmpw r0, r29 -/* 802A9D38 002A6C78 40 80 00 2C */ bge lbl_802A9D64 -/* 802A9D3C 002A6C7C 7C 00 F0 00 */ cmpw r0, r30 -/* 802A9D40 002A6C80 40 80 00 08 */ bge lbl_802A9D48 -/* 802A9D44 002A6C84 48 00 00 20 */ b lbl_802A9D64 -lbl_802A9D48: -/* 802A9D48 002A6C88 81 83 00 A8 */ lwz r12, 0xa8(r3) -/* 802A9D4C 002A6C8C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802A9D50 002A6C90 7D 89 03 A6 */ mtctr r12 -/* 802A9D54 002A6C94 4E 80 04 21 */ bctrl -/* 802A9D58 002A6C98 38 80 00 0E */ li r4, 0xe -/* 802A9D5C 002A6C9C 38 A0 00 01 */ li r5, 1 -/* 802A9D60 002A6CA0 4B FE 8B B9 */ bl JASTrack_NS_writePort -lbl_802A9D64: -/* 802A9D64 002A6CA4 83 9C 00 0C */ lwz r28, 0xc(r28) -lbl_802A9D68: -/* 802A9D68 002A6CA8 28 1C 00 00 */ cmplwi r28, 0 -/* 802A9D6C 002A6CAC 40 82 FF BC */ bne lbl_802A9D28 -/* 802A9D70 002A6CB0 48 00 00 28 */ b lbl_802A9D98 -/* 802A9D74 002A6CB4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9D78 002A6CB8 38 80 00 07 */ li r4, 7 -/* 802A9D7C 002A6CBC 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802A9D80 002A6CC0 48 00 00 18 */ b lbl_802A9D98 -/* 802A9D84 002A6CC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9D88 002A6CC8 38 80 00 08 */ li r4, 8 -/* 802A9D8C 002A6CCC 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802A9D90 002A6CD0 48 00 00 08 */ b lbl_802A9D98 -/* 802A9D94 002A6CD4 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go -lbl_802A9D98: -/* 802A9D98 002A6CD8 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 802A9D9C 002A6CDC 28 04 10 09 */ cmplwi r4, 0x1009 -/* 802A9DA0 002A6CE0 41 80 00 C4 */ blt lbl_802A9E64 -/* 802A9DA4 002A6CE4 28 04 10 13 */ cmplwi r4, 0x1013 -/* 802A9DA8 002A6CE8 41 81 00 BC */ bgt lbl_802A9E64 -/* 802A9DAC 002A6CEC 3C 60 00 06 */ lis r3, 0x00060011@ha -/* 802A9DB0 002A6CF0 38 03 00 11 */ addi r0, r3, 0x00060011@l -/* 802A9DB4 002A6CF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9DB8 002A6CF8 28 04 10 0A */ cmplwi r4, 0x100a -/* 802A9DBC 002A6CFC 41 81 00 14 */ bgt lbl_802A9DD0 -/* 802A9DC0 002A6D00 38 03 00 0C */ addi r0, r3, 0xc -/* 802A9DC4 002A6D04 90 01 00 18 */ stw r0, 0x18(r1) -/* 802A9DC8 002A6D08 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9DCC 002A6D0C 48 00 00 48 */ b lbl_802A9E14 -lbl_802A9DD0: -/* 802A9DD0 002A6D10 28 04 10 0C */ cmplwi r4, 0x100c -/* 802A9DD4 002A6D14 41 81 00 14 */ bgt lbl_802A9DE8 -/* 802A9DD8 002A6D18 38 03 00 0D */ addi r0, r3, 0xd -/* 802A9DDC 002A6D1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9DE0 002A6D20 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9DE4 002A6D24 48 00 00 30 */ b lbl_802A9E14 -lbl_802A9DE8: -/* 802A9DE8 002A6D28 28 04 10 0F */ cmplwi r4, 0x100f -/* 802A9DEC 002A6D2C 41 81 00 14 */ bgt lbl_802A9E00 -/* 802A9DF0 002A6D30 38 03 00 0E */ addi r0, r3, 0xe -/* 802A9DF4 002A6D34 90 01 00 10 */ stw r0, 0x10(r1) -/* 802A9DF8 002A6D38 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9DFC 002A6D3C 48 00 00 18 */ b lbl_802A9E14 -lbl_802A9E00: -/* 802A9E00 002A6D40 28 04 10 11 */ cmplwi r4, 0x1011 -/* 802A9E04 002A6D44 41 81 00 10 */ bgt lbl_802A9E14 -/* 802A9E08 002A6D48 38 03 00 0F */ addi r0, r3, 0xf -/* 802A9E0C 002A6D4C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802A9E10 002A6D50 90 01 00 24 */ stw r0, 0x24(r1) -lbl_802A9E14: -/* 802A9E14 002A6D54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9E18 002A6D58 80 A3 02 F8 */ lwz r5, 0x2f8(r3) -/* 802A9E1C 002A6D5C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802A9E20 002A6D60 48 00 00 3C */ b lbl_802A9E5C -lbl_802A9E24: -/* 802A9E24 002A6D64 80 65 00 00 */ lwz r3, 0(r5) -/* 802A9E28 002A6D68 80 03 00 28 */ lwz r0, 0x28(r3) -/* 802A9E2C 002A6D6C 90 01 00 08 */ stw r0, 8(r1) -/* 802A9E30 002A6D70 7C 00 20 40 */ cmplw r0, r4 -/* 802A9E34 002A6D74 40 82 00 24 */ bne lbl_802A9E58 -/* 802A9E38 002A6D78 81 83 00 A8 */ lwz r12, 0xa8(r3) -/* 802A9E3C 002A6D7C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 802A9E40 002A6D80 7D 89 03 A6 */ mtctr r12 -/* 802A9E44 002A6D84 4E 80 04 21 */ bctrl -/* 802A9E48 002A6D88 38 80 00 0E */ li r4, 0xe -/* 802A9E4C 002A6D8C 7F E5 FB 78 */ mr r5, r31 -/* 802A9E50 002A6D90 4B FE 8A C9 */ bl JASTrack_NS_writePort -/* 802A9E54 002A6D94 48 00 00 10 */ b lbl_802A9E64 -lbl_802A9E58: -/* 802A9E58 002A6D98 80 A5 00 0C */ lwz r5, 0xc(r5) -lbl_802A9E5C: -/* 802A9E5C 002A6D9C 28 05 00 00 */ cmplwi r5, 0 -/* 802A9E60 002A6DA0 40 82 FF C4 */ bne lbl_802A9E24 -lbl_802A9E64: -/* 802A9E64 002A6DA4 38 60 00 00 */ li r3, 0 -/* 802A9E68 002A6DA8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A9E6C 002A6DAC 48 0B 83 B9 */ bl _restgpr_28 -/* 802A9E70 002A6DB0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802A9E74 002A6DB4 7C 08 03 A6 */ mtlr r0 -/* 802A9E78 002A6DB8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802A9E7C 002A6DBC 4E 80 00 20 */ blr - -.global Z2SoundMgr -Z2SoundMgr: -/* 802A9E80 002A6DC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802A9E84 002A6DC4 7C 08 02 A6 */ mflr r0 -/* 802A9E88 002A6DC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802A9E8C 002A6DCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802A9E90 002A6DD0 7C 7F 1B 78 */ mr r31, r3 -/* 802A9E94 002A6DD4 93 ED 85 E0 */ stw r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802A9E98 002A6DD8 3C 60 80 3D */ lis r3, lbl_803C9D70@ha -/* 802A9E9C 002A6DDC 38 03 9D 70 */ addi r0, r3, lbl_803C9D70@l -/* 802A9EA0 002A6DE0 90 1F 00 00 */ stw r0, 0(r31) -/* 802A9EA4 002A6DE4 38 7F 00 04 */ addi r3, r31, 4 -/* 802A9EA8 002A6DE8 38 80 00 01 */ li r4, 1 -/* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl JAISeMgr -/* 802A9EB0 002A6DF0 38 7F 07 28 */ addi r3, r31, 0x728 -/* 802A9EB4 002A6DF4 38 80 00 01 */ li r4, 1 -/* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl JAISeqMgr -/* 802A9EBC 002A6DFC 38 7F 07 9C */ addi r3, r31, 0x79c -/* 802A9EC0 002A6E00 38 80 00 01 */ li r4, 1 -/* 802A9EC4 002A6E04 4B FF 9C A5 */ bl JAIStreamMgr -/* 802A9EC8 002A6E08 38 00 FF FF */ li r0, -1 -/* 802A9ECC 002A6E0C 90 1F 08 0C */ stw r0, 0x80c(r31) -/* 802A9ED0 002A6E10 7F E3 FB 78 */ mr r3, r31 -/* 802A9ED4 002A6E14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802A9ED8 002A6E18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802A9EDC 002A6E1C 7C 08 03 A6 */ mtlr r0 -/* 802A9EE0 002A6E20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802A9EE4 002A6E24 4E 80 00 20 */ blr -/* 802A9EE8 002A6E28 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802A9EEC 002A6E2C 7C 08 02 A6 */ mflr r0 -/* 802A9EF0 002A6E30 90 01 00 74 */ stw r0, 0x74(r1) -/* 802A9EF4 002A6E34 39 61 00 70 */ addi r11, r1, 0x70 -/* 802A9EF8 002A6E38 48 0B 82 DD */ bl _savegpr_27 -/* 802A9EFC 002A6E3C 7C 7C 1B 78 */ mr r28, r3 -/* 802A9F00 002A6E40 7C 9D 23 78 */ mr r29, r4 -/* 802A9F04 002A6E44 7C BE 2B 78 */ mr r30, r5 -/* 802A9F08 002A6E48 7C DF 33 78 */ mr r31, r6 -/* 802A9F0C 002A6E4C 80 04 00 00 */ lwz r0, 0(r4) -/* 802A9F10 002A6E50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802A9F14 002A6E54 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802A9F18 002A6E58 38 81 00 24 */ addi r4, r1, 0x24 -/* 802A9F1C 002A6E5C 81 83 00 00 */ lwz r12, 0(r3) -/* 802A9F20 002A6E60 81 8C 00 08 */ lwz r12, 8(r12) -/* 802A9F24 002A6E64 7D 89 03 A6 */ mtctr r12 -/* 802A9F28 002A6E68 4E 80 04 21 */ bctrl -/* 802A9F2C 002A6E6C 2C 03 00 01 */ cmpwi r3, 1 -/* 802A9F30 002A6E70 41 82 00 A4 */ beq lbl_802A9FD4 -/* 802A9F34 002A6E74 40 80 00 10 */ bge lbl_802A9F44 -/* 802A9F38 002A6E78 2C 03 00 00 */ cmpwi r3, 0 -/* 802A9F3C 002A6E7C 40 80 00 14 */ bge lbl_802A9F50 -/* 802A9F40 002A6E80 48 00 02 3C */ b lbl_802AA17C -lbl_802A9F44: -/* 802A9F44 002A6E84 2C 03 00 03 */ cmpwi r3, 3 -/* 802A9F48 002A6E88 40 80 02 34 */ bge lbl_802AA17C -/* 802A9F4C 002A6E8C 48 00 01 A4 */ b lbl_802AA0F0 -lbl_802A9F50: -/* 802A9F50 002A6E90 80 1D 00 00 */ lwz r0, 0(r29) -/* 802A9F54 002A6E94 90 01 00 20 */ stw r0, 0x20(r1) -/* 802A9F58 002A6E98 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802A9F5C 002A6E9C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802A9F60 002A6EA0 48 01 1B 69 */ bl Z2SoundInfo_NS_getSwBit -/* 802A9F64 002A6EA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802A9F68 002A6EA8 41 82 00 4C */ beq lbl_802A9FB4 -/* 802A9F6C 002A6EAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9F70 002A6EB0 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 802A9F74 002A6EB4 38 00 00 03 */ li r0, 3 -/* 802A9F78 002A6EB8 90 03 00 80 */ stw r0, 0x80(r3) -/* 802A9F7C 002A6EBC C0 62 BE 40 */ lfs f3, lbl_80455840-_SDA2_BASE_(r2) -/* 802A9F80 002A6EC0 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802A9F84 002A6EC4 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802A9F88 002A6EC8 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) -/* 802A9F8C 002A6ECC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802A9F90 002A6ED0 3C 00 43 30 */ lis r0, 0x4330 -/* 802A9F94 002A6ED4 90 01 00 48 */ stw r0, 0x48(r1) -/* 802A9F98 002A6ED8 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 802A9F9C 002A6EDC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802A9FA0 002A6EE0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802A9FA4 002A6EE4 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802A9FA8 002A6EE8 D0 63 00 7C */ stfs f3, 0x7c(r3) -/* 802A9FAC 002A6EEC 80 1D 00 00 */ lwz r0, 0(r29) -/* 802A9FB0 002A6EF0 90 1C 08 0C */ stw r0, 0x80c(r28) -lbl_802A9FB4: -/* 802A9FB4 002A6EF4 80 1D 00 00 */ lwz r0, 0(r29) -/* 802A9FB8 002A6EF8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802A9FBC 002A6EFC 38 7C 00 04 */ addi r3, r28, 4 -/* 802A9FC0 002A6F00 38 81 00 1C */ addi r4, r1, 0x1c -/* 802A9FC4 002A6F04 7F C5 F3 78 */ mr r5, r30 -/* 802A9FC8 002A6F08 7F E6 FB 78 */ mr r6, r31 -/* 802A9FCC 002A6F0C 4B FF 67 9D */ bl JAISeMgr_NS_startSound -/* 802A9FD0 002A6F10 48 00 01 C8 */ b lbl_802AA198 -lbl_802A9FD4: -/* 802A9FD4 002A6F14 80 9D 00 00 */ lwz r4, 0(r29) -/* 802A9FD8 002A6F18 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802A9FDC 002A6F1C 28 00 00 6A */ cmplwi r0, 0x6a -/* 802A9FE0 002A6F20 40 82 00 78 */ bne lbl_802AA058 -/* 802A9FE4 002A6F24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802A9FE8 002A6F28 3C 80 01 00 */ lis r4, 0x01000048@ha -/* 802A9FEC 002A6F2C 38 84 00 48 */ addi r4, r4, 0x01000048@l -/* 802A9FF0 002A6F30 38 A0 00 00 */ li r5, 0 -/* 802A9FF4 002A6F34 38 C0 00 00 */ li r6, 0 -/* 802A9FF8 002A6F38 48 00 50 19 */ bl bgmStart__8Z2SeqMgrFUlUll -/* 802A9FFC 002A6F3C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802AA000 002A6F40 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA004 002A6F44 D0 23 00 34 */ stfs f1, 0x34(r3) -/* 802AA008 002A6F48 C0 02 BE 44 */ lfs f0, lbl_80455844-_SDA2_BASE_(r2) -/* 802AA00C 002A6F4C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802AA010 002A6F50 38 00 00 00 */ li r0, 0 -/* 802AA014 002A6F54 90 03 00 40 */ stw r0, 0x40(r3) -/* 802AA018 002A6F58 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802AA01C 002A6F5C D0 23 00 44 */ stfs f1, 0x44(r3) -/* 802AA020 002A6F60 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802AA024 002A6F64 90 03 00 50 */ stw r0, 0x50(r3) -/* 802AA028 002A6F68 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 802AA02C 002A6F6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802AA030 002A6F70 38 80 00 00 */ li r4, 0 -/* 802AA034 002A6F74 48 00 5F 59 */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802AA038 002A6F78 38 00 00 0B */ li r0, 0xb -/* 802AA03C 002A6F7C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AA040 002A6F80 38 7C 00 04 */ addi r3, r28, 4 -/* 802AA044 002A6F84 38 81 00 18 */ addi r4, r1, 0x18 -/* 802AA048 002A6F88 7F C5 F3 78 */ mr r5, r30 -/* 802AA04C 002A6F8C 7F E6 FB 78 */ mr r6, r31 -/* 802AA050 002A6F90 4B FF 67 19 */ bl JAISeMgr_NS_startSound -/* 802AA054 002A6F94 48 00 01 44 */ b lbl_802AA198 -lbl_802AA058: -/* 802AA058 002A6F98 38 A0 00 00 */ li r5, 0 -/* 802AA05C 002A6F9C 83 6D 87 40 */ lwz r27, lbl_80450CC0-_SDA_BASE_(r13) -/* 802AA060 002A6FA0 80 DB 05 14 */ lwz r6, 0x514(r27) -/* 802AA064 002A6FA4 48 00 00 20 */ b lbl_802AA084 -lbl_802AA068: -/* 802AA068 002A6FA8 80 66 00 00 */ lwz r3, 0(r6) -/* 802AA06C 002A6FAC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802AA070 002A6FB0 7C 00 20 40 */ cmplw r0, r4 -/* 802AA074 002A6FB4 40 82 00 0C */ bne lbl_802AA080 -/* 802AA078 002A6FB8 38 A0 00 01 */ li r5, 1 -/* 802AA07C 002A6FBC 48 00 00 10 */ b lbl_802AA08C -lbl_802AA080: -/* 802AA080 002A6FC0 80 C6 00 0C */ lwz r6, 0xc(r6) -lbl_802AA084: -/* 802AA084 002A6FC4 28 06 00 00 */ cmplwi r6, 0 -/* 802AA088 002A6FC8 40 82 FF E0 */ bne lbl_802AA068 -lbl_802AA08C: -/* 802AA08C 002A6FCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802AA090 002A6FD0 40 82 00 40 */ bne lbl_802AA0D0 -/* 802AA094 002A6FD4 7F 63 DB 78 */ mr r3, r27 -/* 802AA098 002A6FD8 4B FF BE 61 */ bl JAUSectionHeap_NS_releaseIdleDynamicSeqDataBlock -/* 802AA09C 002A6FDC 80 1D 00 00 */ lwz r0, 0(r29) -/* 802AA0A0 002A6FE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA0A4 002A6FE4 7F 63 DB 78 */ mr r3, r27 -/* 802AA0A8 002A6FE8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AA0AC 002A6FEC 38 A0 00 01 */ li r5, 1 -/* 802AA0B0 002A6FF0 4B FF BE 11 */ bl JAUSectionHeap_NS_loadDynamicSeq -/* 802AA0B4 002A6FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AA0B8 002A6FF8 40 82 00 18 */ bne lbl_802AA0D0 -/* 802AA0BC 002A6FFC 80 7B 04 FC */ lwz r3, 0x4fc(r27) -/* 802AA0C0 002A7000 48 00 00 08 */ b lbl_802AA0C8 -lbl_802AA0C4: -/* 802AA0C4 002A7004 80 63 00 0C */ lwz r3, 0xc(r3) -lbl_802AA0C8: -/* 802AA0C8 002A7008 28 03 00 00 */ cmplwi r3, 0 -/* 802AA0CC 002A700C 40 82 FF F8 */ bne lbl_802AA0C4 -lbl_802AA0D0: -/* 802AA0D0 002A7010 80 1D 00 00 */ lwz r0, 0(r29) -/* 802AA0D4 002A7014 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AA0D8 002A7018 38 7C 07 28 */ addi r3, r28, 0x728 -/* 802AA0DC 002A701C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AA0E0 002A7020 7F C5 F3 78 */ mr r5, r30 -/* 802AA0E4 002A7024 7F E6 FB 78 */ mr r6, r31 -/* 802AA0E8 002A7028 4B FF 7A 61 */ bl JAISeqMgr_NS_startSound -/* 802AA0EC 002A702C 48 00 00 AC */ b lbl_802AA198 -lbl_802AA0F0: -/* 802AA0F0 002A7030 80 7D 00 00 */ lwz r3, 0(r29) -/* 802AA0F4 002A7034 3C 03 FE 00 */ addis r0, r3, 0xfe00 -/* 802AA0F8 002A7038 28 00 00 01 */ cmplwi r0, 1 -/* 802AA0FC 002A703C 41 82 00 0C */ beq lbl_802AA108 -/* 802AA100 002A7040 28 00 00 4D */ cmplwi r0, 0x4d -/* 802AA104 002A7044 40 82 00 30 */ bne lbl_802AA134 -lbl_802AA108: -/* 802AA108 002A7048 38 7C 07 9C */ addi r3, r28, 0x79c -/* 802AA10C 002A704C 38 80 00 B4 */ li r4, 0xb4 -/* 802AA110 002A7050 4B FF 9F 59 */ bl JAIStreamMgr_NS_stop_X1_ -/* 802AA114 002A7054 38 00 00 0B */ li r0, 0xb -/* 802AA118 002A7058 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AA11C 002A705C 38 7C 00 04 */ addi r3, r28, 4 -/* 802AA120 002A7060 38 81 00 0C */ addi r4, r1, 0xc -/* 802AA124 002A7064 7F C5 F3 78 */ mr r5, r30 -/* 802AA128 002A7068 7F E6 FB 78 */ mr r6, r31 -/* 802AA12C 002A706C 4B FF 66 3D */ bl JAISeMgr_NS_startSound -/* 802AA130 002A7070 48 00 00 68 */ b lbl_802AA198 -lbl_802AA134: -/* 802AA134 002A7074 28 00 00 05 */ cmplwi r0, 5 -/* 802AA138 002A7078 40 82 00 24 */ bne lbl_802AA15C -/* 802AA13C 002A707C 3B 7C 03 E4 */ addi r27, r28, 0x3e4 -/* 802AA140 002A7080 7F 63 DB 78 */ mr r3, r27 -/* 802AA144 002A7084 38 80 00 00 */ li r4, 0 -/* 802AA148 002A7088 4B FF 5D A5 */ bl JAISeCategoryMgr_NS_pause -/* 802AA14C 002A708C 38 7B 00 08 */ addi r3, r27, 8 -/* 802AA150 002A7090 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA154 002A7094 38 80 00 2D */ li r4, 0x2d -/* 802AA158 002A7098 4B FF 8C 5D */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802AA15C: -/* 802AA15C 002A709C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802AA160 002A70A0 90 01 00 08 */ stw r0, 8(r1) -/* 802AA164 002A70A4 38 7C 07 9C */ addi r3, r28, 0x79c -/* 802AA168 002A70A8 38 81 00 08 */ addi r4, r1, 8 -/* 802AA16C 002A70AC 7F C5 F3 78 */ mr r5, r30 -/* 802AA170 002A70B0 7F E6 FB 78 */ mr r6, r31 -/* 802AA174 002A70B4 4B FF 9A C9 */ bl JAIStreamMgr_NS_startSound -/* 802AA178 002A70B8 48 00 00 20 */ b lbl_802AA198 -lbl_802AA17C: -/* 802AA17C 002A70BC 38 61 00 28 */ addi r3, r1, 0x28 -/* 802AA180 002A70C0 3C 80 80 3A */ lis r4, lbl_8039B9D0@ha -/* 802AA184 002A70C4 38 84 B9 D0 */ addi r4, r4, lbl_8039B9D0@l -/* 802AA188 002A70C8 80 BD 00 00 */ lwz r5, 0(r29) -/* 802AA18C 002A70CC 4C C6 31 82 */ crclr 6 -/* 802AA190 002A70D0 48 0B C3 4D */ bl func_803664DC -/* 802AA194 002A70D4 38 60 00 00 */ li r3, 0 -lbl_802AA198: -/* 802AA198 002A70D8 39 61 00 70 */ addi r11, r1, 0x70 -/* 802AA19C 002A70DC 48 0B 80 85 */ bl _restgpr_27 -/* 802AA1A0 002A70E0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802AA1A4 002A70E4 7C 08 03 A6 */ mtlr r0 -/* 802AA1A8 002A70E8 38 21 00 70 */ addi r1, r1, 0x70 -/* 802AA1AC 002A70EC 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_calc -Z2SoundMgr_NS_calc: -/* 802AA1B0 002A70F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AA1B4 002A70F4 7C 08 02 A6 */ mflr r0 -/* 802AA1B8 002A70F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AA1BC 002A70FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AA1C0 002A7100 7C 7F 1B 78 */ mr r31, r3 -/* 802AA1C4 002A7104 38 7F 00 04 */ addi r3, r31, 4 -/* 802AA1C8 002A7108 4B FF 63 AD */ bl JAISeMgr_NS_calc -/* 802AA1CC 002A710C 80 7F 08 0C */ lwz r3, 0x80c(r31) -/* 802AA1D0 002A7110 3C 03 00 01 */ addis r0, r3, 1 -/* 802AA1D4 002A7114 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AA1D8 002A7118 41 82 00 74 */ beq lbl_802AA24C -/* 802AA1DC 002A711C 90 61 00 08 */ stw r3, 8(r1) -/* 802AA1E0 002A7120 7F E3 FB 78 */ mr r3, r31 -/* 802AA1E4 002A7124 38 81 00 08 */ addi r4, r1, 8 -/* 802AA1E8 002A7128 48 00 08 DD */ bl Z2SoundMgr_NS_isPlayingSoundID -/* 802AA1EC 002A712C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AA1F0 002A7130 40 82 00 5C */ bne lbl_802AA24C -/* 802AA1F4 002A7134 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AA1F8 002A7138 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802AA1FC 002A713C 28 00 00 00 */ cmplwi r0, 0 -/* 802AA200 002A7140 41 82 00 44 */ beq lbl_802AA244 -/* 802AA204 002A7144 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802AA208 002A7148 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 802AA20C 002A714C 38 00 00 03 */ li r0, 3 -/* 802AA210 002A7150 90 03 00 80 */ stw r0, 0x80(r3) -/* 802AA214 002A7154 C0 62 BE 38 */ lfs f3, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA218 002A7158 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AA21C 002A715C 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802AA220 002A7160 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) -/* 802AA224 002A7164 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA228 002A7168 3C 00 43 30 */ lis r0, 0x4330 -/* 802AA22C 002A716C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AA230 002A7170 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802AA234 002A7174 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AA238 002A7178 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AA23C 002A717C D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802AA240 002A7180 D0 63 00 7C */ stfs f3, 0x7c(r3) -lbl_802AA244: -/* 802AA244 002A7184 38 00 FF FF */ li r0, -1 -/* 802AA248 002A7188 90 1F 08 0C */ stw r0, 0x80c(r31) -lbl_802AA24C: -/* 802AA24C 002A718C 38 7F 07 28 */ addi r3, r31, 0x728 -/* 802AA250 002A7190 4B FF 7A 41 */ bl JAISeqMgr_NS_calc -/* 802AA254 002A7194 38 7F 07 9C */ addi r3, r31, 0x79c -/* 802AA258 002A7198 4B FF 9C 65 */ bl JAIStreamMgr_NS_calc -/* 802AA25C 002A719C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AA260 002A71A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AA264 002A71A4 7C 08 03 A6 */ mtlr r0 -/* 802AA268 002A71A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AA26C 002A71AC 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_setIIR -Z2SoundMgr_NS_setIIR: -/* 802AA270 002A71B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AA274 002A71B4 7C 08 02 A6 */ mflr r0 -/* 802AA278 002A71B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AA27C 002A71BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AA280 002A71C0 48 0B 7F 4D */ bl _savegpr_25 -/* 802AA284 002A71C4 7C B9 2B 78 */ mr r25, r5 -/* 802AA288 002A71C8 28 04 00 00 */ cmplwi r4, 0 -/* 802AA28C 002A71CC 41 82 00 98 */ beq lbl_802AA324 -/* 802AA290 002A71D0 7C 83 23 78 */ mr r3, r4 -/* 802AA294 002A71D4 81 84 00 00 */ lwz r12, 0(r4) -/* 802AA298 002A71D8 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802AA29C 002A71DC 7D 89 03 A6 */ mtctr r12 -/* 802AA2A0 002A71E0 4E 80 04 21 */ bctrl -/* 802AA2A4 002A71E4 7C 7D 1B 78 */ mr r29, r3 -/* 802AA2A8 002A71E8 3B 60 00 00 */ li r27, 0 -/* 802AA2AC 002A71EC 3B E0 00 00 */ li r31, 0 -lbl_802AA2B0: -/* 802AA2B0 002A71F0 38 1F 01 30 */ addi r0, r31, 0x130 -/* 802AA2B4 002A71F4 7F 9D 00 2E */ lwzx r28, r29, r0 -/* 802AA2B8 002A71F8 28 1C 00 00 */ cmplwi r28, 0 -/* 802AA2BC 002A71FC 41 82 00 58 */ beq lbl_802AA314 -/* 802AA2C0 002A7200 88 1C 02 15 */ lbz r0, 0x215(r28) -/* 802AA2C4 002A7204 28 00 00 01 */ cmplwi r0, 1 -/* 802AA2C8 002A7208 40 82 00 4C */ bne lbl_802AA314 -/* 802AA2CC 002A720C 7F 83 E3 78 */ mr r3, r28 -/* 802AA2D0 002A7210 7F 24 CB 78 */ mr r4, r25 -/* 802AA2D4 002A7214 4B FE 85 C9 */ bl JASTrack_NS_setIIR -/* 802AA2D8 002A7218 3B 40 00 00 */ li r26, 0 -/* 802AA2DC 002A721C 3B C0 00 00 */ li r30, 0 -lbl_802AA2E0: -/* 802AA2E0 002A7220 38 1E 01 30 */ addi r0, r30, 0x130 -/* 802AA2E4 002A7224 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 802AA2E8 002A7228 28 03 00 00 */ cmplwi r3, 0 -/* 802AA2EC 002A722C 41 82 00 18 */ beq lbl_802AA304 -/* 802AA2F0 002A7230 88 03 02 15 */ lbz r0, 0x215(r3) -/* 802AA2F4 002A7234 28 00 00 01 */ cmplwi r0, 1 -/* 802AA2F8 002A7238 40 82 00 0C */ bne lbl_802AA304 -/* 802AA2FC 002A723C 7F 24 CB 78 */ mr r4, r25 -/* 802AA300 002A7240 4B FE 85 9D */ bl JASTrack_NS_setIIR -lbl_802AA304: -/* 802AA304 002A7244 3B 5A 00 01 */ addi r26, r26, 1 -/* 802AA308 002A7248 28 1A 00 04 */ cmplwi r26, 4 -/* 802AA30C 002A724C 3B DE 00 04 */ addi r30, r30, 4 -/* 802AA310 002A7250 41 80 FF D0 */ blt lbl_802AA2E0 -lbl_802AA314: -/* 802AA314 002A7254 3B 7B 00 01 */ addi r27, r27, 1 -/* 802AA318 002A7258 28 1B 00 04 */ cmplwi r27, 4 -/* 802AA31C 002A725C 3B FF 00 04 */ addi r31, r31, 4 -/* 802AA320 002A7260 41 80 FF 90 */ blt lbl_802AA2B0 -lbl_802AA324: -/* 802AA324 002A7264 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AA328 002A7268 48 0B 7E F1 */ bl _restgpr_25 -/* 802AA32C 002A726C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AA330 002A7270 7C 08 03 A6 */ mtlr r0 -/* 802AA334 002A7274 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AA338 002A7278 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_setFilterOff -Z2SoundMgr_NS_setFilterOff: -/* 802AA33C 002A727C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AA340 002A7280 7C 08 02 A6 */ mflr r0 -/* 802AA344 002A7284 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AA348 002A7288 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AA34C 002A728C 48 0B 7E 7D */ bl _savegpr_24 -/* 802AA350 002A7290 28 04 00 00 */ cmplwi r4, 0 -/* 802AA354 002A7294 41 82 00 C4 */ beq lbl_802AA418 -/* 802AA358 002A7298 7C 83 23 78 */ mr r3, r4 -/* 802AA35C 002A729C 81 84 00 00 */ lwz r12, 0(r4) -/* 802AA360 002A72A0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802AA364 002A72A4 7D 89 03 A6 */ mtctr r12 -/* 802AA368 002A72A8 4E 80 04 21 */ bctrl -/* 802AA36C 002A72AC 7C 7C 1B 78 */ mr r28, r3 -/* 802AA370 002A72B0 3B 20 00 00 */ li r25, 0 -/* 802AA374 002A72B4 3B E0 00 00 */ li r31, 0 -lbl_802AA378: -/* 802AA378 002A72B8 38 1F 01 30 */ addi r0, r31, 0x130 -/* 802AA37C 002A72BC 7F 7C 00 2E */ lwzx r27, r28, r0 -/* 802AA380 002A72C0 28 1B 00 00 */ cmplwi r27, 0 -/* 802AA384 002A72C4 41 82 00 84 */ beq lbl_802AA408 -/* 802AA388 002A72C8 88 1B 02 15 */ lbz r0, 0x215(r27) -/* 802AA38C 002A72CC 28 00 00 01 */ cmplwi r0, 1 -/* 802AA390 002A72D0 40 82 00 78 */ bne lbl_802AA408 -/* 802AA394 002A72D4 7F 63 DB 78 */ mr r3, r27 -/* 802AA398 002A72D8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha -/* 802AA39C 002A72DC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l -/* 802AA3A0 002A72E0 4B FE 84 FD */ bl JASTrack_NS_setIIR -/* 802AA3A4 002A72E4 7F 63 DB 78 */ mr r3, r27 -/* 802AA3A8 002A72E8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha -/* 802AA3AC 002A72EC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l -/* 802AA3B0 002A72F0 4B FE 84 AD */ bl JASTrack_NS_setFIR -/* 802AA3B4 002A72F4 3B 00 00 00 */ li r24, 0 -/* 802AA3B8 002A72F8 3B C0 00 00 */ li r30, 0 -/* 802AA3BC 002A72FC 3C 60 80 3A */ lis r3, lbl_8039B9C0@ha -/* 802AA3C0 002A7300 3B A3 B9 C0 */ addi r29, r3, lbl_8039B9C0@l -lbl_802AA3C4: -/* 802AA3C4 002A7304 38 1E 01 30 */ addi r0, r30, 0x130 -/* 802AA3C8 002A7308 7F 5B 00 2E */ lwzx r26, r27, r0 -/* 802AA3CC 002A730C 28 1A 00 00 */ cmplwi r26, 0 -/* 802AA3D0 002A7310 41 82 00 28 */ beq lbl_802AA3F8 -/* 802AA3D4 002A7314 88 1A 02 15 */ lbz r0, 0x215(r26) -/* 802AA3D8 002A7318 28 00 00 01 */ cmplwi r0, 1 -/* 802AA3DC 002A731C 40 82 00 1C */ bne lbl_802AA3F8 -/* 802AA3E0 002A7320 7F 43 D3 78 */ mr r3, r26 -/* 802AA3E4 002A7324 7F A4 EB 78 */ mr r4, r29 -/* 802AA3E8 002A7328 4B FE 84 B5 */ bl JASTrack_NS_setIIR -/* 802AA3EC 002A732C 7F 43 D3 78 */ mr r3, r26 -/* 802AA3F0 002A7330 7F A4 EB 78 */ mr r4, r29 -/* 802AA3F4 002A7334 4B FE 84 69 */ bl JASTrack_NS_setFIR -lbl_802AA3F8: -/* 802AA3F8 002A7338 3B 18 00 01 */ addi r24, r24, 1 -/* 802AA3FC 002A733C 28 18 00 04 */ cmplwi r24, 4 -/* 802AA400 002A7340 3B DE 00 04 */ addi r30, r30, 4 -/* 802AA404 002A7344 41 80 FF C0 */ blt lbl_802AA3C4 -lbl_802AA408: -/* 802AA408 002A7348 3B 39 00 01 */ addi r25, r25, 1 -/* 802AA40C 002A734C 28 19 00 04 */ cmplwi r25, 4 -/* 802AA410 002A7350 3B FF 00 04 */ addi r31, r31, 4 -/* 802AA414 002A7354 41 80 FF 64 */ blt lbl_802AA378 -lbl_802AA418: -/* 802AA418 002A7358 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AA41C 002A735C 48 0B 7D F9 */ bl _restgpr_24 -/* 802AA420 002A7360 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AA424 002A7364 7C 08 03 A6 */ mtlr r0 -/* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AA42C 002A736C 4E 80 00 20 */ blr - -.global resetFilterAll__10Z2SoundMgrFv -resetFilterAll__10Z2SoundMgrFv: -/* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AA434 002A7374 7C 08 02 A6 */ mflr r0 -/* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AA43C 002A737C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA440 002A7380 48 0B 7D 95 */ bl _savegpr_27 -/* 802AA444 002A7384 7C 7F 1B 78 */ mr r31, r3 -/* 802AA448 002A7388 3B A0 00 01 */ li r29, 1 -/* 802AA44C 002A738C 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) -/* 802AA450 002A7390 28 00 00 00 */ cmplwi r0, 0 -/* 802AA454 002A7394 41 82 00 08 */ beq lbl_802AA45C -/* 802AA458 002A7398 3B A0 00 00 */ li r29, 0 -lbl_802AA45C: -/* 802AA45C 002A739C 1F DD 00 6C */ mulli r30, r29, 0x6c -/* 802AA460 002A73A0 48 00 00 A8 */ b lbl_802AA508 -lbl_802AA464: -/* 802AA464 002A73A4 7C 7F F2 14 */ add r3, r31, r30 -/* 802AA468 002A73A8 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802AA46C 002A73AC 7C 1C 03 78 */ mr r28, r0 -/* 802AA470 002A73B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802AA474 002A73B4 40 81 00 50 */ ble lbl_802AA4C4 -/* 802AA478 002A73B8 83 63 00 70 */ lwz r27, 0x70(r3) -/* 802AA47C 002A73BC 48 00 00 20 */ b lbl_802AA49C -lbl_802AA480: -/* 802AA480 002A73C0 28 04 00 00 */ cmplwi r4, 0 -/* 802AA484 002A73C4 41 82 00 08 */ beq lbl_802AA48C -/* 802AA488 002A73C8 38 84 00 10 */ addi r4, r4, 0x10 -lbl_802AA48C: -/* 802AA48C 002A73CC 7F E3 FB 78 */ mr r3, r31 -/* 802AA490 002A73D0 4B FF FE AD */ bl Z2SoundMgr_NS_setFilterOff -/* 802AA494 002A73D4 83 7B 00 0C */ lwz r27, 0xc(r27) -/* 802AA498 002A73D8 3B 9C FF FF */ addi r28, r28, -1 -lbl_802AA49C: -/* 802AA49C 002A73DC 28 1B 00 00 */ cmplwi r27, 0 -/* 802AA4A0 002A73E0 41 82 00 60 */ beq lbl_802AA500 -/* 802AA4A4 002A73E4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AA4A8 002A73E8 40 81 00 58 */ ble lbl_802AA500 -/* 802AA4AC 002A73EC 80 9B 00 00 */ lwz r4, 0(r27) -/* 802AA4B0 002A73F0 80 64 00 B0 */ lwz r3, 0xb0(r4) -/* 802AA4B4 002A73F4 3C 03 00 01 */ addis r0, r3, 1 -/* 802AA4B8 002A73F8 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AA4BC 002A73FC 40 82 FF C4 */ bne lbl_802AA480 -/* 802AA4C0 002A7400 48 00 00 40 */ b lbl_802AA500 -lbl_802AA4C4: -/* 802AA4C4 002A7404 83 63 00 70 */ lwz r27, 0x70(r3) -/* 802AA4C8 002A7408 48 00 00 1C */ b lbl_802AA4E4 -lbl_802AA4CC: -/* 802AA4CC 002A740C 28 04 00 00 */ cmplwi r4, 0 -/* 802AA4D0 002A7410 41 82 00 08 */ beq lbl_802AA4D8 -/* 802AA4D4 002A7414 38 84 00 10 */ addi r4, r4, 0x10 -lbl_802AA4D8: -/* 802AA4D8 002A7418 7F E3 FB 78 */ mr r3, r31 -/* 802AA4DC 002A741C 4B FF FE 61 */ bl Z2SoundMgr_NS_setFilterOff -/* 802AA4E0 002A7420 83 7B 00 0C */ lwz r27, 0xc(r27) -lbl_802AA4E4: -/* 802AA4E4 002A7424 28 1B 00 00 */ cmplwi r27, 0 -/* 802AA4E8 002A7428 41 82 00 18 */ beq lbl_802AA500 -/* 802AA4EC 002A742C 80 9B 00 00 */ lwz r4, 0(r27) -/* 802AA4F0 002A7430 80 64 00 B0 */ lwz r3, 0xb0(r4) -/* 802AA4F4 002A7434 3C 03 00 01 */ addis r0, r3, 1 -/* 802AA4F8 002A7438 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AA4FC 002A743C 40 82 FF D0 */ bne lbl_802AA4CC -lbl_802AA500: -/* 802AA500 002A7440 3B BD 00 01 */ addi r29, r29, 1 -/* 802AA504 002A7444 3B DE 00 6C */ addi r30, r30, 0x6c -lbl_802AA508: -/* 802AA508 002A7448 2C 1D 00 09 */ cmpwi r29, 9 -/* 802AA50C 002A744C 41 80 FF 58 */ blt lbl_802AA464 -/* 802AA510 002A7450 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA514 002A7454 48 0B 7D 0D */ bl _restgpr_27 -/* 802AA518 002A7458 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AA51C 002A745C 7C 08 03 A6 */ mtlr r0 -/* 802AA520 002A7460 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AA524 002A7464 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_mixOut -Z2SoundMgr_NS_mixOut: -/* 802AA528 002A7468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AA52C 002A746C 7C 08 02 A6 */ mflr r0 -/* 802AA530 002A7470 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AA534 002A7474 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA538 002A7478 48 0B 7C 99 */ bl _savegpr_26 -/* 802AA53C 002A747C 7C 7E 1B 78 */ mr r30, r3 -/* 802AA540 002A7480 88 0D 8D C0 */ lbz r0, lbl_80451340-_SDA_BASE_(r13) -/* 802AA544 002A7484 28 00 00 00 */ cmplwi r0, 0 -/* 802AA548 002A7488 41 82 01 04 */ beq lbl_802AA64C -/* 802AA54C 002A748C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AA550 002A7490 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802AA554 002A7494 28 00 00 00 */ cmplwi r0, 0 -/* 802AA558 002A7498 41 82 00 F4 */ beq lbl_802AA64C -/* 802AA55C 002A749C 3B E0 00 01 */ li r31, 1 -/* 802AA560 002A74A0 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) -/* 802AA564 002A74A4 28 00 00 00 */ cmplwi r0, 0 -/* 802AA568 002A74A8 41 82 00 08 */ beq lbl_802AA570 -/* 802AA56C 002A74AC 3B E0 00 00 */ li r31, 0 -lbl_802AA570: -/* 802AA570 002A74B0 1F BF 00 6C */ mulli r29, r31, 0x6c -/* 802AA574 002A74B4 48 00 00 D0 */ b lbl_802AA644 -lbl_802AA578: -/* 802AA578 002A74B8 7C 7E EA 14 */ add r3, r30, r29 -/* 802AA57C 002A74BC 80 03 00 80 */ lwz r0, 0x80(r3) -/* 802AA580 002A74C0 7C 1B 03 78 */ mr r27, r0 -/* 802AA584 002A74C4 2C 00 00 00 */ cmpwi r0, 0 -/* 802AA588 002A74C8 40 81 00 64 */ ble lbl_802AA5EC -/* 802AA58C 002A74CC 83 43 00 70 */ lwz r26, 0x70(r3) -/* 802AA590 002A74D0 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha -/* 802AA594 002A74D4 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l -/* 802AA598 002A74D8 48 00 00 2C */ b lbl_802AA5C4 -lbl_802AA59C: -/* 802AA59C 002A74DC 28 04 00 00 */ cmplwi r4, 0 -/* 802AA5A0 002A74E0 41 82 00 08 */ beq lbl_802AA5A8 -/* 802AA5A4 002A74E4 38 84 00 10 */ addi r4, r4, 0x10 -lbl_802AA5A8: -/* 802AA5A8 002A74E8 7F C3 F3 78 */ mr r3, r30 -/* 802AA5AC 002A74EC 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) -/* 802AA5B0 002A74F0 54 00 18 38 */ slwi r0, r0, 3 -/* 802AA5B4 002A74F4 7C BC 02 14 */ add r5, r28, r0 -/* 802AA5B8 002A74F8 4B FF FC B9 */ bl Z2SoundMgr_NS_setIIR -/* 802AA5BC 002A74FC 83 5A 00 0C */ lwz r26, 0xc(r26) -/* 802AA5C0 002A7500 3B 7B FF FF */ addi r27, r27, -1 -lbl_802AA5C4: -/* 802AA5C4 002A7504 28 1A 00 00 */ cmplwi r26, 0 -/* 802AA5C8 002A7508 41 82 00 74 */ beq lbl_802AA63C -/* 802AA5CC 002A750C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802AA5D0 002A7510 40 81 00 6C */ ble lbl_802AA63C -/* 802AA5D4 002A7514 80 9A 00 00 */ lwz r4, 0(r26) -/* 802AA5D8 002A7518 80 64 00 B0 */ lwz r3, 0xb0(r4) -/* 802AA5DC 002A751C 3C 03 00 01 */ addis r0, r3, 1 -/* 802AA5E0 002A7520 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AA5E4 002A7524 40 82 FF B8 */ bne lbl_802AA59C -/* 802AA5E8 002A7528 48 00 00 54 */ b lbl_802AA63C -lbl_802AA5EC: -/* 802AA5EC 002A752C 83 43 00 70 */ lwz r26, 0x70(r3) -/* 802AA5F0 002A7530 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha -/* 802AA5F4 002A7534 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l -/* 802AA5F8 002A7538 48 00 00 28 */ b lbl_802AA620 -lbl_802AA5FC: -/* 802AA5FC 002A753C 28 04 00 00 */ cmplwi r4, 0 -/* 802AA600 002A7540 41 82 00 08 */ beq lbl_802AA608 -/* 802AA604 002A7544 38 84 00 10 */ addi r4, r4, 0x10 -lbl_802AA608: -/* 802AA608 002A7548 7F C3 F3 78 */ mr r3, r30 -/* 802AA60C 002A754C 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) -/* 802AA610 002A7550 54 00 18 38 */ slwi r0, r0, 3 -/* 802AA614 002A7554 7C BC 02 14 */ add r5, r28, r0 -/* 802AA618 002A7558 4B FF FC 59 */ bl Z2SoundMgr_NS_setIIR -/* 802AA61C 002A755C 83 5A 00 0C */ lwz r26, 0xc(r26) -lbl_802AA620: -/* 802AA620 002A7560 28 1A 00 00 */ cmplwi r26, 0 -/* 802AA624 002A7564 41 82 00 18 */ beq lbl_802AA63C -/* 802AA628 002A7568 80 9A 00 00 */ lwz r4, 0(r26) -/* 802AA62C 002A756C 80 64 00 B0 */ lwz r3, 0xb0(r4) -/* 802AA630 002A7570 3C 03 00 01 */ addis r0, r3, 1 -/* 802AA634 002A7574 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AA638 002A7578 40 82 FF C4 */ bne lbl_802AA5FC -lbl_802AA63C: -/* 802AA63C 002A757C 3B FF 00 01 */ addi r31, r31, 1 -/* 802AA640 002A7580 3B BD 00 6C */ addi r29, r29, 0x6c -lbl_802AA644: -/* 802AA644 002A7584 2C 1F 00 09 */ cmpwi r31, 9 -/* 802AA648 002A7588 41 80 FF 30 */ blt lbl_802AA578 -lbl_802AA64C: -/* 802AA64C 002A758C 38 7E 00 04 */ addi r3, r30, 4 -/* 802AA650 002A7590 4B FF 60 B5 */ bl JAISeMgr_NS_mixOut -/* 802AA654 002A7594 38 7E 07 28 */ addi r3, r30, 0x728 -/* 802AA658 002A7598 4B FF 78 A5 */ bl JAISeqMgr_NS_mixOut -/* 802AA65C 002A759C 38 7E 07 9C */ addi r3, r30, 0x79c -/* 802AA660 002A75A0 4B FF 9A B9 */ bl JAIStreamMgr_NS_mixOut -/* 802AA664 002A75A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA668 002A75A8 48 0B 7B B5 */ bl _restgpr_26 -/* 802AA66C 002A75AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AA670 002A75B0 7C 08 03 A6 */ mtlr r0 -/* 802AA674 002A75B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AA678 002A75B8 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_framework -Z2SoundMgr_NS_framework: -/* 802AA67C 002A75BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AA680 002A75C0 7C 08 02 A6 */ mflr r0 -/* 802AA684 002A75C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA688 002A75C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AA68C 002A75CC 7C 7F 1B 78 */ mr r31, r3 -/* 802AA690 002A75D0 4B FF FB 21 */ bl Z2SoundMgr_NS_calc -/* 802AA694 002A75D4 7F E3 FB 78 */ mr r3, r31 -/* 802AA698 002A75D8 4B FF FE 91 */ bl Z2SoundMgr_NS_mixOut -/* 802AA69C 002A75DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AA6A0 002A75E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AA6A4 002A75E4 7C 08 03 A6 */ mtlr r0 -/* 802AA6A8 002A75E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AA6AC 002A75EC 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_pauseAllGameSound -Z2SoundMgr_NS_pauseAllGameSound: -/* 802AA6B0 002A75F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AA6B4 002A75F4 7C 08 02 A6 */ mflr r0 -/* 802AA6B8 002A75F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA6BC 002A75FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AA6C0 002A7600 93 C1 00 08 */ stw r30, 8(r1) -/* 802AA6C4 002A7604 7C 7E 1B 78 */ mr r30, r3 -/* 802AA6C8 002A7608 7C 9F 23 78 */ mr r31, r4 -/* 802AA6CC 002A760C 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802AA6D0 002A7610 4B FF 58 1D */ bl JAISeCategoryMgr_NS_pause -/* 802AA6D4 002A7614 38 7E 00 84 */ addi r3, r30, 0x84 -/* 802AA6D8 002A7618 7F E4 FB 78 */ mr r4, r31 -/* 802AA6DC 002A761C 4B FF 58 11 */ bl JAISeCategoryMgr_NS_pause -/* 802AA6E0 002A7620 38 7E 00 F0 */ addi r3, r30, 0xf0 -/* 802AA6E4 002A7624 7F E4 FB 78 */ mr r4, r31 -/* 802AA6E8 002A7628 4B FF 58 05 */ bl JAISeCategoryMgr_NS_pause -/* 802AA6EC 002A762C 38 7E 01 5C */ addi r3, r30, 0x15c -/* 802AA6F0 002A7630 7F E4 FB 78 */ mr r4, r31 -/* 802AA6F4 002A7634 4B FF 57 F9 */ bl JAISeCategoryMgr_NS_pause -/* 802AA6F8 002A7638 38 7E 01 C8 */ addi r3, r30, 0x1c8 -/* 802AA6FC 002A763C 7F E4 FB 78 */ mr r4, r31 -/* 802AA700 002A7640 4B FF 57 ED */ bl JAISeCategoryMgr_NS_pause -/* 802AA704 002A7644 38 7E 02 34 */ addi r3, r30, 0x234 -/* 802AA708 002A7648 7F E4 FB 78 */ mr r4, r31 -/* 802AA70C 002A764C 4B FF 57 E1 */ bl JAISeCategoryMgr_NS_pause -/* 802AA710 002A7650 38 7E 02 A0 */ addi r3, r30, 0x2a0 -/* 802AA714 002A7654 7F E4 FB 78 */ mr r4, r31 -/* 802AA718 002A7658 4B FF 57 D5 */ bl JAISeCategoryMgr_NS_pause -/* 802AA71C 002A765C 38 7E 03 0C */ addi r3, r30, 0x30c -/* 802AA720 002A7660 7F E4 FB 78 */ mr r4, r31 -/* 802AA724 002A7664 4B FF 57 C9 */ bl JAISeCategoryMgr_NS_pause -/* 802AA728 002A7668 38 7E 03 78 */ addi r3, r30, 0x378 -/* 802AA72C 002A766C 7F E4 FB 78 */ mr r4, r31 -/* 802AA730 002A7670 4B FF 57 BD */ bl JAISeCategoryMgr_NS_pause -/* 802AA734 002A7674 38 7E 03 E4 */ addi r3, r30, 0x3e4 -/* 802AA738 002A7678 7F E4 FB 78 */ mr r4, r31 -/* 802AA73C 002A767C 4B FF 57 B1 */ bl JAISeCategoryMgr_NS_pause -/* 802AA740 002A7680 57 E3 06 3F */ clrlwi. r3, r31, 0x18 -/* 802AA744 002A7684 88 1E 07 2C */ lbz r0, 0x72c(r30) -/* 802AA748 002A7688 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802AA74C 002A768C 98 1E 07 2C */ stb r0, 0x72c(r30) -/* 802AA750 002A7690 88 1E 07 9C */ lbz r0, 0x79c(r30) -/* 802AA754 002A7694 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802AA758 002A7698 98 1E 07 9C */ stb r0, 0x79c(r30) -/* 802AA75C 002A769C 41 82 00 38 */ beq lbl_802AA794 -/* 802AA760 002A76A0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802AA764 002A76A4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) -/* 802AA768 002A76A8 38 80 00 0A */ li r4, 0xa -/* 802AA76C 002A76AC 48 00 32 89 */ bl seMoveVolumeAll__7Z2SeMgrFfUl -/* 802AA770 002A76B0 38 7E 07 3C */ addi r3, r30, 0x73c -/* 802AA774 002A76B4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) -/* 802AA778 002A76B8 38 80 00 0A */ li r4, 0xa -/* 802AA77C 002A76BC 4B FF 86 39 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802AA780 002A76C0 38 7E 07 A0 */ addi r3, r30, 0x7a0 -/* 802AA784 002A76C4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) -/* 802AA788 002A76C8 38 80 00 0A */ li r4, 0xa -/* 802AA78C 002A76CC 4B FF 86 29 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802AA790 002A76D0 48 00 00 34 */ b lbl_802AA7C4 -lbl_802AA794: -/* 802AA794 002A76D4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802AA798 002A76D8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA79C 002A76DC 38 80 00 0A */ li r4, 0xa -/* 802AA7A0 002A76E0 48 00 32 55 */ bl seMoveVolumeAll__7Z2SeMgrFfUl -/* 802AA7A4 002A76E4 38 7E 07 3C */ addi r3, r30, 0x73c -/* 802AA7A8 002A76E8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA7AC 002A76EC 38 80 00 0A */ li r4, 0xa -/* 802AA7B0 002A76F0 4B FF 86 05 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802AA7B4 002A76F4 38 7E 07 A0 */ addi r3, r30, 0x7a0 -/* 802AA7B8 002A76F8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA7BC 002A76FC 38 80 00 0A */ li r4, 0xa -/* 802AA7C0 002A7700 4B FF 85 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802AA7C4: -/* 802AA7C4 002A7704 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AA7C8 002A7708 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AA7CC 002A770C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AA7D0 002A7710 7C 08 03 A6 */ mtlr r0 -/* 802AA7D4 002A7714 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AA7D8 002A7718 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_stopSoundID -Z2SoundMgr_NS_stopSoundID: -/* 802AA7DC 002A771C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AA7E0 002A7720 7C 08 02 A6 */ mflr r0 -/* 802AA7E4 002A7724 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AA7E8 002A7728 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AA7EC 002A772C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AA7F0 002A7730 7C 7E 1B 78 */ mr r30, r3 -/* 802AA7F4 002A7734 7C 9F 23 78 */ mr r31, r4 -/* 802AA7F8 002A7738 80 04 00 00 */ lwz r0, 0(r4) -/* 802AA7FC 002A773C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AA800 002A7740 38 7E 00 04 */ addi r3, r30, 4 -/* 802AA804 002A7744 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AA808 002A7748 4B FF 5A ED */ bl JAISeMgr_NS_stopSoundID -/* 802AA80C 002A774C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AA810 002A7750 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AA814 002A7754 38 7E 07 28 */ addi r3, r30, 0x728 -/* 802AA818 002A7758 38 81 00 0C */ addi r4, r1, 0xc -/* 802AA81C 002A775C 4B FF 76 71 */ bl JAISeqMgr_NS_stopSoundID -/* 802AA820 002A7760 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AA824 002A7764 90 01 00 08 */ stw r0, 8(r1) -/* 802AA828 002A7768 38 7E 07 9C */ addi r3, r30, 0x79c -/* 802AA82C 002A776C 38 81 00 08 */ addi r4, r1, 8 -/* 802AA830 002A7770 4B FF 98 89 */ bl JAIStreamMgr_NS_stopSoundID -/* 802AA834 002A7774 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AA838 002A7778 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AA83C 002A777C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AA840 002A7780 7C 08 03 A6 */ mtlr r0 -/* 802AA844 002A7784 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AA848 002A7788 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_stopSync -Z2SoundMgr_NS_stopSync: -/* 802AA84C 002A778C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AA850 002A7790 7C 08 02 A6 */ mflr r0 -/* 802AA854 002A7794 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA858 002A7798 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AA85C 002A779C 7C 7F 1B 78 */ mr r31, r3 -/* 802AA860 002A77A0 48 00 00 69 */ bl Z2SoundMgr_NS_stop -/* 802AA864 002A77A4 48 00 00 34 */ b lbl_802AA898 -lbl_802AA868: -/* 802AA868 002A77A8 7F E3 FB 78 */ mr r3, r31 -/* 802AA86C 002A77AC 4B FF F9 45 */ bl Z2SoundMgr_NS_calc -/* 802AA870 002A77B0 38 7F 00 04 */ addi r3, r31, 4 -/* 802AA874 002A77B4 4B FF 60 5D */ bl JAISeMgr_NS_getNumActiveSe -/* 802AA878 002A77B8 2C 03 00 00 */ cmpwi r3, 0 -/* 802AA87C 002A77BC 40 82 00 10 */ bne lbl_802AA88C -/* 802AA880 002A77C0 80 1F 07 94 */ lwz r0, 0x794(r31) -/* 802AA884 002A77C4 2C 00 00 00 */ cmpwi r0, 0 -/* 802AA888 002A77C8 41 82 00 2C */ beq lbl_802AA8B4 -lbl_802AA88C: -/* 802AA88C 002A77CC 7F E3 FB 78 */ mr r3, r31 -/* 802AA890 002A77D0 4B FF FC 99 */ bl Z2SoundMgr_NS_mixOut -/* 802AA894 002A77D4 4B FF 38 F5 */ bl JASDriver_NS_waitSubFrame -lbl_802AA898: -/* 802AA898 002A77D8 38 7F 00 04 */ addi r3, r31, 4 -/* 802AA89C 002A77DC 4B FF 60 35 */ bl JAISeMgr_NS_getNumActiveSe -/* 802AA8A0 002A77E0 2C 03 00 00 */ cmpwi r3, 0 -/* 802AA8A4 002A77E4 41 81 FF C4 */ bgt lbl_802AA868 -/* 802AA8A8 002A77E8 80 1F 07 94 */ lwz r0, 0x794(r31) -/* 802AA8AC 002A77EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802AA8B0 002A77F0 41 81 FF B8 */ bgt lbl_802AA868 -lbl_802AA8B4: -/* 802AA8B4 002A77F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AA8B8 002A77F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AA8BC 002A77FC 7C 08 03 A6 */ mtlr r0 -/* 802AA8C0 002A7800 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AA8C4 002A7804 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_stop -Z2SoundMgr_NS_stop: -/* 802AA8C8 002A7808 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AA8CC 002A780C 7C 08 02 A6 */ mflr r0 -/* 802AA8D0 002A7810 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA8D4 002A7814 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AA8D8 002A7818 7C 7F 1B 78 */ mr r31, r3 -/* 802AA8DC 002A781C 38 7F 00 04 */ addi r3, r31, 4 -/* 802AA8E0 002A7820 4B FF 59 C1 */ bl JAISeMgr_NS_stop -/* 802AA8E4 002A7824 38 7F 07 28 */ addi r3, r31, 0x728 -/* 802AA8E8 002A7828 4B FF 75 15 */ bl JAISeqMgr_NS_stop -/* 802AA8EC 002A782C 38 7F 07 9C */ addi r3, r31, 0x79c -/* 802AA8F0 002A7830 4B FF 97 39 */ bl JAIStreamMgr_NS_stop -/* 802AA8F4 002A7834 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AA8F8 002A7838 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AA8FC 002A783C 7C 08 03 A6 */ mtlr r0 -/* 802AA900 002A7840 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AA904 002A7844 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_initParams -Z2SoundMgr_NS_initParams: -/* 802AA908 002A7848 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AA90C 002A784C 7C 08 02 A6 */ mflr r0 -/* 802AA910 002A7850 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AA914 002A7854 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AA918 002A7858 7C 7F 1B 78 */ mr r31, r3 -/* 802AA91C 002A785C 38 7F 00 04 */ addi r3, r31, 4 -/* 802AA920 002A7860 4B FF 5A 39 */ bl JAISeMgr_NS_initParams -/* 802AA924 002A7864 C0 42 BE 38 */ lfs f2, lbl_80455838-_SDA2_BASE_(r2) -/* 802AA928 002A7868 D0 5F 07 3C */ stfs f2, 0x73c(r31) -/* 802AA92C 002A786C D0 5F 07 44 */ stfs f2, 0x744(r31) -/* 802AA930 002A7870 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) -/* 802AA934 002A7874 D0 3F 07 40 */ stfs f1, 0x740(r31) -/* 802AA938 002A7878 C0 02 BE 50 */ lfs f0, lbl_80455850-_SDA2_BASE_(r2) -/* 802AA93C 002A787C D0 1F 07 48 */ stfs f0, 0x748(r31) -/* 802AA940 002A7880 D0 3F 07 4C */ stfs f1, 0x74c(r31) -/* 802AA944 002A7884 D0 3F 07 50 */ stfs f1, 0x750(r31) -/* 802AA948 002A7888 38 00 00 00 */ li r0, 0 -/* 802AA94C 002A788C 90 1F 07 58 */ stw r0, 0x758(r31) -/* 802AA950 002A7890 D0 3F 07 54 */ stfs f1, 0x754(r31) -/* 802AA954 002A7894 D0 3F 07 5C */ stfs f1, 0x75c(r31) -/* 802AA958 002A7898 90 1F 07 64 */ stw r0, 0x764(r31) -/* 802AA95C 002A789C D0 3F 07 60 */ stfs f1, 0x760(r31) -/* 802AA960 002A78A0 D0 3F 07 68 */ stfs f1, 0x768(r31) -/* 802AA964 002A78A4 90 1F 07 70 */ stw r0, 0x770(r31) -/* 802AA968 002A78A8 D0 3F 07 6C */ stfs f1, 0x76c(r31) -/* 802AA96C 002A78AC D0 3F 07 74 */ stfs f1, 0x774(r31) -/* 802AA970 002A78B0 90 1F 07 7C */ stw r0, 0x77c(r31) -/* 802AA974 002A78B4 D0 3F 07 78 */ stfs f1, 0x778(r31) -/* 802AA978 002A78B8 D0 3F 07 80 */ stfs f1, 0x780(r31) -/* 802AA97C 002A78BC 90 1F 07 88 */ stw r0, 0x788(r31) -/* 802AA980 002A78C0 D0 3F 07 84 */ stfs f1, 0x784(r31) -/* 802AA984 002A78C4 D0 5F 07 A0 */ stfs f2, 0x7a0(r31) -/* 802AA988 002A78C8 D0 5F 07 A8 */ stfs f2, 0x7a8(r31) -/* 802AA98C 002A78CC D0 3F 07 A4 */ stfs f1, 0x7a4(r31) -/* 802AA990 002A78D0 D0 1F 07 AC */ stfs f0, 0x7ac(r31) -/* 802AA994 002A78D4 D0 3F 07 B0 */ stfs f1, 0x7b0(r31) -/* 802AA998 002A78D8 D0 3F 07 B4 */ stfs f1, 0x7b4(r31) -/* 802AA99C 002A78DC 90 1F 07 BC */ stw r0, 0x7bc(r31) -/* 802AA9A0 002A78E0 D0 3F 07 B8 */ stfs f1, 0x7b8(r31) -/* 802AA9A4 002A78E4 D0 3F 07 C0 */ stfs f1, 0x7c0(r31) -/* 802AA9A8 002A78E8 90 1F 07 C8 */ stw r0, 0x7c8(r31) -/* 802AA9AC 002A78EC D0 3F 07 C4 */ stfs f1, 0x7c4(r31) -/* 802AA9B0 002A78F0 D0 3F 07 CC */ stfs f1, 0x7cc(r31) -/* 802AA9B4 002A78F4 90 1F 07 D4 */ stw r0, 0x7d4(r31) -/* 802AA9B8 002A78F8 D0 3F 07 D0 */ stfs f1, 0x7d0(r31) -/* 802AA9BC 002A78FC D0 3F 07 D8 */ stfs f1, 0x7d8(r31) -/* 802AA9C0 002A7900 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 802AA9C4 002A7904 D0 3F 07 DC */ stfs f1, 0x7dc(r31) -/* 802AA9C8 002A7908 D0 3F 07 E4 */ stfs f1, 0x7e4(r31) -/* 802AA9CC 002A790C 90 1F 07 EC */ stw r0, 0x7ec(r31) -/* 802AA9D0 002A7910 D0 3F 07 E8 */ stfs f1, 0x7e8(r31) -/* 802AA9D4 002A7914 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AA9D8 002A7918 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AA9DC 002A791C 7C 08 03 A6 */ mtlr r0 -/* 802AA9E0 002A7920 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AA9E4 002A7924 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_multiVolumeSoundID -Z2SoundMgr_NS_multiVolumeSoundID: -/* 802AA9E8 002A7928 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AA9EC 002A792C 7C 08 02 A6 */ mflr r0 -/* 802AA9F0 002A7930 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AA9F4 002A7934 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802AA9F8 002A7938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802AA9FC 002A793C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AAA00 002A7940 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AAA04 002A7944 7C 7E 1B 78 */ mr r30, r3 -/* 802AAA08 002A7948 7C 9F 23 78 */ mr r31, r4 -/* 802AAA0C 002A794C FF E0 08 90 */ fmr f31, f1 -/* 802AAA10 002A7950 80 64 00 00 */ lwz r3, 0(r4) -/* 802AAA14 002A7954 3C 03 00 01 */ addis r0, r3, 1 -/* 802AAA18 002A7958 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AAA1C 002A795C 41 82 00 88 */ beq lbl_802AAAA4 -/* 802AAA20 002A7960 90 61 00 10 */ stw r3, 0x10(r1) -/* 802AAA24 002A7964 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802AAA28 002A7968 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AAA2C 002A796C 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAA30 002A7970 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AAA34 002A7974 7D 89 03 A6 */ mtctr r12 -/* 802AAA38 002A7978 4E 80 04 21 */ bctrl -/* 802AAA3C 002A797C 2C 03 00 00 */ cmpwi r3, 0 -/* 802AAA40 002A7980 40 82 00 64 */ bne lbl_802AAAA4 -/* 802AAA44 002A7984 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AAA48 002A7988 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AAA4C 002A798C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802AAA50 002A7990 38 81 00 0C */ addi r4, r1, 0xc -/* 802AAA54 002A7994 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAA58 002A7998 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802AAA5C 002A799C 7D 89 03 A6 */ mtctr r12 -/* 802AAA60 002A79A0 4E 80 04 21 */ bctrl -/* 802AAA64 002A79A4 1C 03 00 6C */ mulli r0, r3, 0x6c -/* 802AAA68 002A79A8 7C 7E 02 14 */ add r3, r30, r0 -/* 802AAA6C 002A79AC 80 A3 00 70 */ lwz r5, 0x70(r3) -/* 802AAA70 002A79B0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AAA74 002A79B4 48 00 00 28 */ b lbl_802AAA9C -lbl_802AAA78: -/* 802AAA78 002A79B8 80 85 00 00 */ lwz r4, 0(r5) -/* 802AAA7C 002A79BC 80 64 00 28 */ lwz r3, 0x28(r4) -/* 802AAA80 002A79C0 90 61 00 08 */ stw r3, 8(r1) -/* 802AAA84 002A79C4 7C 03 00 40 */ cmplw r3, r0 -/* 802AAA88 002A79C8 40 82 00 10 */ bne lbl_802AAA98 -/* 802AAA8C 002A79CC C0 04 00 58 */ lfs f0, 0x58(r4) -/* 802AAA90 002A79D0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802AAA94 002A79D4 D0 04 00 58 */ stfs f0, 0x58(r4) -lbl_802AAA98: -/* 802AAA98 002A79D8 80 A5 00 0C */ lwz r5, 0xc(r5) -lbl_802AAA9C: -/* 802AAA9C 002A79DC 28 05 00 00 */ cmplwi r5, 0 -/* 802AAAA0 002A79E0 40 82 FF D8 */ bne lbl_802AAA78 -lbl_802AAAA4: -/* 802AAAA4 002A79E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802AAAA8 002A79E8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802AAAAC 002A79EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AAAB0 002A79F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AAAB4 002A79F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AAAB8 002A79F8 7C 08 03 A6 */ mtlr r0 -/* 802AAABC 002A79FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AAAC0 002A7A00 4E 80 00 20 */ blr - -.global Z2SoundMgr_NS_isPlayingSoundID -Z2SoundMgr_NS_isPlayingSoundID: -/* 802AAAC4 002A7A04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AAAC8 002A7A08 7C 08 02 A6 */ mflr r0 -/* 802AAACC 002A7A0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AAAD0 002A7A10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AAAD4 002A7A14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AAAD8 002A7A18 7C 7E 1B 78 */ mr r30, r3 -/* 802AAADC 002A7A1C 7C 9F 23 78 */ mr r31, r4 -/* 802AAAE0 002A7A20 80 64 00 00 */ lwz r3, 0(r4) -/* 802AAAE4 002A7A24 3C 03 00 01 */ addis r0, r3, 1 -/* 802AAAE8 002A7A28 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AAAEC 002A7A2C 40 82 00 0C */ bne lbl_802AAAF8 -/* 802AAAF0 002A7A30 38 60 00 00 */ li r3, 0 -/* 802AAAF4 002A7A34 48 00 00 88 */ b lbl_802AAB7C -lbl_802AAAF8: -/* 802AAAF8 002A7A38 90 61 00 10 */ stw r3, 0x10(r1) -/* 802AAAFC 002A7A3C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802AAB00 002A7A40 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AAB04 002A7A44 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAB08 002A7A48 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AAB0C 002A7A4C 7D 89 03 A6 */ mtctr r12 -/* 802AAB10 002A7A50 4E 80 04 21 */ bctrl -/* 802AAB14 002A7A54 2C 03 00 00 */ cmpwi r3, 0 -/* 802AAB18 002A7A58 40 82 00 60 */ bne lbl_802AAB78 -/* 802AAB1C 002A7A5C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AAB20 002A7A60 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AAB24 002A7A64 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802AAB28 002A7A68 38 81 00 0C */ addi r4, r1, 0xc -/* 802AAB2C 002A7A6C 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAB30 002A7A70 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802AAB34 002A7A74 7D 89 03 A6 */ mtctr r12 -/* 802AAB38 002A7A78 4E 80 04 21 */ bctrl -/* 802AAB3C 002A7A7C 1C 03 00 6C */ mulli r0, r3, 0x6c -/* 802AAB40 002A7A80 7C 7E 02 14 */ add r3, r30, r0 -/* 802AAB44 002A7A84 80 83 00 70 */ lwz r4, 0x70(r3) -/* 802AAB48 002A7A88 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AAB4C 002A7A8C 48 00 00 24 */ b lbl_802AAB70 -lbl_802AAB50: -/* 802AAB50 002A7A90 80 64 00 00 */ lwz r3, 0(r4) -/* 802AAB54 002A7A94 80 63 00 28 */ lwz r3, 0x28(r3) -/* 802AAB58 002A7A98 90 61 00 08 */ stw r3, 8(r1) -/* 802AAB5C 002A7A9C 7C 03 00 40 */ cmplw r3, r0 -/* 802AAB60 002A7AA0 40 82 00 0C */ bne lbl_802AAB6C -/* 802AAB64 002A7AA4 38 60 00 01 */ li r3, 1 -/* 802AAB68 002A7AA8 48 00 00 14 */ b lbl_802AAB7C -lbl_802AAB6C: -/* 802AAB6C 002A7AAC 80 84 00 0C */ lwz r4, 0xc(r4) -lbl_802AAB70: -/* 802AAB70 002A7AB0 28 04 00 00 */ cmplwi r4, 0 -/* 802AAB74 002A7AB4 40 82 FF DC */ bne lbl_802AAB50 -lbl_802AAB78: -/* 802AAB78 002A7AB8 38 60 00 00 */ li r3, 0 -lbl_802AAB7C: -/* 802AAB7C 002A7ABC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AAB80 002A7AC0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AAB84 002A7AC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AAB88 002A7AC8 7C 08 03 A6 */ mtlr r0 -/* 802AAB8C 002A7ACC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AAB90 002A7AD0 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SoundObjMgr.s b/asm/Z2AudioLib/Z2SoundObjMgr.s deleted file mode 100644 index 33e8495580..0000000000 --- a/asm/Z2AudioLib/Z2SoundObjMgr.s +++ /dev/null @@ -1,769 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802bf920 - - -.global Z2SoundObjMgr -Z2SoundObjMgr: -/* 802BF920 002BC860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BF924 002BC864 7C 08 02 A6 */ mflr r0 -/* 802BF928 002BC868 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BF92C 002BC86C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BF930 002BC870 7C 7F 1B 78 */ mr r31, r3 -/* 802BF934 002BC874 93 ED 85 C8 */ stw r31, lbl_80450B48-_SDA_BASE_(r13) -/* 802BF938 002BC878 48 01 C5 DD */ bl initiate__10JSUPtrListFv -/* 802BF93C 002BC87C 38 00 00 00 */ li r0, 0 -/* 802BF940 002BC880 98 1F 00 19 */ stb r0, 0x19(r31) -/* 802BF944 002BC884 98 1F 00 1B */ stb r0, 0x1b(r31) -/* 802BF948 002BC888 7F E3 FB 78 */ mr r3, r31 -/* 802BF94C 002BC88C 48 00 07 B5 */ bl Z2SoundObjMgr_NS_setBattleInit -/* 802BF950 002BC890 7F E3 FB 78 */ mr r3, r31 -/* 802BF954 002BC894 38 80 00 00 */ li r4, 0 -/* 802BF958 002BC898 38 A0 02 BC */ li r5, 0x2bc -/* 802BF95C 002BC89C 38 C0 04 4C */ li r6, 0x44c -/* 802BF960 002BC8A0 38 E0 05 DC */ li r7, 0x5dc -/* 802BF964 002BC8A4 48 00 00 1D */ bl Z2SoundObjMgr_NS_setForceBattleArea -/* 802BF968 002BC8A8 7F E3 FB 78 */ mr r3, r31 -/* 802BF96C 002BC8AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BF970 002BC8B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BF974 002BC8B4 7C 08 03 A6 */ mtlr r0 -/* 802BF978 002BC8B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BF97C 002BC8BC 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_setForceBattleArea -Z2SoundObjMgr_NS_setForceBattleArea: -/* 802BF980 002BC8C0 98 83 00 1C */ stb r4, 0x1c(r3) -/* 802BF984 002BC8C4 B0 A3 00 0E */ sth r5, 0xe(r3) -/* 802BF988 002BC8C8 B0 C3 00 10 */ sth r6, 0x10(r3) -/* 802BF98C 002BC8CC B0 E3 00 12 */ sth r7, 0x12(r3) -/* 802BF990 002BC8D0 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_searchEnemy -Z2SoundObjMgr_NS_searchEnemy: -/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0 -/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1) -/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23 -/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3 -/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0 -/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3) -/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13) -/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0 -/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC -/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1 -/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1 -/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm -/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC -lbl_802BF9EC: -/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0 -/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0 -/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0 -/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) -/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4) -/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0 -/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14 -/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18 -lbl_802BFA14: -/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1 -lbl_802BFA18: -/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41 -/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28 -/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1 -lbl_802BFA28: -/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0 -/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4) -/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0 -/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44 -/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5) -/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1) -/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48 -lbl_802BFA44: -/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1 -lbl_802BFA48: -/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4 -/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C -/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1 -/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88 -lbl_802BFA5C: -/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0 -/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74 -/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4) -/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1) -/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78 -lbl_802BFA74: -/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1 -lbl_802BFA78: -/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96 -/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88 -/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2 -lbl_802BFA88: -/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0 -/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23) -/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23) -/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23) -/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23) -/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23) -/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23) -/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3) -/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) -/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2) -/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2) -/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2) -/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2) -/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2) -/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1 -/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1 -/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23) -/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2) -/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30 -/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44 -lbl_802BFAF4: -/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26) -/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0 -/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40 -/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31) -/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0 -/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1 -/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40 -/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0 -/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31) -/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10 -/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f -/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C -/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha -/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l -/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2 -/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0 -/* 802BFB38 002BCA78 4E 80 04 20 */ bctr -/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3) -/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c -/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40 -/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C -/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3) -/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e -/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40 -/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C -/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1 -/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C -/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40 -/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C -/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40 -/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C -/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3) -/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26 -/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40 -lbl_802BFB9C: -/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31) -/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0 -/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40 -/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4) -/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0 -/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40 -/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b -/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha -/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l -/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6 -/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6) -/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6) -/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23) -/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0 -/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04 -/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23) -/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1) -/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23) -/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1) -/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23) -/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1) -/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23) -/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1) -lbl_802BFC04: -/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2) -/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1) -/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1 -/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18 -/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2) -lbl_802BFC18: -/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha -/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l -/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6) -/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6) -/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6) -/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c -/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract -/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c -/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag -/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1 -/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1) -/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) -/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330 -/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1) -/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10 -/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30 -/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23) -/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1 -/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23) -/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1) -/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04 -/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23) -/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1 -/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23) -/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23) -/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10 -/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04 -/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23) -/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1 -/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23) -/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1) -/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04 -/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23) -/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1 -/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23) -lbl_802BFD04: -/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23) -/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11 -/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10 -/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23) -/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1 -/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23) -/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31) -/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0 -/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10 -/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1 -/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10 -lbl_802BFD30: -/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23) -/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1 -/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23) -/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0 -/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98 -/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9 -/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98 -/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23) -/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0 -/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60 -/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1 -/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23) -lbl_802BFD60: -/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1 -/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70 -/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5 -/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78 -lbl_802BFD70: -/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2 -/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23) -lbl_802BFD78: -/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8 -/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C -/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2 -/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23) -/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98 -lbl_802BFD8C: -/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23) -/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl -lbl_802BFD98: -/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c -/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0 -/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31) -/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0 -/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0 -/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1 -lbl_802BFDB0: -/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) -/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330 -/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1) -/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10 -/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23) -/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1 -/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23) -/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1) -/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10 -/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23) -/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1 -/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23) -lbl_802BFE10: -/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29 -/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24 -/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23) -/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1 -/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23) -lbl_802BFE24: -/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31) -/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0 -/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40 -/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1 -/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23) -/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1 -/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23) -lbl_802BFE40: -/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26) -lbl_802BFE44: -/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0 -/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4 -/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23) -/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11 -/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88 -/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23) -/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23) -/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0 -/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78 -/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0 -/* 802BFE70 002BCDB0 4B FF 45 71 */ bl Z2SeqMgr_NS_setBattleGhostMute -/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8 -lbl_802BFE78: -/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1 -/* 802BFE80 002BCDC0 4B FF 45 61 */ bl Z2SeqMgr_NS_setBattleGhostMute -/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8 -lbl_802BFE88: -/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20 -/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8 -/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23) -/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0 -/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8 -/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23 -/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0 -/* 802BFEA4 002BCDE4 48 00 01 49 */ bl Z2SoundObjMgr_NS_setGhostEnemyState -lbl_802BFEA8: -/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1 -/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0 -/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23) -/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0 -/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0 -/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1 -/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC -lbl_802BFED0: -/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0 -/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC -lbl_802BFEE0: -/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2 -/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14 -/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23) -/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0 -/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04 -/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1 -/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC -lbl_802BFF04: -/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0 -/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl -/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC -lbl_802BFF14: -/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48 -/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23) -/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0 -/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38 -/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1 -/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC -lbl_802BFF38: -/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0 -/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl -/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC -lbl_802BFF48: -/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC -/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29 -/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched -/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23) -/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0 -/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78 -/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0 -/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState -/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC -lbl_802BFF78: -/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23) -/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0 -/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94 -/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1 -/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState -/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC -lbl_802BFF94: -/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23) -/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0 -/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0 -/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2 -/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState -/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC -lbl_802BFFB0: -/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3 -/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState -lbl_802BFFBC: -/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23 -/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0 -/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90 -/* 802BFFE8 002BCF28 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_setGhostEnemyState -Z2SoundObjMgr_NS_setGhostEnemyState: -/* 802BFFEC 002BCF2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BFFF0 002BCF30 7C 08 02 A6 */ mflr r0 -/* 802BFFF4 002BCF34 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BFFF8 002BCF38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BFFFC 002BCF3C 93 C1 00 08 */ stw r30, 8(r1) -/* 802C0000 002BCF40 7C 7E 1B 78 */ mr r30, r3 -/* 802C0004 002BCF44 7C 9F 23 78 */ mr r31, r4 -/* 802C0008 002BCF48 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802C000C 002BCF4C 28 00 00 20 */ cmplwi r0, 0x20 -/* 802C0010 002BCF50 40 82 00 24 */ bne lbl_802C0034 -/* 802C0014 002BCF54 88 7E 00 1A */ lbz r3, 0x1a(r30) -/* 802C0018 002BCF58 88 1E 00 16 */ lbz r0, 0x16(r30) -/* 802C001C 002BCF5C 7C 03 00 40 */ cmplw r3, r0 -/* 802C0020 002BCF60 41 80 00 2C */ blt lbl_802C004C -/* 802C0024 002BCF64 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802C0028 002BCF68 38 80 00 01 */ li r4, 1 -/* 802C002C 002BCF6C 4B FF 43 B5 */ bl Z2SeqMgr_NS_setBattleGhostMute -/* 802C0030 002BCF70 48 00 00 1C */ b lbl_802C004C -lbl_802C0034: -/* 802C0034 002BCF74 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 802C0038 002BCF78 28 00 00 00 */ cmplwi r0, 0 -/* 802C003C 002BCF7C 40 82 00 10 */ bne lbl_802C004C -/* 802C0040 002BCF80 38 00 00 00 */ li r0, 0 -/* 802C0044 002BCF84 98 1E 00 19 */ stb r0, 0x19(r30) -/* 802C0048 002BCF88 48 00 00 14 */ b lbl_802C005C -lbl_802C004C: -/* 802C004C 002BCF8C 88 1E 00 19 */ lbz r0, 0x19(r30) -/* 802C0050 002BCF90 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802C0054 002BCF94 7C 1F 02 14 */ add r0, r31, r0 -/* 802C0058 002BCF98 98 1E 00 19 */ stb r0, 0x19(r30) -lbl_802C005C: -/* 802C005C 002BCF9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0060 002BCFA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802C0064 002BCFA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0068 002BCFA8 7C 08 03 A6 */ mtlr r0 -/* 802C006C 002BCFAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C0070 002BCFB0 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_getEnemyID -Z2SoundObjMgr_NS_getEnemyID: -/* 802C0074 002BCFB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802C0078 002BCFB8 7C 08 02 A6 */ mflr r0 -/* 802C007C 002BCFBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802C0080 002BCFC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C0084 002BCFC4 48 0A 21 51 */ bl _savegpr_27 -/* 802C0088 002BCFC8 7C 7B 1B 78 */ mr r27, r3 -/* 802C008C 002BCFCC 7C 9C 23 79 */ or. r28, r4, r4 -/* 802C0090 002BCFD0 7C BD 2B 78 */ mr r29, r5 -/* 802C0094 002BCFD4 41 82 00 50 */ beq lbl_802C00E4 -/* 802C0098 002BCFD8 3B C0 00 00 */ li r30, 0 -/* 802C009C 002BCFDC 3C 60 80 3D */ lis r3, lbl_803CAD70@ha -/* 802C00A0 002BCFE0 3B E3 AD 70 */ addi r31, r3, lbl_803CAD70@l -/* 802C00A4 002BCFE4 48 00 00 34 */ b lbl_802C00D8 -lbl_802C00A8: -/* 802C00A8 002BCFE8 7F 83 E3 78 */ mr r3, r28 -/* 802C00AC 002BCFEC 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b -/* 802C00B0 002BCFF0 7C 9F 02 14 */ add r4, r31, r0 -/* 802C00B4 002BCFF4 48 0A 88 E1 */ bl strcmp -/* 802C00B8 002BCFF8 2C 03 00 00 */ cmpwi r3, 0 -/* 802C00BC 002BCFFC 40 82 00 18 */ bne lbl_802C00D4 -/* 802C00C0 002BD000 7F 63 DB 78 */ mr r3, r27 -/* 802C00C4 002BD004 7F A4 EB 78 */ mr r4, r29 -/* 802C00C8 002BD008 48 01 BE 85 */ bl append__10JSUPtrListFP10JSUPtrLink -/* 802C00CC 002BD00C 7F C3 F3 78 */ mr r3, r30 -/* 802C00D0 002BD010 48 00 00 18 */ b lbl_802C00E8 -lbl_802C00D4: -/* 802C00D4 002BD014 3B DE 00 01 */ addi r30, r30, 1 -lbl_802C00D8: -/* 802C00D8 002BD018 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802C00DC 002BD01C 28 00 00 40 */ cmplwi r0, 0x40 -/* 802C00E0 002BD020 41 80 FF C8 */ blt lbl_802C00A8 -lbl_802C00E4: -/* 802C00E4 002BD024 38 60 00 00 */ li r3, 0 -lbl_802C00E8: -/* 802C00E8 002BD028 39 61 00 20 */ addi r11, r1, 0x20 -/* 802C00EC 002BD02C 48 0A 21 35 */ bl _restgpr_27 -/* 802C00F0 002BD030 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802C00F4 002BD034 7C 08 03 A6 */ mtlr r0 -/* 802C00F8 002BD038 38 21 00 20 */ addi r1, r1, 0x20 -/* 802C00FC 002BD03C 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_setBattleInit -Z2SoundObjMgr_NS_setBattleInit: -/* 802C0100 002BD040 38 00 00 00 */ li r0, 0 -/* 802C0104 002BD044 98 03 00 14 */ stb r0, 0x14(r3) -/* 802C0108 002BD048 98 03 00 15 */ stb r0, 0x15(r3) -/* 802C010C 002BD04C 98 03 00 16 */ stb r0, 0x16(r3) -/* 802C0110 002BD050 98 03 00 17 */ stb r0, 0x17(r3) -/* 802C0114 002BD054 98 03 00 18 */ stb r0, 0x18(r3) -/* 802C0118 002BD058 98 03 00 1A */ stb r0, 0x1a(r3) -/* 802C011C 002BD05C 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_checkBattleFinish -Z2SoundObjMgr_NS_checkBattleFinish: -/* 802C0120 002BD060 88 83 00 18 */ lbz r4, 0x18(r3) -/* 802C0124 002BD064 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802C0128 002BD068 7C 04 00 50 */ subf r0, r4, r0 -/* 802C012C 002BD06C 38 60 00 01 */ li r3, 1 -/* 802C0130 002BD070 7C 00 00 34 */ cntlzw r0, r0 -/* 802C0134 002BD074 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f -/* 802C0138 002BD078 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_deleteEnemyAll -Z2SoundObjMgr_NS_deleteEnemyAll: -/* 802C013C 002BD07C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0140 002BD080 7C 08 02 A6 */ mflr r0 -/* 802C0144 002BD084 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C0148 002BD088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802C014C 002BD08C 7C 7F 1B 78 */ mr r31, r3 -/* 802C0150 002BD090 48 00 00 20 */ b lbl_802C0170 -lbl_802C0154: -/* 802C0154 002BD094 80 63 00 00 */ lwz r3, 0(r3) -/* 802C0158 002BD098 28 03 00 00 */ cmplwi r3, 0 -/* 802C015C 002BD09C 41 82 00 14 */ beq lbl_802C0170 -/* 802C0160 002BD0A0 81 83 00 00 */ lwz r12, 0(r3) -/* 802C0164 002BD0A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802C0168 002BD0A8 7D 89 03 A6 */ mtctr r12 -/* 802C016C 002BD0AC 4E 80 04 21 */ bctrl -lbl_802C0170: -/* 802C0170 002BD0B0 80 7F 00 00 */ lwz r3, 0(r31) -/* 802C0174 002BD0B4 28 03 00 00 */ cmplwi r3, 0 -/* 802C0178 002BD0B8 40 82 FF DC */ bne lbl_802C0154 -/* 802C017C 002BD0BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802C0180 002BD0C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C0184 002BD0C4 7C 08 03 A6 */ mtlr r0 -/* 802C0188 002BD0C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C018C 002BD0CC 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_removeEnemy -Z2SoundObjMgr_NS_removeEnemy: -/* 802C0190 002BD0D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802C0194 002BD0D4 7C 08 02 A6 */ mflr r0 -/* 802C0198 002BD0D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C019C 002BD0DC 28 04 00 00 */ cmplwi r4, 0 -/* 802C01A0 002BD0E0 40 82 00 0C */ bne lbl_802C01AC -/* 802C01A4 002BD0E4 38 60 00 00 */ li r3, 0 -/* 802C01A8 002BD0E8 48 00 00 2C */ b lbl_802C01D4 -lbl_802C01AC: -/* 802C01AC 002BD0EC 80 A4 00 00 */ lwz r5, 0(r4) -/* 802C01B0 002BD0F0 88 05 00 A3 */ lbz r0, 0xa3(r5) -/* 802C01B4 002BD0F4 28 00 00 00 */ cmplwi r0, 0 -/* 802C01B8 002BD0F8 41 82 00 18 */ beq lbl_802C01D0 -/* 802C01BC 002BD0FC 88 A3 00 18 */ lbz r5, 0x18(r3) -/* 802C01C0 002BD100 28 05 00 00 */ cmplwi r5, 0 -/* 802C01C4 002BD104 41 82 00 0C */ beq lbl_802C01D0 -/* 802C01C8 002BD108 38 05 FF FF */ addi r0, r5, -1 -/* 802C01CC 002BD10C 98 03 00 18 */ stb r0, 0x18(r3) -lbl_802C01D0: -/* 802C01D0 002BD110 48 01 BF 8D */ bl remove__10JSUPtrListFP10JSUPtrLink -lbl_802C01D4: -/* 802C01D4 002BD114 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802C01D8 002BD118 7C 08 03 A6 */ mtlr r0 -/* 802C01DC 002BD11C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802C01E0 002BD120 4E 80 00 20 */ blr - -.global Z2SoundObjMgr_NS_isTwilightBattle -Z2SoundObjMgr_NS_isTwilightBattle: -/* 802C01E4 002BD124 88 63 00 1B */ lbz r3, 0x1b(r3) -/* 802C01E8 002BD128 4E 80 00 20 */ blr -/* 802C01EC 002BD12C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802C01F0 002BD130 81 42 C1 80 */ lwz r10, lbl_80455B80-_SDA2_BASE_(r2) -/* 802C01F4 002BD134 81 22 C1 84 */ lwz r9, lbl_80455B84-_SDA2_BASE_(r2) -/* 802C01F8 002BD138 91 41 00 28 */ stw r10, 0x28(r1) -/* 802C01FC 002BD13C 91 21 00 2C */ stw r9, 0x2c(r1) -/* 802C0200 002BD140 3C 60 80 3D */ lis r3, lbl_803CAD70@ha -/* 802C0204 002BD144 39 03 AD 70 */ addi r8, r3, lbl_803CAD70@l -/* 802C0208 002BD148 91 48 00 08 */ stw r10, 8(r8) -/* 802C020C 002BD14C 91 28 00 0C */ stw r9, 0xc(r8) -/* 802C0210 002BD150 80 E2 C1 A8 */ lwz r7, lbl_80455BA8-_SDA2_BASE_(r2) -/* 802C0214 002BD154 80 C2 C1 AC */ lwz r6, lbl_80455BAC-_SDA2_BASE_(r2) -/* 802C0218 002BD158 90 E1 00 18 */ stw r7, 0x18(r1) -/* 802C021C 002BD15C 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 802C0220 002BD160 90 E8 00 28 */ stw r7, 0x28(r8) -/* 802C0224 002BD164 90 C8 00 2C */ stw r6, 0x2c(r8) -/* 802C0228 002BD168 80 62 C1 98 */ lwz r3, lbl_80455B98-_SDA2_BASE_(r2) -/* 802C022C 002BD16C 80 02 C1 9C */ lwz r0, lbl_80455B9C-_SDA2_BASE_(r2) -/* 802C0230 002BD170 90 61 00 30 */ stw r3, 0x30(r1) -/* 802C0234 002BD174 90 01 00 34 */ stw r0, 0x34(r1) -/* 802C0238 002BD178 90 68 00 38 */ stw r3, 0x38(r8) -/* 802C023C 002BD17C 90 08 00 3C */ stw r0, 0x3c(r8) -/* 802C0240 002BD180 90 68 00 58 */ stw r3, 0x58(r8) -/* 802C0244 002BD184 90 08 00 5C */ stw r0, 0x5c(r8) -/* 802C0248 002BD188 91 48 00 78 */ stw r10, 0x78(r8) -/* 802C024C 002BD18C 91 28 00 7C */ stw r9, 0x7c(r8) -/* 802C0250 002BD190 91 48 00 98 */ stw r10, 0x98(r8) -/* 802C0254 002BD194 91 28 00 9C */ stw r9, 0x9c(r8) -/* 802C0258 002BD198 91 48 00 A8 */ stw r10, 0xa8(r8) -/* 802C025C 002BD19C 91 28 00 AC */ stw r9, 0xac(r8) -/* 802C0260 002BD1A0 91 48 00 B8 */ stw r10, 0xb8(r8) -/* 802C0264 002BD1A4 91 28 00 BC */ stw r9, 0xbc(r8) -/* 802C0268 002BD1A8 91 48 00 C8 */ stw r10, 0xc8(r8) -/* 802C026C 002BD1AC 91 28 00 CC */ stw r9, 0xcc(r8) -/* 802C0270 002BD1B0 90 68 00 D8 */ stw r3, 0xd8(r8) -/* 802C0274 002BD1B4 90 08 00 DC */ stw r0, 0xdc(r8) -/* 802C0278 002BD1B8 91 48 00 E8 */ stw r10, 0xe8(r8) -/* 802C027C 002BD1BC 91 28 00 EC */ stw r9, 0xec(r8) -/* 802C0280 002BD1C0 80 A2 C1 A0 */ lwz r5, lbl_80455BA0-_SDA2_BASE_(r2) -/* 802C0284 002BD1C4 80 82 C1 A4 */ lwz r4, lbl_80455BA4-_SDA2_BASE_(r2) -/* 802C0288 002BD1C8 90 A1 00 20 */ stw r5, 0x20(r1) -/* 802C028C 002BD1CC 90 81 00 24 */ stw r4, 0x24(r1) -/* 802C0290 002BD1D0 90 A8 01 18 */ stw r5, 0x118(r8) -/* 802C0294 002BD1D4 90 88 01 1C */ stw r4, 0x11c(r8) -/* 802C0298 002BD1D8 91 48 01 28 */ stw r10, 0x128(r8) -/* 802C029C 002BD1DC 91 28 01 2C */ stw r9, 0x12c(r8) -/* 802C02A0 002BD1E0 91 48 01 38 */ stw r10, 0x138(r8) -/* 802C02A4 002BD1E4 91 28 01 3C */ stw r9, 0x13c(r8) -/* 802C02A8 002BD1E8 91 48 01 48 */ stw r10, 0x148(r8) -/* 802C02AC 002BD1EC 91 28 01 4C */ stw r9, 0x14c(r8) -/* 802C02B0 002BD1F0 91 48 01 58 */ stw r10, 0x158(r8) -/* 802C02B4 002BD1F4 91 28 01 5C */ stw r9, 0x15c(r8) -/* 802C02B8 002BD1F8 90 A8 01 78 */ stw r5, 0x178(r8) -/* 802C02BC 002BD1FC 90 88 01 7C */ stw r4, 0x17c(r8) -/* 802C02C0 002BD200 91 48 01 88 */ stw r10, 0x188(r8) -/* 802C02C4 002BD204 91 28 01 8C */ stw r9, 0x18c(r8) -/* 802C02C8 002BD208 91 48 01 98 */ stw r10, 0x198(r8) -/* 802C02CC 002BD20C 91 28 01 9C */ stw r9, 0x19c(r8) -/* 802C02D0 002BD210 91 48 01 B8 */ stw r10, 0x1b8(r8) -/* 802C02D4 002BD214 91 28 01 BC */ stw r9, 0x1bc(r8) -/* 802C02D8 002BD218 90 E8 01 C8 */ stw r7, 0x1c8(r8) -/* 802C02DC 002BD21C 90 C8 01 CC */ stw r6, 0x1cc(r8) -/* 802C02E0 002BD220 80 62 C1 88 */ lwz r3, lbl_80455B88-_SDA2_BASE_(r2) -/* 802C02E4 002BD224 80 02 C1 8C */ lwz r0, lbl_80455B8C-_SDA2_BASE_(r2) -/* 802C02E8 002BD228 90 61 00 10 */ stw r3, 0x10(r1) -/* 802C02EC 002BD22C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802C02F0 002BD230 90 68 01 D8 */ stw r3, 0x1d8(r8) -/* 802C02F4 002BD234 90 08 01 DC */ stw r0, 0x1dc(r8) -/* 802C02F8 002BD238 91 48 01 E8 */ stw r10, 0x1e8(r8) -/* 802C02FC 002BD23C 91 28 01 EC */ stw r9, 0x1ec(r8) -/* 802C0300 002BD240 90 68 01 F8 */ stw r3, 0x1f8(r8) -/* 802C0304 002BD244 90 08 01 FC */ stw r0, 0x1fc(r8) -/* 802C0308 002BD248 90 E8 02 18 */ stw r7, 0x218(r8) -/* 802C030C 002BD24C 90 C8 02 1C */ stw r6, 0x21c(r8) -/* 802C0310 002BD250 91 48 02 28 */ stw r10, 0x228(r8) -/* 802C0314 002BD254 91 28 02 2C */ stw r9, 0x22c(r8) -/* 802C0318 002BD258 91 48 02 38 */ stw r10, 0x238(r8) -/* 802C031C 002BD25C 91 28 02 3C */ stw r9, 0x23c(r8) -/* 802C0320 002BD260 91 48 02 48 */ stw r10, 0x248(r8) -/* 802C0324 002BD264 91 28 02 4C */ stw r9, 0x24c(r8) -/* 802C0328 002BD268 90 A8 02 58 */ stw r5, 0x258(r8) -/* 802C032C 002BD26C 90 88 02 5C */ stw r4, 0x25c(r8) -/* 802C0330 002BD270 80 62 C1 90 */ lwz r3, lbl_80455B90-_SDA2_BASE_(r2) -/* 802C0334 002BD274 80 02 C1 94 */ lwz r0, lbl_80455B94-_SDA2_BASE_(r2) -/* 802C0338 002BD278 90 61 00 08 */ stw r3, 8(r1) -/* 802C033C 002BD27C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802C0340 002BD280 90 68 02 88 */ stw r3, 0x288(r8) -/* 802C0344 002BD284 90 08 02 8C */ stw r0, 0x28c(r8) -/* 802C0348 002BD288 91 48 02 98 */ stw r10, 0x298(r8) -/* 802C034C 002BD28C 91 28 02 9C */ stw r9, 0x29c(r8) -/* 802C0350 002BD290 91 48 02 E8 */ stw r10, 0x2e8(r8) -/* 802C0354 002BD294 91 28 02 EC */ stw r9, 0x2ec(r8) -/* 802C0358 002BD298 90 E8 03 08 */ stw r7, 0x308(r8) -/* 802C035C 002BD29C 90 C8 03 0C */ stw r6, 0x30c(r8) -/* 802C0360 002BD2A0 91 48 03 18 */ stw r10, 0x318(r8) -/* 802C0364 002BD2A4 91 28 03 1C */ stw r9, 0x31c(r8) -/* 802C0368 002BD2A8 90 A8 03 28 */ stw r5, 0x328(r8) -/* 802C036C 002BD2AC 90 88 03 2C */ stw r4, 0x32c(r8) -/* 802C0370 002BD2B0 90 68 03 38 */ stw r3, 0x338(r8) -/* 802C0374 002BD2B4 90 08 03 3C */ stw r0, 0x33c(r8) -/* 802C0378 002BD2B8 91 48 03 48 */ stw r10, 0x348(r8) -/* 802C037C 002BD2BC 91 28 03 4C */ stw r9, 0x34c(r8) -/* 802C0380 002BD2C0 91 48 03 58 */ stw r10, 0x358(r8) -/* 802C0384 002BD2C4 91 28 03 5C */ stw r9, 0x35c(r8) -/* 802C0388 002BD2C8 91 48 03 88 */ stw r10, 0x388(r8) -/* 802C038C 002BD2CC 91 28 03 8C */ stw r9, 0x38c(r8) -/* 802C0390 002BD2D0 91 48 03 98 */ stw r10, 0x398(r8) -/* 802C0394 002BD2D4 91 28 03 9C */ stw r9, 0x39c(r8) -/* 802C0398 002BD2D8 91 48 03 A8 */ stw r10, 0x3a8(r8) -/* 802C039C 002BD2DC 91 28 03 AC */ stw r9, 0x3ac(r8) -/* 802C03A0 002BD2E0 90 A8 03 B8 */ stw r5, 0x3b8(r8) -/* 802C03A4 002BD2E4 90 88 03 BC */ stw r4, 0x3bc(r8) -/* 802C03A8 002BD2E8 91 48 03 D8 */ stw r10, 0x3d8(r8) -/* 802C03AC 002BD2EC 91 28 03 DC */ stw r9, 0x3dc(r8) -/* 802C03B0 002BD2F0 91 48 03 E8 */ stw r10, 0x3e8(r8) -/* 802C03B4 002BD2F4 91 28 03 EC */ stw r9, 0x3ec(r8) -/* 802C03B8 002BD2F8 91 48 03 F8 */ stw r10, 0x3f8(r8) -/* 802C03BC 002BD2FC 91 28 03 FC */ stw r9, 0x3fc(r8) -/* 802C03C0 002BD300 38 21 00 40 */ addi r1, r1, 0x40 -/* 802C03C4 002BD304 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SoundObject.s b/asm/Z2AudioLib/Z2SoundObject.s deleted file mode 100644 index fec486972f..0000000000 --- a/asm/Z2AudioLib/Z2SoundObject.s +++ /dev/null @@ -1,1877 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802bdef0 - - -.global Z2SoundObjBase -Z2SoundObjBase: -/* 802BDEF0 002BAE30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDEF4 002BAE34 7C 08 02 A6 */ mflr r0 -/* 802BDEF8 002BAE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDEFC 002BAE3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDF00 002BAE40 7C 7F 1B 78 */ mr r31, r3 -/* 802BDF04 002BAE44 4B FE D1 79 */ bl Z2SoundHandles -/* 802BDF08 002BAE48 3C 60 80 3D */ lis r3, lbl_803CAD50@ha -/* 802BDF0C 002BAE4C 38 03 AD 50 */ addi r0, r3, lbl_803CAD50@l -/* 802BDF10 002BAE50 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BDF14 002BAE54 38 60 00 00 */ li r3, 0 -/* 802BDF18 002BAE58 90 7F 00 18 */ stw r3, 0x18(r31) -/* 802BDF1C 002BAE5C 98 7F 00 1F */ stb r3, 0x1f(r31) -/* 802BDF20 002BAE60 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802BDF24 002BAE64 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802BDF28 002BAE68 B0 7F 00 1C */ sth r3, 0x1c(r31) -/* 802BDF2C 002BAE6C 98 7F 00 1E */ stb r3, 0x1e(r31) -/* 802BDF30 002BAE70 7F E3 FB 78 */ mr r3, r31 -/* 802BDF34 002BAE74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDF38 002BAE78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDF3C 002BAE7C 7C 08 03 A6 */ mtlr r0 -/* 802BDF40 002BAE80 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDF44 002BAE84 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_dtor -Z2SoundObjBase_NS_dtor: -/* 802BDF48 002BAE88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDF4C 002BAE8C 7C 08 02 A6 */ mflr r0 -/* 802BDF50 002BAE90 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDF54 002BAE94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDF58 002BAE98 93 C1 00 08 */ stw r30, 8(r1) -/* 802BDF5C 002BAE9C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802BDF60 002BAEA0 7C 9F 23 78 */ mr r31, r4 -/* 802BDF64 002BAEA4 41 82 00 30 */ beq lbl_802BDF94 -/* 802BDF68 002BAEA8 3C 80 80 3D */ lis r4, lbl_803CAD50@ha -/* 802BDF6C 002BAEAC 38 04 AD 50 */ addi r0, r4, lbl_803CAD50@l -/* 802BDF70 002BAEB0 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802BDF74 002BAEB4 48 00 00 85 */ bl Z2SoundObjBase_NS_deleteObject -/* 802BDF78 002BAEB8 7F C3 F3 78 */ mr r3, r30 -/* 802BDF7C 002BAEBC 38 80 00 00 */ li r4, 0 -/* 802BDF80 002BAEC0 4B FE D1 35 */ bl Z2SoundHandles_NS_dtor -/* 802BDF84 002BAEC4 7F E0 07 35 */ extsh. r0, r31 -/* 802BDF88 002BAEC8 40 81 00 0C */ ble lbl_802BDF94 -/* 802BDF8C 002BAECC 7F C3 F3 78 */ mr r3, r30 -/* 802BDF90 002BAED0 48 01 0D AD */ bl __dl__FPv -lbl_802BDF94: -/* 802BDF94 002BAED4 7F C3 F3 78 */ mr r3, r30 -/* 802BDF98 002BAED8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDF9C 002BAEDC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BDFA0 002BAEE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDFA4 002BAEE4 7C 08 03 A6 */ mtlr r0 -/* 802BDFA8 002BAEE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDFAC 002BAEEC 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_init -Z2SoundObjBase_NS_init: -/* 802BDFB0 002BAEF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDFB4 002BAEF4 7C 08 02 A6 */ mflr r0 -/* 802BDFB8 002BAEF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BDFBC 002BAEFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BDFC0 002BAF00 93 C1 00 08 */ stw r30, 8(r1) -/* 802BDFC4 002BAF04 7C 7E 1B 78 */ mr r30, r3 -/* 802BDFC8 002BAF08 7C 9F 23 78 */ mr r31, r4 -/* 802BDFCC 002BAF0C 7C A4 2B 78 */ mr r4, r5 -/* 802BDFD0 002BAF10 4B FE D1 49 */ bl Z2SoundHandles_NS_initHandlesPool -/* 802BDFD4 002BAF14 93 FE 00 18 */ stw r31, 0x18(r30) -/* 802BDFD8 002BAF18 38 00 00 01 */ li r0, 1 -/* 802BDFDC 002BAF1C 98 1E 00 1F */ stb r0, 0x1f(r30) -/* 802BDFE0 002BAF20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BDFE4 002BAF24 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BDFE8 002BAF28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BDFEC 002BAF2C 7C 08 03 A6 */ mtlr r0 -/* 802BDFF0 002BAF30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BDFF4 002BAF34 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_deleteObject -Z2SoundObjBase_NS_deleteObject: -/* 802BDFF8 002BAF38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BDFFC 002BAF3C 7C 08 02 A6 */ mflr r0 -/* 802BE000 002BAF40 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE004 002BAF44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE008 002BAF48 7C 7F 1B 78 */ mr r31, r3 -/* 802BE00C 002BAF4C 81 83 00 10 */ lwz r12, 0x10(r3) -/* 802BE010 002BAF50 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802BE014 002BAF54 7D 89 03 A6 */ mtctr r12 -/* 802BE018 002BAF58 4E 80 04 21 */ bctrl -/* 802BE01C 002BAF5C 7F E3 FB 78 */ mr r3, r31 -/* 802BE020 002BAF60 4B FE D1 01 */ bl Z2SoundHandles_NS_deleteHandlesPool -/* 802BE024 002BAF64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE028 002BAF68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE02C 002BAF6C 7C 08 03 A6 */ mtlr r0 -/* 802BE030 002BAF70 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE034 002BAF74 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_framework -Z2SoundObjBase_NS_framework: -/* 802BE038 002BAF78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE03C 002BAF7C 7C 08 02 A6 */ mflr r0 -/* 802BE040 002BAF80 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE044 002BAF84 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BE048 002BAF88 28 00 00 00 */ cmplwi r0, 0 -/* 802BE04C 002BAF8C 41 82 00 14 */ beq lbl_802BE060 -/* 802BE050 002BAF90 B0 83 00 1C */ sth r4, 0x1c(r3) -/* 802BE054 002BAF94 98 A3 00 1E */ stb r5, 0x1e(r3) -/* 802BE058 002BAF98 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802BE05C 002BAF9C 4B FE D4 DD */ bl Z2SoundHandles_NS_setPos -lbl_802BE060: -/* 802BE060 002BAFA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE064 002BAFA4 7C 08 03 A6 */ mtlr r0 -/* 802BE068 002BAFA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE06C 002BAFAC 4E 80 00 20 */ blr -/* 802BE070 002BAFB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE074 002BAFB4 7C 08 02 A6 */ mflr r0 -/* 802BE078 002BAFB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE07C 002BAFBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE080 002BAFC0 48 0A 41 5D */ bl _savegpr_29 -/* 802BE084 002BAFC4 7C 7D 1B 78 */ mr r29, r3 -/* 802BE088 002BAFC8 83 C3 00 00 */ lwz r30, 0(r3) -/* 802BE08C 002BAFCC 48 00 00 50 */ b lbl_802BE0DC -lbl_802BE090: -/* 802BE090 002BAFD0 83 FE 00 00 */ lwz r31, 0(r30) -/* 802BE094 002BAFD4 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE098 002BAFD8 41 82 00 40 */ beq lbl_802BE0D8 -/* 802BE09C 002BAFDC 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BE0A0 002BAFE0 28 03 00 00 */ cmplwi r3, 0 -/* 802BE0A4 002BAFE4 41 82 00 34 */ beq lbl_802BE0D8 -/* 802BE0A8 002BAFE8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802BE0AC 002BAFEC 90 01 00 08 */ stw r0, 8(r1) -/* 802BE0B0 002BAFF0 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802BE0B4 002BAFF4 38 81 00 08 */ addi r4, r1, 8 -/* 802BE0B8 002BAFF8 4B FF DA 11 */ bl Z2SoundInfo_NS_getSwBit -/* 802BE0BC 002BAFFC 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 -/* 802BE0C0 002BB000 41 82 00 10 */ beq lbl_802BE0D0 -/* 802BE0C4 002BB004 7F E3 FB 78 */ mr r3, r31 -/* 802BE0C8 002BB008 4B FE 40 BD */ bl JAISoundHandle_NS_releaseSound -/* 802BE0CC 002BB00C 48 00 00 0C */ b lbl_802BE0D8 -lbl_802BE0D0: -/* 802BE0D0 002BB010 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BE0D4 002BB014 4B FE 44 C5 */ bl JAISound_NS_stop_X1_ -lbl_802BE0D8: -/* 802BE0D8 002BB018 83 DE 00 0C */ lwz r30, 0xc(r30) -lbl_802BE0DC: -/* 802BE0DC 002BB01C 28 1E 00 00 */ cmplwi r30, 0 -/* 802BE0E0 002BB020 40 82 FF B0 */ bne lbl_802BE090 -/* 802BE0E4 002BB024 38 00 00 00 */ li r0, 0 -/* 802BE0E8 002BB028 98 1D 00 1F */ stb r0, 0x1f(r29) -/* 802BE0EC 002BB02C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE0F0 002BB030 48 0A 41 39 */ bl _restgpr_29 -/* 802BE0F4 002BB034 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE0F8 002BB038 7C 08 03 A6 */ mtlr r0 -/* 802BE0FC 002BB03C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE100 002BB040 4E 80 00 20 */ blr -/* 802BE104 002BB044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE108 002BB048 7C 08 02 A6 */ mflr r0 -/* 802BE10C 002BB04C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE110 002BB050 80 64 00 00 */ lwz r3, 0(r4) -/* 802BE114 002BB054 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802BE118 002BB058 90 01 00 08 */ stw r0, 8(r1) -/* 802BE11C 002BB05C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802BE120 002BB060 38 81 00 08 */ addi r4, r1, 8 -/* 802BE124 002BB064 4B FF D9 A5 */ bl Z2SoundInfo_NS_getSwBit -/* 802BE128 002BB068 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10 -/* 802BE12C 002BB06C 7C 00 00 34 */ cntlzw r0, r0 -/* 802BE130 002BB070 54 03 D9 7E */ srwi r3, r0, 5 -/* 802BE134 002BB074 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE138 002BB078 7C 08 03 A6 */ mtlr r0 -/* 802BE13C 002BB07C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE140 002BB080 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_startSound -Z2SoundObjBase_NS_startSound: -/* 802BE144 002BB084 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802BE148 002BB088 7C 08 02 A6 */ mflr r0 -/* 802BE14C 002BB08C 90 01 00 54 */ stw r0, 0x54(r1) -/* 802BE150 002BB090 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802BE154 002BB094 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802BE158 002BB098 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BE15C 002BB09C 48 0A 40 7D */ bl _savegpr_28 -/* 802BE160 002BB0A0 7C 7D 1B 78 */ mr r29, r3 -/* 802BE164 002BB0A4 7C 9E 23 78 */ mr r30, r4 -/* 802BE168 002BB0A8 7C BF 2B 78 */ mr r31, r5 -/* 802BE16C 002BB0AC 7C DC 33 78 */ mr r28, r6 -/* 802BE170 002BB0B0 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BE174 002BB0B4 28 00 00 00 */ cmplwi r0, 0 -/* 802BE178 002BB0B8 40 82 00 0C */ bne lbl_802BE184 -/* 802BE17C 002BB0BC 38 60 00 00 */ li r3, 0 -/* 802BE180 002BB0C0 48 00 01 34 */ b lbl_802BE2B4 -lbl_802BE184: -/* 802BE184 002BB0C4 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BE188 002BB0C8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BE18C 002BB0CC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802BE190 002BB0D0 38 81 00 18 */ addi r4, r1, 0x18 -/* 802BE194 002BB0D4 4B FF 04 1D */ bl isSoundCulling__7Z2SeMgrF10JAISoundID -/* 802BE198 002BB0D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BE19C 002BB0DC 41 82 00 0C */ beq lbl_802BE1A8 -/* 802BE1A0 002BB0E0 38 60 00 00 */ li r3, 0 -/* 802BE1A4 002BB0E4 48 00 01 10 */ b lbl_802BE2B4 -lbl_802BE1A8: -/* 802BE1A8 002BB0E8 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE1AC 002BB0EC 40 82 00 08 */ bne lbl_802BE1B4 -/* 802BE1B0 002BB0F0 A3 FD 00 1C */ lhz r31, 0x1c(r29) -lbl_802BE1B4: -/* 802BE1B4 002BB0F4 7F 80 07 75 */ extsb. r0, r28 -/* 802BE1B8 002BB0F8 40 80 00 08 */ bge lbl_802BE1C0 -/* 802BE1BC 002BB0FC 8B 9D 00 1E */ lbz r28, 0x1e(r29) -lbl_802BE1C0: -/* 802BE1C0 002BB100 7F 80 07 74 */ extsb r0, r28 -/* 802BE1C4 002BB104 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) -/* 802BE1C8 002BB108 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802BE1CC 002BB10C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE1D0 002BB110 3C 00 43 30 */ lis r0, 0x4330 -/* 802BE1D4 002BB114 90 01 00 20 */ stw r0, 0x20(r1) -/* 802BE1D8 002BB118 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802BE1DC 002BB11C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BE1E0 002BB120 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BE1E4 002BB124 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802BE1E8 002BB128 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BE1EC 002BB12C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE1F0 002BB130 7F A3 EB 78 */ mr r3, r29 -/* 802BE1F4 002BB134 38 81 00 14 */ addi r4, r1, 0x14 -/* 802BE1F8 002BB138 4B FE D0 5D */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802BE1FC 002BB13C 7C 7C 1B 79 */ or. r28, r3, r3 -/* 802BE200 002BB140 41 82 00 30 */ beq lbl_802BE230 -/* 802BE204 002BB144 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BE208 002BB148 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BE20C 002BB14C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) -/* 802BE210 002BB150 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BE214 002BB154 4B FF D8 B5 */ bl Z2SoundInfo_NS_getSwBit -/* 802BE218 002BB158 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 802BE21C 002BB15C 41 82 00 0C */ beq lbl_802BE228 -/* 802BE220 002BB160 3B 80 00 00 */ li r28, 0 -/* 802BE224 002BB164 48 00 00 0C */ b lbl_802BE230 -lbl_802BE228: -/* 802BE228 002BB168 38 60 00 00 */ li r3, 0 -/* 802BE22C 002BB16C 48 00 00 88 */ b lbl_802BE2B4 -lbl_802BE230: -/* 802BE230 002BB170 28 1C 00 00 */ cmplwi r28, 0 -/* 802BE234 002BB174 40 82 00 10 */ bne lbl_802BE244 -/* 802BE238 002BB178 7F A3 EB 78 */ mr r3, r29 -/* 802BE23C 002BB17C 4B FE D0 9D */ bl Z2SoundHandles_NS_getFreeHandle -/* 802BE240 002BB180 7C 7C 1B 78 */ mr r28, r3 -lbl_802BE244: -/* 802BE244 002BB184 28 1C 00 00 */ cmplwi r28, 0 -/* 802BE248 002BB188 40 82 00 1C */ bne lbl_802BE264 -/* 802BE24C 002BB18C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BE250 002BB190 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BE254 002BB194 7F A3 EB 78 */ mr r3, r29 -/* 802BE258 002BB198 38 81 00 0C */ addi r4, r1, 0xc -/* 802BE25C 002BB19C 4B FE D1 75 */ bl Z2SoundHandles_NS_getLowPrioSound -/* 802BE260 002BB1A0 7C 7C 1B 78 */ mr r28, r3 -lbl_802BE264: -/* 802BE264 002BB1A4 28 1C 00 00 */ cmplwi r28, 0 -/* 802BE268 002BB1A8 41 82 00 48 */ beq lbl_802BE2B0 -/* 802BE26C 002BB1AC 80 1E 00 00 */ lwz r0, 0(r30) -/* 802BE270 002BB1B0 90 01 00 08 */ stw r0, 8(r1) -/* 802BE274 002BB1B4 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 802BE278 002BB1B8 38 81 00 08 */ addi r4, r1, 8 -/* 802BE27C 002BB1BC 7F 85 E3 78 */ mr r5, r28 -/* 802BE280 002BB1C0 80 DD 00 18 */ lwz r6, 0x18(r29) -/* 802BE284 002BB1C4 7F E7 FB 78 */ mr r7, r31 -/* 802BE288 002BB1C8 FC 20 F8 90 */ fmr f1, f31 -/* 802BE28C 002BB1CC C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2) -/* 802BE290 002BB1D0 FC 60 10 90 */ fmr f3, f2 -/* 802BE294 002BB1D4 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) -/* 802BE298 002BB1D8 FC A0 20 90 */ fmr f5, f4 -/* 802BE29C 002BB1DC 39 00 00 00 */ li r8, 0 -/* 802BE2A0 002BB1E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802BE2A4 002BB1E4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BE2A8 002BB1E8 7D 89 03 A6 */ mtctr r12 -/* 802BE2AC 002BB1EC 4E 80 04 21 */ bctrl -lbl_802BE2B0: -/* 802BE2B0 002BB1F0 7F 83 E3 78 */ mr r3, r28 -lbl_802BE2B4: -/* 802BE2B4 002BB1F4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802BE2B8 002BB1F8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802BE2BC 002BB1FC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BE2C0 002BB200 48 0A 3F 65 */ bl _restgpr_28 -/* 802BE2C4 002BB204 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802BE2C8 002BB208 7C 08 03 A6 */ mtlr r0 -/* 802BE2CC 002BB20C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802BE2D0 002BB210 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_startLevelSound -Z2SoundObjBase_NS_startLevelSound: -/* 802BE2D4 002BB214 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BE2D8 002BB218 7C 08 02 A6 */ mflr r0 -/* 802BE2DC 002BB21C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BE2E0 002BB220 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802BE2E4 002BB224 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802BE2E8 002BB228 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BE2EC 002BB22C 48 0A 3E ED */ bl _savegpr_28 -/* 802BE2F0 002BB230 7C 7E 1B 78 */ mr r30, r3 -/* 802BE2F4 002BB234 7C 9C 23 78 */ mr r28, r4 -/* 802BE2F8 002BB238 7C BF 2B 78 */ mr r31, r5 -/* 802BE2FC 002BB23C 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BE300 002BB240 28 00 00 00 */ cmplwi r0, 0 -/* 802BE304 002BB244 40 82 00 0C */ bne lbl_802BE310 -/* 802BE308 002BB248 38 60 00 00 */ li r3, 0 -/* 802BE30C 002BB24C 48 00 01 78 */ b lbl_802BE484 -lbl_802BE310: -/* 802BE310 002BB250 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE314 002BB254 40 82 00 08 */ bne lbl_802BE31C -/* 802BE318 002BB258 A3 FE 00 1C */ lhz r31, 0x1c(r30) -lbl_802BE31C: -/* 802BE31C 002BB25C 7C C0 07 75 */ extsb. r0, r6 -/* 802BE320 002BB260 40 80 00 08 */ bge lbl_802BE328 -/* 802BE324 002BB264 88 DE 00 1E */ lbz r6, 0x1e(r30) -lbl_802BE328: -/* 802BE328 002BB268 7C C0 07 74 */ extsb r0, r6 -/* 802BE32C 002BB26C C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) -/* 802BE330 002BB270 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802BE334 002BB274 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802BE338 002BB278 3C 00 43 30 */ lis r0, 0x4330 -/* 802BE33C 002BB27C 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BE340 002BB280 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802BE344 002BB284 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BE348 002BB288 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BE34C 002BB28C EF E1 00 24 */ fdivs f31, f1, f0 -/* 802BE350 002BB290 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BE354 002BB294 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE358 002BB298 7F C3 F3 78 */ mr r3, r30 -/* 802BE35C 002BB29C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802BE360 002BB2A0 4B FE CE F5 */ bl Z2SoundHandles_NS_getHandleSoundID -/* 802BE364 002BB2A4 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802BE368 002BB2A8 41 82 00 4C */ beq lbl_802BE3B4 -/* 802BE36C 002BB2AC 80 7D 00 00 */ lwz r3, 0(r29) -/* 802BE370 002BB2B0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BE374 002BB2B4 28 00 00 01 */ cmplwi r0, 1 -/* 802BE378 002BB2B8 40 80 00 0C */ bge lbl_802BE384 -/* 802BE37C 002BB2BC 38 00 00 01 */ li r0, 1 -/* 802BE380 002BB2C0 90 03 00 10 */ stw r0, 0x10(r3) -lbl_802BE384: -/* 802BE384 002BB2C4 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802BE388 002BB2C8 7F A4 EB 78 */ mr r4, r29 -/* 802BE38C 002BB2CC 38 A0 00 06 */ li r5, 6 -/* 802BE390 002BB2D0 57 E6 04 3E */ clrlwi r6, r31, 0x10 -/* 802BE394 002BB2D4 38 E0 FF FF */ li r7, -1 -/* 802BE398 002BB2D8 4B FE CB 45 */ bl Z2SoundStarter_NS_setPortData -/* 802BE39C 002BB2DC 80 7D 00 00 */ lwz r3, 0(r29) -/* 802BE3A0 002BB2E0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802BE3A4 002BB2E4 FC 20 F8 90 */ fmr f1, f31 -/* 802BE3A8 002BB2E8 38 80 00 00 */ li r4, 0 -/* 802BE3AC 002BB2EC 4B FE 4A B9 */ bl JAISoundParamsMove_NS_moveFxMix -/* 802BE3B0 002BB2F0 48 00 00 D0 */ b lbl_802BE480 -lbl_802BE3B4: -/* 802BE3B4 002BB2F4 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BE3B8 002BB2F8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BE3BC 002BB2FC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802BE3C0 002BB300 38 81 00 10 */ addi r4, r1, 0x10 -/* 802BE3C4 002BB304 4B FF 01 ED */ bl isSoundCulling__7Z2SeMgrF10JAISoundID -/* 802BE3C8 002BB308 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BE3CC 002BB30C 41 82 00 0C */ beq lbl_802BE3D8 -/* 802BE3D0 002BB310 38 60 00 00 */ li r3, 0 -/* 802BE3D4 002BB314 48 00 00 B0 */ b lbl_802BE484 -lbl_802BE3D8: -/* 802BE3D8 002BB318 7F C3 F3 78 */ mr r3, r30 -/* 802BE3DC 002BB31C 4B FE CE FD */ bl Z2SoundHandles_NS_getFreeHandle -/* 802BE3E0 002BB320 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802BE3E4 002BB324 40 82 00 1C */ bne lbl_802BE400 -/* 802BE3E8 002BB328 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BE3EC 002BB32C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BE3F0 002BB330 7F C3 F3 78 */ mr r3, r30 -/* 802BE3F4 002BB334 38 81 00 0C */ addi r4, r1, 0xc -/* 802BE3F8 002BB338 4B FE CF D9 */ bl Z2SoundHandles_NS_getLowPrioSound -/* 802BE3FC 002BB33C 7C 7D 1B 78 */ mr r29, r3 -lbl_802BE400: -/* 802BE400 002BB340 28 1D 00 00 */ cmplwi r29, 0 -/* 802BE404 002BB344 41 82 00 7C */ beq lbl_802BE480 -/* 802BE408 002BB348 80 1C 00 00 */ lwz r0, 0(r28) -/* 802BE40C 002BB34C 90 01 00 08 */ stw r0, 8(r1) -/* 802BE410 002BB350 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 802BE414 002BB354 38 81 00 08 */ addi r4, r1, 8 -/* 802BE418 002BB358 7F A5 EB 78 */ mr r5, r29 -/* 802BE41C 002BB35C 80 DE 00 18 */ lwz r6, 0x18(r30) -/* 802BE420 002BB360 7F E7 FB 78 */ mr r7, r31 -/* 802BE424 002BB364 FC 20 F8 90 */ fmr f1, f31 -/* 802BE428 002BB368 C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2) -/* 802BE42C 002BB36C FC 60 10 90 */ fmr f3, f2 -/* 802BE430 002BB370 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) -/* 802BE434 002BB374 FC A0 20 90 */ fmr f5, f4 -/* 802BE438 002BB378 39 00 00 00 */ li r8, 0 -/* 802BE43C 002BB37C 81 83 00 00 */ lwz r12, 0(r3) -/* 802BE440 002BB380 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BE444 002BB384 7D 89 03 A6 */ mtctr r12 -/* 802BE448 002BB388 4E 80 04 21 */ bctrl -/* 802BE44C 002BB38C 28 1D 00 00 */ cmplwi r29, 0 -/* 802BE450 002BB390 41 82 00 30 */ beq lbl_802BE480 -/* 802BE454 002BB394 80 9D 00 00 */ lwz r4, 0(r29) -/* 802BE458 002BB398 28 04 00 00 */ cmplwi r4, 0 -/* 802BE45C 002BB39C 41 82 00 24 */ beq lbl_802BE480 -/* 802BE460 002BB3A0 38 60 00 01 */ li r3, 1 -/* 802BE464 002BB3A4 90 64 00 10 */ stw r3, 0x10(r4) -/* 802BE468 002BB3A8 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802BE46C 002BB3AC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BE470 002BB3B0 98 04 00 1D */ stb r0, 0x1d(r4) -/* 802BE474 002BB3B4 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802BE478 002BB3B8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BE47C 002BB3BC 98 04 00 1D */ stb r0, 0x1d(r4) -lbl_802BE480: -/* 802BE480 002BB3C0 7F A3 EB 78 */ mr r3, r29 -lbl_802BE484: -/* 802BE484 002BB3C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802BE488 002BB3C8 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802BE48C 002BB3CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BE490 002BB3D0 48 0A 3D 95 */ bl _restgpr_28 -/* 802BE494 002BB3D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BE498 002BB3D8 7C 08 03 A6 */ mtlr r0 -/* 802BE49C 002BB3DC 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BE4A0 002BB3E0 4E 80 00 20 */ blr - -.global Z2SoundObjBase_NS_startCollisionSE -Z2SoundObjBase_NS_startCollisionSE: -/* 802BE4A4 002BB3E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE4A8 002BB3E8 7C 08 02 A6 */ mflr r0 -/* 802BE4AC 002BB3EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE4B0 002BB3F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE4B4 002BB3F4 48 0A 3D 25 */ bl _savegpr_28 -/* 802BE4B8 002BB3F8 7C 7C 1B 78 */ mr r28, r3 -/* 802BE4BC 002BB3FC 7C 9D 23 78 */ mr r29, r4 -/* 802BE4C0 002BB400 7C BE 2B 78 */ mr r30, r5 -/* 802BE4C4 002BB404 28 06 00 00 */ cmplwi r6, 0 -/* 802BE4C8 002BB408 41 82 00 14 */ beq lbl_802BE4DC -/* 802BE4CC 002BB40C 7C C3 33 78 */ mr r3, r6 -/* 802BE4D0 002BB410 38 C0 00 00 */ li r6, 0 -/* 802BE4D4 002BB414 4B FF FF D1 */ bl Z2SoundObjBase_NS_startCollisionSE -/* 802BE4D8 002BB418 48 00 00 B0 */ b lbl_802BE588 -lbl_802BE4DC: -/* 802BE4DC 002BB41C 28 1E 00 35 */ cmplwi r30, 0x35 -/* 802BE4E0 002BB420 40 81 00 08 */ ble lbl_802BE4E8 -/* 802BE4E4 002BB424 3B C0 00 00 */ li r30, 0 -lbl_802BE4E8: -/* 802BE4E8 002BB428 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802BE4EC 002BB42C 83 E3 02 20 */ lwz r31, 0x220(r3) -/* 802BE4F0 002BB430 48 00 00 30 */ b lbl_802BE520 -lbl_802BE4F4: -/* 802BE4F4 002BB434 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BE4F8 002BB438 80 03 00 28 */ lwz r0, 0x28(r3) -/* 802BE4FC 002BB43C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802BE500 002BB440 7C 1D 00 40 */ cmplw r29, r0 -/* 802BE504 002BB444 40 82 00 18 */ bne lbl_802BE51C -/* 802BE508 002BB448 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802BE50C 002BB44C 7C 1E 00 40 */ cmplw r30, r0 -/* 802BE510 002BB450 40 82 00 0C */ bne lbl_802BE51C -/* 802BE514 002BB454 38 63 00 10 */ addi r3, r3, 0x10 -/* 802BE518 002BB458 4B FE 40 81 */ bl JAISound_NS_stop_X1_ -lbl_802BE51C: -/* 802BE51C 002BB45C 83 FF 00 0C */ lwz r31, 0xc(r31) -lbl_802BE520: -/* 802BE520 002BB460 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE524 002BB464 40 82 FF D0 */ bne lbl_802BE4F4 -/* 802BE528 002BB468 93 A1 00 08 */ stw r29, 8(r1) -/* 802BE52C 002BB46C 7F 83 E3 78 */ mr r3, r28 -/* 802BE530 002BB470 38 81 00 08 */ addi r4, r1, 8 -/* 802BE534 002BB474 7F C5 F3 78 */ mr r5, r30 -/* 802BE538 002BB478 38 C0 FF FF */ li r6, -1 -/* 802BE53C 002BB47C 4B FF FC 09 */ bl Z2SoundObjBase_NS_startSound -/* 802BE540 002BB480 28 03 00 00 */ cmplwi r3, 0 -/* 802BE544 002BB484 41 82 00 44 */ beq lbl_802BE588 -/* 802BE548 002BB488 80 83 00 00 */ lwz r4, 0(r3) -/* 802BE54C 002BB48C 28 04 00 00 */ cmplwi r4, 0 -/* 802BE550 002BB490 41 82 00 38 */ beq lbl_802BE588 -/* 802BE554 002BB494 93 C4 00 20 */ stw r30, 0x20(r4) -/* 802BE558 002BB498 28 1E 00 1E */ cmplwi r30, 0x1e -/* 802BE55C 002BB49C 41 80 00 2C */ blt lbl_802BE588 -/* 802BE560 002BB4A0 28 1E 00 34 */ cmplwi r30, 0x34 -/* 802BE564 002BB4A4 41 81 00 24 */ bgt lbl_802BE588 -/* 802BE568 002BB4A8 80 83 00 00 */ lwz r4, 0(r3) -/* 802BE56C 002BB4AC 80 A4 00 08 */ lwz r5, 8(r4) -/* 802BE570 002BB4B0 28 05 00 00 */ cmplwi r5, 0 -/* 802BE574 002BB4B4 41 82 00 14 */ beq lbl_802BE588 -/* 802BE578 002BB4B8 38 80 00 08 */ li r4, 8 -/* 802BE57C 002BB4BC 88 05 00 11 */ lbz r0, 0x11(r5) -/* 802BE580 002BB4C0 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f -/* 802BE584 002BB4C4 98 05 00 11 */ stb r0, 0x11(r5) -lbl_802BE588: -/* 802BE588 002BB4C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE58C 002BB4CC 48 0A 3C 99 */ bl _restgpr_28 -/* 802BE590 002BB4D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE594 002BB4D4 7C 08 03 A6 */ mtlr r0 -/* 802BE598 002BB4D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE59C 002BB4DC 4E 80 00 20 */ blr - -.global Z2DopplerSoundObjBase -Z2DopplerSoundObjBase: -/* 802BE5A0 002BB4E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE5A4 002BB4E4 7C 08 02 A6 */ mflr r0 -/* 802BE5A8 002BB4E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE5AC 002BB4EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE5B0 002BB4F0 7C 7F 1B 78 */ mr r31, r3 -/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl Z2SoundObjBase -/* 802BE5B8 002BB4F8 3C 60 80 3D */ lis r3, lbl_803CAD30@ha -/* 802BE5BC 002BB4FC 38 03 AD 30 */ addi r0, r3, lbl_803CAD30@l -/* 802BE5C0 002BB500 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BE5C4 002BB504 3C 60 80 3A */ lis r3, lbl_8039C230@ha -/* 802BE5C8 002BB508 38 63 C2 30 */ addi r3, r3, lbl_8039C230@l -/* 802BE5CC 002BB50C E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 802BE5D0 002BB510 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BE5D4 002BB514 F0 3F 00 20 */ psq_st f1, 32(r31), 0, qr0 -/* 802BE5D8 002BB518 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802BE5DC 002BB51C F0 3F 00 2C */ psq_st f1, 44(r31), 0, qr0 -/* 802BE5E0 002BB520 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 802BE5E4 002BB524 7F E3 FB 78 */ mr r3, r31 -/* 802BE5E8 002BB528 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE5EC 002BB52C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE5F0 002BB530 7C 08 03 A6 */ mtlr r0 -/* 802BE5F4 002BB534 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE5F8 002BB538 4E 80 00 20 */ blr -/* 802BE5FC 002BB53C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE600 002BB540 7C 08 02 A6 */ mflr r0 -/* 802BE604 002BB544 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE608 002BB548 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE60C 002BB54C 93 C1 00 08 */ stw r30, 8(r1) -/* 802BE610 002BB550 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802BE614 002BB554 7C 9F 23 78 */ mr r31, r4 -/* 802BE618 002BB558 41 82 00 28 */ beq lbl_802BE640 -/* 802BE61C 002BB55C 3C 80 80 3D */ lis r4, lbl_803CAD30@ha -/* 802BE620 002BB560 38 04 AD 30 */ addi r0, r4, lbl_803CAD30@l -/* 802BE624 002BB564 90 1E 00 10 */ stw r0, 0x10(r30) -/* 802BE628 002BB568 38 80 00 00 */ li r4, 0 -/* 802BE62C 002BB56C 4B FF F9 1D */ bl Z2SoundObjBase_NS_dtor -/* 802BE630 002BB570 7F E0 07 35 */ extsh. r0, r31 -/* 802BE634 002BB574 40 81 00 0C */ ble lbl_802BE640 -/* 802BE638 002BB578 7F C3 F3 78 */ mr r3, r30 -/* 802BE63C 002BB57C 48 01 07 01 */ bl __dl__FPv -lbl_802BE640: -/* 802BE640 002BB580 7F C3 F3 78 */ mr r3, r30 -/* 802BE644 002BB584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE648 002BB588 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BE64C 002BB58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE650 002BB590 7C 08 03 A6 */ mtlr r0 -/* 802BE654 002BB594 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE658 002BB598 4E 80 00 20 */ blr -/* 802BE65C 002BB59C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE660 002BB5A0 7C 08 02 A6 */ mflr r0 -/* 802BE664 002BB5A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE668 002BB5A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE66C 002BB5AC 7C 7F 1B 78 */ mr r31, r3 -/* 802BE670 002BB5B0 4B FF F9 41 */ bl Z2SoundObjBase_NS_init -/* 802BE674 002BB5B4 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802BE678 002BB5B8 28 03 00 00 */ cmplwi r3, 0 -/* 802BE67C 002BB5BC 41 82 00 28 */ beq lbl_802BE6A4 -/* 802BE680 002BB5C0 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 802BE684 002BB5C4 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BE688 002BB5C8 F0 3F 00 20 */ psq_st f1, 32(r31), 0, qr0 -/* 802BE68C 002BB5CC D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802BE690 002BB5D0 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802BE694 002BB5D4 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 802BE698 002BB5D8 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BE69C 002BB5DC F0 3F 00 2C */ psq_st f1, 44(r31), 0, qr0 -/* 802BE6A0 002BB5E0 D0 1F 00 34 */ stfs f0, 0x34(r31) -lbl_802BE6A4: -/* 802BE6A4 002BB5E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE6A8 002BB5E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE6AC 002BB5EC 7C 08 03 A6 */ mtlr r0 -/* 802BE6B0 002BB5F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE6B4 002BB5F4 4E 80 00 20 */ blr -/* 802BE6B8 002BB5F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE6BC 002BB5FC 7C 08 02 A6 */ mflr r0 -/* 802BE6C0 002BB600 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE6C4 002BB604 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE6C8 002BB608 7C 7F 1B 78 */ mr r31, r3 -/* 802BE6CC 002BB60C 4B FF F9 6D */ bl Z2SoundObjBase_NS_framework -/* 802BE6D0 002BB610 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802BE6D4 002BB614 28 00 00 00 */ cmplwi r0, 0 -/* 802BE6D8 002BB618 41 82 00 28 */ beq lbl_802BE700 -/* 802BE6DC 002BB61C E0 3F 00 2C */ psq_l f1, 44(r31), 0, qr0 -/* 802BE6E0 002BB620 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 802BE6E4 002BB624 F0 3F 00 20 */ psq_st f1, 32(r31), 0, qr0 -/* 802BE6E8 002BB628 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802BE6EC 002BB62C 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802BE6F0 002BB630 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0 -/* 802BE6F4 002BB634 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BE6F8 002BB638 F0 3F 00 2C */ psq_st f1, 44(r31), 0, qr0 -/* 802BE6FC 002BB63C D0 1F 00 34 */ stfs f0, 0x34(r31) -lbl_802BE700: -/* 802BE700 002BB640 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE704 002BB644 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE708 002BB648 7C 08 03 A6 */ mtlr r0 -/* 802BE70C 002BB64C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE710 002BB650 4E 80 00 20 */ blr -/* 802BE714 002BB654 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE718 002BB658 7C 08 02 A6 */ mflr r0 -/* 802BE71C 002BB65C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE720 002BB660 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE724 002BB664 48 0A 3A B9 */ bl _savegpr_29 -/* 802BE728 002BB668 7C 7D 1B 78 */ mr r29, r3 -/* 802BE72C 002BB66C 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 802BE730 002BB670 38 00 00 00 */ li r0, 0 -/* 802BE734 002BB674 90 03 00 18 */ stw r0, 0x18(r3) -/* 802BE738 002BB678 80 04 00 00 */ lwz r0, 0(r4) -/* 802BE73C 002BB67C 90 01 00 08 */ stw r0, 8(r1) -/* 802BE740 002BB680 38 81 00 08 */ addi r4, r1, 8 -/* 802BE744 002BB684 4B FF FA 01 */ bl Z2SoundObjBase_NS_startSound -/* 802BE748 002BB688 7C 7E 1B 78 */ mr r30, r3 -/* 802BE74C 002BB68C 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE750 002BB690 41 82 00 3C */ beq lbl_802BE78C -/* 802BE754 002BB694 28 1E 00 00 */ cmplwi r30, 0 -/* 802BE758 002BB698 41 82 00 34 */ beq lbl_802BE78C -/* 802BE75C 002BB69C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802BE760 002BB6A0 28 03 00 00 */ cmplwi r3, 0 -/* 802BE764 002BB6A4 41 82 00 28 */ beq lbl_802BE78C -/* 802BE768 002BB6A8 4B FE 3C E5 */ bl JAISound_NS_acceptsNewAudible -/* 802BE76C 002BB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BE770 002BB6B0 41 82 00 1C */ beq lbl_802BE78C -/* 802BE774 002BB6B4 80 7E 00 00 */ lwz r3, 0(r30) -/* 802BE778 002BB6B8 7F E4 FB 78 */ mr r4, r31 -/* 802BE77C 002BB6BC 38 BD 00 20 */ addi r5, r29, 0x20 -/* 802BE780 002BB6C0 38 C0 00 00 */ li r6, 0 -/* 802BE784 002BB6C4 38 E0 00 00 */ li r7, 0 -/* 802BE788 002BB6C8 4B FE 3C ED */ bl JAISound_NS_newAudible -lbl_802BE78C: -/* 802BE78C 002BB6CC 93 FD 00 18 */ stw r31, 0x18(r29) -/* 802BE790 002BB6D0 7F C3 F3 78 */ mr r3, r30 -/* 802BE794 002BB6D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE798 002BB6D8 48 0A 3A 91 */ bl _restgpr_29 -/* 802BE79C 002BB6DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE7A0 002BB6E0 7C 08 03 A6 */ mtlr r0 -/* 802BE7A4 002BB6E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE7A8 002BB6E8 4E 80 00 20 */ blr -/* 802BE7AC 002BB6EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802BE7B0 002BB6F0 7C 08 02 A6 */ mflr r0 -/* 802BE7B4 002BB6F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802BE7B8 002BB6F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE7BC 002BB6FC 48 0A 3A 21 */ bl _savegpr_29 -/* 802BE7C0 002BB700 7C 7D 1B 78 */ mr r29, r3 -/* 802BE7C4 002BB704 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 802BE7C8 002BB708 38 00 00 00 */ li r0, 0 -/* 802BE7CC 002BB70C 90 03 00 18 */ stw r0, 0x18(r3) -/* 802BE7D0 002BB710 80 04 00 00 */ lwz r0, 0(r4) -/* 802BE7D4 002BB714 90 01 00 08 */ stw r0, 8(r1) -/* 802BE7D8 002BB718 38 81 00 08 */ addi r4, r1, 8 -/* 802BE7DC 002BB71C 4B FF FA F9 */ bl Z2SoundObjBase_NS_startLevelSound -/* 802BE7E0 002BB720 7C 7E 1B 78 */ mr r30, r3 -/* 802BE7E4 002BB724 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE7E8 002BB728 41 82 00 3C */ beq lbl_802BE824 -/* 802BE7EC 002BB72C 28 1E 00 00 */ cmplwi r30, 0 -/* 802BE7F0 002BB730 41 82 00 34 */ beq lbl_802BE824 -/* 802BE7F4 002BB734 80 7E 00 00 */ lwz r3, 0(r30) -/* 802BE7F8 002BB738 28 03 00 00 */ cmplwi r3, 0 -/* 802BE7FC 002BB73C 41 82 00 28 */ beq lbl_802BE824 -/* 802BE800 002BB740 4B FE 3C 4D */ bl JAISound_NS_acceptsNewAudible -/* 802BE804 002BB744 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BE808 002BB748 41 82 00 1C */ beq lbl_802BE824 -/* 802BE80C 002BB74C 80 7E 00 00 */ lwz r3, 0(r30) -/* 802BE810 002BB750 7F E4 FB 78 */ mr r4, r31 -/* 802BE814 002BB754 38 BD 00 20 */ addi r5, r29, 0x20 -/* 802BE818 002BB758 38 C0 00 00 */ li r6, 0 -/* 802BE81C 002BB75C 38 E0 00 00 */ li r7, 0 -/* 802BE820 002BB760 4B FE 3C 55 */ bl JAISound_NS_newAudible -lbl_802BE824: -/* 802BE824 002BB764 93 FD 00 18 */ stw r31, 0x18(r29) -/* 802BE828 002BB768 7F C3 F3 78 */ mr r3, r30 -/* 802BE82C 002BB76C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BE830 002BB770 48 0A 39 F9 */ bl _restgpr_29 -/* 802BE834 002BB774 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802BE838 002BB778 7C 08 03 A6 */ mtlr r0 -/* 802BE83C 002BB77C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802BE840 002BB780 4E 80 00 20 */ blr - -.global Z2SoundObjSimple -Z2SoundObjSimple: -/* 802BE844 002BB784 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE848 002BB788 7C 08 02 A6 */ mflr r0 -/* 802BE84C 002BB78C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE850 002BB790 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BE854 002BB794 7C 7F 1B 78 */ mr r31, r3 -/* 802BE858 002BB798 4B FF F6 99 */ bl Z2SoundObjBase -/* 802BE85C 002BB79C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha -/* 802BE860 002BB7A0 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l -/* 802BE864 002BB7A4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BE868 002BB7A8 7F E3 FB 78 */ mr r3, r31 -/* 802BE86C 002BB7AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BE870 002BB7B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE874 002BB7B4 7C 08 03 A6 */ mtlr r0 -/* 802BE878 002BB7B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE87C 002BB7BC 4E 80 00 20 */ blr -/* 802BE880 002BB7C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BE884 002BB7C4 7C 08 02 A6 */ mflr r0 -/* 802BE888 002BB7C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BE88C 002BB7CC 4B FF F7 25 */ bl Z2SoundObjBase_NS_init -/* 802BE890 002BB7D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BE894 002BB7D4 7C 08 03 A6 */ mtlr r0 -/* 802BE898 002BB7D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BE89C 002BB7DC 4E 80 00 20 */ blr -/* 802BE8A0 002BB7E0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BE8A4 002BB7E4 7C 08 02 A6 */ mflr r0 -/* 802BE8A8 002BB7E8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BE8AC 002BB7EC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802BE8B0 002BB7F0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802BE8B4 002BB7F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BE8B8 002BB7F8 48 0A 39 25 */ bl _savegpr_29 -/* 802BE8BC 002BB7FC 7C 9D 23 78 */ mr r29, r4 -/* 802BE8C0 002BB800 7C BE 2B 78 */ mr r30, r5 -/* 802BE8C4 002BB804 80 04 00 00 */ lwz r0, 0(r4) -/* 802BE8C8 002BB808 90 01 00 08 */ stw r0, 8(r1) -/* 802BE8CC 002BB80C 38 81 00 08 */ addi r4, r1, 8 -/* 802BE8D0 002BB810 4B FF F8 75 */ bl Z2SoundObjBase_NS_startSound -/* 802BE8D4 002BB814 7C 7F 1B 78 */ mr r31, r3 -/* 802BE8D8 002BB818 80 7D 00 00 */ lwz r3, 0(r29) -/* 802BE8DC 002BB81C 3C 03 FF FE */ addis r0, r3, 0xfffe -/* 802BE8E0 002BB820 28 00 00 C7 */ cmplwi r0, 0xc7 -/* 802BE8E4 002BB824 40 82 00 A8 */ bne lbl_802BE98C -/* 802BE8E8 002BB828 28 1F 00 00 */ cmplwi r31, 0 -/* 802BE8EC 002BB82C 41 82 00 A0 */ beq lbl_802BE98C -/* 802BE8F0 002BB830 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BE8F4 002BB834 28 00 00 00 */ cmplwi r0, 0 -/* 802BE8F8 002BB838 41 82 00 94 */ beq lbl_802BE98C -/* 802BE8FC 002BB83C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BE900 002BB840 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802BE904 002BB844 3C 00 43 30 */ lis r0, 0x4330 -/* 802BE908 002BB848 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BE90C 002BB84C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802BE910 002BB850 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BE914 002BB854 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BE918 002BB858 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BE91C 002BB85C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) -/* 802BE920 002BB860 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) -/* 802BE924 002BB864 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2) -/* 802BE928 002BB868 38 60 00 01 */ li r3, 1 -/* 802BE92C 002BB86C 4B FE AD C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BE930 002BB870 FF E0 08 90 */ fmr f31, f1 -/* 802BE934 002BB874 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BE938 002BB878 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802BE93C 002BB87C 3C 00 43 30 */ lis r0, 0x4330 -/* 802BE940 002BB880 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BE944 002BB884 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802BE948 002BB888 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BE94C 002BB88C C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BE950 002BB890 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BE954 002BB894 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) -/* 802BE958 002BB898 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) -/* 802BE95C 002BB89C C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) -/* 802BE960 002BB8A0 38 60 00 01 */ li r3, 1 -/* 802BE964 002BB8A4 4B FE AD 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BE968 002BB8A8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BE96C 002BB8AC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802BE970 002BB8B0 38 80 00 00 */ li r4, 0 -/* 802BE974 002BB8B4 4B FE 44 99 */ bl JAISoundParamsMove_NS_movePitch -/* 802BE978 002BB8B8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BE97C 002BB8BC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802BE980 002BB8C0 FC 20 F8 90 */ fmr f1, f31 -/* 802BE984 002BB8C4 38 80 00 00 */ li r4, 0 -/* 802BE988 002BB8C8 4B FE 44 2D */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802BE98C: -/* 802BE98C 002BB8CC 7F E3 FB 78 */ mr r3, r31 -/* 802BE990 002BB8D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802BE994 002BB8D4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802BE998 002BB8D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BE99C 002BB8DC 48 0A 38 8D */ bl _restgpr_29 -/* 802BE9A0 002BB8E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BE9A4 002BB8E4 7C 08 03 A6 */ mtlr r0 -/* 802BE9A8 002BB8E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BE9AC 002BB8EC 4E 80 00 20 */ blr -/* 802BE9B0 002BB8F0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BE9B4 002BB8F4 7C 08 02 A6 */ mflr r0 -/* 802BE9B8 002BB8F8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BE9BC 002BB8FC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802BE9C0 002BB900 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802BE9C4 002BB904 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BE9C8 002BB908 48 0A 38 15 */ bl _savegpr_29 -/* 802BE9CC 002BB90C 7C 9D 23 78 */ mr r29, r4 -/* 802BE9D0 002BB910 7C BE 2B 78 */ mr r30, r5 -/* 802BE9D4 002BB914 80 04 00 00 */ lwz r0, 0(r4) -/* 802BE9D8 002BB918 90 01 00 08 */ stw r0, 8(r1) -/* 802BE9DC 002BB91C 38 81 00 08 */ addi r4, r1, 8 -/* 802BE9E0 002BB920 4B FF F8 F5 */ bl Z2SoundObjBase_NS_startLevelSound -/* 802BE9E4 002BB924 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802BE9E8 002BB928 41 82 01 2C */ beq lbl_802BEB14 -/* 802BE9EC 002BB92C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802BE9F0 002BB930 28 00 00 00 */ cmplwi r0, 0 -/* 802BE9F4 002BB934 41 82 01 20 */ beq lbl_802BEB14 -/* 802BE9F8 002BB938 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2) -/* 802BE9FC 002BB93C FF E0 30 90 */ fmr f31, f6 -/* 802BEA00 002BB940 80 9D 00 00 */ lwz r4, 0(r29) -/* 802BEA04 002BB944 3C 60 00 08 */ lis r3, 0x0008025C@ha -/* 802BEA08 002BB948 38 03 02 5C */ addi r0, r3, 0x0008025C@l -/* 802BEA0C 002BB94C 7C 04 00 00 */ cmpw r4, r0 -/* 802BEA10 002BB950 41 82 00 8C */ beq lbl_802BEA9C -/* 802BEA14 002BB954 40 80 00 D8 */ bge lbl_802BEAEC -/* 802BEA18 002BB958 3C 60 00 02 */ lis r3, 0x000200C6@ha -/* 802BEA1C 002BB95C 38 03 00 C6 */ addi r0, r3, 0x000200C6@l -/* 802BEA20 002BB960 7C 04 00 00 */ cmpw r4, r0 -/* 802BEA24 002BB964 41 82 00 08 */ beq lbl_802BEA2C -/* 802BEA28 002BB968 48 00 00 C4 */ b lbl_802BEAEC -lbl_802BEA2C: -/* 802BEA2C 002BB96C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BEA30 002BB970 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802BEA34 002BB974 3C 00 43 30 */ lis r0, 0x4330 -/* 802BEA38 002BB978 90 01 00 10 */ stw r0, 0x10(r1) -/* 802BEA3C 002BB97C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802BEA40 002BB980 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BEA44 002BB984 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BEA48 002BB988 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) -/* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) -/* 802BEA54 002BB994 38 60 00 01 */ li r3, 1 -/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1 -/* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802BEA68 002BB9A8 3C 00 43 30 */ lis r0, 0x4330 -/* 802BEA6C 002BB9AC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BEA70 002BB9B0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802BEA74 002BB9B4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BEA78 002BB9B8 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BEA7C 002BB9BC C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BEA80 002BB9C0 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) -/* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) -/* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) -/* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1 -/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1 -/* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC -lbl_802BEA9C: -/* 802BEA9C 002BB9DC 28 1E 00 64 */ cmplwi r30, 0x64 -/* 802BEAA0 002BB9E0 40 81 00 0C */ ble lbl_802BEAAC -/* 802BEAA4 002BB9E4 C0 C2 C1 70 */ lfs f6, lbl_80455B70-_SDA2_BASE_(r2) -/* 802BEAA8 002BB9E8 48 00 00 44 */ b lbl_802BEAEC -lbl_802BEAAC: -/* 802BEAAC 002BB9EC 28 1E 00 15 */ cmplwi r30, 0x15 -/* 802BEAB0 002BB9F0 40 81 00 3C */ ble lbl_802BEAEC -/* 802BEAB4 002BB9F4 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BEAB8 002BB9F8 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 802BEABC 002BB9FC 3C 00 43 30 */ lis r0, 0x4330 -/* 802BEAC0 002BBA00 90 01 00 18 */ stw r0, 0x18(r1) -/* 802BEAC4 002BBA04 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802BEAC8 002BBA08 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802BEACC 002BBA0C C0 42 C1 74 */ lfs f2, lbl_80455B74-_SDA2_BASE_(r2) -/* 802BEAD0 002BBA10 C0 62 C1 78 */ lfs f3, lbl_80455B78-_SDA2_BASE_(r2) -/* 802BEAD4 002BBA14 C0 82 C1 58 */ lfs f4, lbl_80455B58-_SDA2_BASE_(r2) -/* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6 -/* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2) -/* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0 -/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1 -lbl_802BEAEC: -/* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BEAF0 002BBA30 38 63 00 48 */ addi r3, r3, 0x48 -/* 802BEAF4 002BBA34 FC 20 30 90 */ fmr f1, f6 -/* 802BEAF8 002BBA38 38 80 00 00 */ li r4, 0 -/* 802BEAFC 002BBA3C 4B FE 43 11 */ bl JAISoundParamsMove_NS_movePitch -/* 802BEB00 002BBA40 80 7F 00 00 */ lwz r3, 0(r31) -/* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48 -/* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31 -/* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0 -/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802BEB14: -/* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31 -/* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802BEB1C 002BBA5C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802BEB20 002BBA60 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BEB24 002BBA64 48 0A 37 05 */ bl _restgpr_29 -/* 802BEB28 002BBA68 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BEB2C 002BBA6C 7C 08 03 A6 */ mtlr r0 -/* 802BEB30 002BBA70 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BEB34 002BBA74 4E 80 00 20 */ blr -/* 802BEB38 002BBA78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEB3C 002BBA7C 7C 08 02 A6 */ mflr r0 -/* 802BEB40 002BBA80 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEB44 002BBA84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEB48 002BBA88 7C 7F 1B 78 */ mr r31, r3 -/* 802BEB4C 002BBA8C 4B FF FA 55 */ bl Z2DopplerSoundObjBase -/* 802BEB50 002BBA90 3C 60 80 3D */ lis r3, lbl_803CACF0@ha -/* 802BEB54 002BBA94 38 03 AC F0 */ addi r0, r3, lbl_803CACF0@l -/* 802BEB58 002BBA98 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BEB5C 002BBA9C 7F E3 FB 78 */ mr r3, r31 -/* 802BEB60 002BBAA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEB64 002BBAA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEB68 002BBAA8 7C 08 03 A6 */ mtlr r0 -/* 802BEB6C 002BBAAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEB70 002BBAB0 4E 80 00 20 */ blr -/* 802BEB74 002BBAB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEB78 002BBAB8 7C 08 02 A6 */ mflr r0 -/* 802BEB7C 002BBABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEB80 002BBAC0 4B FF F4 31 */ bl Z2SoundObjBase_NS_init -/* 802BEB84 002BBAC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEB88 002BBAC8 7C 08 03 A6 */ mtlr r0 -/* 802BEB8C 002BBACC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEB90 002BBAD0 4E 80 00 20 */ blr - -.global Z2SoundObjAnime -Z2SoundObjAnime: -/* 802BEB94 002BBAD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEB98 002BBAD8 7C 08 02 A6 */ mflr r0 -/* 802BEB9C 002BBADC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEBA0 002BBAE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BEBA4 002BBAE4 7C 7F 1B 78 */ mr r31, r3 -/* 802BEBA8 002BBAE8 4B FF F3 49 */ bl Z2SoundObjBase -/* 802BEBAC 002BBAEC 3C 60 80 3D */ lis r3, lbl_803CACD0@ha -/* 802BEBB0 002BBAF0 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l -/* 802BEBB4 002BBAF4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802BEBB8 002BBAF8 38 00 00 00 */ li r0, 0 -/* 802BEBBC 002BBAFC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802BEBC0 002BBB00 98 1F 00 44 */ stb r0, 0x44(r31) -/* 802BEBC4 002BBB04 7F E3 FB 78 */ mr r3, r31 -/* 802BEBC8 002BBB08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEBCC 002BBB0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEBD0 002BBB10 7C 08 03 A6 */ mtlr r0 -/* 802BEBD4 002BBB14 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEBD8 002BBB18 4E 80 00 20 */ blr -/* 802BEBDC 002BBB1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BEBE0 002BBB20 7C 08 02 A6 */ mflr r0 -/* 802BEBE4 002BBB24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BEBE8 002BBB28 4B FF F3 C9 */ bl Z2SoundObjBase_NS_init -/* 802BEBEC 002BBB2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEBF0 002BBB30 7C 08 03 A6 */ mtlr r0 -/* 802BEBF4 002BBB34 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEBF8 002BBB38 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_initAnime -Z2SoundObjAnime_NS_initAnime: -/* 802BEBFC 002BBB3C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BEC00 002BBB40 7C 08 02 A6 */ mflr r0 -/* 802BEC04 002BBB44 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BEC08 002BBB48 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802BEC0C 002BBB4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802BEC10 002BBB50 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802BEC14 002BBB54 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802BEC18 002BBB58 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BEC1C 002BBB5C 48 0A 35 C1 */ bl _savegpr_29 -/* 802BEC20 002BBB60 7C 7F 1B 78 */ mr r31, r3 -/* 802BEC24 002BBB64 7C 9D 23 78 */ mr r29, r4 -/* 802BEC28 002BBB68 7C BE 2B 78 */ mr r30, r5 -/* 802BEC2C 002BBB6C FF C0 08 90 */ fmr f30, f1 -/* 802BEC30 002BBB70 FF E0 10 90 */ fmr f31, f2 -/* 802BEC34 002BBB74 48 00 01 35 */ bl Z2SoundObjAnime_NS_ageSounds_ -/* 802BEC38 002BBB78 93 BF 00 20 */ stw r29, 0x20(r31) -/* 802BEC3C 002BBB7C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802BEC40 002BBB80 28 00 00 00 */ cmplwi r0, 0 -/* 802BEC44 002BBB84 41 82 00 FC */ beq lbl_802BED40 -/* 802BEC48 002BBB88 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802BEC4C 002BBB8C 7C 00 00 34 */ cntlzw r0, r0 -/* 802BEC50 002BBB90 54 00 D9 7E */ srwi r0, r0, 5 -/* 802BEC54 002BBB94 98 1F 00 44 */ stb r0, 0x44(r31) -/* 802BEC58 002BBB98 38 60 00 00 */ li r3, 0 -/* 802BEC5C 002BBB9C 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 802BEC60 002BBBA0 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 802BEC64 002BBBA4 28 00 00 00 */ cmplwi r0, 0 -/* 802BEC68 002BBBA8 41 82 00 70 */ beq lbl_802BECD8 -/* 802BEC6C 002BBBAC 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802BEC70 002BBBB0 80 64 00 04 */ lwz r3, 4(r4) -/* 802BEC74 002BBBB4 28 03 00 00 */ cmplwi r3, 0 -/* 802BEC78 002BBBB8 41 82 00 18 */ beq lbl_802BEC90 -/* 802BEC7C 002BBBBC 81 83 00 00 */ lwz r12, 0(r3) -/* 802BEC80 002BBBC0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BEC84 002BBBC4 7D 89 03 A6 */ mtctr r12 -/* 802BEC88 002BBBC8 4E 80 04 21 */ bctrl -/* 802BEC8C 002BBBCC 48 00 00 08 */ b lbl_802BEC94 -lbl_802BEC90: -/* 802BEC90 002BBBD0 A0 64 00 00 */ lhz r3, 0(r4) -lbl_802BEC94: -/* 802BEC94 002BBBD4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802BEC98 002BBBD8 38 03 FF FF */ addi r0, r3, -1 -/* 802BEC9C 002BBBDC 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802BECA0 002BBBE0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha -/* 802BECA4 002BBBE4 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) -/* 802BECA8 002BBBE8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802BECAC 002BBBEC C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BECB0 002BBBF0 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 802BECB4 002BBBF4 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802BECB8 002BBBF8 4B FE 82 B9 */ bl JAUSoundAnimation_NS_getStartSoundIndex -/* 802BECBC 002BBBFC 90 7F 00 34 */ stw r3, 0x34(r31) -/* 802BECC0 002BBC00 D3 DF 00 30 */ stfs f30, 0x30(r31) -/* 802BECC4 002BBC04 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802BECC8 002BBC08 FC 20 F0 90 */ fmr f1, f30 -/* 802BECCC 002BBC0C 4B FE 83 79 */ bl JAUSoundAnimation_NS_getEndSoundIndex -/* 802BECD0 002BBC10 90 7F 00 38 */ stw r3, 0x38(r31) -/* 802BECD4 002BBC14 48 00 00 38 */ b lbl_802BED0C -lbl_802BECD8: -/* 802BECD8 002BBC18 90 7F 00 40 */ stw r3, 0x40(r31) -/* 802BECDC 002BBC1C C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BECE0 002BBC20 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802BECE4 002BBC24 D3 DF 00 2C */ stfs f30, 0x2c(r31) -/* 802BECE8 002BBC28 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802BECEC 002BBC2C FC 20 F0 90 */ fmr f1, f30 -/* 802BECF0 002BBC30 4B FE 82 81 */ bl JAUSoundAnimation_NS_getStartSoundIndex -/* 802BECF4 002BBC34 90 7F 00 34 */ stw r3, 0x34(r31) -/* 802BECF8 002BBC38 C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BECFC 002BBC3C D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 802BED00 002BBC40 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802BED04 002BBC44 4B FE 83 41 */ bl JAUSoundAnimation_NS_getEndSoundIndex -/* 802BED08 002BBC48 90 7F 00 38 */ stw r3, 0x38(r31) -lbl_802BED0C: -/* 802BED0C 002BBC4C D3 FF 00 28 */ stfs f31, 0x28(r31) -/* 802BED10 002BBC50 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802BED14 002BBC54 FC 20 F8 90 */ fmr f1, f31 -/* 802BED18 002BBC58 4B FE 82 59 */ bl JAUSoundAnimation_NS_getStartSoundIndex -/* 802BED1C 002BBC5C 90 7F 00 40 */ stw r3, 0x40(r31) -/* 802BED20 002BBC60 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 802BED24 002BBC64 28 00 00 00 */ cmplwi r0, 0 -/* 802BED28 002BBC68 41 82 00 18 */ beq lbl_802BED40 -/* 802BED2C 002BBC6C 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802BED30 002BBC70 2C 03 00 00 */ cmpwi r3, 0 -/* 802BED34 002BBC74 40 81 00 0C */ ble lbl_802BED40 -/* 802BED38 002BBC78 38 03 FF FF */ addi r0, r3, -1 -/* 802BED3C 002BBC7C 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_802BED40: -/* 802BED40 002BBC80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802BED44 002BBC84 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802BED48 002BBC88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802BED4C 002BBC8C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802BED50 002BBC90 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BED54 002BBC94 48 0A 34 D5 */ bl _restgpr_29 -/* 802BED58 002BBC98 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BED5C 002BBC9C 7C 08 03 A6 */ mtlr r0 -/* 802BED60 002BBCA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BED64 002BBCA4 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_ageSounds_ -Z2SoundObjAnime_NS_ageSounds_: -/* 802BED68 002BBCA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802BED6C 002BBCAC 7C 08 02 A6 */ mflr r0 -/* 802BED70 002BBCB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BED74 002BBCB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BED78 002BBCB8 93 C1 00 08 */ stw r30, 8(r1) -/* 802BED7C 002BBCBC 7C 7F 1B 78 */ mr r31, r3 -/* 802BED80 002BBCC0 3B C0 00 00 */ li r30, 0 -/* 802BED84 002BBCC4 48 00 01 2C */ b lbl_802BEEB0 -lbl_802BED88: -/* 802BED88 002BBCC8 7F E3 FB 78 */ mr r3, r31 -/* 802BED8C 002BBCCC 7F C4 F3 78 */ mr r4, r30 -/* 802BED90 002BBCD0 48 01 D4 7D */ bl getNthLink__10JSUPtrListCFUl -/* 802BED94 002BBCD4 28 03 00 00 */ cmplwi r3, 0 -/* 802BED98 002BBCD8 41 82 00 08 */ beq lbl_802BEDA0 -/* 802BED9C 002BBCDC 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEDA0: -/* 802BEDA0 002BBCE0 80 03 00 00 */ lwz r0, 0(r3) -/* 802BEDA4 002BBCE4 28 00 00 00 */ cmplwi r0, 0 -/* 802BEDA8 002BBCE8 41 82 01 04 */ beq lbl_802BEEAC -/* 802BEDAC 002BBCEC 7F E3 FB 78 */ mr r3, r31 -/* 802BEDB0 002BBCF0 7F C4 F3 78 */ mr r4, r30 -/* 802BEDB4 002BBCF4 48 01 D4 59 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEDB8 002BBCF8 28 03 00 00 */ cmplwi r3, 0 -/* 802BEDBC 002BBCFC 41 82 00 08 */ beq lbl_802BEDC4 -/* 802BEDC0 002BBD00 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEDC4: -/* 802BEDC4 002BBD04 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEDC8 002BBD08 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BEDCC 002BBD0C 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802BEDD0 002BBD10 2C 00 00 01 */ cmpwi r0, 1 -/* 802BEDD4 002BBD14 41 82 00 10 */ beq lbl_802BEDE4 -/* 802BEDD8 002BBD18 40 80 00 D4 */ bge lbl_802BEEAC -/* 802BEDDC 002BBD1C 48 00 00 D0 */ b lbl_802BEEAC -/* 802BEDE0 002BBD20 48 00 00 CC */ b lbl_802BEEAC -lbl_802BEDE4: -/* 802BEDE4 002BBD24 7F E3 FB 78 */ mr r3, r31 -/* 802BEDE8 002BBD28 7F C4 F3 78 */ mr r4, r30 -/* 802BEDEC 002BBD2C 48 01 D4 21 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEDF0 002BBD30 28 03 00 00 */ cmplwi r3, 0 -/* 802BEDF4 002BBD34 41 82 00 08 */ beq lbl_802BEDFC -/* 802BEDF8 002BBD38 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEDFC: -/* 802BEDFC 002BBD3C 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEE00 002BBD40 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802BEE04 002BBD44 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802BEE08 002BBD48 41 82 00 28 */ beq lbl_802BEE30 -/* 802BEE0C 002BBD4C 7F E3 FB 78 */ mr r3, r31 -/* 802BEE10 002BBD50 7F C4 F3 78 */ mr r4, r30 -/* 802BEE14 002BBD54 48 01 D3 F9 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEE18 002BBD58 28 03 00 00 */ cmplwi r3, 0 -/* 802BEE1C 002BBD5C 41 82 00 08 */ beq lbl_802BEE24 -/* 802BEE20 002BBD60 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEE24: -/* 802BEE24 002BBD64 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEE28 002BBD68 4B FE 37 71 */ bl JAISound_NS_stop_X1_ -/* 802BEE2C 002BBD6C 48 00 00 80 */ b lbl_802BEEAC -lbl_802BEE30: -/* 802BEE30 002BBD70 7F E3 FB 78 */ mr r3, r31 -/* 802BEE34 002BBD74 7F C4 F3 78 */ mr r4, r30 -/* 802BEE38 002BBD78 48 01 D3 D5 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEE3C 002BBD7C 28 03 00 00 */ cmplwi r3, 0 -/* 802BEE40 002BBD80 41 82 00 08 */ beq lbl_802BEE48 -/* 802BEE44 002BBD84 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEE48: -/* 802BEE48 002BBD88 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEE4C 002BBD8C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 802BEE50 002BBD90 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BEE54 002BBD94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802BEE58 002BBD98 41 82 00 28 */ beq lbl_802BEE80 -/* 802BEE5C 002BBD9C 7F E3 FB 78 */ mr r3, r31 -/* 802BEE60 002BBDA0 7F C4 F3 78 */ mr r4, r30 -/* 802BEE64 002BBDA4 48 01 D3 A9 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEE68 002BBDA8 28 03 00 00 */ cmplwi r3, 0 -/* 802BEE6C 002BBDAC 41 82 00 08 */ beq lbl_802BEE74 -/* 802BEE70 002BBDB0 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEE74: -/* 802BEE74 002BBDB4 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEE78 002BBDB8 4B FE 37 21 */ bl JAISound_NS_stop_X1_ -/* 802BEE7C 002BBDBC 48 00 00 30 */ b lbl_802BEEAC -lbl_802BEE80: -/* 802BEE80 002BBDC0 7F E3 FB 78 */ mr r3, r31 -/* 802BEE84 002BBDC4 7F C4 F3 78 */ mr r4, r30 -/* 802BEE88 002BBDC8 48 01 D3 85 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEE8C 002BBDCC 28 03 00 00 */ cmplwi r3, 0 -/* 802BEE90 002BBDD0 41 82 00 08 */ beq lbl_802BEE98 -/* 802BEE94 002BBDD4 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEE98: -/* 802BEE98 002BBDD8 80 83 00 00 */ lwz r4, 0(r3) -/* 802BEE9C 002BBDDC 38 60 00 02 */ li r3, 2 -/* 802BEEA0 002BBDE0 88 04 00 1F */ lbz r0, 0x1f(r4) -/* 802BEEA4 002BBDE4 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b -/* 802BEEA8 002BBDE8 98 04 00 1F */ stb r0, 0x1f(r4) -lbl_802BEEAC: -/* 802BEEAC 002BBDEC 3B DE 00 01 */ addi r30, r30, 1 -lbl_802BEEB0: -/* 802BEEB0 002BBDF0 80 1F 00 08 */ lwz r0, 8(r31) -/* 802BEEB4 002BBDF4 7C 1E 00 00 */ cmpw r30, r0 -/* 802BEEB8 002BBDF8 41 80 FE D0 */ blt lbl_802BED88 -/* 802BEEBC 002BBDFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BEEC0 002BBE00 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BEEC4 002BBE04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802BEEC8 002BBE08 7C 08 03 A6 */ mtlr r0 -/* 802BEECC 002BBE0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802BEED0 002BBE10 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_updateAnime -Z2SoundObjAnime_NS_updateAnime: -/* 802BEED4 002BBE14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802BEED8 002BBE18 7C 08 02 A6 */ mflr r0 -/* 802BEEDC 002BBE1C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802BEEE0 002BBE20 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802BEEE4 002BBE24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802BEEE8 002BBE28 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802BEEEC 002BBE2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802BEEF0 002BBE30 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BEEF4 002BBE34 48 0A 32 E9 */ bl _savegpr_29 -/* 802BEEF8 002BBE38 7C 7F 1B 78 */ mr r31, r3 -/* 802BEEFC 002BBE3C FF C0 08 90 */ fmr f30, f1 -/* 802BEF00 002BBE40 FF E0 10 90 */ fmr f31, f2 -/* 802BEF04 002BBE44 3B C0 00 00 */ li r30, 0 -/* 802BEF08 002BBE48 48 00 00 98 */ b lbl_802BEFA0 -lbl_802BEF0C: -/* 802BEF0C 002BBE4C 7F E3 FB 78 */ mr r3, r31 -/* 802BEF10 002BBE50 7F C4 F3 78 */ mr r4, r30 -/* 802BEF14 002BBE54 48 01 D2 F9 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEF18 002BBE58 28 03 00 00 */ cmplwi r3, 0 -/* 802BEF1C 002BBE5C 41 82 00 08 */ beq lbl_802BEF24 -/* 802BEF20 002BBE60 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEF24: -/* 802BEF24 002BBE64 80 03 00 00 */ lwz r0, 0(r3) -/* 802BEF28 002BBE68 28 00 00 00 */ cmplwi r0, 0 -/* 802BEF2C 002BBE6C 41 82 00 70 */ beq lbl_802BEF9C -/* 802BEF30 002BBE70 7F E3 FB 78 */ mr r3, r31 -/* 802BEF34 002BBE74 7F C4 F3 78 */ mr r4, r30 -/* 802BEF38 002BBE78 48 01 D2 D5 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEF3C 002BBE7C 28 03 00 00 */ cmplwi r3, 0 -/* 802BEF40 002BBE80 41 82 00 08 */ beq lbl_802BEF48 -/* 802BEF44 002BBE84 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEF48: -/* 802BEF48 002BBE88 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEF4C 002BBE8C 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BEF50 002BBE90 54 00 E7 BF */ rlwinm. r0, r0, 0x1c, 0x1e, 0x1f -/* 802BEF54 002BBE94 41 82 00 48 */ beq lbl_802BEF9C -/* 802BEF58 002BBE98 83 BF 00 18 */ lwz r29, 0x18(r31) -/* 802BEF5C 002BBE9C 7F E3 FB 78 */ mr r3, r31 -/* 802BEF60 002BBEA0 7F C4 F3 78 */ mr r4, r30 -/* 802BEF64 002BBEA4 48 01 D2 A9 */ bl getNthLink__10JSUPtrListCFUl -/* 802BEF68 002BBEA8 28 03 00 00 */ cmplwi r3, 0 -/* 802BEF6C 002BBEAC 41 82 00 08 */ beq lbl_802BEF74 -/* 802BEF70 002BBEB0 38 63 FF FC */ addi r3, r3, -4 -lbl_802BEF74: -/* 802BEF74 002BBEB4 80 63 00 00 */ lwz r3, 0(r3) -/* 802BEF78 002BBEB8 80 63 00 08 */ lwz r3, 8(r3) -/* 802BEF7C 002BBEBC 28 03 00 00 */ cmplwi r3, 0 -/* 802BEF80 002BBEC0 41 82 00 1C */ beq lbl_802BEF9C -/* 802BEF84 002BBEC4 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802BEF88 002BBEC8 D0 03 00 04 */ stfs f0, 4(r3) -/* 802BEF8C 002BBECC C0 1D 00 04 */ lfs f0, 4(r29) -/* 802BEF90 002BBED0 D0 03 00 08 */ stfs f0, 8(r3) -/* 802BEF94 002BBED4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 802BEF98 002BBED8 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_802BEF9C: -/* 802BEF9C 002BBEDC 3B DE 00 01 */ addi r30, r30, 1 -lbl_802BEFA0: -/* 802BEFA0 002BBEE0 80 1F 00 08 */ lwz r0, 8(r31) -/* 802BEFA4 002BBEE4 7C 1E 00 00 */ cmpw r30, r0 -/* 802BEFA8 002BBEE8 41 80 FF 64 */ blt lbl_802BEF0C -/* 802BEFAC 002BBEEC 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802BEFB0 002BBEF0 28 04 00 00 */ cmplwi r4, 0 -/* 802BEFB4 002BBEF4 41 82 03 28 */ beq lbl_802BF2DC -/* 802BEFB8 002BBEF8 80 64 00 04 */ lwz r3, 4(r4) -/* 802BEFBC 002BBEFC 28 03 00 00 */ cmplwi r3, 0 -/* 802BEFC0 002BBF00 41 82 00 18 */ beq lbl_802BEFD8 -/* 802BEFC4 002BBF04 81 83 00 00 */ lwz r12, 0(r3) -/* 802BEFC8 002BBF08 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BEFCC 002BBF0C 7D 89 03 A6 */ mtctr r12 -/* 802BEFD0 002BBF10 4E 80 04 21 */ bctrl -/* 802BEFD4 002BBF14 48 00 00 08 */ b lbl_802BEFDC -lbl_802BEFD8: -/* 802BEFD8 002BBF18 A0 64 00 00 */ lhz r3, 0(r4) -lbl_802BEFDC: -/* 802BEFDC 002BBF1C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 802BEFE0 002BBF20 40 82 00 08 */ bne lbl_802BEFE8 -/* 802BEFE4 002BBF24 48 00 02 F8 */ b lbl_802BF2DC -lbl_802BEFE8: -/* 802BEFE8 002BBF28 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 802BEFEC 002BBF2C 28 00 00 00 */ cmplwi r0, 0 -/* 802BEFF0 002BBF30 40 82 01 8C */ bne lbl_802BF17C -/* 802BEFF4 002BBF34 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 802BEFF8 002BBF38 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BEFFC 002BBF3C 40 80 00 5C */ bge lbl_802BF058 -/* 802BF000 002BBF40 48 00 00 20 */ b lbl_802BF020 -lbl_802BF004: -/* 802BF004 002BBF44 7F E3 FB 78 */ mr r3, r31 -/* 802BF008 002BBF48 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802BF00C 002BBF4C FC 20 F8 90 */ fmr f1, f31 -/* 802BF010 002BBF50 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802BF014 002BBF54 A0 DF 00 1C */ lhz r6, 0x1c(r31) -/* 802BF018 002BBF58 88 FF 00 1E */ lbz r7, 0x1e(r31) -/* 802BF01C 002BBF5C 48 00 06 45 */ bl Z2SoundObjAnime_NS_startSoundInner -lbl_802BF020: -/* 802BF020 002BBF60 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802BF024 002BBF64 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 802BF028 002BBF68 7C 03 00 00 */ cmpw r3, r0 -/* 802BF02C 002BBF6C 41 80 FF D8 */ blt lbl_802BF004 -/* 802BF030 002BBF70 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 802BF034 002BBF74 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802BF038 002BBF78 D3 DF 00 28 */ stfs f30, 0x28(r31) -/* 802BF03C 002BBF7C 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 802BF040 002BBF80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BF044 002BBF84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802BF048 002BBF88 7C 04 00 00 */ cmpw r4, r0 -/* 802BF04C 002BBF8C 40 80 00 0C */ bge lbl_802BF058 -/* 802BF050 002BBF90 38 04 00 01 */ addi r0, r4, 1 -/* 802BF054 002BBF94 90 1F 00 3C */ stw r0, 0x3c(r31) -lbl_802BF058: -/* 802BF058 002BBF98 7F E3 FB 78 */ mr r3, r31 -/* 802BF05C 002BBF9C FC 20 F0 90 */ fmr f1, f30 -/* 802BF060 002BBFA0 FC 40 F8 90 */ fmr f2, f31 -/* 802BF064 002BBFA4 48 00 02 A1 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_ -/* 802BF068 002BBFA8 48 00 00 20 */ b lbl_802BF088 -lbl_802BF06C: -/* 802BF06C 002BBFAC 7F E3 FB 78 */ mr r3, r31 -/* 802BF070 002BBFB0 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802BF074 002BBFB4 FC 20 F8 90 */ fmr f1, f31 -/* 802BF078 002BBFB8 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802BF07C 002BBFBC A0 DF 00 1C */ lhz r6, 0x1c(r31) -/* 802BF080 002BBFC0 88 FF 00 1E */ lbz r7, 0x1e(r31) -/* 802BF084 002BBFC4 48 00 05 DD */ bl Z2SoundObjAnime_NS_startSoundInner -lbl_802BF088: -/* 802BF088 002BBFC8 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802BF08C 002BBFCC 80 64 00 04 */ lwz r3, 4(r4) -/* 802BF090 002BBFD0 28 03 00 00 */ cmplwi r3, 0 -/* 802BF094 002BBFD4 41 82 00 18 */ beq lbl_802BF0AC -/* 802BF098 002BBFD8 81 83 00 00 */ lwz r12, 0(r3) -/* 802BF09C 002BBFDC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BF0A0 002BBFE0 7D 89 03 A6 */ mtctr r12 -/* 802BF0A4 002BBFE4 4E 80 04 21 */ bctrl -/* 802BF0A8 002BBFE8 48 00 00 08 */ b lbl_802BF0B0 -lbl_802BF0AC: -/* 802BF0AC 002BBFEC A0 64 00 00 */ lhz r3, 0(r4) -lbl_802BF0B0: -/* 802BF0B0 002BBFF0 80 BF 00 40 */ lwz r5, 0x40(r31) -/* 802BF0B4 002BBFF4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802BF0B8 002BBFF8 7C 05 00 00 */ cmpw r5, r0 -/* 802BF0BC 002BBFFC 40 80 02 1C */ bge lbl_802BF2D8 -/* 802BF0C0 002BC000 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802BF0C4 002BC004 80 64 00 04 */ lwz r3, 4(r4) -/* 802BF0C8 002BC008 28 03 00 00 */ cmplwi r3, 0 -/* 802BF0CC 002BC00C 41 82 00 18 */ beq lbl_802BF0E4 -/* 802BF0D0 002BC010 81 83 00 00 */ lwz r12, 0(r3) -/* 802BF0D4 002BC014 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802BF0D8 002BC018 7D 89 03 A6 */ mtctr r12 -/* 802BF0DC 002BC01C 4E 80 04 21 */ bctrl -/* 802BF0E0 002BC020 48 00 00 10 */ b lbl_802BF0F0 -lbl_802BF0E4: -/* 802BF0E4 002BC024 54 A3 28 34 */ slwi r3, r5, 5 -/* 802BF0E8 002BC028 38 63 00 08 */ addi r3, r3, 8 -/* 802BF0EC 002BC02C 7C 64 1A 14 */ add r3, r4, r3 -lbl_802BF0F0: -/* 802BF0F0 002BC030 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BF0F4 002BC034 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802BF0F8 002BC038 41 82 00 64 */ beq lbl_802BF15C -/* 802BF0FC 002BC03C C0 23 00 04 */ lfs f1, 4(r3) -/* 802BF100 002BC040 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BF104 002BC044 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802BF108 002BC048 40 82 00 0C */ bne lbl_802BF114 -/* 802BF10C 002BC04C 38 00 00 01 */ li r0, 1 -/* 802BF110 002BC050 48 00 00 60 */ b lbl_802BF170 -lbl_802BF114: -/* 802BF114 002BC054 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802BF118 002BC058 40 81 00 20 */ ble lbl_802BF138 -/* 802BF11C 002BC05C FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802BF120 002BC060 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF124 002BC064 40 82 00 30 */ bne lbl_802BF154 -/* 802BF128 002BC068 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF12C 002BC06C 40 80 00 28 */ bge lbl_802BF154 -/* 802BF130 002BC070 38 00 00 01 */ li r0, 1 -/* 802BF134 002BC074 48 00 00 3C */ b lbl_802BF170 -lbl_802BF138: -/* 802BF138 002BC078 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 802BF13C 002BC07C 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF140 002BC080 40 82 00 14 */ bne lbl_802BF154 -/* 802BF144 002BC084 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF148 002BC088 40 80 00 0C */ bge lbl_802BF154 -/* 802BF14C 002BC08C 38 00 00 01 */ li r0, 1 -/* 802BF150 002BC090 48 00 00 20 */ b lbl_802BF170 -lbl_802BF154: -/* 802BF154 002BC094 38 00 00 00 */ li r0, 0 -/* 802BF158 002BC098 48 00 00 18 */ b lbl_802BF170 -lbl_802BF15C: -/* 802BF15C 002BC09C C0 03 00 04 */ lfs f0, 4(r3) -/* 802BF160 002BC0A0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF164 002BC0A4 4C 41 13 82 */ cror 2, 1, 2 -/* 802BF168 002BC0A8 7C 00 00 26 */ mfcr r0 -/* 802BF16C 002BC0AC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -lbl_802BF170: -/* 802BF170 002BC0B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BF174 002BC0B4 40 82 FE F8 */ bne lbl_802BF06C -/* 802BF178 002BC0B8 48 00 01 60 */ b lbl_802BF2D8 -lbl_802BF17C: -/* 802BF17C 002BC0BC C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 802BF180 002BC0C0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF184 002BC0C4 40 81 00 60 */ ble lbl_802BF1E4 -/* 802BF188 002BC0C8 48 00 00 20 */ b lbl_802BF1A8 -lbl_802BF18C: -/* 802BF18C 002BC0CC 7F E3 FB 78 */ mr r3, r31 -/* 802BF190 002BC0D0 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802BF194 002BC0D4 FC 20 F8 90 */ fmr f1, f31 -/* 802BF198 002BC0D8 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802BF19C 002BC0DC A0 DF 00 1C */ lhz r6, 0x1c(r31) -/* 802BF1A0 002BC0E0 88 FF 00 1E */ lbz r7, 0x1e(r31) -/* 802BF1A4 002BC0E4 48 00 04 BD */ bl Z2SoundObjAnime_NS_startSoundInner -lbl_802BF1A8: -/* 802BF1A8 002BC0E8 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802BF1AC 002BC0EC 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 802BF1B0 002BC0F0 7C 03 00 00 */ cmpw r3, r0 -/* 802BF1B4 002BC0F4 40 80 FF D8 */ bge lbl_802BF18C -/* 802BF1B8 002BC0F8 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 802BF1BC 002BC0FC 38 03 FF FF */ addi r0, r3, -1 -/* 802BF1C0 002BC100 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802BF1C4 002BC104 D3 DF 00 28 */ stfs f30, 0x28(r31) -/* 802BF1C8 002BC108 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 802BF1CC 002BC10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 802BF1D0 002BC110 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 802BF1D4 002BC114 7C 04 00 00 */ cmpw r4, r0 -/* 802BF1D8 002BC118 40 80 00 0C */ bge lbl_802BF1E4 -/* 802BF1DC 002BC11C 38 04 00 01 */ addi r0, r4, 1 -/* 802BF1E0 002BC120 90 1F 00 3C */ stw r0, 0x3c(r31) -lbl_802BF1E4: -/* 802BF1E4 002BC124 7F E3 FB 78 */ mr r3, r31 -/* 802BF1E8 002BC128 FC 20 F0 90 */ fmr f1, f30 -/* 802BF1EC 002BC12C FC 40 F8 90 */ fmr f2, f31 -/* 802BF1F0 002BC130 48 00 01 15 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_ -/* 802BF1F4 002BC134 48 00 00 20 */ b lbl_802BF214 -lbl_802BF1F8: -/* 802BF1F8 002BC138 7F E3 FB 78 */ mr r3, r31 -/* 802BF1FC 002BC13C 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 802BF200 002BC140 FC 20 F8 90 */ fmr f1, f31 -/* 802BF204 002BC144 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 802BF208 002BC148 A0 DF 00 1C */ lhz r6, 0x1c(r31) -/* 802BF20C 002BC14C 88 FF 00 1E */ lbz r7, 0x1e(r31) -/* 802BF210 002BC150 48 00 04 51 */ bl Z2SoundObjAnime_NS_startSoundInner -lbl_802BF214: -/* 802BF214 002BC154 80 BF 00 40 */ lwz r5, 0x40(r31) -/* 802BF218 002BC158 2C 05 00 00 */ cmpwi r5, 0 -/* 802BF21C 002BC15C 41 80 00 BC */ blt lbl_802BF2D8 -/* 802BF220 002BC160 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802BF224 002BC164 80 64 00 04 */ lwz r3, 4(r4) -/* 802BF228 002BC168 28 03 00 00 */ cmplwi r3, 0 -/* 802BF22C 002BC16C 41 82 00 18 */ beq lbl_802BF244 -/* 802BF230 002BC170 81 83 00 00 */ lwz r12, 0(r3) -/* 802BF234 002BC174 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802BF238 002BC178 7D 89 03 A6 */ mtctr r12 -/* 802BF23C 002BC17C 4E 80 04 21 */ bctrl -/* 802BF240 002BC180 48 00 00 10 */ b lbl_802BF250 -lbl_802BF244: -/* 802BF244 002BC184 54 A3 28 34 */ slwi r3, r5, 5 -/* 802BF248 002BC188 38 63 00 08 */ addi r3, r3, 8 -/* 802BF24C 002BC18C 7C 64 1A 14 */ add r3, r4, r3 -lbl_802BF250: -/* 802BF250 002BC190 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BF254 002BC194 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802BF258 002BC198 41 82 00 64 */ beq lbl_802BF2BC -/* 802BF25C 002BC19C C0 23 00 04 */ lfs f1, 4(r3) -/* 802BF260 002BC1A0 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BF264 002BC1A4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802BF268 002BC1A8 40 82 00 0C */ bne lbl_802BF274 -/* 802BF26C 002BC1AC 38 00 00 01 */ li r0, 1 -/* 802BF270 002BC1B0 48 00 00 60 */ b lbl_802BF2D0 -lbl_802BF274: -/* 802BF274 002BC1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802BF278 002BC1B8 40 81 00 20 */ ble lbl_802BF298 -/* 802BF27C 002BC1BC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802BF280 002BC1C0 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF284 002BC1C4 40 82 00 30 */ bne lbl_802BF2B4 -/* 802BF288 002BC1C8 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF28C 002BC1CC 40 80 00 28 */ bge lbl_802BF2B4 -/* 802BF290 002BC1D0 38 00 00 01 */ li r0, 1 -/* 802BF294 002BC1D4 48 00 00 3C */ b lbl_802BF2D0 -lbl_802BF298: -/* 802BF298 002BC1D8 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 802BF29C 002BC1DC 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF2A0 002BC1E0 40 82 00 14 */ bne lbl_802BF2B4 -/* 802BF2A4 002BC1E4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF2A8 002BC1E8 40 80 00 0C */ bge lbl_802BF2B4 -/* 802BF2AC 002BC1EC 38 00 00 01 */ li r0, 1 -/* 802BF2B0 002BC1F0 48 00 00 20 */ b lbl_802BF2D0 -lbl_802BF2B4: -/* 802BF2B4 002BC1F4 38 00 00 00 */ li r0, 0 -/* 802BF2B8 002BC1F8 48 00 00 18 */ b lbl_802BF2D0 -lbl_802BF2BC: -/* 802BF2BC 002BC1FC C0 03 00 04 */ lfs f0, 4(r3) -/* 802BF2C0 002BC200 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF2C4 002BC204 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF2C8 002BC208 7C 00 00 26 */ mfcr r0 -/* 802BF2CC 002BC20C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -lbl_802BF2D0: -/* 802BF2D0 002BC210 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BF2D4 002BC214 40 82 FF 24 */ bne lbl_802BF1F8 -lbl_802BF2D8: -/* 802BF2D8 002BC218 D3 DF 00 28 */ stfs f30, 0x28(r31) -lbl_802BF2DC: -/* 802BF2DC 002BC21C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802BF2E0 002BC220 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802BF2E4 002BC224 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802BF2E8 002BC228 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802BF2EC 002BC22C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802BF2F0 002BC230 48 0A 2F 39 */ bl _restgpr_29 -/* 802BF2F4 002BC234 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802BF2F8 002BC238 7C 08 03 A6 */ mtlr r0 -/* 802BF2FC 002BC23C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802BF300 002BC240 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_updateSoundLifeTime_ -Z2SoundObjAnime_NS_updateSoundLifeTime_: -/* 802BF304 002BC244 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802BF308 002BC248 7C 08 02 A6 */ mflr r0 -/* 802BF30C 002BC24C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802BF310 002BC250 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802BF314 002BC254 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802BF318 002BC258 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 802BF31C 002BC25C F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 802BF320 002BC260 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802BF324 002BC264 93 C1 00 08 */ stw r30, 8(r1) -/* 802BF328 002BC268 7C 7F 1B 78 */ mr r31, r3 -/* 802BF32C 002BC26C FF C0 08 90 */ fmr f30, f1 -/* 802BF330 002BC270 FF E0 10 90 */ fmr f31, f2 -/* 802BF334 002BC274 80 03 00 20 */ lwz r0, 0x20(r3) -/* 802BF338 002BC278 28 00 00 00 */ cmplwi r0, 0 -/* 802BF33C 002BC27C 41 82 02 FC */ beq lbl_802BF638 -/* 802BF340 002BC280 3B C0 00 00 */ li r30, 0 -/* 802BF344 002BC284 48 00 02 E8 */ b lbl_802BF62C -lbl_802BF348: -/* 802BF348 002BC288 7F E3 FB 78 */ mr r3, r31 -/* 802BF34C 002BC28C 7F C4 F3 78 */ mr r4, r30 -/* 802BF350 002BC290 48 01 CE BD */ bl getNthLink__10JSUPtrListCFUl -/* 802BF354 002BC294 28 03 00 00 */ cmplwi r3, 0 -/* 802BF358 002BC298 41 82 00 08 */ beq lbl_802BF360 -/* 802BF35C 002BC29C 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF360: -/* 802BF360 002BC2A0 80 03 00 00 */ lwz r0, 0(r3) -/* 802BF364 002BC2A4 28 00 00 00 */ cmplwi r0, 0 -/* 802BF368 002BC2A8 41 82 02 C0 */ beq lbl_802BF628 -/* 802BF36C 002BC2AC 7F E3 FB 78 */ mr r3, r31 -/* 802BF370 002BC2B0 7F C4 F3 78 */ mr r4, r30 -/* 802BF374 002BC2B4 48 01 CE 99 */ bl getNthLink__10JSUPtrListCFUl -/* 802BF378 002BC2B8 28 03 00 00 */ cmplwi r3, 0 -/* 802BF37C 002BC2BC 41 82 00 08 */ beq lbl_802BF384 -/* 802BF380 002BC2C0 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF384: -/* 802BF384 002BC2C4 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF388 002BC2C8 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BF38C 002BC2CC 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802BF390 002BC2D0 2C 00 00 01 */ cmpwi r0, 1 -/* 802BF394 002BC2D4 41 82 00 10 */ beq lbl_802BF3A4 -/* 802BF398 002BC2D8 40 80 02 90 */ bge lbl_802BF628 -/* 802BF39C 002BC2DC 48 00 02 8C */ b lbl_802BF628 -/* 802BF3A0 002BC2E0 48 00 02 88 */ b lbl_802BF628 -lbl_802BF3A4: -/* 802BF3A4 002BC2E4 7F E3 FB 78 */ mr r3, r31 -/* 802BF3A8 002BC2E8 7F C4 F3 78 */ mr r4, r30 -/* 802BF3AC 002BC2EC 48 01 CE 61 */ bl getNthLink__10JSUPtrListCFUl -/* 802BF3B0 002BC2F0 28 03 00 00 */ cmplwi r3, 0 -/* 802BF3B4 002BC2F4 41 82 00 08 */ beq lbl_802BF3BC -/* 802BF3B8 002BC2F8 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF3BC: -/* 802BF3BC 002BC2FC 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF3C0 002BC300 80 63 00 20 */ lwz r3, 0x20(r3) -/* 802BF3C4 002BC304 38 80 00 00 */ li r4, 0 -/* 802BF3C8 002BC308 C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2) -/* 802BF3CC 002BC30C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802BF3D0 002BC310 40 82 00 14 */ bne lbl_802BF3E4 -/* 802BF3D4 002BC314 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BF3D8 002BC318 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802BF3DC 002BC31C 41 82 00 08 */ beq lbl_802BF3E4 -/* 802BF3E0 002BC320 38 80 00 01 */ li r4, 1 -lbl_802BF3E4: -/* 802BF3E4 002BC324 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 802BF3E8 002BC328 54 A6 06 73 */ rlwinm. r6, r5, 0, 0x19, 0x19 -/* 802BF3EC 002BC32C 41 82 01 24 */ beq lbl_802BF510 -/* 802BF3F0 002BC330 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802BF3F4 002BC334 41 82 00 34 */ beq lbl_802BF428 -/* 802BF3F8 002BC338 7F E3 FB 78 */ mr r3, r31 -/* 802BF3FC 002BC33C 7F C4 F3 78 */ mr r4, r30 -/* 802BF400 002BC340 48 01 CE 0D */ bl getNthLink__10JSUPtrListCFUl -/* 802BF404 002BC344 28 03 00 00 */ cmplwi r3, 0 -/* 802BF408 002BC348 41 82 00 08 */ beq lbl_802BF410 -/* 802BF40C 002BC34C 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF410: -/* 802BF410 002BC350 80 83 00 00 */ lwz r4, 0(r3) -/* 802BF414 002BC354 38 60 00 01 */ li r3, 1 -/* 802BF418 002BC358 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802BF41C 002BC35C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BF420 002BC360 98 04 00 1C */ stb r0, 0x1c(r4) -/* 802BF424 002BC364 48 00 02 04 */ b lbl_802BF628 -lbl_802BF428: -/* 802BF428 002BC368 C0 23 00 04 */ lfs f1, 4(r3) -/* 802BF42C 002BC36C C0 03 00 08 */ lfs f0, 8(r3) -/* 802BF430 002BC370 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802BF434 002BC374 40 82 00 0C */ bne lbl_802BF440 -/* 802BF438 002BC378 38 00 00 01 */ li r0, 1 -/* 802BF43C 002BC37C 48 00 00 48 */ b lbl_802BF484 -lbl_802BF440: -/* 802BF440 002BC380 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802BF444 002BC384 40 81 00 20 */ ble lbl_802BF464 -/* 802BF448 002BC388 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802BF44C 002BC38C 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF450 002BC390 40 82 00 30 */ bne lbl_802BF480 -/* 802BF454 002BC394 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF458 002BC398 40 80 00 28 */ bge lbl_802BF480 -/* 802BF45C 002BC39C 38 00 00 01 */ li r0, 1 -/* 802BF460 002BC3A0 48 00 00 24 */ b lbl_802BF484 -lbl_802BF464: -/* 802BF464 002BC3A4 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 802BF468 002BC3A8 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF46C 002BC3AC 40 82 00 14 */ bne lbl_802BF480 -/* 802BF470 002BC3B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF474 002BC3B4 40 80 00 0C */ bge lbl_802BF480 -/* 802BF478 002BC3B8 38 00 00 01 */ li r0, 1 -/* 802BF47C 002BC3BC 48 00 00 08 */ b lbl_802BF484 -lbl_802BF480: -/* 802BF480 002BC3C0 38 00 00 00 */ li r0, 0 -lbl_802BF484: -/* 802BF484 002BC3C4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BF488 002BC3C8 41 82 00 64 */ beq lbl_802BF4EC -/* 802BF48C 002BC3CC 7F E3 FB 78 */ mr r3, r31 -/* 802BF490 002BC3D0 7F C4 F3 78 */ mr r4, r30 -/* 802BF494 002BC3D4 48 01 CD 79 */ bl getNthLink__10JSUPtrListCFUl -/* 802BF498 002BC3D8 28 03 00 00 */ cmplwi r3, 0 -/* 802BF49C 002BC3DC 41 82 00 08 */ beq lbl_802BF4A4 -/* 802BF4A0 002BC3E0 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF4A4: -/* 802BF4A4 002BC3E4 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF4A8 002BC3E8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802BF4AC 002BC3EC 28 00 00 01 */ cmplwi r0, 1 -/* 802BF4B0 002BC3F0 40 80 00 0C */ bge lbl_802BF4BC -/* 802BF4B4 002BC3F4 38 00 00 01 */ li r0, 1 -/* 802BF4B8 002BC3F8 90 03 00 10 */ stw r0, 0x10(r3) -lbl_802BF4BC: -/* 802BF4BC 002BC3FC 7F E3 FB 78 */ mr r3, r31 -/* 802BF4C0 002BC400 7F C4 F3 78 */ mr r4, r30 -/* 802BF4C4 002BC404 48 01 CD 49 */ bl getNthLink__10JSUPtrListCFUl -/* 802BF4C8 002BC408 28 03 00 00 */ cmplwi r3, 0 -/* 802BF4CC 002BC40C 41 82 00 08 */ beq lbl_802BF4D4 -/* 802BF4D0 002BC410 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF4D4: -/* 802BF4D4 002BC414 80 83 00 00 */ lwz r4, 0(r3) -/* 802BF4D8 002BC418 38 60 00 00 */ li r3, 0 -/* 802BF4DC 002BC41C 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802BF4E0 002BC420 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BF4E4 002BC424 98 04 00 1C */ stb r0, 0x1c(r4) -/* 802BF4E8 002BC428 48 00 01 40 */ b lbl_802BF628 -lbl_802BF4EC: -/* 802BF4EC 002BC42C 7F E3 FB 78 */ mr r3, r31 -/* 802BF4F0 002BC430 7F C4 F3 78 */ mr r4, r30 -/* 802BF4F4 002BC434 48 01 CD 19 */ bl getNthLink__10JSUPtrListCFUl -/* 802BF4F8 002BC438 28 03 00 00 */ cmplwi r3, 0 -/* 802BF4FC 002BC43C 41 82 00 08 */ beq lbl_802BF504 -/* 802BF500 002BC440 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF504: -/* 802BF504 002BC444 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF508 002BC448 4B FE 30 91 */ bl JAISound_NS_stop_X1_ -/* 802BF50C 002BC44C 48 00 01 1C */ b lbl_802BF628 -lbl_802BF510: -/* 802BF510 002BC450 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802BF514 002BC454 41 82 00 28 */ beq lbl_802BF53C -/* 802BF518 002BC458 7F E3 FB 78 */ mr r3, r31 -/* 802BF51C 002BC45C 7F C4 F3 78 */ mr r4, r30 -/* 802BF520 002BC460 48 01 CC ED */ bl getNthLink__10JSUPtrListCFUl -/* 802BF524 002BC464 28 03 00 00 */ cmplwi r3, 0 -/* 802BF528 002BC468 41 82 00 08 */ beq lbl_802BF530 -/* 802BF52C 002BC46C 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF530: -/* 802BF530 002BC470 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF534 002BC474 4B FE 30 65 */ bl JAISound_NS_stop_X1_ -/* 802BF538 002BC478 48 00 00 F0 */ b lbl_802BF628 -lbl_802BF53C: -/* 802BF53C 002BC47C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b -/* 802BF540 002BC480 41 82 00 E8 */ beq lbl_802BF628 -/* 802BF544 002BC484 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 802BF548 002BC488 28 06 00 00 */ cmplwi r6, 0 -/* 802BF54C 002BC48C 41 82 00 70 */ beq lbl_802BF5BC -/* 802BF550 002BC490 C0 23 00 04 */ lfs f1, 4(r3) -/* 802BF554 002BC494 C0 03 00 08 */ lfs f0, 8(r3) -/* 802BF558 002BC498 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802BF55C 002BC49C 40 82 00 0C */ bne lbl_802BF568 -/* 802BF560 002BC4A0 38 00 00 01 */ li r0, 1 -/* 802BF564 002BC4A4 48 00 00 48 */ b lbl_802BF5AC -lbl_802BF568: -/* 802BF568 002BC4A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802BF56C 002BC4AC 40 81 00 20 */ ble lbl_802BF58C -/* 802BF570 002BC4B0 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802BF574 002BC4B4 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF578 002BC4B8 40 82 00 30 */ bne lbl_802BF5A8 -/* 802BF57C 002BC4BC FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF580 002BC4C0 40 80 00 28 */ bge lbl_802BF5A8 -/* 802BF584 002BC4C4 38 00 00 01 */ li r0, 1 -/* 802BF588 002BC4C8 48 00 00 24 */ b lbl_802BF5AC -lbl_802BF58C: -/* 802BF58C 002BC4CC FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 802BF590 002BC4D0 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF594 002BC4D4 40 82 00 14 */ bne lbl_802BF5A8 -/* 802BF598 002BC4D8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802BF59C 002BC4DC 40 80 00 0C */ bge lbl_802BF5A8 -/* 802BF5A0 002BC4E0 38 00 00 01 */ li r0, 1 -/* 802BF5A4 002BC4E4 48 00 00 08 */ b lbl_802BF5AC -lbl_802BF5A8: -/* 802BF5A8 002BC4E8 38 00 00 00 */ li r0, 0 -lbl_802BF5AC: -/* 802BF5AC 002BC4EC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802BF5B0 002BC4F0 7C 00 00 34 */ cntlzw r0, r0 -/* 802BF5B4 002BC4F4 54 00 D9 7E */ srwi r0, r0, 5 -/* 802BF5B8 002BC4F8 48 00 00 48 */ b lbl_802BF600 -lbl_802BF5BC: -/* 802BF5BC 002BC4FC C0 03 00 04 */ lfs f0, 4(r3) -/* 802BF5C0 002BC500 C0 23 00 08 */ lfs f1, 8(r3) -/* 802BF5C4 002BC504 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802BF5C8 002BC508 40 82 00 0C */ bne lbl_802BF5D4 -/* 802BF5CC 002BC50C 38 00 00 00 */ li r0, 0 -/* 802BF5D0 002BC510 48 00 00 30 */ b lbl_802BF600 -lbl_802BF5D4: -/* 802BF5D4 002BC514 28 00 00 00 */ cmplwi r0, 0 -/* 802BF5D8 002BC518 41 82 00 18 */ beq lbl_802BF5F0 -/* 802BF5DC 002BC51C FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF5E0 002BC520 4C 40 13 82 */ cror 2, 0, 2 -/* 802BF5E4 002BC524 7C 00 00 26 */ mfcr r0 -/* 802BF5E8 002BC528 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 802BF5EC 002BC52C 48 00 00 14 */ b lbl_802BF600 -lbl_802BF5F0: -/* 802BF5F0 002BC530 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 802BF5F4 002BC534 4C 41 13 82 */ cror 2, 1, 2 -/* 802BF5F8 002BC538 7C 00 00 26 */ mfcr r0 -/* 802BF5FC 002BC53C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -lbl_802BF600: -/* 802BF600 002BC540 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802BF604 002BC544 41 82 00 24 */ beq lbl_802BF628 -/* 802BF608 002BC548 7F E3 FB 78 */ mr r3, r31 -/* 802BF60C 002BC54C 7F C4 F3 78 */ mr r4, r30 -/* 802BF610 002BC550 48 01 CB FD */ bl getNthLink__10JSUPtrListCFUl -/* 802BF614 002BC554 28 03 00 00 */ cmplwi r3, 0 -/* 802BF618 002BC558 41 82 00 08 */ beq lbl_802BF620 -/* 802BF61C 002BC55C 38 63 FF FC */ addi r3, r3, -4 -lbl_802BF620: -/* 802BF620 002BC560 80 63 00 00 */ lwz r3, 0(r3) -/* 802BF624 002BC564 4B FE 2F 75 */ bl JAISound_NS_stop_X1_ -lbl_802BF628: -/* 802BF628 002BC568 3B DE 00 01 */ addi r30, r30, 1 -lbl_802BF62C: -/* 802BF62C 002BC56C 80 1F 00 08 */ lwz r0, 8(r31) -/* 802BF630 002BC570 7C 1E 00 00 */ cmpw r30, r0 -/* 802BF634 002BC574 41 80 FD 14 */ blt lbl_802BF348 -lbl_802BF638: -/* 802BF638 002BC578 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802BF63C 002BC57C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802BF640 002BC580 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 802BF644 002BC584 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 802BF648 002BC588 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802BF64C 002BC58C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802BF650 002BC590 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802BF654 002BC594 7C 08 03 A6 */ mtlr r0 -/* 802BF658 002BC598 38 21 00 30 */ addi r1, r1, 0x30 -/* 802BF65C 002BC59C 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_startSoundInner -Z2SoundObjAnime_NS_startSoundInner: -/* 802BF660 002BC5A0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802BF664 002BC5A4 7C 08 02 A6 */ mflr r0 -/* 802BF668 002BC5A8 90 01 00 64 */ stw r0, 0x64(r1) -/* 802BF66C 002BC5AC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802BF670 002BC5B0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802BF674 002BC5B4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BF678 002BC5B8 48 0A 2B 4D */ bl _savegpr_23 -/* 802BF67C 002BC5BC 7C 78 1B 78 */ mr r24, r3 -/* 802BF680 002BC5C0 7C 99 23 78 */ mr r25, r4 -/* 802BF684 002BC5C4 FF E0 08 90 */ fmr f31, f1 -/* 802BF688 002BC5C8 7C BA 2B 78 */ mr r26, r5 -/* 802BF68C 002BC5CC 7C DB 33 78 */ mr r27, r6 -/* 802BF690 002BC5D0 7C FC 3B 78 */ mr r28, r7 -/* 802BF694 002BC5D4 80 A3 00 40 */ lwz r5, 0x40(r3) -/* 802BF698 002BC5D8 80 83 00 20 */ lwz r4, 0x20(r3) -/* 802BF69C 002BC5DC 80 64 00 04 */ lwz r3, 4(r4) -/* 802BF6A0 002BC5E0 28 03 00 00 */ cmplwi r3, 0 -/* 802BF6A4 002BC5E4 41 82 00 18 */ beq lbl_802BF6BC -/* 802BF6A8 002BC5E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802BF6AC 002BC5EC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802BF6B0 002BC5F0 7D 89 03 A6 */ mtctr r12 -/* 802BF6B4 002BC5F4 4E 80 04 21 */ bctrl -/* 802BF6B8 002BC5F8 48 00 00 10 */ b lbl_802BF6C8 -lbl_802BF6BC: -/* 802BF6BC 002BC5FC 54 A3 28 34 */ slwi r3, r5, 5 -/* 802BF6C0 002BC600 38 63 00 08 */ addi r3, r3, 8 -/* 802BF6C4 002BC604 7C 64 1A 14 */ add r3, r4, r3 -lbl_802BF6C8: -/* 802BF6C8 002BC608 7C 7F 1B 78 */ mr r31, r3 -/* 802BF6CC 002BC60C 7C 7E 1B 78 */ mr r30, r3 -/* 802BF6D0 002BC610 88 18 00 44 */ lbz r0, 0x44(r24) -/* 802BF6D4 002BC614 28 00 00 00 */ cmplwi r0, 0 -/* 802BF6D8 002BC618 41 82 00 14 */ beq lbl_802BF6EC -/* 802BF6DC 002BC61C 80 78 00 40 */ lwz r3, 0x40(r24) -/* 802BF6E0 002BC620 38 03 FF FF */ addi r0, r3, -1 -/* 802BF6E4 002BC624 90 18 00 40 */ stw r0, 0x40(r24) -/* 802BF6E8 002BC628 48 00 00 10 */ b lbl_802BF6F8 -lbl_802BF6EC: -/* 802BF6EC 002BC62C 80 78 00 40 */ lwz r3, 0x40(r24) -/* 802BF6F0 002BC630 38 03 00 01 */ addi r0, r3, 1 -/* 802BF6F4 002BC634 90 18 00 40 */ stw r0, 0x40(r24) -lbl_802BF6F8: -/* 802BF6F8 002BC638 88 7F 00 1A */ lbz r3, 0x1a(r31) -/* 802BF6FC 002BC63C 7C 60 07 75 */ extsb. r0, r3 -/* 802BF700 002BC640 40 81 00 08 */ ble lbl_802BF708 -/* 802BF704 002BC644 7C 7B 07 74 */ extsb r27, r3 -lbl_802BF708: -/* 802BF708 002BC648 7F 03 C3 78 */ mr r3, r24 -/* 802BF70C 002BC64C 7F E4 FB 78 */ mr r4, r31 -/* 802BF710 002BC650 7F 25 CB 78 */ mr r5, r25 -/* 802BF714 002BC654 FC 20 F8 90 */ fmr f1, f31 -/* 802BF718 002BC658 48 00 01 81 */ bl Z2SoundObjAnime_NS_playsSound -/* 802BF71C 002BC65C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BF720 002BC660 41 82 01 50 */ beq lbl_802BF870 -/* 802BF724 002BC664 7F 03 C3 78 */ mr r3, r24 -/* 802BF728 002BC668 7F E4 FB 78 */ mr r4, r31 -/* 802BF72C 002BC66C 7F 25 CB 78 */ mr r5, r25 -/* 802BF730 002BC670 FC 20 F8 90 */ fmr f1, f31 -/* 802BF734 002BC674 48 00 01 5D */ bl Z2SoundObjAnime_NS_getSoundID -/* 802BF738 002BC678 7C 77 1B 78 */ mr r23, r3 -/* 802BF73C 002BC67C 92 E1 00 0C */ stw r23, 0xc(r1) -/* 802BF740 002BC680 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802BF744 002BC684 38 81 00 0C */ addi r4, r1, 0xc -/* 802BF748 002BC688 4B FE EE 69 */ bl isSoundCulling__7Z2SeMgrF10JAISoundID -/* 802BF74C 002BC68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802BF750 002BC690 40 82 01 20 */ bne lbl_802BF870 -/* 802BF754 002BC694 7F 03 C3 78 */ mr r3, r24 -/* 802BF758 002BC698 7F C4 F3 78 */ mr r4, r30 -/* 802BF75C 002BC69C 4B FE BB 45 */ bl Z2SoundHandles_NS_getHandleUserData -/* 802BF760 002BC6A0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 802BF764 002BC6A4 41 82 00 24 */ beq lbl_802BF788 -/* 802BF768 002BC6A8 80 7D 00 00 */ lwz r3, 0(r29) -/* 802BF76C 002BC6AC 28 03 00 00 */ cmplwi r3, 0 -/* 802BF770 002BC6B0 41 82 00 18 */ beq lbl_802BF788 -/* 802BF774 002BC6B4 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 802BF778 002BC6B8 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f -/* 802BF77C 002BC6BC 28 00 00 01 */ cmplwi r0, 1 -/* 802BF780 002BC6C0 41 82 00 08 */ beq lbl_802BF788 -/* 802BF784 002BC6C4 3B A0 00 00 */ li r29, 0 -lbl_802BF788: -/* 802BF788 002BC6C8 28 1D 00 00 */ cmplwi r29, 0 -/* 802BF78C 002BC6CC 40 82 00 10 */ bne lbl_802BF79C -/* 802BF790 002BC6D0 7F 03 C3 78 */ mr r3, r24 -/* 802BF794 002BC6D4 4B FE BB 45 */ bl Z2SoundHandles_NS_getFreeHandle -/* 802BF798 002BC6D8 7C 7D 1B 78 */ mr r29, r3 -lbl_802BF79C: -/* 802BF79C 002BC6DC 28 1D 00 00 */ cmplwi r29, 0 -/* 802BF7A0 002BC6E0 41 82 00 D0 */ beq lbl_802BF870 -/* 802BF7A4 002BC6E4 92 E1 00 08 */ stw r23, 8(r1) -/* 802BF7A8 002BC6E8 7F 43 D3 78 */ mr r3, r26 -/* 802BF7AC 002BC6EC 38 81 00 08 */ addi r4, r1, 8 -/* 802BF7B0 002BC6F0 7F A5 EB 78 */ mr r5, r29 -/* 802BF7B4 002BC6F4 7F 26 CB 78 */ mr r6, r25 -/* 802BF7B8 002BC6F8 7F 67 DB 78 */ mr r7, r27 -/* 802BF7BC 002BC6FC 7F 80 07 74 */ extsb r0, r28 -/* 802BF7C0 002BC700 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) -/* 802BF7C4 002BC704 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802BF7C8 002BC708 90 01 00 14 */ stw r0, 0x14(r1) -/* 802BF7CC 002BC70C 3D 00 43 30 */ lis r8, 0x4330 -/* 802BF7D0 002BC710 91 01 00 10 */ stw r8, 0x10(r1) -/* 802BF7D4 002BC714 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802BF7D8 002BC718 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802BF7DC 002BC71C C0 82 C1 38 */ lfs f4, lbl_80455B38-_SDA2_BASE_(r2) -/* 802BF7E0 002BC720 EC 20 20 24 */ fdivs f1, f0, f4 -/* 802BF7E4 002BC724 C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 802BF7E8 002BC728 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 802BF7EC 002BC72C C8 62 C1 68 */ lfd f3, lbl_80455B68-_SDA2_BASE_(r2) -/* 802BF7F0 002BC730 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802BF7F4 002BC734 91 01 00 18 */ stw r8, 0x18(r1) -/* 802BF7F8 002BC738 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802BF7FC 002BC73C EC 00 18 28 */ fsubs f0, f0, f3 -/* 802BF800 002BC740 EC 60 20 24 */ fdivs f3, f0, f4 -/* 802BF804 002BC744 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) -/* 802BF808 002BC748 FC A0 20 90 */ fmr f5, f4 -/* 802BF80C 002BC74C 39 00 00 00 */ li r8, 0 -/* 802BF810 002BC750 81 9A 00 00 */ lwz r12, 0(r26) -/* 802BF814 002BC754 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802BF818 002BC758 7D 89 03 A6 */ mtctr r12 -/* 802BF81C 002BC75C 4E 80 04 21 */ bctrl -/* 802BF820 002BC760 80 9D 00 00 */ lwz r4, 0(r29) -/* 802BF824 002BC764 28 04 00 00 */ cmplwi r4, 0 -/* 802BF828 002BC768 41 82 00 48 */ beq lbl_802BF870 -/* 802BF82C 002BC76C 38 60 00 01 */ li r3, 1 -/* 802BF830 002BC770 88 04 00 1F */ lbz r0, 0x1f(r4) -/* 802BF834 002BC774 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b -/* 802BF838 002BC778 98 04 00 1F */ stb r0, 0x1f(r4) -/* 802BF83C 002BC77C 80 9D 00 00 */ lwz r4, 0(r29) -/* 802BF840 002BC780 93 C4 00 20 */ stw r30, 0x20(r4) -/* 802BF844 002BC784 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802BF848 002BC788 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802BF84C 002BC78C 41 82 00 24 */ beq lbl_802BF870 -/* 802BF850 002BC790 80 9D 00 00 */ lwz r4, 0(r29) -/* 802BF854 002BC794 90 64 00 10 */ stw r3, 0x10(r4) -/* 802BF858 002BC798 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802BF85C 002BC79C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802BF860 002BC7A0 98 04 00 1D */ stb r0, 0x1d(r4) -/* 802BF864 002BC7A4 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802BF868 002BC7A8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802BF86C 002BC7AC 98 04 00 1D */ stb r0, 0x1d(r4) -lbl_802BF870: -/* 802BF870 002BC7B0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802BF874 002BC7B4 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802BF878 002BC7B8 39 61 00 50 */ addi r11, r1, 0x50 -/* 802BF87C 002BC7BC 48 0A 29 95 */ bl _restgpr_23 -/* 802BF880 002BC7C0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802BF884 002BC7C4 7C 08 03 A6 */ mtlr r0 -/* 802BF888 002BC7C8 38 21 00 60 */ addi r1, r1, 0x60 -/* 802BF88C 002BC7CC 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_getSoundID -Z2SoundObjAnime_NS_getSoundID: -/* 802BF890 002BC7D0 80 64 00 00 */ lwz r3, 0(r4) -/* 802BF894 002BC7D4 4E 80 00 20 */ blr - -.global Z2SoundObjAnime_NS_playsSound -Z2SoundObjAnime_NS_playsSound: -/* 802BF898 002BC7D8 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 802BF89C 002BC7DC 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c -/* 802BF8A0 002BC7E0 41 82 00 1C */ beq lbl_802BF8BC -/* 802BF8A4 002BC7E4 80 A3 00 3C */ lwz r5, 0x3c(r3) -/* 802BF8A8 002BC7E8 88 04 00 16 */ lbz r0, 0x16(r4) -/* 802BF8AC 002BC7EC 7C 05 00 00 */ cmpw r5, r0 -/* 802BF8B0 002BC7F0 41 82 00 3C */ beq lbl_802BF8EC -/* 802BF8B4 002BC7F4 38 60 00 00 */ li r3, 0 -/* 802BF8B8 002BC7F8 4E 80 00 20 */ blr -lbl_802BF8BC: -/* 802BF8BC 002BC7FC 54 E0 06 31 */ rlwinm. r0, r7, 0, 0x18, 0x18 -/* 802BF8C0 002BC800 41 82 00 2C */ beq lbl_802BF8EC -/* 802BF8C4 002BC804 88 C4 00 16 */ lbz r6, 0x16(r4) -/* 802BF8C8 002BC808 80 A3 00 3C */ lwz r5, 0x3c(r3) -/* 802BF8CC 002BC80C 88 84 00 19 */ lbz r4, 0x19(r4) -/* 802BF8D0 002BC810 7C 05 23 D6 */ divw r0, r5, r4 -/* 802BF8D4 002BC814 7C 00 21 D6 */ mullw r0, r0, r4 -/* 802BF8D8 002BC818 7C 00 28 50 */ subf r0, r0, r5 -/* 802BF8DC 002BC81C 7C 06 00 00 */ cmpw r6, r0 -/* 802BF8E0 002BC820 41 82 00 0C */ beq lbl_802BF8EC -/* 802BF8E4 002BC824 38 60 00 00 */ li r3, 0 -/* 802BF8E8 002BC828 4E 80 00 20 */ blr -lbl_802BF8EC: -/* 802BF8EC 002BC82C 88 03 00 44 */ lbz r0, 0x44(r3) -/* 802BF8F0 002BC830 28 00 00 00 */ cmplwi r0, 0 -/* 802BF8F4 002BC834 41 82 00 14 */ beq lbl_802BF908 -/* 802BF8F8 002BC838 54 E0 07 FF */ clrlwi. r0, r7, 0x1f -/* 802BF8FC 002BC83C 41 82 00 1C */ beq lbl_802BF918 -/* 802BF900 002BC840 38 60 00 00 */ li r3, 0 -/* 802BF904 002BC844 4E 80 00 20 */ blr -lbl_802BF908: -/* 802BF908 002BC848 54 E0 07 BD */ rlwinm. r0, r7, 0, 0x1e, 0x1e -/* 802BF90C 002BC84C 41 82 00 0C */ beq lbl_802BF918 -/* 802BF910 002BC850 38 60 00 00 */ li r3, 0 -/* 802BF914 002BC854 4E 80 00 20 */ blr -lbl_802BF918: -/* 802BF918 002BC858 38 60 00 01 */ li r3, 1 -/* 802BF91C 002BC85C 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SoundStarter.s b/asm/Z2AudioLib/Z2SoundStarter.s deleted file mode 100644 index a22030cf95..0000000000 --- a/asm/Z2AudioLib/Z2SoundStarter.s +++ /dev/null @@ -1,357 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802aab94 - - -.global Z2SoundStarter -Z2SoundStarter: -/* 802AAB94 002A7AD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AAB98 002A7AD8 7C 08 02 A6 */ mflr r0 -/* 802AAB9C 002A7ADC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AABA0 002A7AE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AABA4 002A7AE4 93 C1 00 08 */ stw r30, 8(r1) -/* 802AABA8 002A7AE8 7C 7E 1B 78 */ mr r30, r3 -/* 802AABAC 002A7AEC 7C 9F 23 78 */ mr r31, r4 -/* 802AABB0 002A7AF0 4B FF 83 BD */ bl JAISoundStarter -/* 802AABB4 002A7AF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802AABB8 002A7AF8 41 82 00 14 */ beq lbl_802AABCC -/* 802AABBC 002A7AFC 34 7E 00 04 */ addic. r3, r30, 4 -/* 802AABC0 002A7B00 41 82 00 08 */ beq lbl_802AABC8 -/* 802AABC4 002A7B04 38 63 FF FC */ addi r3, r3, -4 -lbl_802AABC8: -/* 802AABC8 002A7B08 90 6D 85 F4 */ stw r3, lbl_80450B74-_SDA_BASE_(r13) -lbl_802AABCC: -/* 802AABCC 002A7B0C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802AABD0 002A7B10 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802AABD4 002A7B14 90 1E 00 00 */ stw r0, 0(r30) -/* 802AABD8 002A7B18 7F C3 F3 78 */ mr r3, r30 -/* 802AABDC 002A7B1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AABE0 002A7B20 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AABE4 002A7B24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AABE8 002A7B28 7C 08 03 A6 */ mtlr r0 -/* 802AABEC 002A7B2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AABF0 002A7B30 4E 80 00 20 */ blr -/* 802AABF4 002A7B34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AABF8 002A7B38 7C 08 02 A6 */ mflr r0 -/* 802AABFC 002A7B3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AAC00 002A7B40 80 04 00 00 */ lwz r0, 0(r4) -/* 802AAC04 002A7B44 90 01 00 08 */ stw r0, 8(r1) -/* 802AAC08 002A7B48 38 81 00 08 */ addi r4, r1, 8 -/* 802AAC0C 002A7B4C 38 E0 00 00 */ li r7, 0 -/* 802AAC10 002A7B50 C0 22 BE 58 */ lfs f1, lbl_80455858-_SDA2_BASE_(r2) -/* 802AAC14 002A7B54 C0 42 BE 5C */ lfs f2, lbl_8045585C-_SDA2_BASE_(r2) -/* 802AAC18 002A7B58 FC 60 10 90 */ fmr f3, f2 -/* 802AAC1C 002A7B5C C0 82 BE 60 */ lfs f4, lbl_80455860-_SDA2_BASE_(r2) -/* 802AAC20 002A7B60 FC A0 20 90 */ fmr f5, f4 -/* 802AAC24 002A7B64 39 00 00 00 */ li r8, 0 -/* 802AAC28 002A7B68 48 00 00 15 */ bl Z2SoundStarter_NS_startSound_X1_ -/* 802AAC2C 002A7B6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AAC30 002A7B70 7C 08 03 A6 */ mtlr r0 -/* 802AAC34 002A7B74 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AAC38 002A7B78 4E 80 00 20 */ blr - -.global Z2SoundStarter_NS_startSound_X1_ -Z2SoundStarter_NS_startSound_X1_: -/* 802AAC3C 002A7B7C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802AAC40 002A7B80 7C 08 02 A6 */ mflr r0 -/* 802AAC44 002A7B84 90 01 00 94 */ stw r0, 0x94(r1) -/* 802AAC48 002A7B88 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802AAC4C 002A7B8C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802AAC50 002A7B90 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802AAC54 002A7B94 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802AAC58 002A7B98 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802AAC5C 002A7B9C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802AAC60 002A7BA0 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 802AAC64 002A7BA4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26 -/* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3 -/* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4 -/* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5 -/* 802AAC84 002A7BC4 7C DD 33 78 */ mr r29, r6 -/* 802AAC88 002A7BC8 7C FE 3B 78 */ mr r30, r7 -/* 802AAC8C 002A7BCC FF 60 08 90 */ fmr f27, f1 -/* 802AAC90 002A7BD0 FF 80 10 90 */ fmr f28, f2 -/* 802AAC94 002A7BD4 FF A0 18 90 */ fmr f29, f3 -/* 802AAC98 002A7BD8 FF C0 20 90 */ fmr f30, f4 -/* 802AAC9C 002A7BDC FF E0 28 90 */ fmr f31, f5 -/* 802AACA0 002A7BE0 7D 1F 43 78 */ mr r31, r8 -/* 802AACA4 002A7BE4 28 1E 00 06 */ cmplwi r30, 6 -/* 802AACA8 002A7BE8 40 82 00 68 */ bne lbl_802AAD10 -/* 802AACAC 002A7BEC 80 9B 00 00 */ lwz r4, 0(r27) -/* 802AACB0 002A7BF0 3C 60 00 06 */ lis r3, 0x0006002C@ha -/* 802AACB4 002A7BF4 38 03 00 2C */ addi r0, r3, 0x0006002C@l -/* 802AACB8 002A7BF8 7C 04 00 00 */ cmpw r4, r0 -/* 802AACBC 002A7BFC 41 82 00 38 */ beq lbl_802AACF4 -/* 802AACC0 002A7C00 40 80 00 14 */ bge lbl_802AACD4 -/* 802AACC4 002A7C04 38 03 00 2B */ addi r0, r3, 0x2b -/* 802AACC8 002A7C08 7C 04 00 00 */ cmpw r4, r0 -/* 802AACCC 002A7C0C 40 80 00 18 */ bge lbl_802AACE4 -/* 802AACD0 002A7C10 48 00 00 40 */ b lbl_802AAD10 -lbl_802AACD4: -/* 802AACD4 002A7C14 38 03 00 2E */ addi r0, r3, 0x2e -/* 802AACD8 002A7C18 7C 04 00 00 */ cmpw r4, r0 -/* 802AACDC 002A7C1C 40 80 00 34 */ bge lbl_802AAD10 -/* 802AACE0 002A7C20 48 00 00 24 */ b lbl_802AAD04 -lbl_802AACE4: -/* 802AACE4 002A7C24 38 03 00 2E */ addi r0, r3, 0x2e -/* 802AACE8 002A7C28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AACEC 002A7C2C 90 1B 00 00 */ stw r0, 0(r27) -/* 802AACF0 002A7C30 48 00 00 20 */ b lbl_802AAD10 -lbl_802AACF4: -/* 802AACF4 002A7C34 38 03 00 2F */ addi r0, r3, 0x2f -/* 802AACF8 002A7C38 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AACFC 002A7C3C 90 1B 00 00 */ stw r0, 0(r27) -/* 802AAD00 002A7C40 48 00 00 10 */ b lbl_802AAD10 -lbl_802AAD04: -/* 802AAD04 002A7C44 38 03 00 30 */ addi r0, r3, 0x30 -/* 802AAD08 002A7C48 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AAD0C 002A7C4C 90 1B 00 00 */ stw r0, 0(r27) -lbl_802AAD10: -/* 802AAD10 002A7C50 88 1B 00 01 */ lbz r0, 1(r27) -/* 802AAD14 002A7C54 28 00 00 00 */ cmplwi r0, 0 -/* 802AAD18 002A7C58 41 82 00 88 */ beq lbl_802AADA0 -/* 802AAD1C 002A7C5C 28 00 00 09 */ cmplwi r0, 9 -/* 802AAD20 002A7C60 41 82 00 80 */ beq lbl_802AADA0 -/* 802AAD24 002A7C64 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AAD28 002A7C68 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802AAD2C 002A7C6C 28 00 00 00 */ cmplwi r0, 0 -/* 802AAD30 002A7C70 41 82 00 0C */ beq lbl_802AAD3C -/* 802AAD34 002A7C74 C3 62 BE 5C */ lfs f27, lbl_8045585C-_SDA2_BASE_(r2) -/* 802AAD38 002A7C78 48 00 00 68 */ b lbl_802AADA0 -lbl_802AAD3C: -/* 802AAD3C 002A7C7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AAD40 002A7C80 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 802AAD44 002A7C84 C0 42 BE 58 */ lfs f2, lbl_80455858-_SDA2_BASE_(r2) -/* 802AAD48 002A7C88 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802AAD4C 002A7C8C 7C 00 00 26 */ mfcr r0 -/* 802AAD50 002A7C90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 802AAD54 002A7C94 C8 22 BE 68 */ lfd f1, lbl_80455868-_SDA2_BASE_(r2) -/* 802AAD58 002A7C98 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AAD5C 002A7C9C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AAD60 002A7CA0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AAD64 002A7CA4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802AAD68 002A7CA8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AAD6C 002A7CAC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802AAD70 002A7CB0 41 82 00 0C */ beq lbl_802AAD7C -/* 802AAD74 002A7CB4 FF 60 00 90 */ fmr f27, f0 -/* 802AAD78 002A7CB8 48 00 00 28 */ b lbl_802AADA0 -lbl_802AAD7C: -/* 802AAD7C 002A7CBC 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) -/* 802AAD80 002A7CC0 48 01 E6 65 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802AAD84 002A7CC4 C0 02 BE 64 */ lfs f0, lbl_80455864-_SDA2_BASE_(r2) -/* 802AAD88 002A7CC8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802AAD8C 002A7CCC EF 7B 00 2A */ fadds f27, f27, f0 -/* 802AAD90 002A7CD0 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) -/* 802AAD94 002A7CD4 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 802AAD98 002A7CD8 40 81 00 08 */ ble lbl_802AADA0 -/* 802AAD9C 002A7CDC FF 60 00 90 */ fmr f27, f0 -lbl_802AADA0: -/* 802AADA0 002A7CE0 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AADA4 002A7CE4 90 01 00 08 */ stw r0, 8(r1) -/* 802AADA8 002A7CE8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802AADAC 002A7CEC 38 81 00 08 */ addi r4, r1, 8 -/* 802AADB0 002A7CF0 7F 85 E3 78 */ mr r5, r28 -/* 802AADB4 002A7CF4 7F A6 EB 78 */ mr r6, r29 -/* 802AADB8 002A7CF8 81 83 05 14 */ lwz r12, 0x514(r3) -/* 802AADBC 002A7CFC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AADC0 002A7D00 7D 89 03 A6 */ mtctr r12 -/* 802AADC4 002A7D04 4E 80 04 21 */ bctrl -/* 802AADC8 002A7D08 7C 7B 1B 78 */ mr r27, r3 -/* 802AADCC 002A7D0C 80 1C 00 00 */ lwz r0, 0(r28) -/* 802AADD0 002A7D10 28 00 00 00 */ cmplwi r0, 0 -/* 802AADD4 002A7D14 41 82 00 C4 */ beq lbl_802AAE98 -/* 802AADD8 002A7D18 28 1E 00 00 */ cmplwi r30, 0 -/* 802AADDC 002A7D1C 41 82 00 1C */ beq lbl_802AADF8 -/* 802AADE0 002A7D20 7F 43 D3 78 */ mr r3, r26 -/* 802AADE4 002A7D24 7F 84 E3 78 */ mr r4, r28 -/* 802AADE8 002A7D28 38 A0 00 06 */ li r5, 6 -/* 802AADEC 002A7D2C 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 802AADF0 002A7D30 38 E0 FF FF */ li r7, -1 -/* 802AADF4 002A7D34 48 00 00 E9 */ bl Z2SoundStarter_NS_setPortData -lbl_802AADF8: -/* 802AADF8 002A7D38 C0 02 BE 58 */ lfs f0, lbl_80455858-_SDA2_BASE_(r2) -/* 802AADFC 002A7D3C FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 802AAE00 002A7D40 40 81 00 18 */ ble lbl_802AAE18 -/* 802AAE04 002A7D44 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AAE08 002A7D48 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AAE0C 002A7D4C FC 20 D8 90 */ fmr f1, f27 -/* 802AAE10 002A7D50 7F E4 FB 78 */ mr r4, r31 -/* 802AAE14 002A7D54 4B FF 80 51 */ bl JAISoundParamsMove_NS_moveFxMix -lbl_802AAE18: -/* 802AAE18 002A7D58 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) -/* 802AAE1C 002A7D5C FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 802AAE20 002A7D60 41 82 00 18 */ beq lbl_802AAE38 -/* 802AAE24 002A7D64 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AAE28 002A7D68 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AAE2C 002A7D6C FC 20 E0 90 */ fmr f1, f28 -/* 802AAE30 002A7D70 7F E4 FB 78 */ mr r4, r31 -/* 802AAE34 002A7D74 4B FF 7F D9 */ bl JAISoundParamsMove_NS_movePitch -lbl_802AAE38: -/* 802AAE38 002A7D78 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) -/* 802AAE3C 002A7D7C FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 802AAE40 002A7D80 41 82 00 18 */ beq lbl_802AAE58 -/* 802AAE44 002A7D84 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29 -/* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31 -/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802AAE58: -/* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2) -/* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 802AAE60 002A7DA0 41 82 00 18 */ beq lbl_802AAE78 -/* 802AAE64 002A7DA4 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AAE68 002A7DA8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AAE6C 002A7DAC FC 20 F0 90 */ fmr f1, f30 -/* 802AAE70 002A7DB0 7F E4 FB 78 */ mr r4, r31 -/* 802AAE74 002A7DB4 4B FF 80 49 */ bl JAISoundParamsMove_NS_movePan -lbl_802AAE78: -/* 802AAE78 002A7DB8 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2) -/* 802AAE7C 002A7DBC FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802AAE80 002A7DC0 41 82 00 18 */ beq lbl_802AAE98 -/* 802AAE84 002A7DC4 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AAE88 002A7DC8 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AAE8C 002A7DCC FC 20 F8 90 */ fmr f1, f31 -/* 802AAE90 002A7DD0 7F E4 FB 78 */ mr r4, r31 -/* 802AAE94 002A7DD4 4B FF 80 81 */ bl JAISoundParamsMove_NS_moveDolby -lbl_802AAE98: -/* 802AAE98 002A7DD8 7F 63 DB 78 */ mr r3, r27 -/* 802AAE9C 002A7DDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802AAEA0 002A7DE0 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802AAEA4 002A7DE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802AAEA8 002A7DE8 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802AAEAC 002A7DEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802AAEB0 002A7DF0 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802AAEB4 002A7DF4 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802AAEB8 002A7DF8 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26 -/* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0 -/* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90 -/* 802AAED8 002A7E18 4E 80 00 20 */ blr - -.global Z2SoundStarter_NS_setPortData -Z2SoundStarter_NS_setPortData: -/* 802AAEDC 002A7E1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AAEE0 002A7E20 7C 08 02 A6 */ mflr r0 -/* 802AAEE4 002A7E24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AAEE8 002A7E28 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AAEEC 002A7E2C 48 0B 72 F1 */ bl _savegpr_29 -/* 802AAEF0 002A7E30 7C BD 2B 78 */ mr r29, r5 -/* 802AAEF4 002A7E34 7C DE 33 78 */ mr r30, r6 -/* 802AAEF8 002A7E38 7C FF 3B 78 */ mr r31, r7 -/* 802AAEFC 002A7E3C 28 04 00 00 */ cmplwi r4, 0 -/* 802AAF00 002A7E40 41 82 00 5C */ beq lbl_802AAF5C -/* 802AAF04 002A7E44 80 64 00 00 */ lwz r3, 0(r4) -/* 802AAF08 002A7E48 28 03 00 00 */ cmplwi r3, 0 -/* 802AAF0C 002A7E4C 41 82 00 50 */ beq lbl_802AAF5C -/* 802AAF10 002A7E50 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAF14 002A7E54 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802AAF18 002A7E58 7D 89 03 A6 */ mtctr r12 -/* 802AAF1C 002A7E5C 4E 80 04 21 */ bctrl -/* 802AAF20 002A7E60 7C 65 1B 78 */ mr r5, r3 -/* 802AAF24 002A7E64 7F E4 07 74 */ extsb r4, r31 -/* 802AAF28 002A7E68 2C 04 FF FF */ cmpwi r4, -1 -/* 802AAF2C 002A7E6C 41 82 00 20 */ beq lbl_802AAF4C -/* 802AAF30 002A7E70 54 80 10 3A */ slwi r0, r4, 2 -/* 802AAF34 002A7E74 7F E5 02 14 */ add r31, r5, r0 -/* 802AAF38 002A7E78 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 802AAF3C 002A7E7C 28 00 00 00 */ cmplwi r0, 0 -/* 802AAF40 002A7E80 40 82 00 08 */ bne lbl_802AAF48 -/* 802AAF44 002A7E84 4B FE 6C ED */ bl JASTrack_NS_openChild -lbl_802AAF48: -/* 802AAF48 002A7E88 80 BF 01 30 */ lwz r5, 0x130(r31) -lbl_802AAF4C: -/* 802AAF4C 002A7E8C 7C A3 2B 78 */ mr r3, r5 -/* 802AAF50 002A7E90 7F A4 EB 78 */ mr r4, r29 -/* 802AAF54 002A7E94 7F C5 F3 78 */ mr r5, r30 -/* 802AAF58 002A7E98 4B FE 79 C1 */ bl JASTrack_NS_writePort -lbl_802AAF5C: -/* 802AAF5C 002A7E9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AAF60 002A7EA0 48 0B 72 C9 */ bl _restgpr_29 -/* 802AAF64 002A7EA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AAF68 002A7EA8 7C 08 03 A6 */ mtlr r0 -/* 802AAF6C 002A7EAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AAF70 002A7EB0 4E 80 00 20 */ blr - -.global Z2SoundStarter_NS_getPortData -Z2SoundStarter_NS_getPortData: -/* 802AAF74 002A7EB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AAF78 002A7EB8 7C 08 02 A6 */ mflr r0 -/* 802AAF7C 002A7EBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AAF80 002A7EC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AAF84 002A7EC4 7C BF 2B 78 */ mr r31, r5 -/* 802AAF88 002A7EC8 28 04 00 00 */ cmplwi r4, 0 -/* 802AAF8C 002A7ECC 41 82 00 4C */ beq lbl_802AAFD8 -/* 802AAF90 002A7ED0 80 64 00 00 */ lwz r3, 0(r4) -/* 802AAF94 002A7ED4 28 03 00 00 */ cmplwi r3, 0 -/* 802AAF98 002A7ED8 41 82 00 40 */ beq lbl_802AAFD8 -/* 802AAF9C 002A7EDC 7C C4 07 74 */ extsb r4, r6 -/* 802AAFA0 002A7EE0 2C 04 FF FF */ cmpwi r4, -1 -/* 802AAFA4 002A7EE4 40 82 00 18 */ bne lbl_802AAFBC -/* 802AAFA8 002A7EE8 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAFAC 002A7EEC 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802AAFB0 002A7EF0 7D 89 03 A6 */ mtctr r12 -/* 802AAFB4 002A7EF4 4E 80 04 21 */ bctrl -/* 802AAFB8 002A7EF8 48 00 00 14 */ b lbl_802AAFCC -lbl_802AAFBC: -/* 802AAFBC 002A7EFC 81 83 00 00 */ lwz r12, 0(r3) -/* 802AAFC0 002A7F00 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802AAFC4 002A7F04 7D 89 03 A6 */ mtctr r12 -/* 802AAFC8 002A7F08 4E 80 04 21 */ bctrl -lbl_802AAFCC: -/* 802AAFCC 002A7F0C 7F E4 FB 78 */ mr r4, r31 -/* 802AAFD0 002A7F10 4B FE 79 AD */ bl JASTrack_NS_readPort -/* 802AAFD4 002A7F14 48 00 00 08 */ b lbl_802AAFDC -lbl_802AAFD8: -/* 802AAFD8 002A7F18 38 60 00 00 */ li r3, 0 -lbl_802AAFDC: -/* 802AAFDC 002A7F1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AAFE0 002A7F20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AAFE4 002A7F24 7C 08 03 A6 */ mtlr r0 -/* 802AAFE8 002A7F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AAFEC 002A7F2C 4E 80 00 20 */ blr -/* 802AAFF0 002A7F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AAFF4 002A7F34 7C 08 02 A6 */ mflr r0 -/* 802AAFF8 002A7F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AAFFC 002A7F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB000 002A7F40 93 C1 00 08 */ stw r30, 8(r1) -/* 802AB004 002A7F44 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802AB008 002A7F48 7C 9F 23 78 */ mr r31, r4 -/* 802AB00C 002A7F4C 41 82 00 54 */ beq lbl_802AB060 -/* 802AB010 002A7F50 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802AB014 002A7F54 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802AB018 002A7F58 90 1E 00 00 */ stw r0, 0(r30) -/* 802AB01C 002A7F5C 34 1E 00 04 */ addic. r0, r30, 4 -/* 802AB020 002A7F60 41 82 00 24 */ beq lbl_802AB044 -/* 802AB024 002A7F64 34 7E 00 04 */ addic. r3, r30, 4 -/* 802AB028 002A7F68 41 82 00 08 */ beq lbl_802AB030 -/* 802AB02C 002A7F6C 38 63 FF FC */ addi r3, r3, -4 -lbl_802AB030: -/* 802AB030 002A7F70 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802AB034 002A7F74 7C 00 18 40 */ cmplw r0, r3 -/* 802AB038 002A7F78 40 82 00 0C */ bne lbl_802AB044 -/* 802AB03C 002A7F7C 38 00 00 00 */ li r0, 0 -/* 802AB040 002A7F80 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802AB044: -/* 802AB044 002A7F84 7F C3 F3 78 */ mr r3, r30 -/* 802AB048 002A7F88 38 80 00 00 */ li r4, 0 -/* 802AB04C 002A7F8C 4B FF 7F 3D */ bl JAISoundStarter_NS_dtor -/* 802AB050 002A7F90 7F E0 07 35 */ extsh. r0, r31 -/* 802AB054 002A7F94 40 81 00 0C */ ble lbl_802AB060 -/* 802AB058 002A7F98 7F C3 F3 78 */ mr r3, r30 -/* 802AB05C 002A7F9C 48 02 3C E1 */ bl __dl__FPv -lbl_802AB060: -/* 802AB060 002A7FA0 7F C3 F3 78 */ mr r3, r30 -/* 802AB064 002A7FA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB068 002A7FA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AB06C 002A7FAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB070 002A7FB0 7C 08 03 A6 */ mtlr r0 -/* 802AB074 002A7FB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB078 002A7FB8 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SpeechMgr2.s b/asm/Z2AudioLib/Z2SpeechMgr2.s deleted file mode 100644 index 6e108be2fd..0000000000 --- a/asm/Z2AudioLib/Z2SpeechMgr2.s +++ /dev/null @@ -1,1573 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802cbc60 - - -.global Z2SpeechMgr2 -Z2SpeechMgr2: -/* 802CBC60 002C8BA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBC64 002C8BA4 7C 08 02 A6 */ mflr r0 -/* 802CBC68 002C8BA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBC6C 002C8BAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CBC70 002C8BB0 7C 7F 1B 78 */ mr r31, r3 -/* 802CBC74 002C8BB4 93 ED 85 F0 */ stw r31, lbl_80450B70-_SDA_BASE_(r13) -/* 802CBC78 002C8BB8 38 00 00 00 */ li r0, 0 -/* 802CBC7C 002C8BBC 90 03 00 00 */ stw r0, 0(r3) -/* 802CBC80 002C8BC0 90 03 00 04 */ stw r0, 4(r3) -/* 802CBC84 002C8BC4 38 7F 00 08 */ addi r3, r31, 8 -/* 802CBC88 002C8BC8 38 80 00 00 */ li r4, 0 -/* 802CBC8C 002C8BCC 48 06 DE 59 */ bl __ct__Q25JMath13TRandom_fast_FUl -/* 802CBC90 002C8BD0 38 7F 00 0C */ addi r3, r31, 0xc -/* 802CBC94 002C8BD4 48 00 13 25 */ bl Z2SpeechStarter -/* 802CBC98 002C8BD8 38 00 00 00 */ li r0, 0 -/* 802CBC9C 002C8BDC B0 1F 03 F8 */ sth r0, 0x3f8(r31) -/* 802CBCA0 002C8BE0 38 60 FF FF */ li r3, -1 -/* 802CBCA4 002C8BE4 B0 7F 03 FA */ sth r3, 0x3fa(r31) -/* 802CBCA8 002C8BE8 B0 1F 03 FC */ sth r0, 0x3fc(r31) -/* 802CBCAC 002C8BEC 98 1F 03 FE */ stb r0, 0x3fe(r31) -/* 802CBCB0 002C8BF0 98 1F 03 FF */ stb r0, 0x3ff(r31) -/* 802CBCB4 002C8BF4 98 1F 04 01 */ stb r0, 0x401(r31) -/* 802CBCB8 002C8BF8 38 80 00 00 */ li r4, 0 -/* 802CBCBC 002C8BFC 38 00 00 40 */ li r0, 0x40 -/* 802CBCC0 002C8C00 7C 09 03 A6 */ mtctr r0 -lbl_802CBCC4: -/* 802CBCC4 002C8C04 38 04 04 02 */ addi r0, r4, 0x402 -/* 802CBCC8 002C8C08 7C 7F 01 AE */ stbx r3, r31, r0 -/* 802CBCCC 002C8C0C 38 84 00 01 */ addi r4, r4, 1 -/* 802CBCD0 002C8C10 42 00 FF F4 */ bdnz lbl_802CBCC4 -/* 802CBCD4 002C8C14 7F E3 FB 78 */ mr r3, r31 -/* 802CBCD8 002C8C18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CBCDC 002C8C1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBCE0 002C8C20 7C 08 03 A6 */ mtlr r0 -/* 802CBCE4 002C8C24 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBCE8 002C8C28 4E 80 00 20 */ blr -/* 802CBCEC 002C8C2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBCF0 002C8C30 7C 08 02 A6 */ mflr r0 -/* 802CBCF4 002C8C34 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBCF8 002C8C38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CBCFC 002C8C3C 93 C1 00 08 */ stw r30, 8(r1) -/* 802CBD00 002C8C40 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802CBD04 002C8C44 7C 9F 23 78 */ mr r31, r4 -/* 802CBD08 002C8C48 41 82 00 64 */ beq lbl_802CBD6C -/* 802CBD0C 002C8C4C 3C 60 80 3D */ lis r3, lbl_803CBF24@ha -/* 802CBD10 002C8C50 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l -/* 802CBD14 002C8C54 90 1E 00 00 */ stw r0, 0(r30) -/* 802CBD18 002C8C58 41 82 00 44 */ beq lbl_802CBD5C -/* 802CBD1C 002C8C5C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha -/* 802CBD20 002C8C60 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l -/* 802CBD24 002C8C64 90 1E 00 00 */ stw r0, 0(r30) -/* 802CBD28 002C8C68 34 1E 00 04 */ addic. r0, r30, 4 -/* 802CBD2C 002C8C6C 41 82 00 24 */ beq lbl_802CBD50 -/* 802CBD30 002C8C70 34 7E 00 04 */ addic. r3, r30, 4 -/* 802CBD34 002C8C74 41 82 00 08 */ beq lbl_802CBD3C -/* 802CBD38 002C8C78 38 63 FF FC */ addi r3, r3, -4 -lbl_802CBD3C: -/* 802CBD3C 002C8C7C 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) -/* 802CBD40 002C8C80 7C 00 18 40 */ cmplw r0, r3 -/* 802CBD44 002C8C84 40 82 00 0C */ bne lbl_802CBD50 -/* 802CBD48 002C8C88 38 00 00 00 */ li r0, 0 -/* 802CBD4C 002C8C8C 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) -lbl_802CBD50: -/* 802CBD50 002C8C90 7F C3 F3 78 */ mr r3, r30 -/* 802CBD54 002C8C94 38 80 00 00 */ li r4, 0 -/* 802CBD58 002C8C98 4B FD 72 31 */ bl JAISoundStarter_NS_dtor -lbl_802CBD5C: -/* 802CBD5C 002C8C9C 7F E0 07 35 */ extsh. r0, r31 -/* 802CBD60 002C8CA0 40 81 00 0C */ ble lbl_802CBD6C -/* 802CBD64 002C8CA4 7F C3 F3 78 */ mr r3, r30 -/* 802CBD68 002C8CA8 48 00 2F D5 */ bl __dl__FPv -lbl_802CBD6C: -/* 802CBD6C 002C8CAC 7F C3 F3 78 */ mr r3, r30 -/* 802CBD70 002C8CB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CBD74 002C8CB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802CBD78 002C8CB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBD7C 002C8CBC 7C 08 03 A6 */ mtlr r0 -/* 802CBD80 002C8CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBD84 002C8CC4 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_setString -Z2SpeechMgr2_NS_setString: -/* 802CBD88 002C8CC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBD8C 002C8CCC 7C 08 02 A6 */ mflr r0 -/* 802CBD90 002C8CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBD94 002C8CD4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802CBD98 002C8CD8 28 00 00 71 */ cmplwi r0, 0x71 -/* 802CBD9C 002C8CDC 41 81 00 AC */ bgt lbl_802CBE48 -/* 802CBDA0 002C8CE0 3C C0 80 3D */ lis r6, lbl_803CBD08@ha -/* 802CBDA4 002C8CE4 38 C6 BD 08 */ addi r6, r6, lbl_803CBD08@l -/* 802CBDA8 002C8CE8 54 00 10 3A */ slwi r0, r0, 2 -/* 802CBDAC 002C8CEC 7C 06 00 2E */ lwzx r0, r6, r0 -/* 802CBDB0 002C8CF0 7C 09 03 A6 */ mtctr r0 -/* 802CBDB4 002C8CF4 4E 80 04 20 */ bctr -/* 802CBDB8 002C8CF8 38 00 00 01 */ li r0, 1 -/* 802CBDBC 002C8CFC 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDC0 002C8D00 48 00 00 90 */ b lbl_802CBE50 -/* 802CBDC4 002C8D04 38 00 00 02 */ li r0, 2 -/* 802CBDC8 002C8D08 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDCC 002C8D0C 48 00 00 84 */ b lbl_802CBE50 -/* 802CBDD0 002C8D10 38 00 00 0C */ li r0, 0xc -/* 802CBDD4 002C8D14 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDD8 002C8D18 48 00 00 78 */ b lbl_802CBE50 -/* 802CBDDC 002C8D1C 38 00 00 0D */ li r0, 0xd -/* 802CBDE0 002C8D20 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDE4 002C8D24 48 00 00 6C */ b lbl_802CBE50 -/* 802CBDE8 002C8D28 38 00 00 0E */ li r0, 0xe -/* 802CBDEC 002C8D2C 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDF0 002C8D30 48 00 00 60 */ b lbl_802CBE50 -/* 802CBDF4 002C8D34 38 00 00 0F */ li r0, 0xf -/* 802CBDF8 002C8D38 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBDFC 002C8D3C 48 00 00 54 */ b lbl_802CBE50 -/* 802CBE00 002C8D40 38 00 00 10 */ li r0, 0x10 -/* 802CBE04 002C8D44 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE08 002C8D48 48 00 00 48 */ b lbl_802CBE50 -/* 802CBE0C 002C8D4C 38 00 00 11 */ li r0, 0x11 -/* 802CBE10 002C8D50 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE14 002C8D54 48 00 00 3C */ b lbl_802CBE50 -/* 802CBE18 002C8D58 38 00 00 12 */ li r0, 0x12 -/* 802CBE1C 002C8D5C 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE20 002C8D60 48 00 00 30 */ b lbl_802CBE50 -/* 802CBE24 002C8D64 38 00 00 1E */ li r0, 0x1e -/* 802CBE28 002C8D68 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE2C 002C8D6C 48 00 00 24 */ b lbl_802CBE50 -/* 802CBE30 002C8D70 38 00 00 1F */ li r0, 0x1f -/* 802CBE34 002C8D74 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE38 002C8D78 48 00 00 18 */ b lbl_802CBE50 -/* 802CBE3C 002C8D7C 38 00 00 63 */ li r0, 0x63 -/* 802CBE40 002C8D80 98 03 03 FE */ stb r0, 0x3fe(r3) -/* 802CBE44 002C8D84 48 00 01 0C */ b lbl_802CBF50 -lbl_802CBE48: -/* 802CBE48 002C8D88 38 00 00 0B */ li r0, 0xb -/* 802CBE4C 002C8D8C 98 03 03 FE */ stb r0, 0x3fe(r3) -lbl_802CBE50: -/* 802CBE50 002C8D90 88 C3 03 FE */ lbz r6, 0x3fe(r3) -/* 802CBE54 002C8D94 28 06 00 01 */ cmplwi r6, 1 -/* 802CBE58 002C8D98 41 82 00 0C */ beq lbl_802CBE64 -/* 802CBE5C 002C8D9C 28 06 00 02 */ cmplwi r6, 2 -/* 802CBE60 002C8DA0 40 82 00 48 */ bne lbl_802CBEA8 -lbl_802CBE64: -/* 802CBE64 002C8DA4 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 802CBE68 002C8DA8 40 82 00 10 */ bne lbl_802CBE78 -/* 802CBE6C 002C8DAC 38 00 00 00 */ li r0, 0 -/* 802CBE70 002C8DB0 B0 03 03 FC */ sth r0, 0x3fc(r3) -/* 802CBE74 002C8DB4 48 00 00 38 */ b lbl_802CBEAC -lbl_802CBE78: -/* 802CBE78 002C8DB8 28 00 00 11 */ cmplwi r0, 0x11 -/* 802CBE7C 002C8DBC 40 81 00 20 */ ble lbl_802CBE9C -/* 802CBE80 002C8DC0 28 06 00 15 */ cmplwi r6, 0x15 -/* 802CBE84 002C8DC4 41 82 00 0C */ beq lbl_802CBE90 -/* 802CBE88 002C8DC8 28 06 00 14 */ cmplwi r6, 0x14 -/* 802CBE8C 002C8DCC 40 82 00 20 */ bne lbl_802CBEAC -lbl_802CBE90: -/* 802CBE90 002C8DD0 38 00 00 00 */ li r0, 0 -/* 802CBE94 002C8DD4 B0 03 03 FC */ sth r0, 0x3fc(r3) -/* 802CBE98 002C8DD8 48 00 00 14 */ b lbl_802CBEAC -lbl_802CBE9C: -/* 802CBE9C 002C8DDC 38 07 FF FF */ addi r0, r7, -1 -/* 802CBEA0 002C8DE0 B0 03 03 FC */ sth r0, 0x3fc(r3) -/* 802CBEA4 002C8DE4 48 00 00 08 */ b lbl_802CBEAC -lbl_802CBEA8: -/* 802CBEA8 002C8DE8 B0 E3 03 FC */ sth r7, 0x3fc(r3) -lbl_802CBEAC: -/* 802CBEAC 002C8DEC 38 C0 00 00 */ li r6, 0 -/* 802CBEB0 002C8DF0 7C C7 33 78 */ mr r7, r6 -/* 802CBEB4 002C8DF4 38 00 01 F4 */ li r0, 0x1f4 -/* 802CBEB8 002C8DF8 7C 09 03 A6 */ mtctr r0 -lbl_802CBEBC: -/* 802CBEBC 002C8DFC 38 06 00 10 */ addi r0, r6, 0x10 -/* 802CBEC0 002C8E00 7C E3 03 2E */ sthx r7, r3, r0 -/* 802CBEC4 002C8E04 38 C6 00 02 */ addi r6, r6, 2 -/* 802CBEC8 002C8E08 42 00 FF F4 */ bdnz lbl_802CBEBC -/* 802CBECC 002C8E0C 7C A0 07 34 */ extsh r0, r5 -/* 802CBED0 002C8E10 2C 00 01 F4 */ cmpwi r0, 0x1f4 -/* 802CBED4 002C8E14 40 81 00 10 */ ble lbl_802CBEE4 -/* 802CBED8 002C8E18 38 00 01 F4 */ li r0, 0x1f4 -/* 802CBEDC 002C8E1C B0 03 03 F8 */ sth r0, 0x3f8(r3) -/* 802CBEE0 002C8E20 48 00 00 08 */ b lbl_802CBEE8 -lbl_802CBEE4: -/* 802CBEE4 002C8E24 B0 A3 03 F8 */ sth r5, 0x3f8(r3) -lbl_802CBEE8: -/* 802CBEE8 002C8E28 38 E0 00 00 */ li r7, 0 -/* 802CBEEC 002C8E2C 38 A0 00 00 */ li r5, 0 -/* 802CBEF0 002C8E30 48 00 00 18 */ b lbl_802CBF08 -lbl_802CBEF4: -/* 802CBEF4 002C8E34 7C C4 2A 2E */ lhzx r6, r4, r5 -/* 802CBEF8 002C8E38 38 05 00 10 */ addi r0, r5, 0x10 -/* 802CBEFC 002C8E3C 7C C3 03 2E */ sthx r6, r3, r0 -/* 802CBF00 002C8E40 38 E7 00 01 */ addi r7, r7, 1 -/* 802CBF04 002C8E44 38 A5 00 02 */ addi r5, r5, 2 -lbl_802CBF08: -/* 802CBF08 002C8E48 A8 03 03 F8 */ lha r0, 0x3f8(r3) -/* 802CBF0C 002C8E4C 7C 07 00 00 */ cmpw r7, r0 -/* 802CBF10 002C8E50 41 80 FF E4 */ blt lbl_802CBEF4 -/* 802CBF14 002C8E54 38 00 00 00 */ li r0, 0 -/* 802CBF18 002C8E58 B0 03 03 FA */ sth r0, 0x3fa(r3) -/* 802CBF1C 002C8E5C 98 03 03 FF */ stb r0, 0x3ff(r3) -/* 802CBF20 002C8E60 98 03 04 00 */ stb r0, 0x400(r3) -/* 802CBF24 002C8E64 98 03 04 01 */ stb r0, 0x401(r3) -/* 802CBF28 002C8E68 38 A0 00 00 */ li r5, 0 -/* 802CBF2C 002C8E6C 38 80 FF FF */ li r4, -1 -/* 802CBF30 002C8E70 38 00 00 40 */ li r0, 0x40 -/* 802CBF34 002C8E74 7C 09 03 A6 */ mtctr r0 -lbl_802CBF38: -/* 802CBF38 002C8E78 38 05 04 02 */ addi r0, r5, 0x402 -/* 802CBF3C 002C8E7C 7C 83 01 AE */ stbx r4, r3, r0 -/* 802CBF40 002C8E80 38 A5 00 01 */ addi r5, r5, 1 -/* 802CBF44 002C8E84 42 00 FF F4 */ bdnz lbl_802CBF38 -/* 802CBF48 002C8E88 38 80 00 00 */ li r4, 0 -/* 802CBF4C 002C8E8C 48 00 05 75 */ bl Z2SpeechMgr2_NS_selectUnit -lbl_802CBF50: -/* 802CBF50 002C8E90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBF54 002C8E94 7C 08 03 A6 */ mtlr r0 -/* 802CBF58 002C8E98 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBF5C 002C8E9C 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_setTextCount -Z2SpeechMgr2_NS_setTextCount: -/* 802CBF60 002C8EA0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802CBF64 002C8EA4 7C 08 02 A6 */ mflr r0 -/* 802CBF68 002C8EA8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802CBF6C 002C8EAC 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802CBF70 002C8EB0 7C 7F 1B 78 */ mr r31, r3 -/* 802CBF74 002C8EB4 88 03 03 FE */ lbz r0, 0x3fe(r3) -/* 802CBF78 002C8EB8 28 00 00 63 */ cmplwi r0, 0x63 -/* 802CBF7C 002C8EBC 41 82 02 00 */ beq lbl_802CC17C -/* 802CBF80 002C8EC0 38 00 00 00 */ li r0, 0 -/* 802CBF84 002C8EC4 98 1F 03 FF */ stb r0, 0x3ff(r31) -/* 802CBF88 002C8EC8 7C 84 07 34 */ extsh r4, r4 -/* 802CBF8C 002C8ECC 30 04 FF FF */ addic r0, r4, -1 -/* 802CBF90 002C8ED0 7C 60 01 10 */ subfe r3, r0, r0 -/* 802CBF94 002C8ED4 38 04 FF FF */ addi r0, r4, -1 -/* 802CBF98 002C8ED8 7C 00 18 78 */ andc r0, r0, r3 -/* 802CBF9C 002C8EDC 7C 03 07 34 */ extsh r3, r0 -/* 802CBFA0 002C8EE0 38 80 00 00 */ li r4, 0 -/* 802CBFA4 002C8EE4 A8 1F 03 FA */ lha r0, 0x3fa(r31) -/* 802CBFA8 002C8EE8 2C 00 00 00 */ cmpwi r0, 0 -/* 802CBFAC 002C8EEC 40 82 00 14 */ bne lbl_802CBFC0 -/* 802CBFB0 002C8EF0 A8 1F 03 F8 */ lha r0, 0x3f8(r31) -/* 802CBFB4 002C8EF4 7C 03 00 00 */ cmpw r3, r0 -/* 802CBFB8 002C8EF8 41 80 00 08 */ blt lbl_802CBFC0 -/* 802CBFBC 002C8EFC 38 80 00 01 */ li r4, 1 -lbl_802CBFC0: -/* 802CBFC0 002C8F00 B0 7F 03 FA */ sth r3, 0x3fa(r31) -/* 802CBFC4 002C8F04 A8 1F 03 FA */ lha r0, 0x3fa(r31) -/* 802CBFC8 002C8F08 A8 7F 03 F8 */ lha r3, 0x3f8(r31) -/* 802CBFCC 002C8F0C 7C 00 18 00 */ cmpw r0, r3 -/* 802CBFD0 002C8F10 41 80 00 08 */ blt lbl_802CBFD8 -/* 802CBFD4 002C8F14 B0 7F 03 FA */ sth r3, 0x3fa(r31) -lbl_802CBFD8: -/* 802CBFD8 002C8F18 88 1F 03 FE */ lbz r0, 0x3fe(r31) -/* 802CBFDC 002C8F1C 28 00 00 01 */ cmplwi r0, 1 -/* 802CBFE0 002C8F20 41 82 00 0C */ beq lbl_802CBFEC -/* 802CBFE4 002C8F24 28 00 00 02 */ cmplwi r0, 2 -/* 802CBFE8 002C8F28 40 82 00 20 */ bne lbl_802CC008 -lbl_802CBFEC: -/* 802CBFEC 002C8F2C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802CBFF0 002C8F30 28 00 00 00 */ cmplwi r0, 0 -/* 802CBFF4 002C8F34 40 82 01 88 */ bne lbl_802CC17C -/* 802CBFF8 002C8F38 7F E3 FB 78 */ mr r3, r31 -/* 802CBFFC 002C8F3C 38 80 00 00 */ li r4, 0 -/* 802CC000 002C8F40 48 00 01 91 */ bl Z2SpeechMgr2_NS_speakOneWord -/* 802CC004 002C8F44 48 00 01 78 */ b lbl_802CC17C -lbl_802CC008: -/* 802CC008 002C8F48 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802CC00C 002C8F4C 41 82 00 58 */ beq lbl_802CC064 -/* 802CC010 002C8F50 A0 1F 03 FC */ lhz r0, 0x3fc(r31) -/* 802CC014 002C8F54 28 00 00 00 */ cmplwi r0, 0 -/* 802CC018 002C8F58 40 82 01 64 */ bne lbl_802CC17C -/* 802CC01C 002C8F5C 38 00 00 7A */ li r0, 0x7a -/* 802CC020 002C8F60 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CC024 002C8F64 38 7F 00 0C */ addi r3, r31, 0xc -/* 802CC028 002C8F68 38 81 00 34 */ addi r4, r1, 0x34 -/* 802CC02C 002C8F6C 38 BF 00 04 */ addi r5, r31, 4 -/* 802CC030 002C8F70 38 C0 00 00 */ li r6, 0 -/* 802CC034 002C8F74 38 E0 00 00 */ li r7, 0 -/* 802CC038 002C8F78 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2) -/* 802CC03C 002C8F7C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC040 002C8F80 FC 60 10 90 */ fmr f3, f2 -/* 802CC044 002C8F84 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CC048 002C8F88 FC A0 20 90 */ fmr f5, f4 -/* 802CC04C 002C8F8C 39 00 00 00 */ li r8, 0 -/* 802CC050 002C8F90 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 802CC054 002C8F94 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802CC058 002C8F98 7D 89 03 A6 */ mtctr r12 -/* 802CC05C 002C8F9C 4E 80 04 21 */ bctrl -/* 802CC060 002C8FA0 48 00 01 1C */ b lbl_802CC17C -lbl_802CC064: -/* 802CC064 002C8FA4 7F E3 FB 78 */ mr r3, r31 -/* 802CC068 002C8FA8 48 00 02 95 */ bl Z2SpeechMgr2_NS_isNonVerbal -/* 802CC06C 002C8FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CC070 002C8FB0 40 82 01 0C */ bne lbl_802CC17C -/* 802CC074 002C8FB4 88 7F 03 FE */ lbz r3, 0x3fe(r31) -/* 802CC078 002C8FB8 38 03 FF F5 */ addi r0, r3, -11 -/* 802CC07C 002C8FBC 28 00 00 14 */ cmplwi r0, 0x14 -/* 802CC080 002C8FC0 41 81 00 B8 */ bgt lbl_802CC138 -/* 802CC084 002C8FC4 3C 60 80 3D */ lis r3, lbl_803CBED0@ha -/* 802CC088 002C8FC8 38 63 BE D0 */ addi r3, r3, lbl_803CBED0@l -/* 802CC08C 002C8FCC 54 00 10 3A */ slwi r0, r0, 2 -/* 802CC090 002C8FD0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802CC094 002C8FD4 7C 09 03 A6 */ mtctr r0 -/* 802CC098 002C8FD8 4E 80 04 20 */ bctr -/* 802CC09C 002C8FDC 38 00 00 7B */ li r0, 0x7b -/* 802CC0A0 002C8FE0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CC0A4 002C8FE4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0A8 002C8FE8 48 00 00 90 */ b lbl_802CC138 -/* 802CC0AC 002C8FEC 38 00 00 7C */ li r0, 0x7c -/* 802CC0B0 002C8FF0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802CC0B4 002C8FF4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0B8 002C8FF8 48 00 00 80 */ b lbl_802CC138 -/* 802CC0BC 002C8FFC 38 00 00 7D */ li r0, 0x7d -/* 802CC0C0 002C9000 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CC0C4 002C9004 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0C8 002C9008 48 00 00 70 */ b lbl_802CC138 -/* 802CC0CC 002C900C 38 00 00 7E */ li r0, 0x7e -/* 802CC0D0 002C9010 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CC0D4 002C9014 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0D8 002C9018 48 00 00 60 */ b lbl_802CC138 -/* 802CC0DC 002C901C 38 00 00 7F */ li r0, 0x7f -/* 802CC0E0 002C9020 90 01 00 20 */ stw r0, 0x20(r1) -/* 802CC0E4 002C9024 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0E8 002C9028 48 00 00 50 */ b lbl_802CC138 -/* 802CC0EC 002C902C 38 00 00 80 */ li r0, 0x80 -/* 802CC0F0 002C9030 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802CC0F4 002C9034 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC0F8 002C9038 48 00 00 40 */ b lbl_802CC138 -/* 802CC0FC 002C903C 38 00 00 81 */ li r0, 0x81 -/* 802CC100 002C9040 90 01 00 18 */ stw r0, 0x18(r1) -/* 802CC104 002C9044 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC108 002C9048 48 00 00 30 */ b lbl_802CC138 -/* 802CC10C 002C904C 38 00 00 82 */ li r0, 0x82 -/* 802CC110 002C9050 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CC114 002C9054 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC118 002C9058 48 00 00 20 */ b lbl_802CC138 -/* 802CC11C 002C905C 38 00 00 83 */ li r0, 0x83 -/* 802CC120 002C9060 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CC124 002C9064 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CC128 002C9068 48 00 00 10 */ b lbl_802CC138 -/* 802CC12C 002C906C 38 00 00 84 */ li r0, 0x84 -/* 802CC130 002C9070 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CC134 002C9074 90 01 00 38 */ stw r0, 0x38(r1) -lbl_802CC138: -/* 802CC138 002C9078 80 01 00 38 */ lwz r0, 0x38(r1) -/* 802CC13C 002C907C 90 01 00 08 */ stw r0, 8(r1) -/* 802CC140 002C9080 38 7F 00 0C */ addi r3, r31, 0xc -/* 802CC144 002C9084 38 81 00 08 */ addi r4, r1, 8 -/* 802CC148 002C9088 38 BF 00 04 */ addi r5, r31, 4 -/* 802CC14C 002C908C 38 C0 00 00 */ li r6, 0 -/* 802CC150 002C9090 38 E0 00 00 */ li r7, 0 -/* 802CC154 002C9094 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2) -/* 802CC158 002C9098 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC15C 002C909C FC 60 10 90 */ fmr f3, f2 -/* 802CC160 002C90A0 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CC164 002C90A4 FC A0 20 90 */ fmr f5, f4 -/* 802CC168 002C90A8 39 00 00 00 */ li r8, 0 -/* 802CC16C 002C90AC 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 802CC170 002C90B0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802CC174 002C90B4 7D 89 03 A6 */ mtctr r12 -/* 802CC178 002C90B8 4E 80 04 21 */ bctrl -lbl_802CC17C: -/* 802CC17C 002C90BC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802CC180 002C90C0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802CC184 002C90C4 7C 08 03 A6 */ mtlr r0 -/* 802CC188 002C90C8 38 21 00 50 */ addi r1, r1, 0x50 -/* 802CC18C 002C90CC 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_speakOneWord -Z2SpeechMgr2_NS_speakOneWord: -/* 802CC190 002C90D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CC194 002C90D4 7C 08 02 A6 */ mflr r0 -/* 802CC198 002C90D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CC19C 002C90DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CC1A0 002C90E0 48 09 60 3D */ bl _savegpr_29 -/* 802CC1A4 002C90E4 7C 7E 1B 78 */ mr r30, r3 -/* 802CC1A8 002C90E8 7C 9F 23 78 */ mr r31, r4 -/* 802CC1AC 002C90EC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802CC1B0 002C90F0 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802CC1B4 002C90F4 28 00 00 00 */ cmplwi r0, 0 -/* 802CC1B8 002C90F8 41 82 01 2C */ beq lbl_802CC2E4 -/* 802CC1BC 002C90FC 88 1E 03 FE */ lbz r0, 0x3fe(r30) -/* 802CC1C0 002C9100 28 00 00 01 */ cmplwi r0, 1 -/* 802CC1C4 002C9104 41 82 00 0C */ beq lbl_802CC1D0 -/* 802CC1C8 002C9108 28 00 00 02 */ cmplwi r0, 2 -/* 802CC1CC 002C910C 40 82 01 18 */ bne lbl_802CC2E4 -lbl_802CC1D0: -/* 802CC1D0 002C9110 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 802CC1D4 002C9114 28 00 00 00 */ cmplwi r0, 0 -/* 802CC1D8 002C9118 40 82 01 0C */ bne lbl_802CC2E4 -/* 802CC1DC 002C911C 88 1E 03 FF */ lbz r0, 0x3ff(r30) -/* 802CC1E0 002C9120 28 00 00 1E */ cmplwi r0, 0x1e -/* 802CC1E4 002C9124 41 81 01 00 */ bgt lbl_802CC2E4 -/* 802CC1E8 002C9128 A8 7E 03 FA */ lha r3, 0x3fa(r30) -/* 802CC1EC 002C912C A8 1E 03 F8 */ lha r0, 0x3f8(r30) -/* 802CC1F0 002C9130 7C 03 00 00 */ cmpw r3, r0 -/* 802CC1F4 002C9134 41 80 00 18 */ blt lbl_802CC20C -/* 802CC1F8 002C9138 7F C3 F3 78 */ mr r3, r30 -/* 802CC1FC 002C913C 48 00 05 3D */ bl Z2SpeechMgr2_NS_selectTail -/* 802CC200 002C9140 38 00 00 01 */ li r0, 1 -/* 802CC204 002C9144 98 1E 04 00 */ stb r0, 0x400(r30) -/* 802CC208 002C9148 48 00 00 14 */ b lbl_802CC21C -lbl_802CC20C: -/* 802CC20C 002C914C 7F C3 F3 78 */ mr r3, r30 -/* 802CC210 002C9150 48 00 00 ED */ bl Z2SpeechMgr2_NS_isNonVerbal -/* 802CC214 002C9154 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CC218 002C9158 40 82 00 CC */ bne lbl_802CC2E4 -lbl_802CC21C: -/* 802CC21C 002C915C A0 7E 03 FC */ lhz r3, 0x3fc(r30) -/* 802CC220 002C9160 3F A3 00 05 */ addis r29, r3, 5 -/* 802CC224 002C9164 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802CC228 002C9168 88 63 00 0C */ lbz r3, 0xc(r3) -/* 802CC22C 002C916C 7C 63 07 74 */ extsb r3, r3 -/* 802CC230 002C9170 3B BD 00 A1 */ addi r29, r29, 0xa1 -/* 802CC234 002C9174 4B D6 0E 39 */ bl dComIfGp_getReverb -/* 802CC238 002C9178 7C 60 1B 78 */ mr r0, r3 -/* 802CC23C 002C917C 93 A1 00 08 */ stw r29, 8(r1) -/* 802CC240 002C9180 38 7E 00 0C */ addi r3, r30, 0xc -/* 802CC244 002C9184 38 81 00 08 */ addi r4, r1, 8 -/* 802CC248 002C9188 7F C5 F3 78 */ mr r5, r30 -/* 802CC24C 002C918C 38 C0 00 00 */ li r6, 0 -/* 802CC250 002C9190 38 E0 00 00 */ li r7, 0 -/* 802CC254 002C9194 7C 00 07 74 */ extsb r0, r0 -/* 802CC258 002C9198 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2) -/* 802CC25C 002C919C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802CC260 002C91A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CC264 002C91A4 3C 00 43 30 */ lis r0, 0x4330 -/* 802CC268 002C91A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CC26C 002C91AC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802CC270 002C91B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802CC274 002C91B4 C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2) -/* 802CC278 002C91B8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802CC27C 002C91BC C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC280 002C91C0 FC 60 10 90 */ fmr f3, f2 -/* 802CC284 002C91C4 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CC288 002C91C8 FC A0 20 90 */ fmr f5, f4 -/* 802CC28C 002C91CC 39 00 00 00 */ li r8, 0 -/* 802CC290 002C91D0 81 9E 00 0C */ lwz r12, 0xc(r30) -/* 802CC294 002C91D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802CC298 002C91D8 7D 89 03 A6 */ mtctr r12 -/* 802CC29C 002C91DC 4E 80 04 21 */ bctrl -/* 802CC2A0 002C91E0 38 7E 00 0C */ addi r3, r30, 0xc -/* 802CC2A4 002C91E4 7F C4 F3 78 */ mr r4, r30 -/* 802CC2A8 002C91E8 38 A0 00 08 */ li r5, 8 -/* 802CC2AC 002C91EC 88 1E 04 01 */ lbz r0, 0x401(r30) -/* 802CC2B0 002C91F0 7C DE 02 14 */ add r6, r30, r0 -/* 802CC2B4 002C91F4 88 06 04 01 */ lbz r0, 0x401(r6) -/* 802CC2B8 002C91F8 7C 06 07 74 */ extsb r6, r0 -/* 802CC2BC 002C91FC 38 06 00 01 */ addi r0, r6, 1 -/* 802CC2C0 002C9200 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 802CC2C4 002C9204 38 E0 FF FF */ li r7, -1 -/* 802CC2C8 002C9208 4B FD EC 15 */ bl Z2SoundStarter_NS_setPortData -/* 802CC2CC 002C920C 88 1E 04 00 */ lbz r0, 0x400(r30) -/* 802CC2D0 002C9210 28 00 00 00 */ cmplwi r0, 0 -/* 802CC2D4 002C9214 40 82 00 10 */ bne lbl_802CC2E4 -/* 802CC2D8 002C9218 7F C3 F3 78 */ mr r3, r30 -/* 802CC2DC 002C921C 7F E4 FB 78 */ mr r4, r31 -/* 802CC2E0 002C9220 48 00 01 E1 */ bl Z2SpeechMgr2_NS_selectUnit -lbl_802CC2E4: -/* 802CC2E4 002C9224 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CC2E8 002C9228 48 09 5F 41 */ bl _restgpr_29 -/* 802CC2EC 002C922C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CC2F0 002C9230 7C 08 03 A6 */ mtlr r0 -/* 802CC2F4 002C9234 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CC2F8 002C9238 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_isNonVerbal -Z2SpeechMgr2_NS_isNonVerbal: -/* 802CC2FC 002C923C A8 03 03 FA */ lha r0, 0x3fa(r3) -/* 802CC300 002C9240 54 00 08 3C */ slwi r0, r0, 1 -/* 802CC304 002C9244 7C 83 02 14 */ add r4, r3, r0 -/* 802CC308 002C9248 A0 A4 00 10 */ lhz r5, 0x10(r4) -/* 802CC30C 002C924C 3C 80 00 01 */ lis r4, 0x00008162@ha -/* 802CC310 002C9250 38 04 81 62 */ addi r0, r4, 0x00008162@l -/* 802CC314 002C9254 7C 05 00 00 */ cmpw r5, r0 -/* 802CC318 002C9258 41 82 01 68 */ beq lbl_802CC480 -/* 802CC31C 002C925C 40 80 00 9C */ bge lbl_802CC3B8 -/* 802CC320 002C9260 2C 05 00 5B */ cmpwi r5, 0x5b -/* 802CC324 002C9264 40 80 00 4C */ bge lbl_802CC370 -/* 802CC328 002C9268 2C 05 00 3A */ cmpwi r5, 0x3a -/* 802CC32C 002C926C 40 80 00 24 */ bge lbl_802CC350 -/* 802CC330 002C9270 2C 05 00 20 */ cmpwi r5, 0x20 -/* 802CC334 002C9274 40 80 00 10 */ bge lbl_802CC344 -/* 802CC338 002C9278 2C 05 00 00 */ cmpwi r5, 0 -/* 802CC33C 002C927C 41 82 01 44 */ beq lbl_802CC480 -/* 802CC340 002C9280 48 00 01 48 */ b lbl_802CC488 -lbl_802CC344: -/* 802CC344 002C9284 2C 05 00 30 */ cmpwi r5, 0x30 -/* 802CC348 002C9288 40 80 01 40 */ bge lbl_802CC488 -/* 802CC34C 002C928C 48 00 01 34 */ b lbl_802CC480 -lbl_802CC350: -/* 802CC350 002C9290 2C 05 00 4B */ cmpwi r5, 0x4b -/* 802CC354 002C9294 40 80 00 10 */ bge lbl_802CC364 -/* 802CC358 002C9298 2C 05 00 40 */ cmpwi r5, 0x40 -/* 802CC35C 002C929C 40 80 01 2C */ bge lbl_802CC488 -/* 802CC360 002C92A0 48 00 01 20 */ b lbl_802CC480 -lbl_802CC364: -/* 802CC364 002C92A4 2C 05 00 50 */ cmpwi r5, 0x50 -/* 802CC368 002C92A8 40 80 01 20 */ bge lbl_802CC488 -/* 802CC36C 002C92AC 48 00 01 14 */ b lbl_802CC480 -lbl_802CC370: -/* 802CC370 002C92B0 38 04 81 51 */ addi r0, r4, -32431 -/* 802CC374 002C92B4 7C 05 00 00 */ cmpw r5, r0 -/* 802CC378 002C92B8 41 82 01 08 */ beq lbl_802CC480 -/* 802CC37C 002C92BC 40 80 00 2C */ bge lbl_802CC3A8 -/* 802CC380 002C92C0 38 04 81 3F */ addi r0, r4, -32449 -/* 802CC384 002C92C4 7C 05 00 00 */ cmpw r5, r0 -/* 802CC388 002C92C8 40 80 00 10 */ bge lbl_802CC398 -/* 802CC38C 002C92CC 2C 05 00 60 */ cmpwi r5, 0x60 -/* 802CC390 002C92D0 40 80 00 F8 */ bge lbl_802CC488 -/* 802CC394 002C92D4 48 00 00 EC */ b lbl_802CC480 -lbl_802CC398: -/* 802CC398 002C92D8 38 04 81 4C */ addi r0, r4, -32436 -/* 802CC39C 002C92DC 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3A0 002C92E0 40 80 00 E8 */ bge lbl_802CC488 -/* 802CC3A4 002C92E4 48 00 00 DC */ b lbl_802CC480 -lbl_802CC3A8: -/* 802CC3A8 002C92E8 38 04 81 5E */ addi r0, r4, -32418 -/* 802CC3AC 002C92EC 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3B0 002C92F0 41 82 00 D0 */ beq lbl_802CC480 -/* 802CC3B4 002C92F4 48 00 00 D4 */ b lbl_802CC488 -lbl_802CC3B8: -/* 802CC3B8 002C92F8 38 04 81 7B */ addi r0, r4, -32389 -/* 802CC3BC 002C92FC 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3C0 002C9300 40 80 00 6C */ bge lbl_802CC42C -/* 802CC3C4 002C9304 38 04 81 6D */ addi r0, r4, -32403 -/* 802CC3C8 002C9308 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3CC 002C930C 40 80 00 34 */ bge lbl_802CC400 -/* 802CC3D0 002C9310 38 04 81 67 */ addi r0, r4, -32409 -/* 802CC3D4 002C9314 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3D8 002C9318 41 82 00 B0 */ beq lbl_802CC488 -/* 802CC3DC 002C931C 40 80 00 14 */ bge lbl_802CC3F0 -/* 802CC3E0 002C9320 38 04 81 66 */ addi r0, r4, -32410 -/* 802CC3E4 002C9324 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3E8 002C9328 40 80 00 98 */ bge lbl_802CC480 -/* 802CC3EC 002C932C 48 00 00 9C */ b lbl_802CC488 -lbl_802CC3F0: -/* 802CC3F0 002C9330 38 04 81 6B */ addi r0, r4, -32405 -/* 802CC3F4 002C9334 7C 05 00 00 */ cmpw r5, r0 -/* 802CC3F8 002C9338 40 80 00 90 */ bge lbl_802CC488 -/* 802CC3FC 002C933C 48 00 00 84 */ b lbl_802CC480 -lbl_802CC400: -/* 802CC400 002C9340 38 04 81 75 */ addi r0, r4, -32395 -/* 802CC404 002C9344 7C 05 00 00 */ cmpw r5, r0 -/* 802CC408 002C9348 40 80 00 14 */ bge lbl_802CC41C -/* 802CC40C 002C934C 38 04 81 73 */ addi r0, r4, -32397 -/* 802CC410 002C9350 7C 05 00 00 */ cmpw r5, r0 -/* 802CC414 002C9354 40 80 00 74 */ bge lbl_802CC488 -/* 802CC418 002C9358 48 00 00 68 */ b lbl_802CC480 -lbl_802CC41C: -/* 802CC41C 002C935C 38 04 81 77 */ addi r0, r4, -32393 -/* 802CC420 002C9360 7C 05 00 00 */ cmpw r5, r0 -/* 802CC424 002C9364 40 80 00 64 */ bge lbl_802CC488 -/* 802CC428 002C9368 48 00 00 58 */ b lbl_802CC480 -lbl_802CC42C: -/* 802CC42C 002C936C 38 04 81 8F */ addi r0, r4, -32369 -/* 802CC430 002C9370 7C 05 00 00 */ cmpw r5, r0 -/* 802CC434 002C9374 40 80 00 24 */ bge lbl_802CC458 -/* 802CC438 002C9378 38 04 81 81 */ addi r0, r4, -32383 -/* 802CC43C 002C937C 7C 05 00 00 */ cmpw r5, r0 -/* 802CC440 002C9380 41 82 00 40 */ beq lbl_802CC480 -/* 802CC444 002C9384 40 80 00 44 */ bge lbl_802CC488 -/* 802CC448 002C9388 38 04 81 7D */ addi r0, r4, -32387 -/* 802CC44C 002C938C 7C 05 00 00 */ cmpw r5, r0 -/* 802CC450 002C9390 40 80 00 38 */ bge lbl_802CC488 -/* 802CC454 002C9394 48 00 00 2C */ b lbl_802CC480 -lbl_802CC458: -/* 802CC458 002C9398 38 04 81 93 */ addi r0, r4, -32365 -/* 802CC45C 002C939C 7C 05 00 00 */ cmpw r5, r0 -/* 802CC460 002C93A0 40 80 00 14 */ bge lbl_802CC474 -/* 802CC464 002C93A4 38 04 81 91 */ addi r0, r4, -32367 -/* 802CC468 002C93A8 7C 05 00 00 */ cmpw r5, r0 -/* 802CC46C 002C93AC 40 80 00 1C */ bge lbl_802CC488 -/* 802CC470 002C93B0 48 00 00 10 */ b lbl_802CC480 -lbl_802CC474: -/* 802CC474 002C93B4 38 04 81 97 */ addi r0, r4, -32361 -/* 802CC478 002C93B8 7C 05 00 00 */ cmpw r5, r0 -/* 802CC47C 002C93BC 40 80 00 0C */ bge lbl_802CC488 -lbl_802CC480: -/* 802CC480 002C93C0 38 60 00 01 */ li r3, 1 -/* 802CC484 002C93C4 4E 80 00 20 */ blr -lbl_802CC488: -/* 802CC488 002C93C8 28 05 00 0A */ cmplwi r5, 0xa -/* 802CC48C 002C93CC 40 82 00 2C */ bne lbl_802CC4B8 -/* 802CC490 002C93D0 88 03 03 FE */ lbz r0, 0x3fe(r3) -/* 802CC494 002C93D4 2C 00 00 03 */ cmpwi r0, 3 -/* 802CC498 002C93D8 40 80 00 18 */ bge lbl_802CC4B0 -/* 802CC49C 002C93DC 2C 00 00 01 */ cmpwi r0, 1 -/* 802CC4A0 002C93E0 40 80 00 08 */ bge lbl_802CC4A8 -/* 802CC4A4 002C93E4 48 00 00 0C */ b lbl_802CC4B0 -lbl_802CC4A8: -/* 802CC4A8 002C93E8 38 60 00 00 */ li r3, 0 -/* 802CC4AC 002C93EC 4E 80 00 20 */ blr -lbl_802CC4B0: -/* 802CC4B0 002C93F0 38 60 00 01 */ li r3, 1 -/* 802CC4B4 002C93F4 4E 80 00 20 */ blr -lbl_802CC4B8: -/* 802CC4B8 002C93F8 38 60 00 00 */ li r3, 0 -/* 802CC4BC 002C93FC 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_selectUnit -Z2SpeechMgr2_NS_selectUnit: -/* 802CC4C0 002C9400 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CC4C4 002C9404 7C 08 02 A6 */ mflr r0 -/* 802CC4C8 002C9408 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CC4CC 002C940C 88 03 04 01 */ lbz r0, 0x401(r3) -/* 802CC4D0 002C9410 28 00 00 40 */ cmplwi r0, 0x40 -/* 802CC4D4 002C9414 41 80 00 10 */ blt lbl_802CC4E4 -/* 802CC4D8 002C9418 80 63 00 00 */ lwz r3, 0(r3) -/* 802CC4DC 002C941C 4B FD 60 BD */ bl JAISound_NS_stop_X1_ -/* 802CC4E0 002C9420 48 00 02 48 */ b lbl_802CC728 -lbl_802CC4E4: -/* 802CC4E4 002C9424 3C A0 80 3A */ lis r5, lbl_8039C98C@ha -/* 802CC4E8 002C9428 38 C5 C9 8C */ addi r6, r5, lbl_8039C98C@l -/* 802CC4EC 002C942C A0 03 03 FC */ lhz r0, 0x3fc(r3) -/* 802CC4F0 002C9430 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802CC4F4 002C9434 7C A6 02 14 */ add r5, r6, r0 -/* 802CC4F8 002C9438 89 05 00 08 */ lbz r8, 8(r5) -/* 802CC4FC 002C943C 80 03 00 08 */ lwz r0, 8(r3) -/* 802CC500 002C9440 3C A0 00 19 */ lis r5, 0x0019660D@ha -/* 802CC504 002C9444 38 A5 66 0D */ addi r5, r5, 0x0019660D@l -/* 802CC508 002C9448 7C E0 29 D6 */ mullw r7, r0, r5 -/* 802CC50C 002C944C 3C E7 3C 6F */ addis r7, r7, 0x3c6f -/* 802CC510 002C9450 38 07 F3 5F */ addi r0, r7, -3233 -/* 802CC514 002C9454 90 03 00 08 */ stw r0, 8(r3) -/* 802CC518 002C9458 80 03 00 08 */ lwz r0, 8(r3) -/* 802CC51C 002C945C 54 00 BA 7E */ srwi r0, r0, 9 -/* 802CC520 002C9460 64 00 3F 80 */ oris r0, r0, 0x3f80 -/* 802CC524 002C9464 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CC528 002C9468 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802CC52C 002C946C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC530 002C9470 EC 60 10 28 */ fsubs f3, f0, f2 -/* 802CC534 002C9474 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) -/* 802CC538 002C9478 91 01 00 24 */ stw r8, 0x24(r1) -/* 802CC53C 002C947C 3C 00 43 30 */ lis r0, 0x4330 -/* 802CC540 002C9480 90 01 00 20 */ stw r0, 0x20(r1) -/* 802CC544 002C9484 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802CC548 002C9488 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CC54C 002C948C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 802CC550 002C9490 FC 00 00 1E */ fctiwz f0, f0 -/* 802CC554 002C9494 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 802CC558 002C9498 80 E1 00 2C */ lwz r7, 0x2c(r1) -/* 802CC55C 002C949C 7C E8 07 74 */ extsb r8, r7 -/* 802CC560 002C94A0 88 E3 04 01 */ lbz r7, 0x401(r3) -/* 802CC564 002C94A4 28 07 00 00 */ cmplwi r7, 0 -/* 802CC568 002C94A8 41 82 01 A8 */ beq lbl_802CC710 -/* 802CC56C 002C94AC 54 84 06 3F */ clrlwi. r4, r4, 0x18 -/* 802CC570 002C94B0 41 82 01 A0 */ beq lbl_802CC710 -/* 802CC574 002C94B4 39 00 00 00 */ li r8, 0 -/* 802CC578 002C94B8 7C 83 3A 14 */ add r4, r3, r7 -/* 802CC57C 002C94BC 88 84 04 01 */ lbz r4, 0x401(r4) -/* 802CC580 002C94C0 7C 84 07 74 */ extsb r4, r4 -/* 802CC584 002C94C4 54 84 08 3C */ slwi r4, r4, 1 -lbl_802CC588: -/* 802CC588 002C94C8 39 20 00 00 */ li r9, 0 -/* 802CC58C 002C94CC A0 E3 03 FC */ lhz r7, 0x3fc(r3) -/* 802CC590 002C94D0 1C E7 00 0C */ mulli r7, r7, 0xc -/* 802CC594 002C94D4 7C E6 3A 14 */ add r7, r6, r7 -/* 802CC598 002C94D8 89 47 00 08 */ lbz r10, 8(r7) -/* 802CC59C 002C94DC 80 E3 00 08 */ lwz r7, 8(r3) -/* 802CC5A0 002C94E0 7C E7 29 D6 */ mullw r7, r7, r5 -/* 802CC5A4 002C94E4 3C E7 3C 6F */ addis r7, r7, 0x3c6f -/* 802CC5A8 002C94E8 38 E7 F3 5F */ addi r7, r7, -3233 -/* 802CC5AC 002C94EC 90 E3 00 08 */ stw r7, 8(r3) -/* 802CC5B0 002C94F0 80 E3 00 08 */ lwz r7, 8(r3) -/* 802CC5B4 002C94F4 54 E7 BA 7E */ srwi r7, r7, 9 -/* 802CC5B8 002C94F8 64 E7 3F 80 */ oris r7, r7, 0x3f80 -/* 802CC5BC 002C94FC 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802CC5C0 002C9500 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802CC5C4 002C9504 EC 60 10 28 */ fsubs f3, f0, f2 -/* 802CC5C8 002C9508 91 41 00 2C */ stw r10, 0x2c(r1) -/* 802CC5CC 002C950C 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CC5D0 002C9510 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802CC5D4 002C9514 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CC5D8 002C9518 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 802CC5DC 002C951C FC 00 00 1E */ fctiwz f0, f0 -/* 802CC5E0 002C9520 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802CC5E4 002C9524 80 E1 00 24 */ lwz r7, 0x24(r1) -/* 802CC5E8 002C9528 7C E7 07 74 */ extsb r7, r7 -/* 802CC5EC 002C952C 39 60 00 00 */ li r11, 0 -/* 802CC5F0 002C9530 89 43 04 01 */ lbz r10, 0x401(r3) -/* 802CC5F4 002C9534 7D 49 03 A6 */ mtctr r10 -/* 802CC5F8 002C9538 2C 0A 00 00 */ cmpwi r10, 0 -/* 802CC5FC 002C953C 40 81 00 28 */ ble lbl_802CC624 -lbl_802CC600: -/* 802CC600 002C9540 39 4B 04 02 */ addi r10, r11, 0x402 -/* 802CC604 002C9544 7D 43 50 AE */ lbzx r10, r3, r10 -/* 802CC608 002C9548 7D 4A 07 74 */ extsb r10, r10 -/* 802CC60C 002C954C 7C 0A 38 00 */ cmpw r10, r7 -/* 802CC610 002C9550 40 82 00 0C */ bne lbl_802CC61C -/* 802CC614 002C9554 39 20 00 01 */ li r9, 1 -/* 802CC618 002C9558 48 00 00 0C */ b lbl_802CC624 -lbl_802CC61C: -/* 802CC61C 002C955C 39 6B 00 01 */ addi r11, r11, 1 -/* 802CC620 002C9560 42 00 FF E0 */ bdnz lbl_802CC600 -lbl_802CC624: -/* 802CC624 002C9564 55 2A 06 3F */ clrlwi. r10, r9, 0x18 -/* 802CC628 002C9568 40 82 FF 60 */ bne lbl_802CC588 -/* 802CC62C 002C956C 39 40 00 00 */ li r10, 0 -/* 802CC630 002C9570 7D 0B 07 75 */ extsb. r11, r8 -/* 802CC634 002C9574 39 81 00 14 */ addi r12, r1, 0x14 -/* 802CC638 002C9578 7D 69 03 A6 */ mtctr r11 -/* 802CC63C 002C957C 40 81 00 24 */ ble lbl_802CC660 -lbl_802CC640: -/* 802CC640 002C9580 7D 6C 50 AE */ lbzx r11, r12, r10 -/* 802CC644 002C9584 7D 6B 07 74 */ extsb r11, r11 -/* 802CC648 002C9588 7C 07 58 00 */ cmpw r7, r11 -/* 802CC64C 002C958C 40 82 00 0C */ bne lbl_802CC658 -/* 802CC650 002C9590 39 20 00 01 */ li r9, 1 -/* 802CC654 002C9594 48 00 00 0C */ b lbl_802CC660 -lbl_802CC658: -/* 802CC658 002C9598 39 4A 00 02 */ addi r10, r10, 2 -/* 802CC65C 002C959C 42 00 FF E4 */ bdnz lbl_802CC640 -lbl_802CC660: -/* 802CC660 002C95A0 55 29 06 3F */ clrlwi. r9, r9, 0x18 -/* 802CC664 002C95A4 40 82 FF 24 */ bne lbl_802CC588 -/* 802CC668 002C95A8 A1 23 03 FC */ lhz r9, 0x3fc(r3) -/* 802CC66C 002C95AC 1D 49 00 0C */ mulli r10, r9, 0xc -/* 802CC670 002C95B0 3D 20 80 3A */ lis r9, lbl_8039C98C@ha -/* 802CC674 002C95B4 39 29 C9 8C */ addi r9, r9, lbl_8039C98C@l -/* 802CC678 002C95B8 7D 69 50 2E */ lwzx r11, r9, r10 -/* 802CC67C 002C95BC 39 2B 00 01 */ addi r9, r11, 1 -/* 802CC680 002C95C0 7D 44 48 AE */ lbzx r10, r4, r9 -/* 802CC684 002C95C4 54 E9 08 3C */ slwi r9, r7, 1 -/* 802CC688 002C95C8 7D 2B 48 AE */ lbzx r9, r11, r9 -/* 802CC68C 002C95CC 7D 4A 48 50 */ subf r10, r10, r9 -/* 802CC690 002C95D0 7D 49 FE 70 */ srawi r9, r10, 0x1f -/* 802CC694 002C95D4 7D 2A 52 78 */ xor r10, r9, r10 -/* 802CC698 002C95D8 7D 49 50 50 */ subf r10, r9, r10 -/* 802CC69C 002C95DC A1 22 D1 A8 */ lhz r9, lbl_80456BA8-_SDA2_BASE_(r2) -/* 802CC6A0 002C95E0 B1 21 00 08 */ sth r9, 8(r1) -/* 802CC6A4 002C95E4 98 E1 00 08 */ stb r7, 8(r1) -/* 802CC6A8 002C95E8 99 41 00 09 */ stb r10, 9(r1) -/* 802CC6AC 002C95EC 7D 09 07 74 */ extsb r9, r8 -/* 802CC6B0 002C95F0 55 29 08 3C */ slwi r9, r9, 1 -/* 802CC6B4 002C95F4 39 61 00 14 */ addi r11, r1, 0x14 -/* 802CC6B8 002C95F8 7D 6B 4A 14 */ add r11, r11, r9 -/* 802CC6BC 002C95FC 98 EB 00 00 */ stb r7, 0(r11) -/* 802CC6C0 002C9600 99 4B 00 01 */ stb r10, 1(r11) -/* 802CC6C4 002C9604 39 08 00 01 */ addi r8, r8, 1 -/* 802CC6C8 002C9608 7D 07 07 74 */ extsb r7, r8 -/* 802CC6CC 002C960C 2C 07 00 05 */ cmpwi r7, 5 -/* 802CC6D0 002C9610 40 82 FE B8 */ bne lbl_802CC588 -/* 802CC6D4 002C9614 88 E1 00 15 */ lbz r7, 0x15(r1) -/* 802CC6D8 002C9618 89 01 00 14 */ lbz r8, 0x14(r1) -/* 802CC6DC 002C961C 38 80 00 00 */ li r4, 0 -/* 802CC6E0 002C9620 38 00 00 05 */ li r0, 5 -/* 802CC6E4 002C9624 7C 09 03 A6 */ mtctr r0 -lbl_802CC6E8: -/* 802CC6E8 002C9628 38 C1 00 14 */ addi r6, r1, 0x14 -/* 802CC6EC 002C962C 7C C6 22 14 */ add r6, r6, r4 -/* 802CC6F0 002C9630 88 A6 00 01 */ lbz r5, 1(r6) -/* 802CC6F4 002C9634 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 802CC6F8 002C9638 7C 05 00 00 */ cmpw r5, r0 -/* 802CC6FC 002C963C 40 80 00 0C */ bge lbl_802CC708 -/* 802CC700 002C9640 7C A7 2B 78 */ mr r7, r5 -/* 802CC704 002C9644 89 06 00 00 */ lbz r8, 0(r6) -lbl_802CC708: -/* 802CC708 002C9648 38 84 00 02 */ addi r4, r4, 2 -/* 802CC70C 002C964C 42 00 FF DC */ bdnz lbl_802CC6E8 -lbl_802CC710: -/* 802CC710 002C9650 88 03 04 01 */ lbz r0, 0x401(r3) -/* 802CC714 002C9654 7C 83 02 14 */ add r4, r3, r0 -/* 802CC718 002C9658 99 04 04 02 */ stb r8, 0x402(r4) -/* 802CC71C 002C965C 88 83 04 01 */ lbz r4, 0x401(r3) -/* 802CC720 002C9660 38 04 00 01 */ addi r0, r4, 1 -/* 802CC724 002C9664 98 03 04 01 */ stb r0, 0x401(r3) -lbl_802CC728: -/* 802CC728 002C9668 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CC72C 002C966C 7C 08 03 A6 */ mtlr r0 -/* 802CC730 002C9670 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CC734 002C9674 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_selectTail -Z2SpeechMgr2_NS_selectTail: -/* 802CC738 002C9678 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CC73C 002C967C 38 A0 00 00 */ li r5, 0 -/* 802CC740 002C9680 88 03 04 01 */ lbz r0, 0x401(r3) -/* 802CC744 002C9684 7C 83 02 14 */ add r4, r3, r0 -/* 802CC748 002C9688 88 04 04 01 */ lbz r0, 0x401(r4) -/* 802CC74C 002C968C 7C 00 07 74 */ extsb r0, r0 -/* 802CC750 002C9690 54 04 08 3C */ slwi r4, r0, 1 -/* 802CC754 002C9694 39 41 00 14 */ addi r10, r1, 0x14 -lbl_802CC758: -/* 802CC758 002C9698 38 E0 00 00 */ li r7, 0 -/* 802CC75C 002C969C 88 03 03 FE */ lbz r0, 0x3fe(r3) -/* 802CC760 002C96A0 2C 00 00 02 */ cmpwi r0, 2 -/* 802CC764 002C96A4 41 82 00 14 */ beq lbl_802CC778 -/* 802CC768 002C96A8 40 80 02 60 */ bge lbl_802CC9C8 -/* 802CC76C 002C96AC 2C 00 00 01 */ cmpwi r0, 1 -/* 802CC770 002C96B0 40 80 00 88 */ bge lbl_802CC7F8 -/* 802CC774 002C96B4 48 00 02 54 */ b lbl_802CC9C8 -lbl_802CC778: -/* 802CC778 002C96B8 A0 03 03 FC */ lhz r0, 0x3fc(r3) -/* 802CC77C 002C96BC 1D 00 00 0C */ mulli r8, r0, 0xc -/* 802CC780 002C96C0 3C C0 80 3A */ lis r6, lbl_8039C98C@ha -/* 802CC784 002C96C4 38 06 C9 8C */ addi r0, r6, lbl_8039C98C@l -/* 802CC788 002C96C8 7C C0 42 14 */ add r6, r0, r8 -/* 802CC78C 002C96CC 88 C6 00 09 */ lbz r6, 9(r6) -/* 802CC790 002C96D0 81 23 00 08 */ lwz r9, 8(r3) -/* 802CC794 002C96D4 3D 00 00 19 */ lis r8, 0x0019660D@ha -/* 802CC798 002C96D8 38 08 66 0D */ addi r0, r8, 0x0019660D@l -/* 802CC79C 002C96DC 7D 09 01 D6 */ mullw r8, r9, r0 -/* 802CC7A0 002C96E0 3D 08 3C 6F */ addis r8, r8, 0x3c6f -/* 802CC7A4 002C96E4 38 08 F3 5F */ addi r0, r8, -3233 -/* 802CC7A8 002C96E8 90 03 00 08 */ stw r0, 8(r3) -/* 802CC7AC 002C96EC 80 03 00 08 */ lwz r0, 8(r3) -/* 802CC7B0 002C96F0 54 00 BA 7E */ srwi r0, r0, 9 -/* 802CC7B4 002C96F4 64 00 3F 80 */ oris r0, r0, 0x3f80 -/* 802CC7B8 002C96F8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CC7BC 002C96FC C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802CC7C0 002C9700 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC7C4 002C9704 EC 41 00 28 */ fsubs f2, f1, f0 -/* 802CC7C8 002C9708 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) -/* 802CC7CC 002C970C 90 C1 00 24 */ stw r6, 0x24(r1) -/* 802CC7D0 002C9710 3C 00 43 30 */ lis r0, 0x4330 -/* 802CC7D4 002C9714 90 01 00 20 */ stw r0, 0x20(r1) -/* 802CC7D8 002C9718 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802CC7DC 002C971C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CC7E0 002C9720 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802CC7E4 002C9724 FC 00 00 1E */ fctiwz f0, f0 -/* 802CC7E8 002C9728 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 802CC7EC 002C972C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802CC7F0 002C9730 7C 00 07 74 */ extsb r0, r0 -/* 802CC7F4 002C9734 48 00 00 9C */ b lbl_802CC890 -lbl_802CC7F8: -/* 802CC7F8 002C9738 A0 03 03 FC */ lhz r0, 0x3fc(r3) -/* 802CC7FC 002C973C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802CC800 002C9740 3C C0 80 3A */ lis r6, lbl_8039C98C@ha -/* 802CC804 002C9744 39 66 C9 8C */ addi r11, r6, lbl_8039C98C@l -/* 802CC808 002C9748 7C CB 02 14 */ add r6, r11, r0 -/* 802CC80C 002C974C 88 C6 00 0A */ lbz r6, 0xa(r6) -/* 802CC810 002C9750 81 23 00 08 */ lwz r9, 8(r3) -/* 802CC814 002C9754 3D 00 00 19 */ lis r8, 0x0019660D@ha -/* 802CC818 002C9758 38 08 66 0D */ addi r0, r8, 0x0019660D@l -/* 802CC81C 002C975C 7D 09 01 D6 */ mullw r8, r9, r0 -/* 802CC820 002C9760 3D 08 3C 6F */ addis r8, r8, 0x3c6f -/* 802CC824 002C9764 38 08 F3 5F */ addi r0, r8, -3233 -/* 802CC828 002C9768 90 03 00 08 */ stw r0, 8(r3) -/* 802CC82C 002C976C 80 03 00 08 */ lwz r0, 8(r3) -/* 802CC830 002C9770 54 00 BA 7E */ srwi r0, r0, 9 -/* 802CC834 002C9774 64 00 3F 80 */ oris r0, r0, 0x3f80 -/* 802CC838 002C9778 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CC83C 002C977C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 802CC840 002C9780 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CC844 002C9784 EC 41 00 28 */ fsubs f2, f1, f0 -/* 802CC848 002C9788 A0 03 03 FC */ lhz r0, 0x3fc(r3) -/* 802CC84C 002C978C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802CC850 002C9790 7D 0B 02 14 */ add r8, r11, r0 -/* 802CC854 002C9794 89 08 00 09 */ lbz r8, 9(r8) -/* 802CC858 002C9798 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) -/* 802CC85C 002C979C 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 802CC860 002C97A0 3C 00 43 30 */ lis r0, 0x4330 -/* 802CC864 002C97A4 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CC868 002C97A8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802CC86C 002C97AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CC870 002C97B0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802CC874 002C97B4 FC 00 00 1E */ fctiwz f0, f0 -/* 802CC878 002C97B8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802CC87C 002C97BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CC880 002C97C0 7C 08 02 14 */ add r0, r8, r0 -/* 802CC884 002C97C4 7C 00 07 74 */ extsb r0, r0 -/* 802CC888 002C97C8 48 00 00 08 */ b lbl_802CC890 -/* 802CC88C 002C97CC 48 00 01 3C */ b lbl_802CC9C8 -lbl_802CC890: -/* 802CC890 002C97D0 39 00 00 00 */ li r8, 0 -/* 802CC894 002C97D4 7C A9 07 75 */ extsb. r9, r5 -/* 802CC898 002C97D8 7C 0B 07 74 */ extsb r11, r0 -/* 802CC89C 002C97DC 7D 29 03 A6 */ mtctr r9 -/* 802CC8A0 002C97E0 40 81 00 24 */ ble lbl_802CC8C4 -lbl_802CC8A4: -/* 802CC8A4 002C97E4 7D 2A 40 AE */ lbzx r9, r10, r8 -/* 802CC8A8 002C97E8 7D 29 07 74 */ extsb r9, r9 -/* 802CC8AC 002C97EC 7C 0B 48 00 */ cmpw r11, r9 -/* 802CC8B0 002C97F0 40 82 00 0C */ bne lbl_802CC8BC -/* 802CC8B4 002C97F4 38 E0 00 01 */ li r7, 1 -/* 802CC8B8 002C97F8 48 00 00 0C */ b lbl_802CC8C4 -lbl_802CC8BC: -/* 802CC8BC 002C97FC 39 08 00 02 */ addi r8, r8, 2 -/* 802CC8C0 002C9800 42 00 FF E4 */ bdnz lbl_802CC8A4 -lbl_802CC8C4: -/* 802CC8C4 002C9804 54 E7 06 3F */ clrlwi. r7, r7, 0x18 -/* 802CC8C8 002C9808 40 82 FE 90 */ bne lbl_802CC758 -/* 802CC8CC 002C980C A0 E3 03 FC */ lhz r7, 0x3fc(r3) -/* 802CC8D0 002C9810 1D 07 00 0C */ mulli r8, r7, 0xc -/* 802CC8D4 002C9814 3C E0 80 3A */ lis r7, lbl_8039C98C@ha -/* 802CC8D8 002C9818 38 E7 C9 8C */ addi r7, r7, lbl_8039C98C@l -/* 802CC8DC 002C981C 7D 07 42 14 */ add r8, r7, r8 -/* 802CC8E0 002C9820 80 E8 00 00 */ lwz r7, 0(r8) -/* 802CC8E4 002C9824 38 E7 00 01 */ addi r7, r7, 1 -/* 802CC8E8 002C9828 7D 24 38 AE */ lbzx r9, r4, r7 -/* 802CC8EC 002C982C 81 08 00 04 */ lwz r8, 4(r8) -/* 802CC8F0 002C9830 7C 07 07 74 */ extsb r7, r0 -/* 802CC8F4 002C9834 7C E8 38 AE */ lbzx r7, r8, r7 -/* 802CC8F8 002C9838 7D 09 38 50 */ subf r8, r9, r7 -/* 802CC8FC 002C983C 7D 07 FE 70 */ srawi r7, r8, 0x1f -/* 802CC900 002C9840 7C E8 42 78 */ xor r8, r7, r8 -/* 802CC904 002C9844 7D 07 40 50 */ subf r8, r7, r8 -/* 802CC908 002C9848 A0 E2 D1 AC */ lhz r7, lbl_80456BAC-_SDA2_BASE_(r2) -/* 802CC90C 002C984C B0 E1 00 08 */ sth r7, 8(r1) -/* 802CC910 002C9850 98 01 00 08 */ stb r0, 8(r1) -/* 802CC914 002C9854 99 01 00 09 */ stb r8, 9(r1) -/* 802CC918 002C9858 7C A7 07 74 */ extsb r7, r5 -/* 802CC91C 002C985C 54 E7 08 3C */ slwi r7, r7, 1 -/* 802CC920 002C9860 39 21 00 14 */ addi r9, r1, 0x14 -/* 802CC924 002C9864 7D 29 3A 14 */ add r9, r9, r7 -/* 802CC928 002C9868 98 09 00 00 */ stb r0, 0(r9) -/* 802CC92C 002C986C 99 09 00 01 */ stb r8, 1(r9) -/* 802CC930 002C9870 38 A5 00 01 */ addi r5, r5, 1 -/* 802CC934 002C9874 7C A0 07 74 */ extsb r0, r5 -/* 802CC938 002C9878 54 C7 06 3E */ clrlwi r7, r6, 0x18 -/* 802CC93C 002C987C 7C 00 38 00 */ cmpw r0, r7 -/* 802CC940 002C9880 41 82 00 0C */ beq lbl_802CC94C -/* 802CC944 002C9884 2C 00 00 05 */ cmpwi r0, 5 -/* 802CC948 002C9888 40 82 FE 10 */ bne lbl_802CC758 -lbl_802CC94C: -/* 802CC94C 002C988C 89 21 00 15 */ lbz r9, 0x15(r1) -/* 802CC950 002C9890 89 01 00 14 */ lbz r8, 0x14(r1) -/* 802CC954 002C9894 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802CC958 002C9898 28 00 00 05 */ cmplwi r0, 5 -/* 802CC95C 002C989C 38 00 00 05 */ li r0, 5 -/* 802CC960 002C98A0 40 80 00 08 */ bge lbl_802CC968 -/* 802CC964 002C98A4 7C E0 3B 78 */ mr r0, r7 -lbl_802CC968: -/* 802CC968 002C98A8 38 80 00 00 */ li r4, 0 -/* 802CC96C 002C98AC 7C 09 03 A6 */ mtctr r0 -/* 802CC970 002C98B0 2C 00 00 00 */ cmpwi r0, 0 -/* 802CC974 002C98B4 40 81 00 2C */ ble lbl_802CC9A0 -lbl_802CC978: -/* 802CC978 002C98B8 38 C1 00 14 */ addi r6, r1, 0x14 -/* 802CC97C 002C98BC 7C C6 22 14 */ add r6, r6, r4 -/* 802CC980 002C98C0 88 A6 00 01 */ lbz r5, 1(r6) -/* 802CC984 002C98C4 55 20 04 3E */ clrlwi r0, r9, 0x10 -/* 802CC988 002C98C8 7C 05 00 00 */ cmpw r5, r0 -/* 802CC98C 002C98CC 40 80 00 0C */ bge lbl_802CC998 -/* 802CC990 002C98D0 7C A9 2B 78 */ mr r9, r5 -/* 802CC994 002C98D4 89 06 00 00 */ lbz r8, 0(r6) -lbl_802CC998: -/* 802CC998 002C98D8 38 84 00 02 */ addi r4, r4, 2 -/* 802CC99C 002C98DC 42 00 FF DC */ bdnz lbl_802CC978 -lbl_802CC9A0: -/* 802CC9A0 002C98E0 3C 80 80 3A */ lis r4, lbl_8039C98C@ha -/* 802CC9A4 002C98E4 38 84 C9 8C */ addi r4, r4, lbl_8039C98C@l -/* 802CC9A8 002C98E8 A0 03 03 FC */ lhz r0, 0x3fc(r3) -/* 802CC9AC 002C98EC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802CC9B0 002C98F0 7C 84 02 14 */ add r4, r4, r0 -/* 802CC9B4 002C98F4 88 04 00 08 */ lbz r0, 8(r4) -/* 802CC9B8 002C98F8 7C 88 02 14 */ add r4, r8, r0 -/* 802CC9BC 002C98FC 88 03 04 01 */ lbz r0, 0x401(r3) -/* 802CC9C0 002C9900 7C 63 02 14 */ add r3, r3, r0 -/* 802CC9C4 002C9904 98 83 04 01 */ stb r4, 0x401(r3) -lbl_802CC9C8: -/* 802CC9C8 002C9908 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CC9CC 002C990C 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_framework -Z2SpeechMgr2_NS_framework: -/* 802CC9D0 002C9910 88 03 03 FE */ lbz r0, 0x3fe(r3) -/* 802CC9D4 002C9914 2C 00 00 03 */ cmpwi r0, 3 -/* 802CC9D8 002C9918 4C 80 00 20 */ bgelr -/* 802CC9DC 002C991C 2C 00 00 01 */ cmpwi r0, 1 -/* 802CC9E0 002C9920 4D 80 00 20 */ bltlr -/* 802CC9E4 002C9924 80 03 00 00 */ lwz r0, 0(r3) -/* 802CC9E8 002C9928 28 00 00 00 */ cmplwi r0, 0 -/* 802CC9EC 002C992C 41 82 00 20 */ beq lbl_802CCA0C -/* 802CC9F0 002C9930 88 83 03 FF */ lbz r4, 0x3ff(r3) -/* 802CC9F4 002C9934 38 04 00 01 */ addi r0, r4, 1 -/* 802CC9F8 002C9938 98 03 03 FF */ stb r0, 0x3ff(r3) -/* 802CC9FC 002C993C 88 03 03 FF */ lbz r0, 0x3ff(r3) -/* 802CCA00 002C9940 28 00 00 1E */ cmplwi r0, 0x1e -/* 802CCA04 002C9944 4C 81 00 20 */ blelr -/* 802CCA08 002C9948 4E 80 00 20 */ blr -lbl_802CCA0C: -/* 802CCA0C 002C994C 38 00 00 00 */ li r0, 0 -/* 802CCA10 002C9950 B0 03 03 FA */ sth r0, 0x3fa(r3) -/* 802CCA14 002C9954 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_playOneShotVoice -Z2SpeechMgr2_NS_playOneShotVoice: -/* 802CCA18 002C9958 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 802CCA1C 002C995C 7C 08 02 A6 */ mflr r0 -/* 802CCA20 002C9960 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802CCA24 002C9964 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 802CCA28 002C9968 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 802CCA2C 002C996C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802CCA30 002C9970 48 09 57 A9 */ bl _savegpr_28 -/* 802CCA34 002C9974 7C 7C 1B 78 */ mr r28, r3 -/* 802CCA38 002C9978 7C 9D 23 78 */ mr r29, r4 -/* 802CCA3C 002C997C 7C BE 2B 78 */ mr r30, r5 -/* 802CCA40 002C9980 7C DF 33 78 */ mr r31, r6 -/* 802CCA44 002C9984 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802CCA48 002C9988 41 82 05 20 */ beq lbl_802CCF68 -/* 802CCA4C 002C998C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802CCA50 002C9990 88 63 00 0C */ lbz r3, 0xc(r3) -/* 802CCA54 002C9994 7C 63 07 74 */ extsb r3, r3 -/* 802CCA58 002C9998 4B D6 06 15 */ bl dComIfGp_getReverb -/* 802CCA5C 002C999C 7C 60 07 74 */ extsb r0, r3 -/* 802CCA60 002C99A0 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2) -/* 802CCA64 002C99A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802CCA68 002C99A8 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802CCA6C 002C99AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802CCA70 002C99B0 90 01 00 88 */ stw r0, 0x88(r1) -/* 802CCA74 002C99B4 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 802CCA78 002C99B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802CCA7C 002C99BC C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2) -/* 802CCA80 002C99C0 EF E1 00 24 */ fdivs f31, f1, f0 -/* 802CCA84 002C99C4 88 1C 03 FE */ lbz r0, 0x3fe(r28) -/* 802CCA88 002C99C8 28 00 00 01 */ cmplwi r0, 1 -/* 802CCA8C 002C99CC 41 82 00 0C */ beq lbl_802CCA98 -/* 802CCA90 002C99D0 28 00 00 02 */ cmplwi r0, 2 -/* 802CCA94 002C99D4 40 82 01 6C */ bne lbl_802CCC00 -lbl_802CCA98: -/* 802CCA98 002C99D8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCA9C 002C99DC 2C 00 00 64 */ cmpwi r0, 0x64 -/* 802CCAA0 002C99E0 41 82 00 A4 */ beq lbl_802CCB44 -/* 802CCAA4 002C99E4 40 80 00 2C */ bge lbl_802CCAD0 -/* 802CCAA8 002C99E8 2C 00 00 1E */ cmpwi r0, 0x1e -/* 802CCAAC 002C99EC 41 82 00 5C */ beq lbl_802CCB08 -/* 802CCAB0 002C99F0 40 80 00 10 */ bge lbl_802CCAC0 -/* 802CCAB4 002C99F4 2C 00 00 19 */ cmpwi r0, 0x19 -/* 802CCAB8 002C99F8 41 82 00 3C */ beq lbl_802CCAF4 -/* 802CCABC 002C99FC 48 00 04 AC */ b lbl_802CCF68 -lbl_802CCAC0: -/* 802CCAC0 002C9A00 2C 00 00 20 */ cmpwi r0, 0x20 -/* 802CCAC4 002C9A04 41 82 00 6C */ beq lbl_802CCB30 -/* 802CCAC8 002C9A08 40 80 04 A0 */ bge lbl_802CCF68 -/* 802CCACC 002C9A0C 48 00 00 50 */ b lbl_802CCB1C -lbl_802CCAD0: -/* 802CCAD0 002C9A10 2C 00 00 67 */ cmpwi r0, 0x67 -/* 802CCAD4 002C9A14 41 82 00 AC */ beq lbl_802CCB80 -/* 802CCAD8 002C9A18 40 80 00 10 */ bge lbl_802CCAE8 -/* 802CCADC 002C9A1C 2C 00 00 66 */ cmpwi r0, 0x66 -/* 802CCAE0 002C9A20 40 80 00 8C */ bge lbl_802CCB6C -/* 802CCAE4 002C9A24 48 00 00 74 */ b lbl_802CCB58 -lbl_802CCAE8: -/* 802CCAE8 002C9A28 2C 00 00 69 */ cmpwi r0, 0x69 -/* 802CCAEC 002C9A2C 40 80 04 7C */ bge lbl_802CCF68 -/* 802CCAF0 002C9A30 48 00 00 A4 */ b lbl_802CCB94 -lbl_802CCAF4: -/* 802CCAF4 002C9A34 3C 60 00 05 */ lis r3, 0x00050075@ha -/* 802CCAF8 002C9A38 38 03 00 75 */ addi r0, r3, 0x00050075@l -/* 802CCAFC 002C9A3C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802CCB00 002C9A40 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB04 002C9A44 48 00 00 A8 */ b lbl_802CCBAC -lbl_802CCB08: -/* 802CCB08 002C9A48 3C 60 00 05 */ lis r3, 0x000500B5@ha -/* 802CCB0C 002C9A4C 38 03 00 B5 */ addi r0, r3, 0x000500B5@l -/* 802CCB10 002C9A50 90 01 00 78 */ stw r0, 0x78(r1) -/* 802CCB14 002C9A54 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB18 002C9A58 48 00 00 94 */ b lbl_802CCBAC -lbl_802CCB1C: -/* 802CCB1C 002C9A5C 3C 60 00 05 */ lis r3, 0x000500B6@ha -/* 802CCB20 002C9A60 38 03 00 B6 */ addi r0, r3, 0x000500B6@l -/* 802CCB24 002C9A64 90 01 00 74 */ stw r0, 0x74(r1) -/* 802CCB28 002C9A68 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB2C 002C9A6C 48 00 00 80 */ b lbl_802CCBAC -lbl_802CCB30: -/* 802CCB30 002C9A70 3C 60 00 05 */ lis r3, 0x000500B7@ha -/* 802CCB34 002C9A74 38 03 00 B7 */ addi r0, r3, 0x000500B7@l -/* 802CCB38 002C9A78 90 01 00 70 */ stw r0, 0x70(r1) -/* 802CCB3C 002C9A7C 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB40 002C9A80 48 00 00 6C */ b lbl_802CCBAC -lbl_802CCB44: -/* 802CCB44 002C9A84 3C 60 00 05 */ lis r3, 0x000501C8@ha -/* 802CCB48 002C9A88 38 03 01 C8 */ addi r0, r3, 0x000501C8@l -/* 802CCB4C 002C9A8C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802CCB50 002C9A90 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB54 002C9A94 48 00 00 58 */ b lbl_802CCBAC -lbl_802CCB58: -/* 802CCB58 002C9A98 3C 60 00 05 */ lis r3, 0x000501C9@ha -/* 802CCB5C 002C9A9C 38 03 01 C9 */ addi r0, r3, 0x000501C9@l -/* 802CCB60 002C9AA0 90 01 00 68 */ stw r0, 0x68(r1) -/* 802CCB64 002C9AA4 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB68 002C9AA8 48 00 00 44 */ b lbl_802CCBAC -lbl_802CCB6C: -/* 802CCB6C 002C9AAC 3C 60 00 05 */ lis r3, 0x000500B8@ha -/* 802CCB70 002C9AB0 38 03 00 B8 */ addi r0, r3, 0x000500B8@l -/* 802CCB74 002C9AB4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802CCB78 002C9AB8 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB7C 002C9ABC 48 00 00 30 */ b lbl_802CCBAC -lbl_802CCB80: -/* 802CCB80 002C9AC0 3C 60 00 05 */ lis r3, 0x000500B9@ha -/* 802CCB84 002C9AC4 38 03 00 B9 */ addi r0, r3, 0x000500B9@l -/* 802CCB88 002C9AC8 90 01 00 60 */ stw r0, 0x60(r1) -/* 802CCB8C 002C9ACC 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCB90 002C9AD0 48 00 00 1C */ b lbl_802CCBAC -lbl_802CCB94: -/* 802CCB94 002C9AD4 3C 60 00 05 */ lis r3, 0x000500BA@ha -/* 802CCB98 002C9AD8 38 03 00 BA */ addi r0, r3, 0x000500BA@l -/* 802CCB9C 002C9ADC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802CCBA0 002C9AE0 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CCBA4 002C9AE4 48 00 00 08 */ b lbl_802CCBAC -/* 802CCBA8 002C9AE8 48 00 03 C0 */ b lbl_802CCF68 -lbl_802CCBAC: -/* 802CCBAC 002C9AEC 80 61 00 84 */ lwz r3, 0x84(r1) -/* 802CCBB0 002C9AF0 3C 03 00 01 */ addis r0, r3, 1 -/* 802CCBB4 002C9AF4 28 00 FF FF */ cmplwi r0, 0xffff -/* 802CCBB8 002C9AF8 41 82 03 B0 */ beq lbl_802CCF68 -/* 802CCBBC 002C9AFC 90 61 00 58 */ stw r3, 0x58(r1) -/* 802CCBC0 002C9B00 38 7C 00 0C */ addi r3, r28, 0xc -/* 802CCBC4 002C9B04 38 81 00 58 */ addi r4, r1, 0x58 -/* 802CCBC8 002C9B08 7F 85 E3 78 */ mr r5, r28 -/* 802CCBCC 002C9B0C 7F E6 FB 78 */ mr r6, r31 -/* 802CCBD0 002C9B10 57 A7 06 3E */ clrlwi r7, r29, 0x18 -/* 802CCBD4 002C9B14 FC 20 F8 90 */ fmr f1, f31 -/* 802CCBD8 002C9B18 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CCBDC 002C9B1C FC 60 10 90 */ fmr f3, f2 -/* 802CCBE0 002C9B20 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CCBE4 002C9B24 FC A0 20 90 */ fmr f5, f4 -/* 802CCBE8 002C9B28 39 00 00 00 */ li r8, 0 -/* 802CCBEC 002C9B2C 81 9C 00 0C */ lwz r12, 0xc(r28) -/* 802CCBF0 002C9B30 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802CCBF4 002C9B34 7D 89 03 A6 */ mtctr r12 -/* 802CCBF8 002C9B38 4E 80 04 21 */ bctrl -/* 802CCBFC 002C9B3C 48 00 03 6C */ b lbl_802CCF68 -lbl_802CCC00: -/* 802CCC00 002C9B40 3C 60 00 05 */ lis r3, 0x000500CD@ha -/* 802CCC04 002C9B44 38 03 00 CD */ addi r0, r3, 0x000500CD@l -/* 802CCC08 002C9B48 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCC0C 002C9B4C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802CCC10 002C9B50 2C 00 00 2F */ cmpwi r0, 0x2f -/* 802CCC14 002C9B54 41 82 01 78 */ beq lbl_802CCD8C -/* 802CCC18 002C9B58 40 80 00 58 */ bge lbl_802CCC70 -/* 802CCC1C 002C9B5C 2C 00 00 20 */ cmpwi r0, 0x20 -/* 802CCC20 002C9B60 41 82 01 18 */ beq lbl_802CCD38 -/* 802CCC24 002C9B64 40 80 00 28 */ bge lbl_802CCC4C -/* 802CCC28 002C9B68 2C 00 00 1D */ cmpwi r0, 0x1d -/* 802CCC2C 002C9B6C 41 82 00 D8 */ beq lbl_802CCD04 -/* 802CCC30 002C9B70 40 80 00 10 */ bge lbl_802CCC40 -/* 802CCC34 002C9B74 2C 00 00 03 */ cmpwi r0, 3 -/* 802CCC38 002C9B78 41 82 00 90 */ beq lbl_802CCCC8 -/* 802CCC3C 002C9B7C 48 00 02 B0 */ b lbl_802CCEEC -lbl_802CCC40: -/* 802CCC40 002C9B80 2C 00 00 1F */ cmpwi r0, 0x1f -/* 802CCC44 002C9B84 40 80 02 A8 */ bge lbl_802CCEEC -/* 802CCC48 002C9B88 48 00 00 A0 */ b lbl_802CCCE8 -lbl_802CCC4C: -/* 802CCC4C 002C9B8C 2C 00 00 25 */ cmpwi r0, 0x25 -/* 802CCC50 002C9B90 41 82 01 20 */ beq lbl_802CCD70 -/* 802CCC54 002C9B94 40 80 00 10 */ bge lbl_802CCC64 -/* 802CCC58 002C9B98 2C 00 00 23 */ cmpwi r0, 0x23 -/* 802CCC5C 002C9B9C 41 82 00 F8 */ beq lbl_802CCD54 -/* 802CCC60 002C9BA0 48 00 02 8C */ b lbl_802CCEEC -lbl_802CCC64: -/* 802CCC64 002C9BA4 2C 00 00 27 */ cmpwi r0, 0x27 -/* 802CCC68 002C9BA8 40 80 02 84 */ bge lbl_802CCEEC -/* 802CCC6C 002C9BAC 48 00 02 68 */ b lbl_802CCED4 -lbl_802CCC70: -/* 802CCC70 002C9BB0 2C 00 00 4A */ cmpwi r0, 0x4a -/* 802CCC74 002C9BB4 41 82 01 F0 */ beq lbl_802CCE64 -/* 802CCC78 002C9BB8 40 80 00 2C */ bge lbl_802CCCA4 -/* 802CCC7C 002C9BBC 2C 00 00 47 */ cmpwi r0, 0x47 -/* 802CCC80 002C9BC0 41 82 01 90 */ beq lbl_802CCE10 -/* 802CCC84 002C9BC4 40 80 00 14 */ bge lbl_802CCC98 -/* 802CCC88 002C9BC8 2C 00 00 45 */ cmpwi r0, 0x45 -/* 802CCC8C 002C9BCC 41 82 01 34 */ beq lbl_802CCDC0 -/* 802CCC90 002C9BD0 40 80 01 64 */ bge lbl_802CCDF4 -/* 802CCC94 002C9BD4 48 00 02 58 */ b lbl_802CCEEC -lbl_802CCC98: -/* 802CCC98 002C9BD8 2C 00 00 49 */ cmpwi r0, 0x49 -/* 802CCC9C 002C9BDC 40 80 01 AC */ bge lbl_802CCE48 -/* 802CCCA0 002C9BE0 48 00 01 8C */ b lbl_802CCE2C -lbl_802CCCA4: -/* 802CCCA4 002C9BE4 2C 00 00 70 */ cmpwi r0, 0x70 -/* 802CCCA8 002C9BE8 41 82 02 10 */ beq lbl_802CCEB8 -/* 802CCCAC 002C9BEC 40 80 00 10 */ bge lbl_802CCCBC -/* 802CCCB0 002C9BF0 2C 00 00 6B */ cmpwi r0, 0x6b -/* 802CCCB4 002C9BF4 41 82 01 CC */ beq lbl_802CCE80 -/* 802CCCB8 002C9BF8 48 00 02 34 */ b lbl_802CCEEC -lbl_802CCCBC: -/* 802CCCBC 002C9BFC 2C 00 00 72 */ cmpwi r0, 0x72 -/* 802CCCC0 002C9C00 40 80 02 2C */ bge lbl_802CCEEC -/* 802CCCC4 002C9C04 48 00 01 D8 */ b lbl_802CCE9C -lbl_802CCCC8: -/* 802CCCC8 002C9C08 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCCCC 002C9C0C 28 00 00 01 */ cmplwi r0, 1 -/* 802CCCD0 002C9C10 40 82 02 1C */ bne lbl_802CCEEC -/* 802CCCD4 002C9C14 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CCCD8 002C9C18 3C 80 01 00 */ lis r4, 0x0100000B@ha -/* 802CCCDC 002C9C1C 38 84 00 0B */ addi r4, r4, 0x0100000B@l -/* 802CCCE0 002C9C20 4B FE 27 BD */ bl subBgmStart__8Z2SeqMgrFUl -/* 802CCCE4 002C9C24 48 00 02 84 */ b lbl_802CCF68 -lbl_802CCCE8: -/* 802CCCE8 002C9C28 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCCEC 002C9C2C 28 00 00 0F */ cmplwi r0, 0xf -/* 802CCCF0 002C9C30 40 82 01 FC */ bne lbl_802CCEEC -/* 802CCCF4 002C9C34 38 03 00 47 */ addi r0, r3, 0x47 -/* 802CCCF8 002C9C38 90 01 00 54 */ stw r0, 0x54(r1) -/* 802CCCFC 002C9C3C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD00 002C9C40 48 00 01 EC */ b lbl_802CCEEC -lbl_802CCD04: -/* 802CCD04 002C9C44 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCD08 002C9C48 28 00 00 04 */ cmplwi r0, 4 -/* 802CCD0C 002C9C4C 40 82 00 14 */ bne lbl_802CCD20 -/* 802CCD10 002C9C50 38 03 00 E2 */ addi r0, r3, 0xe2 -/* 802CCD14 002C9C54 90 01 00 50 */ stw r0, 0x50(r1) -/* 802CCD18 002C9C58 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD1C 002C9C5C 48 00 01 D0 */ b lbl_802CCEEC -lbl_802CCD20: -/* 802CCD20 002C9C60 28 00 00 05 */ cmplwi r0, 5 -/* 802CCD24 002C9C64 40 82 01 C8 */ bne lbl_802CCEEC -/* 802CCD28 002C9C68 38 03 00 E3 */ addi r0, r3, 0xe3 -/* 802CCD2C 002C9C6C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802CCD30 002C9C70 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD34 002C9C74 48 00 01 B8 */ b lbl_802CCEEC -lbl_802CCD38: -/* 802CCD38 002C9C78 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCD3C 002C9C7C 28 00 00 06 */ cmplwi r0, 6 -/* 802CCD40 002C9C80 40 82 01 AC */ bne lbl_802CCEEC -/* 802CCD44 002C9C84 38 03 00 DA */ addi r0, r3, 0xda -/* 802CCD48 002C9C88 90 01 00 48 */ stw r0, 0x48(r1) -/* 802CCD4C 002C9C8C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD50 002C9C90 48 00 01 9C */ b lbl_802CCEEC -lbl_802CCD54: -/* 802CCD54 002C9C94 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCD58 002C9C98 28 00 00 0A */ cmplwi r0, 0xa -/* 802CCD5C 002C9C9C 40 82 01 90 */ bne lbl_802CCEEC -/* 802CCD60 002C9CA0 38 03 00 E4 */ addi r0, r3, 0xe4 -/* 802CCD64 002C9CA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CCD68 002C9CA8 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD6C 002C9CAC 48 00 01 80 */ b lbl_802CCEEC -lbl_802CCD70: -/* 802CCD70 002C9CB0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCD74 002C9CB4 28 00 00 0A */ cmplwi r0, 0xa -/* 802CCD78 002C9CB8 40 82 01 74 */ bne lbl_802CCEEC -/* 802CCD7C 002C9CBC 38 03 00 D9 */ addi r0, r3, 0xd9 -/* 802CCD80 002C9CC0 90 01 00 40 */ stw r0, 0x40(r1) -/* 802CCD84 002C9CC4 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCD88 002C9CC8 48 00 01 64 */ b lbl_802CCEEC -lbl_802CCD8C: -/* 802CCD8C 002C9CCC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCD90 002C9CD0 28 00 00 0F */ cmplwi r0, 0xf -/* 802CCD94 002C9CD4 40 82 00 14 */ bne lbl_802CCDA8 -/* 802CCD98 002C9CD8 38 03 00 EE */ addi r0, r3, 0xee -/* 802CCD9C 002C9CDC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802CCDA0 002C9CE0 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCDA4 002C9CE4 48 00 01 48 */ b lbl_802CCEEC -lbl_802CCDA8: -/* 802CCDA8 002C9CE8 28 00 00 11 */ cmplwi r0, 0x11 -/* 802CCDAC 002C9CEC 40 82 01 40 */ bne lbl_802CCEEC -/* 802CCDB0 002C9CF0 38 03 00 EF */ addi r0, r3, 0xef -/* 802CCDB4 002C9CF4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802CCDB8 002C9CF8 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCDBC 002C9CFC 48 00 01 30 */ b lbl_802CCEEC -lbl_802CCDC0: -/* 802CCDC0 002C9D00 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCDC4 002C9D04 28 00 00 01 */ cmplwi r0, 1 -/* 802CCDC8 002C9D08 40 82 00 14 */ bne lbl_802CCDDC -/* 802CCDCC 002C9D0C 38 03 01 CC */ addi r0, r3, 0x1cc -/* 802CCDD0 002C9D10 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CCDD4 002C9D14 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCDD8 002C9D18 48 00 01 14 */ b lbl_802CCEEC -lbl_802CCDDC: -/* 802CCDDC 002C9D1C 28 00 00 02 */ cmplwi r0, 2 -/* 802CCDE0 002C9D20 40 82 01 0C */ bne lbl_802CCEEC -/* 802CCDE4 002C9D24 38 03 01 CD */ addi r0, r3, 0x1cd -/* 802CCDE8 002C9D28 90 01 00 30 */ stw r0, 0x30(r1) -/* 802CCDEC 002C9D2C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCDF0 002C9D30 48 00 00 FC */ b lbl_802CCEEC -lbl_802CCDF4: -/* 802CCDF4 002C9D34 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCDF8 002C9D38 28 00 00 01 */ cmplwi r0, 1 -/* 802CCDFC 002C9D3C 40 82 00 F0 */ bne lbl_802CCEEC -/* 802CCE00 002C9D40 38 03 01 CF */ addi r0, r3, 0x1cf -/* 802CCE04 002C9D44 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802CCE08 002C9D48 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE0C 002C9D4C 48 00 00 E0 */ b lbl_802CCEEC -lbl_802CCE10: -/* 802CCE10 002C9D50 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCE14 002C9D54 28 00 00 01 */ cmplwi r0, 1 -/* 802CCE18 002C9D58 40 82 00 D4 */ bne lbl_802CCEEC -/* 802CCE1C 002C9D5C 38 03 01 CA */ addi r0, r3, 0x1ca -/* 802CCE20 002C9D60 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CCE24 002C9D64 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE28 002C9D68 48 00 00 C4 */ b lbl_802CCEEC -lbl_802CCE2C: -/* 802CCE2C 002C9D6C 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCE30 002C9D70 28 00 00 01 */ cmplwi r0, 1 -/* 802CCE34 002C9D74 40 82 00 B8 */ bne lbl_802CCEEC -/* 802CCE38 002C9D78 38 03 01 CB */ addi r0, r3, 0x1cb -/* 802CCE3C 002C9D7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CCE40 002C9D80 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE44 002C9D84 48 00 00 A8 */ b lbl_802CCEEC -lbl_802CCE48: -/* 802CCE48 002C9D88 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCE4C 002C9D8C 28 00 00 01 */ cmplwi r0, 1 -/* 802CCE50 002C9D90 40 82 00 9C */ bne lbl_802CCEEC -/* 802CCE54 002C9D94 38 03 01 D0 */ addi r0, r3, 0x1d0 -/* 802CCE58 002C9D98 90 01 00 20 */ stw r0, 0x20(r1) -/* 802CCE5C 002C9D9C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE60 002C9DA0 48 00 00 8C */ b lbl_802CCEEC -lbl_802CCE64: -/* 802CCE64 002C9DA4 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCE68 002C9DA8 28 00 00 01 */ cmplwi r0, 1 -/* 802CCE6C 002C9DAC 40 82 00 80 */ bne lbl_802CCEEC -/* 802CCE70 002C9DB0 38 03 01 CE */ addi r0, r3, 0x1ce -/* 802CCE74 002C9DB4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802CCE78 002C9DB8 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE7C 002C9DBC 48 00 00 70 */ b lbl_802CCEEC -lbl_802CCE80: -/* 802CCE80 002C9DC0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCE84 002C9DC4 28 00 00 01 */ cmplwi r0, 1 -/* 802CCE88 002C9DC8 40 82 00 64 */ bne lbl_802CCEEC -/* 802CCE8C 002C9DCC 38 03 01 D1 */ addi r0, r3, 0x1d1 -/* 802CCE90 002C9DD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 802CCE94 002C9DD4 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCE98 002C9DD8 48 00 00 54 */ b lbl_802CCEEC -lbl_802CCE9C: -/* 802CCE9C 002C9DDC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCEA0 002C9DE0 28 00 00 01 */ cmplwi r0, 1 -/* 802CCEA4 002C9DE4 40 82 00 48 */ bne lbl_802CCEEC -/* 802CCEA8 002C9DE8 38 03 00 9F */ addi r0, r3, 0x9f -/* 802CCEAC 002C9DEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CCEB0 002C9DF0 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCEB4 002C9DF4 48 00 00 38 */ b lbl_802CCEEC -lbl_802CCEB8: -/* 802CCEB8 002C9DF8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCEBC 002C9DFC 28 00 00 01 */ cmplwi r0, 1 -/* 802CCEC0 002C9E00 40 82 00 2C */ bne lbl_802CCEEC -/* 802CCEC4 002C9E04 38 03 00 42 */ addi r0, r3, 0x42 -/* 802CCEC8 002C9E08 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CCECC 002C9E0C 90 01 00 80 */ stw r0, 0x80(r1) -/* 802CCED0 002C9E10 48 00 00 1C */ b lbl_802CCEEC -lbl_802CCED4: -/* 802CCED4 002C9E14 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 802CCED8 002C9E18 28 00 00 04 */ cmplwi r0, 4 -/* 802CCEDC 002C9E1C 40 82 00 10 */ bne lbl_802CCEEC -/* 802CCEE0 002C9E20 38 03 02 A0 */ addi r0, r3, 0x2a0 -/* 802CCEE4 002C9E24 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CCEE8 002C9E28 90 01 00 80 */ stw r0, 0x80(r1) -lbl_802CCEEC: -/* 802CCEEC 002C9E2C 80 1C 00 00 */ lwz r0, 0(r28) -/* 802CCEF0 002C9E30 28 00 00 00 */ cmplwi r0, 0 -/* 802CCEF4 002C9E34 41 82 00 0C */ beq lbl_802CCF00 -/* 802CCEF8 002C9E38 7F 83 E3 78 */ mr r3, r28 -/* 802CCEFC 002C9E3C 4B FD 52 89 */ bl JAISoundHandle_NS_releaseSound -lbl_802CCF00: -/* 802CCF00 002C9E40 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802CCF04 002C9E44 90 01 00 08 */ stw r0, 8(r1) -/* 802CCF08 002C9E48 38 7C 00 0C */ addi r3, r28, 0xc -/* 802CCF0C 002C9E4C 38 81 00 08 */ addi r4, r1, 8 -/* 802CCF10 002C9E50 7F 85 E3 78 */ mr r5, r28 -/* 802CCF14 002C9E54 7F E6 FB 78 */ mr r6, r31 -/* 802CCF18 002C9E58 57 A7 06 3E */ clrlwi r7, r29, 0x18 -/* 802CCF1C 002C9E5C FC 20 F8 90 */ fmr f1, f31 -/* 802CCF20 002C9E60 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CCF24 002C9E64 FC 60 10 90 */ fmr f3, f2 -/* 802CCF28 002C9E68 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CCF2C 002C9E6C FC A0 20 90 */ fmr f5, f4 -/* 802CCF30 002C9E70 39 00 00 00 */ li r8, 0 -/* 802CCF34 002C9E74 81 9C 00 0C */ lwz r12, 0xc(r28) -/* 802CCF38 002C9E78 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802CCF3C 002C9E7C 7D 89 03 A6 */ mtctr r12 -/* 802CCF40 002C9E80 4E 80 04 21 */ bctrl -/* 802CCF44 002C9E84 80 1C 00 00 */ lwz r0, 0(r28) -/* 802CCF48 002C9E88 28 00 00 00 */ cmplwi r0, 0 -/* 802CCF4C 002C9E8C 41 82 00 1C */ beq lbl_802CCF68 -/* 802CCF50 002C9E90 38 7C 00 0C */ addi r3, r28, 0xc -/* 802CCF54 002C9E94 7F 84 E3 78 */ mr r4, r28 -/* 802CCF58 002C9E98 38 A0 00 08 */ li r5, 8 -/* 802CCF5C 002C9E9C 7F C6 F3 78 */ mr r6, r30 -/* 802CCF60 002C9EA0 38 E0 FF FF */ li r7, -1 -/* 802CCF64 002C9EA4 4B FD DF 79 */ bl Z2SoundStarter_NS_setPortData -lbl_802CCF68: -/* 802CCF68 002C9EA8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 802CCF6C 002C9EAC CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 802CCF70 002C9EB0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802CCF74 002C9EB4 48 09 52 B1 */ bl _restgpr_28 -/* 802CCF78 002C9EB8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 802CCF7C 002C9EBC 7C 08 03 A6 */ mtlr r0 -/* 802CCF80 002C9EC0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 802CCF84 002C9EC4 4E 80 00 20 */ blr - -.global Z2SpeechMgr2_NS_isMidnaSpeak -Z2SpeechMgr2_NS_isMidnaSpeak: -/* 802CCF88 002C9EC8 88 03 03 FE */ lbz r0, 0x3fe(r3) -/* 802CCF8C 002C9ECC 28 00 00 01 */ cmplwi r0, 1 -/* 802CCF90 002C9ED0 41 82 00 0C */ beq lbl_802CCF9C -/* 802CCF94 002C9ED4 28 00 00 02 */ cmplwi r0, 2 -/* 802CCF98 002C9ED8 40 82 00 18 */ bne lbl_802CCFB0 -lbl_802CCF9C: -/* 802CCF9C 002C9EDC 80 03 00 00 */ lwz r0, 0(r3) -/* 802CCFA0 002C9EE0 28 00 00 00 */ cmplwi r0, 0 -/* 802CCFA4 002C9EE4 41 82 00 0C */ beq lbl_802CCFB0 -/* 802CCFA8 002C9EE8 38 60 00 01 */ li r3, 1 -/* 802CCFAC 002C9EEC 4E 80 00 20 */ blr -lbl_802CCFB0: -/* 802CCFB0 002C9EF0 38 60 00 00 */ li r3, 0 -/* 802CCFB4 002C9EF4 4E 80 00 20 */ blr - -.global Z2SpeechStarter -Z2SpeechStarter: -/* 802CCFB8 002C9EF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CCFBC 002C9EFC 7C 08 02 A6 */ mflr r0 -/* 802CCFC0 002C9F00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CCFC4 002C9F04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802CCFC8 002C9F08 7C 7F 1B 78 */ mr r31, r3 -/* 802CCFCC 002C9F0C 38 80 00 00 */ li r4, 0 -/* 802CCFD0 002C9F10 4B FD DB C5 */ bl Z2SoundStarter -/* 802CCFD4 002C9F14 3C 60 80 3D */ lis r3, lbl_803CBF24@ha -/* 802CCFD8 002C9F18 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l -/* 802CCFDC 002C9F1C 90 1F 00 00 */ stw r0, 0(r31) -/* 802CCFE0 002C9F20 7F E3 FB 78 */ mr r3, r31 -/* 802CCFE4 002C9F24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802CCFE8 002C9F28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CCFEC 002C9F2C 7C 08 03 A6 */ mtlr r0 -/* 802CCFF0 002C9F30 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CCFF4 002C9F34 4E 80 00 20 */ blr -/* 802CCFF8 002C9F38 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802CCFFC 002C9F3C 7C 08 02 A6 */ mflr r0 -/* 802CD000 002C9F40 90 01 00 84 */ stw r0, 0x84(r1) -/* 802CD004 002C9F44 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802CD008 002C9F48 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802CD00C 002C9F4C DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802CD010 002C9F50 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802CD014 002C9F54 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802CD018 002C9F58 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802CD01C 002C9F5C DB 81 00 40 */ stfd f28, 0x40(r1) -/* 802CD020 002C9F60 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 802CD024 002C9F64 DB 61 00 30 */ stfd f27, 0x30(r1) -/* 802CD028 002C9F68 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 802CD02C 002C9F6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CD030 002C9F70 48 09 51 A1 */ bl _savegpr_26 -/* 802CD034 002C9F74 7C 7D 1B 78 */ mr r29, r3 -/* 802CD038 002C9F78 7C 9A 23 78 */ mr r26, r4 -/* 802CD03C 002C9F7C 7C BE 2B 78 */ mr r30, r5 -/* 802CD040 002C9F80 7C DC 33 78 */ mr r28, r6 -/* 802CD044 002C9F84 7C FB 3B 78 */ mr r27, r7 -/* 802CD048 002C9F88 FF 60 08 90 */ fmr f27, f1 -/* 802CD04C 002C9F8C FF 80 10 90 */ fmr f28, f2 -/* 802CD050 002C9F90 FF A0 18 90 */ fmr f29, f3 -/* 802CD054 002C9F94 FF C0 20 90 */ fmr f30, f4 -/* 802CD058 002C9F98 FF E0 28 90 */ fmr f31, f5 -/* 802CD05C 002C9F9C 7D 1F 43 78 */ mr r31, r8 -/* 802CD060 002C9FA0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802CD064 002C9FA4 88 04 00 1E */ lbz r0, 0x1e(r4) -/* 802CD068 002C9FA8 28 00 00 00 */ cmplwi r0, 0 -/* 802CD06C 002C9FAC 41 82 00 20 */ beq lbl_802CD08C -/* 802CD070 002C9FB0 88 04 00 16 */ lbz r0, 0x16(r4) -/* 802CD074 002C9FB4 28 00 00 77 */ cmplwi r0, 0x77 -/* 802CD078 002C9FB8 41 82 00 14 */ beq lbl_802CD08C -/* 802CD07C 002C9FBC 28 00 00 78 */ cmplwi r0, 0x78 -/* 802CD080 002C9FC0 41 82 00 0C */ beq lbl_802CD08C -/* 802CD084 002C9FC4 C3 62 C5 34 */ lfs f27, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CD088 002C9FC8 48 00 00 84 */ b lbl_802CD10C -lbl_802CD08C: -/* 802CD08C 002C9FCC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802CD090 002C9FD0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 802CD094 002C9FD4 C0 42 C5 30 */ lfs f2, lbl_80455F30-_SDA2_BASE_(r2) -/* 802CD098 002C9FD8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802CD09C 002C9FDC 7C 00 00 26 */ mfcr r0 -/* 802CD0A0 002C9FE0 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 802CD0A4 002C9FE4 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) -/* 802CD0A8 002C9FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CD0AC 002C9FEC 3C 00 43 30 */ lis r0, 0x4330 -/* 802CD0B0 002C9FF0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CD0B4 002C9FF4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802CD0B8 002C9FF8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CD0BC 002C9FFC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802CD0C0 002CA000 41 82 00 0C */ beq lbl_802CD0CC -/* 802CD0C4 002CA004 FF 60 00 90 */ fmr f27, f0 -/* 802CD0C8 002CA008 48 00 00 44 */ b lbl_802CD10C -lbl_802CD0CC: -/* 802CD0CC 002CA00C 88 04 00 16 */ lbz r0, 0x16(r4) -/* 802CD0D0 002CA010 28 00 00 6C */ cmplwi r0, 0x6c -/* 802CD0D4 002CA014 41 82 00 0C */ beq lbl_802CD0E0 -/* 802CD0D8 002CA018 28 00 00 77 */ cmplwi r0, 0x77 -/* 802CD0DC 002CA01C 40 82 00 0C */ bne lbl_802CD0E8 -lbl_802CD0E0: -/* 802CD0E0 002CA020 C3 62 C5 50 */ lfs f27, lbl_80455F50-_SDA2_BASE_(r2) -/* 802CD0E4 002CA024 48 00 00 28 */ b lbl_802CD10C -lbl_802CD0E8: -/* 802CD0E8 002CA028 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) -/* 802CD0EC 002CA02C 4B FF C2 F9 */ bl Z2EnvSeMgr_NS_getFogDensity -/* 802CD0F0 002CA030 C0 02 C5 54 */ lfs f0, lbl_80455F54-_SDA2_BASE_(r2) -/* 802CD0F4 002CA034 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802CD0F8 002CA038 EF 7B 00 2A */ fadds f27, f27, f0 -/* 802CD0FC 002CA03C C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CD100 002CA040 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 802CD104 002CA044 40 81 00 08 */ ble lbl_802CD10C -/* 802CD108 002CA048 FF 60 00 90 */ fmr f27, f0 -lbl_802CD10C: -/* 802CD10C 002CA04C 80 1A 00 00 */ lwz r0, 0(r26) -/* 802CD110 002CA050 90 01 00 08 */ stw r0, 8(r1) -/* 802CD114 002CA054 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802CD118 002CA058 38 81 00 08 */ addi r4, r1, 8 -/* 802CD11C 002CA05C 7F C5 F3 78 */ mr r5, r30 -/* 802CD120 002CA060 7F 86 E3 78 */ mr r6, r28 -/* 802CD124 002CA064 81 83 05 14 */ lwz r12, 0x514(r3) -/* 802CD128 002CA068 81 8C 00 08 */ lwz r12, 8(r12) -/* 802CD12C 002CA06C 7D 89 03 A6 */ mtctr r12 -/* 802CD130 002CA070 4E 80 04 21 */ bctrl -/* 802CD134 002CA074 7C 7C 1B 78 */ mr r28, r3 -/* 802CD138 002CA078 80 1E 00 00 */ lwz r0, 0(r30) -/* 802CD13C 002CA07C 28 00 00 00 */ cmplwi r0, 0 -/* 802CD140 002CA080 41 82 00 C4 */ beq lbl_802CD204 -/* 802CD144 002CA084 28 1B 00 00 */ cmplwi r27, 0 -/* 802CD148 002CA088 41 82 00 1C */ beq lbl_802CD164 -/* 802CD14C 002CA08C 7F A3 EB 78 */ mr r3, r29 -/* 802CD150 002CA090 7F C4 F3 78 */ mr r4, r30 -/* 802CD154 002CA094 38 A0 00 06 */ li r5, 6 -/* 802CD158 002CA098 57 66 04 3E */ clrlwi r6, r27, 0x10 -/* 802CD15C 002CA09C 38 E0 FF FF */ li r7, -1 -/* 802CD160 002CA0A0 4B FD DD 7D */ bl Z2SoundStarter_NS_setPortData -lbl_802CD164: -/* 802CD164 002CA0A4 C0 02 C5 30 */ lfs f0, lbl_80455F30-_SDA2_BASE_(r2) -/* 802CD168 002CA0A8 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 802CD16C 002CA0AC 40 81 00 18 */ ble lbl_802CD184 -/* 802CD170 002CA0B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD174 002CA0B4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CD178 002CA0B8 FC 20 D8 90 */ fmr f1, f27 -/* 802CD17C 002CA0BC 7F E4 FB 78 */ mr r4, r31 -/* 802CD180 002CA0C0 4B FD 5C E5 */ bl JAISoundParamsMove_NS_moveFxMix -lbl_802CD184: -/* 802CD184 002CA0C4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CD188 002CA0C8 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 802CD18C 002CA0CC 41 82 00 18 */ beq lbl_802CD1A4 -/* 802CD190 002CA0D0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD194 002CA0D4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CD198 002CA0D8 FC 20 E0 90 */ fmr f1, f28 -/* 802CD19C 002CA0DC 7F E4 FB 78 */ mr r4, r31 -/* 802CD1A0 002CA0E0 4B FD 5C 6D */ bl JAISoundParamsMove_NS_movePitch -lbl_802CD1A4: -/* 802CD1A4 002CA0E4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) -/* 802CD1A8 002CA0E8 FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 802CD1AC 002CA0EC 41 82 00 18 */ beq lbl_802CD1C4 -/* 802CD1B0 002CA0F0 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD1B4 002CA0F4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CD1B8 002CA0F8 FC 20 E8 90 */ fmr f1, f29 -/* 802CD1BC 002CA0FC 7F E4 FB 78 */ mr r4, r31 -/* 802CD1C0 002CA100 4B FD 5B F5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802CD1C4: -/* 802CD1C4 002CA104 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CD1C8 002CA108 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 802CD1CC 002CA10C 41 82 00 18 */ beq lbl_802CD1E4 -/* 802CD1D0 002CA110 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD1D4 002CA114 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CD1D8 002CA118 FC 20 F0 90 */ fmr f1, f30 -/* 802CD1DC 002CA11C 7F E4 FB 78 */ mr r4, r31 -/* 802CD1E0 002CA120 4B FD 5C DD */ bl JAISoundParamsMove_NS_movePan -lbl_802CD1E4: -/* 802CD1E4 002CA124 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2) -/* 802CD1E8 002CA128 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802CD1EC 002CA12C 41 82 00 18 */ beq lbl_802CD204 -/* 802CD1F0 002CA130 80 7E 00 00 */ lwz r3, 0(r30) -/* 802CD1F4 002CA134 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CD1F8 002CA138 FC 20 F8 90 */ fmr f1, f31 -/* 802CD1FC 002CA13C 7F E4 FB 78 */ mr r4, r31 -/* 802CD200 002CA140 4B FD 5D 15 */ bl JAISoundParamsMove_NS_moveDolby -lbl_802CD204: -/* 802CD204 002CA144 7F 83 E3 78 */ mr r3, r28 -/* 802CD208 002CA148 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802CD20C 002CA14C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802CD210 002CA150 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802CD214 002CA154 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802CD218 002CA158 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802CD21C 002CA15C CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802CD220 002CA160 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 802CD224 002CA164 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 802CD228 002CA168 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 802CD22C 002CA16C CB 61 00 30 */ lfd f27, 0x30(r1) -/* 802CD230 002CA170 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CD234 002CA174 48 09 4F E9 */ bl _restgpr_26 -/* 802CD238 002CA178 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802CD23C 002CA17C 7C 08 03 A6 */ mtlr r0 -/* 802CD240 002CA180 38 21 00 80 */ addi r1, r1, 0x80 -/* 802CD244 002CA184 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2WolfHowlMgr.s b/asm/Z2AudioLib/Z2WolfHowlMgr.s deleted file mode 100644 index 3aa4bd13db..0000000000 --- a/asm/Z2AudioLib/Z2WolfHowlMgr.s +++ /dev/null @@ -1,1281 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802caac0 - - -.global Z2WolfHowlMgr -Z2WolfHowlMgr: -/* 802CAAC0 002C7A00 90 6D 85 B8 */ stw r3, lbl_80450B38-_SDA_BASE_(r13) -/* 802CAAC4 002C7A04 38 A0 00 00 */ li r5, 0 -/* 802CAAC8 002C7A08 90 A3 00 00 */ stw r5, 0(r3) -/* 802CAACC 002C7A0C 90 A3 00 04 */ stw r5, 4(r3) -/* 802CAAD0 002C7A10 90 A3 00 08 */ stw r5, 8(r3) -/* 802CAAD4 002C7A14 90 A3 00 0C */ stw r5, 0xc(r3) -/* 802CAAD8 002C7A18 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAADC 002C7A1C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802CAAE0 002C7A20 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAAE4 002C7A24 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 802CAAE8 002C7A28 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 802CAAEC 002C7A2C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CAAF0 002C7A30 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802CAAF4 002C7A34 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CAAF8 002C7A38 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802CAAFC 002C7A3C D0 23 00 28 */ stfs f1, 0x28(r3) -/* 802CAB00 002C7A40 90 A3 00 88 */ stw r5, 0x88(r3) -/* 802CAB04 002C7A44 98 A3 00 8C */ stb r5, 0x8c(r3) -/* 802CAB08 002C7A48 38 00 FF FF */ li r0, -1 -/* 802CAB0C 002C7A4C 98 03 00 8E */ stb r0, 0x8e(r3) -/* 802CAB10 002C7A50 B0 03 00 90 */ sth r0, 0x90(r3) -/* 802CAB14 002C7A54 98 A3 00 BA */ stb r5, 0xba(r3) -/* 802CAB18 002C7A58 98 A3 00 BB */ stb r5, 0xbb(r3) -/* 802CAB1C 002C7A5C 98 A3 00 BC */ stb r5, 0xbc(r3) -/* 802CAB20 002C7A60 38 C0 00 00 */ li r6, 0 -/* 802CAB24 002C7A64 48 00 00 14 */ b lbl_802CAB38 -lbl_802CAB28: -/* 802CAB28 002C7A68 54 C4 0D FC */ rlwinm r4, r6, 1, 0x17, 0x1e -/* 802CAB2C 002C7A6C 38 04 00 92 */ addi r0, r4, 0x92 -/* 802CAB30 002C7A70 7C A3 03 2E */ sthx r5, r3, r0 -/* 802CAB34 002C7A74 38 C6 00 01 */ addi r6, r6, 1 -lbl_802CAB38: -/* 802CAB38 002C7A78 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 802CAB3C 002C7A7C 28 00 00 14 */ cmplwi r0, 0x14 -/* 802CAB40 002C7A80 41 80 FF E8 */ blt lbl_802CAB28 -/* 802CAB44 002C7A84 38 A0 00 00 */ li r5, 0 -/* 802CAB48 002C7A88 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAB4C 002C7A8C 48 00 00 18 */ b lbl_802CAB64 -lbl_802CAB50: -/* 802CAB50 002C7A90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 802CAB54 002C7A94 7C 83 02 14 */ add r4, r3, r0 -/* 802CAB58 002C7A98 D0 04 00 38 */ stfs f0, 0x38(r4) -/* 802CAB5C 002C7A9C D0 04 00 60 */ stfs f0, 0x60(r4) -/* 802CAB60 002C7AA0 38 A5 00 01 */ addi r5, r5, 1 -lbl_802CAB64: -/* 802CAB64 002C7AA4 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802CAB68 002C7AA8 28 00 00 0A */ cmplwi r0, 0xa -/* 802CAB6C 002C7AAC 41 80 FF E4 */ blt lbl_802CAB50 -/* 802CAB70 002C7AB0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAB74 002C7AB4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802CAB78 002C7AB8 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802CAB7C 002C7ABC 3C 80 80 3D */ lis r4, lbl_803CBCC0@ha -/* 802CAB80 002C7AC0 38 04 BC C0 */ addi r0, r4, lbl_803CBCC0@l -/* 802CAB84 002C7AC4 90 03 00 10 */ stw r0, 0x10(r3) -/* 802CAB88 002C7AC8 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_resetState -Z2WolfHowlMgr_NS_resetState: -/* 802CAB8C 002C7ACC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAB90 002C7AD0 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 802CAB94 002C7AD4 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CAB98 002C7AD8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802CAB9C 002C7ADC D0 23 00 28 */ stfs f1, 0x28(r3) -/* 802CABA0 002C7AE0 38 00 00 00 */ li r0, 0 -/* 802CABA4 002C7AE4 90 03 00 88 */ stw r0, 0x88(r3) -/* 802CABA8 002C7AE8 98 03 00 8C */ stb r0, 0x8c(r3) -/* 802CABAC 002C7AEC 98 03 00 BA */ stb r0, 0xba(r3) -/* 802CABB0 002C7AF0 38 A0 00 00 */ li r5, 0 -/* 802CABB4 002C7AF4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CABB8 002C7AF8 48 00 00 18 */ b lbl_802CABD0 -lbl_802CABBC: -/* 802CABBC 002C7AFC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 802CABC0 002C7B00 7C 83 02 14 */ add r4, r3, r0 -/* 802CABC4 002C7B04 D0 04 00 38 */ stfs f0, 0x38(r4) -/* 802CABC8 002C7B08 D0 04 00 60 */ stfs f0, 0x60(r4) -/* 802CABCC 002C7B0C 38 A5 00 01 */ addi r5, r5, 1 -lbl_802CABD0: -/* 802CABD0 002C7B10 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 802CABD4 002C7B14 28 00 00 0A */ cmplwi r0, 0xa -/* 802CABD8 002C7B18 41 80 FF E4 */ blt lbl_802CABBC -/* 802CABDC 002C7B1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CABE0 002C7B20 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 802CABE4 002C7B24 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 802CABE8 002C7B28 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_calcVolumeMod -Z2WolfHowlMgr_NS_calcVolumeMod: -/* 802CABEC 002C7B2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CABF0 002C7B30 7C 08 02 A6 */ mflr r0 -/* 802CABF4 002C7B34 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CABF8 002C7B38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CABFC 002C7B3C 7C 7F 1B 78 */ mr r31, r3 -/* 802CAC00 002C7B40 80 83 00 00 */ lwz r4, 0(r3) -/* 802CAC04 002C7B44 28 04 00 00 */ cmplwi r4, 0 -/* 802CAC08 002C7B48 41 82 00 94 */ beq lbl_802CAC9C -/* 802CAC0C 002C7B4C 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CAC10 002C7B50 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) -/* 802CAC14 002C7B54 7C 03 00 40 */ cmplw r3, r0 -/* 802CAC18 002C7B58 40 80 00 18 */ bge lbl_802CAC30 -/* 802CAC1C 002C7B5C 38 64 00 48 */ addi r3, r4, 0x48 -/* 802CAC20 002C7B60 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAC24 002C7B64 38 80 00 00 */ li r4, 0 -/* 802CAC28 002C7B68 4B FD 81 8D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CAC2C 002C7B6C 48 00 00 70 */ b lbl_802CAC9C -lbl_802CAC30: -/* 802CAC30 002C7B70 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAC34 002C7B74 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 802CAC38 002C7B78 28 00 00 00 */ cmplwi r0, 0 -/* 802CAC3C 002C7B7C 41 82 00 38 */ beq lbl_802CAC74 -/* 802CAC40 002C7B80 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) -/* 802CAC44 002C7B84 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAC48 002C7B88 3C 00 43 30 */ lis r0, 0x4330 -/* 802CAC4C 002C7B8C 90 01 00 08 */ stw r0, 8(r1) -/* 802CAC50 002C7B90 C8 01 00 08 */ lfd f0, 8(r1) -/* 802CAC54 002C7B94 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802CAC58 002C7B98 C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2) -/* 802CAC5C 002C7B9C C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAC60 002C7BA0 C0 82 C4 6C */ lfs f4, lbl_80455E6C-_SDA2_BASE_(r2) -/* 802CAC64 002C7BA4 FC A0 18 90 */ fmr f5, f3 -/* 802CAC68 002C7BA8 38 60 00 01 */ li r3, 1 -/* 802CAC6C 002C7BAC 4B FD EA 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802CAC70 002C7BB0 FC C0 08 90 */ fmr f6, f1 -lbl_802CAC74: -/* 802CAC74 002C7BB4 D0 DF 00 18 */ stfs f6, 0x18(r31) -/* 802CAC78 002C7BB8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CAC7C 002C7BBC 28 03 00 00 */ cmplwi r3, 0 -/* 802CAC80 002C7BC0 41 82 00 14 */ beq lbl_802CAC94 -/* 802CAC84 002C7BC4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CAC88 002C7BC8 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 802CAC8C 002C7BCC 38 80 00 00 */ li r4, 0 -/* 802CAC90 002C7BD0 4B FD 81 25 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802CAC94: -/* 802CAC94 002C7BD4 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 802CAC98 002C7BD8 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_802CAC9C: -/* 802CAC9C 002C7BDC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CACA0 002C7BE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CACA4 002C7BE4 7C 08 03 A6 */ mtlr r0 -/* 802CACA8 002C7BE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CACAC 002C7BEC 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_getNowPitch -Z2WolfHowlMgr_NS_getNowPitch: -/* 802CACB0 002C7BF0 80 63 00 00 */ lwz r3, 0(r3) -/* 802CACB4 002C7BF4 28 03 00 00 */ cmplwi r3, 0 -/* 802CACB8 002C7BF8 41 82 00 0C */ beq lbl_802CACC4 -/* 802CACBC 002C7BFC C0 23 00 50 */ lfs f1, 0x50(r3) -/* 802CACC0 002C7C00 4E 80 00 20 */ blr -lbl_802CACC4: -/* 802CACC4 002C7C04 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CACC8 002C7C08 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_getNowInputValue -Z2WolfHowlMgr_NS_getNowInputValue: -/* 802CACCC 002C7C0C C0 23 00 14 */ lfs f1, 0x14(r3) -/* 802CACD0 002C7C10 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_calcPitchMod -Z2WolfHowlMgr_NS_calcPitchMod: -/* 802CACD4 002C7C14 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802CACD8 002C7C18 7C 08 02 A6 */ mflr r0 -/* 802CACDC 002C7C1C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CACE0 002C7C20 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802CACE4 002C7C24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802CACE8 002C7C28 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802CACEC 002C7C2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802CACF0 002C7C30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CACF4 002C7C34 7C 7F 1B 78 */ mr r31, r3 -/* 802CACF8 002C7C38 FF C0 10 90 */ fmr f30, f2 -/* 802CACFC 002C7C3C C3 E2 C4 64 */ lfs f31, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAD00 002C7C40 4B FF FF B1 */ bl Z2WolfHowlMgr_NS_getNowPitch -/* 802CAD04 002C7C44 D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 802CAD08 002C7C48 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 802CAD0C 002C7C4C 28 00 00 00 */ cmplwi r0, 0 -/* 802CAD10 002C7C50 41 82 00 5C */ beq lbl_802CAD6C -/* 802CAD14 002C7C54 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) -/* 802CAD18 002C7C58 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAD1C 002C7C5C 3C 00 43 30 */ lis r0, 0x4330 -/* 802CAD20 002C7C60 90 01 00 08 */ stw r0, 8(r1) -/* 802CAD24 002C7C64 C8 01 00 08 */ lfd f0, 8(r1) -/* 802CAD28 002C7C68 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802CAD2C 002C7C6C C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2) -/* 802CAD30 002C7C70 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAD34 002C7C74 C0 82 C4 64 */ lfs f4, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAD38 002C7C78 C0 A2 C4 78 */ lfs f5, lbl_80455E78-_SDA2_BASE_(r2) -/* 802CAD3C 002C7C7C FC C0 20 90 */ fmr f6, f4 -/* 802CAD40 002C7C80 38 60 00 00 */ li r3, 0 -/* 802CAD44 002C7C84 4B FD E9 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802CAD48 002C7C88 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 802CAD4C 002C7C8C EC 20 00 72 */ fmuls f1, f0, f1 -/* 802CAD50 002C7C90 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CAD54 002C7C94 28 03 00 00 */ cmplwi r3, 0 -/* 802CAD58 002C7C98 41 82 01 58 */ beq lbl_802CAEB0 -/* 802CAD5C 002C7C9C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CAD60 002C7CA0 38 80 00 00 */ li r4, 0 -/* 802CAD64 002C7CA4 4B FD 80 A9 */ bl JAISoundParamsMove_NS_movePitch -/* 802CAD68 002C7CA8 48 00 01 48 */ b lbl_802CAEB0 -lbl_802CAD6C: -/* 802CAD6C 002C7CAC 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CAD70 002C7CB0 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) -/* 802CAD74 002C7CB4 7C 03 00 40 */ cmplw r3, r0 -/* 802CAD78 002C7CB8 40 80 00 10 */ bge lbl_802CAD88 -/* 802CAD7C 002C7CBC C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAD80 002C7CC0 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 802CAD84 002C7CC4 48 00 00 BC */ b lbl_802CAE40 -lbl_802CAD88: -/* 802CAD88 002C7CC8 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAD8C 002C7CCC C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 802CAD90 002C7CD0 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAD94 002C7CD4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802CAD98 002C7CD8 40 80 00 1C */ bge lbl_802CADB4 -/* 802CAD9C 002C7CDC C0 42 C4 7C */ lfs f2, lbl_80455E7C-_SDA2_BASE_(r2) -/* 802CADA0 002C7CE0 C0 8D 83 00 */ lfs f4, lbl_80450880-_SDA_BASE_(r13) -/* 802CADA4 002C7CE4 38 60 00 00 */ li r3, 0 -/* 802CADA8 002C7CE8 4B FD E8 E5 */ bl linearTransform__6Z2CalcFfffffb -/* 802CADAC 002C7CEC FC A0 08 90 */ fmr f5, f1 -/* 802CADB0 002C7CF0 48 00 00 1C */ b lbl_802CADCC -lbl_802CADB4: -/* 802CADB4 002C7CF4 40 81 00 18 */ ble lbl_802CADCC -/* 802CADB8 002C7CF8 FC 40 28 90 */ fmr f2, f5 -/* 802CADBC 002C7CFC C0 8D 83 08 */ lfs f4, lbl_80450888-_SDA_BASE_(r13) -/* 802CADC0 002C7D00 38 60 00 00 */ li r3, 0 -/* 802CADC4 002C7D04 4B FD E8 C9 */ bl linearTransform__6Z2CalcFfffffb -/* 802CADC8 002C7D08 FC A0 08 90 */ fmr f5, f1 -lbl_802CADCC: -/* 802CADCC 002C7D0C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CADD0 002C7D10 EC 05 00 32 */ fmuls f0, f5, f0 -/* 802CADD4 002C7D14 C3 FF 00 24 */ lfs f31, 0x24(r31) -/* 802CADD8 002C7D18 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 802CADDC 002C7D1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CADE0 002C7D20 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802CADE4 002C7D24 40 82 00 08 */ bne lbl_802CADEC -/* 802CADE8 002C7D28 48 00 00 58 */ b lbl_802CAE40 -lbl_802CADEC: -/* 802CADEC 002C7D2C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802CADF0 002C7D30 40 81 00 2C */ ble lbl_802CAE1C -/* 802CADF4 002C7D34 88 0D 83 0C */ lbz r0, lbl_8045088C-_SDA_BASE_(r13) -/* 802CADF8 002C7D38 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) -/* 802CADFC 002C7D3C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAE00 002C7D40 3C 00 43 30 */ lis r0, 0x4330 -/* 802CAE04 002C7D44 90 01 00 08 */ stw r0, 8(r1) -/* 802CAE08 002C7D48 C8 01 00 08 */ lfd f0, 8(r1) -/* 802CAE0C 002C7D4C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CAE10 002C7D50 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802CAE14 002C7D54 EF FF 00 2A */ fadds f31, f31, f0 -/* 802CAE18 002C7D58 48 00 00 28 */ b lbl_802CAE40 -lbl_802CAE1C: -/* 802CAE1C 002C7D5C 88 0D 83 0D */ lbz r0, lbl_8045088D-_SDA_BASE_(r13) -/* 802CAE20 002C7D60 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) -/* 802CAE24 002C7D64 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAE28 002C7D68 3C 00 43 30 */ lis r0, 0x4330 -/* 802CAE2C 002C7D6C 90 01 00 08 */ stw r0, 8(r1) -/* 802CAE30 002C7D70 C8 01 00 08 */ lfd f0, 8(r1) -/* 802CAE34 002C7D74 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CAE38 002C7D78 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802CAE3C 002C7D7C EF FF 00 2A */ fadds f31, f31, f0 -lbl_802CAE40: -/* 802CAE40 002C7D80 D3 FF 00 24 */ stfs f31, 0x24(r31) -/* 802CAE44 002C7D84 FC 20 F0 90 */ fmr f1, f30 -/* 802CAE48 002C7D88 C0 42 C4 60 */ lfs f2, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAE4C 002C7D8C C0 62 C4 64 */ lfs f3, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAE50 002C7D90 FC 80 18 90 */ fmr f4, f3 -/* 802CAE54 002C7D94 C0 AD 83 10 */ lfs f5, lbl_80450890-_SDA_BASE_(r13) -/* 802CAE58 002C7D98 38 60 00 01 */ li r3, 1 -/* 802CAE5C 002C7D9C 4B FD E8 31 */ bl linearTransform__6Z2CalcFfffffb -/* 802CAE60 002C7DA0 C0 7F 00 28 */ lfs f3, 0x28(r31) -/* 802CAE64 002C7DA4 EC 41 18 28 */ fsubs f2, f1, f3 -/* 802CAE68 002C7DA8 88 0D 83 14 */ lbz r0, lbl_80450894-_SDA_BASE_(r13) -/* 802CAE6C 002C7DAC C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) -/* 802CAE70 002C7DB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAE74 002C7DB4 3C 00 43 30 */ lis r0, 0x4330 -/* 802CAE78 002C7DB8 90 01 00 08 */ stw r0, 8(r1) -/* 802CAE7C 002C7DBC C8 01 00 08 */ lfd f0, 8(r1) -/* 802CAE80 002C7DC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802CAE84 002C7DC4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802CAE88 002C7DC8 EC 03 00 2A */ fadds f0, f3, f0 -/* 802CAE8C 002C7DCC D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 802CAE90 002C7DD0 EF FF 00 32 */ fmuls f31, f31, f0 -/* 802CAE94 002C7DD4 80 7F 00 00 */ lwz r3, 0(r31) -/* 802CAE98 002C7DD8 28 03 00 00 */ cmplwi r3, 0 -/* 802CAE9C 002C7DDC 41 82 00 14 */ beq lbl_802CAEB0 -/* 802CAEA0 002C7DE0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CAEA4 002C7DE4 FC 20 F8 90 */ fmr f1, f31 -/* 802CAEA8 002C7DE8 38 80 00 00 */ li r4, 0 -/* 802CAEAC 002C7DEC 4B FD 7F 61 */ bl JAISoundParamsMove_NS_movePitch -lbl_802CAEB0: -/* 802CAEB0 002C7DF0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802CAEB4 002C7DF4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802CAEB8 002C7DF8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802CAEBC 002C7DFC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802CAEC0 002C7E00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CAEC4 002C7E04 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802CAEC8 002C7E08 7C 08 03 A6 */ mtlr r0 -/* 802CAECC 002C7E0C 38 21 00 40 */ addi r1, r1, 0x40 -/* 802CAED0 002C7E10 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_startWolfHowlSound -Z2WolfHowlMgr_NS_startWolfHowlSound: -/* 802CAED4 002C7E14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CAED8 002C7E18 7C 08 02 A6 */ mflr r0 -/* 802CAEDC 002C7E1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CAEE0 002C7E20 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802CAEE4 002C7E24 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802CAEE8 002C7E28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CAEEC 002C7E2C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802CAEF0 002C7E30 7C 7F 1B 78 */ mr r31, r3 -/* 802CAEF4 002C7E34 7C 9E 23 78 */ mr r30, r4 -/* 802CAEF8 002C7E38 FF E0 18 90 */ fmr f31, f3 -/* 802CAEFC 002C7E3C 88 03 00 8E */ lbz r0, 0x8e(r3) -/* 802CAF00 002C7E40 7C 00 07 74 */ extsb r0, r0 -/* 802CAF04 002C7E44 2C 00 00 01 */ cmpwi r0, 1 -/* 802CAF08 002C7E48 40 81 00 20 */ ble lbl_802CAF28 -/* 802CAF0C 002C7E4C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CAF10 002C7E50 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAF14 002C7E54 D0 03 00 94 */ stfs f0, 0x94(r3) -/* 802CAF18 002C7E58 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802CAF1C 002C7E5C 38 00 00 00 */ li r0, 0 -/* 802CAF20 002C7E60 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 802CAF24 002C7E64 D0 03 00 9C */ stfs f0, 0x9c(r3) -lbl_802CAF28: -/* 802CAF28 002C7E68 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) -/* 802CAF2C 002C7E6C 38 60 00 00 */ li r3, 0 -/* 802CAF30 002C7E70 80 04 00 08 */ lwz r0, 8(r4) -/* 802CAF34 002C7E74 28 00 00 00 */ cmplwi r0, 0 -/* 802CAF38 002C7E78 40 82 00 10 */ bne lbl_802CAF48 -/* 802CAF3C 002C7E7C 88 04 00 BA */ lbz r0, 0xba(r4) -/* 802CAF40 002C7E80 28 00 00 00 */ cmplwi r0, 0 -/* 802CAF44 002C7E84 41 82 00 08 */ beq lbl_802CAF4C -lbl_802CAF48: -/* 802CAF48 002C7E88 38 60 00 01 */ li r3, 1 -lbl_802CAF4C: -/* 802CAF4C 002C7E8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802CAF50 002C7E90 40 82 00 10 */ bne lbl_802CAF60 -/* 802CAF54 002C7E94 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 802CAF58 002C7E98 28 00 00 00 */ cmplwi r0, 0 -/* 802CAF5C 002C7E9C 41 82 00 0C */ beq lbl_802CAF68 -lbl_802CAF60: -/* 802CAF60 002C7EA0 3B C0 00 00 */ li r30, 0 -/* 802CAF64 002C7EA4 48 00 00 70 */ b lbl_802CAFD4 -lbl_802CAF68: -/* 802CAF68 002C7EA8 C0 0D 83 1C */ lfs f0, lbl_8045089C-_SDA_BASE_(r13) -/* 802CAF6C 002C7EAC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802CAF70 002C7EB0 40 81 00 28 */ ble lbl_802CAF98 -/* 802CAF74 002C7EB4 FC 20 10 90 */ fmr f1, f2 -/* 802CAF78 002C7EB8 FC 40 00 90 */ fmr f2, f0 -/* 802CAF7C 002C7EBC C0 6D 83 18 */ lfs f3, lbl_80450898-_SDA_BASE_(r13) -/* 802CAF80 002C7EC0 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAF84 002C7EC4 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CAF88 002C7EC8 38 60 00 00 */ li r3, 0 -/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl linearTransform__6Z2CalcFfffffb -/* 802CAF90 002C7ED0 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 802CAF94 002C7ED4 48 00 00 40 */ b lbl_802CAFD4 -lbl_802CAF98: -/* 802CAF98 002C7ED8 C0 A2 C4 7C */ lfs f5, lbl_80455E7C-_SDA2_BASE_(r2) -/* 802CAF9C 002C7EDC EC 05 00 32 */ fmuls f0, f5, f0 -/* 802CAFA0 002C7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802CAFA4 002C7EE4 40 80 00 28 */ bge lbl_802CAFCC -/* 802CAFA8 002C7EE8 FC 20 10 90 */ fmr f1, f2 -/* 802CAFAC 002C7EEC FC 40 00 90 */ fmr f2, f0 -/* 802CAFB0 002C7EF0 C0 0D 83 18 */ lfs f0, lbl_80450898-_SDA_BASE_(r13) -/* 802CAFB4 002C7EF4 EC 65 00 32 */ fmuls f3, f5, f0 -/* 802CAFB8 002C7EF8 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAFBC 002C7EFC 38 60 00 00 */ li r3, 0 -/* 802CAFC0 002C7F00 4B FD E6 CD */ bl linearTransform__6Z2CalcFfffffb -/* 802CAFC4 002C7F04 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 802CAFC8 002C7F08 48 00 00 0C */ b lbl_802CAFD4 -lbl_802CAFCC: -/* 802CAFCC 002C7F0C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CAFD0 002C7F10 D0 1F 00 14 */ stfs f0, 0x14(r31) -lbl_802CAFD4: -/* 802CAFD4 002C7F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802CAFD8 002C7F18 41 82 00 6C */ beq lbl_802CB044 -/* 802CAFDC 002C7F1C 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CAFE0 002C7F20 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) -/* 802CAFE4 002C7F24 7C 03 00 40 */ cmplw r3, r0 -/* 802CAFE8 002C7F28 40 81 00 24 */ ble lbl_802CB00C -/* 802CAFEC 002C7F2C 3C 60 00 01 */ lis r3, 0x00010035@ha -/* 802CAFF0 002C7F30 38 03 00 35 */ addi r0, r3, 0x00010035@l -/* 802CAFF4 002C7F34 90 01 00 0C */ stw r0, 0xc(r1) -/* 802CAFF8 002C7F38 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802CAFFC 002C7F3C 38 81 00 0C */ addi r4, r1, 0xc -/* 802CB000 002C7F40 7F E5 FB 78 */ mr r5, r31 -/* 802CB004 002C7F44 38 C0 00 00 */ li r6, 0 -/* 802CB008 002C7F48 4B FD 7F E5 */ bl JAISoundStarter_NS_startLevelSound -lbl_802CB00C: -/* 802CB00C 002C7F4C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802CB010 002C7F50 28 00 00 00 */ cmplwi r0, 0 -/* 802CB014 002C7F54 41 82 00 20 */ beq lbl_802CB034 -/* 802CB018 002C7F58 7F E3 FB 78 */ mr r3, r31 -/* 802CB01C 002C7F5C C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB020 002C7F60 FC 40 08 90 */ fmr f2, f1 -/* 802CB024 002C7F64 4B FF FC B1 */ bl Z2WolfHowlMgr_NS_calcPitchMod -/* 802CB028 002C7F68 7F E3 FB 78 */ mr r3, r31 -/* 802CB02C 002C7F6C FC 20 F8 90 */ fmr f1, f31 -/* 802CB030 002C7F70 4B FF FB BD */ bl Z2WolfHowlMgr_NS_calcVolumeMod -lbl_802CB034: -/* 802CB034 002C7F74 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CB038 002C7F78 38 03 00 01 */ addi r0, r3, 1 -/* 802CB03C 002C7F7C 90 1F 00 88 */ stw r0, 0x88(r31) -/* 802CB040 002C7F80 48 00 00 98 */ b lbl_802CB0D8 -lbl_802CB044: -/* 802CB044 002C7F84 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CB048 002C7F88 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) -/* 802CB04C 002C7F8C 7C 03 00 40 */ cmplw r3, r0 -/* 802CB050 002C7F90 40 81 00 80 */ ble lbl_802CB0D0 -/* 802CB054 002C7F94 88 1F 00 8C */ lbz r0, 0x8c(r31) -/* 802CB058 002C7F98 28 00 00 1E */ cmplwi r0, 0x1e -/* 802CB05C 002C7F9C 40 80 00 68 */ bge lbl_802CB0C4 -/* 802CB060 002C7FA0 3C 60 00 01 */ lis r3, 0x00010035@ha -/* 802CB064 002C7FA4 38 03 00 35 */ addi r0, r3, 0x00010035@l -/* 802CB068 002C7FA8 90 01 00 08 */ stw r0, 8(r1) -/* 802CB06C 002C7FAC 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802CB070 002C7FB0 38 81 00 08 */ addi r4, r1, 8 -/* 802CB074 002C7FB4 7F E5 FB 78 */ mr r5, r31 -/* 802CB078 002C7FB8 38 C0 00 00 */ li r6, 0 -/* 802CB07C 002C7FBC 4B FD 7F 71 */ bl JAISoundStarter_NS_startLevelSound -/* 802CB080 002C7FC0 80 1F 00 00 */ lwz r0, 0(r31) -/* 802CB084 002C7FC4 28 00 00 00 */ cmplwi r0, 0 -/* 802CB088 002C7FC8 41 82 00 20 */ beq lbl_802CB0A8 -/* 802CB08C 002C7FCC 7F E3 FB 78 */ mr r3, r31 -/* 802CB090 002C7FD0 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB094 002C7FD4 FC 40 08 90 */ fmr f2, f1 -/* 802CB098 002C7FD8 4B FF FC 3D */ bl Z2WolfHowlMgr_NS_calcPitchMod -/* 802CB09C 002C7FDC 7F E3 FB 78 */ mr r3, r31 -/* 802CB0A0 002C7FE0 FC 20 F8 90 */ fmr f1, f31 -/* 802CB0A4 002C7FE4 4B FF FB 49 */ bl Z2WolfHowlMgr_NS_calcVolumeMod -lbl_802CB0A8: -/* 802CB0A8 002C7FE8 88 7F 00 8C */ lbz r3, 0x8c(r31) -/* 802CB0AC 002C7FEC 38 03 00 01 */ addi r0, r3, 1 -/* 802CB0B0 002C7FF0 98 1F 00 8C */ stb r0, 0x8c(r31) -/* 802CB0B4 002C7FF4 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 802CB0B8 002C7FF8 38 03 00 01 */ addi r0, r3, 1 -/* 802CB0BC 002C7FFC 90 1F 00 88 */ stw r0, 0x88(r31) -/* 802CB0C0 002C8000 48 00 00 18 */ b lbl_802CB0D8 -lbl_802CB0C4: -/* 802CB0C4 002C8004 7F E3 FB 78 */ mr r3, r31 -/* 802CB0C8 002C8008 4B FF FA C5 */ bl Z2WolfHowlMgr_NS_resetState -/* 802CB0CC 002C800C 48 00 00 0C */ b lbl_802CB0D8 -lbl_802CB0D0: -/* 802CB0D0 002C8010 7F E3 FB 78 */ mr r3, r31 -/* 802CB0D4 002C8014 4B FF FA B9 */ bl Z2WolfHowlMgr_NS_resetState -lbl_802CB0D8: -/* 802CB0D8 002C8018 7F E3 FB 78 */ mr r3, r31 -/* 802CB0DC 002C801C 48 00 02 B1 */ bl Z2WolfHowlMgr_NS_checkLine -/* 802CB0E0 002C8020 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802CB0E4 002C8024 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802CB0E8 002C8028 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CB0EC 002C802C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802CB0F0 002C8030 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CB0F4 002C8034 7C 08 03 A6 */ mtlr r0 -/* 802CB0F8 002C8038 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CB0FC 002C803C 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_setCorrectData -Z2WolfHowlMgr_NS_setCorrectData: -/* 802CB100 002C8040 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CB104 002C8044 7C 08 02 A6 */ mflr r0 -/* 802CB108 002C8048 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CB10C 002C804C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB110 002C8050 48 09 70 CD */ bl _savegpr_29 -/* 802CB114 002C8054 7C 7F 1B 78 */ mr r31, r3 -/* 802CB118 002C8058 7C 86 07 74 */ extsb r6, r4 -/* 802CB11C 002C805C 88 03 00 8E */ lbz r0, 0x8e(r3) -/* 802CB120 002C8060 7C 00 07 74 */ extsb r0, r0 -/* 802CB124 002C8064 7C 06 00 00 */ cmpw r6, r0 -/* 802CB128 002C8068 41 82 01 E0 */ beq lbl_802CB308 -/* 802CB12C 002C806C 2C 06 FF FF */ cmpwi r6, -1 -/* 802CB130 002C8070 40 82 00 18 */ bne lbl_802CB148 -/* 802CB134 002C8074 38 00 FF FF */ li r0, -1 -/* 802CB138 002C8078 98 1F 00 8E */ stb r0, 0x8e(r31) -/* 802CB13C 002C807C 38 00 00 00 */ li r0, 0 -/* 802CB140 002C8080 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802CB144 002C8084 48 00 01 C4 */ b lbl_802CB308 -lbl_802CB148: -/* 802CB148 002C8088 28 05 00 00 */ cmplwi r5, 0 -/* 802CB14C 002C808C 40 82 00 2C */ bne lbl_802CB178 -/* 802CB150 002C8090 2C 06 00 09 */ cmpwi r6, 9 -/* 802CB154 002C8094 41 80 00 18 */ blt lbl_802CB16C -/* 802CB158 002C8098 38 00 FF FF */ li r0, -1 -/* 802CB15C 002C809C 98 1F 00 8E */ stb r0, 0x8e(r31) -/* 802CB160 002C80A0 38 00 00 00 */ li r0, 0 -/* 802CB164 002C80A4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802CB168 002C80A8 48 00 01 A0 */ b lbl_802CB308 -lbl_802CB16C: -/* 802CB16C 002C80AC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802CB170 002C80B0 54 C0 18 38 */ slwi r0, r6, 3 -/* 802CB174 002C80B4 7C A3 02 14 */ add r5, r3, r0 -lbl_802CB178: -/* 802CB178 002C80B8 98 9F 00 8E */ stb r4, 0x8e(r31) -/* 802CB17C 002C80BC 90 BF 00 0C */ stw r5, 0xc(r31) -/* 802CB180 002C80C0 7C 80 07 74 */ extsb r0, r4 -/* 802CB184 002C80C4 2C 00 00 06 */ cmpwi r0, 6 -/* 802CB188 002C80C8 41 82 00 68 */ beq lbl_802CB1F0 -/* 802CB18C 002C80CC 40 80 00 1C */ bge lbl_802CB1A8 -/* 802CB190 002C80D0 2C 00 00 04 */ cmpwi r0, 4 -/* 802CB194 002C80D4 41 82 00 40 */ beq lbl_802CB1D4 -/* 802CB198 002C80D8 40 80 00 A8 */ bge lbl_802CB240 -/* 802CB19C 002C80DC 2C 00 00 03 */ cmpwi r0, 3 -/* 802CB1A0 002C80E0 40 80 00 18 */ bge lbl_802CB1B8 -/* 802CB1A4 002C80E4 48 00 00 9C */ b lbl_802CB240 -lbl_802CB1A8: -/* 802CB1A8 002C80E8 2C 00 00 08 */ cmpwi r0, 8 -/* 802CB1AC 002C80EC 41 82 00 78 */ beq lbl_802CB224 -/* 802CB1B0 002C80F0 40 80 00 90 */ bge lbl_802CB240 -/* 802CB1B4 002C80F4 48 00 00 54 */ b lbl_802CB208 -lbl_802CB1B8: -/* 802CB1B8 002C80F8 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2) -/* 802CB1BC 002C80FC D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB1C0 002C8100 C0 02 C4 84 */ lfs f0, lbl_80455E84-_SDA2_BASE_(r2) -/* 802CB1C4 002C8104 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB1C8 002C8108 C0 02 C4 88 */ lfs f0, lbl_80455E88-_SDA2_BASE_(r2) -/* 802CB1CC 002C810C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -/* 802CB1D0 002C8110 48 00 00 88 */ b lbl_802CB258 -lbl_802CB1D4: -/* 802CB1D4 002C8114 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2) -/* 802CB1D8 002C8118 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB1DC 002C811C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) -/* 802CB1E0 002C8120 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB1E4 002C8124 C0 02 C4 94 */ lfs f0, lbl_80455E94-_SDA2_BASE_(r2) -/* 802CB1E8 002C8128 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -/* 802CB1EC 002C812C 48 00 00 6C */ b lbl_802CB258 -lbl_802CB1F0: -/* 802CB1F0 002C8130 C0 02 C4 98 */ lfs f0, lbl_80455E98-_SDA2_BASE_(r2) -/* 802CB1F4 002C8134 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB1F8 002C8138 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) -/* 802CB1FC 002C813C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB200 002C8140 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -/* 802CB204 002C8144 48 00 00 54 */ b lbl_802CB258 -lbl_802CB208: -/* 802CB208 002C8148 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2) -/* 802CB20C 002C814C D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB210 002C8150 C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) -/* 802CB214 002C8154 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB218 002C8158 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) -/* 802CB21C 002C815C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -/* 802CB220 002C8160 48 00 00 38 */ b lbl_802CB258 -lbl_802CB224: -/* 802CB224 002C8164 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2) -/* 802CB228 002C8168 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB22C 002C816C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) -/* 802CB230 002C8170 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB234 002C8174 C0 02 C4 A0 */ lfs f0, lbl_80455EA0-_SDA2_BASE_(r2) -/* 802CB238 002C8178 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -/* 802CB23C 002C817C 48 00 00 1C */ b lbl_802CB258 -lbl_802CB240: -/* 802CB240 002C8180 C0 02 C4 A4 */ lfs f0, lbl_80455EA4-_SDA2_BASE_(r2) -/* 802CB244 002C8184 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) -/* 802CB248 002C8188 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CB24C 002C818C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) -/* 802CB250 002C8190 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) -/* 802CB254 002C8194 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) -lbl_802CB258: -/* 802CB258 002C8198 38 00 00 00 */ li r0, 0 -/* 802CB25C 002C819C B0 1F 00 BE */ sth r0, 0xbe(r31) -/* 802CB260 002C81A0 3B C0 00 00 */ li r30, 0 -/* 802CB264 002C81A4 3B A0 00 00 */ li r29, 0 -/* 802CB268 002C81A8 48 00 00 78 */ b lbl_802CB2E0 -lbl_802CB26C: -/* 802CB26C 002C81AC 7F E3 FB 78 */ mr r3, r31 -/* 802CB270 002C81B0 7F A4 EB 78 */ mr r4, r29 -/* 802CB274 002C81B4 48 00 00 AD */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB278 002C81B8 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB27C 002C81BC B0 01 00 10 */ sth r0, 0x10(r1) -/* 802CB280 002C81C0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 802CB284 002C81C4 7F DE 02 14 */ add r30, r30, r0 -/* 802CB288 002C81C8 7F E3 FB 78 */ mr r3, r31 -/* 802CB28C 002C81CC 7F A4 EB 78 */ mr r4, r29 -/* 802CB290 002C81D0 48 00 00 91 */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB294 002C81D4 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB298 002C81D8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802CB29C 002C81DC 88 01 00 0C */ lbz r0, 0xc(r1) -/* 802CB2A0 002C81E0 28 00 00 00 */ cmplwi r0, 0 -/* 802CB2A4 002C81E4 41 82 00 38 */ beq lbl_802CB2DC -/* 802CB2A8 002C81E8 A0 7F 00 BE */ lhz r3, 0xbe(r31) -/* 802CB2AC 002C81EC 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13) -/* 802CB2B0 002C81F0 7C 03 02 14 */ add r0, r3, r0 -/* 802CB2B4 002C81F4 B0 1F 00 BE */ sth r0, 0xbe(r31) -/* 802CB2B8 002C81F8 7F E3 FB 78 */ mr r3, r31 -/* 802CB2BC 002C81FC 7F A4 EB 78 */ mr r4, r29 -/* 802CB2C0 002C8200 48 00 00 61 */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB2C4 002C8204 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB2C8 002C8208 B0 01 00 08 */ sth r0, 8(r1) -/* 802CB2CC 002C820C A0 7F 00 BE */ lhz r3, 0xbe(r31) -/* 802CB2D0 002C8210 88 01 00 09 */ lbz r0, 9(r1) -/* 802CB2D4 002C8214 7C 03 02 14 */ add r0, r3, r0 -/* 802CB2D8 002C8218 B0 1F 00 BE */ sth r0, 0xbe(r31) -lbl_802CB2DC: -/* 802CB2DC 002C821C 3B BD 00 01 */ addi r29, r29, 1 -lbl_802CB2E0: -/* 802CB2E0 002C8220 7F E3 FB 78 */ mr r3, r31 -/* 802CB2E4 002C8224 48 00 00 8D */ bl Z2WolfHowlMgr_NS_getCorrectLineNum -/* 802CB2E8 002C8228 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802CB2EC 002C822C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802CB2F0 002C8230 7C 00 18 40 */ cmplw r0, r3 -/* 802CB2F4 002C8234 41 80 FF 78 */ blt lbl_802CB26C -/* 802CB2F8 002C8238 57 C3 F0 BE */ srwi r3, r30, 2 -/* 802CB2FC 002C823C A0 1F 00 BE */ lhz r0, 0xbe(r31) -/* 802CB300 002C8240 7C 03 00 50 */ subf r0, r3, r0 -/* 802CB304 002C8244 B0 1F 00 BE */ sth r0, 0xbe(r31) -lbl_802CB308: -/* 802CB308 002C8248 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB30C 002C824C 48 09 6F 1D */ bl _restgpr_29 -/* 802CB310 002C8250 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CB314 002C8254 7C 08 03 A6 */ mtlr r0 -/* 802CB318 002C8258 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CB31C 002C825C 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_getCorrectLine -Z2WolfHowlMgr_NS_getCorrectLine: -/* 802CB320 002C8260 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CB324 002C8264 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 802CB328 002C8268 28 05 00 00 */ cmplwi r5, 0 -/* 802CB32C 002C826C 41 82 00 14 */ beq lbl_802CB340 -/* 802CB330 002C8270 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 802CB334 002C8274 88 05 00 00 */ lbz r0, 0(r5) -/* 802CB338 002C8278 7C 03 00 40 */ cmplw r3, r0 -/* 802CB33C 002C827C 41 80 00 1C */ blt lbl_802CB358 -lbl_802CB340: -/* 802CB340 002C8280 38 00 00 00 */ li r0, 0 -/* 802CB344 002C8284 98 01 00 08 */ stb r0, 8(r1) -/* 802CB348 002C8288 98 01 00 09 */ stb r0, 9(r1) -/* 802CB34C 002C828C A0 01 00 08 */ lhz r0, 8(r1) -/* 802CB350 002C8290 54 03 80 1E */ slwi r3, r0, 0x10 -/* 802CB354 002C8294 48 00 00 14 */ b lbl_802CB368 -lbl_802CB358: -/* 802CB358 002C8298 80 65 00 04 */ lwz r3, 4(r5) -/* 802CB35C 002C829C 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 802CB360 002C82A0 7C 03 02 2E */ lhzx r0, r3, r0 -/* 802CB364 002C82A4 54 03 80 1E */ slwi r3, r0, 0x10 -lbl_802CB368: -/* 802CB368 002C82A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CB36C 002C82AC 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_getCorrectLineNum -Z2WolfHowlMgr_NS_getCorrectLineNum: -/* 802CB370 002C82B0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802CB374 002C82B4 28 03 00 00 */ cmplwi r3, 0 -/* 802CB378 002C82B8 41 82 00 0C */ beq lbl_802CB384 -/* 802CB37C 002C82BC 88 63 00 00 */ lbz r3, 0(r3) -/* 802CB380 002C82C0 4E 80 00 20 */ blr -lbl_802CB384: -/* 802CB384 002C82C4 38 60 00 00 */ li r3, 0 -/* 802CB388 002C82C8 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_checkLine -Z2WolfHowlMgr_NS_checkLine: -/* 802CB38C 002C82CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802CB390 002C82D0 7C 08 02 A6 */ mflr r0 -/* 802CB394 002C82D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802CB398 002C82D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB39C 002C82DC 48 09 6E 3D */ bl _savegpr_28 -/* 802CB3A0 002C82E0 7C 7F 1B 78 */ mr r31, r3 -/* 802CB3A4 002C82E4 88 63 00 8E */ lbz r3, 0x8e(r3) -/* 802CB3A8 002C82E8 7C 60 07 74 */ extsb r0, r3 -/* 802CB3AC 002C82EC 2C 00 FF FF */ cmpwi r0, -1 -/* 802CB3B0 002C82F0 41 82 00 10 */ beq lbl_802CB3C0 -/* 802CB3B4 002C82F4 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802CB3B8 002C82F8 28 00 00 00 */ cmplwi r0, 0 -/* 802CB3BC 002C82FC 40 82 00 0C */ bne lbl_802CB3C8 -lbl_802CB3C0: -/* 802CB3C0 002C8300 38 60 FF FF */ li r3, -1 -/* 802CB3C4 002C8304 48 00 02 74 */ b lbl_802CB638 -lbl_802CB3C8: -/* 802CB3C8 002C8308 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) -/* 802CB3CC 002C830C 38 80 00 00 */ li r4, 0 -/* 802CB3D0 002C8310 80 05 00 08 */ lwz r0, 8(r5) -/* 802CB3D4 002C8314 28 00 00 00 */ cmplwi r0, 0 -/* 802CB3D8 002C8318 40 82 00 10 */ bne lbl_802CB3E8 -/* 802CB3DC 002C831C 88 05 00 BA */ lbz r0, 0xba(r5) -/* 802CB3E0 002C8320 28 00 00 00 */ cmplwi r0, 0 -/* 802CB3E4 002C8324 41 82 00 08 */ beq lbl_802CB3EC -lbl_802CB3E8: -/* 802CB3E8 002C8328 38 80 00 01 */ li r4, 1 -lbl_802CB3EC: -/* 802CB3EC 002C832C 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802CB3F0 002C8330 41 82 00 08 */ beq lbl_802CB3F8 -/* 802CB3F4 002C8334 48 00 02 44 */ b lbl_802CB638 -lbl_802CB3F8: -/* 802CB3F8 002C8338 80 9F 00 88 */ lwz r4, 0x88(r31) -/* 802CB3FC 002C833C 28 04 00 00 */ cmplwi r4, 0 -/* 802CB400 002C8340 40 82 00 20 */ bne lbl_802CB420 -/* 802CB404 002C8344 A8 1F 00 90 */ lha r0, 0x90(r31) -/* 802CB408 002C8348 2C 00 00 00 */ cmpwi r0, 0 -/* 802CB40C 002C834C 40 81 00 0C */ ble lbl_802CB418 -/* 802CB410 002C8350 38 00 FF FF */ li r0, -1 -/* 802CB414 002C8354 B0 1F 00 90 */ sth r0, 0x90(r31) -lbl_802CB418: -/* 802CB418 002C8358 38 60 FF FF */ li r3, -1 -/* 802CB41C 002C835C 48 00 02 1C */ b lbl_802CB638 -lbl_802CB420: -/* 802CB420 002C8360 A8 7F 00 90 */ lha r3, 0x90(r31) -/* 802CB424 002C8364 A0 1F 00 BE */ lhz r0, 0xbe(r31) -/* 802CB428 002C8368 7C 03 00 00 */ cmpw r3, r0 -/* 802CB42C 002C836C 41 80 00 FC */ blt lbl_802CB528 -/* 802CB430 002C8370 3B C0 00 00 */ li r30, 0 -/* 802CB434 002C8374 3B A0 00 00 */ li r29, 0 -/* 802CB438 002C8378 48 00 00 24 */ b lbl_802CB45C -lbl_802CB43C: -/* 802CB43C 002C837C 7F E3 FB 78 */ mr r3, r31 -/* 802CB440 002C8380 7F A4 EB 78 */ mr r4, r29 -/* 802CB444 002C8384 4B FF FE DD */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB448 002C8388 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB44C 002C838C B0 01 00 10 */ sth r0, 0x10(r1) -/* 802CB450 002C8390 88 01 00 11 */ lbz r0, 0x11(r1) -/* 802CB454 002C8394 7F DE 02 14 */ add r30, r30, r0 -/* 802CB458 002C8398 3B BD 00 01 */ addi r29, r29, 1 -lbl_802CB45C: -/* 802CB45C 002C839C 7F E3 FB 78 */ mr r3, r31 -/* 802CB460 002C83A0 4B FF FF 11 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum -/* 802CB464 002C83A4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802CB468 002C83A8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 802CB46C 002C83AC 7C 00 18 40 */ cmplw r0, r3 -/* 802CB470 002C83B0 41 80 FF CC */ blt lbl_802CB43C -/* 802CB474 002C83B4 88 6D 83 0E */ lbz r3, lbl_8045088E-_SDA_BASE_(r13) -/* 802CB478 002C83B8 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 802CB47C 002C83BC 7C 03 00 50 */ subf r0, r3, r0 -/* 802CB480 002C83C0 7C 00 F0 40 */ cmplw r0, r30 -/* 802CB484 002C83C4 40 80 00 0C */ bge lbl_802CB490 -/* 802CB488 002C83C8 38 60 FF FF */ li r3, -1 -/* 802CB48C 002C83CC 48 00 01 AC */ b lbl_802CB638 -lbl_802CB490: -/* 802CB490 002C83D0 38 00 00 0D */ li r0, 0xd -/* 802CB494 002C83D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CB498 002C83D8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802CB49C 002C83DC 38 81 00 14 */ addi r4, r1, 0x14 -/* 802CB4A0 002C83E0 38 A0 00 00 */ li r5, 0 -/* 802CB4A4 002C83E4 38 C0 00 00 */ li r6, 0 -/* 802CB4A8 002C83E8 38 E0 00 00 */ li r7, 0 -/* 802CB4AC 002C83EC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CB4B0 002C83F0 FC 40 08 90 */ fmr f2, f1 -/* 802CB4B4 002C83F4 C0 62 C4 7C */ lfs f3, lbl_80455E7C-_SDA2_BASE_(r2) -/* 802CB4B8 002C83F8 FC 80 18 90 */ fmr f4, f3 -/* 802CB4BC 002C83FC 39 00 00 00 */ li r8, 0 -/* 802CB4C0 002C8400 4B FE 04 C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802CB4C4 002C8404 88 1F 00 8E */ lbz r0, 0x8e(r31) -/* 802CB4C8 002C8408 7C 00 07 74 */ extsb r0, r0 -/* 802CB4CC 002C840C 2C 00 00 02 */ cmpwi r0, 2 -/* 802CB4D0 002C8410 40 81 00 30 */ ble lbl_802CB500 -/* 802CB4D4 002C8414 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802CB4D8 002C8418 80 63 00 04 */ lwz r3, 4(r3) -/* 802CB4DC 002C841C 2C 03 00 21 */ cmpwi r3, 0x21 -/* 802CB4E0 002C8420 40 82 00 38 */ bne lbl_802CB518 -/* 802CB4E4 002C8424 54 00 10 3A */ slwi r0, r0, 2 -/* 802CB4E8 002C8428 3C 60 80 43 */ lis r3, lbl_80434240@ha -/* 802CB4EC 002C842C 38 63 42 40 */ addi r3, r3, lbl_80434240@l -/* 802CB4F0 002C8430 7C 83 00 2E */ lwzx r4, r3, r0 -/* 802CB4F4 002C8434 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CB4F8 002C8438 4B FE 3F A5 */ bl subBgmStart__8Z2SeqMgrFUl -/* 802CB4FC 002C843C 48 00 00 1C */ b lbl_802CB518 -lbl_802CB500: -/* 802CB500 002C8440 54 00 10 3A */ slwi r0, r0, 2 -/* 802CB504 002C8444 3C 60 80 43 */ lis r3, lbl_804341F8@ha -/* 802CB508 002C8448 38 63 41 F8 */ addi r3, r3, lbl_804341F8@l -/* 802CB50C 002C844C 7C 83 00 2E */ lwzx r4, r3, r0 -/* 802CB510 002C8450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CB514 002C8454 4B FE 3F 89 */ bl subBgmStart__8Z2SeqMgrFUl -lbl_802CB518: -/* 802CB518 002C8458 38 00 FF FF */ li r0, -1 -/* 802CB51C 002C845C B0 1F 00 90 */ sth r0, 0x90(r31) -/* 802CB520 002C8460 88 7F 00 8E */ lbz r3, 0x8e(r31) -/* 802CB524 002C8464 48 00 01 14 */ b lbl_802CB638 -lbl_802CB528: -/* 802CB528 002C8468 28 04 00 01 */ cmplwi r4, 1 -/* 802CB52C 002C846C 40 82 00 18 */ bne lbl_802CB544 -/* 802CB530 002C8470 38 00 00 00 */ li r0, 0 -/* 802CB534 002C8474 B0 1F 00 90 */ sth r0, 0x90(r31) -/* 802CB538 002C8478 98 1F 00 BA */ stb r0, 0xba(r31) -/* 802CB53C 002C847C 98 1F 00 BC */ stb r0, 0xbc(r31) -/* 802CB540 002C8480 48 00 00 F4 */ b lbl_802CB634 -lbl_802CB544: -/* 802CB544 002C8484 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) -/* 802CB548 002C8488 7C 04 00 40 */ cmplw r4, r0 -/* 802CB54C 002C848C 41 80 00 E8 */ blt lbl_802CB634 -/* 802CB550 002C8490 7F A0 20 50 */ subf r29, r0, r4 -/* 802CB554 002C8494 3B C0 00 00 */ li r30, 0 -/* 802CB558 002C8498 3B 80 00 00 */ li r28, 0 -/* 802CB55C 002C849C 48 00 00 24 */ b lbl_802CB580 -lbl_802CB560: -/* 802CB560 002C84A0 7F E3 FB 78 */ mr r3, r31 -/* 802CB564 002C84A4 7F 84 E3 78 */ mr r4, r28 -/* 802CB568 002C84A8 4B FF FD B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB56C 002C84AC 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB570 002C84B0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 802CB574 002C84B4 88 01 00 0D */ lbz r0, 0xd(r1) -/* 802CB578 002C84B8 7F DE 02 14 */ add r30, r30, r0 -/* 802CB57C 002C84BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802CB580: -/* 802CB580 002C84C0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802CB584 002C84C4 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802CB588 002C84C8 7C 03 00 40 */ cmplw r3, r0 -/* 802CB58C 002C84CC 40 81 FF D4 */ ble lbl_802CB560 -/* 802CB590 002C84D0 7C 1D F0 40 */ cmplw r29, r30 -/* 802CB594 002C84D4 40 81 00 80 */ ble lbl_802CB614 -/* 802CB598 002C84D8 7F E3 FB 78 */ mr r3, r31 -/* 802CB59C 002C84DC 4B FF FD D5 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum -/* 802CB5A0 002C84E0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802CB5A4 002C84E4 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802CB5A8 002C84E8 7C 00 18 40 */ cmplw r0, r3 -/* 802CB5AC 002C84EC 40 80 00 68 */ bge lbl_802CB614 -/* 802CB5B0 002C84F0 A8 7F 00 90 */ lha r3, 0x90(r31) -/* 802CB5B4 002C84F4 88 1F 00 BC */ lbz r0, 0xbc(r31) -/* 802CB5B8 002C84F8 7C 03 02 14 */ add r0, r3, r0 -/* 802CB5BC 002C84FC B0 1F 00 90 */ sth r0, 0x90(r31) -/* 802CB5C0 002C8500 7F E3 FB 78 */ mr r3, r31 -/* 802CB5C4 002C8504 88 9F 00 BA */ lbz r4, 0xba(r31) -/* 802CB5C8 002C8508 4B FF FD 59 */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB5CC 002C850C 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB5D0 002C8510 B0 01 00 08 */ sth r0, 8(r1) -/* 802CB5D4 002C8514 88 9F 00 BC */ lbz r4, 0xbc(r31) -/* 802CB5D8 002C8518 88 61 00 09 */ lbz r3, 9(r1) -/* 802CB5DC 002C851C 38 00 00 06 */ li r0, 6 -/* 802CB5E0 002C8520 7C 03 03 D6 */ divw r0, r3, r0 -/* 802CB5E4 002C8524 7C 04 00 00 */ cmpw r4, r0 -/* 802CB5E8 002C8528 40 81 00 14 */ ble lbl_802CB5FC -/* 802CB5EC 002C852C A8 7F 00 90 */ lha r3, 0x90(r31) -/* 802CB5F0 002C8530 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13) -/* 802CB5F4 002C8534 7C 03 02 14 */ add r0, r3, r0 -/* 802CB5F8 002C8538 B0 1F 00 90 */ sth r0, 0x90(r31) -lbl_802CB5FC: -/* 802CB5FC 002C853C 88 7F 00 BA */ lbz r3, 0xba(r31) -/* 802CB600 002C8540 38 03 00 01 */ addi r0, r3, 1 -/* 802CB604 002C8544 98 1F 00 BA */ stb r0, 0xba(r31) -/* 802CB608 002C8548 38 00 00 00 */ li r0, 0 -/* 802CB60C 002C854C 98 1F 00 BC */ stb r0, 0xbc(r31) -/* 802CB610 002C8550 48 00 00 24 */ b lbl_802CB634 -lbl_802CB614: -/* 802CB614 002C8554 7F E3 FB 78 */ mr r3, r31 -/* 802CB618 002C8558 48 00 00 39 */ bl Z2WolfHowlMgr_NS_getOnLineNum -/* 802CB61C 002C855C 7C 60 07 74 */ extsb r0, r3 -/* 802CB620 002C8560 2C 00 FF FF */ cmpwi r0, -1 -/* 802CB624 002C8564 40 81 00 10 */ ble lbl_802CB634 -/* 802CB628 002C8568 88 7F 00 BC */ lbz r3, 0xbc(r31) -/* 802CB62C 002C856C 38 03 00 01 */ addi r0, r3, 1 -/* 802CB630 002C8570 98 1F 00 BC */ stb r0, 0xbc(r31) -lbl_802CB634: -/* 802CB634 002C8574 38 60 FF FF */ li r3, -1 -lbl_802CB638: -/* 802CB638 002C8578 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CB63C 002C857C 48 09 6B E9 */ bl _restgpr_28 -/* 802CB640 002C8580 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802CB644 002C8584 7C 08 03 A6 */ mtlr r0 -/* 802CB648 002C8588 38 21 00 30 */ addi r1, r1, 0x30 -/* 802CB64C 002C858C 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_getOnLineNum -Z2WolfHowlMgr_NS_getOnLineNum: -/* 802CB650 002C8590 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CB654 002C8594 7C 08 02 A6 */ mflr r0 -/* 802CB658 002C8598 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CB65C 002C859C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CB660 002C85A0 7C 7F 1B 78 */ mr r31, r3 -/* 802CB664 002C85A4 88 83 00 BA */ lbz r4, 0xba(r3) -/* 802CB668 002C85A8 4B FF FC B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine -/* 802CB66C 002C85AC 54 60 84 3E */ srwi r0, r3, 0x10 -/* 802CB670 002C85B0 B0 01 00 08 */ sth r0, 8(r1) -/* 802CB674 002C85B4 88 01 00 08 */ lbz r0, 8(r1) -/* 802CB678 002C85B8 28 00 00 01 */ cmplwi r0, 1 -/* 802CB67C 002C85BC 40 82 00 14 */ bne lbl_802CB690 -/* 802CB680 002C85C0 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CB684 002C85C4 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802CB688 002C85C8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802CB68C 002C85CC 41 82 00 3C */ beq lbl_802CB6C8 -lbl_802CB690: -/* 802CB690 002C85D0 88 01 00 08 */ lbz r0, 8(r1) -/* 802CB694 002C85D4 28 00 00 02 */ cmplwi r0, 2 -/* 802CB698 002C85D8 40 82 00 14 */ bne lbl_802CB6AC -/* 802CB69C 002C85DC C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB6A0 002C85E0 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802CB6A4 002C85E4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802CB6A8 002C85E8 41 82 00 20 */ beq lbl_802CB6C8 -lbl_802CB6AC: -/* 802CB6AC 002C85EC 88 01 00 08 */ lbz r0, 8(r1) -/* 802CB6B0 002C85F0 28 00 00 03 */ cmplwi r0, 3 -/* 802CB6B4 002C85F4 40 82 00 20 */ bne lbl_802CB6D4 -/* 802CB6B8 002C85F8 C0 22 C4 7C */ lfs f1, lbl_80455E7C-_SDA2_BASE_(r2) -/* 802CB6BC 002C85FC C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802CB6C0 002C8600 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802CB6C4 002C8604 40 82 00 10 */ bne lbl_802CB6D4 -lbl_802CB6C8: -/* 802CB6C8 002C8608 88 1F 00 BA */ lbz r0, 0xba(r31) -/* 802CB6CC 002C860C 7C 03 07 74 */ extsb r3, r0 -/* 802CB6D0 002C8610 48 00 00 08 */ b lbl_802CB6D8 -lbl_802CB6D4: -/* 802CB6D4 002C8614 38 60 FF FF */ li r3, -1 -lbl_802CB6D8: -/* 802CB6D8 002C8618 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CB6DC 002C861C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CB6E0 002C8620 7C 08 03 A6 */ mtlr r0 -/* 802CB6E4 002C8624 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CB6E8 002C8628 4E 80 00 20 */ blr -/* 802CB6EC 002C862C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802CB6F0 002C8630 7C 08 02 A6 */ mflr r0 -/* 802CB6F4 002C8634 90 01 00 44 */ stw r0, 0x44(r1) -/* 802CB6F8 002C8638 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CB6FC 002C863C 48 09 6A E1 */ bl _savegpr_29 -/* 802CB700 002C8640 7C 7D 1B 78 */ mr r29, r3 -/* 802CB704 002C8644 7C 9E 23 78 */ mr r30, r4 -/* 802CB708 002C8648 7C BF 2B 79 */ or. r31, r5, r5 -/* 802CB70C 002C864C 41 82 03 64 */ beq lbl_802CBA70 -/* 802CB710 002C8650 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802CB714 002C8654 28 03 00 00 */ cmplwi r3, 0 -/* 802CB718 002C8658 41 82 03 58 */ beq lbl_802CBA70 -/* 802CB71C 002C865C 80 03 00 04 */ lwz r0, 4(r3) -/* 802CB720 002C8660 28 00 00 00 */ cmplwi r0, 0 -/* 802CB724 002C8664 40 82 00 08 */ bne lbl_802CB72C -/* 802CB728 002C8668 48 00 03 48 */ b lbl_802CBA70 -lbl_802CB72C: -/* 802CB72C 002C866C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802CB730 002C8670 E0 23 01 70 */ psq_l f1, 368(r3), 0, qr0 -/* 802CB734 002C8674 C0 03 01 78 */ lfs f0, 0x178(r3) -/* 802CB738 002C8678 F0 21 00 14 */ psq_st f1, 20(r1), 0, qr0 -/* 802CB73C 002C867C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802CB740 002C8680 80 61 00 14 */ lwz r3, 0x14(r1) -/* 802CB744 002C8684 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802CB748 002C8688 90 61 00 20 */ stw r3, 0x20(r1) -/* 802CB74C 002C868C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CB750 002C8690 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802CB754 002C8694 90 01 00 28 */ stw r0, 0x28(r1) -/* 802CB758 002C8698 7F E3 FB 78 */ mr r3, r31 -/* 802CB75C 002C869C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802CB760 002C86A0 48 07 BC 3D */ bl PSVECSquareDistance -/* 802CB764 002C86A4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB768 002C86A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB76C 002C86AC 40 81 00 58 */ ble lbl_802CB7C4 -/* 802CB770 002C86B0 FC 00 08 34 */ frsqrte f0, f1 -/* 802CB774 002C86B4 C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2) -/* 802CB778 002C86B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB77C 002C86BC C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2) -/* 802CB780 002C86C0 FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB784 002C86C4 FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB788 002C86C8 FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB78C 002C86CC FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB790 002C86D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB794 002C86D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB798 002C86D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB79C 002C86DC FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB7A0 002C86E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB7A4 002C86E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB7A8 002C86E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB7AC 002C86EC FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB7B0 002C86F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB7B4 002C86F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB7B8 002C86F8 FC 21 00 32 */ fmul f1, f1, f0 -/* 802CB7BC 002C86FC FC 20 08 18 */ frsp f1, f1 -/* 802CB7C0 002C8700 48 00 00 88 */ b lbl_802CB848 -lbl_802CB7C4: -/* 802CB7C4 002C8704 C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2) -/* 802CB7C8 002C8708 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB7CC 002C870C 40 80 00 10 */ bge lbl_802CB7DC -/* 802CB7D0 002C8710 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802CB7D4 002C8714 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802CB7D8 002C8718 48 00 00 70 */ b lbl_802CB848 -lbl_802CB7DC: -/* 802CB7DC 002C871C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802CB7E0 002C8720 80 81 00 0C */ lwz r4, 0xc(r1) -/* 802CB7E4 002C8724 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802CB7E8 002C8728 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802CB7EC 002C872C 7C 03 00 00 */ cmpw r3, r0 -/* 802CB7F0 002C8730 41 82 00 14 */ beq lbl_802CB804 -/* 802CB7F4 002C8734 40 80 00 40 */ bge lbl_802CB834 -/* 802CB7F8 002C8738 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB7FC 002C873C 41 82 00 20 */ beq lbl_802CB81C -/* 802CB800 002C8740 48 00 00 34 */ b lbl_802CB834 -lbl_802CB804: -/* 802CB804 002C8744 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802CB808 002C8748 41 82 00 0C */ beq lbl_802CB814 -/* 802CB80C 002C874C 38 00 00 01 */ li r0, 1 -/* 802CB810 002C8750 48 00 00 28 */ b lbl_802CB838 -lbl_802CB814: -/* 802CB814 002C8754 38 00 00 02 */ li r0, 2 -/* 802CB818 002C8758 48 00 00 20 */ b lbl_802CB838 -lbl_802CB81C: -/* 802CB81C 002C875C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802CB820 002C8760 41 82 00 0C */ beq lbl_802CB82C -/* 802CB824 002C8764 38 00 00 05 */ li r0, 5 -/* 802CB828 002C8768 48 00 00 10 */ b lbl_802CB838 -lbl_802CB82C: -/* 802CB82C 002C876C 38 00 00 03 */ li r0, 3 -/* 802CB830 002C8770 48 00 00 08 */ b lbl_802CB838 -lbl_802CB834: -/* 802CB834 002C8774 38 00 00 04 */ li r0, 4 -lbl_802CB838: -/* 802CB838 002C8778 2C 00 00 01 */ cmpwi r0, 1 -/* 802CB83C 002C877C 40 82 00 0C */ bne lbl_802CB848 -/* 802CB840 002C8780 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802CB844 002C8784 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802CB848: -/* 802CB848 002C8788 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2) -/* 802CB84C 002C878C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB850 002C8790 40 81 00 18 */ ble lbl_802CB868 -/* 802CB854 002C8794 80 7D 00 04 */ lwz r3, 4(r29) -/* 802CB858 002C8798 28 03 00 00 */ cmplwi r3, 0 -/* 802CB85C 002C879C 41 82 00 0C */ beq lbl_802CB868 -/* 802CB860 002C87A0 4B FD 6D 39 */ bl JAISound_NS_stop_X1_ -/* 802CB864 002C87A4 48 00 00 54 */ b lbl_802CB8B8 -lbl_802CB868: -/* 802CB868 002C87A8 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2) -/* 802CB86C 002C87AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB870 002C87B0 40 80 00 48 */ bge lbl_802CB8B8 -/* 802CB874 002C87B4 80 1D 00 04 */ lwz r0, 4(r29) -/* 802CB878 002C87B8 28 00 00 00 */ cmplwi r0, 0 -/* 802CB87C 002C87BC 40 82 00 3C */ bne lbl_802CB8B8 -/* 802CB880 002C87C0 7F C0 07 74 */ extsb r0, r30 -/* 802CB884 002C87C4 54 00 10 3A */ slwi r0, r0, 2 -/* 802CB888 002C87C8 3C 60 80 43 */ lis r3, lbl_8043421C@ha -/* 802CB88C 002C87CC 38 63 42 1C */ addi r3, r3, lbl_8043421C@l -/* 802CB890 002C87D0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802CB894 002C87D4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802CB898 002C87D8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802CB89C 002C87DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802CB8A0 002C87E0 38 BD 00 04 */ addi r5, r29, 4 -/* 802CB8A4 002C87E4 7F E6 FB 78 */ mr r6, r31 -/* 802CB8A8 002C87E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802CB8AC 002C87EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802CB8B0 002C87F0 7D 89 03 A6 */ mtctr r12 -/* 802CB8B4 002C87F4 4E 80 04 21 */ bctrl -lbl_802CB8B8: -/* 802CB8B8 002C87F8 80 7D 00 04 */ lwz r3, 4(r29) -/* 802CB8BC 002C87FC 28 03 00 00 */ cmplwi r3, 0 -/* 802CB8C0 002C8800 41 82 01 B0 */ beq lbl_802CBA70 -/* 802CB8C4 002C8804 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB8C8 002C8808 D0 23 00 24 */ stfs f1, 0x24(r3) -/* 802CB8CC 002C880C C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CB8D0 002C8810 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802CB8D4 002C8814 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 802CB8D8 002C8818 38 00 00 00 */ li r0, 0 -/* 802CB8DC 002C881C 90 03 00 30 */ stw r0, 0x30(r3) -/* 802CB8E0 002C8820 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 802CB8E4 002C8824 80 7D 00 04 */ lwz r3, 4(r29) -/* 802CB8E8 002C8828 38 80 00 1E */ li r4, 0x1e -/* 802CB8EC 002C882C 4B FD 6B F1 */ bl JAISound_NS_stop -/* 802CB8F0 002C8830 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802CB8F4 002C8834 88 04 00 C0 */ lbz r0, 0xc0(r4) -/* 802CB8F8 002C8838 28 00 00 01 */ cmplwi r0, 1 -/* 802CB8FC 002C883C 40 82 01 60 */ bne lbl_802CBA5C -/* 802CB900 002C8840 7F E3 FB 78 */ mr r3, r31 -/* 802CB904 002C8844 80 84 00 04 */ lwz r4, 4(r4) -/* 802CB908 002C8848 48 07 BA 95 */ bl PSVECSquareDistance -/* 802CB90C 002C884C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CB910 002C8850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB914 002C8854 40 81 00 58 */ ble lbl_802CB96C -/* 802CB918 002C8858 FC 00 08 34 */ frsqrte f0, f1 -/* 802CB91C 002C885C C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2) -/* 802CB920 002C8860 FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB924 002C8864 C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2) -/* 802CB928 002C8868 FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB92C 002C886C FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB930 002C8870 FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB934 002C8874 FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB938 002C8878 FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB93C 002C887C FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB940 002C8880 FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB944 002C8884 FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB948 002C8888 FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB94C 002C888C FC 44 00 32 */ fmul f2, f4, f0 -/* 802CB950 002C8890 FC 00 00 32 */ fmul f0, f0, f0 -/* 802CB954 002C8894 FC 01 00 32 */ fmul f0, f1, f0 -/* 802CB958 002C8898 FC 03 00 28 */ fsub f0, f3, f0 -/* 802CB95C 002C889C FC 02 00 32 */ fmul f0, f2, f0 -/* 802CB960 002C88A0 FC 21 00 32 */ fmul f1, f1, f0 -/* 802CB964 002C88A4 FC 20 08 18 */ frsp f1, f1 -/* 802CB968 002C88A8 48 00 00 88 */ b lbl_802CB9F0 -lbl_802CB96C: -/* 802CB96C 002C88AC C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2) -/* 802CB970 002C88B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802CB974 002C88B4 40 80 00 10 */ bge lbl_802CB984 -/* 802CB978 002C88B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802CB97C 002C88BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802CB980 002C88C0 48 00 00 70 */ b lbl_802CB9F0 -lbl_802CB984: -/* 802CB984 002C88C4 D0 21 00 08 */ stfs f1, 8(r1) -/* 802CB988 002C88C8 80 81 00 08 */ lwz r4, 8(r1) -/* 802CB98C 002C88CC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802CB990 002C88D0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802CB994 002C88D4 7C 03 00 00 */ cmpw r3, r0 -/* 802CB998 002C88D8 41 82 00 14 */ beq lbl_802CB9AC -/* 802CB99C 002C88DC 40 80 00 40 */ bge lbl_802CB9DC -/* 802CB9A0 002C88E0 2C 03 00 00 */ cmpwi r3, 0 -/* 802CB9A4 002C88E4 41 82 00 20 */ beq lbl_802CB9C4 -/* 802CB9A8 002C88E8 48 00 00 34 */ b lbl_802CB9DC -lbl_802CB9AC: -/* 802CB9AC 002C88EC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802CB9B0 002C88F0 41 82 00 0C */ beq lbl_802CB9BC -/* 802CB9B4 002C88F4 38 00 00 01 */ li r0, 1 -/* 802CB9B8 002C88F8 48 00 00 28 */ b lbl_802CB9E0 -lbl_802CB9BC: -/* 802CB9BC 002C88FC 38 00 00 02 */ li r0, 2 -/* 802CB9C0 002C8900 48 00 00 20 */ b lbl_802CB9E0 -lbl_802CB9C4: -/* 802CB9C4 002C8904 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802CB9C8 002C8908 41 82 00 0C */ beq lbl_802CB9D4 -/* 802CB9CC 002C890C 38 00 00 05 */ li r0, 5 -/* 802CB9D0 002C8910 48 00 00 10 */ b lbl_802CB9E0 -lbl_802CB9D4: -/* 802CB9D4 002C8914 38 00 00 03 */ li r0, 3 -/* 802CB9D8 002C8918 48 00 00 08 */ b lbl_802CB9E0 -lbl_802CB9DC: -/* 802CB9DC 002C891C 38 00 00 04 */ li r0, 4 -lbl_802CB9E0: -/* 802CB9E0 002C8920 2C 00 00 01 */ cmpwi r0, 1 -/* 802CB9E4 002C8924 40 82 00 0C */ bne lbl_802CB9F0 -/* 802CB9E8 002C8928 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802CB9EC 002C892C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802CB9F0: -/* 802CB9F0 002C8930 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CB9F4 002C8934 C0 42 C4 C4 */ lfs f2, lbl_80455EC4-_SDA2_BASE_(r2) -/* 802CB9F8 002C8938 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802CB9FC 002C893C 40 80 00 0C */ bge lbl_802CBA08 -/* 802CBA00 002C8940 C0 C2 C4 60 */ lfs f6, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CBA04 002C8944 48 00 00 24 */ b lbl_802CBA28 -lbl_802CBA08: -/* 802CBA08 002C8948 C0 62 C4 C8 */ lfs f3, lbl_80455EC8-_SDA2_BASE_(r2) -/* 802CBA0C 002C894C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 802CBA10 002C8950 40 80 00 18 */ bge lbl_802CBA28 -/* 802CBA14 002C8954 C0 82 C4 CC */ lfs f4, lbl_80455ECC-_SDA2_BASE_(r2) -/* 802CBA18 002C8958 C0 A2 C4 D0 */ lfs f5, lbl_80455ED0-_SDA2_BASE_(r2) -/* 802CBA1C 002C895C 38 60 00 00 */ li r3, 0 -/* 802CBA20 002C8960 4B FD DC D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802CBA24 002C8964 FC C0 08 90 */ fmr f6, f1 -lbl_802CBA28: -/* 802CBA28 002C8968 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CBA2C 002C896C D0 C3 00 94 */ stfs f6, 0x94(r3) -/* 802CBA30 002C8970 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CBA34 002C8974 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802CBA38 002C8978 38 00 00 00 */ li r0, 0 -/* 802CBA3C 002C897C 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 802CBA40 002C8980 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 802CBA44 002C8984 80 7D 00 04 */ lwz r3, 4(r29) -/* 802CBA48 002C8988 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CBA4C 002C898C C0 22 C4 D4 */ lfs f1, lbl_80455ED4-_SDA2_BASE_(r2) -/* 802CBA50 002C8990 38 80 00 00 */ li r4, 0 -/* 802CBA54 002C8994 4B FD 73 61 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802CBA58 002C8998 48 00 00 18 */ b lbl_802CBA70 -lbl_802CBA5C: -/* 802CBA5C 002C899C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802CBA60 002C89A0 38 63 00 48 */ addi r3, r3, 0x48 -/* 802CBA64 002C89A4 C0 22 C4 D8 */ lfs f1, lbl_80455ED8-_SDA2_BASE_(r2) -/* 802CBA68 002C89A8 38 80 00 00 */ li r4, 0 -/* 802CBA6C 002C89AC 4B FD 73 49 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802CBA70: -/* 802CBA70 002C89B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802CBA74 002C89B4 48 09 67 B5 */ bl _restgpr_29 -/* 802CBA78 002C89B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802CBA7C 002C89BC 7C 08 03 A6 */ mtlr r0 -/* 802CBA80 002C89C0 38 21 00 40 */ addi r1, r1, 0x40 -/* 802CBA84 002C89C4 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_startGuideMelody -Z2WolfHowlMgr_NS_startGuideMelody: -/* 802CBA88 002C89C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802CBA8C 002C89CC 7C 08 02 A6 */ mflr r0 -/* 802CBA90 002C89D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802CBA94 002C89D4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802CBA98 002C89D8 7C 7F 1B 78 */ mr r31, r3 -/* 802CBA9C 002C89DC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CBAA0 002C89E0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CBAA4 002C89E4 D0 03 00 94 */ stfs f0, 0x94(r3) -/* 802CBAA8 002C89E8 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802CBAAC 002C89EC 38 00 00 00 */ li r0, 0 -/* 802CBAB0 002C89F0 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 802CBAB4 002C89F4 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 802CBAB8 002C89F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802CBABC 002C89FC 41 82 00 40 */ beq lbl_802CBAFC -/* 802CBAC0 002C8A00 88 1F 00 8E */ lbz r0, 0x8e(r31) -/* 802CBAC4 002C8A04 7C 00 07 74 */ extsb r0, r0 -/* 802CBAC8 002C8A08 54 00 10 3A */ slwi r0, r0, 2 -/* 802CBACC 002C8A0C 3C 60 80 43 */ lis r3, lbl_8043421C@ha -/* 802CBAD0 002C8A10 38 63 42 1C */ addi r3, r3, lbl_8043421C@l -/* 802CBAD4 002C8A14 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802CBAD8 002C8A18 90 01 00 08 */ stw r0, 8(r1) -/* 802CBADC 002C8A1C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802CBAE0 002C8A20 38 81 00 08 */ addi r4, r1, 8 -/* 802CBAE4 002C8A24 38 BF 00 08 */ addi r5, r31, 8 -/* 802CBAE8 002C8A28 38 C0 00 00 */ li r6, 0 -/* 802CBAEC 002C8A2C 81 83 00 00 */ lwz r12, 0(r3) -/* 802CBAF0 002C8A30 81 8C 00 08 */ lwz r12, 8(r12) -/* 802CBAF4 002C8A34 7D 89 03 A6 */ mtctr r12 -/* 802CBAF8 002C8A38 4E 80 04 21 */ bctrl -lbl_802CBAFC: -/* 802CBAFC 002C8A3C 80 7F 00 08 */ lwz r3, 8(r31) -/* 802CBB00 002C8A40 28 03 00 00 */ cmplwi r3, 0 -/* 802CBB04 002C8A44 41 82 00 3C */ beq lbl_802CBB40 -/* 802CBB08 002C8A48 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) -/* 802CBB0C 002C8A4C D0 23 00 24 */ stfs f1, 0x24(r3) -/* 802CBB10 002C8A50 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) -/* 802CBB14 002C8A54 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802CBB18 002C8A58 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 802CBB1C 002C8A5C 38 00 00 00 */ li r0, 0 -/* 802CBB20 002C8A60 90 03 00 30 */ stw r0, 0x30(r3) -/* 802CBB24 002C8A64 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 802CBB28 002C8A68 80 7F 00 08 */ lwz r3, 8(r31) -/* 802CBB2C 002C8A6C 38 80 00 1E */ li r4, 0x1e -/* 802CBB30 002C8A70 4B FD 69 AD */ bl JAISound_NS_stop -/* 802CBB34 002C8A74 80 7F 00 08 */ lwz r3, 8(r31) -/* 802CBB38 002C8A78 80 63 00 38 */ lwz r3, 0x38(r3) -/* 802CBB3C 002C8A7C 48 00 00 08 */ b lbl_802CBB44 -lbl_802CBB40: -/* 802CBB40 002C8A80 38 60 00 00 */ li r3, 0 -lbl_802CBB44: -/* 802CBB44 002C8A84 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802CBB48 002C8A88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802CBB4C 002C8A8C 7C 08 03 A6 */ mtlr r0 -/* 802CBB50 002C8A90 38 21 00 20 */ addi r1, r1, 0x20 -/* 802CBB54 002C8A94 4E 80 00 20 */ blr - -.global Z2WolfHowlMgr_NS_skipCorrectDemo -Z2WolfHowlMgr_NS_skipCorrectDemo: -/* 802CBB58 002C8A98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802CBB5C 002C8A9C 7C 08 02 A6 */ mflr r0 -/* 802CBB60 002C8AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802CBB64 002C8AA4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802CBB68 002C8AA8 4B FE 77 15 */ bl Z2SeqMgr_NS_stopWolfHowlSong -/* 802CBB6C 002C8AAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802CBB70 002C8AB0 7C 08 03 A6 */ mtlr r0 -/* 802CBB74 002C8AB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802CBB78 002C8AB8 4E 80 00 20 */ blr -/* 802CBB7C 002C8ABC 3C 60 80 43 */ lis r3, lbl_804341F8@ha -/* 802CBB80 002C8AC0 38 C3 41 F8 */ addi r6, r3, lbl_804341F8@l -/* 802CBB84 002C8AC4 3C A0 01 00 */ lis r5, 0x01000052@ha -/* 802CBB88 002C8AC8 38 05 00 52 */ addi r0, r5, 0x01000052@l -/* 802CBB8C 002C8ACC 90 06 00 00 */ stw r0, 0(r6) -/* 802CBB90 002C8AD0 38 05 00 53 */ addi r0, r5, 0x53 -/* 802CBB94 002C8AD4 38 66 00 00 */ addi r3, r6, 0 -/* 802CBB98 002C8AD8 90 03 00 04 */ stw r0, 4(r3) -/* 802CBB9C 002C8ADC 38 05 00 54 */ addi r0, r5, 0x54 -/* 802CBBA0 002C8AE0 90 03 00 08 */ stw r0, 8(r3) -/* 802CBBA4 002C8AE4 38 05 00 72 */ addi r0, r5, 0x72 -/* 802CBBA8 002C8AE8 90 03 00 0C */ stw r0, 0xc(r3) -/* 802CBBAC 002C8AEC 38 05 00 68 */ addi r0, r5, 0x68 -/* 802CBBB0 002C8AF0 90 03 00 10 */ stw r0, 0x10(r3) -/* 802CBBB4 002C8AF4 38 05 00 55 */ addi r0, r5, 0x55 -/* 802CBBB8 002C8AF8 90 03 00 14 */ stw r0, 0x14(r3) -/* 802CBBBC 002C8AFC 38 05 00 75 */ addi r0, r5, 0x75 -/* 802CBBC0 002C8B00 90 03 00 18 */ stw r0, 0x18(r3) -/* 802CBBC4 002C8B04 38 05 00 7C */ addi r0, r5, 0x7c -/* 802CBBC8 002C8B08 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802CBBCC 002C8B0C 38 05 00 7F */ addi r0, r5, 0x7f -/* 802CBBD0 002C8B10 90 03 00 20 */ stw r0, 0x20(r3) -/* 802CBBD4 002C8B14 38 80 FF FF */ li r4, -1 -/* 802CBBD8 002C8B18 90 86 00 24 */ stw r4, 0x24(r6) -/* 802CBBDC 002C8B1C 38 66 00 24 */ addi r3, r6, 0x24 -/* 802CBBE0 002C8B20 90 83 00 04 */ stw r4, 4(r3) -/* 802CBBE4 002C8B24 38 05 00 5B */ addi r0, r5, 0x5b -/* 802CBBE8 002C8B28 90 03 00 08 */ stw r0, 8(r3) -/* 802CBBEC 002C8B2C 38 05 00 71 */ addi r0, r5, 0x71 -/* 802CBBF0 002C8B30 90 03 00 0C */ stw r0, 0xc(r3) -/* 802CBBF4 002C8B34 38 05 00 67 */ addi r0, r5, 0x67 -/* 802CBBF8 002C8B38 90 03 00 10 */ stw r0, 0x10(r3) -/* 802CBBFC 002C8B3C 38 05 00 5C */ addi r0, r5, 0x5c -/* 802CBC00 002C8B40 90 03 00 14 */ stw r0, 0x14(r3) -/* 802CBC04 002C8B44 38 05 00 74 */ addi r0, r5, 0x74 -/* 802CBC08 002C8B48 90 03 00 18 */ stw r0, 0x18(r3) -/* 802CBC0C 002C8B4C 38 05 00 7B */ addi r0, r5, 0x7b -/* 802CBC10 002C8B50 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802CBC14 002C8B54 38 05 00 7E */ addi r0, r5, 0x7e -/* 802CBC18 002C8B58 90 03 00 20 */ stw r0, 0x20(r3) -/* 802CBC1C 002C8B5C 90 86 00 48 */ stw r4, 0x48(r6) -/* 802CBC20 002C8B60 38 66 00 48 */ addi r3, r6, 0x48 -/* 802CBC24 002C8B64 90 83 00 04 */ stw r4, 4(r3) -/* 802CBC28 002C8B68 90 83 00 08 */ stw r4, 8(r3) -/* 802CBC2C 002C8B6C 38 05 00 73 */ addi r0, r5, 0x73 -/* 802CBC30 002C8B70 90 03 00 0C */ stw r0, 0xc(r3) -/* 802CBC34 002C8B74 38 05 00 69 */ addi r0, r5, 0x69 -/* 802CBC38 002C8B78 90 03 00 10 */ stw r0, 0x10(r3) -/* 802CBC3C 002C8B7C 38 05 00 66 */ addi r0, r5, 0x66 -/* 802CBC40 002C8B80 90 03 00 14 */ stw r0, 0x14(r3) -/* 802CBC44 002C8B84 38 05 00 76 */ addi r0, r5, 0x76 -/* 802CBC48 002C8B88 90 03 00 18 */ stw r0, 0x18(r3) -/* 802CBC4C 002C8B8C 38 05 00 7D */ addi r0, r5, 0x7d -/* 802CBC50 002C8B90 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802CBC54 002C8B94 38 05 00 80 */ addi r0, r5, 0x80 -/* 802CBC58 002C8B98 90 03 00 20 */ stw r0, 0x20(r3) -/* 802CBC5C 002C8B9C 4E 80 00 20 */ blr - diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s new file mode 100644 index 0000000000..d5acc2e40f --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s @@ -0,0 +1,15 @@ +/* 802BBCDC 002B8C1C E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 +/* 802BBCE0 002B8C20 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 802BBCE4 002B8C24 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BBCE8 002B8C28 F0 03 00 0C */ psq_st f0, 12(r3), 0, 0 +/* 802BBCEC 002B8C2C E0 24 80 08 */ psq_l f1, 8(r4), 1, 0 +/* 802BBCF0 002B8C30 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0 +/* 802BBCF4 002B8C34 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BBCF8 002B8C38 F0 03 80 14 */ psq_st f0, 20(r3), 1, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s new file mode 100644 index 0000000000..d544765abe --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s @@ -0,0 +1,32 @@ +/* 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, 0 +/* 802BBD54 002B8C94 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 802BBD58 002B8C98 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BBD5C 002B8C9C F0 03 00 0C */ psq_st f0, 12(r3), 0, 0 +/* 802BBD60 002B8CA0 E0 25 80 08 */ psq_l f1, 8(r5), 1, 0 +/* 802BBD64 002B8CA4 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0 +/* 802BBD68 002B8CA8 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BBD6C 002B8CAC F0 03 80 14 */ psq_st f0, 20(r3), 1, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s new file mode 100644 index 0000000000..8a8303bb1e --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s @@ -0,0 +1,59 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s new file mode 100644 index 0000000000..b55f9ec3d6 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s @@ -0,0 +1,9 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s new file mode 100644 index 0000000000..1e29381cdd --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s @@ -0,0 +1,15 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s new file mode 100644 index 0000000000..451eba04e4 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s @@ -0,0 +1,5 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s new file mode 100644 index 0000000000..48189ef780 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s @@ -0,0 +1,212 @@ +/* 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, 0 +/* 802BBEF8 002B8E38 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802BBEFC 002B8E3C F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802BBF00 002B8E40 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802BBF04 002B8E44 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 802BBF08 002B8E48 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 802BBF0C 002B8E4C F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 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, 0 +/* 802BC1D0 002B9110 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802BC1D4 002B9114 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 802BC1D8 002B9118 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802BC1DC 002B911C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 802BC1E0 002B9120 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802BC1E4 002B9124 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s new file mode 100644 index 0000000000..274918c795 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s @@ -0,0 +1,5 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s new file mode 100644 index 0000000000..d5c07bb107 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s @@ -0,0 +1,13 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s new file mode 100644 index 0000000000..8e44283b18 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s @@ -0,0 +1,15 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s new file mode 100644 index 0000000000..386c5dad65 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s @@ -0,0 +1,33 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s new file mode 100644 index 0000000000..a7fd8848a9 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s @@ -0,0 +1,118 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s new file mode 100644 index 0000000000..6235b4c84e --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s @@ -0,0 +1,122 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s new file mode 100644 index 0000000000..5bd1b1ec62 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s @@ -0,0 +1,21 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s new file mode 100644 index 0000000000..ffbf4a76f2 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s @@ -0,0 +1,29 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s new file mode 100644 index 0000000000..354b985210 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s @@ -0,0 +1,12 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s new file mode 100644 index 0000000000..55484c14ea --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s @@ -0,0 +1,21 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s new file mode 100644 index 0000000000..f2ac8f47aa --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s @@ -0,0 +1,53 @@ +/* 802BC7DC 002B971C E0 A4 00 00 */ psq_l f5, 0(r4), 0, 0 +/* 802BC7E0 002B9720 E0 84 00 08 */ psq_l f4, 8(r4), 0, 0 +/* 802BC7E4 002B9724 E0 64 00 10 */ psq_l f3, 16(r4), 0, 0 +/* 802BC7E8 002B9728 E0 44 00 18 */ psq_l f2, 24(r4), 0, 0 +/* 802BC7EC 002B972C E0 24 00 20 */ psq_l f1, 32(r4), 0, 0 +/* 802BC7F0 002B9730 E0 04 00 28 */ psq_l f0, 40(r4), 0, 0 +/* 802BC7F4 002B9734 F0 A3 00 00 */ psq_st f5, 0(r3), 0, 0 +/* 802BC7F8 002B9738 F0 83 00 08 */ psq_st f4, 8(r3), 0, 0 +/* 802BC7FC 002B973C F0 63 00 10 */ psq_st f3, 16(r3), 0, 0 +/* 802BC800 002B9740 F0 43 00 18 */ psq_st f2, 24(r3), 0, 0 +/* 802BC804 002B9744 F0 23 00 20 */ psq_st f1, 32(r3), 0, 0 +/* 802BC808 002B9748 F0 03 00 28 */ psq_st f0, 40(r3), 0, 0 +/* 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, 0 +/* 802BC88C 002B97CC E0 03 00 48 */ psq_l f0, 72(r3), 0, 0 +/* 802BC890 002B97D0 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BC894 002B97D4 F0 03 00 30 */ psq_st f0, 48(r3), 0, 0 +/* 802BC898 002B97D8 E0 23 80 44 */ psq_l f1, 68(r3), 1, 0 +/* 802BC89C 002B97DC E0 03 80 50 */ psq_l f0, 80(r3), 1, 0 +/* 802BC8A0 002B97E0 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BC8A4 002B97E4 F0 03 80 38 */ psq_st f0, 56(r3), 1, 0 +/* 802BC8A8 002B97E8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s new file mode 100644 index 0000000000..3c9e107d01 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s @@ -0,0 +1,218 @@ +/* 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, 0 +/* 802BC8C0 002B9800 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 802BC8C4 002B9804 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0 +/* 802BC8C8 002B9808 DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 802BC8CC 002B980C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, 0 +/* 802BC8D0 002B9810 DB 81 00 A0 */ stfd f28, 0xa0(r1) +/* 802BC8D4 002B9814 F3 81 00 A8 */ psq_st f28, 168(r1), 0, 0 +/* 802BC8D8 002B9818 DB 61 00 90 */ stfd f27, 0x90(r1) +/* 802BC8DC 002B981C F3 61 00 98 */ psq_st f27, 152(r1), 0, 0 +/* 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, 0 +/* 802BCB50 002B9A90 E0 23 80 08 */ psq_l f1, 8(r3), 1, 0 +/* 802BCB54 002B9A94 10 00 07 D8 */ ps_muls0 f0, f0, f31 +/* 802BCB58 002B9A98 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0 +/* 802BCB5C 002B9A9C 10 01 07 D8 */ ps_muls0 f0, f1, f31 +/* 802BCB60 002B9AA0 F0 03 80 08 */ psq_st f0, 8(r3), 1, 0 +/* 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, 0 +/* 802BCBB0 002B9AF0 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 802BCBB4 002B9AF4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0 +/* 802BCBB8 002B9AF8 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 802BCBBC 002B9AFC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, 0 +/* 802BCBC0 002B9B00 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 802BCBC4 002B9B04 E3 81 00 A8 */ psq_l f28, 168(r1), 0, 0 +/* 802BCBC8 002B9B08 CB 81 00 A0 */ lfd f28, 0xa0(r1) +/* 802BCBCC 002B9B0C E3 61 00 98 */ psq_l f27, 152(r1), 0, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s new file mode 100644 index 0000000000..d109293eef --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s @@ -0,0 +1,37 @@ +/* 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, 0 +/* 802BCC44 002B9B84 C0 3F 00 08 */ lfs f1, 8(r31) +/* 802BCC48 002B9B88 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s new file mode 100644 index 0000000000..83df5114c4 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s @@ -0,0 +1,17 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s new file mode 100644 index 0000000000..16384c70a7 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s @@ -0,0 +1,28 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s new file mode 100644 index 0000000000..b6cda816da --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s @@ -0,0 +1,32 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s new file mode 100644 index 0000000000..ded7ec8a93 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s @@ -0,0 +1,16 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s new file mode 100644 index 0000000000..5a5e2bd33c --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s @@ -0,0 +1,11 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s new file mode 100644 index 0000000000..2c0a2a9f27 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s @@ -0,0 +1,90 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s new file mode 100644 index 0000000000..23d6ca7c24 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s @@ -0,0 +1,38 @@ +/* 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, 0 +/* 802BCFA4 002B9EE4 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BCFA8 002B9EE8 F0 21 00 08 */ psq_st f1, 8(r1), 0, 0 +/* 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, 0 +/* 802BCFB8 002B9EF8 10 00 08 28 */ ps_sub f0, f0, f1 +/* 802BCFBC 002B9EFC F0 03 00 00 */ psq_st f0, 0(r3), 0, 0 +/* 802BCFC0 002B9F00 E0 24 80 0C */ psq_l f1, 12(r4), 1, 0 +/* 802BCFC4 002B9F04 E0 01 80 10 */ psq_l f0, 16(r1), 1, 0 +/* 802BCFC8 002B9F08 10 01 00 28 */ ps_sub f0, f1, f0 +/* 802BCFCC 002B9F0C F0 03 80 08 */ psq_st f0, 8(r3), 1, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s new file mode 100644 index 0000000000..fd55b86042 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s @@ -0,0 +1,25 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s new file mode 100644 index 0000000000..8d7ac51929 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s @@ -0,0 +1,72 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s new file mode 100644 index 0000000000..cb05c909d6 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s @@ -0,0 +1,56 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s new file mode 100644 index 0000000000..4ce78c33e6 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s @@ -0,0 +1,38 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s new file mode 100644 index 0000000000..dca61df65e --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s @@ -0,0 +1,22 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s new file mode 100644 index 0000000000..154a072c00 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s @@ -0,0 +1,23 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s new file mode 100644 index 0000000000..c519e8d477 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s @@ -0,0 +1,114 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s new file mode 100644 index 0000000000..9ff13883eb --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s @@ -0,0 +1,16 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s new file mode 100644 index 0000000000..0b7aa9bbea --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s @@ -0,0 +1,46 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s new file mode 100644 index 0000000000..cce713982a --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s @@ -0,0 +1,91 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s new file mode 100644 index 0000000000..f4803d8001 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s @@ -0,0 +1,6 @@ +/* 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 \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s new file mode 100644 index 0000000000..af747fa797 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s @@ -0,0 +1,137 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s new file mode 100644 index 0000000000..6277738ec9 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s @@ -0,0 +1,9 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s new file mode 100644 index 0000000000..db6809ea8f --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s @@ -0,0 +1,12 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s new file mode 100644 index 0000000000..9a95dee27c --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s @@ -0,0 +1,63 @@ +/* 802BD95C 002BA89C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BD960 002BA8A0 7C 08 02 A6 */ mflr r0 +/* 802BD964 002BA8A4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BD968 002BA8A8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802BD96C 002BA8AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802BD970 002BA8B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BD974 002BA8B4 7C 7F 1B 78 */ mr r31, r3 +/* 802BD978 002BA8B8 FF E0 08 90 */ fmr f31, f1 +/* 802BD97C 002BA8BC 38 61 00 08 */ addi r3, r1, 8 +/* 802BD980 002BA8C0 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 802BD984 002BA8C4 C0 24 00 08 */ lfs f1, 8(r4) +/* 802BD988 002BA8C8 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0 +/* 802BD98C 002BA8CC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 802BD990 002BA8D0 1C 05 00 74 */ mulli r0, r5, 0x74 +/* 802BD994 002BA8D4 7C 9F 02 14 */ add r4, r31, r0 +/* 802BD998 002BA8D8 C0 04 01 8C */ lfs f0, 0x18c(r4) +/* 802BD99C 002BA8DC EC 01 00 2A */ fadds f0, f1, f0 +/* 802BD9A0 002BA8E0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802BD9A4 002BA8E4 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802BD9A8 002BA8E8 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2) +/* 802BD9AC 002BA8EC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802BD9B0 002BA8F0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802BD9B4 002BA8F4 48 08 97 9D */ bl PSVECMag +/* 802BD9B8 002BA8F8 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802BD9BC 002BA8FC EC A0 07 F2 */ fmuls f5, f0, f31 +/* 802BD9C0 002BA900 FC 01 28 40 */ fcmpo cr0, f1, f5 +/* 802BD9C4 002BA904 40 81 00 0C */ ble lbl_802BD9D0 +/* 802BD9C8 002BA908 C0 3F 00 4C */ lfs f1, 0x4c(r31) +/* 802BD9CC 002BA90C 48 00 00 5C */ b lbl_802BDA28 +lbl_802BD9D0: +/* 802BD9D0 002BA910 C0 9F 00 48 */ lfs f4, 0x48(r31) +/* 802BD9D4 002BA914 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 802BD9D8 002BA918 40 80 00 0C */ bge lbl_802BD9E4 +/* 802BD9DC 002BA91C C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2) +/* 802BD9E0 002BA920 48 00 00 48 */ b lbl_802BDA28 +lbl_802BD9E4: +/* 802BD9E4 002BA924 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2) +/* 802BD9E8 002BA928 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 802BD9EC 002BA92C EC 40 18 28 */ fsubs f2, f0, f3 +/* 802BD9F0 002BA930 EC 05 20 28 */ fsubs f0, f5, f4 +/* 802BD9F4 002BA934 EC 42 00 24 */ fdivs f2, f2, f0 +/* 802BD9F8 002BA938 EC 01 20 28 */ fsubs f0, f1, f4 +/* 802BD9FC 002BA93C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802BDA00 002BA940 EC 03 00 2A */ fadds f0, f3, f0 +/* 802BDA04 002BA944 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2) +/* 802BDA08 002BA948 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802BDA0C 002BA94C 40 80 00 08 */ bge lbl_802BDA14 +/* 802BDA10 002BA950 48 00 00 18 */ b lbl_802BDA28 +lbl_802BDA14: +/* 802BDA14 002BA954 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802BDA18 002BA958 40 81 00 0C */ ble lbl_802BDA24 +/* 802BDA1C 002BA95C FC 20 18 90 */ fmr f1, f3 +/* 802BDA20 002BA960 48 00 00 08 */ b lbl_802BDA28 +lbl_802BDA24: +/* 802BDA24 002BA964 FC 20 00 90 */ fmr f1, f0 +lbl_802BDA28: +/* 802BDA28 002BA968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802BDA2C 002BA96C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802BDA30 002BA970 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BDA34 002BA974 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BDA38 002BA978 7C 08 03 A6 */ mtlr r0 +/* 802BDA3C 002BA97C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BDA40 002BA980 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s new file mode 100644 index 0000000000..40120508d2 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s @@ -0,0 +1,69 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s new file mode 100644 index 0000000000..23bd022fd0 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s @@ -0,0 +1,42 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s new file mode 100644 index 0000000000..60d22dd117 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s @@ -0,0 +1,29 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s new file mode 100644 index 0000000000..66ca5fbe00 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s @@ -0,0 +1,31 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s new file mode 100644 index 0000000000..8969b8cad2 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s @@ -0,0 +1,20 @@ +/* 802BDCB0 002BABF0 E0 64 00 04 */ psq_l f3, 4(r4), 0, 0 +/* 802BDCB4 002BABF4 E0 45 00 04 */ psq_l f2, 4(r5), 0, 0 +/* 802BDCB8 002BABF8 10 63 00 B2 */ ps_mul f3, f3, f2 +/* 802BDCBC 002BABFC E0 04 00 00 */ psq_l f0, 0(r4), 0, 0 +/* 802BDCC0 002BAC00 E0 45 00 00 */ psq_l f2, 0(r5), 0, 0 +/* 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, 0 +/* 802BDCD0 002BAC10 E0 66 00 04 */ psq_l f3, 4(r6), 0, 0 +/* 802BDCD4 002BAC14 10 84 00 F2 */ ps_mul f4, f4, f3 +/* 802BDCD8 002BAC18 E0 66 00 00 */ psq_l f3, 0(r6), 0, 0 +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s new file mode 100644 index 0000000000..ed78754933 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s @@ -0,0 +1,20 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s new file mode 100644 index 0000000000..560af5a8a1 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s @@ -0,0 +1,109 @@ +/* 802BDD48 002BAC88 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BDD4C 002BAC8C 7C 08 02 A6 */ mflr r0 +/* 802BDD50 002BAC90 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BDD54 002BAC94 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802BDD58 002BAC98 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802BDD5C 002BAC9C 7C 7E 1B 78 */ mr r30, r3 +/* 802BDD60 002BACA0 7C 9F 23 78 */ mr r31, r4 +/* 802BDD64 002BACA4 7C A7 2B 78 */ mr r7, r5 +/* 802BDD68 002BACA8 80 05 00 10 */ lwz r0, 0x10(r5) +/* 802BDD6C 002BACAC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BDD70 002BACB0 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802BDD74 002BACB4 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f +/* 802BDD78 002BACB8 41 82 01 40 */ beq lbl_802BDEB8 +/* 802BDD7C 002BACBC E0 3F 00 14 */ psq_l f1, 20(r31), 0, 0 +/* 802BDD80 002BACC0 10 21 00 72 */ ps_mul f1, f1, f1 +/* 802BDD84 002BACC4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802BDD88 002BACC8 10 A0 08 3A */ ps_madd f5, f0, f0, f1 +/* 802BDD8C 002BACCC 10 A5 08 54 */ ps_sum0 f5, f5, f1, f1 +/* 802BDD90 002BACD0 C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2) +/* 802BDD94 002BACD4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha +/* 802BDD98 002BACD8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3) +/* 802BDD9C 002BACDC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802BDDA0 002BACE0 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 802BDDA4 002BACE4 4C 40 13 82 */ cror 2, 0, 2 +/* 802BDDA8 002BACE8 40 82 00 18 */ bne lbl_802BDDC0 +/* 802BDDAC 002BACEC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2) +/* 802BDDB0 002BACF0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802BDDB4 002BACF4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802BDDB8 002BACF8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802BDDBC 002BACFC 48 00 00 5C */ b lbl_802BDE18 +lbl_802BDDC0: +/* 802BDDC0 002BAD00 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2) +/* 802BDDC4 002BAD04 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 802BDDC8 002BAD08 4C 40 13 82 */ cror 2, 0, 2 +/* 802BDDCC 002BAD0C 40 82 00 0C */ bne lbl_802BDDD8 +/* 802BDDD0 002BAD10 FC 60 28 90 */ fmr f3, f5 +/* 802BDDD4 002BAD14 48 00 00 2C */ b lbl_802BDE00 +lbl_802BDDD8: +/* 802BDDD8 002BAD18 FC 80 28 34 */ frsqrte f4, f5 +/* 802BDDDC 002BAD1C FC 80 20 18 */ frsp f4, f4 +/* 802BDDE0 002BAD20 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2) +/* 802BDDE4 002BAD24 EC 40 01 32 */ fmuls f2, f0, f4 +/* 802BDDE8 002BAD28 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2) +/* 802BDDEC 002BAD2C EC 04 01 32 */ fmuls f0, f4, f4 +/* 802BDDF0 002BAD30 EC 05 00 32 */ fmuls f0, f5, f0 +/* 802BDDF4 002BAD34 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802BDDF8 002BAD38 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802BDDFC 002BAD3C FC 60 00 90 */ fmr f3, f0 +lbl_802BDE00: +/* 802BDE00 002BAD40 E0 1F 00 14 */ psq_l f0, 20(r31), 0, 0 +/* 802BDE04 002BAD44 E0 3F 80 1C */ psq_l f1, 28(r31), 1, 0 +/* 802BDE08 002BAD48 10 00 00 D8 */ ps_muls0 f0, f0, f3 +/* 802BDE0C 002BAD4C F0 01 00 10 */ psq_st f0, 16(r1), 0, 0 +/* 802BDE10 002BAD50 10 01 00 D8 */ ps_muls0 f0, f1, f3 +/* 802BDE14 002BAD54 F0 01 80 18 */ psq_st f0, 24(r1), 1, 0 +lbl_802BDE18: +/* 802BDE18 002BAD58 80 07 00 10 */ lwz r0, 0x10(r7) +/* 802BDE1C 002BAD5C 90 01 00 08 */ stw r0, 8(r1) +/* 802BDE20 002BAD60 C0 42 C1 34 */ lfs f2, lbl_80455B34-_SDA2_BASE_(r2) +/* 802BDE24 002BAD64 88 01 00 08 */ lbz r0, 8(r1) +/* 802BDE28 002BAD68 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f +/* 802BDE2C 002BAD6C C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2) +/* 802BDE30 002BAD70 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BDE34 002BAD74 3C 00 43 30 */ lis r0, 0x4330 +/* 802BDE38 002BAD78 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BDE3C 002BAD7C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802BDE40 002BAD80 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BDE44 002BAD84 EC 22 00 32 */ fmuls f1, f2, f0 +/* 802BDE48 002BAD88 7F C3 F3 78 */ mr r3, r30 +/* 802BDE4C 002BAD8C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BDE50 002BAD90 38 A6 00 30 */ addi r5, r6, 0x30 +/* 802BDE54 002BAD94 38 C7 00 20 */ addi r6, r7, 0x20 +/* 802BDE58 002BAD98 4B FF FE 59 */ bl Z2Audience_NS_calcPitchDoppler_ +/* 802BDE5C 002BAD9C C0 5F 00 34 */ lfs f2, 0x34(r31) +/* 802BDE60 002BADA0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2) +/* 802BDE64 002BADA4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802BDE68 002BADA8 40 81 00 38 */ ble lbl_802BDEA0 +/* 802BDE6C 002BADAC C0 7E 00 6C */ lfs f3, 0x6c(r30) +/* 802BDE70 002BADB0 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 802BDE74 002BADB4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802BDE78 002BADB8 40 81 00 0C */ ble lbl_802BDE84 +/* 802BDE7C 002BADBC FC 20 10 90 */ fmr f1, f2 +/* 802BDE80 002BADC0 48 00 00 3C */ b lbl_802BDEBC +lbl_802BDE84: +/* 802BDE84 002BADC4 EC 02 00 F2 */ fmuls f0, f2, f3 +/* 802BDE88 002BADC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BDE8C 002BADCC 40 81 00 0C */ ble lbl_802BDE98 +/* 802BDE90 002BADD0 FC 20 10 90 */ fmr f1, f2 +/* 802BDE94 002BADD4 48 00 00 28 */ b lbl_802BDEBC +lbl_802BDE98: +/* 802BDE98 002BADD8 D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 802BDE9C 002BADDC 48 00 00 20 */ b lbl_802BDEBC +lbl_802BDEA0: +/* 802BDEA0 002BADE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BDEA4 002BADE4 40 81 00 0C */ ble lbl_802BDEB0 +/* 802BDEA8 002BADE8 D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 802BDEAC 002BADEC 48 00 00 10 */ b lbl_802BDEBC +lbl_802BDEB0: +/* 802BDEB0 002BADF0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2) +/* 802BDEB4 002BADF4 48 00 00 08 */ b lbl_802BDEBC +lbl_802BDEB8: +/* 802BDEB8 002BADF8 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2) +lbl_802BDEBC: +/* 802BDEBC 002BADFC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802BDEC0 002BAE00 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802BDEC4 002BAE04 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BDEC8 002BAE08 7C 08 03 A6 */ mtlr r0 +/* 802BDECC 002BAE0C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BDED0 002BAE10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s new file mode 100644 index 0000000000..e3efab2459 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s @@ -0,0 +1,2 @@ +/* 802BDED4 002BAE14 80 63 01 D4 */ lwz r3, 0x1d4(r3) +/* 802BDED8 002BAE18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s new file mode 100644 index 0000000000..13e2511320 --- /dev/null +++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s @@ -0,0 +1,5 @@ +/* 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 diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s new file mode 100644 index 0000000000..45c8ec67a8 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s @@ -0,0 +1,15 @@ +/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0 +/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3 +/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader +/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha +/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l +/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31) +/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31 +/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0 +/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9A6C 002A69AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s new file mode 100644 index 0000000000..19aa6daef7 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s @@ -0,0 +1,24 @@ +/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0 +/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0 +/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha +/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l +/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0 +/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94 +/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4 +lbl_802A9A94: +/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3) +/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4) +/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4 +/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3) +/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3) +/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5 +/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA +/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1 +lbl_802A9AB4: +/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6 +/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0 +/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9AC4 002A6A04 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s new file mode 100644 index 0000000000..35a4b0d92d --- /dev/null +++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s @@ -0,0 +1,37 @@ +/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0 +/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29 +/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4 +/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13) +/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30 +/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection +/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0 +/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00 +/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30) +/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04 +lbl_802A9B00: +/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0 +lbl_802A9B04: +/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29 +/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) +/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2 +/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection +/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3 +/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30 +/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31 +/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc +/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30 +/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30) +/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12 +/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl +/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29 +/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0 +/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802A9B50 002A6A90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s new file mode 100644 index 0000000000..6697233e1c --- /dev/null +++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s @@ -0,0 +1 @@ +/* 802A9B54 002A6A94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s new file mode 100644 index 0000000000..2ab0f83462 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s @@ -0,0 +1,30 @@ +/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0 +/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1) +/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4 +/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC +/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha +/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l +/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30) +/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C +/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha +/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l +/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30) +/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0 +/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor +lbl_802A9B9C: +/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31 +/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC +/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30 +/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv +lbl_802A9BAC: +/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30 +/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0 +/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9BC4 002A6B04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h new file mode 100644 index 0000000000..f708e56395 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h @@ -0,0 +1,9 @@ +#ifndef __Z2AUDIOMGR_H__ +#define __Z2AUDIOMGR_H__ + +extern "C" { +void Z2AudioMgr_NS_setOutputMode(void*, unsigned long); +u32 Z2AudioMgr_NS_hasReset(void*); +}; + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s new file mode 100644 index 0000000000..3e191feef9 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s @@ -0,0 +1,66 @@ +/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0 +/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1) +/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3 +/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv +/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0 +/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv +/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4 +/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv +/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4 +/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv +/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4 +/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr_NS_ctor +/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha +/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l +/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31) +/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c +/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter +/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c +/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1 +/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter_NS_ctor +/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530 +/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr_NS_ctor +/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40 +/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30 +/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1 +/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo +/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4 +/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13) +/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha +/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l +/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30) +/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha +/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l +/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30) +/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc +/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8 +/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12 +lbl_802CD2E8: +/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha +/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l +/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30) +/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24 +/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30) +/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34 +/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30) +/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c +/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience +/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c +/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2_NS_ctor +/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370 +/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr +/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13) +/* 802CD324 002CA264 38 00 00 00 */ li r0, 0 +/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31) +/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31) +/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31 +/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0 +/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD348 002CA288 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s new file mode 100644 index 0000000000..e6dd6f871b --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s @@ -0,0 +1,318 @@ +/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0 +/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24 +/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3 +/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4 +/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5 +/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6 +/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7 +/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48 +/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer +/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1) +/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c +/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2) +/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha +/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l +/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1) +/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48 +/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27 +/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem +/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18 +/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer +/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e +/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4 +/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30 +/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18 +/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface +/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534 +/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4 +/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1) +/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2 +/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1) +/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1) +/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1 +/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1) +/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6 +/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1) +/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3 +/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1) +/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10 +/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1) +/* 802CD408 002CA348 38 60 00 08 */ li r3, 8 +/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1) +/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1) +/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1) +/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1) +/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1) +/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1) +/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1) +/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc +/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1) +/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1) +/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa +/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1) +/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5 +/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1) +/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1) +/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1) +/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31 +/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28 +/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement +/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) +/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0 +/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88 +/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) +/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0 +/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4 +/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) +/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0 +/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160 +/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) +/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0 +/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc +/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) +/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0 +/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238 +/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) +/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0 +/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4 +/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) +/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0 +/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310 +/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) +/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0 +/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c +/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) +/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0 +/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8 +/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) +/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0 +/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4 +/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2) +/* 802CD500 002CA440 38 80 00 00 */ li r4, 0 +/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58 +/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14 +/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) +/* 802CD514 002CA454 38 80 00 00 */ li r4, 0 +/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50 +/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27 +/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0 +/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi +/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC +/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha +/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l +/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27) +/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha +/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l +/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27) +/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0 +/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27) +/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8 +/*.global JASHeap_NS___defctor*/ +/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha +/*.global JASHeap_NS___defctor*/ +/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l +/*.global JASHeap_NS_dtor*/ +/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha +/*.global JASHeap_NS_dtor*/ +/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l +/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44 +/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1 +/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60 +/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0 +/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha +/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l +/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0 +/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha +/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l +/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1 +/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1 +/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8 +/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10 +/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6 +/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C +/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC +lbl_802CD5A8: +/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27) +/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24 +/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0 +/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27) +/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha +/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l +/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27) +/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0 +/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27) +lbl_802CD5CC: +/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap +/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3 +/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13) +/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14 +/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8 +/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc +/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4 +/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1 +/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27) +lbl_802CD5F4: +/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30) +/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0 +/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13) +/* 802CD600 002CA540 38 80 00 00 */ li r4, 0 +/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13) +/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0 +/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644 +/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha +/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l +/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool +/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha +/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l +/*.global JASMemPool_NS_dtor_X5_*/ +/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha +/*.global JASMemPool_NS_dtor_X5_*/ +/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l +/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha +/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l +/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24 +/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1 +/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13) +lbl_802CD644: +/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha +/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l +/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68 +/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e +/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool +/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31 +/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c +/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience +/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c +/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29) +/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) +/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0 +/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8 +/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool +/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l +/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha +/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l +/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24 +/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1 +/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) +lbl_802CD6A8: +/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14 +/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e +/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool +/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1 +/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_ +/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3 +/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28 +/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive +/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28 +/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize +/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3 +/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25 +/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00 +/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock +/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25 +/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0 +/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock +/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25 +/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380 +/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock +/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25 +/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24 +/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock +/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8 +/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25 +/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader +/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8 +/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26 +/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load +/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31 +/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25) +/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr +/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25 +/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0 +/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740 +/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc +lbl_802CD740: +/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0 +/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768 +/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0 +/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3) +/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12 +/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl +/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0 +/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29) +lbl_802CD768: +/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29) +/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29 +/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3) +/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12 +/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl +/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25) +/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0 +/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798 +/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30) +/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0 +lbl_802CD798: +/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48 +/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30) +lbl_802CD7A0: +/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25 +/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild +/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30 +/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv +/*.global seqCallback*/ +/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha +/*.global seqCallback*/ +/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l +/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13) +/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha +/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l +/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1) +/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha +/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l +/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1) +/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8 +/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0 +/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor +/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24 +/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0 +/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802CD7F4 002CA734 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s new file mode 100644 index 0000000000..f57c46d3bb --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s @@ -0,0 +1,40 @@ +/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0 +/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1) +/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4 +/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C +/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha +/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l +/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30) +/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0 +/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838 +/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8 +/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free +lbl_802CD838: +/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8 +/*.global JASHeap_NS_dtor*/ +/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha +/*.global JASHeap_NS_dtor*/ +/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l +/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44 +/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1 +/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8 +/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30 +/* 802CD854 002CA794 38 80 00 00 */ li r4, 0 +/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor +/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31 +/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C +/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30 +/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv +lbl_802CD86C: +/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30 +/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0 +/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD884 002CA7C4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s new file mode 100644 index 0000000000..b1c9303f19 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s @@ -0,0 +1,12 @@ +/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0 +/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2 +/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4 +/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4 +/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode +lbl_802CD8A4: +/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0 +/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s new file mode 100644 index 0000000000..85fba263fe --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s @@ -0,0 +1,20 @@ +/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0 +/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3 +/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4 +/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv +/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c +/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework +/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31 +/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv +/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0 +/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework +/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4 +/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv +/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0 +/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD900 002CA840 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s new file mode 100644 index 0000000000..65f657bdd4 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s @@ -0,0 +1,30 @@ +/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0 +/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3 +/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork +/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31) +/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0 +/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950 +/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c +/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone +/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0 +/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950 +/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31) +/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0 +/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960 +/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530 +/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync +/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960 +lbl_802CD950: +/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530 +/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework +/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4 +/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework +lbl_802CD960: +/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0 +/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CD970 002CA8B0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s new file mode 100644 index 0000000000..69db1be6fb --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s @@ -0,0 +1,22 @@ +/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0 +/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29 +/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3 +/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4 +/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5 +/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames +/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3 +/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c +/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31 +/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start +/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29) +/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1 +/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29) +/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29 +/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0 +/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CD9C8 002CA908 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s new file mode 100644 index 0000000000..351a543de2 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s @@ -0,0 +1,40 @@ +/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0 +/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3 +/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c +/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume +/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530 +/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams +/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0 +/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31) +/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2) +/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31) +/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2) +/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31) +/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4 +/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv +/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2) +/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31) +/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2) +/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31) +/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0 +/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31) +/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31) +/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31) +/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31) +/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31) +/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31) +/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0 +/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CDA68 002CA9A8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s new file mode 100644 index 0000000000..d06e5b04db --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s @@ -0,0 +1,48 @@ +/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0 +/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28 +/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3 +/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0 +/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30 +/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3) +/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0 +/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC +/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c +/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone +/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC +/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1 +lbl_802CDAAC: +/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00 +/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1 +/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28) +/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0 +/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4 +/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0 +/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534 +/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe +/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0 +/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8 +/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28) +/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0 +/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8 +/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1 +lbl_802CDAE8: +/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4 +/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0 +lbl_802CDAF4: +/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00 +/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1 +lbl_802CDB00: +/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30 +/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28 +/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0 +/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CDB18 002CAA58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s new file mode 100644 index 0000000000..51f1c3748b --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s @@ -0,0 +1,21 @@ +/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0 +/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3) +/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0 +/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C +/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0 +/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58 +lbl_802CDB3C: +/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4) +/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1) +/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8 +/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3) +/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12 +/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl +lbl_802CDB58: +/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0 +/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CDB64 002CAAA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s new file mode 100644 index 0000000000..5092e61625 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s @@ -0,0 +1,45 @@ +/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0 +/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1) +/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4 +/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC +/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha +/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l +/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30) +/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC +/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha +/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l +/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30) +/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0 +/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8 +/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8 +/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free +lbl_802CDBB8: +/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8 +/*.global JASHeap_NS_dtor*/ +/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha +/*.global JASHeap_NS_dtor*/ +/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l +/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44 +/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1 +/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8 +/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30 +/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0 +/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor +lbl_802CDBDC: +/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31 +/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC +/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30 +/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv +lbl_802CDBEC: +/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30 +/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0 +/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CDC04 002CAB44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s new file mode 100644 index 0000000000..3c382128ff --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s @@ -0,0 +1,63 @@ +/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0 +/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24 +/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3 +/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4 +/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0 +/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0 +/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha +/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l +/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0 +/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha +/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l +/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1 +/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4 +lbl_802CDC48: +/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1 +/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64 +/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27 +/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34 +/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6 +/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C +/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC +lbl_802CDC64: +/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25 +/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26 +/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC +/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40 +/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0 +/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0 +/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC +/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1 +/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8 +/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27 +/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha +/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l +/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10 +/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6 +/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C +/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC +lbl_802CDCA8: +/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26 +/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31) +/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1 +/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4 +lbl_802CDCBC: +/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1 +/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44 +lbl_802CDCC4: +/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0 +/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48 +/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0 +lbl_802CDCD4: +/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24 +/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0 +/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CDCE8 002CAC28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s new file mode 100644 index 0000000000..0332f3867d --- /dev/null +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s @@ -0,0 +1,61 @@ +/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0 +/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25 +/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3 +/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4 +/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0 +/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha +/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l +/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0 +/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha +/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l +/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1 +/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0 +lbl_802CDD28: +/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1 +/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44 +/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27 +/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34 +/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6 +/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C +/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC +lbl_802CDD44: +/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30) +/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25 +/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26 +/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C +/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1 +/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78 +/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27 +/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha +/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l +/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57 +/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6 +/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C +/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC +lbl_802CDD78: +/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30) +/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26 +/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30) +/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44 +/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0 +/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3) +/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31) +/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3) +/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0 +lbl_802CDD9C: +/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1 +lbl_802CDDA0: +/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0 +/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28 +/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0 +lbl_802CDDB0: +/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25 +/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0 +/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CDDC4 002CAD04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s new file mode 100644 index 0000000000..c781a16a3d --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s @@ -0,0 +1,22 @@ +/* 802C03C8 002BD308 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C03CC 002BD30C 7C 08 02 A6 */ mflr r0 +/* 802C03D0 002BD310 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C03D4 002BD314 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C03D8 002BD318 7C 7F 1B 78 */ mr r31, r3 +/* 802C03DC 002BD31C 3C 60 80 3D */ lis r3, lbl_803CB8C0@ha +/* 802C03E0 002BD320 38 03 B8 C0 */ addi r0, r3, lbl_803CB8C0@l +/* 802C03E4 002BD324 90 1F 00 00 */ stw r0, 0(r31) +/* 802C03E8 002BD328 38 7F 00 08 */ addi r3, r31, 8 +/* 802C03EC 002BD32C 4B FF E7 A9 */ bl Z2SoundObjAnime +/* 802C03F0 002BD330 38 7F 00 50 */ addi r3, r31, 0x50 +/* 802C03F4 002BD334 4B FF E4 51 */ bl Z2SoundObjSimple +/* 802C03F8 002BD338 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802C03FC 002BD33C 4B FF E4 49 */ bl Z2SoundObjSimple +/* 802C0400 002BD340 38 00 00 00 */ li r0, 0 +/* 802C0404 002BD344 90 1F 00 04 */ stw r0, 4(r31) +/* 802C0408 002BD348 7F E3 FB 78 */ mr r3, r31 +/* 802C040C 002BD34C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0410 002BD350 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0414 002BD354 7C 08 03 A6 */ mtlr r0 +/* 802C0418 002BD358 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C041C 002BD35C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s new file mode 100644 index 0000000000..d5b1103ff6 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s @@ -0,0 +1,54 @@ +/* 802C0420 002BD360 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0424 002BD364 7C 08 02 A6 */ mflr r0 +/* 802C0428 002BD368 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C042C 002BD36C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0430 002BD370 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0434 002BD374 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C0438 002BD378 7C 9F 23 78 */ mr r31, r4 +/* 802C043C 002BD37C 41 82 00 90 */ beq lbl_802C04CC +/* 802C0440 002BD380 3C 80 80 3D */ lis r4, lbl_803CB8C0@ha +/* 802C0444 002BD384 38 04 B8 C0 */ addi r0, r4, lbl_803CB8C0@l +/* 802C0448 002BD388 90 1E 00 00 */ stw r0, 0(r30) +/* 802C044C 002BD38C 81 83 00 00 */ lwz r12, 0(r3) +/* 802C0450 002BD390 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C0454 002BD394 7D 89 03 A6 */ mtctr r12 +/* 802C0458 002BD398 4E 80 04 21 */ bctrl +/* 802C045C 002BD39C 34 1E 00 70 */ addic. r0, r30, 0x70 +/* 802C0460 002BD3A0 41 82 00 1C */ beq lbl_802C047C +/* 802C0464 002BD3A4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha +/* 802C0468 002BD3A8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l +/* 802C046C 002BD3AC 90 1E 00 80 */ stw r0, 0x80(r30) +/* 802C0470 002BD3B0 38 7E 00 70 */ addi r3, r30, 0x70 +/* 802C0474 002BD3B4 38 80 00 00 */ li r4, 0 +/* 802C0478 002BD3B8 4B FF DA D1 */ bl Z2SoundObjBase_NS_dtor +lbl_802C047C: +/* 802C047C 002BD3BC 34 1E 00 50 */ addic. r0, r30, 0x50 +/* 802C0480 002BD3C0 41 82 00 1C */ beq lbl_802C049C +/* 802C0484 002BD3C4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha +/* 802C0488 002BD3C8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l +/* 802C048C 002BD3CC 90 1E 00 60 */ stw r0, 0x60(r30) +/* 802C0490 002BD3D0 38 7E 00 50 */ addi r3, r30, 0x50 +/* 802C0494 002BD3D4 38 80 00 00 */ li r4, 0 +/* 802C0498 002BD3D8 4B FF DA B1 */ bl Z2SoundObjBase_NS_dtor +lbl_802C049C: +/* 802C049C 002BD3DC 34 1E 00 08 */ addic. r0, r30, 8 +/* 802C04A0 002BD3E0 41 82 00 1C */ beq lbl_802C04BC +/* 802C04A4 002BD3E4 3C 60 80 3D */ lis r3, lbl_803CACD0@ha +/* 802C04A8 002BD3E8 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l +/* 802C04AC 002BD3EC 90 1E 00 18 */ stw r0, 0x18(r30) +/* 802C04B0 002BD3F0 38 7E 00 08 */ addi r3, r30, 8 +/* 802C04B4 002BD3F4 38 80 00 00 */ li r4, 0 +/* 802C04B8 002BD3F8 4B FF DA 91 */ bl Z2SoundObjBase_NS_dtor +lbl_802C04BC: +/* 802C04BC 002BD3FC 7F E0 07 35 */ extsh. r0, r31 +/* 802C04C0 002BD400 40 81 00 0C */ ble lbl_802C04CC +/* 802C04C4 002BD404 7F C3 F3 78 */ mr r3, r30 +/* 802C04C8 002BD408 48 00 E8 75 */ bl __dl__FPv +lbl_802C04CC: +/* 802C04CC 002BD40C 7F C3 F3 78 */ mr r3, r30 +/* 802C04D0 002BD410 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C04D4 002BD414 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C04D8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C04DC 002BD41C 7C 08 03 A6 */ mtlr r0 +/* 802C04E0 002BD420 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C04E4 002BD424 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s new file mode 100644 index 0000000000..766c5c9611 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s @@ -0,0 +1,18 @@ +/* 802C04E8 002BD428 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C04EC 002BD42C 7C 08 02 A6 */ mflr r0 +/* 802C04F0 002BD430 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C04F4 002BD434 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C04F8 002BD438 7C 7F 1B 78 */ mr r31, r3 +/* 802C04FC 002BD43C 38 00 00 00 */ li r0, 0 +/* 802C0500 002BD440 90 03 00 28 */ stw r0, 0x28(r3) +/* 802C0504 002BD444 38 7F 00 08 */ addi r3, r31, 8 +/* 802C0508 002BD448 4B FF DA F1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C050C 002BD44C 38 7F 00 50 */ addi r3, r31, 0x50 +/* 802C0510 002BD450 4B FF DA E9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C0514 002BD454 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802C0518 002BD458 4B FF DA E1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C051C 002BD45C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0520 002BD460 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0524 002BD464 7C 08 03 A6 */ mtlr r0 +/* 802C0528 002BD468 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C052C 002BD46C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s new file mode 100644 index 0000000000..401e47a523 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s @@ -0,0 +1,34 @@ +/* 802C0530 002BD470 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0534 002BD474 7C 08 02 A6 */ mflr r0 +/* 802C0538 002BD478 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C053C 002BD47C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0540 002BD480 48 0A 1C 99 */ bl _savegpr_28 +/* 802C0544 002BD484 7C 7C 1B 78 */ mr r28, r3 +/* 802C0548 002BD488 7C 9D 23 79 */ or. r29, r4, r4 +/* 802C054C 002BD48C 7C BE 2B 78 */ mr r30, r5 +/* 802C0550 002BD490 7C FF 3B 78 */ mr r31, r7 +/* 802C0554 002BD494 41 82 00 20 */ beq lbl_802C0574 +/* 802C0558 002BD498 38 7C 00 08 */ addi r3, r28, 8 +/* 802C055C 002BD49C 7C C5 33 78 */ mr r5, r6 +/* 802C0560 002BD4A0 81 9C 00 18 */ lwz r12, 0x18(r28) +/* 802C0564 002BD4A4 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C0568 002BD4A8 7D 89 03 A6 */ mtctr r12 +/* 802C056C 002BD4AC 4E 80 04 21 */ bctrl +/* 802C0570 002BD4B0 93 BC 00 04 */ stw r29, 4(r28) +lbl_802C0574: +/* 802C0574 002BD4B4 28 1E 00 00 */ cmplwi r30, 0 +/* 802C0578 002BD4B8 41 82 00 20 */ beq lbl_802C0598 +/* 802C057C 002BD4BC 38 7C 00 50 */ addi r3, r28, 0x50 +/* 802C0580 002BD4C0 7F C4 F3 78 */ mr r4, r30 +/* 802C0584 002BD4C4 7F E5 FB 78 */ mr r5, r31 +/* 802C0588 002BD4C8 81 9C 00 60 */ lwz r12, 0x60(r28) +/* 802C058C 002BD4CC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C0590 002BD4D0 7D 89 03 A6 */ mtctr r12 +/* 802C0594 002BD4D4 4E 80 04 21 */ bctrl +lbl_802C0598: +/* 802C0598 002BD4D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C059C 002BD4DC 48 0A 1C 89 */ bl _restgpr_28 +/* 802C05A0 002BD4E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C05A4 002BD4E4 7C 08 03 A6 */ mtlr r0 +/* 802C05A8 002BD4E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C05AC 002BD4EC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s new file mode 100644 index 0000000000..272f32617f --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s @@ -0,0 +1,27 @@ +/* 802C05B0 002BD4F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C05B4 002BD4F4 7C 08 02 A6 */ mflr r0 +/* 802C05B8 002BD4F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C05BC 002BD4FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C05C0 002BD500 48 0A 1C 1D */ bl _savegpr_29 +/* 802C05C4 002BD504 7C 7D 1B 78 */ mr r29, r3 +/* 802C05C8 002BD508 7C DE 33 78 */ mr r30, r6 +/* 802C05CC 002BD50C 7D 3F 4B 78 */ mr r31, r9 +/* 802C05D0 002BD510 7C E6 3B 78 */ mr r6, r7 +/* 802C05D4 002BD514 7D 07 43 78 */ mr r7, r8 +/* 802C05D8 002BD518 4B FF FF 59 */ bl Z2Creature_NS_init +/* 802C05DC 002BD51C 28 1E 00 00 */ cmplwi r30, 0 +/* 802C05E0 002BD520 41 82 00 20 */ beq lbl_802C0600 +/* 802C05E4 002BD524 38 7D 00 70 */ addi r3, r29, 0x70 +/* 802C05E8 002BD528 7F C4 F3 78 */ mr r4, r30 +/* 802C05EC 002BD52C 7F E5 FB 78 */ mr r5, r31 +/* 802C05F0 002BD530 81 9D 00 80 */ lwz r12, 0x80(r29) +/* 802C05F4 002BD534 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C05F8 002BD538 7D 89 03 A6 */ mtctr r12 +/* 802C05FC 002BD53C 4E 80 04 21 */ bctrl +lbl_802C0600: +/* 802C0600 002BD540 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0604 002BD544 48 0A 1C 25 */ bl _restgpr_29 +/* 802C0608 002BD548 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C060C 002BD54C 7C 08 03 A6 */ mtlr r0 +/* 802C0610 002BD550 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0614 002BD554 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s new file mode 100644 index 0000000000..8512c5bc3d --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s @@ -0,0 +1,4 @@ +/* 802C0618 002BD558 90 83 00 1C */ stw r4, 0x1c(r3) +/* 802C061C 002BD55C 90 83 00 64 */ stw r4, 0x64(r3) +/* 802C0620 002BD560 90 83 00 84 */ stw r4, 0x84(r3) +/* 802C0624 002BD564 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s new file mode 100644 index 0000000000..e214ee5c9d --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s @@ -0,0 +1,9 @@ +/* 802C0628 002BD568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C062C 002BD56C 7C 08 02 A6 */ mflr r0 +/* 802C0630 002BD570 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0634 002BD574 38 63 00 08 */ addi r3, r3, 8 +/* 802C0638 002BD578 4B FF E5 C5 */ bl Z2SoundObjAnime_NS_initAnime +/* 802C063C 002BD57C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0640 002BD580 7C 08 03 A6 */ mtlr r0 +/* 802C0644 002BD584 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0648 002BD588 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s new file mode 100644 index 0000000000..ad26689920 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s @@ -0,0 +1,33 @@ +/* 802C064C 002BD58C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0650 002BD590 7C 08 02 A6 */ mflr r0 +/* 802C0654 002BD594 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0658 002BD598 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C065C 002BD59C 48 0A 1B 81 */ bl _savegpr_29 +/* 802C0660 002BD5A0 7C 7D 1B 78 */ mr r29, r3 +/* 802C0664 002BD5A4 7C 9E 23 78 */ mr r30, r4 +/* 802C0668 002BD5A8 7C BF 2B 78 */ mr r31, r5 +/* 802C066C 002BD5AC 38 7D 00 08 */ addi r3, r29, 8 +/* 802C0670 002BD5B0 81 9D 00 18 */ lwz r12, 0x18(r29) +/* 802C0674 002BD5B4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C0678 002BD5B8 7D 89 03 A6 */ mtctr r12 +/* 802C067C 002BD5BC 4E 80 04 21 */ bctrl +/* 802C0680 002BD5C0 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C0684 002BD5C4 7F C4 F3 78 */ mr r4, r30 +/* 802C0688 002BD5C8 7F E5 FB 78 */ mr r5, r31 +/* 802C068C 002BD5CC 81 9D 00 60 */ lwz r12, 0x60(r29) +/* 802C0690 002BD5D0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C0694 002BD5D4 7D 89 03 A6 */ mtctr r12 +/* 802C0698 002BD5D8 4E 80 04 21 */ bctrl +/* 802C069C 002BD5DC 38 7D 00 70 */ addi r3, r29, 0x70 +/* 802C06A0 002BD5E0 7F C4 F3 78 */ mr r4, r30 +/* 802C06A4 002BD5E4 7F E5 FB 78 */ mr r5, r31 +/* 802C06A8 002BD5E8 81 9D 00 80 */ lwz r12, 0x80(r29) +/* 802C06AC 002BD5EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C06B0 002BD5F0 7D 89 03 A6 */ mtctr r12 +/* 802C06B4 002BD5F4 4E 80 04 21 */ bctrl +/* 802C06B8 002BD5F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C06BC 002BD5FC 48 0A 1B 6D */ bl _restgpr_29 +/* 802C06C0 002BD600 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C06C4 002BD604 7C 08 03 A6 */ mtlr r0 +/* 802C06C8 002BD608 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C06CC 002BD60C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s new file mode 100644 index 0000000000..2297b20682 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s @@ -0,0 +1,9 @@ +/* 802C06D0 002BD610 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C06D4 002BD614 7C 08 02 A6 */ mflr r0 +/* 802C06D8 002BD618 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C06DC 002BD61C 38 63 00 08 */ addi r3, r3, 8 +/* 802C06E0 002BD620 4B FF E7 F5 */ bl Z2SoundObjAnime_NS_updateAnime +/* 802C06E4 002BD624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C06E8 002BD628 7C 08 03 A6 */ mtlr r0 +/* 802C06EC 002BD62C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C06F0 002BD630 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s new file mode 100644 index 0000000000..3c11e74d5f --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s @@ -0,0 +1,11 @@ +/* 802C06F4 002BD634 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C06F8 002BD638 7C 08 02 A6 */ mflr r0 +/* 802C06FC 002BD63C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0700 002BD640 81 83 00 00 */ lwz r12, 0(r3) +/* 802C0704 002BD644 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C0708 002BD648 7D 89 03 A6 */ mtctr r12 +/* 802C070C 002BD64C 4E 80 04 21 */ bctrl +/* 802C0710 002BD650 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0714 002BD654 7C 08 03 A6 */ mtlr r0 +/* 802C0718 002BD658 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C071C 002BD65C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s new file mode 100644 index 0000000000..689ae64006 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s @@ -0,0 +1,92 @@ +/* 802C0720 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C0724 002BD664 7C 08 02 A6 */ mflr r0 +/* 802C0728 002BD668 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C072C 002BD66C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C0730 002BD670 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C0734 002BD674 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C0738 002BD678 48 0A 1A A5 */ bl _savegpr_29 +/* 802C073C 002BD67C 7C 9D 23 78 */ mr r29, r4 +/* 802C0740 002BD680 7C BE 2B 78 */ mr r30, r5 +/* 802C0744 002BD684 80 E4 00 00 */ lwz r7, 0(r4) +/* 802C0748 002BD688 3C 80 00 05 */ lis r4, 0x00050046@ha +/* 802C074C 002BD68C 38 04 00 46 */ addi r0, r4, 0x00050046@l +/* 802C0750 002BD690 7C 07 00 00 */ cmpw r7, r0 +/* 802C0754 002BD694 41 82 00 08 */ beq lbl_802C075C +/* 802C0758 002BD698 48 00 00 28 */ b lbl_802C0780 +lbl_802C075C: +/* 802C075C 002BD69C 90 E1 00 0C */ stw r7, 0xc(r1) +/* 802C0760 002BD6A0 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C0764 002BD6A4 38 81 00 0C */ addi r4, r1, 0xc +/* 802C0768 002BD6A8 38 C0 00 00 */ li r6, 0 +/* 802C076C 002BD6AC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C0770 002BD6B0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C0774 002BD6B4 7D 89 03 A6 */ mtctr r12 +/* 802C0778 002BD6B8 4E 80 04 21 */ bctrl +/* 802C077C 002BD6BC 48 00 00 E0 */ b lbl_802C085C +lbl_802C0780: +/* 802C0780 002BD6C0 90 E1 00 08 */ stw r7, 8(r1) +/* 802C0784 002BD6C4 38 63 00 08 */ addi r3, r3, 8 +/* 802C0788 002BD6C8 38 81 00 08 */ addi r4, r1, 8 +/* 802C078C 002BD6CC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C0790 002BD6D0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C0794 002BD6D4 7D 89 03 A6 */ mtctr r12 +/* 802C0798 002BD6D8 4E 80 04 21 */ bctrl +/* 802C079C 002BD6DC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C07A0 002BD6E0 41 82 00 B8 */ beq lbl_802C0858 +/* 802C07A4 002BD6E4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C07A8 002BD6E8 28 00 00 00 */ cmplwi r0, 0 +/* 802C07AC 002BD6EC 41 82 00 AC */ beq lbl_802C0858 +/* 802C07B0 002BD6F0 80 9D 00 00 */ lwz r4, 0(r29) +/* 802C07B4 002BD6F4 3C 60 00 06 */ lis r3, 0x000600D7@ha +/* 802C07B8 002BD6F8 38 03 00 D7 */ addi r0, r3, 0x000600D7@l +/* 802C07BC 002BD6FC 7C 04 00 00 */ cmpw r4, r0 +/* 802C07C0 002BD700 41 82 00 08 */ beq lbl_802C07C8 +/* 802C07C4 002BD704 48 00 00 94 */ b lbl_802C0858 +lbl_802C07C8: +/* 802C07C8 002BD708 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C07CC 002BD70C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802C07D0 002BD710 3C 00 43 30 */ lis r0, 0x4330 +/* 802C07D4 002BD714 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C07D8 002BD718 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C07DC 002BD71C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C07E0 002BD720 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2) +/* 802C07E4 002BD724 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C07E8 002BD728 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) +/* 802C07EC 002BD72C C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) +/* 802C07F0 002BD730 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) +/* 802C07F4 002BD734 38 60 00 00 */ li r3, 0 +/* 802C07F8 002BD738 4B FE 8E FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C07FC 002BD73C FF E0 08 90 */ fmr f31, f1 +/* 802C0800 002BD740 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C0804 002BD744 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C0808 002BD748 3C 00 43 30 */ lis r0, 0x4330 +/* 802C080C 002BD74C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C0810 002BD750 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C0814 002BD754 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C0818 002BD758 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2) +/* 802C081C 002BD75C C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C0820 002BD760 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) +/* 802C0824 002BD764 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C0828 002BD768 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C082C 002BD76C 38 60 00 00 */ li r3, 0 +/* 802C0830 002BD770 4B FE 8E C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C0834 002BD774 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C0838 002BD778 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C083C 002BD77C 38 80 00 00 */ li r4, 0 +/* 802C0840 002BD780 4B FE 25 75 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C0844 002BD784 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C0848 002BD788 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C084C 002BD78C FC 20 F8 90 */ fmr f1, f31 +/* 802C0850 002BD790 38 80 00 00 */ li r4, 0 +/* 802C0854 002BD794 4B FE 25 B9 */ bl JAISoundParamsMove_NS_movePitch +lbl_802C0858: +/* 802C0858 002BD798 7F E3 FB 78 */ mr r3, r31 +lbl_802C085C: +/* 802C085C 002BD79C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C0860 002BD7A0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C0864 002BD7A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C0868 002BD7A8 48 0A 19 C1 */ bl _restgpr_29 +/* 802C086C 002BD7AC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C0870 002BD7B0 7C 08 03 A6 */ mtlr r0 +/* 802C0874 002BD7B4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C0878 002BD7B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s new file mode 100644 index 0000000000..20bccdea5a --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s @@ -0,0 +1,123 @@ +/* 802C087C 002BD7BC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C0880 002BD7C0 7C 08 02 A6 */ mflr r0 +/* 802C0884 002BD7C4 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C0888 002BD7C8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C088C 002BD7CC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C0890 002BD7D0 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802C0894 002BD7D4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802C0898 002BD7D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C089C 002BD7DC 48 0A 19 41 */ bl _savegpr_29 +/* 802C08A0 002BD7E0 7C 67 1B 78 */ mr r7, r3 +/* 802C08A4 002BD7E4 7C 9D 23 78 */ mr r29, r4 +/* 802C08A8 002BD7E8 7C BE 2B 78 */ mr r30, r5 +/* 802C08AC 002BD7EC 80 84 00 00 */ lwz r4, 0(r4) +/* 802C08B0 002BD7F0 3C 60 00 06 */ lis r3, 0x000600D6@ha +/* 802C08B4 002BD7F4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l +/* 802C08B8 002BD7F8 7C 04 00 00 */ cmpw r4, r0 +/* 802C08BC 002BD7FC 41 82 00 08 */ beq lbl_802C08C4 +/* 802C08C0 002BD800 48 00 00 3C */ b lbl_802C08FC +lbl_802C08C4: +/* 802C08C4 002BD804 90 81 00 0C */ stw r4, 0xc(r1) +/* 802C08C8 002BD808 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802C08CC 002BD80C 38 81 00 0C */ addi r4, r1, 0xc +/* 802C08D0 002BD810 80 A7 00 04 */ lwz r5, 4(r7) +/* 802C08D4 002BD814 38 C0 00 00 */ li r6, 0 +/* 802C08D8 002BD818 38 E0 00 00 */ li r7, 0 +/* 802C08DC 002BD81C C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C08E0 002BD820 FC 40 08 90 */ fmr f2, f1 +/* 802C08E4 002BD824 C0 62 C2 30 */ lfs f3, lbl_80455C30-_SDA2_BASE_(r2) +/* 802C08E8 002BD828 FC 80 18 90 */ fmr f4, f3 +/* 802C08EC 002BD82C 39 00 00 00 */ li r8, 0 +/* 802C08F0 002BD830 4B FE BC 1D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802C08F4 002BD834 38 60 00 00 */ li r3, 0 +/* 802C08F8 002BD838 48 00 01 2C */ b lbl_802C0A24 +lbl_802C08FC: +/* 802C08FC 002BD83C 90 81 00 08 */ stw r4, 8(r1) +/* 802C0900 002BD840 38 67 00 08 */ addi r3, r7, 8 +/* 802C0904 002BD844 38 81 00 08 */ addi r4, r1, 8 +/* 802C0908 002BD848 81 87 00 18 */ lwz r12, 0x18(r7) +/* 802C090C 002BD84C 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C0910 002BD850 7D 89 03 A6 */ mtctr r12 +/* 802C0914 002BD854 4E 80 04 21 */ bctrl +/* 802C0918 002BD858 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C091C 002BD85C 41 82 01 04 */ beq lbl_802C0A20 +/* 802C0920 002BD860 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C0924 002BD864 28 03 00 00 */ cmplwi r3, 0 +/* 802C0928 002BD868 41 82 00 F8 */ beq lbl_802C0A20 +/* 802C092C 002BD86C 80 9D 00 00 */ lwz r4, 0(r29) +/* 802C0930 002BD870 3C 04 FF FA */ addis r0, r4, 0xfffa +/* 802C0934 002BD874 28 00 00 86 */ cmplwi r0, 0x86 +/* 802C0938 002BD878 41 82 00 0C */ beq lbl_802C0944 +/* 802C093C 002BD87C 28 00 00 8A */ cmplwi r0, 0x8a +/* 802C0940 002BD880 40 82 00 AC */ bne lbl_802C09EC +lbl_802C0944: +/* 802C0944 002BD884 C3 E2 C2 34 */ lfs f31, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C0948 002BD888 28 1E 00 00 */ cmplwi r30, 0 +/* 802C094C 002BD88C 41 82 00 3C */ beq lbl_802C0988 +/* 802C0950 002BD890 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C0954 002BD894 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802C0958 002BD898 3C 00 43 30 */ lis r0, 0x4330 +/* 802C095C 002BD89C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C0960 002BD8A0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C0964 002BD8A4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C0968 002BD8A8 FC 40 F8 90 */ fmr f2, f31 +/* 802C096C 002BD8AC C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2) +/* 802C0970 002BD8B0 C0 82 C2 3C */ lfs f4, lbl_80455C3C-_SDA2_BASE_(r2) +/* 802C0974 002BD8B4 C0 A2 C2 40 */ lfs f5, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C0978 002BD8B8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C097C 002BD8BC 38 60 00 00 */ li r3, 0 +/* 802C0980 002BD8C0 4B FE 8D 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C0984 002BD8C4 FF E0 08 90 */ fmr f31, f1 +lbl_802C0988: +/* 802C0988 002BD8C8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C098C 002BD8CC 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C0990 002BD8D0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C0994 002BD8D4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C0998 002BD8D8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C099C 002BD8DC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C09A0 002BD8E0 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C09A4 002BD8E4 C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2) +/* 802C09A8 002BD8E8 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2) +/* 802C09AC 002BD8EC C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C09B0 002BD8F0 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) +/* 802C09B4 002BD8F4 38 60 00 00 */ li r3, 0 +/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C09BC 002BD8FC FF C0 08 90 */ fmr f30, f1 +/* 802C09C0 002BD900 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C09C8 002BD908 FC 20 F8 90 */ fmr f1, f31 +/* 802C09CC 002BD90C 38 80 00 00 */ li r4, 0 +/* 802C09D0 002BD910 4B FE 23 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C09D4 002BD914 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C09D8 002BD918 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C09DC 002BD91C FC 20 F0 90 */ fmr f1, f30 +/* 802C09E0 002BD920 38 80 00 00 */ li r4, 0 +/* 802C09E4 002BD924 4B FE 24 29 */ bl JAISoundParamsMove_NS_movePitch +/* 802C09E8 002BD928 48 00 00 38 */ b lbl_802C0A20 +lbl_802C09EC: +/* 802C09EC 002BD92C 28 00 00 98 */ cmplwi r0, 0x98 +/* 802C09F0 002BD930 40 82 00 30 */ bne lbl_802C0A20 +/* 802C09F4 002BD934 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C09F8 002BD938 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C09FC 002BD93C 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C0A00 002BD940 3C 00 43 30 */ lis r0, 0x4330 +/* 802C0A04 002BD944 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C0A08 002BD948 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C0A0C 002BD94C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C0A10 002BD950 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C0A14 002BD954 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C0A18 002BD958 38 80 00 00 */ li r4, 0 +/* 802C0A1C 002BD95C 4B FE 23 99 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C0A20: +/* 802C0A20 002BD960 7F E3 FB 78 */ mr r3, r31 +lbl_802C0A24: +/* 802C0A24 002BD964 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C0A28 002BD968 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C0A2C 002BD96C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802C0A30 002BD970 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802C0A34 002BD974 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C0A38 002BD978 48 0A 17 F1 */ bl _restgpr_29 +/* 802C0A3C 002BD97C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C0A40 002BD980 7C 08 03 A6 */ mtlr r0 +/* 802C0A44 002BD984 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C0A48 002BD988 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s new file mode 100644 index 0000000000..4be438573c --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s @@ -0,0 +1,47 @@ +/* 802C0A4C 002BD98C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0A50 002BD990 7C 08 02 A6 */ mflr r0 +/* 802C0A54 002BD994 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0A58 002BD998 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0A5C 002BD99C 48 0A 17 81 */ bl _savegpr_29 +/* 802C0A60 002BD9A0 7C 7D 1B 78 */ mr r29, r3 +/* 802C0A64 002BD9A4 7C 9E 23 78 */ mr r30, r4 +/* 802C0A68 002BD9A8 7C BF 2B 78 */ mr r31, r5 +/* 802C0A6C 002BD9AC 80 84 00 00 */ lwz r4, 0(r4) +/* 802C0A70 002BD9B0 3C 60 00 05 */ lis r3, 0x000501F3@ha +/* 802C0A74 002BD9B4 38 03 01 F3 */ addi r0, r3, 0x000501F3@l +/* 802C0A78 002BD9B8 7C 04 00 00 */ cmpw r4, r0 +/* 802C0A7C 002BD9BC 41 82 00 3C */ beq lbl_802C0AB8 +/* 802C0A80 002BD9C0 40 80 00 14 */ bge lbl_802C0A94 +/* 802C0A84 002BD9C4 38 03 01 E9 */ addi r0, r3, 0x1e9 +/* 802C0A88 002BD9C8 7C 04 00 00 */ cmpw r4, r0 +/* 802C0A8C 002BD9CC 40 80 00 14 */ bge lbl_802C0AA0 +/* 802C0A90 002BD9D0 48 00 00 28 */ b lbl_802C0AB8 +lbl_802C0A94: +/* 802C0A94 002BD9D4 38 03 02 00 */ addi r0, r3, 0x200 +/* 802C0A98 002BD9D8 7C 04 00 00 */ cmpw r4, r0 +/* 802C0A9C 002BD9DC 40 80 00 1C */ bge lbl_802C0AB8 +lbl_802C0AA0: +/* 802C0AA0 002BD9E0 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) +/* 802C0AA4 002BD9E4 48 00 C4 E5 */ bl Z2SpeechMgr2_NS_isMidnaSpeak +/* 802C0AA8 002BD9E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C0AAC 002BD9EC 41 82 00 0C */ beq lbl_802C0AB8 +/* 802C0AB0 002BD9F0 38 60 00 00 */ li r3, 0 +/* 802C0AB4 002BD9F4 48 00 00 2C */ b lbl_802C0AE0 +lbl_802C0AB8: +/* 802C0AB8 002BD9F8 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C0ABC 002BD9FC 90 01 00 08 */ stw r0, 8(r1) +/* 802C0AC0 002BDA00 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C0AC4 002BDA04 38 81 00 08 */ addi r4, r1, 8 +/* 802C0AC8 002BDA08 38 A0 00 00 */ li r5, 0 +/* 802C0ACC 002BDA0C 7F E6 FB 78 */ mr r6, r31 +/* 802C0AD0 002BDA10 81 9D 00 60 */ lwz r12, 0x60(r29) +/* 802C0AD4 002BDA14 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C0AD8 002BDA18 7D 89 03 A6 */ mtctr r12 +/* 802C0ADC 002BDA1C 4E 80 04 21 */ bctrl +lbl_802C0AE0: +/* 802C0AE0 002BDA20 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0AE4 002BDA24 48 0A 17 45 */ bl _restgpr_29 +/* 802C0AE8 002BDA28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0AEC 002BDA2C 7C 08 03 A6 */ mtlr r0 +/* 802C0AF0 002BDA30 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0AF4 002BDA34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s new file mode 100644 index 0000000000..424fec0e71 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s @@ -0,0 +1,33 @@ +/* 802C0AF8 002BDA38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0AFC 002BDA3C 7C 08 02 A6 */ mflr r0 +/* 802C0B00 002BDA40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0B04 002BDA44 7C A6 2B 78 */ mr r6, r5 +/* 802C0B08 002BDA48 80 A4 00 00 */ lwz r5, 0(r4) +/* 802C0B0C 002BDA4C 3C 05 FF FB */ addis r0, r5, 0xfffb +/* 802C0B10 002BDA50 28 00 01 F0 */ cmplwi r0, 0x1f0 +/* 802C0B14 002BDA54 40 82 00 2C */ bne lbl_802C0B40 +/* 802C0B18 002BDA58 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C0B1C 002BDA5C 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802C0B20 002BDA60 28 00 00 02 */ cmplwi r0, 2 +/* 802C0B24 002BDA64 41 82 00 14 */ beq lbl_802C0B38 +/* 802C0B28 002BDA68 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802C0B2C 002BDA6C 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802C0B30 002BDA70 28 00 00 00 */ cmplwi r0, 0 +/* 802C0B34 002BDA74 40 82 00 0C */ bne lbl_802C0B40 +lbl_802C0B38: +/* 802C0B38 002BDA78 38 60 00 00 */ li r3, 0 +/* 802C0B3C 002BDA7C 48 00 00 24 */ b lbl_802C0B60 +lbl_802C0B40: +/* 802C0B40 002BDA80 90 A1 00 08 */ stw r5, 8(r1) +/* 802C0B44 002BDA84 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C0B48 002BDA88 38 81 00 08 */ addi r4, r1, 8 +/* 802C0B4C 002BDA8C 38 A0 00 00 */ li r5, 0 +/* 802C0B50 002BDA90 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C0B54 002BDA94 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C0B58 002BDA98 7D 89 03 A6 */ mtctr r12 +/* 802C0B5C 002BDA9C 4E 80 04 21 */ bctrl +lbl_802C0B60: +/* 802C0B60 002BDAA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0B64 002BDAA4 7C 08 03 A6 */ mtlr r0 +/* 802C0B68 002BDAA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0B6C 002BDAAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s new file mode 100644 index 0000000000..f6d918d652 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s @@ -0,0 +1,15 @@ +/* 802C0B70 002BDAB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0B74 002BDAB4 7C 08 02 A6 */ mflr r0 +/* 802C0B78 002BDAB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0B7C 002BDABC 80 04 00 00 */ lwz r0, 0(r4) +/* 802C0B80 002BDAC0 90 01 00 08 */ stw r0, 8(r1) +/* 802C0B84 002BDAC4 38 81 00 08 */ addi r4, r1, 8 +/* 802C0B88 002BDAC8 81 83 00 80 */ lwz r12, 0x80(r3) +/* 802C0B8C 002BDACC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C0B90 002BDAD0 7D 89 03 A6 */ mtctr r12 +/* 802C0B94 002BDAD4 38 63 00 70 */ addi r3, r3, 0x70 +/* 802C0B98 002BDAD8 4E 80 04 21 */ bctrl +/* 802C0B9C 002BDADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0BA0 002BDAE0 7C 08 03 A6 */ mtlr r0 +/* 802C0BA4 002BDAE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0BA8 002BDAE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s new file mode 100644 index 0000000000..a3cca97cb2 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s @@ -0,0 +1,15 @@ +/* 802C0BAC 002BDAEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0BB0 002BDAF0 7C 08 02 A6 */ mflr r0 +/* 802C0BB4 002BDAF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0BB8 002BDAF8 80 04 00 00 */ lwz r0, 0(r4) +/* 802C0BBC 002BDAFC 90 01 00 08 */ stw r0, 8(r1) +/* 802C0BC0 002BDB00 38 81 00 08 */ addi r4, r1, 8 +/* 802C0BC4 002BDB04 81 83 00 80 */ lwz r12, 0x80(r3) +/* 802C0BC8 002BDB08 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C0BCC 002BDB0C 7D 89 03 A6 */ mtctr r12 +/* 802C0BD0 002BDB10 38 63 00 70 */ addi r3, r3, 0x70 +/* 802C0BD4 002BDB14 4E 80 04 21 */ bctrl +/* 802C0BD8 002BDB18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0BDC 002BDB1C 7C 08 03 A6 */ mtlr r0 +/* 802C0BE0 002BDB20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0BE4 002BDB24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s new file mode 100644 index 0000000000..da1ebc8ef5 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s @@ -0,0 +1,10 @@ +/* 802C0BE8 002BDB28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0BEC 002BDB2C 7C 08 02 A6 */ mflr r0 +/* 802C0BF0 002BDB30 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0BF4 002BDB34 38 C0 00 00 */ li r6, 0 +/* 802C0BF8 002BDB38 38 63 00 08 */ addi r3, r3, 8 +/* 802C0BFC 002BDB3C 4B FF D8 A9 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C0C00 002BDB40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0C04 002BDB44 7C 08 03 A6 */ mtlr r0 +/* 802C0C08 002BDB48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0C0C 002BDB4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s new file mode 100644 index 0000000000..aa2fecc605 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s @@ -0,0 +1,23 @@ +/* 802C0C10 002BDB50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0C14 002BDB54 7C 08 02 A6 */ mflr r0 +/* 802C0C18 002BDB58 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0C1C 002BDB5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0C20 002BDB60 7C 7F 1B 78 */ mr r31, r3 +/* 802C0C24 002BDB64 4B FF F7 A5 */ bl Z2Creature +/* 802C0C28 002BDB68 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C0C2C 002BDB6C 7F E4 FB 78 */ mr r4, r31 +/* 802C0C30 002BDB70 48 01 B1 CD */ bl __ct__10JSUPtrLinkFPv +/* 802C0C34 002BDB74 3C 60 80 3D */ lis r3, lbl_803CB890@ha +/* 802C0C38 002BDB78 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l +/* 802C0C3C 002BDB7C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C0C40 002BDB80 38 00 FF FF */ li r0, -1 +/* 802C0C44 002BDB84 98 1F 00 A0 */ stb r0, 0xa0(r31) +/* 802C0C48 002BDB88 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 802C0C4C 002BDB8C 38 00 00 00 */ li r0, 0 +/* 802C0C50 002BDB90 98 1F 00 A2 */ stb r0, 0xa2(r31) +/* 802C0C54 002BDB94 7F E3 FB 78 */ mr r3, r31 +/* 802C0C58 002BDB98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0C5C 002BDB9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0C60 002BDBA0 7C 08 03 A6 */ mtlr r0 +/* 802C0C64 002BDBA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0C68 002BDBA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s new file mode 100644 index 0000000000..405917f7f1 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s @@ -0,0 +1,32 @@ +/* 802C0C6C 002BDBAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0C70 002BDBB0 7C 08 02 A6 */ mflr r0 +/* 802C0C74 002BDBB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0C78 002BDBB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0C7C 002BDBBC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0C80 002BDBC0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C0C84 002BDBC4 7C 9F 23 78 */ mr r31, r4 +/* 802C0C88 002BDBC8 41 82 00 40 */ beq lbl_802C0CC8 +/* 802C0C8C 002BDBCC 3C 60 80 3D */ lis r3, lbl_803CB890@ha +/* 802C0C90 002BDBD0 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l +/* 802C0C94 002BDBD4 90 1E 00 00 */ stw r0, 0(r30) +/* 802C0C98 002BDBD8 34 1E 00 90 */ addic. r0, r30, 0x90 +/* 802C0C9C 002BDBDC 41 82 00 10 */ beq lbl_802C0CAC +/* 802C0CA0 002BDBE0 38 7E 00 90 */ addi r3, r30, 0x90 +/* 802C0CA4 002BDBE4 38 80 00 00 */ li r4, 0 +/* 802C0CA8 002BDBE8 48 01 B1 6D */ bl __dt__10JSUPtrLinkFv +lbl_802C0CAC: +/* 802C0CAC 002BDBEC 7F C3 F3 78 */ mr r3, r30 +/* 802C0CB0 002BDBF0 38 80 00 00 */ li r4, 0 +/* 802C0CB4 002BDBF4 4B FF F7 6D */ bl Z2Creature_NS_dtor +/* 802C0CB8 002BDBF8 7F E0 07 35 */ extsh. r0, r31 +/* 802C0CBC 002BDBFC 40 81 00 0C */ ble lbl_802C0CC8 +/* 802C0CC0 002BDC00 7F C3 F3 78 */ mr r3, r30 +/* 802C0CC4 002BDC04 48 00 E0 79 */ bl __dl__FPv +lbl_802C0CC8: +/* 802C0CC8 002BDC08 7F C3 F3 78 */ mr r3, r30 +/* 802C0CCC 002BDC0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0CD0 002BDC10 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C0CD4 002BDC14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0CD8 002BDC18 7C 08 03 A6 */ mtlr r0 +/* 802C0CDC 002BDC1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0CE0 002BDC20 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s new file mode 100644 index 0000000000..fc28095b63 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s @@ -0,0 +1,8 @@ +/* 802C0CE4 002BDC24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0CE8 002BDC28 7C 08 02 A6 */ mflr r0 +/* 802C0CEC 002BDC2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0CF0 002BDC30 4B FF F8 41 */ bl Z2Creature_NS_init +/* 802C0CF4 002BDC34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0CF8 002BDC38 7C 08 03 A6 */ mtlr r0 +/* 802C0CFC 002BDC3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0D00 002BDC40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s new file mode 100644 index 0000000000..21bff9bbc2 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s @@ -0,0 +1,18 @@ +/* 802C0D04 002BDC44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0D08 002BDC48 7C 08 02 A6 */ mflr r0 +/* 802C0D0C 002BDC4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0D10 002BDC50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0D14 002BDC54 7C 7F 1B 78 */ mr r31, r3 +/* 802C0D18 002BDC58 88 03 00 A2 */ lbz r0, 0xa2(r3) +/* 802C0D1C 002BDC5C 28 00 00 00 */ cmplwi r0, 0 +/* 802C0D20 002BDC60 40 82 00 0C */ bne lbl_802C0D2C +/* 802C0D24 002BDC64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C0D28 002BDC68 4B FE AC 39 */ bl decrCrowdSize__7Z2SeMgrFv +lbl_802C0D2C: +/* 802C0D2C 002BDC6C 7F E3 FB 78 */ mr r3, r31 +/* 802C0D30 002BDC70 4B FF F7 B9 */ bl Z2Creature_NS_deleteObject +/* 802C0D34 002BDC74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0D38 002BDC78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0D3C 002BDC7C 7C 08 03 A6 */ mtlr r0 +/* 802C0D40 002BDC80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0D44 002BDC84 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s new file mode 100644 index 0000000000..018db94f5a --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s @@ -0,0 +1,55 @@ +/* 802C0D48 002BDC88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0D4C 002BDC8C 7C 08 02 A6 */ mflr r0 +/* 802C0D50 002BDC90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0D54 002BDC94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0D58 002BDC98 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0D5C 002BDC9C 7C 7F 1B 78 */ mr r31, r3 +/* 802C0D60 002BDCA0 7C 9E 23 78 */ mr r30, r4 +/* 802C0D64 002BDCA4 54 87 06 BE */ clrlwi r7, r4, 0x1a +/* 802C0D68 002BDCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C0D6C 002BDCAC 20 00 00 00 */ subfic r0, r0, 0 +/* 802C0D70 002BDCB0 7C 60 01 10 */ subfe r3, r0, r0 +/* 802C0D74 002BDCB4 38 00 00 40 */ li r0, 0x40 +/* 802C0D78 002BDCB8 7C 00 18 38 */ and r0, r0, r3 +/* 802C0D7C 002BDCBC 7C 05 07 74 */ extsb r5, r0 +/* 802C0D80 002BDCC0 54 C4 06 3F */ clrlwi. r4, r6, 0x18 +/* 802C0D84 002BDCC4 20 04 00 00 */ subfic r0, r4, 0 +/* 802C0D88 002BDCC8 7C 60 01 10 */ subfe r3, r0, r0 +/* 802C0D8C 002BDCCC 38 00 00 80 */ li r0, 0x80 +/* 802C0D90 002BDCD0 7C 00 18 38 */ and r0, r0, r3 +/* 802C0D94 002BDCD4 7C 00 07 74 */ extsb r0, r0 +/* 802C0D98 002BDCD8 7C 00 2A 14 */ add r0, r0, r5 +/* 802C0D9C 002BDCDC 7C 07 02 14 */ add r0, r7, r0 +/* 802C0DA0 002BDCE0 98 1F 00 A0 */ stb r0, 0xa0(r31) +/* 802C0DA4 002BDCE4 40 82 00 0C */ bne lbl_802C0DB0 +/* 802C0DA8 002BDCE8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C0DAC 002BDCEC 4B FE AB 91 */ bl incrCrowdSize__7Z2SeMgrFv +lbl_802C0DB0: +/* 802C0DB0 002BDCF0 7F C0 07 75 */ extsb. r0, r30 +/* 802C0DB4 002BDCF4 40 82 00 24 */ bne lbl_802C0DD8 +/* 802C0DB8 002BDCF8 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13) +/* 802C0DBC 002BDCFC 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 802C0DC0 002BDD00 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13) +/* 802C0DC4 002BDD04 7C 00 07 74 */ extsb r0, r0 +/* 802C0DC8 002BDD08 7C 00 00 34 */ cntlzw r0, r0 +/* 802C0DCC 002BDD0C 54 00 D9 7E */ srwi r0, r0, 5 +/* 802C0DD0 002BDD10 98 0D 8D D8 */ stb r0, lbl_80451358-_SDA_BASE_(r13) +/* 802C0DD4 002BDD14 48 00 00 2C */ b lbl_802C0E00 +lbl_802C0DD8: +/* 802C0DD8 002BDD18 7F C0 07 74 */ extsb r0, r30 +/* 802C0DDC 002BDD1C 2C 00 00 01 */ cmpwi r0, 1 +/* 802C0DE0 002BDD20 40 82 00 20 */ bne lbl_802C0E00 +/* 802C0DE4 002BDD24 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13) +/* 802C0DE8 002BDD28 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 802C0DEC 002BDD2C 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13) +/* 802C0DF0 002BDD30 7C 00 07 74 */ extsb r0, r0 +/* 802C0DF4 002BDD34 7C 00 00 34 */ cntlzw r0, r0 +/* 802C0DF8 002BDD38 54 00 D9 7E */ srwi r0, r0, 5 +/* 802C0DFC 002BDD3C 98 0D 8D D9 */ stb r0, lbl_80451359-_SDA_BASE_(r13) +lbl_802C0E00: +/* 802C0E00 002BDD40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0E04 002BDD44 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C0E08 002BDD48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0E0C 002BDD4C 7C 08 03 A6 */ mtlr r0 +/* 802C0E10 002BDD50 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0E14 002BDD54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s new file mode 100644 index 0000000000..ea9db6e041 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s @@ -0,0 +1,52 @@ +/* 802C0E18 002BDD58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0E1C 002BDD5C 7C 08 02 A6 */ mflr r0 +/* 802C0E20 002BDD60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0E24 002BDD64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C0E28 002BDD68 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C0E2C 002BDD6C 7C 7E 1B 78 */ mr r30, r3 +/* 802C0E30 002BDD70 7C 9F 23 78 */ mr r31, r4 +/* 802C0E34 002BDD74 88 03 00 A0 */ lbz r0, 0xa0(r3) +/* 802C0E38 002BDD78 7C 04 07 74 */ extsb r4, r0 +/* 802C0E3C 002BDD7C 1C 64 00 06 */ mulli r3, r4, 6 +/* 802C0E40 002BDD80 3C 03 00 05 */ addis r0, r3, 5 +/* 802C0E44 002BDD84 7C 60 FA 14 */ add r3, r0, r31 +/* 802C0E48 002BDD88 2C 04 00 02 */ cmpwi r4, 2 +/* 802C0E4C 002BDD8C 38 63 01 11 */ addi r3, r3, 0x111 +/* 802C0E50 002BDD90 40 80 00 20 */ bge lbl_802C0E70 +/* 802C0E54 002BDD94 2C 04 00 00 */ cmpwi r4, 0 +/* 802C0E58 002BDD98 40 80 00 08 */ bge lbl_802C0E60 +/* 802C0E5C 002BDD9C 48 00 00 14 */ b lbl_802C0E70 +lbl_802C0E60: +/* 802C0E60 002BDDA0 88 1E 00 A1 */ lbz r0, 0xa1(r30) +/* 802C0E64 002BDDA4 2C 00 00 01 */ cmpwi r0, 1 +/* 802C0E68 002BDDA8 40 82 00 08 */ bne lbl_802C0E70 +/* 802C0E6C 002BDDAC 38 63 00 03 */ addi r3, r3, 3 +lbl_802C0E70: +/* 802C0E70 002BDDB0 90 61 00 08 */ stw r3, 8(r1) +/* 802C0E74 002BDDB4 38 7E 00 50 */ addi r3, r30, 0x50 +/* 802C0E78 002BDDB8 38 81 00 08 */ addi r4, r1, 8 +/* 802C0E7C 002BDDBC 38 A0 00 00 */ li r5, 0 +/* 802C0E80 002BDDC0 38 C0 FF FF */ li r6, -1 +/* 802C0E84 002BDDC4 81 9E 00 60 */ lwz r12, 0x60(r30) +/* 802C0E88 002BDDC8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C0E8C 002BDDCC 7D 89 03 A6 */ mtctr r12 +/* 802C0E90 002BDDD0 4E 80 04 21 */ bctrl +/* 802C0E94 002BDDD4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802C0E98 002BDDD8 41 82 00 0C */ beq lbl_802C0EA4 +/* 802C0E9C 002BDDDC 2C 1F 00 02 */ cmpwi r31, 2 +/* 802C0EA0 002BDDE0 40 82 00 20 */ bne lbl_802C0EC0 +lbl_802C0EA4: +/* 802C0EA4 002BDDE4 88 1E 00 A2 */ lbz r0, 0xa2(r30) +/* 802C0EA8 002BDDE8 28 00 00 00 */ cmplwi r0, 0 +/* 802C0EAC 002BDDEC 40 82 00 14 */ bne lbl_802C0EC0 +/* 802C0EB0 002BDDF0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C0EB4 002BDDF4 4B FE AA AD */ bl decrCrowdSize__7Z2SeMgrFv +/* 802C0EB8 002BDDF8 38 00 00 01 */ li r0, 1 +/* 802C0EBC 002BDDFC 98 1E 00 A2 */ stb r0, 0xa2(r30) +lbl_802C0EC0: +/* 802C0EC0 002BDE00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C0EC4 002BDE04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C0EC8 002BDE08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0ECC 002BDE0C 7C 08 03 A6 */ mtlr r0 +/* 802C0ED0 002BDE10 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0ED4 002BDE14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s new file mode 100644 index 0000000000..2dd29dcaf7 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s @@ -0,0 +1,37 @@ +/* 802C0ED8 002BDE18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0EDC 002BDE1C 7C 08 02 A6 */ mflr r0 +/* 802C0EE0 002BDE20 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0EE4 002BDE24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C0EE8 002BDE28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C0EEC 002BDE2C 7C 7E 1B 78 */ mr r30, r3 +/* 802C0EF0 002BDE30 7C 9F 23 78 */ mr r31, r4 +/* 802C0EF4 002BDE34 80 84 00 00 */ lwz r4, 0(r4) +/* 802C0EF8 002BDE38 3C 60 00 05 */ lis r3, 0x000501D5@ha +/* 802C0EFC 002BDE3C 38 03 01 D5 */ addi r0, r3, 0x000501D5@l +/* 802C0F00 002BDE40 7C 04 00 00 */ cmpw r4, r0 +/* 802C0F04 002BDE44 40 80 00 30 */ bge lbl_802C0F34 +/* 802C0F08 002BDE48 38 03 01 D2 */ addi r0, r3, 0x1d2 +/* 802C0F0C 002BDE4C 7C 04 00 00 */ cmpw r4, r0 +/* 802C0F10 002BDE50 40 80 00 08 */ bge lbl_802C0F18 +/* 802C0F14 002BDE54 48 00 00 20 */ b lbl_802C0F34 +lbl_802C0F18: +/* 802C0F18 002BDE58 88 1E 00 A2 */ lbz r0, 0xa2(r30) +/* 802C0F1C 002BDE5C 28 00 00 00 */ cmplwi r0, 0 +/* 802C0F20 002BDE60 40 82 00 14 */ bne lbl_802C0F34 +/* 802C0F24 002BDE64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C0F28 002BDE68 4B FE AA 39 */ bl decrCrowdSize__7Z2SeMgrFv +/* 802C0F2C 002BDE6C 38 00 00 01 */ li r0, 1 +/* 802C0F30 002BDE70 98 1E 00 A2 */ stb r0, 0xa2(r30) +lbl_802C0F34: +/* 802C0F34 002BDE74 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C0F38 002BDE78 90 01 00 08 */ stw r0, 8(r1) +/* 802C0F3C 002BDE7C 7F C3 F3 78 */ mr r3, r30 +/* 802C0F40 002BDE80 38 81 00 08 */ addi r4, r1, 8 +/* 802C0F44 002BDE84 38 A0 FF FF */ li r5, -1 +/* 802C0F48 002BDE88 4B FF FB 05 */ bl Z2Creature_NS_startCreatureVoice +/* 802C0F4C 002BDE8C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C0F50 002BDE90 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C0F54 002BDE94 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C0F58 002BDE98 7C 08 03 A6 */ mtlr r0 +/* 802C0F5C 002BDE9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C0F60 002BDEA0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s new file mode 100644 index 0000000000..9c3ae5a03c --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s @@ -0,0 +1,24 @@ +/* 802C0F64 002BDEA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0F68 002BDEA8 7C 08 02 A6 */ mflr r0 +/* 802C0F6C 002BDEAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0F70 002BDEB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C0F74 002BDEB4 7C 7F 1B 78 */ mr r31, r3 +/* 802C0F78 002BDEB8 4B FF F4 51 */ bl Z2Creature +/* 802C0F7C 002BDEBC 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C0F80 002BDEC0 7F E4 FB 78 */ mr r4, r31 +/* 802C0F84 002BDEC4 48 01 AE 79 */ bl __ct__10JSUPtrLinkFPv +/* 802C0F88 002BDEC8 3C 60 80 3D */ lis r3, lbl_803CB860@ha +/* 802C0F8C 002BDECC 38 03 B8 60 */ addi r0, r3, lbl_803CB860@l +/* 802C0F90 002BDED0 90 1F 00 00 */ stw r0, 0(r31) +/* 802C0F94 002BDED4 38 60 00 00 */ li r3, 0 +/* 802C0F98 002BDED8 98 7F 00 A0 */ stb r3, 0xa0(r31) +/* 802C0F9C 002BDEDC 38 00 00 01 */ li r0, 1 +/* 802C0FA0 002BDEE0 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 802C0FA4 002BDEE4 98 7F 00 A2 */ stb r3, 0xa2(r31) +/* 802C0FA8 002BDEE8 98 7F 00 A3 */ stb r3, 0xa3(r31) +/* 802C0FAC 002BDEEC 7F E3 FB 78 */ mr r3, r31 +/* 802C0FB0 002BDEF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0FB4 002BDEF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0FB8 002BDEF8 7C 08 03 A6 */ mtlr r0 +/* 802C0FBC 002BDEFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0FC0 002BDF00 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s new file mode 100644 index 0000000000..9276da0812 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s @@ -0,0 +1,55 @@ +/* 802C0FC4 002BDF04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0FC8 002BDF08 7C 08 02 A6 */ mflr r0 +/* 802C0FCC 002BDF0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0FD0 002BDF10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C0FD4 002BDF14 7C 7F 1B 78 */ mr r31, r3 +/* 802C0FD8 002BDF18 88 03 00 A0 */ lbz r0, 0xa0(r3) +/* 802C0FDC 002BDF1C 28 00 00 2C */ cmplwi r0, 0x2c +/* 802C0FE0 002BDF20 40 82 00 5C */ bne lbl_802C103C +/* 802C0FE4 002BDF24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C0FE8 002BDF28 C0 62 C2 20 */ lfs f3, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C0FEC 002BDF2C D0 63 00 34 */ stfs f3, 0x34(r3) +/* 802C0FF0 002BDF30 C0 02 C2 34 */ lfs f0, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C0FF4 002BDF34 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802C0FF8 002BDF38 38 00 00 00 */ li r0, 0 +/* 802C0FFC 002BDF3C 90 03 00 40 */ stw r0, 0x40(r3) +/* 802C1000 002BDF40 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802C1004 002BDF44 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 802C1008 002BDF48 38 00 00 21 */ li r0, 0x21 +/* 802C100C 002BDF4C 90 03 00 50 */ stw r0, 0x50(r3) +/* 802C1010 002BDF50 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802C1014 002BDF54 80 03 00 50 */ lwz r0, 0x50(r3) +/* 802C1018 002BDF58 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C101C 002BDF5C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C1020 002BDF60 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1024 002BDF64 90 01 00 08 */ stw r0, 8(r1) +/* 802C1028 002BDF68 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C102C 002BDF6C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C1030 002BDF70 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802C1034 002BDF74 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802C1038 002BDF78 D0 63 00 4C */ stfs f3, 0x4c(r3) +lbl_802C103C: +/* 802C103C 002BDF7C 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 802C1040 002BDF80 28 00 00 00 */ cmplwi r0, 0 +/* 802C1044 002BDF84 41 82 00 1C */ beq lbl_802C1060 +/* 802C1048 002BDF88 7F E4 FB 78 */ mr r4, r31 +/* 802C104C 002BDF8C 28 1F 00 00 */ cmplwi r31, 0 +/* 802C1050 002BDF90 41 82 00 08 */ beq lbl_802C1058 +/* 802C1054 002BDF94 38 9F 00 90 */ addi r4, r31, 0x90 +lbl_802C1058: +/* 802C1058 002BDF98 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C105C 002BDF9C 4B FF F1 35 */ bl Z2SoundObjMgr_NS_removeEnemy +lbl_802C1060: +/* 802C1060 002BDFA0 38 00 00 00 */ li r0, 0 +/* 802C1064 002BDFA4 90 1F 00 28 */ stw r0, 0x28(r31) +/* 802C1068 002BDFA8 38 7F 00 08 */ addi r3, r31, 8 +/* 802C106C 002BDFAC 4B FF CF 8D */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1070 002BDFB0 38 7F 00 50 */ addi r3, r31, 0x50 +/* 802C1074 002BDFB4 4B FF CF 85 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1078 002BDFB8 38 7F 00 70 */ addi r3, r31, 0x70 +/* 802C107C 002BDFBC 4B FF CF 7D */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1080 002BDFC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1084 002BDFC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1088 002BDFC8 7C 08 03 A6 */ mtlr r0 +/* 802C108C 002BDFCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1090 002BDFD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s new file mode 100644 index 0000000000..4c2e83548f --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s @@ -0,0 +1,8 @@ +/* 802C1094 002BDFD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1098 002BDFD8 7C 08 02 A6 */ mflr r0 +/* 802C109C 002BDFDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C10A0 002BDFE0 4B FF F4 91 */ bl Z2Creature_NS_init +/* 802C10A4 002BDFE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C10A8 002BDFE8 7C 08 03 A6 */ mtlr r0 +/* 802C10AC 002BDFEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C10B0 002BDFF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s new file mode 100644 index 0000000000..a7dcef1267 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s @@ -0,0 +1,8 @@ +/* 802C10B4 002BDFF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C10B8 002BDFF8 7C 08 02 A6 */ mflr r0 +/* 802C10BC 002BDFFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C10C0 002BE000 4B FF F4 F1 */ bl Z2Creature_NS_init_X1_ +/* 802C10C4 002BE004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C10C8 002BE008 7C 08 03 A6 */ mtlr r0 +/* 802C10CC 002BE00C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C10D0 002BE010 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s new file mode 100644 index 0000000000..d01df0e709 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s @@ -0,0 +1,15 @@ +/* 802C10D4 002BE014 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C10D8 002BE018 7C 08 02 A6 */ mflr r0 +/* 802C10DC 002BE01C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C10E0 002BE020 88 C3 00 A1 */ lbz r6, 0xa1(r3) +/* 802C10E4 002BE024 7C C0 07 74 */ extsb r0, r6 +/* 802C10E8 002BE028 2C 00 00 01 */ cmpwi r0, 1 +/* 802C10EC 002BE02C 40 80 00 0C */ bge lbl_802C10F8 +/* 802C10F0 002BE030 38 06 00 01 */ addi r0, r6, 1 +/* 802C10F4 002BE034 98 03 00 A1 */ stb r0, 0xa1(r3) +lbl_802C10F8: +/* 802C10F8 002BE038 4B FF F5 55 */ bl Z2Creature_NS_framework +/* 802C10FC 002BE03C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1100 002BE040 7C 08 03 A6 */ mtlr r0 +/* 802C1104 002BE044 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1108 002BE048 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s new file mode 100644 index 0000000000..9d7d948818 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s @@ -0,0 +1,160 @@ +/* 802C110C 002BE04C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C1110 002BE050 7C 08 02 A6 */ mflr r0 +/* 802C1114 002BE054 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C1118 002BE058 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C111C 002BE05C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C1120 002BE060 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802C1124 002BE064 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802C1128 002BE068 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C112C 002BE06C 48 0A 10 AD */ bl _savegpr_28 +/* 802C1130 002BE070 7C 7D 1B 78 */ mr r29, r3 +/* 802C1134 002BE074 7C 9E 23 78 */ mr r30, r4 +/* 802C1138 002BE078 7C BC 2B 78 */ mr r28, r5 +/* 802C113C 002BE07C 80 04 00 00 */ lwz r0, 0(r4) +/* 802C1140 002BE080 90 01 00 08 */ stw r0, 8(r1) +/* 802C1144 002BE084 38 7D 00 08 */ addi r3, r29, 8 +/* 802C1148 002BE088 38 81 00 08 */ addi r4, r1, 8 +/* 802C114C 002BE08C 81 9D 00 18 */ lwz r12, 0x18(r29) +/* 802C1150 002BE090 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C1154 002BE094 7D 89 03 A6 */ mtctr r12 +/* 802C1158 002BE098 4E 80 04 21 */ bctrl +/* 802C115C 002BE09C 7C 7F 1B 78 */ mr r31, r3 +/* 802C1160 002BE0A0 88 9D 00 A0 */ lbz r4, 0xa0(r29) +/* 802C1164 002BE0A4 38 04 FF E7 */ addi r0, r4, -25 +/* 802C1168 002BE0A8 28 00 00 1D */ cmplwi r0, 0x1d +/* 802C116C 002BE0AC 41 81 01 88 */ bgt lbl_802C12F4 +/* 802C1170 002BE0B0 3C 80 80 3D */ lis r4, lbl_803CB630@ha +/* 802C1174 002BE0B4 38 84 B6 30 */ addi r4, r4, lbl_803CB630@l +/* 802C1178 002BE0B8 54 00 10 3A */ slwi r0, r0, 2 +/* 802C117C 002BE0BC 7C 04 00 2E */ lwzx r0, r4, r0 +/* 802C1180 002BE0C0 7C 09 03 A6 */ mtctr r0 +/* 802C1184 002BE0C4 4E 80 04 20 */ bctr +/* 802C1188 002BE0C8 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C118C 002BE0CC 3C 63 FF F9 */ addis r3, r3, 0xfff9 +/* 802C1190 002BE0D0 28 03 00 96 */ cmplwi r3, 0x96 +/* 802C1194 002BE0D4 40 82 00 28 */ bne lbl_802C11BC +/* 802C1198 002BE0D8 38 00 00 01 */ li r0, 1 +/* 802C119C 002BE0DC 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C11A0 002BE0E0 7F A4 EB 78 */ mr r4, r29 +/* 802C11A4 002BE0E4 28 1D 00 00 */ cmplwi r29, 0 +/* 802C11A8 002BE0E8 41 82 00 08 */ beq lbl_802C11B0 +/* 802C11AC 002BE0EC 38 9D 00 90 */ addi r4, r29, 0x90 +lbl_802C11B0: +/* 802C11B0 002BE0F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C11B4 002BE0F4 48 01 AF A9 */ bl remove__10JSUPtrListFP10JSUPtrLink +/* 802C11B8 002BE0F8 48 00 01 3C */ b lbl_802C12F4 +lbl_802C11BC: +/* 802C11BC 002BE0FC 88 1D 00 A3 */ lbz r0, 0xa3(r29) +/* 802C11C0 002BE100 28 00 00 00 */ cmplwi r0, 0 +/* 802C11C4 002BE104 41 82 01 30 */ beq lbl_802C12F4 +/* 802C11C8 002BE108 28 03 00 95 */ cmplwi r3, 0x95 +/* 802C11CC 002BE10C 40 82 01 28 */ bne lbl_802C12F4 +/* 802C11D0 002BE110 38 00 00 00 */ li r0, 0 +/* 802C11D4 002BE114 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C11D8 002BE118 7F A4 EB 78 */ mr r4, r29 +/* 802C11DC 002BE11C 28 1D 00 00 */ cmplwi r29, 0 +/* 802C11E0 002BE120 41 82 00 08 */ beq lbl_802C11E8 +/* 802C11E4 002BE124 38 9D 00 90 */ addi r4, r29, 0x90 +lbl_802C11E8: +/* 802C11E8 002BE128 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C11EC 002BE12C 48 01 AD 61 */ bl append__10JSUPtrListFP10JSUPtrLink +/* 802C11F0 002BE130 48 00 01 04 */ b lbl_802C12F4 +/* 802C11F4 002BE134 28 1F 00 00 */ cmplwi r31, 0 +/* 802C11F8 002BE138 41 82 00 FC */ beq lbl_802C12F4 +/* 802C11FC 002BE13C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C1200 002BE140 28 00 00 00 */ cmplwi r0, 0 +/* 802C1204 002BE144 41 82 00 F0 */ beq lbl_802C12F4 +/* 802C1208 002BE148 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C120C 002BE14C 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C1210 002BE150 28 00 03 20 */ cmplwi r0, 0x320 +/* 802C1214 002BE154 40 82 00 E0 */ bne lbl_802C12F4 +/* 802C1218 002BE158 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C121C 002BE15C 93 81 00 14 */ stw r28, 0x14(r1) +/* 802C1220 002BE160 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1224 002BE164 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C1228 002BE168 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C122C 002BE16C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1230 002BE170 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2) +/* 802C1234 002BE174 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) +/* 802C1238 002BE178 C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) +/* 802C123C 002BE17C C0 A2 C2 20 */ lfs f5, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C1240 002BE180 38 60 00 00 */ li r3, 0 +/* 802C1244 002BE184 4B FE 84 49 */ bl linearTransform__6Z2CalcFfffffb +/* 802C1248 002BE188 FF E0 08 90 */ fmr f31, f1 +/* 802C124C 002BE18C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1250 002BE190 93 81 00 1C */ stw r28, 0x1c(r1) +/* 802C1254 002BE194 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1258 002BE198 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C125C 002BE19C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C1260 002BE1A0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1264 002BE1A4 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2) +/* 802C1268 002BE1A8 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) +/* 802C126C 002BE1AC C0 82 C2 14 */ lfs f4, lbl_80455C14-_SDA2_BASE_(r2) +/* 802C1270 002BE1B0 C0 A2 C2 18 */ lfs f5, lbl_80455C18-_SDA2_BASE_(r2) +/* 802C1274 002BE1B4 38 60 00 00 */ li r3, 0 +/* 802C1278 002BE1B8 4B FE 84 15 */ bl linearTransform__6Z2CalcFfffffb +/* 802C127C 002BE1BC FF C0 08 90 */ fmr f30, f1 +/* 802C1280 002BE1C0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C1284 002BE1C4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1288 002BE1C8 FC 20 F8 90 */ fmr f1, f31 +/* 802C128C 002BE1CC 38 80 00 00 */ li r4, 0 +/* 802C1290 002BE1D0 4B FE 1B 25 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C1294 002BE1D4 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C1298 002BE1D8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C129C 002BE1DC FC 20 F0 90 */ fmr f1, f30 +/* 802C12A0 002BE1E0 38 80 00 00 */ li r4, 0 +/* 802C12A4 002BE1E4 4B FE 1B 69 */ bl JAISoundParamsMove_NS_movePitch +/* 802C12A8 002BE1E8 48 00 00 4C */ b lbl_802C12F4 +/* 802C12AC 002BE1EC A0 9D 00 24 */ lhz r4, 0x24(r29) +/* 802C12B0 002BE1F0 48 00 1B A5 */ bl Z2_E_ms_modVol +/* 802C12B4 002BE1F4 48 00 00 40 */ b lbl_802C12F4 +/* 802C12B8 002BE1F8 7F 84 E3 78 */ mr r4, r28 +/* 802C12BC 002BE1FC 48 00 1B 25 */ bl Z2_E_sw_modPitch +/* 802C12C0 002BE200 48 00 00 34 */ b lbl_802C12F4 +/* 802C12C4 002BE204 A0 9D 00 24 */ lhz r4, 0x24(r29) +/* 802C12C8 002BE208 48 00 1B D5 */ bl Z2_E_mm_modPitch +/* 802C12CC 002BE20C 48 00 00 28 */ b lbl_802C12F4 +/* 802C12D0 002BE210 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C12D4 002BE214 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C12D8 002BE218 28 00 02 7B */ cmplwi r0, 0x27b +/* 802C12DC 002BE21C 40 82 00 18 */ bne lbl_802C12F4 +/* 802C12E0 002BE220 38 00 00 01 */ li r0, 1 +/* 802C12E4 002BE224 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C12E8 002BE228 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C12EC 002BE22C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C12F0 002BE230 4B FF 38 0D */ bl Z2SeqMgr_NS_setBattleLastHit +lbl_802C12F4: +/* 802C12F4 002BE234 80 9E 00 00 */ lwz r4, 0(r30) +/* 802C12F8 002BE238 3C 60 00 07 */ lis r3, 0x00070460@ha +/* 802C12FC 002BE23C 38 03 04 60 */ addi r0, r3, 0x00070460@l +/* 802C1300 002BE240 7C 04 00 00 */ cmpw r4, r0 +/* 802C1304 002BE244 41 82 00 28 */ beq lbl_802C132C +/* 802C1308 002BE248 40 80 00 38 */ bge lbl_802C1340 +/* 802C130C 002BE24C 38 03 04 38 */ addi r0, r3, 0x438 +/* 802C1310 002BE250 7C 04 00 00 */ cmpw r4, r0 +/* 802C1314 002BE254 41 82 00 08 */ beq lbl_802C131C +/* 802C1318 002BE258 48 00 00 28 */ b lbl_802C1340 +lbl_802C131C: +/* 802C131C 002BE25C 7F E3 FB 78 */ mr r3, r31 +/* 802C1320 002BE260 A0 9D 00 24 */ lhz r4, 0x24(r29) +/* 802C1324 002BE264 48 00 1B C1 */ bl Z2_B_zan_modPitch +/* 802C1328 002BE268 48 00 00 18 */ b lbl_802C1340 +lbl_802C132C: +/* 802C132C 002BE26C A0 1D 00 24 */ lhz r0, 0x24(r29) +/* 802C1330 002BE270 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C1334 002BE274 40 81 00 0C */ ble lbl_802C1340 +/* 802C1338 002BE278 38 60 00 00 */ li r3, 0 +/* 802C133C 002BE27C 48 00 00 08 */ b lbl_802C1344 +lbl_802C1340: +/* 802C1340 002BE280 7F E3 FB 78 */ mr r3, r31 +lbl_802C1344: +/* 802C1344 002BE284 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C1348 002BE288 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C134C 002BE28C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802C1350 002BE290 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802C1354 002BE294 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C1358 002BE298 48 0A 0E CD */ bl _restgpr_28 +/* 802C135C 002BE29C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C1360 002BE2A0 7C 08 03 A6 */ mtlr r0 +/* 802C1364 002BE2A4 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C1368 002BE2A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s new file mode 100644 index 0000000000..f4372acd35 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s @@ -0,0 +1,208 @@ +/* 802C136C 002BE2AC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802C1370 002BE2B0 7C 08 02 A6 */ mflr r0 +/* 802C1374 002BE2B4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802C1378 002BE2B8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802C137C 002BE2BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 802C1380 002BE2C0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802C1384 002BE2C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 802C1388 002BE2C8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C138C 002BE2CC 48 0A 0E 4D */ bl _savegpr_28 +/* 802C1390 002BE2D0 7C 7C 1B 78 */ mr r28, r3 +/* 802C1394 002BE2D4 7C 9D 23 78 */ mr r29, r4 +/* 802C1398 002BE2D8 7C BE 2B 78 */ mr r30, r5 +/* 802C139C 002BE2DC 80 64 00 00 */ lwz r3, 0(r4) +/* 802C13A0 002BE2E0 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C13A4 002BE2E4 28 00 FF FF */ cmplwi r0, 0xffff +/* 802C13A8 002BE2E8 40 82 00 7C */ bne lbl_802C1424 +/* 802C13AC 002BE2EC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C13B0 002BE2F0 80 9C 00 04 */ lwz r4, 4(r28) +/* 802C13B4 002BE2F4 38 A1 00 0C */ addi r5, r1, 0xc +/* 802C13B8 002BE2F8 38 C0 00 00 */ li r6, 0 +/* 802C13BC 002BE2FC 4B FF C5 71 */ bl Z2Audience_NS_convertAbsToRel +/* 802C13C0 002BE300 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C13C4 002BE304 38 81 00 0C */ addi r4, r1, 0xc +/* 802C13C8 002BE308 C0 22 C2 50 */ lfs f1, lbl_80455C50-_SDA2_BASE_(r2) +/* 802C13CC 002BE30C 38 A0 00 00 */ li r5, 0 +/* 802C13D0 002BE310 4B FF C5 8D */ bl Z2Audience_NS_calcRelPosVolume +/* 802C13D4 002BE314 FF E0 08 90 */ fmr f31, f1 +/* 802C13D8 002BE318 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C13DC 002BE31C 38 81 00 0C */ addi r4, r1, 0xc +/* 802C13E0 002BE320 38 A0 00 00 */ li r5, 0 +/* 802C13E4 002BE324 4B FF C6 61 */ bl Z2Audience_NS_calcRelPosPan +/* 802C13E8 002BE328 FF C0 08 90 */ fmr f30, f1 +/* 802C13EC 002BE32C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C13F0 002BE330 38 81 00 0C */ addi r4, r1, 0xc +/* 802C13F4 002BE334 38 A0 00 00 */ li r5, 0 +/* 802C13F8 002BE338 4B FF C7 4D */ bl Z2Audience_NS_calcRelPosDolby +/* 802C13FC 002BE33C FC 60 08 90 */ fmr f3, f1 +/* 802C1400 002BE340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1404 002BE344 7C 64 1B 78 */ mr r4, r3 +/* 802C1408 002BE348 38 A0 00 07 */ li r5, 7 +/* 802C140C 002BE34C FC 20 F8 90 */ fmr f1, f31 +/* 802C1410 002BE350 38 C0 00 00 */ li r6, 0 +/* 802C1414 002BE354 FC 40 F0 90 */ fmr f2, f30 +/* 802C1418 002BE358 4B FF 2B D5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802C141C 002BE35C 38 60 00 00 */ li r3, 0 +/* 802C1420 002BE360 48 00 02 44 */ b lbl_802C1664 +lbl_802C1424: +/* 802C1424 002BE364 90 61 00 08 */ stw r3, 8(r1) +/* 802C1428 002BE368 38 7C 00 08 */ addi r3, r28, 8 +/* 802C142C 002BE36C 38 81 00 08 */ addi r4, r1, 8 +/* 802C1430 002BE370 81 9C 00 18 */ lwz r12, 0x18(r28) +/* 802C1434 002BE374 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C1438 002BE378 7D 89 03 A6 */ mtctr r12 +/* 802C143C 002BE37C 4E 80 04 21 */ bctrl +/* 802C1440 002BE380 7C 7F 1B 78 */ mr r31, r3 +/* 802C1444 002BE384 88 1C 00 A0 */ lbz r0, 0xa0(r28) +/* 802C1448 002BE388 2C 00 00 29 */ cmpwi r0, 0x29 +/* 802C144C 002BE38C 41 82 00 98 */ beq lbl_802C14E4 +/* 802C1450 002BE390 40 80 00 10 */ bge lbl_802C1460 +/* 802C1454 002BE394 2C 00 00 23 */ cmpwi r0, 0x23 +/* 802C1458 002BE398 41 82 00 14 */ beq lbl_802C146C +/* 802C145C 002BE39C 48 00 01 48 */ b lbl_802C15A4 +lbl_802C1460: +/* 802C1460 002BE3A0 2C 00 00 36 */ cmpwi r0, 0x36 +/* 802C1464 002BE3A4 41 82 00 74 */ beq lbl_802C14D8 +/* 802C1468 002BE3A8 48 00 01 3C */ b lbl_802C15A4 +lbl_802C146C: +/* 802C146C 002BE3AC 28 1F 00 00 */ cmplwi r31, 0 +/* 802C1470 002BE3B0 41 82 01 F0 */ beq lbl_802C1660 +/* 802C1474 002BE3B4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C1478 002BE3B8 28 00 00 00 */ cmplwi r0, 0 +/* 802C147C 002BE3BC 41 82 01 E4 */ beq lbl_802C1660 +/* 802C1480 002BE3C0 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C1484 002BE3C4 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C1488 002BE3C8 28 00 03 23 */ cmplwi r0, 0x323 +/* 802C148C 002BE3CC 40 82 01 D4 */ bne lbl_802C1660 +/* 802C1490 002BE3D0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1494 002BE3D4 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C1498 002BE3D8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C149C 002BE3DC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C14A0 002BE3E0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C14A4 002BE3E4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C14A8 002BE3E8 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C14AC 002BE3EC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) +/* 802C14B0 002BE3F0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C14B4 002BE3F4 C0 A2 C2 4C */ lfs f5, lbl_80455C4C-_SDA2_BASE_(r2) +/* 802C14B8 002BE3F8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) +/* 802C14BC 002BE3FC 38 60 00 01 */ li r3, 1 +/* 802C14C0 002BE400 4B FE 82 35 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C14C4 002BE404 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C14C8 002BE408 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C14CC 002BE40C 38 80 00 00 */ li r4, 0 +/* 802C14D0 002BE410 4B FE 18 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C14D4 002BE414 48 00 01 8C */ b lbl_802C1660 +lbl_802C14D8: +/* 802C14D8 002BE418 7F C4 F3 78 */ mr r4, r30 +/* 802C14DC 002BE41C 48 00 19 05 */ bl Z2_E_sw_modPitch +/* 802C14E0 002BE420 48 00 01 80 */ b lbl_802C1660 +lbl_802C14E4: +/* 802C14E4 002BE424 28 1F 00 00 */ cmplwi r31, 0 +/* 802C14E8 002BE428 41 82 00 BC */ beq lbl_802C15A4 +/* 802C14EC 002BE42C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C14F0 002BE430 28 00 00 00 */ cmplwi r0, 0 +/* 802C14F4 002BE434 41 82 00 B0 */ beq lbl_802C15A4 +/* 802C14F8 002BE438 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C14FC 002BE43C 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C1500 002BE440 28 00 04 64 */ cmplwi r0, 0x464 +/* 802C1504 002BE444 40 82 00 A0 */ bne lbl_802C15A4 +/* 802C1508 002BE448 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C150C 002BE44C 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C1510 002BE450 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1514 002BE454 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C1518 002BE458 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C151C 002BE45C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1520 002BE460 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2) +/* 802C1524 002BE464 C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2) +/* 802C1528 002BE468 C0 82 C2 60 */ lfs f4, lbl_80455C60-_SDA2_BASE_(r2) +/* 802C152C 002BE46C C0 A2 C2 64 */ lfs f5, lbl_80455C64-_SDA2_BASE_(r2) +/* 802C1530 002BE470 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C1534 002BE474 38 60 00 01 */ li r3, 1 +/* 802C1538 002BE478 4B FE 81 BD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C153C 002BE47C FF C0 08 90 */ fmr f30, f1 +/* 802C1540 002BE480 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1544 002BE484 93 C1 00 24 */ stw r30, 0x24(r1) +/* 802C1548 002BE488 3C 00 43 30 */ lis r0, 0x4330 +/* 802C154C 002BE48C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C1550 002BE490 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802C1554 002BE494 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1558 002BE498 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2) +/* 802C155C 002BE49C C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2) +/* 802C1560 002BE4A0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C1564 002BE4A4 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) +/* 802C1568 002BE4A8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C156C 002BE4AC 38 60 00 01 */ li r3, 1 +/* 802C1570 002BE4B0 4B FE 81 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C1574 002BE4B4 FF E0 08 90 */ fmr f31, f1 +/* 802C1578 002BE4B8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1580 002BE4C0 FC 20 F0 90 */ fmr f1, f30 +/* 802C1584 002BE4C4 38 80 00 00 */ li r4, 0 +/* 802C1588 002BE4C8 4B FE 18 2D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C158C 002BE4CC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C1590 002BE4D0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1594 002BE4D4 FC 20 F8 90 */ fmr f1, f31 +/* 802C1598 002BE4D8 38 80 00 00 */ li r4, 0 +/* 802C159C 002BE4DC 4B FE 18 71 */ bl JAISoundParamsMove_NS_movePitch +/* 802C15A0 002BE4E0 48 00 00 C0 */ b lbl_802C1660 +lbl_802C15A4: +/* 802C15A4 002BE4E4 28 1F 00 00 */ cmplwi r31, 0 +/* 802C15A8 002BE4E8 41 82 00 B8 */ beq lbl_802C1660 +/* 802C15AC 002BE4EC 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C15B0 002BE4F0 28 00 00 00 */ cmplwi r0, 0 +/* 802C15B4 002BE4F4 41 82 00 AC */ beq lbl_802C1660 +/* 802C15B8 002BE4F8 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C15BC 002BE4FC 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C15C0 002BE500 28 00 04 62 */ cmplwi r0, 0x462 +/* 802C15C4 002BE504 40 82 00 9C */ bne lbl_802C1660 +/* 802C15C8 002BE508 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C15CC 002BE50C 93 C1 00 24 */ stw r30, 0x24(r1) +/* 802C15D0 002BE510 3C 00 43 30 */ lis r0, 0x4330 +/* 802C15D4 002BE514 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C15D8 002BE518 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802C15DC 002BE51C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C15E0 002BE520 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C15E4 002BE524 C0 62 C2 08 */ lfs f3, lbl_80455C08-_SDA2_BASE_(r2) +/* 802C15E8 002BE528 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C15EC 002BE52C FC A0 10 90 */ fmr f5, f2 +/* 802C15F0 002BE530 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C15F4 002BE534 38 60 00 01 */ li r3, 1 +/* 802C15F8 002BE538 4B FE 80 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C15FC 002BE53C FF C0 08 90 */ fmr f30, f1 +/* 802C1600 002BE540 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1604 002BE544 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802C1608 002BE548 3C 00 43 30 */ lis r0, 0x4330 +/* 802C160C 002BE54C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C1610 002BE550 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C1614 002BE554 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1618 002BE558 C0 42 C2 68 */ lfs f2, lbl_80455C68-_SDA2_BASE_(r2) +/* 802C161C 002BE55C C0 62 C2 6C */ lfs f3, lbl_80455C6C-_SDA2_BASE_(r2) +/* 802C1620 002BE560 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C1624 002BE564 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2) +/* 802C1628 002BE568 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2) +/* 802C162C 002BE56C 38 60 00 01 */ li r3, 1 +/* 802C1630 002BE570 4B FE 80 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C1634 002BE574 FF E0 08 90 */ fmr f31, f1 +/* 802C1638 002BE578 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1640 002BE580 FC 20 F0 90 */ fmr f1, f30 +/* 802C1644 002BE584 38 80 00 00 */ li r4, 0 +/* 802C1648 002BE588 4B FE 17 6D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C164C 002BE58C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C1650 002BE590 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1654 002BE594 FC 20 F8 90 */ fmr f1, f31 +/* 802C1658 002BE598 38 80 00 00 */ li r4, 0 +/* 802C165C 002BE59C 4B FE 17 B1 */ bl JAISoundParamsMove_NS_movePitch +lbl_802C1660: +/* 802C1660 002BE5A0 7F E3 FB 78 */ mr r3, r31 +lbl_802C1664: +/* 802C1664 002BE5A4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 802C1668 002BE5A8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802C166C 002BE5AC E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 802C1670 002BE5B0 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802C1674 002BE5B4 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C1678 002BE5B8 48 0A 0B AD */ bl _restgpr_28 +/* 802C167C 002BE5BC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802C1680 002BE5C0 7C 08 03 A6 */ mtlr r0 +/* 802C1684 002BE5C4 38 21 00 60 */ addi r1, r1, 0x60 +/* 802C1688 002BE5C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s new file mode 100644 index 0000000000..1b19533466 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s @@ -0,0 +1,197 @@ +/* 802C168C 002BE5CC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C1690 002BE5D0 7C 08 02 A6 */ mflr r0 +/* 802C1694 002BE5D4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C1698 002BE5D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C169C 002BE5DC 48 0A 0B 41 */ bl _savegpr_29 +/* 802C16A0 002BE5E0 7C 7E 1B 78 */ mr r30, r3 +/* 802C16A4 002BE5E4 7C 9F 23 78 */ mr r31, r4 +/* 802C16A8 002BE5E8 7C A6 2B 78 */ mr r6, r5 +/* 802C16AC 002BE5EC 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) +/* 802C16B0 002BE5F0 80 64 00 00 */ lwz r3, 0(r4) +/* 802C16B4 002BE5F4 28 03 00 00 */ cmplwi r3, 0 +/* 802C16B8 002BE5F8 41 82 00 10 */ beq lbl_802C16C8 +/* 802C16BC 002BE5FC 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802C16C0 002BE600 90 61 00 08 */ stw r3, 8(r1) +/* 802C16C4 002BE604 48 00 00 08 */ b lbl_802C16CC +lbl_802C16C8: +/* 802C16C8 002BE608 38 60 FF FF */ li r3, -1 +lbl_802C16CC: +/* 802C16CC 002BE60C 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802C16D0 002BE610 28 00 00 62 */ cmplwi r0, 0x62 +/* 802C16D4 002BE614 40 82 01 6C */ bne lbl_802C1840 +/* 802C16D8 002BE618 88 04 00 BC */ lbz r0, 0xbc(r4) +/* 802C16DC 002BE61C 2C 00 00 06 */ cmpwi r0, 6 +/* 802C16E0 002BE620 40 80 00 1C */ bge lbl_802C16FC +/* 802C16E4 002BE624 2C 00 00 02 */ cmpwi r0, 2 +/* 802C16E8 002BE628 40 80 00 08 */ bge lbl_802C16F0 +/* 802C16EC 002BE62C 48 00 01 54 */ b lbl_802C1840 +lbl_802C16F0: +/* 802C16F0 002BE630 2C 00 00 04 */ cmpwi r0, 4 +/* 802C16F4 002BE634 40 80 00 70 */ bge lbl_802C1764 +/* 802C16F8 002BE638 48 00 00 24 */ b lbl_802C171C +lbl_802C16FC: +/* 802C16FC 002BE63C 2C 00 00 0A */ cmpwi r0, 0xa +/* 802C1700 002BE640 40 80 00 10 */ bge lbl_802C1710 +/* 802C1704 002BE644 2C 00 00 08 */ cmpwi r0, 8 +/* 802C1708 002BE648 40 80 00 EC */ bge lbl_802C17F4 +/* 802C170C 002BE64C 48 00 00 A0 */ b lbl_802C17AC +lbl_802C1710: +/* 802C1710 002BE650 2C 00 00 0C */ cmpwi r0, 0xc +/* 802C1714 002BE654 40 80 01 2C */ bge lbl_802C1840 +/* 802C1718 002BE658 48 00 01 04 */ b lbl_802C181C +lbl_802C171C: +/* 802C171C 002BE65C 80 9F 00 00 */ lwz r4, 0(r31) +/* 802C1720 002BE660 3C 60 00 07 */ lis r3, 0x0007040C@ha +/* 802C1724 002BE664 38 03 04 0C */ addi r0, r3, 0x0007040C@l +/* 802C1728 002BE668 7C 04 00 00 */ cmpw r4, r0 +/* 802C172C 002BE66C 41 82 00 28 */ beq lbl_802C1754 +/* 802C1730 002BE670 40 80 01 10 */ bge lbl_802C1840 +/* 802C1734 002BE674 38 03 04 05 */ addi r0, r3, 0x405 +/* 802C1738 002BE678 7C 04 00 00 */ cmpw r4, r0 +/* 802C173C 002BE67C 41 82 00 08 */ beq lbl_802C1744 +/* 802C1740 002BE680 48 00 01 00 */ b lbl_802C1840 +lbl_802C1744: +/* 802C1744 002BE684 38 03 04 06 */ addi r0, r3, 0x406 +/* 802C1748 002BE688 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C174C 002BE68C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1750 002BE690 48 00 00 F0 */ b lbl_802C1840 +lbl_802C1754: +/* 802C1754 002BE694 38 03 04 0D */ addi r0, r3, 0x40d +/* 802C1758 002BE698 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C175C 002BE69C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1760 002BE6A0 48 00 00 E0 */ b lbl_802C1840 +lbl_802C1764: +/* 802C1764 002BE6A4 80 9F 00 00 */ lwz r4, 0(r31) +/* 802C1768 002BE6A8 3C 60 00 07 */ lis r3, 0x0007040C@ha +/* 802C176C 002BE6AC 38 03 04 0C */ addi r0, r3, 0x0007040C@l +/* 802C1770 002BE6B0 7C 04 00 00 */ cmpw r4, r0 +/* 802C1774 002BE6B4 41 82 00 28 */ beq lbl_802C179C +/* 802C1778 002BE6B8 40 80 00 C8 */ bge lbl_802C1840 +/* 802C177C 002BE6BC 38 03 04 05 */ addi r0, r3, 0x405 +/* 802C1780 002BE6C0 7C 04 00 00 */ cmpw r4, r0 +/* 802C1784 002BE6C4 41 82 00 08 */ beq lbl_802C178C +/* 802C1788 002BE6C8 48 00 00 B8 */ b lbl_802C1840 +lbl_802C178C: +/* 802C178C 002BE6CC 38 03 04 07 */ addi r0, r3, 0x407 +/* 802C1790 002BE6D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1794 002BE6D4 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1798 002BE6D8 48 00 00 A8 */ b lbl_802C1840 +lbl_802C179C: +/* 802C179C 002BE6DC 38 03 04 0E */ addi r0, r3, 0x40e +/* 802C17A0 002BE6E0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C17A4 002BE6E4 90 1F 00 00 */ stw r0, 0(r31) +/* 802C17A8 002BE6E8 48 00 00 98 */ b lbl_802C1840 +lbl_802C17AC: +/* 802C17AC 002BE6EC 80 9F 00 00 */ lwz r4, 0(r31) +/* 802C17B0 002BE6F0 3C 60 00 07 */ lis r3, 0x0007040C@ha +/* 802C17B4 002BE6F4 38 03 04 0C */ addi r0, r3, 0x0007040C@l +/* 802C17B8 002BE6F8 7C 04 00 00 */ cmpw r4, r0 +/* 802C17BC 002BE6FC 41 82 00 28 */ beq lbl_802C17E4 +/* 802C17C0 002BE700 40 80 00 80 */ bge lbl_802C1840 +/* 802C17C4 002BE704 38 03 04 05 */ addi r0, r3, 0x405 +/* 802C17C8 002BE708 7C 04 00 00 */ cmpw r4, r0 +/* 802C17CC 002BE70C 41 82 00 08 */ beq lbl_802C17D4 +/* 802C17D0 002BE710 48 00 00 70 */ b lbl_802C1840 +lbl_802C17D4: +/* 802C17D4 002BE714 38 03 04 08 */ addi r0, r3, 0x408 +/* 802C17D8 002BE718 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C17DC 002BE71C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C17E0 002BE720 48 00 00 60 */ b lbl_802C1840 +lbl_802C17E4: +/* 802C17E4 002BE724 38 03 04 0F */ addi r0, r3, 0x40f +/* 802C17E8 002BE728 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C17EC 002BE72C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C17F0 002BE730 48 00 00 50 */ b lbl_802C1840 +lbl_802C17F4: +/* 802C17F4 002BE734 80 9F 00 00 */ lwz r4, 0(r31) +/* 802C17F8 002BE738 3C 60 00 07 */ lis r3, 0x0007040C@ha +/* 802C17FC 002BE73C 38 03 04 0C */ addi r0, r3, 0x0007040C@l +/* 802C1800 002BE740 7C 04 00 00 */ cmpw r4, r0 +/* 802C1804 002BE744 41 82 00 08 */ beq lbl_802C180C +/* 802C1808 002BE748 48 00 00 38 */ b lbl_802C1840 +lbl_802C180C: +/* 802C180C 002BE74C 38 03 04 10 */ addi r0, r3, 0x410 +/* 802C1810 002BE750 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1814 002BE754 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1818 002BE758 48 00 00 28 */ b lbl_802C1840 +lbl_802C181C: +/* 802C181C 002BE75C 80 9F 00 00 */ lwz r4, 0(r31) +/* 802C1820 002BE760 3C 60 00 07 */ lis r3, 0x0007040C@ha +/* 802C1824 002BE764 38 03 04 0C */ addi r0, r3, 0x0007040C@l +/* 802C1828 002BE768 7C 04 00 00 */ cmpw r4, r0 +/* 802C182C 002BE76C 41 82 00 08 */ beq lbl_802C1834 +/* 802C1830 002BE770 48 00 00 10 */ b lbl_802C1840 +lbl_802C1834: +/* 802C1834 002BE774 38 03 04 11 */ addi r0, r3, 0x411 +/* 802C1838 002BE778 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C183C 002BE77C 90 1F 00 00 */ stw r0, 0(r31) +lbl_802C1840: +/* 802C1840 002BE780 38 A0 00 00 */ li r5, 0 +/* 802C1844 002BE784 88 1E 00 A0 */ lbz r0, 0xa0(r30) +/* 802C1848 002BE788 28 00 00 07 */ cmplwi r0, 7 +/* 802C184C 002BE78C 40 82 00 08 */ bne lbl_802C1854 +/* 802C1850 002BE790 38 A0 00 01 */ li r5, 1 +lbl_802C1854: +/* 802C1854 002BE794 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C1858 002BE798 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C185C 002BE79C 38 7E 00 50 */ addi r3, r30, 0x50 +/* 802C1860 002BE7A0 38 81 00 0C */ addi r4, r1, 0xc +/* 802C1864 002BE7A4 81 9E 00 60 */ lwz r12, 0x60(r30) +/* 802C1868 002BE7A8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C186C 002BE7AC 7D 89 03 A6 */ mtctr r12 +/* 802C1870 002BE7B0 4E 80 04 21 */ bctrl +/* 802C1874 002BE7B4 7C 7D 1B 78 */ mr r29, r3 +/* 802C1878 002BE7B8 88 9E 00 A0 */ lbz r4, 0xa0(r30) +/* 802C187C 002BE7BC 38 04 FF E8 */ addi r0, r4, -24 +/* 802C1880 002BE7C0 28 00 00 1E */ cmplwi r0, 0x1e +/* 802C1884 002BE7C4 41 81 00 8C */ bgt lbl_802C1910 +/* 802C1888 002BE7C8 3C 80 80 3D */ lis r4, lbl_803CB6A8@ha +/* 802C188C 002BE7CC 38 84 B6 A8 */ addi r4, r4, lbl_803CB6A8@l +/* 802C1890 002BE7D0 54 00 10 3A */ slwi r0, r0, 2 +/* 802C1894 002BE7D4 7C 04 00 2E */ lwzx r0, r4, r0 +/* 802C1898 002BE7D8 7C 09 03 A6 */ mtctr r0 +/* 802C189C 002BE7DC 4E 80 04 20 */ bctr +/* 802C18A0 002BE7E0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C18A4 002BE7E4 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C18A8 002BE7E8 28 00 00 A2 */ cmplwi r0, 0xa2 +/* 802C18AC 002BE7EC 40 82 00 64 */ bne lbl_802C1910 +/* 802C18B0 002BE7F0 38 00 00 01 */ li r0, 1 +/* 802C18B4 002BE7F4 98 1E 00 A3 */ stb r0, 0xa3(r30) +/* 802C18B8 002BE7F8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C18BC 002BE7FC 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C18C0 002BE800 4B FF 32 3D */ bl Z2SeqMgr_NS_setBattleLastHit +/* 802C18C4 002BE804 48 00 00 4C */ b lbl_802C1910 +/* 802C18C8 002BE808 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C18CC 002BE80C 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C18D0 002BE810 28 00 00 AE */ cmplwi r0, 0xae +/* 802C18D4 002BE814 40 82 00 3C */ bne lbl_802C1910 +/* 802C18D8 002BE818 38 00 00 01 */ li r0, 1 +/* 802C18DC 002BE81C 98 1E 00 A3 */ stb r0, 0xa3(r30) +/* 802C18E0 002BE820 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C18E4 002BE824 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C18E8 002BE828 4B FF 32 15 */ bl Z2SeqMgr_NS_setBattleLastHit +/* 802C18EC 002BE82C 48 00 00 24 */ b lbl_802C1910 +/* 802C18F0 002BE830 A0 9E 00 6C */ lhz r4, 0x6c(r30) +/* 802C18F4 002BE834 48 00 15 61 */ bl Z2_E_ms_modVol +/* 802C18F8 002BE838 48 00 00 18 */ b lbl_802C1910 +/* 802C18FC 002BE83C A0 9E 00 6C */ lhz r4, 0x6c(r30) +/* 802C1900 002BE840 48 00 14 E1 */ bl Z2_E_sw_modPitch +/* 802C1904 002BE844 48 00 00 0C */ b lbl_802C1910 +/* 802C1908 002BE848 A0 9E 00 6C */ lhz r4, 0x6c(r30) +/* 802C190C 002BE84C 48 00 15 91 */ bl Z2_E_mm_modPitch +lbl_802C1910: +/* 802C1910 002BE850 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C1914 002BE854 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C1918 002BE858 28 00 04 39 */ cmplwi r0, 0x439 +/* 802C191C 002BE85C 40 82 00 10 */ bne lbl_802C192C +/* 802C1920 002BE860 7F A3 EB 78 */ mr r3, r29 +/* 802C1924 002BE864 A0 9E 00 6C */ lhz r4, 0x6c(r30) +/* 802C1928 002BE868 48 00 15 BD */ bl Z2_B_zan_modPitch +lbl_802C192C: +/* 802C192C 002BE86C 7F A3 EB 78 */ mr r3, r29 +/* 802C1930 002BE870 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C1934 002BE874 48 0A 08 F5 */ bl _restgpr_29 +/* 802C1938 002BE878 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C193C 002BE87C 7C 08 03 A6 */ mtlr r0 +/* 802C1940 002BE880 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C1944 002BE884 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s new file mode 100644 index 0000000000..212dbc1d99 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s @@ -0,0 +1,22 @@ +/* 802C1948 002BE888 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C194C 002BE88C 7C 08 02 A6 */ mflr r0 +/* 802C1950 002BE890 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1954 002BE894 7C A6 2B 78 */ mr r6, r5 +/* 802C1958 002BE898 38 A0 00 00 */ li r5, 0 +/* 802C195C 002BE89C 88 03 00 A0 */ lbz r0, 0xa0(r3) +/* 802C1960 002BE8A0 28 00 00 07 */ cmplwi r0, 7 +/* 802C1964 002BE8A4 40 82 00 08 */ bne lbl_802C196C +/* 802C1968 002BE8A8 38 A0 00 01 */ li r5, 1 +lbl_802C196C: +/* 802C196C 002BE8AC 80 04 00 00 */ lwz r0, 0(r4) +/* 802C1970 002BE8B0 90 01 00 08 */ stw r0, 8(r1) +/* 802C1974 002BE8B4 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C1978 002BE8B8 38 81 00 08 */ addi r4, r1, 8 +/* 802C197C 002BE8BC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C1980 002BE8C0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C1984 002BE8C4 7D 89 03 A6 */ mtctr r12 +/* 802C1988 002BE8C8 4E 80 04 21 */ bctrl +/* 802C198C 002BE8CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1990 002BE8D0 7C 08 03 A6 */ mtlr r0 +/* 802C1994 002BE8D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1998 002BE8D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s new file mode 100644 index 0000000000..126fba3783 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s @@ -0,0 +1,15 @@ +/* 802C199C 002BE8DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C19A0 002BE8E0 7C 08 02 A6 */ mflr r0 +/* 802C19A4 002BE8E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C19A8 002BE8E8 80 04 00 00 */ lwz r0, 0(r4) +/* 802C19AC 002BE8EC 90 01 00 08 */ stw r0, 8(r1) +/* 802C19B0 002BE8F0 38 81 00 08 */ addi r4, r1, 8 +/* 802C19B4 002BE8F4 81 83 00 80 */ lwz r12, 0x80(r3) +/* 802C19B8 002BE8F8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C19BC 002BE8FC 7D 89 03 A6 */ mtctr r12 +/* 802C19C0 002BE900 38 63 00 70 */ addi r3, r3, 0x70 +/* 802C19C4 002BE904 4E 80 04 21 */ bctrl +/* 802C19C8 002BE908 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C19CC 002BE90C 7C 08 03 A6 */ mtlr r0 +/* 802C19D0 002BE910 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C19D4 002BE914 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s new file mode 100644 index 0000000000..9647f9e41e --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s @@ -0,0 +1,15 @@ +/* 802C19D8 002BE918 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C19DC 002BE91C 7C 08 02 A6 */ mflr r0 +/* 802C19E0 002BE920 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C19E4 002BE924 80 04 00 00 */ lwz r0, 0(r4) +/* 802C19E8 002BE928 90 01 00 08 */ stw r0, 8(r1) +/* 802C19EC 002BE92C 38 81 00 08 */ addi r4, r1, 8 +/* 802C19F0 002BE930 81 83 00 80 */ lwz r12, 0x80(r3) +/* 802C19F4 002BE934 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C19F8 002BE938 7D 89 03 A6 */ mtctr r12 +/* 802C19FC 002BE93C 38 63 00 70 */ addi r3, r3, 0x70 +/* 802C1A00 002BE940 4E 80 04 21 */ bctrl +/* 802C1A04 002BE944 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1A08 002BE948 7C 08 03 A6 */ mtlr r0 +/* 802C1A0C 002BE94C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1A10 002BE950 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s new file mode 100644 index 0000000000..43933a56a0 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s @@ -0,0 +1,100 @@ +/* 802C1A14 002BE954 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1A18 002BE958 7C 08 02 A6 */ mflr r0 +/* 802C1A1C 002BE95C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1A20 002BE960 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C1A24 002BE964 48 0A 07 B9 */ bl _savegpr_29 +/* 802C1A28 002BE968 7C 7D 1B 78 */ mr r29, r3 +/* 802C1A2C 002BE96C 7C 9E 23 78 */ mr r30, r4 +/* 802C1A30 002BE970 7C BF 2B 78 */ mr r31, r5 +/* 802C1A34 002BE974 88 83 00 A0 */ lbz r4, 0xa0(r3) +/* 802C1A38 002BE978 2C 04 00 2F */ cmpwi r4, 0x2f +/* 802C1A3C 002BE97C 41 82 00 40 */ beq lbl_802C1A7C +/* 802C1A40 002BE980 40 80 00 78 */ bge lbl_802C1AB8 +/* 802C1A44 002BE984 2C 04 00 21 */ cmpwi r4, 0x21 +/* 802C1A48 002BE988 41 82 00 08 */ beq lbl_802C1A50 +/* 802C1A4C 002BE98C 48 00 00 6C */ b lbl_802C1AB8 +lbl_802C1A50: +/* 802C1A50 002BE990 38 00 00 01 */ li r0, 1 +/* 802C1A54 002BE994 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C1A58 002BE998 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1A5C 002BE99C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C1A60 002BE9A0 4B FF 30 9D */ bl Z2SeqMgr_NS_setBattleLastHit +/* 802C1A64 002BE9A4 38 7D 00 08 */ addi r3, r29, 8 +/* 802C1A68 002BE9A8 7F C4 F3 78 */ mr r4, r30 +/* 802C1A6C 002BE9AC 7F E5 FB 78 */ mr r5, r31 +/* 802C1A70 002BE9B0 38 C0 00 00 */ li r6, 0 +/* 802C1A74 002BE9B4 4B FF CA 31 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C1A78 002BE9B8 48 00 00 EC */ b lbl_802C1B64 +lbl_802C1A7C: +/* 802C1A7C 002BE9BC 80 1D 00 94 */ lwz r0, 0x94(r29) +/* 802C1A80 002BE9C0 28 00 00 00 */ cmplwi r0, 0 +/* 802C1A84 002BE9C4 41 82 00 1C */ beq lbl_802C1AA0 +/* 802C1A88 002BE9C8 7F A4 EB 78 */ mr r4, r29 +/* 802C1A8C 002BE9CC 28 1D 00 00 */ cmplwi r29, 0 +/* 802C1A90 002BE9D0 41 82 00 08 */ beq lbl_802C1A98 +/* 802C1A94 002BE9D4 38 84 00 90 */ addi r4, r4, 0x90 +lbl_802C1A98: +/* 802C1A98 002BE9D8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C1A9C 002BE9DC 4B FF E6 F5 */ bl Z2SoundObjMgr_NS_removeEnemy +lbl_802C1AA0: +/* 802C1AA0 002BE9E0 38 7D 00 08 */ addi r3, r29, 8 +/* 802C1AA4 002BE9E4 7F C4 F3 78 */ mr r4, r30 +/* 802C1AA8 002BE9E8 7F E5 FB 78 */ mr r5, r31 +/* 802C1AAC 002BE9EC 38 C0 00 00 */ li r6, 0 +/* 802C1AB0 002BE9F0 4B FF C9 F5 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802C1AB4 002BE9F4 48 00 00 B0 */ b lbl_802C1B64 +lbl_802C1AB8: +/* 802C1AB8 002BE9F8 38 1F FF E2 */ addi r0, r31, -30 +/* 802C1ABC 002BE9FC 28 00 00 16 */ cmplwi r0, 0x16 +/* 802C1AC0 002BEA00 41 81 00 90 */ bgt lbl_802C1B50 +/* 802C1AC4 002BEA04 3C 60 80 3D */ lis r3, lbl_803CB724@ha +/* 802C1AC8 002BEA08 38 63 B7 24 */ addi r3, r3, lbl_803CB724@l +/* 802C1ACC 002BEA0C 54 00 10 3A */ slwi r0, r0, 2 +/* 802C1AD0 002BEA10 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C1AD4 002BEA14 7C 09 03 A6 */ mtctr r0 +/* 802C1AD8 002BEA18 4E 80 04 20 */ bctr +/* 802C1ADC 002BEA1C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1AE0 002BEA20 38 80 00 02 */ li r4, 2 +/* 802C1AE4 002BEA24 4B FF 2D 61 */ bl Z2SeqMgr_NS_setBattleSeqState +/* 802C1AE8 002BEA28 48 00 00 68 */ b lbl_802C1B50 +/* 802C1AEC 002BEA2C 38 00 00 01 */ li r0, 1 +/* 802C1AF0 002BEA30 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C1AF4 002BEA34 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C1AF8 002BEA38 3C 1E FF FC */ addis r0, r30, 0xfffc +/* 802C1AFC 002BEA3C 28 00 00 01 */ cmplwi r0, 1 +/* 802C1B00 002BEA40 40 81 00 0C */ ble lbl_802C1B0C +/* 802C1B04 002BEA44 28 00 00 03 */ cmplwi r0, 3 +/* 802C1B08 002BEA48 40 82 00 08 */ bne lbl_802C1B10 +lbl_802C1B0C: +/* 802C1B0C 002BEA4C 38 80 00 14 */ li r4, 0x14 +lbl_802C1B10: +/* 802C1B10 002BEA50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1B14 002BEA54 4B FF 2F E9 */ bl Z2SeqMgr_NS_setBattleLastHit +/* 802C1B18 002BEA58 48 00 00 38 */ b lbl_802C1B50 +/* 802C1B1C 002BEA5C 28 04 00 2B */ cmplwi r4, 0x2b +/* 802C1B20 002BEA60 40 82 00 1C */ bne lbl_802C1B3C +/* 802C1B24 002BEA64 38 00 00 01 */ li r0, 1 +/* 802C1B28 002BEA68 98 1D 00 A3 */ stb r0, 0xa3(r29) +/* 802C1B2C 002BEA6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1B30 002BEA70 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13) +/* 802C1B34 002BEA74 4B FF 2F C9 */ bl Z2SeqMgr_NS_setBattleLastHit +/* 802C1B38 002BEA78 48 00 00 18 */ b lbl_802C1B50 +lbl_802C1B3C: +/* 802C1B3C 002BEA7C 28 04 00 16 */ cmplwi r4, 0x16 +/* 802C1B40 002BEA80 40 82 00 10 */ bne lbl_802C1B50 +/* 802C1B44 002BEA84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1B48 002BEA88 38 80 00 02 */ li r4, 2 +/* 802C1B4C 002BEA8C 4B FF 2C F9 */ bl Z2SeqMgr_NS_setBattleSeqState +lbl_802C1B50: +/* 802C1B50 002BEA90 38 7D 00 08 */ addi r3, r29, 8 +/* 802C1B54 002BEA94 7F C4 F3 78 */ mr r4, r30 +/* 802C1B58 002BEA98 7F E5 FB 78 */ mr r5, r31 +/* 802C1B5C 002BEA9C 38 C0 00 00 */ li r6, 0 +/* 802C1B60 002BEAA0 4B FF C9 45 */ bl Z2SoundObjBase_NS_startCollisionSE +lbl_802C1B64: +/* 802C1B64 002BEAA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C1B68 002BEAA8 48 0A 06 C1 */ bl _restgpr_29 +/* 802C1B6C 002BEAAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1B70 002BEAB0 7C 08 03 A6 */ mtlr r0 +/* 802C1B74 002BEAB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1B78 002BEAB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s new file mode 100644 index 0000000000..487106d378 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s @@ -0,0 +1,5 @@ +/* 802C1B7C 002BEABC 88 03 00 A3 */ lbz r0, 0xa3(r3) +/* 802C1B80 002BEAC0 28 00 00 00 */ cmplwi r0, 0 +/* 802C1B84 002BEAC4 4C 82 00 20 */ bnelr +/* 802C1B88 002BEAC8 98 83 00 A2 */ stb r4, 0xa2(r3) +/* 802C1B8C 002BEACC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s new file mode 100644 index 0000000000..567cb5b516 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s @@ -0,0 +1,25 @@ +/* 802C1B90 002BEAD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1B94 002BEAD4 7C 08 02 A6 */ mflr r0 +/* 802C1B98 002BEAD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1B9C 002BEADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C1BA0 002BEAE0 7C 7F 1B 78 */ mr r31, r3 +/* 802C1BA4 002BEAE4 28 04 00 00 */ cmplwi r4, 0 +/* 802C1BA8 002BEAE8 40 82 00 10 */ bne lbl_802C1BB8 +/* 802C1BAC 002BEAEC 38 00 FF FF */ li r0, -1 +/* 802C1BB0 002BEAF0 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 802C1BB4 002BEAF4 48 00 00 20 */ b lbl_802C1BD4 +lbl_802C1BB8: +/* 802C1BB8 002BEAF8 7F E5 FB 78 */ mr r5, r31 +/* 802C1BBC 002BEAFC 28 1F 00 00 */ cmplwi r31, 0 +/* 802C1BC0 002BEB00 41 82 00 08 */ beq lbl_802C1BC8 +/* 802C1BC4 002BEB04 38 A5 00 90 */ addi r5, r5, 0x90 +lbl_802C1BC8: +/* 802C1BC8 002BEB08 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802C1BCC 002BEB0C 4B FF E4 A9 */ bl Z2SoundObjMgr_NS_getEnemyID +/* 802C1BD0 002BEB10 98 7F 00 A0 */ stb r3, 0xa0(r31) +lbl_802C1BD4: +/* 802C1BD4 002BEB14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C1BD8 002BEB18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1BDC 002BEB1C 7C 08 03 A6 */ mtlr r0 +/* 802C1BE0 002BEB20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1BE4 002BEB24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s new file mode 100644 index 0000000000..df86dd9691 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s @@ -0,0 +1,15 @@ +/* 802C1BE8 002BEB28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1BEC 002BEB2C 7C 08 02 A6 */ mflr r0 +/* 802C1BF0 002BEB30 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1BF4 002BEB34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C1BF8 002BEB38 7C 7F 1B 78 */ mr r31, r3 +/* 802C1BFC 002BEB3C 4B FF E7 CD */ bl Z2Creature +/* 802C1C00 002BEB40 3C 60 80 3D */ lis r3, lbl_803CB830@ha +/* 802C1C04 002BEB44 38 03 B8 30 */ addi r0, r3, lbl_803CB830@l +/* 802C1C08 002BEB48 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1C0C 002BEB4C 7F E3 FB 78 */ mr r3, r31 +/* 802C1C10 002BEB50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C1C14 002BEB54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1C18 002BEB58 7C 08 03 A6 */ mtlr r0 +/* 802C1C1C 002BEB5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1C20 002BEB60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s new file mode 100644 index 0000000000..3f35242233 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s @@ -0,0 +1,35 @@ +/* 802C1C24 002BEB64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1C28 002BEB68 7C 08 02 A6 */ mflr r0 +/* 802C1C2C 002BEB6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1C30 002BEB70 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1C34 002BEB74 80 A3 00 04 */ lwz r5, 4(r3) +/* 802C1C38 002BEB78 28 05 00 00 */ cmplwi r5, 0 +/* 802C1C3C 002BEB7C 41 82 00 10 */ beq lbl_802C1C4C +/* 802C1C40 002BEB80 80 A5 00 18 */ lwz r5, 0x18(r5) +/* 802C1C44 002BEB84 90 A1 00 08 */ stw r5, 8(r1) +/* 802C1C48 002BEB88 48 00 00 08 */ b lbl_802C1C50 +lbl_802C1C4C: +/* 802C1C4C 002BEB8C 38 A0 FF FF */ li r5, -1 +lbl_802C1C50: +/* 802C1C50 002BEB90 3C 05 FF 00 */ addis r0, r5, 0xff00 +/* 802C1C54 002BEB94 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C1C58 002BEB98 41 82 00 1C */ beq lbl_802C1C74 +/* 802C1C5C 002BEB9C 28 04 02 BC */ cmplwi r4, 0x2bc +/* 802C1C60 002BEBA0 40 80 00 30 */ bge lbl_802C1C90 +/* 802C1C64 002BEBA4 3C 80 01 00 */ lis r4, 0x01000064@ha +/* 802C1C68 002BEBA8 38 84 00 64 */ addi r4, r4, 0x01000064@l +/* 802C1C6C 002BEBAC 4B FE D8 31 */ bl subBgmStart__8Z2SeqMgrFUl +/* 802C1C70 002BEBB0 48 00 00 20 */ b lbl_802C1C90 +lbl_802C1C74: +/* 802C1C74 002BEBB4 28 04 03 E8 */ cmplwi r4, 0x3e8 +/* 802C1C78 002BEBB8 41 80 00 18 */ blt lbl_802C1C90 +/* 802C1C7C 002BEBBC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C1C80 002BEBC0 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802C1C84 002BEBC4 28 00 00 06 */ cmplwi r0, 6 +/* 802C1C88 002BEBC8 41 82 00 08 */ beq lbl_802C1C90 +/* 802C1C8C 002BEBCC 4B FE DB F9 */ bl subBgmStop__8Z2SeqMgrFv +lbl_802C1C90: +/* 802C1C90 002BEBD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1C94 002BEBD4 7C 08 03 A6 */ mtlr r0 +/* 802C1C98 002BEBD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1C9C 002BEBDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s new file mode 100644 index 0000000000..9b04a6d7a2 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s @@ -0,0 +1,31 @@ +/* 802C1CA0 002BEBE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C1CA4 002BEBE4 7C 08 02 A6 */ mflr r0 +/* 802C1CA8 002BEBE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1CAC 002BEBEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C1CB0 002BEBF0 7C 7F 1B 78 */ mr r31, r3 +/* 802C1CB4 002BEBF4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C1CB8 002BEBF8 80 83 00 04 */ lwz r4, 4(r3) +/* 802C1CBC 002BEBFC 28 04 00 00 */ cmplwi r4, 0 +/* 802C1CC0 002BEC00 41 82 00 10 */ beq lbl_802C1CD0 +/* 802C1CC4 002BEC04 80 84 00 18 */ lwz r4, 0x18(r4) +/* 802C1CC8 002BEC08 90 81 00 08 */ stw r4, 8(r1) +/* 802C1CCC 002BEC0C 48 00 00 08 */ b lbl_802C1CD4 +lbl_802C1CD0: +/* 802C1CD0 002BEC10 38 80 FF FF */ li r4, -1 +lbl_802C1CD4: +/* 802C1CD4 002BEC14 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802C1CD8 002BEC18 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C1CDC 002BEC1C 40 82 00 18 */ bne lbl_802C1CF4 +/* 802C1CE0 002BEC20 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C1CE4 002BEC24 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802C1CE8 002BEC28 28 00 00 06 */ cmplwi r0, 6 +/* 802C1CEC 002BEC2C 41 82 00 08 */ beq lbl_802C1CF4 +/* 802C1CF0 002BEC30 4B FE DB 95 */ bl subBgmStop__8Z2SeqMgrFv +lbl_802C1CF4: +/* 802C1CF4 002BEC34 7F E3 FB 78 */ mr r3, r31 +/* 802C1CF8 002BEC38 4B FF E7 F1 */ bl Z2Creature_NS_deleteObject +/* 802C1CFC 002BEC3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C1D00 002BEC40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1D04 002BEC44 7C 08 03 A6 */ mtlr r0 +/* 802C1D08 002BEC48 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C1D0C 002BEC4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s new file mode 100644 index 0000000000..8fb97435a9 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s @@ -0,0 +1,15 @@ +/* 802C1D10 002BEC50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1D14 002BEC54 7C 08 02 A6 */ mflr r0 +/* 802C1D18 002BEC58 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1D1C 002BEC5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C1D20 002BEC60 7C 7F 1B 78 */ mr r31, r3 +/* 802C1D24 002BEC64 4B FF C1 CD */ bl Z2SoundObjBase_NS_ctor +/* 802C1D28 002BEC68 3C 60 80 3D */ lis r3, lbl_803CB810@ha +/* 802C1D2C 002BEC6C 38 03 B8 10 */ addi r0, r3, lbl_803CB810@l +/* 802C1D30 002BEC70 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802C1D34 002BEC74 7F E3 FB 78 */ mr r3, r31 +/* 802C1D38 002BEC78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C1D3C 002BEC7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1D40 002BEC80 7C 08 03 A6 */ mtlr r0 +/* 802C1D44 002BEC84 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1D48 002BEC88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s new file mode 100644 index 0000000000..b351927c40 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s @@ -0,0 +1,8 @@ +/* 802C1D4C 002BEC8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1D50 002BEC90 7C 08 02 A6 */ mflr r0 +/* 802C1D54 002BEC94 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1D58 002BEC98 4B FF C2 59 */ bl Z2SoundObjBase_NS_init +/* 802C1D5C 002BEC9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1D60 002BECA0 7C 08 03 A6 */ mtlr r0 +/* 802C1D64 002BECA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1D68 002BECA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s new file mode 100644 index 0000000000..aa9e5bd675 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s @@ -0,0 +1,132 @@ +/* 802C1D6C 002BECAC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C1D70 002BECB0 7C 08 02 A6 */ mflr r0 +/* 802C1D74 002BECB4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C1D78 002BECB8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C1D7C 002BECBC 48 0A 04 61 */ bl _savegpr_29 +/* 802C1D80 002BECC0 7C 7E 1B 78 */ mr r30, r3 +/* 802C1D84 002BECC4 7C BF 2B 78 */ mr r31, r5 +/* 802C1D88 002BECC8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802C1D8C 002BECCC 41 82 01 B0 */ beq lbl_802C1F3C +/* 802C1D90 002BECD0 80 A4 00 00 */ lwz r5, 0(r4) +/* 802C1D94 002BECD4 3C 80 00 07 */ lis r4, 0x00070127@ha +/* 802C1D98 002BECD8 38 04 01 27 */ addi r0, r4, 0x00070127@l +/* 802C1D9C 002BECDC 7C 05 00 00 */ cmpw r5, r0 +/* 802C1DA0 002BECE0 41 82 00 68 */ beq lbl_802C1E08 +/* 802C1DA4 002BECE4 40 80 00 24 */ bge lbl_802C1DC8 +/* 802C1DA8 002BECE8 38 64 01 25 */ addi r3, r4, 0x125 +/* 802C1DAC 002BECEC 7C 05 18 00 */ cmpw r5, r3 +/* 802C1DB0 002BECF0 41 82 00 88 */ beq lbl_802C1E38 +/* 802C1DB4 002BECF4 40 80 00 44 */ bge lbl_802C1DF8 +/* 802C1DB8 002BECF8 38 04 01 24 */ addi r0, r4, 0x124 +/* 802C1DBC 002BECFC 7C 05 00 00 */ cmpw r5, r0 +/* 802C1DC0 002BED00 40 80 00 58 */ bge lbl_802C1E18 +/* 802C1DC4 002BED04 48 00 00 74 */ b lbl_802C1E38 +lbl_802C1DC8: +/* 802C1DC8 002BED08 38 64 03 76 */ addi r3, r4, 0x376 +/* 802C1DCC 002BED0C 7C 05 18 00 */ cmpw r5, r3 +/* 802C1DD0 002BED10 41 82 00 68 */ beq lbl_802C1E38 +/* 802C1DD4 002BED14 40 80 00 14 */ bge lbl_802C1DE8 +/* 802C1DD8 002BED18 38 04 03 75 */ addi r0, r4, 0x375 +/* 802C1DDC 002BED1C 7C 05 00 00 */ cmpw r5, r0 +/* 802C1DE0 002BED20 40 80 00 44 */ bge lbl_802C1E24 +/* 802C1DE4 002BED24 48 00 00 54 */ b lbl_802C1E38 +lbl_802C1DE8: +/* 802C1DE8 002BED28 38 04 03 78 */ addi r0, r4, 0x378 +/* 802C1DEC 002BED2C 7C 05 00 00 */ cmpw r5, r0 +/* 802C1DF0 002BED30 40 80 00 48 */ bge lbl_802C1E38 +/* 802C1DF4 002BED34 48 00 00 3C */ b lbl_802C1E30 +lbl_802C1DF8: +/* 802C1DF8 002BED38 38 04 01 29 */ addi r0, r4, 0x129 +/* 802C1DFC 002BED3C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C1E00 002BED40 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1E04 002BED44 48 00 00 34 */ b lbl_802C1E38 +lbl_802C1E08: +/* 802C1E08 002BED48 38 04 01 2A */ addi r0, r4, 0x12a +/* 802C1E0C 002BED4C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C1E10 002BED50 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C1E14 002BED54 48 00 00 24 */ b lbl_802C1E38 +lbl_802C1E18: +/* 802C1E18 002BED58 90 61 00 18 */ stw r3, 0x18(r1) +/* 802C1E1C 002BED5C 90 61 00 24 */ stw r3, 0x24(r1) +/* 802C1E20 002BED60 48 00 00 18 */ b lbl_802C1E38 +lbl_802C1E24: +/* 802C1E24 002BED64 90 61 00 14 */ stw r3, 0x14(r1) +/* 802C1E28 002BED68 90 61 00 24 */ stw r3, 0x24(r1) +/* 802C1E2C 002BED6C 48 00 00 0C */ b lbl_802C1E38 +lbl_802C1E30: +/* 802C1E30 002BED70 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C1E34 002BED74 90 01 00 24 */ stw r0, 0x24(r1) +lbl_802C1E38: +/* 802C1E38 002BED78 90 A1 00 0C */ stw r5, 0xc(r1) +/* 802C1E3C 002BED7C 7F C3 F3 78 */ mr r3, r30 +/* 802C1E40 002BED80 38 81 00 0C */ addi r4, r1, 0xc +/* 802C1E44 002BED84 38 A0 00 00 */ li r5, 0 +/* 802C1E48 002BED88 38 C0 FF FF */ li r6, -1 +/* 802C1E4C 002BED8C 81 9E 00 10 */ lwz r12, 0x10(r30) +/* 802C1E50 002BED90 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C1E54 002BED94 7D 89 03 A6 */ mtctr r12 +/* 802C1E58 002BED98 4E 80 04 21 */ bctrl +/* 802C1E5C 002BED9C 7C 7D 1B 78 */ mr r29, r3 +/* 802C1E60 002BEDA0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C1E64 002BEDA4 90 01 00 08 */ stw r0, 8(r1) +/* 802C1E68 002BEDA8 7F C3 F3 78 */ mr r3, r30 +/* 802C1E6C 002BEDAC 38 81 00 08 */ addi r4, r1, 8 +/* 802C1E70 002BEDB0 38 A0 00 00 */ li r5, 0 +/* 802C1E74 002BEDB4 38 C0 FF FF */ li r6, -1 +/* 802C1E78 002BEDB8 81 9E 00 10 */ lwz r12, 0x10(r30) +/* 802C1E7C 002BEDBC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C1E80 002BEDC0 7D 89 03 A6 */ mtctr r12 +/* 802C1E84 002BEDC4 4E 80 04 21 */ bctrl +/* 802C1E88 002BEDC8 7C 7E 1B 78 */ mr r30, r3 +/* 802C1E8C 002BEDCC 28 1D 00 00 */ cmplwi r29, 0 +/* 802C1E90 002BEDD0 41 82 00 54 */ beq lbl_802C1EE4 +/* 802C1E94 002BEDD4 80 1D 00 00 */ lwz r0, 0(r29) +/* 802C1E98 002BEDD8 28 00 00 00 */ cmplwi r0, 0 +/* 802C1E9C 002BEDDC 41 82 00 48 */ beq lbl_802C1EE4 +/* 802C1EA0 002BEDE0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C1EA4 002BEDE4 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1EA8 002BEDE8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C1EAC 002BEDEC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1EB0 002BEDF0 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C1EB4 002BEDF4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802C1EB8 002BEDF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1EBC 002BEDFC C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C1EC0 002BEE00 C0 62 C2 70 */ lfs f3, lbl_80455C70-_SDA2_BASE_(r2) +/* 802C1EC4 002BEE04 C0 82 C2 1C */ lfs f4, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C1EC8 002BEE08 FC A0 10 90 */ fmr f5, f2 +/* 802C1ECC 002BEE0C 38 60 00 00 */ li r3, 0 +/* 802C1ED0 002BEE10 4B FE 77 BD */ bl linearTransform__6Z2CalcFfffffb +/* 802C1ED4 002BEE14 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C1ED8 002BEE18 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1EDC 002BEE1C 38 80 00 00 */ li r4, 0 +/* 802C1EE0 002BEE20 4B FE 0E D5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C1EE4: +/* 802C1EE4 002BEE24 28 1E 00 00 */ cmplwi r30, 0 +/* 802C1EE8 002BEE28 41 82 00 54 */ beq lbl_802C1F3C +/* 802C1EEC 002BEE2C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C1EF0 002BEE30 28 00 00 00 */ cmplwi r0, 0 +/* 802C1EF4 002BEE34 41 82 00 48 */ beq lbl_802C1F3C +/* 802C1EF8 002BEE38 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C1EFC 002BEE3C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C1F00 002BEE40 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C1F04 002BEE44 3C 00 43 30 */ lis r0, 0x4330 +/* 802C1F08 002BEE48 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C1F0C 002BEE4C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802C1F10 002BEE50 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C1F14 002BEE54 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C1F18 002BEE58 C0 62 C2 74 */ lfs f3, lbl_80455C74-_SDA2_BASE_(r2) +/* 802C1F1C 002BEE5C C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2) +/* 802C1F20 002BEE60 FC A0 10 90 */ fmr f5, f2 +/* 802C1F24 002BEE64 38 60 00 00 */ li r3, 0 +/* 802C1F28 002BEE68 4B FE 77 65 */ bl linearTransform__6Z2CalcFfffffb +/* 802C1F2C 002BEE6C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C1F30 002BEE70 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C1F34 002BEE74 38 80 00 00 */ li r4, 0 +/* 802C1F38 002BEE78 4B FE 0E 7D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C1F3C: +/* 802C1F3C 002BEE7C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C1F40 002BEE80 48 0A 02 E9 */ bl _restgpr_29 +/* 802C1F44 002BEE84 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C1F48 002BEE88 7C 08 03 A6 */ mtlr r0 +/* 802C1F4C 002BEE8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C1F50 002BEE90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s new file mode 100644 index 0000000000..c277b18678 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s @@ -0,0 +1,23 @@ +/* 802C1F54 002BEE94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1F58 002BEE98 7C 08 02 A6 */ mflr r0 +/* 802C1F5C 002BEE9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1F60 002BEEA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C1F64 002BEEA4 7C 7F 1B 78 */ mr r31, r3 +/* 802C1F68 002BEEA8 4B FF EF FD */ bl Z2CreatureEnemy +/* 802C1F6C 002BEEAC 3C 60 80 3D */ lis r3, lbl_803CB7E0@ha +/* 802C1F70 002BEEB0 38 03 B7 E0 */ addi r0, r3, lbl_803CB7E0@l +/* 802C1F74 002BEEB4 90 1F 00 00 */ stw r0, 0(r31) +/* 802C1F78 002BEEB8 38 7F 00 A4 */ addi r3, r31, 0xa4 +/* 802C1F7C 002BEEBC 4B FF C8 C9 */ bl Z2SoundObjSimple +/* 802C1F80 002BEEC0 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 802C1F84 002BEEC4 4B FF C8 C1 */ bl Z2SoundObjSimple +/* 802C1F88 002BEEC8 38 7F 00 E4 */ addi r3, r31, 0xe4 +/* 802C1F8C 002BEECC 4B FF C8 B9 */ bl Z2SoundObjSimple +/* 802C1F90 002BEED0 38 7F 01 04 */ addi r3, r31, 0x104 +/* 802C1F94 002BEED4 4B FF C8 B1 */ bl Z2SoundObjSimple +/* 802C1F98 002BEED8 7F E3 FB 78 */ mr r3, r31 +/* 802C1F9C 002BEEDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C1FA0 002BEEE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1FA4 002BEEE4 7C 08 03 A6 */ mtlr r0 +/* 802C1FA8 002BEEE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1FAC 002BEEEC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s new file mode 100644 index 0000000000..6d915c1860 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s @@ -0,0 +1,19 @@ +/* 802C1FB0 002BEEF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C1FB4 002BEEF4 7C 08 02 A6 */ mflr r0 +/* 802C1FB8 002BEEF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C1FBC 002BEEFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C1FC0 002BEF00 7C 7F 1B 78 */ mr r31, r3 +/* 802C1FC4 002BEF04 4B FF F0 01 */ bl Z2CreatureEnemy_NS_deleteObject +/* 802C1FC8 002BEF08 38 7F 00 A4 */ addi r3, r31, 0xa4 +/* 802C1FCC 002BEF0C 4B FF C0 2D */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1FD0 002BEF10 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 802C1FD4 002BEF14 4B FF C0 25 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1FD8 002BEF18 38 7F 00 E4 */ addi r3, r31, 0xe4 +/* 802C1FDC 002BEF1C 4B FF C0 1D */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1FE0 002BEF20 38 7F 01 04 */ addi r3, r31, 0x104 +/* 802C1FE4 002BEF24 4B FF C0 15 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C1FE8 002BEF28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C1FEC 002BEF2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C1FF0 002BEF30 7C 08 03 A6 */ mtlr r0 +/* 802C1FF4 002BEF34 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C1FF8 002BEF38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s new file mode 100644 index 0000000000..76229cb6fc --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s @@ -0,0 +1,63 @@ +/* 802C1FFC 002BEF3C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C2000 002BEF40 7C 08 02 A6 */ mflr r0 +/* 802C2004 002BEF44 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C2008 002BEF48 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C200C 002BEF4C 48 0A 01 B9 */ bl _savegpr_23 +/* 802C2010 002BEF50 7C 77 1B 78 */ mr r23, r3 +/* 802C2014 002BEF54 7C D8 33 78 */ mr r24, r6 +/* 802C2018 002BEF58 7C F9 3B 78 */ mr r25, r7 +/* 802C201C 002BEF5C 7D 1A 43 78 */ mr r26, r8 +/* 802C2020 002BEF60 7D 3B 4B 78 */ mr r27, r9 +/* 802C2024 002BEF64 88 E1 00 3B */ lbz r7, 0x3b(r1) +/* 802C2028 002BEF68 8B 81 00 3F */ lbz r28, 0x3f(r1) +/* 802C202C 002BEF6C 8B A1 00 43 */ lbz r29, 0x43(r1) +/* 802C2030 002BEF70 8B C1 00 47 */ lbz r30, 0x47(r1) +/* 802C2034 002BEF74 8B E1 00 4B */ lbz r31, 0x4b(r1) +/* 802C2038 002BEF78 7D 46 53 78 */ mr r6, r10 +/* 802C203C 002BEF7C 4B FF E4 F5 */ bl Z2Creature_NS_init +/* 802C2040 002BEF80 28 18 00 00 */ cmplwi r24, 0 +/* 802C2044 002BEF84 41 82 00 20 */ beq lbl_802C2064 +/* 802C2048 002BEF88 38 77 00 A4 */ addi r3, r23, 0xa4 +/* 802C204C 002BEF8C 7F 04 C3 78 */ mr r4, r24 +/* 802C2050 002BEF90 7F 85 E3 78 */ mr r5, r28 +/* 802C2054 002BEF94 81 97 00 B4 */ lwz r12, 0xb4(r23) +/* 802C2058 002BEF98 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C205C 002BEF9C 7D 89 03 A6 */ mtctr r12 +/* 802C2060 002BEFA0 4E 80 04 21 */ bctrl +lbl_802C2064: +/* 802C2064 002BEFA4 28 19 00 00 */ cmplwi r25, 0 +/* 802C2068 002BEFA8 41 82 00 20 */ beq lbl_802C2088 +/* 802C206C 002BEFAC 38 77 00 C4 */ addi r3, r23, 0xc4 +/* 802C2070 002BEFB0 7F 24 CB 78 */ mr r4, r25 +/* 802C2074 002BEFB4 7F A5 EB 78 */ mr r5, r29 +/* 802C2078 002BEFB8 81 97 00 D4 */ lwz r12, 0xd4(r23) +/* 802C207C 002BEFBC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2080 002BEFC0 7D 89 03 A6 */ mtctr r12 +/* 802C2084 002BEFC4 4E 80 04 21 */ bctrl +lbl_802C2088: +/* 802C2088 002BEFC8 28 1A 00 00 */ cmplwi r26, 0 +/* 802C208C 002BEFCC 41 82 00 20 */ beq lbl_802C20AC +/* 802C2090 002BEFD0 38 77 00 E4 */ addi r3, r23, 0xe4 +/* 802C2094 002BEFD4 7F 44 D3 78 */ mr r4, r26 +/* 802C2098 002BEFD8 7F C5 F3 78 */ mr r5, r30 +/* 802C209C 002BEFDC 81 97 00 F4 */ lwz r12, 0xf4(r23) +/* 802C20A0 002BEFE0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C20A4 002BEFE4 7D 89 03 A6 */ mtctr r12 +/* 802C20A8 002BEFE8 4E 80 04 21 */ bctrl +lbl_802C20AC: +/* 802C20AC 002BEFEC 28 1B 00 00 */ cmplwi r27, 0 +/* 802C20B0 002BEFF0 41 82 00 20 */ beq lbl_802C20D0 +/* 802C20B4 002BEFF4 38 77 01 04 */ addi r3, r23, 0x104 +/* 802C20B8 002BEFF8 7F 64 DB 78 */ mr r4, r27 +/* 802C20BC 002BEFFC 7F E5 FB 78 */ mr r5, r31 +/* 802C20C0 002BF000 81 97 01 14 */ lwz r12, 0x114(r23) +/* 802C20C4 002BF004 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C20C8 002BF008 7D 89 03 A6 */ mtctr r12 +/* 802C20CC 002BF00C 4E 80 04 21 */ bctrl +lbl_802C20D0: +/* 802C20D0 002BF010 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C20D4 002BF014 48 0A 01 3D */ bl _restgpr_23 +/* 802C20D8 002BF018 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C20DC 002BF01C 7C 08 03 A6 */ mtlr r0 +/* 802C20E0 002BF020 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C20E4 002BF024 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s new file mode 100644 index 0000000000..bf69b30482 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s @@ -0,0 +1,43 @@ +/* 802C20E8 002BF028 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C20EC 002BF02C 7C 08 02 A6 */ mflr r0 +/* 802C20F0 002BF030 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C20F4 002BF034 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C20F8 002BF038 48 0A 00 E5 */ bl _savegpr_29 +/* 802C20FC 002BF03C 7C 7D 1B 78 */ mr r29, r3 +/* 802C2100 002BF040 7C 9E 23 78 */ mr r30, r4 +/* 802C2104 002BF044 7C BF 2B 78 */ mr r31, r5 +/* 802C2108 002BF048 4B FF E5 45 */ bl Z2Creature_NS_framework +/* 802C210C 002BF04C 38 7D 00 A4 */ addi r3, r29, 0xa4 +/* 802C2110 002BF050 7F C4 F3 78 */ mr r4, r30 +/* 802C2114 002BF054 7F E5 FB 78 */ mr r5, r31 +/* 802C2118 002BF058 81 9D 00 B4 */ lwz r12, 0xb4(r29) +/* 802C211C 002BF05C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2120 002BF060 7D 89 03 A6 */ mtctr r12 +/* 802C2124 002BF064 4E 80 04 21 */ bctrl +/* 802C2128 002BF068 38 7D 00 C4 */ addi r3, r29, 0xc4 +/* 802C212C 002BF06C 7F C4 F3 78 */ mr r4, r30 +/* 802C2130 002BF070 7F E5 FB 78 */ mr r5, r31 +/* 802C2134 002BF074 81 9D 00 D4 */ lwz r12, 0xd4(r29) +/* 802C2138 002BF078 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C213C 002BF07C 7D 89 03 A6 */ mtctr r12 +/* 802C2140 002BF080 4E 80 04 21 */ bctrl +/* 802C2144 002BF084 38 7D 00 E4 */ addi r3, r29, 0xe4 +/* 802C2148 002BF088 7F C4 F3 78 */ mr r4, r30 +/* 802C214C 002BF08C 7F E5 FB 78 */ mr r5, r31 +/* 802C2150 002BF090 81 9D 00 F4 */ lwz r12, 0xf4(r29) +/* 802C2154 002BF094 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2158 002BF098 7D 89 03 A6 */ mtctr r12 +/* 802C215C 002BF09C 4E 80 04 21 */ bctrl +/* 802C2160 002BF0A0 38 7D 01 04 */ addi r3, r29, 0x104 +/* 802C2164 002BF0A4 7F C4 F3 78 */ mr r4, r30 +/* 802C2168 002BF0A8 7F E5 FB 78 */ mr r5, r31 +/* 802C216C 002BF0AC 81 9D 01 14 */ lwz r12, 0x114(r29) +/* 802C2170 002BF0B0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2174 002BF0B4 7D 89 03 A6 */ mtctr r12 +/* 802C2178 002BF0B8 4E 80 04 21 */ bctrl +/* 802C217C 002BF0BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C2180 002BF0C0 48 0A 00 A9 */ bl _restgpr_29 +/* 802C2184 002BF0C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C2188 002BF0C8 7C 08 03 A6 */ mtlr r0 +/* 802C218C 002BF0CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C2190 002BF0D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s new file mode 100644 index 0000000000..6ce6e48d0e --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s @@ -0,0 +1,70 @@ +/* 802C2194 002BF0D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2198 002BF0D8 7C 08 02 A6 */ mflr r0 +/* 802C219C 002BF0DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C21A0 002BF0E0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C21A4 002BF0E4 2C 00 00 02 */ cmpwi r0, 2 +/* 802C21A8 002BF0E8 41 82 00 7C */ beq lbl_802C2224 +/* 802C21AC 002BF0EC 40 80 00 14 */ bge lbl_802C21C0 +/* 802C21B0 002BF0F0 2C 00 00 00 */ cmpwi r0, 0 +/* 802C21B4 002BF0F4 41 82 00 18 */ beq lbl_802C21CC +/* 802C21B8 002BF0F8 40 80 00 40 */ bge lbl_802C21F8 +/* 802C21BC 002BF0FC 48 00 00 C0 */ b lbl_802C227C +lbl_802C21C0: +/* 802C21C0 002BF100 2C 00 00 04 */ cmpwi r0, 4 +/* 802C21C4 002BF104 40 80 00 B8 */ bge lbl_802C227C +/* 802C21C8 002BF108 48 00 00 88 */ b lbl_802C2250 +lbl_802C21CC: +/* 802C21CC 002BF10C 80 04 00 00 */ lwz r0, 0(r4) +/* 802C21D0 002BF110 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C21D4 002BF114 38 63 00 A4 */ addi r3, r3, 0xa4 +/* 802C21D8 002BF118 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C21DC 002BF11C 7C C5 33 78 */ mr r5, r6 +/* 802C21E0 002BF120 7C E6 3B 78 */ mr r6, r7 +/* 802C21E4 002BF124 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C21E8 002BF128 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C21EC 002BF12C 7D 89 03 A6 */ mtctr r12 +/* 802C21F0 002BF130 4E 80 04 21 */ bctrl +/* 802C21F4 002BF134 48 00 00 8C */ b lbl_802C2280 +lbl_802C21F8: +/* 802C21F8 002BF138 80 04 00 00 */ lwz r0, 0(r4) +/* 802C21FC 002BF13C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C2200 002BF140 38 63 00 C4 */ addi r3, r3, 0xc4 +/* 802C2204 002BF144 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C2208 002BF148 7C C5 33 78 */ mr r5, r6 +/* 802C220C 002BF14C 7C E6 3B 78 */ mr r6, r7 +/* 802C2210 002BF150 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2214 002BF154 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C2218 002BF158 7D 89 03 A6 */ mtctr r12 +/* 802C221C 002BF15C 4E 80 04 21 */ bctrl +/* 802C2220 002BF160 48 00 00 60 */ b lbl_802C2280 +lbl_802C2224: +/* 802C2224 002BF164 80 04 00 00 */ lwz r0, 0(r4) +/* 802C2228 002BF168 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C222C 002BF16C 38 63 00 E4 */ addi r3, r3, 0xe4 +/* 802C2230 002BF170 38 81 00 0C */ addi r4, r1, 0xc +/* 802C2234 002BF174 7C C5 33 78 */ mr r5, r6 +/* 802C2238 002BF178 7C E6 3B 78 */ mr r6, r7 +/* 802C223C 002BF17C 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2240 002BF180 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C2244 002BF184 7D 89 03 A6 */ mtctr r12 +/* 802C2248 002BF188 4E 80 04 21 */ bctrl +/* 802C224C 002BF18C 48 00 00 34 */ b lbl_802C2280 +lbl_802C2250: +/* 802C2250 002BF190 80 04 00 00 */ lwz r0, 0(r4) +/* 802C2254 002BF194 90 01 00 08 */ stw r0, 8(r1) +/* 802C2258 002BF198 38 63 01 04 */ addi r3, r3, 0x104 +/* 802C225C 002BF19C 38 81 00 08 */ addi r4, r1, 8 +/* 802C2260 002BF1A0 7C C5 33 78 */ mr r5, r6 +/* 802C2264 002BF1A4 7C E6 3B 78 */ mr r6, r7 +/* 802C2268 002BF1A8 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C226C 002BF1AC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C2270 002BF1B0 7D 89 03 A6 */ mtctr r12 +/* 802C2274 002BF1B4 4E 80 04 21 */ bctrl +/* 802C2278 002BF1B8 48 00 00 08 */ b lbl_802C2280 +lbl_802C227C: +/* 802C227C 002BF1BC 38 60 00 00 */ li r3, 0 +lbl_802C2280: +/* 802C2280 002BF1C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C2284 002BF1C4 7C 08 03 A6 */ mtlr r0 +/* 802C2288 002BF1C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C228C 002BF1CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s new file mode 100644 index 0000000000..519db321be --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s @@ -0,0 +1,151 @@ +/* 802C2290 002BF1D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C2294 002BF1D4 7C 08 02 A6 */ mflr r0 +/* 802C2298 002BF1D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C229C 002BF1DC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802C22A0 002BF1E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802C22A4 002BF1E4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C22A8 002BF1E8 FF E0 08 90 */ fmr f31, f1 +/* 802C22AC 002BF1EC 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C22B0 002BF1F0 2C 00 00 02 */ cmpwi r0, 2 +/* 802C22B4 002BF1F4 41 82 01 84 */ beq lbl_802C2438 +/* 802C22B8 002BF1F8 40 80 00 14 */ bge lbl_802C22CC +/* 802C22BC 002BF1FC 2C 00 00 00 */ cmpwi r0, 0 +/* 802C22C0 002BF200 41 82 00 18 */ beq lbl_802C22D8 +/* 802C22C4 002BF204 40 80 00 C4 */ bge lbl_802C2388 +/* 802C22C8 002BF208 48 00 01 C8 */ b lbl_802C2490 +lbl_802C22CC: +/* 802C22CC 002BF20C 2C 00 00 04 */ cmpwi r0, 4 +/* 802C22D0 002BF210 40 80 01 C0 */ bge lbl_802C2490 +/* 802C22D4 002BF214 48 00 01 90 */ b lbl_802C2464 +lbl_802C22D8: +/* 802C22D8 002BF218 80 04 00 00 */ lwz r0, 0(r4) +/* 802C22DC 002BF21C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C22E0 002BF220 38 63 00 A4 */ addi r3, r3, 0xa4 +/* 802C22E4 002BF224 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C22E8 002BF228 7C C5 33 78 */ mr r5, r6 +/* 802C22EC 002BF22C 7C E6 3B 78 */ mr r6, r7 +/* 802C22F0 002BF230 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C22F4 002BF234 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C22F8 002BF238 7D 89 03 A6 */ mtctr r12 +/* 802C22FC 002BF23C 4E 80 04 21 */ bctrl +/* 802C2300 002BF240 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C2304 002BF244 41 82 00 7C */ beq lbl_802C2380 +/* 802C2308 002BF248 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C230C 002BF24C 28 00 00 00 */ cmplwi r0, 0 +/* 802C2310 002BF250 41 82 00 70 */ beq lbl_802C2380 +/* 802C2314 002BF254 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2) +/* 802C2318 002BF258 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C231C 002BF25C 40 81 00 0C */ ble lbl_802C2328 +/* 802C2320 002BF260 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2) +/* 802C2324 002BF264 48 00 00 14 */ b lbl_802C2338 +lbl_802C2328: +/* 802C2328 002BF268 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2) +/* 802C232C 002BF26C EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802C2330 002BF270 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C2334 002BF274 EF E1 00 24 */ fdivs f31, f1, f0 +lbl_802C2338: +/* 802C2338 002BF278 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) +/* 802C233C 002BF27C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2340 002BF280 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C2344 002BF284 4B FE 74 D1 */ bl getRandom__6Z2CalcFfff +/* 802C2348 002BF288 C0 02 C2 64 */ lfs f0, lbl_80455C64-_SDA2_BASE_(r2) +/* 802C234C 002BF28C EC 00 08 2A */ fadds f0, f0, f1 +/* 802C2350 002BF290 EF FF 00 2A */ fadds f31, f31, f0 +/* 802C2354 002BF294 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2) +/* 802C2358 002BF298 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C235C 002BF29C 40 81 00 08 */ ble lbl_802C2364 +/* 802C2360 002BF2A0 FF E0 00 90 */ fmr f31, f0 +lbl_802C2364: +/* 802C2364 002BF2A4 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2368 002BF2A8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C236C 002BF2AC FC 20 F8 90 */ fmr f1, f31 +/* 802C2370 002BF2B0 38 80 00 03 */ li r4, 3 +/* 802C2374 002BF2B4 4B FE 0A 99 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2378 002BF2B8 7F E3 FB 78 */ mr r3, r31 +/* 802C237C 002BF2BC 48 00 01 18 */ b lbl_802C2494 +lbl_802C2380: +/* 802C2380 002BF2C0 38 60 00 00 */ li r3, 0 +/* 802C2384 002BF2C4 48 00 01 10 */ b lbl_802C2494 +lbl_802C2388: +/* 802C2388 002BF2C8 80 04 00 00 */ lwz r0, 0(r4) +/* 802C238C 002BF2CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C2390 002BF2D0 38 63 00 A4 */ addi r3, r3, 0xa4 +/* 802C2394 002BF2D4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C2398 002BF2D8 7C C5 33 78 */ mr r5, r6 +/* 802C239C 002BF2DC 7C E6 3B 78 */ mr r6, r7 +/* 802C23A0 002BF2E0 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C23A4 002BF2E4 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C23A8 002BF2E8 7D 89 03 A6 */ mtctr r12 +/* 802C23AC 002BF2EC 4E 80 04 21 */ bctrl +/* 802C23B0 002BF2F0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C23B4 002BF2F4 41 82 00 7C */ beq lbl_802C2430 +/* 802C23B8 002BF2F8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C23BC 002BF2FC 28 00 00 00 */ cmplwi r0, 0 +/* 802C23C0 002BF300 41 82 00 70 */ beq lbl_802C2430 +/* 802C23C4 002BF304 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2) +/* 802C23C8 002BF308 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C23CC 002BF30C 40 81 00 0C */ ble lbl_802C23D8 +/* 802C23D0 002BF310 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2) +/* 802C23D4 002BF314 48 00 00 14 */ b lbl_802C23E8 +lbl_802C23D8: +/* 802C23D8 002BF318 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2) +/* 802C23DC 002BF31C EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802C23E0 002BF320 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C23E4 002BF324 EF E1 00 24 */ fdivs f31, f1, f0 +lbl_802C23E8: +/* 802C23E8 002BF328 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2) +/* 802C23EC 002BF32C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C23F0 002BF330 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C23F4 002BF334 4B FE 74 21 */ bl getRandom__6Z2CalcFfff +/* 802C23F8 002BF338 C0 02 C2 1C */ lfs f0, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C23FC 002BF33C EC 00 08 2A */ fadds f0, f0, f1 +/* 802C2400 002BF340 EF FF 00 2A */ fadds f31, f31, f0 +/* 802C2404 002BF344 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2) +/* 802C2408 002BF348 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C240C 002BF34C 40 81 00 08 */ ble lbl_802C2414 +/* 802C2410 002BF350 FF E0 00 90 */ fmr f31, f0 +lbl_802C2414: +/* 802C2414 002BF354 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2418 002BF358 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C241C 002BF35C FC 20 F8 90 */ fmr f1, f31 +/* 802C2420 002BF360 38 80 00 03 */ li r4, 3 +/* 802C2424 002BF364 4B FE 09 E9 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2428 002BF368 7F E3 FB 78 */ mr r3, r31 +/* 802C242C 002BF36C 48 00 00 68 */ b lbl_802C2494 +lbl_802C2430: +/* 802C2430 002BF370 38 60 00 00 */ li r3, 0 +/* 802C2434 002BF374 48 00 00 60 */ b lbl_802C2494 +lbl_802C2438: +/* 802C2438 002BF378 80 04 00 00 */ lwz r0, 0(r4) +/* 802C243C 002BF37C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C2440 002BF380 38 63 00 E4 */ addi r3, r3, 0xe4 +/* 802C2444 002BF384 38 81 00 0C */ addi r4, r1, 0xc +/* 802C2448 002BF388 7C C5 33 78 */ mr r5, r6 +/* 802C244C 002BF38C 7C E6 3B 78 */ mr r6, r7 +/* 802C2450 002BF390 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2454 002BF394 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2458 002BF398 7D 89 03 A6 */ mtctr r12 +/* 802C245C 002BF39C 4E 80 04 21 */ bctrl +/* 802C2460 002BF3A0 48 00 00 34 */ b lbl_802C2494 +lbl_802C2464: +/* 802C2464 002BF3A4 80 04 00 00 */ lwz r0, 0(r4) +/* 802C2468 002BF3A8 90 01 00 08 */ stw r0, 8(r1) +/* 802C246C 002BF3AC 38 63 01 04 */ addi r3, r3, 0x104 +/* 802C2470 002BF3B0 38 81 00 08 */ addi r4, r1, 8 +/* 802C2474 002BF3B4 7C C5 33 78 */ mr r5, r6 +/* 802C2478 002BF3B8 7C E6 3B 78 */ mr r6, r7 +/* 802C247C 002BF3BC 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2480 002BF3C0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2484 002BF3C4 7D 89 03 A6 */ mtctr r12 +/* 802C2488 002BF3C8 4E 80 04 21 */ bctrl +/* 802C248C 002BF3CC 48 00 00 08 */ b lbl_802C2494 +lbl_802C2490: +/* 802C2490 002BF3D0 38 60 00 00 */ li r3, 0 +lbl_802C2494: +/* 802C2494 002BF3D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802C2498 002BF3D8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802C249C 002BF3DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C24A0 002BF3E0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C24A4 002BF3E4 7C 08 03 A6 */ mtlr r0 +/* 802C24A8 002BF3E8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C24AC 002BF3EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s new file mode 100644 index 0000000000..171a910d11 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s @@ -0,0 +1,8 @@ +/* 802C24B0 002BF3F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C24B4 002BF3F4 7C 08 02 A6 */ mflr r0 +/* 802C24B8 002BF3F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C24BC 002BF3FC 4B FF E0 F5 */ bl Z2Creature_NS_init_X1_ +/* 802C24C0 002BF400 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C24C4 002BF404 7C 08 03 A6 */ mtlr r0 +/* 802C24C8 002BF408 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C24CC 002BF40C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s new file mode 100644 index 0000000000..a1f6145b7a --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s @@ -0,0 +1,45 @@ +/* 802C24D0 002BF410 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C24D4 002BF414 7C 08 02 A6 */ mflr r0 +/* 802C24D8 002BF418 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C24DC 002BF41C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C24E0 002BF420 48 09 FC FD */ bl _savegpr_29 +/* 802C24E4 002BF424 7C 7D 1B 78 */ mr r29, r3 +/* 802C24E8 002BF428 7C 9E 23 78 */ mr r30, r4 +/* 802C24EC 002BF42C 7C BF 2B 78 */ mr r31, r5 +/* 802C24F0 002BF430 3C 60 00 07 */ lis r3, 0x000701F6@ha +/* 802C24F4 002BF434 38 03 01 F6 */ addi r0, r3, 0x000701F6@l +/* 802C24F8 002BF438 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C24FC 002BF43C 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C2500 002BF440 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C2504 002BF444 4B FE 8D 51 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C2508 002BF448 28 03 00 00 */ cmplwi r3, 0 +/* 802C250C 002BF44C 40 82 00 24 */ bne lbl_802C2530 +/* 802C2510 002BF450 3C 60 00 07 */ lis r3, 0x000701F7@ha +/* 802C2514 002BF454 38 03 01 F7 */ addi r0, r3, 0x000701F7@l +/* 802C2518 002BF458 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C251C 002BF45C 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C2520 002BF460 38 81 00 0C */ addi r4, r1, 0xc +/* 802C2524 002BF464 4B FE 8D 31 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C2528 002BF468 28 03 00 00 */ cmplwi r3, 0 +/* 802C252C 002BF46C 41 82 00 0C */ beq lbl_802C2538 +lbl_802C2530: +/* 802C2530 002BF470 38 60 00 00 */ li r3, 0 +/* 802C2534 002BF474 48 00 00 2C */ b lbl_802C2560 +lbl_802C2538: +/* 802C2538 002BF478 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C253C 002BF47C 90 01 00 08 */ stw r0, 8(r1) +/* 802C2540 002BF480 38 7D 00 50 */ addi r3, r29, 0x50 +/* 802C2544 002BF484 38 81 00 08 */ addi r4, r1, 8 +/* 802C2548 002BF488 38 A0 00 00 */ li r5, 0 +/* 802C254C 002BF48C 7F E6 FB 78 */ mr r6, r31 +/* 802C2550 002BF490 81 9D 00 60 */ lwz r12, 0x60(r29) +/* 802C2554 002BF494 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2558 002BF498 7D 89 03 A6 */ mtctr r12 +/* 802C255C 002BF49C 4E 80 04 21 */ bctrl +lbl_802C2560: +/* 802C2560 002BF4A0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C2564 002BF4A4 48 09 FC C5 */ bl _restgpr_29 +/* 802C2568 002BF4A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C256C 002BF4AC 7C 08 03 A6 */ mtlr r0 +/* 802C2570 002BF4B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C2574 002BF4B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s new file mode 100644 index 0000000000..5f1c22624f --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s @@ -0,0 +1,31 @@ +/* 802C2578 002BF4B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C257C 002BF4BC 7C 08 02 A6 */ mflr r0 +/* 802C2580 002BF4C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2584 002BF4C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C2588 002BF4C8 7C 7F 1B 78 */ mr r31, r3 +/* 802C258C 002BF4CC 4B FF E9 D9 */ bl Z2CreatureEnemy +/* 802C2590 002BF4D0 3C 60 80 3D */ lis r3, lbl_803CB780@ha +/* 802C2594 002BF4D4 38 03 B7 80 */ addi r0, r3, lbl_803CB780@l +/* 802C2598 002BF4D8 90 1F 00 00 */ stw r0, 0(r31) +/* 802C259C 002BF4DC 38 7F 00 A4 */ addi r3, r31, 0xa4 +/* 802C25A0 002BF4E0 4B FF C2 A5 */ bl Z2SoundObjSimple +/* 802C25A4 002BF4E4 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 802C25A8 002BF4E8 4B FF C2 9D */ bl Z2SoundObjSimple +/* 802C25AC 002BF4EC 38 7F 00 E4 */ addi r3, r31, 0xe4 +/* 802C25B0 002BF4F0 4B FF C2 95 */ bl Z2SoundObjSimple +/* 802C25B4 002BF4F4 38 7F 01 04 */ addi r3, r31, 0x104 +/* 802C25B8 002BF4F8 3C 80 80 2C */ lis r4, Z2SoundObjSimple@ha +/* 802C25BC 002BF4FC 38 84 E8 44 */ addi r4, r4, Z2SoundObjSimple@l +/*.global Z2SoundObjSimple_NS_dtor*/ +/* 802C25C0 002BF500 3C A0 80 16 */ lis r5, Z2SoundObjSimple_NS_dtor@ha +/*.global Z2SoundObjSimple_NS_dtor*/ +/* 802C25C4 002BF504 38 A5 BA 3C */ addi r5, r5, Z2SoundObjSimple_NS_dtor@l +/* 802C25C8 002BF508 38 C0 00 20 */ li r6, 0x20 +/* 802C25CC 002BF50C 38 E0 00 08 */ li r7, 8 +/* 802C25D0 002BF510 48 09 F7 91 */ bl func_80361D60 +/* 802C25D4 002BF514 7F E3 FB 78 */ mr r3, r31 +/* 802C25D8 002BF518 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C25DC 002BF51C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C25E0 002BF520 7C 08 03 A6 */ mtlr r0 +/* 802C25E4 002BF524 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C25E8 002BF528 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s new file mode 100644 index 0000000000..219278d99a --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s @@ -0,0 +1,33 @@ +/* 802C25EC 002BF52C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C25F0 002BF530 7C 08 02 A6 */ mflr r0 +/* 802C25F4 002BF534 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C25F8 002BF538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C25FC 002BF53C 7C 7F 1B 78 */ mr r31, r3 +/* 802C2600 002BF540 4B FF E9 C5 */ bl Z2CreatureEnemy_NS_deleteObject +/* 802C2604 002BF544 38 7F 00 A4 */ addi r3, r31, 0xa4 +/* 802C2608 002BF548 4B FF B9 F1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C260C 002BF54C 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 802C2610 002BF550 4B FF B9 E9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C2614 002BF554 38 7F 00 E4 */ addi r3, r31, 0xe4 +/* 802C2618 002BF558 4B FF B9 E1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C261C 002BF55C 38 7F 01 04 */ addi r3, r31, 0x104 +/* 802C2620 002BF560 4B FF B9 D9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C2624 002BF564 38 7F 01 24 */ addi r3, r31, 0x124 +/* 802C2628 002BF568 4B FF B9 D1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C262C 002BF56C 38 7F 01 44 */ addi r3, r31, 0x144 +/* 802C2630 002BF570 4B FF B9 C9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C2634 002BF574 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C2638 002BF578 4B FF B9 C1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C263C 002BF57C 38 7F 01 84 */ addi r3, r31, 0x184 +/* 802C2640 002BF580 4B FF B9 B9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C2644 002BF584 38 7F 01 A4 */ addi r3, r31, 0x1a4 +/* 802C2648 002BF588 4B FF B9 B1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C264C 002BF58C 38 7F 01 C4 */ addi r3, r31, 0x1c4 +/* 802C2650 002BF590 4B FF B9 A9 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C2654 002BF594 38 7F 01 E4 */ addi r3, r31, 0x1e4 +/* 802C2658 002BF598 4B FF B9 A1 */ bl Z2SoundObjBase_NS_deleteObject +/* 802C265C 002BF59C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C2660 002BF5A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2664 002BF5A4 7C 08 03 A6 */ mtlr r0 +/* 802C2668 002BF5A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C266C 002BF5AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s new file mode 100644 index 0000000000..9e355317b8 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s @@ -0,0 +1,136 @@ +/* 802C2670 002BF5B0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C2674 002BF5B4 7C 08 02 A6 */ mflr r0 +/* 802C2678 002BF5B8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C267C 002BF5BC 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C2680 002BF5C0 48 09 FB 39 */ bl _savegpr_20 +/* 802C2684 002BF5C4 7C 74 1B 78 */ mr r20, r3 +/* 802C2688 002BF5C8 7C D5 33 78 */ mr r21, r6 +/* 802C268C 002BF5CC 7C F6 3B 78 */ mr r22, r7 +/* 802C2690 002BF5D0 7D 17 43 78 */ mr r23, r8 +/* 802C2694 002BF5D4 7D 38 4B 78 */ mr r24, r9 +/* 802C2698 002BF5D8 7D 59 53 78 */ mr r25, r10 +/* 802C269C 002BF5DC 83 41 00 48 */ lwz r26, 0x48(r1) +/* 802C26A0 002BF5E0 83 61 00 4C */ lwz r27, 0x4c(r1) +/* 802C26A4 002BF5E4 83 81 00 50 */ lwz r28, 0x50(r1) +/* 802C26A8 002BF5E8 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802C26AC 002BF5EC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802C26B0 002BF5F0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802C26B4 002BF5F4 38 C0 00 01 */ li r6, 1 +/* 802C26B8 002BF5F8 38 E0 00 01 */ li r7, 1 +/* 802C26BC 002BF5FC 4B FF DE 75 */ bl Z2Creature_NS_init +/* 802C26C0 002BF600 28 15 00 00 */ cmplwi r21, 0 +/* 802C26C4 002BF604 41 82 00 20 */ beq lbl_802C26E4 +/* 802C26C8 002BF608 38 74 00 A4 */ addi r3, r20, 0xa4 +/* 802C26CC 002BF60C 7E A4 AB 78 */ mr r4, r21 +/* 802C26D0 002BF610 38 A0 00 01 */ li r5, 1 +/* 802C26D4 002BF614 81 94 00 B4 */ lwz r12, 0xb4(r20) +/* 802C26D8 002BF618 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C26DC 002BF61C 7D 89 03 A6 */ mtctr r12 +/* 802C26E0 002BF620 4E 80 04 21 */ bctrl +lbl_802C26E4: +/* 802C26E4 002BF624 28 16 00 00 */ cmplwi r22, 0 +/* 802C26E8 002BF628 41 82 00 20 */ beq lbl_802C2708 +/* 802C26EC 002BF62C 38 74 00 C4 */ addi r3, r20, 0xc4 +/* 802C26F0 002BF630 7E C4 B3 78 */ mr r4, r22 +/* 802C26F4 002BF634 38 A0 00 01 */ li r5, 1 +/* 802C26F8 002BF638 81 94 00 D4 */ lwz r12, 0xd4(r20) +/* 802C26FC 002BF63C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2700 002BF640 7D 89 03 A6 */ mtctr r12 +/* 802C2704 002BF644 4E 80 04 21 */ bctrl +lbl_802C2708: +/* 802C2708 002BF648 28 17 00 00 */ cmplwi r23, 0 +/* 802C270C 002BF64C 41 82 00 20 */ beq lbl_802C272C +/* 802C2710 002BF650 38 74 00 E4 */ addi r3, r20, 0xe4 +/* 802C2714 002BF654 7E E4 BB 78 */ mr r4, r23 +/* 802C2718 002BF658 38 A0 00 01 */ li r5, 1 +/* 802C271C 002BF65C 81 94 00 F4 */ lwz r12, 0xf4(r20) +/* 802C2720 002BF660 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2724 002BF664 7D 89 03 A6 */ mtctr r12 +/* 802C2728 002BF668 4E 80 04 21 */ bctrl +lbl_802C272C: +/* 802C272C 002BF66C 28 18 00 00 */ cmplwi r24, 0 +/* 802C2730 002BF670 41 82 00 20 */ beq lbl_802C2750 +/* 802C2734 002BF674 38 74 01 04 */ addi r3, r20, 0x104 +/* 802C2738 002BF678 7F 04 C3 78 */ mr r4, r24 +/* 802C273C 002BF67C 38 A0 00 01 */ li r5, 1 +/* 802C2740 002BF680 81 94 01 14 */ lwz r12, 0x114(r20) +/* 802C2744 002BF684 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2748 002BF688 7D 89 03 A6 */ mtctr r12 +/* 802C274C 002BF68C 4E 80 04 21 */ bctrl +lbl_802C2750: +/* 802C2750 002BF690 28 19 00 00 */ cmplwi r25, 0 +/* 802C2754 002BF694 41 82 00 20 */ beq lbl_802C2774 +/* 802C2758 002BF698 38 74 01 24 */ addi r3, r20, 0x124 +/* 802C275C 002BF69C 7F 24 CB 78 */ mr r4, r25 +/* 802C2760 002BF6A0 38 A0 00 01 */ li r5, 1 +/* 802C2764 002BF6A4 81 94 01 34 */ lwz r12, 0x134(r20) +/* 802C2768 002BF6A8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C276C 002BF6AC 7D 89 03 A6 */ mtctr r12 +/* 802C2770 002BF6B0 4E 80 04 21 */ bctrl +lbl_802C2774: +/* 802C2774 002BF6B4 28 1A 00 00 */ cmplwi r26, 0 +/* 802C2778 002BF6B8 41 82 00 20 */ beq lbl_802C2798 +/* 802C277C 002BF6BC 38 74 01 44 */ addi r3, r20, 0x144 +/* 802C2780 002BF6C0 7F 44 D3 78 */ mr r4, r26 +/* 802C2784 002BF6C4 38 A0 00 01 */ li r5, 1 +/* 802C2788 002BF6C8 81 94 01 54 */ lwz r12, 0x154(r20) +/* 802C278C 002BF6CC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2790 002BF6D0 7D 89 03 A6 */ mtctr r12 +/* 802C2794 002BF6D4 4E 80 04 21 */ bctrl +lbl_802C2798: +/* 802C2798 002BF6D8 28 1B 00 00 */ cmplwi r27, 0 +/* 802C279C 002BF6DC 41 82 00 20 */ beq lbl_802C27BC +/* 802C27A0 002BF6E0 38 74 01 64 */ addi r3, r20, 0x164 +/* 802C27A4 002BF6E4 7F 64 DB 78 */ mr r4, r27 +/* 802C27A8 002BF6E8 38 A0 00 01 */ li r5, 1 +/* 802C27AC 002BF6EC 81 94 01 74 */ lwz r12, 0x174(r20) +/* 802C27B0 002BF6F0 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C27B4 002BF6F4 7D 89 03 A6 */ mtctr r12 +/* 802C27B8 002BF6F8 4E 80 04 21 */ bctrl +lbl_802C27BC: +/* 802C27BC 002BF6FC 28 1C 00 00 */ cmplwi r28, 0 +/* 802C27C0 002BF700 41 82 00 20 */ beq lbl_802C27E0 +/* 802C27C4 002BF704 38 74 01 84 */ addi r3, r20, 0x184 +/* 802C27C8 002BF708 7F 84 E3 78 */ mr r4, r28 +/* 802C27CC 002BF70C 38 A0 00 01 */ li r5, 1 +/* 802C27D0 002BF710 81 94 01 94 */ lwz r12, 0x194(r20) +/* 802C27D4 002BF714 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C27D8 002BF718 7D 89 03 A6 */ mtctr r12 +/* 802C27DC 002BF71C 4E 80 04 21 */ bctrl +lbl_802C27E0: +/* 802C27E0 002BF720 28 1D 00 00 */ cmplwi r29, 0 +/* 802C27E4 002BF724 41 82 00 20 */ beq lbl_802C2804 +/* 802C27E8 002BF728 38 74 01 A4 */ addi r3, r20, 0x1a4 +/* 802C27EC 002BF72C 7F A4 EB 78 */ mr r4, r29 +/* 802C27F0 002BF730 38 A0 00 01 */ li r5, 1 +/* 802C27F4 002BF734 81 94 01 B4 */ lwz r12, 0x1b4(r20) +/* 802C27F8 002BF738 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C27FC 002BF73C 7D 89 03 A6 */ mtctr r12 +/* 802C2800 002BF740 4E 80 04 21 */ bctrl +lbl_802C2804: +/* 802C2804 002BF744 28 1E 00 00 */ cmplwi r30, 0 +/* 802C2808 002BF748 41 82 00 20 */ beq lbl_802C2828 +/* 802C280C 002BF74C 38 74 01 C4 */ addi r3, r20, 0x1c4 +/* 802C2810 002BF750 7F C4 F3 78 */ mr r4, r30 +/* 802C2814 002BF754 38 A0 00 01 */ li r5, 1 +/* 802C2818 002BF758 81 94 01 D4 */ lwz r12, 0x1d4(r20) +/* 802C281C 002BF75C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2820 002BF760 7D 89 03 A6 */ mtctr r12 +/* 802C2824 002BF764 4E 80 04 21 */ bctrl +lbl_802C2828: +/* 802C2828 002BF768 28 1F 00 00 */ cmplwi r31, 0 +/* 802C282C 002BF76C 41 82 00 20 */ beq lbl_802C284C +/* 802C2830 002BF770 38 74 01 E4 */ addi r3, r20, 0x1e4 +/* 802C2834 002BF774 7F E4 FB 78 */ mr r4, r31 +/* 802C2838 002BF778 38 A0 00 01 */ li r5, 1 +/* 802C283C 002BF77C 81 94 01 F4 */ lwz r12, 0x1f4(r20) +/* 802C2840 002BF780 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802C2844 002BF784 7D 89 03 A6 */ mtctr r12 +/* 802C2848 002BF788 4E 80 04 21 */ bctrl +lbl_802C284C: +/* 802C284C 002BF78C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C2850 002BF790 48 09 F9 B5 */ bl _restgpr_20 +/* 802C2854 002BF794 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C2858 002BF798 7C 08 03 A6 */ mtlr r0 +/* 802C285C 002BF79C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C2860 002BF7A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s new file mode 100644 index 0000000000..614a4f9cf3 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s @@ -0,0 +1,92 @@ +/* 802C2864 002BF7A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C2868 002BF7A8 7C 08 02 A6 */ mflr r0 +/* 802C286C 002BF7AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C2870 002BF7B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C2874 002BF7B4 48 09 F9 69 */ bl _savegpr_29 +/* 802C2878 002BF7B8 7C 7D 1B 78 */ mr r29, r3 +/* 802C287C 002BF7BC 7C 9E 23 78 */ mr r30, r4 +/* 802C2880 002BF7C0 7C BF 2B 78 */ mr r31, r5 +/* 802C2884 002BF7C4 4B FF DD C9 */ bl Z2Creature_NS_framework +/* 802C2888 002BF7C8 38 7D 00 A4 */ addi r3, r29, 0xa4 +/* 802C288C 002BF7CC 7F C4 F3 78 */ mr r4, r30 +/* 802C2890 002BF7D0 7F E5 FB 78 */ mr r5, r31 +/* 802C2894 002BF7D4 81 9D 00 B4 */ lwz r12, 0xb4(r29) +/* 802C2898 002BF7D8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C289C 002BF7DC 7D 89 03 A6 */ mtctr r12 +/* 802C28A0 002BF7E0 4E 80 04 21 */ bctrl +/* 802C28A4 002BF7E4 38 7D 00 C4 */ addi r3, r29, 0xc4 +/* 802C28A8 002BF7E8 7F C4 F3 78 */ mr r4, r30 +/* 802C28AC 002BF7EC 7F E5 FB 78 */ mr r5, r31 +/* 802C28B0 002BF7F0 81 9D 00 D4 */ lwz r12, 0xd4(r29) +/* 802C28B4 002BF7F4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C28B8 002BF7F8 7D 89 03 A6 */ mtctr r12 +/* 802C28BC 002BF7FC 4E 80 04 21 */ bctrl +/* 802C28C0 002BF800 38 7D 00 E4 */ addi r3, r29, 0xe4 +/* 802C28C4 002BF804 7F C4 F3 78 */ mr r4, r30 +/* 802C28C8 002BF808 7F E5 FB 78 */ mr r5, r31 +/* 802C28CC 002BF80C 81 9D 00 F4 */ lwz r12, 0xf4(r29) +/* 802C28D0 002BF810 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C28D4 002BF814 7D 89 03 A6 */ mtctr r12 +/* 802C28D8 002BF818 4E 80 04 21 */ bctrl +/* 802C28DC 002BF81C 38 7D 01 04 */ addi r3, r29, 0x104 +/* 802C28E0 002BF820 7F C4 F3 78 */ mr r4, r30 +/* 802C28E4 002BF824 7F E5 FB 78 */ mr r5, r31 +/* 802C28E8 002BF828 81 9D 01 14 */ lwz r12, 0x114(r29) +/* 802C28EC 002BF82C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C28F0 002BF830 7D 89 03 A6 */ mtctr r12 +/* 802C28F4 002BF834 4E 80 04 21 */ bctrl +/* 802C28F8 002BF838 38 7D 01 24 */ addi r3, r29, 0x124 +/* 802C28FC 002BF83C 7F C4 F3 78 */ mr r4, r30 +/* 802C2900 002BF840 7F E5 FB 78 */ mr r5, r31 +/* 802C2904 002BF844 81 9D 01 34 */ lwz r12, 0x134(r29) +/* 802C2908 002BF848 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C290C 002BF84C 7D 89 03 A6 */ mtctr r12 +/* 802C2910 002BF850 4E 80 04 21 */ bctrl +/* 802C2914 002BF854 38 7D 01 44 */ addi r3, r29, 0x144 +/* 802C2918 002BF858 7F C4 F3 78 */ mr r4, r30 +/* 802C291C 002BF85C 7F E5 FB 78 */ mr r5, r31 +/* 802C2920 002BF860 81 9D 01 54 */ lwz r12, 0x154(r29) +/* 802C2924 002BF864 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2928 002BF868 7D 89 03 A6 */ mtctr r12 +/* 802C292C 002BF86C 4E 80 04 21 */ bctrl +/* 802C2930 002BF870 38 7D 01 64 */ addi r3, r29, 0x164 +/* 802C2934 002BF874 7F C4 F3 78 */ mr r4, r30 +/* 802C2938 002BF878 7F E5 FB 78 */ mr r5, r31 +/* 802C293C 002BF87C 81 9D 01 74 */ lwz r12, 0x174(r29) +/* 802C2940 002BF880 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2944 002BF884 7D 89 03 A6 */ mtctr r12 +/* 802C2948 002BF888 4E 80 04 21 */ bctrl +/* 802C294C 002BF88C 38 7D 01 84 */ addi r3, r29, 0x184 +/* 802C2950 002BF890 7F C4 F3 78 */ mr r4, r30 +/* 802C2954 002BF894 7F E5 FB 78 */ mr r5, r31 +/* 802C2958 002BF898 81 9D 01 94 */ lwz r12, 0x194(r29) +/* 802C295C 002BF89C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2960 002BF8A0 7D 89 03 A6 */ mtctr r12 +/* 802C2964 002BF8A4 4E 80 04 21 */ bctrl +/* 802C2968 002BF8A8 38 7D 01 A4 */ addi r3, r29, 0x1a4 +/* 802C296C 002BF8AC 7F C4 F3 78 */ mr r4, r30 +/* 802C2970 002BF8B0 7F E5 FB 78 */ mr r5, r31 +/* 802C2974 002BF8B4 81 9D 01 B4 */ lwz r12, 0x1b4(r29) +/* 802C2978 002BF8B8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C297C 002BF8BC 7D 89 03 A6 */ mtctr r12 +/* 802C2980 002BF8C0 4E 80 04 21 */ bctrl +/* 802C2984 002BF8C4 38 7D 01 C4 */ addi r3, r29, 0x1c4 +/* 802C2988 002BF8C8 7F C4 F3 78 */ mr r4, r30 +/* 802C298C 002BF8CC 7F E5 FB 78 */ mr r5, r31 +/* 802C2990 002BF8D0 81 9D 01 D4 */ lwz r12, 0x1d4(r29) +/* 802C2994 002BF8D4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C2998 002BF8D8 7D 89 03 A6 */ mtctr r12 +/* 802C299C 002BF8DC 4E 80 04 21 */ bctrl +/* 802C29A0 002BF8E0 38 7D 01 E4 */ addi r3, r29, 0x1e4 +/* 802C29A4 002BF8E4 7F C4 F3 78 */ mr r4, r30 +/* 802C29A8 002BF8E8 7F E5 FB 78 */ mr r5, r31 +/* 802C29AC 002BF8EC 81 9D 01 F4 */ lwz r12, 0x1f4(r29) +/* 802C29B0 002BF8F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C29B4 002BF8F4 7D 89 03 A6 */ mtctr r12 +/* 802C29B8 002BF8F8 4E 80 04 21 */ bctrl +/* 802C29BC 002BF8FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C29C0 002BF900 48 09 F8 69 */ bl _restgpr_29 +/* 802C29C4 002BF904 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C29C8 002BF908 7C 08 03 A6 */ mtlr r0 +/* 802C29CC 002BF90C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C29D0 002BF910 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s new file mode 100644 index 0000000000..f5bc7d2f0b --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s @@ -0,0 +1,181 @@ +/* 802C29D4 002BF914 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802C29D8 002BF918 7C 08 02 A6 */ mflr r0 +/* 802C29DC 002BF91C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C29E0 002BF920 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802C29E4 002BF924 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 802C29E8 002BF928 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802C29EC 002BF92C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 802C29F0 002BF930 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C29F4 002BF934 48 09 F7 D9 */ bl _savegpr_25 +/* 802C29F8 002BF938 7C 79 1B 78 */ mr r25, r3 +/* 802C29FC 002BF93C 7C 9A 23 78 */ mr r26, r4 +/* 802C2A00 002BF940 7C BB 2B 78 */ mr r27, r5 +/* 802C2A04 002BF944 7C DF 33 78 */ mr r31, r6 +/* 802C2A08 002BF948 80 64 00 00 */ lwz r3, 0(r4) +/* 802C2A0C 002BF94C 3C 03 FF F9 */ addis r0, r3, 0xfff9 +/* 802C2A10 002BF950 28 00 03 53 */ cmplwi r0, 0x353 +/* 802C2A14 002BF954 40 82 02 2C */ bne lbl_802C2C40 +/* 802C2A18 002BF958 90 61 00 18 */ stw r3, 0x18(r1) +/* 802C2A1C 002BF95C 38 79 00 08 */ addi r3, r25, 8 +/* 802C2A20 002BF960 38 81 00 18 */ addi r4, r1, 0x18 +/* 802C2A24 002BF964 81 99 00 18 */ lwz r12, 0x18(r25) +/* 802C2A28 002BF968 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2A2C 002BF96C 7D 89 03 A6 */ mtctr r12 +/* 802C2A30 002BF970 4E 80 04 21 */ bctrl +/* 802C2A34 002BF974 7C 7C 1B 78 */ mr r28, r3 +/* 802C2A38 002BF978 80 1A 00 00 */ lwz r0, 0(r26) +/* 802C2A3C 002BF97C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2A40 002BF980 38 79 00 A4 */ addi r3, r25, 0xa4 +/* 802C2A44 002BF984 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C2A48 002BF988 7F 65 DB 78 */ mr r5, r27 +/* 802C2A4C 002BF98C 7F E6 FB 78 */ mr r6, r31 +/* 802C2A50 002BF990 81 99 00 B4 */ lwz r12, 0xb4(r25) +/* 802C2A54 002BF994 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2A58 002BF998 7D 89 03 A6 */ mtctr r12 +/* 802C2A5C 002BF99C 4E 80 04 21 */ bctrl +/* 802C2A60 002BF9A0 7C 7D 1B 78 */ mr r29, r3 +/* 802C2A64 002BF9A4 80 1A 00 00 */ lwz r0, 0(r26) +/* 802C2A68 002BF9A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C2A6C 002BF9AC 38 79 00 C4 */ addi r3, r25, 0xc4 +/* 802C2A70 002BF9B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C2A74 002BF9B4 7F 65 DB 78 */ mr r5, r27 +/* 802C2A78 002BF9B8 7F E6 FB 78 */ mr r6, r31 +/* 802C2A7C 002BF9BC 81 99 00 D4 */ lwz r12, 0xd4(r25) +/* 802C2A80 002BF9C0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2A84 002BF9C4 7D 89 03 A6 */ mtctr r12 +/* 802C2A88 002BF9C8 4E 80 04 21 */ bctrl +/* 802C2A8C 002BF9CC 7C 7E 1B 78 */ mr r30, r3 +/* 802C2A90 002BF9D0 80 1A 00 00 */ lwz r0, 0(r26) +/* 802C2A94 002BF9D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C2A98 002BF9D8 38 79 00 E4 */ addi r3, r25, 0xe4 +/* 802C2A9C 002BF9DC 38 81 00 0C */ addi r4, r1, 0xc +/* 802C2AA0 002BF9E0 7F 65 DB 78 */ mr r5, r27 +/* 802C2AA4 002BF9E4 7F E6 FB 78 */ mr r6, r31 +/* 802C2AA8 002BF9E8 81 99 00 F4 */ lwz r12, 0xf4(r25) +/* 802C2AAC 002BF9EC 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2AB0 002BF9F0 7D 89 03 A6 */ mtctr r12 +/* 802C2AB4 002BF9F4 4E 80 04 21 */ bctrl +/* 802C2AB8 002BF9F8 7C 7F 1B 78 */ mr r31, r3 +/* 802C2ABC 002BF9FC C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C2AC0 002BFA00 93 61 00 24 */ stw r27, 0x24(r1) +/* 802C2AC4 002BFA04 3C 00 43 30 */ lis r0, 0x4330 +/* 802C2AC8 002BFA08 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C2ACC 002BFA0C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802C2AD0 002BFA10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C2AD4 002BFA14 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2AD8 002BFA18 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2) +/* 802C2ADC 002BFA1C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2AE0 002BFA20 FC A0 10 90 */ fmr f5, f2 +/* 802C2AE4 002BFA24 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2AE8 002BFA28 38 60 00 01 */ li r3, 1 +/* 802C2AEC 002BFA2C 4B FE 6C 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2AF0 002BFA30 FF E0 08 90 */ fmr f31, f1 +/* 802C2AF4 002BFA34 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C2AF8 002BFA38 93 61 00 2C */ stw r27, 0x2c(r1) +/* 802C2AFC 002BFA3C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C2B00 002BFA40 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C2B04 002BFA44 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802C2B08 002BFA48 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C2B0C 002BFA4C C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2B10 002BFA50 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2) +/* 802C2B14 002BFA54 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2B18 002BFA58 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) +/* 802C2B1C 002BFA5C C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) +/* 802C2B20 002BFA60 38 60 00 01 */ li r3, 1 +/* 802C2B24 002BFA64 4B FE 6B D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2B28 002BFA68 FF C0 08 90 */ fmr f30, f1 +/* 802C2B2C 002BFA6C 28 1C 00 00 */ cmplwi r28, 0 +/* 802C2B30 002BFA70 41 82 00 38 */ beq lbl_802C2B68 +/* 802C2B34 002BFA74 80 7C 00 00 */ lwz r3, 0(r28) +/* 802C2B38 002BFA78 28 03 00 00 */ cmplwi r3, 0 +/* 802C2B3C 002BFA7C 41 82 00 2C */ beq lbl_802C2B68 +/* 802C2B40 002BFA80 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2B44 002BFA84 FC 20 F8 90 */ fmr f1, f31 +/* 802C2B48 002BFA88 38 80 00 00 */ li r4, 0 +/* 802C2B4C 002BFA8C 4B FE 02 69 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C2B50 002BFA90 80 7C 00 00 */ lwz r3, 0(r28) +/* 802C2B54 002BFA94 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2B58 002BFA98 FC 20 F0 90 */ fmr f1, f30 +/* 802C2B5C 002BFA9C 38 80 00 00 */ li r4, 0 +/* 802C2B60 002BFAA0 4B FE 02 AD */ bl JAISoundParamsMove_NS_movePitch +/* 802C2B64 002BFAA4 48 00 00 0C */ b lbl_802C2B70 +lbl_802C2B68: +/* 802C2B68 002BFAA8 38 60 00 00 */ li r3, 0 +/* 802C2B6C 002BFAAC 48 00 00 F0 */ b lbl_802C2C5C +lbl_802C2B70: +/* 802C2B70 002BFAB0 28 1D 00 00 */ cmplwi r29, 0 +/* 802C2B74 002BFAB4 41 82 00 38 */ beq lbl_802C2BAC +/* 802C2B78 002BFAB8 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C2B7C 002BFABC 28 03 00 00 */ cmplwi r3, 0 +/* 802C2B80 002BFAC0 41 82 00 2C */ beq lbl_802C2BAC +/* 802C2B84 002BFAC4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2B88 002BFAC8 FC 20 F8 90 */ fmr f1, f31 +/* 802C2B8C 002BFACC 38 80 00 00 */ li r4, 0 +/* 802C2B90 002BFAD0 4B FE 02 25 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C2B94 002BFAD4 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C2B98 002BFAD8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2B9C 002BFADC FC 20 F0 90 */ fmr f1, f30 +/* 802C2BA0 002BFAE0 38 80 00 00 */ li r4, 0 +/* 802C2BA4 002BFAE4 4B FE 02 69 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2BA8 002BFAE8 48 00 00 0C */ b lbl_802C2BB4 +lbl_802C2BAC: +/* 802C2BAC 002BFAEC 38 60 00 00 */ li r3, 0 +/* 802C2BB0 002BFAF0 48 00 00 AC */ b lbl_802C2C5C +lbl_802C2BB4: +/* 802C2BB4 002BFAF4 28 1E 00 00 */ cmplwi r30, 0 +/* 802C2BB8 002BFAF8 41 82 00 38 */ beq lbl_802C2BF0 +/* 802C2BBC 002BFAFC 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C2BC0 002BFB00 28 03 00 00 */ cmplwi r3, 0 +/* 802C2BC4 002BFB04 41 82 00 2C */ beq lbl_802C2BF0 +/* 802C2BC8 002BFB08 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2BCC 002BFB0C FC 20 F8 90 */ fmr f1, f31 +/* 802C2BD0 002BFB10 38 80 00 00 */ li r4, 0 +/* 802C2BD4 002BFB14 4B FE 01 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C2BD8 002BFB18 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C2BDC 002BFB1C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2BE0 002BFB20 FC 20 F0 90 */ fmr f1, f30 +/* 802C2BE4 002BFB24 38 80 00 00 */ li r4, 0 +/* 802C2BE8 002BFB28 4B FE 02 25 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2BEC 002BFB2C 48 00 00 0C */ b lbl_802C2BF8 +lbl_802C2BF0: +/* 802C2BF0 002BFB30 38 60 00 00 */ li r3, 0 +/* 802C2BF4 002BFB34 48 00 00 68 */ b lbl_802C2C5C +lbl_802C2BF8: +/* 802C2BF8 002BFB38 28 1F 00 00 */ cmplwi r31, 0 +/* 802C2BFC 002BFB3C 41 82 00 3C */ beq lbl_802C2C38 +/* 802C2C00 002BFB40 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2C04 002BFB44 28 03 00 00 */ cmplwi r3, 0 +/* 802C2C08 002BFB48 41 82 00 30 */ beq lbl_802C2C38 +/* 802C2C0C 002BFB4C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2C10 002BFB50 FC 20 F8 90 */ fmr f1, f31 +/* 802C2C14 002BFB54 38 80 00 00 */ li r4, 0 +/* 802C2C18 002BFB58 4B FE 01 9D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C2C1C 002BFB5C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2C20 002BFB60 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2C24 002BFB64 FC 20 F0 90 */ fmr f1, f30 +/* 802C2C28 002BFB68 38 80 00 00 */ li r4, 0 +/* 802C2C2C 002BFB6C 4B FE 01 E1 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2C30 002BFB70 7F E3 FB 78 */ mr r3, r31 +/* 802C2C34 002BFB74 48 00 00 28 */ b lbl_802C2C5C +lbl_802C2C38: +/* 802C2C38 002BFB78 38 60 00 00 */ li r3, 0 +/* 802C2C3C 002BFB7C 48 00 00 20 */ b lbl_802C2C5C +lbl_802C2C40: +/* 802C2C40 002BFB80 90 61 00 08 */ stw r3, 8(r1) +/* 802C2C44 002BFB84 38 79 00 08 */ addi r3, r25, 8 +/* 802C2C48 002BFB88 38 81 00 08 */ addi r4, r1, 8 +/* 802C2C4C 002BFB8C 81 99 00 18 */ lwz r12, 0x18(r25) +/* 802C2C50 002BFB90 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2C54 002BFB94 7D 89 03 A6 */ mtctr r12 +/* 802C2C58 002BFB98 4E 80 04 21 */ bctrl +lbl_802C2C5C: +/* 802C2C5C 002BFB9C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 802C2C60 002BFBA0 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802C2C64 002BFBA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802C2C68 002BFBA8 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802C2C6C 002BFBAC 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C2C70 002BFBB0 48 09 F5 A9 */ bl _restgpr_25 +/* 802C2C74 002BFBB4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802C2C78 002BFBB8 7C 08 03 A6 */ mtlr r0 +/* 802C2C7C 002BFBBC 38 21 00 70 */ addi r1, r1, 0x70 +/* 802C2C80 002BFBC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s new file mode 100644 index 0000000000..bba4cb5f0c --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s @@ -0,0 +1,20 @@ +/* 802C2C84 002BFBC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2C88 002BFBC8 7C 08 02 A6 */ mflr r0 +/* 802C2C8C 002BFBCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2C90 002BFBD0 7C 68 1B 78 */ mr r8, r3 +/* 802C2C94 002BFBD4 80 04 00 00 */ lwz r0, 0(r4) +/* 802C2C98 002BFBD8 90 01 00 08 */ stw r0, 8(r1) +/* 802C2C9C 002BFBDC 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a +/* 802C2CA0 002BFBE0 38 63 01 04 */ addi r3, r3, 0x104 +/* 802C2CA4 002BFBE4 7C 68 1A 14 */ add r3, r8, r3 +/* 802C2CA8 002BFBE8 38 81 00 08 */ addi r4, r1, 8 +/* 802C2CAC 002BFBEC 7C C5 33 78 */ mr r5, r6 +/* 802C2CB0 002BFBF0 7C E6 3B 78 */ mr r6, r7 +/* 802C2CB4 002BFBF4 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2CB8 002BFBF8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C2CBC 002BFBFC 7D 89 03 A6 */ mtctr r12 +/* 802C2CC0 002BFC00 4E 80 04 21 */ bctrl +/* 802C2CC4 002BFC04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2CC8 002BFC08 7C 08 03 A6 */ mtlr r0 +/* 802C2CCC 002BFC0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2CD0 002BFC10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s new file mode 100644 index 0000000000..e5ba187af7 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s @@ -0,0 +1,69 @@ +/* 802C2CD4 002BFC14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C2CD8 002BFC18 7C 08 02 A6 */ mflr r0 +/* 802C2CDC 002BFC1C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C2CE0 002BFC20 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C2CE4 002BFC24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C2CE8 002BFC28 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802C2CEC 002BFC2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802C2CF0 002BFC30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2CF4 002BFC34 7C 68 1B 78 */ mr r8, r3 +/* 802C2CF8 002BFC38 FF C0 08 90 */ fmr f30, f1 +/* 802C2CFC 002BFC3C 80 04 00 00 */ lwz r0, 0(r4) +/* 802C2D00 002BFC40 90 01 00 08 */ stw r0, 8(r1) +/* 802C2D04 002BFC44 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a +/* 802C2D08 002BFC48 38 63 01 04 */ addi r3, r3, 0x104 +/* 802C2D0C 002BFC4C 7C 68 1A 14 */ add r3, r8, r3 +/* 802C2D10 002BFC50 38 81 00 08 */ addi r4, r1, 8 +/* 802C2D14 002BFC54 7C C5 33 78 */ mr r5, r6 +/* 802C2D18 002BFC58 7C E6 3B 78 */ mr r6, r7 +/* 802C2D1C 002BFC5C 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C2D20 002BFC60 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C2D24 002BFC64 7D 89 03 A6 */ mtctr r12 +/* 802C2D28 002BFC68 4E 80 04 21 */ bctrl +/* 802C2D2C 002BFC6C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C2D30 002BFC70 41 82 00 88 */ beq lbl_802C2DB8 +/* 802C2D34 002BFC74 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C2D38 002BFC78 28 00 00 00 */ cmplwi r0, 0 +/* 802C2D3C 002BFC7C 41 82 00 7C */ beq lbl_802C2DB8 +/* 802C2D40 002BFC80 FC 20 F0 90 */ fmr f1, f30 +/* 802C2D44 002BFC84 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2D48 002BFC88 C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2) +/* 802C2D4C 002BFC8C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2D50 002BFC90 FC A0 10 90 */ fmr f5, f2 +/* 802C2D54 002BFC94 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2D58 002BFC98 38 60 00 01 */ li r3, 1 +/* 802C2D5C 002BFC9C 4B FE 69 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2D60 002BFCA0 FF E0 08 90 */ fmr f31, f1 +/* 802C2D64 002BFCA4 FC 20 F0 90 */ fmr f1, f30 +/* 802C2D68 002BFCA8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2D6C 002BFCAC C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2) +/* 802C2D70 002BFCB0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2D74 002BFCB4 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2) +/* 802C2D78 002BFCB8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2) +/* 802C2D7C 002BFCBC 38 60 00 01 */ li r3, 1 +/* 802C2D80 002BFCC0 4B FE 69 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2D84 002BFCC4 FF C0 08 90 */ fmr f30, f1 +/* 802C2D88 002BFCC8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2D8C 002BFCCC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2D90 002BFCD0 FC 20 F8 90 */ fmr f1, f31 +/* 802C2D94 002BFCD4 38 80 00 00 */ li r4, 0 +/* 802C2D98 002BFCD8 4B FE 00 1D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C2D9C 002BFCDC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C2DA0 002BFCE0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2DA4 002BFCE4 FC 20 F0 90 */ fmr f1, f30 +/* 802C2DA8 002BFCE8 38 80 00 00 */ li r4, 0 +/* 802C2DAC 002BFCEC 4B FE 00 61 */ bl JAISoundParamsMove_NS_movePitch +/* 802C2DB0 002BFCF0 7F E3 FB 78 */ mr r3, r31 +/* 802C2DB4 002BFCF4 48 00 00 08 */ b lbl_802C2DBC +lbl_802C2DB8: +/* 802C2DB8 002BFCF8 38 60 00 00 */ li r3, 0 +lbl_802C2DBC: +/* 802C2DBC 002BFCFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C2DC0 002BFD00 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C2DC4 002BFD04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802C2DC8 002BFD08 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802C2DCC 002BFD0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C2DD0 002BFD10 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C2DD4 002BFD14 7C 08 03 A6 */ mtlr r0 +/* 802C2DD8 002BFD18 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C2DDC 002BFD1C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s new file mode 100644 index 0000000000..def2d5dfe7 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s @@ -0,0 +1,34 @@ +/* 802C2DE0 002BFD20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2DE4 002BFD24 7C 08 02 A6 */ mflr r0 +/* 802C2DE8 002BFD28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2DEC 002BFD2C 28 03 00 00 */ cmplwi r3, 0 +/* 802C2DF0 002BFD30 41 82 00 54 */ beq lbl_802C2E44 +/* 802C2DF4 002BFD34 80 03 00 00 */ lwz r0, 0(r3) +/* 802C2DF8 002BFD38 28 00 00 00 */ cmplwi r0, 0 +/* 802C2DFC 002BFD3C 41 82 00 48 */ beq lbl_802C2E44 +/* 802C2E00 002BFD40 C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2E04 002BFD44 2C 04 00 02 */ cmpwi r4, 2 +/* 802C2E08 002BFD48 41 82 00 2C */ beq lbl_802C2E34 +/* 802C2E0C 002BFD4C 40 80 00 10 */ bge lbl_802C2E1C +/* 802C2E10 002BFD50 2C 04 00 01 */ cmpwi r4, 1 +/* 802C2E14 002BFD54 40 80 00 14 */ bge lbl_802C2E28 +/* 802C2E18 002BFD58 48 00 00 1C */ b lbl_802C2E34 +lbl_802C2E1C: +/* 802C2E1C 002BFD5C 2C 04 00 04 */ cmpwi r4, 4 +/* 802C2E20 002BFD60 40 80 00 14 */ bge lbl_802C2E34 +/* 802C2E24 002BFD64 48 00 00 0C */ b lbl_802C2E30 +lbl_802C2E28: +/* 802C2E28 002BFD68 C0 22 C2 54 */ lfs f1, lbl_80455C54-_SDA2_BASE_(r2) +/* 802C2E2C 002BFD6C 48 00 00 08 */ b lbl_802C2E34 +lbl_802C2E30: +/* 802C2E30 002BFD70 C0 22 C2 14 */ lfs f1, lbl_80455C14-_SDA2_BASE_(r2) +lbl_802C2E34: +/* 802C2E34 002BFD74 80 63 00 00 */ lwz r3, 0(r3) +/* 802C2E38 002BFD78 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2E3C 002BFD7C 38 80 00 00 */ li r4, 0 +/* 802C2E40 002BFD80 4B FD FF CD */ bl JAISoundParamsMove_NS_movePitch +lbl_802C2E44: +/* 802C2E44 002BFD84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2E48 002BFD88 7C 08 03 A6 */ mtlr r0 +/* 802C2E4C 002BFD8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2E50 002BFD90 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s new file mode 100644 index 0000000000..aa2b74c35c --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s @@ -0,0 +1,19 @@ +/* 802C2E54 002BFD94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2E58 002BFD98 7C 08 02 A6 */ mflr r0 +/* 802C2E5C 002BFD9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2E60 002BFDA0 28 03 00 00 */ cmplwi r3, 0 +/* 802C2E64 002BFDA4 41 82 00 28 */ beq lbl_802C2E8C +/* 802C2E68 002BFDA8 80 63 00 00 */ lwz r3, 0(r3) +/* 802C2E6C 002BFDAC 28 03 00 00 */ cmplwi r3, 0 +/* 802C2E70 002BFDB0 41 82 00 1C */ beq lbl_802C2E8C +/* 802C2E74 002BFDB4 28 04 00 01 */ cmplwi r4, 1 +/* 802C2E78 002BFDB8 40 82 00 14 */ bne lbl_802C2E8C +/* 802C2E7C 002BFDBC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2E80 002BFDC0 C0 22 C2 8C */ lfs f1, lbl_80455C8C-_SDA2_BASE_(r2) +/* 802C2E84 002BFDC4 38 80 00 00 */ li r4, 0 +/* 802C2E88 002BFDC8 4B FD FF 2D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C2E8C: +/* 802C2E8C 002BFDCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2E90 002BFDD0 7C 08 03 A6 */ mtlr r0 +/* 802C2E94 002BFDD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2E98 002BFDD8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s new file mode 100644 index 0000000000..5a60a8396a --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s @@ -0,0 +1,19 @@ +/* 802C2E9C 002BFDDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C2EA0 002BFDE0 7C 08 02 A6 */ mflr r0 +/* 802C2EA4 002BFDE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C2EA8 002BFDE8 28 03 00 00 */ cmplwi r3, 0 +/* 802C2EAC 002BFDEC 41 82 00 28 */ beq lbl_802C2ED4 +/* 802C2EB0 002BFDF0 80 63 00 00 */ lwz r3, 0(r3) +/* 802C2EB4 002BFDF4 28 03 00 00 */ cmplwi r3, 0 +/* 802C2EB8 002BFDF8 41 82 00 1C */ beq lbl_802C2ED4 +/* 802C2EBC 002BFDFC 28 04 00 03 */ cmplwi r4, 3 +/* 802C2EC0 002BFE00 40 82 00 14 */ bne lbl_802C2ED4 +/* 802C2EC4 002BFE04 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2EC8 002BFE08 C0 22 C2 64 */ lfs f1, lbl_80455C64-_SDA2_BASE_(r2) +/* 802C2ECC 002BFE0C 38 80 00 00 */ li r4, 0 +/* 802C2ED0 002BFE10 4B FD FF 3D */ bl JAISoundParamsMove_NS_movePitch +lbl_802C2ED4: +/* 802C2ED4 002BFE14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C2ED8 002BFE18 7C 08 03 A6 */ mtlr r0 +/* 802C2EDC 002BFE1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C2EE0 002BFE20 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s new file mode 100644 index 0000000000..20338b4b38 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s @@ -0,0 +1,91 @@ +/* 802C2EE4 002BFE24 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C2EE8 002BFE28 7C 08 02 A6 */ mflr r0 +/* 802C2EEC 002BFE2C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C2EF0 002BFE30 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C2EF4 002BFE34 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C2EF8 002BFE38 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802C2EFC 002BFE3C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802C2F00 002BFE40 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C2F04 002BFE44 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C2F08 002BFE48 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C2F0C 002BFE4C 7C 9F 23 78 */ mr r31, r4 +/* 802C2F10 002BFE50 41 82 01 08 */ beq lbl_802C3018 +/* 802C2F14 002BFE54 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C2F18 002BFE58 28 00 00 00 */ cmplwi r0, 0 +/* 802C2F1C 002BFE5C 41 82 00 FC */ beq lbl_802C3018 +/* 802C2F20 002BFE60 C3 C2 C2 20 */ lfs f30, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2F24 002BFE64 28 1F 01 90 */ cmplwi r31, 0x190 +/* 802C2F28 002BFE68 40 81 00 0C */ ble lbl_802C2F34 +/* 802C2F2C 002BFE6C C3 E2 C2 1C */ lfs f31, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C2F30 002BFE70 48 00 00 C0 */ b lbl_802C2FF0 +lbl_802C2F34: +/* 802C2F34 002BFE74 28 1F 00 64 */ cmplwi r31, 0x64 +/* 802C2F38 002BFE78 40 81 00 44 */ ble lbl_802C2F7C +/* 802C2F3C 002BFE7C 20 1F 01 90 */ subfic r0, r31, 0x190 +/* 802C2F40 002BFE80 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C2F44 002BFE84 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C2F48 002BFE88 3C 00 43 30 */ lis r0, 0x4330 +/* 802C2F4C 002BFE8C 90 01 00 08 */ stw r0, 8(r1) +/* 802C2F50 002BFE90 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C2F54 002BFE94 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C2F58 002BFE98 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2F5C 002BFE9C C0 62 C2 90 */ lfs f3, lbl_80455C90-_SDA2_BASE_(r2) +/* 802C2F60 002BFEA0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2F64 002BFEA4 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2) +/* 802C2F68 002BFEA8 FC C0 F0 90 */ fmr f6, f30 +/* 802C2F6C 002BFEAC 38 60 00 00 */ li r3, 0 +/* 802C2F70 002BFEB0 4B FE 67 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2F74 002BFEB4 FF E0 08 90 */ fmr f31, f1 +/* 802C2F78 002BFEB8 48 00 00 78 */ b lbl_802C2FF0 +lbl_802C2F7C: +/* 802C2F7C 002BFEBC 20 1F 00 64 */ subfic r0, r31, 0x64 +/* 802C2F80 002BFEC0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C2F84 002BFEC4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C2F88 002BFEC8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C2F8C 002BFECC 90 01 00 08 */ stw r0, 8(r1) +/* 802C2F90 002BFED0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C2F94 002BFED4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C2F98 002BFED8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2) +/* 802C2F9C 002BFEDC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2) +/* 802C2FA0 002BFEE0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2FA4 002BFEE4 FC A0 F0 90 */ fmr f5, f30 +/* 802C2FA8 002BFEE8 C0 C2 C2 94 */ lfs f6, lbl_80455C94-_SDA2_BASE_(r2) +/* 802C2FAC 002BFEEC 38 60 00 00 */ li r3, 0 +/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2FB4 002BFEF4 FF E0 08 90 */ fmr f31, f1 +/* 802C2FB8 002BFEF8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2) +/* 802C2FBC 002BFEFC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 802C2FC0 002BFF00 3C 00 43 30 */ lis r0, 0x4330 +/* 802C2FC4 002BFF04 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C2FC8 002BFF08 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C2FCC 002BFF0C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C2FD0 002BFF10 C0 42 C2 48 */ lfs f2, lbl_80455C48-_SDA2_BASE_(r2) +/* 802C2FD4 002BFF14 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2) +/* 802C2FD8 002BFF18 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2) +/* 802C2FDC 002BFF1C FC A0 20 90 */ fmr f5, f4 +/* 802C2FE0 002BFF20 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2) +/* 802C2FE4 002BFF24 38 60 00 00 */ li r3, 0 +/* 802C2FE8 002BFF28 4B FE 67 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C2FEC 002BFF2C FF C0 08 90 */ fmr f30, f1 +lbl_802C2FF0: +/* 802C2FF0 002BFF30 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C2FF4 002BFF34 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C2FF8 002BFF38 FC 20 F8 90 */ fmr f1, f31 +/* 802C2FFC 002BFF3C 38 80 00 00 */ li r4, 0 +/* 802C3000 002BFF40 4B FD FE 0D */ bl JAISoundParamsMove_NS_movePitch +/* 802C3004 002BFF44 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C3008 002BFF48 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C300C 002BFF4C FC 20 F0 90 */ fmr f1, f30 +/* 802C3010 002BFF50 38 80 00 00 */ li r4, 0 +/* 802C3014 002BFF54 4B FD FD A1 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C3018: +/* 802C3018 002BFF58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C301C 002BFF5C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C3020 002BFF60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802C3024 002BFF64 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802C3028 002BFF68 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C302C 002BFF6C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C3030 002BFF70 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C3034 002BFF74 7C 08 03 A6 */ mtlr r0 +/* 802C3038 002BFF78 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C303C 002BFF7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s b/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s new file mode 100644 index 0000000000..eea9afcd56 --- /dev/null +++ b/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s @@ -0,0 +1,119 @@ +/* 802C3040 002BFF80 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C3044 002BFF84 81 42 C1 D8 */ lwz r10, lbl_80455BD8-_SDA2_BASE_(r2) +/* 802C3048 002BFF88 81 22 C1 DC */ lwz r9, lbl_80455BDC-_SDA2_BASE_(r2) +/* 802C304C 002BFF8C 91 41 00 28 */ stw r10, 0x28(r1) +/* 802C3050 002BFF90 91 21 00 2C */ stw r9, 0x2c(r1) +/* 802C3054 002BFF94 3C 60 80 3D */ lis r3, lbl_803CB230@ha +/* 802C3058 002BFF98 39 03 B2 30 */ addi r8, r3, lbl_803CB230@l +/* 802C305C 002BFF9C 91 48 00 08 */ stw r10, 8(r8) +/* 802C3060 002BFFA0 91 28 00 0C */ stw r9, 0xc(r8) +/* 802C3064 002BFFA4 80 E2 C2 00 */ lwz r7, lbl_80455C00-_SDA2_BASE_(r2) +/* 802C3068 002BFFA8 80 C2 C2 04 */ lwz r6, lbl_80455C04-_SDA2_BASE_(r2) +/* 802C306C 002BFFAC 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802C3070 002BFFB0 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 802C3074 002BFFB4 90 E8 00 28 */ stw r7, 0x28(r8) +/* 802C3078 002BFFB8 90 C8 00 2C */ stw r6, 0x2c(r8) +/* 802C307C 002BFFBC 80 62 C1 F0 */ lwz r3, lbl_80455BF0-_SDA2_BASE_(r2) +/* 802C3080 002BFFC0 80 02 C1 F4 */ lwz r0, lbl_80455BF4-_SDA2_BASE_(r2) +/* 802C3084 002BFFC4 90 61 00 30 */ stw r3, 0x30(r1) +/* 802C3088 002BFFC8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C308C 002BFFCC 90 68 00 38 */ stw r3, 0x38(r8) +/* 802C3090 002BFFD0 90 08 00 3C */ stw r0, 0x3c(r8) +/* 802C3094 002BFFD4 90 68 00 58 */ stw r3, 0x58(r8) +/* 802C3098 002BFFD8 90 08 00 5C */ stw r0, 0x5c(r8) +/* 802C309C 002BFFDC 91 48 00 78 */ stw r10, 0x78(r8) +/* 802C30A0 002BFFE0 91 28 00 7C */ stw r9, 0x7c(r8) +/* 802C30A4 002BFFE4 91 48 00 98 */ stw r10, 0x98(r8) +/* 802C30A8 002BFFE8 91 28 00 9C */ stw r9, 0x9c(r8) +/* 802C30AC 002BFFEC 91 48 00 A8 */ stw r10, 0xa8(r8) +/* 802C30B0 002BFFF0 91 28 00 AC */ stw r9, 0xac(r8) +/* 802C30B4 002BFFF4 91 48 00 B8 */ stw r10, 0xb8(r8) +/* 802C30B8 002BFFF8 91 28 00 BC */ stw r9, 0xbc(r8) +/* 802C30BC 002BFFFC 91 48 00 C8 */ stw r10, 0xc8(r8) +/* 802C30C0 002C0000 91 28 00 CC */ stw r9, 0xcc(r8) +/* 802C30C4 002C0004 90 68 00 D8 */ stw r3, 0xd8(r8) +/* 802C30C8 002C0008 90 08 00 DC */ stw r0, 0xdc(r8) +/* 802C30CC 002C000C 91 48 00 E8 */ stw r10, 0xe8(r8) +/* 802C30D0 002C0010 91 28 00 EC */ stw r9, 0xec(r8) +/* 802C30D4 002C0014 80 A2 C1 F8 */ lwz r5, lbl_80455BF8-_SDA2_BASE_(r2) +/* 802C30D8 002C0018 80 82 C1 FC */ lwz r4, lbl_80455BFC-_SDA2_BASE_(r2) +/* 802C30DC 002C001C 90 A1 00 20 */ stw r5, 0x20(r1) +/* 802C30E0 002C0020 90 81 00 24 */ stw r4, 0x24(r1) +/* 802C30E4 002C0024 90 A8 01 18 */ stw r5, 0x118(r8) +/* 802C30E8 002C0028 90 88 01 1C */ stw r4, 0x11c(r8) +/* 802C30EC 002C002C 91 48 01 28 */ stw r10, 0x128(r8) +/* 802C30F0 002C0030 91 28 01 2C */ stw r9, 0x12c(r8) +/* 802C30F4 002C0034 91 48 01 38 */ stw r10, 0x138(r8) +/* 802C30F8 002C0038 91 28 01 3C */ stw r9, 0x13c(r8) +/* 802C30FC 002C003C 91 48 01 48 */ stw r10, 0x148(r8) +/* 802C3100 002C0040 91 28 01 4C */ stw r9, 0x14c(r8) +/* 802C3104 002C0044 91 48 01 58 */ stw r10, 0x158(r8) +/* 802C3108 002C0048 91 28 01 5C */ stw r9, 0x15c(r8) +/* 802C310C 002C004C 90 A8 01 78 */ stw r5, 0x178(r8) +/* 802C3110 002C0050 90 88 01 7C */ stw r4, 0x17c(r8) +/* 802C3114 002C0054 91 48 01 88 */ stw r10, 0x188(r8) +/* 802C3118 002C0058 91 28 01 8C */ stw r9, 0x18c(r8) +/* 802C311C 002C005C 91 48 01 98 */ stw r10, 0x198(r8) +/* 802C3120 002C0060 91 28 01 9C */ stw r9, 0x19c(r8) +/* 802C3124 002C0064 91 48 01 B8 */ stw r10, 0x1b8(r8) +/* 802C3128 002C0068 91 28 01 BC */ stw r9, 0x1bc(r8) +/* 802C312C 002C006C 90 E8 01 C8 */ stw r7, 0x1c8(r8) +/* 802C3130 002C0070 90 C8 01 CC */ stw r6, 0x1cc(r8) +/* 802C3134 002C0074 80 62 C1 E0 */ lwz r3, lbl_80455BE0-_SDA2_BASE_(r2) +/* 802C3138 002C0078 80 02 C1 E4 */ lwz r0, lbl_80455BE4-_SDA2_BASE_(r2) +/* 802C313C 002C007C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802C3140 002C0080 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C3144 002C0084 90 68 01 D8 */ stw r3, 0x1d8(r8) +/* 802C3148 002C0088 90 08 01 DC */ stw r0, 0x1dc(r8) +/* 802C314C 002C008C 91 48 01 E8 */ stw r10, 0x1e8(r8) +/* 802C3150 002C0090 91 28 01 EC */ stw r9, 0x1ec(r8) +/* 802C3154 002C0094 90 68 01 F8 */ stw r3, 0x1f8(r8) +/* 802C3158 002C0098 90 08 01 FC */ stw r0, 0x1fc(r8) +/* 802C315C 002C009C 90 E8 02 18 */ stw r7, 0x218(r8) +/* 802C3160 002C00A0 90 C8 02 1C */ stw r6, 0x21c(r8) +/* 802C3164 002C00A4 91 48 02 28 */ stw r10, 0x228(r8) +/* 802C3168 002C00A8 91 28 02 2C */ stw r9, 0x22c(r8) +/* 802C316C 002C00AC 91 48 02 38 */ stw r10, 0x238(r8) +/* 802C3170 002C00B0 91 28 02 3C */ stw r9, 0x23c(r8) +/* 802C3174 002C00B4 91 48 02 48 */ stw r10, 0x248(r8) +/* 802C3178 002C00B8 91 28 02 4C */ stw r9, 0x24c(r8) +/* 802C317C 002C00BC 90 A8 02 58 */ stw r5, 0x258(r8) +/* 802C3180 002C00C0 90 88 02 5C */ stw r4, 0x25c(r8) +/* 802C3184 002C00C4 80 62 C1 E8 */ lwz r3, lbl_80455BE8-_SDA2_BASE_(r2) +/* 802C3188 002C00C8 80 02 C1 EC */ lwz r0, lbl_80455BEC-_SDA2_BASE_(r2) +/* 802C318C 002C00CC 90 61 00 08 */ stw r3, 8(r1) +/* 802C3190 002C00D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C3194 002C00D4 90 68 02 88 */ stw r3, 0x288(r8) +/* 802C3198 002C00D8 90 08 02 8C */ stw r0, 0x28c(r8) +/* 802C319C 002C00DC 91 48 02 98 */ stw r10, 0x298(r8) +/* 802C31A0 002C00E0 91 28 02 9C */ stw r9, 0x29c(r8) +/* 802C31A4 002C00E4 91 48 02 E8 */ stw r10, 0x2e8(r8) +/* 802C31A8 002C00E8 91 28 02 EC */ stw r9, 0x2ec(r8) +/* 802C31AC 002C00EC 90 E8 03 08 */ stw r7, 0x308(r8) +/* 802C31B0 002C00F0 90 C8 03 0C */ stw r6, 0x30c(r8) +/* 802C31B4 002C00F4 91 48 03 18 */ stw r10, 0x318(r8) +/* 802C31B8 002C00F8 91 28 03 1C */ stw r9, 0x31c(r8) +/* 802C31BC 002C00FC 90 A8 03 28 */ stw r5, 0x328(r8) +/* 802C31C0 002C0100 90 88 03 2C */ stw r4, 0x32c(r8) +/* 802C31C4 002C0104 90 68 03 38 */ stw r3, 0x338(r8) +/* 802C31C8 002C0108 90 08 03 3C */ stw r0, 0x33c(r8) +/* 802C31CC 002C010C 91 48 03 48 */ stw r10, 0x348(r8) +/* 802C31D0 002C0110 91 28 03 4C */ stw r9, 0x34c(r8) +/* 802C31D4 002C0114 91 48 03 58 */ stw r10, 0x358(r8) +/* 802C31D8 002C0118 91 28 03 5C */ stw r9, 0x35c(r8) +/* 802C31DC 002C011C 91 48 03 88 */ stw r10, 0x388(r8) +/* 802C31E0 002C0120 91 28 03 8C */ stw r9, 0x38c(r8) +/* 802C31E4 002C0124 91 48 03 98 */ stw r10, 0x398(r8) +/* 802C31E8 002C0128 91 28 03 9C */ stw r9, 0x39c(r8) +/* 802C31EC 002C012C 91 48 03 A8 */ stw r10, 0x3a8(r8) +/* 802C31F0 002C0130 91 28 03 AC */ stw r9, 0x3ac(r8) +/* 802C31F4 002C0134 90 A8 03 B8 */ stw r5, 0x3b8(r8) +/* 802C31F8 002C0138 90 88 03 BC */ stw r4, 0x3bc(r8) +/* 802C31FC 002C013C 91 48 03 D8 */ stw r10, 0x3d8(r8) +/* 802C3200 002C0140 91 28 03 DC */ stw r9, 0x3dc(r8) +/* 802C3204 002C0144 91 48 03 E8 */ stw r10, 0x3e8(r8) +/* 802C3208 002C0148 91 28 03 EC */ stw r9, 0x3ec(r8) +/* 802C320C 002C014C 91 48 03 F8 */ stw r10, 0x3f8(r8) +/* 802C3210 002C0150 91 28 03 FC */ stw r9, 0x3fc(r8) +/* 802C3214 002C0154 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C3218 002C0158 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h b/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h new file mode 100644 index 0000000000..e9de0133e5 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h @@ -0,0 +1,6 @@ +#ifndef __Z2ENVSEMGR_H__ +#define __Z2ENVSEMGR_H__ + +extern void* lbl_80450B3C; // Z2EnvSeMgr sInstance + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s new file mode 100644 index 0000000000..81c90df440 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s @@ -0,0 +1,4 @@ +/* 802C589C 002C27DC 38 00 00 00 */ li r0, 0 +/* 802C58A0 002C27E0 90 03 00 04 */ stw r0, 4(r3) +/* 802C58A4 002C27E4 90 83 00 00 */ stw r4, 0(r3) +/* 802C58A8 002C27E8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s new file mode 100644 index 0000000000..6aacd0ad8d --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s @@ -0,0 +1,25 @@ +/* 802C58AC 002C27EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C58B0 002C27F0 7C 08 02 A6 */ mflr r0 +/* 802C58B4 002C27F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C58B8 002C27F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C58BC 002C27FC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C58C0 002C2800 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C58C4 002C2804 7C 9F 23 78 */ mr r31, r4 +/* 802C58C8 002C2808 41 82 00 24 */ beq lbl_802C58EC +/* 802C58CC 002C280C 34 1E 00 04 */ addic. r0, r30, 4 +/* 802C58D0 002C2810 41 82 00 0C */ beq lbl_802C58DC +/* 802C58D4 002C2814 38 7E 00 04 */ addi r3, r30, 4 +/* 802C58D8 002C2818 4B FD C8 AD */ bl JAISoundHandle_NS_releaseSound +lbl_802C58DC: +/* 802C58DC 002C281C 7F E0 07 35 */ extsh. r0, r31 +/* 802C58E0 002C2820 40 81 00 0C */ ble lbl_802C58EC +/* 802C58E4 002C2824 7F C3 F3 78 */ mr r3, r30 +/* 802C58E8 002C2828 48 00 94 55 */ bl __dl__FPv +lbl_802C58EC: +/* 802C58EC 002C282C 7F C3 F3 78 */ mr r3, r30 +/* 802C58F0 002C2830 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C58F4 002C2834 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C58F8 002C2838 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C58FC 002C283C 7C 08 03 A6 */ mtlr r0 +/* 802C5900 002C2840 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5904 002C2844 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s new file mode 100644 index 0000000000..818367c17f --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s @@ -0,0 +1,111 @@ +/* 802C5908 002C2848 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802C590C 002C284C 7C 08 02 A6 */ mflr r0 +/* 802C5910 002C2850 90 01 00 94 */ stw r0, 0x94(r1) +/* 802C5914 002C2854 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802C5918 002C2858 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 802C591C 002C285C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802C5920 002C2860 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 802C5924 002C2864 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802C5928 002C2868 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 802C592C 002C286C DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802C5930 002C2870 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 802C5934 002C2874 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802C5938 002C2878 F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 802C593C 002C287C DB 41 00 30 */ stfd f26, 0x30(r1) +/* 802C5940 002C2880 F3 41 00 38 */ psq_st f26, 56(r1), 0, 0 +/* 802C5944 002C2884 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C5948 002C2888 48 09 C8 95 */ bl _savegpr_29 +/* 802C594C 002C288C 7C 7D 1B 78 */ mr r29, r3 +/* 802C5950 002C2890 7C 9E 23 78 */ mr r30, r4 +/* 802C5954 002C2894 FF 40 08 90 */ fmr f26, f1 +/* 802C5958 002C2898 FF 60 10 90 */ fmr f27, f2 +/* 802C595C 002C289C FF 80 18 90 */ fmr f28, f3 +/* 802C5960 002C28A0 FF A0 20 90 */ fmr f29, f4 +/* 802C5964 002C28A4 FF C0 28 90 */ fmr f30, f5 +/* 802C5968 002C28A8 7C BF 2B 78 */ mr r31, r5 +/* 802C596C 002C28AC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C5970 002C28B0 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802C5974 002C28B4 28 00 00 00 */ cmplwi r0, 0 +/* 802C5978 002C28B8 41 82 00 0C */ beq lbl_802C5984 +/* 802C597C 002C28BC C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2) +/* 802C5980 002C28C0 EF 7B 00 32 */ fmuls f27, f27, f0 +lbl_802C5984: +/* 802C5984 002C28C4 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5988 002C28C8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802C598C 002C28CC C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C5990 002C28D0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802C5994 002C28D4 7C 00 00 26 */ mfcr r0 +/* 802C5998 002C28D8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 802C599C 002C28DC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C59A0 002C28E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C59A4 002C28E4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C59A8 002C28E8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C59AC 002C28EC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C59B0 002C28F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C59B4 002C28F4 FC 01 18 00 */ fcmpu cr0, f1, f3 +/* 802C59B8 002C28F8 41 82 00 24 */ beq lbl_802C59DC +/* 802C59BC 002C28FC C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2) +/* 802C59C0 002C2900 C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C59C4 002C2904 FC A0 18 90 */ fmr f5, f3 +/* 802C59C8 002C2908 FC C0 F8 90 */ fmr f6, f31 +/* 802C59CC 002C290C 38 60 00 00 */ li r3, 0 +/* 802C59D0 002C2910 4B FE 3D 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C59D4 002C2914 FF E0 08 90 */ fmr f31, f1 +/* 802C59D8 002C2918 EF 7B 07 F2 */ fmuls f27, f27, f31 +lbl_802C59DC: +/* 802C59DC 002C291C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C59E0 002C2920 90 01 00 08 */ stw r0, 8(r1) +/* 802C59E4 002C2924 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C59E8 002C2928 38 81 00 08 */ addi r4, r1, 8 +/* 802C59EC 002C292C 38 BD 00 04 */ addi r5, r29, 4 +/* 802C59F0 002C2930 80 DD 00 00 */ lwz r6, 0(r29) +/* 802C59F4 002C2934 38 E0 00 00 */ li r7, 0 +/* 802C59F8 002C2938 FC 20 D0 90 */ fmr f1, f26 +/* 802C59FC 002C293C FC 40 F0 90 */ fmr f2, f30 +/* 802C5A00 002C2940 FC 60 D8 90 */ fmr f3, f27 +/* 802C5A04 002C2944 FC 80 E0 90 */ fmr f4, f28 +/* 802C5A08 002C2948 FC A0 E8 90 */ fmr f5, f29 +/* 802C5A0C 002C294C 7F E8 FB 78 */ mr r8, r31 +/* 802C5A10 002C2950 81 83 00 00 */ lwz r12, 0(r3) +/* 802C5A14 002C2954 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802C5A18 002C2958 7D 89 03 A6 */ mtctr r12 +/* 802C5A1C 002C295C 4E 80 04 21 */ bctrl +/* 802C5A20 002C2960 7C 7F 1B 78 */ mr r31, r3 +/* 802C5A24 002C2964 80 9D 00 04 */ lwz r4, 4(r29) +/* 802C5A28 002C2968 28 04 00 00 */ cmplwi r4, 0 +/* 802C5A2C 002C296C 41 82 00 3C */ beq lbl_802C5A68 +/* 802C5A30 002C2970 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5A34 002C2974 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C5A38 002C2978 40 80 00 1C */ bge lbl_802C5A54 +/* 802C5A3C 002C297C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802C5A40 002C2980 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha +/* 802C5A44 002C2984 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l +/* 802C5A48 002C2988 38 A5 02 00 */ addi r5, r5, 0x200 +/* 802C5A4C 002C298C 4B FE 48 25 */ bl Z2SoundMgr_NS_setIIR +/* 802C5A50 002C2990 48 00 00 18 */ b lbl_802C5A68 +lbl_802C5A54: +/* 802C5A54 002C2994 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802C5A58 002C2998 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha +/* 802C5A5C 002C299C 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l +/* 802C5A60 002C29A0 38 A5 03 F8 */ addi r5, r5, 0x3f8 +/* 802C5A64 002C29A4 4B FE 48 0D */ bl Z2SoundMgr_NS_setIIR +lbl_802C5A68: +/* 802C5A68 002C29A8 7F E3 FB 78 */ mr r3, r31 +/* 802C5A6C 002C29AC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 802C5A70 002C29B0 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802C5A74 002C29B4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 802C5A78 002C29B8 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802C5A7C 002C29BC E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 802C5A80 002C29C0 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802C5A84 002C29C4 E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 802C5A88 002C29C8 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802C5A8C 002C29CC E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 802C5A90 002C29D0 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802C5A94 002C29D4 E3 41 00 38 */ psq_l f26, 56(r1), 0, 0 +/* 802C5A98 002C29D8 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802C5A9C 002C29DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C5AA0 002C29E0 48 09 C7 89 */ bl _restgpr_29 +/* 802C5AA4 002C29E4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802C5AA8 002C29E8 7C 08 03 A6 */ mtlr r0 +/* 802C5AAC 002C29EC 38 21 00 90 */ addi r1, r1, 0x90 +/* 802C5AB0 002C29F0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s new file mode 100644 index 0000000000..409c8da459 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s @@ -0,0 +1,127 @@ +/* 802C5AB4 002C29F4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802C5AB8 002C29F8 7C 08 02 A6 */ mflr r0 +/* 802C5ABC 002C29FC 90 01 00 94 */ stw r0, 0x94(r1) +/* 802C5AC0 002C2A00 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802C5AC4 002C2A04 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 802C5AC8 002C2A08 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802C5ACC 002C2A0C F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 802C5AD0 002C2A10 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802C5AD4 002C2A14 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 802C5AD8 002C2A18 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802C5ADC 002C2A1C F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 802C5AE0 002C2A20 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802C5AE4 002C2A24 F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 802C5AE8 002C2A28 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 802C5AEC 002C2A2C F3 41 00 38 */ psq_st f26, 56(r1), 0, 0 +/* 802C5AF0 002C2A30 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C5AF4 002C2A34 48 09 C6 E9 */ bl _savegpr_29 +/* 802C5AF8 002C2A38 7C 7E 1B 78 */ mr r30, r3 +/* 802C5AFC 002C2A3C 7C 9D 23 78 */ mr r29, r4 +/* 802C5B00 002C2A40 FF 40 08 90 */ fmr f26, f1 +/* 802C5B04 002C2A44 FF 60 10 90 */ fmr f27, f2 +/* 802C5B08 002C2A48 FF 80 18 90 */ fmr f28, f3 +/* 802C5B0C 002C2A4C FF A0 20 90 */ fmr f29, f4 +/* 802C5B10 002C2A50 FF C0 28 90 */ fmr f30, f5 +/* 802C5B14 002C2A54 7C BF 2B 78 */ mr r31, r5 +/* 802C5B18 002C2A58 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C5B1C 002C2A5C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802C5B20 002C2A60 28 00 00 00 */ cmplwi r0, 0 +/* 802C5B24 002C2A64 41 82 00 0C */ beq lbl_802C5B30 +/* 802C5B28 002C2A68 C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2) +/* 802C5B2C 002C2A6C EF 7B 00 32 */ fmuls f27, f27, f0 +lbl_802C5B30: +/* 802C5B30 002C2A70 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5B34 002C2A74 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802C5B38 002C2A78 C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C5B3C 002C2A7C FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802C5B40 002C2A80 7C 00 00 26 */ mfcr r0 +/* 802C5B44 002C2A84 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 802C5B48 002C2A88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C5B4C 002C2A8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5B50 002C2A90 3C 00 43 30 */ lis r0, 0x4330 +/* 802C5B54 002C2A94 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C5B58 002C2A98 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C5B5C 002C2A9C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C5B60 002C2AA0 FC 01 18 00 */ fcmpu cr0, f1, f3 +/* 802C5B64 002C2AA4 41 82 00 24 */ beq lbl_802C5B88 +/* 802C5B68 002C2AA8 C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2) +/* 802C5B6C 002C2AAC C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C5B70 002C2AB0 FC A0 18 90 */ fmr f5, f3 +/* 802C5B74 002C2AB4 FC C0 F8 90 */ fmr f6, f31 +/* 802C5B78 002C2AB8 38 60 00 00 */ li r3, 0 +/* 802C5B7C 002C2ABC 4B FE 3B 79 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5B80 002C2AC0 FF E0 08 90 */ fmr f31, f1 +/* 802C5B84 002C2AC4 EF 7B 07 F2 */ fmuls f27, f27, f31 +lbl_802C5B88: +/* 802C5B88 002C2AC8 80 1D 00 00 */ lwz r0, 0(r29) +/* 802C5B8C 002C2ACC 90 01 00 08 */ stw r0, 8(r1) +/* 802C5B90 002C2AD0 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C5B94 002C2AD4 38 81 00 08 */ addi r4, r1, 8 +/* 802C5B98 002C2AD8 38 BE 00 04 */ addi r5, r30, 4 +/* 802C5B9C 002C2ADC 80 DE 00 00 */ lwz r6, 0(r30) +/* 802C5BA0 002C2AE0 4B FD D4 4D */ bl JAISoundStarter_NS_startLevelSound +/* 802C5BA4 002C2AE4 7C 7D 1B 78 */ mr r29, r3 +/* 802C5BA8 002C2AE8 80 9E 00 04 */ lwz r4, 4(r30) +/* 802C5BAC 002C2AEC 28 04 00 00 */ cmplwi r4, 0 +/* 802C5BB0 002C2AF0 41 82 00 A0 */ beq lbl_802C5C50 +/* 802C5BB4 002C2AF4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5BB8 002C2AF8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C5BBC 002C2AFC 40 80 00 1C */ bge lbl_802C5BD8 +/* 802C5BC0 002C2B00 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802C5BC4 002C2B04 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha +/* 802C5BC8 002C2B08 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l +/* 802C5BCC 002C2B0C 38 A5 02 00 */ addi r5, r5, 0x200 +/* 802C5BD0 002C2B10 4B FE 46 A1 */ bl Z2SoundMgr_NS_setIIR +/* 802C5BD4 002C2B14 48 00 00 18 */ b lbl_802C5BEC +lbl_802C5BD8: +/* 802C5BD8 002C2B18 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802C5BDC 002C2B1C 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha +/* 802C5BE0 002C2B20 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l +/* 802C5BE4 002C2B24 38 A5 03 F8 */ addi r5, r5, 0x3f8 +/* 802C5BE8 002C2B28 4B FE 46 89 */ bl Z2SoundMgr_NS_setIIR +lbl_802C5BEC: +/* 802C5BEC 002C2B2C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802C5BF0 002C2B30 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5BF4 002C2B34 FC 20 D8 90 */ fmr f1, f27 +/* 802C5BF8 002C2B38 7F E4 FB 78 */ mr r4, r31 +/* 802C5BFC 002C2B3C 4B FD D1 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C5C00 002C2B40 80 7E 00 04 */ lwz r3, 4(r30) +/* 802C5C04 002C2B44 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5C08 002C2B48 FC 20 E0 90 */ fmr f1, f28 +/* 802C5C0C 002C2B4C 7F E4 FB 78 */ mr r4, r31 +/* 802C5C10 002C2B50 4B FD D2 AD */ bl JAISoundParamsMove_NS_movePan +/* 802C5C14 002C2B54 80 7E 00 04 */ lwz r3, 4(r30) +/* 802C5C18 002C2B58 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5C1C 002C2B5C FC 20 E8 90 */ fmr f1, f29 +/* 802C5C20 002C2B60 7F E4 FB 78 */ mr r4, r31 +/* 802C5C24 002C2B64 4B FD D2 F1 */ bl JAISoundParamsMove_NS_moveDolby +/* 802C5C28 002C2B68 80 7E 00 04 */ lwz r3, 4(r30) +/* 802C5C2C 002C2B6C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5C30 002C2B70 FC 20 D0 90 */ fmr f1, f26 +/* 802C5C34 002C2B74 7F E4 FB 78 */ mr r4, r31 +/* 802C5C38 002C2B78 4B FD D2 2D */ bl JAISoundParamsMove_NS_moveFxMix +/* 802C5C3C 002C2B7C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802C5C40 002C2B80 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5C44 002C2B84 FC 20 F0 90 */ fmr f1, f30 +/* 802C5C48 002C2B88 7F E4 FB 78 */ mr r4, r31 +/* 802C5C4C 002C2B8C 4B FD D1 C1 */ bl JAISoundParamsMove_NS_movePitch +lbl_802C5C50: +/* 802C5C50 002C2B90 7F A3 EB 78 */ mr r3, r29 +/* 802C5C54 002C2B94 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 802C5C58 002C2B98 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802C5C5C 002C2B9C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 802C5C60 002C2BA0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802C5C64 002C2BA4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 802C5C68 002C2BA8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802C5C6C 002C2BAC E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 802C5C70 002C2BB0 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802C5C74 002C2BB4 E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 802C5C78 002C2BB8 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802C5C7C 002C2BBC E3 41 00 38 */ psq_l f26, 56(r1), 0, 0 +/* 802C5C80 002C2BC0 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802C5C84 002C2BC4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C5C88 002C2BC8 48 09 C5 A1 */ bl _restgpr_29 +/* 802C5C8C 002C2BCC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802C5C90 002C2BD0 7C 08 03 A6 */ mtlr r0 +/* 802C5C94 002C2BD4 38 21 00 90 */ addi r1, r1, 0x90 +/* 802C5C98 002C2BD8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s new file mode 100644 index 0000000000..dec25d3159 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s @@ -0,0 +1,34 @@ +/* 802C5C9C 002C2BDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5CA0 002C2BE0 7C 08 02 A6 */ mflr r0 +/* 802C5CA4 002C2BE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5CA8 002C2BE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5CAC 002C2BEC 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5CB0 002C2BF0 7C 7E 1B 78 */ mr r30, r3 +/* 802C5CB4 002C2BF4 7C 9F 23 78 */ mr r31, r4 +/* 802C5CB8 002C2BF8 38 80 00 00 */ li r4, 0 +/* 802C5CBC 002C2BFC 4B FF FB E1 */ bl Z2EnvSeBase +/* 802C5CC0 002C2C00 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C5CC4 002C2C04 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802C5CC8 002C2C08 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 802C5CCC 002C2C0C 28 1F 00 00 */ cmplwi r31, 0 +/* 802C5CD0 002C2C10 41 82 00 14 */ beq lbl_802C5CE4 +/* 802C5CD4 002C2C14 7F C3 F3 78 */ mr r3, r30 +/* 802C5CD8 002C2C18 7F E4 FB 78 */ mr r4, r31 +/* 802C5CDC 002C2C1C 48 00 00 95 */ bl Z2EnvSeDir_NS_setPanDir +/* 802C5CE0 002C2C20 48 00 00 20 */ b lbl_802C5D00 +lbl_802C5CE4: +/* 802C5CE4 002C2C24 3C 60 80 3A */ lis r3, lbl_8039C250@ha +/* 802C5CE8 002C2C28 C4 03 C2 50 */ lfsu f0, lbl_8039C250@l(r3) +/* 802C5CEC 002C2C2C D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 802C5CF0 002C2C30 C0 03 00 04 */ lfs f0, 4(r3) +/* 802C5CF4 002C2C34 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802C5CF8 002C2C38 C0 03 00 08 */ lfs f0, 8(r3) +/* 802C5CFC 002C2C3C D0 1E 00 18 */ stfs f0, 0x18(r30) +lbl_802C5D00: +/* 802C5D00 002C2C40 7F C3 F3 78 */ mr r3, r30 +/* 802C5D04 002C2C44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5D08 002C2C48 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5D0C 002C2C4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5D10 002C2C50 7C 08 03 A6 */ mtlr r0 +/* 802C5D14 002C2C54 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5D18 002C2C58 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s new file mode 100644 index 0000000000..4be6b098bd --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s @@ -0,0 +1,22 @@ +/* 802C5D1C 002C2C5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5D20 002C2C60 7C 08 02 A6 */ mflr r0 +/* 802C5D24 002C2C64 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5D28 002C2C68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5D2C 002C2C6C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5D30 002C2C70 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C5D34 002C2C74 7C 9F 23 78 */ mr r31, r4 +/* 802C5D38 002C2C78 41 82 00 1C */ beq lbl_802C5D54 +/* 802C5D3C 002C2C7C 38 80 00 00 */ li r4, 0 +/* 802C5D40 002C2C80 4B FF FB 6D */ bl Z2EnvSeBase_NS_dtor +/* 802C5D44 002C2C84 7F E0 07 35 */ extsh. r0, r31 +/* 802C5D48 002C2C88 40 81 00 0C */ ble lbl_802C5D54 +/* 802C5D4C 002C2C8C 7F C3 F3 78 */ mr r3, r30 +/* 802C5D50 002C2C90 48 00 8F ED */ bl __dl__FPv +lbl_802C5D54: +/* 802C5D54 002C2C94 7F C3 F3 78 */ mr r3, r30 +/* 802C5D58 002C2C98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5D5C 002C2C9C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5D60 002C2CA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5D64 002C2CA4 7C 08 03 A6 */ mtlr r0 +/* 802C5D68 002C2CA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5D6C 002C2CAC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s new file mode 100644 index 0000000000..ddceeb523e --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s @@ -0,0 +1,11 @@ +/* 802C5D70 002C2CB0 C0 22 C3 64 */ lfs f1, lbl_80455D64-_SDA2_BASE_(r2) +/* 802C5D74 002C2CB4 C0 04 00 00 */ lfs f0, 0(r4) +/* 802C5D78 002C2CB8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C5D7C 002C2CBC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802C5D80 002C2CC0 C0 04 00 04 */ lfs f0, 4(r4) +/* 802C5D84 002C2CC4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C5D88 002C2CC8 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802C5D8C 002C2CCC C0 04 00 08 */ lfs f0, 8(r4) +/* 802C5D90 002C2CD0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C5D94 002C2CD4 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802C5D98 002C2CD8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s new file mode 100644 index 0000000000..28beb94aae --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s @@ -0,0 +1,63 @@ +/* 802C5D9C 002C2CDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5DA0 002C2CE0 7C 08 02 A6 */ mflr r0 +/* 802C5DA4 002C2CE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5DA8 002C2CE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5DAC 002C2CEC 7C 7F 1B 78 */ mr r31, r3 +/* 802C5DB0 002C2CF0 80 63 00 04 */ lwz r3, 4(r3) +/* 802C5DB4 002C2CF4 28 03 00 00 */ cmplwi r3, 0 +/* 802C5DB8 002C2CF8 41 82 00 C4 */ beq lbl_802C5E7C +/* 802C5DBC 002C2CFC C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C5DC0 002C2D00 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 802C5DC4 002C2D04 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C5DC8 002C2D08 40 82 00 44 */ bne lbl_802C5E0C +/* 802C5DCC 002C2D0C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802C5DD0 002C2D10 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C5DD4 002C2D14 40 82 00 38 */ bne lbl_802C5E0C +/* 802C5DD8 002C2D18 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802C5DDC 002C2D1C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C5DE0 002C2D20 40 82 00 2C */ bne lbl_802C5E0C +/* 802C5DE4 002C2D24 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5DE8 002C2D28 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C5DEC 002C2D2C 38 80 00 00 */ li r4, 0 +/* 802C5DF0 002C2D30 4B FD D0 CD */ bl JAISoundParamsMove_NS_movePan +/* 802C5DF4 002C2D34 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C5DF8 002C2D38 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5DFC 002C2D3C C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C5E00 002C2D40 38 80 00 00 */ li r4, 0 +/* 802C5E04 002C2D44 4B FD D1 11 */ bl JAISoundParamsMove_NS_moveDolby +/* 802C5E08 002C2D48 48 00 00 74 */ b lbl_802C5E7C +lbl_802C5E0C: +/* 802C5E0C 002C2D4C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C5E10 002C2D50 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802C5E14 002C2D54 7C 85 23 78 */ mr r5, r4 +/* 802C5E18 002C2D58 38 C0 00 00 */ li r6, 0 +/* 802C5E1C 002C2D5C 4B FF 7B 11 */ bl Z2Audience_NS_convertAbsToRel +/* 802C5E20 002C2D60 38 7F 00 10 */ addi r3, r31, 0x10 +/* 802C5E24 002C2D64 7C 64 1B 78 */ mr r4, r3 +/* 802C5E28 002C2D68 48 07 3C 09 */ bl JMAFastVECNormalize +/* 802C5E2C 002C2D6C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C5E30 002C2D70 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802C5E34 002C2D74 38 A0 00 00 */ li r5, 0 +/* 802C5E38 002C2D78 4B FF 7C 0D */ bl Z2Audience_NS_calcRelPosPan +/* 802C5E3C 002C2D7C D0 3F 00 08 */ stfs f1, 8(r31) +/* 802C5E40 002C2D80 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C5E44 002C2D84 38 9F 00 10 */ addi r4, r31, 0x10 +/* 802C5E48 002C2D88 38 A0 00 00 */ li r5, 0 +/* 802C5E4C 002C2D8C 4B FF 7C F9 */ bl Z2Audience_NS_calcRelPosDolby +/* 802C5E50 002C2D90 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 802C5E54 002C2D94 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C5E58 002C2D98 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5E5C 002C2D9C C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C5E60 002C2DA0 38 80 00 00 */ li r4, 0 +/* 802C5E64 002C2DA4 4B FD D0 59 */ bl JAISoundParamsMove_NS_movePan +/* 802C5E68 002C2DA8 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C5E6C 002C2DAC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5E70 002C2DB0 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C5E74 002C2DB4 38 80 00 00 */ li r4, 0 +/* 802C5E78 002C2DB8 4B FD D0 9D */ bl JAISoundParamsMove_NS_moveDolby +lbl_802C5E7C: +/* 802C5E7C 002C2DBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5E80 002C2DC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5E84 002C2DC4 7C 08 03 A6 */ mtlr r0 +/* 802C5E88 002C2DC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5E8C 002C2DCC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s new file mode 100644 index 0000000000..1dee475e11 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s @@ -0,0 +1,15 @@ +/* 802C5E90 002C2DD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5E94 002C2DD4 7C 08 02 A6 */ mflr r0 +/* 802C5E98 002C2DD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5E9C 002C2DDC 80 04 00 00 */ lwz r0, 0(r4) +/* 802C5EA0 002C2DE0 90 01 00 08 */ stw r0, 8(r1) +/* 802C5EA4 002C2DE4 38 81 00 08 */ addi r4, r1, 8 +/* 802C5EA8 002C2DE8 C0 63 00 08 */ lfs f3, 8(r3) +/* 802C5EAC 002C2DEC C0 83 00 0C */ lfs f4, 0xc(r3) +/* 802C5EB0 002C2DF0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5EB4 002C2DF4 38 A0 00 00 */ li r5, 0 +/* 802C5EB8 002C2DF8 4B FF FB FD */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C5EBC 002C2DFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5EC0 002C2E00 7C 08 03 A6 */ mtlr r0 +/* 802C5EC4 002C2E04 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5EC8 002C2E08 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s new file mode 100644 index 0000000000..d22e4d6c32 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s @@ -0,0 +1,23 @@ +/* 802C5ECC 002C2E0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5ED0 002C2E10 7C 08 02 A6 */ mflr r0 +/* 802C5ED4 002C2E14 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5ED8 002C2E18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5EDC 002C2E1C 7C 7F 1B 78 */ mr r31, r3 +/* 802C5EE0 002C2E20 38 80 00 00 */ li r4, 0 +/* 802C5EE4 002C2E24 4B FF F9 B9 */ bl Z2EnvSeBase +/* 802C5EE8 002C2E28 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C5EEC 002C2E2C D0 1F 00 08 */ stfs f0, 8(r31) +/* 802C5EF0 002C2E30 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802C5EF4 002C2E34 C0 02 C3 68 */ lfs f0, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C5EF8 002C2E38 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 802C5EFC 002C2E3C C0 02 C3 6C */ lfs f0, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C5F00 002C2E40 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 802C5F04 002C2E44 38 00 00 01 */ li r0, 1 +/* 802C5F08 002C2E48 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802C5F0C 002C2E4C 98 1F 00 19 */ stb r0, 0x19(r31) +/* 802C5F10 002C2E50 7F E3 FB 78 */ mr r3, r31 +/* 802C5F14 002C2E54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5F18 002C2E58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5F1C 002C2E5C 7C 08 03 A6 */ mtlr r0 +/* 802C5F20 002C2E60 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5F24 002C2E64 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s new file mode 100644 index 0000000000..cd0d7bc01f --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s @@ -0,0 +1,22 @@ +/* 802C5F28 002C2E68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5F2C 002C2E6C 7C 08 02 A6 */ mflr r0 +/* 802C5F30 002C2E70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5F34 002C2E74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5F38 002C2E78 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5F3C 002C2E7C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C5F40 002C2E80 7C 9F 23 78 */ mr r31, r4 +/* 802C5F44 002C2E84 41 82 00 1C */ beq lbl_802C5F60 +/* 802C5F48 002C2E88 38 80 00 00 */ li r4, 0 +/* 802C5F4C 002C2E8C 4B FF F9 61 */ bl Z2EnvSeBase_NS_dtor +/* 802C5F50 002C2E90 7F E0 07 35 */ extsh. r0, r31 +/* 802C5F54 002C2E94 40 81 00 0C */ ble lbl_802C5F60 +/* 802C5F58 002C2E98 7F C3 F3 78 */ mr r3, r30 +/* 802C5F5C 002C2E9C 48 00 8D E1 */ bl __dl__FPv +lbl_802C5F60: +/* 802C5F60 002C2EA0 7F C3 F3 78 */ mr r3, r30 +/* 802C5F64 002C2EA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5F68 002C2EA8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5F6C 002C2EAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5F70 002C2EB0 7C 08 03 A6 */ mtlr r0 +/* 802C5F74 002C2EB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5F78 002C2EB8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s new file mode 100644 index 0000000000..1f9297c5be --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s @@ -0,0 +1,7 @@ +/* 802C5F7C 002C2EBC D0 23 00 08 */ stfs f1, 8(r3) +/* 802C5F80 002C2EC0 D0 43 00 0C */ stfs f2, 0xc(r3) +/* 802C5F84 002C2EC4 D0 63 00 10 */ stfs f3, 0x10(r3) +/* 802C5F88 002C2EC8 D0 83 00 14 */ stfs f4, 0x14(r3) +/* 802C5F8C 002C2ECC 98 83 00 18 */ stb r4, 0x18(r3) +/* 802C5F90 002C2ED0 98 A3 00 19 */ stb r5, 0x19(r3) +/* 802C5F94 002C2ED4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s new file mode 100644 index 0000000000..a80490bd30 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s @@ -0,0 +1,87 @@ +/* 802C5F98 002C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5F9C 002C2EDC 7C 08 02 A6 */ mflr r0 +/* 802C5FA0 002C2EE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5FA4 002C2EE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5FA8 002C2EE8 7C 7F 1B 78 */ mr r31, r3 +/* 802C5FAC 002C2EEC 88 03 00 18 */ lbz r0, 0x18(r3) +/* 802C5FB0 002C2EF0 28 00 00 00 */ cmplwi r0, 0 +/* 802C5FB4 002C2EF4 41 82 00 3C */ beq lbl_802C5FF0 +/* 802C5FB8 002C2EF8 C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C5FBC 002C2EFC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 802C5FC0 002C2F00 EC 01 00 2A */ fadds f0, f1, f0 +/* 802C5FC4 002C2F04 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802C5FC8 002C2F08 C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C5FCC 002C2F0C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C5FD0 002C2F10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C5FD4 002C2F14 40 81 00 50 */ ble lbl_802C6024 +/* 802C5FD8 002C2F18 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C5FDC 002C2F1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C5FE0 002C2F20 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802C5FE4 002C2F24 38 00 00 00 */ li r0, 0 +/* 802C5FE8 002C2F28 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802C5FEC 002C2F2C 48 00 00 38 */ b lbl_802C6024 +lbl_802C5FF0: +/* 802C5FF0 002C2F30 C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C5FF4 002C2F34 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 802C5FF8 002C2F38 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802C5FFC 002C2F3C D0 1F 00 08 */ stfs f0, 8(r31) +/* 802C6000 002C2F40 C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C6004 002C2F44 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6008 002C2F48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C600C 002C2F4C 40 80 00 18 */ bge lbl_802C6024 +/* 802C6010 002C2F50 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C6014 002C2F54 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C6018 002C2F58 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802C601C 002C2F5C 38 00 00 01 */ li r0, 1 +/* 802C6020 002C2F60 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_802C6024: +/* 802C6024 002C2F64 88 1F 00 19 */ lbz r0, 0x19(r31) +/* 802C6028 002C2F68 28 00 00 00 */ cmplwi r0, 0 +/* 802C602C 002C2F6C 41 82 00 3C */ beq lbl_802C6068 +/* 802C6030 002C2F70 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C6034 002C2F74 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802C6038 002C2F78 EC 01 00 2A */ fadds f0, f1, f0 +/* 802C603C 002C2F7C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802C6040 002C2F80 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C6044 002C2F84 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6048 002C2F88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C604C 002C2F8C 40 81 00 50 */ ble lbl_802C609C +/* 802C6050 002C2F90 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C6054 002C2F94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C6058 002C2F98 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802C605C 002C2F9C 38 00 00 00 */ li r0, 0 +/* 802C6060 002C2FA0 98 1F 00 19 */ stb r0, 0x19(r31) +/* 802C6064 002C2FA4 48 00 00 38 */ b lbl_802C609C +lbl_802C6068: +/* 802C6068 002C2FA8 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C606C 002C2FAC C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802C6070 002C2FB0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802C6074 002C2FB4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802C6078 002C2FB8 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C607C 002C2FBC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6080 002C2FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C6084 002C2FC4 40 80 00 18 */ bge lbl_802C609C +/* 802C6088 002C2FC8 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C608C 002C2FCC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C6090 002C2FD0 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802C6094 002C2FD4 38 00 00 01 */ li r0, 1 +/* 802C6098 002C2FD8 98 1F 00 19 */ stb r0, 0x19(r31) +lbl_802C609C: +/* 802C609C 002C2FDC 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C60A0 002C2FE0 28 03 00 00 */ cmplwi r3, 0 +/* 802C60A4 002C2FE4 41 82 00 28 */ beq lbl_802C60CC +/* 802C60A8 002C2FE8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C60AC 002C2FEC C0 3F 00 08 */ lfs f1, 8(r31) +/* 802C60B0 002C2FF0 38 80 00 00 */ li r4, 0 +/* 802C60B4 002C2FF4 4B FD CE 09 */ bl JAISoundParamsMove_NS_movePan +/* 802C60B8 002C2FF8 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C60BC 002C2FFC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C60C0 002C3000 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802C60C4 002C3004 38 80 00 00 */ li r4, 0 +/* 802C60C8 002C3008 4B FD CE 4D */ bl JAISoundParamsMove_NS_moveDolby +lbl_802C60CC: +/* 802C60CC 002C300C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C60D0 002C3010 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C60D4 002C3014 7C 08 03 A6 */ mtlr r0 +/* 802C60D8 002C3018 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C60DC 002C301C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s new file mode 100644 index 0000000000..7cd0bbd59b --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s @@ -0,0 +1,15 @@ +/* 802C60E0 002C3020 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C60E4 002C3024 7C 08 02 A6 */ mflr r0 +/* 802C60E8 002C3028 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C60EC 002C302C FC A0 18 90 */ fmr f5, f3 +/* 802C60F0 002C3030 80 04 00 00 */ lwz r0, 0(r4) +/* 802C60F4 002C3034 90 01 00 08 */ stw r0, 8(r1) +/* 802C60F8 002C3038 38 81 00 08 */ addi r4, r1, 8 +/* 802C60FC 002C303C C0 63 00 08 */ lfs f3, 8(r3) +/* 802C6100 002C3040 C0 83 00 0C */ lfs f4, 0xc(r3) +/* 802C6104 002C3044 38 A0 00 00 */ li r5, 0 +/* 802C6108 002C3048 4B FF F9 AD */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C610C 002C304C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6110 002C3050 7C 08 03 A6 */ mtlr r0 +/* 802C6114 002C3054 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6118 002C3058 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s new file mode 100644 index 0000000000..24a619ce93 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s @@ -0,0 +1,265 @@ +/* 802C611C 002C305C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6120 002C3060 7C 08 02 A6 */ mflr r0 +/* 802C6124 002C3064 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6128 002C3068 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C612C 002C306C 7C 7F 1B 78 */ mr r31, r3 +/* 802C6130 002C3070 93 ED 85 BC */ stw r31, lbl_80450B3C-_SDA_BASE_(r13) +/* 802C6134 002C3074 4B FF FD 99 */ bl Z2EnvSeAutoPan +/* 802C6138 002C3078 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C613C 002C307C 4B FF FD 91 */ bl Z2EnvSeAutoPan +/* 802C6140 002C3080 38 00 00 00 */ li r0, 0 +/* 802C6144 002C3084 98 1F 00 38 */ stb r0, 0x38(r31) +/* 802C6148 002C3088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C614C 002C308C D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802C6150 002C3090 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 802C6154 002C3094 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 802C6158 002C3098 38 7F 00 64 */ addi r3, r31, 0x64 +/* 802C615C 002C309C 4B FE 89 A9 */ bl __ct__12Z2MultiSeMgrFv +/* 802C6160 002C30A0 38 7F 00 80 */ addi r3, r31, 0x80 +/* 802C6164 002C30A4 38 80 00 00 */ li r4, 0 +/* 802C6168 002C30A8 4B FF F7 35 */ bl Z2EnvSeBase +/* 802C616C 002C30AC 38 7F 00 88 */ addi r3, r31, 0x88 +/* 802C6170 002C30B0 38 80 00 00 */ li r4, 0 +/* 802C6174 002C30B4 4B FF F7 29 */ bl Z2EnvSeBase +/* 802C6178 002C30B8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C617C 002C30BC D0 5F 00 90 */ stfs f2, 0x90(r31) +/* 802C6180 002C30C0 D0 5F 00 94 */ stfs f2, 0x94(r31) +/* 802C6184 002C30C4 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C6188 002C30C8 D0 3F 00 98 */ stfs f1, 0x98(r31) +/* 802C618C 002C30CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6190 002C30D0 D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 802C6194 002C30D4 D0 5F 00 A0 */ stfs f2, 0xa0(r31) +/* 802C6198 002C30D8 D0 5F 00 A4 */ stfs f2, 0xa4(r31) +/* 802C619C 002C30DC D0 3F 00 A8 */ stfs f1, 0xa8(r31) +/* 802C61A0 002C30E0 D0 1F 00 AC */ stfs f0, 0xac(r31) +/* 802C61A4 002C30E4 D0 5F 00 B0 */ stfs f2, 0xb0(r31) +/* 802C61A8 002C30E8 D0 5F 00 B4 */ stfs f2, 0xb4(r31) +/* 802C61AC 002C30EC D0 3F 00 B8 */ stfs f1, 0xb8(r31) +/* 802C61B0 002C30F0 D0 1F 00 BC */ stfs f0, 0xbc(r31) +/* 802C61B4 002C30F4 D0 5F 00 C0 */ stfs f2, 0xc0(r31) +/* 802C61B8 002C30F8 D0 5F 00 C4 */ stfs f2, 0xc4(r31) +/* 802C61BC 002C30FC D0 3F 00 C8 */ stfs f1, 0xc8(r31) +/* 802C61C0 002C3100 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 802C61C4 002C3104 D0 5F 00 D0 */ stfs f2, 0xd0(r31) +/* 802C61C8 002C3108 D0 5F 00 D4 */ stfs f2, 0xd4(r31) +/* 802C61CC 002C310C D0 3F 00 D8 */ stfs f1, 0xd8(r31) +/* 802C61D0 002C3110 D0 1F 00 DC */ stfs f0, 0xdc(r31) +/* 802C61D4 002C3114 D0 5F 00 E0 */ stfs f2, 0xe0(r31) +/* 802C61D8 002C3118 D0 5F 00 E4 */ stfs f2, 0xe4(r31) +/* 802C61DC 002C311C D0 3F 00 E8 */ stfs f1, 0xe8(r31) +/* 802C61E0 002C3120 D0 1F 00 EC */ stfs f0, 0xec(r31) +/* 802C61E4 002C3124 D0 5F 00 F0 */ stfs f2, 0xf0(r31) +/* 802C61E8 002C3128 D0 5F 00 F4 */ stfs f2, 0xf4(r31) +/* 802C61EC 002C312C D0 3F 00 F8 */ stfs f1, 0xf8(r31) +/* 802C61F0 002C3130 D0 1F 00 FC */ stfs f0, 0xfc(r31) +/* 802C61F4 002C3134 D0 5F 01 00 */ stfs f2, 0x100(r31) +/* 802C61F8 002C3138 D0 5F 01 04 */ stfs f2, 0x104(r31) +/* 802C61FC 002C313C D0 3F 01 08 */ stfs f1, 0x108(r31) +/* 802C6200 002C3140 D0 1F 01 0C */ stfs f0, 0x10c(r31) +/* 802C6204 002C3144 38 7F 01 10 */ addi r3, r31, 0x110 +/* 802C6208 002C3148 38 80 00 00 */ li r4, 0 +/* 802C620C 002C314C 4B FF F6 91 */ bl Z2EnvSeBase +/* 802C6210 002C3150 38 7F 01 18 */ addi r3, r31, 0x118 +/* 802C6214 002C3154 38 80 00 00 */ li r4, 0 +/* 802C6218 002C3158 4B FF F6 85 */ bl Z2EnvSeBase +/* 802C621C 002C315C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C6220 002C3160 D0 5F 01 20 */ stfs f2, 0x120(r31) +/* 802C6224 002C3164 D0 5F 01 24 */ stfs f2, 0x124(r31) +/* 802C6228 002C3168 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C622C 002C316C D0 3F 01 28 */ stfs f1, 0x128(r31) +/* 802C6230 002C3170 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6234 002C3174 D0 1F 01 2C */ stfs f0, 0x12c(r31) +/* 802C6238 002C3178 D0 5F 01 30 */ stfs f2, 0x130(r31) +/* 802C623C 002C317C D0 5F 01 34 */ stfs f2, 0x134(r31) +/* 802C6240 002C3180 D0 3F 01 38 */ stfs f1, 0x138(r31) +/* 802C6244 002C3184 D0 1F 01 3C */ stfs f0, 0x13c(r31) +/* 802C6248 002C3188 38 00 00 00 */ li r0, 0 +/* 802C624C 002C318C 98 1F 01 40 */ stb r0, 0x140(r31) +/* 802C6250 002C3190 98 1F 01 41 */ stb r0, 0x141(r31) +/* 802C6254 002C3194 38 7F 01 44 */ addi r3, r31, 0x144 +/* 802C6258 002C3198 38 80 00 00 */ li r4, 0 +/* 802C625C 002C319C 4B FF FA 41 */ bl Z2EnvSeDir +/* 802C6260 002C31A0 38 00 00 00 */ li r0, 0 +/* 802C6264 002C31A4 98 1F 01 60 */ stb r0, 0x160(r31) +/* 802C6268 002C31A8 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C626C 002C31AC 4B FE 88 99 */ bl __ct__12Z2MultiSeMgrFv +/* 802C6270 002C31B0 38 7F 01 80 */ addi r3, r31, 0x180 +/* 802C6274 002C31B4 38 80 00 00 */ li r4, 0 +/* 802C6278 002C31B8 4B FF F6 25 */ bl Z2EnvSeBase +/* 802C627C 002C31BC 38 00 00 00 */ li r0, 0 +/* 802C6280 002C31C0 98 1F 01 88 */ stb r0, 0x188(r31) +/* 802C6284 002C31C4 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C6288 002C31C8 D0 5F 01 8C */ stfs f2, 0x18c(r31) +/* 802C628C 002C31CC D0 5F 01 90 */ stfs f2, 0x190(r31) +/* 802C6290 002C31D0 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C6294 002C31D4 D0 3F 01 94 */ stfs f1, 0x194(r31) +/* 802C6298 002C31D8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C629C 002C31DC D0 1F 01 98 */ stfs f0, 0x198(r31) +/* 802C62A0 002C31E0 D0 5F 01 9C */ stfs f2, 0x19c(r31) +/* 802C62A4 002C31E4 D0 5F 01 A0 */ stfs f2, 0x1a0(r31) +/* 802C62A8 002C31E8 D0 3F 01 A4 */ stfs f1, 0x1a4(r31) +/* 802C62AC 002C31EC D0 1F 01 A8 */ stfs f0, 0x1a8(r31) +/* 802C62B0 002C31F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C62B4 002C31F4 D0 1F 01 AC */ stfs f0, 0x1ac(r31) +/* 802C62B8 002C31F8 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) +/* 802C62BC 002C31FC D0 1F 01 B4 */ stfs f0, 0x1b4(r31) +/* 802C62C0 002C3200 98 1F 01 B8 */ stb r0, 0x1b8(r31) +/* 802C62C4 002C3204 38 7F 01 BC */ addi r3, r31, 0x1bc +/* 802C62C8 002C3208 4B FE 88 3D */ bl __ct__12Z2MultiSeMgrFv +/* 802C62CC 002C320C 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 802C62D0 002C3210 38 80 00 00 */ li r4, 0 +/* 802C62D4 002C3214 4B FF F5 C9 */ bl Z2EnvSeBase +/* 802C62D8 002C3218 38 00 00 00 */ li r0, 0 +/* 802C62DC 002C321C 98 1F 01 E0 */ stb r0, 0x1e0(r31) +/* 802C62E0 002C3220 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C62E4 002C3224 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) +/* 802C62E8 002C3228 D0 1F 01 E8 */ stfs f0, 0x1e8(r31) +/* 802C62EC 002C322C D0 1F 01 EC */ stfs f0, 0x1ec(r31) +/* 802C62F0 002C3230 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C62F4 002C3234 4B FE 88 11 */ bl __ct__12Z2MultiSeMgrFv +/* 802C62F8 002C3238 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C62FC 002C323C 38 80 00 00 */ li r4, 0 +/* 802C6300 002C3240 4B FF F5 9D */ bl Z2EnvSeBase +/* 802C6304 002C3244 38 00 00 00 */ li r0, 0 +/* 802C6308 002C3248 98 1F 02 14 */ stb r0, 0x214(r31) +/* 802C630C 002C324C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6310 002C3250 D0 1F 02 18 */ stfs f0, 0x218(r31) +/* 802C6314 002C3254 D0 1F 02 1C */ stfs f0, 0x21c(r31) +/* 802C6318 002C3258 D0 1F 02 20 */ stfs f0, 0x220(r31) +/* 802C631C 002C325C 38 7F 02 24 */ addi r3, r31, 0x224 +/* 802C6320 002C3260 4B FE 87 E5 */ bl __ct__12Z2MultiSeMgrFv +/* 802C6324 002C3264 38 7F 02 40 */ addi r3, r31, 0x240 +/* 802C6328 002C3268 38 80 00 00 */ li r4, 0 +/* 802C632C 002C326C 4B FF F5 71 */ bl Z2EnvSeBase +/* 802C6330 002C3270 38 00 00 00 */ li r0, 0 +/* 802C6334 002C3274 98 1F 02 48 */ stb r0, 0x248(r31) +/* 802C6338 002C3278 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C633C 002C327C D0 1F 02 4C */ stfs f0, 0x24c(r31) +/* 802C6340 002C3280 D0 1F 02 50 */ stfs f0, 0x250(r31) +/* 802C6344 002C3284 D0 1F 02 54 */ stfs f0, 0x254(r31) +/* 802C6348 002C3288 38 7F 02 58 */ addi r3, r31, 0x258 +/* 802C634C 002C328C 4B FE 87 B9 */ bl __ct__12Z2MultiSeMgrFv +/* 802C6350 002C3290 38 7F 02 74 */ addi r3, r31, 0x274 +/* 802C6354 002C3294 38 80 00 00 */ li r4, 0 +/* 802C6358 002C3298 4B FF F5 45 */ bl Z2EnvSeBase +/* 802C635C 002C329C 38 00 00 00 */ li r0, 0 +/* 802C6360 002C32A0 98 1F 02 7C */ stb r0, 0x27c(r31) +/* 802C6364 002C32A4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6368 002C32A8 D0 1F 02 80 */ stfs f0, 0x280(r31) +/* 802C636C 002C32AC D0 1F 02 84 */ stfs f0, 0x284(r31) +/* 802C6370 002C32B0 D0 1F 02 88 */ stfs f0, 0x288(r31) +/* 802C6374 002C32B4 38 7F 02 8C */ addi r3, r31, 0x28c +/* 802C6378 002C32B8 4B FE 87 8D */ bl __ct__12Z2MultiSeMgrFv +/* 802C637C 002C32BC 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802C6380 002C32C0 38 80 00 00 */ li r4, 0 +/* 802C6384 002C32C4 4B FF F5 19 */ bl Z2EnvSeBase +/* 802C6388 002C32C8 38 00 00 00 */ li r0, 0 +/* 802C638C 002C32CC 98 1F 02 B0 */ stb r0, 0x2b0(r31) +/* 802C6390 002C32D0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6394 002C32D4 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) +/* 802C6398 002C32D8 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) +/* 802C639C 002C32DC D0 1F 02 BC */ stfs f0, 0x2bc(r31) +/* 802C63A0 002C32E0 38 7F 02 C0 */ addi r3, r31, 0x2c0 +/* 802C63A4 002C32E4 4B FE 87 61 */ bl __ct__12Z2MultiSeMgrFv +/* 802C63A8 002C32E8 38 7F 02 DC */ addi r3, r31, 0x2dc +/* 802C63AC 002C32EC 38 80 00 00 */ li r4, 0 +/* 802C63B0 002C32F0 4B FF F4 ED */ bl Z2EnvSeBase +/* 802C63B4 002C32F4 38 00 00 00 */ li r0, 0 +/* 802C63B8 002C32F8 98 1F 02 E4 */ stb r0, 0x2e4(r31) +/* 802C63BC 002C32FC C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C63C0 002C3300 D0 3F 02 E8 */ stfs f1, 0x2e8(r31) +/* 802C63C4 002C3304 D0 3F 02 EC */ stfs f1, 0x2ec(r31) +/* 802C63C8 002C3308 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C63CC 002C330C D0 5F 02 F0 */ stfs f2, 0x2f0(r31) +/* 802C63D0 002C3310 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C63D4 002C3314 D0 1F 02 F4 */ stfs f0, 0x2f4(r31) +/* 802C63D8 002C3318 D0 3F 02 F8 */ stfs f1, 0x2f8(r31) +/* 802C63DC 002C331C D0 3F 02 FC */ stfs f1, 0x2fc(r31) +/* 802C63E0 002C3320 D0 5F 03 00 */ stfs f2, 0x300(r31) +/* 802C63E4 002C3324 D0 1F 03 04 */ stfs f0, 0x304(r31) +/* 802C63E8 002C3328 D0 1F 03 08 */ stfs f0, 0x308(r31) +/* 802C63EC 002C332C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 802C63F0 002C3330 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 802C63F4 002C3334 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 802C63F8 002C3338 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 802C63FC 002C333C D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802C6400 002C3340 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 802C6404 002C3344 98 1F 00 39 */ stb r0, 0x39(r31) +/* 802C6408 002C3348 38 7F 02 E8 */ addi r3, r31, 0x2e8 +/* 802C640C 002C334C C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) +/* 802C6410 002C3350 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) +/* 802C6414 002C3354 4B FE 35 31 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6418 002C3358 38 7F 02 F8 */ addi r3, r31, 0x2f8 +/* 802C641C 002C335C C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C6420 002C3360 C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2) +/* 802C6424 002C3364 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2) +/* 802C6428 002C3368 4B FE 35 1D */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C642C 002C336C 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C6430 002C3370 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C6434 002C3374 C0 42 C3 88 */ lfs f2, lbl_80455D88-_SDA2_BASE_(r2) +/* 802C6438 002C3378 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) +/* 802C643C 002C337C 4B FE 35 09 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6440 002C3380 38 7F 00 A0 */ addi r3, r31, 0xa0 +/* 802C6444 002C3384 C0 22 C3 90 */ lfs f1, lbl_80455D90-_SDA2_BASE_(r2) +/* 802C6448 002C3388 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) +/* 802C644C 002C338C C0 62 C3 98 */ lfs f3, lbl_80455D98-_SDA2_BASE_(r2) +/* 802C6450 002C3390 4B FE 34 F5 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6454 002C3394 38 7F 00 B0 */ addi r3, r31, 0xb0 +/* 802C6458 002C3398 C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C645C 002C339C C0 42 C3 9C */ lfs f2, lbl_80455D9C-_SDA2_BASE_(r2) +/* 802C6460 002C33A0 C0 62 C3 A0 */ lfs f3, lbl_80455DA0-_SDA2_BASE_(r2) +/* 802C6464 002C33A4 4B FE 34 E1 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6468 002C33A8 38 7F 00 C0 */ addi r3, r31, 0xc0 +/* 802C646C 002C33AC C0 22 C3 A4 */ lfs f1, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C6470 002C33B0 C0 42 C3 A8 */ lfs f2, lbl_80455DA8-_SDA2_BASE_(r2) +/* 802C6474 002C33B4 C0 62 C3 AC */ lfs f3, lbl_80455DAC-_SDA2_BASE_(r2) +/* 802C6478 002C33B8 4B FE 34 CD */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C647C 002C33BC 38 7F 00 D0 */ addi r3, r31, 0xd0 +/* 802C6480 002C33C0 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C6484 002C33C4 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) +/* 802C6488 002C33C8 C0 62 C3 B8 */ lfs f3, lbl_80455DB8-_SDA2_BASE_(r2) +/* 802C648C 002C33CC 4B FE 34 B9 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6490 002C33D0 38 7F 00 E0 */ addi r3, r31, 0xe0 +/* 802C6494 002C33D4 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C6498 002C33D8 C0 42 C3 C0 */ lfs f2, lbl_80455DC0-_SDA2_BASE_(r2) +/* 802C649C 002C33DC C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) +/* 802C64A0 002C33E0 4B FE 34 A5 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C64A4 002C33E4 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 802C64A8 002C33E8 C0 22 C3 C8 */ lfs f1, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C64AC 002C33EC C0 42 C3 CC */ lfs f2, lbl_80455DCC-_SDA2_BASE_(r2) +/* 802C64B0 002C33F0 C0 62 C3 D0 */ lfs f3, lbl_80455DD0-_SDA2_BASE_(r2) +/* 802C64B4 002C33F4 4B FE 34 91 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C64B8 002C33F8 38 7F 01 00 */ addi r3, r31, 0x100 +/* 802C64BC 002C33FC C0 22 C3 D4 */ lfs f1, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C64C0 002C3400 C0 42 C3 D8 */ lfs f2, lbl_80455DD8-_SDA2_BASE_(r2) +/* 802C64C4 002C3404 C0 62 C3 DC */ lfs f3, lbl_80455DDC-_SDA2_BASE_(r2) +/* 802C64C8 002C3408 4B FE 34 7D */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C64CC 002C340C 38 7F 01 8C */ addi r3, r31, 0x18c +/* 802C64D0 002C3410 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C64D4 002C3414 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2) +/* 802C64D8 002C3418 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) +/* 802C64DC 002C341C 4B FE 34 69 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C64E0 002C3420 38 7F 01 9C */ addi r3, r31, 0x19c +/* 802C64E4 002C3424 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C64E8 002C3428 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2) +/* 802C64EC 002C342C C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2) +/* 802C64F0 002C3430 4B FE 34 55 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C64F4 002C3434 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C64F8 002C3438 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 802C64FC 002C343C D0 1F 02 C0 */ stfs f0, 0x2c0(r31) +/* 802C6500 002C3440 38 7F 01 20 */ addi r3, r31, 0x120 +/* 802C6504 002C3444 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C6508 002C3448 C0 42 C3 E0 */ lfs f2, lbl_80455DE0-_SDA2_BASE_(r2) +/* 802C650C 002C344C C0 62 C3 E4 */ lfs f3, lbl_80455DE4-_SDA2_BASE_(r2) +/* 802C6510 002C3450 4B FE 34 35 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6514 002C3454 38 7F 01 30 */ addi r3, r31, 0x130 +/* 802C6518 002C3458 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C651C 002C345C C0 42 C3 E8 */ lfs f2, lbl_80455DE8-_SDA2_BASE_(r2) +/* 802C6520 002C3460 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2) +/* 802C6524 002C3464 4B FE 34 21 */ bl setParam__Q26Z2Calc8FNoise1fFfff +/* 802C6528 002C3468 7F E3 FB 78 */ mr r3, r31 +/* 802C652C 002C346C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6530 002C3470 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6534 002C3474 7C 08 03 A6 */ mtlr r0 +/* 802C6538 002C3478 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C653C 002C347C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s new file mode 100644 index 0000000000..676140279a --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s @@ -0,0 +1,94 @@ +/* 802C6540 002C3480 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6544 002C3484 7C 08 02 A6 */ mflr r0 +/* 802C6548 002C3488 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C654C 002C348C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C6550 002C3490 93 C1 00 08 */ stw r30, 8(r1) +/* 802C6554 002C3494 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C6558 002C3498 7C 9F 23 78 */ mr r31, r4 +/* 802C655C 002C349C 41 82 01 38 */ beq lbl_802C6694 +/* 802C6560 002C34A0 38 7E 02 DC */ addi r3, r30, 0x2dc +/* 802C6564 002C34A4 38 80 FF FF */ li r4, -1 +/* 802C6568 002C34A8 4B FF F3 45 */ bl Z2EnvSeBase_NS_dtor +/* 802C656C 002C34AC 38 7E 02 C0 */ addi r3, r30, 0x2c0 +/* 802C6570 002C34B0 38 80 FF FF */ li r4, -1 +/* 802C6574 002C34B4 4B FE 85 C1 */ bl __dt__12Z2MultiSeMgrFv +/* 802C6578 002C34B8 38 7E 02 A8 */ addi r3, r30, 0x2a8 +/* 802C657C 002C34BC 38 80 FF FF */ li r4, -1 +/* 802C6580 002C34C0 4B FF F3 2D */ bl Z2EnvSeBase_NS_dtor +/* 802C6584 002C34C4 38 7E 02 8C */ addi r3, r30, 0x28c +/* 802C6588 002C34C8 38 80 FF FF */ li r4, -1 +/* 802C658C 002C34CC 4B FE 85 A9 */ bl __dt__12Z2MultiSeMgrFv +/* 802C6590 002C34D0 38 7E 02 74 */ addi r3, r30, 0x274 +/* 802C6594 002C34D4 38 80 FF FF */ li r4, -1 +/* 802C6598 002C34D8 4B FF F3 15 */ bl Z2EnvSeBase_NS_dtor +/* 802C659C 002C34DC 38 7E 02 58 */ addi r3, r30, 0x258 +/* 802C65A0 002C34E0 38 80 FF FF */ li r4, -1 +/* 802C65A4 002C34E4 4B FE 85 91 */ bl __dt__12Z2MultiSeMgrFv +/* 802C65A8 002C34E8 38 7E 02 40 */ addi r3, r30, 0x240 +/* 802C65AC 002C34EC 38 80 FF FF */ li r4, -1 +/* 802C65B0 002C34F0 4B FF F2 FD */ bl Z2EnvSeBase_NS_dtor +/* 802C65B4 002C34F4 38 7E 02 24 */ addi r3, r30, 0x224 +/* 802C65B8 002C34F8 38 80 FF FF */ li r4, -1 +/* 802C65BC 002C34FC 4B FE 85 79 */ bl __dt__12Z2MultiSeMgrFv +/* 802C65C0 002C3500 38 7E 02 0C */ addi r3, r30, 0x20c +/* 802C65C4 002C3504 38 80 FF FF */ li r4, -1 +/* 802C65C8 002C3508 4B FF F2 E5 */ bl Z2EnvSeBase_NS_dtor +/* 802C65CC 002C350C 38 7E 01 F0 */ addi r3, r30, 0x1f0 +/* 802C65D0 002C3510 38 80 FF FF */ li r4, -1 +/* 802C65D4 002C3514 4B FE 85 61 */ bl __dt__12Z2MultiSeMgrFv +/* 802C65D8 002C3518 38 7E 01 D8 */ addi r3, r30, 0x1d8 +/* 802C65DC 002C351C 38 80 FF FF */ li r4, -1 +/* 802C65E0 002C3520 4B FF F2 CD */ bl Z2EnvSeBase_NS_dtor +/* 802C65E4 002C3524 38 7E 01 BC */ addi r3, r30, 0x1bc +/* 802C65E8 002C3528 38 80 FF FF */ li r4, -1 +/* 802C65EC 002C352C 4B FE 85 49 */ bl __dt__12Z2MultiSeMgrFv +/* 802C65F0 002C3530 38 7E 01 80 */ addi r3, r30, 0x180 +/* 802C65F4 002C3534 38 80 FF FF */ li r4, -1 +/* 802C65F8 002C3538 4B FF F2 B5 */ bl Z2EnvSeBase_NS_dtor +/* 802C65FC 002C353C 38 7E 01 64 */ addi r3, r30, 0x164 +/* 802C6600 002C3540 38 80 FF FF */ li r4, -1 +/* 802C6604 002C3544 4B FE 85 31 */ bl __dt__12Z2MultiSeMgrFv +/* 802C6608 002C3548 38 7E 01 44 */ addi r3, r30, 0x144 +/* 802C660C 002C354C 38 80 FF FF */ li r4, -1 +/* 802C6610 002C3550 4B FF F7 0D */ bl Z2EnvSeDir_NS_dtor +/* 802C6614 002C3554 38 7E 01 18 */ addi r3, r30, 0x118 +/* 802C6618 002C3558 38 80 FF FF */ li r4, -1 +/* 802C661C 002C355C 4B FF F2 91 */ bl Z2EnvSeBase_NS_dtor +/* 802C6620 002C3560 38 7E 01 10 */ addi r3, r30, 0x110 +/* 802C6624 002C3564 38 80 FF FF */ li r4, -1 +/* 802C6628 002C3568 4B FF F2 85 */ bl Z2EnvSeBase_NS_dtor +/* 802C662C 002C356C 38 7E 00 88 */ addi r3, r30, 0x88 +/* 802C6630 002C3570 38 80 FF FF */ li r4, -1 +/* 802C6634 002C3574 4B FF F2 79 */ bl Z2EnvSeBase_NS_dtor +/* 802C6638 002C3578 38 7E 00 80 */ addi r3, r30, 0x80 +/* 802C663C 002C357C 38 80 FF FF */ li r4, -1 +/* 802C6640 002C3580 4B FF F2 6D */ bl Z2EnvSeBase_NS_dtor +/* 802C6644 002C3584 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802C6648 002C3588 38 80 FF FF */ li r4, -1 +/* 802C664C 002C358C 4B FE 84 E9 */ bl __dt__12Z2MultiSeMgrFv +/* 802C6650 002C3590 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6654 002C3594 38 80 FF FF */ li r4, -1 +/* 802C6658 002C3598 4B FF F8 D1 */ bl Z2EnvSeAutoPan_NS_dtor +/* 802C665C 002C359C 7F C3 F3 78 */ mr r3, r30 +/* 802C6660 002C35A0 38 80 FF FF */ li r4, -1 +/* 802C6664 002C35A4 4B FF F8 C5 */ bl Z2EnvSeAutoPan_NS_dtor +/* 802C6668 002C35A8 28 1E 00 00 */ cmplwi r30, 0 +/* 802C666C 002C35AC 41 82 00 18 */ beq lbl_802C6684 +/* 802C6670 002C35B0 80 0D 85 BC */ lwz r0, lbl_80450B3C-_SDA_BASE_(r13) +/* 802C6674 002C35B4 7C 00 F0 40 */ cmplw r0, r30 +/* 802C6678 002C35B8 40 82 00 0C */ bne lbl_802C6684 +/* 802C667C 002C35BC 38 00 00 00 */ li r0, 0 +/* 802C6680 002C35C0 90 0D 85 BC */ stw r0, lbl_80450B3C-_SDA_BASE_(r13) +lbl_802C6684: +/* 802C6684 002C35C4 7F E0 07 35 */ extsh. r0, r31 +/* 802C6688 002C35C8 40 81 00 0C */ ble lbl_802C6694 +/* 802C668C 002C35CC 7F C3 F3 78 */ mr r3, r30 +/* 802C6690 002C35D0 48 00 86 AD */ bl __dl__FPv +lbl_802C6694: +/* 802C6694 002C35D4 7F C3 F3 78 */ mr r3, r30 +/* 802C6698 002C35D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C669C 002C35DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C66A0 002C35E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C66A4 002C35E4 7C 08 03 A6 */ mtlr r0 +/* 802C66A8 002C35E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C66AC 002C35EC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s new file mode 100644 index 0000000000..9fca77ae3d --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s @@ -0,0 +1,205 @@ +/* 802C66B0 002C35F0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C66B4 002C35F4 7C 08 02 A6 */ mflr r0 +/* 802C66B8 002C35F8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C66BC 002C35FC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C66C0 002C3600 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C66C4 002C3604 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802C66C8 002C3608 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802C66CC 002C360C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C66D0 002C3610 48 09 BB 0D */ bl _savegpr_29 +/* 802C66D4 002C3614 7C 7F 1B 78 */ mr r31, r3 +/* 802C66D8 002C3618 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C66DC 002C361C 83 C3 00 04 */ lwz r30, 4(r3) +/* 802C66E0 002C3620 88 1F 00 7C */ lbz r0, 0x7c(r31) +/* 802C66E4 002C3624 7C 00 07 75 */ extsb. r0, r0 +/* 802C66E8 002C3628 41 80 00 84 */ blt lbl_802C676C +/* 802C66EC 002C362C 88 1F 02 14 */ lbz r0, 0x214(r31) +/* 802C66F0 002C3630 28 00 00 12 */ cmplwi r0, 0x12 +/* 802C66F4 002C3634 41 82 00 48 */ beq lbl_802C673C +/* 802C66F8 002C3638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802C66FC 002C363C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802C6700 002C3640 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 802C6704 002C3644 7F A3 EB 78 */ mr r3, r29 +/* 802C6708 002C3648 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 802C670C 002C364C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 802C6710 002C3650 A0 84 00 D0 */ lhz r4, 0xd0(r4) +/* 802C6714 002C3654 4B D6 E2 A9 */ bl isEventBit__11dSv_event_cCFUs +/* 802C6718 002C3658 2C 03 00 00 */ cmpwi r3, 0 +/* 802C671C 002C365C 41 82 00 48 */ beq lbl_802C6764 +/* 802C6720 002C3660 7F A3 EB 78 */ mr r3, r29 +/* 802C6724 002C3664 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 802C6728 002C3668 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 802C672C 002C366C A0 84 01 F4 */ lhz r4, 0x1f4(r4) +/* 802C6730 002C3670 4B D6 E2 8D */ bl isEventBit__11dSv_event_cCFUs +/* 802C6734 002C3674 2C 03 00 00 */ cmpwi r3, 0 +/* 802C6738 002C3678 40 82 00 2C */ bne lbl_802C6764 +lbl_802C673C: +/* 802C673C 002C367C 38 80 00 00 */ li r4, 0 +/* 802C6740 002C3680 38 1E FF E9 */ addi r0, r30, -23 +/* 802C6744 002C3684 28 00 00 01 */ cmplwi r0, 1 +/* 802C6748 002C3688 40 81 00 0C */ ble lbl_802C6754 +/* 802C674C 002C368C 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 802C6750 002C3690 40 82 00 08 */ bne lbl_802C6758 +lbl_802C6754: +/* 802C6754 002C3694 38 80 00 01 */ li r4, 1 +lbl_802C6758: +/* 802C6758 002C3698 7F E3 FB 78 */ mr r3, r31 +/* 802C675C 002C369C 38 A0 00 64 */ li r5, 0x64 +/* 802C6760 002C36A0 48 00 10 D1 */ bl Z2EnvSeMgr_NS_startRainSe +lbl_802C6764: +/* 802C6764 002C36A4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 802C6768 002C36A8 4B FE 85 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv +lbl_802C676C: +/* 802C676C 002C36AC 2C 1E 00 2E */ cmpwi r30, 0x2e +/* 802C6770 002C36B0 40 82 00 18 */ bne lbl_802C6788 +/* 802C6774 002C36B4 7F E3 FB 78 */ mr r3, r31 +/* 802C6778 002C36B8 38 80 FF FF */ li r4, -1 +/* 802C677C 002C36BC 48 00 40 19 */ bl Z2EnvSeMgr_NS_startLv3WaterSe +/* 802C6780 002C36C0 38 00 00 00 */ li r0, 0 +/* 802C6784 002C36C4 98 1F 01 40 */ stb r0, 0x140(r31) +lbl_802C6788: +/* 802C6788 002C36C8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C678C 002C36CC 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802C6790 002C36D0 28 00 00 00 */ cmplwi r0, 0 +/* 802C6794 002C36D4 41 82 00 70 */ beq lbl_802C6804 +/* 802C6798 002C36D8 7F E3 FB 78 */ mr r3, r31 +/* 802C679C 002C36DC 48 00 04 81 */ bl Z2EnvSeMgr_NS_playSceneEnvSe +/* 802C67A0 002C36E0 88 7F 01 40 */ lbz r3, 0x140(r31) +/* 802C67A4 002C36E4 7C 60 07 75 */ extsb. r0, r3 +/* 802C67A8 002C36E8 40 81 00 5C */ ble lbl_802C6804 +/* 802C67AC 002C36EC 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C67B0 002C36F0 7C 00 07 75 */ extsb. r0, r0 +/* 802C67B4 002C36F4 40 82 00 50 */ bne lbl_802C6804 +/* 802C67B8 002C36F8 80 9F 00 84 */ lwz r4, 0x84(r31) +/* 802C67BC 002C36FC 28 04 00 00 */ cmplwi r4, 0 +/* 802C67C0 002C3700 41 82 00 18 */ beq lbl_802C67D8 +/* 802C67C4 002C3704 7C 63 07 74 */ extsb r3, r3 +/* 802C67C8 002C3708 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802C67CC 002C370C 7C 03 00 40 */ cmplw r3, r0 +/* 802C67D0 002C3710 40 81 00 08 */ ble lbl_802C67D8 +/* 802C67D4 002C3714 90 64 00 10 */ stw r3, 0x10(r4) +lbl_802C67D8: +/* 802C67D8 002C3718 80 9F 00 8C */ lwz r4, 0x8c(r31) +/* 802C67DC 002C371C 28 04 00 00 */ cmplwi r4, 0 +/* 802C67E0 002C3720 41 82 00 1C */ beq lbl_802C67FC +/* 802C67E4 002C3724 88 7F 01 40 */ lbz r3, 0x140(r31) +/* 802C67E8 002C3728 7C 63 07 74 */ extsb r3, r3 +/* 802C67EC 002C372C 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802C67F0 002C3730 7C 03 00 40 */ cmplw r3, r0 +/* 802C67F4 002C3734 40 81 00 08 */ ble lbl_802C67FC +/* 802C67F8 002C3738 90 64 00 10 */ stw r3, 0x10(r4) +lbl_802C67FC: +/* 802C67FC 002C373C 38 00 00 00 */ li r0, 0 +/* 802C6800 002C3740 98 1F 01 40 */ stb r0, 0x140(r31) +lbl_802C6804: +/* 802C6804 002C3744 C0 5F 03 08 */ lfs f2, 0x308(r31) +/* 802C6808 002C3748 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C680C 002C374C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 802C6810 002C3750 40 81 00 20 */ ble lbl_802C6830 +/* 802C6814 002C3754 C0 02 C3 78 */ lfs f0, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C6818 002C3758 EC 02 00 28 */ fsubs f0, f2, f0 +/* 802C681C 002C375C D0 1F 03 08 */ stfs f0, 0x308(r31) +/* 802C6820 002C3760 C0 1F 03 08 */ lfs f0, 0x308(r31) +/* 802C6824 002C3764 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C6828 002C3768 40 80 00 08 */ bge lbl_802C6830 +/* 802C682C 002C376C D0 3F 03 08 */ stfs f1, 0x308(r31) +lbl_802C6830: +/* 802C6830 002C3770 88 7F 01 B8 */ lbz r3, 0x1b8(r31) +/* 802C6834 002C3774 7C 60 07 75 */ extsb. r0, r3 +/* 802C6838 002C3778 40 81 00 1C */ ble lbl_802C6854 +/* 802C683C 002C377C 7C 60 07 74 */ extsb r0, r3 +/* 802C6840 002C3780 2C 00 00 64 */ cmpwi r0, 0x64 +/* 802C6844 002C3784 40 80 00 10 */ bge lbl_802C6854 +/* 802C6848 002C3788 38 03 00 01 */ addi r0, r3, 1 +/* 802C684C 002C378C 98 1F 01 B8 */ stb r0, 0x1b8(r31) +/* 802C6850 002C3790 48 00 00 24 */ b lbl_802C6874 +lbl_802C6854: +/* 802C6854 002C3794 7C 60 07 75 */ extsb. r0, r3 +/* 802C6858 002C3798 40 80 00 1C */ bge lbl_802C6874 +/* 802C685C 002C379C 7C 60 07 74 */ extsb r0, r3 +/* 802C6860 002C37A0 2C 00 FF 9C */ cmpwi r0, -100 +/* 802C6864 002C37A4 40 81 00 10 */ ble lbl_802C6874 +/* 802C6868 002C37A8 88 7F 01 B8 */ lbz r3, 0x1b8(r31) +/* 802C686C 002C37AC 38 03 FF FF */ addi r0, r3, -1 +/* 802C6870 002C37B0 98 1F 01 B8 */ stb r0, 0x1b8(r31) +lbl_802C6874: +/* 802C6874 002C37B4 88 7F 01 41 */ lbz r3, 0x141(r31) +/* 802C6878 002C37B8 7C 60 07 75 */ extsb. r0, r3 +/* 802C687C 002C37BC 40 81 00 0C */ ble lbl_802C6888 +/* 802C6880 002C37C0 38 03 FF FF */ addi r0, r3, -1 +/* 802C6884 002C37C4 98 1F 01 41 */ stb r0, 0x141(r31) +lbl_802C6888: +/* 802C6888 002C37C8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C688C 002C37CC 28 03 00 00 */ cmplwi r3, 0 +/* 802C6890 002C37D0 41 82 00 CC */ beq lbl_802C695C +/* 802C6894 002C37D4 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C6898 002C37D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f +/* 802C689C 002C37DC 41 82 00 C0 */ beq lbl_802C695C +/* 802C68A0 002C37E0 88 7F 02 E4 */ lbz r3, 0x2e4(r31) +/* 802C68A4 002C37E4 28 03 00 1E */ cmplwi r3, 0x1e +/* 802C68A8 002C37E8 40 80 00 0C */ bge lbl_802C68B4 +/* 802C68AC 002C37EC 38 03 00 01 */ addi r0, r3, 1 +/* 802C68B0 002C37F0 98 1F 02 E4 */ stb r0, 0x2e4(r31) +lbl_802C68B4: +/* 802C68B4 002C37F4 88 1F 02 D8 */ lbz r0, 0x2d8(r31) +/* 802C68B8 002C37F8 7C 00 07 75 */ extsb. r0, r0 +/* 802C68BC 002C37FC 41 80 00 B4 */ blt lbl_802C6970 +/* 802C68C0 002C3800 C0 1F 02 C4 */ lfs f0, 0x2c4(r31) +/* 802C68C4 002C3804 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C68C8 002C3808 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C68CC 002C380C 40 81 00 08 */ ble lbl_802C68D4 +/* 802C68D0 002C3810 48 00 00 18 */ b lbl_802C68E8 +lbl_802C68D4: +/* 802C68D4 002C3814 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C68D8 002C3818 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C68DC 002C381C 40 80 00 08 */ bge lbl_802C68E4 +/* 802C68E0 002C3820 48 00 00 08 */ b lbl_802C68E8 +lbl_802C68E4: +/* 802C68E4 002C3824 FF C0 00 90 */ fmr f30, f0 +lbl_802C68E8: +/* 802C68E8 002C3828 3C 60 00 09 */ lis r3, 0x0009001E@ha +/* 802C68EC 002C382C 38 03 00 1E */ addi r0, r3, 0x0009001E@l +/* 802C68F0 002C3830 90 01 00 08 */ stw r0, 8(r1) +/* 802C68F4 002C3834 38 7F 02 C0 */ addi r3, r31, 0x2c0 +/* 802C68F8 002C3838 4B FE 84 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C68FC 002C383C FF E0 08 90 */ fmr f31, f1 +/* 802C6900 002C3840 38 7F 02 C0 */ addi r3, r31, 0x2c0 +/* 802C6904 002C3844 4B FE 83 DD */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C6908 002C3848 FC 60 08 90 */ fmr f3, f1 +/* 802C690C 002C384C 38 7F 02 DC */ addi r3, r31, 0x2dc +/* 802C6910 002C3850 38 81 00 08 */ addi r4, r1, 8 +/* 802C6914 002C3854 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6918 002C3858 88 1F 02 E4 */ lbz r0, 0x2e4(r31) +/* 802C691C 002C385C C8 42 C3 58 */ lfd f2, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C6920 002C3860 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6924 002C3864 3C 00 43 30 */ lis r0, 0x4330 +/* 802C6928 002C3868 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C692C 002C386C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C6930 002C3870 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802C6934 002C3874 C0 02 C3 EC */ lfs f0, lbl_80455DEC-_SDA2_BASE_(r2) +/* 802C6938 002C3878 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802C693C 002C387C EC 40 07 B2 */ fmuls f2, f0, f30 +/* 802C6940 002C3880 FC 80 F8 90 */ fmr f4, f31 +/* 802C6944 002C3884 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6948 002C3888 38 A0 00 00 */ li r5, 0 +/* 802C694C 002C388C 4B FF F1 69 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C6950 002C3890 38 7F 02 C0 */ addi r3, r31, 0x2c0 +/* 802C6954 002C3894 4B FE 83 69 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6958 002C3898 48 00 00 18 */ b lbl_802C6970 +lbl_802C695C: +/* 802C695C 002C389C 88 7F 02 E4 */ lbz r3, 0x2e4(r31) +/* 802C6960 002C38A0 28 03 00 00 */ cmplwi r3, 0 +/* 802C6964 002C38A4 41 82 00 0C */ beq lbl_802C6970 +/* 802C6968 002C38A8 38 03 FF FF */ addi r0, r3, -1 +/* 802C696C 002C38AC 98 1F 02 E4 */ stb r0, 0x2e4(r31) +lbl_802C6970: +/* 802C6970 002C38B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C6974 002C38B4 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C6978 002C38B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802C697C 002C38BC CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802C6980 002C38C0 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C6984 002C38C4 48 09 B8 A5 */ bl _restgpr_29 +/* 802C6988 002C38C8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C698C 002C38CC 7C 08 03 A6 */ mtlr r0 +/* 802C6990 002C38D0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C6994 002C38D4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s new file mode 100644 index 0000000000..adc247b410 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s @@ -0,0 +1 @@ +/* 802C6998 002C38D8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s new file mode 100644 index 0000000000..e74efd7fc1 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s @@ -0,0 +1,74 @@ +/* 802C699C 002C38DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C69A0 002C38E0 7C 08 02 A6 */ mflr r0 +/* 802C69A4 002C38E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C69A8 002C38E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C69AC 002C38EC 7C 7F 1B 78 */ mr r31, r3 +/* 802C69B0 002C38F0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C69B4 002C38F4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 802C69B8 002C38F8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C69BC 002C38FC 40 82 00 3C */ bne lbl_802C69F8 +/* 802C69C0 002C3900 38 00 00 00 */ li r0, 0 +/* 802C69C4 002C3904 98 1F 00 38 */ stb r0, 0x38(r31) +/* 802C69C8 002C3908 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C69CC 002C390C D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802C69D0 002C3910 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 802C69D4 002C3914 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 802C69D8 002C3918 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C69DC 002C391C D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 802C69E0 002C3920 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802C69E4 002C3924 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 802C69E8 002C3928 98 1F 00 39 */ stb r0, 0x39(r31) +/* 802C69EC 002C392C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 802C69F0 002C3930 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 802C69F4 002C3934 D0 1F 00 44 */ stfs f0, 0x44(r31) +lbl_802C69F8: +/* 802C69F8 002C3938 38 00 00 00 */ li r0, 0 +/* 802C69FC 002C393C 98 1F 01 40 */ stb r0, 0x140(r31) +/* 802C6A00 002C3940 98 1F 01 60 */ stb r0, 0x160(r31) +/* 802C6A04 002C3944 98 1F 01 88 */ stb r0, 0x188(r31) +/* 802C6A08 002C3948 98 1F 01 E0 */ stb r0, 0x1e0(r31) +/* 802C6A0C 002C394C 98 1F 02 14 */ stb r0, 0x214(r31) +/* 802C6A10 002C3950 98 1F 02 48 */ stb r0, 0x248(r31) +/* 802C6A14 002C3954 98 1F 02 7C */ stb r0, 0x27c(r31) +/* 802C6A18 002C3958 98 1F 02 B0 */ stb r0, 0x2b0(r31) +/* 802C6A1C 002C395C 98 1F 01 B8 */ stb r0, 0x1b8(r31) +/* 802C6A20 002C3960 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6A24 002C3964 D0 1F 01 AC */ stfs f0, 0x1ac(r31) +/* 802C6A28 002C3968 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) +/* 802C6A2C 002C396C D0 1F 01 B4 */ stfs f0, 0x1b4(r31) +/* 802C6A30 002C3970 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) +/* 802C6A34 002C3974 D0 1F 01 E8 */ stfs f0, 0x1e8(r31) +/* 802C6A38 002C3978 D0 1F 01 EC */ stfs f0, 0x1ec(r31) +/* 802C6A3C 002C397C D0 1F 02 18 */ stfs f0, 0x218(r31) +/* 802C6A40 002C3980 D0 1F 02 1C */ stfs f0, 0x21c(r31) +/* 802C6A44 002C3984 D0 1F 02 20 */ stfs f0, 0x220(r31) +/* 802C6A48 002C3988 D0 1F 02 4C */ stfs f0, 0x24c(r31) +/* 802C6A4C 002C398C D0 1F 02 50 */ stfs f0, 0x250(r31) +/* 802C6A50 002C3990 D0 1F 02 54 */ stfs f0, 0x254(r31) +/* 802C6A54 002C3994 D0 1F 02 80 */ stfs f0, 0x280(r31) +/* 802C6A58 002C3998 D0 1F 02 84 */ stfs f0, 0x284(r31) +/* 802C6A5C 002C399C D0 1F 02 88 */ stfs f0, 0x288(r31) +/* 802C6A60 002C39A0 D0 1F 02 B4 */ stfs f0, 0x2b4(r31) +/* 802C6A64 002C39A4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) +/* 802C6A68 002C39A8 D0 1F 02 BC */ stfs f0, 0x2bc(r31) +/* 802C6A6C 002C39AC 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C6A70 002C39B0 4B FE 82 4D */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A74 002C39B4 38 7F 01 BC */ addi r3, r31, 0x1bc +/* 802C6A78 002C39B8 4B FE 82 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A7C 002C39BC 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C6A80 002C39C0 4B FE 82 3D */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A84 002C39C4 38 7F 02 24 */ addi r3, r31, 0x224 +/* 802C6A88 002C39C8 4B FE 82 35 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A8C 002C39CC 38 7F 02 58 */ addi r3, r31, 0x258 +/* 802C6A90 002C39D0 4B FE 82 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A94 002C39D4 38 7F 02 8C */ addi r3, r31, 0x28c +/* 802C6A98 002C39D8 4B FE 82 25 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6A9C 002C39DC 38 7F 02 C0 */ addi r3, r31, 0x2c0 +/* 802C6AA0 002C39E0 4B FE 82 1D */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6AA4 002C39E4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 802C6AA8 002C39E8 4B FE 82 15 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C6AAC 002C39EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6AB0 002C39F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6AB4 002C39F4 7C 08 03 A6 */ mtlr r0 +/* 802C6AB8 002C39F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6ABC 002C39FC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s new file mode 100644 index 0000000000..73e7af6d43 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s @@ -0,0 +1,102 @@ +/* 802C6AC0 002C3A00 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C6AC4 002C3A04 7C 08 02 A6 */ mflr r0 +/* 802C6AC8 002C3A08 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C6ACC 002C3A0C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802C6AD0 002C3A10 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802C6AD4 002C3A14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6AD8 002C3A18 7C 7F 1B 78 */ mr r31, r3 +/* 802C6ADC 002C3A1C FF E0 08 90 */ fmr f31, f1 +/* 802C6AE0 002C3A20 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C6AE4 002C3A24 D0 03 00 60 */ stfs f0, 0x60(r3) +/* 802C6AE8 002C3A28 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802C6AEC 002C3A2C 41 82 01 14 */ beq lbl_802C6C00 +/* 802C6AF0 002C3A30 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) +/* 802C6AF4 002C3A34 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C6AF8 002C3A38 FC 00 00 1E */ fctiwz f0, f0 +/* 802C6AFC 002C3A3C D8 01 00 08 */ stfd f0, 8(r1) +/* 802C6B00 002C3A40 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 802C6B04 002C3A44 38 E0 00 00 */ li r7, 0 +/* 802C6B08 002C3A48 2C 04 00 21 */ cmpwi r4, 0x21 +/* 802C6B0C 002C3A4C 41 82 00 D4 */ beq lbl_802C6BE0 +/* 802C6B10 002C3A50 40 80 00 1C */ bge lbl_802C6B2C +/* 802C6B14 002C3A54 2C 04 00 1F */ cmpwi r4, 0x1f +/* 802C6B18 002C3A58 41 82 00 7C */ beq lbl_802C6B94 +/* 802C6B1C 002C3A5C 40 80 00 B0 */ bge lbl_802C6BCC +/* 802C6B20 002C3A60 2C 04 00 1E */ cmpwi r4, 0x1e +/* 802C6B24 002C3A64 40 80 00 20 */ bge lbl_802C6B44 +/* 802C6B28 002C3A68 48 00 00 B8 */ b lbl_802C6BE0 +lbl_802C6B2C: +/* 802C6B2C 002C3A6C 2C 04 00 45 */ cmpwi r4, 0x45 +/* 802C6B30 002C3A70 41 82 00 AC */ beq lbl_802C6BDC +/* 802C6B34 002C3A74 40 80 00 AC */ bge lbl_802C6BE0 +/* 802C6B38 002C3A78 2C 04 00 23 */ cmpwi r4, 0x23 +/* 802C6B3C 002C3A7C 40 80 00 A4 */ bge lbl_802C6BE0 +/* 802C6B40 002C3A80 48 00 00 94 */ b lbl_802C6BD4 +lbl_802C6B44: +/* 802C6B44 002C3A84 7C A0 07 74 */ extsb r0, r5 +/* 802C6B48 002C3A88 2C 00 00 0A */ cmpwi r0, 0xa +/* 802C6B4C 002C3A8C 41 82 00 40 */ beq lbl_802C6B8C +/* 802C6B50 002C3A90 40 80 00 1C */ bge lbl_802C6B6C +/* 802C6B54 002C3A94 2C 00 00 08 */ cmpwi r0, 8 +/* 802C6B58 002C3A98 41 82 00 34 */ beq lbl_802C6B8C +/* 802C6B5C 002C3A9C 40 80 00 28 */ bge lbl_802C6B84 +/* 802C6B60 002C3AA0 2C 00 00 07 */ cmpwi r0, 7 +/* 802C6B64 002C3AA4 40 80 00 20 */ bge lbl_802C6B84 +/* 802C6B68 002C3AA8 48 00 00 24 */ b lbl_802C6B8C +lbl_802C6B6C: +/* 802C6B6C 002C3AAC 2C 00 00 0D */ cmpwi r0, 0xd +/* 802C6B70 002C3AB0 41 82 00 0C */ beq lbl_802C6B7C +/* 802C6B74 002C3AB4 40 80 00 18 */ bge lbl_802C6B8C +/* 802C6B78 002C3AB8 48 00 00 0C */ b lbl_802C6B84 +lbl_802C6B7C: +/* 802C6B7C 002C3ABC 38 E0 00 0A */ li r7, 0xa +/* 802C6B80 002C3AC0 48 00 00 60 */ b lbl_802C6BE0 +lbl_802C6B84: +/* 802C6B84 002C3AC4 38 E0 00 02 */ li r7, 2 +/* 802C6B88 002C3AC8 48 00 00 58 */ b lbl_802C6BE0 +lbl_802C6B8C: +/* 802C6B8C 002C3ACC 38 E0 00 06 */ li r7, 6 +/* 802C6B90 002C3AD0 48 00 00 50 */ b lbl_802C6BE0 +lbl_802C6B94: +/* 802C6B94 002C3AD4 7C A0 07 74 */ extsb r0, r5 +/* 802C6B98 002C3AD8 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802C6B9C 002C3ADC 41 82 00 20 */ beq lbl_802C6BBC +/* 802C6BA0 002C3AE0 40 80 00 10 */ bge lbl_802C6BB0 +/* 802C6BA4 002C3AE4 2C 00 00 08 */ cmpwi r0, 8 +/* 802C6BA8 002C3AE8 41 82 00 14 */ beq lbl_802C6BBC +/* 802C6BAC 002C3AEC 48 00 00 34 */ b lbl_802C6BE0 +lbl_802C6BB0: +/* 802C6BB0 002C3AF0 2C 00 00 12 */ cmpwi r0, 0x12 +/* 802C6BB4 002C3AF4 40 80 00 2C */ bge lbl_802C6BE0 +/* 802C6BB8 002C3AF8 48 00 00 0C */ b lbl_802C6BC4 +lbl_802C6BBC: +/* 802C6BBC 002C3AFC 38 E0 00 06 */ li r7, 6 +/* 802C6BC0 002C3B00 48 00 00 20 */ b lbl_802C6BE0 +lbl_802C6BC4: +/* 802C6BC4 002C3B04 38 E0 00 0A */ li r7, 0xa +/* 802C6BC8 002C3B08 48 00 00 18 */ b lbl_802C6BE0 +lbl_802C6BCC: +/* 802C6BCC 002C3B0C 38 E0 00 0A */ li r7, 0xa +/* 802C6BD0 002C3B10 48 00 00 10 */ b lbl_802C6BE0 +lbl_802C6BD4: +/* 802C6BD4 002C3B14 38 E0 00 06 */ li r7, 6 +/* 802C6BD8 002C3B18 48 00 00 08 */ b lbl_802C6BE0 +lbl_802C6BDC: +/* 802C6BDC 002C3B1C 38 E0 00 07 */ li r7, 7 +lbl_802C6BE0: +/* 802C6BE0 002C3B20 7F E3 FB 78 */ mr r3, r31 +/* 802C6BE4 002C3B24 7C E4 3B 78 */ mr r4, r7 +/* 802C6BE8 002C3B28 7C C5 33 78 */ mr r5, r6 +/* 802C6BEC 002C3B2C 38 C0 00 FF */ li r6, 0xff +/* 802C6BF0 002C3B30 38 E0 00 FF */ li r7, 0xff +/* 802C6BF4 002C3B34 39 00 00 00 */ li r8, 0 +/* 802C6BF8 002C3B38 48 00 00 8D */ bl Z2EnvSeMgr_NS_initStaticEnvSe +/* 802C6BFC 002C3B3C D3 FF 00 60 */ stfs f31, 0x60(r31) +lbl_802C6C00: +/* 802C6C00 002C3B40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802C6C04 002C3B44 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802C6C08 002C3B48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C6C0C 002C3B4C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C6C10 002C3B50 7C 08 03 A6 */ mtlr r0 +/* 802C6C14 002C3B54 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C6C18 002C3B58 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s new file mode 100644 index 0000000000..24b5884c80 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s @@ -0,0 +1,28 @@ +/* 802C6C1C 002C3B5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C6C20 002C3B60 7C 08 02 A6 */ mflr r0 +/* 802C6C24 002C3B64 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6C28 002C3B68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C6C2C 002C3B6C 7C 7F 1B 78 */ mr r31, r3 +/* 802C6C30 002C3B70 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C6C34 002C3B74 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 802C6C38 002C3B78 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C6C3C 002C3B7C 41 82 00 34 */ beq lbl_802C6C70 +/* 802C6C40 002C3B80 88 1F 01 B8 */ lbz r0, 0x1b8(r31) +/* 802C6C44 002C3B84 2C 00 00 64 */ cmpwi r0, 0x64 +/* 802C6C48 002C3B88 41 82 00 20 */ beq lbl_802C6C68 +/* 802C6C4C 002C3B8C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C6C50 002C3B90 88 63 00 0C */ lbz r3, 0xc(r3) +/* 802C6C54 002C3B94 7C 63 07 74 */ extsb r3, r3 +/* 802C6C58 002C3B98 4B D6 64 15 */ bl dComIfGp_getReverb +/* 802C6C5C 002C3B9C 7C 64 1B 78 */ mr r4, r3 +/* 802C6C60 002C3BA0 7F E3 FB 78 */ mr r3, r31 +/* 802C6C64 002C3BA4 48 00 04 65 */ bl Z2EnvSeMgr_NS_startStaticEnvSe +lbl_802C6C68: +/* 802C6C68 002C3BA8 38 00 00 00 */ li r0, 0 +/* 802C6C6C 002C3BAC 98 1F 01 B8 */ stb r0, 0x1b8(r31) +lbl_802C6C70: +/* 802C6C70 002C3BB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C6C74 002C3BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C6C78 002C3BB8 7C 08 03 A6 */ mtlr r0 +/* 802C6C7C 002C3BBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C6C80 002C3BC0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s new file mode 100644 index 0000000000..7740b60774 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s @@ -0,0 +1,288 @@ +/* 802C6C84 002C3BC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C6C88 002C3BC8 7C 08 02 A6 */ mflr r0 +/* 802C6C8C 002C3BCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C6C90 002C3BD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C6C94 002C3BD4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C6C98 002C3BD8 7C 7E 1B 78 */ mr r30, r3 +/* 802C6C9C 002C3BDC 7C 9F 23 78 */ mr r31, r4 +/* 802C6CA0 002C3BE0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C6CA4 002C3BE4 C0 03 00 60 */ lfs f0, 0x60(r3) +/* 802C6CA8 002C3BE8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802C6CAC 002C3BEC 40 82 04 04 */ bne lbl_802C70B0 +/* 802C6CB0 002C3BF0 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C6CB4 002C3BF4 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C6CB8 002C3BF8 41 80 00 0C */ blt lbl_802C6CC4 +/* 802C6CBC 002C3BFC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6CC0 002C3C00 48 00 00 24 */ b lbl_802C6CE4 +lbl_802C6CC4: +/* 802C6CC4 002C3C04 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C6CC8 002C3C08 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C6CCC 002C3C0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C6CD0 002C3C10 3C 00 43 30 */ lis r0, 0x4330 +/* 802C6CD4 002C3C14 90 01 00 08 */ stw r0, 8(r1) +/* 802C6CD8 002C3C18 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C6CDC 002C3C1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C6CE0 002C3C20 EC 62 00 32 */ fmuls f3, f2, f0 +lbl_802C6CE4: +/* 802C6CE4 002C3C24 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C6CE8 002C3C28 28 00 00 FF */ cmplwi r0, 0xff +/* 802C6CEC 002C3C2C 40 82 00 0C */ bne lbl_802C6CF8 +/* 802C6CF0 002C3C30 C0 82 C3 44 */ lfs f4, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6CF4 002C3C34 48 00 00 24 */ b lbl_802C6D18 +lbl_802C6CF8: +/* 802C6CF8 002C3C38 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C6CFC 002C3C3C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C6D00 002C3C40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6D04 002C3C44 3C 00 43 30 */ lis r0, 0x4330 +/* 802C6D08 002C3C48 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C6D0C 002C3C4C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C6D10 002C3C50 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C6D14 002C3C54 EC 82 00 32 */ fmuls f4, f2, f0 +lbl_802C6D18: +/* 802C6D18 002C3C58 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802C6D1C 002C3C5C 28 00 00 FF */ cmplwi r0, 0xff +/* 802C6D20 002C3C60 40 82 00 0C */ bne lbl_802C6D2C +/* 802C6D24 002C3C64 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6D28 002C3C68 48 00 00 3C */ b lbl_802C6D64 +lbl_802C6D2C: +/* 802C6D2C 002C3C6C C0 08 00 00 */ lfs f0, 0(r8) +/* 802C6D30 002C3C70 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 802C6D34 002C3C74 C0 08 00 04 */ lfs f0, 4(r8) +/* 802C6D38 002C3C78 D0 1E 00 40 */ stfs f0, 0x40(r30) +/* 802C6D3C 002C3C7C C0 08 00 08 */ lfs f0, 8(r8) +/* 802C6D40 002C3C80 D0 1E 00 44 */ stfs f0, 0x44(r30) +/* 802C6D44 002C3C84 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C6D48 002C3C88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C6D4C 002C3C8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C6D50 002C3C90 3C 00 43 30 */ lis r0, 0x4330 +/* 802C6D54 002C3C94 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C6D58 002C3C98 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C6D5C 002C3C9C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C6D60 002C3CA0 EC 42 00 32 */ fmuls f2, f2, f0 +lbl_802C6D64: +/* 802C6D64 002C3CA4 88 7E 00 38 */ lbz r3, 0x38(r30) +/* 802C6D68 002C3CA8 28 03 00 00 */ cmplwi r3, 0 +/* 802C6D6C 002C3CAC 41 82 00 A0 */ beq lbl_802C6E0C +/* 802C6D70 002C3CB0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C6D74 002C3CB4 7C 03 00 40 */ cmplw r3, r0 +/* 802C6D78 002C3CB8 40 82 00 94 */ bne lbl_802C6E0C +/* 802C6D7C 002C3CBC 38 00 00 64 */ li r0, 0x64 +/* 802C6D80 002C3CC0 98 1E 00 39 */ stb r0, 0x39(r30) +/* 802C6D84 002C3CC4 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 802C6D88 002C3CC8 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 802C6D8C 002C3CCC 41 82 00 18 */ beq lbl_802C6DA4 +/* 802C6D90 002C3CD0 EC 23 00 28 */ fsubs f1, f3, f0 +/* 802C6D94 002C3CD4 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) +/* 802C6D98 002C3CD8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802C6D9C 002C3CDC D0 1E 00 54 */ stfs f0, 0x54(r30) +/* 802C6DA0 002C3CE0 48 00 00 10 */ b lbl_802C6DB0 +lbl_802C6DA4: +/* 802C6DA4 002C3CE4 D0 7E 00 48 */ stfs f3, 0x48(r30) +/* 802C6DA8 002C3CE8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6DAC 002C3CEC D0 1E 00 54 */ stfs f0, 0x54(r30) +lbl_802C6DB0: +/* 802C6DB0 002C3CF0 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 802C6DB4 002C3CF4 FC 04 00 00 */ fcmpu cr0, f4, f0 +/* 802C6DB8 002C3CF8 41 82 00 18 */ beq lbl_802C6DD0 +/* 802C6DBC 002C3CFC EC 24 00 28 */ fsubs f1, f4, f0 +/* 802C6DC0 002C3D00 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) +/* 802C6DC4 002C3D04 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802C6DC8 002C3D08 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 802C6DCC 002C3D0C 48 00 00 10 */ b lbl_802C6DDC +lbl_802C6DD0: +/* 802C6DD0 002C3D10 D0 9E 00 4C */ stfs f4, 0x4c(r30) +/* 802C6DD4 002C3D14 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6DD8 002C3D18 D0 1E 00 58 */ stfs f0, 0x58(r30) +lbl_802C6DDC: +/* 802C6DDC 002C3D1C C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 802C6DE0 002C3D20 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 802C6DE4 002C3D24 41 82 00 18 */ beq lbl_802C6DFC +/* 802C6DE8 002C3D28 EC 22 00 28 */ fsubs f1, f2, f0 +/* 802C6DEC 002C3D2C C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2) +/* 802C6DF0 002C3D30 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802C6DF4 002C3D34 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 802C6DF8 002C3D38 48 00 00 30 */ b lbl_802C6E28 +lbl_802C6DFC: +/* 802C6DFC 002C3D3C D0 5E 00 50 */ stfs f2, 0x50(r30) +/* 802C6E00 002C3D40 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6E04 002C3D44 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 802C6E08 002C3D48 48 00 00 20 */ b lbl_802C6E28 +lbl_802C6E0C: +/* 802C6E0C 002C3D4C D0 7E 00 48 */ stfs f3, 0x48(r30) +/* 802C6E10 002C3D50 D0 9E 00 4C */ stfs f4, 0x4c(r30) +/* 802C6E14 002C3D54 D0 5E 00 50 */ stfs f2, 0x50(r30) +/* 802C6E18 002C3D58 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6E1C 002C3D5C D0 1E 00 54 */ stfs f0, 0x54(r30) +/* 802C6E20 002C3D60 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 802C6E24 002C3D64 D0 1E 00 5C */ stfs f0, 0x5c(r30) +lbl_802C6E28: +/* 802C6E28 002C3D68 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C6E2C 002C3D6C 28 00 00 0B */ cmplwi r0, 0xb +/* 802C6E30 002C3D70 41 81 02 7C */ bgt lbl_802C70AC +/* 802C6E34 002C3D74 3C 60 80 3D */ lis r3, lbl_803CB9C8@ha +/* 802C6E38 002C3D78 38 63 B9 C8 */ addi r3, r3, lbl_803CB9C8@l +/* 802C6E3C 002C3D7C 54 00 10 3A */ slwi r0, r0, 2 +/* 802C6E40 002C3D80 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C6E44 002C3D84 7C 09 03 A6 */ mtctr r0 +/* 802C6E48 002C3D88 4E 80 04 20 */ bctr +/* 802C6E4C 002C3D8C 7F C3 F3 78 */ mr r3, r30 +/* 802C6E50 002C3D90 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6E54 002C3D94 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6E58 002C3D98 38 80 00 01 */ li r4, 1 +/* 802C6E5C 002C3D9C 38 A0 00 00 */ li r5, 0 +/* 802C6E60 002C3DA0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6E64 002C3DA4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6E68 002C3DA8 4B FF F1 15 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6E6C 002C3DAC 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6E70 002C3DB0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6E74 002C3DB4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6E78 002C3DB8 38 80 00 00 */ li r4, 0 +/* 802C6E7C 002C3DBC 38 A0 00 01 */ li r5, 1 +/* 802C6E80 002C3DC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6E84 002C3DC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6E88 002C3DC8 4B FF F0 F5 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6E8C 002C3DCC 48 00 02 20 */ b lbl_802C70AC +/* 802C6E90 002C3DD0 7F C3 F3 78 */ mr r3, r30 +/* 802C6E94 002C3DD4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6E98 002C3DD8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6E9C 002C3DDC 38 80 00 01 */ li r4, 1 +/* 802C6EA0 002C3DE0 38 A0 00 00 */ li r5, 0 +/* 802C6EA4 002C3DE4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6EA8 002C3DE8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6EAC 002C3DEC 4B FF F0 D1 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6EB0 002C3DF0 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6EB4 002C3DF4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6EB8 002C3DF8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6EBC 002C3DFC 38 80 00 00 */ li r4, 0 +/* 802C6EC0 002C3E00 38 A0 00 01 */ li r5, 1 +/* 802C6EC4 002C3E04 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6EC8 002C3E08 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6ECC 002C3E0C 4B FF F0 B1 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6ED0 002C3E10 48 00 01 DC */ b lbl_802C70AC +/* 802C6ED4 002C3E14 7F C3 F3 78 */ mr r3, r30 +/* 802C6ED8 002C3E18 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6EDC 002C3E1C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6EE0 002C3E20 38 80 00 01 */ li r4, 1 +/* 802C6EE4 002C3E24 38 A0 00 00 */ li r5, 0 +/* 802C6EE8 002C3E28 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6EEC 002C3E2C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6EF0 002C3E30 4B FF F0 8D */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6EF4 002C3E34 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6EF8 002C3E38 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6EFC 002C3E3C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6F00 002C3E40 38 80 00 00 */ li r4, 0 +/* 802C6F04 002C3E44 38 A0 00 01 */ li r5, 1 +/* 802C6F08 002C3E48 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6F0C 002C3E4C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6F10 002C3E50 4B FF F0 6D */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6F14 002C3E54 48 00 01 98 */ b lbl_802C70AC +/* 802C6F18 002C3E58 7F C3 F3 78 */ mr r3, r30 +/* 802C6F1C 002C3E5C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6F20 002C3E60 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6F24 002C3E64 38 80 00 01 */ li r4, 1 +/* 802C6F28 002C3E68 38 A0 00 00 */ li r5, 0 +/* 802C6F2C 002C3E6C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6F30 002C3E70 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6F34 002C3E74 4B FF F0 49 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6F38 002C3E78 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6F3C 002C3E7C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6F40 002C3E80 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6F44 002C3E84 38 80 00 00 */ li r4, 0 +/* 802C6F48 002C3E88 38 A0 00 01 */ li r5, 1 +/* 802C6F4C 002C3E8C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6F50 002C3E90 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6F54 002C3E94 4B FF F0 29 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6F58 002C3E98 48 00 01 54 */ b lbl_802C70AC +/* 802C6F5C 002C3E9C 7F C3 F3 78 */ mr r3, r30 +/* 802C6F60 002C3EA0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6F64 002C3EA4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6F68 002C3EA8 38 80 00 01 */ li r4, 1 +/* 802C6F6C 002C3EAC 38 A0 00 00 */ li r5, 0 +/* 802C6F70 002C3EB0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6F74 002C3EB4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6F78 002C3EB8 4B FF F0 05 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6F7C 002C3EBC 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6F80 002C3EC0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6F84 002C3EC4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6F88 002C3EC8 38 80 00 00 */ li r4, 0 +/* 802C6F8C 002C3ECC 38 A0 00 01 */ li r5, 1 +/* 802C6F90 002C3ED0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6F94 002C3ED4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6F98 002C3ED8 4B FF EF E5 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6F9C 002C3EDC 48 00 01 10 */ b lbl_802C70AC +/* 802C6FA0 002C3EE0 7F C3 F3 78 */ mr r3, r30 +/* 802C6FA4 002C3EE4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6FA8 002C3EE8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6FAC 002C3EEC 38 80 00 01 */ li r4, 1 +/* 802C6FB0 002C3EF0 38 A0 00 00 */ li r5, 0 +/* 802C6FB4 002C3EF4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6FB8 002C3EF8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6FBC 002C3EFC 4B FF EF C1 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6FC0 002C3F00 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C6FC4 002C3F04 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6FC8 002C3F08 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6FCC 002C3F0C 38 80 00 00 */ li r4, 0 +/* 802C6FD0 002C3F10 38 A0 00 01 */ li r5, 1 +/* 802C6FD4 002C3F14 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6FD8 002C3F18 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C6FDC 002C3F1C 4B FF EF A1 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C6FE0 002C3F20 48 00 00 CC */ b lbl_802C70AC +/* 802C6FE4 002C3F24 7F C3 F3 78 */ mr r3, r30 +/* 802C6FE8 002C3F28 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C6FEC 002C3F2C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C6FF0 002C3F30 38 80 00 01 */ li r4, 1 +/* 802C6FF4 002C3F34 38 A0 00 00 */ li r5, 0 +/* 802C6FF8 002C3F38 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C6FFC 002C3F3C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C7000 002C3F40 4B FF EF 7D */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C7004 002C3F44 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C7008 002C3F48 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C700C 002C3F4C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7010 002C3F50 38 80 00 00 */ li r4, 0 +/* 802C7014 002C3F54 38 A0 00 01 */ li r5, 1 +/* 802C7018 002C3F58 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C701C 002C3F5C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C7020 002C3F60 4B FF EF 5D */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C7024 002C3F64 48 00 00 88 */ b lbl_802C70AC +/* 802C7028 002C3F68 7F C3 F3 78 */ mr r3, r30 +/* 802C702C 002C3F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7030 002C3F70 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7034 002C3F74 38 80 00 01 */ li r4, 1 +/* 802C7038 002C3F78 38 A0 00 00 */ li r5, 0 +/* 802C703C 002C3F7C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C7040 002C3F80 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C7044 002C3F84 4B FF EF 39 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C7048 002C3F88 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C704C 002C3F8C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7050 002C3F90 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7054 002C3F94 38 80 00 00 */ li r4, 0 +/* 802C7058 002C3F98 38 A0 00 01 */ li r5, 1 +/* 802C705C 002C3F9C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C7060 002C3FA0 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C7064 002C3FA4 4B FF EF 19 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C7068 002C3FA8 48 00 00 44 */ b lbl_802C70AC +/* 802C706C 002C3FAC 7F C3 F3 78 */ mr r3, r30 +/* 802C7070 002C3FB0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7074 002C3FB4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7078 002C3FB8 38 80 00 01 */ li r4, 1 +/* 802C707C 002C3FBC 38 A0 00 00 */ li r5, 0 +/* 802C7080 002C3FC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C7084 002C3FC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C7088 002C3FC8 4B FF EE F5 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C708C 002C3FCC 38 7E 00 1C */ addi r3, r30, 0x1c +/* 802C7090 002C3FD0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7094 002C3FD4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7098 002C3FD8 38 80 00 00 */ li r4, 0 +/* 802C709C 002C3FDC 38 A0 00 01 */ li r5, 1 +/* 802C70A0 002C3FE0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C70A4 002C3FE4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C70A8 002C3FE8 4B FF EE D5 */ bl Z2EnvSeAutoPan_NS_setPanParam +lbl_802C70AC: +/* 802C70AC 002C3FEC 9B FE 00 38 */ stb r31, 0x38(r30) +lbl_802C70B0: +/* 802C70B0 002C3FF0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C70B4 002C3FF4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C70B8 002C3FF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C70BC 002C3FFC 7C 08 03 A6 */ mtlr r0 +/* 802C70C0 002C4000 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C70C4 002C4004 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s new file mode 100644 index 0000000000..ce4997c8db --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s @@ -0,0 +1,482 @@ +/* 802C70C8 002C4008 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 802C70CC 002C400C 7C 08 02 A6 */ mflr r0 +/* 802C70D0 002C4010 90 01 01 14 */ stw r0, 0x114(r1) +/* 802C70D4 002C4014 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 802C70D8 002C4018 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 +/* 802C70DC 002C401C DB C1 00 F0 */ stfd f30, 0xf0(r1) +/* 802C70E0 002C4020 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0 +/* 802C70E4 002C4024 DB A1 00 E0 */ stfd f29, 0xe0(r1) +/* 802C70E8 002C4028 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0 +/* 802C70EC 002C402C DB 81 00 D0 */ stfd f28, 0xd0(r1) +/* 802C70F0 002C4030 F3 81 00 D8 */ psq_st f28, 216(r1), 0, 0 +/* 802C70F4 002C4034 DB 61 00 C0 */ stfd f27, 0xc0(r1) +/* 802C70F8 002C4038 F3 61 00 C8 */ psq_st f27, 200(r1), 0, 0 +/* 802C70FC 002C403C 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802C7100 002C4040 48 09 B0 D9 */ bl _savegpr_28 +/* 802C7104 002C4044 7C 7F 1B 78 */ mr r31, r3 +/* 802C7108 002C4048 38 00 00 64 */ li r0, 0x64 +/* 802C710C 002C404C 98 03 01 B8 */ stb r0, 0x1b8(r3) +/* 802C7110 002C4050 7C 80 07 74 */ extsb r0, r4 +/* 802C7114 002C4054 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7118 002C4058 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C711C 002C405C 90 01 00 8C */ stw r0, 0x8c(r1) +/* 802C7120 002C4060 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7124 002C4064 90 01 00 88 */ stw r0, 0x88(r1) +/* 802C7128 002C4068 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 802C712C 002C406C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7130 002C4070 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7134 002C4074 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802C7138 002C4078 88 03 00 39 */ lbz r0, 0x39(r3) +/* 802C713C 002C407C 28 00 00 00 */ cmplwi r0, 0 +/* 802C7140 002C4080 41 82 00 5C */ beq lbl_802C719C +/* 802C7144 002C4084 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 802C7148 002C4088 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802C714C 002C408C EC 01 00 2A */ fadds f0, f1, f0 +/* 802C7150 002C4090 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802C7154 002C4094 C0 3F 00 4C */ lfs f1, 0x4c(r31) +/* 802C7158 002C4098 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 802C715C 002C409C EC 01 00 2A */ fadds f0, f1, f0 +/* 802C7160 002C40A0 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 802C7164 002C40A4 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 802C7168 002C40A8 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 802C716C 002C40AC EC 01 00 2A */ fadds f0, f1, f0 +/* 802C7170 002C40B0 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 802C7174 002C40B4 88 7F 00 39 */ lbz r3, 0x39(r31) +/* 802C7178 002C40B8 38 03 FF FF */ addi r0, r3, -1 +/* 802C717C 002C40BC 98 1F 00 39 */ stb r0, 0x39(r31) +/* 802C7180 002C40C0 88 1F 00 39 */ lbz r0, 0x39(r31) +/* 802C7184 002C40C4 28 00 00 00 */ cmplwi r0, 0 +/* 802C7188 002C40C8 40 82 00 14 */ bne lbl_802C719C +/* 802C718C 002C40CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7190 002C40D0 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 802C7194 002C40D4 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802C7198 002C40D8 D0 1F 00 5C */ stfs f0, 0x5c(r31) +lbl_802C719C: +/* 802C719C 002C40DC 7F E3 FB 78 */ mr r3, r31 +/* 802C71A0 002C40E0 4B FF ED F9 */ bl Z2EnvSeAutoPan_NS_calcPan +/* 802C71A4 002C40E4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C71A8 002C40E8 4B FF ED F1 */ bl Z2EnvSeAutoPan_NS_calcPan +/* 802C71AC 002C40EC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C71B0 002C40F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C71B4 002C40F4 C0 1F 00 50 */ lfs f0, 0x50(r31) +/* 802C71B8 002C40F8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 802C71BC 002C40FC 41 82 00 2C */ beq lbl_802C71E8 +/* 802C71C0 002C4100 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C71C4 002C4104 38 9F 00 3C */ addi r4, r31, 0x3c +/* 802C71C8 002C4108 38 A1 00 78 */ addi r5, r1, 0x78 +/* 802C71CC 002C410C 38 C0 00 00 */ li r6, 0 +/* 802C71D0 002C4110 4B FF 67 5D */ bl Z2Audience_NS_convertAbsToRel +/* 802C71D4 002C4114 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802C71D8 002C4118 38 81 00 78 */ addi r4, r1, 0x78 +/* 802C71DC 002C411C C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 802C71E0 002C4120 38 A0 00 00 */ li r5, 0 +/* 802C71E4 002C4124 4B FF 67 79 */ bl Z2Audience_NS_calcRelPosVolume +lbl_802C71E8: +/* 802C71E8 002C4128 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 802C71EC 002C412C EC 20 00 72 */ fmuls f1, f0, f1 +/* 802C71F0 002C4130 FF C0 08 90 */ fmr f30, f1 +/* 802C71F4 002C4134 FF A0 08 90 */ fmr f29, f1 +/* 802C71F8 002C4138 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 802C71FC 002C413C FF 80 00 90 */ fmr f28, f0 +/* 802C7200 002C4140 FF 60 00 90 */ fmr f27, f0 +/* 802C7204 002C4144 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C7208 002C4148 88 83 00 00 */ lbz r4, 0(r3) +/* 802C720C 002C414C 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 802C7210 002C4150 28 00 00 0B */ cmplwi r0, 0xb +/* 802C7214 002C4154 41 81 04 4C */ bgt lbl_802C7660 +/* 802C7218 002C4158 3C 60 80 3D */ lis r3, lbl_803CB9F8@ha +/* 802C721C 002C415C 38 63 B9 F8 */ addi r3, r3, lbl_803CB9F8@l +/* 802C7220 002C4160 54 00 10 3A */ slwi r0, r0, 2 +/* 802C7224 002C4164 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C7228 002C4168 7C 09 03 A6 */ mtctr r0 +/* 802C722C 002C416C 4E 80 04 20 */ bctr +/* 802C7230 002C4170 38 60 00 00 */ li r3, 0 +/* 802C7234 002C4174 48 00 05 98 */ b lbl_802C77CC +/* 802C7238 002C4178 28 04 00 06 */ cmplwi r4, 6 +/* 802C723C 002C417C 41 80 00 34 */ blt lbl_802C7270 +/* 802C7240 002C4180 28 04 00 12 */ cmplwi r4, 0x12 +/* 802C7244 002C4184 41 81 00 2C */ bgt lbl_802C7270 +/* 802C7248 002C4188 3C 60 00 09 */ lis r3, 0x0009001F@ha +/* 802C724C 002C418C 38 03 00 1F */ addi r0, r3, 0x0009001F@l +/* 802C7250 002C4190 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802C7254 002C4194 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7258 002C4198 38 03 00 20 */ addi r0, r3, 0x20 +/* 802C725C 002C419C 90 01 00 68 */ stw r0, 0x68(r1) +/* 802C7260 002C41A0 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C7264 002C41A4 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C7268 002C41A8 EF A1 00 32 */ fmuls f29, f1, f0 +/* 802C726C 002C41AC 48 00 03 FC */ b lbl_802C7668 +lbl_802C7270: +/* 802C7270 002C41B0 3C 60 00 09 */ lis r3, 0x00090020@ha +/* 802C7274 002C41B4 38 03 00 20 */ addi r0, r3, 0x00090020@l +/* 802C7278 002C41B8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802C727C 002C41BC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7280 002C41C0 90 01 00 60 */ stw r0, 0x60(r1) +/* 802C7284 002C41C4 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C7288 002C41C8 48 00 03 E0 */ b lbl_802C7668 +/* 802C728C 002C41CC 28 04 00 06 */ cmplwi r4, 6 +/* 802C7290 002C41D0 41 80 00 18 */ blt lbl_802C72A8 +/* 802C7294 002C41D4 28 04 00 12 */ cmplwi r4, 0x12 +/* 802C7298 002C41D8 41 81 00 10 */ bgt lbl_802C72A8 +/* 802C729C 002C41DC C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C72A0 002C41E0 EF C1 00 32 */ fmuls f30, f1, f0 +/* 802C72A4 002C41E4 FF A0 F0 90 */ fmr f29, f30 +lbl_802C72A8: +/* 802C72A8 002C41E8 3C 60 00 09 */ lis r3, 0x00090010@ha +/* 802C72AC 002C41EC 38 03 00 10 */ addi r0, r3, 0x00090010@l +/* 802C72B0 002C41F0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802C72B4 002C41F4 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C72B8 002C41F8 90 01 00 58 */ stw r0, 0x58(r1) +/* 802C72BC 002C41FC 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C72C0 002C4200 C3 82 C3 70 */ lfs f28, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C72C4 002C4204 C3 62 C3 F8 */ lfs f27, lbl_80455DF8-_SDA2_BASE_(r2) +/* 802C72C8 002C4208 48 00 03 A0 */ b lbl_802C7668 +/* 802C72CC 002C420C 3C 60 00 09 */ lis r3, 0x00090010@ha +/* 802C72D0 002C4210 38 03 00 10 */ addi r0, r3, 0x00090010@l +/* 802C72D4 002C4214 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C72D8 002C4218 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C72DC 002C421C 90 01 00 50 */ stw r0, 0x50(r1) +/* 802C72E0 002C4220 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C72E4 002C4224 48 00 03 84 */ b lbl_802C7668 +/* 802C72E8 002C4228 3C 60 00 09 */ lis r3, 0x00090032@ha +/* 802C72EC 002C422C 38 03 00 32 */ addi r0, r3, 0x00090032@l +/* 802C72F0 002C4230 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802C72F4 002C4234 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C72F8 002C4238 38 03 00 33 */ addi r0, r3, 0x33 +/* 802C72FC 002C423C 90 01 00 48 */ stw r0, 0x48(r1) +/* 802C7300 002C4240 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C7304 002C4244 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C7308 002C4248 7C 00 07 74 */ extsb r0, r0 +/* 802C730C 002C424C 2C 00 00 40 */ cmpwi r0, 0x40 +/* 802C7310 002C4250 40 81 01 10 */ ble lbl_802C7420 +/* 802C7314 002C4254 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7318 002C4258 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C731C 002C425C 90 01 00 8C */ stw r0, 0x8c(r1) +/* 802C7320 002C4260 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7324 002C4264 90 01 00 88 */ stw r0, 0x88(r1) +/* 802C7328 002C4268 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 802C732C 002C426C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7330 002C4270 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C7334 002C4274 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7338 002C4278 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C733C 002C427C C0 A2 C4 00 */ lfs f5, lbl_80455E00-_SDA2_BASE_(r2) +/* 802C7340 002C4280 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7344 002C4284 38 60 00 01 */ li r3, 1 +/* 802C7348 002C4288 4B FE 23 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C734C 002C428C EF DE 00 72 */ fmuls f30, f30, f1 +/* 802C7350 002C4290 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C7354 002C4294 7C 00 07 74 */ extsb r0, r0 +/* 802C7358 002C4298 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C735C 002C429C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7360 002C42A0 90 01 00 94 */ stw r0, 0x94(r1) +/* 802C7364 002C42A4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7368 002C42A8 90 01 00 90 */ stw r0, 0x90(r1) +/* 802C736C 002C42AC C8 01 00 90 */ lfd f0, 0x90(r1) +/* 802C7370 002C42B0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7374 002C42B4 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C7378 002C42B8 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C737C 002C42BC C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C7380 002C42C0 C0 A2 C4 04 */ lfs f5, lbl_80455E04-_SDA2_BASE_(r2) +/* 802C7384 002C42C4 C0 C2 C4 08 */ lfs f6, lbl_80455E08-_SDA2_BASE_(r2) +/* 802C7388 002C42C8 38 60 00 01 */ li r3, 1 +/* 802C738C 002C42CC 4B FE 23 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7390 002C42D0 EF 9C 00 72 */ fmuls f28, f28, f1 +/* 802C7394 002C42D4 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C7398 002C42D8 7C 00 07 74 */ extsb r0, r0 +/* 802C739C 002C42DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C73A0 002C42E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C73A4 002C42E4 90 01 00 9C */ stw r0, 0x9c(r1) +/* 802C73A8 002C42E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C73AC 002C42EC 90 01 00 98 */ stw r0, 0x98(r1) +/* 802C73B0 002C42F0 C8 01 00 98 */ lfd f0, 0x98(r1) +/* 802C73B4 002C42F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C73B8 002C42F8 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C73BC 002C42FC C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C73C0 002C4300 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C73C4 002C4304 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C73C8 002C4308 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C73CC 002C430C 38 60 00 01 */ li r3, 1 +/* 802C73D0 002C4310 4B FE 23 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C73D4 002C4314 EF BD 00 72 */ fmuls f29, f29, f1 +/* 802C73D8 002C4318 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C73DC 002C431C 7C 00 07 74 */ extsb r0, r0 +/* 802C73E0 002C4320 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C73E4 002C4324 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C73E8 002C4328 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802C73EC 002C432C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C73F0 002C4330 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 802C73F4 002C4334 C8 01 00 A0 */ lfd f0, 0xa0(r1) +/* 802C73F8 002C4338 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C73FC 002C433C C0 42 C3 F4 */ lfs f2, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7400 002C4340 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C7404 002C4344 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C7408 002C4348 C0 A2 C4 0C */ lfs f5, lbl_80455E0C-_SDA2_BASE_(r2) +/* 802C740C 002C434C C0 C2 C3 90 */ lfs f6, lbl_80455D90-_SDA2_BASE_(r2) +/* 802C7410 002C4350 38 60 00 00 */ li r3, 0 +/* 802C7414 002C4354 4B FE 22 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7418 002C4358 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C741C 002C435C 48 00 02 4C */ b lbl_802C7668 +lbl_802C7420: +/* 802C7420 002C4360 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7424 002C4364 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7428 002C4368 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802C742C 002C436C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7430 002C4370 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 802C7434 002C4374 C8 01 00 A0 */ lfd f0, 0xa0(r1) +/* 802C7438 002C4378 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C743C 002C437C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7440 002C4380 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C7444 002C4384 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C7448 002C4388 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C744C 002C438C C0 C2 C4 00 */ lfs f6, lbl_80455E00-_SDA2_BASE_(r2) +/* 802C7450 002C4390 38 60 00 00 */ li r3, 0 +/* 802C7454 002C4394 4B FE 22 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7458 002C4398 EF DE 00 72 */ fmuls f30, f30, f1 +/* 802C745C 002C439C 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C7460 002C43A0 7C 00 07 74 */ extsb r0, r0 +/* 802C7464 002C43A4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7468 002C43A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C746C 002C43AC 90 01 00 9C */ stw r0, 0x9c(r1) +/* 802C7470 002C43B0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7474 002C43B4 90 01 00 98 */ stw r0, 0x98(r1) +/* 802C7478 002C43B8 C8 01 00 98 */ lfd f0, 0x98(r1) +/* 802C747C 002C43BC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7480 002C43C0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7484 002C43C4 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C7488 002C43C8 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C748C 002C43CC C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7490 002C43D0 C0 C2 C4 04 */ lfs f6, lbl_80455E04-_SDA2_BASE_(r2) +/* 802C7494 002C43D4 38 60 00 00 */ li r3, 0 +/* 802C7498 002C43D8 4B FE 22 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C749C 002C43DC EF 9C 00 72 */ fmuls f28, f28, f1 +/* 802C74A0 002C43E0 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C74A4 002C43E4 7C 00 07 74 */ extsb r0, r0 +/* 802C74A8 002C43E8 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C74AC 002C43EC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C74B0 002C43F0 90 01 00 94 */ stw r0, 0x94(r1) +/* 802C74B4 002C43F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C74B8 002C43F8 90 01 00 90 */ stw r0, 0x90(r1) +/* 802C74BC 002C43FC C8 01 00 90 */ lfd f0, 0x90(r1) +/* 802C74C0 002C4400 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C74C4 002C4404 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C74C8 002C4408 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C74CC 002C440C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C74D0 002C4410 C0 A2 C3 50 */ lfs f5, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C74D4 002C4414 C0 C2 C3 84 */ lfs f6, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C74D8 002C4418 38 60 00 00 */ li r3, 0 +/* 802C74DC 002C441C 4B FE 22 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C74E0 002C4420 EF BD 00 72 */ fmuls f29, f29, f1 +/* 802C74E4 002C4424 88 1F 01 41 */ lbz r0, 0x141(r31) +/* 802C74E8 002C4428 7C 00 07 74 */ extsb r0, r0 +/* 802C74EC 002C442C C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C74F0 002C4430 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C74F4 002C4434 90 01 00 8C */ stw r0, 0x8c(r1) +/* 802C74F8 002C4438 3C 00 43 30 */ lis r0, 0x4330 +/* 802C74FC 002C443C 90 01 00 88 */ stw r0, 0x88(r1) +/* 802C7500 002C4440 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 802C7504 002C4444 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7508 002C4448 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2) +/* 802C750C 002C444C C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7510 002C4450 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C7514 002C4454 C0 A2 C3 90 */ lfs f5, lbl_80455D90-_SDA2_BASE_(r2) +/* 802C7518 002C4458 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C751C 002C445C 38 60 00 01 */ li r3, 1 +/* 802C7520 002C4460 4B FE 21 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7524 002C4464 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C7528 002C4468 48 00 01 40 */ b lbl_802C7668 +/* 802C752C 002C446C C3 C2 C3 60 */ lfs f30, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C7530 002C4470 C3 A2 C3 D4 */ lfs f29, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C7534 002C4474 3C 60 00 09 */ lis r3, 0x0009001A@ha +/* 802C7538 002C4478 38 03 00 1A */ addi r0, r3, 0x0009001A@l +/* 802C753C 002C447C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C7540 002C4480 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7544 002C4484 38 03 00 1B */ addi r0, r3, 0x1b +/* 802C7548 002C4488 90 01 00 40 */ stw r0, 0x40(r1) +/* 802C754C 002C448C 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C7550 002C4490 48 00 01 18 */ b lbl_802C7668 +/* 802C7554 002C4494 28 04 00 06 */ cmplwi r4, 6 +/* 802C7558 002C4498 41 80 00 20 */ blt lbl_802C7578 +/* 802C755C 002C449C 28 04 00 12 */ cmplwi r4, 0x12 +/* 802C7560 002C44A0 41 81 00 18 */ bgt lbl_802C7578 +/* 802C7564 002C44A4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C7568 002C44A8 EF C1 00 32 */ fmuls f30, f1, f0 +/* 802C756C 002C44AC C0 02 C4 10 */ lfs f0, lbl_80455E10-_SDA2_BASE_(r2) +/* 802C7570 002C44B0 EF A1 00 32 */ fmuls f29, f1, f0 +/* 802C7574 002C44B4 48 00 00 10 */ b lbl_802C7584 +lbl_802C7578: +/* 802C7578 002C44B8 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C757C 002C44BC EF DE 00 32 */ fmuls f30, f30, f0 +/* 802C7580 002C44C0 EF BD 00 32 */ fmuls f29, f29, f0 +lbl_802C7584: +/* 802C7584 002C44C4 3C 60 00 09 */ lis r3, 0x00090009@ha +/* 802C7588 002C44C8 38 03 00 09 */ addi r0, r3, 0x00090009@l +/* 802C758C 002C44CC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C7590 002C44D0 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7594 002C44D4 38 03 00 0F */ addi r0, r3, 0xf +/* 802C7598 002C44D8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C759C 002C44DC 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C75A0 002C44E0 48 00 00 C8 */ b lbl_802C7668 +/* 802C75A4 002C44E4 28 04 00 06 */ cmplwi r4, 6 +/* 802C75A8 002C44E8 41 80 00 20 */ blt lbl_802C75C8 +/* 802C75AC 002C44EC 28 04 00 12 */ cmplwi r4, 0x12 +/* 802C75B0 002C44F0 41 81 00 18 */ bgt lbl_802C75C8 +/* 802C75B4 002C44F4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C75B8 002C44F8 EF C1 00 32 */ fmuls f30, f1, f0 +/* 802C75BC 002C44FC C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C75C0 002C4500 EF A1 00 32 */ fmuls f29, f1, f0 +/* 802C75C4 002C4504 48 00 00 0C */ b lbl_802C75D0 +lbl_802C75C8: +/* 802C75C8 002C4508 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C75CC 002C450C EF DE 00 32 */ fmuls f30, f30, f0 +lbl_802C75D0: +/* 802C75D0 002C4510 3C 60 00 09 */ lis r3, 0x00090009@ha +/* 802C75D4 002C4514 38 03 00 09 */ addi r0, r3, 0x00090009@l +/* 802C75D8 002C4518 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C75DC 002C451C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C75E0 002C4520 38 03 00 0A */ addi r0, r3, 0xa +/* 802C75E4 002C4524 90 01 00 30 */ stw r0, 0x30(r1) +/* 802C75E8 002C4528 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C75EC 002C452C 48 00 00 7C */ b lbl_802C7668 +/* 802C75F0 002C4530 C0 02 C4 14 */ lfs f0, lbl_80455E14-_SDA2_BASE_(r2) +/* 802C75F4 002C4534 EF C1 00 32 */ fmuls f30, f1, f0 +/* 802C75F8 002C4538 C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C75FC 002C453C EF A1 00 32 */ fmuls f29, f1, f0 +/* 802C7600 002C4540 3C 60 00 09 */ lis r3, 0x0009001A@ha +/* 802C7604 002C4544 38 03 00 1A */ addi r0, r3, 0x0009001A@l +/* 802C7608 002C4548 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C760C 002C454C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7610 002C4550 38 03 00 1B */ addi r0, r3, 0x1b +/* 802C7614 002C4554 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C7618 002C4558 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C761C 002C455C 48 00 00 4C */ b lbl_802C7668 +/* 802C7620 002C4560 3C 60 00 09 */ lis r3, 0x00090014@ha +/* 802C7624 002C4564 38 03 00 14 */ addi r0, r3, 0x00090014@l +/* 802C7628 002C4568 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C762C 002C456C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7630 002C4570 38 03 00 15 */ addi r0, r3, 0x15 +/* 802C7634 002C4574 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C7638 002C4578 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C763C 002C457C 48 00 00 2C */ b lbl_802C7668 +/* 802C7640 002C4580 3C 60 00 09 */ lis r3, 0x0009003F@ha +/* 802C7644 002C4584 38 03 00 3F */ addi r0, r3, 0x0009003F@l +/* 802C7648 002C4588 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C764C 002C458C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C7650 002C4590 38 03 00 40 */ addi r0, r3, 0x40 +/* 802C7654 002C4594 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C7658 002C4598 90 01 00 70 */ stw r0, 0x70(r1) +/* 802C765C 002C459C 48 00 00 0C */ b lbl_802C7668 +lbl_802C7660: +/* 802C7660 002C45A0 38 60 00 00 */ li r3, 0 +/* 802C7664 002C45A4 48 00 01 68 */ b lbl_802C77CC +lbl_802C7668: +/* 802C7668 002C45A8 7F E3 FB 78 */ mr r3, r31 +/* 802C766C 002C45AC 48 00 1D 79 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C7670 002C45B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7674 002C45B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C7678 002C45B8 EF DE 00 32 */ fmuls f30, f30, f0 +/* 802C767C 002C45BC 7F E3 FB 78 */ mr r3, r31 +/* 802C7680 002C45C0 48 00 1D 65 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C7684 002C45C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7688 002C45C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C768C 002C45CC EF BD 00 32 */ fmuls f29, f29, f0 +/* 802C7690 002C45D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C7694 002C45D4 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802C7698 002C45D8 28 00 00 00 */ cmplwi r0, 0 +/* 802C769C 002C45DC 41 82 00 10 */ beq lbl_802C76AC +/* 802C76A0 002C45E0 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) +/* 802C76A4 002C45E4 EF DE 00 32 */ fmuls f30, f30, f0 +/* 802C76A8 002C45E8 EF BD 00 32 */ fmuls f29, f29, f0 +lbl_802C76AC: +/* 802C76AC 002C45EC 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C76B0 002C45F0 28 03 00 00 */ cmplwi r3, 0 +/* 802C76B4 002C45F4 41 82 00 28 */ beq lbl_802C76DC +/* 802C76B8 002C45F8 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802C76BC 002C45FC 90 81 00 14 */ stw r4, 0x14(r1) +/* 802C76C0 002C4600 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802C76C4 002C4604 7C 04 00 40 */ cmplw r4, r0 +/* 802C76C8 002C4608 41 82 00 14 */ beq lbl_802C76DC +/* 802C76CC 002C460C 38 80 00 1E */ li r4, 0x1e +/* 802C76D0 002C4610 4B FD AE 0D */ bl JAISound_NS_stop +/* 802C76D4 002C4614 80 7F 00 04 */ lwz r3, 4(r31) +/* 802C76D8 002C4618 4B FD AA C9 */ bl JAISound_NS_releaseHandle +lbl_802C76DC: +/* 802C76DC 002C461C 3B 9F 00 20 */ addi r28, r31, 0x20 +/* 802C76E0 002C4620 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802C76E4 002C4624 28 03 00 00 */ cmplwi r3, 0 +/* 802C76E8 002C4628 41 82 00 28 */ beq lbl_802C7710 +/* 802C76EC 002C462C 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802C76F0 002C4630 90 81 00 10 */ stw r4, 0x10(r1) +/* 802C76F4 002C4634 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802C76F8 002C4638 7C 04 00 40 */ cmplw r4, r0 +/* 802C76FC 002C463C 41 82 00 14 */ beq lbl_802C7710 +/* 802C7700 002C4640 38 80 00 1E */ li r4, 0x1e +/* 802C7704 002C4644 4B FD AD D9 */ bl JAISound_NS_stop +/* 802C7708 002C4648 80 7C 00 00 */ lwz r3, 0(r28) +/* 802C770C 002C464C 4B FD AA 95 */ bl JAISound_NS_releaseHandle +lbl_802C7710: +/* 802C7710 002C4650 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802C7714 002C4654 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C7718 002C4658 7F E3 FB 78 */ mr r3, r31 +/* 802C771C 002C465C 38 81 00 0C */ addi r4, r1, 0xc +/* 802C7720 002C4660 FC 20 F8 90 */ fmr f1, f31 +/* 802C7724 002C4664 FC 40 F0 90 */ fmr f2, f30 +/* 802C7728 002C4668 FC 60 E0 90 */ fmr f3, f28 +/* 802C772C 002C466C 4B FF E9 B5 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel +/* 802C7730 002C4670 7C 7D 1B 78 */ mr r29, r3 +/* 802C7734 002C4674 80 01 00 70 */ lwz r0, 0x70(r1) +/* 802C7738 002C4678 90 01 00 08 */ stw r0, 8(r1) +/* 802C773C 002C467C 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C7740 002C4680 38 81 00 08 */ addi r4, r1, 8 +/* 802C7744 002C4684 FC 20 F8 90 */ fmr f1, f31 +/* 802C7748 002C4688 FC 40 E8 90 */ fmr f2, f29 +/* 802C774C 002C468C FC 60 D8 90 */ fmr f3, f27 +/* 802C7750 002C4690 4B FF E9 91 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel +/* 802C7754 002C4694 7C 7E 1B 78 */ mr r30, r3 +/* 802C7758 002C4698 88 1F 00 38 */ lbz r0, 0x38(r31) +/* 802C775C 002C469C 28 00 00 04 */ cmplwi r0, 4 +/* 802C7760 002C46A0 40 82 00 54 */ bne lbl_802C77B4 +/* 802C7764 002C46A4 38 9F 00 04 */ addi r4, r31, 4 +/* 802C7768 002C46A8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802C776C 002C46AC 28 00 00 00 */ cmplwi r0, 0 +/* 802C7770 002C46B0 41 82 00 1C */ beq lbl_802C778C +/* 802C7774 002C46B4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C7778 002C46B8 38 A0 00 06 */ li r5, 6 +/* 802C777C 002C46BC 88 DF 01 41 */ lbz r6, 0x141(r31) +/* 802C7780 002C46C0 7C C6 07 74 */ extsb r6, r6 +/* 802C7784 002C46C4 38 E0 FF FF */ li r7, -1 +/* 802C7788 002C46C8 4B FE 37 55 */ bl Z2SoundStarter_NS_setPortData +lbl_802C778C: +/* 802C778C 002C46CC 80 1C 00 00 */ lwz r0, 0(r28) +/* 802C7790 002C46D0 28 00 00 00 */ cmplwi r0, 0 +/* 802C7794 002C46D4 41 82 00 20 */ beq lbl_802C77B4 +/* 802C7798 002C46D8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C779C 002C46DC 7F 84 E3 78 */ mr r4, r28 +/* 802C77A0 002C46E0 38 A0 00 06 */ li r5, 6 +/* 802C77A4 002C46E4 88 DF 01 41 */ lbz r6, 0x141(r31) +/* 802C77A8 002C46E8 7C C6 07 74 */ extsb r6, r6 +/* 802C77AC 002C46EC 38 E0 FF FF */ li r7, -1 +/* 802C77B0 002C46F0 4B FE 37 2D */ bl Z2SoundStarter_NS_setPortData +lbl_802C77B4: +/* 802C77B4 002C46F4 38 60 00 00 */ li r3, 0 +/* 802C77B8 002C46F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802C77BC 002C46FC 41 82 00 10 */ beq lbl_802C77CC +/* 802C77C0 002C4700 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802C77C4 002C4704 41 82 00 08 */ beq lbl_802C77CC +/* 802C77C8 002C4708 38 60 00 01 */ li r3, 1 +lbl_802C77CC: +/* 802C77CC 002C470C E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 +/* 802C77D0 002C4710 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 802C77D4 002C4714 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0 +/* 802C77D8 002C4718 CB C1 00 F0 */ lfd f30, 0xf0(r1) +/* 802C77DC 002C471C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0 +/* 802C77E0 002C4720 CB A1 00 E0 */ lfd f29, 0xe0(r1) +/* 802C77E4 002C4724 E3 81 00 D8 */ psq_l f28, 216(r1), 0, 0 +/* 802C77E8 002C4728 CB 81 00 D0 */ lfd f28, 0xd0(r1) +/* 802C77EC 002C472C E3 61 00 C8 */ psq_l f27, 200(r1), 0, 0 +/* 802C77F0 002C4730 CB 61 00 C0 */ lfd f27, 0xc0(r1) +/* 802C77F4 002C4734 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 802C77F8 002C4738 48 09 AA 2D */ bl _restgpr_28 +/* 802C77FC 002C473C 80 01 01 14 */ lwz r0, 0x114(r1) +/* 802C7800 002C4740 7C 08 03 A6 */ mtlr r0 +/* 802C7804 002C4744 38 21 01 10 */ addi r1, r1, 0x110 +/* 802C7808 002C4748 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s new file mode 100644 index 0000000000..702fefd0b7 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s @@ -0,0 +1,9 @@ +/* 802C780C 002C474C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7810 002C4750 7C 08 02 A6 */ mflr r0 +/* 802C7814 002C4754 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7818 002C4758 38 63 00 64 */ addi r3, r3, 0x64 +/* 802C781C 002C475C 4B FE 73 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C7820 002C4760 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C7824 002C4764 7C 08 03 A6 */ mtlr r0 +/* 802C7828 002C4768 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C782C 002C476C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s new file mode 100644 index 0000000000..93425767be --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s @@ -0,0 +1,321 @@ +/* 802C7830 002C4770 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 802C7834 002C4774 7C 08 02 A6 */ mflr r0 +/* 802C7838 002C4778 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 802C783C 002C477C DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 802C7840 002C4780 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 +/* 802C7844 002C4784 DB C1 00 D0 */ stfd f30, 0xd0(r1) +/* 802C7848 002C4788 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, 0 +/* 802C784C 002C478C DB A1 00 C0 */ stfd f29, 0xc0(r1) +/* 802C7850 002C4790 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, 0 +/* 802C7854 002C4794 DB 81 00 B0 */ stfd f28, 0xb0(r1) +/* 802C7858 002C4798 F3 81 00 B8 */ psq_st f28, 184(r1), 0, 0 +/* 802C785C 002C479C DB 61 00 A0 */ stfd f27, 0xa0(r1) +/* 802C7860 002C47A0 F3 61 00 A8 */ psq_st f27, 168(r1), 0, 0 +/* 802C7864 002C47A4 DB 41 00 90 */ stfd f26, 0x90(r1) +/* 802C7868 002C47A8 F3 41 00 98 */ psq_st f26, 152(r1), 0, 0 +/* 802C786C 002C47AC DB 21 00 80 */ stfd f25, 0x80(r1) +/* 802C7870 002C47B0 F3 21 00 88 */ psq_st f25, 136(r1), 0, 0 +/* 802C7874 002C47B4 DB 01 00 70 */ stfd f24, 0x70(r1) +/* 802C7878 002C47B8 F3 01 00 78 */ psq_st f24, 120(r1), 0, 0 +/* 802C787C 002C47BC DA E1 00 60 */ stfd f23, 0x60(r1) +/* 802C7880 002C47C0 F2 E1 00 68 */ psq_st f23, 104(r1), 0, 0 +/* 802C7884 002C47C4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802C7888 002C47C8 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802C788C 002C47CC 7C 7F 1B 78 */ mr r31, r3 +/* 802C7890 002C47D0 88 03 01 41 */ lbz r0, 0x141(r3) +/* 802C7894 002C47D4 7C 00 07 75 */ extsb. r0, r0 +/* 802C7898 002C47D8 40 81 00 0C */ ble lbl_802C78A4 +/* 802C789C 002C47DC 38 60 00 00 */ li r3, 0 +/* 802C78A0 002C47E0 48 00 03 F4 */ b lbl_802C7C94 +lbl_802C78A4: +/* 802C78A4 002C47E4 38 00 00 01 */ li r0, 1 +/* 802C78A8 002C47E8 98 1F 01 41 */ stb r0, 0x141(r31) +/* 802C78AC 002C47EC 38 00 FF FF */ li r0, -1 +/* 802C78B0 002C47F0 90 01 00 40 */ stw r0, 0x40(r1) +/* 802C78B4 002C47F4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C78B8 002C47F8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C78BC 002C47FC 7C A0 07 74 */ extsb r0, r5 +/* 802C78C0 002C4800 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C78C4 002C4804 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C78C8 002C4808 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802C78CC 002C480C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C78D0 002C4810 90 01 00 48 */ stw r0, 0x48(r1) +/* 802C78D4 002C4814 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 802C78D8 002C4818 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C78DC 002C481C C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C78E0 002C4820 EF 81 00 24 */ fdivs f28, f1, f0 +/* 802C78E4 002C4824 2C 04 00 01 */ cmpwi r4, 1 +/* 802C78E8 002C4828 41 82 00 44 */ beq lbl_802C792C +/* 802C78EC 002C482C 40 80 00 6C */ bge lbl_802C7958 +/* 802C78F0 002C4830 2C 04 00 00 */ cmpwi r4, 0 +/* 802C78F4 002C4834 40 80 00 08 */ bge lbl_802C78FC +/* 802C78F8 002C4838 48 00 00 60 */ b lbl_802C7958 +lbl_802C78FC: +/* 802C78FC 002C483C 3C 60 00 09 */ lis r3, 0x00090024@ha +/* 802C7900 002C4840 38 03 00 24 */ addi r0, r3, 0x00090024@l +/* 802C7904 002C4844 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C7908 002C4848 90 01 00 40 */ stw r0, 0x40(r1) +/* 802C790C 002C484C 38 03 00 25 */ addi r0, r3, 0x25 +/* 802C7910 002C4850 90 01 00 30 */ stw r0, 0x30(r1) +/* 802C7914 002C4854 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C7918 002C4858 38 03 00 26 */ addi r0, r3, 0x26 +/* 802C791C 002C485C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C7920 002C4860 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C7924 002C4864 38 A0 00 64 */ li r5, 0x64 +/* 802C7928 002C4868 48 00 00 30 */ b lbl_802C7958 +lbl_802C792C: +/* 802C792C 002C486C 3C 60 00 09 */ lis r3, 0x0009002F@ha +/* 802C7930 002C4870 38 03 00 2F */ addi r0, r3, 0x0009002F@l +/* 802C7934 002C4874 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C7938 002C4878 90 01 00 40 */ stw r0, 0x40(r1) +/* 802C793C 002C487C 38 03 00 30 */ addi r0, r3, 0x30 +/* 802C7940 002C4880 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C7944 002C4884 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C7948 002C4888 38 03 00 31 */ addi r0, r3, 0x31 +/* 802C794C 002C488C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C7950 002C4890 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C7954 002C4894 38 A0 00 32 */ li r5, 0x32 +lbl_802C7958: +/* 802C7958 002C4898 88 9F 01 40 */ lbz r4, 0x140(r31) +/* 802C795C 002C489C 7C 83 07 74 */ extsb r3, r4 +/* 802C7960 002C48A0 7C A0 07 74 */ extsb r0, r5 +/* 802C7964 002C48A4 7C 03 00 00 */ cmpw r3, r0 +/* 802C7968 002C48A8 40 80 00 10 */ bge lbl_802C7978 +/* 802C796C 002C48AC 38 04 00 01 */ addi r0, r4, 1 +/* 802C7970 002C48B0 98 1F 01 40 */ stb r0, 0x140(r31) +/* 802C7974 002C48B4 48 00 00 0C */ b lbl_802C7980 +lbl_802C7978: +/* 802C7978 002C48B8 40 81 00 08 */ ble lbl_802C7980 +/* 802C797C 002C48BC 98 BF 01 40 */ stb r5, 0x140(r31) +lbl_802C7980: +/* 802C7980 002C48C0 88 1F 00 7C */ lbz r0, 0x7c(r31) +/* 802C7984 002C48C4 7C 00 07 75 */ extsb. r0, r0 +/* 802C7988 002C48C8 40 80 02 2C */ bge lbl_802C7BB4 +/* 802C798C 002C48CC 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C7990 002C48D0 4B FE 20 11 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7994 002C48D4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7998 002C48D8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C799C 002C48DC C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C79A0 002C48E0 FC A0 18 90 */ fmr f5, f3 +/* 802C79A4 002C48E4 38 60 00 01 */ li r3, 1 +/* 802C79A8 002C48E8 4B FE 1C E5 */ bl linearTransform__6Z2CalcFfffffb +/* 802C79AC 002C48EC FF A0 08 90 */ fmr f29, f1 +/* 802C79B0 002C48F0 38 7F 00 A0 */ addi r3, r31, 0xa0 +/* 802C79B4 002C48F4 4B FE 1F ED */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C79B8 002C48F8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C79BC 002C48FC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C79C0 002C4900 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C79C4 002C4904 FC A0 18 90 */ fmr f5, f3 +/* 802C79C8 002C4908 38 60 00 01 */ li r3, 1 +/* 802C79CC 002C490C 4B FE 1C C1 */ bl linearTransform__6Z2CalcFfffffb +/* 802C79D0 002C4910 FF C0 08 90 */ fmr f30, f1 +/* 802C79D4 002C4914 38 7F 00 D0 */ addi r3, r31, 0xd0 +/* 802C79D8 002C4918 4B FE 1F C9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C79DC 002C491C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C79E0 002C4920 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C79E4 002C4924 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C79E8 002C4928 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) +/* 802C79EC 002C492C 38 60 00 01 */ li r3, 1 +/* 802C79F0 002C4930 4B FE 1C 9D */ bl linearTransform__6Z2CalcFfffffb +/* 802C79F4 002C4934 FF E0 08 90 */ fmr f31, f1 +/* 802C79F8 002C4938 38 7F 00 E0 */ addi r3, r31, 0xe0 +/* 802C79FC 002C493C 4B FE 1F A5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7A00 002C4940 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7A04 002C4944 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7A08 002C4948 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C7A0C 002C494C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) +/* 802C7A10 002C4950 38 60 00 01 */ li r3, 1 +/* 802C7A14 002C4954 4B FE 1C 79 */ bl linearTransform__6Z2CalcFfffffb +/* 802C7A18 002C4958 FF 60 08 90 */ fmr f27, f1 +/* 802C7A1C 002C495C 38 7F 00 B0 */ addi r3, r31, 0xb0 +/* 802C7A20 002C4960 4B FE 1F 81 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7A24 002C4964 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7A28 002C4968 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7A2C 002C496C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C7A30 002C4970 FC A0 10 90 */ fmr f5, f2 +/* 802C7A34 002C4974 FC C0 20 90 */ fmr f6, f4 +/* 802C7A38 002C4978 38 60 00 01 */ li r3, 1 +/* 802C7A3C 002C497C 4B FE 1C B9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7A40 002C4980 FF 40 08 90 */ fmr f26, f1 +/* 802C7A44 002C4984 38 7F 00 C0 */ addi r3, r31, 0xc0 +/* 802C7A48 002C4988 4B FE 1F 59 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7A4C 002C498C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7A50 002C4990 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7A54 002C4994 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C7A58 002C4998 FC A0 18 90 */ fmr f5, f3 +/* 802C7A5C 002C499C C0 C2 C3 BC */ lfs f6, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C7A60 002C49A0 38 60 00 01 */ li r3, 1 +/* 802C7A64 002C49A4 4B FE 1C 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7A68 002C49A8 FF 20 08 90 */ fmr f25, f1 +/* 802C7A6C 002C49AC 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 802C7A70 002C49B0 4B FE 1F 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7A74 002C49B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7A78 002C49B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7A7C 002C49BC C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C7A80 002C49C0 FC A0 10 90 */ fmr f5, f2 +/* 802C7A84 002C49C4 FC C0 18 90 */ fmr f6, f3 +/* 802C7A88 002C49C8 38 60 00 01 */ li r3, 1 +/* 802C7A8C 002C49CC 4B FE 1C 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7A90 002C49D0 FF 00 08 90 */ fmr f24, f1 +/* 802C7A94 002C49D4 38 7F 01 00 */ addi r3, r31, 0x100 +/* 802C7A98 002C49D8 4B FE 1F 09 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7A9C 002C49DC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7AA0 002C49E0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7AA4 002C49E4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C7AA8 002C49E8 FC A0 10 90 */ fmr f5, f2 +/* 802C7AAC 002C49EC FC C0 18 90 */ fmr f6, f3 +/* 802C7AB0 002C49F0 38 60 00 01 */ li r3, 1 +/* 802C7AB4 002C49F4 4B FE 1C 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C7AB8 002C49F8 FE E0 08 90 */ fmr f23, f1 +/* 802C7ABC 002C49FC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C7AC0 002C4A00 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802C7AC4 002C4A04 28 00 00 00 */ cmplwi r0, 0 +/* 802C7AC8 002C4A08 41 82 00 10 */ beq lbl_802C7AD8 +/* 802C7ACC 002C4A0C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C7AD0 002C4A10 EF BD 00 32 */ fmuls f29, f29, f0 +/* 802C7AD4 002C4A14 EF DE 00 32 */ fmuls f30, f30, f0 +lbl_802C7AD8: +/* 802C7AD8 002C4A18 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 802C7ADC 002C4A1C 28 03 00 00 */ cmplwi r3, 0 +/* 802C7AE0 002C4A20 41 82 00 28 */ beq lbl_802C7B08 +/* 802C7AE4 002C4A24 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802C7AE8 002C4A28 90 81 00 1C */ stw r4, 0x1c(r1) +/* 802C7AEC 002C4A2C 80 01 00 40 */ lwz r0, 0x40(r1) +/* 802C7AF0 002C4A30 7C 04 00 40 */ cmplw r4, r0 +/* 802C7AF4 002C4A34 41 82 00 14 */ beq lbl_802C7B08 +/* 802C7AF8 002C4A38 38 80 00 1E */ li r4, 0x1e +/* 802C7AFC 002C4A3C 4B FD A9 E1 */ bl JAISound_NS_stop +/* 802C7B00 002C4A40 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 802C7B04 002C4A44 4B FD A6 9D */ bl JAISound_NS_releaseHandle +lbl_802C7B08: +/* 802C7B08 002C4A48 80 7F 00 8C */ lwz r3, 0x8c(r31) +/* 802C7B0C 002C4A4C 28 03 00 00 */ cmplwi r3, 0 +/* 802C7B10 002C4A50 41 82 00 28 */ beq lbl_802C7B38 +/* 802C7B14 002C4A54 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802C7B18 002C4A58 90 81 00 18 */ stw r4, 0x18(r1) +/* 802C7B1C 002C4A5C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802C7B20 002C4A60 7C 04 00 40 */ cmplw r4, r0 +/* 802C7B24 002C4A64 41 82 00 14 */ beq lbl_802C7B38 +/* 802C7B28 002C4A68 38 80 00 1E */ li r4, 0x1e +/* 802C7B2C 002C4A6C 4B FD A9 B1 */ bl JAISound_NS_stop +/* 802C7B30 002C4A70 80 7F 00 8C */ lwz r3, 0x8c(r31) +/* 802C7B34 002C4A74 4B FD A6 6D */ bl JAISound_NS_releaseHandle +lbl_802C7B38: +/* 802C7B38 002C4A78 80 01 00 40 */ lwz r0, 0x40(r1) +/* 802C7B3C 002C4A7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7B40 002C4A80 38 7F 00 80 */ addi r3, r31, 0x80 +/* 802C7B44 002C4A84 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C7B48 002C4A88 FC 20 E0 90 */ fmr f1, f28 +/* 802C7B4C 002C4A8C FC 40 E8 90 */ fmr f2, f29 +/* 802C7B50 002C4A90 FC 60 D0 90 */ fmr f3, f26 +/* 802C7B54 002C4A94 FC 80 C0 90 */ fmr f4, f24 +/* 802C7B58 002C4A98 FC A0 F8 90 */ fmr f5, f31 +/* 802C7B5C 002C4A9C 38 A0 00 00 */ li r5, 0 +/* 802C7B60 002C4AA0 4B FF DF 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C7B64 002C4AA4 7C 7E 1B 78 */ mr r30, r3 +/* 802C7B68 002C4AA8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 802C7B6C 002C4AAC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C7B70 002C4AB0 38 7F 00 88 */ addi r3, r31, 0x88 +/* 802C7B74 002C4AB4 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C7B78 002C4AB8 FC 20 E0 90 */ fmr f1, f28 +/* 802C7B7C 002C4ABC FC 40 F0 90 */ fmr f2, f30 +/* 802C7B80 002C4AC0 FC 60 C8 90 */ fmr f3, f25 +/* 802C7B84 002C4AC4 FC 80 B8 90 */ fmr f4, f23 +/* 802C7B88 002C4AC8 FC A0 D8 90 */ fmr f5, f27 +/* 802C7B8C 002C4ACC 38 A0 00 00 */ li r5, 0 +/* 802C7B90 002C4AD0 4B FF DF 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C7B94 002C4AD4 38 80 00 00 */ li r4, 0 +/* 802C7B98 002C4AD8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802C7B9C 002C4ADC 41 82 00 10 */ beq lbl_802C7BAC +/* 802C7BA0 002C4AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C7BA4 002C4AE4 41 82 00 08 */ beq lbl_802C7BAC +/* 802C7BA8 002C4AE8 38 80 00 01 */ li r4, 1 +lbl_802C7BAC: +/* 802C7BAC 002C4AEC 7C 83 23 78 */ mr r3, r4 +/* 802C7BB0 002C4AF0 48 00 00 E4 */ b lbl_802C7C94 +lbl_802C7BB4: +/* 802C7BB4 002C4AF4 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C7BB8 002C4AF8 4B FE 1D E9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7BBC 002C4AFC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7BC0 002C4B00 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7BC4 002C4B04 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C7BC8 002C4B08 FC A0 18 90 */ fmr f5, f3 +/* 802C7BCC 002C4B0C 38 60 00 01 */ li r3, 1 +/* 802C7BD0 002C4B10 4B FE 1A BD */ bl linearTransform__6Z2CalcFfffffb +/* 802C7BD4 002C4B14 FF C0 08 90 */ fmr f30, f1 +/* 802C7BD8 002C4B18 38 7F 00 D0 */ addi r3, r31, 0xd0 +/* 802C7BDC 002C4B1C 4B FE 1D C5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C7BE0 002C4B20 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7BE4 002C4B24 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7BE8 002C4B28 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C7BEC 002C4B2C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) +/* 802C7BF0 002C4B30 38 60 00 01 */ li r3, 1 +/* 802C7BF4 002C4B34 4B FE 1A 99 */ bl linearTransform__6Z2CalcFfffffb +/* 802C7BF8 002C4B38 FE E0 08 90 */ fmr f23, f1 +/* 802C7BFC 002C4B3C 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 802C7C00 002C4B40 28 03 00 00 */ cmplwi r3, 0 +/* 802C7C04 002C4B44 41 82 00 28 */ beq lbl_802C7C2C +/* 802C7C08 002C4B48 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802C7C0C 002C4B4C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802C7C10 002C4B50 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802C7C14 002C4B54 7C 04 00 40 */ cmplw r4, r0 +/* 802C7C18 002C4B58 41 82 00 14 */ beq lbl_802C7C2C +/* 802C7C1C 002C4B5C 38 80 00 1E */ li r4, 0x1e +/* 802C7C20 002C4B60 4B FD A8 BD */ bl JAISound_NS_stop +/* 802C7C24 002C4B64 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 802C7C28 002C4B68 4B FD A5 79 */ bl JAISound_NS_releaseHandle +lbl_802C7C2C: +/* 802C7C2C 002C4B6C C0 1F 00 68 */ lfs f0, 0x68(r31) +/* 802C7C30 002C4B70 C3 A2 C3 44 */ lfs f29, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7C34 002C4B74 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 802C7C38 002C4B78 40 81 00 08 */ ble lbl_802C7C40 +/* 802C7C3C 002C4B7C 48 00 00 18 */ b lbl_802C7C54 +lbl_802C7C40: +/* 802C7C40 002C4B80 C3 A2 C3 48 */ lfs f29, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7C44 002C4B84 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 802C7C48 002C4B88 40 80 00 08 */ bge lbl_802C7C50 +/* 802C7C4C 002C4B8C 48 00 00 08 */ b lbl_802C7C54 +lbl_802C7C50: +/* 802C7C50 002C4B90 FF A0 00 90 */ fmr f29, f0 +lbl_802C7C54: +/* 802C7C54 002C4B94 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802C7C58 002C4B98 90 01 00 08 */ stw r0, 8(r1) +/* 802C7C5C 002C4B9C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 802C7C60 002C4BA0 4B FE 71 61 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C7C64 002C4BA4 FF E0 08 90 */ fmr f31, f1 +/* 802C7C68 002C4BA8 38 7F 00 64 */ addi r3, r31, 0x64 +/* 802C7C6C 002C4BAC 4B FE 70 75 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C7C70 002C4BB0 FC 60 08 90 */ fmr f3, f1 +/* 802C7C74 002C4BB4 38 7F 00 80 */ addi r3, r31, 0x80 +/* 802C7C78 002C4BB8 38 81 00 08 */ addi r4, r1, 8 +/* 802C7C7C 002C4BBC FC 20 E0 90 */ fmr f1, f28 +/* 802C7C80 002C4BC0 EC 5E 07 72 */ fmuls f2, f30, f29 +/* 802C7C84 002C4BC4 FC 80 F8 90 */ fmr f4, f31 +/* 802C7C88 002C4BC8 FC A0 B8 90 */ fmr f5, f23 +/* 802C7C8C 002C4BCC 38 A0 00 00 */ li r5, 0 +/* 802C7C90 002C4BD0 4B FF DE 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel +lbl_802C7C94: +/* 802C7C94 002C4BD4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 +/* 802C7C98 002C4BD8 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 802C7C9C 002C4BDC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, 0 +/* 802C7CA0 002C4BE0 CB C1 00 D0 */ lfd f30, 0xd0(r1) +/* 802C7CA4 002C4BE4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, 0 +/* 802C7CA8 002C4BE8 CB A1 00 C0 */ lfd f29, 0xc0(r1) +/* 802C7CAC 002C4BEC E3 81 00 B8 */ psq_l f28, 184(r1), 0, 0 +/* 802C7CB0 002C4BF0 CB 81 00 B0 */ lfd f28, 0xb0(r1) +/* 802C7CB4 002C4BF4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, 0 +/* 802C7CB8 002C4BF8 CB 61 00 A0 */ lfd f27, 0xa0(r1) +/* 802C7CBC 002C4BFC E3 41 00 98 */ psq_l f26, 152(r1), 0, 0 +/* 802C7CC0 002C4C00 CB 41 00 90 */ lfd f26, 0x90(r1) +/* 802C7CC4 002C4C04 E3 21 00 88 */ psq_l f25, 136(r1), 0, 0 +/* 802C7CC8 002C4C08 CB 21 00 80 */ lfd f25, 0x80(r1) +/* 802C7CCC 002C4C0C E3 01 00 78 */ psq_l f24, 120(r1), 0, 0 +/* 802C7CD0 002C4C10 CB 01 00 70 */ lfd f24, 0x70(r1) +/* 802C7CD4 002C4C14 E2 E1 00 68 */ psq_l f23, 104(r1), 0, 0 +/* 802C7CD8 002C4C18 CA E1 00 60 */ lfd f23, 0x60(r1) +/* 802C7CDC 002C4C1C 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802C7CE0 002C4C20 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802C7CE4 002C4C24 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 802C7CE8 002C4C28 7C 08 03 A6 */ mtlr r0 +/* 802C7CEC 002C4C2C 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 802C7CF0 002C4C30 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s new file mode 100644 index 0000000000..11d2b0c4eb --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s @@ -0,0 +1,98 @@ +/* 802C7CF4 002C4C34 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C7CF8 002C4C38 7C 08 02 A6 */ mflr r0 +/* 802C7CFC 002C4C3C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C7D00 002C4C40 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C7D04 002C4C44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C7D08 002C4C48 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802C7D0C 002C4C4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802C7D10 002C4C50 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C7D14 002C4C54 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C7D18 002C4C58 7C 7E 1B 78 */ mr r30, r3 +/* 802C7D1C 002C4C5C 7C 9F 23 78 */ mr r31, r4 +/* 802C7D20 002C4C60 88 03 00 7C */ lbz r0, 0x7c(r3) +/* 802C7D24 002C4C64 7C 00 07 75 */ extsb. r0, r0 +/* 802C7D28 002C4C68 40 80 00 88 */ bge lbl_802C7DB0 +/* 802C7D2C 002C4C6C C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) +/* 802C7D30 002C4C70 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) +/* 802C7D34 002C4C74 C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) +/* 802C7D38 002C4C78 4B FE 1A DD */ bl getRandom__6Z2CalcFfff +/* 802C7D3C 002C4C7C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C7D40 002C4C80 EF C1 00 2A */ fadds f30, f1, f0 +/* 802C7D44 002C4C84 C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2) +/* 802C7D48 002C4C88 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2) +/* 802C7D4C 002C4C8C C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2) +/* 802C7D50 002C4C90 4B FE 1A C5 */ bl getRandom__6Z2CalcFfff +/* 802C7D54 002C4C94 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C7D58 002C4C98 EC 81 00 2A */ fadds f4, f1, f0 +/* 802C7D5C 002C4C9C 3C 60 00 09 */ lis r3, 0x0009002A@ha +/* 802C7D60 002C4CA0 38 03 00 2A */ addi r0, r3, 0x0009002A@l +/* 802C7D64 002C4CA4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C7D68 002C4CA8 38 7E 01 18 */ addi r3, r30, 0x118 +/* 802C7D6C 002C4CAC 38 81 00 0C */ addi r4, r1, 0xc +/* 802C7D70 002C4CB0 7F E0 07 74 */ extsb r0, r31 +/* 802C7D74 002C4CB4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7D78 002C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7D7C 002C4CBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7D80 002C4CC0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7D84 002C4CC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C7D88 002C4CC8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C7D8C 002C4CCC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7D90 002C4CD0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7D94 002C4CD4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C7D98 002C4CD8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7D9C 002C4CDC FC 60 F0 90 */ fmr f3, f30 +/* 802C7DA0 002C4CE0 FC A0 10 90 */ fmr f5, f2 +/* 802C7DA4 002C4CE4 38 A0 00 00 */ li r5, 0 +/* 802C7DA8 002C4CE8 4B FF DB 61 */ bl Z2EnvSeBase_NS_startEnvSe +/* 802C7DAC 002C4CEC 48 00 00 94 */ b lbl_802C7E40 +lbl_802C7DB0: +/* 802C7DB0 002C4CF0 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 802C7DB4 002C4CF4 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7DB8 002C4CF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C7DBC 002C4CFC 40 81 00 08 */ ble lbl_802C7DC4 +/* 802C7DC0 002C4D00 48 00 00 18 */ b lbl_802C7DD8 +lbl_802C7DC4: +/* 802C7DC4 002C4D04 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7DC8 002C4D08 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C7DCC 002C4D0C 40 80 00 08 */ bge lbl_802C7DD4 +/* 802C7DD0 002C4D10 48 00 00 08 */ b lbl_802C7DD8 +lbl_802C7DD4: +/* 802C7DD4 002C4D14 FF C0 00 90 */ fmr f30, f0 +lbl_802C7DD8: +/* 802C7DD8 002C4D18 3C 60 00 09 */ lis r3, 0x0009002C@ha +/* 802C7DDC 002C4D1C 38 03 00 2C */ addi r0, r3, 0x0009002C@l +/* 802C7DE0 002C4D20 90 01 00 08 */ stw r0, 8(r1) +/* 802C7DE4 002C4D24 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802C7DE8 002C4D28 4B FE 6F D9 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C7DEC 002C4D2C FF E0 08 90 */ fmr f31, f1 +/* 802C7DF0 002C4D30 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802C7DF4 002C4D34 4B FE 6E ED */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C7DF8 002C4D38 FC 60 08 90 */ fmr f3, f1 +/* 802C7DFC 002C4D3C 38 7E 01 18 */ addi r3, r30, 0x118 +/* 802C7E00 002C4D40 38 81 00 08 */ addi r4, r1, 8 +/* 802C7E04 002C4D44 7F E0 07 74 */ extsb r0, r31 +/* 802C7E08 002C4D48 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7E0C 002C4D4C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7E10 002C4D50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7E14 002C4D54 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7E18 002C4D58 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C7E1C 002C4D5C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C7E20 002C4D60 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7E24 002C4D64 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7E28 002C4D68 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C7E2C 002C4D6C FC 40 F0 90 */ fmr f2, f30 +/* 802C7E30 002C4D70 FC 80 F8 90 */ fmr f4, f31 +/* 802C7E34 002C4D74 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7E38 002C4D78 38 A0 00 00 */ li r5, 0 +/* 802C7E3C 002C4D7C 4B FF DA CD */ bl Z2EnvSeBase_NS_startEnvSe +lbl_802C7E40: +/* 802C7E40 002C4D80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C7E44 002C4D84 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C7E48 002C4D88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802C7E4C 002C4D8C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802C7E50 002C4D90 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C7E54 002C4D94 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C7E58 002C4D98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C7E5C 002C4D9C 7C 08 03 A6 */ mtlr r0 +/* 802C7E60 002C4DA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C7E64 002C4DA4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s new file mode 100644 index 0000000000..4ecf9046a3 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s @@ -0,0 +1,88 @@ +/* 802C7E68 002C4DA8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C7E6C 002C4DAC 7C 08 02 A6 */ mflr r0 +/* 802C7E70 002C4DB0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C7E74 002C4DB4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802C7E78 002C4DB8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802C7E7C 002C4DBC DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802C7E80 002C4DC0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802C7E84 002C4DC4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C7E88 002C4DC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C7E8C 002C4DCC 7C 7E 1B 78 */ mr r30, r3 +/* 802C7E90 002C4DD0 7C BF 2B 78 */ mr r31, r5 +/* 802C7E94 002C4DD4 88 03 00 7C */ lbz r0, 0x7c(r3) +/* 802C7E98 002C4DD8 7C 00 07 75 */ extsb. r0, r0 +/* 802C7E9C 002C4DDC 40 80 00 60 */ bge lbl_802C7EFC +/* 802C7EA0 002C4DE0 90 9E 01 10 */ stw r4, 0x110(r30) +/* 802C7EA4 002C4DE4 3C 60 00 09 */ lis r3, 0x00090029@ha +/* 802C7EA8 002C4DE8 38 03 00 29 */ addi r0, r3, 0x00090029@l +/* 802C7EAC 002C4DEC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C7EB0 002C4DF0 38 7E 01 10 */ addi r3, r30, 0x110 +/* 802C7EB4 002C4DF4 38 81 00 0C */ addi r4, r1, 0xc +/* 802C7EB8 002C4DF8 7F E0 07 74 */ extsb r0, r31 +/* 802C7EBC 002C4DFC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7EC0 002C4E00 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7EC4 002C4E04 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7EC8 002C4E08 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7ECC 002C4E0C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C7ED0 002C4E10 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C7ED4 002C4E14 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7ED8 002C4E18 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7EDC 002C4E1C EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C7EE0 002C4E20 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7EE4 002C4E24 C0 62 C3 60 */ lfs f3, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C7EE8 002C4E28 C0 82 C3 48 */ lfs f4, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7EEC 002C4E2C FC A0 10 90 */ fmr f5, f2 +/* 802C7EF0 002C4E30 38 A0 00 00 */ li r5, 0 +/* 802C7EF4 002C4E34 4B FF DA 15 */ bl Z2EnvSeBase_NS_startEnvSe +/* 802C7EF8 002C4E38 48 00 00 94 */ b lbl_802C7F8C +lbl_802C7EFC: +/* 802C7EFC 002C4E3C C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 802C7F00 002C4E40 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7F04 002C4E44 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C7F08 002C4E48 40 81 00 08 */ ble lbl_802C7F10 +/* 802C7F0C 002C4E4C 48 00 00 18 */ b lbl_802C7F24 +lbl_802C7F10: +/* 802C7F10 002C4E50 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C7F14 002C4E54 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802C7F18 002C4E58 40 80 00 08 */ bge lbl_802C7F20 +/* 802C7F1C 002C4E5C 48 00 00 08 */ b lbl_802C7F24 +lbl_802C7F20: +/* 802C7F20 002C4E60 FF C0 00 90 */ fmr f30, f0 +lbl_802C7F24: +/* 802C7F24 002C4E64 3C 60 00 09 */ lis r3, 0x0009002B@ha +/* 802C7F28 002C4E68 38 03 00 2B */ addi r0, r3, 0x0009002B@l +/* 802C7F2C 002C4E6C 90 01 00 08 */ stw r0, 8(r1) +/* 802C7F30 002C4E70 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802C7F34 002C4E74 4B FE 6E 8D */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C7F38 002C4E78 FF E0 08 90 */ fmr f31, f1 +/* 802C7F3C 002C4E7C 38 7E 00 64 */ addi r3, r30, 0x64 +/* 802C7F40 002C4E80 4B FE 6D A1 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C7F44 002C4E84 FC 60 08 90 */ fmr f3, f1 +/* 802C7F48 002C4E88 38 7E 01 10 */ addi r3, r30, 0x110 +/* 802C7F4C 002C4E8C 38 81 00 08 */ addi r4, r1, 8 +/* 802C7F50 002C4E90 7F E0 07 74 */ extsb r0, r31 +/* 802C7F54 002C4E94 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C7F58 002C4E98 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C7F5C 002C4E9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7F60 002C4EA0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C7F64 002C4EA4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C7F68 002C4EA8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C7F6C 002C4EAC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C7F70 002C4EB0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C7F74 002C4EB4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C7F78 002C4EB8 FC 40 F0 90 */ fmr f2, f30 +/* 802C7F7C 002C4EBC FC 80 F8 90 */ fmr f4, f31 +/* 802C7F80 002C4EC0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C7F84 002C4EC4 38 A0 00 00 */ li r5, 0 +/* 802C7F88 002C4EC8 4B FF D9 81 */ bl Z2EnvSeBase_NS_startEnvSe +lbl_802C7F8C: +/* 802C7F8C 002C4ECC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802C7F90 002C4ED0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802C7F94 002C4ED4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802C7F98 002C4ED8 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802C7F9C 002C4EDC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C7FA0 002C4EE0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C7FA4 002C4EE4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802C7FA8 002C4EE8 7C 08 03 A6 */ mtlr r0 +/* 802C7FAC 002C4EEC 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C7FB0 002C4EF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s new file mode 100644 index 0000000000..4df8ab9e81 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s @@ -0,0 +1,2 @@ +/* 802C7FB4 002C4EF4 98 83 01 41 */ stb r4, 0x141(r3) +/* 802C7FB8 002C4EF8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s new file mode 100644 index 0000000000..3b3c44a621 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s @@ -0,0 +1,3 @@ +/* 802C7FBC 002C4EFC 38 00 00 03 */ li r0, 3 +/* 802C7FC0 002C4F00 98 03 01 60 */ stb r0, 0x160(r3) +/* 802C7FC4 002C4F04 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s new file mode 100644 index 0000000000..1564848135 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s @@ -0,0 +1,19 @@ +/* 802C7FC8 002C4F08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C7FCC 002C4F0C 7C 08 02 A6 */ mflr r0 +/* 802C7FD0 002C4F10 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C7FD4 002C4F14 88 03 01 60 */ lbz r0, 0x160(r3) +/* 802C7FD8 002C4F18 28 00 00 03 */ cmplwi r0, 3 +/* 802C7FDC 002C4F1C 40 82 00 18 */ bne lbl_802C7FF4 +/* 802C7FE0 002C4F20 38 63 01 44 */ addi r3, r3, 0x144 +/* 802C7FE4 002C4F24 3C 80 80 3A */ lis r4, lbl_8039C250@ha +/* 802C7FE8 002C4F28 38 84 C2 50 */ addi r4, r4, lbl_8039C250@l +/* 802C7FEC 002C4F2C 4B FF DD 85 */ bl Z2EnvSeDir_NS_setPanDir +/* 802C7FF0 002C4F30 48 00 00 0C */ b lbl_802C7FFC +lbl_802C7FF4: +/* 802C7FF4 002C4F34 38 63 01 44 */ addi r3, r3, 0x144 +/* 802C7FF8 002C4F38 4B FF DD 79 */ bl Z2EnvSeDir_NS_setPanDir +lbl_802C7FFC: +/* 802C7FFC 002C4F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C8000 002C4F40 7C 08 03 A6 */ mtlr r0 +/* 802C8004 002C4F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8008 002C4F48 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s new file mode 100644 index 0000000000..dae1fa6431 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s @@ -0,0 +1,66 @@ +/* 802C800C 002C4F4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C8010 002C4F50 7C 08 02 A6 */ mflr r0 +/* 802C8014 002C4F54 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C8018 002C4F58 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C801C 002C4F5C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C8020 002C4F60 7C 7E 1B 78 */ mr r30, r3 +/* 802C8024 002C4F64 7C 9F 23 78 */ mr r31, r4 +/* 802C8028 002C4F68 38 7E 01 44 */ addi r3, r30, 0x144 +/* 802C802C 002C4F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8030 002C4F70 4B FF DD 6D */ bl Z2EnvSeDir_NS_calcPan +/* 802C8034 002C4F74 88 1E 01 60 */ lbz r0, 0x160(r30) +/* 802C8038 002C4F78 2C 00 00 02 */ cmpwi r0, 2 +/* 802C803C 002C4F7C 41 82 00 34 */ beq lbl_802C8070 +/* 802C8040 002C4F80 40 80 00 10 */ bge lbl_802C8050 +/* 802C8044 002C4F84 2C 00 00 01 */ cmpwi r0, 1 +/* 802C8048 002C4F88 40 80 00 14 */ bge lbl_802C805C +/* 802C804C 002C4F8C 48 00 00 4C */ b lbl_802C8098 +lbl_802C8050: +/* 802C8050 002C4F90 2C 00 00 04 */ cmpwi r0, 4 +/* 802C8054 002C4F94 40 80 00 44 */ bge lbl_802C8098 +/* 802C8058 002C4F98 48 00 00 2C */ b lbl_802C8084 +lbl_802C805C: +/* 802C805C 002C4F9C 3C 60 00 09 */ lis r3, 0x0009001A@ha +/* 802C8060 002C4FA0 38 03 00 1A */ addi r0, r3, 0x0009001A@l +/* 802C8064 002C4FA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8068 002C4FA8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C806C 002C4FAC 48 00 00 34 */ b lbl_802C80A0 +lbl_802C8070: +/* 802C8070 002C4FB0 3C 60 00 09 */ lis r3, 0x0009001B@ha +/* 802C8074 002C4FB4 38 03 00 1B */ addi r0, r3, 0x0009001B@l +/* 802C8078 002C4FB8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C807C 002C4FBC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C8080 002C4FC0 48 00 00 20 */ b lbl_802C80A0 +lbl_802C8084: +/* 802C8084 002C4FC4 3C 60 00 09 */ lis r3, 0x0009001C@ha +/* 802C8088 002C4FC8 38 03 00 1C */ addi r0, r3, 0x0009001C@l +/* 802C808C 002C4FCC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8090 002C4FD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C8094 002C4FD4 48 00 00 0C */ b lbl_802C80A0 +lbl_802C8098: +/* 802C8098 002C4FD8 38 60 00 00 */ li r3, 0 +/* 802C809C 002C4FDC 48 00 00 44 */ b lbl_802C80E0 +lbl_802C80A0: +/* 802C80A0 002C4FE0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802C80A4 002C4FE4 90 01 00 08 */ stw r0, 8(r1) +/* 802C80A8 002C4FE8 38 7E 01 44 */ addi r3, r30, 0x144 +/* 802C80AC 002C4FEC 38 81 00 08 */ addi r4, r1, 8 +/* 802C80B0 002C4FF0 7F E0 07 74 */ extsb r0, r31 +/* 802C80B4 002C4FF4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C80B8 002C4FF8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C80BC 002C4FFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C80C0 002C5000 3C 00 43 30 */ lis r0, 0x4330 +/* 802C80C4 002C5004 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C80C8 002C5008 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802C80CC 002C500C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C80D0 002C5010 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C80D4 002C5014 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802C80D8 002C5018 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C80DC 002C501C 4B FF DD B5 */ bl Z2EnvSeDir_NS_startEnvSeDirLevel +lbl_802C80E0: +/* 802C80E0 002C5020 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C80E4 002C5024 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C80E8 002C5028 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C80EC 002C502C 7C 08 03 A6 */ mtlr r0 +/* 802C80F0 002C5030 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C80F4 002C5034 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s new file mode 100644 index 0000000000..86f4a11c53 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s @@ -0,0 +1,91 @@ +/* 802C80F8 002C5038 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C80FC 002C503C 98 83 01 88 */ stb r4, 0x188(r3) +/* 802C8100 002C5040 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C8104 002C5044 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C8108 002C5048 41 80 00 10 */ blt lbl_802C8118 +/* 802C810C 002C504C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8110 002C5050 D0 03 01 AC */ stfs f0, 0x1ac(r3) +/* 802C8114 002C5054 48 00 00 28 */ b lbl_802C813C +lbl_802C8118: +/* 802C8118 002C5058 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C811C 002C505C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8120 002C5060 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8124 002C5064 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8128 002C5068 90 01 00 08 */ stw r0, 8(r1) +/* 802C812C 002C506C C8 01 00 08 */ lfd f0, 8(r1) +/* 802C8130 002C5070 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C8134 002C5074 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8138 002C5078 D0 03 01 AC */ stfs f0, 0x1ac(r3) +lbl_802C813C: +/* 802C813C 002C507C 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C8140 002C5080 28 00 00 FF */ cmplwi r0, 0xff +/* 802C8144 002C5084 40 82 00 10 */ bne lbl_802C8154 +/* 802C8148 002C5088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C814C 002C508C D0 03 01 B0 */ stfs f0, 0x1b0(r3) +/* 802C8150 002C5090 48 00 00 28 */ b lbl_802C8178 +lbl_802C8154: +/* 802C8154 002C5094 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8158 002C5098 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C815C 002C509C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8160 002C50A0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8164 002C50A4 90 01 00 08 */ stw r0, 8(r1) +/* 802C8168 002C50A8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C816C 002C50AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C8170 002C50B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8174 002C50B4 D0 03 01 B0 */ stfs f0, 0x1b0(r3) +lbl_802C8178: +/* 802C8178 002C50B8 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802C817C 002C50BC 28 00 00 FF */ cmplwi r0, 0xff +/* 802C8180 002C50C0 40 82 00 10 */ bne lbl_802C8190 +/* 802C8184 002C50C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8188 002C50C8 D0 03 01 B4 */ stfs f0, 0x1b4(r3) +/* 802C818C 002C50CC 48 00 00 28 */ b lbl_802C81B4 +lbl_802C8190: +/* 802C8190 002C50D0 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C8194 002C50D4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8198 002C50D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C819C 002C50DC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C81A0 002C50E0 90 01 00 08 */ stw r0, 8(r1) +/* 802C81A4 002C50E4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C81A8 002C50E8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C81AC 002C50EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C81B0 002C50F0 D0 03 01 B4 */ stfs f0, 0x1b4(r3) +lbl_802C81B4: +/* 802C81B4 002C50F4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802C81B8 002C50F8 2C 00 00 03 */ cmpwi r0, 3 +/* 802C81BC 002C50FC 41 82 00 4C */ beq lbl_802C8208 +/* 802C81C0 002C5100 40 80 00 14 */ bge lbl_802C81D4 +/* 802C81C4 002C5104 2C 00 00 01 */ cmpwi r0, 1 +/* 802C81C8 002C5108 41 82 00 18 */ beq lbl_802C81E0 +/* 802C81CC 002C510C 40 80 00 28 */ bge lbl_802C81F4 +/* 802C81D0 002C5110 48 00 00 5C */ b lbl_802C822C +lbl_802C81D4: +/* 802C81D4 002C5114 2C 00 00 05 */ cmpwi r0, 5 +/* 802C81D8 002C5118 41 82 00 44 */ beq lbl_802C821C +/* 802C81DC 002C511C 48 00 00 50 */ b lbl_802C822C +lbl_802C81E0: +/* 802C81E0 002C5120 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C81E4 002C5124 C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 802C81E8 002C5128 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C81EC 002C512C D0 03 01 64 */ stfs f0, 0x164(r3) +/* 802C81F0 002C5130 48 00 00 3C */ b lbl_802C822C +lbl_802C81F4: +/* 802C81F4 002C5134 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) +/* 802C81F8 002C5138 C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 802C81FC 002C513C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8200 002C5140 D0 03 01 64 */ stfs f0, 0x164(r3) +/* 802C8204 002C5144 48 00 00 28 */ b lbl_802C822C +lbl_802C8208: +/* 802C8208 002C5148 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C820C 002C514C C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 802C8210 002C5150 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8214 002C5154 D0 03 01 64 */ stfs f0, 0x164(r3) +/* 802C8218 002C5158 48 00 00 14 */ b lbl_802C822C +lbl_802C821C: +/* 802C821C 002C515C C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C8220 002C5160 C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 802C8224 002C5164 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8228 002C5168 D0 03 01 64 */ stfs f0, 0x164(r3) +lbl_802C822C: +/* 802C822C 002C516C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8230 002C5170 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s new file mode 100644 index 0000000000..3a75feec39 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s @@ -0,0 +1,9 @@ +/* 802C8234 002C5174 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8238 002C5178 7C 08 02 A6 */ mflr r0 +/* 802C823C 002C517C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8240 002C5180 38 63 01 64 */ addi r3, r3, 0x164 +/* 802C8244 002C5184 4B FE 69 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C8248 002C5188 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C824C 002C518C 7C 08 03 A6 */ mtlr r0 +/* 802C8250 002C5190 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8254 002C5194 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s new file mode 100644 index 0000000000..49b91a88ea --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s @@ -0,0 +1,44 @@ +/* 802C8258 002C5198 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C825C 002C519C 7C 08 02 A6 */ mflr r0 +/* 802C8260 002C51A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8264 002C51A4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802C8268 002C51A8 41 82 00 48 */ beq lbl_802C82B0 +/* 802C826C 002C51AC 38 00 00 01 */ li r0, 1 +/* 802C8270 002C51B0 98 03 01 B8 */ stb r0, 0x1b8(r3) +/* 802C8274 002C51B4 3C 60 00 09 */ lis r3, 0x00090027@ha +/* 802C8278 002C51B8 38 03 00 27 */ addi r0, r3, 0x00090027@l +/* 802C827C 002C51BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8280 002C51C0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C8284 002C51C4 38 81 00 0C */ addi r4, r1, 0xc +/* 802C8288 002C51C8 38 A0 00 00 */ li r5, 0 +/* 802C828C 002C51CC 38 C0 00 00 */ li r6, 0 +/* 802C8290 002C51D0 38 E0 00 00 */ li r7, 0 +/* 802C8294 002C51D4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8298 002C51D8 FC 40 08 90 */ fmr f2, f1 +/* 802C829C 002C51DC C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C82A0 002C51E0 FC 80 18 90 */ fmr f4, f3 +/* 802C82A4 002C51E4 39 00 00 00 */ li r8, 0 +/* 802C82A8 002C51E8 4B FE 36 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802C82AC 002C51EC 48 00 00 44 */ b lbl_802C82F0 +lbl_802C82B0: +/* 802C82B0 002C51F0 38 00 FF FF */ li r0, -1 +/* 802C82B4 002C51F4 98 03 01 B8 */ stb r0, 0x1b8(r3) +/* 802C82B8 002C51F8 3C 60 00 09 */ lis r3, 0x00090028@ha +/* 802C82BC 002C51FC 38 03 00 28 */ addi r0, r3, 0x00090028@l +/* 802C82C0 002C5200 90 01 00 08 */ stw r0, 8(r1) +/* 802C82C4 002C5204 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802C82C8 002C5208 38 81 00 08 */ addi r4, r1, 8 +/* 802C82CC 002C520C 38 A0 00 00 */ li r5, 0 +/* 802C82D0 002C5210 38 C0 00 00 */ li r6, 0 +/* 802C82D4 002C5214 38 E0 00 00 */ li r7, 0 +/* 802C82D8 002C5218 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C82DC 002C521C FC 40 08 90 */ fmr f2, f1 +/* 802C82E0 002C5220 C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C82E4 002C5224 FC 80 18 90 */ fmr f4, f3 +/* 802C82E8 002C5228 39 00 00 00 */ li r8, 0 +/* 802C82EC 002C522C 4B FE 36 99 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802C82F0: +/* 802C82F0 002C5230 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C82F4 002C5234 7C 08 03 A6 */ mtlr r0 +/* 802C82F8 002C5238 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C82FC 002C523C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s new file mode 100644 index 0000000000..34c4e10db6 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s @@ -0,0 +1,285 @@ +/* 802C8300 002C5240 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802C8304 002C5244 7C 08 02 A6 */ mflr r0 +/* 802C8308 002C5248 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802C830C 002C524C DB E1 00 90 */ stfd f31, 0x90(r1) +/* 802C8310 002C5250 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 802C8314 002C5254 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 802C8318 002C5258 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 802C831C 002C525C DB A1 00 70 */ stfd f29, 0x70(r1) +/* 802C8320 002C5260 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 802C8324 002C5264 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 802C8328 002C5268 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 802C832C 002C526C DB 61 00 50 */ stfd f27, 0x50(r1) +/* 802C8330 002C5270 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 802C8334 002C5274 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C8338 002C5278 48 09 9E A5 */ bl _savegpr_29 +/* 802C833C 002C527C 7C 7F 1B 78 */ mr r31, r3 +/* 802C8340 002C5280 7C 9D 23 78 */ mr r29, r4 +/* 802C8344 002C5284 80 AD 85 FC */ lwz r5, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C8348 002C5288 80 05 00 10 */ lwz r0, 0x10(r5) +/* 802C834C 002C528C 28 00 00 06 */ cmplwi r0, 6 +/* 802C8350 002C5290 40 82 00 5C */ bne lbl_802C83AC +/* 802C8354 002C5294 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802C8358 002C5298 80 64 00 04 */ lwz r3, 4(r4) +/* 802C835C 002C529C 38 03 FF FB */ addi r0, r3, -5 +/* 802C8360 002C52A0 28 00 00 29 */ cmplwi r0, 0x29 +/* 802C8364 002C52A4 41 81 00 3C */ bgt lbl_802C83A0 +/* 802C8368 002C52A8 3C 60 80 3D */ lis r3, lbl_803CBA28@ha +/* 802C836C 002C52AC 38 63 BA 28 */ addi r3, r3, lbl_803CBA28@l +/* 802C8370 002C52B0 54 00 10 3A */ slwi r0, r0, 2 +/* 802C8374 002C52B4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C8378 002C52B8 7C 09 03 A6 */ mtctr r0 +/* 802C837C 002C52BC 4E 80 04 20 */ bctr +/* 802C8380 002C52C0 88 04 00 0C */ lbz r0, 0xc(r4) +/* 802C8384 002C52C4 2C 00 00 01 */ cmpwi r0, 1 +/* 802C8388 002C52C8 40 82 00 24 */ bne lbl_802C83AC +/* 802C838C 002C52CC C0 25 00 24 */ lfs f1, 0x24(r5) +/* 802C8390 002C52D0 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2) +/* 802C8394 002C52D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C8398 002C52D8 41 80 00 14 */ blt lbl_802C83AC +/* 802C839C 002C52DC 48 00 00 10 */ b lbl_802C83AC +lbl_802C83A0: +/* 802C83A0 002C52E0 7F E3 FB 78 */ mr r3, r31 +/* 802C83A4 002C52E4 38 85 00 20 */ addi r4, r5, 0x20 +/* 802C83A8 002C52E8 4B FF FE 8D */ bl Z2EnvSeMgr_NS_registRiverSePos +lbl_802C83AC: +/* 802C83AC 002C52EC 88 1F 01 7C */ lbz r0, 0x17c(r31) +/* 802C83B0 002C52F0 7C 00 07 75 */ extsb. r0, r0 +/* 802C83B4 002C52F4 40 80 00 0C */ bge lbl_802C83C0 +/* 802C83B8 002C52F8 38 60 00 00 */ li r3, 0 +/* 802C83BC 002C52FC 48 00 03 34 */ b lbl_802C86F0 +lbl_802C83C0: +/* 802C83C0 002C5300 3B C0 00 00 */ li r30, 0 +/* 802C83C4 002C5304 7F A0 07 74 */ extsb r0, r29 +/* 802C83C8 002C5308 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C83CC 002C530C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C83D0 002C5310 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C83D4 002C5314 3C 00 43 30 */ lis r0, 0x4330 +/* 802C83D8 002C5318 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C83DC 002C531C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802C83E0 002C5320 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C83E4 002C5324 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C83E8 002C5328 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802C83EC 002C532C C0 1F 01 68 */ lfs f0, 0x168(r31) +/* 802C83F0 002C5330 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C83F4 002C5334 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C83F8 002C5338 40 81 00 08 */ ble lbl_802C8400 +/* 802C83FC 002C533C 48 00 00 18 */ b lbl_802C8414 +lbl_802C8400: +/* 802C8400 002C5340 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8404 002C5344 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C8408 002C5348 40 80 00 08 */ bge lbl_802C8410 +/* 802C840C 002C534C 48 00 00 08 */ b lbl_802C8414 +lbl_802C8410: +/* 802C8410 002C5350 FC 20 00 90 */ fmr f1, f0 +lbl_802C8414: +/* 802C8414 002C5354 C0 1F 01 AC */ lfs f0, 0x1ac(r31) +/* 802C8418 002C5358 EF C0 00 72 */ fmuls f30, f0, f1 +/* 802C841C 002C535C 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C8420 002C5360 4B FE 68 C1 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C8424 002C5364 FF A0 08 90 */ fmr f29, f1 +/* 802C8428 002C5368 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C842C 002C536C 4B FE 69 95 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C8430 002C5370 FF 80 08 90 */ fmr f28, f1 +/* 802C8434 002C5374 C3 7F 01 B0 */ lfs f27, 0x1b0(r31) +/* 802C8438 002C5378 88 1F 01 88 */ lbz r0, 0x188(r31) +/* 802C843C 002C537C 2C 00 00 03 */ cmpwi r0, 3 +/* 802C8440 002C5380 41 82 01 0C */ beq lbl_802C854C +/* 802C8444 002C5384 40 80 00 1C */ bge lbl_802C8460 +/* 802C8448 002C5388 2C 00 00 01 */ cmpwi r0, 1 +/* 802C844C 002C538C 41 82 00 28 */ beq lbl_802C8474 +/* 802C8450 002C5390 40 80 00 B0 */ bge lbl_802C8500 +/* 802C8454 002C5394 2C 00 00 00 */ cmpwi r0, 0 +/* 802C8458 002C5398 40 80 00 14 */ bge lbl_802C846C +/* 802C845C 002C539C 48 00 02 88 */ b lbl_802C86E4 +lbl_802C8460: +/* 802C8460 002C53A0 2C 00 00 05 */ cmpwi r0, 5 +/* 802C8464 002C53A4 41 82 01 F8 */ beq lbl_802C865C +/* 802C8468 002C53A8 48 00 02 7C */ b lbl_802C86E4 +lbl_802C846C: +/* 802C846C 002C53AC 38 60 00 00 */ li r3, 0 +/* 802C8470 002C53B0 48 00 02 80 */ b lbl_802C86F0 +lbl_802C8474: +/* 802C8474 002C53B4 3C 60 00 09 */ lis r3, 0x00090019@ha +/* 802C8478 002C53B8 38 03 00 19 */ addi r0, r3, 0x00090019@l +/* 802C847C 002C53BC 90 01 00 30 */ stw r0, 0x30(r1) +/* 802C8480 002C53C0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C8484 002C53C4 38 7F 01 8C */ addi r3, r31, 0x18c +/* 802C8488 002C53C8 4B FE 15 19 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C848C 002C53CC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8490 002C53D0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8494 002C53D4 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C8498 002C53D8 FC A0 18 90 */ fmr f5, f3 +/* 802C849C 002C53DC 38 60 00 01 */ li r3, 1 +/* 802C84A0 002C53E0 4B FE 11 ED */ bl linearTransform__6Z2CalcFfffffb +/* 802C84A4 002C53E4 EF DE 00 72 */ fmuls f30, f30, f1 +/* 802C84A8 002C53E8 38 7F 01 9C */ addi r3, r31, 0x19c +/* 802C84AC 002C53EC 4B FE 14 F5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C84B0 002C53F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C84B4 002C53F4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C84B8 002C53F8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C84BC 002C53FC C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) +/* 802C84C0 002C5400 38 60 00 01 */ li r3, 1 +/* 802C84C4 002C5404 4B FE 11 C9 */ bl linearTransform__6Z2CalcFfffffb +/* 802C84C8 002C5408 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C84CC 002C540C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C84D0 002C5410 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C84D4 002C5414 38 7F 01 80 */ addi r3, r31, 0x180 +/* 802C84D8 002C5418 38 81 00 2C */ addi r4, r1, 0x2c +/* 802C84DC 002C541C FC 20 F8 90 */ fmr f1, f31 +/* 802C84E0 002C5420 FC 40 F0 90 */ fmr f2, f30 +/* 802C84E4 002C5424 FC 60 E8 90 */ fmr f3, f29 +/* 802C84E8 002C5428 FC 80 E0 90 */ fmr f4, f28 +/* 802C84EC 002C542C FC A0 D8 90 */ fmr f5, f27 +/* 802C84F0 002C5430 38 A0 00 00 */ li r5, 0 +/* 802C84F4 002C5434 4B FF D5 C1 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C84F8 002C5438 7C 7E 1B 78 */ mr r30, r3 +/* 802C84FC 002C543C 48 00 01 E8 */ b lbl_802C86E4 +lbl_802C8500: +/* 802C8500 002C5440 3C 60 00 09 */ lis r3, 0x00090018@ha +/* 802C8504 002C5444 38 03 00 18 */ addi r0, r3, 0x00090018@l +/* 802C8508 002C5448 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C850C 002C544C 90 01 00 08 */ stw r0, 8(r1) +/* 802C8510 002C5450 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C8514 002C5454 4B FE 68 AD */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C8518 002C5458 80 01 00 08 */ lwz r0, 8(r1) +/* 802C851C 002C545C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8520 002C5460 38 7F 01 80 */ addi r3, r31, 0x180 +/* 802C8524 002C5464 38 81 00 24 */ addi r4, r1, 0x24 +/* 802C8528 002C5468 FC 20 F8 90 */ fmr f1, f31 +/* 802C852C 002C546C FC 40 F0 90 */ fmr f2, f30 +/* 802C8530 002C5470 FC 60 E8 90 */ fmr f3, f29 +/* 802C8534 002C5474 FC 80 E0 90 */ fmr f4, f28 +/* 802C8538 002C5478 FC A0 D8 90 */ fmr f5, f27 +/* 802C853C 002C547C 38 A0 00 00 */ li r5, 0 +/* 802C8540 002C5480 4B FF D5 75 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8544 002C5484 7C 7E 1B 78 */ mr r30, r3 +/* 802C8548 002C5488 48 00 01 9C */ b lbl_802C86E4 +lbl_802C854C: +/* 802C854C 002C548C 88 7F 01 B8 */ lbz r3, 0x1b8(r31) +/* 802C8550 002C5490 7C 60 07 75 */ extsb. r0, r3 +/* 802C8554 002C5494 40 81 00 38 */ ble lbl_802C858C +/* 802C8558 002C5498 7C 63 07 74 */ extsb r3, r3 +/* 802C855C 002C549C 38 03 00 32 */ addi r0, r3, 0x32 +/* 802C8560 002C54A0 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C8564 002C54A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C8568 002C54A8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C856C 002C54AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8570 002C54B0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C8574 002C54B4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802C8578 002C54B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C857C 002C54BC C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2) +/* 802C8580 002C54C0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802C8584 002C54C4 EF DE 00 32 */ fmuls f30, f30, f0 +/* 802C8588 002C54C8 48 00 00 48 */ b lbl_802C85D0 +lbl_802C858C: +/* 802C858C 002C54CC 7C 60 07 75 */ extsb. r0, r3 +/* 802C8590 002C54D0 40 80 00 38 */ bge lbl_802C85C8 +/* 802C8594 002C54D4 7C 63 07 74 */ extsb r3, r3 +/* 802C8598 002C54D8 38 03 00 96 */ addi r0, r3, 0x96 +/* 802C859C 002C54DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C85A0 002C54E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C85A4 002C54E4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C85A8 002C54E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C85AC 002C54EC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C85B0 002C54F0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802C85B4 002C54F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C85B8 002C54F8 C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2) +/* 802C85BC 002C54FC EC 01 00 24 */ fdivs f0, f1, f0 +/* 802C85C0 002C5500 EF DE 00 32 */ fmuls f30, f30, f0 +/* 802C85C4 002C5504 48 00 00 0C */ b lbl_802C85D0 +lbl_802C85C8: +/* 802C85C8 002C5508 C0 02 C3 B0 */ lfs f0, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C85CC 002C550C EF DE 00 32 */ fmuls f30, f30, f0 +lbl_802C85D0: +/* 802C85D0 002C5510 3C 60 00 09 */ lis r3, 0x0009001D@ha +/* 802C85D4 002C5514 38 03 00 1D */ addi r0, r3, 0x0009001D@l +/* 802C85D8 002C5518 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C85DC 002C551C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C85E0 002C5520 38 7F 01 8C */ addi r3, r31, 0x18c +/* 802C85E4 002C5524 4B FE 13 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C85E8 002C5528 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C85EC 002C552C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C85F0 002C5530 C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C85F4 002C5534 FC A0 18 90 */ fmr f5, f3 +/* 802C85F8 002C5538 38 60 00 01 */ li r3, 1 +/* 802C85FC 002C553C 4B FE 10 91 */ bl linearTransform__6Z2CalcFfffffb +/* 802C8600 002C5540 EF DE 00 72 */ fmuls f30, f30, f1 +/* 802C8604 002C5544 38 7F 01 9C */ addi r3, r31, 0x19c +/* 802C8608 002C5548 4B FE 13 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C860C 002C554C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8610 002C5550 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8614 002C5554 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8618 002C5558 FC A0 18 90 */ fmr f5, f3 +/* 802C861C 002C555C 38 60 00 01 */ li r3, 1 +/* 802C8620 002C5560 4B FE 10 6D */ bl linearTransform__6Z2CalcFfffffb +/* 802C8624 002C5564 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C8628 002C5568 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802C862C 002C556C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C8630 002C5570 38 7F 01 80 */ addi r3, r31, 0x180 +/* 802C8634 002C5574 38 81 00 1C */ addi r4, r1, 0x1c +/* 802C8638 002C5578 FC 20 F8 90 */ fmr f1, f31 +/* 802C863C 002C557C FC 40 F0 90 */ fmr f2, f30 +/* 802C8640 002C5580 FC 60 E8 90 */ fmr f3, f29 +/* 802C8644 002C5584 FC 80 E0 90 */ fmr f4, f28 +/* 802C8648 002C5588 FC A0 D8 90 */ fmr f5, f27 +/* 802C864C 002C558C 38 A0 00 00 */ li r5, 0 +/* 802C8650 002C5590 4B FF D4 65 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8654 002C5594 7C 7E 1B 78 */ mr r30, r3 +/* 802C8658 002C5598 48 00 00 8C */ b lbl_802C86E4 +lbl_802C865C: +/* 802C865C 002C559C 3C 60 00 09 */ lis r3, 0x0009002E@ha +/* 802C8660 002C55A0 38 03 00 2E */ addi r0, r3, 0x0009002E@l +/* 802C8664 002C55A4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C8668 002C55A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C866C 002C55AC 38 7F 01 8C */ addi r3, r31, 0x18c +/* 802C8670 002C55B0 4B FE 13 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8674 002C55B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8678 002C55B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C867C 002C55BC C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2) +/* 802C8680 002C55C0 FC A0 18 90 */ fmr f5, f3 +/* 802C8684 002C55C4 38 60 00 01 */ li r3, 1 +/* 802C8688 002C55C8 4B FE 10 05 */ bl linearTransform__6Z2CalcFfffffb +/* 802C868C 002C55CC EF DE 00 72 */ fmuls f30, f30, f1 +/* 802C8690 002C55D0 38 7F 01 9C */ addi r3, r31, 0x19c +/* 802C8694 002C55D4 4B FE 13 0D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8698 002C55D8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C869C 002C55DC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C86A0 002C55E0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C86A4 002C55E4 FC A0 18 90 */ fmr f5, f3 +/* 802C86A8 002C55E8 38 60 00 01 */ li r3, 1 +/* 802C86AC 002C55EC 4B FE 0F E1 */ bl linearTransform__6Z2CalcFfffffb +/* 802C86B0 002C55F0 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C86B4 002C55F4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802C86B8 002C55F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C86BC 002C55FC 38 7F 01 80 */ addi r3, r31, 0x180 +/* 802C86C0 002C5600 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C86C4 002C5604 FC 20 F8 90 */ fmr f1, f31 +/* 802C86C8 002C5608 FC 40 F0 90 */ fmr f2, f30 +/* 802C86CC 002C560C FC 60 E8 90 */ fmr f3, f29 +/* 802C86D0 002C5610 FC 80 E0 90 */ fmr f4, f28 +/* 802C86D4 002C5614 FC A0 D8 90 */ fmr f5, f27 +/* 802C86D8 002C5618 38 A0 00 00 */ li r5, 0 +/* 802C86DC 002C561C 4B FF D3 D9 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C86E0 002C5620 7C 7E 1B 78 */ mr r30, r3 +lbl_802C86E4: +/* 802C86E4 002C5624 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802C86E8 002C5628 4B FE 65 D5 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C86EC 002C562C 7F C3 F3 78 */ mr r3, r30 +lbl_802C86F0: +/* 802C86F0 002C5630 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 802C86F4 002C5634 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 802C86F8 002C5638 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 802C86FC 002C563C CB C1 00 80 */ lfd f30, 0x80(r1) +/* 802C8700 002C5640 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 802C8704 002C5644 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 802C8708 002C5648 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 802C870C 002C564C CB 81 00 60 */ lfd f28, 0x60(r1) +/* 802C8710 002C5650 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 802C8714 002C5654 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 802C8718 002C5658 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C871C 002C565C 48 09 9B 0D */ bl _restgpr_29 +/* 802C8720 002C5660 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802C8724 002C5664 7C 08 03 A6 */ mtlr r0 +/* 802C8728 002C5668 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802C872C 002C566C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s new file mode 100644 index 0000000000..59cf276a99 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s @@ -0,0 +1,91 @@ +/* 802C8730 002C5670 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8734 002C5674 98 83 01 E0 */ stb r4, 0x1e0(r3) +/* 802C8738 002C5678 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C873C 002C567C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C8740 002C5680 41 80 00 10 */ blt lbl_802C8750 +/* 802C8744 002C5684 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8748 002C5688 D0 03 01 E4 */ stfs f0, 0x1e4(r3) +/* 802C874C 002C568C 48 00 00 28 */ b lbl_802C8774 +lbl_802C8750: +/* 802C8750 002C5690 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8754 002C5694 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8758 002C5698 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C875C 002C569C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8760 002C56A0 90 01 00 08 */ stw r0, 8(r1) +/* 802C8764 002C56A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C8768 002C56A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C876C 002C56AC EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8770 002C56B0 D0 03 01 E4 */ stfs f0, 0x1e4(r3) +lbl_802C8774: +/* 802C8774 002C56B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C8778 002C56B8 28 00 00 FF */ cmplwi r0, 0xff +/* 802C877C 002C56BC 40 82 00 10 */ bne lbl_802C878C +/* 802C8780 002C56C0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8784 002C56C4 D0 03 01 E8 */ stfs f0, 0x1e8(r3) +/* 802C8788 002C56C8 48 00 00 28 */ b lbl_802C87B0 +lbl_802C878C: +/* 802C878C 002C56CC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8790 002C56D0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8794 002C56D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8798 002C56D8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C879C 002C56DC 90 01 00 08 */ stw r0, 8(r1) +/* 802C87A0 002C56E0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C87A4 002C56E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C87A8 002C56E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C87AC 002C56EC D0 03 01 E8 */ stfs f0, 0x1e8(r3) +lbl_802C87B0: +/* 802C87B0 002C56F0 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802C87B4 002C56F4 28 00 00 FF */ cmplwi r0, 0xff +/* 802C87B8 002C56F8 40 82 00 10 */ bne lbl_802C87C8 +/* 802C87BC 002C56FC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C87C0 002C5700 D0 03 01 EC */ stfs f0, 0x1ec(r3) +/* 802C87C4 002C5704 48 00 00 28 */ b lbl_802C87EC +lbl_802C87C8: +/* 802C87C8 002C5708 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C87CC 002C570C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C87D0 002C5710 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C87D4 002C5714 3C 00 43 30 */ lis r0, 0x4330 +/* 802C87D8 002C5718 90 01 00 08 */ stw r0, 8(r1) +/* 802C87DC 002C571C C8 01 00 08 */ lfd f0, 8(r1) +/* 802C87E0 002C5720 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C87E4 002C5724 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C87E8 002C5728 D0 03 01 EC */ stfs f0, 0x1ec(r3) +lbl_802C87EC: +/* 802C87EC 002C572C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802C87F0 002C5730 2C 00 00 0A */ cmpwi r0, 0xa +/* 802C87F4 002C5734 41 82 00 4C */ beq lbl_802C8840 +/* 802C87F8 002C5738 40 80 00 14 */ bge lbl_802C880C +/* 802C87FC 002C573C 2C 00 00 08 */ cmpwi r0, 8 +/* 802C8800 002C5740 41 82 00 18 */ beq lbl_802C8818 +/* 802C8804 002C5744 40 80 00 28 */ bge lbl_802C882C +/* 802C8808 002C5748 48 00 00 5C */ b lbl_802C8864 +lbl_802C880C: +/* 802C880C 002C574C 2C 00 00 0C */ cmpwi r0, 0xc +/* 802C8810 002C5750 40 80 00 54 */ bge lbl_802C8864 +/* 802C8814 002C5754 48 00 00 40 */ b lbl_802C8854 +lbl_802C8818: +/* 802C8818 002C5758 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) +/* 802C881C 002C575C C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 802C8820 002C5760 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8824 002C5764 D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 802C8828 002C5768 48 00 00 3C */ b lbl_802C8864 +lbl_802C882C: +/* 802C882C 002C576C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) +/* 802C8830 002C5770 C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 802C8834 002C5774 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8838 002C5778 D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 802C883C 002C577C 48 00 00 28 */ b lbl_802C8864 +lbl_802C8840: +/* 802C8840 002C5780 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C8844 002C5784 C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 802C8848 002C5788 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C884C 002C578C D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 802C8850 002C5790 48 00 00 14 */ b lbl_802C8864 +lbl_802C8854: +/* 802C8854 002C5794 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C8858 002C5798 C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 802C885C 002C579C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8860 002C57A0 D0 03 01 BC */ stfs f0, 0x1bc(r3) +lbl_802C8864: +/* 802C8864 002C57A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8868 002C57A8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s new file mode 100644 index 0000000000..cc10d2bfed --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s @@ -0,0 +1,9 @@ +/* 802C886C 002C57AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8870 002C57B0 7C 08 02 A6 */ mflr r0 +/* 802C8874 002C57B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8878 002C57B8 38 63 01 BC */ addi r3, r3, 0x1bc +/* 802C887C 002C57BC 4B FE 62 F5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C8880 002C57C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C8884 002C57C4 7C 08 03 A6 */ mtlr r0 +/* 802C8888 002C57C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C888C 002C57CC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s new file mode 100644 index 0000000000..3df241b25c --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s @@ -0,0 +1,139 @@ +/* 802C8890 002C57D0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802C8894 002C57D4 7C 08 02 A6 */ mflr r0 +/* 802C8898 002C57D8 90 01 00 74 */ stw r0, 0x74(r1) +/* 802C889C 002C57DC DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802C88A0 002C57E0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 802C88A4 002C57E4 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802C88A8 002C57E8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 802C88AC 002C57EC DB A1 00 40 */ stfd f29, 0x40(r1) +/* 802C88B0 002C57F0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 802C88B4 002C57F4 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 802C88B8 002C57F8 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 802C88BC 002C57FC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C88C0 002C5800 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C88C4 002C5804 7C 7F 1B 78 */ mr r31, r3 +/* 802C88C8 002C5808 88 03 01 D4 */ lbz r0, 0x1d4(r3) +/* 802C88CC 002C580C 7C 00 07 75 */ extsb. r0, r0 +/* 802C88D0 002C5810 40 80 00 0C */ bge lbl_802C88DC +/* 802C88D4 002C5814 38 60 00 00 */ li r3, 0 +/* 802C88D8 002C5818 48 00 01 80 */ b lbl_802C8A58 +lbl_802C88DC: +/* 802C88DC 002C581C 38 00 FF FF */ li r0, -1 +/* 802C88E0 002C5820 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C88E4 002C5824 7C 80 07 74 */ extsb r0, r4 +/* 802C88E8 002C5828 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C88EC 002C582C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C88F0 002C5830 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C88F4 002C5834 3C 00 43 30 */ lis r0, 0x4330 +/* 802C88F8 002C5838 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C88FC 002C583C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802C8900 002C5840 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C8904 002C5844 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C8908 002C5848 EF C1 00 24 */ fdivs f30, f1, f0 +/* 802C890C 002C584C C0 1F 01 C0 */ lfs f0, 0x1c0(r31) +/* 802C8910 002C5850 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8914 002C5854 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 802C8918 002C5858 40 81 00 08 */ ble lbl_802C8920 +/* 802C891C 002C585C 48 00 00 18 */ b lbl_802C8934 +lbl_802C8920: +/* 802C8920 002C5860 C3 E2 C3 48 */ lfs f31, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8924 002C5864 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 802C8928 002C5868 40 80 00 08 */ bge lbl_802C8930 +/* 802C892C 002C586C 48 00 00 08 */ b lbl_802C8934 +lbl_802C8930: +/* 802C8930 002C5870 FF E0 00 90 */ fmr f31, f0 +lbl_802C8934: +/* 802C8934 002C5874 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C8938 002C5878 4B FE 10 69 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C893C 002C587C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8940 002C5880 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8944 002C5884 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C8948 002C5888 FC A0 18 90 */ fmr f5, f3 +/* 802C894C 002C588C 38 60 00 01 */ li r3, 1 +/* 802C8950 002C5890 4B FE 0D 3D */ bl linearTransform__6Z2CalcFfffffb +/* 802C8954 002C5894 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) +/* 802C8958 002C5898 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C895C 002C589C EF E0 00 72 */ fmuls f31, f0, f1 +/* 802C8960 002C58A0 38 7F 00 D0 */ addi r3, r31, 0xd0 +/* 802C8964 002C58A4 4B FE 10 3D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8968 002C58A8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C896C 002C58AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8970 002C58B0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8974 002C58B4 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2) +/* 802C8978 002C58B8 38 60 00 01 */ li r3, 1 +/* 802C897C 002C58BC 4B FE 0D 11 */ bl linearTransform__6Z2CalcFfffffb +/* 802C8980 002C58C0 C0 1F 01 E8 */ lfs f0, 0x1e8(r31) +/* 802C8984 002C58C4 EF A0 00 72 */ fmuls f29, f0, f1 +/* 802C8988 002C58C8 38 7F 01 BC */ addi r3, r31, 0x1bc +/* 802C898C 002C58CC 4B FE 63 55 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C8990 002C58D0 FF 80 08 90 */ fmr f28, f1 +/* 802C8994 002C58D4 38 7F 01 BC */ addi r3, r31, 0x1bc +/* 802C8998 002C58D8 4B FE 64 29 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C899C 002C58DC FC 80 08 90 */ fmr f4, f1 +/* 802C89A0 002C58E0 88 1F 01 E0 */ lbz r0, 0x1e0(r31) +/* 802C89A4 002C58E4 2C 00 00 0A */ cmpwi r0, 0xa +/* 802C89A8 002C58E8 41 82 00 4C */ beq lbl_802C89F4 +/* 802C89AC 002C58EC 40 80 00 14 */ bge lbl_802C89C0 +/* 802C89B0 002C58F0 2C 00 00 08 */ cmpwi r0, 8 +/* 802C89B4 002C58F4 41 82 00 18 */ beq lbl_802C89CC +/* 802C89B8 002C58F8 40 80 00 28 */ bge lbl_802C89E0 +/* 802C89BC 002C58FC 48 00 00 64 */ b lbl_802C8A20 +lbl_802C89C0: +/* 802C89C0 002C5900 2C 00 00 0C */ cmpwi r0, 0xc +/* 802C89C4 002C5904 40 80 00 5C */ bge lbl_802C8A20 +/* 802C89C8 002C5908 48 00 00 48 */ b lbl_802C8A10 +lbl_802C89CC: +/* 802C89CC 002C590C 3C 60 00 09 */ lis r3, 0x00090016@ha +/* 802C89D0 002C5910 38 03 00 16 */ addi r0, r3, 0x00090016@l +/* 802C89D4 002C5914 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C89D8 002C5918 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C89DC 002C591C 48 00 00 44 */ b lbl_802C8A20 +lbl_802C89E0: +/* 802C89E0 002C5920 3C 60 00 09 */ lis r3, 0x00090001@ha +/* 802C89E4 002C5924 38 03 00 01 */ addi r0, r3, 0x00090001@l +/* 802C89E8 002C5928 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C89EC 002C592C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C89F0 002C5930 48 00 00 30 */ b lbl_802C8A20 +lbl_802C89F4: +/* 802C89F4 002C5934 3C 60 00 09 */ lis r3, 0x00090013@ha +/* 802C89F8 002C5938 38 03 00 13 */ addi r0, r3, 0x00090013@l +/* 802C89FC 002C593C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C8A00 002C5940 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C8A04 002C5944 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) +/* 802C8A08 002C5948 EF BD 00 32 */ fmuls f29, f29, f0 +/* 802C8A0C 002C594C 48 00 00 14 */ b lbl_802C8A20 +lbl_802C8A10: +/* 802C8A10 002C5950 3C 60 00 09 */ lis r3, 0x00090039@ha +/* 802C8A14 002C5954 38 03 00 39 */ addi r0, r3, 0x00090039@l +/* 802C8A18 002C5958 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8A1C 002C595C 90 01 00 1C */ stw r0, 0x1c(r1) +lbl_802C8A20: +/* 802C8A20 002C5960 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802C8A24 002C5964 90 01 00 08 */ stw r0, 8(r1) +/* 802C8A28 002C5968 38 7F 01 D8 */ addi r3, r31, 0x1d8 +/* 802C8A2C 002C596C 38 81 00 08 */ addi r4, r1, 8 +/* 802C8A30 002C5970 FC 20 F0 90 */ fmr f1, f30 +/* 802C8A34 002C5974 FC 40 F8 90 */ fmr f2, f31 +/* 802C8A38 002C5978 FC 60 E0 90 */ fmr f3, f28 +/* 802C8A3C 002C597C FC A0 E8 90 */ fmr f5, f29 +/* 802C8A40 002C5980 38 A0 00 00 */ li r5, 0 +/* 802C8A44 002C5984 4B FF D0 71 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8A48 002C5988 7C 7E 1B 78 */ mr r30, r3 +/* 802C8A4C 002C598C 38 7F 01 BC */ addi r3, r31, 0x1bc +/* 802C8A50 002C5990 4B FE 62 6D */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C8A54 002C5994 7F C3 F3 78 */ mr r3, r30 +lbl_802C8A58: +/* 802C8A58 002C5998 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 802C8A5C 002C599C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802C8A60 002C59A0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802C8A64 002C59A4 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802C8A68 002C59A8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 802C8A6C 002C59AC CB A1 00 40 */ lfd f29, 0x40(r1) +/* 802C8A70 002C59B0 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 802C8A74 002C59B4 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 802C8A78 002C59B8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C8A7C 002C59BC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C8A80 002C59C0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802C8A84 002C59C4 7C 08 03 A6 */ mtlr r0 +/* 802C8A88 002C59C8 38 21 00 70 */ addi r1, r1, 0x70 +/* 802C8A8C 002C59CC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s new file mode 100644 index 0000000000..4603bd4e34 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s @@ -0,0 +1,108 @@ +/* 802C8A90 002C59D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C8A94 002C59D4 7C 08 02 A6 */ mflr r0 +/* 802C8A98 002C59D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8A9C 002C59DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C8AA0 002C59E0 7C 7F 1B 78 */ mr r31, r3 +/* 802C8AA4 002C59E4 98 83 02 14 */ stb r4, 0x214(r3) +/* 802C8AA8 002C59E8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802C8AAC 002C59EC 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C8AB0 002C59F0 41 80 00 10 */ blt lbl_802C8AC0 +/* 802C8AB4 002C59F4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8AB8 002C59F8 D0 1F 02 18 */ stfs f0, 0x218(r31) +/* 802C8ABC 002C59FC 48 00 00 28 */ b lbl_802C8AE4 +lbl_802C8AC0: +/* 802C8AC0 002C5A00 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8AC4 002C5A04 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8AC8 002C5A08 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8ACC 002C5A0C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8AD0 002C5A10 90 01 00 08 */ stw r0, 8(r1) +/* 802C8AD4 002C5A14 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C8AD8 002C5A18 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C8ADC 002C5A1C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8AE0 002C5A20 D0 1F 02 18 */ stfs f0, 0x218(r31) +lbl_802C8AE4: +/* 802C8AE4 002C5A24 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802C8AE8 002C5A28 28 00 00 FF */ cmplwi r0, 0xff +/* 802C8AEC 002C5A2C 40 82 00 10 */ bne lbl_802C8AFC +/* 802C8AF0 002C5A30 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8AF4 002C5A34 D0 1F 02 1C */ stfs f0, 0x21c(r31) +/* 802C8AF8 002C5A38 48 00 00 28 */ b lbl_802C8B20 +lbl_802C8AFC: +/* 802C8AFC 002C5A3C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8B00 002C5A40 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8B04 002C5A44 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8B08 002C5A48 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8B0C 002C5A4C 90 01 00 08 */ stw r0, 8(r1) +/* 802C8B10 002C5A50 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C8B14 002C5A54 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C8B18 002C5A58 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8B1C 002C5A5C D0 1F 02 1C */ stfs f0, 0x21c(r31) +lbl_802C8B20: +/* 802C8B20 002C5A60 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802C8B24 002C5A64 28 00 00 FF */ cmplwi r0, 0xff +/* 802C8B28 002C5A68 40 82 00 10 */ bne lbl_802C8B38 +/* 802C8B2C 002C5A6C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8B30 002C5A70 D0 1F 02 20 */ stfs f0, 0x220(r31) +/* 802C8B34 002C5A74 48 00 00 28 */ b lbl_802C8B5C +lbl_802C8B38: +/* 802C8B38 002C5A78 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C8B3C 002C5A7C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C8B40 002C5A80 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C8B44 002C5A84 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8B48 002C5A88 90 01 00 08 */ stw r0, 8(r1) +/* 802C8B4C 002C5A8C C8 01 00 08 */ lfd f0, 8(r1) +/* 802C8B50 002C5A90 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C8B54 002C5A94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C8B58 002C5A98 D0 1F 02 20 */ stfs f0, 0x220(r31) +lbl_802C8B5C: +/* 802C8B5C 002C5A9C 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802C8B60 002C5AA0 38 03 FF F0 */ addi r0, r3, -16 +/* 802C8B64 002C5AA4 28 00 00 0F */ cmplwi r0, 0xf +/* 802C8B68 002C5AA8 41 81 00 A8 */ bgt lbl_802C8C10 +/* 802C8B6C 002C5AAC 3C 60 80 3D */ lis r3, lbl_803CBAD0@ha +/* 802C8B70 002C5AB0 38 63 BA D0 */ addi r3, r3, lbl_803CBAD0@l +/* 802C8B74 002C5AB4 54 00 10 3A */ slwi r0, r0, 2 +/* 802C8B78 002C5AB8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C8B7C 002C5ABC 7C 09 03 A6 */ mtctr r0 +/* 802C8B80 002C5AC0 4E 80 04 20 */ bctr +/* 802C8B84 002C5AC4 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C8B88 002C5AC8 C0 1F 02 20 */ lfs f0, 0x220(r31) +/* 802C8B8C 002C5ACC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8B90 002C5AD0 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 802C8B94 002C5AD4 48 00 00 7C */ b lbl_802C8C10 +/* 802C8B98 002C5AD8 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C8B9C 002C5ADC C0 1F 02 20 */ lfs f0, 0x220(r31) +/* 802C8BA0 002C5AE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8BA4 002C5AE4 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 802C8BA8 002C5AE8 48 00 00 68 */ b lbl_802C8C10 +/* 802C8BAC 002C5AEC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C8BB0 002C5AF0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8BB4 002C5AF4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8BB8 002C5AF8 38 80 00 00 */ li r4, 0 +/* 802C8BBC 002C5AFC 38 A0 00 01 */ li r5, 1 +/* 802C8BC0 002C5B00 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2) +/* 802C8BC4 002C5B04 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2) +/* 802C8BC8 002C5B08 4B FF D3 B5 */ bl Z2EnvSeAutoPan_NS_setPanParam +/* 802C8BCC 002C5B0C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C8BD0 002C5B10 C0 1F 02 20 */ lfs f0, 0x220(r31) +/* 802C8BD4 002C5B14 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8BD8 002C5B18 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 802C8BDC 002C5B1C 48 00 00 34 */ b lbl_802C8C10 +/* 802C8BE0 002C5B20 C0 1F 02 20 */ lfs f0, 0x220(r31) +/* 802C8BE4 002C5B24 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 802C8BE8 002C5B28 48 00 00 28 */ b lbl_802C8C10 +/* 802C8BEC 002C5B2C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C8BF0 002C5B30 C0 1F 02 20 */ lfs f0, 0x220(r31) +/* 802C8BF4 002C5B34 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8BF8 002C5B38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 802C8BFC 002C5B3C 48 00 00 14 */ b lbl_802C8C10 +/* 802C8C00 002C5B40 C0 22 C4 40 */ lfs f1, lbl_80455E40-_SDA2_BASE_(r2) +/* 802C8C04 002C5B44 C0 1F 01 B4 */ lfs f0, 0x1b4(r31) +/* 802C8C08 002C5B48 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C8C0C 002C5B4C D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +lbl_802C8C10: +/* 802C8C10 002C5B50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C8C14 002C5B54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C8C18 002C5B58 7C 08 03 A6 */ mtlr r0 +/* 802C8C1C 002C5B5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C8C20 002C5B60 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s new file mode 100644 index 0000000000..700e8d6f25 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s @@ -0,0 +1,9 @@ +/* 802C8C24 002C5B64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C8C28 002C5B68 7C 08 02 A6 */ mflr r0 +/* 802C8C2C 002C5B6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C8C30 002C5B70 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 802C8C34 002C5B74 4B FE 5F 3D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C8C38 002C5B78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C8C3C 002C5B7C 7C 08 03 A6 */ mtlr r0 +/* 802C8C40 002C5B80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C8C44 002C5B84 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s new file mode 100644 index 0000000000..ff45907e7e --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s @@ -0,0 +1,433 @@ +/* 802C8C48 002C5B88 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802C8C4C 002C5B8C 7C 08 02 A6 */ mflr r0 +/* 802C8C50 002C5B90 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802C8C54 002C5B94 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 802C8C58 002C5B98 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 802C8C5C 002C5B9C DB C1 00 90 */ stfd f30, 0x90(r1) +/* 802C8C60 002C5BA0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 802C8C64 002C5BA4 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 802C8C68 002C5BA8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0 +/* 802C8C6C 002C5BAC DB 81 00 70 */ stfd f28, 0x70(r1) +/* 802C8C70 002C5BB0 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0 +/* 802C8C74 002C5BB4 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 802C8C78 002C5BB8 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0 +/* 802C8C7C 002C5BBC DB 41 00 50 */ stfd f26, 0x50(r1) +/* 802C8C80 002C5BC0 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0 +/* 802C8C84 002C5BC4 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C8C88 002C5BC8 48 09 95 55 */ bl _savegpr_29 +/* 802C8C8C 002C5BCC 7C 7F 1B 78 */ mr r31, r3 +/* 802C8C90 002C5BD0 7C 80 07 74 */ extsb r0, r4 +/* 802C8C94 002C5BD4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802C8C98 002C5BD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C8C9C 002C5BDC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C8CA0 002C5BE0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C8CA4 002C5BE4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C8CA8 002C5BE8 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802C8CAC 002C5BEC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C8CB0 002C5BF0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802C8CB4 002C5BF4 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802C8CB8 002C5BF8 C0 03 01 F4 */ lfs f0, 0x1f4(r3) +/* 802C8CBC 002C5BFC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8CC0 002C5C00 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C8CC4 002C5C04 40 81 00 08 */ ble lbl_802C8CCC +/* 802C8CC8 002C5C08 48 00 00 18 */ b lbl_802C8CE0 +lbl_802C8CCC: +/* 802C8CCC 002C5C0C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8CD0 002C5C10 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C8CD4 002C5C14 40 80 00 08 */ bge lbl_802C8CDC +/* 802C8CD8 002C5C18 48 00 00 08 */ b lbl_802C8CE0 +lbl_802C8CDC: +/* 802C8CDC 002C5C1C FC 20 00 90 */ fmr f1, f0 +lbl_802C8CE0: +/* 802C8CE0 002C5C20 C0 1F 02 18 */ lfs f0, 0x218(r31) +/* 802C8CE4 002C5C24 EF C0 00 72 */ fmuls f30, f0, f1 +/* 802C8CE8 002C5C28 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C8CEC 002C5C2C 4B FE 5F F5 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C8CF0 002C5C30 FF A0 08 90 */ fmr f29, f1 +/* 802C8CF4 002C5C34 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C8CF8 002C5C38 4B FE 60 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C8CFC 002C5C3C FF 80 08 90 */ fmr f28, f1 +/* 802C8D00 002C5C40 3B A0 00 00 */ li r29, 0 +/* 802C8D04 002C5C44 C3 7F 02 1C */ lfs f27, 0x21c(r31) +/* 802C8D08 002C5C48 88 1F 02 14 */ lbz r0, 0x214(r31) +/* 802C8D0C 002C5C4C 28 00 00 1F */ cmplwi r0, 0x1f +/* 802C8D10 002C5C50 41 81 05 5C */ bgt lbl_802C926C +/* 802C8D14 002C5C54 3C 60 80 3D */ lis r3, lbl_803CBB10@ha +/* 802C8D18 002C5C58 38 63 BB 10 */ addi r3, r3, lbl_803CBB10@l +/* 802C8D1C 002C5C5C 54 00 10 3A */ slwi r0, r0, 2 +/* 802C8D20 002C5C60 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C8D24 002C5C64 7C 09 03 A6 */ mtctr r0 +/* 802C8D28 002C5C68 4E 80 04 20 */ bctr +/* 802C8D2C 002C5C6C 38 7F 01 20 */ addi r3, r31, 0x120 +/* 802C8D30 002C5C70 4B FE 0C 71 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8D34 002C5C74 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8D38 002C5C78 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8D3C 002C5C7C C0 82 C3 78 */ lfs f4, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C8D40 002C5C80 FC A0 18 90 */ fmr f5, f3 +/* 802C8D44 002C5C84 38 60 00 01 */ li r3, 1 +/* 802C8D48 002C5C88 4B FE 09 45 */ bl linearTransform__6Z2CalcFfffffb +/* 802C8D4C 002C5C8C FF 40 08 90 */ fmr f26, f1 +/* 802C8D50 002C5C90 38 7F 01 30 */ addi r3, r31, 0x130 +/* 802C8D54 002C5C94 4B FE 0C 4D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8D58 002C5C98 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8D5C 002C5C9C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8D60 002C5CA0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8D64 002C5CA4 C0 A2 C4 44 */ lfs f5, lbl_80455E44-_SDA2_BASE_(r2) +/* 802C8D68 002C5CA8 38 60 00 01 */ li r3, 1 +/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl linearTransform__6Z2CalcFfffffb +/* 802C8D70 002C5CB0 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C8D74 002C5CB4 3C 60 00 08 */ lis r3, 0x000800C9@ha +/* 802C8D78 002C5CB8 38 03 00 C9 */ addi r0, r3, 0x000800C9@l +/* 802C8D7C 002C5CBC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C8D80 002C5CC0 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C8D84 002C5CC4 38 81 00 34 */ addi r4, r1, 0x34 +/* 802C8D88 002C5CC8 FC 20 F8 90 */ fmr f1, f31 +/* 802C8D8C 002C5CCC EC 5E 06 B2 */ fmuls f2, f30, f26 +/* 802C8D90 002C5CD0 FC 60 E8 90 */ fmr f3, f29 +/* 802C8D94 002C5CD4 FC 80 E0 90 */ fmr f4, f28 +/* 802C8D98 002C5CD8 FC A0 D8 90 */ fmr f5, f27 +/* 802C8D9C 002C5CDC 38 A0 00 00 */ li r5, 0 +/* 802C8DA0 002C5CE0 4B FF CD 15 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8DA4 002C5CE4 7C 7D 1B 78 */ mr r29, r3 +/* 802C8DA8 002C5CE8 FC 20 D0 90 */ fmr f1, f26 +/* 802C8DAC 002C5CEC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8DB0 002C5CF0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8DB4 002C5CF4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C8DB8 002C5CF8 FC A0 18 90 */ fmr f5, f3 +/* 802C8DBC 002C5CFC 38 60 00 01 */ li r3, 1 +/* 802C8DC0 002C5D00 4B FE 08 CD */ bl linearTransform__6Z2CalcFfffffb +/* 802C8DC4 002C5D04 FF 40 08 90 */ fmr f26, f1 +/* 802C8DC8 002C5D08 7F E3 FB 78 */ mr r3, r31 +/* 802C8DCC 002C5D0C 4B FF D1 CD */ bl Z2EnvSeAutoPan_NS_calcPan +/* 802C8DD0 002C5D10 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C8DD4 002C5D14 4B FF D1 C5 */ bl Z2EnvSeAutoPan_NS_calcPan +/* 802C8DD8 002C5D18 3C 60 00 09 */ lis r3, 0x0009000B@ha +/* 802C8DDC 002C5D1C 38 03 00 0B */ addi r0, r3, 0x0009000B@l +/* 802C8DE0 002C5D20 90 01 00 30 */ stw r0, 0x30(r1) +/* 802C8DE4 002C5D24 7F E3 FB 78 */ mr r3, r31 +/* 802C8DE8 002C5D28 38 81 00 30 */ addi r4, r1, 0x30 +/* 802C8DEC 002C5D2C FC 20 F8 90 */ fmr f1, f31 +/* 802C8DF0 002C5D30 FC 40 D0 90 */ fmr f2, f26 +/* 802C8DF4 002C5D34 FC 60 D8 90 */ fmr f3, f27 +/* 802C8DF8 002C5D38 4B FF D2 E9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel +/* 802C8DFC 002C5D3C 7C 7E 1B 78 */ mr r30, r3 +/* 802C8E00 002C5D40 3C 60 00 09 */ lis r3, 0x0009000B@ha +/* 802C8E04 002C5D44 38 03 00 0B */ addi r0, r3, 0x0009000B@l +/* 802C8E08 002C5D48 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C8E0C 002C5D4C 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C8E10 002C5D50 38 81 00 2C */ addi r4, r1, 0x2c +/* 802C8E14 002C5D54 FC 20 F8 90 */ fmr f1, f31 +/* 802C8E18 002C5D58 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2) +/* 802C8E1C 002C5D5C EC 40 06 B2 */ fmuls f2, f0, f26 +/* 802C8E20 002C5D60 C0 02 C3 A4 */ lfs f0, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8E24 002C5D64 EC 60 06 F2 */ fmuls f3, f0, f27 +/* 802C8E28 002C5D68 4B FF D2 B9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel +/* 802C8E2C 002C5D6C 38 80 00 00 */ li r4, 0 +/* 802C8E30 002C5D70 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802C8E34 002C5D74 41 82 00 18 */ beq lbl_802C8E4C +/* 802C8E38 002C5D78 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802C8E3C 002C5D7C 41 82 00 10 */ beq lbl_802C8E4C +/* 802C8E40 002C5D80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C8E44 002C5D84 41 82 00 08 */ beq lbl_802C8E4C +/* 802C8E48 002C5D88 38 80 00 01 */ li r4, 1 +lbl_802C8E4C: +/* 802C8E4C 002C5D8C 7C 9D 23 78 */ mr r29, r4 +/* 802C8E50 002C5D90 48 00 04 24 */ b lbl_802C9274 +/* 802C8E54 002C5D94 38 7F 01 20 */ addi r3, r31, 0x120 +/* 802C8E58 002C5D98 4B FE 0B 49 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8E5C 002C5D9C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8E60 002C5DA0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8E64 002C5DA4 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C8E68 002C5DA8 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8E6C 002C5DAC 38 60 00 01 */ li r3, 1 +/* 802C8E70 002C5DB0 4B FE 08 1D */ bl linearTransform__6Z2CalcFfffffb +/* 802C8E74 002C5DB4 FF 40 08 90 */ fmr f26, f1 +/* 802C8E78 002C5DB8 38 7F 01 30 */ addi r3, r31, 0x130 +/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C8E80 002C5DC0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C8E84 002C5DC4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8E88 002C5DC8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C8E8C 002C5DCC C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) +/* 802C8E90 002C5DD0 38 60 00 01 */ li r3, 1 +/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl linearTransform__6Z2CalcFfffffb +/* 802C8E98 002C5DD8 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C8E9C 002C5DDC 3C 60 00 09 */ lis r3, 0x00090007@ha +/* 802C8EA0 002C5DE0 38 03 00 07 */ addi r0, r3, 0x00090007@l +/* 802C8EA4 002C5DE4 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C8EA8 002C5DE8 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C8EAC 002C5DEC 38 81 00 28 */ addi r4, r1, 0x28 +/* 802C8EB0 002C5DF0 FC 20 F8 90 */ fmr f1, f31 +/* 802C8EB4 002C5DF4 EC 5E 06 B2 */ fmuls f2, f30, f26 +/* 802C8EB8 002C5DF8 FC 60 E8 90 */ fmr f3, f29 +/* 802C8EBC 002C5DFC FC 80 E0 90 */ fmr f4, f28 +/* 802C8EC0 002C5E00 FC A0 D8 90 */ fmr f5, f27 +/* 802C8EC4 002C5E04 38 A0 00 00 */ li r5, 0 +/* 802C8EC8 002C5E08 4B FF CB ED */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8ECC 002C5E0C 7C 7D 1B 78 */ mr r29, r3 +/* 802C8ED0 002C5E10 48 00 03 A4 */ b lbl_802C9274 +/* 802C8ED4 002C5E14 88 1F 02 08 */ lbz r0, 0x208(r31) +/* 802C8ED8 002C5E18 7C 00 07 75 */ extsb. r0, r0 +/* 802C8EDC 002C5E1C 40 80 00 0C */ bge lbl_802C8EE8 +/* 802C8EE0 002C5E20 38 60 00 00 */ li r3, 0 +/* 802C8EE4 002C5E24 48 00 03 9C */ b lbl_802C9280 +lbl_802C8EE8: +/* 802C8EE8 002C5E28 3C 60 00 09 */ lis r3, 0x00090003@ha +/* 802C8EEC 002C5E2C 38 03 00 03 */ addi r0, r3, 0x00090003@l +/* 802C8EF0 002C5E30 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C8EF4 002C5E34 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C8EF8 002C5E38 38 81 00 24 */ addi r4, r1, 0x24 +/* 802C8EFC 002C5E3C FC 20 F8 90 */ fmr f1, f31 +/* 802C8F00 002C5E40 FC 40 F0 90 */ fmr f2, f30 +/* 802C8F04 002C5E44 FC 60 E8 90 */ fmr f3, f29 +/* 802C8F08 002C5E48 FC 80 E0 90 */ fmr f4, f28 +/* 802C8F0C 002C5E4C FC A0 D8 90 */ fmr f5, f27 +/* 802C8F10 002C5E50 38 A0 00 00 */ li r5, 0 +/* 802C8F14 002C5E54 4B FF CB A1 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8F18 002C5E58 7C 7D 1B 78 */ mr r29, r3 +/* 802C8F1C 002C5E5C 48 00 03 58 */ b lbl_802C9274 +/* 802C8F20 002C5E60 88 1F 02 08 */ lbz r0, 0x208(r31) +/* 802C8F24 002C5E64 7C 00 07 75 */ extsb. r0, r0 +/* 802C8F28 002C5E68 40 80 00 0C */ bge lbl_802C8F34 +/* 802C8F2C 002C5E6C 38 60 00 00 */ li r3, 0 +/* 802C8F30 002C5E70 48 00 03 50 */ b lbl_802C9280 +lbl_802C8F34: +/* 802C8F34 002C5E74 3C 60 00 09 */ lis r3, 0x00090037@ha +/* 802C8F38 002C5E78 38 03 00 37 */ addi r0, r3, 0x00090037@l +/* 802C8F3C 002C5E7C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C8F40 002C5E80 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C8F44 002C5E84 38 81 00 20 */ addi r4, r1, 0x20 +/* 802C8F48 002C5E88 FC 20 F8 90 */ fmr f1, f31 +/* 802C8F4C 002C5E8C FC 40 F0 90 */ fmr f2, f30 +/* 802C8F50 002C5E90 FC 60 E8 90 */ fmr f3, f29 +/* 802C8F54 002C5E94 FC 80 E0 90 */ fmr f4, f28 +/* 802C8F58 002C5E98 FC A0 D8 90 */ fmr f5, f27 +/* 802C8F5C 002C5E9C 38 A0 00 00 */ li r5, 0 +/* 802C8F60 002C5EA0 4B FF CB 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8F64 002C5EA4 7C 7D 1B 78 */ mr r29, r3 +/* 802C8F68 002C5EA8 48 00 03 0C */ b lbl_802C9274 +/* 802C8F6C 002C5EAC 88 1F 02 08 */ lbz r0, 0x208(r31) +/* 802C8F70 002C5EB0 7C 00 07 75 */ extsb. r0, r0 +/* 802C8F74 002C5EB4 40 80 00 0C */ bge lbl_802C8F80 +/* 802C8F78 002C5EB8 38 60 00 00 */ li r3, 0 +/* 802C8F7C 002C5EBC 48 00 03 04 */ b lbl_802C9280 +lbl_802C8F80: +/* 802C8F80 002C5EC0 3C 60 00 09 */ lis r3, 0x00090018@ha +/* 802C8F84 002C5EC4 38 03 00 18 */ addi r0, r3, 0x00090018@l +/* 802C8F88 002C5EC8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C8F8C 002C5ECC 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C8F90 002C5ED0 38 81 00 1C */ addi r4, r1, 0x1c +/* 802C8F94 002C5ED4 FC 20 F8 90 */ fmr f1, f31 +/* 802C8F98 002C5ED8 FC 40 F0 90 */ fmr f2, f30 +/* 802C8F9C 002C5EDC FC 60 E8 90 */ fmr f3, f29 +/* 802C8FA0 002C5EE0 FC 80 E0 90 */ fmr f4, f28 +/* 802C8FA4 002C5EE4 C0 02 C4 4C */ lfs f0, lbl_80455E4C-_SDA2_BASE_(r2) +/* 802C8FA8 002C5EE8 EC A0 06 F2 */ fmuls f5, f0, f27 +/* 802C8FAC 002C5EEC 38 A0 00 00 */ li r5, 0 +/* 802C8FB0 002C5EF0 4B FF CB 05 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C8FB4 002C5EF4 7C 7D 1B 78 */ mr r29, r3 +/* 802C8FB8 002C5EF8 48 00 02 BC */ b lbl_802C9274 +/* 802C8FBC 002C5EFC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C8FC0 002C5F00 80 04 00 10 */ lwz r0, 0x10(r4) +/* 802C8FC4 002C5F04 28 00 00 06 */ cmplwi r0, 6 +/* 802C8FC8 002C5F08 40 82 00 CC */ bne lbl_802C9094 +/* 802C8FCC 002C5F0C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C8FD0 002C5F10 80 03 00 04 */ lwz r0, 4(r3) +/* 802C8FD4 002C5F14 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802C8FD8 002C5F18 40 82 00 14 */ bne lbl_802C8FEC +/* 802C8FDC 002C5F1C C0 24 00 24 */ lfs f1, 0x24(r4) +/* 802C8FE0 002C5F20 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2) +/* 802C8FE4 002C5F24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C8FE8 002C5F28 40 80 00 AC */ bge lbl_802C9094 +lbl_802C8FEC: +/* 802C8FEC 002C5F2C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C8FF0 002C5F30 EF 40 F0 28 */ fsubs f26, f0, f30 +/* 802C8FF4 002C5F34 7F E3 FB 78 */ mr r3, r31 +/* 802C8FF8 002C5F38 38 84 00 20 */ addi r4, r4, 0x20 +/* 802C8FFC 002C5F3C 4B FF FC 29 */ bl Z2EnvSeMgr_NS_registEtcSePos +/* 802C9000 002C5F40 C0 1F 01 F4 */ lfs f0, 0x1f4(r31) +/* 802C9004 002C5F44 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9008 002C5F48 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C900C 002C5F4C 40 81 00 08 */ ble lbl_802C9014 +/* 802C9010 002C5F50 48 00 00 18 */ b lbl_802C9028 +lbl_802C9014: +/* 802C9014 002C5F54 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C9018 002C5F58 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802C901C 002C5F5C 40 80 00 08 */ bge lbl_802C9024 +/* 802C9020 002C5F60 48 00 00 08 */ b lbl_802C9028 +lbl_802C9024: +/* 802C9024 002C5F64 FC 20 00 90 */ fmr f1, f0 +lbl_802C9028: +/* 802C9028 002C5F68 C0 1F 02 18 */ lfs f0, 0x218(r31) +/* 802C902C 002C5F6C EF C0 00 72 */ fmuls f30, f0, f1 +/* 802C9030 002C5F70 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C9034 002C5F74 4B FE 5C AD */ bl getPanPower__12Z2MultiSeMgrFv +/* 802C9038 002C5F78 FF A0 08 90 */ fmr f29, f1 +/* 802C903C 002C5F7C 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C9040 002C5F80 4B FE 5D 81 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802C9044 002C5F84 FF 80 08 90 */ fmr f28, f1 +/* 802C9048 002C5F88 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C904C 002C5F8C 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802C9050 002C5F90 28 00 00 00 */ cmplwi r0, 0 +/* 802C9054 002C5F94 41 82 00 0C */ beq lbl_802C9060 +/* 802C9058 002C5F98 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) +/* 802C905C 002C5F9C EF DE 00 32 */ fmuls f30, f30, f0 +lbl_802C9060: +/* 802C9060 002C5FA0 EF 5A 07 B2 */ fmuls f26, f26, f30 +/* 802C9064 002C5FA4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C9068 002C5FA8 4B FF CF 31 */ bl Z2EnvSeAutoPan_NS_calcPan +/* 802C906C 002C5FAC 3C 60 00 09 */ lis r3, 0x00090002@ha +/* 802C9070 002C5FB0 38 03 00 02 */ addi r0, r3, 0x00090002@l +/* 802C9074 002C5FB4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C9078 002C5FB8 38 7F 00 1C */ addi r3, r31, 0x1c +/* 802C907C 002C5FBC 38 81 00 18 */ addi r4, r1, 0x18 +/* 802C9080 002C5FC0 FC 20 F8 90 */ fmr f1, f31 +/* 802C9084 002C5FC4 FC 40 D0 90 */ fmr f2, f26 +/* 802C9088 002C5FC8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C908C 002C5FCC 4B FF D0 55 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel +/* 802C9090 002C5FD0 48 00 00 1C */ b lbl_802C90AC +lbl_802C9094: +/* 802C9094 002C5FD4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C9098 002C5FD8 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802C909C 002C5FDC 28 00 00 00 */ cmplwi r0, 0 +/* 802C90A0 002C5FE0 41 82 00 0C */ beq lbl_802C90AC +/* 802C90A4 002C5FE4 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2) +/* 802C90A8 002C5FE8 EF DE 00 32 */ fmuls f30, f30, f0 +lbl_802C90AC: +/* 802C90AC 002C5FEC 3C 00 00 09 */ lis r0, 9 +/* 802C90B0 002C5FF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C90B4 002C5FF4 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C90B8 002C5FF8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C90BC 002C5FFC FC 20 F8 90 */ fmr f1, f31 +/* 802C90C0 002C6000 FC 40 F0 90 */ fmr f2, f30 +/* 802C90C4 002C6004 FC 60 E8 90 */ fmr f3, f29 +/* 802C90C8 002C6008 FC 80 E0 90 */ fmr f4, f28 +/* 802C90CC 002C600C FC A0 D8 90 */ fmr f5, f27 +/* 802C90D0 002C6010 38 A0 00 00 */ li r5, 0 +/* 802C90D4 002C6014 4B FF C9 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C90D8 002C6018 7C 7D 1B 78 */ mr r29, r3 +/* 802C90DC 002C601C 48 00 01 98 */ b lbl_802C9274 +/* 802C90E0 002C6020 38 7F 01 20 */ addi r3, r31, 0x120 +/* 802C90E4 002C6024 4B FE 08 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C90E8 002C6028 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C90EC 002C602C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C90F0 002C6030 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C90F4 002C6034 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C90F8 002C6038 38 60 00 01 */ li r3, 1 +/* 802C90FC 002C603C 4B FE 05 91 */ bl linearTransform__6Z2CalcFfffffb +/* 802C9100 002C6040 FF 40 08 90 */ fmr f26, f1 +/* 802C9104 002C6044 38 7F 01 30 */ addi r3, r31, 0x130 +/* 802C9108 002C6048 4B FE 08 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C910C 002C604C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C9110 002C6050 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9114 002C6054 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C9118 002C6058 C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2) +/* 802C911C 002C605C 38 60 00 01 */ li r3, 1 +/* 802C9120 002C6060 4B FE 05 6D */ bl linearTransform__6Z2CalcFfffffb +/* 802C9124 002C6064 EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C9128 002C6068 3C 60 00 09 */ lis r3, 0x00090034@ha +/* 802C912C 002C606C 38 03 00 34 */ addi r0, r3, 0x00090034@l +/* 802C9130 002C6070 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C9134 002C6074 38 7F 02 0C */ addi r3, r31, 0x20c +/* 802C9138 002C6078 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C913C 002C607C FC 20 F8 90 */ fmr f1, f31 +/* 802C9140 002C6080 EC 5E 06 B2 */ fmuls f2, f30, f26 +/* 802C9144 002C6084 FC 60 E8 90 */ fmr f3, f29 +/* 802C9148 002C6088 FC 80 E0 90 */ fmr f4, f28 +/* 802C914C 002C608C FC A0 D8 90 */ fmr f5, f27 +/* 802C9150 002C6090 38 A0 00 00 */ li r5, 0 +/* 802C9154 002C6094 4B FF C9 61 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C9158 002C6098 7C 7D 1B 78 */ mr r29, r3 +/* 802C915C 002C609C 48 00 01 18 */ b lbl_802C9274 +/* 802C9160 002C60A0 7F E3 FB 78 */ mr r3, r31 +/* 802C9164 002C60A4 48 00 02 81 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C9168 002C60A8 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C916C 002C60AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9170 002C60B0 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C9174 002C60B4 FC A0 20 90 */ fmr f5, f4 +/* 802C9178 002C60B8 FC C0 18 90 */ fmr f6, f3 +/* 802C917C 002C60BC 38 60 00 00 */ li r3, 0 +/* 802C9180 002C60C0 4B FE 05 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C9184 002C60C4 FF E0 08 90 */ fmr f31, f1 +/* 802C9188 002C60C8 7F E3 FB 78 */ mr r3, r31 +/* 802C918C 002C60CC 48 00 02 59 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C9190 002C60D0 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C9194 002C60D4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9198 002C60D8 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C919C 002C60DC C0 A2 C4 18 */ lfs f5, lbl_80455E18-_SDA2_BASE_(r2) +/* 802C91A0 002C60E0 FC C0 18 90 */ fmr f6, f3 +/* 802C91A4 002C60E4 38 60 00 00 */ li r3, 0 +/* 802C91A8 002C60E8 4B FE 05 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C91AC 002C60EC 38 7F 02 E8 */ addi r3, r31, 0x2e8 +/* 802C91B0 002C60F0 4B FE 07 F1 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C91B4 002C60F4 FC C0 08 90 */ fmr f6, f1 +/* 802C91B8 002C60F8 3C 60 00 09 */ lis r3, 0x00090022@ha +/* 802C91BC 002C60FC 38 03 00 22 */ addi r0, r3, 0x00090022@l +/* 802C91C0 002C6100 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C91C4 002C6104 38 7F 02 40 */ addi r3, r31, 0x240 +/* 802C91C8 002C6108 38 81 00 0C */ addi r4, r1, 0xc +/* 802C91CC 002C610C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C91D0 002C6110 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) +/* 802C91D4 002C6114 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) +/* 802C91D8 002C6118 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802C91DC 002C611C EC 02 00 2A */ fadds f0, f2, f0 +/* 802C91E0 002C6120 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C91E4 002C6124 EC 5E 00 32 */ fmuls f2, f30, f0 +/* 802C91E8 002C6128 FC 60 E8 90 */ fmr f3, f29 +/* 802C91EC 002C612C FC 80 E0 90 */ fmr f4, f28 +/* 802C91F0 002C6130 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C91F4 002C6134 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C91F8 002C6138 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802C91FC 002C613C EC A5 00 2A */ fadds f5, f5, f0 +/* 802C9200 002C6140 38 A0 00 00 */ li r5, 0 +/* 802C9204 002C6144 4B FF C8 B1 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C9208 002C6148 7C 7D 1B 78 */ mr r29, r3 +/* 802C920C 002C614C 38 7F 02 F8 */ addi r3, r31, 0x2f8 +/* 802C9210 002C6150 4B FE 07 91 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C9214 002C6154 FC C0 08 90 */ fmr f6, f1 +/* 802C9218 002C6158 3C 60 00 09 */ lis r3, 0x00090023@ha +/* 802C921C 002C615C 38 03 00 23 */ addi r0, r3, 0x00090023@l +/* 802C9220 002C6160 90 01 00 08 */ stw r0, 8(r1) +/* 802C9224 002C6164 38 7F 02 74 */ addi r3, r31, 0x274 +/* 802C9228 002C6168 38 81 00 08 */ addi r4, r1, 8 +/* 802C922C 002C616C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C9230 002C6170 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) +/* 802C9234 002C6174 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) +/* 802C9238 002C6178 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802C923C 002C617C EC 02 00 2A */ fadds f0, f2, f0 +/* 802C9240 002C6180 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 802C9244 002C6184 EC 5F 00 32 */ fmuls f2, f31, f0 +/* 802C9248 002C6188 FC 60 E8 90 */ fmr f3, f29 +/* 802C924C 002C618C FC 80 E0 90 */ fmr f4, f28 +/* 802C9250 002C6190 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C9254 002C6194 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C9258 002C6198 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802C925C 002C619C EC A5 00 2A */ fadds f5, f5, f0 +/* 802C9260 002C61A0 38 A0 00 00 */ li r5, 0 +/* 802C9264 002C61A4 4B FF C8 51 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C9268 002C61A8 48 00 00 0C */ b lbl_802C9274 +lbl_802C926C: +/* 802C926C 002C61AC 38 60 00 00 */ li r3, 0 +/* 802C9270 002C61B0 48 00 00 10 */ b lbl_802C9280 +lbl_802C9274: +/* 802C9274 002C61B4 38 7F 01 F0 */ addi r3, r31, 0x1f0 +/* 802C9278 002C61B8 4B FE 5A 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802C927C 002C61BC 7F A3 EB 78 */ mr r3, r29 +lbl_802C9280: +/* 802C9280 002C61C0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 802C9284 002C61C4 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 802C9288 002C61C8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 802C928C 002C61CC CB C1 00 90 */ lfd f30, 0x90(r1) +/* 802C9290 002C61D0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0 +/* 802C9294 002C61D4 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 802C9298 002C61D8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0 +/* 802C929C 002C61DC CB 81 00 70 */ lfd f28, 0x70(r1) +/* 802C92A0 002C61E0 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0 +/* 802C92A4 002C61E4 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 802C92A8 002C61E8 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0 +/* 802C92AC 002C61EC CB 41 00 50 */ lfd f26, 0x50(r1) +/* 802C92B0 002C61F0 39 61 00 50 */ addi r11, r1, 0x50 +/* 802C92B4 002C61F4 48 09 8F 75 */ bl _restgpr_29 +/* 802C92B8 002C61F8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802C92BC 002C61FC 7C 08 03 A6 */ mtlr r0 +/* 802C92C0 002C6200 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802C92C4 002C6204 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s new file mode 100644 index 0000000000..dc6f75ae51 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s @@ -0,0 +1,9 @@ +/* 802C92C8 002C6208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C92CC 002C620C 7C 08 02 A6 */ mflr r0 +/* 802C92D0 002C6210 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C92D4 002C6214 38 63 02 C0 */ addi r3, r3, 0x2c0 +/* 802C92D8 002C6218 4B FE 58 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C92DC 002C621C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C92E0 002C6220 7C 08 03 A6 */ mtlr r0 +/* 802C92E4 002C6224 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C92E8 002C6228 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s new file mode 100644 index 0000000000..a5c87b7b8b --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s @@ -0,0 +1,46 @@ +/* 802C92EC 002C622C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C92F0 002C6230 7C 08 02 A6 */ mflr r0 +/* 802C92F4 002C6234 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C92F8 002C6238 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802C92FC 002C623C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802C9300 002C6240 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C9304 002C6244 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C9308 002C6248 7C 7E 1B 78 */ mr r30, r3 +/* 802C930C 002C624C 7C 9F 23 78 */ mr r31, r4 +/* 802C9310 002C6250 80 03 02 44 */ lwz r0, 0x244(r3) +/* 802C9314 002C6254 28 00 00 00 */ cmplwi r0, 0 +/* 802C9318 002C6258 41 82 00 68 */ beq lbl_802C9380 +/* 802C931C 002C625C 48 00 00 C9 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C9320 002C6260 FF E0 08 90 */ fmr f31, f1 +/* 802C9324 002C6264 7F C3 F3 78 */ mr r3, r30 +/* 802C9328 002C6268 48 00 00 BD */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802C932C 002C626C C0 02 C4 58 */ lfs f0, lbl_80455E58-_SDA2_BASE_(r2) +/* 802C9330 002C6270 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802C9334 002C6274 48 09 8D 79 */ bl func_803620AC +/* 802C9338 002C6278 7C 67 1B 78 */ mr r7, r3 +/* 802C933C 002C627C 3C 60 00 09 */ lis r3, 0x00090035@ha +/* 802C9340 002C6280 38 03 00 35 */ addi r0, r3, 0x00090035@l +/* 802C9344 002C6284 90 01 00 08 */ stw r0, 8(r1) +/* 802C9348 002C6288 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802C934C 002C628C 38 81 00 08 */ addi r4, r1, 8 +/* 802C9350 002C6290 38 BE 02 10 */ addi r5, r30, 0x210 +/* 802C9354 002C6294 7F E6 FB 78 */ mr r6, r31 +/* 802C9358 002C6298 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2) +/* 802C935C 002C629C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9360 002C62A0 FC 60 F8 90 */ fmr f3, f31 +/* 802C9364 002C62A4 C0 82 C3 74 */ lfs f4, lbl_80455D74-_SDA2_BASE_(r2) +/* 802C9368 002C62A8 FC A0 20 90 */ fmr f5, f4 +/* 802C936C 002C62AC 39 00 00 00 */ li r8, 0 +/* 802C9370 002C62B0 81 83 00 00 */ lwz r12, 0(r3) +/* 802C9374 002C62B4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802C9378 002C62B8 7D 89 03 A6 */ mtctr r12 +/* 802C937C 002C62BC 4E 80 04 21 */ bctrl +lbl_802C9380: +/* 802C9380 002C62C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802C9384 002C62C4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802C9388 002C62C8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C938C 002C62CC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C9390 002C62D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C9394 002C62D4 7C 08 03 A6 */ mtlr r0 +/* 802C9398 002C62D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C939C 002C62DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s new file mode 100644 index 0000000000..1ff8a0aab0 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s @@ -0,0 +1,17 @@ +/* 802C93A0 002C62E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C93A4 002C62E4 7C 08 02 A6 */ mflr r0 +/* 802C93A8 002C62E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C93AC 002C62EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C93B0 002C62F0 7C 7F 1B 78 */ mr r31, r3 +/* 802C93B4 002C62F4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C93B8 002C62F8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C93BC 002C62FC FC 80 18 90 */ fmr f4, f3 +/* 802C93C0 002C6300 C0 A2 C3 C8 */ lfs f5, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C93C4 002C6304 38 60 00 01 */ li r3, 1 +/* 802C93C8 002C6308 4B FE 02 C5 */ bl linearTransform__6Z2CalcFfffffb +/* 802C93CC 002C630C D0 3F 03 08 */ stfs f1, 0x308(r31) +/* 802C93D0 002C6310 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C93D4 002C6314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C93D8 002C6318 7C 08 03 A6 */ mtlr r0 +/* 802C93DC 002C631C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C93E0 002C6320 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s new file mode 100644 index 0000000000..8171fc8e6a --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s @@ -0,0 +1,8 @@ +/* 802C93E4 002C6324 88 03 02 14 */ lbz r0, 0x214(r3) +/* 802C93E8 002C6328 28 00 00 10 */ cmplwi r0, 0x10 +/* 802C93EC 002C632C 40 82 00 0C */ bne lbl_802C93F8 +/* 802C93F0 002C6330 C0 23 03 08 */ lfs f1, 0x308(r3) +/* 802C93F4 002C6334 4E 80 00 20 */ blr +lbl_802C93F8: +/* 802C93F8 002C6338 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802C93FC 002C633C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s new file mode 100644 index 0000000000..a020f6d366 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s @@ -0,0 +1,68 @@ +/* 802C9400 002C6340 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C9404 002C6344 7C 08 02 A6 */ mflr r0 +/* 802C9408 002C6348 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C940C 002C634C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C9410 002C6350 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C9414 002C6354 7C 7E 1B 78 */ mr r30, r3 +/* 802C9418 002C6358 38 7E 02 E8 */ addi r3, r30, 0x2e8 +/* 802C941C 002C635C 4B FE 05 85 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C9420 002C6360 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) +/* 802C9424 002C6364 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) +/* 802C9428 002C6368 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802C942C 002C636C EC 42 00 2A */ fadds f2, f2, f0 +/* 802C9430 002C6370 C0 62 C3 A4 */ lfs f3, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C9434 002C6374 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C9438 002C6378 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C943C 002C637C EC A3 00 2A */ fadds f5, f3, f0 +/* 802C9440 002C6380 C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C9444 002C6384 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C9448 002C6388 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C944C 002C638C EC 00 01 32 */ fmuls f0, f0, f4 +/* 802C9450 002C6390 EC 64 00 28 */ fsubs f3, f4, f0 +/* 802C9454 002C6394 3C 60 00 09 */ lis r3, 0x00090022@ha +/* 802C9458 002C6398 38 03 00 22 */ addi r0, r3, 0x00090022@l +/* 802C945C 002C639C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9460 002C63A0 38 7E 02 40 */ addi r3, r30, 0x240 +/* 802C9464 002C63A4 38 81 00 0C */ addi r4, r1, 0xc +/* 802C9468 002C63A8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2) +/* 802C946C 002C63AC 38 A0 00 00 */ li r5, 0 +/* 802C9470 002C63B0 4B FF C6 45 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C9474 002C63B4 7C 7F 1B 78 */ mr r31, r3 +/* 802C9478 002C63B8 38 7E 02 F8 */ addi r3, r30, 0x2f8 +/* 802C947C 002C63BC 4B FE 05 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv +/* 802C9480 002C63C0 FC C0 08 90 */ fmr f6, f1 +/* 802C9484 002C63C4 3C 60 00 09 */ lis r3, 0x00090023@ha +/* 802C9488 002C63C8 38 03 00 23 */ addi r0, r3, 0x00090023@l +/* 802C948C 002C63CC 90 01 00 08 */ stw r0, 8(r1) +/* 802C9490 002C63D0 38 7E 02 74 */ addi r3, r30, 0x274 +/* 802C9494 002C63D4 38 81 00 08 */ addi r4, r1, 8 +/* 802C9498 002C63D8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2) +/* 802C949C 002C63DC C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2) +/* 802C94A0 002C63E0 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2) +/* 802C94A4 002C63E4 EC 00 01 B2 */ fmuls f0, f0, f6 +/* 802C94A8 002C63E8 EC 42 00 2A */ fadds f2, f2, f0 +/* 802C94AC 002C63EC C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2) +/* 802C94B0 002C63F0 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2) +/* 802C94B4 002C63F4 EC 06 00 32 */ fmuls f0, f6, f0 +/* 802C94B8 002C63F8 EC 00 01 32 */ fmuls f0, f0, f4 +/* 802C94BC 002C63FC EC 64 00 2A */ fadds f3, f4, f0 +/* 802C94C0 002C6400 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2) +/* 802C94C4 002C6404 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2) +/* 802C94C8 002C6408 EC 06 00 32 */ fmuls f0, f6, f0 +/* 802C94CC 002C640C EC A5 00 2A */ fadds f5, f5, f0 +/* 802C94D0 002C6410 38 A0 00 00 */ li r5, 0 +/* 802C94D4 002C6414 4B FF C5 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802C94D8 002C6418 38 80 00 00 */ li r4, 0 +/* 802C94DC 002C641C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802C94E0 002C6420 41 82 00 10 */ beq lbl_802C94F0 +/* 802C94E4 002C6424 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C94E8 002C6428 41 82 00 08 */ beq lbl_802C94F0 +/* 802C94EC 002C642C 38 80 00 01 */ li r4, 1 +lbl_802C94F0: +/* 802C94F0 002C6430 7C 83 23 78 */ mr r3, r4 +/* 802C94F4 002C6434 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C94F8 002C6438 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C94FC 002C643C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C9500 002C6440 7C 08 03 A6 */ mtlr r0 +/* 802C9504 002C6444 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C9508 002C6448 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s new file mode 100644 index 0000000000..e6b9dec7e4 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s @@ -0,0 +1,728 @@ +/* 802C950C 002C644C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C9510 002C6450 7C 08 02 A6 */ mflr r0 +/* 802C9514 002C6454 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C9518 002C6458 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C951C 002C645C 48 09 8C B9 */ bl _savegpr_27 +/* 802C9520 002C6460 7C 7B 1B 78 */ mr r27, r3 +/* 802C9524 002C6464 7C 9C 23 78 */ mr r28, r4 +/* 802C9528 002C6468 7C BD 2B 78 */ mr r29, r5 +/* 802C952C 002C646C 7C DE 33 78 */ mr r30, r6 +/* 802C9530 002C6470 7C FF 3B 78 */ mr r31, r7 +/* 802C9534 002C6474 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802C9538 002C6478 38 03 FF 92 */ addi r0, r3, -110 +/* 802C953C 002C647C 28 00 00 09 */ cmplwi r0, 9 +/* 802C9540 002C6480 41 81 05 B0 */ bgt lbl_802C9AF0 +/* 802C9544 002C6484 3C 60 80 3D */ lis r3, lbl_803CBBC8@ha +/* 802C9548 002C6488 38 63 BB C8 */ addi r3, r3, lbl_803CBBC8@l +/* 802C954C 002C648C 54 00 10 3A */ slwi r0, r0, 2 +/* 802C9550 002C6490 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C9554 002C6494 7C 09 03 A6 */ mtctr r0 +/* 802C9558 002C6498 4E 80 04 20 */ bctr +/* 802C955C 002C649C 9B 9B 02 48 */ stb r28, 0x248(r27) +/* 802C9560 002C64A0 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C9564 002C64A4 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9568 002C64A8 41 80 00 10 */ blt lbl_802C9578 +/* 802C956C 002C64AC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9570 002C64B0 D0 1B 02 4C */ stfs f0, 0x24c(r27) +/* 802C9574 002C64B4 48 00 00 28 */ b lbl_802C959C +lbl_802C9578: +/* 802C9578 002C64B8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C957C 002C64BC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9580 002C64C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9584 002C64C4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9588 002C64C8 90 01 00 08 */ stw r0, 8(r1) +/* 802C958C 002C64CC C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9590 002C64D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9594 002C64D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9598 002C64D8 D0 1B 02 4C */ stfs f0, 0x24c(r27) +lbl_802C959C: +/* 802C959C 002C64DC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C95A0 002C64E0 28 00 00 FF */ cmplwi r0, 0xff +/* 802C95A4 002C64E4 40 82 00 10 */ bne lbl_802C95B4 +/* 802C95A8 002C64E8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C95AC 002C64EC D0 1B 02 50 */ stfs f0, 0x250(r27) +/* 802C95B0 002C64F0 48 00 00 28 */ b lbl_802C95D8 +lbl_802C95B4: +/* 802C95B4 002C64F4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C95B8 002C64F8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C95BC 002C64FC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C95C0 002C6500 3C 00 43 30 */ lis r0, 0x4330 +/* 802C95C4 002C6504 90 01 00 08 */ stw r0, 8(r1) +/* 802C95C8 002C6508 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C95CC 002C650C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C95D0 002C6510 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C95D4 002C6514 D0 1B 02 50 */ stfs f0, 0x250(r27) +lbl_802C95D8: +/* 802C95D8 002C6518 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C95DC 002C651C 28 00 00 FF */ cmplwi r0, 0xff +/* 802C95E0 002C6520 40 82 00 10 */ bne lbl_802C95F0 +/* 802C95E4 002C6524 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C95E8 002C6528 D0 1B 02 54 */ stfs f0, 0x254(r27) +/* 802C95EC 002C652C 48 00 00 28 */ b lbl_802C9614 +lbl_802C95F0: +/* 802C95F0 002C6530 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C95F4 002C6534 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C95F8 002C6538 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C95FC 002C653C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9600 002C6540 90 01 00 08 */ stw r0, 8(r1) +/* 802C9604 002C6544 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9608 002C6548 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C960C 002C654C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9610 002C6550 D0 1B 02 54 */ stfs f0, 0x254(r27) +lbl_802C9614: +/* 802C9614 002C6554 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C9618 002C6558 C0 1B 02 54 */ lfs f0, 0x254(r27) +/* 802C961C 002C655C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C9620 002C6560 D0 1B 02 24 */ stfs f0, 0x224(r27) +/* 802C9624 002C6564 48 00 09 1C */ b lbl_802C9F40 +/* 802C9628 002C6568 9B 9B 02 48 */ stb r28, 0x248(r27) +/* 802C962C 002C656C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C9630 002C6570 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9634 002C6574 41 80 00 10 */ blt lbl_802C9644 +/* 802C9638 002C6578 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C963C 002C657C D0 1B 02 4C */ stfs f0, 0x24c(r27) +/* 802C9640 002C6580 48 00 00 28 */ b lbl_802C9668 +lbl_802C9644: +/* 802C9644 002C6584 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9648 002C6588 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C964C 002C658C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9650 002C6590 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9654 002C6594 90 01 00 08 */ stw r0, 8(r1) +/* 802C9658 002C6598 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C965C 002C659C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9660 002C65A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9664 002C65A4 D0 1B 02 4C */ stfs f0, 0x24c(r27) +lbl_802C9668: +/* 802C9668 002C65A8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C966C 002C65AC 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9670 002C65B0 40 82 00 10 */ bne lbl_802C9680 +/* 802C9674 002C65B4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9678 002C65B8 D0 1B 02 50 */ stfs f0, 0x250(r27) +/* 802C967C 002C65BC 48 00 00 28 */ b lbl_802C96A4 +lbl_802C9680: +/* 802C9680 002C65C0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9684 002C65C4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9688 002C65C8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C968C 002C65CC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9690 002C65D0 90 01 00 08 */ stw r0, 8(r1) +/* 802C9694 002C65D4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9698 002C65D8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C969C 002C65DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C96A0 002C65E0 D0 1B 02 50 */ stfs f0, 0x250(r27) +lbl_802C96A4: +/* 802C96A4 002C65E4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C96A8 002C65E8 28 00 00 FF */ cmplwi r0, 0xff +/* 802C96AC 002C65EC 40 82 00 10 */ bne lbl_802C96BC +/* 802C96B0 002C65F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C96B4 002C65F4 D0 1B 02 54 */ stfs f0, 0x254(r27) +/* 802C96B8 002C65F8 48 00 00 28 */ b lbl_802C96E0 +lbl_802C96BC: +/* 802C96BC 002C65FC C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C96C0 002C6600 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C96C4 002C6604 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C96C8 002C6608 3C 00 43 30 */ lis r0, 0x4330 +/* 802C96CC 002C660C 90 01 00 08 */ stw r0, 8(r1) +/* 802C96D0 002C6610 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C96D4 002C6614 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C96D8 002C6618 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C96DC 002C661C D0 1B 02 54 */ stfs f0, 0x254(r27) +lbl_802C96E0: +/* 802C96E0 002C6620 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C96E4 002C6624 C0 1B 02 54 */ lfs f0, 0x254(r27) +/* 802C96E8 002C6628 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C96EC 002C662C D0 1B 02 24 */ stfs f0, 0x224(r27) +/* 802C96F0 002C6630 48 00 08 50 */ b lbl_802C9F40 +/* 802C96F4 002C6634 9B 9B 02 7C */ stb r28, 0x27c(r27) +/* 802C96F8 002C6638 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C96FC 002C663C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9700 002C6640 41 80 00 10 */ blt lbl_802C9710 +/* 802C9704 002C6644 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9708 002C6648 D0 1B 02 80 */ stfs f0, 0x280(r27) +/* 802C970C 002C664C 48 00 00 28 */ b lbl_802C9734 +lbl_802C9710: +/* 802C9710 002C6650 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9714 002C6654 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9718 002C6658 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C971C 002C665C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9720 002C6660 90 01 00 08 */ stw r0, 8(r1) +/* 802C9724 002C6664 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9728 002C6668 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C972C 002C666C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9730 002C6670 D0 1B 02 80 */ stfs f0, 0x280(r27) +lbl_802C9734: +/* 802C9734 002C6674 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C9738 002C6678 28 00 00 FF */ cmplwi r0, 0xff +/* 802C973C 002C667C 40 82 00 10 */ bne lbl_802C974C +/* 802C9740 002C6680 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9744 002C6684 D0 1B 02 84 */ stfs f0, 0x284(r27) +/* 802C9748 002C6688 48 00 00 28 */ b lbl_802C9770 +lbl_802C974C: +/* 802C974C 002C668C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9750 002C6690 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9754 002C6694 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9758 002C6698 3C 00 43 30 */ lis r0, 0x4330 +/* 802C975C 002C669C 90 01 00 08 */ stw r0, 8(r1) +/* 802C9760 002C66A0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9764 002C66A4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9768 002C66A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C976C 002C66AC D0 1B 02 84 */ stfs f0, 0x284(r27) +lbl_802C9770: +/* 802C9770 002C66B0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C9774 002C66B4 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9778 002C66B8 40 82 00 10 */ bne lbl_802C9788 +/* 802C977C 002C66BC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9780 002C66C0 D0 1B 02 88 */ stfs f0, 0x288(r27) +/* 802C9784 002C66C4 48 00 00 28 */ b lbl_802C97AC +lbl_802C9788: +/* 802C9788 002C66C8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C978C 002C66CC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9790 002C66D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9794 002C66D4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9798 002C66D8 90 01 00 08 */ stw r0, 8(r1) +/* 802C979C 002C66DC C8 01 00 08 */ lfd f0, 8(r1) +/* 802C97A0 002C66E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C97A4 002C66E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C97A8 002C66E8 D0 1B 02 88 */ stfs f0, 0x288(r27) +lbl_802C97AC: +/* 802C97AC 002C66EC C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C97B0 002C66F0 C0 1B 02 88 */ lfs f0, 0x288(r27) +/* 802C97B4 002C66F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C97B8 002C66F8 D0 1B 02 58 */ stfs f0, 0x258(r27) +/* 802C97BC 002C66FC 48 00 07 84 */ b lbl_802C9F40 +/* 802C97C0 002C6700 9B 9B 02 7C */ stb r28, 0x27c(r27) +/* 802C97C4 002C6704 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C97C8 002C6708 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C97CC 002C670C 41 80 00 10 */ blt lbl_802C97DC +/* 802C97D0 002C6710 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C97D4 002C6714 D0 1B 02 80 */ stfs f0, 0x280(r27) +/* 802C97D8 002C6718 48 00 00 28 */ b lbl_802C9800 +lbl_802C97DC: +/* 802C97DC 002C671C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C97E0 002C6720 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C97E4 002C6724 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C97E8 002C6728 3C 00 43 30 */ lis r0, 0x4330 +/* 802C97EC 002C672C 90 01 00 08 */ stw r0, 8(r1) +/* 802C97F0 002C6730 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C97F4 002C6734 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C97F8 002C6738 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C97FC 002C673C D0 1B 02 80 */ stfs f0, 0x280(r27) +lbl_802C9800: +/* 802C9800 002C6740 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C9804 002C6744 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9808 002C6748 40 82 00 10 */ bne lbl_802C9818 +/* 802C980C 002C674C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9810 002C6750 D0 1B 02 84 */ stfs f0, 0x284(r27) +/* 802C9814 002C6754 48 00 00 28 */ b lbl_802C983C +lbl_802C9818: +/* 802C9818 002C6758 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C981C 002C675C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9820 002C6760 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9824 002C6764 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9828 002C6768 90 01 00 08 */ stw r0, 8(r1) +/* 802C982C 002C676C C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9830 002C6770 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9834 002C6774 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9838 002C6778 D0 1B 02 84 */ stfs f0, 0x284(r27) +lbl_802C983C: +/* 802C983C 002C677C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C9840 002C6780 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9844 002C6784 40 82 00 10 */ bne lbl_802C9854 +/* 802C9848 002C6788 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C984C 002C678C D0 1B 02 88 */ stfs f0, 0x288(r27) +/* 802C9850 002C6790 48 00 00 28 */ b lbl_802C9878 +lbl_802C9854: +/* 802C9854 002C6794 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C9858 002C6798 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C985C 002C679C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9860 002C67A0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9864 002C67A4 90 01 00 08 */ stw r0, 8(r1) +/* 802C9868 002C67A8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C986C 002C67AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9870 002C67B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9874 002C67B4 D0 1B 02 88 */ stfs f0, 0x288(r27) +lbl_802C9878: +/* 802C9878 002C67B8 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C987C 002C67BC C0 1B 02 88 */ lfs f0, 0x288(r27) +/* 802C9880 002C67C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C9884 002C67C4 D0 1B 02 58 */ stfs f0, 0x258(r27) +/* 802C9888 002C67C8 48 00 06 B8 */ b lbl_802C9F40 +/* 802C988C 002C67CC 9B 9B 02 B0 */ stb r28, 0x2b0(r27) +/* 802C9890 002C67D0 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C9894 002C67D4 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9898 002C67D8 41 80 00 10 */ blt lbl_802C98A8 +/* 802C989C 002C67DC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C98A0 002C67E0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +/* 802C98A4 002C67E4 48 00 00 28 */ b lbl_802C98CC +lbl_802C98A8: +/* 802C98A8 002C67E8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C98AC 002C67EC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C98B0 002C67F0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C98B4 002C67F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C98B8 002C67F8 90 01 00 08 */ stw r0, 8(r1) +/* 802C98BC 002C67FC C8 01 00 08 */ lfd f0, 8(r1) +/* 802C98C0 002C6800 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C98C4 002C6804 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C98C8 002C6808 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +lbl_802C98CC: +/* 802C98CC 002C680C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C98D0 002C6810 28 00 00 FF */ cmplwi r0, 0xff +/* 802C98D4 002C6814 40 82 00 10 */ bne lbl_802C98E4 +/* 802C98D8 002C6818 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C98DC 002C681C D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +/* 802C98E0 002C6820 48 00 00 28 */ b lbl_802C9908 +lbl_802C98E4: +/* 802C98E4 002C6824 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C98E8 002C6828 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C98EC 002C682C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C98F0 002C6830 3C 00 43 30 */ lis r0, 0x4330 +/* 802C98F4 002C6834 90 01 00 08 */ stw r0, 8(r1) +/* 802C98F8 002C6838 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C98FC 002C683C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9900 002C6840 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9904 002C6844 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +lbl_802C9908: +/* 802C9908 002C6848 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C990C 002C684C 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9910 002C6850 40 82 00 10 */ bne lbl_802C9920 +/* 802C9914 002C6854 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9918 002C6858 D0 1B 02 BC */ stfs f0, 0x2bc(r27) +/* 802C991C 002C685C 48 00 00 28 */ b lbl_802C9944 +lbl_802C9920: +/* 802C9920 002C6860 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C9924 002C6864 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9928 002C6868 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C992C 002C686C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9930 002C6870 90 01 00 08 */ stw r0, 8(r1) +/* 802C9934 002C6874 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9938 002C6878 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C993C 002C687C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9940 002C6880 D0 1B 02 BC */ stfs f0, 0x2bc(r27) +lbl_802C9944: +/* 802C9944 002C6884 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2) +/* 802C9948 002C6888 C0 1B 02 BC */ lfs f0, 0x2bc(r27) +/* 802C994C 002C688C EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C9950 002C6890 D0 1B 02 8C */ stfs f0, 0x28c(r27) +/* 802C9954 002C6894 48 00 05 EC */ b lbl_802C9F40 +/* 802C9958 002C6898 9B 9B 02 B0 */ stb r28, 0x2b0(r27) +/* 802C995C 002C689C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C9960 002C68A0 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9964 002C68A4 41 80 00 10 */ blt lbl_802C9974 +/* 802C9968 002C68A8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C996C 002C68AC D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +/* 802C9970 002C68B0 48 00 00 28 */ b lbl_802C9998 +lbl_802C9974: +/* 802C9974 002C68B4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9978 002C68B8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C997C 002C68BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9980 002C68C0 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9984 002C68C4 90 01 00 08 */ stw r0, 8(r1) +/* 802C9988 002C68C8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C998C 002C68CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9990 002C68D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9994 002C68D4 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +lbl_802C9998: +/* 802C9998 002C68D8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C999C 002C68DC 28 00 00 FF */ cmplwi r0, 0xff +/* 802C99A0 002C68E0 40 82 00 10 */ bne lbl_802C99B0 +/* 802C99A4 002C68E4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C99A8 002C68E8 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +/* 802C99AC 002C68EC 48 00 00 28 */ b lbl_802C99D4 +lbl_802C99B0: +/* 802C99B0 002C68F0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C99B4 002C68F4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C99B8 002C68F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C99BC 002C68FC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C99C0 002C6900 90 01 00 08 */ stw r0, 8(r1) +/* 802C99C4 002C6904 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C99C8 002C6908 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C99CC 002C690C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C99D0 002C6910 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +lbl_802C99D4: +/* 802C99D4 002C6914 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C99D8 002C6918 28 00 00 FF */ cmplwi r0, 0xff +/* 802C99DC 002C691C 40 82 00 10 */ bne lbl_802C99EC +/* 802C99E0 002C6920 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C99E4 002C6924 D0 1B 02 BC */ stfs f0, 0x2bc(r27) +/* 802C99E8 002C6928 48 00 00 28 */ b lbl_802C9A10 +lbl_802C99EC: +/* 802C99EC 002C692C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C99F0 002C6930 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C99F4 002C6934 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C99F8 002C6938 3C 00 43 30 */ lis r0, 0x4330 +/* 802C99FC 002C693C 90 01 00 08 */ stw r0, 8(r1) +/* 802C9A00 002C6940 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9A04 002C6944 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9A08 002C6948 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9A0C 002C694C D0 1B 02 BC */ stfs f0, 0x2bc(r27) +lbl_802C9A10: +/* 802C9A10 002C6950 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2) +/* 802C9A14 002C6954 C0 1B 02 BC */ lfs f0, 0x2bc(r27) +/* 802C9A18 002C6958 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C9A1C 002C695C D0 1B 02 8C */ stfs f0, 0x28c(r27) +/* 802C9A20 002C6960 48 00 05 20 */ b lbl_802C9F40 +/* 802C9A24 002C6964 9B 9B 02 B0 */ stb r28, 0x2b0(r27) +/* 802C9A28 002C6968 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802C9A2C 002C696C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9A30 002C6970 41 80 00 10 */ blt lbl_802C9A40 +/* 802C9A34 002C6974 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9A38 002C6978 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +/* 802C9A3C 002C697C 48 00 00 28 */ b lbl_802C9A64 +lbl_802C9A40: +/* 802C9A40 002C6980 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9A44 002C6984 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9A48 002C6988 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9A4C 002C698C 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9A50 002C6990 90 01 00 08 */ stw r0, 8(r1) +/* 802C9A54 002C6994 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9A58 002C6998 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9A5C 002C699C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9A60 002C69A0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27) +lbl_802C9A64: +/* 802C9A64 002C69A4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C9A68 002C69A8 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9A6C 002C69AC 40 82 00 10 */ bne lbl_802C9A7C +/* 802C9A70 002C69B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9A74 002C69B4 D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +/* 802C9A78 002C69B8 48 00 00 28 */ b lbl_802C9AA0 +lbl_802C9A7C: +/* 802C9A7C 002C69BC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2) +/* 802C9A80 002C69C0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9A84 002C69C4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9A88 002C69C8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9A8C 002C69CC 90 01 00 08 */ stw r0, 8(r1) +/* 802C9A90 002C69D0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9A94 002C69D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9A98 002C69D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9A9C 002C69DC D0 1B 02 B8 */ stfs f0, 0x2b8(r27) +lbl_802C9AA0: +/* 802C9AA0 002C69E0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C9AA4 002C69E4 28 00 00 FF */ cmplwi r0, 0xff +/* 802C9AA8 002C69E8 40 82 00 10 */ bne lbl_802C9AB8 +/* 802C9AAC 002C69EC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2) +/* 802C9AB0 002C69F0 D0 1B 02 BC */ stfs f0, 0x2bc(r27) +/* 802C9AB4 002C69F4 48 00 00 28 */ b lbl_802C9ADC +lbl_802C9AB8: +/* 802C9AB8 002C69F8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2) +/* 802C9ABC 002C69FC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2) +/* 802C9AC0 002C6A00 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C9AC4 002C6A04 3C 00 43 30 */ lis r0, 0x4330 +/* 802C9AC8 002C6A08 90 01 00 08 */ stw r0, 8(r1) +/* 802C9ACC 002C6A0C C8 01 00 08 */ lfd f0, 8(r1) +/* 802C9AD0 002C6A10 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802C9AD4 002C6A14 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802C9AD8 002C6A18 D0 1B 02 BC */ stfs f0, 0x2bc(r27) +lbl_802C9ADC: +/* 802C9ADC 002C6A1C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2) +/* 802C9AE0 002C6A20 C0 1B 02 BC */ lfs f0, 0x2bc(r27) +/* 802C9AE4 002C6A24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802C9AE8 002C6A28 D0 1B 02 8C */ stfs f0, 0x28c(r27) +/* 802C9AEC 002C6A2C 48 00 04 54 */ b lbl_802C9F40 +lbl_802C9AF0: +/* 802C9AF0 002C6A30 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C9AF4 002C6A34 80 03 00 04 */ lwz r0, 4(r3) +/* 802C9AF8 002C6A38 2C 00 00 2E */ cmpwi r0, 0x2e +/* 802C9AFC 002C6A3C 40 82 04 44 */ bne lbl_802C9F40 +/* 802C9B00 002C6A40 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802C9B04 002C6A44 7C 00 07 74 */ extsb r0, r0 +/* 802C9B08 002C6A48 28 00 00 0D */ cmplwi r0, 0xd +/* 802C9B0C 002C6A4C 41 81 04 34 */ bgt lbl_802C9F40 +/* 802C9B10 002C6A50 3C 60 80 3D */ lis r3, lbl_803CBB90@ha +/* 802C9B14 002C6A54 38 63 BB 90 */ addi r3, r3, lbl_803CBB90@l +/* 802C9B18 002C6A58 54 00 10 3A */ slwi r0, r0, 2 +/* 802C9B1C 002C6A5C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C9B20 002C6A60 7C 09 03 A6 */ mtctr r0 +/* 802C9B24 002C6A64 4E 80 04 20 */ bctr +/* 802C9B28 002C6A68 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9B2C 002C6A6C 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9B30 002C6A70 40 82 00 1C */ bne lbl_802C9B4C +/* 802C9B34 002C6A74 7F 63 DB 78 */ mr r3, r27 +/* 802C9B38 002C6A78 38 80 00 09 */ li r4, 9 +/* 802C9B3C 002C6A7C 7F A5 EB 78 */ mr r5, r29 +/* 802C9B40 002C6A80 38 C0 00 82 */ li r6, 0x82 +/* 802C9B44 002C6A84 38 E0 00 05 */ li r7, 5 +/* 802C9B48 002C6A88 4B FF EB E9 */ bl Z2EnvSeMgr_NS_initFallSe +lbl_802C9B4C: +/* 802C9B4C 002C6A8C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9B50 002C6A90 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9B54 002C6A94 40 82 03 EC */ bne lbl_802C9F40 +/* 802C9B58 002C6A98 7F 63 DB 78 */ mr r3, r27 +/* 802C9B5C 002C6A9C 38 80 00 1E */ li r4, 0x1e +/* 802C9B60 002C6AA0 7F A5 EB 78 */ mr r5, r29 +/* 802C9B64 002C6AA4 7F C6 F3 78 */ mr r6, r30 +/* 802C9B68 002C6AA8 7F E7 FB 78 */ mr r7, r31 +/* 802C9B6C 002C6AAC 4B FF EF 25 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9B70 002C6AB0 48 00 03 D0 */ b lbl_802C9F40 +/* 802C9B74 002C6AB4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802C9B78 002C6AB8 28 03 00 64 */ cmplwi r3, 0x64 +/* 802C9B7C 002C6ABC 40 82 00 20 */ bne lbl_802C9B9C +/* 802C9B80 002C6AC0 7F 63 DB 78 */ mr r3, r27 +/* 802C9B84 002C6AC4 38 80 00 1F */ li r4, 0x1f +/* 802C9B88 002C6AC8 7F A5 EB 78 */ mr r5, r29 +/* 802C9B8C 002C6ACC 7F C6 F3 78 */ mr r6, r30 +/* 802C9B90 002C6AD0 38 E0 00 14 */ li r7, 0x14 +/* 802C9B94 002C6AD4 4B FF EE FD */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9B98 002C6AD8 48 00 03 A8 */ b lbl_802C9F40 +lbl_802C9B9C: +/* 802C9B9C 002C6ADC 38 1C FF 99 */ addi r0, r28, -103 +/* 802C9BA0 002C6AE0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C9BA4 002C6AE4 28 00 00 02 */ cmplwi r0, 2 +/* 802C9BA8 002C6AE8 40 81 00 0C */ ble lbl_802C9BB4 +/* 802C9BAC 002C6AEC 28 03 00 6A */ cmplwi r3, 0x6a +/* 802C9BB0 002C6AF0 40 82 03 90 */ bne lbl_802C9F40 +lbl_802C9BB4: +/* 802C9BB4 002C6AF4 7F 63 DB 78 */ mr r3, r27 +/* 802C9BB8 002C6AF8 38 80 00 73 */ li r4, 0x73 +/* 802C9BBC 002C6AFC 7F A5 EB 78 */ mr r5, r29 +/* 802C9BC0 002C6B00 7F C6 F3 78 */ mr r6, r30 +/* 802C9BC4 002C6B04 7F E7 FB 78 */ mr r7, r31 +/* 802C9BC8 002C6B08 4B FF F9 45 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9BCC 002C6B0C 48 00 03 74 */ b lbl_802C9F40 +/* 802C9BD0 002C6B10 38 1C FF 9C */ addi r0, r28, -100 +/* 802C9BD4 002C6B14 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802C9BD8 002C6B18 28 00 00 01 */ cmplwi r0, 1 +/* 802C9BDC 002C6B1C 40 81 00 10 */ ble lbl_802C9BEC +/* 802C9BE0 002C6B20 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9BE4 002C6B24 28 00 00 66 */ cmplwi r0, 0x66 +/* 802C9BE8 002C6B28 40 82 00 20 */ bne lbl_802C9C08 +lbl_802C9BEC: +/* 802C9BEC 002C6B2C 7F 63 DB 78 */ mr r3, r27 +/* 802C9BF0 002C6B30 38 80 00 1E */ li r4, 0x1e +/* 802C9BF4 002C6B34 7F A5 EB 78 */ mr r5, r29 +/* 802C9BF8 002C6B38 7F C6 F3 78 */ mr r6, r30 +/* 802C9BFC 002C6B3C 7F E7 FB 78 */ mr r7, r31 +/* 802C9C00 002C6B40 4B FF EE 91 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9C04 002C6B44 48 00 03 3C */ b lbl_802C9F40 +lbl_802C9C08: +/* 802C9C08 002C6B48 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9C0C 002C6B4C 41 82 00 0C */ beq lbl_802C9C18 +/* 802C9C10 002C6B50 28 00 00 68 */ cmplwi r0, 0x68 +/* 802C9C14 002C6B54 40 82 00 20 */ bne lbl_802C9C34 +lbl_802C9C18: +/* 802C9C18 002C6B58 7F 63 DB 78 */ mr r3, r27 +/* 802C9C1C 002C6B5C 38 80 00 73 */ li r4, 0x73 +/* 802C9C20 002C6B60 7F A5 EB 78 */ mr r5, r29 +/* 802C9C24 002C6B64 7F C6 F3 78 */ mr r6, r30 +/* 802C9C28 002C6B68 7F E7 FB 78 */ mr r7, r31 +/* 802C9C2C 002C6B6C 4B FF F8 E1 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9C30 002C6B70 48 00 03 10 */ b lbl_802C9F40 +lbl_802C9C34: +/* 802C9C34 002C6B74 28 00 00 69 */ cmplwi r0, 0x69 +/* 802C9C38 002C6B78 41 82 00 0C */ beq lbl_802C9C44 +/* 802C9C3C 002C6B7C 28 00 00 6A */ cmplwi r0, 0x6a +/* 802C9C40 002C6B80 40 82 00 20 */ bne lbl_802C9C60 +lbl_802C9C44: +/* 802C9C44 002C6B84 7F 63 DB 78 */ mr r3, r27 +/* 802C9C48 002C6B88 38 80 00 75 */ li r4, 0x75 +/* 802C9C4C 002C6B8C 7F A5 EB 78 */ mr r5, r29 +/* 802C9C50 002C6B90 7F C6 F3 78 */ mr r6, r30 +/* 802C9C54 002C6B94 7F E7 FB 78 */ mr r7, r31 +/* 802C9C58 002C6B98 4B FF F8 B5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9C5C 002C6B9C 48 00 02 E4 */ b lbl_802C9F40 +lbl_802C9C60: +/* 802C9C60 002C6BA0 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9C64 002C6BA4 41 82 00 0C */ beq lbl_802C9C70 +/* 802C9C68 002C6BA8 28 00 00 6C */ cmplwi r0, 0x6c +/* 802C9C6C 002C6BAC 40 82 02 D4 */ bne lbl_802C9F40 +lbl_802C9C70: +/* 802C9C70 002C6BB0 7F 63 DB 78 */ mr r3, r27 +/* 802C9C74 002C6BB4 38 80 00 6F */ li r4, 0x6f +/* 802C9C78 002C6BB8 7F A5 EB 78 */ mr r5, r29 +/* 802C9C7C 002C6BBC 7F C6 F3 78 */ mr r6, r30 +/* 802C9C80 002C6BC0 38 E0 00 0F */ li r7, 0xf +/* 802C9C84 002C6BC4 4B FF F8 89 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9C88 002C6BC8 48 00 02 B8 */ b lbl_802C9F40 +/* 802C9C8C 002C6BCC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9C90 002C6BD0 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9C94 002C6BD4 40 82 00 20 */ bne lbl_802C9CB4 +/* 802C9C98 002C6BD8 7F 63 DB 78 */ mr r3, r27 +/* 802C9C9C 002C6BDC 38 80 00 73 */ li r4, 0x73 +/* 802C9CA0 002C6BE0 7F A5 EB 78 */ mr r5, r29 +/* 802C9CA4 002C6BE4 7F C6 F3 78 */ mr r6, r30 +/* 802C9CA8 002C6BE8 7F E7 FB 78 */ mr r7, r31 +/* 802C9CAC 002C6BEC 4B FF F8 61 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9CB0 002C6BF0 48 00 02 90 */ b lbl_802C9F40 +lbl_802C9CB4: +/* 802C9CB4 002C6BF4 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9CB8 002C6BF8 40 82 02 88 */ bne lbl_802C9F40 +/* 802C9CBC 002C6BFC 7F 63 DB 78 */ mr r3, r27 +/* 802C9CC0 002C6C00 38 80 00 09 */ li r4, 9 +/* 802C9CC4 002C6C04 7F A5 EB 78 */ mr r5, r29 +/* 802C9CC8 002C6C08 38 C0 00 82 */ li r6, 0x82 +/* 802C9CCC 002C6C0C 7F E7 FB 78 */ mr r7, r31 +/* 802C9CD0 002C6C10 4B FF EA 61 */ bl Z2EnvSeMgr_NS_initFallSe +/* 802C9CD4 002C6C14 48 00 02 6C */ b lbl_802C9F40 +/* 802C9CD8 002C6C18 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9CDC 002C6C1C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9CE0 002C6C20 41 82 00 0C */ beq lbl_802C9CEC +/* 802C9CE4 002C6C24 28 00 00 65 */ cmplwi r0, 0x65 +/* 802C9CE8 002C6C28 40 82 00 20 */ bne lbl_802C9D08 +lbl_802C9CEC: +/* 802C9CEC 002C6C2C 7F 63 DB 78 */ mr r3, r27 +/* 802C9CF0 002C6C30 38 80 00 1E */ li r4, 0x1e +/* 802C9CF4 002C6C34 7F A5 EB 78 */ mr r5, r29 +/* 802C9CF8 002C6C38 7F C6 F3 78 */ mr r6, r30 +/* 802C9CFC 002C6C3C 7F E7 FB 78 */ mr r7, r31 +/* 802C9D00 002C6C40 4B FF ED 91 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9D04 002C6C44 48 00 02 3C */ b lbl_802C9F40 +lbl_802C9D08: +/* 802C9D08 002C6C48 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9D0C 002C6C4C 40 82 00 20 */ bne lbl_802C9D2C +/* 802C9D10 002C6C50 7F 63 DB 78 */ mr r3, r27 +/* 802C9D14 002C6C54 38 80 00 73 */ li r4, 0x73 +/* 802C9D18 002C6C58 7F A5 EB 78 */ mr r5, r29 +/* 802C9D1C 002C6C5C 7F C6 F3 78 */ mr r6, r30 +/* 802C9D20 002C6C60 7F E7 FB 78 */ mr r7, r31 +/* 802C9D24 002C6C64 4B FF F7 E9 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9D28 002C6C68 48 00 02 18 */ b lbl_802C9F40 +lbl_802C9D2C: +/* 802C9D2C 002C6C6C 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9D30 002C6C70 40 82 02 10 */ bne lbl_802C9F40 +/* 802C9D34 002C6C74 7F 63 DB 78 */ mr r3, r27 +/* 802C9D38 002C6C78 38 80 00 6F */ li r4, 0x6f +/* 802C9D3C 002C6C7C 7F A5 EB 78 */ mr r5, r29 +/* 802C9D40 002C6C80 7F C6 F3 78 */ mr r6, r30 +/* 802C9D44 002C6C84 7F E7 FB 78 */ mr r7, r31 +/* 802C9D48 002C6C88 4B FF F7 C5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9D4C 002C6C8C 48 00 01 F4 */ b lbl_802C9F40 +/* 802C9D50 002C6C90 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9D54 002C6C94 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9D58 002C6C98 40 82 00 20 */ bne lbl_802C9D78 +/* 802C9D5C 002C6C9C 7F 63 DB 78 */ mr r3, r27 +/* 802C9D60 002C6CA0 38 80 00 1E */ li r4, 0x1e +/* 802C9D64 002C6CA4 7F A5 EB 78 */ mr r5, r29 +/* 802C9D68 002C6CA8 7F C6 F3 78 */ mr r6, r30 +/* 802C9D6C 002C6CAC 7F E7 FB 78 */ mr r7, r31 +/* 802C9D70 002C6CB0 4B FF ED 21 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9D74 002C6CB4 48 00 01 CC */ b lbl_802C9F40 +lbl_802C9D78: +/* 802C9D78 002C6CB8 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9D7C 002C6CBC 40 82 00 20 */ bne lbl_802C9D9C +/* 802C9D80 002C6CC0 7F 63 DB 78 */ mr r3, r27 +/* 802C9D84 002C6CC4 38 80 00 75 */ li r4, 0x75 +/* 802C9D88 002C6CC8 7F A5 EB 78 */ mr r5, r29 +/* 802C9D8C 002C6CCC 7F C6 F3 78 */ mr r6, r30 +/* 802C9D90 002C6CD0 7F E7 FB 78 */ mr r7, r31 +/* 802C9D94 002C6CD4 4B FF F7 79 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9D98 002C6CD8 48 00 01 A8 */ b lbl_802C9F40 +lbl_802C9D9C: +/* 802C9D9C 002C6CDC 28 00 00 68 */ cmplwi r0, 0x68 +/* 802C9DA0 002C6CE0 40 82 00 20 */ bne lbl_802C9DC0 +/* 802C9DA4 002C6CE4 7F 63 DB 78 */ mr r3, r27 +/* 802C9DA8 002C6CE8 38 80 00 74 */ li r4, 0x74 +/* 802C9DAC 002C6CEC 7F A5 EB 78 */ mr r5, r29 +/* 802C9DB0 002C6CF0 7F C6 F3 78 */ mr r6, r30 +/* 802C9DB4 002C6CF4 7F E7 FB 78 */ mr r7, r31 +/* 802C9DB8 002C6CF8 4B FF F7 55 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9DBC 002C6CFC 48 00 01 84 */ b lbl_802C9F40 +lbl_802C9DC0: +/* 802C9DC0 002C6D00 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9DC4 002C6D04 40 82 01 7C */ bne lbl_802C9F40 +/* 802C9DC8 002C6D08 7F 63 DB 78 */ mr r3, r27 +/* 802C9DCC 002C6D0C 38 80 00 09 */ li r4, 9 +/* 802C9DD0 002C6D10 7F A5 EB 78 */ mr r5, r29 +/* 802C9DD4 002C6D14 38 C0 00 A0 */ li r6, 0xa0 +/* 802C9DD8 002C6D18 7F E7 FB 78 */ mr r7, r31 +/* 802C9DDC 002C6D1C 4B FF E9 55 */ bl Z2EnvSeMgr_NS_initFallSe +/* 802C9DE0 002C6D20 48 00 01 60 */ b lbl_802C9F40 +/* 802C9DE4 002C6D24 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9DE8 002C6D28 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9DEC 002C6D2C 41 82 00 0C */ beq lbl_802C9DF8 +/* 802C9DF0 002C6D30 28 00 00 65 */ cmplwi r0, 0x65 +/* 802C9DF4 002C6D34 40 82 00 20 */ bne lbl_802C9E14 +lbl_802C9DF8: +/* 802C9DF8 002C6D38 7F 63 DB 78 */ mr r3, r27 +/* 802C9DFC 002C6D3C 38 80 00 1E */ li r4, 0x1e +/* 802C9E00 002C6D40 7F A5 EB 78 */ mr r5, r29 +/* 802C9E04 002C6D44 7F C6 F3 78 */ mr r6, r30 +/* 802C9E08 002C6D48 7F E7 FB 78 */ mr r7, r31 +/* 802C9E0C 002C6D4C 4B FF EC 85 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9E10 002C6D50 48 00 01 30 */ b lbl_802C9F40 +lbl_802C9E14: +/* 802C9E14 002C6D54 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9E18 002C6D58 40 82 00 20 */ bne lbl_802C9E38 +/* 802C9E1C 002C6D5C 7F 63 DB 78 */ mr r3, r27 +/* 802C9E20 002C6D60 38 80 00 73 */ li r4, 0x73 +/* 802C9E24 002C6D64 7F A5 EB 78 */ mr r5, r29 +/* 802C9E28 002C6D68 7F C6 F3 78 */ mr r6, r30 +/* 802C9E2C 002C6D6C 7F E7 FB 78 */ mr r7, r31 +/* 802C9E30 002C6D70 4B FF F6 DD */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9E34 002C6D74 48 00 01 0C */ b lbl_802C9F40 +lbl_802C9E38: +/* 802C9E38 002C6D78 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9E3C 002C6D7C 40 82 01 04 */ bne lbl_802C9F40 +/* 802C9E40 002C6D80 7F 63 DB 78 */ mr r3, r27 +/* 802C9E44 002C6D84 38 80 00 09 */ li r4, 9 +/* 802C9E48 002C6D88 7F A5 EB 78 */ mr r5, r29 +/* 802C9E4C 002C6D8C 38 C0 00 82 */ li r6, 0x82 +/* 802C9E50 002C6D90 7F E7 FB 78 */ mr r7, r31 +/* 802C9E54 002C6D94 4B FF E8 DD */ bl Z2EnvSeMgr_NS_initFallSe +/* 802C9E58 002C6D98 48 00 00 E8 */ b lbl_802C9F40 +/* 802C9E5C 002C6D9C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9E60 002C6DA0 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9E64 002C6DA4 40 82 00 20 */ bne lbl_802C9E84 +/* 802C9E68 002C6DA8 7F 63 DB 78 */ mr r3, r27 +/* 802C9E6C 002C6DAC 38 80 00 73 */ li r4, 0x73 +/* 802C9E70 002C6DB0 7F A5 EB 78 */ mr r5, r29 +/* 802C9E74 002C6DB4 7F C6 F3 78 */ mr r6, r30 +/* 802C9E78 002C6DB8 7F E7 FB 78 */ mr r7, r31 +/* 802C9E7C 002C6DBC 4B FF F6 91 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9E80 002C6DC0 48 00 00 C0 */ b lbl_802C9F40 +lbl_802C9E84: +/* 802C9E84 002C6DC4 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9E88 002C6DC8 40 82 00 B8 */ bne lbl_802C9F40 +/* 802C9E8C 002C6DCC 7F 63 DB 78 */ mr r3, r27 +/* 802C9E90 002C6DD0 38 80 00 6F */ li r4, 0x6f +/* 802C9E94 002C6DD4 7F A5 EB 78 */ mr r5, r29 +/* 802C9E98 002C6DD8 38 C0 00 82 */ li r6, 0x82 +/* 802C9E9C 002C6DDC 7F E7 FB 78 */ mr r7, r31 +/* 802C9EA0 002C6DE0 4B FF F6 6D */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9EA4 002C6DE4 48 00 00 9C */ b lbl_802C9F40 +/* 802C9EA8 002C6DE8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802C9EAC 002C6DEC 28 00 00 64 */ cmplwi r0, 0x64 +/* 802C9EB0 002C6DF0 41 82 00 0C */ beq lbl_802C9EBC +/* 802C9EB4 002C6DF4 28 00 00 65 */ cmplwi r0, 0x65 +/* 802C9EB8 002C6DF8 40 82 00 20 */ bne lbl_802C9ED8 +lbl_802C9EBC: +/* 802C9EBC 002C6DFC 7F 63 DB 78 */ mr r3, r27 +/* 802C9EC0 002C6E00 38 80 00 1E */ li r4, 0x1e +/* 802C9EC4 002C6E04 7F A5 EB 78 */ mr r5, r29 +/* 802C9EC8 002C6E08 7F C6 F3 78 */ mr r6, r30 +/* 802C9ECC 002C6E0C 7F E7 FB 78 */ mr r7, r31 +/* 802C9ED0 002C6E10 4B FF EB C1 */ bl Z2EnvSeMgr_NS_initEtcSe +/* 802C9ED4 002C6E14 48 00 00 6C */ b lbl_802C9F40 +lbl_802C9ED8: +/* 802C9ED8 002C6E18 28 00 00 67 */ cmplwi r0, 0x67 +/* 802C9EDC 002C6E1C 40 82 00 20 */ bne lbl_802C9EFC +/* 802C9EE0 002C6E20 7F 63 DB 78 */ mr r3, r27 +/* 802C9EE4 002C6E24 38 80 00 75 */ li r4, 0x75 +/* 802C9EE8 002C6E28 7F A5 EB 78 */ mr r5, r29 +/* 802C9EEC 002C6E2C 7F C6 F3 78 */ mr r6, r30 +/* 802C9EF0 002C6E30 7F E7 FB 78 */ mr r7, r31 +/* 802C9EF4 002C6E34 4B FF F6 19 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9EF8 002C6E38 48 00 00 48 */ b lbl_802C9F40 +lbl_802C9EFC: +/* 802C9EFC 002C6E3C 28 00 00 68 */ cmplwi r0, 0x68 +/* 802C9F00 002C6E40 40 82 00 20 */ bne lbl_802C9F20 +/* 802C9F04 002C6E44 7F 63 DB 78 */ mr r3, r27 +/* 802C9F08 002C6E48 38 80 00 74 */ li r4, 0x74 +/* 802C9F0C 002C6E4C 7F A5 EB 78 */ mr r5, r29 +/* 802C9F10 002C6E50 7F C6 F3 78 */ mr r6, r30 +/* 802C9F14 002C6E54 7F E7 FB 78 */ mr r7, r31 +/* 802C9F18 002C6E58 4B FF F5 F5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe +/* 802C9F1C 002C6E5C 48 00 00 24 */ b lbl_802C9F40 +lbl_802C9F20: +/* 802C9F20 002C6E60 28 00 00 6B */ cmplwi r0, 0x6b +/* 802C9F24 002C6E64 40 82 00 1C */ bne lbl_802C9F40 +/* 802C9F28 002C6E68 7F 63 DB 78 */ mr r3, r27 +/* 802C9F2C 002C6E6C 38 80 00 09 */ li r4, 9 +/* 802C9F30 002C6E70 7F A5 EB 78 */ mr r5, r29 +/* 802C9F34 002C6E74 38 C0 00 A0 */ li r6, 0xa0 +/* 802C9F38 002C6E78 7F E7 FB 78 */ mr r7, r31 +/* 802C9F3C 002C6E7C 4B FF E7 F5 */ bl Z2EnvSeMgr_NS_initFallSe +lbl_802C9F40: +/* 802C9F40 002C6E80 39 61 00 30 */ addi r11, r1, 0x30 +/* 802C9F44 002C6E84 48 09 82 DD */ bl _restgpr_27 +/* 802C9F48 002C6E88 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C9F4C 002C6E8C 7C 08 03 A6 */ mtlr r0 +/* 802C9F50 002C6E90 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C9F54 002C6E94 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s new file mode 100644 index 0000000000..924f5a7d4a --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s @@ -0,0 +1,559 @@ +/* 802C9F58 002C6E98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C9F5C 002C6E9C 7C 08 02 A6 */ mflr r0 +/* 802C9F60 002C6EA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C9F64 002C6EA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C9F68 002C6EA8 48 09 82 71 */ bl _savegpr_28 +/* 802C9F6C 002C6EAC 7C 7D 1B 78 */ mr r29, r3 +/* 802C9F70 002C6EB0 7C 9E 23 78 */ mr r30, r4 +/* 802C9F74 002C6EB4 7C BF 2B 78 */ mr r31, r5 +/* 802C9F78 002C6EB8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802C9F7C 002C6EBC 38 03 FF 92 */ addi r0, r3, -110 +/* 802C9F80 002C6EC0 28 00 00 09 */ cmplwi r0, 9 +/* 802C9F84 002C6EC4 41 81 00 4C */ bgt lbl_802C9FD0 +/* 802C9F88 002C6EC8 3C 60 80 3D */ lis r3, lbl_803CBC28@ha +/* 802C9F8C 002C6ECC 38 63 BC 28 */ addi r3, r3, lbl_803CBC28@l +/* 802C9F90 002C6ED0 54 00 10 3A */ slwi r0, r0, 2 +/* 802C9F94 002C6ED4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C9F98 002C6ED8 7C 09 03 A6 */ mtctr r0 +/* 802C9F9C 002C6EDC 4E 80 04 20 */ bctr +/* 802C9FA0 002C6EE0 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802C9FA4 002C6EE4 7F E4 FB 78 */ mr r4, r31 +/* 802C9FA8 002C6EE8 4B FE 4B C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C9FAC 002C6EEC 48 00 07 D0 */ b lbl_802CA77C +/* 802C9FB0 002C6EF0 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802C9FB4 002C6EF4 7F E4 FB 78 */ mr r4, r31 +/* 802C9FB8 002C6EF8 4B FE 4B B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C9FBC 002C6EFC 48 00 07 C0 */ b lbl_802CA77C +/* 802C9FC0 002C6F00 38 7D 02 8C */ addi r3, r29, 0x28c +/* 802C9FC4 002C6F04 7F E4 FB 78 */ mr r4, r31 +/* 802C9FC8 002C6F08 4B FE 4B A9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802C9FCC 002C6F0C 48 00 07 B0 */ b lbl_802CA77C +lbl_802C9FD0: +/* 802C9FD0 002C6F10 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C9FD4 002C6F14 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802C9FD8 002C6F18 7C 00 07 74 */ extsb r0, r0 +/* 802C9FDC 002C6F1C 28 00 00 0D */ cmplwi r0, 0xd +/* 802C9FE0 002C6F20 41 81 07 9C */ bgt lbl_802CA77C +/* 802C9FE4 002C6F24 3C 60 80 3D */ lis r3, lbl_803CBBF0@ha +/* 802C9FE8 002C6F28 38 63 BB F0 */ addi r3, r3, lbl_803CBBF0@l +/* 802C9FEC 002C6F2C 54 00 10 3A */ slwi r0, r0, 2 +/* 802C9FF0 002C6F30 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802C9FF4 002C6F34 7C 09 03 A6 */ mtctr r0 +/* 802C9FF8 002C6F38 4E 80 04 20 */ bctr +/* 802C9FFC 002C6F3C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA000 002C6F40 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA004 002C6F44 40 82 00 10 */ bne lbl_802CA014 +/* 802CA008 002C6F48 38 7D 01 BC */ addi r3, r29, 0x1bc +/* 802CA00C 002C6F4C 7F E4 FB 78 */ mr r4, r31 +/* 802CA010 002C6F50 4B FE 4B 61 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA014: +/* 802CA014 002C6F54 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA018 002C6F58 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA01C 002C6F5C 40 82 07 60 */ bne lbl_802CA77C +/* 802CA020 002C6F60 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA024 002C6F64 7F E4 FB 78 */ mr r4, r31 +/* 802CA028 002C6F68 4B FE 4B 49 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA02C 002C6F6C 48 00 07 50 */ b lbl_802CA77C +/* 802CA030 002C6F70 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA034 002C6F74 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA038 002C6F78 40 82 00 14 */ bne lbl_802CA04C +/* 802CA03C 002C6F7C 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA040 002C6F80 7F E4 FB 78 */ mr r4, r31 +/* 802CA044 002C6F84 4B FE 4B 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA048 002C6F88 48 00 07 34 */ b lbl_802CA77C +lbl_802CA04C: +/* 802CA04C 002C6F8C 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA050 002C6F90 40 82 00 30 */ bne lbl_802CA080 +/* 802CA054 002C6F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA058 002C6F98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA05C 002C6F9C 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA060 002C6FA0 38 80 00 08 */ li r4, 8 +/* 802CA064 002C6FA4 4B D6 A7 FD */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA068 002C6FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA06C 002C6FAC 41 82 00 14 */ beq lbl_802CA080 +/* 802CA070 002C6FB0 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA074 002C6FB4 7F E4 FB 78 */ mr r4, r31 +/* 802CA078 002C6FB8 4B FE 4A F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA07C 002C6FBC 48 00 07 00 */ b lbl_802CA77C +lbl_802CA080: +/* 802CA080 002C6FC0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA084 002C6FC4 28 00 00 68 */ cmplwi r0, 0x68 +/* 802CA088 002C6FC8 40 82 00 30 */ bne lbl_802CA0B8 +/* 802CA08C 002C6FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA090 002C6FD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA094 002C6FD4 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA098 002C6FD8 38 80 00 09 */ li r4, 9 +/* 802CA09C 002C6FDC 4B D6 A7 C5 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA0A0 002C6FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA0A4 002C6FE4 41 82 00 14 */ beq lbl_802CA0B8 +/* 802CA0A8 002C6FE8 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA0AC 002C6FEC 7F E4 FB 78 */ mr r4, r31 +/* 802CA0B0 002C6FF0 4B FE 4A C1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA0B4 002C6FF4 48 00 06 C8 */ b lbl_802CA77C +lbl_802CA0B8: +/* 802CA0B8 002C6FF8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA0BC 002C6FFC 28 00 00 69 */ cmplwi r0, 0x69 +/* 802CA0C0 002C7000 40 82 00 48 */ bne lbl_802CA108 +/* 802CA0C4 002C7004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA0C8 002C7008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA0CC 002C700C 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA0D0 002C7010 7F 83 E3 78 */ mr r3, r28 +/* 802CA0D4 002C7014 38 80 00 08 */ li r4, 8 +/* 802CA0D8 002C7018 4B D6 A7 89 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA0DC 002C701C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA0E0 002C7020 41 82 00 28 */ beq lbl_802CA108 +/* 802CA0E4 002C7024 7F 83 E3 78 */ mr r3, r28 +/* 802CA0E8 002C7028 38 80 00 03 */ li r4, 3 +/* 802CA0EC 002C702C 4B D6 A7 75 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA0F0 002C7030 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA0F4 002C7034 41 82 00 14 */ beq lbl_802CA108 +/* 802CA0F8 002C7038 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA0FC 002C703C 7F E4 FB 78 */ mr r4, r31 +/* 802CA100 002C7040 4B FE 4A 71 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA104 002C7044 48 00 06 78 */ b lbl_802CA77C +lbl_802CA108: +/* 802CA108 002C7048 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA10C 002C704C 28 00 00 6A */ cmplwi r0, 0x6a +/* 802CA110 002C7050 40 82 06 6C */ bne lbl_802CA77C +/* 802CA114 002C7054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA118 002C7058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA11C 002C705C 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA120 002C7060 7F 83 E3 78 */ mr r3, r28 +/* 802CA124 002C7064 38 80 00 09 */ li r4, 9 +/* 802CA128 002C7068 4B D6 A7 39 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA12C 002C706C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA130 002C7070 41 82 06 4C */ beq lbl_802CA77C +/* 802CA134 002C7074 7F 83 E3 78 */ mr r3, r28 +/* 802CA138 002C7078 38 80 00 01 */ li r4, 1 +/* 802CA13C 002C707C 4B D6 A7 25 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA140 002C7080 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA144 002C7084 41 82 06 38 */ beq lbl_802CA77C +/* 802CA148 002C7088 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA14C 002C708C 7F E4 FB 78 */ mr r4, r31 +/* 802CA150 002C7090 4B FE 4A 21 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA154 002C7094 48 00 06 28 */ b lbl_802CA77C +/* 802CA158 002C7098 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA15C 002C709C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA160 002C70A0 40 82 00 48 */ bne lbl_802CA1A8 +/* 802CA164 002C70A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA168 002C70A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA16C 002C70AC 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA170 002C70B0 7F 83 E3 78 */ mr r3, r28 +/* 802CA174 002C70B4 38 80 00 08 */ li r4, 8 +/* 802CA178 002C70B8 4B D6 A6 E9 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA17C 002C70BC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA180 002C70C0 40 82 00 28 */ bne lbl_802CA1A8 +/* 802CA184 002C70C4 7F 83 E3 78 */ mr r3, r28 +/* 802CA188 002C70C8 38 80 00 09 */ li r4, 9 +/* 802CA18C 002C70CC 4B D6 A6 D5 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA190 002C70D0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA194 002C70D4 40 82 00 14 */ bne lbl_802CA1A8 +/* 802CA198 002C70D8 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA19C 002C70DC 7F E4 FB 78 */ mr r4, r31 +/* 802CA1A0 002C70E0 4B FE 49 D1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA1A4 002C70E4 48 00 00 C8 */ b lbl_802CA26C +lbl_802CA1A8: +/* 802CA1A8 002C70E8 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA1AC 002C70EC 28 00 00 65 */ cmplwi r0, 0x65 +/* 802CA1B0 002C70F0 40 82 00 38 */ bne lbl_802CA1E8 +/* 802CA1B4 002C70F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA1B8 002C70F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA1BC 002C70FC 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA1C0 002C7100 7F 83 E3 78 */ mr r3, r28 +/* 802CA1C4 002C7104 38 80 00 08 */ li r4, 8 +/* 802CA1C8 002C7108 4B D6 A6 99 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA1CC 002C710C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA1D0 002C7110 41 82 00 18 */ beq lbl_802CA1E8 +/* 802CA1D4 002C7114 7F 83 E3 78 */ mr r3, r28 +/* 802CA1D8 002C7118 38 80 00 09 */ li r4, 9 +/* 802CA1DC 002C711C 4B D6 A6 85 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA1E0 002C7120 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA1E4 002C7124 41 82 00 38 */ beq lbl_802CA21C +lbl_802CA1E8: +/* 802CA1E8 002C7128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA1EC 002C712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA1F0 002C7130 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA1F4 002C7134 7F 83 E3 78 */ mr r3, r28 +/* 802CA1F8 002C7138 38 80 00 08 */ li r4, 8 +/* 802CA1FC 002C713C 4B D6 A6 65 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA200 002C7140 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA204 002C7144 40 82 00 28 */ bne lbl_802CA22C +/* 802CA208 002C7148 7F 83 E3 78 */ mr r3, r28 +/* 802CA20C 002C714C 38 80 00 09 */ li r4, 9 +/* 802CA210 002C7150 4B D6 A6 51 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA214 002C7154 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA218 002C7158 41 82 00 14 */ beq lbl_802CA22C +lbl_802CA21C: +/* 802CA21C 002C715C 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA220 002C7160 7F E4 FB 78 */ mr r4, r31 +/* 802CA224 002C7164 4B FE 49 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA228 002C7168 48 00 00 44 */ b lbl_802CA26C +lbl_802CA22C: +/* 802CA22C 002C716C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA230 002C7170 28 00 00 66 */ cmplwi r0, 0x66 +/* 802CA234 002C7174 40 82 00 38 */ bne lbl_802CA26C +/* 802CA238 002C7178 7F 83 E3 78 */ mr r3, r28 +/* 802CA23C 002C717C 38 80 00 08 */ li r4, 8 +/* 802CA240 002C7180 4B D6 A6 21 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA244 002C7184 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA248 002C7188 41 82 00 24 */ beq lbl_802CA26C +/* 802CA24C 002C718C 7F 83 E3 78 */ mr r3, r28 +/* 802CA250 002C7190 38 80 00 09 */ li r4, 9 +/* 802CA254 002C7194 4B D6 A6 0D */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA258 002C7198 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA25C 002C719C 41 82 00 10 */ beq lbl_802CA26C +/* 802CA260 002C71A0 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA264 002C71A4 7F E4 FB 78 */ mr r4, r31 +/* 802CA268 002C71A8 4B FE 49 09 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA26C: +/* 802CA26C 002C71AC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA270 002C71B0 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA274 002C71B4 40 82 00 2C */ bne lbl_802CA2A0 +/* 802CA278 002C71B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA27C 002C71BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA280 002C71C0 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA284 002C71C4 38 80 00 08 */ li r4, 8 +/* 802CA288 002C71C8 4B D6 A5 D9 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA28C 002C71CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA290 002C71D0 41 82 00 10 */ beq lbl_802CA2A0 +/* 802CA294 002C71D4 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA298 002C71D8 7F E4 FB 78 */ mr r4, r31 +/* 802CA29C 002C71DC 4B FE 48 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA2A0: +/* 802CA2A0 002C71E0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA2A4 002C71E4 28 00 00 68 */ cmplwi r0, 0x68 +/* 802CA2A8 002C71E8 40 82 00 2C */ bne lbl_802CA2D4 +/* 802CA2AC 002C71EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA2B0 002C71F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA2B4 002C71F4 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA2B8 002C71F8 38 80 00 09 */ li r4, 9 +/* 802CA2BC 002C71FC 4B D6 A5 A5 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA2C0 002C7200 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA2C4 002C7204 41 82 00 10 */ beq lbl_802CA2D4 +/* 802CA2C8 002C7208 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA2CC 002C720C 7F E4 FB 78 */ mr r4, r31 +/* 802CA2D0 002C7210 4B FE 48 A1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA2D4: +/* 802CA2D4 002C7214 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA2D8 002C7218 28 00 00 69 */ cmplwi r0, 0x69 +/* 802CA2DC 002C721C 40 82 00 48 */ bne lbl_802CA324 +/* 802CA2E0 002C7220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA2E4 002C7224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA2E8 002C7228 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA2EC 002C722C 7F 83 E3 78 */ mr r3, r28 +/* 802CA2F0 002C7230 38 80 00 08 */ li r4, 8 +/* 802CA2F4 002C7234 4B D6 A5 6D */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA2F8 002C7238 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA2FC 002C723C 41 82 00 28 */ beq lbl_802CA324 +/* 802CA300 002C7240 7F 83 E3 78 */ mr r3, r28 +/* 802CA304 002C7244 38 80 00 03 */ li r4, 3 +/* 802CA308 002C7248 4B D6 A5 59 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA30C 002C724C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA310 002C7250 41 82 00 14 */ beq lbl_802CA324 +/* 802CA314 002C7254 38 7D 02 8C */ addi r3, r29, 0x28c +/* 802CA318 002C7258 7F E4 FB 78 */ mr r4, r31 +/* 802CA31C 002C725C 4B FE 48 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA320 002C7260 48 00 00 50 */ b lbl_802CA370 +lbl_802CA324: +/* 802CA324 002C7264 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA328 002C7268 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA32C 002C726C 40 82 00 44 */ bne lbl_802CA370 +/* 802CA330 002C7270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA334 002C7274 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA338 002C7278 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA33C 002C727C 7F 83 E3 78 */ mr r3, r28 +/* 802CA340 002C7280 38 80 00 08 */ li r4, 8 +/* 802CA344 002C7284 4B D6 A5 1D */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA348 002C7288 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA34C 002C728C 41 82 00 24 */ beq lbl_802CA370 +/* 802CA350 002C7290 7F 83 E3 78 */ mr r3, r28 +/* 802CA354 002C7294 38 80 00 03 */ li r4, 3 +/* 802CA358 002C7298 4B D6 A5 09 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA35C 002C729C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA360 002C72A0 40 82 00 10 */ bne lbl_802CA370 +/* 802CA364 002C72A4 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA368 002C72A8 7F E4 FB 78 */ mr r4, r31 +/* 802CA36C 002C72AC 4B FE 48 05 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA370: +/* 802CA370 002C72B0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA374 002C72B4 28 00 00 6A */ cmplwi r0, 0x6a +/* 802CA378 002C72B8 40 82 00 48 */ bne lbl_802CA3C0 +/* 802CA37C 002C72BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA380 002C72C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA384 002C72C4 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA388 002C72C8 7F 83 E3 78 */ mr r3, r28 +/* 802CA38C 002C72CC 38 80 00 09 */ li r4, 9 +/* 802CA390 002C72D0 4B D6 A4 D1 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA394 002C72D4 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA398 002C72D8 41 82 00 28 */ beq lbl_802CA3C0 +/* 802CA39C 002C72DC 7F 83 E3 78 */ mr r3, r28 +/* 802CA3A0 002C72E0 38 80 00 01 */ li r4, 1 +/* 802CA3A4 002C72E4 4B D6 A4 BD */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA3A8 002C72E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA3AC 002C72EC 41 82 00 14 */ beq lbl_802CA3C0 +/* 802CA3B0 002C72F0 38 7D 02 8C */ addi r3, r29, 0x28c +/* 802CA3B4 002C72F4 7F E4 FB 78 */ mr r4, r31 +/* 802CA3B8 002C72F8 4B FE 47 B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA3BC 002C72FC 48 00 03 C0 */ b lbl_802CA77C +lbl_802CA3C0: +/* 802CA3C0 002C7300 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA3C4 002C7304 28 00 00 6C */ cmplwi r0, 0x6c +/* 802CA3C8 002C7308 40 82 03 B4 */ bne lbl_802CA77C +/* 802CA3CC 002C730C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA3D0 002C7310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA3D4 002C7314 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA3D8 002C7318 7F 83 E3 78 */ mr r3, r28 +/* 802CA3DC 002C731C 38 80 00 09 */ li r4, 9 +/* 802CA3E0 002C7320 4B D6 A4 81 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA3E4 002C7324 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA3E8 002C7328 41 82 03 94 */ beq lbl_802CA77C +/* 802CA3EC 002C732C 7F 83 E3 78 */ mr r3, r28 +/* 802CA3F0 002C7330 38 80 00 01 */ li r4, 1 +/* 802CA3F4 002C7334 4B D6 A4 6D */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA3F8 002C7338 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA3FC 002C733C 40 82 03 80 */ bne lbl_802CA77C +/* 802CA400 002C7340 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA404 002C7344 7F E4 FB 78 */ mr r4, r31 +/* 802CA408 002C7348 4B FE 47 69 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA40C 002C734C 48 00 03 70 */ b lbl_802CA77C +/* 802CA410 002C7350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA414 002C7354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA418 002C7358 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA41C 002C735C 38 80 00 08 */ li r4, 8 +/* 802CA420 002C7360 4B D6 A4 41 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA424 002C7364 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA428 002C7368 41 82 03 54 */ beq lbl_802CA77C +/* 802CA42C 002C736C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA430 002C7370 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA434 002C7374 40 82 00 14 */ bne lbl_802CA448 +/* 802CA438 002C7378 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA43C 002C737C 7F E4 FB 78 */ mr r4, r31 +/* 802CA440 002C7380 4B FE 47 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA444 002C7384 48 00 03 38 */ b lbl_802CA77C +lbl_802CA448: +/* 802CA448 002C7388 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA44C 002C738C 40 82 03 30 */ bne lbl_802CA77C +/* 802CA450 002C7390 38 7D 01 BC */ addi r3, r29, 0x1bc +/* 802CA454 002C7394 7F E4 FB 78 */ mr r4, r31 +/* 802CA458 002C7398 4B FE 47 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA45C 002C739C 48 00 03 20 */ b lbl_802CA77C +/* 802CA460 002C73A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA464 002C73A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA468 002C73A8 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA46C 002C73AC 7F 83 E3 78 */ mr r3, r28 +/* 802CA470 002C73B0 38 80 00 09 */ li r4, 9 +/* 802CA474 002C73B4 4B D6 A3 ED */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA478 002C73B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA47C 002C73BC 41 82 00 64 */ beq lbl_802CA4E0 +/* 802CA480 002C73C0 7F 83 E3 78 */ mr r3, r28 +/* 802CA484 002C73C4 38 80 00 01 */ li r4, 1 +/* 802CA488 002C73C8 4B D6 A3 D9 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA48C 002C73CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA490 002C73D0 41 82 00 50 */ beq lbl_802CA4E0 +/* 802CA494 002C73D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA498 002C73D8 28 00 00 65 */ cmplwi r0, 0x65 +/* 802CA49C 002C73DC 40 82 00 14 */ bne lbl_802CA4B0 +/* 802CA4A0 002C73E0 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA4A4 002C73E4 7F E4 FB 78 */ mr r4, r31 +/* 802CA4A8 002C73E8 4B FE 46 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA4AC 002C73EC 48 00 02 D0 */ b lbl_802CA77C +lbl_802CA4B0: +/* 802CA4B0 002C73F0 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA4B4 002C73F4 40 82 00 14 */ bne lbl_802CA4C8 +/* 802CA4B8 002C73F8 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA4BC 002C73FC 7F E4 FB 78 */ mr r4, r31 +/* 802CA4C0 002C7400 4B FE 46 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA4C4 002C7404 48 00 02 B8 */ b lbl_802CA77C +lbl_802CA4C8: +/* 802CA4C8 002C7408 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA4CC 002C740C 40 82 02 B0 */ bne lbl_802CA77C +/* 802CA4D0 002C7410 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA4D4 002C7414 7F E4 FB 78 */ mr r4, r31 +/* 802CA4D8 002C7418 4B FE 46 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA4DC 002C741C 48 00 02 A0 */ b lbl_802CA77C +lbl_802CA4E0: +/* 802CA4E0 002C7420 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA4E4 002C7424 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA4E8 002C7428 40 82 02 94 */ bne lbl_802CA77C +/* 802CA4EC 002C742C 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA4F0 002C7430 7F E4 FB 78 */ mr r4, r31 +/* 802CA4F4 002C7434 4B FE 46 7D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA4F8 002C7438 48 00 02 84 */ b lbl_802CA77C +/* 802CA4FC 002C743C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA500 002C7440 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA504 002C7444 40 82 00 30 */ bne lbl_802CA534 +/* 802CA508 002C7448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA50C 002C744C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA510 002C7450 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA514 002C7454 38 80 00 31 */ li r4, 0x31 +/* 802CA518 002C7458 4B D6 A3 49 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA51C 002C745C 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA520 002C7460 41 82 00 14 */ beq lbl_802CA534 +/* 802CA524 002C7464 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA528 002C7468 7F E4 FB 78 */ mr r4, r31 +/* 802CA52C 002C746C 4B FE 46 45 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA530 002C7470 48 00 02 4C */ b lbl_802CA77C +lbl_802CA534: +/* 802CA534 002C7474 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA538 002C7478 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA53C 002C747C 40 82 00 30 */ bne lbl_802CA56C +/* 802CA540 002C7480 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA544 002C7484 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA548 002C7488 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA54C 002C748C 38 80 00 31 */ li r4, 0x31 +/* 802CA550 002C7490 4B D6 A3 11 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA554 002C7494 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA558 002C7498 41 82 00 14 */ beq lbl_802CA56C +/* 802CA55C 002C749C 38 7D 02 8C */ addi r3, r29, 0x28c +/* 802CA560 002C74A0 7F E4 FB 78 */ mr r4, r31 +/* 802CA564 002C74A4 4B FE 46 0D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA568 002C74A8 48 00 02 14 */ b lbl_802CA77C +lbl_802CA56C: +/* 802CA56C 002C74AC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA570 002C74B0 28 00 00 68 */ cmplwi r0, 0x68 +/* 802CA574 002C74B4 40 82 00 30 */ bne lbl_802CA5A4 +/* 802CA578 002C74B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA57C 002C74BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA580 002C74C0 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA584 002C74C4 38 80 00 08 */ li r4, 8 +/* 802CA588 002C74C8 4B D6 A2 D9 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA58C 002C74CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA590 002C74D0 41 82 00 14 */ beq lbl_802CA5A4 +/* 802CA594 002C74D4 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA598 002C74D8 7F E4 FB 78 */ mr r4, r31 +/* 802CA59C 002C74DC 4B FE 45 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA5A0 002C74E0 48 00 01 DC */ b lbl_802CA77C +lbl_802CA5A4: +/* 802CA5A4 002C74E4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA5A8 002C74E8 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA5AC 002C74EC 40 82 01 D0 */ bne lbl_802CA77C +/* 802CA5B0 002C74F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA5B4 002C74F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA5B8 002C74F8 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA5BC 002C74FC 38 80 00 31 */ li r4, 0x31 +/* 802CA5C0 002C7500 4B D6 A2 A1 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA5C4 002C7504 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA5C8 002C7508 41 82 01 B4 */ beq lbl_802CA77C +/* 802CA5CC 002C750C 38 7D 01 BC */ addi r3, r29, 0x1bc +/* 802CA5D0 002C7510 7F E4 FB 78 */ mr r4, r31 +/* 802CA5D4 002C7514 4B FE 45 9D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA5D8 002C7518 48 00 01 A4 */ b lbl_802CA77C +/* 802CA5DC 002C751C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA5E0 002C7520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA5E4 002C7524 38 63 09 58 */ addi r3, r3, 0x958 +/* 802CA5E8 002C7528 38 80 00 09 */ li r4, 9 +/* 802CA5EC 002C752C 4B D6 A2 75 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA5F0 002C7530 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA5F4 002C7534 41 82 00 50 */ beq lbl_802CA644 +/* 802CA5F8 002C7538 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA5FC 002C753C 28 00 00 65 */ cmplwi r0, 0x65 +/* 802CA600 002C7540 40 82 00 14 */ bne lbl_802CA614 +/* 802CA604 002C7544 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA608 002C7548 7F E4 FB 78 */ mr r4, r31 +/* 802CA60C 002C754C 4B FE 45 65 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA610 002C7550 48 00 01 6C */ b lbl_802CA77C +lbl_802CA614: +/* 802CA614 002C7554 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA618 002C7558 40 82 00 14 */ bne lbl_802CA62C +/* 802CA61C 002C755C 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA620 002C7560 7F E4 FB 78 */ mr r4, r31 +/* 802CA624 002C7564 4B FE 45 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA628 002C7568 48 00 01 54 */ b lbl_802CA77C +lbl_802CA62C: +/* 802CA62C 002C756C 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA630 002C7570 40 82 01 4C */ bne lbl_802CA77C +/* 802CA634 002C7574 38 7D 01 BC */ addi r3, r29, 0x1bc +/* 802CA638 002C7578 7F E4 FB 78 */ mr r4, r31 +/* 802CA63C 002C757C 4B FE 45 35 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA640 002C7580 48 00 01 3C */ b lbl_802CA77C +lbl_802CA644: +/* 802CA644 002C7584 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA648 002C7588 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA64C 002C758C 40 82 01 30 */ bne lbl_802CA77C +/* 802CA650 002C7590 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA654 002C7594 7F E4 FB 78 */ mr r4, r31 +/* 802CA658 002C7598 4B FE 45 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA65C 002C759C 48 00 01 20 */ b lbl_802CA77C +/* 802CA660 002C75A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA664 002C75A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA668 002C75A8 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA66C 002C75AC 7F 83 E3 78 */ mr r3, r28 +/* 802CA670 002C75B0 38 80 00 08 */ li r4, 8 +/* 802CA674 002C75B4 4B D6 A1 ED */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA678 002C75B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA67C 002C75BC 41 82 01 00 */ beq lbl_802CA77C +/* 802CA680 002C75C0 7F 83 E3 78 */ mr r3, r28 +/* 802CA684 002C75C4 38 80 00 03 */ li r4, 3 +/* 802CA688 002C75C8 4B D6 A1 D9 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA68C 002C75CC 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA690 002C75D0 41 82 00 EC */ beq lbl_802CA77C +/* 802CA694 002C75D4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA698 002C75D8 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA69C 002C75DC 40 82 00 14 */ bne lbl_802CA6B0 +/* 802CA6A0 002C75E0 38 7D 02 24 */ addi r3, r29, 0x224 +/* 802CA6A4 002C75E4 7F E4 FB 78 */ mr r4, r31 +/* 802CA6A8 002C75E8 4B FE 44 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA6AC 002C75EC 48 00 00 D0 */ b lbl_802CA77C +lbl_802CA6B0: +/* 802CA6B0 002C75F0 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA6B4 002C75F4 40 82 00 C8 */ bne lbl_802CA77C +/* 802CA6B8 002C75F8 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA6BC 002C75FC 7F E4 FB 78 */ mr r4, r31 +/* 802CA6C0 002C7600 4B FE 44 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA6C4 002C7604 48 00 00 B8 */ b lbl_802CA77C +/* 802CA6C8 002C7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802CA6CC 002C760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802CA6D0 002C7610 3B 83 09 58 */ addi r28, r3, 0x958 +/* 802CA6D4 002C7614 7F 83 E3 78 */ mr r3, r28 +/* 802CA6D8 002C7618 38 80 00 30 */ li r4, 0x30 +/* 802CA6DC 002C761C 4B D6 A1 85 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA6E0 002C7620 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA6E4 002C7624 41 82 00 80 */ beq lbl_802CA764 +/* 802CA6E8 002C7628 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA6EC 002C762C 28 00 00 65 */ cmplwi r0, 0x65 +/* 802CA6F0 002C7630 40 82 00 14 */ bne lbl_802CA704 +/* 802CA6F4 002C7634 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA6F8 002C7638 7F E4 FB 78 */ mr r4, r31 +/* 802CA6FC 002C763C 4B FE 44 75 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA700 002C7640 48 00 00 7C */ b lbl_802CA77C +lbl_802CA704: +/* 802CA704 002C7644 28 00 00 67 */ cmplwi r0, 0x67 +/* 802CA708 002C7648 40 82 00 14 */ bne lbl_802CA71C +/* 802CA70C 002C764C 38 7D 02 8C */ addi r3, r29, 0x28c +/* 802CA710 002C7650 7F E4 FB 78 */ mr r4, r31 +/* 802CA714 002C7654 4B FE 44 5D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA718 002C7658 48 00 00 64 */ b lbl_802CA77C +lbl_802CA71C: +/* 802CA71C 002C765C 28 00 00 68 */ cmplwi r0, 0x68 +/* 802CA720 002C7660 40 82 00 28 */ bne lbl_802CA748 +/* 802CA724 002C7664 7F 83 E3 78 */ mr r3, r28 +/* 802CA728 002C7668 38 80 00 09 */ li r4, 9 +/* 802CA72C 002C766C 4B D6 A1 35 */ bl isSwitch__12dSv_memBit_cCFi +/* 802CA730 002C7670 2C 03 00 00 */ cmpwi r3, 0 +/* 802CA734 002C7674 41 82 00 14 */ beq lbl_802CA748 +/* 802CA738 002C7678 38 7D 02 58 */ addi r3, r29, 0x258 +/* 802CA73C 002C767C 7F E4 FB 78 */ mr r4, r31 +/* 802CA740 002C7680 4B FE 44 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA744 002C7684 48 00 00 38 */ b lbl_802CA77C +lbl_802CA748: +/* 802CA748 002C7688 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA74C 002C768C 28 00 00 6B */ cmplwi r0, 0x6b +/* 802CA750 002C7690 40 82 00 2C */ bne lbl_802CA77C +/* 802CA754 002C7694 38 7D 01 BC */ addi r3, r29, 0x1bc +/* 802CA758 002C7698 7F E4 FB 78 */ mr r4, r31 +/* 802CA75C 002C769C 4B FE 44 15 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802CA760 002C76A0 48 00 00 1C */ b lbl_802CA77C +lbl_802CA764: +/* 802CA764 002C76A4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802CA768 002C76A8 28 00 00 64 */ cmplwi r0, 0x64 +/* 802CA76C 002C76AC 40 82 00 10 */ bne lbl_802CA77C +/* 802CA770 002C76B0 38 7D 01 F0 */ addi r3, r29, 0x1f0 +/* 802CA774 002C76B4 7F E4 FB 78 */ mr r4, r31 +/* 802CA778 002C76B8 4B FE 43 F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +lbl_802CA77C: +/* 802CA77C 002C76BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802CA780 002C76C0 48 09 7A A5 */ bl _restgpr_28 +/* 802CA784 002C76C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CA788 002C76C8 7C 08 03 A6 */ mtlr r0 +/* 802CA78C 002C76CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CA790 002C76D0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s new file mode 100644 index 0000000000..74865c8cb3 --- /dev/null +++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s @@ -0,0 +1,225 @@ +/* 802CA794 002C76D4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802CA798 002C76D8 7C 08 02 A6 */ mflr r0 +/* 802CA79C 002C76DC 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CA7A0 002C76E0 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802CA7A4 002C76E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 802CA7A8 002C76E8 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802CA7AC 002C76EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802CA7B0 002C76F0 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802CA7B4 002C76F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 802CA7B8 002C76F8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802CA7BC 002C76FC 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802CA7C0 002C7700 7C 7E 1B 78 */ mr r30, r3 +/* 802CA7C4 002C7704 7C 9F 23 78 */ mr r31, r4 +/* 802CA7C8 002C7708 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802CA7CC 002C770C 80 03 00 04 */ lwz r0, 4(r3) +/* 802CA7D0 002C7710 2C 00 00 2E */ cmpwi r0, 0x2e +/* 802CA7D4 002C7714 40 82 00 18 */ bne lbl_802CA7EC +/* 802CA7D8 002C7718 7F E0 07 75 */ extsb. r0, r31 +/* 802CA7DC 002C771C 41 80 00 0C */ blt lbl_802CA7E8 +/* 802CA7E0 002C7720 9B FE 01 40 */ stb r31, 0x140(r30) +/* 802CA7E4 002C7724 48 00 02 AC */ b lbl_802CAA90 +lbl_802CA7E8: +/* 802CA7E8 002C7728 8B FE 01 40 */ lbz r31, 0x140(r30) +lbl_802CA7EC: +/* 802CA7EC 002C772C 38 00 FF FF */ li r0, -1 +/* 802CA7F0 002C7730 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CA7F4 002C7734 7F E0 07 74 */ extsb r0, r31 +/* 802CA7F8 002C7738 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2) +/* 802CA7FC 002C773C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802CA800 002C7740 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802CA804 002C7744 3C 00 43 30 */ lis r0, 0x4330 +/* 802CA808 002C7748 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CA80C 002C774C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802CA810 002C7750 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802CA814 002C7754 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2) +/* 802CA818 002C7758 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802CA81C 002C775C 88 1E 02 3C */ lbz r0, 0x23c(r30) +/* 802CA820 002C7760 7C 00 07 75 */ extsb. r0, r0 +/* 802CA824 002C7764 41 80 00 B4 */ blt lbl_802CA8D8 +/* 802CA828 002C7768 88 1E 02 48 */ lbz r0, 0x248(r30) +/* 802CA82C 002C776C 28 00 00 73 */ cmplwi r0, 0x73 +/* 802CA830 002C7770 40 82 00 18 */ bne lbl_802CA848 +/* 802CA834 002C7774 3C 60 00 09 */ lis r3, 0x00090036@ha +/* 802CA838 002C7778 38 03 00 36 */ addi r0, r3, 0x00090036@l +/* 802CA83C 002C777C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802CA840 002C7780 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CA844 002C7784 48 00 00 1C */ b lbl_802CA860 +lbl_802CA848: +/* 802CA848 002C7788 28 00 00 6E */ cmplwi r0, 0x6e +/* 802CA84C 002C778C 40 82 00 14 */ bne lbl_802CA860 +/* 802CA850 002C7790 3C 60 00 09 */ lis r3, 0x00090017@ha +/* 802CA854 002C7794 38 03 00 17 */ addi r0, r3, 0x00090017@l +/* 802CA858 002C7798 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CA85C 002C779C 90 01 00 30 */ stw r0, 0x30(r1) +lbl_802CA860: +/* 802CA860 002C77A0 C0 1E 02 28 */ lfs f0, 0x228(r30) +/* 802CA864 002C77A4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802CA868 002C77A8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CA86C 002C77AC 40 81 00 08 */ ble lbl_802CA874 +/* 802CA870 002C77B0 48 00 00 18 */ b lbl_802CA888 +lbl_802CA874: +/* 802CA874 002C77B4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802CA878 002C77B8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CA87C 002C77BC 40 80 00 08 */ bge lbl_802CA884 +/* 802CA880 002C77C0 48 00 00 08 */ b lbl_802CA888 +lbl_802CA884: +/* 802CA884 002C77C4 FC 20 00 90 */ fmr f1, f0 +lbl_802CA888: +/* 802CA888 002C77C8 C0 1E 02 4C */ lfs f0, 0x24c(r30) +/* 802CA88C 002C77CC EF A0 00 72 */ fmuls f29, f0, f1 +/* 802CA890 002C77D0 38 7E 02 24 */ addi r3, r30, 0x224 +/* 802CA894 002C77D4 4B FE 44 4D */ bl getPanPower__12Z2MultiSeMgrFv +/* 802CA898 002C77D8 FF C0 08 90 */ fmr f30, f1 +/* 802CA89C 002C77DC 38 7E 02 24 */ addi r3, r30, 0x224 +/* 802CA8A0 002C77E0 4B FE 45 21 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802CA8A4 002C77E4 FC 80 08 90 */ fmr f4, f1 +/* 802CA8A8 002C77E8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802CA8AC 002C77EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CA8B0 002C77F0 38 7E 02 40 */ addi r3, r30, 0x240 +/* 802CA8B4 002C77F4 38 81 00 24 */ addi r4, r1, 0x24 +/* 802CA8B8 002C77F8 FC 20 F8 90 */ fmr f1, f31 +/* 802CA8BC 002C77FC FC 40 E8 90 */ fmr f2, f29 +/* 802CA8C0 002C7800 FC 60 F0 90 */ fmr f3, f30 +/* 802CA8C4 002C7804 C0 BE 02 50 */ lfs f5, 0x250(r30) +/* 802CA8C8 002C7808 38 A0 00 00 */ li r5, 0 +/* 802CA8CC 002C780C 4B FF B1 E9 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802CA8D0 002C7810 38 7E 02 24 */ addi r3, r30, 0x224 +/* 802CA8D4 002C7814 4B FE 43 E9 */ bl resetMultiSePos__12Z2MultiSeMgrFv +lbl_802CA8D8: +/* 802CA8D8 002C7818 88 1E 02 70 */ lbz r0, 0x270(r30) +/* 802CA8DC 002C781C 7C 00 07 75 */ extsb. r0, r0 +/* 802CA8E0 002C7820 41 80 00 B4 */ blt lbl_802CA994 +/* 802CA8E4 002C7824 88 1E 02 7C */ lbz r0, 0x27c(r30) +/* 802CA8E8 002C7828 28 00 00 74 */ cmplwi r0, 0x74 +/* 802CA8EC 002C782C 40 82 00 18 */ bne lbl_802CA904 +/* 802CA8F0 002C7830 3C 60 00 09 */ lis r3, 0x00090036@ha +/* 802CA8F4 002C7834 38 03 00 36 */ addi r0, r3, 0x00090036@l +/* 802CA8F8 002C7838 90 01 00 20 */ stw r0, 0x20(r1) +/* 802CA8FC 002C783C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CA900 002C7840 48 00 00 1C */ b lbl_802CA91C +lbl_802CA904: +/* 802CA904 002C7844 28 00 00 6F */ cmplwi r0, 0x6f +/* 802CA908 002C7848 40 82 00 14 */ bne lbl_802CA91C +/* 802CA90C 002C784C 3C 60 00 09 */ lis r3, 0x00090017@ha +/* 802CA910 002C7850 38 03 00 17 */ addi r0, r3, 0x00090017@l +/* 802CA914 002C7854 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802CA918 002C7858 90 01 00 30 */ stw r0, 0x30(r1) +lbl_802CA91C: +/* 802CA91C 002C785C C0 1E 02 5C */ lfs f0, 0x25c(r30) +/* 802CA920 002C7860 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802CA924 002C7864 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CA928 002C7868 40 81 00 08 */ ble lbl_802CA930 +/* 802CA92C 002C786C 48 00 00 18 */ b lbl_802CA944 +lbl_802CA930: +/* 802CA930 002C7870 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802CA934 002C7874 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CA938 002C7878 40 80 00 08 */ bge lbl_802CA940 +/* 802CA93C 002C787C 48 00 00 08 */ b lbl_802CA944 +lbl_802CA940: +/* 802CA940 002C7880 FC 20 00 90 */ fmr f1, f0 +lbl_802CA944: +/* 802CA944 002C7884 C0 1E 02 80 */ lfs f0, 0x280(r30) +/* 802CA948 002C7888 EF C0 00 72 */ fmuls f30, f0, f1 +/* 802CA94C 002C788C 38 7E 02 58 */ addi r3, r30, 0x258 +/* 802CA950 002C7890 4B FE 43 91 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802CA954 002C7894 FF A0 08 90 */ fmr f29, f1 +/* 802CA958 002C7898 38 7E 02 58 */ addi r3, r30, 0x258 +/* 802CA95C 002C789C 4B FE 44 65 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802CA960 002C78A0 FC 80 08 90 */ fmr f4, f1 +/* 802CA964 002C78A4 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802CA968 002C78A8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802CA96C 002C78AC 38 7E 02 74 */ addi r3, r30, 0x274 +/* 802CA970 002C78B0 38 81 00 18 */ addi r4, r1, 0x18 +/* 802CA974 002C78B4 FC 20 F8 90 */ fmr f1, f31 +/* 802CA978 002C78B8 FC 40 F0 90 */ fmr f2, f30 +/* 802CA97C 002C78BC FC 60 E8 90 */ fmr f3, f29 +/* 802CA980 002C78C0 C0 BE 02 84 */ lfs f5, 0x284(r30) +/* 802CA984 002C78C4 38 A0 00 00 */ li r5, 0 +/* 802CA988 002C78C8 4B FF B1 2D */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802CA98C 002C78CC 38 7E 02 58 */ addi r3, r30, 0x258 +/* 802CA990 002C78D0 4B FE 43 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv +lbl_802CA994: +/* 802CA994 002C78D4 88 1E 02 A4 */ lbz r0, 0x2a4(r30) +/* 802CA998 002C78D8 7C 00 07 75 */ extsb. r0, r0 +/* 802CA99C 002C78DC 41 80 00 D0 */ blt lbl_802CAA6C +/* 802CA9A0 002C78E0 88 1E 02 B0 */ lbz r0, 0x2b0(r30) +/* 802CA9A4 002C78E4 28 00 00 75 */ cmplwi r0, 0x75 +/* 802CA9A8 002C78E8 40 82 00 18 */ bne lbl_802CA9C0 +/* 802CA9AC 002C78EC 3C 60 00 09 */ lis r3, 0x0009003D@ha +/* 802CA9B0 002C78F0 38 03 00 3D */ addi r0, r3, 0x0009003D@l +/* 802CA9B4 002C78F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CA9B8 002C78F8 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CA9BC 002C78FC 48 00 00 38 */ b lbl_802CA9F4 +lbl_802CA9C0: +/* 802CA9C0 002C7900 28 00 00 70 */ cmplwi r0, 0x70 +/* 802CA9C4 002C7904 40 82 00 18 */ bne lbl_802CA9DC +/* 802CA9C8 002C7908 3C 60 00 09 */ lis r3, 0x00090017@ha +/* 802CA9CC 002C790C 38 03 00 17 */ addi r0, r3, 0x00090017@l +/* 802CA9D0 002C7910 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CA9D4 002C7914 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CA9D8 002C7918 48 00 00 1C */ b lbl_802CA9F4 +lbl_802CA9DC: +/* 802CA9DC 002C791C 28 00 00 77 */ cmplwi r0, 0x77 +/* 802CA9E0 002C7920 40 82 00 14 */ bne lbl_802CA9F4 +/* 802CA9E4 002C7924 3C 60 00 09 */ lis r3, 0x0009000A@ha +/* 802CA9E8 002C7928 38 03 00 0A */ addi r0, r3, 0x0009000A@l +/* 802CA9EC 002C792C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CA9F0 002C7930 90 01 00 30 */ stw r0, 0x30(r1) +lbl_802CA9F4: +/* 802CA9F4 002C7934 C0 1E 02 90 */ lfs f0, 0x290(r30) +/* 802CA9F8 002C7938 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2) +/* 802CA9FC 002C793C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CAA00 002C7940 40 81 00 08 */ ble lbl_802CAA08 +/* 802CAA04 002C7944 48 00 00 18 */ b lbl_802CAA1C +lbl_802CAA08: +/* 802CAA08 002C7948 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2) +/* 802CAA0C 002C794C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802CAA10 002C7950 40 80 00 08 */ bge lbl_802CAA18 +/* 802CAA14 002C7954 48 00 00 08 */ b lbl_802CAA1C +lbl_802CAA18: +/* 802CAA18 002C7958 FC 20 00 90 */ fmr f1, f0 +lbl_802CAA1C: +/* 802CAA1C 002C795C C0 1E 02 B4 */ lfs f0, 0x2b4(r30) +/* 802CAA20 002C7960 EF C0 00 72 */ fmuls f30, f0, f1 +/* 802CAA24 002C7964 38 7E 02 8C */ addi r3, r30, 0x28c +/* 802CAA28 002C7968 4B FE 42 B9 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802CAA2C 002C796C FF A0 08 90 */ fmr f29, f1 +/* 802CAA30 002C7970 38 7E 02 8C */ addi r3, r30, 0x28c +/* 802CAA34 002C7974 4B FE 43 8D */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802CAA38 002C7978 FC 80 08 90 */ fmr f4, f1 +/* 802CAA3C 002C797C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 802CAA40 002C7980 90 01 00 08 */ stw r0, 8(r1) +/* 802CAA44 002C7984 38 7E 02 A8 */ addi r3, r30, 0x2a8 +/* 802CAA48 002C7988 38 81 00 08 */ addi r4, r1, 8 +/* 802CAA4C 002C798C FC 20 F8 90 */ fmr f1, f31 +/* 802CAA50 002C7990 FC 40 F0 90 */ fmr f2, f30 +/* 802CAA54 002C7994 FC 60 E8 90 */ fmr f3, f29 +/* 802CAA58 002C7998 C0 BE 02 B8 */ lfs f5, 0x2b8(r30) +/* 802CAA5C 002C799C 38 A0 00 00 */ li r5, 0 +/* 802CAA60 002C79A0 4B FF B0 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel +/* 802CAA64 002C79A4 38 7E 02 8C */ addi r3, r30, 0x28c +/* 802CAA68 002C79A8 4B FE 42 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv +lbl_802CAA6C: +/* 802CAA6C 002C79AC 7F C3 F3 78 */ mr r3, r30 +/* 802CAA70 002C79B0 7F E4 FB 78 */ mr r4, r31 +/* 802CAA74 002C79B4 4B FF D8 8D */ bl Z2EnvSeMgr_NS_startRiverSe +/* 802CAA78 002C79B8 7F C3 F3 78 */ mr r3, r30 +/* 802CAA7C 002C79BC 7F E4 FB 78 */ mr r4, r31 +/* 802CAA80 002C79C0 4B FF DE 11 */ bl Z2EnvSeMgr_NS_startFallSe +/* 802CAA84 002C79C4 7F C3 F3 78 */ mr r3, r30 +/* 802CAA88 002C79C8 7F E4 FB 78 */ mr r4, r31 +/* 802CAA8C 002C79CC 4B FF E1 BD */ bl Z2EnvSeMgr_NS_startEtcSe +lbl_802CAA90: +/* 802CAA90 002C79D0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 802CAA94 002C79D4 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802CAA98 002C79D8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 802CAA9C 002C79DC CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802CAAA0 002C79E0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 802CAAA4 002C79E4 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802CAAA8 002C79E8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802CAAAC 002C79EC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 802CAAB0 002C79F0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802CAAB4 002C79F4 7C 08 03 A6 */ mtlr r0 +/* 802CAAB8 002C79F8 38 21 00 80 */ addi r1, r1, 0x80 +/* 802CAABC 002C79FC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s new file mode 100644 index 0000000000..35d1289a39 --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s @@ -0,0 +1,8 @@ +/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0 +/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3) +/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1 +/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3) +/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3) +/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3) +/* 802BA7F8 002B7738 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s new file mode 100644 index 0000000000..b3a86a808c --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s @@ -0,0 +1,269 @@ +/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0 +/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22 +/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3 +/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4 +/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5 +/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800 +/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22 +/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20 +/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi +/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23) +/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800 +/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22 +/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20 +/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi +/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23) +/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00 +/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22 +/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20 +/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi +/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23) +/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00 +/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22 +/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20 +/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi +/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23) +/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24 +/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv +/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23) +/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23) +/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30 +/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22 +/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0 +/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi +/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23) +/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0 +/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8 +/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha +/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l +/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha +/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l +/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha +/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l +/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha +/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l +/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8 +lbl_802BA8BC: +/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24 +/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs +/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3 +/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24 +/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25 +/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24) +/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12 +/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl +/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f +/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a +/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1) +/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0 +/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1) +/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1) +/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1) +/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1) +/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22 +/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25 +/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer +/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8 +/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23) +/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30 +/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27 +/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1 +/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read +/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8 +/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1 +/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4 +/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1 +/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read +/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8 +/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2 +/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4 +/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1 +/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read +/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8 +/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3 +/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4 +/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1 +/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read +/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8 +/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4 +/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4 +/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2 +/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read +/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8 +/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6 +/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4 +/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2 +/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read +/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8 +/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8 +/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4 +/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2 +/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read +/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8 +/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa +/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4 +/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2 +/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read +/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8 +/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc +/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4 +/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2 +/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read +/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8 +/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23) +/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe +/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4 +/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2 +/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read +/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10 +/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2 +/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read +/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12 +/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2 +/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read +/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14 +/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2 +/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read +/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16 +/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2 +/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read +/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18 +/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1 +/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read +/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19 +/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4 +/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1 +/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read +/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8 +/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a +/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4 +/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1 +/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read +/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8 +/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b +/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4 +/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1 +/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read +/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8 +/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c +/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4 +/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2 +/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read +/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8 +/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e +/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4 +/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2 +/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read +/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8 +/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20 +/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2 +/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read +/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22 +/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2 +/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read +/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24 +/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2 +/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read +/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26 +/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2 +/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read +/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28 +/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2 +/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read +/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a +/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2 +/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read +/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8 +/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23) +/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c +/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4 +/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2 +/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read +/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8 +/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23) +/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e +/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4 +/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2 +/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read +/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25 +/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0 +/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap +/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1) +/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1) +/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8 +/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0 +/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor +/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1 +lbl_802BABD8: +/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23) +/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0 +/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC +/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23 +/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1 +/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0 +/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0 +/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID +/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23 +/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1 +/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1 +/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0 +/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID +/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22 +/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0 +/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BAC24 002B7B64 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s new file mode 100644 index 0000000000..1c88cf7a74 --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s @@ -0,0 +1,21 @@ +/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0 +/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4 +/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48 +/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0 +/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3) +/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C +lbl_802BAC48: +/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3) +lbl_802BAC4C: +/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3) +/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3) +/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0 +/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0 +/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine +/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0 +/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BAC70 002B7BB0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s new file mode 100644 index 0000000000..bb04a04f4b --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s @@ -0,0 +1,113 @@ +/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0 +/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28 +/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4 +/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6 +/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0 +/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1 +/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18 +/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8 +/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2 +/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3 +lbl_802BACA8: +/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d +/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4 +/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5) +/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0 +/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04 +/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d +/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4 +/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31) +/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0 +/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4 +/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04 +lbl_802BACD4: +/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28) +/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1) +/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28) +/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1) +/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28) +/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1) +/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18 +/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04 +/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0 +/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1) +/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1) +/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14 +lbl_802BAD04: +/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28) +/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1) +/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28) +/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1) +lbl_802BAD14: +/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28) +/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1) +/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28) +/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1) +/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28) +/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1) +/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28) +/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1) +/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28) +/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1) +/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28) +/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1) +/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28) +/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1) +/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28) +/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1) +/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28) +/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1) +/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0 +/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5) +/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8 +/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine +/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28) +/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1) +/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28) +/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1) +/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28) +/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1) +/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C +/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0 +/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC +lbl_802BAD9C: +/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28) +/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28) +/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1) +lbl_802BADAC: +/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28) +/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28) +/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1) +/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28) +/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1) +/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28) +/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28) +/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1) +/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28) +/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1) +/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28) +/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1) +/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28) +/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1) +/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28) +/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1) +/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30 +/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31) +/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8 +/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine +lbl_802BAE04: +/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28 +/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0 +/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BAE18 002B7D58 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s new file mode 100644 index 0000000000..e5a3c5b4be --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s @@ -0,0 +1,11 @@ +/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0 +/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4 +/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3) +/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1 +/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0 +/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BAE44 002B7D84 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s new file mode 100644 index 0000000000..4543635063 --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s @@ -0,0 +1,31 @@ +/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0 +/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1) +/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3 +/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4 +/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3) +/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0 +/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0 +/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0 +/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90 +/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc +/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1 +/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0 +/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C +lbl_802BAE90: +/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4) +/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx +lbl_802BAE9C: +/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30) +lbl_802BAEA0: +/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0 +/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s new file mode 100644 index 0000000000..c3a686c81b --- /dev/null +++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s @@ -0,0 +1,88 @@ +/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0 +/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13) +/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5) +/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0 +/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8 +/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb +/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1 +/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0 +/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC +lbl_802BAEE8: +/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5 +/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b +/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC +/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha +/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l +/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2 +/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0 +/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0 +/* 802BAF08 002B7E48 4E 80 04 20 */ bctr +/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9 +/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1 +/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0 +/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC +/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa +/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1 +/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0 +/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC +/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5) +/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2 +/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC +/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1 +/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1 +/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0 +/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC +/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2 +/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1 +/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0 +/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC +/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5) +/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1 +/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC +/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3 +/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1 +/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0 +/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC +/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4 +/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1 +/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0 +/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC +/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5 +/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1 +/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0 +/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC +/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6 +/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1 +/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0 +/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID +/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC +/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7 +/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1 +/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0 +/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC +/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8 +/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1 +/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0 +/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID +/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC +lbl_802BAFEC: +/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1 +/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1 +/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0 +/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID +lbl_802BAFFC: +/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0 +/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB008 002B7F48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s index 28c50fc1bb..9baf70da81 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s @@ -5,7 +5,7 @@ /* 802C334C 002C028C 7C 7F 1B 78 */ mr r31, r3 /* 802C3350 002C0290 4B FF D0 79 */ bl Z2Creature /* 802C3354 002C0294 38 7F 00 90 */ addi r3, r31, 0x90 -/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter +/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter_NS_ctor /* 802C335C 002C029C 3C 60 80 3D */ lis r3, lbl_803CB980@ha /* 802C3360 002C02A0 38 63 B9 80 */ addi r3, r3, lbl_803CB980@l /* 802C3364 002C02A4 90 7F 00 00 */ stw r3, 0(r31) diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s new file mode 100644 index 0000000000..76f7ad6726 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s @@ -0,0 +1,16 @@ +/* 802C48E8 002C1828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C48EC 002C182C 7C 08 02 A6 */ mflr r0 +/* 802C48F0 002C1830 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C48F4 002C1834 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C48F8 002C1838 7C 7F 1B 78 */ mr r31, r3 +/* 802C48FC 002C183C 38 80 00 00 */ li r4, 0 +/* 802C4900 002C1840 4B FE 62 95 */ bl Z2SoundStarter_NS_ctor +/* 802C4904 002C1844 3C 60 80 3D */ lis r3, lbl_803CB96C@ha +/* 802C4908 002C1848 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l +/* 802C490C 002C184C 90 1F 00 00 */ stw r0, 0(r31) +/* 802C4910 002C1850 7F E3 FB 78 */ mr r3, r31 +/* 802C4914 002C1854 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C4918 002C1858 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C491C 002C185C 7C 08 03 A6 */ mtlr r0 +/* 802C4920 002C1860 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C4924 002C1864 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s new file mode 100644 index 0000000000..3a3e512193 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s @@ -0,0 +1,472 @@ +/* 802C4928 002C1868 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 802C492C 002C186C 7C 08 02 A6 */ mflr r0 +/* 802C4930 002C1870 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 802C4934 002C1874 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 802C4938 002C1878 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 802C493C 002C187C DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 802C4940 002C1880 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0 +/* 802C4944 002C1884 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 802C4948 002C1888 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, 0 +/* 802C494C 002C188C DB 81 00 90 */ stfd f28, 0x90(r1) +/* 802C4950 002C1890 F3 81 00 98 */ psq_st f28, 152(r1), 0, 0 +/* 802C4954 002C1894 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 802C4958 002C1898 F3 61 00 88 */ psq_st f27, 136(r1), 0, 0 +/* 802C495C 002C189C 39 61 00 80 */ addi r11, r1, 0x80 +/* 802C4960 002C18A0 48 09 D8 69 */ bl _savegpr_24 +/* 802C4964 002C18A4 7C 78 1B 78 */ mr r24, r3 +/* 802C4968 002C18A8 7C 99 23 78 */ mr r25, r4 +/* 802C496C 002C18AC 7C BA 2B 78 */ mr r26, r5 +/* 802C4970 002C18B0 7C DB 33 78 */ mr r27, r6 +/* 802C4974 002C18B4 7C FC 3B 78 */ mr r28, r7 +/* 802C4978 002C18B8 FF E0 08 90 */ fmr f31, f1 +/* 802C497C 002C18BC FF 60 10 90 */ fmr f27, f2 +/* 802C4980 002C18C0 FF 80 18 90 */ fmr f28, f3 +/* 802C4984 002C18C4 FF A0 20 90 */ fmr f29, f4 +/* 802C4988 002C18C8 FF C0 28 90 */ fmr f30, f5 +/* 802C498C 002C18CC 7D 1D 43 78 */ mr r29, r8 +/* 802C4990 002C18D0 3B E0 00 00 */ li r31, 0 +/* 802C4994 002C18D4 3B C0 00 00 */ li r30, 0 +/* 802C4998 002C18D8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C499C 002C18DC 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C49A0 002C18E0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802C49A4 002C18E4 41 82 00 E8 */ beq lbl_802C4A8C +/* 802C49A8 002C18E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802C49AC 002C18EC C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 802C49B0 002C18F0 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C49B4 002C18F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802C49B8 002C18F8 40 81 00 D4 */ ble lbl_802C4A8C +/* 802C49BC 002C18FC 80 99 00 00 */ lwz r4, 0(r25) +/* 802C49C0 002C1900 3C 60 00 02 */ lis r3, 0x000200A5@ha +/* 802C49C4 002C1904 38 03 00 A5 */ addi r0, r3, 0x000200A5@l +/* 802C49C8 002C1908 7C 04 00 00 */ cmpw r4, r0 +/* 802C49CC 002C190C 41 82 00 80 */ beq lbl_802C4A4C +/* 802C49D0 002C1910 40 80 00 44 */ bge lbl_802C4A14 +/* 802C49D4 002C1914 38 03 00 04 */ addi r0, r3, 4 +/* 802C49D8 002C1918 7C 04 00 00 */ cmpw r4, r0 +/* 802C49DC 002C191C 41 82 00 94 */ beq lbl_802C4A70 +/* 802C49E0 002C1920 40 80 00 18 */ bge lbl_802C49F8 +/* 802C49E4 002C1924 38 03 00 02 */ addi r0, r3, 2 +/* 802C49E8 002C1928 7C 04 00 00 */ cmpw r4, r0 +/* 802C49EC 002C192C 41 82 00 60 */ beq lbl_802C4A4C +/* 802C49F0 002C1930 40 80 00 70 */ bge lbl_802C4A60 +/* 802C49F4 002C1934 48 00 00 98 */ b lbl_802C4A8C +lbl_802C49F8: +/* 802C49F8 002C1938 38 03 00 08 */ addi r0, r3, 8 +/* 802C49FC 002C193C 7C 04 00 00 */ cmpw r4, r0 +/* 802C4A00 002C1940 40 80 00 8C */ bge lbl_802C4A8C +/* 802C4A04 002C1944 38 03 00 06 */ addi r0, r3, 6 +/* 802C4A08 002C1948 7C 04 00 00 */ cmpw r4, r0 +/* 802C4A0C 002C194C 40 80 00 40 */ bge lbl_802C4A4C +/* 802C4A10 002C1950 48 00 00 70 */ b lbl_802C4A80 +lbl_802C4A14: +/* 802C4A14 002C1954 3C 60 00 03 */ lis r3, 0x0003001F@ha +/* 802C4A18 002C1958 38 03 00 1F */ addi r0, r3, 0x0003001F@l +/* 802C4A1C 002C195C 7C 04 00 00 */ cmpw r4, r0 +/* 802C4A20 002C1960 41 82 00 18 */ beq lbl_802C4A38 +/* 802C4A24 002C1964 40 80 00 68 */ bge lbl_802C4A8C +/* 802C4A28 002C1968 38 03 00 1B */ addi r0, r3, 0x1b +/* 802C4A2C 002C196C 7C 04 00 00 */ cmpw r4, r0 +/* 802C4A30 002C1970 41 82 00 08 */ beq lbl_802C4A38 +/* 802C4A34 002C1974 48 00 00 58 */ b lbl_802C4A8C +lbl_802C4A38: +/* 802C4A38 002C1978 3C 60 00 03 */ lis r3, 0x00030020@ha +/* 802C4A3C 002C197C 38 03 00 20 */ addi r0, r3, 0x00030020@l +/* 802C4A40 002C1980 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802C4A44 002C1984 90 19 00 00 */ stw r0, 0(r25) +/* 802C4A48 002C1988 48 00 00 44 */ b lbl_802C4A8C +lbl_802C4A4C: +/* 802C4A4C 002C198C 3C 60 00 02 */ lis r3, 0x00020063@ha +/* 802C4A50 002C1990 38 03 00 63 */ addi r0, r3, 0x00020063@l +/* 802C4A54 002C1994 90 01 00 48 */ stw r0, 0x48(r1) +/* 802C4A58 002C1998 90 19 00 00 */ stw r0, 0(r25) +/* 802C4A5C 002C199C 48 00 00 30 */ b lbl_802C4A8C +lbl_802C4A60: +/* 802C4A60 002C19A0 38 03 00 64 */ addi r0, r3, 0x64 +/* 802C4A64 002C19A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802C4A68 002C19A8 90 19 00 00 */ stw r0, 0(r25) +/* 802C4A6C 002C19AC 48 00 00 20 */ b lbl_802C4A8C +lbl_802C4A70: +/* 802C4A70 002C19B0 38 03 00 65 */ addi r0, r3, 0x65 +/* 802C4A74 002C19B4 90 01 00 40 */ stw r0, 0x40(r1) +/* 802C4A78 002C19B8 90 19 00 00 */ stw r0, 0(r25) +/* 802C4A7C 002C19BC 48 00 00 10 */ b lbl_802C4A8C +lbl_802C4A80: +/* 802C4A80 002C19C0 38 03 00 66 */ addi r0, r3, 0x66 +/* 802C4A84 002C19C4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802C4A88 002C19C8 90 19 00 00 */ stw r0, 0(r25) +lbl_802C4A8C: +/* 802C4A8C 002C19CC 88 19 00 01 */ lbz r0, 1(r25) +/* 802C4A90 002C19D0 28 00 00 03 */ cmplwi r0, 3 +/* 802C4A94 002C19D4 40 82 00 20 */ bne lbl_802C4AB4 +/* 802C4A98 002C19D8 28 1C 00 1A */ cmplwi r28, 0x1a +/* 802C4A9C 002C19DC 40 81 00 18 */ ble lbl_802C4AB4 +/* 802C4AA0 002C19E0 28 1C 00 2C */ cmplwi r28, 0x2c +/* 802C4AA4 002C19E4 40 82 00 0C */ bne lbl_802C4AB0 +/* 802C4AA8 002C19E8 3B 80 00 17 */ li r28, 0x17 +/* 802C4AAC 002C19EC 48 00 00 08 */ b lbl_802C4AB4 +lbl_802C4AB0: +/* 802C4AB0 002C19F0 3B 80 00 00 */ li r28, 0 +lbl_802C4AB4: +/* 802C4AB4 002C19F4 80 B9 00 00 */ lwz r5, 0(r25) +/* 802C4AB8 002C19F8 3C 80 00 03 */ lis r4, 0x0003001E@ha +/* 802C4ABC 002C19FC 38 04 00 1E */ addi r0, r4, 0x0003001E@l +/* 802C4AC0 002C1A00 7C 05 00 00 */ cmpw r5, r0 +/* 802C4AC4 002C1A04 41 82 00 E8 */ beq lbl_802C4BAC +/* 802C4AC8 002C1A08 40 80 00 78 */ bge lbl_802C4B40 +/* 802C4ACC 002C1A0C 38 04 00 08 */ addi r0, r4, 8 +/* 802C4AD0 002C1A10 7C 05 00 00 */ cmpw r5, r0 +/* 802C4AD4 002C1A14 40 80 00 3C */ bge lbl_802C4B10 +/* 802C4AD8 002C1A18 38 04 00 01 */ addi r0, r4, 1 +/* 802C4ADC 002C1A1C 7C 05 00 00 */ cmpw r5, r0 +/* 802C4AE0 002C1A20 41 82 01 30 */ beq lbl_802C4C10 +/* 802C4AE4 002C1A24 40 80 00 10 */ bge lbl_802C4AF4 +/* 802C4AE8 002C1A28 7C 05 20 00 */ cmpw r5, r4 +/* 802C4AEC 002C1A2C 40 80 00 E8 */ bge lbl_802C4BD4 +/* 802C4AF0 002C1A30 48 00 02 14 */ b lbl_802C4D04 +lbl_802C4AF4: +/* 802C4AF4 002C1A34 38 04 00 06 */ addi r0, r4, 6 +/* 802C4AF8 002C1A38 7C 05 00 00 */ cmpw r5, r0 +/* 802C4AFC 002C1A3C 40 80 00 D8 */ bge lbl_802C4BD4 +/* 802C4B00 002C1A40 38 04 00 04 */ addi r0, r4, 4 +/* 802C4B04 002C1A44 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B08 002C1A48 40 80 01 FC */ bge lbl_802C4D04 +/* 802C4B0C 002C1A4C 48 00 01 7C */ b lbl_802C4C88 +lbl_802C4B10: +/* 802C4B10 002C1A50 38 04 00 1B */ addi r0, r4, 0x1b +/* 802C4B14 002C1A54 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B18 002C1A58 41 82 01 EC */ beq lbl_802C4D04 +/* 802C4B1C 002C1A5C 40 80 00 14 */ bge lbl_802C4B30 +/* 802C4B20 002C1A60 38 04 00 1A */ addi r0, r4, 0x1a +/* 802C4B24 002C1A64 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B28 002C1A68 40 80 01 68 */ bge lbl_802C4C90 +/* 802C4B2C 002C1A6C 48 00 01 D8 */ b lbl_802C4D04 +lbl_802C4B30: +/* 802C4B30 002C1A70 38 04 00 1D */ addi r0, r4, 0x1d +/* 802C4B34 002C1A74 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B38 002C1A78 40 80 01 CC */ bge lbl_802C4D04 +/* 802C4B3C 002C1A7C 48 00 00 70 */ b lbl_802C4BAC +lbl_802C4B40: +/* 802C4B40 002C1A80 38 04 00 3E */ addi r0, r4, 0x3e +/* 802C4B44 002C1A84 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B48 002C1A88 41 82 00 90 */ beq lbl_802C4BD8 +/* 802C4B4C 002C1A8C 40 80 00 24 */ bge lbl_802C4B70 +/* 802C4B50 002C1A90 38 04 00 38 */ addi r0, r4, 0x38 +/* 802C4B54 002C1A94 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B58 002C1A98 41 82 00 80 */ beq lbl_802C4BD8 +/* 802C4B5C 002C1A9C 40 80 01 A8 */ bge lbl_802C4D04 +/* 802C4B60 002C1AA0 38 04 00 22 */ addi r0, r4, 0x22 +/* 802C4B64 002C1AA4 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B68 002C1AA8 41 82 00 44 */ beq lbl_802C4BAC +/* 802C4B6C 002C1AAC 48 00 01 98 */ b lbl_802C4D04 +lbl_802C4B70: +/* 802C4B70 002C1AB0 3C 60 00 08 */ lis r3, 0x0008000C@ha +/* 802C4B74 002C1AB4 38 03 00 0C */ addi r0, r3, 0x0008000C@l +/* 802C4B78 002C1AB8 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B7C 002C1ABC 40 80 00 20 */ bge lbl_802C4B9C +/* 802C4B80 002C1AC0 38 03 00 04 */ addi r0, r3, 4 +/* 802C4B84 002C1AC4 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B88 002C1AC8 40 80 01 7C */ bge lbl_802C4D04 +/* 802C4B8C 002C1ACC 38 03 00 02 */ addi r0, r3, 2 +/* 802C4B90 002C1AD0 7C 05 00 00 */ cmpw r5, r0 +/* 802C4B94 002C1AD4 40 80 01 40 */ bge lbl_802C4CD4 +/* 802C4B98 002C1AD8 48 00 01 6C */ b lbl_802C4D04 +lbl_802C4B9C: +/* 802C4B9C 002C1ADC 38 03 00 0E */ addi r0, r3, 0xe +/* 802C4BA0 002C1AE0 7C 05 00 00 */ cmpw r5, r0 +/* 802C4BA4 002C1AE4 40 80 01 60 */ bge lbl_802C4D04 +/* 802C4BA8 002C1AE8 48 00 01 2C */ b lbl_802C4CD4 +lbl_802C4BAC: +/* 802C4BAC 002C1AEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4BB0 002C1AF0 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C4BB4 002C1AF4 4B FE 69 51 */ bl Z2SoundHandles_NS_isActive +/* 802C4BB8 002C1AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802C4BBC 002C1AFC 41 82 01 48 */ beq lbl_802C4D04 +/* 802C4BC0 002C1B00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4BC4 002C1B04 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C4BC8 002C1B08 38 80 00 01 */ li r4, 1 +/* 802C4BCC 002C1B0C 4B FE 68 D5 */ bl Z2SoundHandles_NS_stopAllSounds +/* 802C4BD0 002C1B10 48 00 01 34 */ b lbl_802C4D04 +lbl_802C4BD4: +/* 802C4BD4 002C1B14 3B E0 00 01 */ li r31, 1 +lbl_802C4BD8: +/* 802C4BD8 002C1B18 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802C4BDC 002C1B1C 88 04 00 C4 */ lbz r0, 0xc4(r4) +/* 802C4BE0 002C1B20 28 00 00 01 */ cmplwi r0, 1 +/* 802C4BE4 002C1B24 40 82 00 24 */ bne lbl_802C4C08 +/* 802C4BE8 002C1B28 3C 60 00 03 */ lis r3, 0x00030004@ha +/* 802C4BEC 002C1B2C 38 03 00 04 */ addi r0, r3, 0x00030004@l +/* 802C4BF0 002C1B30 90 01 00 38 */ stw r0, 0x38(r1) +/* 802C4BF4 002C1B34 90 19 00 00 */ stw r0, 0(r25) +/* 802C4BF8 002C1B38 88 04 00 CB */ lbz r0, 0xcb(r4) +/* 802C4BFC 002C1B3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C4C00 002C1B40 41 82 00 08 */ beq lbl_802C4C08 +/* 802C4C04 002C1B44 3B 80 00 7F */ li r28, 0x7f +lbl_802C4C08: +/* 802C4C08 002C1B48 3B C0 00 01 */ li r30, 1 +/* 802C4C0C 002C1B4C 48 00 00 F8 */ b lbl_802C4D04 +lbl_802C4C10: +/* 802C4C10 002C1B50 3B E0 00 01 */ li r31, 1 +/* 802C4C14 002C1B54 3B C0 00 01 */ li r30, 1 +/* 802C4C18 002C1B58 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4C1C 002C1B5C 88 03 00 C4 */ lbz r0, 0xc4(r3) +/* 802C4C20 002C1B60 28 00 00 01 */ cmplwi r0, 1 +/* 802C4C24 002C1B64 40 82 00 20 */ bne lbl_802C4C44 +/* 802C4C28 002C1B68 38 04 00 05 */ addi r0, r4, 5 +/* 802C4C2C 002C1B6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C4C30 002C1B70 90 19 00 00 */ stw r0, 0(r25) +/* 802C4C34 002C1B74 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C4C38 002C1B78 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802C4C3C 002C1B7C 41 82 00 08 */ beq lbl_802C4C44 +/* 802C4C40 002C1B80 3B 80 00 7F */ li r28, 0x7f +lbl_802C4C44: +/* 802C4C44 002C1B84 3C 60 00 01 */ lis r3, 0x0001000C@ha +/* 802C4C48 002C1B88 38 03 00 0C */ addi r0, r3, 0x0001000C@l +/* 802C4C4C 002C1B8C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802C4C50 002C1B90 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4C54 002C1B94 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C4C58 002C1B98 38 81 00 30 */ addi r4, r1, 0x30 +/* 802C4C5C 002C1B9C 4B FE 65 F9 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C4C60 002C1BA0 28 03 00 00 */ cmplwi r3, 0 +/* 802C4C64 002C1BA4 41 82 00 A0 */ beq lbl_802C4D04 +/* 802C4C68 002C1BA8 3C 60 00 01 */ lis r3, 0x0001000B@ha +/* 802C4C6C 002C1BAC 38 03 00 0B */ addi r0, r3, 0x0001000B@l +/* 802C4C70 002C1BB0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802C4C74 002C1BB4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4C78 002C1BB8 38 81 00 2C */ addi r4, r1, 0x2c +/* 802C4C7C 002C1BBC 38 A0 FF FF */ li r5, -1 +/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc +/* 802C4C84 002C1BC4 48 00 00 80 */ b lbl_802C4D04 +lbl_802C4C88: +/* 802C4C88 002C1BC8 3B E0 00 01 */ li r31, 1 +/* 802C4C8C 002C1BCC 48 00 00 78 */ b lbl_802C4D04 +lbl_802C4C90: +/* 802C4C90 002C1BD0 3C 60 00 01 */ lis r3, 0x0001000C@ha +/* 802C4C94 002C1BD4 38 03 00 0C */ addi r0, r3, 0x0001000C@l +/* 802C4C98 002C1BD8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802C4C9C 002C1BDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4CA0 002C1BE0 38 63 00 50 */ addi r3, r3, 0x50 +/* 802C4CA4 002C1BE4 38 81 00 28 */ addi r4, r1, 0x28 +/* 802C4CA8 002C1BE8 4B FE 65 AD */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C4CAC 002C1BEC 28 03 00 00 */ cmplwi r3, 0 +/* 802C4CB0 002C1BF0 41 82 00 54 */ beq lbl_802C4D04 +/* 802C4CB4 002C1BF4 3C 60 00 01 */ lis r3, 0x0001000D@ha +/* 802C4CB8 002C1BF8 38 03 00 0D */ addi r0, r3, 0x0001000D@l +/* 802C4CBC 002C1BFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C4CC0 002C1C00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4CC4 002C1C04 38 81 00 24 */ addi r4, r1, 0x24 +/* 802C4CC8 002C1C08 38 A0 FF FF */ li r5, -1 +/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc +/* 802C4CD0 002C1C10 48 00 00 34 */ b lbl_802C4D04 +lbl_802C4CD4: +/* 802C4CD4 002C1C14 3C 60 00 02 */ lis r3, 0x00020042@ha +/* 802C4CD8 002C1C18 38 03 00 42 */ addi r0, r3, 0x00020042@l +/* 802C4CDC 002C1C1C 90 01 00 08 */ stw r0, 8(r1) +/* 802C4CE0 002C1C20 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4CE4 002C1C24 38 63 00 08 */ addi r3, r3, 8 +/* 802C4CE8 002C1C28 38 81 00 08 */ addi r4, r1, 8 +/* 802C4CEC 002C1C2C 4B FE 65 69 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802C4CF0 002C1C30 28 03 00 00 */ cmplwi r3, 0 +/* 802C4CF4 002C1C34 41 82 00 10 */ beq lbl_802C4D04 +/* 802C4CF8 002C1C38 80 63 00 00 */ lwz r3, 0(r3) +/* 802C4CFC 002C1C3C 38 80 00 00 */ li r4, 0 +/* 802C4D00 002C1C40 4B FD D7 DD */ bl JAISound_NS_stop +lbl_802C4D04: +/* 802C4D04 002C1C44 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4D08 002C1C48 88 A3 00 CA */ lbz r5, 0xca(r3) +/* 802C4D0C 002C1C4C 7C A0 07 75 */ extsb. r0, r5 +/* 802C4D10 002C1C50 40 81 00 C8 */ ble lbl_802C4DD8 +/* 802C4D14 002C1C54 80 99 00 00 */ lwz r4, 0(r25) +/* 802C4D18 002C1C58 3C 60 00 03 */ lis r3, 0x00030008@ha +/* 802C4D1C 002C1C5C 38 03 00 08 */ addi r0, r3, 0x00030008@l +/* 802C4D20 002C1C60 7C 04 00 00 */ cmpw r4, r0 +/* 802C4D24 002C1C64 40 80 00 1C */ bge lbl_802C4D40 +/* 802C4D28 002C1C68 38 03 00 06 */ addi r0, r3, 6 +/* 802C4D2C 002C1C6C 7C 04 00 00 */ cmpw r4, r0 +/* 802C4D30 002C1C70 40 80 00 A8 */ bge lbl_802C4DD8 +/* 802C4D34 002C1C74 7C 04 18 00 */ cmpw r4, r3 +/* 802C4D38 002C1C78 40 80 00 14 */ bge lbl_802C4D4C +/* 802C4D3C 002C1C7C 48 00 00 9C */ b lbl_802C4DD8 +lbl_802C4D40: +/* 802C4D40 002C1C80 38 03 00 0C */ addi r0, r3, 0xc +/* 802C4D44 002C1C84 7C 04 00 00 */ cmpw r4, r0 +/* 802C4D48 002C1C88 40 80 00 90 */ bge lbl_802C4DD8 +lbl_802C4D4C: +/* 802C4D4C 002C1C8C 28 1C 00 03 */ cmplwi r28, 3 +/* 802C4D50 002C1C90 40 82 00 44 */ bne lbl_802C4D94 +/* 802C4D54 002C1C94 7C A0 07 74 */ extsb r0, r5 +/* 802C4D58 002C1C98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C4D5C 002C1C9C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C4D60 002C1CA0 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C4D64 002C1CA4 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4D68 002C1CA8 90 01 00 50 */ stw r0, 0x50(r1) +/* 802C4D6C 002C1CAC C8 01 00 50 */ lfd f0, 0x50(r1) +/* 802C4D70 002C1CB0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4D74 002C1CB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4D78 002C1CB8 C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4D7C 002C1CBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4D80 002C1CC0 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2) +/* 802C4D84 002C1CC4 38 60 00 01 */ li r3, 1 +/* 802C4D88 002C1CC8 4B FE 49 05 */ bl linearTransform__6Z2CalcFfffffb +/* 802C4D8C 002C1CCC EF 7B 00 72 */ fmuls f27, f27, f1 +/* 802C4D90 002C1CD0 48 00 00 48 */ b lbl_802C4DD8 +lbl_802C4D94: +/* 802C4D94 002C1CD4 28 1C 00 19 */ cmplwi r28, 0x19 +/* 802C4D98 002C1CD8 40 82 00 40 */ bne lbl_802C4DD8 +/* 802C4D9C 002C1CDC 7C A0 07 74 */ extsb r0, r5 +/* 802C4DA0 002C1CE0 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2) +/* 802C4DA4 002C1CE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802C4DA8 002C1CE8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C4DAC 002C1CEC 3C 00 43 30 */ lis r0, 0x4330 +/* 802C4DB0 002C1CF0 90 01 00 50 */ stw r0, 0x50(r1) +/* 802C4DB4 002C1CF4 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 802C4DB8 002C1CF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C4DBC 002C1CFC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C4DC0 002C1D00 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2) +/* 802C4DC4 002C1D04 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C4DC8 002C1D08 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C4DCC 002C1D0C 38 60 00 01 */ li r3, 1 +/* 802C4DD0 002C1D10 4B FE 48 BD */ bl linearTransform__6Z2CalcFfffffb +/* 802C4DD4 002C1D14 EF 7B 00 72 */ fmuls f27, f27, f1 +lbl_802C4DD8: +/* 802C4DD8 002C1D18 80 19 00 00 */ lwz r0, 0(r25) +/* 802C4DDC 002C1D1C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802C4DE0 002C1D20 7F 03 C3 78 */ mr r3, r24 +/* 802C4DE4 002C1D24 38 81 00 20 */ addi r4, r1, 0x20 +/* 802C4DE8 002C1D28 7F 45 D3 78 */ mr r5, r26 +/* 802C4DEC 002C1D2C 7F 66 DB 78 */ mr r6, r27 +/* 802C4DF0 002C1D30 7F 87 E3 78 */ mr r7, r28 +/* 802C4DF4 002C1D34 FC 20 F8 90 */ fmr f1, f31 +/* 802C4DF8 002C1D38 FC 40 D8 90 */ fmr f2, f27 +/* 802C4DFC 002C1D3C FC 60 E0 90 */ fmr f3, f28 +/* 802C4E00 002C1D40 FC 80 E8 90 */ fmr f4, f29 +/* 802C4E04 002C1D44 FC A0 F0 90 */ fmr f5, f30 +/* 802C4E08 002C1D48 7F A8 EB 78 */ mr r8, r29 +/* 802C4E0C 002C1D4C 4B FE 5E 31 */ bl Z2SoundStarter_NS_startSound_X1_ +/* 802C4E10 002C1D50 7C 7D 1B 78 */ mr r29, r3 +/* 802C4E14 002C1D54 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802C4E18 002C1D58 41 82 01 24 */ beq lbl_802C4F3C +/* 802C4E1C 002C1D5C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C4E20 002C1D60 88 03 00 16 */ lbz r0, 0x16(r3) +/* 802C4E24 002C1D64 28 00 00 72 */ cmplwi r0, 0x72 +/* 802C4E28 002C1D68 41 82 01 14 */ beq lbl_802C4F3C +/* 802C4E2C 002C1D6C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4E30 002C1D70 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C4E34 002C1D74 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 802C4E38 002C1D78 41 82 00 30 */ beq lbl_802C4E68 +/* 802C4E3C 002C1D7C 3C 80 00 02 */ lis r4, 0x00020026@ha +/* 802C4E40 002C1D80 38 04 00 26 */ addi r0, r4, 0x00020026@l +/* 802C4E44 002C1D84 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C4E48 002C1D88 38 81 00 1C */ addi r4, r1, 0x1c +/* 802C4E4C 002C1D8C 38 A0 00 00 */ li r5, 0 +/* 802C4E50 002C1D90 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4E54 002C1D94 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C4E58 002C1D98 FC 00 00 1E */ fctiwz f0, f0 +/* 802C4E5C 002C1D9C D8 01 00 50 */ stfd f0, 0x50(r1) +/* 802C4E60 002C1DA0 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802C4E64 002C1DA4 4B FF ED 71 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C4E68: +/* 802C4E68 002C1DA8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4E6C 002C1DAC 88 03 00 CC */ lbz r0, 0xcc(r3) +/* 802C4E70 002C1DB0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802C4E74 002C1DB4 41 82 00 30 */ beq lbl_802C4EA4 +/* 802C4E78 002C1DB8 3C 80 00 02 */ lis r4, 0x00020035@ha +/* 802C4E7C 002C1DBC 38 04 00 35 */ addi r0, r4, 0x00020035@l +/* 802C4E80 002C1DC0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C4E84 002C1DC4 38 81 00 18 */ addi r4, r1, 0x18 +/* 802C4E88 002C1DC8 38 A0 00 00 */ li r5, 0 +/* 802C4E8C 002C1DCC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4E90 002C1DD0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C4E94 002C1DD4 FC 00 00 1E */ fctiwz f0, f0 +/* 802C4E98 002C1DD8 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 802C4E9C 002C1DDC 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C4EA4: +/* 802C4EA4 002C1DE4 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802C4EA8 002C1DE8 88 04 00 C5 */ lbz r0, 0xc5(r4) +/* 802C4EAC 002C1DEC 28 00 00 00 */ cmplwi r0, 0 +/* 802C4EB0 002C1DF0 41 82 00 8C */ beq lbl_802C4F3C +/* 802C4EB4 002C1DF4 3C 60 00 02 */ lis r3, 0x00020029@ha +/* 802C4EB8 002C1DF8 38 03 00 29 */ addi r0, r3, 0x00020029@l +/* 802C4EBC 002C1DFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C4EC0 002C1E00 38 64 00 94 */ addi r3, r4, 0x94 +/* 802C4EC4 002C1E04 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C4EC8 002C1E08 38 A0 00 00 */ li r5, 0 +/* 802C4ECC 002C1E0C C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4ED0 002C1E10 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C4ED4 002C1E14 FC 00 00 1E */ fctiwz f0, f0 +/* 802C4ED8 002C1E18 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 802C4EDC 002C1E1C 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802C4EE0 002C1E20 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C4EE4 002C1E24 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C4EE8 002C1E28 7D 89 03 A6 */ mtctr r12 +/* 802C4EEC 002C1E2C 4E 80 04 21 */ bctrl +/* 802C4EF0 002C1E30 7C 78 1B 78 */ mr r24, r3 +/* 802C4EF4 002C1E34 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4EF8 002C1E38 88 03 00 C5 */ lbz r0, 0xc5(r3) +/* 802C4EFC 002C1E3C 28 00 00 02 */ cmplwi r0, 2 +/* 802C4F00 002C1E40 40 82 00 3C */ bne lbl_802C4F3C +/* 802C4F04 002C1E44 28 18 00 00 */ cmplwi r24, 0 +/* 802C4F08 002C1E48 41 82 00 34 */ beq lbl_802C4F3C +/* 802C4F0C 002C1E4C 80 78 00 00 */ lwz r3, 0(r24) +/* 802C4F10 002C1E50 28 03 00 00 */ cmplwi r3, 0 +/* 802C4F14 002C1E54 41 82 00 28 */ beq lbl_802C4F3C +/* 802C4F18 002C1E58 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C4F1C 002C1E5C C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) +/* 802C4F20 002C1E60 38 80 00 00 */ li r4, 0 +/* 802C4F24 002C1E64 4B FD DE 91 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C4F28 002C1E68 80 78 00 00 */ lwz r3, 0(r24) +/* 802C4F2C 002C1E6C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C4F30 002C1E70 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) +/* 802C4F34 002C1E74 38 80 00 00 */ li r4, 0 +/* 802C4F38 002C1E78 4B FD DE D5 */ bl JAISoundParamsMove_NS_movePitch +lbl_802C4F3C: +/* 802C4F3C 002C1E7C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802C4F40 002C1E80 41 82 00 78 */ beq lbl_802C4FB8 +/* 802C4F44 002C1E84 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C4F48 002C1E88 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 802C4F4C 002C1E8C 28 00 00 04 */ cmplwi r0, 4 +/* 802C4F50 002C1E90 40 82 00 34 */ bne lbl_802C4F84 +/* 802C4F54 002C1E94 3C 80 00 03 */ lis r4, 0x0003004B@ha +/* 802C4F58 002C1E98 38 04 00 4B */ addi r0, r4, 0x0003004B@l +/* 802C4F5C 002C1E9C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C4F60 002C1EA0 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C4F64 002C1EA4 38 A0 00 00 */ li r5, 0 +/* 802C4F68 002C1EA8 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4F6C 002C1EAC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C4F70 002C1EB0 FC 00 00 1E */ fctiwz f0, f0 +/* 802C4F74 002C1EB4 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 802C4F78 002C1EB8 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 802C4F80 002C1EC0 48 00 00 38 */ b lbl_802C4FB8 +lbl_802C4F84: +/* 802C4F84 002C1EC4 28 00 00 05 */ cmplwi r0, 5 +/* 802C4F88 002C1EC8 40 82 00 30 */ bne lbl_802C4FB8 +/* 802C4F8C 002C1ECC 3C 80 00 03 */ lis r4, 0x0003004C@ha +/* 802C4F90 002C1ED0 38 04 00 4C */ addi r0, r4, 0x0003004C@l +/* 802C4F94 002C1ED4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C4F98 002C1ED8 38 81 00 0C */ addi r4, r1, 0xc +/* 802C4F9C 002C1EDC 38 A0 00 00 */ li r5, 0 +/* 802C4FA0 002C1EE0 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C4FA4 002C1EE4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C4FA8 002C1EE8 FC 00 00 1E */ fctiwz f0, f0 +/* 802C4FAC 002C1EEC D8 01 00 50 */ stfd f0, 0x50(r1) +/* 802C4FB0 002C1EF0 80 C1 00 54 */ lwz r6, 0x54(r1) +/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C4FB8: +/* 802C4FB8 002C1EF8 7F A3 EB 78 */ mr r3, r29 +/* 802C4FBC 002C1EFC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 802C4FC0 002C1F00 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 802C4FC4 002C1F04 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0 +/* 802C4FC8 002C1F08 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 802C4FCC 002C1F0C E3 A1 00 A8 */ psq_l f29, 168(r1), 0, 0 +/* 802C4FD0 002C1F10 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 802C4FD4 002C1F14 E3 81 00 98 */ psq_l f28, 152(r1), 0, 0 +/* 802C4FD8 002C1F18 CB 81 00 90 */ lfd f28, 0x90(r1) +/* 802C4FDC 002C1F1C E3 61 00 88 */ psq_l f27, 136(r1), 0, 0 +/* 802C4FE0 002C1F20 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 802C4FE4 002C1F24 39 61 00 80 */ addi r11, r1, 0x80 +/* 802C4FE8 002C1F28 48 09 D2 2D */ bl _restgpr_24 +/* 802C4FEC 002C1F2C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 802C4FF0 002C1F30 7C 08 03 A6 */ mtlr r0 +/* 802C4FF4 002C1F34 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 802C4FF8 002C1F38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s new file mode 100644 index 0000000000..961a5f11a5 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s @@ -0,0 +1,32 @@ +/* 802C4FFC 002C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5000 002C1F40 7C 08 02 A6 */ mflr r0 +/* 802C5004 002C1F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5008 002C1F48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C500C 002C1F4C 7C 7F 1B 78 */ mr r31, r3 +/* 802C5010 002C1F50 4B FF B3 B9 */ bl Z2Creature +/* 802C5014 002C1F54 38 7F 00 90 */ addi r3, r31, 0x90 +/* 802C5018 002C1F58 7F E4 FB 78 */ mr r4, r31 +/* 802C501C 002C1F5C 48 00 02 19 */ bl Z2RideSoundStarter +/* 802C5020 002C1F60 3C 60 80 3D */ lis r3, lbl_803CB924@ha +/* 802C5024 002C1F64 38 63 B9 24 */ addi r3, r3, lbl_803CB924@l +/* 802C5028 002C1F68 90 7F 00 00 */ stw r3, 0(r31) +/* 802C502C 002C1F6C 38 03 00 30 */ addi r0, r3, 0x30 +/* 802C5030 002C1F70 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802C5034 002C1F74 38 00 00 00 */ li r0, 0 +/* 802C5038 002C1F78 98 1F 00 98 */ stb r0, 0x98(r31) +/* 802C503C 002C1F7C 7F E3 FB 78 */ mr r3, r31 +/* 802C5040 002C1F80 7F E4 FB 78 */ mr r4, r31 +/* 802C5044 002C1F84 28 1F 00 00 */ cmplwi r31, 0 +/* 802C5048 002C1F88 41 82 00 08 */ beq lbl_802C5050 +/* 802C504C 002C1F8C 38 9F 00 90 */ addi r4, r31, 0x90 +lbl_802C5050: +/* 802C5050 002C1F90 81 83 00 00 */ lwz r12, 0(r3) +/* 802C5054 002C1F94 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802C5058 002C1F98 7D 89 03 A6 */ mtctr r12 +/* 802C505C 002C1F9C 4E 80 04 21 */ bctrl +/* 802C5060 002C1FA0 7F E3 FB 78 */ mr r3, r31 +/* 802C5064 002C1FA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5068 002C1FA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C506C 002C1FAC 7C 08 03 A6 */ mtlr r0 +/* 802C5070 002C1FB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5074 002C1FB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s new file mode 100644 index 0000000000..6844ec302a --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s @@ -0,0 +1,43 @@ +/* 802C5078 002C1FB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C507C 002C1FBC 7C 08 02 A6 */ mflr r0 +/* 802C5080 002C1FC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5084 002C1FC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5088 002C1FC8 93 C1 00 08 */ stw r30, 8(r1) +/* 802C508C 002C1FCC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C5090 002C1FD0 7C 9F 23 78 */ mr r31, r4 +/* 802C5094 002C1FD4 41 82 00 64 */ beq lbl_802C50F8 +/* 802C5098 002C1FD8 3C 60 80 3D */ lis r3, lbl_803CB910@ha +/* 802C509C 002C1FDC 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l +/* 802C50A0 002C1FE0 90 1E 00 00 */ stw r0, 0(r30) +/* 802C50A4 002C1FE4 41 82 00 44 */ beq lbl_802C50E8 +/* 802C50A8 002C1FE8 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802C50AC 002C1FEC 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802C50B0 002C1FF0 90 1E 00 00 */ stw r0, 0(r30) +/* 802C50B4 002C1FF4 34 1E 00 04 */ addic. r0, r30, 4 +/* 802C50B8 002C1FF8 41 82 00 24 */ beq lbl_802C50DC +/* 802C50BC 002C1FFC 34 7E 00 04 */ addic. r3, r30, 4 +/* 802C50C0 002C2000 41 82 00 08 */ beq lbl_802C50C8 +/* 802C50C4 002C2004 38 63 FF FC */ addi r3, r3, -4 +lbl_802C50C8: +/* 802C50C8 002C2008 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802C50CC 002C200C 7C 00 18 40 */ cmplw r0, r3 +/* 802C50D0 002C2010 40 82 00 0C */ bne lbl_802C50DC +/* 802C50D4 002C2014 38 00 00 00 */ li r0, 0 +/* 802C50D8 002C2018 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802C50DC: +/* 802C50DC 002C201C 7F C3 F3 78 */ mr r3, r30 +/* 802C50E0 002C2020 38 80 00 00 */ li r4, 0 +/* 802C50E4 002C2024 4B FD DE A5 */ bl JAISoundStarter_NS_dtor +lbl_802C50E8: +/* 802C50E8 002C2028 7F E0 07 35 */ extsh. r0, r31 +/* 802C50EC 002C202C 40 81 00 0C */ ble lbl_802C50F8 +/* 802C50F0 002C2030 7F C3 F3 78 */ mr r3, r30 +/* 802C50F4 002C2034 48 00 9C 49 */ bl __dl__FPv +lbl_802C50F8: +/* 802C50F8 002C2038 7F C3 F3 78 */ mr r3, r30 +/* 802C50FC 002C203C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5100 002C2040 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5104 002C2044 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5108 002C2048 7C 08 03 A6 */ mtlr r0 +/* 802C510C 002C204C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5110 002C2050 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s new file mode 100644 index 0000000000..c1eb153a99 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s @@ -0,0 +1,58 @@ +/* 802C5114 002C2054 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5118 002C2058 7C 08 02 A6 */ mflr r0 +/* 802C511C 002C205C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5120 002C2060 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5124 002C2064 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5128 002C2068 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C512C 002C206C 7C 9F 23 78 */ mr r31, r4 +/* 802C5130 002C2070 41 82 00 A0 */ beq lbl_802C51D0 +/* 802C5134 002C2074 3C 80 80 3D */ lis r4, lbl_803CB924@ha +/* 802C5138 002C2078 38 84 B9 24 */ addi r4, r4, lbl_803CB924@l +/* 802C513C 002C207C 90 9E 00 00 */ stw r4, 0(r30) +/* 802C5140 002C2080 38 04 00 30 */ addi r0, r4, 0x30 +/* 802C5144 002C2084 90 1E 00 90 */ stw r0, 0x90(r30) +/* 802C5148 002C2088 81 83 00 00 */ lwz r12, 0(r3) +/* 802C514C 002C208C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C5150 002C2090 7D 89 03 A6 */ mtctr r12 +/* 802C5154 002C2094 4E 80 04 21 */ bctrl +/* 802C5158 002C2098 34 1E 00 90 */ addic. r0, r30, 0x90 +/* 802C515C 002C209C 41 82 00 58 */ beq lbl_802C51B4 +/* 802C5160 002C20A0 3C 60 80 3D */ lis r3, lbl_803CB910@ha +/* 802C5164 002C20A4 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l +/* 802C5168 002C20A8 90 1E 00 90 */ stw r0, 0x90(r30) +/* 802C516C 002C20AC 34 1E 00 90 */ addic. r0, r30, 0x90 +/* 802C5170 002C20B0 41 82 00 44 */ beq lbl_802C51B4 +/* 802C5174 002C20B4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802C5178 002C20B8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802C517C 002C20BC 90 1E 00 90 */ stw r0, 0x90(r30) +/* 802C5180 002C20C0 34 1E 00 94 */ addic. r0, r30, 0x94 +/* 802C5184 002C20C4 41 82 00 24 */ beq lbl_802C51A8 +/* 802C5188 002C20C8 34 7E 00 94 */ addic. r3, r30, 0x94 +/* 802C518C 002C20CC 41 82 00 08 */ beq lbl_802C5194 +/* 802C5190 002C20D0 38 63 FF FC */ addi r3, r3, -4 +lbl_802C5194: +/* 802C5194 002C20D4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802C5198 002C20D8 7C 00 18 40 */ cmplw r0, r3 +/* 802C519C 002C20DC 40 82 00 0C */ bne lbl_802C51A8 +/* 802C51A0 002C20E0 38 00 00 00 */ li r0, 0 +/* 802C51A4 002C20E4 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802C51A8: +/* 802C51A8 002C20E8 38 7E 00 90 */ addi r3, r30, 0x90 +/* 802C51AC 002C20EC 38 80 00 00 */ li r4, 0 +/* 802C51B0 002C20F0 4B FD DD D9 */ bl JAISoundStarter_NS_dtor +lbl_802C51B4: +/* 802C51B4 002C20F4 7F C3 F3 78 */ mr r3, r30 +/* 802C51B8 002C20F8 38 80 00 00 */ li r4, 0 +/* 802C51BC 002C20FC 4B FF B2 65 */ bl Z2Creature_NS_dtor +/* 802C51C0 002C2100 7F E0 07 35 */ extsh. r0, r31 +/* 802C51C4 002C2104 40 81 00 0C */ ble lbl_802C51D0 +/* 802C51C8 002C2108 7F C3 F3 78 */ mr r3, r30 +/* 802C51CC 002C210C 48 00 9B 71 */ bl __dl__FPv +lbl_802C51D0: +/* 802C51D0 002C2110 7F C3 F3 78 */ mr r3, r30 +/* 802C51D4 002C2114 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C51D8 002C2118 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C51DC 002C211C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C51E0 002C2120 7C 08 03 A6 */ mtlr r0 +/* 802C51E4 002C2124 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C51E8 002C2128 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s new file mode 100644 index 0000000000..678c4ec6ec --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s @@ -0,0 +1,8 @@ +/* 802C51EC 002C212C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C51F0 002C2130 7C 08 02 A6 */ mflr r0 +/* 802C51F4 002C2134 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C51F8 002C2138 4B FF B2 F1 */ bl Z2Creature_NS_deleteObject +/* 802C51FC 002C213C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5200 002C2140 7C 08 03 A6 */ mtlr r0 +/* 802C5204 002C2144 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5208 002C2148 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s new file mode 100644 index 0000000000..519a808e9f --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s @@ -0,0 +1,8 @@ +/* 802C520C 002C214C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5210 002C2150 7C 08 02 A6 */ mflr r0 +/* 802C5214 002C2154 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5218 002C2158 4B FF B3 19 */ bl Z2Creature_NS_init +/* 802C521C 002C215C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5220 002C2160 7C 08 03 A6 */ mtlr r0 +/* 802C5224 002C2164 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5228 002C2168 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s new file mode 100644 index 0000000000..7a190bff40 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s @@ -0,0 +1,2 @@ +/* 802C522C 002C216C 98 83 00 98 */ stb r4, 0x98(r3) +/* 802C5230 002C2170 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s new file mode 100644 index 0000000000..4664355482 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s @@ -0,0 +1,20 @@ +/* 802C5234 002C2174 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5238 002C2178 7C 08 02 A6 */ mflr r0 +/* 802C523C 002C217C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5240 002C2180 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C5244 002C2184 93 C1 00 08 */ stw r30, 8(r1) +/* 802C5248 002C2188 7C 7E 1B 78 */ mr r30, r3 +/* 802C524C 002C218C 7C 9F 23 78 */ mr r31, r4 +/* 802C5250 002C2190 38 80 00 00 */ li r4, 0 +/* 802C5254 002C2194 4B FE 59 41 */ bl Z2SoundStarter_NS_ctor +/* 802C5258 002C2198 3C 60 80 3D */ lis r3, lbl_803CB910@ha +/* 802C525C 002C219C 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l +/* 802C5260 002C21A0 90 1E 00 00 */ stw r0, 0(r30) +/* 802C5264 002C21A4 93 FE 00 04 */ stw r31, 4(r30) +/* 802C5268 002C21A8 7F C3 F3 78 */ mr r3, r30 +/* 802C526C 002C21AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C5270 002C21B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C5274 002C21B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5278 002C21B8 7C 08 03 A6 */ mtlr r0 +/* 802C527C 002C21BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5280 002C21C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s new file mode 100644 index 0000000000..2b21234572 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s @@ -0,0 +1,152 @@ +/* 802C5284 002C21C4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802C5288 002C21C8 7C 08 02 A6 */ mflr r0 +/* 802C528C 002C21CC 90 01 00 54 */ stw r0, 0x54(r1) +/* 802C5290 002C21D0 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802C5294 002C21D4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802C5298 002C21D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C529C 002C21DC 48 09 CF 41 */ bl _savegpr_29 +/* 802C52A0 002C21E0 7C 7D 1B 78 */ mr r29, r3 +/* 802C52A4 002C21E4 FF E0 08 90 */ fmr f31, f1 +/* 802C52A8 002C21E8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802C52AC 002C21EC 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802C52B0 002C21F0 28 00 00 00 */ cmplwi r0, 0 +/* 802C52B4 002C21F4 40 82 00 0C */ bne lbl_802C52C0 +/* 802C52B8 002C21F8 38 60 00 00 */ li r3, 0 +/* 802C52BC 002C21FC 48 00 01 DC */ b lbl_802C5498 +lbl_802C52C0: +/* 802C52C0 002C2200 3B E0 00 00 */ li r31, 0 +/* 802C52C4 002C2204 80 84 00 00 */ lwz r4, 0(r4) +/* 802C52C8 002C2208 3C 60 00 03 */ lis r3, 0x00030025@ha +/* 802C52CC 002C220C 38 03 00 25 */ addi r0, r3, 0x00030025@l +/* 802C52D0 002C2210 7C 04 00 00 */ cmpw r4, r0 +/* 802C52D4 002C2214 40 80 00 20 */ bge lbl_802C52F4 +/* 802C52D8 002C2218 38 03 00 15 */ addi r0, r3, 0x15 +/* 802C52DC 002C221C 7C 04 00 00 */ cmpw r4, r0 +/* 802C52E0 002C2220 40 80 00 30 */ bge lbl_802C5310 +/* 802C52E4 002C2224 38 03 00 10 */ addi r0, r3, 0x10 +/* 802C52E8 002C2228 7C 04 00 00 */ cmpw r4, r0 +/* 802C52EC 002C222C 40 80 00 18 */ bge lbl_802C5304 +/* 802C52F0 002C2230 48 00 00 20 */ b lbl_802C5310 +lbl_802C52F4: +/* 802C52F4 002C2234 38 03 00 28 */ addi r0, r3, 0x28 +/* 802C52F8 002C2238 7C 04 00 00 */ cmpw r4, r0 +/* 802C52FC 002C223C 40 80 00 14 */ bge lbl_802C5310 +/* 802C5300 002C2240 48 00 00 0C */ b lbl_802C530C +lbl_802C5304: +/* 802C5304 002C2244 3B E0 00 01 */ li r31, 1 +/* 802C5308 002C2248 48 00 00 08 */ b lbl_802C5310 +lbl_802C530C: +/* 802C530C 002C224C 3B E0 00 02 */ li r31, 2 +lbl_802C5310: +/* 802C5310 002C2250 90 81 00 18 */ stw r4, 0x18(r1) +/* 802C5314 002C2254 7F A3 EB 78 */ mr r3, r29 +/* 802C5318 002C2258 38 81 00 18 */ addi r4, r1, 0x18 +/* 802C531C 002C225C FC 20 F8 90 */ fmr f1, f31 +/* 802C5320 002C2260 4B FE 59 1D */ bl Z2SoundStarter_NS_startSound_X1_ +/* 802C5324 002C2264 7C 7E 1B 78 */ mr r30, r3 +/* 802C5328 002C2268 80 7D 00 04 */ lwz r3, 4(r29) +/* 802C532C 002C226C 88 03 00 98 */ lbz r0, 0x98(r3) +/* 802C5330 002C2270 28 00 00 00 */ cmplwi r0, 0 +/* 802C5334 002C2274 41 82 01 60 */ beq lbl_802C5494 +/* 802C5338 002C2278 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802C533C 002C227C 41 82 01 58 */ beq lbl_802C5494 +/* 802C5340 002C2280 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C5344 002C2284 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802C5348 002C2288 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 802C534C 002C228C 41 82 00 30 */ beq lbl_802C537C +/* 802C5350 002C2290 3C 80 00 02 */ lis r4, 0x00020026@ha +/* 802C5354 002C2294 38 04 00 26 */ addi r0, r4, 0x00020026@l +/* 802C5358 002C2298 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C535C 002C229C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802C5360 002C22A0 38 A0 00 00 */ li r5, 0 +/* 802C5364 002C22A4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C5368 002C22A8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0 +/* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C537C: +/* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4) +/* 802C5384 002C22C4 28 00 00 00 */ cmplwi r0, 0 +/* 802C5388 002C22C8 41 82 00 8C */ beq lbl_802C5414 +/* 802C538C 002C22CC 3C 60 00 02 */ lis r3, 0x00020029@ha +/* 802C5390 002C22D0 38 03 00 29 */ addi r0, r3, 0x00020029@l +/* 802C5394 002C22D4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C5398 002C22D8 38 64 00 94 */ addi r3, r4, 0x94 +/* 802C539C 002C22DC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802C53A0 002C22E0 38 A0 00 00 */ li r5, 0 +/* 802C53A4 002C22E4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C53A8 002C22E8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C53AC 002C22EC FC 00 00 1E */ fctiwz f0, f0 +/* 802C53B0 002C22F0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802C53B4 002C22F4 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802C53B8 002C22F8 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C53BC 002C22FC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802C53C0 002C2300 7D 89 03 A6 */ mtctr r12 +/* 802C53C4 002C2304 4E 80 04 21 */ bctrl +/* 802C53C8 002C2308 7C 7D 1B 78 */ mr r29, r3 +/* 802C53CC 002C230C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C53D0 002C2310 88 03 00 C5 */ lbz r0, 0xc5(r3) +/* 802C53D4 002C2314 28 00 00 02 */ cmplwi r0, 2 +/* 802C53D8 002C2318 40 82 00 3C */ bne lbl_802C5414 +/* 802C53DC 002C231C 28 1D 00 00 */ cmplwi r29, 0 +/* 802C53E0 002C2320 41 82 00 34 */ beq lbl_802C5414 +/* 802C53E4 002C2324 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C53E8 002C2328 28 03 00 00 */ cmplwi r3, 0 +/* 802C53EC 002C232C 41 82 00 28 */ beq lbl_802C5414 +/* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2) +/* 802C53F8 002C2338 38 80 00 00 */ li r4, 0 +/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29) +/* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2) +/* 802C540C 002C234C 38 80 00 00 */ li r4, 0 +/* 802C5410 002C2350 4B FD D9 FD */ bl JAISoundParamsMove_NS_movePitch +lbl_802C5414: +/* 802C5414 002C2354 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802C5418 002C2358 2C 00 00 02 */ cmpwi r0, 2 +/* 802C541C 002C235C 41 82 00 48 */ beq lbl_802C5464 +/* 802C5420 002C2360 40 80 00 74 */ bge lbl_802C5494 +/* 802C5424 002C2364 2C 00 00 01 */ cmpwi r0, 1 +/* 802C5428 002C2368 40 80 00 08 */ bge lbl_802C5430 +/* 802C542C 002C236C 48 00 00 68 */ b lbl_802C5494 +lbl_802C5430: +/* 802C5430 002C2370 3C 60 00 02 */ lis r3, 0x00020027@ha +/* 802C5434 002C2374 38 03 00 27 */ addi r0, r3, 0x00020027@l +/* 802C5438 002C2378 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C543C 002C237C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C5440 002C2380 38 81 00 0C */ addi r4, r1, 0xc +/* 802C5444 002C2384 38 A0 00 00 */ li r5, 0 +/* 802C5448 002C2388 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C544C 002C238C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0 +/* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +/* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494 +lbl_802C5464: +/* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha +/* 802C5468 002C23A8 38 03 00 28 */ addi r0, r3, 0x00020028@l +/* 802C546C 002C23AC 90 01 00 08 */ stw r0, 8(r1) +/* 802C5470 002C23B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802C5474 002C23B4 38 81 00 08 */ addi r4, r1, 8 +/* 802C5478 002C23B8 38 A0 00 00 */ li r5, 0 +/* 802C547C 002C23BC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2) +/* 802C5480 002C23C0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0 +/* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc +lbl_802C5494: +/* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30 +lbl_802C5498: +/* 802C5498 002C23D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802C549C 002C23DC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802C54A0 002C23E0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802C54A4 002C23E4 48 09 CD 85 */ bl _restgpr_29 +/* 802C54A8 002C23E8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802C54AC 002C23EC 7C 08 03 A6 */ mtlr r0 +/* 802C54B0 002C23F0 38 21 00 50 */ addi r1, r1, 0x50 +/* 802C54B4 002C23F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s new file mode 100644 index 0000000000..d7567b9955 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s @@ -0,0 +1,17 @@ +/* 802C54B8 002C23F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C54BC 002C23FC 7C 08 02 A6 */ mflr r0 +/* 802C54C0 002C2400 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C54C4 002C2404 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C54C8 002C2408 7C 7F 1B 78 */ mr r31, r3 +/* 802C54CC 002C240C 4B FF 8A 25 */ bl Z2SoundObjBase_NS_ctor +/* 802C54D0 002C2410 3C 60 80 3D */ lis r3, lbl_803CB8F0@ha +/* 802C54D4 002C2414 38 03 B8 F0 */ addi r0, r3, lbl_803CB8F0@l +/* 802C54D8 002C2418 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802C54DC 002C241C C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C54E0 002C2420 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802C54E4 002C2424 7F E3 FB 78 */ mr r3, r31 +/* 802C54E8 002C2428 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C54EC 002C242C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C54F0 002C2430 7C 08 03 A6 */ mtlr r0 +/* 802C54F4 002C2434 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C54F8 002C2438 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s new file mode 100644 index 0000000000..2b9c6de3a7 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s @@ -0,0 +1,8 @@ +/* 802C54FC 002C243C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C5500 002C2440 7C 08 02 A6 */ mflr r0 +/* 802C5504 002C2444 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5508 002C2448 4B FF 8A A9 */ bl Z2SoundObjBase_NS_init +/* 802C550C 002C244C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C5510 002C2450 7C 08 03 A6 */ mtlr r0 +/* 802C5514 002C2454 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C5518 002C2458 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s new file mode 100644 index 0000000000..ecf47890c5 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s @@ -0,0 +1,107 @@ +/* 802C551C 002C245C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C5520 002C2460 7C 08 02 A6 */ mflr r0 +/* 802C5524 002C2464 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C5528 002C2468 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802C552C 002C246C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802C5530 002C2470 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802C5534 002C2474 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802C5538 002C2478 7C 7F 1B 78 */ mr r31, r3 +/* 802C553C 002C247C FF E0 08 90 */ fmr f31, f1 +/* 802C5540 002C2480 3B C0 00 00 */ li r30, 0 +/* 802C5544 002C2484 C0 02 C3 20 */ lfs f0, lbl_80455D20-_SDA2_BASE_(r2) +/* 802C5548 002C2488 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C554C 002C248C 41 80 01 4C */ blt lbl_802C5698 +/* 802C5550 002C2490 C0 02 C3 24 */ lfs f0, lbl_80455D24-_SDA2_BASE_(r2) +/* 802C5554 002C2494 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802C5558 002C2498 40 80 00 A4 */ bge lbl_802C55FC +/* 802C555C 002C249C 3C 80 00 06 */ lis r4, 0x0006004E@ha +/* 802C5560 002C24A0 38 04 00 4E */ addi r0, r4, 0x0006004E@l +/* 802C5564 002C24A4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C5568 002C24A8 38 81 00 0C */ addi r4, r1, 0xc +/* 802C556C 002C24AC 38 A0 00 00 */ li r5, 0 +/* 802C5570 002C24B0 38 C0 FF FF */ li r6, -1 +/* 802C5574 002C24B4 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C5578 002C24B8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C557C 002C24BC 7D 89 03 A6 */ mtctr r12 +/* 802C5580 002C24C0 4E 80 04 21 */ bctrl +/* 802C5584 002C24C4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C5588 002C24C8 41 82 01 10 */ beq lbl_802C5698 +/* 802C558C 002C24CC 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C5590 002C24D0 28 00 00 00 */ cmplwi r0, 0 +/* 802C5594 002C24D4 41 82 01 04 */ beq lbl_802C5698 +/* 802C5598 002C24D8 FC 20 F8 90 */ fmr f1, f31 +/* 802C559C 002C24DC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C55A0 002C24E0 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2) +/* 802C55A4 002C24E4 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) +/* 802C55A8 002C24E8 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) +/* 802C55AC 002C24EC C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) +/* 802C55B0 002C24F0 38 60 00 01 */ li r3, 1 +/* 802C55B4 002C24F4 4B FE 41 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C55B8 002C24F8 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C55BC 002C24FC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C55C0 002C2500 38 80 00 00 */ li r4, 0 +/* 802C55C4 002C2504 4B FD D8 49 */ bl JAISoundParamsMove_NS_movePitch +/* 802C55C8 002C2508 FC 20 F8 90 */ fmr f1, f31 +/* 802C55CC 002C250C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C55D0 002C2510 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2) +/* 802C55D4 002C2514 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C55D8 002C2518 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2) +/* 802C55DC 002C251C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C55E0 002C2520 38 60 00 01 */ li r3, 1 +/* 802C55E4 002C2524 4B FE 41 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C55E8 002C2528 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C55EC 002C252C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C55F0 002C2530 38 80 00 00 */ li r4, 0 +/* 802C55F4 002C2534 4B FD D7 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802C55F8 002C2538 48 00 00 A0 */ b lbl_802C5698 +lbl_802C55FC: +/* 802C55FC 002C253C 3C 80 00 06 */ lis r4, 0x0006004F@ha +/* 802C5600 002C2540 38 04 00 4F */ addi r0, r4, 0x0006004F@l +/* 802C5604 002C2544 90 01 00 08 */ stw r0, 8(r1) +/* 802C5608 002C2548 38 81 00 08 */ addi r4, r1, 8 +/* 802C560C 002C254C 38 A0 00 00 */ li r5, 0 +/* 802C5610 002C2550 38 C0 FF FF */ li r6, -1 +/* 802C5614 002C2554 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C5618 002C2558 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C561C 002C255C 7D 89 03 A6 */ mtctr r12 +/* 802C5620 002C2560 4E 80 04 21 */ bctrl +/* 802C5624 002C2564 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802C5628 002C2568 41 82 00 70 */ beq lbl_802C5698 +/* 802C562C 002C256C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802C5630 002C2570 28 00 00 00 */ cmplwi r0, 0 +/* 802C5634 002C2574 41 82 00 64 */ beq lbl_802C5698 +/* 802C5638 002C2578 FC 20 F8 90 */ fmr f1, f31 +/* 802C563C 002C257C C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2) +/* 802C5640 002C2580 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) +/* 802C5644 002C2584 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2) +/* 802C5648 002C2588 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2) +/* 802C564C 002C258C C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) +/* 802C5650 002C2590 38 60 00 01 */ li r3, 1 +/* 802C5654 002C2594 4B FE 40 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5658 002C2598 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C565C 002C259C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5660 002C25A0 38 80 00 00 */ li r4, 0 +/* 802C5664 002C25A4 4B FD D7 A9 */ bl JAISoundParamsMove_NS_movePitch +/* 802C5668 002C25A8 FC 20 F8 90 */ fmr f1, f31 +/* 802C566C 002C25AC C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2) +/* 802C5670 002C25B0 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) +/* 802C5674 002C25B4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2) +/* 802C5678 002C25B8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) +/* 802C567C 002C25BC C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C5680 002C25C0 38 60 00 01 */ li r3, 1 +/* 802C5684 002C25C4 4B FE 40 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5688 002C25C8 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C568C 002C25CC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5690 002C25D0 38 80 00 00 */ li r4, 0 +/* 802C5694 002C25D4 4B FD D7 21 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C5698: +/* 802C5698 002C25D8 D3 FF 00 20 */ stfs f31, 0x20(r31) +/* 802C569C 002C25DC 7F C3 F3 78 */ mr r3, r30 +/* 802C56A0 002C25E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802C56A4 002C25E4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802C56A8 002C25E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802C56AC 002C25EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802C56B0 002C25F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C56B4 002C25F4 7C 08 03 A6 */ mtlr r0 +/* 802C56B8 002C25F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C56BC 002C25FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s new file mode 100644 index 0000000000..9067ed2212 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s @@ -0,0 +1,65 @@ +/* 802C56C0 002C2600 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802C56C4 002C2604 7C 08 02 A6 */ mflr r0 +/* 802C56C8 002C2608 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C56CC 002C260C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802C56D0 002C2610 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802C56D4 002C2614 7C 9E 23 78 */ mr r30, r4 +/* 802C56D8 002C2618 3C 80 00 06 */ lis r4, 0x00060051@ha +/* 802C56DC 002C261C 38 04 00 51 */ addi r0, r4, 0x00060051@l +/* 802C56E0 002C2620 90 01 00 08 */ stw r0, 8(r1) +/* 802C56E4 002C2624 38 81 00 08 */ addi r4, r1, 8 +/* 802C56E8 002C2628 38 A0 00 00 */ li r5, 0 +/* 802C56EC 002C262C 38 C0 FF FF */ li r6, -1 +/* 802C56F0 002C2630 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802C56F4 002C2634 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 802C56F8 002C2638 7D 89 03 A6 */ mtctr r12 +/* 802C56FC 002C263C 4E 80 04 21 */ bctrl +/* 802C5700 002C2640 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C5704 002C2644 41 82 00 A0 */ beq lbl_802C57A4 +/* 802C5708 002C2648 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C570C 002C264C 28 00 00 00 */ cmplwi r0, 0 +/* 802C5710 002C2650 41 82 00 94 */ beq lbl_802C57A4 +/* 802C5714 002C2654 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802C5718 002C2658 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C571C 002C265C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C5720 002C2660 3C 00 43 30 */ lis r0, 0x4330 +/* 802C5724 002C2664 90 01 00 10 */ stw r0, 0x10(r1) +/* 802C5728 002C2668 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802C572C 002C266C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C5730 002C2670 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C5734 002C2674 C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2) +/* 802C5738 002C2678 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) +/* 802C573C 002C267C C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) +/* 802C5740 002C2680 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) +/* 802C5744 002C2684 38 60 00 01 */ li r3, 1 +/* 802C5748 002C2688 4B FE 3F AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C574C 002C268C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C5750 002C2690 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5754 002C2694 38 80 00 00 */ li r4, 0 +/* 802C5758 002C2698 4B FD D6 B5 */ bl JAISoundParamsMove_NS_movePitch +/* 802C575C 002C269C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802C5760 002C26A0 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2) +/* 802C5764 002C26A4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802C5768 002C26A8 3C 00 43 30 */ lis r0, 0x4330 +/* 802C576C 002C26AC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802C5770 002C26B0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802C5774 002C26B4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802C5778 002C26B8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C577C 002C26BC C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2) +/* 802C5780 002C26C0 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) +/* 802C5784 002C26C4 C0 A2 C2 FC */ lfs f5, lbl_80455CFC-_SDA2_BASE_(r2) +/* 802C5788 002C26C8 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C578C 002C26CC 38 60 00 01 */ li r3, 1 +/* 802C5790 002C26D0 4B FE 3F 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5794 002C26D4 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C5798 002C26D8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C579C 002C26DC 38 80 00 00 */ li r4, 0 +/* 802C57A0 002C26E0 4B FD D6 15 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C57A4: +/* 802C57A4 002C26E4 7F E3 FB 78 */ mr r3, r31 +/* 802C57A8 002C26E8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802C57AC 002C26EC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802C57B0 002C26F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802C57B4 002C26F4 7C 08 03 A6 */ mtlr r0 +/* 802C57B8 002C26F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802C57BC 002C26FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s new file mode 100644 index 0000000000..5940bab9e8 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s @@ -0,0 +1,52 @@ +/* 802C57C0 002C2700 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C57C4 002C2704 7C 08 02 A6 */ mflr r0 +/* 802C57C8 002C2708 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C57CC 002C270C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C57D0 002C2710 48 09 CA 0D */ bl _savegpr_29 +/* 802C57D4 002C2714 7C 7D 1B 78 */ mr r29, r3 +/* 802C57D8 002C2718 7C 9E 23 78 */ mr r30, r4 +/* 802C57DC 002C271C 80 04 00 00 */ lwz r0, 0(r4) +/* 802C57E0 002C2720 90 01 00 08 */ stw r0, 8(r1) +/* 802C57E4 002C2724 38 81 00 08 */ addi r4, r1, 8 +/* 802C57E8 002C2728 4B FF 89 5D */ bl Z2SoundObjBase_NS_startSound +/* 802C57EC 002C272C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802C57F0 002C2730 41 82 00 80 */ beq lbl_802C5870 +/* 802C57F4 002C2734 80 1F 00 00 */ lwz r0, 0(r31) +/* 802C57F8 002C2738 28 00 00 00 */ cmplwi r0, 0 +/* 802C57FC 002C273C 41 82 00 74 */ beq lbl_802C5870 +/* 802C5800 002C2740 80 7E 00 00 */ lwz r3, 0(r30) +/* 802C5804 002C2744 3C 03 FF FA */ addis r0, r3, 0xfffa +/* 802C5808 002C2748 28 00 00 50 */ cmplwi r0, 0x50 +/* 802C580C 002C274C 40 82 00 64 */ bne lbl_802C5870 +/* 802C5810 002C2750 C0 3D 00 20 */ lfs f1, 0x20(r29) +/* 802C5814 002C2754 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C5818 002C2758 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) +/* 802C581C 002C275C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) +/* 802C5820 002C2760 C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2) +/* 802C5824 002C2764 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2) +/* 802C5828 002C2768 38 60 00 01 */ li r3, 1 +/* 802C582C 002C276C 4B FE 3E C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5830 002C2770 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C5834 002C2774 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5838 002C2778 38 80 00 00 */ li r4, 0 +/* 802C583C 002C277C 4B FD D5 D1 */ bl JAISoundParamsMove_NS_movePitch +/* 802C5840 002C2780 C0 3D 00 20 */ lfs f1, 0x20(r29) +/* 802C5844 002C2784 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2) +/* 802C5848 002C2788 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2) +/* 802C584C 002C278C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2) +/* 802C5850 002C2790 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2) +/* 802C5854 002C2794 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2) +/* 802C5858 002C2798 38 60 00 01 */ li r3, 1 +/* 802C585C 002C279C 4B FE 3E 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802C5860 002C27A0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C5864 002C27A4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802C5868 002C27A8 38 80 00 00 */ li r4, 0 +/* 802C586C 002C27AC 4B FD D5 49 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802C5870: +/* 802C5870 002C27B0 7F E3 FB 78 */ mr r3, r31 +/* 802C5874 002C27B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C5878 002C27B8 48 09 C9 B1 */ bl _restgpr_29 +/* 802C587C 002C27BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C5880 002C27C0 7C 08 03 A6 */ mtlr r0 +/* 802C5884 002C27C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C5888 002C27C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s new file mode 100644 index 0000000000..62c3b280a1 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s @@ -0,0 +1,2 @@ +/* 802C588C 002C27CC 38 63 FF 70 */ addi r3, r3, -144 +/* 802C5890 002C27D0 4B FF DC 70 */ b __dt__14Z2CreatureLinkFv \ No newline at end of file diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s new file mode 100644 index 0000000000..77c25ad6c5 --- /dev/null +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s @@ -0,0 +1,3 @@ +/* 802C5894 002C27D4 38 63 FF 70 */ addi r3, r3, -144 +/*.global Z2CreatureRide_NS_dtor*/ +/* 802C5898 002C27D8 4B FF F8 7C */ b Z2CreatureRide_NS_dtor diff --git a/include/Z2AudioLib/Z2Param/Z2Param.h b/include/Z2AudioLib/Z2Param/Z2Param.h new file mode 100644 index 0000000000..c4f1a5dead --- /dev/null +++ b/include/Z2AudioLib/Z2Param/Z2Param.h @@ -0,0 +1,34 @@ +#ifndef __Z2PARAM_H__ +#define __Z2PARAM_H__ + +#include "dolphin/types.h" + +extern float lbl_804507F4; // SONIC_SPEED +extern float lbl_80450818; // VOL_BGM_TALKING +extern float lbl_8045083C; // VOL_BGM_PAUSING +extern u32 lbl_804507F8; // VOL_SE_SYSTEM_DEFAULT +extern u32 lbl_804507FC; // VOL_SE_LINK_VOICE_DEFAULT +extern u32 lbl_80450800; // VOL_SE_LINK_MOTION_DEFAULT +extern u32 lbl_80450804; // VOL_SE_LINK_FOOTNOTE_DEFAULT +extern u32 lbl_80450808; // VOL_SE_CHAR_VOICE_DEFAULT +extern u32 lbl_8045080C; // VOL_SE_CHAR_MOVE_DEFAULT +extern u32 lbl_80450810; // VOL_SE_OBJECT_DEFAULT +extern u32 lbl_80450814; // VOL_SE_ATMOSPHERE_DEFAULT +extern u32 lbl_8045081C; // VOL_SE_SYSTEM_TALKING +extern u32 lbl_80450820; // VOL_SE_LINK_VOICE_TALKING +extern u32 lbl_80450824; // VOL_SE_LINK_MOTION_TALKING +extern u32 lbl_80450828; // VOL_SE_LINK_FOOTNOTE_TALKING +extern u32 lbl_8045082C; // VOL_SE_CHAR_VOICE_TALKING +extern u32 lbl_80450830; // VOL_SE_CHAR_MOVE_TALKING +extern u32 lbl_80450834; // VOL_SE_OBJECT_TALKING +extern u32 lbl_80450838; // VOL_SE_ATMOSPHERE_TALKING +extern u32 lbl_80450840; // VOL_SE_SYSTEM_PAUSING +extern u32 lbl_80450844; // VOL_SE_LINK_VOICE_PAUSING +extern u32 lbl_80450848; // VOL_SE_LINK_MOTION_PAUSING +extern u32 lbl_8045084C; // VOL_VOL_SE_LINK_FOOTNOTE_PAUSING +extern u32 lbl_80450850; // VOL_SE_CHAR_VOICE_PAUSING +extern u32 lbl_80450854; // VOL_SE_CHAR_MOVE_PAUSING +extern u32 lbl_80450858; // VOL_SE_OBJECT_PAUSING +extern u32 lbl_8045085C; // VOL_SE_ATMOSPHERE_PAUSING + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s new file mode 100644 index 0000000000..842d652a4e --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s @@ -0,0 +1,4 @@ +/* 802B9978 002B68B8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 802B997C 002B68BC 30 03 FF FF */ addic r0, r3, -1 +/* 802B9980 002B68C0 7C 60 19 10 */ subfe r3, r0, r3 +/* 802B9984 002B68C4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s new file mode 100644 index 0000000000..5f0ac6dc21 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s @@ -0,0 +1,3 @@ +/* 802B9988 002B68C8 80 04 00 18 */ lwz r0, 0x18(r4) +/* 802B998C 002B68CC 90 03 00 00 */ stw r0, 0(r3) +/* 802B9990 002B68D0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s new file mode 100644 index 0000000000..71c8b342f3 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s @@ -0,0 +1,2 @@ +/* 802B9994 002B68D4 80 63 00 00 */ lwz r3, 0(r3) +/* 802B9998 002B68D8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s new file mode 100644 index 0000000000..e1a3356b8f --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s @@ -0,0 +1,4 @@ +/* 802B999C 002B68DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802B99A0 002B68E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802B99A4 002B68E4 A8 63 0D B8 */ lha r3, 0xdb8(r3) +/* 802B99A8 002B68E8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s new file mode 100644 index 0000000000..1044834a2c --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s @@ -0,0 +1,32 @@ +/* 802B99AC 002B68EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B99B0 002B68F0 C0 62 C0 3C */ lfs f3, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B99B4 002B68F4 D0 63 00 34 */ stfs f3, 0x34(r3) +/* 802B99B8 002B68F8 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B99BC 002B68FC D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B99C0 002B6900 38 00 00 00 */ li r0, 0 +/* 802B99C4 002B6904 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B99C8 002B6908 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802B99CC 002B690C 28 04 00 00 */ cmplwi r4, 0 +/* 802B99D0 002B6910 41 82 00 3C */ beq lbl_802B9A0C +/* 802B99D4 002B6914 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 802B99D8 002B6918 90 83 00 50 */ stw r4, 0x50(r3) +/* 802B99DC 002B691C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B99E0 002B6920 80 03 00 50 */ lwz r0, 0x50(r3) +/* 802B99E4 002B6924 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2) +/* 802B99E8 002B6928 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B99EC 002B692C 3C 00 43 30 */ lis r0, 0x4330 +/* 802B99F0 002B6930 90 01 00 08 */ stw r0, 8(r1) +/* 802B99F4 002B6934 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B99F8 002B6938 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B99FC 002B693C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B9A00 002B6940 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802B9A04 002B6944 D0 63 00 4C */ stfs f3, 0x4c(r3) +/* 802B9A08 002B6948 48 00 00 14 */ b lbl_802B9A1C +lbl_802B9A0C: +/* 802B9A0C 002B694C D0 63 00 44 */ stfs f3, 0x44(r3) +/* 802B9A10 002B6950 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802B9A14 002B6954 90 03 00 50 */ stw r0, 0x50(r3) +/* 802B9A18 002B6958 D0 03 00 4C */ stfs f0, 0x4c(r3) +lbl_802B9A1C: +/* 802B9A1C 002B695C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9A20 002B6960 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s new file mode 100644 index 0000000000..5cb538d9b7 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s @@ -0,0 +1,27 @@ +/* 802B9A24 002B6964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9A28 002B6968 28 04 00 00 */ cmplwi r4, 0 +/* 802B9A2C 002B696C 41 82 00 3C */ beq lbl_802B9A68 +/* 802B9A30 002B6970 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 802B9A34 002B6974 90 83 00 50 */ stw r4, 0x50(r3) +/* 802B9A38 002B6978 EC 61 00 28 */ fsubs f3, f1, f0 +/* 802B9A3C 002B697C 80 03 00 50 */ lwz r0, 0x50(r3) +/* 802B9A40 002B6980 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2) +/* 802B9A44 002B6984 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B9A48 002B6988 3C 00 43 30 */ lis r0, 0x4330 +/* 802B9A4C 002B698C 90 01 00 08 */ stw r0, 8(r1) +/* 802B9A50 002B6990 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B9A54 002B6994 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802B9A58 002B6998 EC 03 00 24 */ fdivs f0, f3, f0 +/* 802B9A5C 002B699C D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802B9A60 002B69A0 D0 23 00 4C */ stfs f1, 0x4c(r3) +/* 802B9A64 002B69A4 48 00 00 1C */ b lbl_802B9A80 +lbl_802B9A68: +/* 802B9A68 002B69A8 D0 23 00 44 */ stfs f1, 0x44(r3) +/* 802B9A6C 002B69AC C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B9A70 002B69B0 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802B9A74 002B69B4 38 00 00 00 */ li r0, 0 +/* 802B9A78 002B69B8 90 03 00 50 */ stw r0, 0x50(r3) +/* 802B9A7C 002B69BC D0 03 00 4C */ stfs f0, 0x4c(r3) +lbl_802B9A80: +/* 802B9A80 002B69C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9A84 002B69C4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s new file mode 100644 index 0000000000..2d5879bb62 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s @@ -0,0 +1,3 @@ +/* 802B9A88 002B69C8 80 04 00 00 */ lwz r0, 0(r4) +/* 802B9A8C 002B69CC 90 03 00 00 */ stw r0, 0(r3) +/* 802B9A90 002B69D0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s new file mode 100644 index 0000000000..e2ff7bb5d4 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s @@ -0,0 +1,12 @@ +/* 802B9A94 002B69D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9A98 002B69D8 7C 08 02 A6 */ mflr r0 +/* 802B9A9C 002B69DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9AA0 002B69E0 7C 64 1B 78 */ mr r4, r3 +/* 802B9AA4 002B69E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802B9AA8 002B69E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802B9AAC 002B69EC 38 63 09 58 */ addi r3, r3, 0x958 +/* 802B9AB0 002B69F0 4B D7 AD B1 */ bl isSwitch__12dSv_memBit_cCFi +/* 802B9AB4 002B69F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9AB8 002B69F8 7C 08 03 A6 */ mtlr r0 +/* 802B9ABC 002B69FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9AC0 002B6A00 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s new file mode 100644 index 0000000000..2723252e1d --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s @@ -0,0 +1,3 @@ +/* 802B9AC4 002B6A04 38 00 00 00 */ li r0, 0 +/* 802B9AC8 002B6A08 98 03 03 CC */ stb r0, 0x3cc(r3) +/* 802B9ACC 002B6A0C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s new file mode 100644 index 0000000000..e5f272a6f6 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s @@ -0,0 +1,14 @@ +/* 802B9AD0 002B6A10 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B9AD4 002B6A14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802B9AD8 002B6A18 40 80 00 08 */ bge lbl_802B9AE0 +/* 802B9ADC 002B6A1C 48 00 00 18 */ b lbl_802B9AF4 +lbl_802B9AE0: +/* 802B9AE0 002B6A20 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802B9AE4 002B6A24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802B9AE8 002B6A28 40 81 00 08 */ ble lbl_802B9AF0 +/* 802B9AEC 002B6A2C 48 00 00 08 */ b lbl_802B9AF4 +lbl_802B9AF0: +/* 802B9AF0 002B6A30 FC 00 08 90 */ fmr f0, f1 +lbl_802B9AF4: +/* 802B9AF4 002B6A34 D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 802B9AF8 002B6A38 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s new file mode 100644 index 0000000000..f90a46c6a8 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s @@ -0,0 +1,27 @@ +/* 802B9AFC 002B6A3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9B00 002B6A40 28 04 00 00 */ cmplwi r4, 0 +/* 802B9B04 002B6A44 41 82 00 3C */ beq lbl_802B9B40 +/* 802B9B08 002B6A48 C0 03 00 94 */ lfs f0, 0x94(r3) +/* 802B9B0C 002B6A4C 90 83 00 A0 */ stw r4, 0xa0(r3) +/* 802B9B10 002B6A50 EC 61 00 28 */ fsubs f3, f1, f0 +/* 802B9B14 002B6A54 80 03 00 A0 */ lwz r0, 0xa0(r3) +/* 802B9B18 002B6A58 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2) +/* 802B9B1C 002B6A5C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B9B20 002B6A60 3C 00 43 30 */ lis r0, 0x4330 +/* 802B9B24 002B6A64 90 01 00 08 */ stw r0, 8(r1) +/* 802B9B28 002B6A68 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B9B2C 002B6A6C EC 00 10 28 */ fsubs f0, f0, f2 +/* 802B9B30 002B6A70 EC 03 00 24 */ fdivs f0, f3, f0 +/* 802B9B34 002B6A74 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802B9B38 002B6A78 D0 23 00 9C */ stfs f1, 0x9c(r3) +/* 802B9B3C 002B6A7C 48 00 00 1C */ b lbl_802B9B58 +lbl_802B9B40: +/* 802B9B40 002B6A80 D0 23 00 94 */ stfs f1, 0x94(r3) +/* 802B9B44 002B6A84 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802B9B48 002B6A88 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802B9B4C 002B6A8C 38 00 00 00 */ li r0, 0 +/* 802B9B50 002B6A90 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 802B9B54 002B6A94 D0 03 00 9C */ stfs f0, 0x9c(r3) +lbl_802B9B58: +/* 802B9B58 002B6A98 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9B5C 002B6A9C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s new file mode 100644 index 0000000000..9cd62a04bf --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s @@ -0,0 +1,2 @@ +/* 802B9B60 002B6AA0 90 83 00 00 */ stw r4, 0(r3) +/* 802B9B64 002B6AA4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s new file mode 100644 index 0000000000..b6fc094a56 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s @@ -0,0 +1,67 @@ +/* 802B9B68 002B6AA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9B6C 002B6AAC 7C 08 02 A6 */ mflr r0 +/* 802B9B70 002B6AB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9B74 002B6AB4 7C 6C 1B 78 */ mr r12, r3 +/* 802B9B78 002B6AB8 81 64 00 00 */ lwz r11, 0(r4) +/* 802B9B7C 002B6ABC 80 03 00 00 */ lwz r0, 0(r3) +/* 802B9B80 002B6AC0 7C 0B 00 40 */ cmplw r11, r0 +/* 802B9B84 002B6AC4 41 82 00 44 */ beq lbl_802B9BC8 +/* 802B9B88 002B6AC8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9B8C 002B6ACC 80 63 00 00 */ lwz r3, 0(r3) +/* 802B9B90 002B6AD0 28 03 00 00 */ cmplwi r3, 0 +/* 802B9B94 002B6AD4 41 82 00 10 */ beq lbl_802B9BA4 +/* 802B9B98 002B6AD8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802B9B9C 002B6ADC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B9BA0 002B6AE0 48 00 00 08 */ b lbl_802B9BA8 +lbl_802B9BA4: +/* 802B9BA4 002B6AE4 38 00 FF FF */ li r0, -1 +lbl_802B9BA8: +/* 802B9BA8 002B6AE8 7C 00 58 40 */ cmplw r0, r11 +/* 802B9BAC 002B6AEC 40 82 00 10 */ bne lbl_802B9BBC +/* 802B9BB0 002B6AF0 38 00 00 00 */ li r0, 0 +/* 802B9BB4 002B6AF4 98 0C 00 1A */ stb r0, 0x1a(r12) +/* 802B9BB8 002B6AF8 48 00 00 60 */ b lbl_802B9C18 +lbl_802B9BBC: +/* 802B9BBC 002B6AFC 38 00 00 01 */ li r0, 1 +/* 802B9BC0 002B6B00 98 0C 00 1A */ stb r0, 0x1a(r12) +/* 802B9BC4 002B6B04 48 00 00 54 */ b lbl_802B9C18 +lbl_802B9BC8: +/* 802B9BC8 002B6B08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9BCC 002B6B0C 80 63 00 00 */ lwz r3, 0(r3) +/* 802B9BD0 002B6B10 28 03 00 00 */ cmplwi r3, 0 +/* 802B9BD4 002B6B14 41 82 00 10 */ beq lbl_802B9BE4 +/* 802B9BD8 002B6B18 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802B9BDC 002B6B1C 90 01 00 08 */ stw r0, 8(r1) +/* 802B9BE0 002B6B20 48 00 00 08 */ b lbl_802B9BE8 +lbl_802B9BE4: +/* 802B9BE4 002B6B24 38 00 FF FF */ li r0, -1 +lbl_802B9BE8: +/* 802B9BE8 002B6B28 7C 00 58 40 */ cmplw r0, r11 +/* 802B9BEC 002B6B2C 40 82 00 24 */ bne lbl_802B9C10 +/* 802B9BF0 002B6B30 55 40 06 3F */ clrlwi. r0, r10, 0x18 +/* 802B9BF4 002B6B34 41 82 00 10 */ beq lbl_802B9C04 +/* 802B9BF8 002B6B38 38 00 00 01 */ li r0, 1 +/* 802B9BFC 002B6B3C 98 0C 00 1A */ stb r0, 0x1a(r12) +/* 802B9C00 002B6B40 48 00 00 18 */ b lbl_802B9C18 +lbl_802B9C04: +/* 802B9C04 002B6B44 38 00 00 00 */ li r0, 0 +/* 802B9C08 002B6B48 98 0C 00 1A */ stb r0, 0x1a(r12) +/* 802B9C0C 002B6B4C 48 00 00 0C */ b lbl_802B9C18 +lbl_802B9C10: +/* 802B9C10 002B6B50 38 00 00 01 */ li r0, 1 +/* 802B9C14 002B6B54 98 0C 00 1A */ stb r0, 0x1a(r12) +lbl_802B9C18: +/* 802B9C18 002B6B58 98 AC 00 0D */ stb r5, 0xd(r12) +/* 802B9C1C 002B6B5C 98 CC 00 0F */ stb r6, 0xf(r12) +/* 802B9C20 002B6B60 98 EC 00 11 */ stb r7, 0x11(r12) +/* 802B9C24 002B6B64 99 0C 00 13 */ stb r8, 0x13(r12) +/* 802B9C28 002B6B68 99 2C 00 15 */ stb r9, 0x15(r12) +/* 802B9C2C 002B6B6C 80 04 00 00 */ lwz r0, 0(r4) +/* 802B9C30 002B6B70 90 0C 00 00 */ stw r0, 0(r12) +/* 802B9C34 002B6B74 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802B9C38 002B6B78 80 8C 00 04 */ lwz r4, 4(r12) +/* 802B9C3C 002B6B7C 48 00 12 7D */ bl Z2FxLineMgr_NS_setSceneFx +/* 802B9C40 002B6B80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9C44 002B6B84 7C 08 03 A6 */ mtlr r0 +/* 802B9C48 002B6B88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9C4C 002B6B8C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s new file mode 100644 index 0000000000..3f8ed7f3ba --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s @@ -0,0 +1,65 @@ +/* 802B9C50 002B6B90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9C54 002B6B94 7C 08 02 A6 */ mflr r0 +/* 802B9C58 002B6B98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9C5C 002B6B9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9C60 002B6BA0 7C 7F 1B 78 */ mr r31, r3 +/* 802B9C64 002B6BA4 88 83 00 17 */ lbz r4, 0x17(r3) +/* 802B9C68 002B6BA8 7C 80 07 75 */ extsb. r0, r4 +/* 802B9C6C 002B6BAC 40 81 00 2C */ ble lbl_802B9C98 +/* 802B9C70 002B6BB0 38 04 FF FF */ addi r0, r4, -1 +/* 802B9C74 002B6BB4 98 1F 00 17 */ stb r0, 0x17(r31) +/* 802B9C78 002B6BB8 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 802B9C7C 002B6BBC 7C 00 07 75 */ extsb. r0, r0 +/* 802B9C80 002B6BC0 40 82 00 44 */ bne lbl_802B9CC4 +/* 802B9C84 002B6BC4 80 1F 00 08 */ lwz r0, 8(r31) +/* 802B9C88 002B6BC8 2C 00 00 00 */ cmpwi r0, 0 +/* 802B9C8C 002B6BCC 40 82 00 38 */ bne lbl_802B9CC4 +/* 802B9C90 002B6BD0 48 00 01 09 */ bl Z2SceneMgr_NS__load1stWaveInner_1 +/* 802B9C94 002B6BD4 48 00 00 30 */ b lbl_802B9CC4 +lbl_802B9C98: +/* 802B9C98 002B6BD8 7C 80 07 75 */ extsb. r0, r4 +/* 802B9C9C 002B6BDC 40 80 00 28 */ bge lbl_802B9CC4 +/* 802B9CA0 002B6BE0 38 04 00 01 */ addi r0, r4, 1 +/* 802B9CA4 002B6BE4 98 1F 00 17 */ stb r0, 0x17(r31) +/* 802B9CA8 002B6BE8 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 802B9CAC 002B6BEC 7C 00 07 75 */ extsb. r0, r0 +/* 802B9CB0 002B6BF0 40 82 00 14 */ bne lbl_802B9CC4 +/* 802B9CB4 002B6BF4 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802B9CB8 002B6BF8 28 00 00 00 */ cmplwi r0, 0 +/* 802B9CBC 002B6BFC 41 82 00 08 */ beq lbl_802B9CC4 +/* 802B9CC0 002B6C00 48 00 03 09 */ bl Z2SceneMgr_NS__load1stWaveInner_2 +lbl_802B9CC4: +/* 802B9CC4 002B6C04 88 1F 00 1D */ lbz r0, 0x1d(r31) +/* 802B9CC8 002B6C08 28 00 00 00 */ cmplwi r0, 0 +/* 802B9CCC 002B6C0C 41 82 00 54 */ beq lbl_802B9D20 +/* 802B9CD0 002B6C10 80 7F 00 08 */ lwz r3, 8(r31) +/* 802B9CD4 002B6C14 2C 03 27 10 */ cmpwi r3, 0x2710 +/* 802B9CD8 002B6C18 40 80 00 0C */ bge lbl_802B9CE4 +/* 802B9CDC 002B6C1C 38 03 00 01 */ addi r0, r3, 1 +/* 802B9CE0 002B6C20 90 1F 00 08 */ stw r0, 8(r31) +lbl_802B9CE4: +/* 802B9CE4 002B6C24 88 1F 00 1B */ lbz r0, 0x1b(r31) +/* 802B9CE8 002B6C28 28 00 00 00 */ cmplwi r0, 0 +/* 802B9CEC 002B6C2C 40 82 00 40 */ bne lbl_802B9D2C +/* 802B9CF0 002B6C30 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B9CF4 002B6C34 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802B9CF8 002B6C38 28 00 00 03 */ cmplwi r0, 3 +/* 802B9CFC 002B6C3C 41 82 00 30 */ beq lbl_802B9D2C +/* 802B9D00 002B6C40 80 7F 00 08 */ lwz r3, 8(r31) +/* 802B9D04 002B6C44 88 0D 82 E3 */ lbz r0, lbl_80450863-_SDA_BASE_(r13) +/* 802B9D08 002B6C48 7C 03 00 00 */ cmpw r3, r0 +/* 802B9D0C 002B6C4C 40 82 00 20 */ bne lbl_802B9D2C +/* 802B9D10 002B6C50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9D14 002B6C54 38 80 00 00 */ li r4, 0 +/* 802B9D18 002B6C58 4B FF A4 4D */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802B9D1C 002B6C5C 48 00 00 10 */ b lbl_802B9D2C +lbl_802B9D20: +/* 802B9D20 002B6C60 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9D24 002B6C64 38 80 00 01 */ li r4, 1 +/* 802B9D28 002B6C68 4B FF A4 3D */ bl Z2SeqMgr_NS_setBattleBgmOff +lbl_802B9D2C: +/* 802B9D2C 002B6C6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9D30 002B6C70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9D34 002B6C74 7C 08 03 A6 */ mtlr r0 +/* 802B9D38 002B6C78 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9D3C 002B6C7C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s new file mode 100644 index 0000000000..7629942f45 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s @@ -0,0 +1,23 @@ +/* 802B9D40 002B6C80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9D44 002B6C84 7C 08 02 A6 */ mflr r0 +/* 802B9D48 002B6C88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9D4C 002B6C8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9D50 002B6C90 7C 7F 1B 78 */ mr r31, r3 +/* 802B9D54 002B6C94 38 00 00 00 */ li r0, 0 +/* 802B9D58 002B6C98 90 03 00 08 */ stw r0, 8(r3) +/* 802B9D5C 002B6C9C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B9D60 002B6CA0 48 00 63 DD */ bl Z2SoundObjMgr_NS_deleteEnemyAll +/* 802B9D64 002B6CA4 7F E3 FB 78 */ mr r3, r31 +/* 802B9D68 002B6CA8 38 80 00 00 */ li r4, 0 +/* 802B9D6C 002B6CAC 4B FF CB 75 */ bl setSceneExist__10Z2SceneMgrFb +/* 802B9D70 002B6CB0 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 802B9D74 002B6CB4 7C 00 07 75 */ extsb. r0, r0 +/* 802B9D78 002B6CB8 40 82 00 0C */ bne lbl_802B9D84 +/* 802B9D7C 002B6CBC 7F E3 FB 78 */ mr r3, r31 +/* 802B9D80 002B6CC0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_1 +lbl_802B9D84: +/* 802B9D84 002B6CC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9D88 002B6CC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9D8C 002B6CCC 7C 08 03 A6 */ mtlr r0 +/* 802B9D90 002B6CD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9D94 002B6CD4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s new file mode 100644 index 0000000000..af21dca840 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s @@ -0,0 +1,154 @@ +/* 802B9D98 002B6CD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9D9C 002B6CDC 7C 08 02 A6 */ mflr r0 +/* 802B9DA0 002B6CE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9DA4 002B6CE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9DA8 002B6CE8 7C 7F 1B 78 */ mr r31, r3 +/* 802B9DAC 002B6CEC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B9DB0 002B6CF0 38 80 00 00 */ li r4, 0 +/* 802B9DB4 002B6CF4 4B FF 3B 99 */ bl seStopAll__7Z2SeMgrFUl +/* 802B9DB8 002B6CF8 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) +/* 802B9DBC 002B6CFC 48 00 CB E1 */ bl Z2EnvSeMgr_NS_resetSceneInner +/* 802B9DC0 002B6D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802B9DC4 002B6D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802B9DC8 002B6D08 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 802B9DCC 002B6D0C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 802B9DD0 002B6D10 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 802B9DD4 002B6D14 A0 84 00 D0 */ lhz r4, 0xd0(r4) +/* 802B9DD8 002B6D18 4B D7 AB E5 */ bl isEventBit__11dSv_event_cCFUs +/* 802B9DDC 002B6D1C 30 03 FF FF */ addic r0, r3, -1 +/* 802B9DE0 002B6D20 7C 60 19 10 */ subfe r3, r0, r3 +/* 802B9DE4 002B6D24 38 03 00 58 */ addi r0, r3, 0x58 +/* 802B9DE8 002B6D28 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802B9DEC 002B6D2C 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802B9DF0 002B6D30 28 04 00 00 */ cmplwi r4, 0 +/* 802B9DF4 002B6D34 41 82 00 20 */ beq lbl_802B9E14 +/* 802B9DF8 002B6D38 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802B9DFC 002B6D3C 7C 00 20 40 */ cmplw r0, r4 +/* 802B9E00 002B6D40 41 82 00 14 */ beq lbl_802B9E14 +/* 802B9E04 002B6D44 7F E3 FB 78 */ mr r3, r31 +/* 802B9E08 002B6D48 48 00 07 C1 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9E0C 002B6D4C 38 00 00 00 */ li r0, 0 +/* 802B9E10 002B6D50 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802B9E14: +/* 802B9E14 002B6D54 88 7F 00 16 */ lbz r3, 0x16(r31) +/* 802B9E18 002B6D58 28 03 00 00 */ cmplwi r3, 0 +/* 802B9E1C 002B6D5C 41 82 00 48 */ beq lbl_802B9E64 +/* 802B9E20 002B6D60 88 1F 00 15 */ lbz r0, 0x15(r31) +/* 802B9E24 002B6D64 7C 00 18 40 */ cmplw r0, r3 +/* 802B9E28 002B6D68 41 82 00 3C */ beq lbl_802B9E64 +/* 802B9E2C 002B6D6C 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802B9E30 002B6D70 28 04 00 00 */ cmplwi r4, 0 +/* 802B9E34 002B6D74 41 82 00 1C */ beq lbl_802B9E50 +/* 802B9E38 002B6D78 7F E3 FB 78 */ mr r3, r31 +/* 802B9E3C 002B6D7C 48 00 07 8D */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9E40 002B6D80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9E44 002B6D84 41 82 00 0C */ beq lbl_802B9E50 +/* 802B9E48 002B6D88 38 00 00 00 */ li r0, 0 +/* 802B9E4C 002B6D8C 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802B9E50: +/* 802B9E50 002B6D90 7F E3 FB 78 */ mr r3, r31 +/* 802B9E54 002B6D94 88 9F 00 16 */ lbz r4, 0x16(r31) +/* 802B9E58 002B6D98 48 00 07 71 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9E5C 002B6D9C 38 00 00 00 */ li r0, 0 +/* 802B9E60 002B6DA0 98 1F 00 16 */ stb r0, 0x16(r31) +lbl_802B9E64: +/* 802B9E64 002B6DA4 88 7F 00 18 */ lbz r3, 0x18(r31) +/* 802B9E68 002B6DA8 88 1F 00 19 */ lbz r0, 0x19(r31) +/* 802B9E6C 002B6DAC 7C 03 00 40 */ cmplw r3, r0 +/* 802B9E70 002B6DB0 40 82 00 14 */ bne lbl_802B9E84 +/* 802B9E74 002B6DB4 88 7F 00 0D */ lbz r3, 0xd(r31) +/* 802B9E78 002B6DB8 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 802B9E7C 002B6DBC 7C 03 00 40 */ cmplw r3, r0 +/* 802B9E80 002B6DC0 41 82 00 DC */ beq lbl_802B9F5C +lbl_802B9E84: +/* 802B9E84 002B6DC4 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802B9E88 002B6DC8 28 04 00 00 */ cmplwi r4, 0 +/* 802B9E8C 002B6DCC 41 82 00 1C */ beq lbl_802B9EA8 +/* 802B9E90 002B6DD0 7F E3 FB 78 */ mr r3, r31 +/* 802B9E94 002B6DD4 48 00 07 35 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9E98 002B6DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9E9C 002B6DDC 41 82 00 0C */ beq lbl_802B9EA8 +/* 802B9EA0 002B6DE0 38 00 00 00 */ li r0, 0 +/* 802B9EA4 002B6DE4 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802B9EA8: +/* 802B9EA8 002B6DE8 88 9F 00 16 */ lbz r4, 0x16(r31) +/* 802B9EAC 002B6DEC 28 04 00 00 */ cmplwi r4, 0 +/* 802B9EB0 002B6DF0 41 82 00 1C */ beq lbl_802B9ECC +/* 802B9EB4 002B6DF4 7F E3 FB 78 */ mr r3, r31 +/* 802B9EB8 002B6DF8 48 00 07 11 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9EBC 002B6DFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9EC0 002B6E00 41 82 00 0C */ beq lbl_802B9ECC +/* 802B9EC4 002B6E04 38 00 00 00 */ li r0, 0 +/* 802B9EC8 002B6E08 98 1F 00 16 */ stb r0, 0x16(r31) +lbl_802B9ECC: +/* 802B9ECC 002B6E0C 88 9F 00 0E */ lbz r4, 0xe(r31) +/* 802B9ED0 002B6E10 28 04 00 00 */ cmplwi r4, 0 +/* 802B9ED4 002B6E14 41 82 00 1C */ beq lbl_802B9EF0 +/* 802B9ED8 002B6E18 7F E3 FB 78 */ mr r3, r31 +/* 802B9EDC 002B6E1C 48 00 06 ED */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9EE0 002B6E20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9EE4 002B6E24 41 82 00 0C */ beq lbl_802B9EF0 +/* 802B9EE8 002B6E28 38 00 00 00 */ li r0, 0 +/* 802B9EEC 002B6E2C 98 1F 00 0E */ stb r0, 0xe(r31) +lbl_802B9EF0: +/* 802B9EF0 002B6E30 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 802B9EF4 002B6E34 88 9F 00 19 */ lbz r4, 0x19(r31) +/* 802B9EF8 002B6E38 7C 00 20 40 */ cmplw r0, r4 +/* 802B9EFC 002B6E3C 41 82 00 30 */ beq lbl_802B9F2C +/* 802B9F00 002B6E40 7F E3 FB 78 */ mr r3, r31 +/* 802B9F04 002B6E44 48 00 06 C5 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802B9F08 002B6E48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9F0C 002B6E4C 41 82 00 20 */ beq lbl_802B9F2C +/* 802B9F10 002B6E50 7F E3 FB 78 */ mr r3, r31 +/* 802B9F14 002B6E54 88 9F 00 18 */ lbz r4, 0x18(r31) +/* 802B9F18 002B6E58 48 00 07 ED */ bl Z2SceneMgr_NS_loadSeWave +/* 802B9F1C 002B6E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9F20 002B6E60 41 82 00 0C */ beq lbl_802B9F2C +/* 802B9F24 002B6E64 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 802B9F28 002B6E68 98 1F 00 19 */ stb r0, 0x19(r31) +lbl_802B9F2C: +/* 802B9F2C 002B6E6C 88 9F 00 0D */ lbz r4, 0xd(r31) +/* 802B9F30 002B6E70 28 04 00 00 */ cmplwi r4, 0 +/* 802B9F34 002B6E74 41 82 00 20 */ beq lbl_802B9F54 +/* 802B9F38 002B6E78 7F E3 FB 78 */ mr r3, r31 +/* 802B9F3C 002B6E7C 48 00 07 C9 */ bl Z2SceneMgr_NS_loadSeWave +/* 802B9F40 002B6E80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B9F44 002B6E84 41 82 00 10 */ beq lbl_802B9F54 +/* 802B9F48 002B6E88 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 802B9F4C 002B6E8C 98 1F 00 0E */ stb r0, 0xe(r31) +/* 802B9F50 002B6E90 48 00 00 0C */ b lbl_802B9F5C +lbl_802B9F54: +/* 802B9F54 002B6E94 38 00 00 00 */ li r0, 0 +/* 802B9F58 002B6E98 98 1F 00 0E */ stb r0, 0xe(r31) +lbl_802B9F5C: +/* 802B9F5C 002B6E9C 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802B9F60 002B6EA0 28 00 00 00 */ cmplwi r0, 0 +/* 802B9F64 002B6EA4 41 82 00 48 */ beq lbl_802B9FAC +/* 802B9F68 002B6EA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802B9F6C 002B6EAC 38 80 00 00 */ li r4, 0 +/* 802B9F70 002B6EB0 80 03 00 00 */ lwz r0, 0(r3) +/* 802B9F74 002B6EB4 28 00 00 00 */ cmplwi r0, 0 +/* 802B9F78 002B6EB8 40 82 00 10 */ bne lbl_802B9F88 +/* 802B9F7C 002B6EBC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802B9F80 002B6EC0 28 00 00 00 */ cmplwi r0, 0 +/* 802B9F84 002B6EC4 41 82 00 08 */ beq lbl_802B9F8C +lbl_802B9F88: +/* 802B9F88 002B6EC8 38 80 00 01 */ li r4, 1 +lbl_802B9F8C: +/* 802B9F8C 002B6ECC 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B9F90 002B6ED0 41 82 00 1C */ beq lbl_802B9FAC +/* 802B9F94 002B6ED4 38 80 00 0F */ li r4, 0xf +/* 802B9F98 002B6ED8 38 A0 00 00 */ li r5, 0 +/* 802B9F9C 002B6EDC 4B FF 54 6D */ bl bgmStop__8Z2SeqMgrFUll +/* 802B9FA0 002B6EE0 38 00 FF F1 */ li r0, -15 +/* 802B9FA4 002B6EE4 98 1F 00 17 */ stb r0, 0x17(r31) +/* 802B9FA8 002B6EE8 48 00 00 0C */ b lbl_802B9FB4 +lbl_802B9FAC: +/* 802B9FAC 002B6EEC 7F E3 FB 78 */ mr r3, r31 +/* 802B9FB0 002B6EF0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_2 +lbl_802B9FB4: +/* 802B9FB4 002B6EF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B9FB8 002B6EF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B9FBC 002B6EFC 7C 08 03 A6 */ mtlr r0 +/* 802B9FC0 002B6F00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B9FC4 002B6F04 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s new file mode 100644 index 0000000000..465e3ea25f --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s @@ -0,0 +1,58 @@ +/* 802B9FC8 002B6F08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B9FCC 002B6F0C 7C 08 02 A6 */ mflr r0 +/* 802B9FD0 002B6F10 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B9FD4 002B6F14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B9FD8 002B6F18 7C 7F 1B 78 */ mr r31, r3 +/* 802B9FDC 002B6F1C 88 83 00 14 */ lbz r4, 0x14(r3) +/* 802B9FE0 002B6F20 28 04 00 00 */ cmplwi r4, 0 +/* 802B9FE4 002B6F24 41 82 00 1C */ beq lbl_802BA000 +/* 802B9FE8 002B6F28 88 1F 00 13 */ lbz r0, 0x13(r31) +/* 802B9FEC 002B6F2C 7C 00 20 40 */ cmplw r0, r4 +/* 802B9FF0 002B6F30 41 82 00 10 */ beq lbl_802BA000 +/* 802B9FF4 002B6F34 48 00 06 3D */ bl Z2SceneMgr_NS_eraseBgmWave +/* 802B9FF8 002B6F38 38 00 00 00 */ li r0, 0 +/* 802B9FFC 002B6F3C 98 1F 00 14 */ stb r0, 0x14(r31) +lbl_802BA000: +/* 802BA000 002B6F40 88 7F 00 11 */ lbz r3, 0x11(r31) +/* 802BA004 002B6F44 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 802BA008 002B6F48 7C 03 00 40 */ cmplw r3, r0 +/* 802BA00C 002B6F4C 41 82 00 7C */ beq lbl_802BA088 +/* 802BA010 002B6F50 88 9F 00 14 */ lbz r4, 0x14(r31) +/* 802BA014 002B6F54 28 04 00 00 */ cmplwi r4, 0 +/* 802BA018 002B6F58 41 82 00 1C */ beq lbl_802BA034 +/* 802BA01C 002B6F5C 7F E3 FB 78 */ mr r3, r31 +/* 802BA020 002B6F60 48 00 06 11 */ bl Z2SceneMgr_NS_eraseBgmWave +/* 802BA024 002B6F64 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA028 002B6F68 41 82 00 0C */ beq lbl_802BA034 +/* 802BA02C 002B6F6C 38 00 00 00 */ li r0, 0 +/* 802BA030 002B6F70 98 1F 00 14 */ stb r0, 0x14(r31) +lbl_802BA034: +/* 802BA034 002B6F74 88 9F 00 12 */ lbz r4, 0x12(r31) +/* 802BA038 002B6F78 28 04 00 00 */ cmplwi r4, 0 +/* 802BA03C 002B6F7C 41 82 00 1C */ beq lbl_802BA058 +/* 802BA040 002B6F80 7F E3 FB 78 */ mr r3, r31 +/* 802BA044 002B6F84 48 00 05 ED */ bl Z2SceneMgr_NS_eraseBgmWave +/* 802BA048 002B6F88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA04C 002B6F8C 41 82 00 0C */ beq lbl_802BA058 +/* 802BA050 002B6F90 38 00 00 00 */ li r0, 0 +/* 802BA054 002B6F94 98 1F 00 12 */ stb r0, 0x12(r31) +lbl_802BA058: +/* 802BA058 002B6F98 88 9F 00 11 */ lbz r4, 0x11(r31) +/* 802BA05C 002B6F9C 28 04 00 00 */ cmplwi r4, 0 +/* 802BA060 002B6FA0 41 82 00 20 */ beq lbl_802BA080 +/* 802BA064 002B6FA4 7F E3 FB 78 */ mr r3, r31 +/* 802BA068 002B6FA8 48 00 07 09 */ bl Z2SceneMgr_NS_loadBgmWave +/* 802BA06C 002B6FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA070 002B6FB0 41 82 00 10 */ beq lbl_802BA080 +/* 802BA074 002B6FB4 88 1F 00 11 */ lbz r0, 0x11(r31) +/* 802BA078 002B6FB8 98 1F 00 12 */ stb r0, 0x12(r31) +/* 802BA07C 002B6FBC 48 00 00 0C */ b lbl_802BA088 +lbl_802BA080: +/* 802BA080 002B6FC0 38 00 00 00 */ li r0, 0 +/* 802BA084 002B6FC4 98 1F 00 12 */ stb r0, 0x12(r31) +lbl_802BA088: +/* 802BA088 002B6FC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BA08C 002B6FCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA090 002B6FD0 7C 08 03 A6 */ mtlr r0 +/* 802BA094 002B6FD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA098 002B6FD8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s new file mode 100644 index 0000000000..d2e2eb74e7 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s @@ -0,0 +1,35 @@ +/* 802BA09C 002B6FDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA0A0 002B6FE0 7C 08 02 A6 */ mflr r0 +/* 802BA0A4 002B6FE4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA0A8 002B6FE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA0AC 002B6FEC 48 0A 81 31 */ bl _savegpr_29 +/* 802BA0B0 002B6FF0 7C 7D 1B 78 */ mr r29, r3 +/* 802BA0B4 002B6FF4 3B E0 00 01 */ li r31, 1 +/* 802BA0B8 002B6FF8 7F FE FB 78 */ mr r30, r31 +/* 802BA0BC 002B6FFC 88 03 00 17 */ lbz r0, 0x17(r3) +/* 802BA0C0 002B7000 7C 00 07 75 */ extsb. r0, r0 +/* 802BA0C4 002B7004 40 82 00 1C */ bne lbl_802BA0E0 +/* 802BA0C8 002B7008 88 9D 00 0D */ lbz r4, 0xd(r29) +/* 802BA0CC 002B700C 38 A0 00 00 */ li r5, 0 +/* 802BA0D0 002B7010 48 00 05 C9 */ bl Z2SceneMgr_NS_getWaveLoadStatus +/* 802BA0D4 002B7014 2C 03 00 01 */ cmpwi r3, 1 +/* 802BA0D8 002B7018 41 82 00 08 */ beq lbl_802BA0E0 +/* 802BA0DC 002B701C 3B C0 00 00 */ li r30, 0 +lbl_802BA0E0: +/* 802BA0E0 002B7020 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802BA0E4 002B7024 40 82 00 20 */ bne lbl_802BA104 +/* 802BA0E8 002B7028 7F A3 EB 78 */ mr r3, r29 +/* 802BA0EC 002B702C 88 9D 00 11 */ lbz r4, 0x11(r29) +/* 802BA0F0 002B7030 38 A0 00 01 */ li r5, 1 +/* 802BA0F4 002B7034 48 00 05 A5 */ bl Z2SceneMgr_NS_getWaveLoadStatus +/* 802BA0F8 002B7038 2C 03 00 01 */ cmpwi r3, 1 +/* 802BA0FC 002B703C 41 82 00 08 */ beq lbl_802BA104 +/* 802BA100 002B7040 3B E0 00 00 */ li r31, 0 +lbl_802BA104: +/* 802BA104 002B7044 7F E3 FB 78 */ mr r3, r31 +/* 802BA108 002B7048 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BA10C 002B704C 48 0A 81 1D */ bl _restgpr_29 +/* 802BA110 002B7050 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA114 002B7054 7C 08 03 A6 */ mtlr r0 +/* 802BA118 002B7058 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA11C 002B705C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s new file mode 100644 index 0000000000..e297453411 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s @@ -0,0 +1,103 @@ +/* 802BA120 002B7060 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA124 002B7064 7C 08 02 A6 */ mflr r0 +/* 802BA128 002B7068 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA12C 002B706C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BA130 002B7070 7C 7F 1B 78 */ mr r31, r3 +/* 802BA134 002B7074 88 83 00 15 */ lbz r4, 0x15(r3) +/* 802BA138 002B7078 88 03 00 16 */ lbz r0, 0x16(r3) +/* 802BA13C 002B707C 7C 04 00 40 */ cmplw r4, r0 +/* 802BA140 002B7080 41 82 00 80 */ beq lbl_802BA1C0 +/* 802BA144 002B7084 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802BA148 002B7088 28 04 00 00 */ cmplwi r4, 0 +/* 802BA14C 002B708C 41 82 00 18 */ beq lbl_802BA164 +/* 802BA150 002B7090 48 00 04 79 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802BA154 002B7094 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA158 002B7098 41 82 00 0C */ beq lbl_802BA164 +/* 802BA15C 002B709C 38 00 00 00 */ li r0, 0 +/* 802BA160 002B70A0 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802BA164: +/* 802BA164 002B70A4 88 9F 00 16 */ lbz r4, 0x16(r31) +/* 802BA168 002B70A8 28 04 00 00 */ cmplwi r4, 0 +/* 802BA16C 002B70AC 41 82 00 1C */ beq lbl_802BA188 +/* 802BA170 002B70B0 7F E3 FB 78 */ mr r3, r31 +/* 802BA174 002B70B4 48 00 04 55 */ bl Z2SceneMgr_NS_eraseSeWave +/* 802BA178 002B70B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA17C 002B70BC 41 82 00 0C */ beq lbl_802BA188 +/* 802BA180 002B70C0 38 00 00 00 */ li r0, 0 +/* 802BA184 002B70C4 98 1F 00 16 */ stb r0, 0x16(r31) +lbl_802BA188: +/* 802BA188 002B70C8 88 9F 00 15 */ lbz r4, 0x15(r31) +/* 802BA18C 002B70CC 28 04 00 00 */ cmplwi r4, 0 +/* 802BA190 002B70D0 41 82 00 28 */ beq lbl_802BA1B8 +/* 802BA194 002B70D4 28 04 00 7F */ cmplwi r4, 0x7f +/* 802BA198 002B70D8 41 82 00 20 */ beq lbl_802BA1B8 +/* 802BA19C 002B70DC 7F E3 FB 78 */ mr r3, r31 +/* 802BA1A0 002B70E0 48 00 05 65 */ bl Z2SceneMgr_NS_loadSeWave +/* 802BA1A4 002B70E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA1A8 002B70E8 41 82 00 10 */ beq lbl_802BA1B8 +/* 802BA1AC 002B70EC 88 1F 00 15 */ lbz r0, 0x15(r31) +/* 802BA1B0 002B70F0 98 1F 00 16 */ stb r0, 0x16(r31) +/* 802BA1B4 002B70F4 48 00 00 0C */ b lbl_802BA1C0 +lbl_802BA1B8: +/* 802BA1B8 002B70F8 38 00 00 00 */ li r0, 0 +/* 802BA1BC 002B70FC 98 1F 00 16 */ stb r0, 0x16(r31) +lbl_802BA1C0: +/* 802BA1C0 002B7100 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802BA1C4 002B7104 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 802BA1C8 002B7108 7C 00 20 40 */ cmplw r0, r4 +/* 802BA1CC 002B710C 41 82 00 54 */ beq lbl_802BA220 +/* 802BA1D0 002B7110 28 04 00 00 */ cmplwi r4, 0 +/* 802BA1D4 002B7114 41 82 00 1C */ beq lbl_802BA1F0 +/* 802BA1D8 002B7118 7F E3 FB 78 */ mr r3, r31 +/* 802BA1DC 002B711C 48 00 03 ED */ bl Z2SceneMgr_NS_eraseSeWave +/* 802BA1E0 002B7120 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA1E4 002B7124 41 82 00 0C */ beq lbl_802BA1F0 +/* 802BA1E8 002B7128 38 00 00 00 */ li r0, 0 +/* 802BA1EC 002B712C 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802BA1F0: +/* 802BA1F0 002B7130 88 9F 00 0F */ lbz r4, 0xf(r31) +/* 802BA1F4 002B7134 28 04 00 00 */ cmplwi r4, 0 +/* 802BA1F8 002B7138 41 82 00 20 */ beq lbl_802BA218 +/* 802BA1FC 002B713C 7F E3 FB 78 */ mr r3, r31 +/* 802BA200 002B7140 48 00 05 05 */ bl Z2SceneMgr_NS_loadSeWave +/* 802BA204 002B7144 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA208 002B7148 41 82 00 10 */ beq lbl_802BA218 +/* 802BA20C 002B714C 88 1F 00 0F */ lbz r0, 0xf(r31) +/* 802BA210 002B7150 98 1F 00 10 */ stb r0, 0x10(r31) +/* 802BA214 002B7154 48 00 00 0C */ b lbl_802BA220 +lbl_802BA218: +/* 802BA218 002B7158 38 00 00 00 */ li r0, 0 +/* 802BA21C 002B715C 98 1F 00 10 */ stb r0, 0x10(r31) +lbl_802BA220: +/* 802BA220 002B7160 88 1F 00 13 */ lbz r0, 0x13(r31) +/* 802BA224 002B7164 88 9F 00 14 */ lbz r4, 0x14(r31) +/* 802BA228 002B7168 7C 00 20 40 */ cmplw r0, r4 +/* 802BA22C 002B716C 41 82 00 54 */ beq lbl_802BA280 +/* 802BA230 002B7170 28 04 00 00 */ cmplwi r4, 0 +/* 802BA234 002B7174 41 82 00 1C */ beq lbl_802BA250 +/* 802BA238 002B7178 7F E3 FB 78 */ mr r3, r31 +/* 802BA23C 002B717C 48 00 03 F5 */ bl Z2SceneMgr_NS_eraseBgmWave +/* 802BA240 002B7180 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA244 002B7184 41 82 00 0C */ beq lbl_802BA250 +/* 802BA248 002B7188 38 00 00 00 */ li r0, 0 +/* 802BA24C 002B718C 98 1F 00 14 */ stb r0, 0x14(r31) +lbl_802BA250: +/* 802BA250 002B7190 88 9F 00 13 */ lbz r4, 0x13(r31) +/* 802BA254 002B7194 28 04 00 00 */ cmplwi r4, 0 +/* 802BA258 002B7198 41 82 00 20 */ beq lbl_802BA278 +/* 802BA25C 002B719C 7F E3 FB 78 */ mr r3, r31 +/* 802BA260 002B71A0 48 00 05 11 */ bl Z2SceneMgr_NS_loadBgmWave +/* 802BA264 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA268 002B71A8 41 82 00 10 */ beq lbl_802BA278 +/* 802BA26C 002B71AC 88 1F 00 13 */ lbz r0, 0x13(r31) +/* 802BA270 002B71B0 98 1F 00 14 */ stb r0, 0x14(r31) +/* 802BA274 002B71B4 48 00 00 0C */ b lbl_802BA280 +lbl_802BA278: +/* 802BA278 002B71B8 38 00 00 00 */ li r0, 0 +/* 802BA27C 002B71BC 98 1F 00 14 */ stb r0, 0x14(r31) +lbl_802BA280: +/* 802BA280 002B71C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BA284 002B71C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA288 002B71C8 7C 08 03 A6 */ mtlr r0 +/* 802BA28C 002B71CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA290 002B71D0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s new file mode 100644 index 0000000000..79cd171f45 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s @@ -0,0 +1,199 @@ +/* 802BA294 002B71D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BA298 002B71D8 7C 08 02 A6 */ mflr r0 +/* 802BA29C 002B71DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BA2A0 002B71E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BA2A4 002B71E4 7C 7F 1B 78 */ mr r31, r3 +/* 802BA2A8 002B71E8 38 00 00 01 */ li r0, 1 +/* 802BA2AC 002B71EC 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802BA2B0 002B71F0 38 80 00 01 */ li r4, 1 +/* 802BA2B4 002B71F4 4B FF C6 2D */ bl setSceneExist__10Z2SceneMgrFb +/* 802BA2B8 002B71F8 38 00 00 00 */ li r0, 0 +/* 802BA2BC 002B71FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802BA2C0 002B7200 98 03 00 0C */ stb r0, 0xc(r3) +/* 802BA2C4 002B7204 88 1F 00 1A */ lbz r0, 0x1a(r31) +/* 802BA2C8 002B7208 28 00 00 00 */ cmplwi r0, 0 +/* 802BA2CC 002B720C 40 82 00 18 */ bne lbl_802BA2E4 +/* 802BA2D0 002B7210 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA2D4 002B7214 80 9F 00 00 */ lwz r4, 0(r31) +/* 802BA2D8 002B7218 4B FF 9B D5 */ bl Z2SeqMgr_NS_checkBgmIDPlaying +/* 802BA2DC 002B721C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA2E0 002B7220 40 82 02 78 */ bne lbl_802BA558 +lbl_802BA2E4: +/* 802BA2E4 002B7224 80 9F 00 00 */ lwz r4, 0(r31) +/* 802BA2E8 002B7228 3C 04 00 01 */ addis r0, r4, 1 +/* 802BA2EC 002B722C 28 00 FF FF */ cmplwi r0, 0xffff +/* 802BA2F0 002B7230 41 82 02 44 */ beq lbl_802BA534 +/* 802BA2F4 002B7234 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802BA2F8 002B7238 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802BA2FC 002B723C 28 00 00 0B */ cmplwi r0, 0xb +/* 802BA300 002B7240 41 82 02 34 */ beq lbl_802BA534 +/* 802BA304 002B7244 88 1F 00 00 */ lbz r0, 0(r31) +/* 802BA308 002B7248 2C 00 00 02 */ cmpwi r0, 2 +/* 802BA30C 002B724C 41 82 02 04 */ beq lbl_802BA510 +/* 802BA310 002B7250 40 80 02 24 */ bge lbl_802BA534 +/* 802BA314 002B7254 2C 00 00 01 */ cmpwi r0, 1 +/* 802BA318 002B7258 40 80 00 08 */ bge lbl_802BA320 +/* 802BA31C 002B725C 48 00 02 18 */ b lbl_802BA534 +lbl_802BA320: +/* 802BA320 002B7260 38 E0 00 00 */ li r7, 0 +/* 802BA324 002B7264 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA328 002B7268 80 A3 00 04 */ lwz r5, 4(r3) +/* 802BA32C 002B726C 28 05 00 00 */ cmplwi r5, 0 +/* 802BA330 002B7270 41 82 00 10 */ beq lbl_802BA340 +/* 802BA334 002B7274 80 C5 00 18 */ lwz r6, 0x18(r5) +/* 802BA338 002B7278 90 C1 00 08 */ stw r6, 8(r1) +/* 802BA33C 002B727C 48 00 00 08 */ b lbl_802BA344 +lbl_802BA340: +/* 802BA340 002B7280 38 C0 FF FF */ li r6, -1 +lbl_802BA344: +/* 802BA344 002B7284 3C A0 01 00 */ lis r5, 0x0100000F@ha +/* 802BA348 002B7288 38 05 00 0F */ addi r0, r5, 0x0100000F@l +/* 802BA34C 002B728C 7C 06 00 00 */ cmpw r6, r0 +/* 802BA350 002B7290 41 82 00 28 */ beq lbl_802BA378 +/* 802BA354 002B7294 40 80 00 14 */ bge lbl_802BA368 +/* 802BA358 002B7298 38 05 00 08 */ addi r0, r5, 8 +/* 802BA35C 002B729C 7C 06 00 00 */ cmpw r6, r0 +/* 802BA360 002B72A0 41 82 00 18 */ beq lbl_802BA378 +/* 802BA364 002B72A4 48 00 00 18 */ b lbl_802BA37C +lbl_802BA368: +/* 802BA368 002B72A8 38 05 00 64 */ addi r0, r5, 0x64 +/* 802BA36C 002B72AC 7C 06 00 00 */ cmpw r6, r0 +/* 802BA370 002B72B0 41 82 00 08 */ beq lbl_802BA378 +/* 802BA374 002B72B4 48 00 00 08 */ b lbl_802BA37C +lbl_802BA378: +/* 802BA378 002B72B8 38 E0 00 01 */ li r7, 1 +lbl_802BA37C: +/* 802BA37C 002B72BC 38 A0 00 00 */ li r5, 0 +/* 802BA380 002B72C0 54 E6 06 3E */ clrlwi r6, r7, 0x18 +/* 802BA384 002B72C4 4B FF 4C 8D */ bl bgmStart__8Z2SeqMgrFUlUll +/* 802BA388 002B72C8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA38C 002B72CC C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802BA390 002B72D0 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802BA394 002B72D4 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2) +/* 802BA398 002B72D8 D0 23 00 38 */ stfs f1, 0x38(r3) +/* 802BA39C 002B72DC 38 A0 00 00 */ li r5, 0 +/* 802BA3A0 002B72E0 90 A3 00 40 */ stw r5, 0x40(r3) +/* 802BA3A4 002B72E4 D0 23 00 3C */ stfs f1, 0x3c(r3) +/* 802BA3A8 002B72E8 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 802BA3AC 002B72EC D0 23 00 48 */ stfs f1, 0x48(r3) +/* 802BA3B0 002B72F0 90 A3 00 50 */ stw r5, 0x50(r3) +/* 802BA3B4 002B72F4 D0 23 00 4C */ stfs f1, 0x4c(r3) +/* 802BA3B8 002B72F8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BA3BC 002B72FC 3C 83 FF 00 */ addis r4, r3, 0xff00 +/* 802BA3C0 002B7300 38 84 FF F7 */ addi r4, r4, -9 +/* 802BA3C4 002B7304 28 04 00 56 */ cmplwi r4, 0x56 +/* 802BA3C8 002B7308 41 81 01 6C */ bgt lbl_802BA534 +/* 802BA3CC 002B730C 3C 60 80 3D */ lis r3, lbl_803CA9BC@ha +/* 802BA3D0 002B7310 38 63 A9 BC */ addi r3, r3, lbl_803CA9BC@l +/* 802BA3D4 002B7314 54 84 10 3A */ slwi r4, r4, 2 +/* 802BA3D8 002B7318 7C 03 20 2E */ lwzx r0, r3, r4 +/* 802BA3DC 002B731C 7C 09 03 A6 */ mtctr r0 +/* 802BA3E0 002B7320 4E 80 04 20 */ bctr +/* 802BA3E4 002B7324 80 1F 00 04 */ lwz r0, 4(r31) +/* 802BA3E8 002B7328 2C 00 00 18 */ cmpwi r0, 0x18 +/* 802BA3EC 002B732C 40 82 00 14 */ bne lbl_802BA400 +/* 802BA3F0 002B7330 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA3F4 002B7334 38 80 00 05 */ li r4, 5 +/* 802BA3F8 002B7338 4B FF 5B 95 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA3FC 002B733C 48 00 01 38 */ b lbl_802BA534 +lbl_802BA400: +/* 802BA400 002B7340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA404 002B7344 88 9F 00 0C */ lbz r4, 0xc(r31) +/* 802BA408 002B7348 7C 84 07 74 */ extsb r4, r4 +/* 802BA40C 002B734C 4B FF 5B 81 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA410 002B7350 48 00 01 24 */ b lbl_802BA534 +/* 802BA414 002B7354 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA418 002B7358 38 80 00 00 */ li r4, 0 +/* 802BA41C 002B735C 4B FF 5B 71 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA420 002B7360 48 00 01 14 */ b lbl_802BA534 +/* 802BA424 002B7364 80 1F 00 04 */ lwz r0, 4(r31) +/* 802BA428 002B7368 2C 00 00 0A */ cmpwi r0, 0xa +/* 802BA42C 002B736C 40 82 01 08 */ bne lbl_802BA534 +/* 802BA430 002B7370 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA434 002B7374 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2) +/* 802BA438 002B7378 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 802BA43C 002B737C D0 23 00 48 */ stfs f1, 0x48(r3) +/* 802BA440 002B7380 90 A3 00 50 */ stw r5, 0x50(r3) +/* 802BA444 002B7384 D0 23 00 4C */ stfs f1, 0x4c(r3) +/* 802BA448 002B7388 48 00 00 EC */ b lbl_802BA534 +/* 802BA44C 002B738C 80 7F 00 04 */ lwz r3, 4(r31) +/* 802BA450 002B7390 2C 03 00 17 */ cmpwi r3, 0x17 +/* 802BA454 002B7394 40 82 00 10 */ bne lbl_802BA464 +/* 802BA458 002B7398 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802BA45C 002B739C 2C 00 00 05 */ cmpwi r0, 5 +/* 802BA460 002B73A0 41 82 00 14 */ beq lbl_802BA474 +lbl_802BA464: +/* 802BA464 002B73A4 2C 03 00 18 */ cmpwi r3, 0x18 +/* 802BA468 002B73A8 41 82 00 0C */ beq lbl_802BA474 +/* 802BA46C 002B73AC 2C 03 00 19 */ cmpwi r3, 0x19 +/* 802BA470 002B73B0 40 82 00 C4 */ bne lbl_802BA534 +lbl_802BA474: +/* 802BA474 002B73B4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA478 002B73B8 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2) +/* 802BA47C 002B73BC D0 03 00 44 */ stfs f0, 0x44(r3) +/* 802BA480 002B73C0 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802BA484 002B73C4 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802BA488 002B73C8 38 00 00 00 */ li r0, 0 +/* 802BA48C 002B73CC 90 03 00 50 */ stw r0, 0x50(r3) +/* 802BA490 002B73D0 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 802BA494 002B73D4 48 00 00 A0 */ b lbl_802BA534 +/* 802BA498 002B73D8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802BA49C 002B73DC 2C 00 00 02 */ cmpwi r0, 2 +/* 802BA4A0 002B73E0 40 82 00 20 */ bne lbl_802BA4C0 +/* 802BA4A4 002B73E4 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802BA4A8 002B73E8 2C 00 00 02 */ cmpwi r0, 2 +/* 802BA4AC 002B73EC 40 82 00 14 */ bne lbl_802BA4C0 +/* 802BA4B0 002B73F0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA4B4 002B73F4 38 80 00 02 */ li r4, 2 +/* 802BA4B8 002B73F8 4B FF 5A D5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA4BC 002B73FC 48 00 00 78 */ b lbl_802BA534 +lbl_802BA4C0: +/* 802BA4C0 002B7400 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA4C4 002B7404 38 80 00 00 */ li r4, 0 +/* 802BA4C8 002B7408 4B FF 5A C5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA4CC 002B740C 48 00 00 68 */ b lbl_802BA534 +/* 802BA4D0 002B7410 80 1F 00 04 */ lwz r0, 4(r31) +/* 802BA4D4 002B7414 2C 00 00 06 */ cmpwi r0, 6 +/* 802BA4D8 002B7418 41 82 00 18 */ beq lbl_802BA4F0 +/* 802BA4DC 002B741C 2C 00 00 05 */ cmpwi r0, 5 +/* 802BA4E0 002B7420 40 82 00 20 */ bne lbl_802BA500 +/* 802BA4E4 002B7424 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802BA4E8 002B7428 2C 00 00 0E */ cmpwi r0, 0xe +/* 802BA4EC 002B742C 40 82 00 14 */ bne lbl_802BA500 +lbl_802BA4F0: +/* 802BA4F0 002B7430 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA4F4 002B7434 38 80 00 02 */ li r4, 2 +/* 802BA4F8 002B7438 4B FF 5A 95 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA4FC 002B743C 48 00 00 38 */ b lbl_802BA534 +lbl_802BA500: +/* 802BA500 002B7440 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA504 002B7444 38 80 00 00 */ li r4, 0 +/* 802BA508 002B7448 4B FF 5A 85 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BA50C 002B744C 48 00 00 28 */ b lbl_802BA534 +lbl_802BA510: +/* 802BA510 002B7450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA514 002B7454 4B FF 58 D9 */ bl bgmStreamCheckReady__8Z2SeqMgrFv +/* 802BA518 002B7458 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BA51C 002B745C 40 82 00 10 */ bne lbl_802BA52C +/* 802BA520 002B7460 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA524 002B7464 80 9F 00 00 */ lwz r4, 0(r31) +/* 802BA528 002B7468 4B FF 56 6D */ bl bgmStreamPrepare__8Z2SeqMgrFUl +lbl_802BA52C: +/* 802BA52C 002B746C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA530 002B7470 4B FF 58 E9 */ bl bgmStreamPlay__8Z2SeqMgrFv +lbl_802BA534: +/* 802BA534 002B7474 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BA538 002B7478 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2) +/* 802BA53C 002B747C D0 03 00 74 */ stfs f0, 0x74(r3) +/* 802BA540 002B7480 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2) +/* 802BA544 002B7484 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802BA548 002B7488 38 00 00 00 */ li r0, 0 +/* 802BA54C 002B748C 90 03 00 80 */ stw r0, 0x80(r3) +/* 802BA550 002B7490 D0 03 00 7C */ stfs f0, 0x7c(r3) +/* 802BA554 002B7494 98 1F 00 1A */ stb r0, 0x1a(r31) +lbl_802BA558: +/* 802BA558 002B7498 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BA55C 002B749C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BA560 002B74A0 7C 08 03 A6 */ mtlr r0 +/* 802BA564 002B74A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BA568 002B74A8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s new file mode 100644 index 0000000000..9441076796 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s @@ -0,0 +1,21 @@ +/* 802BA56C 002B74AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA570 002B74B0 7C 08 02 A6 */ mflr r0 +/* 802BA574 002B74B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA578 002B74B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BA57C 002B74BC 7C 7F 1B 78 */ mr r31, r3 +/* 802BA580 002B74C0 38 80 00 00 */ li r4, 0 +/* 802BA584 002B74C4 48 00 01 81 */ bl Z2SceneMgr_NS_loadSeWave +/* 802BA588 002B74C8 7F E3 FB 78 */ mr r3, r31 +/* 802BA58C 002B74CC 38 80 00 00 */ li r4, 0 +/* 802BA590 002B74D0 48 00 01 E1 */ bl Z2SceneMgr_NS_loadBgmWave +/* 802BA594 002B74D4 7F E3 FB 78 */ mr r3, r31 +/* 802BA598 002B74D8 38 80 00 58 */ li r4, 0x58 +/* 802BA59C 002B74DC 48 00 01 69 */ bl Z2SceneMgr_NS_loadSeWave +/* 802BA5A0 002B74E0 38 00 00 58 */ li r0, 0x58 +/* 802BA5A4 002B74E4 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802BA5A8 002B74E8 98 1F 00 19 */ stb r0, 0x19(r31) +/* 802BA5AC 002B74EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BA5B0 002B74F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA5B4 002B74F4 7C 08 03 A6 */ mtlr r0 +/* 802BA5B8 002B74F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA5BC 002B74FC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s new file mode 100644 index 0000000000..9ebb262a81 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s @@ -0,0 +1,2 @@ +/* 802BA5C0 002B7500 38 60 00 00 */ li r3, 0 +/* 802BA5C4 002B7504 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s new file mode 100644 index 0000000000..6e3af4423a --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s @@ -0,0 +1,30 @@ +/* 802BA5C8 002B7508 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA5CC 002B750C 7C 08 02 A6 */ mflr r0 +/* 802BA5D0 002B7510 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA5D4 002B7514 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) +/* 802BA5D8 002B7518 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 802BA5DC 002B751C 28 00 00 00 */ cmplwi r0, 0 +/* 802BA5E0 002B7520 41 81 00 0C */ bgt lbl_802BA5EC +/* 802BA5E4 002B7524 38 60 00 00 */ li r3, 0 +/* 802BA5E8 002B7528 48 00 00 0C */ b lbl_802BA5F4 +lbl_802BA5EC: +/* 802BA5EC 002B752C 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802BA5F0 002B7530 80 63 00 00 */ lwz r3, 0(r3) +lbl_802BA5F4: +/* 802BA5F4 002B7534 28 03 00 00 */ cmplwi r3, 0 +/* 802BA5F8 002B7538 41 82 00 24 */ beq lbl_802BA61C +/* 802BA5FC 002B753C 81 83 00 00 */ lwz r12, 0(r3) +/* 802BA600 002B7540 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BA604 002B7544 7D 89 03 A6 */ mtctr r12 +/* 802BA608 002B7548 4E 80 04 21 */ bctrl +/* 802BA60C 002B754C 28 03 00 00 */ cmplwi r3, 0 +/* 802BA610 002B7550 41 82 00 0C */ beq lbl_802BA61C +/* 802BA614 002B7554 4B FE 00 2D */ bl JASWaveArc_NS_erase +/* 802BA618 002B7558 48 00 00 08 */ b lbl_802BA620 +lbl_802BA61C: +/* 802BA61C 002B755C 38 60 00 00 */ li r3, 0 +lbl_802BA620: +/* 802BA620 002B7560 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA624 002B7564 7C 08 03 A6 */ mtlr r0 +/* 802BA628 002B7568 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA62C 002B756C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s new file mode 100644 index 0000000000..ab2d0c8da4 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s @@ -0,0 +1,30 @@ +/* 802BA630 002B7570 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA634 002B7574 7C 08 02 A6 */ mflr r0 +/* 802BA638 002B7578 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA63C 002B757C 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) +/* 802BA640 002B7580 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 802BA644 002B7584 28 00 00 01 */ cmplwi r0, 1 +/* 802BA648 002B7588 41 81 00 0C */ bgt lbl_802BA654 +/* 802BA64C 002B758C 38 60 00 00 */ li r3, 0 +/* 802BA650 002B7590 48 00 00 0C */ b lbl_802BA65C +lbl_802BA654: +/* 802BA654 002B7594 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802BA658 002B7598 80 63 00 04 */ lwz r3, 4(r3) +lbl_802BA65C: +/* 802BA65C 002B759C 28 03 00 00 */ cmplwi r3, 0 +/* 802BA660 002B75A0 41 82 00 24 */ beq lbl_802BA684 +/* 802BA664 002B75A4 81 83 00 00 */ lwz r12, 0(r3) +/* 802BA668 002B75A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BA66C 002B75AC 7D 89 03 A6 */ mtctr r12 +/* 802BA670 002B75B0 4E 80 04 21 */ bctrl +/* 802BA674 002B75B4 28 03 00 00 */ cmplwi r3, 0 +/* 802BA678 002B75B8 41 82 00 0C */ beq lbl_802BA684 +/* 802BA67C 002B75BC 4B FD FF C5 */ bl JASWaveArc_NS_erase +/* 802BA680 002B75C0 48 00 00 08 */ b lbl_802BA688 +lbl_802BA684: +/* 802BA684 002B75C4 38 60 00 00 */ li r3, 0 +lbl_802BA688: +/* 802BA688 002B75C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA68C 002B75CC 7C 08 03 A6 */ mtlr r0 +/* 802BA690 002B75D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA694 002B75D4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s new file mode 100644 index 0000000000..8074e69590 --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s @@ -0,0 +1,31 @@ +/* 802BA698 002B75D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA69C 002B75DC 7C 08 02 A6 */ mflr r0 +/* 802BA6A0 002B75E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA6A4 002B75E4 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) +/* 802BA6A8 002B75E8 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 802BA6AC 002B75EC 7C 05 00 40 */ cmplw r5, r0 +/* 802BA6B0 002B75F0 41 80 00 0C */ blt lbl_802BA6BC +/* 802BA6B4 002B75F4 38 60 00 00 */ li r3, 0 +/* 802BA6B8 002B75F8 48 00 00 10 */ b lbl_802BA6C8 +lbl_802BA6BC: +/* 802BA6BC 002B75FC 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802BA6C0 002B7600 54 A0 10 3A */ slwi r0, r5, 2 +/* 802BA6C4 002B7604 7C 63 00 2E */ lwzx r3, r3, r0 +lbl_802BA6C8: +/* 802BA6C8 002B7608 28 03 00 00 */ cmplwi r3, 0 +/* 802BA6CC 002B760C 41 82 00 24 */ beq lbl_802BA6F0 +/* 802BA6D0 002B7610 81 83 00 00 */ lwz r12, 0(r3) +/* 802BA6D4 002B7614 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BA6D8 002B7618 7D 89 03 A6 */ mtctr r12 +/* 802BA6DC 002B761C 4E 80 04 21 */ bctrl +/* 802BA6E0 002B7620 28 03 00 00 */ cmplwi r3, 0 +/* 802BA6E4 002B7624 41 82 00 0C */ beq lbl_802BA6F0 +/* 802BA6E8 002B7628 80 63 00 4C */ lwz r3, 0x4c(r3) +/* 802BA6EC 002B762C 48 00 00 08 */ b lbl_802BA6F4 +lbl_802BA6F0: +/* 802BA6F0 002B7630 38 60 00 00 */ li r3, 0 +lbl_802BA6F4: +/* 802BA6F4 002B7634 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA6F8 002B7638 7C 08 03 A6 */ mtlr r0 +/* 802BA6FC 002B763C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA700 002B7640 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s new file mode 100644 index 0000000000..24ab95ccff --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s @@ -0,0 +1,31 @@ +/* 802BA704 002B7644 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA708 002B7648 7C 08 02 A6 */ mflr r0 +/* 802BA70C 002B764C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA710 002B7650 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) +/* 802BA714 002B7654 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 802BA718 002B7658 28 00 00 00 */ cmplwi r0, 0 +/* 802BA71C 002B765C 41 81 00 0C */ bgt lbl_802BA728 +/* 802BA720 002B7660 38 60 00 00 */ li r3, 0 +/* 802BA724 002B7664 48 00 00 0C */ b lbl_802BA730 +lbl_802BA728: +/* 802BA728 002B7668 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802BA72C 002B766C 80 63 00 00 */ lwz r3, 0(r3) +lbl_802BA730: +/* 802BA730 002B7670 28 03 00 00 */ cmplwi r3, 0 +/* 802BA734 002B7674 41 82 00 28 */ beq lbl_802BA75C +/* 802BA738 002B7678 81 83 00 00 */ lwz r12, 0(r3) +/* 802BA73C 002B767C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BA740 002B7680 7D 89 03 A6 */ mtctr r12 +/* 802BA744 002B7684 4E 80 04 21 */ bctrl +/* 802BA748 002B7688 28 03 00 00 */ cmplwi r3, 0 +/* 802BA74C 002B768C 41 82 00 10 */ beq lbl_802BA75C +/* 802BA750 002B7690 38 80 00 00 */ li r4, 0 +/* 802BA754 002B7694 4B FD FD 6D */ bl JASWaveArc_NS_load +/* 802BA758 002B7698 48 00 00 08 */ b lbl_802BA760 +lbl_802BA75C: +/* 802BA75C 002B769C 38 60 00 00 */ li r3, 0 +lbl_802BA760: +/* 802BA760 002B76A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA764 002B76A4 7C 08 03 A6 */ mtlr r0 +/* 802BA768 002B76A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA76C 002B76AC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s new file mode 100644 index 0000000000..6f5f53923c --- /dev/null +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s @@ -0,0 +1,31 @@ +/* 802BA770 002B76B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BA774 002B76B4 7C 08 02 A6 */ mflr r0 +/* 802BA778 002B76B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BA77C 002B76BC 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13) +/* 802BA780 002B76C0 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 802BA784 002B76C4 28 00 00 01 */ cmplwi r0, 1 +/* 802BA788 002B76C8 41 81 00 0C */ bgt lbl_802BA794 +/* 802BA78C 002B76CC 38 60 00 00 */ li r3, 0 +/* 802BA790 002B76D0 48 00 00 0C */ b lbl_802BA79C +lbl_802BA794: +/* 802BA794 002B76D4 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802BA798 002B76D8 80 63 00 04 */ lwz r3, 4(r3) +lbl_802BA79C: +/* 802BA79C 002B76DC 28 03 00 00 */ cmplwi r3, 0 +/* 802BA7A0 002B76E0 41 82 00 28 */ beq lbl_802BA7C8 +/* 802BA7A4 002B76E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802BA7A8 002B76E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BA7AC 002B76EC 7D 89 03 A6 */ mtctr r12 +/* 802BA7B0 002B76F0 4E 80 04 21 */ bctrl +/* 802BA7B4 002B76F4 28 03 00 00 */ cmplwi r3, 0 +/* 802BA7B8 002B76F8 41 82 00 10 */ beq lbl_802BA7C8 +/* 802BA7BC 002B76FC 38 80 00 00 */ li r4, 0 +/* 802BA7C0 002B7700 4B FD FD C1 */ bl JASWaveArc_NS_loadTail +/* 802BA7C4 002B7704 48 00 00 08 */ b lbl_802BA7CC +lbl_802BA7C8: +/* 802BA7C8 002B7708 38 60 00 00 */ li r3, 0 +lbl_802BA7CC: +/* 802BA7CC 002B770C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BA7D0 002B7710 7C 08 03 A6 */ mtlr r0 +/* 802BA7D4 002B7714 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BA7D8 002B7718 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h index b722ceeb37..fda7860f9d 100644 --- a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h +++ b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h @@ -2,6 +2,7 @@ #define Z2SEMGR_H_ #include "JSystem/JAudio2/JAISe/JAISe.h" +#include "Z2AudioLib/Z2Param/Z2Param.h" #include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" #include "global.h" @@ -145,29 +146,5 @@ extern float lbl_80455994; extern u32 lbl_8039B9F0; extern u32 lbl_8039B9FC; extern u8 lbl_803C9D98[0x60]; -extern u32 lbl_804507F8; // VOL_SE_SYSTEM_DEFAULT -extern u32 lbl_804507FC; // VOL_SE_LINK_VOICE_DEFAULT -extern u32 lbl_80450800; // VOL_SE_LINK_MOTION_DEFAULT -extern u32 lbl_80450804; // VOL_SE_LINK_FOOTNOTE_DEFAULT -extern u32 lbl_80450808; // VOL_SE_CHAR_VOICE_DEFAULT -extern u32 lbl_8045080C; // VOL_SE_CHAR_MOVE_DEFAULT -extern u32 lbl_80450810; // VOL_SE_OBJECT_DEFAULT -extern u32 lbl_80450814; // VOL_SE_ATMOSPHERE_DEFAULT -extern u32 lbl_8045081C; // VOL_SE_SYSTEM_TALKING -extern u32 lbl_80450820; // VOL_SE_LINK_VOICE_TALKING -extern u32 lbl_80450824; // VOL_SE_LINK_MOTION_TALKING -extern u32 lbl_80450828; // VOL_SE_LINK_FOOTNOTE_TALKING -extern u32 lbl_8045082C; // VOL_SE_CHAR_VOICE_TALKING -extern u32 lbl_80450830; // VOL_SE_CHAR_MOVE_TALKING -extern u32 lbl_80450834; // VOL_SE_OBJECT_TALKING -extern u32 lbl_80450838; // VOL_SE_ATMOSPHERE_TALKING -extern u32 lbl_80450840; // VOL_SE_SYSTEM_PAUSING -extern u32 lbl_80450844; // VOL_SE_LINK_VOICE_PAUSING -extern u32 lbl_80450848; // VOL_SE_LINK_MOTION_PAUSING -extern u32 lbl_8045084C; // VOL_VOL_SE_LINK_FOOTNOTE_PAUSING -extern u32 lbl_80450850; // VOL_SE_CHAR_VOICE_PAUSING -extern u32 lbl_80450854; // VOL_SE_CHAR_MOVE_PAUSING -extern u32 lbl_80450858; // VOL_SE_OBJECT_PAUSING -extern u32 lbl_8045085C; // VOL_SE_ATMOSPHERE_PAUSING #endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h index f9efcb7330..aa909c9137 100644 --- a/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h +++ b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h @@ -3,6 +3,7 @@ #include "JSystem/JAudio2/JAISe/JAISe.h" #include "JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h" +#include "Z2AudioLib/Z2Param/Z2Param.h" #include "global.h" struct Z2SeqMgr { @@ -65,6 +66,7 @@ void JAIStreamMgr_NS_stop_X1_(void); void JAISeqMgr_NS_stop_X1_(void); void bgmStart__8Z2SeqMgrFUlUll(u32, u32, s32); void bgmStop__8Z2SeqMgrFUll(u32, s32); +void bgmStreamCheckReady__8Z2SeqMgrFv(void); void JAISoundHandle_NS_releaseSound(void); void Z2SeqMgr_NS_subBgmStop(void); void subBgmStop__8Z2SeqMgrFv(void); @@ -78,7 +80,7 @@ void bgmStreamStop__8Z2SeqMgrFUl(u32); void subBgmStart__8Z2SeqMgrFUl(u32); void Z2SeqMgr_NS_setChildTrackVolume(void); void changeBgmStatus__8Z2SeqMgrFl(s32); -void changeSubBgmStatus__8Z2SeqMgrFl(s32); +// void changeSubBgmStatus__8Z2SeqMgrFl(s32); void JAISeqMgr_NS_mixOut(void); void JAISeqMgr_NS_calc(void); } @@ -90,9 +92,7 @@ extern u32 lbl_803CA308; extern u32 lbl_80450860; extern u8 lbl_80450861; extern u8 lbl_80450862; -extern float lbl_804507F4; // SONIC_SPEED -extern float lbl_80450818; // VOL_BGM_TALKING -extern float lbl_8045083C; // VOL_BGM_PAUSING + extern float lbl_80455998; extern float lbl_8045599C; extern float lbl_804559A0; diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s new file mode 100644 index 0000000000..f332b7ac84 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s @@ -0,0 +1,295 @@ +/* 802B2E3C 002AFD7C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B2E40 002AFD80 7C 08 02 A6 */ mflr r0 +/* 802B2E44 002AFD84 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B2E48 002AFD88 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B2E4C 002AFD8C 7C 7F 1B 78 */ mr r31, r3 +/* 802B2E50 002AFD90 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802B2E54 002AFD94 3C 80 01 00 */ lis r4, 0x01000067@ha +/* 802B2E58 002AFD98 38 04 00 67 */ addi r0, r4, 0x01000067@l +/* 802B2E5C 002AFD9C 7C 05 00 00 */ cmpw r5, r0 +/* 802B2E60 002AFDA0 41 82 03 44 */ beq lbl_802B31A4 +/* 802B2E64 002AFDA4 40 80 00 94 */ bge lbl_802B2EF8 +/* 802B2E68 002AFDA8 38 04 00 1C */ addi r0, r4, 0x1c +/* 802B2E6C 002AFDAC 7C 05 00 00 */ cmpw r5, r0 +/* 802B2E70 002AFDB0 41 82 02 30 */ beq lbl_802B30A0 +/* 802B2E74 002AFDB4 40 80 00 40 */ bge lbl_802B2EB4 +/* 802B2E78 002AFDB8 38 04 00 12 */ addi r0, r4, 0x12 +/* 802B2E7C 002AFDBC 7C 05 00 00 */ cmpw r5, r0 +/* 802B2E80 002AFDC0 41 82 01 0C */ beq lbl_802B2F8C +/* 802B2E84 002AFDC4 40 80 00 20 */ bge lbl_802B2EA4 +/* 802B2E88 002AFDC8 38 04 00 0C */ addi r0, r4, 0xc +/* 802B2E8C 002AFDCC 7C 05 00 00 */ cmpw r5, r0 +/* 802B2E90 002AFDD0 40 80 03 14 */ bge lbl_802B31A4 +/* 802B2E94 002AFDD4 38 04 00 0A */ addi r0, r4, 0xa +/* 802B2E98 002AFDD8 7C 05 00 00 */ cmpw r5, r0 +/* 802B2E9C 002AFDDC 40 80 02 04 */ bge lbl_802B30A0 +/* 802B2EA0 002AFDE0 48 00 03 04 */ b lbl_802B31A4 +lbl_802B2EA4: +/* 802B2EA4 002AFDE4 38 04 00 14 */ addi r0, r4, 0x14 +/* 802B2EA8 002AFDE8 7C 05 00 00 */ cmpw r5, r0 +/* 802B2EAC 002AFDEC 41 82 01 58 */ beq lbl_802B3004 +/* 802B2EB0 002AFDF0 48 00 02 F4 */ b lbl_802B31A4 +lbl_802B2EB4: +/* 802B2EB4 002AFDF4 38 04 00 52 */ addi r0, r4, 0x52 +/* 802B2EB8 002AFDF8 7C 05 00 00 */ cmpw r5, r0 +/* 802B2EBC 002AFDFC 40 80 00 20 */ bge lbl_802B2EDC +/* 802B2EC0 002AFE00 38 04 00 47 */ addi r0, r4, 0x47 +/* 802B2EC4 002AFE04 7C 05 00 00 */ cmpw r5, r0 +/* 802B2EC8 002AFE08 40 80 02 DC */ bge lbl_802B31A4 +/* 802B2ECC 002AFE0C 38 04 00 43 */ addi r0, r4, 0x43 +/* 802B2ED0 002AFE10 7C 05 00 00 */ cmpw r5, r0 +/* 802B2ED4 002AFE14 40 80 01 C4 */ bge lbl_802B3098 +/* 802B2ED8 002AFE18 48 00 02 CC */ b lbl_802B31A4 +lbl_802B2EDC: +/* 802B2EDC 002AFE1C 38 04 00 66 */ addi r0, r4, 0x66 +/* 802B2EE0 002AFE20 7C 05 00 00 */ cmpw r5, r0 +/* 802B2EE4 002AFE24 40 80 02 38 */ bge lbl_802B311C +/* 802B2EE8 002AFE28 38 04 00 56 */ addi r0, r4, 0x56 +/* 802B2EEC 002AFE2C 7C 05 00 00 */ cmpw r5, r0 +/* 802B2EF0 002AFE30 40 80 02 B4 */ bge lbl_802B31A4 +/* 802B2EF4 002AFE34 48 00 02 28 */ b lbl_802B311C +lbl_802B2EF8: +/* 802B2EF8 002AFE38 38 04 00 7E */ addi r0, r4, 0x7e +/* 802B2EFC 002AFE3C 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F00 002AFE40 41 82 02 A4 */ beq lbl_802B31A4 +/* 802B2F04 002AFE44 40 80 00 4C */ bge lbl_802B2F50 +/* 802B2F08 002AFE48 38 04 00 74 */ addi r0, r4, 0x74 +/* 802B2F0C 002AFE4C 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F10 002AFE50 41 82 02 94 */ beq lbl_802B31A4 +/* 802B2F14 002AFE54 40 80 00 20 */ bge lbl_802B2F34 +/* 802B2F18 002AFE58 38 04 00 72 */ addi r0, r4, 0x72 +/* 802B2F1C 002AFE5C 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F20 002AFE60 40 80 01 FC */ bge lbl_802B311C +/* 802B2F24 002AFE64 38 04 00 6A */ addi r0, r4, 0x6a +/* 802B2F28 002AFE68 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F2C 002AFE6C 40 80 02 78 */ bge lbl_802B31A4 +/* 802B2F30 002AFE70 48 00 01 EC */ b lbl_802B311C +lbl_802B2F34: +/* 802B2F34 002AFE74 38 04 00 7C */ addi r0, r4, 0x7c +/* 802B2F38 002AFE78 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F3C 002AFE7C 40 80 01 E0 */ bge lbl_802B311C +/* 802B2F40 002AFE80 38 04 00 77 */ addi r0, r4, 0x77 +/* 802B2F44 002AFE84 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F48 002AFE88 40 80 02 5C */ bge lbl_802B31A4 +/* 802B2F4C 002AFE8C 48 00 01 D0 */ b lbl_802B311C +lbl_802B2F50: +/* 802B2F50 002AFE90 38 04 00 A0 */ addi r0, r4, 0xa0 +/* 802B2F54 002AFE94 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F58 002AFE98 41 82 01 48 */ beq lbl_802B30A0 +/* 802B2F5C 002AFE9C 40 80 00 20 */ bge lbl_802B2F7C +/* 802B2F60 002AFEA0 38 04 00 84 */ addi r0, r4, 0x84 +/* 802B2F64 002AFEA4 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F68 002AFEA8 40 80 02 3C */ bge lbl_802B31A4 +/* 802B2F6C 002AFEAC 38 04 00 81 */ addi r0, r4, 0x81 +/* 802B2F70 002AFEB0 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F74 002AFEB4 40 80 01 2C */ bge lbl_802B30A0 +/* 802B2F78 002AFEB8 48 00 01 A4 */ b lbl_802B311C +lbl_802B2F7C: +/* 802B2F7C 002AFEBC 38 04 00 A4 */ addi r0, r4, 0xa4 +/* 802B2F80 002AFEC0 7C 05 00 00 */ cmpw r5, r0 +/* 802B2F84 002AFEC4 41 82 00 10 */ beq lbl_802B2F94 +/* 802B2F88 002AFEC8 48 00 02 1C */ b lbl_802B31A4 +lbl_802B2F8C: +/* 802B2F8C 002AFECC 38 00 00 96 */ li r0, 0x96 +/* 802B2F90 002AFED0 98 1F 00 BA */ stb r0, 0xba(r31) +lbl_802B2F94: +/* 802B2F94 002AFED4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802B2F98 002AFED8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B2F9C 002AFEDC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B2FA0 002AFEE0 38 81 00 14 */ addi r4, r1, 0x14 +/* 802B2FA4 002AFEE4 38 BF 00 08 */ addi r5, r31, 8 +/* 802B2FA8 002AFEE8 38 C0 00 00 */ li r6, 0 +/* 802B2FAC 002AFEEC 81 83 00 00 */ lwz r12, 0(r3) +/* 802B2FB0 002AFEF0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B2FB4 002AFEF4 7D 89 03 A6 */ mtctr r12 +/* 802B2FB8 002AFEF8 4E 80 04 21 */ bctrl +/* 802B2FBC 002AFEFC C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802B2FC0 002AFF00 38 00 00 01 */ li r0, 1 +/* 802B2FC4 002AFF04 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B2FC8 002AFF08 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2FCC 002AFF0C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2FD0 002AFF10 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B2FD4 002AFF14 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2FD8 002AFF18 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2FDC 002AFF1C 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2FE0 002AFF20 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2FE4 002AFF24 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2FE8 002AFF28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2FEC 002AFF2C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2FF0 002AFF30 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B2FF4 002AFF34 D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 802B2FF8 002AFF38 38 00 FF FF */ li r0, -1 +/* 802B2FFC 002AFF3C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802B3000 002AFF40 48 00 01 A4 */ b lbl_802B31A4 +lbl_802B3004: +/* 802B3004 002AFF44 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802B3008 002AFF48 28 00 00 00 */ cmplwi r0, 0 +/* 802B300C 002AFF4C 40 82 00 30 */ bne lbl_802B303C +/* 802B3010 002AFF50 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B3014 002AFF54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B3018 002AFF58 38 81 00 10 */ addi r4, r1, 0x10 +/* 802B301C 002AFF5C 38 BF 00 08 */ addi r5, r31, 8 +/* 802B3020 002AFF60 38 C0 00 00 */ li r6, 0 +/* 802B3024 002AFF64 81 83 00 00 */ lwz r12, 0(r3) +/* 802B3028 002AFF68 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B302C 002AFF6C 7D 89 03 A6 */ mtctr r12 +/* 802B3030 002AFF70 4E 80 04 21 */ bctrl +/* 802B3034 002AFF74 38 00 00 19 */ li r0, 0x19 +/* 802B3038 002AFF78 98 1F 00 BA */ stb r0, 0xba(r31) +lbl_802B303C: +/* 802B303C 002AFF7C 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802B3040 002AFF80 28 00 00 01 */ cmplwi r0, 1 +/* 802B3044 002AFF84 40 82 01 60 */ bne lbl_802B31A4 +/* 802B3048 002AFF88 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802B304C 002AFF8C 38 00 00 01 */ li r0, 1 +/* 802B3050 002AFF90 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B3054 002AFF94 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3058 002AFF98 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B305C 002AFF9C 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B3060 002AFFA0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3064 002AFFA4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3068 002AFFA8 3C 00 43 30 */ lis r0, 0x4330 +/* 802B306C 002AFFAC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3070 002AFFB0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3074 002AFFB4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3078 002AFFB8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B307C 002AFFBC D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B3080 002AFFC0 D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 802B3084 002AFFC4 38 00 FF FF */ li r0, -1 +/* 802B3088 002AFFC8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802B308C 002AFFCC 38 00 00 00 */ li r0, 0 +/* 802B3090 002AFFD0 98 1F 00 BA */ stb r0, 0xba(r31) +/* 802B3094 002AFFD4 48 00 01 10 */ b lbl_802B31A4 +lbl_802B3098: +/* 802B3098 002AFFD8 38 80 00 00 */ li r4, 0 +/* 802B309C 002AFFDC 4B FF F9 ED */ bl changeFishingBgm__8Z2SeqMgrFl +lbl_802B30A0: +/* 802B30A0 002AFFE0 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802B30A4 002AFFE4 28 00 00 00 */ cmplwi r0, 0 +/* 802B30A8 002AFFE8 40 82 00 FC */ bne lbl_802B31A4 +/* 802B30AC 002AFFEC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802B30B0 002AFFF0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B30B4 002AFFF4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B30B8 002AFFF8 38 81 00 0C */ addi r4, r1, 0xc +/* 802B30BC 002AFFFC 38 BF 00 08 */ addi r5, r31, 8 +/* 802B30C0 002B0000 38 C0 00 00 */ li r6, 0 +/* 802B30C4 002B0004 81 83 00 00 */ lwz r12, 0(r3) +/* 802B30C8 002B0008 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B30CC 002B000C 7D 89 03 A6 */ mtctr r12 +/* 802B30D0 002B0010 4E 80 04 21 */ bctrl +/* 802B30D4 002B0014 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802B30D8 002B0018 38 00 00 01 */ li r0, 1 +/* 802B30DC 002B001C 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B30E0 002B0020 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B30E4 002B0024 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B30E8 002B0028 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B30EC 002B002C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B30F0 002B0030 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B30F4 002B0034 3C 00 43 30 */ lis r0, 0x4330 +/* 802B30F8 002B0038 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B30FC 002B003C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3100 002B0040 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3104 002B0044 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3108 002B0048 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B310C 002B004C D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 802B3110 002B0050 38 00 FF FF */ li r0, -1 +/* 802B3114 002B0054 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802B3118 002B0058 48 00 00 8C */ b lbl_802B31A4 +lbl_802B311C: +/* 802B311C 002B005C 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802B3120 002B0060 28 00 00 00 */ cmplwi r0, 0 +/* 802B3124 002B0064 40 82 00 4C */ bne lbl_802B3170 +/* 802B3128 002B0068 38 00 00 32 */ li r0, 0x32 +/* 802B312C 002B006C 98 1F 00 BA */ stb r0, 0xba(r31) +/* 802B3130 002B0070 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802B3134 002B0074 38 00 00 1E */ li r0, 0x1e +/* 802B3138 002B0078 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B313C 002B007C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3140 002B0080 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3144 002B0084 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B3148 002B0088 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B314C 002B008C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3150 002B0090 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3154 002B0094 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3158 002B0098 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B315C 002B009C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3160 002B00A0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3164 002B00A4 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B3168 002B00A8 D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 802B316C 002B00AC 48 00 00 38 */ b lbl_802B31A4 +lbl_802B3170: +/* 802B3170 002B00B0 28 00 00 01 */ cmplwi r0, 1 +/* 802B3174 002B00B4 40 82 00 30 */ bne lbl_802B31A4 +/* 802B3178 002B00B8 90 A1 00 08 */ stw r5, 8(r1) +/* 802B317C 002B00BC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B3180 002B00C0 38 81 00 08 */ addi r4, r1, 8 +/* 802B3184 002B00C4 38 BF 00 08 */ addi r5, r31, 8 +/* 802B3188 002B00C8 38 C0 00 00 */ li r6, 0 +/* 802B318C 002B00CC 81 83 00 00 */ lwz r12, 0(r3) +/* 802B3190 002B00D0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B3194 002B00D4 7D 89 03 A6 */ mtctr r12 +/* 802B3198 002B00D8 4E 80 04 21 */ bctrl +/* 802B319C 002B00DC 38 00 FF FF */ li r0, -1 +/* 802B31A0 002B00E0 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_802B31A4: +/* 802B31A4 002B00E4 38 60 00 00 */ li r3, 0 +/* 802B31A8 002B00E8 80 1F 00 08 */ lwz r0, 8(r31) +/* 802B31AC 002B00EC 28 00 00 00 */ cmplwi r0, 0 +/* 802B31B0 002B00F0 40 82 00 10 */ bne lbl_802B31C0 +/* 802B31B4 002B00F4 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802B31B8 002B00F8 28 00 00 00 */ cmplwi r0, 0 +/* 802B31BC 002B00FC 41 82 00 08 */ beq lbl_802B31C4 +lbl_802B31C0: +/* 802B31C0 002B0100 38 60 00 01 */ li r3, 1 +lbl_802B31C4: +/* 802B31C4 002B0104 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B31C8 002B0108 40 82 00 8C */ bne lbl_802B3254 +/* 802B31CC 002B010C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B31D0 002B0110 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B31D4 002B0114 28 00 00 00 */ cmplwi r0, 0 +/* 802B31D8 002B0118 41 82 00 0C */ beq lbl_802B31E4 +/* 802B31DC 002B011C C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 802B31E0 002B0120 48 00 00 08 */ b lbl_802B31E8 +lbl_802B31E4: +/* 802B31E4 002B0124 C0 1F 00 54 */ lfs f0, 0x54(r31) +lbl_802B31E8: +/* 802B31E8 002B0128 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B31EC 002B012C 41 82 00 68 */ beq lbl_802B3254 +/* 802B31F0 002B0130 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) +/* 802B31F4 002B0134 28 00 00 00 */ cmplwi r0, 0 +/* 802B31F8 002B0138 41 82 00 40 */ beq lbl_802B3238 +/* 802B31FC 002B013C C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 802B3200 002B0140 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B3204 002B0144 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3208 002B0148 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B320C 002B014C 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802B3210 002B0150 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3214 002B0154 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3218 002B0158 3C 00 43 30 */ lis r0, 0x4330 +/* 802B321C 002B015C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3220 002B0160 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3224 002B0164 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3228 002B0168 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B322C 002B016C D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B3230 002B0170 D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 802B3234 002B0174 48 00 00 20 */ b lbl_802B3254 +lbl_802B3238: +/* 802B3238 002B0178 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B323C 002B017C D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 802B3240 002B0180 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3244 002B0184 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802B3248 002B0188 38 00 00 00 */ li r0, 0 +/* 802B324C 002B018C 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B3250 002B0190 D0 1F 00 5C */ stfs f0, 0x5c(r31) +lbl_802B3254: +/* 802B3254 002B0194 88 7F 00 BA */ lbz r3, 0xba(r31) +/* 802B3258 002B0198 28 03 00 00 */ cmplwi r3, 0 +/* 802B325C 002B019C 41 82 00 0C */ beq lbl_802B3268 +/* 802B3260 002B01A0 38 03 FF FF */ addi r0, r3, -1 +/* 802B3264 002B01A4 98 1F 00 BA */ stb r0, 0xba(r31) +lbl_802B3268: +/* 802B3268 002B01A8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B326C 002B01AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B3270 002B01B0 7C 08 03 A6 */ mtlr r0 +/* 802B3274 002B01B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B3278 002B01B8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s new file mode 100644 index 0000000000..10350c8cd0 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s @@ -0,0 +1,41 @@ +/* 802B327C 002B01BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B3280 002B01C0 7C 08 02 A6 */ mflr r0 +/* 802B3284 002B01C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B3288 002B01C8 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802B328C 002B01CC 3C A4 FF 00 */ addis r5, r4, 0xff00 +/* 802B3290 002B01D0 38 A5 FF AE */ addi r5, r5, -82 +/* 802B3294 002B01D4 28 05 00 2E */ cmplwi r5, 0x2e +/* 802B3298 002B01D8 41 81 00 2C */ bgt lbl_802B32C4 +/* 802B329C 002B01DC 3C 80 80 3D */ lis r4, lbl_803CA3F8@ha +/* 802B32A0 002B01E0 38 84 A3 F8 */ addi r4, r4, lbl_803CA3F8@l +/* 802B32A4 002B01E4 54 A5 10 3A */ slwi r5, r5, 2 +/* 802B32A8 002B01E8 7C 04 28 2E */ lwzx r0, r4, r5 +/* 802B32AC 002B01EC 7C 09 03 A6 */ mtctr r0 +/* 802B32B0 002B01F0 4E 80 04 20 */ bctr +/* 802B32B4 002B01F4 38 00 FF FF */ li r0, -1 +/* 802B32B8 002B01F8 90 03 00 10 */ stw r0, 0x10(r3) +/* 802B32BC 002B01FC 38 00 00 00 */ li r0, 0 +/* 802B32C0 002B0200 98 03 00 BA */ stb r0, 0xba(r3) +lbl_802B32C4: +/* 802B32C4 002B0204 80 63 00 08 */ lwz r3, 8(r3) +/* 802B32C8 002B0208 28 03 00 00 */ cmplwi r3, 0 +/* 802B32CC 002B020C 41 82 00 3C */ beq lbl_802B3308 +/* 802B32D0 002B0210 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B32D4 002B0214 90 81 00 08 */ stw r4, 8(r1) +/* 802B32D8 002B0218 3C A4 FF 00 */ addis r5, r4, 0xff00 +/* 802B32DC 002B021C 38 A5 FF AE */ addi r5, r5, -82 +/* 802B32E0 002B0220 28 05 00 2E */ cmplwi r5, 0x2e +/* 802B32E4 002B0224 41 81 00 24 */ bgt lbl_802B3308 +/* 802B32E8 002B0228 3C 80 80 3D */ lis r4, lbl_803CA33C@ha +/* 802B32EC 002B022C 38 84 A3 3C */ addi r4, r4, lbl_803CA33C@l +/* 802B32F0 002B0230 54 A5 10 3A */ slwi r5, r5, 2 +/* 802B32F4 002B0234 7C 04 28 2E */ lwzx r0, r4, r5 +/* 802B32F8 002B0238 7C 09 03 A6 */ mtctr r0 +/* 802B32FC 002B023C 4E 80 04 20 */ bctr +/* 802B3300 002B0240 38 80 00 1E */ li r4, 0x1e +/* 802B3304 002B0244 4B FE F1 D9 */ bl JAISound_NS_stop +lbl_802B3308: +/* 802B3308 002B0248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B330C 002B024C 7C 08 03 A6 */ mtlr r0 +/* 802B3310 002B0250 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B3314 002B0254 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s new file mode 100644 index 0000000000..6988cfe834 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s @@ -0,0 +1,34 @@ +/* 802B3318 002B0258 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B331C 002B025C 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B3320 002B0260 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 802B3324 002B0264 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B3328 002B0268 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B332C 002B026C 40 82 00 64 */ bne lbl_802B3390 +/* 802B3330 002B0270 28 05 00 00 */ cmplwi r5, 0 +/* 802B3334 002B0274 41 82 00 40 */ beq lbl_802B3374 +/* 802B3338 002B0278 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 802B333C 002B027C 90 A3 00 90 */ stw r5, 0x90(r3) +/* 802B3340 002B0280 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3344 002B0284 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3348 002B0288 80 03 00 90 */ lwz r0, 0x90(r3) +/* 802B334C 002B028C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3350 002B0290 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B3354 002B0294 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3358 002B0298 90 01 00 08 */ stw r0, 8(r1) +/* 802B335C 002B029C C8 01 00 08 */ lfd f0, 8(r1) +/* 802B3360 002B02A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3364 002B02A4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3368 002B02A8 D0 03 00 88 */ stfs f0, 0x88(r3) +/* 802B336C 002B02AC D0 63 00 8C */ stfs f3, 0x8c(r3) +/* 802B3370 002B02B0 48 00 00 20 */ b lbl_802B3390 +lbl_802B3374: +/* 802B3374 002B02B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3378 002B02B8 D0 03 00 84 */ stfs f0, 0x84(r3) +/* 802B337C 002B02BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3380 002B02C0 D0 03 00 88 */ stfs f0, 0x88(r3) +/* 802B3384 002B02C4 38 00 00 00 */ li r0, 0 +/* 802B3388 002B02C8 90 03 00 90 */ stw r0, 0x90(r3) +/* 802B338C 002B02CC D0 03 00 8C */ stfs f0, 0x8c(r3) +lbl_802B3390: +/* 802B3390 002B02D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B3394 002B02D4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s new file mode 100644 index 0000000000..f6a7a35051 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s @@ -0,0 +1,4 @@ +/* 802B3398 002B02D8 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B339C 002B02DC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 802B33A0 002B02E0 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B33A4 002B02E4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s new file mode 100644 index 0000000000..63e4abd972 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s @@ -0,0 +1,775 @@ +/* 802B33A8 002B02E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B33AC 002B02EC 7C 08 02 A6 */ mflr r0 +/* 802B33B0 002B02F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B33B4 002B02F4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802B33B8 002B02F8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802B33BC 002B02FC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B33C0 002B0300 7C 7F 1B 78 */ mr r31, r3 +/* 802B33C4 002B0304 4B FF FA 79 */ bl Z2SeqMgr_NS_fanfareFramework +/* 802B33C8 002B0308 7F E3 FB 78 */ mr r3, r31 +/* 802B33CC 002B030C 48 00 18 05 */ bl Z2SeqMgr_NS_battleBgmFramework +/* 802B33D0 002B0310 7F E3 FB 78 */ mr r3, r31 +/* 802B33D4 002B0314 48 00 2A AD */ bl Z2SeqMgr_NS_mbossBgmMuteProcess +/* 802B33D8 002B0318 7F E3 FB 78 */ mr r3, r31 +/* 802B33DC 002B031C 48 00 25 71 */ bl Z2SeqMgr_NS_fieldBgmFramework +/* 802B33E0 002B0320 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802B33E4 002B0324 28 00 00 00 */ cmplwi r0, 0 +/* 802B33E8 002B0328 40 82 00 8C */ bne lbl_802B3474 +/* 802B33EC 002B032C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B33F0 002B0330 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 802B33F4 002B0334 28 00 00 00 */ cmplwi r0, 0 +/* 802B33F8 002B0338 41 82 00 0C */ beq lbl_802B3404 +/* 802B33FC 002B033C C0 1F 00 6C */ lfs f0, 0x6c(r31) +/* 802B3400 002B0340 48 00 00 08 */ b lbl_802B3408 +lbl_802B3404: +/* 802B3404 002B0344 C0 1F 00 64 */ lfs f0, 0x64(r31) +lbl_802B3408: +/* 802B3408 002B0348 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B340C 002B034C 41 82 00 68 */ beq lbl_802B3474 +/* 802B3410 002B0350 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) +/* 802B3414 002B0354 28 00 00 00 */ cmplwi r0, 0 +/* 802B3418 002B0358 41 82 00 40 */ beq lbl_802B3458 +/* 802B341C 002B035C C0 1F 00 64 */ lfs f0, 0x64(r31) +/* 802B3420 002B0360 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802B3424 002B0364 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3428 002B0368 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B342C 002B036C 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 802B3430 002B0370 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3434 002B0374 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3438 002B0378 3C 00 43 30 */ lis r0, 0x4330 +/* 802B343C 002B037C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3440 002B0380 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3444 002B0384 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3448 002B0388 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B344C 002B038C D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802B3450 002B0390 D0 7F 00 6C */ stfs f3, 0x6c(r31) +/* 802B3454 002B0394 48 00 00 20 */ b lbl_802B3474 +lbl_802B3458: +/* 802B3458 002B0398 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B345C 002B039C D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 802B3460 002B03A0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3464 002B03A4 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802B3468 002B03A8 38 00 00 00 */ li r0, 0 +/* 802B346C 002B03AC 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802B3470 002B03B0 D0 1F 00 6C */ stfs f0, 0x6c(r31) +lbl_802B3474: +/* 802B3474 002B03B4 A8 7F 00 B8 */ lha r3, 0xb8(r31) +/* 802B3478 002B03B8 2C 03 FF FF */ cmpwi r3, -1 +/* 802B347C 002B03BC 41 82 00 2C */ beq lbl_802B34A8 +/* 802B3480 002B03C0 7C 60 07 35 */ extsh. r0, r3 +/* 802B3484 002B03C4 40 81 00 10 */ ble lbl_802B3494 +/* 802B3488 002B03C8 38 03 FF FF */ addi r0, r3, -1 +/* 802B348C 002B03CC B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802B3490 002B03D0 48 00 00 AC */ b lbl_802B353C +lbl_802B3494: +/* 802B3494 002B03D4 7F E3 FB 78 */ mr r3, r31 +/* 802B3498 002B03D8 4B FF C5 39 */ bl subBgmStopInner__8Z2SeqMgrFv +/* 802B349C 002B03DC 38 00 FF FF */ li r0, -1 +/* 802B34A0 002B03E0 B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802B34A4 002B03E4 48 00 00 98 */ b lbl_802B353C +lbl_802B34A8: +/* 802B34A8 002B03E8 80 1F 00 04 */ lwz r0, 4(r31) +/* 802B34AC 002B03EC 28 00 00 00 */ cmplwi r0, 0 +/* 802B34B0 002B03F0 40 82 00 8C */ bne lbl_802B353C +/* 802B34B4 002B03F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B34B8 002B03F8 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802B34BC 002B03FC 28 00 00 00 */ cmplwi r0, 0 +/* 802B34C0 002B0400 41 82 00 0C */ beq lbl_802B34CC +/* 802B34C4 002B0404 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 802B34C8 002B0408 48 00 00 08 */ b lbl_802B34D0 +lbl_802B34CC: +/* 802B34CC 002B040C C0 1F 00 14 */ lfs f0, 0x14(r31) +lbl_802B34D0: +/* 802B34D0 002B0410 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B34D4 002B0414 41 82 00 68 */ beq lbl_802B353C +/* 802B34D8 002B0418 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13) +/* 802B34DC 002B041C 28 00 00 00 */ cmplwi r0, 0 +/* 802B34E0 002B0420 41 82 00 40 */ beq lbl_802B3520 +/* 802B34E4 002B0424 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802B34E8 002B0428 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B34EC 002B042C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B34F0 002B0430 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B34F4 002B0434 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802B34F8 002B0438 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B34FC 002B043C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3500 002B0440 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3504 002B0444 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3508 002B0448 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B350C 002B044C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3510 002B0450 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3514 002B0454 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802B3518 002B0458 D0 7F 00 1C */ stfs f3, 0x1c(r31) +/* 802B351C 002B045C 48 00 00 20 */ b lbl_802B353C +lbl_802B3520: +/* 802B3520 002B0460 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3524 002B0464 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 802B3528 002B0468 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B352C 002B046C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802B3530 002B0470 38 00 00 00 */ li r0, 0 +/* 802B3534 002B0474 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B3538 002B0478 D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_802B353C: +/* 802B353C 002B047C 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B3540 002B0480 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802B3544 002B0484 41 82 00 E8 */ beq lbl_802B362C +/* 802B3548 002B0488 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B354C 002B048C 48 00 31 E9 */ bl checkDayTime__11Z2StatusMgrFv +/* 802B3550 002B0490 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B3554 002B0494 41 82 00 68 */ beq lbl_802B35BC +/* 802B3558 002B0498 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B355C 002B049C 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 802B3560 002B04A0 28 00 00 00 */ cmplwi r0, 0 +/* 802B3564 002B04A4 41 82 00 0C */ beq lbl_802B3570 +/* 802B3568 002B04A8 C0 1F 00 AC */ lfs f0, 0xac(r31) +/* 802B356C 002B04AC 48 00 00 08 */ b lbl_802B3574 +lbl_802B3570: +/* 802B3570 002B04B0 C0 1F 00 A4 */ lfs f0, 0xa4(r31) +lbl_802B3574: +/* 802B3574 002B04B4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B3578 002B04B8 41 82 00 44 */ beq lbl_802B35BC +/* 802B357C 002B04BC C0 1F 00 A4 */ lfs f0, 0xa4(r31) +/* 802B3580 002B04C0 38 00 02 58 */ li r0, 0x258 +/* 802B3584 002B04C4 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 802B3588 002B04C8 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B358C 002B04CC EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3590 002B04D0 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 802B3594 002B04D4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3598 002B04D8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B359C 002B04DC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B35A0 002B04E0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B35A4 002B04E4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B35A8 002B04E8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B35AC 002B04EC EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B35B0 002B04F0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 802B35B4 002B04F4 D0 7F 00 AC */ stfs f3, 0xac(r31) +/* 802B35B8 002B04F8 48 00 00 74 */ b lbl_802B362C +lbl_802B35BC: +/* 802B35BC 002B04FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B35C0 002B0500 48 00 31 75 */ bl checkDayTime__11Z2StatusMgrFv +/* 802B35C4 002B0504 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B35C8 002B0508 40 82 00 64 */ bne lbl_802B362C +/* 802B35CC 002B050C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B35D0 002B0510 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 802B35D4 002B0514 28 00 00 00 */ cmplwi r0, 0 +/* 802B35D8 002B0518 41 82 00 0C */ beq lbl_802B35E4 +/* 802B35DC 002B051C C0 1F 00 AC */ lfs f0, 0xac(r31) +/* 802B35E0 002B0520 48 00 00 08 */ b lbl_802B35E8 +lbl_802B35E4: +/* 802B35E4 002B0524 C0 1F 00 A4 */ lfs f0, 0xa4(r31) +lbl_802B35E8: +/* 802B35E8 002B0528 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B35EC 002B052C 41 82 00 40 */ beq lbl_802B362C +/* 802B35F0 002B0530 C0 1F 00 A4 */ lfs f0, 0xa4(r31) +/* 802B35F4 002B0534 38 00 02 58 */ li r0, 0x258 +/* 802B35F8 002B0538 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 802B35FC 002B053C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3600 002B0540 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3604 002B0544 80 1F 00 B0 */ lwz r0, 0xb0(r31) +/* 802B3608 002B0548 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B360C 002B054C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3610 002B0550 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3614 002B0554 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3618 002B0558 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B361C 002B055C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3620 002B0560 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3624 002B0564 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 802B3628 002B0568 D0 7F 00 AC */ stfs f3, 0xac(r31) +lbl_802B362C: +/* 802B362C 002B056C 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B3630 002B0570 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 802B3634 002B0574 41 82 04 44 */ beq lbl_802B3A78 +/* 802B3638 002B0578 80 CD 86 00 */ lwz r6, lbl_80450B80-_SDA_BASE_(r13) +/* 802B363C 002B057C 88 06 00 1D */ lbz r0, 0x1d(r6) +/* 802B3640 002B0580 28 00 00 00 */ cmplwi r0, 0 +/* 802B3644 002B0584 41 82 04 34 */ beq lbl_802B3A78 +/* 802B3648 002B0588 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B364C 002B058C 28 03 00 00 */ cmplwi r3, 0 +/* 802B3650 002B0590 41 82 04 28 */ beq lbl_802B3A78 +/* 802B3654 002B0594 80 63 00 04 */ lwz r3, 4(r3) +/* 802B3658 002B0598 28 03 00 00 */ cmplwi r3, 0 +/* 802B365C 002B059C 41 82 04 1C */ beq lbl_802B3A78 +/* 802B3660 002B05A0 C0 23 00 04 */ lfs f1, 4(r3) +/* 802B3664 002B05A4 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B3668 002B05A8 28 03 00 00 */ cmplwi r3, 0 +/* 802B366C 002B05AC 41 82 00 10 */ beq lbl_802B367C +/* 802B3670 002B05B0 80 A3 00 18 */ lwz r5, 0x18(r3) +/* 802B3674 002B05B4 90 A1 00 10 */ stw r5, 0x10(r1) +/* 802B3678 002B05B8 48 00 00 08 */ b lbl_802B3680 +lbl_802B367C: +/* 802B367C 002B05BC 38 A0 FF FF */ li r5, -1 +lbl_802B3680: +/* 802B3680 002B05C0 3C 60 01 00 */ lis r3, 0x01000042@ha +/* 802B3684 002B05C4 38 03 00 42 */ addi r0, r3, 0x01000042@l +/* 802B3688 002B05C8 7C 05 00 00 */ cmpw r5, r0 +/* 802B368C 002B05CC 41 82 01 30 */ beq lbl_802B37BC +/* 802B3690 002B05D0 40 80 00 4C */ bge lbl_802B36DC +/* 802B3694 002B05D4 38 03 00 35 */ addi r0, r3, 0x35 +/* 802B3698 002B05D8 7C 05 00 00 */ cmpw r5, r0 +/* 802B369C 002B05DC 41 82 01 20 */ beq lbl_802B37BC +/* 802B36A0 002B05E0 40 80 00 2C */ bge lbl_802B36CC +/* 802B36A4 002B05E4 38 03 00 1A */ addi r0, r3, 0x1a +/* 802B36A8 002B05E8 7C 05 00 00 */ cmpw r5, r0 +/* 802B36AC 002B05EC 41 82 00 60 */ beq lbl_802B370C +/* 802B36B0 002B05F0 40 80 03 C8 */ bge lbl_802B3A78 +/* 802B36B4 002B05F4 38 03 00 02 */ addi r0, r3, 2 +/* 802B36B8 002B05F8 7C 05 00 00 */ cmpw r5, r0 +/* 802B36BC 002B05FC 40 80 03 BC */ bge lbl_802B3A78 +/* 802B36C0 002B0600 7C 05 18 00 */ cmpw r5, r3 +/* 802B36C4 002B0604 40 80 00 F8 */ bge lbl_802B37BC +/* 802B36C8 002B0608 48 00 03 B0 */ b lbl_802B3A78 +lbl_802B36CC: +/* 802B36CC 002B060C 38 03 00 3F */ addi r0, r3, 0x3f +/* 802B36D0 002B0610 7C 05 00 00 */ cmpw r5, r0 +/* 802B36D4 002B0614 41 82 03 90 */ beq lbl_802B3A64 +/* 802B36D8 002B0618 48 00 03 A0 */ b lbl_802B3A78 +lbl_802B36DC: +/* 802B36DC 002B061C 38 83 00 5A */ addi r4, r3, 0x5a +/* 802B36E0 002B0620 7C 05 20 00 */ cmpw r5, r4 +/* 802B36E4 002B0624 41 82 00 D8 */ beq lbl_802B37BC +/* 802B36E8 002B0628 40 80 00 14 */ bge lbl_802B36FC +/* 802B36EC 002B062C 38 03 00 4A */ addi r0, r3, 0x4a +/* 802B36F0 002B0630 7C 05 00 00 */ cmpw r5, r0 +/* 802B36F4 002B0634 41 82 01 98 */ beq lbl_802B388C +/* 802B36F8 002B0638 48 00 03 80 */ b lbl_802B3A78 +lbl_802B36FC: +/* 802B36FC 002B063C 38 03 00 65 */ addi r0, r3, 0x65 +/* 802B3700 002B0640 7C 05 00 00 */ cmpw r5, r0 +/* 802B3704 002B0644 41 82 00 40 */ beq lbl_802B3744 +/* 802B3708 002B0648 48 00 03 70 */ b lbl_802B3A78 +lbl_802B370C: +/* 802B370C 002B064C C0 4D 82 F4 */ lfs f2, lbl_80450874-_SDA_BASE_(r13) +/* 802B3710 002B0650 C0 6D 82 F0 */ lfs f3, lbl_80450870-_SDA_BASE_(r13) +/* 802B3714 002B0654 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B3718 002B0658 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B371C 002B065C C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3720 002B0660 38 60 00 00 */ li r3, 0 +/* 802B3724 002B0664 4B FF 5F D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B3728 002B0668 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B372C 002B066C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3730 002B0670 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3734 002B0674 38 00 00 00 */ li r0, 0 +/* 802B3738 002B0678 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B373C 002B067C D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B3740 002B0680 48 00 03 38 */ b lbl_802B3A78 +lbl_802B3744: +/* 802B3744 002B0684 C0 42 BF F0 */ lfs f2, lbl_804559F0-_SDA2_BASE_(r2) +/* 802B3748 002B0688 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802B374C 002B068C 40 80 00 34 */ bge lbl_802B3780 +/* 802B3750 002B0690 7F E3 FB 78 */ mr r3, r31 +/* 802B3754 002B0694 38 A0 00 96 */ li r5, 0x96 +/* 802B3758 002B0698 38 C0 00 00 */ li r6, 0 +/* 802B375C 002B069C 4B FF B8 B5 */ bl bgmStart__8Z2SeqMgrFUlUll +/* 802B3760 002B06A0 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3764 002B06A4 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B3768 002B06A8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B376C 002B06AC D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3770 002B06B0 38 00 00 00 */ li r0, 0 +/* 802B3774 002B06B4 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3778 002B06B8 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B377C 002B06BC 48 00 02 FC */ b lbl_802B3A78 +lbl_802B3780: +/* 802B3780 002B06C0 C0 62 BF F4 */ lfs f3, lbl_804559F4-_SDA2_BASE_(r2) +/* 802B3784 002B06C4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802B3788 002B06C8 40 80 02 F0 */ bge lbl_802B3A78 +/* 802B378C 002B06CC C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B3790 002B06D0 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3794 002B06D4 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3798 002B06D8 38 60 00 01 */ li r3, 1 +/* 802B379C 002B06DC 4B FF 5F 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B37A0 002B06E0 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B37A4 002B06E4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B37A8 002B06E8 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B37AC 002B06EC 38 00 00 00 */ li r0, 0 +/* 802B37B0 002B06F0 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B37B4 002B06F4 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B37B8 002B06F8 48 00 02 C0 */ b lbl_802B3A78 +lbl_802B37BC: +/* 802B37BC 002B06FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B37C0 002B0700 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802B37C4 002B0704 C0 4D 82 F8 */ lfs f2, lbl_80450878-_SDA_BASE_(r13) +/* 802B37C8 002B0708 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802B37CC 002B070C 40 81 00 20 */ ble lbl_802B37EC +/* 802B37D0 002B0710 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B37D4 002B0714 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B37D8 002B0718 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B37DC 002B071C 38 00 00 00 */ li r0, 0 +/* 802B37E0 002B0720 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B37E4 002B0724 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B37E8 002B0728 48 00 02 90 */ b lbl_802B3A78 +lbl_802B37EC: +/* 802B37EC 002B072C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B37F0 002B0730 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802B37F4 002B0734 40 81 00 34 */ ble lbl_802B3828 +/* 802B37F8 002B0738 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B37FC 002B073C C0 A2 BF F8 */ lfs f5, lbl_804559F8-_SDA2_BASE_(r2) +/* 802B3800 002B0740 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3804 002B0744 38 60 00 01 */ li r3, 1 +/* 802B3808 002B0748 4B FF 5E ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B380C 002B074C D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B3810 002B0750 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3814 002B0754 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3818 002B0758 38 00 00 00 */ li r0, 0 +/* 802B381C 002B075C 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3820 002B0760 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B3824 002B0764 48 00 02 54 */ b lbl_802B3A78 +lbl_802B3828: +/* 802B3828 002B0768 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B382C 002B076C 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 802B3830 002B0770 28 00 00 00 */ cmplwi r0, 0 +/* 802B3834 002B0774 41 82 00 0C */ beq lbl_802B3840 +/* 802B3838 002B0778 C0 1F 00 8C */ lfs f0, 0x8c(r31) +/* 802B383C 002B077C 48 00 00 08 */ b lbl_802B3844 +lbl_802B3840: +/* 802B3840 002B0780 C0 1F 00 84 */ lfs f0, 0x84(r31) +lbl_802B3844: +/* 802B3844 002B0784 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B3848 002B0788 41 82 02 30 */ beq lbl_802B3A78 +/* 802B384C 002B078C C0 1F 00 84 */ lfs f0, 0x84(r31) +/* 802B3850 002B0790 38 00 00 1E */ li r0, 0x1e +/* 802B3854 002B0794 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3858 002B0798 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B385C 002B079C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3860 002B07A0 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 802B3864 002B07A4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3868 002B07A8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B386C 002B07AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3870 002B07B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3874 002B07B4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3878 002B07B8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B387C 002B07BC EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3880 002B07C0 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3884 002B07C4 D0 7F 00 8C */ stfs f3, 0x8c(r31) +/* 802B3888 002B07C8 48 00 01 F0 */ b lbl_802B3A78 +lbl_802B388C: +/* 802B388C 002B07CC 88 66 00 0C */ lbz r3, 0xc(r6) +/* 802B3890 002B07D0 7C 60 07 75 */ extsb. r0, r3 +/* 802B3894 002B07D4 40 82 00 8C */ bne lbl_802B3920 +/* 802B3898 002B07D8 C0 42 BF FC */ lfs f2, lbl_804559FC-_SDA2_BASE_(r2) +/* 802B389C 002B07DC FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802B38A0 002B07E0 40 81 00 24 */ ble lbl_802B38C4 +/* 802B38A4 002B07E4 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B38A8 002B07E8 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B38AC 002B07EC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B38B0 002B07F0 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B38B4 002B07F4 38 00 00 00 */ li r0, 0 +/* 802B38B8 002B07F8 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B38BC 002B07FC D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B38C0 002B0800 48 00 01 B8 */ b lbl_802B3A78 +lbl_802B38C4: +/* 802B38C4 002B0804 C0 62 C0 00 */ lfs f3, lbl_80455A00-_SDA2_BASE_(r2) +/* 802B38C8 002B0808 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802B38CC 002B080C 40 81 00 34 */ ble lbl_802B3900 +/* 802B38D0 002B0810 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B38D4 002B0814 FC A0 20 90 */ fmr f5, f4 +/* 802B38D8 002B0818 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B38DC 002B081C 38 60 00 00 */ li r3, 0 +/* 802B38E0 002B0820 4B FF 5E 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B38E4 002B0824 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B38E8 002B0828 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B38EC 002B082C D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B38F0 002B0830 38 00 00 00 */ li r0, 0 +/* 802B38F4 002B0834 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B38F8 002B0838 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B38FC 002B083C 48 00 01 7C */ b lbl_802B3A78 +lbl_802B3900: +/* 802B3900 002B0840 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3904 002B0844 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B3908 002B0848 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B390C 002B084C D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3910 002B0850 38 00 00 00 */ li r0, 0 +/* 802B3914 002B0854 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3918 002B0858 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B391C 002B085C 48 00 01 5C */ b lbl_802B3A78 +lbl_802B3920: +/* 802B3920 002B0860 7C 60 07 74 */ extsb r0, r3 +/* 802B3924 002B0864 2C 00 00 01 */ cmpwi r0, 1 +/* 802B3928 002B0868 40 82 00 B0 */ bne lbl_802B39D8 +/* 802B392C 002B086C C0 02 C0 04 */ lfs f0, lbl_80455A04-_SDA2_BASE_(r2) +/* 802B3930 002B0870 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802B3934 002B0874 40 81 00 44 */ ble lbl_802B3978 +/* 802B3938 002B0878 C0 1F 00 84 */ lfs f0, 0x84(r31) +/* 802B393C 002B087C 38 00 00 1E */ li r0, 0x1e +/* 802B3940 002B0880 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3944 002B0884 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3948 002B0888 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B394C 002B088C 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 802B3950 002B0890 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3954 002B0894 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3958 002B0898 3C 00 43 30 */ lis r0, 0x4330 +/* 802B395C 002B089C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3960 002B08A0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3964 002B08A4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3968 002B08A8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B396C 002B08AC D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3970 002B08B0 D0 7F 00 8C */ stfs f3, 0x8c(r31) +/* 802B3974 002B08B4 48 00 01 04 */ b lbl_802B3A78 +lbl_802B3978: +/* 802B3978 002B08B8 C0 62 C0 08 */ lfs f3, lbl_80455A08-_SDA2_BASE_(r2) +/* 802B397C 002B08BC FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802B3980 002B08C0 40 81 00 38 */ ble lbl_802B39B8 +/* 802B3984 002B08C4 C0 42 C0 0C */ lfs f2, lbl_80455A0C-_SDA2_BASE_(r2) +/* 802B3988 002B08C8 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B398C 002B08CC C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3990 002B08D0 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3994 002B08D4 38 60 00 00 */ li r3, 0 +/* 802B3998 002B08D8 4B FF 5D 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B399C 002B08DC D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B39A0 002B08E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B39A4 002B08E4 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B39A8 002B08E8 38 00 00 00 */ li r0, 0 +/* 802B39AC 002B08EC 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B39B0 002B08F0 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B39B4 002B08F4 48 00 00 C4 */ b lbl_802B3A78 +lbl_802B39B8: +/* 802B39B8 002B08F8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B39BC 002B08FC D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B39C0 002B0900 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B39C4 002B0904 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B39C8 002B0908 38 00 00 00 */ li r0, 0 +/* 802B39CC 002B090C 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B39D0 002B0910 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B39D4 002B0914 48 00 00 A4 */ b lbl_802B3A78 +lbl_802B39D8: +/* 802B39D8 002B0918 2C 00 00 02 */ cmpwi r0, 2 +/* 802B39DC 002B091C 40 82 00 9C */ bne lbl_802B3A78 +/* 802B39E0 002B0920 C0 42 C0 10 */ lfs f2, lbl_80455A10-_SDA2_BASE_(r2) +/* 802B39E4 002B0924 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802B39E8 002B0928 40 81 00 20 */ ble lbl_802B3A08 +/* 802B39EC 002B092C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B39F0 002B0930 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B39F4 002B0934 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B39F8 002B0938 38 00 00 00 */ li r0, 0 +/* 802B39FC 002B093C 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3A00 002B0940 D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B3A04 002B0944 48 00 00 74 */ b lbl_802B3A78 +lbl_802B3A08: +/* 802B3A08 002B0948 C0 62 BF FC */ lfs f3, lbl_804559FC-_SDA2_BASE_(r2) +/* 802B3A0C 002B094C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802B3A10 002B0950 40 81 00 34 */ ble lbl_802B3A44 +/* 802B3A14 002B0954 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B3A18 002B0958 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3A1C 002B095C FC C0 20 90 */ fmr f6, f4 +/* 802B3A20 002B0960 38 60 00 00 */ li r3, 0 +/* 802B3A24 002B0964 4B FF 5C D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B3A28 002B0968 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B3A2C 002B096C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3A30 002B0970 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3A34 002B0974 38 00 00 00 */ li r0, 0 +/* 802B3A38 002B0978 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3A3C 002B097C D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B3A40 002B0980 48 00 00 38 */ b lbl_802B3A78 +lbl_802B3A44: +/* 802B3A44 002B0984 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B3A48 002B0988 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 802B3A4C 002B098C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3A50 002B0990 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 802B3A54 002B0994 38 00 00 00 */ li r0, 0 +/* 802B3A58 002B0998 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3A5C 002B099C D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 802B3A60 002B09A0 48 00 00 18 */ b lbl_802B3A78 +lbl_802B3A64: +/* 802B3A64 002B09A4 7F E3 FB 78 */ mr r3, r31 +/* 802B3A68 002B09A8 FC 00 08 1E */ fctiwz f0, f1 +/* 802B3A6C 002B09AC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802B3A70 002B09B0 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 802B3A74 002B09B4 4B FF C5 19 */ bl changeBgmStatus__8Z2SeqMgrFl +lbl_802B3A78: +/* 802B3A78 002B09B8 88 7F 00 BB */ lbz r3, 0xbb(r31) +/* 802B3A7C 002B09BC 28 03 00 00 */ cmplwi r3, 0 +/* 802B3A80 002B09C0 41 82 00 CC */ beq lbl_802B3B4C +/* 802B3A84 002B09C4 38 03 FF FF */ addi r0, r3, -1 +/* 802B3A88 002B09C8 98 1F 00 BB */ stb r0, 0xbb(r31) +/* 802B3A8C 002B09CC 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B3A90 002B09D0 28 03 00 00 */ cmplwi r3, 0 +/* 802B3A94 002B09D4 41 82 00 10 */ beq lbl_802B3AA4 +/* 802B3A98 002B09D8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B3A9C 002B09DC 90 61 00 0C */ stw r3, 0xc(r1) +/* 802B3AA0 002B09E0 48 00 00 08 */ b lbl_802B3AA8 +lbl_802B3AA4: +/* 802B3AA4 002B09E4 38 60 FF FF */ li r3, -1 +lbl_802B3AA8: +/* 802B3AA8 002B09E8 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B3AAC 002B09EC 28 00 00 27 */ cmplwi r0, 0x27 +/* 802B3AB0 002B09F0 40 82 00 9C */ bne lbl_802B3B4C +/* 802B3AB4 002B09F4 88 1F 00 BB */ lbz r0, 0xbb(r31) +/* 802B3AB8 002B09F8 28 00 00 3C */ cmplwi r0, 0x3c +/* 802B3ABC 002B09FC 40 82 00 4C */ bne lbl_802B3B08 +/* 802B3AC0 002B0A00 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802B3AC4 002B0A04 38 00 00 3C */ li r0, 0x3c +/* 802B3AC8 002B0A08 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B3ACC 002B0A0C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3AD0 002B0A10 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3AD4 002B0A14 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B3AD8 002B0A18 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3ADC 002B0A1C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3AE0 002B0A20 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3AE4 002B0A24 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3AE8 002B0A28 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3AEC 002B0A2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3AF0 002B0A30 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3AF4 002B0A34 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B3AF8 002B0A38 D0 7F 00 2C */ stfs f3, 0x2c(r31) +/* 802B3AFC 002B0A3C 38 00 00 00 */ li r0, 0 +/* 802B3B00 002B0A40 98 1F 00 BB */ stb r0, 0xbb(r31) +/* 802B3B04 002B0A44 48 00 00 48 */ b lbl_802B3B4C +lbl_802B3B08: +/* 802B3B08 002B0A48 28 00 00 00 */ cmplwi r0, 0 +/* 802B3B0C 002B0A4C 40 82 00 40 */ bne lbl_802B3B4C +/* 802B3B10 002B0A50 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802B3B14 002B0A54 38 00 00 1E */ li r0, 0x1e +/* 802B3B18 002B0A58 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B3B1C 002B0A5C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3B20 002B0A60 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3B24 002B0A64 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B3B28 002B0A68 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3B2C 002B0A6C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3B30 002B0A70 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3B34 002B0A74 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3B38 002B0A78 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3B3C 002B0A7C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3B40 002B0A80 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3B44 002B0A84 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B3B48 002B0A88 D0 7F 00 2C */ stfs f3, 0x2c(r31) +lbl_802B3B4C: +/* 802B3B4C 002B0A8C C0 3F 00 74 */ lfs f1, 0x74(r31) +/* 802B3B50 002B0A90 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 802B3B54 002B0A94 28 03 00 01 */ cmplwi r3, 1 +/* 802B3B58 002B0A98 40 81 00 18 */ ble lbl_802B3B70 +/* 802B3B5C 002B0A9C 38 03 FF FF */ addi r0, r3, -1 +/* 802B3B60 002B0AA0 90 1F 00 80 */ stw r0, 0x80(r31) +/* 802B3B64 002B0AA4 C0 1F 00 78 */ lfs f0, 0x78(r31) +/* 802B3B68 002B0AA8 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3B6C 002B0AAC 48 00 00 14 */ b lbl_802B3B80 +lbl_802B3B70: +/* 802B3B70 002B0AB0 40 82 00 10 */ bne lbl_802B3B80 +/* 802B3B74 002B0AB4 38 00 00 00 */ li r0, 0 +/* 802B3B78 002B0AB8 90 1F 00 80 */ stw r0, 0x80(r31) +/* 802B3B7C 002B0ABC C0 3F 00 7C */ lfs f1, 0x7c(r31) +lbl_802B3B80: +/* 802B3B80 002B0AC0 D0 3F 00 74 */ stfs f1, 0x74(r31) +/* 802B3B84 002B0AC4 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 802B3B88 002B0AC8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 802B3B8C 002B0ACC 28 03 00 01 */ cmplwi r3, 1 +/* 802B3B90 002B0AD0 40 81 00 18 */ ble lbl_802B3BA8 +/* 802B3B94 002B0AD4 38 03 FF FF */ addi r0, r3, -1 +/* 802B3B98 002B0AD8 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802B3B9C 002B0ADC C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 802B3BA0 002B0AE0 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3BA4 002B0AE4 48 00 00 14 */ b lbl_802B3BB8 +lbl_802B3BA8: +/* 802B3BA8 002B0AE8 40 82 00 10 */ bne lbl_802B3BB8 +/* 802B3BAC 002B0AEC 38 00 00 00 */ li r0, 0 +/* 802B3BB0 002B0AF0 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802B3BB4 002B0AF4 C0 3F 00 3C */ lfs f1, 0x3c(r31) +lbl_802B3BB8: +/* 802B3BB8 002B0AF8 D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 802B3BBC 002B0AFC C0 3F 00 54 */ lfs f1, 0x54(r31) +/* 802B3BC0 002B0B00 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802B3BC4 002B0B04 28 03 00 01 */ cmplwi r3, 1 +/* 802B3BC8 002B0B08 40 81 00 18 */ ble lbl_802B3BE0 +/* 802B3BCC 002B0B0C 38 03 FF FF */ addi r0, r3, -1 +/* 802B3BD0 002B0B10 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B3BD4 002B0B14 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 802B3BD8 002B0B18 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3BDC 002B0B1C 48 00 00 14 */ b lbl_802B3BF0 +lbl_802B3BE0: +/* 802B3BE0 002B0B20 40 82 00 10 */ bne lbl_802B3BF0 +/* 802B3BE4 002B0B24 38 00 00 00 */ li r0, 0 +/* 802B3BE8 002B0B28 90 1F 00 60 */ stw r0, 0x60(r31) +/* 802B3BEC 002B0B2C C0 3F 00 5C */ lfs f1, 0x5c(r31) +lbl_802B3BF0: +/* 802B3BF0 002B0B30 D0 3F 00 54 */ stfs f1, 0x54(r31) +/* 802B3BF4 002B0B34 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 802B3BF8 002B0B38 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802B3BFC 002B0B3C 28 03 00 01 */ cmplwi r3, 1 +/* 802B3C00 002B0B40 40 81 00 18 */ ble lbl_802B3C18 +/* 802B3C04 002B0B44 38 03 FF FF */ addi r0, r3, -1 +/* 802B3C08 002B0B48 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B3C0C 002B0B4C C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 802B3C10 002B0B50 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3C14 002B0B54 48 00 00 14 */ b lbl_802B3C28 +lbl_802B3C18: +/* 802B3C18 002B0B58 40 82 00 10 */ bne lbl_802B3C28 +/* 802B3C1C 002B0B5C 38 00 00 00 */ li r0, 0 +/* 802B3C20 002B0B60 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B3C24 002B0B64 C0 3F 00 4C */ lfs f1, 0x4c(r31) +lbl_802B3C28: +/* 802B3C28 002B0B68 D0 3F 00 44 */ stfs f1, 0x44(r31) +/* 802B3C2C 002B0B6C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 802B3C30 002B0B70 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802B3C34 002B0B74 28 03 00 01 */ cmplwi r3, 1 +/* 802B3C38 002B0B78 40 81 00 18 */ ble lbl_802B3C50 +/* 802B3C3C 002B0B7C 38 03 FF FF */ addi r0, r3, -1 +/* 802B3C40 002B0B80 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B3C44 002B0B84 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802B3C48 002B0B88 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3C4C 002B0B8C 48 00 00 14 */ b lbl_802B3C60 +lbl_802B3C50: +/* 802B3C50 002B0B90 40 82 00 10 */ bne lbl_802B3C60 +/* 802B3C54 002B0B94 38 00 00 00 */ li r0, 0 +/* 802B3C58 002B0B98 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B3C5C 002B0B9C C0 3F 00 1C */ lfs f1, 0x1c(r31) +lbl_802B3C60: +/* 802B3C60 002B0BA0 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 802B3C64 002B0BA4 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 802B3C68 002B0BA8 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802B3C6C 002B0BAC 28 03 00 01 */ cmplwi r3, 1 +/* 802B3C70 002B0BB0 40 81 00 18 */ ble lbl_802B3C88 +/* 802B3C74 002B0BB4 38 03 FF FF */ addi r0, r3, -1 +/* 802B3C78 002B0BB8 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B3C7C 002B0BBC C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 802B3C80 002B0BC0 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3C84 002B0BC4 48 00 00 14 */ b lbl_802B3C98 +lbl_802B3C88: +/* 802B3C88 002B0BC8 40 82 00 10 */ bne lbl_802B3C98 +/* 802B3C8C 002B0BCC 38 00 00 00 */ li r0, 0 +/* 802B3C90 002B0BD0 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B3C94 002B0BD4 C0 3F 00 2C */ lfs f1, 0x2c(r31) +lbl_802B3C98: +/* 802B3C98 002B0BD8 D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 802B3C9C 002B0BDC C0 3F 00 64 */ lfs f1, 0x64(r31) +/* 802B3CA0 002B0BE0 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802B3CA4 002B0BE4 28 03 00 01 */ cmplwi r3, 1 +/* 802B3CA8 002B0BE8 40 81 00 18 */ ble lbl_802B3CC0 +/* 802B3CAC 002B0BEC 38 03 FF FF */ addi r0, r3, -1 +/* 802B3CB0 002B0BF0 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802B3CB4 002B0BF4 C0 1F 00 68 */ lfs f0, 0x68(r31) +/* 802B3CB8 002B0BF8 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3CBC 002B0BFC 48 00 00 14 */ b lbl_802B3CD0 +lbl_802B3CC0: +/* 802B3CC0 002B0C00 40 82 00 10 */ bne lbl_802B3CD0 +/* 802B3CC4 002B0C04 38 00 00 00 */ li r0, 0 +/* 802B3CC8 002B0C08 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802B3CCC 002B0C0C C0 3F 00 6C */ lfs f1, 0x6c(r31) +lbl_802B3CD0: +/* 802B3CD0 002B0C10 D0 3F 00 64 */ stfs f1, 0x64(r31) +/* 802B3CD4 002B0C14 C0 3F 00 84 */ lfs f1, 0x84(r31) +/* 802B3CD8 002B0C18 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 802B3CDC 002B0C1C 28 03 00 01 */ cmplwi r3, 1 +/* 802B3CE0 002B0C20 40 81 00 18 */ ble lbl_802B3CF8 +/* 802B3CE4 002B0C24 38 03 FF FF */ addi r0, r3, -1 +/* 802B3CE8 002B0C28 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3CEC 002B0C2C C0 1F 00 88 */ lfs f0, 0x88(r31) +/* 802B3CF0 002B0C30 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3CF4 002B0C34 48 00 00 14 */ b lbl_802B3D08 +lbl_802B3CF8: +/* 802B3CF8 002B0C38 40 82 00 10 */ bne lbl_802B3D08 +/* 802B3CFC 002B0C3C 38 00 00 00 */ li r0, 0 +/* 802B3D00 002B0C40 90 1F 00 90 */ stw r0, 0x90(r31) +/* 802B3D04 002B0C44 C0 3F 00 8C */ lfs f1, 0x8c(r31) +lbl_802B3D08: +/* 802B3D08 002B0C48 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 802B3D0C 002B0C4C C0 3F 00 94 */ lfs f1, 0x94(r31) +/* 802B3D10 002B0C50 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 802B3D14 002B0C54 28 03 00 01 */ cmplwi r3, 1 +/* 802B3D18 002B0C58 40 81 00 18 */ ble lbl_802B3D30 +/* 802B3D1C 002B0C5C 38 03 FF FF */ addi r0, r3, -1 +/* 802B3D20 002B0C60 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 802B3D24 002B0C64 C0 1F 00 98 */ lfs f0, 0x98(r31) +/* 802B3D28 002B0C68 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3D2C 002B0C6C 48 00 00 14 */ b lbl_802B3D40 +lbl_802B3D30: +/* 802B3D30 002B0C70 40 82 00 10 */ bne lbl_802B3D40 +/* 802B3D34 002B0C74 38 00 00 00 */ li r0, 0 +/* 802B3D38 002B0C78 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 802B3D3C 002B0C7C C0 3F 00 9C */ lfs f1, 0x9c(r31) +lbl_802B3D40: +/* 802B3D40 002B0C80 D0 3F 00 94 */ stfs f1, 0x94(r31) +/* 802B3D44 002B0C84 C0 3F 00 A4 */ lfs f1, 0xa4(r31) +/* 802B3D48 002B0C88 80 7F 00 B0 */ lwz r3, 0xb0(r31) +/* 802B3D4C 002B0C8C 28 03 00 01 */ cmplwi r3, 1 +/* 802B3D50 002B0C90 40 81 00 18 */ ble lbl_802B3D68 +/* 802B3D54 002B0C94 38 03 FF FF */ addi r0, r3, -1 +/* 802B3D58 002B0C98 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 802B3D5C 002B0C9C C0 1F 00 A8 */ lfs f0, 0xa8(r31) +/* 802B3D60 002B0CA0 EC 21 00 2A */ fadds f1, f1, f0 +/* 802B3D64 002B0CA4 48 00 00 14 */ b lbl_802B3D78 +lbl_802B3D68: +/* 802B3D68 002B0CA8 40 82 00 10 */ bne lbl_802B3D78 +/* 802B3D6C 002B0CAC 38 00 00 00 */ li r0, 0 +/* 802B3D70 002B0CB0 90 1F 00 B0 */ stw r0, 0xb0(r31) +/* 802B3D74 002B0CB4 C0 3F 00 AC */ lfs f1, 0xac(r31) +lbl_802B3D78: +/* 802B3D78 002B0CB8 D0 3F 00 A4 */ stfs f1, 0xa4(r31) +/* 802B3D7C 002B0CBC C0 9F 00 B4 */ lfs f4, 0xb4(r31) +/* 802B3D80 002B0CC0 C0 7F 00 94 */ lfs f3, 0x94(r31) +/* 802B3D84 002B0CC4 C0 5F 00 54 */ lfs f2, 0x54(r31) +/* 802B3D88 002B0CC8 C0 3F 00 74 */ lfs f1, 0x74(r31) +/* 802B3D8C 002B0CCC C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 802B3D90 002B0CD0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802B3D94 002B0CD4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802B3D98 002B0CD8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802B3D9C 002B0CDC EF E4 00 32 */ fmuls f31, f4, f0 +/* 802B3DA0 002B0CE0 80 9F 00 00 */ lwz r4, 0(r31) +/* 802B3DA4 002B0CE4 28 04 00 00 */ cmplwi r4, 0 +/* 802B3DA8 002B0CE8 41 82 00 5C */ beq lbl_802B3E04 +/* 802B3DAC 002B0CEC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3DB0 002B0CF0 41 82 00 10 */ beq lbl_802B3DC0 +/* 802B3DB4 002B0CF4 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802B3DB8 002B0CF8 90 61 00 08 */ stw r3, 8(r1) +/* 802B3DBC 002B0CFC 48 00 00 08 */ b lbl_802B3DC4 +lbl_802B3DC0: +/* 802B3DC0 002B0D00 38 60 FF FF */ li r3, -1 +lbl_802B3DC4: +/* 802B3DC4 002B0D04 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B3DC8 002B0D08 28 00 00 13 */ cmplwi r0, 0x13 +/* 802B3DCC 002B0D0C 41 82 00 2C */ beq lbl_802B3DF8 +/* 802B3DD0 002B0D10 C0 9F 00 A4 */ lfs f4, 0xa4(r31) +/* 802B3DD4 002B0D14 C0 7F 00 84 */ lfs f3, 0x84(r31) +/* 802B3DD8 002B0D18 C0 5F 00 64 */ lfs f2, 0x64(r31) +/* 802B3DDC 002B0D1C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802B3DE0 002B0D20 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 802B3DE4 002B0D24 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B3DE8 002B0D28 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802B3DEC 002B0D2C EC 02 00 32 */ fmuls f0, f2, f0 +/* 802B3DF0 002B0D30 EC 03 00 32 */ fmuls f0, f3, f0 +/* 802B3DF4 002B0D34 EC 24 00 32 */ fmuls f1, f4, f0 +lbl_802B3DF8: +/* 802B3DF8 002B0D38 38 64 00 48 */ addi r3, r4, 0x48 +/* 802B3DFC 002B0D3C 38 80 00 00 */ li r4, 0 +/* 802B3E00 002B0D40 4B FE EF B5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802B3E04: +/* 802B3E04 002B0D44 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B3E08 002B0D48 28 03 00 00 */ cmplwi r3, 0 +/* 802B3E0C 002B0D4C 41 82 00 20 */ beq lbl_802B3E2C +/* 802B3E10 002B0D50 38 63 00 48 */ addi r3, r3, 0x48 +/* 802B3E14 002B0D54 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802B3E18 002B0D58 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 802B3E1C 002B0D5C C0 1F 00 64 */ lfs f0, 0x64(r31) +/* 802B3E20 002B0D60 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802B3E24 002B0D64 38 80 00 00 */ li r4, 0 +/* 802B3E28 002B0D68 4B FE EF 8D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802B3E2C: +/* 802B3E2C 002B0D6C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802B3E30 002B0D70 28 03 00 00 */ cmplwi r3, 0 +/* 802B3E34 002B0D74 41 82 00 20 */ beq lbl_802B3E54 +/* 802B3E38 002B0D78 38 63 00 48 */ addi r3, r3, 0x48 +/* 802B3E3C 002B0D7C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802B3E40 002B0D80 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 802B3E44 002B0D84 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B3E48 002B0D88 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802B3E4C 002B0D8C 38 80 00 00 */ li r4, 0 +/* 802B3E50 002B0D90 4B FE EF 65 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802B3E54: +/* 802B3E54 002B0D94 C0 1F 00 94 */ lfs f0, 0x94(r31) +/* 802B3E58 002B0D98 38 00 00 1E */ li r0, 0x1e +/* 802B3E5C 002B0D9C 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 802B3E60 002B0DA0 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B3E64 002B0DA4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B3E68 002B0DA8 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 802B3E6C 002B0DAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B3E70 002B0DB0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B3E74 002B0DB4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B3E78 002B0DB8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B3E7C 002B0DBC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B3E80 002B0DC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B3E84 002B0DC4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B3E88 002B0DC8 D0 1F 00 98 */ stfs f0, 0x98(r31) +/* 802B3E8C 002B0DCC D0 7F 00 9C */ stfs f3, 0x9c(r31) +/* 802B3E90 002B0DD0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802B3E94 002B0DD4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802B3E98 002B0DD8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B3E9C 002B0DDC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B3EA0 002B0DE0 7C 08 03 A6 */ mtlr r0 +/* 802B3EA4 002B0DE4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B3EA8 002B0DE8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s new file mode 100644 index 0000000000..dfffd49d6d --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s @@ -0,0 +1,47 @@ +/* 802B3EAC 002B0DEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B3EB0 002B0DF0 80 A3 00 00 */ lwz r5, 0(r3) +/* 802B3EB4 002B0DF4 28 05 00 00 */ cmplwi r5, 0 +/* 802B3EB8 002B0DF8 41 82 00 10 */ beq lbl_802B3EC8 +/* 802B3EBC 002B0DFC 80 05 00 18 */ lwz r0, 0x18(r5) +/* 802B3EC0 002B0E00 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B3EC4 002B0E04 48 00 00 08 */ b lbl_802B3ECC +lbl_802B3EC8: +/* 802B3EC8 002B0E08 38 00 FF FF */ li r0, -1 +lbl_802B3ECC: +/* 802B3ECC 002B0E0C 7C 04 00 40 */ cmplw r4, r0 +/* 802B3ED0 002B0E10 40 82 00 0C */ bne lbl_802B3EDC +/* 802B3ED4 002B0E14 38 60 00 01 */ li r3, 1 +/* 802B3ED8 002B0E18 48 00 00 60 */ b lbl_802B3F38 +lbl_802B3EDC: +/* 802B3EDC 002B0E1C 80 A3 00 04 */ lwz r5, 4(r3) +/* 802B3EE0 002B0E20 28 05 00 00 */ cmplwi r5, 0 +/* 802B3EE4 002B0E24 41 82 00 10 */ beq lbl_802B3EF4 +/* 802B3EE8 002B0E28 80 05 00 18 */ lwz r0, 0x18(r5) +/* 802B3EEC 002B0E2C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B3EF0 002B0E30 48 00 00 08 */ b lbl_802B3EF8 +lbl_802B3EF4: +/* 802B3EF4 002B0E34 38 00 FF FF */ li r0, -1 +lbl_802B3EF8: +/* 802B3EF8 002B0E38 7C 04 00 40 */ cmplw r4, r0 +/* 802B3EFC 002B0E3C 40 82 00 0C */ bne lbl_802B3F08 +/* 802B3F00 002B0E40 38 60 00 01 */ li r3, 1 +/* 802B3F04 002B0E44 48 00 00 34 */ b lbl_802B3F38 +lbl_802B3F08: +/* 802B3F08 002B0E48 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802B3F0C 002B0E4C 28 03 00 00 */ cmplwi r3, 0 +/* 802B3F10 002B0E50 41 82 00 10 */ beq lbl_802B3F20 +/* 802B3F14 002B0E54 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802B3F18 002B0E58 90 01 00 08 */ stw r0, 8(r1) +/* 802B3F1C 002B0E5C 48 00 00 08 */ b lbl_802B3F24 +lbl_802B3F20: +/* 802B3F20 002B0E60 38 00 FF FF */ li r0, -1 +lbl_802B3F24: +/* 802B3F24 002B0E64 7C 04 00 40 */ cmplw r4, r0 +/* 802B3F28 002B0E68 40 82 00 0C */ bne lbl_802B3F34 +/* 802B3F2C 002B0E6C 38 60 00 01 */ li r3, 1 +/* 802B3F30 002B0E70 48 00 00 08 */ b lbl_802B3F38 +lbl_802B3F34: +/* 802B3F34 002B0E74 38 60 00 00 */ li r3, 0 +lbl_802B3F38: +/* 802B3F38 002B0E78 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B3F3C 002B0E7C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s new file mode 100644 index 0000000000..bcb38069ee --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s @@ -0,0 +1,44 @@ +/* 802B3F40 002B0E80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B3F44 002B0E84 7C 08 02 A6 */ mflr r0 +/* 802B3F48 002B0E88 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B3F4C 002B0E8C DB E1 00 10 */ stfd f31, 0x10(r1) +/* 802B3F50 002B0E90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 802B3F54 002B0E94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B3F58 002B0E98 93 C1 00 08 */ stw r30, 8(r1) +/* 802B3F5C 002B0E9C 7C BE 2B 78 */ mr r30, r5 +/* 802B3F60 002B0EA0 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B3F64 002B0EA4 80 64 00 00 */ lwz r3, 0(r4) +/* 802B3F68 002B0EA8 28 03 00 00 */ cmplwi r3, 0 +/* 802B3F6C 002B0EAC 41 82 00 5C */ beq lbl_802B3FC8 +/* 802B3F70 002B0EB0 81 83 00 00 */ lwz r12, 0(r3) +/* 802B3F74 002B0EB4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802B3F78 002B0EB8 7D 89 03 A6 */ mtctr r12 +/* 802B3F7C 002B0EBC 4E 80 04 21 */ bctrl +/* 802B3F80 002B0EC0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802B3F84 002B0EC4 41 82 00 44 */ beq lbl_802B3FC8 +/* 802B3F88 002B0EC8 7F C4 F3 78 */ mr r4, r30 +/* 802B3F8C 002B0ECC 81 83 00 00 */ lwz r12, 0(r3) +/* 802B3F90 002B0ED0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802B3F94 002B0ED4 7D 89 03 A6 */ mtctr r12 +/* 802B3F98 002B0ED8 4E 80 04 21 */ bctrl +/* 802B3F9C 002B0EDC 28 03 00 00 */ cmplwi r3, 0 +/* 802B3FA0 002B0EE0 41 82 00 28 */ beq lbl_802B3FC8 +/* 802B3FA4 002B0EE4 7F E3 FB 78 */ mr r3, r31 +/* 802B3FA8 002B0EE8 7F C4 F3 78 */ mr r4, r30 +/* 802B3FAC 002B0EEC 81 9F 00 00 */ lwz r12, 0(r31) +/* 802B3FB0 002B0EF0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802B3FB4 002B0EF4 7D 89 03 A6 */ mtctr r12 +/* 802B3FB8 002B0EF8 4E 80 04 21 */ bctrl +/* 802B3FBC 002B0EFC 28 03 00 00 */ cmplwi r3, 0 +/* 802B3FC0 002B0F00 41 82 00 08 */ beq lbl_802B3FC8 +/* 802B3FC4 002B0F04 C3 E3 00 00 */ lfs f31, 0(r3) +lbl_802B3FC8: +/* 802B3FC8 002B0F08 FC 20 F8 90 */ fmr f1, f31 +/* 802B3FCC 002B0F0C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 802B3FD0 002B0F10 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 802B3FD4 002B0F14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B3FD8 002B0F18 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B3FDC 002B0F1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B3FE0 002B0F20 7C 08 03 A6 */ mtlr r0 +/* 802B3FE4 002B0F24 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B3FE8 002B0F28 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s new file mode 100644 index 0000000000..6e87ce4ee4 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s @@ -0,0 +1,83 @@ +/* 802B3FEC 002B0F2C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802B3FF0 002B0F30 7C 08 02 A6 */ mflr r0 +/* 802B3FF4 002B0F34 90 01 00 54 */ stw r0, 0x54(r1) +/* 802B3FF8 002B0F38 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802B3FFC 002B0F3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802B4000 002B0F40 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802B4004 002B0F44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802B4008 002B0F48 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802B400C 002B0F4C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 802B4010 002B0F50 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4014 002B0F54 48 0A E1 C9 */ bl _savegpr_29 +/* 802B4018 002B0F58 7C BD 2B 78 */ mr r29, r5 +/* 802B401C 002B0F5C FF A0 08 90 */ fmr f29, f1 +/* 802B4020 002B0F60 7C DE 33 78 */ mr r30, r6 +/* 802B4024 002B0F64 FF C0 10 90 */ fmr f30, f2 +/* 802B4028 002B0F68 FF E0 18 90 */ fmr f31, f3 +/* 802B402C 002B0F6C 80 64 00 00 */ lwz r3, 0(r4) +/* 802B4030 002B0F70 28 03 00 00 */ cmplwi r3, 0 +/* 802B4034 002B0F74 41 82 00 C4 */ beq lbl_802B40F8 +/* 802B4038 002B0F78 81 83 00 00 */ lwz r12, 0(r3) +/* 802B403C 002B0F7C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802B4040 002B0F80 7D 89 03 A6 */ mtctr r12 +/* 802B4044 002B0F84 4E 80 04 21 */ bctrl +/* 802B4048 002B0F88 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802B404C 002B0F8C 41 82 00 AC */ beq lbl_802B40F8 +/* 802B4050 002B0F90 7F A4 EB 78 */ mr r4, r29 +/* 802B4054 002B0F94 81 83 00 00 */ lwz r12, 0(r3) +/* 802B4058 002B0F98 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802B405C 002B0F9C 7D 89 03 A6 */ mtctr r12 +/* 802B4060 002B0FA0 4E 80 04 21 */ bctrl +/* 802B4064 002B0FA4 28 03 00 00 */ cmplwi r3, 0 +/* 802B4068 002B0FA8 41 82 00 90 */ beq lbl_802B40F8 +/* 802B406C 002B0FAC 7F E3 FB 78 */ mr r3, r31 +/* 802B4070 002B0FB0 7F A4 EB 78 */ mr r4, r29 +/* 802B4074 002B0FB4 81 9F 00 00 */ lwz r12, 0(r31) +/* 802B4078 002B0FB8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802B407C 002B0FBC 7D 89 03 A6 */ mtctr r12 +/* 802B4080 002B0FC0 4E 80 04 21 */ bctrl +/* 802B4084 002B0FC4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802B4088 002B0FC8 41 82 00 70 */ beq lbl_802B40F8 +/* 802B408C 002B0FCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4090 002B0FD0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 802B4094 002B0FD4 40 81 00 0C */ ble lbl_802B40A0 +/* 802B4098 002B0FD8 FF A0 00 90 */ fmr f29, f0 +/* 802B409C 002B0FDC 48 00 00 14 */ b lbl_802B40B0 +lbl_802B40A0: +/* 802B40A0 002B0FE0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B40A4 002B0FE4 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 802B40A8 002B0FE8 40 80 00 08 */ bge lbl_802B40B0 +/* 802B40AC 002B0FEC FF A0 00 90 */ fmr f29, f0 +lbl_802B40B0: +/* 802B40B0 002B0FF0 7F E3 FB 78 */ mr r3, r31 +/* 802B40B4 002B0FF4 FC 20 E8 90 */ fmr f1, f29 +/* 802B40B8 002B0FF8 7F C4 F3 78 */ mr r4, r30 +/* 802B40BC 002B0FFC 4B FE EC F9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802B40C0 002B1000 C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B40C4 002B1004 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 802B40C8 002B1008 41 82 00 14 */ beq lbl_802B40DC +/* 802B40CC 002B100C 7F E3 FB 78 */ mr r3, r31 +/* 802B40D0 002B1010 FC 20 F0 90 */ fmr f1, f30 +/* 802B40D4 002B1014 7F C4 F3 78 */ mr r4, r30 +/* 802B40D8 002B1018 4B FE ED E5 */ bl JAISoundParamsMove_NS_movePan +lbl_802B40DC: +/* 802B40DC 002B101C C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B40E0 002B1020 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802B40E4 002B1024 41 82 00 14 */ beq lbl_802B40F8 +/* 802B40E8 002B1028 7F E3 FB 78 */ mr r3, r31 +/* 802B40EC 002B102C FC 20 F8 90 */ fmr f1, f31 +/* 802B40F0 002B1030 7F C4 F3 78 */ mr r4, r30 +/* 802B40F4 002B1034 4B FE EE 21 */ bl JAISoundParamsMove_NS_moveDolby +lbl_802B40F8: +/* 802B40F8 002B1038 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802B40FC 002B103C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802B4100 002B1040 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802B4104 002B1044 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802B4108 002B1048 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 802B410C 002B104C CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802B4110 002B1050 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B4114 002B1054 48 0A E1 15 */ bl _restgpr_29 +/* 802B4118 002B1058 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802B411C 002B105C 7C 08 03 A6 */ mtlr r0 +/* 802B4120 002B1060 38 21 00 50 */ addi r1, r1, 0x50 +/* 802B4124 002B1064 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s new file mode 100644 index 0000000000..8b9c046bce --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s @@ -0,0 +1,16 @@ +/* 802B4128 002B1068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B412C 002B106C 7C 08 02 A6 */ mflr r0 +/* 802B4130 002B1070 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4134 002B1074 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4138 002B1078 28 03 00 00 */ cmplwi r3, 0 +/* 802B413C 002B107C 41 82 00 18 */ beq lbl_802B4154 +/* 802B4140 002B1080 38 80 00 00 */ li r4, 0 +/* 802B4144 002B1084 38 A0 02 BC */ li r5, 0x2bc +/* 802B4148 002B1088 38 C0 04 4C */ li r6, 0x44c +/* 802B414C 002B108C 38 E0 05 DC */ li r7, 0x5dc +/* 802B4150 002B1090 48 00 B8 31 */ bl Z2SoundObjMgr_NS_setForceBattleArea +lbl_802B4154: +/* 802B4154 002B1094 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B4158 002B1098 7C 08 03 A6 */ mtlr r0 +/* 802B415C 002B109C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B4160 002B10A0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s new file mode 100644 index 0000000000..1ead3890e5 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s @@ -0,0 +1,52 @@ +/* 802B4164 002B10A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4168 002B10A8 7C 08 02 A6 */ mflr r0 +/* 802B416C 002B10AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4170 002B10B0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B4174 002B10B4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B4178 002B10B8 7C 7E 1B 78 */ mr r30, r3 +/* 802B417C 002B10BC 7C 9F 23 78 */ mr r31, r4 +/* 802B4180 002B10C0 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B4184 002B10C4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 802B4188 002B10C8 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802B418C 002B10CC 7C 03 00 40 */ cmplw r3, r0 +/* 802B4190 002B10D0 41 82 00 68 */ beq lbl_802B41F8 +/* 802B4194 002B10D4 28 00 00 00 */ cmplwi r0, 0 +/* 802B4198 002B10D8 41 82 00 60 */ beq lbl_802B41F8 +/* 802B419C 002B10DC 80 9E 00 04 */ lwz r4, 4(r30) +/* 802B41A0 002B10E0 28 04 00 00 */ cmplwi r4, 0 +/* 802B41A4 002B10E4 41 82 00 10 */ beq lbl_802B41B4 +/* 802B41A8 002B10E8 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802B41AC 002B10EC 90 61 00 0C */ stw r3, 0xc(r1) +/* 802B41B0 002B10F0 48 00 00 08 */ b lbl_802B41B8 +lbl_802B41B4: +/* 802B41B4 002B10F4 38 60 FF FF */ li r3, -1 +lbl_802B41B8: +/* 802B41B8 002B10F8 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B41BC 002B10FC 28 00 00 0F */ cmplwi r0, 0xf +/* 802B41C0 002B1100 41 82 00 28 */ beq lbl_802B41E8 +/* 802B41C4 002B1104 28 04 00 00 */ cmplwi r4, 0 +/* 802B41C8 002B1108 41 82 00 10 */ beq lbl_802B41D8 +/* 802B41CC 002B110C 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802B41D0 002B1110 90 61 00 08 */ stw r3, 8(r1) +/* 802B41D4 002B1114 48 00 00 08 */ b lbl_802B41DC +lbl_802B41D8: +/* 802B41D8 002B1118 38 60 FF FF */ li r3, -1 +lbl_802B41DC: +/* 802B41DC 002B111C 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B41E0 002B1120 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B41E4 002B1124 40 82 00 14 */ bne lbl_802B41F8 +lbl_802B41E8: +/* 802B41E8 002B1128 7F C3 F3 78 */ mr r3, r30 +/* 802B41EC 002B112C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) +/* 802B41F0 002B1130 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) +/* 802B41F4 002B1134 48 00 10 11 */ bl Z2SeqMgr_NS_stopBattleBgm +lbl_802B41F8: +/* 802B41F8 002B1138 88 1E 00 D0 */ lbz r0, 0xd0(r30) +/* 802B41FC 002B113C 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b +/* 802B4200 002B1140 98 1E 00 D0 */ stb r0, 0xd0(r30) +/* 802B4204 002B1144 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B4208 002B1148 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B420C 002B114C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B4210 002B1150 7C 08 03 A6 */ mtlr r0 +/* 802B4214 002B1154 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4218 002B1158 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s new file mode 100644 index 0000000000..b553426de4 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s @@ -0,0 +1,114 @@ +/* 802B421C 002B115C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4220 002B1160 7C 08 02 A6 */ mflr r0 +/* 802B4224 002B1164 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4228 002B1168 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B422C 002B116C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B4230 002B1170 7C 7E 1B 78 */ mr r30, r3 +/* 802B4234 002B1174 7C 9F 23 78 */ mr r31, r4 +/* 802B4238 002B1178 88 83 00 D0 */ lbz r4, 0xd0(r3) +/* 802B423C 002B117C 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f +/* 802B4240 002B1180 40 82 01 78 */ bne lbl_802B43B8 +/* 802B4244 002B1184 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B4248 002B1188 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B424C 002B118C 28 00 00 00 */ cmplwi r0, 0 +/* 802B4250 002B1190 41 82 01 68 */ beq lbl_802B43B8 +/* 802B4254 002B1194 54 83 DF FE */ rlwinm r3, r4, 0x1b, 0x1f, 0x1f +/* 802B4258 002B1198 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B425C 002B119C 7C 03 00 40 */ cmplw r3, r0 +/* 802B4260 002B11A0 41 82 01 58 */ beq lbl_802B43B8 +/* 802B4264 002B11A4 88 9E 00 BF */ lbz r4, 0xbf(r30) +/* 802B4268 002B11A8 28 04 00 03 */ cmplwi r4, 3 +/* 802B426C 002B11AC 41 82 01 4C */ beq lbl_802B43B8 +/* 802B4270 002B11B0 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B4274 002B11B4 28 03 00 00 */ cmplwi r3, 0 +/* 802B4278 002B11B8 41 82 00 10 */ beq lbl_802B4288 +/* 802B427C 002B11BC 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4280 002B11C0 90 61 00 08 */ stw r3, 8(r1) +/* 802B4284 002B11C4 48 00 00 08 */ b lbl_802B428C +lbl_802B4288: +/* 802B4288 002B11C8 38 60 FF FF */ li r3, -1 +lbl_802B428C: +/* 802B428C 002B11CC 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4290 002B11D0 28 00 00 0F */ cmplwi r0, 0xf +/* 802B4294 002B11D4 40 82 01 18 */ bne lbl_802B43AC +/* 802B4298 002B11D8 28 04 00 01 */ cmplwi r4, 1 +/* 802B429C 002B11DC 40 82 01 10 */ bne lbl_802B43AC +/* 802B42A0 002B11E0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802B42A4 002B11E4 41 82 00 88 */ beq lbl_802B432C +/* 802B42A8 002B11E8 7F C3 F3 78 */ mr r3, r30 +/* 802B42AC 002B11EC 38 9E 00 04 */ addi r4, r30, 4 +/* 802B42B0 002B11F0 38 A0 00 02 */ li r5, 2 +/* 802B42B4 002B11F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B42B8 002B11F8 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) +/* 802B42BC 002B11FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B42C0 002B1200 FC 60 10 90 */ fmr f3, f2 +/* 802B42C4 002B1204 4B FF FD 29 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B42C8 002B1208 7F C3 F3 78 */ mr r3, r30 +/* 802B42CC 002B120C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B42D0 002B1210 38 A0 00 03 */ li r5, 3 +/* 802B42D4 002B1214 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B42D8 002B1218 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) +/* 802B42DC 002B121C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B42E0 002B1220 FC 60 10 90 */ fmr f3, f2 +/* 802B42E4 002B1224 4B FF FD 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B42E8 002B1228 7F C3 F3 78 */ mr r3, r30 +/* 802B42EC 002B122C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B42F0 002B1230 38 A0 00 0C */ li r5, 0xc +/* 802B42F4 002B1234 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B42F8 002B1238 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) +/* 802B42FC 002B123C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4300 002B1240 FC 60 10 90 */ fmr f3, f2 +/* 802B4304 002B1244 4B FF FC E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4308 002B1248 7F C3 F3 78 */ mr r3, r30 +/* 802B430C 002B124C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4310 002B1250 38 A0 00 0E */ li r5, 0xe +/* 802B4314 002B1254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4318 002B1258 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13) +/* 802B431C 002B125C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4320 002B1260 FC 60 10 90 */ fmr f3, f2 +/* 802B4324 002B1264 4B FF FC C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4328 002B1268 48 00 00 84 */ b lbl_802B43AC +lbl_802B432C: +/* 802B432C 002B126C 7F C3 F3 78 */ mr r3, r30 +/* 802B4330 002B1270 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4334 002B1274 38 A0 00 02 */ li r5, 2 +/* 802B4338 002B1278 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B433C 002B127C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) +/* 802B4340 002B1280 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4344 002B1284 FC 60 10 90 */ fmr f3, f2 +/* 802B4348 002B1288 4B FF FC A5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B434C 002B128C 7F C3 F3 78 */ mr r3, r30 +/* 802B4350 002B1290 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4354 002B1294 38 A0 00 03 */ li r5, 3 +/* 802B4358 002B1298 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B435C 002B129C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) +/* 802B4360 002B12A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4364 002B12A4 FC 60 10 90 */ fmr f3, f2 +/* 802B4368 002B12A8 4B FF FC 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B436C 002B12AC 7F C3 F3 78 */ mr r3, r30 +/* 802B4370 002B12B0 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4374 002B12B4 38 A0 00 0C */ li r5, 0xc +/* 802B4378 002B12B8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B437C 002B12BC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) +/* 802B4380 002B12C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4384 002B12C4 FC 60 10 90 */ fmr f3, f2 +/* 802B4388 002B12C8 4B FF FC 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B438C 002B12CC 7F C3 F3 78 */ mr r3, r30 +/* 802B4390 002B12D0 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4394 002B12D4 38 A0 00 0E */ li r5, 0xe +/* 802B4398 002B12D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B439C 002B12DC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13) +/* 802B43A0 002B12E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B43A4 002B12E4 FC 60 10 90 */ fmr f3, f2 +/* 802B43A8 002B12E8 4B FF FC 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B43AC: +/* 802B43AC 002B12EC 88 1E 00 D0 */ lbz r0, 0xd0(r30) +/* 802B43B0 002B12F0 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a +/* 802B43B4 002B12F4 98 1E 00 D0 */ stb r0, 0xd0(r30) +lbl_802B43B8: +/* 802B43B8 002B12F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B43BC 002B12FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B43C0 002B1300 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B43C4 002B1304 7C 08 03 A6 */ mtlr r0 +/* 802B43C8 002B1308 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B43CC 002B130C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s new file mode 100644 index 0000000000..6ac22afa63 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s @@ -0,0 +1,4 @@ +/* 802B43D0 002B1310 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B43D4 002B1314 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 +/* 802B43D8 002B1318 98 03 00 D0 */ stb r0, 0xd0(r3) +/* 802B43DC 002B131C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s new file mode 100644 index 0000000000..5e801cb9c9 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s @@ -0,0 +1,50 @@ +/* 802B43E0 002B1320 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B43E4 002B1324 80 A3 00 04 */ lwz r5, 4(r3) +/* 802B43E8 002B1328 28 05 00 00 */ cmplwi r5, 0 +/* 802B43EC 002B132C 41 82 00 10 */ beq lbl_802B43FC +/* 802B43F0 002B1330 80 A5 00 18 */ lwz r5, 0x18(r5) +/* 802B43F4 002B1334 90 A1 00 08 */ stw r5, 8(r1) +/* 802B43F8 002B1338 48 00 00 08 */ b lbl_802B4400 +lbl_802B43FC: +/* 802B43FC 002B133C 38 A0 FF FF */ li r5, -1 +lbl_802B4400: +/* 802B4400 002B1340 3C 05 FF 00 */ addis r0, r5, 0xff00 +/* 802B4404 002B1344 28 00 00 0F */ cmplwi r0, 0xf +/* 802B4408 002B1348 40 82 00 88 */ bne lbl_802B4490 +/* 802B440C 002B134C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B4410 002B1350 41 82 00 44 */ beq lbl_802B4454 +/* 802B4414 002B1354 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802B4418 002B1358 38 00 00 05 */ li r0, 5 +/* 802B441C 002B135C 90 03 00 30 */ stw r0, 0x30(r3) +/* 802B4420 002B1360 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4424 002B1364 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B4428 002B1368 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802B442C 002B136C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4430 002B1370 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4434 002B1374 3C 00 43 30 */ lis r0, 0x4330 +/* 802B4438 002B1378 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B443C 002B137C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B4440 002B1380 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B4444 002B1384 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B4448 002B1388 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B444C 002B138C D0 63 00 2C */ stfs f3, 0x2c(r3) +/* 802B4450 002B1390 48 00 00 40 */ b lbl_802B4490 +lbl_802B4454: +/* 802B4454 002B1394 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802B4458 002B1398 38 00 00 05 */ li r0, 5 +/* 802B445C 002B139C 90 03 00 30 */ stw r0, 0x30(r3) +/* 802B4460 002B13A0 C0 62 C0 14 */ lfs f3, lbl_80455A14-_SDA2_BASE_(r2) +/* 802B4464 002B13A4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B4468 002B13A8 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802B446C 002B13AC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4470 002B13B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4474 002B13B4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B4478 002B13B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B447C 002B13BC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B4480 002B13C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B4484 002B13C4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B4488 002B13C8 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B448C 002B13CC D0 63 00 2C */ stfs f3, 0x2c(r3) +lbl_802B4490: +/* 802B4490 002B13D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4494 002B13D4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s new file mode 100644 index 0000000000..15b8324b10 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s @@ -0,0 +1,268 @@ +/* 802B4498 002B13D8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B449C 002B13DC 7C 08 02 A6 */ mflr r0 +/* 802B44A0 002B13E0 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B44A4 002B13E4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802B44A8 002B13E8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802B44AC 002B13EC 7C 7E 1B 78 */ mr r30, r3 +/* 802B44B0 002B13F0 7C 9F 23 78 */ mr r31, r4 +/* 802B44B4 002B13F4 88 83 00 D0 */ lbz r4, 0xd0(r3) +/* 802B44B8 002B13F8 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f +/* 802B44BC 002B13FC 40 82 03 70 */ bne lbl_802B482C +/* 802B44C0 002B1400 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B44C4 002B1404 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B44C8 002B1408 28 00 00 00 */ cmplwi r0, 0 +/* 802B44CC 002B140C 41 82 03 60 */ beq lbl_802B482C +/* 802B44D0 002B1410 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f +/* 802B44D4 002B1414 40 82 03 54 */ bne lbl_802B4828 +/* 802B44D8 002B1418 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B44DC 002B141C 28 00 00 02 */ cmplwi r0, 2 +/* 802B44E0 002B1420 40 80 00 D0 */ bge lbl_802B45B0 +/* 802B44E4 002B1424 88 1E 00 C0 */ lbz r0, 0xc0(r30) +/* 802B44E8 002B1428 28 00 00 00 */ cmplwi r0, 0 +/* 802B44EC 002B142C 41 82 00 C4 */ beq lbl_802B45B0 +/* 802B44F0 002B1430 38 00 00 00 */ li r0, 0 +/* 802B44F4 002B1434 98 1E 00 C0 */ stb r0, 0xc0(r30) +/* 802B44F8 002B1438 80 BE 00 04 */ lwz r5, 4(r30) +/* 802B44FC 002B143C 28 05 00 00 */ cmplwi r5, 0 +/* 802B4500 002B1440 41 82 00 10 */ beq lbl_802B4510 +/* 802B4504 002B1444 80 65 00 18 */ lwz r3, 0x18(r5) +/* 802B4508 002B1448 90 61 00 1C */ stw r3, 0x1c(r1) +/* 802B450C 002B144C 48 00 00 08 */ b lbl_802B4514 +lbl_802B4510: +/* 802B4510 002B1450 38 60 FF FF */ li r3, -1 +lbl_802B4514: +/* 802B4514 002B1454 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4518 002B1458 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B451C 002B145C 41 82 00 28 */ beq lbl_802B4544 +/* 802B4520 002B1460 28 05 00 00 */ cmplwi r5, 0 +/* 802B4524 002B1464 41 82 00 10 */ beq lbl_802B4534 +/* 802B4528 002B1468 80 65 00 18 */ lwz r3, 0x18(r5) +/* 802B452C 002B146C 90 61 00 18 */ stw r3, 0x18(r1) +/* 802B4530 002B1470 48 00 00 08 */ b lbl_802B4538 +lbl_802B4534: +/* 802B4534 002B1474 38 60 FF FF */ li r3, -1 +lbl_802B4538: +/* 802B4538 002B1478 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B453C 002B147C 28 00 00 0F */ cmplwi r0, 0xf +/* 802B4540 002B1480 40 82 00 70 */ bne lbl_802B45B0 +lbl_802B4544: +/* 802B4544 002B1484 C0 05 00 24 */ lfs f0, 0x24(r5) +/* 802B4548 002B1488 38 80 00 0A */ li r4, 0xa +/* 802B454C 002B148C 90 85 00 30 */ stw r4, 0x30(r5) +/* 802B4550 002B1490 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4554 002B1494 EC 22 00 28 */ fsubs f1, f2, f0 +/* 802B4558 002B1498 80 05 00 30 */ lwz r0, 0x30(r5) +/* 802B455C 002B149C C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4560 002B14A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4564 002B14A4 3C 60 43 30 */ lis r3, 0x4330 +/* 802B4568 002B14A8 90 61 00 20 */ stw r3, 0x20(r1) +/* 802B456C 002B14AC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802B4570 002B14B0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802B4574 002B14B4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802B4578 002B14B8 D0 05 00 28 */ stfs f0, 0x28(r5) +/* 802B457C 002B14BC D0 45 00 2C */ stfs f2, 0x2c(r5) +/* 802B4580 002B14C0 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 802B4584 002B14C4 90 9E 00 20 */ stw r4, 0x20(r30) +/* 802B4588 002B14C8 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B458C 002B14CC EC 22 00 28 */ fsubs f1, f2, f0 +/* 802B4590 002B14D0 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 802B4594 002B14D4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802B4598 002B14D8 90 61 00 28 */ stw r3, 0x28(r1) +/* 802B459C 002B14DC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802B45A0 002B14E0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802B45A4 002B14E4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802B45A8 002B14E8 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802B45AC 002B14EC D0 5E 00 1C */ stfs f2, 0x1c(r30) +lbl_802B45B0: +/* 802B45B0 002B14F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B45B4 002B14F4 48 00 BC 31 */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B45B8 002B14F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B45BC 002B14FC 41 82 00 2C */ beq lbl_802B45E8 +/* 802B45C0 002B1500 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B45C4 002B1504 28 03 00 00 */ cmplwi r3, 0 +/* 802B45C8 002B1508 41 82 00 10 */ beq lbl_802B45D8 +/* 802B45CC 002B150C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B45D0 002B1510 90 61 00 14 */ stw r3, 0x14(r1) +/* 802B45D4 002B1514 48 00 00 08 */ b lbl_802B45DC +lbl_802B45D8: +/* 802B45D8 002B1518 38 60 FF FF */ li r3, -1 +lbl_802B45DC: +/* 802B45DC 002B151C 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B45E0 002B1520 28 00 00 0F */ cmplwi r0, 0xf +/* 802B45E4 002B1524 41 82 00 3C */ beq lbl_802B4620 +lbl_802B45E8: +/* 802B45E8 002B1528 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B45EC 002B152C 48 00 BB F9 */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B45F0 002B1530 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B45F4 002B1534 40 82 00 40 */ bne lbl_802B4634 +/* 802B45F8 002B1538 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B45FC 002B153C 28 03 00 00 */ cmplwi r3, 0 +/* 802B4600 002B1540 41 82 00 10 */ beq lbl_802B4610 +/* 802B4604 002B1544 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4608 002B1548 90 61 00 10 */ stw r3, 0x10(r1) +/* 802B460C 002B154C 48 00 00 08 */ b lbl_802B4614 +lbl_802B4610: +/* 802B4610 002B1550 38 60 FF FF */ li r3, -1 +lbl_802B4614: +/* 802B4614 002B1554 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4618 002B1558 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B461C 002B155C 40 82 00 18 */ bne lbl_802B4634 +lbl_802B4620: +/* 802B4620 002B1560 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B4624 002B1564 38 80 00 1E */ li r4, 0x1e +/* 802B4628 002B1568 4B FE DE B5 */ bl JAISound_NS_stop +/* 802B462C 002B156C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B4630 002B1570 4B FE DB 71 */ bl JAISound_NS_releaseHandle +lbl_802B4634: +/* 802B4634 002B1574 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4638 002B1578 48 00 BB AD */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B463C 002B157C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4640 002B1580 40 82 00 2C */ bne lbl_802B466C +/* 802B4644 002B1584 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B4648 002B1588 28 03 00 00 */ cmplwi r3, 0 +/* 802B464C 002B158C 41 82 00 10 */ beq lbl_802B465C +/* 802B4650 002B1590 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4654 002B1594 90 61 00 0C */ stw r3, 0xc(r1) +/* 802B4658 002B1598 48 00 00 08 */ b lbl_802B4660 +lbl_802B465C: +/* 802B465C 002B159C 38 60 FF FF */ li r3, -1 +lbl_802B4660: +/* 802B4660 002B15A0 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4664 002B15A4 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B4668 002B15A8 40 82 00 88 */ bne lbl_802B46F0 +lbl_802B466C: +/* 802B466C 002B15AC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B4670 002B15B0 2C 00 00 02 */ cmpwi r0, 2 +/* 802B4674 002B15B4 41 82 01 B4 */ beq lbl_802B4828 +/* 802B4678 002B15B8 40 80 00 14 */ bge lbl_802B468C +/* 802B467C 002B15BC 2C 00 00 00 */ cmpwi r0, 0 +/* 802B4680 002B15C0 41 82 00 18 */ beq lbl_802B4698 +/* 802B4684 002B15C4 40 80 00 30 */ bge lbl_802B46B4 +/* 802B4688 002B15C8 48 00 01 A0 */ b lbl_802B4828 +lbl_802B468C: +/* 802B468C 002B15CC 2C 00 00 04 */ cmpwi r0, 4 +/* 802B4690 002B15D0 40 80 01 98 */ bge lbl_802B4828 +/* 802B4694 002B15D4 48 00 00 3C */ b lbl_802B46D0 +lbl_802B4698: +/* 802B4698 002B15D8 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B469C 002B15DC 28 00 00 00 */ cmplwi r0, 0 +/* 802B46A0 002B15E0 40 82 01 88 */ bne lbl_802B4828 +/* 802B46A4 002B15E4 7F C3 F3 78 */ mr r3, r30 +/* 802B46A8 002B15E8 38 80 00 01 */ li r4, 1 +/* 802B46AC 002B15EC 48 00 08 05 */ bl Z2SeqMgr_NS_startBattleBgm +/* 802B46B0 002B15F0 48 00 01 78 */ b lbl_802B4828 +lbl_802B46B4: +/* 802B46B4 002B15F4 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B46B8 002B15F8 28 00 00 00 */ cmplwi r0, 0 +/* 802B46BC 002B15FC 40 82 01 6C */ bne lbl_802B4828 +/* 802B46C0 002B1600 7F C3 F3 78 */ mr r3, r30 +/* 802B46C4 002B1604 38 80 00 01 */ li r4, 1 +/* 802B46C8 002B1608 48 00 07 E9 */ bl Z2SeqMgr_NS_startBattleBgm +/* 802B46CC 002B160C 48 00 01 5C */ b lbl_802B4828 +lbl_802B46D0: +/* 802B46D0 002B1610 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B46D4 002B1614 28 00 00 00 */ cmplwi r0, 0 +/* 802B46D8 002B1618 41 82 01 50 */ beq lbl_802B4828 +/* 802B46DC 002B161C 7F C3 F3 78 */ mr r3, r30 +/* 802B46E0 002B1620 38 80 00 19 */ li r4, 0x19 +/* 802B46E4 002B1624 38 A0 00 19 */ li r5, 0x19 +/* 802B46E8 002B1628 48 00 0B 1D */ bl Z2SeqMgr_NS_stopBattleBgm +/* 802B46EC 002B162C 48 00 01 3C */ b lbl_802B4828 +lbl_802B46F0: +/* 802B46F0 002B1630 80 7E 00 00 */ lwz r3, 0(r30) +/* 802B46F4 002B1634 28 03 00 00 */ cmplwi r3, 0 +/* 802B46F8 002B1638 41 82 00 10 */ beq lbl_802B4708 +/* 802B46FC 002B163C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4700 002B1640 90 61 00 08 */ stw r3, 8(r1) +/* 802B4704 002B1644 48 00 00 08 */ b lbl_802B470C +lbl_802B4708: +/* 802B4708 002B1648 38 60 FF FF */ li r3, -1 +lbl_802B470C: +/* 802B470C 002B164C 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4710 002B1650 28 00 00 00 */ cmplwi r0, 0 +/* 802B4714 002B1654 41 82 01 14 */ beq lbl_802B4828 +/* 802B4718 002B1658 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B471C 002B165C 2C 00 00 02 */ cmpwi r0, 2 +/* 802B4720 002B1660 41 82 00 B4 */ beq lbl_802B47D4 +/* 802B4724 002B1664 40 80 00 14 */ bge lbl_802B4738 +/* 802B4728 002B1668 2C 00 00 00 */ cmpwi r0, 0 +/* 802B472C 002B166C 41 82 00 18 */ beq lbl_802B4744 +/* 802B4730 002B1670 40 80 00 5C */ bge lbl_802B478C +/* 802B4734 002B1674 48 00 00 F4 */ b lbl_802B4828 +lbl_802B4738: +/* 802B4738 002B1678 2C 00 00 04 */ cmpwi r0, 4 +/* 802B473C 002B167C 40 80 00 EC */ bge lbl_802B4828 +/* 802B4740 002B1680 48 00 00 C4 */ b lbl_802B4804 +lbl_802B4744: +/* 802B4744 002B1684 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B4748 002B1688 28 00 00 00 */ cmplwi r0, 0 +/* 802B474C 002B168C 40 82 00 14 */ bne lbl_802B4760 +/* 802B4750 002B1690 7F C3 F3 78 */ mr r3, r30 +/* 802B4754 002B1694 38 80 00 01 */ li r4, 1 +/* 802B4758 002B1698 48 00 07 59 */ bl Z2SeqMgr_NS_startBattleBgm +/* 802B475C 002B169C 48 00 00 CC */ b lbl_802B4828 +lbl_802B4760: +/* 802B4760 002B16A0 28 00 00 01 */ cmplwi r0, 1 +/* 802B4764 002B16A4 40 82 00 C4 */ bne lbl_802B4828 +/* 802B4768 002B16A8 7F C3 F3 78 */ mr r3, r30 +/* 802B476C 002B16AC 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4770 002B16B0 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) +/* 802B4774 002B16B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4778 002B16B8 88 CD 82 E6 */ lbz r6, lbl_80450866-_SDA_BASE_(r13) +/* 802B477C 002B16BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B4780 002B16C0 FC 60 10 90 */ fmr f3, f2 +/* 802B4784 002B16C4 4B FF F8 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4788 002B16C8 48 00 00 A0 */ b lbl_802B4828 +lbl_802B478C: +/* 802B478C 002B16CC 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B4790 002B16D0 28 00 00 00 */ cmplwi r0, 0 +/* 802B4794 002B16D4 40 82 00 14 */ bne lbl_802B47A8 +/* 802B4798 002B16D8 7F C3 F3 78 */ mr r3, r30 +/* 802B479C 002B16DC 38 80 00 01 */ li r4, 1 +/* 802B47A0 002B16E0 48 00 07 11 */ bl Z2SeqMgr_NS_startBattleBgm +/* 802B47A4 002B16E4 48 00 00 84 */ b lbl_802B4828 +lbl_802B47A8: +/* 802B47A8 002B16E8 28 00 00 01 */ cmplwi r0, 1 +/* 802B47AC 002B16EC 40 82 00 7C */ bne lbl_802B4828 +/* 802B47B0 002B16F0 7F C3 F3 78 */ mr r3, r30 +/* 802B47B4 002B16F4 38 9E 00 04 */ addi r4, r30, 4 +/* 802B47B8 002B16F8 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) +/* 802B47BC 002B16FC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B47C0 002B1700 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13) +/* 802B47C4 002B1704 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B47C8 002B1708 FC 60 10 90 */ fmr f3, f2 +/* 802B47CC 002B170C 4B FF F8 21 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B47D0 002B1710 48 00 00 58 */ b lbl_802B4828 +lbl_802B47D4: +/* 802B47D4 002B1714 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B47D8 002B1718 28 00 00 01 */ cmplwi r0, 1 +/* 802B47DC 002B171C 40 82 00 4C */ bne lbl_802B4828 +/* 802B47E0 002B1720 7F C3 F3 78 */ mr r3, r30 +/* 802B47E4 002B1724 38 9E 00 04 */ addi r4, r30, 4 +/* 802B47E8 002B1728 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) +/* 802B47EC 002B172C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B47F0 002B1730 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13) +/* 802B47F4 002B1734 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B47F8 002B1738 FC 60 10 90 */ fmr f3, f2 +/* 802B47FC 002B173C 4B FF F7 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4800 002B1740 48 00 00 28 */ b lbl_802B4828 +lbl_802B4804: +/* 802B4804 002B1744 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B4808 002B1748 28 00 00 01 */ cmplwi r0, 1 +/* 802B480C 002B174C 41 82 00 0C */ beq lbl_802B4818 +/* 802B4810 002B1750 28 00 00 02 */ cmplwi r0, 2 +/* 802B4814 002B1754 40 82 00 14 */ bne lbl_802B4828 +lbl_802B4818: +/* 802B4818 002B1758 7F C3 F3 78 */ mr r3, r30 +/* 802B481C 002B175C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) +/* 802B4820 002B1760 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) +/* 802B4824 002B1764 48 00 09 E1 */ bl Z2SeqMgr_NS_stopBattleBgm +lbl_802B4828: +/* 802B4828 002B1768 9B FE 00 BE */ stb r31, 0xbe(r30) +lbl_802B482C: +/* 802B482C 002B176C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 802B4830 002B1770 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 802B4834 002B1774 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B4838 002B1778 7C 08 03 A6 */ mtlr r0 +/* 802B483C 002B177C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B4840 002B1780 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s new file mode 100644 index 0000000000..3a15821b9e --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s @@ -0,0 +1,186 @@ +/* 802B4844 002B1784 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B4848 002B1788 7C 08 02 A6 */ mflr r0 +/* 802B484C 002B178C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B4850 002B1790 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B4854 002B1794 93 C1 00 28 */ stw r30, 0x28(r1) +/* 802B4858 002B1798 7C 7E 1B 78 */ mr r30, r3 +/* 802B485C 002B179C 7C 9F 23 78 */ mr r31, r4 +/* 802B4860 002B17A0 88 03 00 D0 */ lbz r0, 0xd0(r3) +/* 802B4864 002B17A4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 802B4868 002B17A8 40 82 02 7C */ bne lbl_802B4AE4 +/* 802B486C 002B17AC 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802B4870 002B17B0 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802B4874 002B17B4 28 00 00 00 */ cmplwi r0, 0 +/* 802B4878 002B17B8 41 82 02 6C */ beq lbl_802B4AE4 +/* 802B487C 002B17BC 88 9E 00 BF */ lbz r4, 0xbf(r30) +/* 802B4880 002B17C0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B4884 002B17C4 7C 04 00 40 */ cmplw r4, r0 +/* 802B4888 002B17C8 41 82 02 5C */ beq lbl_802B4AE4 +/* 802B488C 002B17CC 28 00 00 00 */ cmplwi r0, 0 +/* 802B4890 002B17D0 40 82 00 14 */ bne lbl_802B48A4 +/* 802B4894 002B17D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) +/* 802B4898 002B17D8 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13) +/* 802B489C 002B17DC 48 00 09 69 */ bl Z2SeqMgr_NS_stopBattleBgm +/* 802B48A0 002B17E0 48 00 02 44 */ b lbl_802B4AE4 +lbl_802B48A4: +/* 802B48A4 002B17E4 80 7E 00 04 */ lwz r3, 4(r30) +/* 802B48A8 002B17E8 28 03 00 00 */ cmplwi r3, 0 +/* 802B48AC 002B17EC 41 82 00 10 */ beq lbl_802B48BC +/* 802B48B0 002B17F0 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B48B4 002B17F4 90 61 00 0C */ stw r3, 0xc(r1) +/* 802B48B8 002B17F8 48 00 00 08 */ b lbl_802B48C0 +lbl_802B48BC: +/* 802B48BC 002B17FC 38 60 FF FF */ li r3, -1 +lbl_802B48C0: +/* 802B48C0 002B1800 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B48C4 002B1804 28 00 00 0F */ cmplwi r0, 0xf +/* 802B48C8 002B1808 40 82 02 1C */ bne lbl_802B4AE4 +/* 802B48CC 002B180C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802B48D0 002B1810 28 03 00 00 */ cmplwi r3, 0 +/* 802B48D4 002B1814 41 82 00 10 */ beq lbl_802B48E4 +/* 802B48D8 002B1818 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B48DC 002B181C 90 61 00 08 */ stw r3, 8(r1) +/* 802B48E0 002B1820 48 00 00 08 */ b lbl_802B48E8 +lbl_802B48E4: +/* 802B48E4 002B1824 38 60 FF FF */ li r3, -1 +lbl_802B48E8: +/* 802B48E8 002B1828 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B48EC 002B182C 28 00 00 00 */ cmplwi r0, 0 +/* 802B48F0 002B1830 40 82 00 14 */ bne lbl_802B4904 +/* 802B48F4 002B1834 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B48F8 002B1838 48 00 B8 ED */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B48FC 002B183C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4900 002B1840 41 82 01 E4 */ beq lbl_802B4AE4 +lbl_802B4904: +/* 802B4904 002B1844 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802B4908 002B1848 2C 00 00 03 */ cmpwi r0, 3 +/* 802B490C 002B184C 41 82 01 60 */ beq lbl_802B4A6C +/* 802B4910 002B1850 40 80 01 D0 */ bge lbl_802B4AE0 +/* 802B4914 002B1854 2C 00 00 02 */ cmpwi r0, 2 +/* 802B4918 002B1858 40 80 00 08 */ bge lbl_802B4920 +/* 802B491C 002B185C 48 00 01 C4 */ b lbl_802B4AE0 +lbl_802B4920: +/* 802B4920 002B1860 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B4924 002B1864 28 00 00 01 */ cmplwi r0, 1 +/* 802B4928 002B1868 40 82 00 BC */ bne lbl_802B49E4 +/* 802B492C 002B186C 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B4930 002B1870 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4934 002B1874 38 A0 00 09 */ li r5, 9 +/* 802B4938 002B1878 38 C0 00 01 */ li r6, 1 +/* 802B493C 002B187C 38 E0 FF FF */ li r7, -1 +/* 802B4940 002B1880 4B FF 65 9D */ bl Z2SoundStarter_NS_setPortData +/* 802B4944 002B1884 7F C3 F3 78 */ mr r3, r30 +/* 802B4948 002B1888 38 9E 00 04 */ addi r4, r30, 4 +/* 802B494C 002B188C 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) +/* 802B4950 002B1890 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4954 002B1894 38 C0 00 00 */ li r6, 0 +/* 802B4958 002B1898 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B495C 002B189C FC 60 10 90 */ fmr f3, f2 +/* 802B4960 002B18A0 4B FF F6 8D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4964 002B18A4 7F C3 F3 78 */ mr r3, r30 +/* 802B4968 002B18A8 38 9E 00 04 */ addi r4, r30, 4 +/* 802B496C 002B18AC 38 A0 00 02 */ li r5, 2 +/* 802B4970 002B18B0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4974 002B18B4 38 C0 00 00 */ li r6, 0 +/* 802B4978 002B18B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B497C 002B18BC FC 60 10 90 */ fmr f3, f2 +/* 802B4980 002B18C0 4B FF F6 6D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B4984 002B18C4 7F C3 F3 78 */ mr r3, r30 +/* 802B4988 002B18C8 38 9E 00 04 */ addi r4, r30, 4 +/* 802B498C 002B18CC 38 A0 00 03 */ li r5, 3 +/* 802B4990 002B18D0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4994 002B18D4 38 C0 00 00 */ li r6, 0 +/* 802B4998 002B18D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B499C 002B18DC FC 60 10 90 */ fmr f3, f2 +/* 802B49A0 002B18E0 4B FF F6 4D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B49A4 002B18E4 7F C3 F3 78 */ mr r3, r30 +/* 802B49A8 002B18E8 38 9E 00 04 */ addi r4, r30, 4 +/* 802B49AC 002B18EC 38 A0 00 0C */ li r5, 0xc +/* 802B49B0 002B18F0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B49B4 002B18F4 38 C0 00 00 */ li r6, 0 +/* 802B49B8 002B18F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B49BC 002B18FC FC 60 10 90 */ fmr f3, f2 +/* 802B49C0 002B1900 4B FF F6 2D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B49C4 002B1904 7F C3 F3 78 */ mr r3, r30 +/* 802B49C8 002B1908 38 9E 00 04 */ addi r4, r30, 4 +/* 802B49CC 002B190C 38 A0 00 0E */ li r5, 0xe +/* 802B49D0 002B1910 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B49D4 002B1914 38 C0 00 00 */ li r6, 0 +/* 802B49D8 002B1918 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B49DC 002B191C FC 60 10 90 */ fmr f3, f2 +/* 802B49E0 002B1920 4B FF F6 0D */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B49E4: +/* 802B49E4 002B1924 88 1E 00 C0 */ lbz r0, 0xc0(r30) +/* 802B49E8 002B1928 28 00 00 00 */ cmplwi r0, 0 +/* 802B49EC 002B192C 41 82 00 F4 */ beq lbl_802B4AE0 +/* 802B49F0 002B1930 38 00 00 00 */ li r0, 0 +/* 802B49F4 002B1934 98 1E 00 C0 */ stb r0, 0xc0(r30) +/* 802B49F8 002B1938 80 BE 00 04 */ lwz r5, 4(r30) +/* 802B49FC 002B193C C0 05 00 24 */ lfs f0, 0x24(r5) +/* 802B4A00 002B1940 38 80 00 0A */ li r4, 0xa +/* 802B4A04 002B1944 90 85 00 30 */ stw r4, 0x30(r5) +/* 802B4A08 002B1948 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4A0C 002B194C EC 22 00 28 */ fsubs f1, f2, f0 +/* 802B4A10 002B1950 80 05 00 30 */ lwz r0, 0x30(r5) +/* 802B4A14 002B1954 C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4A18 002B1958 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4A1C 002B195C 3C 60 43 30 */ lis r3, 0x4330 +/* 802B4A20 002B1960 90 61 00 10 */ stw r3, 0x10(r1) +/* 802B4A24 002B1964 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B4A28 002B1968 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802B4A2C 002B196C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802B4A30 002B1970 D0 05 00 28 */ stfs f0, 0x28(r5) +/* 802B4A34 002B1974 D0 45 00 2C */ stfs f2, 0x2c(r5) +/* 802B4A38 002B1978 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 802B4A3C 002B197C 90 9E 00 20 */ stw r4, 0x20(r30) +/* 802B4A40 002B1980 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B4A44 002B1984 EC 22 00 28 */ fsubs f1, f2, f0 +/* 802B4A48 002B1988 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 802B4A4C 002B198C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B4A50 002B1990 90 61 00 18 */ stw r3, 0x18(r1) +/* 802B4A54 002B1994 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B4A58 002B1998 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802B4A5C 002B199C EC 01 00 24 */ fdivs f0, f1, f0 +/* 802B4A60 002B19A0 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802B4A64 002B19A4 D0 5E 00 1C */ stfs f2, 0x1c(r30) +/* 802B4A68 002B19A8 48 00 00 78 */ b lbl_802B4AE0 +lbl_802B4A6C: +/* 802B4A6C 002B19AC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B4A70 002B19B0 D0 3E 00 14 */ stfs f1, 0x14(r30) +/* 802B4A74 002B19B4 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 802B4A78 002B19B8 38 00 00 00 */ li r0, 0 +/* 802B4A7C 002B19BC 90 1E 00 20 */ stw r0, 0x20(r30) +/* 802B4A80 002B19C0 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 802B4A84 002B19C4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4A88 002B19C8 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 802B4A8C 002B19CC D0 3E 00 28 */ stfs f1, 0x28(r30) +/* 802B4A90 002B19D0 90 1E 00 30 */ stw r0, 0x30(r30) +/* 802B4A94 002B19D4 D0 3E 00 2C */ stfs f1, 0x2c(r30) +/* 802B4A98 002B19D8 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 802B4A9C 002B19DC 28 00 00 01 */ cmplwi r0, 1 +/* 802B4AA0 002B19E0 40 82 00 20 */ bne lbl_802B4AC0 +/* 802B4AA4 002B19E4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B4AA8 002B19E8 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4AAC 002B19EC 38 A0 00 09 */ li r5, 9 +/* 802B4AB0 002B19F0 38 C0 00 03 */ li r6, 3 +/* 802B4AB4 002B19F4 38 E0 FF FF */ li r7, -1 +/* 802B4AB8 002B19F8 4B FF 64 25 */ bl Z2SoundStarter_NS_setPortData +/* 802B4ABC 002B19FC 48 00 00 24 */ b lbl_802B4AE0 +lbl_802B4AC0: +/* 802B4AC0 002B1A00 28 00 00 02 */ cmplwi r0, 2 +/* 802B4AC4 002B1A04 40 82 00 1C */ bne lbl_802B4AE0 +/* 802B4AC8 002B1A08 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B4ACC 002B1A0C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B4AD0 002B1A10 38 A0 00 09 */ li r5, 9 +/* 802B4AD4 002B1A14 38 C0 00 02 */ li r6, 2 +/* 802B4AD8 002B1A18 38 E0 FF FF */ li r7, -1 +/* 802B4ADC 002B1A1C 4B FF 64 01 */ bl Z2SoundStarter_NS_setPortData +lbl_802B4AE0: +/* 802B4AE0 002B1A20 9B FE 00 BF */ stb r31, 0xbf(r30) +lbl_802B4AE4: +/* 802B4AE4 002B1A24 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B4AE8 002B1A28 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 802B4AEC 002B1A2C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B4AF0 002B1A30 7C 08 03 A6 */ mtlr r0 +/* 802B4AF4 002B1A34 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B4AF8 002B1A38 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s new file mode 100644 index 0000000000..ae557ab028 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s @@ -0,0 +1,58 @@ +/* 802B4AFC 002B1A3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B4B00 002B1A40 7C 08 02 A6 */ mflr r0 +/* 802B4B04 002B1A44 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B4B08 002B1A48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B4B0C 002B1A4C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802B4B10 002B1A50 7C 7E 1B 78 */ mr r30, r3 +/* 802B4B14 002B1A54 7C 9F 23 78 */ mr r31, r4 +/* 802B4B18 002B1A58 80 63 00 04 */ lwz r3, 4(r3) +/* 802B4B1C 002B1A5C 28 03 00 00 */ cmplwi r3, 0 +/* 802B4B20 002B1A60 41 82 00 10 */ beq lbl_802B4B30 +/* 802B4B24 002B1A64 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4B28 002B1A68 90 61 00 08 */ stw r3, 8(r1) +/* 802B4B2C 002B1A6C 48 00 00 08 */ b lbl_802B4B34 +lbl_802B4B30: +/* 802B4B30 002B1A70 38 60 FF FF */ li r3, -1 +lbl_802B4B34: +/* 802B4B34 002B1A74 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4B38 002B1A78 28 00 00 0F */ cmplwi r0, 0xf +/* 802B4B3C 002B1A7C 40 82 00 7C */ bne lbl_802B4BB8 +/* 802B4B40 002B1A80 7F C3 F3 78 */ mr r3, r30 +/* 802B4B44 002B1A84 38 80 00 01 */ li r4, 1 +/* 802B4B48 002B1A88 4B FF F8 89 */ bl Z2SeqMgr_NS_setBattleDistIgnore +/* 802B4B4C 002B1A8C 88 0D 82 E8 */ lbz r0, lbl_80450868-_SDA_BASE_(r13) +/* 802B4B50 002B1A90 C0 6D 8D BC */ lfs f3, lbl_8045133C-_SDA_BASE_(r13) +/* 802B4B54 002B1A94 28 00 00 00 */ cmplwi r0, 0 +/* 802B4B58 002B1A98 41 82 00 3C */ beq lbl_802B4B94 +/* 802B4B5C 002B1A9C C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 802B4B60 002B1AA0 90 1E 00 30 */ stw r0, 0x30(r30) +/* 802B4B64 002B1AA4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B4B68 002B1AA8 80 1E 00 30 */ lwz r0, 0x30(r30) +/* 802B4B6C 002B1AAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4B70 002B1AB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4B74 002B1AB4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B4B78 002B1AB8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B4B7C 002B1ABC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B4B80 002B1AC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B4B84 002B1AC4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B4B88 002B1AC8 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 802B4B8C 002B1ACC D0 7E 00 2C */ stfs f3, 0x2c(r30) +/* 802B4B90 002B1AD0 48 00 00 1C */ b lbl_802B4BAC +lbl_802B4B94: +/* 802B4B94 002B1AD4 D0 7E 00 24 */ stfs f3, 0x24(r30) +/* 802B4B98 002B1AD8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B4B9C 002B1ADC D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 802B4BA0 002B1AE0 38 00 00 00 */ li r0, 0 +/* 802B4BA4 002B1AE4 90 1E 00 30 */ stw r0, 0x30(r30) +/* 802B4BA8 002B1AE8 D0 1E 00 2C */ stfs f0, 0x2c(r30) +lbl_802B4BAC: +/* 802B4BAC 002B1AEC 88 0D 82 EB */ lbz r0, lbl_8045086B-_SDA_BASE_(r13) +/* 802B4BB0 002B1AF0 98 1E 00 C1 */ stb r0, 0xc1(r30) +/* 802B4BB4 002B1AF4 9B FE 00 C2 */ stb r31, 0xc2(r30) +lbl_802B4BB8: +/* 802B4BB8 002B1AF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B4BBC 002B1AFC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802B4BC0 002B1B00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B4BC4 002B1B04 7C 08 03 A6 */ mtlr r0 +/* 802B4BC8 002B1B08 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B4BCC 002B1B0C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s new file mode 100644 index 0000000000..9a83dc2eb5 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s @@ -0,0 +1,206 @@ +/* 802B4BD0 002B1B10 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B4BD4 002B1B14 7C 08 02 A6 */ mflr r0 +/* 802B4BD8 002B1B18 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B4BDC 002B1B1C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B4BE0 002B1B20 7C 7F 1B 78 */ mr r31, r3 +/* 802B4BE4 002B1B24 80 83 00 04 */ lwz r4, 4(r3) +/* 802B4BE8 002B1B28 28 04 00 00 */ cmplwi r4, 0 +/* 802B4BEC 002B1B2C 41 82 00 10 */ beq lbl_802B4BFC +/* 802B4BF0 002B1B30 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802B4BF4 002B1B34 90 61 00 14 */ stw r3, 0x14(r1) +/* 802B4BF8 002B1B38 48 00 00 08 */ b lbl_802B4C00 +lbl_802B4BFC: +/* 802B4BFC 002B1B3C 38 60 FF FF */ li r3, -1 +lbl_802B4C00: +/* 802B4C00 002B1B40 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4C04 002B1B44 28 00 00 0F */ cmplwi r0, 0xf +/* 802B4C08 002B1B48 41 82 00 28 */ beq lbl_802B4C30 +/* 802B4C0C 002B1B4C 28 04 00 00 */ cmplwi r4, 0 +/* 802B4C10 002B1B50 41 82 00 10 */ beq lbl_802B4C20 +/* 802B4C14 002B1B54 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802B4C18 002B1B58 90 61 00 10 */ stw r3, 0x10(r1) +/* 802B4C1C 002B1B5C 48 00 00 08 */ b lbl_802B4C24 +lbl_802B4C20: +/* 802B4C20 002B1B60 38 60 FF FF */ li r3, -1 +lbl_802B4C24: +/* 802B4C24 002B1B64 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4C28 002B1B68 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B4C2C 002B1B6C 40 82 00 34 */ bne lbl_802B4C60 +lbl_802B4C30: +/* 802B4C30 002B1B70 88 7F 00 C0 */ lbz r3, 0xc0(r31) +/* 802B4C34 002B1B74 28 03 00 00 */ cmplwi r3, 0 +/* 802B4C38 002B1B78 41 82 00 28 */ beq lbl_802B4C60 +/* 802B4C3C 002B1B7C 38 03 FF FF */ addi r0, r3, -1 +/* 802B4C40 002B1B80 98 1F 00 C0 */ stb r0, 0xc0(r31) +/* 802B4C44 002B1B84 88 1F 00 C0 */ lbz r0, 0xc0(r31) +/* 802B4C48 002B1B88 28 00 00 00 */ cmplwi r0, 0 +/* 802B4C4C 002B1B8C 40 82 00 14 */ bne lbl_802B4C60 +/* 802B4C50 002B1B90 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B4C54 002B1B94 4B FE D9 45 */ bl JAISound_NS_stop_X1_ +/* 802B4C58 002B1B98 38 00 00 00 */ li r0, 0 +/* 802B4C5C 002B1B9C 98 1F 00 BF */ stb r0, 0xbf(r31) +lbl_802B4C60: +/* 802B4C60 002B1BA0 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B4C64 002B1BA4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f +/* 802B4C68 002B1BA8 40 82 02 34 */ bne lbl_802B4E9C +/* 802B4C6C 002B1BAC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B4C70 002B1BB0 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B4C74 002B1BB4 28 00 00 00 */ cmplwi r0, 0 +/* 802B4C78 002B1BB8 41 82 02 24 */ beq lbl_802B4E9C +/* 802B4C7C 002B1BBC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4C80 002B1BC0 48 00 AD 15 */ bl Z2SoundObjMgr_NS_searchEnemy +/* 802B4C84 002B1BC4 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B4C88 002B1BC8 28 03 00 00 */ cmplwi r3, 0 +/* 802B4C8C 002B1BCC 41 82 00 10 */ beq lbl_802B4C9C +/* 802B4C90 002B1BD0 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B4C94 002B1BD4 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B4C98 002B1BD8 48 00 00 08 */ b lbl_802B4CA0 +lbl_802B4C9C: +/* 802B4C9C 002B1BDC 38 80 FF FF */ li r4, -1 +lbl_802B4CA0: +/* 802B4CA0 002B1BE0 3C 60 01 00 */ lis r3, 0x0100001B@ha +/* 802B4CA4 002B1BE4 38 03 00 1B */ addi r0, r3, 0x0100001B@l +/* 802B4CA8 002B1BE8 7C 04 00 00 */ cmpw r4, r0 +/* 802B4CAC 002B1BEC 41 82 01 F0 */ beq lbl_802B4E9C +/* 802B4CB0 002B1BF0 40 80 01 BC */ bge lbl_802B4E6C +/* 802B4CB4 002B1BF4 38 03 00 0F */ addi r0, r3, 0xf +/* 802B4CB8 002B1BF8 7C 04 00 00 */ cmpw r4, r0 +/* 802B4CBC 002B1BFC 41 82 00 08 */ beq lbl_802B4CC4 +/* 802B4CC0 002B1C00 48 00 01 AC */ b lbl_802B4E6C +lbl_802B4CC4: +/* 802B4CC4 002B1C04 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B4CC8 002B1C08 28 03 00 00 */ cmplwi r3, 0 +/* 802B4CCC 002B1C0C 41 82 00 10 */ beq lbl_802B4CDC +/* 802B4CD0 002B1C10 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B4CD4 002B1C14 90 61 00 08 */ stw r3, 8(r1) +/* 802B4CD8 002B1C18 48 00 00 08 */ b lbl_802B4CE0 +lbl_802B4CDC: +/* 802B4CDC 002B1C1C 38 60 FF FF */ li r3, -1 +lbl_802B4CE0: +/* 802B4CE0 002B1C20 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B4CE4 002B1C24 28 00 00 00 */ cmplwi r0, 0 +/* 802B4CE8 002B1C28 40 82 00 14 */ bne lbl_802B4CFC +/* 802B4CEC 002B1C2C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4CF0 002B1C30 48 00 B4 F5 */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B4CF4 002B1C34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4CF8 002B1C38 41 82 01 A4 */ beq lbl_802B4E9C +lbl_802B4CFC: +/* 802B4CFC 002B1C3C 88 7F 00 C1 */ lbz r3, 0xc1(r31) +/* 802B4D00 002B1C40 28 03 00 00 */ cmplwi r3, 0 +/* 802B4D04 002B1C44 41 82 01 98 */ beq lbl_802B4E9C +/* 802B4D08 002B1C48 38 03 FF FF */ addi r0, r3, -1 +/* 802B4D0C 002B1C4C 98 1F 00 C1 */ stb r0, 0xc1(r31) +/* 802B4D10 002B1C50 88 7F 00 C1 */ lbz r3, 0xc1(r31) +/* 802B4D14 002B1C54 88 1F 00 C2 */ lbz r0, 0xc2(r31) +/* 802B4D18 002B1C58 7C 03 00 40 */ cmplw r3, r0 +/* 802B4D1C 002B1C5C 40 80 00 8C */ bge lbl_802B4DA8 +/* 802B4D20 002B1C60 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4D24 002B1C64 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B4D28 002B1C68 28 00 00 00 */ cmplwi r0, 0 +/* 802B4D2C 002B1C6C 41 82 00 0C */ beq lbl_802B4D38 +/* 802B4D30 002B1C70 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802B4D34 002B1C74 48 00 00 08 */ b lbl_802B4D3C +lbl_802B4D38: +/* 802B4D38 002B1C78 C0 1F 00 24 */ lfs f0, 0x24(r31) +lbl_802B4D3C: +/* 802B4D3C 002B1C7C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B4D40 002B1C80 41 82 00 68 */ beq lbl_802B4DA8 +/* 802B4D44 002B1C84 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13) +/* 802B4D48 002B1C88 28 00 00 00 */ cmplwi r0, 0 +/* 802B4D4C 002B1C8C 41 82 00 40 */ beq lbl_802B4D8C +/* 802B4D50 002B1C90 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802B4D54 002B1C94 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B4D58 002B1C98 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4D5C 002B1C9C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B4D60 002B1CA0 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B4D64 002B1CA4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4D68 002B1CA8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B4D6C 002B1CAC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B4D70 002B1CB0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B4D74 002B1CB4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B4D78 002B1CB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B4D7C 002B1CBC EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B4D80 002B1CC0 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B4D84 002B1CC4 D0 7F 00 2C */ stfs f3, 0x2c(r31) +/* 802B4D88 002B1CC8 48 00 00 20 */ b lbl_802B4DA8 +lbl_802B4D8C: +/* 802B4D8C 002B1CCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4D90 002B1CD0 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 802B4D94 002B1CD4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B4D98 002B1CD8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B4D9C 002B1CDC 38 00 00 00 */ li r0, 0 +/* 802B4DA0 002B1CE0 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B4DA4 002B1CE4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +lbl_802B4DA8: +/* 802B4DA8 002B1CE8 88 1F 00 C1 */ lbz r0, 0xc1(r31) +/* 802B4DAC 002B1CEC 28 00 00 00 */ cmplwi r0, 0 +/* 802B4DB0 002B1CF0 40 82 00 EC */ bne lbl_802B4E9C +/* 802B4DB4 002B1CF4 7F E3 FB 78 */ mr r3, r31 +/* 802B4DB8 002B1CF8 38 80 00 00 */ li r4, 0 +/* 802B4DBC 002B1CFC 4B FF F6 15 */ bl Z2SeqMgr_NS_setBattleDistIgnore +/* 802B4DC0 002B1D00 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4DC4 002B1D04 48 00 B3 5D */ bl Z2SoundObjMgr_NS_checkBattleFinish +/* 802B4DC8 002B1D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4DCC 002B1D0C 41 82 00 14 */ beq lbl_802B4DE0 +/* 802B4DD0 002B1D10 7F E3 FB 78 */ mr r3, r31 +/* 802B4DD4 002B1D14 38 80 00 03 */ li r4, 3 +/* 802B4DD8 002B1D18 4B FF FA 6D */ bl Z2SeqMgr_NS_setBattleSeqState +/* 802B4DDC 002B1D1C 48 00 00 C0 */ b lbl_802B4E9C +lbl_802B4DE0: +/* 802B4DE0 002B1D20 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4DE4 002B1D24 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B4DE8 002B1D28 28 00 00 00 */ cmplwi r0, 0 +/* 802B4DEC 002B1D2C 41 82 00 0C */ beq lbl_802B4DF8 +/* 802B4DF0 002B1D30 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 802B4DF4 002B1D34 48 00 00 08 */ b lbl_802B4DFC +lbl_802B4DF8: +/* 802B4DF8 002B1D38 C0 1F 00 24 */ lfs f0, 0x24(r31) +lbl_802B4DFC: +/* 802B4DFC 002B1D3C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802B4E00 002B1D40 41 82 00 9C */ beq lbl_802B4E9C +/* 802B4E04 002B1D44 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13) +/* 802B4E08 002B1D48 28 00 00 00 */ cmplwi r0, 0 +/* 802B4E0C 002B1D4C 41 82 00 40 */ beq lbl_802B4E4C +/* 802B4E10 002B1D50 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802B4E14 002B1D54 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B4E18 002B1D58 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4E1C 002B1D5C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B4E20 002B1D60 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 802B4E24 002B1D64 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B4E28 002B1D68 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B4E2C 002B1D6C 3C 00 43 30 */ lis r0, 0x4330 +/* 802B4E30 002B1D70 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B4E34 002B1D74 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B4E38 002B1D78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B4E3C 002B1D7C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B4E40 002B1D80 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B4E44 002B1D84 D0 7F 00 2C */ stfs f3, 0x2c(r31) +/* 802B4E48 002B1D88 48 00 00 54 */ b lbl_802B4E9C +lbl_802B4E4C: +/* 802B4E4C 002B1D8C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B4E50 002B1D90 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 802B4E54 002B1D94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B4E58 002B1D98 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802B4E5C 002B1D9C 38 00 00 00 */ li r0, 0 +/* 802B4E60 002B1DA0 90 1F 00 30 */ stw r0, 0x30(r31) +/* 802B4E64 002B1DA4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 802B4E68 002B1DA8 48 00 00 34 */ b lbl_802B4E9C +lbl_802B4E6C: +/* 802B4E6C 002B1DAC 38 00 00 00 */ li r0, 0 +/* 802B4E70 002B1DB0 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 802B4E74 002B1DB4 7F E3 FB 78 */ mr r3, r31 +/* 802B4E78 002B1DB8 38 80 00 00 */ li r4, 0 +/* 802B4E7C 002B1DBC 4B FF F5 55 */ bl Z2SeqMgr_NS_setBattleDistIgnore +/* 802B4E80 002B1DC0 38 60 00 00 */ li r3, 0 +/* 802B4E84 002B1DC4 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B4E88 002B1DC8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 802B4E8C 002B1DCC 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802B4E90 002B1DD0 98 7F 00 C1 */ stb r3, 0xc1(r31) +/* 802B4E94 002B1DD4 88 0D 82 E9 */ lbz r0, lbl_80450869-_SDA_BASE_(r13) +/* 802B4E98 002B1DD8 98 1F 00 C2 */ stb r0, 0xc2(r31) +lbl_802B4E9C: +/* 802B4E9C 002B1DDC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B4EA0 002B1DE0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B4EA4 002B1DE4 7C 08 03 A6 */ mtlr r0 +/* 802B4EA8 002B1DE8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B4EAC 002B1DEC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s new file mode 100644 index 0000000000..9eecf92da9 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s @@ -0,0 +1,229 @@ +/* 802B4EB0 002B1DF0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802B4EB4 002B1DF4 7C 08 02 A6 */ mflr r0 +/* 802B4EB8 002B1DF8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802B4EBC 002B1DFC 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B4EC0 002B1E00 48 0A D3 11 */ bl _savegpr_26 +/* 802B4EC4 002B1E04 7C 7C 1B 78 */ mr r28, r3 +/* 802B4EC8 002B1E08 7C 9D 23 78 */ mr r29, r4 +/* 802B4ECC 002B1E0C 88 63 00 D0 */ lbz r3, 0xd0(r3) +/* 802B4ED0 002B1E10 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f +/* 802B4ED4 002B1E14 40 82 03 18 */ bne lbl_802B51EC +/* 802B4ED8 002B1E18 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802B4EDC 002B1E1C 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802B4EE0 002B1E20 28 00 00 00 */ cmplwi r0, 0 +/* 802B4EE4 002B1E24 41 82 03 08 */ beq lbl_802B51EC +/* 802B4EE8 002B1E28 88 1C 00 BF */ lbz r0, 0xbf(r28) +/* 802B4EEC 002B1E2C 28 00 00 00 */ cmplwi r0, 0 +/* 802B4EF0 002B1E30 40 82 02 FC */ bne lbl_802B51EC +/* 802B4EF4 002B1E34 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f +/* 802B4EF8 002B1E38 40 82 00 10 */ bne lbl_802B4F08 +/* 802B4EFC 002B1E3C 88 1C 00 BE */ lbz r0, 0xbe(r28) +/* 802B4F00 002B1E40 28 00 00 01 */ cmplwi r0, 1 +/* 802B4F04 002B1E44 41 81 02 E8 */ bgt lbl_802B51EC +lbl_802B4F08: +/* 802B4F08 002B1E48 3C 60 01 00 */ lis r3, 0x0100000F@ha +/* 802B4F0C 002B1E4C 38 03 00 0F */ addi r0, r3, 0x0100000F@l +/* 802B4F10 002B1E50 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B4F14 002B1E54 88 04 00 1E */ lbz r0, 0x1e(r4) +/* 802B4F18 002B1E58 28 00 00 00 */ cmplwi r0, 0 +/* 802B4F1C 002B1E5C 40 82 00 14 */ bne lbl_802B4F30 +/* 802B4F20 002B1E60 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4F24 002B1E64 48 00 B2 C1 */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B4F28 002B1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4F2C 002B1E6C 41 82 00 14 */ beq lbl_802B4F40 +lbl_802B4F30: +/* 802B4F30 002B1E70 3C 60 01 00 */ lis r3, 0x0100001B@ha +/* 802B4F34 002B1E74 38 03 00 1B */ addi r0, r3, 0x0100001B@l +/* 802B4F38 002B1E78 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B4F3C 002B1E7C 90 01 00 14 */ stw r0, 0x14(r1) +lbl_802B4F40: +/* 802B4F40 002B1E80 80 7C 00 04 */ lwz r3, 4(r28) +/* 802B4F44 002B1E84 28 03 00 00 */ cmplwi r3, 0 +/* 802B4F48 002B1E88 41 82 00 10 */ beq lbl_802B4F58 +/* 802B4F4C 002B1E8C 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802B4F50 002B1E90 90 01 00 08 */ stw r0, 8(r1) +/* 802B4F54 002B1E94 48 00 00 08 */ b lbl_802B4F5C +lbl_802B4F58: +/* 802B4F58 002B1E98 38 00 FF FF */ li r0, -1 +lbl_802B4F5C: +/* 802B4F5C 002B1E9C 83 61 00 14 */ lwz r27, 0x14(r1) +/* 802B4F60 002B1EA0 7C 00 D8 40 */ cmplw r0, r27 +/* 802B4F64 002B1EA4 41 82 02 88 */ beq lbl_802B51EC +/* 802B4F68 002B1EA8 38 00 00 01 */ li r0, 1 +/* 802B4F6C 002B1EAC 98 1C 00 BF */ stb r0, 0xbf(r28) +/* 802B4F70 002B1EB0 93 61 00 0C */ stw r27, 0xc(r1) +/* 802B4F74 002B1EB4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B4F78 002B1EB8 38 81 00 0C */ addi r4, r1, 0xc +/* 802B4F7C 002B1EBC 38 BC 00 04 */ addi r5, r28, 4 +/* 802B4F80 002B1EC0 38 C0 00 00 */ li r6, 0 +/* 802B4F84 002B1EC4 81 83 00 00 */ lwz r12, 0(r3) +/* 802B4F88 002B1EC8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B4F8C 002B1ECC 7D 89 03 A6 */ mtctr r12 +/* 802B4F90 002B1ED0 4E 80 04 21 */ bctrl +/* 802B4F94 002B1ED4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B4F98 002B1ED8 41 82 02 54 */ beq lbl_802B51EC +/* 802B4F9C 002B1EDC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B4FA0 002B1EE0 48 00 B1 61 */ bl Z2SoundObjMgr_NS_setBattleInit +/* 802B4FA4 002B1EE4 38 00 00 FF */ li r0, 0xff +/* 802B4FA8 002B1EE8 98 1C 00 BD */ stb r0, 0xbd(r28) +/* 802B4FAC 002B1EEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B4FB0 002B1EF0 88 63 00 C8 */ lbz r3, 0xc8(r3) +/* 802B4FB4 002B1EF4 38 03 FF E9 */ addi r0, r3, -23 +/* 802B4FB8 002B1EF8 7C 1A 07 35 */ extsh. r26, r0 +/* 802B4FBC 002B1EFC 40 80 00 08 */ bge lbl_802B4FC4 +/* 802B4FC0 002B1F00 3B 40 00 00 */ li r26, 0 +lbl_802B4FC4: +/* 802B4FC4 002B1F04 7F 40 07 34 */ extsh r0, r26 +/* 802B4FC8 002B1F08 88 8D 82 E1 */ lbz r4, lbl_80450861-_SDA_BASE_(r13) +/* 802B4FCC 002B1F0C 7C 00 20 00 */ cmpw r0, r4 +/* 802B4FD0 002B1F10 40 81 00 08 */ ble lbl_802B4FD8 +/* 802B4FD4 002B1F14 7C 9A 23 78 */ mr r26, r4 +lbl_802B4FD8: +/* 802B4FD8 002B1F18 3C 60 01 00 */ lis r3, 0x0100001B@ha +/* 802B4FDC 002B1F1C 38 03 00 1B */ addi r0, r3, 0x0100001B@l +/* 802B4FE0 002B1F20 7C 1B 00 00 */ cmpw r27, r0 +/* 802B4FE4 002B1F24 41 82 00 F4 */ beq lbl_802B50D8 +/* 802B4FE8 002B1F28 40 80 01 1C */ bge lbl_802B5104 +/* 802B4FEC 002B1F2C 38 03 00 0F */ addi r0, r3, 0xf +/* 802B4FF0 002B1F30 7C 1B 00 00 */ cmpw r27, r0 +/* 802B4FF4 002B1F34 41 82 00 08 */ beq lbl_802B4FFC +/* 802B4FF8 002B1F38 48 00 01 0C */ b lbl_802B5104 +lbl_802B4FFC: +/* 802B4FFC 002B1F3C 7F 43 07 34 */ extsh r3, r26 +/* 802B5000 002B1F40 7C 03 20 50 */ subf r0, r3, r4 +/* 802B5004 002B1F44 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 802B5008 002B1F48 7C 60 0E 70 */ srawi r0, r3, 1 +/* 802B500C 002B1F4C 7C 60 01 94 */ addze r3, r0 +/* 802B5010 002B1F50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) +/* 802B5014 002B1F54 7C 03 00 50 */ subf r0, r3, r0 +/* 802B5018 002B1F58 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 802B501C 002B1F5C 88 1C 00 D0 */ lbz r0, 0xd0(r28) +/* 802B5020 002B1F60 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f +/* 802B5024 002B1F64 40 82 00 84 */ bne lbl_802B50A8 +/* 802B5028 002B1F68 7F 83 E3 78 */ mr r3, r28 +/* 802B502C 002B1F6C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B5030 002B1F70 38 A0 00 02 */ li r5, 2 +/* 802B5034 002B1F74 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5038 002B1F78 38 C0 00 00 */ li r6, 0 +/* 802B503C 002B1F7C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5040 002B1F80 FC 60 10 90 */ fmr f3, f2 +/* 802B5044 002B1F84 4B FF EF A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B5048 002B1F88 7F 83 E3 78 */ mr r3, r28 +/* 802B504C 002B1F8C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B5050 002B1F90 38 A0 00 03 */ li r5, 3 +/* 802B5054 002B1F94 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5058 002B1F98 38 C0 00 00 */ li r6, 0 +/* 802B505C 002B1F9C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5060 002B1FA0 FC 60 10 90 */ fmr f3, f2 +/* 802B5064 002B1FA4 4B FF EF 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B5068 002B1FA8 7F 83 E3 78 */ mr r3, r28 +/* 802B506C 002B1FAC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B5070 002B1FB0 38 A0 00 0C */ li r5, 0xc +/* 802B5074 002B1FB4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5078 002B1FB8 38 C0 00 00 */ li r6, 0 +/* 802B507C 002B1FBC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5080 002B1FC0 FC 60 10 90 */ fmr f3, f2 +/* 802B5084 002B1FC4 4B FF EF 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B5088 002B1FC8 7F 83 E3 78 */ mr r3, r28 +/* 802B508C 002B1FCC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B5090 002B1FD0 38 A0 00 0E */ li r5, 0xe +/* 802B5094 002B1FD4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5098 002B1FD8 38 C0 00 00 */ li r6, 0 +/* 802B509C 002B1FDC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B50A0 002B1FE0 FC 60 10 90 */ fmr f3, f2 +/* 802B50A4 002B1FE4 4B FF EF 49 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B50A8: +/* 802B50A8 002B1FE8 88 1C 00 BE */ lbz r0, 0xbe(r28) +/* 802B50AC 002B1FEC 28 00 00 00 */ cmplwi r0, 0 +/* 802B50B0 002B1FF0 41 82 00 54 */ beq lbl_802B5104 +/* 802B50B4 002B1FF4 7F 83 E3 78 */ mr r3, r28 +/* 802B50B8 002B1FF8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B50BC 002B1FFC 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13) +/* 802B50C0 002B2000 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B50C4 002B2004 38 C0 00 00 */ li r6, 0 +/* 802B50C8 002B2008 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B50CC 002B200C FC 60 10 90 */ fmr f3, f2 +/* 802B50D0 002B2010 4B FF EF 1D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B50D4 002B2014 48 00 00 30 */ b lbl_802B5104 +lbl_802B50D8: +/* 802B50D8 002B2018 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B50DC 002B201C 48 00 B1 09 */ bl Z2SoundObjMgr_NS_isTwilightBattle +/* 802B50E0 002B2020 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 802B50E4 002B2024 7F 83 E3 78 */ mr r3, r28 +/* 802B50E8 002B2028 4B FF CD 0D */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802B50EC 002B202C 7F 40 07 34 */ extsh r0, r26 +/* 802B50F0 002B2030 7C 00 16 70 */ srawi r0, r0, 2 +/* 802B50F4 002B2034 7C 00 01 94 */ addze r0, r0 +/* 802B50F8 002B2038 20 00 00 19 */ subfic r0, r0, 0x19 +/* 802B50FC 002B203C 54 1F 06 3E */ clrlwi r31, r0, 0x18 +/* 802B5100 002B2040 7F FE FB 78 */ mr r30, r31 +lbl_802B5104: +/* 802B5104 002B2044 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802B5108 002B2048 41 82 00 6C */ beq lbl_802B5174 +/* 802B510C 002B204C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5110 002B2050 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 802B5114 002B2054 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802B5118 002B2058 41 82 00 40 */ beq lbl_802B5158 +/* 802B511C 002B205C C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 802B5120 002B2060 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802B5124 002B2064 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B5128 002B2068 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B512C 002B206C 80 1C 00 30 */ lwz r0, 0x30(r28) +/* 802B5130 002B2070 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B5134 002B2074 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B5138 002B2078 3C 00 43 30 */ lis r0, 0x4330 +/* 802B513C 002B207C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B5140 002B2080 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B5144 002B2084 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B5148 002B2088 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B514C 002B208C D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 802B5150 002B2090 D0 7C 00 2C */ stfs f3, 0x2c(r28) +/* 802B5154 002B2094 48 00 00 3C */ b lbl_802B5190 +lbl_802B5158: +/* 802B5158 002B2098 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B515C 002B209C D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802B5160 002B20A0 D0 3C 00 28 */ stfs f1, 0x28(r28) +/* 802B5164 002B20A4 38 00 00 00 */ li r0, 0 +/* 802B5168 002B20A8 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802B516C 002B20AC D0 3C 00 2C */ stfs f1, 0x2c(r28) +/* 802B5170 002B20B0 48 00 00 20 */ b lbl_802B5190 +lbl_802B5174: +/* 802B5174 002B20B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B5178 002B20B8 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802B517C 002B20BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5180 002B20C0 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 802B5184 002B20C4 38 00 00 00 */ li r0, 0 +/* 802B5188 002B20C8 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802B518C 002B20CC D0 1C 00 2C */ stfs f0, 0x2c(r28) +lbl_802B5190: +/* 802B5190 002B20D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802B5194 002B20D4 41 82 00 40 */ beq lbl_802B51D4 +/* 802B5198 002B20D8 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 802B519C 002B20DC 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802B51A0 002B20E0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B51A4 002B20E4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B51A8 002B20E8 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 802B51AC 002B20EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B51B0 002B20F0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B51B4 002B20F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B51B8 002B20F8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B51BC 002B20FC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B51C0 002B2100 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B51C4 002B2104 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B51C8 002B2108 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802B51CC 002B210C D0 7C 00 1C */ stfs f3, 0x1c(r28) +/* 802B51D0 002B2110 48 00 00 1C */ b lbl_802B51EC +lbl_802B51D4: +/* 802B51D4 002B2114 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B51D8 002B2118 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802B51DC 002B211C D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802B51E0 002B2120 38 00 00 00 */ li r0, 0 +/* 802B51E4 002B2124 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802B51E8 002B2128 D0 1C 00 1C */ stfs f0, 0x1c(r28) +lbl_802B51EC: +/* 802B51EC 002B212C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B51F0 002B2130 48 0A D0 2D */ bl _restgpr_26 +/* 802B51F4 002B2134 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802B51F8 002B2138 7C 08 03 A6 */ mtlr r0 +/* 802B51FC 002B213C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802B5200 002B2140 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s new file mode 100644 index 0000000000..8db57f23db --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s @@ -0,0 +1,168 @@ +/* 802B5204 002B2144 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5208 002B2148 7C 08 02 A6 */ mflr r0 +/* 802B520C 002B214C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5210 002B2150 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B5214 002B2154 7C 7F 1B 78 */ mr r31, r3 +/* 802B5218 002B2158 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 802B521C 002B215C 28 00 00 00 */ cmplwi r0, 0 +/* 802B5220 002B2160 40 82 02 28 */ bne lbl_802B5448 +/* 802B5224 002B2164 38 E0 00 00 */ li r7, 0 +/* 802B5228 002B2168 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B522C 002B216C 28 03 00 00 */ cmplwi r3, 0 +/* 802B5230 002B2170 41 82 00 10 */ beq lbl_802B5240 +/* 802B5234 002B2174 88 63 00 C8 */ lbz r3, 0xc8(r3) +/* 802B5238 002B2178 38 03 FF E9 */ addi r0, r3, -23 +/* 802B523C 002B217C 7C 07 07 34 */ extsh r7, r0 +lbl_802B5240: +/* 802B5240 002B2180 7C E0 07 35 */ extsh. r0, r7 +/* 802B5244 002B2184 40 80 00 08 */ bge lbl_802B524C +/* 802B5248 002B2188 38 E0 00 00 */ li r7, 0 +lbl_802B524C: +/* 802B524C 002B218C 7C E0 07 34 */ extsh r0, r7 +/* 802B5250 002B2190 88 CD 82 E1 */ lbz r6, lbl_80450861-_SDA_BASE_(r13) +/* 802B5254 002B2194 7C 00 30 00 */ cmpw r0, r6 +/* 802B5258 002B2198 40 81 00 08 */ ble lbl_802B5260 +/* 802B525C 002B219C 7C C7 33 78 */ mr r7, r6 +lbl_802B5260: +/* 802B5260 002B21A0 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B5264 002B21A4 28 03 00 00 */ cmplwi r3, 0 +/* 802B5268 002B21A8 41 82 00 10 */ beq lbl_802B5278 +/* 802B526C 002B21AC 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B5270 002B21B0 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B5274 002B21B4 48 00 00 08 */ b lbl_802B527C +lbl_802B5278: +/* 802B5278 002B21B8 38 80 FF FF */ li r4, -1 +lbl_802B527C: +/* 802B527C 002B21BC 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802B5280 002B21C0 28 00 00 0F */ cmplwi r0, 0xf +/* 802B5284 002B21C4 40 82 00 84 */ bne lbl_802B5308 +/* 802B5288 002B21C8 7C E5 07 34 */ extsh r5, r7 +/* 802B528C 002B21CC 7C 06 2A 14 */ add r0, r6, r5 +/* 802B5290 002B21D0 54 06 06 3F */ clrlwi. r6, r0, 0x18 +/* 802B5294 002B21D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) +/* 802B5298 002B21D8 7C A0 0E 70 */ srawi r0, r5, 1 +/* 802B529C 002B21DC 7C 00 01 94 */ addze r0, r0 +/* 802B52A0 002B21E0 7C 04 02 14 */ add r0, r4, r0 +/* 802B52A4 002B21E4 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 802B52A8 002B21E8 41 82 00 40 */ beq lbl_802B52E8 +/* 802B52AC 002B21EC C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802B52B0 002B21F0 90 C3 00 30 */ stw r6, 0x30(r3) +/* 802B52B4 002B21F4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B52B8 002B21F8 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B52BC 002B21FC 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802B52C0 002B2200 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B52C4 002B2204 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B52C8 002B2208 3C 00 43 30 */ lis r0, 0x4330 +/* 802B52CC 002B220C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B52D0 002B2210 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B52D4 002B2214 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B52D8 002B2218 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B52DC 002B221C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B52E0 002B2220 D0 63 00 2C */ stfs f3, 0x2c(r3) +/* 802B52E4 002B2224 48 00 00 1C */ b lbl_802B5300 +lbl_802B52E8: +/* 802B52E8 002B2228 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B52EC 002B222C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802B52F0 002B2230 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B52F4 002B2234 38 00 00 00 */ li r0, 0 +/* 802B52F8 002B2238 90 03 00 30 */ stw r0, 0x30(r3) +/* 802B52FC 002B223C D0 03 00 2C */ stfs f0, 0x2c(r3) +lbl_802B5300: +/* 802B5300 002B2240 98 DF 00 C0 */ stb r6, 0xc0(r31) +/* 802B5304 002B2244 48 00 00 C0 */ b lbl_802B53C4 +lbl_802B5308: +/* 802B5308 002B2248 28 03 00 00 */ cmplwi r3, 0 +/* 802B530C 002B224C 41 82 00 10 */ beq lbl_802B531C +/* 802B5310 002B2250 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B5314 002B2254 90 81 00 08 */ stw r4, 8(r1) +/* 802B5318 002B2258 48 00 00 08 */ b lbl_802B5320 +lbl_802B531C: +/* 802B531C 002B225C 38 80 FF FF */ li r4, -1 +lbl_802B5320: +/* 802B5320 002B2260 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802B5324 002B2264 28 00 00 1B */ cmplwi r0, 0x1b +/* 802B5328 002B2268 40 82 00 9C */ bne lbl_802B53C4 +/* 802B532C 002B226C 88 1F 00 BD */ lbz r0, 0xbd(r31) +/* 802B5330 002B2270 28 00 00 01 */ cmplwi r0, 1 +/* 802B5334 002B2274 40 81 00 1C */ ble lbl_802B5350 +/* 802B5338 002B2278 7C E0 07 34 */ extsh r0, r7 +/* 802B533C 002B227C 7C 00 16 70 */ srawi r0, r0, 2 +/* 802B5340 002B2280 7C 00 01 94 */ addze r0, r0 +/* 802B5344 002B2284 7C 06 02 14 */ add r0, r6, r0 +/* 802B5348 002B2288 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 802B534C 002B228C 48 00 00 18 */ b lbl_802B5364 +lbl_802B5350: +/* 802B5350 002B2290 7C E0 07 34 */ extsh r0, r7 +/* 802B5354 002B2294 7C 00 16 70 */ srawi r0, r0, 2 +/* 802B5358 002B2298 7C 80 01 94 */ addze r4, r0 +/* 802B535C 002B229C 38 04 00 19 */ addi r0, r4, 0x19 +/* 802B5360 002B22A0 54 05 06 3E */ clrlwi r5, r0, 0x18 +lbl_802B5364: +/* 802B5364 002B22A4 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802B5368 002B22A8 41 82 00 40 */ beq lbl_802B53A8 +/* 802B536C 002B22AC C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802B5370 002B22B0 90 03 00 30 */ stw r0, 0x30(r3) +/* 802B5374 002B22B4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5378 002B22B8 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B537C 002B22BC 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802B5380 002B22C0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B5384 002B22C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B5388 002B22C8 3C 00 43 30 */ lis r0, 0x4330 +/* 802B538C 002B22CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B5390 002B22D0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B5394 002B22D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B5398 002B22D8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B539C 002B22DC D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B53A0 002B22E0 D0 63 00 2C */ stfs f3, 0x2c(r3) +/* 802B53A4 002B22E4 48 00 00 1C */ b lbl_802B53C0 +lbl_802B53A8: +/* 802B53A8 002B22E8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B53AC 002B22EC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802B53B0 002B22F0 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802B53B4 002B22F4 38 00 00 00 */ li r0, 0 +/* 802B53B8 002B22F8 90 03 00 30 */ stw r0, 0x30(r3) +/* 802B53BC 002B22FC D0 03 00 2C */ stfs f0, 0x2c(r3) +lbl_802B53C0: +/* 802B53C0 002B2300 98 BF 00 C0 */ stb r5, 0xc0(r31) +lbl_802B53C4: +/* 802B53C4 002B2304 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802B53C8 002B2308 41 82 00 40 */ beq lbl_802B5408 +/* 802B53CC 002B230C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802B53D0 002B2310 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B53D4 002B2314 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B53D8 002B2318 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B53DC 002B231C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802B53E0 002B2320 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B53E4 002B2324 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B53E8 002B2328 3C 00 43 30 */ lis r0, 0x4330 +/* 802B53EC 002B232C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B53F0 002B2330 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B53F4 002B2334 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B53F8 002B2338 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B53FC 002B233C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802B5400 002B2340 D0 7F 00 1C */ stfs f3, 0x1c(r31) +/* 802B5404 002B2344 48 00 00 20 */ b lbl_802B5424 +lbl_802B5408: +/* 802B5408 002B2348 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B540C 002B234C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 802B5410 002B2350 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B5414 002B2354 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 802B5418 002B2358 38 00 00 00 */ li r0, 0 +/* 802B541C 002B235C 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802B5420 002B2360 D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_802B5424: +/* 802B5424 002B2364 38 00 00 03 */ li r0, 3 +/* 802B5428 002B2368 98 1F 00 BE */ stb r0, 0xbe(r31) +/* 802B542C 002B236C 7F E3 FB 78 */ mr r3, r31 +/* 802B5430 002B2370 38 80 00 00 */ li r4, 0 +/* 802B5434 002B2374 4B FF EF 9D */ bl Z2SeqMgr_NS_setBattleDistIgnore +/* 802B5438 002B2378 38 60 00 00 */ li r3, 0 +/* 802B543C 002B237C 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5440 002B2380 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a +/* 802B5444 002B2384 98 1F 00 D0 */ stb r0, 0xd0(r31) +lbl_802B5448: +/* 802B5448 002B2388 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B544C 002B238C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5450 002B2390 7C 08 03 A6 */ mtlr r0 +/* 802B5454 002B2394 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5458 002B2398 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s new file mode 100644 index 0000000000..790961178f --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s @@ -0,0 +1,71 @@ +/* 802B545C 002B239C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5460 002B23A0 7C 08 02 A6 */ mflr r0 +/* 802B5464 002B23A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5468 002B23A8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802B546C 002B23AC 7C 7F 1B 78 */ mr r31, r3 +/* 802B5470 002B23B0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B5474 002B23B4 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B5478 002B23B8 28 00 00 00 */ cmplwi r0, 0 +/* 802B547C 002B23BC 41 82 00 DC */ beq lbl_802B5558 +/* 802B5480 002B23C0 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5484 002B23C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 802B5488 002B23C8 41 82 00 D0 */ beq lbl_802B5558 +/* 802B548C 002B23CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B5490 002B23D0 48 00 12 A5 */ bl checkDayTime__11Z2StatusMgrFv +/* 802B5494 002B23D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B5498 002B23D8 41 82 00 8C */ beq lbl_802B5524 +/* 802B549C 002B23DC 3C 00 01 00 */ lis r0, 0x100 +/* 802B54A0 002B23E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B54A4 002B23E4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B54A8 002B23E8 38 81 00 0C */ addi r4, r1, 0xc +/* 802B54AC 002B23EC 7F E5 FB 78 */ mr r5, r31 +/* 802B54B0 002B23F0 38 C0 00 00 */ li r6, 0 +/* 802B54B4 002B23F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802B54B8 002B23F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B54BC 002B23FC 7D 89 03 A6 */ mtctr r12 +/* 802B54C0 002B2400 4E 80 04 21 */ bctrl +/* 802B54C4 002B2404 7F E3 FB 78 */ mr r3, r31 +/* 802B54C8 002B2408 38 80 00 00 */ li r4, 0 +/* 802B54CC 002B240C 4B FF AA C1 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B54D0 002B2410 38 80 00 00 */ li r4, 0 +/* 802B54D4 002B2414 98 9F 00 C4 */ stb r4, 0xc4(r31) +/* 802B54D8 002B2418 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B54DC 002B241C 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802B54E0 002B2420 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 802B54E4 002B2424 41 82 00 24 */ beq lbl_802B5508 +/* 802B54E8 002B2428 38 60 00 01 */ li r3, 1 +/* 802B54EC 002B242C 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B54F0 002B2430 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802B54F4 002B2434 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802B54F8 002B2438 98 9F 00 C3 */ stb r4, 0xc3(r31) +/* 802B54FC 002B243C 7F E3 FB 78 */ mr r3, r31 +/* 802B5500 002B2440 48 00 00 6D */ bl Z2SeqMgr_NS_fieldRidingMute +/* 802B5504 002B2444 48 00 00 54 */ b lbl_802B5558 +lbl_802B5508: +/* 802B5508 002B2448 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B550C 002B244C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 802B5510 002B2450 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802B5514 002B2454 98 9F 00 C3 */ stb r4, 0xc3(r31) +/* 802B5518 002B2458 7F E3 FB 78 */ mr r3, r31 +/* 802B551C 002B245C 48 00 00 51 */ bl Z2SeqMgr_NS_fieldRidingMute +/* 802B5520 002B2460 48 00 00 38 */ b lbl_802B5558 +lbl_802B5524: +/* 802B5524 002B2464 3C 60 01 00 */ lis r3, 0x01000001@ha +/* 802B5528 002B2468 38 03 00 01 */ addi r0, r3, 0x01000001@l +/* 802B552C 002B246C 90 01 00 08 */ stw r0, 8(r1) +/* 802B5530 002B2470 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B5534 002B2474 38 81 00 08 */ addi r4, r1, 8 +/* 802B5538 002B2478 7F E5 FB 78 */ mr r5, r31 +/* 802B553C 002B247C 38 C0 00 00 */ li r6, 0 +/* 802B5540 002B2480 81 83 00 00 */ lwz r12, 0(r3) +/* 802B5544 002B2484 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B5548 002B2488 7D 89 03 A6 */ mtctr r12 +/* 802B554C 002B248C 4E 80 04 21 */ bctrl +/* 802B5550 002B2490 38 00 00 00 */ li r0, 0 +/* 802B5554 002B2494 98 1F 00 BC */ stb r0, 0xbc(r31) +lbl_802B5558: +/* 802B5558 002B2498 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802B555C 002B249C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B5560 002B24A0 7C 08 03 A6 */ mtlr r0 +/* 802B5564 002B24A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B5568 002B24A8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s new file mode 100644 index 0000000000..ea3f4e641a --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s @@ -0,0 +1,124 @@ +/* 802B556C 002B24AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B5570 002B24B0 7C 08 02 A6 */ mflr r0 +/* 802B5574 002B24B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B5578 002B24B8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802B557C 002B24BC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802B5580 002B24C0 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 802B5584 002B24C4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 802B5588 002B24C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B558C 002B24CC 7C 7F 1B 78 */ mr r31, r3 +/* 802B5590 002B24D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B5594 002B24D4 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B5598 002B24D8 28 00 00 00 */ cmplwi r0, 0 +/* 802B559C 002B24DC 41 82 01 90 */ beq lbl_802B572C +/* 802B55A0 002B24E0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802B55A4 002B24E4 28 00 00 00 */ cmplwi r0, 0 +/* 802B55A8 002B24E8 41 82 01 84 */ beq lbl_802B572C +/* 802B55AC 002B24EC 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B55B0 002B24F0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 802B55B4 002B24F4 41 82 00 10 */ beq lbl_802B55C4 +/* 802B55B8 002B24F8 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B55BC 002B24FC C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B55C0 002B2500 48 00 00 0C */ b lbl_802B55CC +lbl_802B55C4: +/* 802B55C4 002B2504 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B55C8 002B2508 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +lbl_802B55CC: +/* 802B55CC 002B250C 7F E3 FB 78 */ mr r3, r31 +/* 802B55D0 002B2510 7F E4 FB 78 */ mr r4, r31 +/* 802B55D4 002B2514 38 A0 00 05 */ li r5, 5 +/* 802B55D8 002B2518 FC 20 F8 90 */ fmr f1, f31 +/* 802B55DC 002B251C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B55E0 002B2520 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B55E4 002B2524 FC 60 10 90 */ fmr f3, f2 +/* 802B55E8 002B2528 4B FF EA 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B55EC 002B252C 7F E3 FB 78 */ mr r3, r31 +/* 802B55F0 002B2530 7F E4 FB 78 */ mr r4, r31 +/* 802B55F4 002B2534 38 A0 00 06 */ li r5, 6 +/* 802B55F8 002B2538 FC 20 F8 90 */ fmr f1, f31 +/* 802B55FC 002B253C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5600 002B2540 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5604 002B2544 FC 60 10 90 */ fmr f3, f2 +/* 802B5608 002B2548 4B FF E9 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B560C 002B254C 7F E3 FB 78 */ mr r3, r31 +/* 802B5610 002B2550 7F E4 FB 78 */ mr r4, r31 +/* 802B5614 002B2554 38 A0 00 07 */ li r5, 7 +/* 802B5618 002B2558 FC 20 F8 90 */ fmr f1, f31 +/* 802B561C 002B255C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5620 002B2560 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5624 002B2564 FC 60 10 90 */ fmr f3, f2 +/* 802B5628 002B2568 4B FF E9 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B562C 002B256C 7F E3 FB 78 */ mr r3, r31 +/* 802B5630 002B2570 7F E4 FB 78 */ mr r4, r31 +/* 802B5634 002B2574 38 A0 00 08 */ li r5, 8 +/* 802B5638 002B2578 FC 20 F8 90 */ fmr f1, f31 +/* 802B563C 002B257C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5640 002B2580 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5644 002B2584 FC 60 10 90 */ fmr f3, f2 +/* 802B5648 002B2588 4B FF E9 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B564C 002B258C 7F E3 FB 78 */ mr r3, r31 +/* 802B5650 002B2590 7F E4 FB 78 */ mr r4, r31 +/* 802B5654 002B2594 38 A0 00 09 */ li r5, 9 +/* 802B5658 002B2598 FC 20 F8 90 */ fmr f1, f31 +/* 802B565C 002B259C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5660 002B25A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5664 002B25A4 FC 60 10 90 */ fmr f3, f2 +/* 802B5668 002B25A8 4B FF E9 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B566C 002B25AC 7F E3 FB 78 */ mr r3, r31 +/* 802B5670 002B25B0 7F E4 FB 78 */ mr r4, r31 +/* 802B5674 002B25B4 38 A0 00 0A */ li r5, 0xa +/* 802B5678 002B25B8 FC 20 F8 90 */ fmr f1, f31 +/* 802B567C 002B25BC 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5680 002B25C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5684 002B25C4 FC 60 10 90 */ fmr f3, f2 +/* 802B5688 002B25C8 4B FF E9 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B568C 002B25CC 7F E3 FB 78 */ mr r3, r31 +/* 802B5690 002B25D0 7F E4 FB 78 */ mr r4, r31 +/* 802B5694 002B25D4 38 A0 00 0B */ li r5, 0xb +/* 802B5698 002B25D8 FC 20 F8 90 */ fmr f1, f31 +/* 802B569C 002B25DC 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B56A0 002B25E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B56A4 002B25E4 FC 60 10 90 */ fmr f3, f2 +/* 802B56A8 002B25E8 4B FF E9 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B56AC 002B25EC 7F E3 FB 78 */ mr r3, r31 +/* 802B56B0 002B25F0 7F E4 FB 78 */ mr r4, r31 +/* 802B56B4 002B25F4 38 A0 00 0C */ li r5, 0xc +/* 802B56B8 002B25F8 FC 20 F0 90 */ fmr f1, f30 +/* 802B56BC 002B25FC 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B56C0 002B2600 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B56C4 002B2604 FC 60 10 90 */ fmr f3, f2 +/* 802B56C8 002B2608 4B FF E9 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B56CC 002B260C 7F E3 FB 78 */ mr r3, r31 +/* 802B56D0 002B2610 7F E4 FB 78 */ mr r4, r31 +/* 802B56D4 002B2614 38 A0 00 0D */ li r5, 0xd +/* 802B56D8 002B2618 FC 20 F0 90 */ fmr f1, f30 +/* 802B56DC 002B261C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B56E0 002B2620 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B56E4 002B2624 FC 60 10 90 */ fmr f3, f2 +/* 802B56E8 002B2628 4B FF E9 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B56EC 002B262C 7F E3 FB 78 */ mr r3, r31 +/* 802B56F0 002B2630 7F E4 FB 78 */ mr r4, r31 +/* 802B56F4 002B2634 38 A0 00 0E */ li r5, 0xe +/* 802B56F8 002B2638 FC 20 F0 90 */ fmr f1, f30 +/* 802B56FC 002B263C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5700 002B2640 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5704 002B2644 FC 60 10 90 */ fmr f3, f2 +/* 802B5708 002B2648 4B FF E8 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B570C 002B264C 7F E3 FB 78 */ mr r3, r31 +/* 802B5710 002B2650 7F E4 FB 78 */ mr r4, r31 +/* 802B5714 002B2654 38 A0 00 0F */ li r5, 0xf +/* 802B5718 002B2658 FC 20 F0 90 */ fmr f1, f30 +/* 802B571C 002B265C 88 DF 00 C3 */ lbz r6, 0xc3(r31) +/* 802B5720 002B2660 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5724 002B2664 FC 60 10 90 */ fmr f3, f2 +/* 802B5728 002B2668 4B FF E8 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B572C: +/* 802B572C 002B266C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802B5730 002B2670 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802B5734 002B2674 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 802B5738 002B2678 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 802B573C 002B267C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B5740 002B2680 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B5744 002B2684 7C 08 03 A6 */ mtlr r0 +/* 802B5748 002B2688 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B574C 002B268C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s new file mode 100644 index 0000000000..64246bf0ea --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s @@ -0,0 +1,19 @@ +/* 802B5750 002B2690 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B5754 002B2694 7C 08 02 A6 */ mflr r0 +/* 802B5758 002B2698 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B575C 002B269C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B5760 002B26A0 7C 7F 1B 78 */ mr r31, r3 +/* 802B5764 002B26A4 7F E4 FB 78 */ mr r4, r31 +/* 802B5768 002B26A8 38 A0 00 05 */ li r5, 5 +/* 802B576C 002B26AC 4B FF E7 D5 */ bl Z2SeqMgr_NS_getChildTrackVolume +/* 802B5770 002B26B0 D0 3F 00 C8 */ stfs f1, 0xc8(r31) +/* 802B5774 002B26B4 7F E3 FB 78 */ mr r3, r31 +/* 802B5778 002B26B8 7F E4 FB 78 */ mr r4, r31 +/* 802B577C 002B26BC 38 A0 00 0C */ li r5, 0xc +/* 802B5780 002B26C0 4B FF E7 C1 */ bl Z2SeqMgr_NS_getChildTrackVolume +/* 802B5784 002B26C4 D0 3F 00 CC */ stfs f1, 0xcc(r31) +/* 802B5788 002B26C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B578C 002B26CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B5790 002B26D0 7C 08 03 A6 */ mtlr r0 +/* 802B5794 002B26D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B5798 002B26D8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s new file mode 100644 index 0000000000..56825aef70 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s @@ -0,0 +1,109 @@ +/* 802B579C 002B26DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B57A0 002B26E0 7C 08 02 A6 */ mflr r0 +/* 802B57A4 002B26E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B57A8 002B26E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B57AC 002B26EC 7C 7F 1B 78 */ mr r31, r3 +/* 802B57B0 002B26F0 7F E4 FB 78 */ mr r4, r31 +/* 802B57B4 002B26F4 38 A0 00 05 */ li r5, 5 +/* 802B57B8 002B26F8 C0 23 00 C8 */ lfs f1, 0xc8(r3) +/* 802B57BC 002B26FC 38 C0 00 00 */ li r6, 0 +/* 802B57C0 002B2700 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B57C4 002B2704 FC 60 10 90 */ fmr f3, f2 +/* 802B57C8 002B2708 4B FF E8 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B57CC 002B270C 7F E3 FB 78 */ mr r3, r31 +/* 802B57D0 002B2710 7F E4 FB 78 */ mr r4, r31 +/* 802B57D4 002B2714 38 A0 00 06 */ li r5, 6 +/* 802B57D8 002B2718 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B57DC 002B271C 38 C0 00 00 */ li r6, 0 +/* 802B57E0 002B2720 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B57E4 002B2724 FC 60 10 90 */ fmr f3, f2 +/* 802B57E8 002B2728 4B FF E8 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B57EC 002B272C 7F E3 FB 78 */ mr r3, r31 +/* 802B57F0 002B2730 7F E4 FB 78 */ mr r4, r31 +/* 802B57F4 002B2734 38 A0 00 07 */ li r5, 7 +/* 802B57F8 002B2738 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B57FC 002B273C 38 C0 00 00 */ li r6, 0 +/* 802B5800 002B2740 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5804 002B2744 FC 60 10 90 */ fmr f3, f2 +/* 802B5808 002B2748 4B FF E7 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B580C 002B274C 7F E3 FB 78 */ mr r3, r31 +/* 802B5810 002B2750 7F E4 FB 78 */ mr r4, r31 +/* 802B5814 002B2754 38 A0 00 08 */ li r5, 8 +/* 802B5818 002B2758 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B581C 002B275C 38 C0 00 00 */ li r6, 0 +/* 802B5820 002B2760 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5824 002B2764 FC 60 10 90 */ fmr f3, f2 +/* 802B5828 002B2768 4B FF E7 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B582C 002B276C 7F E3 FB 78 */ mr r3, r31 +/* 802B5830 002B2770 7F E4 FB 78 */ mr r4, r31 +/* 802B5834 002B2774 38 A0 00 09 */ li r5, 9 +/* 802B5838 002B2778 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B583C 002B277C 38 C0 00 00 */ li r6, 0 +/* 802B5840 002B2780 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5844 002B2784 FC 60 10 90 */ fmr f3, f2 +/* 802B5848 002B2788 4B FF E7 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B584C 002B278C 7F E3 FB 78 */ mr r3, r31 +/* 802B5850 002B2790 7F E4 FB 78 */ mr r4, r31 +/* 802B5854 002B2794 38 A0 00 0A */ li r5, 0xa +/* 802B5858 002B2798 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B585C 002B279C 38 C0 00 00 */ li r6, 0 +/* 802B5860 002B27A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5864 002B27A4 FC 60 10 90 */ fmr f3, f2 +/* 802B5868 002B27A8 4B FF E7 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B586C 002B27AC 7F E3 FB 78 */ mr r3, r31 +/* 802B5870 002B27B0 7F E4 FB 78 */ mr r4, r31 +/* 802B5874 002B27B4 38 A0 00 0B */ li r5, 0xb +/* 802B5878 002B27B8 C0 3F 00 C8 */ lfs f1, 0xc8(r31) +/* 802B587C 002B27BC 38 C0 00 00 */ li r6, 0 +/* 802B5880 002B27C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5884 002B27C4 FC 60 10 90 */ fmr f3, f2 +/* 802B5888 002B27C8 4B FF E7 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B588C 002B27CC 7F E3 FB 78 */ mr r3, r31 +/* 802B5890 002B27D0 7F E4 FB 78 */ mr r4, r31 +/* 802B5894 002B27D4 38 A0 00 0C */ li r5, 0xc +/* 802B5898 002B27D8 C0 3F 00 CC */ lfs f1, 0xcc(r31) +/* 802B589C 002B27DC 38 C0 00 00 */ li r6, 0 +/* 802B58A0 002B27E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B58A4 002B27E4 FC 60 10 90 */ fmr f3, f2 +/* 802B58A8 002B27E8 4B FF E7 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B58AC 002B27EC 7F E3 FB 78 */ mr r3, r31 +/* 802B58B0 002B27F0 7F E4 FB 78 */ mr r4, r31 +/* 802B58B4 002B27F4 38 A0 00 0D */ li r5, 0xd +/* 802B58B8 002B27F8 C0 3F 00 CC */ lfs f1, 0xcc(r31) +/* 802B58BC 002B27FC 38 C0 00 00 */ li r6, 0 +/* 802B58C0 002B2800 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B58C4 002B2804 FC 60 10 90 */ fmr f3, f2 +/* 802B58C8 002B2808 4B FF E7 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B58CC 002B280C 7F E3 FB 78 */ mr r3, r31 +/* 802B58D0 002B2810 7F E4 FB 78 */ mr r4, r31 +/* 802B58D4 002B2814 38 A0 00 0E */ li r5, 0xe +/* 802B58D8 002B2818 C0 3F 00 CC */ lfs f1, 0xcc(r31) +/* 802B58DC 002B281C 38 C0 00 00 */ li r6, 0 +/* 802B58E0 002B2820 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B58E4 002B2824 FC 60 10 90 */ fmr f3, f2 +/* 802B58E8 002B2828 4B FF E7 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B58EC 002B282C 7F E3 FB 78 */ mr r3, r31 +/* 802B58F0 002B2830 7F E4 FB 78 */ mr r4, r31 +/* 802B58F4 002B2834 38 A0 00 0F */ li r5, 0xf +/* 802B58F8 002B2838 C0 3F 00 CC */ lfs f1, 0xcc(r31) +/* 802B58FC 002B283C 38 C0 00 00 */ li r6, 0 +/* 802B5900 002B2840 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B5904 002B2844 FC 60 10 90 */ fmr f3, f2 +/* 802B5908 002B2848 4B FF E6 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B590C 002B284C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B5910 002B2850 38 63 07 28 */ addi r3, r3, 0x728 +/* 802B5914 002B2854 4B FE C3 7D */ bl JAISeqMgr_NS_calc +/* 802B5918 002B2858 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B591C 002B285C 38 63 07 28 */ addi r3, r3, 0x728 +/* 802B5920 002B2860 4B FE C5 DD */ bl JAISeqMgr_NS_mixOut +/* 802B5924 002B2864 88 1F 00 C3 */ lbz r0, 0xc3(r31) +/* 802B5928 002B2868 28 00 00 00 */ cmplwi r0, 0 +/* 802B592C 002B286C 41 82 00 0C */ beq lbl_802B5938 +/* 802B5930 002B2870 7F E3 FB 78 */ mr r3, r31 +/* 802B5934 002B2874 4B FF FC 39 */ bl Z2SeqMgr_NS_fieldRidingMute +lbl_802B5938: +/* 802B5938 002B2878 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B593C 002B287C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B5940 002B2880 7C 08 03 A6 */ mtlr r0 +/* 802B5944 002B2884 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B5948 002B2888 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s new file mode 100644 index 0000000000..03170bef40 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s @@ -0,0 +1,370 @@ +/* 802B594C 002B288C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B5950 002B2890 7C 08 02 A6 */ mflr r0 +/* 802B5954 002B2894 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B5958 002B2898 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B595C 002B289C 7C 7F 1B 78 */ mr r31, r3 +/* 802B5960 002B28A0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802B5964 002B28A4 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802B5968 002B28A8 28 00 00 00 */ cmplwi r0, 0 +/* 802B596C 002B28AC 41 82 05 00 */ beq lbl_802B5E6C +/* 802B5970 002B28B0 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802B5974 002B28B4 28 00 00 00 */ cmplwi r0, 0 +/* 802B5978 002B28B8 40 82 04 F4 */ bne lbl_802B5E6C +/* 802B597C 002B28BC 80 03 00 04 */ lwz r0, 4(r3) +/* 802B5980 002B28C0 2C 00 00 1E */ cmpwi r0, 0x1e +/* 802B5984 002B28C4 41 82 00 0C */ beq lbl_802B5990 +/* 802B5988 002B28C8 2C 00 00 1F */ cmpwi r0, 0x1f +/* 802B598C 002B28CC 40 82 04 E0 */ bne lbl_802B5E6C +lbl_802B5990: +/* 802B5990 002B28D0 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5994 002B28D4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f +/* 802B5998 002B28D8 41 82 04 D4 */ beq lbl_802B5E6C +/* 802B599C 002B28DC 88 7F 00 C3 */ lbz r3, 0xc3(r31) +/* 802B59A0 002B28E0 28 03 00 00 */ cmplwi r3, 0 +/* 802B59A4 002B28E4 41 82 00 0C */ beq lbl_802B59B0 +/* 802B59A8 002B28E8 38 03 FF FF */ addi r0, r3, -1 +/* 802B59AC 002B28EC 98 1F 00 C3 */ stb r0, 0xc3(r31) +lbl_802B59B0: +/* 802B59B0 002B28F0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B59B4 002B28F4 28 03 00 00 */ cmplwi r3, 0 +/* 802B59B8 002B28F8 41 82 00 10 */ beq lbl_802B59C8 +/* 802B59BC 002B28FC 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B59C0 002B2900 90 81 00 10 */ stw r4, 0x10(r1) +/* 802B59C4 002B2904 48 00 00 08 */ b lbl_802B59CC +lbl_802B59C8: +/* 802B59C8 002B2908 38 80 FF FF */ li r4, -1 +lbl_802B59CC: +/* 802B59CC 002B290C 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802B59D0 002B2910 28 00 00 00 */ cmplwi r0, 0 +/* 802B59D4 002B2914 40 82 02 D4 */ bne lbl_802B5CA8 +/* 802B59D8 002B2918 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B59DC 002B291C 7F E4 FB 78 */ mr r4, r31 +/* 802B59E0 002B2920 38 A0 00 0A */ li r5, 0xa +/* 802B59E4 002B2924 38 C0 FF FF */ li r6, -1 +/* 802B59E8 002B2928 4B FF 55 8D */ bl Z2SoundStarter_NS_getPortData +/* 802B59EC 002B292C 98 7F 00 C4 */ stb r3, 0xc4(r31) +/* 802B59F0 002B2930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B59F4 002B2934 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802B59F8 002B2938 28 00 00 00 */ cmplwi r0, 0 +/* 802B59FC 002B293C 41 82 00 14 */ beq lbl_802B5A10 +/* 802B5A00 002B2940 7F E3 FB 78 */ mr r3, r31 +/* 802B5A04 002B2944 38 80 00 0D */ li r4, 0xd +/* 802B5A08 002B2948 4B FF A5 85 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5A0C 002B294C 48 00 04 60 */ b lbl_802B5E6C +lbl_802B5A10: +/* 802B5A10 002B2950 88 1F 00 C4 */ lbz r0, 0xc4(r31) +/* 802B5A14 002B2954 28 00 00 10 */ cmplwi r0, 0x10 +/* 802B5A18 002B2958 41 82 00 38 */ beq lbl_802B5A50 +/* 802B5A1C 002B295C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B5A20 002B2960 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802B5A24 002B2964 54 04 FF FE */ rlwinm r4, r0, 0x1f, 0x1f, 0x1f +/* 802B5A28 002B2968 88 7F 00 D0 */ lbz r3, 0xd0(r31) +/* 802B5A2C 002B296C 54 60 EF FE */ rlwinm r0, r3, 0x1d, 0x1f, 0x1f +/* 802B5A30 002B2970 7C 00 20 40 */ cmplw r0, r4 +/* 802B5A34 002B2974 41 82 00 1C */ beq lbl_802B5A50 +/* 802B5A38 002B2978 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c +/* 802B5A3C 002B297C 98 7F 00 D0 */ stb r3, 0xd0(r31) +/* 802B5A40 002B2980 38 00 00 32 */ li r0, 0x32 +/* 802B5A44 002B2984 98 1F 00 C3 */ stb r0, 0xc3(r31) +/* 802B5A48 002B2988 7F E3 FB 78 */ mr r3, r31 +/* 802B5A4C 002B298C 4B FF FB 21 */ bl Z2SeqMgr_NS_fieldRidingMute +lbl_802B5A50: +/* 802B5A50 002B2990 88 9F 00 C4 */ lbz r4, 0xc4(r31) +/* 802B5A54 002B2994 28 04 00 00 */ cmplwi r4, 0 +/* 802B5A58 002B2998 41 82 04 14 */ beq lbl_802B5E6C +/* 802B5A5C 002B299C 28 04 00 15 */ cmplwi r4, 0x15 +/* 802B5A60 002B29A0 41 82 04 0C */ beq lbl_802B5E6C +/* 802B5A64 002B29A4 28 04 00 16 */ cmplwi r4, 0x16 +/* 802B5A68 002B29A8 41 82 04 04 */ beq lbl_802B5E6C +/* 802B5A6C 002B29AC 28 04 00 17 */ cmplwi r4, 0x17 +/* 802B5A70 002B29B0 41 82 03 FC */ beq lbl_802B5E6C +/* 802B5A74 002B29B4 28 04 00 18 */ cmplwi r4, 0x18 +/* 802B5A78 002B29B8 40 82 00 08 */ bne lbl_802B5A80 +/* 802B5A7C 002B29BC 48 00 03 F0 */ b lbl_802B5E6C +lbl_802B5A80: +/* 802B5A80 002B29C0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B5A84 002B29C4 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802B5A88 002B29C8 28 00 00 0A */ cmplwi r0, 0xa +/* 802B5A8C 002B29CC 40 82 00 44 */ bne lbl_802B5AD0 +/* 802B5A90 002B29D0 2C 04 00 10 */ cmpwi r4, 0x10 +/* 802B5A94 002B29D4 41 82 00 2C */ beq lbl_802B5AC0 +/* 802B5A98 002B29D8 40 80 00 10 */ bge lbl_802B5AA8 +/* 802B5A9C 002B29DC 2C 04 00 07 */ cmpwi r4, 7 +/* 802B5AA0 002B29E0 40 80 00 10 */ bge lbl_802B5AB0 +/* 802B5AA4 002B29E4 48 00 00 1C */ b lbl_802B5AC0 +lbl_802B5AA8: +/* 802B5AA8 002B29E8 2C 04 00 15 */ cmpwi r4, 0x15 +/* 802B5AAC 002B29EC 40 80 00 14 */ bge lbl_802B5AC0 +lbl_802B5AB0: +/* 802B5AB0 002B29F0 7F E3 FB 78 */ mr r3, r31 +/* 802B5AB4 002B29F4 38 80 00 02 */ li r4, 2 +/* 802B5AB8 002B29F8 4B FF A4 D5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5ABC 002B29FC 48 00 03 B0 */ b lbl_802B5E6C +lbl_802B5AC0: +/* 802B5AC0 002B2A00 7F E3 FB 78 */ mr r3, r31 +/* 802B5AC4 002B2A04 38 80 00 0D */ li r4, 0xd +/* 802B5AC8 002B2A08 4B FF A4 C5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5ACC 002B2A0C 48 00 03 A0 */ b lbl_802B5E6C +lbl_802B5AD0: +/* 802B5AD0 002B2A10 88 1F 00 BE */ lbz r0, 0xbe(r31) +/* 802B5AD4 002B2A14 28 00 00 02 */ cmplwi r0, 2 +/* 802B5AD8 002B2A18 41 81 00 7C */ bgt lbl_802B5B54 +/* 802B5ADC 002B2A1C 28 04 00 07 */ cmplwi r4, 7 +/* 802B5AE0 002B2A20 41 80 00 0C */ blt lbl_802B5AEC +/* 802B5AE4 002B2A24 28 04 00 0F */ cmplwi r4, 0xf +/* 802B5AE8 002B2A28 40 81 03 84 */ ble lbl_802B5E6C +lbl_802B5AEC: +/* 802B5AEC 002B2A2C 28 00 00 01 */ cmplwi r0, 1 +/* 802B5AF0 002B2A30 41 81 03 7C */ bgt lbl_802B5E6C +/* 802B5AF4 002B2A34 28 04 00 14 */ cmplwi r4, 0x14 +/* 802B5AF8 002B2A38 41 81 00 4C */ bgt lbl_802B5B44 +/* 802B5AFC 002B2A3C 3C 60 80 3D */ lis r3, lbl_803CA4B4@ha +/* 802B5B00 002B2A40 38 63 A4 B4 */ addi r3, r3, lbl_803CA4B4@l +/* 802B5B04 002B2A44 54 80 10 3A */ slwi r0, r4, 2 +/* 802B5B08 002B2A48 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B5B0C 002B2A4C 7C 09 03 A6 */ mtctr r0 +/* 802B5B10 002B2A50 4E 80 04 20 */ bctr +/* 802B5B14 002B2A54 7F E3 FB 78 */ mr r3, r31 +/* 802B5B18 002B2A58 38 80 00 07 */ li r4, 7 +/* 802B5B1C 002B2A5C 4B FF A4 71 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5B20 002B2A60 48 00 03 4C */ b lbl_802B5E6C +/* 802B5B24 002B2A64 7F E3 FB 78 */ mr r3, r31 +/* 802B5B28 002B2A68 38 80 00 06 */ li r4, 6 +/* 802B5B2C 002B2A6C 4B FF A4 61 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5B30 002B2A70 48 00 03 3C */ b lbl_802B5E6C +/* 802B5B34 002B2A74 7F E3 FB 78 */ mr r3, r31 +/* 802B5B38 002B2A78 38 80 00 05 */ li r4, 5 +/* 802B5B3C 002B2A7C 4B FF A4 51 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5B40 002B2A80 48 00 03 2C */ b lbl_802B5E6C +lbl_802B5B44: +/* 802B5B44 002B2A84 7F E3 FB 78 */ mr r3, r31 +/* 802B5B48 002B2A88 38 80 00 04 */ li r4, 4 +/* 802B5B4C 002B2A8C 4B FF A4 41 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5B50 002B2A90 48 00 03 1C */ b lbl_802B5E6C +lbl_802B5B54: +/* 802B5B54 002B2A94 48 00 0B E1 */ bl checkDayTime__11Z2StatusMgrFv +/* 802B5B58 002B2A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B5B5C 002B2A9C 41 82 00 CC */ beq lbl_802B5C28 +/* 802B5B60 002B2AA0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B5B64 002B2AA4 88 03 00 C9 */ lbz r0, 0xc9(r3) +/* 802B5B68 002B2AA8 28 00 00 96 */ cmplwi r0, 0x96 +/* 802B5B6C 002B2AAC 40 80 00 84 */ bge lbl_802B5BF0 +/* 802B5B70 002B2AB0 88 1F 00 C4 */ lbz r0, 0xc4(r31) +/* 802B5B74 002B2AB4 2C 00 00 10 */ cmpwi r0, 0x10 +/* 802B5B78 002B2AB8 41 82 00 68 */ beq lbl_802B5BE0 +/* 802B5B7C 002B2ABC 40 80 00 1C */ bge lbl_802B5B98 +/* 802B5B80 002B2AC0 2C 00 00 03 */ cmpwi r0, 3 +/* 802B5B84 002B2AC4 41 82 00 20 */ beq lbl_802B5BA4 +/* 802B5B88 002B2AC8 41 80 00 58 */ blt lbl_802B5BE0 +/* 802B5B8C 002B2ACC 2C 00 00 07 */ cmpwi r0, 7 +/* 802B5B90 002B2AD0 40 80 00 40 */ bge lbl_802B5BD0 +/* 802B5B94 002B2AD4 48 00 00 4C */ b lbl_802B5BE0 +lbl_802B5B98: +/* 802B5B98 002B2AD8 2C 00 00 15 */ cmpwi r0, 0x15 +/* 802B5B9C 002B2ADC 40 80 00 44 */ bge lbl_802B5BE0 +/* 802B5BA0 002B2AE0 48 00 00 30 */ b lbl_802B5BD0 +lbl_802B5BA4: +/* 802B5BA4 002B2AE4 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5BA8 002B2AE8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f +/* 802B5BAC 002B2AEC 41 82 02 C0 */ beq lbl_802B5E6C +/* 802B5BB0 002B2AF0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B5BB4 002B2AF4 88 03 00 17 */ lbz r0, 0x17(r3) +/* 802B5BB8 002B2AF8 28 00 00 00 */ cmplwi r0, 0 +/* 802B5BBC 002B2AFC 40 82 02 B0 */ bne lbl_802B5E6C +/* 802B5BC0 002B2B00 7F E3 FB 78 */ mr r3, r31 +/* 802B5BC4 002B2B04 38 80 00 03 */ li r4, 3 +/* 802B5BC8 002B2B08 4B FF A3 C5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5BCC 002B2B0C 48 00 02 A0 */ b lbl_802B5E6C +lbl_802B5BD0: +/* 802B5BD0 002B2B10 7F E3 FB 78 */ mr r3, r31 +/* 802B5BD4 002B2B14 38 80 00 02 */ li r4, 2 +/* 802B5BD8 002B2B18 4B FF A3 B5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5BDC 002B2B1C 48 00 02 90 */ b lbl_802B5E6C +lbl_802B5BE0: +/* 802B5BE0 002B2B20 7F E3 FB 78 */ mr r3, r31 +/* 802B5BE4 002B2B24 38 80 00 0D */ li r4, 0xd +/* 802B5BE8 002B2B28 4B FF A3 A5 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5BEC 002B2B2C 48 00 02 80 */ b lbl_802B5E6C +lbl_802B5BF0: +/* 802B5BF0 002B2B30 88 1F 00 C4 */ lbz r0, 0xc4(r31) +/* 802B5BF4 002B2B34 2C 00 00 04 */ cmpwi r0, 4 +/* 802B5BF8 002B2B38 40 80 00 20 */ bge lbl_802B5C18 +/* 802B5BFC 002B2B3C 2C 00 00 02 */ cmpwi r0, 2 +/* 802B5C00 002B2B40 40 80 00 08 */ bge lbl_802B5C08 +/* 802B5C04 002B2B44 48 00 00 14 */ b lbl_802B5C18 +lbl_802B5C08: +/* 802B5C08 002B2B48 7F E3 FB 78 */ mr r3, r31 +/* 802B5C0C 002B2B4C 38 80 00 0D */ li r4, 0xd +/* 802B5C10 002B2B50 4B FF A3 7D */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5C14 002B2B54 48 00 02 58 */ b lbl_802B5E6C +lbl_802B5C18: +/* 802B5C18 002B2B58 7F E3 FB 78 */ mr r3, r31 +/* 802B5C1C 002B2B5C 38 80 00 0C */ li r4, 0xc +/* 802B5C20 002B2B60 4B FF A3 6D */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5C24 002B2B64 48 00 02 48 */ b lbl_802B5E6C +lbl_802B5C28: +/* 802B5C28 002B2B68 88 9F 00 C4 */ lbz r4, 0xc4(r31) +/* 802B5C2C 002B2B6C 28 04 00 07 */ cmplwi r4, 7 +/* 802B5C30 002B2B70 41 80 00 34 */ blt lbl_802B5C64 +/* 802B5C34 002B2B74 28 04 00 0F */ cmplwi r4, 0xf +/* 802B5C38 002B2B78 41 81 00 2C */ bgt lbl_802B5C64 +/* 802B5C3C 002B2B7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B5C40 002B2B80 88 03 00 00 */ lbz r0, 0(r3) +/* 802B5C44 002B2B84 28 00 00 14 */ cmplwi r0, 0x14 +/* 802B5C48 002B2B88 41 80 00 1C */ blt lbl_802B5C64 +/* 802B5C4C 002B2B8C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802B5C50 002B2B90 38 80 00 3C */ li r4, 0x3c +/* 802B5C54 002B2B94 4B FE C8 89 */ bl JAISound_NS_stop +/* 802B5C58 002B2B98 7F E3 FB 78 */ mr r3, r31 +/* 802B5C5C 002B2B9C 4B FE C5 29 */ bl JAISoundHandle_NS_releaseSound +/* 802B5C60 002B2BA0 48 00 02 0C */ b lbl_802B5E6C +lbl_802B5C64: +/* 802B5C64 002B2BA4 2C 04 00 11 */ cmpwi r4, 0x11 +/* 802B5C68 002B2BA8 40 80 00 18 */ bge lbl_802B5C80 +/* 802B5C6C 002B2BAC 2C 04 00 04 */ cmpwi r4, 4 +/* 802B5C70 002B2BB0 40 80 00 28 */ bge lbl_802B5C98 +/* 802B5C74 002B2BB4 2C 04 00 02 */ cmpwi r4, 2 +/* 802B5C78 002B2BB8 40 80 01 F4 */ bge lbl_802B5E6C +/* 802B5C7C 002B2BBC 48 00 00 1C */ b lbl_802B5C98 +lbl_802B5C80: +/* 802B5C80 002B2BC0 2C 04 00 15 */ cmpwi r4, 0x15 +/* 802B5C84 002B2BC4 40 80 00 14 */ bge lbl_802B5C98 +/* 802B5C88 002B2BC8 7F E3 FB 78 */ mr r3, r31 +/* 802B5C8C 002B2BCC 38 80 00 0B */ li r4, 0xb +/* 802B5C90 002B2BD0 4B FF A2 FD */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5C94 002B2BD4 48 00 01 D8 */ b lbl_802B5E6C +lbl_802B5C98: +/* 802B5C98 002B2BD8 7F E3 FB 78 */ mr r3, r31 +/* 802B5C9C 002B2BDC 38 80 00 0A */ li r4, 0xa +/* 802B5CA0 002B2BE0 4B FF A2 ED */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5CA4 002B2BE4 48 00 01 C8 */ b lbl_802B5E6C +lbl_802B5CA8: +/* 802B5CA8 002B2BE8 28 03 00 00 */ cmplwi r3, 0 +/* 802B5CAC 002B2BEC 41 82 00 10 */ beq lbl_802B5CBC +/* 802B5CB0 002B2BF0 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B5CB4 002B2BF4 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B5CB8 002B2BF8 48 00 00 08 */ b lbl_802B5CC0 +lbl_802B5CBC: +/* 802B5CBC 002B2BFC 38 80 FF FF */ li r4, -1 +lbl_802B5CC0: +/* 802B5CC0 002B2C00 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802B5CC4 002B2C04 28 00 00 01 */ cmplwi r0, 1 +/* 802B5CC8 002B2C08 40 82 00 3C */ bne lbl_802B5D04 +/* 802B5CCC 002B2C0C 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B5CD0 002B2C10 88 04 00 0C */ lbz r0, 0xc(r4) +/* 802B5CD4 002B2C14 28 00 00 00 */ cmplwi r0, 0 +/* 802B5CD8 002B2C18 40 82 01 94 */ bne lbl_802B5E6C +/* 802B5CDC 002B2C1C 88 04 00 00 */ lbz r0, 0(r4) +/* 802B5CE0 002B2C20 28 00 00 05 */ cmplwi r0, 5 +/* 802B5CE4 002B2C24 41 80 01 88 */ blt lbl_802B5E6C +/* 802B5CE8 002B2C28 28 00 00 14 */ cmplwi r0, 0x14 +/* 802B5CEC 002B2C2C 40 80 01 80 */ bge lbl_802B5E6C +/* 802B5CF0 002B2C30 38 80 00 3C */ li r4, 0x3c +/* 802B5CF4 002B2C34 4B FE C7 E9 */ bl JAISound_NS_stop +/* 802B5CF8 002B2C38 7F E3 FB 78 */ mr r3, r31 +/* 802B5CFC 002B2C3C 4B FE C4 89 */ bl JAISoundHandle_NS_releaseSound +/* 802B5D00 002B2C40 48 00 01 6C */ b lbl_802B5E6C +lbl_802B5D04: +/* 802B5D04 002B2C44 28 03 00 00 */ cmplwi r3, 0 +/* 802B5D08 002B2C48 41 82 00 10 */ beq lbl_802B5D18 +/* 802B5D0C 002B2C4C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B5D10 002B2C50 90 61 00 08 */ stw r3, 8(r1) +/* 802B5D14 002B2C54 48 00 00 08 */ b lbl_802B5D1C +lbl_802B5D18: +/* 802B5D18 002B2C58 38 60 FF FF */ li r3, -1 +lbl_802B5D1C: +/* 802B5D1C 002B2C5C 3C 03 00 01 */ addis r0, r3, 1 +/* 802B5D20 002B2C60 28 00 FF FF */ cmplwi r0, 0xffff +/* 802B5D24 002B2C64 40 82 01 48 */ bne lbl_802B5E6C +/* 802B5D28 002B2C68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802B5D2C 002B2C6C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802B5D30 002B2C70 28 00 00 00 */ cmplwi r0, 0 +/* 802B5D34 002B2C74 40 82 01 38 */ bne lbl_802B5E6C +/* 802B5D38 002B2C78 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 802B5D3C 002B2C7C 28 00 00 00 */ cmplwi r0, 0 +/* 802B5D40 002B2C80 40 82 01 2C */ bne lbl_802B5E6C +/* 802B5D44 002B2C84 88 03 00 00 */ lbz r0, 0(r3) +/* 802B5D48 002B2C88 28 00 00 06 */ cmplwi r0, 6 +/* 802B5D4C 002B2C8C 41 80 00 E4 */ blt lbl_802B5E30 +/* 802B5D50 002B2C90 28 00 00 13 */ cmplwi r0, 0x13 +/* 802B5D54 002B2C94 40 80 00 DC */ bge lbl_802B5E30 +/* 802B5D58 002B2C98 28 00 00 08 */ cmplwi r0, 8 +/* 802B5D5C 002B2C9C 41 80 00 44 */ blt lbl_802B5DA0 +/* 802B5D60 002B2CA0 3C 00 01 00 */ lis r0, 0x100 +/* 802B5D64 002B2CA4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B5D68 002B2CA8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B5D6C 002B2CAC 38 81 00 1C */ addi r4, r1, 0x1c +/* 802B5D70 002B2CB0 7F E5 FB 78 */ mr r5, r31 +/* 802B5D74 002B2CB4 38 C0 00 00 */ li r6, 0 +/* 802B5D78 002B2CB8 81 83 00 00 */ lwz r12, 0(r3) +/* 802B5D7C 002B2CBC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B5D80 002B2CC0 7D 89 03 A6 */ mtctr r12 +/* 802B5D84 002B2CC4 4E 80 04 21 */ bctrl +/* 802B5D88 002B2CC8 7F E3 FB 78 */ mr r3, r31 +/* 802B5D8C 002B2CCC 38 80 00 09 */ li r4, 9 +/* 802B5D90 002B2CD0 4B FF A1 FD */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5D94 002B2CD4 38 00 00 18 */ li r0, 0x18 +/* 802B5D98 002B2CD8 98 1F 00 C4 */ stb r0, 0xc4(r31) +/* 802B5D9C 002B2CDC 48 00 00 40 */ b lbl_802B5DDC +lbl_802B5DA0: +/* 802B5DA0 002B2CE0 3C 00 01 00 */ lis r0, 0x100 +/* 802B5DA4 002B2CE4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B5DA8 002B2CE8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B5DAC 002B2CEC 38 81 00 18 */ addi r4, r1, 0x18 +/* 802B5DB0 002B2CF0 7F E5 FB 78 */ mr r5, r31 +/* 802B5DB4 002B2CF4 38 C0 00 00 */ li r6, 0 +/* 802B5DB8 002B2CF8 81 83 00 00 */ lwz r12, 0(r3) +/* 802B5DBC 002B2CFC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B5DC0 002B2D00 7D 89 03 A6 */ mtctr r12 +/* 802B5DC4 002B2D04 4E 80 04 21 */ bctrl +/* 802B5DC8 002B2D08 7F E3 FB 78 */ mr r3, r31 +/* 802B5DCC 002B2D0C 38 80 00 08 */ li r4, 8 +/* 802B5DD0 002B2D10 4B FF A1 BD */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802B5DD4 002B2D14 38 00 00 17 */ li r0, 0x17 +/* 802B5DD8 002B2D18 98 1F 00 C4 */ stb r0, 0xc4(r31) +lbl_802B5DDC: +/* 802B5DDC 002B2D1C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B5DE0 002B2D20 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802B5DE4 002B2D24 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 802B5DE8 002B2D28 41 82 00 28 */ beq lbl_802B5E10 +/* 802B5DEC 002B2D2C 38 60 00 01 */ li r3, 1 +/* 802B5DF0 002B2D30 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5DF4 002B2D34 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802B5DF8 002B2D38 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802B5DFC 002B2D3C 38 00 00 00 */ li r0, 0 +/* 802B5E00 002B2D40 98 1F 00 C3 */ stb r0, 0xc3(r31) +/* 802B5E04 002B2D44 7F E3 FB 78 */ mr r3, r31 +/* 802B5E08 002B2D48 4B FF F7 65 */ bl Z2SeqMgr_NS_fieldRidingMute +/* 802B5E0C 002B2D4C 48 00 00 60 */ b lbl_802B5E6C +lbl_802B5E10: +/* 802B5E10 002B2D50 38 60 00 00 */ li r3, 0 +/* 802B5E14 002B2D54 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802B5E18 002B2D58 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802B5E1C 002B2D5C 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802B5E20 002B2D60 98 7F 00 C3 */ stb r3, 0xc3(r31) +/* 802B5E24 002B2D64 7F E3 FB 78 */ mr r3, r31 +/* 802B5E28 002B2D68 4B FF F7 45 */ bl Z2SeqMgr_NS_fieldRidingMute +/* 802B5E2C 002B2D6C 48 00 00 40 */ b lbl_802B5E6C +lbl_802B5E30: +/* 802B5E30 002B2D70 28 00 00 14 */ cmplwi r0, 0x14 +/* 802B5E34 002B2D74 40 80 00 0C */ bge lbl_802B5E40 +/* 802B5E38 002B2D78 28 00 00 05 */ cmplwi r0, 5 +/* 802B5E3C 002B2D7C 40 80 00 30 */ bge lbl_802B5E6C +lbl_802B5E40: +/* 802B5E40 002B2D80 3C 60 01 00 */ lis r3, 0x01000001@ha +/* 802B5E44 002B2D84 38 03 00 01 */ addi r0, r3, 0x01000001@l +/* 802B5E48 002B2D88 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B5E4C 002B2D8C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B5E50 002B2D90 38 81 00 14 */ addi r4, r1, 0x14 +/* 802B5E54 002B2D94 7F E5 FB 78 */ mr r5, r31 +/* 802B5E58 002B2D98 38 C0 00 00 */ li r6, 0 +/* 802B5E5C 002B2D9C 81 83 00 00 */ lwz r12, 0(r3) +/* 802B5E60 002B2DA0 81 8C 00 08 */ lwz r12, 8(r12) +/* 802B5E64 002B2DA4 7D 89 03 A6 */ mtctr r12 +/* 802B5E68 002B2DA8 4E 80 04 21 */ bctrl +lbl_802B5E6C: +/* 802B5E6C 002B2DAC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B5E70 002B2DB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B5E74 002B2DB4 7C 08 03 A6 */ mtlr r0 +/* 802B5E78 002B2DB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B5E7C 002B2DBC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s new file mode 100644 index 0000000000..7953c2f152 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s @@ -0,0 +1 @@ +/* 802B5E80 002B2DC0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s new file mode 100644 index 0000000000..98c4802c3b --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s @@ -0,0 +1 @@ +/* 802B5E84 002B2DC4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s new file mode 100644 index 0000000000..93bb435553 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s @@ -0,0 +1 @@ +/* 802B5E88 002B2DC8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s new file mode 100644 index 0000000000..02be3a18cb --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s @@ -0,0 +1,18 @@ +/* 802B5E8C 002B2DCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B5E90 002B2DD0 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B5E94 002B2DD4 38 00 00 0A */ li r0, 0xa +/* 802B5E98 002B2DD8 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B5E9C 002B2DDC C0 62 BF C8 */ lfs f3, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B5EA0 002B2DE0 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B5EA4 002B2DE4 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B5EA8 002B2DE8 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B5EAC 002B2DEC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B5EB0 002B2DF0 3C 00 43 30 */ lis r0, 0x4330 +/* 802B5EB4 002B2DF4 90 01 00 08 */ stw r0, 8(r1) +/* 802B5EB8 002B2DF8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B5EBC 002B2DFC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B5EC0 002B2E00 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B5EC4 002B2E04 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B5EC8 002B2E08 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 802B5ECC 002B2E0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B5ED0 002B2E10 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s new file mode 100644 index 0000000000..e7ed343434 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s @@ -0,0 +1,18 @@ +/* 802B5ED4 002B2E14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B5ED8 002B2E18 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B5EDC 002B2E1C 38 00 00 0A */ li r0, 0xa +/* 802B5EE0 002B2E20 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B5EE4 002B2E24 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B5EE8 002B2E28 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B5EEC 002B2E2C 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B5EF0 002B2E30 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B5EF4 002B2E34 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B5EF8 002B2E38 3C 00 43 30 */ lis r0, 0x4330 +/* 802B5EFC 002B2E3C 90 01 00 08 */ stw r0, 8(r1) +/* 802B5F00 002B2E40 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B5F04 002B2E44 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B5F08 002B2E48 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B5F0C 002B2E4C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B5F10 002B2E50 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 802B5F14 002B2E54 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B5F18 002B2E58 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s new file mode 100644 index 0000000000..1de2fcd21c --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s @@ -0,0 +1,14 @@ +/* 802AB07C 002A7FBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB080 002A7FC0 7C 08 02 A6 */ mflr r0 +/* 802AB084 002A7FC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB088 002A7FC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB08C 002A7FCC 7C 7F 1B 78 */ mr r31, r3 +/* 802AB090 002A7FD0 48 03 0E 85 */ bl initiate__10JSUPtrListFv +/* 802AB094 002A7FD4 38 00 00 00 */ li r0, 0 +/* 802AB098 002A7FD8 98 1F 00 0C */ stb r0, 0xc(r31) +/* 802AB09C 002A7FDC 7F E3 FB 78 */ mr r3, r31 +/* 802AB0A0 002A7FE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB0A4 002A7FE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB0A8 002A7FE8 7C 08 03 A6 */ mtlr r0 +/* 802AB0AC 002A7FEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB0B0 002A7FF0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s new file mode 100644 index 0000000000..1cf4f4af22 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s @@ -0,0 +1,27 @@ +/* 802AB0B4 002A7FF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB0B8 002A7FF8 7C 08 02 A6 */ mflr r0 +/* 802AB0BC 002A7FFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB0C0 002A8000 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB0C4 002A8004 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB0C8 002A8008 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802AB0CC 002A800C 7C 9F 23 78 */ mr r31, r4 +/* 802AB0D0 002A8010 41 82 00 2C */ beq lbl_802AB0FC +/* 802AB0D4 002A8014 48 00 00 4D */ bl Z2SoundHandles_NS_deleteHandlesPool +/* 802AB0D8 002A8018 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB0DC 002A801C 41 82 00 10 */ beq lbl_802AB0EC +/* 802AB0E0 002A8020 7F C3 F3 78 */ mr r3, r30 +/* 802AB0E4 002A8024 38 80 00 00 */ li r4, 0 +/* 802AB0E8 002A8028 48 03 0D C5 */ bl __dt__10JSUPtrListFv +lbl_802AB0EC: +/* 802AB0EC 002A802C 7F E0 07 35 */ extsh. r0, r31 +/* 802AB0F0 002A8030 40 81 00 0C */ ble lbl_802AB0FC +/* 802AB0F4 002A8034 7F C3 F3 78 */ mr r3, r30 +/* 802AB0F8 002A8038 48 02 3C 45 */ bl __dl__FPv +lbl_802AB0FC: +/* 802AB0FC 002A803C 7F C3 F3 78 */ mr r3, r30 +/* 802AB100 002A8040 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB104 002A8044 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB108 002A8048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB10C 002A804C 7C 08 03 A6 */ mtlr r0 +/* 802AB110 002A8050 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB114 002A8054 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s new file mode 100644 index 0000000000..0eb05fd4b8 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s @@ -0,0 +1,2 @@ +/* 802AB118 002A8058 98 83 00 0C */ stb r4, 0xc(r3) +/* 802AB11C 002A805C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s new file mode 100644 index 0000000000..c4e63d0b53 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s @@ -0,0 +1,64 @@ +/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0 +/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3 +/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4 +lbl_802AB13C: +/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3) +/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30 +/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150 +/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4 +lbl_802AB150: +/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31 +/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink +/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4 +/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4 +/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174 +/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4 +/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0 +/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv +lbl_802AB174: +/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184 +/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30 +/* 802AB180 002A80C0 4B FF 70 05 */ bl JAISoundHandle_NS_releaseSound +lbl_802AB184: +/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) +/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0 +/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0 +/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool +/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l +/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha +/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l +/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24 +/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1 +/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) +lbl_802AB1C0: +/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30 +/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14 +/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free +lbl_802AB1D4: +/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0 +/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C +/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0 +/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31) +/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0 +/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB1FC 002A813C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s new file mode 100644 index 0000000000..ccbc609247 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s @@ -0,0 +1,22 @@ +/* 802AB200 002A8140 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB204 002A8144 7C 08 02 A6 */ mflr r0 +/* 802AB208 002A8148 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB20C 002A814C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB210 002A8150 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB214 002A8154 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802AB218 002A8158 7C 9F 23 78 */ mr r31, r4 +/* 802AB21C 002A815C 41 82 00 1C */ beq lbl_802AB238 +/* 802AB220 002A8160 38 80 00 00 */ li r4, 0 +/* 802AB224 002A8164 4B FE 56 3D */ bl JASGenericMemPool_NS_dtor +/* 802AB228 002A8168 7F E0 07 35 */ extsh. r0, r31 +/* 802AB22C 002A816C 40 81 00 0C */ ble lbl_802AB238 +/* 802AB230 002A8170 7F C3 F3 78 */ mr r3, r30 +/* 802AB234 002A8174 48 02 3B 09 */ bl __dl__FPv +lbl_802AB238: +/* 802AB238 002A8178 7F C3 F3 78 */ mr r3, r30 +/* 802AB23C 002A817C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB240 002A8180 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB244 002A8184 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB248 002A8188 7C 08 03 A6 */ mtlr r0 +/* 802AB24C 002A818C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB250 002A8190 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s new file mode 100644 index 0000000000..78a93b0ec2 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s @@ -0,0 +1,23 @@ +/* 802AB254 002A8194 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB258 002A8198 80 A3 00 00 */ lwz r5, 0(r3) +/* 802AB25C 002A819C 80 04 00 00 */ lwz r0, 0(r4) +/* 802AB260 002A81A0 48 00 00 2C */ b lbl_802AB28C +lbl_802AB264: +/* 802AB264 002A81A4 80 65 00 00 */ lwz r3, 0(r5) +/* 802AB268 002A81A8 80 83 00 00 */ lwz r4, 0(r3) +/* 802AB26C 002A81AC 28 04 00 00 */ cmplwi r4, 0 +/* 802AB270 002A81B0 41 82 00 18 */ beq lbl_802AB288 +/* 802AB274 002A81B4 80 84 00 18 */ lwz r4, 0x18(r4) +/* 802AB278 002A81B8 90 81 00 08 */ stw r4, 8(r1) +/* 802AB27C 002A81BC 7C 04 00 40 */ cmplw r4, r0 +/* 802AB280 002A81C0 40 82 00 08 */ bne lbl_802AB288 +/* 802AB284 002A81C4 48 00 00 14 */ b lbl_802AB298 +lbl_802AB288: +/* 802AB288 002A81C8 80 A5 00 0C */ lwz r5, 0xc(r5) +lbl_802AB28C: +/* 802AB28C 002A81CC 28 05 00 00 */ cmplwi r5, 0 +/* 802AB290 002A81D0 40 82 FF D4 */ bne lbl_802AB264 +/* 802AB294 002A81D4 38 60 00 00 */ li r3, 0 +lbl_802AB298: +/* 802AB298 002A81D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB29C 002A81DC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s new file mode 100644 index 0000000000..2273e24a00 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s @@ -0,0 +1,17 @@ +/* 802AB2A0 002A81E0 80 C3 00 00 */ lwz r6, 0(r3) +/* 802AB2A4 002A81E4 48 00 00 24 */ b lbl_802AB2C8 +lbl_802AB2A8: +/* 802AB2A8 002A81E8 80 66 00 00 */ lwz r3, 0(r6) +/* 802AB2AC 002A81EC 80 A3 00 00 */ lwz r5, 0(r3) +/* 802AB2B0 002A81F0 28 05 00 00 */ cmplwi r5, 0 +/* 802AB2B4 002A81F4 41 82 00 10 */ beq lbl_802AB2C4 +/* 802AB2B8 002A81F8 80 05 00 20 */ lwz r0, 0x20(r5) +/* 802AB2BC 002A81FC 7C 04 00 40 */ cmplw r4, r0 +/* 802AB2C0 002A8200 4D 82 00 20 */ beqlr +lbl_802AB2C4: +/* 802AB2C4 002A8204 80 C6 00 0C */ lwz r6, 0xc(r6) +lbl_802AB2C8: +/* 802AB2C8 002A8208 28 06 00 00 */ cmplwi r6, 0 +/* 802AB2CC 002A820C 40 82 FF DC */ bne lbl_802AB2A8 +/* 802AB2D0 002A8210 38 60 00 00 */ li r3, 0 +/* 802AB2D4 002A8214 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s new file mode 100644 index 0000000000..0740303608 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s @@ -0,0 +1,72 @@ +/* 802AB2D8 002A8218 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB2DC 002A821C 7C 08 02 A6 */ mflr r0 +/* 802AB2E0 002A8220 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB2E4 002A8224 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB2E8 002A8228 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB2EC 002A822C 7C 7F 1B 78 */ mr r31, r3 +/* 802AB2F0 002A8230 80 83 00 00 */ lwz r4, 0(r3) +/* 802AB2F4 002A8234 48 00 00 1C */ b lbl_802AB310 +lbl_802AB2F8: +/* 802AB2F8 002A8238 80 64 00 00 */ lwz r3, 0(r4) +/* 802AB2FC 002A823C 80 03 00 00 */ lwz r0, 0(r3) +/* 802AB300 002A8240 28 00 00 00 */ cmplwi r0, 0 +/* 802AB304 002A8244 40 82 00 08 */ bne lbl_802AB30C +/* 802AB308 002A8248 48 00 00 B0 */ b lbl_802AB3B8 +lbl_802AB30C: +/* 802AB30C 002A824C 80 84 00 0C */ lwz r4, 0xc(r4) +lbl_802AB310: +/* 802AB310 002A8250 28 04 00 00 */ cmplwi r4, 0 +/* 802AB314 002A8254 40 82 FF E4 */ bne lbl_802AB2F8 +/* 802AB318 002A8258 80 7F 00 08 */ lwz r3, 8(r31) +/* 802AB31C 002A825C 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 802AB320 002A8260 7C 03 00 00 */ cmpw r3, r0 +/* 802AB324 002A8264 40 80 00 90 */ bge lbl_802AB3B4 +/* 802AB328 002A8268 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) +/* 802AB32C 002A826C 7C 00 07 75 */ extsb. r0, r0 +/* 802AB330 002A8270 40 82 00 34 */ bne lbl_802AB364 +/* 802AB334 002A8274 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB338 002A8278 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB33C 002A827C 4B FE 55 0D */ bl JASGenericMemPool +/* 802AB340 002A8280 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB344 002A8284 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB348 002A8288 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB34C 002A828C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l +/* 802AB350 002A8290 3C A0 80 43 */ lis r5, lbl_804341B8@ha +/* 802AB354 002A8294 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l +/* 802AB358 002A8298 48 0B 68 CD */ bl func_80361C24 +/* 802AB35C 002A829C 38 00 00 01 */ li r0, 1 +/* 802AB360 002A82A0 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) +lbl_802AB364: +/* 802AB364 002A82A4 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB368 002A82A8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB36C 002A82AC 38 80 00 14 */ li r4, 0x14 +/* 802AB370 002A82B0 4B FE 55 D9 */ bl JASGenericMemPool_NS_alloc +/* 802AB374 002A82B4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802AB378 002A82B8 41 82 00 18 */ beq lbl_802AB390 +/* 802AB37C 002A82BC 38 00 00 00 */ li r0, 0 +/* 802AB380 002A82C0 90 03 00 00 */ stw r0, 0(r3) +/* 802AB384 002A82C4 7C 64 1B 78 */ mr r4, r3 +/* 802AB388 002A82C8 38 64 00 04 */ addi r3, r4, 4 +/* 802AB38C 002A82CC 48 03 0A 71 */ bl __ct__10JSUPtrLinkFPv +lbl_802AB390: +/* 802AB390 002A82D0 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB394 002A82D4 41 82 00 20 */ beq lbl_802AB3B4 +/* 802AB398 002A82D8 7F C4 F3 78 */ mr r4, r30 +/* 802AB39C 002A82DC 41 82 00 08 */ beq lbl_802AB3A4 +/* 802AB3A0 002A82E0 38 9E 00 04 */ addi r4, r30, 4 +lbl_802AB3A4: +/* 802AB3A4 002A82E4 7F E3 FB 78 */ mr r3, r31 +/* 802AB3A8 002A82E8 48 03 0B A5 */ bl append__10JSUPtrListFP10JSUPtrLink +/* 802AB3AC 002A82EC 7F C3 F3 78 */ mr r3, r30 +/* 802AB3B0 002A82F0 48 00 00 08 */ b lbl_802AB3B8 +lbl_802AB3B4: +/* 802AB3B4 002A82F4 38 60 00 00 */ li r3, 0 +lbl_802AB3B8: +/* 802AB3B8 002A82F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB3BC 002A82FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB3C0 002A8300 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB3C4 002A8304 7C 08 03 A6 */ mtlr r0 +/* 802AB3C8 002A8308 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB3CC 002A830C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s new file mode 100644 index 0000000000..2c97aacdde --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s @@ -0,0 +1,58 @@ +/* 802AB3D0 002A8310 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0 +/* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26 +/* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4 +/* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13) +/* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 802AB3F0 002A8330 3B A4 FF FF */ addi r29, r4, 0x0000FFFF@l +/* 802AB3F4 002A8334 3B 80 00 00 */ li r28, 0 +/* 802AB3F8 002A8338 83 63 00 00 */ lwz r27, 0(r3) +/* 802AB3FC 002A833C 48 00 00 50 */ b lbl_802AB44C +lbl_802AB400: +/* 802AB400 002A8340 83 DB 00 00 */ lwz r30, 0(r27) +/* 802AB404 002A8344 80 7E 00 00 */ lwz r3, 0(r30) +/* 802AB408 002A8348 28 03 00 00 */ cmplwi r3, 0 +/* 802AB40C 002A834C 40 82 00 0C */ bne lbl_802AB418 +/* 802AB410 002A8350 7F C3 F3 78 */ mr r3, r30 +/* 802AB414 002A8354 48 00 00 74 */ b lbl_802AB488 +lbl_802AB418: +/* 802AB418 002A8358 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802AB41C 002A835C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AB420 002A8360 7F E3 FB 78 */ mr r3, r31 +/* 802AB424 002A8364 38 81 00 0C */ addi r4, r1, 0xc +/* 802AB428 002A8368 81 9F 00 00 */ lwz r12, 0(r31) +/* 802AB42C 002A836C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802AB430 002A8370 7D 89 03 A6 */ mtctr r12 +/* 802AB434 002A8374 4E 80 04 21 */ bctrl +/* 802AB438 002A8378 7C 03 E8 40 */ cmplw r3, r29 +/* 802AB43C 002A837C 40 80 00 0C */ bge lbl_802AB448 +/* 802AB440 002A8380 7C 7D 1B 78 */ mr r29, r3 +/* 802AB444 002A8384 7F DC F3 78 */ mr r28, r30 +lbl_802AB448: +/* 802AB448 002A8388 83 7B 00 0C */ lwz r27, 0xc(r27) +lbl_802AB44C: +/* 802AB44C 002A838C 28 1B 00 00 */ cmplwi r27, 0 +/* 802AB450 002A8390 40 82 FF B0 */ bne lbl_802AB400 +/* 802AB454 002A8394 80 1A 00 00 */ lwz r0, 0(r26) +/* 802AB458 002A8398 90 01 00 08 */ stw r0, 8(r1) +/* 802AB45C 002A839C 7F E3 FB 78 */ mr r3, r31 +/* 802AB460 002A83A0 38 81 00 08 */ addi r4, r1, 8 +/* 802AB464 002A83A4 81 9F 00 00 */ lwz r12, 0(r31) +/* 802AB468 002A83A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802AB46C 002A83AC 7D 89 03 A6 */ mtctr r12 +/* 802AB470 002A83B0 4E 80 04 21 */ bctrl +/* 802AB474 002A83B4 7C 03 E8 40 */ cmplw r3, r29 +/* 802AB478 002A83B8 41 80 00 0C */ blt lbl_802AB484 +/* 802AB47C 002A83BC 7F 83 E3 78 */ mr r3, r28 +/* 802AB480 002A83C0 48 00 00 08 */ b lbl_802AB488 +lbl_802AB484: +/* 802AB484 002A83C4 38 60 00 00 */ li r3, 0 +lbl_802AB488: +/* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26 +/* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0 +/* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AB49C 002A83DC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s new file mode 100644 index 0000000000..c44d222516 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s @@ -0,0 +1,28 @@ +/* 802AB4A0 002A83E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB4A4 002A83E4 7C 08 02 A6 */ mflr r0 +/* 802AB4A8 002A83E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB4AC 002A83EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB4B0 002A83F0 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB4B4 002A83F4 7C 9E 23 78 */ mr r30, r4 +/* 802AB4B8 002A83F8 83 E3 00 00 */ lwz r31, 0(r3) +/* 802AB4BC 002A83FC 48 00 00 28 */ b lbl_802AB4E4 +lbl_802AB4C0: +/* 802AB4C0 002A8400 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AB4C4 002A8404 28 03 00 00 */ cmplwi r3, 0 +/* 802AB4C8 002A8408 41 82 00 18 */ beq lbl_802AB4E0 +/* 802AB4CC 002A840C 80 63 00 00 */ lwz r3, 0(r3) +/* 802AB4D0 002A8410 28 03 00 00 */ cmplwi r3, 0 +/* 802AB4D4 002A8414 41 82 00 0C */ beq lbl_802AB4E0 +/* 802AB4D8 002A8418 7F C4 F3 78 */ mr r4, r30 +/* 802AB4DC 002A841C 4B FF 70 01 */ bl JAISound_NS_stop +lbl_802AB4E0: +/* 802AB4E0 002A8420 83 FF 00 0C */ lwz r31, 0xc(r31) +lbl_802AB4E4: +/* 802AB4E4 002A8424 28 1F 00 00 */ cmplwi r31, 0 +/* 802AB4E8 002A8428 40 82 FF D8 */ bne lbl_802AB4C0 +/* 802AB4EC 002A842C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB4F0 002A8430 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB4F4 002A8434 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB4F8 002A8438 7C 08 03 A6 */ mtlr r0 +/* 802AB4FC 002A843C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB500 002A8440 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s new file mode 100644 index 0000000000..3fcf79eaf6 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s @@ -0,0 +1,16 @@ +/* 802AB504 002A8444 80 83 00 00 */ lwz r4, 0(r3) +/* 802AB508 002A8448 48 00 00 20 */ b lbl_802AB528 +lbl_802AB50C: +/* 802AB50C 002A844C 80 64 00 00 */ lwz r3, 0(r4) +/* 802AB510 002A8450 80 03 00 00 */ lwz r0, 0(r3) +/* 802AB514 002A8454 28 00 00 00 */ cmplwi r0, 0 +/* 802AB518 002A8458 41 82 00 0C */ beq lbl_802AB524 +/* 802AB51C 002A845C 38 60 00 01 */ li r3, 1 +/* 802AB520 002A8460 4E 80 00 20 */ blr +lbl_802AB524: +/* 802AB524 002A8464 80 84 00 0C */ lwz r4, 0xc(r4) +lbl_802AB528: +/* 802AB528 002A8468 28 04 00 00 */ cmplwi r4, 0 +/* 802AB52C 002A846C 40 82 FF E0 */ bne lbl_802AB50C +/* 802AB530 002A8470 38 60 00 00 */ li r3, 0 +/* 802AB534 002A8474 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s new file mode 100644 index 0000000000..48b3a06ec8 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s @@ -0,0 +1,79 @@ +/* 802AB538 002A8478 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AB53C 002A847C 7C 08 02 A6 */ mflr r0 +/* 802AB540 002A8480 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AB544 002A8484 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AB548 002A8488 48 0B 6C 91 */ bl _savegpr_28 +/* 802AB54C 002A848C 7C 7C 1B 78 */ mr r28, r3 +/* 802AB550 002A8490 7C 9D 23 78 */ mr r29, r4 +/* 802AB554 002A8494 83 C3 00 00 */ lwz r30, 0(r3) +/* 802AB558 002A8498 48 00 00 D4 */ b lbl_802AB62C +lbl_802AB55C: +/* 802AB55C 002A849C 83 FE 00 00 */ lwz r31, 0(r30) +/* 802AB560 002A84A0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AB564 002A84A4 28 03 00 00 */ cmplwi r3, 0 +/* 802AB568 002A84A8 41 82 00 2C */ beq lbl_802AB594 +/* 802AB56C 002A84AC 80 63 00 08 */ lwz r3, 8(r3) +/* 802AB570 002A84B0 28 03 00 00 */ cmplwi r3, 0 +/* 802AB574 002A84B4 41 82 00 B4 */ beq lbl_802AB628 +/* 802AB578 002A84B8 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802AB57C 002A84BC D0 03 00 04 */ stfs f0, 4(r3) +/* 802AB580 002A84C0 C0 1D 00 04 */ lfs f0, 4(r29) +/* 802AB584 002A84C4 D0 03 00 08 */ stfs f0, 8(r3) +/* 802AB588 002A84C8 C0 1D 00 08 */ lfs f0, 8(r29) +/* 802AB58C 002A84CC D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802AB590 002A84D0 48 00 00 98 */ b lbl_802AB628 +lbl_802AB594: +/* 802AB594 002A84D4 7F E4 FB 78 */ mr r4, r31 +/* 802AB598 002A84D8 28 1F 00 00 */ cmplwi r31, 0 +/* 802AB59C 002A84DC 41 82 00 08 */ beq lbl_802AB5A4 +/* 802AB5A0 002A84E0 38 9F 00 04 */ addi r4, r31, 4 +lbl_802AB5A4: +/* 802AB5A4 002A84E4 7F 83 E3 78 */ mr r3, r28 +/* 802AB5A8 002A84E8 48 03 0B B5 */ bl remove__10JSUPtrListFP10JSUPtrLink +/* 802AB5AC 002A84EC 28 1F 00 00 */ cmplwi r31, 0 +/* 802AB5B0 002A84F0 41 82 00 78 */ beq lbl_802AB628 +/* 802AB5B4 002A84F4 34 1F 00 04 */ addic. r0, r31, 4 +/* 802AB5B8 002A84F8 41 82 00 10 */ beq lbl_802AB5C8 +/* 802AB5BC 002A84FC 38 7F 00 04 */ addi r3, r31, 4 +/* 802AB5C0 002A8500 38 80 00 00 */ li r4, 0 +/* 802AB5C4 002A8504 48 03 08 51 */ bl __dt__10JSUPtrLinkFv +lbl_802AB5C8: +/* 802AB5C8 002A8508 28 1F 00 00 */ cmplwi r31, 0 +/* 802AB5CC 002A850C 41 82 00 0C */ beq lbl_802AB5D8 +/* 802AB5D0 002A8510 7F E3 FB 78 */ mr r3, r31 +/* 802AB5D4 002A8514 4B FF 6B B1 */ bl JAISoundHandle_NS_releaseSound +lbl_802AB5D8: +/* 802AB5D8 002A8518 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13) +/* 802AB5DC 002A851C 7C 00 07 75 */ extsb. r0, r0 +/* 802AB5E0 002A8520 40 82 00 34 */ bne lbl_802AB614 +/* 802AB5E4 002A8524 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB5E8 002A8528 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB5EC 002A852C 4B FE 52 5D */ bl JASGenericMemPool +/* 802AB5F0 002A8530 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB5F4 002A8534 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB5F8 002A8538 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha +/*.global JASMemPool_NS_dtor_X4_*/ +/* 802AB5FC 002A853C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l +/* 802AB600 002A8540 3C A0 80 43 */ lis r5, lbl_804341B8@ha +/* 802AB604 002A8544 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l +/* 802AB608 002A8548 48 0B 66 1D */ bl func_80361C24 +/* 802AB60C 002A854C 38 00 00 01 */ li r0, 1 +/* 802AB610 002A8550 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13) +lbl_802AB614: +/* 802AB614 002A8554 3C 60 80 43 */ lis r3, lbl_804341C4@ha +/* 802AB618 002A8558 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l +/* 802AB61C 002A855C 7F E4 FB 78 */ mr r4, r31 +/* 802AB620 002A8560 38 A0 00 14 */ li r5, 0x14 +/* 802AB624 002A8564 4B FE 53 71 */ bl JASGenericMemPool_NS_free +lbl_802AB628: +/* 802AB628 002A8568 83 DE 00 0C */ lwz r30, 0xc(r30) +lbl_802AB62C: +/* 802AB62C 002A856C 28 1E 00 00 */ cmplwi r30, 0 +/* 802AB630 002A8570 40 82 FF 2C */ bne lbl_802AB55C +/* 802AB634 002A8574 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AB638 002A8578 48 0B 6B ED */ bl _restgpr_28 +/* 802AB63C 002A857C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AB640 002A8580 7C 08 03 A6 */ mtlr r0 +/* 802AB644 002A8584 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AB648 002A8588 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s new file mode 100644 index 0000000000..615f86cc96 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s @@ -0,0 +1,36 @@ +/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0 +/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4 +/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData +/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3 +/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1) +/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8 +/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID +/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0 +/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070 +/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b +/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60 +/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068 +/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070 +lbl_802BB068: +/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31) +/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078 +lbl_802BB070: +/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l +lbl_802BB078: +/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0 +/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BB08C 002B7FCC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s new file mode 100644 index 0000000000..d142d80985 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s @@ -0,0 +1,23 @@ +/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4) +/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1 +/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0 +/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC +/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0 +/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8 +/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0 +lbl_802BB0AC: +/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3 +/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0 +/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8 +lbl_802BB0B8: +/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0 +/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr +lbl_802BB0C0: +/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1 +/* 802BB0C4 002B8004 4E 80 00 20 */ blr +lbl_802BB0C8: +/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2 +/* 802BB0CC 002B800C 4E 80 00 20 */ blr +lbl_802BB0D0: +/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1 +/* 802BB0D4 002B8014 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s new file mode 100644 index 0000000000..7fc0ab1c67 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s @@ -0,0 +1,2 @@ +/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4) +/* 802BB0DC 002B801C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s new file mode 100644 index 0000000000..bf98c3cc4f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s @@ -0,0 +1,32 @@ +/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0 +/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4 +/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData +/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3 +/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1) +/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8 +/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID +/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0 +/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C +/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C +/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31) +/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140 +lbl_802BB13C: +/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0 +lbl_802BB140: +/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0 +/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BB154 002B8094 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s new file mode 100644 index 0000000000..429c169466 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s @@ -0,0 +1,204 @@ +/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0 +/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28 +/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3 +/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4 +/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34 +/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID +/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51 +/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198 +/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0 +lbl_802BB198: +/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1) +/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30 +/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30 +/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b +/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30 +/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c +/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8 +/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0 +/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8 +lbl_802BB1E8: +/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1 +/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB1F8: +/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1) +/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30 +/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28 +/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228 +/* 802BB214 002B8154 38 60 00 00 */ li r3, 0 +/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238 +lbl_802BB228: +/* 802BB228 002B8168 38 60 00 01 */ li r3, 1 +/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB238: +/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30 +/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24 +/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268 +/* 802BB254 002B8194 38 60 00 00 */ li r3, 0 +/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278 +lbl_802BB268: +/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1 +/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB278: +/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30 +/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20 +/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8 +/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1 +/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8 +lbl_802BB2A8: +/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0 +/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB2B8: +/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30 +/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c +/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8 +/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0 +/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8 +lbl_802BB2E8: +/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1 +/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1) +lbl_802BB2F8: +/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30 +/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18 +/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328 +/* 802BB314 002B8254 38 60 00 00 */ li r3, 0 +/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338 +lbl_802BB328: +/* 802BB328 002B8268 38 60 00 01 */ li r3, 1 +/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1) +lbl_802BB338: +/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0 +/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30 +/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14 +/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit +/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc +/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C +/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8 +lbl_802BB35C: +/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30 +/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit +/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f +/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30 +/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b +/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0 +/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1) +/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30 +/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8 +/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17 +/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0 +/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f +/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1) +/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C +lbl_802BB3C0: +/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0 +/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b +/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1 +/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f +/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1) +lbl_802BB42C: +/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1) +/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28 +/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0 +/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BB444 002B8384 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s new file mode 100644 index 0000000000..d0c5eeb29f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s @@ -0,0 +1,181 @@ +/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0 +/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28 +/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3 +/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4 +/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34 +/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID +/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51 +/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488 +/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0 +lbl_802BB488: +/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1) +/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30 +/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30 +/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b +/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30 +/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c +/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8 +/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0 +/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8 +lbl_802BB4D8: +/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1 +/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c +/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB4E8: +/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1) +/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30 +/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28 +/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518 +/* 802BB504 002B8444 38 60 00 00 */ li r3, 0 +/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528 +lbl_802BB518: +/* 802BB518 002B8458 38 60 00 01 */ li r3, 1 +/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d +/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB528: +/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30 +/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24 +/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558 +/* 802BB544 002B8484 38 60 00 00 */ li r3, 0 +/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568 +lbl_802BB558: +/* 802BB558 002B8498 38 60 00 01 */ li r3, 1 +/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB568: +/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30 +/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20 +/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598 +/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1 +/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1) +/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8 +lbl_802BB598: +/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0 +/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1) +/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f +/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1) +lbl_802BB5A8: +/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30 +/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c +/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8 +/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0 +/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8 +lbl_802BB5D8: +/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1 +/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1) +lbl_802BB5E8: +/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30 +/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18 +/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618 +/* 802BB604 002B8544 38 60 00 00 */ li r3, 0 +/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628 +lbl_802BB618: +/* 802BB618 002B8558 38 60 00 01 */ li r3, 1 +/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1) +lbl_802BB628: +/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0 +/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30 +/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14 +/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit +/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc +/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C +/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8 +lbl_802BB64C: +/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30 +/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit +/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f +/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30 +/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b +/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0 +/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1) +/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30 +/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8 +/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17 +/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0 +/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1) +/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f +/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1) +/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1) +/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0 +lbl_802BB6B0: +/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1) +/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1) +lbl_802BB6C0: +/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1) +/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28 +/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0 +/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BB6D8 002B8618 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s new file mode 100644 index 0000000000..ed1b9fe764 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s @@ -0,0 +1,126 @@ +/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0 +/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27 +/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3 +/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4 +/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5 +/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C +/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10 +lbl_802BB70C: +/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27 +/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18 +/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_ +/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData +/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3 +/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID +/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0 +/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894 +/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51 +/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764 +/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894 +lbl_802BB764: +/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54 +/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29) +/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31) +/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29) +/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27 +/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f +/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8 +/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC +/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv +/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1 +/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2) +/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1) +/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2) +/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2) +/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2) +/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2) +/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1 +/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb +/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2) +/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30) +/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1 +/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30) +/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820 +lbl_802BB7EC: +/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv +/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) +/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1) +/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330 +/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2) +/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30) +/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1 +/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30) +lbl_802BB820: +/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1) +/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27 +/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8 +/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit +/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f +/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894 +/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv +/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2) +/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1) +/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330 +/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2) +/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2) +/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874 +/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888 +lbl_802BB874: +/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2) +/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884 +/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888 +lbl_802BB884: +/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0 +lbl_802BB888: +/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29) +/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29) +lbl_802BB894: +/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27 +/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0 +/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BB8B0 002B87F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s new file mode 100644 index 0000000000..da34bc7512 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s @@ -0,0 +1,11 @@ +/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0 +/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1) +/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8 +/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_ +/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0 +/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BB8DC 002B881C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s new file mode 100644 index 0000000000..6cdf4d1784 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s @@ -0,0 +1,85 @@ +/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0 +/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26 +/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4 +/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5 +/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4) +/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_ +/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27) +/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc +/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID +/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b +/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70 +/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930 +/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8 +lbl_802BB930: +/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27) +/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1) +/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8 +/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData +/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3) +/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26 +/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26) +/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12) +/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12 +/* 802BB958 002B8898 4E 80 04 21 */ bctrl +/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3 +/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0 +/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2) +/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8 +lbl_802BB96C: +/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e +/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8 +/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26 +/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28 +/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26) +/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12 +/* 802BB988 002B88C8 4E 80 04 21 */ bctrl +/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0 +/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8 +/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2 +/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4 +/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC +/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1 +/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8 +/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8 +lbl_802BB9AC: +/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4 +/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8 +/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0 +lbl_802BB9B8: +/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2) +/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8 +lbl_802BB9C4: +/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2) +/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8 +lbl_802BB9D0: +/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2) +/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_802BB9D8: +/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10 +/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31 +/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10 +/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802BB9E8: +/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30 +/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8 +/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10 +/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C +lbl_802BB9F8: +/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26 +/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0 +/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BBA0C 002B894C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s new file mode 100644 index 0000000000..64561f9e57 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s @@ -0,0 +1,33 @@ +/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0 +/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4 +/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4) +/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc +/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID +/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b +/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70 +/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48 +/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70 +lbl_802BBA48: +/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1) +/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8 +/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData +/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4) +/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3) +/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0 +/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74 +lbl_802BBA70: +/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0 +lbl_802BBA74: +/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0 +/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBA84 002B89C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s new file mode 100644 index 0000000000..25d0e2fd45 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s @@ -0,0 +1,18 @@ +/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0 +/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4) +/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1) +/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8 +/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath +/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0 +/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4 +/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1 +/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8 +lbl_802BBAB4: +/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum +lbl_802BBAB8: +/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0 +/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BBAC4 002B8A04 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s new file mode 100644 index 0000000000..e994f8f42a --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s @@ -0,0 +1,35 @@ +/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0 +/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4 +/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4) +/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc +/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData +/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3 +/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1) +/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8 +/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID +/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0 +/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C +/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51 +/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24 +/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C +lbl_802BBB24: +/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31) +/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30 +lbl_802BBB2C: +/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1 +lbl_802BBB30: +/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0 +/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BBB44 002B8A84 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s new file mode 100644 index 0000000000..6ffa953a2d --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s @@ -0,0 +1,39 @@ +/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0 +/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29 +/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4 +/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5 +/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4) +/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc +/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData +/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3 +/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29) +/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1) +/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13) +/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8 +/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID +/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0 +/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8 +/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8 +/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2) +/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31) +/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2) +/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330 +/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30) +lbl_802BBBC8: +/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29 +/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0 +/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s new file mode 100644 index 0000000000..68165dbf97 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s @@ -0,0 +1,59 @@ +/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0 +/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1) +/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4 +/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0 +/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha +/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l +/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30) +/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24 +/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30) +/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34 +/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30) +/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc +/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44 +/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc +/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30 +/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12 +lbl_802BBC30: +/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13) +/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3 +/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44 +/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0 +/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13) +lbl_802BBC44: +/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8 +/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0 +/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor +/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4 +/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84 +/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha +/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l +/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30) +/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4 +/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84 +/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13) +/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4 +/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0 +/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84 +/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0 +/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13) +lbl_802BBC84: +/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30 +/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0 +/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor +/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31 +/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0 +/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30 +/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv +lbl_802BBCA0: +/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30 +/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0 +/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s new file mode 100644 index 0000000000..8e1933886e --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s @@ -0,0 +1,3 @@ +/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4 +/*.global Z2SoundInfo_NS_getBgmSeqResourceID*/ +/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s new file mode 100644 index 0000000000..c252db634e --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s @@ -0,0 +1,3 @@ +/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4 +/*.global Z2SoundInfo_NS_getAudibleSw*/ +/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s new file mode 100644 index 0000000000..9f419647f7 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s @@ -0,0 +1,3 @@ +/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8 +/*.global Z2SoundInfo_NS_dtor*/ +/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s new file mode 100644 index 0000000000..0fcf8ef368 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s @@ -0,0 +1,3 @@ +/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8 +/*.global Z2SoundInfo_NS_getStreamFileEntry*/ +/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry diff --git a/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h b/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h new file mode 100644 index 0000000000..93ad7926d7 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h @@ -0,0 +1,10 @@ +#ifndef __Z2SOUNDMGR_H__ +#define __Z2SOUNDMGR_H__ + +class Z2SoundMgr; + +extern "C" { +void Z2SoundMgr_NS_pauseAllGameSound(Z2SoundMgr* p0, bool p1); +}; + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s new file mode 100644 index 0000000000..ea8280b272 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s @@ -0,0 +1,192 @@ +/* 802A9BC8 002A6B08 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802A9BCC 002A6B0C 7C 08 02 A6 */ mflr r0 +/* 802A9BD0 002A6B10 90 01 00 44 */ stw r0, 0x44(r1) +/* 802A9BD4 002A6B14 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A9BD8 002A6B18 48 0B 86 01 */ bl _savegpr_28 +/* 802A9BDC 002A6B1C 7C 9F 23 78 */ mr r31, r4 +/* 802A9BE0 002A6B20 54 83 04 3E */ clrlwi r3, r4, 0x10 +/* 802A9BE4 002A6B24 38 03 F0 00 */ addi r0, r3, -4096 +/* 802A9BE8 002A6B28 28 00 00 15 */ cmplwi r0, 0x15 +/* 802A9BEC 002A6B2C 41 81 01 AC */ bgt lbl_802A9D98 +/* 802A9BF0 002A6B30 3C 60 80 3D */ lis r3, lbl_803C9D18@ha +/* 802A9BF4 002A6B34 38 63 9D 18 */ addi r3, r3, lbl_803C9D18@l +/* 802A9BF8 002A6B38 54 00 10 3A */ slwi r0, r0, 2 +/* 802A9BFC 002A6B3C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802A9C00 002A6B40 7C 09 03 A6 */ mtctr r0 +/* 802A9C04 002A6B44 4E 80 04 20 */ bctr +/* 802A9C08 002A6B48 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9C0C 002A6B4C 38 83 00 04 */ addi r4, r3, 4 +/* 802A9C10 002A6B50 38 A0 00 03 */ li r5, 3 +/* 802A9C14 002A6B54 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802A9C18 002A6B58 38 C0 00 00 */ li r6, 0 +/* 802A9C1C 002A6B5C C0 42 BE 3C */ lfs f2, lbl_8045583C-_SDA2_BASE_(r2) +/* 802A9C20 002A6B60 FC 60 10 90 */ fmr f3, f2 +/* 802A9C24 002A6B64 48 00 A3 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802A9C28 002A6B68 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9C2C 002A6B6C 38 63 07 28 */ addi r3, r3, 0x728 +/* 802A9C30 002A6B70 4B FF 80 61 */ bl JAISeqMgr_NS_calc +/* 802A9C34 002A6B74 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9C38 002A6B78 38 63 07 28 */ addi r3, r3, 0x728 +/* 802A9C3C 002A6B7C 4B FF 82 C1 */ bl JAISeqMgr_NS_mixOut +/* 802A9C40 002A6B80 48 00 01 58 */ b lbl_802A9D98 +/* 802A9C44 002A6B84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9C48 002A6B88 48 00 BB 09 */ bl Z2SeqMgr_NS_onFieldBgmJumpStart +/* 802A9C4C 002A6B8C 48 00 01 4C */ b lbl_802A9D98 +/* 802A9C50 002A6B90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9C54 002A6B94 48 00 BB 49 */ bl Z2SeqMgr_NS_onFieldBgmJumpEnd +/* 802A9C58 002A6B98 48 00 01 40 */ b lbl_802A9D98 +/* 802A9C5C 002A6B9C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) +/* 802A9C60 002A6BA0 38 80 00 01 */ li r4, 1 +/* 802A9C64 002A6BA4 48 02 25 2D */ bl Z2SpeechMgr2_NS_speakOneWord +/* 802A9C68 002A6BA8 48 00 01 30 */ b lbl_802A9D98 +/* 802A9C6C 002A6BAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9C70 002A6BB0 38 80 00 01 */ li r4, 1 +/* 802A9C74 002A6BB4 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb +/* 802A9C78 002A6BB8 48 00 01 20 */ b lbl_802A9D98 +/* 802A9C7C 002A6BBC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9C80 002A6BC0 38 80 00 00 */ li r4, 0 +/* 802A9C84 002A6BC4 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb +/* 802A9C88 002A6BC8 48 00 01 10 */ b lbl_802A9D98 +/* 802A9C8C 002A6BCC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9C90 002A6BD0 83 C3 02 8C */ lwz r30, 0x28c(r3) +/* 802A9C94 002A6BD4 3C 60 00 05 */ lis r3, 0x000500F7@ha +/* 802A9C98 002A6BD8 3B A3 00 F7 */ addi r29, r3, 0x000500F7@l +/* 802A9C9C 002A6BDC 48 00 00 68 */ b lbl_802A9D04 +lbl_802A9CA0: +/* 802A9CA0 002A6BE0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802A9CA4 002A6BE4 80 A3 00 28 */ lwz r5, 0x28(r3) +/* 802A9CA8 002A6BE8 90 A1 00 20 */ stw r5, 0x20(r1) +/* 802A9CAC 002A6BEC 7C 05 E8 00 */ cmpw r5, r29 +/* 802A9CB0 002A6BF0 40 80 00 24 */ bge lbl_802A9CD4 +/* 802A9CB4 002A6BF4 3C 80 00 05 */ lis r4, 0x000500EC@ha +/* 802A9CB8 002A6BF8 38 04 00 EC */ addi r0, r4, 0x000500EC@l +/* 802A9CBC 002A6BFC 7C 05 00 00 */ cmpw r5, r0 +/* 802A9CC0 002A6C00 40 80 00 40 */ bge lbl_802A9D00 +/* 802A9CC4 002A6C04 38 04 00 EA */ addi r0, r4, 0xea +/* 802A9CC8 002A6C08 7C 05 00 00 */ cmpw r5, r0 +/* 802A9CCC 002A6C0C 40 80 00 18 */ bge lbl_802A9CE4 +/* 802A9CD0 002A6C10 48 00 00 30 */ b lbl_802A9D00 +lbl_802A9CD4: +/* 802A9CD4 002A6C14 3C 80 00 05 */ lis r4, 0x000500FB@ha +/* 802A9CD8 002A6C18 38 04 00 FB */ addi r0, r4, 0x000500FB@l +/* 802A9CDC 002A6C1C 7C 05 00 00 */ cmpw r5, r0 +/* 802A9CE0 002A6C20 40 80 00 20 */ bge lbl_802A9D00 +lbl_802A9CE4: +/* 802A9CE4 002A6C24 81 83 00 A8 */ lwz r12, 0xa8(r3) +/* 802A9CE8 002A6C28 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802A9CEC 002A6C2C 7D 89 03 A6 */ mtctr r12 +/* 802A9CF0 002A6C30 4E 80 04 21 */ bctrl +/* 802A9CF4 002A6C34 38 80 00 0E */ li r4, 0xe +/* 802A9CF8 002A6C38 38 A0 00 01 */ li r5, 1 +/* 802A9CFC 002A6C3C 4B FE 8C 1D */ bl JASTrack_NS_writePort +lbl_802A9D00: +/* 802A9D00 002A6C40 83 DE 00 0C */ lwz r30, 0xc(r30) +lbl_802A9D04: +/* 802A9D04 002A6C44 28 1E 00 00 */ cmplwi r30, 0 +/* 802A9D08 002A6C48 40 82 FF 98 */ bne lbl_802A9CA0 +/* 802A9D0C 002A6C4C 48 00 00 8C */ b lbl_802A9D98 +/* 802A9D10 002A6C50 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9D14 002A6C54 83 83 02 8C */ lwz r28, 0x28c(r3) +/* 802A9D18 002A6C58 3C 60 00 05 */ lis r3, 0x000500F9@ha +/* 802A9D1C 002A6C5C 3B C3 00 F9 */ addi r30, r3, 0x000500F9@l +/* 802A9D20 002A6C60 3B A3 00 FB */ addi r29, r3, 0xfb +/* 802A9D24 002A6C64 48 00 00 44 */ b lbl_802A9D68 +lbl_802A9D28: +/* 802A9D28 002A6C68 80 7C 00 00 */ lwz r3, 0(r28) +/* 802A9D2C 002A6C6C 80 03 00 28 */ lwz r0, 0x28(r3) +/* 802A9D30 002A6C70 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802A9D34 002A6C74 7C 00 E8 00 */ cmpw r0, r29 +/* 802A9D38 002A6C78 40 80 00 2C */ bge lbl_802A9D64 +/* 802A9D3C 002A6C7C 7C 00 F0 00 */ cmpw r0, r30 +/* 802A9D40 002A6C80 40 80 00 08 */ bge lbl_802A9D48 +/* 802A9D44 002A6C84 48 00 00 20 */ b lbl_802A9D64 +lbl_802A9D48: +/* 802A9D48 002A6C88 81 83 00 A8 */ lwz r12, 0xa8(r3) +/* 802A9D4C 002A6C8C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802A9D50 002A6C90 7D 89 03 A6 */ mtctr r12 +/* 802A9D54 002A6C94 4E 80 04 21 */ bctrl +/* 802A9D58 002A6C98 38 80 00 0E */ li r4, 0xe +/* 802A9D5C 002A6C9C 38 A0 00 01 */ li r5, 1 +/* 802A9D60 002A6CA0 4B FE 8B B9 */ bl JASTrack_NS_writePort +lbl_802A9D64: +/* 802A9D64 002A6CA4 83 9C 00 0C */ lwz r28, 0xc(r28) +lbl_802A9D68: +/* 802A9D68 002A6CA8 28 1C 00 00 */ cmplwi r28, 0 +/* 802A9D6C 002A6CAC 40 82 FF BC */ bne lbl_802A9D28 +/* 802A9D70 002A6CB0 48 00 00 28 */ b lbl_802A9D98 +/* 802A9D74 002A6CB4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9D78 002A6CB8 38 80 00 07 */ li r4, 7 +/* 802A9D7C 002A6CBC 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802A9D80 002A6CC0 48 00 00 18 */ b lbl_802A9D98 +/* 802A9D84 002A6CC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9D88 002A6CC8 38 80 00 08 */ li r4, 8 +/* 802A9D8C 002A6CCC 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802A9D90 002A6CD0 48 00 00 08 */ b lbl_802A9D98 +/* 802A9D94 002A6CD4 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go +lbl_802A9D98: +/* 802A9D98 002A6CD8 57 E4 04 3E */ clrlwi r4, r31, 0x10 +/* 802A9D9C 002A6CDC 28 04 10 09 */ cmplwi r4, 0x1009 +/* 802A9DA0 002A6CE0 41 80 00 C4 */ blt lbl_802A9E64 +/* 802A9DA4 002A6CE4 28 04 10 13 */ cmplwi r4, 0x1013 +/* 802A9DA8 002A6CE8 41 81 00 BC */ bgt lbl_802A9E64 +/* 802A9DAC 002A6CEC 3C 60 00 06 */ lis r3, 0x00060011@ha +/* 802A9DB0 002A6CF0 38 03 00 11 */ addi r0, r3, 0x00060011@l +/* 802A9DB4 002A6CF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9DB8 002A6CF8 28 04 10 0A */ cmplwi r4, 0x100a +/* 802A9DBC 002A6CFC 41 81 00 14 */ bgt lbl_802A9DD0 +/* 802A9DC0 002A6D00 38 03 00 0C */ addi r0, r3, 0xc +/* 802A9DC4 002A6D04 90 01 00 18 */ stw r0, 0x18(r1) +/* 802A9DC8 002A6D08 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9DCC 002A6D0C 48 00 00 48 */ b lbl_802A9E14 +lbl_802A9DD0: +/* 802A9DD0 002A6D10 28 04 10 0C */ cmplwi r4, 0x100c +/* 802A9DD4 002A6D14 41 81 00 14 */ bgt lbl_802A9DE8 +/* 802A9DD8 002A6D18 38 03 00 0D */ addi r0, r3, 0xd +/* 802A9DDC 002A6D1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9DE0 002A6D20 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9DE4 002A6D24 48 00 00 30 */ b lbl_802A9E14 +lbl_802A9DE8: +/* 802A9DE8 002A6D28 28 04 10 0F */ cmplwi r4, 0x100f +/* 802A9DEC 002A6D2C 41 81 00 14 */ bgt lbl_802A9E00 +/* 802A9DF0 002A6D30 38 03 00 0E */ addi r0, r3, 0xe +/* 802A9DF4 002A6D34 90 01 00 10 */ stw r0, 0x10(r1) +/* 802A9DF8 002A6D38 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9DFC 002A6D3C 48 00 00 18 */ b lbl_802A9E14 +lbl_802A9E00: +/* 802A9E00 002A6D40 28 04 10 11 */ cmplwi r4, 0x1011 +/* 802A9E04 002A6D44 41 81 00 10 */ bgt lbl_802A9E14 +/* 802A9E08 002A6D48 38 03 00 0F */ addi r0, r3, 0xf +/* 802A9E0C 002A6D4C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802A9E10 002A6D50 90 01 00 24 */ stw r0, 0x24(r1) +lbl_802A9E14: +/* 802A9E14 002A6D54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9E18 002A6D58 80 A3 02 F8 */ lwz r5, 0x2f8(r3) +/* 802A9E1C 002A6D5C 80 81 00 24 */ lwz r4, 0x24(r1) +/* 802A9E20 002A6D60 48 00 00 3C */ b lbl_802A9E5C +lbl_802A9E24: +/* 802A9E24 002A6D64 80 65 00 00 */ lwz r3, 0(r5) +/* 802A9E28 002A6D68 80 03 00 28 */ lwz r0, 0x28(r3) +/* 802A9E2C 002A6D6C 90 01 00 08 */ stw r0, 8(r1) +/* 802A9E30 002A6D70 7C 00 20 40 */ cmplw r0, r4 +/* 802A9E34 002A6D74 40 82 00 24 */ bne lbl_802A9E58 +/* 802A9E38 002A6D78 81 83 00 A8 */ lwz r12, 0xa8(r3) +/* 802A9E3C 002A6D7C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 802A9E40 002A6D80 7D 89 03 A6 */ mtctr r12 +/* 802A9E44 002A6D84 4E 80 04 21 */ bctrl +/* 802A9E48 002A6D88 38 80 00 0E */ li r4, 0xe +/* 802A9E4C 002A6D8C 7F E5 FB 78 */ mr r5, r31 +/* 802A9E50 002A6D90 4B FE 8A C9 */ bl JASTrack_NS_writePort +/* 802A9E54 002A6D94 48 00 00 10 */ b lbl_802A9E64 +lbl_802A9E58: +/* 802A9E58 002A6D98 80 A5 00 0C */ lwz r5, 0xc(r5) +lbl_802A9E5C: +/* 802A9E5C 002A6D9C 28 05 00 00 */ cmplwi r5, 0 +/* 802A9E60 002A6DA0 40 82 FF C4 */ bne lbl_802A9E24 +lbl_802A9E64: +/* 802A9E64 002A6DA4 38 60 00 00 */ li r3, 0 +/* 802A9E68 002A6DA8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802A9E6C 002A6DAC 48 0B 83 B9 */ bl _restgpr_28 +/* 802A9E70 002A6DB0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802A9E74 002A6DB4 7C 08 03 A6 */ mtlr r0 +/* 802A9E78 002A6DB8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802A9E7C 002A6DBC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s new file mode 100644 index 0000000000..c9641d1cf1 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s @@ -0,0 +1,26 @@ +/* 802A9E80 002A6DC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802A9E84 002A6DC4 7C 08 02 A6 */ mflr r0 +/* 802A9E88 002A6DC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802A9E8C 002A6DCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802A9E90 002A6DD0 7C 7F 1B 78 */ mr r31, r3 +/* 802A9E94 002A6DD4 93 ED 85 E0 */ stw r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802A9E98 002A6DD8 3C 60 80 3D */ lis r3, lbl_803C9D70@ha +/* 802A9E9C 002A6DDC 38 03 9D 70 */ addi r0, r3, lbl_803C9D70@l +/* 802A9EA0 002A6DE0 90 1F 00 00 */ stw r0, 0(r31) +/* 802A9EA4 002A6DE4 38 7F 00 04 */ addi r3, r31, 4 +/* 802A9EA8 002A6DE8 38 80 00 01 */ li r4, 1 +/* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl JAISeMgr +/* 802A9EB0 002A6DF0 38 7F 07 28 */ addi r3, r31, 0x728 +/* 802A9EB4 002A6DF4 38 80 00 01 */ li r4, 1 +/* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl JAISeqMgr +/* 802A9EBC 002A6DFC 38 7F 07 9C */ addi r3, r31, 0x79c +/* 802A9EC0 002A6E00 38 80 00 01 */ li r4, 1 +/* 802A9EC4 002A6E04 4B FF 9C A5 */ bl JAIStreamMgr +/* 802A9EC8 002A6E08 38 00 FF FF */ li r0, -1 +/* 802A9ECC 002A6E0C 90 1F 08 0C */ stw r0, 0x80c(r31) +/* 802A9ED0 002A6E10 7F E3 FB 78 */ mr r3, r31 +/* 802A9ED4 002A6E14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802A9ED8 002A6E18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802A9EDC 002A6E1C 7C 08 03 A6 */ mtlr r0 +/* 802A9EE0 002A6E20 38 21 00 10 */ addi r1, r1, 0x10 +/* 802A9EE4 002A6E24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s new file mode 100644 index 0000000000..4837d9c5a6 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s @@ -0,0 +1,196 @@ +/* 802A9EE8 002A6E28 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802A9EEC 002A6E2C 7C 08 02 A6 */ mflr r0 +/* 802A9EF0 002A6E30 90 01 00 74 */ stw r0, 0x74(r1) +/* 802A9EF4 002A6E34 39 61 00 70 */ addi r11, r1, 0x70 +/* 802A9EF8 002A6E38 48 0B 82 DD */ bl _savegpr_27 +/* 802A9EFC 002A6E3C 7C 7C 1B 78 */ mr r28, r3 +/* 802A9F00 002A6E40 7C 9D 23 78 */ mr r29, r4 +/* 802A9F04 002A6E44 7C BE 2B 78 */ mr r30, r5 +/* 802A9F08 002A6E48 7C DF 33 78 */ mr r31, r6 +/* 802A9F0C 002A6E4C 80 04 00 00 */ lwz r0, 0(r4) +/* 802A9F10 002A6E50 90 01 00 24 */ stw r0, 0x24(r1) +/* 802A9F14 002A6E54 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802A9F18 002A6E58 38 81 00 24 */ addi r4, r1, 0x24 +/* 802A9F1C 002A6E5C 81 83 00 00 */ lwz r12, 0(r3) +/* 802A9F20 002A6E60 81 8C 00 08 */ lwz r12, 8(r12) +/* 802A9F24 002A6E64 7D 89 03 A6 */ mtctr r12 +/* 802A9F28 002A6E68 4E 80 04 21 */ bctrl +/* 802A9F2C 002A6E6C 2C 03 00 01 */ cmpwi r3, 1 +/* 802A9F30 002A6E70 41 82 00 A4 */ beq lbl_802A9FD4 +/* 802A9F34 002A6E74 40 80 00 10 */ bge lbl_802A9F44 +/* 802A9F38 002A6E78 2C 03 00 00 */ cmpwi r3, 0 +/* 802A9F3C 002A6E7C 40 80 00 14 */ bge lbl_802A9F50 +/* 802A9F40 002A6E80 48 00 02 3C */ b lbl_802AA17C +lbl_802A9F44: +/* 802A9F44 002A6E84 2C 03 00 03 */ cmpwi r3, 3 +/* 802A9F48 002A6E88 40 80 02 34 */ bge lbl_802AA17C +/* 802A9F4C 002A6E8C 48 00 01 A4 */ b lbl_802AA0F0 +lbl_802A9F50: +/* 802A9F50 002A6E90 80 1D 00 00 */ lwz r0, 0(r29) +/* 802A9F54 002A6E94 90 01 00 20 */ stw r0, 0x20(r1) +/* 802A9F58 002A6E98 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802A9F5C 002A6E9C 38 81 00 20 */ addi r4, r1, 0x20 +/* 802A9F60 002A6EA0 48 01 1B 69 */ bl Z2SoundInfo_NS_getSwBit +/* 802A9F64 002A6EA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 802A9F68 002A6EA8 41 82 00 4C */ beq lbl_802A9FB4 +/* 802A9F6C 002A6EAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9F70 002A6EB0 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 802A9F74 002A6EB4 38 00 00 03 */ li r0, 3 +/* 802A9F78 002A6EB8 90 03 00 80 */ stw r0, 0x80(r3) +/* 802A9F7C 002A6EBC C0 62 BE 40 */ lfs f3, lbl_80455840-_SDA2_BASE_(r2) +/* 802A9F80 002A6EC0 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802A9F84 002A6EC4 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802A9F88 002A6EC8 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) +/* 802A9F8C 002A6ECC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802A9F90 002A6ED0 3C 00 43 30 */ lis r0, 0x4330 +/* 802A9F94 002A6ED4 90 01 00 48 */ stw r0, 0x48(r1) +/* 802A9F98 002A6ED8 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 802A9F9C 002A6EDC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802A9FA0 002A6EE0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802A9FA4 002A6EE4 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802A9FA8 002A6EE8 D0 63 00 7C */ stfs f3, 0x7c(r3) +/* 802A9FAC 002A6EEC 80 1D 00 00 */ lwz r0, 0(r29) +/* 802A9FB0 002A6EF0 90 1C 08 0C */ stw r0, 0x80c(r28) +lbl_802A9FB4: +/* 802A9FB4 002A6EF4 80 1D 00 00 */ lwz r0, 0(r29) +/* 802A9FB8 002A6EF8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802A9FBC 002A6EFC 38 7C 00 04 */ addi r3, r28, 4 +/* 802A9FC0 002A6F00 38 81 00 1C */ addi r4, r1, 0x1c +/* 802A9FC4 002A6F04 7F C5 F3 78 */ mr r5, r30 +/* 802A9FC8 002A6F08 7F E6 FB 78 */ mr r6, r31 +/* 802A9FCC 002A6F0C 4B FF 67 9D */ bl JAISeMgr_NS_startSound +/* 802A9FD0 002A6F10 48 00 01 C8 */ b lbl_802AA198 +lbl_802A9FD4: +/* 802A9FD4 002A6F14 80 9D 00 00 */ lwz r4, 0(r29) +/* 802A9FD8 002A6F18 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802A9FDC 002A6F1C 28 00 00 6A */ cmplwi r0, 0x6a +/* 802A9FE0 002A6F20 40 82 00 78 */ bne lbl_802AA058 +/* 802A9FE4 002A6F24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802A9FE8 002A6F28 3C 80 01 00 */ lis r4, 0x01000048@ha +/* 802A9FEC 002A6F2C 38 84 00 48 */ addi r4, r4, 0x01000048@l +/* 802A9FF0 002A6F30 38 A0 00 00 */ li r5, 0 +/* 802A9FF4 002A6F34 38 C0 00 00 */ li r6, 0 +/* 802A9FF8 002A6F38 48 00 50 19 */ bl bgmStart__8Z2SeqMgrFUlUll +/* 802A9FFC 002A6F3C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802AA000 002A6F40 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA004 002A6F44 D0 23 00 34 */ stfs f1, 0x34(r3) +/* 802AA008 002A6F48 C0 02 BE 44 */ lfs f0, lbl_80455844-_SDA2_BASE_(r2) +/* 802AA00C 002A6F4C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802AA010 002A6F50 38 00 00 00 */ li r0, 0 +/* 802AA014 002A6F54 90 03 00 40 */ stw r0, 0x40(r3) +/* 802AA018 002A6F58 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802AA01C 002A6F5C D0 23 00 44 */ stfs f1, 0x44(r3) +/* 802AA020 002A6F60 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802AA024 002A6F64 90 03 00 50 */ stw r0, 0x50(r3) +/* 802AA028 002A6F68 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 802AA02C 002A6F6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802AA030 002A6F70 38 80 00 00 */ li r4, 0 +/* 802AA034 002A6F74 48 00 5F 59 */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802AA038 002A6F78 38 00 00 0B */ li r0, 0xb +/* 802AA03C 002A6F7C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AA040 002A6F80 38 7C 00 04 */ addi r3, r28, 4 +/* 802AA044 002A6F84 38 81 00 18 */ addi r4, r1, 0x18 +/* 802AA048 002A6F88 7F C5 F3 78 */ mr r5, r30 +/* 802AA04C 002A6F8C 7F E6 FB 78 */ mr r6, r31 +/* 802AA050 002A6F90 4B FF 67 19 */ bl JAISeMgr_NS_startSound +/* 802AA054 002A6F94 48 00 01 44 */ b lbl_802AA198 +lbl_802AA058: +/* 802AA058 002A6F98 38 A0 00 00 */ li r5, 0 +/* 802AA05C 002A6F9C 83 6D 87 40 */ lwz r27, lbl_80450CC0-_SDA_BASE_(r13) +/* 802AA060 002A6FA0 80 DB 05 14 */ lwz r6, 0x514(r27) +/* 802AA064 002A6FA4 48 00 00 20 */ b lbl_802AA084 +lbl_802AA068: +/* 802AA068 002A6FA8 80 66 00 00 */ lwz r3, 0(r6) +/* 802AA06C 002A6FAC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802AA070 002A6FB0 7C 00 20 40 */ cmplw r0, r4 +/* 802AA074 002A6FB4 40 82 00 0C */ bne lbl_802AA080 +/* 802AA078 002A6FB8 38 A0 00 01 */ li r5, 1 +/* 802AA07C 002A6FBC 48 00 00 10 */ b lbl_802AA08C +lbl_802AA080: +/* 802AA080 002A6FC0 80 C6 00 0C */ lwz r6, 0xc(r6) +lbl_802AA084: +/* 802AA084 002A6FC4 28 06 00 00 */ cmplwi r6, 0 +/* 802AA088 002A6FC8 40 82 FF E0 */ bne lbl_802AA068 +lbl_802AA08C: +/* 802AA08C 002A6FCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802AA090 002A6FD0 40 82 00 40 */ bne lbl_802AA0D0 +/* 802AA094 002A6FD4 7F 63 DB 78 */ mr r3, r27 +/* 802AA098 002A6FD8 4B FF BE 61 */ bl JAUSectionHeap_NS_releaseIdleDynamicSeqDataBlock +/* 802AA09C 002A6FDC 80 1D 00 00 */ lwz r0, 0(r29) +/* 802AA0A0 002A6FE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA0A4 002A6FE4 7F 63 DB 78 */ mr r3, r27 +/* 802AA0A8 002A6FE8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AA0AC 002A6FEC 38 A0 00 01 */ li r5, 1 +/* 802AA0B0 002A6FF0 4B FF BE 11 */ bl JAUSectionHeap_NS_loadDynamicSeq +/* 802AA0B4 002A6FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AA0B8 002A6FF8 40 82 00 18 */ bne lbl_802AA0D0 +/* 802AA0BC 002A6FFC 80 7B 04 FC */ lwz r3, 0x4fc(r27) +/* 802AA0C0 002A7000 48 00 00 08 */ b lbl_802AA0C8 +lbl_802AA0C4: +/* 802AA0C4 002A7004 80 63 00 0C */ lwz r3, 0xc(r3) +lbl_802AA0C8: +/* 802AA0C8 002A7008 28 03 00 00 */ cmplwi r3, 0 +/* 802AA0CC 002A700C 40 82 FF F8 */ bne lbl_802AA0C4 +lbl_802AA0D0: +/* 802AA0D0 002A7010 80 1D 00 00 */ lwz r0, 0(r29) +/* 802AA0D4 002A7014 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AA0D8 002A7018 38 7C 07 28 */ addi r3, r28, 0x728 +/* 802AA0DC 002A701C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AA0E0 002A7020 7F C5 F3 78 */ mr r5, r30 +/* 802AA0E4 002A7024 7F E6 FB 78 */ mr r6, r31 +/* 802AA0E8 002A7028 4B FF 7A 61 */ bl JAISeqMgr_NS_startSound +/* 802AA0EC 002A702C 48 00 00 AC */ b lbl_802AA198 +lbl_802AA0F0: +/* 802AA0F0 002A7030 80 7D 00 00 */ lwz r3, 0(r29) +/* 802AA0F4 002A7034 3C 03 FE 00 */ addis r0, r3, 0xfe00 +/* 802AA0F8 002A7038 28 00 00 01 */ cmplwi r0, 1 +/* 802AA0FC 002A703C 41 82 00 0C */ beq lbl_802AA108 +/* 802AA100 002A7040 28 00 00 4D */ cmplwi r0, 0x4d +/* 802AA104 002A7044 40 82 00 30 */ bne lbl_802AA134 +lbl_802AA108: +/* 802AA108 002A7048 38 7C 07 9C */ addi r3, r28, 0x79c +/* 802AA10C 002A704C 38 80 00 B4 */ li r4, 0xb4 +/* 802AA110 002A7050 4B FF 9F 59 */ bl JAIStreamMgr_NS_stop_X1_ +/* 802AA114 002A7054 38 00 00 0B */ li r0, 0xb +/* 802AA118 002A7058 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AA11C 002A705C 38 7C 00 04 */ addi r3, r28, 4 +/* 802AA120 002A7060 38 81 00 0C */ addi r4, r1, 0xc +/* 802AA124 002A7064 7F C5 F3 78 */ mr r5, r30 +/* 802AA128 002A7068 7F E6 FB 78 */ mr r6, r31 +/* 802AA12C 002A706C 4B FF 66 3D */ bl JAISeMgr_NS_startSound +/* 802AA130 002A7070 48 00 00 68 */ b lbl_802AA198 +lbl_802AA134: +/* 802AA134 002A7074 28 00 00 05 */ cmplwi r0, 5 +/* 802AA138 002A7078 40 82 00 24 */ bne lbl_802AA15C +/* 802AA13C 002A707C 3B 7C 03 E4 */ addi r27, r28, 0x3e4 +/* 802AA140 002A7080 7F 63 DB 78 */ mr r3, r27 +/* 802AA144 002A7084 38 80 00 00 */ li r4, 0 +/* 802AA148 002A7088 4B FF 5D A5 */ bl JAISeCategoryMgr_NS_pause +/* 802AA14C 002A708C 38 7B 00 08 */ addi r3, r27, 8 +/* 802AA150 002A7090 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA154 002A7094 38 80 00 2D */ li r4, 0x2d +/* 802AA158 002A7098 4B FF 8C 5D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802AA15C: +/* 802AA15C 002A709C 80 1D 00 00 */ lwz r0, 0(r29) +/* 802AA160 002A70A0 90 01 00 08 */ stw r0, 8(r1) +/* 802AA164 002A70A4 38 7C 07 9C */ addi r3, r28, 0x79c +/* 802AA168 002A70A8 38 81 00 08 */ addi r4, r1, 8 +/* 802AA16C 002A70AC 7F C5 F3 78 */ mr r5, r30 +/* 802AA170 002A70B0 7F E6 FB 78 */ mr r6, r31 +/* 802AA174 002A70B4 4B FF 9A C9 */ bl JAIStreamMgr_NS_startSound +/* 802AA178 002A70B8 48 00 00 20 */ b lbl_802AA198 +lbl_802AA17C: +/* 802AA17C 002A70BC 38 61 00 28 */ addi r3, r1, 0x28 +/* 802AA180 002A70C0 3C 80 80 3A */ lis r4, lbl_8039B9D0@ha +/* 802AA184 002A70C4 38 84 B9 D0 */ addi r4, r4, lbl_8039B9D0@l +/* 802AA188 002A70C8 80 BD 00 00 */ lwz r5, 0(r29) +/* 802AA18C 002A70CC 4C C6 31 82 */ crclr 6 +/* 802AA190 002A70D0 48 0B C3 4D */ bl func_803664DC +/* 802AA194 002A70D4 38 60 00 00 */ li r3, 0 +lbl_802AA198: +/* 802AA198 002A70D8 39 61 00 70 */ addi r11, r1, 0x70 +/* 802AA19C 002A70DC 48 0B 80 85 */ bl _restgpr_27 +/* 802AA1A0 002A70E0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802AA1A4 002A70E4 7C 08 03 A6 */ mtlr r0 +/* 802AA1A8 002A70E8 38 21 00 70 */ addi r1, r1, 0x70 +/* 802AA1AC 002A70EC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s new file mode 100644 index 0000000000..51a255801c --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s @@ -0,0 +1,50 @@ +/* 802AA1B0 002A70F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AA1B4 002A70F4 7C 08 02 A6 */ mflr r0 +/* 802AA1B8 002A70F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AA1BC 002A70FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AA1C0 002A7100 7C 7F 1B 78 */ mr r31, r3 +/* 802AA1C4 002A7104 38 7F 00 04 */ addi r3, r31, 4 +/* 802AA1C8 002A7108 4B FF 63 AD */ bl JAISeMgr_NS_calc +/* 802AA1CC 002A710C 80 7F 08 0C */ lwz r3, 0x80c(r31) +/* 802AA1D0 002A7110 3C 03 00 01 */ addis r0, r3, 1 +/* 802AA1D4 002A7114 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AA1D8 002A7118 41 82 00 74 */ beq lbl_802AA24C +/* 802AA1DC 002A711C 90 61 00 08 */ stw r3, 8(r1) +/* 802AA1E0 002A7120 7F E3 FB 78 */ mr r3, r31 +/* 802AA1E4 002A7124 38 81 00 08 */ addi r4, r1, 8 +/* 802AA1E8 002A7128 48 00 08 DD */ bl Z2SoundMgr_NS_isPlayingSoundID +/* 802AA1EC 002A712C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AA1F0 002A7130 40 82 00 5C */ bne lbl_802AA24C +/* 802AA1F4 002A7134 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AA1F8 002A7138 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802AA1FC 002A713C 28 00 00 00 */ cmplwi r0, 0 +/* 802AA200 002A7140 41 82 00 44 */ beq lbl_802AA244 +/* 802AA204 002A7144 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802AA208 002A7148 C0 03 00 74 */ lfs f0, 0x74(r3) +/* 802AA20C 002A714C 38 00 00 03 */ li r0, 3 +/* 802AA210 002A7150 90 03 00 80 */ stw r0, 0x80(r3) +/* 802AA214 002A7154 C0 62 BE 38 */ lfs f3, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA218 002A7158 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AA21C 002A715C 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802AA220 002A7160 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) +/* 802AA224 002A7164 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA228 002A7168 3C 00 43 30 */ lis r0, 0x4330 +/* 802AA22C 002A716C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AA230 002A7170 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802AA234 002A7174 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AA238 002A7178 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AA23C 002A717C D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802AA240 002A7180 D0 63 00 7C */ stfs f3, 0x7c(r3) +lbl_802AA244: +/* 802AA244 002A7184 38 00 FF FF */ li r0, -1 +/* 802AA248 002A7188 90 1F 08 0C */ stw r0, 0x80c(r31) +lbl_802AA24C: +/* 802AA24C 002A718C 38 7F 07 28 */ addi r3, r31, 0x728 +/* 802AA250 002A7190 4B FF 7A 41 */ bl JAISeqMgr_NS_calc +/* 802AA254 002A7194 38 7F 07 9C */ addi r3, r31, 0x79c +/* 802AA258 002A7198 4B FF 9C 65 */ bl JAIStreamMgr_NS_calc +/* 802AA25C 002A719C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AA260 002A71A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AA264 002A71A4 7C 08 03 A6 */ mtlr r0 +/* 802AA268 002A71A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AA26C 002A71AC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s new file mode 100644 index 0000000000..3aa54b8f12 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s @@ -0,0 +1,56 @@ +/* 802AA270 002A71B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AA274 002A71B4 7C 08 02 A6 */ mflr r0 +/* 802AA278 002A71B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AA27C 002A71BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AA280 002A71C0 48 0B 7F 4D */ bl _savegpr_25 +/* 802AA284 002A71C4 7C B9 2B 78 */ mr r25, r5 +/* 802AA288 002A71C8 28 04 00 00 */ cmplwi r4, 0 +/* 802AA28C 002A71CC 41 82 00 98 */ beq lbl_802AA324 +/* 802AA290 002A71D0 7C 83 23 78 */ mr r3, r4 +/* 802AA294 002A71D4 81 84 00 00 */ lwz r12, 0(r4) +/* 802AA298 002A71D8 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802AA29C 002A71DC 7D 89 03 A6 */ mtctr r12 +/* 802AA2A0 002A71E0 4E 80 04 21 */ bctrl +/* 802AA2A4 002A71E4 7C 7D 1B 78 */ mr r29, r3 +/* 802AA2A8 002A71E8 3B 60 00 00 */ li r27, 0 +/* 802AA2AC 002A71EC 3B E0 00 00 */ li r31, 0 +lbl_802AA2B0: +/* 802AA2B0 002A71F0 38 1F 01 30 */ addi r0, r31, 0x130 +/* 802AA2B4 002A71F4 7F 9D 00 2E */ lwzx r28, r29, r0 +/* 802AA2B8 002A71F8 28 1C 00 00 */ cmplwi r28, 0 +/* 802AA2BC 002A71FC 41 82 00 58 */ beq lbl_802AA314 +/* 802AA2C0 002A7200 88 1C 02 15 */ lbz r0, 0x215(r28) +/* 802AA2C4 002A7204 28 00 00 01 */ cmplwi r0, 1 +/* 802AA2C8 002A7208 40 82 00 4C */ bne lbl_802AA314 +/* 802AA2CC 002A720C 7F 83 E3 78 */ mr r3, r28 +/* 802AA2D0 002A7210 7F 24 CB 78 */ mr r4, r25 +/* 802AA2D4 002A7214 4B FE 85 C9 */ bl JASTrack_NS_setIIR +/* 802AA2D8 002A7218 3B 40 00 00 */ li r26, 0 +/* 802AA2DC 002A721C 3B C0 00 00 */ li r30, 0 +lbl_802AA2E0: +/* 802AA2E0 002A7220 38 1E 01 30 */ addi r0, r30, 0x130 +/* 802AA2E4 002A7224 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 802AA2E8 002A7228 28 03 00 00 */ cmplwi r3, 0 +/* 802AA2EC 002A722C 41 82 00 18 */ beq lbl_802AA304 +/* 802AA2F0 002A7230 88 03 02 15 */ lbz r0, 0x215(r3) +/* 802AA2F4 002A7234 28 00 00 01 */ cmplwi r0, 1 +/* 802AA2F8 002A7238 40 82 00 0C */ bne lbl_802AA304 +/* 802AA2FC 002A723C 7F 24 CB 78 */ mr r4, r25 +/* 802AA300 002A7240 4B FE 85 9D */ bl JASTrack_NS_setIIR +lbl_802AA304: +/* 802AA304 002A7244 3B 5A 00 01 */ addi r26, r26, 1 +/* 802AA308 002A7248 28 1A 00 04 */ cmplwi r26, 4 +/* 802AA30C 002A724C 3B DE 00 04 */ addi r30, r30, 4 +/* 802AA310 002A7250 41 80 FF D0 */ blt lbl_802AA2E0 +lbl_802AA314: +/* 802AA314 002A7254 3B 7B 00 01 */ addi r27, r27, 1 +/* 802AA318 002A7258 28 1B 00 04 */ cmplwi r27, 4 +/* 802AA31C 002A725C 3B FF 00 04 */ addi r31, r31, 4 +/* 802AA320 002A7260 41 80 FF 90 */ blt lbl_802AA2B0 +lbl_802AA324: +/* 802AA324 002A7264 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AA328 002A7268 48 0B 7E F1 */ bl _restgpr_25 +/* 802AA32C 002A726C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AA330 002A7270 7C 08 03 A6 */ mtlr r0 +/* 802AA334 002A7274 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AA338 002A7278 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s new file mode 100644 index 0000000000..4f75316890 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s @@ -0,0 +1,66 @@ +/* 802AA33C 002A727C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AA340 002A7280 7C 08 02 A6 */ mflr r0 +/* 802AA344 002A7284 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AA348 002A7288 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AA34C 002A728C 48 0B 7E 7D */ bl _savegpr_24 +/* 802AA350 002A7290 28 04 00 00 */ cmplwi r4, 0 +/* 802AA354 002A7294 41 82 00 C4 */ beq lbl_802AA418 +/* 802AA358 002A7298 7C 83 23 78 */ mr r3, r4 +/* 802AA35C 002A729C 81 84 00 00 */ lwz r12, 0(r4) +/* 802AA360 002A72A0 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802AA364 002A72A4 7D 89 03 A6 */ mtctr r12 +/* 802AA368 002A72A8 4E 80 04 21 */ bctrl +/* 802AA36C 002A72AC 7C 7C 1B 78 */ mr r28, r3 +/* 802AA370 002A72B0 3B 20 00 00 */ li r25, 0 +/* 802AA374 002A72B4 3B E0 00 00 */ li r31, 0 +lbl_802AA378: +/* 802AA378 002A72B8 38 1F 01 30 */ addi r0, r31, 0x130 +/* 802AA37C 002A72BC 7F 7C 00 2E */ lwzx r27, r28, r0 +/* 802AA380 002A72C0 28 1B 00 00 */ cmplwi r27, 0 +/* 802AA384 002A72C4 41 82 00 84 */ beq lbl_802AA408 +/* 802AA388 002A72C8 88 1B 02 15 */ lbz r0, 0x215(r27) +/* 802AA38C 002A72CC 28 00 00 01 */ cmplwi r0, 1 +/* 802AA390 002A72D0 40 82 00 78 */ bne lbl_802AA408 +/* 802AA394 002A72D4 7F 63 DB 78 */ mr r3, r27 +/* 802AA398 002A72D8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha +/* 802AA39C 002A72DC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l +/* 802AA3A0 002A72E0 4B FE 84 FD */ bl JASTrack_NS_setIIR +/* 802AA3A4 002A72E4 7F 63 DB 78 */ mr r3, r27 +/* 802AA3A8 002A72E8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha +/* 802AA3AC 002A72EC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l +/* 802AA3B0 002A72F0 4B FE 84 AD */ bl JASTrack_NS_setFIR +/* 802AA3B4 002A72F4 3B 00 00 00 */ li r24, 0 +/* 802AA3B8 002A72F8 3B C0 00 00 */ li r30, 0 +/* 802AA3BC 002A72FC 3C 60 80 3A */ lis r3, lbl_8039B9C0@ha +/* 802AA3C0 002A7300 3B A3 B9 C0 */ addi r29, r3, lbl_8039B9C0@l +lbl_802AA3C4: +/* 802AA3C4 002A7304 38 1E 01 30 */ addi r0, r30, 0x130 +/* 802AA3C8 002A7308 7F 5B 00 2E */ lwzx r26, r27, r0 +/* 802AA3CC 002A730C 28 1A 00 00 */ cmplwi r26, 0 +/* 802AA3D0 002A7310 41 82 00 28 */ beq lbl_802AA3F8 +/* 802AA3D4 002A7314 88 1A 02 15 */ lbz r0, 0x215(r26) +/* 802AA3D8 002A7318 28 00 00 01 */ cmplwi r0, 1 +/* 802AA3DC 002A731C 40 82 00 1C */ bne lbl_802AA3F8 +/* 802AA3E0 002A7320 7F 43 D3 78 */ mr r3, r26 +/* 802AA3E4 002A7324 7F A4 EB 78 */ mr r4, r29 +/* 802AA3E8 002A7328 4B FE 84 B5 */ bl JASTrack_NS_setIIR +/* 802AA3EC 002A732C 7F 43 D3 78 */ mr r3, r26 +/* 802AA3F0 002A7330 7F A4 EB 78 */ mr r4, r29 +/* 802AA3F4 002A7334 4B FE 84 69 */ bl JASTrack_NS_setFIR +lbl_802AA3F8: +/* 802AA3F8 002A7338 3B 18 00 01 */ addi r24, r24, 1 +/* 802AA3FC 002A733C 28 18 00 04 */ cmplwi r24, 4 +/* 802AA400 002A7340 3B DE 00 04 */ addi r30, r30, 4 +/* 802AA404 002A7344 41 80 FF C0 */ blt lbl_802AA3C4 +lbl_802AA408: +/* 802AA408 002A7348 3B 39 00 01 */ addi r25, r25, 1 +/* 802AA40C 002A734C 28 19 00 04 */ cmplwi r25, 4 +/* 802AA410 002A7350 3B FF 00 04 */ addi r31, r31, 4 +/* 802AA414 002A7354 41 80 FF 64 */ blt lbl_802AA378 +lbl_802AA418: +/* 802AA418 002A7358 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AA41C 002A735C 48 0B 7D F9 */ bl _restgpr_24 +/* 802AA420 002A7360 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AA424 002A7364 7C 08 03 A6 */ mtlr r0 +/* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AA42C 002A736C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s new file mode 100644 index 0000000000..f72dcc0438 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s @@ -0,0 +1,73 @@ +/* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AA434 002A7374 7C 08 02 A6 */ mflr r0 +/* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AA43C 002A737C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AA440 002A7380 48 0B 7D 95 */ bl _savegpr_27 +/* 802AA444 002A7384 7C 7F 1B 78 */ mr r31, r3 +/* 802AA448 002A7388 3B A0 00 01 */ li r29, 1 +/* 802AA44C 002A738C 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) +/* 802AA450 002A7390 28 00 00 00 */ cmplwi r0, 0 +/* 802AA454 002A7394 41 82 00 08 */ beq lbl_802AA45C +/* 802AA458 002A7398 3B A0 00 00 */ li r29, 0 +lbl_802AA45C: +/* 802AA45C 002A739C 1F DD 00 6C */ mulli r30, r29, 0x6c +/* 802AA460 002A73A0 48 00 00 A8 */ b lbl_802AA508 +lbl_802AA464: +/* 802AA464 002A73A4 7C 7F F2 14 */ add r3, r31, r30 +/* 802AA468 002A73A8 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802AA46C 002A73AC 7C 1C 03 78 */ mr r28, r0 +/* 802AA470 002A73B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802AA474 002A73B4 40 81 00 50 */ ble lbl_802AA4C4 +/* 802AA478 002A73B8 83 63 00 70 */ lwz r27, 0x70(r3) +/* 802AA47C 002A73BC 48 00 00 20 */ b lbl_802AA49C +lbl_802AA480: +/* 802AA480 002A73C0 28 04 00 00 */ cmplwi r4, 0 +/* 802AA484 002A73C4 41 82 00 08 */ beq lbl_802AA48C +/* 802AA488 002A73C8 38 84 00 10 */ addi r4, r4, 0x10 +lbl_802AA48C: +/* 802AA48C 002A73CC 7F E3 FB 78 */ mr r3, r31 +/* 802AA490 002A73D0 4B FF FE AD */ bl Z2SoundMgr_NS_setFilterOff +/* 802AA494 002A73D4 83 7B 00 0C */ lwz r27, 0xc(r27) +/* 802AA498 002A73D8 3B 9C FF FF */ addi r28, r28, -1 +lbl_802AA49C: +/* 802AA49C 002A73DC 28 1B 00 00 */ cmplwi r27, 0 +/* 802AA4A0 002A73E0 41 82 00 60 */ beq lbl_802AA500 +/* 802AA4A4 002A73E4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AA4A8 002A73E8 40 81 00 58 */ ble lbl_802AA500 +/* 802AA4AC 002A73EC 80 9B 00 00 */ lwz r4, 0(r27) +/* 802AA4B0 002A73F0 80 64 00 B0 */ lwz r3, 0xb0(r4) +/* 802AA4B4 002A73F4 3C 03 00 01 */ addis r0, r3, 1 +/* 802AA4B8 002A73F8 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AA4BC 002A73FC 40 82 FF C4 */ bne lbl_802AA480 +/* 802AA4C0 002A7400 48 00 00 40 */ b lbl_802AA500 +lbl_802AA4C4: +/* 802AA4C4 002A7404 83 63 00 70 */ lwz r27, 0x70(r3) +/* 802AA4C8 002A7408 48 00 00 1C */ b lbl_802AA4E4 +lbl_802AA4CC: +/* 802AA4CC 002A740C 28 04 00 00 */ cmplwi r4, 0 +/* 802AA4D0 002A7410 41 82 00 08 */ beq lbl_802AA4D8 +/* 802AA4D4 002A7414 38 84 00 10 */ addi r4, r4, 0x10 +lbl_802AA4D8: +/* 802AA4D8 002A7418 7F E3 FB 78 */ mr r3, r31 +/* 802AA4DC 002A741C 4B FF FE 61 */ bl Z2SoundMgr_NS_setFilterOff +/* 802AA4E0 002A7420 83 7B 00 0C */ lwz r27, 0xc(r27) +lbl_802AA4E4: +/* 802AA4E4 002A7424 28 1B 00 00 */ cmplwi r27, 0 +/* 802AA4E8 002A7428 41 82 00 18 */ beq lbl_802AA500 +/* 802AA4EC 002A742C 80 9B 00 00 */ lwz r4, 0(r27) +/* 802AA4F0 002A7430 80 64 00 B0 */ lwz r3, 0xb0(r4) +/* 802AA4F4 002A7434 3C 03 00 01 */ addis r0, r3, 1 +/* 802AA4F8 002A7438 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AA4FC 002A743C 40 82 FF D0 */ bne lbl_802AA4CC +lbl_802AA500: +/* 802AA500 002A7440 3B BD 00 01 */ addi r29, r29, 1 +/* 802AA504 002A7444 3B DE 00 6C */ addi r30, r30, 0x6c +lbl_802AA508: +/* 802AA508 002A7448 2C 1D 00 09 */ cmpwi r29, 9 +/* 802AA50C 002A744C 41 80 FF 58 */ blt lbl_802AA464 +/* 802AA510 002A7450 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AA514 002A7454 48 0B 7D 0D */ bl _restgpr_27 +/* 802AA518 002A7458 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AA51C 002A745C 7C 08 03 A6 */ mtlr r0 +/* 802AA520 002A7460 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AA524 002A7464 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s new file mode 100644 index 0000000000..9fde264f8c --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s @@ -0,0 +1,97 @@ +/* 802AA528 002A7468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AA52C 002A746C 7C 08 02 A6 */ mflr r0 +/* 802AA530 002A7470 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AA534 002A7474 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AA538 002A7478 48 0B 7C 99 */ bl _savegpr_26 +/* 802AA53C 002A747C 7C 7E 1B 78 */ mr r30, r3 +/* 802AA540 002A7480 88 0D 8D C0 */ lbz r0, lbl_80451340-_SDA_BASE_(r13) +/* 802AA544 002A7484 28 00 00 00 */ cmplwi r0, 0 +/* 802AA548 002A7488 41 82 01 04 */ beq lbl_802AA64C +/* 802AA54C 002A748C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AA550 002A7490 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802AA554 002A7494 28 00 00 00 */ cmplwi r0, 0 +/* 802AA558 002A7498 41 82 00 F4 */ beq lbl_802AA64C +/* 802AA55C 002A749C 3B E0 00 01 */ li r31, 1 +/* 802AA560 002A74A0 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) +/* 802AA564 002A74A4 28 00 00 00 */ cmplwi r0, 0 +/* 802AA568 002A74A8 41 82 00 08 */ beq lbl_802AA570 +/* 802AA56C 002A74AC 3B E0 00 00 */ li r31, 0 +lbl_802AA570: +/* 802AA570 002A74B0 1F BF 00 6C */ mulli r29, r31, 0x6c +/* 802AA574 002A74B4 48 00 00 D0 */ b lbl_802AA644 +lbl_802AA578: +/* 802AA578 002A74B8 7C 7E EA 14 */ add r3, r30, r29 +/* 802AA57C 002A74BC 80 03 00 80 */ lwz r0, 0x80(r3) +/* 802AA580 002A74C0 7C 1B 03 78 */ mr r27, r0 +/* 802AA584 002A74C4 2C 00 00 00 */ cmpwi r0, 0 +/* 802AA588 002A74C8 40 81 00 64 */ ble lbl_802AA5EC +/* 802AA58C 002A74CC 83 43 00 70 */ lwz r26, 0x70(r3) +/* 802AA590 002A74D0 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha +/* 802AA594 002A74D4 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l +/* 802AA598 002A74D8 48 00 00 2C */ b lbl_802AA5C4 +lbl_802AA59C: +/* 802AA59C 002A74DC 28 04 00 00 */ cmplwi r4, 0 +/* 802AA5A0 002A74E0 41 82 00 08 */ beq lbl_802AA5A8 +/* 802AA5A4 002A74E4 38 84 00 10 */ addi r4, r4, 0x10 +lbl_802AA5A8: +/* 802AA5A8 002A74E8 7F C3 F3 78 */ mr r3, r30 +/* 802AA5AC 002A74EC 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) +/* 802AA5B0 002A74F0 54 00 18 38 */ slwi r0, r0, 3 +/* 802AA5B4 002A74F4 7C BC 02 14 */ add r5, r28, r0 +/* 802AA5B8 002A74F8 4B FF FC B9 */ bl Z2SoundMgr_NS_setIIR +/* 802AA5BC 002A74FC 83 5A 00 0C */ lwz r26, 0xc(r26) +/* 802AA5C0 002A7500 3B 7B FF FF */ addi r27, r27, -1 +lbl_802AA5C4: +/* 802AA5C4 002A7504 28 1A 00 00 */ cmplwi r26, 0 +/* 802AA5C8 002A7508 41 82 00 74 */ beq lbl_802AA63C +/* 802AA5CC 002A750C 2C 1B 00 00 */ cmpwi r27, 0 +/* 802AA5D0 002A7510 40 81 00 6C */ ble lbl_802AA63C +/* 802AA5D4 002A7514 80 9A 00 00 */ lwz r4, 0(r26) +/* 802AA5D8 002A7518 80 64 00 B0 */ lwz r3, 0xb0(r4) +/* 802AA5DC 002A751C 3C 03 00 01 */ addis r0, r3, 1 +/* 802AA5E0 002A7520 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AA5E4 002A7524 40 82 FF B8 */ bne lbl_802AA59C +/* 802AA5E8 002A7528 48 00 00 54 */ b lbl_802AA63C +lbl_802AA5EC: +/* 802AA5EC 002A752C 83 43 00 70 */ lwz r26, 0x70(r3) +/* 802AA5F0 002A7530 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha +/* 802AA5F4 002A7534 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l +/* 802AA5F8 002A7538 48 00 00 28 */ b lbl_802AA620 +lbl_802AA5FC: +/* 802AA5FC 002A753C 28 04 00 00 */ cmplwi r4, 0 +/* 802AA600 002A7540 41 82 00 08 */ beq lbl_802AA608 +/* 802AA604 002A7544 38 84 00 10 */ addi r4, r4, 0x10 +lbl_802AA608: +/* 802AA608 002A7548 7F C3 F3 78 */ mr r3, r30 +/* 802AA60C 002A754C 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) +/* 802AA610 002A7550 54 00 18 38 */ slwi r0, r0, 3 +/* 802AA614 002A7554 7C BC 02 14 */ add r5, r28, r0 +/* 802AA618 002A7558 4B FF FC 59 */ bl Z2SoundMgr_NS_setIIR +/* 802AA61C 002A755C 83 5A 00 0C */ lwz r26, 0xc(r26) +lbl_802AA620: +/* 802AA620 002A7560 28 1A 00 00 */ cmplwi r26, 0 +/* 802AA624 002A7564 41 82 00 18 */ beq lbl_802AA63C +/* 802AA628 002A7568 80 9A 00 00 */ lwz r4, 0(r26) +/* 802AA62C 002A756C 80 64 00 B0 */ lwz r3, 0xb0(r4) +/* 802AA630 002A7570 3C 03 00 01 */ addis r0, r3, 1 +/* 802AA634 002A7574 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AA638 002A7578 40 82 FF C4 */ bne lbl_802AA5FC +lbl_802AA63C: +/* 802AA63C 002A757C 3B FF 00 01 */ addi r31, r31, 1 +/* 802AA640 002A7580 3B BD 00 6C */ addi r29, r29, 0x6c +lbl_802AA644: +/* 802AA644 002A7584 2C 1F 00 09 */ cmpwi r31, 9 +/* 802AA648 002A7588 41 80 FF 30 */ blt lbl_802AA578 +lbl_802AA64C: +/* 802AA64C 002A758C 38 7E 00 04 */ addi r3, r30, 4 +/* 802AA650 002A7590 4B FF 60 B5 */ bl JAISeMgr_NS_mixOut +/* 802AA654 002A7594 38 7E 07 28 */ addi r3, r30, 0x728 +/* 802AA658 002A7598 4B FF 78 A5 */ bl JAISeqMgr_NS_mixOut +/* 802AA65C 002A759C 38 7E 07 9C */ addi r3, r30, 0x79c +/* 802AA660 002A75A0 4B FF 9A B9 */ bl JAIStreamMgr_NS_mixOut +/* 802AA664 002A75A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AA668 002A75A8 48 0B 7B B5 */ bl _restgpr_26 +/* 802AA66C 002A75AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AA670 002A75B0 7C 08 03 A6 */ mtlr r0 +/* 802AA674 002A75B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AA678 002A75B8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s new file mode 100644 index 0000000000..820029e480 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s @@ -0,0 +1,13 @@ +/* 802AA67C 002A75BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AA680 002A75C0 7C 08 02 A6 */ mflr r0 +/* 802AA684 002A75C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA688 002A75C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AA68C 002A75CC 7C 7F 1B 78 */ mr r31, r3 +/* 802AA690 002A75D0 4B FF FB 21 */ bl Z2SoundMgr_NS_calc +/* 802AA694 002A75D4 7F E3 FB 78 */ mr r3, r31 +/* 802AA698 002A75D8 4B FF FE 91 */ bl Z2SoundMgr_NS_mixOut +/* 802AA69C 002A75DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AA6A0 002A75E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AA6A4 002A75E4 7C 08 03 A6 */ mtlr r0 +/* 802AA6A8 002A75E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AA6AC 002A75EC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s new file mode 100644 index 0000000000..92594e717a --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s @@ -0,0 +1,77 @@ +/* 802AA6B0 002A75F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AA6B4 002A75F4 7C 08 02 A6 */ mflr r0 +/* 802AA6B8 002A75F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA6BC 002A75FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AA6C0 002A7600 93 C1 00 08 */ stw r30, 8(r1) +/* 802AA6C4 002A7604 7C 7E 1B 78 */ mr r30, r3 +/* 802AA6C8 002A7608 7C 9F 23 78 */ mr r31, r4 +/* 802AA6CC 002A760C 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802AA6D0 002A7610 4B FF 58 1D */ bl JAISeCategoryMgr_NS_pause +/* 802AA6D4 002A7614 38 7E 00 84 */ addi r3, r30, 0x84 +/* 802AA6D8 002A7618 7F E4 FB 78 */ mr r4, r31 +/* 802AA6DC 002A761C 4B FF 58 11 */ bl JAISeCategoryMgr_NS_pause +/* 802AA6E0 002A7620 38 7E 00 F0 */ addi r3, r30, 0xf0 +/* 802AA6E4 002A7624 7F E4 FB 78 */ mr r4, r31 +/* 802AA6E8 002A7628 4B FF 58 05 */ bl JAISeCategoryMgr_NS_pause +/* 802AA6EC 002A762C 38 7E 01 5C */ addi r3, r30, 0x15c +/* 802AA6F0 002A7630 7F E4 FB 78 */ mr r4, r31 +/* 802AA6F4 002A7634 4B FF 57 F9 */ bl JAISeCategoryMgr_NS_pause +/* 802AA6F8 002A7638 38 7E 01 C8 */ addi r3, r30, 0x1c8 +/* 802AA6FC 002A763C 7F E4 FB 78 */ mr r4, r31 +/* 802AA700 002A7640 4B FF 57 ED */ bl JAISeCategoryMgr_NS_pause +/* 802AA704 002A7644 38 7E 02 34 */ addi r3, r30, 0x234 +/* 802AA708 002A7648 7F E4 FB 78 */ mr r4, r31 +/* 802AA70C 002A764C 4B FF 57 E1 */ bl JAISeCategoryMgr_NS_pause +/* 802AA710 002A7650 38 7E 02 A0 */ addi r3, r30, 0x2a0 +/* 802AA714 002A7654 7F E4 FB 78 */ mr r4, r31 +/* 802AA718 002A7658 4B FF 57 D5 */ bl JAISeCategoryMgr_NS_pause +/* 802AA71C 002A765C 38 7E 03 0C */ addi r3, r30, 0x30c +/* 802AA720 002A7660 7F E4 FB 78 */ mr r4, r31 +/* 802AA724 002A7664 4B FF 57 C9 */ bl JAISeCategoryMgr_NS_pause +/* 802AA728 002A7668 38 7E 03 78 */ addi r3, r30, 0x378 +/* 802AA72C 002A766C 7F E4 FB 78 */ mr r4, r31 +/* 802AA730 002A7670 4B FF 57 BD */ bl JAISeCategoryMgr_NS_pause +/* 802AA734 002A7674 38 7E 03 E4 */ addi r3, r30, 0x3e4 +/* 802AA738 002A7678 7F E4 FB 78 */ mr r4, r31 +/* 802AA73C 002A767C 4B FF 57 B1 */ bl JAISeCategoryMgr_NS_pause +/* 802AA740 002A7680 57 E3 06 3F */ clrlwi. r3, r31, 0x18 +/* 802AA744 002A7684 88 1E 07 2C */ lbz r0, 0x72c(r30) +/* 802AA748 002A7688 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802AA74C 002A768C 98 1E 07 2C */ stb r0, 0x72c(r30) +/* 802AA750 002A7690 88 1E 07 9C */ lbz r0, 0x79c(r30) +/* 802AA754 002A7694 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802AA758 002A7698 98 1E 07 9C */ stb r0, 0x79c(r30) +/* 802AA75C 002A769C 41 82 00 38 */ beq lbl_802AA794 +/* 802AA760 002A76A0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802AA764 002A76A4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) +/* 802AA768 002A76A8 38 80 00 0A */ li r4, 0xa +/* 802AA76C 002A76AC 48 00 32 89 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802AA770 002A76B0 38 7E 07 3C */ addi r3, r30, 0x73c +/* 802AA774 002A76B4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) +/* 802AA778 002A76B8 38 80 00 0A */ li r4, 0xa +/* 802AA77C 002A76BC 4B FF 86 39 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802AA780 002A76C0 38 7E 07 A0 */ addi r3, r30, 0x7a0 +/* 802AA784 002A76C4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) +/* 802AA788 002A76C8 38 80 00 0A */ li r4, 0xa +/* 802AA78C 002A76CC 4B FF 86 29 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802AA790 002A76D0 48 00 00 34 */ b lbl_802AA7C4 +lbl_802AA794: +/* 802AA794 002A76D4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802AA798 002A76D8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA79C 002A76DC 38 80 00 0A */ li r4, 0xa +/* 802AA7A0 002A76E0 48 00 32 55 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +/* 802AA7A4 002A76E4 38 7E 07 3C */ addi r3, r30, 0x73c +/* 802AA7A8 002A76E8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA7AC 002A76EC 38 80 00 0A */ li r4, 0xa +/* 802AA7B0 002A76F0 4B FF 86 05 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802AA7B4 002A76F4 38 7E 07 A0 */ addi r3, r30, 0x7a0 +/* 802AA7B8 002A76F8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA7BC 002A76FC 38 80 00 0A */ li r4, 0xa +/* 802AA7C0 002A7700 4B FF 85 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802AA7C4: +/* 802AA7C4 002A7704 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AA7C8 002A7708 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AA7CC 002A770C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AA7D0 002A7710 7C 08 03 A6 */ mtlr r0 +/* 802AA7D4 002A7714 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AA7D8 002A7718 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s new file mode 100644 index 0000000000..609babe676 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s @@ -0,0 +1,28 @@ +/* 802AA7DC 002A771C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AA7E0 002A7720 7C 08 02 A6 */ mflr r0 +/* 802AA7E4 002A7724 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AA7E8 002A7728 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AA7EC 002A772C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AA7F0 002A7730 7C 7E 1B 78 */ mr r30, r3 +/* 802AA7F4 002A7734 7C 9F 23 78 */ mr r31, r4 +/* 802AA7F8 002A7738 80 04 00 00 */ lwz r0, 0(r4) +/* 802AA7FC 002A773C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AA800 002A7740 38 7E 00 04 */ addi r3, r30, 4 +/* 802AA804 002A7744 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AA808 002A7748 4B FF 5A ED */ bl JAISeMgr_NS_stopSoundID +/* 802AA80C 002A774C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AA810 002A7750 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AA814 002A7754 38 7E 07 28 */ addi r3, r30, 0x728 +/* 802AA818 002A7758 38 81 00 0C */ addi r4, r1, 0xc +/* 802AA81C 002A775C 4B FF 76 71 */ bl JAISeqMgr_NS_stopSoundID +/* 802AA820 002A7760 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AA824 002A7764 90 01 00 08 */ stw r0, 8(r1) +/* 802AA828 002A7768 38 7E 07 9C */ addi r3, r30, 0x79c +/* 802AA82C 002A776C 38 81 00 08 */ addi r4, r1, 8 +/* 802AA830 002A7770 4B FF 98 89 */ bl JAIStreamMgr_NS_stopSoundID +/* 802AA834 002A7774 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AA838 002A7778 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AA83C 002A777C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AA840 002A7780 7C 08 03 A6 */ mtlr r0 +/* 802AA844 002A7784 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AA848 002A7788 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s new file mode 100644 index 0000000000..78a3b38da9 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s @@ -0,0 +1,35 @@ +/* 802AA84C 002A778C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AA850 002A7790 7C 08 02 A6 */ mflr r0 +/* 802AA854 002A7794 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA858 002A7798 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AA85C 002A779C 7C 7F 1B 78 */ mr r31, r3 +/* 802AA860 002A77A0 48 00 00 69 */ bl Z2SoundMgr_NS_stop +/* 802AA864 002A77A4 48 00 00 34 */ b lbl_802AA898 +lbl_802AA868: +/* 802AA868 002A77A8 7F E3 FB 78 */ mr r3, r31 +/* 802AA86C 002A77AC 4B FF F9 45 */ bl Z2SoundMgr_NS_calc +/* 802AA870 002A77B0 38 7F 00 04 */ addi r3, r31, 4 +/* 802AA874 002A77B4 4B FF 60 5D */ bl JAISeMgr_NS_getNumActiveSe +/* 802AA878 002A77B8 2C 03 00 00 */ cmpwi r3, 0 +/* 802AA87C 002A77BC 40 82 00 10 */ bne lbl_802AA88C +/* 802AA880 002A77C0 80 1F 07 94 */ lwz r0, 0x794(r31) +/* 802AA884 002A77C4 2C 00 00 00 */ cmpwi r0, 0 +/* 802AA888 002A77C8 41 82 00 2C */ beq lbl_802AA8B4 +lbl_802AA88C: +/* 802AA88C 002A77CC 7F E3 FB 78 */ mr r3, r31 +/* 802AA890 002A77D0 4B FF FC 99 */ bl Z2SoundMgr_NS_mixOut +/* 802AA894 002A77D4 4B FF 38 F5 */ bl JASDriver_NS_waitSubFrame +lbl_802AA898: +/* 802AA898 002A77D8 38 7F 00 04 */ addi r3, r31, 4 +/* 802AA89C 002A77DC 4B FF 60 35 */ bl JAISeMgr_NS_getNumActiveSe +/* 802AA8A0 002A77E0 2C 03 00 00 */ cmpwi r3, 0 +/* 802AA8A4 002A77E4 41 81 FF C4 */ bgt lbl_802AA868 +/* 802AA8A8 002A77E8 80 1F 07 94 */ lwz r0, 0x794(r31) +/* 802AA8AC 002A77EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802AA8B0 002A77F0 41 81 FF B8 */ bgt lbl_802AA868 +lbl_802AA8B4: +/* 802AA8B4 002A77F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AA8B8 002A77F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AA8BC 002A77FC 7C 08 03 A6 */ mtlr r0 +/* 802AA8C0 002A7800 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AA8C4 002A7804 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s new file mode 100644 index 0000000000..b20f0465a9 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s @@ -0,0 +1,16 @@ +/* 802AA8C8 002A7808 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AA8CC 002A780C 7C 08 02 A6 */ mflr r0 +/* 802AA8D0 002A7810 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA8D4 002A7814 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AA8D8 002A7818 7C 7F 1B 78 */ mr r31, r3 +/* 802AA8DC 002A781C 38 7F 00 04 */ addi r3, r31, 4 +/* 802AA8E0 002A7820 4B FF 59 C1 */ bl JAISeMgr_NS_stop +/* 802AA8E4 002A7824 38 7F 07 28 */ addi r3, r31, 0x728 +/* 802AA8E8 002A7828 4B FF 75 15 */ bl JAISeqMgr_NS_stop +/* 802AA8EC 002A782C 38 7F 07 9C */ addi r3, r31, 0x79c +/* 802AA8F0 002A7830 4B FF 97 39 */ bl JAIStreamMgr_NS_stop +/* 802AA8F4 002A7834 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AA8F8 002A7838 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AA8FC 002A783C 7C 08 03 A6 */ mtlr r0 +/* 802AA900 002A7840 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AA904 002A7844 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s new file mode 100644 index 0000000000..34018b8765 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s @@ -0,0 +1,56 @@ +/* 802AA908 002A7848 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AA90C 002A784C 7C 08 02 A6 */ mflr r0 +/* 802AA910 002A7850 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AA914 002A7854 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AA918 002A7858 7C 7F 1B 78 */ mr r31, r3 +/* 802AA91C 002A785C 38 7F 00 04 */ addi r3, r31, 4 +/* 802AA920 002A7860 4B FF 5A 39 */ bl JAISeMgr_NS_initParams +/* 802AA924 002A7864 C0 42 BE 38 */ lfs f2, lbl_80455838-_SDA2_BASE_(r2) +/* 802AA928 002A7868 D0 5F 07 3C */ stfs f2, 0x73c(r31) +/* 802AA92C 002A786C D0 5F 07 44 */ stfs f2, 0x744(r31) +/* 802AA930 002A7870 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) +/* 802AA934 002A7874 D0 3F 07 40 */ stfs f1, 0x740(r31) +/* 802AA938 002A7878 C0 02 BE 50 */ lfs f0, lbl_80455850-_SDA2_BASE_(r2) +/* 802AA93C 002A787C D0 1F 07 48 */ stfs f0, 0x748(r31) +/* 802AA940 002A7880 D0 3F 07 4C */ stfs f1, 0x74c(r31) +/* 802AA944 002A7884 D0 3F 07 50 */ stfs f1, 0x750(r31) +/* 802AA948 002A7888 38 00 00 00 */ li r0, 0 +/* 802AA94C 002A788C 90 1F 07 58 */ stw r0, 0x758(r31) +/* 802AA950 002A7890 D0 3F 07 54 */ stfs f1, 0x754(r31) +/* 802AA954 002A7894 D0 3F 07 5C */ stfs f1, 0x75c(r31) +/* 802AA958 002A7898 90 1F 07 64 */ stw r0, 0x764(r31) +/* 802AA95C 002A789C D0 3F 07 60 */ stfs f1, 0x760(r31) +/* 802AA960 002A78A0 D0 3F 07 68 */ stfs f1, 0x768(r31) +/* 802AA964 002A78A4 90 1F 07 70 */ stw r0, 0x770(r31) +/* 802AA968 002A78A8 D0 3F 07 6C */ stfs f1, 0x76c(r31) +/* 802AA96C 002A78AC D0 3F 07 74 */ stfs f1, 0x774(r31) +/* 802AA970 002A78B0 90 1F 07 7C */ stw r0, 0x77c(r31) +/* 802AA974 002A78B4 D0 3F 07 78 */ stfs f1, 0x778(r31) +/* 802AA978 002A78B8 D0 3F 07 80 */ stfs f1, 0x780(r31) +/* 802AA97C 002A78BC 90 1F 07 88 */ stw r0, 0x788(r31) +/* 802AA980 002A78C0 D0 3F 07 84 */ stfs f1, 0x784(r31) +/* 802AA984 002A78C4 D0 5F 07 A0 */ stfs f2, 0x7a0(r31) +/* 802AA988 002A78C8 D0 5F 07 A8 */ stfs f2, 0x7a8(r31) +/* 802AA98C 002A78CC D0 3F 07 A4 */ stfs f1, 0x7a4(r31) +/* 802AA990 002A78D0 D0 1F 07 AC */ stfs f0, 0x7ac(r31) +/* 802AA994 002A78D4 D0 3F 07 B0 */ stfs f1, 0x7b0(r31) +/* 802AA998 002A78D8 D0 3F 07 B4 */ stfs f1, 0x7b4(r31) +/* 802AA99C 002A78DC 90 1F 07 BC */ stw r0, 0x7bc(r31) +/* 802AA9A0 002A78E0 D0 3F 07 B8 */ stfs f1, 0x7b8(r31) +/* 802AA9A4 002A78E4 D0 3F 07 C0 */ stfs f1, 0x7c0(r31) +/* 802AA9A8 002A78E8 90 1F 07 C8 */ stw r0, 0x7c8(r31) +/* 802AA9AC 002A78EC D0 3F 07 C4 */ stfs f1, 0x7c4(r31) +/* 802AA9B0 002A78F0 D0 3F 07 CC */ stfs f1, 0x7cc(r31) +/* 802AA9B4 002A78F4 90 1F 07 D4 */ stw r0, 0x7d4(r31) +/* 802AA9B8 002A78F8 D0 3F 07 D0 */ stfs f1, 0x7d0(r31) +/* 802AA9BC 002A78FC D0 3F 07 D8 */ stfs f1, 0x7d8(r31) +/* 802AA9C0 002A7900 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 802AA9C4 002A7904 D0 3F 07 DC */ stfs f1, 0x7dc(r31) +/* 802AA9C8 002A7908 D0 3F 07 E4 */ stfs f1, 0x7e4(r31) +/* 802AA9CC 002A790C 90 1F 07 EC */ stw r0, 0x7ec(r31) +/* 802AA9D0 002A7910 D0 3F 07 E8 */ stfs f1, 0x7e8(r31) +/* 802AA9D4 002A7914 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AA9D8 002A7918 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AA9DC 002A791C 7C 08 03 A6 */ mtlr r0 +/* 802AA9E0 002A7920 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AA9E4 002A7924 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s new file mode 100644 index 0000000000..79a86f1ab2 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s @@ -0,0 +1,59 @@ +/* 802AA9E8 002A7928 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AA9EC 002A792C 7C 08 02 A6 */ mflr r0 +/* 802AA9F0 002A7930 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AA9F4 002A7934 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802AA9F8 002A7938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802AA9FC 002A793C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AAA00 002A7940 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AAA04 002A7944 7C 7E 1B 78 */ mr r30, r3 +/* 802AAA08 002A7948 7C 9F 23 78 */ mr r31, r4 +/* 802AAA0C 002A794C FF E0 08 90 */ fmr f31, f1 +/* 802AAA10 002A7950 80 64 00 00 */ lwz r3, 0(r4) +/* 802AAA14 002A7954 3C 03 00 01 */ addis r0, r3, 1 +/* 802AAA18 002A7958 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AAA1C 002A795C 41 82 00 88 */ beq lbl_802AAAA4 +/* 802AAA20 002A7960 90 61 00 10 */ stw r3, 0x10(r1) +/* 802AAA24 002A7964 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802AAA28 002A7968 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AAA2C 002A796C 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAA30 002A7970 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AAA34 002A7974 7D 89 03 A6 */ mtctr r12 +/* 802AAA38 002A7978 4E 80 04 21 */ bctrl +/* 802AAA3C 002A797C 2C 03 00 00 */ cmpwi r3, 0 +/* 802AAA40 002A7980 40 82 00 64 */ bne lbl_802AAAA4 +/* 802AAA44 002A7984 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AAA48 002A7988 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AAA4C 002A798C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802AAA50 002A7990 38 81 00 0C */ addi r4, r1, 0xc +/* 802AAA54 002A7994 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAA58 002A7998 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802AAA5C 002A799C 7D 89 03 A6 */ mtctr r12 +/* 802AAA60 002A79A0 4E 80 04 21 */ bctrl +/* 802AAA64 002A79A4 1C 03 00 6C */ mulli r0, r3, 0x6c +/* 802AAA68 002A79A8 7C 7E 02 14 */ add r3, r30, r0 +/* 802AAA6C 002A79AC 80 A3 00 70 */ lwz r5, 0x70(r3) +/* 802AAA70 002A79B0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AAA74 002A79B4 48 00 00 28 */ b lbl_802AAA9C +lbl_802AAA78: +/* 802AAA78 002A79B8 80 85 00 00 */ lwz r4, 0(r5) +/* 802AAA7C 002A79BC 80 64 00 28 */ lwz r3, 0x28(r4) +/* 802AAA80 002A79C0 90 61 00 08 */ stw r3, 8(r1) +/* 802AAA84 002A79C4 7C 03 00 40 */ cmplw r3, r0 +/* 802AAA88 002A79C8 40 82 00 10 */ bne lbl_802AAA98 +/* 802AAA8C 002A79CC C0 04 00 58 */ lfs f0, 0x58(r4) +/* 802AAA90 002A79D0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802AAA94 002A79D4 D0 04 00 58 */ stfs f0, 0x58(r4) +lbl_802AAA98: +/* 802AAA98 002A79D8 80 A5 00 0C */ lwz r5, 0xc(r5) +lbl_802AAA9C: +/* 802AAA9C 002A79DC 28 05 00 00 */ cmplwi r5, 0 +/* 802AAAA0 002A79E0 40 82 FF D8 */ bne lbl_802AAA78 +lbl_802AAAA4: +/* 802AAAA4 002A79E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802AAAA8 002A79E8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802AAAAC 002A79EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AAAB0 002A79F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AAAB4 002A79F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AAAB8 002A79F8 7C 08 03 A6 */ mtlr r0 +/* 802AAABC 002A79FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AAAC0 002A7A00 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s new file mode 100644 index 0000000000..5576c42a50 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s @@ -0,0 +1,58 @@ +/* 802AAAC4 002A7A04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AAAC8 002A7A08 7C 08 02 A6 */ mflr r0 +/* 802AAACC 002A7A0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AAAD0 002A7A10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AAAD4 002A7A14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AAAD8 002A7A18 7C 7E 1B 78 */ mr r30, r3 +/* 802AAADC 002A7A1C 7C 9F 23 78 */ mr r31, r4 +/* 802AAAE0 002A7A20 80 64 00 00 */ lwz r3, 0(r4) +/* 802AAAE4 002A7A24 3C 03 00 01 */ addis r0, r3, 1 +/* 802AAAE8 002A7A28 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AAAEC 002A7A2C 40 82 00 0C */ bne lbl_802AAAF8 +/* 802AAAF0 002A7A30 38 60 00 00 */ li r3, 0 +/* 802AAAF4 002A7A34 48 00 00 88 */ b lbl_802AAB7C +lbl_802AAAF8: +/* 802AAAF8 002A7A38 90 61 00 10 */ stw r3, 0x10(r1) +/* 802AAAFC 002A7A3C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802AAB00 002A7A40 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AAB04 002A7A44 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAB08 002A7A48 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AAB0C 002A7A4C 7D 89 03 A6 */ mtctr r12 +/* 802AAB10 002A7A50 4E 80 04 21 */ bctrl +/* 802AAB14 002A7A54 2C 03 00 00 */ cmpwi r3, 0 +/* 802AAB18 002A7A58 40 82 00 60 */ bne lbl_802AAB78 +/* 802AAB1C 002A7A5C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AAB20 002A7A60 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AAB24 002A7A64 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802AAB28 002A7A68 38 81 00 0C */ addi r4, r1, 0xc +/* 802AAB2C 002A7A6C 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAB30 002A7A70 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802AAB34 002A7A74 7D 89 03 A6 */ mtctr r12 +/* 802AAB38 002A7A78 4E 80 04 21 */ bctrl +/* 802AAB3C 002A7A7C 1C 03 00 6C */ mulli r0, r3, 0x6c +/* 802AAB40 002A7A80 7C 7E 02 14 */ add r3, r30, r0 +/* 802AAB44 002A7A84 80 83 00 70 */ lwz r4, 0x70(r3) +/* 802AAB48 002A7A88 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AAB4C 002A7A8C 48 00 00 24 */ b lbl_802AAB70 +lbl_802AAB50: +/* 802AAB50 002A7A90 80 64 00 00 */ lwz r3, 0(r4) +/* 802AAB54 002A7A94 80 63 00 28 */ lwz r3, 0x28(r3) +/* 802AAB58 002A7A98 90 61 00 08 */ stw r3, 8(r1) +/* 802AAB5C 002A7A9C 7C 03 00 40 */ cmplw r3, r0 +/* 802AAB60 002A7AA0 40 82 00 0C */ bne lbl_802AAB6C +/* 802AAB64 002A7AA4 38 60 00 01 */ li r3, 1 +/* 802AAB68 002A7AA8 48 00 00 14 */ b lbl_802AAB7C +lbl_802AAB6C: +/* 802AAB6C 002A7AAC 80 84 00 0C */ lwz r4, 0xc(r4) +lbl_802AAB70: +/* 802AAB70 002A7AB0 28 04 00 00 */ cmplwi r4, 0 +/* 802AAB74 002A7AB4 40 82 FF DC */ bne lbl_802AAB50 +lbl_802AAB78: +/* 802AAB78 002A7AB8 38 60 00 00 */ li r3, 0 +lbl_802AAB7C: +/* 802AAB7C 002A7ABC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AAB80 002A7AC0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AAB84 002A7AC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AAB88 002A7AC8 7C 08 03 A6 */ mtlr r0 +/* 802AAB8C 002A7ACC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AAB90 002A7AD0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s new file mode 100644 index 0000000000..4186292d0c --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s @@ -0,0 +1,24 @@ +/* 802BF920 002BC860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BF924 002BC864 7C 08 02 A6 */ mflr r0 +/* 802BF928 002BC868 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BF92C 002BC86C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BF930 002BC870 7C 7F 1B 78 */ mr r31, r3 +/* 802BF934 002BC874 93 ED 85 C8 */ stw r31, lbl_80450B48-_SDA_BASE_(r13) +/* 802BF938 002BC878 48 01 C5 DD */ bl initiate__10JSUPtrListFv +/* 802BF93C 002BC87C 38 00 00 00 */ li r0, 0 +/* 802BF940 002BC880 98 1F 00 19 */ stb r0, 0x19(r31) +/* 802BF944 002BC884 98 1F 00 1B */ stb r0, 0x1b(r31) +/* 802BF948 002BC888 7F E3 FB 78 */ mr r3, r31 +/* 802BF94C 002BC88C 48 00 07 B5 */ bl Z2SoundObjMgr_NS_setBattleInit +/* 802BF950 002BC890 7F E3 FB 78 */ mr r3, r31 +/* 802BF954 002BC894 38 80 00 00 */ li r4, 0 +/* 802BF958 002BC898 38 A0 02 BC */ li r5, 0x2bc +/* 802BF95C 002BC89C 38 C0 04 4C */ li r6, 0x44c +/* 802BF960 002BC8A0 38 E0 05 DC */ li r7, 0x5dc +/* 802BF964 002BC8A4 48 00 00 1D */ bl Z2SoundObjMgr_NS_setForceBattleArea +/* 802BF968 002BC8A8 7F E3 FB 78 */ mr r3, r31 +/* 802BF96C 002BC8AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BF970 002BC8B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BF974 002BC8B4 7C 08 03 A6 */ mtlr r0 +/* 802BF978 002BC8B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BF97C 002BC8BC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s new file mode 100644 index 0000000000..e4d8ffb1a7 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s @@ -0,0 +1,5 @@ +/* 802BF980 002BC8C0 98 83 00 1C */ stb r4, 0x1c(r3) +/* 802BF984 002BC8C4 B0 A3 00 0E */ sth r5, 0xe(r3) +/* 802BF988 002BC8C8 B0 C3 00 10 */ sth r6, 0x10(r3) +/* 802BF98C 002BC8CC B0 E3 00 12 */ sth r7, 0x12(r3) +/* 802BF990 002BC8D0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s new file mode 100644 index 0000000000..bdbddc0918 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s @@ -0,0 +1,445 @@ +/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0 +/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1) +/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60 +/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23 +/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3 +/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0 +/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3) +/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13) +/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0 +/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC +/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1 +/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1 +/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm +/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC +lbl_802BF9EC: +/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0 +/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0 +/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0 +/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) +/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4) +/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0 +/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14 +/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18 +lbl_802BFA14: +/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1 +lbl_802BFA18: +/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41 +/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28 +/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1 +lbl_802BFA28: +/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0 +/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4) +/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0 +/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44 +/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5) +/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1) +/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48 +lbl_802BFA44: +/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1 +lbl_802BFA48: +/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4 +/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C +/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1 +/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88 +lbl_802BFA5C: +/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0 +/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74 +/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4) +/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1) +/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78 +lbl_802BFA74: +/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1 +lbl_802BFA78: +/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96 +/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88 +/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2 +lbl_802BFA88: +/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0 +/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23) +/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23) +/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23) +/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23) +/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23) +/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23) +/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3) +/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) +/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2) +/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2) +/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2) +/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2) +/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2) +/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1 +/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1 +/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23) +/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2) +/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30 +/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44 +lbl_802BFAF4: +/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26) +/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0 +/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40 +/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31) +/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0 +/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1 +/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40 +/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0 +/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31) +/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10 +/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f +/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C +/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha +/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l +/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2 +/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0 +/* 802BFB38 002BCA78 4E 80 04 20 */ bctr +/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3) +/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c +/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40 +/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C +/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3) +/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e +/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40 +/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C +/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1 +/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C +/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40 +/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C +/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40 +/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C +/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3) +/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26 +/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40 +lbl_802BFB9C: +/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31) +/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0 +/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40 +/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4) +/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0 +/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40 +/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b +/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha +/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l +/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6 +/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6) +/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6) +/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23) +/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0 +/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04 +/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23) +/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1) +/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23) +/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1) +/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23) +/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1) +/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23) +/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1) +lbl_802BFC04: +/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2) +/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1) +/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1 +/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18 +/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2) +lbl_802BFC18: +/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha +/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l +/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6) +/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6) +/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6) +/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c +/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract +/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c +/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag +/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1 +/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1) +/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) +/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330 +/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1) +/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10 +/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30 +/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23) +/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1 +/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23) +/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1) +/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04 +/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23) +/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1 +/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23) +/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23) +/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10 +/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04 +/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23) +/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1 +/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23) +/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1) +/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04 +/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23) +/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1 +/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23) +lbl_802BFD04: +/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23) +/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11 +/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10 +/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23) +/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1 +/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23) +/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31) +/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0 +/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10 +/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1 +/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10 +lbl_802BFD30: +/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23) +/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1 +/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23) +/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0 +/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98 +/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9 +/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98 +/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23) +/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0 +/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60 +/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1 +/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23) +lbl_802BFD60: +/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1 +/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70 +/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5 +/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78 +lbl_802BFD70: +/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2 +/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23) +lbl_802BFD78: +/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8 +/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C +/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2 +/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23) +/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98 +lbl_802BFD8C: +/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23) +/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl +lbl_802BFD98: +/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c +/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0 +/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31) +/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0 +/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0 +/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1 +lbl_802BFDB0: +/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2) +/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330 +/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1) +/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10 +/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23) +/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1 +/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23) +/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1) +/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10 +/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23) +/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1 +/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23) +lbl_802BFE10: +/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29 +/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24 +/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23) +/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1 +/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23) +lbl_802BFE24: +/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31) +/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0 +/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40 +/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1 +/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23) +/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1 +/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23) +lbl_802BFE40: +/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26) +lbl_802BFE44: +/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0 +/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4 +/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23) +/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11 +/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88 +/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23) +/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23) +/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0 +/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78 +/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0 +/* 802BFE70 002BCDB0 4B FF 45 71 */ bl Z2SeqMgr_NS_setBattleGhostMute +/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8 +lbl_802BFE78: +/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1 +/* 802BFE80 002BCDC0 4B FF 45 61 */ bl Z2SeqMgr_NS_setBattleGhostMute +/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8 +lbl_802BFE88: +/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20 +/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8 +/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23) +/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0 +/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8 +/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23 +/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0 +/* 802BFEA4 002BCDE4 48 00 01 49 */ bl Z2SoundObjMgr_NS_setGhostEnemyState +lbl_802BFEA8: +/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1 +/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0 +/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23) +/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0 +/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0 +/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1 +/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC +lbl_802BFED0: +/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0 +/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC +lbl_802BFEE0: +/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2 +/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14 +/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23) +/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0 +/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04 +/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1 +/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC +lbl_802BFF04: +/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0 +/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC +lbl_802BFF14: +/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48 +/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23) +/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0 +/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38 +/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1 +/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC +lbl_802BFF38: +/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0 +/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl +/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC +lbl_802BFF48: +/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC +/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29 +/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched +/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23) +/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0 +/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78 +/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0 +/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState +/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC +lbl_802BFF78: +/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23) +/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0 +/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94 +/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1 +/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState +/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC +lbl_802BFF94: +/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23) +/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0 +/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0 +/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2 +/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState +/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC +lbl_802BFFB0: +/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3 +/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState +lbl_802BFFBC: +/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60 +/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23 +/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0 +/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90 +/* 802BFFE8 002BCF28 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s new file mode 100644 index 0000000000..6d17f02b1f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s @@ -0,0 +1,37 @@ +/* 802BFFEC 002BCF2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BFFF0 002BCF30 7C 08 02 A6 */ mflr r0 +/* 802BFFF4 002BCF34 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BFFF8 002BCF38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BFFFC 002BCF3C 93 C1 00 08 */ stw r30, 8(r1) +/* 802C0000 002BCF40 7C 7E 1B 78 */ mr r30, r3 +/* 802C0004 002BCF44 7C 9F 23 78 */ mr r31, r4 +/* 802C0008 002BCF48 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802C000C 002BCF4C 28 00 00 20 */ cmplwi r0, 0x20 +/* 802C0010 002BCF50 40 82 00 24 */ bne lbl_802C0034 +/* 802C0014 002BCF54 88 7E 00 1A */ lbz r3, 0x1a(r30) +/* 802C0018 002BCF58 88 1E 00 16 */ lbz r0, 0x16(r30) +/* 802C001C 002BCF5C 7C 03 00 40 */ cmplw r3, r0 +/* 802C0020 002BCF60 41 80 00 2C */ blt lbl_802C004C +/* 802C0024 002BCF64 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802C0028 002BCF68 38 80 00 01 */ li r4, 1 +/* 802C002C 002BCF6C 4B FF 43 B5 */ bl Z2SeqMgr_NS_setBattleGhostMute +/* 802C0030 002BCF70 48 00 00 1C */ b lbl_802C004C +lbl_802C0034: +/* 802C0034 002BCF74 88 1E 00 1A */ lbz r0, 0x1a(r30) +/* 802C0038 002BCF78 28 00 00 00 */ cmplwi r0, 0 +/* 802C003C 002BCF7C 40 82 00 10 */ bne lbl_802C004C +/* 802C0040 002BCF80 38 00 00 00 */ li r0, 0 +/* 802C0044 002BCF84 98 1E 00 19 */ stb r0, 0x19(r30) +/* 802C0048 002BCF88 48 00 00 14 */ b lbl_802C005C +lbl_802C004C: +/* 802C004C 002BCF8C 88 1E 00 19 */ lbz r0, 0x19(r30) +/* 802C0050 002BCF90 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802C0054 002BCF94 7C 1F 02 14 */ add r0, r31, r0 +/* 802C0058 002BCF98 98 1E 00 19 */ stb r0, 0x19(r30) +lbl_802C005C: +/* 802C005C 002BCF9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0060 002BCFA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 802C0064 002BCFA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0068 002BCFA8 7C 08 03 A6 */ mtlr r0 +/* 802C006C 002BCFAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C0070 002BCFB0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s new file mode 100644 index 0000000000..6119b5cd46 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s @@ -0,0 +1,40 @@ +/* 802C0074 002BCFB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802C0078 002BCFB8 7C 08 02 A6 */ mflr r0 +/* 802C007C 002BCFBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802C0080 002BCFC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C0084 002BCFC4 48 0A 21 51 */ bl _savegpr_27 +/* 802C0088 002BCFC8 7C 7B 1B 78 */ mr r27, r3 +/* 802C008C 002BCFCC 7C 9C 23 79 */ or. r28, r4, r4 +/* 802C0090 002BCFD0 7C BD 2B 78 */ mr r29, r5 +/* 802C0094 002BCFD4 41 82 00 50 */ beq lbl_802C00E4 +/* 802C0098 002BCFD8 3B C0 00 00 */ li r30, 0 +/* 802C009C 002BCFDC 3C 60 80 3D */ lis r3, lbl_803CAD70@ha +/* 802C00A0 002BCFE0 3B E3 AD 70 */ addi r31, r3, lbl_803CAD70@l +/* 802C00A4 002BCFE4 48 00 00 34 */ b lbl_802C00D8 +lbl_802C00A8: +/* 802C00A8 002BCFE8 7F 83 E3 78 */ mr r3, r28 +/* 802C00AC 002BCFEC 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b +/* 802C00B0 002BCFF0 7C 9F 02 14 */ add r4, r31, r0 +/* 802C00B4 002BCFF4 48 0A 88 E1 */ bl strcmp +/* 802C00B8 002BCFF8 2C 03 00 00 */ cmpwi r3, 0 +/* 802C00BC 002BCFFC 40 82 00 18 */ bne lbl_802C00D4 +/* 802C00C0 002BD000 7F 63 DB 78 */ mr r3, r27 +/* 802C00C4 002BD004 7F A4 EB 78 */ mr r4, r29 +/* 802C00C8 002BD008 48 01 BE 85 */ bl append__10JSUPtrListFP10JSUPtrLink +/* 802C00CC 002BD00C 7F C3 F3 78 */ mr r3, r30 +/* 802C00D0 002BD010 48 00 00 18 */ b lbl_802C00E8 +lbl_802C00D4: +/* 802C00D4 002BD014 3B DE 00 01 */ addi r30, r30, 1 +lbl_802C00D8: +/* 802C00D8 002BD018 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802C00DC 002BD01C 28 00 00 40 */ cmplwi r0, 0x40 +/* 802C00E0 002BD020 41 80 FF C8 */ blt lbl_802C00A8 +lbl_802C00E4: +/* 802C00E4 002BD024 38 60 00 00 */ li r3, 0 +lbl_802C00E8: +/* 802C00E8 002BD028 39 61 00 20 */ addi r11, r1, 0x20 +/* 802C00EC 002BD02C 48 0A 21 35 */ bl _restgpr_27 +/* 802C00F0 002BD030 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802C00F4 002BD034 7C 08 03 A6 */ mtlr r0 +/* 802C00F8 002BD038 38 21 00 20 */ addi r1, r1, 0x20 +/* 802C00FC 002BD03C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s new file mode 100644 index 0000000000..6e63ad6a63 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s @@ -0,0 +1,8 @@ +/* 802C0100 002BD040 38 00 00 00 */ li r0, 0 +/* 802C0104 002BD044 98 03 00 14 */ stb r0, 0x14(r3) +/* 802C0108 002BD048 98 03 00 15 */ stb r0, 0x15(r3) +/* 802C010C 002BD04C 98 03 00 16 */ stb r0, 0x16(r3) +/* 802C0110 002BD050 98 03 00 17 */ stb r0, 0x17(r3) +/* 802C0114 002BD054 98 03 00 18 */ stb r0, 0x18(r3) +/* 802C0118 002BD058 98 03 00 1A */ stb r0, 0x1a(r3) +/* 802C011C 002BD05C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s new file mode 100644 index 0000000000..9518c9730e --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s @@ -0,0 +1,7 @@ +/* 802C0120 002BD060 88 83 00 18 */ lbz r4, 0x18(r3) +/* 802C0124 002BD064 88 03 00 17 */ lbz r0, 0x17(r3) +/* 802C0128 002BD068 7C 04 00 50 */ subf r0, r4, r0 +/* 802C012C 002BD06C 38 60 00 01 */ li r3, 1 +/* 802C0130 002BD070 7C 00 00 34 */ cntlzw r0, r0 +/* 802C0134 002BD074 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f +/* 802C0138 002BD078 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s new file mode 100644 index 0000000000..baf69e5f35 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s @@ -0,0 +1,23 @@ +/* 802C013C 002BD07C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0140 002BD080 7C 08 02 A6 */ mflr r0 +/* 802C0144 002BD084 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C0148 002BD088 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802C014C 002BD08C 7C 7F 1B 78 */ mr r31, r3 +/* 802C0150 002BD090 48 00 00 20 */ b lbl_802C0170 +lbl_802C0154: +/* 802C0154 002BD094 80 63 00 00 */ lwz r3, 0(r3) +/* 802C0158 002BD098 28 03 00 00 */ cmplwi r3, 0 +/* 802C015C 002BD09C 41 82 00 14 */ beq lbl_802C0170 +/* 802C0160 002BD0A0 81 83 00 00 */ lwz r12, 0(r3) +/* 802C0164 002BD0A4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802C0168 002BD0A8 7D 89 03 A6 */ mtctr r12 +/* 802C016C 002BD0AC 4E 80 04 21 */ bctrl +lbl_802C0170: +/* 802C0170 002BD0B0 80 7F 00 00 */ lwz r3, 0(r31) +/* 802C0174 002BD0B4 28 03 00 00 */ cmplwi r3, 0 +/* 802C0178 002BD0B8 40 82 FF DC */ bne lbl_802C0154 +/* 802C017C 002BD0BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802C0180 002BD0C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C0184 002BD0C4 7C 08 03 A6 */ mtlr r0 +/* 802C0188 002BD0C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C018C 002BD0CC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s new file mode 100644 index 0000000000..434fbfe989 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s @@ -0,0 +1,24 @@ +/* 802C0190 002BD0D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802C0194 002BD0D4 7C 08 02 A6 */ mflr r0 +/* 802C0198 002BD0D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C019C 002BD0DC 28 04 00 00 */ cmplwi r4, 0 +/* 802C01A0 002BD0E0 40 82 00 0C */ bne lbl_802C01AC +/* 802C01A4 002BD0E4 38 60 00 00 */ li r3, 0 +/* 802C01A8 002BD0E8 48 00 00 2C */ b lbl_802C01D4 +lbl_802C01AC: +/* 802C01AC 002BD0EC 80 A4 00 00 */ lwz r5, 0(r4) +/* 802C01B0 002BD0F0 88 05 00 A3 */ lbz r0, 0xa3(r5) +/* 802C01B4 002BD0F4 28 00 00 00 */ cmplwi r0, 0 +/* 802C01B8 002BD0F8 41 82 00 18 */ beq lbl_802C01D0 +/* 802C01BC 002BD0FC 88 A3 00 18 */ lbz r5, 0x18(r3) +/* 802C01C0 002BD100 28 05 00 00 */ cmplwi r5, 0 +/* 802C01C4 002BD104 41 82 00 0C */ beq lbl_802C01D0 +/* 802C01C8 002BD108 38 05 FF FF */ addi r0, r5, -1 +/* 802C01CC 002BD10C 98 03 00 18 */ stb r0, 0x18(r3) +lbl_802C01D0: +/* 802C01D0 002BD110 48 01 BF 8D */ bl remove__10JSUPtrListFP10JSUPtrLink +lbl_802C01D4: +/* 802C01D4 002BD114 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802C01D8 002BD118 7C 08 03 A6 */ mtlr r0 +/* 802C01DC 002BD11C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802C01E0 002BD120 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s new file mode 100644 index 0000000000..dc31ea10af --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s @@ -0,0 +1,2 @@ +/* 802C01E4 002BD124 88 63 00 1B */ lbz r3, 0x1b(r3) +/* 802C01E8 002BD128 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s new file mode 100644 index 0000000000..221f811bf3 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s @@ -0,0 +1,119 @@ +/* 802C01EC 002BD12C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802C01F0 002BD130 81 42 C1 80 */ lwz r10, lbl_80455B80-_SDA2_BASE_(r2) +/* 802C01F4 002BD134 81 22 C1 84 */ lwz r9, lbl_80455B84-_SDA2_BASE_(r2) +/* 802C01F8 002BD138 91 41 00 28 */ stw r10, 0x28(r1) +/* 802C01FC 002BD13C 91 21 00 2C */ stw r9, 0x2c(r1) +/* 802C0200 002BD140 3C 60 80 3D */ lis r3, lbl_803CAD70@ha +/* 802C0204 002BD144 39 03 AD 70 */ addi r8, r3, lbl_803CAD70@l +/* 802C0208 002BD148 91 48 00 08 */ stw r10, 8(r8) +/* 802C020C 002BD14C 91 28 00 0C */ stw r9, 0xc(r8) +/* 802C0210 002BD150 80 E2 C1 A8 */ lwz r7, lbl_80455BA8-_SDA2_BASE_(r2) +/* 802C0214 002BD154 80 C2 C1 AC */ lwz r6, lbl_80455BAC-_SDA2_BASE_(r2) +/* 802C0218 002BD158 90 E1 00 18 */ stw r7, 0x18(r1) +/* 802C021C 002BD15C 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 802C0220 002BD160 90 E8 00 28 */ stw r7, 0x28(r8) +/* 802C0224 002BD164 90 C8 00 2C */ stw r6, 0x2c(r8) +/* 802C0228 002BD168 80 62 C1 98 */ lwz r3, lbl_80455B98-_SDA2_BASE_(r2) +/* 802C022C 002BD16C 80 02 C1 9C */ lwz r0, lbl_80455B9C-_SDA2_BASE_(r2) +/* 802C0230 002BD170 90 61 00 30 */ stw r3, 0x30(r1) +/* 802C0234 002BD174 90 01 00 34 */ stw r0, 0x34(r1) +/* 802C0238 002BD178 90 68 00 38 */ stw r3, 0x38(r8) +/* 802C023C 002BD17C 90 08 00 3C */ stw r0, 0x3c(r8) +/* 802C0240 002BD180 90 68 00 58 */ stw r3, 0x58(r8) +/* 802C0244 002BD184 90 08 00 5C */ stw r0, 0x5c(r8) +/* 802C0248 002BD188 91 48 00 78 */ stw r10, 0x78(r8) +/* 802C024C 002BD18C 91 28 00 7C */ stw r9, 0x7c(r8) +/* 802C0250 002BD190 91 48 00 98 */ stw r10, 0x98(r8) +/* 802C0254 002BD194 91 28 00 9C */ stw r9, 0x9c(r8) +/* 802C0258 002BD198 91 48 00 A8 */ stw r10, 0xa8(r8) +/* 802C025C 002BD19C 91 28 00 AC */ stw r9, 0xac(r8) +/* 802C0260 002BD1A0 91 48 00 B8 */ stw r10, 0xb8(r8) +/* 802C0264 002BD1A4 91 28 00 BC */ stw r9, 0xbc(r8) +/* 802C0268 002BD1A8 91 48 00 C8 */ stw r10, 0xc8(r8) +/* 802C026C 002BD1AC 91 28 00 CC */ stw r9, 0xcc(r8) +/* 802C0270 002BD1B0 90 68 00 D8 */ stw r3, 0xd8(r8) +/* 802C0274 002BD1B4 90 08 00 DC */ stw r0, 0xdc(r8) +/* 802C0278 002BD1B8 91 48 00 E8 */ stw r10, 0xe8(r8) +/* 802C027C 002BD1BC 91 28 00 EC */ stw r9, 0xec(r8) +/* 802C0280 002BD1C0 80 A2 C1 A0 */ lwz r5, lbl_80455BA0-_SDA2_BASE_(r2) +/* 802C0284 002BD1C4 80 82 C1 A4 */ lwz r4, lbl_80455BA4-_SDA2_BASE_(r2) +/* 802C0288 002BD1C8 90 A1 00 20 */ stw r5, 0x20(r1) +/* 802C028C 002BD1CC 90 81 00 24 */ stw r4, 0x24(r1) +/* 802C0290 002BD1D0 90 A8 01 18 */ stw r5, 0x118(r8) +/* 802C0294 002BD1D4 90 88 01 1C */ stw r4, 0x11c(r8) +/* 802C0298 002BD1D8 91 48 01 28 */ stw r10, 0x128(r8) +/* 802C029C 002BD1DC 91 28 01 2C */ stw r9, 0x12c(r8) +/* 802C02A0 002BD1E0 91 48 01 38 */ stw r10, 0x138(r8) +/* 802C02A4 002BD1E4 91 28 01 3C */ stw r9, 0x13c(r8) +/* 802C02A8 002BD1E8 91 48 01 48 */ stw r10, 0x148(r8) +/* 802C02AC 002BD1EC 91 28 01 4C */ stw r9, 0x14c(r8) +/* 802C02B0 002BD1F0 91 48 01 58 */ stw r10, 0x158(r8) +/* 802C02B4 002BD1F4 91 28 01 5C */ stw r9, 0x15c(r8) +/* 802C02B8 002BD1F8 90 A8 01 78 */ stw r5, 0x178(r8) +/* 802C02BC 002BD1FC 90 88 01 7C */ stw r4, 0x17c(r8) +/* 802C02C0 002BD200 91 48 01 88 */ stw r10, 0x188(r8) +/* 802C02C4 002BD204 91 28 01 8C */ stw r9, 0x18c(r8) +/* 802C02C8 002BD208 91 48 01 98 */ stw r10, 0x198(r8) +/* 802C02CC 002BD20C 91 28 01 9C */ stw r9, 0x19c(r8) +/* 802C02D0 002BD210 91 48 01 B8 */ stw r10, 0x1b8(r8) +/* 802C02D4 002BD214 91 28 01 BC */ stw r9, 0x1bc(r8) +/* 802C02D8 002BD218 90 E8 01 C8 */ stw r7, 0x1c8(r8) +/* 802C02DC 002BD21C 90 C8 01 CC */ stw r6, 0x1cc(r8) +/* 802C02E0 002BD220 80 62 C1 88 */ lwz r3, lbl_80455B88-_SDA2_BASE_(r2) +/* 802C02E4 002BD224 80 02 C1 8C */ lwz r0, lbl_80455B8C-_SDA2_BASE_(r2) +/* 802C02E8 002BD228 90 61 00 10 */ stw r3, 0x10(r1) +/* 802C02EC 002BD22C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802C02F0 002BD230 90 68 01 D8 */ stw r3, 0x1d8(r8) +/* 802C02F4 002BD234 90 08 01 DC */ stw r0, 0x1dc(r8) +/* 802C02F8 002BD238 91 48 01 E8 */ stw r10, 0x1e8(r8) +/* 802C02FC 002BD23C 91 28 01 EC */ stw r9, 0x1ec(r8) +/* 802C0300 002BD240 90 68 01 F8 */ stw r3, 0x1f8(r8) +/* 802C0304 002BD244 90 08 01 FC */ stw r0, 0x1fc(r8) +/* 802C0308 002BD248 90 E8 02 18 */ stw r7, 0x218(r8) +/* 802C030C 002BD24C 90 C8 02 1C */ stw r6, 0x21c(r8) +/* 802C0310 002BD250 91 48 02 28 */ stw r10, 0x228(r8) +/* 802C0314 002BD254 91 28 02 2C */ stw r9, 0x22c(r8) +/* 802C0318 002BD258 91 48 02 38 */ stw r10, 0x238(r8) +/* 802C031C 002BD25C 91 28 02 3C */ stw r9, 0x23c(r8) +/* 802C0320 002BD260 91 48 02 48 */ stw r10, 0x248(r8) +/* 802C0324 002BD264 91 28 02 4C */ stw r9, 0x24c(r8) +/* 802C0328 002BD268 90 A8 02 58 */ stw r5, 0x258(r8) +/* 802C032C 002BD26C 90 88 02 5C */ stw r4, 0x25c(r8) +/* 802C0330 002BD270 80 62 C1 90 */ lwz r3, lbl_80455B90-_SDA2_BASE_(r2) +/* 802C0334 002BD274 80 02 C1 94 */ lwz r0, lbl_80455B94-_SDA2_BASE_(r2) +/* 802C0338 002BD278 90 61 00 08 */ stw r3, 8(r1) +/* 802C033C 002BD27C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802C0340 002BD280 90 68 02 88 */ stw r3, 0x288(r8) +/* 802C0344 002BD284 90 08 02 8C */ stw r0, 0x28c(r8) +/* 802C0348 002BD288 91 48 02 98 */ stw r10, 0x298(r8) +/* 802C034C 002BD28C 91 28 02 9C */ stw r9, 0x29c(r8) +/* 802C0350 002BD290 91 48 02 E8 */ stw r10, 0x2e8(r8) +/* 802C0354 002BD294 91 28 02 EC */ stw r9, 0x2ec(r8) +/* 802C0358 002BD298 90 E8 03 08 */ stw r7, 0x308(r8) +/* 802C035C 002BD29C 90 C8 03 0C */ stw r6, 0x30c(r8) +/* 802C0360 002BD2A0 91 48 03 18 */ stw r10, 0x318(r8) +/* 802C0364 002BD2A4 91 28 03 1C */ stw r9, 0x31c(r8) +/* 802C0368 002BD2A8 90 A8 03 28 */ stw r5, 0x328(r8) +/* 802C036C 002BD2AC 90 88 03 2C */ stw r4, 0x32c(r8) +/* 802C0370 002BD2B0 90 68 03 38 */ stw r3, 0x338(r8) +/* 802C0374 002BD2B4 90 08 03 3C */ stw r0, 0x33c(r8) +/* 802C0378 002BD2B8 91 48 03 48 */ stw r10, 0x348(r8) +/* 802C037C 002BD2BC 91 28 03 4C */ stw r9, 0x34c(r8) +/* 802C0380 002BD2C0 91 48 03 58 */ stw r10, 0x358(r8) +/* 802C0384 002BD2C4 91 28 03 5C */ stw r9, 0x35c(r8) +/* 802C0388 002BD2C8 91 48 03 88 */ stw r10, 0x388(r8) +/* 802C038C 002BD2CC 91 28 03 8C */ stw r9, 0x38c(r8) +/* 802C0390 002BD2D0 91 48 03 98 */ stw r10, 0x398(r8) +/* 802C0394 002BD2D4 91 28 03 9C */ stw r9, 0x39c(r8) +/* 802C0398 002BD2D8 91 48 03 A8 */ stw r10, 0x3a8(r8) +/* 802C039C 002BD2DC 91 28 03 AC */ stw r9, 0x3ac(r8) +/* 802C03A0 002BD2E0 90 A8 03 B8 */ stw r5, 0x3b8(r8) +/* 802C03A4 002BD2E4 90 88 03 BC */ stw r4, 0x3bc(r8) +/* 802C03A8 002BD2E8 91 48 03 D8 */ stw r10, 0x3d8(r8) +/* 802C03AC 002BD2EC 91 28 03 DC */ stw r9, 0x3dc(r8) +/* 802C03B0 002BD2F0 91 48 03 E8 */ stw r10, 0x3e8(r8) +/* 802C03B4 002BD2F4 91 28 03 EC */ stw r9, 0x3ec(r8) +/* 802C03B8 002BD2F8 91 48 03 F8 */ stw r10, 0x3f8(r8) +/* 802C03BC 002BD2FC 91 28 03 FC */ stw r9, 0x3fc(r8) +/* 802C03C0 002BD300 38 21 00 40 */ addi r1, r1, 0x40 +/* 802C03C4 002BD304 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s new file mode 100644 index 0000000000..baed7b864e --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s @@ -0,0 +1,22 @@ +/* 802BDEF0 002BAE30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDEF4 002BAE34 7C 08 02 A6 */ mflr r0 +/* 802BDEF8 002BAE38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDEFC 002BAE3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDF00 002BAE40 7C 7F 1B 78 */ mr r31, r3 +/* 802BDF04 002BAE44 4B FE D1 79 */ bl Z2SoundHandles +/* 802BDF08 002BAE48 3C 60 80 3D */ lis r3, lbl_803CAD50@ha +/* 802BDF0C 002BAE4C 38 03 AD 50 */ addi r0, r3, lbl_803CAD50@l +/* 802BDF10 002BAE50 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BDF14 002BAE54 38 60 00 00 */ li r3, 0 +/* 802BDF18 002BAE58 90 7F 00 18 */ stw r3, 0x18(r31) +/* 802BDF1C 002BAE5C 98 7F 00 1F */ stb r3, 0x1f(r31) +/* 802BDF20 002BAE60 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802BDF24 002BAE64 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802BDF28 002BAE68 B0 7F 00 1C */ sth r3, 0x1c(r31) +/* 802BDF2C 002BAE6C 98 7F 00 1E */ stb r3, 0x1e(r31) +/* 802BDF30 002BAE70 7F E3 FB 78 */ mr r3, r31 +/* 802BDF34 002BAE74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDF38 002BAE78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDF3C 002BAE7C 7C 08 03 A6 */ mtlr r0 +/* 802BDF40 002BAE80 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDF44 002BAE84 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s new file mode 100644 index 0000000000..02eb64a46f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s @@ -0,0 +1,27 @@ +/* 802BDF48 002BAE88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDF4C 002BAE8C 7C 08 02 A6 */ mflr r0 +/* 802BDF50 002BAE90 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDF54 002BAE94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDF58 002BAE98 93 C1 00 08 */ stw r30, 8(r1) +/* 802BDF5C 002BAE9C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802BDF60 002BAEA0 7C 9F 23 78 */ mr r31, r4 +/* 802BDF64 002BAEA4 41 82 00 30 */ beq lbl_802BDF94 +/* 802BDF68 002BAEA8 3C 80 80 3D */ lis r4, lbl_803CAD50@ha +/* 802BDF6C 002BAEAC 38 04 AD 50 */ addi r0, r4, lbl_803CAD50@l +/* 802BDF70 002BAEB0 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802BDF74 002BAEB4 48 00 00 85 */ bl Z2SoundObjBase_NS_deleteObject +/* 802BDF78 002BAEB8 7F C3 F3 78 */ mr r3, r30 +/* 802BDF7C 002BAEBC 38 80 00 00 */ li r4, 0 +/* 802BDF80 002BAEC0 4B FE D1 35 */ bl Z2SoundHandles_NS_dtor +/* 802BDF84 002BAEC4 7F E0 07 35 */ extsh. r0, r31 +/* 802BDF88 002BAEC8 40 81 00 0C */ ble lbl_802BDF94 +/* 802BDF8C 002BAECC 7F C3 F3 78 */ mr r3, r30 +/* 802BDF90 002BAED0 48 01 0D AD */ bl __dl__FPv +lbl_802BDF94: +/* 802BDF94 002BAED4 7F C3 F3 78 */ mr r3, r30 +/* 802BDF98 002BAED8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDF9C 002BAEDC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BDFA0 002BAEE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDFA4 002BAEE4 7C 08 03 A6 */ mtlr r0 +/* 802BDFA8 002BAEE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDFAC 002BAEEC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s new file mode 100644 index 0000000000..46b389d23e --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s @@ -0,0 +1,18 @@ +/* 802BDFB0 002BAEF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDFB4 002BAEF4 7C 08 02 A6 */ mflr r0 +/* 802BDFB8 002BAEF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BDFBC 002BAEFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BDFC0 002BAF00 93 C1 00 08 */ stw r30, 8(r1) +/* 802BDFC4 002BAF04 7C 7E 1B 78 */ mr r30, r3 +/* 802BDFC8 002BAF08 7C 9F 23 78 */ mr r31, r4 +/* 802BDFCC 002BAF0C 7C A4 2B 78 */ mr r4, r5 +/* 802BDFD0 002BAF10 4B FE D1 49 */ bl Z2SoundHandles_NS_initHandlesPool +/* 802BDFD4 002BAF14 93 FE 00 18 */ stw r31, 0x18(r30) +/* 802BDFD8 002BAF18 38 00 00 01 */ li r0, 1 +/* 802BDFDC 002BAF1C 98 1E 00 1F */ stb r0, 0x1f(r30) +/* 802BDFE0 002BAF20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BDFE4 002BAF24 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BDFE8 002BAF28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BDFEC 002BAF2C 7C 08 03 A6 */ mtlr r0 +/* 802BDFF0 002BAF30 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BDFF4 002BAF34 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s new file mode 100644 index 0000000000..2e6600380a --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s @@ -0,0 +1,16 @@ +/* 802BDFF8 002BAF38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BDFFC 002BAF3C 7C 08 02 A6 */ mflr r0 +/* 802BE000 002BAF40 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE004 002BAF44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE008 002BAF48 7C 7F 1B 78 */ mr r31, r3 +/* 802BE00C 002BAF4C 81 83 00 10 */ lwz r12, 0x10(r3) +/* 802BE010 002BAF50 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802BE014 002BAF54 7D 89 03 A6 */ mtctr r12 +/* 802BE018 002BAF58 4E 80 04 21 */ bctrl +/* 802BE01C 002BAF5C 7F E3 FB 78 */ mr r3, r31 +/* 802BE020 002BAF60 4B FE D1 01 */ bl Z2SoundHandles_NS_deleteHandlesPool +/* 802BE024 002BAF64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE028 002BAF68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE02C 002BAF6C 7C 08 03 A6 */ mtlr r0 +/* 802BE030 002BAF70 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE034 002BAF74 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s new file mode 100644 index 0000000000..53d62b8b39 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s @@ -0,0 +1,15 @@ +/* 802BE038 002BAF78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE03C 002BAF7C 7C 08 02 A6 */ mflr r0 +/* 802BE040 002BAF80 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE044 002BAF84 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BE048 002BAF88 28 00 00 00 */ cmplwi r0, 0 +/* 802BE04C 002BAF8C 41 82 00 14 */ beq lbl_802BE060 +/* 802BE050 002BAF90 B0 83 00 1C */ sth r4, 0x1c(r3) +/* 802BE054 002BAF94 98 A3 00 1E */ stb r5, 0x1e(r3) +/* 802BE058 002BAF98 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802BE05C 002BAF9C 4B FE D4 DD */ bl Z2SoundHandles_NS_setPos +lbl_802BE060: +/* 802BE060 002BAFA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE064 002BAFA4 7C 08 03 A6 */ mtlr r0 +/* 802BE068 002BAFA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE06C 002BAFAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s new file mode 100644 index 0000000000..51aea37173 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s @@ -0,0 +1,41 @@ +/* 802BE070 002BAFB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE074 002BAFB4 7C 08 02 A6 */ mflr r0 +/* 802BE078 002BAFB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE07C 002BAFBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE080 002BAFC0 48 0A 41 5D */ bl _savegpr_29 +/* 802BE084 002BAFC4 7C 7D 1B 78 */ mr r29, r3 +/* 802BE088 002BAFC8 83 C3 00 00 */ lwz r30, 0(r3) +/* 802BE08C 002BAFCC 48 00 00 50 */ b lbl_802BE0DC +lbl_802BE090: +/* 802BE090 002BAFD0 83 FE 00 00 */ lwz r31, 0(r30) +/* 802BE094 002BAFD4 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE098 002BAFD8 41 82 00 40 */ beq lbl_802BE0D8 +/* 802BE09C 002BAFDC 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BE0A0 002BAFE0 28 03 00 00 */ cmplwi r3, 0 +/* 802BE0A4 002BAFE4 41 82 00 34 */ beq lbl_802BE0D8 +/* 802BE0A8 002BAFE8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802BE0AC 002BAFEC 90 01 00 08 */ stw r0, 8(r1) +/* 802BE0B0 002BAFF0 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802BE0B4 002BAFF4 38 81 00 08 */ addi r4, r1, 8 +/* 802BE0B8 002BAFF8 4B FF DA 11 */ bl Z2SoundInfo_NS_getSwBit +/* 802BE0BC 002BAFFC 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 +/* 802BE0C0 002BB000 41 82 00 10 */ beq lbl_802BE0D0 +/* 802BE0C4 002BB004 7F E3 FB 78 */ mr r3, r31 +/* 802BE0C8 002BB008 4B FE 40 BD */ bl JAISoundHandle_NS_releaseSound +/* 802BE0CC 002BB00C 48 00 00 0C */ b lbl_802BE0D8 +lbl_802BE0D0: +/* 802BE0D0 002BB010 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BE0D4 002BB014 4B FE 44 C5 */ bl JAISound_NS_stop_X1_ +lbl_802BE0D8: +/* 802BE0D8 002BB018 83 DE 00 0C */ lwz r30, 0xc(r30) +lbl_802BE0DC: +/* 802BE0DC 002BB01C 28 1E 00 00 */ cmplwi r30, 0 +/* 802BE0E0 002BB020 40 82 FF B0 */ bne lbl_802BE090 +/* 802BE0E4 002BB024 38 00 00 00 */ li r0, 0 +/* 802BE0E8 002BB028 98 1D 00 1F */ stb r0, 0x1f(r29) +/* 802BE0EC 002BB02C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE0F0 002BB030 48 0A 41 39 */ bl _restgpr_29 +/* 802BE0F4 002BB034 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE0F8 002BB038 7C 08 03 A6 */ mtlr r0 +/* 802BE0FC 002BB03C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE100 002BB040 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s new file mode 100644 index 0000000000..b688dabe46 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s @@ -0,0 +1,16 @@ +/* 802BE104 002BB044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE108 002BB048 7C 08 02 A6 */ mflr r0 +/* 802BE10C 002BB04C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE110 002BB050 80 64 00 00 */ lwz r3, 0(r4) +/* 802BE114 002BB054 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802BE118 002BB058 90 01 00 08 */ stw r0, 8(r1) +/* 802BE11C 002BB05C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802BE120 002BB060 38 81 00 08 */ addi r4, r1, 8 +/* 802BE124 002BB064 4B FF D9 A5 */ bl Z2SoundInfo_NS_getSwBit +/* 802BE128 002BB068 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10 +/* 802BE12C 002BB06C 7C 00 00 34 */ cntlzw r0, r0 +/* 802BE130 002BB070 54 03 D9 7E */ srwi r3, r0, 5 +/* 802BE134 002BB074 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE138 002BB078 7C 08 03 A6 */ mtlr r0 +/* 802BE13C 002BB07C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE140 002BB080 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s new file mode 100644 index 0000000000..8e4e980417 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s @@ -0,0 +1,110 @@ +/* 802BE144 002BB084 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802BE148 002BB088 7C 08 02 A6 */ mflr r0 +/* 802BE14C 002BB08C 90 01 00 54 */ stw r0, 0x54(r1) +/* 802BE150 002BB090 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802BE154 002BB094 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802BE158 002BB098 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BE15C 002BB09C 48 0A 40 7D */ bl _savegpr_28 +/* 802BE160 002BB0A0 7C 7D 1B 78 */ mr r29, r3 +/* 802BE164 002BB0A4 7C 9E 23 78 */ mr r30, r4 +/* 802BE168 002BB0A8 7C BF 2B 78 */ mr r31, r5 +/* 802BE16C 002BB0AC 7C DC 33 78 */ mr r28, r6 +/* 802BE170 002BB0B0 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BE174 002BB0B4 28 00 00 00 */ cmplwi r0, 0 +/* 802BE178 002BB0B8 40 82 00 0C */ bne lbl_802BE184 +/* 802BE17C 002BB0BC 38 60 00 00 */ li r3, 0 +/* 802BE180 002BB0C0 48 00 01 34 */ b lbl_802BE2B4 +lbl_802BE184: +/* 802BE184 002BB0C4 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BE188 002BB0C8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BE18C 002BB0CC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802BE190 002BB0D0 38 81 00 18 */ addi r4, r1, 0x18 +/* 802BE194 002BB0D4 4B FF 04 1D */ bl isSoundCulling__7Z2SeMgrF10JAISoundID +/* 802BE198 002BB0D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BE19C 002BB0DC 41 82 00 0C */ beq lbl_802BE1A8 +/* 802BE1A0 002BB0E0 38 60 00 00 */ li r3, 0 +/* 802BE1A4 002BB0E4 48 00 01 10 */ b lbl_802BE2B4 +lbl_802BE1A8: +/* 802BE1A8 002BB0E8 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE1AC 002BB0EC 40 82 00 08 */ bne lbl_802BE1B4 +/* 802BE1B0 002BB0F0 A3 FD 00 1C */ lhz r31, 0x1c(r29) +lbl_802BE1B4: +/* 802BE1B4 002BB0F4 7F 80 07 75 */ extsb. r0, r28 +/* 802BE1B8 002BB0F8 40 80 00 08 */ bge lbl_802BE1C0 +/* 802BE1BC 002BB0FC 8B 9D 00 1E */ lbz r28, 0x1e(r29) +lbl_802BE1C0: +/* 802BE1C0 002BB100 7F 80 07 74 */ extsb r0, r28 +/* 802BE1C4 002BB104 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) +/* 802BE1C8 002BB108 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802BE1CC 002BB10C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE1D0 002BB110 3C 00 43 30 */ lis r0, 0x4330 +/* 802BE1D4 002BB114 90 01 00 20 */ stw r0, 0x20(r1) +/* 802BE1D8 002BB118 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802BE1DC 002BB11C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BE1E0 002BB120 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BE1E4 002BB124 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802BE1E8 002BB128 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BE1EC 002BB12C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE1F0 002BB130 7F A3 EB 78 */ mr r3, r29 +/* 802BE1F4 002BB134 38 81 00 14 */ addi r4, r1, 0x14 +/* 802BE1F8 002BB138 4B FE D0 5D */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802BE1FC 002BB13C 7C 7C 1B 79 */ or. r28, r3, r3 +/* 802BE200 002BB140 41 82 00 30 */ beq lbl_802BE230 +/* 802BE204 002BB144 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BE208 002BB148 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BE20C 002BB14C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) +/* 802BE210 002BB150 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BE214 002BB154 4B FF D8 B5 */ bl Z2SoundInfo_NS_getSwBit +/* 802BE218 002BB158 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 802BE21C 002BB15C 41 82 00 0C */ beq lbl_802BE228 +/* 802BE220 002BB160 3B 80 00 00 */ li r28, 0 +/* 802BE224 002BB164 48 00 00 0C */ b lbl_802BE230 +lbl_802BE228: +/* 802BE228 002BB168 38 60 00 00 */ li r3, 0 +/* 802BE22C 002BB16C 48 00 00 88 */ b lbl_802BE2B4 +lbl_802BE230: +/* 802BE230 002BB170 28 1C 00 00 */ cmplwi r28, 0 +/* 802BE234 002BB174 40 82 00 10 */ bne lbl_802BE244 +/* 802BE238 002BB178 7F A3 EB 78 */ mr r3, r29 +/* 802BE23C 002BB17C 4B FE D0 9D */ bl Z2SoundHandles_NS_getFreeHandle +/* 802BE240 002BB180 7C 7C 1B 78 */ mr r28, r3 +lbl_802BE244: +/* 802BE244 002BB184 28 1C 00 00 */ cmplwi r28, 0 +/* 802BE248 002BB188 40 82 00 1C */ bne lbl_802BE264 +/* 802BE24C 002BB18C 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BE250 002BB190 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BE254 002BB194 7F A3 EB 78 */ mr r3, r29 +/* 802BE258 002BB198 38 81 00 0C */ addi r4, r1, 0xc +/* 802BE25C 002BB19C 4B FE D1 75 */ bl Z2SoundHandles_NS_getLowPrioSound +/* 802BE260 002BB1A0 7C 7C 1B 78 */ mr r28, r3 +lbl_802BE264: +/* 802BE264 002BB1A4 28 1C 00 00 */ cmplwi r28, 0 +/* 802BE268 002BB1A8 41 82 00 48 */ beq lbl_802BE2B0 +/* 802BE26C 002BB1AC 80 1E 00 00 */ lwz r0, 0(r30) +/* 802BE270 002BB1B0 90 01 00 08 */ stw r0, 8(r1) +/* 802BE274 002BB1B4 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 802BE278 002BB1B8 38 81 00 08 */ addi r4, r1, 8 +/* 802BE27C 002BB1BC 7F 85 E3 78 */ mr r5, r28 +/* 802BE280 002BB1C0 80 DD 00 18 */ lwz r6, 0x18(r29) +/* 802BE284 002BB1C4 7F E7 FB 78 */ mr r7, r31 +/* 802BE288 002BB1C8 FC 20 F8 90 */ fmr f1, f31 +/* 802BE28C 002BB1CC C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2) +/* 802BE290 002BB1D0 FC 60 10 90 */ fmr f3, f2 +/* 802BE294 002BB1D4 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) +/* 802BE298 002BB1D8 FC A0 20 90 */ fmr f5, f4 +/* 802BE29C 002BB1DC 39 00 00 00 */ li r8, 0 +/* 802BE2A0 002BB1E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802BE2A4 002BB1E4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BE2A8 002BB1E8 7D 89 03 A6 */ mtctr r12 +/* 802BE2AC 002BB1EC 4E 80 04 21 */ bctrl +lbl_802BE2B0: +/* 802BE2B0 002BB1F0 7F 83 E3 78 */ mr r3, r28 +lbl_802BE2B4: +/* 802BE2B4 002BB1F4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802BE2B8 002BB1F8 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802BE2BC 002BB1FC 39 61 00 40 */ addi r11, r1, 0x40 +/* 802BE2C0 002BB200 48 0A 3F 65 */ bl _restgpr_28 +/* 802BE2C4 002BB204 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802BE2C8 002BB208 7C 08 03 A6 */ mtlr r0 +/* 802BE2CC 002BB20C 38 21 00 50 */ addi r1, r1, 0x50 +/* 802BE2D0 002BB210 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s new file mode 100644 index 0000000000..fd6b845867 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s @@ -0,0 +1,125 @@ +/* 802BE2D4 002BB214 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BE2D8 002BB218 7C 08 02 A6 */ mflr r0 +/* 802BE2DC 002BB21C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BE2E0 002BB220 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802BE2E4 002BB224 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802BE2E8 002BB228 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BE2EC 002BB22C 48 0A 3E ED */ bl _savegpr_28 +/* 802BE2F0 002BB230 7C 7E 1B 78 */ mr r30, r3 +/* 802BE2F4 002BB234 7C 9C 23 78 */ mr r28, r4 +/* 802BE2F8 002BB238 7C BF 2B 78 */ mr r31, r5 +/* 802BE2FC 002BB23C 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BE300 002BB240 28 00 00 00 */ cmplwi r0, 0 +/* 802BE304 002BB244 40 82 00 0C */ bne lbl_802BE310 +/* 802BE308 002BB248 38 60 00 00 */ li r3, 0 +/* 802BE30C 002BB24C 48 00 01 78 */ b lbl_802BE484 +lbl_802BE310: +/* 802BE310 002BB250 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE314 002BB254 40 82 00 08 */ bne lbl_802BE31C +/* 802BE318 002BB258 A3 FE 00 1C */ lhz r31, 0x1c(r30) +lbl_802BE31C: +/* 802BE31C 002BB25C 7C C0 07 75 */ extsb. r0, r6 +/* 802BE320 002BB260 40 80 00 08 */ bge lbl_802BE328 +/* 802BE324 002BB264 88 DE 00 1E */ lbz r6, 0x1e(r30) +lbl_802BE328: +/* 802BE328 002BB268 7C C0 07 74 */ extsb r0, r6 +/* 802BE32C 002BB26C C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) +/* 802BE330 002BB270 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802BE334 002BB274 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802BE338 002BB278 3C 00 43 30 */ lis r0, 0x4330 +/* 802BE33C 002BB27C 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BE340 002BB280 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802BE344 002BB284 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BE348 002BB288 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BE34C 002BB28C EF E1 00 24 */ fdivs f31, f1, f0 +/* 802BE350 002BB290 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BE354 002BB294 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE358 002BB298 7F C3 F3 78 */ mr r3, r30 +/* 802BE35C 002BB29C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802BE360 002BB2A0 4B FE CE F5 */ bl Z2SoundHandles_NS_getHandleSoundID +/* 802BE364 002BB2A4 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802BE368 002BB2A8 41 82 00 4C */ beq lbl_802BE3B4 +/* 802BE36C 002BB2AC 80 7D 00 00 */ lwz r3, 0(r29) +/* 802BE370 002BB2B0 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BE374 002BB2B4 28 00 00 01 */ cmplwi r0, 1 +/* 802BE378 002BB2B8 40 80 00 0C */ bge lbl_802BE384 +/* 802BE37C 002BB2BC 38 00 00 01 */ li r0, 1 +/* 802BE380 002BB2C0 90 03 00 10 */ stw r0, 0x10(r3) +lbl_802BE384: +/* 802BE384 002BB2C4 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802BE388 002BB2C8 7F A4 EB 78 */ mr r4, r29 +/* 802BE38C 002BB2CC 38 A0 00 06 */ li r5, 6 +/* 802BE390 002BB2D0 57 E6 04 3E */ clrlwi r6, r31, 0x10 +/* 802BE394 002BB2D4 38 E0 FF FF */ li r7, -1 +/* 802BE398 002BB2D8 4B FE CB 45 */ bl Z2SoundStarter_NS_setPortData +/* 802BE39C 002BB2DC 80 7D 00 00 */ lwz r3, 0(r29) +/* 802BE3A0 002BB2E0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802BE3A4 002BB2E4 FC 20 F8 90 */ fmr f1, f31 +/* 802BE3A8 002BB2E8 38 80 00 00 */ li r4, 0 +/* 802BE3AC 002BB2EC 4B FE 4A B9 */ bl JAISoundParamsMove_NS_moveFxMix +/* 802BE3B0 002BB2F0 48 00 00 D0 */ b lbl_802BE480 +lbl_802BE3B4: +/* 802BE3B4 002BB2F4 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BE3B8 002BB2F8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BE3BC 002BB2FC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802BE3C0 002BB300 38 81 00 10 */ addi r4, r1, 0x10 +/* 802BE3C4 002BB304 4B FF 01 ED */ bl isSoundCulling__7Z2SeMgrF10JAISoundID +/* 802BE3C8 002BB308 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BE3CC 002BB30C 41 82 00 0C */ beq lbl_802BE3D8 +/* 802BE3D0 002BB310 38 60 00 00 */ li r3, 0 +/* 802BE3D4 002BB314 48 00 00 B0 */ b lbl_802BE484 +lbl_802BE3D8: +/* 802BE3D8 002BB318 7F C3 F3 78 */ mr r3, r30 +/* 802BE3DC 002BB31C 4B FE CE FD */ bl Z2SoundHandles_NS_getFreeHandle +/* 802BE3E0 002BB320 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802BE3E4 002BB324 40 82 00 1C */ bne lbl_802BE400 +/* 802BE3E8 002BB328 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BE3EC 002BB32C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BE3F0 002BB330 7F C3 F3 78 */ mr r3, r30 +/* 802BE3F4 002BB334 38 81 00 0C */ addi r4, r1, 0xc +/* 802BE3F8 002BB338 4B FE CF D9 */ bl Z2SoundHandles_NS_getLowPrioSound +/* 802BE3FC 002BB33C 7C 7D 1B 78 */ mr r29, r3 +lbl_802BE400: +/* 802BE400 002BB340 28 1D 00 00 */ cmplwi r29, 0 +/* 802BE404 002BB344 41 82 00 7C */ beq lbl_802BE480 +/* 802BE408 002BB348 80 1C 00 00 */ lwz r0, 0(r28) +/* 802BE40C 002BB34C 90 01 00 08 */ stw r0, 8(r1) +/* 802BE410 002BB350 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 802BE414 002BB354 38 81 00 08 */ addi r4, r1, 8 +/* 802BE418 002BB358 7F A5 EB 78 */ mr r5, r29 +/* 802BE41C 002BB35C 80 DE 00 18 */ lwz r6, 0x18(r30) +/* 802BE420 002BB360 7F E7 FB 78 */ mr r7, r31 +/* 802BE424 002BB364 FC 20 F8 90 */ fmr f1, f31 +/* 802BE428 002BB368 C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2) +/* 802BE42C 002BB36C FC 60 10 90 */ fmr f3, f2 +/* 802BE430 002BB370 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) +/* 802BE434 002BB374 FC A0 20 90 */ fmr f5, f4 +/* 802BE438 002BB378 39 00 00 00 */ li r8, 0 +/* 802BE43C 002BB37C 81 83 00 00 */ lwz r12, 0(r3) +/* 802BE440 002BB380 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BE444 002BB384 7D 89 03 A6 */ mtctr r12 +/* 802BE448 002BB388 4E 80 04 21 */ bctrl +/* 802BE44C 002BB38C 28 1D 00 00 */ cmplwi r29, 0 +/* 802BE450 002BB390 41 82 00 30 */ beq lbl_802BE480 +/* 802BE454 002BB394 80 9D 00 00 */ lwz r4, 0(r29) +/* 802BE458 002BB398 28 04 00 00 */ cmplwi r4, 0 +/* 802BE45C 002BB39C 41 82 00 24 */ beq lbl_802BE480 +/* 802BE460 002BB3A0 38 60 00 01 */ li r3, 1 +/* 802BE464 002BB3A4 90 64 00 10 */ stw r3, 0x10(r4) +/* 802BE468 002BB3A8 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802BE46C 002BB3AC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BE470 002BB3B0 98 04 00 1D */ stb r0, 0x1d(r4) +/* 802BE474 002BB3B4 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802BE478 002BB3B8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BE47C 002BB3BC 98 04 00 1D */ stb r0, 0x1d(r4) +lbl_802BE480: +/* 802BE480 002BB3C0 7F A3 EB 78 */ mr r3, r29 +lbl_802BE484: +/* 802BE484 002BB3C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802BE488 002BB3C8 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802BE48C 002BB3CC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BE490 002BB3D0 48 0A 3D 95 */ bl _restgpr_28 +/* 802BE494 002BB3D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BE498 002BB3D8 7C 08 03 A6 */ mtlr r0 +/* 802BE49C 002BB3DC 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BE4A0 002BB3E0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s new file mode 100644 index 0000000000..a13ee5895f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s @@ -0,0 +1,69 @@ +/* 802BE4A4 002BB3E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE4A8 002BB3E8 7C 08 02 A6 */ mflr r0 +/* 802BE4AC 002BB3EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE4B0 002BB3F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE4B4 002BB3F4 48 0A 3D 25 */ bl _savegpr_28 +/* 802BE4B8 002BB3F8 7C 7C 1B 78 */ mr r28, r3 +/* 802BE4BC 002BB3FC 7C 9D 23 78 */ mr r29, r4 +/* 802BE4C0 002BB400 7C BE 2B 78 */ mr r30, r5 +/* 802BE4C4 002BB404 28 06 00 00 */ cmplwi r6, 0 +/* 802BE4C8 002BB408 41 82 00 14 */ beq lbl_802BE4DC +/* 802BE4CC 002BB40C 7C C3 33 78 */ mr r3, r6 +/* 802BE4D0 002BB410 38 C0 00 00 */ li r6, 0 +/* 802BE4D4 002BB414 4B FF FF D1 */ bl Z2SoundObjBase_NS_startCollisionSE +/* 802BE4D8 002BB418 48 00 00 B0 */ b lbl_802BE588 +lbl_802BE4DC: +/* 802BE4DC 002BB41C 28 1E 00 35 */ cmplwi r30, 0x35 +/* 802BE4E0 002BB420 40 81 00 08 */ ble lbl_802BE4E8 +/* 802BE4E4 002BB424 3B C0 00 00 */ li r30, 0 +lbl_802BE4E8: +/* 802BE4E8 002BB428 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802BE4EC 002BB42C 83 E3 02 20 */ lwz r31, 0x220(r3) +/* 802BE4F0 002BB430 48 00 00 30 */ b lbl_802BE520 +lbl_802BE4F4: +/* 802BE4F4 002BB434 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BE4F8 002BB438 80 03 00 28 */ lwz r0, 0x28(r3) +/* 802BE4FC 002BB43C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802BE500 002BB440 7C 1D 00 40 */ cmplw r29, r0 +/* 802BE504 002BB444 40 82 00 18 */ bne lbl_802BE51C +/* 802BE508 002BB448 80 03 00 30 */ lwz r0, 0x30(r3) +/* 802BE50C 002BB44C 7C 1E 00 40 */ cmplw r30, r0 +/* 802BE510 002BB450 40 82 00 0C */ bne lbl_802BE51C +/* 802BE514 002BB454 38 63 00 10 */ addi r3, r3, 0x10 +/* 802BE518 002BB458 4B FE 40 81 */ bl JAISound_NS_stop_X1_ +lbl_802BE51C: +/* 802BE51C 002BB45C 83 FF 00 0C */ lwz r31, 0xc(r31) +lbl_802BE520: +/* 802BE520 002BB460 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE524 002BB464 40 82 FF D0 */ bne lbl_802BE4F4 +/* 802BE528 002BB468 93 A1 00 08 */ stw r29, 8(r1) +/* 802BE52C 002BB46C 7F 83 E3 78 */ mr r3, r28 +/* 802BE530 002BB470 38 81 00 08 */ addi r4, r1, 8 +/* 802BE534 002BB474 7F C5 F3 78 */ mr r5, r30 +/* 802BE538 002BB478 38 C0 FF FF */ li r6, -1 +/* 802BE53C 002BB47C 4B FF FC 09 */ bl Z2SoundObjBase_NS_startSound +/* 802BE540 002BB480 28 03 00 00 */ cmplwi r3, 0 +/* 802BE544 002BB484 41 82 00 44 */ beq lbl_802BE588 +/* 802BE548 002BB488 80 83 00 00 */ lwz r4, 0(r3) +/* 802BE54C 002BB48C 28 04 00 00 */ cmplwi r4, 0 +/* 802BE550 002BB490 41 82 00 38 */ beq lbl_802BE588 +/* 802BE554 002BB494 93 C4 00 20 */ stw r30, 0x20(r4) +/* 802BE558 002BB498 28 1E 00 1E */ cmplwi r30, 0x1e +/* 802BE55C 002BB49C 41 80 00 2C */ blt lbl_802BE588 +/* 802BE560 002BB4A0 28 1E 00 34 */ cmplwi r30, 0x34 +/* 802BE564 002BB4A4 41 81 00 24 */ bgt lbl_802BE588 +/* 802BE568 002BB4A8 80 83 00 00 */ lwz r4, 0(r3) +/* 802BE56C 002BB4AC 80 A4 00 08 */ lwz r5, 8(r4) +/* 802BE570 002BB4B0 28 05 00 00 */ cmplwi r5, 0 +/* 802BE574 002BB4B4 41 82 00 14 */ beq lbl_802BE588 +/* 802BE578 002BB4B8 38 80 00 08 */ li r4, 8 +/* 802BE57C 002BB4BC 88 05 00 11 */ lbz r0, 0x11(r5) +/* 802BE580 002BB4C0 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f +/* 802BE584 002BB4C4 98 05 00 11 */ stb r0, 0x11(r5) +lbl_802BE588: +/* 802BE588 002BB4C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE58C 002BB4CC 48 0A 3C 99 */ bl _restgpr_28 +/* 802BE590 002BB4D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE594 002BB4D4 7C 08 03 A6 */ mtlr r0 +/* 802BE598 002BB4D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE59C 002BB4DC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s new file mode 100644 index 0000000000..0e1a3444f2 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s @@ -0,0 +1,23 @@ +/* 802BE5A0 002BB4E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE5A4 002BB4E4 7C 08 02 A6 */ mflr r0 +/* 802BE5A8 002BB4E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE5AC 002BB4EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE5B0 002BB4F0 7C 7F 1B 78 */ mr r31, r3 +/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl Z2SoundObjBase_NS_ctor +/* 802BE5B8 002BB4F8 3C 60 80 3D */ lis r3, lbl_803CAD30@ha +/* 802BE5BC 002BB4FC 38 03 AD 30 */ addi r0, r3, lbl_803CAD30@l +/* 802BE5C0 002BB500 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BE5C4 002BB504 3C 60 80 3A */ lis r3, lbl_8039C230@ha +/* 802BE5C8 002BB508 38 63 C2 30 */ addi r3, r3, lbl_8039C230@l +/* 802BE5CC 002BB50C E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 802BE5D0 002BB510 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BE5D4 002BB514 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0 +/* 802BE5D8 002BB518 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802BE5DC 002BB51C F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0 +/* 802BE5E0 002BB520 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 802BE5E4 002BB524 7F E3 FB 78 */ mr r3, r31 +/* 802BE5E8 002BB528 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE5EC 002BB52C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE5F0 002BB530 7C 08 03 A6 */ mtlr r0 +/* 802BE5F4 002BB534 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE5F8 002BB538 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s new file mode 100644 index 0000000000..0167fd928f --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s @@ -0,0 +1,25 @@ +/* 802BE5FC 002BB53C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE600 002BB540 7C 08 02 A6 */ mflr r0 +/* 802BE604 002BB544 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE608 002BB548 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE60C 002BB54C 93 C1 00 08 */ stw r30, 8(r1) +/* 802BE610 002BB550 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802BE614 002BB554 7C 9F 23 78 */ mr r31, r4 +/* 802BE618 002BB558 41 82 00 28 */ beq lbl_802BE640 +/* 802BE61C 002BB55C 3C 80 80 3D */ lis r4, lbl_803CAD30@ha +/* 802BE620 002BB560 38 04 AD 30 */ addi r0, r4, lbl_803CAD30@l +/* 802BE624 002BB564 90 1E 00 10 */ stw r0, 0x10(r30) +/* 802BE628 002BB568 38 80 00 00 */ li r4, 0 +/* 802BE62C 002BB56C 4B FF F9 1D */ bl Z2SoundObjBase_NS_dtor +/* 802BE630 002BB570 7F E0 07 35 */ extsh. r0, r31 +/* 802BE634 002BB574 40 81 00 0C */ ble lbl_802BE640 +/* 802BE638 002BB578 7F C3 F3 78 */ mr r3, r30 +/* 802BE63C 002BB57C 48 01 07 01 */ bl __dl__FPv +lbl_802BE640: +/* 802BE640 002BB580 7F C3 F3 78 */ mr r3, r30 +/* 802BE644 002BB584 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE648 002BB588 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BE64C 002BB58C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE650 002BB590 7C 08 03 A6 */ mtlr r0 +/* 802BE654 002BB594 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE658 002BB598 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s new file mode 100644 index 0000000000..e95d5ad530 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s @@ -0,0 +1,24 @@ +/* 802BE65C 002BB59C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE660 002BB5A0 7C 08 02 A6 */ mflr r0 +/* 802BE664 002BB5A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE668 002BB5A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE66C 002BB5AC 7C 7F 1B 78 */ mr r31, r3 +/* 802BE670 002BB5B0 4B FF F9 41 */ bl Z2SoundObjBase_NS_init +/* 802BE674 002BB5B4 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802BE678 002BB5B8 28 03 00 00 */ cmplwi r3, 0 +/* 802BE67C 002BB5BC 41 82 00 28 */ beq lbl_802BE6A4 +/* 802BE680 002BB5C0 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 802BE684 002BB5C4 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BE688 002BB5C8 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0 +/* 802BE68C 002BB5CC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802BE690 002BB5D0 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802BE694 002BB5D4 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 802BE698 002BB5D8 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BE69C 002BB5DC F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0 +/* 802BE6A0 002BB5E0 D0 1F 00 34 */ stfs f0, 0x34(r31) +lbl_802BE6A4: +/* 802BE6A4 002BB5E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE6A8 002BB5E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE6AC 002BB5EC 7C 08 03 A6 */ mtlr r0 +/* 802BE6B0 002BB5F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE6B4 002BB5F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s new file mode 100644 index 0000000000..08f0f6ff4a --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s @@ -0,0 +1,24 @@ +/* 802BE6B8 002BB5F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE6BC 002BB5FC 7C 08 02 A6 */ mflr r0 +/* 802BE6C0 002BB600 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE6C4 002BB604 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE6C8 002BB608 7C 7F 1B 78 */ mr r31, r3 +/* 802BE6CC 002BB60C 4B FF F9 6D */ bl Z2SoundObjBase_NS_framework +/* 802BE6D0 002BB610 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 802BE6D4 002BB614 28 00 00 00 */ cmplwi r0, 0 +/* 802BE6D8 002BB618 41 82 00 28 */ beq lbl_802BE700 +/* 802BE6DC 002BB61C E0 3F 00 2C */ psq_l f1, 44(r31), 0, 0 +/* 802BE6E0 002BB620 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 802BE6E4 002BB624 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0 +/* 802BE6E8 002BB628 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802BE6EC 002BB62C 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 802BE6F0 002BB630 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 +/* 802BE6F4 002BB634 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BE6F8 002BB638 F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0 +/* 802BE6FC 002BB63C D0 1F 00 34 */ stfs f0, 0x34(r31) +lbl_802BE700: +/* 802BE700 002BB640 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE704 002BB644 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE708 002BB648 7C 08 03 A6 */ mtlr r0 +/* 802BE70C 002BB64C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE710 002BB650 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s new file mode 100644 index 0000000000..e80751b2ce --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s @@ -0,0 +1,39 @@ +/* 802BE714 002BB654 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE718 002BB658 7C 08 02 A6 */ mflr r0 +/* 802BE71C 002BB65C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE720 002BB660 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE724 002BB664 48 0A 3A B9 */ bl _savegpr_29 +/* 802BE728 002BB668 7C 7D 1B 78 */ mr r29, r3 +/* 802BE72C 002BB66C 83 E3 00 18 */ lwz r31, 0x18(r3) +/* 802BE730 002BB670 38 00 00 00 */ li r0, 0 +/* 802BE734 002BB674 90 03 00 18 */ stw r0, 0x18(r3) +/* 802BE738 002BB678 80 04 00 00 */ lwz r0, 0(r4) +/* 802BE73C 002BB67C 90 01 00 08 */ stw r0, 8(r1) +/* 802BE740 002BB680 38 81 00 08 */ addi r4, r1, 8 +/* 802BE744 002BB684 4B FF FA 01 */ bl Z2SoundObjBase_NS_startSound +/* 802BE748 002BB688 7C 7E 1B 78 */ mr r30, r3 +/* 802BE74C 002BB68C 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE750 002BB690 41 82 00 3C */ beq lbl_802BE78C +/* 802BE754 002BB694 28 1E 00 00 */ cmplwi r30, 0 +/* 802BE758 002BB698 41 82 00 34 */ beq lbl_802BE78C +/* 802BE75C 002BB69C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802BE760 002BB6A0 28 03 00 00 */ cmplwi r3, 0 +/* 802BE764 002BB6A4 41 82 00 28 */ beq lbl_802BE78C +/* 802BE768 002BB6A8 4B FE 3C E5 */ bl JAISound_NS_acceptsNewAudible +/* 802BE76C 002BB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BE770 002BB6B0 41 82 00 1C */ beq lbl_802BE78C +/* 802BE774 002BB6B4 80 7E 00 00 */ lwz r3, 0(r30) +/* 802BE778 002BB6B8 7F E4 FB 78 */ mr r4, r31 +/* 802BE77C 002BB6BC 38 BD 00 20 */ addi r5, r29, 0x20 +/* 802BE780 002BB6C0 38 C0 00 00 */ li r6, 0 +/* 802BE784 002BB6C4 38 E0 00 00 */ li r7, 0 +/* 802BE788 002BB6C8 4B FE 3C ED */ bl JAISound_NS_newAudible +lbl_802BE78C: +/* 802BE78C 002BB6CC 93 FD 00 18 */ stw r31, 0x18(r29) +/* 802BE790 002BB6D0 7F C3 F3 78 */ mr r3, r30 +/* 802BE794 002BB6D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE798 002BB6D8 48 0A 3A 91 */ bl _restgpr_29 +/* 802BE79C 002BB6DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE7A0 002BB6E0 7C 08 03 A6 */ mtlr r0 +/* 802BE7A4 002BB6E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE7A8 002BB6E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s new file mode 100644 index 0000000000..4867833fc1 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s @@ -0,0 +1,39 @@ +/* 802BE7AC 002BB6EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802BE7B0 002BB6F0 7C 08 02 A6 */ mflr r0 +/* 802BE7B4 002BB6F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802BE7B8 002BB6F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE7BC 002BB6FC 48 0A 3A 21 */ bl _savegpr_29 +/* 802BE7C0 002BB700 7C 7D 1B 78 */ mr r29, r3 +/* 802BE7C4 002BB704 83 E3 00 18 */ lwz r31, 0x18(r3) +/* 802BE7C8 002BB708 38 00 00 00 */ li r0, 0 +/* 802BE7CC 002BB70C 90 03 00 18 */ stw r0, 0x18(r3) +/* 802BE7D0 002BB710 80 04 00 00 */ lwz r0, 0(r4) +/* 802BE7D4 002BB714 90 01 00 08 */ stw r0, 8(r1) +/* 802BE7D8 002BB718 38 81 00 08 */ addi r4, r1, 8 +/* 802BE7DC 002BB71C 4B FF FA F9 */ bl Z2SoundObjBase_NS_startLevelSound +/* 802BE7E0 002BB720 7C 7E 1B 78 */ mr r30, r3 +/* 802BE7E4 002BB724 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE7E8 002BB728 41 82 00 3C */ beq lbl_802BE824 +/* 802BE7EC 002BB72C 28 1E 00 00 */ cmplwi r30, 0 +/* 802BE7F0 002BB730 41 82 00 34 */ beq lbl_802BE824 +/* 802BE7F4 002BB734 80 7E 00 00 */ lwz r3, 0(r30) +/* 802BE7F8 002BB738 28 03 00 00 */ cmplwi r3, 0 +/* 802BE7FC 002BB73C 41 82 00 28 */ beq lbl_802BE824 +/* 802BE800 002BB740 4B FE 3C 4D */ bl JAISound_NS_acceptsNewAudible +/* 802BE804 002BB744 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BE808 002BB748 41 82 00 1C */ beq lbl_802BE824 +/* 802BE80C 002BB74C 80 7E 00 00 */ lwz r3, 0(r30) +/* 802BE810 002BB750 7F E4 FB 78 */ mr r4, r31 +/* 802BE814 002BB754 38 BD 00 20 */ addi r5, r29, 0x20 +/* 802BE818 002BB758 38 C0 00 00 */ li r6, 0 +/* 802BE81C 002BB75C 38 E0 00 00 */ li r7, 0 +/* 802BE820 002BB760 4B FE 3C 55 */ bl JAISound_NS_newAudible +lbl_802BE824: +/* 802BE824 002BB764 93 FD 00 18 */ stw r31, 0x18(r29) +/* 802BE828 002BB768 7F C3 F3 78 */ mr r3, r30 +/* 802BE82C 002BB76C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BE830 002BB770 48 0A 39 F9 */ bl _restgpr_29 +/* 802BE834 002BB774 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802BE838 002BB778 7C 08 03 A6 */ mtlr r0 +/* 802BE83C 002BB77C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802BE840 002BB780 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s new file mode 100644 index 0000000000..8656f708be --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s @@ -0,0 +1,15 @@ +/* 802BE844 002BB784 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE848 002BB788 7C 08 02 A6 */ mflr r0 +/* 802BE84C 002BB78C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE850 002BB790 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BE854 002BB794 7C 7F 1B 78 */ mr r31, r3 +/* 802BE858 002BB798 4B FF F6 99 */ bl Z2SoundObjBase_NS_ctor +/* 802BE85C 002BB79C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha +/* 802BE860 002BB7A0 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l +/* 802BE864 002BB7A4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BE868 002BB7A8 7F E3 FB 78 */ mr r3, r31 +/* 802BE86C 002BB7AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BE870 002BB7B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE874 002BB7B4 7C 08 03 A6 */ mtlr r0 +/* 802BE878 002BB7B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE87C 002BB7BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s new file mode 100644 index 0000000000..7b97d73e5c --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s @@ -0,0 +1,8 @@ +/* 802BE880 002BB7C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BE884 002BB7C4 7C 08 02 A6 */ mflr r0 +/* 802BE888 002BB7C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BE88C 002BB7CC 4B FF F7 25 */ bl Z2SoundObjBase_NS_init +/* 802BE890 002BB7D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BE894 002BB7D4 7C 08 03 A6 */ mtlr r0 +/* 802BE898 002BB7D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BE89C 002BB7DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s new file mode 100644 index 0000000000..203853b1bd --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s @@ -0,0 +1,69 @@ +/* 802BE8A0 002BB7E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BE8A4 002BB7E4 7C 08 02 A6 */ mflr r0 +/* 802BE8A8 002BB7E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BE8AC 002BB7EC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802BE8B0 002BB7F0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802BE8B4 002BB7F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BE8B8 002BB7F8 48 0A 39 25 */ bl _savegpr_29 +/* 802BE8BC 002BB7FC 7C 9D 23 78 */ mr r29, r4 +/* 802BE8C0 002BB800 7C BE 2B 78 */ mr r30, r5 +/* 802BE8C4 002BB804 80 04 00 00 */ lwz r0, 0(r4) +/* 802BE8C8 002BB808 90 01 00 08 */ stw r0, 8(r1) +/* 802BE8CC 002BB80C 38 81 00 08 */ addi r4, r1, 8 +/* 802BE8D0 002BB810 4B FF F8 75 */ bl Z2SoundObjBase_NS_startSound +/* 802BE8D4 002BB814 7C 7F 1B 78 */ mr r31, r3 +/* 802BE8D8 002BB818 80 7D 00 00 */ lwz r3, 0(r29) +/* 802BE8DC 002BB81C 3C 03 FF FE */ addis r0, r3, 0xfffe +/* 802BE8E0 002BB820 28 00 00 C7 */ cmplwi r0, 0xc7 +/* 802BE8E4 002BB824 40 82 00 A8 */ bne lbl_802BE98C +/* 802BE8E8 002BB828 28 1F 00 00 */ cmplwi r31, 0 +/* 802BE8EC 002BB82C 41 82 00 A0 */ beq lbl_802BE98C +/* 802BE8F0 002BB830 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BE8F4 002BB834 28 00 00 00 */ cmplwi r0, 0 +/* 802BE8F8 002BB838 41 82 00 94 */ beq lbl_802BE98C +/* 802BE8FC 002BB83C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BE900 002BB840 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802BE904 002BB844 3C 00 43 30 */ lis r0, 0x4330 +/* 802BE908 002BB848 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BE90C 002BB84C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802BE910 002BB850 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BE914 002BB854 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BE918 002BB858 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BE91C 002BB85C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) +/* 802BE920 002BB860 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) +/* 802BE924 002BB864 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2) +/* 802BE928 002BB868 38 60 00 01 */ li r3, 1 +/* 802BE92C 002BB86C 4B FE AD C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BE930 002BB870 FF E0 08 90 */ fmr f31, f1 +/* 802BE934 002BB874 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BE938 002BB878 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802BE93C 002BB87C 3C 00 43 30 */ lis r0, 0x4330 +/* 802BE940 002BB880 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BE944 002BB884 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802BE948 002BB888 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BE94C 002BB88C C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BE950 002BB890 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BE954 002BB894 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) +/* 802BE958 002BB898 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) +/* 802BE95C 002BB89C C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) +/* 802BE960 002BB8A0 38 60 00 01 */ li r3, 1 +/* 802BE964 002BB8A4 4B FE AD 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BE968 002BB8A8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BE96C 002BB8AC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802BE970 002BB8B0 38 80 00 00 */ li r4, 0 +/* 802BE974 002BB8B4 4B FE 44 99 */ bl JAISoundParamsMove_NS_movePitch +/* 802BE978 002BB8B8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BE97C 002BB8BC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802BE980 002BB8C0 FC 20 F8 90 */ fmr f1, f31 +/* 802BE984 002BB8C4 38 80 00 00 */ li r4, 0 +/* 802BE988 002BB8C8 4B FE 44 2D */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802BE98C: +/* 802BE98C 002BB8CC 7F E3 FB 78 */ mr r3, r31 +/* 802BE990 002BB8D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802BE994 002BB8D4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802BE998 002BB8D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BE99C 002BB8DC 48 0A 38 8D */ bl _restgpr_29 +/* 802BE9A0 002BB8E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BE9A4 002BB8E4 7C 08 03 A6 */ mtlr r0 +/* 802BE9A8 002BB8E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BE9AC 002BB8EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s new file mode 100644 index 0000000000..44f65a4ba4 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s @@ -0,0 +1,103 @@ +/* 802BE9B0 002BB8F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BE9B4 002BB8F4 7C 08 02 A6 */ mflr r0 +/* 802BE9B8 002BB8F8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BE9BC 002BB8FC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802BE9C0 002BB900 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802BE9C4 002BB904 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BE9C8 002BB908 48 0A 38 15 */ bl _savegpr_29 +/* 802BE9CC 002BB90C 7C 9D 23 78 */ mr r29, r4 +/* 802BE9D0 002BB910 7C BE 2B 78 */ mr r30, r5 +/* 802BE9D4 002BB914 80 04 00 00 */ lwz r0, 0(r4) +/* 802BE9D8 002BB918 90 01 00 08 */ stw r0, 8(r1) +/* 802BE9DC 002BB91C 38 81 00 08 */ addi r4, r1, 8 +/* 802BE9E0 002BB920 4B FF F8 F5 */ bl Z2SoundObjBase_NS_startLevelSound +/* 802BE9E4 002BB924 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802BE9E8 002BB928 41 82 01 2C */ beq lbl_802BEB14 +/* 802BE9EC 002BB92C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802BE9F0 002BB930 28 00 00 00 */ cmplwi r0, 0 +/* 802BE9F4 002BB934 41 82 01 20 */ beq lbl_802BEB14 +/* 802BE9F8 002BB938 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2) +/* 802BE9FC 002BB93C FF E0 30 90 */ fmr f31, f6 +/* 802BEA00 002BB940 80 9D 00 00 */ lwz r4, 0(r29) +/* 802BEA04 002BB944 3C 60 00 08 */ lis r3, 0x0008025C@ha +/* 802BEA08 002BB948 38 03 02 5C */ addi r0, r3, 0x0008025C@l +/* 802BEA0C 002BB94C 7C 04 00 00 */ cmpw r4, r0 +/* 802BEA10 002BB950 41 82 00 8C */ beq lbl_802BEA9C +/* 802BEA14 002BB954 40 80 00 D8 */ bge lbl_802BEAEC +/* 802BEA18 002BB958 3C 60 00 02 */ lis r3, 0x000200C6@ha +/* 802BEA1C 002BB95C 38 03 00 C6 */ addi r0, r3, 0x000200C6@l +/* 802BEA20 002BB960 7C 04 00 00 */ cmpw r4, r0 +/* 802BEA24 002BB964 41 82 00 08 */ beq lbl_802BEA2C +/* 802BEA28 002BB968 48 00 00 C4 */ b lbl_802BEAEC +lbl_802BEA2C: +/* 802BEA2C 002BB96C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BEA30 002BB970 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802BEA34 002BB974 3C 00 43 30 */ lis r0, 0x4330 +/* 802BEA38 002BB978 90 01 00 10 */ stw r0, 0x10(r1) +/* 802BEA3C 002BB97C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802BEA40 002BB980 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BEA44 002BB984 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BEA48 002BB988 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) +/* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2) +/* 802BEA54 002BB994 38 60 00 01 */ li r3, 1 +/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1 +/* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802BEA68 002BB9A8 3C 00 43 30 */ lis r0, 0x4330 +/* 802BEA6C 002BB9AC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BEA70 002BB9B0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802BEA74 002BB9B4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BEA78 002BB9B8 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BEA7C 002BB9BC C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BEA80 002BB9C0 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2) +/* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2) +/* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2) +/* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1 +/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1 +/* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC +lbl_802BEA9C: +/* 802BEA9C 002BB9DC 28 1E 00 64 */ cmplwi r30, 0x64 +/* 802BEAA0 002BB9E0 40 81 00 0C */ ble lbl_802BEAAC +/* 802BEAA4 002BB9E4 C0 C2 C1 70 */ lfs f6, lbl_80455B70-_SDA2_BASE_(r2) +/* 802BEAA8 002BB9E8 48 00 00 44 */ b lbl_802BEAEC +lbl_802BEAAC: +/* 802BEAAC 002BB9EC 28 1E 00 15 */ cmplwi r30, 0x15 +/* 802BEAB0 002BB9F0 40 81 00 3C */ ble lbl_802BEAEC +/* 802BEAB4 002BB9F4 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BEAB8 002BB9F8 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 802BEABC 002BB9FC 3C 00 43 30 */ lis r0, 0x4330 +/* 802BEAC0 002BBA00 90 01 00 18 */ stw r0, 0x18(r1) +/* 802BEAC4 002BBA04 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802BEAC8 002BBA08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802BEACC 002BBA0C C0 42 C1 74 */ lfs f2, lbl_80455B74-_SDA2_BASE_(r2) +/* 802BEAD0 002BBA10 C0 62 C1 78 */ lfs f3, lbl_80455B78-_SDA2_BASE_(r2) +/* 802BEAD4 002BBA14 C0 82 C1 58 */ lfs f4, lbl_80455B58-_SDA2_BASE_(r2) +/* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6 +/* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2) +/* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0 +/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1 +lbl_802BEAEC: +/* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BEAF0 002BBA30 38 63 00 48 */ addi r3, r3, 0x48 +/* 802BEAF4 002BBA34 FC 20 30 90 */ fmr f1, f6 +/* 802BEAF8 002BBA38 38 80 00 00 */ li r4, 0 +/* 802BEAFC 002BBA3C 4B FE 43 11 */ bl JAISoundParamsMove_NS_movePitch +/* 802BEB00 002BBA40 80 7F 00 00 */ lwz r3, 0(r31) +/* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48 +/* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31 +/* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0 +/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802BEB14: +/* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31 +/* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802BEB1C 002BBA5C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802BEB20 002BBA60 39 61 00 30 */ addi r11, r1, 0x30 +/* 802BEB24 002BBA64 48 0A 37 05 */ bl _restgpr_29 +/* 802BEB28 002BBA68 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BEB2C 002BBA6C 7C 08 03 A6 */ mtlr r0 +/* 802BEB30 002BBA70 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BEB34 002BBA74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s new file mode 100644 index 0000000000..3e67c89bcc --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s @@ -0,0 +1,15 @@ +/* 802BEB38 002BBA78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEB3C 002BBA7C 7C 08 02 A6 */ mflr r0 +/* 802BEB40 002BBA80 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEB44 002BBA84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEB48 002BBA88 7C 7F 1B 78 */ mr r31, r3 +/* 802BEB4C 002BBA8C 4B FF FA 55 */ bl Z2DopplerSoundObjBase +/* 802BEB50 002BBA90 3C 60 80 3D */ lis r3, lbl_803CACF0@ha +/* 802BEB54 002BBA94 38 03 AC F0 */ addi r0, r3, lbl_803CACF0@l +/* 802BEB58 002BBA98 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BEB5C 002BBA9C 7F E3 FB 78 */ mr r3, r31 +/* 802BEB60 002BBAA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEB64 002BBAA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEB68 002BBAA8 7C 08 03 A6 */ mtlr r0 +/* 802BEB6C 002BBAAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEB70 002BBAB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s new file mode 100644 index 0000000000..d988f9d0a8 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s @@ -0,0 +1,8 @@ +/* 802BEB74 002BBAB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEB78 002BBAB8 7C 08 02 A6 */ mflr r0 +/* 802BEB7C 002BBABC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEB80 002BBAC0 4B FF F4 31 */ bl Z2SoundObjBase_NS_init +/* 802BEB84 002BBAC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEB88 002BBAC8 7C 08 03 A6 */ mtlr r0 +/* 802BEB8C 002BBACC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEB90 002BBAD0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s new file mode 100644 index 0000000000..6bc068f6ad --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s @@ -0,0 +1,18 @@ +/* 802BEB94 002BBAD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEB98 002BBAD8 7C 08 02 A6 */ mflr r0 +/* 802BEB9C 002BBADC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEBA0 002BBAE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BEBA4 002BBAE4 7C 7F 1B 78 */ mr r31, r3 +/* 802BEBA8 002BBAE8 4B FF F3 49 */ bl Z2SoundObjBase_NS_ctor +/* 802BEBAC 002BBAEC 3C 60 80 3D */ lis r3, lbl_803CACD0@ha +/* 802BEBB0 002BBAF0 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l +/* 802BEBB4 002BBAF4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802BEBB8 002BBAF8 38 00 00 00 */ li r0, 0 +/* 802BEBBC 002BBAFC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802BEBC0 002BBB00 98 1F 00 44 */ stb r0, 0x44(r31) +/* 802BEBC4 002BBB04 7F E3 FB 78 */ mr r3, r31 +/* 802BEBC8 002BBB08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEBCC 002BBB0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEBD0 002BBB10 7C 08 03 A6 */ mtlr r0 +/* 802BEBD4 002BBB14 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEBD8 002BBB18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s new file mode 100644 index 0000000000..17dd6840bc --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s @@ -0,0 +1,8 @@ +/* 802BEBDC 002BBB1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BEBE0 002BBB20 7C 08 02 A6 */ mflr r0 +/* 802BEBE4 002BBB24 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BEBE8 002BBB28 4B FF F3 C9 */ bl Z2SoundObjBase_NS_init +/* 802BEBEC 002BBB2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEBF0 002BBB30 7C 08 03 A6 */ mtlr r0 +/* 802BEBF4 002BBB34 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEBF8 002BBB38 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s new file mode 100644 index 0000000000..45ff9e8c3b --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s @@ -0,0 +1,96 @@ +/* 802BEBFC 002BBB3C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BEC00 002BBB40 7C 08 02 A6 */ mflr r0 +/* 802BEC04 002BBB44 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BEC08 002BBB48 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802BEC0C 002BBB4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802BEC10 002BBB50 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802BEC14 002BBB54 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802BEC18 002BBB58 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BEC1C 002BBB5C 48 0A 35 C1 */ bl _savegpr_29 +/* 802BEC20 002BBB60 7C 7F 1B 78 */ mr r31, r3 +/* 802BEC24 002BBB64 7C 9D 23 78 */ mr r29, r4 +/* 802BEC28 002BBB68 7C BE 2B 78 */ mr r30, r5 +/* 802BEC2C 002BBB6C FF C0 08 90 */ fmr f30, f1 +/* 802BEC30 002BBB70 FF E0 10 90 */ fmr f31, f2 +/* 802BEC34 002BBB74 48 00 01 35 */ bl Z2SoundObjAnime_NS_ageSounds_ +/* 802BEC38 002BBB78 93 BF 00 20 */ stw r29, 0x20(r31) +/* 802BEC3C 002BBB7C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 802BEC40 002BBB80 28 00 00 00 */ cmplwi r0, 0 +/* 802BEC44 002BBB84 41 82 00 FC */ beq lbl_802BED40 +/* 802BEC48 002BBB88 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802BEC4C 002BBB8C 7C 00 00 34 */ cntlzw r0, r0 +/* 802BEC50 002BBB90 54 00 D9 7E */ srwi r0, r0, 5 +/* 802BEC54 002BBB94 98 1F 00 44 */ stb r0, 0x44(r31) +/* 802BEC58 002BBB98 38 60 00 00 */ li r3, 0 +/* 802BEC5C 002BBB9C 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 802BEC60 002BBBA0 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 802BEC64 002BBBA4 28 00 00 00 */ cmplwi r0, 0 +/* 802BEC68 002BBBA8 41 82 00 70 */ beq lbl_802BECD8 +/* 802BEC6C 002BBBAC 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802BEC70 002BBBB0 80 64 00 04 */ lwz r3, 4(r4) +/* 802BEC74 002BBBB4 28 03 00 00 */ cmplwi r3, 0 +/* 802BEC78 002BBBB8 41 82 00 18 */ beq lbl_802BEC90 +/* 802BEC7C 002BBBBC 81 83 00 00 */ lwz r12, 0(r3) +/* 802BEC80 002BBBC0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BEC84 002BBBC4 7D 89 03 A6 */ mtctr r12 +/* 802BEC88 002BBBC8 4E 80 04 21 */ bctrl +/* 802BEC8C 002BBBCC 48 00 00 08 */ b lbl_802BEC94 +lbl_802BEC90: +/* 802BEC90 002BBBD0 A0 64 00 00 */ lhz r3, 0(r4) +lbl_802BEC94: +/* 802BEC94 002BBBD4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802BEC98 002BBBD8 38 03 FF FF */ addi r0, r3, -1 +/* 802BEC9C 002BBBDC 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802BECA0 002BBBE0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha +/* 802BECA4 002BBBE4 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3) +/* 802BECA8 002BBBE8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802BECAC 002BBBEC C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BECB0 002BBBF0 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 802BECB4 002BBBF4 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802BECB8 002BBBF8 4B FE 82 B9 */ bl JAUSoundAnimation_NS_getStartSoundIndex +/* 802BECBC 002BBBFC 90 7F 00 34 */ stw r3, 0x34(r31) +/* 802BECC0 002BBC00 D3 DF 00 30 */ stfs f30, 0x30(r31) +/* 802BECC4 002BBC04 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802BECC8 002BBC08 FC 20 F0 90 */ fmr f1, f30 +/* 802BECCC 002BBC0C 4B FE 83 79 */ bl JAUSoundAnimation_NS_getEndSoundIndex +/* 802BECD0 002BBC10 90 7F 00 38 */ stw r3, 0x38(r31) +/* 802BECD4 002BBC14 48 00 00 38 */ b lbl_802BED0C +lbl_802BECD8: +/* 802BECD8 002BBC18 90 7F 00 40 */ stw r3, 0x40(r31) +/* 802BECDC 002BBC1C C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BECE0 002BBC20 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802BECE4 002BBC24 D3 DF 00 2C */ stfs f30, 0x2c(r31) +/* 802BECE8 002BBC28 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802BECEC 002BBC2C FC 20 F0 90 */ fmr f1, f30 +/* 802BECF0 002BBC30 4B FE 82 81 */ bl JAUSoundAnimation_NS_getStartSoundIndex +/* 802BECF4 002BBC34 90 7F 00 34 */ stw r3, 0x34(r31) +/* 802BECF8 002BBC38 C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BECFC 002BBC3C D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 802BED00 002BBC40 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802BED04 002BBC44 4B FE 83 41 */ bl JAUSoundAnimation_NS_getEndSoundIndex +/* 802BED08 002BBC48 90 7F 00 38 */ stw r3, 0x38(r31) +lbl_802BED0C: +/* 802BED0C 002BBC4C D3 FF 00 28 */ stfs f31, 0x28(r31) +/* 802BED10 002BBC50 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802BED14 002BBC54 FC 20 F8 90 */ fmr f1, f31 +/* 802BED18 002BBC58 4B FE 82 59 */ bl JAUSoundAnimation_NS_getStartSoundIndex +/* 802BED1C 002BBC5C 90 7F 00 40 */ stw r3, 0x40(r31) +/* 802BED20 002BBC60 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 802BED24 002BBC64 28 00 00 00 */ cmplwi r0, 0 +/* 802BED28 002BBC68 41 82 00 18 */ beq lbl_802BED40 +/* 802BED2C 002BBC6C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 802BED30 002BBC70 2C 03 00 00 */ cmpwi r3, 0 +/* 802BED34 002BBC74 40 81 00 0C */ ble lbl_802BED40 +/* 802BED38 002BBC78 38 03 FF FF */ addi r0, r3, -1 +/* 802BED3C 002BBC7C 90 1F 00 40 */ stw r0, 0x40(r31) +lbl_802BED40: +/* 802BED40 002BBC80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802BED44 002BBC84 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802BED48 002BBC88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802BED4C 002BBC8C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802BED50 002BBC90 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BED54 002BBC94 48 0A 34 D5 */ bl _restgpr_29 +/* 802BED58 002BBC98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BED5C 002BBC9C 7C 08 03 A6 */ mtlr r0 +/* 802BED60 002BBCA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BED64 002BBCA4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s new file mode 100644 index 0000000000..7827e38829 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s @@ -0,0 +1,104 @@ +/* 802BED68 002BBCA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802BED6C 002BBCAC 7C 08 02 A6 */ mflr r0 +/* 802BED70 002BBCB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BED74 002BBCB4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BED78 002BBCB8 93 C1 00 08 */ stw r30, 8(r1) +/* 802BED7C 002BBCBC 7C 7F 1B 78 */ mr r31, r3 +/* 802BED80 002BBCC0 3B C0 00 00 */ li r30, 0 +/* 802BED84 002BBCC4 48 00 01 2C */ b lbl_802BEEB0 +lbl_802BED88: +/* 802BED88 002BBCC8 7F E3 FB 78 */ mr r3, r31 +/* 802BED8C 002BBCCC 7F C4 F3 78 */ mr r4, r30 +/* 802BED90 002BBCD0 48 01 D4 7D */ bl getNthLink__10JSUPtrListCFUl +/* 802BED94 002BBCD4 28 03 00 00 */ cmplwi r3, 0 +/* 802BED98 002BBCD8 41 82 00 08 */ beq lbl_802BEDA0 +/* 802BED9C 002BBCDC 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEDA0: +/* 802BEDA0 002BBCE0 80 03 00 00 */ lwz r0, 0(r3) +/* 802BEDA4 002BBCE4 28 00 00 00 */ cmplwi r0, 0 +/* 802BEDA8 002BBCE8 41 82 01 04 */ beq lbl_802BEEAC +/* 802BEDAC 002BBCEC 7F E3 FB 78 */ mr r3, r31 +/* 802BEDB0 002BBCF0 7F C4 F3 78 */ mr r4, r30 +/* 802BEDB4 002BBCF4 48 01 D4 59 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEDB8 002BBCF8 28 03 00 00 */ cmplwi r3, 0 +/* 802BEDBC 002BBCFC 41 82 00 08 */ beq lbl_802BEDC4 +/* 802BEDC0 002BBD00 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEDC4: +/* 802BEDC4 002BBD04 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEDC8 002BBD08 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BEDCC 002BBD0C 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802BEDD0 002BBD10 2C 00 00 01 */ cmpwi r0, 1 +/* 802BEDD4 002BBD14 41 82 00 10 */ beq lbl_802BEDE4 +/* 802BEDD8 002BBD18 40 80 00 D4 */ bge lbl_802BEEAC +/* 802BEDDC 002BBD1C 48 00 00 D0 */ b lbl_802BEEAC +/* 802BEDE0 002BBD20 48 00 00 CC */ b lbl_802BEEAC +lbl_802BEDE4: +/* 802BEDE4 002BBD24 7F E3 FB 78 */ mr r3, r31 +/* 802BEDE8 002BBD28 7F C4 F3 78 */ mr r4, r30 +/* 802BEDEC 002BBD2C 48 01 D4 21 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEDF0 002BBD30 28 03 00 00 */ cmplwi r3, 0 +/* 802BEDF4 002BBD34 41 82 00 08 */ beq lbl_802BEDFC +/* 802BEDF8 002BBD38 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEDFC: +/* 802BEDFC 002BBD3C 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEE00 002BBD40 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802BEE04 002BBD44 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802BEE08 002BBD48 41 82 00 28 */ beq lbl_802BEE30 +/* 802BEE0C 002BBD4C 7F E3 FB 78 */ mr r3, r31 +/* 802BEE10 002BBD50 7F C4 F3 78 */ mr r4, r30 +/* 802BEE14 002BBD54 48 01 D3 F9 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEE18 002BBD58 28 03 00 00 */ cmplwi r3, 0 +/* 802BEE1C 002BBD5C 41 82 00 08 */ beq lbl_802BEE24 +/* 802BEE20 002BBD60 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEE24: +/* 802BEE24 002BBD64 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEE28 002BBD68 4B FE 37 71 */ bl JAISound_NS_stop_X1_ +/* 802BEE2C 002BBD6C 48 00 00 80 */ b lbl_802BEEAC +lbl_802BEE30: +/* 802BEE30 002BBD70 7F E3 FB 78 */ mr r3, r31 +/* 802BEE34 002BBD74 7F C4 F3 78 */ mr r4, r30 +/* 802BEE38 002BBD78 48 01 D3 D5 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEE3C 002BBD7C 28 03 00 00 */ cmplwi r3, 0 +/* 802BEE40 002BBD80 41 82 00 08 */ beq lbl_802BEE48 +/* 802BEE44 002BBD84 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEE48: +/* 802BEE48 002BBD88 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEE4C 002BBD8C 80 63 00 20 */ lwz r3, 0x20(r3) +/* 802BEE50 002BBD90 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BEE54 002BBD94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802BEE58 002BBD98 41 82 00 28 */ beq lbl_802BEE80 +/* 802BEE5C 002BBD9C 7F E3 FB 78 */ mr r3, r31 +/* 802BEE60 002BBDA0 7F C4 F3 78 */ mr r4, r30 +/* 802BEE64 002BBDA4 48 01 D3 A9 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEE68 002BBDA8 28 03 00 00 */ cmplwi r3, 0 +/* 802BEE6C 002BBDAC 41 82 00 08 */ beq lbl_802BEE74 +/* 802BEE70 002BBDB0 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEE74: +/* 802BEE74 002BBDB4 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEE78 002BBDB8 4B FE 37 21 */ bl JAISound_NS_stop_X1_ +/* 802BEE7C 002BBDBC 48 00 00 30 */ b lbl_802BEEAC +lbl_802BEE80: +/* 802BEE80 002BBDC0 7F E3 FB 78 */ mr r3, r31 +/* 802BEE84 002BBDC4 7F C4 F3 78 */ mr r4, r30 +/* 802BEE88 002BBDC8 48 01 D3 85 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEE8C 002BBDCC 28 03 00 00 */ cmplwi r3, 0 +/* 802BEE90 002BBDD0 41 82 00 08 */ beq lbl_802BEE98 +/* 802BEE94 002BBDD4 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEE98: +/* 802BEE98 002BBDD8 80 83 00 00 */ lwz r4, 0(r3) +/* 802BEE9C 002BBDDC 38 60 00 02 */ li r3, 2 +/* 802BEEA0 002BBDE0 88 04 00 1F */ lbz r0, 0x1f(r4) +/* 802BEEA4 002BBDE4 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b +/* 802BEEA8 002BBDE8 98 04 00 1F */ stb r0, 0x1f(r4) +lbl_802BEEAC: +/* 802BEEAC 002BBDEC 3B DE 00 01 */ addi r30, r30, 1 +lbl_802BEEB0: +/* 802BEEB0 002BBDF0 80 1F 00 08 */ lwz r0, 8(r31) +/* 802BEEB4 002BBDF4 7C 1E 00 00 */ cmpw r30, r0 +/* 802BEEB8 002BBDF8 41 80 FE D0 */ blt lbl_802BED88 +/* 802BEEBC 002BBDFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BEEC0 002BBE00 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BEEC4 002BBE04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802BEEC8 002BBE08 7C 08 03 A6 */ mtlr r0 +/* 802BEECC 002BBE0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802BEED0 002BBE10 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s new file mode 100644 index 0000000000..ab9430b860 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s @@ -0,0 +1,306 @@ +/* 802BEED4 002BBE14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802BEED8 002BBE18 7C 08 02 A6 */ mflr r0 +/* 802BEEDC 002BBE1C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802BEEE0 002BBE20 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802BEEE4 002BBE24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802BEEE8 002BBE28 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802BEEEC 002BBE2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802BEEF0 002BBE30 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BEEF4 002BBE34 48 0A 32 E9 */ bl _savegpr_29 +/* 802BEEF8 002BBE38 7C 7F 1B 78 */ mr r31, r3 +/* 802BEEFC 002BBE3C FF C0 08 90 */ fmr f30, f1 +/* 802BEF00 002BBE40 FF E0 10 90 */ fmr f31, f2 +/* 802BEF04 002BBE44 3B C0 00 00 */ li r30, 0 +/* 802BEF08 002BBE48 48 00 00 98 */ b lbl_802BEFA0 +lbl_802BEF0C: +/* 802BEF0C 002BBE4C 7F E3 FB 78 */ mr r3, r31 +/* 802BEF10 002BBE50 7F C4 F3 78 */ mr r4, r30 +/* 802BEF14 002BBE54 48 01 D2 F9 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEF18 002BBE58 28 03 00 00 */ cmplwi r3, 0 +/* 802BEF1C 002BBE5C 41 82 00 08 */ beq lbl_802BEF24 +/* 802BEF20 002BBE60 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEF24: +/* 802BEF24 002BBE64 80 03 00 00 */ lwz r0, 0(r3) +/* 802BEF28 002BBE68 28 00 00 00 */ cmplwi r0, 0 +/* 802BEF2C 002BBE6C 41 82 00 70 */ beq lbl_802BEF9C +/* 802BEF30 002BBE70 7F E3 FB 78 */ mr r3, r31 +/* 802BEF34 002BBE74 7F C4 F3 78 */ mr r4, r30 +/* 802BEF38 002BBE78 48 01 D2 D5 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEF3C 002BBE7C 28 03 00 00 */ cmplwi r3, 0 +/* 802BEF40 002BBE80 41 82 00 08 */ beq lbl_802BEF48 +/* 802BEF44 002BBE84 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEF48: +/* 802BEF48 002BBE88 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEF4C 002BBE8C 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BEF50 002BBE90 54 00 E7 BF */ rlwinm. r0, r0, 0x1c, 0x1e, 0x1f +/* 802BEF54 002BBE94 41 82 00 48 */ beq lbl_802BEF9C +/* 802BEF58 002BBE98 83 BF 00 18 */ lwz r29, 0x18(r31) +/* 802BEF5C 002BBE9C 7F E3 FB 78 */ mr r3, r31 +/* 802BEF60 002BBEA0 7F C4 F3 78 */ mr r4, r30 +/* 802BEF64 002BBEA4 48 01 D2 A9 */ bl getNthLink__10JSUPtrListCFUl +/* 802BEF68 002BBEA8 28 03 00 00 */ cmplwi r3, 0 +/* 802BEF6C 002BBEAC 41 82 00 08 */ beq lbl_802BEF74 +/* 802BEF70 002BBEB0 38 63 FF FC */ addi r3, r3, -4 +lbl_802BEF74: +/* 802BEF74 002BBEB4 80 63 00 00 */ lwz r3, 0(r3) +/* 802BEF78 002BBEB8 80 63 00 08 */ lwz r3, 8(r3) +/* 802BEF7C 002BBEBC 28 03 00 00 */ cmplwi r3, 0 +/* 802BEF80 002BBEC0 41 82 00 1C */ beq lbl_802BEF9C +/* 802BEF84 002BBEC4 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802BEF88 002BBEC8 D0 03 00 04 */ stfs f0, 4(r3) +/* 802BEF8C 002BBECC C0 1D 00 04 */ lfs f0, 4(r29) +/* 802BEF90 002BBED0 D0 03 00 08 */ stfs f0, 8(r3) +/* 802BEF94 002BBED4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 802BEF98 002BBED8 D0 03 00 0C */ stfs f0, 0xc(r3) +lbl_802BEF9C: +/* 802BEF9C 002BBEDC 3B DE 00 01 */ addi r30, r30, 1 +lbl_802BEFA0: +/* 802BEFA0 002BBEE0 80 1F 00 08 */ lwz r0, 8(r31) +/* 802BEFA4 002BBEE4 7C 1E 00 00 */ cmpw r30, r0 +/* 802BEFA8 002BBEE8 41 80 FF 64 */ blt lbl_802BEF0C +/* 802BEFAC 002BBEEC 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802BEFB0 002BBEF0 28 04 00 00 */ cmplwi r4, 0 +/* 802BEFB4 002BBEF4 41 82 03 28 */ beq lbl_802BF2DC +/* 802BEFB8 002BBEF8 80 64 00 04 */ lwz r3, 4(r4) +/* 802BEFBC 002BBEFC 28 03 00 00 */ cmplwi r3, 0 +/* 802BEFC0 002BBF00 41 82 00 18 */ beq lbl_802BEFD8 +/* 802BEFC4 002BBF04 81 83 00 00 */ lwz r12, 0(r3) +/* 802BEFC8 002BBF08 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BEFCC 002BBF0C 7D 89 03 A6 */ mtctr r12 +/* 802BEFD0 002BBF10 4E 80 04 21 */ bctrl +/* 802BEFD4 002BBF14 48 00 00 08 */ b lbl_802BEFDC +lbl_802BEFD8: +/* 802BEFD8 002BBF18 A0 64 00 00 */ lhz r3, 0(r4) +lbl_802BEFDC: +/* 802BEFDC 002BBF1C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 802BEFE0 002BBF20 40 82 00 08 */ bne lbl_802BEFE8 +/* 802BEFE4 002BBF24 48 00 02 F8 */ b lbl_802BF2DC +lbl_802BEFE8: +/* 802BEFE8 002BBF28 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 802BEFEC 002BBF2C 28 00 00 00 */ cmplwi r0, 0 +/* 802BEFF0 002BBF30 40 82 01 8C */ bne lbl_802BF17C +/* 802BEFF4 002BBF34 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 802BEFF8 002BBF38 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BEFFC 002BBF3C 40 80 00 5C */ bge lbl_802BF058 +/* 802BF000 002BBF40 48 00 00 20 */ b lbl_802BF020 +lbl_802BF004: +/* 802BF004 002BBF44 7F E3 FB 78 */ mr r3, r31 +/* 802BF008 002BBF48 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802BF00C 002BBF4C FC 20 F8 90 */ fmr f1, f31 +/* 802BF010 002BBF50 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802BF014 002BBF54 A0 DF 00 1C */ lhz r6, 0x1c(r31) +/* 802BF018 002BBF58 88 FF 00 1E */ lbz r7, 0x1e(r31) +/* 802BF01C 002BBF5C 48 00 06 45 */ bl Z2SoundObjAnime_NS_startSoundInner +lbl_802BF020: +/* 802BF020 002BBF60 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 802BF024 002BBF64 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 802BF028 002BBF68 7C 03 00 00 */ cmpw r3, r0 +/* 802BF02C 002BBF6C 41 80 FF D8 */ blt lbl_802BF004 +/* 802BF030 002BBF70 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 802BF034 002BBF74 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802BF038 002BBF78 D3 DF 00 28 */ stfs f30, 0x28(r31) +/* 802BF03C 002BBF7C 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 802BF040 002BBF80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BF044 002BBF84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802BF048 002BBF88 7C 04 00 00 */ cmpw r4, r0 +/* 802BF04C 002BBF8C 40 80 00 0C */ bge lbl_802BF058 +/* 802BF050 002BBF90 38 04 00 01 */ addi r0, r4, 1 +/* 802BF054 002BBF94 90 1F 00 3C */ stw r0, 0x3c(r31) +lbl_802BF058: +/* 802BF058 002BBF98 7F E3 FB 78 */ mr r3, r31 +/* 802BF05C 002BBF9C FC 20 F0 90 */ fmr f1, f30 +/* 802BF060 002BBFA0 FC 40 F8 90 */ fmr f2, f31 +/* 802BF064 002BBFA4 48 00 02 A1 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_ +/* 802BF068 002BBFA8 48 00 00 20 */ b lbl_802BF088 +lbl_802BF06C: +/* 802BF06C 002BBFAC 7F E3 FB 78 */ mr r3, r31 +/* 802BF070 002BBFB0 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802BF074 002BBFB4 FC 20 F8 90 */ fmr f1, f31 +/* 802BF078 002BBFB8 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802BF07C 002BBFBC A0 DF 00 1C */ lhz r6, 0x1c(r31) +/* 802BF080 002BBFC0 88 FF 00 1E */ lbz r7, 0x1e(r31) +/* 802BF084 002BBFC4 48 00 05 DD */ bl Z2SoundObjAnime_NS_startSoundInner +lbl_802BF088: +/* 802BF088 002BBFC8 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802BF08C 002BBFCC 80 64 00 04 */ lwz r3, 4(r4) +/* 802BF090 002BBFD0 28 03 00 00 */ cmplwi r3, 0 +/* 802BF094 002BBFD4 41 82 00 18 */ beq lbl_802BF0AC +/* 802BF098 002BBFD8 81 83 00 00 */ lwz r12, 0(r3) +/* 802BF09C 002BBFDC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BF0A0 002BBFE0 7D 89 03 A6 */ mtctr r12 +/* 802BF0A4 002BBFE4 4E 80 04 21 */ bctrl +/* 802BF0A8 002BBFE8 48 00 00 08 */ b lbl_802BF0B0 +lbl_802BF0AC: +/* 802BF0AC 002BBFEC A0 64 00 00 */ lhz r3, 0(r4) +lbl_802BF0B0: +/* 802BF0B0 002BBFF0 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 802BF0B4 002BBFF4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802BF0B8 002BBFF8 7C 05 00 00 */ cmpw r5, r0 +/* 802BF0BC 002BBFFC 40 80 02 1C */ bge lbl_802BF2D8 +/* 802BF0C0 002BC000 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802BF0C4 002BC004 80 64 00 04 */ lwz r3, 4(r4) +/* 802BF0C8 002BC008 28 03 00 00 */ cmplwi r3, 0 +/* 802BF0CC 002BC00C 41 82 00 18 */ beq lbl_802BF0E4 +/* 802BF0D0 002BC010 81 83 00 00 */ lwz r12, 0(r3) +/* 802BF0D4 002BC014 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802BF0D8 002BC018 7D 89 03 A6 */ mtctr r12 +/* 802BF0DC 002BC01C 4E 80 04 21 */ bctrl +/* 802BF0E0 002BC020 48 00 00 10 */ b lbl_802BF0F0 +lbl_802BF0E4: +/* 802BF0E4 002BC024 54 A3 28 34 */ slwi r3, r5, 5 +/* 802BF0E8 002BC028 38 63 00 08 */ addi r3, r3, 8 +/* 802BF0EC 002BC02C 7C 64 1A 14 */ add r3, r4, r3 +lbl_802BF0F0: +/* 802BF0F0 002BC030 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BF0F4 002BC034 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802BF0F8 002BC038 41 82 00 64 */ beq lbl_802BF15C +/* 802BF0FC 002BC03C C0 23 00 04 */ lfs f1, 4(r3) +/* 802BF100 002BC040 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BF104 002BC044 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802BF108 002BC048 40 82 00 0C */ bne lbl_802BF114 +/* 802BF10C 002BC04C 38 00 00 01 */ li r0, 1 +/* 802BF110 002BC050 48 00 00 60 */ b lbl_802BF170 +lbl_802BF114: +/* 802BF114 002BC054 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BF118 002BC058 40 81 00 20 */ ble lbl_802BF138 +/* 802BF11C 002BC05C FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802BF120 002BC060 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF124 002BC064 40 82 00 30 */ bne lbl_802BF154 +/* 802BF128 002BC068 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF12C 002BC06C 40 80 00 28 */ bge lbl_802BF154 +/* 802BF130 002BC070 38 00 00 01 */ li r0, 1 +/* 802BF134 002BC074 48 00 00 3C */ b lbl_802BF170 +lbl_802BF138: +/* 802BF138 002BC078 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 802BF13C 002BC07C 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF140 002BC080 40 82 00 14 */ bne lbl_802BF154 +/* 802BF144 002BC084 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF148 002BC088 40 80 00 0C */ bge lbl_802BF154 +/* 802BF14C 002BC08C 38 00 00 01 */ li r0, 1 +/* 802BF150 002BC090 48 00 00 20 */ b lbl_802BF170 +lbl_802BF154: +/* 802BF154 002BC094 38 00 00 00 */ li r0, 0 +/* 802BF158 002BC098 48 00 00 18 */ b lbl_802BF170 +lbl_802BF15C: +/* 802BF15C 002BC09C C0 03 00 04 */ lfs f0, 4(r3) +/* 802BF160 002BC0A0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF164 002BC0A4 4C 41 13 82 */ cror 2, 1, 2 +/* 802BF168 002BC0A8 7C 00 00 26 */ mfcr r0 +/* 802BF16C 002BC0AC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +lbl_802BF170: +/* 802BF170 002BC0B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BF174 002BC0B4 40 82 FE F8 */ bne lbl_802BF06C +/* 802BF178 002BC0B8 48 00 01 60 */ b lbl_802BF2D8 +lbl_802BF17C: +/* 802BF17C 002BC0BC C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 802BF180 002BC0C0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF184 002BC0C4 40 81 00 60 */ ble lbl_802BF1E4 +/* 802BF188 002BC0C8 48 00 00 20 */ b lbl_802BF1A8 +lbl_802BF18C: +/* 802BF18C 002BC0CC 7F E3 FB 78 */ mr r3, r31 +/* 802BF190 002BC0D0 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802BF194 002BC0D4 FC 20 F8 90 */ fmr f1, f31 +/* 802BF198 002BC0D8 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802BF19C 002BC0DC A0 DF 00 1C */ lhz r6, 0x1c(r31) +/* 802BF1A0 002BC0E0 88 FF 00 1E */ lbz r7, 0x1e(r31) +/* 802BF1A4 002BC0E4 48 00 04 BD */ bl Z2SoundObjAnime_NS_startSoundInner +lbl_802BF1A8: +/* 802BF1A8 002BC0E8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 802BF1AC 002BC0EC 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 802BF1B0 002BC0F0 7C 03 00 00 */ cmpw r3, r0 +/* 802BF1B4 002BC0F4 40 80 FF D8 */ bge lbl_802BF18C +/* 802BF1B8 002BC0F8 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 802BF1BC 002BC0FC 38 03 FF FF */ addi r0, r3, -1 +/* 802BF1C0 002BC100 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802BF1C4 002BC104 D3 DF 00 28 */ stfs f30, 0x28(r31) +/* 802BF1C8 002BC108 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 802BF1CC 002BC10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 802BF1D0 002BC110 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 802BF1D4 002BC114 7C 04 00 00 */ cmpw r4, r0 +/* 802BF1D8 002BC118 40 80 00 0C */ bge lbl_802BF1E4 +/* 802BF1DC 002BC11C 38 04 00 01 */ addi r0, r4, 1 +/* 802BF1E0 002BC120 90 1F 00 3C */ stw r0, 0x3c(r31) +lbl_802BF1E4: +/* 802BF1E4 002BC124 7F E3 FB 78 */ mr r3, r31 +/* 802BF1E8 002BC128 FC 20 F0 90 */ fmr f1, f30 +/* 802BF1EC 002BC12C FC 40 F8 90 */ fmr f2, f31 +/* 802BF1F0 002BC130 48 00 01 15 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_ +/* 802BF1F4 002BC134 48 00 00 20 */ b lbl_802BF214 +lbl_802BF1F8: +/* 802BF1F8 002BC138 7F E3 FB 78 */ mr r3, r31 +/* 802BF1FC 002BC13C 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 802BF200 002BC140 FC 20 F8 90 */ fmr f1, f31 +/* 802BF204 002BC144 80 BF 00 14 */ lwz r5, 0x14(r31) +/* 802BF208 002BC148 A0 DF 00 1C */ lhz r6, 0x1c(r31) +/* 802BF20C 002BC14C 88 FF 00 1E */ lbz r7, 0x1e(r31) +/* 802BF210 002BC150 48 00 04 51 */ bl Z2SoundObjAnime_NS_startSoundInner +lbl_802BF214: +/* 802BF214 002BC154 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 802BF218 002BC158 2C 05 00 00 */ cmpwi r5, 0 +/* 802BF21C 002BC15C 41 80 00 BC */ blt lbl_802BF2D8 +/* 802BF220 002BC160 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802BF224 002BC164 80 64 00 04 */ lwz r3, 4(r4) +/* 802BF228 002BC168 28 03 00 00 */ cmplwi r3, 0 +/* 802BF22C 002BC16C 41 82 00 18 */ beq lbl_802BF244 +/* 802BF230 002BC170 81 83 00 00 */ lwz r12, 0(r3) +/* 802BF234 002BC174 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802BF238 002BC178 7D 89 03 A6 */ mtctr r12 +/* 802BF23C 002BC17C 4E 80 04 21 */ bctrl +/* 802BF240 002BC180 48 00 00 10 */ b lbl_802BF250 +lbl_802BF244: +/* 802BF244 002BC184 54 A3 28 34 */ slwi r3, r5, 5 +/* 802BF248 002BC188 38 63 00 08 */ addi r3, r3, 8 +/* 802BF24C 002BC18C 7C 64 1A 14 */ add r3, r4, r3 +lbl_802BF250: +/* 802BF250 002BC190 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BF254 002BC194 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802BF258 002BC198 41 82 00 64 */ beq lbl_802BF2BC +/* 802BF25C 002BC19C C0 23 00 04 */ lfs f1, 4(r3) +/* 802BF260 002BC1A0 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BF264 002BC1A4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802BF268 002BC1A8 40 82 00 0C */ bne lbl_802BF274 +/* 802BF26C 002BC1AC 38 00 00 01 */ li r0, 1 +/* 802BF270 002BC1B0 48 00 00 60 */ b lbl_802BF2D0 +lbl_802BF274: +/* 802BF274 002BC1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BF278 002BC1B8 40 81 00 20 */ ble lbl_802BF298 +/* 802BF27C 002BC1BC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802BF280 002BC1C0 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF284 002BC1C4 40 82 00 30 */ bne lbl_802BF2B4 +/* 802BF288 002BC1C8 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF28C 002BC1CC 40 80 00 28 */ bge lbl_802BF2B4 +/* 802BF290 002BC1D0 38 00 00 01 */ li r0, 1 +/* 802BF294 002BC1D4 48 00 00 3C */ b lbl_802BF2D0 +lbl_802BF298: +/* 802BF298 002BC1D8 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 802BF29C 002BC1DC 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF2A0 002BC1E0 40 82 00 14 */ bne lbl_802BF2B4 +/* 802BF2A4 002BC1E4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF2A8 002BC1E8 40 80 00 0C */ bge lbl_802BF2B4 +/* 802BF2AC 002BC1EC 38 00 00 01 */ li r0, 1 +/* 802BF2B0 002BC1F0 48 00 00 20 */ b lbl_802BF2D0 +lbl_802BF2B4: +/* 802BF2B4 002BC1F4 38 00 00 00 */ li r0, 0 +/* 802BF2B8 002BC1F8 48 00 00 18 */ b lbl_802BF2D0 +lbl_802BF2BC: +/* 802BF2BC 002BC1FC C0 03 00 04 */ lfs f0, 4(r3) +/* 802BF2C0 002BC200 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF2C4 002BC204 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF2C8 002BC208 7C 00 00 26 */ mfcr r0 +/* 802BF2CC 002BC20C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +lbl_802BF2D0: +/* 802BF2D0 002BC210 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BF2D4 002BC214 40 82 FF 24 */ bne lbl_802BF1F8 +lbl_802BF2D8: +/* 802BF2D8 002BC218 D3 DF 00 28 */ stfs f30, 0x28(r31) +lbl_802BF2DC: +/* 802BF2DC 002BC21C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802BF2E0 002BC220 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802BF2E4 002BC224 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802BF2E8 002BC228 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802BF2EC 002BC22C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802BF2F0 002BC230 48 0A 2F 39 */ bl _restgpr_29 +/* 802BF2F4 002BC234 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802BF2F8 002BC238 7C 08 03 A6 */ mtlr r0 +/* 802BF2FC 002BC23C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802BF300 002BC240 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s new file mode 100644 index 0000000000..313b552535 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s @@ -0,0 +1,247 @@ +/* 802BF304 002BC244 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802BF308 002BC248 7C 08 02 A6 */ mflr r0 +/* 802BF30C 002BC24C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802BF310 002BC250 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802BF314 002BC254 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802BF318 002BC258 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 802BF31C 002BC25C F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 802BF320 002BC260 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802BF324 002BC264 93 C1 00 08 */ stw r30, 8(r1) +/* 802BF328 002BC268 7C 7F 1B 78 */ mr r31, r3 +/* 802BF32C 002BC26C FF C0 08 90 */ fmr f30, f1 +/* 802BF330 002BC270 FF E0 10 90 */ fmr f31, f2 +/* 802BF334 002BC274 80 03 00 20 */ lwz r0, 0x20(r3) +/* 802BF338 002BC278 28 00 00 00 */ cmplwi r0, 0 +/* 802BF33C 002BC27C 41 82 02 FC */ beq lbl_802BF638 +/* 802BF340 002BC280 3B C0 00 00 */ li r30, 0 +/* 802BF344 002BC284 48 00 02 E8 */ b lbl_802BF62C +lbl_802BF348: +/* 802BF348 002BC288 7F E3 FB 78 */ mr r3, r31 +/* 802BF34C 002BC28C 7F C4 F3 78 */ mr r4, r30 +/* 802BF350 002BC290 48 01 CE BD */ bl getNthLink__10JSUPtrListCFUl +/* 802BF354 002BC294 28 03 00 00 */ cmplwi r3, 0 +/* 802BF358 002BC298 41 82 00 08 */ beq lbl_802BF360 +/* 802BF35C 002BC29C 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF360: +/* 802BF360 002BC2A0 80 03 00 00 */ lwz r0, 0(r3) +/* 802BF364 002BC2A4 28 00 00 00 */ cmplwi r0, 0 +/* 802BF368 002BC2A8 41 82 02 C0 */ beq lbl_802BF628 +/* 802BF36C 002BC2AC 7F E3 FB 78 */ mr r3, r31 +/* 802BF370 002BC2B0 7F C4 F3 78 */ mr r4, r30 +/* 802BF374 002BC2B4 48 01 CE 99 */ bl getNthLink__10JSUPtrListCFUl +/* 802BF378 002BC2B8 28 03 00 00 */ cmplwi r3, 0 +/* 802BF37C 002BC2BC 41 82 00 08 */ beq lbl_802BF384 +/* 802BF380 002BC2C0 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF384: +/* 802BF384 002BC2C4 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF388 002BC2C8 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BF38C 002BC2CC 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802BF390 002BC2D0 2C 00 00 01 */ cmpwi r0, 1 +/* 802BF394 002BC2D4 41 82 00 10 */ beq lbl_802BF3A4 +/* 802BF398 002BC2D8 40 80 02 90 */ bge lbl_802BF628 +/* 802BF39C 002BC2DC 48 00 02 8C */ b lbl_802BF628 +/* 802BF3A0 002BC2E0 48 00 02 88 */ b lbl_802BF628 +lbl_802BF3A4: +/* 802BF3A4 002BC2E4 7F E3 FB 78 */ mr r3, r31 +/* 802BF3A8 002BC2E8 7F C4 F3 78 */ mr r4, r30 +/* 802BF3AC 002BC2EC 48 01 CE 61 */ bl getNthLink__10JSUPtrListCFUl +/* 802BF3B0 002BC2F0 28 03 00 00 */ cmplwi r3, 0 +/* 802BF3B4 002BC2F4 41 82 00 08 */ beq lbl_802BF3BC +/* 802BF3B8 002BC2F8 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF3BC: +/* 802BF3BC 002BC2FC 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF3C0 002BC300 80 63 00 20 */ lwz r3, 0x20(r3) +/* 802BF3C4 002BC304 38 80 00 00 */ li r4, 0 +/* 802BF3C8 002BC308 C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2) +/* 802BF3CC 002BC30C FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802BF3D0 002BC310 40 82 00 14 */ bne lbl_802BF3E4 +/* 802BF3D4 002BC314 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BF3D8 002BC318 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802BF3DC 002BC31C 41 82 00 08 */ beq lbl_802BF3E4 +/* 802BF3E0 002BC320 38 80 00 01 */ li r4, 1 +lbl_802BF3E4: +/* 802BF3E4 002BC324 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 802BF3E8 002BC328 54 A6 06 73 */ rlwinm. r6, r5, 0, 0x19, 0x19 +/* 802BF3EC 002BC32C 41 82 01 24 */ beq lbl_802BF510 +/* 802BF3F0 002BC330 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802BF3F4 002BC334 41 82 00 34 */ beq lbl_802BF428 +/* 802BF3F8 002BC338 7F E3 FB 78 */ mr r3, r31 +/* 802BF3FC 002BC33C 7F C4 F3 78 */ mr r4, r30 +/* 802BF400 002BC340 48 01 CE 0D */ bl getNthLink__10JSUPtrListCFUl +/* 802BF404 002BC344 28 03 00 00 */ cmplwi r3, 0 +/* 802BF408 002BC348 41 82 00 08 */ beq lbl_802BF410 +/* 802BF40C 002BC34C 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF410: +/* 802BF410 002BC350 80 83 00 00 */ lwz r4, 0(r3) +/* 802BF414 002BC354 38 60 00 01 */ li r3, 1 +/* 802BF418 002BC358 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802BF41C 002BC35C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BF420 002BC360 98 04 00 1C */ stb r0, 0x1c(r4) +/* 802BF424 002BC364 48 00 02 04 */ b lbl_802BF628 +lbl_802BF428: +/* 802BF428 002BC368 C0 23 00 04 */ lfs f1, 4(r3) +/* 802BF42C 002BC36C C0 03 00 08 */ lfs f0, 8(r3) +/* 802BF430 002BC370 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802BF434 002BC374 40 82 00 0C */ bne lbl_802BF440 +/* 802BF438 002BC378 38 00 00 01 */ li r0, 1 +/* 802BF43C 002BC37C 48 00 00 48 */ b lbl_802BF484 +lbl_802BF440: +/* 802BF440 002BC380 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BF444 002BC384 40 81 00 20 */ ble lbl_802BF464 +/* 802BF448 002BC388 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802BF44C 002BC38C 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF450 002BC390 40 82 00 30 */ bne lbl_802BF480 +/* 802BF454 002BC394 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF458 002BC398 40 80 00 28 */ bge lbl_802BF480 +/* 802BF45C 002BC39C 38 00 00 01 */ li r0, 1 +/* 802BF460 002BC3A0 48 00 00 24 */ b lbl_802BF484 +lbl_802BF464: +/* 802BF464 002BC3A4 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 802BF468 002BC3A8 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF46C 002BC3AC 40 82 00 14 */ bne lbl_802BF480 +/* 802BF470 002BC3B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF474 002BC3B4 40 80 00 0C */ bge lbl_802BF480 +/* 802BF478 002BC3B8 38 00 00 01 */ li r0, 1 +/* 802BF47C 002BC3BC 48 00 00 08 */ b lbl_802BF484 +lbl_802BF480: +/* 802BF480 002BC3C0 38 00 00 00 */ li r0, 0 +lbl_802BF484: +/* 802BF484 002BC3C4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BF488 002BC3C8 41 82 00 64 */ beq lbl_802BF4EC +/* 802BF48C 002BC3CC 7F E3 FB 78 */ mr r3, r31 +/* 802BF490 002BC3D0 7F C4 F3 78 */ mr r4, r30 +/* 802BF494 002BC3D4 48 01 CD 79 */ bl getNthLink__10JSUPtrListCFUl +/* 802BF498 002BC3D8 28 03 00 00 */ cmplwi r3, 0 +/* 802BF49C 002BC3DC 41 82 00 08 */ beq lbl_802BF4A4 +/* 802BF4A0 002BC3E0 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF4A4: +/* 802BF4A4 002BC3E4 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF4A8 002BC3E8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802BF4AC 002BC3EC 28 00 00 01 */ cmplwi r0, 1 +/* 802BF4B0 002BC3F0 40 80 00 0C */ bge lbl_802BF4BC +/* 802BF4B4 002BC3F4 38 00 00 01 */ li r0, 1 +/* 802BF4B8 002BC3F8 90 03 00 10 */ stw r0, 0x10(r3) +lbl_802BF4BC: +/* 802BF4BC 002BC3FC 7F E3 FB 78 */ mr r3, r31 +/* 802BF4C0 002BC400 7F C4 F3 78 */ mr r4, r30 +/* 802BF4C4 002BC404 48 01 CD 49 */ bl getNthLink__10JSUPtrListCFUl +/* 802BF4C8 002BC408 28 03 00 00 */ cmplwi r3, 0 +/* 802BF4CC 002BC40C 41 82 00 08 */ beq lbl_802BF4D4 +/* 802BF4D0 002BC410 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF4D4: +/* 802BF4D4 002BC414 80 83 00 00 */ lwz r4, 0(r3) +/* 802BF4D8 002BC418 38 60 00 00 */ li r3, 0 +/* 802BF4DC 002BC41C 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802BF4E0 002BC420 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BF4E4 002BC424 98 04 00 1C */ stb r0, 0x1c(r4) +/* 802BF4E8 002BC428 48 00 01 40 */ b lbl_802BF628 +lbl_802BF4EC: +/* 802BF4EC 002BC42C 7F E3 FB 78 */ mr r3, r31 +/* 802BF4F0 002BC430 7F C4 F3 78 */ mr r4, r30 +/* 802BF4F4 002BC434 48 01 CD 19 */ bl getNthLink__10JSUPtrListCFUl +/* 802BF4F8 002BC438 28 03 00 00 */ cmplwi r3, 0 +/* 802BF4FC 002BC43C 41 82 00 08 */ beq lbl_802BF504 +/* 802BF500 002BC440 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF504: +/* 802BF504 002BC444 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF508 002BC448 4B FE 30 91 */ bl JAISound_NS_stop_X1_ +/* 802BF50C 002BC44C 48 00 01 1C */ b lbl_802BF628 +lbl_802BF510: +/* 802BF510 002BC450 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802BF514 002BC454 41 82 00 28 */ beq lbl_802BF53C +/* 802BF518 002BC458 7F E3 FB 78 */ mr r3, r31 +/* 802BF51C 002BC45C 7F C4 F3 78 */ mr r4, r30 +/* 802BF520 002BC460 48 01 CC ED */ bl getNthLink__10JSUPtrListCFUl +/* 802BF524 002BC464 28 03 00 00 */ cmplwi r3, 0 +/* 802BF528 002BC468 41 82 00 08 */ beq lbl_802BF530 +/* 802BF52C 002BC46C 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF530: +/* 802BF530 002BC470 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF534 002BC474 4B FE 30 65 */ bl JAISound_NS_stop_X1_ +/* 802BF538 002BC478 48 00 00 F0 */ b lbl_802BF628 +lbl_802BF53C: +/* 802BF53C 002BC47C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b +/* 802BF540 002BC480 41 82 00 E8 */ beq lbl_802BF628 +/* 802BF544 002BC484 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 802BF548 002BC488 28 06 00 00 */ cmplwi r6, 0 +/* 802BF54C 002BC48C 41 82 00 70 */ beq lbl_802BF5BC +/* 802BF550 002BC490 C0 23 00 04 */ lfs f1, 4(r3) +/* 802BF554 002BC494 C0 03 00 08 */ lfs f0, 8(r3) +/* 802BF558 002BC498 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802BF55C 002BC49C 40 82 00 0C */ bne lbl_802BF568 +/* 802BF560 002BC4A0 38 00 00 01 */ li r0, 1 +/* 802BF564 002BC4A4 48 00 00 48 */ b lbl_802BF5AC +lbl_802BF568: +/* 802BF568 002BC4A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802BF56C 002BC4AC 40 81 00 20 */ ble lbl_802BF58C +/* 802BF570 002BC4B0 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802BF574 002BC4B4 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF578 002BC4B8 40 82 00 30 */ bne lbl_802BF5A8 +/* 802BF57C 002BC4BC FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF580 002BC4C0 40 80 00 28 */ bge lbl_802BF5A8 +/* 802BF584 002BC4C4 38 00 00 01 */ li r0, 1 +/* 802BF588 002BC4C8 48 00 00 24 */ b lbl_802BF5AC +lbl_802BF58C: +/* 802BF58C 002BC4CC FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 802BF590 002BC4D0 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF594 002BC4D4 40 82 00 14 */ bne lbl_802BF5A8 +/* 802BF598 002BC4D8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802BF59C 002BC4DC 40 80 00 0C */ bge lbl_802BF5A8 +/* 802BF5A0 002BC4E0 38 00 00 01 */ li r0, 1 +/* 802BF5A4 002BC4E4 48 00 00 08 */ b lbl_802BF5AC +lbl_802BF5A8: +/* 802BF5A8 002BC4E8 38 00 00 00 */ li r0, 0 +lbl_802BF5AC: +/* 802BF5AC 002BC4EC 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 802BF5B0 002BC4F0 7C 00 00 34 */ cntlzw r0, r0 +/* 802BF5B4 002BC4F4 54 00 D9 7E */ srwi r0, r0, 5 +/* 802BF5B8 002BC4F8 48 00 00 48 */ b lbl_802BF600 +lbl_802BF5BC: +/* 802BF5BC 002BC4FC C0 03 00 04 */ lfs f0, 4(r3) +/* 802BF5C0 002BC500 C0 23 00 08 */ lfs f1, 8(r3) +/* 802BF5C4 002BC504 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802BF5C8 002BC508 40 82 00 0C */ bne lbl_802BF5D4 +/* 802BF5CC 002BC50C 38 00 00 00 */ li r0, 0 +/* 802BF5D0 002BC510 48 00 00 30 */ b lbl_802BF600 +lbl_802BF5D4: +/* 802BF5D4 002BC514 28 00 00 00 */ cmplwi r0, 0 +/* 802BF5D8 002BC518 41 82 00 18 */ beq lbl_802BF5F0 +/* 802BF5DC 002BC51C FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF5E0 002BC520 4C 40 13 82 */ cror 2, 0, 2 +/* 802BF5E4 002BC524 7C 00 00 26 */ mfcr r0 +/* 802BF5E8 002BC528 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 802BF5EC 002BC52C 48 00 00 14 */ b lbl_802BF600 +lbl_802BF5F0: +/* 802BF5F0 002BC530 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 802BF5F4 002BC534 4C 41 13 82 */ cror 2, 1, 2 +/* 802BF5F8 002BC538 7C 00 00 26 */ mfcr r0 +/* 802BF5FC 002BC53C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +lbl_802BF600: +/* 802BF600 002BC540 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802BF604 002BC544 41 82 00 24 */ beq lbl_802BF628 +/* 802BF608 002BC548 7F E3 FB 78 */ mr r3, r31 +/* 802BF60C 002BC54C 7F C4 F3 78 */ mr r4, r30 +/* 802BF610 002BC550 48 01 CB FD */ bl getNthLink__10JSUPtrListCFUl +/* 802BF614 002BC554 28 03 00 00 */ cmplwi r3, 0 +/* 802BF618 002BC558 41 82 00 08 */ beq lbl_802BF620 +/* 802BF61C 002BC55C 38 63 FF FC */ addi r3, r3, -4 +lbl_802BF620: +/* 802BF620 002BC560 80 63 00 00 */ lwz r3, 0(r3) +/* 802BF624 002BC564 4B FE 2F 75 */ bl JAISound_NS_stop_X1_ +lbl_802BF628: +/* 802BF628 002BC568 3B DE 00 01 */ addi r30, r30, 1 +lbl_802BF62C: +/* 802BF62C 002BC56C 80 1F 00 08 */ lwz r0, 8(r31) +/* 802BF630 002BC570 7C 1E 00 00 */ cmpw r30, r0 +/* 802BF634 002BC574 41 80 FD 14 */ blt lbl_802BF348 +lbl_802BF638: +/* 802BF638 002BC578 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802BF63C 002BC57C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802BF640 002BC580 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 802BF644 002BC584 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 802BF648 002BC588 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802BF64C 002BC58C 83 C1 00 08 */ lwz r30, 8(r1) +/* 802BF650 002BC590 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802BF654 002BC594 7C 08 03 A6 */ mtlr r0 +/* 802BF658 002BC598 38 21 00 30 */ addi r1, r1, 0x30 +/* 802BF65C 002BC59C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s new file mode 100644 index 0000000000..d201110323 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s @@ -0,0 +1,148 @@ +/* 802BF660 002BC5A0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802BF664 002BC5A4 7C 08 02 A6 */ mflr r0 +/* 802BF668 002BC5A8 90 01 00 64 */ stw r0, 0x64(r1) +/* 802BF66C 002BC5AC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802BF670 002BC5B0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 802BF674 002BC5B4 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BF678 002BC5B8 48 0A 2B 4D */ bl _savegpr_23 +/* 802BF67C 002BC5BC 7C 78 1B 78 */ mr r24, r3 +/* 802BF680 002BC5C0 7C 99 23 78 */ mr r25, r4 +/* 802BF684 002BC5C4 FF E0 08 90 */ fmr f31, f1 +/* 802BF688 002BC5C8 7C BA 2B 78 */ mr r26, r5 +/* 802BF68C 002BC5CC 7C DB 33 78 */ mr r27, r6 +/* 802BF690 002BC5D0 7C FC 3B 78 */ mr r28, r7 +/* 802BF694 002BC5D4 80 A3 00 40 */ lwz r5, 0x40(r3) +/* 802BF698 002BC5D8 80 83 00 20 */ lwz r4, 0x20(r3) +/* 802BF69C 002BC5DC 80 64 00 04 */ lwz r3, 4(r4) +/* 802BF6A0 002BC5E0 28 03 00 00 */ cmplwi r3, 0 +/* 802BF6A4 002BC5E4 41 82 00 18 */ beq lbl_802BF6BC +/* 802BF6A8 002BC5E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802BF6AC 002BC5EC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802BF6B0 002BC5F0 7D 89 03 A6 */ mtctr r12 +/* 802BF6B4 002BC5F4 4E 80 04 21 */ bctrl +/* 802BF6B8 002BC5F8 48 00 00 10 */ b lbl_802BF6C8 +lbl_802BF6BC: +/* 802BF6BC 002BC5FC 54 A3 28 34 */ slwi r3, r5, 5 +/* 802BF6C0 002BC600 38 63 00 08 */ addi r3, r3, 8 +/* 802BF6C4 002BC604 7C 64 1A 14 */ add r3, r4, r3 +lbl_802BF6C8: +/* 802BF6C8 002BC608 7C 7F 1B 78 */ mr r31, r3 +/* 802BF6CC 002BC60C 7C 7E 1B 78 */ mr r30, r3 +/* 802BF6D0 002BC610 88 18 00 44 */ lbz r0, 0x44(r24) +/* 802BF6D4 002BC614 28 00 00 00 */ cmplwi r0, 0 +/* 802BF6D8 002BC618 41 82 00 14 */ beq lbl_802BF6EC +/* 802BF6DC 002BC61C 80 78 00 40 */ lwz r3, 0x40(r24) +/* 802BF6E0 002BC620 38 03 FF FF */ addi r0, r3, -1 +/* 802BF6E4 002BC624 90 18 00 40 */ stw r0, 0x40(r24) +/* 802BF6E8 002BC628 48 00 00 10 */ b lbl_802BF6F8 +lbl_802BF6EC: +/* 802BF6EC 002BC62C 80 78 00 40 */ lwz r3, 0x40(r24) +/* 802BF6F0 002BC630 38 03 00 01 */ addi r0, r3, 1 +/* 802BF6F4 002BC634 90 18 00 40 */ stw r0, 0x40(r24) +lbl_802BF6F8: +/* 802BF6F8 002BC638 88 7F 00 1A */ lbz r3, 0x1a(r31) +/* 802BF6FC 002BC63C 7C 60 07 75 */ extsb. r0, r3 +/* 802BF700 002BC640 40 81 00 08 */ ble lbl_802BF708 +/* 802BF704 002BC644 7C 7B 07 74 */ extsb r27, r3 +lbl_802BF708: +/* 802BF708 002BC648 7F 03 C3 78 */ mr r3, r24 +/* 802BF70C 002BC64C 7F E4 FB 78 */ mr r4, r31 +/* 802BF710 002BC650 7F 25 CB 78 */ mr r5, r25 +/* 802BF714 002BC654 FC 20 F8 90 */ fmr f1, f31 +/* 802BF718 002BC658 48 00 01 81 */ bl Z2SoundObjAnime_NS_playsSound +/* 802BF71C 002BC65C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BF720 002BC660 41 82 01 50 */ beq lbl_802BF870 +/* 802BF724 002BC664 7F 03 C3 78 */ mr r3, r24 +/* 802BF728 002BC668 7F E4 FB 78 */ mr r4, r31 +/* 802BF72C 002BC66C 7F 25 CB 78 */ mr r5, r25 +/* 802BF730 002BC670 FC 20 F8 90 */ fmr f1, f31 +/* 802BF734 002BC674 48 00 01 5D */ bl Z2SoundObjAnime_NS_getSoundID +/* 802BF738 002BC678 7C 77 1B 78 */ mr r23, r3 +/* 802BF73C 002BC67C 92 E1 00 0C */ stw r23, 0xc(r1) +/* 802BF740 002BC680 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802BF744 002BC684 38 81 00 0C */ addi r4, r1, 0xc +/* 802BF748 002BC688 4B FE EE 69 */ bl isSoundCulling__7Z2SeMgrF10JAISoundID +/* 802BF74C 002BC68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802BF750 002BC690 40 82 01 20 */ bne lbl_802BF870 +/* 802BF754 002BC694 7F 03 C3 78 */ mr r3, r24 +/* 802BF758 002BC698 7F C4 F3 78 */ mr r4, r30 +/* 802BF75C 002BC69C 4B FE BB 45 */ bl Z2SoundHandles_NS_getHandleUserData +/* 802BF760 002BC6A0 7C 7D 1B 79 */ or. r29, r3, r3 +/* 802BF764 002BC6A4 41 82 00 24 */ beq lbl_802BF788 +/* 802BF768 002BC6A8 80 7D 00 00 */ lwz r3, 0(r29) +/* 802BF76C 002BC6AC 28 03 00 00 */ cmplwi r3, 0 +/* 802BF770 002BC6B0 41 82 00 18 */ beq lbl_802BF788 +/* 802BF774 002BC6B4 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 802BF778 002BC6B8 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f +/* 802BF77C 002BC6BC 28 00 00 01 */ cmplwi r0, 1 +/* 802BF780 002BC6C0 41 82 00 08 */ beq lbl_802BF788 +/* 802BF784 002BC6C4 3B A0 00 00 */ li r29, 0 +lbl_802BF788: +/* 802BF788 002BC6C8 28 1D 00 00 */ cmplwi r29, 0 +/* 802BF78C 002BC6CC 40 82 00 10 */ bne lbl_802BF79C +/* 802BF790 002BC6D0 7F 03 C3 78 */ mr r3, r24 +/* 802BF794 002BC6D4 4B FE BB 45 */ bl Z2SoundHandles_NS_getFreeHandle +/* 802BF798 002BC6D8 7C 7D 1B 78 */ mr r29, r3 +lbl_802BF79C: +/* 802BF79C 002BC6DC 28 1D 00 00 */ cmplwi r29, 0 +/* 802BF7A0 002BC6E0 41 82 00 D0 */ beq lbl_802BF870 +/* 802BF7A4 002BC6E4 92 E1 00 08 */ stw r23, 8(r1) +/* 802BF7A8 002BC6E8 7F 43 D3 78 */ mr r3, r26 +/* 802BF7AC 002BC6EC 38 81 00 08 */ addi r4, r1, 8 +/* 802BF7B0 002BC6F0 7F A5 EB 78 */ mr r5, r29 +/* 802BF7B4 002BC6F4 7F 26 CB 78 */ mr r6, r25 +/* 802BF7B8 002BC6F8 7F 67 DB 78 */ mr r7, r27 +/* 802BF7BC 002BC6FC 7F 80 07 74 */ extsb r0, r28 +/* 802BF7C0 002BC700 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2) +/* 802BF7C4 002BC704 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802BF7C8 002BC708 90 01 00 14 */ stw r0, 0x14(r1) +/* 802BF7CC 002BC70C 3D 00 43 30 */ lis r8, 0x4330 +/* 802BF7D0 002BC710 91 01 00 10 */ stw r8, 0x10(r1) +/* 802BF7D4 002BC714 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802BF7D8 002BC718 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802BF7DC 002BC71C C0 82 C1 38 */ lfs f4, lbl_80455B38-_SDA2_BASE_(r2) +/* 802BF7E0 002BC720 EC 20 20 24 */ fdivs f1, f0, f4 +/* 802BF7E4 002BC724 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 802BF7E8 002BC728 88 1F 00 14 */ lbz r0, 0x14(r31) +/* 802BF7EC 002BC72C C8 62 C1 68 */ lfd f3, lbl_80455B68-_SDA2_BASE_(r2) +/* 802BF7F0 002BC730 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802BF7F4 002BC734 91 01 00 18 */ stw r8, 0x18(r1) +/* 802BF7F8 002BC738 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802BF7FC 002BC73C EC 00 18 28 */ fsubs f0, f0, f3 +/* 802BF800 002BC740 EC 60 20 24 */ fdivs f3, f0, f4 +/* 802BF804 002BC744 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2) +/* 802BF808 002BC748 FC A0 20 90 */ fmr f5, f4 +/* 802BF80C 002BC74C 39 00 00 00 */ li r8, 0 +/* 802BF810 002BC750 81 9A 00 00 */ lwz r12, 0(r26) +/* 802BF814 002BC754 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802BF818 002BC758 7D 89 03 A6 */ mtctr r12 +/* 802BF81C 002BC75C 4E 80 04 21 */ bctrl +/* 802BF820 002BC760 80 9D 00 00 */ lwz r4, 0(r29) +/* 802BF824 002BC764 28 04 00 00 */ cmplwi r4, 0 +/* 802BF828 002BC768 41 82 00 48 */ beq lbl_802BF870 +/* 802BF82C 002BC76C 38 60 00 01 */ li r3, 1 +/* 802BF830 002BC770 88 04 00 1F */ lbz r0, 0x1f(r4) +/* 802BF834 002BC774 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b +/* 802BF838 002BC778 98 04 00 1F */ stb r0, 0x1f(r4) +/* 802BF83C 002BC77C 80 9D 00 00 */ lwz r4, 0(r29) +/* 802BF840 002BC780 93 C4 00 20 */ stw r30, 0x20(r4) +/* 802BF844 002BC784 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 802BF848 002BC788 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802BF84C 002BC78C 41 82 00 24 */ beq lbl_802BF870 +/* 802BF850 002BC790 80 9D 00 00 */ lwz r4, 0(r29) +/* 802BF854 002BC794 90 64 00 10 */ stw r3, 0x10(r4) +/* 802BF858 002BC798 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802BF85C 002BC79C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802BF860 002BC7A0 98 04 00 1D */ stb r0, 0x1d(r4) +/* 802BF864 002BC7A4 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802BF868 002BC7A8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802BF86C 002BC7AC 98 04 00 1D */ stb r0, 0x1d(r4) +lbl_802BF870: +/* 802BF870 002BC7B0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 802BF874 002BC7B4 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802BF878 002BC7B8 39 61 00 50 */ addi r11, r1, 0x50 +/* 802BF87C 002BC7BC 48 0A 29 95 */ bl _restgpr_23 +/* 802BF880 002BC7C0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802BF884 002BC7C4 7C 08 03 A6 */ mtlr r0 +/* 802BF888 002BC7C8 38 21 00 60 */ addi r1, r1, 0x60 +/* 802BF88C 002BC7CC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s new file mode 100644 index 0000000000..2f9f910444 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s @@ -0,0 +1,2 @@ +/* 802BF890 002BC7D0 80 64 00 00 */ lwz r3, 0(r4) +/* 802BF894 002BC7D4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s new file mode 100644 index 0000000000..b02a4ba964 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s @@ -0,0 +1,38 @@ +/* 802BF898 002BC7D8 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 802BF89C 002BC7DC 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c +/* 802BF8A0 002BC7E0 41 82 00 1C */ beq lbl_802BF8BC +/* 802BF8A4 002BC7E4 80 A3 00 3C */ lwz r5, 0x3c(r3) +/* 802BF8A8 002BC7E8 88 04 00 16 */ lbz r0, 0x16(r4) +/* 802BF8AC 002BC7EC 7C 05 00 00 */ cmpw r5, r0 +/* 802BF8B0 002BC7F0 41 82 00 3C */ beq lbl_802BF8EC +/* 802BF8B4 002BC7F4 38 60 00 00 */ li r3, 0 +/* 802BF8B8 002BC7F8 4E 80 00 20 */ blr +lbl_802BF8BC: +/* 802BF8BC 002BC7FC 54 E0 06 31 */ rlwinm. r0, r7, 0, 0x18, 0x18 +/* 802BF8C0 002BC800 41 82 00 2C */ beq lbl_802BF8EC +/* 802BF8C4 002BC804 88 C4 00 16 */ lbz r6, 0x16(r4) +/* 802BF8C8 002BC808 80 A3 00 3C */ lwz r5, 0x3c(r3) +/* 802BF8CC 002BC80C 88 84 00 19 */ lbz r4, 0x19(r4) +/* 802BF8D0 002BC810 7C 05 23 D6 */ divw r0, r5, r4 +/* 802BF8D4 002BC814 7C 00 21 D6 */ mullw r0, r0, r4 +/* 802BF8D8 002BC818 7C 00 28 50 */ subf r0, r0, r5 +/* 802BF8DC 002BC81C 7C 06 00 00 */ cmpw r6, r0 +/* 802BF8E0 002BC820 41 82 00 0C */ beq lbl_802BF8EC +/* 802BF8E4 002BC824 38 60 00 00 */ li r3, 0 +/* 802BF8E8 002BC828 4E 80 00 20 */ blr +lbl_802BF8EC: +/* 802BF8EC 002BC82C 88 03 00 44 */ lbz r0, 0x44(r3) +/* 802BF8F0 002BC830 28 00 00 00 */ cmplwi r0, 0 +/* 802BF8F4 002BC834 41 82 00 14 */ beq lbl_802BF908 +/* 802BF8F8 002BC838 54 E0 07 FF */ clrlwi. r0, r7, 0x1f +/* 802BF8FC 002BC83C 41 82 00 1C */ beq lbl_802BF918 +/* 802BF900 002BC840 38 60 00 00 */ li r3, 0 +/* 802BF904 002BC844 4E 80 00 20 */ blr +lbl_802BF908: +/* 802BF908 002BC848 54 E0 07 BD */ rlwinm. r0, r7, 0, 0x1e, 0x1e +/* 802BF90C 002BC84C 41 82 00 0C */ beq lbl_802BF918 +/* 802BF910 002BC850 38 60 00 00 */ li r3, 0 +/* 802BF914 002BC854 4E 80 00 20 */ blr +lbl_802BF918: +/* 802BF918 002BC858 38 60 00 01 */ li r3, 1 +/* 802BF91C 002BC85C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s new file mode 100644 index 0000000000..69f38711b5 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s @@ -0,0 +1,26 @@ +/* 802AAB94 002A7AD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AAB98 002A7AD8 7C 08 02 A6 */ mflr r0 +/* 802AAB9C 002A7ADC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AABA0 002A7AE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AABA4 002A7AE4 93 C1 00 08 */ stw r30, 8(r1) +/* 802AABA8 002A7AE8 7C 7E 1B 78 */ mr r30, r3 +/* 802AABAC 002A7AEC 7C 9F 23 78 */ mr r31, r4 +/* 802AABB0 002A7AF0 4B FF 83 BD */ bl JAISoundStarter_NS_ctor +/* 802AABB4 002A7AF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802AABB8 002A7AF8 41 82 00 14 */ beq lbl_802AABCC +/* 802AABBC 002A7AFC 34 7E 00 04 */ addic. r3, r30, 4 +/* 802AABC0 002A7B00 41 82 00 08 */ beq lbl_802AABC8 +/* 802AABC4 002A7B04 38 63 FF FC */ addi r3, r3, -4 +lbl_802AABC8: +/* 802AABC8 002A7B08 90 6D 85 F4 */ stw r3, lbl_80450B74-_SDA_BASE_(r13) +lbl_802AABCC: +/* 802AABCC 002A7B0C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802AABD0 002A7B10 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802AABD4 002A7B14 90 1E 00 00 */ stw r0, 0(r30) +/* 802AABD8 002A7B18 7F C3 F3 78 */ mr r3, r30 +/* 802AABDC 002A7B1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AABE0 002A7B20 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AABE4 002A7B24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AABE8 002A7B28 7C 08 03 A6 */ mtlr r0 +/* 802AABEC 002A7B2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AABF0 002A7B30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s new file mode 100644 index 0000000000..5017850dc4 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s @@ -0,0 +1,18 @@ +/* 802AABF4 002A7B34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AABF8 002A7B38 7C 08 02 A6 */ mflr r0 +/* 802AABFC 002A7B3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AAC00 002A7B40 80 04 00 00 */ lwz r0, 0(r4) +/* 802AAC04 002A7B44 90 01 00 08 */ stw r0, 8(r1) +/* 802AAC08 002A7B48 38 81 00 08 */ addi r4, r1, 8 +/* 802AAC0C 002A7B4C 38 E0 00 00 */ li r7, 0 +/* 802AAC10 002A7B50 C0 22 BE 58 */ lfs f1, lbl_80455858-_SDA2_BASE_(r2) +/* 802AAC14 002A7B54 C0 42 BE 5C */ lfs f2, lbl_8045585C-_SDA2_BASE_(r2) +/* 802AAC18 002A7B58 FC 60 10 90 */ fmr f3, f2 +/* 802AAC1C 002A7B5C C0 82 BE 60 */ lfs f4, lbl_80455860-_SDA2_BASE_(r2) +/* 802AAC20 002A7B60 FC A0 20 90 */ fmr f5, f4 +/* 802AAC24 002A7B64 39 00 00 00 */ li r8, 0 +/* 802AAC28 002A7B68 48 00 00 15 */ bl Z2SoundStarter_NS_startSound_X1_ +/* 802AAC2C 002A7B6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AAC30 002A7B70 7C 08 03 A6 */ mtlr r0 +/* 802AAC34 002A7B74 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AAC38 002A7B78 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s new file mode 100644 index 0000000000..d8c7eb99e8 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s @@ -0,0 +1,182 @@ +/* 802AAC3C 002A7B7C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802AAC40 002A7B80 7C 08 02 A6 */ mflr r0 +/* 802AAC44 002A7B84 90 01 00 94 */ stw r0, 0x94(r1) +/* 802AAC48 002A7B88 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802AAC4C 002A7B8C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 802AAC50 002A7B90 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802AAC54 002A7B94 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 802AAC58 002A7B98 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802AAC5C 002A7B9C F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 802AAC60 002A7BA0 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 802AAC64 002A7BA4 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26 +/* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3 +/* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4 +/* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5 +/* 802AAC84 002A7BC4 7C DD 33 78 */ mr r29, r6 +/* 802AAC88 002A7BC8 7C FE 3B 78 */ mr r30, r7 +/* 802AAC8C 002A7BCC FF 60 08 90 */ fmr f27, f1 +/* 802AAC90 002A7BD0 FF 80 10 90 */ fmr f28, f2 +/* 802AAC94 002A7BD4 FF A0 18 90 */ fmr f29, f3 +/* 802AAC98 002A7BD8 FF C0 20 90 */ fmr f30, f4 +/* 802AAC9C 002A7BDC FF E0 28 90 */ fmr f31, f5 +/* 802AACA0 002A7BE0 7D 1F 43 78 */ mr r31, r8 +/* 802AACA4 002A7BE4 28 1E 00 06 */ cmplwi r30, 6 +/* 802AACA8 002A7BE8 40 82 00 68 */ bne lbl_802AAD10 +/* 802AACAC 002A7BEC 80 9B 00 00 */ lwz r4, 0(r27) +/* 802AACB0 002A7BF0 3C 60 00 06 */ lis r3, 0x0006002C@ha +/* 802AACB4 002A7BF4 38 03 00 2C */ addi r0, r3, 0x0006002C@l +/* 802AACB8 002A7BF8 7C 04 00 00 */ cmpw r4, r0 +/* 802AACBC 002A7BFC 41 82 00 38 */ beq lbl_802AACF4 +/* 802AACC0 002A7C00 40 80 00 14 */ bge lbl_802AACD4 +/* 802AACC4 002A7C04 38 03 00 2B */ addi r0, r3, 0x2b +/* 802AACC8 002A7C08 7C 04 00 00 */ cmpw r4, r0 +/* 802AACCC 002A7C0C 40 80 00 18 */ bge lbl_802AACE4 +/* 802AACD0 002A7C10 48 00 00 40 */ b lbl_802AAD10 +lbl_802AACD4: +/* 802AACD4 002A7C14 38 03 00 2E */ addi r0, r3, 0x2e +/* 802AACD8 002A7C18 7C 04 00 00 */ cmpw r4, r0 +/* 802AACDC 002A7C1C 40 80 00 34 */ bge lbl_802AAD10 +/* 802AACE0 002A7C20 48 00 00 24 */ b lbl_802AAD04 +lbl_802AACE4: +/* 802AACE4 002A7C24 38 03 00 2E */ addi r0, r3, 0x2e +/* 802AACE8 002A7C28 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AACEC 002A7C2C 90 1B 00 00 */ stw r0, 0(r27) +/* 802AACF0 002A7C30 48 00 00 20 */ b lbl_802AAD10 +lbl_802AACF4: +/* 802AACF4 002A7C34 38 03 00 2F */ addi r0, r3, 0x2f +/* 802AACF8 002A7C38 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AACFC 002A7C3C 90 1B 00 00 */ stw r0, 0(r27) +/* 802AAD00 002A7C40 48 00 00 10 */ b lbl_802AAD10 +lbl_802AAD04: +/* 802AAD04 002A7C44 38 03 00 30 */ addi r0, r3, 0x30 +/* 802AAD08 002A7C48 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AAD0C 002A7C4C 90 1B 00 00 */ stw r0, 0(r27) +lbl_802AAD10: +/* 802AAD10 002A7C50 88 1B 00 01 */ lbz r0, 1(r27) +/* 802AAD14 002A7C54 28 00 00 00 */ cmplwi r0, 0 +/* 802AAD18 002A7C58 41 82 00 88 */ beq lbl_802AADA0 +/* 802AAD1C 002A7C5C 28 00 00 09 */ cmplwi r0, 9 +/* 802AAD20 002A7C60 41 82 00 80 */ beq lbl_802AADA0 +/* 802AAD24 002A7C64 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AAD28 002A7C68 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802AAD2C 002A7C6C 28 00 00 00 */ cmplwi r0, 0 +/* 802AAD30 002A7C70 41 82 00 0C */ beq lbl_802AAD3C +/* 802AAD34 002A7C74 C3 62 BE 5C */ lfs f27, lbl_8045585C-_SDA2_BASE_(r2) +/* 802AAD38 002A7C78 48 00 00 68 */ b lbl_802AADA0 +lbl_802AAD3C: +/* 802AAD3C 002A7C7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AAD40 002A7C80 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 802AAD44 002A7C84 C0 42 BE 58 */ lfs f2, lbl_80455858-_SDA2_BASE_(r2) +/* 802AAD48 002A7C88 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802AAD4C 002A7C8C 7C 00 00 26 */ mfcr r0 +/* 802AAD50 002A7C90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 802AAD54 002A7C94 C8 22 BE 68 */ lfd f1, lbl_80455868-_SDA2_BASE_(r2) +/* 802AAD58 002A7C98 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AAD5C 002A7C9C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AAD60 002A7CA0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AAD64 002A7CA4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802AAD68 002A7CA8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AAD6C 002A7CAC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802AAD70 002A7CB0 41 82 00 0C */ beq lbl_802AAD7C +/* 802AAD74 002A7CB4 FF 60 00 90 */ fmr f27, f0 +/* 802AAD78 002A7CB8 48 00 00 28 */ b lbl_802AADA0 +lbl_802AAD7C: +/* 802AAD7C 002A7CBC 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) +/* 802AAD80 002A7CC0 48 01 E6 65 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802AAD84 002A7CC4 C0 02 BE 64 */ lfs f0, lbl_80455864-_SDA2_BASE_(r2) +/* 802AAD88 002A7CC8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802AAD8C 002A7CCC EF 7B 00 2A */ fadds f27, f27, f0 +/* 802AAD90 002A7CD0 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) +/* 802AAD94 002A7CD4 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 802AAD98 002A7CD8 40 81 00 08 */ ble lbl_802AADA0 +/* 802AAD9C 002A7CDC FF 60 00 90 */ fmr f27, f0 +lbl_802AADA0: +/* 802AADA0 002A7CE0 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AADA4 002A7CE4 90 01 00 08 */ stw r0, 8(r1) +/* 802AADA8 002A7CE8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802AADAC 002A7CEC 38 81 00 08 */ addi r4, r1, 8 +/* 802AADB0 002A7CF0 7F 85 E3 78 */ mr r5, r28 +/* 802AADB4 002A7CF4 7F A6 EB 78 */ mr r6, r29 +/* 802AADB8 002A7CF8 81 83 05 14 */ lwz r12, 0x514(r3) +/* 802AADBC 002A7CFC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AADC0 002A7D00 7D 89 03 A6 */ mtctr r12 +/* 802AADC4 002A7D04 4E 80 04 21 */ bctrl +/* 802AADC8 002A7D08 7C 7B 1B 78 */ mr r27, r3 +/* 802AADCC 002A7D0C 80 1C 00 00 */ lwz r0, 0(r28) +/* 802AADD0 002A7D10 28 00 00 00 */ cmplwi r0, 0 +/* 802AADD4 002A7D14 41 82 00 C4 */ beq lbl_802AAE98 +/* 802AADD8 002A7D18 28 1E 00 00 */ cmplwi r30, 0 +/* 802AADDC 002A7D1C 41 82 00 1C */ beq lbl_802AADF8 +/* 802AADE0 002A7D20 7F 43 D3 78 */ mr r3, r26 +/* 802AADE4 002A7D24 7F 84 E3 78 */ mr r4, r28 +/* 802AADE8 002A7D28 38 A0 00 06 */ li r5, 6 +/* 802AADEC 002A7D2C 57 C6 04 3E */ clrlwi r6, r30, 0x10 +/* 802AADF0 002A7D30 38 E0 FF FF */ li r7, -1 +/* 802AADF4 002A7D34 48 00 00 E9 */ bl Z2SoundStarter_NS_setPortData +lbl_802AADF8: +/* 802AADF8 002A7D38 C0 02 BE 58 */ lfs f0, lbl_80455858-_SDA2_BASE_(r2) +/* 802AADFC 002A7D3C FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 802AAE00 002A7D40 40 81 00 18 */ ble lbl_802AAE18 +/* 802AAE04 002A7D44 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AAE08 002A7D48 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AAE0C 002A7D4C FC 20 D8 90 */ fmr f1, f27 +/* 802AAE10 002A7D50 7F E4 FB 78 */ mr r4, r31 +/* 802AAE14 002A7D54 4B FF 80 51 */ bl JAISoundParamsMove_NS_moveFxMix +lbl_802AAE18: +/* 802AAE18 002A7D58 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) +/* 802AAE1C 002A7D5C FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 802AAE20 002A7D60 41 82 00 18 */ beq lbl_802AAE38 +/* 802AAE24 002A7D64 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AAE28 002A7D68 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AAE2C 002A7D6C FC 20 E0 90 */ fmr f1, f28 +/* 802AAE30 002A7D70 7F E4 FB 78 */ mr r4, r31 +/* 802AAE34 002A7D74 4B FF 7F D9 */ bl JAISoundParamsMove_NS_movePitch +lbl_802AAE38: +/* 802AAE38 002A7D78 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2) +/* 802AAE3C 002A7D7C FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 802AAE40 002A7D80 41 82 00 18 */ beq lbl_802AAE58 +/* 802AAE44 002A7D84 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29 +/* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31 +/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802AAE58: +/* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2) +/* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 802AAE60 002A7DA0 41 82 00 18 */ beq lbl_802AAE78 +/* 802AAE64 002A7DA4 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AAE68 002A7DA8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AAE6C 002A7DAC FC 20 F0 90 */ fmr f1, f30 +/* 802AAE70 002A7DB0 7F E4 FB 78 */ mr r4, r31 +/* 802AAE74 002A7DB4 4B FF 80 49 */ bl JAISoundParamsMove_NS_movePan +lbl_802AAE78: +/* 802AAE78 002A7DB8 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2) +/* 802AAE7C 002A7DBC FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802AAE80 002A7DC0 41 82 00 18 */ beq lbl_802AAE98 +/* 802AAE84 002A7DC4 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AAE88 002A7DC8 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AAE8C 002A7DCC FC 20 F8 90 */ fmr f1, f31 +/* 802AAE90 002A7DD0 7F E4 FB 78 */ mr r4, r31 +/* 802AAE94 002A7DD4 4B FF 80 81 */ bl JAISoundParamsMove_NS_moveDolby +lbl_802AAE98: +/* 802AAE98 002A7DD8 7F 63 DB 78 */ mr r3, r27 +/* 802AAE9C 002A7DDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 802AAEA0 002A7DE0 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802AAEA4 002A7DE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 802AAEA8 002A7DE8 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802AAEAC 002A7DEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 802AAEB0 002A7DF0 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802AAEB4 002A7DF4 E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 802AAEB8 002A7DF8 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40 +/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26 +/* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0 +/* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90 +/* 802AAED8 002A7E18 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s new file mode 100644 index 0000000000..db89bdc8ae --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s @@ -0,0 +1,41 @@ +/* 802AAEDC 002A7E1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AAEE0 002A7E20 7C 08 02 A6 */ mflr r0 +/* 802AAEE4 002A7E24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AAEE8 002A7E28 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AAEEC 002A7E2C 48 0B 72 F1 */ bl _savegpr_29 +/* 802AAEF0 002A7E30 7C BD 2B 78 */ mr r29, r5 +/* 802AAEF4 002A7E34 7C DE 33 78 */ mr r30, r6 +/* 802AAEF8 002A7E38 7C FF 3B 78 */ mr r31, r7 +/* 802AAEFC 002A7E3C 28 04 00 00 */ cmplwi r4, 0 +/* 802AAF00 002A7E40 41 82 00 5C */ beq lbl_802AAF5C +/* 802AAF04 002A7E44 80 64 00 00 */ lwz r3, 0(r4) +/* 802AAF08 002A7E48 28 03 00 00 */ cmplwi r3, 0 +/* 802AAF0C 002A7E4C 41 82 00 50 */ beq lbl_802AAF5C +/* 802AAF10 002A7E50 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAF14 002A7E54 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802AAF18 002A7E58 7D 89 03 A6 */ mtctr r12 +/* 802AAF1C 002A7E5C 4E 80 04 21 */ bctrl +/* 802AAF20 002A7E60 7C 65 1B 78 */ mr r5, r3 +/* 802AAF24 002A7E64 7F E4 07 74 */ extsb r4, r31 +/* 802AAF28 002A7E68 2C 04 FF FF */ cmpwi r4, -1 +/* 802AAF2C 002A7E6C 41 82 00 20 */ beq lbl_802AAF4C +/* 802AAF30 002A7E70 54 80 10 3A */ slwi r0, r4, 2 +/* 802AAF34 002A7E74 7F E5 02 14 */ add r31, r5, r0 +/* 802AAF38 002A7E78 80 1F 01 30 */ lwz r0, 0x130(r31) +/* 802AAF3C 002A7E7C 28 00 00 00 */ cmplwi r0, 0 +/* 802AAF40 002A7E80 40 82 00 08 */ bne lbl_802AAF48 +/* 802AAF44 002A7E84 4B FE 6C ED */ bl JASTrack_NS_openChild +lbl_802AAF48: +/* 802AAF48 002A7E88 80 BF 01 30 */ lwz r5, 0x130(r31) +lbl_802AAF4C: +/* 802AAF4C 002A7E8C 7C A3 2B 78 */ mr r3, r5 +/* 802AAF50 002A7E90 7F A4 EB 78 */ mr r4, r29 +/* 802AAF54 002A7E94 7F C5 F3 78 */ mr r5, r30 +/* 802AAF58 002A7E98 4B FE 79 C1 */ bl JASTrack_NS_writePort +lbl_802AAF5C: +/* 802AAF5C 002A7E9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AAF60 002A7EA0 48 0B 72 C9 */ bl _restgpr_29 +/* 802AAF64 002A7EA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AAF68 002A7EA8 7C 08 03 A6 */ mtlr r0 +/* 802AAF6C 002A7EAC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AAF70 002A7EB0 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s new file mode 100644 index 0000000000..e7999bbfea --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s @@ -0,0 +1,35 @@ +/* 802AAF74 002A7EB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AAF78 002A7EB8 7C 08 02 A6 */ mflr r0 +/* 802AAF7C 002A7EBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AAF80 002A7EC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AAF84 002A7EC4 7C BF 2B 78 */ mr r31, r5 +/* 802AAF88 002A7EC8 28 04 00 00 */ cmplwi r4, 0 +/* 802AAF8C 002A7ECC 41 82 00 4C */ beq lbl_802AAFD8 +/* 802AAF90 002A7ED0 80 64 00 00 */ lwz r3, 0(r4) +/* 802AAF94 002A7ED4 28 03 00 00 */ cmplwi r3, 0 +/* 802AAF98 002A7ED8 41 82 00 40 */ beq lbl_802AAFD8 +/* 802AAF9C 002A7EDC 7C C4 07 74 */ extsb r4, r6 +/* 802AAFA0 002A7EE0 2C 04 FF FF */ cmpwi r4, -1 +/* 802AAFA4 002A7EE4 40 82 00 18 */ bne lbl_802AAFBC +/* 802AAFA8 002A7EE8 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAFAC 002A7EEC 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802AAFB0 002A7EF0 7D 89 03 A6 */ mtctr r12 +/* 802AAFB4 002A7EF4 4E 80 04 21 */ bctrl +/* 802AAFB8 002A7EF8 48 00 00 14 */ b lbl_802AAFCC +lbl_802AAFBC: +/* 802AAFBC 002A7EFC 81 83 00 00 */ lwz r12, 0(r3) +/* 802AAFC0 002A7F00 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802AAFC4 002A7F04 7D 89 03 A6 */ mtctr r12 +/* 802AAFC8 002A7F08 4E 80 04 21 */ bctrl +lbl_802AAFCC: +/* 802AAFCC 002A7F0C 7F E4 FB 78 */ mr r4, r31 +/* 802AAFD0 002A7F10 4B FE 79 AD */ bl JASTrack_NS_readPort +/* 802AAFD4 002A7F14 48 00 00 08 */ b lbl_802AAFDC +lbl_802AAFD8: +/* 802AAFD8 002A7F18 38 60 00 00 */ li r3, 0 +lbl_802AAFDC: +/* 802AAFDC 002A7F1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AAFE0 002A7F20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AAFE4 002A7F24 7C 08 03 A6 */ mtlr r0 +/* 802AAFE8 002A7F28 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AAFEC 002A7F2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s new file mode 100644 index 0000000000..faab4ab488 --- /dev/null +++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s @@ -0,0 +1,38 @@ +/* 802AAFF0 002A7F30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AAFF4 002A7F34 7C 08 02 A6 */ mflr r0 +/* 802AAFF8 002A7F38 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AAFFC 002A7F3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB000 002A7F40 93 C1 00 08 */ stw r30, 8(r1) +/* 802AB004 002A7F44 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802AB008 002A7F48 7C 9F 23 78 */ mr r31, r4 +/* 802AB00C 002A7F4C 41 82 00 54 */ beq lbl_802AB060 +/* 802AB010 002A7F50 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802AB014 002A7F54 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802AB018 002A7F58 90 1E 00 00 */ stw r0, 0(r30) +/* 802AB01C 002A7F5C 34 1E 00 04 */ addic. r0, r30, 4 +/* 802AB020 002A7F60 41 82 00 24 */ beq lbl_802AB044 +/* 802AB024 002A7F64 34 7E 00 04 */ addic. r3, r30, 4 +/* 802AB028 002A7F68 41 82 00 08 */ beq lbl_802AB030 +/* 802AB02C 002A7F6C 38 63 FF FC */ addi r3, r3, -4 +lbl_802AB030: +/* 802AB030 002A7F70 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802AB034 002A7F74 7C 00 18 40 */ cmplw r0, r3 +/* 802AB038 002A7F78 40 82 00 0C */ bne lbl_802AB044 +/* 802AB03C 002A7F7C 38 00 00 00 */ li r0, 0 +/* 802AB040 002A7F80 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802AB044: +/* 802AB044 002A7F84 7F C3 F3 78 */ mr r3, r30 +/* 802AB048 002A7F88 38 80 00 00 */ li r4, 0 +/* 802AB04C 002A7F8C 4B FF 7F 3D */ bl JAISoundStarter_NS_dtor +/* 802AB050 002A7F90 7F E0 07 35 */ extsh. r0, r31 +/* 802AB054 002A7F94 40 81 00 0C */ ble lbl_802AB060 +/* 802AB058 002A7F98 7F C3 F3 78 */ mr r3, r30 +/* 802AB05C 002A7F9C 48 02 3C E1 */ bl __dl__FPv +lbl_802AB060: +/* 802AB060 002A7FA0 7F C3 F3 78 */ mr r3, r30 +/* 802AB064 002A7FA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB068 002A7FA8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AB06C 002A7FAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB070 002A7FB0 7C 08 03 A6 */ mtlr r0 +/* 802AB074 002A7FB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB078 002A7FB8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s new file mode 100644 index 0000000000..903a088e9c --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s @@ -0,0 +1,36 @@ +/* 802CBC60 002C8BA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBC64 002C8BA4 7C 08 02 A6 */ mflr r0 +/* 802CBC68 002C8BA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBC6C 002C8BAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CBC70 002C8BB0 7C 7F 1B 78 */ mr r31, r3 +/* 802CBC74 002C8BB4 93 ED 85 F0 */ stw r31, lbl_80450B70-_SDA_BASE_(r13) +/* 802CBC78 002C8BB8 38 00 00 00 */ li r0, 0 +/* 802CBC7C 002C8BBC 90 03 00 00 */ stw r0, 0(r3) +/* 802CBC80 002C8BC0 90 03 00 04 */ stw r0, 4(r3) +/* 802CBC84 002C8BC4 38 7F 00 08 */ addi r3, r31, 8 +/* 802CBC88 002C8BC8 38 80 00 00 */ li r4, 0 +/* 802CBC8C 002C8BCC 48 06 DE 59 */ bl __ct__Q25JMath13TRandom_fast_FUl +/* 802CBC90 002C8BD0 38 7F 00 0C */ addi r3, r31, 0xc +/* 802CBC94 002C8BD4 48 00 13 25 */ bl Z2SpeechStarter +/* 802CBC98 002C8BD8 38 00 00 00 */ li r0, 0 +/* 802CBC9C 002C8BDC B0 1F 03 F8 */ sth r0, 0x3f8(r31) +/* 802CBCA0 002C8BE0 38 60 FF FF */ li r3, -1 +/* 802CBCA4 002C8BE4 B0 7F 03 FA */ sth r3, 0x3fa(r31) +/* 802CBCA8 002C8BE8 B0 1F 03 FC */ sth r0, 0x3fc(r31) +/* 802CBCAC 002C8BEC 98 1F 03 FE */ stb r0, 0x3fe(r31) +/* 802CBCB0 002C8BF0 98 1F 03 FF */ stb r0, 0x3ff(r31) +/* 802CBCB4 002C8BF4 98 1F 04 01 */ stb r0, 0x401(r31) +/* 802CBCB8 002C8BF8 38 80 00 00 */ li r4, 0 +/* 802CBCBC 002C8BFC 38 00 00 40 */ li r0, 0x40 +/* 802CBCC0 002C8C00 7C 09 03 A6 */ mtctr r0 +lbl_802CBCC4: +/* 802CBCC4 002C8C04 38 04 04 02 */ addi r0, r4, 0x402 +/* 802CBCC8 002C8C08 7C 7F 01 AE */ stbx r3, r31, r0 +/* 802CBCCC 002C8C0C 38 84 00 01 */ addi r4, r4, 1 +/* 802CBCD0 002C8C10 42 00 FF F4 */ bdnz lbl_802CBCC4 +/* 802CBCD4 002C8C14 7F E3 FB 78 */ mr r3, r31 +/* 802CBCD8 002C8C18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CBCDC 002C8C1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBCE0 002C8C20 7C 08 03 A6 */ mtlr r0 +/* 802CBCE4 002C8C24 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBCE8 002C8C28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s new file mode 100644 index 0000000000..e0fab357c8 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s @@ -0,0 +1,43 @@ +/* 802CBCEC 002C8C2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBCF0 002C8C30 7C 08 02 A6 */ mflr r0 +/* 802CBCF4 002C8C34 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBCF8 002C8C38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CBCFC 002C8C3C 93 C1 00 08 */ stw r30, 8(r1) +/* 802CBD00 002C8C40 7C 7E 1B 79 */ or. r30, r3, r3 +/* 802CBD04 002C8C44 7C 9F 23 78 */ mr r31, r4 +/* 802CBD08 002C8C48 41 82 00 64 */ beq lbl_802CBD6C +/* 802CBD0C 002C8C4C 3C 60 80 3D */ lis r3, lbl_803CBF24@ha +/* 802CBD10 002C8C50 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l +/* 802CBD14 002C8C54 90 1E 00 00 */ stw r0, 0(r30) +/* 802CBD18 002C8C58 41 82 00 44 */ beq lbl_802CBD5C +/* 802CBD1C 002C8C5C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha +/* 802CBD20 002C8C60 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l +/* 802CBD24 002C8C64 90 1E 00 00 */ stw r0, 0(r30) +/* 802CBD28 002C8C68 34 1E 00 04 */ addic. r0, r30, 4 +/* 802CBD2C 002C8C6C 41 82 00 24 */ beq lbl_802CBD50 +/* 802CBD30 002C8C70 34 7E 00 04 */ addic. r3, r30, 4 +/* 802CBD34 002C8C74 41 82 00 08 */ beq lbl_802CBD3C +/* 802CBD38 002C8C78 38 63 FF FC */ addi r3, r3, -4 +lbl_802CBD3C: +/* 802CBD3C 002C8C7C 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13) +/* 802CBD40 002C8C80 7C 00 18 40 */ cmplw r0, r3 +/* 802CBD44 002C8C84 40 82 00 0C */ bne lbl_802CBD50 +/* 802CBD48 002C8C88 38 00 00 00 */ li r0, 0 +/* 802CBD4C 002C8C8C 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13) +lbl_802CBD50: +/* 802CBD50 002C8C90 7F C3 F3 78 */ mr r3, r30 +/* 802CBD54 002C8C94 38 80 00 00 */ li r4, 0 +/* 802CBD58 002C8C98 4B FD 72 31 */ bl JAISoundStarter_NS_dtor +lbl_802CBD5C: +/* 802CBD5C 002C8C9C 7F E0 07 35 */ extsh. r0, r31 +/* 802CBD60 002C8CA0 40 81 00 0C */ ble lbl_802CBD6C +/* 802CBD64 002C8CA4 7F C3 F3 78 */ mr r3, r30 +/* 802CBD68 002C8CA8 48 00 2F D5 */ bl __dl__FPv +lbl_802CBD6C: +/* 802CBD6C 002C8CAC 7F C3 F3 78 */ mr r3, r30 +/* 802CBD70 002C8CB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CBD74 002C8CB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802CBD78 002C8CB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBD7C 002C8CBC 7C 08 03 A6 */ mtlr r0 +/* 802CBD80 002C8CC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBD84 002C8CC4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s new file mode 100644 index 0000000000..b5bd1bed03 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s @@ -0,0 +1,133 @@ +/* 802CBD88 002C8CC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBD8C 002C8CCC 7C 08 02 A6 */ mflr r0 +/* 802CBD90 002C8CD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBD94 002C8CD4 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802CBD98 002C8CD8 28 00 00 71 */ cmplwi r0, 0x71 +/* 802CBD9C 002C8CDC 41 81 00 AC */ bgt lbl_802CBE48 +/* 802CBDA0 002C8CE0 3C C0 80 3D */ lis r6, lbl_803CBD08@ha +/* 802CBDA4 002C8CE4 38 C6 BD 08 */ addi r6, r6, lbl_803CBD08@l +/* 802CBDA8 002C8CE8 54 00 10 3A */ slwi r0, r0, 2 +/* 802CBDAC 002C8CEC 7C 06 00 2E */ lwzx r0, r6, r0 +/* 802CBDB0 002C8CF0 7C 09 03 A6 */ mtctr r0 +/* 802CBDB4 002C8CF4 4E 80 04 20 */ bctr +/* 802CBDB8 002C8CF8 38 00 00 01 */ li r0, 1 +/* 802CBDBC 002C8CFC 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDC0 002C8D00 48 00 00 90 */ b lbl_802CBE50 +/* 802CBDC4 002C8D04 38 00 00 02 */ li r0, 2 +/* 802CBDC8 002C8D08 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDCC 002C8D0C 48 00 00 84 */ b lbl_802CBE50 +/* 802CBDD0 002C8D10 38 00 00 0C */ li r0, 0xc +/* 802CBDD4 002C8D14 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDD8 002C8D18 48 00 00 78 */ b lbl_802CBE50 +/* 802CBDDC 002C8D1C 38 00 00 0D */ li r0, 0xd +/* 802CBDE0 002C8D20 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDE4 002C8D24 48 00 00 6C */ b lbl_802CBE50 +/* 802CBDE8 002C8D28 38 00 00 0E */ li r0, 0xe +/* 802CBDEC 002C8D2C 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDF0 002C8D30 48 00 00 60 */ b lbl_802CBE50 +/* 802CBDF4 002C8D34 38 00 00 0F */ li r0, 0xf +/* 802CBDF8 002C8D38 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBDFC 002C8D3C 48 00 00 54 */ b lbl_802CBE50 +/* 802CBE00 002C8D40 38 00 00 10 */ li r0, 0x10 +/* 802CBE04 002C8D44 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE08 002C8D48 48 00 00 48 */ b lbl_802CBE50 +/* 802CBE0C 002C8D4C 38 00 00 11 */ li r0, 0x11 +/* 802CBE10 002C8D50 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE14 002C8D54 48 00 00 3C */ b lbl_802CBE50 +/* 802CBE18 002C8D58 38 00 00 12 */ li r0, 0x12 +/* 802CBE1C 002C8D5C 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE20 002C8D60 48 00 00 30 */ b lbl_802CBE50 +/* 802CBE24 002C8D64 38 00 00 1E */ li r0, 0x1e +/* 802CBE28 002C8D68 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE2C 002C8D6C 48 00 00 24 */ b lbl_802CBE50 +/* 802CBE30 002C8D70 38 00 00 1F */ li r0, 0x1f +/* 802CBE34 002C8D74 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE38 002C8D78 48 00 00 18 */ b lbl_802CBE50 +/* 802CBE3C 002C8D7C 38 00 00 63 */ li r0, 0x63 +/* 802CBE40 002C8D80 98 03 03 FE */ stb r0, 0x3fe(r3) +/* 802CBE44 002C8D84 48 00 01 0C */ b lbl_802CBF50 +lbl_802CBE48: +/* 802CBE48 002C8D88 38 00 00 0B */ li r0, 0xb +/* 802CBE4C 002C8D8C 98 03 03 FE */ stb r0, 0x3fe(r3) +lbl_802CBE50: +/* 802CBE50 002C8D90 88 C3 03 FE */ lbz r6, 0x3fe(r3) +/* 802CBE54 002C8D94 28 06 00 01 */ cmplwi r6, 1 +/* 802CBE58 002C8D98 41 82 00 0C */ beq lbl_802CBE64 +/* 802CBE5C 002C8D9C 28 06 00 02 */ cmplwi r6, 2 +/* 802CBE60 002C8DA0 40 82 00 48 */ bne lbl_802CBEA8 +lbl_802CBE64: +/* 802CBE64 002C8DA4 54 E0 04 3F */ clrlwi. r0, r7, 0x10 +/* 802CBE68 002C8DA8 40 82 00 10 */ bne lbl_802CBE78 +/* 802CBE6C 002C8DAC 38 00 00 00 */ li r0, 0 +/* 802CBE70 002C8DB0 B0 03 03 FC */ sth r0, 0x3fc(r3) +/* 802CBE74 002C8DB4 48 00 00 38 */ b lbl_802CBEAC +lbl_802CBE78: +/* 802CBE78 002C8DB8 28 00 00 11 */ cmplwi r0, 0x11 +/* 802CBE7C 002C8DBC 40 81 00 20 */ ble lbl_802CBE9C +/* 802CBE80 002C8DC0 28 06 00 15 */ cmplwi r6, 0x15 +/* 802CBE84 002C8DC4 41 82 00 0C */ beq lbl_802CBE90 +/* 802CBE88 002C8DC8 28 06 00 14 */ cmplwi r6, 0x14 +/* 802CBE8C 002C8DCC 40 82 00 20 */ bne lbl_802CBEAC +lbl_802CBE90: +/* 802CBE90 002C8DD0 38 00 00 00 */ li r0, 0 +/* 802CBE94 002C8DD4 B0 03 03 FC */ sth r0, 0x3fc(r3) +/* 802CBE98 002C8DD8 48 00 00 14 */ b lbl_802CBEAC +lbl_802CBE9C: +/* 802CBE9C 002C8DDC 38 07 FF FF */ addi r0, r7, -1 +/* 802CBEA0 002C8DE0 B0 03 03 FC */ sth r0, 0x3fc(r3) +/* 802CBEA4 002C8DE4 48 00 00 08 */ b lbl_802CBEAC +lbl_802CBEA8: +/* 802CBEA8 002C8DE8 B0 E3 03 FC */ sth r7, 0x3fc(r3) +lbl_802CBEAC: +/* 802CBEAC 002C8DEC 38 C0 00 00 */ li r6, 0 +/* 802CBEB0 002C8DF0 7C C7 33 78 */ mr r7, r6 +/* 802CBEB4 002C8DF4 38 00 01 F4 */ li r0, 0x1f4 +/* 802CBEB8 002C8DF8 7C 09 03 A6 */ mtctr r0 +lbl_802CBEBC: +/* 802CBEBC 002C8DFC 38 06 00 10 */ addi r0, r6, 0x10 +/* 802CBEC0 002C8E00 7C E3 03 2E */ sthx r7, r3, r0 +/* 802CBEC4 002C8E04 38 C6 00 02 */ addi r6, r6, 2 +/* 802CBEC8 002C8E08 42 00 FF F4 */ bdnz lbl_802CBEBC +/* 802CBECC 002C8E0C 7C A0 07 34 */ extsh r0, r5 +/* 802CBED0 002C8E10 2C 00 01 F4 */ cmpwi r0, 0x1f4 +/* 802CBED4 002C8E14 40 81 00 10 */ ble lbl_802CBEE4 +/* 802CBED8 002C8E18 38 00 01 F4 */ li r0, 0x1f4 +/* 802CBEDC 002C8E1C B0 03 03 F8 */ sth r0, 0x3f8(r3) +/* 802CBEE0 002C8E20 48 00 00 08 */ b lbl_802CBEE8 +lbl_802CBEE4: +/* 802CBEE4 002C8E24 B0 A3 03 F8 */ sth r5, 0x3f8(r3) +lbl_802CBEE8: +/* 802CBEE8 002C8E28 38 E0 00 00 */ li r7, 0 +/* 802CBEEC 002C8E2C 38 A0 00 00 */ li r5, 0 +/* 802CBEF0 002C8E30 48 00 00 18 */ b lbl_802CBF08 +lbl_802CBEF4: +/* 802CBEF4 002C8E34 7C C4 2A 2E */ lhzx r6, r4, r5 +/* 802CBEF8 002C8E38 38 05 00 10 */ addi r0, r5, 0x10 +/* 802CBEFC 002C8E3C 7C C3 03 2E */ sthx r6, r3, r0 +/* 802CBF00 002C8E40 38 E7 00 01 */ addi r7, r7, 1 +/* 802CBF04 002C8E44 38 A5 00 02 */ addi r5, r5, 2 +lbl_802CBF08: +/* 802CBF08 002C8E48 A8 03 03 F8 */ lha r0, 0x3f8(r3) +/* 802CBF0C 002C8E4C 7C 07 00 00 */ cmpw r7, r0 +/* 802CBF10 002C8E50 41 80 FF E4 */ blt lbl_802CBEF4 +/* 802CBF14 002C8E54 38 00 00 00 */ li r0, 0 +/* 802CBF18 002C8E58 B0 03 03 FA */ sth r0, 0x3fa(r3) +/* 802CBF1C 002C8E5C 98 03 03 FF */ stb r0, 0x3ff(r3) +/* 802CBF20 002C8E60 98 03 04 00 */ stb r0, 0x400(r3) +/* 802CBF24 002C8E64 98 03 04 01 */ stb r0, 0x401(r3) +/* 802CBF28 002C8E68 38 A0 00 00 */ li r5, 0 +/* 802CBF2C 002C8E6C 38 80 FF FF */ li r4, -1 +/* 802CBF30 002C8E70 38 00 00 40 */ li r0, 0x40 +/* 802CBF34 002C8E74 7C 09 03 A6 */ mtctr r0 +lbl_802CBF38: +/* 802CBF38 002C8E78 38 05 04 02 */ addi r0, r5, 0x402 +/* 802CBF3C 002C8E7C 7C 83 01 AE */ stbx r4, r3, r0 +/* 802CBF40 002C8E80 38 A5 00 01 */ addi r5, r5, 1 +/* 802CBF44 002C8E84 42 00 FF F4 */ bdnz lbl_802CBF38 +/* 802CBF48 002C8E88 38 80 00 00 */ li r4, 0 +/* 802CBF4C 002C8E8C 48 00 05 75 */ bl Z2SpeechMgr2_NS_selectUnit +lbl_802CBF50: +/* 802CBF50 002C8E90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBF54 002C8E94 7C 08 03 A6 */ mtlr r0 +/* 802CBF58 002C8E98 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBF5C 002C8E9C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s new file mode 100644 index 0000000000..899c1250b3 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s @@ -0,0 +1,147 @@ +/* 802CBF60 002C8EA0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802CBF64 002C8EA4 7C 08 02 A6 */ mflr r0 +/* 802CBF68 002C8EA8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802CBF6C 002C8EAC 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802CBF70 002C8EB0 7C 7F 1B 78 */ mr r31, r3 +/* 802CBF74 002C8EB4 88 03 03 FE */ lbz r0, 0x3fe(r3) +/* 802CBF78 002C8EB8 28 00 00 63 */ cmplwi r0, 0x63 +/* 802CBF7C 002C8EBC 41 82 02 00 */ beq lbl_802CC17C +/* 802CBF80 002C8EC0 38 00 00 00 */ li r0, 0 +/* 802CBF84 002C8EC4 98 1F 03 FF */ stb r0, 0x3ff(r31) +/* 802CBF88 002C8EC8 7C 84 07 34 */ extsh r4, r4 +/* 802CBF8C 002C8ECC 30 04 FF FF */ addic r0, r4, -1 +/* 802CBF90 002C8ED0 7C 60 01 10 */ subfe r3, r0, r0 +/* 802CBF94 002C8ED4 38 04 FF FF */ addi r0, r4, -1 +/* 802CBF98 002C8ED8 7C 00 18 78 */ andc r0, r0, r3 +/* 802CBF9C 002C8EDC 7C 03 07 34 */ extsh r3, r0 +/* 802CBFA0 002C8EE0 38 80 00 00 */ li r4, 0 +/* 802CBFA4 002C8EE4 A8 1F 03 FA */ lha r0, 0x3fa(r31) +/* 802CBFA8 002C8EE8 2C 00 00 00 */ cmpwi r0, 0 +/* 802CBFAC 002C8EEC 40 82 00 14 */ bne lbl_802CBFC0 +/* 802CBFB0 002C8EF0 A8 1F 03 F8 */ lha r0, 0x3f8(r31) +/* 802CBFB4 002C8EF4 7C 03 00 00 */ cmpw r3, r0 +/* 802CBFB8 002C8EF8 41 80 00 08 */ blt lbl_802CBFC0 +/* 802CBFBC 002C8EFC 38 80 00 01 */ li r4, 1 +lbl_802CBFC0: +/* 802CBFC0 002C8F00 B0 7F 03 FA */ sth r3, 0x3fa(r31) +/* 802CBFC4 002C8F04 A8 1F 03 FA */ lha r0, 0x3fa(r31) +/* 802CBFC8 002C8F08 A8 7F 03 F8 */ lha r3, 0x3f8(r31) +/* 802CBFCC 002C8F0C 7C 00 18 00 */ cmpw r0, r3 +/* 802CBFD0 002C8F10 41 80 00 08 */ blt lbl_802CBFD8 +/* 802CBFD4 002C8F14 B0 7F 03 FA */ sth r3, 0x3fa(r31) +lbl_802CBFD8: +/* 802CBFD8 002C8F18 88 1F 03 FE */ lbz r0, 0x3fe(r31) +/* 802CBFDC 002C8F1C 28 00 00 01 */ cmplwi r0, 1 +/* 802CBFE0 002C8F20 41 82 00 0C */ beq lbl_802CBFEC +/* 802CBFE4 002C8F24 28 00 00 02 */ cmplwi r0, 2 +/* 802CBFE8 002C8F28 40 82 00 20 */ bne lbl_802CC008 +lbl_802CBFEC: +/* 802CBFEC 002C8F2C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802CBFF0 002C8F30 28 00 00 00 */ cmplwi r0, 0 +/* 802CBFF4 002C8F34 40 82 01 88 */ bne lbl_802CC17C +/* 802CBFF8 002C8F38 7F E3 FB 78 */ mr r3, r31 +/* 802CBFFC 002C8F3C 38 80 00 00 */ li r4, 0 +/* 802CC000 002C8F40 48 00 01 91 */ bl Z2SpeechMgr2_NS_speakOneWord +/* 802CC004 002C8F44 48 00 01 78 */ b lbl_802CC17C +lbl_802CC008: +/* 802CC008 002C8F48 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802CC00C 002C8F4C 41 82 00 58 */ beq lbl_802CC064 +/* 802CC010 002C8F50 A0 1F 03 FC */ lhz r0, 0x3fc(r31) +/* 802CC014 002C8F54 28 00 00 00 */ cmplwi r0, 0 +/* 802CC018 002C8F58 40 82 01 64 */ bne lbl_802CC17C +/* 802CC01C 002C8F5C 38 00 00 7A */ li r0, 0x7a +/* 802CC020 002C8F60 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CC024 002C8F64 38 7F 00 0C */ addi r3, r31, 0xc +/* 802CC028 002C8F68 38 81 00 34 */ addi r4, r1, 0x34 +/* 802CC02C 002C8F6C 38 BF 00 04 */ addi r5, r31, 4 +/* 802CC030 002C8F70 38 C0 00 00 */ li r6, 0 +/* 802CC034 002C8F74 38 E0 00 00 */ li r7, 0 +/* 802CC038 002C8F78 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2) +/* 802CC03C 002C8F7C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC040 002C8F80 FC 60 10 90 */ fmr f3, f2 +/* 802CC044 002C8F84 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CC048 002C8F88 FC A0 20 90 */ fmr f5, f4 +/* 802CC04C 002C8F8C 39 00 00 00 */ li r8, 0 +/* 802CC050 002C8F90 81 9F 00 0C */ lwz r12, 0xc(r31) +/* 802CC054 002C8F94 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802CC058 002C8F98 7D 89 03 A6 */ mtctr r12 +/* 802CC05C 002C8F9C 4E 80 04 21 */ bctrl +/* 802CC060 002C8FA0 48 00 01 1C */ b lbl_802CC17C +lbl_802CC064: +/* 802CC064 002C8FA4 7F E3 FB 78 */ mr r3, r31 +/* 802CC068 002C8FA8 48 00 02 95 */ bl Z2SpeechMgr2_NS_isNonVerbal +/* 802CC06C 002C8FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CC070 002C8FB0 40 82 01 0C */ bne lbl_802CC17C +/* 802CC074 002C8FB4 88 7F 03 FE */ lbz r3, 0x3fe(r31) +/* 802CC078 002C8FB8 38 03 FF F5 */ addi r0, r3, -11 +/* 802CC07C 002C8FBC 28 00 00 14 */ cmplwi r0, 0x14 +/* 802CC080 002C8FC0 41 81 00 B8 */ bgt lbl_802CC138 +/* 802CC084 002C8FC4 3C 60 80 3D */ lis r3, lbl_803CBED0@ha +/* 802CC088 002C8FC8 38 63 BE D0 */ addi r3, r3, lbl_803CBED0@l +/* 802CC08C 002C8FCC 54 00 10 3A */ slwi r0, r0, 2 +/* 802CC090 002C8FD0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802CC094 002C8FD4 7C 09 03 A6 */ mtctr r0 +/* 802CC098 002C8FD8 4E 80 04 20 */ bctr +/* 802CC09C 002C8FDC 38 00 00 7B */ li r0, 0x7b +/* 802CC0A0 002C8FE0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CC0A4 002C8FE4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0A8 002C8FE8 48 00 00 90 */ b lbl_802CC138 +/* 802CC0AC 002C8FEC 38 00 00 7C */ li r0, 0x7c +/* 802CC0B0 002C8FF0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802CC0B4 002C8FF4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0B8 002C8FF8 48 00 00 80 */ b lbl_802CC138 +/* 802CC0BC 002C8FFC 38 00 00 7D */ li r0, 0x7d +/* 802CC0C0 002C9000 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CC0C4 002C9004 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0C8 002C9008 48 00 00 70 */ b lbl_802CC138 +/* 802CC0CC 002C900C 38 00 00 7E */ li r0, 0x7e +/* 802CC0D0 002C9010 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CC0D4 002C9014 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0D8 002C9018 48 00 00 60 */ b lbl_802CC138 +/* 802CC0DC 002C901C 38 00 00 7F */ li r0, 0x7f +/* 802CC0E0 002C9020 90 01 00 20 */ stw r0, 0x20(r1) +/* 802CC0E4 002C9024 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0E8 002C9028 48 00 00 50 */ b lbl_802CC138 +/* 802CC0EC 002C902C 38 00 00 80 */ li r0, 0x80 +/* 802CC0F0 002C9030 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802CC0F4 002C9034 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC0F8 002C9038 48 00 00 40 */ b lbl_802CC138 +/* 802CC0FC 002C903C 38 00 00 81 */ li r0, 0x81 +/* 802CC100 002C9040 90 01 00 18 */ stw r0, 0x18(r1) +/* 802CC104 002C9044 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC108 002C9048 48 00 00 30 */ b lbl_802CC138 +/* 802CC10C 002C904C 38 00 00 82 */ li r0, 0x82 +/* 802CC110 002C9050 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CC114 002C9054 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC118 002C9058 48 00 00 20 */ b lbl_802CC138 +/* 802CC11C 002C905C 38 00 00 83 */ li r0, 0x83 +/* 802CC120 002C9060 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CC124 002C9064 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CC128 002C9068 48 00 00 10 */ b lbl_802CC138 +/* 802CC12C 002C906C 38 00 00 84 */ li r0, 0x84 +/* 802CC130 002C9070 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CC134 002C9074 90 01 00 38 */ stw r0, 0x38(r1) +lbl_802CC138: +/* 802CC138 002C9078 80 01 00 38 */ lwz r0, 0x38(r1) +/* 802CC13C 002C907C 90 01 00 08 */ stw r0, 8(r1) +/* 802CC140 002C9080 38 7F 00 0C */ addi r3, r31, 0xc +/* 802CC144 002C9084 38 81 00 08 */ addi r4, r1, 8 +/* 802CC148 002C9088 38 BF 00 04 */ addi r5, r31, 4 +/* 802CC14C 002C908C 38 C0 00 00 */ li r6, 0 +/* 802CC150 002C9090 38 E0 00 00 */ li r7, 0 +/* 802CC154 002C9094 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2) +/* 802CC158 002C9098 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC15C 002C909C FC 60 10 90 */ fmr f3, f2 +/* 802CC160 002C90A0 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CC164 002C90A4 FC A0 20 90 */ fmr f5, f4 +/* 802CC168 002C90A8 39 00 00 00 */ li r8, 0 +/* 802CC16C 002C90AC 81 9F 00 0C */ lwz r12, 0xc(r31) +/* 802CC170 002C90B0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802CC174 002C90B4 7D 89 03 A6 */ mtctr r12 +/* 802CC178 002C90B8 4E 80 04 21 */ bctrl +lbl_802CC17C: +/* 802CC17C 002C90BC 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 802CC180 002C90C0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802CC184 002C90C4 7C 08 03 A6 */ mtlr r0 +/* 802CC188 002C90C8 38 21 00 50 */ addi r1, r1, 0x50 +/* 802CC18C 002C90CC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s new file mode 100644 index 0000000000..96d9bc40cf --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s @@ -0,0 +1,95 @@ +/* 802CC190 002C90D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CC194 002C90D4 7C 08 02 A6 */ mflr r0 +/* 802CC198 002C90D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CC19C 002C90DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CC1A0 002C90E0 48 09 60 3D */ bl _savegpr_29 +/* 802CC1A4 002C90E4 7C 7E 1B 78 */ mr r30, r3 +/* 802CC1A8 002C90E8 7C 9F 23 78 */ mr r31, r4 +/* 802CC1AC 002C90EC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802CC1B0 002C90F0 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802CC1B4 002C90F4 28 00 00 00 */ cmplwi r0, 0 +/* 802CC1B8 002C90F8 41 82 01 2C */ beq lbl_802CC2E4 +/* 802CC1BC 002C90FC 88 1E 03 FE */ lbz r0, 0x3fe(r30) +/* 802CC1C0 002C9100 28 00 00 01 */ cmplwi r0, 1 +/* 802CC1C4 002C9104 41 82 00 0C */ beq lbl_802CC1D0 +/* 802CC1C8 002C9108 28 00 00 02 */ cmplwi r0, 2 +/* 802CC1CC 002C910C 40 82 01 18 */ bne lbl_802CC2E4 +lbl_802CC1D0: +/* 802CC1D0 002C9110 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 802CC1D4 002C9114 28 00 00 00 */ cmplwi r0, 0 +/* 802CC1D8 002C9118 40 82 01 0C */ bne lbl_802CC2E4 +/* 802CC1DC 002C911C 88 1E 03 FF */ lbz r0, 0x3ff(r30) +/* 802CC1E0 002C9120 28 00 00 1E */ cmplwi r0, 0x1e +/* 802CC1E4 002C9124 41 81 01 00 */ bgt lbl_802CC2E4 +/* 802CC1E8 002C9128 A8 7E 03 FA */ lha r3, 0x3fa(r30) +/* 802CC1EC 002C912C A8 1E 03 F8 */ lha r0, 0x3f8(r30) +/* 802CC1F0 002C9130 7C 03 00 00 */ cmpw r3, r0 +/* 802CC1F4 002C9134 41 80 00 18 */ blt lbl_802CC20C +/* 802CC1F8 002C9138 7F C3 F3 78 */ mr r3, r30 +/* 802CC1FC 002C913C 48 00 05 3D */ bl Z2SpeechMgr2_NS_selectTail +/* 802CC200 002C9140 38 00 00 01 */ li r0, 1 +/* 802CC204 002C9144 98 1E 04 00 */ stb r0, 0x400(r30) +/* 802CC208 002C9148 48 00 00 14 */ b lbl_802CC21C +lbl_802CC20C: +/* 802CC20C 002C914C 7F C3 F3 78 */ mr r3, r30 +/* 802CC210 002C9150 48 00 00 ED */ bl Z2SpeechMgr2_NS_isNonVerbal +/* 802CC214 002C9154 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CC218 002C9158 40 82 00 CC */ bne lbl_802CC2E4 +lbl_802CC21C: +/* 802CC21C 002C915C A0 7E 03 FC */ lhz r3, 0x3fc(r30) +/* 802CC220 002C9160 3F A3 00 05 */ addis r29, r3, 5 +/* 802CC224 002C9164 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802CC228 002C9168 88 63 00 0C */ lbz r3, 0xc(r3) +/* 802CC22C 002C916C 7C 63 07 74 */ extsb r3, r3 +/* 802CC230 002C9170 3B BD 00 A1 */ addi r29, r29, 0xa1 +/* 802CC234 002C9174 4B D6 0E 39 */ bl dComIfGp_getReverb +/* 802CC238 002C9178 7C 60 1B 78 */ mr r0, r3 +/* 802CC23C 002C917C 93 A1 00 08 */ stw r29, 8(r1) +/* 802CC240 002C9180 38 7E 00 0C */ addi r3, r30, 0xc +/* 802CC244 002C9184 38 81 00 08 */ addi r4, r1, 8 +/* 802CC248 002C9188 7F C5 F3 78 */ mr r5, r30 +/* 802CC24C 002C918C 38 C0 00 00 */ li r6, 0 +/* 802CC250 002C9190 38 E0 00 00 */ li r7, 0 +/* 802CC254 002C9194 7C 00 07 74 */ extsb r0, r0 +/* 802CC258 002C9198 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2) +/* 802CC25C 002C919C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802CC260 002C91A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CC264 002C91A4 3C 00 43 30 */ lis r0, 0x4330 +/* 802CC268 002C91A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CC26C 002C91AC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802CC270 002C91B0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802CC274 002C91B4 C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2) +/* 802CC278 002C91B8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802CC27C 002C91BC C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC280 002C91C0 FC 60 10 90 */ fmr f3, f2 +/* 802CC284 002C91C4 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CC288 002C91C8 FC A0 20 90 */ fmr f5, f4 +/* 802CC28C 002C91CC 39 00 00 00 */ li r8, 0 +/* 802CC290 002C91D0 81 9E 00 0C */ lwz r12, 0xc(r30) +/* 802CC294 002C91D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802CC298 002C91D8 7D 89 03 A6 */ mtctr r12 +/* 802CC29C 002C91DC 4E 80 04 21 */ bctrl +/* 802CC2A0 002C91E0 38 7E 00 0C */ addi r3, r30, 0xc +/* 802CC2A4 002C91E4 7F C4 F3 78 */ mr r4, r30 +/* 802CC2A8 002C91E8 38 A0 00 08 */ li r5, 8 +/* 802CC2AC 002C91EC 88 1E 04 01 */ lbz r0, 0x401(r30) +/* 802CC2B0 002C91F0 7C DE 02 14 */ add r6, r30, r0 +/* 802CC2B4 002C91F4 88 06 04 01 */ lbz r0, 0x401(r6) +/* 802CC2B8 002C91F8 7C 06 07 74 */ extsb r6, r0 +/* 802CC2BC 002C91FC 38 06 00 01 */ addi r0, r6, 1 +/* 802CC2C0 002C9200 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 802CC2C4 002C9204 38 E0 FF FF */ li r7, -1 +/* 802CC2C8 002C9208 4B FD EC 15 */ bl Z2SoundStarter_NS_setPortData +/* 802CC2CC 002C920C 88 1E 04 00 */ lbz r0, 0x400(r30) +/* 802CC2D0 002C9210 28 00 00 00 */ cmplwi r0, 0 +/* 802CC2D4 002C9214 40 82 00 10 */ bne lbl_802CC2E4 +/* 802CC2D8 002C9218 7F C3 F3 78 */ mr r3, r30 +/* 802CC2DC 002C921C 7F E4 FB 78 */ mr r4, r31 +/* 802CC2E0 002C9220 48 00 01 E1 */ bl Z2SpeechMgr2_NS_selectUnit +lbl_802CC2E4: +/* 802CC2E4 002C9224 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CC2E8 002C9228 48 09 5F 41 */ bl _restgpr_29 +/* 802CC2EC 002C922C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CC2F0 002C9230 7C 08 03 A6 */ mtlr r0 +/* 802CC2F4 002C9234 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CC2F8 002C9238 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s new file mode 100644 index 0000000000..5430528727 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s @@ -0,0 +1,131 @@ +/* 802CC2FC 002C923C A8 03 03 FA */ lha r0, 0x3fa(r3) +/* 802CC300 002C9240 54 00 08 3C */ slwi r0, r0, 1 +/* 802CC304 002C9244 7C 83 02 14 */ add r4, r3, r0 +/* 802CC308 002C9248 A0 A4 00 10 */ lhz r5, 0x10(r4) +/* 802CC30C 002C924C 3C 80 00 01 */ lis r4, 0x00008162@ha +/* 802CC310 002C9250 38 04 81 62 */ addi r0, r4, 0x00008162@l +/* 802CC314 002C9254 7C 05 00 00 */ cmpw r5, r0 +/* 802CC318 002C9258 41 82 01 68 */ beq lbl_802CC480 +/* 802CC31C 002C925C 40 80 00 9C */ bge lbl_802CC3B8 +/* 802CC320 002C9260 2C 05 00 5B */ cmpwi r5, 0x5b +/* 802CC324 002C9264 40 80 00 4C */ bge lbl_802CC370 +/* 802CC328 002C9268 2C 05 00 3A */ cmpwi r5, 0x3a +/* 802CC32C 002C926C 40 80 00 24 */ bge lbl_802CC350 +/* 802CC330 002C9270 2C 05 00 20 */ cmpwi r5, 0x20 +/* 802CC334 002C9274 40 80 00 10 */ bge lbl_802CC344 +/* 802CC338 002C9278 2C 05 00 00 */ cmpwi r5, 0 +/* 802CC33C 002C927C 41 82 01 44 */ beq lbl_802CC480 +/* 802CC340 002C9280 48 00 01 48 */ b lbl_802CC488 +lbl_802CC344: +/* 802CC344 002C9284 2C 05 00 30 */ cmpwi r5, 0x30 +/* 802CC348 002C9288 40 80 01 40 */ bge lbl_802CC488 +/* 802CC34C 002C928C 48 00 01 34 */ b lbl_802CC480 +lbl_802CC350: +/* 802CC350 002C9290 2C 05 00 4B */ cmpwi r5, 0x4b +/* 802CC354 002C9294 40 80 00 10 */ bge lbl_802CC364 +/* 802CC358 002C9298 2C 05 00 40 */ cmpwi r5, 0x40 +/* 802CC35C 002C929C 40 80 01 2C */ bge lbl_802CC488 +/* 802CC360 002C92A0 48 00 01 20 */ b lbl_802CC480 +lbl_802CC364: +/* 802CC364 002C92A4 2C 05 00 50 */ cmpwi r5, 0x50 +/* 802CC368 002C92A8 40 80 01 20 */ bge lbl_802CC488 +/* 802CC36C 002C92AC 48 00 01 14 */ b lbl_802CC480 +lbl_802CC370: +/* 802CC370 002C92B0 38 04 81 51 */ addi r0, r4, -32431 +/* 802CC374 002C92B4 7C 05 00 00 */ cmpw r5, r0 +/* 802CC378 002C92B8 41 82 01 08 */ beq lbl_802CC480 +/* 802CC37C 002C92BC 40 80 00 2C */ bge lbl_802CC3A8 +/* 802CC380 002C92C0 38 04 81 3F */ addi r0, r4, -32449 +/* 802CC384 002C92C4 7C 05 00 00 */ cmpw r5, r0 +/* 802CC388 002C92C8 40 80 00 10 */ bge lbl_802CC398 +/* 802CC38C 002C92CC 2C 05 00 60 */ cmpwi r5, 0x60 +/* 802CC390 002C92D0 40 80 00 F8 */ bge lbl_802CC488 +/* 802CC394 002C92D4 48 00 00 EC */ b lbl_802CC480 +lbl_802CC398: +/* 802CC398 002C92D8 38 04 81 4C */ addi r0, r4, -32436 +/* 802CC39C 002C92DC 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3A0 002C92E0 40 80 00 E8 */ bge lbl_802CC488 +/* 802CC3A4 002C92E4 48 00 00 DC */ b lbl_802CC480 +lbl_802CC3A8: +/* 802CC3A8 002C92E8 38 04 81 5E */ addi r0, r4, -32418 +/* 802CC3AC 002C92EC 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3B0 002C92F0 41 82 00 D0 */ beq lbl_802CC480 +/* 802CC3B4 002C92F4 48 00 00 D4 */ b lbl_802CC488 +lbl_802CC3B8: +/* 802CC3B8 002C92F8 38 04 81 7B */ addi r0, r4, -32389 +/* 802CC3BC 002C92FC 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3C0 002C9300 40 80 00 6C */ bge lbl_802CC42C +/* 802CC3C4 002C9304 38 04 81 6D */ addi r0, r4, -32403 +/* 802CC3C8 002C9308 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3CC 002C930C 40 80 00 34 */ bge lbl_802CC400 +/* 802CC3D0 002C9310 38 04 81 67 */ addi r0, r4, -32409 +/* 802CC3D4 002C9314 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3D8 002C9318 41 82 00 B0 */ beq lbl_802CC488 +/* 802CC3DC 002C931C 40 80 00 14 */ bge lbl_802CC3F0 +/* 802CC3E0 002C9320 38 04 81 66 */ addi r0, r4, -32410 +/* 802CC3E4 002C9324 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3E8 002C9328 40 80 00 98 */ bge lbl_802CC480 +/* 802CC3EC 002C932C 48 00 00 9C */ b lbl_802CC488 +lbl_802CC3F0: +/* 802CC3F0 002C9330 38 04 81 6B */ addi r0, r4, -32405 +/* 802CC3F4 002C9334 7C 05 00 00 */ cmpw r5, r0 +/* 802CC3F8 002C9338 40 80 00 90 */ bge lbl_802CC488 +/* 802CC3FC 002C933C 48 00 00 84 */ b lbl_802CC480 +lbl_802CC400: +/* 802CC400 002C9340 38 04 81 75 */ addi r0, r4, -32395 +/* 802CC404 002C9344 7C 05 00 00 */ cmpw r5, r0 +/* 802CC408 002C9348 40 80 00 14 */ bge lbl_802CC41C +/* 802CC40C 002C934C 38 04 81 73 */ addi r0, r4, -32397 +/* 802CC410 002C9350 7C 05 00 00 */ cmpw r5, r0 +/* 802CC414 002C9354 40 80 00 74 */ bge lbl_802CC488 +/* 802CC418 002C9358 48 00 00 68 */ b lbl_802CC480 +lbl_802CC41C: +/* 802CC41C 002C935C 38 04 81 77 */ addi r0, r4, -32393 +/* 802CC420 002C9360 7C 05 00 00 */ cmpw r5, r0 +/* 802CC424 002C9364 40 80 00 64 */ bge lbl_802CC488 +/* 802CC428 002C9368 48 00 00 58 */ b lbl_802CC480 +lbl_802CC42C: +/* 802CC42C 002C936C 38 04 81 8F */ addi r0, r4, -32369 +/* 802CC430 002C9370 7C 05 00 00 */ cmpw r5, r0 +/* 802CC434 002C9374 40 80 00 24 */ bge lbl_802CC458 +/* 802CC438 002C9378 38 04 81 81 */ addi r0, r4, -32383 +/* 802CC43C 002C937C 7C 05 00 00 */ cmpw r5, r0 +/* 802CC440 002C9380 41 82 00 40 */ beq lbl_802CC480 +/* 802CC444 002C9384 40 80 00 44 */ bge lbl_802CC488 +/* 802CC448 002C9388 38 04 81 7D */ addi r0, r4, -32387 +/* 802CC44C 002C938C 7C 05 00 00 */ cmpw r5, r0 +/* 802CC450 002C9390 40 80 00 38 */ bge lbl_802CC488 +/* 802CC454 002C9394 48 00 00 2C */ b lbl_802CC480 +lbl_802CC458: +/* 802CC458 002C9398 38 04 81 93 */ addi r0, r4, -32365 +/* 802CC45C 002C939C 7C 05 00 00 */ cmpw r5, r0 +/* 802CC460 002C93A0 40 80 00 14 */ bge lbl_802CC474 +/* 802CC464 002C93A4 38 04 81 91 */ addi r0, r4, -32367 +/* 802CC468 002C93A8 7C 05 00 00 */ cmpw r5, r0 +/* 802CC46C 002C93AC 40 80 00 1C */ bge lbl_802CC488 +/* 802CC470 002C93B0 48 00 00 10 */ b lbl_802CC480 +lbl_802CC474: +/* 802CC474 002C93B4 38 04 81 97 */ addi r0, r4, -32361 +/* 802CC478 002C93B8 7C 05 00 00 */ cmpw r5, r0 +/* 802CC47C 002C93BC 40 80 00 0C */ bge lbl_802CC488 +lbl_802CC480: +/* 802CC480 002C93C0 38 60 00 01 */ li r3, 1 +/* 802CC484 002C93C4 4E 80 00 20 */ blr +lbl_802CC488: +/* 802CC488 002C93C8 28 05 00 0A */ cmplwi r5, 0xa +/* 802CC48C 002C93CC 40 82 00 2C */ bne lbl_802CC4B8 +/* 802CC490 002C93D0 88 03 03 FE */ lbz r0, 0x3fe(r3) +/* 802CC494 002C93D4 2C 00 00 03 */ cmpwi r0, 3 +/* 802CC498 002C93D8 40 80 00 18 */ bge lbl_802CC4B0 +/* 802CC49C 002C93DC 2C 00 00 01 */ cmpwi r0, 1 +/* 802CC4A0 002C93E0 40 80 00 08 */ bge lbl_802CC4A8 +/* 802CC4A4 002C93E4 48 00 00 0C */ b lbl_802CC4B0 +lbl_802CC4A8: +/* 802CC4A8 002C93E8 38 60 00 00 */ li r3, 0 +/* 802CC4AC 002C93EC 4E 80 00 20 */ blr +lbl_802CC4B0: +/* 802CC4B0 002C93F0 38 60 00 01 */ li r3, 1 +/* 802CC4B4 002C93F4 4E 80 00 20 */ blr +lbl_802CC4B8: +/* 802CC4B8 002C93F8 38 60 00 00 */ li r3, 0 +/* 802CC4BC 002C93FC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s new file mode 100644 index 0000000000..a18c626e16 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s @@ -0,0 +1,170 @@ +/* 802CC4C0 002C9400 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CC4C4 002C9404 7C 08 02 A6 */ mflr r0 +/* 802CC4C8 002C9408 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CC4CC 002C940C 88 03 04 01 */ lbz r0, 0x401(r3) +/* 802CC4D0 002C9410 28 00 00 40 */ cmplwi r0, 0x40 +/* 802CC4D4 002C9414 41 80 00 10 */ blt lbl_802CC4E4 +/* 802CC4D8 002C9418 80 63 00 00 */ lwz r3, 0(r3) +/* 802CC4DC 002C941C 4B FD 60 BD */ bl JAISound_NS_stop_X1_ +/* 802CC4E0 002C9420 48 00 02 48 */ b lbl_802CC728 +lbl_802CC4E4: +/* 802CC4E4 002C9424 3C A0 80 3A */ lis r5, lbl_8039C98C@ha +/* 802CC4E8 002C9428 38 C5 C9 8C */ addi r6, r5, lbl_8039C98C@l +/* 802CC4EC 002C942C A0 03 03 FC */ lhz r0, 0x3fc(r3) +/* 802CC4F0 002C9430 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802CC4F4 002C9434 7C A6 02 14 */ add r5, r6, r0 +/* 802CC4F8 002C9438 89 05 00 08 */ lbz r8, 8(r5) +/* 802CC4FC 002C943C 80 03 00 08 */ lwz r0, 8(r3) +/* 802CC500 002C9440 3C A0 00 19 */ lis r5, 0x0019660D@ha +/* 802CC504 002C9444 38 A5 66 0D */ addi r5, r5, 0x0019660D@l +/* 802CC508 002C9448 7C E0 29 D6 */ mullw r7, r0, r5 +/* 802CC50C 002C944C 3C E7 3C 6F */ addis r7, r7, 0x3c6f +/* 802CC510 002C9450 38 07 F3 5F */ addi r0, r7, -3233 +/* 802CC514 002C9454 90 03 00 08 */ stw r0, 8(r3) +/* 802CC518 002C9458 80 03 00 08 */ lwz r0, 8(r3) +/* 802CC51C 002C945C 54 00 BA 7E */ srwi r0, r0, 9 +/* 802CC520 002C9460 64 00 3F 80 */ oris r0, r0, 0x3f80 +/* 802CC524 002C9464 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CC528 002C9468 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802CC52C 002C946C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC530 002C9470 EC 60 10 28 */ fsubs f3, f0, f2 +/* 802CC534 002C9474 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) +/* 802CC538 002C9478 91 01 00 24 */ stw r8, 0x24(r1) +/* 802CC53C 002C947C 3C 00 43 30 */ lis r0, 0x4330 +/* 802CC540 002C9480 90 01 00 20 */ stw r0, 0x20(r1) +/* 802CC544 002C9484 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802CC548 002C9488 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CC54C 002C948C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 802CC550 002C9490 FC 00 00 1E */ fctiwz f0, f0 +/* 802CC554 002C9494 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 802CC558 002C9498 80 E1 00 2C */ lwz r7, 0x2c(r1) +/* 802CC55C 002C949C 7C E8 07 74 */ extsb r8, r7 +/* 802CC560 002C94A0 88 E3 04 01 */ lbz r7, 0x401(r3) +/* 802CC564 002C94A4 28 07 00 00 */ cmplwi r7, 0 +/* 802CC568 002C94A8 41 82 01 A8 */ beq lbl_802CC710 +/* 802CC56C 002C94AC 54 84 06 3F */ clrlwi. r4, r4, 0x18 +/* 802CC570 002C94B0 41 82 01 A0 */ beq lbl_802CC710 +/* 802CC574 002C94B4 39 00 00 00 */ li r8, 0 +/* 802CC578 002C94B8 7C 83 3A 14 */ add r4, r3, r7 +/* 802CC57C 002C94BC 88 84 04 01 */ lbz r4, 0x401(r4) +/* 802CC580 002C94C0 7C 84 07 74 */ extsb r4, r4 +/* 802CC584 002C94C4 54 84 08 3C */ slwi r4, r4, 1 +lbl_802CC588: +/* 802CC588 002C94C8 39 20 00 00 */ li r9, 0 +/* 802CC58C 002C94CC A0 E3 03 FC */ lhz r7, 0x3fc(r3) +/* 802CC590 002C94D0 1C E7 00 0C */ mulli r7, r7, 0xc +/* 802CC594 002C94D4 7C E6 3A 14 */ add r7, r6, r7 +/* 802CC598 002C94D8 89 47 00 08 */ lbz r10, 8(r7) +/* 802CC59C 002C94DC 80 E3 00 08 */ lwz r7, 8(r3) +/* 802CC5A0 002C94E0 7C E7 29 D6 */ mullw r7, r7, r5 +/* 802CC5A4 002C94E4 3C E7 3C 6F */ addis r7, r7, 0x3c6f +/* 802CC5A8 002C94E8 38 E7 F3 5F */ addi r7, r7, -3233 +/* 802CC5AC 002C94EC 90 E3 00 08 */ stw r7, 8(r3) +/* 802CC5B0 002C94F0 80 E3 00 08 */ lwz r7, 8(r3) +/* 802CC5B4 002C94F4 54 E7 BA 7E */ srwi r7, r7, 9 +/* 802CC5B8 002C94F8 64 E7 3F 80 */ oris r7, r7, 0x3f80 +/* 802CC5BC 002C94FC 90 E1 00 0C */ stw r7, 0xc(r1) +/* 802CC5C0 002C9500 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802CC5C4 002C9504 EC 60 10 28 */ fsubs f3, f0, f2 +/* 802CC5C8 002C9508 91 41 00 2C */ stw r10, 0x2c(r1) +/* 802CC5CC 002C950C 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CC5D0 002C9510 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802CC5D4 002C9514 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CC5D8 002C9518 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 802CC5DC 002C951C FC 00 00 1E */ fctiwz f0, f0 +/* 802CC5E0 002C9520 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802CC5E4 002C9524 80 E1 00 24 */ lwz r7, 0x24(r1) +/* 802CC5E8 002C9528 7C E7 07 74 */ extsb r7, r7 +/* 802CC5EC 002C952C 39 60 00 00 */ li r11, 0 +/* 802CC5F0 002C9530 89 43 04 01 */ lbz r10, 0x401(r3) +/* 802CC5F4 002C9534 7D 49 03 A6 */ mtctr r10 +/* 802CC5F8 002C9538 2C 0A 00 00 */ cmpwi r10, 0 +/* 802CC5FC 002C953C 40 81 00 28 */ ble lbl_802CC624 +lbl_802CC600: +/* 802CC600 002C9540 39 4B 04 02 */ addi r10, r11, 0x402 +/* 802CC604 002C9544 7D 43 50 AE */ lbzx r10, r3, r10 +/* 802CC608 002C9548 7D 4A 07 74 */ extsb r10, r10 +/* 802CC60C 002C954C 7C 0A 38 00 */ cmpw r10, r7 +/* 802CC610 002C9550 40 82 00 0C */ bne lbl_802CC61C +/* 802CC614 002C9554 39 20 00 01 */ li r9, 1 +/* 802CC618 002C9558 48 00 00 0C */ b lbl_802CC624 +lbl_802CC61C: +/* 802CC61C 002C955C 39 6B 00 01 */ addi r11, r11, 1 +/* 802CC620 002C9560 42 00 FF E0 */ bdnz lbl_802CC600 +lbl_802CC624: +/* 802CC624 002C9564 55 2A 06 3F */ clrlwi. r10, r9, 0x18 +/* 802CC628 002C9568 40 82 FF 60 */ bne lbl_802CC588 +/* 802CC62C 002C956C 39 40 00 00 */ li r10, 0 +/* 802CC630 002C9570 7D 0B 07 75 */ extsb. r11, r8 +/* 802CC634 002C9574 39 81 00 14 */ addi r12, r1, 0x14 +/* 802CC638 002C9578 7D 69 03 A6 */ mtctr r11 +/* 802CC63C 002C957C 40 81 00 24 */ ble lbl_802CC660 +lbl_802CC640: +/* 802CC640 002C9580 7D 6C 50 AE */ lbzx r11, r12, r10 +/* 802CC644 002C9584 7D 6B 07 74 */ extsb r11, r11 +/* 802CC648 002C9588 7C 07 58 00 */ cmpw r7, r11 +/* 802CC64C 002C958C 40 82 00 0C */ bne lbl_802CC658 +/* 802CC650 002C9590 39 20 00 01 */ li r9, 1 +/* 802CC654 002C9594 48 00 00 0C */ b lbl_802CC660 +lbl_802CC658: +/* 802CC658 002C9598 39 4A 00 02 */ addi r10, r10, 2 +/* 802CC65C 002C959C 42 00 FF E4 */ bdnz lbl_802CC640 +lbl_802CC660: +/* 802CC660 002C95A0 55 29 06 3F */ clrlwi. r9, r9, 0x18 +/* 802CC664 002C95A4 40 82 FF 24 */ bne lbl_802CC588 +/* 802CC668 002C95A8 A1 23 03 FC */ lhz r9, 0x3fc(r3) +/* 802CC66C 002C95AC 1D 49 00 0C */ mulli r10, r9, 0xc +/* 802CC670 002C95B0 3D 20 80 3A */ lis r9, lbl_8039C98C@ha +/* 802CC674 002C95B4 39 29 C9 8C */ addi r9, r9, lbl_8039C98C@l +/* 802CC678 002C95B8 7D 69 50 2E */ lwzx r11, r9, r10 +/* 802CC67C 002C95BC 39 2B 00 01 */ addi r9, r11, 1 +/* 802CC680 002C95C0 7D 44 48 AE */ lbzx r10, r4, r9 +/* 802CC684 002C95C4 54 E9 08 3C */ slwi r9, r7, 1 +/* 802CC688 002C95C8 7D 2B 48 AE */ lbzx r9, r11, r9 +/* 802CC68C 002C95CC 7D 4A 48 50 */ subf r10, r10, r9 +/* 802CC690 002C95D0 7D 49 FE 70 */ srawi r9, r10, 0x1f +/* 802CC694 002C95D4 7D 2A 52 78 */ xor r10, r9, r10 +/* 802CC698 002C95D8 7D 49 50 50 */ subf r10, r9, r10 +/* 802CC69C 002C95DC A1 22 D1 A8 */ lhz r9, lbl_80456BA8-_SDA2_BASE_(r2) +/* 802CC6A0 002C95E0 B1 21 00 08 */ sth r9, 8(r1) +/* 802CC6A4 002C95E4 98 E1 00 08 */ stb r7, 8(r1) +/* 802CC6A8 002C95E8 99 41 00 09 */ stb r10, 9(r1) +/* 802CC6AC 002C95EC 7D 09 07 74 */ extsb r9, r8 +/* 802CC6B0 002C95F0 55 29 08 3C */ slwi r9, r9, 1 +/* 802CC6B4 002C95F4 39 61 00 14 */ addi r11, r1, 0x14 +/* 802CC6B8 002C95F8 7D 6B 4A 14 */ add r11, r11, r9 +/* 802CC6BC 002C95FC 98 EB 00 00 */ stb r7, 0(r11) +/* 802CC6C0 002C9600 99 4B 00 01 */ stb r10, 1(r11) +/* 802CC6C4 002C9604 39 08 00 01 */ addi r8, r8, 1 +/* 802CC6C8 002C9608 7D 07 07 74 */ extsb r7, r8 +/* 802CC6CC 002C960C 2C 07 00 05 */ cmpwi r7, 5 +/* 802CC6D0 002C9610 40 82 FE B8 */ bne lbl_802CC588 +/* 802CC6D4 002C9614 88 E1 00 15 */ lbz r7, 0x15(r1) +/* 802CC6D8 002C9618 89 01 00 14 */ lbz r8, 0x14(r1) +/* 802CC6DC 002C961C 38 80 00 00 */ li r4, 0 +/* 802CC6E0 002C9620 38 00 00 05 */ li r0, 5 +/* 802CC6E4 002C9624 7C 09 03 A6 */ mtctr r0 +lbl_802CC6E8: +/* 802CC6E8 002C9628 38 C1 00 14 */ addi r6, r1, 0x14 +/* 802CC6EC 002C962C 7C C6 22 14 */ add r6, r6, r4 +/* 802CC6F0 002C9630 88 A6 00 01 */ lbz r5, 1(r6) +/* 802CC6F4 002C9634 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 802CC6F8 002C9638 7C 05 00 00 */ cmpw r5, r0 +/* 802CC6FC 002C963C 40 80 00 0C */ bge lbl_802CC708 +/* 802CC700 002C9640 7C A7 2B 78 */ mr r7, r5 +/* 802CC704 002C9644 89 06 00 00 */ lbz r8, 0(r6) +lbl_802CC708: +/* 802CC708 002C9648 38 84 00 02 */ addi r4, r4, 2 +/* 802CC70C 002C964C 42 00 FF DC */ bdnz lbl_802CC6E8 +lbl_802CC710: +/* 802CC710 002C9650 88 03 04 01 */ lbz r0, 0x401(r3) +/* 802CC714 002C9654 7C 83 02 14 */ add r4, r3, r0 +/* 802CC718 002C9658 99 04 04 02 */ stb r8, 0x402(r4) +/* 802CC71C 002C965C 88 83 04 01 */ lbz r4, 0x401(r3) +/* 802CC720 002C9660 38 04 00 01 */ addi r0, r4, 1 +/* 802CC724 002C9664 98 03 04 01 */ stb r0, 0x401(r3) +lbl_802CC728: +/* 802CC728 002C9668 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CC72C 002C966C 7C 08 03 A6 */ mtlr r0 +/* 802CC730 002C9670 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CC734 002C9674 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s new file mode 100644 index 0000000000..86ada4108f --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s @@ -0,0 +1,179 @@ +/* 802CC738 002C9678 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CC73C 002C967C 38 A0 00 00 */ li r5, 0 +/* 802CC740 002C9680 88 03 04 01 */ lbz r0, 0x401(r3) +/* 802CC744 002C9684 7C 83 02 14 */ add r4, r3, r0 +/* 802CC748 002C9688 88 04 04 01 */ lbz r0, 0x401(r4) +/* 802CC74C 002C968C 7C 00 07 74 */ extsb r0, r0 +/* 802CC750 002C9690 54 04 08 3C */ slwi r4, r0, 1 +/* 802CC754 002C9694 39 41 00 14 */ addi r10, r1, 0x14 +lbl_802CC758: +/* 802CC758 002C9698 38 E0 00 00 */ li r7, 0 +/* 802CC75C 002C969C 88 03 03 FE */ lbz r0, 0x3fe(r3) +/* 802CC760 002C96A0 2C 00 00 02 */ cmpwi r0, 2 +/* 802CC764 002C96A4 41 82 00 14 */ beq lbl_802CC778 +/* 802CC768 002C96A8 40 80 02 60 */ bge lbl_802CC9C8 +/* 802CC76C 002C96AC 2C 00 00 01 */ cmpwi r0, 1 +/* 802CC770 002C96B0 40 80 00 88 */ bge lbl_802CC7F8 +/* 802CC774 002C96B4 48 00 02 54 */ b lbl_802CC9C8 +lbl_802CC778: +/* 802CC778 002C96B8 A0 03 03 FC */ lhz r0, 0x3fc(r3) +/* 802CC77C 002C96BC 1D 00 00 0C */ mulli r8, r0, 0xc +/* 802CC780 002C96C0 3C C0 80 3A */ lis r6, lbl_8039C98C@ha +/* 802CC784 002C96C4 38 06 C9 8C */ addi r0, r6, lbl_8039C98C@l +/* 802CC788 002C96C8 7C C0 42 14 */ add r6, r0, r8 +/* 802CC78C 002C96CC 88 C6 00 09 */ lbz r6, 9(r6) +/* 802CC790 002C96D0 81 23 00 08 */ lwz r9, 8(r3) +/* 802CC794 002C96D4 3D 00 00 19 */ lis r8, 0x0019660D@ha +/* 802CC798 002C96D8 38 08 66 0D */ addi r0, r8, 0x0019660D@l +/* 802CC79C 002C96DC 7D 09 01 D6 */ mullw r8, r9, r0 +/* 802CC7A0 002C96E0 3D 08 3C 6F */ addis r8, r8, 0x3c6f +/* 802CC7A4 002C96E4 38 08 F3 5F */ addi r0, r8, -3233 +/* 802CC7A8 002C96E8 90 03 00 08 */ stw r0, 8(r3) +/* 802CC7AC 002C96EC 80 03 00 08 */ lwz r0, 8(r3) +/* 802CC7B0 002C96F0 54 00 BA 7E */ srwi r0, r0, 9 +/* 802CC7B4 002C96F4 64 00 3F 80 */ oris r0, r0, 0x3f80 +/* 802CC7B8 002C96F8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CC7BC 002C96FC C0 21 00 10 */ lfs f1, 0x10(r1) +/* 802CC7C0 002C9700 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC7C4 002C9704 EC 41 00 28 */ fsubs f2, f1, f0 +/* 802CC7C8 002C9708 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) +/* 802CC7CC 002C970C 90 C1 00 24 */ stw r6, 0x24(r1) +/* 802CC7D0 002C9710 3C 00 43 30 */ lis r0, 0x4330 +/* 802CC7D4 002C9714 90 01 00 20 */ stw r0, 0x20(r1) +/* 802CC7D8 002C9718 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802CC7DC 002C971C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CC7E0 002C9720 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802CC7E4 002C9724 FC 00 00 1E */ fctiwz f0, f0 +/* 802CC7E8 002C9728 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 802CC7EC 002C972C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 802CC7F0 002C9730 7C 00 07 74 */ extsb r0, r0 +/* 802CC7F4 002C9734 48 00 00 9C */ b lbl_802CC890 +lbl_802CC7F8: +/* 802CC7F8 002C9738 A0 03 03 FC */ lhz r0, 0x3fc(r3) +/* 802CC7FC 002C973C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802CC800 002C9740 3C C0 80 3A */ lis r6, lbl_8039C98C@ha +/* 802CC804 002C9744 39 66 C9 8C */ addi r11, r6, lbl_8039C98C@l +/* 802CC808 002C9748 7C CB 02 14 */ add r6, r11, r0 +/* 802CC80C 002C974C 88 C6 00 0A */ lbz r6, 0xa(r6) +/* 802CC810 002C9750 81 23 00 08 */ lwz r9, 8(r3) +/* 802CC814 002C9754 3D 00 00 19 */ lis r8, 0x0019660D@ha +/* 802CC818 002C9758 38 08 66 0D */ addi r0, r8, 0x0019660D@l +/* 802CC81C 002C975C 7D 09 01 D6 */ mullw r8, r9, r0 +/* 802CC820 002C9760 3D 08 3C 6F */ addis r8, r8, 0x3c6f +/* 802CC824 002C9764 38 08 F3 5F */ addi r0, r8, -3233 +/* 802CC828 002C9768 90 03 00 08 */ stw r0, 8(r3) +/* 802CC82C 002C976C 80 03 00 08 */ lwz r0, 8(r3) +/* 802CC830 002C9770 54 00 BA 7E */ srwi r0, r0, 9 +/* 802CC834 002C9774 64 00 3F 80 */ oris r0, r0, 0x3f80 +/* 802CC838 002C9778 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CC83C 002C977C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 802CC840 002C9780 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CC844 002C9784 EC 41 00 28 */ fsubs f2, f1, f0 +/* 802CC848 002C9788 A0 03 03 FC */ lhz r0, 0x3fc(r3) +/* 802CC84C 002C978C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802CC850 002C9790 7D 0B 02 14 */ add r8, r11, r0 +/* 802CC854 002C9794 89 08 00 09 */ lbz r8, 9(r8) +/* 802CC858 002C9798 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) +/* 802CC85C 002C979C 90 C1 00 2C */ stw r6, 0x2c(r1) +/* 802CC860 002C97A0 3C 00 43 30 */ lis r0, 0x4330 +/* 802CC864 002C97A4 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CC868 002C97A8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802CC86C 002C97AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CC870 002C97B0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802CC874 002C97B4 FC 00 00 1E */ fctiwz f0, f0 +/* 802CC878 002C97B8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 802CC87C 002C97BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CC880 002C97C0 7C 08 02 14 */ add r0, r8, r0 +/* 802CC884 002C97C4 7C 00 07 74 */ extsb r0, r0 +/* 802CC888 002C97C8 48 00 00 08 */ b lbl_802CC890 +/* 802CC88C 002C97CC 48 00 01 3C */ b lbl_802CC9C8 +lbl_802CC890: +/* 802CC890 002C97D0 39 00 00 00 */ li r8, 0 +/* 802CC894 002C97D4 7C A9 07 75 */ extsb. r9, r5 +/* 802CC898 002C97D8 7C 0B 07 74 */ extsb r11, r0 +/* 802CC89C 002C97DC 7D 29 03 A6 */ mtctr r9 +/* 802CC8A0 002C97E0 40 81 00 24 */ ble lbl_802CC8C4 +lbl_802CC8A4: +/* 802CC8A4 002C97E4 7D 2A 40 AE */ lbzx r9, r10, r8 +/* 802CC8A8 002C97E8 7D 29 07 74 */ extsb r9, r9 +/* 802CC8AC 002C97EC 7C 0B 48 00 */ cmpw r11, r9 +/* 802CC8B0 002C97F0 40 82 00 0C */ bne lbl_802CC8BC +/* 802CC8B4 002C97F4 38 E0 00 01 */ li r7, 1 +/* 802CC8B8 002C97F8 48 00 00 0C */ b lbl_802CC8C4 +lbl_802CC8BC: +/* 802CC8BC 002C97FC 39 08 00 02 */ addi r8, r8, 2 +/* 802CC8C0 002C9800 42 00 FF E4 */ bdnz lbl_802CC8A4 +lbl_802CC8C4: +/* 802CC8C4 002C9804 54 E7 06 3F */ clrlwi. r7, r7, 0x18 +/* 802CC8C8 002C9808 40 82 FE 90 */ bne lbl_802CC758 +/* 802CC8CC 002C980C A0 E3 03 FC */ lhz r7, 0x3fc(r3) +/* 802CC8D0 002C9810 1D 07 00 0C */ mulli r8, r7, 0xc +/* 802CC8D4 002C9814 3C E0 80 3A */ lis r7, lbl_8039C98C@ha +/* 802CC8D8 002C9818 38 E7 C9 8C */ addi r7, r7, lbl_8039C98C@l +/* 802CC8DC 002C981C 7D 07 42 14 */ add r8, r7, r8 +/* 802CC8E0 002C9820 80 E8 00 00 */ lwz r7, 0(r8) +/* 802CC8E4 002C9824 38 E7 00 01 */ addi r7, r7, 1 +/* 802CC8E8 002C9828 7D 24 38 AE */ lbzx r9, r4, r7 +/* 802CC8EC 002C982C 81 08 00 04 */ lwz r8, 4(r8) +/* 802CC8F0 002C9830 7C 07 07 74 */ extsb r7, r0 +/* 802CC8F4 002C9834 7C E8 38 AE */ lbzx r7, r8, r7 +/* 802CC8F8 002C9838 7D 09 38 50 */ subf r8, r9, r7 +/* 802CC8FC 002C983C 7D 07 FE 70 */ srawi r7, r8, 0x1f +/* 802CC900 002C9840 7C E8 42 78 */ xor r8, r7, r8 +/* 802CC904 002C9844 7D 07 40 50 */ subf r8, r7, r8 +/* 802CC908 002C9848 A0 E2 D1 AC */ lhz r7, lbl_80456BAC-_SDA2_BASE_(r2) +/* 802CC90C 002C984C B0 E1 00 08 */ sth r7, 8(r1) +/* 802CC910 002C9850 98 01 00 08 */ stb r0, 8(r1) +/* 802CC914 002C9854 99 01 00 09 */ stb r8, 9(r1) +/* 802CC918 002C9858 7C A7 07 74 */ extsb r7, r5 +/* 802CC91C 002C985C 54 E7 08 3C */ slwi r7, r7, 1 +/* 802CC920 002C9860 39 21 00 14 */ addi r9, r1, 0x14 +/* 802CC924 002C9864 7D 29 3A 14 */ add r9, r9, r7 +/* 802CC928 002C9868 98 09 00 00 */ stb r0, 0(r9) +/* 802CC92C 002C986C 99 09 00 01 */ stb r8, 1(r9) +/* 802CC930 002C9870 38 A5 00 01 */ addi r5, r5, 1 +/* 802CC934 002C9874 7C A0 07 74 */ extsb r0, r5 +/* 802CC938 002C9878 54 C7 06 3E */ clrlwi r7, r6, 0x18 +/* 802CC93C 002C987C 7C 00 38 00 */ cmpw r0, r7 +/* 802CC940 002C9880 41 82 00 0C */ beq lbl_802CC94C +/* 802CC944 002C9884 2C 00 00 05 */ cmpwi r0, 5 +/* 802CC948 002C9888 40 82 FE 10 */ bne lbl_802CC758 +lbl_802CC94C: +/* 802CC94C 002C988C 89 21 00 15 */ lbz r9, 0x15(r1) +/* 802CC950 002C9890 89 01 00 14 */ lbz r8, 0x14(r1) +/* 802CC954 002C9894 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802CC958 002C9898 28 00 00 05 */ cmplwi r0, 5 +/* 802CC95C 002C989C 38 00 00 05 */ li r0, 5 +/* 802CC960 002C98A0 40 80 00 08 */ bge lbl_802CC968 +/* 802CC964 002C98A4 7C E0 3B 78 */ mr r0, r7 +lbl_802CC968: +/* 802CC968 002C98A8 38 80 00 00 */ li r4, 0 +/* 802CC96C 002C98AC 7C 09 03 A6 */ mtctr r0 +/* 802CC970 002C98B0 2C 00 00 00 */ cmpwi r0, 0 +/* 802CC974 002C98B4 40 81 00 2C */ ble lbl_802CC9A0 +lbl_802CC978: +/* 802CC978 002C98B8 38 C1 00 14 */ addi r6, r1, 0x14 +/* 802CC97C 002C98BC 7C C6 22 14 */ add r6, r6, r4 +/* 802CC980 002C98C0 88 A6 00 01 */ lbz r5, 1(r6) +/* 802CC984 002C98C4 55 20 04 3E */ clrlwi r0, r9, 0x10 +/* 802CC988 002C98C8 7C 05 00 00 */ cmpw r5, r0 +/* 802CC98C 002C98CC 40 80 00 0C */ bge lbl_802CC998 +/* 802CC990 002C98D0 7C A9 2B 78 */ mr r9, r5 +/* 802CC994 002C98D4 89 06 00 00 */ lbz r8, 0(r6) +lbl_802CC998: +/* 802CC998 002C98D8 38 84 00 02 */ addi r4, r4, 2 +/* 802CC99C 002C98DC 42 00 FF DC */ bdnz lbl_802CC978 +lbl_802CC9A0: +/* 802CC9A0 002C98E0 3C 80 80 3A */ lis r4, lbl_8039C98C@ha +/* 802CC9A4 002C98E4 38 84 C9 8C */ addi r4, r4, lbl_8039C98C@l +/* 802CC9A8 002C98E8 A0 03 03 FC */ lhz r0, 0x3fc(r3) +/* 802CC9AC 002C98EC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802CC9B0 002C98F0 7C 84 02 14 */ add r4, r4, r0 +/* 802CC9B4 002C98F4 88 04 00 08 */ lbz r0, 8(r4) +/* 802CC9B8 002C98F8 7C 88 02 14 */ add r4, r8, r0 +/* 802CC9BC 002C98FC 88 03 04 01 */ lbz r0, 0x401(r3) +/* 802CC9C0 002C9900 7C 63 02 14 */ add r3, r3, r0 +/* 802CC9C4 002C9904 98 83 04 01 */ stb r4, 0x401(r3) +lbl_802CC9C8: +/* 802CC9C8 002C9908 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CC9CC 002C990C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s new file mode 100644 index 0000000000..2762d9be5f --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s @@ -0,0 +1,19 @@ +/* 802CC9D0 002C9910 88 03 03 FE */ lbz r0, 0x3fe(r3) +/* 802CC9D4 002C9914 2C 00 00 03 */ cmpwi r0, 3 +/* 802CC9D8 002C9918 4C 80 00 20 */ bgelr +/* 802CC9DC 002C991C 2C 00 00 01 */ cmpwi r0, 1 +/* 802CC9E0 002C9920 4D 80 00 20 */ bltlr +/* 802CC9E4 002C9924 80 03 00 00 */ lwz r0, 0(r3) +/* 802CC9E8 002C9928 28 00 00 00 */ cmplwi r0, 0 +/* 802CC9EC 002C992C 41 82 00 20 */ beq lbl_802CCA0C +/* 802CC9F0 002C9930 88 83 03 FF */ lbz r4, 0x3ff(r3) +/* 802CC9F4 002C9934 38 04 00 01 */ addi r0, r4, 1 +/* 802CC9F8 002C9938 98 03 03 FF */ stb r0, 0x3ff(r3) +/* 802CC9FC 002C993C 88 03 03 FF */ lbz r0, 0x3ff(r3) +/* 802CCA00 002C9940 28 00 00 1E */ cmplwi r0, 0x1e +/* 802CCA04 002C9944 4C 81 00 20 */ blelr +/* 802CCA08 002C9948 4E 80 00 20 */ blr +lbl_802CCA0C: +/* 802CCA0C 002C994C 38 00 00 00 */ li r0, 0 +/* 802CCA10 002C9950 B0 03 03 FA */ sth r0, 0x3fa(r3) +/* 802CCA14 002C9954 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s new file mode 100644 index 0000000000..7eb82e70ee --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s @@ -0,0 +1,393 @@ +/* 802CCA18 002C9958 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 802CCA1C 002C995C 7C 08 02 A6 */ mflr r0 +/* 802CCA20 002C9960 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 802CCA24 002C9964 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 802CCA28 002C9968 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 802CCA2C 002C996C 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802CCA30 002C9970 48 09 57 A9 */ bl _savegpr_28 +/* 802CCA34 002C9974 7C 7C 1B 78 */ mr r28, r3 +/* 802CCA38 002C9978 7C 9D 23 78 */ mr r29, r4 +/* 802CCA3C 002C997C 7C BE 2B 78 */ mr r30, r5 +/* 802CCA40 002C9980 7C DF 33 78 */ mr r31, r6 +/* 802CCA44 002C9984 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802CCA48 002C9988 41 82 05 20 */ beq lbl_802CCF68 +/* 802CCA4C 002C998C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802CCA50 002C9990 88 63 00 0C */ lbz r3, 0xc(r3) +/* 802CCA54 002C9994 7C 63 07 74 */ extsb r3, r3 +/* 802CCA58 002C9998 4B D6 06 15 */ bl dComIfGp_getReverb +/* 802CCA5C 002C999C 7C 60 07 74 */ extsb r0, r3 +/* 802CCA60 002C99A0 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2) +/* 802CCA64 002C99A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802CCA68 002C99A8 90 01 00 8C */ stw r0, 0x8c(r1) +/* 802CCA6C 002C99AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802CCA70 002C99B0 90 01 00 88 */ stw r0, 0x88(r1) +/* 802CCA74 002C99B4 C8 01 00 88 */ lfd f0, 0x88(r1) +/* 802CCA78 002C99B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802CCA7C 002C99BC C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2) +/* 802CCA80 002C99C0 EF E1 00 24 */ fdivs f31, f1, f0 +/* 802CCA84 002C99C4 88 1C 03 FE */ lbz r0, 0x3fe(r28) +/* 802CCA88 002C99C8 28 00 00 01 */ cmplwi r0, 1 +/* 802CCA8C 002C99CC 41 82 00 0C */ beq lbl_802CCA98 +/* 802CCA90 002C99D0 28 00 00 02 */ cmplwi r0, 2 +/* 802CCA94 002C99D4 40 82 01 6C */ bne lbl_802CCC00 +lbl_802CCA98: +/* 802CCA98 002C99D8 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCA9C 002C99DC 2C 00 00 64 */ cmpwi r0, 0x64 +/* 802CCAA0 002C99E0 41 82 00 A4 */ beq lbl_802CCB44 +/* 802CCAA4 002C99E4 40 80 00 2C */ bge lbl_802CCAD0 +/* 802CCAA8 002C99E8 2C 00 00 1E */ cmpwi r0, 0x1e +/* 802CCAAC 002C99EC 41 82 00 5C */ beq lbl_802CCB08 +/* 802CCAB0 002C99F0 40 80 00 10 */ bge lbl_802CCAC0 +/* 802CCAB4 002C99F4 2C 00 00 19 */ cmpwi r0, 0x19 +/* 802CCAB8 002C99F8 41 82 00 3C */ beq lbl_802CCAF4 +/* 802CCABC 002C99FC 48 00 04 AC */ b lbl_802CCF68 +lbl_802CCAC0: +/* 802CCAC0 002C9A00 2C 00 00 20 */ cmpwi r0, 0x20 +/* 802CCAC4 002C9A04 41 82 00 6C */ beq lbl_802CCB30 +/* 802CCAC8 002C9A08 40 80 04 A0 */ bge lbl_802CCF68 +/* 802CCACC 002C9A0C 48 00 00 50 */ b lbl_802CCB1C +lbl_802CCAD0: +/* 802CCAD0 002C9A10 2C 00 00 67 */ cmpwi r0, 0x67 +/* 802CCAD4 002C9A14 41 82 00 AC */ beq lbl_802CCB80 +/* 802CCAD8 002C9A18 40 80 00 10 */ bge lbl_802CCAE8 +/* 802CCADC 002C9A1C 2C 00 00 66 */ cmpwi r0, 0x66 +/* 802CCAE0 002C9A20 40 80 00 8C */ bge lbl_802CCB6C +/* 802CCAE4 002C9A24 48 00 00 74 */ b lbl_802CCB58 +lbl_802CCAE8: +/* 802CCAE8 002C9A28 2C 00 00 69 */ cmpwi r0, 0x69 +/* 802CCAEC 002C9A2C 40 80 04 7C */ bge lbl_802CCF68 +/* 802CCAF0 002C9A30 48 00 00 A4 */ b lbl_802CCB94 +lbl_802CCAF4: +/* 802CCAF4 002C9A34 3C 60 00 05 */ lis r3, 0x00050075@ha +/* 802CCAF8 002C9A38 38 03 00 75 */ addi r0, r3, 0x00050075@l +/* 802CCAFC 002C9A3C 90 01 00 7C */ stw r0, 0x7c(r1) +/* 802CCB00 002C9A40 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB04 002C9A44 48 00 00 A8 */ b lbl_802CCBAC +lbl_802CCB08: +/* 802CCB08 002C9A48 3C 60 00 05 */ lis r3, 0x000500B5@ha +/* 802CCB0C 002C9A4C 38 03 00 B5 */ addi r0, r3, 0x000500B5@l +/* 802CCB10 002C9A50 90 01 00 78 */ stw r0, 0x78(r1) +/* 802CCB14 002C9A54 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB18 002C9A58 48 00 00 94 */ b lbl_802CCBAC +lbl_802CCB1C: +/* 802CCB1C 002C9A5C 3C 60 00 05 */ lis r3, 0x000500B6@ha +/* 802CCB20 002C9A60 38 03 00 B6 */ addi r0, r3, 0x000500B6@l +/* 802CCB24 002C9A64 90 01 00 74 */ stw r0, 0x74(r1) +/* 802CCB28 002C9A68 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB2C 002C9A6C 48 00 00 80 */ b lbl_802CCBAC +lbl_802CCB30: +/* 802CCB30 002C9A70 3C 60 00 05 */ lis r3, 0x000500B7@ha +/* 802CCB34 002C9A74 38 03 00 B7 */ addi r0, r3, 0x000500B7@l +/* 802CCB38 002C9A78 90 01 00 70 */ stw r0, 0x70(r1) +/* 802CCB3C 002C9A7C 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB40 002C9A80 48 00 00 6C */ b lbl_802CCBAC +lbl_802CCB44: +/* 802CCB44 002C9A84 3C 60 00 05 */ lis r3, 0x000501C8@ha +/* 802CCB48 002C9A88 38 03 01 C8 */ addi r0, r3, 0x000501C8@l +/* 802CCB4C 002C9A8C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 802CCB50 002C9A90 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB54 002C9A94 48 00 00 58 */ b lbl_802CCBAC +lbl_802CCB58: +/* 802CCB58 002C9A98 3C 60 00 05 */ lis r3, 0x000501C9@ha +/* 802CCB5C 002C9A9C 38 03 01 C9 */ addi r0, r3, 0x000501C9@l +/* 802CCB60 002C9AA0 90 01 00 68 */ stw r0, 0x68(r1) +/* 802CCB64 002C9AA4 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB68 002C9AA8 48 00 00 44 */ b lbl_802CCBAC +lbl_802CCB6C: +/* 802CCB6C 002C9AAC 3C 60 00 05 */ lis r3, 0x000500B8@ha +/* 802CCB70 002C9AB0 38 03 00 B8 */ addi r0, r3, 0x000500B8@l +/* 802CCB74 002C9AB4 90 01 00 64 */ stw r0, 0x64(r1) +/* 802CCB78 002C9AB8 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB7C 002C9ABC 48 00 00 30 */ b lbl_802CCBAC +lbl_802CCB80: +/* 802CCB80 002C9AC0 3C 60 00 05 */ lis r3, 0x000500B9@ha +/* 802CCB84 002C9AC4 38 03 00 B9 */ addi r0, r3, 0x000500B9@l +/* 802CCB88 002C9AC8 90 01 00 60 */ stw r0, 0x60(r1) +/* 802CCB8C 002C9ACC 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCB90 002C9AD0 48 00 00 1C */ b lbl_802CCBAC +lbl_802CCB94: +/* 802CCB94 002C9AD4 3C 60 00 05 */ lis r3, 0x000500BA@ha +/* 802CCB98 002C9AD8 38 03 00 BA */ addi r0, r3, 0x000500BA@l +/* 802CCB9C 002C9ADC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802CCBA0 002C9AE0 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CCBA4 002C9AE4 48 00 00 08 */ b lbl_802CCBAC +/* 802CCBA8 002C9AE8 48 00 03 C0 */ b lbl_802CCF68 +lbl_802CCBAC: +/* 802CCBAC 002C9AEC 80 61 00 84 */ lwz r3, 0x84(r1) +/* 802CCBB0 002C9AF0 3C 03 00 01 */ addis r0, r3, 1 +/* 802CCBB4 002C9AF4 28 00 FF FF */ cmplwi r0, 0xffff +/* 802CCBB8 002C9AF8 41 82 03 B0 */ beq lbl_802CCF68 +/* 802CCBBC 002C9AFC 90 61 00 58 */ stw r3, 0x58(r1) +/* 802CCBC0 002C9B00 38 7C 00 0C */ addi r3, r28, 0xc +/* 802CCBC4 002C9B04 38 81 00 58 */ addi r4, r1, 0x58 +/* 802CCBC8 002C9B08 7F 85 E3 78 */ mr r5, r28 +/* 802CCBCC 002C9B0C 7F E6 FB 78 */ mr r6, r31 +/* 802CCBD0 002C9B10 57 A7 06 3E */ clrlwi r7, r29, 0x18 +/* 802CCBD4 002C9B14 FC 20 F8 90 */ fmr f1, f31 +/* 802CCBD8 002C9B18 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CCBDC 002C9B1C FC 60 10 90 */ fmr f3, f2 +/* 802CCBE0 002C9B20 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CCBE4 002C9B24 FC A0 20 90 */ fmr f5, f4 +/* 802CCBE8 002C9B28 39 00 00 00 */ li r8, 0 +/* 802CCBEC 002C9B2C 81 9C 00 0C */ lwz r12, 0xc(r28) +/* 802CCBF0 002C9B30 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802CCBF4 002C9B34 7D 89 03 A6 */ mtctr r12 +/* 802CCBF8 002C9B38 4E 80 04 21 */ bctrl +/* 802CCBFC 002C9B3C 48 00 03 6C */ b lbl_802CCF68 +lbl_802CCC00: +/* 802CCC00 002C9B40 3C 60 00 05 */ lis r3, 0x000500CD@ha +/* 802CCC04 002C9B44 38 03 00 CD */ addi r0, r3, 0x000500CD@l +/* 802CCC08 002C9B48 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCC0C 002C9B4C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802CCC10 002C9B50 2C 00 00 2F */ cmpwi r0, 0x2f +/* 802CCC14 002C9B54 41 82 01 78 */ beq lbl_802CCD8C +/* 802CCC18 002C9B58 40 80 00 58 */ bge lbl_802CCC70 +/* 802CCC1C 002C9B5C 2C 00 00 20 */ cmpwi r0, 0x20 +/* 802CCC20 002C9B60 41 82 01 18 */ beq lbl_802CCD38 +/* 802CCC24 002C9B64 40 80 00 28 */ bge lbl_802CCC4C +/* 802CCC28 002C9B68 2C 00 00 1D */ cmpwi r0, 0x1d +/* 802CCC2C 002C9B6C 41 82 00 D8 */ beq lbl_802CCD04 +/* 802CCC30 002C9B70 40 80 00 10 */ bge lbl_802CCC40 +/* 802CCC34 002C9B74 2C 00 00 03 */ cmpwi r0, 3 +/* 802CCC38 002C9B78 41 82 00 90 */ beq lbl_802CCCC8 +/* 802CCC3C 002C9B7C 48 00 02 B0 */ b lbl_802CCEEC +lbl_802CCC40: +/* 802CCC40 002C9B80 2C 00 00 1F */ cmpwi r0, 0x1f +/* 802CCC44 002C9B84 40 80 02 A8 */ bge lbl_802CCEEC +/* 802CCC48 002C9B88 48 00 00 A0 */ b lbl_802CCCE8 +lbl_802CCC4C: +/* 802CCC4C 002C9B8C 2C 00 00 25 */ cmpwi r0, 0x25 +/* 802CCC50 002C9B90 41 82 01 20 */ beq lbl_802CCD70 +/* 802CCC54 002C9B94 40 80 00 10 */ bge lbl_802CCC64 +/* 802CCC58 002C9B98 2C 00 00 23 */ cmpwi r0, 0x23 +/* 802CCC5C 002C9B9C 41 82 00 F8 */ beq lbl_802CCD54 +/* 802CCC60 002C9BA0 48 00 02 8C */ b lbl_802CCEEC +lbl_802CCC64: +/* 802CCC64 002C9BA4 2C 00 00 27 */ cmpwi r0, 0x27 +/* 802CCC68 002C9BA8 40 80 02 84 */ bge lbl_802CCEEC +/* 802CCC6C 002C9BAC 48 00 02 68 */ b lbl_802CCED4 +lbl_802CCC70: +/* 802CCC70 002C9BB0 2C 00 00 4A */ cmpwi r0, 0x4a +/* 802CCC74 002C9BB4 41 82 01 F0 */ beq lbl_802CCE64 +/* 802CCC78 002C9BB8 40 80 00 2C */ bge lbl_802CCCA4 +/* 802CCC7C 002C9BBC 2C 00 00 47 */ cmpwi r0, 0x47 +/* 802CCC80 002C9BC0 41 82 01 90 */ beq lbl_802CCE10 +/* 802CCC84 002C9BC4 40 80 00 14 */ bge lbl_802CCC98 +/* 802CCC88 002C9BC8 2C 00 00 45 */ cmpwi r0, 0x45 +/* 802CCC8C 002C9BCC 41 82 01 34 */ beq lbl_802CCDC0 +/* 802CCC90 002C9BD0 40 80 01 64 */ bge lbl_802CCDF4 +/* 802CCC94 002C9BD4 48 00 02 58 */ b lbl_802CCEEC +lbl_802CCC98: +/* 802CCC98 002C9BD8 2C 00 00 49 */ cmpwi r0, 0x49 +/* 802CCC9C 002C9BDC 40 80 01 AC */ bge lbl_802CCE48 +/* 802CCCA0 002C9BE0 48 00 01 8C */ b lbl_802CCE2C +lbl_802CCCA4: +/* 802CCCA4 002C9BE4 2C 00 00 70 */ cmpwi r0, 0x70 +/* 802CCCA8 002C9BE8 41 82 02 10 */ beq lbl_802CCEB8 +/* 802CCCAC 002C9BEC 40 80 00 10 */ bge lbl_802CCCBC +/* 802CCCB0 002C9BF0 2C 00 00 6B */ cmpwi r0, 0x6b +/* 802CCCB4 002C9BF4 41 82 01 CC */ beq lbl_802CCE80 +/* 802CCCB8 002C9BF8 48 00 02 34 */ b lbl_802CCEEC +lbl_802CCCBC: +/* 802CCCBC 002C9BFC 2C 00 00 72 */ cmpwi r0, 0x72 +/* 802CCCC0 002C9C00 40 80 02 2C */ bge lbl_802CCEEC +/* 802CCCC4 002C9C04 48 00 01 D8 */ b lbl_802CCE9C +lbl_802CCCC8: +/* 802CCCC8 002C9C08 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCCCC 002C9C0C 28 00 00 01 */ cmplwi r0, 1 +/* 802CCCD0 002C9C10 40 82 02 1C */ bne lbl_802CCEEC +/* 802CCCD4 002C9C14 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CCCD8 002C9C18 3C 80 01 00 */ lis r4, 0x0100000B@ha +/* 802CCCDC 002C9C1C 38 84 00 0B */ addi r4, r4, 0x0100000B@l +/* 802CCCE0 002C9C20 4B FE 27 BD */ bl subBgmStart__8Z2SeqMgrFUl +/* 802CCCE4 002C9C24 48 00 02 84 */ b lbl_802CCF68 +lbl_802CCCE8: +/* 802CCCE8 002C9C28 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCCEC 002C9C2C 28 00 00 0F */ cmplwi r0, 0xf +/* 802CCCF0 002C9C30 40 82 01 FC */ bne lbl_802CCEEC +/* 802CCCF4 002C9C34 38 03 00 47 */ addi r0, r3, 0x47 +/* 802CCCF8 002C9C38 90 01 00 54 */ stw r0, 0x54(r1) +/* 802CCCFC 002C9C3C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD00 002C9C40 48 00 01 EC */ b lbl_802CCEEC +lbl_802CCD04: +/* 802CCD04 002C9C44 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCD08 002C9C48 28 00 00 04 */ cmplwi r0, 4 +/* 802CCD0C 002C9C4C 40 82 00 14 */ bne lbl_802CCD20 +/* 802CCD10 002C9C50 38 03 00 E2 */ addi r0, r3, 0xe2 +/* 802CCD14 002C9C54 90 01 00 50 */ stw r0, 0x50(r1) +/* 802CCD18 002C9C58 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD1C 002C9C5C 48 00 01 D0 */ b lbl_802CCEEC +lbl_802CCD20: +/* 802CCD20 002C9C60 28 00 00 05 */ cmplwi r0, 5 +/* 802CCD24 002C9C64 40 82 01 C8 */ bne lbl_802CCEEC +/* 802CCD28 002C9C68 38 03 00 E3 */ addi r0, r3, 0xe3 +/* 802CCD2C 002C9C6C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802CCD30 002C9C70 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD34 002C9C74 48 00 01 B8 */ b lbl_802CCEEC +lbl_802CCD38: +/* 802CCD38 002C9C78 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCD3C 002C9C7C 28 00 00 06 */ cmplwi r0, 6 +/* 802CCD40 002C9C80 40 82 01 AC */ bne lbl_802CCEEC +/* 802CCD44 002C9C84 38 03 00 DA */ addi r0, r3, 0xda +/* 802CCD48 002C9C88 90 01 00 48 */ stw r0, 0x48(r1) +/* 802CCD4C 002C9C8C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD50 002C9C90 48 00 01 9C */ b lbl_802CCEEC +lbl_802CCD54: +/* 802CCD54 002C9C94 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCD58 002C9C98 28 00 00 0A */ cmplwi r0, 0xa +/* 802CCD5C 002C9C9C 40 82 01 90 */ bne lbl_802CCEEC +/* 802CCD60 002C9CA0 38 03 00 E4 */ addi r0, r3, 0xe4 +/* 802CCD64 002C9CA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CCD68 002C9CA8 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD6C 002C9CAC 48 00 01 80 */ b lbl_802CCEEC +lbl_802CCD70: +/* 802CCD70 002C9CB0 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCD74 002C9CB4 28 00 00 0A */ cmplwi r0, 0xa +/* 802CCD78 002C9CB8 40 82 01 74 */ bne lbl_802CCEEC +/* 802CCD7C 002C9CBC 38 03 00 D9 */ addi r0, r3, 0xd9 +/* 802CCD80 002C9CC0 90 01 00 40 */ stw r0, 0x40(r1) +/* 802CCD84 002C9CC4 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCD88 002C9CC8 48 00 01 64 */ b lbl_802CCEEC +lbl_802CCD8C: +/* 802CCD8C 002C9CCC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCD90 002C9CD0 28 00 00 0F */ cmplwi r0, 0xf +/* 802CCD94 002C9CD4 40 82 00 14 */ bne lbl_802CCDA8 +/* 802CCD98 002C9CD8 38 03 00 EE */ addi r0, r3, 0xee +/* 802CCD9C 002C9CDC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802CCDA0 002C9CE0 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCDA4 002C9CE4 48 00 01 48 */ b lbl_802CCEEC +lbl_802CCDA8: +/* 802CCDA8 002C9CE8 28 00 00 11 */ cmplwi r0, 0x11 +/* 802CCDAC 002C9CEC 40 82 01 40 */ bne lbl_802CCEEC +/* 802CCDB0 002C9CF0 38 03 00 EF */ addi r0, r3, 0xef +/* 802CCDB4 002C9CF4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802CCDB8 002C9CF8 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCDBC 002C9CFC 48 00 01 30 */ b lbl_802CCEEC +lbl_802CCDC0: +/* 802CCDC0 002C9D00 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCDC4 002C9D04 28 00 00 01 */ cmplwi r0, 1 +/* 802CCDC8 002C9D08 40 82 00 14 */ bne lbl_802CCDDC +/* 802CCDCC 002C9D0C 38 03 01 CC */ addi r0, r3, 0x1cc +/* 802CCDD0 002C9D10 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CCDD4 002C9D14 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCDD8 002C9D18 48 00 01 14 */ b lbl_802CCEEC +lbl_802CCDDC: +/* 802CCDDC 002C9D1C 28 00 00 02 */ cmplwi r0, 2 +/* 802CCDE0 002C9D20 40 82 01 0C */ bne lbl_802CCEEC +/* 802CCDE4 002C9D24 38 03 01 CD */ addi r0, r3, 0x1cd +/* 802CCDE8 002C9D28 90 01 00 30 */ stw r0, 0x30(r1) +/* 802CCDEC 002C9D2C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCDF0 002C9D30 48 00 00 FC */ b lbl_802CCEEC +lbl_802CCDF4: +/* 802CCDF4 002C9D34 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCDF8 002C9D38 28 00 00 01 */ cmplwi r0, 1 +/* 802CCDFC 002C9D3C 40 82 00 F0 */ bne lbl_802CCEEC +/* 802CCE00 002C9D40 38 03 01 CF */ addi r0, r3, 0x1cf +/* 802CCE04 002C9D44 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802CCE08 002C9D48 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE0C 002C9D4C 48 00 00 E0 */ b lbl_802CCEEC +lbl_802CCE10: +/* 802CCE10 002C9D50 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCE14 002C9D54 28 00 00 01 */ cmplwi r0, 1 +/* 802CCE18 002C9D58 40 82 00 D4 */ bne lbl_802CCEEC +/* 802CCE1C 002C9D5C 38 03 01 CA */ addi r0, r3, 0x1ca +/* 802CCE20 002C9D60 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CCE24 002C9D64 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE28 002C9D68 48 00 00 C4 */ b lbl_802CCEEC +lbl_802CCE2C: +/* 802CCE2C 002C9D6C 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCE30 002C9D70 28 00 00 01 */ cmplwi r0, 1 +/* 802CCE34 002C9D74 40 82 00 B8 */ bne lbl_802CCEEC +/* 802CCE38 002C9D78 38 03 01 CB */ addi r0, r3, 0x1cb +/* 802CCE3C 002C9D7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CCE40 002C9D80 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE44 002C9D84 48 00 00 A8 */ b lbl_802CCEEC +lbl_802CCE48: +/* 802CCE48 002C9D88 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCE4C 002C9D8C 28 00 00 01 */ cmplwi r0, 1 +/* 802CCE50 002C9D90 40 82 00 9C */ bne lbl_802CCEEC +/* 802CCE54 002C9D94 38 03 01 D0 */ addi r0, r3, 0x1d0 +/* 802CCE58 002C9D98 90 01 00 20 */ stw r0, 0x20(r1) +/* 802CCE5C 002C9D9C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE60 002C9DA0 48 00 00 8C */ b lbl_802CCEEC +lbl_802CCE64: +/* 802CCE64 002C9DA4 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCE68 002C9DA8 28 00 00 01 */ cmplwi r0, 1 +/* 802CCE6C 002C9DAC 40 82 00 80 */ bne lbl_802CCEEC +/* 802CCE70 002C9DB0 38 03 01 CE */ addi r0, r3, 0x1ce +/* 802CCE74 002C9DB4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802CCE78 002C9DB8 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE7C 002C9DBC 48 00 00 70 */ b lbl_802CCEEC +lbl_802CCE80: +/* 802CCE80 002C9DC0 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCE84 002C9DC4 28 00 00 01 */ cmplwi r0, 1 +/* 802CCE88 002C9DC8 40 82 00 64 */ bne lbl_802CCEEC +/* 802CCE8C 002C9DCC 38 03 01 D1 */ addi r0, r3, 0x1d1 +/* 802CCE90 002C9DD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 802CCE94 002C9DD4 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCE98 002C9DD8 48 00 00 54 */ b lbl_802CCEEC +lbl_802CCE9C: +/* 802CCE9C 002C9DDC 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCEA0 002C9DE0 28 00 00 01 */ cmplwi r0, 1 +/* 802CCEA4 002C9DE4 40 82 00 48 */ bne lbl_802CCEEC +/* 802CCEA8 002C9DE8 38 03 00 9F */ addi r0, r3, 0x9f +/* 802CCEAC 002C9DEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CCEB0 002C9DF0 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCEB4 002C9DF4 48 00 00 38 */ b lbl_802CCEEC +lbl_802CCEB8: +/* 802CCEB8 002C9DF8 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCEBC 002C9DFC 28 00 00 01 */ cmplwi r0, 1 +/* 802CCEC0 002C9E00 40 82 00 2C */ bne lbl_802CCEEC +/* 802CCEC4 002C9E04 38 03 00 42 */ addi r0, r3, 0x42 +/* 802CCEC8 002C9E08 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CCECC 002C9E0C 90 01 00 80 */ stw r0, 0x80(r1) +/* 802CCED0 002C9E10 48 00 00 1C */ b lbl_802CCEEC +lbl_802CCED4: +/* 802CCED4 002C9E14 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 802CCED8 002C9E18 28 00 00 04 */ cmplwi r0, 4 +/* 802CCEDC 002C9E1C 40 82 00 10 */ bne lbl_802CCEEC +/* 802CCEE0 002C9E20 38 03 02 A0 */ addi r0, r3, 0x2a0 +/* 802CCEE4 002C9E24 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CCEE8 002C9E28 90 01 00 80 */ stw r0, 0x80(r1) +lbl_802CCEEC: +/* 802CCEEC 002C9E2C 80 1C 00 00 */ lwz r0, 0(r28) +/* 802CCEF0 002C9E30 28 00 00 00 */ cmplwi r0, 0 +/* 802CCEF4 002C9E34 41 82 00 0C */ beq lbl_802CCF00 +/* 802CCEF8 002C9E38 7F 83 E3 78 */ mr r3, r28 +/* 802CCEFC 002C9E3C 4B FD 52 89 */ bl JAISoundHandle_NS_releaseSound +lbl_802CCF00: +/* 802CCF00 002C9E40 80 01 00 80 */ lwz r0, 0x80(r1) +/* 802CCF04 002C9E44 90 01 00 08 */ stw r0, 8(r1) +/* 802CCF08 002C9E48 38 7C 00 0C */ addi r3, r28, 0xc +/* 802CCF0C 002C9E4C 38 81 00 08 */ addi r4, r1, 8 +/* 802CCF10 002C9E50 7F 85 E3 78 */ mr r5, r28 +/* 802CCF14 002C9E54 7F E6 FB 78 */ mr r6, r31 +/* 802CCF18 002C9E58 57 A7 06 3E */ clrlwi r7, r29, 0x18 +/* 802CCF1C 002C9E5C FC 20 F8 90 */ fmr f1, f31 +/* 802CCF20 002C9E60 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CCF24 002C9E64 FC 60 10 90 */ fmr f3, f2 +/* 802CCF28 002C9E68 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CCF2C 002C9E6C FC A0 20 90 */ fmr f5, f4 +/* 802CCF30 002C9E70 39 00 00 00 */ li r8, 0 +/* 802CCF34 002C9E74 81 9C 00 0C */ lwz r12, 0xc(r28) +/* 802CCF38 002C9E78 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802CCF3C 002C9E7C 7D 89 03 A6 */ mtctr r12 +/* 802CCF40 002C9E80 4E 80 04 21 */ bctrl +/* 802CCF44 002C9E84 80 1C 00 00 */ lwz r0, 0(r28) +/* 802CCF48 002C9E88 28 00 00 00 */ cmplwi r0, 0 +/* 802CCF4C 002C9E8C 41 82 00 1C */ beq lbl_802CCF68 +/* 802CCF50 002C9E90 38 7C 00 0C */ addi r3, r28, 0xc +/* 802CCF54 002C9E94 7F 84 E3 78 */ mr r4, r28 +/* 802CCF58 002C9E98 38 A0 00 08 */ li r5, 8 +/* 802CCF5C 002C9E9C 7F C6 F3 78 */ mr r6, r30 +/* 802CCF60 002C9EA0 38 E0 FF FF */ li r7, -1 +/* 802CCF64 002C9EA4 4B FD DF 79 */ bl Z2SoundStarter_NS_setPortData +lbl_802CCF68: +/* 802CCF68 002C9EA8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 802CCF6C 002C9EAC CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 802CCF70 002C9EB0 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 802CCF74 002C9EB4 48 09 52 B1 */ bl _restgpr_28 +/* 802CCF78 002C9EB8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 802CCF7C 002C9EBC 7C 08 03 A6 */ mtlr r0 +/* 802CCF80 002C9EC0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 802CCF84 002C9EC4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s new file mode 100644 index 0000000000..deceec32f4 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s @@ -0,0 +1,14 @@ +/* 802CCF88 002C9EC8 88 03 03 FE */ lbz r0, 0x3fe(r3) +/* 802CCF8C 002C9ECC 28 00 00 01 */ cmplwi r0, 1 +/* 802CCF90 002C9ED0 41 82 00 0C */ beq lbl_802CCF9C +/* 802CCF94 002C9ED4 28 00 00 02 */ cmplwi r0, 2 +/* 802CCF98 002C9ED8 40 82 00 18 */ bne lbl_802CCFB0 +lbl_802CCF9C: +/* 802CCF9C 002C9EDC 80 03 00 00 */ lwz r0, 0(r3) +/* 802CCFA0 002C9EE0 28 00 00 00 */ cmplwi r0, 0 +/* 802CCFA4 002C9EE4 41 82 00 0C */ beq lbl_802CCFB0 +/* 802CCFA8 002C9EE8 38 60 00 01 */ li r3, 1 +/* 802CCFAC 002C9EEC 4E 80 00 20 */ blr +lbl_802CCFB0: +/* 802CCFB0 002C9EF0 38 60 00 00 */ li r3, 0 +/* 802CCFB4 002C9EF4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s new file mode 100644 index 0000000000..b0c9df84c0 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s @@ -0,0 +1,16 @@ +/* 802CCFB8 002C9EF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CCFBC 002C9EFC 7C 08 02 A6 */ mflr r0 +/* 802CCFC0 002C9F00 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CCFC4 002C9F04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802CCFC8 002C9F08 7C 7F 1B 78 */ mr r31, r3 +/* 802CCFCC 002C9F0C 38 80 00 00 */ li r4, 0 +/* 802CCFD0 002C9F10 4B FD DB C5 */ bl Z2SoundStarter_NS_ctor +/* 802CCFD4 002C9F14 3C 60 80 3D */ lis r3, lbl_803CBF24@ha +/* 802CCFD8 002C9F18 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l +/* 802CCFDC 002C9F1C 90 1F 00 00 */ stw r0, 0(r31) +/* 802CCFE0 002C9F20 7F E3 FB 78 */ mr r3, r31 +/* 802CCFE4 002C9F24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802CCFE8 002C9F28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CCFEC 002C9F2C 7C 08 03 A6 */ mtlr r0 +/* 802CCFF0 002C9F30 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CCFF4 002C9F34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s new file mode 100644 index 0000000000..48379fb143 --- /dev/null +++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s @@ -0,0 +1,159 @@ +/* 802CCFF8 002C9F38 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802CCFFC 002C9F3C 7C 08 02 A6 */ mflr r0 +/* 802CD000 002C9F40 90 01 00 84 */ stw r0, 0x84(r1) +/* 802CD004 002C9F44 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802CD008 002C9F48 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 802CD00C 002C9F4C DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802CD010 002C9F50 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802CD014 002C9F54 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802CD018 002C9F58 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 802CD01C 002C9F5C DB 81 00 40 */ stfd f28, 0x40(r1) +/* 802CD020 002C9F60 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 802CD024 002C9F64 DB 61 00 30 */ stfd f27, 0x30(r1) +/* 802CD028 002C9F68 F3 61 00 38 */ psq_st f27, 56(r1), 0, 0 +/* 802CD02C 002C9F6C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CD030 002C9F70 48 09 51 A1 */ bl _savegpr_26 +/* 802CD034 002C9F74 7C 7D 1B 78 */ mr r29, r3 +/* 802CD038 002C9F78 7C 9A 23 78 */ mr r26, r4 +/* 802CD03C 002C9F7C 7C BE 2B 78 */ mr r30, r5 +/* 802CD040 002C9F80 7C DC 33 78 */ mr r28, r6 +/* 802CD044 002C9F84 7C FB 3B 78 */ mr r27, r7 +/* 802CD048 002C9F88 FF 60 08 90 */ fmr f27, f1 +/* 802CD04C 002C9F8C FF 80 10 90 */ fmr f28, f2 +/* 802CD050 002C9F90 FF A0 18 90 */ fmr f29, f3 +/* 802CD054 002C9F94 FF C0 20 90 */ fmr f30, f4 +/* 802CD058 002C9F98 FF E0 28 90 */ fmr f31, f5 +/* 802CD05C 002C9F9C 7D 1F 43 78 */ mr r31, r8 +/* 802CD060 002C9FA0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802CD064 002C9FA4 88 04 00 1E */ lbz r0, 0x1e(r4) +/* 802CD068 002C9FA8 28 00 00 00 */ cmplwi r0, 0 +/* 802CD06C 002C9FAC 41 82 00 20 */ beq lbl_802CD08C +/* 802CD070 002C9FB0 88 04 00 16 */ lbz r0, 0x16(r4) +/* 802CD074 002C9FB4 28 00 00 77 */ cmplwi r0, 0x77 +/* 802CD078 002C9FB8 41 82 00 14 */ beq lbl_802CD08C +/* 802CD07C 002C9FBC 28 00 00 78 */ cmplwi r0, 0x78 +/* 802CD080 002C9FC0 41 82 00 0C */ beq lbl_802CD08C +/* 802CD084 002C9FC4 C3 62 C5 34 */ lfs f27, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CD088 002C9FC8 48 00 00 84 */ b lbl_802CD10C +lbl_802CD08C: +/* 802CD08C 002C9FCC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802CD090 002C9FD0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 802CD094 002C9FD4 C0 42 C5 30 */ lfs f2, lbl_80455F30-_SDA2_BASE_(r2) +/* 802CD098 002C9FD8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802CD09C 002C9FDC 7C 00 00 26 */ mfcr r0 +/* 802CD0A0 002C9FE0 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f +/* 802CD0A4 002C9FE4 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2) +/* 802CD0A8 002C9FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CD0AC 002C9FEC 3C 00 43 30 */ lis r0, 0x4330 +/* 802CD0B0 002C9FF0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CD0B4 002C9FF4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802CD0B8 002C9FF8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CD0BC 002C9FFC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802CD0C0 002CA000 41 82 00 0C */ beq lbl_802CD0CC +/* 802CD0C4 002CA004 FF 60 00 90 */ fmr f27, f0 +/* 802CD0C8 002CA008 48 00 00 44 */ b lbl_802CD10C +lbl_802CD0CC: +/* 802CD0CC 002CA00C 88 04 00 16 */ lbz r0, 0x16(r4) +/* 802CD0D0 002CA010 28 00 00 6C */ cmplwi r0, 0x6c +/* 802CD0D4 002CA014 41 82 00 0C */ beq lbl_802CD0E0 +/* 802CD0D8 002CA018 28 00 00 77 */ cmplwi r0, 0x77 +/* 802CD0DC 002CA01C 40 82 00 0C */ bne lbl_802CD0E8 +lbl_802CD0E0: +/* 802CD0E0 002CA020 C3 62 C5 50 */ lfs f27, lbl_80455F50-_SDA2_BASE_(r2) +/* 802CD0E4 002CA024 48 00 00 28 */ b lbl_802CD10C +lbl_802CD0E8: +/* 802CD0E8 002CA028 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13) +/* 802CD0EC 002CA02C 4B FF C2 F9 */ bl Z2EnvSeMgr_NS_getFogDensity +/* 802CD0F0 002CA030 C0 02 C5 54 */ lfs f0, lbl_80455F54-_SDA2_BASE_(r2) +/* 802CD0F4 002CA034 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802CD0F8 002CA038 EF 7B 00 2A */ fadds f27, f27, f0 +/* 802CD0FC 002CA03C C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CD100 002CA040 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 802CD104 002CA044 40 81 00 08 */ ble lbl_802CD10C +/* 802CD108 002CA048 FF 60 00 90 */ fmr f27, f0 +lbl_802CD10C: +/* 802CD10C 002CA04C 80 1A 00 00 */ lwz r0, 0(r26) +/* 802CD110 002CA050 90 01 00 08 */ stw r0, 8(r1) +/* 802CD114 002CA054 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802CD118 002CA058 38 81 00 08 */ addi r4, r1, 8 +/* 802CD11C 002CA05C 7F C5 F3 78 */ mr r5, r30 +/* 802CD120 002CA060 7F 86 E3 78 */ mr r6, r28 +/* 802CD124 002CA064 81 83 05 14 */ lwz r12, 0x514(r3) +/* 802CD128 002CA068 81 8C 00 08 */ lwz r12, 8(r12) +/* 802CD12C 002CA06C 7D 89 03 A6 */ mtctr r12 +/* 802CD130 002CA070 4E 80 04 21 */ bctrl +/* 802CD134 002CA074 7C 7C 1B 78 */ mr r28, r3 +/* 802CD138 002CA078 80 1E 00 00 */ lwz r0, 0(r30) +/* 802CD13C 002CA07C 28 00 00 00 */ cmplwi r0, 0 +/* 802CD140 002CA080 41 82 00 C4 */ beq lbl_802CD204 +/* 802CD144 002CA084 28 1B 00 00 */ cmplwi r27, 0 +/* 802CD148 002CA088 41 82 00 1C */ beq lbl_802CD164 +/* 802CD14C 002CA08C 7F A3 EB 78 */ mr r3, r29 +/* 802CD150 002CA090 7F C4 F3 78 */ mr r4, r30 +/* 802CD154 002CA094 38 A0 00 06 */ li r5, 6 +/* 802CD158 002CA098 57 66 04 3E */ clrlwi r6, r27, 0x10 +/* 802CD15C 002CA09C 38 E0 FF FF */ li r7, -1 +/* 802CD160 002CA0A0 4B FD DD 7D */ bl Z2SoundStarter_NS_setPortData +lbl_802CD164: +/* 802CD164 002CA0A4 C0 02 C5 30 */ lfs f0, lbl_80455F30-_SDA2_BASE_(r2) +/* 802CD168 002CA0A8 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 802CD16C 002CA0AC 40 81 00 18 */ ble lbl_802CD184 +/* 802CD170 002CA0B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD174 002CA0B4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CD178 002CA0B8 FC 20 D8 90 */ fmr f1, f27 +/* 802CD17C 002CA0BC 7F E4 FB 78 */ mr r4, r31 +/* 802CD180 002CA0C0 4B FD 5C E5 */ bl JAISoundParamsMove_NS_moveFxMix +lbl_802CD184: +/* 802CD184 002CA0C4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CD188 002CA0C8 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 802CD18C 002CA0CC 41 82 00 18 */ beq lbl_802CD1A4 +/* 802CD190 002CA0D0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD194 002CA0D4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CD198 002CA0D8 FC 20 E0 90 */ fmr f1, f28 +/* 802CD19C 002CA0DC 7F E4 FB 78 */ mr r4, r31 +/* 802CD1A0 002CA0E0 4B FD 5C 6D */ bl JAISoundParamsMove_NS_movePitch +lbl_802CD1A4: +/* 802CD1A4 002CA0E4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2) +/* 802CD1A8 002CA0E8 FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 802CD1AC 002CA0EC 41 82 00 18 */ beq lbl_802CD1C4 +/* 802CD1B0 002CA0F0 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD1B4 002CA0F4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CD1B8 002CA0F8 FC 20 E8 90 */ fmr f1, f29 +/* 802CD1BC 002CA0FC 7F E4 FB 78 */ mr r4, r31 +/* 802CD1C0 002CA100 4B FD 5B F5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802CD1C4: +/* 802CD1C4 002CA104 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CD1C8 002CA108 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 802CD1CC 002CA10C 41 82 00 18 */ beq lbl_802CD1E4 +/* 802CD1D0 002CA110 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD1D4 002CA114 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CD1D8 002CA118 FC 20 F0 90 */ fmr f1, f30 +/* 802CD1DC 002CA11C 7F E4 FB 78 */ mr r4, r31 +/* 802CD1E0 002CA120 4B FD 5C DD */ bl JAISoundParamsMove_NS_movePan +lbl_802CD1E4: +/* 802CD1E4 002CA124 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2) +/* 802CD1E8 002CA128 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802CD1EC 002CA12C 41 82 00 18 */ beq lbl_802CD204 +/* 802CD1F0 002CA130 80 7E 00 00 */ lwz r3, 0(r30) +/* 802CD1F4 002CA134 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CD1F8 002CA138 FC 20 F8 90 */ fmr f1, f31 +/* 802CD1FC 002CA13C 7F E4 FB 78 */ mr r4, r31 +/* 802CD200 002CA140 4B FD 5D 15 */ bl JAISoundParamsMove_NS_moveDolby +lbl_802CD204: +/* 802CD204 002CA144 7F 83 E3 78 */ mr r3, r28 +/* 802CD208 002CA148 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 802CD20C 002CA14C CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802CD210 002CA150 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 802CD214 002CA154 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802CD218 002CA158 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 802CD21C 002CA15C CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802CD220 002CA160 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 802CD224 002CA164 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 802CD228 002CA168 E3 61 00 38 */ psq_l f27, 56(r1), 0, 0 +/* 802CD22C 002CA16C CB 61 00 30 */ lfd f27, 0x30(r1) +/* 802CD230 002CA170 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CD234 002CA174 48 09 4F E9 */ bl _restgpr_26 +/* 802CD238 002CA178 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802CD23C 002CA17C 7C 08 03 A6 */ mtlr r0 +/* 802CD240 002CA180 38 21 00 80 */ addi r1, r1, 0x80 +/* 802CD244 002CA184 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h index 43d898f7ca..cf6cdade92 100644 --- a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h +++ b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h @@ -45,7 +45,7 @@ void menuOut__11Z2StatusMgrFv(void); bool isMovieDemo__11Z2StatusMgrFv(void); void Z2SceneMgr_NS_sceneBgmStart(void); void setDemoName__11Z2StatusMgrFPc(char*); -bool checkDayTime__11Z2StatusMgrFv(void); +// bool checkDayTime__11Z2StatusMgrFv(void); void processTime__11Z2StatusMgrFv(void); void setEventBit__11Z2StatusMgrFPv(void*); void Z2FxLineMgr_NS_setUnderWaterFx(void); diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s new file mode 100644 index 0000000000..9bb81c63e7 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s @@ -0,0 +1,55 @@ +/* 802CAAC0 002C7A00 90 6D 85 B8 */ stw r3, lbl_80450B38-_SDA_BASE_(r13) +/* 802CAAC4 002C7A04 38 A0 00 00 */ li r5, 0 +/* 802CAAC8 002C7A08 90 A3 00 00 */ stw r5, 0(r3) +/* 802CAACC 002C7A0C 90 A3 00 04 */ stw r5, 4(r3) +/* 802CAAD0 002C7A10 90 A3 00 08 */ stw r5, 8(r3) +/* 802CAAD4 002C7A14 90 A3 00 0C */ stw r5, 0xc(r3) +/* 802CAAD8 002C7A18 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAADC 002C7A1C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802CAAE0 002C7A20 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAAE4 002C7A24 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 802CAAE8 002C7A28 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 802CAAEC 002C7A2C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CAAF0 002C7A30 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802CAAF4 002C7A34 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CAAF8 002C7A38 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802CAAFC 002C7A3C D0 23 00 28 */ stfs f1, 0x28(r3) +/* 802CAB00 002C7A40 90 A3 00 88 */ stw r5, 0x88(r3) +/* 802CAB04 002C7A44 98 A3 00 8C */ stb r5, 0x8c(r3) +/* 802CAB08 002C7A48 38 00 FF FF */ li r0, -1 +/* 802CAB0C 002C7A4C 98 03 00 8E */ stb r0, 0x8e(r3) +/* 802CAB10 002C7A50 B0 03 00 90 */ sth r0, 0x90(r3) +/* 802CAB14 002C7A54 98 A3 00 BA */ stb r5, 0xba(r3) +/* 802CAB18 002C7A58 98 A3 00 BB */ stb r5, 0xbb(r3) +/* 802CAB1C 002C7A5C 98 A3 00 BC */ stb r5, 0xbc(r3) +/* 802CAB20 002C7A60 38 C0 00 00 */ li r6, 0 +/* 802CAB24 002C7A64 48 00 00 14 */ b lbl_802CAB38 +lbl_802CAB28: +/* 802CAB28 002C7A68 54 C4 0D FC */ rlwinm r4, r6, 1, 0x17, 0x1e +/* 802CAB2C 002C7A6C 38 04 00 92 */ addi r0, r4, 0x92 +/* 802CAB30 002C7A70 7C A3 03 2E */ sthx r5, r3, r0 +/* 802CAB34 002C7A74 38 C6 00 01 */ addi r6, r6, 1 +lbl_802CAB38: +/* 802CAB38 002C7A78 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 802CAB3C 002C7A7C 28 00 00 14 */ cmplwi r0, 0x14 +/* 802CAB40 002C7A80 41 80 FF E8 */ blt lbl_802CAB28 +/* 802CAB44 002C7A84 38 A0 00 00 */ li r5, 0 +/* 802CAB48 002C7A88 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAB4C 002C7A8C 48 00 00 18 */ b lbl_802CAB64 +lbl_802CAB50: +/* 802CAB50 002C7A90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 802CAB54 002C7A94 7C 83 02 14 */ add r4, r3, r0 +/* 802CAB58 002C7A98 D0 04 00 38 */ stfs f0, 0x38(r4) +/* 802CAB5C 002C7A9C D0 04 00 60 */ stfs f0, 0x60(r4) +/* 802CAB60 002C7AA0 38 A5 00 01 */ addi r5, r5, 1 +lbl_802CAB64: +/* 802CAB64 002C7AA4 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802CAB68 002C7AA8 28 00 00 0A */ cmplwi r0, 0xa +/* 802CAB6C 002C7AAC 41 80 FF E4 */ blt lbl_802CAB50 +/* 802CAB70 002C7AB0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAB74 002C7AB4 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802CAB78 002C7AB8 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802CAB7C 002C7ABC 3C 80 80 3D */ lis r4, lbl_803CBCC0@ha +/* 802CAB80 002C7AC0 38 04 BC C0 */ addi r0, r4, lbl_803CBCC0@l +/* 802CAB84 002C7AC4 90 03 00 10 */ stw r0, 0x10(r3) +/* 802CAB88 002C7AC8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s new file mode 100644 index 0000000000..84a4b49f58 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s @@ -0,0 +1,26 @@ +/* 802CAB8C 002C7ACC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAB90 002C7AD0 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 802CAB94 002C7AD4 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CAB98 002C7AD8 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802CAB9C 002C7ADC D0 23 00 28 */ stfs f1, 0x28(r3) +/* 802CABA0 002C7AE0 38 00 00 00 */ li r0, 0 +/* 802CABA4 002C7AE4 90 03 00 88 */ stw r0, 0x88(r3) +/* 802CABA8 002C7AE8 98 03 00 8C */ stb r0, 0x8c(r3) +/* 802CABAC 002C7AEC 98 03 00 BA */ stb r0, 0xba(r3) +/* 802CABB0 002C7AF0 38 A0 00 00 */ li r5, 0 +/* 802CABB4 002C7AF4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CABB8 002C7AF8 48 00 00 18 */ b lbl_802CABD0 +lbl_802CABBC: +/* 802CABBC 002C7AFC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 802CABC0 002C7B00 7C 83 02 14 */ add r4, r3, r0 +/* 802CABC4 002C7B04 D0 04 00 38 */ stfs f0, 0x38(r4) +/* 802CABC8 002C7B08 D0 04 00 60 */ stfs f0, 0x60(r4) +/* 802CABCC 002C7B0C 38 A5 00 01 */ addi r5, r5, 1 +lbl_802CABD0: +/* 802CABD0 002C7B10 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 802CABD4 002C7B14 28 00 00 0A */ cmplwi r0, 0xa +/* 802CABD8 002C7B18 41 80 FF E4 */ blt lbl_802CABBC +/* 802CABDC 002C7B1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CABE0 002C7B20 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 802CABE4 002C7B24 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 802CABE8 002C7B28 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s new file mode 100644 index 0000000000..9454d70dc3 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s @@ -0,0 +1,53 @@ +/* 802CABEC 002C7B2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CABF0 002C7B30 7C 08 02 A6 */ mflr r0 +/* 802CABF4 002C7B34 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CABF8 002C7B38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CABFC 002C7B3C 7C 7F 1B 78 */ mr r31, r3 +/* 802CAC00 002C7B40 80 83 00 00 */ lwz r4, 0(r3) +/* 802CAC04 002C7B44 28 04 00 00 */ cmplwi r4, 0 +/* 802CAC08 002C7B48 41 82 00 94 */ beq lbl_802CAC9C +/* 802CAC0C 002C7B4C 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CAC10 002C7B50 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) +/* 802CAC14 002C7B54 7C 03 00 40 */ cmplw r3, r0 +/* 802CAC18 002C7B58 40 80 00 18 */ bge lbl_802CAC30 +/* 802CAC1C 002C7B5C 38 64 00 48 */ addi r3, r4, 0x48 +/* 802CAC20 002C7B60 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAC24 002C7B64 38 80 00 00 */ li r4, 0 +/* 802CAC28 002C7B68 4B FD 81 8D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CAC2C 002C7B6C 48 00 00 70 */ b lbl_802CAC9C +lbl_802CAC30: +/* 802CAC30 002C7B70 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAC34 002C7B74 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 802CAC38 002C7B78 28 00 00 00 */ cmplwi r0, 0 +/* 802CAC3C 002C7B7C 41 82 00 38 */ beq lbl_802CAC74 +/* 802CAC40 002C7B80 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) +/* 802CAC44 002C7B84 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAC48 002C7B88 3C 00 43 30 */ lis r0, 0x4330 +/* 802CAC4C 002C7B8C 90 01 00 08 */ stw r0, 8(r1) +/* 802CAC50 002C7B90 C8 01 00 08 */ lfd f0, 8(r1) +/* 802CAC54 002C7B94 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802CAC58 002C7B98 C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2) +/* 802CAC5C 002C7B9C C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAC60 002C7BA0 C0 82 C4 6C */ lfs f4, lbl_80455E6C-_SDA2_BASE_(r2) +/* 802CAC64 002C7BA4 FC A0 18 90 */ fmr f5, f3 +/* 802CAC68 002C7BA8 38 60 00 01 */ li r3, 1 +/* 802CAC6C 002C7BAC 4B FD EA 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802CAC70 002C7BB0 FC C0 08 90 */ fmr f6, f1 +lbl_802CAC74: +/* 802CAC74 002C7BB4 D0 DF 00 18 */ stfs f6, 0x18(r31) +/* 802CAC78 002C7BB8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CAC7C 002C7BBC 28 03 00 00 */ cmplwi r3, 0 +/* 802CAC80 002C7BC0 41 82 00 14 */ beq lbl_802CAC94 +/* 802CAC84 002C7BC4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CAC88 002C7BC8 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 802CAC8C 002C7BCC 38 80 00 00 */ li r4, 0 +/* 802CAC90 002C7BD0 4B FD 81 25 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802CAC94: +/* 802CAC94 002C7BD4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 802CAC98 002C7BD8 D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_802CAC9C: +/* 802CAC9C 002C7BDC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CACA0 002C7BE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CACA4 002C7BE4 7C 08 03 A6 */ mtlr r0 +/* 802CACA8 002C7BE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CACAC 002C7BEC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s new file mode 100644 index 0000000000..4e2671df61 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s @@ -0,0 +1,8 @@ +/* 802CACB0 002C7BF0 80 63 00 00 */ lwz r3, 0(r3) +/* 802CACB4 002C7BF4 28 03 00 00 */ cmplwi r3, 0 +/* 802CACB8 002C7BF8 41 82 00 0C */ beq lbl_802CACC4 +/* 802CACBC 002C7BFC C0 23 00 50 */ lfs f1, 0x50(r3) +/* 802CACC0 002C7C00 4E 80 00 20 */ blr +lbl_802CACC4: +/* 802CACC4 002C7C04 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CACC8 002C7C08 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s new file mode 100644 index 0000000000..2f88c34e73 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s @@ -0,0 +1,2 @@ +/* 802CACCC 002C7C0C C0 23 00 14 */ lfs f1, 0x14(r3) +/* 802CACD0 002C7C10 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s new file mode 100644 index 0000000000..c17cb920fc --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s @@ -0,0 +1,136 @@ +/* 802CACD4 002C7C14 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802CACD8 002C7C18 7C 08 02 A6 */ mflr r0 +/* 802CACDC 002C7C1C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CACE0 002C7C20 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802CACE4 002C7C24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802CACE8 002C7C28 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802CACEC 002C7C2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802CACF0 002C7C30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CACF4 002C7C34 7C 7F 1B 78 */ mr r31, r3 +/* 802CACF8 002C7C38 FF C0 10 90 */ fmr f30, f2 +/* 802CACFC 002C7C3C C3 E2 C4 64 */ lfs f31, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAD00 002C7C40 4B FF FF B1 */ bl Z2WolfHowlMgr_NS_getNowPitch +/* 802CAD04 002C7C44 D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 802CAD08 002C7C48 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 802CAD0C 002C7C4C 28 00 00 00 */ cmplwi r0, 0 +/* 802CAD10 002C7C50 41 82 00 5C */ beq lbl_802CAD6C +/* 802CAD14 002C7C54 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) +/* 802CAD18 002C7C58 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAD1C 002C7C5C 3C 00 43 30 */ lis r0, 0x4330 +/* 802CAD20 002C7C60 90 01 00 08 */ stw r0, 8(r1) +/* 802CAD24 002C7C64 C8 01 00 08 */ lfd f0, 8(r1) +/* 802CAD28 002C7C68 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802CAD2C 002C7C6C C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2) +/* 802CAD30 002C7C70 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAD34 002C7C74 C0 82 C4 64 */ lfs f4, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAD38 002C7C78 C0 A2 C4 78 */ lfs f5, lbl_80455E78-_SDA2_BASE_(r2) +/* 802CAD3C 002C7C7C FC C0 20 90 */ fmr f6, f4 +/* 802CAD40 002C7C80 38 60 00 00 */ li r3, 0 +/* 802CAD44 002C7C84 4B FD E9 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802CAD48 002C7C88 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 802CAD4C 002C7C8C EC 20 00 72 */ fmuls f1, f0, f1 +/* 802CAD50 002C7C90 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CAD54 002C7C94 28 03 00 00 */ cmplwi r3, 0 +/* 802CAD58 002C7C98 41 82 01 58 */ beq lbl_802CAEB0 +/* 802CAD5C 002C7C9C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CAD60 002C7CA0 38 80 00 00 */ li r4, 0 +/* 802CAD64 002C7CA4 4B FD 80 A9 */ bl JAISoundParamsMove_NS_movePitch +/* 802CAD68 002C7CA8 48 00 01 48 */ b lbl_802CAEB0 +lbl_802CAD6C: +/* 802CAD6C 002C7CAC 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CAD70 002C7CB0 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) +/* 802CAD74 002C7CB4 7C 03 00 40 */ cmplw r3, r0 +/* 802CAD78 002C7CB8 40 80 00 10 */ bge lbl_802CAD88 +/* 802CAD7C 002C7CBC C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAD80 002C7CC0 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 802CAD84 002C7CC4 48 00 00 BC */ b lbl_802CAE40 +lbl_802CAD88: +/* 802CAD88 002C7CC8 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAD8C 002C7CCC C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 802CAD90 002C7CD0 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAD94 002C7CD4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802CAD98 002C7CD8 40 80 00 1C */ bge lbl_802CADB4 +/* 802CAD9C 002C7CDC C0 42 C4 7C */ lfs f2, lbl_80455E7C-_SDA2_BASE_(r2) +/* 802CADA0 002C7CE0 C0 8D 83 00 */ lfs f4, lbl_80450880-_SDA_BASE_(r13) +/* 802CADA4 002C7CE4 38 60 00 00 */ li r3, 0 +/* 802CADA8 002C7CE8 4B FD E8 E5 */ bl linearTransform__6Z2CalcFfffffb +/* 802CADAC 002C7CEC FC A0 08 90 */ fmr f5, f1 +/* 802CADB0 002C7CF0 48 00 00 1C */ b lbl_802CADCC +lbl_802CADB4: +/* 802CADB4 002C7CF4 40 81 00 18 */ ble lbl_802CADCC +/* 802CADB8 002C7CF8 FC 40 28 90 */ fmr f2, f5 +/* 802CADBC 002C7CFC C0 8D 83 08 */ lfs f4, lbl_80450888-_SDA_BASE_(r13) +/* 802CADC0 002C7D00 38 60 00 00 */ li r3, 0 +/* 802CADC4 002C7D04 4B FD E8 C9 */ bl linearTransform__6Z2CalcFfffffb +/* 802CADC8 002C7D08 FC A0 08 90 */ fmr f5, f1 +lbl_802CADCC: +/* 802CADCC 002C7D0C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CADD0 002C7D10 EC 05 00 32 */ fmuls f0, f5, f0 +/* 802CADD4 002C7D14 C3 FF 00 24 */ lfs f31, 0x24(r31) +/* 802CADD8 002C7D18 EC 40 F8 28 */ fsubs f2, f0, f31 +/* 802CADDC 002C7D1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CADE0 002C7D20 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802CADE4 002C7D24 40 82 00 08 */ bne lbl_802CADEC +/* 802CADE8 002C7D28 48 00 00 58 */ b lbl_802CAE40 +lbl_802CADEC: +/* 802CADEC 002C7D2C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802CADF0 002C7D30 40 81 00 2C */ ble lbl_802CAE1C +/* 802CADF4 002C7D34 88 0D 83 0C */ lbz r0, lbl_8045088C-_SDA_BASE_(r13) +/* 802CADF8 002C7D38 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) +/* 802CADFC 002C7D3C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAE00 002C7D40 3C 00 43 30 */ lis r0, 0x4330 +/* 802CAE04 002C7D44 90 01 00 08 */ stw r0, 8(r1) +/* 802CAE08 002C7D48 C8 01 00 08 */ lfd f0, 8(r1) +/* 802CAE0C 002C7D4C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CAE10 002C7D50 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802CAE14 002C7D54 EF FF 00 2A */ fadds f31, f31, f0 +/* 802CAE18 002C7D58 48 00 00 28 */ b lbl_802CAE40 +lbl_802CAE1C: +/* 802CAE1C 002C7D5C 88 0D 83 0D */ lbz r0, lbl_8045088D-_SDA_BASE_(r13) +/* 802CAE20 002C7D60 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) +/* 802CAE24 002C7D64 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAE28 002C7D68 3C 00 43 30 */ lis r0, 0x4330 +/* 802CAE2C 002C7D6C 90 01 00 08 */ stw r0, 8(r1) +/* 802CAE30 002C7D70 C8 01 00 08 */ lfd f0, 8(r1) +/* 802CAE34 002C7D74 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CAE38 002C7D78 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802CAE3C 002C7D7C EF FF 00 2A */ fadds f31, f31, f0 +lbl_802CAE40: +/* 802CAE40 002C7D80 D3 FF 00 24 */ stfs f31, 0x24(r31) +/* 802CAE44 002C7D84 FC 20 F0 90 */ fmr f1, f30 +/* 802CAE48 002C7D88 C0 42 C4 60 */ lfs f2, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAE4C 002C7D8C C0 62 C4 64 */ lfs f3, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAE50 002C7D90 FC 80 18 90 */ fmr f4, f3 +/* 802CAE54 002C7D94 C0 AD 83 10 */ lfs f5, lbl_80450890-_SDA_BASE_(r13) +/* 802CAE58 002C7D98 38 60 00 01 */ li r3, 1 +/* 802CAE5C 002C7D9C 4B FD E8 31 */ bl linearTransform__6Z2CalcFfffffb +/* 802CAE60 002C7DA0 C0 7F 00 28 */ lfs f3, 0x28(r31) +/* 802CAE64 002C7DA4 EC 41 18 28 */ fsubs f2, f1, f3 +/* 802CAE68 002C7DA8 88 0D 83 14 */ lbz r0, lbl_80450894-_SDA_BASE_(r13) +/* 802CAE6C 002C7DAC C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2) +/* 802CAE70 002C7DB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAE74 002C7DB4 3C 00 43 30 */ lis r0, 0x4330 +/* 802CAE78 002C7DB8 90 01 00 08 */ stw r0, 8(r1) +/* 802CAE7C 002C7DBC C8 01 00 08 */ lfd f0, 8(r1) +/* 802CAE80 002C7DC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802CAE84 002C7DC4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802CAE88 002C7DC8 EC 03 00 2A */ fadds f0, f3, f0 +/* 802CAE8C 002C7DCC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 802CAE90 002C7DD0 EF FF 00 32 */ fmuls f31, f31, f0 +/* 802CAE94 002C7DD4 80 7F 00 00 */ lwz r3, 0(r31) +/* 802CAE98 002C7DD8 28 03 00 00 */ cmplwi r3, 0 +/* 802CAE9C 002C7DDC 41 82 00 14 */ beq lbl_802CAEB0 +/* 802CAEA0 002C7DE0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CAEA4 002C7DE4 FC 20 F8 90 */ fmr f1, f31 +/* 802CAEA8 002C7DE8 38 80 00 00 */ li r4, 0 +/* 802CAEAC 002C7DEC 4B FD 7F 61 */ bl JAISoundParamsMove_NS_movePitch +lbl_802CAEB0: +/* 802CAEB0 002C7DF0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802CAEB4 002C7DF4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802CAEB8 002C7DF8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802CAEBC 002C7DFC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802CAEC0 002C7E00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CAEC4 002C7E04 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802CAEC8 002C7E08 7C 08 03 A6 */ mtlr r0 +/* 802CAECC 002C7E0C 38 21 00 40 */ addi r1, r1, 0x40 +/* 802CAED0 002C7E10 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s new file mode 100644 index 0000000000..b7ff46fbbc --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s @@ -0,0 +1,154 @@ +/* 802CAED4 002C7E14 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CAED8 002C7E18 7C 08 02 A6 */ mflr r0 +/* 802CAEDC 002C7E1C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CAEE0 002C7E20 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802CAEE4 002C7E24 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802CAEE8 002C7E28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CAEEC 002C7E2C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802CAEF0 002C7E30 7C 7F 1B 78 */ mr r31, r3 +/* 802CAEF4 002C7E34 7C 9E 23 78 */ mr r30, r4 +/* 802CAEF8 002C7E38 FF E0 18 90 */ fmr f31, f3 +/* 802CAEFC 002C7E3C 88 03 00 8E */ lbz r0, 0x8e(r3) +/* 802CAF00 002C7E40 7C 00 07 74 */ extsb r0, r0 +/* 802CAF04 002C7E44 2C 00 00 01 */ cmpwi r0, 1 +/* 802CAF08 002C7E48 40 81 00 20 */ ble lbl_802CAF28 +/* 802CAF0C 002C7E4C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CAF10 002C7E50 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAF14 002C7E54 D0 03 00 94 */ stfs f0, 0x94(r3) +/* 802CAF18 002C7E58 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802CAF1C 002C7E5C 38 00 00 00 */ li r0, 0 +/* 802CAF20 002C7E60 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 802CAF24 002C7E64 D0 03 00 9C */ stfs f0, 0x9c(r3) +lbl_802CAF28: +/* 802CAF28 002C7E68 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13) +/* 802CAF2C 002C7E6C 38 60 00 00 */ li r3, 0 +/* 802CAF30 002C7E70 80 04 00 08 */ lwz r0, 8(r4) +/* 802CAF34 002C7E74 28 00 00 00 */ cmplwi r0, 0 +/* 802CAF38 002C7E78 40 82 00 10 */ bne lbl_802CAF48 +/* 802CAF3C 002C7E7C 88 04 00 BA */ lbz r0, 0xba(r4) +/* 802CAF40 002C7E80 28 00 00 00 */ cmplwi r0, 0 +/* 802CAF44 002C7E84 41 82 00 08 */ beq lbl_802CAF4C +lbl_802CAF48: +/* 802CAF48 002C7E88 38 60 00 01 */ li r3, 1 +lbl_802CAF4C: +/* 802CAF4C 002C7E8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802CAF50 002C7E90 40 82 00 10 */ bne lbl_802CAF60 +/* 802CAF54 002C7E94 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 802CAF58 002C7E98 28 00 00 00 */ cmplwi r0, 0 +/* 802CAF5C 002C7E9C 41 82 00 0C */ beq lbl_802CAF68 +lbl_802CAF60: +/* 802CAF60 002C7EA0 3B C0 00 00 */ li r30, 0 +/* 802CAF64 002C7EA4 48 00 00 70 */ b lbl_802CAFD4 +lbl_802CAF68: +/* 802CAF68 002C7EA8 C0 0D 83 1C */ lfs f0, lbl_8045089C-_SDA_BASE_(r13) +/* 802CAF6C 002C7EAC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802CAF70 002C7EB0 40 81 00 28 */ ble lbl_802CAF98 +/* 802CAF74 002C7EB4 FC 20 10 90 */ fmr f1, f2 +/* 802CAF78 002C7EB8 FC 40 00 90 */ fmr f2, f0 +/* 802CAF7C 002C7EBC C0 6D 83 18 */ lfs f3, lbl_80450898-_SDA_BASE_(r13) +/* 802CAF80 002C7EC0 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAF84 002C7EC4 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CAF88 002C7EC8 38 60 00 00 */ li r3, 0 +/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl linearTransform__6Z2CalcFfffffb +/* 802CAF90 002C7ED0 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 802CAF94 002C7ED4 48 00 00 40 */ b lbl_802CAFD4 +lbl_802CAF98: +/* 802CAF98 002C7ED8 C0 A2 C4 7C */ lfs f5, lbl_80455E7C-_SDA2_BASE_(r2) +/* 802CAF9C 002C7EDC EC 05 00 32 */ fmuls f0, f5, f0 +/* 802CAFA0 002C7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802CAFA4 002C7EE4 40 80 00 28 */ bge lbl_802CAFCC +/* 802CAFA8 002C7EE8 FC 20 10 90 */ fmr f1, f2 +/* 802CAFAC 002C7EEC FC 40 00 90 */ fmr f2, f0 +/* 802CAFB0 002C7EF0 C0 0D 83 18 */ lfs f0, lbl_80450898-_SDA_BASE_(r13) +/* 802CAFB4 002C7EF4 EC 65 00 32 */ fmuls f3, f5, f0 +/* 802CAFB8 002C7EF8 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAFBC 002C7EFC 38 60 00 00 */ li r3, 0 +/* 802CAFC0 002C7F00 4B FD E6 CD */ bl linearTransform__6Z2CalcFfffffb +/* 802CAFC4 002C7F04 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 802CAFC8 002C7F08 48 00 00 0C */ b lbl_802CAFD4 +lbl_802CAFCC: +/* 802CAFCC 002C7F0C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CAFD0 002C7F10 D0 1F 00 14 */ stfs f0, 0x14(r31) +lbl_802CAFD4: +/* 802CAFD4 002C7F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802CAFD8 002C7F18 41 82 00 6C */ beq lbl_802CB044 +/* 802CAFDC 002C7F1C 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CAFE0 002C7F20 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) +/* 802CAFE4 002C7F24 7C 03 00 40 */ cmplw r3, r0 +/* 802CAFE8 002C7F28 40 81 00 24 */ ble lbl_802CB00C +/* 802CAFEC 002C7F2C 3C 60 00 01 */ lis r3, 0x00010035@ha +/* 802CAFF0 002C7F30 38 03 00 35 */ addi r0, r3, 0x00010035@l +/* 802CAFF4 002C7F34 90 01 00 0C */ stw r0, 0xc(r1) +/* 802CAFF8 002C7F38 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802CAFFC 002C7F3C 38 81 00 0C */ addi r4, r1, 0xc +/* 802CB000 002C7F40 7F E5 FB 78 */ mr r5, r31 +/* 802CB004 002C7F44 38 C0 00 00 */ li r6, 0 +/* 802CB008 002C7F48 4B FD 7F E5 */ bl JAISoundStarter_NS_startLevelSound +lbl_802CB00C: +/* 802CB00C 002C7F4C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802CB010 002C7F50 28 00 00 00 */ cmplwi r0, 0 +/* 802CB014 002C7F54 41 82 00 20 */ beq lbl_802CB034 +/* 802CB018 002C7F58 7F E3 FB 78 */ mr r3, r31 +/* 802CB01C 002C7F5C C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB020 002C7F60 FC 40 08 90 */ fmr f2, f1 +/* 802CB024 002C7F64 4B FF FC B1 */ bl Z2WolfHowlMgr_NS_calcPitchMod +/* 802CB028 002C7F68 7F E3 FB 78 */ mr r3, r31 +/* 802CB02C 002C7F6C FC 20 F8 90 */ fmr f1, f31 +/* 802CB030 002C7F70 4B FF FB BD */ bl Z2WolfHowlMgr_NS_calcVolumeMod +lbl_802CB034: +/* 802CB034 002C7F74 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CB038 002C7F78 38 03 00 01 */ addi r0, r3, 1 +/* 802CB03C 002C7F7C 90 1F 00 88 */ stw r0, 0x88(r31) +/* 802CB040 002C7F80 48 00 00 98 */ b lbl_802CB0D8 +lbl_802CB044: +/* 802CB044 002C7F84 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CB048 002C7F88 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) +/* 802CB04C 002C7F8C 7C 03 00 40 */ cmplw r3, r0 +/* 802CB050 002C7F90 40 81 00 80 */ ble lbl_802CB0D0 +/* 802CB054 002C7F94 88 1F 00 8C */ lbz r0, 0x8c(r31) +/* 802CB058 002C7F98 28 00 00 1E */ cmplwi r0, 0x1e +/* 802CB05C 002C7F9C 40 80 00 68 */ bge lbl_802CB0C4 +/* 802CB060 002C7FA0 3C 60 00 01 */ lis r3, 0x00010035@ha +/* 802CB064 002C7FA4 38 03 00 35 */ addi r0, r3, 0x00010035@l +/* 802CB068 002C7FA8 90 01 00 08 */ stw r0, 8(r1) +/* 802CB06C 002C7FAC 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802CB070 002C7FB0 38 81 00 08 */ addi r4, r1, 8 +/* 802CB074 002C7FB4 7F E5 FB 78 */ mr r5, r31 +/* 802CB078 002C7FB8 38 C0 00 00 */ li r6, 0 +/* 802CB07C 002C7FBC 4B FD 7F 71 */ bl JAISoundStarter_NS_startLevelSound +/* 802CB080 002C7FC0 80 1F 00 00 */ lwz r0, 0(r31) +/* 802CB084 002C7FC4 28 00 00 00 */ cmplwi r0, 0 +/* 802CB088 002C7FC8 41 82 00 20 */ beq lbl_802CB0A8 +/* 802CB08C 002C7FCC 7F E3 FB 78 */ mr r3, r31 +/* 802CB090 002C7FD0 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB094 002C7FD4 FC 40 08 90 */ fmr f2, f1 +/* 802CB098 002C7FD8 4B FF FC 3D */ bl Z2WolfHowlMgr_NS_calcPitchMod +/* 802CB09C 002C7FDC 7F E3 FB 78 */ mr r3, r31 +/* 802CB0A0 002C7FE0 FC 20 F8 90 */ fmr f1, f31 +/* 802CB0A4 002C7FE4 4B FF FB 49 */ bl Z2WolfHowlMgr_NS_calcVolumeMod +lbl_802CB0A8: +/* 802CB0A8 002C7FE8 88 7F 00 8C */ lbz r3, 0x8c(r31) +/* 802CB0AC 002C7FEC 38 03 00 01 */ addi r0, r3, 1 +/* 802CB0B0 002C7FF0 98 1F 00 8C */ stb r0, 0x8c(r31) +/* 802CB0B4 002C7FF4 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 802CB0B8 002C7FF8 38 03 00 01 */ addi r0, r3, 1 +/* 802CB0BC 002C7FFC 90 1F 00 88 */ stw r0, 0x88(r31) +/* 802CB0C0 002C8000 48 00 00 18 */ b lbl_802CB0D8 +lbl_802CB0C4: +/* 802CB0C4 002C8004 7F E3 FB 78 */ mr r3, r31 +/* 802CB0C8 002C8008 4B FF FA C5 */ bl Z2WolfHowlMgr_NS_resetState +/* 802CB0CC 002C800C 48 00 00 0C */ b lbl_802CB0D8 +lbl_802CB0D0: +/* 802CB0D0 002C8010 7F E3 FB 78 */ mr r3, r31 +/* 802CB0D4 002C8014 4B FF FA B9 */ bl Z2WolfHowlMgr_NS_resetState +lbl_802CB0D8: +/* 802CB0D8 002C8018 7F E3 FB 78 */ mr r3, r31 +/* 802CB0DC 002C801C 48 00 02 B1 */ bl Z2WolfHowlMgr_NS_checkLine +/* 802CB0E0 002C8020 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802CB0E4 002C8024 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802CB0E8 002C8028 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CB0EC 002C802C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802CB0F0 002C8030 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CB0F4 002C8034 7C 08 03 A6 */ mtlr r0 +/* 802CB0F8 002C8038 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CB0FC 002C803C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s new file mode 100644 index 0000000000..c6338f5165 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s @@ -0,0 +1,151 @@ +/* 802CB100 002C8040 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CB104 002C8044 7C 08 02 A6 */ mflr r0 +/* 802CB108 002C8048 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CB10C 002C804C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB110 002C8050 48 09 70 CD */ bl _savegpr_29 +/* 802CB114 002C8054 7C 7F 1B 78 */ mr r31, r3 +/* 802CB118 002C8058 7C 86 07 74 */ extsb r6, r4 +/* 802CB11C 002C805C 88 03 00 8E */ lbz r0, 0x8e(r3) +/* 802CB120 002C8060 7C 00 07 74 */ extsb r0, r0 +/* 802CB124 002C8064 7C 06 00 00 */ cmpw r6, r0 +/* 802CB128 002C8068 41 82 01 E0 */ beq lbl_802CB308 +/* 802CB12C 002C806C 2C 06 FF FF */ cmpwi r6, -1 +/* 802CB130 002C8070 40 82 00 18 */ bne lbl_802CB148 +/* 802CB134 002C8074 38 00 FF FF */ li r0, -1 +/* 802CB138 002C8078 98 1F 00 8E */ stb r0, 0x8e(r31) +/* 802CB13C 002C807C 38 00 00 00 */ li r0, 0 +/* 802CB140 002C8080 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802CB144 002C8084 48 00 01 C4 */ b lbl_802CB308 +lbl_802CB148: +/* 802CB148 002C8088 28 05 00 00 */ cmplwi r5, 0 +/* 802CB14C 002C808C 40 82 00 2C */ bne lbl_802CB178 +/* 802CB150 002C8090 2C 06 00 09 */ cmpwi r6, 9 +/* 802CB154 002C8094 41 80 00 18 */ blt lbl_802CB16C +/* 802CB158 002C8098 38 00 FF FF */ li r0, -1 +/* 802CB15C 002C809C 98 1F 00 8E */ stb r0, 0x8e(r31) +/* 802CB160 002C80A0 38 00 00 00 */ li r0, 0 +/* 802CB164 002C80A4 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802CB168 002C80A8 48 00 01 A0 */ b lbl_802CB308 +lbl_802CB16C: +/* 802CB16C 002C80AC 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 802CB170 002C80B0 54 C0 18 38 */ slwi r0, r6, 3 +/* 802CB174 002C80B4 7C A3 02 14 */ add r5, r3, r0 +lbl_802CB178: +/* 802CB178 002C80B8 98 9F 00 8E */ stb r4, 0x8e(r31) +/* 802CB17C 002C80BC 90 BF 00 0C */ stw r5, 0xc(r31) +/* 802CB180 002C80C0 7C 80 07 74 */ extsb r0, r4 +/* 802CB184 002C80C4 2C 00 00 06 */ cmpwi r0, 6 +/* 802CB188 002C80C8 41 82 00 68 */ beq lbl_802CB1F0 +/* 802CB18C 002C80CC 40 80 00 1C */ bge lbl_802CB1A8 +/* 802CB190 002C80D0 2C 00 00 04 */ cmpwi r0, 4 +/* 802CB194 002C80D4 41 82 00 40 */ beq lbl_802CB1D4 +/* 802CB198 002C80D8 40 80 00 A8 */ bge lbl_802CB240 +/* 802CB19C 002C80DC 2C 00 00 03 */ cmpwi r0, 3 +/* 802CB1A0 002C80E0 40 80 00 18 */ bge lbl_802CB1B8 +/* 802CB1A4 002C80E4 48 00 00 9C */ b lbl_802CB240 +lbl_802CB1A8: +/* 802CB1A8 002C80E8 2C 00 00 08 */ cmpwi r0, 8 +/* 802CB1AC 002C80EC 41 82 00 78 */ beq lbl_802CB224 +/* 802CB1B0 002C80F0 40 80 00 90 */ bge lbl_802CB240 +/* 802CB1B4 002C80F4 48 00 00 54 */ b lbl_802CB208 +lbl_802CB1B8: +/* 802CB1B8 002C80F8 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2) +/* 802CB1BC 002C80FC D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB1C0 002C8100 C0 02 C4 84 */ lfs f0, lbl_80455E84-_SDA2_BASE_(r2) +/* 802CB1C4 002C8104 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB1C8 002C8108 C0 02 C4 88 */ lfs f0, lbl_80455E88-_SDA2_BASE_(r2) +/* 802CB1CC 002C810C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +/* 802CB1D0 002C8110 48 00 00 88 */ b lbl_802CB258 +lbl_802CB1D4: +/* 802CB1D4 002C8114 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2) +/* 802CB1D8 002C8118 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB1DC 002C811C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) +/* 802CB1E0 002C8120 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB1E4 002C8124 C0 02 C4 94 */ lfs f0, lbl_80455E94-_SDA2_BASE_(r2) +/* 802CB1E8 002C8128 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +/* 802CB1EC 002C812C 48 00 00 6C */ b lbl_802CB258 +lbl_802CB1F0: +/* 802CB1F0 002C8130 C0 02 C4 98 */ lfs f0, lbl_80455E98-_SDA2_BASE_(r2) +/* 802CB1F4 002C8134 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB1F8 002C8138 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) +/* 802CB1FC 002C813C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB200 002C8140 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +/* 802CB204 002C8144 48 00 00 54 */ b lbl_802CB258 +lbl_802CB208: +/* 802CB208 002C8148 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2) +/* 802CB20C 002C814C D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB210 002C8150 C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) +/* 802CB214 002C8154 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB218 002C8158 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) +/* 802CB21C 002C815C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +/* 802CB220 002C8160 48 00 00 38 */ b lbl_802CB258 +lbl_802CB224: +/* 802CB224 002C8164 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2) +/* 802CB228 002C8168 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB22C 002C816C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2) +/* 802CB230 002C8170 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB234 002C8174 C0 02 C4 A0 */ lfs f0, lbl_80455EA0-_SDA2_BASE_(r2) +/* 802CB238 002C8178 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +/* 802CB23C 002C817C 48 00 00 1C */ b lbl_802CB258 +lbl_802CB240: +/* 802CB240 002C8180 C0 02 C4 A4 */ lfs f0, lbl_80455EA4-_SDA2_BASE_(r2) +/* 802CB244 002C8184 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13) +/* 802CB248 002C8188 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CB24C 002C818C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13) +/* 802CB250 002C8190 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2) +/* 802CB254 002C8194 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13) +lbl_802CB258: +/* 802CB258 002C8198 38 00 00 00 */ li r0, 0 +/* 802CB25C 002C819C B0 1F 00 BE */ sth r0, 0xbe(r31) +/* 802CB260 002C81A0 3B C0 00 00 */ li r30, 0 +/* 802CB264 002C81A4 3B A0 00 00 */ li r29, 0 +/* 802CB268 002C81A8 48 00 00 78 */ b lbl_802CB2E0 +lbl_802CB26C: +/* 802CB26C 002C81AC 7F E3 FB 78 */ mr r3, r31 +/* 802CB270 002C81B0 7F A4 EB 78 */ mr r4, r29 +/* 802CB274 002C81B4 48 00 00 AD */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB278 002C81B8 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB27C 002C81BC B0 01 00 10 */ sth r0, 0x10(r1) +/* 802CB280 002C81C0 88 01 00 11 */ lbz r0, 0x11(r1) +/* 802CB284 002C81C4 7F DE 02 14 */ add r30, r30, r0 +/* 802CB288 002C81C8 7F E3 FB 78 */ mr r3, r31 +/* 802CB28C 002C81CC 7F A4 EB 78 */ mr r4, r29 +/* 802CB290 002C81D0 48 00 00 91 */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB294 002C81D4 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB298 002C81D8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802CB29C 002C81DC 88 01 00 0C */ lbz r0, 0xc(r1) +/* 802CB2A0 002C81E0 28 00 00 00 */ cmplwi r0, 0 +/* 802CB2A4 002C81E4 41 82 00 38 */ beq lbl_802CB2DC +/* 802CB2A8 002C81E8 A0 7F 00 BE */ lhz r3, 0xbe(r31) +/* 802CB2AC 002C81EC 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13) +/* 802CB2B0 002C81F0 7C 03 02 14 */ add r0, r3, r0 +/* 802CB2B4 002C81F4 B0 1F 00 BE */ sth r0, 0xbe(r31) +/* 802CB2B8 002C81F8 7F E3 FB 78 */ mr r3, r31 +/* 802CB2BC 002C81FC 7F A4 EB 78 */ mr r4, r29 +/* 802CB2C0 002C8200 48 00 00 61 */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB2C4 002C8204 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB2C8 002C8208 B0 01 00 08 */ sth r0, 8(r1) +/* 802CB2CC 002C820C A0 7F 00 BE */ lhz r3, 0xbe(r31) +/* 802CB2D0 002C8210 88 01 00 09 */ lbz r0, 9(r1) +/* 802CB2D4 002C8214 7C 03 02 14 */ add r0, r3, r0 +/* 802CB2D8 002C8218 B0 1F 00 BE */ sth r0, 0xbe(r31) +lbl_802CB2DC: +/* 802CB2DC 002C821C 3B BD 00 01 */ addi r29, r29, 1 +lbl_802CB2E0: +/* 802CB2E0 002C8220 7F E3 FB 78 */ mr r3, r31 +/* 802CB2E4 002C8224 48 00 00 8D */ bl Z2WolfHowlMgr_NS_getCorrectLineNum +/* 802CB2E8 002C8228 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802CB2EC 002C822C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802CB2F0 002C8230 7C 00 18 40 */ cmplw r0, r3 +/* 802CB2F4 002C8234 41 80 FF 78 */ blt lbl_802CB26C +/* 802CB2F8 002C8238 57 C3 F0 BE */ srwi r3, r30, 2 +/* 802CB2FC 002C823C A0 1F 00 BE */ lhz r0, 0xbe(r31) +/* 802CB300 002C8240 7C 03 00 50 */ subf r0, r3, r0 +/* 802CB304 002C8244 B0 1F 00 BE */ sth r0, 0xbe(r31) +lbl_802CB308: +/* 802CB308 002C8248 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB30C 002C824C 48 09 6F 1D */ bl _restgpr_29 +/* 802CB310 002C8250 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CB314 002C8254 7C 08 03 A6 */ mtlr r0 +/* 802CB318 002C8258 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CB31C 002C825C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s new file mode 100644 index 0000000000..40b2d1efbd --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s @@ -0,0 +1,23 @@ +/* 802CB320 002C8260 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CB324 002C8264 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 802CB328 002C8268 28 05 00 00 */ cmplwi r5, 0 +/* 802CB32C 002C826C 41 82 00 14 */ beq lbl_802CB340 +/* 802CB330 002C8270 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 802CB334 002C8274 88 05 00 00 */ lbz r0, 0(r5) +/* 802CB338 002C8278 7C 03 00 40 */ cmplw r3, r0 +/* 802CB33C 002C827C 41 80 00 1C */ blt lbl_802CB358 +lbl_802CB340: +/* 802CB340 002C8280 38 00 00 00 */ li r0, 0 +/* 802CB344 002C8284 98 01 00 08 */ stb r0, 8(r1) +/* 802CB348 002C8288 98 01 00 09 */ stb r0, 9(r1) +/* 802CB34C 002C828C A0 01 00 08 */ lhz r0, 8(r1) +/* 802CB350 002C8290 54 03 80 1E */ slwi r3, r0, 0x10 +/* 802CB354 002C8294 48 00 00 14 */ b lbl_802CB368 +lbl_802CB358: +/* 802CB358 002C8298 80 65 00 04 */ lwz r3, 4(r5) +/* 802CB35C 002C829C 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 802CB360 002C82A0 7C 03 02 2E */ lhzx r0, r3, r0 +/* 802CB364 002C82A4 54 03 80 1E */ slwi r3, r0, 0x10 +lbl_802CB368: +/* 802CB368 002C82A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CB36C 002C82AC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s new file mode 100644 index 0000000000..57bd9bbf09 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s @@ -0,0 +1,8 @@ +/* 802CB370 002C82B0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802CB374 002C82B4 28 03 00 00 */ cmplwi r3, 0 +/* 802CB378 002C82B8 41 82 00 0C */ beq lbl_802CB384 +/* 802CB37C 002C82BC 88 63 00 00 */ lbz r3, 0(r3) +/* 802CB380 002C82C0 4E 80 00 20 */ blr +lbl_802CB384: +/* 802CB384 002C82C4 38 60 00 00 */ li r3, 0 +/* 802CB388 002C82C8 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s new file mode 100644 index 0000000000..c0ef9f6e69 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s @@ -0,0 +1,197 @@ +/* 802CB38C 002C82CC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802CB390 002C82D0 7C 08 02 A6 */ mflr r0 +/* 802CB394 002C82D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802CB398 002C82D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB39C 002C82DC 48 09 6E 3D */ bl _savegpr_28 +/* 802CB3A0 002C82E0 7C 7F 1B 78 */ mr r31, r3 +/* 802CB3A4 002C82E4 88 63 00 8E */ lbz r3, 0x8e(r3) +/* 802CB3A8 002C82E8 7C 60 07 74 */ extsb r0, r3 +/* 802CB3AC 002C82EC 2C 00 FF FF */ cmpwi r0, -1 +/* 802CB3B0 002C82F0 41 82 00 10 */ beq lbl_802CB3C0 +/* 802CB3B4 002C82F4 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 802CB3B8 002C82F8 28 00 00 00 */ cmplwi r0, 0 +/* 802CB3BC 002C82FC 40 82 00 0C */ bne lbl_802CB3C8 +lbl_802CB3C0: +/* 802CB3C0 002C8300 38 60 FF FF */ li r3, -1 +/* 802CB3C4 002C8304 48 00 02 74 */ b lbl_802CB638 +lbl_802CB3C8: +/* 802CB3C8 002C8308 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) +/* 802CB3CC 002C830C 38 80 00 00 */ li r4, 0 +/* 802CB3D0 002C8310 80 05 00 08 */ lwz r0, 8(r5) +/* 802CB3D4 002C8314 28 00 00 00 */ cmplwi r0, 0 +/* 802CB3D8 002C8318 40 82 00 10 */ bne lbl_802CB3E8 +/* 802CB3DC 002C831C 88 05 00 BA */ lbz r0, 0xba(r5) +/* 802CB3E0 002C8320 28 00 00 00 */ cmplwi r0, 0 +/* 802CB3E4 002C8324 41 82 00 08 */ beq lbl_802CB3EC +lbl_802CB3E8: +/* 802CB3E8 002C8328 38 80 00 01 */ li r4, 1 +lbl_802CB3EC: +/* 802CB3EC 002C832C 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802CB3F0 002C8330 41 82 00 08 */ beq lbl_802CB3F8 +/* 802CB3F4 002C8334 48 00 02 44 */ b lbl_802CB638 +lbl_802CB3F8: +/* 802CB3F8 002C8338 80 9F 00 88 */ lwz r4, 0x88(r31) +/* 802CB3FC 002C833C 28 04 00 00 */ cmplwi r4, 0 +/* 802CB400 002C8340 40 82 00 20 */ bne lbl_802CB420 +/* 802CB404 002C8344 A8 1F 00 90 */ lha r0, 0x90(r31) +/* 802CB408 002C8348 2C 00 00 00 */ cmpwi r0, 0 +/* 802CB40C 002C834C 40 81 00 0C */ ble lbl_802CB418 +/* 802CB410 002C8350 38 00 FF FF */ li r0, -1 +/* 802CB414 002C8354 B0 1F 00 90 */ sth r0, 0x90(r31) +lbl_802CB418: +/* 802CB418 002C8358 38 60 FF FF */ li r3, -1 +/* 802CB41C 002C835C 48 00 02 1C */ b lbl_802CB638 +lbl_802CB420: +/* 802CB420 002C8360 A8 7F 00 90 */ lha r3, 0x90(r31) +/* 802CB424 002C8364 A0 1F 00 BE */ lhz r0, 0xbe(r31) +/* 802CB428 002C8368 7C 03 00 00 */ cmpw r3, r0 +/* 802CB42C 002C836C 41 80 00 FC */ blt lbl_802CB528 +/* 802CB430 002C8370 3B C0 00 00 */ li r30, 0 +/* 802CB434 002C8374 3B A0 00 00 */ li r29, 0 +/* 802CB438 002C8378 48 00 00 24 */ b lbl_802CB45C +lbl_802CB43C: +/* 802CB43C 002C837C 7F E3 FB 78 */ mr r3, r31 +/* 802CB440 002C8380 7F A4 EB 78 */ mr r4, r29 +/* 802CB444 002C8384 4B FF FE DD */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB448 002C8388 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB44C 002C838C B0 01 00 10 */ sth r0, 0x10(r1) +/* 802CB450 002C8390 88 01 00 11 */ lbz r0, 0x11(r1) +/* 802CB454 002C8394 7F DE 02 14 */ add r30, r30, r0 +/* 802CB458 002C8398 3B BD 00 01 */ addi r29, r29, 1 +lbl_802CB45C: +/* 802CB45C 002C839C 7F E3 FB 78 */ mr r3, r31 +/* 802CB460 002C83A0 4B FF FF 11 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum +/* 802CB464 002C83A4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802CB468 002C83A8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 802CB46C 002C83AC 7C 00 18 40 */ cmplw r0, r3 +/* 802CB470 002C83B0 41 80 FF CC */ blt lbl_802CB43C +/* 802CB474 002C83B4 88 6D 83 0E */ lbz r3, lbl_8045088E-_SDA_BASE_(r13) +/* 802CB478 002C83B8 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 802CB47C 002C83BC 7C 03 00 50 */ subf r0, r3, r0 +/* 802CB480 002C83C0 7C 00 F0 40 */ cmplw r0, r30 +/* 802CB484 002C83C4 40 80 00 0C */ bge lbl_802CB490 +/* 802CB488 002C83C8 38 60 FF FF */ li r3, -1 +/* 802CB48C 002C83CC 48 00 01 AC */ b lbl_802CB638 +lbl_802CB490: +/* 802CB490 002C83D0 38 00 00 0D */ li r0, 0xd +/* 802CB494 002C83D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CB498 002C83D8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802CB49C 002C83DC 38 81 00 14 */ addi r4, r1, 0x14 +/* 802CB4A0 002C83E0 38 A0 00 00 */ li r5, 0 +/* 802CB4A4 002C83E4 38 C0 00 00 */ li r6, 0 +/* 802CB4A8 002C83E8 38 E0 00 00 */ li r7, 0 +/* 802CB4AC 002C83EC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CB4B0 002C83F0 FC 40 08 90 */ fmr f2, f1 +/* 802CB4B4 002C83F4 C0 62 C4 7C */ lfs f3, lbl_80455E7C-_SDA2_BASE_(r2) +/* 802CB4B8 002C83F8 FC 80 18 90 */ fmr f4, f3 +/* 802CB4BC 002C83FC 39 00 00 00 */ li r8, 0 +/* 802CB4C0 002C8400 4B FE 04 C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802CB4C4 002C8404 88 1F 00 8E */ lbz r0, 0x8e(r31) +/* 802CB4C8 002C8408 7C 00 07 74 */ extsb r0, r0 +/* 802CB4CC 002C840C 2C 00 00 02 */ cmpwi r0, 2 +/* 802CB4D0 002C8410 40 81 00 30 */ ble lbl_802CB500 +/* 802CB4D4 002C8414 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802CB4D8 002C8418 80 63 00 04 */ lwz r3, 4(r3) +/* 802CB4DC 002C841C 2C 03 00 21 */ cmpwi r3, 0x21 +/* 802CB4E0 002C8420 40 82 00 38 */ bne lbl_802CB518 +/* 802CB4E4 002C8424 54 00 10 3A */ slwi r0, r0, 2 +/* 802CB4E8 002C8428 3C 60 80 43 */ lis r3, lbl_80434240@ha +/* 802CB4EC 002C842C 38 63 42 40 */ addi r3, r3, lbl_80434240@l +/* 802CB4F0 002C8430 7C 83 00 2E */ lwzx r4, r3, r0 +/* 802CB4F4 002C8434 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CB4F8 002C8438 4B FE 3F A5 */ bl subBgmStart__8Z2SeqMgrFUl +/* 802CB4FC 002C843C 48 00 00 1C */ b lbl_802CB518 +lbl_802CB500: +/* 802CB500 002C8440 54 00 10 3A */ slwi r0, r0, 2 +/* 802CB504 002C8444 3C 60 80 43 */ lis r3, lbl_804341F8@ha +/* 802CB508 002C8448 38 63 41 F8 */ addi r3, r3, lbl_804341F8@l +/* 802CB50C 002C844C 7C 83 00 2E */ lwzx r4, r3, r0 +/* 802CB510 002C8450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CB514 002C8454 4B FE 3F 89 */ bl subBgmStart__8Z2SeqMgrFUl +lbl_802CB518: +/* 802CB518 002C8458 38 00 FF FF */ li r0, -1 +/* 802CB51C 002C845C B0 1F 00 90 */ sth r0, 0x90(r31) +/* 802CB520 002C8460 88 7F 00 8E */ lbz r3, 0x8e(r31) +/* 802CB524 002C8464 48 00 01 14 */ b lbl_802CB638 +lbl_802CB528: +/* 802CB528 002C8468 28 04 00 01 */ cmplwi r4, 1 +/* 802CB52C 002C846C 40 82 00 18 */ bne lbl_802CB544 +/* 802CB530 002C8470 38 00 00 00 */ li r0, 0 +/* 802CB534 002C8474 B0 1F 00 90 */ sth r0, 0x90(r31) +/* 802CB538 002C8478 98 1F 00 BA */ stb r0, 0xba(r31) +/* 802CB53C 002C847C 98 1F 00 BC */ stb r0, 0xbc(r31) +/* 802CB540 002C8480 48 00 00 F4 */ b lbl_802CB634 +lbl_802CB544: +/* 802CB544 002C8484 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13) +/* 802CB548 002C8488 7C 04 00 40 */ cmplw r4, r0 +/* 802CB54C 002C848C 41 80 00 E8 */ blt lbl_802CB634 +/* 802CB550 002C8490 7F A0 20 50 */ subf r29, r0, r4 +/* 802CB554 002C8494 3B C0 00 00 */ li r30, 0 +/* 802CB558 002C8498 3B 80 00 00 */ li r28, 0 +/* 802CB55C 002C849C 48 00 00 24 */ b lbl_802CB580 +lbl_802CB560: +/* 802CB560 002C84A0 7F E3 FB 78 */ mr r3, r31 +/* 802CB564 002C84A4 7F 84 E3 78 */ mr r4, r28 +/* 802CB568 002C84A8 4B FF FD B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB56C 002C84AC 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB570 002C84B0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 802CB574 002C84B4 88 01 00 0D */ lbz r0, 0xd(r1) +/* 802CB578 002C84B8 7F DE 02 14 */ add r30, r30, r0 +/* 802CB57C 002C84BC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802CB580: +/* 802CB580 002C84C0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802CB584 002C84C4 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802CB588 002C84C8 7C 03 00 40 */ cmplw r3, r0 +/* 802CB58C 002C84CC 40 81 FF D4 */ ble lbl_802CB560 +/* 802CB590 002C84D0 7C 1D F0 40 */ cmplw r29, r30 +/* 802CB594 002C84D4 40 81 00 80 */ ble lbl_802CB614 +/* 802CB598 002C84D8 7F E3 FB 78 */ mr r3, r31 +/* 802CB59C 002C84DC 4B FF FD D5 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum +/* 802CB5A0 002C84E0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802CB5A4 002C84E4 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802CB5A8 002C84E8 7C 00 18 40 */ cmplw r0, r3 +/* 802CB5AC 002C84EC 40 80 00 68 */ bge lbl_802CB614 +/* 802CB5B0 002C84F0 A8 7F 00 90 */ lha r3, 0x90(r31) +/* 802CB5B4 002C84F4 88 1F 00 BC */ lbz r0, 0xbc(r31) +/* 802CB5B8 002C84F8 7C 03 02 14 */ add r0, r3, r0 +/* 802CB5BC 002C84FC B0 1F 00 90 */ sth r0, 0x90(r31) +/* 802CB5C0 002C8500 7F E3 FB 78 */ mr r3, r31 +/* 802CB5C4 002C8504 88 9F 00 BA */ lbz r4, 0xba(r31) +/* 802CB5C8 002C8508 4B FF FD 59 */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB5CC 002C850C 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB5D0 002C8510 B0 01 00 08 */ sth r0, 8(r1) +/* 802CB5D4 002C8514 88 9F 00 BC */ lbz r4, 0xbc(r31) +/* 802CB5D8 002C8518 88 61 00 09 */ lbz r3, 9(r1) +/* 802CB5DC 002C851C 38 00 00 06 */ li r0, 6 +/* 802CB5E0 002C8520 7C 03 03 D6 */ divw r0, r3, r0 +/* 802CB5E4 002C8524 7C 04 00 00 */ cmpw r4, r0 +/* 802CB5E8 002C8528 40 81 00 14 */ ble lbl_802CB5FC +/* 802CB5EC 002C852C A8 7F 00 90 */ lha r3, 0x90(r31) +/* 802CB5F0 002C8530 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13) +/* 802CB5F4 002C8534 7C 03 02 14 */ add r0, r3, r0 +/* 802CB5F8 002C8538 B0 1F 00 90 */ sth r0, 0x90(r31) +lbl_802CB5FC: +/* 802CB5FC 002C853C 88 7F 00 BA */ lbz r3, 0xba(r31) +/* 802CB600 002C8540 38 03 00 01 */ addi r0, r3, 1 +/* 802CB604 002C8544 98 1F 00 BA */ stb r0, 0xba(r31) +/* 802CB608 002C8548 38 00 00 00 */ li r0, 0 +/* 802CB60C 002C854C 98 1F 00 BC */ stb r0, 0xbc(r31) +/* 802CB610 002C8550 48 00 00 24 */ b lbl_802CB634 +lbl_802CB614: +/* 802CB614 002C8554 7F E3 FB 78 */ mr r3, r31 +/* 802CB618 002C8558 48 00 00 39 */ bl Z2WolfHowlMgr_NS_getOnLineNum +/* 802CB61C 002C855C 7C 60 07 74 */ extsb r0, r3 +/* 802CB620 002C8560 2C 00 FF FF */ cmpwi r0, -1 +/* 802CB624 002C8564 40 81 00 10 */ ble lbl_802CB634 +/* 802CB628 002C8568 88 7F 00 BC */ lbz r3, 0xbc(r31) +/* 802CB62C 002C856C 38 03 00 01 */ addi r0, r3, 1 +/* 802CB630 002C8570 98 1F 00 BC */ stb r0, 0xbc(r31) +lbl_802CB634: +/* 802CB634 002C8574 38 60 FF FF */ li r3, -1 +lbl_802CB638: +/* 802CB638 002C8578 39 61 00 30 */ addi r11, r1, 0x30 +/* 802CB63C 002C857C 48 09 6B E9 */ bl _restgpr_28 +/* 802CB640 002C8580 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802CB644 002C8584 7C 08 03 A6 */ mtlr r0 +/* 802CB648 002C8588 38 21 00 30 */ addi r1, r1, 0x30 +/* 802CB64C 002C858C 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s new file mode 100644 index 0000000000..275baa22a7 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s @@ -0,0 +1,44 @@ +/* 802CB650 002C8590 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CB654 002C8594 7C 08 02 A6 */ mflr r0 +/* 802CB658 002C8598 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CB65C 002C859C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CB660 002C85A0 7C 7F 1B 78 */ mr r31, r3 +/* 802CB664 002C85A4 88 83 00 BA */ lbz r4, 0xba(r3) +/* 802CB668 002C85A8 4B FF FC B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine +/* 802CB66C 002C85AC 54 60 84 3E */ srwi r0, r3, 0x10 +/* 802CB670 002C85B0 B0 01 00 08 */ sth r0, 8(r1) +/* 802CB674 002C85B4 88 01 00 08 */ lbz r0, 8(r1) +/* 802CB678 002C85B8 28 00 00 01 */ cmplwi r0, 1 +/* 802CB67C 002C85BC 40 82 00 14 */ bne lbl_802CB690 +/* 802CB680 002C85C0 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CB684 002C85C4 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802CB688 002C85C8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802CB68C 002C85CC 41 82 00 3C */ beq lbl_802CB6C8 +lbl_802CB690: +/* 802CB690 002C85D0 88 01 00 08 */ lbz r0, 8(r1) +/* 802CB694 002C85D4 28 00 00 02 */ cmplwi r0, 2 +/* 802CB698 002C85D8 40 82 00 14 */ bne lbl_802CB6AC +/* 802CB69C 002C85DC C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB6A0 002C85E0 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802CB6A4 002C85E4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802CB6A8 002C85E8 41 82 00 20 */ beq lbl_802CB6C8 +lbl_802CB6AC: +/* 802CB6AC 002C85EC 88 01 00 08 */ lbz r0, 8(r1) +/* 802CB6B0 002C85F0 28 00 00 03 */ cmplwi r0, 3 +/* 802CB6B4 002C85F4 40 82 00 20 */ bne lbl_802CB6D4 +/* 802CB6B8 002C85F8 C0 22 C4 7C */ lfs f1, lbl_80455E7C-_SDA2_BASE_(r2) +/* 802CB6BC 002C85FC C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802CB6C0 002C8600 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802CB6C4 002C8604 40 82 00 10 */ bne lbl_802CB6D4 +lbl_802CB6C8: +/* 802CB6C8 002C8608 88 1F 00 BA */ lbz r0, 0xba(r31) +/* 802CB6CC 002C860C 7C 03 07 74 */ extsb r3, r0 +/* 802CB6D0 002C8610 48 00 00 08 */ b lbl_802CB6D8 +lbl_802CB6D4: +/* 802CB6D4 002C8614 38 60 FF FF */ li r3, -1 +lbl_802CB6D8: +/* 802CB6D8 002C8618 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CB6DC 002C861C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CB6E0 002C8620 7C 08 03 A6 */ mtlr r0 +/* 802CB6E4 002C8624 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CB6E8 002C8628 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s new file mode 100644 index 0000000000..607bfa6b06 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s @@ -0,0 +1,256 @@ +/* 802CB6EC 002C862C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802CB6F0 002C8630 7C 08 02 A6 */ mflr r0 +/* 802CB6F4 002C8634 90 01 00 44 */ stw r0, 0x44(r1) +/* 802CB6F8 002C8638 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CB6FC 002C863C 48 09 6A E1 */ bl _savegpr_29 +/* 802CB700 002C8640 7C 7D 1B 78 */ mr r29, r3 +/* 802CB704 002C8644 7C 9E 23 78 */ mr r30, r4 +/* 802CB708 002C8648 7C BF 2B 79 */ or. r31, r5, r5 +/* 802CB70C 002C864C 41 82 03 64 */ beq lbl_802CBA70 +/* 802CB710 002C8650 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802CB714 002C8654 28 03 00 00 */ cmplwi r3, 0 +/* 802CB718 002C8658 41 82 03 58 */ beq lbl_802CBA70 +/* 802CB71C 002C865C 80 03 00 04 */ lwz r0, 4(r3) +/* 802CB720 002C8660 28 00 00 00 */ cmplwi r0, 0 +/* 802CB724 002C8664 40 82 00 08 */ bne lbl_802CB72C +/* 802CB728 002C8668 48 00 03 48 */ b lbl_802CBA70 +lbl_802CB72C: +/* 802CB72C 002C866C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802CB730 002C8670 E0 23 01 70 */ psq_l f1, 368(r3), 0, 0 +/* 802CB734 002C8674 C0 03 01 78 */ lfs f0, 0x178(r3) +/* 802CB738 002C8678 F0 21 00 14 */ psq_st f1, 20(r1), 0, 0 +/* 802CB73C 002C867C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802CB740 002C8680 80 61 00 14 */ lwz r3, 0x14(r1) +/* 802CB744 002C8684 80 01 00 18 */ lwz r0, 0x18(r1) +/* 802CB748 002C8688 90 61 00 20 */ stw r3, 0x20(r1) +/* 802CB74C 002C868C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CB750 002C8690 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802CB754 002C8694 90 01 00 28 */ stw r0, 0x28(r1) +/* 802CB758 002C8698 7F E3 FB 78 */ mr r3, r31 +/* 802CB75C 002C869C 38 81 00 20 */ addi r4, r1, 0x20 +/* 802CB760 002C86A0 48 07 BC 3D */ bl PSVECSquareDistance +/* 802CB764 002C86A4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB768 002C86A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB76C 002C86AC 40 81 00 58 */ ble lbl_802CB7C4 +/* 802CB770 002C86B0 FC 00 08 34 */ frsqrte f0, f1 +/* 802CB774 002C86B4 C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2) +/* 802CB778 002C86B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB77C 002C86BC C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2) +/* 802CB780 002C86C0 FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB784 002C86C4 FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB788 002C86C8 FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB78C 002C86CC FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB790 002C86D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB794 002C86D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB798 002C86D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB79C 002C86DC FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB7A0 002C86E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB7A4 002C86E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB7A8 002C86E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB7AC 002C86EC FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB7B0 002C86F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB7B4 002C86F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB7B8 002C86F8 FC 21 00 32 */ fmul f1, f1, f0 +/* 802CB7BC 002C86FC FC 20 08 18 */ frsp f1, f1 +/* 802CB7C0 002C8700 48 00 00 88 */ b lbl_802CB848 +lbl_802CB7C4: +/* 802CB7C4 002C8704 C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2) +/* 802CB7C8 002C8708 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB7CC 002C870C 40 80 00 10 */ bge lbl_802CB7DC +/* 802CB7D0 002C8710 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802CB7D4 002C8714 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802CB7D8 002C8718 48 00 00 70 */ b lbl_802CB848 +lbl_802CB7DC: +/* 802CB7DC 002C871C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802CB7E0 002C8720 80 81 00 0C */ lwz r4, 0xc(r1) +/* 802CB7E4 002C8724 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802CB7E8 002C8728 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802CB7EC 002C872C 7C 03 00 00 */ cmpw r3, r0 +/* 802CB7F0 002C8730 41 82 00 14 */ beq lbl_802CB804 +/* 802CB7F4 002C8734 40 80 00 40 */ bge lbl_802CB834 +/* 802CB7F8 002C8738 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB7FC 002C873C 41 82 00 20 */ beq lbl_802CB81C +/* 802CB800 002C8740 48 00 00 34 */ b lbl_802CB834 +lbl_802CB804: +/* 802CB804 002C8744 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802CB808 002C8748 41 82 00 0C */ beq lbl_802CB814 +/* 802CB80C 002C874C 38 00 00 01 */ li r0, 1 +/* 802CB810 002C8750 48 00 00 28 */ b lbl_802CB838 +lbl_802CB814: +/* 802CB814 002C8754 38 00 00 02 */ li r0, 2 +/* 802CB818 002C8758 48 00 00 20 */ b lbl_802CB838 +lbl_802CB81C: +/* 802CB81C 002C875C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802CB820 002C8760 41 82 00 0C */ beq lbl_802CB82C +/* 802CB824 002C8764 38 00 00 05 */ li r0, 5 +/* 802CB828 002C8768 48 00 00 10 */ b lbl_802CB838 +lbl_802CB82C: +/* 802CB82C 002C876C 38 00 00 03 */ li r0, 3 +/* 802CB830 002C8770 48 00 00 08 */ b lbl_802CB838 +lbl_802CB834: +/* 802CB834 002C8774 38 00 00 04 */ li r0, 4 +lbl_802CB838: +/* 802CB838 002C8778 2C 00 00 01 */ cmpwi r0, 1 +/* 802CB83C 002C877C 40 82 00 0C */ bne lbl_802CB848 +/* 802CB840 002C8780 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802CB844 002C8784 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802CB848: +/* 802CB848 002C8788 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2) +/* 802CB84C 002C878C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB850 002C8790 40 81 00 18 */ ble lbl_802CB868 +/* 802CB854 002C8794 80 7D 00 04 */ lwz r3, 4(r29) +/* 802CB858 002C8798 28 03 00 00 */ cmplwi r3, 0 +/* 802CB85C 002C879C 41 82 00 0C */ beq lbl_802CB868 +/* 802CB860 002C87A0 4B FD 6D 39 */ bl JAISound_NS_stop_X1_ +/* 802CB864 002C87A4 48 00 00 54 */ b lbl_802CB8B8 +lbl_802CB868: +/* 802CB868 002C87A8 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2) +/* 802CB86C 002C87AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB870 002C87B0 40 80 00 48 */ bge lbl_802CB8B8 +/* 802CB874 002C87B4 80 1D 00 04 */ lwz r0, 4(r29) +/* 802CB878 002C87B8 28 00 00 00 */ cmplwi r0, 0 +/* 802CB87C 002C87BC 40 82 00 3C */ bne lbl_802CB8B8 +/* 802CB880 002C87C0 7F C0 07 74 */ extsb r0, r30 +/* 802CB884 002C87C4 54 00 10 3A */ slwi r0, r0, 2 +/* 802CB888 002C87C8 3C 60 80 43 */ lis r3, lbl_8043421C@ha +/* 802CB88C 002C87CC 38 63 42 1C */ addi r3, r3, lbl_8043421C@l +/* 802CB890 002C87D0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802CB894 002C87D4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802CB898 002C87D8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802CB89C 002C87DC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802CB8A0 002C87E0 38 BD 00 04 */ addi r5, r29, 4 +/* 802CB8A4 002C87E4 7F E6 FB 78 */ mr r6, r31 +/* 802CB8A8 002C87E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802CB8AC 002C87EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802CB8B0 002C87F0 7D 89 03 A6 */ mtctr r12 +/* 802CB8B4 002C87F4 4E 80 04 21 */ bctrl +lbl_802CB8B8: +/* 802CB8B8 002C87F8 80 7D 00 04 */ lwz r3, 4(r29) +/* 802CB8BC 002C87FC 28 03 00 00 */ cmplwi r3, 0 +/* 802CB8C0 002C8800 41 82 01 B0 */ beq lbl_802CBA70 +/* 802CB8C4 002C8804 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB8C8 002C8808 D0 23 00 24 */ stfs f1, 0x24(r3) +/* 802CB8CC 002C880C C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CB8D0 002C8810 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802CB8D4 002C8814 D0 23 00 28 */ stfs f1, 0x28(r3) +/* 802CB8D8 002C8818 38 00 00 00 */ li r0, 0 +/* 802CB8DC 002C881C 90 03 00 30 */ stw r0, 0x30(r3) +/* 802CB8E0 002C8820 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 802CB8E4 002C8824 80 7D 00 04 */ lwz r3, 4(r29) +/* 802CB8E8 002C8828 38 80 00 1E */ li r4, 0x1e +/* 802CB8EC 002C882C 4B FD 6B F1 */ bl JAISound_NS_stop +/* 802CB8F0 002C8830 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802CB8F4 002C8834 88 04 00 C0 */ lbz r0, 0xc0(r4) +/* 802CB8F8 002C8838 28 00 00 01 */ cmplwi r0, 1 +/* 802CB8FC 002C883C 40 82 01 60 */ bne lbl_802CBA5C +/* 802CB900 002C8840 7F E3 FB 78 */ mr r3, r31 +/* 802CB904 002C8844 80 84 00 04 */ lwz r4, 4(r4) +/* 802CB908 002C8848 48 07 BA 95 */ bl PSVECSquareDistance +/* 802CB90C 002C884C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CB910 002C8850 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB914 002C8854 40 81 00 58 */ ble lbl_802CB96C +/* 802CB918 002C8858 FC 00 08 34 */ frsqrte f0, f1 +/* 802CB91C 002C885C C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2) +/* 802CB920 002C8860 FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB924 002C8864 C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2) +/* 802CB928 002C8868 FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB92C 002C886C FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB930 002C8870 FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB934 002C8874 FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB938 002C8878 FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB93C 002C887C FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB940 002C8880 FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB944 002C8884 FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB948 002C8888 FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB94C 002C888C FC 44 00 32 */ fmul f2, f4, f0 +/* 802CB950 002C8890 FC 00 00 32 */ fmul f0, f0, f0 +/* 802CB954 002C8894 FC 01 00 32 */ fmul f0, f1, f0 +/* 802CB958 002C8898 FC 03 00 28 */ fsub f0, f3, f0 +/* 802CB95C 002C889C FC 02 00 32 */ fmul f0, f2, f0 +/* 802CB960 002C88A0 FC 21 00 32 */ fmul f1, f1, f0 +/* 802CB964 002C88A4 FC 20 08 18 */ frsp f1, f1 +/* 802CB968 002C88A8 48 00 00 88 */ b lbl_802CB9F0 +lbl_802CB96C: +/* 802CB96C 002C88AC C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2) +/* 802CB970 002C88B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802CB974 002C88B4 40 80 00 10 */ bge lbl_802CB984 +/* 802CB978 002C88B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802CB97C 002C88BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802CB980 002C88C0 48 00 00 70 */ b lbl_802CB9F0 +lbl_802CB984: +/* 802CB984 002C88C4 D0 21 00 08 */ stfs f1, 8(r1) +/* 802CB988 002C88C8 80 81 00 08 */ lwz r4, 8(r1) +/* 802CB98C 002C88CC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802CB990 002C88D0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802CB994 002C88D4 7C 03 00 00 */ cmpw r3, r0 +/* 802CB998 002C88D8 41 82 00 14 */ beq lbl_802CB9AC +/* 802CB99C 002C88DC 40 80 00 40 */ bge lbl_802CB9DC +/* 802CB9A0 002C88E0 2C 03 00 00 */ cmpwi r3, 0 +/* 802CB9A4 002C88E4 41 82 00 20 */ beq lbl_802CB9C4 +/* 802CB9A8 002C88E8 48 00 00 34 */ b lbl_802CB9DC +lbl_802CB9AC: +/* 802CB9AC 002C88EC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802CB9B0 002C88F0 41 82 00 0C */ beq lbl_802CB9BC +/* 802CB9B4 002C88F4 38 00 00 01 */ li r0, 1 +/* 802CB9B8 002C88F8 48 00 00 28 */ b lbl_802CB9E0 +lbl_802CB9BC: +/* 802CB9BC 002C88FC 38 00 00 02 */ li r0, 2 +/* 802CB9C0 002C8900 48 00 00 20 */ b lbl_802CB9E0 +lbl_802CB9C4: +/* 802CB9C4 002C8904 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802CB9C8 002C8908 41 82 00 0C */ beq lbl_802CB9D4 +/* 802CB9CC 002C890C 38 00 00 05 */ li r0, 5 +/* 802CB9D0 002C8910 48 00 00 10 */ b lbl_802CB9E0 +lbl_802CB9D4: +/* 802CB9D4 002C8914 38 00 00 03 */ li r0, 3 +/* 802CB9D8 002C8918 48 00 00 08 */ b lbl_802CB9E0 +lbl_802CB9DC: +/* 802CB9DC 002C891C 38 00 00 04 */ li r0, 4 +lbl_802CB9E0: +/* 802CB9E0 002C8920 2C 00 00 01 */ cmpwi r0, 1 +/* 802CB9E4 002C8924 40 82 00 0C */ bne lbl_802CB9F0 +/* 802CB9E8 002C8928 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802CB9EC 002C892C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802CB9F0: +/* 802CB9F0 002C8930 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CB9F4 002C8934 C0 42 C4 C4 */ lfs f2, lbl_80455EC4-_SDA2_BASE_(r2) +/* 802CB9F8 002C8938 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802CB9FC 002C893C 40 80 00 0C */ bge lbl_802CBA08 +/* 802CBA00 002C8940 C0 C2 C4 60 */ lfs f6, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CBA04 002C8944 48 00 00 24 */ b lbl_802CBA28 +lbl_802CBA08: +/* 802CBA08 002C8948 C0 62 C4 C8 */ lfs f3, lbl_80455EC8-_SDA2_BASE_(r2) +/* 802CBA0C 002C894C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 802CBA10 002C8950 40 80 00 18 */ bge lbl_802CBA28 +/* 802CBA14 002C8954 C0 82 C4 CC */ lfs f4, lbl_80455ECC-_SDA2_BASE_(r2) +/* 802CBA18 002C8958 C0 A2 C4 D0 */ lfs f5, lbl_80455ED0-_SDA2_BASE_(r2) +/* 802CBA1C 002C895C 38 60 00 00 */ li r3, 0 +/* 802CBA20 002C8960 4B FD DC D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802CBA24 002C8964 FC C0 08 90 */ fmr f6, f1 +lbl_802CBA28: +/* 802CBA28 002C8968 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CBA2C 002C896C D0 C3 00 94 */ stfs f6, 0x94(r3) +/* 802CBA30 002C8970 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CBA34 002C8974 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802CBA38 002C8978 38 00 00 00 */ li r0, 0 +/* 802CBA3C 002C897C 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 802CBA40 002C8980 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 802CBA44 002C8984 80 7D 00 04 */ lwz r3, 4(r29) +/* 802CBA48 002C8988 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CBA4C 002C898C C0 22 C4 D4 */ lfs f1, lbl_80455ED4-_SDA2_BASE_(r2) +/* 802CBA50 002C8990 38 80 00 00 */ li r4, 0 +/* 802CBA54 002C8994 4B FD 73 61 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802CBA58 002C8998 48 00 00 18 */ b lbl_802CBA70 +lbl_802CBA5C: +/* 802CBA5C 002C899C 80 7D 00 04 */ lwz r3, 4(r29) +/* 802CBA60 002C89A0 38 63 00 48 */ addi r3, r3, 0x48 +/* 802CBA64 002C89A4 C0 22 C4 D8 */ lfs f1, lbl_80455ED8-_SDA2_BASE_(r2) +/* 802CBA68 002C89A8 38 80 00 00 */ li r4, 0 +/* 802CBA6C 002C89AC 4B FD 73 49 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802CBA70: +/* 802CBA70 002C89B0 39 61 00 40 */ addi r11, r1, 0x40 +/* 802CBA74 002C89B4 48 09 67 B5 */ bl _restgpr_29 +/* 802CBA78 002C89B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802CBA7C 002C89BC 7C 08 03 A6 */ mtlr r0 +/* 802CBA80 002C89C0 38 21 00 40 */ addi r1, r1, 0x40 +/* 802CBA84 002C89C4 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s new file mode 100644 index 0000000000..8dd8eccca8 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s @@ -0,0 +1,55 @@ +/* 802CBA88 002C89C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802CBA8C 002C89CC 7C 08 02 A6 */ mflr r0 +/* 802CBA90 002C89D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802CBA94 002C89D4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802CBA98 002C89D8 7C 7F 1B 78 */ mr r31, r3 +/* 802CBA9C 002C89DC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CBAA0 002C89E0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CBAA4 002C89E4 D0 03 00 94 */ stfs f0, 0x94(r3) +/* 802CBAA8 002C89E8 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802CBAAC 002C89EC 38 00 00 00 */ li r0, 0 +/* 802CBAB0 002C89F0 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 802CBAB4 002C89F4 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 802CBAB8 002C89F8 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802CBABC 002C89FC 41 82 00 40 */ beq lbl_802CBAFC +/* 802CBAC0 002C8A00 88 1F 00 8E */ lbz r0, 0x8e(r31) +/* 802CBAC4 002C8A04 7C 00 07 74 */ extsb r0, r0 +/* 802CBAC8 002C8A08 54 00 10 3A */ slwi r0, r0, 2 +/* 802CBACC 002C8A0C 3C 60 80 43 */ lis r3, lbl_8043421C@ha +/* 802CBAD0 002C8A10 38 63 42 1C */ addi r3, r3, lbl_8043421C@l +/* 802CBAD4 002C8A14 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802CBAD8 002C8A18 90 01 00 08 */ stw r0, 8(r1) +/* 802CBADC 002C8A1C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802CBAE0 002C8A20 38 81 00 08 */ addi r4, r1, 8 +/* 802CBAE4 002C8A24 38 BF 00 08 */ addi r5, r31, 8 +/* 802CBAE8 002C8A28 38 C0 00 00 */ li r6, 0 +/* 802CBAEC 002C8A2C 81 83 00 00 */ lwz r12, 0(r3) +/* 802CBAF0 002C8A30 81 8C 00 08 */ lwz r12, 8(r12) +/* 802CBAF4 002C8A34 7D 89 03 A6 */ mtctr r12 +/* 802CBAF8 002C8A38 4E 80 04 21 */ bctrl +lbl_802CBAFC: +/* 802CBAFC 002C8A3C 80 7F 00 08 */ lwz r3, 8(r31) +/* 802CBB00 002C8A40 28 03 00 00 */ cmplwi r3, 0 +/* 802CBB04 002C8A44 41 82 00 3C */ beq lbl_802CBB40 +/* 802CBB08 002C8A48 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2) +/* 802CBB0C 002C8A4C D0 23 00 24 */ stfs f1, 0x24(r3) +/* 802CBB10 002C8A50 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2) +/* 802CBB14 002C8A54 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802CBB18 002C8A58 D0 23 00 28 */ stfs f1, 0x28(r3) +/* 802CBB1C 002C8A5C 38 00 00 00 */ li r0, 0 +/* 802CBB20 002C8A60 90 03 00 30 */ stw r0, 0x30(r3) +/* 802CBB24 002C8A64 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 802CBB28 002C8A68 80 7F 00 08 */ lwz r3, 8(r31) +/* 802CBB2C 002C8A6C 38 80 00 1E */ li r4, 0x1e +/* 802CBB30 002C8A70 4B FD 69 AD */ bl JAISound_NS_stop +/* 802CBB34 002C8A74 80 7F 00 08 */ lwz r3, 8(r31) +/* 802CBB38 002C8A78 80 63 00 38 */ lwz r3, 0x38(r3) +/* 802CBB3C 002C8A7C 48 00 00 08 */ b lbl_802CBB44 +lbl_802CBB40: +/* 802CBB40 002C8A80 38 60 00 00 */ li r3, 0 +lbl_802CBB44: +/* 802CBB44 002C8A84 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802CBB48 002C8A88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802CBB4C 002C8A8C 7C 08 03 A6 */ mtlr r0 +/* 802CBB50 002C8A90 38 21 00 20 */ addi r1, r1, 0x20 +/* 802CBB54 002C8A94 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s new file mode 100644 index 0000000000..7974e9aa36 --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s @@ -0,0 +1,9 @@ +/* 802CBB58 002C8A98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802CBB5C 002C8A9C 7C 08 02 A6 */ mflr r0 +/* 802CBB60 002C8AA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802CBB64 002C8AA4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802CBB68 002C8AA8 4B FE 77 15 */ bl Z2SeqMgr_NS_stopWolfHowlSong +/* 802CBB6C 002C8AAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802CBB70 002C8AB0 7C 08 03 A6 */ mtlr r0 +/* 802CBB74 002C8AB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802CBB78 002C8AB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s new file mode 100644 index 0000000000..66213a91cf --- /dev/null +++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s @@ -0,0 +1,57 @@ +/* 802CBB7C 002C8ABC 3C 60 80 43 */ lis r3, lbl_804341F8@ha +/* 802CBB80 002C8AC0 38 C3 41 F8 */ addi r6, r3, lbl_804341F8@l +/* 802CBB84 002C8AC4 3C A0 01 00 */ lis r5, 0x01000052@ha +/* 802CBB88 002C8AC8 38 05 00 52 */ addi r0, r5, 0x01000052@l +/* 802CBB8C 002C8ACC 90 06 00 00 */ stw r0, 0(r6) +/* 802CBB90 002C8AD0 38 05 00 53 */ addi r0, r5, 0x53 +/* 802CBB94 002C8AD4 38 66 00 00 */ addi r3, r6, 0 +/* 802CBB98 002C8AD8 90 03 00 04 */ stw r0, 4(r3) +/* 802CBB9C 002C8ADC 38 05 00 54 */ addi r0, r5, 0x54 +/* 802CBBA0 002C8AE0 90 03 00 08 */ stw r0, 8(r3) +/* 802CBBA4 002C8AE4 38 05 00 72 */ addi r0, r5, 0x72 +/* 802CBBA8 002C8AE8 90 03 00 0C */ stw r0, 0xc(r3) +/* 802CBBAC 002C8AEC 38 05 00 68 */ addi r0, r5, 0x68 +/* 802CBBB0 002C8AF0 90 03 00 10 */ stw r0, 0x10(r3) +/* 802CBBB4 002C8AF4 38 05 00 55 */ addi r0, r5, 0x55 +/* 802CBBB8 002C8AF8 90 03 00 14 */ stw r0, 0x14(r3) +/* 802CBBBC 002C8AFC 38 05 00 75 */ addi r0, r5, 0x75 +/* 802CBBC0 002C8B00 90 03 00 18 */ stw r0, 0x18(r3) +/* 802CBBC4 002C8B04 38 05 00 7C */ addi r0, r5, 0x7c +/* 802CBBC8 002C8B08 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802CBBCC 002C8B0C 38 05 00 7F */ addi r0, r5, 0x7f +/* 802CBBD0 002C8B10 90 03 00 20 */ stw r0, 0x20(r3) +/* 802CBBD4 002C8B14 38 80 FF FF */ li r4, -1 +/* 802CBBD8 002C8B18 90 86 00 24 */ stw r4, 0x24(r6) +/* 802CBBDC 002C8B1C 38 66 00 24 */ addi r3, r6, 0x24 +/* 802CBBE0 002C8B20 90 83 00 04 */ stw r4, 4(r3) +/* 802CBBE4 002C8B24 38 05 00 5B */ addi r0, r5, 0x5b +/* 802CBBE8 002C8B28 90 03 00 08 */ stw r0, 8(r3) +/* 802CBBEC 002C8B2C 38 05 00 71 */ addi r0, r5, 0x71 +/* 802CBBF0 002C8B30 90 03 00 0C */ stw r0, 0xc(r3) +/* 802CBBF4 002C8B34 38 05 00 67 */ addi r0, r5, 0x67 +/* 802CBBF8 002C8B38 90 03 00 10 */ stw r0, 0x10(r3) +/* 802CBBFC 002C8B3C 38 05 00 5C */ addi r0, r5, 0x5c +/* 802CBC00 002C8B40 90 03 00 14 */ stw r0, 0x14(r3) +/* 802CBC04 002C8B44 38 05 00 74 */ addi r0, r5, 0x74 +/* 802CBC08 002C8B48 90 03 00 18 */ stw r0, 0x18(r3) +/* 802CBC0C 002C8B4C 38 05 00 7B */ addi r0, r5, 0x7b +/* 802CBC10 002C8B50 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802CBC14 002C8B54 38 05 00 7E */ addi r0, r5, 0x7e +/* 802CBC18 002C8B58 90 03 00 20 */ stw r0, 0x20(r3) +/* 802CBC1C 002C8B5C 90 86 00 48 */ stw r4, 0x48(r6) +/* 802CBC20 002C8B60 38 66 00 48 */ addi r3, r6, 0x48 +/* 802CBC24 002C8B64 90 83 00 04 */ stw r4, 4(r3) +/* 802CBC28 002C8B68 90 83 00 08 */ stw r4, 8(r3) +/* 802CBC2C 002C8B6C 38 05 00 73 */ addi r0, r5, 0x73 +/* 802CBC30 002C8B70 90 03 00 0C */ stw r0, 0xc(r3) +/* 802CBC34 002C8B74 38 05 00 69 */ addi r0, r5, 0x69 +/* 802CBC38 002C8B78 90 03 00 10 */ stw r0, 0x10(r3) +/* 802CBC3C 002C8B7C 38 05 00 66 */ addi r0, r5, 0x66 +/* 802CBC40 002C8B80 90 03 00 14 */ stw r0, 0x14(r3) +/* 802CBC44 002C8B84 38 05 00 76 */ addi r0, r5, 0x76 +/* 802CBC48 002C8B88 90 03 00 18 */ stw r0, 0x18(r3) +/* 802CBC4C 002C8B8C 38 05 00 7D */ addi r0, r5, 0x7d +/* 802CBC50 002C8B90 90 03 00 1C */ stw r0, 0x1c(r3) +/* 802CBC54 002C8B94 38 05 00 80 */ addi r0, r5, 0x80 +/* 802CBC58 002C8B98 90 03 00 20 */ stw r0, 0x20(r3) +/* 802CBC5C 002C8B9C 4E 80 00 20 */ blr diff --git a/include/dvd/dvd.h b/include/dvd/dvd.h index 61cb91684f..6a973f80a7 100644 --- a/include/dvd/dvd.h +++ b/include/dvd/dvd.h @@ -1,6 +1,8 @@ #ifndef __DVD_H__ #define __DVD_H__ +#include "dolphin/types.h" + extern "C" { typedef enum DVDState { diff --git a/include/functions.h b/include/functions.h index c9ae4e35bd..72f4670300 100644 --- a/include/functions.h +++ b/include/functions.h @@ -262,8 +262,6 @@ void isFirstBit__21dSv_player_get_item_cCFUc(void); void setBombNum__24dSv_player_item_record_cFUcUc(void); void setItem__17dSv_player_item_cFiUc(void); void dMeter2Info_c_NS_getString(void); -void Z2AudioMgr_NS_setOutputMode(void*, unsigned long); -u32 Z2AudioMgr_NS_hasReset(void*); void getNowVibration__14dComIfG_play_cFv(void); void setInitEventBit(void); void daObjCarry_c_NS_clrSaveFlag(void); @@ -550,14 +548,11 @@ void Z2SeqMgr_NS_resetBattleBgmParams(void); void JAISoundID_X1_(void); void moveVolume__18JAISoundParamsMoveFfUl(void); -class Z2SoundMgr; -void Z2SoundMgr_NS_pauseAllGameSound(Z2SoundMgr*, bool); } // Z2LinkMgr extern "C" { void Z2CreatureLink_NS_startLinkSound(void); void Z2SoundObjSimple(void); -void Z2LinkSoundStarter(void); void Z2Creature(void); void JAISoundStarter_NS_dtor(void); void Z2Creature_NS_dtor(void); @@ -5603,7 +5598,572 @@ void mDoMtx_stack_c_NS_transM(float, float, float); void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*); void setCameraGroupInfo__11Z2StatusMgrFUc(u8); +} + +// additional symbols needed for Z2SpeechMgr2.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:36:24.804435 +extern "C" { +void Z2EnvSeMgr_NS_getFogDensity(void); +void Z2SpeechMgr2_NS_isNonVerbal(void); +void Z2SpeechMgr2_NS_ctor(void); +void _savegpr_29(void); +void Z2SpeechStarter(void); +void Z2SpeechMgr2_NS_setString(void); +void Z2SpeechMgr2_NS_speakOneWord(void); +void JAISoundParamsMove_NS_moveDolby(void); +void Z2SpeechMgr2_NS_isMidnaSpeak(void); +void Z2SpeechMgr2_NS_setTextCount(void); +void func_802CCFF8(void); +void _savegpr_28(void); +void _restgpr_28(void); +void JAISound_NS_stop_X1_(void); +void JAISoundParamsMove_NS_movePan(void); +void Z2SpeechMgr2_NS_framework(void); +// void subBgmStart__8Z2SeqMgrFUl(void); +void Z2SpeechMgr2_NS_playOneShotVoice(void); +void JAISoundParamsMove_NS_moveFxMix(void); +void _restgpr_29(void); +void func_802CBCEC(void); +void Z2SpeechMgr2_NS_selectTail(void); +void _savegpr_26(void); +void _restgpr_26(void); +void Z2SpeechMgr2_NS_selectUnit(void); +void Z2SoundStarter_NS_ctor(void); +} + +// additional symbols needed for Z2Audience.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:46:19.894195 +extern "C" { +void Z2Audience_NS_calcOffMicSound(void); +void Z2Audience_NS_convertAbsToRel(void); +void JAIAudience_NS_dtor(void); +void Z2Audience3DSetting_NS_updateVolumeDist(void); +void Z2Audience_NS_calcRelPosVolume(void); +void Z2Audience3DSetting(void); +void Z2Audience_NS_dtor(void); +void Z2Audience_NS_calcPitch_(void); +void func_802BBE98(void); +void _restgpr_27(void); +void func_802BDEDC(void); +void func_802BD4D4(void); +void Z2Audible(void); +void func_802BD71C(void); +void _restgpr_25(void); +void JASGenericMemPool_NS_dtor(void); +void Z2SpotMic_NS_calcMicVolume(void); +void _savegpr_27(void); +void Z2Audience3DSetting_NS_initVolumeDist(void); +void Z2Audience_NS_calcFxMix_(void); +void Z2Audible_NS_getDistVolBit(void); +void Z2AudibleAbsPos_NS_init(void); +void Z2AudioCamera_NS_setCameraState_X1_(void); +void Z2Audience3DSetting_NS_initDolbyDist(void); +void func_802BD5B8(void); +void Z2SoundInfo_NS_getAudibleSwFull(void); +void Z2AudioCamera_NS_convertAbsToRel(void); +void func_802BDED4(void); +void Z2Audible_NS_getChannel(void); +void JASMemPool_NS_dtor_X5_(void); +void Z2SpotMic_NS_calcVolumeFactor(void); +void Z2SpotMic_NS_clearMicState(void); +void Z2AudibleChannel(void); +void JASSoundParams_NS_clamp(void); +void Z2Audible_NS_setOuterParams(void); +void func_802BD510(void); +void Z2AudibleAbsPos_NS_calc(void); +void Z2Audience_NS_calcRelPosDolby(void); +void func_802BD338(void); +void Z2Audience3DSetting_NS_init(void); +void Z2AudioCamera_NS_isInSight(void); +void Z2Audience3DSetting_NS_updateDolbyDist(void); +void _savegpr_25(void); +void JAIAudible_NS_dtor(void); +void Z2AudioCamera(void); +void Z2Audience_NS_calcVolume_(void); +void Z2AudioCamera_NS_convertAbsToRel_X1_(void); +void JASGenericMemPool(void); +void Z2AudioCamera_NS_setCameraState(void); +void Z2SpotMic_NS_calcMicPriority(void); +void JASSoundParams_NS_combine(void); +void Z2AudioCamera_NS_init(void); +void JASGenericMemPool_NS_alloc(void); +void Z2Audience_NS_calcPitchDoppler_(void); +void Z2SpotMic(void); +void Z2SpotMic_NS_calcMicDist(void); +void Z2Audience_NS_calcRelPosPan(void); +void Z2Audience_NS_calcDeltaPriority_(void); +void func_802BBED0(void); +void JASGenericMemPool_NS_free(void); +void Z2SpotMic_NS_setMicState(void); +} + +// additional symbols needed for Z2EnvSeMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:52:26.199108 +extern "C" { +void Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel(void); +void Z2EnvSeMgr_NS_startStaticEnvSe(void); +void JAISound_NS_releaseHandle(void); +void Z2EnvSeDir_NS_dtor(void); +void Z2EnvSeMgr_NS_startFallSe(void); +void Z2EnvSeMgr_NS_initLv3WaterSe(void); +void Z2EnvSeMgr_NS_startEtcSe(void); +void Z2EnvSeAutoPan_NS_setPanParam(void); +void Z2EnvSeMgr_NS_registLv3WaterSePos(void); +void func_802C93A0(void); +void Z2EnvSeMgr_NS_initFallSe(void); +void func_802C8258(void); +void Z2EnvSeDir_NS_calcPan(void); +void Z2EnvSeAutoPan(void); +void Z2EnvSeMgr_NS_initStaticEnvSe(void); +void JAISoundStarter_NS_startLevelSound(void); +void func_802C7FB4(void); +void Z2EnvSeMgr_NS_registRiverSePos(void); +void func_802C92C8(void); +void Z2EnvSeBase(void); +void calcNoise1f__Q26Z2Calc8FNoise1fFv(void); +void func_802C9400(void); +void Z2EnvSeAutoPan_NS_calcPan(void); +void Z2EnvSeBase_NS_dtor(void); +void Z2EnvSeMgr_NS_registWindowPos(void); +// void getPanPower__12Z2MultiSeMgrFv(void); +void Z2EnvSeBase_NS_startEnvSe(void); +void Z2SoundMgr_NS_setIIR(void); +void Z2EnvSeMgr_NS_registEtcSePos(void); +void Z2EnvSeMgr_NS_startFarThunderSe(void); +void getRandom__6Z2CalcFfff(void); +void Z2EnvSeMgr_NS_startLv3WaterSe(void); +void func_802C92EC(void); +void __dt__12Z2MultiSeMgrFv(void); +void resetMultiSePos__12Z2MultiSeMgrFv(void); +void Z2EnvSeBase_NS_startEnvSeLevel(void); +void Z2EnvSeMgr_NS_startRiverSe(void); +void JMAFastVECNormalize(void); +void Z2EnvSeDir(void); +// void registMultiSePos__12Z2MultiSeMgrFP3Vec(void); +void Z2EnvSeMgr_NS_resetSceneInner(void); +// void getDolbyPower__12Z2MultiSeMgrFv(void); +void Z2EnvSeMgr_NS_framework(void); +void Z2EnvSeMgr_NS_registFallSePos(void); +void __ct__12Z2MultiSeMgrFv(void); +void setParam__Q26Z2Calc8FNoise1fFfff(void); +void Z2EnvSeMgr_NS_playSceneEnvSe(void); +void Z2EnvSeAutoPan_NS_dtor(void); +void Z2EnvSeDir_NS_setPanDir(void); +void Z2EnvSeMgr_NS_initRiverSe(void); +void Z2EnvSeMgr_NS_initEtcSe(void); +void Z2EnvSeDir_NS_startEnvSeDirLevel(void); +} + +// additional symbols needed for Z2SoundMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:59:50.707044 +extern "C" { +void Z2SoundMgr_NS_stop(void); +void JAISeqMgr_NS_stop(void); +void JAIStreamMgr_NS_stopSoundID(void); +void JAIStreamMgr_NS_stop(void); +// void changeBgmStatus__8Z2SeqMgrFl(void); +void JASDriver_NS_waitSubFrame(void); +void JAIStreamMgr_NS_calc(void); +void Z2SeqMgr_NS_onFieldBgmJumpStart(void); +void seqCallback(void); +void Z2SoundMgr_NS_stopSoundID(void); +void JAIStreamMgr_NS_startSound(void); +void JAISeMgr_NS_startSound(void); +void JAIStreamMgr_NS_mixOut(void); +void onVariantBgmJumpEnd__8Z2SeqMgrFb(void); +// void seMoveVolumeAll__7Z2SeMgrFfUl(void); +void JAISeMgr_NS_stopSoundID(void); +void JAUSectionHeap_NS_loadDynamicSeq(void); +void JASTrack_NS_writePort(void); +void dComIfGs_staffroll_next_go(void); +// void bgmStart__8Z2SeqMgrFUlUll(void); +void Z2SoundMgr_NS_calc(void); +void Z2SoundMgr_NS_framework(void); +void JAISeqMgr(void); +void JAUSectionHeap_NS_releaseIdleDynamicSeqDataBlock(void); +void func_802A9EE8(void); +void Z2SoundMgr_NS_initParams(void); +void JAISeMgr(void); +void JAISeqMgr_NS_calc(void); +void JAISeMgr_NS_mixOut(void); +void JAISeMgr_NS_getNumActiveSe(void); +void Z2SoundMgr_NS_stopSync(void); +void _savegpr_24(void); +void JAISeCategoryMgr_NS_pause(void); +void Z2SeqMgr_NS_setChildTrackVolume(void); +void Z2SeqMgr_NS_onFieldBgmJumpEnd(void); +void Z2SoundMgr_NS_mixOut(void); +void JAISeqMgr_NS_startSound(void); +void JASTrack_NS_setIIR(void); +void _restgpr_24(void); +void Z2SoundMgr_NS_setFilterOff(void); +void JAISeMgr_NS_stop(void); +void JAISeMgr_NS_initParams(void); +void JASTrack_NS_setFIR(void); +void Z2SoundMgr_NS_isPlayingSoundID(void); +void Z2SoundInfo_NS_getSwBit(void); +void JAISeMgr_NS_calc(void); +void JAISeqMgr_NS_stopSoundID(void); +void Z2SoundMgr_NS_multiVolumeSoundID(void); +void JAIStreamMgr_NS_stop_X1_(void); +void JAISeqMgr_NS_mixOut(void); + +// manual +void JAIStreamMgr(void); +} + +// additional symbols needed for Z2AudioMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:11:48.333599 +extern "C" { +void JASAudioReseter_NS_resume(void); +void Z2SeqMgr_NS_processBgmFramework(void); +void processHeartGaugeSound__11Z2StatusMgrFv(void); +void JASResArcLoader_NS_getResMaxSize(void); +void JAISoundInfo(void); +void JAISeMgr_NS_setCategoryArrangement(void); +void JASDriver_NS_setOutputMode(void); +void func_802CDCEC(void); +void JAU_JASInitializer(void); +void __ct__7Z2SeMgrFv(void); +void JASHeap_NS_free(void); +void Z2AudioMgr_NS_init(void); +void Z2AudioArcLoader(void); +void JAUAudioArcLoader_NS_load(void); +void __ct__10Z2SceneMgrFv(void); +void func_8036679C(void); +void JASHeap_NS_alloc(void); +void JAIStreamAramMgr_NS_dtor(void); +void JAUSectionHeap_NS_setSeqDataArchive(void); +void menuOut__11Z2StatusMgrFv(void); +void processTime__11Z2StatusMgrFv(void); +void initSe__7Z2SeMgrFv(void); +void __ct__8Z2SeqMgrFv(void); +void JAUNewSectionHeap_X1_(void); +void Z2AudioMgr_NS_gframeProcess(void); +void JAUAudioArcInterpreter_NS_dtor(void); +void JAUSection_NS_finishBuild(void); +void processSeFramework__7Z2SeMgrFv(void); +void JAUSectionHeap_NS_newDynamicSeqBlock(void); +void JAU_JAIInitializer(void); +void Z2AudioMgr_NS_resetRecover(void); +void JAU_JASInitializer_NS_initJASystem(void); +void __ct__11Z2StatusMgrFv(void); +void JAISeMgr_NS_setAudience(void); +void Z2AudioMgr_NS_zeldaGFrameWork(void); +void func_80362ABC(void); +void func_802CD7F8(void); +void Z2AudioMgr_NS_resetProcess(void); +void JAISeMgr_NS_setSeqDataMgr(void); +void JASKernel_NS_getAramHeap(void); +void func_802CDB1C(void); +void Z2SceneMgr_NS_framework(void); +void JASGenericMemPool_NS_newMemPool(void); +void JASAudioReseter(void); +void JASAudioReseter_NS_start(void); +void func_802CDB68(void); +void Z2SoundMgr_NS_ctor(void); +void JASAudioReseter_NS_checkDone(void); +void func_802CDC08(void); +void JAU_JAIInitializer_NS_initJAInterface(void); +void JASDriver_NS_getSubFrames(void); + +// manual +// ctors +void Z2FxLineMgr(void); +void Z2Audience(void); +void Z2SoundObjMgr_NS_ctor(void); +void JASHeap_NS___defctor(); +void JASHeap_NS_dtor(); +void JASMemPool_NS_dtor_X4_(); +} + +// additional symbols needed for Z2Creature.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:26:27.773263 +extern "C" { +void func_802C1B7C(void); +void func_802C2C84(void); +void func_802C110C(void); +void func_802C0C6C(void); +void func_802C0B70(void); +void Z2SoundObjMgr_NS_getEnemyID(void); +void func_802C29D4(void); +void func_802C1F54(void); +void func_802C25EC(void); +void func_802C0720(void); +void func_802C24B0(void); +void func_802C3040(void); +void func_802C1D6C(void); +void func_802C2290(void); +void Z2_E_mm_modPitch(void); +void func_802C2CD4(void); +void func_802C0BE8(void); +void func_802C10B4(void); +void func_802C1C24(void); +void _savegpr_20(void); +void func_802C199C(void); +void func_802C20E8(void); +void _restgpr_20(void); +void Z2Creature_NS_startCreatureVoice(void); +void _restgpr_23(void); +void func_802C1BE8(void); +void func_802C168C(void); +void func_802C0BAC(void); +void func_802C0E18(void); +void func_802C1CA0(void); +void func_802C2864(void); +void func_802C087C(void); +void Z2SoundObjAnime_NS_initAnime(void); +void func_802C06F4(void); +void func_802C1A14(void); +void Z2CreatureCitizen_NS_setMdlType(void); +void func_802C1D10(void); +void Z2SoundObjBase_NS_init(void); +void Z2CreatureCitizen_NS_init(void); +void func_802C0AF8(void); +void func_802C10D4(void); +void func_802C1094(void); +void func_802C0ED8(void); +void Z2_E_sw_modPitch(void); +void func_802C1B90(void); +void Z2_B_zan_modPitch(void); +void Z2CreatureEnemy(void); +void func_802C136C(void); +void Z2SoundObjAnime(void); +void Z2CreatureEnemy_NS_deleteObject(void); +void func_802C1D4C(void); +void incrCrowdSize__7Z2SeMgrFv(void); +void func_802C2578(void); +void func_802C1FB0(void); +void decrCrowdSize__7Z2SeMgrFv(void); +void Z2SoundObjAnime_NS_updateAnime(void); +void func_802C2670(void); +void func_802C2194(void); +void func_802C1948(void); +void func_802C0C10(void); +void _savegpr_23(void); +void func_802C0D04(void); +void Z2SoundObjMgr_NS_removeEnemy(void); +void func_802C0618(void); +void func_802C1FFC(void); +void func_802C24D0(void); +void func_802C19D8(void); +void Z2_E_ms_modVol(void); + +// manual +void Z2SoundObjBase_NS_ctor(void); +void Z2SoundObjSimple_NS_dtor(void); +} + +// additional symbols needed for Z2SoundStarter.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:38:28.244547 +extern "C" { +void JASTrack_NS_readPort(void); +void JASTrack_NS_openChild(void); +void Z2SoundStarter_NS_getPortData(void); +void func_802AABF4(void); +void Z2SoundStarter_NS_startSound_X1_(void); +void func_802AAFF0(void); +void JAISoundStarter_NS_ctor(void); +} + +// additional symbols needed for Z2WolfHowlMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:43:51.357906 +extern "C" { +void Z2WolfHowlMgr_NS_getCorrectLineNum(void); +void Z2WolfHowlMgr_NS_getNowPitch(void); +void Z2WolfHowlMgr_NS_getCorrectLine(void); +void Z2WolfHowlMgr_NS_calcPitchMod(void); +void func_802CBB7C(void); +void Z2WolfHowlMgr_NS_calcVolumeMod(void); +void Z2WolfHowlMgr_NS_startGuideMelody(void); +void func_802CB6EC(void); +void Z2SeqMgr_NS_stopWolfHowlSong(void); +void Z2WolfHowlMgr_NS_getNowInputValue(void); +void Z2WolfHowlMgr_NS_resetState(void); +void Z2WolfHowlMgr_NS_getOnLineNum(void); +void Z2WolfHowlMgr_NS_checkLine(void); +} + +// additional symbols needed for Z2SoundObject.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:48:52.466894 +extern "C" { +void Z2SoundObjAnime_NS_updateSoundLifeTime_(void); +void Z2DopplerSoundObjBase(void); +void JAUSoundAnimation_NS_getStartSoundIndex(void); +void JAISound_NS_acceptsNewAudible(void); +void func_802BE714(void); +void func_802BEB74(void); +void func_802BE6B8(void); +void Z2SoundObjAnime_NS_startSoundInner(void); +void Z2SoundObjAnime_NS_getSoundID(void); +void func_802BE7AC(void); +void Z2SoundHandles_NS_dtor(void); +void Z2SoundObjAnime_NS_ageSounds_(void); +void Z2SoundObjBase_NS_startSound(void); +void Z2SoundObjBase_NS_framework(void); +void JAISound_NS_newAudible(void); +void Z2SoundObjAnime_NS_playsSound(void); +void func_802BE880(void); +void func_802BEB38(void); +void func_802BE070(void); +void func_802BE8A0(void); +void Z2SoundHandles_NS_deleteHandlesPool(void); +// void isSoundCulling__7Z2SeMgrF10JAISoundID(void); +void Z2SoundHandles_NS_getLowPrioSound(void); +void Z2SoundHandles_NS_setPos(void); +void JAUSoundAnimation_NS_getEndSoundIndex(void); +void func_802BE9B0(void); +void func_802BE65C(void); +void Z2SoundHandles_NS_getFreeHandle(void); +void func_802BEBDC(void); +void Z2SoundHandles_NS_initHandlesPool(void); +void Z2SoundHandles_NS_getHandleUserData(void); +void func_802BE5FC(void); +void Z2SoundObjBase_NS_startLevelSound(void); +void func_802BE104(void); + +// manual +void Z2SoundHandles(void); +} + +// additional symbols needed for Z2SoundObjMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 00:01:40.089391 +extern "C" { +void Z2SeqMgr_NS_setBattleDistState(void); +void Z2SeqMgr_NS_stopBattleBgm(void); +void Z2SoundObjMgr_NS_isTwilightBattle(void); +void Z2SoundObjMgr_NS_checkBattleFinish(void); +void Z2SoundObjMgr_NS_searchEnemy(void); +void Z2SeqMgr_NS_setBattleGhostMute(void); +void func_802C01EC(void); +void Z2SoundObjMgr_NS_deleteEnemyAll(void); +void Z2SoundObjMgr_NS_setBattleInit(void); +void Z2SeqMgr_NS_setBattleSearched(void); +} + +// additional symbols needed for Z2SoundInfo.cpp +// autogenerated by split.py v0.3 at 2021-01-05 00:36:00.060736 +extern "C" { +void Z2SoundInfo_NS_getStreamFilePath(void); +void func_802BB6DC(void); +void func_802BBCBC(void); +void func_802BB0E0(void); +void Z2SoundInfo_NS_getBgmSeqResourceID(void); +void Z2SoundInfo_NS_getSoundInfo_(void); +void func_802BBCD4(void); +void func_802BBCCC(void); +void func_802BB8B4(void); +void Z2SoundInfo_NS_dtor(void); +void Z2SoundInfo_NS_getStreamFileEntry(void); +void func_802BB090(void); +void func_802BB8E0(void); +void JAISoundInfo_NS_dtor(void); +void JAIStreamDataMgr_NS_dtor(void); +void func_802BBCC4(void); +void JAUSoundTable_NS_getData(void); +void func_802BB0D8(void); +} + +// additional symbols needed for Z2AudioArcLoader.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:13:20.339246 +extern "C" { +void JAUSectionHeap_NS_getOpenSection(void); +void func_802A9B54(void); +void func_802A9A70(void); +void Z2FxLineMgr_NS_initDataArc(void); +void Z2AudioArcLoader_NS_readBFCA(void); +void func_802A9B58(void); + +// manual +void JAUAudioArcLoader(void); // ctor +} + +// additional symbols needed for Z2FxLineMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:17:25.439509 +extern "C" { +void Z2FxLineMgr_NS_setLineID(void); +void _restgpr_22(void); +void Z2FxLineMgr_NS_setUnderWaterFx(void); +void _savegpr_22(void); +void Z2FxLineMgr_NS_setSceneFx(void); +void Z2FxLineMgr_NS_setLine(void); +void JSUMemoryInputStream_NS_setBuffer(void); +void JASDsp_NS_setFXLine(void); +} + +// additional symbols needed for Z2SoundHandles.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:21:30.657314 +extern "C" { +void Z2SoundHandles_NS_isActive(void); +void Z2SoundHandles_NS_stopAllSounds(void); +} + +// additional symbols needed for .cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:30:23.453804 +extern "C" { +void func_802C5078(void); +void Z2CreatureRide_NS_dtor(void); +void func_802C57C0(void); +void func_802C551C(void); +void func_802C5284(void); +void func_802C4FFC(void); +void func_802C5894(void); +void func_802C4928(void); +void func_802C588C(void); +void func_802C54FC(void); +void Z2RideSoundStarter(void); +void func_802C54B8(void); +void func_802C56C0(void); +void func_802C51EC(void); +void func_802C520C(void); + +// manual +void Z2Creature_NS_init(void); +void Z2LinkSoundStarter_NS_ctor(void); +} + +// additional symbols needed for _Z2SceneMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:44:53.434327 +extern "C" { +void JASWaveArc_NS_erase(void); +void Z2SceneMgr_NS_check1stDynamicWave(void); +void Z2SceneMgr_NS_eraseSeWave(void); +void Z2SeqMgr_NS_checkBgmIDPlaying(void); +void Z2SceneMgr_NS_checkFirstWaves(void); +void Z2SceneMgr_NS_loadBgmWave(void); +void Z2SceneMgr_NS__load1stWaveInner_2(void); +void Z2SceneMgr_NS_load1stDynamicWave(void); +void Z2SceneMgr_NS_loadStaticWaves(void); +void Z2SceneMgr_NS_eraseBgmWave(void); +void Z2SceneMgr_NS_sceneBgmStart(void); +// void bgmStreamPrepare__8Z2SeqMgrFUl(void); +void Z2SceneMgr_NS_getWaveLoadStatus(void); +void seStopAll__7Z2SeMgrFUl(void); +void Z2SceneMgr_NS_loadSeWave(void); +void Z2SceneMgr_NS__load1stWaveInner_1(void); +// void bgmStreamPlay__8Z2SeqMgrFv(void); +void JASWaveArc_NS_load(void); +// void bgmStop__8Z2SeqMgrFUll(void); +void JASWaveArc_NS_loadTail(void); +} + +// additional symbols needed for _Z2SeqMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:50:57.147580 +extern "C" { +void checkDayTime__11Z2StatusMgrFv(void); +void Z2SeqMgr_NS_fanfareFramework(void); +void Z2SeqMgr_NS_setBattleDistIgnore(void); +void Z2SeqMgr_NS_fieldBgmStart(void); +void Z2SeqMgr_NS_startBattleBgm(void); +void changeFishingBgm__8Z2SeqMgrFl(void); +void Z2SeqMgr_NS_mbossBgmMuteProcess(void); +void Z2SeqMgr_NS_fieldBgmFramework(void); +void Z2SeqMgr_NS_getChildTrackVolume(void); +void subBgmStopInner__8Z2SeqMgrFv(void); +void Z2SeqMgr_NS_battleBgmFramework(void); +void changeSubBgmStatus__8Z2SeqMgrFl(void); +void Z2SeqMgr_NS_fieldRidingMute(void); void Set__8cM3dGSphFRC4cXyzf(void); void __pl__FsRC7cSAngle(void); void __mi__FsRC7cSAngle(void); -} +} \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index 977f8474a2..42e3bd8eba 100644 --- a/include/variables.h +++ b/include/variables.h @@ -2480,3 +2480,450 @@ extern u8 lbl_80453838; extern u8 lbl_80451048; extern u8 lbl_804536E4; extern u8 lbl_80450618; + +// additional symbols needed for Z2SpeechMgr2.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:34:32.652598 +extern u8 lbl_80455F40; +extern u8 lbl_80455F50; +extern u8 lbl_80456BA8; +extern u8 lbl_803CBD08; +extern u8 lbl_80455F34; +extern u8 lbl_80455F48; +extern u8 lbl_803CBED0; +extern u8 lbl_80455F30; +extern u8 lbl_80456BAC; +extern u8 lbl_80455F54; +extern u8 lbl_8039C98C; +extern u8 lbl_80455F3C; +extern u8 lbl_803CBF24; +extern u8 lbl_80455F38; + +// additional symbols needed for Z2Audience.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:46:19.849740 +extern u8 lbl_80455AFC; +extern u8 lbl_804507E8; +extern u8 lbl_80455AA0; +extern u8 lbl_80455AB8; +extern u8 lbl_80455B30; +extern u8 lbl_804507D8; +extern u8 lbl_80455B10; +extern u8 lbl_80455ABC; +extern u8 lbl_80455AB4; +extern u8 lbl_80455AF8; +extern u8 lbl_80455AE8; +extern u8 lbl_80455B34; +extern u8 lbl_80455B00; +extern u8 lbl_803CACB8; +extern u8 lbl_80451350; +extern u8 lbl_80455AB0; +extern u8 lbl_804507EC; +extern u8 lbl_80455B20; +extern u8 lbl_80455AF4; +extern u8 lbl_804507E4; +extern u8 lbl_804341D8; +extern u8 lbl_803C9838; +extern u8 lbl_80455B08; +extern u8 lbl_80455AE4; +extern u8 lbl_80455B28; +extern u8 lbl_80455AEC; +extern u8 lbl_80455B04; +extern u8 lbl_80451338; +extern u8 lbl_80455AA8; +extern u8 lbl_80455ADC; +extern u8 lbl_80455B18; +extern u8 lbl_804341E4; +extern u8 lbl_80455B1C; +extern u8 lbl_803C9820; +extern u8 lbl_80455AA4; +extern u8 lbl_80455AAC; +extern u8 lbl_80455B24; +extern u8 lbl_80455AC4; +extern u8 lbl_80455B2C; +extern u8 lbl_804507E0; +extern u8 lbl_804507DC; +extern u8 lbl_80455AD8; +extern u8 lbl_80450B4C; +extern u8 lbl_8039C220; +extern u8 lbl_80455AE0; +extern u8 lbl_803CAC98; +extern u8 lbl_80455AD0; +extern u8 lbl_80455AF0; +extern u8 lbl_80451354; +extern u8 lbl_804507F0; +extern u8 lbl_80455AC0; +extern u8 lbl_80455B0C; +extern u8 lbl_80450AEC; +extern u8 lbl_80455B14; +extern u8 lbl_80455AC8; + +// additional symbols needed for Z2EnvSeMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:52:26.147928 +extern u8 lbl_80455E20; +extern u8 lbl_80455D8C; +extern u8 lbl_80455DF0; +extern u8 lbl_80455DDC; +extern u8 lbl_80455E04; +extern u8 lbl_80455E34; +extern u8 lbl_80455D80; +extern u8 lbl_80455E54; +extern u8 lbl_803CBAD0; +extern u8 lbl_80455E50; +extern u8 lbl_80455D6C; +extern u8 lbl_80455E58; +extern u8 lbl_80455DA4; +extern u8 lbl_80455DEC; +extern u8 lbl_80455D70; +extern u8 lbl_80455DE8; +extern u8 lbl_80455820; +extern u8 lbl_80455DD4; +extern u8 lbl_80455E30; +extern u8 lbl_80455E44; +extern u8 lbl_803CB9C8; +extern u8 lbl_80455D44; +extern u8 lbl_80455D58; +extern u8 lbl_80455D7C; +extern u8 lbl_80455E10; +extern u8 lbl_80455DAC; +extern u8 lbl_80455DD8; +extern u8 lbl_80455DF4; +extern u8 lbl_80455E28; +extern u8 lbl_80455D40; +extern u8 lbl_80455D9C; +extern u8 lbl_80455E48; +extern u8 lbl_803CBC28; +extern u8 lbl_8039C250; +extern u8 lbl_80455DBC; +extern u8 lbl_80455D74; +extern u8 lbl_80455DE4; +extern u8 lbl_80455D98; +extern u8 lbl_80455D60; +extern u8 lbl_80455E3C; +extern u8 lbl_803CBB90; +extern u8 lbl_80455DF8; +extern u8 lbl_80455D4C; +extern u8 lbl_80455D88; +extern u8 lbl_80455E40; +extern u8 lbl_80455DA0; +extern u8 lbl_80455E4C; +extern u8 lbl_80455E38; +extern u8 lbl_803CBB10; +extern u8 lbl_80455DA8; +extern u8 lbl_80455D48; +extern u8 lbl_80455E2C; +extern u8 lbl_80455D64; +extern u8 lbl_80455DE0; +extern u8 lbl_80455D68; +extern u8 lbl_80455E0C; +extern u8 lbl_80455DC8; +extern u8 lbl_80455DC0; +extern u8 lbl_80455E00; +extern u8 lbl_80455824; +extern u8 lbl_80455DD0; +extern u8 lbl_80455DB4; +extern u8 lbl_80455DB8; +extern u8 lbl_80455E08; +extern u8 lbl_80455D84; +extern u8 lbl_803CBBC8; +extern u8 lbl_8039ABB8; +extern u8 lbl_80455E5C; +extern u8 lbl_80455D78; +extern u8 lbl_80455DCC; +extern u8 lbl_80455D50; +extern u8 lbl_80455DB0; +extern u8 lbl_803CBBF0; +extern u8 lbl_80455D94; +extern u8 lbl_80455D90; +extern u8 lbl_80455E14; +extern u8 lbl_80455E18; +extern u8 lbl_80455DC4; +extern u8 lbl_80455DFC; +extern u8 lbl_803CB9F8; +extern u8 lbl_803CBA28; + +// additional symbols needed for Z2SoundMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 22:59:50.687043 +extern u8 lbl_803C9D18; +extern u8 lbl_80455844; +extern u8 lbl_8045583C; +extern u8 lbl_80451340; +extern u8 lbl_80455838; +extern u8 lbl_8039B9D0; +extern u8 lbl_80455840; +extern u8 lbl_80450CC0; +extern u8 lbl_80451342; +extern u8 lbl_8039B9C0; +extern u8 lbl_80455850; +extern u8 lbl_80455848; +extern u8 lbl_80451341; +extern u8 lbl_803C9D70; + +// additional symbols needed for Z2AudioMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:11:48.308778 +extern u8 lbl_803C9CD0; +extern u8 lbl_803D29B0; +extern u8 lbl_80455F60; +extern u8 lbl_803C9A78; +extern u8 lbl_80450B50; +extern u8 lbl_803C9A1C; +extern u8 lbl_803CBF38; +extern u8 lbl_80451348; +extern u8 lbl_80455F58; +extern u8 lbl_803C9A08; +extern u8 lbl_804341C4; +extern u8 lbl_8039CA58; +extern u8 lbl_80434274; +extern u8 lbl_80451258; +extern u8 lbl_80434268; +extern u8 lbl_80451240; +extern u8 lbl_803CBF44; +extern u8 lbl_80455F5C; +extern u8 lbl_803A2F4C; +extern u8 lbl_803CBF58; +extern u8 lbl_803CAC48; + +// additional symbols needed for Z2Creature.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:26:27.716556 +extern u8 lbl_803CB8C0; +extern u8 lbl_80455C78; +extern u8 lbl_80455C84; +extern u8 lbl_80455C44; +extern u8 lbl_803CB890; +// extern u8 lbl_80450B88; +extern u8 lbl_80455C54; +extern u8 lbl_80455C08; +extern u8 lbl_80455C20; +extern u8 lbl_80455C28; +extern u8 lbl_803CB6A8; +extern u8 lbl_80455C6C; +extern u8 lbl_80455C68; +extern u8 lbl_80455C30; +extern u8 lbl_803CACD0; +extern u8 lbl_803CB7E0; +extern u8 lbl_80455C10; +extern u8 lbl_803CB810; +extern u8 lbl_80455C74; +extern u8 lbl_80455BE4; +extern u8 lbl_80455C48; +// extern u8 lbl_80450B7C; +extern u8 lbl_80455C5C; +extern u8 lbl_803CB780; +extern u8 lbl_80455BF8; +extern u8 lbl_80455BFC; +extern u8 lbl_80455C04; +extern u8 lbl_80455C64; +extern u8 lbl_803CB230; +extern u8 lbl_80455C70; +extern u8 lbl_80455C4C; +extern u8 lbl_80455C14; +extern u8 lbl_80455C0C; +extern u8 lbl_80455C00; +extern u8 lbl_803CB830; +extern u8 lbl_80455BE0; +extern u8 lbl_80455C88; +extern u8 lbl_80455C3C; +extern u8 lbl_803CB724; +extern u8 lbl_80455BE8; +extern u8 lbl_80451359; +extern u8 lbl_80455C40; +extern u8 lbl_80455C7C; +extern u8 lbl_80455C8C; +extern u8 lbl_80455C38; +extern u8 lbl_80455C50; +extern u8 lbl_80455C18; +extern u8 lbl_803CB860; +extern u8 lbl_80455BF0; +extern u8 lbl_80451358; +extern u8 lbl_80455C90; +extern u8 lbl_803CB630; +extern u8 lbl_80455C58; +extern u8 lbl_80455BEC; +extern u8 lbl_80455BDC; +extern u8 lbl_80455BF4; +// extern u8 lbl_80450B84; +extern u8 lbl_80455C60; +extern u8 lbl_80455BD8; +extern u8 lbl_80455C34; +extern u8 lbl_80455C80; +extern u8 lbl_80455C94; +extern u8 lbl_80450869; +extern u8 lbl_80455C1C; + +// additional symbols needed for Z2SoundStarter.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:38:28.239258 +extern u8 lbl_80455860; +extern u8 lbl_80455864; +// extern u8 lbl_80450B3C; +extern u8 lbl_8045585C; +extern u8 lbl_80455868; +extern u8 lbl_80455858; + +// additional symbols needed for Z2WolfHowlMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:43:51.343982 +extern u8 lbl_80455E70; +extern u8 lbl_8043421C; +extern u8 lbl_80455EA8; +extern u8 lbl_80455E60; +extern u8 lbl_80455ED0; +extern u8 lbl_8045089C; +extern u8 lbl_80450888; +extern u8 lbl_8045088D; +extern u8 lbl_8045088E; +extern u8 lbl_80455EC8; +extern u8 lbl_80455ED8; +extern u8 lbl_80455E6C; +extern u8 lbl_80455EC0; +extern u8 lbl_8045088C; +extern u8 lbl_80434240; +extern u8 lbl_80455E94; +extern u8 lbl_80450890; +extern u8 lbl_80455E90; +extern u8 lbl_80455E7C; +extern u8 lbl_80455E80; +extern u8 lbl_80455EB0; +extern u8 lbl_80450880; +extern u8 lbl_80455E8C; +extern u8 lbl_80450895; +extern u8 lbl_80455EA0; +extern u8 lbl_80455E88; +extern u8 lbl_80455EA4; +extern u8 lbl_80455E78; +extern u8 lbl_80450898; +extern u8 lbl_80455E84; +extern u8 lbl_80455E64; +extern u8 lbl_80455ECC; +extern u8 lbl_80455E68; +extern u8 lbl_80450884; +extern u8 lbl_80450894; +extern u8 lbl_804341F8; +extern u8 lbl_80455EB8; +extern u8 lbl_803CBCC0; +extern u8 lbl_80455E98; +extern u8 lbl_80455EC4; +extern u8 lbl_80455ED4; +extern u8 lbl_80455E9C; + +// additional symbols needed for Z2SoundObject.cpp +// autogenerated by split.py v0.3 at 2021-01-04 23:48:52.434158 +extern u8 lbl_80455B58; +extern u8 lbl_80455B78; +extern u8 lbl_80455B48; +extern u8 lbl_80455B7C; +extern u8 lbl_80455B60; +extern u8 lbl_8039C230; +extern u8 lbl_80455B40; +extern u8 lbl_80455B54; +extern u8 lbl_80455B70; +extern u8 lbl_803CACF0; +extern u8 lbl_80455B68; +extern u8 lbl_80455B50; +extern u8 lbl_80455B3C; +extern u8 lbl_80455B5C; +extern u8 lbl_803CAD30; +extern u8 lbl_80455B74; +extern u8 lbl_80455B38; +extern u8 lbl_803CAD50; + +// additional symbols needed for Z2SoundObjMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 00:01:40.078605 +extern u8 lbl_80455B9C; +extern u8 lbl_80455B90; +extern u8 lbl_80455BB0; +extern u8 lbl_80455BCC; +extern u8 lbl_80455BAC; +extern u8 lbl_80455BB4; +extern u8 lbl_80455B84; +extern u8 lbl_80455B98; +extern u8 lbl_80455BC4; +extern u8 lbl_80455BBC; +extern u8 lbl_80455BD0; +extern u8 lbl_80455B88; +extern u8 lbl_8039C240; +extern u8 lbl_80455BA8; +extern u8 lbl_80455BA4; +extern u8 lbl_80455BB8; +extern u8 lbl_80455B94; +extern u8 lbl_803CB170; +extern u8 lbl_80455BC8; +extern u8 lbl_80455B8C; +extern u8 lbl_803CAD70; +extern u8 lbl_80455BC0; +extern u8 lbl_80455B80; +extern u8 lbl_80455BA0; + +// additional symbols needed for Z2SoundInfo.cpp +// autogenerated by split.py v0.3 at 2021-01-05 00:36:00.048060 +extern u8 lbl_80455A68; +extern u8 lbl_80455A70; +extern u8 lbl_80455A98; +extern u8 lbl_80455A94; +extern u8 lbl_80455A6C; +extern u8 lbl_80455A78; +extern u8 lbl_80455A90; +extern u8 lbl_80455A80; +extern u8 lbl_80455A74; +extern u8 lbl_80455A88; +extern u8 lbl_80455A7C; + +extern void* lbl_80450B58; // JAUSoundTable sInstance + +// additional symbols needed for Z2FxLineMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:17:25.432000 +extern u8 lbl_803C2DF8; +extern u8 lbl_803CAB18; +extern u8 lbl_803CC4F0; +extern u8 lbl_803CC4D4; + +// additional symbols needed for Z2SoundHandles.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:21:30.649510 +extern u8 lbl_804341B8; +extern u8 lbl_80450B5C; + +// additional symbols needed for .cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:30:23.439008 +extern u8 lbl_80455D3C; +extern u8 lbl_80455D24; +extern u8 lbl_80455D38; +extern u8 lbl_80455D1C; +extern u8 lbl_80455D28; +extern u8 lbl_803CB924; +extern u8 lbl_80455D30; +extern u8 lbl_803CB910; +extern u8 lbl_803CB8F0; +extern u8 lbl_80455D2C; +extern u8 lbl_80455D34; +extern u8 lbl_80455D20; + +// additional symbols needed for _Z2SeqMgr.cpp +// autogenerated by split.py v0.3 at 2021-01-05 01:50:57.118126 +// extern u8 lbl_8045599C; +extern u8 lbl_80455A14; +extern u8 lbl_80450867; +extern u8 lbl_803CA4B4; +extern u8 lbl_80450864; +extern u8 lbl_804559FC; +extern u8 lbl_80450868; +extern u8 lbl_80450862; +extern u8 lbl_803CA3F8; +extern u8 lbl_80455A00; +extern u8 lbl_8045086C; +extern u8 lbl_803CA33C; +extern u8 lbl_8045086A; +extern u8 lbl_80450874; +extern u8 lbl_80450866; +// extern u8 lbl_804559C8; +// extern u8 lbl_804559B4; +extern u8 lbl_80455A08; +extern u8 lbl_80450865; +extern u8 lbl_804559F0; +extern u8 lbl_804559F4; +extern u8 lbl_80455A0C; +extern u8 lbl_80450861; +// extern u8 lbl_80455998; +// extern u8 lbl_804559A8; +extern u8 lbl_804559F8; +extern u8 lbl_80455A10; +extern u8 lbl_8045133C; +extern u8 lbl_80455A04; +extern u8 lbl_80450870; +extern u8 lbl_8045086B; +extern u8 lbl_80450878; diff --git a/ldscript.lcf b/ldscript.lcf index bacd58f985..9bb9d2b31d 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2696,6 +2696,120 @@ func_8016E4F4 func_8016C384 func_80163D50 func_80163558 +func_802CCFF8 +func_802CBCEC +func_802BDEDC +func_802BDED4 +func_802BD71C +func_802BD5B8 +func_802BD510 +func_802BD4D4 +func_802BD338 +func_802BBED0 +func_802BBE98 +func_802C9400 +func_802C93A0 +func_802C92EC +func_802C92C8 +func_802C8258 +func_802C7FB4 +func_802A9EE8 +func_802CDCEC +func_802CDC08 +func_802CDB68 +func_802CDB1C +func_802CD7F8 +func_802C3040 +func_802C2CD4 +func_802C2C84 +func_802C29D4 +func_802C2864 +func_802C2670 +func_802C25EC +func_802C2578 +func_802C24D0 +func_802C24B0 +func_802C2290 +func_802C2194 +func_802C20E8 +func_802C1FFC +func_802C1FB0 +func_802C1F54 +func_802C1D6C +func_802C1D4C +func_802C1D10 +func_802C1CA0 +func_802C1C24 +func_802C1BE8 +func_802C1B90 +func_802C1B7C +func_802C1A14 +func_802C19D8 +func_802C199C +func_802C1948 +func_802C168C +func_802C136C +func_802C110C +func_802C10D4 +func_802C10B4 +func_802C1094 +func_802C0ED8 +func_802C0E18 +func_802C0D04 +func_802C0C6C +func_802C0C10 +func_802C0BE8 +func_802C0BAC +func_802C0B70 +func_802C0AF8 +func_802C087C +func_802C0720 +func_802C06F4 +func_802C0618 +func_802AAFF0 +func_802AABF4 +func_802CBB7C +func_802CB6EC +func_802BEBDC +func_802BEB74 +func_802BEB38 +func_802BE9B0 +func_802BE8A0 +func_802BE880 +func_802BE7AC +func_802BE714 +func_802BE6B8 +func_802BE65C +func_802BE5FC +func_802BE104 +func_802BE070 +func_802C01EC +func_802BBCD4 +func_802BBCCC +func_802BBCC4 +func_802BBCBC +func_802BB8E0 +func_802BB8B4 +func_802BB6DC +func_802BB0E0 +func_802BB0D8 +func_802BB090 +func_802A9B58 +func_802A9B54 +func_802A9A70 +func_802C5894 +func_802C588C +func_802C57C0 +func_802C56C0 +func_802C551C +func_802C54FC +func_802C54B8 +func_802C5284 +func_802C520C +func_802C51EC +func_802C5078 +func_802C4FFC +func_802C4928 __mi__FsRC7cSAngle } /* diff --git a/libs/Z2AudioLib/Z2Audience.cpp b/libs/Z2AudioLib/Z2Audience.cpp index 4bf93c8658..6766c45b89 100644 --- a/libs/Z2AudioLib/Z2Audience.cpp +++ b/libs/Z2AudioLib/Z2Audience.cpp @@ -1 +1,363 @@ -// ok +/* Z2Audience.cpp autogenerated by split.py v0.3 at 2021-01-04 22:46:19.894499 */ + +#include "global.h" + +extern "C" { +// calc__15Z2AudibleAbsPosFRCQ29JGeometry8TVec3 +// Z2AudibleAbsPos::calc(JGeometry::TVec3) +asm void Z2AudibleAbsPos_NS_calc(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBCDC.s" +} + +// init__15Z2AudibleAbsPosFPQ29JGeometry8TVec3RCQ29JGeometry8TVec3PCQ29JGeometry8TVec3 +// Z2AudibleAbsPos::init(JGeometry::TVec3, JGeometry::TVec3, JGeometry::TVec3) +asm void Z2AudibleAbsPos_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBD18.s" +} + +// __ct__9Z2AudibleFRCQ29JGeometry8TVec3PCQ29JGeometry8TVec3Ulb +// Z2Audible::Z2Audible(JGeometry::TVec3, JGeometry::TVec3, unsigned long, bool) +asm void Z2Audible(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBD94.s" +} + +// __ct__16Z2AudibleChannelFv +// Z2AudibleChannel::Z2AudibleChannel(void) +asm void Z2AudibleChannel(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBE74.s" +} + +// calc__9Z2AudibleFv +// Z2Audible::calc(void) +asm void func_802BBE98(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBE98.s" +} + +// getOuterParams__9Z2AudibleFi +// Z2Audible::getOuterParams(int) +asm void func_802BBED0(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBED0.s" +} + +// setOuterParams__9Z2AudibleFRC14JASSoundParamsRC14JASSoundParamsi +// Z2Audible::setOuterParams(const JASSoundParams&, const JASSoundParams&, int) +asm void Z2Audible_NS_setOuterParams(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BBEE4.s" +} + +// getChannel__9Z2AudibleFi +// Z2Audible::getChannel(int) +asm void Z2Audible_NS_getChannel(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC204.s" +} + +// getDistVolBit__9Z2AudibleFv +// Z2Audible::getDistVolBit(void) +asm void Z2Audible_NS_getDistVolBit(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC218.s" +} + +// __ct__19Z2Audience3DSettingFv +// Z2Audience3DSetting::Z2Audience3DSetting(void) +asm void Z2Audience3DSetting(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC248.s" +} + +// init__19Z2Audience3DSettingFv +// Z2Audience3DSetting::init(void) +asm void Z2Audience3DSetting_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC284.s" +} + +// initVolumeDist__19Z2Audience3DSettingFv +// Z2Audience3DSetting::initVolumeDist(void) +asm void Z2Audience3DSetting_NS_initVolumeDist(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC308.s" +} + +// updateVolumeDist__19Z2Audience3DSettingFf +// Z2Audience3DSetting::updateVolumeDist(float) +asm void Z2Audience3DSetting_NS_updateVolumeDist(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC4D0.s" +} + +// initDolbyDist__19Z2Audience3DSettingFv +// Z2Audience3DSetting::initDolbyDist(void) +asm void Z2Audience3DSetting_NS_initDolbyDist(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC6A4.s" +} + +// updateDolbyDist__19Z2Audience3DSettingFff +// Z2Audience3DSetting::updateDolbyDist(float, float) +asm void Z2Audience3DSetting_NS_updateDolbyDist(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC6F8.s" +} + +// __ct__13Z2AudioCameraFv +// Z2AudioCamera::Z2AudioCamera(void) +asm void Z2AudioCamera(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC758.s" +} + +// init__13Z2AudioCameraFv +// Z2AudioCamera::init(void) +asm void Z2AudioCamera_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC788.s" +} + +// setCameraState__13Z2AudioCameraFPA4_CfR3Vecb +// Z2AudioCamera::setCameraState(const float [][4], Vec&, bool) +asm void Z2AudioCamera_NS_setCameraState(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC7DC.s" +} + +// setCameraState__13Z2AudioCameraFPA4_fR3VecR3Vecffbb +// Z2AudioCamera::setCameraState(float [][4], Vec&, Vec&, float, float, bool, bool) +asm void Z2AudioCamera_NS_setCameraState_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BC8AC.s" +} + +// convertAbsToRel__13Z2AudioCameraFP9Z2Audiblei +// Z2AudioCamera::convertAbsToRel(Z2Audible*, int) +asm void Z2AudioCamera_NS_convertAbsToRel(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCBEC.s" +} + +// convertAbsToRel__13Z2AudioCameraCFR3VecP3Vec +// Z2AudioCamera::convertAbsToRel(Vec&, Vec*) const +asm void Z2AudioCamera_NS_convertAbsToRel_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCC7C.s" +} + +// isInSight__13Z2AudioCameraCFR3Vec +// Z2AudioCamera::isInSight(Vec&) const +asm void Z2AudioCamera_NS_isInSight(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCCC0.s" +} + +// __ct__9Z2SpotMicFv +// Z2SpotMic::Z2SpotMic(void) +asm void Z2SpotMic(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCD28.s" +} + +// clearMicState__9Z2SpotMicFi +// Z2SpotMic::clearMicState(int) +asm void Z2SpotMic_NS_clearMicState(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCDA8.s" +} + +// calcVolumeFactor__9Z2SpotMicFi +// Z2SpotMic::calcVolumeFactor(int) +asm void Z2SpotMic_NS_calcVolumeFactor(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCDE8.s" +} + +// setMicState__9Z2SpotMicFP13Z2AudioCamerai +// Z2SpotMic::setMicState(Z2AudioCamera*, int) +asm void Z2SpotMic_NS_setMicState(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCE14.s" +} + +// calcMicDist__9Z2SpotMicFP9Z2Audible +// Z2SpotMic::calcMicDist(Z2Audible*) +asm void Z2SpotMic_NS_calcMicDist(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCF5C.s" +} + +// calcMicPriority__9Z2SpotMicFf +// Z2SpotMic::calcMicPriority(float) +asm void Z2SpotMic_NS_calcMicPriority(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BCFE4.s" +} + +// calcMicVolume__9Z2SpotMicFfif +// Z2SpotMic::calcMicVolume(float, int, float) +asm void Z2SpotMic_NS_calcMicVolume(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD03C.s" +} + +// __ct__10Z2AudienceFv +// Z2Audience::Z2Audience(void) +asm void Z2Audience(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD130.s" +} + +// __dt__10Z2AudienceFv +// Z2Audience::~Z2Audience(void) +asm void Z2Audience_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD1FC.s" +} + +// __dt__22JASMemPool<9Z2Audible>Fv +// JASMemPool<9Z2Audible>::~JASMemPool<9Z2Audible>(void) +asm void JASMemPool_NS_dtor_X5_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD288.s" +} + +// setAudioCamera__10Z2AudienceFPA4_fR3VecR3Vecffbib +// Z2Audience::setAudioCamera(float [][4], Vec&, Vec&, float, float, bool, int, bool) +asm void Z2Audience_NS_setAudioCamera(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD2DC.s" +} + +// newAudible__10Z2AudienceFRCQ29JGeometry8TVec310JAISoundIDPCQ29JGeometry8TVec3Ul +// Z2Audience::newAudible(JGeometry::TVec3, JAISoundID, JGeometry::TVec3, unsigned long) +asm void func_802BD338(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD338.s" +} + +// deleteAudible__10Z2AudienceFP10JAIAudible +// Z2Audience::deleteAudible(JAIAudible*) +asm void func_802BD4D4(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD4D4.s" +} + +// __dt__9Z2AudibleFv +// Z2Audible::~Z2Audible(void) +asm void func_802BD510(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD510.s" +} + +// calcPriority__10Z2AudienceFP10JAIAudible +// Z2Audience::calcPriority(JAIAudible*) +asm void func_802BD5B8(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD5B8.s" +} + +// calcOffMicSound__10Z2AudienceFf +// Z2Audience::calcOffMicSound(float) +asm void Z2Audience_NS_calcOffMicSound(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD704.s" +} + +// mixChannelOut__10Z2AudienceFRC14JASSoundParamsP10JAIAudiblei +// Z2Audience::mixChannelOut(const JASSoundParams&, JAIAudible*, int) +asm void func_802BD71C(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD71C.s" +} + +// setTargetVolume__10Z2AudienceFfi +// Z2Audience::setTargetVolume(float, int) +asm void Z2Audience_NS_setTargetVolume(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD90C.s" +} + +// convertAbsToRel__10Z2AudienceFR3VecP3Veci +// Z2Audience::convertAbsToRel(Vec&, Vec*, int) +asm void Z2Audience_NS_convertAbsToRel(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD92C.s" +} + +// calcRelPosVolume__10Z2AudienceFRC3Vecfi +// Z2Audience::calcRelPosVolume(const Vec&, float, int) +asm void Z2Audience_NS_calcRelPosVolume(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BD95C.s" +} + +// calcRelPosPan__10Z2AudienceFRC3Veci +// Z2Audience::calcRelPosPan(const Vec&, int) +asm void Z2Audience_NS_calcRelPosPan(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDA44.s" +} + +// calcRelPosDolby__10Z2AudienceFRC3Veci +// Z2Audience::calcRelPosDolby(const Vec&, int) +asm void Z2Audience_NS_calcRelPosDolby(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDB44.s" +} + +// calcVolume___10Z2AudienceCFfi +// Z2Audience::calcVolume_(float, int) const +asm void Z2Audience_NS_calcVolume_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDBDC.s" +} + +// calcDeltaPriority___10Z2AudienceCFfib +// Z2Audience::calcDeltaPriority_(float, int, bool) const +asm void Z2Audience_NS_calcDeltaPriority_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDC44.s" +} + +// calcPitchDoppler___10Z2AudienceCFRCQ29JGeometry8TVec3RCQ29JGeometry8TVec3RCQ29JGeometry8TVec3f +// Z2Audience::calcPitchDoppler_(JGeometry::TVec3, JGeometry::TVec3, JGeometry::TVec3, +// float) const +asm void Z2Audience_NS_calcPitchDoppler_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDCB0.s" +} + +// calcFxMix___10Z2AudienceCFfi +// Z2Audience::calcFxMix_(float, int) const +asm void Z2Audience_NS_calcFxMix_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDD00.s" +} + +// calcPitch___10Z2AudienceCFP16Z2AudibleChannelPC9Z2AudiblePC13Z2AudioCamera +// Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +asm void Z2Audience_NS_calcPitch_(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDD48.s" +} + +// getMaxChannels__10Z2AudienceFv +// Z2Audience::getMaxChannels(void) +asm void func_802BDED4(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDED4.s" +} + +// __sinit_Z2Audience_cpp +// +asm void func_802BDEDC(void) { + nofralloc +#include "Z2AudioLib/Z2Audience/asm/func_802BDEDC.s" +} +}; diff --git a/libs/Z2AudioLib/Z2AudioArcLoader.cpp b/libs/Z2AudioLib/Z2AudioArcLoader.cpp index 4bf93c8658..d0365b297f 100644 --- a/libs/Z2AudioLib/Z2AudioArcLoader.cpp +++ b/libs/Z2AudioLib/Z2AudioArcLoader.cpp @@ -1 +1,40 @@ -// ok +/* Z2AudioArcLoader.cpp autogenerated by split.py v0.3 at 2021-01-05 01:13:20.339487 */ + +#include "global.h" + +extern "C" { +// __ct__16Z2AudioArcLoaderFP10JAUSection +// Z2AudioArcLoader::Z2AudioArcLoader(JAUSection*) +asm void Z2AudioArcLoader(void) { + nofralloc +#include "Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s" +} + +// readCommandMore__16Z2AudioArcLoaderFUl +// Z2AudioArcLoader::readCommandMore(unsigned long) +asm void func_802A9A70(void) { + nofralloc +#include "Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s" +} + +// readBFCA__16Z2AudioArcLoaderFPCv +// Z2AudioArcLoader::readBFCA(const void*) +asm void Z2AudioArcLoader_NS_readBFCA(void) { + nofralloc +#include "Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s" +} + +// readBSTN__16Z2AudioArcLoaderFPCvUl +// Z2AudioArcLoader::readBSTN(const void*, unsigned long) +asm void func_802A9B54(void) { + nofralloc +#include "Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s" +} + +// __dt__16Z2AudioArcLoaderFv +// Z2AudioArcLoader::~Z2AudioArcLoader(void) +asm void func_802A9B58(void) { + nofralloc +#include "Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s" +} +}; diff --git a/libs/Z2AudioLib/Z2AudioMgr.cpp b/libs/Z2AudioLib/Z2AudioMgr.cpp index 4bf93c8658..976f5e19fa 100644 --- a/libs/Z2AudioLib/Z2AudioMgr.cpp +++ b/libs/Z2AudioLib/Z2AudioMgr.cpp @@ -1 +1,97 @@ -// ok +/* Z2AudioMgr.cpp autogenerated by split.py v0.3 at 2021-01-04 23:11:48.333955 */ + +#include "Z2AudioLib/Z2Param/Z2Param.h" +#include "global.h" + +extern "C" { +// __ct__10Z2AudioMgrFv +// Z2AudioMgr::Z2AudioMgr(void) +asm void Z2AudioMgr(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s" +} + +// init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive +// Z2AudioMgr::init(JKRSolidHeap*, unsigned long, void*, JKRArchive*) +asm void Z2AudioMgr_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s" +} + +// __dt__24JAUStreamAramMgrBase_<1>Fv +// JAUStreamAramMgrBase_<1>::~JAUStreamAramMgrBase_<1>(void) +asm void func_802CD7F8(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s" +} + +// setOutputMode__10Z2AudioMgrFUl +// Z2AudioMgr::setOutputMode(unsigned long) +asm void Z2AudioMgr_NS_setOutputMode(void*, unsigned long) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s" +} + +// zeldaGFrameWork__10Z2AudioMgrFv +// Z2AudioMgr::zeldaGFrameWork(void) +asm void Z2AudioMgr_NS_zeldaGFrameWork(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s" +} + +// gframeProcess__10Z2AudioMgrFv +// Z2AudioMgr::gframeProcess(void) +asm void Z2AudioMgr_NS_gframeProcess(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s" +} + +// resetProcess__10Z2AudioMgrFUlb +// Z2AudioMgr::resetProcess(unsigned long, bool) +asm void Z2AudioMgr_NS_resetProcess(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s" +} + +// resetRecover__10Z2AudioMgrFv +// Z2AudioMgr::resetRecover(void) +asm void Z2AudioMgr_NS_resetRecover(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s" +} + +// hasReset__10Z2AudioMgrCFv +// Z2AudioMgr::hasReset(void) const +asm u32 Z2AudioMgr_NS_hasReset(void*) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s" +} + +// startSound__10Z2AudioMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 +// Z2AudioMgr::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3) +asm void func_802CDB1C(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s" +} + +// __dt__26JAUStreamStaticAramMgr_<1>Fv +// JAUStreamStaticAramMgr_<1>::~JAUStreamStaticAramMgr_<1>(void) +asm void func_802CDB68(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s" +} + +// deleteStreamAram__26JAUStreamStaticAramMgr_<1>FUl +// JAUStreamStaticAramMgr_<1>::deleteStreamAram(unsigned long) +asm void func_802CDC08(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s" +} + +// newStreamAram__26JAUStreamStaticAramMgr_<1>FPUl +// JAUStreamStaticAramMgr_<1>::newStreamAram(unsigned long*) +asm void func_802CDCEC(void) { + nofralloc +#include "Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s" +} +}; diff --git a/libs/Z2AudioLib/Z2Creature.cpp b/libs/Z2AudioLib/Z2Creature.cpp index 4bf93c8658..2da944db5e 100644 --- a/libs/Z2AudioLib/Z2Creature.cpp +++ b/libs/Z2AudioLib/Z2Creature.cpp @@ -1 +1,457 @@ -// ok +/* Z2Creature.cpp autogenerated by split.py v0.3 at 2021-01-04 23:26:27.773541 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "global.h" + +extern "C" { +// __ct__10Z2CreatureFv +// Z2Creature::Z2Creature(void) +asm void Z2Creature(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C03C8.s" +} + +// __dt__10Z2CreatureFv +// Z2Creature::~Z2Creature(void) +asm void Z2Creature_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0420.s" +} + +// deleteObject__10Z2CreatureFv +// Z2Creature::deleteObject(void) +asm void Z2Creature_NS_deleteObject(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C04E8.s" +} + +// init__10Z2CreatureFP3VecP3VecUcUc +// Z2Creature::init(Vec*, Vec*, unsigned char, unsigned char) +asm void Z2Creature_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0530.s" +} + +// init__10Z2CreatureFP3VecP3VecP3VecUcUcUc +// Z2Creature::init(Vec*, Vec*, Vec*, unsigned char, unsigned char, unsigned char) +asm void Z2Creature_NS_init_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C05B0.s" +} + +// setSoundStarter__10Z2CreatureFP14Z2SoundStarter +// Z2Creature::setSoundStarter(Z2SoundStarter*) +asm void func_802C0618(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0618.s" +} + +// initAnime__10Z2CreatureFPvbff +// Z2Creature::initAnime(void*, bool, float, float) +asm void Z2Creature_NS_initAnime(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0628.s" +} + +// framework__10Z2CreatureFUlSc +// Z2Creature::framework(unsigned long, char) +asm void Z2Creature_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C064C.s" +} + +// updateAnime__10Z2CreatureFff +// Z2Creature::updateAnime(float, float) +asm void Z2Creature_NS_updateAnime(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C06D0.s" +} + +// stopAnime__10Z2CreatureFv +// Z2Creature::stopAnime(void) +asm void func_802C06F4(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C06F4.s" +} + +// startCreatureSound__10Z2CreatureF10JAISoundIDUlSc +// Z2Creature::startCreatureSound(JAISoundID, unsigned long, char) +asm void func_802C0720(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0720.s" +} + +// startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc +// Z2Creature::startCreatureSoundLevel(JAISoundID, unsigned long, char) +asm void func_802C087C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C087C.s" +} + +// startCreatureVoice__10Z2CreatureF10JAISoundIDSc +// Z2Creature::startCreatureVoice(JAISoundID, char) +asm void Z2Creature_NS_startCreatureVoice(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0A4C.s" +} + +// startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc +// Z2Creature::startCreatureVoiceLevel(JAISoundID, char) +asm void func_802C0AF8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0AF8.s" +} + +// startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc +// Z2Creature::startCreatureExtraSound(JAISoundID, unsigned long, char) +asm void func_802C0B70(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0B70.s" +} + +// startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc +// Z2Creature::startCreatureExtraSoundLevel(JAISoundID, unsigned long, char) +asm void func_802C0BAC(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0BAC.s" +} + +// startCollisionSE__10Z2CreatureFUlUl +// Z2Creature::startCollisionSE(unsigned long, unsigned long) +asm void func_802C0BE8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0BE8.s" +} + +// __ct__17Z2CreatureCitizenFv +// Z2CreatureCitizen::Z2CreatureCitizen(void) +asm void func_802C0C10(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0C10.s" +} + +// __dt__17Z2CreatureCitizenFv +// Z2CreatureCitizen::~Z2CreatureCitizen(void) +asm void func_802C0C6C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0C6C.s" +} + +// init__17Z2CreatureCitizenFP3VecP3VecUcUc +// Z2CreatureCitizen::init(Vec*, Vec*, unsigned char, unsigned char) +asm void Z2CreatureCitizen_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0CE4.s" +} + +// deleteObject__17Z2CreatureCitizenFv +// Z2CreatureCitizen::deleteObject(void) +asm void func_802C0D04(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0D04.s" +} + +// setMdlType__17Z2CreatureCitizenFScbb +// Z2CreatureCitizen::setMdlType(char, bool, bool) +asm void Z2CreatureCitizen_NS_setMdlType(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0D48.s" +} + +// playVoice__17Z2CreatureCitizenFi +// Z2CreatureCitizen::playVoice(int) +asm void func_802C0E18(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0E18.s" +} + +// startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc +// Z2CreatureCitizen::startCreatureVoice(JAISoundID, char) +asm void func_802C0ED8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0ED8.s" +} + +// __ct__15Z2CreatureEnemyFv +// Z2CreatureEnemy::Z2CreatureEnemy(void) +asm void Z2CreatureEnemy(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0F64.s" +} + +// deleteObject__15Z2CreatureEnemyFv +// Z2CreatureEnemy::deleteObject(void) +asm void Z2CreatureEnemy_NS_deleteObject(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C0FC4.s" +} + +// init__15Z2CreatureEnemyFP3VecP3VecUcUc +// Z2CreatureEnemy::init(Vec*, Vec*, unsigned char, unsigned char) +asm void func_802C1094(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1094.s" +} + +// init__15Z2CreatureEnemyFP3VecP3VecP3VecUcUcUc +// Z2CreatureEnemy::init(Vec*, Vec*, Vec*, unsigned char, unsigned char, unsigned char) +asm void func_802C10B4(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C10B4.s" +} + +// framework__15Z2CreatureEnemyFUlSc +// Z2CreatureEnemy::framework(unsigned long, char) +asm void func_802C10D4(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C10D4.s" +} + +// startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc +// Z2CreatureEnemy::startCreatureSound(JAISoundID, unsigned long, char) +asm void func_802C110C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C110C.s" +} + +// startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc +// Z2CreatureEnemy::startCreatureSoundLevel(JAISoundID, unsigned long, char) +asm void func_802C136C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C136C.s" +} + +// startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc +// Z2CreatureEnemy::startCreatureVoice(JAISoundID, char) +asm void func_802C168C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C168C.s" +} + +// startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc +// Z2CreatureEnemy::startCreatureVoiceLevel(JAISoundID, char) +asm void func_802C1948(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1948.s" +} + +// startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc +// Z2CreatureEnemy::startCreatureExtraSound(JAISoundID, unsigned long, char) +asm void func_802C199C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C199C.s" +} + +// startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc +// Z2CreatureEnemy::startCreatureExtraSoundLevel(JAISoundID, unsigned long, char) +asm void func_802C19D8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C19D8.s" +} + +// startCollisionSE__15Z2CreatureEnemyFUlUl +// Z2CreatureEnemy::startCollisionSE(unsigned long, unsigned long) +asm void func_802C1A14(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1A14.s" +} + +// setLinkSearch__15Z2CreatureEnemyFb +// Z2CreatureEnemy::setLinkSearch(bool) +asm void func_802C1B7C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1B7C.s" +} + +// setEnemyName__15Z2CreatureEnemyFPCc +// Z2CreatureEnemy::setEnemyName(const char*) +asm void func_802C1B90(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1B90.s" +} + +// __ct__16Z2CreatureSumomoFv +// Z2CreatureSumomo::Z2CreatureSumomo(void) +asm void func_802C1BE8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1BE8.s" +} + +// playSumomoBgm__16Z2CreatureSumomoFUl +// Z2CreatureSumomo::playSumomoBgm(unsigned long) +asm void func_802C1C24(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1C24.s" +} + +// deleteObject__16Z2CreatureSumomoFv +// Z2CreatureSumomo::deleteObject(void) +asm void func_802C1CA0(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1CA0.s" +} + +// __ct__18Z2SoundObjBeeGroupFv +// Z2SoundObjBeeGroup::Z2SoundObjBeeGroup(void) +asm void func_802C1D10(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1D10.s" +} + +// init__18Z2SoundObjBeeGroupFP3VecUc +// Z2SoundObjBeeGroup::init(Vec*, unsigned char) +asm void func_802C1D4C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1D4C.s" +} + +// playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc +// Z2SoundObjBeeGroup::playBeeGroupSound(JAISoundID, unsigned char) +asm void func_802C1D6C(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1D6C.s" +} + +// __ct__12Z2CreatureFMFv +// Z2CreatureFM::Z2CreatureFM(void) +asm void func_802C1F54(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1F54.s" +} + +// deleteObject__12Z2CreatureFMFv +// Z2CreatureFM::deleteObject(void) +asm void func_802C1FB0(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1FB0.s" +} + +// init__12Z2CreatureFMFP3VecP3VecP3VecP3VecP3VecP3VecUcUcUcUcUcUc +// Z2CreatureFM::init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, unsigned char, unsigned char, unsigned +// char, unsigned char, unsigned char, unsigned char) +asm void func_802C1FFC(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C1FFC.s" +} + +// framework__12Z2CreatureFMFUlSc +// Z2CreatureFM::framework(unsigned long, char) +asm void func_802C20E8(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C20E8.s" +} + +// startChainSound__12Z2CreatureFMF10JAISoundIDUcfUlSc +// Z2CreatureFM::startChainSound(JAISoundID, unsigned char, float, unsigned long, char) +asm void func_802C2194(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2194.s" +} + +// startChainSoundLevel__12Z2CreatureFMF10JAISoundIDUcfUlSc +// Z2CreatureFM::startChainSoundLevel(JAISoundID, unsigned char, float, unsigned long, char) +asm void func_802C2290(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2290.s" +} + +// init__13Z2CreatureGobFP3VecP3VecP3VecUcUcUc +// Z2CreatureGob::init(Vec*, Vec*, Vec*, unsigned char, unsigned char, unsigned char) +asm void func_802C24B0(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C24B0.s" +} + +// startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc +// Z2CreatureGob::startCreatureVoiceLevel(JAISoundID, char) +asm void func_802C24D0(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C24D0.s" +} + +// __ct__12Z2CreatureOIFv +// Z2CreatureOI::Z2CreatureOI(void) +asm void func_802C2578(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2578.s" +} + +// deleteObject__12Z2CreatureOIFv +// Z2CreatureOI::deleteObject(void) +asm void func_802C25EC(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C25EC.s" +} + +// init__12Z2CreatureOIFP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3Vec +// Z2CreatureOI::init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*) +asm void func_802C2670(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2670.s" +} + +// framework__12Z2CreatureOIFUlSc +// Z2CreatureOI::framework(unsigned long, char) +asm void func_802C2864(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2864.s" +} + +// startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc +// Z2CreatureOI::startCreatureSoundLevel(JAISoundID, unsigned long, char) +asm void func_802C29D4(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C29D4.s" +} + +// startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc +// Z2CreatureOI::startTentacleSound(JAISoundID, unsigned char, unsigned long, char) +asm void func_802C2C84(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2C84.s" +} + +// startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc +// Z2CreatureOI::startTentacleSoundLevel(JAISoundID, unsigned char, float, unsigned long, char) +asm void func_802C2CD4(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2CD4.s" +} + +// Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl +// Z2_E_sw_modPitch(Z2SoundHandlePool*, unsigned long) +asm void Z2_E_sw_modPitch(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2DE0.s" +} + +// Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl +// Z2_E_ms_modVol(Z2SoundHandlePool*, unsigned long) +asm void Z2_E_ms_modVol(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2E54.s" +} + +// Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl +// Z2_E_mm_modPitch(Z2SoundHandlePool*, unsigned long) +asm void Z2_E_mm_modPitch(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2E9C.s" +} + +// Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl +// Z2_B_zan_modPitch(Z2SoundHandlePool*, unsigned long) +asm void Z2_B_zan_modPitch(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C2EE4.s" +} + +// __sinit_Z2Creature_cpp +// +asm void func_802C3040(void) { + nofralloc +#include "Z2AudioLib/Z2Creature/asm/func_802C3040.s" +} +}; diff --git a/libs/Z2AudioLib/Z2EnvSeMgr.cpp b/libs/Z2AudioLib/Z2EnvSeMgr.cpp index 4bf93c8658..d1d9044952 100644 --- a/libs/Z2AudioLib/Z2EnvSeMgr.cpp +++ b/libs/Z2AudioLib/Z2EnvSeMgr.cpp @@ -1 +1,352 @@ -// ok +/* Z2EnvSeMgr.cpp autogenerated by split.py v0.3 at 2021-01-04 22:52:26.199317 */ + +#include "Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__11Z2EnvSeBaseFP3Vec +// Z2EnvSeBase::Z2EnvSeBase(Vec*) +asm void Z2EnvSeBase(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s" +} + +// __dt__11Z2EnvSeBaseFv +// Z2EnvSeBase::~Z2EnvSeBase(void) +asm void Z2EnvSeBase_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s" +} + +// startEnvSe__11Z2EnvSeBaseF10JAISoundIDfffffUl +// Z2EnvSeBase::startEnvSe(JAISoundID, float, float, float, float, float, unsigned long) +asm void Z2EnvSeBase_NS_startEnvSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s" +} + +// startEnvSeLevel__11Z2EnvSeBaseF10JAISoundIDfffffUl +// Z2EnvSeBase::startEnvSeLevel(JAISoundID, float, float, float, float, float, unsigned long) +asm void Z2EnvSeBase_NS_startEnvSeLevel(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s" +} + +// __ct__10Z2EnvSeDirFP3Vec +// Z2EnvSeDir::Z2EnvSeDir(Vec*) +asm void Z2EnvSeDir(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s" +} + +// __dt__10Z2EnvSeDirFv +// Z2EnvSeDir::~Z2EnvSeDir(void) +asm void Z2EnvSeDir_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s" +} + +// setPanDir__10Z2EnvSeDirFP3Vec +// Z2EnvSeDir::setPanDir(Vec*) +asm void Z2EnvSeDir_NS_setPanDir(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s" +} + +// calcPan__10Z2EnvSeDirFf +// Z2EnvSeDir::calcPan(float) +asm void Z2EnvSeDir_NS_calcPan(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s" +} + +// startEnvSeDirLevel__10Z2EnvSeDirF10JAISoundIDff +// Z2EnvSeDir::startEnvSeDirLevel(JAISoundID, float, float) +asm void Z2EnvSeDir_NS_startEnvSeDirLevel(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s" +} + +// __ct__14Z2EnvSeAutoPanFv +// Z2EnvSeAutoPan::Z2EnvSeAutoPan(void) +asm void Z2EnvSeAutoPan(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s" +} + +// __dt__14Z2EnvSeAutoPanFv +// Z2EnvSeAutoPan::~Z2EnvSeAutoPan(void) +asm void Z2EnvSeAutoPan_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s" +} + +// setPanParam__14Z2EnvSeAutoPanFffbbff +// Z2EnvSeAutoPan::setPanParam(float, float, bool, bool, float, float) +asm void Z2EnvSeAutoPan_NS_setPanParam(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s" +} + +// calcPan__14Z2EnvSeAutoPanFv +// Z2EnvSeAutoPan::calcPan(void) +asm void Z2EnvSeAutoPan_NS_calcPan(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s" +} + +// startEnvSeAutoPanLevel__14Z2EnvSeAutoPanF10JAISoundIDfff +// Z2EnvSeAutoPan::startEnvSeAutoPanLevel(JAISoundID, float, float, float) +asm void Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s" +} + +// __ct__10Z2EnvSeMgrFv +// Z2EnvSeMgr::Z2EnvSeMgr(void) +asm void Z2EnvSeMgr(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s" +} + +// __dt__10Z2EnvSeMgrFv +// Z2EnvSeMgr::~Z2EnvSeMgr(void) +asm void Z2EnvSeMgr_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s" +} + +// framework__10Z2EnvSeMgrFv +// Z2EnvSeMgr::framework(void) +asm void Z2EnvSeMgr_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s" +} + +// resetScene__10Z2EnvSeMgrFv +// Z2EnvSeMgr::resetScene(void) +asm void Z2EnvSeMgr_NS_resetScene(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s" +} + +// resetSceneInner__10Z2EnvSeMgrFv +// Z2EnvSeMgr::resetSceneInner(void) +asm void Z2EnvSeMgr_NS_resetSceneInner(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s" +} + +// initSceneEnvSe__10Z2EnvSeMgrFlScf +// Z2EnvSeMgr::initSceneEnvSe(long, char, float) +asm void Z2EnvSeMgr_NS_initSceneEnvSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s" +} + +// playSceneEnvSe__10Z2EnvSeMgrFv +// Z2EnvSeMgr::playSceneEnvSe(void) +asm void Z2EnvSeMgr_NS_playSceneEnvSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s" +} + +// initStaticEnvSe__10Z2EnvSeMgrFUcUcUcUcP3Vec +// Z2EnvSeMgr::initStaticEnvSe(unsigned char, unsigned char, unsigned char, unsigned char, Vec*) +asm void Z2EnvSeMgr_NS_initStaticEnvSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s" +} + +// startStaticEnvSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startStaticEnvSe(char) +asm void Z2EnvSeMgr_NS_startStaticEnvSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s" +} + +// registWindowPos__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::registWindowPos(Vec*) +asm void Z2EnvSeMgr_NS_registWindowPos(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s" +} + +// startRainSe__10Z2EnvSeMgrFlSc +// Z2EnvSeMgr::startRainSe(long, char) +asm void Z2EnvSeMgr_NS_startRainSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s" +} + +// startNearThunderSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startNearThunderSe(char) +asm void Z2EnvSeMgr_NS_startNearThunderSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s" +} + +// startFarThunderSe__10Z2EnvSeMgrFP3VecSc +// Z2EnvSeMgr::startFarThunderSe(Vec*, char) +asm void Z2EnvSeMgr_NS_startFarThunderSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s" +} + +// setSnowPower__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::setSnowPower(char) +asm void func_802C7FB4(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s" +} + +// initStrongWindSe__10Z2EnvSeMgrFv +// Z2EnvSeMgr::initStrongWindSe(void) +asm void Z2EnvSeMgr_NS_initStrongWindSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s" +} + +// setWindDirection__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::setWindDirection(Vec*) +asm void Z2EnvSeMgr_NS_setWindDirection(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s" +} + +// startStrongWindSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startStrongWindSe(char) +asm void Z2EnvSeMgr_NS_startStrongWindSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s" +} + +// initRiverSe__10Z2EnvSeMgrFUcUcUcUc +// Z2EnvSeMgr::initRiverSe(unsigned char, unsigned char, unsigned char, unsigned char) +asm void Z2EnvSeMgr_NS_initRiverSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s" +} + +// registRiverSePos__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::registRiverSePos(Vec*) +asm void Z2EnvSeMgr_NS_registRiverSePos(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s" +} + +// setHyrulSewerOpen__10Z2EnvSeMgrFb +// Z2EnvSeMgr::setHyrulSewerOpen(bool) +asm void func_802C8258(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s" +} + +// startRiverSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startRiverSe(char) +asm void Z2EnvSeMgr_NS_startRiverSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s" +} + +// initFallSe__10Z2EnvSeMgrFUcUcUcUc +// Z2EnvSeMgr::initFallSe(unsigned char, unsigned char, unsigned char, unsigned char) +asm void Z2EnvSeMgr_NS_initFallSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s" +} + +// registFallSePos__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::registFallSePos(Vec*) +asm void Z2EnvSeMgr_NS_registFallSePos(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s" +} + +// startFallSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startFallSe(char) +asm void Z2EnvSeMgr_NS_startFallSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s" +} + +// initEtcSe__10Z2EnvSeMgrFUcUcUcUc +// Z2EnvSeMgr::initEtcSe(unsigned char, unsigned char, unsigned char, unsigned char) +asm void Z2EnvSeMgr_NS_initEtcSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s" +} + +// registEtcSePos__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::registEtcSePos(Vec*) +asm void Z2EnvSeMgr_NS_registEtcSePos(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s" +} + +// startEtcSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startEtcSe(char) +asm void Z2EnvSeMgr_NS_startEtcSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s" +} + +// registWolfSmellSePos__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::registWolfSmellSePos(Vec*) +asm void func_802C92C8(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s" +} + +// startFogWipeTrigger__10Z2EnvSeMgrFP3Vec +// Z2EnvSeMgr::startFogWipeTrigger(Vec*) +asm void func_802C92EC(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s" +} + +// setFogWipeWidth__10Z2EnvSeMgrFf +// Z2EnvSeMgr::setFogWipeWidth(float) +asm void func_802C93A0(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s" +} + +// getFogDensity__10Z2EnvSeMgrFv +// Z2EnvSeMgr::getFogDensity(void) +asm void Z2EnvSeMgr_NS_getFogDensity(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s" +} + +// startFogSe__10Z2EnvSeMgrFv +// Z2EnvSeMgr::startFogSe(void) +asm void func_802C9400(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s" +} + +// initLv3WaterSe__10Z2EnvSeMgrFUcUcUcUc +// Z2EnvSeMgr::initLv3WaterSe(unsigned char, unsigned char, unsigned char, unsigned char) +asm void Z2EnvSeMgr_NS_initLv3WaterSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s" +} + +// registLv3WaterSePos__10Z2EnvSeMgrFUcP3Vec +// Z2EnvSeMgr::registLv3WaterSePos(unsigned char, Vec*) +asm void Z2EnvSeMgr_NS_registLv3WaterSePos(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s" +} + +// startLv3WaterSe__10Z2EnvSeMgrFSc +// Z2EnvSeMgr::startLv3WaterSe(char) +asm void Z2EnvSeMgr_NS_startLv3WaterSe(void) { + nofralloc +#include "Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s" +} +}; diff --git a/libs/Z2AudioLib/Z2FxLineMgr.cpp b/libs/Z2AudioLib/Z2FxLineMgr.cpp index 4bf93c8658..399b325a7f 100644 --- a/libs/Z2AudioLib/Z2FxLineMgr.cpp +++ b/libs/Z2AudioLib/Z2FxLineMgr.cpp @@ -1 +1,54 @@ -// ok +/* Z2FxLineMgr.cpp autogenerated by split.py v0.3 at 2021-01-05 01:17:25.439819 */ + +#include "global.h" + +extern "C" { +// __ct__11Z2FxLineMgrFv +// Z2FxLineMgr::Z2FxLineMgr(void) +asm void Z2FxLineMgr(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s" +} + +// initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap +// Z2FxLineMgr::initDataArc(JKRArchive*, JKRHeap*) +asm void Z2FxLineMgr_NS_initDataArc(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s" +} + +// setLineID__11Z2FxLineMgrFScbb +// Z2FxLineMgr::setLineID(char, bool, bool) +asm void Z2FxLineMgr_NS_setLineID(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s" +} + +// setLine__11Z2FxLineMgrFP14Z2FxLineConfigbb +// Z2FxLineMgr::setLine(Z2FxLineConfig*, bool, bool) +asm void Z2FxLineMgr_NS_setLine(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s" +} + +// setFxForceOff__11Z2FxLineMgrFb +// Z2FxLineMgr::setFxForceOff(bool) +asm void Z2FxLineMgr_NS_setFxForceOff(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s" +} + +// setUnderWaterFx__11Z2FxLineMgrFb +// Z2FxLineMgr::setUnderWaterFx(bool) +asm void Z2FxLineMgr_NS_setUnderWaterFx(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s" +} + +// setSceneFx__11Z2FxLineMgrFl +// Z2FxLineMgr::setSceneFx(long) +asm void Z2FxLineMgr_NS_setSceneFx(void) { + nofralloc +#include "Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s" +} +}; diff --git a/libs/Z2AudioLib/Z2LinkMgr.cpp b/libs/Z2AudioLib/Z2LinkMgr.cpp index 64277f9af9..26abee92e0 100644 --- a/libs/Z2AudioLib/Z2LinkMgr.cpp +++ b/libs/Z2AudioLib/Z2LinkMgr.cpp @@ -160,4 +160,127 @@ asm void Z2CreatureLink::setResumeAttack(bool) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s" } -#endif \ No newline at end of file +#endif + +extern "C" { +// __ct__18Z2LinkSoundStarterFv +// Z2LinkSoundStarter::Z2LinkSoundStarter(void) +asm void Z2LinkSoundStarter_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s" +} + +// startSound__18Z2LinkSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl +// Z2LinkSoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, +// float, float, float, float, float, unsigned long) +asm void func_802C4928(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s" +} + +// __ct__14Z2CreatureRideFv +// Z2CreatureRide::Z2CreatureRide(void) +asm void func_802C4FFC(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s" +} + +// __dt__18Z2RideSoundStarterFv +// Z2RideSoundStarter::~Z2RideSoundStarter(void) +asm void func_802C5078(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s" +} + +// __dt__14Z2CreatureRideFv +// Z2CreatureRide::~Z2CreatureRide(void) +asm void Z2CreatureRide_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s" +} + +// deleteObject__14Z2CreatureRideFv +// Z2CreatureRide::deleteObject(void) +asm void func_802C51EC(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s" +} + +// init__14Z2CreatureRideFP3VecP3VecUcUc +// Z2CreatureRide::init(Vec*, Vec*, unsigned char, unsigned char) +asm void func_802C520C(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s" +} + +// setLinkRiding__14Z2CreatureRideFb +// Z2CreatureRide::setLinkRiding(bool) +asm void Z2CreatureRide_NS_setLinkRiding(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s" +} + +// __ct__18Z2RideSoundStarterFP14Z2CreatureRide +// Z2RideSoundStarter::Z2RideSoundStarter(Z2CreatureRide*) +asm void Z2RideSoundStarter(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s" +} + +// startSound__18Z2RideSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl +// Z2RideSoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, +// float, float, float, float, float, unsigned long) +asm void func_802C5284(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s" +} + +// __ct__15Z2SoundObjCoachFv +// Z2SoundObjCoach::Z2SoundObjCoach(void) +asm void func_802C54B8(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s" +} + +// init__15Z2SoundObjCoachFP3VecUc +// Z2SoundObjCoach::init(Vec*, unsigned char) +asm void func_802C54FC(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s" +} + +// startWheelSound__15Z2SoundObjCoachFf +// Z2SoundObjCoach::startWheelSound(float) +asm void func_802C551C(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s" +} + +// startFireSound__15Z2SoundObjCoachFUs +// Z2SoundObjCoach::startFireSound(unsigned short) +asm void func_802C56C0(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s" +} + +// startSound__15Z2SoundObjCoachF10JAISoundIDUlSc +// Z2SoundObjCoach::startSound(JAISoundID, unsigned long, char) +asm void func_802C57C0(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s" +} + +// @144@__dt__14Z2CreatureLinkFv +// Z2CreatureLink::@144@__dt(void) +asm void func_802C588C(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s" +} + +// @144@__dt__14Z2CreatureRideFv +// Z2CreatureRide::@144@__dt(void) +asm void func_802C5894(void) { + nofralloc +#include "Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SceneMgr.cpp b/libs/Z2AudioLib/Z2SceneMgr.cpp index c4fc6d5a50..19aa8eba9c 100644 --- a/libs/Z2AudioLib/Z2SceneMgr.cpp +++ b/libs/Z2AudioLib/Z2SceneMgr.cpp @@ -1,8 +1,12 @@ #include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" +#include "Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +extern u8 lbl_803CA9BC; +extern u8 lbl_80450863; + // Missing 2 instructions (beginning and end) #ifdef NONMATCHING Z2SceneMgr::Z2SceneMgr(void) { @@ -108,8 +112,6 @@ extern float lbl_80455A5C; extern u32 lbl_80450860; extern float lbl_80455A60; extern float lbl_80455A64; -extern void* lbl_80450B58; // JAUSoundTable sInstance -extern void* lbl_80450B3C; // Z2EnvSeMgr sInstance asm void Z2SceneMgr::setSceneName(char* stageName, long roomNum, long layerNum){nofralloc #include "Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s" @@ -129,4 +131,196 @@ asm void Z2SeqMgr::setFieldBgmPlay(bool param_1) { nofralloc #include "Z2AudioLib/Z2SceneMgr/asm/func_802B9968.s" } -#endif \ No newline at end of file +#endif + +extern "C" { +// isActive__12JAIStreamMgrCFv +// JAIStreamMgr::isActive(void) const +asm void JAIStreamMgr_NS_isActive(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s" +} + +// getID__8JAISoundCFv +// JAISound::getID(void) const +asm void JAISound_NS_getID(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s" +} + +// getFirst__19JSUList<9JAIStream>CFv +// JSUList<9JAIStream>::getFirst(void) const +asm void JSUList_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s" +} + +// dComIfGs_getStartPoint__Fv +// dComIfGs_getStartPoint(void) +asm void dComIfGs_getStartPoint(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s" +} + +// unMuteSceneBgm__8Z2SeqMgrFUl +// Z2SeqMgr::unMuteSceneBgm(unsigned long) +asm void Z2SeqMgr_NS_unMuteSceneBgm(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s" +} + +// muteSceneBgm__8Z2SeqMgrFUlf +// Z2SeqMgr::muteSceneBgm(unsigned long, float) +asm void Z2SeqMgr_NS_muteSceneBgm(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s" +} + +// __as__10JAISoundIDFRC10JAISoundID +// JAISoundID::operator=(const JAISoundID&) +asm void JAISoundID_NS___as(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s" +} + +// dComIfGs_isSaveSwitch__Fi +// dComIfGs_isSaveSwitch(int) +asm void dComIfGs_isSaveSwitch(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s" +} + +// resetCrowdSize__7Z2SeMgrFv +// Z2SeMgr::resetCrowdSize(void) +asm void Z2SeMgr_NS_resetCrowdSize(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s" +} + +// setTwilightGateVol__8Z2SeqMgrFf +// Z2SeqMgr::setTwilightGateVol(float) +asm void Z2SeqMgr_NS_setTwilightGateVol(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s" +} + +// setWindStoneVol__8Z2SeqMgrFfUl +// Z2SeqMgr::setWindStoneVol(float, unsigned long) +asm void Z2SeqMgr_NS_setWindStoneVol(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s" +} + +// __ct__10JAISoundIDFUl +// JAISoundID::JAISoundID(unsigned long) +asm void JAISoundID_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s" +} + +// sceneChange__10Z2SceneMgrF10JAISoundIDUcUcUcUcUcb +// Z2SceneMgr::sceneChange(JAISoundID, unsigned char, unsigned char, unsigned char, unsigned char, +// unsigned char, bool) +asm void Z2SceneMgr_NS_sceneChange(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s" +} + +// framework__10Z2SceneMgrFv +// Z2SceneMgr::framework(void) +asm void Z2SceneMgr_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s" +} + +// load1stDynamicWave__10Z2SceneMgrFv +// Z2SceneMgr::load1stDynamicWave(void) +asm void Z2SceneMgr_NS_load1stDynamicWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s" +} + +// _load1stWaveInner_1__10Z2SceneMgrFv +// Z2SceneMgr::_load1stWaveInner_1(void) +asm void Z2SceneMgr_NS__load1stWaveInner_1(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s" +} + +// _load1stWaveInner_2__10Z2SceneMgrFv +// Z2SceneMgr::_load1stWaveInner_2(void) +asm void Z2SceneMgr_NS__load1stWaveInner_2(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s" +} + +// check1stDynamicWave__10Z2SceneMgrFv +// Z2SceneMgr::check1stDynamicWave(void) +asm void Z2SceneMgr_NS_check1stDynamicWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s" +} + +// load2ndDynamicWave__10Z2SceneMgrFv +// Z2SceneMgr::load2ndDynamicWave(void) +asm void Z2SceneMgr_NS_load2ndDynamicWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s" +} + +// sceneBgmStart__10Z2SceneMgrFv +// Z2SceneMgr::sceneBgmStart(void) +asm void Z2SceneMgr_NS_sceneBgmStart(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s" +} + +// loadStaticWaves__10Z2SceneMgrFv +// Z2SceneMgr::loadStaticWaves(void) +asm void Z2SceneMgr_NS_loadStaticWaves(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s" +} + +// checkFirstWaves__10Z2SceneMgrFv +// Z2SceneMgr::checkFirstWaves(void) +asm void Z2SceneMgr_NS_checkFirstWaves(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s" +} + +// eraseSeWave__10Z2SceneMgrFUl +// Z2SceneMgr::eraseSeWave(unsigned long) +asm void Z2SceneMgr_NS_eraseSeWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s" +} + +// eraseBgmWave__10Z2SceneMgrFUl +// Z2SceneMgr::eraseBgmWave(unsigned long) +asm void Z2SceneMgr_NS_eraseBgmWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s" +} + +// getWaveLoadStatus__10Z2SceneMgrFUlUl +// Z2SceneMgr::getWaveLoadStatus(unsigned long, unsigned long) +asm void Z2SceneMgr_NS_getWaveLoadStatus(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s" +} + +// loadSeWave__10Z2SceneMgrFUl +// Z2SceneMgr::loadSeWave(unsigned long) +asm void Z2SceneMgr_NS_loadSeWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s" +} + +// loadBgmWave__10Z2SceneMgrFUl +// Z2SceneMgr::loadBgmWave(unsigned long) +asm void Z2SceneMgr_NS_loadBgmWave(void) { + nofralloc +#include "Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SeqMgr.cpp b/libs/Z2AudioLib/Z2SeqMgr.cpp index 7417820c78..9227ef5ebd 100644 --- a/libs/Z2AudioLib/Z2SeqMgr.cpp +++ b/libs/Z2AudioLib/Z2SeqMgr.cpp @@ -89,4 +89,209 @@ asm void Z2SeqMgr::menuInBgm(void) { asm void Z2SeqMgr::menuOutBgm(void) { nofralloc #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s" -} \ No newline at end of file +} + +extern "C" { +// fanfareFramework__8Z2SeqMgrFv +// Z2SeqMgr::fanfareFramework(void) +asm void Z2SeqMgr_NS_fanfareFramework(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s" +} + +// stopWolfHowlSong__8Z2SeqMgrFv +// Z2SeqMgr::stopWolfHowlSong(void) +asm void Z2SeqMgr_NS_stopWolfHowlSong(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s" +} + +// setHeightVolMod__8Z2SeqMgrFbUl +// Z2SeqMgr::setHeightVolMod(bool, unsigned long) +asm void Z2SeqMgr_NS_setHeightVolMod(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s" +} + +// setTimeProcVolMod__8Z2SeqMgrFbUl +// Z2SeqMgr::setTimeProcVolMod(bool, unsigned long) +asm void Z2SeqMgr_NS_setTimeProcVolMod(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s" +} + +// processBgmFramework__8Z2SeqMgrFv +// Z2SeqMgr::processBgmFramework(void) +asm void Z2SeqMgr_NS_processBgmFramework(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s" +} + +// checkBgmIDPlaying__8Z2SeqMgrFUl +// Z2SeqMgr::checkBgmIDPlaying(unsigned long) +asm void Z2SeqMgr_NS_checkBgmIDPlaying(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s" +} + +// getChildTrackVolume__8Z2SeqMgrFP14JAISoundHandlei +// Z2SeqMgr::getChildTrackVolume(JAISoundHandle*, int) +asm void Z2SeqMgr_NS_getChildTrackVolume(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s" +} + +// setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff +// Z2SeqMgr::setChildTrackVolume(JAISoundHandle*, int, float, unsigned long, float, float) +asm void Z2SeqMgr_NS_setChildTrackVolume(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s" +} + +// resetBattleBgmParams__8Z2SeqMgrFv +// Z2SeqMgr::resetBattleBgmParams(void) +asm void Z2SeqMgr_NS_resetBattleBgmParams(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s" +} + +// setBattleBgmOff__8Z2SeqMgrFb +// Z2SeqMgr::setBattleBgmOff(bool) +asm void Z2SeqMgr_NS_setBattleBgmOff(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s" +} + +// setBattleSearched__8Z2SeqMgrFb +// Z2SeqMgr::setBattleSearched(bool) +asm void Z2SeqMgr_NS_setBattleSearched(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s" +} + +// setBattleDistIgnore__8Z2SeqMgrFb +// Z2SeqMgr::setBattleDistIgnore(bool) +asm void Z2SeqMgr_NS_setBattleDistIgnore(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s" +} + +// setBattleGhostMute__8Z2SeqMgrFb +// Z2SeqMgr::setBattleGhostMute(bool) +asm void Z2SeqMgr_NS_setBattleGhostMute(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s" +} + +// setBattleDistState__8Z2SeqMgrFUc +// Z2SeqMgr::setBattleDistState(unsigned char) +asm void Z2SeqMgr_NS_setBattleDistState(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s" +} + +// setBattleSeqState__8Z2SeqMgrFUc +// Z2SeqMgr::setBattleSeqState(unsigned char) +asm void Z2SeqMgr_NS_setBattleSeqState(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s" +} + +// setBattleLastHit__8Z2SeqMgrFUc +// Z2SeqMgr::setBattleLastHit(unsigned char) +asm void Z2SeqMgr_NS_setBattleLastHit(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s" +} + +// battleBgmFramework__8Z2SeqMgrFv +// Z2SeqMgr::battleBgmFramework(void) +asm void Z2SeqMgr_NS_battleBgmFramework(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s" +} + +// startBattleBgm__8Z2SeqMgrFb +// Z2SeqMgr::startBattleBgm(bool) +asm void Z2SeqMgr_NS_startBattleBgm(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s" +} + +// stopBattleBgm__8Z2SeqMgrFUcUc +// Z2SeqMgr::stopBattleBgm(unsigned char, unsigned char) +asm void Z2SeqMgr_NS_stopBattleBgm(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s" +} + +// fieldBgmStart__8Z2SeqMgrFv +// Z2SeqMgr::fieldBgmStart(void) +asm void Z2SeqMgr_NS_fieldBgmStart(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s" +} + +// fieldRidingMute__8Z2SeqMgrFv +// Z2SeqMgr::fieldRidingMute(void) +asm void Z2SeqMgr_NS_fieldRidingMute(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s" +} + +// onFieldBgmJumpStart__8Z2SeqMgrFv +// Z2SeqMgr::onFieldBgmJumpStart(void) +asm void Z2SeqMgr_NS_onFieldBgmJumpStart(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s" +} + +// onFieldBgmJumpEnd__8Z2SeqMgrFv +// Z2SeqMgr::onFieldBgmJumpEnd(void) +asm void Z2SeqMgr_NS_onFieldBgmJumpEnd(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s" +} + +// fieldBgmFramework__8Z2SeqMgrFv +// Z2SeqMgr::fieldBgmFramework(void) +asm void Z2SeqMgr_NS_fieldBgmFramework(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s" +} + +// mbossBgmMuteProcess__8Z2SeqMgrFv +// Z2SeqMgr::mbossBgmMuteProcess(void) +asm void Z2SeqMgr_NS_mbossBgmMuteProcess(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s" +} + +// bgmSetSwordUsing__8Z2SeqMgrFl +// Z2SeqMgr::bgmSetSwordUsing(long) +asm void Z2SeqMgr_NS_bgmSetSwordUsing(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s" +} + +// bgmNowBattle__8Z2SeqMgrFf +// Z2SeqMgr::bgmNowBattle(float) +asm void Z2SeqMgr_NS_bgmNowBattle(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s" +} + +// taktModeMute__8Z2SeqMgrFv +// Z2SeqMgr::taktModeMute(void) +asm void Z2SeqMgr_NS_taktModeMute(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s" +} + +// taktModeMuteOff__8Z2SeqMgrFv +// Z2SeqMgr::taktModeMuteOff(void) +asm void Z2SeqMgr_NS_taktModeMuteOff(void) { + nofralloc +#include "Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundHandles.cpp b/libs/Z2AudioLib/Z2SoundHandles.cpp index 4bf93c8658..bff8227601 100644 --- a/libs/Z2AudioLib/Z2SoundHandles.cpp +++ b/libs/Z2AudioLib/Z2SoundHandles.cpp @@ -1 +1,89 @@ -// ok +/* Z2SoundHandles.cpp autogenerated by split.py v0.3 at 2021-01-05 01:21:30.657620 */ + +#include "global.h" + +extern "C" { +// __ct__14Z2SoundHandlesFv +// Z2SoundHandles::Z2SoundHandles(void) +asm void Z2SoundHandles(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s" +} + +// __dt__14Z2SoundHandlesFv +// Z2SoundHandles::~Z2SoundHandles(void) +asm void Z2SoundHandles_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s" +} + +// initHandlesPool__14Z2SoundHandlesFUc +// Z2SoundHandles::initHandlesPool(unsigned char) +asm void Z2SoundHandles_NS_initHandlesPool(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s" +} + +// deleteHandlesPool__14Z2SoundHandlesFv +// Z2SoundHandles::deleteHandlesPool(void) +asm void Z2SoundHandles_NS_deleteHandlesPool(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s" +} + +// __dt__31JASMemPool<17Z2SoundHandlePool>Fv +// JASMemPool<17Z2SoundHandlePool>::~JASMemPool<17Z2SoundHandlePool>(void) +asm void JASMemPool_NS_dtor_X4_(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s" +} + +// getHandleSoundID__14Z2SoundHandlesF10JAISoundID +// Z2SoundHandles::getHandleSoundID(JAISoundID) +asm void Z2SoundHandles_NS_getHandleSoundID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s" +} + +// getHandleUserData__14Z2SoundHandlesFUl +// Z2SoundHandles::getHandleUserData(unsigned long) +asm void Z2SoundHandles_NS_getHandleUserData(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s" +} + +// getFreeHandle__14Z2SoundHandlesFv +// Z2SoundHandles::getFreeHandle(void) +asm void Z2SoundHandles_NS_getFreeHandle(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s" +} + +// getLowPrioSound__14Z2SoundHandlesF10JAISoundID +// Z2SoundHandles::getLowPrioSound(JAISoundID) +asm void Z2SoundHandles_NS_getLowPrioSound(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s" +} + +// stopAllSounds__14Z2SoundHandlesFUl +// Z2SoundHandles::stopAllSounds(unsigned long) +asm void Z2SoundHandles_NS_stopAllSounds(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s" +} + +// isActive__14Z2SoundHandlesCFv +// Z2SoundHandles::isActive(void) const +asm void Z2SoundHandles_NS_isActive(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s" +} + +// setPos__14Z2SoundHandlesFRCQ29JGeometry8TVec3 +// Z2SoundHandles::setPos(JGeometry::TVec3) +asm void Z2SoundHandles_NS_setPos(void) { + nofralloc +#include "Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundInfo.cpp b/libs/Z2AudioLib/Z2SoundInfo.cpp index 4bf93c8658..4a6dcd678a 100644 --- a/libs/Z2AudioLib/Z2SoundInfo.cpp +++ b/libs/Z2AudioLib/Z2SoundInfo.cpp @@ -1 +1,132 @@ -// ok +/* Z2SoundInfo.cpp autogenerated by split.py v0.3 at 2021-01-05 00:36:00.060978 */ + +#include "dvd/dvd.h" +#include "global.h" + +extern "C" { +// getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getBgmSeqResourceID(JAISoundID) const +asm void Z2SoundInfo_NS_getBgmSeqResourceID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s" +} + +// getSoundType__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getSoundType(JAISoundID) const +asm void func_802BB090(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s" +} + +// getCategory__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getCategory(JAISoundID) const +asm void func_802BB0D8(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s" +} + +// getPriority__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getPriority(JAISoundID) const +asm void func_802BB0E0(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s" +} + +// getAudibleSwFull__11Z2SoundInfoF10JAISoundID +// Z2SoundInfo::getAudibleSwFull(JAISoundID) +asm void Z2SoundInfo_NS_getAudibleSwFull(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s" +} + +// getAudibleSw__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getAudibleSw(JAISoundID) const +asm void Z2SoundInfo_NS_getAudibleSw(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s" +} + +// getSeInfo__11Z2SoundInfoCF10JAISoundIDP5JAISe +// Z2SoundInfo::getSeInfo(JAISoundID, JAISe*) const +asm void func_802BB6DC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s" +} + +// getSeqInfo__11Z2SoundInfoCF10JAISoundIDP6JAISeq +// Z2SoundInfo::getSeqInfo(JAISoundID, JAISeq*) const +asm void func_802BB8B4(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s" +} + +// getStreamInfo__11Z2SoundInfoCF10JAISoundIDP9JAIStream +// Z2SoundInfo::getStreamInfo(JAISoundID, JAIStream*) const +asm void func_802BB8E0(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s" +} + +// getStreamFilePath__11Z2SoundInfoF10JAISoundID +// Z2SoundInfo::getStreamFilePath(JAISoundID) +asm void Z2SoundInfo_NS_getStreamFilePath(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s" +} + +// getStreamFileEntry__11Z2SoundInfoF10JAISoundID +// Z2SoundInfo::getStreamFileEntry(JAISoundID) +asm void Z2SoundInfo_NS_getStreamFileEntry(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s" +} + +// getSwBit__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::getSwBit(JAISoundID) const +asm void Z2SoundInfo_NS_getSwBit(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s" +} + +// getSoundInfo___11Z2SoundInfoCF10JAISoundIDP8JAISound +// Z2SoundInfo::getSoundInfo_(JAISoundID, JAISound*) const +asm void Z2SoundInfo_NS_getSoundInfo_(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s" +} + +// __dt__11Z2SoundInfoFv +// Z2SoundInfo::~Z2SoundInfo(void) +asm void Z2SoundInfo_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s" +} + +// @4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::@4@getBgmSeqResourceID(JAISoundID) const +asm void func_802BBCBC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s" +} + +// @4@getAudibleSw__11Z2SoundInfoCF10JAISoundID +// Z2SoundInfo::@4@getAudibleSw(JAISoundID) const +asm void func_802BBCC4(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s" +} + +// @8@__dt__11Z2SoundInfoFv +// Z2SoundInfo::@8@__dt(void) +asm void func_802BBCCC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s" +} + +// @8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID +// Z2SoundInfo::@8@getStreamFileEntry(JAISoundID) +asm void func_802BBCD4(void) { + nofralloc +#include "Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundMgr.cpp b/libs/Z2AudioLib/Z2SoundMgr.cpp index 4bf93c8658..6f1a41cdd4 100644 --- a/libs/Z2AudioLib/Z2SoundMgr.cpp +++ b/libs/Z2AudioLib/Z2SoundMgr.cpp @@ -1 +1,121 @@ -// ok +/* Z2SoundMgr.cpp autogenerated by split.py v0.3 at 2021-01-04 23:01:21.950031 */ + +#include "Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "global.h" + +extern "C" { +// seqCallback__FP8JASTrackUs +// seqCallback(JASTrack*, unsigned short) +asm void seqCallback(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s" +} + +// __ct__10Z2SoundMgrFv +// Z2SoundMgr::Z2SoundMgr(void) +asm void Z2SoundMgr_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s" +} + +// startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 +// Z2SoundMgr::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3) +asm void func_802A9EE8(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s" +} + +// calc__10Z2SoundMgrFv +// Z2SoundMgr::calc(void) +asm void Z2SoundMgr_NS_calc(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s" +} + +// setIIR__10Z2SoundMgrFP8JAISoundPCs +// Z2SoundMgr::setIIR(JAISound*, const short*) +asm void Z2SoundMgr_NS_setIIR(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s" +} + +// setFilterOff__10Z2SoundMgrFP8JAISound +// Z2SoundMgr::setFilterOff(JAISound*) +asm void Z2SoundMgr_NS_setFilterOff(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s" +} + +// resetFilterAll__10Z2SoundMgrFv +// Z2SoundMgr::resetFilterAll(void) +asm void resetFilterAll__10Z2SoundMgrFv(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s" +} + +// mixOut__10Z2SoundMgrFv +// Z2SoundMgr::mixOut(void) +asm void Z2SoundMgr_NS_mixOut(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s" +} + +// framework__10Z2SoundMgrFv +// Z2SoundMgr::framework(void) +asm void Z2SoundMgr_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s" +} + +// pauseAllGameSound__10Z2SoundMgrFb +// Z2SoundMgr::pauseAllGameSound(bool) + +asm void Z2SoundMgr_NS_pauseAllGameSound(Z2SoundMgr* p0, bool p1) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s" +} + +// stopSoundID__10Z2SoundMgrF10JAISoundID +// Z2SoundMgr::stopSoundID(JAISoundID) +asm void Z2SoundMgr_NS_stopSoundID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s" +} + +// stopSync__10Z2SoundMgrFv +// Z2SoundMgr::stopSync(void) +asm void Z2SoundMgr_NS_stopSync(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s" +} + +// stop__10Z2SoundMgrFv +// Z2SoundMgr::stop(void) +asm void Z2SoundMgr_NS_stop(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s" +} + +// initParams__10Z2SoundMgrFv +// Z2SoundMgr::initParams(void) +asm void Z2SoundMgr_NS_initParams(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s" +} + +// multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf +// Z2SoundMgr::multiVolumeSoundID(JAISoundID, float) +asm void Z2SoundMgr_NS_multiVolumeSoundID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s" +} + +// isPlayingSoundID__10Z2SoundMgrF10JAISoundID +// Z2SoundMgr::isPlayingSoundID(JAISoundID) +asm void Z2SoundMgr_NS_isPlayingSoundID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundObjMgr.cpp b/libs/Z2AudioLib/Z2SoundObjMgr.cpp index 4bf93c8658..500fb356ab 100644 --- a/libs/Z2AudioLib/Z2SoundObjMgr.cpp +++ b/libs/Z2AudioLib/Z2SoundObjMgr.cpp @@ -1 +1,83 @@ -// ok +/* Z2SoundObjMgr.cpp autogenerated by split.py v0.3 at 2021-01-05 00:01:40.089663 */ + +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "global.h" + +extern "C" { +// __ct__13Z2SoundObjMgrFv +// Z2SoundObjMgr::Z2SoundObjMgr(void) +asm void Z2SoundObjMgr_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s" +} + +// setForceBattleArea__13Z2SoundObjMgrFbUsUsUs +// Z2SoundObjMgr::setForceBattleArea(bool, unsigned short, unsigned short, unsigned short) +asm void Z2SoundObjMgr_NS_setForceBattleArea(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s" +} + +// searchEnemy__13Z2SoundObjMgrFv +// Z2SoundObjMgr::searchEnemy(void) +asm void Z2SoundObjMgr_NS_searchEnemy(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s" +} + +// setGhostEnemyState__13Z2SoundObjMgrFUc +// Z2SoundObjMgr::setGhostEnemyState(unsigned char) +asm void Z2SoundObjMgr_NS_setGhostEnemyState(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s" +} + +// getEnemyID__13Z2SoundObjMgrFPCcP26JSULink<15Z2CreatureEnemy> +// Z2SoundObjMgr::getEnemyID(const char*, JSULink<15Z2CreatureEnemy>*) +asm void Z2SoundObjMgr_NS_getEnemyID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s" +} + +// setBattleInit__13Z2SoundObjMgrFv +// Z2SoundObjMgr::setBattleInit(void) +asm void Z2SoundObjMgr_NS_setBattleInit(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s" +} + +// checkBattleFinish__13Z2SoundObjMgrFv +// Z2SoundObjMgr::checkBattleFinish(void) +asm void Z2SoundObjMgr_NS_checkBattleFinish(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s" +} + +// deleteEnemyAll__13Z2SoundObjMgrFv +// Z2SoundObjMgr::deleteEnemyAll(void) +asm void Z2SoundObjMgr_NS_deleteEnemyAll(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s" +} + +// removeEnemy__13Z2SoundObjMgrFP26JSULink<15Z2CreatureEnemy> +// Z2SoundObjMgr::removeEnemy(JSULink<15Z2CreatureEnemy>*) +asm void Z2SoundObjMgr_NS_removeEnemy(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s" +} + +// isTwilightBattle__13Z2SoundObjMgrFv +// Z2SoundObjMgr::isTwilightBattle(void) +asm void Z2SoundObjMgr_NS_isTwilightBattle(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s" +} + +// __sinit_Z2SoundObjMgr_cpp +// +asm void func_802C01EC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundObject.cpp b/libs/Z2AudioLib/Z2SoundObject.cpp index 4bf93c8658..531f6f3ac0 100644 --- a/libs/Z2AudioLib/Z2SoundObject.cpp +++ b/libs/Z2AudioLib/Z2SoundObject.cpp @@ -1 +1,224 @@ -// ok +/* Z2SoundObject.cpp autogenerated by split.py v0.3 at 2021-01-04 23:48:52.467160 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "global.h" + +extern "C" { +// __ct__14Z2SoundObjBaseFv +// Z2SoundObjBase::Z2SoundObjBase(void) +asm void Z2SoundObjBase_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s" +} + +// __dt__14Z2SoundObjBaseFv +// Z2SoundObjBase::~Z2SoundObjBase(void) +asm void Z2SoundObjBase_NS_dtor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s" +} + +// init__14Z2SoundObjBaseFP3VecUc +// Z2SoundObjBase::init(Vec*, unsigned char) +asm void Z2SoundObjBase_NS_init(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s" +} + +// deleteObject__14Z2SoundObjBaseFv +// Z2SoundObjBase::deleteObject(void) +asm void Z2SoundObjBase_NS_deleteObject(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s" +} + +// framework__14Z2SoundObjBaseFUlSc +// Z2SoundObjBase::framework(unsigned long, char) +asm void Z2SoundObjBase_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE038.s" +} + +// dispose__14Z2SoundObjBaseFv +// Z2SoundObjBase::dispose(void) +asm void func_802BE070(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE070.s" +} + +// stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool +// Z2SoundObjBase::stopOK(Z2SoundHandlePool&) +asm void func_802BE104(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE104.s" +} + +// startSound__14Z2SoundObjBaseF10JAISoundIDUlSc +// Z2SoundObjBase::startSound(JAISoundID, unsigned long, char) +asm void Z2SoundObjBase_NS_startSound(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE144.s" +} + +// startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc +// Z2SoundObjBase::startLevelSound(JAISoundID, unsigned long, char) +asm void Z2SoundObjBase_NS_startLevelSound(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s" +} + +// startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase +// Z2SoundObjBase::startCollisionSE(unsigned long, unsigned long, Z2SoundObjBase*) +asm void Z2SoundObjBase_NS_startCollisionSE(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s" +} + +// __ct__21Z2DopplerSoundObjBaseFv +// Z2DopplerSoundObjBase::Z2DopplerSoundObjBase(void) +asm void Z2DopplerSoundObjBase(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s" +} + +// __dt__21Z2DopplerSoundObjBaseFv +// Z2DopplerSoundObjBase::~Z2DopplerSoundObjBase(void) +asm void func_802BE5FC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s" +} + +// init__21Z2DopplerSoundObjBaseFP3VecUc +// Z2DopplerSoundObjBase::init(Vec*, unsigned char) +asm void func_802BE65C(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s" +} + +// framework__21Z2DopplerSoundObjBaseFUlSc +// Z2DopplerSoundObjBase::framework(unsigned long, char) +asm void func_802BE6B8(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s" +} + +// startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc +// Z2DopplerSoundObjBase::startSound(JAISoundID, unsigned long, char) +asm void func_802BE714(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE714.s" +} + +// startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc +// Z2DopplerSoundObjBase::startLevelSound(JAISoundID, unsigned long, char) +asm void func_802BE7AC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s" +} + +// __ct__16Z2SoundObjSimpleFv +// Z2SoundObjSimple::Z2SoundObjSimple(void) +asm void Z2SoundObjSimple(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE844.s" +} + +// init__16Z2SoundObjSimpleFP3VecUc +// Z2SoundObjSimple::init(Vec*, unsigned char) +asm void func_802BE880(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE880.s" +} + +// startSound__16Z2SoundObjSimpleF10JAISoundIDUlSc +// Z2SoundObjSimple::startSound(JAISoundID, unsigned long, char) +asm void func_802BE8A0(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s" +} + +// startLevelSound__16Z2SoundObjSimpleF10JAISoundIDUlSc +// Z2SoundObjSimple::startLevelSound(JAISoundID, unsigned long, char) +asm void func_802BE9B0(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s" +} + +// __ct__15Z2SoundObjArrowFv +// Z2SoundObjArrow::Z2SoundObjArrow(void) +asm void func_802BEB38(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s" +} + +// init__15Z2SoundObjArrowFP3VecUc +// Z2SoundObjArrow::init(Vec*, unsigned char) +asm void func_802BEB74(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s" +} + +// __ct__15Z2SoundObjAnimeFv +// Z2SoundObjAnime::Z2SoundObjAnime(void) +asm void Z2SoundObjAnime(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s" +} + +// init__15Z2SoundObjAnimeFP3VecUc +// Z2SoundObjAnime::init(Vec*, unsigned char) +asm void func_802BEBDC(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s" +} + +// initAnime__15Z2SoundObjAnimeFPvbff +// Z2SoundObjAnime::initAnime(void*, bool, float, float) +asm void Z2SoundObjAnime_NS_initAnime(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s" +} + +// ageSounds___15Z2SoundObjAnimeFv +// Z2SoundObjAnime::ageSounds_(void) +asm void Z2SoundObjAnime_NS_ageSounds_(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BED68.s" +} + +// updateAnime__15Z2SoundObjAnimeFff +// Z2SoundObjAnime::updateAnime(float, float) +asm void Z2SoundObjAnime_NS_updateAnime(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s" +} + +// updateSoundLifeTime___15Z2SoundObjAnimeFff +// Z2SoundObjAnime::updateSoundLifeTime_(float, float) +asm void Z2SoundObjAnime_NS_updateSoundLifeTime_(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BF304.s" +} + +// startSoundInner__15Z2SoundObjAnimeFRCQ29JGeometry8TVec3fP14Z2SoundStarterUlSc +// Z2SoundObjAnime::startSoundInner(JGeometry::TVec3, float, Z2SoundStarter*, unsigned long, +// char) +asm void Z2SoundObjAnime_NS_startSoundInner(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BF660.s" +} + +// getSoundID__15Z2SoundObjAnimeFPC22JAUSoundAnimationSoundRCQ29JGeometry8TVec3f +// Z2SoundObjAnime::getSoundID(const JAUSoundAnimationSound*, JGeometry::TVec3, float) +asm void Z2SoundObjAnime_NS_getSoundID(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BF890.s" +} + +// playsSound__15Z2SoundObjAnimeFPC22JAUSoundAnimationSoundRCQ29JGeometry8TVec3f +// Z2SoundObjAnime::playsSound(const JAUSoundAnimationSound*, JGeometry::TVec3, float) +asm void Z2SoundObjAnime_NS_playsSound(void) { + nofralloc +#include "Z2AudioLib/Z2SoundObject/asm/func_802BF898.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SoundStarter.cpp b/libs/Z2AudioLib/Z2SoundStarter.cpp index 4bf93c8658..8b0969859f 100644 --- a/libs/Z2AudioLib/Z2SoundStarter.cpp +++ b/libs/Z2AudioLib/Z2SoundStarter.cpp @@ -1 +1,50 @@ -// ok +/* Z2SoundStarter.cpp autogenerated by split.py v0.3 at 2021-01-04 23:38:28.244752 */ + +#include "Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "global.h" + +extern "C" { +// __ct__14Z2SoundStarterFb +// Z2SoundStarter::Z2SoundStarter(bool) +asm void Z2SoundStarter_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s" +} + +// startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 +// Z2SoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3) +asm void func_802AABF4(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s" +} + +// startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl +// Z2SoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, +// float, float, float, float, float, unsigned long) +asm void Z2SoundStarter_NS_startSound_X1_(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s" +} + +// setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc +// Z2SoundStarter::setPortData(JAISoundHandle*, unsigned long, unsigned short, char) +asm void Z2SoundStarter_NS_setPortData(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s" +} + +// getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc +// Z2SoundStarter::getPortData(JAISoundHandle*, unsigned long, char) +asm void Z2SoundStarter_NS_getPortData(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s" +} + +// __dt__14Z2SoundStarterFv +// Z2SoundStarter::~Z2SoundStarter(void) +asm void func_802AAFF0(void) { + nofralloc +#include "Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s" +} +}; diff --git a/libs/Z2AudioLib/Z2SpeechMgr2.cpp b/libs/Z2AudioLib/Z2SpeechMgr2.cpp index 4bf93c8658..0c94677a3f 100644 --- a/libs/Z2AudioLib/Z2SpeechMgr2.cpp +++ b/libs/Z2AudioLib/Z2SpeechMgr2.cpp @@ -1 +1,101 @@ -// ok +/* Z2SpeechMgr2.cpp autogenerated by split.py v0.3 at 2021-01-04 22:38:34.026034 */ + +#include "JSystem/JMath/random.h" +#include "Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "global.h" + +extern "C" { +// __ct__12Z2SpeechMgr2Fv +// Z2SpeechMgr2::Z2SpeechMgr2(void) +asm void Z2SpeechMgr2_NS_ctor(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s" +} + +// __dt__15Z2SpeechStarterFv +// Z2SpeechStarter::~Z2SpeechStarter(void) +asm void func_802CBCEC(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s" +} + +// setString__12Z2SpeechMgr2FPCUssUcUs +// Z2SpeechMgr2::setString(const unsigned short*, short, unsigned char, unsigned short) +asm void Z2SpeechMgr2_NS_setString(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s" +} + +// setTextCount__12Z2SpeechMgr2Fs +// Z2SpeechMgr2::setTextCount(short) +asm void Z2SpeechMgr2_NS_setTextCount(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s" +} + +// speakOneWord__12Z2SpeechMgr2Fb +// Z2SpeechMgr2::speakOneWord(bool) +asm void Z2SpeechMgr2_NS_speakOneWord(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s" +} + +// isNonVerbal__12Z2SpeechMgr2Fv +// Z2SpeechMgr2::isNonVerbal(void) +asm void Z2SpeechMgr2_NS_isNonVerbal(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s" +} + +// selectUnit__12Z2SpeechMgr2Fb +// Z2SpeechMgr2::selectUnit(bool) +asm void Z2SpeechMgr2_NS_selectUnit(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s" +} + +// selectTail__12Z2SpeechMgr2Fv +// Z2SpeechMgr2::selectTail(void) +asm void Z2SpeechMgr2_NS_selectTail(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s" +} + +// framework__12Z2SpeechMgr2Fv +// Z2SpeechMgr2::framework(void) +asm void Z2SpeechMgr2_NS_framework(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s" +} + +// playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc +// Z2SpeechMgr2::playOneShotVoice(unsigned char, unsigned short, Vec*, char) +asm void Z2SpeechMgr2_NS_playOneShotVoice(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s" +} + +// isMidnaSpeak__12Z2SpeechMgr2Fv +// Z2SpeechMgr2::isMidnaSpeak(void) +asm void Z2SpeechMgr2_NS_isMidnaSpeak(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s" +} + +// __ct__15Z2SpeechStarterFv +// Z2SpeechStarter::Z2SpeechStarter(void) +asm void Z2SpeechStarter(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s" +} + +// startSound__15Z2SpeechStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl +// Z2SpeechStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, +// float, float, float, float, float, unsigned long) +asm void func_802CCFF8(void) { + nofralloc +#include "Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s" +} +}; diff --git a/libs/Z2AudioLib/Z2WolfHowlMgr.cpp b/libs/Z2AudioLib/Z2WolfHowlMgr.cpp index 4bf93c8658..ea62eb4541 100644 --- a/libs/Z2AudioLib/Z2WolfHowlMgr.cpp +++ b/libs/Z2AudioLib/Z2WolfHowlMgr.cpp @@ -1 +1,119 @@ -// ok +/* Z2WolfHowlMgr.cpp autogenerated by split.py v0.3 at 2021-01-04 23:43:51.358132 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "global.h" + +extern "C" { +// __ct__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::Z2WolfHowlMgr(void) +asm void Z2WolfHowlMgr(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s" +} + +// resetState__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::resetState(void) +asm void Z2WolfHowlMgr_NS_resetState(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s" +} + +// calcVolumeMod__13Z2WolfHowlMgrFf +// Z2WolfHowlMgr::calcVolumeMod(float) +asm void Z2WolfHowlMgr_NS_calcVolumeMod(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s" +} + +// getNowPitch__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::getNowPitch(void) +asm void Z2WolfHowlMgr_NS_getNowPitch(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s" +} + +// getNowInputValue__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::getNowInputValue(void) +asm void Z2WolfHowlMgr_NS_getNowInputValue(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s" +} + +// calcPitchMod__13Z2WolfHowlMgrFff +// Z2WolfHowlMgr::calcPitchMod(float, float) +asm void Z2WolfHowlMgr_NS_calcPitchMod(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s" +} + +// startWolfHowlSound__13Z2WolfHowlMgrFffbf +// Z2WolfHowlMgr::startWolfHowlSound(float, float, bool, float) +asm void Z2WolfHowlMgr_NS_startWolfHowlSound(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s" +} + +// setCorrectData__13Z2WolfHowlMgrFScP14Z2WolfHowlData +// Z2WolfHowlMgr::setCorrectData(char, Z2WolfHowlData*) +asm void Z2WolfHowlMgr_NS_setCorrectData(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s" +} + +// getCorrectLine__13Z2WolfHowlMgrFUc +// Z2WolfHowlMgr::getCorrectLine(unsigned char) +asm void Z2WolfHowlMgr_NS_getCorrectLine(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s" +} + +// getCorrectLineNum__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::getCorrectLineNum(void) +asm void Z2WolfHowlMgr_NS_getCorrectLineNum(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s" +} + +// checkLine__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::checkLine(void) +asm void Z2WolfHowlMgr_NS_checkLine(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s" +} + +// getOnLineNum__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::getOnLineNum(void) +asm void Z2WolfHowlMgr_NS_getOnLineNum(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s" +} + +// startWindStoneSound__13Z2WolfHowlMgrFScP3Vec +// Z2WolfHowlMgr::startWindStoneSound(char, Vec*) +asm void func_802CB6EC(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s" +} + +// startGuideMelody__13Z2WolfHowlMgrFb +// Z2WolfHowlMgr::startGuideMelody(bool) +asm void Z2WolfHowlMgr_NS_startGuideMelody(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s" +} + +// skipCorrectDemo__13Z2WolfHowlMgrFv +// Z2WolfHowlMgr::skipCorrectDemo(void) +asm void Z2WolfHowlMgr_NS_skipCorrectDemo(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s" +} + +// __sinit_Z2WolfHowlMgr_cpp +// +asm void func_802CBB7C(void) { + nofralloc +#include "Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s" +} +}; diff --git a/obj_files.mk b/obj_files.mk index e43a7e2903..f4dd0b8afa 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -397,28 +397,25 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/JMessage/resource.o \ $(BUILD_DIR)/asm/JMessage/locale.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2Calc.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2AudioArcLoader.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundStarter.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundHandles.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2AudioArcLoader.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundStarter.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundHandles.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2SeMgr.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2SeqMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SeqMgr.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2StatusMgr.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2SceneMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SceneMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2FxLineMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundInfo.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2Audience.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundObject.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundObjMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2Creature.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2FxLineMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundInfo.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2Audience.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundObject.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SoundObjMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2Creature.o \ $(BUILD_DIR)/libs/Z2AudioLib/Z2LinkMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2LinkMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2EnvSeMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2WolfHowlMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SpeechMgr2.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2AudioMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2EnvSeMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2WolfHowlMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SpeechMgr2.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2AudioMgr.o \ $(BUILD_DIR)/asm/gf/GFGeometry.o \ $(BUILD_DIR)/asm/gf/GFLight.o \ $(BUILD_DIR)/asm/gf/GFPixel.o \ diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index f946d3c8a6..6b3bb1949a 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -1,5 +1,6 @@ #include "d/d_save/d_save/d_save.h" +#include "Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "d/d_save/d_save_init/d_save_init.h" #include "os/OS.h" diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index 7472de3557..f0b1c3ba4c 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -2,6 +2,7 @@ #include "SComponent/c_API_graphic.h" #include "SComponent/c_lib.h" #include "SComponent/c_tag.h" +#include "Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "d/d_lib/d_lib.h" #include "f/f_pc/f_pc_base.h" diff --git a/src/m_Do/m_Do_Reset.cpp b/src/m_Do/m_Do_Reset.cpp index afc77c847b..e8141783af 100644 --- a/src/m_Do/m_Do_Reset.cpp +++ b/src/m_Do/m_Do_Reset.cpp @@ -1,6 +1,7 @@ #include "m_Do/m_Do_reset/m_Do_reset.h" #include "JSystem/JUtility/JUTXfb/JUTXfb.h" #include "SComponent/c_API_controller_pad.h" +#include "Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h" #include "dvd/dvd.h" #include "global.h"