From 4e622b873f50588e32141d81fa31b386f82d443b Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 13 Dec 2020 12:38:17 -0800 Subject: [PATCH 1/8] f_pc_pause / f_pc_priority (#23) * f_pc_pause * f_pc_priority --- asm/f/pc/f_pc_pause.s | 87 -------- asm/f/pc/f_pc_priority.s | 322 ------------------------------ include/SComponent/c_tag.h | 2 +- include/f/f_pc/f_pc_base.h | 2 +- include/f/f_pc/f_pc_layer.h | 2 +- include/f/f_pc/f_pc_method_tag.h | 2 +- include/f/f_pc/f_pc_pause.h | 16 ++ include/f/f_pc/f_pc_priority.h | 29 +-- libs/SSystem/SComponent/c_tag.cpp | 14 +- obj_files.mk | 4 +- src/f/f_pc/f_pc_executor.cpp | 4 +- src/f/f_pc/f_pc_layer.cpp | 4 +- src/f/f_pc/f_pc_method_tag.cpp | 4 +- src/f/f_pc/f_pc_pause.cpp | 69 ++++++- src/f/f_pc/f_pc_priority.cpp | 148 +++++++++++++- 15 files changed, 266 insertions(+), 443 deletions(-) delete mode 100644 asm/f/pc/f_pc_pause.s delete mode 100644 asm/f/pc/f_pc_priority.s create mode 100644 include/f/f_pc/f_pc_pause.h diff --git a/asm/f/pc/f_pc_pause.s b/asm/f/pc/f_pc_pause.s deleted file mode 100644 index cfc5d3dea9..0000000000 --- a/asm/f/pc/f_pc_pause.s +++ /dev/null @@ -1,87 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80023844 - - -.global fpcPause_IsEnable -fpcPause_IsEnable: -/* 80023844 00020784 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80023848 00020788 88 03 00 0B */ lbz r0, 0xb(r3) -/* 8002384C 0002078C 7C 80 00 38 */ and r0, r4, r0 -/* 80023850 00020790 7C 64 00 50 */ subf r3, r4, r0 -/* 80023854 00020794 30 03 FF FF */ addic r0, r3, -1 -/* 80023858 00020798 7C 00 19 10 */ subfe r0, r0, r3 -/* 8002385C 0002079C 7C 00 00 34 */ cntlzw r0, r0 -/* 80023860 000207A0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80023864 000207A4 4E 80 00 20 */ blr - -.global fpcPause_Enable -fpcPause_Enable: -/* 80023868 000207A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002386C 000207AC 7C 08 02 A6 */ mflr r0 -/* 80023870 000207B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023874 000207B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023878 000207B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8002387C 000207BC 7C 7E 1B 78 */ mr r30, r3 -/* 80023880 000207C0 7C 9F 23 78 */ mr r31, r4 -/* 80023884 000207C4 88 03 00 0B */ lbz r0, 0xb(r3) -/* 80023888 000207C8 7C 00 FB 78 */ or r0, r0, r31 -/* 8002388C 000207CC 98 03 00 0B */ stb r0, 0xb(r3) -/* 80023890 000207D0 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 80023894 000207D4 80 9E 00 B4 */ lwz r4, 0xb4(r30) -/* 80023898 000207D8 4B FF CD B5 */ bl fpcBs_Is_JustOfType -/* 8002389C 000207DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800238A0 000207E0 41 82 00 18 */ beq lbl_800238B8 -/* 800238A4 000207E4 38 7E 00 BC */ addi r3, r30, 0xbc -/* 800238A8 000207E8 3C 80 80 02 */ lis r4, fpcPause_Enable@ha -/* 800238AC 000207EC 38 84 38 68 */ addi r4, r4, fpcPause_Enable@l -/* 800238B0 000207F0 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 800238B4 000207F4 4B FF E2 D5 */ bl fpcLyIt_OnlyHere -lbl_800238B8: -/* 800238B8 000207F8 38 60 00 01 */ li r3, 1 -/* 800238BC 000207FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800238C0 00020800 83 C1 00 08 */ lwz r30, 8(r1) -/* 800238C4 00020804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800238C8 00020808 7C 08 03 A6 */ mtlr r0 -/* 800238CC 0002080C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800238D0 00020810 4E 80 00 20 */ blr - -.global fpcPause_Disable -fpcPause_Disable: -/* 800238D4 00020814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800238D8 00020818 7C 08 02 A6 */ mflr r0 -/* 800238DC 0002081C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800238E0 00020820 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800238E4 00020824 93 C1 00 08 */ stw r30, 8(r1) -/* 800238E8 00020828 7C 7E 1B 78 */ mr r30, r3 -/* 800238EC 0002082C 7C 9F 23 78 */ mr r31, r4 -/* 800238F0 00020830 88 63 00 0B */ lbz r3, 0xb(r3) -/* 800238F4 00020834 20 1F 00 FF */ subfic r0, r31, 0xff -/* 800238F8 00020838 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800238FC 0002083C 7C 60 00 38 */ and r0, r3, r0 -/* 80023900 00020840 98 1E 00 0B */ stb r0, 0xb(r30) -/* 80023904 00020844 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 80023908 00020848 80 9E 00 B4 */ lwz r4, 0xb4(r30) -/* 8002390C 0002084C 4B FF CD 41 */ bl fpcBs_Is_JustOfType -/* 80023910 00020850 2C 03 00 00 */ cmpwi r3, 0 -/* 80023914 00020854 41 82 00 18 */ beq lbl_8002392C -/* 80023918 00020858 38 7E 00 BC */ addi r3, r30, 0xbc -/* 8002391C 0002085C 3C 80 80 02 */ lis r4, fpcPause_Disable@ha -/* 80023920 00020860 38 84 38 D4 */ addi r4, r4, fpcPause_Disable@l -/* 80023924 00020864 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 80023928 00020868 4B FF E2 61 */ bl fpcLyIt_OnlyHere -lbl_8002392C: -/* 8002392C 0002086C 38 60 00 01 */ li r3, 1 -/* 80023930 00020870 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023934 00020874 83 C1 00 08 */ lwz r30, 8(r1) -/* 80023938 00020878 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002393C 0002087C 7C 08 03 A6 */ mtlr r0 -/* 80023940 00020880 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023944 00020884 4E 80 00 20 */ blr - -.global fpcPause_Init -fpcPause_Init: -/* 80023948 00020888 38 00 00 00 */ li r0, 0 -/* 8002394C 0002088C 98 03 00 0B */ stb r0, 0xb(r3) -/* 80023950 00020890 4E 80 00 20 */ blr - diff --git a/asm/f/pc/f_pc_priority.s b/asm/f/pc/f_pc_priority.s deleted file mode 100644 index 9d50dc14f7..0000000000 --- a/asm/f/pc/f_pc_priority.s +++ /dev/null @@ -1,322 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80023130 - - -.global fpcPi_IsInQueue -fpcPi_IsInQueue: -/* 80023130 00020070 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023134 00020074 7C 08 02 A6 */ mflr r0 -/* 80023138 00020078 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002313C 0002007C 48 24 37 45 */ bl cTg_IsUse -/* 80023140 00020080 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023144 00020084 7C 08 03 A6 */ mtlr r0 -/* 80023148 00020088 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002314C 0002008C 4E 80 00 20 */ blr - -.global fpcPi_QueueTo -fpcPi_QueueTo: -/* 80023150 00020090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023154 00020094 7C 08 02 A6 */ mflr r0 -/* 80023158 00020098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002315C 0002009C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023160 000200A0 7C 7F 1B 78 */ mr r31, r3 -/* 80023164 000200A4 48 24 38 41 */ bl cTg_SingleCut -/* 80023168 000200A8 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8002316C 000200AC 4B FF E4 1D */ bl fpcLy_CancelQTo -/* 80023170 000200B0 38 60 00 01 */ li r3, 1 -/* 80023174 000200B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023178 000200B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002317C 000200BC 7C 08 03 A6 */ mtlr r0 -/* 80023180 000200C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023184 000200C4 4E 80 00 20 */ blr - -.global fpcPi_ToQueue -fpcPi_ToQueue: -/* 80023188 000200C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002318C 000200CC 7C 08 02 A6 */ mflr r0 -/* 80023190 000200D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023194 000200D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023198 000200D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8002319C 000200DC 7C 7E 1B 78 */ mr r30, r3 -/* 800231A0 000200E0 83 E3 00 30 */ lwz r31, 0x30(r3) -/* 800231A4 000200E4 3C 60 80 3F */ lis r3, lbl_803F4E58@ha -/* 800231A8 000200E8 38 63 4E 58 */ addi r3, r3, lbl_803F4E58@l -/* 800231AC 000200EC 7F C4 F3 78 */ mr r4, r30 -/* 800231B0 000200F0 48 24 38 35 */ bl cTg_Addition -/* 800231B4 000200F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800231B8 000200F8 41 82 00 40 */ beq lbl_800231F8 -/* 800231BC 000200FC 3C 1F 00 01 */ addis r0, r31, 1 -/* 800231C0 00020100 28 00 FF FD */ cmplwi r0, 0xfffd -/* 800231C4 00020104 41 82 00 2C */ beq lbl_800231F0 -/* 800231C8 00020108 7F E3 FB 78 */ mr r3, r31 -/* 800231CC 0002010C 4B FF E5 81 */ bl fpcLy_Layer -/* 800231D0 00020110 38 9E 00 14 */ addi r4, r30, 0x14 -/* 800231D4 00020114 4B FF E3 D5 */ bl fpcLy_ToCancelQ -/* 800231D8 00020118 2C 03 00 00 */ cmpwi r3, 0 -/* 800231DC 0002011C 40 82 00 14 */ bne lbl_800231F0 -/* 800231E0 00020120 7F C3 F3 78 */ mr r3, r30 -/* 800231E4 00020124 48 24 37 C1 */ bl cTg_SingleCut -/* 800231E8 00020128 38 60 00 00 */ li r3, 0 -/* 800231EC 0002012C 48 00 00 10 */ b lbl_800231FC -lbl_800231F0: -/* 800231F0 00020130 38 60 00 01 */ li r3, 1 -/* 800231F4 00020134 48 00 00 08 */ b lbl_800231FC -lbl_800231F8: -/* 800231F8 00020138 38 60 00 00 */ li r3, 0 -lbl_800231FC: -/* 800231FC 0002013C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023200 00020140 83 C1 00 08 */ lwz r30, 8(r1) -/* 80023204 00020144 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023208 00020148 7C 08 03 A6 */ mtlr r0 -/* 8002320C 0002014C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023210 00020150 4E 80 00 20 */ blr - -.global fpcPi_GetFromQueue -fpcPi_GetFromQueue: -/* 80023214 00020154 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023218 00020158 7C 08 02 A6 */ mflr r0 -/* 8002321C 0002015C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023220 00020160 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023224 00020164 3C 60 80 3F */ lis r3, lbl_803F4E58@ha -/* 80023228 00020168 38 63 4E 58 */ addi r3, r3, lbl_803F4E58@l -/* 8002322C 0002016C 48 24 37 41 */ bl cTg_GetFirst -/* 80023230 00020170 28 03 00 00 */ cmplwi r3, 0 -/* 80023234 00020174 41 82 00 1C */ beq lbl_80023250 -/* 80023238 00020178 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8002323C 0002017C 3B E3 00 68 */ addi r31, r3, 0x68 -/* 80023240 00020180 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80023244 00020184 4B FF E3 45 */ bl fpcLy_CancelQTo -/* 80023248 00020188 7F E3 FB 78 */ mr r3, r31 -/* 8002324C 0002018C 48 00 00 08 */ b lbl_80023254 -lbl_80023250: -/* 80023250 00020190 38 60 00 00 */ li r3, 0 -lbl_80023254: -/* 80023254 00020194 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023258 00020198 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002325C 0002019C 7C 08 03 A6 */ mtlr r0 -/* 80023260 000201A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023264 000201A4 4E 80 00 20 */ blr - -.global fpcPi_Delete -fpcPi_Delete: -/* 80023268 000201A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002326C 000201AC 7C 08 02 A6 */ mflr r0 -/* 80023270 000201B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023274 000201B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023278 000201B8 7C 7F 1B 78 */ mr r31, r3 -/* 8002327C 000201BC 4B FF FE D5 */ bl fpcPi_QueueTo -/* 80023280 000201C0 80 0D 80 68 */ lwz r0, lbl_804505E8-_SDA_BASE_(r13) -/* 80023284 000201C4 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80023288 000201C8 38 6D 80 68 */ addi r3, r13, lbl_804505E8-_SDA_BASE_ -/* 8002328C 000201CC A0 03 00 04 */ lhz r0, 4(r3) -/* 80023290 000201D0 B0 1F 00 34 */ sth r0, 0x34(r31) -/* 80023294 000201D4 A0 03 00 06 */ lhz r0, 6(r3) -/* 80023298 000201D8 B0 1F 00 36 */ sth r0, 0x36(r31) -/* 8002329C 000201DC 38 60 00 01 */ li r3, 1 -/* 800232A0 000201E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800232A4 000201E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800232A8 000201E8 7C 08 03 A6 */ mtlr r0 -/* 800232AC 000201EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800232B0 000201F0 4E 80 00 20 */ blr - -.global fpcPi_IsNormal -fpcPi_IsNormal: -/* 800232B4 000201F4 38 00 FF FE */ li r0, -2 -/* 800232B8 000201F8 7C 03 00 40 */ cmplw r3, r0 -/* 800232BC 000201FC 40 80 00 24 */ bge lbl_800232E0 -/* 800232C0 00020200 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 800232C4 00020204 28 00 FF FE */ cmplwi r0, 0xfffe -/* 800232C8 00020208 40 80 00 18 */ bge lbl_800232E0 -/* 800232CC 0002020C 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 800232D0 00020210 28 00 FF FE */ cmplwi r0, 0xfffe -/* 800232D4 00020214 40 80 00 0C */ bge lbl_800232E0 -/* 800232D8 00020218 38 60 00 01 */ li r3, 1 -/* 800232DC 0002021C 4E 80 00 20 */ blr -lbl_800232E0: -/* 800232E0 00020220 38 60 00 00 */ li r3, 0 -/* 800232E4 00020224 4E 80 00 20 */ blr - -.global fpcPi_Change -fpcPi_Change: -/* 800232E8 00020228 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800232EC 0002022C 7C 08 02 A6 */ mflr r0 -/* 800232F0 00020230 90 01 00 24 */ stw r0, 0x24(r1) -/* 800232F4 00020234 39 61 00 20 */ addi r11, r1, 0x20 -/* 800232F8 00020238 48 33 EE D9 */ bl _savegpr_26 -/* 800232FC 0002023C 7C 7F 1B 78 */ mr r31, r3 -/* 80023300 00020240 7C 9A 23 78 */ mr r26, r4 -/* 80023304 00020244 7C BB 2B 78 */ mr r27, r5 -/* 80023308 00020248 7C DC 33 78 */ mr r28, r6 -/* 8002330C 0002024C 83 C3 00 0C */ lwz r30, 0xc(r3) -/* 80023310 00020250 3B A0 00 00 */ li r29, 0 -/* 80023314 00020254 88 1E 00 0C */ lbz r0, 0xc(r30) -/* 80023318 00020258 2C 00 00 03 */ cmpwi r0, 3 -/* 8002331C 0002025C 40 82 00 0C */ bne lbl_80023328 -/* 80023320 00020260 38 60 00 00 */ li r3, 0 -/* 80023324 00020264 48 00 00 EC */ b lbl_80023410 -lbl_80023328: -/* 80023328 00020268 7F 43 D3 78 */ mr r3, r26 -/* 8002332C 0002026C 7F 64 DB 78 */ mr r4, r27 -/* 80023330 00020270 7F 85 E3 78 */ mr r5, r28 -/* 80023334 00020274 4B FF FF 81 */ bl fpcPi_IsNormal -/* 80023338 00020278 2C 03 00 00 */ cmpwi r3, 0 -/* 8002333C 0002027C 40 82 00 0C */ bne lbl_80023348 -/* 80023340 00020280 38 60 00 00 */ li r3, 0 -/* 80023344 00020284 48 00 00 CC */ b lbl_80023410 -lbl_80023348: -/* 80023348 00020288 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 8002334C 0002028C 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80023350 00020290 A0 1F 00 3C */ lhz r0, 0x3c(r31) -/* 80023354 00020294 B0 1F 00 34 */ sth r0, 0x34(r31) -/* 80023358 00020298 A0 1F 00 3E */ lhz r0, 0x3e(r31) -/* 8002335C 0002029C B0 1F 00 36 */ sth r0, 0x36(r31) -/* 80023360 000202A0 3C 1A 00 01 */ addis r0, r26, 1 -/* 80023364 000202A4 28 00 FF FD */ cmplwi r0, 0xfffd -/* 80023368 000202A8 41 82 00 18 */ beq lbl_80023380 -/* 8002336C 000202AC 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80023370 000202B0 7C 00 D0 40 */ cmplw r0, r26 -/* 80023374 000202B4 41 82 00 0C */ beq lbl_80023380 -/* 80023378 000202B8 93 5F 00 30 */ stw r26, 0x30(r31) -/* 8002337C 000202BC 3B A0 00 01 */ li r29, 1 -lbl_80023380: -/* 80023380 000202C0 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 80023384 000202C4 28 03 FF FD */ cmplwi r3, 0xfffd -/* 80023388 000202C8 41 82 00 18 */ beq lbl_800233A0 -/* 8002338C 000202CC A0 1F 00 3C */ lhz r0, 0x3c(r31) -/* 80023390 000202D0 7C 00 18 40 */ cmplw r0, r3 -/* 80023394 000202D4 41 82 00 0C */ beq lbl_800233A0 -/* 80023398 000202D8 B3 7F 00 34 */ sth r27, 0x34(r31) -/* 8002339C 000202DC 3B A0 00 01 */ li r29, 1 -lbl_800233A0: -/* 800233A0 000202E0 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 800233A4 000202E4 28 03 FF FD */ cmplwi r3, 0xfffd -/* 800233A8 000202E8 41 82 00 18 */ beq lbl_800233C0 -/* 800233AC 000202EC A0 1F 00 3E */ lhz r0, 0x3e(r31) -/* 800233B0 000202F0 7C 00 18 40 */ cmplw r0, r3 -/* 800233B4 000202F4 41 82 00 0C */ beq lbl_800233C0 -/* 800233B8 000202F8 B3 9F 00 36 */ sth r28, 0x36(r31) -/* 800233BC 000202FC 3B A0 00 01 */ li r29, 1 -lbl_800233C0: -/* 800233C0 00020300 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 800233C4 00020304 7C 60 07 75 */ extsb. r0, r3 -/* 800233C8 00020308 41 82 00 10 */ beq lbl_800233D8 -/* 800233CC 0002030C 7C 60 07 74 */ extsb r0, r3 -/* 800233D0 00020310 2C 00 00 01 */ cmpwi r0, 1 -/* 800233D4 00020314 40 82 00 24 */ bne lbl_800233F8 -lbl_800233D8: -/* 800233D8 00020318 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 800233DC 0002031C 90 1F 00 38 */ stw r0, 0x38(r31) -/* 800233E0 00020320 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 800233E4 00020324 B0 1F 00 3C */ sth r0, 0x3c(r31) -/* 800233E8 00020328 A0 1F 00 36 */ lhz r0, 0x36(r31) -/* 800233EC 0002032C B0 1F 00 3E */ sth r0, 0x3e(r31) -/* 800233F0 00020330 38 60 00 01 */ li r3, 1 -/* 800233F4 00020334 48 00 00 1C */ b lbl_80023410 -lbl_800233F8: -/* 800233F8 00020338 2C 1D 00 01 */ cmpwi r29, 1 -/* 800233FC 0002033C 40 82 00 10 */ bne lbl_8002340C -/* 80023400 00020340 7F E3 FB 78 */ mr r3, r31 -/* 80023404 00020344 4B FF FD 85 */ bl fpcPi_ToQueue -/* 80023408 00020348 48 00 00 08 */ b lbl_80023410 -lbl_8002340C: -/* 8002340C 0002034C 38 60 00 00 */ li r3, 0 -lbl_80023410: -/* 80023410 00020350 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023414 00020354 48 33 EE 09 */ bl _restgpr_26 -/* 80023418 00020358 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002341C 0002035C 7C 08 03 A6 */ mtlr r0 -/* 80023420 00020360 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023424 00020364 4E 80 00 20 */ blr - -.global fpcPi_Handler -fpcPi_Handler: -/* 80023428 00020368 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002342C 0002036C 7C 08 02 A6 */ mflr r0 -/* 80023430 00020370 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023434 00020374 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023438 00020378 93 C1 00 08 */ stw r30, 8(r1) -/* 8002343C 0002037C 48 00 00 58 */ b lbl_80023494 -lbl_80023440: -/* 80023440 00020380 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80023444 00020384 3B C3 00 34 */ addi r30, r3, 0x34 -/* 80023448 00020388 38 63 00 18 */ addi r3, r3, 0x18 -/* 8002344C 0002038C 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 80023450 00020390 A0 BF 00 34 */ lhz r5, 0x34(r31) -/* 80023454 00020394 A0 DF 00 36 */ lhz r6, 0x36(r31) -/* 80023458 00020398 4B FF E9 D5 */ bl fpcLyTg_Move -/* 8002345C 0002039C 2C 03 00 01 */ cmpwi r3, 1 -/* 80023460 000203A0 40 82 00 2C */ bne lbl_8002348C -/* 80023464 000203A4 7F C3 F3 78 */ mr r3, r30 -/* 80023468 000203A8 A0 9F 00 3C */ lhz r4, 0x3c(r31) -/* 8002346C 000203AC 48 00 01 3D */ bl fpcLnTg_Move -/* 80023470 000203B0 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 80023474 000203B4 90 1F 00 38 */ stw r0, 0x38(r31) -/* 80023478 000203B8 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 8002347C 000203BC B0 1F 00 3C */ sth r0, 0x3c(r31) -/* 80023480 000203C0 A0 1F 00 36 */ lhz r0, 0x36(r31) -/* 80023484 000203C4 B0 1F 00 3E */ sth r0, 0x3e(r31) -/* 80023488 000203C8 48 00 00 0C */ b lbl_80023494 -lbl_8002348C: -/* 8002348C 000203CC 38 60 00 00 */ li r3, 0 -/* 80023490 000203D0 48 00 00 14 */ b lbl_800234A4 -lbl_80023494: -/* 80023494 000203D4 4B FF FD 81 */ bl fpcPi_GetFromQueue -/* 80023498 000203D8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8002349C 000203DC 40 82 FF A4 */ bne lbl_80023440 -/* 800234A0 000203E0 38 60 00 01 */ li r3, 1 -lbl_800234A4: -/* 800234A4 000203E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800234A8 000203E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800234AC 000203EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800234B0 000203F0 7C 08 03 A6 */ mtlr r0 -/* 800234B4 000203F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800234B8 000203F8 4E 80 00 20 */ blr - -.global fpcPi_Init -fpcPi_Init: -/* 800234BC 000203FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800234C0 00020400 7C 08 02 A6 */ mflr r0 -/* 800234C4 00020404 90 01 00 24 */ stw r0, 0x24(r1) -/* 800234C8 00020408 39 61 00 20 */ addi r11, r1, 0x20 -/* 800234CC 0002040C 48 33 ED 09 */ bl _savegpr_27 -/* 800234D0 00020410 7C 7B 1B 78 */ mr r27, r3 -/* 800234D4 00020414 7C 9C 23 78 */ mr r28, r4 -/* 800234D8 00020418 7C BD 2B 78 */ mr r29, r5 -/* 800234DC 0002041C 7C DE 33 78 */ mr r30, r6 -/* 800234E0 00020420 7C FF 3B 78 */ mr r31, r7 -/* 800234E4 00020424 7F A3 EB 78 */ mr r3, r29 -/* 800234E8 00020428 7F C4 F3 78 */ mr r4, r30 -/* 800234EC 0002042C 7F E5 FB 78 */ mr r5, r31 -/* 800234F0 00020430 4B FF FD C5 */ bl fpcPi_IsNormal -/* 800234F4 00020434 2C 03 00 00 */ cmpwi r3, 0 -/* 800234F8 00020438 40 82 00 0C */ bne lbl_80023504 -/* 800234FC 0002043C 38 60 00 00 */ li r3, 0 -/* 80023500 00020440 48 00 00 4C */ b lbl_8002354C -lbl_80023504: -/* 80023504 00020444 93 BB 00 30 */ stw r29, 0x30(r27) -/* 80023508 00020448 B3 DB 00 34 */ sth r30, 0x34(r27) -/* 8002350C 0002044C B3 FB 00 36 */ sth r31, 0x36(r27) -/* 80023510 00020450 80 1B 00 30 */ lwz r0, 0x30(r27) -/* 80023514 00020454 90 1B 00 38 */ stw r0, 0x38(r27) -/* 80023518 00020458 A0 1B 00 34 */ lhz r0, 0x34(r27) -/* 8002351C 0002045C B0 1B 00 3C */ sth r0, 0x3c(r27) -/* 80023520 00020460 A0 1B 00 36 */ lhz r0, 0x36(r27) -/* 80023524 00020464 B0 1B 00 3E */ sth r0, 0x3e(r27) -/* 80023528 00020468 7F 63 DB 78 */ mr r3, r27 -/* 8002352C 0002046C 7F 84 E3 78 */ mr r4, r28 -/* 80023530 00020470 48 24 35 05 */ bl cTg_Create -/* 80023534 00020474 38 7B 00 14 */ addi r3, r27, 0x14 -/* 80023538 00020478 3C 80 80 02 */ lis r4, fpcPi_Delete@ha -/* 8002353C 0002047C 38 84 32 68 */ addi r4, r4, fpcPi_Delete@l -/* 80023540 00020480 7F 65 DB 78 */ mr r5, r27 -/* 80023544 00020484 48 00 02 B5 */ bl fpcMtdTg_Init -/* 80023548 00020488 38 60 00 01 */ li r3, 1 -lbl_8002354C: -/* 8002354C 0002048C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023550 00020490 48 33 EC D1 */ bl _restgpr_27 -/* 80023554 00020494 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023558 00020498 7C 08 03 A6 */ mtlr r0 -/* 8002355C 0002049C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023560 000204A0 4E 80 00 20 */ blr - diff --git a/include/SComponent/c_tag.h b/include/SComponent/c_tag.h index efb0419644..316a5ee4b2 100644 --- a/include/SComponent/c_tag.h +++ b/include/SComponent/c_tag.h @@ -8,7 +8,7 @@ #include "SComponent/c_tree.h" struct create_tag_class { - node_class pNode; + node_class mpNode; void *mpTagData; s8 mbIsUse; }; diff --git a/include/f/f_pc/f_pc_base.h b/include/f/f_pc/f_pc_base.h index a5a5e81b62..f3fe09b97c 100644 --- a/include/f/f_pc/f_pc_base.h +++ b/include/f/f_pc/f_pc_base.h @@ -17,7 +17,7 @@ struct base_process_class { u32 mBsPcId; s16 mProcName; u8 mUnk0; - u8 mUnk1; + u8 mPauseFlag; s8 mInitState; u8 mUnk2; s16 mBsTypeId; diff --git a/include/f/f_pc/f_pc_layer.h b/include/f/f_pc/f_pc_layer.h index a22d2d4798..69b0bf6675 100644 --- a/include/f/f_pc/f_pc_layer.h +++ b/include/f/f_pc/f_pc_layer.h @@ -44,7 +44,7 @@ void fpcLy_Cancel(layer_class *pLayer); bool fpcLy_CancelMethod(process_method_tag_class *pLayer); void fpcLy_CancelQTo(process_method_tag_class *pMthd); -void fpcLy_ToCancelQ(layer_class *pLayer, process_method_tag_class *pMthd); +int fpcLy_ToCancelQ(layer_class *pLayer, process_method_tag_class *pMthd); void fpcLy_Create(layer_class *pLayer, process_node_class *pPcNode, node_list_class *pLists, int listNum); int fpcLy_Delete(layer_class *pLayer); diff --git a/include/f/f_pc/f_pc_method_tag.h b/include/f/f_pc/f_pc_method_tag.h index 1f4a91e06e..f97c3ddce3 100644 --- a/include/f/f_pc/f_pc_method_tag.h +++ b/include/f/f_pc/f_pc_method_tag.h @@ -14,8 +14,8 @@ struct process_method_tag_class : public create_tag_class { extern "C" { int fpcMtdTg_Do(process_method_tag_class *pMthd); +int fpcMtdTg_ToMethodQ(node_list_class *pList, process_method_tag_class *pMthd); void fpcMtdTg_MethodQTo(process_method_tag_class *pMthd); -void fpcMtdTg_ToMethodQ(node_list_class *pList, process_method_tag_class *pMthd); int fpcMtdTg_Init(process_method_tag_class *pMthd, process_method_tag_func pFunc, void *pMthdData); }; diff --git a/include/f/f_pc/f_pc_pause.h b/include/f/f_pc/f_pc_pause.h new file mode 100644 index 0000000000..57e1950151 --- /dev/null +++ b/include/f/f_pc/f_pc_pause.h @@ -0,0 +1,16 @@ + +#ifndef F_PC_PAUSE_H +#define F_PC_PAUSE_H + +#include "global.h" + +extern "C" { + +bool fpcPause_IsEnable(void *pProcess, u8 flag); +int fpcPause_Enable(void *pProcess, u8 flag); +int fpcPause_Disable(void *pProcess, u32 flag); +void fpcPause_Init(void *pProcess); + +}; + +#endif diff --git a/include/f/f_pc/f_pc_priority.h b/include/f/f_pc/f_pc_priority.h index ce6cf40799..8114503719 100644 --- a/include/f/f_pc/f_pc_priority.h +++ b/include/f/f_pc/f_pc_priority.h @@ -6,26 +6,29 @@ #include "SComponent/c_tag.h" #include "f/f_pc/f_pc_method_tag.h" +struct process_priority_queue_info { + u32 mLayer; + u16 mListID; + u16 mListPrio; +}; + struct process_priority_class : public create_tag_class { process_method_tag_class mMtdTag; - struct { - u32 mLayer; - u16 mListID; - u16 mListPrio; - } a, b; + process_priority_queue_info mInfoQ; + process_priority_queue_info mInfoCurr; }; extern "C" { -int fpcPi_IsInQueue(process_priority_class *pProc); -int fpcPi_QueueTo(process_priority_class *pProc); -int fpcPi_ToQueue(process_priority_class *pProc); +int fpcPi_IsInQueue(process_priority_class *pPi); +int fpcPi_QueueTo(process_priority_class *pPi); +int fpcPi_ToQueue(process_priority_class *pPi); process_priority_class * fpcPi_GetFromQueue(void); -int fpcPi_Delete(process_priority_class *pProc); -int fpcPi_IsNormal(process_priority_class *pProc); -int fpcPi_Change(process_priority_class *pProc, unsigned int layer, unsigned short listID, unsigned short priority); -void fpcPi_Handler(void); -int fpcPi_Init(process_priority_class *pProc, void *pUserData, unsigned int layer, unsigned short listID, unsigned short priority); +int fpcPi_Delete(process_priority_class *pPi); +int fpcPi_IsNormal(unsigned int layer, unsigned short listID, unsigned short priority); +int fpcPi_Change(process_priority_class *pPi, unsigned int layer, unsigned short listID, unsigned short priority); +int fpcPi_Handler(void); +int fpcPi_Init(process_priority_class *pPi, void *pUserData, unsigned int layer, unsigned short listID, unsigned short priority); }; diff --git a/libs/SSystem/SComponent/c_tag.cpp b/libs/SSystem/SComponent/c_tag.cpp index 4765efb2bf..7e4c62e902 100644 --- a/libs/SSystem/SComponent/c_tag.cpp +++ b/libs/SSystem/SComponent/c_tag.cpp @@ -13,7 +13,7 @@ int cTg_SingleCutFromTree(create_tag_class *pTag) { if (pTag->mbIsUse == true) { pTag->mbIsUse = false; - cTr_SingleCut(&pTag->pNode); + cTr_SingleCut(&pTag->mpNode); return true; } else { return false; @@ -23,7 +23,7 @@ int cTg_SingleCutFromTree(create_tag_class *pTag) int cTg_AdditionToTree(node_lists_tree_class *pTree, int listIdx, create_tag_class *pTag) { if (!pTag->mbIsUse) { - int ret = cTr_Addition(pTree, listIdx, &pTag->pNode); + int ret = cTr_Addition(pTree, listIdx, &pTag->mpNode); if (ret) { pTag->mbIsUse = true; return ret; @@ -36,7 +36,7 @@ int cTg_AdditionToTree(node_lists_tree_class *pTree, int listIdx, create_tag_cla int cTg_InsertToTree(node_lists_tree_class *pTree, int listIdx, create_tag_class *pTag, int idx) { if (!pTag->mbIsUse) { - int ret = cTr_Insert(pTree, listIdx, &pTag->pNode, idx); + int ret = cTr_Insert(pTree, listIdx, &pTag->mpNode, idx); if (ret) { pTag->mbIsUse = true; return ret; @@ -54,14 +54,14 @@ node_class * cTg_GetFirst(node_list_class *pList) } else { pTag = NULL; } - return &pTag->pNode; + return &pTag->mpNode; } int cTg_SingleCut(create_tag_class *pTag) { if (pTag->mbIsUse == 1) { pTag->mbIsUse = false; - cLs_SingleCut(&pTag->pNode); + cLs_SingleCut(&pTag->mpNode); return 1; } @@ -71,7 +71,7 @@ int cTg_SingleCut(create_tag_class *pTag) int cTg_Addition(node_list_class *pList, create_tag_class *pTag) { if (!pTag->mbIsUse) { - int ret = cLs_Addition(pList, &pTag->pNode); + int ret = cLs_Addition(pList, &pTag->mpNode); if (ret) { pTag->mbIsUse = true; return ret; @@ -83,7 +83,7 @@ int cTg_Addition(node_list_class *pList, create_tag_class *pTag) void cTg_Create(create_tag_class *pTag, void *pData) { - cNd_Create(&pTag->pNode, NULL); + cNd_Create(&pTag->mpNode, NULL); pTag->mpTagData = pData; pTag->mbIsUse = false; } diff --git a/obj_files.mk b/obj_files.mk index 6c056c6256..8b7f2329d8 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -71,14 +71,14 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/f/f_pc/f_pc_method.o \ $(BUILD_DIR)/asm/f/pc/f_pc_node.o \ $(BUILD_DIR)/asm/f/pc/node/f_pc_node_req.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_priority.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_priority.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_profile.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_searcher.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_line_tag.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_line_iter.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_method_iter.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_method_tag.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_pause.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_pause.o \ $(BUILD_DIR)/asm/f/pc/f_pc_draw.o \ $(BUILD_DIR)/asm/f/pc/fstcreate/f_pc_fstcreate_req.o \ $(BUILD_DIR)/asm/f/pc/stdcreate/f_pc_stdcreate_req.o \ diff --git a/src/f/f_pc/f_pc_executor.cpp b/src/f/f_pc/f_pc_executor.cpp index fc3f39fb51..b78af1e42f 100644 --- a/src/f/f_pc/f_pc_executor.cpp +++ b/src/f/f_pc/f_pc_executor.cpp @@ -47,7 +47,7 @@ int fpcEx_ToLineQ(base_process_class *pProc) base_process_class *pLayerPcNode = pLayer->mpPcNode; if (pLayer->mLayerID == 0 || cTg_IsUse(&pLayerPcNode->mLnTg) == true) { - int ret = fpcLnTg_ToQueue(&pProc->mLnTg, pProc->mPi.b.mListID); + int ret = fpcLnTg_ToQueue(&pProc->mLnTg, pProc->mPi.mInfoCurr.mListID); if (ret == 0) { fpcLyTg_QueueTo(&pProc->mLyTg); return 0; @@ -78,7 +78,7 @@ int fpcEx_ExecuteQTo(base_process_class *pProc) int fpcEx_ToExecuteQ(base_process_class *pProc) { - int ret = fpcLyTg_ToQueue(&pProc->mLyTg, pProc->mPi.b.mLayer, pProc->mPi.b.mListID, pProc->mPi.b.mListPrio); + int ret = fpcLyTg_ToQueue(&pProc->mLyTg, pProc->mPi.mInfoCurr.mLayer, pProc->mPi.mInfoCurr.mListID, pProc->mPi.mInfoCurr.mListPrio); if (ret == 1) { fpcEx_ToLineQ(pProc); return 1; diff --git a/src/f/f_pc/f_pc_layer.cpp b/src/f/f_pc/f_pc_layer.cpp index fcdae0b270..9b963e28a8 100644 --- a/src/f/f_pc/f_pc_layer.cpp +++ b/src/f/f_pc/f_pc_layer.cpp @@ -22,8 +22,8 @@ void fpcLy_CancelQTo(process_method_tag_class *pMthd) { fpcMtdTg_MethodQTo(pMthd); } -void fpcLy_ToCancelQ(layer_class *pLayer, process_method_tag_class *pMthd) { - fpcMtdTg_ToMethodQ(&pLayer->mCancelList, pMthd); +int fpcLy_ToCancelQ(layer_class *pLayer, process_method_tag_class *pMthd) { + return fpcMtdTg_ToMethodQ(&pLayer->mCancelList, pMthd); } bool fpcLy_CancelMethod(process_method_tag_class *pLayer) { diff --git a/src/f/f_pc/f_pc_method_tag.cpp b/src/f/f_pc/f_pc_method_tag.cpp index a0cdb37a1d..693ab56811 100644 --- a/src/f/f_pc/f_pc_method_tag.cpp +++ b/src/f/f_pc/f_pc_method_tag.cpp @@ -11,9 +11,9 @@ int fpcMtdTg_Do(process_method_tag_class *pMthd) return pMthd->mpFunc(pMthd->mpMthdData); } -void fpcMtdTg_ToMethodQ(node_list_class *pList, process_method_tag_class *pMthd) +int fpcMtdTg_ToMethodQ(node_list_class *pList, process_method_tag_class *pMthd) { - cTg_Addition(pList, pMthd); + return cTg_Addition(pList, pMthd); } void fpcMtdTg_MethodQTo(process_method_tag_class *pMthd) diff --git a/src/f/f_pc/f_pc_pause.cpp b/src/f/f_pc/f_pc_pause.cpp index 4bf93c8658..0c97d487f2 100644 --- a/src/f/f_pc/f_pc_pause.cpp +++ b/src/f/f_pc/f_pc_pause.cpp @@ -1 +1,68 @@ -// ok + +#include "f/f_pc/f_pc_pause.h" +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_layer_iter.h" +#include "f/f_pc/f_pc_node.h" + +extern "C" +{ + +// f_pc_node::g_fpcNd_type +extern int lbl_80450D40; + +#if NON_MATCHING +bool fpcPause_IsEnable(void *pProcess, u8 flag) +{ + base_process_class *pProc = (base_process_class *) pProcess; + // extra addic/subfe? + return (pProc->mPauseFlag & flag) == flag; +} +#else +asm bool fpcPause_IsEnable(void *pProcess, u8 flag) +{ + nofralloc +/* 80023844 00020784 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 80023848 00020788 88 03 00 0B */ lbz r0, 0xb(r3) +/* 8002384C 0002078C 7C 80 00 38 */ and r0, r4, r0 +/* 80023850 00020790 7C 64 00 50 */ subf r3, r4, r0 +/* 80023854 00020794 30 03 FF FF */ addic r0, r3, -1 +/* 80023858 00020798 7C 00 19 10 */ subfe r0, r0, r3 +/* 8002385C 0002079C 7C 00 00 34 */ cntlzw r0, r0 +/* 80023860 000207A0 54 03 D9 7E */ srwi r3, r0, 5 +/* 80023864 000207A4 4E 80 00 20 */ blr +} +#endif + +int fpcPause_Enable(void *pProcess, u8 flag) +{ + base_process_class *pProc = (base_process_class *) pProcess; + pProc->mPauseFlag |= flag; + + if (fpcBs_Is_JustOfType(lbl_80450D40, pProc->mSubType)) { + process_node_class *pNode = (process_node_class *) pProc; + fpcLyIt_OnlyHere(&pNode->mLayer, (cNdIt_MethodFunc)fpcPause_Enable, (void*) (flag & 0xFF)); + } + return 1; +} + +// According to symbols, they used u8 instead of u32, but I can't get a match with u8 here. This is the best I got... +int fpcPause_Disable(void *pProcess, u32 flag) +{ + base_process_class *pProc = (base_process_class *) pProcess; + pProc->mPauseFlag &= (0xFF - flag) & 0xFF; + + if (fpcBs_Is_JustOfType(lbl_80450D40, pProc->mSubType)) { + process_node_class *pNode = (process_node_class *) pProc; + fpcLyIt_OnlyHere(&pNode->mLayer, (cNdIt_MethodFunc)fpcPause_Disable, (void*) (flag & 0xFF)); + } + + return 1; +} + +void fpcPause_Init(void *pProcess) +{ + base_process_class *pProc = (base_process_class *) pProcess; + pProc->mPauseFlag = 0; +} + +} diff --git a/src/f/f_pc/f_pc_priority.cpp b/src/f/f_pc/f_pc_priority.cpp index 4bf93c8658..c1495da27e 100644 --- a/src/f/f_pc/f_pc_priority.cpp +++ b/src/f/f_pc/f_pc_priority.cpp @@ -1 +1,147 @@ -// ok + +#include "f/f_pc/f_pc_priority.h" +#include "f/f_pc/f_pc_layer.h" +#include "f/f_pc/f_pc_layer_tag.h" +#include "f/f_pc/f_pc_base.h" + +extern "C" +{ + +// f_pc_priority::crear$2186 +extern process_priority_queue_info lbl_804505E8; + +// f_pc_priority::l_fpcPi_Queue +extern node_list_class lbl_803F4E58; + +int fpcPi_IsInQueue(process_priority_class *pPi) +{ + return cTg_IsUse(pPi); +} + +int fpcPi_QueueTo(process_priority_class *pPi) +{ + cTg_SingleCut(pPi); + fpcLy_CancelQTo(&pPi->mMtdTag); + return 1; +} + +int fpcPi_ToQueue(process_priority_class *pPi) +{ + u32 layer = pPi->mInfoQ.mLayer; + + if (cTg_Addition(&lbl_803F4E58, pPi)) { + if (layer != 0xFFFFFFFD) { + layer_class *pLayer = fpcLy_Layer(layer); + + if (!fpcLy_ToCancelQ(pLayer, &pPi->mMtdTag)) { + cTg_SingleCut(pPi); + return 0; + } + } + + return 1; + } + + return 0; +} + +process_priority_class * fpcPi_GetFromQueue(void) +{ + process_priority_class *pPi = (process_priority_class *) cTg_GetFirst(&lbl_803F4E58); + + if (pPi != NULL) { + base_process_class *pProc = (base_process_class *) pPi->mpTagData; + process_priority_class *pProcPi = &pProc->mPi; + fpcLy_CancelQTo(&pProcPi->mMtdTag); + return pProcPi; + } + + return NULL; +} + +int fpcPi_Delete(process_priority_class *pPi) +{ + fpcPi_QueueTo(pPi); + pPi->mInfoQ = lbl_804505E8; + return 1; +} + +int fpcPi_IsNormal(unsigned int layer, unsigned short listID, unsigned short priority) +{ + if ((layer < 0xFFFFFFFE) && (listID < 0xFFFE) && (priority < 0xFFFE)) + return 1; + + return 0; +} + +int fpcPi_Change(process_priority_class *pPi, unsigned int layer, unsigned short listID, unsigned short priority) +{ + base_process_class *pProc = (base_process_class *) pPi->mpTagData; + int changed = 0; + + if (pProc->mInitState == 3) + return 0; + + if (!fpcPi_IsNormal(layer, listID, priority)) + return 0; + + pPi->mInfoQ = pPi->mInfoCurr; + + if (layer != 0xFFFFFFFD && pPi->mInfoCurr.mLayer != layer) { + pPi->mInfoQ.mLayer = layer; + changed = 1; + } + + if (listID != 0xFFFD && pPi->mInfoCurr.mListID != listID) { + pPi->mInfoQ.mListID = listID; + changed = 1; + } + + if (priority != 0xFFFD && pPi->mInfoCurr.mListPrio != priority) { + pPi->mInfoQ.mListPrio = priority; + changed = 1; + } + + if (pProc->mInitState == 0 || pProc->mInitState == 1) { + pPi->mInfoCurr = pPi->mInfoQ; + return 1; + } + + if (changed == 1) + return fpcPi_ToQueue(pPi); + else + return 0; +} + +int fpcPi_Handler(void) +{ + while (process_priority_class *pPi = fpcPi_GetFromQueue()) { + base_process_class *pProc = (base_process_class *) pPi->mpTagData; + layer_management_tag_class *pLayerTag = &pProc->mLyTg; + line_tag *pLineTag = &pProc->mLnTg; + if (fpcLyTg_Move(pLayerTag, pPi->mInfoQ.mLayer, pPi->mInfoQ.mListID, pPi->mInfoQ.mListPrio) == 1) { + fpcLnTg_Move(pLineTag, pPi->mInfoCurr.mListID); + pPi->mInfoCurr = pPi->mInfoQ; + } else { + return 0; + } + } + + return 1; +} + +int fpcPi_Init(process_priority_class *pPi, void *pUserData, unsigned int layer, unsigned short listID, unsigned short priority) +{ + if (!fpcPi_IsNormal(layer, listID, priority)) + return 0; + + pPi->mInfoQ.mLayer = layer; + pPi->mInfoQ.mListID = listID; + pPi->mInfoQ.mListPrio = priority; + pPi->mInfoCurr = pPi->mInfoQ; + cTg_Create(pPi, pUserData); + fpcMtdTg_Init(&pPi->mMtdTag, (process_method_tag_func) fpcPi_Delete, pPi); + return 1; +} + +}; From c65c2dbb8fcf722e54d82aeb83b0a98888a087d6 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Sun, 13 Dec 2020 12:43:16 -0800 Subject: [PATCH 2/8] Z2StatusMgr (#24) * split Z2SeMgr / begin split of Z2SeqMgr * Z2StatusMgr ok most of Z2StatusMgr done, rest split * name some class members * name some Z2SceneMgr vars Co-authored-by: Pheenoh --- asm/Z2AudioLib/Z2AudioMgr.s | 16 +- asm/Z2AudioLib/Z2Creature.s | 16 +- asm/Z2AudioLib/Z2EnvSeMgr.s | 204 +- asm/Z2AudioLib/Z2SceneMgr.s | 26 +- asm/Z2AudioLib/Z2SeMgr.s | 4053 --------------- asm/Z2AudioLib/Z2SeqMgr.s | 4435 +---------------- asm/Z2AudioLib/Z2SoundMgr.s | 12 +- asm/Z2AudioLib/Z2SoundObjMgr.s | 14 +- asm/Z2AudioLib/Z2SoundObject.s | 6 +- asm/Z2AudioLib/Z2SpeechMgr2.s | 2 +- asm/Z2AudioLib/Z2WolfHowlMgr.s | 6 +- asm/d/a/d_a_alink.s | 58 +- asm/d/a/d_a_obj.s | 2 +- asm/d/a/obj/d_a_obj_item.s | 22 +- asm/d/bright/d_bright_check.s | 2 +- asm/d/com/inf/d_com_inf_game.s | 2 +- asm/d/d_attention.s | 2 +- asm/d/d_camera.s | 18 +- asm/d/d_event.s | 2 +- asm/d/d_kankyo.s | 2 +- asm/d/d_meter2.s | 44 +- asm/d/d_name.s | 42 +- asm/d/d_timer.s | 2 +- asm/d/event/d_event_data.s | 10 +- asm/d/event/d_event_manager.s | 8 +- asm/d/file/d_file_select.s | 60 +- asm/d/kankyo/d_kankyo_wether.s | 4 +- asm/d/menu/d_menu_calibration.s | 12 +- asm/d/menu/d_menu_collect.s | 30 +- asm/d/menu/d_menu_dmap.s | 28 +- asm/d/menu/d_menu_fmap.s | 68 +- asm/d/menu/d_menu_fmap2D.s | 2 +- asm/d/menu/d_menu_insect.s | 20 +- asm/d/menu/d_menu_letter.s | 18 +- asm/d/menu/d_menu_option.s | 50 +- asm/d/menu/d_menu_ring.s | 32 +- asm/d/menu/d_menu_save.s | 52 +- asm/d/menu/d_menu_skill.s | 10 +- asm/d/menu/d_menu_window.s | 26 +- asm/d/menu/item/d_menu_item_explain.s | 16 +- asm/d/meter/d_meter_button.s | 46 +- asm/d/meter/d_meter_map.s | 30 +- asm/d/meter2/d_meter2_draw.s | 12 +- asm/d/msg/d_msg_class.s | 22 +- asm/d/msg/d_msg_flow.s | 8 +- asm/d/msg/d_msg_object.s | 26 +- asm/d/msg/scrn/d_msg_scrn_explain.s | 20 +- asm/d/s/d_s_logo.s | 8 +- asm/d/s/d_s_name.s | 8 +- asm/d/shop/d_shop_system.s | 32 +- asm/m/Do/m_Do_audio.s | 4 +- include/JSystem/JAudio2/JAISe/JAISe.h | 11 + .../JAudio2/JAUClusterSound/JAUClusterSound.h | 10 + include/Z2AudioLib/Z2Calc/Z2Calc.h | 5 +- include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h | 23 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s | 2 +- .../Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s | 4 +- include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h | 41 +- .../Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s | 2 +- .../Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s | 48 +- include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h | 169 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s | 49 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB710.s | 16 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB750.s | 51 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s | 10 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB830.s | 76 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s | 9 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB960.s | 9 + .../Z2AudioLib/Z2SeMgr/asm/func_802AB984.s | 807 +++ .../Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s | 1356 +++++ .../Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s | 43 + .../Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s | 42 + .../Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s | 74 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s | 15 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s | 67 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s | 67 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s | 67 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s | 113 + .../Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s | 111 + .../Z2AudioLib/Z2SeMgr/asm/func_802AE184.s | 265 + .../Z2AudioLib/Z2SeMgr/asm/func_802AE524.s | 39 + .../Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s | 397 ++ .../Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s | 12 + .../Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s | 16 + .../Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s | 92 + .../Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s | 9 + .../Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s | 72 + .../Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s | 72 + include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h | 118 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s | 92 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s | 280 ++ .../Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s | 41 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s | 277 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s | 87 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s | 127 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s | 164 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s | 12 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s | 57 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s | 51 + .../Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s | 2042 ++++++++ .../Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s | 775 +++ .../Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s | 62 + .../Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s | 151 + .../Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s | 56 + .../Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s | 18 + .../Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s | 18 + .../Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s | 18 + include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h | 68 + .../Z2StatusMgr/asm/func_802B5F7C.s | 90 + .../Z2StatusMgr/asm/func_802B61BC.s | 13 + .../Z2StatusMgr/asm/func_802B61E8.s | 329 +- .../Z2StatusMgr/asm/func_802B6788.s | 50 + include/functions.h | 10 - include/global.h | 4 + include/variables.h | 14 +- libs/Z2AudioLib/Z2LinkMgr.cpp | 2 + libs/Z2AudioLib/Z2SceneMgr.cpp | 14 +- libs/Z2AudioLib/Z2SeMgr.cpp | 145 +- libs/Z2AudioLib/Z2SeqMgr.cpp | 94 +- libs/Z2AudioLib/Z2StatusMgr.cpp | 131 +- obj_files.mk | 5 +- 121 files changed, 9860 insertions(+), 9476 deletions(-) delete mode 100644 asm/Z2AudioLib/Z2SeMgr.s create mode 100644 include/JSystem/JAudio2/JAISe/JAISe.h create mode 100644 include/JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h create mode 100644 include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB710.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB750.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB830.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB960.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AB984.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AE184.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AE524.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s create mode 100644 include/Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s create mode 100644 include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s create mode 100644 include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h create mode 100644 include/Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s create mode 100644 include/Z2AudioLib/Z2StatusMgr/asm/func_802B61BC.s rename asm/Z2AudioLib/Z2StatusMgr.s => include/Z2AudioLib/Z2StatusMgr/asm/func_802B61E8.s (54%) create mode 100644 include/Z2AudioLib/Z2StatusMgr/asm/func_802B6788.s diff --git a/asm/Z2AudioLib/Z2AudioMgr.s b/asm/Z2AudioLib/Z2AudioMgr.s index d87f603870..e92043d7b2 100644 --- a/asm/Z2AudioLib/Z2AudioMgr.s +++ b/asm/Z2AudioLib/Z2AudioMgr.s @@ -11,13 +11,13 @@ Z2AudioMgr: /* 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 Z2SeMgr +/* 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 Z2SeqMgr +/* 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 Z2StatusMgr +/* 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 @@ -371,7 +371,7 @@ 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 Z2SeMgr_NS_initSe +/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv .global seqCallback /* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha .global seqCallback @@ -456,15 +456,15 @@ Z2AudioMgr_NS_zeldaGFrameWork: /* 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 Z2StatusMgr_NS_processTime +/* 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 Z2SeMgr_NS_processSeFramework +/* 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 Z2StatusMgr_NS_processHeartGaugeSound +/* 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 @@ -550,7 +550,7 @@ Z2AudioMgr_NS_resetRecover: /* 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 Z2StatusMgr_NS_menuOut +/* 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) diff --git a/asm/Z2AudioLib/Z2Creature.s b/asm/Z2AudioLib/Z2Creature.s index c2245efba6..c7bc9a95da 100644 --- a/asm/Z2AudioLib/Z2Creature.s +++ b/asm/Z2AudioLib/Z2Creature.s @@ -369,7 +369,7 @@ lbl_802C08C4: /* 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 Z2SeMgr_NS_seStartLevel +/* 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: @@ -660,7 +660,7 @@ Z2CreatureCitizen_NS_init: /* 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 Z2SeMgr_NS_decrCrowdSize +/* 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 @@ -697,7 +697,7 @@ Z2CreatureCitizen_NS_setMdlType: /* 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 Z2SeMgr_NS_incrCrowdSize +/* 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 @@ -769,7 +769,7 @@ lbl_802C0EA4: /* 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 Z2SeMgr_NS_decrCrowdSize +/* 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: @@ -800,7 +800,7 @@ lbl_802C0F18: /* 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 Z2SeMgr_NS_decrCrowdSize +/* 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: @@ -1714,7 +1714,7 @@ lbl_802C1C50: /* 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 Z2SeqMgr_NS_subBgmStart +/* 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 @@ -1723,7 +1723,7 @@ lbl_802C1C74: /* 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 Z2SeqMgr_NS_subBgmStop +/* 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 @@ -1751,7 +1751,7 @@ lbl_802C1CD4: /* 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 Z2SeqMgr_NS_subBgmStop +/* 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 diff --git a/asm/Z2AudioLib/Z2EnvSeMgr.s b/asm/Z2AudioLib/Z2EnvSeMgr.s index 33415ba19d..0d047d6519 100644 --- a/asm/Z2AudioLib/Z2EnvSeMgr.s +++ b/asm/Z2AudioLib/Z2EnvSeMgr.s @@ -629,7 +629,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -697,7 +697,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -720,7 +720,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -731,7 +731,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -742,7 +742,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -753,7 +753,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -764,7 +764,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -775,7 +775,7 @@ Z2EnvSeMgr: /* 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 Z2MultiSeMgr +/* 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 @@ -893,43 +893,43 @@ Z2EnvSeMgr_NS_dtor: /* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 Z2MultiSeMgr_NS_dtor +/* 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 @@ -947,7 +947,7 @@ Z2EnvSeMgr_NS_dtor: /* 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 Z2MultiSeMgr_NS_dtor +/* 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 @@ -1027,7 +1027,7 @@ lbl_802C6758: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -1140,10 +1140,10 @@ lbl_802C68E8: /* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 Z2MultiSeMgr_NS_getPanPower +/* 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 @@ -1163,7 +1163,7 @@ lbl_802C68E8: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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) @@ -1243,21 +1243,21 @@ lbl_802C69F8: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -2182,7 +2182,7 @@ Z2EnvSeMgr_NS_registWindowPos: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -2473,10 +2473,10 @@ 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 Z2MultiSeMgr_NS_getPanPower +/* 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 @@ -2579,10 +2579,10 @@ lbl_802C7DD8: /* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 Z2MultiSeMgr_NS_getPanPower +/* 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 @@ -2670,10 +2670,10 @@ lbl_802C7F24: /* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 Z2MultiSeMgr_NS_getPanPower +/* 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 @@ -2903,7 +2903,7 @@ Z2EnvSeMgr_NS_registRiverSePos: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -2928,7 +2928,7 @@ Z2EnvSeMgr_NS_registRiverSePos: /* 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 Z2SeMgr_NS_seStart +/* 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 @@ -2946,7 +2946,7 @@ lbl_802C82B0: /* 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 Z2SeMgr_NS_seStart +/* 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 @@ -3033,10 +3033,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -3098,7 +3098,7 @@ lbl_802C8500: /* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 @@ -3221,7 +3221,7 @@ lbl_802C865C: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -3341,7 +3341,7 @@ Z2EnvSeMgr_NS_registFallSePos: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -3416,10 +3416,10 @@ lbl_802C8934: /* 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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 @@ -3471,7 +3471,7 @@ lbl_802C8A20: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -3606,7 +3606,7 @@ Z2EnvSeMgr_NS_registEtcSePos: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -3658,10 +3658,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -3876,10 +3876,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -4026,7 +4026,7 @@ lbl_802C926C: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -4051,7 +4051,7 @@ lbl_802C9280: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -4952,15 +4952,15 @@ Z2EnvSeMgr_NS_registLv3WaterSePos: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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) @@ -4979,21 +4979,21 @@ lbl_802C9FD0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5007,7 +5007,7 @@ lbl_802CA04C: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5022,7 +5022,7 @@ lbl_802CA080: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5043,7 +5043,7 @@ lbl_802CA0B8: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5064,7 +5064,7 @@ lbl_802CA108: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5084,7 +5084,7 @@ lbl_802CA108: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5120,7 +5120,7 @@ lbl_802CA1E8: 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5138,7 +5138,7 @@ lbl_802CA22C: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5152,7 +5152,7 @@ lbl_802CA26C: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5166,7 +5166,7 @@ lbl_802CA2A0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5186,7 +5186,7 @@ lbl_802CA2D4: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5207,7 +5207,7 @@ lbl_802CA324: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5227,7 +5227,7 @@ lbl_802CA370: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5248,7 +5248,7 @@ lbl_802CA3C0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5262,14 +5262,14 @@ lbl_802CA3C0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5289,21 +5289,21 @@ lbl_802CA448: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5311,7 +5311,7 @@ lbl_802CA4E0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5325,7 +5325,7 @@ lbl_802CA4E0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5340,7 +5340,7 @@ lbl_802CA534: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5355,7 +5355,7 @@ lbl_802CA56C: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5370,7 +5370,7 @@ lbl_802CA5A4: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5384,21 +5384,21 @@ lbl_802CA5A4: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5406,7 +5406,7 @@ lbl_802CA644: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5426,14 +5426,14 @@ lbl_802CA644: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5448,14 +5448,14 @@ lbl_802CA6B0: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5467,7 +5467,7 @@ lbl_802CA71C: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5475,7 +5475,7 @@ lbl_802CA748: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5483,7 +5483,7 @@ lbl_802CA764: /* 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 Z2MultiSeMgr_NS_registMultiSePos +/* 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 @@ -5565,10 +5565,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -5581,7 +5581,7 @@ lbl_802CA888: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -5618,10 +5618,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -5634,7 +5634,7 @@ lbl_802CA944: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 @@ -5679,10 +5679,10 @@ 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 Z2MultiSeMgr_NS_getPanPower +/* 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 Z2MultiSeMgr_NS_getDolbyPower +/* 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) @@ -5695,7 +5695,7 @@ lbl_802CAA1C: /* 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 Z2MultiSeMgr_NS_resetMultiSePos +/* 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 diff --git a/asm/Z2AudioLib/Z2SceneMgr.s b/asm/Z2AudioLib/Z2SceneMgr.s index 8bd6433ffd..a716b430a1 100644 --- a/asm/Z2AudioLib/Z2SceneMgr.s +++ b/asm/Z2AudioLib/Z2SceneMgr.s @@ -344,7 +344,7 @@ Z2SceneMgr_NS__load1stWaveInner_1: /* 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 Z2SeMgr_NS_seStopAll +/* 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 @@ -478,7 +478,7 @@ lbl_802B9F8C: /* 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 Z2SeqMgr_NS_bgmStop +/* 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 @@ -766,7 +766,7 @@ lbl_802BA378: 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 Z2SeqMgr_NS_bgmStart +/* 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) @@ -795,17 +795,17 @@ lbl_802BA37C: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 @@ -846,12 +846,12 @@ lbl_802BA474: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 @@ -864,24 +864,24 @@ lbl_802BA4C0: 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_bgmStreamCheckReady +/* 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 Z2SeqMgr_NS_bgmStreamPrepare +/* 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 Z2SeqMgr_NS_bgmStreamPlay +/* 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) diff --git a/asm/Z2AudioLib/Z2SeMgr.s b/asm/Z2AudioLib/Z2SeMgr.s deleted file mode 100644 index 5464dc188d..0000000000 --- a/asm/Z2AudioLib/Z2SeMgr.s +++ /dev/null @@ -1,4053 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802ab64c - - -.global Z2SeMgr -Z2SeMgr: -/* 802AB64C 002A858C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB650 002A8590 7C 08 02 A6 */ mflr r0 -/* 802AB654 002A8594 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB658 002A8598 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB65C 002A859C 7C 7F 1B 78 */ mr r31, r3 -/* 802AB660 002A85A0 93 ED 86 08 */ stw r31, lbl_80450B88-_SDA_BASE_(r13) -.global JAISoundHandle -/* 802AB664 002A85A4 3C 80 80 2A */ lis r4, JAISoundHandle@ha -.global JAISoundHandle -/* 802AB668 002A85A8 38 84 4A C4 */ addi r4, r4, JAISoundHandle@l -.global JAISoundHandle_NS_dtor -/* 802AB66C 002A85AC 3C A0 80 00 */ lis r5, JAISoundHandle_NS_dtor@ha -.global JAISoundHandle_NS_dtor -/* 802AB670 002A85B0 38 A5 78 38 */ addi r5, r5, JAISoundHandle_NS_dtor@l -/* 802AB674 002A85B4 38 C0 00 04 */ li r6, 4 -/* 802AB678 002A85B8 38 E0 00 18 */ li r7, 0x18 -/* 802AB67C 002A85BC 48 0B 66 E5 */ bl func_80361D60 -/* 802AB680 002A85C0 93 FF 00 60 */ stw r31, 0x60(r31) -/* 802AB684 002A85C4 38 00 00 18 */ li r0, 0x18 -/* 802AB688 002A85C8 90 1F 00 64 */ stw r0, 0x64(r31) -/* 802AB68C 002A85CC 38 7F 00 68 */ addi r3, r31, 0x68 -.global Z2MultiSeObj -/* 802AB690 002A85D0 3C 80 80 2B */ lis r4, Z2MultiSeObj@ha -.global Z2MultiSeObj -/* 802AB694 002A85D4 38 84 B7 10 */ addi r4, r4, Z2MultiSeObj@l -.global Z2MultiSeObj_NS_dtor -/* 802AB698 002A85D8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha -.global Z2MultiSeObj_NS_dtor -/* 802AB69C 002A85DC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l -/* 802AB6A0 002A85E0 38 C0 00 24 */ li r6, 0x24 -/* 802AB6A4 002A85E4 38 E0 00 0A */ li r7, 0xa -/* 802AB6A8 002A85E8 48 0B 66 B9 */ bl func_80361D60 -/* 802AB6AC 002A85EC 38 7F 01 D4 */ addi r3, r31, 0x1d4 -.global Z2MultiSeObj -/* 802AB6B0 002A85F0 3C 80 80 2B */ lis r4, Z2MultiSeObj@ha -.global Z2MultiSeObj -/* 802AB6B4 002A85F4 38 84 B7 10 */ addi r4, r4, Z2MultiSeObj@l -.global Z2MultiSeObj_NS_dtor -/* 802AB6B8 002A85F8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha -.global Z2MultiSeObj_NS_dtor -/* 802AB6BC 002A85FC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l -/* 802AB6C0 002A8600 38 C0 00 24 */ li r6, 0x24 -/* 802AB6C4 002A8604 38 E0 00 0A */ li r7, 0xa -/* 802AB6C8 002A8608 48 0B 66 99 */ bl func_80361D60 -/* 802AB6CC 002A860C 38 00 00 00 */ li r0, 0 -/* 802AB6D0 002A8610 98 1F 03 C0 */ stb r0, 0x3c0(r31) -/* 802AB6D4 002A8614 98 1F 03 C1 */ stb r0, 0x3c1(r31) -/* 802AB6D8 002A8618 98 1F 03 C2 */ stb r0, 0x3c2(r31) -/* 802AB6DC 002A861C 98 1F 03 C3 */ stb r0, 0x3c3(r31) -/* 802AB6E0 002A8620 98 1F 03 C4 */ stb r0, 0x3c4(r31) -/* 802AB6E4 002A8624 98 1F 03 C5 */ stb r0, 0x3c5(r31) -/* 802AB6E8 002A8628 98 1F 03 C9 */ stb r0, 0x3c9(r31) -/* 802AB6EC 002A862C 98 1F 03 CA */ stb r0, 0x3ca(r31) -/* 802AB6F0 002A8630 98 1F 03 CB */ stb r0, 0x3cb(r31) -/* 802AB6F4 002A8634 98 1F 03 CC */ stb r0, 0x3cc(r31) -/* 802AB6F8 002A8638 7F E3 FB 78 */ mr r3, r31 -/* 802AB6FC 002A863C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB700 002A8640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB704 002A8644 7C 08 03 A6 */ mtlr r0 -/* 802AB708 002A8648 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB70C 002A864C 4E 80 00 20 */ blr -.global Z2MultiSeObj -Z2MultiSeObj: -/* 802AB710 002A8650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AB714 002A8654 7C 08 02 A6 */ mflr r0 -/* 802AB718 002A8658 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AB71C 002A865C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AB720 002A8660 7C 7F 1B 78 */ mr r31, r3 -/* 802AB724 002A8664 48 00 33 E1 */ bl Z2MultiSeMgr -/* 802AB728 002A8668 38 00 FF FF */ li r0, -1 -/* 802AB72C 002A866C 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802AB730 002A8670 38 00 00 00 */ li r0, 0 -/* 802AB734 002A8674 98 1F 00 20 */ stb r0, 0x20(r31) -/* 802AB738 002A8678 7F E3 FB 78 */ mr r3, r31 -/* 802AB73C 002A867C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AB740 002A8680 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AB744 002A8684 7C 08 03 A6 */ mtlr r0 -/* 802AB748 002A8688 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AB74C 002A868C 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_initSe -Z2SeMgr_NS_initSe: -/* 802AB750 002A8690 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AB754 002A8694 7C 08 02 A6 */ mflr r0 -/* 802AB758 002A8698 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AB75C 002A869C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AB760 002A86A0 48 0B 6A 75 */ bl _savegpr_27 -/* 802AB764 002A86A4 7C 7B 1B 78 */ mr r27, r3 -/* 802AB768 002A86A8 3B 80 00 00 */ li r28, 0 -/* 802AB76C 002A86AC 3B E0 FF FF */ li r31, -1 -/* 802AB770 002A86B0 3B C0 00 00 */ li r30, 0 -/* 802AB774 002A86B4 48 00 00 24 */ b lbl_802AB798 -lbl_802AB778: -/* 802AB778 002A86B8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AB77C 002A86BC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AB780 002A86C0 7F BB 02 14 */ add r29, r27, r0 -/* 802AB784 002A86C4 38 7D 00 68 */ addi r3, r29, 0x68 -/* 802AB788 002A86C8 48 00 35 35 */ bl Z2MultiSeMgr_NS_resetMultiSePos -/* 802AB78C 002A86CC 93 FD 00 84 */ stw r31, 0x84(r29) -/* 802AB790 002A86D0 9B DD 00 88 */ stb r30, 0x88(r29) -/* 802AB794 002A86D4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802AB798: -/* 802AB798 002A86D8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AB79C 002A86DC 28 00 00 0A */ cmplwi r0, 0xa -/* 802AB7A0 002A86E0 41 80 FF D8 */ blt lbl_802AB778 -/* 802AB7A4 002A86E4 3B C0 00 00 */ li r30, 0 -/* 802AB7A8 002A86E8 9B DB 01 D0 */ stb r30, 0x1d0(r27) -/* 802AB7AC 002A86EC 3B 80 00 00 */ li r28, 0 -/* 802AB7B0 002A86F0 3B E0 FF FF */ li r31, -1 -/* 802AB7B4 002A86F4 48 00 00 24 */ b lbl_802AB7D8 -lbl_802AB7B8: -/* 802AB7B8 002A86F8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AB7BC 002A86FC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AB7C0 002A8700 7F BB 02 14 */ add r29, r27, r0 -/* 802AB7C4 002A8704 38 7D 01 D4 */ addi r3, r29, 0x1d4 -/* 802AB7C8 002A8708 48 00 34 F5 */ bl Z2MultiSeMgr_NS_resetMultiSePos -/* 802AB7CC 002A870C 93 FD 01 F0 */ stw r31, 0x1f0(r29) -/* 802AB7D0 002A8710 9B DD 01 F4 */ stb r30, 0x1f4(r29) -/* 802AB7D4 002A8714 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802AB7D8: -/* 802AB7D8 002A8718 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AB7DC 002A871C 28 00 00 0A */ cmplwi r0, 0xa -/* 802AB7E0 002A8720 41 80 FF D8 */ blt lbl_802AB7B8 -/* 802AB7E4 002A8724 38 00 00 00 */ li r0, 0 -/* 802AB7E8 002A8728 98 1B 03 3C */ stb r0, 0x33c(r27) -/* 802AB7EC 002A872C 7F 63 DB 78 */ mr r3, r27 -/* 802AB7F0 002A8730 48 00 00 1D */ bl Z2SeMgr_NS_resetModY -/* 802AB7F4 002A8734 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AB7F8 002A8738 48 0B 6A 29 */ bl _restgpr_27 -/* 802AB7FC 002A873C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AB800 002A8740 7C 08 03 A6 */ mtlr r0 -/* 802AB804 002A8744 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AB808 002A8748 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_resetModY -Z2SeMgr_NS_resetModY: -/* 802AB80C 002A874C 38 80 00 00 */ li r4, 0 -/* 802AB810 002A8750 7C 85 23 78 */ mr r5, r4 -/* 802AB814 002A8754 38 00 00 08 */ li r0, 8 -/* 802AB818 002A8758 7C 09 03 A6 */ mtctr r0 -lbl_802AB81C: -/* 802AB81C 002A875C 38 04 03 A0 */ addi r0, r4, 0x3a0 -/* 802AB820 002A8760 7C A3 01 2E */ stwx r5, r3, r0 -/* 802AB824 002A8764 38 84 00 04 */ addi r4, r4, 4 -/* 802AB828 002A8768 42 00 FF F4 */ bdnz lbl_802AB81C -/* 802AB82C 002A876C 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_modHeightAtCamera -Z2SeMgr_NS_modHeightAtCamera: -/* 802AB830 002A8770 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AB834 002A8774 80 C4 00 00 */ lwz r6, 0(r4) -/* 802AB838 002A8778 28 06 00 00 */ cmplwi r6, 0 -/* 802AB83C 002A877C 41 82 00 F8 */ beq lbl_802AB934 -/* 802AB840 002A8780 38 E0 27 0F */ li r7, 0x270f -/* 802AB844 002A8784 39 00 00 00 */ li r8, 0 -/* 802AB848 002A8788 38 A0 00 00 */ li r5, 0 -/* 802AB84C 002A878C 38 00 00 08 */ li r0, 8 -/* 802AB850 002A8790 7C 09 03 A6 */ mtctr r0 -lbl_802AB854: -/* 802AB854 002A8794 38 05 03 A0 */ addi r0, r5, 0x3a0 -/* 802AB858 002A8798 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802AB85C 002A879C 7C 00 30 40 */ cmplw r0, r6 -/* 802AB860 002A87A0 40 82 00 0C */ bne lbl_802AB86C -/* 802AB864 002A87A4 7D 07 43 78 */ mr r7, r8 -/* 802AB868 002A87A8 48 00 00 10 */ b lbl_802AB878 -lbl_802AB86C: -/* 802AB86C 002A87AC 39 08 00 01 */ addi r8, r8, 1 -/* 802AB870 002A87B0 38 A5 00 04 */ addi r5, r5, 4 -/* 802AB874 002A87B4 42 00 FF E0 */ bdnz lbl_802AB854 -lbl_802AB878: -/* 802AB878 002A87B8 2C 07 27 0F */ cmpwi r7, 0x270f -/* 802AB87C 002A87BC 40 82 00 48 */ bne lbl_802AB8C4 -/* 802AB880 002A87C0 39 00 00 00 */ li r8, 0 -/* 802AB884 002A87C4 38 A0 00 00 */ li r5, 0 -/* 802AB888 002A87C8 38 00 00 08 */ li r0, 8 -/* 802AB88C 002A87CC 7C 09 03 A6 */ mtctr r0 -lbl_802AB890: -/* 802AB890 002A87D0 38 05 03 A0 */ addi r0, r5, 0x3a0 -/* 802AB894 002A87D4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802AB898 002A87D8 28 00 00 00 */ cmplwi r0, 0 -/* 802AB89C 002A87DC 40 82 00 14 */ bne lbl_802AB8B0 -/* 802AB8A0 002A87E0 7D 07 43 78 */ mr r7, r8 -/* 802AB8A4 002A87E4 7C A3 2A 14 */ add r5, r3, r5 -/* 802AB8A8 002A87E8 90 C5 03 A0 */ stw r6, 0x3a0(r5) -/* 802AB8AC 002A87EC 48 00 00 10 */ b lbl_802AB8BC -lbl_802AB8B0: -/* 802AB8B0 002A87F0 39 08 00 01 */ addi r8, r8, 1 -/* 802AB8B4 002A87F4 38 A5 00 04 */ addi r5, r5, 4 -/* 802AB8B8 002A87F8 42 00 FF D8 */ bdnz lbl_802AB890 -lbl_802AB8BC: -/* 802AB8BC 002A87FC 2C 08 00 08 */ cmpwi r8, 8 -/* 802AB8C0 002A8800 41 82 00 74 */ beq lbl_802AB934 -lbl_802AB8C4: -/* 802AB8C4 002A8804 80 A4 00 00 */ lwz r5, 0(r4) -/* 802AB8C8 002A8808 C0 05 00 00 */ lfs f0, 0(r5) -/* 802AB8CC 002A880C 1C E7 00 0C */ mulli r7, r7, 0xc -/* 802AB8D0 002A8810 7C C3 3A 14 */ add r6, r3, r7 -/* 802AB8D4 002A8814 D0 06 03 40 */ stfs f0, 0x340(r6) -/* 802AB8D8 002A8818 C0 05 00 04 */ lfs f0, 4(r5) -/* 802AB8DC 002A881C D0 06 03 44 */ stfs f0, 0x344(r6) -/* 802AB8E0 002A8820 C0 05 00 08 */ lfs f0, 8(r5) -/* 802AB8E4 002A8824 D0 06 03 48 */ stfs f0, 0x348(r6) -/* 802AB8E8 002A8828 80 AD 85 C4 */ lwz r5, lbl_80450B44-_SDA_BASE_(r13) -/* 802AB8EC 002A882C E0 25 01 70 */ psq_l f1, 368(r5), 0, qr0 -/* 802AB8F0 002A8830 C0 05 01 78 */ lfs f0, 0x178(r5) -/* 802AB8F4 002A8834 F0 21 00 08 */ psq_st f1, 8(r1), 0, qr0 -/* 802AB8F8 002A8838 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802AB8FC 002A883C 80 A1 00 08 */ lwz r5, 8(r1) -/* 802AB900 002A8840 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802AB904 002A8844 90 A1 00 14 */ stw r5, 0x14(r1) -/* 802AB908 002A8848 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AB90C 002A884C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802AB910 002A8850 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AB914 002A8854 C0 06 03 44 */ lfs f0, 0x344(r6) -/* 802AB918 002A8858 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 802AB91C 002A885C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802AB920 002A8860 40 81 00 08 */ ble lbl_802AB928 -/* 802AB924 002A8864 D0 26 03 44 */ stfs f1, 0x344(r6) -lbl_802AB928: -/* 802AB928 002A8868 38 07 03 40 */ addi r0, r7, 0x340 -/* 802AB92C 002A886C 7C 03 02 14 */ add r0, r3, r0 -/* 802AB930 002A8870 90 04 00 00 */ stw r0, 0(r4) -lbl_802AB934: -/* 802AB934 002A8874 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AB938 002A8878 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_incrCrowdSize -Z2SeMgr_NS_incrCrowdSize: -/* 802AB93C 002A887C 88 83 03 CC */ lbz r4, 0x3cc(r3) -/* 802AB940 002A8880 38 04 00 01 */ addi r0, r4, 1 -/* 802AB944 002A8884 98 03 03 CC */ stb r0, 0x3cc(r3) -/* 802AB948 002A8888 88 03 03 CC */ lbz r0, 0x3cc(r3) -/* 802AB94C 002A888C 28 00 00 64 */ cmplwi r0, 0x64 -/* 802AB950 002A8890 4C 81 00 20 */ blelr -/* 802AB954 002A8894 38 00 00 64 */ li r0, 0x64 -/* 802AB958 002A8898 98 03 03 CC */ stb r0, 0x3cc(r3) -/* 802AB95C 002A889C 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_decrCrowdSize -Z2SeMgr_NS_decrCrowdSize: -/* 802AB960 002A88A0 88 83 03 CC */ lbz r4, 0x3cc(r3) -/* 802AB964 002A88A4 38 04 FF FF */ addi r0, r4, -1 -/* 802AB968 002A88A8 98 03 03 CC */ stb r0, 0x3cc(r3) -/* 802AB96C 002A88AC 88 03 03 CC */ lbz r0, 0x3cc(r3) -/* 802AB970 002A88B0 28 00 00 64 */ cmplwi r0, 0x64 -/* 802AB974 002A88B4 4C 81 00 20 */ blelr -/* 802AB978 002A88B8 38 00 00 00 */ li r0, 0 -/* 802AB97C 002A88BC 98 03 03 CC */ stb r0, 0x3cc(r3) -/* 802AB980 002A88C0 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_seStart -Z2SeMgr_NS_seStart: -/* 802AB984 002A88C4 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 802AB988 002A88C8 7C 08 02 A6 */ mflr r0 -/* 802AB98C 002A88CC 90 01 01 24 */ stw r0, 0x124(r1) -/* 802AB990 002A88D0 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 802AB994 002A88D4 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 802AB998 002A88D8 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 802AB99C 002A88DC F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 802AB9A0 002A88E0 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 802AB9A4 002A88E4 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 802AB9A8 002A88E8 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 802AB9AC 002A88EC F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 802AB9B0 002A88F0 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802AB9B4 002A88F4 48 0B 68 1D */ bl _savegpr_26 -/* 802AB9B8 002A88F8 7C 7A 1B 78 */ mr r26, r3 -/* 802AB9BC 002A88FC 7C 9B 23 78 */ mr r27, r4 -/* 802AB9C0 002A8900 7C BC 2B 78 */ mr r28, r5 -/* 802AB9C4 002A8904 7C DD 33 78 */ mr r29, r6 -/* 802AB9C8 002A8908 7C FE 3B 78 */ mr r30, r7 -/* 802AB9CC 002A890C FF 80 08 90 */ fmr f28, f1 -/* 802AB9D0 002A8910 FF A0 10 90 */ fmr f29, f2 -/* 802AB9D4 002A8914 FF C0 18 90 */ fmr f30, f3 -/* 802AB9D8 002A8918 FF E0 20 90 */ fmr f31, f4 -/* 802AB9DC 002A891C 7D 1F 43 78 */ mr r31, r8 -/* 802AB9E0 002A8920 80 84 00 00 */ lwz r4, 0(r4) -/* 802AB9E4 002A8924 3C 04 00 01 */ addis r0, r4, 1 -/* 802AB9E8 002A8928 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AB9EC 002A892C 40 82 00 0C */ bne lbl_802AB9F8 -/* 802AB9F0 002A8930 38 60 00 00 */ li r3, 0 -/* 802AB9F4 002A8934 48 00 0A E0 */ b lbl_802AC4D4 -lbl_802AB9F8: -/* 802AB9F8 002A8938 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802AB9FC 002A893C 28 00 00 01 */ cmplwi r0, 1 -/* 802ABA00 002A8940 41 82 00 6C */ beq lbl_802ABA6C -/* 802ABA04 002A8944 3C 60 00 08 */ lis r3, 0x00080213@ha -/* 802ABA08 002A8948 38 03 02 13 */ addi r0, r3, 0x00080213@l -/* 802ABA0C 002A894C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA10 002A8950 41 82 00 44 */ beq lbl_802ABA54 -/* 802ABA14 002A8954 40 80 00 30 */ bge lbl_802ABA44 -/* 802ABA18 002A8958 38 03 02 0B */ addi r0, r3, 0x20b -/* 802ABA1C 002A895C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA20 002A8960 40 80 00 14 */ bge lbl_802ABA34 -/* 802ABA24 002A8964 38 03 02 08 */ addi r0, r3, 0x208 -/* 802ABA28 002A8968 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA2C 002A896C 41 82 00 28 */ beq lbl_802ABA54 -/* 802ABA30 002A8970 48 00 00 3C */ b lbl_802ABA6C -lbl_802ABA34: -/* 802ABA34 002A8974 38 03 02 10 */ addi r0, r3, 0x210 -/* 802ABA38 002A8978 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA3C 002A897C 40 80 00 30 */ bge lbl_802ABA6C -/* 802ABA40 002A8980 48 00 00 14 */ b lbl_802ABA54 -lbl_802ABA44: -/* 802ABA44 002A8984 38 03 02 A9 */ addi r0, r3, 0x2a9 -/* 802ABA48 002A8988 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA4C 002A898C 41 82 00 08 */ beq lbl_802ABA54 -/* 802ABA50 002A8990 48 00 00 1C */ b lbl_802ABA6C -lbl_802ABA54: -/* 802ABA54 002A8994 7F 43 D3 78 */ mr r3, r26 -/* 802ABA58 002A8998 7F 85 E3 78 */ mr r5, r28 -/* 802ABA5C 002A899C 7F C6 F3 78 */ mr r6, r30 -/* 802ABA60 002A89A0 48 00 25 95 */ bl Z2SeMgr_NS_setMultiTriggerSE -/* 802ABA64 002A89A4 38 60 00 00 */ li r3, 0 -/* 802ABA68 002A89A8 48 00 0A 6C */ b lbl_802AC4D4 -lbl_802ABA6C: -/* 802ABA6C 002A89AC 3C A0 00 08 */ lis r5, 0x00080083@ha -/* 802ABA70 002A89B0 38 05 00 83 */ addi r0, r5, 0x00080083@l -/* 802ABA74 002A89B4 7C 04 00 00 */ cmpw r4, r0 -/* 802ABA78 002A89B8 40 80 01 04 */ bge lbl_802ABB7C -/* 802ABA7C 002A89BC 2C 04 00 5F */ cmpwi r4, 0x5f -/* 802ABA80 002A89C0 41 82 05 70 */ beq lbl_802ABFF0 -/* 802ABA84 002A89C4 40 80 00 74 */ bge lbl_802ABAF8 -/* 802ABA88 002A89C8 2C 04 00 24 */ cmpwi r4, 0x24 -/* 802ABA8C 002A89CC 41 82 04 F0 */ beq lbl_802ABF7C -/* 802ABA90 002A89D0 40 80 00 34 */ bge lbl_802ABAC4 -/* 802ABA94 002A89D4 2C 04 00 02 */ cmpwi r4, 2 -/* 802ABA98 002A89D8 41 82 02 20 */ beq lbl_802ABCB8 -/* 802ABA9C 002A89DC 40 80 00 10 */ bge lbl_802ABAAC -/* 802ABAA0 002A89E0 2C 04 00 00 */ cmpwi r4, 0 -/* 802ABAA4 002A89E4 41 82 03 CC */ beq lbl_802ABE70 -/* 802ABAA8 002A89E8 48 00 09 38 */ b lbl_802AC3E0 -lbl_802ABAAC: -/* 802ABAAC 002A89EC 2C 04 00 22 */ cmpwi r4, 0x22 -/* 802ABAB0 002A89F0 41 82 09 30 */ beq lbl_802AC3E0 -/* 802ABAB4 002A89F4 40 80 04 88 */ bge lbl_802ABF3C -/* 802ABAB8 002A89F8 2C 04 00 21 */ cmpwi r4, 0x21 -/* 802ABABC 002A89FC 40 80 05 90 */ bge lbl_802AC04C -/* 802ABAC0 002A8A00 48 00 09 20 */ b lbl_802AC3E0 -lbl_802ABAC4: -/* 802ABAC4 002A8A04 2C 04 00 5B */ cmpwi r4, 0x5b -/* 802ABAC8 002A8A08 41 82 04 D0 */ beq lbl_802ABF98 -/* 802ABACC 002A8A0C 40 80 00 1C */ bge lbl_802ABAE8 -/* 802ABAD0 002A8A10 2C 04 00 3D */ cmpwi r4, 0x3d -/* 802ABAD4 002A8A14 41 82 04 D0 */ beq lbl_802ABFA4 -/* 802ABAD8 002A8A18 40 80 09 08 */ bge lbl_802AC3E0 -/* 802ABADC 002A8A1C 2C 04 00 3C */ cmpwi r4, 0x3c -/* 802ABAE0 002A8A20 40 80 04 B8 */ bge lbl_802ABF98 -/* 802ABAE4 002A8A24 48 00 08 FC */ b lbl_802AC3E0 -lbl_802ABAE8: -/* 802ABAE8 002A8A28 2C 04 00 5D */ cmpwi r4, 0x5d -/* 802ABAEC 002A8A2C 41 82 08 F4 */ beq lbl_802AC3E0 -/* 802ABAF0 002A8A30 40 80 04 E8 */ bge lbl_802ABFD8 -/* 802ABAF4 002A8A34 48 00 04 B0 */ b lbl_802ABFA4 -lbl_802ABAF8: -/* 802ABAF8 002A8A38 3C 60 00 03 */ lis r3, 0x0003003F@ha -/* 802ABAFC 002A8A3C 38 03 00 3F */ addi r0, r3, 0x0003003F@l -/* 802ABB00 002A8A40 7C 04 00 00 */ cmpw r4, r0 -/* 802ABB04 002A8A44 41 82 07 EC */ beq lbl_802AC2F0 -/* 802ABB08 002A8A48 40 80 00 40 */ bge lbl_802ABB48 -/* 802ABB0C 002A8A4C 2C 04 00 9F */ cmpwi r4, 0x9f -/* 802ABB10 002A8A50 41 82 04 94 */ beq lbl_802ABFA4 -/* 802ABB14 002A8A54 40 80 00 1C */ bge lbl_802ABB30 -/* 802ABB18 002A8A58 2C 04 00 62 */ cmpwi r4, 0x62 -/* 802ABB1C 002A8A5C 41 82 04 F4 */ beq lbl_802AC010 -/* 802ABB20 002A8A60 40 80 08 C0 */ bge lbl_802AC3E0 -/* 802ABB24 002A8A64 2C 04 00 61 */ cmpwi r4, 0x61 -/* 802ABB28 002A8A68 40 80 08 B8 */ bge lbl_802AC3E0 -/* 802ABB2C 002A8A6C 48 00 04 AC */ b lbl_802ABFD8 -lbl_802ABB30: -/* 802ABB30 002A8A70 2C 04 00 BB */ cmpwi r4, 0xbb -/* 802ABB34 002A8A74 41 82 04 70 */ beq lbl_802ABFA4 -/* 802ABB38 002A8A78 40 80 08 A8 */ bge lbl_802AC3E0 -/* 802ABB3C 002A8A7C 2C 04 00 BA */ cmpwi r4, 0xba -/* 802ABB40 002A8A80 40 80 04 58 */ bge lbl_802ABF98 -/* 802ABB44 002A8A84 48 00 08 9C */ b lbl_802AC3E0 -lbl_802ABB48: -/* 802ABB48 002A8A88 38 65 00 1B */ addi r3, r5, 0x1b -/* 802ABB4C 002A8A8C 7C 04 18 00 */ cmpw r4, r3 -/* 802ABB50 002A8A90 41 82 01 8C */ beq lbl_802ABCDC -/* 802ABB54 002A8A94 40 80 00 14 */ bge lbl_802ABB68 -/* 802ABB58 002A8A98 38 05 00 10 */ addi r0, r5, 0x10 -/* 802ABB5C 002A8A9C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABB60 002A8AA0 41 82 01 64 */ beq lbl_802ABCC4 -/* 802ABB64 002A8AA4 48 00 08 7C */ b lbl_802AC3E0 -lbl_802ABB68: -/* 802ABB68 002A8AA8 38 05 00 1E */ addi r0, r5, 0x1e -/* 802ABB6C 002A8AAC 7C 04 00 00 */ cmpw r4, r0 -/* 802ABB70 002A8AB0 41 82 01 A0 */ beq lbl_802ABD10 -/* 802ABB74 002A8AB4 40 80 08 6C */ bge lbl_802AC3E0 -/* 802ABB78 002A8AB8 48 00 01 CC */ b lbl_802ABD44 -lbl_802ABB7C: -/* 802ABB7C 002A8ABC 38 05 01 D4 */ addi r0, r5, 0x1d4 -/* 802ABB80 002A8AC0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABB84 002A8AC4 41 82 05 70 */ beq lbl_802AC0F4 -/* 802ABB88 002A8AC8 40 80 00 B0 */ bge lbl_802ABC38 -/* 802ABB8C 002A8ACC 38 05 00 C4 */ addi r0, r5, 0xc4 -/* 802ABB90 002A8AD0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABB94 002A8AD4 41 82 03 5C */ beq lbl_802ABEF0 -/* 802ABB98 002A8AD8 40 80 00 48 */ bge lbl_802ABBE0 -/* 802ABB9C 002A8ADC 38 65 00 B2 */ addi r3, r5, 0xb2 -/* 802ABBA0 002A8AE0 7C 04 18 00 */ cmpw r4, r3 -/* 802ABBA4 002A8AE4 41 82 01 D4 */ beq lbl_802ABD78 -/* 802ABBA8 002A8AE8 40 80 00 24 */ bge lbl_802ABBCC -/* 802ABBAC 002A8AEC 38 05 00 94 */ addi r0, r5, 0x94 -/* 802ABBB0 002A8AF0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABBB4 002A8AF4 41 82 03 00 */ beq lbl_802ABEB4 -/* 802ABBB8 002A8AF8 40 80 08 28 */ bge lbl_802AC3E0 -/* 802ABBBC 002A8AFC 38 05 00 86 */ addi r0, r5, 0x86 -/* 802ABBC0 002A8B00 7C 04 00 00 */ cmpw r4, r0 -/* 802ABBC4 002A8B04 40 80 08 1C */ bge lbl_802AC3E0 -/* 802ABBC8 002A8B08 48 00 02 A8 */ b lbl_802ABE70 -lbl_802ABBCC: -/* 802ABBCC 002A8B0C 38 05 00 B5 */ addi r0, r5, 0xb5 -/* 802ABBD0 002A8B10 7C 04 00 00 */ cmpw r4, r0 -/* 802ABBD4 002A8B14 41 82 01 FC */ beq lbl_802ABDD0 -/* 802ABBD8 002A8B18 40 80 08 08 */ bge lbl_802AC3E0 -/* 802ABBDC 002A8B1C 48 00 02 44 */ b lbl_802ABE20 -lbl_802ABBE0: -/* 802ABBE0 002A8B20 38 05 01 9B */ addi r0, r5, 0x19b -/* 802ABBE4 002A8B24 7C 04 00 00 */ cmpw r4, r0 -/* 802ABBE8 002A8B28 40 80 00 30 */ bge lbl_802ABC18 -/* 802ABBEC 002A8B2C 38 05 00 E5 */ addi r0, r5, 0xe5 -/* 802ABBF0 002A8B30 7C 04 00 00 */ cmpw r4, r0 -/* 802ABBF4 002A8B34 40 80 00 14 */ bge lbl_802ABC08 -/* 802ABBF8 002A8B38 38 05 00 C7 */ addi r0, r5, 0xc7 -/* 802ABBFC 002A8B3C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC00 002A8B40 41 82 01 78 */ beq lbl_802ABD78 -/* 802ABC04 002A8B44 48 00 07 DC */ b lbl_802AC3E0 -lbl_802ABC08: -/* 802ABC08 002A8B48 38 05 00 E7 */ addi r0, r5, 0xe7 -/* 802ABC0C 002A8B4C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC10 002A8B50 40 80 07 D0 */ bge lbl_802AC3E0 -/* 802ABC14 002A8B54 48 00 03 9C */ b lbl_802ABFB0 -lbl_802ABC18: -/* 802ABC18 002A8B58 38 05 01 B9 */ addi r0, r5, 0x1b9 -/* 802ABC1C 002A8B5C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC20 002A8B60 41 82 04 54 */ beq lbl_802AC074 -/* 802ABC24 002A8B64 40 80 07 BC */ bge lbl_802AC3E0 -/* 802ABC28 002A8B68 38 05 01 9D */ addi r0, r5, 0x19d -/* 802ABC2C 002A8B6C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC30 002A8B70 40 80 07 B0 */ bge lbl_802AC3E0 -/* 802ABC34 002A8B74 48 00 01 44 */ b lbl_802ABD78 -lbl_802ABC38: -/* 802ABC38 002A8B78 38 05 02 3E */ addi r0, r5, 0x23e -/* 802ABC3C 002A8B7C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC40 002A8B80 41 82 06 00 */ beq lbl_802AC240 -/* 802ABC44 002A8B84 40 80 00 38 */ bge lbl_802ABC7C -/* 802ABC48 002A8B88 38 05 01 DB */ addi r0, r5, 0x1db -/* 802ABC4C 002A8B8C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC50 002A8B90 41 82 04 68 */ beq lbl_802AC0B8 -/* 802ABC54 002A8B94 40 80 00 18 */ bge lbl_802ABC6C -/* 802ABC58 002A8B98 38 05 01 D6 */ addi r0, r5, 0x1d6 -/* 802ABC5C 002A8B9C 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC60 002A8BA0 41 82 05 1C */ beq lbl_802AC17C -/* 802ABC64 002A8BA4 41 80 04 DC */ blt lbl_802AC140 -/* 802ABC68 002A8BA8 48 00 07 78 */ b lbl_802AC3E0 -lbl_802ABC6C: -/* 802ABC6C 002A8BAC 38 05 02 15 */ addi r0, r5, 0x215 -/* 802ABC70 002A8BB0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC74 002A8BB4 41 82 05 44 */ beq lbl_802AC1B8 -/* 802ABC78 002A8BB8 48 00 07 68 */ b lbl_802AC3E0 -lbl_802ABC7C: -/* 802ABC7C 002A8BBC 38 05 02 77 */ addi r0, r5, 0x277 -/* 802ABC80 002A8BC0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC84 002A8BC4 41 82 07 1C */ beq lbl_802AC3A0 -/* 802ABC88 002A8BC8 40 80 00 20 */ bge lbl_802ABCA8 -/* 802ABC8C 002A8BCC 38 05 02 56 */ addi r0, r5, 0x256 -/* 802ABC90 002A8BD0 7C 04 00 00 */ cmpw r4, r0 -/* 802ABC94 002A8BD4 40 80 07 4C */ bge lbl_802AC3E0 -/* 802ABC98 002A8BD8 38 05 02 53 */ addi r0, r5, 0x253 -/* 802ABC9C 002A8BDC 7C 04 00 00 */ cmpw r4, r0 -/* 802ABCA0 002A8BE0 40 80 05 5C */ bge lbl_802AC1FC -/* 802ABCA4 002A8BE4 48 00 07 3C */ b lbl_802AC3E0 -lbl_802ABCA8: -/* 802ABCA8 002A8BE8 38 05 02 83 */ addi r0, r5, 0x283 -/* 802ABCAC 002A8BEC 7C 04 00 00 */ cmpw r4, r0 -/* 802ABCB0 002A8BF0 41 82 06 04 */ beq lbl_802AC2B4 -/* 802ABCB4 002A8BF4 48 00 07 2C */ b lbl_802AC3E0 -lbl_802ABCB8: -/* 802ABCB8 002A8BF8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ABCBC 002A8BFC 48 00 A4 C1 */ bl Z2StatusMgr_NS_menuOut -/* 802ABCC0 002A8C00 48 00 07 20 */ b lbl_802AC3E0 -lbl_802ABCC4: -/* 802ABCC4 002A8C04 90 01 00 78 */ stw r0, 0x78(r1) -/* 802ABCC8 002A8C08 7F 43 D3 78 */ mr r3, r26 -/* 802ABCCC 002A8C0C 38 81 00 78 */ addi r4, r1, 0x78 -/* 802ABCD0 002A8C10 38 A0 00 00 */ li r5, 0 -/* 802ABCD4 002A8C14 48 00 1B DD */ bl Z2SeMgr_NS_seStop -/* 802ABCD8 002A8C18 48 00 07 08 */ b lbl_802AC3E0 -lbl_802ABCDC: -/* 802ABCDC 002A8C1C 90 61 00 74 */ stw r3, 0x74(r1) -/* 802ABCE0 002A8C20 7F 43 D3 78 */ mr r3, r26 -/* 802ABCE4 002A8C24 38 81 00 74 */ addi r4, r1, 0x74 -/* 802ABCE8 002A8C28 38 A0 00 00 */ li r5, 0 -/* 802ABCEC 002A8C2C 48 00 1B C5 */ bl Z2SeMgr_NS_seStop -/* 802ABCF0 002A8C30 3C 60 00 08 */ lis r3, 0x0008001C@ha -/* 802ABCF4 002A8C34 38 03 00 1C */ addi r0, r3, 0x0008001C@l -/* 802ABCF8 002A8C38 90 01 00 70 */ stw r0, 0x70(r1) -/* 802ABCFC 002A8C3C 7F 43 D3 78 */ mr r3, r26 -/* 802ABD00 002A8C40 38 81 00 70 */ addi r4, r1, 0x70 -/* 802ABD04 002A8C44 38 A0 00 00 */ li r5, 0 -/* 802ABD08 002A8C48 48 00 1B A9 */ bl Z2SeMgr_NS_seStop -/* 802ABD0C 002A8C4C 48 00 06 D4 */ b lbl_802AC3E0 -lbl_802ABD10: -/* 802ABD10 002A8C50 90 61 00 6C */ stw r3, 0x6c(r1) -/* 802ABD14 002A8C54 7F 43 D3 78 */ mr r3, r26 -/* 802ABD18 002A8C58 38 81 00 6C */ addi r4, r1, 0x6c -/* 802ABD1C 002A8C5C 38 A0 00 00 */ li r5, 0 -/* 802ABD20 002A8C60 48 00 1B 91 */ bl Z2SeMgr_NS_seStop -/* 802ABD24 002A8C64 3C 60 00 08 */ lis r3, 0x0008001C@ha -/* 802ABD28 002A8C68 38 03 00 1C */ addi r0, r3, 0x0008001C@l -/* 802ABD2C 002A8C6C 90 01 00 68 */ stw r0, 0x68(r1) -/* 802ABD30 002A8C70 7F 43 D3 78 */ mr r3, r26 -/* 802ABD34 002A8C74 38 81 00 68 */ addi r4, r1, 0x68 -/* 802ABD38 002A8C78 38 A0 00 00 */ li r5, 0 -/* 802ABD3C 002A8C7C 48 00 1B 75 */ bl Z2SeMgr_NS_seStop -/* 802ABD40 002A8C80 48 00 06 A0 */ b lbl_802AC3E0 -lbl_802ABD44: -/* 802ABD44 002A8C84 90 61 00 64 */ stw r3, 0x64(r1) -/* 802ABD48 002A8C88 7F 43 D3 78 */ mr r3, r26 -/* 802ABD4C 002A8C8C 38 81 00 64 */ addi r4, r1, 0x64 -/* 802ABD50 002A8C90 38 A0 00 00 */ li r5, 0 -/* 802ABD54 002A8C94 48 00 1B 5D */ bl Z2SeMgr_NS_seStop -/* 802ABD58 002A8C98 3C 60 00 08 */ lis r3, 0x0008001C@ha -/* 802ABD5C 002A8C9C 38 03 00 1C */ addi r0, r3, 0x0008001C@l -/* 802ABD60 002A8CA0 90 01 00 60 */ stw r0, 0x60(r1) -/* 802ABD64 002A8CA4 7F 43 D3 78 */ mr r3, r26 -/* 802ABD68 002A8CA8 38 81 00 60 */ addi r4, r1, 0x60 -/* 802ABD6C 002A8CAC 38 A0 00 00 */ li r5, 0 -/* 802ABD70 002A8CB0 48 00 1B 41 */ bl Z2SeMgr_NS_seStop -/* 802ABD74 002A8CB4 48 00 06 6C */ b lbl_802AC3E0 -lbl_802ABD78: -/* 802ABD78 002A8CB8 3C 60 00 08 */ lis r3, 0x000800B2@ha -/* 802ABD7C 002A8CBC 38 03 00 B2 */ addi r0, r3, 0x000800B2@l -/* 802ABD80 002A8CC0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802ABD84 002A8CC4 7F 43 D3 78 */ mr r3, r26 -/* 802ABD88 002A8CC8 38 81 00 5C */ addi r4, r1, 0x5c -/* 802ABD8C 002A8CCC 38 A0 00 00 */ li r5, 0 -/* 802ABD90 002A8CD0 48 00 1B 21 */ bl Z2SeMgr_NS_seStop -/* 802ABD94 002A8CD4 3C 60 00 08 */ lis r3, 0x000800C7@ha -/* 802ABD98 002A8CD8 38 03 00 C7 */ addi r0, r3, 0x000800C7@l -/* 802ABD9C 002A8CDC 90 01 00 58 */ stw r0, 0x58(r1) -/* 802ABDA0 002A8CE0 7F 43 D3 78 */ mr r3, r26 -/* 802ABDA4 002A8CE4 38 81 00 58 */ addi r4, r1, 0x58 -/* 802ABDA8 002A8CE8 38 A0 00 00 */ li r5, 0 -/* 802ABDAC 002A8CEC 48 00 1B 05 */ bl Z2SeMgr_NS_seStop -/* 802ABDB0 002A8CF0 3C 60 00 08 */ lis r3, 0x000800B3@ha -/* 802ABDB4 002A8CF4 38 03 00 B3 */ addi r0, r3, 0x000800B3@l -/* 802ABDB8 002A8CF8 90 01 00 54 */ stw r0, 0x54(r1) -/* 802ABDBC 002A8CFC 7F 43 D3 78 */ mr r3, r26 -/* 802ABDC0 002A8D00 38 81 00 54 */ addi r4, r1, 0x54 -/* 802ABDC4 002A8D04 38 A0 00 00 */ li r5, 0 -/* 802ABDC8 002A8D08 48 00 1A E9 */ bl Z2SeMgr_NS_seStop -/* 802ABDCC 002A8D0C 48 00 06 14 */ b lbl_802AC3E0 -lbl_802ABDD0: -/* 802ABDD0 002A8D10 90 61 00 50 */ stw r3, 0x50(r1) -/* 802ABDD4 002A8D14 7F 43 D3 78 */ mr r3, r26 -/* 802ABDD8 002A8D18 38 81 00 50 */ addi r4, r1, 0x50 -/* 802ABDDC 002A8D1C 38 A0 00 00 */ li r5, 0 -/* 802ABDE0 002A8D20 48 00 1A D1 */ bl Z2SeMgr_NS_seStop -/* 802ABDE4 002A8D24 3C 60 00 08 */ lis r3, 0x000800C7@ha -/* 802ABDE8 002A8D28 38 03 00 C7 */ addi r0, r3, 0x000800C7@l -/* 802ABDEC 002A8D2C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802ABDF0 002A8D30 7F 43 D3 78 */ mr r3, r26 -/* 802ABDF4 002A8D34 38 81 00 4C */ addi r4, r1, 0x4c -/* 802ABDF8 002A8D38 38 A0 00 00 */ li r5, 0 -/* 802ABDFC 002A8D3C 48 00 1A B5 */ bl Z2SeMgr_NS_seStop -/* 802ABE00 002A8D40 3C 60 00 08 */ lis r3, 0x000800B3@ha -/* 802ABE04 002A8D44 38 03 00 B3 */ addi r0, r3, 0x000800B3@l -/* 802ABE08 002A8D48 90 01 00 48 */ stw r0, 0x48(r1) -/* 802ABE0C 002A8D4C 7F 43 D3 78 */ mr r3, r26 -/* 802ABE10 002A8D50 38 81 00 48 */ addi r4, r1, 0x48 -/* 802ABE14 002A8D54 38 A0 00 00 */ li r5, 0 -/* 802ABE18 002A8D58 48 00 1A 99 */ bl Z2SeMgr_NS_seStop -/* 802ABE1C 002A8D5C 48 00 05 C4 */ b lbl_802AC3E0 -lbl_802ABE20: -/* 802ABE20 002A8D60 90 61 00 44 */ stw r3, 0x44(r1) -/* 802ABE24 002A8D64 7F 43 D3 78 */ mr r3, r26 -/* 802ABE28 002A8D68 38 81 00 44 */ addi r4, r1, 0x44 -/* 802ABE2C 002A8D6C 38 A0 00 00 */ li r5, 0 -/* 802ABE30 002A8D70 48 00 1A 81 */ bl Z2SeMgr_NS_seStop -/* 802ABE34 002A8D74 3C 60 00 08 */ lis r3, 0x000800C7@ha -/* 802ABE38 002A8D78 38 03 00 C7 */ addi r0, r3, 0x000800C7@l -/* 802ABE3C 002A8D7C 90 01 00 40 */ stw r0, 0x40(r1) -/* 802ABE40 002A8D80 7F 43 D3 78 */ mr r3, r26 -/* 802ABE44 002A8D84 38 81 00 40 */ addi r4, r1, 0x40 -/* 802ABE48 002A8D88 38 A0 00 00 */ li r5, 0 -/* 802ABE4C 002A8D8C 48 00 1A 65 */ bl Z2SeMgr_NS_seStop -/* 802ABE50 002A8D90 3C 60 00 08 */ lis r3, 0x000800B3@ha -/* 802ABE54 002A8D94 38 03 00 B3 */ addi r0, r3, 0x000800B3@l -/* 802ABE58 002A8D98 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802ABE5C 002A8D9C 7F 43 D3 78 */ mr r3, r26 -/* 802ABE60 002A8DA0 38 81 00 3C */ addi r4, r1, 0x3c -/* 802ABE64 002A8DA4 38 A0 00 00 */ li r5, 0 -/* 802ABE68 002A8DA8 48 00 1A 49 */ bl Z2SeMgr_NS_seStop -/* 802ABE6C 002A8DAC 48 00 05 74 */ b lbl_802AC3E0 -lbl_802ABE70: -/* 802ABE70 002A8DB0 28 1D 00 64 */ cmplwi r29, 0x64 -/* 802ABE74 002A8DB4 41 80 00 08 */ blt lbl_802ABE7C -/* 802ABE78 002A8DB8 3B A0 00 64 */ li r29, 0x64 -lbl_802ABE7C: -/* 802ABE7C 002A8DBC 28 1D 00 00 */ cmplwi r29, 0 -/* 802ABE80 002A8DC0 40 82 00 0C */ bne lbl_802ABE8C -/* 802ABE84 002A8DC4 38 60 00 00 */ li r3, 0 -/* 802ABE88 002A8DC8 48 00 06 4C */ b lbl_802AC4D4 -lbl_802ABE8C: -/* 802ABE8C 002A8DCC 7F BD E9 D6 */ mullw r29, r29, r29 -/* 802ABE90 002A8DD0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ABE94 002A8DD4 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802ABE98 002A8DD8 3C 00 43 30 */ lis r0, 0x4330 -/* 802ABE9C 002A8DDC 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802ABEA0 002A8DE0 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802ABEA4 002A8DE4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ABEA8 002A8DE8 C0 02 BE 70 */ lfs f0, lbl_80455870-_SDA2_BASE_(r2) -/* 802ABEAC 002A8DEC EF A1 00 24 */ fdivs f29, f1, f0 -/* 802ABEB0 002A8DF0 48 00 05 30 */ b lbl_802AC3E0 -lbl_802ABEB4: -/* 802ABEB4 002A8DF4 C0 02 BE 74 */ lfs f0, lbl_80455874-_SDA2_BASE_(r2) -/* 802ABEB8 002A8DF8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 802ABEBC 002A8DFC 4C 41 13 82 */ cror 2, 1, 2 -/* 802ABEC0 002A8E00 40 82 00 08 */ bne lbl_802ABEC8 -/* 802ABEC4 002A8E04 FF A0 00 90 */ fmr f29, f0 -lbl_802ABEC8: -/* 802ABEC8 002A8E08 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802ABECC 002A8E0C FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 802ABED0 002A8E10 4C 40 13 82 */ cror 2, 0, 2 -/* 802ABED4 002A8E14 40 82 00 0C */ bne lbl_802ABEE0 -/* 802ABED8 002A8E18 38 60 00 00 */ li r3, 0 -/* 802ABEDC 002A8E1C 48 00 05 F8 */ b lbl_802AC4D4 -lbl_802ABEE0: -/* 802ABEE0 002A8E20 EC 3D 07 72 */ fmuls f1, f29, f29 -/* 802ABEE4 002A8E24 C0 02 BE 70 */ lfs f0, lbl_80455870-_SDA2_BASE_(r2) -/* 802ABEE8 002A8E28 EF A1 00 24 */ fdivs f29, f1, f0 -/* 802ABEEC 002A8E2C 48 00 04 F4 */ b lbl_802AC3E0 -lbl_802ABEF0: -/* 802ABEF0 002A8E30 28 1D 00 00 */ cmplwi r29, 0 -/* 802ABEF4 002A8E34 40 82 00 0C */ bne lbl_802ABF00 -/* 802ABEF8 002A8E38 38 60 00 00 */ li r3, 0 -/* 802ABEFC 002A8E3C 48 00 05 D8 */ b lbl_802AC4D4 -lbl_802ABF00: -/* 802ABF00 002A8E40 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ABF04 002A8E44 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802ABF08 002A8E48 3C 00 43 30 */ lis r0, 0x4330 -/* 802ABF0C 002A8E4C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802ABF10 002A8E50 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802ABF14 002A8E54 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ABF18 002A8E58 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ABF1C 002A8E5C C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) -/* 802ABF20 002A8E60 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) -/* 802ABF24 002A8E64 FC A0 10 90 */ fmr f5, f2 -/* 802ABF28 002A8E68 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ABF2C 002A8E6C 38 60 00 00 */ li r3, 0 -/* 802ABF30 002A8E70 4B FF D7 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ABF34 002A8E74 FF A0 08 90 */ fmr f29, f1 -/* 802ABF38 002A8E78 48 00 04 A8 */ b lbl_802AC3E0 -lbl_802ABF3C: -/* 802ABF3C 002A8E7C 38 00 00 23 */ li r0, 0x23 -/* 802ABF40 002A8E80 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ABF44 002A8E84 38 7A 00 60 */ addi r3, r26, 0x60 -/* 802ABF48 002A8E88 38 81 00 38 */ addi r4, r1, 0x38 -/* 802ABF4C 002A8E8C 4B FF 6D 4D */ bl JAISoundHandles_NS_getHandleSoundID -/* 802ABF50 002A8E90 28 03 00 00 */ cmplwi r3, 0 -/* 802ABF54 002A8E94 40 82 00 20 */ bne lbl_802ABF74 -/* 802ABF58 002A8E98 38 00 00 24 */ li r0, 0x24 -/* 802ABF5C 002A8E9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802ABF60 002A8EA0 38 7A 00 60 */ addi r3, r26, 0x60 -/* 802ABF64 002A8EA4 38 81 00 34 */ addi r4, r1, 0x34 -/* 802ABF68 002A8EA8 4B FF 6D 31 */ bl JAISoundHandles_NS_getHandleSoundID -/* 802ABF6C 002A8EAC 28 03 00 00 */ cmplwi r3, 0 -/* 802ABF70 002A8EB0 41 82 04 70 */ beq lbl_802AC3E0 -lbl_802ABF74: -/* 802ABF74 002A8EB4 38 60 00 00 */ li r3, 0 -/* 802ABF78 002A8EB8 48 00 05 5C */ b lbl_802AC4D4 -lbl_802ABF7C: -/* 802ABF7C 002A8EBC 38 00 00 23 */ li r0, 0x23 -/* 802ABF80 002A8EC0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ABF84 002A8EC4 7F 43 D3 78 */ mr r3, r26 -/* 802ABF88 002A8EC8 38 81 00 30 */ addi r4, r1, 0x30 -/* 802ABF8C 002A8ECC 38 A0 00 00 */ li r5, 0 -/* 802ABF90 002A8ED0 48 00 19 21 */ bl Z2SeMgr_NS_seStop -/* 802ABF94 002A8ED4 48 00 04 4C */ b lbl_802AC3E0 -lbl_802ABF98: -/* 802ABF98 002A8ED8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ABF9C 002A8EDC 48 00 A1 A1 */ bl Z2StatusMgr_NS_menuIn -/* 802ABFA0 002A8EE0 48 00 04 40 */ b lbl_802AC3E0 -lbl_802ABFA4: -/* 802ABFA4 002A8EE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ABFA8 002A8EE8 48 00 A1 D5 */ bl Z2StatusMgr_NS_menuOut -/* 802ABFAC 002A8EEC 48 00 04 34 */ b lbl_802AC3E0 -lbl_802ABFB0: -/* 802ABFB0 002A8EF0 28 1D 00 5A */ cmplwi r29, 0x5a -/* 802ABFB4 002A8EF4 40 80 00 10 */ bge lbl_802ABFC4 -/* 802ABFB8 002A8EF8 C3 A2 BE 84 */ lfs f29, lbl_80455884-_SDA2_BASE_(r2) -/* 802ABFBC 002A8EFC C3 82 BE 88 */ lfs f28, lbl_80455888-_SDA2_BASE_(r2) -/* 802ABFC0 002A8F00 48 00 04 20 */ b lbl_802AC3E0 -lbl_802ABFC4: -/* 802ABFC4 002A8F04 28 1D 00 3C */ cmplwi r29, 0x3c -/* 802ABFC8 002A8F08 40 80 04 18 */ bge lbl_802AC3E0 -/* 802ABFCC 002A8F0C C3 A2 BE 8C */ lfs f29, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ABFD0 002A8F10 C3 82 BE 90 */ lfs f28, lbl_80455890-_SDA2_BASE_(r2) -/* 802ABFD4 002A8F14 48 00 04 0C */ b lbl_802AC3E0 -lbl_802ABFD8: -/* 802ABFD8 002A8F18 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ABFDC 002A8F1C 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ABFE0 002A8F20 28 00 00 00 */ cmplwi r0, 0 -/* 802ABFE4 002A8F24 41 82 03 FC */ beq lbl_802AC3E0 -/* 802ABFE8 002A8F28 38 60 00 00 */ li r3, 0 -/* 802ABFEC 002A8F2C 48 00 04 E8 */ b lbl_802AC4D4 -lbl_802ABFF0: -/* 802ABFF0 002A8F30 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ABFF4 002A8F34 48 00 A1 C9 */ bl Z2StatusMgr_NS_isMovieDemo -/* 802ABFF8 002A8F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802ABFFC 002A8F3C 41 82 03 E4 */ beq lbl_802AC3E0 -/* 802AC000 002A8F40 38 00 00 65 */ li r0, 0x65 -/* 802AC004 002A8F44 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802AC008 002A8F48 90 1B 00 00 */ stw r0, 0(r27) -/* 802AC00C 002A8F4C 48 00 03 D4 */ b lbl_802AC3E0 -lbl_802AC010: -/* 802AC010 002A8F50 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AC014 002A8F54 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802AC018 002A8F58 28 00 00 01 */ cmplwi r0, 1 -/* 802AC01C 002A8F5C 40 82 00 14 */ bne lbl_802AC030 -/* 802AC020 002A8F60 38 00 00 60 */ li r0, 0x60 -/* 802AC024 002A8F64 90 01 00 28 */ stw r0, 0x28(r1) -/* 802AC028 002A8F68 90 1B 00 00 */ stw r0, 0(r27) -/* 802AC02C 002A8F6C 48 00 03 B4 */ b lbl_802AC3E0 -lbl_802AC030: -/* 802AC030 002A8F70 48 00 A1 8D */ bl Z2StatusMgr_NS_isMovieDemo -/* 802AC034 002A8F74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AC038 002A8F78 41 82 03 A8 */ beq lbl_802AC3E0 -/* 802AC03C 002A8F7C 38 00 00 66 */ li r0, 0x66 -/* 802AC040 002A8F80 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AC044 002A8F84 90 1B 00 00 */ stw r0, 0(r27) -/* 802AC048 002A8F88 48 00 03 98 */ b lbl_802AC3E0 -lbl_802AC04C: -/* 802AC04C 002A8F8C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AC050 002A8F90 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 802AC054 002A8F94 28 00 00 00 */ cmplwi r0, 0 -/* 802AC058 002A8F98 41 82 00 14 */ beq lbl_802AC06C -/* 802AC05C 002A8F9C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AC060 002A8FA0 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802AC064 002A8FA4 28 00 00 00 */ cmplwi r0, 0 -/* 802AC068 002A8FA8 40 82 03 78 */ bne lbl_802AC3E0 -lbl_802AC06C: -/* 802AC06C 002A8FAC 38 60 00 00 */ li r3, 0 -/* 802AC070 002A8FB0 48 00 04 64 */ b lbl_802AC4D4 -lbl_802AC074: -/* 802AC074 002A8FB4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AC078 002A8FB8 E0 23 01 70 */ psq_l f1, 368(r3), 0, qr0 -/* 802AC07C 002A8FBC C0 03 01 78 */ lfs f0, 0x178(r3) -/* 802AC080 002A8FC0 F0 21 00 88 */ psq_st f1, 136(r1), 0, qr0 -/* 802AC084 002A8FC4 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802AC088 002A8FC8 80 61 00 88 */ lwz r3, 0x88(r1) -/* 802AC08C 002A8FCC 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 802AC090 002A8FD0 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 802AC094 002A8FD4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802AC098 002A8FD8 80 01 00 90 */ lwz r0, 0x90(r1) -/* 802AC09C 002A8FDC 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 802AC0A0 002A8FE0 C0 3C 00 04 */ lfs f1, 4(r28) -/* 802AC0A4 002A8FE4 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 802AC0A8 002A8FE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AC0AC 002A8FEC 40 81 03 34 */ ble lbl_802AC3E0 -/* 802AC0B0 002A8FF0 38 60 00 00 */ li r3, 0 -/* 802AC0B4 002A8FF4 48 00 04 20 */ b lbl_802AC4D4 -lbl_802AC0B8: -/* 802AC0B8 002A8FF8 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC0BC 002A8FFC 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC0C0 002A9000 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC0C4 002A9004 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC0C8 002A9008 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC0CC 002A900C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC0D0 002A9010 C0 42 BE 94 */ lfs f2, lbl_80455894-_SDA2_BASE_(r2) -/* 802AC0D4 002A9014 C0 62 BE 98 */ lfs f3, lbl_80455898-_SDA2_BASE_(r2) -/* 802AC0D8 002A9018 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC0DC 002A901C C0 A2 BE 9C */ lfs f5, lbl_8045589C-_SDA2_BASE_(r2) -/* 802AC0E0 002A9020 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC0E4 002A9024 38 60 00 02 */ li r3, 2 -/* 802AC0E8 002A9028 4B FF D6 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC0EC 002A902C FF A0 08 90 */ fmr f29, f1 -/* 802AC0F0 002A9030 48 00 02 F0 */ b lbl_802AC3E0 -lbl_802AC0F4: -/* 802AC0F4 002A9034 28 1D 00 96 */ cmplwi r29, 0x96 -/* 802AC0F8 002A9038 40 81 00 0C */ ble lbl_802AC104 -/* 802AC0FC 002A903C C3 A2 BE A0 */ lfs f29, lbl_804558A0-_SDA2_BASE_(r2) -/* 802AC100 002A9040 48 00 02 E0 */ b lbl_802AC3E0 -lbl_802AC104: -/* 802AC104 002A9044 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC108 002A9048 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC10C 002A904C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC110 002A9050 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC114 002A9054 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC118 002A9058 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC11C 002A905C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC120 002A9060 C0 62 BE A4 */ lfs f3, lbl_804558A4-_SDA2_BASE_(r2) -/* 802AC124 002A9064 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC128 002A9068 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AC12C 002A906C C0 C2 BE AC */ lfs f6, lbl_804558AC-_SDA2_BASE_(r2) -/* 802AC130 002A9070 38 60 00 02 */ li r3, 2 -/* 802AC134 002A9074 4B FF D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC138 002A9078 FF A0 08 90 */ fmr f29, f1 -/* 802AC13C 002A907C 48 00 02 A4 */ b lbl_802AC3E0 -lbl_802AC140: -/* 802AC140 002A9080 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC144 002A9084 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC148 002A9088 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC14C 002A908C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC150 002A9090 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC154 002A9094 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC158 002A9098 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC15C 002A909C C0 62 BE B0 */ lfs f3, lbl_804558B0-_SDA2_BASE_(r2) -/* 802AC160 002A90A0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC164 002A90A4 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) -/* 802AC168 002A90A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC16C 002A90AC 38 60 00 02 */ li r3, 2 -/* 802AC170 002A90B0 4B FF D5 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC174 002A90B4 FF A0 08 90 */ fmr f29, f1 -/* 802AC178 002A90B8 48 00 02 68 */ b lbl_802AC3E0 -lbl_802AC17C: -/* 802AC17C 002A90BC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC180 002A90C0 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC184 002A90C4 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC188 002A90C8 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC18C 002A90CC C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC190 002A90D0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC194 002A90D4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC198 002A90D8 C0 62 BE B0 */ lfs f3, lbl_804558B0-_SDA2_BASE_(r2) -/* 802AC19C 002A90DC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC1A0 002A90E0 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) -/* 802AC1A4 002A90E4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC1A8 002A90E8 38 60 00 02 */ li r3, 2 -/* 802AC1AC 002A90EC 4B FF D5 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC1B0 002A90F0 FF A0 08 90 */ fmr f29, f1 -/* 802AC1B4 002A90F4 48 00 02 2C */ b lbl_802AC3E0 -lbl_802AC1B8: -/* 802AC1B8 002A90F8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AC1BC 002A90FC E0 23 01 70 */ psq_l f1, 368(r3), 0, qr0 -/* 802AC1C0 002A9100 C0 03 01 78 */ lfs f0, 0x178(r3) -/* 802AC1C4 002A9104 F0 21 00 7C */ psq_st f1, 124(r1), 0, qr0 -/* 802AC1C8 002A9108 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 802AC1CC 002A910C 80 61 00 7C */ lwz r3, 0x7c(r1) -/* 802AC1D0 002A9110 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802AC1D4 002A9114 90 61 00 94 */ stw r3, 0x94(r1) -/* 802AC1D8 002A9118 90 01 00 98 */ stw r0, 0x98(r1) -/* 802AC1DC 002A911C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802AC1E0 002A9120 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802AC1E4 002A9124 C0 3C 00 04 */ lfs f1, 4(r28) -/* 802AC1E8 002A9128 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 802AC1EC 002A912C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AC1F0 002A9130 40 81 01 F0 */ ble lbl_802AC3E0 -/* 802AC1F4 002A9134 38 60 00 00 */ li r3, 0 -/* 802AC1F8 002A9138 48 00 02 DC */ b lbl_802AC4D4 -lbl_802AC1FC: -/* 802AC1FC 002A913C 28 1D 00 0A */ cmplwi r29, 0xa -/* 802AC200 002A9140 40 81 00 08 */ ble lbl_802AC208 -/* 802AC204 002A9144 3B A0 00 0A */ li r29, 0xa -lbl_802AC208: -/* 802AC208 002A9148 38 1D 00 8C */ addi r0, r29, 0x8c -/* 802AC20C 002A914C 90 01 00 20 */ stw r0, 0x20(r1) -/* 802AC210 002A9150 7F 43 D3 78 */ mr r3, r26 -/* 802AC214 002A9154 38 81 00 20 */ addi r4, r1, 0x20 -/* 802AC218 002A9158 38 A0 00 00 */ li r5, 0 -/* 802AC21C 002A915C 38 C0 00 00 */ li r6, 0 -/* 802AC220 002A9160 38 E0 00 00 */ li r7, 0 -/* 802AC224 002A9164 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC228 002A9168 FC 40 08 90 */ fmr f2, f1 -/* 802AC22C 002A916C C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) -/* 802AC230 002A9170 FC 80 18 90 */ fmr f4, f3 -/* 802AC234 002A9174 39 00 00 00 */ li r8, 0 -/* 802AC238 002A9178 4B FF F7 4D */ bl Z2SeMgr_NS_seStart -/* 802AC23C 002A917C 48 00 01 A4 */ b lbl_802AC3E0 -lbl_802AC240: -/* 802AC240 002A9180 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC244 002A9184 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC248 002A9188 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC24C 002A918C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC250 002A9190 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC254 002A9194 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC258 002A9198 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC25C 002A919C C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) -/* 802AC260 002A91A0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC264 002A91A4 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AC268 002A91A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC26C 002A91AC 38 60 00 00 */ li r3, 0 -/* 802AC270 002A91B0 4B FF D4 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC274 002A91B4 FF A0 08 90 */ fmr f29, f1 -/* 802AC278 002A91B8 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC27C 002A91BC 93 A1 00 BC */ stw r29, 0xbc(r1) -/* 802AC280 002A91C0 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC284 002A91C4 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802AC288 002A91C8 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 802AC28C 002A91CC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC290 002A91D0 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC294 002A91D4 C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) -/* 802AC298 002A91D8 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC29C 002A91DC C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AC2A0 002A91E0 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) -/* 802AC2A4 002A91E4 38 60 00 00 */ li r3, 0 -/* 802AC2A8 002A91E8 4B FF D4 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC2AC 002A91EC FF 80 08 90 */ fmr f28, f1 -/* 802AC2B0 002A91F0 48 00 01 30 */ b lbl_802AC3E0 -lbl_802AC2B4: -/* 802AC2B4 002A91F4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC2B8 002A91F8 93 A1 00 BC */ stw r29, 0xbc(r1) -/* 802AC2BC 002A91FC 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC2C0 002A9200 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802AC2C4 002A9204 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 802AC2C8 002A9208 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC2CC 002A920C C0 42 BE C8 */ lfs f2, lbl_804558C8-_SDA2_BASE_(r2) -/* 802AC2D0 002A9210 C0 62 BE CC */ lfs f3, lbl_804558CC-_SDA2_BASE_(r2) -/* 802AC2D4 002A9214 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC2D8 002A9218 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC2DC 002A921C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC2E0 002A9220 38 60 00 01 */ li r3, 1 -/* 802AC2E4 002A9224 4B FF D4 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC2E8 002A9228 FF A0 08 90 */ fmr f29, f1 -/* 802AC2EC 002A922C 48 00 00 F4 */ b lbl_802AC3E0 -lbl_802AC2F0: -/* 802AC2F0 002A9230 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC2F4 002A9234 93 A1 00 BC */ stw r29, 0xbc(r1) -/* 802AC2F8 002A9238 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC2FC 002A923C 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 802AC300 002A9240 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 802AC304 002A9244 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC308 002A9248 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC30C 002A924C C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC310 002A9250 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AC314 002A9254 FC A0 10 90 */ fmr f5, f2 -/* 802AC318 002A9258 FC C0 18 90 */ fmr f6, f3 -/* 802AC31C 002A925C 38 60 00 00 */ li r3, 0 -/* 802AC320 002A9260 4B FF D3 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC324 002A9264 48 0B 5D 89 */ bl func_803620AC -/* 802AC328 002A9268 7C 7D 1B 78 */ mr r29, r3 -/* 802AC32C 002A926C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC330 002A9270 93 A1 00 B4 */ stw r29, 0xb4(r1) -/* 802AC334 002A9274 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC338 002A9278 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 802AC33C 002A927C C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802AC340 002A9280 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC344 002A9284 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC348 002A9288 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC34C 002A928C C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AC350 002A9290 FC A0 20 90 */ fmr f5, f4 -/* 802AC354 002A9294 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC358 002A9298 38 60 00 00 */ li r3, 0 -/* 802AC35C 002A929C 4B FF D3 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC360 002A92A0 FF A0 08 90 */ fmr f29, f1 -/* 802AC364 002A92A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC368 002A92A8 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 802AC36C 002A92AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC370 002A92B0 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 802AC374 002A92B4 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 802AC378 002A92B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC37C 002A92BC C0 42 BE D0 */ lfs f2, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC380 002A92C0 C0 62 BE 78 */ lfs f3, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC384 002A92C4 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AC388 002A92C8 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AC38C 002A92CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802AC390 002A92D0 38 60 00 01 */ li r3, 1 -/* 802AC394 002A92D4 4B FF D3 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC398 002A92D8 FF 80 08 90 */ fmr f28, f1 -/* 802AC39C 002A92DC 48 00 00 44 */ b lbl_802AC3E0 -lbl_802AC3A0: -/* 802AC3A0 002A92E0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AC3A4 002A92E4 80 03 00 04 */ lwz r0, 4(r3) -/* 802AC3A8 002A92E8 2C 00 00 03 */ cmpwi r0, 3 -/* 802AC3AC 002A92EC 40 82 00 14 */ bne lbl_802AC3C0 -/* 802AC3B0 002A92F0 38 05 00 01 */ addi r0, r5, 1 -/* 802AC3B4 002A92F4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AC3B8 002A92F8 90 1B 00 00 */ stw r0, 0(r27) -/* 802AC3BC 002A92FC 48 00 00 24 */ b lbl_802AC3E0 -lbl_802AC3C0: -/* 802AC3C0 002A9300 2C 00 00 1E */ cmpwi r0, 0x1e -/* 802AC3C4 002A9304 40 82 00 1C */ bne lbl_802AC3E0 -/* 802AC3C8 002A9308 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802AC3CC 002A930C 2C 00 00 07 */ cmpwi r0, 7 -/* 802AC3D0 002A9310 40 82 00 10 */ bne lbl_802AC3E0 -/* 802AC3D4 002A9314 38 05 00 01 */ addi r0, r5, 1 -/* 802AC3D8 002A9318 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AC3DC 002A931C 90 1B 00 00 */ stw r0, 0(r27) -lbl_802AC3E0: -/* 802AC3E0 002A9320 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AC3E4 002A9324 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AC3E8 002A9328 7F 43 D3 78 */ mr r3, r26 -/* 802AC3EC 002A932C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AC3F0 002A9330 48 00 21 35 */ bl Z2SeMgr_NS_isLevelSe -/* 802AC3F4 002A9334 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AC3F8 002A9338 41 82 00 3C */ beq lbl_802AC434 -/* 802AC3FC 002A933C 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AC400 002A9340 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AC404 002A9344 7F 43 D3 78 */ mr r3, r26 -/* 802AC408 002A9348 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AC40C 002A934C 7F 85 E3 78 */ mr r5, r28 -/* 802AC410 002A9350 7F A6 EB 78 */ mr r6, r29 -/* 802AC414 002A9354 7F C7 F3 78 */ mr r7, r30 -/* 802AC418 002A9358 FC 20 E0 90 */ fmr f1, f28 -/* 802AC41C 002A935C FC 40 E8 90 */ fmr f2, f29 -/* 802AC420 002A9360 FC 60 F0 90 */ fmr f3, f30 -/* 802AC424 002A9364 FC 80 F8 90 */ fmr f4, f31 -/* 802AC428 002A9368 7F E8 FB 78 */ mr r8, r31 -/* 802AC42C 002A936C 48 00 00 E1 */ bl Z2SeMgr_NS_seStartLevel -/* 802AC430 002A9370 48 00 00 A4 */ b lbl_802AC4D4 -lbl_802AC434: -/* 802AC434 002A9374 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AC438 002A9378 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AC43C 002A937C 7F 43 D3 78 */ mr r3, r26 -/* 802AC440 002A9380 38 81 00 0C */ addi r4, r1, 0xc -/* 802AC444 002A9384 48 00 21 6D */ bl Z2SeMgr_NS_isSoundCulling -/* 802AC448 002A9388 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AC44C 002A938C 41 82 00 0C */ beq lbl_802AC458 -/* 802AC450 002A9390 38 60 00 00 */ li r3, 0 -/* 802AC454 002A9394 48 00 00 80 */ b lbl_802AC4D4 -lbl_802AC458: -/* 802AC458 002A9398 38 7A 00 60 */ addi r3, r26, 0x60 -/* 802AC45C 002A939C 4B FF 68 99 */ bl JAISoundHandles_NS_getFreeHandle -/* 802AC460 002A93A0 7C 65 1B 79 */ or. r5, r3, r3 -/* 802AC464 002A93A4 40 82 00 0C */ bne lbl_802AC470 -/* 802AC468 002A93A8 38 60 00 00 */ li r3, 0 -/* 802AC46C 002A93AC 48 00 00 68 */ b lbl_802AC4D4 -lbl_802AC470: -/* 802AC470 002A93B0 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AC474 002A93B4 90 01 00 08 */ stw r0, 8(r1) -/* 802AC478 002A93B8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802AC47C 002A93BC 38 81 00 08 */ addi r4, r1, 8 -/* 802AC480 002A93C0 7F 86 E3 78 */ mr r6, r28 -/* 802AC484 002A93C4 7F A7 EB 78 */ mr r7, r29 -/* 802AC488 002A93C8 7F C0 07 74 */ extsb r0, r30 -/* 802AC48C 002A93CC C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) -/* 802AC490 002A93D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802AC494 002A93D4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802AC498 002A93D8 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC49C 002A93DC 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 802AC4A0 002A93E0 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 802AC4A4 002A93E4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC4A8 002A93E8 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC4AC 002A93EC EC 21 00 24 */ fdivs f1, f1, f0 -/* 802AC4B0 002A93F0 FC 40 E0 90 */ fmr f2, f28 -/* 802AC4B4 002A93F4 FC 60 E8 90 */ fmr f3, f29 -/* 802AC4B8 002A93F8 FC 80 F0 90 */ fmr f4, f30 -/* 802AC4BC 002A93FC FC A0 F8 90 */ fmr f5, f31 -/* 802AC4C0 002A9400 39 00 00 00 */ li r8, 0 -/* 802AC4C4 002A9404 81 83 00 00 */ lwz r12, 0(r3) -/* 802AC4C8 002A9408 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802AC4CC 002A940C 7D 89 03 A6 */ mtctr r12 -/* 802AC4D0 002A9410 4E 80 04 21 */ bctrl -lbl_802AC4D4: -/* 802AC4D4 002A9414 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 802AC4D8 002A9418 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 802AC4DC 002A941C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 802AC4E0 002A9420 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 802AC4E4 002A9424 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 802AC4E8 002A9428 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 802AC4EC 002A942C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 802AC4F0 002A9430 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 802AC4F4 002A9434 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802AC4F8 002A9438 48 0B 5D 25 */ bl _restgpr_26 -/* 802AC4FC 002A943C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 802AC500 002A9440 7C 08 03 A6 */ mtlr r0 -/* 802AC504 002A9444 38 21 01 20 */ addi r1, r1, 0x120 -/* 802AC508 002A9448 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_seStartLevel -Z2SeMgr_NS_seStartLevel: -/* 802AC50C 002A944C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802AC510 002A9450 7C 08 02 A6 */ mflr r0 -/* 802AC514 002A9454 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802AC518 002A9458 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 802AC51C 002A945C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 802AC520 002A9460 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 802AC524 002A9464 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 802AC528 002A9468 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 802AC52C 002A946C F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 802AC530 002A9470 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 802AC534 002A9474 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 802AC538 002A9478 39 61 00 60 */ addi r11, r1, 0x60 -/* 802AC53C 002A947C 48 0B 5C 95 */ bl _savegpr_26 -/* 802AC540 002A9480 7C 7F 1B 78 */ mr r31, r3 -/* 802AC544 002A9484 7C 9B 23 78 */ mr r27, r4 -/* 802AC548 002A9488 90 A1 00 08 */ stw r5, 8(r1) -/* 802AC54C 002A948C 7C DC 33 78 */ mr r28, r6 -/* 802AC550 002A9490 7C FD 3B 78 */ mr r29, r7 -/* 802AC554 002A9494 FF E0 08 90 */ fmr f31, f1 -/* 802AC558 002A9498 FF C0 10 90 */ fmr f30, f2 -/* 802AC55C 002A949C FF A0 18 90 */ fmr f29, f3 -/* 802AC560 002A94A0 FF 80 20 90 */ fmr f28, f4 -/* 802AC564 002A94A4 7D 1E 43 78 */ mr r30, r8 -/* 802AC568 002A94A8 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 802AC56C 002A94AC 28 00 00 01 */ cmplwi r0, 1 -/* 802AC570 002A94B0 41 82 00 B4 */ beq lbl_802AC624 -/* 802AC574 002A94B4 80 9B 00 00 */ lwz r4, 0(r27) -/* 802AC578 002A94B8 3C A0 00 08 */ lis r5, 0x00080210@ha -/* 802AC57C 002A94BC 38 05 02 10 */ addi r0, r5, 0x00080210@l -/* 802AC580 002A94C0 7C 04 00 00 */ cmpw r4, r0 -/* 802AC584 002A94C4 41 82 00 88 */ beq lbl_802AC60C -/* 802AC588 002A94C8 40 80 00 3C */ bge lbl_802AC5C4 -/* 802AC58C 002A94CC 3C 60 00 07 */ lis r3, 0x00070426@ha -/* 802AC590 002A94D0 38 03 04 26 */ addi r0, r3, 0x00070426@l -/* 802AC594 002A94D4 7C 04 00 00 */ cmpw r4, r0 -/* 802AC598 002A94D8 41 82 00 74 */ beq lbl_802AC60C -/* 802AC59C 002A94DC 40 80 00 18 */ bge lbl_802AC5B4 -/* 802AC5A0 002A94E0 3C 60 00 06 */ lis r3, 0x000600D6@ha -/* 802AC5A4 002A94E4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l -/* 802AC5A8 002A94E8 7C 04 00 00 */ cmpw r4, r0 -/* 802AC5AC 002A94EC 41 82 00 60 */ beq lbl_802AC60C -/* 802AC5B0 002A94F0 48 00 00 74 */ b lbl_802AC624 -lbl_802AC5B4: -/* 802AC5B4 002A94F4 38 05 00 18 */ addi r0, r5, 0x18 -/* 802AC5B8 002A94F8 7C 04 00 00 */ cmpw r4, r0 -/* 802AC5BC 002A94FC 41 82 00 28 */ beq lbl_802AC5E4 -/* 802AC5C0 002A9500 48 00 00 64 */ b lbl_802AC624 -lbl_802AC5C4: -/* 802AC5C4 002A9504 38 05 02 C7 */ addi r0, r5, 0x2c7 -/* 802AC5C8 002A9508 7C 04 00 00 */ cmpw r4, r0 -/* 802AC5CC 002A950C 41 82 00 40 */ beq lbl_802AC60C -/* 802AC5D0 002A9510 40 80 00 54 */ bge lbl_802AC624 -/* 802AC5D4 002A9514 38 05 02 AA */ addi r0, r5, 0x2aa -/* 802AC5D8 002A9518 7C 04 00 00 */ cmpw r4, r0 -/* 802AC5DC 002A951C 41 82 00 30 */ beq lbl_802AC60C -/* 802AC5E0 002A9520 48 00 00 44 */ b lbl_802AC624 -lbl_802AC5E4: -/* 802AC5E4 002A9524 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AC5E8 002A9528 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802AC5EC 002A952C 28 00 00 02 */ cmplwi r0, 2 -/* 802AC5F0 002A9530 41 82 00 14 */ beq lbl_802AC604 -/* 802AC5F4 002A9534 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AC5F8 002A9538 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802AC5FC 002A953C 28 00 00 00 */ cmplwi r0, 0 -/* 802AC600 002A9540 40 82 00 0C */ bne lbl_802AC60C -lbl_802AC604: -/* 802AC604 002A9544 38 60 00 00 */ li r3, 0 -/* 802AC608 002A9548 48 00 12 70 */ b lbl_802AD878 -lbl_802AC60C: -/* 802AC60C 002A954C 7F E3 FB 78 */ mr r3, r31 -/* 802AC610 002A9550 80 A1 00 08 */ lwz r5, 8(r1) -/* 802AC614 002A9554 7F A6 EB 78 */ mr r6, r29 -/* 802AC618 002A9558 48 00 18 45 */ bl Z2SeMgr_NS_setLevObjSE -/* 802AC61C 002A955C 38 60 00 00 */ li r3, 0 -/* 802AC620 002A9560 48 00 12 58 */ b lbl_802AD878 -lbl_802AC624: -/* 802AC624 002A9564 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AC628 002A9568 3C 80 00 08 */ lis r4, 0x000801E1@ha -/* 802AC62C 002A956C 38 64 01 E1 */ addi r3, r4, 0x000801E1@l -/* 802AC630 002A9570 7C 00 18 00 */ cmpw r0, r3 -/* 802AC634 002A9574 41 82 09 94 */ beq lbl_802ACFC8 -/* 802AC638 002A9578 40 80 01 08 */ bge lbl_802AC740 -/* 802AC63C 002A957C 38 64 01 84 */ addi r3, r4, 0x184 -/* 802AC640 002A9580 7C 00 18 00 */ cmpw r0, r3 -/* 802AC644 002A9584 41 82 06 94 */ beq lbl_802ACCD8 -/* 802AC648 002A9588 40 80 00 88 */ bge lbl_802AC6D0 -/* 802AC64C 002A958C 38 64 00 E7 */ addi r3, r4, 0xe7 -/* 802AC650 002A9590 7C 00 18 00 */ cmpw r0, r3 -/* 802AC654 002A9594 41 82 0C 08 */ beq lbl_802AD25C -/* 802AC658 002A9598 40 80 00 48 */ bge lbl_802AC6A0 -/* 802AC65C 002A959C 38 64 00 BF */ addi r3, r4, 0xbf -/* 802AC660 002A95A0 7C 00 18 00 */ cmpw r0, r3 -/* 802AC664 002A95A4 41 82 02 38 */ beq lbl_802AC89C -/* 802AC668 002A95A8 40 80 00 28 */ bge lbl_802AC690 -/* 802AC66C 002A95AC 3C 60 00 02 */ lis r3, 0x0002008E@ha -/* 802AC670 002A95B0 38 63 00 8E */ addi r3, r3, 0x0002008E@l -/* 802AC674 002A95B4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC678 002A95B8 41 82 0F 00 */ beq lbl_802AD578 -/* 802AC67C 002A95BC 41 80 0F 00 */ blt lbl_802AD57C -/* 802AC680 002A95C0 38 64 00 BE */ addi r3, r4, 0xbe -/* 802AC684 002A95C4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC688 002A95C8 40 80 01 A0 */ bge lbl_802AC828 -/* 802AC68C 002A95CC 48 00 0E F0 */ b lbl_802AD57C -lbl_802AC690: -/* 802AC690 002A95D0 38 64 00 CF */ addi r3, r4, 0xcf -/* 802AC694 002A95D4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC698 002A95D8 41 82 02 78 */ beq lbl_802AC910 -/* 802AC69C 002A95DC 48 00 0E E0 */ b lbl_802AD57C -lbl_802AC6A0: -/* 802AC6A0 002A95E0 38 64 01 75 */ addi r3, r4, 0x175 -/* 802AC6A4 002A95E4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6A8 002A95E8 41 82 05 28 */ beq lbl_802ACBD0 -/* 802AC6AC 002A95EC 40 80 00 14 */ bge lbl_802AC6C0 -/* 802AC6B0 002A95F0 38 64 01 20 */ addi r3, r4, 0x120 -/* 802AC6B4 002A95F4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6B8 002A95F8 41 82 01 E4 */ beq lbl_802AC89C -/* 802AC6BC 002A95FC 48 00 0E C0 */ b lbl_802AD57C -lbl_802AC6C0: -/* 802AC6C0 002A9600 38 64 01 77 */ addi r3, r4, 0x177 -/* 802AC6C4 002A9604 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6C8 002A9608 40 80 0E B4 */ bge lbl_802AD57C -/* 802AC6CC 002A960C 48 00 05 90 */ b lbl_802ACC5C -lbl_802AC6D0: -/* 802AC6D0 002A9610 38 64 01 A5 */ addi r3, r4, 0x1a5 -/* 802AC6D4 002A9614 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6D8 002A9618 40 80 00 38 */ bge lbl_802AC710 -/* 802AC6DC 002A961C 38 64 01 9F */ addi r3, r4, 0x19f -/* 802AC6E0 002A9620 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6E4 002A9624 41 82 06 A0 */ beq lbl_802ACD84 -/* 802AC6E8 002A9628 40 80 00 14 */ bge lbl_802AC6FC -/* 802AC6EC 002A962C 38 64 01 86 */ addi r3, r4, 0x186 -/* 802AC6F0 002A9630 7C 00 18 00 */ cmpw r0, r3 -/* 802AC6F4 002A9634 41 82 06 34 */ beq lbl_802ACD28 -/* 802AC6F8 002A9638 48 00 0E 84 */ b lbl_802AD57C -lbl_802AC6FC: -/* 802AC6FC 002A963C 38 64 01 A2 */ addi r3, r4, 0x1a2 -/* 802AC700 002A9640 7C 00 18 00 */ cmpw r0, r3 -/* 802AC704 002A9644 41 82 0E 78 */ beq lbl_802AD57C -/* 802AC708 002A9648 40 80 06 6C */ bge lbl_802ACD74 -/* 802AC70C 002A964C 48 00 07 D4 */ b lbl_802ACEE0 -lbl_802AC710: -/* 802AC710 002A9650 38 64 01 C1 */ addi r3, r4, 0x1c1 -/* 802AC714 002A9654 7C 00 18 00 */ cmpw r0, r3 -/* 802AC718 002A9658 41 82 06 E0 */ beq lbl_802ACDF8 -/* 802AC71C 002A965C 40 80 00 14 */ bge lbl_802AC730 -/* 802AC720 002A9660 38 64 01 A9 */ addi r3, r4, 0x1a9 -/* 802AC724 002A9664 7C 00 18 00 */ cmpw r0, r3 -/* 802AC728 002A9668 41 82 07 44 */ beq lbl_802ACE6C -/* 802AC72C 002A966C 48 00 0E 50 */ b lbl_802AD57C -lbl_802AC730: -/* 802AC730 002A9670 38 64 01 CC */ addi r3, r4, 0x1cc -/* 802AC734 002A9674 7C 00 18 00 */ cmpw r0, r3 -/* 802AC738 002A9678 41 82 08 1C */ beq lbl_802ACF54 -/* 802AC73C 002A967C 48 00 0E 40 */ b lbl_802AD57C -lbl_802AC740: -/* 802AC740 002A9680 38 64 02 64 */ addi r3, r4, 0x264 -/* 802AC744 002A9684 7C 00 18 00 */ cmpw r0, r3 -/* 802AC748 002A9688 41 82 02 48 */ beq lbl_802AC990 -/* 802AC74C 002A968C 40 80 00 78 */ bge lbl_802AC7C4 -/* 802AC750 002A9690 38 64 02 18 */ addi r3, r4, 0x218 -/* 802AC754 002A9694 7C 00 18 00 */ cmpw r0, r3 -/* 802AC758 002A9698 41 82 09 D0 */ beq lbl_802AD128 -/* 802AC75C 002A969C 40 80 00 38 */ bge lbl_802AC794 -/* 802AC760 002A96A0 38 64 02 14 */ addi r3, r4, 0x214 -/* 802AC764 002A96A4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC768 002A96A8 41 82 09 FC */ beq lbl_802AD164 -/* 802AC76C 002A96AC 40 80 00 14 */ bge lbl_802AC780 -/* 802AC770 002A96B0 38 64 02 12 */ addi r3, r4, 0x212 -/* 802AC774 002A96B4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC778 002A96B8 41 82 08 C4 */ beq lbl_802AD03C -/* 802AC77C 002A96BC 48 00 0E 00 */ b lbl_802AD57C -lbl_802AC780: -/* 802AC780 002A96C0 38 64 02 16 */ addi r3, r4, 0x216 -/* 802AC784 002A96C4 7C 00 18 00 */ cmpw r0, r3 -/* 802AC788 002A96C8 41 82 09 28 */ beq lbl_802AD0B0 -/* 802AC78C 002A96CC 40 80 09 60 */ bge lbl_802AD0EC -/* 802AC790 002A96D0 48 00 0D EC */ b lbl_802AD57C -lbl_802AC794: -/* 802AC794 002A96D4 38 64 02 5F */ addi r3, r4, 0x25f -/* 802AC798 002A96D8 7C 00 18 00 */ cmpw r0, r3 -/* 802AC79C 002A96DC 41 82 03 04 */ beq lbl_802ACAA0 -/* 802AC7A0 002A96E0 40 80 00 14 */ bge lbl_802AC7B4 -/* 802AC7A4 002A96E4 38 64 02 3F */ addi r3, r4, 0x23f -/* 802AC7A8 002A96E8 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7AC 002A96EC 41 82 0A 2C */ beq lbl_802AD1D8 -/* 802AC7B0 002A96F0 48 00 0D CC */ b lbl_802AD57C -lbl_802AC7B4: -/* 802AC7B4 002A96F4 38 64 02 61 */ addi r3, r4, 0x261 -/* 802AC7B8 002A96F8 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7BC 002A96FC 40 80 01 E4 */ bge lbl_802AC9A0 -/* 802AC7C0 002A9700 48 00 0D BC */ b lbl_802AD57C -lbl_802AC7C4: -/* 802AC7C4 002A9704 38 64 03 1D */ addi r3, r4, 0x31d -/* 802AC7C8 002A9708 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7CC 002A970C 41 82 0A 80 */ beq lbl_802AD24C -/* 802AC7D0 002A9710 40 80 00 34 */ bge lbl_802AC804 -/* 802AC7D4 002A9714 38 64 02 AE */ addi r3, r4, 0x2ae -/* 802AC7D8 002A9718 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7DC 002A971C 41 82 0C 08 */ beq lbl_802AD3E4 -/* 802AC7E0 002A9720 40 80 00 14 */ bge lbl_802AC7F4 -/* 802AC7E4 002A9724 38 64 02 7E */ addi r3, r4, 0x27e -/* 802AC7E8 002A9728 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7EC 002A972C 41 82 02 34 */ beq lbl_802ACA20 -/* 802AC7F0 002A9730 48 00 0D 8C */ b lbl_802AD57C -lbl_802AC7F4: -/* 802AC7F4 002A9734 38 64 02 BC */ addi r3, r4, 0x2bc -/* 802AC7F8 002A9738 7C 00 18 00 */ cmpw r0, r3 -/* 802AC7FC 002A973C 41 82 03 54 */ beq lbl_802ACB50 -/* 802AC800 002A9740 48 00 0D 7C */ b lbl_802AD57C -lbl_802AC804: -/* 802AC804 002A9744 3C 60 00 09 */ lis r3, 0x0009003E@ha -/* 802AC808 002A9748 38 83 00 3E */ addi r4, r3, 0x0009003E@l -/* 802AC80C 002A974C 7C 00 20 00 */ cmpw r0, r4 -/* 802AC810 002A9750 41 82 0C 10 */ beq lbl_802AD420 -/* 802AC814 002A9754 40 80 0D 68 */ bge lbl_802AD57C -/* 802AC818 002A9758 38 63 00 2D */ addi r3, r3, 0x2d -/* 802AC81C 002A975C 7C 00 18 00 */ cmpw r0, r3 -/* 802AC820 002A9760 41 82 02 BC */ beq lbl_802ACADC -/* 802AC824 002A9764 48 00 0D 58 */ b lbl_802AD57C -lbl_802AC828: -/* 802AC828 002A9768 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC82C 002A976C 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AC830 002A9770 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC834 002A9774 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AC838 002A9778 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AC83C 002A977C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC840 002A9780 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) -/* 802AC844 002A9784 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC848 002A9788 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC84C 002A978C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) -/* 802AC850 002A9790 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC854 002A9794 38 60 00 00 */ li r3, 0 -/* 802AC858 002A9798 4B FF CE 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC85C 002A979C FF C0 08 90 */ fmr f30, f1 -/* 802AC860 002A97A0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC864 002A97A4 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AC868 002A97A8 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC86C 002A97AC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AC870 002A97B0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AC874 002A97B4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC878 002A97B8 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) -/* 802AC87C 002A97BC C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC880 002A97C0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC884 002A97C4 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802AC888 002A97C8 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802AC88C 002A97CC 38 60 00 00 */ li r3, 0 -/* 802AC890 002A97D0 4B FF CE 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC894 002A97D4 FF E0 08 90 */ fmr f31, f1 -/* 802AC898 002A97D8 48 00 0C E4 */ b lbl_802AD57C -lbl_802AC89C: -/* 802AC89C 002A97DC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC8A0 002A97E0 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AC8A4 002A97E4 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC8A8 002A97E8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AC8AC 002A97EC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AC8B0 002A97F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC8B4 002A97F4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC8B8 002A97F8 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC8BC 002A97FC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC8C0 002A9800 C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) -/* 802AC8C4 002A9804 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC8C8 002A9808 38 60 00 00 */ li r3, 0 -/* 802AC8CC 002A980C 4B FF CE 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC8D0 002A9810 FF C0 08 90 */ fmr f30, f1 -/* 802AC8D4 002A9814 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC8D8 002A9818 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AC8DC 002A981C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC8E0 002A9820 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AC8E4 002A9824 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AC8E8 002A9828 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC8EC 002A982C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC8F0 002A9830 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC8F4 002A9834 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AC8F8 002A9838 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802AC8FC 002A983C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802AC900 002A9840 38 60 00 00 */ li r3, 0 -/* 802AC904 002A9844 4B FF CD F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC908 002A9848 FF E0 08 90 */ fmr f31, f1 -/* 802AC90C 002A984C 48 00 0C 70 */ b lbl_802AD57C -lbl_802AC910: -/* 802AC910 002A9850 28 1C 00 0A */ cmplwi r28, 0xa -/* 802AC914 002A9854 40 80 00 08 */ bge lbl_802AC91C -/* 802AC918 002A9858 3B 80 00 0A */ li r28, 0xa -lbl_802AC91C: -/* 802AC91C 002A985C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC920 002A9860 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AC924 002A9864 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC928 002A9868 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AC92C 002A986C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AC930 002A9870 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC934 002A9874 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802AC938 002A9878 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC93C 002A987C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802AC940 002A9880 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC944 002A9884 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC948 002A9888 38 60 00 01 */ li r3, 1 -/* 802AC94C 002A988C 4B FF CD A9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC950 002A9890 FF C0 08 90 */ fmr f30, f1 -/* 802AC954 002A9894 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC958 002A9898 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AC95C 002A989C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC960 002A98A0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AC964 002A98A4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AC968 002A98A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC96C 002A98AC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802AC970 002A98B0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC974 002A98B4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802AC978 002A98B8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802AC97C 002A98BC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802AC980 002A98C0 38 60 00 01 */ li r3, 1 -/* 802AC984 002A98C4 4B FF CD 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC988 002A98C8 FF E0 08 90 */ fmr f31, f1 -/* 802AC98C 002A98CC 48 00 0B F0 */ b lbl_802AD57C -lbl_802AC990: -/* 802AC990 002A98D0 7F E3 FB 78 */ mr r3, r31 -/* 802AC994 002A98D4 38 81 00 08 */ addi r4, r1, 8 -/* 802AC998 002A98D8 4B FF EE 99 */ bl Z2SeMgr_NS_modHeightAtCamera -/* 802AC99C 002A98DC 48 00 0B E0 */ b lbl_802AD57C -lbl_802AC9A0: -/* 802AC9A0 002A98E0 28 1C 00 0A */ cmplwi r28, 0xa -/* 802AC9A4 002A98E4 40 80 00 08 */ bge lbl_802AC9AC -/* 802AC9A8 002A98E8 3B 80 00 0A */ li r28, 0xa -lbl_802AC9AC: -/* 802AC9AC 002A98EC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC9B0 002A98F0 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AC9B4 002A98F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC9B8 002A98F8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AC9BC 002A98FC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AC9C0 002A9900 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC9C4 002A9904 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802AC9C8 002A9908 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AC9CC 002A990C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802AC9D0 002A9910 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802AC9D4 002A9914 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AC9D8 002A9918 38 60 00 01 */ li r3, 1 -/* 802AC9DC 002A991C 4B FF CD 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AC9E0 002A9920 FF C0 08 90 */ fmr f30, f1 -/* 802AC9E4 002A9924 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AC9E8 002A9928 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AC9EC 002A992C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AC9F0 002A9930 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AC9F4 002A9934 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AC9F8 002A9938 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AC9FC 002A993C C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802ACA00 002A9940 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACA04 002A9944 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACA08 002A9948 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACA0C 002A994C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACA10 002A9950 38 60 00 01 */ li r3, 1 -/* 802ACA14 002A9954 4B FF CC E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACA18 002A9958 FF E0 08 90 */ fmr f31, f1 -/* 802ACA1C 002A995C 48 00 0B 60 */ b lbl_802AD57C -lbl_802ACA20: -/* 802ACA20 002A9960 28 1C 00 0A */ cmplwi r28, 0xa -/* 802ACA24 002A9964 40 80 00 08 */ bge lbl_802ACA2C -/* 802ACA28 002A9968 3B 80 00 0A */ li r28, 0xa -lbl_802ACA2C: -/* 802ACA2C 002A996C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACA30 002A9970 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACA34 002A9974 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACA38 002A9978 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACA3C 002A997C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACA40 002A9980 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACA44 002A9984 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802ACA48 002A9988 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACA4C 002A998C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACA50 002A9990 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACA54 002A9994 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACA58 002A9998 38 60 00 01 */ li r3, 1 -/* 802ACA5C 002A999C 4B FF CC 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACA60 002A99A0 FF C0 08 90 */ fmr f30, f1 -/* 802ACA64 002A99A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACA68 002A99A8 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACA6C 002A99AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACA70 002A99B0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACA74 002A99B4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACA78 002A99B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACA7C 002A99BC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802ACA80 002A99C0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACA84 002A99C4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACA88 002A99C8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACA8C 002A99CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACA90 002A99D0 38 60 00 01 */ li r3, 1 -/* 802ACA94 002A99D4 4B FF CC 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACA98 002A99D8 FF E0 08 90 */ fmr f31, f1 -/* 802ACA9C 002A99DC 48 00 0A E0 */ b lbl_802AD57C -lbl_802ACAA0: -/* 802ACAA0 002A99E0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACAA4 002A99E4 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACAA8 002A99E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACAAC 002A99EC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACAB0 002A99F0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACAB4 002A99F4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACAB8 002A99F8 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACABC 002A99FC C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACAC0 002A9A00 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACAC4 002A9A04 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACAC8 002A9A08 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACACC 002A9A0C 38 60 00 01 */ li r3, 1 -/* 802ACAD0 002A9A10 4B FF CC 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACAD4 002A9A14 FF E0 08 90 */ fmr f31, f1 -/* 802ACAD8 002A9A18 48 00 0A A4 */ b lbl_802AD57C -lbl_802ACADC: -/* 802ACADC 002A9A1C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACAE0 002A9A20 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACAE4 002A9A24 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACAE8 002A9A28 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACAEC 002A9A2C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACAF0 002A9A30 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACAF4 002A9A34 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) -/* 802ACAF8 002A9A38 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACAFC 002A9A3C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACB00 002A9A40 FC A0 20 90 */ fmr f5, f4 -/* 802ACB04 002A9A44 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACB08 002A9A48 38 60 00 00 */ li r3, 0 -/* 802ACB0C 002A9A4C 4B FF CB E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACB10 002A9A50 FF C0 08 90 */ fmr f30, f1 -/* 802ACB14 002A9A54 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACB18 002A9A58 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACB1C 002A9A5C 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACB20 002A9A60 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACB24 002A9A64 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACB28 002A9A68 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACB2C 002A9A6C C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) -/* 802ACB30 002A9A70 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACB34 002A9A74 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACB38 002A9A78 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802ACB3C 002A9A7C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACB40 002A9A80 38 60 00 00 */ li r3, 0 -/* 802ACB44 002A9A84 4B FF CB B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACB48 002A9A88 FF E0 08 90 */ fmr f31, f1 -/* 802ACB4C 002A9A8C 48 00 0A 30 */ b lbl_802AD57C -lbl_802ACB50: -/* 802ACB50 002A9A90 28 1C 00 0A */ cmplwi r28, 0xa -/* 802ACB54 002A9A94 40 80 00 08 */ bge lbl_802ACB5C -/* 802ACB58 002A9A98 3B 80 00 0A */ li r28, 0xa -lbl_802ACB5C: -/* 802ACB5C 002A9A9C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACB60 002A9AA0 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACB64 002A9AA4 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACB68 002A9AA8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACB6C 002A9AAC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACB70 002A9AB0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACB74 002A9AB4 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802ACB78 002A9AB8 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACB7C 002A9ABC C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACB80 002A9AC0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACB84 002A9AC4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACB88 002A9AC8 38 60 00 01 */ li r3, 1 -/* 802ACB8C 002A9ACC 4B FF CB 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACB90 002A9AD0 FF C0 08 90 */ fmr f30, f1 -/* 802ACB94 002A9AD4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACB98 002A9AD8 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACB9C 002A9ADC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACBA0 002A9AE0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACBA4 002A9AE4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACBA8 002A9AE8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACBAC 002A9AEC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) -/* 802ACBB0 002A9AF0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) -/* 802ACBB4 002A9AF4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) -/* 802ACBB8 002A9AF8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACBBC 002A9AFC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACBC0 002A9B00 38 60 00 01 */ li r3, 1 -/* 802ACBC4 002A9B04 4B FF CB 31 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACBC8 002A9B08 FF E0 08 90 */ fmr f31, f1 -/* 802ACBCC 002A9B0C 48 00 09 B0 */ b lbl_802AD57C -lbl_802ACBD0: -/* 802ACBD0 002A9B10 28 1C 01 2C */ cmplwi r28, 0x12c -/* 802ACBD4 002A9B14 40 81 00 38 */ ble lbl_802ACC0C -/* 802ACBD8 002A9B18 38 04 01 76 */ addi r0, r4, 0x176 -/* 802ACBDC 002A9B1C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802ACBE0 002A9B20 7F E3 FB 78 */ mr r3, r31 -/* 802ACBE4 002A9B24 38 81 00 1C */ addi r4, r1, 0x1c -/* 802ACBE8 002A9B28 38 A0 00 00 */ li r5, 0 -/* 802ACBEC 002A9B2C 7F 86 E3 78 */ mr r6, r28 -/* 802ACBF0 002A9B30 38 E0 00 00 */ li r7, 0 -/* 802ACBF4 002A9B34 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACBF8 002A9B38 FC 40 08 90 */ fmr f2, f1 -/* 802ACBFC 002A9B3C C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) -/* 802ACC00 002A9B40 FC 80 18 90 */ fmr f4, f3 -/* 802ACC04 002A9B44 39 00 00 00 */ li r8, 0 -/* 802ACC08 002A9B48 4B FF F9 05 */ bl Z2SeMgr_NS_seStartLevel -lbl_802ACC0C: -/* 802ACC0C 002A9B4C 28 1C 01 F4 */ cmplwi r28, 0x1f4 -/* 802ACC10 002A9B50 40 81 00 10 */ ble lbl_802ACC20 -/* 802ACC14 002A9B54 C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACC18 002A9B58 C3 E2 BE F8 */ lfs f31, lbl_804558F8-_SDA2_BASE_(r2) -/* 802ACC1C 002A9B5C 48 00 09 60 */ b lbl_802AD57C -lbl_802ACC20: -/* 802ACC20 002A9B60 C8 62 BF 00 */ lfd f3, lbl_80455900-_SDA2_BASE_(r2) -/* 802ACC24 002A9B64 C8 42 BF 08 */ lfd f2, lbl_80455908-_SDA2_BASE_(r2) -/* 802ACC28 002A9B68 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACC2C 002A9B6C 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACC30 002A9B70 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACC34 002A9B74 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACC38 002A9B78 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACC3C 002A9B7C FC 00 08 28 */ fsub f0, f0, f1 -/* 802ACC40 002A9B80 FC 22 00 32 */ fmul f1, f2, f0 -/* 802ACC44 002A9B84 FF C3 08 2A */ fadd f30, f3, f1 -/* 802ACC48 002A9B88 FF C0 F0 18 */ frsp f30, f30 -/* 802ACC4C 002A9B8C C8 02 BF 10 */ lfd f0, lbl_80455910-_SDA2_BASE_(r2) -/* 802ACC50 002A9B90 FF E0 08 2A */ fadd f31, f0, f1 -/* 802ACC54 002A9B94 FF E0 F8 18 */ frsp f31, f31 -/* 802ACC58 002A9B98 48 00 09 24 */ b lbl_802AD57C -lbl_802ACC5C: -/* 802ACC5C 002A9B9C 28 1C 01 F4 */ cmplwi r28, 0x1f4 -/* 802ACC60 002A9BA0 40 81 00 3C */ ble lbl_802ACC9C -/* 802ACC64 002A9BA4 C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACC68 002A9BA8 C8 62 BF 10 */ lfd f3, lbl_80455910-_SDA2_BASE_(r2) -/* 802ACC6C 002A9BAC C8 42 BF 18 */ lfd f2, lbl_80455918-_SDA2_BASE_(r2) -/* 802ACC70 002A9BB0 38 1C FE 0C */ addi r0, r28, -500 -/* 802ACC74 002A9BB4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACC78 002A9BB8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802ACC7C 002A9BBC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACC80 002A9BC0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACC84 002A9BC4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACC88 002A9BC8 FC 00 08 28 */ fsub f0, f0, f1 -/* 802ACC8C 002A9BCC FC 02 00 32 */ fmul f0, f2, f0 -/* 802ACC90 002A9BD0 FF E3 00 2A */ fadd f31, f3, f0 -/* 802ACC94 002A9BD4 FF E0 F8 18 */ frsp f31, f31 -/* 802ACC98 002A9BD8 48 00 08 E4 */ b lbl_802AD57C -lbl_802ACC9C: -/* 802ACC9C 002A9BDC 28 1C 01 2C */ cmplwi r28, 0x12c -/* 802ACCA0 002A9BE0 40 80 00 0C */ bge lbl_802ACCAC -/* 802ACCA4 002A9BE4 C3 C2 BE 78 */ lfs f30, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACCA8 002A9BE8 48 00 08 D4 */ b lbl_802AD57C -lbl_802ACCAC: -/* 802ACCAC 002A9BEC C8 42 BF 20 */ lfd f2, lbl_80455920-_SDA2_BASE_(r2) -/* 802ACCB0 002A9BF0 38 1C FE D4 */ addi r0, r28, -300 -/* 802ACCB4 002A9BF4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACCB8 002A9BF8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802ACCBC 002A9BFC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACCC0 002A9C00 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACCC4 002A9C04 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACCC8 002A9C08 FC 00 08 28 */ fsub f0, f0, f1 -/* 802ACCCC 002A9C0C FF C2 00 32 */ fmul f30, f2, f0 -/* 802ACCD0 002A9C10 FF C0 F0 18 */ frsp f30, f30 -/* 802ACCD4 002A9C14 48 00 08 A8 */ b lbl_802AD57C -lbl_802ACCD8: -/* 802ACCD8 002A9C18 28 1C 01 F4 */ cmplwi r28, 0x1f4 -/* 802ACCDC 002A9C1C 41 81 00 0C */ bgt lbl_802ACCE8 -/* 802ACCE0 002A9C20 C3 E2 BE C0 */ lfs f31, lbl_804558C0-_SDA2_BASE_(r2) -/* 802ACCE4 002A9C24 48 00 00 34 */ b lbl_802ACD18 -lbl_802ACCE8: -/* 802ACCE8 002A9C28 40 81 00 14 */ ble lbl_802ACCFC -/* 802ACCEC 002A9C2C 28 1C 03 E8 */ cmplwi r28, 0x3e8 -/* 802ACCF0 002A9C30 41 81 00 0C */ bgt lbl_802ACCFC -/* 802ACCF4 002A9C34 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACCF8 002A9C38 48 00 00 20 */ b lbl_802ACD18 -lbl_802ACCFC: -/* 802ACCFC 002A9C3C 28 1C 03 E8 */ cmplwi r28, 0x3e8 -/* 802ACD00 002A9C40 40 81 00 14 */ ble lbl_802ACD14 -/* 802ACD04 002A9C44 28 1C 05 DC */ cmplwi r28, 0x5dc -/* 802ACD08 002A9C48 41 81 00 0C */ bgt lbl_802ACD14 -/* 802ACD0C 002A9C4C C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACD10 002A9C50 48 00 00 08 */ b lbl_802ACD18 -lbl_802ACD14: -/* 802ACD14 002A9C54 C3 E2 BE D4 */ lfs f31, lbl_804558D4-_SDA2_BASE_(r2) -lbl_802ACD18: -/* 802ACD18 002A9C58 7F E3 FB 78 */ mr r3, r31 -/* 802ACD1C 002A9C5C 38 81 00 08 */ addi r4, r1, 8 -/* 802ACD20 002A9C60 4B FF EB 11 */ bl Z2SeMgr_NS_modHeightAtCamera -/* 802ACD24 002A9C64 48 00 08 58 */ b lbl_802AD57C -lbl_802ACD28: -/* 802ACD28 002A9C68 28 1C 02 BC */ cmplwi r28, 0x2bc -/* 802ACD2C 002A9C6C 40 81 00 0C */ ble lbl_802ACD38 -/* 802ACD30 002A9C70 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACD34 002A9C74 48 00 00 30 */ b lbl_802ACD64 -lbl_802ACD38: -/* 802ACD38 002A9C78 C8 62 BF 28 */ lfd f3, lbl_80455928-_SDA2_BASE_(r2) -/* 802ACD3C 002A9C7C C8 42 BF 30 */ lfd f2, lbl_80455930-_SDA2_BASE_(r2) -/* 802ACD40 002A9C80 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACD44 002A9C84 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACD48 002A9C88 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACD4C 002A9C8C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACD50 002A9C90 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACD54 002A9C94 FC 00 08 28 */ fsub f0, f0, f1 -/* 802ACD58 002A9C98 FC 02 00 32 */ fmul f0, f2, f0 -/* 802ACD5C 002A9C9C FF E3 00 2A */ fadd f31, f3, f0 -/* 802ACD60 002A9CA0 FF E0 F8 18 */ frsp f31, f31 -lbl_802ACD64: -/* 802ACD64 002A9CA4 7F E3 FB 78 */ mr r3, r31 -/* 802ACD68 002A9CA8 38 81 00 08 */ addi r4, r1, 8 -/* 802ACD6C 002A9CAC 4B FF EA C5 */ bl Z2SeMgr_NS_modHeightAtCamera -/* 802ACD70 002A9CB0 48 00 08 0C */ b lbl_802AD57C -lbl_802ACD74: -/* 802ACD74 002A9CB4 7F E3 FB 78 */ mr r3, r31 -/* 802ACD78 002A9CB8 38 81 00 08 */ addi r4, r1, 8 -/* 802ACD7C 002A9CBC 4B FF EA B5 */ bl Z2SeMgr_NS_modHeightAtCamera -/* 802ACD80 002A9CC0 48 00 07 FC */ b lbl_802AD57C -lbl_802ACD84: -/* 802ACD84 002A9CC4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACD88 002A9CC8 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACD8C 002A9CCC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACD90 002A9CD0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACD94 002A9CD4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACD98 002A9CD8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACD9C 002A9CDC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACDA0 002A9CE0 C0 62 BF 38 */ lfs f3, lbl_80455938-_SDA2_BASE_(r2) -/* 802ACDA4 002A9CE4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACDA8 002A9CE8 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) -/* 802ACDAC 002A9CEC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACDB0 002A9CF0 38 60 00 00 */ li r3, 0 -/* 802ACDB4 002A9CF4 4B FF C9 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACDB8 002A9CF8 FF C0 08 90 */ fmr f30, f1 -/* 802ACDBC 002A9CFC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACDC0 002A9D00 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACDC4 002A9D04 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACDC8 002A9D08 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACDCC 002A9D0C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACDD0 002A9D10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACDD4 002A9D14 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACDD8 002A9D18 C0 62 BF 38 */ lfs f3, lbl_80455938-_SDA2_BASE_(r2) -/* 802ACDDC 002A9D1C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACDE0 002A9D20 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACDE4 002A9D24 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACDE8 002A9D28 38 60 00 00 */ li r3, 0 -/* 802ACDEC 002A9D2C 4B FF C9 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACDF0 002A9D30 FF E0 08 90 */ fmr f31, f1 -/* 802ACDF4 002A9D34 48 00 07 88 */ b lbl_802AD57C -lbl_802ACDF8: -/* 802ACDF8 002A9D38 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACDFC 002A9D3C 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACE00 002A9D40 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACE04 002A9D44 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACE08 002A9D48 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACE0C 002A9D4C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACE10 002A9D50 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACE14 002A9D54 C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) -/* 802ACE18 002A9D58 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACE1C 002A9D5C C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) -/* 802ACE20 002A9D60 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACE24 002A9D64 38 60 00 00 */ li r3, 0 -/* 802ACE28 002A9D68 4B FF C8 CD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACE2C 002A9D6C FF C0 08 90 */ fmr f30, f1 -/* 802ACE30 002A9D70 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACE34 002A9D74 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACE38 002A9D78 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACE3C 002A9D7C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACE40 002A9D80 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACE44 002A9D84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACE48 002A9D88 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACE4C 002A9D8C C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) -/* 802ACE50 002A9D90 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACE54 002A9D94 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACE58 002A9D98 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACE5C 002A9D9C 38 60 00 00 */ li r3, 0 -/* 802ACE60 002A9DA0 4B FF C8 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACE64 002A9DA4 FF E0 08 90 */ fmr f31, f1 -/* 802ACE68 002A9DA8 48 00 07 14 */ b lbl_802AD57C -lbl_802ACE6C: -/* 802ACE6C 002A9DAC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACE70 002A9DB0 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACE74 002A9DB4 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACE78 002A9DB8 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACE7C 002A9DBC C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACE80 002A9DC0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACE84 002A9DC4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACE88 002A9DC8 C0 62 BF 40 */ lfs f3, lbl_80455940-_SDA2_BASE_(r2) -/* 802ACE8C 002A9DCC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACE90 002A9DD0 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) -/* 802ACE94 002A9DD4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACE98 002A9DD8 38 60 00 00 */ li r3, 0 -/* 802ACE9C 002A9DDC 4B FF C8 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACEA0 002A9DE0 FF C0 08 90 */ fmr f30, f1 -/* 802ACEA4 002A9DE4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACEA8 002A9DE8 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACEAC 002A9DEC 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACEB0 002A9DF0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACEB4 002A9DF4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACEB8 002A9DF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACEBC 002A9DFC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACEC0 002A9E00 C0 62 BF 40 */ lfs f3, lbl_80455940-_SDA2_BASE_(r2) -/* 802ACEC4 002A9E04 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACEC8 002A9E08 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802ACECC 002A9E0C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACED0 002A9E10 38 60 00 00 */ li r3, 0 -/* 802ACED4 002A9E14 4B FF C8 21 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACED8 002A9E18 FF E0 08 90 */ fmr f31, f1 -/* 802ACEDC 002A9E1C 48 00 06 A0 */ b lbl_802AD57C -lbl_802ACEE0: -/* 802ACEE0 002A9E20 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACEE4 002A9E24 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACEE8 002A9E28 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACEEC 002A9E2C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACEF0 002A9E30 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACEF4 002A9E34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACEF8 002A9E38 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACEFC 002A9E3C C0 62 BF 48 */ lfs f3, lbl_80455948-_SDA2_BASE_(r2) -/* 802ACF00 002A9E40 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACF04 002A9E44 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) -/* 802ACF08 002A9E48 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACF0C 002A9E4C 38 60 00 00 */ li r3, 0 -/* 802ACF10 002A9E50 4B FF C7 E5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACF14 002A9E54 FF C0 08 90 */ fmr f30, f1 -/* 802ACF18 002A9E58 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACF1C 002A9E5C 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACF20 002A9E60 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACF24 002A9E64 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACF28 002A9E68 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACF2C 002A9E6C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACF30 002A9E70 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACF34 002A9E74 C0 62 BF 48 */ lfs f3, lbl_80455948-_SDA2_BASE_(r2) -/* 802ACF38 002A9E78 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACF3C 002A9E7C C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) -/* 802ACF40 002A9E80 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACF44 002A9E84 38 60 00 00 */ li r3, 0 -/* 802ACF48 002A9E88 4B FF C7 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACF4C 002A9E8C FF E0 08 90 */ fmr f31, f1 -/* 802ACF50 002A9E90 48 00 06 2C */ b lbl_802AD57C -lbl_802ACF54: -/* 802ACF54 002A9E94 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACF58 002A9E98 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACF5C 002A9E9C 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACF60 002A9EA0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACF64 002A9EA4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACF68 002A9EA8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACF6C 002A9EAC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACF70 002A9EB0 C0 62 BF 4C */ lfs f3, lbl_8045594C-_SDA2_BASE_(r2) -/* 802ACF74 002A9EB4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACF78 002A9EB8 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) -/* 802ACF7C 002A9EBC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACF80 002A9EC0 38 60 00 00 */ li r3, 0 -/* 802ACF84 002A9EC4 4B FF C7 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACF88 002A9EC8 FF C0 08 90 */ fmr f30, f1 -/* 802ACF8C 002A9ECC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACF90 002A9ED0 93 81 00 34 */ stw r28, 0x34(r1) -/* 802ACF94 002A9ED4 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACF98 002A9ED8 90 01 00 30 */ stw r0, 0x30(r1) -/* 802ACF9C 002A9EDC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802ACFA0 002A9EE0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACFA4 002A9EE4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACFA8 002A9EE8 C0 62 BF 4C */ lfs f3, lbl_8045594C-_SDA2_BASE_(r2) -/* 802ACFAC 002A9EEC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACFB0 002A9EF0 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802ACFB4 002A9EF4 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802ACFB8 002A9EF8 38 60 00 00 */ li r3, 0 -/* 802ACFBC 002A9EFC 4B FF C7 39 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACFC0 002A9F00 FF E0 08 90 */ fmr f31, f1 -/* 802ACFC4 002A9F04 48 00 05 B8 */ b lbl_802AD57C -lbl_802ACFC8: -/* 802ACFC8 002A9F08 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802ACFCC 002A9F0C 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802ACFD0 002A9F10 3C 00 43 30 */ lis r0, 0x4330 -/* 802ACFD4 002A9F14 90 01 00 38 */ stw r0, 0x38(r1) -/* 802ACFD8 002A9F18 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802ACFDC 002A9F1C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802ACFE0 002A9F20 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802ACFE4 002A9F24 C0 62 BF 50 */ lfs f3, lbl_80455950-_SDA2_BASE_(r2) -/* 802ACFE8 002A9F28 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802ACFEC 002A9F2C FC A0 10 90 */ fmr f5, f2 -/* 802ACFF0 002A9F30 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802ACFF4 002A9F34 38 60 00 00 */ li r3, 0 -/* 802ACFF8 002A9F38 4B FF C6 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802ACFFC 002A9F3C FF C0 08 90 */ fmr f30, f1 -/* 802AD000 002A9F40 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD004 002A9F44 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AD008 002A9F48 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD00C 002A9F4C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AD010 002A9F50 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AD014 002A9F54 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD018 002A9F58 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD01C 002A9F5C C0 62 BF 50 */ lfs f3, lbl_80455950-_SDA2_BASE_(r2) -/* 802AD020 002A9F60 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD024 002A9F64 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AD028 002A9F68 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) -/* 802AD02C 002A9F6C 38 60 00 00 */ li r3, 0 -/* 802AD030 002A9F70 4B FF C6 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD034 002A9F74 FF E0 08 90 */ fmr f31, f1 -/* 802AD038 002A9F78 48 00 05 44 */ b lbl_802AD57C -lbl_802AD03C: -/* 802AD03C 002A9F7C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD040 002A9F80 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD044 002A9F84 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD048 002A9F88 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD04C 002A9F8C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD050 002A9F90 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD054 002A9F94 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD058 002A9F98 C0 62 BF 54 */ lfs f3, lbl_80455954-_SDA2_BASE_(r2) -/* 802AD05C 002A9F9C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD060 002A9FA0 FC A0 10 90 */ fmr f5, f2 -/* 802AD064 002A9FA4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD068 002A9FA8 38 60 00 00 */ li r3, 0 -/* 802AD06C 002A9FAC 4B FF C6 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD070 002A9FB0 FF C0 08 90 */ fmr f30, f1 -/* 802AD074 002A9FB4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD078 002A9FB8 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AD07C 002A9FBC 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD080 002A9FC0 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AD084 002A9FC4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AD088 002A9FC8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD08C 002A9FCC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD090 002A9FD0 C0 62 BF 54 */ lfs f3, lbl_80455954-_SDA2_BASE_(r2) -/* 802AD094 002A9FD4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD098 002A9FD8 C0 A2 BE AC */ lfs f5, lbl_804558AC-_SDA2_BASE_(r2) -/* 802AD09C 002A9FDC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD0A0 002A9FE0 38 60 00 00 */ li r3, 0 -/* 802AD0A4 002A9FE4 4B FF C6 51 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD0A8 002A9FE8 FF E0 08 90 */ fmr f31, f1 -/* 802AD0AC 002A9FEC 48 00 04 D0 */ b lbl_802AD57C -lbl_802AD0B0: -/* 802AD0B0 002A9FF0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD0B4 002A9FF4 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD0B8 002A9FF8 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD0BC 002A9FFC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD0C0 002AA000 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD0C4 002AA004 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD0C8 002AA008 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD0CC 002AA00C C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) -/* 802AD0D0 002AA010 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD0D4 002AA014 FC A0 10 90 */ fmr f5, f2 -/* 802AD0D8 002AA018 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD0DC 002AA01C 38 60 00 00 */ li r3, 0 -/* 802AD0E0 002AA020 4B FF C6 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD0E4 002AA024 FF C0 08 90 */ fmr f30, f1 -/* 802AD0E8 002AA028 48 00 04 94 */ b lbl_802AD57C -lbl_802AD0EC: -/* 802AD0EC 002AA02C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD0F0 002AA030 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD0F4 002AA034 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD0F8 002AA038 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD0FC 002AA03C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD100 002AA040 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD104 002AA044 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD108 002AA048 C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) -/* 802AD10C 002AA04C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD110 002AA050 FC A0 10 90 */ fmr f5, f2 -/* 802AD114 002AA054 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD118 002AA058 38 60 00 00 */ li r3, 0 -/* 802AD11C 002AA05C 4B FF C5 D9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD120 002AA060 FF C0 08 90 */ fmr f30, f1 -/* 802AD124 002AA064 48 00 04 58 */ b lbl_802AD57C -lbl_802AD128: -/* 802AD128 002AA068 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD12C 002AA06C 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD130 002AA070 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD134 002AA074 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD138 002AA078 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD13C 002AA07C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD140 002AA080 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD144 002AA084 C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) -/* 802AD148 002AA088 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD14C 002AA08C FC A0 10 90 */ fmr f5, f2 -/* 802AD150 002AA090 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD154 002AA094 38 60 00 00 */ li r3, 0 -/* 802AD158 002AA098 4B FF C5 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD15C 002AA09C FF C0 08 90 */ fmr f30, f1 -/* 802AD160 002AA0A0 48 00 04 1C */ b lbl_802AD57C -lbl_802AD164: -/* 802AD164 002AA0A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD168 002AA0A8 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD16C 002AA0AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD170 002AA0B0 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD174 002AA0B4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD178 002AA0B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD17C 002AA0BC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD180 002AA0C0 C0 62 BF 58 */ lfs f3, lbl_80455958-_SDA2_BASE_(r2) -/* 802AD184 002AA0C4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD188 002AA0C8 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AD18C 002AA0CC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD190 002AA0D0 38 60 00 00 */ li r3, 0 -/* 802AD194 002AA0D4 4B FF C5 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD198 002AA0D8 FF C0 08 90 */ fmr f30, f1 -/* 802AD19C 002AA0DC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD1A0 002AA0E0 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AD1A4 002AA0E4 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD1A8 002AA0E8 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AD1AC 002AA0EC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AD1B0 002AA0F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD1B4 002AA0F4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD1B8 002AA0F8 C0 62 BF 58 */ lfs f3, lbl_80455958-_SDA2_BASE_(r2) -/* 802AD1BC 002AA0FC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD1C0 002AA100 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) -/* 802AD1C4 002AA104 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD1C8 002AA108 38 60 00 00 */ li r3, 0 -/* 802AD1CC 002AA10C 4B FF C5 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD1D0 002AA110 FF E0 08 90 */ fmr f31, f1 -/* 802AD1D4 002AA114 48 00 03 A8 */ b lbl_802AD57C -lbl_802AD1D8: -/* 802AD1D8 002AA118 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD1DC 002AA11C 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD1E0 002AA120 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD1E4 002AA124 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD1E8 002AA128 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD1EC 002AA12C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD1F0 002AA130 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD1F4 002AA134 C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) -/* 802AD1F8 002AA138 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD1FC 002AA13C C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AD200 002AA140 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD204 002AA144 38 60 00 00 */ li r3, 0 -/* 802AD208 002AA148 4B FF C4 ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD20C 002AA14C FF C0 08 90 */ fmr f30, f1 -/* 802AD210 002AA150 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD214 002AA154 93 81 00 34 */ stw r28, 0x34(r1) -/* 802AD218 002AA158 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD21C 002AA15C 90 01 00 30 */ stw r0, 0x30(r1) -/* 802AD220 002AA160 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802AD224 002AA164 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD228 002AA168 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD22C 002AA16C C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) -/* 802AD230 002AA170 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD234 002AA174 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AD238 002AA178 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) -/* 802AD23C 002AA17C 38 60 00 00 */ li r3, 0 -/* 802AD240 002AA180 4B FF C4 B5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD244 002AA184 FF E0 08 90 */ fmr f31, f1 -/* 802AD248 002AA188 48 00 03 34 */ b lbl_802AD57C -lbl_802AD24C: -/* 802AD24C 002AA18C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AD250 002AA190 80 03 00 04 */ lwz r0, 4(r3) -/* 802AD254 002AA194 2C 00 00 16 */ cmpwi r0, 0x16 -/* 802AD258 002AA198 40 82 03 24 */ bne lbl_802AD57C -lbl_802AD25C: -/* 802AD25C 002AA19C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AD260 002AA1A0 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 802AD264 002AA1A4 28 00 00 00 */ cmplwi r0, 0 -/* 802AD268 002AA1A8 40 82 03 14 */ bne lbl_802AD57C -/* 802AD26C 002AA1AC 80 61 00 08 */ lwz r3, 8(r1) -/* 802AD270 002AA1B0 28 03 00 00 */ cmplwi r3, 0 -/* 802AD274 002AA1B4 41 82 03 08 */ beq lbl_802AD57C -/* 802AD278 002AA1B8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) -/* 802AD27C 002AA1BC 28 04 00 00 */ cmplwi r4, 0 -/* 802AD280 002AA1C0 41 82 02 FC */ beq lbl_802AD57C -/* 802AD284 002AA1C4 80 84 00 04 */ lwz r4, 4(r4) -/* 802AD288 002AA1C8 28 04 00 00 */ cmplwi r4, 0 -/* 802AD28C 002AA1CC 41 82 02 F0 */ beq lbl_802AD57C -/* 802AD290 002AA1D0 48 09 A1 0D */ bl PSVECSquareDistance -/* 802AD294 002AA1D4 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD298 002AA1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AD29C 002AA1DC 40 81 00 58 */ ble lbl_802AD2F4 -/* 802AD2A0 002AA1E0 FC 00 08 34 */ frsqrte f0, f1 -/* 802AD2A4 002AA1E4 C8 82 BF 60 */ lfd f4, lbl_80455960-_SDA2_BASE_(r2) -/* 802AD2A8 002AA1E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 802AD2AC 002AA1EC C8 62 BF 68 */ lfd f3, lbl_80455968-_SDA2_BASE_(r2) -/* 802AD2B0 002AA1F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 802AD2B4 002AA1F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 802AD2B8 002AA1F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 802AD2BC 002AA1FC FC 02 00 32 */ fmul f0, f2, f0 -/* 802AD2C0 002AA200 FC 44 00 32 */ fmul f2, f4, f0 -/* 802AD2C4 002AA204 FC 00 00 32 */ fmul f0, f0, f0 -/* 802AD2C8 002AA208 FC 01 00 32 */ fmul f0, f1, f0 -/* 802AD2CC 002AA20C FC 03 00 28 */ fsub f0, f3, f0 -/* 802AD2D0 002AA210 FC 02 00 32 */ fmul f0, f2, f0 -/* 802AD2D4 002AA214 FC 44 00 32 */ fmul f2, f4, f0 -/* 802AD2D8 002AA218 FC 00 00 32 */ fmul f0, f0, f0 -/* 802AD2DC 002AA21C FC 01 00 32 */ fmul f0, f1, f0 -/* 802AD2E0 002AA220 FC 03 00 28 */ fsub f0, f3, f0 -/* 802AD2E4 002AA224 FC 02 00 32 */ fmul f0, f2, f0 -/* 802AD2E8 002AA228 FC 21 00 32 */ fmul f1, f1, f0 -/* 802AD2EC 002AA22C FC 20 08 18 */ frsp f1, f1 -/* 802AD2F0 002AA230 48 00 00 88 */ b lbl_802AD378 -lbl_802AD2F4: -/* 802AD2F4 002AA234 C8 02 BF 70 */ lfd f0, lbl_80455970-_SDA2_BASE_(r2) -/* 802AD2F8 002AA238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AD2FC 002AA23C 40 80 00 10 */ bge lbl_802AD30C -/* 802AD300 002AA240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802AD304 002AA244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802AD308 002AA248 48 00 00 70 */ b lbl_802AD378 -lbl_802AD30C: -/* 802AD30C 002AA24C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802AD310 002AA250 80 81 00 0C */ lwz r4, 0xc(r1) -/* 802AD314 002AA254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802AD318 002AA258 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802AD31C 002AA25C 7C 03 00 00 */ cmpw r3, r0 -/* 802AD320 002AA260 41 82 00 14 */ beq lbl_802AD334 -/* 802AD324 002AA264 40 80 00 40 */ bge lbl_802AD364 -/* 802AD328 002AA268 2C 03 00 00 */ cmpwi r3, 0 -/* 802AD32C 002AA26C 41 82 00 20 */ beq lbl_802AD34C -/* 802AD330 002AA270 48 00 00 34 */ b lbl_802AD364 -lbl_802AD334: -/* 802AD334 002AA274 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802AD338 002AA278 41 82 00 0C */ beq lbl_802AD344 -/* 802AD33C 002AA27C 38 00 00 01 */ li r0, 1 -/* 802AD340 002AA280 48 00 00 28 */ b lbl_802AD368 -lbl_802AD344: -/* 802AD344 002AA284 38 00 00 02 */ li r0, 2 -/* 802AD348 002AA288 48 00 00 20 */ b lbl_802AD368 -lbl_802AD34C: -/* 802AD34C 002AA28C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802AD350 002AA290 41 82 00 0C */ beq lbl_802AD35C -/* 802AD354 002AA294 38 00 00 05 */ li r0, 5 -/* 802AD358 002AA298 48 00 00 10 */ b lbl_802AD368 -lbl_802AD35C: -/* 802AD35C 002AA29C 38 00 00 03 */ li r0, 3 -/* 802AD360 002AA2A0 48 00 00 08 */ b lbl_802AD368 -lbl_802AD364: -/* 802AD364 002AA2A4 38 00 00 04 */ li r0, 4 -lbl_802AD368: -/* 802AD368 002AA2A8 2C 00 00 01 */ cmpwi r0, 1 -/* 802AD36C 002AA2AC 40 82 00 0C */ bne lbl_802AD378 -/* 802AD370 002AA2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802AD374 002AA2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802AD378: -/* 802AD378 002AA2B8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD37C 002AA2BC C0 42 BF 78 */ lfs f2, lbl_80455978-_SDA2_BASE_(r2) -/* 802AD380 002AA2C0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802AD384 002AA2C4 40 80 00 0C */ bge lbl_802AD390 -/* 802AD388 002AA2C8 C0 C2 BE 78 */ lfs f6, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD38C 002AA2CC 48 00 00 28 */ b lbl_802AD3B4 -lbl_802AD390: -/* 802AD390 002AA2D0 C0 02 BF 38 */ lfs f0, lbl_80455938-_SDA2_BASE_(r2) -/* 802AD394 002AA2D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AD398 002AA2D8 40 80 00 1C */ bge lbl_802AD3B4 -/* 802AD39C 002AA2DC C0 62 BF 7C */ lfs f3, lbl_8045597C-_SDA2_BASE_(r2) -/* 802AD3A0 002AA2E0 C0 82 BF 80 */ lfs f4, lbl_80455980-_SDA2_BASE_(r2) -/* 802AD3A4 002AA2E4 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD3A8 002AA2E8 38 60 00 00 */ li r3, 0 -/* 802AD3AC 002AA2EC 4B FF C3 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD3B0 002AA2F0 FC C0 08 90 */ fmr f6, f1 -lbl_802AD3B4: -/* 802AD3B4 002AA2F4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802AD3B8 002AA2F8 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD3BC 002AA2FC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 802AD3C0 002AA300 40 80 00 08 */ bge lbl_802AD3C8 -/* 802AD3C4 002AA304 48 00 00 18 */ b lbl_802AD3DC -lbl_802AD3C8: -/* 802AD3C8 002AA308 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD3CC 002AA30C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 802AD3D0 002AA310 40 81 00 08 */ ble lbl_802AD3D8 -/* 802AD3D4 002AA314 48 00 00 08 */ b lbl_802AD3DC -lbl_802AD3D8: -/* 802AD3D8 002AA318 FC 00 30 90 */ fmr f0, f6 -lbl_802AD3DC: -/* 802AD3DC 002AA31C D0 03 00 B4 */ stfs f0, 0xb4(r3) -/* 802AD3E0 002AA320 48 00 01 9C */ b lbl_802AD57C -lbl_802AD3E4: -/* 802AD3E4 002AA324 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD3E8 002AA328 93 81 00 3C */ stw r28, 0x3c(r1) -/* 802AD3EC 002AA32C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD3F0 002AA330 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD3F4 002AA334 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD3F8 002AA338 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD3FC 002AA33C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD400 002AA340 C0 62 BF 84 */ lfs f3, lbl_80455984-_SDA2_BASE_(r2) -/* 802AD404 002AA344 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD408 002AA348 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AD40C 002AA34C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD410 002AA350 38 60 00 00 */ li r3, 0 -/* 802AD414 002AA354 4B FF C2 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD418 002AA358 FF C0 08 90 */ fmr f30, f1 -/* 802AD41C 002AA35C 48 00 01 60 */ b lbl_802AD57C -lbl_802AD420: -/* 802AD420 002AA360 C0 82 BE 80 */ lfs f4, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD424 002AA364 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AD428 002AA368 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802AD42C 002AA36C 2C 00 00 03 */ cmpwi r0, 3 -/* 802AD430 002AA370 40 82 00 2C */ bne lbl_802AD45C -/* 802AD434 002AA374 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802AD438 002AA378 80 63 00 04 */ lwz r3, 4(r3) -/* 802AD43C 002AA37C C0 03 00 00 */ lfs f0, 0(r3) -/* 802AD440 002AA380 FC 20 02 10 */ fabs f1, f0 -/* 802AD444 002AA384 C0 42 BF 88 */ lfs f2, lbl_80455988-_SDA2_BASE_(r2) -/* 802AD448 002AA388 C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) -/* 802AD44C 002AA38C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) -/* 802AD450 002AA390 38 60 00 00 */ li r3, 0 -/* 802AD454 002AA394 4B FF C2 39 */ bl linearTransform__6Z2CalcFfffffb -/* 802AD458 002AA398 FC 80 08 90 */ fmr f4, f1 -lbl_802AD45C: -/* 802AD45C 002AA39C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AD460 002AA3A0 88 03 00 00 */ lbz r0, 0(r3) -/* 802AD464 002AA3A4 28 00 00 17 */ cmplwi r0, 0x17 -/* 802AD468 002AA3A8 41 81 00 CC */ bgt lbl_802AD534 -/* 802AD46C 002AA3AC 3C 60 80 3D */ lis r3, lbl_803C9D98@ha -/* 802AD470 002AA3B0 38 63 9D 98 */ addi r3, r3, lbl_803C9D98@l -/* 802AD474 002AA3B4 54 00 10 3A */ slwi r0, r0, 2 -/* 802AD478 002AA3B8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802AD47C 002AA3BC 7C 09 03 A6 */ mtctr r0 -/* 802AD480 002AA3C0 4E 80 04 20 */ bctr -/* 802AD484 002AA3C4 C0 02 BE EC */ lfs f0, lbl_804558EC-_SDA2_BASE_(r2) -/* 802AD488 002AA3C8 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD48C 002AA3CC 48 00 00 A8 */ b lbl_802AD534 -/* 802AD490 002AA3D0 C0 02 BE 7C */ lfs f0, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AD494 002AA3D4 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD498 002AA3D8 48 00 00 9C */ b lbl_802AD534 -/* 802AD49C 002AA3DC C0 02 BE B4 */ lfs f0, lbl_804558B4-_SDA2_BASE_(r2) -/* 802AD4A0 002AA3E0 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4A4 002AA3E4 48 00 00 90 */ b lbl_802AD534 -/* 802AD4A8 002AA3E8 C0 02 BE 8C */ lfs f0, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD4AC 002AA3EC EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4B0 002AA3F0 48 00 00 84 */ b lbl_802AD534 -/* 802AD4B4 002AA3F4 C0 02 BE A8 */ lfs f0, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AD4B8 002AA3F8 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4BC 002AA3FC 48 00 00 78 */ b lbl_802AD534 -/* 802AD4C0 002AA400 C0 02 BF 44 */ lfs f0, lbl_80455944-_SDA2_BASE_(r2) -/* 802AD4C4 002AA404 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4C8 002AA408 48 00 00 6C */ b lbl_802AD534 -/* 802AD4CC 002AA40C C0 02 BE 84 */ lfs f0, lbl_80455884-_SDA2_BASE_(r2) -/* 802AD4D0 002AA410 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4D4 002AA414 48 00 00 60 */ b lbl_802AD534 -/* 802AD4D8 002AA418 C0 02 BE C0 */ lfs f0, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AD4DC 002AA41C EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4E0 002AA420 48 00 00 54 */ b lbl_802AD534 -/* 802AD4E4 002AA424 C0 02 BE AC */ lfs f0, lbl_804558AC-_SDA2_BASE_(r2) -/* 802AD4E8 002AA428 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4EC 002AA42C 48 00 00 48 */ b lbl_802AD534 -/* 802AD4F0 002AA430 C0 02 BE AC */ lfs f0, lbl_804558AC-_SDA2_BASE_(r2) -/* 802AD4F4 002AA434 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD4F8 002AA438 48 00 00 3C */ b lbl_802AD534 -/* 802AD4FC 002AA43C C0 02 BE C0 */ lfs f0, lbl_804558C0-_SDA2_BASE_(r2) -/* 802AD500 002AA440 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD504 002AA444 48 00 00 30 */ b lbl_802AD534 -/* 802AD508 002AA448 C0 02 BE 84 */ lfs f0, lbl_80455884-_SDA2_BASE_(r2) -/* 802AD50C 002AA44C EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD510 002AA450 48 00 00 24 */ b lbl_802AD534 -/* 802AD514 002AA454 C0 02 BE A8 */ lfs f0, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AD518 002AA458 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD51C 002AA45C 48 00 00 18 */ b lbl_802AD534 -/* 802AD520 002AA460 C0 02 BE 8C */ lfs f0, lbl_8045588C-_SDA2_BASE_(r2) -/* 802AD524 002AA464 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802AD528 002AA468 48 00 00 0C */ b lbl_802AD534 -/* 802AD52C 002AA46C C0 02 BE 7C */ lfs f0, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AD530 002AA470 EC 84 00 32 */ fmuls f4, f4, f0 -lbl_802AD534: -/* 802AD534 002AA474 88 1F 03 CC */ lbz r0, 0x3cc(r31) -/* 802AD538 002AA478 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) -/* 802AD53C 002AA47C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802AD540 002AA480 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD544 002AA484 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD548 002AA488 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD54C 002AA48C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AD550 002AA490 EC 20 01 32 */ fmuls f1, f0, f4 -/* 802AD554 002AA494 C0 42 BF 58 */ lfs f2, lbl_80455958-_SDA2_BASE_(r2) -/* 802AD558 002AA498 C0 62 BF 8C */ lfs f3, lbl_8045598C-_SDA2_BASE_(r2) -/* 802AD55C 002AA49C C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) -/* 802AD560 002AA4A0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) -/* 802AD564 002AA4A4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD568 002AA4A8 38 60 00 00 */ li r3, 0 -/* 802AD56C 002AA4AC 4B FF C1 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802AD570 002AA4B0 FF C0 08 90 */ fmr f30, f1 -/* 802AD574 002AA4B4 48 00 00 08 */ b lbl_802AD57C -lbl_802AD578: -/* 802AD578 002AA4B8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802AD57C: -/* 802AD57C 002AA4BC 3B 40 00 00 */ li r26, 0 -/* 802AD580 002AA4C0 80 A1 00 08 */ lwz r5, 8(r1) -/* 802AD584 002AA4C4 80 7B 00 00 */ lwz r3, 0(r27) -/* 802AD588 002AA4C8 38 00 00 18 */ li r0, 0x18 -/* 802AD58C 002AA4CC 7C 09 03 A6 */ mtctr r0 -lbl_802AD590: -/* 802AD590 002AA4D0 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 802AD594 002AA4D4 7C 84 D0 2E */ lwzx r4, r4, r26 -/* 802AD598 002AA4D8 28 04 00 00 */ cmplwi r4, 0 -/* 802AD59C 002AA4DC 41 82 01 9C */ beq lbl_802AD738 -/* 802AD5A0 002AA4E0 80 04 00 18 */ lwz r0, 0x18(r4) -/* 802AD5A4 002AA4E4 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AD5A8 002AA4E8 7C 00 18 40 */ cmplw r0, r3 -/* 802AD5AC 002AA4EC 40 82 01 8C */ bne lbl_802AD738 -/* 802AD5B0 002AA4F0 80 04 00 20 */ lwz r0, 0x20(r4) -/* 802AD5B4 002AA4F4 7C 05 00 40 */ cmplw r5, r0 -/* 802AD5B8 002AA4F8 40 82 01 80 */ bne lbl_802AD738 -/* 802AD5BC 002AA4FC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802AD5C0 002AA500 28 00 00 01 */ cmplwi r0, 1 -/* 802AD5C4 002AA504 40 82 00 14 */ bne lbl_802AD5D8 -/* 802AD5C8 002AA508 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AD5CC 002AA50C FC 20 F0 90 */ fmr f1, f30 -/* 802AD5D0 002AA510 48 01 01 35 */ bl Z2Audience_NS_calcOffMicSound -/* 802AD5D4 002AA514 FF C0 08 90 */ fmr f30, f1 -lbl_802AD5D8: -/* 802AD5D8 002AA518 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD5DC 002AA51C 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD5E0 002AA520 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802AD5E4 002AA524 28 00 00 01 */ cmplwi r0, 1 -/* 802AD5E8 002AA528 40 80 00 0C */ bge lbl_802AD5F4 -/* 802AD5EC 002AA52C 38 00 00 01 */ li r0, 1 -/* 802AD5F0 002AA530 90 03 00 10 */ stw r0, 0x10(r3) -lbl_802AD5F4: -/* 802AD5F4 002AA534 80 61 00 08 */ lwz r3, 8(r1) -/* 802AD5F8 002AA538 28 03 00 00 */ cmplwi r3, 0 -/* 802AD5FC 002AA53C 41 82 00 3C */ beq lbl_802AD638 -/* 802AD600 002AA540 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 802AD604 002AA544 C0 23 00 08 */ lfs f1, 8(r3) -/* 802AD608 002AA548 F0 01 00 20 */ psq_st f0, 32(r1), 0, qr0 -/* 802AD60C 002AA54C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 802AD610 002AA550 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD614 002AA554 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD618 002AA558 80 63 00 08 */ lwz r3, 8(r3) -/* 802AD61C 002AA55C 28 03 00 00 */ cmplwi r3, 0 -/* 802AD620 002AA560 41 82 00 18 */ beq lbl_802AD638 -/* 802AD624 002AA564 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802AD628 002AA568 D0 03 00 04 */ stfs f0, 4(r3) -/* 802AD62C 002AA56C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802AD630 002AA570 D0 03 00 08 */ stfs f0, 8(r3) -/* 802AD634 002AA574 D0 23 00 0C */ stfs f1, 0xc(r3) -lbl_802AD638: -/* 802AD638 002AA578 28 1C 00 00 */ cmplwi r28, 0 -/* 802AD63C 002AA57C 41 82 00 20 */ beq lbl_802AD65C -/* 802AD640 002AA580 80 1F 00 60 */ lwz r0, 0x60(r31) -/* 802AD644 002AA584 7C 80 D2 14 */ add r4, r0, r26 -/* 802AD648 002AA588 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802AD64C 002AA58C 38 A0 00 06 */ li r5, 6 -/* 802AD650 002AA590 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 802AD654 002AA594 38 E0 FF FF */ li r7, -1 -/* 802AD658 002AA598 4B FF D8 85 */ bl Z2SoundStarter_NS_setPortData -lbl_802AD65C: -/* 802AD65C 002AA59C 7F A0 07 75 */ extsb. r0, r29 -/* 802AD660 002AA5A0 41 82 00 40 */ beq lbl_802AD6A0 -/* 802AD664 002AA5A4 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD668 002AA5A8 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD66C 002AA5AC 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AD670 002AA5B0 7F A0 07 74 */ extsb r0, r29 -/* 802AD674 002AA5B4 C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) -/* 802AD678 002AA5B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802AD67C 002AA5BC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802AD680 002AA5C0 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD684 002AA5C4 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD688 002AA5C8 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD68C 002AA5CC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD690 002AA5D0 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AD694 002AA5D4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802AD698 002AA5D8 38 80 00 00 */ li r4, 0 -/* 802AD69C 002AA5DC 4B FF 57 C9 */ bl JAISoundParamsMove_NS_moveFxMix -lbl_802AD6A0: -/* 802AD6A0 002AA5E0 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD6A4 002AA5E4 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802AD6A8 002AA5E8 41 82 00 1C */ beq lbl_802AD6C4 -/* 802AD6AC 002AA5EC 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD6B0 002AA5F0 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD6B4 002AA5F4 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AD6B8 002AA5F8 FC 20 F8 90 */ fmr f1, f31 -/* 802AD6BC 002AA5FC 38 80 00 00 */ li r4, 0 -/* 802AD6C0 002AA600 4B FF 57 4D */ bl JAISoundParamsMove_NS_movePitch -lbl_802AD6C4: -/* 802AD6C4 002AA604 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AD6C8 002AA608 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 802AD6CC 002AA60C 41 82 00 1C */ beq lbl_802AD6E8 -/* 802AD6D0 002AA610 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD6D4 002AA614 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD6D8 002AA618 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AD6DC 002AA61C FC 20 F0 90 */ fmr f1, f30 -/* 802AD6E0 002AA620 38 80 00 00 */ li r4, 0 -/* 802AD6E4 002AA624 4B FF 56 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802AD6E8: -/* 802AD6E8 002AA628 C0 02 BE B8 */ lfs f0, lbl_804558B8-_SDA2_BASE_(r2) -/* 802AD6EC 002AA62C FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 802AD6F0 002AA630 41 82 00 1C */ beq lbl_802AD70C -/* 802AD6F4 002AA634 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD6F8 002AA638 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD6FC 002AA63C 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AD700 002AA640 FC 20 E8 90 */ fmr f1, f29 -/* 802AD704 002AA644 38 80 00 00 */ li r4, 0 -/* 802AD708 002AA648 4B FF 57 B5 */ bl JAISoundParamsMove_NS_movePan -lbl_802AD70C: -/* 802AD70C 002AA64C C0 02 BE B8 */ lfs f0, lbl_804558B8-_SDA2_BASE_(r2) -/* 802AD710 002AA650 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 802AD714 002AA654 41 82 00 1C */ beq lbl_802AD730 -/* 802AD718 002AA658 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 802AD71C 002AA65C 7C 63 D0 2E */ lwzx r3, r3, r26 -/* 802AD720 002AA660 38 63 00 48 */ addi r3, r3, 0x48 -/* 802AD724 002AA664 FC 20 E0 90 */ fmr f1, f28 -/* 802AD728 002AA668 38 80 00 00 */ li r4, 0 -/* 802AD72C 002AA66C 4B FF 57 E9 */ bl JAISoundParamsMove_NS_moveDolby -lbl_802AD730: -/* 802AD730 002AA670 38 60 00 01 */ li r3, 1 -/* 802AD734 002AA674 48 00 01 44 */ b lbl_802AD878 -lbl_802AD738: -/* 802AD738 002AA678 3B 5A 00 04 */ addi r26, r26, 4 -/* 802AD73C 002AA67C 42 00 FE 54 */ bdnz lbl_802AD590 -/* 802AD740 002AA680 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AD744 002AA684 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AD748 002AA688 7F E3 FB 78 */ mr r3, r31 -/* 802AD74C 002AA68C 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AD750 002AA690 48 00 0E 61 */ bl Z2SeMgr_NS_isSoundCulling -/* 802AD754 002AA694 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AD758 002AA698 41 82 00 0C */ beq lbl_802AD764 -/* 802AD75C 002AA69C 38 60 00 00 */ li r3, 0 -/* 802AD760 002AA6A0 48 00 01 18 */ b lbl_802AD878 -lbl_802AD764: -/* 802AD764 002AA6A4 38 7F 00 60 */ addi r3, r31, 0x60 -/* 802AD768 002AA6A8 4B FF 55 8D */ bl JAISoundHandles_NS_getFreeHandle -/* 802AD76C 002AA6AC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802AD770 002AA6B0 40 82 00 0C */ bne lbl_802AD77C -/* 802AD774 002AA6B4 38 60 00 00 */ li r3, 0 -/* 802AD778 002AA6B8 48 00 01 00 */ b lbl_802AD878 -lbl_802AD77C: -/* 802AD77C 002AA6BC 80 1B 00 00 */ lwz r0, 0(r27) -/* 802AD780 002AA6C0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AD784 002AA6C4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802AD788 002AA6C8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AD78C 002AA6CC 7F E5 FB 78 */ mr r5, r31 -/* 802AD790 002AA6D0 80 C1 00 08 */ lwz r6, 8(r1) -/* 802AD794 002AA6D4 7F 87 E3 78 */ mr r7, r28 -/* 802AD798 002AA6D8 7F A0 07 74 */ extsb r0, r29 -/* 802AD79C 002AA6DC C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) -/* 802AD7A0 002AA6E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802AD7A4 002AA6E4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802AD7A8 002AA6E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802AD7AC 002AA6EC 90 01 00 38 */ stw r0, 0x38(r1) -/* 802AD7B0 002AA6F0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802AD7B4 002AA6F4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802AD7B8 002AA6F8 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) -/* 802AD7BC 002AA6FC EC 21 00 24 */ fdivs f1, f1, f0 -/* 802AD7C0 002AA700 FC 40 F8 90 */ fmr f2, f31 -/* 802AD7C4 002AA704 FC 60 F0 90 */ fmr f3, f30 -/* 802AD7C8 002AA708 FC 80 E8 90 */ fmr f4, f29 -/* 802AD7CC 002AA70C FC A0 E0 90 */ fmr f5, f28 -/* 802AD7D0 002AA710 39 00 00 00 */ li r8, 0 -/* 802AD7D4 002AA714 81 83 00 00 */ lwz r12, 0(r3) -/* 802AD7D8 002AA718 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802AD7DC 002AA71C 7D 89 03 A6 */ mtctr r12 -/* 802AD7E0 002AA720 4E 80 04 21 */ bctrl -/* 802AD7E4 002AA724 7C 7A 1B 78 */ mr r26, r3 -/* 802AD7E8 002AA728 28 1F 00 00 */ cmplwi r31, 0 -/* 802AD7EC 002AA72C 41 82 00 88 */ beq lbl_802AD874 -/* 802AD7F0 002AA730 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AD7F4 002AA734 28 00 00 00 */ cmplwi r0, 0 -/* 802AD7F8 002AA738 41 82 00 7C */ beq lbl_802AD874 -/* 802AD7FC 002AA73C 80 7B 00 00 */ lwz r3, 0(r27) -/* 802AD800 002AA740 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 802AD804 002AA744 28 00 01 75 */ cmplwi r0, 0x175 -/* 802AD808 002AA748 40 82 00 1C */ bne lbl_802AD824 -/* 802AD80C 002AA74C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802AD810 002AA750 3C 80 01 00 */ lis r4, 0x0100002F@ha -/* 802AD814 002AA754 38 84 00 2F */ addi r4, r4, 0x0100002F@l -/* 802AD818 002AA758 38 A0 00 00 */ li r5, 0 -/* 802AD81C 002AA75C 38 C0 00 00 */ li r6, 0 -/* 802AD820 002AA760 48 00 17 F1 */ bl Z2SeqMgr_NS_bgmStart -lbl_802AD824: -/* 802AD824 002AA764 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802AD828 002AA768 28 00 00 01 */ cmplwi r0, 1 -/* 802AD82C 002AA76C 40 82 00 10 */ bne lbl_802AD83C -/* 802AD830 002AA770 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AD834 002AA774 FC 20 F0 90 */ fmr f1, f30 -/* 802AD838 002AA778 48 00 FE CD */ bl Z2Audience_NS_calcOffMicSound -lbl_802AD83C: -/* 802AD83C 002AA77C 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AD840 002AA780 80 01 00 08 */ lwz r0, 8(r1) -/* 802AD844 002AA784 90 03 00 20 */ stw r0, 0x20(r3) -/* 802AD848 002AA788 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 802AD84C 002AA78C 41 82 00 28 */ beq lbl_802AD874 -/* 802AD850 002AA790 80 9F 00 00 */ lwz r4, 0(r31) -/* 802AD854 002AA794 38 60 00 01 */ li r3, 1 -/* 802AD858 002AA798 90 64 00 10 */ stw r3, 0x10(r4) -/* 802AD85C 002AA79C 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802AD860 002AA7A0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 802AD864 002AA7A4 98 04 00 1D */ stb r0, 0x1d(r4) -/* 802AD868 002AA7A8 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802AD86C 002AA7AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 802AD870 002AA7B0 98 04 00 1D */ stb r0, 0x1d(r4) -lbl_802AD874: -/* 802AD874 002AA7B4 7F 43 D3 78 */ mr r3, r26 -lbl_802AD878: -/* 802AD878 002AA7B8 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 802AD87C 002AA7BC CB E1 00 90 */ lfd f31, 0x90(r1) -/* 802AD880 002AA7C0 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 802AD884 002AA7C4 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 802AD888 002AA7C8 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 802AD88C 002AA7CC CB A1 00 70 */ lfd f29, 0x70(r1) -/* 802AD890 002AA7D0 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 802AD894 002AA7D4 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 802AD898 002AA7D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802AD89C 002AA7DC 48 0B 49 81 */ bl _restgpr_26 -/* 802AD8A0 002AA7E0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802AD8A4 002AA7E4 7C 08 03 A6 */ mtlr r0 -/* 802AD8A8 002AA7E8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802AD8AC 002AA7EC 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_seStop -Z2SeMgr_NS_seStop: -/* 802AD8B0 002AA7F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AD8B4 002AA7F4 7C 08 02 A6 */ mflr r0 -/* 802AD8B8 002AA7F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AD8BC 002AA7FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AD8C0 002AA800 48 0B 49 15 */ bl _savegpr_27 -/* 802AD8C4 002AA804 7C 7B 1B 78 */ mr r27, r3 -/* 802AD8C8 002AA808 7C 9C 23 78 */ mr r28, r4 -/* 802AD8CC 002AA80C 7C BD 2B 78 */ mr r29, r5 -/* 802AD8D0 002AA810 80 64 00 00 */ lwz r3, 0(r4) -/* 802AD8D4 002AA814 3C 03 00 01 */ addis r0, r3, 1 -/* 802AD8D8 002AA818 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AD8DC 002AA81C 41 82 00 58 */ beq lbl_802AD934 -/* 802AD8E0 002AA820 3B C0 00 00 */ li r30, 0 -/* 802AD8E4 002AA824 48 00 00 44 */ b lbl_802AD928 -lbl_802AD8E8: -/* 802AD8E8 002AA828 80 7B 00 60 */ lwz r3, 0x60(r27) -/* 802AD8EC 002AA82C 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d -/* 802AD8F0 002AA830 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 802AD8F4 002AA834 28 03 00 00 */ cmplwi r3, 0 -/* 802AD8F8 002AA838 41 82 00 2C */ beq lbl_802AD924 -/* 802AD8FC 002AA83C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802AD900 002AA840 90 81 00 08 */ stw r4, 8(r1) -/* 802AD904 002AA844 80 1C 00 00 */ lwz r0, 0(r28) -/* 802AD908 002AA848 7C 04 00 40 */ cmplw r4, r0 -/* 802AD90C 002AA84C 40 82 00 18 */ bne lbl_802AD924 -/* 802AD910 002AA850 7F A4 EB 78 */ mr r4, r29 -/* 802AD914 002AA854 4B FF 4B C9 */ bl JAISound_NS_stop -/* 802AD918 002AA858 80 1B 00 60 */ lwz r0, 0x60(r27) -/* 802AD91C 002AA85C 7C 60 FA 14 */ add r3, r0, r31 -/* 802AD920 002AA860 4B FF 48 65 */ bl JAISoundHandle_NS_releaseSound -lbl_802AD924: -/* 802AD924 002AA864 3B DE 00 01 */ addi r30, r30, 1 -lbl_802AD928: -/* 802AD928 002AA868 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 802AD92C 002AA86C 28 00 00 18 */ cmplwi r0, 0x18 -/* 802AD930 002AA870 41 80 FF B8 */ blt lbl_802AD8E8 -lbl_802AD934: -/* 802AD934 002AA874 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AD938 002AA878 48 0B 48 E9 */ bl _restgpr_27 -/* 802AD93C 002AA87C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AD940 002AA880 7C 08 03 A6 */ mtlr r0 -/* 802AD944 002AA884 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AD948 002AA888 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_seStopAll -Z2SeMgr_NS_seStopAll: -/* 802AD94C 002AA88C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AD950 002AA890 7C 08 02 A6 */ mflr r0 -/* 802AD954 002AA894 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AD958 002AA898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AD95C 002AA89C 93 C1 00 08 */ stw r30, 8(r1) -/* 802AD960 002AA8A0 7C 9E 23 78 */ mr r30, r4 -/* 802AD964 002AA8A4 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802AD968 002AA8A8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 802AD96C 002AA8AC 4B FF 24 75 */ bl JAISeCategoryMgr_NS_stop -/* 802AD970 002AA8B0 38 7F 00 84 */ addi r3, r31, 0x84 -/* 802AD974 002AA8B4 7F C4 F3 78 */ mr r4, r30 -/* 802AD978 002AA8B8 4B FF 24 69 */ bl JAISeCategoryMgr_NS_stop -/* 802AD97C 002AA8BC 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 802AD980 002AA8C0 7F C4 F3 78 */ mr r4, r30 -/* 802AD984 002AA8C4 4B FF 24 5D */ bl JAISeCategoryMgr_NS_stop -/* 802AD988 002AA8C8 38 7F 01 5C */ addi r3, r31, 0x15c -/* 802AD98C 002AA8CC 7F C4 F3 78 */ mr r4, r30 -/* 802AD990 002AA8D0 4B FF 24 51 */ bl JAISeCategoryMgr_NS_stop -/* 802AD994 002AA8D4 38 7F 01 C8 */ addi r3, r31, 0x1c8 -/* 802AD998 002AA8D8 7F C4 F3 78 */ mr r4, r30 -/* 802AD99C 002AA8DC 4B FF 24 45 */ bl JAISeCategoryMgr_NS_stop -/* 802AD9A0 002AA8E0 38 7F 02 34 */ addi r3, r31, 0x234 -/* 802AD9A4 002AA8E4 7F C4 F3 78 */ mr r4, r30 -/* 802AD9A8 002AA8E8 4B FF 24 39 */ bl JAISeCategoryMgr_NS_stop -/* 802AD9AC 002AA8EC 38 7F 02 A0 */ addi r3, r31, 0x2a0 -/* 802AD9B0 002AA8F0 7F C4 F3 78 */ mr r4, r30 -/* 802AD9B4 002AA8F4 4B FF 24 2D */ bl JAISeCategoryMgr_NS_stop -/* 802AD9B8 002AA8F8 38 7F 03 0C */ addi r3, r31, 0x30c -/* 802AD9BC 002AA8FC 7F C4 F3 78 */ mr r4, r30 -/* 802AD9C0 002AA900 4B FF 24 21 */ bl JAISeCategoryMgr_NS_stop -/* 802AD9C4 002AA904 38 7F 03 78 */ addi r3, r31, 0x378 -/* 802AD9C8 002AA908 7F C4 F3 78 */ mr r4, r30 -/* 802AD9CC 002AA90C 4B FF 24 15 */ bl JAISeCategoryMgr_NS_stop -/* 802AD9D0 002AA910 38 7F 03 E4 */ addi r3, r31, 0x3e4 -/* 802AD9D4 002AA914 7F C4 F3 78 */ mr r4, r30 -/* 802AD9D8 002AA918 4B FF 24 09 */ bl JAISeCategoryMgr_NS_stop -/* 802AD9DC 002AA91C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AD9E0 002AA920 83 C1 00 08 */ lwz r30, 8(r1) -/* 802AD9E4 002AA924 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AD9E8 002AA928 7C 08 03 A6 */ mtlr r0 -/* 802AD9EC 002AA92C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AD9F0 002AA930 4E 80 00 20 */ blr - -.global seMoveVolumeAll__7Z2SeMgrFfUl -seMoveVolumeAll__7Z2SeMgrFfUl: -/* 802AD9F4 002AA934 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AD9F8 002AA938 7C 08 02 A6 */ mflr r0 -/* 802AD9FC 002AA93C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802ADA00 002AA940 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 802ADA04 002AA944 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802ADA08 002AA948 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ADA0C 002AA94C 93 C1 00 08 */ stw r30, 8(r1) -/* 802ADA10 002AA950 FF E0 08 90 */ fmr f31, f1 -/* 802ADA14 002AA954 7C 9E 23 78 */ mr r30, r4 -/* 802ADA18 002AA958 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADA1C 002AA95C 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ADA20 002AA960 28 00 00 0D */ cmplwi r0, 0xd -/* 802ADA24 002AA964 40 82 00 08 */ bne lbl_802ADA2C -/* 802ADA28 002AA968 C3 E2 BE 78 */ lfs f31, lbl_80455878-_SDA2_BASE_(r2) -lbl_802ADA2C: -/* 802ADA2C 002AA96C 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802ADA30 002AA970 38 7F 00 8C */ addi r3, r31, 0x8c -/* 802ADA34 002AA974 C0 0D 82 7C */ lfs f0, lbl_804507FC-_SDA_BASE_(r13) -/* 802ADA38 002AA978 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADA3C 002AA97C 7F C4 F3 78 */ mr r4, r30 -/* 802ADA40 002AA980 4B FF 53 75 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADA44 002AA984 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 802ADA48 002AA988 C0 0D 82 80 */ lfs f0, lbl_80450800-_SDA_BASE_(r13) -/* 802ADA4C 002AA98C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADA50 002AA990 7F C4 F3 78 */ mr r4, r30 -/* 802ADA54 002AA994 4B FF 53 61 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADA58 002AA998 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802ADA5C 002AA99C C0 0D 82 84 */ lfs f0, lbl_80450804-_SDA_BASE_(r13) -/* 802ADA60 002AA9A0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADA64 002AA9A4 7F C4 F3 78 */ mr r4, r30 -/* 802ADA68 002AA9A8 4B FF 53 4D */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADA6C 002AA9AC 38 7F 01 D0 */ addi r3, r31, 0x1d0 -/* 802ADA70 002AA9B0 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) -/* 802ADA74 002AA9B4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADA78 002AA9B8 7F C4 F3 78 */ mr r4, r30 -/* 802ADA7C 002AA9BC 4B FF 53 39 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADA80 002AA9C0 38 7F 02 3C */ addi r3, r31, 0x23c -/* 802ADA84 002AA9C4 C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) -/* 802ADA88 002AA9C8 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADA8C 002AA9CC 7F C4 F3 78 */ mr r4, r30 -/* 802ADA90 002AA9D0 4B FF 53 25 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADA94 002AA9D4 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802ADA98 002AA9D8 C0 0D 82 8C */ lfs f0, lbl_8045080C-_SDA_BASE_(r13) -/* 802ADA9C 002AA9DC EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADAA0 002AA9E0 7F C4 F3 78 */ mr r4, r30 -/* 802ADAA4 002AA9E4 4B FF 53 11 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADAA8 002AA9E8 38 7F 03 14 */ addi r3, r31, 0x314 -/* 802ADAAC 002AA9EC C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) -/* 802ADAB0 002AA9F0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADAB4 002AA9F4 7F C4 F3 78 */ mr r4, r30 -/* 802ADAB8 002AA9F8 4B FF 52 FD */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADABC 002AA9FC 38 7F 03 80 */ addi r3, r31, 0x380 -/* 802ADAC0 002AAA00 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) -/* 802ADAC4 002AAA04 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADAC8 002AAA08 7F C4 F3 78 */ mr r4, r30 -/* 802ADACC 002AAA0C 4B FF 52 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADAD0 002AAA10 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADAD4 002AAA14 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ADAD8 002AAA18 28 00 00 0C */ cmplwi r0, 0xc -/* 802ADADC 002AAA1C 41 82 00 18 */ beq lbl_802ADAF4 -/* 802ADAE0 002AAA20 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 802ADAE4 002AAA24 C0 0D 82 94 */ lfs f0, lbl_80450814-_SDA_BASE_(r13) -/* 802ADAE8 002AAA28 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 802ADAEC 002AAA2C 7F C4 F3 78 */ mr r4, r30 -/* 802ADAF0 002AAA30 4B FF 52 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802ADAF4: -/* 802ADAF4 002AAA34 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802ADAF8 002AAA38 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802ADAFC 002AAA3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802ADB00 002AAA40 83 C1 00 08 */ lwz r30, 8(r1) -/* 802ADB04 002AAA44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802ADB08 002AAA48 7C 08 03 A6 */ mtlr r0 -/* 802ADB0C 002AAA4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802ADB10 002AAA50 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_messageSePlay -Z2SeMgr_NS_messageSePlay: -/* 802ADB14 002AAA54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802ADB18 002AAA58 7C 08 02 A6 */ mflr r0 -/* 802ADB1C 002AAA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802ADB20 002AAA60 7C 88 23 78 */ mr r8, r4 -/* 802ADB24 002AAA64 7C A0 2B 78 */ mr r0, r5 -/* 802ADB28 002AAA68 7C C7 33 78 */ mr r7, r6 -/* 802ADB2C 002AAA6C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) -/* 802ADB30 002AAA70 38 80 00 00 */ li r4, 0 -/* 802ADB34 002AAA74 7D 05 43 78 */ mr r5, r8 -/* 802ADB38 002AAA78 7C 06 03 78 */ mr r6, r0 -/* 802ADB3C 002AAA7C 48 01 EE DD */ bl Z2SpeechMgr2_NS_playOneShotVoice -/* 802ADB40 002AAA80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802ADB44 002AAA84 7C 08 03 A6 */ mtlr r0 -/* 802ADB48 002AAA88 38 21 00 10 */ addi r1, r1, 0x10 -/* 802ADB4C 002AAA8C 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_talkInSe -Z2SeMgr_NS_talkInSe: -/* 802ADB50 002AAA90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802ADB54 002AAA94 7C 08 02 A6 */ mflr r0 -/* 802ADB58 002AAA98 90 01 00 14 */ stw r0, 0x14(r1) -/* 802ADB5C 002AAA9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ADB60 002AAAA0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802ADB64 002AAAA4 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802ADB68 002AAAA8 28 00 00 00 */ cmplwi r0, 0 -/* 802ADB6C 002AAAAC 41 82 00 D4 */ beq lbl_802ADC40 -/* 802ADB70 002AAAB0 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADB74 002AAAB4 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802ADB78 002AAAB8 28 00 00 0D */ cmplwi r0, 0xd -/* 802ADB7C 002AAABC 40 82 00 10 */ bne lbl_802ADB8C -/* 802ADB80 002AAAC0 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802ADB84 002AAAC4 38 80 00 00 */ li r4, 0 -/* 802ADB88 002AAAC8 4B FF FE 6D */ bl seMoveVolumeAll__7Z2SeMgrFfUl -lbl_802ADB8C: -/* 802ADB8C 002AAACC 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802ADB90 002AAAD0 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802ADB94 002AAAD4 C0 2D 82 9C */ lfs f1, lbl_8045081C-_SDA_BASE_(r13) -/* 802ADB98 002AAAD8 38 80 00 02 */ li r4, 2 -/* 802ADB9C 002AAADC 4B FF 52 19 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBA0 002AAAE0 38 7F 00 8C */ addi r3, r31, 0x8c -/* 802ADBA4 002AAAE4 C0 2D 82 A0 */ lfs f1, lbl_80450820-_SDA_BASE_(r13) -/* 802ADBA8 002AAAE8 38 80 00 02 */ li r4, 2 -/* 802ADBAC 002AAAEC 4B FF 52 09 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBB0 002AAAF0 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 802ADBB4 002AAAF4 C0 2D 82 A4 */ lfs f1, lbl_80450824-_SDA_BASE_(r13) -/* 802ADBB8 002AAAF8 38 80 00 02 */ li r4, 2 -/* 802ADBBC 002AAAFC 4B FF 51 F9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBC0 002AAB00 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802ADBC4 002AAB04 C0 2D 82 A8 */ lfs f1, lbl_80450828-_SDA_BASE_(r13) -/* 802ADBC8 002AAB08 38 80 00 02 */ li r4, 2 -/* 802ADBCC 002AAB0C 4B FF 51 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBD0 002AAB10 38 7F 01 D0 */ addi r3, r31, 0x1d0 -/* 802ADBD4 002AAB14 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) -/* 802ADBD8 002AAB18 38 80 00 02 */ li r4, 2 -/* 802ADBDC 002AAB1C 4B FF 51 D9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBE0 002AAB20 38 7F 02 3C */ addi r3, r31, 0x23c -/* 802ADBE4 002AAB24 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) -/* 802ADBE8 002AAB28 38 80 00 02 */ li r4, 2 -/* 802ADBEC 002AAB2C 4B FF 51 C9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADBF0 002AAB30 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802ADBF4 002AAB34 C0 2D 82 B0 */ lfs f1, lbl_80450830-_SDA_BASE_(r13) -/* 802ADBF8 002AAB38 38 80 00 02 */ li r4, 2 -/* 802ADBFC 002AAB3C 4B FF 51 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADC00 002AAB40 38 7F 03 14 */ addi r3, r31, 0x314 -/* 802ADC04 002AAB44 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) -/* 802ADC08 002AAB48 38 80 00 02 */ li r4, 2 -/* 802ADC0C 002AAB4C 4B FF 51 A9 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADC10 002AAB50 38 7F 03 80 */ addi r3, r31, 0x380 -/* 802ADC14 002AAB54 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) -/* 802ADC18 002AAB58 38 80 00 02 */ li r4, 2 -/* 802ADC1C 002AAB5C 4B FF 51 99 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADC20 002AAB60 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADC24 002AAB64 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ADC28 002AAB68 28 00 00 0C */ cmplwi r0, 0xc -/* 802ADC2C 002AAB6C 41 82 00 14 */ beq lbl_802ADC40 -/* 802ADC30 002AAB70 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 802ADC34 002AAB74 C0 2D 82 B8 */ lfs f1, lbl_80450838-_SDA_BASE_(r13) -/* 802ADC38 002AAB78 38 80 00 02 */ li r4, 2 -/* 802ADC3C 002AAB7C 4B FF 51 79 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802ADC40: -/* 802ADC40 002AAB80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802ADC44 002AAB84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802ADC48 002AAB88 7C 08 03 A6 */ mtlr r0 -/* 802ADC4C 002AAB8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802ADC50 002AAB90 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_talkOutSe -Z2SeMgr_NS_talkOutSe: -/* 802ADC54 002AAB94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802ADC58 002AAB98 7C 08 02 A6 */ mflr r0 -/* 802ADC5C 002AAB9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802ADC60 002AABA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ADC64 002AABA4 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802ADC68 002AABA8 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802ADC6C 002AABAC 28 00 00 00 */ cmplwi r0, 0 -/* 802ADC70 002AABB0 41 82 00 D4 */ beq lbl_802ADD44 -/* 802ADC74 002AABB4 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADC78 002AABB8 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802ADC7C 002AABBC 28 00 00 0D */ cmplwi r0, 0xd -/* 802ADC80 002AABC0 40 82 00 10 */ bne lbl_802ADC90 -/* 802ADC84 002AABC4 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802ADC88 002AABC8 38 80 00 00 */ li r4, 0 -/* 802ADC8C 002AABCC 4B FF FD 69 */ bl seMoveVolumeAll__7Z2SeMgrFfUl -lbl_802ADC90: -/* 802ADC90 002AABD0 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802ADC94 002AABD4 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802ADC98 002AABD8 C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) -/* 802ADC9C 002AABDC 38 80 00 02 */ li r4, 2 -/* 802ADCA0 002AABE0 4B FF 51 15 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCA4 002AABE4 38 7F 00 8C */ addi r3, r31, 0x8c -/* 802ADCA8 002AABE8 C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) -/* 802ADCAC 002AABEC 38 80 00 02 */ li r4, 2 -/* 802ADCB0 002AABF0 4B FF 51 05 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCB4 002AABF4 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 802ADCB8 002AABF8 C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) -/* 802ADCBC 002AABFC 38 80 00 02 */ li r4, 2 -/* 802ADCC0 002AAC00 4B FF 50 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCC4 002AAC04 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802ADCC8 002AAC08 C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) -/* 802ADCCC 002AAC0C 38 80 00 02 */ li r4, 2 -/* 802ADCD0 002AAC10 4B FF 50 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCD4 002AAC14 38 7F 01 D0 */ addi r3, r31, 0x1d0 -/* 802ADCD8 002AAC18 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) -/* 802ADCDC 002AAC1C 38 80 00 02 */ li r4, 2 -/* 802ADCE0 002AAC20 4B FF 50 D5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCE4 002AAC24 38 7F 02 3C */ addi r3, r31, 0x23c -/* 802ADCE8 002AAC28 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) -/* 802ADCEC 002AAC2C 38 80 00 02 */ li r4, 2 -/* 802ADCF0 002AAC30 4B FF 50 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADCF4 002AAC34 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802ADCF8 002AAC38 C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) -/* 802ADCFC 002AAC3C 38 80 00 02 */ li r4, 2 -/* 802ADD00 002AAC40 4B FF 50 B5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADD04 002AAC44 38 7F 03 14 */ addi r3, r31, 0x314 -/* 802ADD08 002AAC48 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) -/* 802ADD0C 002AAC4C 38 80 00 02 */ li r4, 2 -/* 802ADD10 002AAC50 4B FF 50 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADD14 002AAC54 38 7F 03 80 */ addi r3, r31, 0x380 -/* 802ADD18 002AAC58 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) -/* 802ADD1C 002AAC5C 38 80 00 02 */ li r4, 2 -/* 802ADD20 002AAC60 4B FF 50 95 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADD24 002AAC64 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADD28 002AAC68 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ADD2C 002AAC6C 28 00 00 0C */ cmplwi r0, 0xc -/* 802ADD30 002AAC70 41 82 00 14 */ beq lbl_802ADD44 -/* 802ADD34 002AAC74 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 802ADD38 002AAC78 C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) -/* 802ADD3C 002AAC7C 38 80 00 02 */ li r4, 2 -/* 802ADD40 002AAC80 4B FF 50 75 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802ADD44: -/* 802ADD44 002AAC84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802ADD48 002AAC88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802ADD4C 002AAC8C 7C 08 03 A6 */ mtlr r0 -/* 802ADD50 002AAC90 38 21 00 10 */ addi r1, r1, 0x10 -/* 802ADD54 002AAC94 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_menuInSe -Z2SeMgr_NS_menuInSe: -/* 802ADD58 002AAC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802ADD5C 002AAC9C 7C 08 02 A6 */ mflr r0 -/* 802ADD60 002AACA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802ADD64 002AACA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802ADD68 002AACA8 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802ADD6C 002AACAC 88 04 00 1C */ lbz r0, 0x1c(r4) -/* 802ADD70 002AACB0 28 00 00 00 */ cmplwi r0, 0 -/* 802ADD74 002AACB4 41 82 00 D4 */ beq lbl_802ADE48 -/* 802ADD78 002AACB8 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADD7C 002AACBC 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802ADD80 002AACC0 28 00 00 0D */ cmplwi r0, 0xd -/* 802ADD84 002AACC4 40 82 00 10 */ bne lbl_802ADD94 -/* 802ADD88 002AACC8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802ADD8C 002AACCC 38 80 00 00 */ li r4, 0 -/* 802ADD90 002AACD0 4B FF FC 65 */ bl seMoveVolumeAll__7Z2SeMgrFfUl -lbl_802ADD94: -/* 802ADD94 002AACD4 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) -/* 802ADD98 002AACD8 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802ADD9C 002AACDC C0 2D 82 C0 */ lfs f1, lbl_80450840-_SDA_BASE_(r13) -/* 802ADDA0 002AACE0 38 80 00 02 */ li r4, 2 -/* 802ADDA4 002AACE4 4B FF 50 11 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDA8 002AACE8 38 7F 00 8C */ addi r3, r31, 0x8c -/* 802ADDAC 002AACEC C0 2D 82 C4 */ lfs f1, lbl_80450844-_SDA_BASE_(r13) -/* 802ADDB0 002AACF0 38 80 00 02 */ li r4, 2 -/* 802ADDB4 002AACF4 4B FF 50 01 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDB8 002AACF8 38 7F 00 F8 */ addi r3, r31, 0xf8 -/* 802ADDBC 002AACFC C0 2D 82 C8 */ lfs f1, lbl_80450848-_SDA_BASE_(r13) -/* 802ADDC0 002AAD00 38 80 00 02 */ li r4, 2 -/* 802ADDC4 002AAD04 4B FF 4F F1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDC8 002AAD08 38 7F 01 64 */ addi r3, r31, 0x164 -/* 802ADDCC 002AAD0C C0 2D 82 CC */ lfs f1, lbl_8045084C-_SDA_BASE_(r13) -/* 802ADDD0 002AAD10 38 80 00 02 */ li r4, 2 -/* 802ADDD4 002AAD14 4B FF 4F E1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDD8 002AAD18 38 7F 01 D0 */ addi r3, r31, 0x1d0 -/* 802ADDDC 002AAD1C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) -/* 802ADDE0 002AAD20 38 80 00 02 */ li r4, 2 -/* 802ADDE4 002AAD24 4B FF 4F D1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDE8 002AAD28 38 7F 02 3C */ addi r3, r31, 0x23c -/* 802ADDEC 002AAD2C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) -/* 802ADDF0 002AAD30 38 80 00 02 */ li r4, 2 -/* 802ADDF4 002AAD34 4B FF 4F C1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADDF8 002AAD38 38 7F 02 A8 */ addi r3, r31, 0x2a8 -/* 802ADDFC 002AAD3C C0 2D 82 D4 */ lfs f1, lbl_80450854-_SDA_BASE_(r13) -/* 802ADE00 002AAD40 38 80 00 02 */ li r4, 2 -/* 802ADE04 002AAD44 4B FF 4F B1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADE08 002AAD48 38 7F 03 14 */ addi r3, r31, 0x314 -/* 802ADE0C 002AAD4C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) -/* 802ADE10 002AAD50 38 80 00 02 */ li r4, 2 -/* 802ADE14 002AAD54 4B FF 4F A1 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADE18 002AAD58 38 7F 03 80 */ addi r3, r31, 0x380 -/* 802ADE1C 002AAD5C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) -/* 802ADE20 002AAD60 38 80 00 02 */ li r4, 2 -/* 802ADE24 002AAD64 4B FF 4F 91 */ bl moveVolume__18JAISoundParamsMoveFfUl -/* 802ADE28 002AAD68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802ADE2C 002AAD6C 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802ADE30 002AAD70 28 00 00 0C */ cmplwi r0, 0xc -/* 802ADE34 002AAD74 41 82 00 14 */ beq lbl_802ADE48 -/* 802ADE38 002AAD78 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 802ADE3C 002AAD7C C0 2D 82 DC */ lfs f1, lbl_8045085C-_SDA_BASE_(r13) -/* 802ADE40 002AAD80 38 80 00 02 */ li r4, 2 -/* 802ADE44 002AAD84 4B FF 4F 71 */ bl moveVolume__18JAISoundParamsMoveFfUl -lbl_802ADE48: -/* 802ADE48 002AAD88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802ADE4C 002AAD8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802ADE50 002AAD90 7C 08 03 A6 */ mtlr r0 -/* 802ADE54 002AAD94 38 21 00 10 */ addi r1, r1, 0x10 -/* 802ADE58 002AAD98 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_setLevObjSE -Z2SeMgr_NS_setLevObjSE: -/* 802ADE5C 002AAD9C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802ADE60 002AADA0 7C 08 02 A6 */ mflr r0 -/* 802ADE64 002AADA4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802ADE68 002AADA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802ADE6C 002AADAC 48 0B 43 71 */ bl _savegpr_29 -/* 802ADE70 002AADB0 7C 7E 1B 78 */ mr r30, r3 -/* 802ADE74 002AADB4 7C DF 33 78 */ mr r31, r6 -/* 802ADE78 002AADB8 38 60 00 00 */ li r3, 0 -/* 802ADE7C 002AADBC 88 FE 01 D0 */ lbz r7, 0x1d0(r30) -/* 802ADE80 002AADC0 48 00 00 20 */ b lbl_802ADEA0 -lbl_802ADE84: -/* 802ADE84 002AADC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802ADE88 002AADC8 1C C0 00 24 */ mulli r6, r0, 0x24 -/* 802ADE8C 002AADCC 38 06 00 84 */ addi r0, r6, 0x84 -/* 802ADE90 002AADD0 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 802ADE94 002AADD4 7C 00 20 40 */ cmplw r0, r4 -/* 802ADE98 002AADD8 41 82 00 14 */ beq lbl_802ADEAC -/* 802ADE9C 002AADDC 38 63 00 01 */ addi r3, r3, 1 -lbl_802ADEA0: -/* 802ADEA0 002AADE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802ADEA4 002AADE4 7C 00 38 40 */ cmplw r0, r7 -/* 802ADEA8 002AADE8 41 80 FF DC */ blt lbl_802ADE84 -lbl_802ADEAC: -/* 802ADEAC 002AADEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802ADEB0 002AADF0 7C 00 38 40 */ cmplw r0, r7 -/* 802ADEB4 002AADF4 40 82 00 24 */ bne lbl_802ADED8 -/* 802ADEB8 002AADF8 28 07 00 0A */ cmplwi r7, 0xa -/* 802ADEBC 002AADFC 41 82 01 20 */ beq lbl_802ADFDC -/* 802ADEC0 002AAE00 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802ADEC4 002AAE04 7C DE 02 14 */ add r6, r30, r0 -/* 802ADEC8 002AAE08 90 86 00 84 */ stw r4, 0x84(r6) -/* 802ADECC 002AAE0C 88 DE 01 D0 */ lbz r6, 0x1d0(r30) -/* 802ADED0 002AAE10 38 06 00 01 */ addi r0, r6, 1 -/* 802ADED4 002AAE14 98 1E 01 D0 */ stb r0, 0x1d0(r30) -lbl_802ADED8: -/* 802ADED8 002AAE18 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) -/* 802ADEDC 002AAE1C 3C C0 80 3A */ lis r6, lbl_8039B9F0@ha -/* 802ADEE0 002AAE20 38 E6 B9 F0 */ addi r7, r6, lbl_8039B9F0@l -/* 802ADEE4 002AAE24 80 C7 00 00 */ lwz r6, 0(r7) -/* 802ADEE8 002AAE28 80 07 00 04 */ lwz r0, 4(r7) -/* 802ADEEC 002AAE2C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802ADEF0 002AAE30 90 01 00 18 */ stw r0, 0x18(r1) -/* 802ADEF4 002AAE34 80 07 00 08 */ lwz r0, 8(r7) -/* 802ADEF8 002AAE38 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802ADEFC 002AAE3C 28 05 00 00 */ cmplwi r5, 0 -/* 802ADF00 002AAE40 41 82 00 20 */ beq lbl_802ADF20 -/* 802ADF04 002AAE44 C0 05 00 00 */ lfs f0, 0(r5) -/* 802ADF08 002AAE48 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802ADF0C 002AAE4C C0 05 00 04 */ lfs f0, 4(r5) -/* 802ADF10 002AAE50 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802ADF14 002AAE54 C0 05 00 08 */ lfs f0, 8(r5) -/* 802ADF18 002AAE58 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802ADF1C 002AAE5C 48 00 00 2C */ b lbl_802ADF48 -lbl_802ADF20: -/* 802ADF20 002AAE60 80 AD 85 C4 */ lwz r5, lbl_80450B44-_SDA_BASE_(r13) -/* 802ADF24 002AAE64 E0 05 01 70 */ psq_l f0, 368(r5), 0, qr0 -/* 802ADF28 002AAE68 C0 25 01 78 */ lfs f1, 0x178(r5) -/* 802ADF2C 002AAE6C F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0 -/* 802ADF30 002AAE70 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 802ADF34 002AAE74 C0 01 00 08 */ lfs f0, 8(r1) -/* 802ADF38 002AAE78 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802ADF3C 002AAE7C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802ADF40 002AAE80 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802ADF44 002AAE84 D0 21 00 1C */ stfs f1, 0x1c(r1) -lbl_802ADF48: -/* 802ADF48 002AAE88 3C A0 00 08 */ lis r5, 0x00080018@ha -/* 802ADF4C 002AAE8C 38 05 00 18 */ addi r0, r5, 0x00080018@l -/* 802ADF50 002AAE90 7C 04 00 00 */ cmpw r4, r0 -/* 802ADF54 002AAE94 41 82 00 40 */ beq lbl_802ADF94 -/* 802ADF58 002AAE98 40 80 00 2C */ bge lbl_802ADF84 -/* 802ADF5C 002AAE9C 3C A0 00 07 */ lis r5, 0x00070426@ha -/* 802ADF60 002AAEA0 38 05 04 26 */ addi r0, r5, 0x00070426@l -/* 802ADF64 002AAEA4 7C 04 00 00 */ cmpw r4, r0 -/* 802ADF68 002AAEA8 41 82 00 34 */ beq lbl_802ADF9C -/* 802ADF6C 002AAEAC 40 80 00 34 */ bge lbl_802ADFA0 -/* 802ADF70 002AAEB0 3C A0 00 06 */ lis r5, 0x000600D6@ha -/* 802ADF74 002AAEB4 38 05 00 D6 */ addi r0, r5, 0x000600D6@l -/* 802ADF78 002AAEB8 7C 04 00 00 */ cmpw r4, r0 -/* 802ADF7C 002AAEBC 41 82 00 24 */ beq lbl_802ADFA0 -/* 802ADF80 002AAEC0 48 00 00 20 */ b lbl_802ADFA0 -lbl_802ADF84: -/* 802ADF84 002AAEC4 38 05 02 10 */ addi r0, r5, 0x210 -/* 802ADF88 002AAEC8 7C 04 00 00 */ cmpw r4, r0 -/* 802ADF8C 002AAECC 41 82 00 14 */ beq lbl_802ADFA0 -/* 802ADF90 002AAED0 48 00 00 10 */ b lbl_802ADFA0 -lbl_802ADF94: -/* 802ADF94 002AAED4 C0 42 BE 84 */ lfs f2, lbl_80455884-_SDA2_BASE_(r2) -/* 802ADF98 002AAED8 48 00 00 08 */ b lbl_802ADFA0 -lbl_802ADF9C: -/* 802ADF9C 002AAEDC C0 42 BF 90 */ lfs f2, lbl_80455990-_SDA2_BASE_(r2) -lbl_802ADFA0: -/* 802ADFA0 002AAEE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802ADFA4 002AAEE4 1F A0 00 24 */ mulli r29, r0, 0x24 -/* 802ADFA8 002AAEE8 7C 7E EA 14 */ add r3, r30, r29 -/* 802ADFAC 002AAEEC D0 43 00 68 */ stfs f2, 0x68(r3) -/* 802ADFB0 002AAEF0 38 7D 00 68 */ addi r3, r29, 0x68 -/* 802ADFB4 002AAEF4 7C 7E 1A 14 */ add r3, r30, r3 -/* 802ADFB8 002AAEF8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802ADFBC 002AAEFC 48 00 0B B5 */ bl Z2MultiSeMgr_NS_registMultiSePos -/* 802ADFC0 002AAF00 7C 9E EA 14 */ add r4, r30, r29 -/* 802ADFC4 002AAF04 88 04 00 88 */ lbz r0, 0x88(r4) -/* 802ADFC8 002AAF08 7C 03 07 74 */ extsb r3, r0 -/* 802ADFCC 002AAF0C 7F E0 07 74 */ extsb r0, r31 -/* 802ADFD0 002AAF10 7C 03 00 00 */ cmpw r3, r0 -/* 802ADFD4 002AAF14 40 80 00 08 */ bge lbl_802ADFDC -/* 802ADFD8 002AAF18 9B E4 00 88 */ stb r31, 0x88(r4) -lbl_802ADFDC: -/* 802ADFDC 002AAF1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802ADFE0 002AAF20 48 0B 42 49 */ bl _restgpr_29 -/* 802ADFE4 002AAF24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802ADFE8 002AAF28 7C 08 03 A6 */ mtlr r0 -/* 802ADFEC 002AAF2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802ADFF0 002AAF30 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_setMultiTriggerSE -Z2SeMgr_NS_setMultiTriggerSE: -/* 802ADFF4 002AAF34 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802ADFF8 002AAF38 7C 08 02 A6 */ mflr r0 -/* 802ADFFC 002AAF3C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AE000 002AAF40 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE004 002AAF44 48 0B 41 D9 */ bl _savegpr_29 -/* 802AE008 002AAF48 7C 7E 1B 78 */ mr r30, r3 -/* 802AE00C 002AAF4C 7C DF 33 78 */ mr r31, r6 -/* 802AE010 002AAF50 38 E0 00 00 */ li r7, 0 -/* 802AE014 002AAF54 88 C3 03 3C */ lbz r6, 0x33c(r3) -/* 802AE018 002AAF58 48 00 00 20 */ b lbl_802AE038 -lbl_802AE01C: -/* 802AE01C 002AAF5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802AE020 002AAF60 1C 60 00 24 */ mulli r3, r0, 0x24 -/* 802AE024 002AAF64 38 03 01 F0 */ addi r0, r3, 0x1f0 -/* 802AE028 002AAF68 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 802AE02C 002AAF6C 7C 00 20 40 */ cmplw r0, r4 -/* 802AE030 002AAF70 41 82 00 14 */ beq lbl_802AE044 -/* 802AE034 002AAF74 38 E7 00 01 */ addi r7, r7, 1 -lbl_802AE038: -/* 802AE038 002AAF78 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802AE03C 002AAF7C 7C 00 30 40 */ cmplw r0, r6 -/* 802AE040 002AAF80 41 80 FF DC */ blt lbl_802AE01C -lbl_802AE044: -/* 802AE044 002AAF84 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802AE048 002AAF88 7C 00 30 40 */ cmplw r0, r6 -/* 802AE04C 002AAF8C 40 82 00 24 */ bne lbl_802AE070 -/* 802AE050 002AAF90 28 06 00 0A */ cmplwi r6, 0xa -/* 802AE054 002AAF94 41 82 01 18 */ beq lbl_802AE16C -/* 802AE058 002AAF98 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AE05C 002AAF9C 7C 7E 02 14 */ add r3, r30, r0 -/* 802AE060 002AAFA0 90 83 01 F0 */ stw r4, 0x1f0(r3) -/* 802AE064 002AAFA4 88 7E 03 3C */ lbz r3, 0x33c(r30) -/* 802AE068 002AAFA8 38 03 00 01 */ addi r0, r3, 1 -/* 802AE06C 002AAFAC 98 1E 03 3C */ stb r0, 0x33c(r30) -lbl_802AE070: -/* 802AE070 002AAFB0 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE074 002AAFB4 3C 60 80 3A */ lis r3, lbl_8039B9FC@ha -/* 802AE078 002AAFB8 38 C3 B9 FC */ addi r6, r3, lbl_8039B9FC@l -/* 802AE07C 002AAFBC 80 66 00 00 */ lwz r3, 0(r6) -/* 802AE080 002AAFC0 80 06 00 04 */ lwz r0, 4(r6) -/* 802AE084 002AAFC4 90 61 00 14 */ stw r3, 0x14(r1) -/* 802AE088 002AAFC8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AE08C 002AAFCC 80 06 00 08 */ lwz r0, 8(r6) -/* 802AE090 002AAFD0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AE094 002AAFD4 28 05 00 00 */ cmplwi r5, 0 -/* 802AE098 002AAFD8 41 82 00 20 */ beq lbl_802AE0B8 -/* 802AE09C 002AAFDC C0 05 00 00 */ lfs f0, 0(r5) -/* 802AE0A0 002AAFE0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802AE0A4 002AAFE4 C0 05 00 04 */ lfs f0, 4(r5) -/* 802AE0A8 002AAFE8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802AE0AC 002AAFEC C0 05 00 08 */ lfs f0, 8(r5) -/* 802AE0B0 002AAFF0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802AE0B4 002AAFF4 48 00 00 2C */ b lbl_802AE0E0 -lbl_802AE0B8: -/* 802AE0B8 002AAFF8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AE0BC 002AAFFC E0 03 01 70 */ psq_l f0, 368(r3), 0, qr0 -/* 802AE0C0 002AB000 C0 23 01 78 */ lfs f1, 0x178(r3) -/* 802AE0C4 002AB004 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0 -/* 802AE0C8 002AB008 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 802AE0CC 002AB00C C0 01 00 08 */ lfs f0, 8(r1) -/* 802AE0D0 002AB010 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802AE0D4 002AB014 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802AE0D8 002AB018 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802AE0DC 002AB01C D0 21 00 1C */ stfs f1, 0x1c(r1) -lbl_802AE0E0: -/* 802AE0E0 002AB020 3C 60 00 08 */ lis r3, 0x0008020F@ha -/* 802AE0E4 002AB024 38 03 02 0F */ addi r0, r3, 0x0008020F@l -/* 802AE0E8 002AB028 7C 04 00 00 */ cmpw r4, r0 -/* 802AE0EC 002AB02C 41 82 00 40 */ beq lbl_802AE12C -/* 802AE0F0 002AB030 40 80 00 24 */ bge lbl_802AE114 -/* 802AE0F4 002AB034 38 03 02 08 */ addi r0, r3, 0x208 -/* 802AE0F8 002AB038 7C 04 00 00 */ cmpw r4, r0 -/* 802AE0FC 002AB03C 41 82 00 28 */ beq lbl_802AE124 -/* 802AE100 002AB040 41 80 00 30 */ blt lbl_802AE130 -/* 802AE104 002AB044 38 03 02 0B */ addi r0, r3, 0x20b -/* 802AE108 002AB048 7C 04 00 00 */ cmpw r4, r0 -/* 802AE10C 002AB04C 40 80 00 18 */ bge lbl_802AE124 -/* 802AE110 002AB050 48 00 00 20 */ b lbl_802AE130 -lbl_802AE114: -/* 802AE114 002AB054 38 03 02 13 */ addi r0, r3, 0x213 -/* 802AE118 002AB058 7C 04 00 00 */ cmpw r4, r0 -/* 802AE11C 002AB05C 41 82 00 08 */ beq lbl_802AE124 -/* 802AE120 002AB060 48 00 00 10 */ b lbl_802AE130 -lbl_802AE124: -/* 802AE124 002AB064 C0 42 BF 94 */ lfs f2, lbl_80455994-_SDA2_BASE_(r2) -/* 802AE128 002AB068 48 00 00 08 */ b lbl_802AE130 -lbl_802AE12C: -/* 802AE12C 002AB06C C0 42 BE F8 */ lfs f2, lbl_804558F8-_SDA2_BASE_(r2) -lbl_802AE130: -/* 802AE130 002AB070 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802AE134 002AB074 1F A0 00 24 */ mulli r29, r0, 0x24 -/* 802AE138 002AB078 7C 7E EA 14 */ add r3, r30, r29 -/* 802AE13C 002AB07C D0 43 01 D4 */ stfs f2, 0x1d4(r3) -/* 802AE140 002AB080 38 7D 01 D4 */ addi r3, r29, 0x1d4 -/* 802AE144 002AB084 7C 7E 1A 14 */ add r3, r30, r3 -/* 802AE148 002AB088 38 81 00 14 */ addi r4, r1, 0x14 -/* 802AE14C 002AB08C 48 00 0A 25 */ bl Z2MultiSeMgr_NS_registMultiSePos -/* 802AE150 002AB090 7C 9E EA 14 */ add r4, r30, r29 -/* 802AE154 002AB094 88 04 01 F4 */ lbz r0, 0x1f4(r4) -/* 802AE158 002AB098 7C 03 07 74 */ extsb r3, r0 -/* 802AE15C 002AB09C 7F E0 07 74 */ extsb r0, r31 -/* 802AE160 002AB0A0 7C 03 00 00 */ cmpw r3, r0 -/* 802AE164 002AB0A4 40 80 00 08 */ bge lbl_802AE16C -/* 802AE168 002AB0A8 9B E4 01 F4 */ stb r31, 0x1f4(r4) -lbl_802AE16C: -/* 802AE16C 002AB0AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE170 002AB0B0 48 0B 40 B9 */ bl _restgpr_29 -/* 802AE174 002AB0B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AE178 002AB0B8 7C 08 03 A6 */ mtlr r0 -/* 802AE17C 002AB0BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AE180 002AB0C0 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_processSeFramework -Z2SeMgr_NS_processSeFramework: -/* 802AE184 002AB0C4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802AE188 002AB0C8 7C 08 02 A6 */ mflr r0 -/* 802AE18C 002AB0CC 90 01 00 64 */ stw r0, 0x64(r1) -/* 802AE190 002AB0D0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802AE194 002AB0D4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802AE198 002AB0D8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 802AE19C 002AB0DC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 802AE1A0 002AB0E0 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 802AE1A4 002AB0E4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 802AE1A8 002AB0E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE1AC 002AB0EC 48 0B 40 29 */ bl _savegpr_27 -/* 802AE1B0 002AB0F0 7C 7F 1B 78 */ mr r31, r3 -/* 802AE1B4 002AB0F4 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) -/* 802AE1B8 002AB0F8 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 802AE1BC 002AB0FC 28 00 00 00 */ cmplwi r0, 0 -/* 802AE1C0 002AB100 41 82 00 44 */ beq lbl_802AE204 -/* 802AE1C4 002AB104 88 1F 03 CC */ lbz r0, 0x3cc(r31) -/* 802AE1C8 002AB108 28 00 00 00 */ cmplwi r0, 0 -/* 802AE1CC 002AB10C 41 82 00 38 */ beq lbl_802AE204 -/* 802AE1D0 002AB110 3C 80 00 09 */ lis r4, 0x0009003E@ha -/* 802AE1D4 002AB114 38 04 00 3E */ addi r0, r4, 0x0009003E@l -/* 802AE1D8 002AB118 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AE1DC 002AB11C 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AE1E0 002AB120 38 A0 00 00 */ li r5, 0 -/* 802AE1E4 002AB124 38 C0 00 00 */ li r6, 0 -/* 802AE1E8 002AB128 38 E0 00 00 */ li r7, 0 -/* 802AE1EC 002AB12C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE1F0 002AB130 FC 40 08 90 */ fmr f2, f1 -/* 802AE1F4 002AB134 C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) -/* 802AE1F8 002AB138 FC 80 18 90 */ fmr f4, f3 -/* 802AE1FC 002AB13C 39 00 00 00 */ li r8, 0 -/* 802AE200 002AB140 4B FF E3 0D */ bl Z2SeMgr_NS_seStartLevel -lbl_802AE204: -/* 802AE204 002AB144 3B 80 00 00 */ li r28, 0 -/* 802AE208 002AB148 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE20C 002AB14C 48 00 00 88 */ b lbl_802AE294 -lbl_802AE210: -/* 802AE210 002AB150 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802AE214 002AB154 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AE218 002AB158 7F BF 02 14 */ add r29, r31, r0 -/* 802AE21C 002AB15C C0 1D 00 6C */ lfs f0, 0x6c(r29) -/* 802AE220 002AB160 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 802AE224 002AB164 40 81 00 0C */ ble lbl_802AE230 -/* 802AE228 002AB168 FF A0 F8 90 */ fmr f29, f31 -/* 802AE22C 002AB16C 48 00 00 18 */ b lbl_802AE244 -lbl_802AE230: -/* 802AE230 002AB170 C3 A2 BE 78 */ lfs f29, lbl_80455878-_SDA2_BASE_(r2) -/* 802AE234 002AB174 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 802AE238 002AB178 40 80 00 08 */ bge lbl_802AE240 -/* 802AE23C 002AB17C 48 00 00 08 */ b lbl_802AE244 -lbl_802AE240: -/* 802AE240 002AB180 FF A0 00 90 */ fmr f29, f0 -lbl_802AE244: -/* 802AE244 002AB184 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 802AE248 002AB188 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AE24C 002AB18C 3B DD 00 68 */ addi r30, r29, 0x68 -/* 802AE250 002AB190 7F C3 F3 78 */ mr r3, r30 -/* 802AE254 002AB194 48 00 0B 6D */ bl Z2MultiSeMgr_NS_getDolbyPower -/* 802AE258 002AB198 FF C0 08 90 */ fmr f30, f1 -/* 802AE25C 002AB19C 7F C3 F3 78 */ mr r3, r30 -/* 802AE260 002AB1A0 48 00 0A 81 */ bl Z2MultiSeMgr_NS_getPanPower -/* 802AE264 002AB1A4 FC 60 08 90 */ fmr f3, f1 -/* 802AE268 002AB1A8 7F E3 FB 78 */ mr r3, r31 -/* 802AE26C 002AB1AC 38 81 00 0C */ addi r4, r1, 0xc -/* 802AE270 002AB1B0 38 A0 00 00 */ li r5, 0 -/* 802AE274 002AB1B4 38 C0 00 00 */ li r6, 0 -/* 802AE278 002AB1B8 88 FD 00 88 */ lbz r7, 0x88(r29) -/* 802AE27C 002AB1BC C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE280 002AB1C0 FC 40 E8 90 */ fmr f2, f29 -/* 802AE284 002AB1C4 FC 80 F0 90 */ fmr f4, f30 -/* 802AE288 002AB1C8 39 00 00 01 */ li r8, 1 -/* 802AE28C 002AB1CC 4B FF E2 81 */ bl Z2SeMgr_NS_seStartLevel -/* 802AE290 002AB1D0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_802AE294: -/* 802AE294 002AB1D4 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 802AE298 002AB1D8 88 1F 01 D0 */ lbz r0, 0x1d0(r31) -/* 802AE29C 002AB1DC 7C 03 00 40 */ cmplw r3, r0 -/* 802AE2A0 002AB1E0 41 80 FF 70 */ blt lbl_802AE210 -/* 802AE2A4 002AB1E4 3B 60 00 00 */ li r27, 0 -/* 802AE2A8 002AB1E8 3B C0 FF FF */ li r30, -1 -/* 802AE2AC 002AB1EC 3B A0 00 00 */ li r29, 0 -/* 802AE2B0 002AB1F0 48 00 00 24 */ b lbl_802AE2D4 -lbl_802AE2B4: -/* 802AE2B4 002AB1F4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802AE2B8 002AB1F8 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AE2BC 002AB1FC 7F 9F 02 14 */ add r28, r31, r0 -/* 802AE2C0 002AB200 38 7C 00 68 */ addi r3, r28, 0x68 -/* 802AE2C4 002AB204 48 00 09 F9 */ bl Z2MultiSeMgr_NS_resetMultiSePos -/* 802AE2C8 002AB208 93 DC 00 84 */ stw r30, 0x84(r28) -/* 802AE2CC 002AB20C 9B BC 00 88 */ stb r29, 0x88(r28) -/* 802AE2D0 002AB210 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802AE2D4: -/* 802AE2D4 002AB214 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802AE2D8 002AB218 28 00 00 0A */ cmplwi r0, 0xa -/* 802AE2DC 002AB21C 41 80 FF D8 */ blt lbl_802AE2B4 -/* 802AE2E0 002AB220 38 00 00 00 */ li r0, 0 -/* 802AE2E4 002AB224 98 1F 01 D0 */ stb r0, 0x1d0(r31) -/* 802AE2E8 002AB228 3B 60 00 00 */ li r27, 0 -/* 802AE2EC 002AB22C C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE2F0 002AB230 48 00 00 88 */ b lbl_802AE378 -lbl_802AE2F4: -/* 802AE2F4 002AB234 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802AE2F8 002AB238 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AE2FC 002AB23C 7F 9F 02 14 */ add r28, r31, r0 -/* 802AE300 002AB240 C0 1C 01 D8 */ lfs f0, 0x1d8(r28) -/* 802AE304 002AB244 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802AE308 002AB248 40 81 00 0C */ ble lbl_802AE314 -/* 802AE30C 002AB24C FF A0 F0 90 */ fmr f29, f30 -/* 802AE310 002AB250 48 00 00 18 */ b lbl_802AE328 -lbl_802AE314: -/* 802AE314 002AB254 C3 A2 BE 78 */ lfs f29, lbl_80455878-_SDA2_BASE_(r2) -/* 802AE318 002AB258 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 802AE31C 002AB25C 40 80 00 08 */ bge lbl_802AE324 -/* 802AE320 002AB260 48 00 00 08 */ b lbl_802AE328 -lbl_802AE324: -/* 802AE324 002AB264 FF A0 00 90 */ fmr f29, f0 -lbl_802AE328: -/* 802AE328 002AB268 80 1C 01 F0 */ lwz r0, 0x1f0(r28) -/* 802AE32C 002AB26C 90 01 00 08 */ stw r0, 8(r1) -/* 802AE330 002AB270 3B BC 01 D4 */ addi r29, r28, 0x1d4 -/* 802AE334 002AB274 7F A3 EB 78 */ mr r3, r29 -/* 802AE338 002AB278 48 00 0A 89 */ bl Z2MultiSeMgr_NS_getDolbyPower -/* 802AE33C 002AB27C FF E0 08 90 */ fmr f31, f1 -/* 802AE340 002AB280 7F A3 EB 78 */ mr r3, r29 -/* 802AE344 002AB284 48 00 09 9D */ bl Z2MultiSeMgr_NS_getPanPower -/* 802AE348 002AB288 FC 60 08 90 */ fmr f3, f1 -/* 802AE34C 002AB28C 7F E3 FB 78 */ mr r3, r31 -/* 802AE350 002AB290 38 81 00 08 */ addi r4, r1, 8 -/* 802AE354 002AB294 38 A0 00 00 */ li r5, 0 -/* 802AE358 002AB298 38 C0 00 00 */ li r6, 0 -/* 802AE35C 002AB29C 88 FC 01 F4 */ lbz r7, 0x1f4(r28) -/* 802AE360 002AB2A0 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AE364 002AB2A4 FC 40 E8 90 */ fmr f2, f29 -/* 802AE368 002AB2A8 FC 80 F8 90 */ fmr f4, f31 -/* 802AE36C 002AB2AC 39 00 00 01 */ li r8, 1 -/* 802AE370 002AB2B0 4B FF D6 15 */ bl Z2SeMgr_NS_seStart -/* 802AE374 002AB2B4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802AE378: -/* 802AE378 002AB2B8 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 802AE37C 002AB2BC 88 1F 03 3C */ lbz r0, 0x33c(r31) -/* 802AE380 002AB2C0 7C 03 00 40 */ cmplw r3, r0 -/* 802AE384 002AB2C4 41 80 FF 70 */ blt lbl_802AE2F4 -/* 802AE388 002AB2C8 3B 60 00 00 */ li r27, 0 -/* 802AE38C 002AB2CC 3B A0 FF FF */ li r29, -1 -/* 802AE390 002AB2D0 3B C0 00 00 */ li r30, 0 -/* 802AE394 002AB2D4 48 00 00 24 */ b lbl_802AE3B8 -lbl_802AE398: -/* 802AE398 002AB2D8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802AE39C 002AB2DC 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 802AE3A0 002AB2E0 7F 9F 02 14 */ add r28, r31, r0 -/* 802AE3A4 002AB2E4 38 7C 01 D4 */ addi r3, r28, 0x1d4 -/* 802AE3A8 002AB2E8 48 00 09 15 */ bl Z2MultiSeMgr_NS_resetMultiSePos -/* 802AE3AC 002AB2EC 93 BC 01 F0 */ stw r29, 0x1f0(r28) -/* 802AE3B0 002AB2F0 9B DC 01 F4 */ stb r30, 0x1f4(r28) -/* 802AE3B4 002AB2F4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_802AE3B8: -/* 802AE3B8 002AB2F8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802AE3BC 002AB2FC 28 00 00 0A */ cmplwi r0, 0xa -/* 802AE3C0 002AB300 41 80 FF D8 */ blt lbl_802AE398 -/* 802AE3C4 002AB304 38 00 00 00 */ li r0, 0 -/* 802AE3C8 002AB308 98 1F 03 3C */ stb r0, 0x33c(r31) -/* 802AE3CC 002AB30C 98 1F 03 C9 */ stb r0, 0x3c9(r31) -/* 802AE3D0 002AB310 98 1F 03 CA */ stb r0, 0x3ca(r31) -/* 802AE3D4 002AB314 98 1F 03 CB */ stb r0, 0x3cb(r31) -/* 802AE3D8 002AB318 88 7F 03 C2 */ lbz r3, 0x3c2(r31) -/* 802AE3DC 002AB31C 28 03 00 00 */ cmplwi r3, 0 -/* 802AE3E0 002AB320 41 82 00 10 */ beq lbl_802AE3F0 -/* 802AE3E4 002AB324 38 03 FF FF */ addi r0, r3, -1 -/* 802AE3E8 002AB328 98 1F 03 C2 */ stb r0, 0x3c2(r31) -/* 802AE3EC 002AB32C 48 00 00 08 */ b lbl_802AE3F4 -lbl_802AE3F0: -/* 802AE3F0 002AB330 98 1F 03 C2 */ stb r0, 0x3c2(r31) -lbl_802AE3F4: -/* 802AE3F4 002AB334 88 7F 03 C3 */ lbz r3, 0x3c3(r31) -/* 802AE3F8 002AB338 28 03 00 00 */ cmplwi r3, 0 -/* 802AE3FC 002AB33C 41 82 00 10 */ beq lbl_802AE40C -/* 802AE400 002AB340 38 03 FF FF */ addi r0, r3, -1 -/* 802AE404 002AB344 98 1F 03 C3 */ stb r0, 0x3c3(r31) -/* 802AE408 002AB348 48 00 00 0C */ b lbl_802AE414 -lbl_802AE40C: -/* 802AE40C 002AB34C 38 00 00 00 */ li r0, 0 -/* 802AE410 002AB350 98 1F 03 C3 */ stb r0, 0x3c3(r31) -lbl_802AE414: -/* 802AE414 002AB354 88 7F 03 C4 */ lbz r3, 0x3c4(r31) -/* 802AE418 002AB358 28 03 00 00 */ cmplwi r3, 0 -/* 802AE41C 002AB35C 41 82 00 10 */ beq lbl_802AE42C -/* 802AE420 002AB360 38 03 FF FF */ addi r0, r3, -1 -/* 802AE424 002AB364 98 1F 03 C4 */ stb r0, 0x3c4(r31) -/* 802AE428 002AB368 48 00 00 0C */ b lbl_802AE434 -lbl_802AE42C: -/* 802AE42C 002AB36C 38 00 00 00 */ li r0, 0 -/* 802AE430 002AB370 98 1F 03 C4 */ stb r0, 0x3c4(r31) -lbl_802AE434: -/* 802AE434 002AB374 88 7F 03 C5 */ lbz r3, 0x3c5(r31) -/* 802AE438 002AB378 28 03 00 00 */ cmplwi r3, 0 -/* 802AE43C 002AB37C 41 82 00 10 */ beq lbl_802AE44C -/* 802AE440 002AB380 38 03 FF FF */ addi r0, r3, -1 -/* 802AE444 002AB384 98 1F 03 C5 */ stb r0, 0x3c5(r31) -/* 802AE448 002AB388 48 00 00 0C */ b lbl_802AE454 -lbl_802AE44C: -/* 802AE44C 002AB38C 38 00 00 00 */ li r0, 0 -/* 802AE450 002AB390 98 1F 03 C5 */ stb r0, 0x3c5(r31) -lbl_802AE454: -/* 802AE454 002AB394 88 7F 03 C0 */ lbz r3, 0x3c0(r31) -/* 802AE458 002AB398 28 03 00 00 */ cmplwi r3, 0 -/* 802AE45C 002AB39C 41 82 00 10 */ beq lbl_802AE46C -/* 802AE460 002AB3A0 38 03 FF FF */ addi r0, r3, -1 -/* 802AE464 002AB3A4 98 1F 03 C0 */ stb r0, 0x3c0(r31) -/* 802AE468 002AB3A8 48 00 00 0C */ b lbl_802AE474 -lbl_802AE46C: -/* 802AE46C 002AB3AC 38 00 00 00 */ li r0, 0 -/* 802AE470 002AB3B0 98 1F 03 C0 */ stb r0, 0x3c0(r31) -lbl_802AE474: -/* 802AE474 002AB3B4 88 7F 03 C1 */ lbz r3, 0x3c1(r31) -/* 802AE478 002AB3B8 28 03 00 00 */ cmplwi r3, 0 -/* 802AE47C 002AB3BC 41 82 00 10 */ beq lbl_802AE48C -/* 802AE480 002AB3C0 38 03 FF FF */ addi r0, r3, -1 -/* 802AE484 002AB3C4 98 1F 03 C1 */ stb r0, 0x3c1(r31) -/* 802AE488 002AB3C8 48 00 00 0C */ b lbl_802AE494 -lbl_802AE48C: -/* 802AE48C 002AB3CC 38 00 00 00 */ li r0, 0 -/* 802AE490 002AB3D0 98 1F 03 C1 */ stb r0, 0x3c1(r31) -lbl_802AE494: -/* 802AE494 002AB3D4 88 7F 03 C6 */ lbz r3, 0x3c6(r31) -/* 802AE498 002AB3D8 28 03 00 00 */ cmplwi r3, 0 -/* 802AE49C 002AB3DC 41 82 00 10 */ beq lbl_802AE4AC -/* 802AE4A0 002AB3E0 38 03 FF FF */ addi r0, r3, -1 -/* 802AE4A4 002AB3E4 98 1F 03 C6 */ stb r0, 0x3c6(r31) -/* 802AE4A8 002AB3E8 48 00 00 0C */ b lbl_802AE4B4 -lbl_802AE4AC: -/* 802AE4AC 002AB3EC 38 00 00 00 */ li r0, 0 -/* 802AE4B0 002AB3F0 98 1F 03 C6 */ stb r0, 0x3c6(r31) -lbl_802AE4B4: -/* 802AE4B4 002AB3F4 88 7F 03 C7 */ lbz r3, 0x3c7(r31) -/* 802AE4B8 002AB3F8 28 03 00 00 */ cmplwi r3, 0 -/* 802AE4BC 002AB3FC 41 82 00 10 */ beq lbl_802AE4CC -/* 802AE4C0 002AB400 38 03 FF FF */ addi r0, r3, -1 -/* 802AE4C4 002AB404 98 1F 03 C7 */ stb r0, 0x3c7(r31) -/* 802AE4C8 002AB408 48 00 00 0C */ b lbl_802AE4D4 -lbl_802AE4CC: -/* 802AE4CC 002AB40C 38 00 00 00 */ li r0, 0 -/* 802AE4D0 002AB410 98 1F 03 C7 */ stb r0, 0x3c7(r31) -lbl_802AE4D4: -/* 802AE4D4 002AB414 88 7F 03 C8 */ lbz r3, 0x3c8(r31) -/* 802AE4D8 002AB418 28 03 00 00 */ cmplwi r3, 0 -/* 802AE4DC 002AB41C 41 82 00 10 */ beq lbl_802AE4EC -/* 802AE4E0 002AB420 38 03 FF FF */ addi r0, r3, -1 -/* 802AE4E4 002AB424 98 1F 03 C8 */ stb r0, 0x3c8(r31) -/* 802AE4E8 002AB428 48 00 00 0C */ b lbl_802AE4F4 -lbl_802AE4EC: -/* 802AE4EC 002AB42C 38 00 00 00 */ li r0, 0 -/* 802AE4F0 002AB430 98 1F 03 C8 */ stb r0, 0x3c8(r31) -lbl_802AE4F4: -/* 802AE4F4 002AB434 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802AE4F8 002AB438 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802AE4FC 002AB43C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802AE500 002AB440 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802AE504 002AB444 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802AE508 002AB448 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802AE50C 002AB44C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AE510 002AB450 48 0B 3D 11 */ bl _restgpr_27 -/* 802AE514 002AB454 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802AE518 002AB458 7C 08 03 A6 */ mtlr r0 -/* 802AE51C 002AB45C 38 21 00 60 */ addi r1, r1, 0x60 -/* 802AE520 002AB460 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_isLevelSe -Z2SeMgr_NS_isLevelSe: -/* 802AE524 002AB464 80 84 00 00 */ lwz r4, 0(r4) -/* 802AE528 002AB468 3C 60 00 08 */ lis r3, 0x00080018@ha -/* 802AE52C 002AB46C 38 03 00 18 */ addi r0, r3, 0x00080018@l -/* 802AE530 002AB470 7C 04 00 00 */ cmpw r4, r0 -/* 802AE534 002AB474 41 82 00 6C */ beq lbl_802AE5A0 -/* 802AE538 002AB478 40 80 00 38 */ bge lbl_802AE570 -/* 802AE53C 002AB47C 3C 60 00 02 */ lis r3, 0x00020039@ha -/* 802AE540 002AB480 38 03 00 39 */ addi r0, r3, 0x00020039@l -/* 802AE544 002AB484 7C 04 00 00 */ cmpw r4, r0 -/* 802AE548 002AB488 41 82 00 60 */ beq lbl_802AE5A8 -/* 802AE54C 002AB48C 40 80 00 14 */ bge lbl_802AE560 -/* 802AE550 002AB490 38 03 00 38 */ addi r0, r3, 0x38 -/* 802AE554 002AB494 7C 04 00 00 */ cmpw r4, r0 -/* 802AE558 002AB498 40 80 00 48 */ bge lbl_802AE5A0 -/* 802AE55C 002AB49C 48 00 00 4C */ b lbl_802AE5A8 -lbl_802AE560: -/* 802AE560 002AB4A0 38 03 00 3B */ addi r0, r3, 0x3b -/* 802AE564 002AB4A4 7C 04 00 00 */ cmpw r4, r0 -/* 802AE568 002AB4A8 40 80 00 40 */ bge lbl_802AE5A8 -/* 802AE56C 002AB4AC 48 00 00 34 */ b lbl_802AE5A0 -lbl_802AE570: -/* 802AE570 002AB4B0 3C 60 00 09 */ lis r3, 0x00090010@ha -/* 802AE574 002AB4B4 38 03 00 10 */ addi r0, r3, 0x00090010@l -/* 802AE578 002AB4B8 7C 04 00 00 */ cmpw r4, r0 -/* 802AE57C 002AB4BC 41 82 00 24 */ beq lbl_802AE5A0 -/* 802AE580 002AB4C0 40 80 00 28 */ bge lbl_802AE5A8 -/* 802AE584 002AB4C4 38 03 00 07 */ addi r0, r3, 7 -/* 802AE588 002AB4C8 7C 04 00 00 */ cmpw r4, r0 -/* 802AE58C 002AB4CC 40 80 00 1C */ bge lbl_802AE5A8 -/* 802AE590 002AB4D0 38 03 00 03 */ addi r0, r3, 3 -/* 802AE594 002AB4D4 7C 04 00 00 */ cmpw r4, r0 -/* 802AE598 002AB4D8 40 80 00 08 */ bge lbl_802AE5A0 -/* 802AE59C 002AB4DC 48 00 00 0C */ b lbl_802AE5A8 -lbl_802AE5A0: -/* 802AE5A0 002AB4E0 38 60 00 01 */ li r3, 1 -/* 802AE5A4 002AB4E4 4E 80 00 20 */ blr -lbl_802AE5A8: -/* 802AE5A8 002AB4E8 38 60 00 00 */ li r3, 0 -/* 802AE5AC 002AB4EC 4E 80 00 20 */ blr - -.global Z2SeMgr_NS_isSoundCulling -Z2SeMgr_NS_isSoundCulling: -/* 802AE5B0 002AB4F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AE5B4 002AB4F4 7C 08 02 A6 */ mflr r0 -/* 802AE5B8 002AB4F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AE5BC 002AB4FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AE5C0 002AB500 7C 9F 23 78 */ mr r31, r4 -/* 802AE5C4 002AB504 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) -/* 802AE5C8 002AB508 38 80 00 00 */ li r4, 0 -/* 802AE5CC 002AB50C 80 05 00 08 */ lwz r0, 8(r5) -/* 802AE5D0 002AB510 28 00 00 00 */ cmplwi r0, 0 -/* 802AE5D4 002AB514 40 82 00 10 */ bne lbl_802AE5E4 -/* 802AE5D8 002AB518 88 05 00 BA */ lbz r0, 0xba(r5) -/* 802AE5DC 002AB51C 28 00 00 00 */ cmplwi r0, 0 -/* 802AE5E0 002AB520 41 82 00 08 */ beq lbl_802AE5E8 -lbl_802AE5E4: -/* 802AE5E4 002AB524 38 80 00 01 */ li r4, 1 -lbl_802AE5E8: -/* 802AE5E8 002AB528 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802AE5EC 002AB52C 41 82 00 F0 */ beq lbl_802AE6DC -/* 802AE5F0 002AB530 80 BF 00 00 */ lwz r5, 0(r31) -/* 802AE5F4 002AB534 3C 80 00 06 */ lis r4, 6 -/* 802AE5F8 002AB538 7C 05 20 00 */ cmpw r5, r4 -/* 802AE5FC 002AB53C 41 82 00 D0 */ beq lbl_802AE6CC -/* 802AE600 002AB540 40 80 00 68 */ bge lbl_802AE668 -/* 802AE604 002AB544 2C 05 00 67 */ cmpwi r5, 0x67 -/* 802AE608 002AB548 40 80 00 2C */ bge lbl_802AE634 -/* 802AE60C 002AB54C 2C 05 00 5F */ cmpwi r5, 0x5f -/* 802AE610 002AB550 40 80 00 10 */ bge lbl_802AE620 -/* 802AE614 002AB554 2C 05 00 21 */ cmpwi r5, 0x21 -/* 802AE618 002AB558 41 82 00 B4 */ beq lbl_802AE6CC -/* 802AE61C 002AB55C 48 00 00 B8 */ b lbl_802AE6D4 -lbl_802AE620: -/* 802AE620 002AB560 2C 05 00 65 */ cmpwi r5, 0x65 -/* 802AE624 002AB564 40 80 00 A8 */ bge lbl_802AE6CC -/* 802AE628 002AB568 2C 05 00 61 */ cmpwi r5, 0x61 -/* 802AE62C 002AB56C 40 80 00 A8 */ bge lbl_802AE6D4 -/* 802AE630 002AB570 48 00 00 9C */ b lbl_802AE6CC -lbl_802AE634: -/* 802AE634 002AB574 3C 60 00 05 */ lis r3, 0x00050008@ha -/* 802AE638 002AB578 38 03 00 08 */ addi r0, r3, 0x00050008@l -/* 802AE63C 002AB57C 7C 05 00 00 */ cmpw r5, r0 -/* 802AE640 002AB580 40 80 00 18 */ bge lbl_802AE658 -/* 802AE644 002AB584 3C 60 00 02 */ lis r3, 0x00020084@ha -/* 802AE648 002AB588 38 03 00 84 */ addi r0, r3, 0x00020084@l -/* 802AE64C 002AB58C 7C 05 00 00 */ cmpw r5, r0 -/* 802AE650 002AB590 41 82 00 7C */ beq lbl_802AE6CC -/* 802AE654 002AB594 48 00 00 80 */ b lbl_802AE6D4 -lbl_802AE658: -/* 802AE658 002AB598 38 03 00 0A */ addi r0, r3, 0xa -/* 802AE65C 002AB59C 7C 05 00 00 */ cmpw r5, r0 -/* 802AE660 002AB5A0 40 80 00 74 */ bge lbl_802AE6D4 -/* 802AE664 002AB5A4 48 00 00 68 */ b lbl_802AE6CC -lbl_802AE668: -/* 802AE668 002AB5A8 3C 60 00 07 */ lis r3, 0x000702C6@ha -/* 802AE66C 002AB5AC 38 03 02 C6 */ addi r0, r3, 0x000702C6@l -/* 802AE670 002AB5B0 7C 05 00 00 */ cmpw r5, r0 -/* 802AE674 002AB5B4 41 82 00 58 */ beq lbl_802AE6CC -/* 802AE678 002AB5B8 40 80 00 24 */ bge lbl_802AE69C -/* 802AE67C 002AB5BC 38 03 00 CB */ addi r0, r3, 0xcb -/* 802AE680 002AB5C0 7C 05 00 00 */ cmpw r5, r0 -/* 802AE684 002AB5C4 41 82 00 48 */ beq lbl_802AE6CC -/* 802AE688 002AB5C8 40 80 00 4C */ bge lbl_802AE6D4 -/* 802AE68C 002AB5CC 38 04 00 5C */ addi r0, r4, 0x5c -/* 802AE690 002AB5D0 7C 05 00 00 */ cmpw r5, r0 -/* 802AE694 002AB5D4 41 82 00 38 */ beq lbl_802AE6CC -/* 802AE698 002AB5D8 48 00 00 3C */ b lbl_802AE6D4 -lbl_802AE69C: -/* 802AE69C 002AB5DC 3C 60 00 08 */ lis r3, 0x000802AF@ha -/* 802AE6A0 002AB5E0 38 03 02 AF */ addi r0, r3, 0x000802AF@l -/* 802AE6A4 002AB5E4 7C 05 00 00 */ cmpw r5, r0 -/* 802AE6A8 002AB5E8 41 82 00 24 */ beq lbl_802AE6CC -/* 802AE6AC 002AB5EC 40 80 00 28 */ bge lbl_802AE6D4 -/* 802AE6B0 002AB5F0 38 03 00 23 */ addi r0, r3, 0x23 -/* 802AE6B4 002AB5F4 7C 05 00 00 */ cmpw r5, r0 -/* 802AE6B8 002AB5F8 40 80 00 1C */ bge lbl_802AE6D4 -/* 802AE6BC 002AB5FC 38 03 00 1F */ addi r0, r3, 0x1f -/* 802AE6C0 002AB600 7C 05 00 00 */ cmpw r5, r0 -/* 802AE6C4 002AB604 40 80 00 08 */ bge lbl_802AE6CC -/* 802AE6C8 002AB608 48 00 00 0C */ b lbl_802AE6D4 -lbl_802AE6CC: -/* 802AE6CC 002AB60C 38 60 00 00 */ li r3, 0 -/* 802AE6D0 002AB610 48 00 04 20 */ b lbl_802AEAF0 -lbl_802AE6D4: -/* 802AE6D4 002AB614 38 60 00 01 */ li r3, 1 -/* 802AE6D8 002AB618 48 00 04 18 */ b lbl_802AEAF0 -lbl_802AE6DC: -/* 802AE6DC 002AB61C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AE6E0 002AB620 3C C0 00 07 */ lis r6, 0x00070128@ha -/* 802AE6E4 002AB624 38 86 01 28 */ addi r4, r6, 0x00070128@l -/* 802AE6E8 002AB628 7C 00 20 00 */ cmpw r0, r4 -/* 802AE6EC 002AB62C 41 82 01 C8 */ beq lbl_802AE8B4 -/* 802AE6F0 002AB630 40 80 00 E8 */ bge lbl_802AE7D8 -/* 802AE6F4 002AB634 3C A0 00 06 */ lis r5, 0x0006000A@ha -/* 802AE6F8 002AB638 38 85 00 0A */ addi r4, r5, 0x0006000A@l -/* 802AE6FC 002AB63C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE700 002AB640 41 82 02 94 */ beq lbl_802AE994 -/* 802AE704 002AB644 40 80 00 74 */ bge lbl_802AE778 -/* 802AE708 002AB648 3C C0 00 04 */ lis r6, 0x00040022@ha -/* 802AE70C 002AB64C 38 86 00 22 */ addi r4, r6, 0x00040022@l -/* 802AE710 002AB650 7C 00 20 00 */ cmpw r0, r4 -/* 802AE714 002AB654 41 82 03 D8 */ beq lbl_802AEAEC -/* 802AE718 002AB658 40 80 00 38 */ bge lbl_802AE750 -/* 802AE71C 002AB65C 3C 80 00 02 */ lis r4, 0x0002002C@ha -/* 802AE720 002AB660 38 A4 00 2C */ addi r5, r4, 0x0002002C@l -/* 802AE724 002AB664 7C 00 28 00 */ cmpw r0, r5 -/* 802AE728 002AB668 41 82 01 CC */ beq lbl_802AE8F4 -/* 802AE72C 002AB66C 40 80 00 14 */ bge lbl_802AE740 -/* 802AE730 002AB670 38 84 00 2B */ addi r4, r4, 0x2b -/* 802AE734 002AB674 7C 00 20 00 */ cmpw r0, r4 -/* 802AE738 002AB678 40 80 01 FC */ bge lbl_802AE934 -/* 802AE73C 002AB67C 48 00 03 B0 */ b lbl_802AEAEC -lbl_802AE740: -/* 802AE740 002AB680 38 86 00 21 */ addi r4, r6, 0x21 -/* 802AE744 002AB684 7C 00 20 00 */ cmpw r0, r4 -/* 802AE748 002AB688 40 80 02 0C */ bge lbl_802AE954 -/* 802AE74C 002AB68C 48 00 03 A0 */ b lbl_802AEAEC -lbl_802AE750: -/* 802AE750 002AB690 7C 00 28 00 */ cmpw r0, r5 -/* 802AE754 002AB694 40 80 00 14 */ bge lbl_802AE768 -/* 802AE758 002AB698 38 86 00 24 */ addi r4, r6, 0x24 -/* 802AE75C 002AB69C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE760 002AB6A0 40 80 03 8C */ bge lbl_802AEAEC -/* 802AE764 002AB6A4 48 00 01 B0 */ b lbl_802AE914 -lbl_802AE768: -/* 802AE768 002AB6A8 38 65 00 02 */ addi r3, r5, 2 -/* 802AE76C 002AB6AC 7C 00 18 00 */ cmpw r0, r3 -/* 802AE770 002AB6B0 40 80 03 7C */ bge lbl_802AEAEC -/* 802AE774 002AB6B4 48 00 01 28 */ b lbl_802AE89C -lbl_802AE778: -/* 802AE778 002AB6B8 38 86 00 8C */ addi r4, r6, 0x8c -/* 802AE77C 002AB6BC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE780 002AB6C0 41 82 02 D0 */ beq lbl_802AEA50 -/* 802AE784 002AB6C4 40 80 00 24 */ bge lbl_802AE7A8 -/* 802AE788 002AB6C8 38 85 00 28 */ addi r4, r5, 0x28 -/* 802AE78C 002AB6CC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE790 002AB6D0 41 82 02 38 */ beq lbl_802AE9C8 -/* 802AE794 002AB6D4 41 80 03 58 */ blt lbl_802AEAEC -/* 802AE798 002AB6D8 38 86 00 8B */ addi r4, r6, 0x8b -/* 802AE79C 002AB6DC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7A0 002AB6E0 40 80 02 90 */ bge lbl_802AEA30 -/* 802AE7A4 002AB6E4 48 00 03 48 */ b lbl_802AEAEC -lbl_802AE7A8: -/* 802AE7A8 002AB6E8 38 86 00 AF */ addi r4, r6, 0xaf -/* 802AE7AC 002AB6EC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7B0 002AB6F0 41 82 03 3C */ beq lbl_802AEAEC -/* 802AE7B4 002AB6F4 40 80 00 14 */ bge lbl_802AE7C8 -/* 802AE7B8 002AB6F8 38 86 00 AE */ addi r4, r6, 0xae -/* 802AE7BC 002AB6FC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7C0 002AB700 40 80 02 50 */ bge lbl_802AEA10 -/* 802AE7C4 002AB704 48 00 03 28 */ b lbl_802AEAEC -lbl_802AE7C8: -/* 802AE7C8 002AB708 38 86 00 B1 */ addi r4, r6, 0xb1 -/* 802AE7CC 002AB70C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7D0 002AB710 40 80 03 1C */ bge lbl_802AEAEC -/* 802AE7D4 002AB714 48 00 02 7C */ b lbl_802AEA50 -lbl_802AE7D8: -/* 802AE7D8 002AB718 38 86 03 20 */ addi r4, r6, 0x320 -/* 802AE7DC 002AB71C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7E0 002AB720 41 82 02 30 */ beq lbl_802AEA10 -/* 802AE7E4 002AB724 40 80 00 54 */ bge lbl_802AE838 -/* 802AE7E8 002AB728 38 86 01 CA */ addi r4, r6, 0x1ca -/* 802AE7EC 002AB72C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE7F0 002AB730 41 82 02 40 */ beq lbl_802AEA30 -/* 802AE7F4 002AB734 40 80 00 24 */ bge lbl_802AE818 -/* 802AE7F8 002AB738 38 86 01 C7 */ addi r4, r6, 0x1c7 -/* 802AE7FC 002AB73C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE800 002AB740 41 82 02 70 */ beq lbl_802AEA70 -/* 802AE804 002AB744 40 80 02 E8 */ bge lbl_802AEAEC -/* 802AE808 002AB748 38 86 01 2B */ addi r4, r6, 0x12b -/* 802AE80C 002AB74C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE810 002AB750 41 82 00 C4 */ beq lbl_802AE8D4 -/* 802AE814 002AB754 48 00 02 D8 */ b lbl_802AEAEC -lbl_802AE818: -/* 802AE818 002AB758 38 86 01 D8 */ addi r4, r6, 0x1d8 -/* 802AE81C 002AB75C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE820 002AB760 41 82 02 10 */ beq lbl_802AEA30 -/* 802AE824 002AB764 40 80 02 C8 */ bge lbl_802AEAEC -/* 802AE828 002AB768 38 86 01 CD */ addi r4, r6, 0x1cd -/* 802AE82C 002AB76C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE830 002AB770 41 82 02 60 */ beq lbl_802AEA90 -/* 802AE834 002AB774 48 00 02 B8 */ b lbl_802AEAEC -lbl_802AE838: -/* 802AE838 002AB778 38 86 04 4D */ addi r4, r6, 0x44d -/* 802AE83C 002AB77C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE840 002AB780 41 82 02 70 */ beq lbl_802AEAB0 -/* 802AE844 002AB784 40 80 00 34 */ bge lbl_802AE878 -/* 802AE848 002AB788 38 86 03 7A */ addi r4, r6, 0x37a -/* 802AE84C 002AB78C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE850 002AB790 41 82 00 64 */ beq lbl_802AE8B4 -/* 802AE854 002AB794 40 80 00 14 */ bge lbl_802AE868 -/* 802AE858 002AB798 38 86 03 79 */ addi r4, r6, 0x379 -/* 802AE85C 002AB79C 7C 00 20 00 */ cmpw r0, r4 -/* 802AE860 002AB7A0 40 80 00 74 */ bge lbl_802AE8D4 -/* 802AE864 002AB7A4 48 00 02 88 */ b lbl_802AEAEC -lbl_802AE868: -/* 802AE868 002AB7A8 38 86 04 4C */ addi r4, r6, 0x44c -/* 802AE86C 002AB7AC 7C 00 20 00 */ cmpw r0, r4 -/* 802AE870 002AB7B0 40 80 02 60 */ bge lbl_802AEAD0 -/* 802AE874 002AB7B4 48 00 02 78 */ b lbl_802AEAEC -lbl_802AE878: -/* 802AE878 002AB7B8 3C 80 00 08 */ lis r4, 0x000800F6@ha -/* 802AE87C 002AB7BC 38 84 00 F6 */ addi r4, r4, 0x000800F6@l -/* 802AE880 002AB7C0 7C 00 20 00 */ cmpw r0, r4 -/* 802AE884 002AB7C4 41 82 00 F0 */ beq lbl_802AE974 -/* 802AE888 002AB7C8 40 80 02 64 */ bge lbl_802AEAEC -/* 802AE88C 002AB7CC 38 86 04 51 */ addi r4, r6, 0x451 -/* 802AE890 002AB7D0 7C 00 20 00 */ cmpw r0, r4 -/* 802AE894 002AB7D4 40 80 02 58 */ bge lbl_802AEAEC -/* 802AE898 002AB7D8 48 00 02 38 */ b lbl_802AEAD0 -lbl_802AE89C: -/* 802AE89C 002AB7DC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AE8A0 002AB7E0 88 03 00 1D */ lbz r0, 0x1d(r3) -/* 802AE8A4 002AB7E4 28 00 00 00 */ cmplwi r0, 0 -/* 802AE8A8 002AB7E8 40 82 02 44 */ bne lbl_802AEAEC -/* 802AE8AC 002AB7EC 38 60 00 01 */ li r3, 1 -/* 802AE8B0 002AB7F0 48 00 02 40 */ b lbl_802AEAF0 -lbl_802AE8B4: -/* 802AE8B4 002AB7F4 88 03 03 C0 */ lbz r0, 0x3c0(r3) -/* 802AE8B8 002AB7F8 28 00 00 00 */ cmplwi r0, 0 -/* 802AE8BC 002AB7FC 41 82 00 0C */ beq lbl_802AE8C8 -/* 802AE8C0 002AB800 38 60 00 01 */ li r3, 1 -/* 802AE8C4 002AB804 48 00 02 2C */ b lbl_802AEAF0 -lbl_802AE8C8: -/* 802AE8C8 002AB808 38 00 00 04 */ li r0, 4 -/* 802AE8CC 002AB80C 98 03 03 C0 */ stb r0, 0x3c0(r3) -/* 802AE8D0 002AB810 48 00 02 1C */ b lbl_802AEAEC -lbl_802AE8D4: -/* 802AE8D4 002AB814 88 03 03 C1 */ lbz r0, 0x3c1(r3) -/* 802AE8D8 002AB818 28 00 00 00 */ cmplwi r0, 0 -/* 802AE8DC 002AB81C 41 82 00 0C */ beq lbl_802AE8E8 -/* 802AE8E0 002AB820 38 60 00 01 */ li r3, 1 -/* 802AE8E4 002AB824 48 00 02 0C */ b lbl_802AEAF0 -lbl_802AE8E8: -/* 802AE8E8 002AB828 38 00 00 04 */ li r0, 4 -/* 802AE8EC 002AB82C 98 03 03 C1 */ stb r0, 0x3c1(r3) -/* 802AE8F0 002AB830 48 00 01 FC */ b lbl_802AEAEC -lbl_802AE8F4: -/* 802AE8F4 002AB834 88 03 03 C2 */ lbz r0, 0x3c2(r3) -/* 802AE8F8 002AB838 28 00 00 00 */ cmplwi r0, 0 -/* 802AE8FC 002AB83C 41 82 00 0C */ beq lbl_802AE908 -/* 802AE900 002AB840 38 60 00 01 */ li r3, 1 -/* 802AE904 002AB844 48 00 01 EC */ b lbl_802AEAF0 -lbl_802AE908: -/* 802AE908 002AB848 38 00 00 02 */ li r0, 2 -/* 802AE90C 002AB84C 98 03 03 C2 */ stb r0, 0x3c2(r3) -/* 802AE910 002AB850 48 00 01 DC */ b lbl_802AEAEC -lbl_802AE914: -/* 802AE914 002AB854 88 03 03 C9 */ lbz r0, 0x3c9(r3) -/* 802AE918 002AB858 28 00 00 00 */ cmplwi r0, 0 -/* 802AE91C 002AB85C 41 82 00 0C */ beq lbl_802AE928 -/* 802AE920 002AB860 38 60 00 01 */ li r3, 1 -/* 802AE924 002AB864 48 00 01 CC */ b lbl_802AEAF0 -lbl_802AE928: -/* 802AE928 002AB868 38 00 00 01 */ li r0, 1 -/* 802AE92C 002AB86C 98 03 03 C9 */ stb r0, 0x3c9(r3) -/* 802AE930 002AB870 48 00 01 BC */ b lbl_802AEAEC -lbl_802AE934: -/* 802AE934 002AB874 88 03 03 C3 */ lbz r0, 0x3c3(r3) -/* 802AE938 002AB878 28 00 00 00 */ cmplwi r0, 0 -/* 802AE93C 002AB87C 41 82 00 0C */ beq lbl_802AE948 -/* 802AE940 002AB880 38 60 00 01 */ li r3, 1 -/* 802AE944 002AB884 48 00 01 AC */ b lbl_802AEAF0 -lbl_802AE948: -/* 802AE948 002AB888 38 00 00 04 */ li r0, 4 -/* 802AE94C 002AB88C 98 03 03 C3 */ stb r0, 0x3c3(r3) -/* 802AE950 002AB890 48 00 01 9C */ b lbl_802AEAEC -lbl_802AE954: -/* 802AE954 002AB894 88 03 03 C4 */ lbz r0, 0x3c4(r3) -/* 802AE958 002AB898 28 00 00 00 */ cmplwi r0, 0 -/* 802AE95C 002AB89C 41 82 00 0C */ beq lbl_802AE968 -/* 802AE960 002AB8A0 38 60 00 01 */ li r3, 1 -/* 802AE964 002AB8A4 48 00 01 8C */ b lbl_802AEAF0 -lbl_802AE968: -/* 802AE968 002AB8A8 38 00 00 02 */ li r0, 2 -/* 802AE96C 002AB8AC 98 03 03 C4 */ stb r0, 0x3c4(r3) -/* 802AE970 002AB8B0 48 00 01 7C */ b lbl_802AEAEC -lbl_802AE974: -/* 802AE974 002AB8B4 88 03 03 C5 */ lbz r0, 0x3c5(r3) -/* 802AE978 002AB8B8 28 00 00 00 */ cmplwi r0, 0 -/* 802AE97C 002AB8BC 41 82 00 0C */ beq lbl_802AE988 -/* 802AE980 002AB8C0 38 60 00 01 */ li r3, 1 -/* 802AE984 002AB8C4 48 00 01 6C */ b lbl_802AEAF0 -lbl_802AE988: -/* 802AE988 002AB8C8 38 00 00 02 */ li r0, 2 -/* 802AE98C 002AB8CC 98 03 03 C5 */ stb r0, 0x3c5(r3) -/* 802AE990 002AB8D0 48 00 01 5C */ b lbl_802AEAEC -lbl_802AE994: -/* 802AE994 002AB8D4 88 83 03 CA */ lbz r4, 0x3ca(r3) -/* 802AE998 002AB8D8 28 04 00 00 */ cmplwi r4, 0 -/* 802AE99C 002AB8DC 41 82 00 0C */ beq lbl_802AE9A8 -/* 802AE9A0 002AB8E0 38 60 00 01 */ li r3, 1 -/* 802AE9A4 002AB8E4 48 00 01 4C */ b lbl_802AEAF0 -lbl_802AE9A8: -/* 802AE9A8 002AB8E8 38 80 00 01 */ li r4, 1 -/* 802AE9AC 002AB8EC 98 83 03 CA */ stb r4, 0x3ca(r3) -/* 802AE9B0 002AB8F0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AE9B4 002AB8F4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AE9B8 002AB8F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AE9BC 002AB8FC C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AE9C0 002AB900 4B FF C0 29 */ bl Z2SoundMgr_NS_multiVolumeSoundID -/* 802AE9C4 002AB904 48 00 01 28 */ b lbl_802AEAEC -lbl_802AE9C8: -/* 802AE9C8 002AB908 88 83 03 CB */ lbz r4, 0x3cb(r3) -/* 802AE9CC 002AB90C 28 04 00 00 */ cmplwi r4, 0 -/* 802AE9D0 002AB910 41 82 00 0C */ beq lbl_802AE9DC -/* 802AE9D4 002AB914 38 60 00 01 */ li r3, 1 -/* 802AE9D8 002AB918 48 00 01 18 */ b lbl_802AEAF0 -lbl_802AE9DC: -/* 802AE9DC 002AB91C 38 80 00 01 */ li r4, 1 -/* 802AE9E0 002AB920 98 83 03 CB */ stb r4, 0x3cb(r3) -/* 802AE9E4 002AB924 90 01 00 0C */ stw r0, 0xc(r1) -/* 802AE9E8 002AB928 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AE9EC 002AB92C 38 81 00 0C */ addi r4, r1, 0xc -/* 802AE9F0 002AB930 4B FF BD ED */ bl Z2SoundMgr_NS_stopSoundID -/* 802AE9F4 002AB934 80 1F 00 00 */ lwz r0, 0(r31) -/* 802AE9F8 002AB938 90 01 00 08 */ stw r0, 8(r1) -/* 802AE9FC 002AB93C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AEA00 002AB940 38 81 00 08 */ addi r4, r1, 8 -/* 802AEA04 002AB944 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AEA08 002AB948 4B FF BF E1 */ bl Z2SoundMgr_NS_multiVolumeSoundID -/* 802AEA0C 002AB94C 48 00 00 E0 */ b lbl_802AEAEC -lbl_802AEA10: -/* 802AEA10 002AB950 88 03 03 C6 */ lbz r0, 0x3c6(r3) -/* 802AEA14 002AB954 28 00 00 00 */ cmplwi r0, 0 -/* 802AEA18 002AB958 41 82 00 0C */ beq lbl_802AEA24 -/* 802AEA1C 002AB95C 38 60 00 01 */ li r3, 1 -/* 802AEA20 002AB960 48 00 00 D0 */ b lbl_802AEAF0 -lbl_802AEA24: -/* 802AEA24 002AB964 38 00 00 03 */ li r0, 3 -/* 802AEA28 002AB968 98 03 03 C6 */ stb r0, 0x3c6(r3) -/* 802AEA2C 002AB96C 48 00 00 C0 */ b lbl_802AEAEC -lbl_802AEA30: -/* 802AEA30 002AB970 88 03 03 C0 */ lbz r0, 0x3c0(r3) -/* 802AEA34 002AB974 28 00 00 00 */ cmplwi r0, 0 -/* 802AEA38 002AB978 41 82 00 0C */ beq lbl_802AEA44 -/* 802AEA3C 002AB97C 38 60 00 01 */ li r3, 1 -/* 802AEA40 002AB980 48 00 00 B0 */ b lbl_802AEAF0 -lbl_802AEA44: -/* 802AEA44 002AB984 38 00 00 03 */ li r0, 3 -/* 802AEA48 002AB988 98 03 03 C0 */ stb r0, 0x3c0(r3) -/* 802AEA4C 002AB98C 48 00 00 A0 */ b lbl_802AEAEC -lbl_802AEA50: -/* 802AEA50 002AB990 88 03 03 C1 */ lbz r0, 0x3c1(r3) -/* 802AEA54 002AB994 28 00 00 00 */ cmplwi r0, 0 -/* 802AEA58 002AB998 41 82 00 0C */ beq lbl_802AEA64 -/* 802AEA5C 002AB99C 38 60 00 01 */ li r3, 1 -/* 802AEA60 002AB9A0 48 00 00 90 */ b lbl_802AEAF0 -lbl_802AEA64: -/* 802AEA64 002AB9A4 38 00 00 03 */ li r0, 3 -/* 802AEA68 002AB9A8 98 03 03 C1 */ stb r0, 0x3c1(r3) -/* 802AEA6C 002AB9AC 48 00 00 80 */ b lbl_802AEAEC -lbl_802AEA70: -/* 802AEA70 002AB9B0 88 03 03 C2 */ lbz r0, 0x3c2(r3) -/* 802AEA74 002AB9B4 28 00 00 00 */ cmplwi r0, 0 -/* 802AEA78 002AB9B8 41 82 00 0C */ beq lbl_802AEA84 -/* 802AEA7C 002AB9BC 38 60 00 01 */ li r3, 1 -/* 802AEA80 002AB9C0 48 00 00 70 */ b lbl_802AEAF0 -lbl_802AEA84: -/* 802AEA84 002AB9C4 38 00 00 04 */ li r0, 4 -/* 802AEA88 002AB9C8 98 03 03 C2 */ stb r0, 0x3c2(r3) -/* 802AEA8C 002AB9CC 48 00 00 60 */ b lbl_802AEAEC -lbl_802AEA90: -/* 802AEA90 002AB9D0 88 03 03 C3 */ lbz r0, 0x3c3(r3) -/* 802AEA94 002AB9D4 28 00 00 00 */ cmplwi r0, 0 -/* 802AEA98 002AB9D8 41 82 00 0C */ beq lbl_802AEAA4 -/* 802AEA9C 002AB9DC 38 60 00 01 */ li r3, 1 -/* 802AEAA0 002AB9E0 48 00 00 50 */ b lbl_802AEAF0 -lbl_802AEAA4: -/* 802AEAA4 002AB9E4 38 00 00 04 */ li r0, 4 -/* 802AEAA8 002AB9E8 98 03 03 C3 */ stb r0, 0x3c3(r3) -/* 802AEAAC 002AB9EC 48 00 00 40 */ b lbl_802AEAEC -lbl_802AEAB0: -/* 802AEAB0 002AB9F0 88 03 03 C7 */ lbz r0, 0x3c7(r3) -/* 802AEAB4 002AB9F4 28 00 00 00 */ cmplwi r0, 0 -/* 802AEAB8 002AB9F8 41 82 00 0C */ beq lbl_802AEAC4 -/* 802AEABC 002AB9FC 38 60 00 01 */ li r3, 1 -/* 802AEAC0 002ABA00 48 00 00 30 */ b lbl_802AEAF0 -lbl_802AEAC4: -/* 802AEAC4 002ABA04 38 00 00 01 */ li r0, 1 -/* 802AEAC8 002ABA08 98 03 03 C7 */ stb r0, 0x3c7(r3) -/* 802AEACC 002ABA0C 48 00 00 20 */ b lbl_802AEAEC -lbl_802AEAD0: -/* 802AEAD0 002ABA10 88 03 03 C8 */ lbz r0, 0x3c8(r3) -/* 802AEAD4 002ABA14 28 00 00 00 */ cmplwi r0, 0 -/* 802AEAD8 002ABA18 41 82 00 0C */ beq lbl_802AEAE4 -/* 802AEADC 002ABA1C 38 60 00 01 */ li r3, 1 -/* 802AEAE0 002ABA20 48 00 00 10 */ b lbl_802AEAF0 -lbl_802AEAE4: -/* 802AEAE4 002ABA24 38 00 00 01 */ li r0, 1 -/* 802AEAE8 002ABA28 98 03 03 C8 */ stb r0, 0x3c8(r3) -lbl_802AEAEC: -/* 802AEAEC 002ABA2C 38 60 00 00 */ li r3, 0 -lbl_802AEAF0: -/* 802AEAF0 002ABA30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AEAF4 002ABA34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AEAF8 002ABA38 7C 08 03 A6 */ mtlr r0 -/* 802AEAFC 002ABA3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AEB00 002ABA40 4E 80 00 20 */ blr - -.global Z2MultiSeMgr -Z2MultiSeMgr: -/* 802AEB04 002ABA44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AEB08 002ABA48 7C 08 02 A6 */ mflr r0 -/* 802AEB0C 002ABA4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AEB10 002ABA50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AEB14 002ABA54 7C 7F 1B 78 */ mr r31, r3 -/* 802AEB18 002ABA58 48 00 01 A5 */ bl Z2MultiSeMgr_NS_resetMultiSePos -/* 802AEB1C 002ABA5C 7F E3 FB 78 */ mr r3, r31 -/* 802AEB20 002ABA60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AEB24 002ABA64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AEB28 002ABA68 7C 08 03 A6 */ mtlr r0 -/* 802AEB2C 002ABA6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AEB30 002ABA70 4E 80 00 20 */ blr - -.global Z2MultiSeMgr_NS_dtor -Z2MultiSeMgr_NS_dtor: -/* 802AEB34 002ABA74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AEB38 002ABA78 7C 08 02 A6 */ mflr r0 -/* 802AEB3C 002ABA7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AEB40 002ABA80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AEB44 002ABA84 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802AEB48 002ABA88 41 82 00 10 */ beq lbl_802AEB58 -/* 802AEB4C 002ABA8C 7C 80 07 35 */ extsh. r0, r4 -/* 802AEB50 002ABA90 40 81 00 08 */ ble lbl_802AEB58 -/* 802AEB54 002ABA94 48 02 01 E9 */ bl __dl__FPv -lbl_802AEB58: -/* 802AEB58 002ABA98 7F E3 FB 78 */ mr r3, r31 -/* 802AEB5C 002ABA9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AEB60 002ABAA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AEB64 002ABAA4 7C 08 03 A6 */ mtlr r0 -/* 802AEB68 002ABAA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AEB6C 002ABAAC 4E 80 00 20 */ blr - -.global Z2MultiSeMgr_NS_registMultiSePos -Z2MultiSeMgr_NS_registMultiSePos: -/* 802AEB70 002ABAB0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802AEB74 002ABAB4 7C 08 02 A6 */ mflr r0 -/* 802AEB78 002ABAB8 90 01 00 44 */ stw r0, 0x44(r1) -/* 802AEB7C 002ABABC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802AEB80 002ABAC0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802AEB84 002ABAC4 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 802AEB88 002ABAC8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 802AEB8C 002ABACC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AEB90 002ABAD0 7C 7F 1B 78 */ mr r31, r3 -/* 802AEB94 002ABAD4 28 04 00 00 */ cmplwi r4, 0 -/* 802AEB98 002ABAD8 40 82 00 0C */ bne lbl_802AEBA4 -/* 802AEB9C 002ABADC 38 60 00 00 */ li r3, 0 -/* 802AEBA0 002ABAE0 48 00 00 F8 */ b lbl_802AEC98 -lbl_802AEBA4: -/* 802AEBA4 002ABAE4 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 802AEBA8 002ABAE8 7C 00 07 75 */ extsb. r0, r0 -/* 802AEBAC 002ABAEC 40 80 00 0C */ bge lbl_802AEBB8 -/* 802AEBB0 002ABAF0 38 00 00 00 */ li r0, 0 -/* 802AEBB4 002ABAF4 98 1F 00 18 */ stb r0, 0x18(r31) -lbl_802AEBB8: -/* 802AEBB8 002ABAF8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AEBBC 002ABAFC 38 A1 00 08 */ addi r5, r1, 8 -/* 802AEBC0 002ABB00 38 C0 00 00 */ li r6, 0 -/* 802AEBC4 002ABB04 48 00 ED 69 */ bl Z2Audience_NS_convertAbsToRel -/* 802AEBC8 002ABB08 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AEBCC 002ABB0C 38 81 00 08 */ addi r4, r1, 8 -/* 802AEBD0 002ABB10 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802AEBD4 002ABB14 38 A0 00 00 */ li r5, 0 -/* 802AEBD8 002ABB18 48 00 ED 85 */ bl Z2Audience_NS_calcRelPosVolume -/* 802AEBDC 002ABB1C FF C0 08 90 */ fmr f30, f1 -/* 802AEBE0 002ABB20 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEBE4 002ABB24 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802AEBE8 002ABB28 4C 40 13 82 */ cror 2, 0, 2 -/* 802AEBEC 002ABB2C 40 82 00 0C */ bne lbl_802AEBF8 -/* 802AEBF0 002ABB30 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 802AEBF4 002ABB34 48 00 00 A4 */ b lbl_802AEC98 -lbl_802AEBF8: -/* 802AEBF8 002ABB38 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AEBFC 002ABB3C 38 81 00 08 */ addi r4, r1, 8 -/* 802AEC00 002ABB40 38 A0 00 00 */ li r5, 0 -/* 802AEC04 002ABB44 48 00 EE 41 */ bl Z2Audience_NS_calcRelPosPan -/* 802AEC08 002ABB48 FF E0 08 90 */ fmr f31, f1 -/* 802AEC0C 002ABB4C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 802AEC10 002ABB50 38 81 00 08 */ addi r4, r1, 8 -/* 802AEC14 002ABB54 38 A0 00 00 */ li r5, 0 -/* 802AEC18 002ABB58 48 00 EF 2D */ bl Z2Audience_NS_calcRelPosDolby -/* 802AEC1C 002ABB5C C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEC20 002ABB60 EC 02 F8 28 */ fsubs f0, f2, f31 -/* 802AEC24 002ABB64 EC 60 07 B2 */ fmuls f3, f0, f30 -/* 802AEC28 002ABB68 EC 9F 07 B2 */ fmuls f4, f31, f30 -/* 802AEC2C 002ABB6C EC 02 08 28 */ fsubs f0, f2, f1 -/* 802AEC30 002ABB70 EC 40 07 B2 */ fmuls f2, f0, f30 -/* 802AEC34 002ABB74 EC 21 07 B2 */ fmuls f1, f1, f30 -/* 802AEC38 002ABB78 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802AEC3C 002ABB7C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 802AEC40 002ABB80 40 81 00 08 */ ble lbl_802AEC48 -/* 802AEC44 002ABB84 D3 DF 00 04 */ stfs f30, 4(r31) -lbl_802AEC48: -/* 802AEC48 002ABB88 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802AEC4C 002ABB8C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AEC50 002ABB90 40 81 00 08 */ ble lbl_802AEC58 -/* 802AEC54 002ABB94 D0 7F 00 08 */ stfs f3, 8(r31) -lbl_802AEC58: -/* 802AEC58 002ABB98 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 802AEC5C 002ABB9C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802AEC60 002ABBA0 40 81 00 08 */ ble lbl_802AEC68 -/* 802AEC64 002ABBA4 D0 9F 00 0C */ stfs f4, 0xc(r31) -lbl_802AEC68: -/* 802AEC68 002ABBA8 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802AEC6C 002ABBAC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802AEC70 002ABBB0 40 81 00 08 */ ble lbl_802AEC78 -/* 802AEC74 002ABBB4 D0 5F 00 10 */ stfs f2, 0x10(r31) -lbl_802AEC78: -/* 802AEC78 002ABBB8 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 802AEC7C 002ABBBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AEC80 002ABBC0 40 81 00 08 */ ble lbl_802AEC88 -/* 802AEC84 002ABBC4 D0 3F 00 14 */ stfs f1, 0x14(r31) -lbl_802AEC88: -/* 802AEC88 002ABBC8 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 802AEC8C 002ABBCC 38 03 00 01 */ addi r0, r3, 1 -/* 802AEC90 002ABBD0 98 1F 00 18 */ stb r0, 0x18(r31) -/* 802AEC94 002ABBD4 88 7F 00 18 */ lbz r3, 0x18(r31) -lbl_802AEC98: -/* 802AEC98 002ABBD8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802AEC9C 002ABBDC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802AECA0 002ABBE0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802AECA4 002ABBE4 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802AECA8 002ABBE8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AECAC 002ABBEC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802AECB0 002ABBF0 7C 08 03 A6 */ mtlr r0 -/* 802AECB4 002ABBF4 38 21 00 40 */ addi r1, r1, 0x40 -/* 802AECB8 002ABBF8 4E 80 00 20 */ blr - -.global Z2MultiSeMgr_NS_resetMultiSePos -Z2MultiSeMgr_NS_resetMultiSePos: -/* 802AECBC 002ABBFC 38 00 FF FF */ li r0, -1 -/* 802AECC0 002ABC00 98 03 00 18 */ stb r0, 0x18(r3) -/* 802AECC4 002ABC04 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AECC8 002ABC08 D0 03 00 08 */ stfs f0, 8(r3) -/* 802AECCC 002ABC0C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802AECD0 002ABC10 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802AECD4 002ABC14 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802AECD8 002ABC18 D0 03 00 04 */ stfs f0, 4(r3) -/* 802AECDC 002ABC1C 4E 80 00 20 */ blr - -.global Z2MultiSeMgr_NS_getPanPower -Z2MultiSeMgr_NS_getPanPower: -/* 802AECE0 002ABC20 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 802AECE4 002ABC24 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AECE8 002ABC28 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AECEC 002ABC2C 40 81 00 08 */ ble lbl_802AECF4 -/* 802AECF0 002ABC30 48 00 00 18 */ b lbl_802AED08 -lbl_802AECF4: -/* 802AECF4 002ABC34 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AECF8 002ABC38 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AECFC 002ABC3C 40 80 00 08 */ bge lbl_802AED04 -/* 802AED00 002ABC40 48 00 00 08 */ b lbl_802AED08 -lbl_802AED04: -/* 802AED04 002ABC44 FC 00 18 90 */ fmr f0, f3 -lbl_802AED08: -/* 802AED08 002ABC48 C0 83 00 08 */ lfs f4, 8(r3) -/* 802AED0C 002ABC4C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AED10 002ABC50 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 802AED14 002ABC54 40 81 00 08 */ ble lbl_802AED1C -/* 802AED18 002ABC58 48 00 00 18 */ b lbl_802AED30 -lbl_802AED1C: -/* 802AED1C 002ABC5C C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802AED20 002ABC60 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 802AED24 002ABC64 40 80 00 08 */ bge lbl_802AED2C -/* 802AED28 002ABC68 48 00 00 08 */ b lbl_802AED30 -lbl_802AED2C: -/* 802AED2C 002ABC6C FC 20 20 90 */ fmr f1, f4 -lbl_802AED30: -/* 802AED30 002ABC70 EC 21 00 2A */ fadds f1, f1, f0 -/* 802AED34 002ABC74 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AED38 002ABC78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AED3C 002ABC7C 40 81 00 7C */ ble lbl_802AEDB8 -/* 802AED40 002ABC80 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) -/* 802AED44 002ABC84 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 802AED48 002ABC88 40 81 00 08 */ ble lbl_802AED50 -/* 802AED4C 002ABC8C 48 00 00 18 */ b lbl_802AED64 -lbl_802AED50: -/* 802AED50 002ABC90 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AED54 002ABC94 40 80 00 0C */ bge lbl_802AED60 -/* 802AED58 002ABC98 FC 40 00 90 */ fmr f2, f0 -/* 802AED5C 002ABC9C 48 00 00 08 */ b lbl_802AED64 -lbl_802AED60: -/* 802AED60 002ABCA0 FC 40 18 90 */ fmr f2, f3 -lbl_802AED64: -/* 802AED64 002ABCA4 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AED68 002ABCA8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802AED6C 002ABCAC 40 81 00 08 */ ble lbl_802AED74 -/* 802AED70 002ABCB0 48 00 00 18 */ b lbl_802AED88 -lbl_802AED74: -/* 802AED74 002ABCB4 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AED78 002ABCB8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802AED7C 002ABCBC 40 80 00 08 */ bge lbl_802AED84 -/* 802AED80 002ABCC0 48 00 00 08 */ b lbl_802AED88 -lbl_802AED84: -/* 802AED84 002ABCC4 FC 00 20 90 */ fmr f0, f4 -lbl_802AED88: -/* 802AED88 002ABCC8 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AED8C 002ABCCC FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802AED90 002ABCD0 40 81 00 08 */ ble lbl_802AED98 -/* 802AED94 002ABCD4 48 00 00 18 */ b lbl_802AEDAC -lbl_802AED98: -/* 802AED98 002ABCD8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802AED9C 002ABCDC FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802AEDA0 002ABCE0 40 80 00 08 */ bge lbl_802AEDA8 -/* 802AEDA4 002ABCE4 48 00 00 08 */ b lbl_802AEDAC -lbl_802AEDA8: -/* 802AEDA8 002ABCE8 FC 20 18 90 */ fmr f1, f3 -lbl_802AEDAC: -/* 802AEDAC 002ABCEC EC 00 10 2A */ fadds f0, f0, f2 -/* 802AEDB0 002ABCF0 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802AEDB4 002ABCF4 4E 80 00 20 */ blr -lbl_802AEDB8: -/* 802AEDB8 002ABCF8 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AEDBC 002ABCFC 4E 80 00 20 */ blr - -.global Z2MultiSeMgr_NS_getDolbyPower -Z2MultiSeMgr_NS_getDolbyPower: -/* 802AEDC0 002ABD00 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 802AEDC4 002ABD04 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEDC8 002ABD08 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AEDCC 002ABD0C 40 81 00 08 */ ble lbl_802AEDD4 -/* 802AEDD0 002ABD10 48 00 00 18 */ b lbl_802AEDE8 -lbl_802AEDD4: -/* 802AEDD4 002ABD14 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEDD8 002ABD18 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AEDDC 002ABD1C 40 80 00 08 */ bge lbl_802AEDE4 -/* 802AEDE0 002ABD20 48 00 00 08 */ b lbl_802AEDE8 -lbl_802AEDE4: -/* 802AEDE4 002ABD24 FC 00 18 90 */ fmr f0, f3 -lbl_802AEDE8: -/* 802AEDE8 002ABD28 C0 83 00 10 */ lfs f4, 0x10(r3) -/* 802AEDEC 002ABD2C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEDF0 002ABD30 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 802AEDF4 002ABD34 40 81 00 08 */ ble lbl_802AEDFC -/* 802AEDF8 002ABD38 48 00 00 18 */ b lbl_802AEE10 -lbl_802AEDFC: -/* 802AEDFC 002ABD3C C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEE00 002ABD40 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 802AEE04 002ABD44 40 80 00 08 */ bge lbl_802AEE0C -/* 802AEE08 002ABD48 48 00 00 08 */ b lbl_802AEE10 -lbl_802AEE0C: -/* 802AEE0C 002ABD4C FC 20 20 90 */ fmr f1, f4 -lbl_802AEE10: -/* 802AEE10 002ABD50 EC 21 00 2A */ fadds f1, f1, f0 -/* 802AEE14 002ABD54 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEE18 002ABD58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AEE1C 002ABD5C 40 81 00 7C */ ble lbl_802AEE98 -/* 802AEE20 002ABD60 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEE24 002ABD64 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 802AEE28 002ABD68 40 81 00 08 */ ble lbl_802AEE30 -/* 802AEE2C 002ABD6C 48 00 00 18 */ b lbl_802AEE44 -lbl_802AEE30: -/* 802AEE30 002ABD70 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802AEE34 002ABD74 40 80 00 0C */ bge lbl_802AEE40 -/* 802AEE38 002ABD78 FC 40 00 90 */ fmr f2, f0 -/* 802AEE3C 002ABD7C 48 00 00 08 */ b lbl_802AEE44 -lbl_802AEE40: -/* 802AEE40 002ABD80 FC 40 18 90 */ fmr f2, f3 -lbl_802AEE44: -/* 802AEE44 002ABD84 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEE48 002ABD88 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802AEE4C 002ABD8C 40 81 00 08 */ ble lbl_802AEE54 -/* 802AEE50 002ABD90 48 00 00 18 */ b lbl_802AEE68 -lbl_802AEE54: -/* 802AEE54 002ABD94 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEE58 002ABD98 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802AEE5C 002ABD9C 40 80 00 08 */ bge lbl_802AEE64 -/* 802AEE60 002ABDA0 48 00 00 08 */ b lbl_802AEE68 -lbl_802AEE64: -/* 802AEE64 002ABDA4 FC 00 20 90 */ fmr f0, f4 -lbl_802AEE68: -/* 802AEE68 002ABDA8 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) -/* 802AEE6C 002ABDAC FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802AEE70 002ABDB0 40 81 00 08 */ ble lbl_802AEE78 -/* 802AEE74 002ABDB4 48 00 00 18 */ b lbl_802AEE8C -lbl_802AEE78: -/* 802AEE78 002ABDB8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) -/* 802AEE7C 002ABDBC FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802AEE80 002ABDC0 40 80 00 08 */ bge lbl_802AEE88 -/* 802AEE84 002ABDC4 48 00 00 08 */ b lbl_802AEE8C -lbl_802AEE88: -/* 802AEE88 002ABDC8 FC 20 18 90 */ fmr f1, f3 -lbl_802AEE8C: -/* 802AEE8C 002ABDCC EC 00 10 2A */ fadds f0, f0, f2 -/* 802AEE90 002ABDD0 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802AEE94 002ABDD4 4E 80 00 20 */ blr -lbl_802AEE98: -/* 802AEE98 002ABDD8 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) -/* 802AEE9C 002ABDDC 4E 80 00 20 */ blr - diff --git a/asm/Z2AudioLib/Z2SeqMgr.s b/asm/Z2AudioLib/Z2SeqMgr.s index 6ba62b4c88..f6ac83ea7d 100644 --- a/asm/Z2AudioLib/Z2SeqMgr.s +++ b/asm/Z2AudioLib/Z2SeqMgr.s @@ -2,4389 +2,6 @@ .section .text, "ax" # 802aeea0 - -.global Z2SeqMgr -Z2SeqMgr: -/* 802AEEA0 002ABDE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802AEEA4 002ABDE4 7C 08 02 A6 */ mflr r0 -/* 802AEEA8 002ABDE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AEEAC 002ABDEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802AEEB0 002ABDF0 7C 7F 1B 78 */ mr r31, r3 -/* 802AEEB4 002ABDF4 93 ED 86 04 */ stw r31, lbl_80450B84-_SDA_BASE_(r13) -/* 802AEEB8 002ABDF8 38 00 00 00 */ li r0, 0 -/* 802AEEBC 002ABDFC 90 03 00 00 */ stw r0, 0(r3) -/* 802AEEC0 002ABE00 90 03 00 04 */ stw r0, 4(r3) -/* 802AEEC4 002ABE04 90 03 00 08 */ stw r0, 8(r3) -/* 802AEEC8 002ABE08 90 03 00 0C */ stw r0, 0xc(r3) -/* 802AEECC 002ABE0C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802AEED0 002ABE10 D0 23 00 14 */ stfs f1, 0x14(r3) -/* 802AEED4 002ABE14 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AEED8 002ABE18 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802AEEDC 002ABE1C 90 03 00 20 */ stw r0, 0x20(r3) -/* 802AEEE0 002ABE20 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802AEEE4 002ABE24 D0 23 00 24 */ stfs f1, 0x24(r3) -/* 802AEEE8 002ABE28 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802AEEEC 002ABE2C 90 03 00 30 */ stw r0, 0x30(r3) -/* 802AEEF0 002ABE30 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 802AEEF4 002ABE34 D0 23 00 34 */ stfs f1, 0x34(r3) -/* 802AEEF8 002ABE38 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802AEEFC 002ABE3C 90 03 00 40 */ stw r0, 0x40(r3) -/* 802AEF00 002ABE40 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 802AEF04 002ABE44 D0 23 00 44 */ stfs f1, 0x44(r3) -/* 802AEF08 002ABE48 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 802AEF0C 002ABE4C 90 03 00 50 */ stw r0, 0x50(r3) -/* 802AEF10 002ABE50 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 802AEF14 002ABE54 D0 23 00 54 */ stfs f1, 0x54(r3) -/* 802AEF18 002ABE58 D0 03 00 58 */ stfs f0, 0x58(r3) -/* 802AEF1C 002ABE5C 90 03 00 60 */ stw r0, 0x60(r3) -/* 802AEF20 002ABE60 D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 802AEF24 002ABE64 D0 23 00 64 */ stfs f1, 0x64(r3) -/* 802AEF28 002ABE68 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 802AEF2C 002ABE6C 90 03 00 70 */ stw r0, 0x70(r3) -/* 802AEF30 002ABE70 D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 802AEF34 002ABE74 D0 23 00 84 */ stfs f1, 0x84(r3) -/* 802AEF38 002ABE78 D0 03 00 88 */ stfs f0, 0x88(r3) -/* 802AEF3C 002ABE7C 90 03 00 90 */ stw r0, 0x90(r3) -/* 802AEF40 002ABE80 D0 03 00 8C */ stfs f0, 0x8c(r3) -/* 802AEF44 002ABE84 D0 23 00 94 */ stfs f1, 0x94(r3) -/* 802AEF48 002ABE88 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 802AEF4C 002ABE8C 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 802AEF50 002ABE90 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 802AEF54 002ABE94 D0 23 00 B4 */ stfs f1, 0xb4(r3) -/* 802AEF58 002ABE98 D0 23 00 74 */ stfs f1, 0x74(r3) -/* 802AEF5C 002ABE9C D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802AEF60 002ABEA0 90 03 00 80 */ stw r0, 0x80(r3) -/* 802AEF64 002ABEA4 D0 03 00 7C */ stfs f0, 0x7c(r3) -/* 802AEF68 002ABEA8 D0 23 00 A4 */ stfs f1, 0xa4(r3) -/* 802AEF6C 002ABEAC D0 03 00 A8 */ stfs f0, 0xa8(r3) -/* 802AEF70 002ABEB0 90 03 00 B0 */ stw r0, 0xb0(r3) -/* 802AEF74 002ABEB4 D0 03 00 AC */ stfs f0, 0xac(r3) -/* 802AEF78 002ABEB8 38 00 FF FF */ li r0, -1 -/* 802AEF7C 002ABEBC B0 03 00 B8 */ sth r0, 0xb8(r3) -/* 802AEF80 002ABEC0 48 00 51 A9 */ bl Z2SeqMgr_NS_resetBattleBgmParams -/* 802AEF84 002ABEC4 38 00 00 FF */ li r0, 0xff -/* 802AEF88 002ABEC8 98 1F 00 BC */ stb r0, 0xbc(r31) -/* 802AEF8C 002ABECC 98 1F 00 BD */ stb r0, 0xbd(r31) -/* 802AEF90 002ABED0 38 80 00 00 */ li r4, 0 -/* 802AEF94 002ABED4 98 9F 00 BA */ stb r4, 0xba(r31) -/* 802AEF98 002ABED8 98 9F 00 BB */ stb r4, 0xbb(r31) -/* 802AEF9C 002ABEDC 38 00 FF FF */ li r0, -1 -/* 802AEFA0 002ABEE0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 802AEFA4 002ABEE4 98 9F 00 C4 */ stb r4, 0xc4(r31) -/* 802AEFA8 002ABEE8 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802AEFAC 002ABEEC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 802AEFB0 002ABEF0 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802AEFB4 002ABEF4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AEFB8 002ABEF8 D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 802AEFBC 002ABEFC D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 802AEFC0 002ABF00 98 9F 00 C3 */ stb r4, 0xc3(r31) -/* 802AEFC4 002ABF04 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802AEFC8 002ABF08 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d -/* 802AEFCC 002ABF0C 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802AEFD0 002ABF10 38 60 00 01 */ li r3, 1 -/* 802AEFD4 002ABF14 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802AEFD8 002ABF18 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 802AEFDC 002ABF1C 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802AEFE0 002ABF20 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802AEFE4 002ABF24 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 802AEFE8 002ABF28 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802AEFEC 002ABF2C 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 802AEFF0 002ABF30 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f -/* 802AEFF4 002ABF34 98 1F 00 D0 */ stb r0, 0xd0(r31) -/* 802AEFF8 002ABF38 7F E3 FB 78 */ mr r3, r31 -/* 802AEFFC 002ABF3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802AF000 002ABF40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802AF004 002ABF44 7C 08 03 A6 */ mtlr r0 -/* 802AF008 002ABF48 38 21 00 10 */ addi r1, r1, 0x10 -/* 802AF00C 002ABF4C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStart -Z2SeqMgr_NS_bgmStart: -/* 802AF010 002ABF50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AF014 002ABF54 7C 08 02 A6 */ mflr r0 -/* 802AF018 002ABF58 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AF01C 002ABF5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AF020 002ABF60 48 0B 31 B9 */ bl _savegpr_28 -/* 802AF024 002ABF64 7C 7C 1B 78 */ mr r28, r3 -/* 802AF028 002ABF68 7C 9D 23 78 */ mr r29, r4 -/* 802AF02C 002ABF6C 7C BE 2B 78 */ mr r30, r5 -/* 802AF030 002ABF70 7C DF 33 78 */ mr r31, r6 -/* 802AF034 002ABF74 3C 80 01 00 */ lis r4, 0x0100005A@ha -/* 802AF038 002ABF78 38 04 00 5A */ addi r0, r4, 0x0100005A@l -/* 802AF03C 002ABF7C 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF040 002ABF80 41 82 01 84 */ beq lbl_802AF1C4 -/* 802AF044 002ABF84 40 80 00 30 */ bge lbl_802AF074 -/* 802AF048 002ABF88 38 04 00 0D */ addi r0, r4, 0xd -/* 802AF04C 002ABF8C 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF050 002ABF90 41 82 00 B8 */ beq lbl_802AF108 -/* 802AF054 002ABF94 40 80 00 10 */ bge lbl_802AF064 -/* 802AF058 002ABF98 2C 1D FF FF */ cmpwi r29, -1 -/* 802AF05C 002ABF9C 41 82 03 94 */ beq lbl_802AF3F0 -/* 802AF060 002ABFA0 48 00 01 E0 */ b lbl_802AF240 -lbl_802AF064: -/* 802AF064 002ABFA4 38 04 00 13 */ addi r0, r4, 0x13 -/* 802AF068 002ABFA8 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF06C 002ABFAC 41 82 00 C0 */ beq lbl_802AF12C -/* 802AF070 002ABFB0 48 00 01 D0 */ b lbl_802AF240 -lbl_802AF074: -/* 802AF074 002ABFB4 38 04 00 95 */ addi r0, r4, 0x95 -/* 802AF078 002ABFB8 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF07C 002ABFBC 41 82 01 94 */ beq lbl_802AF210 -/* 802AF080 002ABFC0 40 80 00 24 */ bge lbl_802AF0A4 -/* 802AF084 002ABFC4 38 04 00 86 */ addi r0, r4, 0x86 -/* 802AF088 002ABFC8 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF08C 002ABFCC 41 82 01 68 */ beq lbl_802AF1F4 -/* 802AF090 002ABFD0 41 80 01 B0 */ blt lbl_802AF240 -/* 802AF094 002ABFD4 38 04 00 89 */ addi r0, r4, 0x89 -/* 802AF098 002ABFD8 7C 1D 00 00 */ cmpw r29, r0 -/* 802AF09C 002ABFDC 40 80 01 A4 */ bge lbl_802AF240 -/* 802AF0A0 002ABFE0 48 00 01 70 */ b lbl_802AF210 -lbl_802AF0A4: -/* 802AF0A4 002ABFE4 3C 80 02 00 */ lis r4, 0x0200005D@ha -/* 802AF0A8 002ABFE8 38 84 00 5D */ addi r4, r4, 0x0200005D@l -/* 802AF0AC 002ABFEC 7C 1D 20 00 */ cmpw r29, r4 -/* 802AF0B0 002ABFF0 41 82 00 0C */ beq lbl_802AF0BC -/* 802AF0B4 002ABFF4 48 00 01 8C */ b lbl_802AF240 -/* 802AF0B8 002ABFF8 48 00 03 38 */ b lbl_802AF3F0 -lbl_802AF0BC: -/* 802AF0BC 002ABFFC C0 1C 00 74 */ lfs f0, 0x74(r28) -/* 802AF0C0 002AC000 38 00 00 21 */ li r0, 0x21 -/* 802AF0C4 002AC004 90 1C 00 80 */ stw r0, 0x80(r28) -/* 802AF0C8 002AC008 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF0CC 002AC00C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AF0D0 002AC010 80 1C 00 80 */ lwz r0, 0x80(r28) -/* 802AF0D4 002AC014 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AF0D8 002AC018 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AF0DC 002AC01C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AF0E0 002AC020 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AF0E4 002AC024 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802AF0E8 002AC028 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AF0EC 002AC02C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AF0F0 002AC030 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 802AF0F4 002AC034 D0 7C 00 7C */ stfs f3, 0x7c(r28) -/* 802AF0F8 002AC038 48 00 0A 9D */ bl Z2SeqMgr_NS_bgmStreamPrepare -/* 802AF0FC 002AC03C 7F 83 E3 78 */ mr r3, r28 -/* 802AF100 002AC040 48 00 0D 19 */ bl Z2SeqMgr_NS_bgmStreamPlay -/* 802AF104 002AC044 48 00 02 EC */ b lbl_802AF3F0 -lbl_802AF108: -/* 802AF108 002AC048 3B E0 00 01 */ li r31, 1 -/* 802AF10C 002AC04C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF110 002AC050 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802AF114 002AC054 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF118 002AC058 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802AF11C 002AC05C 38 00 00 00 */ li r0, 0 -/* 802AF120 002AC060 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802AF124 002AC064 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802AF128 002AC068 48 00 01 18 */ b lbl_802AF240 -lbl_802AF12C: -/* 802AF12C 002AC06C 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AF130 002AC070 28 03 00 00 */ cmplwi r3, 0 -/* 802AF134 002AC074 41 82 00 10 */ beq lbl_802AF144 -/* 802AF138 002AC078 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802AF13C 002AC07C 90 01 00 08 */ stw r0, 8(r1) -/* 802AF140 002AC080 48 00 00 08 */ b lbl_802AF148 -lbl_802AF144: -/* 802AF144 002AC084 38 00 FF FF */ li r0, -1 -lbl_802AF148: -/* 802AF148 002AC088 7C 1D 00 40 */ cmplw r29, r0 -/* 802AF14C 002AC08C 41 82 02 A4 */ beq lbl_802AF3F0 -/* 802AF150 002AC090 38 00 00 00 */ li r0, 0 -/* 802AF154 002AC094 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AF158 002AC098 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802AF15C 002AC09C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AF160 002AC0A0 38 80 00 00 */ li r4, 0 -/* 802AF164 002AC0A4 48 00 77 7D */ bl setSceneExist__10Z2SceneMgrFb -/* 802AF168 002AC0A8 7F 83 E3 78 */ mr r3, r28 -/* 802AF16C 002AC0AC 38 80 00 01 */ li r4, 1 -/* 802AF170 002AC0B0 48 00 4F F5 */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802AF174 002AC0B4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AF178 002AC0B8 38 63 07 28 */ addi r3, r3, 0x728 -/* 802AF17C 002AC0BC 38 80 00 00 */ li r4, 0 -/* 802AF180 002AC0C0 4B FF 2C BD */ bl JAISeqMgr_NS_stop_X1_ -/* 802AF184 002AC0C4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AF188 002AC0C8 38 63 07 9C */ addi r3, r3, 0x79c -/* 802AF18C 002AC0CC 38 80 00 00 */ li r4, 0 -/* 802AF190 002AC0D0 4B FF 4E D9 */ bl JAIStreamMgr_NS_stop_X1_ -/* 802AF194 002AC0D4 93 A1 00 10 */ stw r29, 0x10(r1) -/* 802AF198 002AC0D8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AF19C 002AC0DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AF1A0 002AC0E0 7F 85 E3 78 */ mr r5, r28 -/* 802AF1A4 002AC0E4 38 C0 00 00 */ li r6, 0 -/* 802AF1A8 002AC0E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802AF1AC 002AC0EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AF1B0 002AC0F0 7D 89 03 A6 */ mtctr r12 -/* 802AF1B4 002AC0F4 4E 80 04 21 */ bctrl -/* 802AF1B8 002AC0F8 38 00 00 FF */ li r0, 0xff -/* 802AF1BC 002AC0FC 98 1C 00 BC */ stb r0, 0xbc(r28) -/* 802AF1C0 002AC100 48 00 02 30 */ b lbl_802AF3F0 -lbl_802AF1C4: -/* 802AF1C4 002AC104 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802AF1C8 002AC108 28 03 00 00 */ cmplwi r3, 0 -/* 802AF1CC 002AC10C 41 82 00 74 */ beq lbl_802AF240 -/* 802AF1D0 002AC110 80 63 00 04 */ lwz r3, 4(r3) -/* 802AF1D4 002AC114 28 03 00 00 */ cmplwi r3, 0 -/* 802AF1D8 002AC118 41 82 00 68 */ beq lbl_802AF240 -/* 802AF1DC 002AC11C C0 23 00 04 */ lfs f1, 4(r3) -/* 802AF1E0 002AC120 C0 02 BF A0 */ lfs f0, lbl_804559A0-_SDA2_BASE_(r2) -/* 802AF1E4 002AC124 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802AF1E8 002AC128 40 81 00 58 */ ble lbl_802AF240 -/* 802AF1EC 002AC12C 3B A4 00 65 */ addi r29, r4, 0x65 -/* 802AF1F0 002AC130 48 00 00 50 */ b lbl_802AF240 -lbl_802AF1F4: -/* 802AF1F4 002AC134 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF1F8 002AC138 D0 1C 00 74 */ stfs f0, 0x74(r28) -/* 802AF1FC 002AC13C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF200 002AC140 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 802AF204 002AC144 38 00 00 00 */ li r0, 0 -/* 802AF208 002AC148 90 1C 00 80 */ stw r0, 0x80(r28) -/* 802AF20C 002AC14C D0 1C 00 7C */ stfs f0, 0x7c(r28) -lbl_802AF210: -/* 802AF210 002AC150 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 802AF214 002AC154 28 03 00 00 */ cmplwi r3, 0 -/* 802AF218 002AC158 41 82 00 0C */ beq lbl_802AF224 -/* 802AF21C 002AC15C 38 80 00 00 */ li r4, 0 -/* 802AF220 002AC160 4B FF 32 BD */ bl JAISound_NS_stop -lbl_802AF224: -/* 802AF224 002AC164 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF228 002AC168 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 802AF22C 002AC16C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF230 002AC170 D0 1C 00 68 */ stfs f0, 0x68(r28) -/* 802AF234 002AC174 38 00 00 00 */ li r0, 0 -/* 802AF238 002AC178 90 1C 00 70 */ stw r0, 0x70(r28) -/* 802AF23C 002AC17C D0 1C 00 6C */ stfs f0, 0x6c(r28) -lbl_802AF240: -/* 802AF240 002AC180 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AF244 002AC184 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802AF248 002AC188 28 00 00 09 */ cmplwi r0, 9 -/* 802AF24C 002AC18C 40 82 00 54 */ bne lbl_802AF2A0 -/* 802AF250 002AC190 80 7C 00 00 */ lwz r3, 0(r28) -/* 802AF254 002AC194 28 03 00 00 */ cmplwi r3, 0 -/* 802AF258 002AC198 41 82 00 0C */ beq lbl_802AF264 -/* 802AF25C 002AC19C 38 80 00 00 */ li r4, 0 -/* 802AF260 002AC1A0 4B FF 32 7D */ bl JAISound_NS_stop -lbl_802AF264: -/* 802AF264 002AC1A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AF268 002AC1A8 40 82 00 48 */ bne lbl_802AF2B0 -/* 802AF26C 002AC1AC 80 7C 00 04 */ lwz r3, 4(r28) -/* 802AF270 002AC1B0 28 03 00 00 */ cmplwi r3, 0 -/* 802AF274 002AC1B4 41 82 00 0C */ beq lbl_802AF280 -/* 802AF278 002AC1B8 38 80 00 00 */ li r4, 0 -/* 802AF27C 002AC1BC 4B FF 32 61 */ bl JAISound_NS_stop -lbl_802AF280: -/* 802AF280 002AC1C0 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF284 002AC1C4 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802AF288 002AC1C8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF28C 002AC1CC D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802AF290 002AC1D0 38 00 00 00 */ li r0, 0 -/* 802AF294 002AC1D4 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802AF298 002AC1D8 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 802AF29C 002AC1DC 48 00 00 14 */ b lbl_802AF2B0 -lbl_802AF2A0: -/* 802AF2A0 002AC1E0 7F 83 E3 78 */ mr r3, r28 -/* 802AF2A4 002AC1E4 38 80 00 00 */ li r4, 0 -/* 802AF2A8 002AC1E8 7F E5 FB 78 */ mr r5, r31 -/* 802AF2AC 002AC1EC 48 00 01 5D */ bl Z2SeqMgr_NS_bgmStop -lbl_802AF2B0: -/* 802AF2B0 002AC1F0 3C 1D FF 00 */ addis r0, r29, 0xff00 -/* 802AF2B4 002AC1F4 28 00 00 00 */ cmplwi r0, 0 -/* 802AF2B8 002AC1F8 41 82 00 0C */ beq lbl_802AF2C4 -/* 802AF2BC 002AC1FC 28 00 00 01 */ cmplwi r0, 1 -/* 802AF2C0 002AC200 40 82 00 10 */ bne lbl_802AF2D0 -lbl_802AF2C4: -/* 802AF2C4 002AC204 7F 83 E3 78 */ mr r3, r28 -/* 802AF2C8 002AC208 48 00 61 95 */ bl Z2SeqMgr_NS_fieldBgmStart -/* 802AF2CC 002AC20C 48 00 00 30 */ b lbl_802AF2FC -lbl_802AF2D0: -/* 802AF2D0 002AC210 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802AF2D4 002AC214 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AF2D8 002AC218 38 81 00 0C */ addi r4, r1, 0xc -/* 802AF2DC 002AC21C 7F 85 E3 78 */ mr r5, r28 -/* 802AF2E0 002AC220 38 C0 00 00 */ li r6, 0 -/* 802AF2E4 002AC224 81 83 00 00 */ lwz r12, 0(r3) -/* 802AF2E8 002AC228 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AF2EC 002AC22C 7D 89 03 A6 */ mtctr r12 -/* 802AF2F0 002AC230 4E 80 04 21 */ bctrl -/* 802AF2F4 002AC234 38 00 00 FF */ li r0, 0xff -/* 802AF2F8 002AC238 98 1C 00 BC */ stb r0, 0xbc(r28) -lbl_802AF2FC: -/* 802AF2FC 002AC23C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AF300 002AC240 40 82 00 6C */ bne lbl_802AF36C -/* 802AF304 002AC244 28 1E 00 00 */ cmplwi r30, 0 -/* 802AF308 002AC248 41 82 00 64 */ beq lbl_802AF36C -/* 802AF30C 002AC24C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF310 002AC250 D0 3C 00 14 */ stfs f1, 0x14(r28) -/* 802AF314 002AC254 41 82 00 40 */ beq lbl_802AF354 -/* 802AF318 002AC258 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 802AF31C 002AC25C 93 DC 00 20 */ stw r30, 0x20(r28) -/* 802AF320 002AC260 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF324 002AC264 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AF328 002AC268 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 802AF32C 002AC26C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AF330 002AC270 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AF334 002AC274 3C 00 43 30 */ lis r0, 0x4330 -/* 802AF338 002AC278 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AF33C 002AC27C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802AF340 002AC280 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AF344 002AC284 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AF348 002AC288 D0 1C 00 18 */ stfs f0, 0x18(r28) -/* 802AF34C 002AC28C D0 7C 00 1C */ stfs f3, 0x1c(r28) -/* 802AF350 002AC290 48 00 00 1C */ b lbl_802AF36C -lbl_802AF354: -/* 802AF354 002AC294 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF358 002AC298 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 802AF35C 002AC29C D0 3C 00 18 */ stfs f1, 0x18(r28) -/* 802AF360 002AC2A0 38 00 00 00 */ li r0, 0 -/* 802AF364 002AC2A4 90 1C 00 20 */ stw r0, 0x20(r28) -/* 802AF368 002AC2A8 D0 3C 00 1C */ stfs f1, 0x1c(r28) -lbl_802AF36C: -/* 802AF36C 002AC2AC 3C 1D FF 00 */ addis r0, r29, 0xff00 -/* 802AF370 002AC2B0 28 00 00 4D */ cmplwi r0, 0x4d -/* 802AF374 002AC2B4 41 82 00 1C */ beq lbl_802AF390 -/* 802AF378 002AC2B8 28 00 00 04 */ cmplwi r0, 4 -/* 802AF37C 002AC2BC 41 82 00 14 */ beq lbl_802AF390 -/* 802AF380 002AC2C0 28 00 00 87 */ cmplwi r0, 0x87 -/* 802AF384 002AC2C4 41 82 00 0C */ beq lbl_802AF390 -/* 802AF388 002AC2C8 28 00 00 05 */ cmplwi r0, 5 -/* 802AF38C 002AC2CC 40 82 00 10 */ bne lbl_802AF39C -lbl_802AF390: -/* 802AF390 002AC2D0 7F 83 E3 78 */ mr r3, r28 -/* 802AF394 002AC2D4 38 80 00 00 */ li r4, 0 -/* 802AF398 002AC2D8 48 00 0B F5 */ bl Z2SeqMgr_NS_changeBgmStatus -lbl_802AF39C: -/* 802AF39C 002AC2DC 88 1C 00 D0 */ lbz r0, 0xd0(r28) -/* 802AF3A0 002AC2E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802AF3A4 002AC2E4 41 82 00 30 */ beq lbl_802AF3D4 -/* 802AF3A8 002AC2E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AF3AC 002AC2EC 48 00 73 89 */ bl Z2StatusMgr_NS_checkDayTime -/* 802AF3B0 002AC2F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802AF3B4 002AC2F4 40 82 00 20 */ bne lbl_802AF3D4 -/* 802AF3B8 002AC2F8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF3BC 002AC2FC D0 1C 00 A4 */ stfs f0, 0xa4(r28) -/* 802AF3C0 002AC300 D0 1C 00 A8 */ stfs f0, 0xa8(r28) -/* 802AF3C4 002AC304 38 00 00 00 */ li r0, 0 -/* 802AF3C8 002AC308 90 1C 00 B0 */ stw r0, 0xb0(r28) -/* 802AF3CC 002AC30C D0 1C 00 AC */ stfs f0, 0xac(r28) -/* 802AF3D0 002AC310 48 00 00 20 */ b lbl_802AF3F0 -lbl_802AF3D4: -/* 802AF3D4 002AC314 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF3D8 002AC318 D0 1C 00 A4 */ stfs f0, 0xa4(r28) -/* 802AF3DC 002AC31C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF3E0 002AC320 D0 1C 00 A8 */ stfs f0, 0xa8(r28) -/* 802AF3E4 002AC324 38 00 00 00 */ li r0, 0 -/* 802AF3E8 002AC328 90 1C 00 B0 */ stw r0, 0xb0(r28) -/* 802AF3EC 002AC32C D0 1C 00 AC */ stfs f0, 0xac(r28) -lbl_802AF3F0: -/* 802AF3F0 002AC330 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AF3F4 002AC334 48 0B 2E 31 */ bl _restgpr_28 -/* 802AF3F8 002AC338 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AF3FC 002AC33C 7C 08 03 A6 */ mtlr r0 -/* 802AF400 002AC340 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AF404 002AC344 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStop -Z2SeqMgr_NS_bgmStop: -/* 802AF408 002AC348 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AF40C 002AC34C 7C 08 02 A6 */ mflr r0 -/* 802AF410 002AC350 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AF414 002AC354 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AF418 002AC358 48 0B 2D C5 */ bl _savegpr_29 -/* 802AF41C 002AC35C 7C 7D 1B 78 */ mr r29, r3 -/* 802AF420 002AC360 7C 9E 23 78 */ mr r30, r4 -/* 802AF424 002AC364 7C BF 2B 78 */ mr r31, r5 -/* 802AF428 002AC368 80 63 00 00 */ lwz r3, 0(r3) -/* 802AF42C 002AC36C 28 03 00 00 */ cmplwi r3, 0 -/* 802AF430 002AC370 41 82 00 08 */ beq lbl_802AF438 -/* 802AF434 002AC374 4B FF 30 A9 */ bl JAISound_NS_stop -lbl_802AF438: -/* 802AF438 002AC378 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802AF43C 002AC37C 28 03 00 00 */ cmplwi r3, 0 -/* 802AF440 002AC380 41 82 00 0C */ beq lbl_802AF44C -/* 802AF444 002AC384 7F C4 F3 78 */ mr r4, r30 -/* 802AF448 002AC388 4B FF 30 95 */ bl JAISound_NS_stop -lbl_802AF44C: -/* 802AF44C 002AC38C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AF450 002AC390 40 82 00 34 */ bne lbl_802AF484 -/* 802AF454 002AC394 80 7D 00 04 */ lwz r3, 4(r29) -/* 802AF458 002AC398 28 03 00 00 */ cmplwi r3, 0 -/* 802AF45C 002AC39C 41 82 00 0C */ beq lbl_802AF468 -/* 802AF460 002AC3A0 7F C4 F3 78 */ mr r4, r30 -/* 802AF464 002AC3A4 4B FF 30 79 */ bl JAISound_NS_stop -lbl_802AF468: -/* 802AF468 002AC3A8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF46C 002AC3AC D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802AF470 002AC3B0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF474 002AC3B4 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802AF478 002AC3B8 38 00 00 00 */ li r0, 0 -/* 802AF47C 002AC3BC 90 1D 00 20 */ stw r0, 0x20(r29) -/* 802AF480 002AC3C0 D0 1D 00 1C */ stfs f0, 0x1c(r29) -lbl_802AF484: -/* 802AF484 002AC3C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AF488 002AC3C8 48 0B 2D A1 */ bl _restgpr_29 -/* 802AF48C 002AC3CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AF490 002AC3D0 7C 08 03 A6 */ mtlr r0 -/* 802AF494 002AC3D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AF498 002AC3D8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_subBgmStart -Z2SeqMgr_NS_subBgmStart: -/* 802AF49C 002AC3DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802AF4A0 002AC3E0 7C 08 02 A6 */ mflr r0 -/* 802AF4A4 002AC3E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 802AF4A8 002AC3E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AF4AC 002AC3EC 48 0B 2D 2D */ bl _savegpr_28 -/* 802AF4B0 002AC3F0 7C 7D 1B 78 */ mr r29, r3 -/* 802AF4B4 002AC3F4 7C 9E 23 78 */ mr r30, r4 -/* 802AF4B8 002AC3F8 3C 1E 00 01 */ addis r0, r30, 1 -/* 802AF4BC 002AC3FC 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AF4C0 002AC400 41 82 03 AC */ beq lbl_802AF86C -/* 802AF4C4 002AC404 3C BE FF 00 */ addis r5, r30, 0xff00 -/* 802AF4C8 002AC408 38 A5 FF FC */ addi r5, r5, -4 -/* 802AF4CC 002AC40C 28 05 00 A4 */ cmplwi r5, 0xa4 -/* 802AF4D0 002AC410 41 81 01 58 */ bgt lbl_802AF628 -/* 802AF4D4 002AC414 3C 80 80 3D */ lis r4, lbl_803C9DF8@ha -/* 802AF4D8 002AC418 38 84 9D F8 */ addi r4, r4, lbl_803C9DF8@l -/* 802AF4DC 002AC41C 54 A5 10 3A */ slwi r5, r5, 2 -/* 802AF4E0 002AC420 7C 04 28 2E */ lwzx r0, r4, r5 -/* 802AF4E4 002AC424 7C 09 03 A6 */ mtctr r0 -/* 802AF4E8 002AC428 4E 80 04 20 */ bctr -/* 802AF4EC 002AC42C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802AF4F0 002AC430 28 03 00 00 */ cmplwi r3, 0 -/* 802AF4F4 002AC434 41 82 00 10 */ beq lbl_802AF504 -/* 802AF4F8 002AC438 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802AF4FC 002AC43C 90 61 00 0C */ stw r3, 0xc(r1) -/* 802AF500 002AC440 48 00 00 08 */ b lbl_802AF508 -lbl_802AF504: -/* 802AF504 002AC444 38 60 FF FF */ li r3, -1 -lbl_802AF508: -/* 802AF508 002AC448 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802AF50C 002AC44C 28 00 00 6D */ cmplwi r0, 0x6d -/* 802AF510 002AC450 40 82 00 0C */ bne lbl_802AF51C -/* 802AF514 002AC454 7F A3 EB 78 */ mr r3, r29 -/* 802AF518 002AC458 48 00 03 6D */ bl Z2SeqMgr_NS_subBgmStop -lbl_802AF51C: -/* 802AF51C 002AC45C 93 C1 00 14 */ stw r30, 0x14(r1) -/* 802AF520 002AC460 93 DD 00 10 */ stw r30, 0x10(r29) -/* 802AF524 002AC464 48 00 03 48 */ b lbl_802AF86C -/* 802AF528 002AC468 3B 80 00 00 */ li r28, 0 -/* 802AF52C 002AC46C 3B E0 FF FF */ li r31, -1 -/* 802AF530 002AC470 48 00 01 00 */ b lbl_802AF630 -/* 802AF534 002AC474 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AF538 002AC478 3C 80 80 3A */ lis r4, lbl_8039BA08@ha -/* 802AF53C 002AC47C 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l -/* 802AF540 002AC480 38 84 02 6A */ addi r4, r4, 0x26a -/* 802AF544 002AC484 48 00 6C A5 */ bl Z2StatusMgr_NS_setDemoName -/* 802AF548 002AC488 3B 80 00 00 */ li r28, 0 -/* 802AF54C 002AC48C 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) -/* 802AF550 002AC490 48 00 00 E0 */ b lbl_802AF630 -/* 802AF554 002AC494 3B 80 00 00 */ li r28, 0 -/* 802AF558 002AC498 3B E0 00 78 */ li r31, 0x78 -/* 802AF55C 002AC49C 38 80 00 00 */ li r4, 0 -/* 802AF560 002AC4A0 38 A0 00 00 */ li r5, 0 -/* 802AF564 002AC4A4 4B FF FE A5 */ bl Z2SeqMgr_NS_bgmStop -/* 802AF568 002AC4A8 48 00 00 C8 */ b lbl_802AF630 -/* 802AF56C 002AC4AC 80 7D 00 04 */ lwz r3, 4(r29) -/* 802AF570 002AC4B0 28 03 00 00 */ cmplwi r3, 0 -/* 802AF574 002AC4B4 41 82 00 0C */ beq lbl_802AF580 -/* 802AF578 002AC4B8 38 80 00 00 */ li r4, 0 -/* 802AF57C 002AC4BC 4B FF 2F 61 */ bl JAISound_NS_stop -lbl_802AF580: -/* 802AF580 002AC4C0 7F A3 EB 78 */ mr r3, r29 -/* 802AF584 002AC4C4 38 80 00 01 */ li r4, 1 -/* 802AF588 002AC4C8 48 00 4B DD */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802AF58C 002AC4CC 3B 80 00 00 */ li r28, 0 -/* 802AF590 002AC4D0 3B E0 00 01 */ li r31, 1 -/* 802AF594 002AC4D4 48 00 00 9C */ b lbl_802AF630 -/* 802AF598 002AC4D8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF59C 002AC4DC D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 802AF5A0 002AC4E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF5A4 002AC4E4 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 802AF5A8 002AC4E8 38 00 00 00 */ li r0, 0 -/* 802AF5AC 002AC4EC 90 1D 00 80 */ stw r0, 0x80(r29) -/* 802AF5B0 002AC4F0 D0 1D 00 7C */ stfs f0, 0x7c(r29) -/* 802AF5B4 002AC4F4 3B 80 00 00 */ li r28, 0 -/* 802AF5B8 002AC4F8 3B E0 00 01 */ li r31, 1 -/* 802AF5BC 002AC4FC 48 00 00 74 */ b lbl_802AF630 -/* 802AF5C0 002AC500 80 7D 00 04 */ lwz r3, 4(r29) -/* 802AF5C4 002AC504 28 03 00 00 */ cmplwi r3, 0 -/* 802AF5C8 002AC508 41 82 00 0C */ beq lbl_802AF5D4 -/* 802AF5CC 002AC50C 38 80 00 00 */ li r4, 0 -/* 802AF5D0 002AC510 4B FF 2F 0D */ bl JAISound_NS_stop -lbl_802AF5D4: -/* 802AF5D4 002AC514 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802AF5D8 002AC518 28 03 00 00 */ cmplwi r3, 0 -/* 802AF5DC 002AC51C 41 82 00 0C */ beq lbl_802AF5E8 -/* 802AF5E0 002AC520 38 80 00 00 */ li r4, 0 -/* 802AF5E4 002AC524 4B FF 2E F9 */ bl JAISound_NS_stop -lbl_802AF5E8: -/* 802AF5E8 002AC528 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF5EC 002AC52C D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 802AF5F0 002AC530 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF5F4 002AC534 D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 802AF5F8 002AC538 38 00 00 00 */ li r0, 0 -/* 802AF5FC 002AC53C 90 1D 00 70 */ stw r0, 0x70(r29) -/* 802AF600 002AC540 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 802AF604 002AC544 3B 80 00 00 */ li r28, 0 -/* 802AF608 002AC548 3B E0 00 01 */ li r31, 1 -/* 802AF60C 002AC54C 48 00 00 24 */ b lbl_802AF630 -/* 802AF610 002AC550 3B 80 00 00 */ li r28, 0 -/* 802AF614 002AC554 3B E0 00 14 */ li r31, 0x14 -/* 802AF618 002AC558 48 00 00 18 */ b lbl_802AF630 -/* 802AF61C 002AC55C 3B 80 00 00 */ li r28, 0 -/* 802AF620 002AC560 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) -/* 802AF624 002AC564 48 00 00 0C */ b lbl_802AF630 -lbl_802AF628: -/* 802AF628 002AC568 8B 8D 82 E1 */ lbz r28, lbl_80450861-_SDA_BASE_(r13) -/* 802AF62C 002AC56C 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) -lbl_802AF630: -/* 802AF630 002AC570 80 7D 00 04 */ lwz r3, 4(r29) -/* 802AF634 002AC574 28 03 00 00 */ cmplwi r3, 0 -/* 802AF638 002AC578 41 82 00 10 */ beq lbl_802AF648 -/* 802AF63C 002AC57C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802AF640 002AC580 90 01 00 08 */ stw r0, 8(r1) -/* 802AF644 002AC584 48 00 00 08 */ b lbl_802AF64C -lbl_802AF648: -/* 802AF648 002AC588 38 00 FF FF */ li r0, -1 -lbl_802AF64C: -/* 802AF64C 002AC58C 7C 1E 00 40 */ cmplw r30, r0 -/* 802AF650 002AC590 40 82 00 38 */ bne lbl_802AF688 -/* 802AF654 002AC594 3C 1E FF 00 */ addis r0, r30, 0xff00 -/* 802AF658 002AC598 28 00 00 24 */ cmplwi r0, 0x24 -/* 802AF65C 002AC59C 41 82 00 0C */ beq lbl_802AF668 -/* 802AF660 002AC5A0 28 00 00 06 */ cmplwi r0, 6 -/* 802AF664 002AC5A4 40 82 00 18 */ bne lbl_802AF67C -lbl_802AF668: -/* 802AF668 002AC5A8 38 80 00 00 */ li r4, 0 -/* 802AF66C 002AC5AC 4B FF 2E 71 */ bl JAISound_NS_stop -/* 802AF670 002AC5B0 38 7D 00 04 */ addi r3, r29, 4 -/* 802AF674 002AC5B4 4B FF 2B 11 */ bl JAISoundHandle_NS_releaseSound -/* 802AF678 002AC5B8 48 00 00 28 */ b lbl_802AF6A0 -lbl_802AF67C: -/* 802AF67C 002AC5BC 38 00 FF FF */ li r0, -1 -/* 802AF680 002AC5C0 B0 1D 00 B8 */ sth r0, 0xb8(r29) -/* 802AF684 002AC5C4 48 00 01 E8 */ b lbl_802AF86C -lbl_802AF688: -/* 802AF688 002AC5C8 28 03 00 00 */ cmplwi r3, 0 -/* 802AF68C 002AC5CC 41 82 00 14 */ beq lbl_802AF6A0 -/* 802AF690 002AC5D0 7F A3 EB 78 */ mr r3, r29 -/* 802AF694 002AC5D4 48 00 01 F1 */ bl Z2SeqMgr_NS_subBgmStop -/* 802AF698 002AC5D8 7F A3 EB 78 */ mr r3, r29 -/* 802AF69C 002AC5DC 48 00 03 35 */ bl Z2SeqMgr_NS_subBgmStopInner -lbl_802AF6A0: -/* 802AF6A0 002AC5E0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802AF6A4 002AC5E4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AF6A8 002AC5E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 802AF6AC 002AC5EC 38 BD 00 04 */ addi r5, r29, 4 -/* 802AF6B0 002AC5F0 38 C0 00 00 */ li r6, 0 -/* 802AF6B4 002AC5F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802AF6B8 002AC5F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AF6BC 002AC5FC 7D 89 03 A6 */ mtctr r12 -/* 802AF6C0 002AC600 4E 80 04 21 */ bctrl -/* 802AF6C4 002AC604 38 00 00 FF */ li r0, 0xff -/* 802AF6C8 002AC608 98 1D 00 BD */ stb r0, 0xbd(r29) -/* 802AF6CC 002AC60C 3C 60 01 00 */ lis r3, 0x0100006C@ha -/* 802AF6D0 002AC610 38 03 00 6C */ addi r0, r3, 0x0100006C@l -/* 802AF6D4 002AC614 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF6D8 002AC618 41 82 00 68 */ beq lbl_802AF740 -/* 802AF6DC 002AC61C 40 80 00 34 */ bge lbl_802AF710 -/* 802AF6E0 002AC620 38 03 00 29 */ addi r0, r3, 0x29 -/* 802AF6E4 002AC624 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF6E8 002AC628 41 82 00 80 */ beq lbl_802AF768 -/* 802AF6EC 002AC62C 40 80 00 14 */ bge lbl_802AF700 -/* 802AF6F0 002AC630 38 03 00 04 */ addi r0, r3, 4 -/* 802AF6F4 002AC634 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF6F8 002AC638 41 82 00 38 */ beq lbl_802AF730 -/* 802AF6FC 002AC63C 48 00 00 78 */ b lbl_802AF774 -lbl_802AF700: -/* 802AF700 002AC640 38 03 00 39 */ addi r0, r3, 0x39 -/* 802AF704 002AC644 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF708 002AC648 41 82 00 38 */ beq lbl_802AF740 -/* 802AF70C 002AC64C 48 00 00 68 */ b lbl_802AF774 -lbl_802AF710: -/* 802AF710 002AC650 38 03 00 A8 */ addi r0, r3, 0xa8 -/* 802AF714 002AC654 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF718 002AC658 41 82 00 34 */ beq lbl_802AF74C -/* 802AF71C 002AC65C 40 80 00 58 */ bge lbl_802AF774 -/* 802AF720 002AC660 38 03 00 96 */ addi r0, r3, 0x96 -/* 802AF724 002AC664 7C 1E 00 00 */ cmpw r30, r0 -/* 802AF728 002AC668 41 82 00 08 */ beq lbl_802AF730 -/* 802AF72C 002AC66C 48 00 00 48 */ b lbl_802AF774 -lbl_802AF730: -/* 802AF730 002AC670 7F A3 EB 78 */ mr r3, r29 -/* 802AF734 002AC674 38 80 00 00 */ li r4, 0 -/* 802AF738 002AC678 48 00 26 BD */ bl Z2SeqMgr_NS_changeSubBgmStatus -/* 802AF73C 002AC67C 48 00 00 38 */ b lbl_802AF774 -lbl_802AF740: -/* 802AF740 002AC680 7F A3 EB 78 */ mr r3, r29 -/* 802AF744 002AC684 38 80 00 00 */ li r4, 0 -/* 802AF748 002AC688 48 00 07 95 */ bl Z2SeqMgr_NS_bgmStreamStop -lbl_802AF74C: -/* 802AF74C 002AC68C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF750 002AC690 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 802AF754 002AC694 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF758 002AC698 D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 802AF75C 002AC69C 38 00 00 00 */ li r0, 0 -/* 802AF760 002AC6A0 90 1D 00 70 */ stw r0, 0x70(r29) -/* 802AF764 002AC6A4 D0 1D 00 6C */ stfs f0, 0x6c(r29) -lbl_802AF768: -/* 802AF768 002AC6A8 7F A3 EB 78 */ mr r3, r29 -/* 802AF76C 002AC6AC 38 80 00 01 */ li r4, 1 -/* 802AF770 002AC6B0 48 00 26 85 */ bl Z2SeqMgr_NS_changeSubBgmStatus -lbl_802AF774: -/* 802AF774 002AC6B4 2C 1C 00 00 */ cmpwi r28, 0 -/* 802AF778 002AC6B8 41 82 00 6C */ beq lbl_802AF7E4 -/* 802AF77C 002AC6BC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF780 002AC6C0 D0 3D 00 24 */ stfs f1, 0x24(r29) -/* 802AF784 002AC6C4 28 1C 00 00 */ cmplwi r28, 0 -/* 802AF788 002AC6C8 41 82 00 40 */ beq lbl_802AF7C8 -/* 802AF78C 002AC6CC C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 802AF790 002AC6D0 93 9D 00 30 */ stw r28, 0x30(r29) -/* 802AF794 002AC6D4 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF798 002AC6D8 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AF79C 002AC6DC 80 1D 00 30 */ lwz r0, 0x30(r29) -/* 802AF7A0 002AC6E0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AF7A4 002AC6E4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AF7A8 002AC6E8 3C 00 43 30 */ lis r0, 0x4330 -/* 802AF7AC 002AC6EC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AF7B0 002AC6F0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802AF7B4 002AC6F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AF7B8 002AC6F8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AF7BC 002AC6FC D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 802AF7C0 002AC700 D0 7D 00 2C */ stfs f3, 0x2c(r29) -/* 802AF7C4 002AC704 48 00 00 3C */ b lbl_802AF800 -lbl_802AF7C8: -/* 802AF7C8 002AC708 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF7CC 002AC70C D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 802AF7D0 002AC710 D0 3D 00 28 */ stfs f1, 0x28(r29) -/* 802AF7D4 002AC714 38 00 00 00 */ li r0, 0 -/* 802AF7D8 002AC718 90 1D 00 30 */ stw r0, 0x30(r29) -/* 802AF7DC 002AC71C D0 3D 00 2C */ stfs f1, 0x2c(r29) -/* 802AF7E0 002AC720 48 00 00 20 */ b lbl_802AF800 -lbl_802AF7E4: -/* 802AF7E4 002AC724 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AF7E8 002AC728 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 802AF7EC 002AC72C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF7F0 002AC730 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 802AF7F4 002AC734 38 00 00 00 */ li r0, 0 -/* 802AF7F8 002AC738 90 1D 00 30 */ stw r0, 0x30(r29) -/* 802AF7FC 002AC73C D0 1D 00 2C */ stfs f0, 0x2c(r29) -lbl_802AF800: -/* 802AF800 002AC740 2C 1F 00 00 */ cmpwi r31, 0 -/* 802AF804 002AC744 41 80 00 60 */ blt lbl_802AF864 -/* 802AF808 002AC748 28 1F 00 00 */ cmplwi r31, 0 -/* 802AF80C 002AC74C 41 82 00 40 */ beq lbl_802AF84C -/* 802AF810 002AC750 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 802AF814 002AC754 93 FD 00 20 */ stw r31, 0x20(r29) -/* 802AF818 002AC758 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF81C 002AC75C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AF820 002AC760 80 1D 00 20 */ lwz r0, 0x20(r29) -/* 802AF824 002AC764 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AF828 002AC768 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802AF82C 002AC76C 3C 00 43 30 */ lis r0, 0x4330 -/* 802AF830 002AC770 90 01 00 18 */ stw r0, 0x18(r1) -/* 802AF834 002AC774 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802AF838 002AC778 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AF83C 002AC77C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AF840 002AC780 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802AF844 002AC784 D0 7D 00 1C */ stfs f3, 0x1c(r29) -/* 802AF848 002AC788 48 00 00 1C */ b lbl_802AF864 -lbl_802AF84C: -/* 802AF84C 002AC78C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AF850 002AC790 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 802AF854 002AC794 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 802AF858 002AC798 38 00 00 00 */ li r0, 0 -/* 802AF85C 002AC79C 90 1D 00 20 */ stw r0, 0x20(r29) -/* 802AF860 002AC7A0 D0 1D 00 1C */ stfs f0, 0x1c(r29) -lbl_802AF864: -/* 802AF864 002AC7A4 38 00 FF FF */ li r0, -1 -/* 802AF868 002AC7A8 B0 1D 00 B8 */ sth r0, 0xb8(r29) -lbl_802AF86C: -/* 802AF86C 002AC7AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AF870 002AC7B0 48 0B 29 B5 */ bl _restgpr_28 -/* 802AF874 002AC7B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802AF878 002AC7B8 7C 08 03 A6 */ mtlr r0 -/* 802AF87C 002AC7BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802AF880 002AC7C0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_subBgmStop -Z2SeqMgr_NS_subBgmStop: -/* 802AF884 002AC7C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AF888 002AC7C8 7C 08 02 A6 */ mflr r0 -/* 802AF88C 002AC7CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AF890 002AC7D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AF894 002AC7D4 7C 7F 1B 78 */ mr r31, r3 -/* 802AF898 002AC7D8 80 63 00 04 */ lwz r3, 4(r3) -/* 802AF89C 002AC7DC 28 03 00 00 */ cmplwi r3, 0 -/* 802AF8A0 002AC7E0 41 82 00 10 */ beq lbl_802AF8B0 -/* 802AF8A4 002AC7E4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802AF8A8 002AC7E8 90 61 00 08 */ stw r3, 8(r1) -/* 802AF8AC 002AC7EC 48 00 00 08 */ b lbl_802AF8B4 -lbl_802AF8B0: -/* 802AF8B0 002AC7F0 38 60 FF FF */ li r3, -1 -lbl_802AF8B4: -/* 802AF8B4 002AC7F4 3C 83 FF 00 */ addis r4, r3, 0xff00 -/* 802AF8B8 002AC7F8 38 84 FF F6 */ addi r4, r4, -10 -/* 802AF8BC 002AC7FC 28 04 00 9E */ cmplwi r4, 0x9e -/* 802AF8C0 002AC800 41 81 00 F4 */ bgt lbl_802AF9B4 -/* 802AF8C4 002AC804 3C 60 80 3D */ lis r3, lbl_803CA08C@ha -/* 802AF8C8 002AC808 38 63 A0 8C */ addi r3, r3, lbl_803CA08C@l -/* 802AF8CC 002AC80C 54 84 10 3A */ slwi r4, r4, 2 -/* 802AF8D0 002AC810 7C 03 20 2E */ lwzx r0, r3, r4 -/* 802AF8D4 002AC814 7C 09 03 A6 */ mtctr r0 -/* 802AF8D8 002AC818 4E 80 04 20 */ bctr -/* 802AF8DC 002AC81C 48 00 00 E0 */ b lbl_802AF9BC -/* 802AF8E0 002AC820 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AF8E4 002AC824 3C 80 80 3A */ lis r4, lbl_8039BA08@ha -/* 802AF8E8 002AC828 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l -/* 802AF8EC 002AC82C 38 84 02 76 */ addi r4, r4, 0x276 -/* 802AF8F0 002AC830 48 00 68 F9 */ bl Z2StatusMgr_NS_setDemoName -/* 802AF8F4 002AC834 38 00 00 00 */ li r0, 0 -/* 802AF8F8 002AC838 B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF8FC 002AC83C 48 00 00 C0 */ b lbl_802AF9BC -/* 802AF900 002AC840 7F E3 FB 78 */ mr r3, r31 -/* 802AF904 002AC844 3C 80 01 00 */ lis r4, 0x01000057@ha -/* 802AF908 002AC848 38 84 00 57 */ addi r4, r4, 0x01000057@l -/* 802AF90C 002AC84C 38 A0 00 00 */ li r5, 0 -/* 802AF910 002AC850 38 C0 00 00 */ li r6, 0 -/* 802AF914 002AC854 4B FF F6 FD */ bl Z2SeqMgr_NS_bgmStart -/* 802AF918 002AC858 38 00 00 00 */ li r0, 0 -/* 802AF91C 002AC85C B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF920 002AC860 48 00 00 9C */ b lbl_802AF9BC -/* 802AF924 002AC864 7F E3 FB 78 */ mr r3, r31 -/* 802AF928 002AC868 38 80 00 00 */ li r4, 0 -/* 802AF92C 002AC86C 48 00 48 39 */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802AF930 002AC870 80 7F 00 04 */ lwz r3, 4(r31) -/* 802AF934 002AC874 38 80 00 17 */ li r4, 0x17 -/* 802AF938 002AC878 4B FF 2B A5 */ bl JAISound_NS_stop -/* 802AF93C 002AC87C 38 00 00 37 */ li r0, 0x37 -/* 802AF940 002AC880 B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF944 002AC884 48 00 00 78 */ b lbl_802AF9BC -/* 802AF948 002AC888 38 00 01 A4 */ li r0, 0x1a4 -/* 802AF94C 002AC88C B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF950 002AC890 80 7F 00 04 */ lwz r3, 4(r31) -/* 802AF954 002AC894 38 80 00 2D */ li r4, 0x2d -/* 802AF958 002AC898 4B FF 2B 85 */ bl JAISound_NS_stop -/* 802AF95C 002AC89C 48 00 00 60 */ b lbl_802AF9BC -/* 802AF960 002AC8A0 38 00 01 FE */ li r0, 0x1fe -/* 802AF964 002AC8A4 B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF968 002AC8A8 80 7F 00 04 */ lwz r3, 4(r31) -/* 802AF96C 002AC8AC 38 80 00 2D */ li r4, 0x2d -/* 802AF970 002AC8B0 4B FF 2B 6D */ bl JAISound_NS_stop -/* 802AF974 002AC8B4 48 00 00 48 */ b lbl_802AF9BC -/* 802AF978 002AC8B8 38 00 01 68 */ li r0, 0x168 -/* 802AF97C 002AC8BC B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF980 002AC8C0 80 7F 00 04 */ lwz r3, 4(r31) -/* 802AF984 002AC8C4 38 80 00 2D */ li r4, 0x2d -/* 802AF988 002AC8C8 4B FF 2B 55 */ bl JAISound_NS_stop -/* 802AF98C 002AC8CC 48 00 00 30 */ b lbl_802AF9BC -/* 802AF990 002AC8D0 38 00 01 A4 */ li r0, 0x1a4 -/* 802AF994 002AC8D4 B0 1F 00 B8 */ sth r0, 0xb8(r31) -/* 802AF998 002AC8D8 80 7F 00 04 */ lwz r3, 4(r31) -/* 802AF99C 002AC8DC 38 80 00 2D */ li r4, 0x2d -/* 802AF9A0 002AC8E0 4B FF 2B 3D */ bl JAISound_NS_stop -/* 802AF9A4 002AC8E4 48 00 00 18 */ b lbl_802AF9BC -/* 802AF9A8 002AC8E8 7F E3 FB 78 */ mr r3, r31 -/* 802AF9AC 002AC8EC 38 80 00 00 */ li r4, 0 -/* 802AF9B0 002AC8F0 48 00 47 B5 */ bl Z2SeqMgr_NS_setBattleBgmOff -lbl_802AF9B4: -/* 802AF9B4 002AC8F4 38 00 00 0F */ li r0, 0xf -/* 802AF9B8 002AC8F8 B0 1F 00 B8 */ sth r0, 0xb8(r31) -lbl_802AF9BC: -/* 802AF9BC 002AC8FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AF9C0 002AC900 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AF9C4 002AC904 7C 08 03 A6 */ mtlr r0 -/* 802AF9C8 002AC908 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AF9CC 002AC90C 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_subBgmStopInner -Z2SeqMgr_NS_subBgmStopInner: -/* 802AF9D0 002AC910 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AF9D4 002AC914 7C 08 02 A6 */ mflr r0 -/* 802AF9D8 002AC918 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AF9DC 002AC91C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AF9E0 002AC920 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AF9E4 002AC924 7C 7E 1B 78 */ mr r30, r3 -/* 802AF9E8 002AC928 A8 03 00 B8 */ lha r0, 0xb8(r3) -/* 802AF9EC 002AC92C 2C 00 FF FF */ cmpwi r0, -1 -/* 802AF9F0 002AC930 41 82 01 8C */ beq lbl_802AFB7C -/* 802AF9F4 002AC934 80 7E 00 04 */ lwz r3, 4(r30) -/* 802AF9F8 002AC938 28 03 00 00 */ cmplwi r3, 0 -/* 802AF9FC 002AC93C 41 82 01 80 */ beq lbl_802AFB7C -/* 802AFA00 002AC940 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) -/* 802AFA04 002AC944 41 82 00 10 */ beq lbl_802AFA14 -/* 802AFA08 002AC948 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802AFA0C 002AC94C 90 81 00 08 */ stw r4, 8(r1) -/* 802AFA10 002AC950 48 00 00 08 */ b lbl_802AFA18 -lbl_802AFA14: -/* 802AFA14 002AC954 38 80 FF FF */ li r4, -1 -lbl_802AFA18: -/* 802AFA18 002AC958 3C 60 01 00 */ lis r3, 0x01000047@ha -/* 802AFA1C 002AC95C 38 03 00 47 */ addi r0, r3, 0x01000047@l -/* 802AFA20 002AC960 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA24 002AC964 41 82 00 AC */ beq lbl_802AFAD0 -/* 802AFA28 002AC968 40 80 00 60 */ bge lbl_802AFA88 -/* 802AFA2C 002AC96C 38 03 00 29 */ addi r0, r3, 0x29 -/* 802AFA30 002AC970 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA34 002AC974 40 80 00 34 */ bge lbl_802AFA68 -/* 802AFA38 002AC978 38 03 00 21 */ addi r0, r3, 0x21 -/* 802AFA3C 002AC97C 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA40 002AC980 41 82 00 88 */ beq lbl_802AFAC8 -/* 802AFA44 002AC984 40 80 00 14 */ bge lbl_802AFA58 -/* 802AFA48 002AC988 38 03 00 1D */ addi r0, r3, 0x1d -/* 802AFA4C 002AC98C 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA50 002AC990 41 82 00 78 */ beq lbl_802AFAC8 -/* 802AFA54 002AC994 48 00 00 A8 */ b lbl_802AFAFC -lbl_802AFA58: -/* 802AFA58 002AC998 38 03 00 27 */ addi r0, r3, 0x27 -/* 802AFA5C 002AC99C 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA60 002AC9A0 40 80 00 68 */ bge lbl_802AFAC8 -/* 802AFA64 002AC9A4 48 00 00 98 */ b lbl_802AFAFC -lbl_802AFA68: -/* 802AFA68 002AC9A8 38 03 00 39 */ addi r0, r3, 0x39 -/* 802AFA6C 002AC9AC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA70 002AC9B0 41 82 00 58 */ beq lbl_802AFAC8 -/* 802AFA74 002AC9B4 40 80 00 88 */ bge lbl_802AFAFC -/* 802AFA78 002AC9B8 38 03 00 2B */ addi r0, r3, 0x2b -/* 802AFA7C 002AC9BC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA80 002AC9C0 41 82 00 48 */ beq lbl_802AFAC8 -/* 802AFA84 002AC9C4 48 00 00 78 */ b lbl_802AFAFC -lbl_802AFA88: -/* 802AFA88 002AC9C8 38 03 00 6E */ addi r0, r3, 0x6e -/* 802AFA8C 002AC9CC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFA90 002AC9D0 41 82 00 48 */ beq lbl_802AFAD8 -/* 802AFA94 002AC9D4 40 80 00 24 */ bge lbl_802AFAB8 -/* 802AFA98 002AC9D8 38 03 00 63 */ addi r0, r3, 0x63 -/* 802AFA9C 002AC9DC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFAA0 002AC9E0 41 82 00 28 */ beq lbl_802AFAC8 -/* 802AFAA4 002AC9E4 40 80 00 58 */ bge lbl_802AFAFC -/* 802AFAA8 002AC9E8 38 03 00 4B */ addi r0, r3, 0x4b -/* 802AFAAC 002AC9EC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFAB0 002AC9F0 41 82 00 3C */ beq lbl_802AFAEC -/* 802AFAB4 002AC9F4 48 00 00 48 */ b lbl_802AFAFC -lbl_802AFAB8: -/* 802AFAB8 002AC9F8 38 03 00 A5 */ addi r0, r3, 0xa5 -/* 802AFABC 002AC9FC 7C 04 00 00 */ cmpw r4, r0 -/* 802AFAC0 002ACA00 41 82 00 18 */ beq lbl_802AFAD8 -/* 802AFAC4 002ACA04 48 00 00 38 */ b lbl_802AFAFC -lbl_802AFAC8: -/* 802AFAC8 002ACA08 3B E0 00 0A */ li r31, 0xa -/* 802AFACC 002ACA0C 48 00 00 30 */ b lbl_802AFAFC -lbl_802AFAD0: -/* 802AFAD0 002ACA10 3B E0 00 32 */ li r31, 0x32 -/* 802AFAD4 002ACA14 48 00 00 28 */ b lbl_802AFAFC -lbl_802AFAD8: -/* 802AFAD8 002ACA18 3B E0 00 21 */ li r31, 0x21 -/* 802AFADC 002ACA1C 7F C3 F3 78 */ mr r3, r30 -/* 802AFAE0 002ACA20 38 80 00 00 */ li r4, 0 -/* 802AFAE4 002ACA24 48 00 46 81 */ bl Z2SeqMgr_NS_setBattleBgmOff -/* 802AFAE8 002ACA28 48 00 00 14 */ b lbl_802AFAFC -lbl_802AFAEC: -/* 802AFAEC 002ACA2C 3B E0 00 5A */ li r31, 0x5a -/* 802AFAF0 002ACA30 7F C3 F3 78 */ mr r3, r30 -/* 802AFAF4 002ACA34 38 80 00 00 */ li r4, 0 -/* 802AFAF8 002ACA38 48 00 46 6D */ bl Z2SeqMgr_NS_setBattleBgmOff -lbl_802AFAFC: -/* 802AFAFC 002ACA3C 80 7E 00 04 */ lwz r3, 4(r30) -/* 802AFB00 002ACA40 7F E4 FB 78 */ mr r4, r31 -/* 802AFB04 002ACA44 4B FF 29 D9 */ bl JAISound_NS_stop -/* 802AFB08 002ACA48 38 7E 00 04 */ addi r3, r30, 4 -/* 802AFB0C 002ACA4C 4B FF 26 79 */ bl JAISoundHandle_NS_releaseSound -/* 802AFB10 002ACA50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) -/* 802AFB14 002ACA54 28 00 00 00 */ cmplwi r0, 0 -/* 802AFB18 002ACA58 41 82 00 40 */ beq lbl_802AFB58 -/* 802AFB1C 002ACA5C C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 802AFB20 002ACA60 90 1E 00 20 */ stw r0, 0x20(r30) -/* 802AFB24 002ACA64 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802AFB28 002ACA68 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AFB2C 002ACA6C 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 802AFB30 002ACA70 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AFB34 002ACA74 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AFB38 002ACA78 3C 00 43 30 */ lis r0, 0x4330 -/* 802AFB3C 002ACA7C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AFB40 002ACA80 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802AFB44 002ACA84 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AFB48 002ACA88 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AFB4C 002ACA8C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802AFB50 002ACA90 D0 7E 00 1C */ stfs f3, 0x1c(r30) -/* 802AFB54 002ACA94 48 00 00 20 */ b lbl_802AFB74 -lbl_802AFB58: -/* 802AFB58 002ACA98 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AFB5C 002ACA9C D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 802AFB60 002ACAA0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFB64 002ACAA4 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 802AFB68 002ACAA8 38 00 00 00 */ li r0, 0 -/* 802AFB6C 002ACAAC 90 1E 00 20 */ stw r0, 0x20(r30) -/* 802AFB70 002ACAB0 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_802AFB74: -/* 802AFB74 002ACAB4 38 00 FF FF */ li r0, -1 -/* 802AFB78 002ACAB8 B0 1E 00 B8 */ sth r0, 0xb8(r30) -lbl_802AFB7C: -/* 802AFB7C 002ACABC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AFB80 002ACAC0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AFB84 002ACAC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFB88 002ACAC8 7C 08 03 A6 */ mtlr r0 -/* 802AFB8C 002ACACC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFB90 002ACAD0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStreamPrepare -Z2SeqMgr_NS_bgmStreamPrepare: -/* 802AFB94 002ACAD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AFB98 002ACAD8 7C 08 02 A6 */ mflr r0 -/* 802AFB9C 002ACADC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AFBA0 002ACAE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AFBA4 002ACAE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AFBA8 002ACAE8 7C 7F 1B 78 */ mr r31, r3 -/* 802AFBAC 002ACAEC 7C 9E 23 78 */ mr r30, r4 -/* 802AFBB0 002ACAF0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802AFBB4 002ACAF4 28 00 00 00 */ cmplwi r0, 0 -/* 802AFBB8 002ACAF8 41 82 00 0C */ beq lbl_802AFBC4 -/* 802AFBBC 002ACAFC 38 80 00 00 */ li r4, 0 -/* 802AFBC0 002ACB00 48 00 03 1D */ bl Z2SeqMgr_NS_bgmStreamStop -lbl_802AFBC4: -/* 802AFBC4 002ACB04 93 C1 00 08 */ stw r30, 8(r1) -/* 802AFBC8 002ACB08 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802AFBCC 002ACB0C 38 81 00 08 */ addi r4, r1, 8 -/* 802AFBD0 002ACB10 38 BF 00 0C */ addi r5, r31, 0xc -/* 802AFBD4 002ACB14 38 C0 00 00 */ li r6, 0 -/* 802AFBD8 002ACB18 81 83 00 00 */ lwz r12, 0(r3) -/* 802AFBDC 002ACB1C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802AFBE0 002ACB20 7D 89 03 A6 */ mtctr r12 -/* 802AFBE4 002ACB24 4E 80 04 21 */ bctrl -/* 802AFBE8 002ACB28 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802AFBEC 002ACB2C 38 63 00 1C */ addi r3, r3, 0x1c -/* 802AFBF0 002ACB30 4B FF 26 31 */ bl JAISoundStatus__NS_lockWhenPrepared -/* 802AFBF4 002ACB34 3C 60 02 00 */ lis r3, 0x02000038@ha -/* 802AFBF8 002ACB38 38 03 00 38 */ addi r0, r3, 0x02000038@l -/* 802AFBFC 002ACB3C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC00 002ACB40 41 82 00 F0 */ beq lbl_802AFCF0 -/* 802AFC04 002ACB44 40 80 00 54 */ bge lbl_802AFC58 -/* 802AFC08 002ACB48 38 03 00 10 */ addi r0, r3, 0x10 -/* 802AFC0C 002ACB4C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC10 002ACB50 41 82 00 98 */ beq lbl_802AFCA8 -/* 802AFC14 002ACB54 40 80 00 24 */ bge lbl_802AFC38 -/* 802AFC18 002ACB58 38 03 00 03 */ addi r0, r3, 3 -/* 802AFC1C 002ACB5C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC20 002ACB60 41 82 00 E4 */ beq lbl_802AFD04 -/* 802AFC24 002ACB64 41 80 01 50 */ blt lbl_802AFD74 -/* 802AFC28 002ACB68 38 03 00 0F */ addi r0, r3, 0xf -/* 802AFC2C 002ACB6C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC30 002ACB70 40 80 01 A4 */ bge lbl_802AFDD4 -/* 802AFC34 002ACB74 48 00 01 40 */ b lbl_802AFD74 -lbl_802AFC38: -/* 802AFC38 002ACB78 38 03 00 23 */ addi r0, r3, 0x23 -/* 802AFC3C 002ACB7C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC40 002ACB80 41 82 00 98 */ beq lbl_802AFCD8 -/* 802AFC44 002ACB84 40 80 01 30 */ bge lbl_802AFD74 -/* 802AFC48 002ACB88 38 03 00 14 */ addi r0, r3, 0x14 -/* 802AFC4C 002ACB8C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC50 002ACB90 41 82 00 78 */ beq lbl_802AFCC8 -/* 802AFC54 002ACB94 48 00 01 20 */ b lbl_802AFD74 -lbl_802AFC58: -/* 802AFC58 002ACB98 38 03 00 5C */ addi r0, r3, 0x5c -/* 802AFC5C 002ACB9C 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC60 002ACBA0 41 82 01 00 */ beq lbl_802AFD60 -/* 802AFC64 002ACBA4 40 80 00 24 */ bge lbl_802AFC88 -/* 802AFC68 002ACBA8 38 03 00 47 */ addi r0, r3, 0x47 -/* 802AFC6C 002ACBAC 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC70 002ACBB0 41 82 00 94 */ beq lbl_802AFD04 -/* 802AFC74 002ACBB4 40 80 01 00 */ bge lbl_802AFD74 -/* 802AFC78 002ACBB8 38 03 00 3F */ addi r0, r3, 0x3f -/* 802AFC7C 002ACBBC 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC80 002ACBC0 41 82 00 E0 */ beq lbl_802AFD60 -/* 802AFC84 002ACBC4 48 00 00 F0 */ b lbl_802AFD74 -lbl_802AFC88: -/* 802AFC88 002ACBC8 38 03 00 7C */ addi r0, r3, 0x7c -/* 802AFC8C 002ACBCC 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFC90 002ACBD0 41 82 00 90 */ beq lbl_802AFD20 -/* 802AFC94 002ACBD4 40 80 00 E0 */ bge lbl_802AFD74 -/* 802AFC98 002ACBD8 38 03 00 5F */ addi r0, r3, 0x5f -/* 802AFC9C 002ACBDC 7C 1E 00 00 */ cmpw r30, r0 -/* 802AFCA0 002ACBE0 41 82 00 64 */ beq lbl_802AFD04 -/* 802AFCA4 002ACBE4 48 00 00 D0 */ b lbl_802AFD74 -lbl_802AFCA8: -/* 802AFCA8 002ACBE8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802AFCAC 002ACBEC D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 802AFCB0 002ACBF0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFCB4 002ACBF4 D0 1F 00 78 */ stfs f0, 0x78(r31) -/* 802AFCB8 002ACBF8 38 00 00 00 */ li r0, 0 -/* 802AFCBC 002ACBFC 90 1F 00 80 */ stw r0, 0x80(r31) -/* 802AFCC0 002ACC00 D0 1F 00 7C */ stfs f0, 0x7c(r31) -/* 802AFCC4 002ACC04 48 00 01 10 */ b lbl_802AFDD4 -lbl_802AFCC8: -/* 802AFCC8 002ACC08 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) -/* 802AFCCC 002ACC0C 38 80 00 01 */ li r4, 1 -/* 802AFCD0 002ACC10 48 00 6C 11 */ bl setSceneExist__10Z2SceneMgrFb -/* 802AFCD4 002ACC14 48 00 01 00 */ b lbl_802AFDD4 -lbl_802AFCD8: -/* 802AFCD8 002ACC18 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AFCDC 002ACC1C 28 03 00 00 */ cmplwi r3, 0 -/* 802AFCE0 002ACC20 41 82 00 F4 */ beq lbl_802AFDD4 -/* 802AFCE4 002ACC24 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) -/* 802AFCE8 002ACC28 4B FF 27 F5 */ bl JAISound_NS_stop -/* 802AFCEC 002ACC2C 48 00 00 E8 */ b lbl_802AFDD4 -lbl_802AFCF0: -/* 802AFCF0 002ACC30 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AFCF4 002ACC34 28 03 00 00 */ cmplwi r3, 0 -/* 802AFCF8 002ACC38 41 82 00 0C */ beq lbl_802AFD04 -/* 802AFCFC 002ACC3C 38 80 00 00 */ li r4, 0 -/* 802AFD00 002ACC40 4B FF 27 DD */ bl JAISound_NS_stop -lbl_802AFD04: -/* 802AFD04 002ACC44 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFD08 002ACC48 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 802AFD0C 002ACC4C D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802AFD10 002ACC50 38 00 00 00 */ li r0, 0 -/* 802AFD14 002ACC54 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802AFD18 002ACC58 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 802AFD1C 002ACC5C 48 00 00 B8 */ b lbl_802AFDD4 -lbl_802AFD20: -/* 802AFD20 002ACC60 C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 802AFD24 002ACC64 38 00 00 2D */ li r0, 0x2d -/* 802AFD28 002ACC68 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802AFD2C 002ACC6C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFD30 002ACC70 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AFD34 002ACC74 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 802AFD38 002ACC78 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AFD3C 002ACC7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AFD40 002ACC80 3C 00 43 30 */ lis r0, 0x4330 -/* 802AFD44 002ACC84 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AFD48 002ACC88 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802AFD4C 002ACC8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AFD50 002ACC90 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AFD54 002ACC94 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802AFD58 002ACC98 D0 7F 00 6C */ stfs f3, 0x6c(r31) -/* 802AFD5C 002ACC9C 48 00 00 78 */ b lbl_802AFDD4 -lbl_802AFD60: -/* 802AFD60 002ACCA0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AFD64 002ACCA4 3C 80 80 3A */ lis r4, lbl_8039BA08@ha -/* 802AFD68 002ACCA8 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l -/* 802AFD6C 002ACCAC 38 84 02 6A */ addi r4, r4, 0x26a -/* 802AFD70 002ACCB0 48 00 64 79 */ bl Z2StatusMgr_NS_setDemoName -lbl_802AFD74: -/* 802AFD74 002ACCB4 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) -/* 802AFD78 002ACCB8 28 00 00 00 */ cmplwi r0, 0 -/* 802AFD7C 002ACCBC 41 82 00 40 */ beq lbl_802AFDBC -/* 802AFD80 002ACCC0 C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 802AFD84 002ACCC4 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802AFD88 002ACCC8 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFD8C 002ACCCC EC 43 00 28 */ fsubs f2, f3, f0 -/* 802AFD90 002ACCD0 80 1F 00 70 */ lwz r0, 0x70(r31) -/* 802AFD94 002ACCD4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802AFD98 002ACCD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802AFD9C 002ACCDC 3C 00 43 30 */ lis r0, 0x4330 -/* 802AFDA0 002ACCE0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802AFDA4 002ACCE4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802AFDA8 002ACCE8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802AFDAC 002ACCEC EC 02 00 24 */ fdivs f0, f2, f0 -/* 802AFDB0 002ACCF0 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802AFDB4 002ACCF4 D0 7F 00 6C */ stfs f3, 0x6c(r31) -/* 802AFDB8 002ACCF8 48 00 00 1C */ b lbl_802AFDD4 -lbl_802AFDBC: -/* 802AFDBC 002ACCFC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802AFDC0 002ACD00 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 802AFDC4 002ACD04 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 802AFDC8 002ACD08 38 00 00 00 */ li r0, 0 -/* 802AFDCC 002ACD0C 90 1F 00 70 */ stw r0, 0x70(r31) -/* 802AFDD0 002ACD10 D0 1F 00 6C */ stfs f0, 0x6c(r31) -lbl_802AFDD4: -/* 802AFDD4 002ACD14 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AFDD8 002ACD18 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AFDDC 002ACD1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFDE0 002ACD20 7C 08 03 A6 */ mtlr r0 -/* 802AFDE4 002ACD24 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFDE8 002ACD28 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStreamCheckReady -Z2SeqMgr_NS_bgmStreamCheckReady: -/* 802AFDEC 002ACD2C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802AFDF0 002ACD30 28 03 00 00 */ cmplwi r3, 0 -/* 802AFDF4 002ACD34 41 82 00 1C */ beq lbl_802AFE10 -/* 802AFDF8 002ACD38 88 83 00 1E */ lbz r4, 0x1e(r3) -/* 802AFDFC 002ACD3C 38 00 00 03 */ li r0, 3 -/* 802AFE00 002ACD40 38 60 FF FF */ li r3, -1 -/* 802AFE04 002ACD44 7C 00 20 10 */ subfc r0, r0, r4 -/* 802AFE08 002ACD48 7C 63 01 90 */ subfze r3, r3 -/* 802AFE0C 002ACD4C 4E 80 00 20 */ blr -lbl_802AFE10: -/* 802AFE10 002ACD50 38 60 00 00 */ li r3, 0 -/* 802AFE14 002ACD54 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStreamPlay -Z2SeqMgr_NS_bgmStreamPlay: -/* 802AFE18 002ACD58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AFE1C 002ACD5C 7C 08 02 A6 */ mflr r0 -/* 802AFE20 002ACD60 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AFE24 002ACD64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AFE28 002ACD68 7C 7F 1B 78 */ mr r31, r3 -/* 802AFE2C 002ACD6C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 802AFE30 002ACD70 28 03 00 00 */ cmplwi r3, 0 -/* 802AFE34 002ACD74 41 82 00 0C */ beq lbl_802AFE40 -/* 802AFE38 002ACD78 38 63 00 1C */ addi r3, r3, 0x1c -/* 802AFE3C 002ACD7C 4B FF 24 09 */ bl JAISoundStatus__NS_unlockIfLocked -lbl_802AFE40: -/* 802AFE40 002ACD80 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802AFE44 002ACD84 28 03 00 00 */ cmplwi r3, 0 -/* 802AFE48 002ACD88 41 82 00 10 */ beq lbl_802AFE58 -/* 802AFE4C 002ACD8C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802AFE50 002ACD90 90 81 00 0C */ stw r4, 0xc(r1) -/* 802AFE54 002ACD94 48 00 00 08 */ b lbl_802AFE5C -lbl_802AFE58: -/* 802AFE58 002ACD98 38 80 FF FF */ li r4, -1 -lbl_802AFE5C: -/* 802AFE5C 002ACD9C 3C 04 00 01 */ addis r0, r4, 1 -/* 802AFE60 002ACDA0 28 00 FF FF */ cmplwi r0, 0xffff -/* 802AFE64 002ACDA4 40 82 00 1C */ bne lbl_802AFE80 -/* 802AFE68 002ACDA8 80 7F 00 00 */ lwz r3, 0(r31) -/* 802AFE6C 002ACDAC 28 03 00 00 */ cmplwi r3, 0 -/* 802AFE70 002ACDB0 41 82 00 58 */ beq lbl_802AFEC8 -/* 802AFE74 002ACDB4 38 80 00 1E */ li r4, 0x1e -/* 802AFE78 002ACDB8 4B FF 26 65 */ bl JAISound_NS_stop -/* 802AFE7C 002ACDBC 48 00 00 4C */ b lbl_802AFEC8 -lbl_802AFE80: -/* 802AFE80 002ACDC0 28 03 00 00 */ cmplwi r3, 0 -/* 802AFE84 002ACDC4 41 82 00 10 */ beq lbl_802AFE94 -/* 802AFE88 002ACDC8 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802AFE8C 002ACDCC 90 81 00 08 */ stw r4, 8(r1) -/* 802AFE90 002ACDD0 48 00 00 08 */ b lbl_802AFE98 -lbl_802AFE94: -/* 802AFE94 002ACDD4 38 80 FF FF */ li r4, -1 -lbl_802AFE98: -/* 802AFE98 002ACDD8 3C 04 FE 00 */ addis r0, r4, 0xfe00 -/* 802AFE9C 002ACDDC 28 00 00 00 */ cmplwi r0, 0 -/* 802AFEA0 002ACDE0 40 82 00 28 */ bne lbl_802AFEC8 -/* 802AFEA4 002ACDE4 28 03 00 00 */ cmplwi r3, 0 -/* 802AFEA8 002ACDE8 41 82 00 08 */ beq lbl_802AFEB0 -/* 802AFEAC 002ACDEC 4B FF 26 ED */ bl JAISound_NS_stop_X1_ -lbl_802AFEB0: -/* 802AFEB0 002ACDF0 7F E3 FB 78 */ mr r3, r31 -/* 802AFEB4 002ACDF4 3C 80 01 00 */ lis r4, 0x010000A9@ha -/* 802AFEB8 002ACDF8 38 84 00 A9 */ addi r4, r4, 0x010000A9@l -/* 802AFEBC 002ACDFC 38 A0 00 00 */ li r5, 0 -/* 802AFEC0 002ACE00 38 C0 00 00 */ li r6, 0 -/* 802AFEC4 002ACE04 4B FF F1 4D */ bl Z2SeqMgr_NS_bgmStart -lbl_802AFEC8: -/* 802AFEC8 002ACE08 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AFECC 002ACE0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFED0 002ACE10 7C 08 03 A6 */ mtlr r0 -/* 802AFED4 002ACE14 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFED8 002ACE18 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_bgmStreamStop -Z2SeqMgr_NS_bgmStreamStop: -/* 802AFEDC 002ACE1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802AFEE0 002ACE20 7C 08 02 A6 */ mflr r0 -/* 802AFEE4 002ACE24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802AFEE8 002ACE28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802AFEEC 002ACE2C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802AFEF0 002ACE30 7C 7E 1B 78 */ mr r30, r3 -/* 802AFEF4 002ACE34 7C 9F 23 78 */ mr r31, r4 -/* 802AFEF8 002ACE38 80 83 00 0C */ lwz r4, 0xc(r3) -/* 802AFEFC 002ACE3C 28 04 00 00 */ cmplwi r4, 0 -/* 802AFF00 002ACE40 41 82 00 10 */ beq lbl_802AFF10 -/* 802AFF04 002ACE44 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802AFF08 002ACE48 90 61 00 0C */ stw r3, 0xc(r1) -/* 802AFF0C 002ACE4C 48 00 00 08 */ b lbl_802AFF14 -lbl_802AFF10: -/* 802AFF10 002ACE50 38 60 FF FF */ li r3, -1 -lbl_802AFF14: -/* 802AFF14 002ACE54 3C 03 FE 00 */ addis r0, r3, 0xfe00 -/* 802AFF18 002ACE58 28 00 00 3F */ cmplwi r0, 0x3f -/* 802AFF1C 002ACE5C 41 82 00 28 */ beq lbl_802AFF44 -/* 802AFF20 002ACE60 28 04 00 00 */ cmplwi r4, 0 -/* 802AFF24 002ACE64 41 82 00 10 */ beq lbl_802AFF34 -/* 802AFF28 002ACE68 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802AFF2C 002ACE6C 90 61 00 08 */ stw r3, 8(r1) -/* 802AFF30 002ACE70 48 00 00 08 */ b lbl_802AFF38 -lbl_802AFF34: -/* 802AFF34 002ACE74 38 60 FF FF */ li r3, -1 -lbl_802AFF38: -/* 802AFF38 002ACE78 3C 03 FE 00 */ addis r0, r3, 0xfe00 -/* 802AFF3C 002ACE7C 28 00 00 5C */ cmplwi r0, 0x5c -/* 802AFF40 002ACE80 40 82 00 18 */ bne lbl_802AFF58 -lbl_802AFF44: -/* 802AFF44 002ACE84 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802AFF48 002ACE88 3C 80 80 3A */ lis r4, lbl_8039BA08@ha -/* 802AFF4C 002ACE8C 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l -/* 802AFF50 002ACE90 38 84 02 76 */ addi r4, r4, 0x276 -/* 802AFF54 002ACE94 48 00 62 95 */ bl Z2StatusMgr_NS_setDemoName -lbl_802AFF58: -/* 802AFF58 002ACE98 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802AFF5C 002ACE9C 28 03 00 00 */ cmplwi r3, 0 -/* 802AFF60 002ACEA0 41 82 00 0C */ beq lbl_802AFF6C -/* 802AFF64 002ACEA4 7F E4 FB 78 */ mr r4, r31 -/* 802AFF68 002ACEA8 4B FF 25 75 */ bl JAISound_NS_stop -lbl_802AFF6C: -/* 802AFF6C 002ACEAC 38 7E 00 0C */ addi r3, r30, 0xc -/* 802AFF70 002ACEB0 4B FF 22 15 */ bl JAISoundHandle_NS_releaseSound -/* 802AFF74 002ACEB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802AFF78 002ACEB8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802AFF7C 002ACEBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802AFF80 002ACEC0 7C 08 03 A6 */ mtlr r0 -/* 802AFF84 002ACEC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802AFF88 002ACEC8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_changeBgmStatus -Z2SeqMgr_NS_changeBgmStatus: -/* 802AFF8C 002ACECC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802AFF90 002ACED0 7C 08 02 A6 */ mflr r0 -/* 802AFF94 002ACED4 90 01 00 84 */ stw r0, 0x84(r1) -/* 802AFF98 002ACED8 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802AFF9C 002ACEDC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802AFFA0 002ACEE0 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802AFFA4 002ACEE4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802AFFA8 002ACEE8 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 802AFFAC 002ACEEC F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 802AFFB0 002ACEF0 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 802AFFB4 002ACEF4 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 802AFFB8 002ACEF8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AFFBC 002ACEFC 48 0B 22 21 */ bl _savegpr_29 -/* 802AFFC0 002ACF00 7C 7D 1B 78 */ mr r29, r3 -/* 802AFFC4 002ACF04 7C 9E 23 78 */ mr r30, r4 -/* 802AFFC8 002ACF08 80 63 00 00 */ lwz r3, 0(r3) -/* 802AFFCC 002ACF0C 28 03 00 00 */ cmplwi r3, 0 -/* 802AFFD0 002ACF10 41 82 1D EC */ beq lbl_802B1DBC -/* 802AFFD4 002ACF14 3B E0 00 00 */ li r31, 0 -/* 802AFFD8 002ACF18 41 82 00 10 */ beq lbl_802AFFE8 -/* 802AFFDC 002ACF1C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802AFFE0 002ACF20 90 81 00 0C */ stw r4, 0xc(r1) -/* 802AFFE4 002ACF24 48 00 00 08 */ b lbl_802AFFEC -lbl_802AFFE8: -/* 802AFFE8 002ACF28 38 80 FF FF */ li r4, -1 -lbl_802AFFEC: -/* 802AFFEC 002ACF2C 3C 60 01 00 */ lis r3, 0x0100003E@ha -/* 802AFFF0 002ACF30 38 03 00 3E */ addi r0, r3, 0x0100003E@l -/* 802AFFF4 002ACF34 7C 04 00 00 */ cmpw r4, r0 -/* 802AFFF8 002ACF38 41 82 13 D8 */ beq lbl_802B13D0 -/* 802AFFFC 002ACF3C 40 80 00 94 */ bge lbl_802B0090 -/* 802B0000 002ACF40 38 03 00 19 */ addi r0, r3, 0x19 -/* 802B0004 002ACF44 7C 04 00 00 */ cmpw r4, r0 -/* 802B0008 002ACF48 41 82 1B D4 */ beq lbl_802B1BDC -/* 802B000C 002ACF4C 40 80 00 44 */ bge lbl_802B0050 -/* 802B0010 002ACF50 38 03 00 09 */ addi r0, r3, 9 -/* 802B0014 002ACF54 7C 04 00 00 */ cmpw r4, r0 -/* 802B0018 002ACF58 41 82 03 10 */ beq lbl_802B0328 -/* 802B001C 002ACF5C 40 80 00 24 */ bge lbl_802B0040 -/* 802B0020 002ACF60 38 03 00 05 */ addi r0, r3, 5 -/* 802B0024 002ACF64 7C 04 00 00 */ cmpw r4, r0 -/* 802B0028 002ACF68 41 82 00 F8 */ beq lbl_802B0120 -/* 802B002C 002ACF6C 40 80 1D 74 */ bge lbl_802B1DA0 -/* 802B0030 002ACF70 38 03 00 04 */ addi r0, r3, 4 -/* 802B0034 002ACF74 7C 04 00 00 */ cmpw r4, r0 -/* 802B0038 002ACF78 40 80 02 8C */ bge lbl_802B02C4 -/* 802B003C 002ACF7C 48 00 1D 64 */ b lbl_802B1DA0 -lbl_802B0040: -/* 802B0040 002ACF80 38 03 00 18 */ addi r0, r3, 0x18 -/* 802B0044 002ACF84 7C 04 00 00 */ cmpw r4, r0 -/* 802B0048 002ACF88 40 80 04 00 */ bge lbl_802B0448 -/* 802B004C 002ACF8C 48 00 1D 54 */ b lbl_802B1DA0 -lbl_802B0050: -/* 802B0050 002ACF90 38 03 00 38 */ addi r0, r3, 0x38 -/* 802B0054 002ACF94 7C 04 00 00 */ cmpw r4, r0 -/* 802B0058 002ACF98 41 82 11 18 */ beq lbl_802B1170 -/* 802B005C 002ACF9C 40 80 00 24 */ bge lbl_802B0080 -/* 802B0060 002ACFA0 38 03 00 23 */ addi r0, r3, 0x23 -/* 802B0064 002ACFA4 7C 04 00 00 */ cmpw r4, r0 -/* 802B0068 002ACFA8 41 82 1B 74 */ beq lbl_802B1BDC -/* 802B006C 002ACFAC 41 80 1D 34 */ blt lbl_802B1DA0 -/* 802B0070 002ACFB0 38 03 00 37 */ addi r0, r3, 0x37 -/* 802B0074 002ACFB4 7C 04 00 00 */ cmpw r4, r0 -/* 802B0078 002ACFB8 40 80 04 38 */ bge lbl_802B04B0 -/* 802B007C 002ACFBC 48 00 1D 24 */ b lbl_802B1DA0 -lbl_802B0080: -/* 802B0080 002ACFC0 38 03 00 3B */ addi r0, r3, 0x3b -/* 802B0084 002ACFC4 7C 04 00 00 */ cmpw r4, r0 -/* 802B0088 002ACFC8 41 82 06 5C */ beq lbl_802B06E4 -/* 802B008C 002ACFCC 48 00 1D 14 */ b lbl_802B1DA0 -lbl_802B0090: -/* 802B0090 002ACFD0 38 03 00 4E */ addi r0, r3, 0x4e -/* 802B0094 002ACFD4 7C 04 00 00 */ cmpw r4, r0 -/* 802B0098 002ACFD8 41 82 10 0C */ beq lbl_802B10A4 -/* 802B009C 002ACFDC 40 80 00 44 */ bge lbl_802B00E0 -/* 802B00A0 002ACFE0 38 03 00 48 */ addi r0, r3, 0x48 -/* 802B00A4 002ACFE4 7C 04 00 00 */ cmpw r4, r0 -/* 802B00A8 002ACFE8 41 82 0F 74 */ beq lbl_802B101C -/* 802B00AC 002ACFEC 40 80 00 24 */ bge lbl_802B00D0 -/* 802B00B0 002ACFF0 38 03 00 41 */ addi r0, r3, 0x41 -/* 802B00B4 002ACFF4 7C 04 00 00 */ cmpw r4, r0 -/* 802B00B8 002ACFF8 41 82 0E 10 */ beq lbl_802B0EC8 -/* 802B00BC 002ACFFC 40 80 1C E4 */ bge lbl_802B1DA0 -/* 802B00C0 002AD000 38 03 00 40 */ addi r0, r3, 0x40 -/* 802B00C4 002AD004 7C 04 00 00 */ cmpw r4, r0 -/* 802B00C8 002AD008 40 80 1C D8 */ bge lbl_802B1DA0 -/* 802B00CC 002AD00C 48 00 16 E4 */ b lbl_802B17B0 -lbl_802B00D0: -/* 802B00D0 002AD010 38 03 00 4D */ addi r0, r3, 0x4d -/* 802B00D4 002AD014 7C 04 00 00 */ cmpw r4, r0 -/* 802B00D8 002AD018 40 80 12 08 */ bge lbl_802B12E0 -/* 802B00DC 002AD01C 48 00 1C C4 */ b lbl_802B1DA0 -lbl_802B00E0: -/* 802B00E0 002AD020 38 03 00 62 */ addi r0, r3, 0x62 -/* 802B00E4 002AD024 7C 04 00 00 */ cmpw r4, r0 -/* 802B00E8 002AD028 41 82 15 A4 */ beq lbl_802B168C -/* 802B00EC 002AD02C 40 80 00 14 */ bge lbl_802B0100 -/* 802B00F0 002AD030 38 03 00 60 */ addi r0, r3, 0x60 -/* 802B00F4 002AD034 7C 04 00 00 */ cmpw r4, r0 -/* 802B00F8 002AD038 41 82 16 18 */ beq lbl_802B1710 -/* 802B00FC 002AD03C 48 00 1C A4 */ b lbl_802B1DA0 -lbl_802B0100: -/* 802B0100 002AD040 38 03 00 88 */ addi r0, r3, 0x88 -/* 802B0104 002AD044 7C 04 00 00 */ cmpw r4, r0 -/* 802B0108 002AD048 41 82 1B 9C */ beq lbl_802B1CA4 -/* 802B010C 002AD04C 40 80 1C 94 */ bge lbl_802B1DA0 -/* 802B0110 002AD050 38 03 00 87 */ addi r0, r3, 0x87 -/* 802B0114 002AD054 7C 04 00 00 */ cmpw r4, r0 -/* 802B0118 002AD058 40 80 19 0C */ bge lbl_802B1A24 -/* 802B011C 002AD05C 48 00 1C 84 */ b lbl_802B1DA0 -lbl_802B0120: -/* 802B0120 002AD060 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B0124 002AD064 7C 1E 00 00 */ cmpw r30, r0 -/* 802B0128 002AD068 41 82 1C 94 */ beq lbl_802B1DBC -/* 802B012C 002AD06C 28 00 00 FF */ cmplwi r0, 0xff -/* 802B0130 002AD070 41 82 00 08 */ beq lbl_802B0138 -/* 802B0134 002AD074 3B E0 00 3C */ li r31, 0x3c -lbl_802B0138: -/* 802B0138 002AD078 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B013C 002AD07C 40 82 00 18 */ bne lbl_802B0154 -/* 802B0140 002AD080 C3 A2 BF B0 */ lfs f29, lbl_804559B0-_SDA2_BASE_(r2) -/* 802B0144 002AD084 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0148 002AD088 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B014C 002AD08C 3B E0 00 1E */ li r31, 0x1e -/* 802B0150 002AD090 48 00 00 10 */ b lbl_802B0160 -lbl_802B0154: -/* 802B0154 002AD094 C3 A2 BF 98 */ lfs f29, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0158 002AD098 FF C0 E8 90 */ fmr f30, f29 -/* 802B015C 002AD09C C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -lbl_802B0160: -/* 802B0160 002AD0A0 7F A3 EB 78 */ mr r3, r29 -/* 802B0164 002AD0A4 7F A4 EB 78 */ mr r4, r29 -/* 802B0168 002AD0A8 38 A0 00 00 */ li r5, 0 -/* 802B016C 002AD0AC FC 20 E8 90 */ fmr f1, f29 -/* 802B0170 002AD0B0 7F E6 FB 78 */ mr r6, r31 -/* 802B0174 002AD0B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0178 002AD0B8 FC 60 10 90 */ fmr f3, f2 -/* 802B017C 002AD0BC 48 00 3E 71 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0180 002AD0C0 7F A3 EB 78 */ mr r3, r29 -/* 802B0184 002AD0C4 7F A4 EB 78 */ mr r4, r29 -/* 802B0188 002AD0C8 38 A0 00 01 */ li r5, 1 -/* 802B018C 002AD0CC FC 20 E8 90 */ fmr f1, f29 -/* 802B0190 002AD0D0 7F E6 FB 78 */ mr r6, r31 -/* 802B0194 002AD0D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0198 002AD0D8 FC 60 10 90 */ fmr f3, f2 -/* 802B019C 002AD0DC 48 00 3E 51 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B01A0 002AD0E0 7F A3 EB 78 */ mr r3, r29 -/* 802B01A4 002AD0E4 7F A4 EB 78 */ mr r4, r29 -/* 802B01A8 002AD0E8 38 A0 00 02 */ li r5, 2 -/* 802B01AC 002AD0EC FC 20 E8 90 */ fmr f1, f29 -/* 802B01B0 002AD0F0 7F E6 FB 78 */ mr r6, r31 -/* 802B01B4 002AD0F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B01B8 002AD0F8 FC 60 10 90 */ fmr f3, f2 -/* 802B01BC 002AD0FC 48 00 3E 31 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B01C0 002AD100 7F A3 EB 78 */ mr r3, r29 -/* 802B01C4 002AD104 7F A4 EB 78 */ mr r4, r29 -/* 802B01C8 002AD108 38 A0 00 03 */ li r5, 3 -/* 802B01CC 002AD10C FC 20 E8 90 */ fmr f1, f29 -/* 802B01D0 002AD110 7F E6 FB 78 */ mr r6, r31 -/* 802B01D4 002AD114 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B01D8 002AD118 FC 60 10 90 */ fmr f3, f2 -/* 802B01DC 002AD11C 48 00 3E 11 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B01E0 002AD120 7F A3 EB 78 */ mr r3, r29 -/* 802B01E4 002AD124 7F A4 EB 78 */ mr r4, r29 -/* 802B01E8 002AD128 38 A0 00 04 */ li r5, 4 -/* 802B01EC 002AD12C FC 20 E8 90 */ fmr f1, f29 -/* 802B01F0 002AD130 7F E6 FB 78 */ mr r6, r31 -/* 802B01F4 002AD134 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B01F8 002AD138 FC 60 10 90 */ fmr f3, f2 -/* 802B01FC 002AD13C 48 00 3D F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0200 002AD140 7F A3 EB 78 */ mr r3, r29 -/* 802B0204 002AD144 7F A4 EB 78 */ mr r4, r29 -/* 802B0208 002AD148 38 A0 00 05 */ li r5, 5 -/* 802B020C 002AD14C FC 20 E8 90 */ fmr f1, f29 -/* 802B0210 002AD150 7F E6 FB 78 */ mr r6, r31 -/* 802B0214 002AD154 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0218 002AD158 FC 60 10 90 */ fmr f3, f2 -/* 802B021C 002AD15C 48 00 3D D1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0220 002AD160 7F A3 EB 78 */ mr r3, r29 -/* 802B0224 002AD164 7F A4 EB 78 */ mr r4, r29 -/* 802B0228 002AD168 38 A0 00 06 */ li r5, 6 -/* 802B022C 002AD16C FC 20 E8 90 */ fmr f1, f29 -/* 802B0230 002AD170 7F E6 FB 78 */ mr r6, r31 -/* 802B0234 002AD174 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0238 002AD178 FC 60 10 90 */ fmr f3, f2 -/* 802B023C 002AD17C 48 00 3D B1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0240 002AD180 7F A3 EB 78 */ mr r3, r29 -/* 802B0244 002AD184 7F A4 EB 78 */ mr r4, r29 -/* 802B0248 002AD188 38 A0 00 07 */ li r5, 7 -/* 802B024C 002AD18C FC 20 E8 90 */ fmr f1, f29 -/* 802B0250 002AD190 7F E6 FB 78 */ mr r6, r31 -/* 802B0254 002AD194 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0258 002AD198 FC 60 10 90 */ fmr f3, f2 -/* 802B025C 002AD19C 48 00 3D 91 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0260 002AD1A0 7F A3 EB 78 */ mr r3, r29 -/* 802B0264 002AD1A4 7F A4 EB 78 */ mr r4, r29 -/* 802B0268 002AD1A8 38 A0 00 08 */ li r5, 8 -/* 802B026C 002AD1AC FC 20 F0 90 */ fmr f1, f30 -/* 802B0270 002AD1B0 7F E6 FB 78 */ mr r6, r31 -/* 802B0274 002AD1B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0278 002AD1B8 FC 60 10 90 */ fmr f3, f2 -/* 802B027C 002AD1BC 48 00 3D 71 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0280 002AD1C0 7F A3 EB 78 */ mr r3, r29 -/* 802B0284 002AD1C4 7F A4 EB 78 */ mr r4, r29 -/* 802B0288 002AD1C8 38 A0 00 09 */ li r5, 9 -/* 802B028C 002AD1CC FC 20 F8 90 */ fmr f1, f31 -/* 802B0290 002AD1D0 7F E6 FB 78 */ mr r6, r31 -/* 802B0294 002AD1D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0298 002AD1D8 FC 60 10 90 */ fmr f3, f2 -/* 802B029C 002AD1DC 48 00 3D 51 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B02A0 002AD1E0 7F A3 EB 78 */ mr r3, r29 -/* 802B02A4 002AD1E4 7F A4 EB 78 */ mr r4, r29 -/* 802B02A8 002AD1E8 38 A0 00 0A */ li r5, 0xa -/* 802B02AC 002AD1EC FC 20 F8 90 */ fmr f1, f31 -/* 802B02B0 002AD1F0 7F E6 FB 78 */ mr r6, r31 -/* 802B02B4 002AD1F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B02B8 002AD1F8 FC 60 10 90 */ fmr f3, f2 -/* 802B02BC 002AD1FC 48 00 3D 31 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B02C0 002AD200 48 00 1A E0 */ b lbl_802B1DA0 -lbl_802B02C4: -/* 802B02C4 002AD204 7F A3 EB 78 */ mr r3, r29 -/* 802B02C8 002AD208 7F A4 EB 78 */ mr r4, r29 -/* 802B02CC 002AD20C 38 A0 00 0B */ li r5, 0xb -/* 802B02D0 002AD210 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B02D4 002AD214 38 C0 00 00 */ li r6, 0 -/* 802B02D8 002AD218 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B02DC 002AD21C FC 60 10 90 */ fmr f3, f2 -/* 802B02E0 002AD220 48 00 3D 0D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B02E4 002AD224 7F A3 EB 78 */ mr r3, r29 -/* 802B02E8 002AD228 7F A4 EB 78 */ mr r4, r29 -/* 802B02EC 002AD22C 38 A0 00 0C */ li r5, 0xc -/* 802B02F0 002AD230 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B02F4 002AD234 38 C0 00 00 */ li r6, 0 -/* 802B02F8 002AD238 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B02FC 002AD23C FC 60 10 90 */ fmr f3, f2 -/* 802B0300 002AD240 48 00 3C ED */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0304 002AD244 7F A3 EB 78 */ mr r3, r29 -/* 802B0308 002AD248 7F A4 EB 78 */ mr r4, r29 -/* 802B030C 002AD24C 38 A0 00 0D */ li r5, 0xd -/* 802B0310 002AD250 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0314 002AD254 38 C0 00 00 */ li r6, 0 -/* 802B0318 002AD258 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B031C 002AD25C FC 60 10 90 */ fmr f3, f2 -/* 802B0320 002AD260 48 00 3C CD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0324 002AD264 48 00 1A 7C */ b lbl_802B1DA0 -lbl_802B0328: -/* 802B0328 002AD268 3B E0 00 00 */ li r31, 0 -/* 802B032C 002AD26C 28 1E 00 0C */ cmplwi r30, 0xc -/* 802B0330 002AD270 41 81 00 9C */ bgt lbl_802B03CC -/* 802B0334 002AD274 3C 60 80 3D */ lis r3, lbl_803CA308@ha -/* 802B0338 002AD278 38 63 A3 08 */ addi r3, r3, lbl_803CA308@l -/* 802B033C 002AD27C 57 C0 10 3A */ slwi r0, r30, 2 -/* 802B0340 002AD280 7C 03 00 2E */ lwzx r0, r3, r0 -/* 802B0344 002AD284 7C 09 03 A6 */ mtctr r0 -/* 802B0348 002AD288 4E 80 04 20 */ bctr -/* 802B034C 002AD28C 88 0D 82 E0 */ lbz r0, lbl_80450860-_SDA_BASE_(r13) -/* 802B0350 002AD290 28 00 00 00 */ cmplwi r0, 0 -/* 802B0354 002AD294 41 82 00 40 */ beq lbl_802B0394 -/* 802B0358 002AD298 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B035C 002AD29C 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B0360 002AD2A0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0364 002AD2A4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B0368 002AD2A8 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B036C 002AD2AC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B0370 002AD2B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B0374 002AD2B4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B0378 002AD2B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B037C 002AD2BC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B0380 002AD2C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B0384 002AD2C4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B0388 002AD2C8 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B038C 002AD2CC D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B0390 002AD2D0 48 00 00 1C */ b lbl_802B03AC -lbl_802B0394: -/* 802B0394 002AD2D4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0398 002AD2D8 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 802B039C 002AD2DC D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B03A0 002AD2E0 38 00 00 00 */ li r0, 0 -/* 802B03A4 002AD2E4 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B03A8 002AD2E8 D0 1D 00 4C */ stfs f0, 0x4c(r29) -lbl_802B03AC: -/* 802B03AC 002AD2EC 3B E0 00 01 */ li r31, 1 -/* 802B03B0 002AD2F0 48 00 00 1C */ b lbl_802B03CC -/* 802B03B4 002AD2F4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) -/* 802B03B8 002AD2F8 38 80 00 01 */ li r4, 1 -/* 802B03BC 002AD2FC 38 A0 05 DC */ li r5, 0x5dc -/* 802B03C0 002AD300 38 C0 13 88 */ li r6, 0x1388 -/* 802B03C4 002AD304 38 E0 27 10 */ li r7, 0x2710 -/* 802B03C8 002AD308 48 00 F5 B9 */ bl Z2SoundObjMgr_NS_setForceBattleArea -lbl_802B03CC: -/* 802B03CC 002AD30C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802B03D0 002AD310 40 82 19 D0 */ bne lbl_802B1DA0 -/* 802B03D4 002AD314 88 6D 82 E0 */ lbz r3, lbl_80450860-_SDA_BASE_(r13) -/* 802B03D8 002AD318 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B03DC 002AD31C D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B03E0 002AD320 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B03E4 002AD324 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B03E8 002AD328 38 00 00 00 */ li r0, 0 -/* 802B03EC 002AD32C 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B03F0 002AD330 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B03F4 002AD334 28 03 00 00 */ cmplwi r3, 0 -/* 802B03F8 002AD338 41 82 00 3C */ beq lbl_802B0434 -/* 802B03FC 002AD33C C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B0400 002AD340 90 7D 00 50 */ stw r3, 0x50(r29) -/* 802B0404 002AD344 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B0408 002AD348 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B040C 002AD34C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B0410 002AD350 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B0414 002AD354 3C 00 43 30 */ lis r0, 0x4330 -/* 802B0418 002AD358 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B041C 002AD35C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B0420 002AD360 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B0424 002AD364 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B0428 002AD368 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B042C 002AD36C D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B0430 002AD370 48 00 19 70 */ b lbl_802B1DA0 -lbl_802B0434: -/* 802B0434 002AD374 D0 7D 00 44 */ stfs f3, 0x44(r29) -/* 802B0438 002AD378 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B043C 002AD37C 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B0440 002AD380 D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 802B0444 002AD384 48 00 19 5C */ b lbl_802B1DA0 -lbl_802B0448: -/* 802B0448 002AD388 2C 1E 00 0F */ cmpwi r30, 0xf -/* 802B044C 002AD38C 41 82 00 30 */ beq lbl_802B047C -/* 802B0450 002AD390 40 80 00 10 */ bge lbl_802B0460 -/* 802B0454 002AD394 2C 1E 00 0E */ cmpwi r30, 0xe -/* 802B0458 002AD398 40 80 00 10 */ bge lbl_802B0468 -/* 802B045C 002AD39C 48 00 00 20 */ b lbl_802B047C -lbl_802B0460: -/* 802B0460 002AD3A0 2C 1E 00 12 */ cmpwi r30, 0x12 -/* 802B0464 002AD3A4 40 80 00 18 */ bge lbl_802B047C -lbl_802B0468: -/* 802B0468 002AD3A8 7F A3 EB 78 */ mr r3, r29 -/* 802B046C 002AD3AC 3C 80 01 00 */ lis r4, 0x01000040@ha -/* 802B0470 002AD3B0 38 84 00 40 */ addi r4, r4, 0x01000040@l -/* 802B0474 002AD3B4 4B FF F0 29 */ bl Z2SeqMgr_NS_subBgmStart -/* 802B0478 002AD3B8 48 00 19 44 */ b lbl_802B1DBC -lbl_802B047C: -/* 802B047C 002AD3BC 80 7D 00 04 */ lwz r3, 4(r29) -/* 802B0480 002AD3C0 28 03 00 00 */ cmplwi r3, 0 -/* 802B0484 002AD3C4 41 82 00 10 */ beq lbl_802B0494 -/* 802B0488 002AD3C8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B048C 002AD3CC 90 61 00 08 */ stw r3, 8(r1) -/* 802B0490 002AD3D0 48 00 00 08 */ b lbl_802B0498 -lbl_802B0494: -/* 802B0494 002AD3D4 38 60 FF FF */ li r3, -1 -lbl_802B0498: -/* 802B0498 002AD3D8 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B049C 002AD3DC 28 00 00 40 */ cmplwi r0, 0x40 -/* 802B04A0 002AD3E0 40 82 19 1C */ bne lbl_802B1DBC -/* 802B04A4 002AD3E4 7F A3 EB 78 */ mr r3, r29 -/* 802B04A8 002AD3E8 4B FF F3 DD */ bl Z2SeqMgr_NS_subBgmStop -/* 802B04AC 002AD3EC 48 00 19 10 */ b lbl_802B1DBC -lbl_802B04B0: -/* 802B04B0 002AD3F0 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B04B4 002AD3F4 28 00 00 FF */ cmplwi r0, 0xff -/* 802B04B8 002AD3F8 41 82 00 08 */ beq lbl_802B04C0 -/* 802B04BC 002AD3FC 3B E0 00 2D */ li r31, 0x2d -lbl_802B04C0: -/* 802B04C0 002AD400 2C 1E 00 02 */ cmpwi r30, 2 -/* 802B04C4 002AD404 41 82 00 0C */ beq lbl_802B04D0 -/* 802B04C8 002AD408 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B04CC 002AD40C 40 82 00 10 */ bne lbl_802B04DC -lbl_802B04D0: -/* 802B04D0 002AD410 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B04D4 002AD414 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B04D8 002AD418 48 00 00 0C */ b lbl_802B04E4 -lbl_802B04DC: -/* 802B04DC 002AD41C C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B04E0 002AD420 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -lbl_802B04E4: -/* 802B04E4 002AD424 7F A3 EB 78 */ mr r3, r29 -/* 802B04E8 002AD428 7F A4 EB 78 */ mr r4, r29 -/* 802B04EC 002AD42C 38 A0 00 00 */ li r5, 0 -/* 802B04F0 002AD430 FC 20 F8 90 */ fmr f1, f31 -/* 802B04F4 002AD434 7F E6 FB 78 */ mr r6, r31 -/* 802B04F8 002AD438 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B04FC 002AD43C FC 60 10 90 */ fmr f3, f2 -/* 802B0500 002AD440 48 00 3A ED */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0504 002AD444 7F A3 EB 78 */ mr r3, r29 -/* 802B0508 002AD448 7F A4 EB 78 */ mr r4, r29 -/* 802B050C 002AD44C 38 A0 00 01 */ li r5, 1 -/* 802B0510 002AD450 FC 20 F8 90 */ fmr f1, f31 -/* 802B0514 002AD454 7F E6 FB 78 */ mr r6, r31 -/* 802B0518 002AD458 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B051C 002AD45C FC 60 10 90 */ fmr f3, f2 -/* 802B0520 002AD460 48 00 3A CD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0524 002AD464 7F A3 EB 78 */ mr r3, r29 -/* 802B0528 002AD468 7F A4 EB 78 */ mr r4, r29 -/* 802B052C 002AD46C 38 A0 00 02 */ li r5, 2 -/* 802B0530 002AD470 FC 20 F8 90 */ fmr f1, f31 -/* 802B0534 002AD474 7F E6 FB 78 */ mr r6, r31 -/* 802B0538 002AD478 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B053C 002AD47C FC 60 10 90 */ fmr f3, f2 -/* 802B0540 002AD480 48 00 3A AD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0544 002AD484 7F A3 EB 78 */ mr r3, r29 -/* 802B0548 002AD488 7F A4 EB 78 */ mr r4, r29 -/* 802B054C 002AD48C 38 A0 00 03 */ li r5, 3 -/* 802B0550 002AD490 FC 20 F8 90 */ fmr f1, f31 -/* 802B0554 002AD494 7F E6 FB 78 */ mr r6, r31 -/* 802B0558 002AD498 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B055C 002AD49C FC 60 10 90 */ fmr f3, f2 -/* 802B0560 002AD4A0 48 00 3A 8D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0564 002AD4A4 7F A3 EB 78 */ mr r3, r29 -/* 802B0568 002AD4A8 7F A4 EB 78 */ mr r4, r29 -/* 802B056C 002AD4AC 38 A0 00 04 */ li r5, 4 -/* 802B0570 002AD4B0 FC 20 F8 90 */ fmr f1, f31 -/* 802B0574 002AD4B4 7F E6 FB 78 */ mr r6, r31 -/* 802B0578 002AD4B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B057C 002AD4BC FC 60 10 90 */ fmr f3, f2 -/* 802B0580 002AD4C0 48 00 3A 6D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0584 002AD4C4 7F A3 EB 78 */ mr r3, r29 -/* 802B0588 002AD4C8 7F A4 EB 78 */ mr r4, r29 -/* 802B058C 002AD4CC 38 A0 00 08 */ li r5, 8 -/* 802B0590 002AD4D0 FC 20 F0 90 */ fmr f1, f30 -/* 802B0594 002AD4D4 7F E6 FB 78 */ mr r6, r31 -/* 802B0598 002AD4D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B059C 002AD4DC FC 60 10 90 */ fmr f3, f2 -/* 802B05A0 002AD4E0 48 00 3A 4D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B05A4 002AD4E4 7F A3 EB 78 */ mr r3, r29 -/* 802B05A8 002AD4E8 7F A4 EB 78 */ mr r4, r29 -/* 802B05AC 002AD4EC 38 A0 00 09 */ li r5, 9 -/* 802B05B0 002AD4F0 FC 20 F0 90 */ fmr f1, f30 -/* 802B05B4 002AD4F4 7F E6 FB 78 */ mr r6, r31 -/* 802B05B8 002AD4F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B05BC 002AD4FC FC 60 10 90 */ fmr f3, f2 -/* 802B05C0 002AD500 48 00 3A 2D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B05C4 002AD504 7F A3 EB 78 */ mr r3, r29 -/* 802B05C8 002AD508 7F A4 EB 78 */ mr r4, r29 -/* 802B05CC 002AD50C 38 A0 00 0A */ li r5, 0xa -/* 802B05D0 002AD510 FC 20 F0 90 */ fmr f1, f30 -/* 802B05D4 002AD514 7F E6 FB 78 */ mr r6, r31 -/* 802B05D8 002AD518 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B05DC 002AD51C FC 60 10 90 */ fmr f3, f2 -/* 802B05E0 002AD520 48 00 3A 0D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B05E4 002AD524 7F A3 EB 78 */ mr r3, r29 -/* 802B05E8 002AD528 7F A4 EB 78 */ mr r4, r29 -/* 802B05EC 002AD52C 38 A0 00 0B */ li r5, 0xb -/* 802B05F0 002AD530 FC 20 F0 90 */ fmr f1, f30 -/* 802B05F4 002AD534 7F E6 FB 78 */ mr r6, r31 -/* 802B05F8 002AD538 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B05FC 002AD53C FC 60 10 90 */ fmr f3, f2 -/* 802B0600 002AD540 48 00 39 ED */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0604 002AD544 7F A3 EB 78 */ mr r3, r29 -/* 802B0608 002AD548 7F A4 EB 78 */ mr r4, r29 -/* 802B060C 002AD54C 38 A0 00 0C */ li r5, 0xc -/* 802B0610 002AD550 FC 20 F0 90 */ fmr f1, f30 -/* 802B0614 002AD554 7F E6 FB 78 */ mr r6, r31 -/* 802B0618 002AD558 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B061C 002AD55C FC 60 10 90 */ fmr f3, f2 -/* 802B0620 002AD560 48 00 39 CD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0624 002AD564 7F A3 EB 78 */ mr r3, r29 -/* 802B0628 002AD568 7F A4 EB 78 */ mr r4, r29 -/* 802B062C 002AD56C 38 A0 00 0D */ li r5, 0xd -/* 802B0630 002AD570 FC 20 F0 90 */ fmr f1, f30 -/* 802B0634 002AD574 7F E6 FB 78 */ mr r6, r31 -/* 802B0638 002AD578 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B063C 002AD57C FC 60 10 90 */ fmr f3, f2 -/* 802B0640 002AD580 48 00 39 AD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0644 002AD584 2C 1E 00 04 */ cmpwi r30, 4 -/* 802B0648 002AD588 40 82 00 44 */ bne lbl_802B068C -/* 802B064C 002AD58C C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B0650 002AD590 38 00 00 3C */ li r0, 0x3c -/* 802B0654 002AD594 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B0658 002AD598 C0 62 BF B8 */ lfs f3, lbl_804559B8-_SDA2_BASE_(r2) -/* 802B065C 002AD59C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B0660 002AD5A0 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B0664 002AD5A4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B0668 002AD5A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B066C 002AD5AC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B0670 002AD5B0 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B0674 002AD5B4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B0678 002AD5B8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B067C 002AD5BC EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B0680 002AD5C0 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B0684 002AD5C4 D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B0688 002AD5C8 48 00 17 18 */ b lbl_802B1DA0 -lbl_802B068C: -/* 802B068C 002AD5CC C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0690 002AD5D0 D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B0694 002AD5D4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0698 002AD5D8 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B069C 002AD5DC 38 00 00 00 */ li r0, 0 -/* 802B06A0 002AD5E0 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B06A4 002AD5E4 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B06A8 002AD5E8 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B06AC 002AD5EC 38 00 00 3C */ li r0, 0x3c -/* 802B06B0 002AD5F0 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B06B4 002AD5F4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B06B8 002AD5F8 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B06BC 002AD5FC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B06C0 002AD600 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B06C4 002AD604 3C 00 43 30 */ lis r0, 0x4330 -/* 802B06C8 002AD608 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B06CC 002AD60C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B06D0 002AD610 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B06D4 002AD614 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B06D8 002AD618 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B06DC 002AD61C D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B06E0 002AD620 48 00 16 C0 */ b lbl_802B1DA0 -lbl_802B06E4: -/* 802B06E4 002AD624 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B06E8 002AD628 28 00 00 FF */ cmplwi r0, 0xff -/* 802B06EC 002AD62C 41 82 00 08 */ beq lbl_802B06F4 -/* 802B06F0 002AD630 3B E0 00 2D */ li r31, 0x2d -lbl_802B06F4: -/* 802B06F4 002AD634 2C 1E 00 03 */ cmpwi r30, 3 -/* 802B06F8 002AD638 41 82 03 74 */ beq lbl_802B0A6C -/* 802B06FC 002AD63C 40 80 00 18 */ bge lbl_802B0714 -/* 802B0700 002AD640 2C 1E 00 02 */ cmpwi r30, 2 -/* 802B0704 002AD644 40 80 01 C4 */ bge lbl_802B08C8 -/* 802B0708 002AD648 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B070C 002AD64C 40 80 00 18 */ bge lbl_802B0724 -/* 802B0710 002AD650 48 00 06 A0 */ b lbl_802B0DB0 -lbl_802B0714: -/* 802B0714 002AD654 2C 1E 00 05 */ cmpwi r30, 5 -/* 802B0718 002AD658 41 82 00 0C */ beq lbl_802B0724 -/* 802B071C 002AD65C 40 80 06 94 */ bge lbl_802B0DB0 -/* 802B0720 002AD660 48 00 04 F0 */ b lbl_802B0C10 -lbl_802B0724: -/* 802B0724 002AD664 7F A3 EB 78 */ mr r3, r29 -/* 802B0728 002AD668 7F A4 EB 78 */ mr r4, r29 -/* 802B072C 002AD66C 38 A0 00 00 */ li r5, 0 -/* 802B0730 002AD670 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0734 002AD674 7F E6 FB 78 */ mr r6, r31 -/* 802B0738 002AD678 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B073C 002AD67C FC 60 10 90 */ fmr f3, f2 -/* 802B0740 002AD680 48 00 38 AD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0744 002AD684 7F A3 EB 78 */ mr r3, r29 -/* 802B0748 002AD688 7F A4 EB 78 */ mr r4, r29 -/* 802B074C 002AD68C 38 A0 00 01 */ li r5, 1 -/* 802B0750 002AD690 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0754 002AD694 7F E6 FB 78 */ mr r6, r31 -/* 802B0758 002AD698 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B075C 002AD69C FC 60 10 90 */ fmr f3, f2 -/* 802B0760 002AD6A0 48 00 38 8D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0764 002AD6A4 7F A3 EB 78 */ mr r3, r29 -/* 802B0768 002AD6A8 7F A4 EB 78 */ mr r4, r29 -/* 802B076C 002AD6AC 38 A0 00 02 */ li r5, 2 -/* 802B0770 002AD6B0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0774 002AD6B4 7F E6 FB 78 */ mr r6, r31 -/* 802B0778 002AD6B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B077C 002AD6BC FC 60 10 90 */ fmr f3, f2 -/* 802B0780 002AD6C0 48 00 38 6D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0784 002AD6C4 7F A3 EB 78 */ mr r3, r29 -/* 802B0788 002AD6C8 7F A4 EB 78 */ mr r4, r29 -/* 802B078C 002AD6CC 38 A0 00 03 */ li r5, 3 -/* 802B0790 002AD6D0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0794 002AD6D4 7F E6 FB 78 */ mr r6, r31 -/* 802B0798 002AD6D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B079C 002AD6DC FC 60 10 90 */ fmr f3, f2 -/* 802B07A0 002AD6E0 48 00 38 4D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B07A4 002AD6E4 7F A3 EB 78 */ mr r3, r29 -/* 802B07A8 002AD6E8 7F A4 EB 78 */ mr r4, r29 -/* 802B07AC 002AD6EC 38 A0 00 04 */ li r5, 4 -/* 802B07B0 002AD6F0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B07B4 002AD6F4 7F E6 FB 78 */ mr r6, r31 -/* 802B07B8 002AD6F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B07BC 002AD6FC FC 60 10 90 */ fmr f3, f2 -/* 802B07C0 002AD700 48 00 38 2D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B07C4 002AD704 7F A3 EB 78 */ mr r3, r29 -/* 802B07C8 002AD708 7F A4 EB 78 */ mr r4, r29 -/* 802B07CC 002AD70C 38 A0 00 05 */ li r5, 5 -/* 802B07D0 002AD710 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B07D4 002AD714 7F E6 FB 78 */ mr r6, r31 -/* 802B07D8 002AD718 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B07DC 002AD71C FC 60 10 90 */ fmr f3, f2 -/* 802B07E0 002AD720 48 00 38 0D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B07E4 002AD724 7F A3 EB 78 */ mr r3, r29 -/* 802B07E8 002AD728 7F A4 EB 78 */ mr r4, r29 -/* 802B07EC 002AD72C 38 A0 00 06 */ li r5, 6 -/* 802B07F0 002AD730 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B07F4 002AD734 7F E6 FB 78 */ mr r6, r31 -/* 802B07F8 002AD738 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B07FC 002AD73C FC 60 10 90 */ fmr f3, f2 -/* 802B0800 002AD740 48 00 37 ED */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0804 002AD744 7F A3 EB 78 */ mr r3, r29 -/* 802B0808 002AD748 7F A4 EB 78 */ mr r4, r29 -/* 802B080C 002AD74C 38 A0 00 07 */ li r5, 7 -/* 802B0810 002AD750 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0814 002AD754 7F E6 FB 78 */ mr r6, r31 -/* 802B0818 002AD758 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B081C 002AD75C FC 60 10 90 */ fmr f3, f2 -/* 802B0820 002AD760 48 00 37 CD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0824 002AD764 7F A3 EB 78 */ mr r3, r29 -/* 802B0828 002AD768 7F A4 EB 78 */ mr r4, r29 -/* 802B082C 002AD76C 38 A0 00 08 */ li r5, 8 -/* 802B0830 002AD770 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0834 002AD774 7F E6 FB 78 */ mr r6, r31 -/* 802B0838 002AD778 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B083C 002AD77C FC 60 10 90 */ fmr f3, f2 -/* 802B0840 002AD780 48 00 37 AD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0844 002AD784 7F A3 EB 78 */ mr r3, r29 -/* 802B0848 002AD788 7F A4 EB 78 */ mr r4, r29 -/* 802B084C 002AD78C 38 A0 00 09 */ li r5, 9 -/* 802B0850 002AD790 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0854 002AD794 7F E6 FB 78 */ mr r6, r31 -/* 802B0858 002AD798 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B085C 002AD79C FC 60 10 90 */ fmr f3, f2 -/* 802B0860 002AD7A0 48 00 37 8D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0864 002AD7A4 7F A3 EB 78 */ mr r3, r29 -/* 802B0868 002AD7A8 7F A4 EB 78 */ mr r4, r29 -/* 802B086C 002AD7AC 38 A0 00 0A */ li r5, 0xa -/* 802B0870 002AD7B0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0874 002AD7B4 7F E6 FB 78 */ mr r6, r31 -/* 802B0878 002AD7B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B087C 002AD7BC FC 60 10 90 */ fmr f3, f2 -/* 802B0880 002AD7C0 48 00 37 6D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0884 002AD7C4 7F A3 EB 78 */ mr r3, r29 -/* 802B0888 002AD7C8 7F A4 EB 78 */ mr r4, r29 -/* 802B088C 002AD7CC 38 A0 00 0B */ li r5, 0xb -/* 802B0890 002AD7D0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0894 002AD7D4 7F E6 FB 78 */ mr r6, r31 -/* 802B0898 002AD7D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B089C 002AD7DC FC 60 10 90 */ fmr f3, f2 -/* 802B08A0 002AD7E0 48 00 37 4D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B08A4 002AD7E4 7F A3 EB 78 */ mr r3, r29 -/* 802B08A8 002AD7E8 7F A4 EB 78 */ mr r4, r29 -/* 802B08AC 002AD7EC 38 A0 00 0C */ li r5, 0xc -/* 802B08B0 002AD7F0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B08B4 002AD7F4 7F E6 FB 78 */ mr r6, r31 -/* 802B08B8 002AD7F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B08BC 002AD7FC FC 60 10 90 */ fmr f3, f2 -/* 802B08C0 002AD800 48 00 37 2D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B08C4 002AD804 48 00 04 EC */ b lbl_802B0DB0 -lbl_802B08C8: -/* 802B08C8 002AD808 7F A3 EB 78 */ mr r3, r29 -/* 802B08CC 002AD80C 7F A4 EB 78 */ mr r4, r29 -/* 802B08D0 002AD810 38 A0 00 00 */ li r5, 0 -/* 802B08D4 002AD814 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B08D8 002AD818 7F E6 FB 78 */ mr r6, r31 -/* 802B08DC 002AD81C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B08E0 002AD820 FC 60 10 90 */ fmr f3, f2 -/* 802B08E4 002AD824 48 00 37 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B08E8 002AD828 7F A3 EB 78 */ mr r3, r29 -/* 802B08EC 002AD82C 7F A4 EB 78 */ mr r4, r29 -/* 802B08F0 002AD830 38 A0 00 01 */ li r5, 1 -/* 802B08F4 002AD834 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B08F8 002AD838 7F E6 FB 78 */ mr r6, r31 -/* 802B08FC 002AD83C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0900 002AD840 FC 60 10 90 */ fmr f3, f2 -/* 802B0904 002AD844 48 00 36 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0908 002AD848 7F A3 EB 78 */ mr r3, r29 -/* 802B090C 002AD84C 7F A4 EB 78 */ mr r4, r29 -/* 802B0910 002AD850 38 A0 00 02 */ li r5, 2 -/* 802B0914 002AD854 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0918 002AD858 7F E6 FB 78 */ mr r6, r31 -/* 802B091C 002AD85C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0920 002AD860 FC 60 10 90 */ fmr f3, f2 -/* 802B0924 002AD864 48 00 36 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0928 002AD868 7F A3 EB 78 */ mr r3, r29 -/* 802B092C 002AD86C 7F A4 EB 78 */ mr r4, r29 -/* 802B0930 002AD870 38 A0 00 03 */ li r5, 3 -/* 802B0934 002AD874 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0938 002AD878 7F E6 FB 78 */ mr r6, r31 -/* 802B093C 002AD87C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0940 002AD880 FC 60 10 90 */ fmr f3, f2 -/* 802B0944 002AD884 48 00 36 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0948 002AD888 7F A3 EB 78 */ mr r3, r29 -/* 802B094C 002AD88C 7F A4 EB 78 */ mr r4, r29 -/* 802B0950 002AD890 38 A0 00 04 */ li r5, 4 -/* 802B0954 002AD894 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0958 002AD898 7F E6 FB 78 */ mr r6, r31 -/* 802B095C 002AD89C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0960 002AD8A0 FC 60 10 90 */ fmr f3, f2 -/* 802B0964 002AD8A4 48 00 36 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0968 002AD8A8 7F A3 EB 78 */ mr r3, r29 -/* 802B096C 002AD8AC 7F A4 EB 78 */ mr r4, r29 -/* 802B0970 002AD8B0 38 A0 00 05 */ li r5, 5 -/* 802B0974 002AD8B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0978 002AD8B8 7F E6 FB 78 */ mr r6, r31 -/* 802B097C 002AD8BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0980 002AD8C0 FC 60 10 90 */ fmr f3, f2 -/* 802B0984 002AD8C4 48 00 36 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0988 002AD8C8 7F A3 EB 78 */ mr r3, r29 -/* 802B098C 002AD8CC 7F A4 EB 78 */ mr r4, r29 -/* 802B0990 002AD8D0 38 A0 00 06 */ li r5, 6 -/* 802B0994 002AD8D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0998 002AD8D8 7F E6 FB 78 */ mr r6, r31 -/* 802B099C 002AD8DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B09A0 002AD8E0 FC 60 10 90 */ fmr f3, f2 -/* 802B09A4 002AD8E4 48 00 36 49 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B09A8 002AD8E8 7F A3 EB 78 */ mr r3, r29 -/* 802B09AC 002AD8EC 7F A4 EB 78 */ mr r4, r29 -/* 802B09B0 002AD8F0 38 A0 00 07 */ li r5, 7 -/* 802B09B4 002AD8F4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B09B8 002AD8F8 7F E6 FB 78 */ mr r6, r31 -/* 802B09BC 002AD8FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B09C0 002AD900 FC 60 10 90 */ fmr f3, f2 -/* 802B09C4 002AD904 48 00 36 29 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B09C8 002AD908 7F A3 EB 78 */ mr r3, r29 -/* 802B09CC 002AD90C 7F A4 EB 78 */ mr r4, r29 -/* 802B09D0 002AD910 38 A0 00 08 */ li r5, 8 -/* 802B09D4 002AD914 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B09D8 002AD918 7F E6 FB 78 */ mr r6, r31 -/* 802B09DC 002AD91C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B09E0 002AD920 FC 60 10 90 */ fmr f3, f2 -/* 802B09E4 002AD924 48 00 36 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B09E8 002AD928 7F A3 EB 78 */ mr r3, r29 -/* 802B09EC 002AD92C 7F A4 EB 78 */ mr r4, r29 -/* 802B09F0 002AD930 38 A0 00 09 */ li r5, 9 -/* 802B09F4 002AD934 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B09F8 002AD938 7F E6 FB 78 */ mr r6, r31 -/* 802B09FC 002AD93C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0A00 002AD940 FC 60 10 90 */ fmr f3, f2 -/* 802B0A04 002AD944 48 00 35 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0A08 002AD948 7F A3 EB 78 */ mr r3, r29 -/* 802B0A0C 002AD94C 7F A4 EB 78 */ mr r4, r29 -/* 802B0A10 002AD950 38 A0 00 0A */ li r5, 0xa -/* 802B0A14 002AD954 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0A18 002AD958 7F E6 FB 78 */ mr r6, r31 -/* 802B0A1C 002AD95C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0A20 002AD960 FC 60 10 90 */ fmr f3, f2 -/* 802B0A24 002AD964 48 00 35 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0A28 002AD968 7F A3 EB 78 */ mr r3, r29 -/* 802B0A2C 002AD96C 7F A4 EB 78 */ mr r4, r29 -/* 802B0A30 002AD970 38 A0 00 0B */ li r5, 0xb -/* 802B0A34 002AD974 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0A38 002AD978 7F E6 FB 78 */ mr r6, r31 -/* 802B0A3C 002AD97C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0A40 002AD980 FC 60 10 90 */ fmr f3, f2 -/* 802B0A44 002AD984 48 00 35 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0A48 002AD988 7F A3 EB 78 */ mr r3, r29 -/* 802B0A4C 002AD98C 7F A4 EB 78 */ mr r4, r29 -/* 802B0A50 002AD990 38 A0 00 0C */ li r5, 0xc -/* 802B0A54 002AD994 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0A58 002AD998 7F E6 FB 78 */ mr r6, r31 -/* 802B0A5C 002AD99C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0A60 002AD9A0 FC 60 10 90 */ fmr f3, f2 -/* 802B0A64 002AD9A4 48 00 35 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0A68 002AD9A8 48 00 03 48 */ b lbl_802B0DB0 -lbl_802B0A6C: -/* 802B0A6C 002AD9AC 7F A3 EB 78 */ mr r3, r29 -/* 802B0A70 002AD9B0 7F A4 EB 78 */ mr r4, r29 -/* 802B0A74 002AD9B4 38 A0 00 00 */ li r5, 0 -/* 802B0A78 002AD9B8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0A7C 002AD9BC 7F E6 FB 78 */ mr r6, r31 -/* 802B0A80 002AD9C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0A84 002AD9C4 FC 60 10 90 */ fmr f3, f2 -/* 802B0A88 002AD9C8 48 00 35 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0A8C 002AD9CC 7F A3 EB 78 */ mr r3, r29 -/* 802B0A90 002AD9D0 7F A4 EB 78 */ mr r4, r29 -/* 802B0A94 002AD9D4 38 A0 00 01 */ li r5, 1 -/* 802B0A98 002AD9D8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0A9C 002AD9DC 7F E6 FB 78 */ mr r6, r31 -/* 802B0AA0 002AD9E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0AA4 002AD9E4 FC 60 10 90 */ fmr f3, f2 -/* 802B0AA8 002AD9E8 48 00 35 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0AAC 002AD9EC 7F A3 EB 78 */ mr r3, r29 -/* 802B0AB0 002AD9F0 7F A4 EB 78 */ mr r4, r29 -/* 802B0AB4 002AD9F4 38 A0 00 02 */ li r5, 2 -/* 802B0AB8 002AD9F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0ABC 002AD9FC 7F E6 FB 78 */ mr r6, r31 -/* 802B0AC0 002ADA00 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0AC4 002ADA04 FC 60 10 90 */ fmr f3, f2 -/* 802B0AC8 002ADA08 48 00 35 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0ACC 002ADA0C 7F A3 EB 78 */ mr r3, r29 -/* 802B0AD0 002ADA10 7F A4 EB 78 */ mr r4, r29 -/* 802B0AD4 002ADA14 38 A0 00 03 */ li r5, 3 -/* 802B0AD8 002ADA18 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0ADC 002ADA1C 7F E6 FB 78 */ mr r6, r31 -/* 802B0AE0 002ADA20 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0AE4 002ADA24 FC 60 10 90 */ fmr f3, f2 -/* 802B0AE8 002ADA28 48 00 35 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0AEC 002ADA2C 7F A3 EB 78 */ mr r3, r29 -/* 802B0AF0 002ADA30 7F A4 EB 78 */ mr r4, r29 -/* 802B0AF4 002ADA34 38 A0 00 04 */ li r5, 4 -/* 802B0AF8 002ADA38 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0AFC 002ADA3C 7F E6 FB 78 */ mr r6, r31 -/* 802B0B00 002ADA40 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0B04 002ADA44 FC 60 10 90 */ fmr f3, f2 -/* 802B0B08 002ADA48 48 00 34 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0B0C 002ADA4C 7F A3 EB 78 */ mr r3, r29 -/* 802B0B10 002ADA50 7F A4 EB 78 */ mr r4, r29 -/* 802B0B14 002ADA54 38 A0 00 05 */ li r5, 5 -/* 802B0B18 002ADA58 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0B1C 002ADA5C 7F E6 FB 78 */ mr r6, r31 -/* 802B0B20 002ADA60 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0B24 002ADA64 FC 60 10 90 */ fmr f3, f2 -/* 802B0B28 002ADA68 48 00 34 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0B2C 002ADA6C 7F A3 EB 78 */ mr r3, r29 -/* 802B0B30 002ADA70 7F A4 EB 78 */ mr r4, r29 -/* 802B0B34 002ADA74 38 A0 00 06 */ li r5, 6 -/* 802B0B38 002ADA78 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0B3C 002ADA7C 7F E6 FB 78 */ mr r6, r31 -/* 802B0B40 002ADA80 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0B44 002ADA84 FC 60 10 90 */ fmr f3, f2 -/* 802B0B48 002ADA88 48 00 34 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0B4C 002ADA8C 7F A3 EB 78 */ mr r3, r29 -/* 802B0B50 002ADA90 7F A4 EB 78 */ mr r4, r29 -/* 802B0B54 002ADA94 38 A0 00 07 */ li r5, 7 -/* 802B0B58 002ADA98 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0B5C 002ADA9C 7F E6 FB 78 */ mr r6, r31 -/* 802B0B60 002ADAA0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0B64 002ADAA4 FC 60 10 90 */ fmr f3, f2 -/* 802B0B68 002ADAA8 48 00 34 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0B6C 002ADAAC 7F A3 EB 78 */ mr r3, r29 -/* 802B0B70 002ADAB0 7F A4 EB 78 */ mr r4, r29 -/* 802B0B74 002ADAB4 38 A0 00 08 */ li r5, 8 -/* 802B0B78 002ADAB8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0B7C 002ADABC 7F E6 FB 78 */ mr r6, r31 -/* 802B0B80 002ADAC0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0B84 002ADAC4 FC 60 10 90 */ fmr f3, f2 -/* 802B0B88 002ADAC8 48 00 34 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0B8C 002ADACC 7F A3 EB 78 */ mr r3, r29 -/* 802B0B90 002ADAD0 7F A4 EB 78 */ mr r4, r29 -/* 802B0B94 002ADAD4 38 A0 00 09 */ li r5, 9 -/* 802B0B98 002ADAD8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0B9C 002ADADC 7F E6 FB 78 */ mr r6, r31 -/* 802B0BA0 002ADAE0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0BA4 002ADAE4 FC 60 10 90 */ fmr f3, f2 -/* 802B0BA8 002ADAE8 48 00 34 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0BAC 002ADAEC 7F A3 EB 78 */ mr r3, r29 -/* 802B0BB0 002ADAF0 7F A4 EB 78 */ mr r4, r29 -/* 802B0BB4 002ADAF4 38 A0 00 0A */ li r5, 0xa -/* 802B0BB8 002ADAF8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0BBC 002ADAFC 7F E6 FB 78 */ mr r6, r31 -/* 802B0BC0 002ADB00 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0BC4 002ADB04 FC 60 10 90 */ fmr f3, f2 -/* 802B0BC8 002ADB08 48 00 34 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0BCC 002ADB0C 7F A3 EB 78 */ mr r3, r29 -/* 802B0BD0 002ADB10 7F A4 EB 78 */ mr r4, r29 -/* 802B0BD4 002ADB14 38 A0 00 0B */ li r5, 0xb -/* 802B0BD8 002ADB18 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0BDC 002ADB1C 7F E6 FB 78 */ mr r6, r31 -/* 802B0BE0 002ADB20 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0BE4 002ADB24 FC 60 10 90 */ fmr f3, f2 -/* 802B0BE8 002ADB28 48 00 34 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0BEC 002ADB2C 7F A3 EB 78 */ mr r3, r29 -/* 802B0BF0 002ADB30 7F A4 EB 78 */ mr r4, r29 -/* 802B0BF4 002ADB34 38 A0 00 0C */ li r5, 0xc -/* 802B0BF8 002ADB38 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0BFC 002ADB3C 7F E6 FB 78 */ mr r6, r31 -/* 802B0C00 002ADB40 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0C04 002ADB44 FC 60 10 90 */ fmr f3, f2 -/* 802B0C08 002ADB48 48 00 33 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0C0C 002ADB4C 48 00 01 A4 */ b lbl_802B0DB0 -lbl_802B0C10: -/* 802B0C10 002ADB50 7F A3 EB 78 */ mr r3, r29 -/* 802B0C14 002ADB54 7F A4 EB 78 */ mr r4, r29 -/* 802B0C18 002ADB58 38 A0 00 00 */ li r5, 0 -/* 802B0C1C 002ADB5C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0C20 002ADB60 7F E6 FB 78 */ mr r6, r31 -/* 802B0C24 002ADB64 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0C28 002ADB68 FC 60 10 90 */ fmr f3, f2 -/* 802B0C2C 002ADB6C 48 00 33 C1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0C30 002ADB70 7F A3 EB 78 */ mr r3, r29 -/* 802B0C34 002ADB74 7F A4 EB 78 */ mr r4, r29 -/* 802B0C38 002ADB78 38 A0 00 01 */ li r5, 1 -/* 802B0C3C 002ADB7C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0C40 002ADB80 7F E6 FB 78 */ mr r6, r31 -/* 802B0C44 002ADB84 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0C48 002ADB88 FC 60 10 90 */ fmr f3, f2 -/* 802B0C4C 002ADB8C 48 00 33 A1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0C50 002ADB90 7F A3 EB 78 */ mr r3, r29 -/* 802B0C54 002ADB94 7F A4 EB 78 */ mr r4, r29 -/* 802B0C58 002ADB98 38 A0 00 02 */ li r5, 2 -/* 802B0C5C 002ADB9C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0C60 002ADBA0 7F E6 FB 78 */ mr r6, r31 -/* 802B0C64 002ADBA4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0C68 002ADBA8 FC 60 10 90 */ fmr f3, f2 -/* 802B0C6C 002ADBAC 48 00 33 81 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0C70 002ADBB0 7F A3 EB 78 */ mr r3, r29 -/* 802B0C74 002ADBB4 7F A4 EB 78 */ mr r4, r29 -/* 802B0C78 002ADBB8 38 A0 00 03 */ li r5, 3 -/* 802B0C7C 002ADBBC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0C80 002ADBC0 7F E6 FB 78 */ mr r6, r31 -/* 802B0C84 002ADBC4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0C88 002ADBC8 FC 60 10 90 */ fmr f3, f2 -/* 802B0C8C 002ADBCC 48 00 33 61 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0C90 002ADBD0 7F A3 EB 78 */ mr r3, r29 -/* 802B0C94 002ADBD4 7F A4 EB 78 */ mr r4, r29 -/* 802B0C98 002ADBD8 38 A0 00 04 */ li r5, 4 -/* 802B0C9C 002ADBDC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0CA0 002ADBE0 7F E6 FB 78 */ mr r6, r31 -/* 802B0CA4 002ADBE4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0CA8 002ADBE8 FC 60 10 90 */ fmr f3, f2 -/* 802B0CAC 002ADBEC 48 00 33 41 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0CB0 002ADBF0 7F A3 EB 78 */ mr r3, r29 -/* 802B0CB4 002ADBF4 7F A4 EB 78 */ mr r4, r29 -/* 802B0CB8 002ADBF8 38 A0 00 05 */ li r5, 5 -/* 802B0CBC 002ADBFC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0CC0 002ADC00 7F E6 FB 78 */ mr r6, r31 -/* 802B0CC4 002ADC04 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0CC8 002ADC08 FC 60 10 90 */ fmr f3, f2 -/* 802B0CCC 002ADC0C 48 00 33 21 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0CD0 002ADC10 7F A3 EB 78 */ mr r3, r29 -/* 802B0CD4 002ADC14 7F A4 EB 78 */ mr r4, r29 -/* 802B0CD8 002ADC18 38 A0 00 06 */ li r5, 6 -/* 802B0CDC 002ADC1C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0CE0 002ADC20 7F E6 FB 78 */ mr r6, r31 -/* 802B0CE4 002ADC24 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0CE8 002ADC28 FC 60 10 90 */ fmr f3, f2 -/* 802B0CEC 002ADC2C 48 00 33 01 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0CF0 002ADC30 7F A3 EB 78 */ mr r3, r29 -/* 802B0CF4 002ADC34 7F A4 EB 78 */ mr r4, r29 -/* 802B0CF8 002ADC38 38 A0 00 07 */ li r5, 7 -/* 802B0CFC 002ADC3C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0D00 002ADC40 7F E6 FB 78 */ mr r6, r31 -/* 802B0D04 002ADC44 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0D08 002ADC48 FC 60 10 90 */ fmr f3, f2 -/* 802B0D0C 002ADC4C 48 00 32 E1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0D10 002ADC50 7F A3 EB 78 */ mr r3, r29 -/* 802B0D14 002ADC54 7F A4 EB 78 */ mr r4, r29 -/* 802B0D18 002ADC58 38 A0 00 08 */ li r5, 8 -/* 802B0D1C 002ADC5C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0D20 002ADC60 7F E6 FB 78 */ mr r6, r31 -/* 802B0D24 002ADC64 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0D28 002ADC68 FC 60 10 90 */ fmr f3, f2 -/* 802B0D2C 002ADC6C 48 00 32 C1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0D30 002ADC70 7F A3 EB 78 */ mr r3, r29 -/* 802B0D34 002ADC74 7F A4 EB 78 */ mr r4, r29 -/* 802B0D38 002ADC78 38 A0 00 09 */ li r5, 9 -/* 802B0D3C 002ADC7C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0D40 002ADC80 7F E6 FB 78 */ mr r6, r31 -/* 802B0D44 002ADC84 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0D48 002ADC88 FC 60 10 90 */ fmr f3, f2 -/* 802B0D4C 002ADC8C 48 00 32 A1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0D50 002ADC90 7F A3 EB 78 */ mr r3, r29 -/* 802B0D54 002ADC94 7F A4 EB 78 */ mr r4, r29 -/* 802B0D58 002ADC98 38 A0 00 0A */ li r5, 0xa -/* 802B0D5C 002ADC9C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0D60 002ADCA0 7F E6 FB 78 */ mr r6, r31 -/* 802B0D64 002ADCA4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0D68 002ADCA8 FC 60 10 90 */ fmr f3, f2 -/* 802B0D6C 002ADCAC 48 00 32 81 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0D70 002ADCB0 7F A3 EB 78 */ mr r3, r29 -/* 802B0D74 002ADCB4 7F A4 EB 78 */ mr r4, r29 -/* 802B0D78 002ADCB8 38 A0 00 0B */ li r5, 0xb -/* 802B0D7C 002ADCBC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0D80 002ADCC0 7F E6 FB 78 */ mr r6, r31 -/* 802B0D84 002ADCC4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0D88 002ADCC8 FC 60 10 90 */ fmr f3, f2 -/* 802B0D8C 002ADCCC 48 00 32 61 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0D90 002ADCD0 7F A3 EB 78 */ mr r3, r29 -/* 802B0D94 002ADCD4 7F A4 EB 78 */ mr r4, r29 -/* 802B0D98 002ADCD8 38 A0 00 0C */ li r5, 0xc -/* 802B0D9C 002ADCDC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0DA0 002ADCE0 7F E6 FB 78 */ mr r6, r31 -/* 802B0DA4 002ADCE4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0DA8 002ADCE8 FC 60 10 90 */ fmr f3, f2 -/* 802B0DAC 002ADCEC 48 00 32 41 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B0DB0: -/* 802B0DB0 002ADCF0 2C 1E 00 05 */ cmpwi r30, 5 -/* 802B0DB4 002ADCF4 40 82 00 78 */ bne lbl_802B0E2C -/* 802B0DB8 002ADCF8 28 1F 00 00 */ cmplwi r31, 0 -/* 802B0DBC 002ADCFC 41 82 00 40 */ beq lbl_802B0DFC -/* 802B0DC0 002ADD00 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B0DC4 002ADD04 93 FD 00 50 */ stw r31, 0x50(r29) -/* 802B0DC8 002ADD08 C0 62 BF BC */ lfs f3, lbl_804559BC-_SDA2_BASE_(r2) -/* 802B0DCC 002ADD0C EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B0DD0 002ADD10 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B0DD4 002ADD14 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B0DD8 002ADD18 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B0DDC 002ADD1C 3C 00 43 30 */ lis r0, 0x4330 -/* 802B0DE0 002ADD20 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B0DE4 002ADD24 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B0DE8 002ADD28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B0DEC 002ADD2C EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B0DF0 002ADD30 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B0DF4 002ADD34 D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B0DF8 002ADD38 48 00 00 20 */ b lbl_802B0E18 -lbl_802B0DFC: -/* 802B0DFC 002ADD3C C0 02 BF BC */ lfs f0, lbl_804559BC-_SDA2_BASE_(r2) -/* 802B0E00 002ADD40 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 802B0E04 002ADD44 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0E08 002ADD48 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B0E0C 002ADD4C 38 00 00 00 */ li r0, 0 -/* 802B0E10 002ADD50 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B0E14 002ADD54 D0 1D 00 4C */ stfs f0, 0x4c(r29) -lbl_802B0E18: -/* 802B0E18 002ADD58 38 60 00 00 */ li r3, 0 -/* 802B0E1C 002ADD5C 88 1D 00 D0 */ lbz r0, 0xd0(r29) -/* 802B0E20 002ADD60 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802B0E24 002ADD64 98 1D 00 D0 */ stb r0, 0xd0(r29) -/* 802B0E28 002ADD68 48 00 0F 78 */ b lbl_802B1DA0 -lbl_802B0E2C: -/* 802B0E2C 002ADD6C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0E30 002ADD70 D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B0E34 002ADD74 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0E38 002ADD78 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B0E3C 002ADD7C 38 00 00 00 */ li r0, 0 -/* 802B0E40 002ADD80 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B0E44 002ADD84 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B0E48 002ADD88 28 1F 00 00 */ cmplwi r31, 0 -/* 802B0E4C 002ADD8C 41 82 00 3C */ beq lbl_802B0E88 -/* 802B0E50 002ADD90 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B0E54 002ADD94 93 FD 00 50 */ stw r31, 0x50(r29) -/* 802B0E58 002ADD98 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B0E5C 002ADD9C 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B0E60 002ADDA0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B0E64 002ADDA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B0E68 002ADDA8 3C 00 43 30 */ lis r0, 0x4330 -/* 802B0E6C 002ADDAC 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B0E70 002ADDB0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B0E74 002ADDB4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B0E78 002ADDB8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B0E7C 002ADDBC D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B0E80 002ADDC0 D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B0E84 002ADDC4 48 00 00 14 */ b lbl_802B0E98 -lbl_802B0E88: -/* 802B0E88 002ADDC8 D0 7D 00 44 */ stfs f3, 0x44(r29) -/* 802B0E8C 002ADDCC D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B0E90 002ADDD0 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B0E94 002ADDD4 D0 1D 00 4C */ stfs f0, 0x4c(r29) -lbl_802B0E98: -/* 802B0E98 002ADDD8 2C 1E 00 02 */ cmpwi r30, 2 -/* 802B0E9C 002ADDDC 40 80 00 18 */ bge lbl_802B0EB4 -/* 802B0EA0 002ADDE0 38 60 00 00 */ li r3, 0 -/* 802B0EA4 002ADDE4 88 1D 00 D0 */ lbz r0, 0xd0(r29) -/* 802B0EA8 002ADDE8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802B0EAC 002ADDEC 98 1D 00 D0 */ stb r0, 0xd0(r29) -/* 802B0EB0 002ADDF0 48 00 0E F0 */ b lbl_802B1DA0 -lbl_802B0EB4: -/* 802B0EB4 002ADDF4 38 60 00 01 */ li r3, 1 -/* 802B0EB8 002ADDF8 88 1D 00 D0 */ lbz r0, 0xd0(r29) -/* 802B0EBC 002ADDFC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 802B0EC0 002ADE00 98 1D 00 D0 */ stb r0, 0xd0(r29) -/* 802B0EC4 002ADE04 48 00 0E DC */ b lbl_802B1DA0 -lbl_802B0EC8: -/* 802B0EC8 002ADE08 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B0ECC 002ADE0C 28 00 00 FF */ cmplwi r0, 0xff -/* 802B0ED0 002ADE10 41 82 00 2C */ beq lbl_802B0EFC -/* 802B0ED4 002ADE14 3B E0 00 2D */ li r31, 0x2d -/* 802B0ED8 002ADE18 7F A3 EB 78 */ mr r3, r29 -/* 802B0EDC 002ADE1C 7F A4 EB 78 */ mr r4, r29 -/* 802B0EE0 002ADE20 38 A0 00 07 */ li r5, 7 -/* 802B0EE4 002ADE24 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0EE8 002ADE28 38 C0 00 05 */ li r6, 5 -/* 802B0EEC 002ADE2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0EF0 002ADE30 FC 60 10 90 */ fmr f3, f2 -/* 802B0EF4 002ADE34 48 00 30 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0EF8 002ADE38 48 00 00 24 */ b lbl_802B0F1C -lbl_802B0EFC: -/* 802B0EFC 002ADE3C 7F A3 EB 78 */ mr r3, r29 -/* 802B0F00 002ADE40 7F A4 EB 78 */ mr r4, r29 -/* 802B0F04 002ADE44 38 A0 00 07 */ li r5, 7 -/* 802B0F08 002ADE48 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B0F0C 002ADE4C 38 C0 00 00 */ li r6, 0 -/* 802B0F10 002ADE50 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0F14 002ADE54 FC 60 10 90 */ fmr f3, f2 -/* 802B0F18 002ADE58 48 00 30 D5 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B0F1C: -/* 802B0F1C 002ADE5C 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B0F20 002ADE60 40 82 00 10 */ bne lbl_802B0F30 -/* 802B0F24 002ADE64 C3 E2 BF C0 */ lfs f31, lbl_804559C0-_SDA2_BASE_(r2) -/* 802B0F28 002ADE68 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0F2C 002ADE6C 48 00 00 0C */ b lbl_802B0F38 -lbl_802B0F30: -/* 802B0F30 002ADE70 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B0F34 002ADE74 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -lbl_802B0F38: -/* 802B0F38 002ADE78 7F A3 EB 78 */ mr r3, r29 -/* 802B0F3C 002ADE7C 7F A4 EB 78 */ mr r4, r29 -/* 802B0F40 002ADE80 38 A0 00 00 */ li r5, 0 -/* 802B0F44 002ADE84 FC 20 F8 90 */ fmr f1, f31 -/* 802B0F48 002ADE88 7F E6 FB 78 */ mr r6, r31 -/* 802B0F4C 002ADE8C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0F50 002ADE90 FC 60 10 90 */ fmr f3, f2 -/* 802B0F54 002ADE94 48 00 30 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0F58 002ADE98 7F A3 EB 78 */ mr r3, r29 -/* 802B0F5C 002ADE9C 7F A4 EB 78 */ mr r4, r29 -/* 802B0F60 002ADEA0 38 A0 00 01 */ li r5, 1 -/* 802B0F64 002ADEA4 FC 20 F8 90 */ fmr f1, f31 -/* 802B0F68 002ADEA8 7F E6 FB 78 */ mr r6, r31 -/* 802B0F6C 002ADEAC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0F70 002ADEB0 FC 60 10 90 */ fmr f3, f2 -/* 802B0F74 002ADEB4 48 00 30 79 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0F78 002ADEB8 7F A3 EB 78 */ mr r3, r29 -/* 802B0F7C 002ADEBC 7F A4 EB 78 */ mr r4, r29 -/* 802B0F80 002ADEC0 38 A0 00 02 */ li r5, 2 -/* 802B0F84 002ADEC4 FC 20 F8 90 */ fmr f1, f31 -/* 802B0F88 002ADEC8 7F E6 FB 78 */ mr r6, r31 -/* 802B0F8C 002ADECC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0F90 002ADED0 FC 60 10 90 */ fmr f3, f2 -/* 802B0F94 002ADED4 48 00 30 59 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0F98 002ADED8 7F A3 EB 78 */ mr r3, r29 -/* 802B0F9C 002ADEDC 7F A4 EB 78 */ mr r4, r29 -/* 802B0FA0 002ADEE0 38 A0 00 03 */ li r5, 3 -/* 802B0FA4 002ADEE4 FC 20 F8 90 */ fmr f1, f31 -/* 802B0FA8 002ADEE8 7F E6 FB 78 */ mr r6, r31 -/* 802B0FAC 002ADEEC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0FB0 002ADEF0 FC 60 10 90 */ fmr f3, f2 -/* 802B0FB4 002ADEF4 48 00 30 39 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0FB8 002ADEF8 7F A3 EB 78 */ mr r3, r29 -/* 802B0FBC 002ADEFC 7F A4 EB 78 */ mr r4, r29 -/* 802B0FC0 002ADF00 38 A0 00 04 */ li r5, 4 -/* 802B0FC4 002ADF04 FC 20 F0 90 */ fmr f1, f30 -/* 802B0FC8 002ADF08 7F E6 FB 78 */ mr r6, r31 -/* 802B0FCC 002ADF0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0FD0 002ADF10 FC 60 10 90 */ fmr f3, f2 -/* 802B0FD4 002ADF14 48 00 30 19 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0FD8 002ADF18 7F A3 EB 78 */ mr r3, r29 -/* 802B0FDC 002ADF1C 7F A4 EB 78 */ mr r4, r29 -/* 802B0FE0 002ADF20 38 A0 00 05 */ li r5, 5 -/* 802B0FE4 002ADF24 FC 20 F0 90 */ fmr f1, f30 -/* 802B0FE8 002ADF28 7F E6 FB 78 */ mr r6, r31 -/* 802B0FEC 002ADF2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B0FF0 002ADF30 FC 60 10 90 */ fmr f3, f2 -/* 802B0FF4 002ADF34 48 00 2F F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B0FF8 002ADF38 7F A3 EB 78 */ mr r3, r29 -/* 802B0FFC 002ADF3C 7F A4 EB 78 */ mr r4, r29 -/* 802B1000 002ADF40 38 A0 00 06 */ li r5, 6 -/* 802B1004 002ADF44 FC 20 F0 90 */ fmr f1, f30 -/* 802B1008 002ADF48 7F E6 FB 78 */ mr r6, r31 -/* 802B100C 002ADF4C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1010 002ADF50 FC 60 10 90 */ fmr f3, f2 -/* 802B1014 002ADF54 48 00 2F D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1018 002ADF58 48 00 0D 88 */ b lbl_802B1DA0 -lbl_802B101C: -/* 802B101C 002ADF5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B1020 002ADF60 40 82 00 24 */ bne lbl_802B1044 -/* 802B1024 002ADF64 C0 02 BF C4 */ lfs f0, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B1028 002ADF68 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 802B102C 002ADF6C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1030 002ADF70 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B1034 002ADF74 38 00 00 00 */ li r0, 0 -/* 802B1038 002ADF78 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B103C 002ADF7C D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 802B1040 002ADF80 48 00 0D 60 */ b lbl_802B1DA0 -lbl_802B1044: -/* 802B1044 002ADF84 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B1048 002ADF88 40 82 0D 58 */ bne lbl_802B1DA0 -/* 802B104C 002ADF8C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1050 002ADF90 D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B1054 002ADF94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1058 002ADF98 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B105C 002ADF9C 38 00 00 00 */ li r0, 0 -/* 802B1060 002ADFA0 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B1064 002ADFA4 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B1068 002ADFA8 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B106C 002ADFAC 38 00 00 50 */ li r0, 0x50 -/* 802B1070 002ADFB0 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1074 002ADFB4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B1078 002ADFB8 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B107C 002ADFBC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B1080 002ADFC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B1084 002ADFC4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1088 002ADFC8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B108C 002ADFCC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B1090 002ADFD0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B1094 002ADFD4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B1098 002ADFD8 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B109C 002ADFDC D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B10A0 002ADFE0 48 00 0D 00 */ b lbl_802B1DA0 -lbl_802B10A4: -/* 802B10A4 002ADFE4 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B10A8 002ADFE8 40 82 00 28 */ bne lbl_802B10D0 -/* 802B10AC 002ADFEC 7F A3 EB 78 */ mr r3, r29 -/* 802B10B0 002ADFF0 7F A4 EB 78 */ mr r4, r29 -/* 802B10B4 002ADFF4 38 A0 00 04 */ li r5, 4 -/* 802B10B8 002ADFF8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B10BC 002ADFFC 38 C0 00 5A */ li r6, 0x5a -/* 802B10C0 002AE000 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B10C4 002AE004 FC 60 10 90 */ fmr f3, f2 -/* 802B10C8 002AE008 48 00 2F 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B10CC 002AE00C 48 00 0C D4 */ b lbl_802B1DA0 -lbl_802B10D0: -/* 802B10D0 002AE010 2C 1E 00 02 */ cmpwi r30, 2 -/* 802B10D4 002AE014 40 82 00 18 */ bne lbl_802B10EC -/* 802B10D8 002AE018 7F A3 EB 78 */ mr r3, r29 -/* 802B10DC 002AE01C 38 80 00 5A */ li r4, 0x5a -/* 802B10E0 002AE020 38 A0 00 00 */ li r5, 0 -/* 802B10E4 002AE024 4B FF E3 25 */ bl Z2SeqMgr_NS_bgmStop -/* 802B10E8 002AE028 48 00 0C B8 */ b lbl_802B1DA0 -lbl_802B10EC: -/* 802B10EC 002AE02C 7F A3 EB 78 */ mr r3, r29 -/* 802B10F0 002AE030 7F A4 EB 78 */ mr r4, r29 -/* 802B10F4 002AE034 38 A0 00 04 */ li r5, 4 -/* 802B10F8 002AE038 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B10FC 002AE03C 38 C0 00 00 */ li r6, 0 -/* 802B1100 002AE040 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1104 002AE044 FC 60 10 90 */ fmr f3, f2 -/* 802B1108 002AE048 48 00 2E E5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B110C 002AE04C 7F A3 EB 78 */ mr r3, r29 -/* 802B1110 002AE050 7F A4 EB 78 */ mr r4, r29 -/* 802B1114 002AE054 38 A0 00 05 */ li r5, 5 -/* 802B1118 002AE058 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B111C 002AE05C 38 C0 00 00 */ li r6, 0 -/* 802B1120 002AE060 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1124 002AE064 FC 60 10 90 */ fmr f3, f2 -/* 802B1128 002AE068 48 00 2E C5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B112C 002AE06C 7F A3 EB 78 */ mr r3, r29 -/* 802B1130 002AE070 7F A4 EB 78 */ mr r4, r29 -/* 802B1134 002AE074 38 A0 00 06 */ li r5, 6 -/* 802B1138 002AE078 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B113C 002AE07C 38 C0 00 00 */ li r6, 0 -/* 802B1140 002AE080 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1144 002AE084 FC 60 10 90 */ fmr f3, f2 -/* 802B1148 002AE088 48 00 2E A5 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B114C 002AE08C 7F A3 EB 78 */ mr r3, r29 -/* 802B1150 002AE090 7F A4 EB 78 */ mr r4, r29 -/* 802B1154 002AE094 38 A0 00 07 */ li r5, 7 -/* 802B1158 002AE098 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B115C 002AE09C 38 C0 00 00 */ li r6, 0 -/* 802B1160 002AE0A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1164 002AE0A4 FC 60 10 90 */ fmr f3, f2 -/* 802B1168 002AE0A8 48 00 2E 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B116C 002AE0AC 48 00 0C 34 */ b lbl_802B1DA0 -lbl_802B1170: -/* 802B1170 002AE0B0 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B1174 002AE0B4 40 82 01 08 */ bne lbl_802B127C -/* 802B1178 002AE0B8 7F A3 EB 78 */ mr r3, r29 -/* 802B117C 002AE0BC 7F A4 EB 78 */ mr r4, r29 -/* 802B1180 002AE0C0 38 A0 00 00 */ li r5, 0 -/* 802B1184 002AE0C4 C0 22 BF C8 */ lfs f1, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B1188 002AE0C8 38 C0 00 8F */ li r6, 0x8f -/* 802B118C 002AE0CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1190 002AE0D0 FC 60 10 90 */ fmr f3, f2 -/* 802B1194 002AE0D4 48 00 2E 59 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1198 002AE0D8 7F A3 EB 78 */ mr r3, r29 -/* 802B119C 002AE0DC 7F A4 EB 78 */ mr r4, r29 -/* 802B11A0 002AE0E0 38 A0 00 01 */ li r5, 1 -/* 802B11A4 002AE0E4 C0 22 BF C8 */ lfs f1, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B11A8 002AE0E8 38 C0 00 8F */ li r6, 0x8f -/* 802B11AC 002AE0EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B11B0 002AE0F0 FC 60 10 90 */ fmr f3, f2 -/* 802B11B4 002AE0F4 48 00 2E 39 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B11B8 002AE0F8 7F A3 EB 78 */ mr r3, r29 -/* 802B11BC 002AE0FC 7F A4 EB 78 */ mr r4, r29 -/* 802B11C0 002AE100 38 A0 00 02 */ li r5, 2 -/* 802B11C4 002AE104 C0 22 BF C0 */ lfs f1, lbl_804559C0-_SDA2_BASE_(r2) -/* 802B11C8 002AE108 38 C0 00 8F */ li r6, 0x8f -/* 802B11CC 002AE10C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B11D0 002AE110 FC 60 10 90 */ fmr f3, f2 -/* 802B11D4 002AE114 48 00 2E 19 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B11D8 002AE118 7F A3 EB 78 */ mr r3, r29 -/* 802B11DC 002AE11C 7F A4 EB 78 */ mr r4, r29 -/* 802B11E0 002AE120 38 A0 00 03 */ li r5, 3 -/* 802B11E4 002AE124 C0 22 BF C0 */ lfs f1, lbl_804559C0-_SDA2_BASE_(r2) -/* 802B11E8 002AE128 38 C0 00 8F */ li r6, 0x8f -/* 802B11EC 002AE12C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B11F0 002AE130 FC 60 10 90 */ fmr f3, f2 -/* 802B11F4 002AE134 48 00 2D F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B11F8 002AE138 7F A3 EB 78 */ mr r3, r29 -/* 802B11FC 002AE13C 7F A4 EB 78 */ mr r4, r29 -/* 802B1200 002AE140 38 A0 00 04 */ li r5, 4 -/* 802B1204 002AE144 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1208 002AE148 38 C0 00 8F */ li r6, 0x8f -/* 802B120C 002AE14C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1210 002AE150 FC 60 10 90 */ fmr f3, f2 -/* 802B1214 002AE154 48 00 2D D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1218 002AE158 7F A3 EB 78 */ mr r3, r29 -/* 802B121C 002AE15C 7F A4 EB 78 */ mr r4, r29 -/* 802B1220 002AE160 38 A0 00 05 */ li r5, 5 -/* 802B1224 002AE164 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1228 002AE168 38 C0 00 8F */ li r6, 0x8f -/* 802B122C 002AE16C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1230 002AE170 FC 60 10 90 */ fmr f3, f2 -/* 802B1234 002AE174 48 00 2D B9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1238 002AE178 7F A3 EB 78 */ mr r3, r29 -/* 802B123C 002AE17C 7F A4 EB 78 */ mr r4, r29 -/* 802B1240 002AE180 38 A0 00 06 */ li r5, 6 -/* 802B1244 002AE184 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1248 002AE188 38 C0 00 8F */ li r6, 0x8f -/* 802B124C 002AE18C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1250 002AE190 FC 60 10 90 */ fmr f3, f2 -/* 802B1254 002AE194 48 00 2D 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1258 002AE198 7F A3 EB 78 */ mr r3, r29 -/* 802B125C 002AE19C 7F A4 EB 78 */ mr r4, r29 -/* 802B1260 002AE1A0 38 A0 00 07 */ li r5, 7 -/* 802B1264 002AE1A4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1268 002AE1A8 38 C0 00 8F */ li r6, 0x8f -/* 802B126C 002AE1AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1270 002AE1B0 FC 60 10 90 */ fmr f3, f2 -/* 802B1274 002AE1B4 48 00 2D 79 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1278 002AE1B8 48 00 0B 28 */ b lbl_802B1DA0 -lbl_802B127C: -/* 802B127C 002AE1BC 7F A3 EB 78 */ mr r3, r29 -/* 802B1280 002AE1C0 7F A4 EB 78 */ mr r4, r29 -/* 802B1284 002AE1C4 38 A0 00 05 */ li r5, 5 -/* 802B1288 002AE1C8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B128C 002AE1CC 38 C0 00 00 */ li r6, 0 -/* 802B1290 002AE1D0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1294 002AE1D4 FC 60 10 90 */ fmr f3, f2 -/* 802B1298 002AE1D8 48 00 2D 55 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B129C 002AE1DC 7F A3 EB 78 */ mr r3, r29 -/* 802B12A0 002AE1E0 7F A4 EB 78 */ mr r4, r29 -/* 802B12A4 002AE1E4 38 A0 00 06 */ li r5, 6 -/* 802B12A8 002AE1E8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B12AC 002AE1EC 38 C0 00 00 */ li r6, 0 -/* 802B12B0 002AE1F0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B12B4 002AE1F4 FC 60 10 90 */ fmr f3, f2 -/* 802B12B8 002AE1F8 48 00 2D 35 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B12BC 002AE1FC 7F A3 EB 78 */ mr r3, r29 -/* 802B12C0 002AE200 7F A4 EB 78 */ mr r4, r29 -/* 802B12C4 002AE204 38 A0 00 07 */ li r5, 7 -/* 802B12C8 002AE208 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B12CC 002AE20C 38 C0 00 00 */ li r6, 0 -/* 802B12D0 002AE210 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B12D4 002AE214 FC 60 10 90 */ fmr f3, f2 -/* 802B12D8 002AE218 48 00 2D 15 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B12DC 002AE21C 48 00 0A C4 */ b lbl_802B1DA0 -lbl_802B12E0: -/* 802B12E0 002AE220 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B12E4 002AE224 40 82 00 88 */ bne lbl_802B136C -/* 802B12E8 002AE228 7F A3 EB 78 */ mr r3, r29 -/* 802B12EC 002AE22C 7F A4 EB 78 */ mr r4, r29 -/* 802B12F0 002AE230 38 A0 00 09 */ li r5, 9 -/* 802B12F4 002AE234 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B12F8 002AE238 38 C0 00 3C */ li r6, 0x3c -/* 802B12FC 002AE23C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1300 002AE240 FC 60 10 90 */ fmr f3, f2 -/* 802B1304 002AE244 48 00 2C E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1308 002AE248 7F A3 EB 78 */ mr r3, r29 -/* 802B130C 002AE24C 7F A4 EB 78 */ mr r4, r29 -/* 802B1310 002AE250 38 A0 00 0A */ li r5, 0xa -/* 802B1314 002AE254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1318 002AE258 38 C0 00 3C */ li r6, 0x3c -/* 802B131C 002AE25C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1320 002AE260 FC 60 10 90 */ fmr f3, f2 -/* 802B1324 002AE264 48 00 2C C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1328 002AE268 7F A3 EB 78 */ mr r3, r29 -/* 802B132C 002AE26C 7F A4 EB 78 */ mr r4, r29 -/* 802B1330 002AE270 38 A0 00 0B */ li r5, 0xb -/* 802B1334 002AE274 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1338 002AE278 38 C0 00 3C */ li r6, 0x3c -/* 802B133C 002AE27C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1340 002AE280 FC 60 10 90 */ fmr f3, f2 -/* 802B1344 002AE284 48 00 2C A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1348 002AE288 7F A3 EB 78 */ mr r3, r29 -/* 802B134C 002AE28C 7F A4 EB 78 */ mr r4, r29 -/* 802B1350 002AE290 38 A0 00 0C */ li r5, 0xc -/* 802B1354 002AE294 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1358 002AE298 38 C0 00 3C */ li r6, 0x3c -/* 802B135C 002AE29C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1360 002AE2A0 FC 60 10 90 */ fmr f3, f2 -/* 802B1364 002AE2A4 48 00 2C 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1368 002AE2A8 48 00 0A 38 */ b lbl_802B1DA0 -lbl_802B136C: -/* 802B136C 002AE2AC 7F A3 EB 78 */ mr r3, r29 -/* 802B1370 002AE2B0 7F A4 EB 78 */ mr r4, r29 -/* 802B1374 002AE2B4 38 A0 00 0A */ li r5, 0xa -/* 802B1378 002AE2B8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B137C 002AE2BC 38 C0 00 00 */ li r6, 0 -/* 802B1380 002AE2C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1384 002AE2C4 FC 60 10 90 */ fmr f3, f2 -/* 802B1388 002AE2C8 48 00 2C 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B138C 002AE2CC 7F A3 EB 78 */ mr r3, r29 -/* 802B1390 002AE2D0 7F A4 EB 78 */ mr r4, r29 -/* 802B1394 002AE2D4 38 A0 00 0B */ li r5, 0xb -/* 802B1398 002AE2D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B139C 002AE2DC 38 C0 00 00 */ li r6, 0 -/* 802B13A0 002AE2E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B13A4 002AE2E4 FC 60 10 90 */ fmr f3, f2 -/* 802B13A8 002AE2E8 48 00 2C 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B13AC 002AE2EC 7F A3 EB 78 */ mr r3, r29 -/* 802B13B0 002AE2F0 7F A4 EB 78 */ mr r4, r29 -/* 802B13B4 002AE2F4 38 A0 00 0C */ li r5, 0xc -/* 802B13B8 002AE2F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B13BC 002AE2FC 38 C0 00 00 */ li r6, 0 -/* 802B13C0 002AE300 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B13C4 002AE304 FC 60 10 90 */ fmr f3, f2 -/* 802B13C8 002AE308 48 00 2C 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B13CC 002AE30C 48 00 09 D4 */ b lbl_802B1DA0 -lbl_802B13D0: -/* 802B13D0 002AE310 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B13D4 002AE314 7C 1E 00 00 */ cmpw r30, r0 -/* 802B13D8 002AE318 41 82 09 E4 */ beq lbl_802B1DBC -/* 802B13DC 002AE31C 28 00 00 FF */ cmplwi r0, 0xff -/* 802B13E0 002AE320 41 82 00 08 */ beq lbl_802B13E8 -/* 802B13E4 002AE324 3B E0 00 2D */ li r31, 0x2d -lbl_802B13E8: -/* 802B13E8 002AE328 2C 1E 00 00 */ cmpwi r30, 0 -/* 802B13EC 002AE32C 41 82 00 0C */ beq lbl_802B13F8 -/* 802B13F0 002AE330 2C 1E 00 0B */ cmpwi r30, 0xb -/* 802B13F4 002AE334 40 82 00 18 */ bne lbl_802B140C -lbl_802B13F8: -/* 802B13F8 002AE338 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B13FC 002AE33C C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1400 002AE340 FF A0 F0 90 */ fmr f29, f30 -/* 802B1404 002AE344 FF 80 F0 90 */ fmr f28, f30 -/* 802B1408 002AE348 48 00 00 E0 */ b lbl_802B14E8 -lbl_802B140C: -/* 802B140C 002AE34C 2C 1E 00 64 */ cmpwi r30, 0x64 -/* 802B1410 002AE350 41 80 00 C8 */ blt lbl_802B14D8 -/* 802B1414 002AE354 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1418 002AE358 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B141C 002AE35C 2C 1E 00 C8 */ cmpwi r30, 0xc8 -/* 802B1420 002AE360 40 80 00 0C */ bge lbl_802B142C -/* 802B1424 002AE364 FC 20 F0 90 */ fmr f1, f30 -/* 802B1428 002AE368 48 00 00 4C */ b lbl_802B1474 -lbl_802B142C: -/* 802B142C 002AE36C 2C 1E 0C 1C */ cmpwi r30, 0xc1c -/* 802B1430 002AE370 40 81 00 0C */ ble lbl_802B143C -/* 802B1434 002AE374 FC 20 F8 90 */ fmr f1, f31 -/* 802B1438 002AE378 48 00 00 3C */ b lbl_802B1474 -lbl_802B143C: -/* 802B143C 002AE37C C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B1440 002AE380 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B1444 002AE384 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B1448 002AE388 3C 00 43 30 */ lis r0, 0x4330 -/* 802B144C 002AE38C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B1450 002AE390 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B1454 002AE394 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B1458 002AE398 C0 42 BF CC */ lfs f2, lbl_804559CC-_SDA2_BASE_(r2) -/* 802B145C 002AE39C C0 62 BF D0 */ lfs f3, lbl_804559D0-_SDA2_BASE_(r2) -/* 802B1460 002AE3A0 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B1464 002AE3A4 FC A0 F8 90 */ fmr f5, f31 -/* 802B1468 002AE3A8 FC C0 F0 90 */ fmr f6, f30 -/* 802B146C 002AE3AC 38 60 00 01 */ li r3, 1 -/* 802B1470 002AE3B0 4B FF 82 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -lbl_802B1474: -/* 802B1474 002AE3B4 FF A0 08 90 */ fmr f29, f1 -/* 802B1478 002AE3B8 2C 1E 00 C8 */ cmpwi r30, 0xc8 -/* 802B147C 002AE3BC 40 80 00 0C */ bge lbl_802B1488 -/* 802B1480 002AE3C0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1484 002AE3C4 48 00 00 4C */ b lbl_802B14D0 -lbl_802B1488: -/* 802B1488 002AE3C8 2C 1E 06 40 */ cmpwi r30, 0x640 -/* 802B148C 002AE3CC 40 81 00 0C */ ble lbl_802B1498 -/* 802B1490 002AE3D0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1494 002AE3D4 48 00 00 3C */ b lbl_802B14D0 -lbl_802B1498: -/* 802B1498 002AE3D8 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B149C 002AE3DC 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B14A0 002AE3E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B14A4 002AE3E4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B14A8 002AE3E8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B14AC 002AE3EC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B14B0 002AE3F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B14B4 002AE3F4 C0 42 BF D4 */ lfs f2, lbl_804559D4-_SDA2_BASE_(r2) -/* 802B14B8 002AE3F8 C0 62 BF D0 */ lfs f3, lbl_804559D0-_SDA2_BASE_(r2) -/* 802B14BC 002AE3FC C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B14C0 002AE400 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B14C4 002AE404 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) -/* 802B14C8 002AE408 38 60 00 01 */ li r3, 1 -/* 802B14CC 002AE40C 4B FF 82 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -lbl_802B14D0: -/* 802B14D0 002AE410 FF 80 08 90 */ fmr f28, f1 -/* 802B14D4 002AE414 48 00 00 14 */ b lbl_802B14E8 -lbl_802B14D8: -/* 802B14D8 002AE418 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B14DC 002AE41C C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B14E0 002AE420 FF A0 F8 90 */ fmr f29, f31 -/* 802B14E4 002AE424 FF 80 F8 90 */ fmr f28, f31 -lbl_802B14E8: -/* 802B14E8 002AE428 7F A3 EB 78 */ mr r3, r29 -/* 802B14EC 002AE42C 7F A4 EB 78 */ mr r4, r29 -/* 802B14F0 002AE430 38 A0 00 02 */ li r5, 2 -/* 802B14F4 002AE434 FC 20 F8 90 */ fmr f1, f31 -/* 802B14F8 002AE438 7F E6 FB 78 */ mr r6, r31 -/* 802B14FC 002AE43C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1500 002AE440 FC 60 10 90 */ fmr f3, f2 -/* 802B1504 002AE444 48 00 2A E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1508 002AE448 7F A3 EB 78 */ mr r3, r29 -/* 802B150C 002AE44C 7F A4 EB 78 */ mr r4, r29 -/* 802B1510 002AE450 38 A0 00 03 */ li r5, 3 -/* 802B1514 002AE454 FC 20 F8 90 */ fmr f1, f31 -/* 802B1518 002AE458 7F E6 FB 78 */ mr r6, r31 -/* 802B151C 002AE45C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1520 002AE460 FC 60 10 90 */ fmr f3, f2 -/* 802B1524 002AE464 48 00 2A C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1528 002AE468 7F A3 EB 78 */ mr r3, r29 -/* 802B152C 002AE46C 7F A4 EB 78 */ mr r4, r29 -/* 802B1530 002AE470 38 A0 00 04 */ li r5, 4 -/* 802B1534 002AE474 FC 20 F8 90 */ fmr f1, f31 -/* 802B1538 002AE478 7F E6 FB 78 */ mr r6, r31 -/* 802B153C 002AE47C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1540 002AE480 FC 60 10 90 */ fmr f3, f2 -/* 802B1544 002AE484 48 00 2A A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1548 002AE488 7F A3 EB 78 */ mr r3, r29 -/* 802B154C 002AE48C 7F A4 EB 78 */ mr r4, r29 -/* 802B1550 002AE490 38 A0 00 05 */ li r5, 5 -/* 802B1554 002AE494 FC 20 F8 90 */ fmr f1, f31 -/* 802B1558 002AE498 7F E6 FB 78 */ mr r6, r31 -/* 802B155C 002AE49C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1560 002AE4A0 FC 60 10 90 */ fmr f3, f2 -/* 802B1564 002AE4A4 48 00 2A 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1568 002AE4A8 7F A3 EB 78 */ mr r3, r29 -/* 802B156C 002AE4AC 7F A4 EB 78 */ mr r4, r29 -/* 802B1570 002AE4B0 38 A0 00 06 */ li r5, 6 -/* 802B1574 002AE4B4 FC 20 F0 90 */ fmr f1, f30 -/* 802B1578 002AE4B8 7F E6 FB 78 */ mr r6, r31 -/* 802B157C 002AE4BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1580 002AE4C0 FC 60 10 90 */ fmr f3, f2 -/* 802B1584 002AE4C4 48 00 2A 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1588 002AE4C8 7F A3 EB 78 */ mr r3, r29 -/* 802B158C 002AE4CC 7F A4 EB 78 */ mr r4, r29 -/* 802B1590 002AE4D0 38 A0 00 07 */ li r5, 7 -/* 802B1594 002AE4D4 FC 20 F0 90 */ fmr f1, f30 -/* 802B1598 002AE4D8 7F E6 FB 78 */ mr r6, r31 -/* 802B159C 002AE4DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B15A0 002AE4E0 FC 60 10 90 */ fmr f3, f2 -/* 802B15A4 002AE4E4 48 00 2A 49 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B15A8 002AE4E8 7F A3 EB 78 */ mr r3, r29 -/* 802B15AC 002AE4EC 7F A4 EB 78 */ mr r4, r29 -/* 802B15B0 002AE4F0 38 A0 00 08 */ li r5, 8 -/* 802B15B4 002AE4F4 FC 20 F0 90 */ fmr f1, f30 -/* 802B15B8 002AE4F8 7F E6 FB 78 */ mr r6, r31 -/* 802B15BC 002AE4FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B15C0 002AE500 FC 60 10 90 */ fmr f3, f2 -/* 802B15C4 002AE504 48 00 2A 29 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B15C8 002AE508 7F A3 EB 78 */ mr r3, r29 -/* 802B15CC 002AE50C 7F A4 EB 78 */ mr r4, r29 -/* 802B15D0 002AE510 38 A0 00 09 */ li r5, 9 -/* 802B15D4 002AE514 FC 20 F0 90 */ fmr f1, f30 -/* 802B15D8 002AE518 7F E6 FB 78 */ mr r6, r31 -/* 802B15DC 002AE51C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B15E0 002AE520 FC 60 10 90 */ fmr f3, f2 -/* 802B15E4 002AE524 48 00 2A 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B15E8 002AE528 7F A3 EB 78 */ mr r3, r29 -/* 802B15EC 002AE52C 7F A4 EB 78 */ mr r4, r29 -/* 802B15F0 002AE530 38 A0 00 0A */ li r5, 0xa -/* 802B15F4 002AE534 FC 20 F0 90 */ fmr f1, f30 -/* 802B15F8 002AE538 7F E6 FB 78 */ mr r6, r31 -/* 802B15FC 002AE53C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1600 002AE540 FC 60 10 90 */ fmr f3, f2 -/* 802B1604 002AE544 48 00 29 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1608 002AE548 7F A3 EB 78 */ mr r3, r29 -/* 802B160C 002AE54C 7F A4 EB 78 */ mr r4, r29 -/* 802B1610 002AE550 38 A0 00 0B */ li r5, 0xb -/* 802B1614 002AE554 FC 20 E8 90 */ fmr f1, f29 -/* 802B1618 002AE558 7F E6 FB 78 */ mr r6, r31 -/* 802B161C 002AE55C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1620 002AE560 FC 60 10 90 */ fmr f3, f2 -/* 802B1624 002AE564 48 00 29 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1628 002AE568 7F A3 EB 78 */ mr r3, r29 -/* 802B162C 002AE56C 7F A4 EB 78 */ mr r4, r29 -/* 802B1630 002AE570 38 A0 00 0C */ li r5, 0xc -/* 802B1634 002AE574 FC 20 E8 90 */ fmr f1, f29 -/* 802B1638 002AE578 7F E6 FB 78 */ mr r6, r31 -/* 802B163C 002AE57C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1640 002AE580 FC 60 10 90 */ fmr f3, f2 -/* 802B1644 002AE584 48 00 29 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1648 002AE588 7F A3 EB 78 */ mr r3, r29 -/* 802B164C 002AE58C 7F A4 EB 78 */ mr r4, r29 -/* 802B1650 002AE590 38 A0 00 0D */ li r5, 0xd -/* 802B1654 002AE594 FC 20 E0 90 */ fmr f1, f28 -/* 802B1658 002AE598 7F E6 FB 78 */ mr r6, r31 -/* 802B165C 002AE59C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1660 002AE5A0 FC 60 10 90 */ fmr f3, f2 -/* 802B1664 002AE5A4 48 00 29 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1668 002AE5A8 7F A3 EB 78 */ mr r3, r29 -/* 802B166C 002AE5AC 7F A4 EB 78 */ mr r4, r29 -/* 802B1670 002AE5B0 38 A0 00 0E */ li r5, 0xe -/* 802B1674 002AE5B4 FC 20 E0 90 */ fmr f1, f28 -/* 802B1678 002AE5B8 7F E6 FB 78 */ mr r6, r31 -/* 802B167C 002AE5BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1680 002AE5C0 FC 60 10 90 */ fmr f3, f2 -/* 802B1684 002AE5C4 48 00 29 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1688 002AE5C8 48 00 07 18 */ b lbl_802B1DA0 -lbl_802B168C: -/* 802B168C 002AE5CC 2C 1E 00 0D */ cmpwi r30, 0xd -/* 802B1690 002AE5D0 40 82 00 44 */ bne lbl_802B16D4 -/* 802B1694 002AE5D4 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B1698 002AE5D8 38 00 00 86 */ li r0, 0x86 -/* 802B169C 002AE5DC 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B16A0 002AE5E0 C0 62 BF C8 */ lfs f3, lbl_804559C8-_SDA2_BASE_(r2) -/* 802B16A4 002AE5E4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B16A8 002AE5E8 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B16AC 002AE5EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B16B0 002AE5F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B16B4 002AE5F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B16B8 002AE5F8 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B16BC 002AE5FC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B16C0 002AE600 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B16C4 002AE604 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B16C8 002AE608 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B16CC 002AE60C D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B16D0 002AE610 48 00 06 D0 */ b lbl_802B1DA0 -lbl_802B16D4: -/* 802B16D4 002AE614 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) -/* 802B16D8 002AE618 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 802B16DC 002AE61C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B16E0 002AE620 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B16E4 002AE624 38 00 00 00 */ li r0, 0 -/* 802B16E8 002AE628 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B16EC 002AE62C D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 802B16F0 002AE630 2C 1E 00 06 */ cmpwi r30, 6 -/* 802B16F4 002AE634 40 81 00 10 */ ble lbl_802B1704 -/* 802B16F8 002AE638 38 1E FF F9 */ addi r0, r30, -7 -/* 802B16FC 002AE63C 54 1E 08 3C */ slwi r30, r0, 1 -/* 802B1700 002AE640 48 00 06 A0 */ b lbl_802B1DA0 -lbl_802B1704: -/* 802B1704 002AE644 57 C3 08 3C */ slwi r3, r30, 1 -/* 802B1708 002AE648 3B C3 FF FF */ addi r30, r3, -1 -/* 802B170C 002AE64C 48 00 06 94 */ b lbl_802B1DA0 -lbl_802B1710: -/* 802B1710 002AE650 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B1714 002AE654 40 82 00 44 */ bne lbl_802B1758 -/* 802B1718 002AE658 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B171C 002AE65C 38 00 00 2D */ li r0, 0x2d -/* 802B1720 002AE660 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1724 002AE664 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B1728 002AE668 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B172C 002AE66C 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B1730 002AE670 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B1734 002AE674 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B1738 002AE678 3C 00 43 30 */ lis r0, 0x4330 -/* 802B173C 002AE67C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B1740 002AE680 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B1744 002AE684 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B1748 002AE688 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B174C 002AE68C D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B1750 002AE690 D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B1754 002AE694 48 00 06 4C */ b lbl_802B1DA0 -lbl_802B1758: -/* 802B1758 002AE698 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B175C 002AE69C D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B1760 002AE6A0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1764 002AE6A4 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B1768 002AE6A8 38 00 00 00 */ li r0, 0 -/* 802B176C 002AE6AC 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B1770 002AE6B0 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B1774 002AE6B4 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B1778 002AE6B8 38 00 00 2D */ li r0, 0x2d -/* 802B177C 002AE6BC 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1780 002AE6C0 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B1784 002AE6C4 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B1788 002AE6C8 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B178C 002AE6CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B1790 002AE6D0 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1794 002AE6D4 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B1798 002AE6D8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B179C 002AE6DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B17A0 002AE6E0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B17A4 002AE6E4 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B17A8 002AE6E8 D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B17AC 002AE6EC 48 00 05 F4 */ b lbl_802B1DA0 -lbl_802B17B0: -/* 802B17B0 002AE6F0 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B17B4 002AE6F4 28 00 00 FF */ cmplwi r0, 0xff -/* 802B17B8 002AE6F8 41 82 00 08 */ beq lbl_802B17C0 -/* 802B17BC 002AE6FC 3B E0 00 1E */ li r31, 0x1e -lbl_802B17C0: -/* 802B17C0 002AE700 2C 1E 00 0C */ cmpwi r30, 0xc -/* 802B17C4 002AE704 40 82 00 18 */ bne lbl_802B17DC -/* 802B17C8 002AE708 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) -/* 802B17CC 002AE70C C3 A2 BF 9C */ lfs f29, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B17D0 002AE710 C3 C2 BF C4 */ lfs f30, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B17D4 002AE714 FF E0 E8 90 */ fmr f31, f29 -/* 802B17D8 002AE718 48 00 01 08 */ b lbl_802B18E0 -lbl_802B17DC: -/* 802B17DC 002AE71C 2C 1E 00 08 */ cmpwi r30, 8 -/* 802B17E0 002AE720 40 82 00 18 */ bne lbl_802B17F8 -/* 802B17E4 002AE724 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B17E8 002AE728 C3 A2 BF C4 */ lfs f29, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B17EC 002AE72C C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B17F0 002AE730 C3 E2 BF D8 */ lfs f31, lbl_804559D8-_SDA2_BASE_(r2) -/* 802B17F4 002AE734 48 00 00 EC */ b lbl_802B18E0 -lbl_802B17F8: -/* 802B17F8 002AE738 2C 1E 0B B8 */ cmpwi r30, 0xbb8 -/* 802B17FC 002AE73C 40 81 00 E4 */ ble lbl_802B18E0 -/* 802B1800 002AE740 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B1804 002AE744 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B1808 002AE748 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B180C 002AE74C 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1810 002AE750 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B1814 002AE754 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802B1818 002AE758 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B181C 002AE75C C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) -/* 802B1820 002AE760 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) -/* 802B1824 002AE764 C0 82 BF 98 */ lfs f4, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1828 002AE768 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B182C 002AE76C 38 60 00 00 */ li r3, 0 -/* 802B1830 002AE770 4B FF 7E 5D */ bl linearTransform__6Z2CalcFfffffb -/* 802B1834 002AE774 FF 80 08 90 */ fmr f28, f1 -/* 802B1838 002AE778 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B183C 002AE77C 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B1840 002AE780 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B1844 002AE784 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1848 002AE788 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B184C 002AE78C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B1850 002AE790 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B1854 002AE794 C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) -/* 802B1858 002AE798 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) -/* 802B185C 002AE79C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1860 002AE7A0 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1864 002AE7A4 38 60 00 00 */ li r3, 0 -/* 802B1868 002AE7A8 4B FF 7E 25 */ bl linearTransform__6Z2CalcFfffffb -/* 802B186C 002AE7AC FF A0 08 90 */ fmr f29, f1 -/* 802B1870 002AE7B0 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B1874 002AE7B4 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B1878 002AE7B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B187C 002AE7BC 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1880 002AE7C0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802B1884 002AE7C4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802B1888 002AE7C8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B188C 002AE7CC C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) -/* 802B1890 002AE7D0 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) -/* 802B1894 002AE7D4 C0 82 BF C4 */ lfs f4, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B1898 002AE7D8 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) -/* 802B189C 002AE7DC 38 60 00 00 */ li r3, 0 -/* 802B18A0 002AE7E0 4B FF 7D ED */ bl linearTransform__6Z2CalcFfffffb -/* 802B18A4 002AE7E4 FF C0 08 90 */ fmr f30, f1 -/* 802B18A8 002AE7E8 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) -/* 802B18AC 002AE7EC 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802B18B0 002AE7F0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802B18B4 002AE7F4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B18B8 002AE7F8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B18BC 002AE7FC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802B18C0 002AE800 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802B18C4 002AE804 C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) -/* 802B18C8 002AE808 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) -/* 802B18CC 002AE80C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B18D0 002AE810 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) -/* 802B18D4 002AE814 38 60 00 00 */ li r3, 0 -/* 802B18D8 002AE818 4B FF 7D B5 */ bl linearTransform__6Z2CalcFfffffb -/* 802B18DC 002AE81C FF E0 08 90 */ fmr f31, f1 -lbl_802B18E0: -/* 802B18E0 002AE820 7F A3 EB 78 */ mr r3, r29 -/* 802B18E4 002AE824 7F A4 EB 78 */ mr r4, r29 -/* 802B18E8 002AE828 38 A0 00 00 */ li r5, 0 -/* 802B18EC 002AE82C FC 20 E0 90 */ fmr f1, f28 -/* 802B18F0 002AE830 7F E6 FB 78 */ mr r6, r31 -/* 802B18F4 002AE834 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B18F8 002AE838 FC 60 10 90 */ fmr f3, f2 -/* 802B18FC 002AE83C 48 00 26 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1900 002AE840 7F A3 EB 78 */ mr r3, r29 -/* 802B1904 002AE844 7F A4 EB 78 */ mr r4, r29 -/* 802B1908 002AE848 38 A0 00 01 */ li r5, 1 -/* 802B190C 002AE84C FC 20 E0 90 */ fmr f1, f28 -/* 802B1910 002AE850 7F E6 FB 78 */ mr r6, r31 -/* 802B1914 002AE854 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1918 002AE858 FC 60 10 90 */ fmr f3, f2 -/* 802B191C 002AE85C 48 00 26 D1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1920 002AE860 7F A3 EB 78 */ mr r3, r29 -/* 802B1924 002AE864 7F A4 EB 78 */ mr r4, r29 -/* 802B1928 002AE868 38 A0 00 02 */ li r5, 2 -/* 802B192C 002AE86C FC 20 E0 90 */ fmr f1, f28 -/* 802B1930 002AE870 7F E6 FB 78 */ mr r6, r31 -/* 802B1934 002AE874 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1938 002AE878 FC 60 10 90 */ fmr f3, f2 -/* 802B193C 002AE87C 48 00 26 B1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1940 002AE880 7F A3 EB 78 */ mr r3, r29 -/* 802B1944 002AE884 7F A4 EB 78 */ mr r4, r29 -/* 802B1948 002AE888 38 A0 00 03 */ li r5, 3 -/* 802B194C 002AE88C FC 20 E8 90 */ fmr f1, f29 -/* 802B1950 002AE890 7F E6 FB 78 */ mr r6, r31 -/* 802B1954 002AE894 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1958 002AE898 FC 60 10 90 */ fmr f3, f2 -/* 802B195C 002AE89C 48 00 26 91 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1960 002AE8A0 7F A3 EB 78 */ mr r3, r29 -/* 802B1964 002AE8A4 7F A4 EB 78 */ mr r4, r29 -/* 802B1968 002AE8A8 38 A0 00 04 */ li r5, 4 -/* 802B196C 002AE8AC FC 20 E8 90 */ fmr f1, f29 -/* 802B1970 002AE8B0 7F E6 FB 78 */ mr r6, r31 -/* 802B1974 002AE8B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1978 002AE8B8 FC 60 10 90 */ fmr f3, f2 -/* 802B197C 002AE8BC 48 00 26 71 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1980 002AE8C0 7F A3 EB 78 */ mr r3, r29 -/* 802B1984 002AE8C4 7F A4 EB 78 */ mr r4, r29 -/* 802B1988 002AE8C8 38 A0 00 05 */ li r5, 5 -/* 802B198C 002AE8CC FC 20 E8 90 */ fmr f1, f29 -/* 802B1990 002AE8D0 7F E6 FB 78 */ mr r6, r31 -/* 802B1994 002AE8D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1998 002AE8D8 FC 60 10 90 */ fmr f3, f2 -/* 802B199C 002AE8DC 48 00 26 51 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B19A0 002AE8E0 7F A3 EB 78 */ mr r3, r29 -/* 802B19A4 002AE8E4 7F A4 EB 78 */ mr r4, r29 -/* 802B19A8 002AE8E8 38 A0 00 06 */ li r5, 6 -/* 802B19AC 002AE8EC FC 20 E8 90 */ fmr f1, f29 -/* 802B19B0 002AE8F0 7F E6 FB 78 */ mr r6, r31 -/* 802B19B4 002AE8F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B19B8 002AE8F8 FC 60 10 90 */ fmr f3, f2 -/* 802B19BC 002AE8FC 48 00 26 31 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B19C0 002AE900 7F A3 EB 78 */ mr r3, r29 -/* 802B19C4 002AE904 7F A4 EB 78 */ mr r4, r29 -/* 802B19C8 002AE908 38 A0 00 07 */ li r5, 7 -/* 802B19CC 002AE90C FC 20 F0 90 */ fmr f1, f30 -/* 802B19D0 002AE910 7F E6 FB 78 */ mr r6, r31 -/* 802B19D4 002AE914 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B19D8 002AE918 FC 60 10 90 */ fmr f3, f2 -/* 802B19DC 002AE91C 48 00 26 11 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B19E0 002AE920 7F A3 EB 78 */ mr r3, r29 -/* 802B19E4 002AE924 7F A4 EB 78 */ mr r4, r29 -/* 802B19E8 002AE928 38 A0 00 08 */ li r5, 8 -/* 802B19EC 002AE92C FC 20 F0 90 */ fmr f1, f30 -/* 802B19F0 002AE930 7F E6 FB 78 */ mr r6, r31 -/* 802B19F4 002AE934 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B19F8 002AE938 FC 60 10 90 */ fmr f3, f2 -/* 802B19FC 002AE93C 48 00 25 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1A00 002AE940 7F A3 EB 78 */ mr r3, r29 -/* 802B1A04 002AE944 7F A4 EB 78 */ mr r4, r29 -/* 802B1A08 002AE948 38 A0 00 09 */ li r5, 9 -/* 802B1A0C 002AE94C FC 20 F8 90 */ fmr f1, f31 -/* 802B1A10 002AE950 7F E6 FB 78 */ mr r6, r31 -/* 802B1A14 002AE954 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1A18 002AE958 FC 60 10 90 */ fmr f3, f2 -/* 802B1A1C 002AE95C 48 00 25 D1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1A20 002AE960 48 00 03 80 */ b lbl_802B1DA0 -lbl_802B1A24: -/* 802B1A24 002AE964 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B1A28 002AE968 7C 1E 00 00 */ cmpw r30, r0 -/* 802B1A2C 002AE96C 41 82 03 90 */ beq lbl_802B1DBC -/* 802B1A30 002AE970 28 00 00 FF */ cmplwi r0, 0xff -/* 802B1A34 002AE974 41 82 00 08 */ beq lbl_802B1A3C -/* 802B1A38 002AE978 3B E0 00 2D */ li r31, 0x2d -lbl_802B1A3C: -/* 802B1A3C 002AE97C 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B1A40 002AE980 40 82 00 10 */ bne lbl_802B1A50 -/* 802B1A44 002AE984 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1A48 002AE988 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1A4C 002AE98C 48 00 00 0C */ b lbl_802B1A58 -lbl_802B1A50: -/* 802B1A50 002AE990 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1A54 002AE994 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) -lbl_802B1A58: -/* 802B1A58 002AE998 7F A3 EB 78 */ mr r3, r29 -/* 802B1A5C 002AE99C 7F A4 EB 78 */ mr r4, r29 -/* 802B1A60 002AE9A0 38 A0 00 00 */ li r5, 0 -/* 802B1A64 002AE9A4 FC 20 F8 90 */ fmr f1, f31 -/* 802B1A68 002AE9A8 7F E6 FB 78 */ mr r6, r31 -/* 802B1A6C 002AE9AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1A70 002AE9B0 FC 60 10 90 */ fmr f3, f2 -/* 802B1A74 002AE9B4 48 00 25 79 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1A78 002AE9B8 7F A3 EB 78 */ mr r3, r29 -/* 802B1A7C 002AE9BC 7F A4 EB 78 */ mr r4, r29 -/* 802B1A80 002AE9C0 38 A0 00 01 */ li r5, 1 -/* 802B1A84 002AE9C4 FC 20 F8 90 */ fmr f1, f31 -/* 802B1A88 002AE9C8 7F E6 FB 78 */ mr r6, r31 -/* 802B1A8C 002AE9CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1A90 002AE9D0 FC 60 10 90 */ fmr f3, f2 -/* 802B1A94 002AE9D4 48 00 25 59 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1A98 002AE9D8 7F A3 EB 78 */ mr r3, r29 -/* 802B1A9C 002AE9DC 7F A4 EB 78 */ mr r4, r29 -/* 802B1AA0 002AE9E0 38 A0 00 02 */ li r5, 2 -/* 802B1AA4 002AE9E4 FC 20 F8 90 */ fmr f1, f31 -/* 802B1AA8 002AE9E8 7F E6 FB 78 */ mr r6, r31 -/* 802B1AAC 002AE9EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1AB0 002AE9F0 FC 60 10 90 */ fmr f3, f2 -/* 802B1AB4 002AE9F4 48 00 25 39 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1AB8 002AE9F8 7F A3 EB 78 */ mr r3, r29 -/* 802B1ABC 002AE9FC 7F A4 EB 78 */ mr r4, r29 -/* 802B1AC0 002AEA00 38 A0 00 03 */ li r5, 3 -/* 802B1AC4 002AEA04 FC 20 F8 90 */ fmr f1, f31 -/* 802B1AC8 002AEA08 7F E6 FB 78 */ mr r6, r31 -/* 802B1ACC 002AEA0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1AD0 002AEA10 FC 60 10 90 */ fmr f3, f2 -/* 802B1AD4 002AEA14 48 00 25 19 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1AD8 002AEA18 7F A3 EB 78 */ mr r3, r29 -/* 802B1ADC 002AEA1C 7F A4 EB 78 */ mr r4, r29 -/* 802B1AE0 002AEA20 38 A0 00 04 */ li r5, 4 -/* 802B1AE4 002AEA24 FC 20 F8 90 */ fmr f1, f31 -/* 802B1AE8 002AEA28 7F E6 FB 78 */ mr r6, r31 -/* 802B1AEC 002AEA2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1AF0 002AEA30 FC 60 10 90 */ fmr f3, f2 -/* 802B1AF4 002AEA34 48 00 24 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1AF8 002AEA38 7F A3 EB 78 */ mr r3, r29 -/* 802B1AFC 002AEA3C 7F A4 EB 78 */ mr r4, r29 -/* 802B1B00 002AEA40 38 A0 00 05 */ li r5, 5 -/* 802B1B04 002AEA44 FC 20 F8 90 */ fmr f1, f31 -/* 802B1B08 002AEA48 7F E6 FB 78 */ mr r6, r31 -/* 802B1B0C 002AEA4C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1B10 002AEA50 FC 60 10 90 */ fmr f3, f2 -/* 802B1B14 002AEA54 48 00 24 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1B18 002AEA58 7F A3 EB 78 */ mr r3, r29 -/* 802B1B1C 002AEA5C 7F A4 EB 78 */ mr r4, r29 -/* 802B1B20 002AEA60 38 A0 00 06 */ li r5, 6 -/* 802B1B24 002AEA64 FC 20 F8 90 */ fmr f1, f31 -/* 802B1B28 002AEA68 7F E6 FB 78 */ mr r6, r31 -/* 802B1B2C 002AEA6C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1B30 002AEA70 FC 60 10 90 */ fmr f3, f2 -/* 802B1B34 002AEA74 48 00 24 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1B38 002AEA78 7F A3 EB 78 */ mr r3, r29 -/* 802B1B3C 002AEA7C 7F A4 EB 78 */ mr r4, r29 -/* 802B1B40 002AEA80 38 A0 00 07 */ li r5, 7 -/* 802B1B44 002AEA84 FC 20 F8 90 */ fmr f1, f31 -/* 802B1B48 002AEA88 7F E6 FB 78 */ mr r6, r31 -/* 802B1B4C 002AEA8C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1B50 002AEA90 FC 60 10 90 */ fmr f3, f2 -/* 802B1B54 002AEA94 48 00 24 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1B58 002AEA98 7F A3 EB 78 */ mr r3, r29 -/* 802B1B5C 002AEA9C 7F A4 EB 78 */ mr r4, r29 -/* 802B1B60 002AEAA0 38 A0 00 0A */ li r5, 0xa -/* 802B1B64 002AEAA4 FC 20 F0 90 */ fmr f1, f30 -/* 802B1B68 002AEAA8 7F E6 FB 78 */ mr r6, r31 -/* 802B1B6C 002AEAAC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1B70 002AEAB0 FC 60 10 90 */ fmr f3, f2 -/* 802B1B74 002AEAB4 48 00 24 79 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1B78 002AEAB8 7F A3 EB 78 */ mr r3, r29 -/* 802B1B7C 002AEABC 7F A4 EB 78 */ mr r4, r29 -/* 802B1B80 002AEAC0 38 A0 00 0B */ li r5, 0xb -/* 802B1B84 002AEAC4 FC 20 F0 90 */ fmr f1, f30 -/* 802B1B88 002AEAC8 7F E6 FB 78 */ mr r6, r31 -/* 802B1B8C 002AEACC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1B90 002AEAD0 FC 60 10 90 */ fmr f3, f2 -/* 802B1B94 002AEAD4 48 00 24 59 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1B98 002AEAD8 7F A3 EB 78 */ mr r3, r29 -/* 802B1B9C 002AEADC 7F A4 EB 78 */ mr r4, r29 -/* 802B1BA0 002AEAE0 38 A0 00 0C */ li r5, 0xc -/* 802B1BA4 002AEAE4 FC 20 F0 90 */ fmr f1, f30 -/* 802B1BA8 002AEAE8 7F E6 FB 78 */ mr r6, r31 -/* 802B1BAC 002AEAEC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1BB0 002AEAF0 FC 60 10 90 */ fmr f3, f2 -/* 802B1BB4 002AEAF4 48 00 24 39 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1BB8 002AEAF8 7F A3 EB 78 */ mr r3, r29 -/* 802B1BBC 002AEAFC 7F A4 EB 78 */ mr r4, r29 -/* 802B1BC0 002AEB00 38 A0 00 0D */ li r5, 0xd -/* 802B1BC4 002AEB04 FC 20 F0 90 */ fmr f1, f30 -/* 802B1BC8 002AEB08 7F E6 FB 78 */ mr r6, r31 -/* 802B1BCC 002AEB0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1BD0 002AEB10 FC 60 10 90 */ fmr f3, f2 -/* 802B1BD4 002AEB14 48 00 24 19 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1BD8 002AEB18 48 00 01 C8 */ b lbl_802B1DA0 -lbl_802B1BDC: -/* 802B1BDC 002AEB1C 2C 1E 00 01 */ cmpwi r30, 1 -/* 802B1BE0 002AEB20 40 82 00 44 */ bne lbl_802B1C24 -/* 802B1BE4 002AEB24 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B1BE8 002AEB28 38 00 00 2D */ li r0, 0x2d -/* 802B1BEC 002AEB2C 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1BF0 002AEB30 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B1BF4 002AEB34 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B1BF8 002AEB38 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B1BFC 002AEB3C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B1C00 002AEB40 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802B1C04 002AEB44 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1C08 002AEB48 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B1C0C 002AEB4C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802B1C10 002AEB50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B1C14 002AEB54 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B1C18 002AEB58 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B1C1C 002AEB5C D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B1C20 002AEB60 48 00 01 80 */ b lbl_802B1DA0 -lbl_802B1C24: -/* 802B1C24 002AEB64 2C 1E 00 02 */ cmpwi r30, 2 -/* 802B1C28 002AEB68 40 82 00 24 */ bne lbl_802B1C4C -/* 802B1C2C 002AEB6C C0 02 BF C4 */ lfs f0, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B1C30 002AEB70 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 802B1C34 002AEB74 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1C38 002AEB78 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B1C3C 002AEB7C 38 00 00 00 */ li r0, 0 -/* 802B1C40 002AEB80 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1C44 002AEB84 D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 802B1C48 002AEB88 48 00 01 58 */ b lbl_802B1DA0 -lbl_802B1C4C: -/* 802B1C4C 002AEB8C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1C50 002AEB90 D0 7D 00 34 */ stfs f3, 0x34(r29) -/* 802B1C54 002AEB94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1C58 002AEB98 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 802B1C5C 002AEB9C 38 00 00 00 */ li r0, 0 -/* 802B1C60 002AEBA0 90 1D 00 40 */ stw r0, 0x40(r29) -/* 802B1C64 002AEBA4 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 802B1C68 002AEBA8 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 802B1C6C 002AEBAC 38 00 00 2D */ li r0, 0x2d -/* 802B1C70 002AEBB0 90 1D 00 50 */ stw r0, 0x50(r29) -/* 802B1C74 002AEBB4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B1C78 002AEBB8 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 802B1C7C 002AEBBC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B1C80 002AEBC0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802B1C84 002AEBC4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B1C88 002AEBC8 90 01 00 28 */ stw r0, 0x28(r1) -/* 802B1C8C 002AEBCC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802B1C90 002AEBD0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B1C94 002AEBD4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B1C98 002AEBD8 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 802B1C9C 002AEBDC D0 7D 00 4C */ stfs f3, 0x4c(r29) -/* 802B1CA0 002AEBE0 48 00 01 00 */ b lbl_802B1DA0 -lbl_802B1CA4: -/* 802B1CA4 002AEBE4 88 1D 00 BC */ lbz r0, 0xbc(r29) -/* 802B1CA8 002AEBE8 7C 1E 00 00 */ cmpw r30, r0 -/* 802B1CAC 002AEBEC 41 82 01 10 */ beq lbl_802B1DBC -/* 802B1CB0 002AEBF0 2C 1E 00 04 */ cmpwi r30, 4 -/* 802B1CB4 002AEBF4 41 80 00 EC */ blt lbl_802B1DA0 -/* 802B1CB8 002AEBF8 3B E0 00 32 */ li r31, 0x32 -/* 802B1CBC 002AEBFC 40 82 00 10 */ bne lbl_802B1CCC -/* 802B1CC0 002AEC00 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1CC4 002AEC04 C3 A2 BF 9C */ lfs f29, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1CC8 002AEC08 48 00 00 58 */ b lbl_802B1D20 -lbl_802B1CCC: -/* 802B1CCC 002AEC0C 2C 1E 00 05 */ cmpwi r30, 5 -/* 802B1CD0 002AEC10 40 82 00 10 */ bne lbl_802B1CE0 -/* 802B1CD4 002AEC14 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1CD8 002AEC18 C3 A2 BF 98 */ lfs f29, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1CDC 002AEC1C 48 00 00 44 */ b lbl_802B1D20 -lbl_802B1CE0: -/* 802B1CE0 002AEC20 2C 1E 00 06 */ cmpwi r30, 6 -/* 802B1CE4 002AEC24 40 82 00 10 */ bne lbl_802B1CF4 -/* 802B1CE8 002AEC28 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1CEC 002AEC2C FF A0 E0 90 */ fmr f29, f28 -/* 802B1CF0 002AEC30 48 00 00 30 */ b lbl_802B1D20 -lbl_802B1CF4: -/* 802B1CF4 002AEC34 2C 1E 00 07 */ cmpwi r30, 7 -/* 802B1CF8 002AEC38 40 82 00 14 */ bne lbl_802B1D0C -/* 802B1CFC 002AEC3C C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1D00 002AEC40 FF A0 E0 90 */ fmr f29, f28 -/* 802B1D04 002AEC44 3B E0 00 00 */ li r31, 0 -/* 802B1D08 002AEC48 48 00 00 18 */ b lbl_802B1D20 -lbl_802B1D0C: -/* 802B1D0C 002AEC4C 2C 1E 00 08 */ cmpwi r30, 8 -/* 802B1D10 002AEC50 40 82 00 10 */ bne lbl_802B1D20 -/* 802B1D14 002AEC54 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1D18 002AEC58 FF A0 E0 90 */ fmr f29, f28 -/* 802B1D1C 002AEC5C 3B E0 00 00 */ li r31, 0 -lbl_802B1D20: -/* 802B1D20 002AEC60 7F A3 EB 78 */ mr r3, r29 -/* 802B1D24 002AEC64 7F A4 EB 78 */ mr r4, r29 -/* 802B1D28 002AEC68 38 A0 00 0C */ li r5, 0xc -/* 802B1D2C 002AEC6C FC 20 E0 90 */ fmr f1, f28 -/* 802B1D30 002AEC70 7F E6 FB 78 */ mr r6, r31 -/* 802B1D34 002AEC74 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1D38 002AEC78 FC 60 10 90 */ fmr f3, f2 -/* 802B1D3C 002AEC7C 48 00 22 B1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1D40 002AEC80 7F A3 EB 78 */ mr r3, r29 -/* 802B1D44 002AEC84 7F A4 EB 78 */ mr r4, r29 -/* 802B1D48 002AEC88 38 A0 00 0D */ li r5, 0xd -/* 802B1D4C 002AEC8C FC 20 E0 90 */ fmr f1, f28 -/* 802B1D50 002AEC90 7F E6 FB 78 */ mr r6, r31 -/* 802B1D54 002AEC94 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1D58 002AEC98 FC 60 10 90 */ fmr f3, f2 -/* 802B1D5C 002AEC9C 48 00 22 91 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1D60 002AECA0 7F A3 EB 78 */ mr r3, r29 -/* 802B1D64 002AECA4 7F A4 EB 78 */ mr r4, r29 -/* 802B1D68 002AECA8 38 A0 00 0E */ li r5, 0xe -/* 802B1D6C 002AECAC FC 20 E8 90 */ fmr f1, f29 -/* 802B1D70 002AECB0 7F E6 FB 78 */ mr r6, r31 -/* 802B1D74 002AECB4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1D78 002AECB8 FC 60 10 90 */ fmr f3, f2 -/* 802B1D7C 002AECBC 48 00 22 71 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1D80 002AECC0 7F A3 EB 78 */ mr r3, r29 -/* 802B1D84 002AECC4 7F A4 EB 78 */ mr r4, r29 -/* 802B1D88 002AECC8 38 A0 00 0F */ li r5, 0xf -/* 802B1D8C 002AECCC FC 20 E8 90 */ fmr f1, f29 -/* 802B1D90 002AECD0 7F E6 FB 78 */ mr r6, r31 -/* 802B1D94 002AECD4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1D98 002AECD8 FC 60 10 90 */ fmr f3, f2 -/* 802B1D9C 002AECDC 48 00 22 51 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B1DA0: -/* 802B1DA0 002AECE0 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B1DA4 002AECE4 7F A4 EB 78 */ mr r4, r29 -/* 802B1DA8 002AECE8 38 A0 00 09 */ li r5, 9 -/* 802B1DAC 002AECEC 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 802B1DB0 002AECF0 38 E0 FF FF */ li r7, -1 -/* 802B1DB4 002AECF4 4B FF 91 29 */ bl Z2SoundStarter_NS_setPortData -/* 802B1DB8 002AECF8 9B DD 00 BC */ stb r30, 0xbc(r29) -lbl_802B1DBC: -/* 802B1DBC 002AECFC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 802B1DC0 002AED00 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 802B1DC4 002AED04 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 802B1DC8 002AED08 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 802B1DCC 002AED0C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 802B1DD0 002AED10 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 802B1DD4 002AED14 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 802B1DD8 002AED18 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 802B1DDC 002AED1C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B1DE0 002AED20 48 0B 04 49 */ bl _restgpr_29 -/* 802B1DE4 002AED24 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802B1DE8 002AED28 7C 08 03 A6 */ mtlr r0 -/* 802B1DEC 002AED2C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802B1DF0 002AED30 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_changeSubBgmStatus -Z2SeqMgr_NS_changeSubBgmStatus: -/* 802B1DF4 002AED34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B1DF8 002AED38 7C 08 02 A6 */ mflr r0 -/* 802B1DFC 002AED3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B1E00 002AED40 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B1E04 002AED44 48 0B 03 D5 */ bl _savegpr_28 -/* 802B1E08 002AED48 7C 7C 1B 78 */ mr r28, r3 -/* 802B1E0C 002AED4C 7C 9D 23 78 */ mr r29, r4 -/* 802B1E10 002AED50 80 63 00 04 */ lwz r3, 4(r3) -/* 802B1E14 002AED54 28 03 00 00 */ cmplwi r3, 0 -/* 802B1E18 002AED58 41 82 0B 6C */ beq lbl_802B2984 -/* 802B1E1C 002AED5C 3B E0 00 00 */ li r31, 0 -/* 802B1E20 002AED60 3B C0 00 01 */ li r30, 1 -/* 802B1E24 002AED64 41 82 00 10 */ beq lbl_802B1E34 -/* 802B1E28 002AED68 80 83 00 18 */ lwz r4, 0x18(r3) -/* 802B1E2C 002AED6C 90 81 00 08 */ stw r4, 8(r1) -/* 802B1E30 002AED70 48 00 00 08 */ b lbl_802B1E38 -lbl_802B1E34: -/* 802B1E34 002AED74 38 80 FF FF */ li r4, -1 -lbl_802B1E38: -/* 802B1E38 002AED78 3C 60 01 00 */ lis r3, 0x01000027@ha -/* 802B1E3C 002AED7C 38 03 00 27 */ addi r0, r3, 0x01000027@l -/* 802B1E40 002AED80 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E44 002AED84 41 82 00 68 */ beq lbl_802B1EAC -/* 802B1E48 002AED88 40 80 00 34 */ bge lbl_802B1E7C -/* 802B1E4C 002AED8C 38 03 00 0F */ addi r0, r3, 0xf -/* 802B1E50 002AED90 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E54 002AED94 41 82 0B 30 */ beq lbl_802B2984 -/* 802B1E58 002AED98 40 80 00 14 */ bge lbl_802B1E6C -/* 802B1E5C 002AED9C 38 03 00 04 */ addi r0, r3, 4 -/* 802B1E60 002AEDA0 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E64 002AEDA4 41 82 00 AC */ beq lbl_802B1F10 -/* 802B1E68 002AEDA8 48 00 0A F8 */ b lbl_802B2960 -lbl_802B1E6C: -/* 802B1E6C 002AEDAC 38 03 00 1B */ addi r0, r3, 0x1b -/* 802B1E70 002AEDB0 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E74 002AEDB4 41 82 06 90 */ beq lbl_802B2504 -/* 802B1E78 002AEDB8 48 00 0A E8 */ b lbl_802B2960 -lbl_802B1E7C: -/* 802B1E7C 002AEDBC 38 03 00 39 */ addi r0, r3, 0x39 -/* 802B1E80 002AEDC0 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E84 002AEDC4 41 82 05 28 */ beq lbl_802B23AC -/* 802B1E88 002AEDC8 40 80 00 14 */ bge lbl_802B1E9C -/* 802B1E8C 002AEDCC 38 03 00 29 */ addi r0, r3, 0x29 -/* 802B1E90 002AEDD0 7C 04 00 00 */ cmpw r4, r0 -/* 802B1E94 002AEDD4 41 82 03 5C */ beq lbl_802B21F0 -/* 802B1E98 002AEDD8 48 00 0A C8 */ b lbl_802B2960 -lbl_802B1E9C: -/* 802B1E9C 002AEDDC 38 03 00 96 */ addi r0, r3, 0x96 -/* 802B1EA0 002AEDE0 7C 04 00 00 */ cmpw r4, r0 -/* 802B1EA4 002AEDE4 41 82 01 E0 */ beq lbl_802B2084 -/* 802B1EA8 002AEDE8 48 00 0A B8 */ b lbl_802B2960 -lbl_802B1EAC: -/* 802B1EAC 002AEDEC 2C 1D 00 01 */ cmpwi r29, 1 -/* 802B1EB0 002AEDF0 40 82 00 34 */ bne lbl_802B1EE4 -/* 802B1EB4 002AEDF4 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B1EB8 002AEDF8 28 00 00 02 */ cmplwi r0, 2 -/* 802B1EBC 002AEDFC 40 82 00 28 */ bne lbl_802B1EE4 -/* 802B1EC0 002AEE00 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1EC4 002AEE04 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802B1EC8 002AEE08 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 802B1ECC 002AEE0C 38 00 00 00 */ li r0, 0 -/* 802B1ED0 002AEE10 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802B1ED4 002AEE14 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802B1ED8 002AEE18 38 00 00 64 */ li r0, 0x64 -/* 802B1EDC 002AEE1C 98 1C 00 BB */ stb r0, 0xbb(r28) -/* 802B1EE0 002AEE20 48 00 0A 80 */ b lbl_802B2960 -lbl_802B1EE4: -/* 802B1EE4 002AEE24 2C 1D 00 03 */ cmpwi r29, 3 -/* 802B1EE8 002AEE28 40 82 0A 78 */ bne lbl_802B2960 -/* 802B1EEC 002AEE2C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1EF0 002AEE30 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 802B1EF4 002AEE34 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 802B1EF8 002AEE38 38 00 00 00 */ li r0, 0 -/* 802B1EFC 002AEE3C 90 1C 00 30 */ stw r0, 0x30(r28) -/* 802B1F00 002AEE40 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 802B1F04 002AEE44 38 00 00 1E */ li r0, 0x1e -/* 802B1F08 002AEE48 98 1C 00 BB */ stb r0, 0xbb(r28) -/* 802B1F0C 002AEE4C 48 00 0A 54 */ b lbl_802B2960 -lbl_802B1F10: -/* 802B1F10 002AEE50 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B1F14 002AEE54 7C 1D 00 00 */ cmpw r29, r0 -/* 802B1F18 002AEE58 41 82 0A 6C */ beq lbl_802B2984 -/* 802B1F1C 002AEE5C 2C 1D 00 02 */ cmpwi r29, 2 -/* 802B1F20 002AEE60 41 82 00 14 */ beq lbl_802B1F34 -/* 802B1F24 002AEE64 3B C0 00 00 */ li r30, 0 -/* 802B1F28 002AEE68 28 00 00 FF */ cmplwi r0, 0xff -/* 802B1F2C 002AEE6C 41 82 00 08 */ beq lbl_802B1F34 -/* 802B1F30 002AEE70 3B E0 00 28 */ li r31, 0x28 -lbl_802B1F34: -/* 802B1F34 002AEE74 2C 1D 00 01 */ cmpwi r29, 1 -/* 802B1F38 002AEE78 40 82 00 A8 */ bne lbl_802B1FE0 -/* 802B1F3C 002AEE7C 7F 83 E3 78 */ mr r3, r28 -/* 802B1F40 002AEE80 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1F44 002AEE84 38 A0 00 00 */ li r5, 0 -/* 802B1F48 002AEE88 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1F4C 002AEE8C 38 C0 00 3C */ li r6, 0x3c -/* 802B1F50 002AEE90 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1F54 002AEE94 FC 60 10 90 */ fmr f3, f2 -/* 802B1F58 002AEE98 48 00 20 95 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1F5C 002AEE9C 7F 83 E3 78 */ mr r3, r28 -/* 802B1F60 002AEEA0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1F64 002AEEA4 38 A0 00 01 */ li r5, 1 -/* 802B1F68 002AEEA8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B1F6C 002AEEAC 38 C0 00 3C */ li r6, 0x3c -/* 802B1F70 002AEEB0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1F74 002AEEB4 FC 60 10 90 */ fmr f3, f2 -/* 802B1F78 002AEEB8 48 00 20 75 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1F7C 002AEEBC 7F 83 E3 78 */ mr r3, r28 -/* 802B1F80 002AEEC0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1F84 002AEEC4 38 A0 00 0B */ li r5, 0xb -/* 802B1F88 002AEEC8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1F8C 002AEECC 38 C0 00 3C */ li r6, 0x3c -/* 802B1F90 002AEED0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1F94 002AEED4 FC 60 10 90 */ fmr f3, f2 -/* 802B1F98 002AEED8 48 00 20 55 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1F9C 002AEEDC 7F 83 E3 78 */ mr r3, r28 -/* 802B1FA0 002AEEE0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1FA4 002AEEE4 38 A0 00 0C */ li r5, 0xc -/* 802B1FA8 002AEEE8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1FAC 002AEEEC 38 C0 00 3C */ li r6, 0x3c -/* 802B1FB0 002AEEF0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1FB4 002AEEF4 FC 60 10 90 */ fmr f3, f2 -/* 802B1FB8 002AEEF8 48 00 20 35 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1FBC 002AEEFC 7F 83 E3 78 */ mr r3, r28 -/* 802B1FC0 002AEF00 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1FC4 002AEF04 38 A0 00 0D */ li r5, 0xd -/* 802B1FC8 002AEF08 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1FCC 002AEF0C 38 C0 00 3C */ li r6, 0x3c -/* 802B1FD0 002AEF10 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1FD4 002AEF14 FC 60 10 90 */ fmr f3, f2 -/* 802B1FD8 002AEF18 48 00 20 15 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B1FDC 002AEF1C 48 00 09 84 */ b lbl_802B2960 -lbl_802B1FE0: -/* 802B1FE0 002AEF20 7F 83 E3 78 */ mr r3, r28 -/* 802B1FE4 002AEF24 38 9C 00 04 */ addi r4, r28, 4 -/* 802B1FE8 002AEF28 38 A0 00 00 */ li r5, 0 -/* 802B1FEC 002AEF2C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B1FF0 002AEF30 7F E6 FB 78 */ mr r6, r31 -/* 802B1FF4 002AEF34 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B1FF8 002AEF38 FC 60 10 90 */ fmr f3, f2 -/* 802B1FFC 002AEF3C 48 00 1F F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2000 002AEF40 7F 83 E3 78 */ mr r3, r28 -/* 802B2004 002AEF44 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2008 002AEF48 38 A0 00 01 */ li r5, 1 -/* 802B200C 002AEF4C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2010 002AEF50 7F E6 FB 78 */ mr r6, r31 -/* 802B2014 002AEF54 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2018 002AEF58 FC 60 10 90 */ fmr f3, f2 -/* 802B201C 002AEF5C 48 00 1F D1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2020 002AEF60 7F 83 E3 78 */ mr r3, r28 -/* 802B2024 002AEF64 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2028 002AEF68 38 A0 00 0B */ li r5, 0xb -/* 802B202C 002AEF6C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2030 002AEF70 7F E6 FB 78 */ mr r6, r31 -/* 802B2034 002AEF74 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2038 002AEF78 FC 60 10 90 */ fmr f3, f2 -/* 802B203C 002AEF7C 48 00 1F B1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2040 002AEF80 7F 83 E3 78 */ mr r3, r28 -/* 802B2044 002AEF84 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2048 002AEF88 38 A0 00 0C */ li r5, 0xc -/* 802B204C 002AEF8C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2050 002AEF90 7F E6 FB 78 */ mr r6, r31 -/* 802B2054 002AEF94 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2058 002AEF98 FC 60 10 90 */ fmr f3, f2 -/* 802B205C 002AEF9C 48 00 1F 91 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2060 002AEFA0 7F 83 E3 78 */ mr r3, r28 -/* 802B2064 002AEFA4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2068 002AEFA8 38 A0 00 0D */ li r5, 0xd -/* 802B206C 002AEFAC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2070 002AEFB0 7F E6 FB 78 */ mr r6, r31 -/* 802B2074 002AEFB4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2078 002AEFB8 FC 60 10 90 */ fmr f3, f2 -/* 802B207C 002AEFBC 48 00 1F 71 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2080 002AEFC0 48 00 08 E0 */ b lbl_802B2960 -lbl_802B2084: -/* 802B2084 002AEFC4 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B2088 002AEFC8 7C 1D 00 00 */ cmpw r29, r0 -/* 802B208C 002AEFCC 41 82 08 F8 */ beq lbl_802B2984 -/* 802B2090 002AEFD0 3B C0 00 00 */ li r30, 0 -/* 802B2094 002AEFD4 28 00 00 FF */ cmplwi r0, 0xff -/* 802B2098 002AEFD8 41 82 00 08 */ beq lbl_802B20A0 -/* 802B209C 002AEFDC 3B E0 00 1E */ li r31, 0x1e -lbl_802B20A0: -/* 802B20A0 002AEFE0 2C 1D 00 01 */ cmpwi r29, 1 -/* 802B20A4 002AEFE4 40 82 00 A8 */ bne lbl_802B214C -/* 802B20A8 002AEFE8 7F 83 E3 78 */ mr r3, r28 -/* 802B20AC 002AEFEC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B20B0 002AEFF0 38 A0 00 00 */ li r5, 0 -/* 802B20B4 002AEFF4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B20B8 002AEFF8 38 C0 00 0A */ li r6, 0xa -/* 802B20BC 002AEFFC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B20C0 002AF000 FC 60 10 90 */ fmr f3, f2 -/* 802B20C4 002AF004 48 00 1F 29 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B20C8 002AF008 7F 83 E3 78 */ mr r3, r28 -/* 802B20CC 002AF00C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B20D0 002AF010 38 A0 00 0A */ li r5, 0xa -/* 802B20D4 002AF014 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B20D8 002AF018 38 C0 00 0A */ li r6, 0xa -/* 802B20DC 002AF01C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B20E0 002AF020 FC 60 10 90 */ fmr f3, f2 -/* 802B20E4 002AF024 48 00 1F 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B20E8 002AF028 7F 83 E3 78 */ mr r3, r28 -/* 802B20EC 002AF02C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B20F0 002AF030 38 A0 00 0B */ li r5, 0xb -/* 802B20F4 002AF034 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B20F8 002AF038 38 C0 00 0A */ li r6, 0xa -/* 802B20FC 002AF03C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2100 002AF040 FC 60 10 90 */ fmr f3, f2 -/* 802B2104 002AF044 48 00 1E E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2108 002AF048 7F 83 E3 78 */ mr r3, r28 -/* 802B210C 002AF04C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2110 002AF050 38 A0 00 0C */ li r5, 0xc -/* 802B2114 002AF054 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2118 002AF058 38 C0 00 0A */ li r6, 0xa -/* 802B211C 002AF05C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2120 002AF060 FC 60 10 90 */ fmr f3, f2 -/* 802B2124 002AF064 48 00 1E C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2128 002AF068 7F 83 E3 78 */ mr r3, r28 -/* 802B212C 002AF06C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2130 002AF070 38 A0 00 0D */ li r5, 0xd -/* 802B2134 002AF074 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2138 002AF078 38 C0 00 0A */ li r6, 0xa -/* 802B213C 002AF07C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2140 002AF080 FC 60 10 90 */ fmr f3, f2 -/* 802B2144 002AF084 48 00 1E A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2148 002AF088 48 00 08 18 */ b lbl_802B2960 -lbl_802B214C: -/* 802B214C 002AF08C 7F 83 E3 78 */ mr r3, r28 -/* 802B2150 002AF090 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2154 002AF094 38 A0 00 00 */ li r5, 0 -/* 802B2158 002AF098 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B215C 002AF09C 7F E6 FB 78 */ mr r6, r31 -/* 802B2160 002AF0A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2164 002AF0A4 FC 60 10 90 */ fmr f3, f2 -/* 802B2168 002AF0A8 48 00 1E 85 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B216C 002AF0AC 7F 83 E3 78 */ mr r3, r28 -/* 802B2170 002AF0B0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2174 002AF0B4 38 A0 00 0A */ li r5, 0xa -/* 802B2178 002AF0B8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B217C 002AF0BC 7F E6 FB 78 */ mr r6, r31 -/* 802B2180 002AF0C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2184 002AF0C4 FC 60 10 90 */ fmr f3, f2 -/* 802B2188 002AF0C8 48 00 1E 65 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B218C 002AF0CC 7F 83 E3 78 */ mr r3, r28 -/* 802B2190 002AF0D0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2194 002AF0D4 38 A0 00 0B */ li r5, 0xb -/* 802B2198 002AF0D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B219C 002AF0DC 7F E6 FB 78 */ mr r6, r31 -/* 802B21A0 002AF0E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B21A4 002AF0E4 FC 60 10 90 */ fmr f3, f2 -/* 802B21A8 002AF0E8 48 00 1E 45 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B21AC 002AF0EC 7F 83 E3 78 */ mr r3, r28 -/* 802B21B0 002AF0F0 38 9C 00 04 */ addi r4, r28, 4 -/* 802B21B4 002AF0F4 38 A0 00 0C */ li r5, 0xc -/* 802B21B8 002AF0F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B21BC 002AF0FC 7F E6 FB 78 */ mr r6, r31 -/* 802B21C0 002AF100 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B21C4 002AF104 FC 60 10 90 */ fmr f3, f2 -/* 802B21C8 002AF108 48 00 1E 25 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B21CC 002AF10C 7F 83 E3 78 */ mr r3, r28 -/* 802B21D0 002AF110 38 9C 00 04 */ addi r4, r28, 4 -/* 802B21D4 002AF114 38 A0 00 0D */ li r5, 0xd -/* 802B21D8 002AF118 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B21DC 002AF11C 7F E6 FB 78 */ mr r6, r31 -/* 802B21E0 002AF120 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B21E4 002AF124 FC 60 10 90 */ fmr f3, f2 -/* 802B21E8 002AF128 48 00 1E 05 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B21EC 002AF12C 48 00 07 74 */ b lbl_802B2960 -lbl_802B21F0: -/* 802B21F0 002AF130 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B21F4 002AF134 7C 1D 00 00 */ cmpw r29, r0 -/* 802B21F8 002AF138 41 82 07 68 */ beq lbl_802B2960 -/* 802B21FC 002AF13C 2C 1D 00 01 */ cmpwi r29, 1 -/* 802B2200 002AF140 40 82 00 D4 */ bne lbl_802B22D4 -/* 802B2204 002AF144 28 00 00 FF */ cmplwi r0, 0xff -/* 802B2208 002AF148 41 82 00 08 */ beq lbl_802B2210 -/* 802B220C 002AF14C 3B E0 00 3C */ li r31, 0x3c -lbl_802B2210: -/* 802B2210 002AF150 7F 83 E3 78 */ mr r3, r28 -/* 802B2214 002AF154 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2218 002AF158 38 A0 00 09 */ li r5, 9 -/* 802B221C 002AF15C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2220 002AF160 7F E6 FB 78 */ mr r6, r31 -/* 802B2224 002AF164 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2228 002AF168 FC 60 10 90 */ fmr f3, f2 -/* 802B222C 002AF16C 48 00 1D C1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2230 002AF170 7F 83 E3 78 */ mr r3, r28 -/* 802B2234 002AF174 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2238 002AF178 38 A0 00 0A */ li r5, 0xa -/* 802B223C 002AF17C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2240 002AF180 7F E6 FB 78 */ mr r6, r31 -/* 802B2244 002AF184 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2248 002AF188 FC 60 10 90 */ fmr f3, f2 -/* 802B224C 002AF18C 48 00 1D A1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2250 002AF190 7F 83 E3 78 */ mr r3, r28 -/* 802B2254 002AF194 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2258 002AF198 38 A0 00 0B */ li r5, 0xb -/* 802B225C 002AF19C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2260 002AF1A0 7F E6 FB 78 */ mr r6, r31 -/* 802B2264 002AF1A4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2268 002AF1A8 FC 60 10 90 */ fmr f3, f2 -/* 802B226C 002AF1AC 48 00 1D 81 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2270 002AF1B0 7F 83 E3 78 */ mr r3, r28 -/* 802B2274 002AF1B4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2278 002AF1B8 38 A0 00 0C */ li r5, 0xc -/* 802B227C 002AF1BC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2280 002AF1C0 7F E6 FB 78 */ mr r6, r31 -/* 802B2284 002AF1C4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2288 002AF1C8 FC 60 10 90 */ fmr f3, f2 -/* 802B228C 002AF1CC 48 00 1D 61 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2290 002AF1D0 7F 83 E3 78 */ mr r3, r28 -/* 802B2294 002AF1D4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2298 002AF1D8 38 A0 00 0D */ li r5, 0xd -/* 802B229C 002AF1DC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B22A0 002AF1E0 7F E6 FB 78 */ mr r6, r31 -/* 802B22A4 002AF1E4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B22A8 002AF1E8 FC 60 10 90 */ fmr f3, f2 -/* 802B22AC 002AF1EC 48 00 1D 41 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B22B0 002AF1F0 7F 83 E3 78 */ mr r3, r28 -/* 802B22B4 002AF1F4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B22B8 002AF1F8 38 A0 00 0E */ li r5, 0xe -/* 802B22BC 002AF1FC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B22C0 002AF200 7F E6 FB 78 */ mr r6, r31 -/* 802B22C4 002AF204 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B22C8 002AF208 FC 60 10 90 */ fmr f3, f2 -/* 802B22CC 002AF20C 48 00 1D 21 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B22D0 002AF210 48 00 06 90 */ b lbl_802B2960 -lbl_802B22D4: -/* 802B22D4 002AF214 2C 1D 00 02 */ cmpwi r29, 2 -/* 802B22D8 002AF218 40 82 06 88 */ bne lbl_802B2960 -/* 802B22DC 002AF21C 28 00 00 FF */ cmplwi r0, 0xff -/* 802B22E0 002AF220 41 82 00 08 */ beq lbl_802B22E8 -/* 802B22E4 002AF224 3B E0 00 14 */ li r31, 0x14 -lbl_802B22E8: -/* 802B22E8 002AF228 7F 83 E3 78 */ mr r3, r28 -/* 802B22EC 002AF22C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B22F0 002AF230 38 A0 00 09 */ li r5, 9 -/* 802B22F4 002AF234 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B22F8 002AF238 7F E6 FB 78 */ mr r6, r31 -/* 802B22FC 002AF23C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2300 002AF240 FC 60 10 90 */ fmr f3, f2 -/* 802B2304 002AF244 48 00 1C E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2308 002AF248 7F 83 E3 78 */ mr r3, r28 -/* 802B230C 002AF24C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2310 002AF250 38 A0 00 0A */ li r5, 0xa -/* 802B2314 002AF254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2318 002AF258 7F E6 FB 78 */ mr r6, r31 -/* 802B231C 002AF25C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2320 002AF260 FC 60 10 90 */ fmr f3, f2 -/* 802B2324 002AF264 48 00 1C C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2328 002AF268 7F 83 E3 78 */ mr r3, r28 -/* 802B232C 002AF26C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2330 002AF270 38 A0 00 0B */ li r5, 0xb -/* 802B2334 002AF274 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2338 002AF278 7F E6 FB 78 */ mr r6, r31 -/* 802B233C 002AF27C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2340 002AF280 FC 60 10 90 */ fmr f3, f2 -/* 802B2344 002AF284 48 00 1C A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2348 002AF288 7F 83 E3 78 */ mr r3, r28 -/* 802B234C 002AF28C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2350 002AF290 38 A0 00 0C */ li r5, 0xc -/* 802B2354 002AF294 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2358 002AF298 7F E6 FB 78 */ mr r6, r31 -/* 802B235C 002AF29C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2360 002AF2A0 FC 60 10 90 */ fmr f3, f2 -/* 802B2364 002AF2A4 48 00 1C 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2368 002AF2A8 7F 83 E3 78 */ mr r3, r28 -/* 802B236C 002AF2AC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2370 002AF2B0 38 A0 00 0D */ li r5, 0xd -/* 802B2374 002AF2B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2378 002AF2B8 7F E6 FB 78 */ mr r6, r31 -/* 802B237C 002AF2BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2380 002AF2C0 FC 60 10 90 */ fmr f3, f2 -/* 802B2384 002AF2C4 48 00 1C 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2388 002AF2C8 7F 83 E3 78 */ mr r3, r28 -/* 802B238C 002AF2CC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2390 002AF2D0 38 A0 00 0E */ li r5, 0xe -/* 802B2394 002AF2D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2398 002AF2D8 7F E6 FB 78 */ mr r6, r31 -/* 802B239C 002AF2DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B23A0 002AF2E0 FC 60 10 90 */ fmr f3, f2 -/* 802B23A4 002AF2E4 48 00 1C 49 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B23A8 002AF2E8 48 00 05 B8 */ b lbl_802B2960 -lbl_802B23AC: -/* 802B23AC 002AF2EC 2C 1D 00 02 */ cmpwi r29, 2 -/* 802B23B0 002AF2F0 41 82 00 D0 */ beq lbl_802B2480 -/* 802B23B4 002AF2F4 40 80 05 AC */ bge lbl_802B2960 -/* 802B23B8 002AF2F8 2C 1D 00 01 */ cmpwi r29, 1 -/* 802B23BC 002AF2FC 40 80 00 08 */ bge lbl_802B23C4 -/* 802B23C0 002AF300 48 00 05 A0 */ b lbl_802B2960 -lbl_802B23C4: -/* 802B23C4 002AF304 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B23C8 002AF308 2C 00 00 03 */ cmpwi r0, 3 -/* 802B23CC 002AF30C 41 82 00 98 */ beq lbl_802B2464 -/* 802B23D0 002AF310 40 80 05 90 */ bge lbl_802B2960 -/* 802B23D4 002AF314 2C 00 00 02 */ cmpwi r0, 2 -/* 802B23D8 002AF318 40 80 00 08 */ bge lbl_802B23E0 -/* 802B23DC 002AF31C 48 00 05 84 */ b lbl_802B2960 -lbl_802B23E0: -/* 802B23E0 002AF320 7F 83 E3 78 */ mr r3, r28 -/* 802B23E4 002AF324 38 9C 00 04 */ addi r4, r28, 4 -/* 802B23E8 002AF328 38 A0 00 00 */ li r5, 0 -/* 802B23EC 002AF32C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B23F0 002AF330 38 C0 00 0F */ li r6, 0xf -/* 802B23F4 002AF334 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B23F8 002AF338 FC 60 10 90 */ fmr f3, f2 -/* 802B23FC 002AF33C 48 00 1B F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2400 002AF340 7F 83 E3 78 */ mr r3, r28 -/* 802B2404 002AF344 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2408 002AF348 38 A0 00 08 */ li r5, 8 -/* 802B240C 002AF34C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2410 002AF350 38 C0 00 0F */ li r6, 0xf -/* 802B2414 002AF354 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2418 002AF358 FC 60 10 90 */ fmr f3, f2 -/* 802B241C 002AF35C 48 00 1B D1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2420 002AF360 7F 83 E3 78 */ mr r3, r28 -/* 802B2424 002AF364 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2428 002AF368 38 A0 00 09 */ li r5, 9 -/* 802B242C 002AF36C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2430 002AF370 38 C0 00 0F */ li r6, 0xf -/* 802B2434 002AF374 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2438 002AF378 FC 60 10 90 */ fmr f3, f2 -/* 802B243C 002AF37C 48 00 1B B1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2440 002AF380 7F 83 E3 78 */ mr r3, r28 -/* 802B2444 002AF384 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2448 002AF388 38 A0 00 0A */ li r5, 0xa -/* 802B244C 002AF38C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2450 002AF390 38 C0 00 0F */ li r6, 0xf -/* 802B2454 002AF394 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2458 002AF398 FC 60 10 90 */ fmr f3, f2 -/* 802B245C 002AF39C 48 00 1B 91 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2460 002AF3A0 48 00 05 00 */ b lbl_802B2960 -lbl_802B2464: -/* 802B2464 002AF3A4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B2468 002AF3A8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B246C 002AF3AC 38 A0 00 09 */ li r5, 9 -/* 802B2470 002AF3B0 38 C0 00 01 */ li r6, 1 -/* 802B2474 002AF3B4 38 E0 FF FF */ li r7, -1 -/* 802B2478 002AF3B8 4B FF 8A 65 */ bl Z2SoundStarter_NS_setPortData -/* 802B247C 002AF3BC 48 00 05 08 */ b lbl_802B2984 -lbl_802B2480: -/* 802B2480 002AF3C0 7F 83 E3 78 */ mr r3, r28 -/* 802B2484 002AF3C4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2488 002AF3C8 38 A0 00 00 */ li r5, 0 -/* 802B248C 002AF3CC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2490 002AF3D0 38 C0 00 0A */ li r6, 0xa -/* 802B2494 002AF3D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2498 002AF3D8 FC 60 10 90 */ fmr f3, f2 -/* 802B249C 002AF3DC 48 00 1B 51 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B24A0 002AF3E0 7F 83 E3 78 */ mr r3, r28 -/* 802B24A4 002AF3E4 38 9C 00 04 */ addi r4, r28, 4 -/* 802B24A8 002AF3E8 38 A0 00 08 */ li r5, 8 -/* 802B24AC 002AF3EC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B24B0 002AF3F0 38 C0 00 0A */ li r6, 0xa -/* 802B24B4 002AF3F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B24B8 002AF3F8 FC 60 10 90 */ fmr f3, f2 -/* 802B24BC 002AF3FC 48 00 1B 31 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B24C0 002AF400 7F 83 E3 78 */ mr r3, r28 -/* 802B24C4 002AF404 38 9C 00 04 */ addi r4, r28, 4 -/* 802B24C8 002AF408 38 A0 00 09 */ li r5, 9 -/* 802B24CC 002AF40C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B24D0 002AF410 38 C0 00 0A */ li r6, 0xa -/* 802B24D4 002AF414 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B24D8 002AF418 FC 60 10 90 */ fmr f3, f2 -/* 802B24DC 002AF41C 48 00 1B 11 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B24E0 002AF420 7F 83 E3 78 */ mr r3, r28 -/* 802B24E4 002AF424 38 9C 00 04 */ addi r4, r28, 4 -/* 802B24E8 002AF428 38 A0 00 0A */ li r5, 0xa -/* 802B24EC 002AF42C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B24F0 002AF430 38 C0 00 0A */ li r6, 0xa -/* 802B24F4 002AF434 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B24F8 002AF438 FC 60 10 90 */ fmr f3, f2 -/* 802B24FC 002AF43C 48 00 1A F1 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2500 002AF440 48 00 04 60 */ b lbl_802B2960 -lbl_802B2504: -/* 802B2504 002AF444 88 1C 00 BD */ lbz r0, 0xbd(r28) -/* 802B2508 002AF448 7C 00 E8 00 */ cmpw r0, r29 -/* 802B250C 002AF44C 41 82 04 78 */ beq lbl_802B2984 -/* 802B2510 002AF450 28 00 00 FF */ cmplwi r0, 0xff -/* 802B2514 002AF454 41 82 00 08 */ beq lbl_802B251C -/* 802B2518 002AF458 3B E0 00 19 */ li r31, 0x19 -lbl_802B251C: -/* 802B251C 002AF45C 3B C0 00 00 */ li r30, 0 -/* 802B2520 002AF460 2C 1D 00 02 */ cmpwi r29, 2 -/* 802B2524 002AF464 40 82 01 68 */ bne lbl_802B268C -/* 802B2528 002AF468 7F 83 E3 78 */ mr r3, r28 -/* 802B252C 002AF46C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2530 002AF470 38 A0 00 02 */ li r5, 2 -/* 802B2534 002AF474 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2538 002AF478 7F E6 FB 78 */ mr r6, r31 -/* 802B253C 002AF47C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2540 002AF480 FC 60 10 90 */ fmr f3, f2 -/* 802B2544 002AF484 48 00 1A A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2548 002AF488 7F 83 E3 78 */ mr r3, r28 -/* 802B254C 002AF48C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2550 002AF490 38 A0 00 03 */ li r5, 3 -/* 802B2554 002AF494 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2558 002AF498 7F E6 FB 78 */ mr r6, r31 -/* 802B255C 002AF49C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2560 002AF4A0 FC 60 10 90 */ fmr f3, f2 -/* 802B2564 002AF4A4 48 00 1A 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2568 002AF4A8 7F 83 E3 78 */ mr r3, r28 -/* 802B256C 002AF4AC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2570 002AF4B0 38 A0 00 04 */ li r5, 4 -/* 802B2574 002AF4B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2578 002AF4B8 7F E6 FB 78 */ mr r6, r31 -/* 802B257C 002AF4BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2580 002AF4C0 FC 60 10 90 */ fmr f3, f2 -/* 802B2584 002AF4C4 48 00 1A 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2588 002AF4C8 7F 83 E3 78 */ mr r3, r28 -/* 802B258C 002AF4CC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2590 002AF4D0 38 A0 00 05 */ li r5, 5 -/* 802B2594 002AF4D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2598 002AF4D8 7F E6 FB 78 */ mr r6, r31 -/* 802B259C 002AF4DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B25A0 002AF4E0 FC 60 10 90 */ fmr f3, f2 -/* 802B25A4 002AF4E4 48 00 1A 49 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B25A8 002AF4E8 7F 83 E3 78 */ mr r3, r28 -/* 802B25AC 002AF4EC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B25B0 002AF4F0 38 A0 00 06 */ li r5, 6 -/* 802B25B4 002AF4F4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B25B8 002AF4F8 7F E6 FB 78 */ mr r6, r31 -/* 802B25BC 002AF4FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B25C0 002AF500 FC 60 10 90 */ fmr f3, f2 -/* 802B25C4 002AF504 48 00 1A 29 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B25C8 002AF508 7F 83 E3 78 */ mr r3, r28 -/* 802B25CC 002AF50C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B25D0 002AF510 38 A0 00 07 */ li r5, 7 -/* 802B25D4 002AF514 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B25D8 002AF518 7F E6 FB 78 */ mr r6, r31 -/* 802B25DC 002AF51C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B25E0 002AF520 FC 60 10 90 */ fmr f3, f2 -/* 802B25E4 002AF524 48 00 1A 09 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B25E8 002AF528 7F 83 E3 78 */ mr r3, r28 -/* 802B25EC 002AF52C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B25F0 002AF530 38 A0 00 08 */ li r5, 8 -/* 802B25F4 002AF534 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B25F8 002AF538 7F E6 FB 78 */ mr r6, r31 -/* 802B25FC 002AF53C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2600 002AF540 FC 60 10 90 */ fmr f3, f2 -/* 802B2604 002AF544 48 00 19 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2608 002AF548 7F 83 E3 78 */ mr r3, r28 -/* 802B260C 002AF54C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2610 002AF550 38 A0 00 09 */ li r5, 9 -/* 802B2614 002AF554 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2618 002AF558 7F E6 FB 78 */ mr r6, r31 -/* 802B261C 002AF55C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2620 002AF560 FC 60 10 90 */ fmr f3, f2 -/* 802B2624 002AF564 48 00 19 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2628 002AF568 7F 83 E3 78 */ mr r3, r28 -/* 802B262C 002AF56C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2630 002AF570 38 A0 00 0A */ li r5, 0xa -/* 802B2634 002AF574 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2638 002AF578 7F E6 FB 78 */ mr r6, r31 -/* 802B263C 002AF57C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2640 002AF580 FC 60 10 90 */ fmr f3, f2 -/* 802B2644 002AF584 48 00 19 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2648 002AF588 7F 83 E3 78 */ mr r3, r28 -/* 802B264C 002AF58C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2650 002AF590 38 A0 00 0B */ li r5, 0xb -/* 802B2654 002AF594 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2658 002AF598 7F E6 FB 78 */ mr r6, r31 -/* 802B265C 002AF59C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2660 002AF5A0 FC 60 10 90 */ fmr f3, f2 -/* 802B2664 002AF5A4 48 00 19 89 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2668 002AF5A8 7F 83 E3 78 */ mr r3, r28 -/* 802B266C 002AF5AC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2670 002AF5B0 38 A0 00 0C */ li r5, 0xc -/* 802B2674 002AF5B4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2678 002AF5B8 7F E6 FB 78 */ mr r6, r31 -/* 802B267C 002AF5BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2680 002AF5C0 FC 60 10 90 */ fmr f3, f2 -/* 802B2684 002AF5C4 48 00 19 69 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2688 002AF5C8 48 00 02 D8 */ b lbl_802B2960 -lbl_802B268C: -/* 802B268C 002AF5CC 2C 1D 00 03 */ cmpwi r29, 3 -/* 802B2690 002AF5D0 40 82 01 68 */ bne lbl_802B27F8 -/* 802B2694 002AF5D4 7F 83 E3 78 */ mr r3, r28 -/* 802B2698 002AF5D8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B269C 002AF5DC 38 A0 00 02 */ li r5, 2 -/* 802B26A0 002AF5E0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B26A4 002AF5E4 38 C0 00 00 */ li r6, 0 -/* 802B26A8 002AF5E8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B26AC 002AF5EC FC 60 10 90 */ fmr f3, f2 -/* 802B26B0 002AF5F0 48 00 19 3D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B26B4 002AF5F4 7F 83 E3 78 */ mr r3, r28 -/* 802B26B8 002AF5F8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B26BC 002AF5FC 38 A0 00 03 */ li r5, 3 -/* 802B26C0 002AF600 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B26C4 002AF604 38 C0 00 00 */ li r6, 0 -/* 802B26C8 002AF608 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B26CC 002AF60C FC 60 10 90 */ fmr f3, f2 -/* 802B26D0 002AF610 48 00 19 1D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B26D4 002AF614 7F 83 E3 78 */ mr r3, r28 -/* 802B26D8 002AF618 38 9C 00 04 */ addi r4, r28, 4 -/* 802B26DC 002AF61C 38 A0 00 04 */ li r5, 4 -/* 802B26E0 002AF620 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B26E4 002AF624 38 C0 00 00 */ li r6, 0 -/* 802B26E8 002AF628 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B26EC 002AF62C FC 60 10 90 */ fmr f3, f2 -/* 802B26F0 002AF630 48 00 18 FD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B26F4 002AF634 7F 83 E3 78 */ mr r3, r28 -/* 802B26F8 002AF638 38 9C 00 04 */ addi r4, r28, 4 -/* 802B26FC 002AF63C 38 A0 00 05 */ li r5, 5 -/* 802B2700 002AF640 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2704 002AF644 38 C0 00 00 */ li r6, 0 -/* 802B2708 002AF648 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B270C 002AF64C FC 60 10 90 */ fmr f3, f2 -/* 802B2710 002AF650 48 00 18 DD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2714 002AF654 7F 83 E3 78 */ mr r3, r28 -/* 802B2718 002AF658 38 9C 00 04 */ addi r4, r28, 4 -/* 802B271C 002AF65C 38 A0 00 06 */ li r5, 6 -/* 802B2720 002AF660 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2724 002AF664 38 C0 00 00 */ li r6, 0 -/* 802B2728 002AF668 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B272C 002AF66C FC 60 10 90 */ fmr f3, f2 -/* 802B2730 002AF670 48 00 18 BD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2734 002AF674 7F 83 E3 78 */ mr r3, r28 -/* 802B2738 002AF678 38 9C 00 04 */ addi r4, r28, 4 -/* 802B273C 002AF67C 38 A0 00 07 */ li r5, 7 -/* 802B2740 002AF680 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2744 002AF684 38 C0 00 00 */ li r6, 0 -/* 802B2748 002AF688 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B274C 002AF68C FC 60 10 90 */ fmr f3, f2 -/* 802B2750 002AF690 48 00 18 9D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2754 002AF694 7F 83 E3 78 */ mr r3, r28 -/* 802B2758 002AF698 38 9C 00 04 */ addi r4, r28, 4 -/* 802B275C 002AF69C 38 A0 00 08 */ li r5, 8 -/* 802B2760 002AF6A0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2764 002AF6A4 38 C0 00 00 */ li r6, 0 -/* 802B2768 002AF6A8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B276C 002AF6AC FC 60 10 90 */ fmr f3, f2 -/* 802B2770 002AF6B0 48 00 18 7D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2774 002AF6B4 7F 83 E3 78 */ mr r3, r28 -/* 802B2778 002AF6B8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B277C 002AF6BC 38 A0 00 09 */ li r5, 9 -/* 802B2780 002AF6C0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2784 002AF6C4 38 C0 00 00 */ li r6, 0 -/* 802B2788 002AF6C8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B278C 002AF6CC FC 60 10 90 */ fmr f3, f2 -/* 802B2790 002AF6D0 48 00 18 5D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2794 002AF6D4 7F 83 E3 78 */ mr r3, r28 -/* 802B2798 002AF6D8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B279C 002AF6DC 38 A0 00 0A */ li r5, 0xa -/* 802B27A0 002AF6E0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B27A4 002AF6E4 38 C0 00 00 */ li r6, 0 -/* 802B27A8 002AF6E8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B27AC 002AF6EC FC 60 10 90 */ fmr f3, f2 -/* 802B27B0 002AF6F0 48 00 18 3D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B27B4 002AF6F4 7F 83 E3 78 */ mr r3, r28 -/* 802B27B8 002AF6F8 38 9C 00 04 */ addi r4, r28, 4 -/* 802B27BC 002AF6FC 38 A0 00 0B */ li r5, 0xb -/* 802B27C0 002AF700 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B27C4 002AF704 38 C0 00 00 */ li r6, 0 -/* 802B27C8 002AF708 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B27CC 002AF70C FC 60 10 90 */ fmr f3, f2 -/* 802B27D0 002AF710 48 00 18 1D */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B27D4 002AF714 7F 83 E3 78 */ mr r3, r28 -/* 802B27D8 002AF718 38 9C 00 04 */ addi r4, r28, 4 -/* 802B27DC 002AF71C 38 A0 00 0C */ li r5, 0xc -/* 802B27E0 002AF720 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B27E4 002AF724 38 C0 00 00 */ li r6, 0 -/* 802B27E8 002AF728 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B27EC 002AF72C FC 60 10 90 */ fmr f3, f2 -/* 802B27F0 002AF730 48 00 17 FD */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B27F4 002AF734 48 00 01 6C */ b lbl_802B2960 -lbl_802B27F8: -/* 802B27F8 002AF738 7F 83 E3 78 */ mr r3, r28 -/* 802B27FC 002AF73C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2800 002AF740 38 A0 00 02 */ li r5, 2 -/* 802B2804 002AF744 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2808 002AF748 7F E6 FB 78 */ mr r6, r31 -/* 802B280C 002AF74C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2810 002AF750 FC 60 10 90 */ fmr f3, f2 -/* 802B2814 002AF754 48 00 17 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2818 002AF758 7F 83 E3 78 */ mr r3, r28 -/* 802B281C 002AF75C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2820 002AF760 38 A0 00 03 */ li r5, 3 -/* 802B2824 002AF764 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2828 002AF768 7F E6 FB 78 */ mr r6, r31 -/* 802B282C 002AF76C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2830 002AF770 FC 60 10 90 */ fmr f3, f2 -/* 802B2834 002AF774 48 00 17 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2838 002AF778 7F 83 E3 78 */ mr r3, r28 -/* 802B283C 002AF77C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2840 002AF780 38 A0 00 04 */ li r5, 4 -/* 802B2844 002AF784 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2848 002AF788 7F E6 FB 78 */ mr r6, r31 -/* 802B284C 002AF78C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2850 002AF790 FC 60 10 90 */ fmr f3, f2 -/* 802B2854 002AF794 48 00 17 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2858 002AF798 7F 83 E3 78 */ mr r3, r28 -/* 802B285C 002AF79C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2860 002AF7A0 38 A0 00 05 */ li r5, 5 -/* 802B2864 002AF7A4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2868 002AF7A8 7F E6 FB 78 */ mr r6, r31 -/* 802B286C 002AF7AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2870 002AF7B0 FC 60 10 90 */ fmr f3, f2 -/* 802B2874 002AF7B4 48 00 17 79 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2878 002AF7B8 7F 83 E3 78 */ mr r3, r28 -/* 802B287C 002AF7BC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2880 002AF7C0 38 A0 00 06 */ li r5, 6 -/* 802B2884 002AF7C4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2888 002AF7C8 7F E6 FB 78 */ mr r6, r31 -/* 802B288C 002AF7CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2890 002AF7D0 FC 60 10 90 */ fmr f3, f2 -/* 802B2894 002AF7D4 48 00 17 59 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2898 002AF7D8 7F 83 E3 78 */ mr r3, r28 -/* 802B289C 002AF7DC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B28A0 002AF7E0 38 A0 00 07 */ li r5, 7 -/* 802B28A4 002AF7E4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B28A8 002AF7E8 7F E6 FB 78 */ mr r6, r31 -/* 802B28AC 002AF7EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B28B0 002AF7F0 FC 60 10 90 */ fmr f3, f2 -/* 802B28B4 002AF7F4 48 00 17 39 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B28B8 002AF7F8 7F 83 E3 78 */ mr r3, r28 -/* 802B28BC 002AF7FC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B28C0 002AF800 38 A0 00 08 */ li r5, 8 -/* 802B28C4 002AF804 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B28C8 002AF808 7F E6 FB 78 */ mr r6, r31 -/* 802B28CC 002AF80C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B28D0 002AF810 FC 60 10 90 */ fmr f3, f2 -/* 802B28D4 002AF814 48 00 17 19 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B28D8 002AF818 7F 83 E3 78 */ mr r3, r28 -/* 802B28DC 002AF81C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B28E0 002AF820 38 A0 00 09 */ li r5, 9 -/* 802B28E4 002AF824 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B28E8 002AF828 7F E6 FB 78 */ mr r6, r31 -/* 802B28EC 002AF82C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B28F0 002AF830 FC 60 10 90 */ fmr f3, f2 -/* 802B28F4 002AF834 48 00 16 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B28F8 002AF838 7F 83 E3 78 */ mr r3, r28 -/* 802B28FC 002AF83C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2900 002AF840 38 A0 00 0A */ li r5, 0xa -/* 802B2904 002AF844 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2908 002AF848 7F E6 FB 78 */ mr r6, r31 -/* 802B290C 002AF84C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2910 002AF850 FC 60 10 90 */ fmr f3, f2 -/* 802B2914 002AF854 48 00 16 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2918 002AF858 7F 83 E3 78 */ mr r3, r28 -/* 802B291C 002AF85C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2920 002AF860 38 A0 00 0B */ li r5, 0xb -/* 802B2924 002AF864 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2928 002AF868 7F E6 FB 78 */ mr r6, r31 -/* 802B292C 002AF86C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2930 002AF870 FC 60 10 90 */ fmr f3, f2 -/* 802B2934 002AF874 48 00 16 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2938 002AF878 7F 83 E3 78 */ mr r3, r28 -/* 802B293C 002AF87C 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2940 002AF880 38 A0 00 0C */ li r5, 0xc -/* 802B2944 002AF884 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2948 002AF888 7F E6 FB 78 */ mr r6, r31 -/* 802B294C 002AF88C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2950 002AF890 FC 60 10 90 */ fmr f3, f2 -/* 802B2954 002AF894 48 00 16 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2958 002AF898 48 00 00 08 */ b lbl_802B2960 -/* 802B295C 002AF89C 48 00 00 28 */ b lbl_802B2984 -lbl_802B2960: -/* 802B2960 002AF8A0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802B2964 002AF8A4 41 82 00 1C */ beq lbl_802B2980 -/* 802B2968 002AF8A8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) -/* 802B296C 002AF8AC 38 9C 00 04 */ addi r4, r28, 4 -/* 802B2970 002AF8B0 38 A0 00 09 */ li r5, 9 -/* 802B2974 002AF8B4 57 A6 04 3E */ clrlwi r6, r29, 0x10 -/* 802B2978 002AF8B8 38 E0 FF FF */ li r7, -1 -/* 802B297C 002AF8BC 4B FF 85 61 */ bl Z2SoundStarter_NS_setPortData -lbl_802B2980: -/* 802B2980 002AF8C0 9B BC 00 BD */ stb r29, 0xbd(r28) -lbl_802B2984: -/* 802B2984 002AF8C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802B2988 002AF8C8 48 0A F8 9D */ bl _restgpr_28 -/* 802B298C 002AF8CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B2990 002AF8D0 7C 08 03 A6 */ mtlr r0 -/* 802B2994 002AF8D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B2998 002AF8D8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_onVariantBgmJumpEnd -Z2SeqMgr_NS_onVariantBgmJumpEnd: -/* 802B299C 002AF8DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B29A0 002AF8E0 7C 08 02 A6 */ mflr r0 -/* 802B29A4 002AF8E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B29A8 002AF8E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B29AC 002AF8EC 93 C1 00 08 */ stw r30, 8(r1) -/* 802B29B0 002AF8F0 7C 7E 1B 78 */ mr r30, r3 -/* 802B29B4 002AF8F4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 802B29B8 002AF8F8 41 82 00 84 */ beq lbl_802B2A3C -/* 802B29BC 002AF8FC 3B E0 00 00 */ li r31, 0 -/* 802B29C0 002AF900 88 1E 00 BD */ lbz r0, 0xbd(r30) -/* 802B29C4 002AF904 28 00 00 03 */ cmplwi r0, 3 -/* 802B29C8 002AF908 40 82 00 10 */ bne lbl_802B29D8 -/* 802B29CC 002AF90C 3B E0 00 2D */ li r31, 0x2d -/* 802B29D0 002AF910 38 00 00 01 */ li r0, 1 -/* 802B29D4 002AF914 98 1E 00 BD */ stb r0, 0xbd(r30) -lbl_802B29D8: -/* 802B29D8 002AF918 7F C3 F3 78 */ mr r3, r30 -/* 802B29DC 002AF91C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B29E0 002AF920 38 A0 00 08 */ li r5, 8 -/* 802B29E4 002AF924 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B29E8 002AF928 7F E6 FB 78 */ mr r6, r31 -/* 802B29EC 002AF92C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B29F0 002AF930 FC 60 10 90 */ fmr f3, f2 -/* 802B29F4 002AF934 48 00 15 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B29F8 002AF938 7F C3 F3 78 */ mr r3, r30 -/* 802B29FC 002AF93C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B2A00 002AF940 38 A0 00 09 */ li r5, 9 -/* 802B2A04 002AF944 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2A08 002AF948 7F E6 FB 78 */ mr r6, r31 -/* 802B2A0C 002AF94C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2A10 002AF950 FC 60 10 90 */ fmr f3, f2 -/* 802B2A14 002AF954 48 00 15 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2A18 002AF958 7F C3 F3 78 */ mr r3, r30 -/* 802B2A1C 002AF95C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B2A20 002AF960 38 A0 00 0A */ li r5, 0xa -/* 802B2A24 002AF964 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2A28 002AF968 7F E6 FB 78 */ mr r6, r31 -/* 802B2A2C 002AF96C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2A30 002AF970 FC 60 10 90 */ fmr f3, f2 -/* 802B2A34 002AF974 48 00 15 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume -/* 802B2A38 002AF978 48 00 00 20 */ b lbl_802B2A58 -lbl_802B2A3C: -/* 802B2A3C 002AF97C 38 9E 00 04 */ addi r4, r30, 4 -/* 802B2A40 002AF980 38 A0 00 00 */ li r5, 0 -/* 802B2A44 002AF984 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2A48 002AF988 38 C0 00 00 */ li r6, 0 -/* 802B2A4C 002AF98C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) -/* 802B2A50 002AF990 FC 60 10 90 */ fmr f3, f2 -/* 802B2A54 002AF994 48 00 15 99 */ bl Z2SeqMgr_NS_setChildTrackVolume -lbl_802B2A58: -/* 802B2A58 002AF998 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B2A5C 002AF99C 38 63 07 28 */ addi r3, r3, 0x728 -/* 802B2A60 002AF9A0 4B FE F2 31 */ bl JAISeqMgr_NS_calc -/* 802B2A64 002AF9A4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 802B2A68 002AF9A8 38 63 07 28 */ addi r3, r3, 0x728 -/* 802B2A6C 002AF9AC 4B FE F4 91 */ bl JAISeqMgr_NS_mixOut -/* 802B2A70 002AF9B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B2A74 002AF9B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802B2A78 002AF9B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B2A7C 002AF9BC 7C 08 03 A6 */ mtlr r0 -/* 802B2A80 002AF9C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B2A84 002AF9C4 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_changeFishingBgm -Z2SeqMgr_NS_changeFishingBgm: -/* 802B2A88 002AF9C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802B2A8C 002AF9CC 7C 08 02 A6 */ mflr r0 -/* 802B2A90 002AF9D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802B2A94 002AF9D4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802B2A98 002AF9D8 7C 7F 1B 78 */ mr r31, r3 -/* 802B2A9C 002AF9DC 2C 04 00 02 */ cmpwi r4, 2 -/* 802B2AA0 002AF9E0 41 82 01 38 */ beq lbl_802B2BD8 -/* 802B2AA4 002AF9E4 40 80 00 14 */ bge lbl_802B2AB8 -/* 802B2AA8 002AF9E8 2C 04 00 00 */ cmpwi r4, 0 -/* 802B2AAC 002AF9EC 41 82 00 18 */ beq lbl_802B2AC4 -/* 802B2AB0 002AF9F0 40 80 00 B8 */ bge lbl_802B2B68 -/* 802B2AB4 002AF9F4 48 00 01 DC */ b lbl_802B2C90 -lbl_802B2AB8: -/* 802B2AB8 002AF9F8 2C 04 00 04 */ cmpwi r4, 4 -/* 802B2ABC 002AF9FC 41 82 01 68 */ beq lbl_802B2C24 -/* 802B2AC0 002AFA00 48 00 01 D0 */ b lbl_802B2C90 -lbl_802B2AC4: -/* 802B2AC4 002AFA04 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B2AC8 002AFA08 28 03 00 00 */ cmplwi r3, 0 -/* 802B2ACC 002AFA0C 41 82 00 10 */ beq lbl_802B2ADC -/* 802B2AD0 002AFA10 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B2AD4 002AFA14 90 61 00 10 */ stw r3, 0x10(r1) -/* 802B2AD8 002AFA18 48 00 00 08 */ b lbl_802B2AE0 -lbl_802B2ADC: -/* 802B2ADC 002AFA1C 38 60 FF FF */ li r3, -1 -lbl_802B2AE0: -/* 802B2AE0 002AFA20 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B2AE4 002AFA24 28 00 00 49 */ cmplwi r0, 0x49 -/* 802B2AE8 002AFA28 40 82 00 0C */ bne lbl_802B2AF4 -/* 802B2AEC 002AFA2C 7F E3 FB 78 */ mr r3, r31 -/* 802B2AF0 002AFA30 4B FF CD 95 */ bl Z2SeqMgr_NS_subBgmStop -lbl_802B2AF4: -/* 802B2AF4 002AFA34 88 6D 82 E2 */ lbz r3, lbl_80450862-_SDA_BASE_(r13) -/* 802B2AF8 002AFA38 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) -/* 802B2AFC 002AFA3C D0 7F 00 34 */ stfs f3, 0x34(r31) -/* 802B2B00 002AFA40 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2B04 002AFA44 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 802B2B08 002AFA48 38 00 00 00 */ li r0, 0 -/* 802B2B0C 002AFA4C 90 1F 00 40 */ stw r0, 0x40(r31) -/* 802B2B10 002AFA50 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 802B2B14 002AFA54 28 03 00 00 */ cmplwi r3, 0 -/* 802B2B18 002AFA58 41 82 00 3C */ beq lbl_802B2B54 -/* 802B2B1C 002AFA5C C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B2B20 002AFA60 90 7F 00 50 */ stw r3, 0x50(r31) -/* 802B2B24 002AFA64 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2B28 002AFA68 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 802B2B2C 002AFA6C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2B30 002AFA70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2B34 002AFA74 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2B38 002AFA78 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2B3C 002AFA7C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2B40 002AFA80 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2B44 002AFA84 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2B48 002AFA88 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802B2B4C 002AFA8C D0 7F 00 4C */ stfs f3, 0x4c(r31) -/* 802B2B50 002AFA90 48 00 01 40 */ b lbl_802B2C90 -lbl_802B2B54: -/* 802B2B54 002AFA94 D0 7F 00 44 */ stfs f3, 0x44(r31) -/* 802B2B58 002AFA98 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802B2B5C 002AFA9C 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B2B60 002AFAA0 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 802B2B64 002AFAA4 48 00 01 2C */ b lbl_802B2C90 -lbl_802B2B68: -/* 802B2B68 002AFAA8 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B2B6C 002AFAAC 28 03 00 00 */ cmplwi r3, 0 -/* 802B2B70 002AFAB0 41 82 00 10 */ beq lbl_802B2B80 -/* 802B2B74 002AFAB4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B2B78 002AFAB8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802B2B7C 002AFABC 48 00 00 08 */ b lbl_802B2B84 -lbl_802B2B80: -/* 802B2B80 002AFAC0 38 60 FF FF */ li r3, -1 -lbl_802B2B84: -/* 802B2B84 002AFAC4 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B2B88 002AFAC8 28 00 00 49 */ cmplwi r0, 0x49 -/* 802B2B8C 002AFACC 40 82 00 0C */ bne lbl_802B2B98 -/* 802B2B90 002AFAD0 7F E3 FB 78 */ mr r3, r31 -/* 802B2B94 002AFAD4 4B FF CC F1 */ bl Z2SeqMgr_NS_subBgmStop -lbl_802B2B98: -/* 802B2B98 002AFAD8 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B2B9C 002AFADC 38 00 00 02 */ li r0, 2 -/* 802B2BA0 002AFAE0 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B2BA4 002AFAE4 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) -/* 802B2BA8 002AFAE8 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2BAC 002AFAEC 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 802B2BB0 002AFAF0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2BB4 002AFAF4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2BB8 002AFAF8 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2BBC 002AFAFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2BC0 002AFB00 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2BC4 002AFB04 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2BC8 002AFB08 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2BCC 002AFB0C D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802B2BD0 002AFB10 D0 7F 00 4C */ stfs f3, 0x4c(r31) -/* 802B2BD4 002AFB14 48 00 00 BC */ b lbl_802B2C90 -lbl_802B2BD8: -/* 802B2BD8 002AFB18 3C 80 01 00 */ lis r4, 0x01000049@ha -/* 802B2BDC 002AFB1C 38 84 00 49 */ addi r4, r4, 0x01000049@l -/* 802B2BE0 002AFB20 4B FF C8 BD */ bl Z2SeqMgr_NS_subBgmStart -/* 802B2BE4 002AFB24 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B2BE8 002AFB28 38 00 00 01 */ li r0, 1 -/* 802B2BEC 002AFB2C 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B2BF0 002AFB30 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2BF4 002AFB34 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2BF8 002AFB38 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 802B2BFC 002AFB3C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2C00 002AFB40 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2C04 002AFB44 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2C08 002AFB48 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2C0C 002AFB4C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2C10 002AFB50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2C14 002AFB54 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2C18 002AFB58 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802B2C1C 002AFB5C D0 7F 00 4C */ stfs f3, 0x4c(r31) -/* 802B2C20 002AFB60 48 00 00 70 */ b lbl_802B2C90 -lbl_802B2C24: -/* 802B2C24 002AFB64 80 7F 00 04 */ lwz r3, 4(r31) -/* 802B2C28 002AFB68 28 03 00 00 */ cmplwi r3, 0 -/* 802B2C2C 002AFB6C 41 82 00 10 */ beq lbl_802B2C3C -/* 802B2C30 002AFB70 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802B2C34 002AFB74 90 61 00 08 */ stw r3, 8(r1) -/* 802B2C38 002AFB78 48 00 00 08 */ b lbl_802B2C40 -lbl_802B2C3C: -/* 802B2C3C 002AFB7C 38 60 FF FF */ li r3, -1 -lbl_802B2C40: -/* 802B2C40 002AFB80 3C 03 FF 00 */ addis r0, r3, 0xff00 -/* 802B2C44 002AFB84 28 00 00 49 */ cmplwi r0, 0x49 -/* 802B2C48 002AFB88 40 82 00 0C */ bne lbl_802B2C54 -/* 802B2C4C 002AFB8C 7F E3 FB 78 */ mr r3, r31 -/* 802B2C50 002AFB90 4B FF CC 35 */ bl Z2SeqMgr_NS_subBgmStop -lbl_802B2C54: -/* 802B2C54 002AFB94 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 802B2C58 002AFB98 38 00 00 01 */ li r0, 1 -/* 802B2C5C 002AFB9C 90 1F 00 50 */ stw r0, 0x50(r31) -/* 802B2C60 002AFBA0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) -/* 802B2C64 002AFBA4 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2C68 002AFBA8 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 802B2C6C 002AFBAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2C70 002AFBB0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2C74 002AFBB4 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2C78 002AFBB8 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2C7C 002AFBBC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2C80 002AFBC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2C84 002AFBC4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2C88 002AFBC8 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 802B2C8C 002AFBCC D0 7F 00 4C */ stfs f3, 0x4c(r31) -lbl_802B2C90: -/* 802B2C90 002AFBD0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802B2C94 002AFBD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802B2C98 002AFBD8 7C 08 03 A6 */ mtlr r0 -/* 802B2C9C 002AFBDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802B2CA0 002AFBE0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_talkInBgm -Z2SeqMgr_NS_talkInBgm: -/* 802B2CA4 002AFBE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B2CA8 002AFBE8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 802B2CAC 002AFBEC 28 05 00 00 */ cmplwi r5, 0 -/* 802B2CB0 002AFBF0 41 82 00 10 */ beq lbl_802B2CC0 -/* 802B2CB4 002AFBF4 80 85 00 18 */ lwz r4, 0x18(r5) -/* 802B2CB8 002AFBF8 90 81 00 10 */ stw r4, 0x10(r1) -/* 802B2CBC 002AFBFC 48 00 00 08 */ b lbl_802B2CC4 -lbl_802B2CC0: -/* 802B2CC0 002AFC00 38 80 FF FF */ li r4, -1 -lbl_802B2CC4: -/* 802B2CC4 002AFC04 3C 04 FE 00 */ addis r0, r4, 0xfe00 -/* 802B2CC8 002AFC08 28 00 00 38 */ cmplwi r0, 0x38 -/* 802B2CCC 002AFC0C 41 82 00 90 */ beq lbl_802B2D5C -/* 802B2CD0 002AFC10 28 05 00 00 */ cmplwi r5, 0 -/* 802B2CD4 002AFC14 41 82 00 10 */ beq lbl_802B2CE4 -/* 802B2CD8 002AFC18 80 85 00 18 */ lwz r4, 0x18(r5) -/* 802B2CDC 002AFC1C 90 81 00 0C */ stw r4, 0xc(r1) -/* 802B2CE0 002AFC20 48 00 00 08 */ b lbl_802B2CE8 -lbl_802B2CE4: -/* 802B2CE4 002AFC24 38 80 FF FF */ li r4, -1 -lbl_802B2CE8: -/* 802B2CE8 002AFC28 3C 04 FE 00 */ addis r0, r4, 0xfe00 -/* 802B2CEC 002AFC2C 28 00 00 7C */ cmplwi r0, 0x7c -/* 802B2CF0 002AFC30 41 82 00 6C */ beq lbl_802B2D5C -/* 802B2CF4 002AFC34 80 83 00 00 */ lwz r4, 0(r3) -/* 802B2CF8 002AFC38 28 04 00 00 */ cmplwi r4, 0 -/* 802B2CFC 002AFC3C 41 82 00 10 */ beq lbl_802B2D0C -/* 802B2D00 002AFC40 80 84 00 18 */ lwz r4, 0x18(r4) -/* 802B2D04 002AFC44 90 81 00 08 */ stw r4, 8(r1) -/* 802B2D08 002AFC48 48 00 00 08 */ b lbl_802B2D10 -lbl_802B2D0C: -/* 802B2D0C 002AFC4C 38 80 FF FF */ li r4, -1 -lbl_802B2D10: -/* 802B2D10 002AFC50 3C 04 FF 00 */ addis r0, r4, 0xff00 -/* 802B2D14 002AFC54 28 00 00 79 */ cmplwi r0, 0x79 -/* 802B2D18 002AFC58 40 82 00 08 */ bne lbl_802B2D20 -/* 802B2D1C 002AFC5C 48 00 00 40 */ b lbl_802B2D5C -lbl_802B2D20: -/* 802B2D20 002AFC60 C0 6D 82 98 */ lfs f3, lbl_80450818-_SDA_BASE_(r13) -/* 802B2D24 002AFC64 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B2D28 002AFC68 38 00 00 02 */ li r0, 2 -/* 802B2D2C 002AFC6C 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B2D30 002AFC70 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2D34 002AFC74 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B2D38 002AFC78 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2D3C 002AFC7C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802B2D40 002AFC80 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2D44 002AFC84 90 01 00 18 */ stw r0, 0x18(r1) -/* 802B2D48 002AFC88 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802B2D4C 002AFC8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2D50 002AFC90 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2D54 002AFC94 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B2D58 002AFC98 D0 63 00 3C */ stfs f3, 0x3c(r3) -lbl_802B2D5C: -/* 802B2D5C 002AFC9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B2D60 002AFCA0 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_talkOutBgm -Z2SeqMgr_NS_talkOutBgm: -/* 802B2D64 002AFCA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B2D68 002AFCA8 C0 6D 82 74 */ lfs f3, lbl_804507F4-_SDA_BASE_(r13) -/* 802B2D6C 002AFCAC C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B2D70 002AFCB0 38 00 00 02 */ li r0, 2 -/* 802B2D74 002AFCB4 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B2D78 002AFCB8 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2D7C 002AFCBC 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B2D80 002AFCC0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2D84 002AFCC4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B2D88 002AFCC8 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2D8C 002AFCCC 90 01 00 08 */ stw r0, 8(r1) -/* 802B2D90 002AFCD0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B2D94 002AFCD4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2D98 002AFCD8 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2D9C 002AFCDC D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B2DA0 002AFCE0 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 802B2DA4 002AFCE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B2DA8 002AFCE8 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_menuInBgm -Z2SeqMgr_NS_menuInBgm: -/* 802B2DAC 002AFCEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B2DB0 002AFCF0 C0 6D 82 BC */ lfs f3, lbl_8045083C-_SDA_BASE_(r13) -/* 802B2DB4 002AFCF4 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B2DB8 002AFCF8 38 00 00 02 */ li r0, 2 -/* 802B2DBC 002AFCFC 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B2DC0 002AFD00 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2DC4 002AFD04 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B2DC8 002AFD08 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2DCC 002AFD0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B2DD0 002AFD10 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2DD4 002AFD14 90 01 00 08 */ stw r0, 8(r1) -/* 802B2DD8 002AFD18 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B2DDC 002AFD1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2DE0 002AFD20 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2DE4 002AFD24 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B2DE8 002AFD28 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 802B2DEC 002AFD2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B2DF0 002AFD30 4E 80 00 20 */ blr - -.global Z2SeqMgr_NS_menuOutBgm -Z2SeqMgr_NS_menuOutBgm: -/* 802B2DF4 002AFD34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B2DF8 002AFD38 C0 6D 82 74 */ lfs f3, lbl_804507F4-_SDA_BASE_(r13) -/* 802B2DFC 002AFD3C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 802B2E00 002AFD40 38 00 00 02 */ li r0, 2 -/* 802B2E04 002AFD44 90 03 00 40 */ stw r0, 0x40(r3) -/* 802B2E08 002AFD48 EC 43 00 28 */ fsubs f2, f3, f0 -/* 802B2E0C 002AFD4C 80 03 00 40 */ lwz r0, 0x40(r3) -/* 802B2E10 002AFD50 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) -/* 802B2E14 002AFD54 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B2E18 002AFD58 3C 00 43 30 */ lis r0, 0x4330 -/* 802B2E1C 002AFD5C 90 01 00 08 */ stw r0, 8(r1) -/* 802B2E20 002AFD60 C8 01 00 08 */ lfd f0, 8(r1) -/* 802B2E24 002AFD64 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802B2E28 002AFD68 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802B2E2C 002AFD6C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 802B2E30 002AFD70 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 802B2E34 002AFD74 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B2E38 002AFD78 4E 80 00 20 */ blr - .global Z2SeqMgr_NS_fanfareFramework Z2SeqMgr_NS_fanfareFramework: /* 802B2E3C 002AFD7C 94 21 FF D0 */ stwu r1, -0x30(r1) @@ -4551,7 +168,7 @@ lbl_802B303C: /* 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 Z2SeqMgr_NS_changeFishingBgm +/* 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 @@ -4838,7 +455,7 @@ lbl_802B3474: /* 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 Z2SeqMgr_NS_subBgmStopInner +/* 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 @@ -4888,7 +505,7 @@ lbl_802B353C: /* 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 Z2StatusMgr_NS_checkDayTime +/* 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) @@ -4920,7 +537,7 @@ lbl_802B3574: /* 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 Z2StatusMgr_NS_checkDayTime +/* 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) @@ -5033,7 +650,7 @@ lbl_802B3744: /* 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 Z2SeqMgr_NS_bgmStart +/* 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) @@ -5247,7 +864,7 @@ lbl_802B3A64: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 @@ -6867,7 +2484,7 @@ lbl_802B50D8: /* 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 @@ -7131,7 +2748,7 @@ Z2SeqMgr_NS_fieldBgmStart: /* 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 Z2StatusMgr_NS_checkDayTime +/* 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 @@ -7146,7 +2763,7 @@ Z2SeqMgr_NS_fieldBgmStart: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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) @@ -7504,7 +3121,7 @@ lbl_802B59CC: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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) @@ -7553,12 +3170,12 @@ lbl_802B5AA8: 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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) @@ -7581,23 +3198,23 @@ lbl_802B5AEC: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2StatusMgr_NS_checkDayTime +/* 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) @@ -7628,17 +3245,17 @@ lbl_802B5BA4: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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) @@ -7650,12 +3267,12 @@ lbl_802B5BF0: 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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) @@ -7686,12 +3303,12 @@ lbl_802B5C80: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 @@ -7757,7 +3374,7 @@ lbl_802B5D1C: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 @@ -7774,7 +3391,7 @@ lbl_802B5DA0: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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: diff --git a/asm/Z2AudioLib/Z2SoundMgr.s b/asm/Z2AudioLib/Z2SoundMgr.s index 54fa7495c7..6eb8b76389 100644 --- a/asm/Z2AudioLib/Z2SoundMgr.s +++ b/asm/Z2AudioLib/Z2SoundMgr.s @@ -48,11 +48,11 @@ seqCallback: /* 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 Z2SeqMgr_NS_onVariantBgmJumpEnd +/* 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 Z2SeqMgr_NS_onVariantBgmJumpEnd +/* 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) @@ -123,11 +123,11 @@ lbl_802A9D68: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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: @@ -298,7 +298,7 @@ lbl_802A9FD4: /* 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 Z2SeqMgr_NS_bgmStart +/* 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) @@ -313,7 +313,7 @@ lbl_802A9FD4: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 diff --git a/asm/Z2AudioLib/Z2SoundObjMgr.s b/asm/Z2AudioLib/Z2SoundObjMgr.s index 6c33badd89..8248f2c52d 100644 --- a/asm/Z2AudioLib/Z2SoundObjMgr.s +++ b/asm/Z2AudioLib/Z2SoundObjMgr.s @@ -316,7 +316,7 @@ lbl_802BFD78: 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 @@ -402,12 +402,12 @@ lbl_802BFEA8: /* 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 @@ -417,12 +417,12 @@ lbl_802BFEE0: /* 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 Z2SeqMgr_NS_changeSubBgmStatus +/* 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 @@ -432,12 +432,12 @@ lbl_802BFF14: /* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 Z2SeqMgr_NS_changeBgmStatus +/* 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 diff --git a/asm/Z2AudioLib/Z2SoundObject.s b/asm/Z2AudioLib/Z2SoundObject.s index 347a9ae920..8135f398de 100644 --- a/asm/Z2AudioLib/Z2SoundObject.s +++ b/asm/Z2AudioLib/Z2SoundObject.s @@ -196,7 +196,7 @@ lbl_802BE184: /* 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 Z2SeMgr_NS_isSoundCulling +/* 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 @@ -353,7 +353,7 @@ lbl_802BE3B4: /* 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 Z2SeMgr_NS_isSoundCulling +/* 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 @@ -1743,7 +1743,7 @@ lbl_802BF708: /* 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 Z2SeMgr_NS_isSoundCulling +/* 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 diff --git a/asm/Z2AudioLib/Z2SpeechMgr2.s b/asm/Z2AudioLib/Z2SpeechMgr2.s index 34c37c08dc..7480746676 100644 --- a/asm/Z2AudioLib/Z2SpeechMgr2.s +++ b/asm/Z2AudioLib/Z2SpeechMgr2.s @@ -1183,7 +1183,7 @@ lbl_802CCCC8: /* 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 Z2SeqMgr_NS_subBgmStart +/* 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 diff --git a/asm/Z2AudioLib/Z2WolfHowlMgr.s b/asm/Z2AudioLib/Z2WolfHowlMgr.s index b6a4262e5d..3aa4bd13db 100644 --- a/asm/Z2AudioLib/Z2WolfHowlMgr.s +++ b/asm/Z2AudioLib/Z2WolfHowlMgr.s @@ -738,7 +738,7 @@ lbl_802CB490: /* 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 Z2SeMgr_NS_seStart +/* 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 @@ -752,7 +752,7 @@ lbl_802CB490: /* 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 Z2SeqMgr_NS_subBgmStart +/* 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 @@ -760,7 +760,7 @@ lbl_802CB500: /* 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 Z2SeqMgr_NS_subBgmStart +/* 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) diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s index 334354a68e..09af9bbd5c 100644 --- a/asm/d/a/d_a_alink.s +++ b/asm/d/a/d_a_alink.s @@ -29158,7 +29158,7 @@ lbl_800B7258: /* 800B727C 000B41BC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800B7280 000B41C0 FC 80 18 90 */ fmr f4, f3 /* 800B7284 000B41C4 39 00 00 00 */ li r8, 0 -/* 800B7288 000B41C8 48 1F 46 FD */ bl Z2SeMgr_NS_seStart +/* 800B7288 000B41C8 48 1F 46 FD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800B728C 000B41CC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) /* 800B7290 000B41D0 28 00 00 42 */ cmplwi r0, 0x42 /* 800B7294 000B41D4 40 82 00 18 */ bne lbl_800B72AC @@ -37166,7 +37166,7 @@ lbl_800BE1CC: /* 800BE238 000BB178 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800BE23C 000BB17C FC 80 18 90 */ fmr f4, f3 /* 800BE240 000BB180 39 00 00 00 */ li r8, 0 -/* 800BE244 000BB184 48 1E D7 41 */ bl Z2SeMgr_NS_seStart +/* 800BE244 000BB184 48 1E D7 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_800BE248: /* 800BE248 000BB188 38 60 00 01 */ li r3, 1 /* 800BE24C 000BB18C 48 00 00 08 */ b lbl_800BE254 @@ -37566,7 +37566,7 @@ lbl_800BE77C: /* 800BE7C4 000BB704 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800BE7C8 000BB708 FC 80 18 90 */ fmr f4, f3 /* 800BE7CC 000BB70C 39 00 00 00 */ li r8, 0 -/* 800BE7D0 000BB710 48 1E D1 B5 */ bl Z2SeMgr_NS_seStart +/* 800BE7D0 000BB710 48 1E D1 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800BE7D4 000BB714 7F E3 FB 78 */ mr r3, r31 /* 800BE7D8 000BB718 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800BE7DC 000BB71C 80 81 00 0C */ lwz r4, 0xc(r1) @@ -40035,7 +40035,7 @@ lbl_800C096C: /* 800C09B8 000BD8F8 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800C09BC 000BD8FC FC 80 18 90 */ fmr f4, f3 /* 800C09C0 000BD900 39 00 00 00 */ li r8, 0 -/* 800C09C4 000BD904 48 1E AF C1 */ bl Z2SeMgr_NS_seStart +/* 800C09C4 000BD904 48 1E AF C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800C09C8 000BD908 48 00 00 B8 */ b lbl_800C0A80 lbl_800C09CC: /* 800C09CC 000BD90C 2C 1E 00 0A */ cmpwi r30, 0xa @@ -42385,7 +42385,7 @@ lbl_800C2AC0: /* 800C2AF4 000BFA34 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800C2AF8 000BFA38 FC 80 18 90 */ fmr f4, f3 /* 800C2AFC 000BFA3C 39 00 00 00 */ li r8, 0 -/* 800C2B00 000BFA40 48 1E 8E 85 */ bl Z2SeMgr_NS_seStart +/* 800C2B00 000BFA40 48 1E 8E 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_800C2B04: /* 800C2B04 000BFA44 7F 23 CB 78 */ mr r3, r25 /* 800C2B08 000BFA48 4B FF 84 79 */ bl daAlink_c_NS_checkUpperReadyThrowAnime @@ -55883,7 +55883,7 @@ daAlink_c_NS_setSubjectMode: /* 800CEB38 000CBA78 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800CEB3C 000CBA7C FC 80 18 90 */ fmr f4, f3 /* 800CEB40 000CBA80 39 00 00 00 */ li r8, 0 -/* 800CEB44 000CBA84 48 1D CE 41 */ bl Z2SeMgr_NS_seStart +/* 800CEB44 000CBA84 48 1D CE 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800CEB48 000CBA88 80 01 00 14 */ lwz r0, 0x14(r1) /* 800CEB4C 000CBA8C 7C 08 03 A6 */ mtlr r0 /* 800CEB50 000CBA90 38 21 00 10 */ addi r1, r1, 0x10 @@ -55984,7 +55984,7 @@ lbl_800CEC78: /* 800CECA4 000CBBE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800CECA8 000CBBE8 FC 80 18 90 */ fmr f4, f3 /* 800CECAC 000CBBEC 39 00 00 00 */ li r8, 0 -/* 800CECB0 000CBBF0 48 1D CC D5 */ bl Z2SeMgr_NS_seStart +/* 800CECB0 000CBBF0 48 1D CC D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_800CECB4: /* 800CECB4 000CBBF4 80 1E 05 80 */ lwz r0, 0x580(r30) /* 800CECB8 000CBBF8 64 00 10 00 */ oris r0, r0, 0x1000 @@ -56148,7 +56148,7 @@ lbl_800CEEC4: /* 800CEEE8 000CBE28 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800CEEEC 000CBE2C FC 80 18 90 */ fmr f4, f3 /* 800CEEF0 000CBE30 39 00 00 00 */ li r8, 0 -/* 800CEEF4 000CBE34 48 1D CA 91 */ bl Z2SeMgr_NS_seStart +/* 800CEEF4 000CBE34 48 1D CA 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800CEEF8 000CBE38 7F E3 FB 78 */ mr r3, r31 /* 800CEEFC 000CBE3C 4B FE 69 F1 */ bl daAlink_c_NS_checkWaitAction /* 800CEF00 000CBE40 48 00 00 58 */ b lbl_800CEF58 @@ -56272,7 +56272,7 @@ lbl_800CF06C: /* 800CF0A4 000CBFE4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800CF0A8 000CBFE8 FC 80 18 90 */ fmr f4, f3 /* 800CF0AC 000CBFEC 39 00 00 00 */ li r8, 0 -/* 800CF0B0 000CBFF0 48 1D C8 D5 */ bl Z2SeMgr_NS_seStart +/* 800CF0B0 000CBFF0 48 1D C8 D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800CF0B4 000CBFF4 80 1F 05 74 */ lwz r0, 0x574(r31) /* 800CF0B8 000CBFF8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 800CF0BC 000CBFFC 41 82 00 14 */ beq lbl_800CF0D0 @@ -71383,7 +71383,7 @@ lbl_800DC4B8: /* 800DC4F4 000D9434 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800DC4F8 000D9438 FC 80 18 90 */ fmr f4, f3 /* 800DC4FC 000D943C 39 00 00 00 */ li r8, 0 -/* 800DC500 000D9440 48 1C F4 85 */ bl Z2SeMgr_NS_seStart +/* 800DC500 000D9440 48 1C F4 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800DC504 000D9444 38 60 00 03 */ li r3, 3 /* 800DC508 000D9448 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800DC50C 000D944C 80 81 00 0C */ lwz r4, 0xc(r1) @@ -74231,7 +74231,7 @@ lbl_800DEC68: /* 800DECD4 000DBC14 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800DECD8 000DBC18 FC 80 18 90 */ fmr f4, f3 /* 800DECDC 000DBC1C 39 00 00 00 */ li r8, 0 -/* 800DECE0 000DBC20 48 1C CC A5 */ bl Z2SeMgr_NS_seStart +/* 800DECE0 000DBC20 48 1C CC A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800DECE4 000DBC24 48 00 00 8C */ b lbl_800DED70 lbl_800DECE8: /* 800DECE8 000DBC28 64 60 00 20 */ oris r0, r3, 0x20 @@ -74249,7 +74249,7 @@ lbl_800DECE8: /* 800DED18 000DBC58 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800DED1C 000DBC5C FC 80 18 90 */ fmr f4, f3 /* 800DED20 000DBC60 39 00 00 00 */ li r8, 0 -/* 800DED24 000DBC64 48 1C CC 61 */ bl Z2SeMgr_NS_seStart +/* 800DED24 000DBC64 48 1C CC 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800DED28 000DBC68 48 00 00 48 */ b lbl_800DED70 lbl_800DED2C: /* 800DED2C 000DBC6C A8 1F 30 1E */ lha r0, 0x301e(r31) @@ -75220,7 +75220,7 @@ lbl_800DFA70: /* 800DFABC 000DC9FC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 800DFAC0 000DCA00 FC 80 18 90 */ fmr f4, f3 /* 800DFAC4 000DCA04 39 00 00 00 */ li r8, 0 -/* 800DFAC8 000DCA08 48 1C BE BD */ bl Z2SeMgr_NS_seStart +/* 800DFAC8 000DCA08 48 1C BE BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_800DFACC: /* 800DFACC 000DCA0C 7F 83 E3 78 */ mr r3, r28 /* 800DFAD0 000DCA10 39 61 00 20 */ addi r11, r1, 0x20 @@ -97237,7 +97237,7 @@ daAlink_c_NS_procHorseRunInit: /* 800F2F68 000EFEA8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 800F2F6C 000EFEAC 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 800F2F70 000EFEB0 38 80 00 02 */ li r4, 2 -/* 800F2F74 000EFEB4 48 1B EE 81 */ bl Z2SeqMgr_NS_changeSubBgmStatus +/* 800F2F74 000EFEB4 48 1B EE 81 */ bl changeSubBgmStatus__8Z2SeqMgrFl /* 800F2F78 000EFEB8 38 00 00 00 */ li r0, 0 /* 800F2F7C 000EFEBC 90 1F 32 CC */ stw r0, 0x32cc(r31) /* 800F2F80 000EFEC0 38 60 00 01 */ li r3, 1 @@ -97265,7 +97265,7 @@ daAlink_c_NS_procHorseRunInit: /* 800F2FD8 000EFF18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 800F2FDC 000EFF1C 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 800F2FE0 000EFF20 38 80 00 01 */ li r4, 1 -/* 800F2FE4 000EFF24 48 1B EE 11 */ bl Z2SeqMgr_NS_changeSubBgmStatus +/* 800F2FE4 000EFF24 48 1B EE 11 */ bl changeSubBgmStatus__8Z2SeqMgrFl /* 800F2FE8 000EFF28 38 60 00 01 */ li r3, 1 /* 800F2FEC 000EFF2C 48 00 04 1C */ b lbl_800F3408 lbl_800F2FF0: @@ -97508,7 +97508,7 @@ lbl_800F334C: /* 800F3364 000F02A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 800F3368 000F02A8 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 800F336C 000F02AC 38 80 00 01 */ li r4, 1 -/* 800F3370 000F02B0 48 1B EA 85 */ bl Z2SeqMgr_NS_changeSubBgmStatus +/* 800F3370 000F02B0 48 1B EA 85 */ bl changeSubBgmStatus__8Z2SeqMgrFl /* 800F3374 000F02B4 48 00 00 90 */ b lbl_800F3404 lbl_800F3378: /* 800F3378 000F02B8 88 1F 16 BB */ lbz r0, 0x16bb(r31) @@ -97542,7 +97542,7 @@ lbl_800F3378: /* 800F33E8 000F0328 98 1F 16 BC */ stb r0, 0x16bc(r31) /* 800F33EC 000F032C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 800F33F0 000F0330 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 800F33F4 000F0334 48 1B C4 91 */ bl Z2SeqMgr_NS_subBgmStop +/* 800F33F4 000F0334 48 1B C4 91 */ bl subBgmStop__8Z2SeqMgrFv /* 800F33F8 000F0338 48 00 00 0C */ b lbl_800F3404 lbl_800F33FC: /* 800F33FC 000F033C 38 00 00 01 */ li r0, 1 @@ -124432,7 +124432,7 @@ lbl_8010B014: /* 8010B0C0 00108000 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 8010B0C4 00108004 FC 80 18 90 */ fmr f4, f3 /* 8010B0C8 00108008 39 00 00 00 */ li r8, 0 -/* 8010B0CC 0010800C 48 1A 08 B9 */ bl Z2SeMgr_NS_seStart +/* 8010B0CC 0010800C 48 1A 08 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8010B0D0: /* 8010B0D0 00108010 80 7F 07 0C */ lwz r3, 0x70c(r31) /* 8010B0D4 00108014 80 83 00 04 */ lwz r4, 4(r3) @@ -127909,7 +127909,7 @@ lbl_8010E1D8: /* 8010E284 0010B1C4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 8010E288 0010B1C8 FC 80 18 90 */ fmr f4, f3 /* 8010E28C 0010B1CC 39 00 00 00 */ li r8, 0 -/* 8010E290 0010B1D0 48 19 D6 F5 */ bl Z2SeMgr_NS_seStart +/* 8010E290 0010B1D0 48 19 D6 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8010E294 0010B1D4 48 00 01 CC */ b lbl_8010E460 lbl_8010E298: /* 8010E298 0010B1D8 28 00 00 03 */ cmplwi r0, 3 @@ -129066,7 +129066,7 @@ lbl_8010F29C: /* 8010F2D8 0010C218 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 8010F2DC 0010C21C FC 80 18 90 */ fmr f4, f3 /* 8010F2E0 0010C220 39 00 00 00 */ li r8, 0 -/* 8010F2E4 0010C224 48 19 C6 A1 */ bl Z2SeMgr_NS_seStart +/* 8010F2E4 0010C224 48 19 C6 A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8010F2E8 0010C228 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8010F2EC 0010C22C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 8010F2F0 0010C230 A0 64 00 02 */ lhz r3, 2(r4) @@ -135454,7 +135454,7 @@ lbl_80114DC8: /* 80114E84 00111DC4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 80114E88 00111DC8 FC 80 18 90 */ fmr f4, f3 /* 80114E8C 00111DCC 39 00 00 00 */ li r8, 0 -/* 80114E90 00111DD0 48 19 6A F5 */ bl Z2SeMgr_NS_seStart +/* 80114E90 00111DD0 48 19 6A F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80114E94: /* 80114E94 00111DD4 2C 1D 00 00 */ cmpwi r29, 0 /* 80114E98 00111DD8 41 82 01 D4 */ beq lbl_8011506C @@ -136785,7 +136785,7 @@ lbl_80116130: /* 8011616C 001130AC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 80116170 001130B0 FC 80 18 90 */ fmr f4, f3 /* 80116174 001130B4 39 00 00 00 */ li r8, 0 -/* 80116178 001130B8 48 19 58 0D */ bl Z2SeMgr_NS_seStart +/* 80116178 001130B8 48 19 58 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8011617C 001130BC 80 1D 05 70 */ lwz r0, 0x570(r29) /* 80116180 001130C0 60 00 04 00 */ ori r0, r0, 0x400 /* 80116184 001130C4 90 1D 05 70 */ stw r0, 0x570(r29) @@ -141474,7 +141474,7 @@ lbl_8011A29C: /* 8011A2B4 001171F4 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 8011A2B8 001171F8 3C 80 01 00 */ lis r4, 0x01000012@ha /* 8011A2BC 001171FC 38 84 00 12 */ addi r4, r4, 0x01000012@l -/* 8011A2C0 00117200 48 19 51 DD */ bl Z2SeqMgr_NS_subBgmStart +/* 8011A2C0 00117200 48 19 51 DD */ bl subBgmStart__8Z2SeqMgrFUl /* 8011A2C4 00117204 48 00 00 1C */ b lbl_8011A2E0 lbl_8011A2C8: /* 8011A2C8 00117208 C3 E2 96 60 */ lfs f31, lbl_80453060-_SDA2_BASE_(r2) @@ -141759,7 +141759,7 @@ lbl_8011A6B8: /* 8011A6CC 0011760C 3C 80 80 39 */ lis r4, lbl_80391B5C@ha /* 8011A6D0 00117610 38 84 1B 5C */ addi r4, r4, lbl_80391B5C@l /* 8011A6D4 00117614 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8011A6D8 00117618 48 19 4D C5 */ bl Z2SeqMgr_NS_subBgmStart +/* 8011A6D8 00117618 48 19 4D C5 */ bl subBgmStart__8Z2SeqMgrFUl /* 8011A6DC 0011761C 38 00 00 01 */ li r0, 1 /* 8011A6E0 00117620 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8011A6E4 00117624 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -143684,7 +143684,7 @@ lbl_8011C21C: /* 8011C228 00119168 38 84 00 13 */ addi r4, r4, 0x01000013@l /* 8011C22C 0011916C 38 A0 00 00 */ li r5, 0 /* 8011C230 00119170 38 C0 00 00 */ li r6, 0 -/* 8011C234 00119174 48 19 2D DD */ bl Z2SeqMgr_NS_bgmStart +/* 8011C234 00119174 48 19 2D DD */ bl bgmStart__8Z2SeqMgrFUlUll lbl_8011C238: /* 8011C238 00119178 80 1D 05 78 */ lwz r0, 0x578(r29) /* 8011C23C 0011917C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd @@ -144671,7 +144671,7 @@ lbl_8011D014: /* 8011D06C 00119FAC C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 8011D070 00119FB0 FC 80 18 90 */ fmr f4, f3 /* 8011D074 00119FB4 39 00 00 00 */ li r8, 0 -/* 8011D078 00119FB8 48 18 E9 0D */ bl Z2SeMgr_NS_seStart +/* 8011D078 00119FB8 48 18 E9 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8011D07C 00119FBC A8 7F 30 08 */ lha r3, 0x3008(r31) /* 8011D080 00119FC0 38 03 FF FF */ addi r0, r3, -1 /* 8011D084 00119FC4 B0 1F 30 08 */ sth r0, 0x3008(r31) @@ -152532,7 +152532,7 @@ lbl_8012408C: /* 80124108 00121048 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 8012410C 0012104C FC 80 18 90 */ fmr f4, f3 /* 80124110 00121050 39 00 00 00 */ li r8, 0 -/* 80124114 00121054 48 18 78 71 */ bl Z2SeMgr_NS_seStart +/* 80124114 00121054 48 18 78 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80124118 00121058 38 00 00 03 */ li r0, 3 /* 8012411C 0012105C B0 1E 31 00 */ sth r0, 0x3100(r30) /* 80124120 00121060 3C 60 80 3A */ lis r3, lbl_803A37C0@ha @@ -167779,7 +167779,7 @@ lbl_80131AB4: /* 80131AD8 0012EA18 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 80131ADC 0012EA1C FC 80 18 90 */ fmr f4, f3 /* 80131AE0 0012EA20 39 00 00 00 */ li r8, 0 -/* 80131AE4 0012EA24 48 17 9E A1 */ bl Z2SeMgr_NS_seStart +/* 80131AE4 0012EA24 48 17 9E A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80131AE8 0012EA28 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80131AEC 0012EA2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80131AF0 0012EA30 7C 08 03 A6 */ mtlr r0 @@ -185156,7 +185156,7 @@ mDoAud_seStartLevel: /* 80141170 0013E0B0 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2) /* 80141174 0013E0B4 FC 80 18 90 */ fmr f4, f3 /* 80141178 0013E0B8 39 00 00 00 */ li r8, 0 -/* 8014117C 0013E0BC 48 16 B3 91 */ bl Z2SeMgr_NS_seStartLevel +/* 8014117C 0013E0BC 48 16 B3 91 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80141180 0013E0C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80141184 0013E0C4 7C 08 03 A6 */ mtlr r0 /* 80141188 0013E0C8 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/a/d_a_obj.s b/asm/d/a/d_a_obj.s index 305b96b493..ba0a1ab9bb 100644 --- a/asm/d/a/d_a_obj.s +++ b/asm/d/a/d_a_obj.s @@ -674,7 +674,7 @@ lbl_800379F8: /* 80037A24 00034964 C0 62 83 A4 */ lfs f3, lbl_80451DA4-_SDA2_BASE_(r2) /* 80037A28 00034968 FC 80 18 90 */ fmr f4, f3 /* 80037A2C 0003496C 39 00 00 00 */ li r8, 0 -/* 80037A30 00034970 48 27 3F 55 */ bl Z2SeMgr_NS_seStart +/* 80037A30 00034970 48 27 3F 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80037A34: /* 80037A34 00034974 39 61 00 30 */ addi r11, r1, 0x30 /* 80037A38 00034978 48 32 A7 E1 */ bl func_80362218 diff --git a/asm/d/a/obj/d_a_obj_item.s b/asm/d/a/obj/d_a_obj_item.s index fc3b5d1229..5c68df62f3 100644 --- a/asm/d/a/obj/d_a_obj_item.s +++ b/asm/d/a/obj/d_a_obj_item.s @@ -2507,7 +2507,7 @@ lbl_8015D120: /* 8015D144 0015A084 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D148 0015A088 FC 80 18 90 */ fmr f4, f3 /* 8015D14C 0015A08C 39 00 00 00 */ li r8, 0 -/* 8015D150 0015A090 48 14 E8 35 */ bl Z2SeMgr_NS_seStart +/* 8015D150 0015A090 48 14 E8 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D154 0015A094 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D158 0015A098 4B F3 AD 35 */ bl execItemGet__FUc /* 8015D15C 0015A09C 48 00 02 00 */ b lbl_8015D35C @@ -2524,7 +2524,7 @@ lbl_8015D160: /* 8015D184 0015A0C4 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D188 0015A0C8 FC 80 18 90 */ fmr f4, f3 /* 8015D18C 0015A0CC 39 00 00 00 */ li r8, 0 -/* 8015D190 0015A0D0 48 14 E7 F5 */ bl Z2SeMgr_NS_seStart +/* 8015D190 0015A0D0 48 14 E7 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D194 0015A0D4 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D198 0015A0D8 4B F3 AC F5 */ bl execItemGet__FUc /* 8015D19C 0015A0DC 48 00 01 C0 */ b lbl_8015D35C @@ -2541,7 +2541,7 @@ lbl_8015D1A0: /* 8015D1C4 0015A104 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D1C8 0015A108 FC 80 18 90 */ fmr f4, f3 /* 8015D1CC 0015A10C 39 00 00 00 */ li r8, 0 -/* 8015D1D0 0015A110 48 14 E7 B5 */ bl Z2SeMgr_NS_seStart +/* 8015D1D0 0015A110 48 14 E7 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D1D4 0015A114 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D1D8 0015A118 4B F3 AC B5 */ bl execItemGet__FUc /* 8015D1DC 0015A11C 48 00 01 80 */ b lbl_8015D35C @@ -2558,7 +2558,7 @@ lbl_8015D1E0: /* 8015D204 0015A144 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D208 0015A148 FC 80 18 90 */ fmr f4, f3 /* 8015D20C 0015A14C 39 00 00 00 */ li r8, 0 -/* 8015D210 0015A150 48 14 E7 75 */ bl Z2SeMgr_NS_seStart +/* 8015D210 0015A150 48 14 E7 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D214 0015A154 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D218 0015A158 4B F3 AC 75 */ bl execItemGet__FUc /* 8015D21C 0015A15C 48 00 01 40 */ b lbl_8015D35C @@ -2575,7 +2575,7 @@ lbl_8015D220: /* 8015D244 0015A184 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D248 0015A188 FC 80 18 90 */ fmr f4, f3 /* 8015D24C 0015A18C 39 00 00 00 */ li r8, 0 -/* 8015D250 0015A190 48 14 E7 35 */ bl Z2SeMgr_NS_seStart +/* 8015D250 0015A190 48 14 E7 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D254 0015A194 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D258 0015A198 4B F3 AC 35 */ bl execItemGet__FUc /* 8015D25C 0015A19C 48 00 01 00 */ b lbl_8015D35C @@ -2592,7 +2592,7 @@ lbl_8015D260: /* 8015D284 0015A1C4 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D288 0015A1C8 FC 80 18 90 */ fmr f4, f3 /* 8015D28C 0015A1CC 39 00 00 00 */ li r8, 0 -/* 8015D290 0015A1D0 48 14 E6 F5 */ bl Z2SeMgr_NS_seStart +/* 8015D290 0015A1D0 48 14 E6 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D294 0015A1D4 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D298 0015A1D8 4B F3 AB F5 */ bl execItemGet__FUc /* 8015D29C 0015A1DC 48 00 00 C0 */ b lbl_8015D35C @@ -2609,7 +2609,7 @@ lbl_8015D2A0: /* 8015D2C4 0015A204 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D2C8 0015A208 FC 80 18 90 */ fmr f4, f3 /* 8015D2CC 0015A20C 39 00 00 00 */ li r8, 0 -/* 8015D2D0 0015A210 48 14 E6 B5 */ bl Z2SeMgr_NS_seStart +/* 8015D2D0 0015A210 48 14 E6 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D2D4 0015A214 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D2D8 0015A218 4B F3 AB B5 */ bl execItemGet__FUc /* 8015D2DC 0015A21C 48 00 00 80 */ b lbl_8015D35C @@ -2626,7 +2626,7 @@ lbl_8015D2E0: /* 8015D304 0015A244 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D308 0015A248 FC 80 18 90 */ fmr f4, f3 /* 8015D30C 0015A24C 39 00 00 00 */ li r8, 0 -/* 8015D310 0015A250 48 14 E6 75 */ bl Z2SeMgr_NS_seStart +/* 8015D310 0015A250 48 14 E6 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D314 0015A254 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D318 0015A258 4B F3 AB 75 */ bl execItemGet__FUc /* 8015D31C 0015A25C 48 00 00 40 */ b lbl_8015D35C @@ -2643,7 +2643,7 @@ lbl_8015D320: /* 8015D344 0015A284 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D348 0015A288 FC 80 18 90 */ fmr f4, f3 /* 8015D34C 0015A28C 39 00 00 00 */ li r8, 0 -/* 8015D350 0015A290 48 14 E6 35 */ bl Z2SeMgr_NS_seStart +/* 8015D350 0015A290 48 14 E6 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D354 0015A294 88 7F 09 2A */ lbz r3, 0x92a(r31) /* 8015D358 0015A298 4B F3 AB 35 */ bl execItemGet__FUc lbl_8015D35C: @@ -3061,7 +3061,7 @@ lbl_8015D8B8: /* 8015D8EC 0015A82C C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D8F0 0015A830 FC 80 18 90 */ fmr f4, f3 /* 8015D8F4 0015A834 39 00 00 00 */ li r8, 0 -/* 8015D8F8 0015A838 48 14 E0 8D */ bl Z2SeMgr_NS_seStart +/* 8015D8F8 0015A838 48 14 E0 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8015D8FC 0015A83C 48 00 00 48 */ b lbl_8015D944 lbl_8015D900: /* 8015D900 0015A840 88 1E 04 E2 */ lbz r0, 0x4e2(r30) @@ -3080,7 +3080,7 @@ lbl_8015D900: /* 8015D934 0015A874 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2) /* 8015D938 0015A878 FC 80 18 90 */ fmr f4, f3 /* 8015D93C 0015A87C 39 00 00 00 */ li r8, 0 -/* 8015D940 0015A880 48 14 E0 45 */ bl Z2SeMgr_NS_seStart +/* 8015D940 0015A880 48 14 E0 45 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8015D944: /* 8015D944 0015A884 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015D948 0015A888 83 C1 00 18 */ lwz r30, 0x18(r1) diff --git a/asm/d/bright/d_bright_check.s b/asm/d/bright/d_bright_check.s index cf7263d0f9..c1ae1c45ee 100644 --- a/asm/d/bright/d_bright_check.s +++ b/asm/d/bright/d_bright_check.s @@ -432,7 +432,7 @@ lbl_8019353C: /* 80193560 001904A0 C0 62 A0 08 */ lfs f3, lbl_80453A08-_SDA2_BASE_(r2) /* 80193564 001904A4 FC 80 18 90 */ fmr f4, f3 /* 80193568 001904A8 39 00 00 00 */ li r8, 0 -/* 8019356C 001904AC 48 11 84 19 */ bl Z2SeMgr_NS_seStart +/* 8019356C 001904AC 48 11 84 19 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80193570 001904B0 38 00 00 01 */ li r0, 1 /* 80193574 001904B4 98 1F 00 19 */ stb r0, 0x19(r31) /* 80193578 001904B8 38 00 00 00 */ li r0, 0 diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index 45f42b905c..6b66ad2593 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -1932,7 +1932,7 @@ lbl_8002CD84: /* 8002CD90 00029CD0 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 8002CD94 00029CD4 38 80 00 1E */ li r4, 0x1e /* 8002CD98 00029CD8 38 A0 00 00 */ li r5, 0 -/* 8002CD9C 00029CDC 48 28 26 6D */ bl Z2SeqMgr_NS_bgmStop +/* 8002CD9C 00029CDC 48 28 26 6D */ bl bgmStop__8Z2SeqMgrFUll /* 8002CDA0 00029CE0 4B FD A4 E5 */ bl mDoAud_resetProcess /* 8002CDA4 00029CE4 38 60 00 01 */ li r3, 1 lbl_8002CDA8: diff --git a/asm/d/d_attention.s b/asm/d/d_attention.s index a18c501b40..91073d8fe6 100644 --- a/asm/d/d_attention.s +++ b/asm/d/d_attention.s @@ -3305,7 +3305,7 @@ dAttention_c_NS_lockSoundStart: /* 80072DB8 0006FCF8 C0 62 8C 90 */ lfs f3, lbl_80452690-_SDA2_BASE_(r2) /* 80072DBC 0006FCFC FC 80 18 90 */ fmr f4, f3 /* 80072DC0 0006FD00 39 00 00 00 */ li r8, 0 -/* 80072DC4 0006FD04 48 23 8B C1 */ bl Z2SeMgr_NS_seStart +/* 80072DC4 0006FD04 48 23 8B C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80072DC8: /* 80072DC8 0006FD08 80 01 00 14 */ lwz r0, 0x14(r1) /* 80072DCC 0006FD0C 7C 08 03 A6 */ mtlr r0 diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index 65f5dd707b..18fde5ea33 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -3458,7 +3458,7 @@ lbl_80162C00: /* 80162C30 0015FB70 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80162C34 0015FB74 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80162C38 0015FB78 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80162C3C 0015FB7C 48 15 3B 4D */ bl Z2StatusMgr_NS_setCameraInWaterDepth +/* 80162C3C 0015FB7C 48 15 3B 4D */ bl setCameraInWaterDepth__11Z2StatusMgrFf /* 80162C40 0015FB80 48 00 00 1C */ b lbl_80162C5C lbl_80162C44: /* 80162C44 0015FB84 38 60 00 00 */ li r3, 0 @@ -3466,7 +3466,7 @@ lbl_80162C44: /* 80162C4C 0015FB8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80162C50 0015FB90 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80162C54 0015FB94 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162C58 0015FB98 48 15 3B 31 */ bl Z2StatusMgr_NS_setCameraInWaterDepth +/* 80162C58 0015FB98 48 15 3B 31 */ bl setCameraInWaterDepth__11Z2StatusMgrFf lbl_80162C5C: /* 80162C5C 0015FB9C 88 1F 01 58 */ lbz r0, 0x158(r31) /* 80162C60 0015FBA0 28 00 00 00 */ cmplwi r0, 0 @@ -3658,7 +3658,7 @@ lbl_80162EE8: /* 80162F18 0015FE58 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80162F1C 0015FE5C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80162F20 0015FE60 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80162F24 0015FE64 48 15 38 65 */ bl Z2StatusMgr_NS_setCameraInWaterDepth +/* 80162F24 0015FE64 48 15 38 65 */ bl setCameraInWaterDepth__11Z2StatusMgrFf /* 80162F28 0015FE68 48 00 00 1C */ b lbl_80162F44 lbl_80162F2C: /* 80162F2C 0015FE6C 38 60 00 00 */ li r3, 0 @@ -3666,7 +3666,7 @@ lbl_80162F2C: /* 80162F34 0015FE74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80162F38 0015FE78 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80162F3C 0015FE7C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162F40 0015FE80 48 15 38 49 */ bl Z2StatusMgr_NS_setCameraInWaterDepth +/* 80162F40 0015FE80 48 15 38 49 */ bl setCameraInWaterDepth__11Z2StatusMgrFf lbl_80162F44: /* 80162F44 0015FE84 80 7E 00 A8 */ lwz r3, 0xa8(r30) /* 80162F48 0015FE88 38 03 00 01 */ addi r0, r3, 1 @@ -24310,7 +24310,7 @@ lbl_80175E8C: /* 80175EBC 00172DFC C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) /* 80175EC0 00172E00 FC 80 18 90 */ fmr f4, f3 /* 80175EC4 00172E04 39 00 00 00 */ li r8, 0 -/* 80175EC8 00172E08 48 13 66 45 */ bl Z2SeMgr_NS_seStartLevel +/* 80175EC8 00172E08 48 13 66 45 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80175ECC 00172E0C 48 00 00 40 */ b lbl_80175F0C lbl_80175ED0: /* 80175ED0 00172E10 2C 00 00 01 */ cmpwi r0, 1 @@ -24327,7 +24327,7 @@ lbl_80175ED0: /* 80175EFC 00172E3C C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) /* 80175F00 00172E40 FC 80 18 90 */ fmr f4, f3 /* 80175F04 00172E44 39 00 00 00 */ li r8, 0 -/* 80175F08 00172E48 48 13 66 05 */ bl Z2SeMgr_NS_seStartLevel +/* 80175F08 00172E48 48 13 66 05 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80175F0C: /* 80175F0C 00172E4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) /* 80175F10 00172E50 C0 5F 04 0C */ lfs f2, 0x40c(r31) @@ -37483,7 +37483,7 @@ lbl_80182128: /* 80182134 0017F074 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80182138 0017F078 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8018213C 0017F07C 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80182140 0017F080 48 13 46 45 */ bl Z2StatusMgr_NS_setCameraGroupInfo +/* 80182140 0017F080 48 13 46 45 */ bl setCameraGroupInfo__11Z2StatusMgrFUc /* 80182144 0017F084 C0 1D 00 D8 */ lfs f0, 0xd8(r29) /* 80182148 0017F088 D0 01 00 08 */ stfs f0, 8(r1) /* 8018214C 0017F08C D3 E1 00 0C */ stfs f31, 0xc(r1) @@ -37492,13 +37492,13 @@ lbl_80182128: /* 80182158 0017F098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8018215C 0017F09C 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80182160 0017F0A0 38 81 00 08 */ addi r4, r1, 8 -/* 80182164 0017F0A4 48 13 45 FD */ bl Z2StatusMgr_NS_setCameraPolygonPos +/* 80182164 0017F0A4 48 13 45 FD */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec /* 80182168 0017F0A8 48 00 00 14 */ b lbl_8018217C lbl_8018216C: /* 8018216C 0017F0AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80182170 0017F0B0 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80182174 0017F0B4 38 80 00 00 */ li r4, 0 -/* 80182178 0017F0B8 48 13 45 E9 */ bl Z2StatusMgr_NS_setCameraPolygonPos +/* 80182178 0017F0B8 48 13 45 E9 */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec lbl_8018217C: /* 8018217C 0017F0BC 38 7D 01 40 */ addi r3, r29, 0x140 /* 80182180 0017F0C0 38 9D 01 E0 */ addi r4, r29, 0x1e0 diff --git a/asm/d/d_event.s b/asm/d/d_event.s index fe67dc0be6..45979a4836 100644 --- a/asm/d/d_event.s +++ b/asm/d/d_event.s @@ -1946,7 +1946,7 @@ lbl_80042EF4: /* 80042F0C 0003FE4C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80042F10 0003FE50 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80042F14 0003FE54 38 80 00 00 */ li r4, 0 -/* 80042F18 0003FE58 48 27 32 D1 */ bl Z2StatusMgr_NS_setDemoName +/* 80042F18 0003FE58 48 27 32 D1 */ bl setDemoName__11Z2StatusMgrFPc lbl_80042F1C: /* 80042F1C 0003FE5C 88 1D 00 E5 */ lbz r0, 0xe5(r29) /* 80042F20 0003FE60 28 00 00 00 */ cmplwi r0, 0 diff --git a/asm/d/d_kankyo.s b/asm/d/d_kankyo.s index f7f426e0a8..7f2d86b600 100644 --- a/asm/d/d_kankyo.s +++ b/asm/d/d_kankyo.s @@ -13963,7 +13963,7 @@ dKy_itudemo_se: /* 801A8B18 001A5A58 C0 62 A2 50 */ lfs f3, lbl_80453C50-_SDA2_BASE_(r2) /* 801A8B1C 001A5A5C FC 80 18 90 */ fmr f4, f3 /* 801A8B20 001A5A60 39 00 00 00 */ li r8, 0 -/* 801A8B24 001A5A64 48 10 2E 61 */ bl Z2SeMgr_NS_seStart +/* 801A8B24 001A5A64 48 10 2E 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801A8B28: /* 801A8B28 001A5A68 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A8B2C 001A5A6C 7C 08 03 A6 */ mtlr r0 diff --git a/asm/d/d_meter2.s b/asm/d/d_meter2.s index 65a20e3974..74d5b6bcc5 100644 --- a/asm/d/d_meter2.s +++ b/asm/d/d_meter2.s @@ -752,7 +752,7 @@ dMeter2_c_NS__delete: /* 8021F4F8 0021C438 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8021F4FC 0021C43C FC 80 18 90 */ fmr f4, f3 /* 8021F500 0021C440 39 00 00 00 */ li r8, 0 -/* 8021F504 0021C444 48 08 C4 81 */ bl Z2SeMgr_NS_seStart +/* 8021F504 0021C444 48 08 C4 81 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8021F508: /* 8021F508 0021C448 88 1E 01 EA */ lbz r0, 0x1ea(r30) /* 8021F50C 0021C44C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c @@ -769,7 +769,7 @@ lbl_8021F508: /* 8021F538 0021C478 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8021F53C 0021C47C FC 80 18 90 */ fmr f4, f3 /* 8021F540 0021C480 39 00 00 00 */ li r8, 0 -/* 8021F544 0021C484 48 08 C4 41 */ bl Z2SeMgr_NS_seStart +/* 8021F544 0021C484 48 08 C4 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8021F548: /* 8021F548 0021C488 88 1E 01 EB */ lbz r0, 0x1eb(r30) /* 8021F54C 0021C48C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d @@ -799,7 +799,7 @@ lbl_8021F574: /* 8021F5A8 0021C4E8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8021F5AC 0021C4EC FC 80 18 90 */ fmr f4, f3 /* 8021F5B0 0021C4F0 39 00 00 00 */ li r8, 0 -/* 8021F5B4 0021C4F4 48 08 C3 D1 */ bl Z2SeMgr_NS_seStart +/* 8021F5B4 0021C4F4 48 08 C3 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8021F5B8: /* 8021F5B8 0021C4F8 80 7E 01 00 */ lwz r3, 0x100(r30) /* 8021F5BC 0021C4FC 48 0A F1 C9 */ bl getTotalFreeSize__7JKRHeapFv @@ -1506,7 +1506,7 @@ lbl_8021FF90: /* 8021FFD0 0021CF10 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8021FFD4 0021CF14 FC 80 18 90 */ fmr f4, f3 /* 8021FFD8 0021CF18 39 00 00 00 */ li r8, 0 -/* 8021FFDC 0021CF1C 48 08 B9 A9 */ bl Z2SeMgr_NS_seStart +/* 8021FFDC 0021CF1C 48 08 B9 A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8021FFE0 0021CF20 48 00 00 44 */ b lbl_80220024 lbl_8021FFE4: /* 8021FFE4 0021CF24 88 1E 01 EE */ lbz r0, 0x1ee(r30) @@ -1524,7 +1524,7 @@ lbl_8021FFE4: /* 80220014 0021CF54 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220018 0021CF58 FC 80 18 90 */ fmr f4, f3 /* 8022001C 0021CF5C 39 00 00 00 */ li r8, 0 -/* 80220020 0021CF60 48 08 B9 65 */ bl Z2SeMgr_NS_seStart +/* 80220020 0021CF60 48 08 B9 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80220024: /* 80220024 0021CF64 A0 7F 00 02 */ lhz r3, 2(r31) /* 80220028 0021CF68 A8 1E 01 92 */ lha r0, 0x192(r30) @@ -1753,7 +1753,7 @@ lbl_802202F0: /* 8022033C 0021D27C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220340 0021D280 FC 80 18 90 */ fmr f4, f3 /* 80220344 0021D284 39 00 00 00 */ li r8, 0 -/* 80220348 0021D288 48 08 C1 C5 */ bl Z2SeMgr_NS_seStartLevel +/* 80220348 0021D288 48 08 C1 C5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8022034C: /* 8022034C 0021D28C 39 00 00 01 */ li r8, 1 /* 80220350 0021D290 48 00 01 0C */ b lbl_8022045C @@ -1787,7 +1787,7 @@ lbl_80220374: /* 802203B8 0021D2F8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 802203BC 0021D2FC FC 80 18 90 */ fmr f4, f3 /* 802203C0 0021D300 39 00 00 00 */ li r8, 0 -/* 802203C4 0021D304 48 08 B5 C1 */ bl Z2SeMgr_NS_seStart +/* 802203C4 0021D304 48 08 B5 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802203C8 0021D308 48 00 00 90 */ b lbl_80220458 lbl_802203CC: /* 802203CC 0021D30C A0 63 00 06 */ lhz r3, 6(r3) @@ -1824,7 +1824,7 @@ lbl_802203CC: /* 80220448 0021D388 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8022044C 0021D38C FC 80 18 90 */ fmr f4, f3 /* 80220450 0021D390 39 00 00 00 */ li r8, 0 -/* 80220454 0021D394 48 08 C0 B9 */ bl Z2SeMgr_NS_seStartLevel +/* 80220454 0021D394 48 08 C0 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80220458: /* 80220458 0021D398 39 00 00 01 */ li r8, 1 lbl_8022045C: @@ -1970,7 +1970,7 @@ lbl_802205F0: /* 80220650 0021D590 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220654 0021D594 FC 80 18 90 */ fmr f4, f3 /* 80220658 0021D598 39 00 00 00 */ li r8, 0 -/* 8022065C 0021D59C 48 08 B3 29 */ bl Z2SeMgr_NS_seStart +/* 8022065C 0021D59C 48 08 B3 29 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80220660: /* 80220660 0021D5A0 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 80220664 0021D5A4 90 1D 5D E0 */ stw r0, 0x5de0(r29) @@ -2067,7 +2067,7 @@ lbl_80220730: /* 802207B0 0021D6F0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 802207B4 0021D6F4 FC 80 18 90 */ fmr f4, f3 /* 802207B8 0021D6F8 39 00 00 00 */ li r8, 0 -/* 802207BC 0021D6FC 48 08 BD 51 */ bl Z2SeMgr_NS_seStartLevel +/* 802207BC 0021D6FC 48 08 BD 51 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_802207C0: /* 802207C0 0021D700 38 A0 00 01 */ li r5, 1 lbl_802207C4: @@ -2194,7 +2194,7 @@ lbl_8022090C: /* 80220980 0021D8C0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220984 0021D8C4 FC 80 18 90 */ fmr f4, f3 /* 80220988 0021D8C8 39 00 00 00 */ li r8, 0 -/* 8022098C 0021D8CC 48 08 AF F9 */ bl Z2SeMgr_NS_seStart +/* 8022098C 0021D8CC 48 08 AF F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80220990 0021D8D0 48 00 00 58 */ b lbl_802209E8 lbl_80220994: /* 80220994 0021D8D4 7F C3 F3 78 */ mr r3, r30 @@ -2217,7 +2217,7 @@ lbl_80220994: /* 802209D8 0021D918 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 802209DC 0021D91C FC 80 18 90 */ fmr f4, f3 /* 802209E0 0021D920 39 00 00 00 */ li r8, 0 -/* 802209E4 0021D924 48 08 AF A1 */ bl Z2SeMgr_NS_seStart +/* 802209E4 0021D924 48 08 AF A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_802209E8: /* 802209E8 0021D928 7F C3 F3 78 */ mr r3, r30 /* 802209EC 0021D92C 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) @@ -2474,7 +2474,7 @@ lbl_80220D1C: /* 80220D94 0021DCD4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220D98 0021DCD8 FC 80 18 90 */ fmr f4, f3 /* 80220D9C 0021DCDC 39 00 00 00 */ li r8, 0 -/* 80220DA0 0021DCE0 48 08 AB E5 */ bl Z2SeMgr_NS_seStart +/* 80220DA0 0021DCE0 48 08 AB E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80220DA4 0021DCE4 48 00 01 2C */ b lbl_80220ED0 lbl_80220DA8: /* 80220DA8 0021DCE8 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e @@ -2493,7 +2493,7 @@ lbl_80220DB4: /* 80220DD8 0021DD18 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220DDC 0021DD1C FC 80 18 90 */ fmr f4, f3 /* 80220DE0 0021DD20 39 00 00 00 */ li r8, 0 -/* 80220DE4 0021DD24 48 08 AB A1 */ bl Z2SeMgr_NS_seStart +/* 80220DE4 0021DD24 48 08 AB A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80220DE8 0021DD28 88 1E 01 EA */ lbz r0, 0x1ea(r30) /* 80220DEC 0021DD2C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 80220DF0 0021DD30 98 1E 01 EA */ stb r0, 0x1ea(r30) @@ -2529,7 +2529,7 @@ lbl_80220E04: /* 80220E64 0021DDA4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220E68 0021DDA8 FC 80 18 90 */ fmr f4, f3 /* 80220E6C 0021DDAC 39 00 00 00 */ li r8, 0 -/* 80220E70 0021DDB0 48 08 AB 15 */ bl Z2SeMgr_NS_seStart +/* 80220E70 0021DDB0 48 08 AB 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80220E74 0021DDB4 48 00 00 5C */ b lbl_80220ED0 lbl_80220E78: /* 80220E78 0021DDB8 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d @@ -2548,7 +2548,7 @@ lbl_80220E84: /* 80220EA8 0021DDE8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80220EAC 0021DDEC FC 80 18 90 */ fmr f4, f3 /* 80220EB0 0021DDF0 39 00 00 00 */ li r8, 0 -/* 80220EB4 0021DDF4 48 08 AA D1 */ bl Z2SeMgr_NS_seStart +/* 80220EB4 0021DDF4 48 08 AA D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80220EB8 0021DDF8 88 1E 01 EA */ lbz r0, 0x1ea(r30) /* 80220EBC 0021DDFC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80220EC0 0021DE00 98 1E 01 EA */ stb r0, 0x1ea(r30) @@ -6383,7 +6383,7 @@ lbl_80224448: /* 802244EC 0022142C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 802244F0 00221430 FC 80 18 90 */ fmr f4, f3 /* 802244F4 00221434 39 00 00 00 */ li r8, 0 -/* 802244F8 00221438 48 08 74 8D */ bl Z2SeMgr_NS_seStart +/* 802244F8 00221438 48 08 74 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802244FC 0022143C 48 00 00 90 */ b lbl_8022458C lbl_80224500: /* 80224500 00221440 88 1E 01 EB */ lbz r0, 0x1eb(r30) @@ -6411,7 +6411,7 @@ lbl_80224510: /* 80224554 00221494 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80224558 00221498 FC 80 18 90 */ fmr f4, f3 /* 8022455C 0022149C 39 00 00 00 */ li r8, 0 -/* 80224560 002214A0 48 08 74 25 */ bl Z2SeMgr_NS_seStart +/* 80224560 002214A0 48 08 74 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80224564: /* 80224564 002214A4 88 1E 01 EB */ lbz r0, 0x1eb(r30) /* 80224568 002214A8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c @@ -6597,7 +6597,7 @@ lbl_8022474C: /* 802247F0 00221730 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 802247F4 00221734 FC 80 18 90 */ fmr f4, f3 /* 802247F8 00221738 39 00 00 00 */ li r8, 0 -/* 802247FC 0022173C 48 08 71 89 */ bl Z2SeMgr_NS_seStart +/* 802247FC 0022173C 48 08 71 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80224800 00221740 48 00 00 90 */ b lbl_80224890 lbl_80224804: /* 80224804 00221744 88 1F 01 EB */ lbz r0, 0x1eb(r31) @@ -6625,7 +6625,7 @@ lbl_80224814: /* 80224858 00221798 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 8022485C 0022179C FC 80 18 90 */ fmr f4, f3 /* 80224860 002217A0 39 00 00 00 */ li r8, 0 -/* 80224864 002217A4 48 08 71 21 */ bl Z2SeMgr_NS_seStart +/* 80224864 002217A4 48 08 71 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80224868: /* 80224868 002217A8 88 1F 01 EB */ lbz r0, 0x1eb(r31) /* 8022486C 002217AC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c @@ -6735,7 +6735,7 @@ lbl_802249D0: /* 802249D4 00221914 4B FF 04 81 */ bl dMeter2Draw_c_NS_setAlphaLifeAnimeMax /* 802249D8 00221918 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 802249DC 0022191C 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 802249E0 00221920 48 09 15 91 */ bl Z2StatusMgr_NS_heartGaugeOn +/* 802249E0 00221920 48 09 15 91 */ bl heartGaugeOn__11Z2StatusMgrFv lbl_802249E4: /* 802249E4 00221924 80 7F 01 0C */ lwz r3, 0x10c(r31) /* 802249E8 00221928 38 80 00 00 */ li r4, 0 @@ -6974,7 +6974,7 @@ lbl_80224CE4: /* 80224D38 00221C78 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) /* 80224D3C 00221C7C FC 80 18 90 */ fmr f4, f3 /* 80224D40 00221C80 39 00 00 00 */ li r8, 0 -/* 80224D44 00221C84 48 08 6C 41 */ bl Z2SeMgr_NS_seStart +/* 80224D44 00221C84 48 08 6C 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80224D48: /* 80224D48 00221C88 80 7E 01 0C */ lwz r3, 0x10c(r30) /* 80224D4C 00221C8C 38 80 00 00 */ li r4, 0 diff --git a/asm/d/d_name.s b/asm/d/d_name.s index 1dad565ea0..60b0947ffc 100644 --- a/asm/d/d_name.s +++ b/asm/d/d_name.s @@ -444,7 +444,7 @@ dName_c_NS__move: /* 8024EA20 0024B960 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EA24 0024B964 FC 80 18 90 */ fmr f4, f3 /* 8024EA28 0024B968 39 00 00 00 */ li r8, 0 -/* 8024EA2C 0024B96C 48 05 CF 59 */ bl Z2SeMgr_NS_seStart +/* 8024EA2C 0024B96C 48 05 CF 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EA30 0024B970 88 1F 02 B1 */ lbz r0, 0x2b1(r31) /* 8024EA34 0024B974 98 1F 02 B2 */ stb r0, 0x2b2(r31) /* 8024EA38 0024B978 88 7F 02 B1 */ lbz r3, 0x2b1(r31) @@ -471,7 +471,7 @@ lbl_8024EA50: /* 8024EA88 0024B9C8 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EA8C 0024B9CC FC 80 18 90 */ fmr f4, f3 /* 8024EA90 0024B9D0 39 00 00 00 */ li r8, 0 -/* 8024EA94 0024B9D4 48 05 CE F1 */ bl Z2SeMgr_NS_seStart +/* 8024EA94 0024B9D4 48 05 CE F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EA98 0024B9D8 88 1F 02 B1 */ lbz r0, 0x2b1(r31) /* 8024EA9C 0024B9DC 98 1F 02 B2 */ stb r0, 0x2b2(r31) /* 8024EAA0 0024B9E0 88 7F 02 B1 */ lbz r3, 0x2b1(r31) @@ -498,7 +498,7 @@ lbl_8024EAB8: /* 8024EAF0 0024BA30 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EAF4 0024BA34 FC 80 18 90 */ fmr f4, f3 /* 8024EAF8 0024BA38 39 00 00 00 */ li r8, 0 -/* 8024EAFC 0024BA3C 48 05 CE 89 */ bl Z2SeMgr_NS_seStart +/* 8024EAFC 0024BA3C 48 05 CE 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EB00 0024BA40 88 1F 02 AB */ lbz r0, 0x2ab(r31) /* 8024EB04 0024BA44 98 1F 02 AC */ stb r0, 0x2ac(r31) /* 8024EB08 0024BA48 88 1F 02 AB */ lbz r0, 0x2ab(r31) @@ -539,7 +539,7 @@ lbl_8024EB60: /* 8024EB84 0024BAC4 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EB88 0024BAC8 FC 80 18 90 */ fmr f4, f3 /* 8024EB8C 0024BACC 39 00 00 00 */ li r8, 0 -/* 8024EB90 0024BAD0 48 05 CD F5 */ bl Z2SeMgr_NS_seStart +/* 8024EB90 0024BAD0 48 05 CD F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EB94 0024BAD4 88 1F 02 AF */ lbz r0, 0x2af(r31) /* 8024EB98 0024BAD8 98 1F 02 B0 */ stb r0, 0x2b0(r31) /* 8024EB9C 0024BADC 38 00 00 03 */ li r0, 3 @@ -697,7 +697,7 @@ lbl_8024ED7C: /* 8024EDB0 0024BCF0 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EDB4 0024BCF4 FC 80 18 90 */ fmr f4, f3 /* 8024EDB8 0024BCF8 39 00 00 00 */ li r8, 0 -/* 8024EDBC 0024BCFC 48 05 CB C9 */ bl Z2SeMgr_NS_seStart +/* 8024EDBC 0024BCFC 48 05 CB C9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EDC0 0024BD00 88 1F 02 A5 */ lbz r0, 0x2a5(r31) /* 8024EDC4 0024BD04 98 1F 02 A6 */ stb r0, 0x2a6(r31) /* 8024EDC8 0024BD08 88 1F 02 A7 */ lbz r0, 0x2a7(r31) @@ -733,7 +733,7 @@ lbl_8024EE04: /* 8024EE38 0024BD78 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EE3C 0024BD7C FC 80 18 90 */ fmr f4, f3 /* 8024EE40 0024BD80 39 00 00 00 */ li r8, 0 -/* 8024EE44 0024BD84 48 05 CB 41 */ bl Z2SeMgr_NS_seStart +/* 8024EE44 0024BD84 48 05 CB 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EE48 0024BD88 88 1F 02 A5 */ lbz r0, 0x2a5(r31) /* 8024EE4C 0024BD8C 98 1F 02 A6 */ stb r0, 0x2a6(r31) /* 8024EE50 0024BD90 88 1F 02 A7 */ lbz r0, 0x2a7(r31) @@ -779,7 +779,7 @@ lbl_8024EE8C: /* 8024EEE4 0024BE24 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EEE8 0024BE28 FC 80 18 90 */ fmr f4, f3 /* 8024EEEC 0024BE2C 39 00 00 00 */ li r8, 0 -/* 8024EEF0 0024BE30 48 05 CA 95 */ bl Z2SeMgr_NS_seStart +/* 8024EEF0 0024BE30 48 05 CA 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EEF4 0024BE34 7F E3 FB 78 */ mr r3, r31 /* 8024EEF8 0024BE38 48 00 0B FD */ bl dName_c_NS_menuCursorPosSet /* 8024EEFC 0024BE3C 38 00 00 02 */ li r0, 2 @@ -798,7 +798,7 @@ lbl_8024EF08: /* 8024EF2C 0024BE6C C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EF30 0024BE70 FC 80 18 90 */ fmr f4, f3 /* 8024EF34 0024BE74 39 00 00 00 */ li r8, 0 -/* 8024EF38 0024BE78 48 05 CA 4D */ bl Z2SeMgr_NS_seStart +/* 8024EF38 0024BE78 48 05 CA 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EF3C 0024BE7C 88 7F 02 A7 */ lbz r3, 0x2a7(r31) /* 8024EF40 0024BE80 38 03 FF FF */ addi r0, r3, -1 /* 8024EF44 0024BE84 98 1F 02 A7 */ stb r0, 0x2a7(r31) @@ -836,7 +836,7 @@ lbl_8024EF54: /* 8024EFC0 0024BF00 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024EFC4 0024BF04 FC 80 18 90 */ fmr f4, f3 /* 8024EFC8 0024BF08 39 00 00 00 */ li r8, 0 -/* 8024EFCC 0024BF0C 48 05 C9 B9 */ bl Z2SeMgr_NS_seStart +/* 8024EFCC 0024BF0C 48 05 C9 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024EFD0 0024BF10 7F E3 FB 78 */ mr r3, r31 /* 8024EFD4 0024BF14 48 00 0B 21 */ bl dName_c_NS_menuCursorPosSet /* 8024EFD8 0024BF18 38 00 00 02 */ li r0, 2 @@ -855,7 +855,7 @@ lbl_8024EFE4: /* 8024F008 0024BF48 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024F00C 0024BF4C FC 80 18 90 */ fmr f4, f3 /* 8024F010 0024BF50 39 00 00 00 */ li r8, 0 -/* 8024F014 0024BF54 48 05 C9 71 */ bl Z2SeMgr_NS_seStart +/* 8024F014 0024BF54 48 05 C9 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024F018 0024BF58 38 00 00 01 */ li r0, 1 /* 8024F01C 0024BF5C 98 1F 02 AB */ stb r0, 0x2ab(r31) lbl_8024F020: @@ -1318,7 +1318,7 @@ lbl_8024F668: /* 8024F68C 0024C5CC C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024F690 0024C5D0 FC 80 18 90 */ fmr f4, f3 /* 8024F694 0024C5D4 39 00 00 00 */ li r8, 0 -/* 8024F698 0024C5D8 48 05 C2 ED */ bl Z2SeMgr_NS_seStart +/* 8024F698 0024C5D8 48 05 C2 ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024F69C 0024C5DC 48 00 01 D8 */ b lbl_8024F874 lbl_8024F6A0: /* 8024F6A0 0024C5E0 38 00 00 B1 */ li r0, 0xb1 @@ -1333,7 +1333,7 @@ lbl_8024F6A0: /* 8024F6C4 0024C604 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024F6C8 0024C608 FC 80 18 90 */ fmr f4, f3 /* 8024F6CC 0024C60C 39 00 00 00 */ li r8, 0 -/* 8024F6D0 0024C610 48 05 C2 B5 */ bl Z2SeMgr_NS_seStart +/* 8024F6D0 0024C610 48 05 C2 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024F6D4 0024C614 38 80 00 00 */ li r4, 0 /* 8024F6D8 0024C618 88 BE 02 B1 */ lbz r5, 0x2b1(r30) /* 8024F6DC 0024C61C 54 A3 18 38 */ slwi r3, r5, 3 @@ -1656,7 +1656,7 @@ dName_c_NS_menuCursorPosSet: /* 8024FB70 0024CAB0 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FB74 0024CAB4 FC 80 18 90 */ fmr f4, f3 /* 8024FB78 0024CAB8 39 00 00 00 */ li r8, 0 -/* 8024FB7C 0024CABC 48 05 BE 09 */ bl Z2SeMgr_NS_seStart +/* 8024FB7C 0024CABC 48 05 BE 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024FB80 0024CAC0 88 1F 02 AF */ lbz r0, 0x2af(r31) /* 8024FB84 0024CAC4 98 1F 02 B0 */ stb r0, 0x2b0(r31) /* 8024FB88 0024CAC8 7F E3 FB 78 */ mr r3, r31 @@ -1684,7 +1684,7 @@ lbl_8024FBA8: /* 8024FBDC 0024CB1C C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FBE0 0024CB20 FC 80 18 90 */ fmr f4, f3 /* 8024FBE4 0024CB24 39 00 00 00 */ li r8, 0 -/* 8024FBE8 0024CB28 48 05 BD 9D */ bl Z2SeMgr_NS_seStart +/* 8024FBE8 0024CB28 48 05 BD 9D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024FBEC 0024CB2C 88 1F 02 AF */ lbz r0, 0x2af(r31) /* 8024FBF0 0024CB30 98 1F 02 B0 */ stb r0, 0x2b0(r31) /* 8024FBF4 0024CB34 7F E3 FB 78 */ mr r3, r31 @@ -1720,7 +1720,7 @@ lbl_8024FC14: /* 8024FC68 0024CBA8 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FC6C 0024CBAC FC 80 18 90 */ fmr f4, f3 /* 8024FC70 0024CBB0 39 00 00 00 */ li r8, 0 -/* 8024FC74 0024CBB4 48 05 BD 11 */ bl Z2SeMgr_NS_seStart +/* 8024FC74 0024CBB4 48 05 BD 11 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024FC78 0024CBB8 48 00 00 70 */ b lbl_8024FCE8 lbl_8024FC7C: /* 8024FC7C 0024CBBC 38 00 00 4A */ li r0, 0x4a @@ -1735,7 +1735,7 @@ lbl_8024FC7C: /* 8024FCA0 0024CBE0 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FCA4 0024CBE4 FC 80 18 90 */ fmr f4, f3 /* 8024FCA8 0024CBE8 39 00 00 00 */ li r8, 0 -/* 8024FCAC 0024CBEC 48 05 BC D9 */ bl Z2SeMgr_NS_seStart +/* 8024FCAC 0024CBEC 48 05 BC D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024FCB0 0024CBF0 48 00 00 38 */ b lbl_8024FCE8 lbl_8024FCB4: /* 8024FCB4 0024CBF4 38 00 00 6D */ li r0, 0x6d @@ -1750,7 +1750,7 @@ lbl_8024FCB4: /* 8024FCD8 0024CC18 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FCDC 0024CC1C FC 80 18 90 */ fmr f4, f3 /* 8024FCE0 0024CC20 39 00 00 00 */ li r8, 0 -/* 8024FCE4 0024CC24 48 05 BC A1 */ bl Z2SeMgr_NS_seStart +/* 8024FCE4 0024CC24 48 05 BC A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8024FCE8: /* 8024FCE8 0024CC28 7F E3 FB 78 */ mr r3, r31 /* 8024FCEC 0024CC2C 48 00 02 B9 */ bl dName_c_NS_menuAbtnSelect @@ -1777,7 +1777,7 @@ lbl_8024FCF4: /* 8024FD3C 0024CC7C C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FD40 0024CC80 FC 80 18 90 */ fmr f4, f3 /* 8024FD44 0024CC84 39 00 00 00 */ li r8, 0 -/* 8024FD48 0024CC88 48 05 BC 3D */ bl Z2SeMgr_NS_seStart +/* 8024FD48 0024CC88 48 05 BC 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8024FD4C 0024CC8C 48 00 00 38 */ b lbl_8024FD84 lbl_8024FD50: /* 8024FD50 0024CC90 38 00 00 4A */ li r0, 0x4a @@ -1792,7 +1792,7 @@ lbl_8024FD50: /* 8024FD74 0024CCB4 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 8024FD78 0024CCB8 FC 80 18 90 */ fmr f4, f3 /* 8024FD7C 0024CCBC 39 00 00 00 */ li r8, 0 -/* 8024FD80 0024CCC0 48 05 BC 05 */ bl Z2SeMgr_NS_seStart +/* 8024FD80 0024CCC0 48 05 BC 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8024FD84: /* 8024FD84 0024CCC4 7F E3 FB 78 */ mr r3, r31 /* 8024FD88 0024CCC8 48 00 02 1D */ bl dName_c_NS_menuAbtnSelect @@ -1990,7 +1990,7 @@ lbl_8025002C: /* 80250050 0024CF90 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 80250054 0024CF94 FC 80 18 90 */ fmr f4, f3 /* 80250058 0024CF98 39 00 00 00 */ li r8, 0 -/* 8025005C 0024CF9C 48 05 B9 29 */ bl Z2SeMgr_NS_seStart +/* 8025005C 0024CF9C 48 05 B9 29 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80250060: /* 80250060 0024CFA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80250064 0024CFA4 80 01 00 24 */ lwz r0, 0x24(r1) @@ -2020,7 +2020,7 @@ dName_c_NS_backSpace: /* 802500B8 0024CFF8 C0 62 B3 C4 */ lfs f3, lbl_80454DC4-_SDA2_BASE_(r2) /* 802500BC 0024CFFC FC 80 18 90 */ fmr f4, f3 /* 802500C0 0024D000 39 00 00 00 */ li r8, 0 -/* 802500C4 0024D004 48 05 B8 C1 */ bl Z2SeMgr_NS_seStart +/* 802500C4 0024D004 48 05 B8 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802500C8 0024D008 88 7F 02 B1 */ lbz r3, 0x2b1(r31) /* 802500CC 0024D00C 28 03 00 08 */ cmplwi r3, 8 /* 802500D0 0024D010 40 82 00 38 */ bne lbl_80250108 diff --git a/asm/d/d_timer.s b/asm/d/d_timer.s index 25980bd308..954118cd48 100644 --- a/asm/d/d_timer.s +++ b/asm/d/d_timer.s @@ -4121,7 +4121,7 @@ lbl_802604EC: /* 80260524 0025D464 C0 62 B5 50 */ lfs f3, lbl_80454F50-_SDA2_BASE_(r2) /* 80260528 0025D468 FC 80 18 90 */ fmr f4, f3 /* 8026052C 0025D46C 39 00 00 00 */ li r8, 0 -/* 80260530 0025D470 48 04 B4 55 */ bl Z2SeMgr_NS_seStart +/* 80260530 0025D470 48 04 B4 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80260534 0025D474 88 7E 03 DC */ lbz r3, 0x3dc(r30) /* 80260538 0025D478 38 03 00 01 */ addi r0, r3, 1 /* 8026053C 0025D47C 98 1E 03 DC */ stb r0, 0x3dc(r30) diff --git a/asm/d/event/d_event_data.s b/asm/d/event/d_event_data.s index 803eebcc43..d76ea4d881 100644 --- a/asm/d/event/d_event_data.s +++ b/asm/d/event/d_event_data.s @@ -1461,7 +1461,7 @@ lbl_80044B30: lbl_80044B40: /* 80044B40 00041A80 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80044B44 00041A84 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80044B48 00041A88 48 26 B2 D1 */ bl Z2SeqMgr_NS_bgmStreamPlay +/* 80044B48 00041A88 48 26 B2 D1 */ bl bgmStreamPlay__8Z2SeqMgrFv /* 80044B4C 00041A8C 48 00 00 EC */ b lbl_80044C38 lbl_80044B50: /* 80044B50 00041A90 7F 83 E3 78 */ mr r3, r28 @@ -1493,7 +1493,7 @@ lbl_80044B60: /* 80044BB4 00041AF4 C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2) /* 80044BB8 00041AF8 FC 80 18 90 */ fmr f4, f3 /* 80044BBC 00041AFC 39 00 00 00 */ li r8, 0 -/* 80044BC0 00041B00 48 26 6D C5 */ bl Z2SeMgr_NS_seStart +/* 80044BC0 00041B00 48 26 6D C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80044BC4 00041B04 48 00 00 74 */ b lbl_80044C38 lbl_80044BC8: /* 80044BC8 00041B08 38 00 00 0D */ li r0, 0xd @@ -1508,7 +1508,7 @@ lbl_80044BC8: /* 80044BEC 00041B2C C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2) /* 80044BF0 00041B30 FC 80 18 90 */ fmr f4, f3 /* 80044BF4 00041B34 39 00 00 00 */ li r8, 0 -/* 80044BF8 00041B38 48 26 6D 8D */ bl Z2SeMgr_NS_seStart +/* 80044BF8 00041B38 48 26 6D 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80044BFC 00041B3C 48 00 00 3C */ b lbl_80044C38 lbl_80044C00: /* 80044C00 00041B40 7F A3 EB 78 */ mr r3, r29 @@ -1524,7 +1524,7 @@ lbl_80044C00: /* 80044C28 00041B68 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 80044C2C 00041B6C 80 84 00 00 */ lwz r4, 0(r4) /* 80044C30 00041B70 38 A0 00 00 */ li r5, 0 -/* 80044C34 00041B74 48 26 A7 D5 */ bl Z2SeqMgr_NS_bgmStop +/* 80044C34 00041B74 48 26 A7 D5 */ bl bgmStop__8Z2SeqMgrFUll lbl_80044C38: /* 80044C38 00041B78 80 9F 00 00 */ lwz r4, 0(r31) /* 80044C3C 00041B7C 3C 60 57 41 */ lis r3, 0x57414954@ha @@ -2113,7 +2113,7 @@ lbl_80045474: /* 80045498 000423D8 C0 62 84 F4 */ lfs f3, lbl_80451EF4-_SDA2_BASE_(r2) /* 8004549C 000423DC FC 80 18 90 */ fmr f4, f3 /* 800454A0 000423E0 39 00 00 00 */ li r8, 0 -/* 800454A4 000423E4 48 26 64 E1 */ bl Z2SeMgr_NS_seStart +/* 800454A4 000423E4 48 26 64 E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800454A8 000423E8 48 00 01 FC */ b lbl_800456A4 lbl_800454AC: /* 800454AC 000423EC 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/d/event/d_event_manager.s b/asm/d/event/d_event_manager.s index 94fab78bd9..913aebe8b6 100644 --- a/asm/d/event/d_event_manager.s +++ b/asm/d/event/d_event_manager.s @@ -889,7 +889,7 @@ lbl_80046FB4: /* 80046FB4 00043EF4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80046FB8 00043EF8 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 80046FBC 00043EFC 7F 64 DB 78 */ mr r4, r27 -/* 80046FC0 00043F00 48 26 F2 29 */ bl Z2StatusMgr_NS_setDemoName +/* 80046FC0 00043F00 48 26 F2 29 */ bl setDemoName__11Z2StatusMgrFPc lbl_80046FC4: /* 80046FC4 00043F04 7F A3 EB 78 */ mr r3, r29 /* 80046FC8 00043F08 4B FF CE B1 */ bl dEvDtEvent_c_NS_finishCheck @@ -1070,7 +1070,7 @@ lbl_8004721C: /* 80047240 00044180 C0 62 85 28 */ lfs f3, lbl_80451F28-_SDA2_BASE_(r2) /* 80047244 00044184 FC 80 18 90 */ fmr f4, f3 /* 80047248 00044188 39 00 00 00 */ li r8, 0 -/* 8004724C 0004418C 48 26 47 39 */ bl Z2SeMgr_NS_seStart +/* 8004724C 0004418C 48 26 47 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80047250 00044190 48 00 00 38 */ b lbl_80047288 lbl_80047254: /* 80047254 00044194 38 00 00 0D */ li r0, 0xd @@ -1085,7 +1085,7 @@ lbl_80047254: /* 80047278 000441B8 C0 62 85 28 */ lfs f3, lbl_80451F28-_SDA2_BASE_(r2) /* 8004727C 000441BC FC 80 18 90 */ fmr f4, f3 /* 80047280 000441C0 39 00 00 00 */ li r8, 0 -/* 80047284 000441C4 48 26 47 01 */ bl Z2SeMgr_NS_seStart +/* 80047284 000441C4 48 26 47 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80047288: /* 80047288 000441C8 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8004728C 000441CC 40 82 00 D0 */ bne lbl_8004735C @@ -1182,7 +1182,7 @@ lbl_800473C8: /* 800473D4 00044314 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 800473D8 00044318 38 63 04 C4 */ addi r3, r3, 0x4c4 /* 800473DC 0004431C 38 80 00 00 */ li r4, 0 -/* 800473E0 00044320 48 26 EE 09 */ bl Z2StatusMgr_NS_setDemoName +/* 800473E0 00044320 48 26 EE 09 */ bl setDemoName__11Z2StatusMgrFPc lbl_800473E4: /* 800473E4 00044324 39 61 00 70 */ addi r11, r1, 0x70 /* 800473E8 00044328 48 31 AE 2D */ bl func_80362214 diff --git a/asm/d/file/d_file_select.s b/asm/d/file/d_file_select.s index 126b1915dc..0c5005965f 100644 --- a/asm/d/file/d_file_select.s +++ b/asm/d/file/d_file_select.s @@ -1848,7 +1848,7 @@ lbl_80184FB4: /* 80185018 00181F58 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018501C 00181F5C FC 80 18 90 */ fmr f4, f3 /* 80185020 00181F60 39 00 00 00 */ li r8, 0 -/* 80185024 00181F64 48 12 69 61 */ bl Z2SeMgr_NS_seStart +/* 80185024 00181F64 48 12 69 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80185028 00181F68 39 61 00 50 */ addi r11, r1, 0x50 /* 8018502C 00181F6C 48 1D D1 D5 */ bl func_80362200 /* 80185030 00181F70 80 01 00 54 */ lwz r0, 0x54(r1) @@ -2132,7 +2132,7 @@ lbl_80185408: /* 80185448 00182388 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018544C 0018238C FC 80 18 90 */ fmr f4, f3 /* 80185450 00182390 39 00 00 00 */ li r8, 0 -/* 80185454 00182394 48 12 65 31 */ bl Z2SeMgr_NS_seStart +/* 80185454 00182394 48 12 65 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80185458 00182398 88 1F 02 65 */ lbz r0, 0x265(r31) /* 8018545C 0018239C 98 1F 02 64 */ stb r0, 0x264(r31) /* 80185460 001823A0 88 7F 02 65 */ lbz r3, 0x265(r31) @@ -2163,7 +2163,7 @@ lbl_80185480: /* 801854C0 00182400 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 801854C4 00182404 FC 80 18 90 */ fmr f4, f3 /* 801854C8 00182408 39 00 00 00 */ li r8, 0 -/* 801854CC 0018240C 48 12 64 B9 */ bl Z2SeMgr_NS_seStart +/* 801854CC 0018240C 48 12 64 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801854D0 00182410 88 1F 02 65 */ lbz r0, 0x265(r31) /* 801854D4 00182414 98 1F 02 64 */ stb r0, 0x264(r31) /* 801854D8 00182418 88 7F 02 65 */ lbz r3, 0x265(r31) @@ -2345,7 +2345,7 @@ lbl_80185740: /* 80185784 001826C4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80185788 001826C8 FC 80 18 90 */ fmr f4, f3 /* 8018578C 001826CC 39 00 00 00 */ li r8, 0 -/* 80185790 001826D0 48 12 61 F5 */ bl Z2SeMgr_NS_seStart +/* 80185790 001826D0 48 12 61 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80185794 001826D4 7F E3 FB 78 */ mr r3, r31 /* 80185798 001826D8 38 80 03 85 */ li r4, 0x385 /* 8018579C 001826DC 38 A0 00 01 */ li r5, 1 @@ -2426,7 +2426,7 @@ lbl_80185890: /* 801858C4 00182804 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 801858C8 00182808 FC 80 18 90 */ fmr f4, f3 /* 801858CC 0018280C 39 00 00 00 */ li r8, 0 -/* 801858D0 00182810 48 12 60 B5 */ bl Z2SeMgr_NS_seStart +/* 801858D0 00182810 48 12 60 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801858D4 00182814 38 00 00 01 */ li r0, 1 /* 801858D8 00182818 98 1F 02 67 */ stb r0, 0x267(r31) /* 801858DC 0018281C 88 1F 02 67 */ lbz r0, 0x267(r31) @@ -3467,7 +3467,7 @@ lbl_801867C4: /* 80186818 00183758 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018681C 0018375C FC 80 18 90 */ fmr f4, f3 /* 80186820 00183760 39 00 00 00 */ li r8, 0 -/* 80186824 00183764 48 12 51 61 */ bl Z2SeMgr_NS_seStart +/* 80186824 00183764 48 12 51 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80186828 00183768 88 1F 02 67 */ lbz r0, 0x267(r31) /* 8018682C 0018376C 98 1F 02 66 */ stb r0, 0x266(r31) /* 80186830 00183770 88 7F 02 67 */ lbz r3, 0x267(r31) @@ -3503,7 +3503,7 @@ lbl_80186850: /* 801868A4 001837E4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 801868A8 001837E8 FC 80 18 90 */ fmr f4, f3 /* 801868AC 001837EC 39 00 00 00 */ li r8, 0 -/* 801868B0 001837F0 48 12 50 D5 */ bl Z2SeMgr_NS_seStart +/* 801868B0 001837F0 48 12 50 D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801868B4 001837F4 88 1F 02 67 */ lbz r0, 0x267(r31) /* 801868B8 001837F8 98 1F 02 66 */ stb r0, 0x266(r31) /* 801868BC 001837FC 88 7F 02 67 */ lbz r3, 0x267(r31) @@ -3539,7 +3539,7 @@ dFile_select_c_NS_menuSelectStart: /* 80186924 00183864 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80186928 00183868 FC 80 18 90 */ fmr f4, f3 /* 8018692C 0018386C 39 00 00 00 */ li r8, 0 -/* 80186930 00183870 48 12 50 55 */ bl Z2SeMgr_NS_seStart +/* 80186930 00183870 48 12 50 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80186934 00183874 88 1F 02 67 */ lbz r0, 0x267(r31) /* 80186938 00183878 28 00 00 01 */ cmplwi r0, 1 /* 8018693C 0018387C 40 82 00 3C */ bne lbl_80186978 @@ -3646,7 +3646,7 @@ dFile_select_c_NS_menuSelectCansel: /* 80186AB8 001839F8 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80186ABC 001839FC FC 80 18 90 */ fmr f4, f3 /* 80186AC0 00183A00 39 00 00 00 */ li r8, 0 -/* 80186AC4 00183A04 48 12 4E C1 */ bl Z2SeMgr_NS_seStart +/* 80186AC4 00183A04 48 12 4E C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80186AC8 00183A08 88 1F 02 65 */ lbz r0, 0x265(r31) /* 80186ACC 00183A0C 54 00 10 3A */ slwi r0, r0, 2 /* 80186AD0 00183A10 7F E3 FB 78 */ mr r3, r31 @@ -5036,7 +5036,7 @@ lbl_80187F24: /* 80187F64 00184EA4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80187F68 00184EA8 FC 80 18 90 */ fmr f4, f3 /* 80187F6C 00184EAC 39 00 00 00 */ li r8, 0 -/* 80187F70 00184EB0 48 12 3A 15 */ bl Z2SeMgr_NS_seStart +/* 80187F70 00184EB0 48 12 3A 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80187F74 00184EB4 88 1F 02 6B */ lbz r0, 0x26b(r31) /* 80187F78 00184EB8 98 1F 02 6C */ stb r0, 0x26c(r31) /* 80187F7C 00184EBC 38 00 00 00 */ li r0, 0 @@ -5066,7 +5066,7 @@ lbl_80187F98: /* 80187FD8 00184F18 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80187FDC 00184F1C FC 80 18 90 */ fmr f4, f3 /* 80187FE0 00184F20 39 00 00 00 */ li r8, 0 -/* 80187FE4 00184F24 48 12 39 A1 */ bl Z2SeMgr_NS_seStart +/* 80187FE4 00184F24 48 12 39 A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80187FE8 00184F28 88 1F 02 6B */ lbz r0, 0x26b(r31) /* 80187FEC 00184F2C 98 1F 02 6C */ stb r0, 0x26c(r31) /* 80187FF0 00184F30 38 00 00 01 */ li r0, 1 @@ -5101,7 +5101,7 @@ dFile_select_c_NS_copyDataToSelectStart: /* 80188054 00184F94 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80188058 00184F98 FC 80 18 90 */ fmr f4, f3 /* 8018805C 00184F9C 39 00 00 00 */ li r8, 0 -/* 80188060 00184FA0 48 12 39 25 */ bl Z2SeMgr_NS_seStart +/* 80188060 00184FA0 48 12 39 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80188064 00184FA4 7F E3 FB 78 */ mr r3, r31 /* 80188068 00184FA8 88 9F 02 6B */ lbz r4, 0x26b(r31) /* 8018806C 00184FAC 48 00 08 E5 */ bl dFile_select_c_NS_getCptoNum @@ -5240,7 +5240,7 @@ dFile_select_c_NS_copyDataToSelectCansel: /* 8018826C 001851AC C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80188270 001851B0 FC 80 18 90 */ fmr f4, f3 /* 80188274 001851B4 39 00 00 00 */ li r8, 0 -/* 80188278 001851B8 48 12 37 0D */ bl Z2SeMgr_NS_seStart +/* 80188278 001851B8 48 12 37 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018827C 001851BC 88 1F 02 65 */ lbz r0, 0x265(r31) /* 80188280 001851C0 54 00 10 3A */ slwi r0, r0, 2 /* 80188284 001851C4 7F E3 FB 78 */ mr r3, r31 @@ -6377,7 +6377,7 @@ lbl_801892EC: /* 8018932C 0018626C C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80189330 00186270 FC 80 18 90 */ fmr f4, f3 /* 80189334 00186274 39 00 00 00 */ li r8, 0 -/* 80189338 00186278 48 12 26 4D */ bl Z2SeMgr_NS_seStart +/* 80189338 00186278 48 12 26 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018933C 0018627C 88 1F 02 68 */ lbz r0, 0x268(r31) /* 80189340 00186280 98 1F 02 69 */ stb r0, 0x269(r31) /* 80189344 00186284 38 00 00 00 */ li r0, 0 @@ -6407,7 +6407,7 @@ lbl_80189360: /* 801893A0 001862E0 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 801893A4 001862E4 FC 80 18 90 */ fmr f4, f3 /* 801893A8 001862E8 39 00 00 00 */ li r8, 0 -/* 801893AC 001862EC 48 12 25 D9 */ bl Z2SeMgr_NS_seStart +/* 801893AC 001862EC 48 12 25 D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801893B0 001862F0 88 1F 02 68 */ lbz r0, 0x268(r31) /* 801893B4 001862F4 98 1F 02 69 */ stb r0, 0x269(r31) /* 801893B8 001862F8 38 00 00 01 */ li r0, 1 @@ -6445,7 +6445,7 @@ dFile_select_c_NS_yesNoSelectStart: /* 80189428 00186368 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018942C 0018636C FC 80 18 90 */ fmr f4, f3 /* 80189430 00186370 39 00 00 00 */ li r8, 0 -/* 80189434 00186374 48 12 25 51 */ bl Z2SeMgr_NS_seStart +/* 80189434 00186374 48 12 25 51 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80189438 00186378 38 00 00 01 */ li r0, 1 /* 8018943C 0018637C 98 1F 03 B1 */ stb r0, 0x3b1(r31) /* 80189440 00186380 88 1F 02 6E */ lbz r0, 0x26e(r31) @@ -6785,7 +6785,7 @@ dFile_select_c_NS_yesnoCancelAnmSet: /* 8018993C 0018687C C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80189940 00186880 FC 80 18 90 */ fmr f4, f3 /* 80189944 00186884 39 00 00 00 */ li r8, 0 -/* 80189948 00186888 48 12 20 3D */ bl Z2SeMgr_NS_seStart +/* 80189948 00186888 48 12 20 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018994C 0018688C 80 7F 00 60 */ lwz r3, 0x60(r31) /* 80189950 00186890 C0 22 9F 48 */ lfs f1, lbl_80453948-_SDA2_BASE_(r2) /* 80189954 00186894 48 00 B9 4D */ bl dSelect_cursor_c_NS_setAlphaRate @@ -7145,7 +7145,7 @@ lbl_80189E10: /* 80189E78 00186DB8 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80189E7C 00186DBC FC 80 18 90 */ fmr f4, f3 /* 80189E80 00186DC0 39 00 00 00 */ li r8, 0 -/* 80189E84 00186DC4 48 12 26 89 */ bl Z2SeMgr_NS_seStartLevel +/* 80189E84 00186DC4 48 12 26 89 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80189E88 00186DC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80189E8C 00186DCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80189E90 00186DD0 38 9F 03 B8 */ addi r4, r31, 0x3b8 @@ -7172,7 +7172,7 @@ lbl_80189EBC: /* 80189EE0 00186E20 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80189EE4 00186E24 FC 80 18 90 */ fmr f4, f3 /* 80189EE8 00186E28 39 00 00 00 */ li r8, 0 -/* 80189EEC 00186E2C 48 12 26 21 */ bl Z2SeMgr_NS_seStartLevel +/* 80189EEC 00186E2C 48 12 26 21 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80189EF0 00186E30 88 1F 02 6D */ lbz r0, 0x26d(r31) /* 80189EF4 00186E34 1C 60 0A 94 */ mulli r3, r0, 0xa94 /* 80189EF8 00186E38 38 63 03 B8 */ addi r3, r3, 0x3b8 @@ -7227,7 +7227,7 @@ lbl_80189F90: /* 80189FB4 00186EF4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 80189FB8 00186EF8 FC 80 18 90 */ fmr f4, f3 /* 80189FBC 00186EFC 39 00 00 00 */ li r8, 0 -/* 80189FC0 00186F00 48 12 25 4D */ bl Z2SeMgr_NS_seStartLevel +/* 80189FC0 00186F00 48 12 25 4D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80189FC4 00186F04 3C 60 80 3F */ lis r3, lbl_803EAF40@ha /* 80189FC8 00186F08 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l /* 80189FCC 00186F0C 4B E8 CD 15 */ bl mDoMemCd_Ctrl_c_NS_SaveSync @@ -7263,7 +7263,7 @@ lbl_80189FE8: /* 8018A040 00186F80 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A044 00186F84 FC 80 18 90 */ fmr f4, f3 /* 8018A048 00186F88 39 00 00 00 */ li r8, 0 -/* 8018A04C 00186F8C 48 12 24 C1 */ bl Z2SeMgr_NS_seStartLevel +/* 8018A04C 00186F8C 48 12 24 C1 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A050 00186F90 A8 7F 03 AC */ lha r3, 0x3ac(r31) /* 8018A054 00186F94 38 03 FF FF */ addi r0, r3, -1 /* 8018A058 00186F98 B0 1F 03 AC */ sth r0, 0x3ac(r31) @@ -7284,7 +7284,7 @@ lbl_8018A060: /* 8018A090 00186FD0 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A094 00186FD4 FC 80 18 90 */ fmr f4, f3 /* 8018A098 00186FD8 39 00 00 00 */ li r8, 0 -/* 8018A09C 00186FDC 48 12 18 E9 */ bl Z2SeMgr_NS_seStart +/* 8018A09C 00186FDC 48 12 18 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A0A0 00186FE0 7F E3 FB 78 */ mr r3, r31 /* 8018A0A4 00186FE4 38 80 00 4C */ li r4, 0x4c /* 8018A0A8 00186FE8 38 A0 00 00 */ li r5, 0 @@ -7322,7 +7322,7 @@ lbl_8018A0F8: /* 8018A124 00187064 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A128 00187068 FC 80 18 90 */ fmr f4, f3 /* 8018A12C 0018706C 39 00 00 00 */ li r8, 0 -/* 8018A130 00187070 48 12 18 55 */ bl Z2SeMgr_NS_seStart +/* 8018A130 00187070 48 12 18 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A134 00187074 38 80 00 00 */ li r4, 0 /* 8018A138 00187078 98 9F 03 B1 */ stb r4, 0x3b1(r31) /* 8018A13C 0018707C 88 1F 02 65 */ lbz r0, 0x265(r31) @@ -7585,7 +7585,7 @@ lbl_8018A4F8: /* 8018A51C 0018745C C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A520 00187460 FC 80 18 90 */ fmr f4, f3 /* 8018A524 00187464 39 00 00 00 */ li r8, 0 -/* 8018A528 00187468 48 12 1F E5 */ bl Z2SeMgr_NS_seStartLevel +/* 8018A528 00187468 48 12 1F E5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A52C 0018746C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha /* 8018A530 00187470 38 63 AF 40 */ addi r3, r3, lbl_803EAF40@l /* 8018A534 00187474 4B E8 C7 AD */ bl mDoMemCd_Ctrl_c_NS_SaveSync @@ -7621,7 +7621,7 @@ lbl_8018A550: /* 8018A5A8 001874E8 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A5AC 001874EC FC 80 18 90 */ fmr f4, f3 /* 8018A5B0 001874F0 39 00 00 00 */ li r8, 0 -/* 8018A5B4 001874F4 48 12 1F 59 */ bl Z2SeMgr_NS_seStartLevel +/* 8018A5B4 001874F4 48 12 1F 59 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A5B8 001874F8 A8 7F 03 AC */ lha r3, 0x3ac(r31) /* 8018A5BC 001874FC 38 03 FF FF */ addi r0, r3, -1 /* 8018A5C0 00187500 B0 1F 03 AC */ sth r0, 0x3ac(r31) @@ -7642,7 +7642,7 @@ lbl_8018A5C8: /* 8018A5F8 00187538 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A5FC 0018753C FC 80 18 90 */ fmr f4, f3 /* 8018A600 00187540 39 00 00 00 */ li r8, 0 -/* 8018A604 00187544 48 12 13 81 */ bl Z2SeMgr_NS_seStart +/* 8018A604 00187544 48 12 13 81 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A608 00187548 7F E3 FB 78 */ mr r3, r31 /* 8018A60C 0018754C 38 80 00 48 */ li r4, 0x48 /* 8018A610 00187550 38 A0 00 00 */ li r5, 0 @@ -7674,7 +7674,7 @@ lbl_8018A648: /* 8018A674 001875B4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018A678 001875B8 FC 80 18 90 */ fmr f4, f3 /* 8018A67C 001875BC 39 00 00 00 */ li r8, 0 -/* 8018A680 001875C0 48 12 13 05 */ bl Z2SeMgr_NS_seStart +/* 8018A680 001875C0 48 12 13 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018A684 001875C4 38 80 00 00 */ li r4, 0 /* 8018A688 001875C8 98 9F 03 B1 */ stb r4, 0x3b1(r31) /* 8018A68C 001875CC 88 1F 02 65 */ lbz r0, 0x265(r31) @@ -13367,7 +13367,7 @@ dFile_select_c_NS_errYesNoSelect: /* 8018FA94 0018C9D4 C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018FA98 0018C9D8 FC 80 18 90 */ fmr f4, f3 /* 8018FA9C 0018C9DC 39 00 00 00 */ li r8, 0 -/* 8018FAA0 0018C9E0 48 11 BE E5 */ bl Z2SeMgr_NS_seStart +/* 8018FAA0 0018C9E0 48 11 BE E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018FAA4 0018C9E4 48 00 00 38 */ b lbl_8018FADC lbl_8018FAA8: /* 8018FAA8 0018C9E8 38 00 00 6E */ li r0, 0x6e @@ -13382,7 +13382,7 @@ lbl_8018FAA8: /* 8018FACC 0018CA0C C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018FAD0 0018CA10 FC 80 18 90 */ fmr f4, f3 /* 8018FAD4 0018CA14 39 00 00 00 */ li r8, 0 -/* 8018FAD8 0018CA18 48 11 BE AD */ bl Z2SeMgr_NS_seStart +/* 8018FAD8 0018CA18 48 11 BE AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8018FADC: /* 8018FADC 0018CA1C 80 7E 00 60 */ lwz r3, 0x60(r30) /* 8018FAE0 0018CA20 C0 22 9F 48 */ lfs f1, lbl_80453948-_SDA2_BASE_(r2) @@ -13449,7 +13449,7 @@ dFile_select_c_NS_errCurMove: /* 8018FBBC 0018CAFC C0 62 9F 44 */ lfs f3, lbl_80453944-_SDA2_BASE_(r2) /* 8018FBC0 0018CB00 FC 80 18 90 */ fmr f4, f3 /* 8018FBC4 0018CB04 39 00 00 00 */ li r8, 0 -/* 8018FBC8 0018CB08 48 11 BD BD */ bl Z2SeMgr_NS_seStart +/* 8018FBC8 0018CB08 48 11 BD BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8018FBCC 0018CB0C 7F E3 FB 78 */ mr r3, r31 /* 8018FBD0 0018CB10 4B FF 9B BD */ bl dFile_select_c_NS_yesnoSelectAnmSet /* 8018FBD4 0018CB14 88 1F 02 71 */ lbz r0, 0x271(r31) diff --git a/asm/d/kankyo/d_kankyo_wether.s b/asm/d/kankyo/d_kankyo_wether.s index f4bd7f38e9..2209ecf288 100644 --- a/asm/d/kankyo/d_kankyo_wether.s +++ b/asm/d/kankyo/d_kankyo_wether.s @@ -2234,7 +2234,7 @@ lbl_80058938: /* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) /* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3 /* 80058998 000558D8 39 00 00 00 */ li r8, 0 -/* 8005899C 000558DC 48 25 2F E9 */ bl Z2SeMgr_NS_seStart +/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8 lbl_800589A4: /* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -2308,7 +2308,7 @@ lbl_80058A64: /* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) /* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3 /* 80058AB0 000559F0 39 00 00 00 */ li r8, 0 -/* 80058AB4 000559F4 48 25 2E D1 */ bl Z2SeMgr_NS_seStart +/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l /* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31) diff --git a/asm/d/menu/d_menu_calibration.s b/asm/d/menu/d_menu_calibration.s index e5c0e7d855..e0dc435a23 100644 --- a/asm/d/menu/d_menu_calibration.s +++ b/asm/d/menu/d_menu_calibration.s @@ -256,7 +256,7 @@ lbl_801AF068: /* 801AF114 001AC054 C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF118 001AC058 FC 80 18 90 */ fmr f4, f3 /* 801AF11C 001AC05C 39 00 00 00 */ li r8, 0 -/* 801AF120 001AC060 48 0F C8 65 */ bl Z2SeMgr_NS_seStart +/* 801AF120 001AC060 48 0F C8 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF124 001AC064 48 06 F8 AD */ bl dMeter2Info_set2DVibration /* 801AF128 001AC068 48 00 00 50 */ b lbl_801AF178 lbl_801AF12C: @@ -277,7 +277,7 @@ lbl_801AF12C: /* 801AF164 001AC0A4 C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF168 001AC0A8 FC 80 18 90 */ fmr f4, f3 /* 801AF16C 001AC0AC 39 00 00 00 */ li r8, 0 -/* 801AF170 001AC0B0 48 0F C8 15 */ bl Z2SeMgr_NS_seStart +/* 801AF170 001AC0B0 48 0F C8 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF174 001AC0B4 48 06 F8 5D */ bl dMeter2Info_set2DVibration lbl_801AF178: /* 801AF178 001AC0B8 80 01 00 14 */ lwz r0, 0x14(r1) @@ -454,7 +454,7 @@ lbl_801AF35C: /* 801AF410 001AC350 C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF414 001AC354 FC 80 18 90 */ fmr f4, f3 /* 801AF418 001AC358 39 00 00 00 */ li r8, 0 -/* 801AF41C 001AC35C 48 0F C5 69 */ bl Z2SeMgr_NS_seStart +/* 801AF41C 001AC35C 48 0F C5 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF420 001AC360 48 06 F5 B1 */ bl dMeter2Info_set2DVibration /* 801AF424 001AC364 48 00 00 54 */ b lbl_801AF478 lbl_801AF428: @@ -476,7 +476,7 @@ lbl_801AF428: /* 801AF464 001AC3A4 C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF468 001AC3A8 FC 80 18 90 */ fmr f4, f3 /* 801AF46C 001AC3AC 39 00 00 00 */ li r8, 0 -/* 801AF470 001AC3B0 48 0F C5 15 */ bl Z2SeMgr_NS_seStart +/* 801AF470 001AC3B0 48 0F C5 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF474 001AC3B4 48 06 F5 5D */ bl dMeter2Info_set2DVibration lbl_801AF478: /* 801AF478 001AC3B8 80 01 00 14 */ lwz r0, 0x14(r1) @@ -617,7 +617,7 @@ lbl_801AF5D8: /* 801AF68C 001AC5CC C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF690 001AC5D0 FC 80 18 90 */ fmr f4, f3 /* 801AF694 001AC5D4 39 00 00 00 */ li r8, 0 -/* 801AF698 001AC5D8 48 0F C2 ED */ bl Z2SeMgr_NS_seStart +/* 801AF698 001AC5D8 48 0F C2 ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF69C 001AC5DC 48 06 F3 35 */ bl dMeter2Info_set2DVibration /* 801AF6A0 001AC5E0 7F E3 FB 78 */ mr r3, r31 /* 801AF6A4 001AC5E4 48 00 00 6D */ bl dMenu_Calibration_c_NS_setCalibrationValue @@ -641,7 +641,7 @@ lbl_801AF6AC: /* 801AF6E8 001AC628 C0 62 A5 20 */ lfs f3, lbl_80453F20-_SDA2_BASE_(r2) /* 801AF6EC 001AC62C FC 80 18 90 */ fmr f4, f3 /* 801AF6F0 001AC630 39 00 00 00 */ li r8, 0 -/* 801AF6F4 001AC634 48 0F C2 91 */ bl Z2SeMgr_NS_seStart +/* 801AF6F4 001AC634 48 0F C2 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801AF6F8 001AC638 48 06 F2 D9 */ bl dMeter2Info_set2DVibration lbl_801AF6FC: /* 801AF6FC 001AC63C 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/asm/d/menu/d_menu_collect.s b/asm/d/menu/d_menu_collect.s index a755cbeadf..dca8f18923 100644 --- a/asm/d/menu/d_menu_collect.s +++ b/asm/d/menu/d_menu_collect.s @@ -2787,7 +2787,7 @@ lbl_801B2598: /* 801B25BC 001AF4FC C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B25C0 001AF500 FC 80 18 90 */ fmr f4, f3 /* 801B25C4 001AF504 39 00 00 00 */ li r8, 0 -/* 801B25C8 001AF508 48 0F 93 BD */ bl Z2SeMgr_NS_seStart +/* 801B25C8 001AF508 48 0F 93 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B25CC 001AF50C 48 00 00 38 */ b lbl_801B2604 lbl_801B25D0: /* 801B25D0 001AF510 38 00 00 4D */ li r0, 0x4d @@ -2802,7 +2802,7 @@ lbl_801B25D0: /* 801B25F4 001AF534 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B25F8 001AF538 FC 80 18 90 */ fmr f4, f3 /* 801B25FC 001AF53C 39 00 00 00 */ li r8, 0 -/* 801B2600 001AF540 48 0F 93 85 */ bl Z2SeMgr_NS_seStart +/* 801B2600 001AF540 48 0F 93 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801B2604: /* 801B2604 001AF544 7F A3 EB 78 */ mr r3, r29 /* 801B2608 001AF548 48 00 01 E5 */ bl dMenu_Collect2D_c_NS_cursorPosSet @@ -3163,7 +3163,7 @@ lbl_801B2AB0: /* 801B2B1C 001AFA5C C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2B20 001AFA60 FC 80 18 90 */ fmr f4, f3 /* 801B2B24 001AFA64 39 00 00 00 */ li r8, 0 -/* 801B2B28 001AFA68 48 0F 8E 5D */ bl Z2SeMgr_NS_seStart +/* 801B2B28 001AFA68 48 0F 8E 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2B2C 001AFA6C 48 06 BE A5 */ bl dMeter2Info_set2DVibration /* 801B2B30 001AFA70 48 00 01 BC */ b lbl_801B2CEC lbl_801B2B34: @@ -3190,7 +3190,7 @@ lbl_801B2B34: /* 801B2B84 001AFAC4 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2B88 001AFAC8 FC 80 18 90 */ fmr f4, f3 /* 801B2B8C 001AFACC 39 00 00 00 */ li r8, 0 -/* 801B2B90 001AFAD0 48 0F 8D F5 */ bl Z2SeMgr_NS_seStart +/* 801B2B90 001AFAD0 48 0F 8D F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2B94 001AFAD4 48 06 BE 3D */ bl dMeter2Info_set2DVibration /* 801B2B98 001AFAD8 48 00 01 54 */ b lbl_801B2CEC lbl_801B2B9C: @@ -3224,7 +3224,7 @@ lbl_801B2B9C: /* 801B2C08 001AFB48 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2C0C 001AFB4C FC 80 18 90 */ fmr f4, f3 /* 801B2C10 001AFB50 39 00 00 00 */ li r8, 0 -/* 801B2C14 001AFB54 48 0F 8D 71 */ bl Z2SeMgr_NS_seStart +/* 801B2C14 001AFB54 48 0F 8D 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2C18 001AFB58 48 06 BD B9 */ bl dMeter2Info_set2DVibration /* 801B2C1C 001AFB5C 48 00 00 D0 */ b lbl_801B2CEC lbl_801B2C20: @@ -3251,7 +3251,7 @@ lbl_801B2C20: /* 801B2C70 001AFBB0 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2C74 001AFBB4 FC 80 18 90 */ fmr f4, f3 /* 801B2C78 001AFBB8 39 00 00 00 */ li r8, 0 -/* 801B2C7C 001AFBBC 48 0F 8D 09 */ bl Z2SeMgr_NS_seStart +/* 801B2C7C 001AFBBC 48 0F 8D 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2C80 001AFBC0 48 06 BD 51 */ bl dMeter2Info_set2DVibration /* 801B2C84 001AFBC4 48 00 00 68 */ b lbl_801B2CEC lbl_801B2C88: @@ -3278,7 +3278,7 @@ lbl_801B2C88: /* 801B2CD8 001AFC18 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2CDC 001AFC1C FC 80 18 90 */ fmr f4, f3 /* 801B2CE0 001AFC20 39 00 00 00 */ li r8, 0 -/* 801B2CE4 001AFC24 48 0F 8C A1 */ bl Z2SeMgr_NS_seStart +/* 801B2CE4 001AFC24 48 0F 8C A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2CE8 001AFC28 48 06 BC E9 */ bl dMeter2Info_set2DVibration lbl_801B2CEC: /* 801B2CEC 001AFC2C 83 E1 00 2C */ lwz r31, 0x2c(r1) @@ -3338,7 +3338,7 @@ lbl_801B2D34: /* 801B2DB4 001AFCF4 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2DB8 001AFCF8 FC 80 18 90 */ fmr f4, f3 /* 801B2DBC 001AFCFC 39 00 00 00 */ li r8, 0 -/* 801B2DC0 001AFD00 48 0F 8B C5 */ bl Z2SeMgr_NS_seStart +/* 801B2DC0 001AFD00 48 0F 8B C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2DC4 001AFD04 48 06 BC 0D */ bl dMeter2Info_set2DVibration /* 801B2DC8 001AFD08 48 00 01 04 */ b lbl_801B2ECC lbl_801B2DCC: @@ -3374,7 +3374,7 @@ lbl_801B2DCC: /* 801B2E40 001AFD80 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2E44 001AFD84 FC 80 18 90 */ fmr f4, f3 /* 801B2E48 001AFD88 39 00 00 00 */ li r8, 0 -/* 801B2E4C 001AFD8C 48 0F 8B 39 */ bl Z2SeMgr_NS_seStart +/* 801B2E4C 001AFD8C 48 0F 8B 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2E50 001AFD90 48 06 BB 81 */ bl dMeter2Info_set2DVibration /* 801B2E54 001AFD94 48 00 00 78 */ b lbl_801B2ECC lbl_801B2E58: @@ -3405,7 +3405,7 @@ lbl_801B2E58: /* 801B2EB8 001AFDF8 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2EBC 001AFDFC FC 80 18 90 */ fmr f4, f3 /* 801B2EC0 001AFE00 39 00 00 00 */ li r8, 0 -/* 801B2EC4 001AFE04 48 0F 8A C1 */ bl Z2SeMgr_NS_seStart +/* 801B2EC4 001AFE04 48 0F 8A C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2EC8 001AFE08 48 06 BB 09 */ bl dMeter2Info_set2DVibration lbl_801B2ECC: /* 801B2ECC 001AFE0C 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -3465,7 +3465,7 @@ lbl_801B2F20: /* 801B2F90 001AFED0 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B2F94 001AFED4 FC 80 18 90 */ fmr f4, f3 /* 801B2F98 001AFED8 39 00 00 00 */ li r8, 0 -/* 801B2F9C 001AFEDC 48 0F 89 E9 */ bl Z2SeMgr_NS_seStart +/* 801B2F9C 001AFEDC 48 0F 89 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B2FA0 001AFEE0 48 06 BA 31 */ bl dMeter2Info_set2DVibration /* 801B2FA4 001AFEE4 48 00 01 10 */ b lbl_801B30B4 lbl_801B2FA8: @@ -3500,7 +3500,7 @@ lbl_801B2FA8: /* 801B3018 001AFF58 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B301C 001AFF5C FC 80 18 90 */ fmr f4, f3 /* 801B3020 001AFF60 39 00 00 00 */ li r8, 0 -/* 801B3024 001AFF64 48 0F 89 61 */ bl Z2SeMgr_NS_seStart +/* 801B3024 001AFF64 48 0F 89 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B3028 001AFF68 48 06 B9 A9 */ bl dMeter2Info_set2DVibration /* 801B302C 001AFF6C 48 00 00 88 */ b lbl_801B30B4 lbl_801B3030: @@ -3535,7 +3535,7 @@ lbl_801B3030: /* 801B30A0 001AFFE0 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B30A4 001AFFE4 FC 80 18 90 */ fmr f4, f3 /* 801B30A8 001AFFE8 39 00 00 00 */ li r8, 0 -/* 801B30AC 001AFFEC 48 0F 88 D9 */ bl Z2SeMgr_NS_seStart +/* 801B30AC 001AFFEC 48 0F 88 D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B30B0 001AFFF0 48 06 B9 21 */ bl dMeter2Info_set2DVibration lbl_801B30B4: /* 801B30B4 001AFFF4 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -5244,7 +5244,7 @@ lbl_801B48B0: /* 801B4948 001B1888 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B494C 001B188C FC 80 18 90 */ fmr f4, f3 /* 801B4950 001B1890 39 00 00 00 */ li r8, 0 -/* 801B4954 001B1894 48 0F 70 31 */ bl Z2SeMgr_NS_seStart +/* 801B4954 001B1894 48 0F 70 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B4958 001B1898 48 06 A0 7D */ bl dMeter2Info_set2DVibrationM /* 801B495C 001B189C 48 00 04 A0 */ b lbl_801B4DFC lbl_801B4960: @@ -5271,7 +5271,7 @@ lbl_801B4960: /* 801B49B0 001B18F0 C0 62 A5 60 */ lfs f3, lbl_80453F60-_SDA2_BASE_(r2) /* 801B49B4 001B18F4 FC 80 18 90 */ fmr f4, f3 /* 801B49B8 001B18F8 39 00 00 00 */ li r8, 0 -/* 801B49BC 001B18FC 48 0F 6F C9 */ bl Z2SeMgr_NS_seStart +/* 801B49BC 001B18FC 48 0F 6F C9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801B49C0 001B1900 48 06 A0 15 */ bl dMeter2Info_set2DVibrationM /* 801B49C4 001B1904 48 00 04 38 */ b lbl_801B4DFC lbl_801B49C8: diff --git a/asm/d/menu/d_menu_dmap.s b/asm/d/menu/d_menu_dmap.s index a76b892111..634481601e 100644 --- a/asm/d/menu/d_menu_dmap.s +++ b/asm/d/menu/d_menu_dmap.s @@ -6748,7 +6748,7 @@ lbl_801BE1C8: /* 801BE1EC 001BB12C C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BE1F0 001BB130 FC 80 18 90 */ fmr f4, f3 /* 801BE1F4 001BB134 39 00 00 00 */ li r8, 0 -/* 801BE1F8 001BB138 48 0E E3 15 */ bl Z2SeMgr_NS_seStartLevel +/* 801BE1F8 001BB138 48 0E E3 15 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801BE1FC: /* 801BE1FC 001BB13C 80 7E 00 08 */ lwz r3, 8(r30) /* 801BE200 001BB140 80 03 0D 30 */ lwz r0, 0xd30(r3) @@ -7439,7 +7439,7 @@ lbl_801BEBB4: /* 801BEC0C 001BBB4C C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BEC10 001BBB50 FC 80 18 90 */ fmr f4, f3 /* 801BEC14 001BBB54 39 00 00 00 */ li r8, 0 -/* 801BEC18 001BBB58 48 0E CD 6D */ bl Z2SeMgr_NS_seStart +/* 801BEC18 001BBB58 48 0E CD 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BEC1C 001BBB5C 88 1F 01 77 */ lbz r0, 0x177(r31) /* 801BEC20 001BBB60 98 1F 01 78 */ stb r0, 0x178(r31) /* 801BEC24 001BBB64 9B DF 01 77 */ stb r30, 0x177(r31) @@ -7472,7 +7472,7 @@ lbl_801BEC40: /* 801BEC8C 001BBBCC C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BEC90 001BBBD0 FC 80 18 90 */ fmr f4, f3 /* 801BEC94 001BBBD4 39 00 00 00 */ li r8, 0 -/* 801BEC98 001BBBD8 48 0E CC ED */ bl Z2SeMgr_NS_seStart +/* 801BEC98 001BBBD8 48 0E CC ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BEC9C 001BBBDC 88 1F 01 77 */ lbz r0, 0x177(r31) /* 801BECA0 001BBBE0 98 1F 01 78 */ stb r0, 0x178(r31) /* 801BECA4 001BBBE4 9B DF 01 77 */ stb r30, 0x177(r31) @@ -7499,7 +7499,7 @@ lbl_801BECC0: /* 801BECF4 001BBC34 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BECF8 001BBC38 FC 80 18 90 */ fmr f4, f3 /* 801BECFC 001BBC3C 39 00 00 00 */ li r8, 0 -/* 801BED00 001BBC40 48 0E CC 85 */ bl Z2SeMgr_NS_seStart +/* 801BED00 001BBC40 48 0E CC 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BED04 001BBC44 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 801BED08 001BBC48 A8 03 00 18 */ lha r0, 0x18(r3) /* 801BED0C 001BBC4C 98 1F 01 79 */ stb r0, 0x179(r31) @@ -7547,7 +7547,7 @@ lbl_801BED5C: /* 801BEDAC 001BBCEC C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BEDB0 001BBCF0 FC 80 18 90 */ fmr f4, f3 /* 801BEDB4 001BBCF4 39 00 00 00 */ li r8, 0 -/* 801BEDB8 001BBCF8 48 0E CB CD */ bl Z2SeMgr_NS_seStart +/* 801BEDB8 001BBCF8 48 0E CB CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BEDBC 001BBCFC 88 1F 01 77 */ lbz r0, 0x177(r31) /* 801BEDC0 001BBD00 98 1F 01 78 */ stb r0, 0x178(r31) /* 801BEDC4 001BBD04 80 7F 00 08 */ lwz r3, 8(r31) @@ -7610,7 +7610,7 @@ lbl_801BEDE8: /* 801BEEA4 001BBDE4 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BEEA8 001BBDE8 FC 80 18 90 */ fmr f4, f3 /* 801BEEAC 001BBDEC 39 00 00 00 */ li r8, 0 -/* 801BEEB0 001BBDF0 48 0E CA D5 */ bl Z2SeMgr_NS_seStart +/* 801BEEB0 001BBDF0 48 0E CA D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BEEB4 001BBDF4 80 7F 00 08 */ lwz r3, 8(r31) /* 801BEEB8 001BBDF8 38 80 00 00 */ li r4, 0 /* 801BEEBC 001BBDFC 4B FF 9F 29 */ bl dMenu_DmapBg_c_NS_setAButtonString @@ -7634,7 +7634,7 @@ lbl_801BEEDC: /* 801BEF00 001BBE40 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BEF04 001BBE44 FC 80 18 90 */ fmr f4, f3 /* 801BEF08 001BBE48 39 00 00 00 */ li r8, 0 -/* 801BEF0C 001BBE4C 48 0E CA 79 */ bl Z2SeMgr_NS_seStart +/* 801BEF0C 001BBE4C 48 0E CA 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801BEF10: /* 801BEF10 001BBE50 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801BEF14 001BBE54 83 C1 00 28 */ lwz r30, 0x28(r1) @@ -7860,7 +7860,7 @@ lbl_801BF20C: /* 801BF240 001BC180 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BF244 001BC184 FC 80 18 90 */ fmr f4, f3 /* 801BF248 001BC188 39 00 00 00 */ li r8, 0 -/* 801BF24C 001BC18C 48 0E C7 39 */ bl Z2SeMgr_NS_seStart +/* 801BF24C 001BC18C 48 0E C7 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BF250 001BC190 38 00 00 01 */ li r0, 1 /* 801BF254 001BC194 80 7F 00 08 */ lwz r3, 8(r31) /* 801BF258 001BC198 98 03 0D D0 */ stb r0, 0xdd0(r3) @@ -8455,7 +8455,7 @@ lbl_801BFABC: /* 801BFB08 001BCA48 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BFB0C 001BCA4C FC 80 18 90 */ fmr f4, f3 /* 801BFB10 001BCA50 39 00 00 00 */ li r8, 0 -/* 801BFB14 001BCA54 48 0E BE 71 */ bl Z2SeMgr_NS_seStart +/* 801BFB14 001BCA54 48 0E BE 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BFB18 001BCA58 88 1F 01 6C */ lbz r0, 0x16c(r31) /* 801BFB1C 001BCA5C 98 1F 01 6E */ stb r0, 0x16e(r31) /* 801BFB20 001BCA60 88 7F 01 6C */ lbz r3, 0x16c(r31) @@ -8496,7 +8496,7 @@ lbl_801BFB5C: /* 801BFBA8 001BCAE8 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BFBAC 001BCAEC FC 80 18 90 */ fmr f4, f3 /* 801BFBB0 001BCAF0 39 00 00 00 */ li r8, 0 -/* 801BFBB4 001BCAF4 48 0E BD D1 */ bl Z2SeMgr_NS_seStart +/* 801BFBB4 001BCAF4 48 0E BD D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BFBB8 001BCAF8 88 1F 01 6C */ lbz r0, 0x16c(r31) /* 801BFBBC 001BCAFC 98 1F 01 6E */ stb r0, 0x16e(r31) /* 801BFBC0 001BCB00 88 7F 01 6C */ lbz r3, 0x16c(r31) @@ -8535,7 +8535,7 @@ lbl_801BFBFC: /* 801BFC40 001BCB80 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801BFC44 001BCB84 FC 80 18 90 */ fmr f4, f3 /* 801BFC48 001BCB88 39 00 00 00 */ li r8, 0 -/* 801BFC4C 001BCB8C 48 0E BD 39 */ bl Z2SeMgr_NS_seStart +/* 801BFC4C 001BCB8C 48 0E BD 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801BFC50 001BCB90 80 7F 00 F0 */ lwz r3, 0xf0(r31) /* 801BFC54 001BCB94 A8 03 00 18 */ lha r0, 0x18(r3) /* 801BFC58 001BCB98 98 1F 01 79 */ stb r0, 0x179(r31) @@ -8810,7 +8810,7 @@ lbl_801C0044: /* 801C0068 001BCFA8 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801C006C 001BCFAC FC 80 18 90 */ fmr f4, f3 /* 801C0070 001BCFB0 39 00 00 00 */ li r8, 0 -/* 801C0074 001BCFB4 48 0E B9 11 */ bl Z2SeMgr_NS_seStart +/* 801C0074 001BCFB4 48 0E B9 11 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801C0078: /* 801C0078 001BCFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C007C 001BCFBC 80 01 00 24 */ lwz r0, 0x24(r1) @@ -8834,7 +8834,7 @@ lbl_801C0078: /* 801C00C4 001BD004 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801C00C8 001BD008 FC 80 18 90 */ fmr f4, f3 /* 801C00CC 001BD00C 39 00 00 00 */ li r8, 0 -/* 801C00D0 001BD010 48 0E B8 B5 */ bl Z2SeMgr_NS_seStart +/* 801C00D0 001BD010 48 0E B8 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C00D4 001BD014 80 BF 00 08 */ lwz r5, 8(r31) /* 801C00D8 001BD018 88 05 0D D3 */ lbz r0, 0xdd3(r5) /* 801C00DC 001BD01C 28 00 00 FF */ cmplwi r0, 0xff @@ -8947,7 +8947,7 @@ lbl_801C0224: /* 801C0274 001BD1B4 C0 62 A6 5C */ lfs f3, lbl_8045405C-_SDA2_BASE_(r2) /* 801C0278 001BD1B8 FC 80 18 90 */ fmr f4, f3 /* 801C027C 001BD1BC 39 00 00 00 */ li r8, 0 -/* 801C0280 001BD1C0 48 0E B7 05 */ bl Z2SeMgr_NS_seStart +/* 801C0280 001BD1C0 48 0E B7 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C0284 001BD1C4 80 7F 00 04 */ lwz r3, 4(r31) /* 801C0288 001BD1C8 38 80 00 0A */ li r4, 0xa /* 801C028C 001BD1CC 48 00 1C A1 */ bl dMenu_StageMapCtrl_c_NS_initZoomOut diff --git a/asm/d/menu/d_menu_fmap.s b/asm/d/menu/d_menu_fmap.s index 8c21b0ce06..aa312d198d 100644 --- a/asm/d/menu/d_menu_fmap.s +++ b/asm/d/menu/d_menu_fmap.s @@ -1310,7 +1310,7 @@ lbl_801C78A4: /* 801C78CC 001C480C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C78D0 001C4810 FC 80 18 90 */ fmr f4, f3 /* 801C78D4 001C4814 39 00 00 00 */ li r8, 0 -/* 801C78D8 001C4818 48 0E 40 AD */ bl Z2SeMgr_NS_seStart +/* 801C78D8 001C4818 48 0E 40 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C78DC 001C481C 48 05 70 F9 */ bl dMeter2Info_set2DVibrationM lbl_801C78E0: /* 801C78E0 001C4820 88 9F 03 00 */ lbz r4, 0x300(r31) @@ -1365,7 +1365,7 @@ lbl_801C7970: /* 801C7994 001C48D4 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7998 001C48D8 FC 80 18 90 */ fmr f4, f3 /* 801C799C 001C48DC 39 00 00 00 */ li r8, 0 -/* 801C79A0 001C48E0 48 0E 3F E5 */ bl Z2SeMgr_NS_seStart +/* 801C79A0 001C48E0 48 0E 3F E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C79A4 001C48E4 48 05 70 31 */ bl dMeter2Info_set2DVibrationM /* 801C79A8 001C48E8 38 60 00 09 */ li r3, 9 /* 801C79AC 001C48EC 48 00 01 38 */ b lbl_801C7AE4 @@ -1418,7 +1418,7 @@ lbl_801C7A1C: /* 801C7A58 001C4998 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7A5C 001C499C FC 80 18 90 */ fmr f4, f3 /* 801C7A60 001C49A0 39 00 00 00 */ li r8, 0 -/* 801C7A64 001C49A4 48 0E 3F 21 */ bl Z2SeMgr_NS_seStart +/* 801C7A64 001C49A4 48 0E 3F 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7A68 001C49A8 48 05 6F 6D */ bl dMeter2Info_set2DVibrationM /* 801C7A6C 001C49AC 38 60 00 09 */ li r3, 9 /* 801C7A70 001C49B0 48 00 00 74 */ b lbl_801C7AE4 @@ -1446,7 +1446,7 @@ lbl_801C7A74: /* 801C7AC4 001C4A04 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7AC8 001C4A08 FC 80 18 90 */ fmr f4, f3 /* 801C7ACC 001C4A0C 39 00 00 00 */ li r8, 0 -/* 801C7AD0 001C4A10 48 0E 3E B5 */ bl Z2SeMgr_NS_seStart +/* 801C7AD0 001C4A10 48 0E 3E B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7AD4 001C4A14 48 05 6F 01 */ bl dMeter2Info_set2DVibrationM /* 801C7AD8 001C4A18 38 60 00 09 */ li r3, 9 /* 801C7ADC 001C4A1C 48 00 00 08 */ b lbl_801C7AE4 @@ -1597,7 +1597,7 @@ lbl_801C7CC0: /* 801C7CEC 001C4C2C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7CF0 001C4C30 FC 80 18 90 */ fmr f4, f3 /* 801C7CF4 001C4C34 39 00 00 00 */ li r8, 0 -/* 801C7CF8 001C4C38 48 0E 3C 8D */ bl Z2SeMgr_NS_seStart +/* 801C7CF8 001C4C38 48 0E 3C 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7CFC 001C4C3C 48 00 00 14 */ b lbl_801C7D10 lbl_801C7D00: /* 801C7D00 001C4C40 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -1641,7 +1641,7 @@ lbl_801C7D60: /* 801C7D90 001C4CD0 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7D94 001C4CD4 FC 80 18 90 */ fmr f4, f3 /* 801C7D98 001C4CD8 39 00 00 00 */ li r8, 0 -/* 801C7D9C 001C4CDC 48 0E 3B E9 */ bl Z2SeMgr_NS_seStart +/* 801C7D9C 001C4CDC 48 0E 3B E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7DA0 001C4CE0 38 00 00 01 */ li r0, 1 /* 801C7DA4 001C4CE4 98 1E 03 09 */ stb r0, 0x309(r30) /* 801C7DA8 001C4CE8 48 00 04 70 */ b lbl_801C8218 @@ -1670,7 +1670,7 @@ lbl_801C7DAC: /* 801C7E00 001C4D40 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7E04 001C4D44 FC 80 18 90 */ fmr f4, f3 /* 801C7E08 001C4D48 39 00 00 00 */ li r8, 0 -/* 801C7E0C 001C4D4C 48 0E 3B 79 */ bl Z2SeMgr_NS_seStart +/* 801C7E0C 001C4D4C 48 0E 3B 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7E10 001C4D50 38 00 00 01 */ li r0, 1 /* 801C7E14 001C4D54 98 1E 03 09 */ stb r0, 0x309(r30) /* 801C7E18 001C4D58 48 00 04 00 */ b lbl_801C8218 @@ -1760,7 +1760,7 @@ lbl_801C7E94: /* 801C7F5C 001C4E9C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7F60 001C4EA0 FC 80 18 90 */ fmr f4, f3 /* 801C7F64 001C4EA4 39 00 00 00 */ li r8, 0 -/* 801C7F68 001C4EA8 48 0E 3A 1D */ bl Z2SeMgr_NS_seStart +/* 801C7F68 001C4EA8 48 0E 3A 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7F6C 001C4EAC 48 00 02 AC */ b lbl_801C8218 lbl_801C7F70: /* 801C7F70 001C4EB0 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -1788,7 +1788,7 @@ lbl_801C7F70: /* 801C7FC8 001C4F08 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C7FCC 001C4F0C FC 80 18 90 */ fmr f4, f3 /* 801C7FD0 001C4F10 39 00 00 00 */ li r8, 0 -/* 801C7FD4 001C4F14 48 0E 39 B1 */ bl Z2SeMgr_NS_seStart +/* 801C7FD4 001C4F14 48 0E 39 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C7FD8 001C4F18 48 00 02 40 */ b lbl_801C8218 lbl_801C7FDC: /* 801C7FDC 001C4F1C 38 00 00 01 */ li r0, 1 @@ -1809,7 +1809,7 @@ lbl_801C7FDC: /* 801C8018 001C4F58 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C801C 001C4F5C FC 80 18 90 */ fmr f4, f3 /* 801C8020 001C4F60 39 00 00 00 */ li r8, 0 -/* 801C8024 001C4F64 48 0E 39 61 */ bl Z2SeMgr_NS_seStart +/* 801C8024 001C4F64 48 0E 39 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C8028 001C4F68 48 00 01 F0 */ b lbl_801C8218 lbl_801C802C: /* 801C802C 001C4F6C 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -1899,7 +1899,7 @@ lbl_801C8134: /* 801C816C 001C50AC C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C8170 001C50B0 FC 80 18 90 */ fmr f4, f3 /* 801C8174 001C50B4 39 00 00 00 */ li r8, 0 -/* 801C8178 001C50B8 48 0E 38 0D */ bl Z2SeMgr_NS_seStart +/* 801C8178 001C50B8 48 0E 38 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C817C 001C50BC 48 00 00 9C */ b lbl_801C8218 lbl_801C8180: /* 801C8180 001C50C0 80 7E 00 14 */ lwz r3, 0x14(r30) @@ -1980,7 +1980,7 @@ lbl_801C8218: /* 801C829C 001C51DC C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C82A0 001C51E0 FC 80 18 90 */ fmr f4, f3 /* 801C82A4 001C51E4 39 00 00 00 */ li r8, 0 -/* 801C82A8 001C51E8 48 0E 36 DD */ bl Z2SeMgr_NS_seStart +/* 801C82A8 001C51E8 48 0E 36 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C82AC 001C51EC 38 00 00 01 */ li r0, 1 /* 801C82B0 001C51F0 98 1F 03 09 */ stb r0, 0x309(r31) /* 801C82B4 001C51F4 48 00 00 40 */ b lbl_801C82F4 @@ -1999,7 +1999,7 @@ lbl_801C82B8: /* 801C82E4 001C5224 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C82E8 001C5228 FC 80 18 90 */ fmr f4, f3 /* 801C82EC 001C522C 39 00 00 00 */ li r8, 0 -/* 801C82F0 001C5230 48 0E 36 95 */ bl Z2SeMgr_NS_seStart +/* 801C82F0 001C5230 48 0E 36 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801C82F4: /* 801C82F4 001C5234 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C82F8 001C5238 80 01 00 24 */ lwz r0, 0x24(r1) @@ -2081,7 +2081,7 @@ lbl_801C83CC: /* 801C8418 001C5358 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C841C 001C535C FC 80 18 90 */ fmr f4, f3 /* 801C8420 001C5360 39 00 00 00 */ li r8, 0 -/* 801C8424 001C5364 48 0E 35 61 */ bl Z2SeMgr_NS_seStart +/* 801C8424 001C5364 48 0E 35 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C8428 001C5368 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C842C 001C536C 7C 08 03 A6 */ mtlr r0 /* 801C8430 001C5370 38 21 00 10 */ addi r1, r1, 0x10 @@ -2314,7 +2314,7 @@ lbl_801C86D4: /* 801C879C 001C56DC C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C87A0 001C56E0 FC 80 18 90 */ fmr f4, f3 /* 801C87A4 001C56E4 39 00 00 00 */ li r8, 0 -/* 801C87A8 001C56E8 48 0E 31 DD */ bl Z2SeMgr_NS_seStart +/* 801C87A8 001C56E8 48 0E 31 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C87AC 001C56EC 48 00 02 F8 */ b lbl_801C8AA4 lbl_801C87B0: /* 801C87B0 001C56F0 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -2347,7 +2347,7 @@ lbl_801C87B0: /* 801C881C 001C575C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C8820 001C5760 FC 80 18 90 */ fmr f4, f3 /* 801C8824 001C5764 39 00 00 00 */ li r8, 0 -/* 801C8828 001C5768 48 0E 31 5D */ bl Z2SeMgr_NS_seStart +/* 801C8828 001C5768 48 0E 31 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C882C 001C576C 48 00 02 78 */ b lbl_801C8AA4 lbl_801C8830: /* 801C8830 001C5770 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -2437,7 +2437,7 @@ lbl_801C8938: /* 801C8970 001C58B0 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C8974 001C58B4 FC 80 18 90 */ fmr f4, f3 /* 801C8978 001C58B8 39 00 00 00 */ li r8, 0 -/* 801C897C 001C58BC 48 0E 30 09 */ bl Z2SeMgr_NS_seStart +/* 801C897C 001C58BC 48 0E 30 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C8980 001C58C0 48 00 01 24 */ b lbl_801C8AA4 lbl_801C8984: /* 801C8984 001C58C4 3C 60 80 43 */ lis r3, lbl_8042FC60@ha @@ -2859,7 +2859,7 @@ lbl_801C8F80: /* 801C8FA4 001C5EE4 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C8FA8 001C5EE8 FC 80 18 90 */ fmr f4, f3 /* 801C8FAC 001C5EEC 39 00 00 00 */ li r8, 0 -/* 801C8FB0 001C5EF0 48 0E 29 D5 */ bl Z2SeMgr_NS_seStart +/* 801C8FB0 001C5EF0 48 0E 29 D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C8FB4 001C5EF4 48 00 00 C4 */ b lbl_801C9078 lbl_801C8FB8: /* 801C8FB8 001C5EF8 38 00 00 4A */ li r0, 0x4a @@ -2874,7 +2874,7 @@ lbl_801C8FB8: /* 801C8FDC 001C5F1C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C8FE0 001C5F20 FC 80 18 90 */ fmr f4, f3 /* 801C8FE4 001C5F24 39 00 00 00 */ li r8, 0 -/* 801C8FE8 001C5F28 48 0E 29 9D */ bl Z2SeMgr_NS_seStart +/* 801C8FE8 001C5F28 48 0E 29 9D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C8FEC 001C5F2C 48 00 00 8C */ b lbl_801C9078 lbl_801C8FF0: /* 801C8FF0 001C5F30 48 03 10 75 */ bl dMw_Z_TRIGGER @@ -2901,7 +2901,7 @@ lbl_801C8FF0: /* 801C9044 001C5F84 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C9048 001C5F88 FC 80 18 90 */ fmr f4, f3 /* 801C904C 001C5F8C 39 00 00 00 */ li r8, 0 -/* 801C9050 001C5F90 48 0E 29 35 */ bl Z2SeMgr_NS_seStart +/* 801C9050 001C5F90 48 0E 29 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C9054 001C5F94 48 00 00 24 */ b lbl_801C9078 lbl_801C9058: /* 801C9058 001C5F98 7F C3 F3 78 */ mr r3, r30 @@ -3075,7 +3075,7 @@ lbl_801C927C: /* 801C92E4 001C6224 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C92E8 001C6228 FC 80 18 90 */ fmr f4, f3 /* 801C92EC 001C622C 39 00 00 00 */ li r8, 0 -/* 801C92F0 001C6230 48 0E 26 95 */ bl Z2SeMgr_NS_seStart +/* 801C92F0 001C6230 48 0E 26 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C92F4 001C6234 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C92F8 001C6238 7C 08 03 A6 */ mtlr r0 /* 801C92FC 001C623C 38 21 00 10 */ addi r1, r1, 0x10 @@ -3151,7 +3151,7 @@ lbl_801C93B8: /* 801C9408 001C6348 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C940C 001C634C FC 80 18 90 */ fmr f4, f3 /* 801C9410 001C6350 39 00 00 00 */ li r8, 0 -/* 801C9414 001C6354 48 0E 25 71 */ bl Z2SeMgr_NS_seStart +/* 801C9414 001C6354 48 0E 25 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C9418 001C6358 80 01 00 14 */ lwz r0, 0x14(r1) /* 801C941C 001C635C 7C 08 03 A6 */ mtlr r0 /* 801C9420 001C6360 38 21 00 10 */ addi r1, r1, 0x10 @@ -3371,7 +3371,7 @@ lbl_801C96E4: /* 801C9758 001C6698 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C975C 001C669C FC 80 18 90 */ fmr f4, f3 /* 801C9760 001C66A0 39 00 00 00 */ li r8, 0 -/* 801C9764 001C66A4 48 0E 22 21 */ bl Z2SeMgr_NS_seStart +/* 801C9764 001C66A4 48 0E 22 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C9768 001C66A8 48 00 02 80 */ b lbl_801C99E8 lbl_801C976C: /* 801C976C 001C66AC 80 7F 00 18 */ lwz r3, 0x18(r31) @@ -3464,7 +3464,7 @@ lbl_801C9880: /* 801C98B8 001C67F8 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C98BC 001C67FC FC 80 18 90 */ fmr f4, f3 /* 801C98C0 001C6800 39 00 00 00 */ li r8, 0 -/* 801C98C4 001C6804 48 0E 20 C1 */ bl Z2SeMgr_NS_seStart +/* 801C98C4 001C6804 48 0E 20 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801C98C8 001C6808 48 00 01 20 */ b lbl_801C99E8 lbl_801C98CC: /* 801C98CC 001C680C 3C 60 80 43 */ lis r3, lbl_8042FC60@ha @@ -3674,7 +3674,7 @@ lbl_801C9BA8: /* 801C9BD8 001C6B18 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C9BDC 001C6B1C FC 80 18 90 */ fmr f4, f3 /* 801C9BE0 001C6B20 39 00 00 00 */ li r8, 0 -/* 801C9BE4 001C6B24 48 0E 1D A1 */ bl Z2SeMgr_NS_seStart +/* 801C9BE4 001C6B24 48 0E 1D A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801C9BE8: /* 801C9BE8 001C6B28 A8 7F 02 14 */ lha r3, 0x214(r31) /* 801C9BEC 001C6B2C 38 03 FF FF */ addi r0, r3, -1 @@ -3766,7 +3766,7 @@ lbl_801C9C68: /* 801C9D3C 001C6C7C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C9D40 001C6C80 FC 80 18 90 */ fmr f4, f3 /* 801C9D44 001C6C84 39 00 00 00 */ li r8, 0 -/* 801C9D48 001C6C88 48 0E 1C 3D */ bl Z2SeMgr_NS_seStart +/* 801C9D48 001C6C88 48 0E 1C 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801C9D4C: /* 801C9D4C 001C6C8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801C9D50 001C6C90 80 01 00 24 */ lwz r0, 0x24(r1) @@ -3833,7 +3833,7 @@ lbl_801C9DF8: /* 801C9E40 001C6D80 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801C9E44 001C6D84 FC 80 18 90 */ fmr f4, f3 /* 801C9E48 001C6D88 39 00 00 00 */ li r8, 0 -/* 801C9E4C 001C6D8C 48 0E 1B 39 */ bl Z2SeMgr_NS_seStart +/* 801C9E4C 001C6D8C 48 0E 1B 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801C9E50: /* 801C9E50 001C6D90 A8 7F 02 14 */ lha r3, 0x214(r31) /* 801C9E54 001C6D94 38 03 00 01 */ addi r0, r3, 1 @@ -4019,7 +4019,7 @@ lbl_801CA0E8: /* 801CA10C 001C704C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CA110 001C7050 FC 80 18 90 */ fmr f4, f3 /* 801CA114 001C7054 39 00 00 00 */ li r8, 0 -/* 801CA118 001C7058 48 0E 18 6D */ bl Z2SeMgr_NS_seStart +/* 801CA118 001C7058 48 0E 18 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801CA11C 001C705C 48 00 00 10 */ b lbl_801CA12C lbl_801CA120: /* 801CA120 001C7060 7F E3 FB 78 */ mr r3, r31 @@ -4256,7 +4256,7 @@ lbl_801CA454: /* 801CA4A0 001C73E0 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CA4A4 001C73E4 FC 80 18 90 */ fmr f4, f3 /* 801CA4A8 001C73E8 39 00 00 00 */ li r8, 0 -/* 801CA4AC 001C73EC 48 0E 14 D9 */ bl Z2SeMgr_NS_seStart +/* 801CA4AC 001C73EC 48 0E 14 D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801CA4B0 001C73F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801CA4B4 001C73F4 7C 08 03 A6 */ mtlr r0 /* 801CA4B8 001C73F8 38 21 00 10 */ addi r1, r1, 0x10 @@ -4353,7 +4353,7 @@ lbl_801CA5B8: /* 801CA618 001C7558 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CA61C 001C755C FC 80 18 90 */ fmr f4, f3 /* 801CA620 001C7560 39 00 00 00 */ li r8, 0 -/* 801CA624 001C7564 48 0E 13 61 */ bl Z2SeMgr_NS_seStart +/* 801CA624 001C7564 48 0E 13 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801CA628 001C7568 80 7F 00 14 */ lwz r3, 0x14(r31) /* 801CA62C 001C756C 88 03 12 27 */ lbz r0, 0x1227(r3) /* 801CA630 001C7570 7F E3 FB 78 */ mr r3, r31 @@ -4611,7 +4611,7 @@ lbl_801CA98C: /* 801CAA04 001C7944 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CAA08 001C7948 FC 80 18 90 */ fmr f4, f3 /* 801CAA0C 001C794C 39 00 00 00 */ li r8, 0 -/* 801CAA10 001C7950 48 0E 0F 75 */ bl Z2SeMgr_NS_seStart +/* 801CAA10 001C7950 48 0E 0F 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801CAA14: /* 801CAA14 001C7954 A8 9F 02 14 */ lha r4, 0x214(r31) /* 801CAA18 001C7958 7C 80 07 35 */ extsh. r0, r4 @@ -4679,7 +4679,7 @@ lbl_801CAA64: /* 801CAB0C 001C7A4C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CAB10 001C7A50 FC 80 18 90 */ fmr f4, f3 /* 801CAB14 001C7A54 39 00 00 00 */ li r8, 0 -/* 801CAB18 001C7A58 48 0E 0E 6D */ bl Z2SeMgr_NS_seStart +/* 801CAB18 001C7A58 48 0E 0E 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801CAB1C: /* 801CAB1C 001C7A5C A8 7F 02 14 */ lha r3, 0x214(r31) /* 801CAB20 001C7A60 7C 60 07 35 */ extsh. r0, r3 @@ -4794,7 +4794,7 @@ lbl_801CAC1C: /* 801CACCC 001C7C0C C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CACD0 001C7C10 FC 80 18 90 */ fmr f4, f3 /* 801CACD4 001C7C14 39 00 00 00 */ li r8, 0 -/* 801CACD8 001C7C18 48 0E 0C AD */ bl Z2SeMgr_NS_seStart +/* 801CACD8 001C7C18 48 0E 0C AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801CACDC: /* 801CACDC 001C7C1C A8 7F 02 14 */ lha r3, 0x214(r31) /* 801CACE0 001C7C20 7C 60 07 35 */ extsh. r0, r3 @@ -6919,7 +6919,7 @@ lbl_801CC9EC: /* 801CCA34 001C9974 C0 62 A7 54 */ lfs f3, lbl_80454154-_SDA2_BASE_(r2) /* 801CCA38 001C9978 FC 80 18 90 */ fmr f4, f3 /* 801CCA3C 001C997C 39 00 00 00 */ li r8, 0 -/* 801CCA40 001C9980 48 0D EF 45 */ bl Z2SeMgr_NS_seStart +/* 801CCA40 001C9980 48 0D EF 45 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801CCA44: /* 801CCA44 001C9984 9B BB 03 08 */ stb r29, 0x308(r27) lbl_801CCA48: diff --git a/asm/d/menu/d_menu_fmap2D.s b/asm/d/menu/d_menu_fmap2D.s index 908bb26c4b..e6d8b42b71 100644 --- a/asm/d/menu/d_menu_fmap2D.s +++ b/asm/d/menu/d_menu_fmap2D.s @@ -6308,7 +6308,7 @@ lbl_801D51A0: /* 801D51C4 001D2104 C0 62 A8 20 */ lfs f3, lbl_80454220-_SDA2_BASE_(r2) /* 801D51C8 001D2108 FC 80 18 90 */ fmr f4, f3 /* 801D51CC 001D210C 39 00 00 00 */ li r8, 0 -/* 801D51D0 001D2110 48 0D 73 3D */ bl Z2SeMgr_NS_seStartLevel +/* 801D51D0 001D2110 48 0D 73 3D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801D51D4: /* 801D51D4 001D2114 C0 3E 0F C8 */ lfs f1, 0xfc8(r30) /* 801D51D8 001D2118 C0 1E 0F D0 */ lfs f0, 0xfd0(r30) diff --git a/asm/d/menu/d_menu_insect.s b/asm/d/menu/d_menu_insect.s index 95d44837c8..9bd8c75ed8 100644 --- a/asm/d/menu/d_menu_insect.s +++ b/asm/d/menu/d_menu_insect.s @@ -872,7 +872,7 @@ lbl_801D8D50: /* 801D8D98 001D5CD8 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D8D9C 001D5CDC FC 80 18 90 */ fmr f4, f3 /* 801D8DA0 001D5CE0 39 00 00 00 */ li r8, 0 -/* 801D8DA4 001D5CE4 48 0D 2B E1 */ bl Z2SeMgr_NS_seStart +/* 801D8DA4 001D5CE4 48 0D 2B E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D8DA8 001D5CE8 48 04 5C 29 */ bl dMeter2Info_set2DVibration /* 801D8DAC 001D5CEC 48 00 00 40 */ b lbl_801D8DEC lbl_801D8DB0: @@ -888,7 +888,7 @@ lbl_801D8DB0: /* 801D8DD4 001D5D14 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D8DD8 001D5D18 FC 80 18 90 */ fmr f4, f3 /* 801D8DDC 001D5D1C 39 00 00 00 */ li r8, 0 -/* 801D8DE0 001D5D20 48 0D 2B A5 */ bl Z2SeMgr_NS_seStart +/* 801D8DE0 001D5D20 48 0D 2B A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D8DE4 001D5D24 48 00 00 08 */ b lbl_801D8DEC lbl_801D8DE8: /* 801D8DE8 001D5D28 48 00 11 A5 */ bl dMenu_Insect_c_NS_cursorMove @@ -1247,7 +1247,7 @@ lbl_801D9284: /* 801D9344 001D6284 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D9348 001D6288 FC 80 18 90 */ fmr f4, f3 /* 801D934C 001D628C 39 00 00 00 */ li r8, 0 -/* 801D9350 001D6290 48 0D 26 35 */ bl Z2SeMgr_NS_seStart +/* 801D9350 001D6290 48 0D 26 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D9354 001D6294 48 04 56 7D */ bl dMeter2Info_set2DVibration /* 801D9358 001D6298 48 00 01 64 */ b lbl_801D94BC lbl_801D935C: @@ -1263,7 +1263,7 @@ lbl_801D935C: /* 801D9380 001D62C0 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D9384 001D62C4 FC 80 18 90 */ fmr f4, f3 /* 801D9388 001D62C8 39 00 00 00 */ li r8, 0 -/* 801D938C 001D62CC 48 0D 25 F9 */ bl Z2SeMgr_NS_seStart +/* 801D938C 001D62CC 48 0D 25 F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D9390 001D62D0 48 00 01 2C */ b lbl_801D94BC lbl_801D9394: /* 801D9394 001D62D4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 @@ -1284,7 +1284,7 @@ lbl_801D9394: /* 801D93D0 001D6310 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D93D4 001D6314 FC 80 18 90 */ fmr f4, f3 /* 801D93D8 001D6318 39 00 00 00 */ li r8, 0 -/* 801D93DC 001D631C 48 0D 25 A9 */ bl Z2SeMgr_NS_seStart +/* 801D93DC 001D631C 48 0D 25 A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D93E0 001D6320 48 04 55 F1 */ bl dMeter2Info_set2DVibration /* 801D93E4 001D6324 48 00 00 D8 */ b lbl_801D94BC lbl_801D93E8: @@ -1313,7 +1313,7 @@ lbl_801D93E8: /* 801D9440 001D6380 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D9444 001D6384 FC 80 18 90 */ fmr f4, f3 /* 801D9448 001D6388 39 00 00 00 */ li r8, 0 -/* 801D944C 001D638C 48 0D 25 39 */ bl Z2SeMgr_NS_seStart +/* 801D944C 001D638C 48 0D 25 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D9450 001D6390 48 00 00 6C */ b lbl_801D94BC lbl_801D9454: /* 801D9454 001D6394 80 7F 00 1C */ lwz r3, 0x1c(r31) @@ -1341,7 +1341,7 @@ lbl_801D9454: /* 801D94AC 001D63EC C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D94B0 001D63F0 FC 80 18 90 */ fmr f4, f3 /* 801D94B4 001D63F4 39 00 00 00 */ li r8, 0 -/* 801D94B8 001D63F8 48 0D 24 CD */ bl Z2SeMgr_NS_seStart +/* 801D94B8 001D63F8 48 0D 24 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801D94BC: /* 801D94BC 001D63FC 88 1F 00 F3 */ lbz r0, 0xf3(r31) /* 801D94C0 001D6400 28 00 00 03 */ cmplwi r0, 3 @@ -1396,7 +1396,7 @@ lbl_801D9554: /* 801D9578 001D64B8 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801D957C 001D64BC FC 80 18 90 */ fmr f4, f3 /* 801D9580 001D64C0 39 00 00 00 */ li r8, 0 -/* 801D9584 001D64C4 48 0D 24 01 */ bl Z2SeMgr_NS_seStart +/* 801D9584 001D64C4 48 0D 24 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801D9588 001D64C8 48 04 54 49 */ bl dMeter2Info_set2DVibration /* 801D958C 001D64CC 38 00 00 00 */ li r0, 0 /* 801D9590 001D64D0 80 7F 00 68 */ lwz r3, 0x68(r31) @@ -2242,7 +2242,7 @@ lbl_801DA15C: /* 801DA188 001D70C8 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801DA18C 001D70CC FC 80 18 90 */ fmr f4, f3 /* 801DA190 001D70D0 39 00 00 00 */ li r8, 0 -/* 801DA194 001D70D4 48 0D 17 F1 */ bl Z2SeMgr_NS_seStart +/* 801DA194 001D70D4 48 0D 17 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DA198 001D70D8 48 04 48 39 */ bl dMeter2Info_set2DVibration /* 801DA19C 001D70DC 48 00 00 38 */ b lbl_801DA1D4 lbl_801DA1A0: @@ -2258,7 +2258,7 @@ lbl_801DA1A0: /* 801DA1C4 001D7104 C0 62 A8 68 */ lfs f3, lbl_80454268-_SDA2_BASE_(r2) /* 801DA1C8 001D7108 FC 80 18 90 */ fmr f4, f3 /* 801DA1CC 001D710C 39 00 00 00 */ li r8, 0 -/* 801DA1D0 001D7110 48 0D 17 B5 */ bl Z2SeMgr_NS_seStart +/* 801DA1D0 001D7110 48 0D 17 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801DA1D4: /* 801DA1D4 001D7114 39 61 00 20 */ addi r11, r1, 0x20 /* 801DA1D8 001D7118 48 18 80 4D */ bl _restgpr_28 diff --git a/asm/d/menu/d_menu_letter.s b/asm/d/menu/d_menu_letter.s index 6f3f3c6355..a27571acc3 100644 --- a/asm/d/menu/d_menu_letter.s +++ b/asm/d/menu/d_menu_letter.s @@ -1202,7 +1202,7 @@ lbl_801DDEB0: /* 801DDEE4 001DAE24 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DDEE8 001DAE28 FC 80 18 90 */ fmr f4, f3 /* 801DDEEC 001DAE2C 39 00 00 00 */ li r8, 0 -/* 801DDEF0 001DAE30 48 0C DA 95 */ bl Z2SeMgr_NS_seStart +/* 801DDEF0 001DAE30 48 0C DA 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DDEF4 001DAE34 48 04 0A DD */ bl dMeter2Info_set2DVibration /* 801DDEF8 001DAE38 48 00 01 94 */ b lbl_801DE08C lbl_801DDEFC: @@ -1227,7 +1227,7 @@ lbl_801DDEFC: /* 801DDF44 001DAE84 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DDF48 001DAE88 FC 80 18 90 */ fmr f4, f3 /* 801DDF4C 001DAE8C 39 00 00 00 */ li r8, 0 -/* 801DDF50 001DAE90 48 0C DA 35 */ bl Z2SeMgr_NS_seStart +/* 801DDF50 001DAE90 48 0C DA 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DDF54 001DAE94 48 00 01 38 */ b lbl_801DE08C lbl_801DDF58: /* 801DDF58 001DAE98 80 7E 00 0C */ lwz r3, 0xc(r30) @@ -1253,7 +1253,7 @@ lbl_801DDF58: /* 801DDFA8 001DAEE8 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DDFAC 001DAEEC FC 80 18 90 */ fmr f4, f3 /* 801DDFB0 001DAEF0 39 00 00 00 */ li r8, 0 -/* 801DDFB4 001DAEF4 48 0C D9 D1 */ bl Z2SeMgr_NS_seStart +/* 801DDFB4 001DAEF4 48 0C D9 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DDFB8 001DAEF8 48 00 00 D4 */ b lbl_801DE08C lbl_801DDFBC: /* 801DDFBC 001DAEFC 80 7D 00 34 */ lwz r3, 0x34(r29) @@ -1282,7 +1282,7 @@ lbl_801DDFBC: /* 801DE018 001DAF58 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE01C 001DAF5C FC 80 18 90 */ fmr f4, f3 /* 801DE020 001DAF60 39 00 00 00 */ li r8, 0 -/* 801DE024 001DAF64 48 0C D9 61 */ bl Z2SeMgr_NS_seStart +/* 801DE024 001DAF64 48 0C D9 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DE028 001DAF68 48 00 00 64 */ b lbl_801DE08C lbl_801DE02C: /* 801DE02C 001DAF6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 @@ -1308,7 +1308,7 @@ lbl_801DE02C: /* 801DE07C 001DAFBC C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE080 001DAFC0 FC 80 18 90 */ fmr f4, f3 /* 801DE084 001DAFC4 39 00 00 00 */ li r8, 0 -/* 801DE088 001DAFC8 48 0C D8 FD */ bl Z2SeMgr_NS_seStart +/* 801DE088 001DAFC8 48 0C D8 FD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801DE08C: /* 801DE08C 001DAFCC 88 1E 03 6D */ lbz r0, 0x36d(r30) /* 801DE090 001DAFD0 28 00 00 01 */ cmplwi r0, 1 @@ -1842,7 +1842,7 @@ lbl_801DE810: /* 801DE880 001DB7C0 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE884 001DB7C4 FC 80 18 90 */ fmr f4, f3 /* 801DE888 001DB7C8 39 00 00 00 */ li r8, 0 -/* 801DE88C 001DB7CC 48 0C D0 F9 */ bl Z2SeMgr_NS_seStart +/* 801DE88C 001DB7CC 48 0C D0 F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DE890 001DB7D0 48 04 01 41 */ bl dMeter2Info_set2DVibration /* 801DE894 001DB7D4 38 00 00 07 */ li r0, 7 /* 801DE898 001DB7D8 98 1F 03 6D */ stb r0, 0x36d(r31) @@ -1862,7 +1862,7 @@ lbl_801DE8A0: /* 801DE8CC 001DB80C C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE8D0 001DB810 FC 80 18 90 */ fmr f4, f3 /* 801DE8D4 001DB814 39 00 00 00 */ li r8, 0 -/* 801DE8D8 001DB818 48 0C D0 AD */ bl Z2SeMgr_NS_seStart +/* 801DE8D8 001DB818 48 0C D0 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DE8DC 001DB81C 48 04 00 F5 */ bl dMeter2Info_set2DVibration /* 801DE8E0 001DB820 38 00 00 01 */ li r0, 1 /* 801DE8E4 001DB824 98 1F 03 E4 */ stb r0, 0x3e4(r31) @@ -1887,7 +1887,7 @@ lbl_801DE8EC: /* 801DE92C 001DB86C C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE930 001DB870 FC 80 18 90 */ fmr f4, f3 /* 801DE934 001DB874 39 00 00 00 */ li r8, 0 -/* 801DE938 001DB878 48 0C D0 4D */ bl Z2SeMgr_NS_seStart +/* 801DE938 001DB878 48 0C D0 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DE93C 001DB87C 48 04 00 95 */ bl dMeter2Info_set2DVibration /* 801DE940 001DB880 48 00 00 F4 */ b lbl_801DEA34 lbl_801DE944: @@ -1905,7 +1905,7 @@ lbl_801DE944: /* 801DE970 001DB8B0 C0 62 A9 00 */ lfs f3, lbl_80454300-_SDA2_BASE_(r2) /* 801DE974 001DB8B4 FC 80 18 90 */ fmr f4, f3 /* 801DE978 001DB8B8 39 00 00 00 */ li r8, 0 -/* 801DE97C 001DB8BC 48 0C D0 09 */ bl Z2SeMgr_NS_seStart +/* 801DE97C 001DB8BC 48 0C D0 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DE980 001DB8C0 48 04 00 51 */ bl dMeter2Info_set2DVibration /* 801DE984 001DB8C4 38 00 00 00 */ li r0, 0 /* 801DE988 001DB8C8 98 1F 03 E4 */ stb r0, 0x3e4(r31) diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index 450d029102..37b1872364 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -2299,7 +2299,7 @@ lbl_801E4028: /* 801E405C 001E0F9C C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4060 001E0FA0 FC 80 18 90 */ fmr f4, f3 /* 801E4064 001E0FA4 39 00 00 00 */ li r8, 0 -/* 801E4068 001E0FA8 48 0C 79 1D */ bl Z2SeMgr_NS_seStart +/* 801E4068 001E0FA8 48 0C 79 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E406C 001E0FAC 48 00 01 1C */ b lbl_801E4188 lbl_801E4070: /* 801E4070 001E0FB0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 @@ -2336,7 +2336,7 @@ lbl_801E40B0: /* 801E40E4 001E1024 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E40E8 001E1028 FC 80 18 90 */ fmr f4, f3 /* 801E40EC 001E102C 39 00 00 00 */ li r8, 0 -/* 801E40F0 001E1030 48 0C 78 95 */ bl Z2SeMgr_NS_seStart +/* 801E40F0 001E1030 48 0C 78 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E40F4 001E1034 48 00 00 94 */ b lbl_801E4188 lbl_801E40F8: /* 801E40F8 001E1038 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -2373,7 +2373,7 @@ lbl_801E4138: /* 801E416C 001E10AC C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4170 001E10B0 FC 80 18 90 */ fmr f4, f3 /* 801E4174 001E10B4 39 00 00 00 */ li r8, 0 -/* 801E4178 001E10B8 48 0C 78 0D */ bl Z2SeMgr_NS_seStart +/* 801E4178 001E10B8 48 0C 78 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E417C 001E10BC 48 00 00 0C */ b lbl_801E4188 lbl_801E4180: /* 801E4180 001E10C0 7F E3 FB 78 */ mr r3, r31 @@ -2452,7 +2452,7 @@ lbl_801E4268: /* 801E429C 001E11DC C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E42A0 001E11E0 FC 80 18 90 */ fmr f4, f3 /* 801E42A4 001E11E4 39 00 00 00 */ li r8, 0 -/* 801E42A8 001E11E8 48 0C 76 DD */ bl Z2SeMgr_NS_seStart +/* 801E42A8 001E11E8 48 0C 76 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E42AC 001E11EC 48 00 01 C4 */ b lbl_801E4470 lbl_801E42B0: /* 801E42B0 001E11F0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 @@ -2471,7 +2471,7 @@ lbl_801E42B0: /* 801E42E4 001E1224 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E42E8 001E1228 FC 80 18 90 */ fmr f4, f3 /* 801E42EC 001E122C 39 00 00 00 */ li r8, 0 -/* 801E42F0 001E1230 48 0C 76 95 */ bl Z2SeMgr_NS_seStart +/* 801E42F0 001E1230 48 0C 76 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E42F4 001E1234 48 00 01 7C */ b lbl_801E4470 lbl_801E42F8: /* 801E42F8 001E1238 57 C0 06 3F */ clrlwi. r0, r30, 0x18 @@ -2520,7 +2520,7 @@ lbl_801E4368: /* 801E439C 001E12DC C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E43A0 001E12E0 FC 80 18 90 */ fmr f4, f3 /* 801E43A4 001E12E4 39 00 00 00 */ li r8, 0 -/* 801E43A8 001E12E8 48 0C 75 DD */ bl Z2SeMgr_NS_seStart +/* 801E43A8 001E12E8 48 0C 75 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E43AC 001E12EC 48 00 00 C4 */ b lbl_801E4470 lbl_801E43B0: /* 801E43B0 001E12F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -2569,7 +2569,7 @@ lbl_801E4420: /* 801E4454 001E1394 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4458 001E1398 FC 80 18 90 */ fmr f4, f3 /* 801E445C 001E139C 39 00 00 00 */ li r8, 0 -/* 801E4460 001E13A0 48 0C 75 25 */ bl Z2SeMgr_NS_seStart +/* 801E4460 001E13A0 48 0C 75 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4464 001E13A4 48 00 00 0C */ b lbl_801E4470 lbl_801E4468: /* 801E4468 001E13A8 7F E3 FB 78 */ mr r3, r31 @@ -2647,7 +2647,7 @@ lbl_801E454C: /* 801E4580 001E14C0 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4584 001E14C4 FC 80 18 90 */ fmr f4, f3 /* 801E4588 001E14C8 39 00 00 00 */ li r8, 0 -/* 801E458C 001E14CC 48 0C 73 F9 */ bl Z2SeMgr_NS_seStart +/* 801E458C 001E14CC 48 0C 73 F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4590 001E14D0 48 00 03 04 */ b lbl_801E4894 lbl_801E4594: /* 801E4594 001E14D4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 @@ -2688,7 +2688,7 @@ lbl_801E45EC: /* 801E4610 001E1550 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4614 001E1554 FC 80 18 90 */ fmr f4, f3 /* 801E4618 001E1558 39 00 00 00 */ li r8, 0 -/* 801E461C 001E155C 48 0C 73 69 */ bl Z2SeMgr_NS_seStart +/* 801E461C 001E155C 48 0C 73 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4620 001E1560 48 00 00 70 */ b lbl_801E4690 lbl_801E4624: /* 801E4624 001E1564 38 00 00 CA */ li r0, 0xca @@ -2703,7 +2703,7 @@ lbl_801E4624: /* 801E4648 001E1588 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E464C 001E158C FC 80 18 90 */ fmr f4, f3 /* 801E4650 001E1590 39 00 00 00 */ li r8, 0 -/* 801E4654 001E1594 48 0C 73 31 */ bl Z2SeMgr_NS_seStart +/* 801E4654 001E1594 48 0C 73 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4658 001E1598 48 00 00 38 */ b lbl_801E4690 lbl_801E465C: /* 801E465C 001E159C 38 00 00 CB */ li r0, 0xcb @@ -2718,7 +2718,7 @@ lbl_801E465C: /* 801E4680 001E15C0 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4684 001E15C4 FC 80 18 90 */ fmr f4, f3 /* 801E4688 001E15C8 39 00 00 00 */ li r8, 0 -/* 801E468C 001E15CC 48 0C 72 F9 */ bl Z2SeMgr_NS_seStart +/* 801E468C 001E15CC 48 0C 72 F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801E4690: /* 801E4690 001E15D0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 801E4694 001E15D4 88 1F 03 E9 */ lbz r0, 0x3e9(r31) @@ -2750,7 +2750,7 @@ lbl_801E4690: /* 801E46FC 001E163C C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4700 001E1640 FC 80 18 90 */ fmr f4, f3 /* 801E4704 001E1644 39 00 00 00 */ li r8, 0 -/* 801E4708 001E1648 48 0C 72 7D */ bl Z2SeMgr_NS_seStart +/* 801E4708 001E1648 48 0C 72 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E470C 001E164C 48 00 01 88 */ b lbl_801E4894 lbl_801E4710: /* 801E4710 001E1650 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -2791,7 +2791,7 @@ lbl_801E4768: /* 801E478C 001E16CC C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4790 001E16D0 FC 80 18 90 */ fmr f4, f3 /* 801E4794 001E16D4 39 00 00 00 */ li r8, 0 -/* 801E4798 001E16D8 48 0C 71 ED */ bl Z2SeMgr_NS_seStart +/* 801E4798 001E16D8 48 0C 71 ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E479C 001E16DC 48 00 00 70 */ b lbl_801E480C lbl_801E47A0: /* 801E47A0 001E16E0 38 00 00 CA */ li r0, 0xca @@ -2806,7 +2806,7 @@ lbl_801E47A0: /* 801E47C4 001E1704 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E47C8 001E1708 FC 80 18 90 */ fmr f4, f3 /* 801E47CC 001E170C 39 00 00 00 */ li r8, 0 -/* 801E47D0 001E1710 48 0C 71 B5 */ bl Z2SeMgr_NS_seStart +/* 801E47D0 001E1710 48 0C 71 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E47D4 001E1714 48 00 00 38 */ b lbl_801E480C lbl_801E47D8: /* 801E47D8 001E1718 38 00 00 CB */ li r0, 0xcb @@ -2821,7 +2821,7 @@ lbl_801E47D8: /* 801E47FC 001E173C C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4800 001E1740 FC 80 18 90 */ fmr f4, f3 /* 801E4804 001E1744 39 00 00 00 */ li r8, 0 -/* 801E4808 001E1748 48 0C 71 7D */ bl Z2SeMgr_NS_seStart +/* 801E4808 001E1748 48 0C 71 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801E480C: /* 801E480C 001E174C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 801E4810 001E1750 88 1F 03 E9 */ lbz r0, 0x3e9(r31) @@ -2853,7 +2853,7 @@ lbl_801E480C: /* 801E4878 001E17B8 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E487C 001E17BC FC 80 18 90 */ fmr f4, f3 /* 801E4880 001E17C0 39 00 00 00 */ li r8, 0 -/* 801E4884 001E17C4 48 0C 71 01 */ bl Z2SeMgr_NS_seStart +/* 801E4884 001E17C4 48 0C 71 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4888 001E17C8 48 00 00 0C */ b lbl_801E4894 lbl_801E488C: /* 801E488C 001E17CC 7F E3 FB 78 */ mr r3, r31 @@ -3095,7 +3095,7 @@ lbl_801E4B70: /* 801E4BEC 001E1B2C C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4BF0 001E1B30 FC 80 18 90 */ fmr f4, f3 /* 801E4BF4 001E1B34 39 00 00 00 */ li r8, 0 -/* 801E4BF8 001E1B38 48 0C 6D 8D */ bl Z2SeMgr_NS_seStart +/* 801E4BF8 001E1B38 48 0C 6D 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4BFC 001E1B3C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E4C00 001E1B40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E4C04 001E1B44 7C 08 03 A6 */ mtlr r0 @@ -3221,7 +3221,7 @@ lbl_801E4D9C: /* 801E4DD4 001E1D14 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4DD8 001E1D18 FC 80 18 90 */ fmr f4, f3 /* 801E4DDC 001E1D1C 39 00 00 00 */ li r8, 0 -/* 801E4DE0 001E1D20 48 0C 6B A5 */ bl Z2SeMgr_NS_seStart +/* 801E4DE0 001E1D20 48 0C 6B A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4DE4 001E1D24 88 1F 03 F9 */ lbz r0, 0x3f9(r31) /* 801E4DE8 001E1D28 98 1F 03 FA */ stb r0, 0x3fa(r31) /* 801E4DEC 001E1D2C 38 00 00 00 */ li r0, 0 @@ -3249,7 +3249,7 @@ lbl_801E4E08: /* 801E4E40 001E1D80 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4E44 001E1D84 FC 80 18 90 */ fmr f4, f3 /* 801E4E48 001E1D88 39 00 00 00 */ li r8, 0 -/* 801E4E4C 001E1D8C 48 0C 6B 39 */ bl Z2SeMgr_NS_seStart +/* 801E4E4C 001E1D8C 48 0C 6B 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4E50 001E1D90 88 1F 03 F9 */ lbz r0, 0x3f9(r31) /* 801E4E54 001E1D94 98 1F 03 FA */ stb r0, 0x3fa(r31) /* 801E4E58 001E1D98 38 00 00 01 */ li r0, 1 @@ -3334,7 +3334,7 @@ lbl_801E4EF0: /* 801E4F8C 001E1ECC C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E4F90 001E1ED0 FC 80 18 90 */ fmr f4, f3 /* 801E4F94 001E1ED4 39 00 00 00 */ li r8, 0 -/* 801E4F98 001E1ED8 48 0C 69 ED */ bl Z2SeMgr_NS_seStart +/* 801E4F98 001E1ED8 48 0C 69 ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E4F9C 001E1EDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E4FA0 001E1EE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E4FA4 001E1EE4 7C 08 03 A6 */ mtlr r0 @@ -3545,7 +3545,7 @@ lbl_801E5290: /* 801E52B4 001E21F4 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E52B8 001E21F8 FC 80 18 90 */ fmr f4, f3 /* 801E52BC 001E21FC 39 00 00 00 */ li r8, 0 -/* 801E52C0 001E2200 48 0C 66 C5 */ bl Z2SeMgr_NS_seStart +/* 801E52C0 001E2200 48 0C 66 C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E52C4 001E2204 38 00 00 03 */ li r0, 3 /* 801E52C8 001E2208 98 1F 03 F3 */ stb r0, 0x3f3(r31) /* 801E52CC 001E220C 7F E3 FB 78 */ mr r3, r31 @@ -6528,7 +6528,7 @@ dMenu_Option_c_NS_changeTVCheck: /* 801E7E40 001E4D80 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E7E44 001E4D84 FC 80 18 90 */ fmr f4, f3 /* 801E7E48 001E4D88 39 00 00 00 */ li r8, 0 -/* 801E7E4C 001E4D8C 48 0C 3B 39 */ bl Z2SeMgr_NS_seStart +/* 801E7E4C 001E4D8C 48 0C 3B 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E7E50 001E4D90 38 00 00 00 */ li r0, 0 /* 801E7E54 001E4D94 98 1F 03 F3 */ stb r0, 0x3f3(r31) /* 801E7E58 001E4D98 7F E3 FB 78 */ mr r3, r31 @@ -7366,7 +7366,7 @@ dMenu_Option_c_NS_yesNoSelectStart: /* 801E8A48 001E5988 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E8A4C 001E598C FC 80 18 90 */ fmr f4, f3 /* 801E8A50 001E5990 39 00 00 00 */ li r8, 0 -/* 801E8A54 001E5994 48 0C 2F 31 */ bl Z2SeMgr_NS_seStart +/* 801E8A54 001E5994 48 0C 2F 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E8A58 001E5998 48 00 00 38 */ b lbl_801E8A90 lbl_801E8A5C: /* 801E8A5C 001E599C 38 00 00 A2 */ li r0, 0xa2 @@ -7381,7 +7381,7 @@ lbl_801E8A5C: /* 801E8A80 001E59C0 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E8A84 001E59C4 FC 80 18 90 */ fmr f4, f3 /* 801E8A88 001E59C8 39 00 00 00 */ li r8, 0 -/* 801E8A8C 001E59CC 48 0C 2E F9 */ bl Z2SeMgr_NS_seStart +/* 801E8A8C 001E59CC 48 0C 2E F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801E8A90: /* 801E8A90 001E59D0 7F E3 FB 78 */ mr r3, r31 /* 801E8A94 001E59D4 38 80 04 7D */ li r4, 0x47d @@ -7516,7 +7516,7 @@ dMenu_Option_c_NS_yesnoCancelAnmSet: /* 801E8C70 001E5BB0 C0 62 A9 54 */ lfs f3, lbl_80454354-_SDA2_BASE_(r2) /* 801E8C74 001E5BB4 FC 80 18 90 */ fmr f4, f3 /* 801E8C78 001E5BB8 39 00 00 00 */ li r8, 0 -/* 801E8C7C 001E5BBC 48 0C 2D 09 */ bl Z2SeMgr_NS_seStart +/* 801E8C7C 001E5BBC 48 0C 2D 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801E8C80 001E5BC0 80 7F 00 44 */ lwz r3, 0x44(r31) /* 801E8C84 001E5BC4 C0 22 A9 2C */ lfs f1, lbl_8045432C-_SDA2_BASE_(r2) /* 801E8C88 001E5BC8 4B FA C6 19 */ bl dSelect_cursor_c_NS_setAlphaRate diff --git a/asm/d/menu/d_menu_ring.s b/asm/d/menu/d_menu_ring.s index 1b19b4fd3b..adf07b8813 100644 --- a/asm/d/menu/d_menu_ring.s +++ b/asm/d/menu/d_menu_ring.s @@ -1822,7 +1822,7 @@ dMenu_Ring_c_NS__create: /* 801EABC8 001E7B08 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EABCC 001E7B0C FC 80 18 90 */ fmr f4, f3 /* 801EABD0 001E7B10 39 00 00 00 */ li r8, 0 -/* 801EABD4 001E7B14 48 0C 0D B1 */ bl Z2SeMgr_NS_seStart +/* 801EABD4 001E7B14 48 0C 0D B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EABD8 001E7B18 80 01 00 14 */ lwz r0, 0x14(r1) /* 801EABDC 001E7B1C 7C 08 03 A6 */ mtlr r0 /* 801EABE0 001E7B20 38 21 00 10 */ addi r1, r1, 0x10 @@ -2368,7 +2368,7 @@ lbl_801EB374: /* 801EB398 001E82D8 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EB39C 001E82DC FC 80 18 90 */ fmr f4, f3 /* 801EB3A0 001E82E0 39 00 00 00 */ li r8, 0 -/* 801EB3A4 001E82E4 48 0C 05 E1 */ bl Z2SeMgr_NS_seStart +/* 801EB3A4 001E82E4 48 0C 05 E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EB3A8 001E82E8 48 03 36 2D */ bl dMeter2Info_set2DVibrationM /* 801EB3AC 001E82EC 3B E0 00 01 */ li r31, 1 lbl_801EB3B0: @@ -3305,7 +3305,7 @@ lbl_801EC098: /* 801EC0BC 001E8FFC C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC0C0 001E9000 FC 80 18 90 */ fmr f4, f3 /* 801EC0C4 001E9004 39 00 00 00 */ li r8, 0 -/* 801EC0C8 001E9008 48 0B F8 BD */ bl Z2SeMgr_NS_seStart +/* 801EC0C8 001E9008 48 0B F8 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC0CC 001E900C 48 00 01 28 */ b lbl_801EC1F4 lbl_801EC0D0: /* 801EC0D0 001E9010 A8 1E 06 76 */ lha r0, 0x676(r30) @@ -3327,7 +3327,7 @@ lbl_801EC0E8: /* 801EC10C 001E904C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC110 001E9050 FC 80 18 90 */ fmr f4, f3 /* 801EC114 001E9054 39 00 00 00 */ li r8, 0 -/* 801EC118 001E9058 48 0B F8 6D */ bl Z2SeMgr_NS_seStart +/* 801EC118 001E9058 48 0B F8 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC11C 001E905C 48 00 00 D8 */ b lbl_801EC1F4 lbl_801EC120: /* 801EC120 001E9060 A8 1E 06 78 */ lha r0, 0x678(r30) @@ -3349,7 +3349,7 @@ lbl_801EC138: /* 801EC15C 001E909C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC160 001E90A0 FC 80 18 90 */ fmr f4, f3 /* 801EC164 001E90A4 39 00 00 00 */ li r8, 0 -/* 801EC168 001E90A8 48 0B F8 1D */ bl Z2SeMgr_NS_seStart +/* 801EC168 001E90A8 48 0B F8 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC16C 001E90AC 48 00 00 88 */ b lbl_801EC1F4 lbl_801EC170: /* 801EC170 001E90B0 A8 1E 06 7A */ lha r0, 0x67a(r30) @@ -3371,7 +3371,7 @@ lbl_801EC188: /* 801EC1AC 001E90EC C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC1B0 001E90F0 FC 80 18 90 */ fmr f4, f3 /* 801EC1B4 001E90F4 39 00 00 00 */ li r8, 0 -/* 801EC1B8 001E90F8 48 0B F7 CD */ bl Z2SeMgr_NS_seStart +/* 801EC1B8 001E90F8 48 0B F7 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC1BC 001E90FC 48 00 00 38 */ b lbl_801EC1F4 lbl_801EC1C0: /* 801EC1C0 001E9100 38 00 00 4A */ li r0, 0x4a @@ -3386,7 +3386,7 @@ lbl_801EC1C0: /* 801EC1E4 001E9124 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC1E8 001E9128 FC 80 18 90 */ fmr f4, f3 /* 801EC1EC 001E912C 39 00 00 00 */ li r8, 0 -/* 801EC1F0 001E9130 48 0B F7 95 */ bl Z2SeMgr_NS_seStart +/* 801EC1F0 001E9130 48 0B F7 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801EC1F4: /* 801EC1F4 001E9134 39 61 00 30 */ addi r11, r1, 0x30 /* 801EC1F8 001E9138 48 17 60 31 */ bl _restgpr_29 @@ -3760,7 +3760,7 @@ lbl_801EC708: /* 801EC72C 001E966C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC730 001E9670 FC 80 18 90 */ fmr f4, f3 /* 801EC734 001E9674 39 00 00 00 */ li r8, 0 -/* 801EC738 001E9678 48 0B F2 4D */ bl Z2SeMgr_NS_seStart +/* 801EC738 001E9678 48 0B F2 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801EC73C: /* 801EC73C 001E967C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801EC740 001E9680 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -3826,7 +3826,7 @@ dMenu_Ring_c_NS_setMixItem: /* 801EC824 001E9764 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC828 001E9768 FC 80 18 90 */ fmr f4, f3 /* 801EC82C 001E976C 39 00 00 00 */ li r8, 0 -/* 801EC830 001E9770 48 0B F1 55 */ bl Z2SeMgr_NS_seStart +/* 801EC830 001E9770 48 0B F1 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC834 001E9774 9B DB 06 CB */ stb r30, 0x6cb(r27) /* 801EC838 001E9778 3B C0 00 04 */ li r30, 4 /* 801EC83C 001E977C 7F 63 DB 78 */ mr r3, r27 @@ -3868,7 +3868,7 @@ lbl_801EC868: /* 801EC8C8 001E9808 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC8CC 001E980C FC 80 18 90 */ fmr f4, f3 /* 801EC8D0 001E9810 39 00 00 00 */ li r8, 0 -/* 801EC8D4 001E9814 48 0B F0 B1 */ bl Z2SeMgr_NS_seStart +/* 801EC8D4 001E9814 48 0B F0 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC8D8 001E9818 9B BB 06 CB */ stb r29, 0x6cb(r27) /* 801EC8DC 001E981C 3B A0 00 04 */ li r29, 4 /* 801EC8E0 001E9820 7F 63 DB 78 */ mr r3, r27 @@ -3924,7 +3924,7 @@ lbl_801EC970: /* 801EC994 001E98D4 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EC998 001E98D8 FC 80 18 90 */ fmr f4, f3 /* 801EC99C 001E98DC 39 00 00 00 */ li r8, 0 -/* 801EC9A0 001E98E0 48 0B EF E5 */ bl Z2SeMgr_NS_seStart +/* 801EC9A0 001E98E0 48 0B EF E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801EC9A4 001E98E4 88 1B 06 A8 */ lbz r0, 0x6a8(r27) /* 801EC9A8 001E98E8 7C 7B 02 14 */ add r3, r27, r0 /* 801EC9AC 001E98EC 8B C3 06 90 */ lbz r30, 0x690(r3) @@ -3978,7 +3978,7 @@ lbl_801ECA3C: /* 801ECA60 001E99A0 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801ECA64 001E99A4 FC 80 18 90 */ fmr f4, f3 /* 801ECA68 001E99A8 39 00 00 00 */ li r8, 0 -/* 801ECA6C 001E99AC 48 0B EF 19 */ bl Z2SeMgr_NS_seStart +/* 801ECA6C 001E99AC 48 0B EF 19 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801ECA70 001E99B0 88 1B 06 A8 */ lbz r0, 0x6a8(r27) /* 801ECA74 001E99B4 7C 7B 02 14 */ add r3, r27, r0 /* 801ECA78 001E99B8 8B A3 06 90 */ lbz r29, 0x690(r3) @@ -4644,7 +4644,7 @@ lbl_801ED3E8: /* 801ED42C 001EA36C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801ED430 001EA370 FC 80 18 90 */ fmr f4, f3 /* 801ED434 001EA374 39 00 00 00 */ li r8, 0 -/* 801ED438 001EA378 48 0B E5 4D */ bl Z2SeMgr_NS_seStart +/* 801ED438 001EA378 48 0B E5 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801ED43C: /* 801ED43C 001EA37C A8 7F 06 72 */ lha r3, 0x672(r31) /* 801ED440 001EA380 2C 03 00 00 */ cmpwi r3, 0 @@ -4709,7 +4709,7 @@ lbl_801ED4F0: /* 801ED51C 001EA45C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801ED520 001EA460 FC 80 18 90 */ fmr f4, f3 /* 801ED524 001EA464 39 00 00 00 */ li r8, 0 -/* 801ED528 001EA468 48 0B E4 5D */ bl Z2SeMgr_NS_seStart +/* 801ED528 001EA468 48 0B E4 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801ED52C 001EA46C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED530 001EA470 7C 08 03 A6 */ mtlr r0 /* 801ED534 001EA474 38 21 00 10 */ addi r1, r1, 0x10 @@ -6475,7 +6475,7 @@ lbl_801EEDC4: /* 801EEE2C 001EBD6C C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EEE30 001EBD70 FC 80 18 90 */ fmr f4, f3 /* 801EEE34 001EBD74 39 00 00 00 */ li r8, 0 -/* 801EEE38 001EBD78 48 0B CB 4D */ bl Z2SeMgr_NS_seStart +/* 801EEE38 001EBD78 48 0B CB 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801EEE3C: /* 801EEE3C 001EBD7C 80 7F 00 34 */ lwz r3, 0x34(r31) /* 801EEE40 001EBD80 48 06 67 89 */ bl CPaneMgrAlpha_NS_show @@ -6520,7 +6520,7 @@ lbl_801EEE6C: /* 801EEED4 001EBE14 C0 62 A9 C0 */ lfs f3, lbl_804543C0-_SDA2_BASE_(r2) /* 801EEED8 001EBE18 FC 80 18 90 */ fmr f4, f3 /* 801EEEDC 001EBE1C 39 00 00 00 */ li r8, 0 -/* 801EEEE0 001EBE20 48 0B CA A5 */ bl Z2SeMgr_NS_seStart +/* 801EEEE0 001EBE20 48 0B CA A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801EEEE4: /* 801EEEE4 001EBE24 80 7F 00 34 */ lwz r3, 0x34(r31) /* 801EEEE8 001EBE28 48 06 66 E1 */ bl CPaneMgrAlpha_NS_show diff --git a/asm/d/menu/d_menu_save.s b/asm/d/menu/d_menu_save.s index a3e181e003..12402b7647 100644 --- a/asm/d/menu/d_menu_save.s +++ b/asm/d/menu/d_menu_save.s @@ -2559,7 +2559,7 @@ dMenu_save_c_NS_closeSelect: /* 801F1B70 001EEAB0 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F1B74 001EEAB4 FC 80 18 90 */ fmr f4, f3 /* 801F1B78 001EEAB8 39 00 00 00 */ li r8, 0 -/* 801F1B7C 001EEABC 48 0B 9E 09 */ bl Z2SeMgr_NS_seStart +/* 801F1B7C 001EEABC 48 0B 9E 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F1B80 001EEAC0 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F1B84 001EEAC4 C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) /* 801F1B88 001EEAC8 4B FA 37 19 */ bl dSelect_cursor_c_NS_setAlphaRate @@ -2613,7 +2613,7 @@ dMenu_save_c_NS_closeSelect2: /* 801F1C30 001EEB70 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F1C34 001EEB74 FC 80 18 90 */ fmr f4, f3 /* 801F1C38 001EEB78 39 00 00 00 */ li r8, 0 -/* 801F1C3C 001EEB7C 48 0B 9D 49 */ bl Z2SeMgr_NS_seStart +/* 801F1C3C 001EEB7C 48 0B 9D 49 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F1C40 001EEB80 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F1C44 001EEB84 C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) /* 801F1C48 001EEB88 4B FA 36 59 */ bl dSelect_cursor_c_NS_setAlphaRate @@ -3480,7 +3480,7 @@ lbl_801F28AC: /* 801F291C 001EF85C C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F2920 001EF860 FC 80 18 90 */ fmr f4, f3 /* 801F2924 001EF864 39 00 00 00 */ li r8, 0 -/* 801F2928 001EF868 48 0B 9B E5 */ bl Z2SeMgr_NS_seStartLevel +/* 801F2928 001EF868 48 0B 9B E5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F292C 001EF86C 88 7F 01 BD */ lbz r3, 0x1bd(r31) /* 801F2930 001EF870 28 03 00 00 */ cmplwi r3, 0 /* 801F2934 001EF874 41 82 00 0C */ beq lbl_801F2940 @@ -3527,7 +3527,7 @@ lbl_801F2978: /* 801F29D0 001EF910 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F29D4 001EF914 FC 80 18 90 */ fmr f4, f3 /* 801F29D8 001EF918 39 00 00 00 */ li r8, 0 -/* 801F29DC 001EF91C 48 0B 9B 31 */ bl Z2SeMgr_NS_seStartLevel +/* 801F29DC 001EF91C 48 0B 9B 31 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F29E0 001EF920 88 7F 01 BD */ lbz r3, 0x1bd(r31) /* 801F29E4 001EF924 38 03 FF FF */ addi r0, r3, -1 /* 801F29E8 001EF928 98 1F 01 BD */ stb r0, 0x1bd(r31) @@ -3548,7 +3548,7 @@ lbl_801F29F0: /* 801F2A20 001EF960 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F2A24 001EF964 FC 80 18 90 */ fmr f4, f3 /* 801F2A28 001EF968 39 00 00 00 */ li r8, 0 -/* 801F2A2C 001EF96C 48 0B 8F 59 */ bl Z2SeMgr_NS_seStart +/* 801F2A2C 001EF96C 48 0B 8F 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F2A30 001EF970 88 1F 00 54 */ lbz r0, 0x54(r31) /* 801F2A34 001EF974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801F2A38 001EF978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -3609,7 +3609,7 @@ lbl_801F2AD8: /* 801F2B04 001EFA44 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F2B08 001EFA48 FC 80 18 90 */ fmr f4, f3 /* 801F2B0C 001EFA4C 39 00 00 00 */ li r8, 0 -/* 801F2B10 001EFA50 48 0B 8E 75 */ bl Z2SeMgr_NS_seStart +/* 801F2B10 001EFA50 48 0B 8E 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F2B14 001EFA54 7F E3 FB 78 */ mr r3, r31 /* 801F2B18 001EFA58 38 80 03 CD */ li r4, 0x3cd /* 801F2B1C 001EFA5C 48 00 1D 41 */ bl dMenu_save_c_NS_headerTxtSet @@ -3694,7 +3694,7 @@ lbl_801F2BE0: /* 801F2C50 001EFB90 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F2C54 001EFB94 FC 80 18 90 */ fmr f4, f3 /* 801F2C58 001EFB98 39 00 00 00 */ li r8, 0 -/* 801F2C5C 001EFB9C 48 0B 8D 29 */ bl Z2SeMgr_NS_seStart +/* 801F2C5C 001EFB9C 48 0B 8D 29 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F2C60 001EFBA0 88 1F 01 BC */ lbz r0, 0x1bc(r31) /* 801F2C64 001EFBA4 2C 00 00 03 */ cmpwi r0, 3 /* 801F2C68 001EFBA8 41 82 00 3C */ beq lbl_801F2CA4 @@ -3743,7 +3743,7 @@ lbl_801F2CDC: /* 801F2D00 001EFC40 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F2D04 001EFC44 FC 80 18 90 */ fmr f4, f3 /* 801F2D08 001EFC48 39 00 00 00 */ li r8, 0 -/* 801F2D0C 001EFC4C 48 0B 8C 79 */ bl Z2SeMgr_NS_seStart +/* 801F2D0C 001EFC4C 48 0B 8C 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F2D10 001EFC50 88 1F 01 BC */ lbz r0, 0x1bc(r31) /* 801F2D14 001EFC54 28 00 00 02 */ cmplwi r0, 2 /* 801F2D18 001EFC58 41 82 00 0C */ beq lbl_801F2D24 @@ -4179,7 +4179,7 @@ lbl_801F3314: /* 801F3344 001F0284 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3348 001F0288 FC 80 18 90 */ fmr f4, f3 /* 801F334C 001F028C 39 00 00 00 */ li r8, 0 -/* 801F3350 001F0290 48 0B 86 35 */ bl Z2SeMgr_NS_seStart +/* 801F3350 001F0290 48 0B 86 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3354 001F0294 48 00 00 E8 */ b lbl_801F343C lbl_801F3358: /* 801F3358 001F0298 28 00 00 2C */ cmplwi r0, 0x2c @@ -4196,7 +4196,7 @@ lbl_801F3358: /* 801F3384 001F02C4 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3388 001F02C8 FC 80 18 90 */ fmr f4, f3 /* 801F338C 001F02CC 39 00 00 00 */ li r8, 0 -/* 801F3390 001F02D0 48 0B 85 F5 */ bl Z2SeMgr_NS_seStart +/* 801F3390 001F02D0 48 0B 85 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3394 001F02D4 48 00 00 A8 */ b lbl_801F343C lbl_801F3398: /* 801F3398 001F02D8 38 00 00 6D */ li r0, 0x6d @@ -4211,7 +4211,7 @@ lbl_801F3398: /* 801F33BC 001F02FC C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F33C0 001F0300 FC 80 18 90 */ fmr f4, f3 /* 801F33C4 001F0304 39 00 00 00 */ li r8, 0 -/* 801F33C8 001F0308 48 0B 85 BD */ bl Z2SeMgr_NS_seStart +/* 801F33C8 001F0308 48 0B 85 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F33CC 001F030C 48 00 00 70 */ b lbl_801F343C lbl_801F33D0: /* 801F33D0 001F0310 38 00 00 6E */ li r0, 0x6e @@ -4226,7 +4226,7 @@ lbl_801F33D0: /* 801F33F4 001F0334 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F33F8 001F0338 FC 80 18 90 */ fmr f4, f3 /* 801F33FC 001F033C 39 00 00 00 */ li r8, 0 -/* 801F3400 001F0340 48 0B 85 85 */ bl Z2SeMgr_NS_seStart +/* 801F3400 001F0340 48 0B 85 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3404 001F0344 48 00 00 38 */ b lbl_801F343C lbl_801F3408: /* 801F3408 001F0348 38 00 00 6E */ li r0, 0x6e @@ -4241,7 +4241,7 @@ lbl_801F3408: /* 801F342C 001F036C C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3430 001F0370 FC 80 18 90 */ fmr f4, f3 /* 801F3434 001F0374 39 00 00 00 */ li r8, 0 -/* 801F3438 001F0378 48 0B 85 4D */ bl Z2SeMgr_NS_seStart +/* 801F3438 001F0378 48 0B 85 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801F343C: /* 801F343C 001F037C 80 7F 21 8C */ lwz r3, 0x218c(r31) /* 801F3440 001F0380 88 03 00 60 */ lbz r0, 0x60(r3) @@ -4412,7 +4412,7 @@ lbl_801F361C: /* 801F3684 001F05C4 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3688 001F05C8 FC 80 18 90 */ fmr f4, f3 /* 801F368C 001F05CC 39 00 00 00 */ li r8, 0 -/* 801F3690 001F05D0 48 0B 82 F5 */ bl Z2SeMgr_NS_seStart +/* 801F3690 001F05D0 48 0B 82 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3694 001F05D4 38 00 00 2F */ li r0, 0x2f /* 801F3698 001F05D8 98 1F 01 B2 */ stb r0, 0x1b2(r31) lbl_801F369C: @@ -4632,7 +4632,7 @@ lbl_801F3994: /* 801F39D4 001F0914 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F39D8 001F0918 FC 80 18 90 */ fmr f4, f3 /* 801F39DC 001F091C 39 00 00 00 */ li r8, 0 -/* 801F39E0 001F0920 48 0B 7F A5 */ bl Z2SeMgr_NS_seStart +/* 801F39E0 001F0920 48 0B 7F A5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F39E4 001F0924 88 1F 00 54 */ lbz r0, 0x54(r31) /* 801F39E8 001F0928 98 1F 00 55 */ stb r0, 0x55(r31) /* 801F39EC 001F092C 88 7F 00 54 */ lbz r3, 0x54(r31) @@ -4663,7 +4663,7 @@ lbl_801F3A0C: /* 801F3A4C 001F098C C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3A50 001F0990 FC 80 18 90 */ fmr f4, f3 /* 801F3A54 001F0994 39 00 00 00 */ li r8, 0 -/* 801F3A58 001F0998 48 0B 7F 2D */ bl Z2SeMgr_NS_seStart +/* 801F3A58 001F0998 48 0B 7F 2D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3A5C 001F099C 88 1F 00 54 */ lbz r0, 0x54(r31) /* 801F3A60 001F09A0 98 1F 00 55 */ stb r0, 0x55(r31) /* 801F3A64 001F09A4 88 7F 00 54 */ lbz r3, 0x54(r31) @@ -4700,7 +4700,7 @@ dMenu_save_c_NS_saveSelectStart: /* 801F3AD0 001F0A10 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F3AD4 001F0A14 FC 80 18 90 */ fmr f4, f3 /* 801F3AD8 001F0A18 39 00 00 00 */ li r8, 0 -/* 801F3ADC 001F0A1C 48 0B 7E A9 */ bl Z2SeMgr_NS_seStart +/* 801F3ADC 001F0A1C 48 0B 7E A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F3AE0 001F0A20 88 1D 00 54 */ lbz r0, 0x54(r29) /* 801F3AE4 001F0A24 54 00 10 3A */ slwi r0, r0, 2 /* 801F3AE8 001F0A28 7F A3 EB 78 */ mr r3, r29 @@ -5144,7 +5144,7 @@ lbl_801F4138: /* 801F4178 001F10B8 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F417C 001F10BC FC 80 18 90 */ fmr f4, f3 /* 801F4180 001F10C0 39 00 00 00 */ li r8, 0 -/* 801F4184 001F10C4 48 0B 78 01 */ bl Z2SeMgr_NS_seStart +/* 801F4184 001F10C4 48 0B 78 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F4188 001F10C8 88 1F 01 B6 */ lbz r0, 0x1b6(r31) /* 801F418C 001F10CC 98 1F 01 B7 */ stb r0, 0x1b7(r31) /* 801F4190 001F10D0 38 00 00 00 */ li r0, 0 @@ -5175,7 +5175,7 @@ lbl_801F41B0: /* 801F41F0 001F1130 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F41F4 001F1134 FC 80 18 90 */ fmr f4, f3 /* 801F41F8 001F1138 39 00 00 00 */ li r8, 0 -/* 801F41FC 001F113C 48 0B 77 89 */ bl Z2SeMgr_NS_seStart +/* 801F41FC 001F113C 48 0B 77 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F4200 001F1140 88 1F 01 B6 */ lbz r0, 0x1b6(r31) /* 801F4204 001F1144 98 1F 01 B7 */ stb r0, 0x1b7(r31) /* 801F4208 001F1148 38 00 00 01 */ li r0, 1 @@ -5214,7 +5214,7 @@ dMenu_save_c_NS_yesnoSelectStart: /* 801F427C 001F11BC C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F4280 001F11C0 FC 80 18 90 */ fmr f4, f3 /* 801F4284 001F11C4 39 00 00 00 */ li r8, 0 -/* 801F4288 001F11C8 48 0B 76 FD */ bl Z2SeMgr_NS_seStart +/* 801F4288 001F11C8 48 0B 76 FD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F428C 001F11CC 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F4290 001F11D0 C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) /* 801F4294 001F11D4 4B FA 10 0D */ bl dSelect_cursor_c_NS_setAlphaRate @@ -5263,7 +5263,7 @@ lbl_801F42E8: /* 801F4338 001F1278 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F433C 001F127C FC 80 18 90 */ fmr f4, f3 /* 801F4340 001F1280 39 00 00 00 */ li r8, 0 -/* 801F4344 001F1284 48 0B 81 C9 */ bl Z2SeMgr_NS_seStartLevel +/* 801F4344 001F1284 48 0B 81 C9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F4348 001F1288 7F E3 FB 78 */ mr r3, r31 /* 801F434C 001F128C 48 00 05 DD */ bl dMenu_save_c_NS_headerTxtChangeAnm /* 801F4350 001F1290 7C 7C 1B 78 */ mr r28, r3 @@ -5327,7 +5327,7 @@ lbl_801F43E0: /* 801F4434 001F1374 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F4438 001F1378 FC 80 18 90 */ fmr f4, f3 /* 801F443C 001F137C 39 00 00 00 */ li r8, 0 -/* 801F4440 001F1380 48 0B 80 CD */ bl Z2SeMgr_NS_seStartLevel +/* 801F4440 001F1380 48 0B 80 CD */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F4444 001F1384 7F E3 FB 78 */ mr r3, r31 /* 801F4448 001F1388 48 00 04 E1 */ bl dMenu_save_c_NS_headerTxtChangeAnm /* 801F444C 001F138C 7C 7B 1B 78 */ mr r27, r3 @@ -5539,7 +5539,7 @@ dMenu_save_c_NS_yesnoCancelAnmSet: /* 801F475C 001F169C C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F4760 001F16A0 FC 80 18 90 */ fmr f4, f3 /* 801F4764 001F16A4 39 00 00 00 */ li r8, 0 -/* 801F4768 001F16A8 48 0B 72 1D */ bl Z2SeMgr_NS_seStart +/* 801F4768 001F16A8 48 0B 72 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F476C 001F16AC 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F4770 001F16B0 C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) /* 801F4774 001F16B4 4B FA 0B 2D */ bl dSelect_cursor_c_NS_setAlphaRate @@ -6059,7 +6059,7 @@ lbl_801F4E84: /* 801F4ED8 001F1E18 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F4EDC 001F1E1C FC 80 18 90 */ fmr f4, f3 /* 801F4EE0 001F1E20 39 00 00 00 */ li r8, 0 -/* 801F4EE4 001F1E24 48 0B 6A A1 */ bl Z2SeMgr_NS_seStart +/* 801F4EE4 001F1E24 48 0B 6A A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F4EE8 001F1E28 48 00 00 40 */ b lbl_801F4F28 lbl_801F4EEC: /* 801F4EEC 001F1E2C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 @@ -6076,7 +6076,7 @@ lbl_801F4EEC: /* 801F4F18 001F1E58 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F4F1C 001F1E5C FC 80 18 90 */ fmr f4, f3 /* 801F4F20 001F1E60 39 00 00 00 */ li r8, 0 -/* 801F4F24 001F1E64 48 0B 6A 61 */ bl Z2SeMgr_NS_seStart +/* 801F4F24 001F1E64 48 0B 6A 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801F4F28: /* 801F4F28 001F1E68 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F4F2C 001F1E6C C0 22 AA 48 */ lfs f1, lbl_80454448-_SDA2_BASE_(r2) @@ -6146,7 +6146,7 @@ dMenu_save_c_NS_errCurMove: /* 801F5010 001F1F50 C0 62 AA 78 */ lfs f3, lbl_80454478-_SDA2_BASE_(r2) /* 801F5014 001F1F54 FC 80 18 90 */ fmr f4, f3 /* 801F5018 001F1F58 39 00 00 00 */ li r8, 0 -/* 801F501C 001F1F5C 48 0B 69 69 */ bl Z2SeMgr_NS_seStart +/* 801F501C 001F1F5C 48 0B 69 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F5020 001F1F60 7F C3 F3 78 */ mr r3, r30 /* 801F5024 001F1F64 7F E4 FB 78 */ mr r4, r31 /* 801F5028 001F1F68 4B FF F4 E9 */ bl dMenu_save_c_NS_yesnoSelectAnmSet diff --git a/asm/d/menu/d_menu_skill.s b/asm/d/menu/d_menu_skill.s index bc15f7a226..640fbf13f3 100644 --- a/asm/d/menu/d_menu_skill.s +++ b/asm/d/menu/d_menu_skill.s @@ -848,7 +848,7 @@ lbl_801F7DF0: /* 801F7E24 001F4D64 C0 62 AA A8 */ lfs f3, lbl_804544A8-_SDA2_BASE_(r2) /* 801F7E28 001F4D68 FC 80 18 90 */ fmr f4, f3 /* 801F7E2C 001F4D6C 39 00 00 00 */ li r8, 0 -/* 801F7E30 001F4D70 48 0B 3B 55 */ bl Z2SeMgr_NS_seStart +/* 801F7E30 001F4D70 48 0B 3B 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F7E34 001F4D74 48 02 6B 9D */ bl dMeter2Info_set2DVibration /* 801F7E38 001F4D78 48 00 00 C0 */ b lbl_801F7EF8 lbl_801F7E3C: @@ -873,7 +873,7 @@ lbl_801F7E3C: /* 801F7E84 001F4DC4 C0 62 AA A8 */ lfs f3, lbl_804544A8-_SDA2_BASE_(r2) /* 801F7E88 001F4DC8 FC 80 18 90 */ fmr f4, f3 /* 801F7E8C 001F4DCC 39 00 00 00 */ li r8, 0 -/* 801F7E90 001F4DD0 48 0B 3A F5 */ bl Z2SeMgr_NS_seStart +/* 801F7E90 001F4DD0 48 0B 3A F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F7E94 001F4DD4 48 00 00 64 */ b lbl_801F7EF8 lbl_801F7E98: /* 801F7E98 001F4DD8 80 7E 00 0C */ lwz r3, 0xc(r30) @@ -899,7 +899,7 @@ lbl_801F7E98: /* 801F7EE8 001F4E28 C0 62 AA A8 */ lfs f3, lbl_804544A8-_SDA2_BASE_(r2) /* 801F7EEC 001F4E2C FC 80 18 90 */ fmr f4, f3 /* 801F7EF0 001F4E30 39 00 00 00 */ li r8, 0 -/* 801F7EF4 001F4E34 48 0B 3A 91 */ bl Z2SeMgr_NS_seStart +/* 801F7EF4 001F4E34 48 0B 3A 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801F7EF8: /* 801F7EF8 001F4E38 88 1E 02 06 */ lbz r0, 0x206(r30) /* 801F7EFC 001F4E3C 7C 1F 00 40 */ cmplw r31, r0 @@ -1076,7 +1076,7 @@ lbl_801F80F8: /* 801F819C 001F50DC C0 62 AA A8 */ lfs f3, lbl_804544A8-_SDA2_BASE_(r2) /* 801F81A0 001F50E0 FC 80 18 90 */ fmr f4, f3 /* 801F81A4 001F50E4 39 00 00 00 */ li r8, 0 -/* 801F81A8 001F50E8 48 0B 37 DD */ bl Z2SeMgr_NS_seStart +/* 801F81A8 001F50E8 48 0B 37 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F81AC 001F50EC 48 02 68 25 */ bl dMeter2Info_set2DVibration /* 801F81B0 001F50F0 38 00 00 03 */ li r0, 3 /* 801F81B4 001F50F4 98 1F 02 05 */ stb r0, 0x205(r31) @@ -1096,7 +1096,7 @@ lbl_801F81BC: /* 801F81E8 001F5128 C0 62 AA A8 */ lfs f3, lbl_804544A8-_SDA2_BASE_(r2) /* 801F81EC 001F512C FC 80 18 90 */ fmr f4, f3 /* 801F81F0 001F5130 39 00 00 00 */ li r8, 0 -/* 801F81F4 001F5134 48 0B 37 91 */ bl Z2SeMgr_NS_seStart +/* 801F81F4 001F5134 48 0B 37 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801F81F8 001F5138 48 02 67 D9 */ bl dMeter2Info_set2DVibration /* 801F81FC 001F513C 38 00 00 03 */ li r0, 3 /* 801F8200 001F5140 98 1F 02 05 */ stb r0, 0x205(r31) diff --git a/asm/d/menu/d_menu_window.s b/asm/d/menu/d_menu_window.s index 744acecee4..b4b4bd39e9 100644 --- a/asm/d/menu/d_menu_window.s +++ b/asm/d/menu/d_menu_window.s @@ -235,7 +235,7 @@ lbl_801FA1F8: /* 801FA298 001F71D8 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA29C 001F71DC FC 80 18 90 */ fmr f4, f3 /* 801FA2A0 001F71E0 39 00 00 00 */ li r8, 0 -/* 801FA2A4 001F71E4 48 0B 16 E1 */ bl Z2SeMgr_NS_seStart +/* 801FA2A4 001F71E4 48 0B 16 E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA2A8 001F71E8 48 00 2B 61 */ bl dMw_c_NS_dMw_fade_out /* 801FA2AC 001F71EC 7F E3 FB 78 */ mr r3, r31 /* 801FA2B0 001F71F0 48 00 1A D1 */ bl dMw_c_NS_dMw_capture_create @@ -381,7 +381,7 @@ lbl_801FA4B4: /* 801FA4D8 001F7418 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA4DC 001F741C FC 80 18 90 */ fmr f4, f3 /* 801FA4E0 001F7420 39 00 00 00 */ li r8, 0 -/* 801FA4E4 001F7424 48 0B 14 A1 */ bl Z2SeMgr_NS_seStart +/* 801FA4E4 001F7424 48 0B 14 A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA4E8 001F7428 48 00 00 3C */ b lbl_801FA524 lbl_801FA4EC: /* 801FA4EC 001F742C 38 00 00 5C */ li r0, 0x5c @@ -396,7 +396,7 @@ lbl_801FA4EC: /* 801FA510 001F7450 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA514 001F7454 FC 80 18 90 */ fmr f4, f3 /* 801FA518 001F7458 39 00 00 00 */ li r8, 0 -/* 801FA51C 001F745C 48 0B 14 69 */ bl Z2SeMgr_NS_seStart +/* 801FA51C 001F745C 48 0B 14 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA520 001F7460 48 02 44 B5 */ bl dMeter2Info_set2DVibrationM lbl_801FA524: /* 801FA524 001F7464 48 00 28 E5 */ bl dMw_c_NS_dMw_fade_out @@ -525,7 +525,7 @@ lbl_801FA524: /* 801FA710 001F7650 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA714 001F7654 FC 80 18 90 */ fmr f4, f3 /* 801FA718 001F7658 39 00 00 00 */ li r8, 0 -/* 801FA71C 001F765C 48 0B 12 69 */ bl Z2SeMgr_NS_seStart +/* 801FA71C 001F765C 48 0B 12 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA720 001F7660 48 02 42 B1 */ bl dMeter2Info_set2DVibration /* 801FA724 001F7664 48 00 26 E5 */ bl dMw_c_NS_dMw_fade_out /* 801FA728 001F7668 80 01 00 14 */ lwz r0, 0x14(r1) @@ -571,7 +571,7 @@ lbl_801FA524: /* 801FA7C8 001F7708 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA7CC 001F770C FC 80 18 90 */ fmr f4, f3 /* 801FA7D0 001F7710 39 00 00 00 */ li r8, 0 -/* 801FA7D4 001F7714 48 0B 11 B1 */ bl Z2SeMgr_NS_seStart +/* 801FA7D4 001F7714 48 0B 11 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA7D8 001F7718 48 02 41 F9 */ bl dMeter2Info_set2DVibration /* 801FA7DC 001F771C 48 00 26 2D */ bl dMw_c_NS_dMw_fade_out /* 801FA7E0 001F7720 80 01 00 14 */ lwz r0, 0x14(r1) @@ -617,7 +617,7 @@ lbl_801FA524: /* 801FA880 001F77C0 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA884 001F77C4 FC 80 18 90 */ fmr f4, f3 /* 801FA888 001F77C8 39 00 00 00 */ li r8, 0 -/* 801FA88C 001F77CC 48 0B 10 F9 */ bl Z2SeMgr_NS_seStart +/* 801FA88C 001F77CC 48 0B 10 F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA890 001F77D0 48 02 41 41 */ bl dMeter2Info_set2DVibration /* 801FA894 001F77D4 48 00 25 75 */ bl dMw_c_NS_dMw_fade_out /* 801FA898 001F77D8 80 01 00 14 */ lwz r0, 0x14(r1) @@ -664,7 +664,7 @@ lbl_801FA524: /* 801FA93C 001F787C C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA940 001F7880 FC 80 18 90 */ fmr f4, f3 /* 801FA944 001F7884 39 00 00 00 */ li r8, 0 -/* 801FA948 001F7888 48 0B 10 3D */ bl Z2SeMgr_NS_seStart +/* 801FA948 001F7888 48 0B 10 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA94C 001F788C 48 02 40 85 */ bl dMeter2Info_set2DVibration /* 801FA950 001F7890 48 00 24 B9 */ bl dMw_c_NS_dMw_fade_out /* 801FA954 001F7894 80 01 00 14 */ lwz r0, 0x14(r1) @@ -695,7 +695,7 @@ lbl_801FA524: /* 801FA9B8 001F78F8 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FA9BC 001F78FC FC 80 18 90 */ fmr f4, f3 /* 801FA9C0 001F7900 39 00 00 00 */ li r8, 0 -/* 801FA9C4 001F7904 48 0B 0F C1 */ bl Z2SeMgr_NS_seStart +/* 801FA9C4 001F7904 48 0B 0F C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FA9C8 001F7908 48 00 24 41 */ bl dMw_c_NS_dMw_fade_out /* 801FA9CC 001F790C 7F E3 FB 78 */ mr r3, r31 /* 801FA9D0 001F7910 48 00 13 B1 */ bl dMw_c_NS_dMw_capture_create @@ -721,7 +721,7 @@ lbl_801FA524: /* 801FAA20 001F7960 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FAA24 001F7964 FC 80 18 90 */ fmr f4, f3 /* 801FAA28 001F7968 39 00 00 00 */ li r8, 0 -/* 801FAA2C 001F796C 48 0B 0F 59 */ bl Z2SeMgr_NS_seStart +/* 801FAA2C 001F796C 48 0B 0F 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FAA30 001F7970 48 02 3F A1 */ bl dMeter2Info_set2DVibration /* 801FAA34 001F7974 48 00 23 D5 */ bl dMw_c_NS_dMw_fade_out /* 801FAA38 001F7978 80 01 00 14 */ lwz r0, 0x14(r1) @@ -1342,7 +1342,7 @@ lbl_801FB284: /* 801FB314 001F8254 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FB318 001F8258 FC 80 18 90 */ fmr f4, f3 /* 801FB31C 001F825C 39 00 00 00 */ li r8, 0 -/* 801FB320 001F8260 48 0B 06 65 */ bl Z2SeMgr_NS_seStart +/* 801FB320 001F8260 48 0B 06 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801FB324: /* 801FB324 001F8264 3C 60 80 43 */ lis r3, lbl_80430188@ha /* 801FB328 001F8268 38 83 01 88 */ addi r4, r3, lbl_80430188@l @@ -1454,7 +1454,7 @@ lbl_801FB46C: /* 801FB4B4 001F83F4 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FB4B8 001F83F8 FC 80 18 90 */ fmr f4, f3 /* 801FB4BC 001F83FC 39 00 00 00 */ li r8, 0 -/* 801FB4C0 001F8400 48 0B 04 C5 */ bl Z2SeMgr_NS_seStart +/* 801FB4C0 001F8400 48 0B 04 C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FB4C4 001F8404 48 00 01 04 */ b lbl_801FB5C8 lbl_801FB4C8: /* 801FB4C8 001F8408 28 00 00 02 */ cmplwi r0, 2 @@ -1484,7 +1484,7 @@ lbl_801FB4C8: /* 801FB528 001F8468 C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FB52C 001F846C FC 80 18 90 */ fmr f4, f3 /* 801FB530 001F8470 39 00 00 00 */ li r8, 0 -/* 801FB534 001F8474 48 0B 04 51 */ bl Z2SeMgr_NS_seStart +/* 801FB534 001F8474 48 0B 04 51 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FB538 001F8478 48 00 00 90 */ b lbl_801FB5C8 lbl_801FB53C: /* 801FB53C 001F847C 28 00 00 03 */ cmplwi r0, 3 @@ -1520,7 +1520,7 @@ lbl_801FB574: /* 801FB5AC 001F84EC C0 62 AA C8 */ lfs f3, lbl_804544C8-_SDA2_BASE_(r2) /* 801FB5B0 001F84F0 FC 80 18 90 */ fmr f4, f3 /* 801FB5B4 001F84F4 39 00 00 00 */ li r8, 0 -/* 801FB5B8 001F84F8 48 0B 03 CD */ bl Z2SeMgr_NS_seStart +/* 801FB5B8 001F84F8 48 0B 03 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801FB5BC 001F84FC 48 00 00 0C */ b lbl_801FB5C8 lbl_801FB5C0: /* 801FB5C0 001F8500 80 7F 01 18 */ lwz r3, 0x118(r31) diff --git a/asm/d/menu/item/d_menu_item_explain.s b/asm/d/menu/item/d_menu_item_explain.s index 5832bf6f5a..5480bcef5b 100644 --- a/asm/d/menu/item/d_menu_item_explain.s +++ b/asm/d/menu/item/d_menu_item_explain.s @@ -1339,7 +1339,7 @@ lbl_801DBA68: /* 801DBA8C 001D89CC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DBA90 001D89D0 FC 80 18 90 */ fmr f4, f3 /* 801DBA94 001D89D4 39 00 00 00 */ li r8, 0 -/* 801DBA98 001D89D8 48 0C FE ED */ bl Z2SeMgr_NS_seStart +/* 801DBA98 001D89D8 48 0C FE ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DBA9C 001D89DC 39 61 00 30 */ addi r11, r1, 0x30 /* 801DBAA0 001D89E0 48 18 67 85 */ bl _restgpr_28 /* 801DBAA4 001D89E4 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1477,7 +1477,7 @@ lbl_801DBC60: /* 801DBC8C 001D8BCC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DBC90 001D8BD0 FC 80 18 90 */ fmr f4, f3 /* 801DBC94 001D8BD4 39 00 00 00 */ li r8, 0 -/* 801DBC98 001D8BD8 48 0C FC ED */ bl Z2SeMgr_NS_seStart +/* 801DBC98 001D8BD8 48 0C FC ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DBC9C 001D8BDC 48 04 2D 35 */ bl dMeter2Info_set2DVibration lbl_801DBCA0: /* 801DBCA0 001D8BE0 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -1704,7 +1704,7 @@ lbl_801DBFBC: /* 801DBFF4 001D8F34 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DBFF8 001D8F38 FC 80 18 90 */ fmr f4, f3 /* 801DBFFC 001D8F3C 39 00 00 00 */ li r8, 0 -/* 801DC000 001D8F40 48 0C F9 85 */ bl Z2SeMgr_NS_seStart +/* 801DC000 001D8F40 48 0C F9 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DC004 001D8F44 48 04 29 CD */ bl dMeter2Info_set2DVibration /* 801DC008 001D8F48 48 00 00 14 */ b lbl_801DC01C lbl_801DC00C: @@ -1725,7 +1725,7 @@ lbl_801DC01C: /* 801DC040 001D8F80 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DC044 001D8F84 FC 80 18 90 */ fmr f4, f3 /* 801DC048 001D8F88 39 00 00 00 */ li r8, 0 -/* 801DC04C 001D8F8C 48 0C F9 39 */ bl Z2SeMgr_NS_seStart +/* 801DC04C 001D8F8C 48 0C F9 39 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DC050 001D8F90 48 00 01 48 */ b lbl_801DC198 lbl_801DC054: /* 801DC054 001D8F94 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 @@ -1749,7 +1749,7 @@ lbl_801DC054: /* 801DC09C 001D8FDC C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DC0A0 001D8FE0 FC 80 18 90 */ fmr f4, f3 /* 801DC0A4 001D8FE4 39 00 00 00 */ li r8, 0 -/* 801DC0A8 001D8FE8 48 0C F8 DD */ bl Z2SeMgr_NS_seStart +/* 801DC0A8 001D8FE8 48 0C F8 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DC0AC 001D8FEC 48 04 29 25 */ bl dMeter2Info_set2DVibration /* 801DC0B0 001D8FF0 48 00 00 E8 */ b lbl_801DC198 lbl_801DC0B4: @@ -1783,7 +1783,7 @@ lbl_801DC0C4: /* 801DC11C 001D905C C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DC120 001D9060 FC 80 18 90 */ fmr f4, f3 /* 801DC124 001D9064 39 00 00 00 */ li r8, 0 -/* 801DC128 001D9068 48 0C F8 5D */ bl Z2SeMgr_NS_seStart +/* 801DC128 001D9068 48 0C F8 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DC12C 001D906C 48 00 00 6C */ b lbl_801DC198 lbl_801DC130: /* 801DC130 001D9070 80 7F 00 9C */ lwz r3, 0x9c(r31) @@ -1811,7 +1811,7 @@ lbl_801DC130: /* 801DC188 001D90C8 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DC18C 001D90CC FC 80 18 90 */ fmr f4, f3 /* 801DC190 001D90D0 39 00 00 00 */ li r8, 0 -/* 801DC194 001D90D4 48 0C F7 F1 */ bl Z2SeMgr_NS_seStart +/* 801DC194 001D90D4 48 0C F7 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801DC198: /* 801DC198 001D90D8 88 1F 00 E0 */ lbz r0, 0xe0(r31) /* 801DC19C 001D90DC 28 00 00 03 */ cmplwi r0, 3 @@ -1888,7 +1888,7 @@ lbl_801DC268: /* 801DC2A0 001D91E0 C0 62 A8 B0 */ lfs f3, lbl_804542B0-_SDA2_BASE_(r2) /* 801DC2A4 001D91E4 FC 80 18 90 */ fmr f4, f3 /* 801DC2A8 001D91E8 39 00 00 00 */ li r8, 0 -/* 801DC2AC 001D91EC 48 0C F6 D9 */ bl Z2SeMgr_NS_seStart +/* 801DC2AC 001D91EC 48 0C F6 D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801DC2B0 001D91F0 48 04 27 21 */ bl dMeter2Info_set2DVibration /* 801DC2B4 001D91F4 48 00 00 14 */ b lbl_801DC2C8 lbl_801DC2B8: diff --git a/asm/d/meter/d_meter_button.s b/asm/d/meter/d_meter_button.s index 01a66a76e0..f6b493f597 100644 --- a/asm/d/meter/d_meter_button.s +++ b/asm/d/meter/d_meter_button.s @@ -1463,7 +1463,7 @@ lbl_80202804: /* 80202848 001FF788 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 8020284C 001FF78C FC 80 18 90 */ fmr f4, f3 /* 80202850 001FF790 39 00 00 00 */ li r8, 0 -/* 80202854 001FF794 48 0A 91 31 */ bl Z2SeMgr_NS_seStart +/* 80202854 001FF794 48 0A 91 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80202858: /* 80202858 001FF798 80 79 5D AC */ lwz r3, 0x5dac(r25) /* 8020285C 001FF79C 38 00 00 00 */ li r0, 0 @@ -6592,7 +6592,7 @@ lbl_802070E0: /* 80207120 00204060 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207124 00204064 FC 80 18 90 */ fmr f4, f3 /* 80207128 00204068 39 00 00 00 */ li r8, 0 -/* 8020712C 0020406C 48 0A 48 59 */ bl Z2SeMgr_NS_seStart +/* 8020712C 0020406C 48 0A 48 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207130 00204070 38 00 00 01 */ li r0, 1 /* 80207134 00204074 98 1F 04 C0 */ stb r0, 0x4c0(r31) lbl_80207138: @@ -6698,7 +6698,7 @@ lbl_8020725C: /* 8020729C 002041DC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 802072A0 002041E0 FC 80 18 90 */ fmr f4, f3 /* 802072A4 002041E4 39 00 00 00 */ li r8, 0 -/* 802072A8 002041E8 48 0A 46 DD */ bl Z2SeMgr_NS_seStart +/* 802072A8 002041E8 48 0A 46 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802072AC 002041EC 38 00 00 01 */ li r0, 1 /* 802072B0 002041F0 98 1F 04 C1 */ stb r0, 0x4c1(r31) lbl_802072B4: @@ -6804,7 +6804,7 @@ lbl_802073D8: /* 80207418 00204358 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 8020741C 0020435C FC 80 18 90 */ fmr f4, f3 /* 80207420 00204360 39 00 00 00 */ li r8, 0 -/* 80207424 00204364 48 0A 45 61 */ bl Z2SeMgr_NS_seStart +/* 80207424 00204364 48 0A 45 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207428 00204368 38 00 00 01 */ li r0, 1 /* 8020742C 0020436C 98 1F 04 C2 */ stb r0, 0x4c2(r31) lbl_80207430: @@ -6910,7 +6910,7 @@ lbl_80207554: /* 80207594 002044D4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207598 002044D8 FC 80 18 90 */ fmr f4, f3 /* 8020759C 002044DC 39 00 00 00 */ li r8, 0 -/* 802075A0 002044E0 48 0A 43 E5 */ bl Z2SeMgr_NS_seStart +/* 802075A0 002044E0 48 0A 43 E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802075A4 002044E4 38 00 00 01 */ li r0, 1 /* 802075A8 002044E8 98 1F 04 C3 */ stb r0, 0x4c3(r31) lbl_802075AC: @@ -7017,7 +7017,7 @@ lbl_802076D4: /* 80207714 00204654 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207718 00204658 FC 80 18 90 */ fmr f4, f3 /* 8020771C 0020465C 39 00 00 00 */ li r8, 0 -/* 80207720 00204660 48 0A 42 65 */ bl Z2SeMgr_NS_seStart +/* 80207720 00204660 48 0A 42 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207724 00204664 38 00 00 01 */ li r0, 1 /* 80207728 00204668 98 1F 04 C4 */ stb r0, 0x4c4(r31) lbl_8020772C: @@ -7140,7 +7140,7 @@ lbl_80207878: /* 802078B8 002047F8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 802078BC 002047FC FC 80 18 90 */ fmr f4, f3 /* 802078C0 00204800 39 00 00 00 */ li r8, 0 -/* 802078C4 00204804 48 0A 40 C1 */ bl Z2SeMgr_NS_seStart +/* 802078C4 00204804 48 0A 40 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802078C8 00204808 38 00 00 01 */ li r0, 1 /* 802078CC 0020480C 98 1F 04 C5 */ stb r0, 0x4c5(r31) lbl_802078D0: @@ -7335,7 +7335,7 @@ lbl_80207B38: /* 80207B78 00204AB8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207B7C 00204ABC FC 80 18 90 */ fmr f4, f3 /* 80207B80 00204AC0 39 00 00 00 */ li r8, 0 -/* 80207B84 00204AC4 48 0A 3E 01 */ bl Z2SeMgr_NS_seStart +/* 80207B84 00204AC4 48 0A 3E 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207B88 00204AC8 38 00 00 01 */ li r0, 1 /* 80207B8C 00204ACC 98 1F 04 C6 */ stb r0, 0x4c6(r31) lbl_80207B90: @@ -7441,7 +7441,7 @@ lbl_80207CB4: /* 80207CF4 00204C34 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207CF8 00204C38 FC 80 18 90 */ fmr f4, f3 /* 80207CFC 00204C3C 39 00 00 00 */ li r8, 0 -/* 80207D00 00204C40 48 0A 3C 85 */ bl Z2SeMgr_NS_seStart +/* 80207D00 00204C40 48 0A 3C 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207D04 00204C44 38 00 00 01 */ li r0, 1 /* 80207D08 00204C48 98 1F 04 C7 */ stb r0, 0x4c7(r31) lbl_80207D0C: @@ -7547,7 +7547,7 @@ lbl_80207E30: /* 80207E70 00204DB0 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80207E74 00204DB4 FC 80 18 90 */ fmr f4, f3 /* 80207E78 00204DB8 39 00 00 00 */ li r8, 0 -/* 80207E7C 00204DBC 48 0A 3B 09 */ bl Z2SeMgr_NS_seStart +/* 80207E7C 00204DBC 48 0A 3B 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80207E80 00204DC0 38 00 00 01 */ li r0, 1 /* 80207E84 00204DC4 98 1F 04 C8 */ stb r0, 0x4c8(r31) lbl_80207E88: @@ -7657,7 +7657,7 @@ lbl_80207FBC: /* 80207FFC 00204F3C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208000 00204F40 FC 80 18 90 */ fmr f4, f3 /* 80208004 00204F44 39 00 00 00 */ li r8, 0 -/* 80208008 00204F48 48 0A 39 7D */ bl Z2SeMgr_NS_seStart +/* 80208008 00204F48 48 0A 39 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020800C 00204F4C 38 00 00 01 */ li r0, 1 /* 80208010 00204F50 98 1F 04 C9 */ stb r0, 0x4c9(r31) lbl_80208014: @@ -7767,7 +7767,7 @@ lbl_80208148: /* 80208188 002050C8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 8020818C 002050CC FC 80 18 90 */ fmr f4, f3 /* 80208190 002050D0 39 00 00 00 */ li r8, 0 -/* 80208194 002050D4 48 0A 37 F1 */ bl Z2SeMgr_NS_seStart +/* 80208194 002050D4 48 0A 37 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208198 002050D8 38 00 00 01 */ li r0, 1 /* 8020819C 002050DC 98 1F 04 CA */ stb r0, 0x4ca(r31) lbl_802081A0: @@ -7877,7 +7877,7 @@ lbl_802082D4: /* 80208314 00205254 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208318 00205258 FC 80 18 90 */ fmr f4, f3 /* 8020831C 0020525C 39 00 00 00 */ li r8, 0 -/* 80208320 00205260 48 0A 36 65 */ bl Z2SeMgr_NS_seStart +/* 80208320 00205260 48 0A 36 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208324 00205264 38 00 00 01 */ li r0, 1 /* 80208328 00205268 98 1F 04 CB */ stb r0, 0x4cb(r31) lbl_8020832C: @@ -7991,7 +7991,7 @@ lbl_8020846C: /* 802084AC 002053EC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 802084B0 002053F0 FC 80 18 90 */ fmr f4, f3 /* 802084B4 002053F4 39 00 00 00 */ li r8, 0 -/* 802084B8 002053F8 48 0A 34 CD */ bl Z2SeMgr_NS_seStart +/* 802084B8 002053F8 48 0A 34 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802084BC 002053FC 38 00 00 01 */ li r0, 1 /* 802084C0 00205400 98 1F 04 CC */ stb r0, 0x4cc(r31) lbl_802084C4: @@ -8105,7 +8105,7 @@ lbl_80208604: /* 80208644 00205584 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208648 00205588 FC 80 18 90 */ fmr f4, f3 /* 8020864C 0020558C 39 00 00 00 */ li r8, 0 -/* 80208650 00205590 48 0A 33 35 */ bl Z2SeMgr_NS_seStart +/* 80208650 00205590 48 0A 33 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208654 00205594 38 00 00 01 */ li r0, 1 /* 80208658 00205598 98 1F 04 CD */ stb r0, 0x4cd(r31) lbl_8020865C: @@ -8219,7 +8219,7 @@ lbl_8020879C: /* 802087DC 0020571C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 802087E0 00205720 FC 80 18 90 */ fmr f4, f3 /* 802087E4 00205724 39 00 00 00 */ li r8, 0 -/* 802087E8 00205728 48 0A 31 9D */ bl Z2SeMgr_NS_seStart +/* 802087E8 00205728 48 0A 31 9D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802087EC 0020572C 38 00 00 01 */ li r0, 1 /* 802087F0 00205730 98 1F 04 CE */ stb r0, 0x4ce(r31) lbl_802087F4: @@ -8333,7 +8333,7 @@ lbl_80208934: /* 80208974 002058B4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208978 002058B8 FC 80 18 90 */ fmr f4, f3 /* 8020897C 002058BC 39 00 00 00 */ li r8, 0 -/* 80208980 002058C0 48 0A 30 05 */ bl Z2SeMgr_NS_seStart +/* 80208980 002058C0 48 0A 30 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208984 002058C4 38 00 00 01 */ li r0, 1 /* 80208988 002058C8 98 1F 04 CF */ stb r0, 0x4cf(r31) lbl_8020898C: @@ -8425,7 +8425,7 @@ dMeterButton_c_NS_setAlphaButtonReel2AnimeMax: /* 80208AC0 00205A00 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208AC4 00205A04 FC 80 18 90 */ fmr f4, f3 /* 80208AC8 00205A08 39 00 00 00 */ li r8, 0 -/* 80208ACC 00205A0C 48 0A 2E B9 */ bl Z2SeMgr_NS_seStart +/* 80208ACC 00205A0C 48 0A 2E B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208AD0 00205A10 38 00 00 01 */ li r0, 1 /* 80208AD4 00205A14 98 1F 04 D0 */ stb r0, 0x4d0(r31) lbl_80208AD8: @@ -8517,7 +8517,7 @@ dMeterButton_c_NS_setAlphaButtonABAnimeMax: /* 80208C0C 00205B4C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208C10 00205B50 FC 80 18 90 */ fmr f4, f3 /* 80208C14 00205B54 39 00 00 00 */ li r8, 0 -/* 80208C18 00205B58 48 0A 2D 6D */ bl Z2SeMgr_NS_seStart +/* 80208C18 00205B58 48 0A 2D 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208C1C 00205B5C 38 00 00 01 */ li r0, 1 /* 80208C20 00205B60 98 1F 04 D1 */ stb r0, 0x4d1(r31) lbl_80208C24: @@ -8609,7 +8609,7 @@ dMeterButton_c_NS_setAlphaButtonTateAnimeMax: /* 80208D58 00205C98 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208D5C 00205C9C FC 80 18 90 */ fmr f4, f3 /* 80208D60 00205CA0 39 00 00 00 */ li r8, 0 -/* 80208D64 00205CA4 48 0A 2C 21 */ bl Z2SeMgr_NS_seStart +/* 80208D64 00205CA4 48 0A 2C 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208D68 00205CA8 38 00 00 01 */ li r0, 1 /* 80208D6C 00205CAC 98 1F 04 D2 */ stb r0, 0x4d2(r31) lbl_80208D70: @@ -8723,7 +8723,7 @@ lbl_80208EB0: /* 80208EF0 00205E30 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80208EF4 00205E34 FC 80 18 90 */ fmr f4, f3 /* 80208EF8 00205E38 39 00 00 00 */ li r8, 0 -/* 80208EFC 00205E3C 48 0A 2A 89 */ bl Z2SeMgr_NS_seStart +/* 80208EFC 00205E3C 48 0A 2A 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80208F00 00205E40 38 00 00 01 */ li r0, 1 /* 80208F04 00205E44 98 1F 04 D3 */ stb r0, 0x4d3(r31) lbl_80208F08: @@ -8837,7 +8837,7 @@ lbl_80209048: /* 80209088 00205FC8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 8020908C 00205FCC FC 80 18 90 */ fmr f4, f3 /* 80209090 00205FD0 39 00 00 00 */ li r8, 0 -/* 80209094 00205FD4 48 0A 28 F1 */ bl Z2SeMgr_NS_seStart +/* 80209094 00205FD4 48 0A 28 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80209098 00205FD8 38 00 00 01 */ li r0, 1 /* 8020909C 00205FDC 98 1F 04 D4 */ stb r0, 0x4d4(r31) lbl_802090A0: @@ -8951,7 +8951,7 @@ lbl_802091E0: /* 80209220 00206160 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) /* 80209224 00206164 FC 80 18 90 */ fmr f4, f3 /* 80209228 00206168 39 00 00 00 */ li r8, 0 -/* 8020922C 0020616C 48 0A 27 59 */ bl Z2SeMgr_NS_seStart +/* 8020922C 0020616C 48 0A 27 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80209230 00206170 38 00 00 01 */ li r0, 1 /* 80209234 00206174 98 1F 04 D5 */ stb r0, 0x4d5(r31) lbl_80209238: diff --git a/asm/d/meter/d_meter_map.s b/asm/d/meter/d_meter_map.s index 46e179e596..90c8d03e2b 100644 --- a/asm/d/meter/d_meter_map.s +++ b/asm/d/meter/d_meter_map.s @@ -899,7 +899,7 @@ lbl_8020E0D0: /* 8020E0F4 0020B034 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E0F8 0020B038 FC 80 18 90 */ fmr f4, f3 /* 8020E0FC 0020B03C 39 00 00 00 */ li r8, 0 -/* 8020E100 0020B040 48 09 D8 85 */ bl Z2SeMgr_NS_seStart +/* 8020E100 0020B040 48 09 D8 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E104 0020B044 48 00 03 40 */ b lbl_8020E444 lbl_8020E108: /* 8020E108 0020B048 3C 60 80 43 */ lis r3, lbl_80430188@ha @@ -940,7 +940,7 @@ lbl_8020E144: /* 8020E190 0020B0D0 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E194 0020B0D4 FC 80 18 90 */ fmr f4, f3 /* 8020E198 0020B0D8 39 00 00 00 */ li r8, 0 -/* 8020E19C 0020B0DC 48 09 D7 E9 */ bl Z2SeMgr_NS_seStart +/* 8020E19C 0020B0DC 48 09 D7 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E1A0 0020B0E0 48 01 08 31 */ bl dMeter2Info_set2DVibration /* 8020E1A4 0020B0E4 38 00 00 01 */ li r0, 1 /* 8020E1A8 0020B0E8 98 1F 00 BF */ stb r0, 0xbf(r31) @@ -997,7 +997,7 @@ lbl_8020E238: /* 8020E26C 0020B1AC C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E270 0020B1B0 FC 80 18 90 */ fmr f4, f3 /* 8020E274 0020B1B4 39 00 00 00 */ li r8, 0 -/* 8020E278 0020B1B8 48 09 D7 0D */ bl Z2SeMgr_NS_seStart +/* 8020E278 0020B1B8 48 09 D7 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E27C 0020B1BC 48 01 07 55 */ bl dMeter2Info_set2DVibration lbl_8020E280: /* 8020E280 0020B1C0 38 00 00 00 */ li r0, 0 @@ -1033,7 +1033,7 @@ lbl_8020E28C: /* 8020E2F4 0020B234 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E2F8 0020B238 FC 80 18 90 */ fmr f4, f3 /* 8020E2FC 0020B23C 39 00 00 00 */ li r8, 0 -/* 8020E300 0020B240 48 09 D6 85 */ bl Z2SeMgr_NS_seStart +/* 8020E300 0020B240 48 09 D6 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E304 0020B244 48 01 06 CD */ bl dMeter2Info_set2DVibration /* 8020E308 0020B248 38 00 00 01 */ li r0, 1 /* 8020E30C 0020B24C 98 1E 00 BF */ stb r0, 0xbf(r30) @@ -1062,7 +1062,7 @@ lbl_8020E310: /* 8020E364 0020B2A4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E368 0020B2A8 FC 80 18 90 */ fmr f4, f3 /* 8020E36C 0020B2AC 39 00 00 00 */ li r8, 0 -/* 8020E370 0020B2B0 48 09 D6 15 */ bl Z2SeMgr_NS_seStart +/* 8020E370 0020B2B0 48 09 D6 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E374 0020B2B4 48 01 06 5D */ bl dMeter2Info_set2DVibration /* 8020E378 0020B2B8 48 00 00 28 */ b lbl_8020E3A0 lbl_8020E37C: @@ -1385,7 +1385,7 @@ dMeterMap_c_NS_meter_map_move: /* 8020E7E4 0020B724 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E7E8 0020B728 FC 80 18 90 */ fmr f4, f3 /* 8020E7EC 0020B72C 39 00 00 00 */ li r8, 0 -/* 8020E7F0 0020B730 48 09 D1 95 */ bl Z2SeMgr_NS_seStart +/* 8020E7F0 0020B730 48 09 D1 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E7F4 0020B734 48 01 01 DD */ bl dMeter2Info_set2DVibration lbl_8020E7F8: /* 8020E7F8 0020B738 38 00 00 00 */ li r0, 0 @@ -1447,7 +1447,7 @@ lbl_8020E890: /* 8020E8CC 0020B80C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E8D0 0020B810 FC 80 18 90 */ fmr f4, f3 /* 8020E8D4 0020B814 39 00 00 00 */ li r8, 0 -/* 8020E8D8 0020B818 48 09 D0 AD */ bl Z2SeMgr_NS_seStart +/* 8020E8D8 0020B818 48 09 D0 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E8DC 0020B81C 48 01 00 F5 */ bl dMeter2Info_set2DVibration /* 8020E8E0 0020B820 48 00 00 D8 */ b lbl_8020E9B8 lbl_8020E8E4: @@ -1504,7 +1504,7 @@ lbl_8020E968: /* 8020E9A4 0020B8E4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020E9A8 0020B8E8 FC 80 18 90 */ fmr f4, f3 /* 8020E9AC 0020B8EC 39 00 00 00 */ li r8, 0 -/* 8020E9B0 0020B8F0 48 09 CF D5 */ bl Z2SeMgr_NS_seStart +/* 8020E9B0 0020B8F0 48 09 CF D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020E9B4 0020B8F4 48 01 00 1D */ bl dMeter2Info_set2DVibration lbl_8020E9B8: /* 8020E9B8 0020B8F8 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -1555,7 +1555,7 @@ lbl_8020EA1C: /* 8020EA5C 0020B99C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020EA60 0020B9A0 FC 80 18 90 */ fmr f4, f3 /* 8020EA64 0020B9A4 39 00 00 00 */ li r8, 0 -/* 8020EA68 0020B9A8 48 09 CF 1D */ bl Z2SeMgr_NS_seStart +/* 8020EA68 0020B9A8 48 09 CF 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020EA6C 0020B9AC 38 00 00 00 */ li r0, 0 /* 8020EA70 0020B9B0 98 1F 00 BF */ stb r0, 0xbf(r31) /* 8020EA74 0020B9B4 48 00 02 D4 */ b lbl_8020ED48 @@ -1592,7 +1592,7 @@ lbl_8020EAAC: /* 8020EAE8 0020BA28 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020EAEC 0020BA2C FC 80 18 90 */ fmr f4, f3 /* 8020EAF0 0020BA30 39 00 00 00 */ li r8, 0 -/* 8020EAF4 0020BA34 48 09 CE 91 */ bl Z2SeMgr_NS_seStart +/* 8020EAF4 0020BA34 48 09 CE 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020EAF8 0020BA38 48 00 FE D9 */ bl dMeter2Info_set2DVibration /* 8020EAFC 0020BA3C 48 00 02 4C */ b lbl_8020ED48 lbl_8020EB00: @@ -1610,7 +1610,7 @@ lbl_8020EB00: /* 8020EB2C 0020BA6C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020EB30 0020BA70 FC 80 18 90 */ fmr f4, f3 /* 8020EB34 0020BA74 39 00 00 00 */ li r8, 0 -/* 8020EB38 0020BA78 48 09 CE 4D */ bl Z2SeMgr_NS_seStart +/* 8020EB38 0020BA78 48 09 CE 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020EB3C 0020BA7C 48 00 FE 95 */ bl dMeter2Info_set2DVibration /* 8020EB40 0020BA80 38 00 00 01 */ li r0, 1 /* 8020EB44 0020BA84 98 1F 00 BF */ stb r0, 0xbf(r31) @@ -1653,7 +1653,7 @@ lbl_8020EB84: /* 8020EBD0 0020BB10 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020EBD4 0020BB14 FC 80 18 90 */ fmr f4, f3 /* 8020EBD8 0020BB18 39 00 00 00 */ li r8, 0 -/* 8020EBDC 0020BB1C 48 09 CD A9 */ bl Z2SeMgr_NS_seStart +/* 8020EBDC 0020BB1C 48 09 CD A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020EBE0 0020BB20 48 00 FD F1 */ bl dMeter2Info_set2DVibration /* 8020EBE4 0020BB24 38 00 00 01 */ li r0, 1 /* 8020EBE8 0020BB28 98 1F 00 BF */ stb r0, 0xbf(r31) @@ -1689,7 +1689,7 @@ lbl_8020EC1C: /* 8020EC58 0020BB98 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020EC5C 0020BB9C FC 80 18 90 */ fmr f4, f3 /* 8020EC60 0020BBA0 39 00 00 00 */ li r8, 0 -/* 8020EC64 0020BBA4 48 09 CD 21 */ bl Z2SeMgr_NS_seStart +/* 8020EC64 0020BBA4 48 09 CD 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020EC68 0020BBA8 48 00 FD 69 */ bl dMeter2Info_set2DVibration /* 8020EC6C 0020BBAC 48 00 00 DC */ b lbl_8020ED48 lbl_8020EC70: @@ -1728,7 +1728,7 @@ lbl_8020ECB0: /* 8020ECEC 0020BC2C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020ECF0 0020BC30 FC 80 18 90 */ fmr f4, f3 /* 8020ECF4 0020BC34 39 00 00 00 */ li r8, 0 -/* 8020ECF8 0020BC38 48 09 CC 8D */ bl Z2SeMgr_NS_seStart +/* 8020ECF8 0020BC38 48 09 CC 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020ECFC 0020BC3C 48 00 FC D5 */ bl dMeter2Info_set2DVibration /* 8020ED00 0020BC40 48 00 00 48 */ b lbl_8020ED48 lbl_8020ED04: @@ -1746,7 +1746,7 @@ lbl_8020ED04: /* 8020ED30 0020BC70 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) /* 8020ED34 0020BC74 FC 80 18 90 */ fmr f4, f3 /* 8020ED38 0020BC78 39 00 00 00 */ li r8, 0 -/* 8020ED3C 0020BC7C 48 09 CC 49 */ bl Z2SeMgr_NS_seStart +/* 8020ED3C 0020BC7C 48 09 CC 49 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8020ED40 0020BC80 38 00 00 00 */ li r0, 0 /* 8020ED44 0020BC84 98 1F 00 BF */ stb r0, 0xbf(r31) lbl_8020ED48: diff --git a/asm/d/meter2/d_meter2_draw.s b/asm/d/meter2/d_meter2_draw.s index fc97122d02..465801244c 100644 --- a/asm/d/meter2/d_meter2_draw.s +++ b/asm/d/meter2/d_meter2_draw.s @@ -4970,7 +4970,7 @@ lbl_80214338: /* 80214378 002112B8 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 8021437C 002112BC FC 80 18 90 */ fmr f4, f3 /* 80214380 002112C0 39 00 00 00 */ li r8, 0 -/* 80214384 002112C4 48 09 76 01 */ bl Z2SeMgr_NS_seStart +/* 80214384 002112C4 48 09 76 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80214388 002112C8 48 00 00 50 */ b lbl_802143D8 lbl_8021438C: /* 8021438C 002112CC C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) @@ -4991,7 +4991,7 @@ lbl_8021438C: /* 802143C8 00211308 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 802143CC 0021130C FC 80 18 90 */ fmr f4, f3 /* 802143D0 00211310 39 00 00 00 */ li r8, 0 -/* 802143D4 00211314 48 09 75 B1 */ bl Z2SeMgr_NS_seStart +/* 802143D4 00211314 48 09 75 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_802143D8: /* 802143D8 00211318 7F 23 CB 78 */ mr r3, r25 /* 802143DC 0021131C C0 3A 00 00 */ lfs f1, 0(r26) @@ -5876,7 +5876,7 @@ lbl_80214FAC: /* 80215094 00211FD4 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 80215098 00211FD8 FC 80 18 90 */ fmr f4, f3 /* 8021509C 00211FDC 39 00 00 00 */ li r8, 0 -/* 802150A0 00211FE0 48 09 74 6D */ bl Z2SeMgr_NS_seStartLevel +/* 802150A0 00211FE0 48 09 74 6D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802150A4 00211FE4 48 00 01 08 */ b lbl_802151AC lbl_802150A8: /* 802150A8 00211FE8 C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) @@ -5922,7 +5922,7 @@ lbl_802150A8: /* 80215148 00212088 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 8021514C 0021208C FC 80 18 90 */ fmr f4, f3 /* 80215150 00212090 39 00 00 00 */ li r8, 0 -/* 80215154 00212094 48 09 73 B9 */ bl Z2SeMgr_NS_seStartLevel +/* 80215154 00212094 48 09 73 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80215158 00212098 48 00 00 54 */ b lbl_802151AC lbl_8021515C: /* 8021515C 0021209C 38 00 00 50 */ li r0, 0x50 @@ -6979,7 +6979,7 @@ dMeter2Draw_c_NS_setAlphaLightDropAnimeMax: /* 80216020 00212F60 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 80216024 00212F64 FC 80 18 90 */ fmr f4, f3 /* 80216028 00212F68 39 00 00 00 */ li r8, 0 -/* 8021602C 00212F6C 48 09 59 59 */ bl Z2SeMgr_NS_seStart +/* 8021602C 00212F6C 48 09 59 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80216030: /* 80216030 00212F70 80 7D 01 E0 */ lwz r3, 0x1e0(r29) /* 80216034 00212F74 48 03 F7 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate @@ -11206,7 +11206,7 @@ lbl_80219C68: /* 80219C9C 00216BDC C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) /* 80219CA0 00216BE0 FC 80 18 90 */ fmr f4, f3 /* 80219CA4 00216BE4 39 00 00 00 */ li r8, 0 -/* 80219CA8 00216BE8 48 09 1C DD */ bl Z2SeMgr_NS_seStart +/* 80219CA8 00216BE8 48 09 1C DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80219CAC 00216BEC 48 00 4D 25 */ bl dMeter2Info_set2DVibration lbl_80219CB0: /* 80219CB0 00216BF0 D3 BD 07 20 */ stfs f29, 0x720(r29) diff --git a/asm/d/msg/d_msg_class.s b/asm/d/msg/d_msg_class.s index 85ca635c9a..5a1228320c 100644 --- a/asm/d/msg/d_msg_class.s +++ b/asm/d/msg/d_msg_class.s @@ -931,7 +931,7 @@ jmessage_tReference_NS_selectMessage: /* 802291F0 00226130 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 802291F4 00226134 FC 80 18 90 */ fmr f4, f3 /* 802291F8 00226138 39 00 00 00 */ li r8, 0 -/* 802291FC 0022613C 48 08 27 89 */ bl Z2SeMgr_NS_seStart +/* 802291FC 0022613C 48 08 27 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229200 00226140 48 00 02 94 */ b lbl_80229494 lbl_80229204: /* 80229204 00226144 28 00 00 03 */ cmplwi r0, 3 @@ -953,7 +953,7 @@ lbl_80229204: /* 80229244 00226184 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229248 00226188 FC 80 18 90 */ fmr f4, f3 /* 8022924C 0022618C 39 00 00 00 */ li r8, 0 -/* 80229250 00226190 48 08 27 35 */ bl Z2SeMgr_NS_seStart +/* 80229250 00226190 48 08 27 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229254 00226194 48 00 02 40 */ b lbl_80229494 lbl_80229258: /* 80229258 00226198 80 7F 00 08 */ lwz r3, 8(r31) @@ -980,7 +980,7 @@ lbl_80229258: /* 802292AC 002261EC C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 802292B0 002261F0 FC 80 18 90 */ fmr f4, f3 /* 802292B4 002261F4 39 00 00 00 */ li r8, 0 -/* 802292B8 002261F8 48 08 26 CD */ bl Z2SeMgr_NS_seStart +/* 802292B8 002261F8 48 08 26 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802292BC 002261FC 48 00 01 D8 */ b lbl_80229494 lbl_802292C0: /* 802292C0 00226200 28 00 00 03 */ cmplwi r0, 3 @@ -1002,7 +1002,7 @@ lbl_802292C0: /* 80229300 00226240 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229304 00226244 FC 80 18 90 */ fmr f4, f3 /* 80229308 00226248 39 00 00 00 */ li r8, 0 -/* 8022930C 0022624C 48 08 26 79 */ bl Z2SeMgr_NS_seStart +/* 8022930C 0022624C 48 08 26 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229310 00226250 48 00 01 84 */ b lbl_80229494 lbl_80229314: /* 80229314 00226254 80 7F 00 08 */ lwz r3, 8(r31) @@ -1029,7 +1029,7 @@ lbl_80229314: /* 80229368 002262A8 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 8022936C 002262AC FC 80 18 90 */ fmr f4, f3 /* 80229370 002262B0 39 00 00 00 */ li r8, 0 -/* 80229374 002262B4 48 08 26 11 */ bl Z2SeMgr_NS_seStart +/* 80229374 002262B4 48 08 26 11 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229378 002262B8 48 00 01 1C */ b lbl_80229494 lbl_8022937C: /* 8022937C 002262BC 28 00 00 02 */ cmplwi r0, 2 @@ -1051,7 +1051,7 @@ lbl_8022937C: /* 802293BC 002262FC C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 802293C0 00226300 FC 80 18 90 */ fmr f4, f3 /* 802293C4 00226304 39 00 00 00 */ li r8, 0 -/* 802293C8 00226308 48 08 25 BD */ bl Z2SeMgr_NS_seStart +/* 802293C8 00226308 48 08 25 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802293CC 0022630C 48 00 00 C8 */ b lbl_80229494 lbl_802293D0: /* 802293D0 00226310 80 7F 00 08 */ lwz r3, 8(r31) @@ -1078,7 +1078,7 @@ lbl_802293D0: /* 80229424 00226364 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229428 00226368 FC 80 18 90 */ fmr f4, f3 /* 8022942C 0022636C 39 00 00 00 */ li r8, 0 -/* 80229430 00226370 48 08 25 55 */ bl Z2SeMgr_NS_seStart +/* 80229430 00226370 48 08 25 55 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229434 00226374 48 00 00 60 */ b lbl_80229494 lbl_80229438: /* 80229438 00226378 28 00 00 01 */ cmplwi r0, 1 @@ -1103,7 +1103,7 @@ lbl_80229438: /* 80229484 002263C4 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229488 002263C8 FC 80 18 90 */ fmr f4, f3 /* 8022948C 002263CC 39 00 00 00 */ li r8, 0 -/* 80229490 002263D0 48 08 24 F5 */ bl Z2SeMgr_NS_seStart +/* 80229490 002263D0 48 08 24 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80229494: /* 80229494 002263D4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80229498 002263D8 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1230,7 +1230,7 @@ lbl_802295E8: /* 80229634 00226574 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229638 00226578 FC 80 18 90 */ fmr f4, f3 /* 8022963C 0022657C 39 00 00 00 */ li r8, 0 -/* 80229640 00226580 48 08 23 45 */ bl Z2SeMgr_NS_seStart +/* 80229640 00226580 48 08 23 45 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80229644 00226584 48 00 00 5C */ b lbl_802296A0 lbl_80229648: /* 80229648 00226588 80 7C 00 08 */ lwz r3, 8(r28) @@ -1254,7 +1254,7 @@ lbl_80229648: /* 80229690 002265D0 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 80229694 002265D4 FC 80 18 90 */ fmr f4, f3 /* 80229698 002265D8 39 00 00 00 */ li r8, 0 -/* 8022969C 002265DC 48 08 22 E9 */ bl Z2SeMgr_NS_seStart +/* 8022969C 002265DC 48 08 22 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_802296A0: /* 802296A0 002265E0 7F A0 07 35 */ extsh. r0, r29 /* 802296A4 002265E4 40 80 00 08 */ bge lbl_802296AC @@ -1282,7 +1282,7 @@ lbl_802296C4: /* 802296F4 00226634 C0 62 B0 78 */ lfs f3, lbl_80454A78-_SDA2_BASE_(r2) /* 802296F8 00226638 FC 80 18 90 */ fmr f4, f3 /* 802296FC 0022663C 39 00 00 00 */ li r8, 0 -/* 80229700 00226640 48 08 22 85 */ bl Z2SeMgr_NS_seStart +/* 80229700 00226640 48 08 22 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80229704: /* 80229704 00226644 7F 83 E3 78 */ mr r3, r28 /* 80229708 00226648 7F A4 07 34 */ extsh r4, r29 diff --git a/asm/d/msg/d_msg_flow.s b/asm/d/msg/d_msg_flow.s index 5868010643..d5b10c5fc4 100644 --- a/asm/d/msg/d_msg_flow.s +++ b/asm/d/msg/d_msg_flow.s @@ -3164,14 +3164,14 @@ lbl_8024CB9C: /* 8024CC20 00249B60 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8024CC24 00249B64 88 9E 00 45 */ lbz r4, 0x45(r30) /* 8024CC28 00249B68 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8024CC2C 00249B6C 48 06 0E E9 */ bl Z2SeMgr_NS_messageSePlay +/* 8024CC2C 00249B6C 48 06 0E E9 */ bl messageSePlay__7Z2SeMgrFUsP3VecSc /* 8024CC30 00249B70 48 00 00 58 */ b lbl_8024CC88 lbl_8024CC34: /* 8024CC34 00249B74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8024CC38 00249B78 88 9E 00 45 */ lbz r4, 0x45(r30) /* 8024CC3C 00249B7C 38 BF 04 D0 */ addi r5, r31, 0x4d0 /* 8024CC40 00249B80 38 C0 00 00 */ li r6, 0 -/* 8024CC44 00249B84 48 06 0E D1 */ bl Z2SeMgr_NS_messageSePlay +/* 8024CC44 00249B84 48 06 0E D1 */ bl messageSePlay__7Z2SeMgrFUsP3VecSc /* 8024CC48 00249B88 48 00 00 40 */ b lbl_8024CC88 lbl_8024CC4C: /* 8024CC4C 00249B8C 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13) @@ -3182,14 +3182,14 @@ lbl_8024CC4C: /* 8024CC60 00249BA0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8024CC64 00249BA4 88 9E 00 45 */ lbz r4, 0x45(r30) /* 8024CC68 00249BA8 38 A0 00 00 */ li r5, 0 -/* 8024CC6C 00249BAC 48 06 0E A9 */ bl Z2SeMgr_NS_messageSePlay +/* 8024CC6C 00249BAC 48 06 0E A9 */ bl messageSePlay__7Z2SeMgrFUsP3VecSc /* 8024CC70 00249BB0 48 00 00 18 */ b lbl_8024CC88 lbl_8024CC74: /* 8024CC74 00249BB4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8024CC78 00249BB8 88 9E 00 45 */ lbz r4, 0x45(r30) /* 8024CC7C 00249BBC 38 A0 00 00 */ li r5, 0 /* 8024CC80 00249BC0 38 C0 00 00 */ li r6, 0 -/* 8024CC84 00249BC4 48 06 0E 91 */ bl Z2SeMgr_NS_messageSePlay +/* 8024CC84 00249BC4 48 06 0E 91 */ bl messageSePlay__7Z2SeMgrFUsP3VecSc lbl_8024CC88: /* 8024CC88 00249BC8 38 60 00 01 */ li r3, 1 /* 8024CC8C 00249BCC 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/asm/d/msg/d_msg_object.s b/asm/d/msg/d_msg_object.s index e2fb0683f8..983dcd69f1 100644 --- a/asm/d/msg/d_msg_object.s +++ b/asm/d/msg/d_msg_object.s @@ -1663,7 +1663,7 @@ lbl_802341D0: /* 80234234 00231174 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80234238 00231178 FC 80 18 90 */ fmr f4, f3 /* 8023423C 0023117C 39 00 00 00 */ li r8, 0 -/* 80234240 00231180 48 07 77 45 */ bl Z2SeMgr_NS_seStart +/* 80234240 00231180 48 07 77 45 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80234244 00231184 48 00 00 C0 */ b lbl_80234304 lbl_80234248: /* 80234248 00231188 80 9F 01 54 */ lwz r4, 0x154(r31) @@ -1715,7 +1715,7 @@ lbl_802342A4: /* 802342F4 00231234 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 802342F8 00231238 FC 80 18 90 */ fmr f4, f3 /* 802342FC 0023123C 39 00 00 00 */ li r8, 0 -/* 80234300 00231240 48 07 76 85 */ bl Z2SeMgr_NS_seStart +/* 80234300 00231240 48 07 76 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80234304: /* 80234304 00231244 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80234308 00231248 80 01 00 24 */ lwz r0, 0x24(r1) @@ -2586,7 +2586,7 @@ lbl_80234F3C: /* 80234FC0 00231F00 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80234FC4 00231F04 FC 80 18 90 */ fmr f4, f3 /* 80234FC8 00231F08 39 00 00 00 */ li r8, 0 -/* 80234FCC 00231F0C 48 07 69 B9 */ bl Z2SeMgr_NS_seStart +/* 80234FCC 00231F0C 48 07 69 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80234FD0: /* 80234FD0 00231F10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80234FD4 00231F14 CB E1 00 20 */ lfd f31, 0x20(r1) @@ -2808,7 +2808,7 @@ lbl_80235274: /* 802352F4 00232234 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 802352F8 00232238 FC 80 18 90 */ fmr f4, f3 /* 802352FC 0023223C 39 00 00 00 */ li r8, 0 -/* 80235300 00232240 48 07 66 85 */ bl Z2SeMgr_NS_seStart +/* 80235300 00232240 48 07 66 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80235304: /* 80235304 00232244 39 61 00 30 */ addi r11, r1, 0x30 /* 80235308 00232248 48 12 CF 15 */ bl _restgpr_26 @@ -3184,7 +3184,7 @@ lbl_8023582C: /* 80235854 00232794 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80235858 00232798 FC 80 18 90 */ fmr f4, f3 /* 8023585C 0023279C 39 00 00 00 */ li r8, 0 -/* 80235860 002327A0 48 07 61 25 */ bl Z2SeMgr_NS_seStart +/* 80235860 002327A0 48 07 61 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80235864: /* 80235864 002327A4 39 61 00 30 */ addi r11, r1, 0x30 /* 80235868 002327A8 48 12 C9 B9 */ bl _restgpr_27 @@ -3392,7 +3392,7 @@ dMsgObject_c_NS_finishProc: /* 80235B44 00232A84 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80235B48 00232A88 FC 80 18 90 */ fmr f4, f3 /* 80235B4C 00232A8C 39 00 00 00 */ li r8, 0 -/* 80235B50 00232A90 48 07 5E 35 */ bl Z2SeMgr_NS_seStart +/* 80235B50 00232A90 48 07 5E 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80235B54: /* 80235B54 00232A94 80 7F 01 18 */ lwz r3, 0x118(r31) /* 80235B58 00232A98 4B FF 36 11 */ bl jmessage_tReference_NS_selectMessage @@ -3457,7 +3457,7 @@ lbl_80235C1C: /* 80235C34 00232B74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80235C38 00232B78 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 80235C3C 00232B7C 38 80 00 02 */ li r4, 2 -/* 80235C40 00232B80 48 07 A3 4D */ bl Z2SeqMgr_NS_changeBgmStatus +/* 80235C40 00232B80 48 07 A3 4D */ bl changeBgmStatus__8Z2SeqMgrFl lbl_80235C44: /* 80235C44 00232B84 38 00 00 00 */ li r0, 0 /* 80235C48 00232B88 B0 1F 01 6A */ sth r0, 0x16a(r31) @@ -3483,7 +3483,7 @@ lbl_80235C44: /* 80235C98 00232BD8 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80235C9C 00232BDC FC 80 18 90 */ fmr f4, f3 /* 80235CA0 00232BE0 39 00 00 00 */ li r8, 0 -/* 80235CA4 00232BE4 48 07 5C E1 */ bl Z2SeMgr_NS_seStart +/* 80235CA4 00232BE4 48 07 5C E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80235CA8: /* 80235CA8 00232BE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80235CAC 00232BEC 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -3729,7 +3729,7 @@ lbl_80235FF8: /* 80236010 00232F50 40 82 00 18 */ bne lbl_80236028 /* 80236014 00232F54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80236018 00232F58 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 8023601C 00232F5C 48 08 00 E9 */ bl Z2StatusMgr_NS_talkOut +/* 8023601C 00232F5C 48 08 00 E9 */ bl talkOut__11Z2StatusMgrFv /* 80236020 00232F60 38 00 00 00 */ li r0, 0 /* 80236024 00232F64 98 1F 04 CE */ stb r0, 0x4ce(r31) lbl_80236028: @@ -4040,7 +4040,7 @@ lbl_80236450: /* 80236464 002333A4 41 82 00 18 */ beq lbl_8023647C /* 80236468 002333A8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 8023646C 002333AC 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80236470 002333B0 48 07 FC 5D */ bl Z2StatusMgr_NS_talkIn +/* 80236470 002333B0 48 07 FC 5D */ bl talkIn__11Z2StatusMgrFv /* 80236474 002333B4 38 00 00 01 */ li r0, 1 /* 80236478 002333B8 98 1F 04 CE */ stb r0, 0x4ce(r31) lbl_8023647C: @@ -4051,7 +4051,7 @@ lbl_8023647C: /* 8023648C 002333CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80236490 002333D0 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 80236494 002333D4 38 80 00 01 */ li r4, 1 -/* 80236498 002333D8 48 07 9A F5 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 80236498 002333D8 48 07 9A F5 */ bl changeBgmStatus__8Z2SeqMgrFl lbl_8023649C: /* 8023649C 002333DC 80 7F 01 18 */ lwz r3, 0x118(r31) /* 802364A0 002333E0 A0 03 05 DE */ lhz r0, 0x5de(r3) @@ -4060,7 +4060,7 @@ lbl_8023649C: /* 802364AC 002333EC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 802364B0 002333F0 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 802364B4 002333F4 38 80 00 01 */ li r4, 1 -/* 802364B8 002333F8 48 07 9A D5 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802364B8 002333F8 48 07 9A D5 */ bl changeBgmStatus__8Z2SeqMgrFl lbl_802364BC: /* 802364BC 002333FC 80 7F 01 18 */ lwz r3, 0x118(r31) /* 802364C0 00233400 A0 03 05 DE */ lhz r0, 0x5de(r3) @@ -6047,7 +6047,7 @@ dMsgObject_c_NS_setSelectCursorPosLocal: /* 80237ED8 00234E18 C0 62 B1 10 */ lfs f3, lbl_80454B10-_SDA2_BASE_(r2) /* 80237EDC 00234E1C FC 80 18 90 */ fmr f4, f3 /* 80237EE0 00234E20 39 00 00 00 */ li r8, 0 -/* 80237EE4 00234E24 48 07 3A A1 */ bl Z2SeMgr_NS_seStart +/* 80237EE4 00234E24 48 07 3A A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80237EE8: /* 80237EE8 00234E28 88 1F 12 74 */ lbz r0, 0x1274(r31) /* 80237EEC 00234E2C 28 00 00 00 */ cmplwi r0, 0 diff --git a/asm/d/msg/scrn/d_msg_scrn_explain.s b/asm/d/msg/scrn/d_msg_scrn_explain.s index 3b7198e501..c89ecf0802 100644 --- a/asm/d/msg/scrn/d_msg_scrn_explain.s +++ b/asm/d/msg/scrn/d_msg_scrn_explain.s @@ -1088,7 +1088,7 @@ lbl_8023DC10: /* 8023DC54 0023AB94 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023DC58 0023AB98 FC 80 18 90 */ fmr f4, f3 /* 8023DC5C 0023AB9C 39 00 00 00 */ li r8, 0 -/* 8023DC60 0023ABA0 48 06 DD 25 */ bl Z2SeMgr_NS_seStart +/* 8023DC60 0023ABA0 48 06 DD 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023DC64 0023ABA4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023DC68 0023ABA8 48 12 45 C1 */ bl _restgpr_29 /* 8023DC6C 0023ABAC 80 01 00 24 */ lwz r0, 0x24(r1) @@ -1229,7 +1229,7 @@ lbl_8023DE3C: /* 8023DE6C 0023ADAC C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023DE70 0023ADB0 FC 80 18 90 */ fmr f4, f3 /* 8023DE74 0023ADB4 39 00 00 00 */ li r8, 0 -/* 8023DE78 0023ADB8 48 06 DB 0D */ bl Z2SeMgr_NS_seStart +/* 8023DE78 0023ADB8 48 06 DB 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8023DE7C: /* 8023DE7C 0023ADBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023DE80 0023ADC0 7C 08 03 A6 */ mtlr r0 @@ -1434,7 +1434,7 @@ lbl_8023E120: /* 8023E184 0023B0C4 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E188 0023B0C8 FC 80 18 90 */ fmr f4, f3 /* 8023E18C 0023B0CC 39 00 00 00 */ li r8, 0 -/* 8023E190 0023B0D0 48 06 D7 F5 */ bl Z2SeMgr_NS_seStart +/* 8023E190 0023B0D0 48 06 D7 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E194 0023B0D4 48 00 00 7C */ b lbl_8023E210 lbl_8023E198: /* 8023E198 0023B0D8 38 00 00 6E */ li r0, 0x6e @@ -1449,7 +1449,7 @@ lbl_8023E198: /* 8023E1BC 0023B0FC C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E1C0 0023B100 FC 80 18 90 */ fmr f4, f3 /* 8023E1C4 0023B104 39 00 00 00 */ li r8, 0 -/* 8023E1C8 0023B108 48 06 D7 BD */ bl Z2SeMgr_NS_seStart +/* 8023E1C8 0023B108 48 06 D7 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E1CC 0023B10C 48 00 00 44 */ b lbl_8023E210 lbl_8023E1D0: /* 8023E1D0 0023B110 88 1F 00 66 */ lbz r0, 0x66(r31) @@ -1467,7 +1467,7 @@ lbl_8023E1D0: /* 8023E200 0023B140 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E204 0023B144 FC 80 18 90 */ fmr f4, f3 /* 8023E208 0023B148 39 00 00 00 */ li r8, 0 -/* 8023E20C 0023B14C 48 06 D7 79 */ bl Z2SeMgr_NS_seStart +/* 8023E20C 0023B14C 48 06 D7 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8023E210: /* 8023E210 0023B150 38 00 00 05 */ li r0, 5 /* 8023E214 0023B154 98 1F 00 60 */ stb r0, 0x60(r31) @@ -1483,7 +1483,7 @@ lbl_8023E210: /* 8023E23C 0023B17C C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E240 0023B180 FC 80 18 90 */ fmr f4, f3 /* 8023E244 0023B184 39 00 00 00 */ li r8, 0 -/* 8023E248 0023B188 48 06 D7 3D */ bl Z2SeMgr_NS_seStart +/* 8023E248 0023B188 48 06 D7 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E24C 0023B18C 48 00 01 A8 */ b lbl_8023E3F4 lbl_8023E250: /* 8023E250 0023B190 88 1F 00 58 */ lbz r0, 0x58(r31) @@ -1512,7 +1512,7 @@ lbl_8023E278: /* 8023E2A8 0023B1E8 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E2AC 0023B1EC FC 80 18 90 */ fmr f4, f3 /* 8023E2B0 0023B1F0 39 00 00 00 */ li r8, 0 -/* 8023E2B4 0023B1F4 48 06 D6 D1 */ bl Z2SeMgr_NS_seStart +/* 8023E2B4 0023B1F4 48 06 D6 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E2B8 0023B1F8 48 00 00 28 */ b lbl_8023E2E0 lbl_8023E2BC: /* 8023E2BC 0023B1FC 28 00 00 01 */ cmplwi r0, 1 @@ -1540,7 +1540,7 @@ lbl_8023E2E0: /* 8023E30C 0023B24C C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E310 0023B250 FC 80 18 90 */ fmr f4, f3 /* 8023E314 0023B254 39 00 00 00 */ li r8, 0 -/* 8023E318 0023B258 48 06 D6 6D */ bl Z2SeMgr_NS_seStart +/* 8023E318 0023B258 48 06 D6 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E31C 0023B25C 48 00 00 D8 */ b lbl_8023E3F4 lbl_8023E320: /* 8023E320 0023B260 80 7F 00 38 */ lwz r3, 0x38(r31) @@ -1568,7 +1568,7 @@ lbl_8023E320: /* 8023E378 0023B2B8 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E37C 0023B2BC FC 80 18 90 */ fmr f4, f3 /* 8023E380 0023B2C0 39 00 00 00 */ li r8, 0 -/* 8023E384 0023B2C4 48 06 D6 01 */ bl Z2SeMgr_NS_seStart +/* 8023E384 0023B2C4 48 06 D6 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8023E388 0023B2C8 48 00 00 6C */ b lbl_8023E3F4 lbl_8023E38C: /* 8023E38C 0023B2CC 80 7F 00 38 */ lwz r3, 0x38(r31) @@ -1596,7 +1596,7 @@ lbl_8023E38C: /* 8023E3E4 0023B324 C0 62 B1 D0 */ lfs f3, lbl_80454BD0-_SDA2_BASE_(r2) /* 8023E3E8 0023B328 FC 80 18 90 */ fmr f4, f3 /* 8023E3EC 0023B32C 39 00 00 00 */ li r8, 0 -/* 8023E3F0 0023B330 48 06 D5 95 */ bl Z2SeMgr_NS_seStart +/* 8023E3F0 0023B330 48 06 D5 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_8023E3F4: /* 8023E3F4 0023B334 88 1F 00 60 */ lbz r0, 0x60(r31) /* 8023E3F8 0023B338 28 00 00 04 */ cmplwi r0, 4 diff --git a/asm/d/s/d_s_logo.s b/asm/d/s/d_s_logo.s index 98b9d82781..3a706b52aa 100644 --- a/asm/d/s/d_s_logo.s +++ b/asm/d/s/d_s_logo.s @@ -237,7 +237,7 @@ lbl_802563C0: /* 802563E4 00253324 C0 62 B4 E0 */ lfs f3, lbl_80454EE0-_SDA2_BASE_(r2) /* 802563E8 00253328 FC 80 18 90 */ fmr f4, f3 /* 802563EC 0025332C 39 00 00 00 */ li r8, 0 -/* 802563F0 00253330 48 05 55 95 */ bl Z2SeMgr_NS_seStart +/* 802563F0 00253330 48 05 55 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802563F4 00253334 38 00 00 01 */ li r0, 1 /* 802563F8 00253338 98 1D 02 09 */ stb r0, 0x209(r29) /* 802563FC 0025333C 38 00 00 1E */ li r0, 0x1e @@ -270,7 +270,7 @@ lbl_8025643C: /* 80256460 002533A0 C0 62 B4 E0 */ lfs f3, lbl_80454EE0-_SDA2_BASE_(r2) /* 80256464 002533A4 FC 80 18 90 */ fmr f4, f3 /* 80256468 002533A8 39 00 00 00 */ li r8, 0 -/* 8025646C 002533AC 48 05 55 19 */ bl Z2SeMgr_NS_seStart +/* 8025646C 002533AC 48 05 55 19 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80256470 002533B0 38 60 00 00 */ li r3, 0 /* 80256474 002533B4 98 7D 02 09 */ stb r3, 0x209(r29) /* 80256478 002533B8 38 00 00 1E */ li r0, 0x1e @@ -316,7 +316,7 @@ lbl_802564AC: /* 80256510 00253450 C0 62 B4 E0 */ lfs f3, lbl_80454EE0-_SDA2_BASE_(r2) /* 80256514 00253454 FC 80 18 90 */ fmr f4, f3 /* 80256518 00253458 39 00 00 00 */ li r8, 0 -/* 8025651C 0025345C 48 05 54 69 */ bl Z2SeMgr_NS_seStart +/* 8025651C 0025345C 48 05 54 69 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80256520 00253460 48 00 00 60 */ b lbl_80256580 lbl_80256524: /* 80256524 00253464 80 7D 01 F8 */ lwz r3, 0x1f8(r29) @@ -341,7 +341,7 @@ lbl_80256524: /* 80256570 002534B0 C0 62 B4 E0 */ lfs f3, lbl_80454EE0-_SDA2_BASE_(r2) /* 80256574 002534B4 FC 80 18 90 */ fmr f4, f3 /* 80256578 002534B8 39 00 00 00 */ li r8, 0 -/* 8025657C 002534BC 48 05 54 09 */ bl Z2SeMgr_NS_seStart +/* 8025657C 002534BC 48 05 54 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80256580: /* 80256580 002534C0 A0 1D 02 0C */ lhz r0, 0x20c(r29) /* 80256584 002534C4 28 00 02 1C */ cmplwi r0, 0x21c diff --git a/asm/d/s/d_s_name.s b/asm/d/s/d_s_name.s index 8edd51ae81..13aeb6c7fc 100644 --- a/asm/d/s/d_s_name.s +++ b/asm/d/s/d_s_name.s @@ -21,7 +21,7 @@ dSn_HIO_c: /* 802587C0 00255700 38 80 FF FF */ li r4, -1 /* 802587C4 00255704 38 A0 00 00 */ li r5, 0 /* 802587C8 00255708 38 C0 00 00 */ li r6, 0 -/* 802587CC 0025570C 48 05 68 45 */ bl Z2SeqMgr_NS_bgmStart +/* 802587CC 0025570C 48 05 68 45 */ bl bgmStart__8Z2SeqMgrFUlUll /* 802587D0 00255710 7F E3 FB 78 */ mr r3, r31 /* 802587D4 00255714 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 802587D8 00255718 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l @@ -457,10 +457,10 @@ lbl_80258DFC: /* 80258DFC 00255D3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80258E00 00255D40 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 80258E04 00255D44 3C 80 02 00 */ lis r4, 0x200 -/* 80258E08 00255D48 48 05 6D 8D */ bl Z2SeqMgr_NS_bgmStreamPrepare +/* 80258E08 00255D48 48 05 6D 8D */ bl bgmStreamPrepare__8Z2SeqMgrFUl /* 80258E0C 00255D4C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) /* 80258E10 00255D50 38 63 03 D0 */ addi r3, r3, 0x3d0 -/* 80258E14 00255D54 48 05 70 05 */ bl Z2SeqMgr_NS_bgmStreamPlay +/* 80258E14 00255D54 48 05 70 05 */ bl bgmStreamPlay__8Z2SeqMgrFv /* 80258E18 00255D58 38 00 00 01 */ li r0, 1 /* 80258E1C 00255D5C 98 1F 04 1D */ stb r0, 0x41d(r31) lbl_80258E20: @@ -621,7 +621,7 @@ lbl_80258FC0: /* 80259064 00255FA4 38 63 03 D0 */ addi r3, r3, 0x3d0 /* 80259068 00255FA8 38 80 00 2D */ li r4, 0x2d /* 8025906C 00255FAC 38 A0 00 00 */ li r5, 0 -/* 80259070 00255FB0 48 05 63 99 */ bl Z2SeqMgr_NS_bgmStop +/* 80259070 00255FB0 48 05 63 99 */ bl bgmStop__8Z2SeqMgrFUll /* 80259074 00255FB4 38 00 00 00 */ li r0, 0 /* 80259078 00255FB8 98 1F 04 1F */ stb r0, 0x41f(r31) /* 8025907C 00255FBC 38 00 00 05 */ li r0, 5 diff --git a/asm/d/shop/d_shop_system.s b/asm/d/shop/d_shop_system.s index 7170c05882..ca4f1391c5 100644 --- a/asm/d/shop/d_shop_system.s +++ b/asm/d/shop/d_shop_system.s @@ -590,7 +590,7 @@ lbl_80197890: /* 801978CC 0019480C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 801978D0 00194810 FC 80 18 90 */ fmr f4, f3 /* 801978D4 00194814 39 00 00 00 */ li r8, 0 -/* 801978D8 00194818 48 11 40 AD */ bl Z2SeMgr_NS_seStart +/* 801978D8 00194818 48 11 40 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_801978DC: /* 801978DC 0019481C 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 801978E0 00194820 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -627,7 +627,7 @@ lbl_80197908: /* 80197954 00194894 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197958 00194898 FC 80 18 90 */ fmr f4, f3 /* 8019795C 0019489C 39 00 00 00 */ li r8, 0 -/* 80197960 001948A0 48 11 40 25 */ bl Z2SeMgr_NS_seStart +/* 80197960 001948A0 48 11 40 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80197964: /* 80197964 001948A4 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197968 001948A8 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -679,7 +679,7 @@ lbl_801979D8: /* 80197A14 00194954 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197A18 00194958 FC 80 18 90 */ fmr f4, f3 /* 80197A1C 0019495C 39 00 00 00 */ li r8, 0 -/* 80197A20 00194960 48 11 3F 65 */ bl Z2SeMgr_NS_seStart +/* 80197A20 00194960 48 11 3F 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80197A24: /* 80197A24 00194964 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197A28 00194968 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -741,7 +741,7 @@ lbl_80197ACC: /* 80197AFC 00194A3C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197B00 00194A40 FC 80 18 90 */ fmr f4, f3 /* 80197B04 00194A44 39 00 00 00 */ li r8, 0 -/* 80197B08 00194A48 48 11 3E 7D */ bl Z2SeMgr_NS_seStart +/* 80197B08 00194A48 48 11 3E 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80197B0C 00194A4C 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197B10 00194A50 B0 1D 0F 4C */ sth r0, 0xf4c(r29) /* 80197B14 00194A54 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -789,7 +789,7 @@ lbl_80197B80: /* 80197BB0 00194AF0 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197BB4 00194AF4 FC 80 18 90 */ fmr f4, f3 /* 80197BB8 00194AF8 39 00 00 00 */ li r8, 0 -/* 80197BBC 00194AFC 48 11 3D C9 */ bl Z2SeMgr_NS_seStart +/* 80197BBC 00194AFC 48 11 3D C9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80197BC0 00194B00 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197BC4 00194B04 B0 1D 0F 4C */ sth r0, 0xf4c(r29) /* 80197BC8 00194B08 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -851,7 +851,7 @@ lbl_80197C60: /* 80197C9C 00194BDC C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197CA0 00194BE0 FC 80 18 90 */ fmr f4, f3 /* 80197CA4 00194BE4 39 00 00 00 */ li r8, 0 -/* 80197CA8 00194BE8 48 11 3C DD */ bl Z2SeMgr_NS_seStart +/* 80197CA8 00194BE8 48 11 3C DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80197CAC: /* 80197CAC 00194BEC 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197CB0 00194BF0 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -910,7 +910,7 @@ lbl_80197D48: /* 80197D78 00194CB8 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197D7C 00194CBC FC 80 18 90 */ fmr f4, f3 /* 80197D80 00194CC0 39 00 00 00 */ li r8, 0 -/* 80197D84 00194CC4 48 11 3C 01 */ bl Z2SeMgr_NS_seStart +/* 80197D84 00194CC4 48 11 3C 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80197D88 00194CC8 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197D8C 00194CCC B0 1D 0F 4C */ sth r0, 0xf4c(r29) /* 80197D90 00194CD0 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -973,7 +973,7 @@ dShopSystem_c_NS_chooseItem5: /* 80197E5C 00194D9C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197E60 00194DA0 FC 80 18 90 */ fmr f4, f3 /* 80197E64 00194DA4 39 00 00 00 */ li r8, 0 -/* 80197E68 00194DA8 48 11 3B 1D */ bl Z2SeMgr_NS_seStart +/* 80197E68 00194DA8 48 11 3B 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80197E6C: /* 80197E6C 00194DAC 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197E70 00194DB0 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -1025,7 +1025,7 @@ lbl_80197EE0: /* 80197F1C 00194E5C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80197F20 00194E60 FC 80 18 90 */ fmr f4, f3 /* 80197F24 00194E64 39 00 00 00 */ li r8, 0 -/* 80197F28 00194E68 48 11 3A 5D */ bl Z2SeMgr_NS_seStart +/* 80197F28 00194E68 48 11 3A 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80197F2C: /* 80197F2C 00194E6C 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80197F30 00194E70 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -1085,7 +1085,7 @@ lbl_80197FCC: /* 80197FFC 00194F3C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80198000 00194F40 FC 80 18 90 */ fmr f4, f3 /* 80198004 00194F44 39 00 00 00 */ li r8, 0 -/* 80198008 00194F48 48 11 39 7D */ bl Z2SeMgr_NS_seStart +/* 80198008 00194F48 48 11 39 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 8019800C 00194F4C 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80198010 00194F50 B0 1D 0F 4C */ sth r0, 0xf4c(r29) /* 80198014 00194F54 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -1156,7 +1156,7 @@ lbl_801980C4: /* 80198100 00195040 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80198104 00195044 FC 80 18 90 */ fmr f4, f3 /* 80198108 00195048 39 00 00 00 */ li r8, 0 -/* 8019810C 0019504C 48 11 38 79 */ bl Z2SeMgr_NS_seStart +/* 8019810C 0019504C 48 11 38 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80198110: /* 80198110 00195050 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 80198114 00195054 B0 1D 0F 4C */ sth r0, 0xf4c(r29) @@ -1225,7 +1225,7 @@ lbl_801981C8: /* 801981F8 00195138 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 801981FC 0019513C FC 80 18 90 */ fmr f4, f3 /* 80198200 00195140 39 00 00 00 */ li r8, 0 -/* 80198204 00195144 48 11 37 81 */ bl Z2SeMgr_NS_seStart +/* 80198204 00195144 48 11 37 81 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 80198208 00195148 88 1D 0F 6E */ lbz r0, 0xf6e(r29) /* 8019820C 0019514C B0 1D 0F 4C */ sth r0, 0xf4c(r29) /* 80198210 00195150 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -1303,7 +1303,7 @@ lbl_801982D8: /* 80198314 00195254 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 80198318 00195258 FC 80 18 90 */ fmr f4, f3 /* 8019831C 0019525C 39 00 00 00 */ li r8, 0 -/* 80198320 00195260 48 11 36 65 */ bl Z2SeMgr_NS_seStart +/* 80198320 00195260 48 11 36 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80198324: /* 80198324 00195264 88 1F 0F 6E */ lbz r0, 0xf6e(r31) /* 80198328 00195268 B0 1F 0F 4C */ sth r0, 0xf4c(r31) @@ -1361,7 +1361,7 @@ lbl_801983BC: /* 801983EC 0019532C C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 801983F0 00195330 FC 80 18 90 */ fmr f4, f3 /* 801983F4 00195334 39 00 00 00 */ li r8, 0 -/* 801983F8 00195338 48 11 35 8D */ bl Z2SeMgr_NS_seStart +/* 801983F8 00195338 48 11 35 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801983FC 0019533C 88 1F 0F 6E */ lbz r0, 0xf6e(r31) /* 80198400 00195340 B0 1F 0F 4C */ sth r0, 0xf4c(r31) /* 80198404 00195344 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) @@ -2700,7 +2700,7 @@ lbl_801996F8: /* 80199748 00196688 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 8019974C 0019668C FC 80 18 90 */ fmr f4, f3 /* 80199750 00196690 39 00 00 00 */ li r8, 0 -/* 80199754 00196694 48 11 22 31 */ bl Z2SeMgr_NS_seStart +/* 80199754 00196694 48 11 22 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_80199758: /* 80199758 00196698 88 1C 0F 6E */ lbz r0, 0xf6e(r28) /* 8019975C 0019669C B0 1C 0F 4C */ sth r0, 0xf4c(r28) @@ -2731,7 +2731,7 @@ lbl_80199794: /* 801997B8 001966F8 C0 62 A1 14 */ lfs f3, lbl_80453B14-_SDA2_BASE_(r2) /* 801997BC 001966FC FC 80 18 90 */ fmr f4, f3 /* 801997C0 00196700 39 00 00 00 */ li r8, 0 -/* 801997C4 00196704 48 11 21 C1 */ bl Z2SeMgr_NS_seStart +/* 801997C4 00196704 48 11 21 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 801997C8 00196708 88 1C 0F 6E */ lbz r0, 0xf6e(r28) /* 801997CC 0019670C B0 1C 0F 4C */ sth r0, 0xf4c(r28) /* 801997D0 00196710 C0 22 A1 18 */ lfs f1, lbl_80453B18-_SDA2_BASE_(r2) diff --git a/asm/m/Do/m_Do_audio.s b/asm/m/Do/m_Do_audio.s index 50bc17ed66..c7fd0f8cbe 100644 --- a/asm/m/Do/m_Do_audio.s +++ b/asm/m/Do/m_Do_audio.s @@ -84,7 +84,7 @@ lbl_800070BC: /* 800070C8 00004008 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha /* 800070CC 0000400C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l /* 800070D0 00004010 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 800070D4 00004014 48 2A F6 85 */ bl Z2StatusMgr_NS_setEventBit +/* 800070D4 00004014 48 2A F6 85 */ bl setEventBit__11Z2StatusMgrFPv /* 800070D8 00004018 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha /* 800070DC 0000401C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l /* 800070E0 00004020 4B FF FE D5 */ bl mDoAud_zelAudio_c_NS_reset @@ -668,7 +668,7 @@ Z2MultiSeObj_NS_dtor: /* 800078A0 000047E0 7C 9F 23 78 */ mr r31, r4 /* 800078A4 000047E4 41 82 00 1C */ beq lbl_800078C0 /* 800078A8 000047E8 38 80 00 00 */ li r4, 0 -/* 800078AC 000047EC 48 2A 72 89 */ bl Z2MultiSeMgr_NS_dtor +/* 800078AC 000047EC 48 2A 72 89 */ bl __dt__12Z2MultiSeMgrFv /* 800078B0 000047F0 7F E0 07 35 */ extsh. r0, r31 /* 800078B4 000047F4 40 81 00 0C */ ble lbl_800078C0 /* 800078B8 000047F8 7F C3 F3 78 */ mr r3, r30 diff --git a/include/JSystem/JAudio2/JAISe/JAISe.h b/include/JSystem/JAudio2/JAISe/JAISe.h new file mode 100644 index 0000000000..856a7a7ae7 --- /dev/null +++ b/include/JSystem/JAudio2/JAISe/JAISe.h @@ -0,0 +1,11 @@ +#ifndef JAISE_H_ +#define JAISE_H_ + +#include "global.h" + +struct JAISoundID{ + u32 soundId; + JAISoundID(JAISoundID const &soundIdToSet); +}; + +#endif \ No newline at end of file diff --git a/include/JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h b/include/JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h new file mode 100644 index 0000000000..8979a65e87 --- /dev/null +++ b/include/JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h @@ -0,0 +1,10 @@ +#ifndef JAUCLUSTERSOUND_H_ +#define JAUCLUSTERSOUND_H_ + +#include "global.h" + +struct JAISoundHandle{ + +}; + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2Calc/Z2Calc.h b/include/Z2AudioLib/Z2Calc/Z2Calc.h index 7953ab6192..b26793f521 100644 --- a/include/Z2AudioLib/Z2Calc/Z2Calc.h +++ b/include/Z2AudioLib/Z2Calc/Z2Calc.h @@ -5,12 +5,11 @@ struct CurveSign{ // temp }; -class FNoise1f{ - public: +struct FNoise1f{ void setParam(float, float, float); float tau(float); float calcNoise1f(); - private: + float unk0; float unk4; float unk8; diff --git a/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h index 691badfcdc..6f981b6885 100644 --- a/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h +++ b/include/Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h @@ -1,23 +1,12 @@ #include "global.h" +#include "JSystem/JAudio2/JAISe/JAISe.h" +#include "JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h" -struct Vec{ // move later - float x, y, z; -}; - -struct JAISoundID{ // move later - u32 value; -}; - -class Z2SoundObjBase{ +struct Z2SoundObjBase{ }; -class JAISoundHandle{ - -}; - -class Z2CreatureLink { - public: +struct Z2CreatureLink { void setLinkState(u8); void setLinkGroupInfo(u8); void setLinkHp(s32, s32); @@ -45,7 +34,6 @@ class Z2CreatureLink { int startHitItemSE(u32, u32, Z2SoundObjBase*, float); void setResumeAttack(bool); - private: u8 unk0[179]; u8 unk179; float unk180; @@ -66,8 +54,7 @@ class Z2CreatureLink { u8 unk204; }; -class Z2LinkSoundStarter{ - public: +struct Z2LinkSoundStarter{ Z2LinkSoundStarter(void); ~Z2LinkSoundStarter(); //u32 startSound(JAISoundID, JAISoundHandle, TVec3*, u32, float, float, float, float, float, u32); diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s index 2c0dbf2240..0c8d41423a 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s @@ -42,7 +42,7 @@ lbl_802C37E8: /* 802C381C 002C075C C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) /* 802C3820 002C0760 FC 80 18 90 */ fmr f4, f3 /* 802C3824 002C0764 39 00 00 00 */ li r8, 0 -/* 802C3828 002C0768 4B FE 8C E5 */ bl Z2SeMgr_NS_seStartLevel +/* 802C3828 002C0768 4B FE 8C E5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc lbl_802C382C: /* 802C382C 002C076C 88 1F 00 CB */ lbz r0, 0xcb(r31) /* 802C3830 002C0770 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s index 9a76de63ed..d8bec59ff0 100644 --- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s +++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s @@ -20,7 +20,7 @@ /* 802C3B48 002C0A88 C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) /* 802C3B4C 002C0A8C FC 80 18 90 */ fmr f4, f3 /* 802C3B50 002C0A90 39 00 00 00 */ li r8, 0 -/* 802C3B54 002C0A94 4B FE 7E 31 */ bl Z2SeMgr_NS_seStart +/* 802C3B54 002C0A94 4B FE 7E 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802C3B58 002C0A98 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) /* 802C3B5C 002C0A9C 38 80 00 01 */ li r4, 1 /* 802C3B60 002C0AA0 4B FF 72 BD */ bl Z2FxLineMgr_NS_setFxForceOff @@ -42,7 +42,7 @@ lbl_802C3B74: /* 802C3B9C 002C0ADC C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2) /* 802C3BA0 002C0AE0 FC 80 18 90 */ fmr f4, f3 /* 802C3BA4 002C0AE4 39 00 00 00 */ li r8, 0 -/* 802C3BA8 002C0AE8 4B FE 7D DD */ bl Z2SeMgr_NS_seStart +/* 802C3BA8 002C0AE8 4B FE 7D DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc /* 802C3BAC 002C0AEC 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) /* 802C3BB0 002C0AF0 38 80 00 00 */ li r4, 0 /* 802C3BB4 002C0AF4 4B FF 72 69 */ bl Z2FxLineMgr_NS_setFxForceOff diff --git a/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h index d1c756d3c5..a25aff3424 100644 --- a/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h +++ b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h @@ -1,37 +1,22 @@ #include "global.h" +#include "JSystem/JAudio2/JAISe/JAISe.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" -class JAISoundParamsMove{ -public: +struct JAISoundParamsMove{ void moveVolume(float param_1, u32 param_2); -private: + float unk_1; }; -class Z2SoundMgr{ -public: +struct Z2SoundMgr{ void resetFilterAll(); u8 p1[0x3ec]; JAISoundParamsMove* JAISoundParamsMove; -private: }; -class Z2SeMgr{ -public: - void seMoveVolumeAll(float param_1, u32 param_2); -}; - -class Z2SeqMgr{ -private: - u8 p1[0xD0]; - u8 unk_1; -public: - void setFieldBgmPlay(bool param_1); -}; - -class Z2SceneMgr{ -private: +struct Z2SceneMgr{ long BGM_ID; - int field_0x4; + int sceneNum; int timer; s8 roomNum; u8 SeWave_1; @@ -49,10 +34,10 @@ private: u8 field_0x19; u8 field_0x1a; u8 field_0x1b; - u8 field_0x1c; - bool field_0x1d; + bool inGame; + bool sceneExist; bool inDarkness; -public: + Z2SceneMgr(void); void setInDarkness(bool param_1); void setSceneExist(bool param_1); @@ -61,9 +46,3 @@ public: void setSceneName(char* stageName, long roomNum, long layerNum); int checkFirstWaves(void); }; - -struct JAISoundID -{ - u32 soundId; - JAISoundID(JAISoundID const &soundIdToSet); -}; diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s index d5f6d674ee..fcbdaed364 100644 --- a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6A18.s @@ -29,7 +29,7 @@ lbl_802B6A7C: /* 802B6A80 002B39C0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B6A84 002B39C4 D0 03 00 B4 */ stfs f0, 0xb4(r3) /* 802B6A88 002B39C8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B6A8C 002B39CC 4B FF F6 F1 */ bl Z2StatusMgr_NS_menuOut +/* 802B6A8C 002B39CC 4B FF F6 F1 */ bl menuOut__11Z2StatusMgrFv /* 802B6A90 002B39D0 88 1F 00 1A */ lbz r0, 0x1a(r31) /* 802B6A94 002B39D4 28 00 00 00 */ cmplwi r0, 0 /* 802B6A98 002B39D8 40 82 00 44 */ bne lbl_802B6ADC diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s index 3c403a7669..0c94afac0e 100644 --- a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s +++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B6AF8.s @@ -40,7 +40,7 @@ /* 802B6B94 002B3AD4 38 80 00 00 */ li r4, 0 /* 802B6B98 002B3AD8 48 00 94 55 */ bl Z2SoundObjMgr_NS_setGhostEnemyState /* 802B6B9C 002B3ADC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6BA0 002B3AE0 4B FF 4C 6D */ bl Z2SeMgr_NS_resetModY +/* 802B6BA0 002B3AE0 4B FF 4C 6D */ bl resetModY__7Z2SeMgrFv /* 802B6BA4 002B3AE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) /* 802B6BA8 002B3AE8 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802B6BAC 002B3AEC 28 00 00 08 */ cmplwi r0, 8 @@ -48,7 +48,7 @@ /* 802B6BB4 002B3AF4 3C 80 80 3A */ lis r4, lbl_8039BFA8@ha /* 802B6BB8 002B3AF8 38 84 BF A8 */ addi r4, r4, lbl_8039BFA8@l /* 802B6BBC 002B3AFC 38 84 02 6A */ addi r4, r4, 0x26a -/* 802B6BC0 002B3B00 4B FF F6 29 */ bl Z2StatusMgr_NS_setDemoName +/* 802B6BC0 002B3B00 4B FF F6 29 */ bl setDemoName__11Z2StatusMgrFPc lbl_802B6BC4: /* 802B6BC4 002B3B04 28 12 00 00 */ cmplwi r18, 0 /* 802B6BC8 002B3B08 41 82 00 44 */ beq lbl_802B6C0C @@ -103,7 +103,7 @@ lbl_802B6C40: /* 802B6C7C 002B3BBC 3B E0 00 06 */ li r31, 6 /* 802B6C80 002B3BC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B6C84 002B3BC4 38 80 00 00 */ li r4, 0 -/* 802B6C88 002B3BC8 4B FF 93 05 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6C88 002B3BC8 4B FF 93 05 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B6C8C 002B3BCC 48 00 00 38 */ b lbl_802B6CC4 lbl_802B6C90: /* 802B6C90 002B3BD0 2C 13 00 08 */ cmpwi r19, 8 @@ -155,7 +155,7 @@ lbl_802B6D1C: /* 802B6D38 002B3C78 3B E0 00 06 */ li r31, 6 /* 802B6D3C 002B3C7C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B6D40 002B3C80 38 80 00 00 */ li r4, 0 -/* 802B6D44 002B3C84 4B FF 92 49 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6D44 002B3C84 4B FF 92 49 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B6D48 002B3C88 48 00 29 70 */ b lbl_802B96B8 lbl_802B6D4C: /* 802B6D4C 002B3C8C 38 61 02 2C */ addi r3, r1, 0x22c @@ -212,7 +212,7 @@ lbl_802B6DAC: /* 802B6E0C 002B3D4C 3B E0 00 06 */ li r31, 6 /* 802B6E10 002B3D50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B6E14 002B3D54 38 80 00 00 */ li r4, 0 -/* 802B6E18 002B3D58 4B FF 91 75 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B6E18 002B3D58 4B FF 91 75 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B6E1C 002B3D5C 48 00 28 9C */ b lbl_802B96B8 /* 802B6E20 002B3D60 3B A0 00 00 */ li r29, 0 /* 802B6E24 002B3D64 3B C0 00 00 */ li r30, 0 @@ -376,7 +376,7 @@ lbl_802B7058: /* 802B707C 002B3FBC 3B E0 00 06 */ li r31, 6 /* 802B7080 002B3FC0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B7084 002B3FC4 38 80 00 01 */ li r4, 1 -/* 802B7088 002B3FC8 4B FF 8F 05 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7088 002B3FC8 4B FF 8F 05 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B708C 002B3FCC 48 00 00 68 */ b lbl_802B70F4 lbl_802B7090: /* 802B7090 002B3FD0 2C 13 00 02 */ cmpwi r19, 2 @@ -433,7 +433,7 @@ lbl_802B70F4: /* 802B7154 002B4094 3B E0 00 06 */ li r31, 6 /* 802B7158 002B4098 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B715C 002B409C 38 80 00 01 */ li r4, 1 -/* 802B7160 002B40A0 4B FF 8E 2D */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7160 002B40A0 4B FF 8E 2D */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B7164 002B40A4 48 00 00 84 */ b lbl_802B71E8 lbl_802B7168: /* 802B7168 002B40A8 38 61 01 E8 */ addi r3, r1, 0x1e8 @@ -504,7 +504,7 @@ lbl_802B71EC: /* 802B725C 002B419C 3B E0 00 06 */ li r31, 6 /* 802B7260 002B41A0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B7264 002B41A4 38 80 00 00 */ li r4, 0 -/* 802B7268 002B41A8 4B FF 8D 25 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7268 002B41A8 4B FF 8D 25 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B726C 002B41AC 48 00 24 4C */ b lbl_802B96B8 /* 802B7270 002B41B0 3B A0 00 00 */ li r29, 0 /* 802B7274 002B41B4 3B C0 00 00 */ li r30, 0 @@ -683,7 +683,7 @@ lbl_802B74C8: /* 802B74E8 002B4428 3B 00 00 01 */ li r24, 1 /* 802B74EC 002B442C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B74F0 002B4430 38 80 00 01 */ li r4, 1 -/* 802B74F4 002B4434 4B FF 8A 99 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B74F4 002B4434 4B FF 8A 99 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B74F8 002B4438 3B C0 00 32 */ li r30, 0x32 /* 802B74FC 002B443C 48 00 21 BC */ b lbl_802B96B8 /* 802B7500 002B4440 3B A0 00 31 */ li r29, 0x31 @@ -787,12 +787,12 @@ lbl_802B7640: /* 802B7668 002B45A8 40 82 00 14 */ bne lbl_802B767C /* 802B766C 002B45AC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B7670 002B45B0 38 80 00 01 */ li r4, 1 -/* 802B7674 002B45B4 4B FF 89 19 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7674 002B45B4 4B FF 89 19 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B7678 002B45B8 48 00 20 40 */ b lbl_802B96B8 lbl_802B767C: /* 802B767C 002B45BC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B7680 002B45C0 38 80 00 00 */ li r4, 0 -/* 802B7684 002B45C4 4B FF 89 09 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B7684 002B45C4 4B FF 89 09 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B7688 002B45C8 48 00 20 30 */ b lbl_802B96B8 /* 802B768C 002B45CC 3B A0 00 34 */ li r29, 0x34 /* 802B7690 002B45D0 2C 13 00 08 */ cmpwi r19, 8 @@ -1177,7 +1177,7 @@ lbl_802B7C10: /* 802B7C18 002B4B58 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B7C1C 002B4B5C 38 80 00 21 */ li r4, 0x21 /* 802B7C20 002B4B60 38 A0 00 00 */ li r5, 0 -/* 802B7C24 002B4B64 4B FF 77 E5 */ bl Z2SeqMgr_NS_bgmStop +/* 802B7C24 002B4B64 4B FF 77 E5 */ bl bgmStop__8Z2SeqMgrFUll lbl_802B7C28: /* 802B7C28 002B4B68 3B E0 00 31 */ li r31, 0x31 /* 802B7C2C 002B4B6C 3B A0 00 34 */ li r29, 0x34 @@ -1505,7 +1505,7 @@ lbl_802B80AC: /* 802B80C8 002B5008 3B E0 00 25 */ li r31, 0x25 /* 802B80CC 002B500C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B80D0 002B5010 7F 44 D3 78 */ mr r4, r26 -/* 802B80D4 002B5014 4B FF 7E B9 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B80D4 002B5014 4B FF 7E B9 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B80D8 002B5018 48 00 15 E0 */ b lbl_802B96B8 /* 802B80DC 002B501C 2C 1A 00 06 */ cmpwi r26, 6 /* 802B80E0 002B5020 40 82 00 10 */ bne lbl_802B80F0 @@ -1601,7 +1601,7 @@ lbl_802B820C: /* 802B8228 002B5168 3B E0 00 37 */ li r31, 0x37 /* 802B822C 002B516C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8230 002B5170 38 80 00 00 */ li r4, 0 -/* 802B8234 002B5174 4B FF 7D 59 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8234 002B5174 4B FF 7D 59 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B8238 002B5178 48 00 14 80 */ b lbl_802B96B8 lbl_802B823C: /* 802B823C 002B517C 38 61 01 0C */ addi r3, r1, 0x10c @@ -1634,7 +1634,7 @@ lbl_802B8284: /* 802B82A0 002B51E0 3B E0 00 25 */ li r31, 0x25 /* 802B82A4 002B51E4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B82A8 002B51E8 38 80 00 05 */ li r4, 5 -/* 802B82AC 002B51EC 4B FF 7C E1 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B82AC 002B51EC 4B FF 7C E1 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B82B0 002B51F0 48 00 14 08 */ b lbl_802B96B8 lbl_802B82B4: /* 802B82B4 002B51F4 38 61 01 00 */ addi r3, r1, 0x100 @@ -1885,7 +1885,7 @@ lbl_802B8604: lbl_802B8620: /* 802B8620 002B5560 3A 80 00 01 */ li r20, 1 /* 802B8624 002B5564 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B8628 002B5568 4B FF E1 0D */ bl Z2StatusMgr_NS_checkDayTime +/* 802B8628 002B5568 4B FF E1 0D */ bl checkDayTime__11Z2StatusMgrFv /* 802B862C 002B556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802B8630 002B5570 41 82 00 20 */ beq lbl_802B8650 /* 802B8634 002B5574 38 61 00 DC */ addi r3, r1, 0xdc @@ -1990,7 +1990,7 @@ lbl_802B878C: lbl_802B879C: /* 802B879C 002B56DC 3A 80 00 01 */ li r20, 1 /* 802B87A0 002B56E0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B87A4 002B56E4 4B FF DF 91 */ bl Z2StatusMgr_NS_checkDayTime +/* 802B87A4 002B56E4 4B FF DF 91 */ bl checkDayTime__11Z2StatusMgrFv /* 802B87A8 002B56E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802B87AC 002B56EC 41 82 00 20 */ beq lbl_802B87CC /* 802B87B0 002B56F0 38 61 00 D0 */ addi r3, r1, 0xd0 @@ -2127,7 +2127,7 @@ lbl_802B8938: /* 802B8988 002B58C8 3B C0 00 02 */ li r30, 2 /* 802B898C 002B58CC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8990 002B58D0 7F 44 D3 78 */ mr r4, r26 -/* 802B8994 002B58D4 4B FF 75 F9 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8994 002B58D4 4B FF 75 F9 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B8998 002B58D8 48 00 0D 20 */ b lbl_802B96B8 /* 802B899C 002B58DC 38 61 00 C4 */ addi r3, r1, 0xc4 /* 802B89A0 002B58E0 3C 80 01 00 */ lis r4, 0x01000009@ha @@ -2209,7 +2209,7 @@ lbl_802B8A94: /* 802B8AC4 002B5A04 3B 20 00 3C */ li r25, 0x3c /* 802B8AC8 002B5A08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8ACC 002B5A0C 7F 44 D3 78 */ mr r4, r26 -/* 802B8AD0 002B5A10 4B FF 74 BD */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8AD0 002B5A10 4B FF 74 BD */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B8AD4 002B5A14 3B A0 00 05 */ li r29, 5 /* 802B8AD8 002B5A18 3B C0 00 06 */ li r30, 6 /* 802B8ADC 002B5A1C 48 00 0B DC */ b lbl_802B96B8 @@ -2444,7 +2444,7 @@ lbl_802B8E04: /* 802B8E58 002B5D98 3B C0 00 12 */ li r30, 0x12 /* 802B8E5C 002B5D9C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8E60 002B5DA0 7F 44 D3 78 */ mr r4, r26 -/* 802B8E64 002B5DA4 4B FF 71 29 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8E64 002B5DA4 4B FF 71 29 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B8E68 002B5DA8 48 00 08 50 */ b lbl_802B96B8 /* 802B8E6C 002B5DAC 38 61 00 84 */ addi r3, r1, 0x84 /* 802B8E70 002B5DB0 3C 80 01 00 */ lis r4, 0x01000037@ha @@ -2467,7 +2467,7 @@ lbl_802B8E04: /* 802B8EB4 002B5DF4 48 00 6A CD */ bl Z2SoundObjMgr_NS_setForceBattleArea /* 802B8EB8 002B5DF8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8EBC 002B5DFC 7F 44 D3 78 */ mr r4, r26 -/* 802B8EC0 002B5E00 4B FF 70 CD */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B8EC0 002B5E00 4B FF 70 CD */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B8EC4 002B5E04 48 00 07 F4 */ b lbl_802B96B8 /* 802B8EC8 002B5E08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B8ECC 002B5E0C 38 80 00 3C */ li r4, 0x3c @@ -2705,7 +2705,7 @@ lbl_802B921C: /* 802B923C 002B617C 3B E0 00 28 */ li r31, 0x28 /* 802B9240 002B6180 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B9244 002B6184 7F 44 D3 78 */ mr r4, r26 -/* 802B9248 002B6188 4B FF 6D 45 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B9248 002B6188 4B FF 6D 45 */ bl changeBgmStatus__8Z2SeqMgrFl lbl_802B924C: /* 802B924C 002B618C 3B A0 00 1D */ li r29, 0x1d /* 802B9250 002B6190 3B C0 00 1E */ li r30, 0x1e @@ -2843,7 +2843,7 @@ lbl_802B9438: /* 802B9438 002B6378 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B943C 002B637C 38 80 00 2D */ li r4, 0x2d /* 802B9440 002B6380 38 A0 00 00 */ li r5, 0 -/* 802B9444 002B6384 4B FF 5F C5 */ bl Z2SeqMgr_NS_bgmStop +/* 802B9444 002B6384 4B FF 5F C5 */ bl bgmStop__8Z2SeqMgrFUll /* 802B9448 002B6388 3B 20 00 3D */ li r25, 0x3d lbl_802B944C: /* 802B944C 002B638C 3B A0 00 21 */ li r29, 0x21 @@ -3092,7 +3092,7 @@ lbl_802B97B4: /* 802B97D0 002B6710 3B E0 00 37 */ li r31, 0x37 /* 802B97D4 002B6714 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B97D8 002B6718 38 80 00 01 */ li r4, 1 -/* 802B97DC 002B671C 4B FF 67 B1 */ bl Z2SeqMgr_NS_changeBgmStatus +/* 802B97DC 002B671C 4B FF 67 B1 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802B97E0 002B6720 3B 00 00 00 */ li r24, 0 lbl_802B97E4: /* 802B97E4 002B6724 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) diff --git a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h new file mode 100644 index 0000000000..51b468e90c --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h @@ -0,0 +1,169 @@ +#ifndef Z2SEMGR_H_ +#define Z2SEMGR_H_ + +#include "global.h" +#include "JSystem/JAudio2/JAISe/JAISe.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" + +struct Z2MultiSeObj{ + Z2MultiSeObj(); +}; + +struct Z2SeMgr{ + Z2SeMgr(void); + void initSe(void); + void resetModY(void); + void modHeightAtCamera(Vec const**); + void incrCrowdSize(void); + void decrCrowdSize(void); + void seStart(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8); + void seStartLevel(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8); + void seStop(JAISoundID, u32); + void seStopAll(u32); + void seMoveVolumeAll(float, u32); + void messageSePlay(u16, Vec*, s8); + void talkInSe(void); + void talkOutSe(void); + void menuInSe(void); + void setLevObjSE(u32, Vec*, s8); + void setMultiTriggerSE(u32, Vec*, s8); + void processSeFramework(void); + bool isLevelSe(JAISoundID); + bool isSoundCulling(JAISoundID); +}; + +struct Z2MultiSeMgr{ + Z2MultiSeMgr(); + ~Z2MultiSeMgr(); + u32 registMultiSePos(Vec*); + void resetMultiSePos(void); + float getPanPower(void); + float getDolbyPower(void); +}; + +extern "C"{ + void Z2MultiSeObj(void); + void __ct__12Z2MultiSeObjFv(void); + void resetModY__7Z2SeMgrFv(void); + void JAISoundHandles_NS_getFreeHandle(void); + void JAISoundHandles_NS_getHandleSoundID(void); + void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8); + void JAISoundParamsMove_NS_moveDolby(void); + void JAISoundParamsMove_NS_movePan(void); + void JAISoundParamsMove_NS_moveFxMix(void); + void Z2Audience_NS_calcOffMicSound(void); + void modHeightAtCamera__7Z2SeMgrFPPC3Vec(Vec const** ); + void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8); + void JAISoundHandle_NS_releaseSound(void); + void seStop__7Z2SeMgrF10JAISoundIDUl(JAISoundID, u32); + void JAISeCategoryMgr_NS_stop(void); + void seMoveVolumeAll__7Z2SeMgrFfUl(float, u32); + void Z2SpeechMgr2_NS_playOneShotVoice(void); + void setLevObjSE__7Z2SeMgrFUlP3VecSc(u32, Vec*, s8); + void setMultiTriggerSE__7Z2SeMgrFUlP3VecSc(u32, Vec*, s8); + void isLevelSe__7Z2SeMgrF10JAISoundID(JAISoundID); + void Z2SoundMgr_NS_stopSoundID(void); + void Z2SoundMgr_NS_multiVolumeSoundID(void); + void isSoundCulling__7Z2SeMgrF10JAISoundID(JAISoundID); + void __ct__12Z2MultiSeMgrFv(void); + void Z2Audience_NS_calcRelPosDolby(void); + void Z2Audience_NS_calcRelPosPan(void); + void Z2Audience_NS_calcRelPosVolume(void); + void Z2Audience_NS_convertAbsToRel(void); + void registMultiSePos__12Z2MultiSeMgrFP3Vec(Vec*); + void resetMultiSePos__12Z2MultiSeMgrFv(void); + float getPanPower__12Z2MultiSeMgrFv(void); + float getDolbyPower__12Z2MultiSeMgrFv(void); +} + +extern Z2SeMgr* lbl_80450B88; // Z2SeMgr sInstance +extern double lbl_804558D8; +extern float lbl_804558D0; +extern float lbl_804558D4; +extern double lbl_804558E0; +extern float lbl_804558C0; +extern float lbl_8045587C; +extern float lbl_80455878; +extern float lbl_80455870; +extern float lbl_80455874; +extern float lbl_80455880; +extern float lbl_80455884; +extern float lbl_80455888; +extern float lbl_80455880; +extern float lbl_8045588C; +extern float lbl_80455890; +extern float lbl_80455894; +extern float lbl_80455898; +extern float lbl_8045589C; +extern float lbl_804558A0; +extern float lbl_804558A4; +extern float lbl_804558A8; +extern float lbl_804558AC; +extern float lbl_804558B0; +extern float lbl_804558B4; +extern float lbl_804558B8; +extern float lbl_804558BC; +extern float lbl_804558C4; +extern float lbl_804558C8; +extern float lbl_804558CC; +extern float lbl_804558E8; +extern float lbl_804558EC; +extern float lbl_804558F0; +extern float lbl_804558F4; +extern float lbl_804558F8; +extern double lbl_80455900; +extern double lbl_80455908; +extern double lbl_80455910; +extern double lbl_80455918; +extern double lbl_80455920; +extern double lbl_80455928; +extern double lbl_80455930; +extern float lbl_80455938; +extern float lbl_8045593C; +extern float lbl_80455940; +extern float lbl_80455944; +extern float lbl_80455948; +extern float lbl_8045594C; +extern float lbl_80455950; +extern float lbl_80455954; +extern float lbl_80455958; +extern double lbl_80455960; +extern double lbl_80455968; +extern double lbl_80455970; +extern float lbl_80455978; +extern float lbl_8045597C; +extern float lbl_80455980; +extern float lbl_80455984; +extern float lbl_80455988; +extern float lbl_8045598C; +extern float lbl_80455990; +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/Z2SeMgr/asm/func_802AB64C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s new file mode 100644 index 0000000000..e047f08c65 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s @@ -0,0 +1,49 @@ +/* 802AB64C 002A858C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB650 002A8590 7C 08 02 A6 */ mflr r0 +/* 802AB654 002A8594 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB658 002A8598 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB65C 002A859C 7C 7F 1B 78 */ mr r31, r3 +/* 802AB660 002A85A0 93 ED 86 08 */ stw r31, lbl_80450B88-_SDA_BASE_(r13) +/* 802AB664 002A85A4 3C 80 80 2A */ lis r4, JAISoundHandle@ha +/* 802AB668 002A85A8 38 84 4A C4 */ addi r4, r4, JAISoundHandle@l +/* 802AB66C 002A85AC 3C A0 80 00 */ lis r5, JAISoundHandle_NS_dtor@ha +/* 802AB670 002A85B0 38 A5 78 38 */ addi r5, r5, JAISoundHandle_NS_dtor@l +/* 802AB674 002A85B4 38 C0 00 04 */ li r6, 4 +/* 802AB678 002A85B8 38 E0 00 18 */ li r7, 0x18 +/* 802AB67C 002A85BC 48 0B 66 E5 */ bl func_80361D60 +/* 802AB680 002A85C0 93 FF 00 60 */ stw r31, 0x60(r31) +/* 802AB684 002A85C4 38 00 00 18 */ li r0, 0x18 +/* 802AB688 002A85C8 90 1F 00 64 */ stw r0, 0x64(r31) +/* 802AB68C 002A85CC 38 7F 00 68 */ addi r3, r31, 0x68 +/* 802AB690 002A85D0 3C 80 80 2B */ lis r4, __ct__12Z2MultiSeObjFv@ha +/* 802AB694 002A85D4 38 84 B7 10 */ addi r4, r4, __ct__12Z2MultiSeObjFv@l +/* 802AB698 002A85D8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha +/* 802AB69C 002A85DC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l +/* 802AB6A0 002A85E0 38 C0 00 24 */ li r6, 0x24 +/* 802AB6A4 002A85E4 38 E0 00 0A */ li r7, 0xa +/* 802AB6A8 002A85E8 48 0B 66 B9 */ bl func_80361D60 +/* 802AB6AC 002A85EC 38 7F 01 D4 */ addi r3, r31, 0x1d4 +/* 802AB6B0 002A85F0 3C 80 80 2B */ lis r4, __ct__12Z2MultiSeObjFv@ha +/* 802AB6B4 002A85F4 38 84 B7 10 */ addi r4, r4, __ct__12Z2MultiSeObjFv@l +/* 802AB6B8 002A85F8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha +/* 802AB6BC 002A85FC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l +/* 802AB6C0 002A8600 38 C0 00 24 */ li r6, 0x24 +/* 802AB6C4 002A8604 38 E0 00 0A */ li r7, 0xa +/* 802AB6C8 002A8608 48 0B 66 99 */ bl func_80361D60 +/* 802AB6CC 002A860C 38 00 00 00 */ li r0, 0 +/* 802AB6D0 002A8610 98 1F 03 C0 */ stb r0, 0x3c0(r31) +/* 802AB6D4 002A8614 98 1F 03 C1 */ stb r0, 0x3c1(r31) +/* 802AB6D8 002A8618 98 1F 03 C2 */ stb r0, 0x3c2(r31) +/* 802AB6DC 002A861C 98 1F 03 C3 */ stb r0, 0x3c3(r31) +/* 802AB6E0 002A8620 98 1F 03 C4 */ stb r0, 0x3c4(r31) +/* 802AB6E4 002A8624 98 1F 03 C5 */ stb r0, 0x3c5(r31) +/* 802AB6E8 002A8628 98 1F 03 C9 */ stb r0, 0x3c9(r31) +/* 802AB6EC 002A862C 98 1F 03 CA */ stb r0, 0x3ca(r31) +/* 802AB6F0 002A8630 98 1F 03 CB */ stb r0, 0x3cb(r31) +/* 802AB6F4 002A8634 98 1F 03 CC */ stb r0, 0x3cc(r31) +/* 802AB6F8 002A8638 7F E3 FB 78 */ mr r3, r31 +/* 802AB6FC 002A863C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB700 002A8640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB704 002A8644 7C 08 03 A6 */ mtlr r0 +/* 802AB708 002A8648 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB70C 002A864C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB710.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB710.s new file mode 100644 index 0000000000..f84417b3ed --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB710.s @@ -0,0 +1,16 @@ +/* 802AB710 002A8650 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AB714 002A8654 7C 08 02 A6 */ mflr r0 +/* 802AB718 002A8658 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AB71C 002A865C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AB720 002A8660 7C 7F 1B 78 */ mr r31, r3 +/* 802AB724 002A8664 48 00 33 E1 */ bl __ct__12Z2MultiSeMgrFv +/* 802AB728 002A8668 38 00 FF FF */ li r0, -1 +/* 802AB72C 002A866C 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 802AB730 002A8670 38 00 00 00 */ li r0, 0 +/* 802AB734 002A8674 98 1F 00 20 */ stb r0, 0x20(r31) +/* 802AB738 002A8678 7F E3 FB 78 */ mr r3, r31 +/* 802AB73C 002A867C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AB740 002A8680 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AB744 002A8684 7C 08 03 A6 */ mtlr r0 +/* 802AB748 002A8688 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AB74C 002A868C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB750.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB750.s new file mode 100644 index 0000000000..75cbcf9f8d --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB750.s @@ -0,0 +1,51 @@ +/* 802AB750 002A8690 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AB754 002A8694 7C 08 02 A6 */ mflr r0 +/* 802AB758 002A8698 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AB75C 002A869C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AB760 002A86A0 48 0B 6A 75 */ bl _savegpr_27 +/* 802AB764 002A86A4 7C 7B 1B 78 */ mr r27, r3 +/* 802AB768 002A86A8 3B 80 00 00 */ li r28, 0 +/* 802AB76C 002A86AC 3B E0 FF FF */ li r31, -1 +/* 802AB770 002A86B0 3B C0 00 00 */ li r30, 0 +/* 802AB774 002A86B4 48 00 00 24 */ b lbl_802AB798 +lbl_802AB778: +/* 802AB778 002A86B8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AB77C 002A86BC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AB780 002A86C0 7F BB 02 14 */ add r29, r27, r0 +/* 802AB784 002A86C4 38 7D 00 68 */ addi r3, r29, 0x68 +/* 802AB788 002A86C8 48 00 35 35 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802AB78C 002A86CC 93 FD 00 84 */ stw r31, 0x84(r29) +/* 802AB790 002A86D0 9B DD 00 88 */ stb r30, 0x88(r29) +/* 802AB794 002A86D4 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802AB798: +/* 802AB798 002A86D8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AB79C 002A86DC 28 00 00 0A */ cmplwi r0, 0xa +/* 802AB7A0 002A86E0 41 80 FF D8 */ blt lbl_802AB778 +/* 802AB7A4 002A86E4 3B C0 00 00 */ li r30, 0 +/* 802AB7A8 002A86E8 9B DB 01 D0 */ stb r30, 0x1d0(r27) +/* 802AB7AC 002A86EC 3B 80 00 00 */ li r28, 0 +/* 802AB7B0 002A86F0 3B E0 FF FF */ li r31, -1 +/* 802AB7B4 002A86F4 48 00 00 24 */ b lbl_802AB7D8 +lbl_802AB7B8: +/* 802AB7B8 002A86F8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AB7BC 002A86FC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AB7C0 002A8700 7F BB 02 14 */ add r29, r27, r0 +/* 802AB7C4 002A8704 38 7D 01 D4 */ addi r3, r29, 0x1d4 +/* 802AB7C8 002A8708 48 00 34 F5 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802AB7CC 002A870C 93 FD 01 F0 */ stw r31, 0x1f0(r29) +/* 802AB7D0 002A8710 9B DD 01 F4 */ stb r30, 0x1f4(r29) +/* 802AB7D4 002A8714 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802AB7D8: +/* 802AB7D8 002A8718 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AB7DC 002A871C 28 00 00 0A */ cmplwi r0, 0xa +/* 802AB7E0 002A8720 41 80 FF D8 */ blt lbl_802AB7B8 +/* 802AB7E4 002A8724 38 00 00 00 */ li r0, 0 +/* 802AB7E8 002A8728 98 1B 03 3C */ stb r0, 0x33c(r27) +/* 802AB7EC 002A872C 7F 63 DB 78 */ mr r3, r27 +/* 802AB7F0 002A8730 48 00 00 1D */ bl resetModY__7Z2SeMgrFv +/* 802AB7F4 002A8734 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AB7F8 002A8738 48 0B 6A 29 */ bl _restgpr_27 +/* 802AB7FC 002A873C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AB800 002A8740 7C 08 03 A6 */ mtlr r0 +/* 802AB804 002A8744 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AB808 002A8748 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s new file mode 100644 index 0000000000..c7d2d730fc --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s @@ -0,0 +1,10 @@ +/* 802AB80C 002A874C 38 80 00 00 */ li r4, 0 +/* 802AB810 002A8750 7C 85 23 78 */ mr r5, r4 +/* 802AB814 002A8754 38 00 00 08 */ li r0, 8 +/* 802AB818 002A8758 7C 09 03 A6 */ mtctr r0 +lbl_802AB81C: +/* 802AB81C 002A875C 38 04 03 A0 */ addi r0, r4, 0x3a0 +/* 802AB820 002A8760 7C A3 01 2E */ stwx r5, r3, r0 +/* 802AB824 002A8764 38 84 00 04 */ addi r4, r4, 4 +/* 802AB828 002A8768 42 00 FF F4 */ bdnz lbl_802AB81C +/* 802AB82C 002A876C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB830.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB830.s new file mode 100644 index 0000000000..189b6e3126 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB830.s @@ -0,0 +1,76 @@ +/* 802AB830 002A8770 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AB834 002A8774 80 C4 00 00 */ lwz r6, 0(r4) +/* 802AB838 002A8778 28 06 00 00 */ cmplwi r6, 0 +/* 802AB83C 002A877C 41 82 00 F8 */ beq lbl_802AB934 +/* 802AB840 002A8780 38 E0 27 0F */ li r7, 0x270f +/* 802AB844 002A8784 39 00 00 00 */ li r8, 0 +/* 802AB848 002A8788 38 A0 00 00 */ li r5, 0 +/* 802AB84C 002A878C 38 00 00 08 */ li r0, 8 +/* 802AB850 002A8790 7C 09 03 A6 */ mtctr r0 +lbl_802AB854: +/* 802AB854 002A8794 38 05 03 A0 */ addi r0, r5, 0x3a0 +/* 802AB858 002A8798 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802AB85C 002A879C 7C 00 30 40 */ cmplw r0, r6 +/* 802AB860 002A87A0 40 82 00 0C */ bne lbl_802AB86C +/* 802AB864 002A87A4 7D 07 43 78 */ mr r7, r8 +/* 802AB868 002A87A8 48 00 00 10 */ b lbl_802AB878 +lbl_802AB86C: +/* 802AB86C 002A87AC 39 08 00 01 */ addi r8, r8, 1 +/* 802AB870 002A87B0 38 A5 00 04 */ addi r5, r5, 4 +/* 802AB874 002A87B4 42 00 FF E0 */ bdnz lbl_802AB854 +lbl_802AB878: +/* 802AB878 002A87B8 2C 07 27 0F */ cmpwi r7, 0x270f +/* 802AB87C 002A87BC 40 82 00 48 */ bne lbl_802AB8C4 +/* 802AB880 002A87C0 39 00 00 00 */ li r8, 0 +/* 802AB884 002A87C4 38 A0 00 00 */ li r5, 0 +/* 802AB888 002A87C8 38 00 00 08 */ li r0, 8 +/* 802AB88C 002A87CC 7C 09 03 A6 */ mtctr r0 +lbl_802AB890: +/* 802AB890 002A87D0 38 05 03 A0 */ addi r0, r5, 0x3a0 +/* 802AB894 002A87D4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802AB898 002A87D8 28 00 00 00 */ cmplwi r0, 0 +/* 802AB89C 002A87DC 40 82 00 14 */ bne lbl_802AB8B0 +/* 802AB8A0 002A87E0 7D 07 43 78 */ mr r7, r8 +/* 802AB8A4 002A87E4 7C A3 2A 14 */ add r5, r3, r5 +/* 802AB8A8 002A87E8 90 C5 03 A0 */ stw r6, 0x3a0(r5) +/* 802AB8AC 002A87EC 48 00 00 10 */ b lbl_802AB8BC +lbl_802AB8B0: +/* 802AB8B0 002A87F0 39 08 00 01 */ addi r8, r8, 1 +/* 802AB8B4 002A87F4 38 A5 00 04 */ addi r5, r5, 4 +/* 802AB8B8 002A87F8 42 00 FF D8 */ bdnz lbl_802AB890 +lbl_802AB8BC: +/* 802AB8BC 002A87FC 2C 08 00 08 */ cmpwi r8, 8 +/* 802AB8C0 002A8800 41 82 00 74 */ beq lbl_802AB934 +lbl_802AB8C4: +/* 802AB8C4 002A8804 80 A4 00 00 */ lwz r5, 0(r4) +/* 802AB8C8 002A8808 C0 05 00 00 */ lfs f0, 0(r5) +/* 802AB8CC 002A880C 1C E7 00 0C */ mulli r7, r7, 0xc +/* 802AB8D0 002A8810 7C C3 3A 14 */ add r6, r3, r7 +/* 802AB8D4 002A8814 D0 06 03 40 */ stfs f0, 0x340(r6) +/* 802AB8D8 002A8818 C0 05 00 04 */ lfs f0, 4(r5) +/* 802AB8DC 002A881C D0 06 03 44 */ stfs f0, 0x344(r6) +/* 802AB8E0 002A8820 C0 05 00 08 */ lfs f0, 8(r5) +/* 802AB8E4 002A8824 D0 06 03 48 */ stfs f0, 0x348(r6) +/* 802AB8E8 002A8828 80 AD 85 C4 */ lwz r5, lbl_80450B44-_SDA_BASE_(r13) +/* 802AB8EC 002A882C E0 25 01 70 */ psq_l f1, 368(r5), 0, 0 +/* 802AB8F0 002A8830 C0 05 01 78 */ lfs f0, 0x178(r5) +/* 802AB8F4 002A8834 F0 21 00 08 */ psq_st f1, 8(r1), 0, 0 +/* 802AB8F8 002A8838 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802AB8FC 002A883C 80 A1 00 08 */ lwz r5, 8(r1) +/* 802AB900 002A8840 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802AB904 002A8844 90 A1 00 14 */ stw r5, 0x14(r1) +/* 802AB908 002A8848 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AB90C 002A884C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 802AB910 002A8850 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AB914 002A8854 C0 06 03 44 */ lfs f0, 0x344(r6) +/* 802AB918 002A8858 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 802AB91C 002A885C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802AB920 002A8860 40 81 00 08 */ ble lbl_802AB928 +/* 802AB924 002A8864 D0 26 03 44 */ stfs f1, 0x344(r6) +lbl_802AB928: +/* 802AB928 002A8868 38 07 03 40 */ addi r0, r7, 0x340 +/* 802AB92C 002A886C 7C 03 02 14 */ add r0, r3, r0 +/* 802AB930 002A8870 90 04 00 00 */ stw r0, 0(r4) +lbl_802AB934: +/* 802AB934 002A8874 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AB938 002A8878 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s new file mode 100644 index 0000000000..6c390ddd99 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s @@ -0,0 +1,9 @@ +/* 802AB93C 002A887C 88 83 03 CC */ lbz r4, 0x3cc(r3) +/* 802AB940 002A8880 38 04 00 01 */ addi r0, r4, 1 +/* 802AB944 002A8884 98 03 03 CC */ stb r0, 0x3cc(r3) +/* 802AB948 002A8888 88 03 03 CC */ lbz r0, 0x3cc(r3) +/* 802AB94C 002A888C 28 00 00 64 */ cmplwi r0, 0x64 +/* 802AB950 002A8890 4C 81 00 20 */ blelr +/* 802AB954 002A8894 38 00 00 64 */ li r0, 0x64 +/* 802AB958 002A8898 98 03 03 CC */ stb r0, 0x3cc(r3) +/* 802AB95C 002A889C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB960.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB960.s new file mode 100644 index 0000000000..69cb6c1d6e --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB960.s @@ -0,0 +1,9 @@ +/* 802AB960 002A88A0 88 83 03 CC */ lbz r4, 0x3cc(r3) +/* 802AB964 002A88A4 38 04 FF FF */ addi r0, r4, -1 +/* 802AB968 002A88A8 98 03 03 CC */ stb r0, 0x3cc(r3) +/* 802AB96C 002A88AC 88 03 03 CC */ lbz r0, 0x3cc(r3) +/* 802AB970 002A88B0 28 00 00 64 */ cmplwi r0, 0x64 +/* 802AB974 002A88B4 4C 81 00 20 */ blelr +/* 802AB978 002A88B8 38 00 00 00 */ li r0, 0 +/* 802AB97C 002A88BC 98 03 03 CC */ stb r0, 0x3cc(r3) +/* 802AB980 002A88C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB984.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB984.s new file mode 100644 index 0000000000..112d4895ea --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB984.s @@ -0,0 +1,807 @@ +/* 802AB984 002A88C4 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 802AB988 002A88C8 7C 08 02 A6 */ mflr r0 +/* 802AB98C 002A88CC 90 01 01 24 */ stw r0, 0x124(r1) +/* 802AB990 002A88D0 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 802AB994 002A88D4 F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 +/* 802AB998 002A88D8 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 802AB99C 002A88DC F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 +/* 802AB9A0 002A88E0 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 802AB9A4 002A88E4 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, 0 +/* 802AB9A8 002A88E8 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 802AB9AC 002A88EC F3 81 00 E8 */ psq_st f28, 232(r1), 0, 0 +/* 802AB9B0 002A88F0 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 802AB9B4 002A88F4 48 0B 68 1D */ bl _savegpr_26 +/* 802AB9B8 002A88F8 7C 7A 1B 78 */ mr r26, r3 +/* 802AB9BC 002A88FC 7C 9B 23 78 */ mr r27, r4 +/* 802AB9C0 002A8900 7C BC 2B 78 */ mr r28, r5 +/* 802AB9C4 002A8904 7C DD 33 78 */ mr r29, r6 +/* 802AB9C8 002A8908 7C FE 3B 78 */ mr r30, r7 +/* 802AB9CC 002A890C FF 80 08 90 */ fmr f28, f1 +/* 802AB9D0 002A8910 FF A0 10 90 */ fmr f29, f2 +/* 802AB9D4 002A8914 FF C0 18 90 */ fmr f30, f3 +/* 802AB9D8 002A8918 FF E0 20 90 */ fmr f31, f4 +/* 802AB9DC 002A891C 7D 1F 43 78 */ mr r31, r8 +/* 802AB9E0 002A8920 80 84 00 00 */ lwz r4, 0(r4) +/* 802AB9E4 002A8924 3C 04 00 01 */ addis r0, r4, 1 +/* 802AB9E8 002A8928 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AB9EC 002A892C 40 82 00 0C */ bne lbl_802AB9F8 +/* 802AB9F0 002A8930 38 60 00 00 */ li r3, 0 +/* 802AB9F4 002A8934 48 00 0A E0 */ b lbl_802AC4D4 +lbl_802AB9F8: +/* 802AB9F8 002A8938 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802AB9FC 002A893C 28 00 00 01 */ cmplwi r0, 1 +/* 802ABA00 002A8940 41 82 00 6C */ beq lbl_802ABA6C +/* 802ABA04 002A8944 3C 60 00 08 */ lis r3, 0x00080213@ha +/* 802ABA08 002A8948 38 03 02 13 */ addi r0, r3, 0x00080213@l +/* 802ABA0C 002A894C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA10 002A8950 41 82 00 44 */ beq lbl_802ABA54 +/* 802ABA14 002A8954 40 80 00 30 */ bge lbl_802ABA44 +/* 802ABA18 002A8958 38 03 02 0B */ addi r0, r3, 0x20b +/* 802ABA1C 002A895C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA20 002A8960 40 80 00 14 */ bge lbl_802ABA34 +/* 802ABA24 002A8964 38 03 02 08 */ addi r0, r3, 0x208 +/* 802ABA28 002A8968 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA2C 002A896C 41 82 00 28 */ beq lbl_802ABA54 +/* 802ABA30 002A8970 48 00 00 3C */ b lbl_802ABA6C +lbl_802ABA34: +/* 802ABA34 002A8974 38 03 02 10 */ addi r0, r3, 0x210 +/* 802ABA38 002A8978 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA3C 002A897C 40 80 00 30 */ bge lbl_802ABA6C +/* 802ABA40 002A8980 48 00 00 14 */ b lbl_802ABA54 +lbl_802ABA44: +/* 802ABA44 002A8984 38 03 02 A9 */ addi r0, r3, 0x2a9 +/* 802ABA48 002A8988 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA4C 002A898C 41 82 00 08 */ beq lbl_802ABA54 +/* 802ABA50 002A8990 48 00 00 1C */ b lbl_802ABA6C +lbl_802ABA54: +/* 802ABA54 002A8994 7F 43 D3 78 */ mr r3, r26 +/* 802ABA58 002A8998 7F 85 E3 78 */ mr r5, r28 +/* 802ABA5C 002A899C 7F C6 F3 78 */ mr r6, r30 +/* 802ABA60 002A89A0 48 00 25 95 */ bl setMultiTriggerSE__7Z2SeMgrFUlP3VecSc +/* 802ABA64 002A89A4 38 60 00 00 */ li r3, 0 +/* 802ABA68 002A89A8 48 00 0A 6C */ b lbl_802AC4D4 +lbl_802ABA6C: +/* 802ABA6C 002A89AC 3C A0 00 08 */ lis r5, 0x00080083@ha +/* 802ABA70 002A89B0 38 05 00 83 */ addi r0, r5, 0x00080083@l +/* 802ABA74 002A89B4 7C 04 00 00 */ cmpw r4, r0 +/* 802ABA78 002A89B8 40 80 01 04 */ bge lbl_802ABB7C +/* 802ABA7C 002A89BC 2C 04 00 5F */ cmpwi r4, 0x5f +/* 802ABA80 002A89C0 41 82 05 70 */ beq lbl_802ABFF0 +/* 802ABA84 002A89C4 40 80 00 74 */ bge lbl_802ABAF8 +/* 802ABA88 002A89C8 2C 04 00 24 */ cmpwi r4, 0x24 +/* 802ABA8C 002A89CC 41 82 04 F0 */ beq lbl_802ABF7C +/* 802ABA90 002A89D0 40 80 00 34 */ bge lbl_802ABAC4 +/* 802ABA94 002A89D4 2C 04 00 02 */ cmpwi r4, 2 +/* 802ABA98 002A89D8 41 82 02 20 */ beq lbl_802ABCB8 +/* 802ABA9C 002A89DC 40 80 00 10 */ bge lbl_802ABAAC +/* 802ABAA0 002A89E0 2C 04 00 00 */ cmpwi r4, 0 +/* 802ABAA4 002A89E4 41 82 03 CC */ beq lbl_802ABE70 +/* 802ABAA8 002A89E8 48 00 09 38 */ b lbl_802AC3E0 +lbl_802ABAAC: +/* 802ABAAC 002A89EC 2C 04 00 22 */ cmpwi r4, 0x22 +/* 802ABAB0 002A89F0 41 82 09 30 */ beq lbl_802AC3E0 +/* 802ABAB4 002A89F4 40 80 04 88 */ bge lbl_802ABF3C +/* 802ABAB8 002A89F8 2C 04 00 21 */ cmpwi r4, 0x21 +/* 802ABABC 002A89FC 40 80 05 90 */ bge lbl_802AC04C +/* 802ABAC0 002A8A00 48 00 09 20 */ b lbl_802AC3E0 +lbl_802ABAC4: +/* 802ABAC4 002A8A04 2C 04 00 5B */ cmpwi r4, 0x5b +/* 802ABAC8 002A8A08 41 82 04 D0 */ beq lbl_802ABF98 +/* 802ABACC 002A8A0C 40 80 00 1C */ bge lbl_802ABAE8 +/* 802ABAD0 002A8A10 2C 04 00 3D */ cmpwi r4, 0x3d +/* 802ABAD4 002A8A14 41 82 04 D0 */ beq lbl_802ABFA4 +/* 802ABAD8 002A8A18 40 80 09 08 */ bge lbl_802AC3E0 +/* 802ABADC 002A8A1C 2C 04 00 3C */ cmpwi r4, 0x3c +/* 802ABAE0 002A8A20 40 80 04 B8 */ bge lbl_802ABF98 +/* 802ABAE4 002A8A24 48 00 08 FC */ b lbl_802AC3E0 +lbl_802ABAE8: +/* 802ABAE8 002A8A28 2C 04 00 5D */ cmpwi r4, 0x5d +/* 802ABAEC 002A8A2C 41 82 08 F4 */ beq lbl_802AC3E0 +/* 802ABAF0 002A8A30 40 80 04 E8 */ bge lbl_802ABFD8 +/* 802ABAF4 002A8A34 48 00 04 B0 */ b lbl_802ABFA4 +lbl_802ABAF8: +/* 802ABAF8 002A8A38 3C 60 00 03 */ lis r3, 0x0003003F@ha +/* 802ABAFC 002A8A3C 38 03 00 3F */ addi r0, r3, 0x0003003F@l +/* 802ABB00 002A8A40 7C 04 00 00 */ cmpw r4, r0 +/* 802ABB04 002A8A44 41 82 07 EC */ beq lbl_802AC2F0 +/* 802ABB08 002A8A48 40 80 00 40 */ bge lbl_802ABB48 +/* 802ABB0C 002A8A4C 2C 04 00 9F */ cmpwi r4, 0x9f +/* 802ABB10 002A8A50 41 82 04 94 */ beq lbl_802ABFA4 +/* 802ABB14 002A8A54 40 80 00 1C */ bge lbl_802ABB30 +/* 802ABB18 002A8A58 2C 04 00 62 */ cmpwi r4, 0x62 +/* 802ABB1C 002A8A5C 41 82 04 F4 */ beq lbl_802AC010 +/* 802ABB20 002A8A60 40 80 08 C0 */ bge lbl_802AC3E0 +/* 802ABB24 002A8A64 2C 04 00 61 */ cmpwi r4, 0x61 +/* 802ABB28 002A8A68 40 80 08 B8 */ bge lbl_802AC3E0 +/* 802ABB2C 002A8A6C 48 00 04 AC */ b lbl_802ABFD8 +lbl_802ABB30: +/* 802ABB30 002A8A70 2C 04 00 BB */ cmpwi r4, 0xbb +/* 802ABB34 002A8A74 41 82 04 70 */ beq lbl_802ABFA4 +/* 802ABB38 002A8A78 40 80 08 A8 */ bge lbl_802AC3E0 +/* 802ABB3C 002A8A7C 2C 04 00 BA */ cmpwi r4, 0xba +/* 802ABB40 002A8A80 40 80 04 58 */ bge lbl_802ABF98 +/* 802ABB44 002A8A84 48 00 08 9C */ b lbl_802AC3E0 +lbl_802ABB48: +/* 802ABB48 002A8A88 38 65 00 1B */ addi r3, r5, 0x1b +/* 802ABB4C 002A8A8C 7C 04 18 00 */ cmpw r4, r3 +/* 802ABB50 002A8A90 41 82 01 8C */ beq lbl_802ABCDC +/* 802ABB54 002A8A94 40 80 00 14 */ bge lbl_802ABB68 +/* 802ABB58 002A8A98 38 05 00 10 */ addi r0, r5, 0x10 +/* 802ABB5C 002A8A9C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABB60 002A8AA0 41 82 01 64 */ beq lbl_802ABCC4 +/* 802ABB64 002A8AA4 48 00 08 7C */ b lbl_802AC3E0 +lbl_802ABB68: +/* 802ABB68 002A8AA8 38 05 00 1E */ addi r0, r5, 0x1e +/* 802ABB6C 002A8AAC 7C 04 00 00 */ cmpw r4, r0 +/* 802ABB70 002A8AB0 41 82 01 A0 */ beq lbl_802ABD10 +/* 802ABB74 002A8AB4 40 80 08 6C */ bge lbl_802AC3E0 +/* 802ABB78 002A8AB8 48 00 01 CC */ b lbl_802ABD44 +lbl_802ABB7C: +/* 802ABB7C 002A8ABC 38 05 01 D4 */ addi r0, r5, 0x1d4 +/* 802ABB80 002A8AC0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABB84 002A8AC4 41 82 05 70 */ beq lbl_802AC0F4 +/* 802ABB88 002A8AC8 40 80 00 B0 */ bge lbl_802ABC38 +/* 802ABB8C 002A8ACC 38 05 00 C4 */ addi r0, r5, 0xc4 +/* 802ABB90 002A8AD0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABB94 002A8AD4 41 82 03 5C */ beq lbl_802ABEF0 +/* 802ABB98 002A8AD8 40 80 00 48 */ bge lbl_802ABBE0 +/* 802ABB9C 002A8ADC 38 65 00 B2 */ addi r3, r5, 0xb2 +/* 802ABBA0 002A8AE0 7C 04 18 00 */ cmpw r4, r3 +/* 802ABBA4 002A8AE4 41 82 01 D4 */ beq lbl_802ABD78 +/* 802ABBA8 002A8AE8 40 80 00 24 */ bge lbl_802ABBCC +/* 802ABBAC 002A8AEC 38 05 00 94 */ addi r0, r5, 0x94 +/* 802ABBB0 002A8AF0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABBB4 002A8AF4 41 82 03 00 */ beq lbl_802ABEB4 +/* 802ABBB8 002A8AF8 40 80 08 28 */ bge lbl_802AC3E0 +/* 802ABBBC 002A8AFC 38 05 00 86 */ addi r0, r5, 0x86 +/* 802ABBC0 002A8B00 7C 04 00 00 */ cmpw r4, r0 +/* 802ABBC4 002A8B04 40 80 08 1C */ bge lbl_802AC3E0 +/* 802ABBC8 002A8B08 48 00 02 A8 */ b lbl_802ABE70 +lbl_802ABBCC: +/* 802ABBCC 002A8B0C 38 05 00 B5 */ addi r0, r5, 0xb5 +/* 802ABBD0 002A8B10 7C 04 00 00 */ cmpw r4, r0 +/* 802ABBD4 002A8B14 41 82 01 FC */ beq lbl_802ABDD0 +/* 802ABBD8 002A8B18 40 80 08 08 */ bge lbl_802AC3E0 +/* 802ABBDC 002A8B1C 48 00 02 44 */ b lbl_802ABE20 +lbl_802ABBE0: +/* 802ABBE0 002A8B20 38 05 01 9B */ addi r0, r5, 0x19b +/* 802ABBE4 002A8B24 7C 04 00 00 */ cmpw r4, r0 +/* 802ABBE8 002A8B28 40 80 00 30 */ bge lbl_802ABC18 +/* 802ABBEC 002A8B2C 38 05 00 E5 */ addi r0, r5, 0xe5 +/* 802ABBF0 002A8B30 7C 04 00 00 */ cmpw r4, r0 +/* 802ABBF4 002A8B34 40 80 00 14 */ bge lbl_802ABC08 +/* 802ABBF8 002A8B38 38 05 00 C7 */ addi r0, r5, 0xc7 +/* 802ABBFC 002A8B3C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC00 002A8B40 41 82 01 78 */ beq lbl_802ABD78 +/* 802ABC04 002A8B44 48 00 07 DC */ b lbl_802AC3E0 +lbl_802ABC08: +/* 802ABC08 002A8B48 38 05 00 E7 */ addi r0, r5, 0xe7 +/* 802ABC0C 002A8B4C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC10 002A8B50 40 80 07 D0 */ bge lbl_802AC3E0 +/* 802ABC14 002A8B54 48 00 03 9C */ b lbl_802ABFB0 +lbl_802ABC18: +/* 802ABC18 002A8B58 38 05 01 B9 */ addi r0, r5, 0x1b9 +/* 802ABC1C 002A8B5C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC20 002A8B60 41 82 04 54 */ beq lbl_802AC074 +/* 802ABC24 002A8B64 40 80 07 BC */ bge lbl_802AC3E0 +/* 802ABC28 002A8B68 38 05 01 9D */ addi r0, r5, 0x19d +/* 802ABC2C 002A8B6C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC30 002A8B70 40 80 07 B0 */ bge lbl_802AC3E0 +/* 802ABC34 002A8B74 48 00 01 44 */ b lbl_802ABD78 +lbl_802ABC38: +/* 802ABC38 002A8B78 38 05 02 3E */ addi r0, r5, 0x23e +/* 802ABC3C 002A8B7C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC40 002A8B80 41 82 06 00 */ beq lbl_802AC240 +/* 802ABC44 002A8B84 40 80 00 38 */ bge lbl_802ABC7C +/* 802ABC48 002A8B88 38 05 01 DB */ addi r0, r5, 0x1db +/* 802ABC4C 002A8B8C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC50 002A8B90 41 82 04 68 */ beq lbl_802AC0B8 +/* 802ABC54 002A8B94 40 80 00 18 */ bge lbl_802ABC6C +/* 802ABC58 002A8B98 38 05 01 D6 */ addi r0, r5, 0x1d6 +/* 802ABC5C 002A8B9C 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC60 002A8BA0 41 82 05 1C */ beq lbl_802AC17C +/* 802ABC64 002A8BA4 41 80 04 DC */ blt lbl_802AC140 +/* 802ABC68 002A8BA8 48 00 07 78 */ b lbl_802AC3E0 +lbl_802ABC6C: +/* 802ABC6C 002A8BAC 38 05 02 15 */ addi r0, r5, 0x215 +/* 802ABC70 002A8BB0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC74 002A8BB4 41 82 05 44 */ beq lbl_802AC1B8 +/* 802ABC78 002A8BB8 48 00 07 68 */ b lbl_802AC3E0 +lbl_802ABC7C: +/* 802ABC7C 002A8BBC 38 05 02 77 */ addi r0, r5, 0x277 +/* 802ABC80 002A8BC0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC84 002A8BC4 41 82 07 1C */ beq lbl_802AC3A0 +/* 802ABC88 002A8BC8 40 80 00 20 */ bge lbl_802ABCA8 +/* 802ABC8C 002A8BCC 38 05 02 56 */ addi r0, r5, 0x256 +/* 802ABC90 002A8BD0 7C 04 00 00 */ cmpw r4, r0 +/* 802ABC94 002A8BD4 40 80 07 4C */ bge lbl_802AC3E0 +/* 802ABC98 002A8BD8 38 05 02 53 */ addi r0, r5, 0x253 +/* 802ABC9C 002A8BDC 7C 04 00 00 */ cmpw r4, r0 +/* 802ABCA0 002A8BE0 40 80 05 5C */ bge lbl_802AC1FC +/* 802ABCA4 002A8BE4 48 00 07 3C */ b lbl_802AC3E0 +lbl_802ABCA8: +/* 802ABCA8 002A8BE8 38 05 02 83 */ addi r0, r5, 0x283 +/* 802ABCAC 002A8BEC 7C 04 00 00 */ cmpw r4, r0 +/* 802ABCB0 002A8BF0 41 82 06 04 */ beq lbl_802AC2B4 +/* 802ABCB4 002A8BF4 48 00 07 2C */ b lbl_802AC3E0 +lbl_802ABCB8: +/* 802ABCB8 002A8BF8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ABCBC 002A8BFC 48 00 A4 C1 */ bl menuOut__11Z2StatusMgrFv +/* 802ABCC0 002A8C00 48 00 07 20 */ b lbl_802AC3E0 +lbl_802ABCC4: +/* 802ABCC4 002A8C04 90 01 00 78 */ stw r0, 0x78(r1) +/* 802ABCC8 002A8C08 7F 43 D3 78 */ mr r3, r26 +/* 802ABCCC 002A8C0C 38 81 00 78 */ addi r4, r1, 0x78 +/* 802ABCD0 002A8C10 38 A0 00 00 */ li r5, 0 +/* 802ABCD4 002A8C14 48 00 1B DD */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABCD8 002A8C18 48 00 07 08 */ b lbl_802AC3E0 +lbl_802ABCDC: +/* 802ABCDC 002A8C1C 90 61 00 74 */ stw r3, 0x74(r1) +/* 802ABCE0 002A8C20 7F 43 D3 78 */ mr r3, r26 +/* 802ABCE4 002A8C24 38 81 00 74 */ addi r4, r1, 0x74 +/* 802ABCE8 002A8C28 38 A0 00 00 */ li r5, 0 +/* 802ABCEC 002A8C2C 48 00 1B C5 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABCF0 002A8C30 3C 60 00 08 */ lis r3, 0x0008001C@ha +/* 802ABCF4 002A8C34 38 03 00 1C */ addi r0, r3, 0x0008001C@l +/* 802ABCF8 002A8C38 90 01 00 70 */ stw r0, 0x70(r1) +/* 802ABCFC 002A8C3C 7F 43 D3 78 */ mr r3, r26 +/* 802ABD00 002A8C40 38 81 00 70 */ addi r4, r1, 0x70 +/* 802ABD04 002A8C44 38 A0 00 00 */ li r5, 0 +/* 802ABD08 002A8C48 48 00 1B A9 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD0C 002A8C4C 48 00 06 D4 */ b lbl_802AC3E0 +lbl_802ABD10: +/* 802ABD10 002A8C50 90 61 00 6C */ stw r3, 0x6c(r1) +/* 802ABD14 002A8C54 7F 43 D3 78 */ mr r3, r26 +/* 802ABD18 002A8C58 38 81 00 6C */ addi r4, r1, 0x6c +/* 802ABD1C 002A8C5C 38 A0 00 00 */ li r5, 0 +/* 802ABD20 002A8C60 48 00 1B 91 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD24 002A8C64 3C 60 00 08 */ lis r3, 0x0008001C@ha +/* 802ABD28 002A8C68 38 03 00 1C */ addi r0, r3, 0x0008001C@l +/* 802ABD2C 002A8C6C 90 01 00 68 */ stw r0, 0x68(r1) +/* 802ABD30 002A8C70 7F 43 D3 78 */ mr r3, r26 +/* 802ABD34 002A8C74 38 81 00 68 */ addi r4, r1, 0x68 +/* 802ABD38 002A8C78 38 A0 00 00 */ li r5, 0 +/* 802ABD3C 002A8C7C 48 00 1B 75 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD40 002A8C80 48 00 06 A0 */ b lbl_802AC3E0 +lbl_802ABD44: +/* 802ABD44 002A8C84 90 61 00 64 */ stw r3, 0x64(r1) +/* 802ABD48 002A8C88 7F 43 D3 78 */ mr r3, r26 +/* 802ABD4C 002A8C8C 38 81 00 64 */ addi r4, r1, 0x64 +/* 802ABD50 002A8C90 38 A0 00 00 */ li r5, 0 +/* 802ABD54 002A8C94 48 00 1B 5D */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD58 002A8C98 3C 60 00 08 */ lis r3, 0x0008001C@ha +/* 802ABD5C 002A8C9C 38 03 00 1C */ addi r0, r3, 0x0008001C@l +/* 802ABD60 002A8CA0 90 01 00 60 */ stw r0, 0x60(r1) +/* 802ABD64 002A8CA4 7F 43 D3 78 */ mr r3, r26 +/* 802ABD68 002A8CA8 38 81 00 60 */ addi r4, r1, 0x60 +/* 802ABD6C 002A8CAC 38 A0 00 00 */ li r5, 0 +/* 802ABD70 002A8CB0 48 00 1B 41 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD74 002A8CB4 48 00 06 6C */ b lbl_802AC3E0 +lbl_802ABD78: +/* 802ABD78 002A8CB8 3C 60 00 08 */ lis r3, 0x000800B2@ha +/* 802ABD7C 002A8CBC 38 03 00 B2 */ addi r0, r3, 0x000800B2@l +/* 802ABD80 002A8CC0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802ABD84 002A8CC4 7F 43 D3 78 */ mr r3, r26 +/* 802ABD88 002A8CC8 38 81 00 5C */ addi r4, r1, 0x5c +/* 802ABD8C 002A8CCC 38 A0 00 00 */ li r5, 0 +/* 802ABD90 002A8CD0 48 00 1B 21 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABD94 002A8CD4 3C 60 00 08 */ lis r3, 0x000800C7@ha +/* 802ABD98 002A8CD8 38 03 00 C7 */ addi r0, r3, 0x000800C7@l +/* 802ABD9C 002A8CDC 90 01 00 58 */ stw r0, 0x58(r1) +/* 802ABDA0 002A8CE0 7F 43 D3 78 */ mr r3, r26 +/* 802ABDA4 002A8CE4 38 81 00 58 */ addi r4, r1, 0x58 +/* 802ABDA8 002A8CE8 38 A0 00 00 */ li r5, 0 +/* 802ABDAC 002A8CEC 48 00 1B 05 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABDB0 002A8CF0 3C 60 00 08 */ lis r3, 0x000800B3@ha +/* 802ABDB4 002A8CF4 38 03 00 B3 */ addi r0, r3, 0x000800B3@l +/* 802ABDB8 002A8CF8 90 01 00 54 */ stw r0, 0x54(r1) +/* 802ABDBC 002A8CFC 7F 43 D3 78 */ mr r3, r26 +/* 802ABDC0 002A8D00 38 81 00 54 */ addi r4, r1, 0x54 +/* 802ABDC4 002A8D04 38 A0 00 00 */ li r5, 0 +/* 802ABDC8 002A8D08 48 00 1A E9 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABDCC 002A8D0C 48 00 06 14 */ b lbl_802AC3E0 +lbl_802ABDD0: +/* 802ABDD0 002A8D10 90 61 00 50 */ stw r3, 0x50(r1) +/* 802ABDD4 002A8D14 7F 43 D3 78 */ mr r3, r26 +/* 802ABDD8 002A8D18 38 81 00 50 */ addi r4, r1, 0x50 +/* 802ABDDC 002A8D1C 38 A0 00 00 */ li r5, 0 +/* 802ABDE0 002A8D20 48 00 1A D1 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABDE4 002A8D24 3C 60 00 08 */ lis r3, 0x000800C7@ha +/* 802ABDE8 002A8D28 38 03 00 C7 */ addi r0, r3, 0x000800C7@l +/* 802ABDEC 002A8D2C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 802ABDF0 002A8D30 7F 43 D3 78 */ mr r3, r26 +/* 802ABDF4 002A8D34 38 81 00 4C */ addi r4, r1, 0x4c +/* 802ABDF8 002A8D38 38 A0 00 00 */ li r5, 0 +/* 802ABDFC 002A8D3C 48 00 1A B5 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABE00 002A8D40 3C 60 00 08 */ lis r3, 0x000800B3@ha +/* 802ABE04 002A8D44 38 03 00 B3 */ addi r0, r3, 0x000800B3@l +/* 802ABE08 002A8D48 90 01 00 48 */ stw r0, 0x48(r1) +/* 802ABE0C 002A8D4C 7F 43 D3 78 */ mr r3, r26 +/* 802ABE10 002A8D50 38 81 00 48 */ addi r4, r1, 0x48 +/* 802ABE14 002A8D54 38 A0 00 00 */ li r5, 0 +/* 802ABE18 002A8D58 48 00 1A 99 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABE1C 002A8D5C 48 00 05 C4 */ b lbl_802AC3E0 +lbl_802ABE20: +/* 802ABE20 002A8D60 90 61 00 44 */ stw r3, 0x44(r1) +/* 802ABE24 002A8D64 7F 43 D3 78 */ mr r3, r26 +/* 802ABE28 002A8D68 38 81 00 44 */ addi r4, r1, 0x44 +/* 802ABE2C 002A8D6C 38 A0 00 00 */ li r5, 0 +/* 802ABE30 002A8D70 48 00 1A 81 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABE34 002A8D74 3C 60 00 08 */ lis r3, 0x000800C7@ha +/* 802ABE38 002A8D78 38 03 00 C7 */ addi r0, r3, 0x000800C7@l +/* 802ABE3C 002A8D7C 90 01 00 40 */ stw r0, 0x40(r1) +/* 802ABE40 002A8D80 7F 43 D3 78 */ mr r3, r26 +/* 802ABE44 002A8D84 38 81 00 40 */ addi r4, r1, 0x40 +/* 802ABE48 002A8D88 38 A0 00 00 */ li r5, 0 +/* 802ABE4C 002A8D8C 48 00 1A 65 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABE50 002A8D90 3C 60 00 08 */ lis r3, 0x000800B3@ha +/* 802ABE54 002A8D94 38 03 00 B3 */ addi r0, r3, 0x000800B3@l +/* 802ABE58 002A8D98 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802ABE5C 002A8D9C 7F 43 D3 78 */ mr r3, r26 +/* 802ABE60 002A8DA0 38 81 00 3C */ addi r4, r1, 0x3c +/* 802ABE64 002A8DA4 38 A0 00 00 */ li r5, 0 +/* 802ABE68 002A8DA8 48 00 1A 49 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABE6C 002A8DAC 48 00 05 74 */ b lbl_802AC3E0 +lbl_802ABE70: +/* 802ABE70 002A8DB0 28 1D 00 64 */ cmplwi r29, 0x64 +/* 802ABE74 002A8DB4 41 80 00 08 */ blt lbl_802ABE7C +/* 802ABE78 002A8DB8 3B A0 00 64 */ li r29, 0x64 +lbl_802ABE7C: +/* 802ABE7C 002A8DBC 28 1D 00 00 */ cmplwi r29, 0 +/* 802ABE80 002A8DC0 40 82 00 0C */ bne lbl_802ABE8C +/* 802ABE84 002A8DC4 38 60 00 00 */ li r3, 0 +/* 802ABE88 002A8DC8 48 00 06 4C */ b lbl_802AC4D4 +lbl_802ABE8C: +/* 802ABE8C 002A8DCC 7F BD E9 D6 */ mullw r29, r29, r29 +/* 802ABE90 002A8DD0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ABE94 002A8DD4 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802ABE98 002A8DD8 3C 00 43 30 */ lis r0, 0x4330 +/* 802ABE9C 002A8DDC 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802ABEA0 002A8DE0 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802ABEA4 002A8DE4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ABEA8 002A8DE8 C0 02 BE 70 */ lfs f0, lbl_80455870-_SDA2_BASE_(r2) +/* 802ABEAC 002A8DEC EF A1 00 24 */ fdivs f29, f1, f0 +/* 802ABEB0 002A8DF0 48 00 05 30 */ b lbl_802AC3E0 +lbl_802ABEB4: +/* 802ABEB4 002A8DF4 C0 02 BE 74 */ lfs f0, lbl_80455874-_SDA2_BASE_(r2) +/* 802ABEB8 002A8DF8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 802ABEBC 002A8DFC 4C 41 13 82 */ cror 2, 1, 2 +/* 802ABEC0 002A8E00 40 82 00 08 */ bne lbl_802ABEC8 +/* 802ABEC4 002A8E04 FF A0 00 90 */ fmr f29, f0 +lbl_802ABEC8: +/* 802ABEC8 002A8E08 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802ABECC 002A8E0C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 802ABED0 002A8E10 4C 40 13 82 */ cror 2, 0, 2 +/* 802ABED4 002A8E14 40 82 00 0C */ bne lbl_802ABEE0 +/* 802ABED8 002A8E18 38 60 00 00 */ li r3, 0 +/* 802ABEDC 002A8E1C 48 00 05 F8 */ b lbl_802AC4D4 +lbl_802ABEE0: +/* 802ABEE0 002A8E20 EC 3D 07 72 */ fmuls f1, f29, f29 +/* 802ABEE4 002A8E24 C0 02 BE 70 */ lfs f0, lbl_80455870-_SDA2_BASE_(r2) +/* 802ABEE8 002A8E28 EF A1 00 24 */ fdivs f29, f1, f0 +/* 802ABEEC 002A8E2C 48 00 04 F4 */ b lbl_802AC3E0 +lbl_802ABEF0: +/* 802ABEF0 002A8E30 28 1D 00 00 */ cmplwi r29, 0 +/* 802ABEF4 002A8E34 40 82 00 0C */ bne lbl_802ABF00 +/* 802ABEF8 002A8E38 38 60 00 00 */ li r3, 0 +/* 802ABEFC 002A8E3C 48 00 05 D8 */ b lbl_802AC4D4 +lbl_802ABF00: +/* 802ABF00 002A8E40 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ABF04 002A8E44 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802ABF08 002A8E48 3C 00 43 30 */ lis r0, 0x4330 +/* 802ABF0C 002A8E4C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802ABF10 002A8E50 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802ABF14 002A8E54 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ABF18 002A8E58 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ABF1C 002A8E5C C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) +/* 802ABF20 002A8E60 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) +/* 802ABF24 002A8E64 FC A0 10 90 */ fmr f5, f2 +/* 802ABF28 002A8E68 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ABF2C 002A8E6C 38 60 00 00 */ li r3, 0 +/* 802ABF30 002A8E70 4B FF D7 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ABF34 002A8E74 FF A0 08 90 */ fmr f29, f1 +/* 802ABF38 002A8E78 48 00 04 A8 */ b lbl_802AC3E0 +lbl_802ABF3C: +/* 802ABF3C 002A8E7C 38 00 00 23 */ li r0, 0x23 +/* 802ABF40 002A8E80 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ABF44 002A8E84 38 7A 00 60 */ addi r3, r26, 0x60 +/* 802ABF48 002A8E88 38 81 00 38 */ addi r4, r1, 0x38 +/* 802ABF4C 002A8E8C 4B FF 6D 4D */ bl JAISoundHandles_NS_getHandleSoundID +/* 802ABF50 002A8E90 28 03 00 00 */ cmplwi r3, 0 +/* 802ABF54 002A8E94 40 82 00 20 */ bne lbl_802ABF74 +/* 802ABF58 002A8E98 38 00 00 24 */ li r0, 0x24 +/* 802ABF5C 002A8E9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802ABF60 002A8EA0 38 7A 00 60 */ addi r3, r26, 0x60 +/* 802ABF64 002A8EA4 38 81 00 34 */ addi r4, r1, 0x34 +/* 802ABF68 002A8EA8 4B FF 6D 31 */ bl JAISoundHandles_NS_getHandleSoundID +/* 802ABF6C 002A8EAC 28 03 00 00 */ cmplwi r3, 0 +/* 802ABF70 002A8EB0 41 82 04 70 */ beq lbl_802AC3E0 +lbl_802ABF74: +/* 802ABF74 002A8EB4 38 60 00 00 */ li r3, 0 +/* 802ABF78 002A8EB8 48 00 05 5C */ b lbl_802AC4D4 +lbl_802ABF7C: +/* 802ABF7C 002A8EBC 38 00 00 23 */ li r0, 0x23 +/* 802ABF80 002A8EC0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ABF84 002A8EC4 7F 43 D3 78 */ mr r3, r26 +/* 802ABF88 002A8EC8 38 81 00 30 */ addi r4, r1, 0x30 +/* 802ABF8C 002A8ECC 38 A0 00 00 */ li r5, 0 +/* 802ABF90 002A8ED0 48 00 19 21 */ bl seStop__7Z2SeMgrF10JAISoundIDUl +/* 802ABF94 002A8ED4 48 00 04 4C */ b lbl_802AC3E0 +lbl_802ABF98: +/* 802ABF98 002A8ED8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ABF9C 002A8EDC 48 00 A1 A1 */ bl menuIn__11Z2StatusMgrFv +/* 802ABFA0 002A8EE0 48 00 04 40 */ b lbl_802AC3E0 +lbl_802ABFA4: +/* 802ABFA4 002A8EE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ABFA8 002A8EE8 48 00 A1 D5 */ bl menuOut__11Z2StatusMgrFv +/* 802ABFAC 002A8EEC 48 00 04 34 */ b lbl_802AC3E0 +lbl_802ABFB0: +/* 802ABFB0 002A8EF0 28 1D 00 5A */ cmplwi r29, 0x5a +/* 802ABFB4 002A8EF4 40 80 00 10 */ bge lbl_802ABFC4 +/* 802ABFB8 002A8EF8 C3 A2 BE 84 */ lfs f29, lbl_80455884-_SDA2_BASE_(r2) +/* 802ABFBC 002A8EFC C3 82 BE 88 */ lfs f28, lbl_80455888-_SDA2_BASE_(r2) +/* 802ABFC0 002A8F00 48 00 04 20 */ b lbl_802AC3E0 +lbl_802ABFC4: +/* 802ABFC4 002A8F04 28 1D 00 3C */ cmplwi r29, 0x3c +/* 802ABFC8 002A8F08 40 80 04 18 */ bge lbl_802AC3E0 +/* 802ABFCC 002A8F0C C3 A2 BE 8C */ lfs f29, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ABFD0 002A8F10 C3 82 BE 90 */ lfs f28, lbl_80455890-_SDA2_BASE_(r2) +/* 802ABFD4 002A8F14 48 00 04 0C */ b lbl_802AC3E0 +lbl_802ABFD8: +/* 802ABFD8 002A8F18 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ABFDC 002A8F1C 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ABFE0 002A8F20 28 00 00 00 */ cmplwi r0, 0 +/* 802ABFE4 002A8F24 41 82 03 FC */ beq lbl_802AC3E0 +/* 802ABFE8 002A8F28 38 60 00 00 */ li r3, 0 +/* 802ABFEC 002A8F2C 48 00 04 E8 */ b lbl_802AC4D4 +lbl_802ABFF0: +/* 802ABFF0 002A8F30 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ABFF4 002A8F34 48 00 A1 C9 */ bl isMovieDemo__11Z2StatusMgrFv +/* 802ABFF8 002A8F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802ABFFC 002A8F3C 41 82 03 E4 */ beq lbl_802AC3E0 +/* 802AC000 002A8F40 38 00 00 65 */ li r0, 0x65 +/* 802AC004 002A8F44 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802AC008 002A8F48 90 1B 00 00 */ stw r0, 0(r27) +/* 802AC00C 002A8F4C 48 00 03 D4 */ b lbl_802AC3E0 +lbl_802AC010: +/* 802AC010 002A8F50 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AC014 002A8F54 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802AC018 002A8F58 28 00 00 01 */ cmplwi r0, 1 +/* 802AC01C 002A8F5C 40 82 00 14 */ bne lbl_802AC030 +/* 802AC020 002A8F60 38 00 00 60 */ li r0, 0x60 +/* 802AC024 002A8F64 90 01 00 28 */ stw r0, 0x28(r1) +/* 802AC028 002A8F68 90 1B 00 00 */ stw r0, 0(r27) +/* 802AC02C 002A8F6C 48 00 03 B4 */ b lbl_802AC3E0 +lbl_802AC030: +/* 802AC030 002A8F70 48 00 A1 8D */ bl isMovieDemo__11Z2StatusMgrFv +/* 802AC034 002A8F74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AC038 002A8F78 41 82 03 A8 */ beq lbl_802AC3E0 +/* 802AC03C 002A8F7C 38 00 00 66 */ li r0, 0x66 +/* 802AC040 002A8F80 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AC044 002A8F84 90 1B 00 00 */ stw r0, 0(r27) +/* 802AC048 002A8F88 48 00 03 98 */ b lbl_802AC3E0 +lbl_802AC04C: +/* 802AC04C 002A8F8C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AC050 002A8F90 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 802AC054 002A8F94 28 00 00 00 */ cmplwi r0, 0 +/* 802AC058 002A8F98 41 82 00 14 */ beq lbl_802AC06C +/* 802AC05C 002A8F9C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AC060 002A8FA0 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802AC064 002A8FA4 28 00 00 00 */ cmplwi r0, 0 +/* 802AC068 002A8FA8 40 82 03 78 */ bne lbl_802AC3E0 +lbl_802AC06C: +/* 802AC06C 002A8FAC 38 60 00 00 */ li r3, 0 +/* 802AC070 002A8FB0 48 00 04 64 */ b lbl_802AC4D4 +lbl_802AC074: +/* 802AC074 002A8FB4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AC078 002A8FB8 E0 23 01 70 */ psq_l f1, 368(r3), 0, 0 +/* 802AC07C 002A8FBC C0 03 01 78 */ lfs f0, 0x178(r3) +/* 802AC080 002A8FC0 F0 21 00 88 */ psq_st f1, 136(r1), 0, 0 +/* 802AC084 002A8FC4 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 802AC088 002A8FC8 80 61 00 88 */ lwz r3, 0x88(r1) +/* 802AC08C 002A8FCC 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 802AC090 002A8FD0 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 802AC094 002A8FD4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802AC098 002A8FD8 80 01 00 90 */ lwz r0, 0x90(r1) +/* 802AC09C 002A8FDC 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 802AC0A0 002A8FE0 C0 3C 00 04 */ lfs f1, 4(r28) +/* 802AC0A4 002A8FE4 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 802AC0A8 002A8FE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AC0AC 002A8FEC 40 81 03 34 */ ble lbl_802AC3E0 +/* 802AC0B0 002A8FF0 38 60 00 00 */ li r3, 0 +/* 802AC0B4 002A8FF4 48 00 04 20 */ b lbl_802AC4D4 +lbl_802AC0B8: +/* 802AC0B8 002A8FF8 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC0BC 002A8FFC 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC0C0 002A9000 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC0C4 002A9004 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC0C8 002A9008 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC0CC 002A900C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC0D0 002A9010 C0 42 BE 94 */ lfs f2, lbl_80455894-_SDA2_BASE_(r2) +/* 802AC0D4 002A9014 C0 62 BE 98 */ lfs f3, lbl_80455898-_SDA2_BASE_(r2) +/* 802AC0D8 002A9018 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC0DC 002A901C C0 A2 BE 9C */ lfs f5, lbl_8045589C-_SDA2_BASE_(r2) +/* 802AC0E0 002A9020 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC0E4 002A9024 38 60 00 02 */ li r3, 2 +/* 802AC0E8 002A9028 4B FF D6 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC0EC 002A902C FF A0 08 90 */ fmr f29, f1 +/* 802AC0F0 002A9030 48 00 02 F0 */ b lbl_802AC3E0 +lbl_802AC0F4: +/* 802AC0F4 002A9034 28 1D 00 96 */ cmplwi r29, 0x96 +/* 802AC0F8 002A9038 40 81 00 0C */ ble lbl_802AC104 +/* 802AC0FC 002A903C C3 A2 BE A0 */ lfs f29, lbl_804558A0-_SDA2_BASE_(r2) +/* 802AC100 002A9040 48 00 02 E0 */ b lbl_802AC3E0 +lbl_802AC104: +/* 802AC104 002A9044 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC108 002A9048 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC10C 002A904C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC110 002A9050 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC114 002A9054 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC118 002A9058 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC11C 002A905C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC120 002A9060 C0 62 BE A4 */ lfs f3, lbl_804558A4-_SDA2_BASE_(r2) +/* 802AC124 002A9064 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC128 002A9068 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AC12C 002A906C C0 C2 BE AC */ lfs f6, lbl_804558AC-_SDA2_BASE_(r2) +/* 802AC130 002A9070 38 60 00 02 */ li r3, 2 +/* 802AC134 002A9074 4B FF D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC138 002A9078 FF A0 08 90 */ fmr f29, f1 +/* 802AC13C 002A907C 48 00 02 A4 */ b lbl_802AC3E0 +lbl_802AC140: +/* 802AC140 002A9080 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC144 002A9084 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC148 002A9088 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC14C 002A908C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC150 002A9090 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC154 002A9094 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC158 002A9098 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC15C 002A909C C0 62 BE B0 */ lfs f3, lbl_804558B0-_SDA2_BASE_(r2) +/* 802AC160 002A90A0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC164 002A90A4 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) +/* 802AC168 002A90A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC16C 002A90AC 38 60 00 02 */ li r3, 2 +/* 802AC170 002A90B0 4B FF D5 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC174 002A90B4 FF A0 08 90 */ fmr f29, f1 +/* 802AC178 002A90B8 48 00 02 68 */ b lbl_802AC3E0 +lbl_802AC17C: +/* 802AC17C 002A90BC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC180 002A90C0 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC184 002A90C4 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC188 002A90C8 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC18C 002A90CC C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC190 002A90D0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC194 002A90D4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC198 002A90D8 C0 62 BE B0 */ lfs f3, lbl_804558B0-_SDA2_BASE_(r2) +/* 802AC19C 002A90DC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC1A0 002A90E0 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) +/* 802AC1A4 002A90E4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC1A8 002A90E8 38 60 00 02 */ li r3, 2 +/* 802AC1AC 002A90EC 4B FF D5 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC1B0 002A90F0 FF A0 08 90 */ fmr f29, f1 +/* 802AC1B4 002A90F4 48 00 02 2C */ b lbl_802AC3E0 +lbl_802AC1B8: +/* 802AC1B8 002A90F8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AC1BC 002A90FC E0 23 01 70 */ psq_l f1, 368(r3), 0, 0 +/* 802AC1C0 002A9100 C0 03 01 78 */ lfs f0, 0x178(r3) +/* 802AC1C4 002A9104 F0 21 00 7C */ psq_st f1, 124(r1), 0, 0 +/* 802AC1C8 002A9108 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 802AC1CC 002A910C 80 61 00 7C */ lwz r3, 0x7c(r1) +/* 802AC1D0 002A9110 80 01 00 80 */ lwz r0, 0x80(r1) +/* 802AC1D4 002A9114 90 61 00 94 */ stw r3, 0x94(r1) +/* 802AC1D8 002A9118 90 01 00 98 */ stw r0, 0x98(r1) +/* 802AC1DC 002A911C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802AC1E0 002A9120 90 01 00 9C */ stw r0, 0x9c(r1) +/* 802AC1E4 002A9124 C0 3C 00 04 */ lfs f1, 4(r28) +/* 802AC1E8 002A9128 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 802AC1EC 002A912C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AC1F0 002A9130 40 81 01 F0 */ ble lbl_802AC3E0 +/* 802AC1F4 002A9134 38 60 00 00 */ li r3, 0 +/* 802AC1F8 002A9138 48 00 02 DC */ b lbl_802AC4D4 +lbl_802AC1FC: +/* 802AC1FC 002A913C 28 1D 00 0A */ cmplwi r29, 0xa +/* 802AC200 002A9140 40 81 00 08 */ ble lbl_802AC208 +/* 802AC204 002A9144 3B A0 00 0A */ li r29, 0xa +lbl_802AC208: +/* 802AC208 002A9148 38 1D 00 8C */ addi r0, r29, 0x8c +/* 802AC20C 002A914C 90 01 00 20 */ stw r0, 0x20(r1) +/* 802AC210 002A9150 7F 43 D3 78 */ mr r3, r26 +/* 802AC214 002A9154 38 81 00 20 */ addi r4, r1, 0x20 +/* 802AC218 002A9158 38 A0 00 00 */ li r5, 0 +/* 802AC21C 002A915C 38 C0 00 00 */ li r6, 0 +/* 802AC220 002A9160 38 E0 00 00 */ li r7, 0 +/* 802AC224 002A9164 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC228 002A9168 FC 40 08 90 */ fmr f2, f1 +/* 802AC22C 002A916C C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) +/* 802AC230 002A9170 FC 80 18 90 */ fmr f4, f3 +/* 802AC234 002A9174 39 00 00 00 */ li r8, 0 +/* 802AC238 002A9178 4B FF F7 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802AC23C 002A917C 48 00 01 A4 */ b lbl_802AC3E0 +lbl_802AC240: +/* 802AC240 002A9180 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC244 002A9184 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC248 002A9188 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC24C 002A918C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC250 002A9190 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC254 002A9194 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC258 002A9198 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC25C 002A919C C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) +/* 802AC260 002A91A0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC264 002A91A4 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AC268 002A91A8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC26C 002A91AC 38 60 00 00 */ li r3, 0 +/* 802AC270 002A91B0 4B FF D4 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC274 002A91B4 FF A0 08 90 */ fmr f29, f1 +/* 802AC278 002A91B8 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC27C 002A91BC 93 A1 00 BC */ stw r29, 0xbc(r1) +/* 802AC280 002A91C0 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC284 002A91C4 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802AC288 002A91C8 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 802AC28C 002A91CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC290 002A91D0 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC294 002A91D4 C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) +/* 802AC298 002A91D8 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC29C 002A91DC C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AC2A0 002A91E0 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) +/* 802AC2A4 002A91E4 38 60 00 00 */ li r3, 0 +/* 802AC2A8 002A91E8 4B FF D4 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC2AC 002A91EC FF 80 08 90 */ fmr f28, f1 +/* 802AC2B0 002A91F0 48 00 01 30 */ b lbl_802AC3E0 +lbl_802AC2B4: +/* 802AC2B4 002A91F4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC2B8 002A91F8 93 A1 00 BC */ stw r29, 0xbc(r1) +/* 802AC2BC 002A91FC 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC2C0 002A9200 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802AC2C4 002A9204 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 802AC2C8 002A9208 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC2CC 002A920C C0 42 BE C8 */ lfs f2, lbl_804558C8-_SDA2_BASE_(r2) +/* 802AC2D0 002A9210 C0 62 BE CC */ lfs f3, lbl_804558CC-_SDA2_BASE_(r2) +/* 802AC2D4 002A9214 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC2D8 002A9218 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC2DC 002A921C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC2E0 002A9220 38 60 00 01 */ li r3, 1 +/* 802AC2E4 002A9224 4B FF D4 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC2E8 002A9228 FF A0 08 90 */ fmr f29, f1 +/* 802AC2EC 002A922C 48 00 00 F4 */ b lbl_802AC3E0 +lbl_802AC2F0: +/* 802AC2F0 002A9230 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC2F4 002A9234 93 A1 00 BC */ stw r29, 0xbc(r1) +/* 802AC2F8 002A9238 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC2FC 002A923C 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 802AC300 002A9240 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 802AC304 002A9244 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC308 002A9248 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC30C 002A924C C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC310 002A9250 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AC314 002A9254 FC A0 10 90 */ fmr f5, f2 +/* 802AC318 002A9258 FC C0 18 90 */ fmr f6, f3 +/* 802AC31C 002A925C 38 60 00 00 */ li r3, 0 +/* 802AC320 002A9260 4B FF D3 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC324 002A9264 48 0B 5D 89 */ bl func_803620AC +/* 802AC328 002A9268 7C 7D 1B 78 */ mr r29, r3 +/* 802AC32C 002A926C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC330 002A9270 93 A1 00 B4 */ stw r29, 0xb4(r1) +/* 802AC334 002A9274 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC338 002A9278 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 802AC33C 002A927C C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 802AC340 002A9280 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC344 002A9284 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC348 002A9288 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC34C 002A928C C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AC350 002A9290 FC A0 20 90 */ fmr f5, f4 +/* 802AC354 002A9294 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC358 002A9298 38 60 00 00 */ li r3, 0 +/* 802AC35C 002A929C 4B FF D3 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC360 002A92A0 FF A0 08 90 */ fmr f29, f1 +/* 802AC364 002A92A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC368 002A92A8 93 A1 00 C4 */ stw r29, 0xc4(r1) +/* 802AC36C 002A92AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC370 002A92B0 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 802AC374 002A92B4 C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 802AC378 002A92B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC37C 002A92BC C0 42 BE D0 */ lfs f2, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC380 002A92C0 C0 62 BE 78 */ lfs f3, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC384 002A92C4 C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AC388 002A92C8 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AC38C 002A92CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802AC390 002A92D0 38 60 00 01 */ li r3, 1 +/* 802AC394 002A92D4 4B FF D3 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC398 002A92D8 FF 80 08 90 */ fmr f28, f1 +/* 802AC39C 002A92DC 48 00 00 44 */ b lbl_802AC3E0 +lbl_802AC3A0: +/* 802AC3A0 002A92E0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AC3A4 002A92E4 80 03 00 04 */ lwz r0, 4(r3) +/* 802AC3A8 002A92E8 2C 00 00 03 */ cmpwi r0, 3 +/* 802AC3AC 002A92EC 40 82 00 14 */ bne lbl_802AC3C0 +/* 802AC3B0 002A92F0 38 05 00 01 */ addi r0, r5, 1 +/* 802AC3B4 002A92F4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AC3B8 002A92F8 90 1B 00 00 */ stw r0, 0(r27) +/* 802AC3BC 002A92FC 48 00 00 24 */ b lbl_802AC3E0 +lbl_802AC3C0: +/* 802AC3C0 002A9300 2C 00 00 1E */ cmpwi r0, 0x1e +/* 802AC3C4 002A9304 40 82 00 1C */ bne lbl_802AC3E0 +/* 802AC3C8 002A9308 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802AC3CC 002A930C 2C 00 00 07 */ cmpwi r0, 7 +/* 802AC3D0 002A9310 40 82 00 10 */ bne lbl_802AC3E0 +/* 802AC3D4 002A9314 38 05 00 01 */ addi r0, r5, 1 +/* 802AC3D8 002A9318 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AC3DC 002A931C 90 1B 00 00 */ stw r0, 0(r27) +lbl_802AC3E0: +/* 802AC3E0 002A9320 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AC3E4 002A9324 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AC3E8 002A9328 7F 43 D3 78 */ mr r3, r26 +/* 802AC3EC 002A932C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AC3F0 002A9330 48 00 21 35 */ bl isLevelSe__7Z2SeMgrF10JAISoundID +/* 802AC3F4 002A9334 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AC3F8 002A9338 41 82 00 3C */ beq lbl_802AC434 +/* 802AC3FC 002A933C 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AC400 002A9340 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AC404 002A9344 7F 43 D3 78 */ mr r3, r26 +/* 802AC408 002A9348 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AC40C 002A934C 7F 85 E3 78 */ mr r5, r28 +/* 802AC410 002A9350 7F A6 EB 78 */ mr r6, r29 +/* 802AC414 002A9354 7F C7 F3 78 */ mr r7, r30 +/* 802AC418 002A9358 FC 20 E0 90 */ fmr f1, f28 +/* 802AC41C 002A935C FC 40 E8 90 */ fmr f2, f29 +/* 802AC420 002A9360 FC 60 F0 90 */ fmr f3, f30 +/* 802AC424 002A9364 FC 80 F8 90 */ fmr f4, f31 +/* 802AC428 002A9368 7F E8 FB 78 */ mr r8, r31 +/* 802AC42C 002A936C 48 00 00 E1 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802AC430 002A9370 48 00 00 A4 */ b lbl_802AC4D4 +lbl_802AC434: +/* 802AC434 002A9374 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AC438 002A9378 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AC43C 002A937C 7F 43 D3 78 */ mr r3, r26 +/* 802AC440 002A9380 38 81 00 0C */ addi r4, r1, 0xc +/* 802AC444 002A9384 48 00 21 6D */ bl isSoundCulling__7Z2SeMgrF10JAISoundID +/* 802AC448 002A9388 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AC44C 002A938C 41 82 00 0C */ beq lbl_802AC458 +/* 802AC450 002A9390 38 60 00 00 */ li r3, 0 +/* 802AC454 002A9394 48 00 00 80 */ b lbl_802AC4D4 +lbl_802AC458: +/* 802AC458 002A9398 38 7A 00 60 */ addi r3, r26, 0x60 +/* 802AC45C 002A939C 4B FF 68 99 */ bl JAISoundHandles_NS_getFreeHandle +/* 802AC460 002A93A0 7C 65 1B 79 */ or. r5, r3, r3 +/* 802AC464 002A93A4 40 82 00 0C */ bne lbl_802AC470 +/* 802AC468 002A93A8 38 60 00 00 */ li r3, 0 +/* 802AC46C 002A93AC 48 00 00 68 */ b lbl_802AC4D4 +lbl_802AC470: +/* 802AC470 002A93B0 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AC474 002A93B4 90 01 00 08 */ stw r0, 8(r1) +/* 802AC478 002A93B8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802AC47C 002A93BC 38 81 00 08 */ addi r4, r1, 8 +/* 802AC480 002A93C0 7F 86 E3 78 */ mr r6, r28 +/* 802AC484 002A93C4 7F A7 EB 78 */ mr r7, r29 +/* 802AC488 002A93C8 7F C0 07 74 */ extsb r0, r30 +/* 802AC48C 002A93CC C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) +/* 802AC490 002A93D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802AC494 002A93D4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 802AC498 002A93D8 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC49C 002A93DC 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 802AC4A0 002A93E0 C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 802AC4A4 002A93E4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC4A8 002A93E8 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC4AC 002A93EC EC 21 00 24 */ fdivs f1, f1, f0 +/* 802AC4B0 002A93F0 FC 40 E0 90 */ fmr f2, f28 +/* 802AC4B4 002A93F4 FC 60 E8 90 */ fmr f3, f29 +/* 802AC4B8 002A93F8 FC 80 F0 90 */ fmr f4, f30 +/* 802AC4BC 002A93FC FC A0 F8 90 */ fmr f5, f31 +/* 802AC4C0 002A9400 39 00 00 00 */ li r8, 0 +/* 802AC4C4 002A9404 81 83 00 00 */ lwz r12, 0(r3) +/* 802AC4C8 002A9408 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802AC4CC 002A940C 7D 89 03 A6 */ mtctr r12 +/* 802AC4D0 002A9410 4E 80 04 21 */ bctrl +lbl_802AC4D4: +/* 802AC4D4 002A9414 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 +/* 802AC4D8 002A9418 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 802AC4DC 002A941C E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 +/* 802AC4E0 002A9420 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 802AC4E4 002A9424 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, 0 +/* 802AC4E8 002A9428 CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 802AC4EC 002A942C E3 81 00 E8 */ psq_l f28, 232(r1), 0, 0 +/* 802AC4F0 002A9430 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 802AC4F4 002A9434 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 802AC4F8 002A9438 48 0B 5D 25 */ bl _restgpr_26 +/* 802AC4FC 002A943C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 802AC500 002A9440 7C 08 03 A6 */ mtlr r0 +/* 802AC504 002A9444 38 21 01 20 */ addi r1, r1, 0x120 +/* 802AC508 002A9448 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s new file mode 100644 index 0000000000..7045b5c12e --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s @@ -0,0 +1,1356 @@ +/* 802AC50C 002A944C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802AC510 002A9450 7C 08 02 A6 */ mflr r0 +/* 802AC514 002A9454 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802AC518 002A9458 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 802AC51C 002A945C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 802AC520 002A9460 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 802AC524 002A9464 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 802AC528 002A9468 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 802AC52C 002A946C F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 802AC530 002A9470 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 802AC534 002A9474 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 802AC538 002A9478 39 61 00 60 */ addi r11, r1, 0x60 +/* 802AC53C 002A947C 48 0B 5C 95 */ bl _savegpr_26 +/* 802AC540 002A9480 7C 7F 1B 78 */ mr r31, r3 +/* 802AC544 002A9484 7C 9B 23 78 */ mr r27, r4 +/* 802AC548 002A9488 90 A1 00 08 */ stw r5, 8(r1) +/* 802AC54C 002A948C 7C DC 33 78 */ mr r28, r6 +/* 802AC550 002A9490 7C FD 3B 78 */ mr r29, r7 +/* 802AC554 002A9494 FF E0 08 90 */ fmr f31, f1 +/* 802AC558 002A9498 FF C0 10 90 */ fmr f30, f2 +/* 802AC55C 002A949C FF A0 18 90 */ fmr f29, f3 +/* 802AC560 002A94A0 FF 80 20 90 */ fmr f28, f4 +/* 802AC564 002A94A4 7D 1E 43 78 */ mr r30, r8 +/* 802AC568 002A94A8 55 00 06 3E */ clrlwi r0, r8, 0x18 +/* 802AC56C 002A94AC 28 00 00 01 */ cmplwi r0, 1 +/* 802AC570 002A94B0 41 82 00 B4 */ beq lbl_802AC624 +/* 802AC574 002A94B4 80 9B 00 00 */ lwz r4, 0(r27) +/* 802AC578 002A94B8 3C A0 00 08 */ lis r5, 0x00080210@ha +/* 802AC57C 002A94BC 38 05 02 10 */ addi r0, r5, 0x00080210@l +/* 802AC580 002A94C0 7C 04 00 00 */ cmpw r4, r0 +/* 802AC584 002A94C4 41 82 00 88 */ beq lbl_802AC60C +/* 802AC588 002A94C8 40 80 00 3C */ bge lbl_802AC5C4 +/* 802AC58C 002A94CC 3C 60 00 07 */ lis r3, 0x00070426@ha +/* 802AC590 002A94D0 38 03 04 26 */ addi r0, r3, 0x00070426@l +/* 802AC594 002A94D4 7C 04 00 00 */ cmpw r4, r0 +/* 802AC598 002A94D8 41 82 00 74 */ beq lbl_802AC60C +/* 802AC59C 002A94DC 40 80 00 18 */ bge lbl_802AC5B4 +/* 802AC5A0 002A94E0 3C 60 00 06 */ lis r3, 0x000600D6@ha +/* 802AC5A4 002A94E4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l +/* 802AC5A8 002A94E8 7C 04 00 00 */ cmpw r4, r0 +/* 802AC5AC 002A94EC 41 82 00 60 */ beq lbl_802AC60C +/* 802AC5B0 002A94F0 48 00 00 74 */ b lbl_802AC624 +lbl_802AC5B4: +/* 802AC5B4 002A94F4 38 05 00 18 */ addi r0, r5, 0x18 +/* 802AC5B8 002A94F8 7C 04 00 00 */ cmpw r4, r0 +/* 802AC5BC 002A94FC 41 82 00 28 */ beq lbl_802AC5E4 +/* 802AC5C0 002A9500 48 00 00 64 */ b lbl_802AC624 +lbl_802AC5C4: +/* 802AC5C4 002A9504 38 05 02 C7 */ addi r0, r5, 0x2c7 +/* 802AC5C8 002A9508 7C 04 00 00 */ cmpw r4, r0 +/* 802AC5CC 002A950C 41 82 00 40 */ beq lbl_802AC60C +/* 802AC5D0 002A9510 40 80 00 54 */ bge lbl_802AC624 +/* 802AC5D4 002A9514 38 05 02 AA */ addi r0, r5, 0x2aa +/* 802AC5D8 002A9518 7C 04 00 00 */ cmpw r4, r0 +/* 802AC5DC 002A951C 41 82 00 30 */ beq lbl_802AC60C +/* 802AC5E0 002A9520 48 00 00 44 */ b lbl_802AC624 +lbl_802AC5E4: +/* 802AC5E4 002A9524 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AC5E8 002A9528 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802AC5EC 002A952C 28 00 00 02 */ cmplwi r0, 2 +/* 802AC5F0 002A9530 41 82 00 14 */ beq lbl_802AC604 +/* 802AC5F4 002A9534 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AC5F8 002A9538 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802AC5FC 002A953C 28 00 00 00 */ cmplwi r0, 0 +/* 802AC600 002A9540 40 82 00 0C */ bne lbl_802AC60C +lbl_802AC604: +/* 802AC604 002A9544 38 60 00 00 */ li r3, 0 +/* 802AC608 002A9548 48 00 12 70 */ b lbl_802AD878 +lbl_802AC60C: +/* 802AC60C 002A954C 7F E3 FB 78 */ mr r3, r31 +/* 802AC610 002A9550 80 A1 00 08 */ lwz r5, 8(r1) +/* 802AC614 002A9554 7F A6 EB 78 */ mr r6, r29 +/* 802AC618 002A9558 48 00 18 45 */ bl setLevObjSE__7Z2SeMgrFUlP3VecSc +/* 802AC61C 002A955C 38 60 00 00 */ li r3, 0 +/* 802AC620 002A9560 48 00 12 58 */ b lbl_802AD878 +lbl_802AC624: +/* 802AC624 002A9564 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AC628 002A9568 3C 80 00 08 */ lis r4, 0x000801E1@ha +/* 802AC62C 002A956C 38 64 01 E1 */ addi r3, r4, 0x000801E1@l +/* 802AC630 002A9570 7C 00 18 00 */ cmpw r0, r3 +/* 802AC634 002A9574 41 82 09 94 */ beq lbl_802ACFC8 +/* 802AC638 002A9578 40 80 01 08 */ bge lbl_802AC740 +/* 802AC63C 002A957C 38 64 01 84 */ addi r3, r4, 0x184 +/* 802AC640 002A9580 7C 00 18 00 */ cmpw r0, r3 +/* 802AC644 002A9584 41 82 06 94 */ beq lbl_802ACCD8 +/* 802AC648 002A9588 40 80 00 88 */ bge lbl_802AC6D0 +/* 802AC64C 002A958C 38 64 00 E7 */ addi r3, r4, 0xe7 +/* 802AC650 002A9590 7C 00 18 00 */ cmpw r0, r3 +/* 802AC654 002A9594 41 82 0C 08 */ beq lbl_802AD25C +/* 802AC658 002A9598 40 80 00 48 */ bge lbl_802AC6A0 +/* 802AC65C 002A959C 38 64 00 BF */ addi r3, r4, 0xbf +/* 802AC660 002A95A0 7C 00 18 00 */ cmpw r0, r3 +/* 802AC664 002A95A4 41 82 02 38 */ beq lbl_802AC89C +/* 802AC668 002A95A8 40 80 00 28 */ bge lbl_802AC690 +/* 802AC66C 002A95AC 3C 60 00 02 */ lis r3, 0x0002008E@ha +/* 802AC670 002A95B0 38 63 00 8E */ addi r3, r3, 0x0002008E@l +/* 802AC674 002A95B4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC678 002A95B8 41 82 0F 00 */ beq lbl_802AD578 +/* 802AC67C 002A95BC 41 80 0F 00 */ blt lbl_802AD57C +/* 802AC680 002A95C0 38 64 00 BE */ addi r3, r4, 0xbe +/* 802AC684 002A95C4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC688 002A95C8 40 80 01 A0 */ bge lbl_802AC828 +/* 802AC68C 002A95CC 48 00 0E F0 */ b lbl_802AD57C +lbl_802AC690: +/* 802AC690 002A95D0 38 64 00 CF */ addi r3, r4, 0xcf +/* 802AC694 002A95D4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC698 002A95D8 41 82 02 78 */ beq lbl_802AC910 +/* 802AC69C 002A95DC 48 00 0E E0 */ b lbl_802AD57C +lbl_802AC6A0: +/* 802AC6A0 002A95E0 38 64 01 75 */ addi r3, r4, 0x175 +/* 802AC6A4 002A95E4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6A8 002A95E8 41 82 05 28 */ beq lbl_802ACBD0 +/* 802AC6AC 002A95EC 40 80 00 14 */ bge lbl_802AC6C0 +/* 802AC6B0 002A95F0 38 64 01 20 */ addi r3, r4, 0x120 +/* 802AC6B4 002A95F4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6B8 002A95F8 41 82 01 E4 */ beq lbl_802AC89C +/* 802AC6BC 002A95FC 48 00 0E C0 */ b lbl_802AD57C +lbl_802AC6C0: +/* 802AC6C0 002A9600 38 64 01 77 */ addi r3, r4, 0x177 +/* 802AC6C4 002A9604 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6C8 002A9608 40 80 0E B4 */ bge lbl_802AD57C +/* 802AC6CC 002A960C 48 00 05 90 */ b lbl_802ACC5C +lbl_802AC6D0: +/* 802AC6D0 002A9610 38 64 01 A5 */ addi r3, r4, 0x1a5 +/* 802AC6D4 002A9614 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6D8 002A9618 40 80 00 38 */ bge lbl_802AC710 +/* 802AC6DC 002A961C 38 64 01 9F */ addi r3, r4, 0x19f +/* 802AC6E0 002A9620 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6E4 002A9624 41 82 06 A0 */ beq lbl_802ACD84 +/* 802AC6E8 002A9628 40 80 00 14 */ bge lbl_802AC6FC +/* 802AC6EC 002A962C 38 64 01 86 */ addi r3, r4, 0x186 +/* 802AC6F0 002A9630 7C 00 18 00 */ cmpw r0, r3 +/* 802AC6F4 002A9634 41 82 06 34 */ beq lbl_802ACD28 +/* 802AC6F8 002A9638 48 00 0E 84 */ b lbl_802AD57C +lbl_802AC6FC: +/* 802AC6FC 002A963C 38 64 01 A2 */ addi r3, r4, 0x1a2 +/* 802AC700 002A9640 7C 00 18 00 */ cmpw r0, r3 +/* 802AC704 002A9644 41 82 0E 78 */ beq lbl_802AD57C +/* 802AC708 002A9648 40 80 06 6C */ bge lbl_802ACD74 +/* 802AC70C 002A964C 48 00 07 D4 */ b lbl_802ACEE0 +lbl_802AC710: +/* 802AC710 002A9650 38 64 01 C1 */ addi r3, r4, 0x1c1 +/* 802AC714 002A9654 7C 00 18 00 */ cmpw r0, r3 +/* 802AC718 002A9658 41 82 06 E0 */ beq lbl_802ACDF8 +/* 802AC71C 002A965C 40 80 00 14 */ bge lbl_802AC730 +/* 802AC720 002A9660 38 64 01 A9 */ addi r3, r4, 0x1a9 +/* 802AC724 002A9664 7C 00 18 00 */ cmpw r0, r3 +/* 802AC728 002A9668 41 82 07 44 */ beq lbl_802ACE6C +/* 802AC72C 002A966C 48 00 0E 50 */ b lbl_802AD57C +lbl_802AC730: +/* 802AC730 002A9670 38 64 01 CC */ addi r3, r4, 0x1cc +/* 802AC734 002A9674 7C 00 18 00 */ cmpw r0, r3 +/* 802AC738 002A9678 41 82 08 1C */ beq lbl_802ACF54 +/* 802AC73C 002A967C 48 00 0E 40 */ b lbl_802AD57C +lbl_802AC740: +/* 802AC740 002A9680 38 64 02 64 */ addi r3, r4, 0x264 +/* 802AC744 002A9684 7C 00 18 00 */ cmpw r0, r3 +/* 802AC748 002A9688 41 82 02 48 */ beq lbl_802AC990 +/* 802AC74C 002A968C 40 80 00 78 */ bge lbl_802AC7C4 +/* 802AC750 002A9690 38 64 02 18 */ addi r3, r4, 0x218 +/* 802AC754 002A9694 7C 00 18 00 */ cmpw r0, r3 +/* 802AC758 002A9698 41 82 09 D0 */ beq lbl_802AD128 +/* 802AC75C 002A969C 40 80 00 38 */ bge lbl_802AC794 +/* 802AC760 002A96A0 38 64 02 14 */ addi r3, r4, 0x214 +/* 802AC764 002A96A4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC768 002A96A8 41 82 09 FC */ beq lbl_802AD164 +/* 802AC76C 002A96AC 40 80 00 14 */ bge lbl_802AC780 +/* 802AC770 002A96B0 38 64 02 12 */ addi r3, r4, 0x212 +/* 802AC774 002A96B4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC778 002A96B8 41 82 08 C4 */ beq lbl_802AD03C +/* 802AC77C 002A96BC 48 00 0E 00 */ b lbl_802AD57C +lbl_802AC780: +/* 802AC780 002A96C0 38 64 02 16 */ addi r3, r4, 0x216 +/* 802AC784 002A96C4 7C 00 18 00 */ cmpw r0, r3 +/* 802AC788 002A96C8 41 82 09 28 */ beq lbl_802AD0B0 +/* 802AC78C 002A96CC 40 80 09 60 */ bge lbl_802AD0EC +/* 802AC790 002A96D0 48 00 0D EC */ b lbl_802AD57C +lbl_802AC794: +/* 802AC794 002A96D4 38 64 02 5F */ addi r3, r4, 0x25f +/* 802AC798 002A96D8 7C 00 18 00 */ cmpw r0, r3 +/* 802AC79C 002A96DC 41 82 03 04 */ beq lbl_802ACAA0 +/* 802AC7A0 002A96E0 40 80 00 14 */ bge lbl_802AC7B4 +/* 802AC7A4 002A96E4 38 64 02 3F */ addi r3, r4, 0x23f +/* 802AC7A8 002A96E8 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7AC 002A96EC 41 82 0A 2C */ beq lbl_802AD1D8 +/* 802AC7B0 002A96F0 48 00 0D CC */ b lbl_802AD57C +lbl_802AC7B4: +/* 802AC7B4 002A96F4 38 64 02 61 */ addi r3, r4, 0x261 +/* 802AC7B8 002A96F8 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7BC 002A96FC 40 80 01 E4 */ bge lbl_802AC9A0 +/* 802AC7C0 002A9700 48 00 0D BC */ b lbl_802AD57C +lbl_802AC7C4: +/* 802AC7C4 002A9704 38 64 03 1D */ addi r3, r4, 0x31d +/* 802AC7C8 002A9708 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7CC 002A970C 41 82 0A 80 */ beq lbl_802AD24C +/* 802AC7D0 002A9710 40 80 00 34 */ bge lbl_802AC804 +/* 802AC7D4 002A9714 38 64 02 AE */ addi r3, r4, 0x2ae +/* 802AC7D8 002A9718 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7DC 002A971C 41 82 0C 08 */ beq lbl_802AD3E4 +/* 802AC7E0 002A9720 40 80 00 14 */ bge lbl_802AC7F4 +/* 802AC7E4 002A9724 38 64 02 7E */ addi r3, r4, 0x27e +/* 802AC7E8 002A9728 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7EC 002A972C 41 82 02 34 */ beq lbl_802ACA20 +/* 802AC7F0 002A9730 48 00 0D 8C */ b lbl_802AD57C +lbl_802AC7F4: +/* 802AC7F4 002A9734 38 64 02 BC */ addi r3, r4, 0x2bc +/* 802AC7F8 002A9738 7C 00 18 00 */ cmpw r0, r3 +/* 802AC7FC 002A973C 41 82 03 54 */ beq lbl_802ACB50 +/* 802AC800 002A9740 48 00 0D 7C */ b lbl_802AD57C +lbl_802AC804: +/* 802AC804 002A9744 3C 60 00 09 */ lis r3, 0x0009003E@ha +/* 802AC808 002A9748 38 83 00 3E */ addi r4, r3, 0x0009003E@l +/* 802AC80C 002A974C 7C 00 20 00 */ cmpw r0, r4 +/* 802AC810 002A9750 41 82 0C 10 */ beq lbl_802AD420 +/* 802AC814 002A9754 40 80 0D 68 */ bge lbl_802AD57C +/* 802AC818 002A9758 38 63 00 2D */ addi r3, r3, 0x2d +/* 802AC81C 002A975C 7C 00 18 00 */ cmpw r0, r3 +/* 802AC820 002A9760 41 82 02 BC */ beq lbl_802ACADC +/* 802AC824 002A9764 48 00 0D 58 */ b lbl_802AD57C +lbl_802AC828: +/* 802AC828 002A9768 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC82C 002A976C 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AC830 002A9770 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC834 002A9774 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AC838 002A9778 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AC83C 002A977C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC840 002A9780 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) +/* 802AC844 002A9784 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC848 002A9788 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC84C 002A978C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) +/* 802AC850 002A9790 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC854 002A9794 38 60 00 00 */ li r3, 0 +/* 802AC858 002A9798 4B FF CE 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC85C 002A979C FF C0 08 90 */ fmr f30, f1 +/* 802AC860 002A97A0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC864 002A97A4 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AC868 002A97A8 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC86C 002A97AC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AC870 002A97B0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AC874 002A97B4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC878 002A97B8 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) +/* 802AC87C 002A97BC C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC880 002A97C0 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC884 002A97C4 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802AC888 002A97C8 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802AC88C 002A97CC 38 60 00 00 */ li r3, 0 +/* 802AC890 002A97D0 4B FF CE 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC894 002A97D4 FF E0 08 90 */ fmr f31, f1 +/* 802AC898 002A97D8 48 00 0C E4 */ b lbl_802AD57C +lbl_802AC89C: +/* 802AC89C 002A97DC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC8A0 002A97E0 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AC8A4 002A97E4 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC8A8 002A97E8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AC8AC 002A97EC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AC8B0 002A97F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC8B4 002A97F4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC8B8 002A97F8 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC8BC 002A97FC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC8C0 002A9800 C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) +/* 802AC8C4 002A9804 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC8C8 002A9808 38 60 00 00 */ li r3, 0 +/* 802AC8CC 002A980C 4B FF CE 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC8D0 002A9810 FF C0 08 90 */ fmr f30, f1 +/* 802AC8D4 002A9814 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC8D8 002A9818 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AC8DC 002A981C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC8E0 002A9820 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AC8E4 002A9824 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AC8E8 002A9828 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC8EC 002A982C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC8F0 002A9830 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC8F4 002A9834 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AC8F8 002A9838 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802AC8FC 002A983C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802AC900 002A9840 38 60 00 00 */ li r3, 0 +/* 802AC904 002A9844 4B FF CD F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC908 002A9848 FF E0 08 90 */ fmr f31, f1 +/* 802AC90C 002A984C 48 00 0C 70 */ b lbl_802AD57C +lbl_802AC910: +/* 802AC910 002A9850 28 1C 00 0A */ cmplwi r28, 0xa +/* 802AC914 002A9854 40 80 00 08 */ bge lbl_802AC91C +/* 802AC918 002A9858 3B 80 00 0A */ li r28, 0xa +lbl_802AC91C: +/* 802AC91C 002A985C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC920 002A9860 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AC924 002A9864 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC928 002A9868 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AC92C 002A986C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AC930 002A9870 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC934 002A9874 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802AC938 002A9878 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC93C 002A987C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802AC940 002A9880 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC944 002A9884 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC948 002A9888 38 60 00 01 */ li r3, 1 +/* 802AC94C 002A988C 4B FF CD A9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC950 002A9890 FF C0 08 90 */ fmr f30, f1 +/* 802AC954 002A9894 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC958 002A9898 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AC95C 002A989C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC960 002A98A0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AC964 002A98A4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AC968 002A98A8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC96C 002A98AC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802AC970 002A98B0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC974 002A98B4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802AC978 002A98B8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802AC97C 002A98BC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802AC980 002A98C0 38 60 00 01 */ li r3, 1 +/* 802AC984 002A98C4 4B FF CD 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC988 002A98C8 FF E0 08 90 */ fmr f31, f1 +/* 802AC98C 002A98CC 48 00 0B F0 */ b lbl_802AD57C +lbl_802AC990: +/* 802AC990 002A98D0 7F E3 FB 78 */ mr r3, r31 +/* 802AC994 002A98D4 38 81 00 08 */ addi r4, r1, 8 +/* 802AC998 002A98D8 4B FF EE 99 */ bl modHeightAtCamera__7Z2SeMgrFPPC3Vec +/* 802AC99C 002A98DC 48 00 0B E0 */ b lbl_802AD57C +lbl_802AC9A0: +/* 802AC9A0 002A98E0 28 1C 00 0A */ cmplwi r28, 0xa +/* 802AC9A4 002A98E4 40 80 00 08 */ bge lbl_802AC9AC +/* 802AC9A8 002A98E8 3B 80 00 0A */ li r28, 0xa +lbl_802AC9AC: +/* 802AC9AC 002A98EC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC9B0 002A98F0 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AC9B4 002A98F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC9B8 002A98F8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AC9BC 002A98FC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AC9C0 002A9900 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC9C4 002A9904 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802AC9C8 002A9908 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AC9CC 002A990C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802AC9D0 002A9910 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802AC9D4 002A9914 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AC9D8 002A9918 38 60 00 01 */ li r3, 1 +/* 802AC9DC 002A991C 4B FF CD 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AC9E0 002A9920 FF C0 08 90 */ fmr f30, f1 +/* 802AC9E4 002A9924 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AC9E8 002A9928 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AC9EC 002A992C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AC9F0 002A9930 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AC9F4 002A9934 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AC9F8 002A9938 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AC9FC 002A993C C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802ACA00 002A9940 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACA04 002A9944 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACA08 002A9948 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACA0C 002A994C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACA10 002A9950 38 60 00 01 */ li r3, 1 +/* 802ACA14 002A9954 4B FF CC E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACA18 002A9958 FF E0 08 90 */ fmr f31, f1 +/* 802ACA1C 002A995C 48 00 0B 60 */ b lbl_802AD57C +lbl_802ACA20: +/* 802ACA20 002A9960 28 1C 00 0A */ cmplwi r28, 0xa +/* 802ACA24 002A9964 40 80 00 08 */ bge lbl_802ACA2C +/* 802ACA28 002A9968 3B 80 00 0A */ li r28, 0xa +lbl_802ACA2C: +/* 802ACA2C 002A996C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACA30 002A9970 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACA34 002A9974 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACA38 002A9978 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACA3C 002A997C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACA40 002A9980 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACA44 002A9984 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802ACA48 002A9988 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACA4C 002A998C C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACA50 002A9990 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACA54 002A9994 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACA58 002A9998 38 60 00 01 */ li r3, 1 +/* 802ACA5C 002A999C 4B FF CC 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACA60 002A99A0 FF C0 08 90 */ fmr f30, f1 +/* 802ACA64 002A99A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACA68 002A99A8 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACA6C 002A99AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACA70 002A99B0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACA74 002A99B4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACA78 002A99B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACA7C 002A99BC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802ACA80 002A99C0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACA84 002A99C4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACA88 002A99C8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACA8C 002A99CC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACA90 002A99D0 38 60 00 01 */ li r3, 1 +/* 802ACA94 002A99D4 4B FF CC 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACA98 002A99D8 FF E0 08 90 */ fmr f31, f1 +/* 802ACA9C 002A99DC 48 00 0A E0 */ b lbl_802AD57C +lbl_802ACAA0: +/* 802ACAA0 002A99E0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACAA4 002A99E4 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACAA8 002A99E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACAAC 002A99EC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACAB0 002A99F0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACAB4 002A99F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACAB8 002A99F8 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACABC 002A99FC C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACAC0 002A9A00 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACAC4 002A9A04 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACAC8 002A9A08 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACACC 002A9A0C 38 60 00 01 */ li r3, 1 +/* 802ACAD0 002A9A10 4B FF CC 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACAD4 002A9A14 FF E0 08 90 */ fmr f31, f1 +/* 802ACAD8 002A9A18 48 00 0A A4 */ b lbl_802AD57C +lbl_802ACADC: +/* 802ACADC 002A9A1C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACAE0 002A9A20 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACAE4 002A9A24 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACAE8 002A9A28 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACAEC 002A9A2C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACAF0 002A9A30 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACAF4 002A9A34 C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) +/* 802ACAF8 002A9A38 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACAFC 002A9A3C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACB00 002A9A40 FC A0 20 90 */ fmr f5, f4 +/* 802ACB04 002A9A44 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACB08 002A9A48 38 60 00 00 */ li r3, 0 +/* 802ACB0C 002A9A4C 4B FF CB E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACB10 002A9A50 FF C0 08 90 */ fmr f30, f1 +/* 802ACB14 002A9A54 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACB18 002A9A58 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACB1C 002A9A5C 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACB20 002A9A60 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACB24 002A9A64 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACB28 002A9A68 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACB2C 002A9A6C C0 42 BE E8 */ lfs f2, lbl_804558E8-_SDA2_BASE_(r2) +/* 802ACB30 002A9A70 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACB34 002A9A74 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACB38 002A9A78 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802ACB3C 002A9A7C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACB40 002A9A80 38 60 00 00 */ li r3, 0 +/* 802ACB44 002A9A84 4B FF CB B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACB48 002A9A88 FF E0 08 90 */ fmr f31, f1 +/* 802ACB4C 002A9A8C 48 00 0A 30 */ b lbl_802AD57C +lbl_802ACB50: +/* 802ACB50 002A9A90 28 1C 00 0A */ cmplwi r28, 0xa +/* 802ACB54 002A9A94 40 80 00 08 */ bge lbl_802ACB5C +/* 802ACB58 002A9A98 3B 80 00 0A */ li r28, 0xa +lbl_802ACB5C: +/* 802ACB5C 002A9A9C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACB60 002A9AA0 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACB64 002A9AA4 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACB68 002A9AA8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACB6C 002A9AAC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACB70 002A9AB0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACB74 002A9AB4 C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802ACB78 002A9AB8 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACB7C 002A9ABC C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACB80 002A9AC0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACB84 002A9AC4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACB88 002A9AC8 38 60 00 01 */ li r3, 1 +/* 802ACB8C 002A9ACC 4B FF CB 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACB90 002A9AD0 FF C0 08 90 */ fmr f30, f1 +/* 802ACB94 002A9AD4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACB98 002A9AD8 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACB9C 002A9ADC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACBA0 002A9AE0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACBA4 002A9AE4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACBA8 002A9AE8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACBAC 002A9AEC C0 42 BE F0 */ lfs f2, lbl_804558F0-_SDA2_BASE_(r2) +/* 802ACBB0 002A9AF0 C0 62 BE D0 */ lfs f3, lbl_804558D0-_SDA2_BASE_(r2) +/* 802ACBB4 002A9AF4 C0 82 BE F4 */ lfs f4, lbl_804558F4-_SDA2_BASE_(r2) +/* 802ACBB8 002A9AF8 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACBBC 002A9AFC C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACBC0 002A9B00 38 60 00 01 */ li r3, 1 +/* 802ACBC4 002A9B04 4B FF CB 31 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACBC8 002A9B08 FF E0 08 90 */ fmr f31, f1 +/* 802ACBCC 002A9B0C 48 00 09 B0 */ b lbl_802AD57C +lbl_802ACBD0: +/* 802ACBD0 002A9B10 28 1C 01 2C */ cmplwi r28, 0x12c +/* 802ACBD4 002A9B14 40 81 00 38 */ ble lbl_802ACC0C +/* 802ACBD8 002A9B18 38 04 01 76 */ addi r0, r4, 0x176 +/* 802ACBDC 002A9B1C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802ACBE0 002A9B20 7F E3 FB 78 */ mr r3, r31 +/* 802ACBE4 002A9B24 38 81 00 1C */ addi r4, r1, 0x1c +/* 802ACBE8 002A9B28 38 A0 00 00 */ li r5, 0 +/* 802ACBEC 002A9B2C 7F 86 E3 78 */ mr r6, r28 +/* 802ACBF0 002A9B30 38 E0 00 00 */ li r7, 0 +/* 802ACBF4 002A9B34 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACBF8 002A9B38 FC 40 08 90 */ fmr f2, f1 +/* 802ACBFC 002A9B3C C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) +/* 802ACC00 002A9B40 FC 80 18 90 */ fmr f4, f3 +/* 802ACC04 002A9B44 39 00 00 00 */ li r8, 0 +/* 802ACC08 002A9B48 4B FF F9 05 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802ACC0C: +/* 802ACC0C 002A9B4C 28 1C 01 F4 */ cmplwi r28, 0x1f4 +/* 802ACC10 002A9B50 40 81 00 10 */ ble lbl_802ACC20 +/* 802ACC14 002A9B54 C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACC18 002A9B58 C3 E2 BE F8 */ lfs f31, lbl_804558F8-_SDA2_BASE_(r2) +/* 802ACC1C 002A9B5C 48 00 09 60 */ b lbl_802AD57C +lbl_802ACC20: +/* 802ACC20 002A9B60 C8 62 BF 00 */ lfd f3, lbl_80455900-_SDA2_BASE_(r2) +/* 802ACC24 002A9B64 C8 42 BF 08 */ lfd f2, lbl_80455908-_SDA2_BASE_(r2) +/* 802ACC28 002A9B68 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACC2C 002A9B6C 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACC30 002A9B70 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACC34 002A9B74 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACC38 002A9B78 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACC3C 002A9B7C FC 00 08 28 */ fsub f0, f0, f1 +/* 802ACC40 002A9B80 FC 22 00 32 */ fmul f1, f2, f0 +/* 802ACC44 002A9B84 FF C3 08 2A */ fadd f30, f3, f1 +/* 802ACC48 002A9B88 FF C0 F0 18 */ frsp f30, f30 +/* 802ACC4C 002A9B8C C8 02 BF 10 */ lfd f0, lbl_80455910-_SDA2_BASE_(r2) +/* 802ACC50 002A9B90 FF E0 08 2A */ fadd f31, f0, f1 +/* 802ACC54 002A9B94 FF E0 F8 18 */ frsp f31, f31 +/* 802ACC58 002A9B98 48 00 09 24 */ b lbl_802AD57C +lbl_802ACC5C: +/* 802ACC5C 002A9B9C 28 1C 01 F4 */ cmplwi r28, 0x1f4 +/* 802ACC60 002A9BA0 40 81 00 3C */ ble lbl_802ACC9C +/* 802ACC64 002A9BA4 C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACC68 002A9BA8 C8 62 BF 10 */ lfd f3, lbl_80455910-_SDA2_BASE_(r2) +/* 802ACC6C 002A9BAC C8 42 BF 18 */ lfd f2, lbl_80455918-_SDA2_BASE_(r2) +/* 802ACC70 002A9BB0 38 1C FE 0C */ addi r0, r28, -500 +/* 802ACC74 002A9BB4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACC78 002A9BB8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802ACC7C 002A9BBC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACC80 002A9BC0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACC84 002A9BC4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACC88 002A9BC8 FC 00 08 28 */ fsub f0, f0, f1 +/* 802ACC8C 002A9BCC FC 02 00 32 */ fmul f0, f2, f0 +/* 802ACC90 002A9BD0 FF E3 00 2A */ fadd f31, f3, f0 +/* 802ACC94 002A9BD4 FF E0 F8 18 */ frsp f31, f31 +/* 802ACC98 002A9BD8 48 00 08 E4 */ b lbl_802AD57C +lbl_802ACC9C: +/* 802ACC9C 002A9BDC 28 1C 01 2C */ cmplwi r28, 0x12c +/* 802ACCA0 002A9BE0 40 80 00 0C */ bge lbl_802ACCAC +/* 802ACCA4 002A9BE4 C3 C2 BE 78 */ lfs f30, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACCA8 002A9BE8 48 00 08 D4 */ b lbl_802AD57C +lbl_802ACCAC: +/* 802ACCAC 002A9BEC C8 42 BF 20 */ lfd f2, lbl_80455920-_SDA2_BASE_(r2) +/* 802ACCB0 002A9BF0 38 1C FE D4 */ addi r0, r28, -300 +/* 802ACCB4 002A9BF4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACCB8 002A9BF8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802ACCBC 002A9BFC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACCC0 002A9C00 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACCC4 002A9C04 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACCC8 002A9C08 FC 00 08 28 */ fsub f0, f0, f1 +/* 802ACCCC 002A9C0C FF C2 00 32 */ fmul f30, f2, f0 +/* 802ACCD0 002A9C10 FF C0 F0 18 */ frsp f30, f30 +/* 802ACCD4 002A9C14 48 00 08 A8 */ b lbl_802AD57C +lbl_802ACCD8: +/* 802ACCD8 002A9C18 28 1C 01 F4 */ cmplwi r28, 0x1f4 +/* 802ACCDC 002A9C1C 41 81 00 0C */ bgt lbl_802ACCE8 +/* 802ACCE0 002A9C20 C3 E2 BE C0 */ lfs f31, lbl_804558C0-_SDA2_BASE_(r2) +/* 802ACCE4 002A9C24 48 00 00 34 */ b lbl_802ACD18 +lbl_802ACCE8: +/* 802ACCE8 002A9C28 40 81 00 14 */ ble lbl_802ACCFC +/* 802ACCEC 002A9C2C 28 1C 03 E8 */ cmplwi r28, 0x3e8 +/* 802ACCF0 002A9C30 41 81 00 0C */ bgt lbl_802ACCFC +/* 802ACCF4 002A9C34 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACCF8 002A9C38 48 00 00 20 */ b lbl_802ACD18 +lbl_802ACCFC: +/* 802ACCFC 002A9C3C 28 1C 03 E8 */ cmplwi r28, 0x3e8 +/* 802ACD00 002A9C40 40 81 00 14 */ ble lbl_802ACD14 +/* 802ACD04 002A9C44 28 1C 05 DC */ cmplwi r28, 0x5dc +/* 802ACD08 002A9C48 41 81 00 0C */ bgt lbl_802ACD14 +/* 802ACD0C 002A9C4C C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACD10 002A9C50 48 00 00 08 */ b lbl_802ACD18 +lbl_802ACD14: +/* 802ACD14 002A9C54 C3 E2 BE D4 */ lfs f31, lbl_804558D4-_SDA2_BASE_(r2) +lbl_802ACD18: +/* 802ACD18 002A9C58 7F E3 FB 78 */ mr r3, r31 +/* 802ACD1C 002A9C5C 38 81 00 08 */ addi r4, r1, 8 +/* 802ACD20 002A9C60 4B FF EB 11 */ bl modHeightAtCamera__7Z2SeMgrFPPC3Vec +/* 802ACD24 002A9C64 48 00 08 58 */ b lbl_802AD57C +lbl_802ACD28: +/* 802ACD28 002A9C68 28 1C 02 BC */ cmplwi r28, 0x2bc +/* 802ACD2C 002A9C6C 40 81 00 0C */ ble lbl_802ACD38 +/* 802ACD30 002A9C70 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACD34 002A9C74 48 00 00 30 */ b lbl_802ACD64 +lbl_802ACD38: +/* 802ACD38 002A9C78 C8 62 BF 28 */ lfd f3, lbl_80455928-_SDA2_BASE_(r2) +/* 802ACD3C 002A9C7C C8 42 BF 30 */ lfd f2, lbl_80455930-_SDA2_BASE_(r2) +/* 802ACD40 002A9C80 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACD44 002A9C84 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACD48 002A9C88 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACD4C 002A9C8C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACD50 002A9C90 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACD54 002A9C94 FC 00 08 28 */ fsub f0, f0, f1 +/* 802ACD58 002A9C98 FC 02 00 32 */ fmul f0, f2, f0 +/* 802ACD5C 002A9C9C FF E3 00 2A */ fadd f31, f3, f0 +/* 802ACD60 002A9CA0 FF E0 F8 18 */ frsp f31, f31 +lbl_802ACD64: +/* 802ACD64 002A9CA4 7F E3 FB 78 */ mr r3, r31 +/* 802ACD68 002A9CA8 38 81 00 08 */ addi r4, r1, 8 +/* 802ACD6C 002A9CAC 4B FF EA C5 */ bl modHeightAtCamera__7Z2SeMgrFPPC3Vec +/* 802ACD70 002A9CB0 48 00 08 0C */ b lbl_802AD57C +lbl_802ACD74: +/* 802ACD74 002A9CB4 7F E3 FB 78 */ mr r3, r31 +/* 802ACD78 002A9CB8 38 81 00 08 */ addi r4, r1, 8 +/* 802ACD7C 002A9CBC 4B FF EA B5 */ bl modHeightAtCamera__7Z2SeMgrFPPC3Vec +/* 802ACD80 002A9CC0 48 00 07 FC */ b lbl_802AD57C +lbl_802ACD84: +/* 802ACD84 002A9CC4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACD88 002A9CC8 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACD8C 002A9CCC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACD90 002A9CD0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACD94 002A9CD4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACD98 002A9CD8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACD9C 002A9CDC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACDA0 002A9CE0 C0 62 BF 38 */ lfs f3, lbl_80455938-_SDA2_BASE_(r2) +/* 802ACDA4 002A9CE4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACDA8 002A9CE8 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) +/* 802ACDAC 002A9CEC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACDB0 002A9CF0 38 60 00 00 */ li r3, 0 +/* 802ACDB4 002A9CF4 4B FF C9 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACDB8 002A9CF8 FF C0 08 90 */ fmr f30, f1 +/* 802ACDBC 002A9CFC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACDC0 002A9D00 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACDC4 002A9D04 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACDC8 002A9D08 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACDCC 002A9D0C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACDD0 002A9D10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACDD4 002A9D14 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACDD8 002A9D18 C0 62 BF 38 */ lfs f3, lbl_80455938-_SDA2_BASE_(r2) +/* 802ACDDC 002A9D1C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACDE0 002A9D20 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACDE4 002A9D24 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACDE8 002A9D28 38 60 00 00 */ li r3, 0 +/* 802ACDEC 002A9D2C 4B FF C9 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACDF0 002A9D30 FF E0 08 90 */ fmr f31, f1 +/* 802ACDF4 002A9D34 48 00 07 88 */ b lbl_802AD57C +lbl_802ACDF8: +/* 802ACDF8 002A9D38 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACDFC 002A9D3C 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACE00 002A9D40 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACE04 002A9D44 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACE08 002A9D48 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACE0C 002A9D4C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACE10 002A9D50 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACE14 002A9D54 C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) +/* 802ACE18 002A9D58 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACE1C 002A9D5C C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) +/* 802ACE20 002A9D60 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACE24 002A9D64 38 60 00 00 */ li r3, 0 +/* 802ACE28 002A9D68 4B FF C8 CD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACE2C 002A9D6C FF C0 08 90 */ fmr f30, f1 +/* 802ACE30 002A9D70 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACE34 002A9D74 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACE38 002A9D78 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACE3C 002A9D7C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACE40 002A9D80 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACE44 002A9D84 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACE48 002A9D88 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACE4C 002A9D8C C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) +/* 802ACE50 002A9D90 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACE54 002A9D94 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACE58 002A9D98 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACE5C 002A9D9C 38 60 00 00 */ li r3, 0 +/* 802ACE60 002A9DA0 4B FF C8 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACE64 002A9DA4 FF E0 08 90 */ fmr f31, f1 +/* 802ACE68 002A9DA8 48 00 07 14 */ b lbl_802AD57C +lbl_802ACE6C: +/* 802ACE6C 002A9DAC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACE70 002A9DB0 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACE74 002A9DB4 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACE78 002A9DB8 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACE7C 002A9DBC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACE80 002A9DC0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACE84 002A9DC4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACE88 002A9DC8 C0 62 BF 40 */ lfs f3, lbl_80455940-_SDA2_BASE_(r2) +/* 802ACE8C 002A9DCC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACE90 002A9DD0 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) +/* 802ACE94 002A9DD4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACE98 002A9DD8 38 60 00 00 */ li r3, 0 +/* 802ACE9C 002A9DDC 4B FF C8 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACEA0 002A9DE0 FF C0 08 90 */ fmr f30, f1 +/* 802ACEA4 002A9DE4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACEA8 002A9DE8 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACEAC 002A9DEC 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACEB0 002A9DF0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACEB4 002A9DF4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACEB8 002A9DF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACEBC 002A9DFC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACEC0 002A9E00 C0 62 BF 40 */ lfs f3, lbl_80455940-_SDA2_BASE_(r2) +/* 802ACEC4 002A9E04 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACEC8 002A9E08 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802ACECC 002A9E0C C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACED0 002A9E10 38 60 00 00 */ li r3, 0 +/* 802ACED4 002A9E14 4B FF C8 21 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACED8 002A9E18 FF E0 08 90 */ fmr f31, f1 +/* 802ACEDC 002A9E1C 48 00 06 A0 */ b lbl_802AD57C +lbl_802ACEE0: +/* 802ACEE0 002A9E20 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACEE4 002A9E24 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACEE8 002A9E28 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACEEC 002A9E2C 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACEF0 002A9E30 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACEF4 002A9E34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACEF8 002A9E38 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACEFC 002A9E3C C0 62 BF 48 */ lfs f3, lbl_80455948-_SDA2_BASE_(r2) +/* 802ACF00 002A9E40 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACF04 002A9E44 C0 A2 BE B4 */ lfs f5, lbl_804558B4-_SDA2_BASE_(r2) +/* 802ACF08 002A9E48 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACF0C 002A9E4C 38 60 00 00 */ li r3, 0 +/* 802ACF10 002A9E50 4B FF C7 E5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACF14 002A9E54 FF C0 08 90 */ fmr f30, f1 +/* 802ACF18 002A9E58 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACF1C 002A9E5C 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACF20 002A9E60 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACF24 002A9E64 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACF28 002A9E68 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACF2C 002A9E6C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACF30 002A9E70 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACF34 002A9E74 C0 62 BF 48 */ lfs f3, lbl_80455948-_SDA2_BASE_(r2) +/* 802ACF38 002A9E78 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACF3C 002A9E7C C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) +/* 802ACF40 002A9E80 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACF44 002A9E84 38 60 00 00 */ li r3, 0 +/* 802ACF48 002A9E88 4B FF C7 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACF4C 002A9E8C FF E0 08 90 */ fmr f31, f1 +/* 802ACF50 002A9E90 48 00 06 2C */ b lbl_802AD57C +lbl_802ACF54: +/* 802ACF54 002A9E94 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACF58 002A9E98 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACF5C 002A9E9C 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACF60 002A9EA0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACF64 002A9EA4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACF68 002A9EA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACF6C 002A9EAC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACF70 002A9EB0 C0 62 BF 4C */ lfs f3, lbl_8045594C-_SDA2_BASE_(r2) +/* 802ACF74 002A9EB4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACF78 002A9EB8 C0 A2 BF 44 */ lfs f5, lbl_80455944-_SDA2_BASE_(r2) +/* 802ACF7C 002A9EBC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACF80 002A9EC0 38 60 00 00 */ li r3, 0 +/* 802ACF84 002A9EC4 4B FF C7 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACF88 002A9EC8 FF C0 08 90 */ fmr f30, f1 +/* 802ACF8C 002A9ECC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACF90 002A9ED0 93 81 00 34 */ stw r28, 0x34(r1) +/* 802ACF94 002A9ED4 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACF98 002A9ED8 90 01 00 30 */ stw r0, 0x30(r1) +/* 802ACF9C 002A9EDC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802ACFA0 002A9EE0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACFA4 002A9EE4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACFA8 002A9EE8 C0 62 BF 4C */ lfs f3, lbl_8045594C-_SDA2_BASE_(r2) +/* 802ACFAC 002A9EEC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACFB0 002A9EF0 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802ACFB4 002A9EF4 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802ACFB8 002A9EF8 38 60 00 00 */ li r3, 0 +/* 802ACFBC 002A9EFC 4B FF C7 39 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACFC0 002A9F00 FF E0 08 90 */ fmr f31, f1 +/* 802ACFC4 002A9F04 48 00 05 B8 */ b lbl_802AD57C +lbl_802ACFC8: +/* 802ACFC8 002A9F08 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802ACFCC 002A9F0C 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802ACFD0 002A9F10 3C 00 43 30 */ lis r0, 0x4330 +/* 802ACFD4 002A9F14 90 01 00 38 */ stw r0, 0x38(r1) +/* 802ACFD8 002A9F18 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802ACFDC 002A9F1C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802ACFE0 002A9F20 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802ACFE4 002A9F24 C0 62 BF 50 */ lfs f3, lbl_80455950-_SDA2_BASE_(r2) +/* 802ACFE8 002A9F28 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802ACFEC 002A9F2C FC A0 10 90 */ fmr f5, f2 +/* 802ACFF0 002A9F30 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802ACFF4 002A9F34 38 60 00 00 */ li r3, 0 +/* 802ACFF8 002A9F38 4B FF C6 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802ACFFC 002A9F3C FF C0 08 90 */ fmr f30, f1 +/* 802AD000 002A9F40 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD004 002A9F44 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AD008 002A9F48 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD00C 002A9F4C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AD010 002A9F50 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AD014 002A9F54 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD018 002A9F58 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD01C 002A9F5C C0 62 BF 50 */ lfs f3, lbl_80455950-_SDA2_BASE_(r2) +/* 802AD020 002A9F60 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD024 002A9F64 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AD028 002A9F68 C0 C2 BE D4 */ lfs f6, lbl_804558D4-_SDA2_BASE_(r2) +/* 802AD02C 002A9F6C 38 60 00 00 */ li r3, 0 +/* 802AD030 002A9F70 4B FF C6 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD034 002A9F74 FF E0 08 90 */ fmr f31, f1 +/* 802AD038 002A9F78 48 00 05 44 */ b lbl_802AD57C +lbl_802AD03C: +/* 802AD03C 002A9F7C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD040 002A9F80 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD044 002A9F84 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD048 002A9F88 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD04C 002A9F8C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD050 002A9F90 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD054 002A9F94 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD058 002A9F98 C0 62 BF 54 */ lfs f3, lbl_80455954-_SDA2_BASE_(r2) +/* 802AD05C 002A9F9C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD060 002A9FA0 FC A0 10 90 */ fmr f5, f2 +/* 802AD064 002A9FA4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD068 002A9FA8 38 60 00 00 */ li r3, 0 +/* 802AD06C 002A9FAC 4B FF C6 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD070 002A9FB0 FF C0 08 90 */ fmr f30, f1 +/* 802AD074 002A9FB4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD078 002A9FB8 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AD07C 002A9FBC 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD080 002A9FC0 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AD084 002A9FC4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AD088 002A9FC8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD08C 002A9FCC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD090 002A9FD0 C0 62 BF 54 */ lfs f3, lbl_80455954-_SDA2_BASE_(r2) +/* 802AD094 002A9FD4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD098 002A9FD8 C0 A2 BE AC */ lfs f5, lbl_804558AC-_SDA2_BASE_(r2) +/* 802AD09C 002A9FDC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD0A0 002A9FE0 38 60 00 00 */ li r3, 0 +/* 802AD0A4 002A9FE4 4B FF C6 51 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD0A8 002A9FE8 FF E0 08 90 */ fmr f31, f1 +/* 802AD0AC 002A9FEC 48 00 04 D0 */ b lbl_802AD57C +lbl_802AD0B0: +/* 802AD0B0 002A9FF0 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD0B4 002A9FF4 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD0B8 002A9FF8 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD0BC 002A9FFC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD0C0 002AA000 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD0C4 002AA004 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD0C8 002AA008 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD0CC 002AA00C C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) +/* 802AD0D0 002AA010 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD0D4 002AA014 FC A0 10 90 */ fmr f5, f2 +/* 802AD0D8 002AA018 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD0DC 002AA01C 38 60 00 00 */ li r3, 0 +/* 802AD0E0 002AA020 4B FF C6 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD0E4 002AA024 FF C0 08 90 */ fmr f30, f1 +/* 802AD0E8 002AA028 48 00 04 94 */ b lbl_802AD57C +lbl_802AD0EC: +/* 802AD0EC 002AA02C C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD0F0 002AA030 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD0F4 002AA034 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD0F8 002AA038 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD0FC 002AA03C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD100 002AA040 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD104 002AA044 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD108 002AA048 C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) +/* 802AD10C 002AA04C C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD110 002AA050 FC A0 10 90 */ fmr f5, f2 +/* 802AD114 002AA054 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD118 002AA058 38 60 00 00 */ li r3, 0 +/* 802AD11C 002AA05C 4B FF C5 D9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD120 002AA060 FF C0 08 90 */ fmr f30, f1 +/* 802AD124 002AA064 48 00 04 58 */ b lbl_802AD57C +lbl_802AD128: +/* 802AD128 002AA068 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD12C 002AA06C 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD130 002AA070 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD134 002AA074 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD138 002AA078 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD13C 002AA07C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD140 002AA080 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD144 002AA084 C0 62 BE 74 */ lfs f3, lbl_80455874-_SDA2_BASE_(r2) +/* 802AD148 002AA088 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD14C 002AA08C FC A0 10 90 */ fmr f5, f2 +/* 802AD150 002AA090 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD154 002AA094 38 60 00 00 */ li r3, 0 +/* 802AD158 002AA098 4B FF C5 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD15C 002AA09C FF C0 08 90 */ fmr f30, f1 +/* 802AD160 002AA0A0 48 00 04 1C */ b lbl_802AD57C +lbl_802AD164: +/* 802AD164 002AA0A4 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD168 002AA0A8 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD16C 002AA0AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD170 002AA0B0 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD174 002AA0B4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD178 002AA0B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD17C 002AA0BC C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD180 002AA0C0 C0 62 BF 58 */ lfs f3, lbl_80455958-_SDA2_BASE_(r2) +/* 802AD184 002AA0C4 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD188 002AA0C8 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AD18C 002AA0CC C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD190 002AA0D0 38 60 00 00 */ li r3, 0 +/* 802AD194 002AA0D4 4B FF C5 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD198 002AA0D8 FF C0 08 90 */ fmr f30, f1 +/* 802AD19C 002AA0DC C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD1A0 002AA0E0 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AD1A4 002AA0E4 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD1A8 002AA0E8 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AD1AC 002AA0EC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AD1B0 002AA0F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD1B4 002AA0F4 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD1B8 002AA0F8 C0 62 BF 58 */ lfs f3, lbl_80455958-_SDA2_BASE_(r2) +/* 802AD1BC 002AA0FC C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD1C0 002AA100 C0 A2 BE 84 */ lfs f5, lbl_80455884-_SDA2_BASE_(r2) +/* 802AD1C4 002AA104 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD1C8 002AA108 38 60 00 00 */ li r3, 0 +/* 802AD1CC 002AA10C 4B FF C5 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD1D0 002AA110 FF E0 08 90 */ fmr f31, f1 +/* 802AD1D4 002AA114 48 00 03 A8 */ b lbl_802AD57C +lbl_802AD1D8: +/* 802AD1D8 002AA118 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD1DC 002AA11C 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD1E0 002AA120 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD1E4 002AA124 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD1E8 002AA128 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD1EC 002AA12C EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD1F0 002AA130 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD1F4 002AA134 C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) +/* 802AD1F8 002AA138 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD1FC 002AA13C C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AD200 002AA140 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD204 002AA144 38 60 00 00 */ li r3, 0 +/* 802AD208 002AA148 4B FF C4 ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD20C 002AA14C FF C0 08 90 */ fmr f30, f1 +/* 802AD210 002AA150 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD214 002AA154 93 81 00 34 */ stw r28, 0x34(r1) +/* 802AD218 002AA158 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD21C 002AA15C 90 01 00 30 */ stw r0, 0x30(r1) +/* 802AD220 002AA160 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802AD224 002AA164 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD228 002AA168 C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD22C 002AA16C C0 62 BE BC */ lfs f3, lbl_804558BC-_SDA2_BASE_(r2) +/* 802AD230 002AA170 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD234 002AA174 C0 A2 BE C0 */ lfs f5, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AD238 002AA178 C0 C2 BE C4 */ lfs f6, lbl_804558C4-_SDA2_BASE_(r2) +/* 802AD23C 002AA17C 38 60 00 00 */ li r3, 0 +/* 802AD240 002AA180 4B FF C4 B5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD244 002AA184 FF E0 08 90 */ fmr f31, f1 +/* 802AD248 002AA188 48 00 03 34 */ b lbl_802AD57C +lbl_802AD24C: +/* 802AD24C 002AA18C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AD250 002AA190 80 03 00 04 */ lwz r0, 4(r3) +/* 802AD254 002AA194 2C 00 00 16 */ cmpwi r0, 0x16 +/* 802AD258 002AA198 40 82 03 24 */ bne lbl_802AD57C +lbl_802AD25C: +/* 802AD25C 002AA19C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AD260 002AA1A0 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 802AD264 002AA1A4 28 00 00 00 */ cmplwi r0, 0 +/* 802AD268 002AA1A8 40 82 03 14 */ bne lbl_802AD57C +/* 802AD26C 002AA1AC 80 61 00 08 */ lwz r3, 8(r1) +/* 802AD270 002AA1B0 28 03 00 00 */ cmplwi r3, 0 +/* 802AD274 002AA1B4 41 82 03 08 */ beq lbl_802AD57C +/* 802AD278 002AA1B8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13) +/* 802AD27C 002AA1BC 28 04 00 00 */ cmplwi r4, 0 +/* 802AD280 002AA1C0 41 82 02 FC */ beq lbl_802AD57C +/* 802AD284 002AA1C4 80 84 00 04 */ lwz r4, 4(r4) +/* 802AD288 002AA1C8 28 04 00 00 */ cmplwi r4, 0 +/* 802AD28C 002AA1CC 41 82 02 F0 */ beq lbl_802AD57C +/* 802AD290 002AA1D0 48 09 A1 0D */ bl PSVECSquareDistance +/* 802AD294 002AA1D4 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD298 002AA1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AD29C 002AA1DC 40 81 00 58 */ ble lbl_802AD2F4 +/* 802AD2A0 002AA1E0 FC 00 08 34 */ frsqrte f0, f1 +/* 802AD2A4 002AA1E4 C8 82 BF 60 */ lfd f4, lbl_80455960-_SDA2_BASE_(r2) +/* 802AD2A8 002AA1E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 802AD2AC 002AA1EC C8 62 BF 68 */ lfd f3, lbl_80455968-_SDA2_BASE_(r2) +/* 802AD2B0 002AA1F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 802AD2B4 002AA1F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 802AD2B8 002AA1F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 802AD2BC 002AA1FC FC 02 00 32 */ fmul f0, f2, f0 +/* 802AD2C0 002AA200 FC 44 00 32 */ fmul f2, f4, f0 +/* 802AD2C4 002AA204 FC 00 00 32 */ fmul f0, f0, f0 +/* 802AD2C8 002AA208 FC 01 00 32 */ fmul f0, f1, f0 +/* 802AD2CC 002AA20C FC 03 00 28 */ fsub f0, f3, f0 +/* 802AD2D0 002AA210 FC 02 00 32 */ fmul f0, f2, f0 +/* 802AD2D4 002AA214 FC 44 00 32 */ fmul f2, f4, f0 +/* 802AD2D8 002AA218 FC 00 00 32 */ fmul f0, f0, f0 +/* 802AD2DC 002AA21C FC 01 00 32 */ fmul f0, f1, f0 +/* 802AD2E0 002AA220 FC 03 00 28 */ fsub f0, f3, f0 +/* 802AD2E4 002AA224 FC 02 00 32 */ fmul f0, f2, f0 +/* 802AD2E8 002AA228 FC 21 00 32 */ fmul f1, f1, f0 +/* 802AD2EC 002AA22C FC 20 08 18 */ frsp f1, f1 +/* 802AD2F0 002AA230 48 00 00 88 */ b lbl_802AD378 +lbl_802AD2F4: +/* 802AD2F4 002AA234 C8 02 BF 70 */ lfd f0, lbl_80455970-_SDA2_BASE_(r2) +/* 802AD2F8 002AA238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AD2FC 002AA23C 40 80 00 10 */ bge lbl_802AD30C +/* 802AD300 002AA240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802AD304 002AA244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802AD308 002AA248 48 00 00 70 */ b lbl_802AD378 +lbl_802AD30C: +/* 802AD30C 002AA24C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 802AD310 002AA250 80 81 00 0C */ lwz r4, 0xc(r1) +/* 802AD314 002AA254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802AD318 002AA258 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802AD31C 002AA25C 7C 03 00 00 */ cmpw r3, r0 +/* 802AD320 002AA260 41 82 00 14 */ beq lbl_802AD334 +/* 802AD324 002AA264 40 80 00 40 */ bge lbl_802AD364 +/* 802AD328 002AA268 2C 03 00 00 */ cmpwi r3, 0 +/* 802AD32C 002AA26C 41 82 00 20 */ beq lbl_802AD34C +/* 802AD330 002AA270 48 00 00 34 */ b lbl_802AD364 +lbl_802AD334: +/* 802AD334 002AA274 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802AD338 002AA278 41 82 00 0C */ beq lbl_802AD344 +/* 802AD33C 002AA27C 38 00 00 01 */ li r0, 1 +/* 802AD340 002AA280 48 00 00 28 */ b lbl_802AD368 +lbl_802AD344: +/* 802AD344 002AA284 38 00 00 02 */ li r0, 2 +/* 802AD348 002AA288 48 00 00 20 */ b lbl_802AD368 +lbl_802AD34C: +/* 802AD34C 002AA28C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802AD350 002AA290 41 82 00 0C */ beq lbl_802AD35C +/* 802AD354 002AA294 38 00 00 05 */ li r0, 5 +/* 802AD358 002AA298 48 00 00 10 */ b lbl_802AD368 +lbl_802AD35C: +/* 802AD35C 002AA29C 38 00 00 03 */ li r0, 3 +/* 802AD360 002AA2A0 48 00 00 08 */ b lbl_802AD368 +lbl_802AD364: +/* 802AD364 002AA2A4 38 00 00 04 */ li r0, 4 +lbl_802AD368: +/* 802AD368 002AA2A8 2C 00 00 01 */ cmpwi r0, 1 +/* 802AD36C 002AA2AC 40 82 00 0C */ bne lbl_802AD378 +/* 802AD370 002AA2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802AD374 002AA2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802AD378: +/* 802AD378 002AA2B8 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD37C 002AA2BC C0 42 BF 78 */ lfs f2, lbl_80455978-_SDA2_BASE_(r2) +/* 802AD380 002AA2C0 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 802AD384 002AA2C4 40 80 00 0C */ bge lbl_802AD390 +/* 802AD388 002AA2C8 C0 C2 BE 78 */ lfs f6, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD38C 002AA2CC 48 00 00 28 */ b lbl_802AD3B4 +lbl_802AD390: +/* 802AD390 002AA2D0 C0 02 BF 38 */ lfs f0, lbl_80455938-_SDA2_BASE_(r2) +/* 802AD394 002AA2D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AD398 002AA2D8 40 80 00 1C */ bge lbl_802AD3B4 +/* 802AD39C 002AA2DC C0 62 BF 7C */ lfs f3, lbl_8045597C-_SDA2_BASE_(r2) +/* 802AD3A0 002AA2E0 C0 82 BF 80 */ lfs f4, lbl_80455980-_SDA2_BASE_(r2) +/* 802AD3A4 002AA2E4 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD3A8 002AA2E8 38 60 00 00 */ li r3, 0 +/* 802AD3AC 002AA2EC 4B FF C3 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD3B0 002AA2F0 FC C0 08 90 */ fmr f6, f1 +lbl_802AD3B4: +/* 802AD3B4 002AA2F4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802AD3B8 002AA2F8 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD3BC 002AA2FC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 802AD3C0 002AA300 40 80 00 08 */ bge lbl_802AD3C8 +/* 802AD3C4 002AA304 48 00 00 18 */ b lbl_802AD3DC +lbl_802AD3C8: +/* 802AD3C8 002AA308 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD3CC 002AA30C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 802AD3D0 002AA310 40 81 00 08 */ ble lbl_802AD3D8 +/* 802AD3D4 002AA314 48 00 00 08 */ b lbl_802AD3DC +lbl_802AD3D8: +/* 802AD3D8 002AA318 FC 00 30 90 */ fmr f0, f6 +lbl_802AD3DC: +/* 802AD3DC 002AA31C D0 03 00 B4 */ stfs f0, 0xb4(r3) +/* 802AD3E0 002AA320 48 00 01 9C */ b lbl_802AD57C +lbl_802AD3E4: +/* 802AD3E4 002AA324 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD3E8 002AA328 93 81 00 3C */ stw r28, 0x3c(r1) +/* 802AD3EC 002AA32C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD3F0 002AA330 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD3F4 002AA334 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD3F8 002AA338 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD3FC 002AA33C C0 42 BE 78 */ lfs f2, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD400 002AA340 C0 62 BF 84 */ lfs f3, lbl_80455984-_SDA2_BASE_(r2) +/* 802AD404 002AA344 C0 82 BE 8C */ lfs f4, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD408 002AA348 C0 A2 BE A8 */ lfs f5, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AD40C 002AA34C C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD410 002AA350 38 60 00 00 */ li r3, 0 +/* 802AD414 002AA354 4B FF C2 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD418 002AA358 FF C0 08 90 */ fmr f30, f1 +/* 802AD41C 002AA35C 48 00 01 60 */ b lbl_802AD57C +lbl_802AD420: +/* 802AD420 002AA360 C0 82 BE 80 */ lfs f4, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD424 002AA364 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AD428 002AA368 88 03 00 0C */ lbz r0, 0xc(r3) +/* 802AD42C 002AA36C 2C 00 00 03 */ cmpwi r0, 3 +/* 802AD430 002AA370 40 82 00 2C */ bne lbl_802AD45C +/* 802AD434 002AA374 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802AD438 002AA378 80 63 00 04 */ lwz r3, 4(r3) +/* 802AD43C 002AA37C C0 03 00 00 */ lfs f0, 0(r3) +/* 802AD440 002AA380 FC 20 02 10 */ fabs f1, f0 +/* 802AD444 002AA384 C0 42 BF 88 */ lfs f2, lbl_80455988-_SDA2_BASE_(r2) +/* 802AD448 002AA388 C0 62 BF 3C */ lfs f3, lbl_8045593C-_SDA2_BASE_(r2) +/* 802AD44C 002AA38C C0 A2 BE EC */ lfs f5, lbl_804558EC-_SDA2_BASE_(r2) +/* 802AD450 002AA390 38 60 00 00 */ li r3, 0 +/* 802AD454 002AA394 4B FF C2 39 */ bl linearTransform__6Z2CalcFfffffb +/* 802AD458 002AA398 FC 80 08 90 */ fmr f4, f1 +lbl_802AD45C: +/* 802AD45C 002AA39C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AD460 002AA3A0 88 03 00 00 */ lbz r0, 0(r3) +/* 802AD464 002AA3A4 28 00 00 17 */ cmplwi r0, 0x17 +/* 802AD468 002AA3A8 41 81 00 CC */ bgt lbl_802AD534 +/* 802AD46C 002AA3AC 3C 60 80 3D */ lis r3, lbl_803C9D98@ha +/* 802AD470 002AA3B0 38 63 9D 98 */ addi r3, r3, lbl_803C9D98@l +/* 802AD474 002AA3B4 54 00 10 3A */ slwi r0, r0, 2 +/* 802AD478 002AA3B8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802AD47C 002AA3BC 7C 09 03 A6 */ mtctr r0 +/* 802AD480 002AA3C0 4E 80 04 20 */ bctr +/* 802AD484 002AA3C4 C0 02 BE EC */ lfs f0, lbl_804558EC-_SDA2_BASE_(r2) +/* 802AD488 002AA3C8 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD48C 002AA3CC 48 00 00 A8 */ b lbl_802AD534 +/* 802AD490 002AA3D0 C0 02 BE 7C */ lfs f0, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AD494 002AA3D4 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD498 002AA3D8 48 00 00 9C */ b lbl_802AD534 +/* 802AD49C 002AA3DC C0 02 BE B4 */ lfs f0, lbl_804558B4-_SDA2_BASE_(r2) +/* 802AD4A0 002AA3E0 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4A4 002AA3E4 48 00 00 90 */ b lbl_802AD534 +/* 802AD4A8 002AA3E8 C0 02 BE 8C */ lfs f0, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD4AC 002AA3EC EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4B0 002AA3F0 48 00 00 84 */ b lbl_802AD534 +/* 802AD4B4 002AA3F4 C0 02 BE A8 */ lfs f0, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AD4B8 002AA3F8 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4BC 002AA3FC 48 00 00 78 */ b lbl_802AD534 +/* 802AD4C0 002AA400 C0 02 BF 44 */ lfs f0, lbl_80455944-_SDA2_BASE_(r2) +/* 802AD4C4 002AA404 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4C8 002AA408 48 00 00 6C */ b lbl_802AD534 +/* 802AD4CC 002AA40C C0 02 BE 84 */ lfs f0, lbl_80455884-_SDA2_BASE_(r2) +/* 802AD4D0 002AA410 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4D4 002AA414 48 00 00 60 */ b lbl_802AD534 +/* 802AD4D8 002AA418 C0 02 BE C0 */ lfs f0, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AD4DC 002AA41C EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4E0 002AA420 48 00 00 54 */ b lbl_802AD534 +/* 802AD4E4 002AA424 C0 02 BE AC */ lfs f0, lbl_804558AC-_SDA2_BASE_(r2) +/* 802AD4E8 002AA428 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4EC 002AA42C 48 00 00 48 */ b lbl_802AD534 +/* 802AD4F0 002AA430 C0 02 BE AC */ lfs f0, lbl_804558AC-_SDA2_BASE_(r2) +/* 802AD4F4 002AA434 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD4F8 002AA438 48 00 00 3C */ b lbl_802AD534 +/* 802AD4FC 002AA43C C0 02 BE C0 */ lfs f0, lbl_804558C0-_SDA2_BASE_(r2) +/* 802AD500 002AA440 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD504 002AA444 48 00 00 30 */ b lbl_802AD534 +/* 802AD508 002AA448 C0 02 BE 84 */ lfs f0, lbl_80455884-_SDA2_BASE_(r2) +/* 802AD50C 002AA44C EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD510 002AA450 48 00 00 24 */ b lbl_802AD534 +/* 802AD514 002AA454 C0 02 BE A8 */ lfs f0, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AD518 002AA458 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD51C 002AA45C 48 00 00 18 */ b lbl_802AD534 +/* 802AD520 002AA460 C0 02 BE 8C */ lfs f0, lbl_8045588C-_SDA2_BASE_(r2) +/* 802AD524 002AA464 EC 84 00 32 */ fmuls f4, f4, f0 +/* 802AD528 002AA468 48 00 00 0C */ b lbl_802AD534 +/* 802AD52C 002AA46C C0 02 BE 7C */ lfs f0, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AD530 002AA470 EC 84 00 32 */ fmuls f4, f4, f0 +lbl_802AD534: +/* 802AD534 002AA474 88 1F 03 CC */ lbz r0, 0x3cc(r31) +/* 802AD538 002AA478 C8 22 BE D8 */ lfd f1, lbl_804558D8-_SDA2_BASE_(r2) +/* 802AD53C 002AA47C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802AD540 002AA480 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD544 002AA484 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD548 002AA488 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD54C 002AA48C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AD550 002AA490 EC 20 01 32 */ fmuls f1, f0, f4 +/* 802AD554 002AA494 C0 42 BF 58 */ lfs f2, lbl_80455958-_SDA2_BASE_(r2) +/* 802AD558 002AA498 C0 62 BF 8C */ lfs f3, lbl_8045598C-_SDA2_BASE_(r2) +/* 802AD55C 002AA49C C0 82 BE 7C */ lfs f4, lbl_8045587C-_SDA2_BASE_(r2) +/* 802AD560 002AA4A0 C0 A2 BE 78 */ lfs f5, lbl_80455878-_SDA2_BASE_(r2) +/* 802AD564 002AA4A4 C0 C2 BE 80 */ lfs f6, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD568 002AA4A8 38 60 00 00 */ li r3, 0 +/* 802AD56C 002AA4AC 4B FF C1 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802AD570 002AA4B0 FF C0 08 90 */ fmr f30, f1 +/* 802AD574 002AA4B4 48 00 00 08 */ b lbl_802AD57C +lbl_802AD578: +/* 802AD578 002AA4B8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802AD57C: +/* 802AD57C 002AA4BC 3B 40 00 00 */ li r26, 0 +/* 802AD580 002AA4C0 80 A1 00 08 */ lwz r5, 8(r1) +/* 802AD584 002AA4C4 80 7B 00 00 */ lwz r3, 0(r27) +/* 802AD588 002AA4C8 38 00 00 18 */ li r0, 0x18 +/* 802AD58C 002AA4CC 7C 09 03 A6 */ mtctr r0 +lbl_802AD590: +/* 802AD590 002AA4D0 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 802AD594 002AA4D4 7C 84 D0 2E */ lwzx r4, r4, r26 +/* 802AD598 002AA4D8 28 04 00 00 */ cmplwi r4, 0 +/* 802AD59C 002AA4DC 41 82 01 9C */ beq lbl_802AD738 +/* 802AD5A0 002AA4E0 80 04 00 18 */ lwz r0, 0x18(r4) +/* 802AD5A4 002AA4E4 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AD5A8 002AA4E8 7C 00 18 40 */ cmplw r0, r3 +/* 802AD5AC 002AA4EC 40 82 01 8C */ bne lbl_802AD738 +/* 802AD5B0 002AA4F0 80 04 00 20 */ lwz r0, 0x20(r4) +/* 802AD5B4 002AA4F4 7C 05 00 40 */ cmplw r5, r0 +/* 802AD5B8 002AA4F8 40 82 01 80 */ bne lbl_802AD738 +/* 802AD5BC 002AA4FC 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802AD5C0 002AA500 28 00 00 01 */ cmplwi r0, 1 +/* 802AD5C4 002AA504 40 82 00 14 */ bne lbl_802AD5D8 +/* 802AD5C8 002AA508 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AD5CC 002AA50C FC 20 F0 90 */ fmr f1, f30 +/* 802AD5D0 002AA510 48 01 01 35 */ bl Z2Audience_NS_calcOffMicSound +/* 802AD5D4 002AA514 FF C0 08 90 */ fmr f30, f1 +lbl_802AD5D8: +/* 802AD5D8 002AA518 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD5DC 002AA51C 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD5E0 002AA520 80 03 00 10 */ lwz r0, 0x10(r3) +/* 802AD5E4 002AA524 28 00 00 01 */ cmplwi r0, 1 +/* 802AD5E8 002AA528 40 80 00 0C */ bge lbl_802AD5F4 +/* 802AD5EC 002AA52C 38 00 00 01 */ li r0, 1 +/* 802AD5F0 002AA530 90 03 00 10 */ stw r0, 0x10(r3) +lbl_802AD5F4: +/* 802AD5F4 002AA534 80 61 00 08 */ lwz r3, 8(r1) +/* 802AD5F8 002AA538 28 03 00 00 */ cmplwi r3, 0 +/* 802AD5FC 002AA53C 41 82 00 3C */ beq lbl_802AD638 +/* 802AD600 002AA540 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 802AD604 002AA544 C0 23 00 08 */ lfs f1, 8(r3) +/* 802AD608 002AA548 F0 01 00 20 */ psq_st f0, 32(r1), 0, 0 +/* 802AD60C 002AA54C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 802AD610 002AA550 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD614 002AA554 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD618 002AA558 80 63 00 08 */ lwz r3, 8(r3) +/* 802AD61C 002AA55C 28 03 00 00 */ cmplwi r3, 0 +/* 802AD620 002AA560 41 82 00 18 */ beq lbl_802AD638 +/* 802AD624 002AA564 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802AD628 002AA568 D0 03 00 04 */ stfs f0, 4(r3) +/* 802AD62C 002AA56C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802AD630 002AA570 D0 03 00 08 */ stfs f0, 8(r3) +/* 802AD634 002AA574 D0 23 00 0C */ stfs f1, 0xc(r3) +lbl_802AD638: +/* 802AD638 002AA578 28 1C 00 00 */ cmplwi r28, 0 +/* 802AD63C 002AA57C 41 82 00 20 */ beq lbl_802AD65C +/* 802AD640 002AA580 80 1F 00 60 */ lwz r0, 0x60(r31) +/* 802AD644 002AA584 7C 80 D2 14 */ add r4, r0, r26 +/* 802AD648 002AA588 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802AD64C 002AA58C 38 A0 00 06 */ li r5, 6 +/* 802AD650 002AA590 57 86 04 3E */ clrlwi r6, r28, 0x10 +/* 802AD654 002AA594 38 E0 FF FF */ li r7, -1 +/* 802AD658 002AA598 4B FF D8 85 */ bl Z2SoundStarter_NS_setPortData +lbl_802AD65C: +/* 802AD65C 002AA59C 7F A0 07 75 */ extsb. r0, r29 +/* 802AD660 002AA5A0 41 82 00 40 */ beq lbl_802AD6A0 +/* 802AD664 002AA5A4 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD668 002AA5A8 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD66C 002AA5AC 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AD670 002AA5B0 7F A0 07 74 */ extsb r0, r29 +/* 802AD674 002AA5B4 C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) +/* 802AD678 002AA5B8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802AD67C 002AA5BC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802AD680 002AA5C0 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD684 002AA5C4 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD688 002AA5C8 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD68C 002AA5CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD690 002AA5D0 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AD694 002AA5D4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802AD698 002AA5D8 38 80 00 00 */ li r4, 0 +/* 802AD69C 002AA5DC 4B FF 57 C9 */ bl JAISoundParamsMove_NS_moveFxMix +lbl_802AD6A0: +/* 802AD6A0 002AA5E0 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD6A4 002AA5E4 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802AD6A8 002AA5E8 41 82 00 1C */ beq lbl_802AD6C4 +/* 802AD6AC 002AA5EC 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD6B0 002AA5F0 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD6B4 002AA5F4 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AD6B8 002AA5F8 FC 20 F8 90 */ fmr f1, f31 +/* 802AD6BC 002AA5FC 38 80 00 00 */ li r4, 0 +/* 802AD6C0 002AA600 4B FF 57 4D */ bl JAISoundParamsMove_NS_movePitch +lbl_802AD6C4: +/* 802AD6C4 002AA604 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AD6C8 002AA608 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 802AD6CC 002AA60C 41 82 00 1C */ beq lbl_802AD6E8 +/* 802AD6D0 002AA610 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD6D4 002AA614 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD6D8 002AA618 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AD6DC 002AA61C FC 20 F0 90 */ fmr f1, f30 +/* 802AD6E0 002AA620 38 80 00 00 */ li r4, 0 +/* 802AD6E4 002AA624 4B FF 56 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802AD6E8: +/* 802AD6E8 002AA628 C0 02 BE B8 */ lfs f0, lbl_804558B8-_SDA2_BASE_(r2) +/* 802AD6EC 002AA62C FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 802AD6F0 002AA630 41 82 00 1C */ beq lbl_802AD70C +/* 802AD6F4 002AA634 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD6F8 002AA638 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD6FC 002AA63C 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AD700 002AA640 FC 20 E8 90 */ fmr f1, f29 +/* 802AD704 002AA644 38 80 00 00 */ li r4, 0 +/* 802AD708 002AA648 4B FF 57 B5 */ bl JAISoundParamsMove_NS_movePan +lbl_802AD70C: +/* 802AD70C 002AA64C C0 02 BE B8 */ lfs f0, lbl_804558B8-_SDA2_BASE_(r2) +/* 802AD710 002AA650 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 802AD714 002AA654 41 82 00 1C */ beq lbl_802AD730 +/* 802AD718 002AA658 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 802AD71C 002AA65C 7C 63 D0 2E */ lwzx r3, r3, r26 +/* 802AD720 002AA660 38 63 00 48 */ addi r3, r3, 0x48 +/* 802AD724 002AA664 FC 20 E0 90 */ fmr f1, f28 +/* 802AD728 002AA668 38 80 00 00 */ li r4, 0 +/* 802AD72C 002AA66C 4B FF 57 E9 */ bl JAISoundParamsMove_NS_moveDolby +lbl_802AD730: +/* 802AD730 002AA670 38 60 00 01 */ li r3, 1 +/* 802AD734 002AA674 48 00 01 44 */ b lbl_802AD878 +lbl_802AD738: +/* 802AD738 002AA678 3B 5A 00 04 */ addi r26, r26, 4 +/* 802AD73C 002AA67C 42 00 FE 54 */ bdnz lbl_802AD590 +/* 802AD740 002AA680 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AD744 002AA684 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AD748 002AA688 7F E3 FB 78 */ mr r3, r31 +/* 802AD74C 002AA68C 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AD750 002AA690 48 00 0E 61 */ bl isSoundCulling__7Z2SeMgrF10JAISoundID +/* 802AD754 002AA694 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AD758 002AA698 41 82 00 0C */ beq lbl_802AD764 +/* 802AD75C 002AA69C 38 60 00 00 */ li r3, 0 +/* 802AD760 002AA6A0 48 00 01 18 */ b lbl_802AD878 +lbl_802AD764: +/* 802AD764 002AA6A4 38 7F 00 60 */ addi r3, r31, 0x60 +/* 802AD768 002AA6A8 4B FF 55 8D */ bl JAISoundHandles_NS_getFreeHandle +/* 802AD76C 002AA6AC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802AD770 002AA6B0 40 82 00 0C */ bne lbl_802AD77C +/* 802AD774 002AA6B4 38 60 00 00 */ li r3, 0 +/* 802AD778 002AA6B8 48 00 01 00 */ b lbl_802AD878 +lbl_802AD77C: +/* 802AD77C 002AA6BC 80 1B 00 00 */ lwz r0, 0(r27) +/* 802AD780 002AA6C0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AD784 002AA6C4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802AD788 002AA6C8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AD78C 002AA6CC 7F E5 FB 78 */ mr r5, r31 +/* 802AD790 002AA6D0 80 C1 00 08 */ lwz r6, 8(r1) +/* 802AD794 002AA6D4 7F 87 E3 78 */ mr r7, r28 +/* 802AD798 002AA6D8 7F A0 07 74 */ extsb r0, r29 +/* 802AD79C 002AA6DC C8 22 BE E0 */ lfd f1, lbl_804558E0-_SDA2_BASE_(r2) +/* 802AD7A0 002AA6E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802AD7A4 002AA6E4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802AD7A8 002AA6E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802AD7AC 002AA6EC 90 01 00 38 */ stw r0, 0x38(r1) +/* 802AD7B0 002AA6F0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 802AD7B4 002AA6F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802AD7B8 002AA6F8 C0 02 BE D0 */ lfs f0, lbl_804558D0-_SDA2_BASE_(r2) +/* 802AD7BC 002AA6FC EC 21 00 24 */ fdivs f1, f1, f0 +/* 802AD7C0 002AA700 FC 40 F8 90 */ fmr f2, f31 +/* 802AD7C4 002AA704 FC 60 F0 90 */ fmr f3, f30 +/* 802AD7C8 002AA708 FC 80 E8 90 */ fmr f4, f29 +/* 802AD7CC 002AA70C FC A0 E0 90 */ fmr f5, f28 +/* 802AD7D0 002AA710 39 00 00 00 */ li r8, 0 +/* 802AD7D4 002AA714 81 83 00 00 */ lwz r12, 0(r3) +/* 802AD7D8 002AA718 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802AD7DC 002AA71C 7D 89 03 A6 */ mtctr r12 +/* 802AD7E0 002AA720 4E 80 04 21 */ bctrl +/* 802AD7E4 002AA724 7C 7A 1B 78 */ mr r26, r3 +/* 802AD7E8 002AA728 28 1F 00 00 */ cmplwi r31, 0 +/* 802AD7EC 002AA72C 41 82 00 88 */ beq lbl_802AD874 +/* 802AD7F0 002AA730 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AD7F4 002AA734 28 00 00 00 */ cmplwi r0, 0 +/* 802AD7F8 002AA738 41 82 00 7C */ beq lbl_802AD874 +/* 802AD7FC 002AA73C 80 7B 00 00 */ lwz r3, 0(r27) +/* 802AD800 002AA740 3C 03 FF F8 */ addis r0, r3, 0xfff8 +/* 802AD804 002AA744 28 00 01 75 */ cmplwi r0, 0x175 +/* 802AD808 002AA748 40 82 00 1C */ bne lbl_802AD824 +/* 802AD80C 002AA74C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) +/* 802AD810 002AA750 3C 80 01 00 */ lis r4, 0x0100002F@ha +/* 802AD814 002AA754 38 84 00 2F */ addi r4, r4, 0x0100002F@l +/* 802AD818 002AA758 38 A0 00 00 */ li r5, 0 +/* 802AD81C 002AA75C 38 C0 00 00 */ li r6, 0 +/* 802AD820 002AA760 48 00 17 F1 */ bl bgmStart__8Z2SeqMgrFUlUll +lbl_802AD824: +/* 802AD824 002AA764 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802AD828 002AA768 28 00 00 01 */ cmplwi r0, 1 +/* 802AD82C 002AA76C 40 82 00 10 */ bne lbl_802AD83C +/* 802AD830 002AA770 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AD834 002AA774 FC 20 F0 90 */ fmr f1, f30 +/* 802AD838 002AA778 48 00 FE CD */ bl Z2Audience_NS_calcOffMicSound +lbl_802AD83C: +/* 802AD83C 002AA77C 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AD840 002AA780 80 01 00 08 */ lwz r0, 8(r1) +/* 802AD844 002AA784 90 03 00 20 */ stw r0, 0x20(r3) +/* 802AD848 002AA788 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 802AD84C 002AA78C 41 82 00 28 */ beq lbl_802AD874 +/* 802AD850 002AA790 80 9F 00 00 */ lwz r4, 0(r31) +/* 802AD854 002AA794 38 60 00 01 */ li r3, 1 +/* 802AD858 002AA798 90 64 00 10 */ stw r3, 0x10(r4) +/* 802AD85C 002AA79C 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802AD860 002AA7A0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 +/* 802AD864 002AA7A4 98 04 00 1D */ stb r0, 0x1d(r4) +/* 802AD868 002AA7A8 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802AD86C 002AA7AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 +/* 802AD870 002AA7B0 98 04 00 1D */ stb r0, 0x1d(r4) +lbl_802AD874: +/* 802AD874 002AA7B4 7F 43 D3 78 */ mr r3, r26 +lbl_802AD878: +/* 802AD878 002AA7B8 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 802AD87C 002AA7BC CB E1 00 90 */ lfd f31, 0x90(r1) +/* 802AD880 002AA7C0 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 802AD884 002AA7C4 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 802AD888 002AA7C8 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 802AD88C 002AA7CC CB A1 00 70 */ lfd f29, 0x70(r1) +/* 802AD890 002AA7D0 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 802AD894 002AA7D4 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 802AD898 002AA7D8 39 61 00 60 */ addi r11, r1, 0x60 +/* 802AD89C 002AA7DC 48 0B 49 81 */ bl _restgpr_26 +/* 802AD8A0 002AA7E0 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802AD8A4 002AA7E4 7C 08 03 A6 */ mtlr r0 +/* 802AD8A8 002AA7E8 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 802AD8AC 002AA7EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s new file mode 100644 index 0000000000..8cb05f26d5 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s @@ -0,0 +1,43 @@ +/* 802AD8B0 002AA7F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AD8B4 002AA7F4 7C 08 02 A6 */ mflr r0 +/* 802AD8B8 002AA7F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AD8BC 002AA7FC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AD8C0 002AA800 48 0B 49 15 */ bl _savegpr_27 +/* 802AD8C4 002AA804 7C 7B 1B 78 */ mr r27, r3 +/* 802AD8C8 002AA808 7C 9C 23 78 */ mr r28, r4 +/* 802AD8CC 002AA80C 7C BD 2B 78 */ mr r29, r5 +/* 802AD8D0 002AA810 80 64 00 00 */ lwz r3, 0(r4) +/* 802AD8D4 002AA814 3C 03 00 01 */ addis r0, r3, 1 +/* 802AD8D8 002AA818 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AD8DC 002AA81C 41 82 00 58 */ beq lbl_802AD934 +/* 802AD8E0 002AA820 3B C0 00 00 */ li r30, 0 +/* 802AD8E4 002AA824 48 00 00 44 */ b lbl_802AD928 +lbl_802AD8E8: +/* 802AD8E8 002AA828 80 7B 00 60 */ lwz r3, 0x60(r27) +/* 802AD8EC 002AA82C 57 DF 15 BA */ rlwinm r31, r30, 2, 0x16, 0x1d +/* 802AD8F0 002AA830 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 802AD8F4 002AA834 28 03 00 00 */ cmplwi r3, 0 +/* 802AD8F8 002AA838 41 82 00 2C */ beq lbl_802AD924 +/* 802AD8FC 002AA83C 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802AD900 002AA840 90 81 00 08 */ stw r4, 8(r1) +/* 802AD904 002AA844 80 1C 00 00 */ lwz r0, 0(r28) +/* 802AD908 002AA848 7C 04 00 40 */ cmplw r4, r0 +/* 802AD90C 002AA84C 40 82 00 18 */ bne lbl_802AD924 +/* 802AD910 002AA850 7F A4 EB 78 */ mr r4, r29 +/* 802AD914 002AA854 4B FF 4B C9 */ bl JAISound_NS_stop +/* 802AD918 002AA858 80 1B 00 60 */ lwz r0, 0x60(r27) +/* 802AD91C 002AA85C 7C 60 FA 14 */ add r3, r0, r31 +/* 802AD920 002AA860 4B FF 48 65 */ bl JAISoundHandle_NS_releaseSound +lbl_802AD924: +/* 802AD924 002AA864 3B DE 00 01 */ addi r30, r30, 1 +lbl_802AD928: +/* 802AD928 002AA868 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 802AD92C 002AA86C 28 00 00 18 */ cmplwi r0, 0x18 +/* 802AD930 002AA870 41 80 FF B8 */ blt lbl_802AD8E8 +lbl_802AD934: +/* 802AD934 002AA874 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AD938 002AA878 48 0B 48 E9 */ bl _restgpr_27 +/* 802AD93C 002AA87C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AD940 002AA880 7C 08 03 A6 */ mtlr r0 +/* 802AD944 002AA884 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AD948 002AA888 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s new file mode 100644 index 0000000000..cdc6af4f55 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s @@ -0,0 +1,42 @@ +/* 802AD94C 002AA88C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AD950 002AA890 7C 08 02 A6 */ mflr r0 +/* 802AD954 002AA894 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AD958 002AA898 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AD95C 002AA89C 93 C1 00 08 */ stw r30, 8(r1) +/* 802AD960 002AA8A0 7C 9E 23 78 */ mr r30, r4 +/* 802AD964 002AA8A4 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802AD968 002AA8A8 38 7F 00 18 */ addi r3, r31, 0x18 +/* 802AD96C 002AA8AC 4B FF 24 75 */ bl JAISeCategoryMgr_NS_stop +/* 802AD970 002AA8B0 38 7F 00 84 */ addi r3, r31, 0x84 +/* 802AD974 002AA8B4 7F C4 F3 78 */ mr r4, r30 +/* 802AD978 002AA8B8 4B FF 24 69 */ bl JAISeCategoryMgr_NS_stop +/* 802AD97C 002AA8BC 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 802AD980 002AA8C0 7F C4 F3 78 */ mr r4, r30 +/* 802AD984 002AA8C4 4B FF 24 5D */ bl JAISeCategoryMgr_NS_stop +/* 802AD988 002AA8C8 38 7F 01 5C */ addi r3, r31, 0x15c +/* 802AD98C 002AA8CC 7F C4 F3 78 */ mr r4, r30 +/* 802AD990 002AA8D0 4B FF 24 51 */ bl JAISeCategoryMgr_NS_stop +/* 802AD994 002AA8D4 38 7F 01 C8 */ addi r3, r31, 0x1c8 +/* 802AD998 002AA8D8 7F C4 F3 78 */ mr r4, r30 +/* 802AD99C 002AA8DC 4B FF 24 45 */ bl JAISeCategoryMgr_NS_stop +/* 802AD9A0 002AA8E0 38 7F 02 34 */ addi r3, r31, 0x234 +/* 802AD9A4 002AA8E4 7F C4 F3 78 */ mr r4, r30 +/* 802AD9A8 002AA8E8 4B FF 24 39 */ bl JAISeCategoryMgr_NS_stop +/* 802AD9AC 002AA8EC 38 7F 02 A0 */ addi r3, r31, 0x2a0 +/* 802AD9B0 002AA8F0 7F C4 F3 78 */ mr r4, r30 +/* 802AD9B4 002AA8F4 4B FF 24 2D */ bl JAISeCategoryMgr_NS_stop +/* 802AD9B8 002AA8F8 38 7F 03 0C */ addi r3, r31, 0x30c +/* 802AD9BC 002AA8FC 7F C4 F3 78 */ mr r4, r30 +/* 802AD9C0 002AA900 4B FF 24 21 */ bl JAISeCategoryMgr_NS_stop +/* 802AD9C4 002AA904 38 7F 03 78 */ addi r3, r31, 0x378 +/* 802AD9C8 002AA908 7F C4 F3 78 */ mr r4, r30 +/* 802AD9CC 002AA90C 4B FF 24 15 */ bl JAISeCategoryMgr_NS_stop +/* 802AD9D0 002AA910 38 7F 03 E4 */ addi r3, r31, 0x3e4 +/* 802AD9D4 002AA914 7F C4 F3 78 */ mr r4, r30 +/* 802AD9D8 002AA918 4B FF 24 09 */ bl JAISeCategoryMgr_NS_stop +/* 802AD9DC 002AA91C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AD9E0 002AA920 83 C1 00 08 */ lwz r30, 8(r1) +/* 802AD9E4 002AA924 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AD9E8 002AA928 7C 08 03 A6 */ mtlr r0 +/* 802AD9EC 002AA92C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AD9F0 002AA930 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s new file mode 100644 index 0000000000..07b3e2011d --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s @@ -0,0 +1,74 @@ +/* 802AD9F4 002AA934 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AD9F8 002AA938 7C 08 02 A6 */ mflr r0 +/* 802AD9FC 002AA93C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802ADA00 002AA940 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 802ADA04 002AA944 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 802ADA08 002AA948 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ADA0C 002AA94C 93 C1 00 08 */ stw r30, 8(r1) +/* 802ADA10 002AA950 FF E0 08 90 */ fmr f31, f1 +/* 802ADA14 002AA954 7C 9E 23 78 */ mr r30, r4 +/* 802ADA18 002AA958 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADA1C 002AA95C 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ADA20 002AA960 28 00 00 0D */ cmplwi r0, 0xd +/* 802ADA24 002AA964 40 82 00 08 */ bne lbl_802ADA2C +/* 802ADA28 002AA968 C3 E2 BE 78 */ lfs f31, lbl_80455878-_SDA2_BASE_(r2) +lbl_802ADA2C: +/* 802ADA2C 002AA96C 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802ADA30 002AA970 38 7F 00 8C */ addi r3, r31, 0x8c +/* 802ADA34 002AA974 C0 0D 82 7C */ lfs f0, lbl_804507FC-_SDA_BASE_(r13) +/* 802ADA38 002AA978 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADA3C 002AA97C 7F C4 F3 78 */ mr r4, r30 +/* 802ADA40 002AA980 4B FF 53 75 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADA44 002AA984 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 802ADA48 002AA988 C0 0D 82 80 */ lfs f0, lbl_80450800-_SDA_BASE_(r13) +/* 802ADA4C 002AA98C EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADA50 002AA990 7F C4 F3 78 */ mr r4, r30 +/* 802ADA54 002AA994 4B FF 53 61 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADA58 002AA998 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802ADA5C 002AA99C C0 0D 82 84 */ lfs f0, lbl_80450804-_SDA_BASE_(r13) +/* 802ADA60 002AA9A0 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADA64 002AA9A4 7F C4 F3 78 */ mr r4, r30 +/* 802ADA68 002AA9A8 4B FF 53 4D */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADA6C 002AA9AC 38 7F 01 D0 */ addi r3, r31, 0x1d0 +/* 802ADA70 002AA9B0 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) +/* 802ADA74 002AA9B4 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADA78 002AA9B8 7F C4 F3 78 */ mr r4, r30 +/* 802ADA7C 002AA9BC 4B FF 53 39 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADA80 002AA9C0 38 7F 02 3C */ addi r3, r31, 0x23c +/* 802ADA84 002AA9C4 C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) +/* 802ADA88 002AA9C8 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADA8C 002AA9CC 7F C4 F3 78 */ mr r4, r30 +/* 802ADA90 002AA9D0 4B FF 53 25 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADA94 002AA9D4 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802ADA98 002AA9D8 C0 0D 82 8C */ lfs f0, lbl_8045080C-_SDA_BASE_(r13) +/* 802ADA9C 002AA9DC EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADAA0 002AA9E0 7F C4 F3 78 */ mr r4, r30 +/* 802ADAA4 002AA9E4 4B FF 53 11 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADAA8 002AA9E8 38 7F 03 14 */ addi r3, r31, 0x314 +/* 802ADAAC 002AA9EC C0 0D 82 88 */ lfs f0, lbl_80450808-_SDA_BASE_(r13) +/* 802ADAB0 002AA9F0 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADAB4 002AA9F4 7F C4 F3 78 */ mr r4, r30 +/* 802ADAB8 002AA9F8 4B FF 52 FD */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADABC 002AA9FC 38 7F 03 80 */ addi r3, r31, 0x380 +/* 802ADAC0 002AAA00 C0 0D 82 90 */ lfs f0, lbl_80450810-_SDA_BASE_(r13) +/* 802ADAC4 002AAA04 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADAC8 002AAA08 7F C4 F3 78 */ mr r4, r30 +/* 802ADACC 002AAA0C 4B FF 52 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADAD0 002AAA10 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADAD4 002AAA14 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ADAD8 002AAA18 28 00 00 0C */ cmplwi r0, 0xc +/* 802ADADC 002AAA1C 41 82 00 18 */ beq lbl_802ADAF4 +/* 802ADAE0 002AAA20 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 802ADAE4 002AAA24 C0 0D 82 94 */ lfs f0, lbl_80450814-_SDA_BASE_(r13) +/* 802ADAE8 002AAA28 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 802ADAEC 002AAA2C 7F C4 F3 78 */ mr r4, r30 +/* 802ADAF0 002AAA30 4B FF 52 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802ADAF4: +/* 802ADAF4 002AAA34 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 802ADAF8 002AAA38 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 802ADAFC 002AAA3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802ADB00 002AAA40 83 C1 00 08 */ lwz r30, 8(r1) +/* 802ADB04 002AAA44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802ADB08 002AAA48 7C 08 03 A6 */ mtlr r0 +/* 802ADB0C 002AAA4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802ADB10 002AAA50 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s new file mode 100644 index 0000000000..8f148ad440 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s @@ -0,0 +1,15 @@ +/* 802ADB14 002AAA54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802ADB18 002AAA58 7C 08 02 A6 */ mflr r0 +/* 802ADB1C 002AAA5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802ADB20 002AAA60 7C 88 23 78 */ mr r8, r4 +/* 802ADB24 002AAA64 7C A0 2B 78 */ mr r0, r5 +/* 802ADB28 002AAA68 7C C7 33 78 */ mr r7, r6 +/* 802ADB2C 002AAA6C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) +/* 802ADB30 002AAA70 38 80 00 00 */ li r4, 0 +/* 802ADB34 002AAA74 7D 05 43 78 */ mr r5, r8 +/* 802ADB38 002AAA78 7C 06 03 78 */ mr r6, r0 +/* 802ADB3C 002AAA7C 48 01 EE DD */ bl Z2SpeechMgr2_NS_playOneShotVoice +/* 802ADB40 002AAA80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802ADB44 002AAA84 7C 08 03 A6 */ mtlr r0 +/* 802ADB48 002AAA88 38 21 00 10 */ addi r1, r1, 0x10 +/* 802ADB4C 002AAA8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s new file mode 100644 index 0000000000..c2bfd0c0a4 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s @@ -0,0 +1,67 @@ +/* 802ADB50 002AAA90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802ADB54 002AAA94 7C 08 02 A6 */ mflr r0 +/* 802ADB58 002AAA98 90 01 00 14 */ stw r0, 0x14(r1) +/* 802ADB5C 002AAA9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ADB60 002AAAA0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802ADB64 002AAAA4 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802ADB68 002AAAA8 28 00 00 00 */ cmplwi r0, 0 +/* 802ADB6C 002AAAAC 41 82 00 D4 */ beq lbl_802ADC40 +/* 802ADB70 002AAAB0 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADB74 002AAAB4 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802ADB78 002AAAB8 28 00 00 0D */ cmplwi r0, 0xd +/* 802ADB7C 002AAABC 40 82 00 10 */ bne lbl_802ADB8C +/* 802ADB80 002AAAC0 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802ADB84 002AAAC4 38 80 00 00 */ li r4, 0 +/* 802ADB88 002AAAC8 4B FF FE 6D */ bl seMoveVolumeAll__7Z2SeMgrFfUl +lbl_802ADB8C: +/* 802ADB8C 002AAACC 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802ADB90 002AAAD0 38 7F 00 20 */ addi r3, r31, 0x20 +/* 802ADB94 002AAAD4 C0 2D 82 9C */ lfs f1, lbl_8045081C-_SDA_BASE_(r13) +/* 802ADB98 002AAAD8 38 80 00 02 */ li r4, 2 +/* 802ADB9C 002AAADC 4B FF 52 19 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBA0 002AAAE0 38 7F 00 8C */ addi r3, r31, 0x8c +/* 802ADBA4 002AAAE4 C0 2D 82 A0 */ lfs f1, lbl_80450820-_SDA_BASE_(r13) +/* 802ADBA8 002AAAE8 38 80 00 02 */ li r4, 2 +/* 802ADBAC 002AAAEC 4B FF 52 09 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBB0 002AAAF0 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 802ADBB4 002AAAF4 C0 2D 82 A4 */ lfs f1, lbl_80450824-_SDA_BASE_(r13) +/* 802ADBB8 002AAAF8 38 80 00 02 */ li r4, 2 +/* 802ADBBC 002AAAFC 4B FF 51 F9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBC0 002AAB00 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802ADBC4 002AAB04 C0 2D 82 A8 */ lfs f1, lbl_80450828-_SDA_BASE_(r13) +/* 802ADBC8 002AAB08 38 80 00 02 */ li r4, 2 +/* 802ADBCC 002AAB0C 4B FF 51 E9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBD0 002AAB10 38 7F 01 D0 */ addi r3, r31, 0x1d0 +/* 802ADBD4 002AAB14 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) +/* 802ADBD8 002AAB18 38 80 00 02 */ li r4, 2 +/* 802ADBDC 002AAB1C 4B FF 51 D9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBE0 002AAB20 38 7F 02 3C */ addi r3, r31, 0x23c +/* 802ADBE4 002AAB24 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) +/* 802ADBE8 002AAB28 38 80 00 02 */ li r4, 2 +/* 802ADBEC 002AAB2C 4B FF 51 C9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADBF0 002AAB30 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802ADBF4 002AAB34 C0 2D 82 B0 */ lfs f1, lbl_80450830-_SDA_BASE_(r13) +/* 802ADBF8 002AAB38 38 80 00 02 */ li r4, 2 +/* 802ADBFC 002AAB3C 4B FF 51 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADC00 002AAB40 38 7F 03 14 */ addi r3, r31, 0x314 +/* 802ADC04 002AAB44 C0 2D 82 AC */ lfs f1, lbl_8045082C-_SDA_BASE_(r13) +/* 802ADC08 002AAB48 38 80 00 02 */ li r4, 2 +/* 802ADC0C 002AAB4C 4B FF 51 A9 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADC10 002AAB50 38 7F 03 80 */ addi r3, r31, 0x380 +/* 802ADC14 002AAB54 C0 2D 82 B4 */ lfs f1, lbl_80450834-_SDA_BASE_(r13) +/* 802ADC18 002AAB58 38 80 00 02 */ li r4, 2 +/* 802ADC1C 002AAB5C 4B FF 51 99 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADC20 002AAB60 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADC24 002AAB64 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ADC28 002AAB68 28 00 00 0C */ cmplwi r0, 0xc +/* 802ADC2C 002AAB6C 41 82 00 14 */ beq lbl_802ADC40 +/* 802ADC30 002AAB70 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 802ADC34 002AAB74 C0 2D 82 B8 */ lfs f1, lbl_80450838-_SDA_BASE_(r13) +/* 802ADC38 002AAB78 38 80 00 02 */ li r4, 2 +/* 802ADC3C 002AAB7C 4B FF 51 79 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802ADC40: +/* 802ADC40 002AAB80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802ADC44 002AAB84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802ADC48 002AAB88 7C 08 03 A6 */ mtlr r0 +/* 802ADC4C 002AAB8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802ADC50 002AAB90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s new file mode 100644 index 0000000000..ff1326a4f4 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s @@ -0,0 +1,67 @@ +/* 802ADC54 002AAB94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802ADC58 002AAB98 7C 08 02 A6 */ mflr r0 +/* 802ADC5C 002AAB9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802ADC60 002AABA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ADC64 002AABA4 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802ADC68 002AABA8 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802ADC6C 002AABAC 28 00 00 00 */ cmplwi r0, 0 +/* 802ADC70 002AABB0 41 82 00 D4 */ beq lbl_802ADD44 +/* 802ADC74 002AABB4 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADC78 002AABB8 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802ADC7C 002AABBC 28 00 00 0D */ cmplwi r0, 0xd +/* 802ADC80 002AABC0 40 82 00 10 */ bne lbl_802ADC90 +/* 802ADC84 002AABC4 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802ADC88 002AABC8 38 80 00 00 */ li r4, 0 +/* 802ADC8C 002AABCC 4B FF FD 69 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +lbl_802ADC90: +/* 802ADC90 002AABD0 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802ADC94 002AABD4 38 7F 00 20 */ addi r3, r31, 0x20 +/* 802ADC98 002AABD8 C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13) +/* 802ADC9C 002AABDC 38 80 00 02 */ li r4, 2 +/* 802ADCA0 002AABE0 4B FF 51 15 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCA4 002AABE4 38 7F 00 8C */ addi r3, r31, 0x8c +/* 802ADCA8 002AABE8 C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13) +/* 802ADCAC 002AABEC 38 80 00 02 */ li r4, 2 +/* 802ADCB0 002AABF0 4B FF 51 05 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCB4 002AABF4 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 802ADCB8 002AABF8 C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13) +/* 802ADCBC 002AABFC 38 80 00 02 */ li r4, 2 +/* 802ADCC0 002AAC00 4B FF 50 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCC4 002AAC04 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802ADCC8 002AAC08 C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13) +/* 802ADCCC 002AAC0C 38 80 00 02 */ li r4, 2 +/* 802ADCD0 002AAC10 4B FF 50 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCD4 002AAC14 38 7F 01 D0 */ addi r3, r31, 0x1d0 +/* 802ADCD8 002AAC18 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) +/* 802ADCDC 002AAC1C 38 80 00 02 */ li r4, 2 +/* 802ADCE0 002AAC20 4B FF 50 D5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCE4 002AAC24 38 7F 02 3C */ addi r3, r31, 0x23c +/* 802ADCE8 002AAC28 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) +/* 802ADCEC 002AAC2C 38 80 00 02 */ li r4, 2 +/* 802ADCF0 002AAC30 4B FF 50 C5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADCF4 002AAC34 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802ADCF8 002AAC38 C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13) +/* 802ADCFC 002AAC3C 38 80 00 02 */ li r4, 2 +/* 802ADD00 002AAC40 4B FF 50 B5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADD04 002AAC44 38 7F 03 14 */ addi r3, r31, 0x314 +/* 802ADD08 002AAC48 C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13) +/* 802ADD0C 002AAC4C 38 80 00 02 */ li r4, 2 +/* 802ADD10 002AAC50 4B FF 50 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADD14 002AAC54 38 7F 03 80 */ addi r3, r31, 0x380 +/* 802ADD18 002AAC58 C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13) +/* 802ADD1C 002AAC5C 38 80 00 02 */ li r4, 2 +/* 802ADD20 002AAC60 4B FF 50 95 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADD24 002AAC64 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADD28 002AAC68 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ADD2C 002AAC6C 28 00 00 0C */ cmplwi r0, 0xc +/* 802ADD30 002AAC70 41 82 00 14 */ beq lbl_802ADD44 +/* 802ADD34 002AAC74 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 802ADD38 002AAC78 C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13) +/* 802ADD3C 002AAC7C 38 80 00 02 */ li r4, 2 +/* 802ADD40 002AAC80 4B FF 50 75 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802ADD44: +/* 802ADD44 002AAC84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802ADD48 002AAC88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802ADD4C 002AAC8C 7C 08 03 A6 */ mtlr r0 +/* 802ADD50 002AAC90 38 21 00 10 */ addi r1, r1, 0x10 +/* 802ADD54 002AAC94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s new file mode 100644 index 0000000000..6dee952e4f --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s @@ -0,0 +1,67 @@ +/* 802ADD58 002AAC98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802ADD5C 002AAC9C 7C 08 02 A6 */ mflr r0 +/* 802ADD60 002AACA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802ADD64 002AACA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802ADD68 002AACA8 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802ADD6C 002AACAC 88 04 00 1C */ lbz r0, 0x1c(r4) +/* 802ADD70 002AACB0 28 00 00 00 */ cmplwi r0, 0 +/* 802ADD74 002AACB4 41 82 00 D4 */ beq lbl_802ADE48 +/* 802ADD78 002AACB8 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADD7C 002AACBC 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 802ADD80 002AACC0 28 00 00 0D */ cmplwi r0, 0xd +/* 802ADD84 002AACC4 40 82 00 10 */ bne lbl_802ADD94 +/* 802ADD88 002AACC8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802ADD8C 002AACCC 38 80 00 00 */ li r4, 0 +/* 802ADD90 002AACD0 4B FF FC 65 */ bl seMoveVolumeAll__7Z2SeMgrFfUl +lbl_802ADD94: +/* 802ADD94 002AACD4 83 ED 85 E0 */ lwz r31, lbl_80450B60-_SDA_BASE_(r13) +/* 802ADD98 002AACD8 38 7F 00 20 */ addi r3, r31, 0x20 +/* 802ADD9C 002AACDC C0 2D 82 C0 */ lfs f1, lbl_80450840-_SDA_BASE_(r13) +/* 802ADDA0 002AACE0 38 80 00 02 */ li r4, 2 +/* 802ADDA4 002AACE4 4B FF 50 11 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDA8 002AACE8 38 7F 00 8C */ addi r3, r31, 0x8c +/* 802ADDAC 002AACEC C0 2D 82 C4 */ lfs f1, lbl_80450844-_SDA_BASE_(r13) +/* 802ADDB0 002AACF0 38 80 00 02 */ li r4, 2 +/* 802ADDB4 002AACF4 4B FF 50 01 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDB8 002AACF8 38 7F 00 F8 */ addi r3, r31, 0xf8 +/* 802ADDBC 002AACFC C0 2D 82 C8 */ lfs f1, lbl_80450848-_SDA_BASE_(r13) +/* 802ADDC0 002AAD00 38 80 00 02 */ li r4, 2 +/* 802ADDC4 002AAD04 4B FF 4F F1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDC8 002AAD08 38 7F 01 64 */ addi r3, r31, 0x164 +/* 802ADDCC 002AAD0C C0 2D 82 CC */ lfs f1, lbl_8045084C-_SDA_BASE_(r13) +/* 802ADDD0 002AAD10 38 80 00 02 */ li r4, 2 +/* 802ADDD4 002AAD14 4B FF 4F E1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDD8 002AAD18 38 7F 01 D0 */ addi r3, r31, 0x1d0 +/* 802ADDDC 002AAD1C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) +/* 802ADDE0 002AAD20 38 80 00 02 */ li r4, 2 +/* 802ADDE4 002AAD24 4B FF 4F D1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDE8 002AAD28 38 7F 02 3C */ addi r3, r31, 0x23c +/* 802ADDEC 002AAD2C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) +/* 802ADDF0 002AAD30 38 80 00 02 */ li r4, 2 +/* 802ADDF4 002AAD34 4B FF 4F C1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADDF8 002AAD38 38 7F 02 A8 */ addi r3, r31, 0x2a8 +/* 802ADDFC 002AAD3C C0 2D 82 D4 */ lfs f1, lbl_80450854-_SDA_BASE_(r13) +/* 802ADE00 002AAD40 38 80 00 02 */ li r4, 2 +/* 802ADE04 002AAD44 4B FF 4F B1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADE08 002AAD48 38 7F 03 14 */ addi r3, r31, 0x314 +/* 802ADE0C 002AAD4C C0 2D 82 D0 */ lfs f1, lbl_80450850-_SDA_BASE_(r13) +/* 802ADE10 002AAD50 38 80 00 02 */ li r4, 2 +/* 802ADE14 002AAD54 4B FF 4F A1 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADE18 002AAD58 38 7F 03 80 */ addi r3, r31, 0x380 +/* 802ADE1C 002AAD5C C0 2D 82 D8 */ lfs f1, lbl_80450858-_SDA_BASE_(r13) +/* 802ADE20 002AAD60 38 80 00 02 */ li r4, 2 +/* 802ADE24 002AAD64 4B FF 4F 91 */ bl moveVolume__18JAISoundParamsMoveFfUl +/* 802ADE28 002AAD68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802ADE2C 002AAD6C 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802ADE30 002AAD70 28 00 00 0C */ cmplwi r0, 0xc +/* 802ADE34 002AAD74 41 82 00 14 */ beq lbl_802ADE48 +/* 802ADE38 002AAD78 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 802ADE3C 002AAD7C C0 2D 82 DC */ lfs f1, lbl_8045085C-_SDA_BASE_(r13) +/* 802ADE40 002AAD80 38 80 00 02 */ li r4, 2 +/* 802ADE44 002AAD84 4B FF 4F 71 */ bl moveVolume__18JAISoundParamsMoveFfUl +lbl_802ADE48: +/* 802ADE48 002AAD88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802ADE4C 002AAD8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802ADE50 002AAD90 7C 08 03 A6 */ mtlr r0 +/* 802ADE54 002AAD94 38 21 00 10 */ addi r1, r1, 0x10 +/* 802ADE58 002AAD98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s new file mode 100644 index 0000000000..8d85bc8f76 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s @@ -0,0 +1,113 @@ +/* 802ADE5C 002AAD9C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802ADE60 002AADA0 7C 08 02 A6 */ mflr r0 +/* 802ADE64 002AADA4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802ADE68 002AADA8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802ADE6C 002AADAC 48 0B 43 71 */ bl _savegpr_29 +/* 802ADE70 002AADB0 7C 7E 1B 78 */ mr r30, r3 +/* 802ADE74 002AADB4 7C DF 33 78 */ mr r31, r6 +/* 802ADE78 002AADB8 38 60 00 00 */ li r3, 0 +/* 802ADE7C 002AADBC 88 FE 01 D0 */ lbz r7, 0x1d0(r30) +/* 802ADE80 002AADC0 48 00 00 20 */ b lbl_802ADEA0 +lbl_802ADE84: +/* 802ADE84 002AADC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802ADE88 002AADC8 1C C0 00 24 */ mulli r6, r0, 0x24 +/* 802ADE8C 002AADCC 38 06 00 84 */ addi r0, r6, 0x84 +/* 802ADE90 002AADD0 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 802ADE94 002AADD4 7C 00 20 40 */ cmplw r0, r4 +/* 802ADE98 002AADD8 41 82 00 14 */ beq lbl_802ADEAC +/* 802ADE9C 002AADDC 38 63 00 01 */ addi r3, r3, 1 +lbl_802ADEA0: +/* 802ADEA0 002AADE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802ADEA4 002AADE4 7C 00 38 40 */ cmplw r0, r7 +/* 802ADEA8 002AADE8 41 80 FF DC */ blt lbl_802ADE84 +lbl_802ADEAC: +/* 802ADEAC 002AADEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802ADEB0 002AADF0 7C 00 38 40 */ cmplw r0, r7 +/* 802ADEB4 002AADF4 40 82 00 24 */ bne lbl_802ADED8 +/* 802ADEB8 002AADF8 28 07 00 0A */ cmplwi r7, 0xa +/* 802ADEBC 002AADFC 41 82 01 20 */ beq lbl_802ADFDC +/* 802ADEC0 002AAE00 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802ADEC4 002AAE04 7C DE 02 14 */ add r6, r30, r0 +/* 802ADEC8 002AAE08 90 86 00 84 */ stw r4, 0x84(r6) +/* 802ADECC 002AAE0C 88 DE 01 D0 */ lbz r6, 0x1d0(r30) +/* 802ADED0 002AAE10 38 06 00 01 */ addi r0, r6, 1 +/* 802ADED4 002AAE14 98 1E 01 D0 */ stb r0, 0x1d0(r30) +lbl_802ADED8: +/* 802ADED8 002AAE18 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) +/* 802ADEDC 002AAE1C 3C C0 80 3A */ lis r6, lbl_8039B9F0@ha +/* 802ADEE0 002AAE20 38 E6 B9 F0 */ addi r7, r6, lbl_8039B9F0@l +/* 802ADEE4 002AAE24 80 C7 00 00 */ lwz r6, 0(r7) +/* 802ADEE8 002AAE28 80 07 00 04 */ lwz r0, 4(r7) +/* 802ADEEC 002AAE2C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 802ADEF0 002AAE30 90 01 00 18 */ stw r0, 0x18(r1) +/* 802ADEF4 002AAE34 80 07 00 08 */ lwz r0, 8(r7) +/* 802ADEF8 002AAE38 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802ADEFC 002AAE3C 28 05 00 00 */ cmplwi r5, 0 +/* 802ADF00 002AAE40 41 82 00 20 */ beq lbl_802ADF20 +/* 802ADF04 002AAE44 C0 05 00 00 */ lfs f0, 0(r5) +/* 802ADF08 002AAE48 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802ADF0C 002AAE4C C0 05 00 04 */ lfs f0, 4(r5) +/* 802ADF10 002AAE50 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802ADF14 002AAE54 C0 05 00 08 */ lfs f0, 8(r5) +/* 802ADF18 002AAE58 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802ADF1C 002AAE5C 48 00 00 2C */ b lbl_802ADF48 +lbl_802ADF20: +/* 802ADF20 002AAE60 80 AD 85 C4 */ lwz r5, lbl_80450B44-_SDA_BASE_(r13) +/* 802ADF24 002AAE64 E0 05 01 70 */ psq_l f0, 368(r5), 0, 0 +/* 802ADF28 002AAE68 C0 25 01 78 */ lfs f1, 0x178(r5) +/* 802ADF2C 002AAE6C F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 +/* 802ADF30 002AAE70 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 802ADF34 002AAE74 C0 01 00 08 */ lfs f0, 8(r1) +/* 802ADF38 002AAE78 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802ADF3C 002AAE7C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802ADF40 002AAE80 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802ADF44 002AAE84 D0 21 00 1C */ stfs f1, 0x1c(r1) +lbl_802ADF48: +/* 802ADF48 002AAE88 3C A0 00 08 */ lis r5, 0x00080018@ha +/* 802ADF4C 002AAE8C 38 05 00 18 */ addi r0, r5, 0x00080018@l +/* 802ADF50 002AAE90 7C 04 00 00 */ cmpw r4, r0 +/* 802ADF54 002AAE94 41 82 00 40 */ beq lbl_802ADF94 +/* 802ADF58 002AAE98 40 80 00 2C */ bge lbl_802ADF84 +/* 802ADF5C 002AAE9C 3C A0 00 07 */ lis r5, 0x00070426@ha +/* 802ADF60 002AAEA0 38 05 04 26 */ addi r0, r5, 0x00070426@l +/* 802ADF64 002AAEA4 7C 04 00 00 */ cmpw r4, r0 +/* 802ADF68 002AAEA8 41 82 00 34 */ beq lbl_802ADF9C +/* 802ADF6C 002AAEAC 40 80 00 34 */ bge lbl_802ADFA0 +/* 802ADF70 002AAEB0 3C A0 00 06 */ lis r5, 0x000600D6@ha +/* 802ADF74 002AAEB4 38 05 00 D6 */ addi r0, r5, 0x000600D6@l +/* 802ADF78 002AAEB8 7C 04 00 00 */ cmpw r4, r0 +/* 802ADF7C 002AAEBC 41 82 00 24 */ beq lbl_802ADFA0 +/* 802ADF80 002AAEC0 48 00 00 20 */ b lbl_802ADFA0 +lbl_802ADF84: +/* 802ADF84 002AAEC4 38 05 02 10 */ addi r0, r5, 0x210 +/* 802ADF88 002AAEC8 7C 04 00 00 */ cmpw r4, r0 +/* 802ADF8C 002AAECC 41 82 00 14 */ beq lbl_802ADFA0 +/* 802ADF90 002AAED0 48 00 00 10 */ b lbl_802ADFA0 +lbl_802ADF94: +/* 802ADF94 002AAED4 C0 42 BE 84 */ lfs f2, lbl_80455884-_SDA2_BASE_(r2) +/* 802ADF98 002AAED8 48 00 00 08 */ b lbl_802ADFA0 +lbl_802ADF9C: +/* 802ADF9C 002AAEDC C0 42 BF 90 */ lfs f2, lbl_80455990-_SDA2_BASE_(r2) +lbl_802ADFA0: +/* 802ADFA0 002AAEE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802ADFA4 002AAEE4 1F A0 00 24 */ mulli r29, r0, 0x24 +/* 802ADFA8 002AAEE8 7C 7E EA 14 */ add r3, r30, r29 +/* 802ADFAC 002AAEEC D0 43 00 68 */ stfs f2, 0x68(r3) +/* 802ADFB0 002AAEF0 38 7D 00 68 */ addi r3, r29, 0x68 +/* 802ADFB4 002AAEF4 7C 7E 1A 14 */ add r3, r30, r3 +/* 802ADFB8 002AAEF8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802ADFBC 002AAEFC 48 00 0B B5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802ADFC0 002AAF00 7C 9E EA 14 */ add r4, r30, r29 +/* 802ADFC4 002AAF04 88 04 00 88 */ lbz r0, 0x88(r4) +/* 802ADFC8 002AAF08 7C 03 07 74 */ extsb r3, r0 +/* 802ADFCC 002AAF0C 7F E0 07 74 */ extsb r0, r31 +/* 802ADFD0 002AAF10 7C 03 00 00 */ cmpw r3, r0 +/* 802ADFD4 002AAF14 40 80 00 08 */ bge lbl_802ADFDC +/* 802ADFD8 002AAF18 9B E4 00 88 */ stb r31, 0x88(r4) +lbl_802ADFDC: +/* 802ADFDC 002AAF1C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802ADFE0 002AAF20 48 0B 42 49 */ bl _restgpr_29 +/* 802ADFE4 002AAF24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802ADFE8 002AAF28 7C 08 03 A6 */ mtlr r0 +/* 802ADFEC 002AAF2C 38 21 00 30 */ addi r1, r1, 0x30 +/* 802ADFF0 002AAF30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s new file mode 100644 index 0000000000..208ab011c5 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s @@ -0,0 +1,111 @@ +/* 802ADFF4 002AAF34 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802ADFF8 002AAF38 7C 08 02 A6 */ mflr r0 +/* 802ADFFC 002AAF3C 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AE000 002AAF40 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE004 002AAF44 48 0B 41 D9 */ bl _savegpr_29 +/* 802AE008 002AAF48 7C 7E 1B 78 */ mr r30, r3 +/* 802AE00C 002AAF4C 7C DF 33 78 */ mr r31, r6 +/* 802AE010 002AAF50 38 E0 00 00 */ li r7, 0 +/* 802AE014 002AAF54 88 C3 03 3C */ lbz r6, 0x33c(r3) +/* 802AE018 002AAF58 48 00 00 20 */ b lbl_802AE038 +lbl_802AE01C: +/* 802AE01C 002AAF5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802AE020 002AAF60 1C 60 00 24 */ mulli r3, r0, 0x24 +/* 802AE024 002AAF64 38 03 01 F0 */ addi r0, r3, 0x1f0 +/* 802AE028 002AAF68 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 802AE02C 002AAF6C 7C 00 20 40 */ cmplw r0, r4 +/* 802AE030 002AAF70 41 82 00 14 */ beq lbl_802AE044 +/* 802AE034 002AAF74 38 E7 00 01 */ addi r7, r7, 1 +lbl_802AE038: +/* 802AE038 002AAF78 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802AE03C 002AAF7C 7C 00 30 40 */ cmplw r0, r6 +/* 802AE040 002AAF80 41 80 FF DC */ blt lbl_802AE01C +lbl_802AE044: +/* 802AE044 002AAF84 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802AE048 002AAF88 7C 00 30 40 */ cmplw r0, r6 +/* 802AE04C 002AAF8C 40 82 00 24 */ bne lbl_802AE070 +/* 802AE050 002AAF90 28 06 00 0A */ cmplwi r6, 0xa +/* 802AE054 002AAF94 41 82 01 18 */ beq lbl_802AE16C +/* 802AE058 002AAF98 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AE05C 002AAF9C 7C 7E 02 14 */ add r3, r30, r0 +/* 802AE060 002AAFA0 90 83 01 F0 */ stw r4, 0x1f0(r3) +/* 802AE064 002AAFA4 88 7E 03 3C */ lbz r3, 0x33c(r30) +/* 802AE068 002AAFA8 38 03 00 01 */ addi r0, r3, 1 +/* 802AE06C 002AAFAC 98 1E 03 3C */ stb r0, 0x33c(r30) +lbl_802AE070: +/* 802AE070 002AAFB0 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE074 002AAFB4 3C 60 80 3A */ lis r3, lbl_8039B9FC@ha +/* 802AE078 002AAFB8 38 C3 B9 FC */ addi r6, r3, lbl_8039B9FC@l +/* 802AE07C 002AAFBC 80 66 00 00 */ lwz r3, 0(r6) +/* 802AE080 002AAFC0 80 06 00 04 */ lwz r0, 4(r6) +/* 802AE084 002AAFC4 90 61 00 14 */ stw r3, 0x14(r1) +/* 802AE088 002AAFC8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AE08C 002AAFCC 80 06 00 08 */ lwz r0, 8(r6) +/* 802AE090 002AAFD0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AE094 002AAFD4 28 05 00 00 */ cmplwi r5, 0 +/* 802AE098 002AAFD8 41 82 00 20 */ beq lbl_802AE0B8 +/* 802AE09C 002AAFDC C0 05 00 00 */ lfs f0, 0(r5) +/* 802AE0A0 002AAFE0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802AE0A4 002AAFE4 C0 05 00 04 */ lfs f0, 4(r5) +/* 802AE0A8 002AAFE8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802AE0AC 002AAFEC C0 05 00 08 */ lfs f0, 8(r5) +/* 802AE0B0 002AAFF0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802AE0B4 002AAFF4 48 00 00 2C */ b lbl_802AE0E0 +lbl_802AE0B8: +/* 802AE0B8 002AAFF8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AE0BC 002AAFFC E0 03 01 70 */ psq_l f0, 368(r3), 0, 0 +/* 802AE0C0 002AB000 C0 23 01 78 */ lfs f1, 0x178(r3) +/* 802AE0C4 002AB004 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 +/* 802AE0C8 002AB008 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 802AE0CC 002AB00C C0 01 00 08 */ lfs f0, 8(r1) +/* 802AE0D0 002AB010 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802AE0D4 002AB014 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802AE0D8 002AB018 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802AE0DC 002AB01C D0 21 00 1C */ stfs f1, 0x1c(r1) +lbl_802AE0E0: +/* 802AE0E0 002AB020 3C 60 00 08 */ lis r3, 0x0008020F@ha +/* 802AE0E4 002AB024 38 03 02 0F */ addi r0, r3, 0x0008020F@l +/* 802AE0E8 002AB028 7C 04 00 00 */ cmpw r4, r0 +/* 802AE0EC 002AB02C 41 82 00 40 */ beq lbl_802AE12C +/* 802AE0F0 002AB030 40 80 00 24 */ bge lbl_802AE114 +/* 802AE0F4 002AB034 38 03 02 08 */ addi r0, r3, 0x208 +/* 802AE0F8 002AB038 7C 04 00 00 */ cmpw r4, r0 +/* 802AE0FC 002AB03C 41 82 00 28 */ beq lbl_802AE124 +/* 802AE100 002AB040 41 80 00 30 */ blt lbl_802AE130 +/* 802AE104 002AB044 38 03 02 0B */ addi r0, r3, 0x20b +/* 802AE108 002AB048 7C 04 00 00 */ cmpw r4, r0 +/* 802AE10C 002AB04C 40 80 00 18 */ bge lbl_802AE124 +/* 802AE110 002AB050 48 00 00 20 */ b lbl_802AE130 +lbl_802AE114: +/* 802AE114 002AB054 38 03 02 13 */ addi r0, r3, 0x213 +/* 802AE118 002AB058 7C 04 00 00 */ cmpw r4, r0 +/* 802AE11C 002AB05C 41 82 00 08 */ beq lbl_802AE124 +/* 802AE120 002AB060 48 00 00 10 */ b lbl_802AE130 +lbl_802AE124: +/* 802AE124 002AB064 C0 42 BF 94 */ lfs f2, lbl_80455994-_SDA2_BASE_(r2) +/* 802AE128 002AB068 48 00 00 08 */ b lbl_802AE130 +lbl_802AE12C: +/* 802AE12C 002AB06C C0 42 BE F8 */ lfs f2, lbl_804558F8-_SDA2_BASE_(r2) +lbl_802AE130: +/* 802AE130 002AB070 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 802AE134 002AB074 1F A0 00 24 */ mulli r29, r0, 0x24 +/* 802AE138 002AB078 7C 7E EA 14 */ add r3, r30, r29 +/* 802AE13C 002AB07C D0 43 01 D4 */ stfs f2, 0x1d4(r3) +/* 802AE140 002AB080 38 7D 01 D4 */ addi r3, r29, 0x1d4 +/* 802AE144 002AB084 7C 7E 1A 14 */ add r3, r30, r3 +/* 802AE148 002AB088 38 81 00 14 */ addi r4, r1, 0x14 +/* 802AE14C 002AB08C 48 00 0A 25 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec +/* 802AE150 002AB090 7C 9E EA 14 */ add r4, r30, r29 +/* 802AE154 002AB094 88 04 01 F4 */ lbz r0, 0x1f4(r4) +/* 802AE158 002AB098 7C 03 07 74 */ extsb r3, r0 +/* 802AE15C 002AB09C 7F E0 07 74 */ extsb r0, r31 +/* 802AE160 002AB0A0 7C 03 00 00 */ cmpw r3, r0 +/* 802AE164 002AB0A4 40 80 00 08 */ bge lbl_802AE16C +/* 802AE168 002AB0A8 9B E4 01 F4 */ stb r31, 0x1f4(r4) +lbl_802AE16C: +/* 802AE16C 002AB0AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE170 002AB0B0 48 0B 40 B9 */ bl _restgpr_29 +/* 802AE174 002AB0B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AE178 002AB0B8 7C 08 03 A6 */ mtlr r0 +/* 802AE17C 002AB0BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AE180 002AB0C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AE184.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE184.s new file mode 100644 index 0000000000..a301e49d5a --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE184.s @@ -0,0 +1,265 @@ +/* 802AE184 002AB0C4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 802AE188 002AB0C8 7C 08 02 A6 */ mflr r0 +/* 802AE18C 002AB0CC 90 01 00 64 */ stw r0, 0x64(r1) +/* 802AE190 002AB0D0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802AE194 002AB0D4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 802AE198 002AB0D8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 802AE19C 002AB0DC F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 802AE1A0 002AB0E0 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 802AE1A4 002AB0E4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 802AE1A8 002AB0E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE1AC 002AB0EC 48 0B 40 29 */ bl _savegpr_27 +/* 802AE1B0 002AB0F0 7C 7F 1B 78 */ mr r31, r3 +/* 802AE1B4 002AB0F4 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13) +/* 802AE1B8 002AB0F8 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 802AE1BC 002AB0FC 28 00 00 00 */ cmplwi r0, 0 +/* 802AE1C0 002AB100 41 82 00 44 */ beq lbl_802AE204 +/* 802AE1C4 002AB104 88 1F 03 CC */ lbz r0, 0x3cc(r31) +/* 802AE1C8 002AB108 28 00 00 00 */ cmplwi r0, 0 +/* 802AE1CC 002AB10C 41 82 00 38 */ beq lbl_802AE204 +/* 802AE1D0 002AB110 3C 80 00 09 */ lis r4, 0x0009003E@ha +/* 802AE1D4 002AB114 38 04 00 3E */ addi r0, r4, 0x0009003E@l +/* 802AE1D8 002AB118 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AE1DC 002AB11C 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AE1E0 002AB120 38 A0 00 00 */ li r5, 0 +/* 802AE1E4 002AB124 38 C0 00 00 */ li r6, 0 +/* 802AE1E8 002AB128 38 E0 00 00 */ li r7, 0 +/* 802AE1EC 002AB12C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE1F0 002AB130 FC 40 08 90 */ fmr f2, f1 +/* 802AE1F4 002AB134 C0 62 BE B8 */ lfs f3, lbl_804558B8-_SDA2_BASE_(r2) +/* 802AE1F8 002AB138 FC 80 18 90 */ fmr f4, f3 +/* 802AE1FC 002AB13C 39 00 00 00 */ li r8, 0 +/* 802AE200 002AB140 4B FF E3 0D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802AE204: +/* 802AE204 002AB144 3B 80 00 00 */ li r28, 0 +/* 802AE208 002AB148 C3 E2 BE 80 */ lfs f31, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE20C 002AB14C 48 00 00 88 */ b lbl_802AE294 +lbl_802AE210: +/* 802AE210 002AB150 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802AE214 002AB154 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AE218 002AB158 7F BF 02 14 */ add r29, r31, r0 +/* 802AE21C 002AB15C C0 1D 00 6C */ lfs f0, 0x6c(r29) +/* 802AE220 002AB160 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 802AE224 002AB164 40 81 00 0C */ ble lbl_802AE230 +/* 802AE228 002AB168 FF A0 F8 90 */ fmr f29, f31 +/* 802AE22C 002AB16C 48 00 00 18 */ b lbl_802AE244 +lbl_802AE230: +/* 802AE230 002AB170 C3 A2 BE 78 */ lfs f29, lbl_80455878-_SDA2_BASE_(r2) +/* 802AE234 002AB174 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 802AE238 002AB178 40 80 00 08 */ bge lbl_802AE240 +/* 802AE23C 002AB17C 48 00 00 08 */ b lbl_802AE244 +lbl_802AE240: +/* 802AE240 002AB180 FF A0 00 90 */ fmr f29, f0 +lbl_802AE244: +/* 802AE244 002AB184 80 1D 00 84 */ lwz r0, 0x84(r29) +/* 802AE248 002AB188 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AE24C 002AB18C 3B DD 00 68 */ addi r30, r29, 0x68 +/* 802AE250 002AB190 7F C3 F3 78 */ mr r3, r30 +/* 802AE254 002AB194 48 00 0B 6D */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802AE258 002AB198 FF C0 08 90 */ fmr f30, f1 +/* 802AE25C 002AB19C 7F C3 F3 78 */ mr r3, r30 +/* 802AE260 002AB1A0 48 00 0A 81 */ bl getPanPower__12Z2MultiSeMgrFv +/* 802AE264 002AB1A4 FC 60 08 90 */ fmr f3, f1 +/* 802AE268 002AB1A8 7F E3 FB 78 */ mr r3, r31 +/* 802AE26C 002AB1AC 38 81 00 0C */ addi r4, r1, 0xc +/* 802AE270 002AB1B0 38 A0 00 00 */ li r5, 0 +/* 802AE274 002AB1B4 38 C0 00 00 */ li r6, 0 +/* 802AE278 002AB1B8 88 FD 00 88 */ lbz r7, 0x88(r29) +/* 802AE27C 002AB1BC C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE280 002AB1C0 FC 40 E8 90 */ fmr f2, f29 +/* 802AE284 002AB1C4 FC 80 F0 90 */ fmr f4, f30 +/* 802AE288 002AB1C8 39 00 00 01 */ li r8, 1 +/* 802AE28C 002AB1CC 4B FF E2 81 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802AE290 002AB1D0 3B 9C 00 01 */ addi r28, r28, 1 +lbl_802AE294: +/* 802AE294 002AB1D4 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 802AE298 002AB1D8 88 1F 01 D0 */ lbz r0, 0x1d0(r31) +/* 802AE29C 002AB1DC 7C 03 00 40 */ cmplw r3, r0 +/* 802AE2A0 002AB1E0 41 80 FF 70 */ blt lbl_802AE210 +/* 802AE2A4 002AB1E4 3B 60 00 00 */ li r27, 0 +/* 802AE2A8 002AB1E8 3B C0 FF FF */ li r30, -1 +/* 802AE2AC 002AB1EC 3B A0 00 00 */ li r29, 0 +/* 802AE2B0 002AB1F0 48 00 00 24 */ b lbl_802AE2D4 +lbl_802AE2B4: +/* 802AE2B4 002AB1F4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802AE2B8 002AB1F8 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AE2BC 002AB1FC 7F 9F 02 14 */ add r28, r31, r0 +/* 802AE2C0 002AB200 38 7C 00 68 */ addi r3, r28, 0x68 +/* 802AE2C4 002AB204 48 00 09 F9 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802AE2C8 002AB208 93 DC 00 84 */ stw r30, 0x84(r28) +/* 802AE2CC 002AB20C 9B BC 00 88 */ stb r29, 0x88(r28) +/* 802AE2D0 002AB210 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802AE2D4: +/* 802AE2D4 002AB214 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802AE2D8 002AB218 28 00 00 0A */ cmplwi r0, 0xa +/* 802AE2DC 002AB21C 41 80 FF D8 */ blt lbl_802AE2B4 +/* 802AE2E0 002AB220 38 00 00 00 */ li r0, 0 +/* 802AE2E4 002AB224 98 1F 01 D0 */ stb r0, 0x1d0(r31) +/* 802AE2E8 002AB228 3B 60 00 00 */ li r27, 0 +/* 802AE2EC 002AB22C C3 C2 BE 80 */ lfs f30, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE2F0 002AB230 48 00 00 88 */ b lbl_802AE378 +lbl_802AE2F4: +/* 802AE2F4 002AB234 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802AE2F8 002AB238 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AE2FC 002AB23C 7F 9F 02 14 */ add r28, r31, r0 +/* 802AE300 002AB240 C0 1C 01 D8 */ lfs f0, 0x1d8(r28) +/* 802AE304 002AB244 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802AE308 002AB248 40 81 00 0C */ ble lbl_802AE314 +/* 802AE30C 002AB24C FF A0 F0 90 */ fmr f29, f30 +/* 802AE310 002AB250 48 00 00 18 */ b lbl_802AE328 +lbl_802AE314: +/* 802AE314 002AB254 C3 A2 BE 78 */ lfs f29, lbl_80455878-_SDA2_BASE_(r2) +/* 802AE318 002AB258 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 802AE31C 002AB25C 40 80 00 08 */ bge lbl_802AE324 +/* 802AE320 002AB260 48 00 00 08 */ b lbl_802AE328 +lbl_802AE324: +/* 802AE324 002AB264 FF A0 00 90 */ fmr f29, f0 +lbl_802AE328: +/* 802AE328 002AB268 80 1C 01 F0 */ lwz r0, 0x1f0(r28) +/* 802AE32C 002AB26C 90 01 00 08 */ stw r0, 8(r1) +/* 802AE330 002AB270 3B BC 01 D4 */ addi r29, r28, 0x1d4 +/* 802AE334 002AB274 7F A3 EB 78 */ mr r3, r29 +/* 802AE338 002AB278 48 00 0A 89 */ bl getDolbyPower__12Z2MultiSeMgrFv +/* 802AE33C 002AB27C FF E0 08 90 */ fmr f31, f1 +/* 802AE340 002AB280 7F A3 EB 78 */ mr r3, r29 +/* 802AE344 002AB284 48 00 09 9D */ bl getPanPower__12Z2MultiSeMgrFv +/* 802AE348 002AB288 FC 60 08 90 */ fmr f3, f1 +/* 802AE34C 002AB28C 7F E3 FB 78 */ mr r3, r31 +/* 802AE350 002AB290 38 81 00 08 */ addi r4, r1, 8 +/* 802AE354 002AB294 38 A0 00 00 */ li r5, 0 +/* 802AE358 002AB298 38 C0 00 00 */ li r6, 0 +/* 802AE35C 002AB29C 88 FC 01 F4 */ lbz r7, 0x1f4(r28) +/* 802AE360 002AB2A0 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AE364 002AB2A4 FC 40 E8 90 */ fmr f2, f29 +/* 802AE368 002AB2A8 FC 80 F8 90 */ fmr f4, f31 +/* 802AE36C 002AB2AC 39 00 00 01 */ li r8, 1 +/* 802AE370 002AB2B0 4B FF D6 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802AE374 002AB2B4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802AE378: +/* 802AE378 002AB2B8 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 802AE37C 002AB2BC 88 1F 03 3C */ lbz r0, 0x33c(r31) +/* 802AE380 002AB2C0 7C 03 00 40 */ cmplw r3, r0 +/* 802AE384 002AB2C4 41 80 FF 70 */ blt lbl_802AE2F4 +/* 802AE388 002AB2C8 3B 60 00 00 */ li r27, 0 +/* 802AE38C 002AB2CC 3B A0 FF FF */ li r29, -1 +/* 802AE390 002AB2D0 3B C0 00 00 */ li r30, 0 +/* 802AE394 002AB2D4 48 00 00 24 */ b lbl_802AE3B8 +lbl_802AE398: +/* 802AE398 002AB2D8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802AE39C 002AB2DC 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 802AE3A0 002AB2E0 7F 9F 02 14 */ add r28, r31, r0 +/* 802AE3A4 002AB2E4 38 7C 01 D4 */ addi r3, r28, 0x1d4 +/* 802AE3A8 002AB2E8 48 00 09 15 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802AE3AC 002AB2EC 93 BC 01 F0 */ stw r29, 0x1f0(r28) +/* 802AE3B0 002AB2F0 9B DC 01 F4 */ stb r30, 0x1f4(r28) +/* 802AE3B4 002AB2F4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_802AE3B8: +/* 802AE3B8 002AB2F8 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802AE3BC 002AB2FC 28 00 00 0A */ cmplwi r0, 0xa +/* 802AE3C0 002AB300 41 80 FF D8 */ blt lbl_802AE398 +/* 802AE3C4 002AB304 38 00 00 00 */ li r0, 0 +/* 802AE3C8 002AB308 98 1F 03 3C */ stb r0, 0x33c(r31) +/* 802AE3CC 002AB30C 98 1F 03 C9 */ stb r0, 0x3c9(r31) +/* 802AE3D0 002AB310 98 1F 03 CA */ stb r0, 0x3ca(r31) +/* 802AE3D4 002AB314 98 1F 03 CB */ stb r0, 0x3cb(r31) +/* 802AE3D8 002AB318 88 7F 03 C2 */ lbz r3, 0x3c2(r31) +/* 802AE3DC 002AB31C 28 03 00 00 */ cmplwi r3, 0 +/* 802AE3E0 002AB320 41 82 00 10 */ beq lbl_802AE3F0 +/* 802AE3E4 002AB324 38 03 FF FF */ addi r0, r3, -1 +/* 802AE3E8 002AB328 98 1F 03 C2 */ stb r0, 0x3c2(r31) +/* 802AE3EC 002AB32C 48 00 00 08 */ b lbl_802AE3F4 +lbl_802AE3F0: +/* 802AE3F0 002AB330 98 1F 03 C2 */ stb r0, 0x3c2(r31) +lbl_802AE3F4: +/* 802AE3F4 002AB334 88 7F 03 C3 */ lbz r3, 0x3c3(r31) +/* 802AE3F8 002AB338 28 03 00 00 */ cmplwi r3, 0 +/* 802AE3FC 002AB33C 41 82 00 10 */ beq lbl_802AE40C +/* 802AE400 002AB340 38 03 FF FF */ addi r0, r3, -1 +/* 802AE404 002AB344 98 1F 03 C3 */ stb r0, 0x3c3(r31) +/* 802AE408 002AB348 48 00 00 0C */ b lbl_802AE414 +lbl_802AE40C: +/* 802AE40C 002AB34C 38 00 00 00 */ li r0, 0 +/* 802AE410 002AB350 98 1F 03 C3 */ stb r0, 0x3c3(r31) +lbl_802AE414: +/* 802AE414 002AB354 88 7F 03 C4 */ lbz r3, 0x3c4(r31) +/* 802AE418 002AB358 28 03 00 00 */ cmplwi r3, 0 +/* 802AE41C 002AB35C 41 82 00 10 */ beq lbl_802AE42C +/* 802AE420 002AB360 38 03 FF FF */ addi r0, r3, -1 +/* 802AE424 002AB364 98 1F 03 C4 */ stb r0, 0x3c4(r31) +/* 802AE428 002AB368 48 00 00 0C */ b lbl_802AE434 +lbl_802AE42C: +/* 802AE42C 002AB36C 38 00 00 00 */ li r0, 0 +/* 802AE430 002AB370 98 1F 03 C4 */ stb r0, 0x3c4(r31) +lbl_802AE434: +/* 802AE434 002AB374 88 7F 03 C5 */ lbz r3, 0x3c5(r31) +/* 802AE438 002AB378 28 03 00 00 */ cmplwi r3, 0 +/* 802AE43C 002AB37C 41 82 00 10 */ beq lbl_802AE44C +/* 802AE440 002AB380 38 03 FF FF */ addi r0, r3, -1 +/* 802AE444 002AB384 98 1F 03 C5 */ stb r0, 0x3c5(r31) +/* 802AE448 002AB388 48 00 00 0C */ b lbl_802AE454 +lbl_802AE44C: +/* 802AE44C 002AB38C 38 00 00 00 */ li r0, 0 +/* 802AE450 002AB390 98 1F 03 C5 */ stb r0, 0x3c5(r31) +lbl_802AE454: +/* 802AE454 002AB394 88 7F 03 C0 */ lbz r3, 0x3c0(r31) +/* 802AE458 002AB398 28 03 00 00 */ cmplwi r3, 0 +/* 802AE45C 002AB39C 41 82 00 10 */ beq lbl_802AE46C +/* 802AE460 002AB3A0 38 03 FF FF */ addi r0, r3, -1 +/* 802AE464 002AB3A4 98 1F 03 C0 */ stb r0, 0x3c0(r31) +/* 802AE468 002AB3A8 48 00 00 0C */ b lbl_802AE474 +lbl_802AE46C: +/* 802AE46C 002AB3AC 38 00 00 00 */ li r0, 0 +/* 802AE470 002AB3B0 98 1F 03 C0 */ stb r0, 0x3c0(r31) +lbl_802AE474: +/* 802AE474 002AB3B4 88 7F 03 C1 */ lbz r3, 0x3c1(r31) +/* 802AE478 002AB3B8 28 03 00 00 */ cmplwi r3, 0 +/* 802AE47C 002AB3BC 41 82 00 10 */ beq lbl_802AE48C +/* 802AE480 002AB3C0 38 03 FF FF */ addi r0, r3, -1 +/* 802AE484 002AB3C4 98 1F 03 C1 */ stb r0, 0x3c1(r31) +/* 802AE488 002AB3C8 48 00 00 0C */ b lbl_802AE494 +lbl_802AE48C: +/* 802AE48C 002AB3CC 38 00 00 00 */ li r0, 0 +/* 802AE490 002AB3D0 98 1F 03 C1 */ stb r0, 0x3c1(r31) +lbl_802AE494: +/* 802AE494 002AB3D4 88 7F 03 C6 */ lbz r3, 0x3c6(r31) +/* 802AE498 002AB3D8 28 03 00 00 */ cmplwi r3, 0 +/* 802AE49C 002AB3DC 41 82 00 10 */ beq lbl_802AE4AC +/* 802AE4A0 002AB3E0 38 03 FF FF */ addi r0, r3, -1 +/* 802AE4A4 002AB3E4 98 1F 03 C6 */ stb r0, 0x3c6(r31) +/* 802AE4A8 002AB3E8 48 00 00 0C */ b lbl_802AE4B4 +lbl_802AE4AC: +/* 802AE4AC 002AB3EC 38 00 00 00 */ li r0, 0 +/* 802AE4B0 002AB3F0 98 1F 03 C6 */ stb r0, 0x3c6(r31) +lbl_802AE4B4: +/* 802AE4B4 002AB3F4 88 7F 03 C7 */ lbz r3, 0x3c7(r31) +/* 802AE4B8 002AB3F8 28 03 00 00 */ cmplwi r3, 0 +/* 802AE4BC 002AB3FC 41 82 00 10 */ beq lbl_802AE4CC +/* 802AE4C0 002AB400 38 03 FF FF */ addi r0, r3, -1 +/* 802AE4C4 002AB404 98 1F 03 C7 */ stb r0, 0x3c7(r31) +/* 802AE4C8 002AB408 48 00 00 0C */ b lbl_802AE4D4 +lbl_802AE4CC: +/* 802AE4CC 002AB40C 38 00 00 00 */ li r0, 0 +/* 802AE4D0 002AB410 98 1F 03 C7 */ stb r0, 0x3c7(r31) +lbl_802AE4D4: +/* 802AE4D4 002AB414 88 7F 03 C8 */ lbz r3, 0x3c8(r31) +/* 802AE4D8 002AB418 28 03 00 00 */ cmplwi r3, 0 +/* 802AE4DC 002AB41C 41 82 00 10 */ beq lbl_802AE4EC +/* 802AE4E0 002AB420 38 03 FF FF */ addi r0, r3, -1 +/* 802AE4E4 002AB424 98 1F 03 C8 */ stb r0, 0x3c8(r31) +/* 802AE4E8 002AB428 48 00 00 0C */ b lbl_802AE4F4 +lbl_802AE4EC: +/* 802AE4EC 002AB42C 38 00 00 00 */ li r0, 0 +/* 802AE4F0 002AB430 98 1F 03 C8 */ stb r0, 0x3c8(r31) +lbl_802AE4F4: +/* 802AE4F4 002AB434 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 802AE4F8 002AB438 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 802AE4FC 002AB43C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 802AE500 002AB440 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 802AE504 002AB444 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 802AE508 002AB448 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 802AE50C 002AB44C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AE510 002AB450 48 0B 3D 11 */ bl _restgpr_27 +/* 802AE514 002AB454 80 01 00 64 */ lwz r0, 0x64(r1) +/* 802AE518 002AB458 7C 08 03 A6 */ mtlr r0 +/* 802AE51C 002AB45C 38 21 00 60 */ addi r1, r1, 0x60 +/* 802AE520 002AB460 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AE524.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE524.s new file mode 100644 index 0000000000..e4760030e6 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE524.s @@ -0,0 +1,39 @@ +/* 802AE524 002AB464 80 84 00 00 */ lwz r4, 0(r4) +/* 802AE528 002AB468 3C 60 00 08 */ lis r3, 0x00080018@ha +/* 802AE52C 002AB46C 38 03 00 18 */ addi r0, r3, 0x00080018@l +/* 802AE530 002AB470 7C 04 00 00 */ cmpw r4, r0 +/* 802AE534 002AB474 41 82 00 6C */ beq lbl_802AE5A0 +/* 802AE538 002AB478 40 80 00 38 */ bge lbl_802AE570 +/* 802AE53C 002AB47C 3C 60 00 02 */ lis r3, 0x00020039@ha +/* 802AE540 002AB480 38 03 00 39 */ addi r0, r3, 0x00020039@l +/* 802AE544 002AB484 7C 04 00 00 */ cmpw r4, r0 +/* 802AE548 002AB488 41 82 00 60 */ beq lbl_802AE5A8 +/* 802AE54C 002AB48C 40 80 00 14 */ bge lbl_802AE560 +/* 802AE550 002AB490 38 03 00 38 */ addi r0, r3, 0x38 +/* 802AE554 002AB494 7C 04 00 00 */ cmpw r4, r0 +/* 802AE558 002AB498 40 80 00 48 */ bge lbl_802AE5A0 +/* 802AE55C 002AB49C 48 00 00 4C */ b lbl_802AE5A8 +lbl_802AE560: +/* 802AE560 002AB4A0 38 03 00 3B */ addi r0, r3, 0x3b +/* 802AE564 002AB4A4 7C 04 00 00 */ cmpw r4, r0 +/* 802AE568 002AB4A8 40 80 00 40 */ bge lbl_802AE5A8 +/* 802AE56C 002AB4AC 48 00 00 34 */ b lbl_802AE5A0 +lbl_802AE570: +/* 802AE570 002AB4B0 3C 60 00 09 */ lis r3, 0x00090010@ha +/* 802AE574 002AB4B4 38 03 00 10 */ addi r0, r3, 0x00090010@l +/* 802AE578 002AB4B8 7C 04 00 00 */ cmpw r4, r0 +/* 802AE57C 002AB4BC 41 82 00 24 */ beq lbl_802AE5A0 +/* 802AE580 002AB4C0 40 80 00 28 */ bge lbl_802AE5A8 +/* 802AE584 002AB4C4 38 03 00 07 */ addi r0, r3, 7 +/* 802AE588 002AB4C8 7C 04 00 00 */ cmpw r4, r0 +/* 802AE58C 002AB4CC 40 80 00 1C */ bge lbl_802AE5A8 +/* 802AE590 002AB4D0 38 03 00 03 */ addi r0, r3, 3 +/* 802AE594 002AB4D4 7C 04 00 00 */ cmpw r4, r0 +/* 802AE598 002AB4D8 40 80 00 08 */ bge lbl_802AE5A0 +/* 802AE59C 002AB4DC 48 00 00 0C */ b lbl_802AE5A8 +lbl_802AE5A0: +/* 802AE5A0 002AB4E0 38 60 00 01 */ li r3, 1 +/* 802AE5A4 002AB4E4 4E 80 00 20 */ blr +lbl_802AE5A8: +/* 802AE5A8 002AB4E8 38 60 00 00 */ li r3, 0 +/* 802AE5AC 002AB4EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s new file mode 100644 index 0000000000..3bb5446d60 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s @@ -0,0 +1,397 @@ +/* 802AE5B0 002AB4F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AE5B4 002AB4F4 7C 08 02 A6 */ mflr r0 +/* 802AE5B8 002AB4F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AE5BC 002AB4FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AE5C0 002AB500 7C 9F 23 78 */ mr r31, r4 +/* 802AE5C4 002AB504 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) +/* 802AE5C8 002AB508 38 80 00 00 */ li r4, 0 +/* 802AE5CC 002AB50C 80 05 00 08 */ lwz r0, 8(r5) +/* 802AE5D0 002AB510 28 00 00 00 */ cmplwi r0, 0 +/* 802AE5D4 002AB514 40 82 00 10 */ bne lbl_802AE5E4 +/* 802AE5D8 002AB518 88 05 00 BA */ lbz r0, 0xba(r5) +/* 802AE5DC 002AB51C 28 00 00 00 */ cmplwi r0, 0 +/* 802AE5E0 002AB520 41 82 00 08 */ beq lbl_802AE5E8 +lbl_802AE5E4: +/* 802AE5E4 002AB524 38 80 00 01 */ li r4, 1 +lbl_802AE5E8: +/* 802AE5E8 002AB528 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802AE5EC 002AB52C 41 82 00 F0 */ beq lbl_802AE6DC +/* 802AE5F0 002AB530 80 BF 00 00 */ lwz r5, 0(r31) +/* 802AE5F4 002AB534 3C 80 00 06 */ lis r4, 6 +/* 802AE5F8 002AB538 7C 05 20 00 */ cmpw r5, r4 +/* 802AE5FC 002AB53C 41 82 00 D0 */ beq lbl_802AE6CC +/* 802AE600 002AB540 40 80 00 68 */ bge lbl_802AE668 +/* 802AE604 002AB544 2C 05 00 67 */ cmpwi r5, 0x67 +/* 802AE608 002AB548 40 80 00 2C */ bge lbl_802AE634 +/* 802AE60C 002AB54C 2C 05 00 5F */ cmpwi r5, 0x5f +/* 802AE610 002AB550 40 80 00 10 */ bge lbl_802AE620 +/* 802AE614 002AB554 2C 05 00 21 */ cmpwi r5, 0x21 +/* 802AE618 002AB558 41 82 00 B4 */ beq lbl_802AE6CC +/* 802AE61C 002AB55C 48 00 00 B8 */ b lbl_802AE6D4 +lbl_802AE620: +/* 802AE620 002AB560 2C 05 00 65 */ cmpwi r5, 0x65 +/* 802AE624 002AB564 40 80 00 A8 */ bge lbl_802AE6CC +/* 802AE628 002AB568 2C 05 00 61 */ cmpwi r5, 0x61 +/* 802AE62C 002AB56C 40 80 00 A8 */ bge lbl_802AE6D4 +/* 802AE630 002AB570 48 00 00 9C */ b lbl_802AE6CC +lbl_802AE634: +/* 802AE634 002AB574 3C 60 00 05 */ lis r3, 0x00050008@ha +/* 802AE638 002AB578 38 03 00 08 */ addi r0, r3, 0x00050008@l +/* 802AE63C 002AB57C 7C 05 00 00 */ cmpw r5, r0 +/* 802AE640 002AB580 40 80 00 18 */ bge lbl_802AE658 +/* 802AE644 002AB584 3C 60 00 02 */ lis r3, 0x00020084@ha +/* 802AE648 002AB588 38 03 00 84 */ addi r0, r3, 0x00020084@l +/* 802AE64C 002AB58C 7C 05 00 00 */ cmpw r5, r0 +/* 802AE650 002AB590 41 82 00 7C */ beq lbl_802AE6CC +/* 802AE654 002AB594 48 00 00 80 */ b lbl_802AE6D4 +lbl_802AE658: +/* 802AE658 002AB598 38 03 00 0A */ addi r0, r3, 0xa +/* 802AE65C 002AB59C 7C 05 00 00 */ cmpw r5, r0 +/* 802AE660 002AB5A0 40 80 00 74 */ bge lbl_802AE6D4 +/* 802AE664 002AB5A4 48 00 00 68 */ b lbl_802AE6CC +lbl_802AE668: +/* 802AE668 002AB5A8 3C 60 00 07 */ lis r3, 0x000702C6@ha +/* 802AE66C 002AB5AC 38 03 02 C6 */ addi r0, r3, 0x000702C6@l +/* 802AE670 002AB5B0 7C 05 00 00 */ cmpw r5, r0 +/* 802AE674 002AB5B4 41 82 00 58 */ beq lbl_802AE6CC +/* 802AE678 002AB5B8 40 80 00 24 */ bge lbl_802AE69C +/* 802AE67C 002AB5BC 38 03 00 CB */ addi r0, r3, 0xcb +/* 802AE680 002AB5C0 7C 05 00 00 */ cmpw r5, r0 +/* 802AE684 002AB5C4 41 82 00 48 */ beq lbl_802AE6CC +/* 802AE688 002AB5C8 40 80 00 4C */ bge lbl_802AE6D4 +/* 802AE68C 002AB5CC 38 04 00 5C */ addi r0, r4, 0x5c +/* 802AE690 002AB5D0 7C 05 00 00 */ cmpw r5, r0 +/* 802AE694 002AB5D4 41 82 00 38 */ beq lbl_802AE6CC +/* 802AE698 002AB5D8 48 00 00 3C */ b lbl_802AE6D4 +lbl_802AE69C: +/* 802AE69C 002AB5DC 3C 60 00 08 */ lis r3, 0x000802AF@ha +/* 802AE6A0 002AB5E0 38 03 02 AF */ addi r0, r3, 0x000802AF@l +/* 802AE6A4 002AB5E4 7C 05 00 00 */ cmpw r5, r0 +/* 802AE6A8 002AB5E8 41 82 00 24 */ beq lbl_802AE6CC +/* 802AE6AC 002AB5EC 40 80 00 28 */ bge lbl_802AE6D4 +/* 802AE6B0 002AB5F0 38 03 00 23 */ addi r0, r3, 0x23 +/* 802AE6B4 002AB5F4 7C 05 00 00 */ cmpw r5, r0 +/* 802AE6B8 002AB5F8 40 80 00 1C */ bge lbl_802AE6D4 +/* 802AE6BC 002AB5FC 38 03 00 1F */ addi r0, r3, 0x1f +/* 802AE6C0 002AB600 7C 05 00 00 */ cmpw r5, r0 +/* 802AE6C4 002AB604 40 80 00 08 */ bge lbl_802AE6CC +/* 802AE6C8 002AB608 48 00 00 0C */ b lbl_802AE6D4 +lbl_802AE6CC: +/* 802AE6CC 002AB60C 38 60 00 00 */ li r3, 0 +/* 802AE6D0 002AB610 48 00 04 20 */ b lbl_802AEAF0 +lbl_802AE6D4: +/* 802AE6D4 002AB614 38 60 00 01 */ li r3, 1 +/* 802AE6D8 002AB618 48 00 04 18 */ b lbl_802AEAF0 +lbl_802AE6DC: +/* 802AE6DC 002AB61C 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AE6E0 002AB620 3C C0 00 07 */ lis r6, 0x00070128@ha +/* 802AE6E4 002AB624 38 86 01 28 */ addi r4, r6, 0x00070128@l +/* 802AE6E8 002AB628 7C 00 20 00 */ cmpw r0, r4 +/* 802AE6EC 002AB62C 41 82 01 C8 */ beq lbl_802AE8B4 +/* 802AE6F0 002AB630 40 80 00 E8 */ bge lbl_802AE7D8 +/* 802AE6F4 002AB634 3C A0 00 06 */ lis r5, 0x0006000A@ha +/* 802AE6F8 002AB638 38 85 00 0A */ addi r4, r5, 0x0006000A@l +/* 802AE6FC 002AB63C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE700 002AB640 41 82 02 94 */ beq lbl_802AE994 +/* 802AE704 002AB644 40 80 00 74 */ bge lbl_802AE778 +/* 802AE708 002AB648 3C C0 00 04 */ lis r6, 0x00040022@ha +/* 802AE70C 002AB64C 38 86 00 22 */ addi r4, r6, 0x00040022@l +/* 802AE710 002AB650 7C 00 20 00 */ cmpw r0, r4 +/* 802AE714 002AB654 41 82 03 D8 */ beq lbl_802AEAEC +/* 802AE718 002AB658 40 80 00 38 */ bge lbl_802AE750 +/* 802AE71C 002AB65C 3C 80 00 02 */ lis r4, 0x0002002C@ha +/* 802AE720 002AB660 38 A4 00 2C */ addi r5, r4, 0x0002002C@l +/* 802AE724 002AB664 7C 00 28 00 */ cmpw r0, r5 +/* 802AE728 002AB668 41 82 01 CC */ beq lbl_802AE8F4 +/* 802AE72C 002AB66C 40 80 00 14 */ bge lbl_802AE740 +/* 802AE730 002AB670 38 84 00 2B */ addi r4, r4, 0x2b +/* 802AE734 002AB674 7C 00 20 00 */ cmpw r0, r4 +/* 802AE738 002AB678 40 80 01 FC */ bge lbl_802AE934 +/* 802AE73C 002AB67C 48 00 03 B0 */ b lbl_802AEAEC +lbl_802AE740: +/* 802AE740 002AB680 38 86 00 21 */ addi r4, r6, 0x21 +/* 802AE744 002AB684 7C 00 20 00 */ cmpw r0, r4 +/* 802AE748 002AB688 40 80 02 0C */ bge lbl_802AE954 +/* 802AE74C 002AB68C 48 00 03 A0 */ b lbl_802AEAEC +lbl_802AE750: +/* 802AE750 002AB690 7C 00 28 00 */ cmpw r0, r5 +/* 802AE754 002AB694 40 80 00 14 */ bge lbl_802AE768 +/* 802AE758 002AB698 38 86 00 24 */ addi r4, r6, 0x24 +/* 802AE75C 002AB69C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE760 002AB6A0 40 80 03 8C */ bge lbl_802AEAEC +/* 802AE764 002AB6A4 48 00 01 B0 */ b lbl_802AE914 +lbl_802AE768: +/* 802AE768 002AB6A8 38 65 00 02 */ addi r3, r5, 2 +/* 802AE76C 002AB6AC 7C 00 18 00 */ cmpw r0, r3 +/* 802AE770 002AB6B0 40 80 03 7C */ bge lbl_802AEAEC +/* 802AE774 002AB6B4 48 00 01 28 */ b lbl_802AE89C +lbl_802AE778: +/* 802AE778 002AB6B8 38 86 00 8C */ addi r4, r6, 0x8c +/* 802AE77C 002AB6BC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE780 002AB6C0 41 82 02 D0 */ beq lbl_802AEA50 +/* 802AE784 002AB6C4 40 80 00 24 */ bge lbl_802AE7A8 +/* 802AE788 002AB6C8 38 85 00 28 */ addi r4, r5, 0x28 +/* 802AE78C 002AB6CC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE790 002AB6D0 41 82 02 38 */ beq lbl_802AE9C8 +/* 802AE794 002AB6D4 41 80 03 58 */ blt lbl_802AEAEC +/* 802AE798 002AB6D8 38 86 00 8B */ addi r4, r6, 0x8b +/* 802AE79C 002AB6DC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7A0 002AB6E0 40 80 02 90 */ bge lbl_802AEA30 +/* 802AE7A4 002AB6E4 48 00 03 48 */ b lbl_802AEAEC +lbl_802AE7A8: +/* 802AE7A8 002AB6E8 38 86 00 AF */ addi r4, r6, 0xaf +/* 802AE7AC 002AB6EC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7B0 002AB6F0 41 82 03 3C */ beq lbl_802AEAEC +/* 802AE7B4 002AB6F4 40 80 00 14 */ bge lbl_802AE7C8 +/* 802AE7B8 002AB6F8 38 86 00 AE */ addi r4, r6, 0xae +/* 802AE7BC 002AB6FC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7C0 002AB700 40 80 02 50 */ bge lbl_802AEA10 +/* 802AE7C4 002AB704 48 00 03 28 */ b lbl_802AEAEC +lbl_802AE7C8: +/* 802AE7C8 002AB708 38 86 00 B1 */ addi r4, r6, 0xb1 +/* 802AE7CC 002AB70C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7D0 002AB710 40 80 03 1C */ bge lbl_802AEAEC +/* 802AE7D4 002AB714 48 00 02 7C */ b lbl_802AEA50 +lbl_802AE7D8: +/* 802AE7D8 002AB718 38 86 03 20 */ addi r4, r6, 0x320 +/* 802AE7DC 002AB71C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7E0 002AB720 41 82 02 30 */ beq lbl_802AEA10 +/* 802AE7E4 002AB724 40 80 00 54 */ bge lbl_802AE838 +/* 802AE7E8 002AB728 38 86 01 CA */ addi r4, r6, 0x1ca +/* 802AE7EC 002AB72C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE7F0 002AB730 41 82 02 40 */ beq lbl_802AEA30 +/* 802AE7F4 002AB734 40 80 00 24 */ bge lbl_802AE818 +/* 802AE7F8 002AB738 38 86 01 C7 */ addi r4, r6, 0x1c7 +/* 802AE7FC 002AB73C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE800 002AB740 41 82 02 70 */ beq lbl_802AEA70 +/* 802AE804 002AB744 40 80 02 E8 */ bge lbl_802AEAEC +/* 802AE808 002AB748 38 86 01 2B */ addi r4, r6, 0x12b +/* 802AE80C 002AB74C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE810 002AB750 41 82 00 C4 */ beq lbl_802AE8D4 +/* 802AE814 002AB754 48 00 02 D8 */ b lbl_802AEAEC +lbl_802AE818: +/* 802AE818 002AB758 38 86 01 D8 */ addi r4, r6, 0x1d8 +/* 802AE81C 002AB75C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE820 002AB760 41 82 02 10 */ beq lbl_802AEA30 +/* 802AE824 002AB764 40 80 02 C8 */ bge lbl_802AEAEC +/* 802AE828 002AB768 38 86 01 CD */ addi r4, r6, 0x1cd +/* 802AE82C 002AB76C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE830 002AB770 41 82 02 60 */ beq lbl_802AEA90 +/* 802AE834 002AB774 48 00 02 B8 */ b lbl_802AEAEC +lbl_802AE838: +/* 802AE838 002AB778 38 86 04 4D */ addi r4, r6, 0x44d +/* 802AE83C 002AB77C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE840 002AB780 41 82 02 70 */ beq lbl_802AEAB0 +/* 802AE844 002AB784 40 80 00 34 */ bge lbl_802AE878 +/* 802AE848 002AB788 38 86 03 7A */ addi r4, r6, 0x37a +/* 802AE84C 002AB78C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE850 002AB790 41 82 00 64 */ beq lbl_802AE8B4 +/* 802AE854 002AB794 40 80 00 14 */ bge lbl_802AE868 +/* 802AE858 002AB798 38 86 03 79 */ addi r4, r6, 0x379 +/* 802AE85C 002AB79C 7C 00 20 00 */ cmpw r0, r4 +/* 802AE860 002AB7A0 40 80 00 74 */ bge lbl_802AE8D4 +/* 802AE864 002AB7A4 48 00 02 88 */ b lbl_802AEAEC +lbl_802AE868: +/* 802AE868 002AB7A8 38 86 04 4C */ addi r4, r6, 0x44c +/* 802AE86C 002AB7AC 7C 00 20 00 */ cmpw r0, r4 +/* 802AE870 002AB7B0 40 80 02 60 */ bge lbl_802AEAD0 +/* 802AE874 002AB7B4 48 00 02 78 */ b lbl_802AEAEC +lbl_802AE878: +/* 802AE878 002AB7B8 3C 80 00 08 */ lis r4, 0x000800F6@ha +/* 802AE87C 002AB7BC 38 84 00 F6 */ addi r4, r4, 0x000800F6@l +/* 802AE880 002AB7C0 7C 00 20 00 */ cmpw r0, r4 +/* 802AE884 002AB7C4 41 82 00 F0 */ beq lbl_802AE974 +/* 802AE888 002AB7C8 40 80 02 64 */ bge lbl_802AEAEC +/* 802AE88C 002AB7CC 38 86 04 51 */ addi r4, r6, 0x451 +/* 802AE890 002AB7D0 7C 00 20 00 */ cmpw r0, r4 +/* 802AE894 002AB7D4 40 80 02 58 */ bge lbl_802AEAEC +/* 802AE898 002AB7D8 48 00 02 38 */ b lbl_802AEAD0 +lbl_802AE89C: +/* 802AE89C 002AB7DC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AE8A0 002AB7E0 88 03 00 1D */ lbz r0, 0x1d(r3) +/* 802AE8A4 002AB7E4 28 00 00 00 */ cmplwi r0, 0 +/* 802AE8A8 002AB7E8 40 82 02 44 */ bne lbl_802AEAEC +/* 802AE8AC 002AB7EC 38 60 00 01 */ li r3, 1 +/* 802AE8B0 002AB7F0 48 00 02 40 */ b lbl_802AEAF0 +lbl_802AE8B4: +/* 802AE8B4 002AB7F4 88 03 03 C0 */ lbz r0, 0x3c0(r3) +/* 802AE8B8 002AB7F8 28 00 00 00 */ cmplwi r0, 0 +/* 802AE8BC 002AB7FC 41 82 00 0C */ beq lbl_802AE8C8 +/* 802AE8C0 002AB800 38 60 00 01 */ li r3, 1 +/* 802AE8C4 002AB804 48 00 02 2C */ b lbl_802AEAF0 +lbl_802AE8C8: +/* 802AE8C8 002AB808 38 00 00 04 */ li r0, 4 +/* 802AE8CC 002AB80C 98 03 03 C0 */ stb r0, 0x3c0(r3) +/* 802AE8D0 002AB810 48 00 02 1C */ b lbl_802AEAEC +lbl_802AE8D4: +/* 802AE8D4 002AB814 88 03 03 C1 */ lbz r0, 0x3c1(r3) +/* 802AE8D8 002AB818 28 00 00 00 */ cmplwi r0, 0 +/* 802AE8DC 002AB81C 41 82 00 0C */ beq lbl_802AE8E8 +/* 802AE8E0 002AB820 38 60 00 01 */ li r3, 1 +/* 802AE8E4 002AB824 48 00 02 0C */ b lbl_802AEAF0 +lbl_802AE8E8: +/* 802AE8E8 002AB828 38 00 00 04 */ li r0, 4 +/* 802AE8EC 002AB82C 98 03 03 C1 */ stb r0, 0x3c1(r3) +/* 802AE8F0 002AB830 48 00 01 FC */ b lbl_802AEAEC +lbl_802AE8F4: +/* 802AE8F4 002AB834 88 03 03 C2 */ lbz r0, 0x3c2(r3) +/* 802AE8F8 002AB838 28 00 00 00 */ cmplwi r0, 0 +/* 802AE8FC 002AB83C 41 82 00 0C */ beq lbl_802AE908 +/* 802AE900 002AB840 38 60 00 01 */ li r3, 1 +/* 802AE904 002AB844 48 00 01 EC */ b lbl_802AEAF0 +lbl_802AE908: +/* 802AE908 002AB848 38 00 00 02 */ li r0, 2 +/* 802AE90C 002AB84C 98 03 03 C2 */ stb r0, 0x3c2(r3) +/* 802AE910 002AB850 48 00 01 DC */ b lbl_802AEAEC +lbl_802AE914: +/* 802AE914 002AB854 88 03 03 C9 */ lbz r0, 0x3c9(r3) +/* 802AE918 002AB858 28 00 00 00 */ cmplwi r0, 0 +/* 802AE91C 002AB85C 41 82 00 0C */ beq lbl_802AE928 +/* 802AE920 002AB860 38 60 00 01 */ li r3, 1 +/* 802AE924 002AB864 48 00 01 CC */ b lbl_802AEAF0 +lbl_802AE928: +/* 802AE928 002AB868 38 00 00 01 */ li r0, 1 +/* 802AE92C 002AB86C 98 03 03 C9 */ stb r0, 0x3c9(r3) +/* 802AE930 002AB870 48 00 01 BC */ b lbl_802AEAEC +lbl_802AE934: +/* 802AE934 002AB874 88 03 03 C3 */ lbz r0, 0x3c3(r3) +/* 802AE938 002AB878 28 00 00 00 */ cmplwi r0, 0 +/* 802AE93C 002AB87C 41 82 00 0C */ beq lbl_802AE948 +/* 802AE940 002AB880 38 60 00 01 */ li r3, 1 +/* 802AE944 002AB884 48 00 01 AC */ b lbl_802AEAF0 +lbl_802AE948: +/* 802AE948 002AB888 38 00 00 04 */ li r0, 4 +/* 802AE94C 002AB88C 98 03 03 C3 */ stb r0, 0x3c3(r3) +/* 802AE950 002AB890 48 00 01 9C */ b lbl_802AEAEC +lbl_802AE954: +/* 802AE954 002AB894 88 03 03 C4 */ lbz r0, 0x3c4(r3) +/* 802AE958 002AB898 28 00 00 00 */ cmplwi r0, 0 +/* 802AE95C 002AB89C 41 82 00 0C */ beq lbl_802AE968 +/* 802AE960 002AB8A0 38 60 00 01 */ li r3, 1 +/* 802AE964 002AB8A4 48 00 01 8C */ b lbl_802AEAF0 +lbl_802AE968: +/* 802AE968 002AB8A8 38 00 00 02 */ li r0, 2 +/* 802AE96C 002AB8AC 98 03 03 C4 */ stb r0, 0x3c4(r3) +/* 802AE970 002AB8B0 48 00 01 7C */ b lbl_802AEAEC +lbl_802AE974: +/* 802AE974 002AB8B4 88 03 03 C5 */ lbz r0, 0x3c5(r3) +/* 802AE978 002AB8B8 28 00 00 00 */ cmplwi r0, 0 +/* 802AE97C 002AB8BC 41 82 00 0C */ beq lbl_802AE988 +/* 802AE980 002AB8C0 38 60 00 01 */ li r3, 1 +/* 802AE984 002AB8C4 48 00 01 6C */ b lbl_802AEAF0 +lbl_802AE988: +/* 802AE988 002AB8C8 38 00 00 02 */ li r0, 2 +/* 802AE98C 002AB8CC 98 03 03 C5 */ stb r0, 0x3c5(r3) +/* 802AE990 002AB8D0 48 00 01 5C */ b lbl_802AEAEC +lbl_802AE994: +/* 802AE994 002AB8D4 88 83 03 CA */ lbz r4, 0x3ca(r3) +/* 802AE998 002AB8D8 28 04 00 00 */ cmplwi r4, 0 +/* 802AE99C 002AB8DC 41 82 00 0C */ beq lbl_802AE9A8 +/* 802AE9A0 002AB8E0 38 60 00 01 */ li r3, 1 +/* 802AE9A4 002AB8E4 48 00 01 4C */ b lbl_802AEAF0 +lbl_802AE9A8: +/* 802AE9A8 002AB8E8 38 80 00 01 */ li r4, 1 +/* 802AE9AC 002AB8EC 98 83 03 CA */ stb r4, 0x3ca(r3) +/* 802AE9B0 002AB8F0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AE9B4 002AB8F4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AE9B8 002AB8F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AE9BC 002AB8FC C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AE9C0 002AB900 4B FF C0 29 */ bl Z2SoundMgr_NS_multiVolumeSoundID +/* 802AE9C4 002AB904 48 00 01 28 */ b lbl_802AEAEC +lbl_802AE9C8: +/* 802AE9C8 002AB908 88 83 03 CB */ lbz r4, 0x3cb(r3) +/* 802AE9CC 002AB90C 28 04 00 00 */ cmplwi r4, 0 +/* 802AE9D0 002AB910 41 82 00 0C */ beq lbl_802AE9DC +/* 802AE9D4 002AB914 38 60 00 01 */ li r3, 1 +/* 802AE9D8 002AB918 48 00 01 18 */ b lbl_802AEAF0 +lbl_802AE9DC: +/* 802AE9DC 002AB91C 38 80 00 01 */ li r4, 1 +/* 802AE9E0 002AB920 98 83 03 CB */ stb r4, 0x3cb(r3) +/* 802AE9E4 002AB924 90 01 00 0C */ stw r0, 0xc(r1) +/* 802AE9E8 002AB928 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AE9EC 002AB92C 38 81 00 0C */ addi r4, r1, 0xc +/* 802AE9F0 002AB930 4B FF BD ED */ bl Z2SoundMgr_NS_stopSoundID +/* 802AE9F4 002AB934 80 1F 00 00 */ lwz r0, 0(r31) +/* 802AE9F8 002AB938 90 01 00 08 */ stw r0, 8(r1) +/* 802AE9FC 002AB93C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AEA00 002AB940 38 81 00 08 */ addi r4, r1, 8 +/* 802AEA04 002AB944 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AEA08 002AB948 4B FF BF E1 */ bl Z2SoundMgr_NS_multiVolumeSoundID +/* 802AEA0C 002AB94C 48 00 00 E0 */ b lbl_802AEAEC +lbl_802AEA10: +/* 802AEA10 002AB950 88 03 03 C6 */ lbz r0, 0x3c6(r3) +/* 802AEA14 002AB954 28 00 00 00 */ cmplwi r0, 0 +/* 802AEA18 002AB958 41 82 00 0C */ beq lbl_802AEA24 +/* 802AEA1C 002AB95C 38 60 00 01 */ li r3, 1 +/* 802AEA20 002AB960 48 00 00 D0 */ b lbl_802AEAF0 +lbl_802AEA24: +/* 802AEA24 002AB964 38 00 00 03 */ li r0, 3 +/* 802AEA28 002AB968 98 03 03 C6 */ stb r0, 0x3c6(r3) +/* 802AEA2C 002AB96C 48 00 00 C0 */ b lbl_802AEAEC +lbl_802AEA30: +/* 802AEA30 002AB970 88 03 03 C0 */ lbz r0, 0x3c0(r3) +/* 802AEA34 002AB974 28 00 00 00 */ cmplwi r0, 0 +/* 802AEA38 002AB978 41 82 00 0C */ beq lbl_802AEA44 +/* 802AEA3C 002AB97C 38 60 00 01 */ li r3, 1 +/* 802AEA40 002AB980 48 00 00 B0 */ b lbl_802AEAF0 +lbl_802AEA44: +/* 802AEA44 002AB984 38 00 00 03 */ li r0, 3 +/* 802AEA48 002AB988 98 03 03 C0 */ stb r0, 0x3c0(r3) +/* 802AEA4C 002AB98C 48 00 00 A0 */ b lbl_802AEAEC +lbl_802AEA50: +/* 802AEA50 002AB990 88 03 03 C1 */ lbz r0, 0x3c1(r3) +/* 802AEA54 002AB994 28 00 00 00 */ cmplwi r0, 0 +/* 802AEA58 002AB998 41 82 00 0C */ beq lbl_802AEA64 +/* 802AEA5C 002AB99C 38 60 00 01 */ li r3, 1 +/* 802AEA60 002AB9A0 48 00 00 90 */ b lbl_802AEAF0 +lbl_802AEA64: +/* 802AEA64 002AB9A4 38 00 00 03 */ li r0, 3 +/* 802AEA68 002AB9A8 98 03 03 C1 */ stb r0, 0x3c1(r3) +/* 802AEA6C 002AB9AC 48 00 00 80 */ b lbl_802AEAEC +lbl_802AEA70: +/* 802AEA70 002AB9B0 88 03 03 C2 */ lbz r0, 0x3c2(r3) +/* 802AEA74 002AB9B4 28 00 00 00 */ cmplwi r0, 0 +/* 802AEA78 002AB9B8 41 82 00 0C */ beq lbl_802AEA84 +/* 802AEA7C 002AB9BC 38 60 00 01 */ li r3, 1 +/* 802AEA80 002AB9C0 48 00 00 70 */ b lbl_802AEAF0 +lbl_802AEA84: +/* 802AEA84 002AB9C4 38 00 00 04 */ li r0, 4 +/* 802AEA88 002AB9C8 98 03 03 C2 */ stb r0, 0x3c2(r3) +/* 802AEA8C 002AB9CC 48 00 00 60 */ b lbl_802AEAEC +lbl_802AEA90: +/* 802AEA90 002AB9D0 88 03 03 C3 */ lbz r0, 0x3c3(r3) +/* 802AEA94 002AB9D4 28 00 00 00 */ cmplwi r0, 0 +/* 802AEA98 002AB9D8 41 82 00 0C */ beq lbl_802AEAA4 +/* 802AEA9C 002AB9DC 38 60 00 01 */ li r3, 1 +/* 802AEAA0 002AB9E0 48 00 00 50 */ b lbl_802AEAF0 +lbl_802AEAA4: +/* 802AEAA4 002AB9E4 38 00 00 04 */ li r0, 4 +/* 802AEAA8 002AB9E8 98 03 03 C3 */ stb r0, 0x3c3(r3) +/* 802AEAAC 002AB9EC 48 00 00 40 */ b lbl_802AEAEC +lbl_802AEAB0: +/* 802AEAB0 002AB9F0 88 03 03 C7 */ lbz r0, 0x3c7(r3) +/* 802AEAB4 002AB9F4 28 00 00 00 */ cmplwi r0, 0 +/* 802AEAB8 002AB9F8 41 82 00 0C */ beq lbl_802AEAC4 +/* 802AEABC 002AB9FC 38 60 00 01 */ li r3, 1 +/* 802AEAC0 002ABA00 48 00 00 30 */ b lbl_802AEAF0 +lbl_802AEAC4: +/* 802AEAC4 002ABA04 38 00 00 01 */ li r0, 1 +/* 802AEAC8 002ABA08 98 03 03 C7 */ stb r0, 0x3c7(r3) +/* 802AEACC 002ABA0C 48 00 00 20 */ b lbl_802AEAEC +lbl_802AEAD0: +/* 802AEAD0 002ABA10 88 03 03 C8 */ lbz r0, 0x3c8(r3) +/* 802AEAD4 002ABA14 28 00 00 00 */ cmplwi r0, 0 +/* 802AEAD8 002ABA18 41 82 00 0C */ beq lbl_802AEAE4 +/* 802AEADC 002ABA1C 38 60 00 01 */ li r3, 1 +/* 802AEAE0 002ABA20 48 00 00 10 */ b lbl_802AEAF0 +lbl_802AEAE4: +/* 802AEAE4 002ABA24 38 00 00 01 */ li r0, 1 +/* 802AEAE8 002ABA28 98 03 03 C8 */ stb r0, 0x3c8(r3) +lbl_802AEAEC: +/* 802AEAEC 002ABA2C 38 60 00 00 */ li r3, 0 +lbl_802AEAF0: +/* 802AEAF0 002ABA30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AEAF4 002ABA34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AEAF8 002ABA38 7C 08 03 A6 */ mtlr r0 +/* 802AEAFC 002ABA3C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AEB00 002ABA40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s new file mode 100644 index 0000000000..b887904bcb --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s @@ -0,0 +1,12 @@ +/* 802AEB04 002ABA44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AEB08 002ABA48 7C 08 02 A6 */ mflr r0 +/* 802AEB0C 002ABA4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AEB10 002ABA50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AEB14 002ABA54 7C 7F 1B 78 */ mr r31, r3 +/* 802AEB18 002ABA58 48 00 01 A5 */ bl resetMultiSePos__12Z2MultiSeMgrFv +/* 802AEB1C 002ABA5C 7F E3 FB 78 */ mr r3, r31 +/* 802AEB20 002ABA60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AEB24 002ABA64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AEB28 002ABA68 7C 08 03 A6 */ mtlr r0 +/* 802AEB2C 002ABA6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AEB30 002ABA70 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s new file mode 100644 index 0000000000..707f1e1370 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s @@ -0,0 +1,16 @@ +/* 802AEB34 002ABA74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AEB38 002ABA78 7C 08 02 A6 */ mflr r0 +/* 802AEB3C 002ABA7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AEB40 002ABA80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AEB44 002ABA84 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802AEB48 002ABA88 41 82 00 10 */ beq lbl_802AEB58 +/* 802AEB4C 002ABA8C 7C 80 07 35 */ extsh. r0, r4 +/* 802AEB50 002ABA90 40 81 00 08 */ ble lbl_802AEB58 +/* 802AEB54 002ABA94 48 02 01 E9 */ bl __dl__FPv +lbl_802AEB58: +/* 802AEB58 002ABA98 7F E3 FB 78 */ mr r3, r31 +/* 802AEB5C 002ABA9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AEB60 002ABAA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AEB64 002ABAA4 7C 08 03 A6 */ mtlr r0 +/* 802AEB68 002ABAA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AEB6C 002ABAAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s new file mode 100644 index 0000000000..2a0d9229ca --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s @@ -0,0 +1,92 @@ +/* 802AEB70 002ABAB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802AEB74 002ABAB4 7C 08 02 A6 */ mflr r0 +/* 802AEB78 002ABAB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 802AEB7C 002ABABC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802AEB80 002ABAC0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802AEB84 002ABAC4 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 802AEB88 002ABAC8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 802AEB8C 002ABACC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AEB90 002ABAD0 7C 7F 1B 78 */ mr r31, r3 +/* 802AEB94 002ABAD4 28 04 00 00 */ cmplwi r4, 0 +/* 802AEB98 002ABAD8 40 82 00 0C */ bne lbl_802AEBA4 +/* 802AEB9C 002ABADC 38 60 00 00 */ li r3, 0 +/* 802AEBA0 002ABAE0 48 00 00 F8 */ b lbl_802AEC98 +lbl_802AEBA4: +/* 802AEBA4 002ABAE4 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 802AEBA8 002ABAE8 7C 00 07 75 */ extsb. r0, r0 +/* 802AEBAC 002ABAEC 40 80 00 0C */ bge lbl_802AEBB8 +/* 802AEBB0 002ABAF0 38 00 00 00 */ li r0, 0 +/* 802AEBB4 002ABAF4 98 1F 00 18 */ stb r0, 0x18(r31) +lbl_802AEBB8: +/* 802AEBB8 002ABAF8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AEBBC 002ABAFC 38 A1 00 08 */ addi r5, r1, 8 +/* 802AEBC0 002ABB00 38 C0 00 00 */ li r6, 0 +/* 802AEBC4 002ABB04 48 00 ED 69 */ bl Z2Audience_NS_convertAbsToRel +/* 802AEBC8 002ABB08 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AEBCC 002ABB0C 38 81 00 08 */ addi r4, r1, 8 +/* 802AEBD0 002ABB10 C0 3F 00 00 */ lfs f1, 0(r31) +/* 802AEBD4 002ABB14 38 A0 00 00 */ li r5, 0 +/* 802AEBD8 002ABB18 48 00 ED 85 */ bl Z2Audience_NS_calcRelPosVolume +/* 802AEBDC 002ABB1C FF C0 08 90 */ fmr f30, f1 +/* 802AEBE0 002ABB20 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEBE4 002ABB24 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802AEBE8 002ABB28 4C 40 13 82 */ cror 2, 0, 2 +/* 802AEBEC 002ABB2C 40 82 00 0C */ bne lbl_802AEBF8 +/* 802AEBF0 002ABB30 88 7F 00 18 */ lbz r3, 0x18(r31) +/* 802AEBF4 002ABB34 48 00 00 A4 */ b lbl_802AEC98 +lbl_802AEBF8: +/* 802AEBF8 002ABB38 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AEBFC 002ABB3C 38 81 00 08 */ addi r4, r1, 8 +/* 802AEC00 002ABB40 38 A0 00 00 */ li r5, 0 +/* 802AEC04 002ABB44 48 00 EE 41 */ bl Z2Audience_NS_calcRelPosPan +/* 802AEC08 002ABB48 FF E0 08 90 */ fmr f31, f1 +/* 802AEC0C 002ABB4C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 802AEC10 002ABB50 38 81 00 08 */ addi r4, r1, 8 +/* 802AEC14 002ABB54 38 A0 00 00 */ li r5, 0 +/* 802AEC18 002ABB58 48 00 EF 2D */ bl Z2Audience_NS_calcRelPosDolby +/* 802AEC1C 002ABB5C C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEC20 002ABB60 EC 02 F8 28 */ fsubs f0, f2, f31 +/* 802AEC24 002ABB64 EC 60 07 B2 */ fmuls f3, f0, f30 +/* 802AEC28 002ABB68 EC 9F 07 B2 */ fmuls f4, f31, f30 +/* 802AEC2C 002ABB6C EC 02 08 28 */ fsubs f0, f2, f1 +/* 802AEC30 002ABB70 EC 40 07 B2 */ fmuls f2, f0, f30 +/* 802AEC34 002ABB74 EC 21 07 B2 */ fmuls f1, f1, f30 +/* 802AEC38 002ABB78 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802AEC3C 002ABB7C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 802AEC40 002ABB80 40 81 00 08 */ ble lbl_802AEC48 +/* 802AEC44 002ABB84 D3 DF 00 04 */ stfs f30, 4(r31) +lbl_802AEC48: +/* 802AEC48 002ABB88 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802AEC4C 002ABB8C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AEC50 002ABB90 40 81 00 08 */ ble lbl_802AEC58 +/* 802AEC54 002ABB94 D0 7F 00 08 */ stfs f3, 8(r31) +lbl_802AEC58: +/* 802AEC58 002ABB98 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 802AEC5C 002ABB9C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802AEC60 002ABBA0 40 81 00 08 */ ble lbl_802AEC68 +/* 802AEC64 002ABBA4 D0 9F 00 0C */ stfs f4, 0xc(r31) +lbl_802AEC68: +/* 802AEC68 002ABBA8 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 802AEC6C 002ABBAC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802AEC70 002ABBB0 40 81 00 08 */ ble lbl_802AEC78 +/* 802AEC74 002ABBB4 D0 5F 00 10 */ stfs f2, 0x10(r31) +lbl_802AEC78: +/* 802AEC78 002ABBB8 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 802AEC7C 002ABBBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AEC80 002ABBC0 40 81 00 08 */ ble lbl_802AEC88 +/* 802AEC84 002ABBC4 D0 3F 00 14 */ stfs f1, 0x14(r31) +lbl_802AEC88: +/* 802AEC88 002ABBC8 88 7F 00 18 */ lbz r3, 0x18(r31) +/* 802AEC8C 002ABBCC 38 03 00 01 */ addi r0, r3, 1 +/* 802AEC90 002ABBD0 98 1F 00 18 */ stb r0, 0x18(r31) +/* 802AEC94 002ABBD4 88 7F 00 18 */ lbz r3, 0x18(r31) +lbl_802AEC98: +/* 802AEC98 002ABBD8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802AEC9C 002ABBDC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802AECA0 002ABBE0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802AECA4 002ABBE4 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802AECA8 002ABBE8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AECAC 002ABBEC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802AECB0 002ABBF0 7C 08 03 A6 */ mtlr r0 +/* 802AECB4 002ABBF4 38 21 00 40 */ addi r1, r1, 0x40 +/* 802AECB8 002ABBF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s new file mode 100644 index 0000000000..23318a9f2a --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s @@ -0,0 +1,9 @@ +/* 802AECBC 002ABBFC 38 00 FF FF */ li r0, -1 +/* 802AECC0 002ABC00 98 03 00 18 */ stb r0, 0x18(r3) +/* 802AECC4 002ABC04 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AECC8 002ABC08 D0 03 00 08 */ stfs f0, 8(r3) +/* 802AECCC 002ABC0C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802AECD0 002ABC10 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 802AECD4 002ABC14 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 802AECD8 002ABC18 D0 03 00 04 */ stfs f0, 4(r3) +/* 802AECDC 002ABC1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s new file mode 100644 index 0000000000..204c723553 --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s @@ -0,0 +1,72 @@ +/* 802AECE0 002ABC20 C0 63 00 0C */ lfs f3, 0xc(r3) +/* 802AECE4 002ABC24 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AECE8 002ABC28 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AECEC 002ABC2C 40 81 00 08 */ ble lbl_802AECF4 +/* 802AECF0 002ABC30 48 00 00 18 */ b lbl_802AED08 +lbl_802AECF4: +/* 802AECF4 002ABC34 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AECF8 002ABC38 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AECFC 002ABC3C 40 80 00 08 */ bge lbl_802AED04 +/* 802AED00 002ABC40 48 00 00 08 */ b lbl_802AED08 +lbl_802AED04: +/* 802AED04 002ABC44 FC 00 18 90 */ fmr f0, f3 +lbl_802AED08: +/* 802AED08 002ABC48 C0 83 00 08 */ lfs f4, 8(r3) +/* 802AED0C 002ABC4C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AED10 002ABC50 FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 802AED14 002ABC54 40 81 00 08 */ ble lbl_802AED1C +/* 802AED18 002ABC58 48 00 00 18 */ b lbl_802AED30 +lbl_802AED1C: +/* 802AED1C 002ABC5C C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802AED20 002ABC60 FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 802AED24 002ABC64 40 80 00 08 */ bge lbl_802AED2C +/* 802AED28 002ABC68 48 00 00 08 */ b lbl_802AED30 +lbl_802AED2C: +/* 802AED2C 002ABC6C FC 20 20 90 */ fmr f1, f4 +lbl_802AED30: +/* 802AED30 002ABC70 EC 21 00 2A */ fadds f1, f1, f0 +/* 802AED34 002ABC74 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AED38 002ABC78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AED3C 002ABC7C 40 81 00 7C */ ble lbl_802AEDB8 +/* 802AED40 002ABC80 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) +/* 802AED44 002ABC84 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 802AED48 002ABC88 40 81 00 08 */ ble lbl_802AED50 +/* 802AED4C 002ABC8C 48 00 00 18 */ b lbl_802AED64 +lbl_802AED50: +/* 802AED50 002ABC90 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AED54 002ABC94 40 80 00 0C */ bge lbl_802AED60 +/* 802AED58 002ABC98 FC 40 00 90 */ fmr f2, f0 +/* 802AED5C 002ABC9C 48 00 00 08 */ b lbl_802AED64 +lbl_802AED60: +/* 802AED60 002ABCA0 FC 40 18 90 */ fmr f2, f3 +lbl_802AED64: +/* 802AED64 002ABCA4 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AED68 002ABCA8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802AED6C 002ABCAC 40 81 00 08 */ ble lbl_802AED74 +/* 802AED70 002ABCB0 48 00 00 18 */ b lbl_802AED88 +lbl_802AED74: +/* 802AED74 002ABCB4 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AED78 002ABCB8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802AED7C 002ABCBC 40 80 00 08 */ bge lbl_802AED84 +/* 802AED80 002ABCC0 48 00 00 08 */ b lbl_802AED88 +lbl_802AED84: +/* 802AED84 002ABCC4 FC 00 20 90 */ fmr f0, f4 +lbl_802AED88: +/* 802AED88 002ABCC8 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AED8C 002ABCCC FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 802AED90 002ABCD0 40 81 00 08 */ ble lbl_802AED98 +/* 802AED94 002ABCD4 48 00 00 18 */ b lbl_802AEDAC +lbl_802AED98: +/* 802AED98 002ABCD8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802AED9C 002ABCDC FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 802AEDA0 002ABCE0 40 80 00 08 */ bge lbl_802AEDA8 +/* 802AEDA4 002ABCE4 48 00 00 08 */ b lbl_802AEDAC +lbl_802AEDA8: +/* 802AEDA8 002ABCE8 FC 20 18 90 */ fmr f1, f3 +lbl_802AEDAC: +/* 802AEDAC 002ABCEC EC 00 10 2A */ fadds f0, f0, f2 +/* 802AEDB0 002ABCF0 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802AEDB4 002ABCF4 4E 80 00 20 */ blr +lbl_802AEDB8: +/* 802AEDB8 002ABCF8 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AEDBC 002ABCFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s new file mode 100644 index 0000000000..5f61e0c69f --- /dev/null +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s @@ -0,0 +1,72 @@ +/* 802AEDC0 002ABD00 C0 63 00 14 */ lfs f3, 0x14(r3) +/* 802AEDC4 002ABD04 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEDC8 002ABD08 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AEDCC 002ABD0C 40 81 00 08 */ ble lbl_802AEDD4 +/* 802AEDD0 002ABD10 48 00 00 18 */ b lbl_802AEDE8 +lbl_802AEDD4: +/* 802AEDD4 002ABD14 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEDD8 002ABD18 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AEDDC 002ABD1C 40 80 00 08 */ bge lbl_802AEDE4 +/* 802AEDE0 002ABD20 48 00 00 08 */ b lbl_802AEDE8 +lbl_802AEDE4: +/* 802AEDE4 002ABD24 FC 00 18 90 */ fmr f0, f3 +lbl_802AEDE8: +/* 802AEDE8 002ABD28 C0 83 00 10 */ lfs f4, 0x10(r3) +/* 802AEDEC 002ABD2C C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEDF0 002ABD30 FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 802AEDF4 002ABD34 40 81 00 08 */ ble lbl_802AEDFC +/* 802AEDF8 002ABD38 48 00 00 18 */ b lbl_802AEE10 +lbl_802AEDFC: +/* 802AEDFC 002ABD3C C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEE00 002ABD40 FC 04 08 40 */ fcmpo cr0, f4, f1 +/* 802AEE04 002ABD44 40 80 00 08 */ bge lbl_802AEE0C +/* 802AEE08 002ABD48 48 00 00 08 */ b lbl_802AEE10 +lbl_802AEE0C: +/* 802AEE0C 002ABD4C FC 20 20 90 */ fmr f1, f4 +lbl_802AEE10: +/* 802AEE10 002ABD50 EC 21 00 2A */ fadds f1, f1, f0 +/* 802AEE14 002ABD54 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEE18 002ABD58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AEE1C 002ABD5C 40 81 00 7C */ ble lbl_802AEE98 +/* 802AEE20 002ABD60 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEE24 002ABD64 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 802AEE28 002ABD68 40 81 00 08 */ ble lbl_802AEE30 +/* 802AEE2C 002ABD6C 48 00 00 18 */ b lbl_802AEE44 +lbl_802AEE30: +/* 802AEE30 002ABD70 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 802AEE34 002ABD74 40 80 00 0C */ bge lbl_802AEE40 +/* 802AEE38 002ABD78 FC 40 00 90 */ fmr f2, f0 +/* 802AEE3C 002ABD7C 48 00 00 08 */ b lbl_802AEE44 +lbl_802AEE40: +/* 802AEE40 002ABD80 FC 40 18 90 */ fmr f2, f3 +lbl_802AEE44: +/* 802AEE44 002ABD84 C0 02 BE 80 */ lfs f0, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEE48 002ABD88 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802AEE4C 002ABD8C 40 81 00 08 */ ble lbl_802AEE54 +/* 802AEE50 002ABD90 48 00 00 18 */ b lbl_802AEE68 +lbl_802AEE54: +/* 802AEE54 002ABD94 C0 02 BE 78 */ lfs f0, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEE58 002ABD98 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802AEE5C 002ABD9C 40 80 00 08 */ bge lbl_802AEE64 +/* 802AEE60 002ABDA0 48 00 00 08 */ b lbl_802AEE68 +lbl_802AEE64: +/* 802AEE64 002ABDA4 FC 00 20 90 */ fmr f0, f4 +lbl_802AEE68: +/* 802AEE68 002ABDA8 C0 22 BE 80 */ lfs f1, lbl_80455880-_SDA2_BASE_(r2) +/* 802AEE6C 002ABDAC FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 802AEE70 002ABDB0 40 81 00 08 */ ble lbl_802AEE78 +/* 802AEE74 002ABDB4 48 00 00 18 */ b lbl_802AEE8C +lbl_802AEE78: +/* 802AEE78 002ABDB8 C0 22 BE 78 */ lfs f1, lbl_80455878-_SDA2_BASE_(r2) +/* 802AEE7C 002ABDBC FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 802AEE80 002ABDC0 40 80 00 08 */ bge lbl_802AEE88 +/* 802AEE84 002ABDC4 48 00 00 08 */ b lbl_802AEE8C +lbl_802AEE88: +/* 802AEE88 002ABDC8 FC 20 18 90 */ fmr f1, f3 +lbl_802AEE8C: +/* 802AEE8C 002ABDCC EC 00 10 2A */ fadds f0, f0, f2 +/* 802AEE90 002ABDD0 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802AEE94 002ABDD4 4E 80 00 20 */ blr +lbl_802AEE98: +/* 802AEE98 002ABDD8 C0 22 BE A8 */ lfs f1, lbl_804558A8-_SDA2_BASE_(r2) +/* 802AEE9C 002ABDDC 4E 80 00 20 */ blr diff --git a/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h new file mode 100644 index 0000000000..c748aae464 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h @@ -0,0 +1,118 @@ +#ifndef Z2SEQMGR_H_ +#define Z2SEQMGR_H_ + +#include "global.h" +#include "JSystem/JAudio2/JAISe/JAISe.h" +#include "JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h" + +struct Z2SeqMgr{ + Z2SeqMgr(void); + void bgmStart(u32,u32,s32); + void bgmStop(u32,s32); + void subBgmStart(u32); + void subBgmStop(void); + void subBgmStopInner(void); + void bgmStreamPrepare(u32); + int bgmStreamCheckReady(void); + void bgmStreamPlay(void); + void bgmStreamStop(u32); + void changeBgmStatus(s32); + void changeSubBgmStatus(s32); + void onVariantBgmJumpEnd(bool); + void changeFishingBgm(s32); + void talkInBgm(void); + void talkOutBgm(void); + void menuInBgm(void); + void menuOutBgm(void); + void fanfareFramework(void); + void stopWolfHowlSong(void); + void setHeightVolMod(bool, u32); + void setTimeProcVolMod(bool, u32); + void processBgmFramework(void); + void checkBgmIDPlaying(u32); + void getChildTrackVolume(JAISoundHandle*, s32); + void setChildTrackVolume(JAISoundHandle*, s32, float, u32, float, float); + void resetBattleBgmParams(void); + void setBattleBgmOff(bool); + void setBattleSearched(bool); + void setBattleDistIgnore(bool); + void setBattleGhostMute(bool); + void setBattleDistState(u8); + void setBattleSeqState(u8); + void setBattleLastHit(u8); + void battleBgmFramework(void); + void startBattleBgm(bool); + void stopBattleBgm(u8,u8); + void fieldBgmStart(void); + void fieldRidingMute(void); + void onFieldBgmJumpStart(void); + void onFieldBgmJumpEnd(void); + void fieldBgmFramework(void); + void mbossBgmMuteProcess(void); + void bgmSetSwordUsing(s32); + void bgmNowBattle(float); + void taktModeMute(void); + void taktModelMuteOff(void); + void setFieldBgmPlay(bool); + + u8 p1[0xD0]; + u8 unk_1; +}; + +extern "C"{ + void Z2SeqMgr_NS_fieldBgmStart(void); + void JAIStreamMgr_NS_stop_X1_(void); + void JAISeqMgr_NS_stop_X1_(void); + void bgmStart__8Z2SeqMgrFUlUll(u32,u32,s32); + void bgmStop__8Z2SeqMgrFUll(u32, s32); + void JAISoundHandle_NS_releaseSound(void); + void Z2SeqMgr_NS_subBgmStop(void); + void subBgmStop__8Z2SeqMgrFv(void); + void subBgmStopInner__8Z2SeqMgrFv(void); + void JAISoundStatus__NS_lockWhenPrepared(); + void bgmStreamPrepare__8Z2SeqMgrFUl(u32); + void JAISound_NS_stop_X1_(void); + void JAISoundStatus__NS_unlockIfLocked(void); + void bgmStreamPlay__8Z2SeqMgrFv(void); + void bgmStreamStop__8Z2SeqMgrFUl(u32); + void subBgmStart__8Z2SeqMgrFUl(u32); + void Z2SeqMgr_NS_setChildTrackVolume(void); + void changeBgmStatus__8Z2SeqMgrFl(s32); + void changeSubBgmStatus__8Z2SeqMgrFl(s32); + void JAISeqMgr_NS_mixOut(void); + void JAISeqMgr_NS_calc(void); +} + +extern u8 lbl_8039BA08[0x280]; // Z2AudioLib stringBase0 +extern u32 lbl_803C9DF8; +extern u32 lbl_803CA08C; +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; +extern double lbl_804559A8; +extern float lbl_804559B0; +extern float lbl_804559B4; +extern float lbl_804559B8; +extern float lbl_804559BC; +extern float lbl_804559C0; +extern float lbl_804559C4; +extern float lbl_804559C8; +extern float lbl_804559CC; +extern float lbl_804559D0; +extern float lbl_804559D4; +extern float lbl_804559D8; +extern float lbl_804559DC; +extern float lbl_804559E0; +extern double lbl_804559E8; + + +extern Z2SeqMgr* lbl_80450B84; // Z2SeqMgr sInstance + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s new file mode 100644 index 0000000000..2acc299a4c --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s @@ -0,0 +1,92 @@ +/* 802AEEA0 002ABDE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802AEEA4 002ABDE4 7C 08 02 A6 */ mflr r0 +/* 802AEEA8 002ABDE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AEEAC 002ABDEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802AEEB0 002ABDF0 7C 7F 1B 78 */ mr r31, r3 +/* 802AEEB4 002ABDF4 93 ED 86 04 */ stw r31, lbl_80450B84-_SDA_BASE_(r13) +/* 802AEEB8 002ABDF8 38 00 00 00 */ li r0, 0 +/* 802AEEBC 002ABDFC 90 03 00 00 */ stw r0, 0(r3) +/* 802AEEC0 002ABE00 90 03 00 04 */ stw r0, 4(r3) +/* 802AEEC4 002ABE04 90 03 00 08 */ stw r0, 8(r3) +/* 802AEEC8 002ABE08 90 03 00 0C */ stw r0, 0xc(r3) +/* 802AEECC 002ABE0C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802AEED0 002ABE10 D0 23 00 14 */ stfs f1, 0x14(r3) +/* 802AEED4 002ABE14 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AEED8 002ABE18 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 802AEEDC 002ABE1C 90 03 00 20 */ stw r0, 0x20(r3) +/* 802AEEE0 002ABE20 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 802AEEE4 002ABE24 D0 23 00 24 */ stfs f1, 0x24(r3) +/* 802AEEE8 002ABE28 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 802AEEEC 002ABE2C 90 03 00 30 */ stw r0, 0x30(r3) +/* 802AEEF0 002ABE30 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 802AEEF4 002ABE34 D0 23 00 34 */ stfs f1, 0x34(r3) +/* 802AEEF8 002ABE38 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802AEEFC 002ABE3C 90 03 00 40 */ stw r0, 0x40(r3) +/* 802AEF00 002ABE40 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 802AEF04 002ABE44 D0 23 00 44 */ stfs f1, 0x44(r3) +/* 802AEF08 002ABE48 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 802AEF0C 002ABE4C 90 03 00 50 */ stw r0, 0x50(r3) +/* 802AEF10 002ABE50 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 802AEF14 002ABE54 D0 23 00 54 */ stfs f1, 0x54(r3) +/* 802AEF18 002ABE58 D0 03 00 58 */ stfs f0, 0x58(r3) +/* 802AEF1C 002ABE5C 90 03 00 60 */ stw r0, 0x60(r3) +/* 802AEF20 002ABE60 D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 802AEF24 002ABE64 D0 23 00 64 */ stfs f1, 0x64(r3) +/* 802AEF28 002ABE68 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 802AEF2C 002ABE6C 90 03 00 70 */ stw r0, 0x70(r3) +/* 802AEF30 002ABE70 D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 802AEF34 002ABE74 D0 23 00 84 */ stfs f1, 0x84(r3) +/* 802AEF38 002ABE78 D0 03 00 88 */ stfs f0, 0x88(r3) +/* 802AEF3C 002ABE7C 90 03 00 90 */ stw r0, 0x90(r3) +/* 802AEF40 002ABE80 D0 03 00 8C */ stfs f0, 0x8c(r3) +/* 802AEF44 002ABE84 D0 23 00 94 */ stfs f1, 0x94(r3) +/* 802AEF48 002ABE88 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 802AEF4C 002ABE8C 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 802AEF50 002ABE90 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 802AEF54 002ABE94 D0 23 00 B4 */ stfs f1, 0xb4(r3) +/* 802AEF58 002ABE98 D0 23 00 74 */ stfs f1, 0x74(r3) +/* 802AEF5C 002ABE9C D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802AEF60 002ABEA0 90 03 00 80 */ stw r0, 0x80(r3) +/* 802AEF64 002ABEA4 D0 03 00 7C */ stfs f0, 0x7c(r3) +/* 802AEF68 002ABEA8 D0 23 00 A4 */ stfs f1, 0xa4(r3) +/* 802AEF6C 002ABEAC D0 03 00 A8 */ stfs f0, 0xa8(r3) +/* 802AEF70 002ABEB0 90 03 00 B0 */ stw r0, 0xb0(r3) +/* 802AEF74 002ABEB4 D0 03 00 AC */ stfs f0, 0xac(r3) +/* 802AEF78 002ABEB8 38 00 FF FF */ li r0, -1 +/* 802AEF7C 002ABEBC B0 03 00 B8 */ sth r0, 0xb8(r3) +/* 802AEF80 002ABEC0 48 00 51 A9 */ bl Z2SeqMgr_NS_resetBattleBgmParams +/* 802AEF84 002ABEC4 38 00 00 FF */ li r0, 0xff +/* 802AEF88 002ABEC8 98 1F 00 BC */ stb r0, 0xbc(r31) +/* 802AEF8C 002ABECC 98 1F 00 BD */ stb r0, 0xbd(r31) +/* 802AEF90 002ABED0 38 80 00 00 */ li r4, 0 +/* 802AEF94 002ABED4 98 9F 00 BA */ stb r4, 0xba(r31) +/* 802AEF98 002ABED8 98 9F 00 BB */ stb r4, 0xbb(r31) +/* 802AEF9C 002ABEDC 38 00 FF FF */ li r0, -1 +/* 802AEFA0 002ABEE0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 802AEFA4 002ABEE4 98 9F 00 C4 */ stb r4, 0xc4(r31) +/* 802AEFA8 002ABEE8 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802AEFAC 002ABEEC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c +/* 802AEFB0 002ABEF0 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802AEFB4 002ABEF4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AEFB8 002ABEF8 D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 802AEFBC 002ABEFC D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 802AEFC0 002ABF00 98 9F 00 C3 */ stb r4, 0xc3(r31) +/* 802AEFC4 002ABF04 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802AEFC8 002ABF08 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d +/* 802AEFCC 002ABF0C 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802AEFD0 002ABF10 38 60 00 01 */ li r3, 1 +/* 802AEFD4 002ABF14 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802AEFD8 002ABF18 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b +/* 802AEFDC 002ABF1C 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802AEFE0 002ABF20 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802AEFE4 002ABF24 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e +/* 802AEFE8 002ABF28 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802AEFEC 002ABF2C 88 1F 00 D0 */ lbz r0, 0xd0(r31) +/* 802AEFF0 002ABF30 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f +/* 802AEFF4 002ABF34 98 1F 00 D0 */ stb r0, 0xd0(r31) +/* 802AEFF8 002ABF38 7F E3 FB 78 */ mr r3, r31 +/* 802AEFFC 002ABF3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802AF000 002ABF40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802AF004 002ABF44 7C 08 03 A6 */ mtlr r0 +/* 802AF008 002ABF48 38 21 00 10 */ addi r1, r1, 0x10 +/* 802AF00C 002ABF4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s new file mode 100644 index 0000000000..61dc0b34f7 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s @@ -0,0 +1,280 @@ +/* 802AF010 002ABF50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AF014 002ABF54 7C 08 02 A6 */ mflr r0 +/* 802AF018 002ABF58 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AF01C 002ABF5C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AF020 002ABF60 48 0B 31 B9 */ bl _savegpr_28 +/* 802AF024 002ABF64 7C 7C 1B 78 */ mr r28, r3 +/* 802AF028 002ABF68 7C 9D 23 78 */ mr r29, r4 +/* 802AF02C 002ABF6C 7C BE 2B 78 */ mr r30, r5 +/* 802AF030 002ABF70 7C DF 33 78 */ mr r31, r6 +/* 802AF034 002ABF74 3C 80 01 00 */ lis r4, 0x0100005A@ha +/* 802AF038 002ABF78 38 04 00 5A */ addi r0, r4, 0x0100005A@l +/* 802AF03C 002ABF7C 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF040 002ABF80 41 82 01 84 */ beq lbl_802AF1C4 +/* 802AF044 002ABF84 40 80 00 30 */ bge lbl_802AF074 +/* 802AF048 002ABF88 38 04 00 0D */ addi r0, r4, 0xd +/* 802AF04C 002ABF8C 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF050 002ABF90 41 82 00 B8 */ beq lbl_802AF108 +/* 802AF054 002ABF94 40 80 00 10 */ bge lbl_802AF064 +/* 802AF058 002ABF98 2C 1D FF FF */ cmpwi r29, -1 +/* 802AF05C 002ABF9C 41 82 03 94 */ beq lbl_802AF3F0 +/* 802AF060 002ABFA0 48 00 01 E0 */ b lbl_802AF240 +lbl_802AF064: +/* 802AF064 002ABFA4 38 04 00 13 */ addi r0, r4, 0x13 +/* 802AF068 002ABFA8 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF06C 002ABFAC 41 82 00 C0 */ beq lbl_802AF12C +/* 802AF070 002ABFB0 48 00 01 D0 */ b lbl_802AF240 +lbl_802AF074: +/* 802AF074 002ABFB4 38 04 00 95 */ addi r0, r4, 0x95 +/* 802AF078 002ABFB8 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF07C 002ABFBC 41 82 01 94 */ beq lbl_802AF210 +/* 802AF080 002ABFC0 40 80 00 24 */ bge lbl_802AF0A4 +/* 802AF084 002ABFC4 38 04 00 86 */ addi r0, r4, 0x86 +/* 802AF088 002ABFC8 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF08C 002ABFCC 41 82 01 68 */ beq lbl_802AF1F4 +/* 802AF090 002ABFD0 41 80 01 B0 */ blt lbl_802AF240 +/* 802AF094 002ABFD4 38 04 00 89 */ addi r0, r4, 0x89 +/* 802AF098 002ABFD8 7C 1D 00 00 */ cmpw r29, r0 +/* 802AF09C 002ABFDC 40 80 01 A4 */ bge lbl_802AF240 +/* 802AF0A0 002ABFE0 48 00 01 70 */ b lbl_802AF210 +lbl_802AF0A4: +/* 802AF0A4 002ABFE4 3C 80 02 00 */ lis r4, 0x0200005D@ha +/* 802AF0A8 002ABFE8 38 84 00 5D */ addi r4, r4, 0x0200005D@l +/* 802AF0AC 002ABFEC 7C 1D 20 00 */ cmpw r29, r4 +/* 802AF0B0 002ABFF0 41 82 00 0C */ beq lbl_802AF0BC +/* 802AF0B4 002ABFF4 48 00 01 8C */ b lbl_802AF240 +/* 802AF0B8 002ABFF8 48 00 03 38 */ b lbl_802AF3F0 +lbl_802AF0BC: +/* 802AF0BC 002ABFFC C0 1C 00 74 */ lfs f0, 0x74(r28) +/* 802AF0C0 002AC000 38 00 00 21 */ li r0, 0x21 +/* 802AF0C4 002AC004 90 1C 00 80 */ stw r0, 0x80(r28) +/* 802AF0C8 002AC008 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF0CC 002AC00C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AF0D0 002AC010 80 1C 00 80 */ lwz r0, 0x80(r28) +/* 802AF0D4 002AC014 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AF0D8 002AC018 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AF0DC 002AC01C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AF0E0 002AC020 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AF0E4 002AC024 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802AF0E8 002AC028 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AF0EC 002AC02C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AF0F0 002AC030 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 802AF0F4 002AC034 D0 7C 00 7C */ stfs f3, 0x7c(r28) +/* 802AF0F8 002AC038 48 00 0A 9D */ bl bgmStreamPrepare__8Z2SeqMgrFUl +/* 802AF0FC 002AC03C 7F 83 E3 78 */ mr r3, r28 +/* 802AF100 002AC040 48 00 0D 19 */ bl bgmStreamPlay__8Z2SeqMgrFv +/* 802AF104 002AC044 48 00 02 EC */ b lbl_802AF3F0 +lbl_802AF108: +/* 802AF108 002AC048 3B E0 00 01 */ li r31, 1 +/* 802AF10C 002AC04C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF110 002AC050 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802AF114 002AC054 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF118 002AC058 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802AF11C 002AC05C 38 00 00 00 */ li r0, 0 +/* 802AF120 002AC060 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802AF124 002AC064 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802AF128 002AC068 48 00 01 18 */ b lbl_802AF240 +lbl_802AF12C: +/* 802AF12C 002AC06C 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AF130 002AC070 28 03 00 00 */ cmplwi r3, 0 +/* 802AF134 002AC074 41 82 00 10 */ beq lbl_802AF144 +/* 802AF138 002AC078 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802AF13C 002AC07C 90 01 00 08 */ stw r0, 8(r1) +/* 802AF140 002AC080 48 00 00 08 */ b lbl_802AF148 +lbl_802AF144: +/* 802AF144 002AC084 38 00 FF FF */ li r0, -1 +lbl_802AF148: +/* 802AF148 002AC088 7C 1D 00 40 */ cmplw r29, r0 +/* 802AF14C 002AC08C 41 82 02 A4 */ beq lbl_802AF3F0 +/* 802AF150 002AC090 38 00 00 00 */ li r0, 0 +/* 802AF154 002AC094 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AF158 002AC098 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802AF15C 002AC09C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AF160 002AC0A0 38 80 00 00 */ li r4, 0 +/* 802AF164 002AC0A4 48 00 77 7D */ bl setSceneExist__10Z2SceneMgrFb +/* 802AF168 002AC0A8 7F 83 E3 78 */ mr r3, r28 +/* 802AF16C 002AC0AC 38 80 00 01 */ li r4, 1 +/* 802AF170 002AC0B0 48 00 4F F5 */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802AF174 002AC0B4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AF178 002AC0B8 38 63 07 28 */ addi r3, r3, 0x728 +/* 802AF17C 002AC0BC 38 80 00 00 */ li r4, 0 +/* 802AF180 002AC0C0 4B FF 2C BD */ bl JAISeqMgr_NS_stop_X1_ +/* 802AF184 002AC0C4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AF188 002AC0C8 38 63 07 9C */ addi r3, r3, 0x79c +/* 802AF18C 002AC0CC 38 80 00 00 */ li r4, 0 +/* 802AF190 002AC0D0 4B FF 4E D9 */ bl JAIStreamMgr_NS_stop_X1_ +/* 802AF194 002AC0D4 93 A1 00 10 */ stw r29, 0x10(r1) +/* 802AF198 002AC0D8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AF19C 002AC0DC 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AF1A0 002AC0E0 7F 85 E3 78 */ mr r5, r28 +/* 802AF1A4 002AC0E4 38 C0 00 00 */ li r6, 0 +/* 802AF1A8 002AC0E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802AF1AC 002AC0EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AF1B0 002AC0F0 7D 89 03 A6 */ mtctr r12 +/* 802AF1B4 002AC0F4 4E 80 04 21 */ bctrl +/* 802AF1B8 002AC0F8 38 00 00 FF */ li r0, 0xff +/* 802AF1BC 002AC0FC 98 1C 00 BC */ stb r0, 0xbc(r28) +/* 802AF1C0 002AC100 48 00 02 30 */ b lbl_802AF3F0 +lbl_802AF1C4: +/* 802AF1C4 002AC104 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802AF1C8 002AC108 28 03 00 00 */ cmplwi r3, 0 +/* 802AF1CC 002AC10C 41 82 00 74 */ beq lbl_802AF240 +/* 802AF1D0 002AC110 80 63 00 04 */ lwz r3, 4(r3) +/* 802AF1D4 002AC114 28 03 00 00 */ cmplwi r3, 0 +/* 802AF1D8 002AC118 41 82 00 68 */ beq lbl_802AF240 +/* 802AF1DC 002AC11C C0 23 00 04 */ lfs f1, 4(r3) +/* 802AF1E0 002AC120 C0 02 BF A0 */ lfs f0, lbl_804559A0-_SDA2_BASE_(r2) +/* 802AF1E4 002AC124 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802AF1E8 002AC128 40 81 00 58 */ ble lbl_802AF240 +/* 802AF1EC 002AC12C 3B A4 00 65 */ addi r29, r4, 0x65 +/* 802AF1F0 002AC130 48 00 00 50 */ b lbl_802AF240 +lbl_802AF1F4: +/* 802AF1F4 002AC134 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF1F8 002AC138 D0 1C 00 74 */ stfs f0, 0x74(r28) +/* 802AF1FC 002AC13C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF200 002AC140 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 802AF204 002AC144 38 00 00 00 */ li r0, 0 +/* 802AF208 002AC148 90 1C 00 80 */ stw r0, 0x80(r28) +/* 802AF20C 002AC14C D0 1C 00 7C */ stfs f0, 0x7c(r28) +lbl_802AF210: +/* 802AF210 002AC150 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 802AF214 002AC154 28 03 00 00 */ cmplwi r3, 0 +/* 802AF218 002AC158 41 82 00 0C */ beq lbl_802AF224 +/* 802AF21C 002AC15C 38 80 00 00 */ li r4, 0 +/* 802AF220 002AC160 4B FF 32 BD */ bl JAISound_NS_stop +lbl_802AF224: +/* 802AF224 002AC164 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF228 002AC168 D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 802AF22C 002AC16C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF230 002AC170 D0 1C 00 68 */ stfs f0, 0x68(r28) +/* 802AF234 002AC174 38 00 00 00 */ li r0, 0 +/* 802AF238 002AC178 90 1C 00 70 */ stw r0, 0x70(r28) +/* 802AF23C 002AC17C D0 1C 00 6C */ stfs f0, 0x6c(r28) +lbl_802AF240: +/* 802AF240 002AC180 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AF244 002AC184 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 802AF248 002AC188 28 00 00 09 */ cmplwi r0, 9 +/* 802AF24C 002AC18C 40 82 00 54 */ bne lbl_802AF2A0 +/* 802AF250 002AC190 80 7C 00 00 */ lwz r3, 0(r28) +/* 802AF254 002AC194 28 03 00 00 */ cmplwi r3, 0 +/* 802AF258 002AC198 41 82 00 0C */ beq lbl_802AF264 +/* 802AF25C 002AC19C 38 80 00 00 */ li r4, 0 +/* 802AF260 002AC1A0 4B FF 32 7D */ bl JAISound_NS_stop +lbl_802AF264: +/* 802AF264 002AC1A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AF268 002AC1A8 40 82 00 48 */ bne lbl_802AF2B0 +/* 802AF26C 002AC1AC 80 7C 00 04 */ lwz r3, 4(r28) +/* 802AF270 002AC1B0 28 03 00 00 */ cmplwi r3, 0 +/* 802AF274 002AC1B4 41 82 00 0C */ beq lbl_802AF280 +/* 802AF278 002AC1B8 38 80 00 00 */ li r4, 0 +/* 802AF27C 002AC1BC 4B FF 32 61 */ bl JAISound_NS_stop +lbl_802AF280: +/* 802AF280 002AC1C0 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF284 002AC1C4 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802AF288 002AC1C8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF28C 002AC1CC D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802AF290 002AC1D0 38 00 00 00 */ li r0, 0 +/* 802AF294 002AC1D4 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802AF298 002AC1D8 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 802AF29C 002AC1DC 48 00 00 14 */ b lbl_802AF2B0 +lbl_802AF2A0: +/* 802AF2A0 002AC1E0 7F 83 E3 78 */ mr r3, r28 +/* 802AF2A4 002AC1E4 38 80 00 00 */ li r4, 0 +/* 802AF2A8 002AC1E8 7F E5 FB 78 */ mr r5, r31 +/* 802AF2AC 002AC1EC 48 00 01 5D */ bl bgmStop__8Z2SeqMgrFUll +lbl_802AF2B0: +/* 802AF2B0 002AC1F0 3C 1D FF 00 */ addis r0, r29, 0xff00 +/* 802AF2B4 002AC1F4 28 00 00 00 */ cmplwi r0, 0 +/* 802AF2B8 002AC1F8 41 82 00 0C */ beq lbl_802AF2C4 +/* 802AF2BC 002AC1FC 28 00 00 01 */ cmplwi r0, 1 +/* 802AF2C0 002AC200 40 82 00 10 */ bne lbl_802AF2D0 +lbl_802AF2C4: +/* 802AF2C4 002AC204 7F 83 E3 78 */ mr r3, r28 +/* 802AF2C8 002AC208 48 00 61 95 */ bl Z2SeqMgr_NS_fieldBgmStart +/* 802AF2CC 002AC20C 48 00 00 30 */ b lbl_802AF2FC +lbl_802AF2D0: +/* 802AF2D0 002AC210 93 A1 00 0C */ stw r29, 0xc(r1) +/* 802AF2D4 002AC214 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AF2D8 002AC218 38 81 00 0C */ addi r4, r1, 0xc +/* 802AF2DC 002AC21C 7F 85 E3 78 */ mr r5, r28 +/* 802AF2E0 002AC220 38 C0 00 00 */ li r6, 0 +/* 802AF2E4 002AC224 81 83 00 00 */ lwz r12, 0(r3) +/* 802AF2E8 002AC228 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AF2EC 002AC22C 7D 89 03 A6 */ mtctr r12 +/* 802AF2F0 002AC230 4E 80 04 21 */ bctrl +/* 802AF2F4 002AC234 38 00 00 FF */ li r0, 0xff +/* 802AF2F8 002AC238 98 1C 00 BC */ stb r0, 0xbc(r28) +lbl_802AF2FC: +/* 802AF2FC 002AC23C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AF300 002AC240 40 82 00 6C */ bne lbl_802AF36C +/* 802AF304 002AC244 28 1E 00 00 */ cmplwi r30, 0 +/* 802AF308 002AC248 41 82 00 64 */ beq lbl_802AF36C +/* 802AF30C 002AC24C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF310 002AC250 D0 3C 00 14 */ stfs f1, 0x14(r28) +/* 802AF314 002AC254 41 82 00 40 */ beq lbl_802AF354 +/* 802AF318 002AC258 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 802AF31C 002AC25C 93 DC 00 20 */ stw r30, 0x20(r28) +/* 802AF320 002AC260 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF324 002AC264 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AF328 002AC268 80 1C 00 20 */ lwz r0, 0x20(r28) +/* 802AF32C 002AC26C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AF330 002AC270 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AF334 002AC274 3C 00 43 30 */ lis r0, 0x4330 +/* 802AF338 002AC278 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AF33C 002AC27C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802AF340 002AC280 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AF344 002AC284 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AF348 002AC288 D0 1C 00 18 */ stfs f0, 0x18(r28) +/* 802AF34C 002AC28C D0 7C 00 1C */ stfs f3, 0x1c(r28) +/* 802AF350 002AC290 48 00 00 1C */ b lbl_802AF36C +lbl_802AF354: +/* 802AF354 002AC294 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF358 002AC298 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 802AF35C 002AC29C D0 3C 00 18 */ stfs f1, 0x18(r28) +/* 802AF360 002AC2A0 38 00 00 00 */ li r0, 0 +/* 802AF364 002AC2A4 90 1C 00 20 */ stw r0, 0x20(r28) +/* 802AF368 002AC2A8 D0 3C 00 1C */ stfs f1, 0x1c(r28) +lbl_802AF36C: +/* 802AF36C 002AC2AC 3C 1D FF 00 */ addis r0, r29, 0xff00 +/* 802AF370 002AC2B0 28 00 00 4D */ cmplwi r0, 0x4d +/* 802AF374 002AC2B4 41 82 00 1C */ beq lbl_802AF390 +/* 802AF378 002AC2B8 28 00 00 04 */ cmplwi r0, 4 +/* 802AF37C 002AC2BC 41 82 00 14 */ beq lbl_802AF390 +/* 802AF380 002AC2C0 28 00 00 87 */ cmplwi r0, 0x87 +/* 802AF384 002AC2C4 41 82 00 0C */ beq lbl_802AF390 +/* 802AF388 002AC2C8 28 00 00 05 */ cmplwi r0, 5 +/* 802AF38C 002AC2CC 40 82 00 10 */ bne lbl_802AF39C +lbl_802AF390: +/* 802AF390 002AC2D0 7F 83 E3 78 */ mr r3, r28 +/* 802AF394 002AC2D4 38 80 00 00 */ li r4, 0 +/* 802AF398 002AC2D8 48 00 0B F5 */ bl changeBgmStatus__8Z2SeqMgrFl +lbl_802AF39C: +/* 802AF39C 002AC2DC 88 1C 00 D0 */ lbz r0, 0xd0(r28) +/* 802AF3A0 002AC2E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802AF3A4 002AC2E4 41 82 00 30 */ beq lbl_802AF3D4 +/* 802AF3A8 002AC2E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AF3AC 002AC2EC 48 00 73 89 */ bl checkDayTime__11Z2StatusMgrFv +/* 802AF3B0 002AC2F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802AF3B4 002AC2F4 40 82 00 20 */ bne lbl_802AF3D4 +/* 802AF3B8 002AC2F8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF3BC 002AC2FC D0 1C 00 A4 */ stfs f0, 0xa4(r28) +/* 802AF3C0 002AC300 D0 1C 00 A8 */ stfs f0, 0xa8(r28) +/* 802AF3C4 002AC304 38 00 00 00 */ li r0, 0 +/* 802AF3C8 002AC308 90 1C 00 B0 */ stw r0, 0xb0(r28) +/* 802AF3CC 002AC30C D0 1C 00 AC */ stfs f0, 0xac(r28) +/* 802AF3D0 002AC310 48 00 00 20 */ b lbl_802AF3F0 +lbl_802AF3D4: +/* 802AF3D4 002AC314 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF3D8 002AC318 D0 1C 00 A4 */ stfs f0, 0xa4(r28) +/* 802AF3DC 002AC31C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF3E0 002AC320 D0 1C 00 A8 */ stfs f0, 0xa8(r28) +/* 802AF3E4 002AC324 38 00 00 00 */ li r0, 0 +/* 802AF3E8 002AC328 90 1C 00 B0 */ stw r0, 0xb0(r28) +/* 802AF3EC 002AC32C D0 1C 00 AC */ stfs f0, 0xac(r28) +lbl_802AF3F0: +/* 802AF3F0 002AC330 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AF3F4 002AC334 48 0B 2E 31 */ bl _restgpr_28 +/* 802AF3F8 002AC338 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AF3FC 002AC33C 7C 08 03 A6 */ mtlr r0 +/* 802AF400 002AC340 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AF404 002AC344 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s new file mode 100644 index 0000000000..cf6c8ad09b --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s @@ -0,0 +1,41 @@ +/* 802AF408 002AC348 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AF40C 002AC34C 7C 08 02 A6 */ mflr r0 +/* 802AF410 002AC350 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AF414 002AC354 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AF418 002AC358 48 0B 2D C5 */ bl _savegpr_29 +/* 802AF41C 002AC35C 7C 7D 1B 78 */ mr r29, r3 +/* 802AF420 002AC360 7C 9E 23 78 */ mr r30, r4 +/* 802AF424 002AC364 7C BF 2B 78 */ mr r31, r5 +/* 802AF428 002AC368 80 63 00 00 */ lwz r3, 0(r3) +/* 802AF42C 002AC36C 28 03 00 00 */ cmplwi r3, 0 +/* 802AF430 002AC370 41 82 00 08 */ beq lbl_802AF438 +/* 802AF434 002AC374 4B FF 30 A9 */ bl JAISound_NS_stop +lbl_802AF438: +/* 802AF438 002AC378 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802AF43C 002AC37C 28 03 00 00 */ cmplwi r3, 0 +/* 802AF440 002AC380 41 82 00 0C */ beq lbl_802AF44C +/* 802AF444 002AC384 7F C4 F3 78 */ mr r4, r30 +/* 802AF448 002AC388 4B FF 30 95 */ bl JAISound_NS_stop +lbl_802AF44C: +/* 802AF44C 002AC38C 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AF450 002AC390 40 82 00 34 */ bne lbl_802AF484 +/* 802AF454 002AC394 80 7D 00 04 */ lwz r3, 4(r29) +/* 802AF458 002AC398 28 03 00 00 */ cmplwi r3, 0 +/* 802AF45C 002AC39C 41 82 00 0C */ beq lbl_802AF468 +/* 802AF460 002AC3A0 7F C4 F3 78 */ mr r4, r30 +/* 802AF464 002AC3A4 4B FF 30 79 */ bl JAISound_NS_stop +lbl_802AF468: +/* 802AF468 002AC3A8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF46C 002AC3AC D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802AF470 002AC3B0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF474 002AC3B4 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802AF478 002AC3B8 38 00 00 00 */ li r0, 0 +/* 802AF47C 002AC3BC 90 1D 00 20 */ stw r0, 0x20(r29) +/* 802AF480 002AC3C0 D0 1D 00 1C */ stfs f0, 0x1c(r29) +lbl_802AF484: +/* 802AF484 002AC3C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802AF488 002AC3C8 48 0B 2D A1 */ bl _restgpr_29 +/* 802AF48C 002AC3CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AF490 002AC3D0 7C 08 03 A6 */ mtlr r0 +/* 802AF494 002AC3D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AF498 002AC3D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s new file mode 100644 index 0000000000..83f61440ba --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s @@ -0,0 +1,277 @@ +/* 802AF49C 002AC3DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802AF4A0 002AC3E0 7C 08 02 A6 */ mflr r0 +/* 802AF4A4 002AC3E4 90 01 00 34 */ stw r0, 0x34(r1) +/* 802AF4A8 002AC3E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AF4AC 002AC3EC 48 0B 2D 2D */ bl _savegpr_28 +/* 802AF4B0 002AC3F0 7C 7D 1B 78 */ mr r29, r3 +/* 802AF4B4 002AC3F4 7C 9E 23 78 */ mr r30, r4 +/* 802AF4B8 002AC3F8 3C 1E 00 01 */ addis r0, r30, 1 +/* 802AF4BC 002AC3FC 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AF4C0 002AC400 41 82 03 AC */ beq lbl_802AF86C +/* 802AF4C4 002AC404 3C BE FF 00 */ addis r5, r30, 0xff00 +/* 802AF4C8 002AC408 38 A5 FF FC */ addi r5, r5, -4 +/* 802AF4CC 002AC40C 28 05 00 A4 */ cmplwi r5, 0xa4 +/* 802AF4D0 002AC410 41 81 01 58 */ bgt lbl_802AF628 +/* 802AF4D4 002AC414 3C 80 80 3D */ lis r4, lbl_803C9DF8@ha +/* 802AF4D8 002AC418 38 84 9D F8 */ addi r4, r4, lbl_803C9DF8@l +/* 802AF4DC 002AC41C 54 A5 10 3A */ slwi r5, r5, 2 +/* 802AF4E0 002AC420 7C 04 28 2E */ lwzx r0, r4, r5 +/* 802AF4E4 002AC424 7C 09 03 A6 */ mtctr r0 +/* 802AF4E8 002AC428 4E 80 04 20 */ bctr +/* 802AF4EC 002AC42C 80 7D 00 04 */ lwz r3, 4(r29) +/* 802AF4F0 002AC430 28 03 00 00 */ cmplwi r3, 0 +/* 802AF4F4 002AC434 41 82 00 10 */ beq lbl_802AF504 +/* 802AF4F8 002AC438 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802AF4FC 002AC43C 90 61 00 0C */ stw r3, 0xc(r1) +/* 802AF500 002AC440 48 00 00 08 */ b lbl_802AF508 +lbl_802AF504: +/* 802AF504 002AC444 38 60 FF FF */ li r3, -1 +lbl_802AF508: +/* 802AF508 002AC448 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802AF50C 002AC44C 28 00 00 6D */ cmplwi r0, 0x6d +/* 802AF510 002AC450 40 82 00 0C */ bne lbl_802AF51C +/* 802AF514 002AC454 7F A3 EB 78 */ mr r3, r29 +/* 802AF518 002AC458 48 00 03 6D */ bl subBgmStop__8Z2SeqMgrFv +lbl_802AF51C: +/* 802AF51C 002AC45C 93 C1 00 14 */ stw r30, 0x14(r1) +/* 802AF520 002AC460 93 DD 00 10 */ stw r30, 0x10(r29) +/* 802AF524 002AC464 48 00 03 48 */ b lbl_802AF86C +/* 802AF528 002AC468 3B 80 00 00 */ li r28, 0 +/* 802AF52C 002AC46C 3B E0 FF FF */ li r31, -1 +/* 802AF530 002AC470 48 00 01 00 */ b lbl_802AF630 +/* 802AF534 002AC474 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AF538 002AC478 3C 80 80 3A */ lis r4, lbl_8039BA08@ha +/* 802AF53C 002AC47C 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l +/* 802AF540 002AC480 38 84 02 6A */ addi r4, r4, 0x26a +/* 802AF544 002AC484 48 00 6C A5 */ bl setDemoName__11Z2StatusMgrFPc +/* 802AF548 002AC488 3B 80 00 00 */ li r28, 0 +/* 802AF54C 002AC48C 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) +/* 802AF550 002AC490 48 00 00 E0 */ b lbl_802AF630 +/* 802AF554 002AC494 3B 80 00 00 */ li r28, 0 +/* 802AF558 002AC498 3B E0 00 78 */ li r31, 0x78 +/* 802AF55C 002AC49C 38 80 00 00 */ li r4, 0 +/* 802AF560 002AC4A0 38 A0 00 00 */ li r5, 0 +/* 802AF564 002AC4A4 4B FF FE A5 */ bl bgmStop__8Z2SeqMgrFUll +/* 802AF568 002AC4A8 48 00 00 C8 */ b lbl_802AF630 +/* 802AF56C 002AC4AC 80 7D 00 04 */ lwz r3, 4(r29) +/* 802AF570 002AC4B0 28 03 00 00 */ cmplwi r3, 0 +/* 802AF574 002AC4B4 41 82 00 0C */ beq lbl_802AF580 +/* 802AF578 002AC4B8 38 80 00 00 */ li r4, 0 +/* 802AF57C 002AC4BC 4B FF 2F 61 */ bl JAISound_NS_stop +lbl_802AF580: +/* 802AF580 002AC4C0 7F A3 EB 78 */ mr r3, r29 +/* 802AF584 002AC4C4 38 80 00 01 */ li r4, 1 +/* 802AF588 002AC4C8 48 00 4B DD */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802AF58C 002AC4CC 3B 80 00 00 */ li r28, 0 +/* 802AF590 002AC4D0 3B E0 00 01 */ li r31, 1 +/* 802AF594 002AC4D4 48 00 00 9C */ b lbl_802AF630 +/* 802AF598 002AC4D8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF59C 002AC4DC D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 802AF5A0 002AC4E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF5A4 002AC4E4 D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 802AF5A8 002AC4E8 38 00 00 00 */ li r0, 0 +/* 802AF5AC 002AC4EC 90 1D 00 80 */ stw r0, 0x80(r29) +/* 802AF5B0 002AC4F0 D0 1D 00 7C */ stfs f0, 0x7c(r29) +/* 802AF5B4 002AC4F4 3B 80 00 00 */ li r28, 0 +/* 802AF5B8 002AC4F8 3B E0 00 01 */ li r31, 1 +/* 802AF5BC 002AC4FC 48 00 00 74 */ b lbl_802AF630 +/* 802AF5C0 002AC500 80 7D 00 04 */ lwz r3, 4(r29) +/* 802AF5C4 002AC504 28 03 00 00 */ cmplwi r3, 0 +/* 802AF5C8 002AC508 41 82 00 0C */ beq lbl_802AF5D4 +/* 802AF5CC 002AC50C 38 80 00 00 */ li r4, 0 +/* 802AF5D0 002AC510 4B FF 2F 0D */ bl JAISound_NS_stop +lbl_802AF5D4: +/* 802AF5D4 002AC514 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 802AF5D8 002AC518 28 03 00 00 */ cmplwi r3, 0 +/* 802AF5DC 002AC51C 41 82 00 0C */ beq lbl_802AF5E8 +/* 802AF5E0 002AC520 38 80 00 00 */ li r4, 0 +/* 802AF5E4 002AC524 4B FF 2E F9 */ bl JAISound_NS_stop +lbl_802AF5E8: +/* 802AF5E8 002AC528 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF5EC 002AC52C D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 802AF5F0 002AC530 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF5F4 002AC534 D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 802AF5F8 002AC538 38 00 00 00 */ li r0, 0 +/* 802AF5FC 002AC53C 90 1D 00 70 */ stw r0, 0x70(r29) +/* 802AF600 002AC540 D0 1D 00 6C */ stfs f0, 0x6c(r29) +/* 802AF604 002AC544 3B 80 00 00 */ li r28, 0 +/* 802AF608 002AC548 3B E0 00 01 */ li r31, 1 +/* 802AF60C 002AC54C 48 00 00 24 */ b lbl_802AF630 +/* 802AF610 002AC550 3B 80 00 00 */ li r28, 0 +/* 802AF614 002AC554 3B E0 00 14 */ li r31, 0x14 +/* 802AF618 002AC558 48 00 00 18 */ b lbl_802AF630 +/* 802AF61C 002AC55C 3B 80 00 00 */ li r28, 0 +/* 802AF620 002AC560 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) +/* 802AF624 002AC564 48 00 00 0C */ b lbl_802AF630 +lbl_802AF628: +/* 802AF628 002AC568 8B 8D 82 E1 */ lbz r28, lbl_80450861-_SDA_BASE_(r13) +/* 802AF62C 002AC56C 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) +lbl_802AF630: +/* 802AF630 002AC570 80 7D 00 04 */ lwz r3, 4(r29) +/* 802AF634 002AC574 28 03 00 00 */ cmplwi r3, 0 +/* 802AF638 002AC578 41 82 00 10 */ beq lbl_802AF648 +/* 802AF63C 002AC57C 80 03 00 18 */ lwz r0, 0x18(r3) +/* 802AF640 002AC580 90 01 00 08 */ stw r0, 8(r1) +/* 802AF644 002AC584 48 00 00 08 */ b lbl_802AF64C +lbl_802AF648: +/* 802AF648 002AC588 38 00 FF FF */ li r0, -1 +lbl_802AF64C: +/* 802AF64C 002AC58C 7C 1E 00 40 */ cmplw r30, r0 +/* 802AF650 002AC590 40 82 00 38 */ bne lbl_802AF688 +/* 802AF654 002AC594 3C 1E FF 00 */ addis r0, r30, 0xff00 +/* 802AF658 002AC598 28 00 00 24 */ cmplwi r0, 0x24 +/* 802AF65C 002AC59C 41 82 00 0C */ beq lbl_802AF668 +/* 802AF660 002AC5A0 28 00 00 06 */ cmplwi r0, 6 +/* 802AF664 002AC5A4 40 82 00 18 */ bne lbl_802AF67C +lbl_802AF668: +/* 802AF668 002AC5A8 38 80 00 00 */ li r4, 0 +/* 802AF66C 002AC5AC 4B FF 2E 71 */ bl JAISound_NS_stop +/* 802AF670 002AC5B0 38 7D 00 04 */ addi r3, r29, 4 +/* 802AF674 002AC5B4 4B FF 2B 11 */ bl JAISoundHandle_NS_releaseSound +/* 802AF678 002AC5B8 48 00 00 28 */ b lbl_802AF6A0 +lbl_802AF67C: +/* 802AF67C 002AC5BC 38 00 FF FF */ li r0, -1 +/* 802AF680 002AC5C0 B0 1D 00 B8 */ sth r0, 0xb8(r29) +/* 802AF684 002AC5C4 48 00 01 E8 */ b lbl_802AF86C +lbl_802AF688: +/* 802AF688 002AC5C8 28 03 00 00 */ cmplwi r3, 0 +/* 802AF68C 002AC5CC 41 82 00 14 */ beq lbl_802AF6A0 +/* 802AF690 002AC5D0 7F A3 EB 78 */ mr r3, r29 +/* 802AF694 002AC5D4 48 00 01 F1 */ bl subBgmStop__8Z2SeqMgrFv +/* 802AF698 002AC5D8 7F A3 EB 78 */ mr r3, r29 +/* 802AF69C 002AC5DC 48 00 03 35 */ bl subBgmStopInner__8Z2SeqMgrFv +lbl_802AF6A0: +/* 802AF6A0 002AC5E0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 802AF6A4 002AC5E4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AF6A8 002AC5E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 802AF6AC 002AC5EC 38 BD 00 04 */ addi r5, r29, 4 +/* 802AF6B0 002AC5F0 38 C0 00 00 */ li r6, 0 +/* 802AF6B4 002AC5F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802AF6B8 002AC5F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AF6BC 002AC5FC 7D 89 03 A6 */ mtctr r12 +/* 802AF6C0 002AC600 4E 80 04 21 */ bctrl +/* 802AF6C4 002AC604 38 00 00 FF */ li r0, 0xff +/* 802AF6C8 002AC608 98 1D 00 BD */ stb r0, 0xbd(r29) +/* 802AF6CC 002AC60C 3C 60 01 00 */ lis r3, 0x0100006C@ha +/* 802AF6D0 002AC610 38 03 00 6C */ addi r0, r3, 0x0100006C@l +/* 802AF6D4 002AC614 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF6D8 002AC618 41 82 00 68 */ beq lbl_802AF740 +/* 802AF6DC 002AC61C 40 80 00 34 */ bge lbl_802AF710 +/* 802AF6E0 002AC620 38 03 00 29 */ addi r0, r3, 0x29 +/* 802AF6E4 002AC624 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF6E8 002AC628 41 82 00 80 */ beq lbl_802AF768 +/* 802AF6EC 002AC62C 40 80 00 14 */ bge lbl_802AF700 +/* 802AF6F0 002AC630 38 03 00 04 */ addi r0, r3, 4 +/* 802AF6F4 002AC634 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF6F8 002AC638 41 82 00 38 */ beq lbl_802AF730 +/* 802AF6FC 002AC63C 48 00 00 78 */ b lbl_802AF774 +lbl_802AF700: +/* 802AF700 002AC640 38 03 00 39 */ addi r0, r3, 0x39 +/* 802AF704 002AC644 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF708 002AC648 41 82 00 38 */ beq lbl_802AF740 +/* 802AF70C 002AC64C 48 00 00 68 */ b lbl_802AF774 +lbl_802AF710: +/* 802AF710 002AC650 38 03 00 A8 */ addi r0, r3, 0xa8 +/* 802AF714 002AC654 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF718 002AC658 41 82 00 34 */ beq lbl_802AF74C +/* 802AF71C 002AC65C 40 80 00 58 */ bge lbl_802AF774 +/* 802AF720 002AC660 38 03 00 96 */ addi r0, r3, 0x96 +/* 802AF724 002AC664 7C 1E 00 00 */ cmpw r30, r0 +/* 802AF728 002AC668 41 82 00 08 */ beq lbl_802AF730 +/* 802AF72C 002AC66C 48 00 00 48 */ b lbl_802AF774 +lbl_802AF730: +/* 802AF730 002AC670 7F A3 EB 78 */ mr r3, r29 +/* 802AF734 002AC674 38 80 00 00 */ li r4, 0 +/* 802AF738 002AC678 48 00 26 BD */ bl changeSubBgmStatus__8Z2SeqMgrFl +/* 802AF73C 002AC67C 48 00 00 38 */ b lbl_802AF774 +lbl_802AF740: +/* 802AF740 002AC680 7F A3 EB 78 */ mr r3, r29 +/* 802AF744 002AC684 38 80 00 00 */ li r4, 0 +/* 802AF748 002AC688 48 00 07 95 */ bl bgmStreamStop__8Z2SeqMgrFUl +lbl_802AF74C: +/* 802AF74C 002AC68C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF750 002AC690 D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 802AF754 002AC694 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF758 002AC698 D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 802AF75C 002AC69C 38 00 00 00 */ li r0, 0 +/* 802AF760 002AC6A0 90 1D 00 70 */ stw r0, 0x70(r29) +/* 802AF764 002AC6A4 D0 1D 00 6C */ stfs f0, 0x6c(r29) +lbl_802AF768: +/* 802AF768 002AC6A8 7F A3 EB 78 */ mr r3, r29 +/* 802AF76C 002AC6AC 38 80 00 01 */ li r4, 1 +/* 802AF770 002AC6B0 48 00 26 85 */ bl changeSubBgmStatus__8Z2SeqMgrFl +lbl_802AF774: +/* 802AF774 002AC6B4 2C 1C 00 00 */ cmpwi r28, 0 +/* 802AF778 002AC6B8 41 82 00 6C */ beq lbl_802AF7E4 +/* 802AF77C 002AC6BC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF780 002AC6C0 D0 3D 00 24 */ stfs f1, 0x24(r29) +/* 802AF784 002AC6C4 28 1C 00 00 */ cmplwi r28, 0 +/* 802AF788 002AC6C8 41 82 00 40 */ beq lbl_802AF7C8 +/* 802AF78C 002AC6CC C0 1D 00 24 */ lfs f0, 0x24(r29) +/* 802AF790 002AC6D0 93 9D 00 30 */ stw r28, 0x30(r29) +/* 802AF794 002AC6D4 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF798 002AC6D8 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AF79C 002AC6DC 80 1D 00 30 */ lwz r0, 0x30(r29) +/* 802AF7A0 002AC6E0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AF7A4 002AC6E4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AF7A8 002AC6E8 3C 00 43 30 */ lis r0, 0x4330 +/* 802AF7AC 002AC6EC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AF7B0 002AC6F0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802AF7B4 002AC6F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AF7B8 002AC6F8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AF7BC 002AC6FC D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 802AF7C0 002AC700 D0 7D 00 2C */ stfs f3, 0x2c(r29) +/* 802AF7C4 002AC704 48 00 00 3C */ b lbl_802AF800 +lbl_802AF7C8: +/* 802AF7C8 002AC708 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF7CC 002AC70C D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 802AF7D0 002AC710 D0 3D 00 28 */ stfs f1, 0x28(r29) +/* 802AF7D4 002AC714 38 00 00 00 */ li r0, 0 +/* 802AF7D8 002AC718 90 1D 00 30 */ stw r0, 0x30(r29) +/* 802AF7DC 002AC71C D0 3D 00 2C */ stfs f1, 0x2c(r29) +/* 802AF7E0 002AC720 48 00 00 20 */ b lbl_802AF800 +lbl_802AF7E4: +/* 802AF7E4 002AC724 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AF7E8 002AC728 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 802AF7EC 002AC72C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF7F0 002AC730 D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 802AF7F4 002AC734 38 00 00 00 */ li r0, 0 +/* 802AF7F8 002AC738 90 1D 00 30 */ stw r0, 0x30(r29) +/* 802AF7FC 002AC73C D0 1D 00 2C */ stfs f0, 0x2c(r29) +lbl_802AF800: +/* 802AF800 002AC740 2C 1F 00 00 */ cmpwi r31, 0 +/* 802AF804 002AC744 41 80 00 60 */ blt lbl_802AF864 +/* 802AF808 002AC748 28 1F 00 00 */ cmplwi r31, 0 +/* 802AF80C 002AC74C 41 82 00 40 */ beq lbl_802AF84C +/* 802AF810 002AC750 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 802AF814 002AC754 93 FD 00 20 */ stw r31, 0x20(r29) +/* 802AF818 002AC758 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF81C 002AC75C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AF820 002AC760 80 1D 00 20 */ lwz r0, 0x20(r29) +/* 802AF824 002AC764 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AF828 002AC768 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802AF82C 002AC76C 3C 00 43 30 */ lis r0, 0x4330 +/* 802AF830 002AC770 90 01 00 18 */ stw r0, 0x18(r1) +/* 802AF834 002AC774 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802AF838 002AC778 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AF83C 002AC77C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AF840 002AC780 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802AF844 002AC784 D0 7D 00 1C */ stfs f3, 0x1c(r29) +/* 802AF848 002AC788 48 00 00 1C */ b lbl_802AF864 +lbl_802AF84C: +/* 802AF84C 002AC78C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AF850 002AC790 D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 802AF854 002AC794 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 802AF858 002AC798 38 00 00 00 */ li r0, 0 +/* 802AF85C 002AC79C 90 1D 00 20 */ stw r0, 0x20(r29) +/* 802AF860 002AC7A0 D0 1D 00 1C */ stfs f0, 0x1c(r29) +lbl_802AF864: +/* 802AF864 002AC7A4 38 00 FF FF */ li r0, -1 +/* 802AF868 002AC7A8 B0 1D 00 B8 */ sth r0, 0xb8(r29) +lbl_802AF86C: +/* 802AF86C 002AC7AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802AF870 002AC7B0 48 0B 29 B5 */ bl _restgpr_28 +/* 802AF874 002AC7B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802AF878 002AC7B8 7C 08 03 A6 */ mtlr r0 +/* 802AF87C 002AC7BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802AF880 002AC7C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s new file mode 100644 index 0000000000..20edfa47b7 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s @@ -0,0 +1,87 @@ +/* 802AF884 002AC7C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AF888 002AC7C8 7C 08 02 A6 */ mflr r0 +/* 802AF88C 002AC7CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AF890 002AC7D0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AF894 002AC7D4 7C 7F 1B 78 */ mr r31, r3 +/* 802AF898 002AC7D8 80 63 00 04 */ lwz r3, 4(r3) +/* 802AF89C 002AC7DC 28 03 00 00 */ cmplwi r3, 0 +/* 802AF8A0 002AC7E0 41 82 00 10 */ beq lbl_802AF8B0 +/* 802AF8A4 002AC7E4 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802AF8A8 002AC7E8 90 61 00 08 */ stw r3, 8(r1) +/* 802AF8AC 002AC7EC 48 00 00 08 */ b lbl_802AF8B4 +lbl_802AF8B0: +/* 802AF8B0 002AC7F0 38 60 FF FF */ li r3, -1 +lbl_802AF8B4: +/* 802AF8B4 002AC7F4 3C 83 FF 00 */ addis r4, r3, 0xff00 +/* 802AF8B8 002AC7F8 38 84 FF F6 */ addi r4, r4, -10 +/* 802AF8BC 002AC7FC 28 04 00 9E */ cmplwi r4, 0x9e +/* 802AF8C0 002AC800 41 81 00 F4 */ bgt lbl_802AF9B4 +/* 802AF8C4 002AC804 3C 60 80 3D */ lis r3, lbl_803CA08C@ha +/* 802AF8C8 002AC808 38 63 A0 8C */ addi r3, r3, lbl_803CA08C@l +/* 802AF8CC 002AC80C 54 84 10 3A */ slwi r4, r4, 2 +/* 802AF8D0 002AC810 7C 03 20 2E */ lwzx r0, r3, r4 +/* 802AF8D4 002AC814 7C 09 03 A6 */ mtctr r0 +/* 802AF8D8 002AC818 4E 80 04 20 */ bctr +/* 802AF8DC 002AC81C 48 00 00 E0 */ b lbl_802AF9BC +/* 802AF8E0 002AC820 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AF8E4 002AC824 3C 80 80 3A */ lis r4, lbl_8039BA08@ha +/* 802AF8E8 002AC828 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l +/* 802AF8EC 002AC82C 38 84 02 76 */ addi r4, r4, 0x276 +/* 802AF8F0 002AC830 48 00 68 F9 */ bl setDemoName__11Z2StatusMgrFPc +/* 802AF8F4 002AC834 38 00 00 00 */ li r0, 0 +/* 802AF8F8 002AC838 B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF8FC 002AC83C 48 00 00 C0 */ b lbl_802AF9BC +/* 802AF900 002AC840 7F E3 FB 78 */ mr r3, r31 +/* 802AF904 002AC844 3C 80 01 00 */ lis r4, 0x01000057@ha +/* 802AF908 002AC848 38 84 00 57 */ addi r4, r4, 0x01000057@l +/* 802AF90C 002AC84C 38 A0 00 00 */ li r5, 0 +/* 802AF910 002AC850 38 C0 00 00 */ li r6, 0 +/* 802AF914 002AC854 4B FF F6 FD */ bl bgmStart__8Z2SeqMgrFUlUll +/* 802AF918 002AC858 38 00 00 00 */ li r0, 0 +/* 802AF91C 002AC85C B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF920 002AC860 48 00 00 9C */ b lbl_802AF9BC +/* 802AF924 002AC864 7F E3 FB 78 */ mr r3, r31 +/* 802AF928 002AC868 38 80 00 00 */ li r4, 0 +/* 802AF92C 002AC86C 48 00 48 39 */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802AF930 002AC870 80 7F 00 04 */ lwz r3, 4(r31) +/* 802AF934 002AC874 38 80 00 17 */ li r4, 0x17 +/* 802AF938 002AC878 4B FF 2B A5 */ bl JAISound_NS_stop +/* 802AF93C 002AC87C 38 00 00 37 */ li r0, 0x37 +/* 802AF940 002AC880 B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF944 002AC884 48 00 00 78 */ b lbl_802AF9BC +/* 802AF948 002AC888 38 00 01 A4 */ li r0, 0x1a4 +/* 802AF94C 002AC88C B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF950 002AC890 80 7F 00 04 */ lwz r3, 4(r31) +/* 802AF954 002AC894 38 80 00 2D */ li r4, 0x2d +/* 802AF958 002AC898 4B FF 2B 85 */ bl JAISound_NS_stop +/* 802AF95C 002AC89C 48 00 00 60 */ b lbl_802AF9BC +/* 802AF960 002AC8A0 38 00 01 FE */ li r0, 0x1fe +/* 802AF964 002AC8A4 B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF968 002AC8A8 80 7F 00 04 */ lwz r3, 4(r31) +/* 802AF96C 002AC8AC 38 80 00 2D */ li r4, 0x2d +/* 802AF970 002AC8B0 4B FF 2B 6D */ bl JAISound_NS_stop +/* 802AF974 002AC8B4 48 00 00 48 */ b lbl_802AF9BC +/* 802AF978 002AC8B8 38 00 01 68 */ li r0, 0x168 +/* 802AF97C 002AC8BC B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF980 002AC8C0 80 7F 00 04 */ lwz r3, 4(r31) +/* 802AF984 002AC8C4 38 80 00 2D */ li r4, 0x2d +/* 802AF988 002AC8C8 4B FF 2B 55 */ bl JAISound_NS_stop +/* 802AF98C 002AC8CC 48 00 00 30 */ b lbl_802AF9BC +/* 802AF990 002AC8D0 38 00 01 A4 */ li r0, 0x1a4 +/* 802AF994 002AC8D4 B0 1F 00 B8 */ sth r0, 0xb8(r31) +/* 802AF998 002AC8D8 80 7F 00 04 */ lwz r3, 4(r31) +/* 802AF99C 002AC8DC 38 80 00 2D */ li r4, 0x2d +/* 802AF9A0 002AC8E0 4B FF 2B 3D */ bl JAISound_NS_stop +/* 802AF9A4 002AC8E4 48 00 00 18 */ b lbl_802AF9BC +/* 802AF9A8 002AC8E8 7F E3 FB 78 */ mr r3, r31 +/* 802AF9AC 002AC8EC 38 80 00 00 */ li r4, 0 +/* 802AF9B0 002AC8F0 48 00 47 B5 */ bl Z2SeqMgr_NS_setBattleBgmOff +lbl_802AF9B4: +/* 802AF9B4 002AC8F4 38 00 00 0F */ li r0, 0xf +/* 802AF9B8 002AC8F8 B0 1F 00 B8 */ sth r0, 0xb8(r31) +lbl_802AF9BC: +/* 802AF9BC 002AC8FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AF9C0 002AC900 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AF9C4 002AC904 7C 08 03 A6 */ mtlr r0 +/* 802AF9C8 002AC908 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AF9CC 002AC90C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s new file mode 100644 index 0000000000..610ca88cfd --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s @@ -0,0 +1,127 @@ +/* 802AF9D0 002AC910 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AF9D4 002AC914 7C 08 02 A6 */ mflr r0 +/* 802AF9D8 002AC918 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AF9DC 002AC91C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AF9E0 002AC920 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AF9E4 002AC924 7C 7E 1B 78 */ mr r30, r3 +/* 802AF9E8 002AC928 A8 03 00 B8 */ lha r0, 0xb8(r3) +/* 802AF9EC 002AC92C 2C 00 FF FF */ cmpwi r0, -1 +/* 802AF9F0 002AC930 41 82 01 8C */ beq lbl_802AFB7C +/* 802AF9F4 002AC934 80 7E 00 04 */ lwz r3, 4(r30) +/* 802AF9F8 002AC938 28 03 00 00 */ cmplwi r3, 0 +/* 802AF9FC 002AC93C 41 82 01 80 */ beq lbl_802AFB7C +/* 802AFA00 002AC940 8B ED 82 E2 */ lbz r31, lbl_80450862-_SDA_BASE_(r13) +/* 802AFA04 002AC944 41 82 00 10 */ beq lbl_802AFA14 +/* 802AFA08 002AC948 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802AFA0C 002AC94C 90 81 00 08 */ stw r4, 8(r1) +/* 802AFA10 002AC950 48 00 00 08 */ b lbl_802AFA18 +lbl_802AFA14: +/* 802AFA14 002AC954 38 80 FF FF */ li r4, -1 +lbl_802AFA18: +/* 802AFA18 002AC958 3C 60 01 00 */ lis r3, 0x01000047@ha +/* 802AFA1C 002AC95C 38 03 00 47 */ addi r0, r3, 0x01000047@l +/* 802AFA20 002AC960 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA24 002AC964 41 82 00 AC */ beq lbl_802AFAD0 +/* 802AFA28 002AC968 40 80 00 60 */ bge lbl_802AFA88 +/* 802AFA2C 002AC96C 38 03 00 29 */ addi r0, r3, 0x29 +/* 802AFA30 002AC970 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA34 002AC974 40 80 00 34 */ bge lbl_802AFA68 +/* 802AFA38 002AC978 38 03 00 21 */ addi r0, r3, 0x21 +/* 802AFA3C 002AC97C 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA40 002AC980 41 82 00 88 */ beq lbl_802AFAC8 +/* 802AFA44 002AC984 40 80 00 14 */ bge lbl_802AFA58 +/* 802AFA48 002AC988 38 03 00 1D */ addi r0, r3, 0x1d +/* 802AFA4C 002AC98C 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA50 002AC990 41 82 00 78 */ beq lbl_802AFAC8 +/* 802AFA54 002AC994 48 00 00 A8 */ b lbl_802AFAFC +lbl_802AFA58: +/* 802AFA58 002AC998 38 03 00 27 */ addi r0, r3, 0x27 +/* 802AFA5C 002AC99C 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA60 002AC9A0 40 80 00 68 */ bge lbl_802AFAC8 +/* 802AFA64 002AC9A4 48 00 00 98 */ b lbl_802AFAFC +lbl_802AFA68: +/* 802AFA68 002AC9A8 38 03 00 39 */ addi r0, r3, 0x39 +/* 802AFA6C 002AC9AC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA70 002AC9B0 41 82 00 58 */ beq lbl_802AFAC8 +/* 802AFA74 002AC9B4 40 80 00 88 */ bge lbl_802AFAFC +/* 802AFA78 002AC9B8 38 03 00 2B */ addi r0, r3, 0x2b +/* 802AFA7C 002AC9BC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA80 002AC9C0 41 82 00 48 */ beq lbl_802AFAC8 +/* 802AFA84 002AC9C4 48 00 00 78 */ b lbl_802AFAFC +lbl_802AFA88: +/* 802AFA88 002AC9C8 38 03 00 6E */ addi r0, r3, 0x6e +/* 802AFA8C 002AC9CC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFA90 002AC9D0 41 82 00 48 */ beq lbl_802AFAD8 +/* 802AFA94 002AC9D4 40 80 00 24 */ bge lbl_802AFAB8 +/* 802AFA98 002AC9D8 38 03 00 63 */ addi r0, r3, 0x63 +/* 802AFA9C 002AC9DC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFAA0 002AC9E0 41 82 00 28 */ beq lbl_802AFAC8 +/* 802AFAA4 002AC9E4 40 80 00 58 */ bge lbl_802AFAFC +/* 802AFAA8 002AC9E8 38 03 00 4B */ addi r0, r3, 0x4b +/* 802AFAAC 002AC9EC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFAB0 002AC9F0 41 82 00 3C */ beq lbl_802AFAEC +/* 802AFAB4 002AC9F4 48 00 00 48 */ b lbl_802AFAFC +lbl_802AFAB8: +/* 802AFAB8 002AC9F8 38 03 00 A5 */ addi r0, r3, 0xa5 +/* 802AFABC 002AC9FC 7C 04 00 00 */ cmpw r4, r0 +/* 802AFAC0 002ACA00 41 82 00 18 */ beq lbl_802AFAD8 +/* 802AFAC4 002ACA04 48 00 00 38 */ b lbl_802AFAFC +lbl_802AFAC8: +/* 802AFAC8 002ACA08 3B E0 00 0A */ li r31, 0xa +/* 802AFACC 002ACA0C 48 00 00 30 */ b lbl_802AFAFC +lbl_802AFAD0: +/* 802AFAD0 002ACA10 3B E0 00 32 */ li r31, 0x32 +/* 802AFAD4 002ACA14 48 00 00 28 */ b lbl_802AFAFC +lbl_802AFAD8: +/* 802AFAD8 002ACA18 3B E0 00 21 */ li r31, 0x21 +/* 802AFADC 002ACA1C 7F C3 F3 78 */ mr r3, r30 +/* 802AFAE0 002ACA20 38 80 00 00 */ li r4, 0 +/* 802AFAE4 002ACA24 48 00 46 81 */ bl Z2SeqMgr_NS_setBattleBgmOff +/* 802AFAE8 002ACA28 48 00 00 14 */ b lbl_802AFAFC +lbl_802AFAEC: +/* 802AFAEC 002ACA2C 3B E0 00 5A */ li r31, 0x5a +/* 802AFAF0 002ACA30 7F C3 F3 78 */ mr r3, r30 +/* 802AFAF4 002ACA34 38 80 00 00 */ li r4, 0 +/* 802AFAF8 002ACA38 48 00 46 6D */ bl Z2SeqMgr_NS_setBattleBgmOff +lbl_802AFAFC: +/* 802AFAFC 002ACA3C 80 7E 00 04 */ lwz r3, 4(r30) +/* 802AFB00 002ACA40 7F E4 FB 78 */ mr r4, r31 +/* 802AFB04 002ACA44 4B FF 29 D9 */ bl JAISound_NS_stop +/* 802AFB08 002ACA48 38 7E 00 04 */ addi r3, r30, 4 +/* 802AFB0C 002ACA4C 4B FF 26 79 */ bl JAISoundHandle_NS_releaseSound +/* 802AFB10 002ACA50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) +/* 802AFB14 002ACA54 28 00 00 00 */ cmplwi r0, 0 +/* 802AFB18 002ACA58 41 82 00 40 */ beq lbl_802AFB58 +/* 802AFB1C 002ACA5C C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 802AFB20 002ACA60 90 1E 00 20 */ stw r0, 0x20(r30) +/* 802AFB24 002ACA64 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802AFB28 002ACA68 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AFB2C 002ACA6C 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 802AFB30 002ACA70 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AFB34 002ACA74 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AFB38 002ACA78 3C 00 43 30 */ lis r0, 0x4330 +/* 802AFB3C 002ACA7C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AFB40 002ACA80 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802AFB44 002ACA84 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AFB48 002ACA88 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AFB4C 002ACA8C D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802AFB50 002ACA90 D0 7E 00 1C */ stfs f3, 0x1c(r30) +/* 802AFB54 002ACA94 48 00 00 20 */ b lbl_802AFB74 +lbl_802AFB58: +/* 802AFB58 002ACA98 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AFB5C 002ACA9C D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 802AFB60 002ACAA0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFB64 002ACAA4 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 802AFB68 002ACAA8 38 00 00 00 */ li r0, 0 +/* 802AFB6C 002ACAAC 90 1E 00 20 */ stw r0, 0x20(r30) +/* 802AFB70 002ACAB0 D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_802AFB74: +/* 802AFB74 002ACAB4 38 00 FF FF */ li r0, -1 +/* 802AFB78 002ACAB8 B0 1E 00 B8 */ sth r0, 0xb8(r30) +lbl_802AFB7C: +/* 802AFB7C 002ACABC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AFB80 002ACAC0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AFB84 002ACAC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFB88 002ACAC8 7C 08 03 A6 */ mtlr r0 +/* 802AFB8C 002ACACC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFB90 002ACAD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s new file mode 100644 index 0000000000..a41e71052e --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s @@ -0,0 +1,164 @@ +/* 802AFB94 002ACAD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AFB98 002ACAD8 7C 08 02 A6 */ mflr r0 +/* 802AFB9C 002ACADC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AFBA0 002ACAE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AFBA4 002ACAE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AFBA8 002ACAE8 7C 7F 1B 78 */ mr r31, r3 +/* 802AFBAC 002ACAEC 7C 9E 23 78 */ mr r30, r4 +/* 802AFBB0 002ACAF0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802AFBB4 002ACAF4 28 00 00 00 */ cmplwi r0, 0 +/* 802AFBB8 002ACAF8 41 82 00 0C */ beq lbl_802AFBC4 +/* 802AFBBC 002ACAFC 38 80 00 00 */ li r4, 0 +/* 802AFBC0 002ACB00 48 00 03 1D */ bl bgmStreamStop__8Z2SeqMgrFUl +lbl_802AFBC4: +/* 802AFBC4 002ACB04 93 C1 00 08 */ stw r30, 8(r1) +/* 802AFBC8 002ACB08 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802AFBCC 002ACB0C 38 81 00 08 */ addi r4, r1, 8 +/* 802AFBD0 002ACB10 38 BF 00 0C */ addi r5, r31, 0xc +/* 802AFBD4 002ACB14 38 C0 00 00 */ li r6, 0 +/* 802AFBD8 002ACB18 81 83 00 00 */ lwz r12, 0(r3) +/* 802AFBDC 002ACB1C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802AFBE0 002ACB20 7D 89 03 A6 */ mtctr r12 +/* 802AFBE4 002ACB24 4E 80 04 21 */ bctrl +/* 802AFBE8 002ACB28 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802AFBEC 002ACB2C 38 63 00 1C */ addi r3, r3, 0x1c +/* 802AFBF0 002ACB30 4B FF 26 31 */ bl JAISoundStatus__NS_lockWhenPrepared +/* 802AFBF4 002ACB34 3C 60 02 00 */ lis r3, 0x02000038@ha +/* 802AFBF8 002ACB38 38 03 00 38 */ addi r0, r3, 0x02000038@l +/* 802AFBFC 002ACB3C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC00 002ACB40 41 82 00 F0 */ beq lbl_802AFCF0 +/* 802AFC04 002ACB44 40 80 00 54 */ bge lbl_802AFC58 +/* 802AFC08 002ACB48 38 03 00 10 */ addi r0, r3, 0x10 +/* 802AFC0C 002ACB4C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC10 002ACB50 41 82 00 98 */ beq lbl_802AFCA8 +/* 802AFC14 002ACB54 40 80 00 24 */ bge lbl_802AFC38 +/* 802AFC18 002ACB58 38 03 00 03 */ addi r0, r3, 3 +/* 802AFC1C 002ACB5C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC20 002ACB60 41 82 00 E4 */ beq lbl_802AFD04 +/* 802AFC24 002ACB64 41 80 01 50 */ blt lbl_802AFD74 +/* 802AFC28 002ACB68 38 03 00 0F */ addi r0, r3, 0xf +/* 802AFC2C 002ACB6C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC30 002ACB70 40 80 01 A4 */ bge lbl_802AFDD4 +/* 802AFC34 002ACB74 48 00 01 40 */ b lbl_802AFD74 +lbl_802AFC38: +/* 802AFC38 002ACB78 38 03 00 23 */ addi r0, r3, 0x23 +/* 802AFC3C 002ACB7C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC40 002ACB80 41 82 00 98 */ beq lbl_802AFCD8 +/* 802AFC44 002ACB84 40 80 01 30 */ bge lbl_802AFD74 +/* 802AFC48 002ACB88 38 03 00 14 */ addi r0, r3, 0x14 +/* 802AFC4C 002ACB8C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC50 002ACB90 41 82 00 78 */ beq lbl_802AFCC8 +/* 802AFC54 002ACB94 48 00 01 20 */ b lbl_802AFD74 +lbl_802AFC58: +/* 802AFC58 002ACB98 38 03 00 5C */ addi r0, r3, 0x5c +/* 802AFC5C 002ACB9C 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC60 002ACBA0 41 82 01 00 */ beq lbl_802AFD60 +/* 802AFC64 002ACBA4 40 80 00 24 */ bge lbl_802AFC88 +/* 802AFC68 002ACBA8 38 03 00 47 */ addi r0, r3, 0x47 +/* 802AFC6C 002ACBAC 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC70 002ACBB0 41 82 00 94 */ beq lbl_802AFD04 +/* 802AFC74 002ACBB4 40 80 01 00 */ bge lbl_802AFD74 +/* 802AFC78 002ACBB8 38 03 00 3F */ addi r0, r3, 0x3f +/* 802AFC7C 002ACBBC 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC80 002ACBC0 41 82 00 E0 */ beq lbl_802AFD60 +/* 802AFC84 002ACBC4 48 00 00 F0 */ b lbl_802AFD74 +lbl_802AFC88: +/* 802AFC88 002ACBC8 38 03 00 7C */ addi r0, r3, 0x7c +/* 802AFC8C 002ACBCC 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFC90 002ACBD0 41 82 00 90 */ beq lbl_802AFD20 +/* 802AFC94 002ACBD4 40 80 00 E0 */ bge lbl_802AFD74 +/* 802AFC98 002ACBD8 38 03 00 5F */ addi r0, r3, 0x5f +/* 802AFC9C 002ACBDC 7C 1E 00 00 */ cmpw r30, r0 +/* 802AFCA0 002ACBE0 41 82 00 64 */ beq lbl_802AFD04 +/* 802AFCA4 002ACBE4 48 00 00 D0 */ b lbl_802AFD74 +lbl_802AFCA8: +/* 802AFCA8 002ACBE8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802AFCAC 002ACBEC D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 802AFCB0 002ACBF0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFCB4 002ACBF4 D0 1F 00 78 */ stfs f0, 0x78(r31) +/* 802AFCB8 002ACBF8 38 00 00 00 */ li r0, 0 +/* 802AFCBC 002ACBFC 90 1F 00 80 */ stw r0, 0x80(r31) +/* 802AFCC0 002ACC00 D0 1F 00 7C */ stfs f0, 0x7c(r31) +/* 802AFCC4 002ACC04 48 00 01 10 */ b lbl_802AFDD4 +lbl_802AFCC8: +/* 802AFCC8 002ACC08 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) +/* 802AFCCC 002ACC0C 38 80 00 01 */ li r4, 1 +/* 802AFCD0 002ACC10 48 00 6C 11 */ bl setSceneExist__10Z2SceneMgrFb +/* 802AFCD4 002ACC14 48 00 01 00 */ b lbl_802AFDD4 +lbl_802AFCD8: +/* 802AFCD8 002ACC18 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AFCDC 002ACC1C 28 03 00 00 */ cmplwi r3, 0 +/* 802AFCE0 002ACC20 41 82 00 F4 */ beq lbl_802AFDD4 +/* 802AFCE4 002ACC24 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13) +/* 802AFCE8 002ACC28 4B FF 27 F5 */ bl JAISound_NS_stop +/* 802AFCEC 002ACC2C 48 00 00 E8 */ b lbl_802AFDD4 +lbl_802AFCF0: +/* 802AFCF0 002ACC30 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AFCF4 002ACC34 28 03 00 00 */ cmplwi r3, 0 +/* 802AFCF8 002ACC38 41 82 00 0C */ beq lbl_802AFD04 +/* 802AFCFC 002ACC3C 38 80 00 00 */ li r4, 0 +/* 802AFD00 002ACC40 4B FF 27 DD */ bl JAISound_NS_stop +lbl_802AFD04: +/* 802AFD04 002ACC44 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFD08 002ACC48 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 802AFD0C 002ACC4C D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802AFD10 002ACC50 38 00 00 00 */ li r0, 0 +/* 802AFD14 002ACC54 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802AFD18 002ACC58 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 802AFD1C 002ACC5C 48 00 00 B8 */ b lbl_802AFDD4 +lbl_802AFD20: +/* 802AFD20 002ACC60 C0 1F 00 64 */ lfs f0, 0x64(r31) +/* 802AFD24 002ACC64 38 00 00 2D */ li r0, 0x2d +/* 802AFD28 002ACC68 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802AFD2C 002ACC6C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFD30 002ACC70 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AFD34 002ACC74 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 802AFD38 002ACC78 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AFD3C 002ACC7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AFD40 002ACC80 3C 00 43 30 */ lis r0, 0x4330 +/* 802AFD44 002ACC84 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AFD48 002ACC88 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802AFD4C 002ACC8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AFD50 002ACC90 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AFD54 002ACC94 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802AFD58 002ACC98 D0 7F 00 6C */ stfs f3, 0x6c(r31) +/* 802AFD5C 002ACC9C 48 00 00 78 */ b lbl_802AFDD4 +lbl_802AFD60: +/* 802AFD60 002ACCA0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AFD64 002ACCA4 3C 80 80 3A */ lis r4, lbl_8039BA08@ha +/* 802AFD68 002ACCA8 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l +/* 802AFD6C 002ACCAC 38 84 02 6A */ addi r4, r4, 0x26a +/* 802AFD70 002ACCB0 48 00 64 79 */ bl setDemoName__11Z2StatusMgrFPc +lbl_802AFD74: +/* 802AFD74 002ACCB4 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13) +/* 802AFD78 002ACCB8 28 00 00 00 */ cmplwi r0, 0 +/* 802AFD7C 002ACCBC 41 82 00 40 */ beq lbl_802AFDBC +/* 802AFD80 002ACCC0 C0 1F 00 64 */ lfs f0, 0x64(r31) +/* 802AFD84 002ACCC4 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802AFD88 002ACCC8 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFD8C 002ACCCC EC 43 00 28 */ fsubs f2, f3, f0 +/* 802AFD90 002ACCD0 80 1F 00 70 */ lwz r0, 0x70(r31) +/* 802AFD94 002ACCD4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802AFD98 002ACCD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802AFD9C 002ACCDC 3C 00 43 30 */ lis r0, 0x4330 +/* 802AFDA0 002ACCE0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802AFDA4 002ACCE4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802AFDA8 002ACCE8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802AFDAC 002ACCEC EC 02 00 24 */ fdivs f0, f2, f0 +/* 802AFDB0 002ACCF0 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802AFDB4 002ACCF4 D0 7F 00 6C */ stfs f3, 0x6c(r31) +/* 802AFDB8 002ACCF8 48 00 00 1C */ b lbl_802AFDD4 +lbl_802AFDBC: +/* 802AFDBC 002ACCFC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802AFDC0 002ACD00 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 802AFDC4 002ACD04 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 802AFDC8 002ACD08 38 00 00 00 */ li r0, 0 +/* 802AFDCC 002ACD0C 90 1F 00 70 */ stw r0, 0x70(r31) +/* 802AFDD0 002ACD10 D0 1F 00 6C */ stfs f0, 0x6c(r31) +lbl_802AFDD4: +/* 802AFDD4 002ACD14 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AFDD8 002ACD18 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AFDDC 002ACD1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFDE0 002ACD20 7C 08 03 A6 */ mtlr r0 +/* 802AFDE4 002ACD24 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFDE8 002ACD28 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s new file mode 100644 index 0000000000..639eb53c7b --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s @@ -0,0 +1,12 @@ +/* 802AFDEC 002ACD2C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802AFDF0 002ACD30 28 03 00 00 */ cmplwi r3, 0 +/* 802AFDF4 002ACD34 41 82 00 1C */ beq lbl_802AFE10 +/* 802AFDF8 002ACD38 88 83 00 1E */ lbz r4, 0x1e(r3) +/* 802AFDFC 002ACD3C 38 00 00 03 */ li r0, 3 +/* 802AFE00 002ACD40 38 60 FF FF */ li r3, -1 +/* 802AFE04 002ACD44 7C 00 20 10 */ subfc r0, r0, r4 +/* 802AFE08 002ACD48 7C 63 01 90 */ subfze r3, r3 +/* 802AFE0C 002ACD4C 4E 80 00 20 */ blr +lbl_802AFE10: +/* 802AFE10 002ACD50 38 60 00 00 */ li r3, 0 +/* 802AFE14 002ACD54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s new file mode 100644 index 0000000000..704fa6bcd5 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s @@ -0,0 +1,57 @@ +/* 802AFE18 002ACD58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AFE1C 002ACD5C 7C 08 02 A6 */ mflr r0 +/* 802AFE20 002ACD60 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AFE24 002ACD64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AFE28 002ACD68 7C 7F 1B 78 */ mr r31, r3 +/* 802AFE2C 002ACD6C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 802AFE30 002ACD70 28 03 00 00 */ cmplwi r3, 0 +/* 802AFE34 002ACD74 41 82 00 0C */ beq lbl_802AFE40 +/* 802AFE38 002ACD78 38 63 00 1C */ addi r3, r3, 0x1c +/* 802AFE3C 002ACD7C 4B FF 24 09 */ bl JAISoundStatus__NS_unlockIfLocked +lbl_802AFE40: +/* 802AFE40 002ACD80 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 802AFE44 002ACD84 28 03 00 00 */ cmplwi r3, 0 +/* 802AFE48 002ACD88 41 82 00 10 */ beq lbl_802AFE58 +/* 802AFE4C 002ACD8C 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802AFE50 002ACD90 90 81 00 0C */ stw r4, 0xc(r1) +/* 802AFE54 002ACD94 48 00 00 08 */ b lbl_802AFE5C +lbl_802AFE58: +/* 802AFE58 002ACD98 38 80 FF FF */ li r4, -1 +lbl_802AFE5C: +/* 802AFE5C 002ACD9C 3C 04 00 01 */ addis r0, r4, 1 +/* 802AFE60 002ACDA0 28 00 FF FF */ cmplwi r0, 0xffff +/* 802AFE64 002ACDA4 40 82 00 1C */ bne lbl_802AFE80 +/* 802AFE68 002ACDA8 80 7F 00 00 */ lwz r3, 0(r31) +/* 802AFE6C 002ACDAC 28 03 00 00 */ cmplwi r3, 0 +/* 802AFE70 002ACDB0 41 82 00 58 */ beq lbl_802AFEC8 +/* 802AFE74 002ACDB4 38 80 00 1E */ li r4, 0x1e +/* 802AFE78 002ACDB8 4B FF 26 65 */ bl JAISound_NS_stop +/* 802AFE7C 002ACDBC 48 00 00 4C */ b lbl_802AFEC8 +lbl_802AFE80: +/* 802AFE80 002ACDC0 28 03 00 00 */ cmplwi r3, 0 +/* 802AFE84 002ACDC4 41 82 00 10 */ beq lbl_802AFE94 +/* 802AFE88 002ACDC8 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802AFE8C 002ACDCC 90 81 00 08 */ stw r4, 8(r1) +/* 802AFE90 002ACDD0 48 00 00 08 */ b lbl_802AFE98 +lbl_802AFE94: +/* 802AFE94 002ACDD4 38 80 FF FF */ li r4, -1 +lbl_802AFE98: +/* 802AFE98 002ACDD8 3C 04 FE 00 */ addis r0, r4, 0xfe00 +/* 802AFE9C 002ACDDC 28 00 00 00 */ cmplwi r0, 0 +/* 802AFEA0 002ACDE0 40 82 00 28 */ bne lbl_802AFEC8 +/* 802AFEA4 002ACDE4 28 03 00 00 */ cmplwi r3, 0 +/* 802AFEA8 002ACDE8 41 82 00 08 */ beq lbl_802AFEB0 +/* 802AFEAC 002ACDEC 4B FF 26 ED */ bl JAISound_NS_stop_X1_ +lbl_802AFEB0: +/* 802AFEB0 002ACDF0 7F E3 FB 78 */ mr r3, r31 +/* 802AFEB4 002ACDF4 3C 80 01 00 */ lis r4, 0x010000A9@ha +/* 802AFEB8 002ACDF8 38 84 00 A9 */ addi r4, r4, 0x010000A9@l +/* 802AFEBC 002ACDFC 38 A0 00 00 */ li r5, 0 +/* 802AFEC0 002ACE00 38 C0 00 00 */ li r6, 0 +/* 802AFEC4 002ACE04 4B FF F1 4D */ bl bgmStart__8Z2SeqMgrFUlUll +lbl_802AFEC8: +/* 802AFEC8 002ACE08 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AFECC 002ACE0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFED0 002ACE10 7C 08 03 A6 */ mtlr r0 +/* 802AFED4 002ACE14 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFED8 002ACE18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s new file mode 100644 index 0000000000..e8cb450f7b --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s @@ -0,0 +1,51 @@ +/* 802AFEDC 002ACE1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802AFEE0 002ACE20 7C 08 02 A6 */ mflr r0 +/* 802AFEE4 002ACE24 90 01 00 24 */ stw r0, 0x24(r1) +/* 802AFEE8 002ACE28 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802AFEEC 002ACE2C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802AFEF0 002ACE30 7C 7E 1B 78 */ mr r30, r3 +/* 802AFEF4 002ACE34 7C 9F 23 78 */ mr r31, r4 +/* 802AFEF8 002ACE38 80 83 00 0C */ lwz r4, 0xc(r3) +/* 802AFEFC 002ACE3C 28 04 00 00 */ cmplwi r4, 0 +/* 802AFF00 002ACE40 41 82 00 10 */ beq lbl_802AFF10 +/* 802AFF04 002ACE44 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802AFF08 002ACE48 90 61 00 0C */ stw r3, 0xc(r1) +/* 802AFF0C 002ACE4C 48 00 00 08 */ b lbl_802AFF14 +lbl_802AFF10: +/* 802AFF10 002ACE50 38 60 FF FF */ li r3, -1 +lbl_802AFF14: +/* 802AFF14 002ACE54 3C 03 FE 00 */ addis r0, r3, 0xfe00 +/* 802AFF18 002ACE58 28 00 00 3F */ cmplwi r0, 0x3f +/* 802AFF1C 002ACE5C 41 82 00 28 */ beq lbl_802AFF44 +/* 802AFF20 002ACE60 28 04 00 00 */ cmplwi r4, 0 +/* 802AFF24 002ACE64 41 82 00 10 */ beq lbl_802AFF34 +/* 802AFF28 002ACE68 80 64 00 18 */ lwz r3, 0x18(r4) +/* 802AFF2C 002ACE6C 90 61 00 08 */ stw r3, 8(r1) +/* 802AFF30 002ACE70 48 00 00 08 */ b lbl_802AFF38 +lbl_802AFF34: +/* 802AFF34 002ACE74 38 60 FF FF */ li r3, -1 +lbl_802AFF38: +/* 802AFF38 002ACE78 3C 03 FE 00 */ addis r0, r3, 0xfe00 +/* 802AFF3C 002ACE7C 28 00 00 5C */ cmplwi r0, 0x5c +/* 802AFF40 002ACE80 40 82 00 18 */ bne lbl_802AFF58 +lbl_802AFF44: +/* 802AFF44 002ACE84 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13) +/* 802AFF48 002ACE88 3C 80 80 3A */ lis r4, lbl_8039BA08@ha +/* 802AFF4C 002ACE8C 38 84 BA 08 */ addi r4, r4, lbl_8039BA08@l +/* 802AFF50 002ACE90 38 84 02 76 */ addi r4, r4, 0x276 +/* 802AFF54 002ACE94 48 00 62 95 */ bl setDemoName__11Z2StatusMgrFPc +lbl_802AFF58: +/* 802AFF58 002ACE98 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802AFF5C 002ACE9C 28 03 00 00 */ cmplwi r3, 0 +/* 802AFF60 002ACEA0 41 82 00 0C */ beq lbl_802AFF6C +/* 802AFF64 002ACEA4 7F E4 FB 78 */ mr r4, r31 +/* 802AFF68 002ACEA8 4B FF 25 75 */ bl JAISound_NS_stop +lbl_802AFF6C: +/* 802AFF6C 002ACEAC 38 7E 00 0C */ addi r3, r30, 0xc +/* 802AFF70 002ACEB0 4B FF 22 15 */ bl JAISoundHandle_NS_releaseSound +/* 802AFF74 002ACEB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802AFF78 002ACEB8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802AFF7C 002ACEBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802AFF80 002ACEC0 7C 08 03 A6 */ mtlr r0 +/* 802AFF84 002ACEC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802AFF88 002ACEC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s new file mode 100644 index 0000000000..b53b845f56 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s @@ -0,0 +1,2042 @@ +/* 802AFF8C 002ACECC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802AFF90 002ACED0 7C 08 02 A6 */ mflr r0 +/* 802AFF94 002ACED4 90 01 00 84 */ stw r0, 0x84(r1) +/* 802AFF98 002ACED8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 802AFF9C 002ACEDC F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 802AFFA0 002ACEE0 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802AFFA4 002ACEE4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802AFFA8 002ACEE8 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 802AFFAC 002ACEEC F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 802AFFB0 002ACEF0 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 802AFFB4 002ACEF4 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 802AFFB8 002ACEF8 39 61 00 40 */ addi r11, r1, 0x40 +/* 802AFFBC 002ACEFC 48 0B 22 21 */ bl _savegpr_29 +/* 802AFFC0 002ACF00 7C 7D 1B 78 */ mr r29, r3 +/* 802AFFC4 002ACF04 7C 9E 23 78 */ mr r30, r4 +/* 802AFFC8 002ACF08 80 63 00 00 */ lwz r3, 0(r3) +/* 802AFFCC 002ACF0C 28 03 00 00 */ cmplwi r3, 0 +/* 802AFFD0 002ACF10 41 82 1D EC */ beq lbl_802B1DBC +/* 802AFFD4 002ACF14 3B E0 00 00 */ li r31, 0 +/* 802AFFD8 002ACF18 41 82 00 10 */ beq lbl_802AFFE8 +/* 802AFFDC 002ACF1C 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802AFFE0 002ACF20 90 81 00 0C */ stw r4, 0xc(r1) +/* 802AFFE4 002ACF24 48 00 00 08 */ b lbl_802AFFEC +lbl_802AFFE8: +/* 802AFFE8 002ACF28 38 80 FF FF */ li r4, -1 +lbl_802AFFEC: +/* 802AFFEC 002ACF2C 3C 60 01 00 */ lis r3, 0x0100003E@ha +/* 802AFFF0 002ACF30 38 03 00 3E */ addi r0, r3, 0x0100003E@l +/* 802AFFF4 002ACF34 7C 04 00 00 */ cmpw r4, r0 +/* 802AFFF8 002ACF38 41 82 13 D8 */ beq lbl_802B13D0 +/* 802AFFFC 002ACF3C 40 80 00 94 */ bge lbl_802B0090 +/* 802B0000 002ACF40 38 03 00 19 */ addi r0, r3, 0x19 +/* 802B0004 002ACF44 7C 04 00 00 */ cmpw r4, r0 +/* 802B0008 002ACF48 41 82 1B D4 */ beq lbl_802B1BDC +/* 802B000C 002ACF4C 40 80 00 44 */ bge lbl_802B0050 +/* 802B0010 002ACF50 38 03 00 09 */ addi r0, r3, 9 +/* 802B0014 002ACF54 7C 04 00 00 */ cmpw r4, r0 +/* 802B0018 002ACF58 41 82 03 10 */ beq lbl_802B0328 +/* 802B001C 002ACF5C 40 80 00 24 */ bge lbl_802B0040 +/* 802B0020 002ACF60 38 03 00 05 */ addi r0, r3, 5 +/* 802B0024 002ACF64 7C 04 00 00 */ cmpw r4, r0 +/* 802B0028 002ACF68 41 82 00 F8 */ beq lbl_802B0120 +/* 802B002C 002ACF6C 40 80 1D 74 */ bge lbl_802B1DA0 +/* 802B0030 002ACF70 38 03 00 04 */ addi r0, r3, 4 +/* 802B0034 002ACF74 7C 04 00 00 */ cmpw r4, r0 +/* 802B0038 002ACF78 40 80 02 8C */ bge lbl_802B02C4 +/* 802B003C 002ACF7C 48 00 1D 64 */ b lbl_802B1DA0 +lbl_802B0040: +/* 802B0040 002ACF80 38 03 00 18 */ addi r0, r3, 0x18 +/* 802B0044 002ACF84 7C 04 00 00 */ cmpw r4, r0 +/* 802B0048 002ACF88 40 80 04 00 */ bge lbl_802B0448 +/* 802B004C 002ACF8C 48 00 1D 54 */ b lbl_802B1DA0 +lbl_802B0050: +/* 802B0050 002ACF90 38 03 00 38 */ addi r0, r3, 0x38 +/* 802B0054 002ACF94 7C 04 00 00 */ cmpw r4, r0 +/* 802B0058 002ACF98 41 82 11 18 */ beq lbl_802B1170 +/* 802B005C 002ACF9C 40 80 00 24 */ bge lbl_802B0080 +/* 802B0060 002ACFA0 38 03 00 23 */ addi r0, r3, 0x23 +/* 802B0064 002ACFA4 7C 04 00 00 */ cmpw r4, r0 +/* 802B0068 002ACFA8 41 82 1B 74 */ beq lbl_802B1BDC +/* 802B006C 002ACFAC 41 80 1D 34 */ blt lbl_802B1DA0 +/* 802B0070 002ACFB0 38 03 00 37 */ addi r0, r3, 0x37 +/* 802B0074 002ACFB4 7C 04 00 00 */ cmpw r4, r0 +/* 802B0078 002ACFB8 40 80 04 38 */ bge lbl_802B04B0 +/* 802B007C 002ACFBC 48 00 1D 24 */ b lbl_802B1DA0 +lbl_802B0080: +/* 802B0080 002ACFC0 38 03 00 3B */ addi r0, r3, 0x3b +/* 802B0084 002ACFC4 7C 04 00 00 */ cmpw r4, r0 +/* 802B0088 002ACFC8 41 82 06 5C */ beq lbl_802B06E4 +/* 802B008C 002ACFCC 48 00 1D 14 */ b lbl_802B1DA0 +lbl_802B0090: +/* 802B0090 002ACFD0 38 03 00 4E */ addi r0, r3, 0x4e +/* 802B0094 002ACFD4 7C 04 00 00 */ cmpw r4, r0 +/* 802B0098 002ACFD8 41 82 10 0C */ beq lbl_802B10A4 +/* 802B009C 002ACFDC 40 80 00 44 */ bge lbl_802B00E0 +/* 802B00A0 002ACFE0 38 03 00 48 */ addi r0, r3, 0x48 +/* 802B00A4 002ACFE4 7C 04 00 00 */ cmpw r4, r0 +/* 802B00A8 002ACFE8 41 82 0F 74 */ beq lbl_802B101C +/* 802B00AC 002ACFEC 40 80 00 24 */ bge lbl_802B00D0 +/* 802B00B0 002ACFF0 38 03 00 41 */ addi r0, r3, 0x41 +/* 802B00B4 002ACFF4 7C 04 00 00 */ cmpw r4, r0 +/* 802B00B8 002ACFF8 41 82 0E 10 */ beq lbl_802B0EC8 +/* 802B00BC 002ACFFC 40 80 1C E4 */ bge lbl_802B1DA0 +/* 802B00C0 002AD000 38 03 00 40 */ addi r0, r3, 0x40 +/* 802B00C4 002AD004 7C 04 00 00 */ cmpw r4, r0 +/* 802B00C8 002AD008 40 80 1C D8 */ bge lbl_802B1DA0 +/* 802B00CC 002AD00C 48 00 16 E4 */ b lbl_802B17B0 +lbl_802B00D0: +/* 802B00D0 002AD010 38 03 00 4D */ addi r0, r3, 0x4d +/* 802B00D4 002AD014 7C 04 00 00 */ cmpw r4, r0 +/* 802B00D8 002AD018 40 80 12 08 */ bge lbl_802B12E0 +/* 802B00DC 002AD01C 48 00 1C C4 */ b lbl_802B1DA0 +lbl_802B00E0: +/* 802B00E0 002AD020 38 03 00 62 */ addi r0, r3, 0x62 +/* 802B00E4 002AD024 7C 04 00 00 */ cmpw r4, r0 +/* 802B00E8 002AD028 41 82 15 A4 */ beq lbl_802B168C +/* 802B00EC 002AD02C 40 80 00 14 */ bge lbl_802B0100 +/* 802B00F0 002AD030 38 03 00 60 */ addi r0, r3, 0x60 +/* 802B00F4 002AD034 7C 04 00 00 */ cmpw r4, r0 +/* 802B00F8 002AD038 41 82 16 18 */ beq lbl_802B1710 +/* 802B00FC 002AD03C 48 00 1C A4 */ b lbl_802B1DA0 +lbl_802B0100: +/* 802B0100 002AD040 38 03 00 88 */ addi r0, r3, 0x88 +/* 802B0104 002AD044 7C 04 00 00 */ cmpw r4, r0 +/* 802B0108 002AD048 41 82 1B 9C */ beq lbl_802B1CA4 +/* 802B010C 002AD04C 40 80 1C 94 */ bge lbl_802B1DA0 +/* 802B0110 002AD050 38 03 00 87 */ addi r0, r3, 0x87 +/* 802B0114 002AD054 7C 04 00 00 */ cmpw r4, r0 +/* 802B0118 002AD058 40 80 19 0C */ bge lbl_802B1A24 +/* 802B011C 002AD05C 48 00 1C 84 */ b lbl_802B1DA0 +lbl_802B0120: +/* 802B0120 002AD060 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B0124 002AD064 7C 1E 00 00 */ cmpw r30, r0 +/* 802B0128 002AD068 41 82 1C 94 */ beq lbl_802B1DBC +/* 802B012C 002AD06C 28 00 00 FF */ cmplwi r0, 0xff +/* 802B0130 002AD070 41 82 00 08 */ beq lbl_802B0138 +/* 802B0134 002AD074 3B E0 00 3C */ li r31, 0x3c +lbl_802B0138: +/* 802B0138 002AD078 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B013C 002AD07C 40 82 00 18 */ bne lbl_802B0154 +/* 802B0140 002AD080 C3 A2 BF B0 */ lfs f29, lbl_804559B0-_SDA2_BASE_(r2) +/* 802B0144 002AD084 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0148 002AD088 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B014C 002AD08C 3B E0 00 1E */ li r31, 0x1e +/* 802B0150 002AD090 48 00 00 10 */ b lbl_802B0160 +lbl_802B0154: +/* 802B0154 002AD094 C3 A2 BF 98 */ lfs f29, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0158 002AD098 FF C0 E8 90 */ fmr f30, f29 +/* 802B015C 002AD09C C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +lbl_802B0160: +/* 802B0160 002AD0A0 7F A3 EB 78 */ mr r3, r29 +/* 802B0164 002AD0A4 7F A4 EB 78 */ mr r4, r29 +/* 802B0168 002AD0A8 38 A0 00 00 */ li r5, 0 +/* 802B016C 002AD0AC FC 20 E8 90 */ fmr f1, f29 +/* 802B0170 002AD0B0 7F E6 FB 78 */ mr r6, r31 +/* 802B0174 002AD0B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0178 002AD0B8 FC 60 10 90 */ fmr f3, f2 +/* 802B017C 002AD0BC 48 00 3E 71 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0180 002AD0C0 7F A3 EB 78 */ mr r3, r29 +/* 802B0184 002AD0C4 7F A4 EB 78 */ mr r4, r29 +/* 802B0188 002AD0C8 38 A0 00 01 */ li r5, 1 +/* 802B018C 002AD0CC FC 20 E8 90 */ fmr f1, f29 +/* 802B0190 002AD0D0 7F E6 FB 78 */ mr r6, r31 +/* 802B0194 002AD0D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0198 002AD0D8 FC 60 10 90 */ fmr f3, f2 +/* 802B019C 002AD0DC 48 00 3E 51 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B01A0 002AD0E0 7F A3 EB 78 */ mr r3, r29 +/* 802B01A4 002AD0E4 7F A4 EB 78 */ mr r4, r29 +/* 802B01A8 002AD0E8 38 A0 00 02 */ li r5, 2 +/* 802B01AC 002AD0EC FC 20 E8 90 */ fmr f1, f29 +/* 802B01B0 002AD0F0 7F E6 FB 78 */ mr r6, r31 +/* 802B01B4 002AD0F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B01B8 002AD0F8 FC 60 10 90 */ fmr f3, f2 +/* 802B01BC 002AD0FC 48 00 3E 31 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B01C0 002AD100 7F A3 EB 78 */ mr r3, r29 +/* 802B01C4 002AD104 7F A4 EB 78 */ mr r4, r29 +/* 802B01C8 002AD108 38 A0 00 03 */ li r5, 3 +/* 802B01CC 002AD10C FC 20 E8 90 */ fmr f1, f29 +/* 802B01D0 002AD110 7F E6 FB 78 */ mr r6, r31 +/* 802B01D4 002AD114 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B01D8 002AD118 FC 60 10 90 */ fmr f3, f2 +/* 802B01DC 002AD11C 48 00 3E 11 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B01E0 002AD120 7F A3 EB 78 */ mr r3, r29 +/* 802B01E4 002AD124 7F A4 EB 78 */ mr r4, r29 +/* 802B01E8 002AD128 38 A0 00 04 */ li r5, 4 +/* 802B01EC 002AD12C FC 20 E8 90 */ fmr f1, f29 +/* 802B01F0 002AD130 7F E6 FB 78 */ mr r6, r31 +/* 802B01F4 002AD134 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B01F8 002AD138 FC 60 10 90 */ fmr f3, f2 +/* 802B01FC 002AD13C 48 00 3D F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0200 002AD140 7F A3 EB 78 */ mr r3, r29 +/* 802B0204 002AD144 7F A4 EB 78 */ mr r4, r29 +/* 802B0208 002AD148 38 A0 00 05 */ li r5, 5 +/* 802B020C 002AD14C FC 20 E8 90 */ fmr f1, f29 +/* 802B0210 002AD150 7F E6 FB 78 */ mr r6, r31 +/* 802B0214 002AD154 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0218 002AD158 FC 60 10 90 */ fmr f3, f2 +/* 802B021C 002AD15C 48 00 3D D1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0220 002AD160 7F A3 EB 78 */ mr r3, r29 +/* 802B0224 002AD164 7F A4 EB 78 */ mr r4, r29 +/* 802B0228 002AD168 38 A0 00 06 */ li r5, 6 +/* 802B022C 002AD16C FC 20 E8 90 */ fmr f1, f29 +/* 802B0230 002AD170 7F E6 FB 78 */ mr r6, r31 +/* 802B0234 002AD174 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0238 002AD178 FC 60 10 90 */ fmr f3, f2 +/* 802B023C 002AD17C 48 00 3D B1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0240 002AD180 7F A3 EB 78 */ mr r3, r29 +/* 802B0244 002AD184 7F A4 EB 78 */ mr r4, r29 +/* 802B0248 002AD188 38 A0 00 07 */ li r5, 7 +/* 802B024C 002AD18C FC 20 E8 90 */ fmr f1, f29 +/* 802B0250 002AD190 7F E6 FB 78 */ mr r6, r31 +/* 802B0254 002AD194 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0258 002AD198 FC 60 10 90 */ fmr f3, f2 +/* 802B025C 002AD19C 48 00 3D 91 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0260 002AD1A0 7F A3 EB 78 */ mr r3, r29 +/* 802B0264 002AD1A4 7F A4 EB 78 */ mr r4, r29 +/* 802B0268 002AD1A8 38 A0 00 08 */ li r5, 8 +/* 802B026C 002AD1AC FC 20 F0 90 */ fmr f1, f30 +/* 802B0270 002AD1B0 7F E6 FB 78 */ mr r6, r31 +/* 802B0274 002AD1B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0278 002AD1B8 FC 60 10 90 */ fmr f3, f2 +/* 802B027C 002AD1BC 48 00 3D 71 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0280 002AD1C0 7F A3 EB 78 */ mr r3, r29 +/* 802B0284 002AD1C4 7F A4 EB 78 */ mr r4, r29 +/* 802B0288 002AD1C8 38 A0 00 09 */ li r5, 9 +/* 802B028C 002AD1CC FC 20 F8 90 */ fmr f1, f31 +/* 802B0290 002AD1D0 7F E6 FB 78 */ mr r6, r31 +/* 802B0294 002AD1D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0298 002AD1D8 FC 60 10 90 */ fmr f3, f2 +/* 802B029C 002AD1DC 48 00 3D 51 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B02A0 002AD1E0 7F A3 EB 78 */ mr r3, r29 +/* 802B02A4 002AD1E4 7F A4 EB 78 */ mr r4, r29 +/* 802B02A8 002AD1E8 38 A0 00 0A */ li r5, 0xa +/* 802B02AC 002AD1EC FC 20 F8 90 */ fmr f1, f31 +/* 802B02B0 002AD1F0 7F E6 FB 78 */ mr r6, r31 +/* 802B02B4 002AD1F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B02B8 002AD1F8 FC 60 10 90 */ fmr f3, f2 +/* 802B02BC 002AD1FC 48 00 3D 31 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B02C0 002AD200 48 00 1A E0 */ b lbl_802B1DA0 +lbl_802B02C4: +/* 802B02C4 002AD204 7F A3 EB 78 */ mr r3, r29 +/* 802B02C8 002AD208 7F A4 EB 78 */ mr r4, r29 +/* 802B02CC 002AD20C 38 A0 00 0B */ li r5, 0xb +/* 802B02D0 002AD210 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B02D4 002AD214 38 C0 00 00 */ li r6, 0 +/* 802B02D8 002AD218 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B02DC 002AD21C FC 60 10 90 */ fmr f3, f2 +/* 802B02E0 002AD220 48 00 3D 0D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B02E4 002AD224 7F A3 EB 78 */ mr r3, r29 +/* 802B02E8 002AD228 7F A4 EB 78 */ mr r4, r29 +/* 802B02EC 002AD22C 38 A0 00 0C */ li r5, 0xc +/* 802B02F0 002AD230 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B02F4 002AD234 38 C0 00 00 */ li r6, 0 +/* 802B02F8 002AD238 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B02FC 002AD23C FC 60 10 90 */ fmr f3, f2 +/* 802B0300 002AD240 48 00 3C ED */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0304 002AD244 7F A3 EB 78 */ mr r3, r29 +/* 802B0308 002AD248 7F A4 EB 78 */ mr r4, r29 +/* 802B030C 002AD24C 38 A0 00 0D */ li r5, 0xd +/* 802B0310 002AD250 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0314 002AD254 38 C0 00 00 */ li r6, 0 +/* 802B0318 002AD258 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B031C 002AD25C FC 60 10 90 */ fmr f3, f2 +/* 802B0320 002AD260 48 00 3C CD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0324 002AD264 48 00 1A 7C */ b lbl_802B1DA0 +lbl_802B0328: +/* 802B0328 002AD268 3B E0 00 00 */ li r31, 0 +/* 802B032C 002AD26C 28 1E 00 0C */ cmplwi r30, 0xc +/* 802B0330 002AD270 41 81 00 9C */ bgt lbl_802B03CC +/* 802B0334 002AD274 3C 60 80 3D */ lis r3, lbl_803CA308@ha +/* 802B0338 002AD278 38 63 A3 08 */ addi r3, r3, lbl_803CA308@l +/* 802B033C 002AD27C 57 C0 10 3A */ slwi r0, r30, 2 +/* 802B0340 002AD280 7C 03 00 2E */ lwzx r0, r3, r0 +/* 802B0344 002AD284 7C 09 03 A6 */ mtctr r0 +/* 802B0348 002AD288 4E 80 04 20 */ bctr +/* 802B034C 002AD28C 88 0D 82 E0 */ lbz r0, lbl_80450860-_SDA_BASE_(r13) +/* 802B0350 002AD290 28 00 00 00 */ cmplwi r0, 0 +/* 802B0354 002AD294 41 82 00 40 */ beq lbl_802B0394 +/* 802B0358 002AD298 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B035C 002AD29C 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B0360 002AD2A0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0364 002AD2A4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B0368 002AD2A8 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B036C 002AD2AC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B0370 002AD2B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B0374 002AD2B4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B0378 002AD2B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B037C 002AD2BC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B0380 002AD2C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B0384 002AD2C4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B0388 002AD2C8 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B038C 002AD2CC D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B0390 002AD2D0 48 00 00 1C */ b lbl_802B03AC +lbl_802B0394: +/* 802B0394 002AD2D4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0398 002AD2D8 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 802B039C 002AD2DC D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B03A0 002AD2E0 38 00 00 00 */ li r0, 0 +/* 802B03A4 002AD2E4 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B03A8 002AD2E8 D0 1D 00 4C */ stfs f0, 0x4c(r29) +lbl_802B03AC: +/* 802B03AC 002AD2EC 3B E0 00 01 */ li r31, 1 +/* 802B03B0 002AD2F0 48 00 00 1C */ b lbl_802B03CC +/* 802B03B4 002AD2F4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13) +/* 802B03B8 002AD2F8 38 80 00 01 */ li r4, 1 +/* 802B03BC 002AD2FC 38 A0 05 DC */ li r5, 0x5dc +/* 802B03C0 002AD300 38 C0 13 88 */ li r6, 0x1388 +/* 802B03C4 002AD304 38 E0 27 10 */ li r7, 0x2710 +/* 802B03C8 002AD308 48 00 F5 B9 */ bl Z2SoundObjMgr_NS_setForceBattleArea +lbl_802B03CC: +/* 802B03CC 002AD30C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802B03D0 002AD310 40 82 19 D0 */ bne lbl_802B1DA0 +/* 802B03D4 002AD314 88 6D 82 E0 */ lbz r3, lbl_80450860-_SDA_BASE_(r13) +/* 802B03D8 002AD318 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B03DC 002AD31C D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B03E0 002AD320 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B03E4 002AD324 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B03E8 002AD328 38 00 00 00 */ li r0, 0 +/* 802B03EC 002AD32C 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B03F0 002AD330 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B03F4 002AD334 28 03 00 00 */ cmplwi r3, 0 +/* 802B03F8 002AD338 41 82 00 3C */ beq lbl_802B0434 +/* 802B03FC 002AD33C C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B0400 002AD340 90 7D 00 50 */ stw r3, 0x50(r29) +/* 802B0404 002AD344 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B0408 002AD348 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B040C 002AD34C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B0410 002AD350 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B0414 002AD354 3C 00 43 30 */ lis r0, 0x4330 +/* 802B0418 002AD358 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B041C 002AD35C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B0420 002AD360 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B0424 002AD364 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B0428 002AD368 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B042C 002AD36C D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B0430 002AD370 48 00 19 70 */ b lbl_802B1DA0 +lbl_802B0434: +/* 802B0434 002AD374 D0 7D 00 44 */ stfs f3, 0x44(r29) +/* 802B0438 002AD378 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B043C 002AD37C 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B0440 002AD380 D0 1D 00 4C */ stfs f0, 0x4c(r29) +/* 802B0444 002AD384 48 00 19 5C */ b lbl_802B1DA0 +lbl_802B0448: +/* 802B0448 002AD388 2C 1E 00 0F */ cmpwi r30, 0xf +/* 802B044C 002AD38C 41 82 00 30 */ beq lbl_802B047C +/* 802B0450 002AD390 40 80 00 10 */ bge lbl_802B0460 +/* 802B0454 002AD394 2C 1E 00 0E */ cmpwi r30, 0xe +/* 802B0458 002AD398 40 80 00 10 */ bge lbl_802B0468 +/* 802B045C 002AD39C 48 00 00 20 */ b lbl_802B047C +lbl_802B0460: +/* 802B0460 002AD3A0 2C 1E 00 12 */ cmpwi r30, 0x12 +/* 802B0464 002AD3A4 40 80 00 18 */ bge lbl_802B047C +lbl_802B0468: +/* 802B0468 002AD3A8 7F A3 EB 78 */ mr r3, r29 +/* 802B046C 002AD3AC 3C 80 01 00 */ lis r4, 0x01000040@ha +/* 802B0470 002AD3B0 38 84 00 40 */ addi r4, r4, 0x01000040@l +/* 802B0474 002AD3B4 4B FF F0 29 */ bl subBgmStart__8Z2SeqMgrFUl +/* 802B0478 002AD3B8 48 00 19 44 */ b lbl_802B1DBC +lbl_802B047C: +/* 802B047C 002AD3BC 80 7D 00 04 */ lwz r3, 4(r29) +/* 802B0480 002AD3C0 28 03 00 00 */ cmplwi r3, 0 +/* 802B0484 002AD3C4 41 82 00 10 */ beq lbl_802B0494 +/* 802B0488 002AD3C8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B048C 002AD3CC 90 61 00 08 */ stw r3, 8(r1) +/* 802B0490 002AD3D0 48 00 00 08 */ b lbl_802B0498 +lbl_802B0494: +/* 802B0494 002AD3D4 38 60 FF FF */ li r3, -1 +lbl_802B0498: +/* 802B0498 002AD3D8 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B049C 002AD3DC 28 00 00 40 */ cmplwi r0, 0x40 +/* 802B04A0 002AD3E0 40 82 19 1C */ bne lbl_802B1DBC +/* 802B04A4 002AD3E4 7F A3 EB 78 */ mr r3, r29 +/* 802B04A8 002AD3E8 4B FF F3 DD */ bl subBgmStop__8Z2SeqMgrFv +/* 802B04AC 002AD3EC 48 00 19 10 */ b lbl_802B1DBC +lbl_802B04B0: +/* 802B04B0 002AD3F0 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B04B4 002AD3F4 28 00 00 FF */ cmplwi r0, 0xff +/* 802B04B8 002AD3F8 41 82 00 08 */ beq lbl_802B04C0 +/* 802B04BC 002AD3FC 3B E0 00 2D */ li r31, 0x2d +lbl_802B04C0: +/* 802B04C0 002AD400 2C 1E 00 02 */ cmpwi r30, 2 +/* 802B04C4 002AD404 41 82 00 0C */ beq lbl_802B04D0 +/* 802B04C8 002AD408 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B04CC 002AD40C 40 82 00 10 */ bne lbl_802B04DC +lbl_802B04D0: +/* 802B04D0 002AD410 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B04D4 002AD414 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B04D8 002AD418 48 00 00 0C */ b lbl_802B04E4 +lbl_802B04DC: +/* 802B04DC 002AD41C C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B04E0 002AD420 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +lbl_802B04E4: +/* 802B04E4 002AD424 7F A3 EB 78 */ mr r3, r29 +/* 802B04E8 002AD428 7F A4 EB 78 */ mr r4, r29 +/* 802B04EC 002AD42C 38 A0 00 00 */ li r5, 0 +/* 802B04F0 002AD430 FC 20 F8 90 */ fmr f1, f31 +/* 802B04F4 002AD434 7F E6 FB 78 */ mr r6, r31 +/* 802B04F8 002AD438 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B04FC 002AD43C FC 60 10 90 */ fmr f3, f2 +/* 802B0500 002AD440 48 00 3A ED */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0504 002AD444 7F A3 EB 78 */ mr r3, r29 +/* 802B0508 002AD448 7F A4 EB 78 */ mr r4, r29 +/* 802B050C 002AD44C 38 A0 00 01 */ li r5, 1 +/* 802B0510 002AD450 FC 20 F8 90 */ fmr f1, f31 +/* 802B0514 002AD454 7F E6 FB 78 */ mr r6, r31 +/* 802B0518 002AD458 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B051C 002AD45C FC 60 10 90 */ fmr f3, f2 +/* 802B0520 002AD460 48 00 3A CD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0524 002AD464 7F A3 EB 78 */ mr r3, r29 +/* 802B0528 002AD468 7F A4 EB 78 */ mr r4, r29 +/* 802B052C 002AD46C 38 A0 00 02 */ li r5, 2 +/* 802B0530 002AD470 FC 20 F8 90 */ fmr f1, f31 +/* 802B0534 002AD474 7F E6 FB 78 */ mr r6, r31 +/* 802B0538 002AD478 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B053C 002AD47C FC 60 10 90 */ fmr f3, f2 +/* 802B0540 002AD480 48 00 3A AD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0544 002AD484 7F A3 EB 78 */ mr r3, r29 +/* 802B0548 002AD488 7F A4 EB 78 */ mr r4, r29 +/* 802B054C 002AD48C 38 A0 00 03 */ li r5, 3 +/* 802B0550 002AD490 FC 20 F8 90 */ fmr f1, f31 +/* 802B0554 002AD494 7F E6 FB 78 */ mr r6, r31 +/* 802B0558 002AD498 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B055C 002AD49C FC 60 10 90 */ fmr f3, f2 +/* 802B0560 002AD4A0 48 00 3A 8D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0564 002AD4A4 7F A3 EB 78 */ mr r3, r29 +/* 802B0568 002AD4A8 7F A4 EB 78 */ mr r4, r29 +/* 802B056C 002AD4AC 38 A0 00 04 */ li r5, 4 +/* 802B0570 002AD4B0 FC 20 F8 90 */ fmr f1, f31 +/* 802B0574 002AD4B4 7F E6 FB 78 */ mr r6, r31 +/* 802B0578 002AD4B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B057C 002AD4BC FC 60 10 90 */ fmr f3, f2 +/* 802B0580 002AD4C0 48 00 3A 6D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0584 002AD4C4 7F A3 EB 78 */ mr r3, r29 +/* 802B0588 002AD4C8 7F A4 EB 78 */ mr r4, r29 +/* 802B058C 002AD4CC 38 A0 00 08 */ li r5, 8 +/* 802B0590 002AD4D0 FC 20 F0 90 */ fmr f1, f30 +/* 802B0594 002AD4D4 7F E6 FB 78 */ mr r6, r31 +/* 802B0598 002AD4D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B059C 002AD4DC FC 60 10 90 */ fmr f3, f2 +/* 802B05A0 002AD4E0 48 00 3A 4D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B05A4 002AD4E4 7F A3 EB 78 */ mr r3, r29 +/* 802B05A8 002AD4E8 7F A4 EB 78 */ mr r4, r29 +/* 802B05AC 002AD4EC 38 A0 00 09 */ li r5, 9 +/* 802B05B0 002AD4F0 FC 20 F0 90 */ fmr f1, f30 +/* 802B05B4 002AD4F4 7F E6 FB 78 */ mr r6, r31 +/* 802B05B8 002AD4F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B05BC 002AD4FC FC 60 10 90 */ fmr f3, f2 +/* 802B05C0 002AD500 48 00 3A 2D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B05C4 002AD504 7F A3 EB 78 */ mr r3, r29 +/* 802B05C8 002AD508 7F A4 EB 78 */ mr r4, r29 +/* 802B05CC 002AD50C 38 A0 00 0A */ li r5, 0xa +/* 802B05D0 002AD510 FC 20 F0 90 */ fmr f1, f30 +/* 802B05D4 002AD514 7F E6 FB 78 */ mr r6, r31 +/* 802B05D8 002AD518 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B05DC 002AD51C FC 60 10 90 */ fmr f3, f2 +/* 802B05E0 002AD520 48 00 3A 0D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B05E4 002AD524 7F A3 EB 78 */ mr r3, r29 +/* 802B05E8 002AD528 7F A4 EB 78 */ mr r4, r29 +/* 802B05EC 002AD52C 38 A0 00 0B */ li r5, 0xb +/* 802B05F0 002AD530 FC 20 F0 90 */ fmr f1, f30 +/* 802B05F4 002AD534 7F E6 FB 78 */ mr r6, r31 +/* 802B05F8 002AD538 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B05FC 002AD53C FC 60 10 90 */ fmr f3, f2 +/* 802B0600 002AD540 48 00 39 ED */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0604 002AD544 7F A3 EB 78 */ mr r3, r29 +/* 802B0608 002AD548 7F A4 EB 78 */ mr r4, r29 +/* 802B060C 002AD54C 38 A0 00 0C */ li r5, 0xc +/* 802B0610 002AD550 FC 20 F0 90 */ fmr f1, f30 +/* 802B0614 002AD554 7F E6 FB 78 */ mr r6, r31 +/* 802B0618 002AD558 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B061C 002AD55C FC 60 10 90 */ fmr f3, f2 +/* 802B0620 002AD560 48 00 39 CD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0624 002AD564 7F A3 EB 78 */ mr r3, r29 +/* 802B0628 002AD568 7F A4 EB 78 */ mr r4, r29 +/* 802B062C 002AD56C 38 A0 00 0D */ li r5, 0xd +/* 802B0630 002AD570 FC 20 F0 90 */ fmr f1, f30 +/* 802B0634 002AD574 7F E6 FB 78 */ mr r6, r31 +/* 802B0638 002AD578 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B063C 002AD57C FC 60 10 90 */ fmr f3, f2 +/* 802B0640 002AD580 48 00 39 AD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0644 002AD584 2C 1E 00 04 */ cmpwi r30, 4 +/* 802B0648 002AD588 40 82 00 44 */ bne lbl_802B068C +/* 802B064C 002AD58C C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B0650 002AD590 38 00 00 3C */ li r0, 0x3c +/* 802B0654 002AD594 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B0658 002AD598 C0 62 BF B8 */ lfs f3, lbl_804559B8-_SDA2_BASE_(r2) +/* 802B065C 002AD59C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B0660 002AD5A0 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B0664 002AD5A4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B0668 002AD5A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B066C 002AD5AC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B0670 002AD5B0 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B0674 002AD5B4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B0678 002AD5B8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B067C 002AD5BC EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B0680 002AD5C0 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B0684 002AD5C4 D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B0688 002AD5C8 48 00 17 18 */ b lbl_802B1DA0 +lbl_802B068C: +/* 802B068C 002AD5CC C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0690 002AD5D0 D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B0694 002AD5D4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0698 002AD5D8 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B069C 002AD5DC 38 00 00 00 */ li r0, 0 +/* 802B06A0 002AD5E0 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B06A4 002AD5E4 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B06A8 002AD5E8 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B06AC 002AD5EC 38 00 00 3C */ li r0, 0x3c +/* 802B06B0 002AD5F0 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B06B4 002AD5F4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B06B8 002AD5F8 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B06BC 002AD5FC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B06C0 002AD600 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B06C4 002AD604 3C 00 43 30 */ lis r0, 0x4330 +/* 802B06C8 002AD608 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B06CC 002AD60C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B06D0 002AD610 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B06D4 002AD614 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B06D8 002AD618 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B06DC 002AD61C D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B06E0 002AD620 48 00 16 C0 */ b lbl_802B1DA0 +lbl_802B06E4: +/* 802B06E4 002AD624 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B06E8 002AD628 28 00 00 FF */ cmplwi r0, 0xff +/* 802B06EC 002AD62C 41 82 00 08 */ beq lbl_802B06F4 +/* 802B06F0 002AD630 3B E0 00 2D */ li r31, 0x2d +lbl_802B06F4: +/* 802B06F4 002AD634 2C 1E 00 03 */ cmpwi r30, 3 +/* 802B06F8 002AD638 41 82 03 74 */ beq lbl_802B0A6C +/* 802B06FC 002AD63C 40 80 00 18 */ bge lbl_802B0714 +/* 802B0700 002AD640 2C 1E 00 02 */ cmpwi r30, 2 +/* 802B0704 002AD644 40 80 01 C4 */ bge lbl_802B08C8 +/* 802B0708 002AD648 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B070C 002AD64C 40 80 00 18 */ bge lbl_802B0724 +/* 802B0710 002AD650 48 00 06 A0 */ b lbl_802B0DB0 +lbl_802B0714: +/* 802B0714 002AD654 2C 1E 00 05 */ cmpwi r30, 5 +/* 802B0718 002AD658 41 82 00 0C */ beq lbl_802B0724 +/* 802B071C 002AD65C 40 80 06 94 */ bge lbl_802B0DB0 +/* 802B0720 002AD660 48 00 04 F0 */ b lbl_802B0C10 +lbl_802B0724: +/* 802B0724 002AD664 7F A3 EB 78 */ mr r3, r29 +/* 802B0728 002AD668 7F A4 EB 78 */ mr r4, r29 +/* 802B072C 002AD66C 38 A0 00 00 */ li r5, 0 +/* 802B0730 002AD670 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0734 002AD674 7F E6 FB 78 */ mr r6, r31 +/* 802B0738 002AD678 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B073C 002AD67C FC 60 10 90 */ fmr f3, f2 +/* 802B0740 002AD680 48 00 38 AD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0744 002AD684 7F A3 EB 78 */ mr r3, r29 +/* 802B0748 002AD688 7F A4 EB 78 */ mr r4, r29 +/* 802B074C 002AD68C 38 A0 00 01 */ li r5, 1 +/* 802B0750 002AD690 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0754 002AD694 7F E6 FB 78 */ mr r6, r31 +/* 802B0758 002AD698 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B075C 002AD69C FC 60 10 90 */ fmr f3, f2 +/* 802B0760 002AD6A0 48 00 38 8D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0764 002AD6A4 7F A3 EB 78 */ mr r3, r29 +/* 802B0768 002AD6A8 7F A4 EB 78 */ mr r4, r29 +/* 802B076C 002AD6AC 38 A0 00 02 */ li r5, 2 +/* 802B0770 002AD6B0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0774 002AD6B4 7F E6 FB 78 */ mr r6, r31 +/* 802B0778 002AD6B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B077C 002AD6BC FC 60 10 90 */ fmr f3, f2 +/* 802B0780 002AD6C0 48 00 38 6D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0784 002AD6C4 7F A3 EB 78 */ mr r3, r29 +/* 802B0788 002AD6C8 7F A4 EB 78 */ mr r4, r29 +/* 802B078C 002AD6CC 38 A0 00 03 */ li r5, 3 +/* 802B0790 002AD6D0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0794 002AD6D4 7F E6 FB 78 */ mr r6, r31 +/* 802B0798 002AD6D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B079C 002AD6DC FC 60 10 90 */ fmr f3, f2 +/* 802B07A0 002AD6E0 48 00 38 4D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B07A4 002AD6E4 7F A3 EB 78 */ mr r3, r29 +/* 802B07A8 002AD6E8 7F A4 EB 78 */ mr r4, r29 +/* 802B07AC 002AD6EC 38 A0 00 04 */ li r5, 4 +/* 802B07B0 002AD6F0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B07B4 002AD6F4 7F E6 FB 78 */ mr r6, r31 +/* 802B07B8 002AD6F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B07BC 002AD6FC FC 60 10 90 */ fmr f3, f2 +/* 802B07C0 002AD700 48 00 38 2D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B07C4 002AD704 7F A3 EB 78 */ mr r3, r29 +/* 802B07C8 002AD708 7F A4 EB 78 */ mr r4, r29 +/* 802B07CC 002AD70C 38 A0 00 05 */ li r5, 5 +/* 802B07D0 002AD710 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B07D4 002AD714 7F E6 FB 78 */ mr r6, r31 +/* 802B07D8 002AD718 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B07DC 002AD71C FC 60 10 90 */ fmr f3, f2 +/* 802B07E0 002AD720 48 00 38 0D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B07E4 002AD724 7F A3 EB 78 */ mr r3, r29 +/* 802B07E8 002AD728 7F A4 EB 78 */ mr r4, r29 +/* 802B07EC 002AD72C 38 A0 00 06 */ li r5, 6 +/* 802B07F0 002AD730 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B07F4 002AD734 7F E6 FB 78 */ mr r6, r31 +/* 802B07F8 002AD738 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B07FC 002AD73C FC 60 10 90 */ fmr f3, f2 +/* 802B0800 002AD740 48 00 37 ED */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0804 002AD744 7F A3 EB 78 */ mr r3, r29 +/* 802B0808 002AD748 7F A4 EB 78 */ mr r4, r29 +/* 802B080C 002AD74C 38 A0 00 07 */ li r5, 7 +/* 802B0810 002AD750 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0814 002AD754 7F E6 FB 78 */ mr r6, r31 +/* 802B0818 002AD758 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B081C 002AD75C FC 60 10 90 */ fmr f3, f2 +/* 802B0820 002AD760 48 00 37 CD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0824 002AD764 7F A3 EB 78 */ mr r3, r29 +/* 802B0828 002AD768 7F A4 EB 78 */ mr r4, r29 +/* 802B082C 002AD76C 38 A0 00 08 */ li r5, 8 +/* 802B0830 002AD770 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0834 002AD774 7F E6 FB 78 */ mr r6, r31 +/* 802B0838 002AD778 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B083C 002AD77C FC 60 10 90 */ fmr f3, f2 +/* 802B0840 002AD780 48 00 37 AD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0844 002AD784 7F A3 EB 78 */ mr r3, r29 +/* 802B0848 002AD788 7F A4 EB 78 */ mr r4, r29 +/* 802B084C 002AD78C 38 A0 00 09 */ li r5, 9 +/* 802B0850 002AD790 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0854 002AD794 7F E6 FB 78 */ mr r6, r31 +/* 802B0858 002AD798 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B085C 002AD79C FC 60 10 90 */ fmr f3, f2 +/* 802B0860 002AD7A0 48 00 37 8D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0864 002AD7A4 7F A3 EB 78 */ mr r3, r29 +/* 802B0868 002AD7A8 7F A4 EB 78 */ mr r4, r29 +/* 802B086C 002AD7AC 38 A0 00 0A */ li r5, 0xa +/* 802B0870 002AD7B0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0874 002AD7B4 7F E6 FB 78 */ mr r6, r31 +/* 802B0878 002AD7B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B087C 002AD7BC FC 60 10 90 */ fmr f3, f2 +/* 802B0880 002AD7C0 48 00 37 6D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0884 002AD7C4 7F A3 EB 78 */ mr r3, r29 +/* 802B0888 002AD7C8 7F A4 EB 78 */ mr r4, r29 +/* 802B088C 002AD7CC 38 A0 00 0B */ li r5, 0xb +/* 802B0890 002AD7D0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0894 002AD7D4 7F E6 FB 78 */ mr r6, r31 +/* 802B0898 002AD7D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B089C 002AD7DC FC 60 10 90 */ fmr f3, f2 +/* 802B08A0 002AD7E0 48 00 37 4D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B08A4 002AD7E4 7F A3 EB 78 */ mr r3, r29 +/* 802B08A8 002AD7E8 7F A4 EB 78 */ mr r4, r29 +/* 802B08AC 002AD7EC 38 A0 00 0C */ li r5, 0xc +/* 802B08B0 002AD7F0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B08B4 002AD7F4 7F E6 FB 78 */ mr r6, r31 +/* 802B08B8 002AD7F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B08BC 002AD7FC FC 60 10 90 */ fmr f3, f2 +/* 802B08C0 002AD800 48 00 37 2D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B08C4 002AD804 48 00 04 EC */ b lbl_802B0DB0 +lbl_802B08C8: +/* 802B08C8 002AD808 7F A3 EB 78 */ mr r3, r29 +/* 802B08CC 002AD80C 7F A4 EB 78 */ mr r4, r29 +/* 802B08D0 002AD810 38 A0 00 00 */ li r5, 0 +/* 802B08D4 002AD814 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B08D8 002AD818 7F E6 FB 78 */ mr r6, r31 +/* 802B08DC 002AD81C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B08E0 002AD820 FC 60 10 90 */ fmr f3, f2 +/* 802B08E4 002AD824 48 00 37 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B08E8 002AD828 7F A3 EB 78 */ mr r3, r29 +/* 802B08EC 002AD82C 7F A4 EB 78 */ mr r4, r29 +/* 802B08F0 002AD830 38 A0 00 01 */ li r5, 1 +/* 802B08F4 002AD834 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B08F8 002AD838 7F E6 FB 78 */ mr r6, r31 +/* 802B08FC 002AD83C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0900 002AD840 FC 60 10 90 */ fmr f3, f2 +/* 802B0904 002AD844 48 00 36 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0908 002AD848 7F A3 EB 78 */ mr r3, r29 +/* 802B090C 002AD84C 7F A4 EB 78 */ mr r4, r29 +/* 802B0910 002AD850 38 A0 00 02 */ li r5, 2 +/* 802B0914 002AD854 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0918 002AD858 7F E6 FB 78 */ mr r6, r31 +/* 802B091C 002AD85C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0920 002AD860 FC 60 10 90 */ fmr f3, f2 +/* 802B0924 002AD864 48 00 36 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0928 002AD868 7F A3 EB 78 */ mr r3, r29 +/* 802B092C 002AD86C 7F A4 EB 78 */ mr r4, r29 +/* 802B0930 002AD870 38 A0 00 03 */ li r5, 3 +/* 802B0934 002AD874 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0938 002AD878 7F E6 FB 78 */ mr r6, r31 +/* 802B093C 002AD87C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0940 002AD880 FC 60 10 90 */ fmr f3, f2 +/* 802B0944 002AD884 48 00 36 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0948 002AD888 7F A3 EB 78 */ mr r3, r29 +/* 802B094C 002AD88C 7F A4 EB 78 */ mr r4, r29 +/* 802B0950 002AD890 38 A0 00 04 */ li r5, 4 +/* 802B0954 002AD894 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0958 002AD898 7F E6 FB 78 */ mr r6, r31 +/* 802B095C 002AD89C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0960 002AD8A0 FC 60 10 90 */ fmr f3, f2 +/* 802B0964 002AD8A4 48 00 36 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0968 002AD8A8 7F A3 EB 78 */ mr r3, r29 +/* 802B096C 002AD8AC 7F A4 EB 78 */ mr r4, r29 +/* 802B0970 002AD8B0 38 A0 00 05 */ li r5, 5 +/* 802B0974 002AD8B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0978 002AD8B8 7F E6 FB 78 */ mr r6, r31 +/* 802B097C 002AD8BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0980 002AD8C0 FC 60 10 90 */ fmr f3, f2 +/* 802B0984 002AD8C4 48 00 36 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0988 002AD8C8 7F A3 EB 78 */ mr r3, r29 +/* 802B098C 002AD8CC 7F A4 EB 78 */ mr r4, r29 +/* 802B0990 002AD8D0 38 A0 00 06 */ li r5, 6 +/* 802B0994 002AD8D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0998 002AD8D8 7F E6 FB 78 */ mr r6, r31 +/* 802B099C 002AD8DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B09A0 002AD8E0 FC 60 10 90 */ fmr f3, f2 +/* 802B09A4 002AD8E4 48 00 36 49 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B09A8 002AD8E8 7F A3 EB 78 */ mr r3, r29 +/* 802B09AC 002AD8EC 7F A4 EB 78 */ mr r4, r29 +/* 802B09B0 002AD8F0 38 A0 00 07 */ li r5, 7 +/* 802B09B4 002AD8F4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B09B8 002AD8F8 7F E6 FB 78 */ mr r6, r31 +/* 802B09BC 002AD8FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B09C0 002AD900 FC 60 10 90 */ fmr f3, f2 +/* 802B09C4 002AD904 48 00 36 29 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B09C8 002AD908 7F A3 EB 78 */ mr r3, r29 +/* 802B09CC 002AD90C 7F A4 EB 78 */ mr r4, r29 +/* 802B09D0 002AD910 38 A0 00 08 */ li r5, 8 +/* 802B09D4 002AD914 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B09D8 002AD918 7F E6 FB 78 */ mr r6, r31 +/* 802B09DC 002AD91C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B09E0 002AD920 FC 60 10 90 */ fmr f3, f2 +/* 802B09E4 002AD924 48 00 36 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B09E8 002AD928 7F A3 EB 78 */ mr r3, r29 +/* 802B09EC 002AD92C 7F A4 EB 78 */ mr r4, r29 +/* 802B09F0 002AD930 38 A0 00 09 */ li r5, 9 +/* 802B09F4 002AD934 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B09F8 002AD938 7F E6 FB 78 */ mr r6, r31 +/* 802B09FC 002AD93C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0A00 002AD940 FC 60 10 90 */ fmr f3, f2 +/* 802B0A04 002AD944 48 00 35 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0A08 002AD948 7F A3 EB 78 */ mr r3, r29 +/* 802B0A0C 002AD94C 7F A4 EB 78 */ mr r4, r29 +/* 802B0A10 002AD950 38 A0 00 0A */ li r5, 0xa +/* 802B0A14 002AD954 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0A18 002AD958 7F E6 FB 78 */ mr r6, r31 +/* 802B0A1C 002AD95C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0A20 002AD960 FC 60 10 90 */ fmr f3, f2 +/* 802B0A24 002AD964 48 00 35 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0A28 002AD968 7F A3 EB 78 */ mr r3, r29 +/* 802B0A2C 002AD96C 7F A4 EB 78 */ mr r4, r29 +/* 802B0A30 002AD970 38 A0 00 0B */ li r5, 0xb +/* 802B0A34 002AD974 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0A38 002AD978 7F E6 FB 78 */ mr r6, r31 +/* 802B0A3C 002AD97C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0A40 002AD980 FC 60 10 90 */ fmr f3, f2 +/* 802B0A44 002AD984 48 00 35 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0A48 002AD988 7F A3 EB 78 */ mr r3, r29 +/* 802B0A4C 002AD98C 7F A4 EB 78 */ mr r4, r29 +/* 802B0A50 002AD990 38 A0 00 0C */ li r5, 0xc +/* 802B0A54 002AD994 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0A58 002AD998 7F E6 FB 78 */ mr r6, r31 +/* 802B0A5C 002AD99C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0A60 002AD9A0 FC 60 10 90 */ fmr f3, f2 +/* 802B0A64 002AD9A4 48 00 35 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0A68 002AD9A8 48 00 03 48 */ b lbl_802B0DB0 +lbl_802B0A6C: +/* 802B0A6C 002AD9AC 7F A3 EB 78 */ mr r3, r29 +/* 802B0A70 002AD9B0 7F A4 EB 78 */ mr r4, r29 +/* 802B0A74 002AD9B4 38 A0 00 00 */ li r5, 0 +/* 802B0A78 002AD9B8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0A7C 002AD9BC 7F E6 FB 78 */ mr r6, r31 +/* 802B0A80 002AD9C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0A84 002AD9C4 FC 60 10 90 */ fmr f3, f2 +/* 802B0A88 002AD9C8 48 00 35 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0A8C 002AD9CC 7F A3 EB 78 */ mr r3, r29 +/* 802B0A90 002AD9D0 7F A4 EB 78 */ mr r4, r29 +/* 802B0A94 002AD9D4 38 A0 00 01 */ li r5, 1 +/* 802B0A98 002AD9D8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0A9C 002AD9DC 7F E6 FB 78 */ mr r6, r31 +/* 802B0AA0 002AD9E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0AA4 002AD9E4 FC 60 10 90 */ fmr f3, f2 +/* 802B0AA8 002AD9E8 48 00 35 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0AAC 002AD9EC 7F A3 EB 78 */ mr r3, r29 +/* 802B0AB0 002AD9F0 7F A4 EB 78 */ mr r4, r29 +/* 802B0AB4 002AD9F4 38 A0 00 02 */ li r5, 2 +/* 802B0AB8 002AD9F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0ABC 002AD9FC 7F E6 FB 78 */ mr r6, r31 +/* 802B0AC0 002ADA00 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0AC4 002ADA04 FC 60 10 90 */ fmr f3, f2 +/* 802B0AC8 002ADA08 48 00 35 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0ACC 002ADA0C 7F A3 EB 78 */ mr r3, r29 +/* 802B0AD0 002ADA10 7F A4 EB 78 */ mr r4, r29 +/* 802B0AD4 002ADA14 38 A0 00 03 */ li r5, 3 +/* 802B0AD8 002ADA18 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0ADC 002ADA1C 7F E6 FB 78 */ mr r6, r31 +/* 802B0AE0 002ADA20 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0AE4 002ADA24 FC 60 10 90 */ fmr f3, f2 +/* 802B0AE8 002ADA28 48 00 35 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0AEC 002ADA2C 7F A3 EB 78 */ mr r3, r29 +/* 802B0AF0 002ADA30 7F A4 EB 78 */ mr r4, r29 +/* 802B0AF4 002ADA34 38 A0 00 04 */ li r5, 4 +/* 802B0AF8 002ADA38 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0AFC 002ADA3C 7F E6 FB 78 */ mr r6, r31 +/* 802B0B00 002ADA40 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0B04 002ADA44 FC 60 10 90 */ fmr f3, f2 +/* 802B0B08 002ADA48 48 00 34 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0B0C 002ADA4C 7F A3 EB 78 */ mr r3, r29 +/* 802B0B10 002ADA50 7F A4 EB 78 */ mr r4, r29 +/* 802B0B14 002ADA54 38 A0 00 05 */ li r5, 5 +/* 802B0B18 002ADA58 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0B1C 002ADA5C 7F E6 FB 78 */ mr r6, r31 +/* 802B0B20 002ADA60 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0B24 002ADA64 FC 60 10 90 */ fmr f3, f2 +/* 802B0B28 002ADA68 48 00 34 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0B2C 002ADA6C 7F A3 EB 78 */ mr r3, r29 +/* 802B0B30 002ADA70 7F A4 EB 78 */ mr r4, r29 +/* 802B0B34 002ADA74 38 A0 00 06 */ li r5, 6 +/* 802B0B38 002ADA78 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0B3C 002ADA7C 7F E6 FB 78 */ mr r6, r31 +/* 802B0B40 002ADA80 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0B44 002ADA84 FC 60 10 90 */ fmr f3, f2 +/* 802B0B48 002ADA88 48 00 34 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0B4C 002ADA8C 7F A3 EB 78 */ mr r3, r29 +/* 802B0B50 002ADA90 7F A4 EB 78 */ mr r4, r29 +/* 802B0B54 002ADA94 38 A0 00 07 */ li r5, 7 +/* 802B0B58 002ADA98 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0B5C 002ADA9C 7F E6 FB 78 */ mr r6, r31 +/* 802B0B60 002ADAA0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0B64 002ADAA4 FC 60 10 90 */ fmr f3, f2 +/* 802B0B68 002ADAA8 48 00 34 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0B6C 002ADAAC 7F A3 EB 78 */ mr r3, r29 +/* 802B0B70 002ADAB0 7F A4 EB 78 */ mr r4, r29 +/* 802B0B74 002ADAB4 38 A0 00 08 */ li r5, 8 +/* 802B0B78 002ADAB8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0B7C 002ADABC 7F E6 FB 78 */ mr r6, r31 +/* 802B0B80 002ADAC0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0B84 002ADAC4 FC 60 10 90 */ fmr f3, f2 +/* 802B0B88 002ADAC8 48 00 34 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0B8C 002ADACC 7F A3 EB 78 */ mr r3, r29 +/* 802B0B90 002ADAD0 7F A4 EB 78 */ mr r4, r29 +/* 802B0B94 002ADAD4 38 A0 00 09 */ li r5, 9 +/* 802B0B98 002ADAD8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0B9C 002ADADC 7F E6 FB 78 */ mr r6, r31 +/* 802B0BA0 002ADAE0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0BA4 002ADAE4 FC 60 10 90 */ fmr f3, f2 +/* 802B0BA8 002ADAE8 48 00 34 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0BAC 002ADAEC 7F A3 EB 78 */ mr r3, r29 +/* 802B0BB0 002ADAF0 7F A4 EB 78 */ mr r4, r29 +/* 802B0BB4 002ADAF4 38 A0 00 0A */ li r5, 0xa +/* 802B0BB8 002ADAF8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0BBC 002ADAFC 7F E6 FB 78 */ mr r6, r31 +/* 802B0BC0 002ADB00 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0BC4 002ADB04 FC 60 10 90 */ fmr f3, f2 +/* 802B0BC8 002ADB08 48 00 34 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0BCC 002ADB0C 7F A3 EB 78 */ mr r3, r29 +/* 802B0BD0 002ADB10 7F A4 EB 78 */ mr r4, r29 +/* 802B0BD4 002ADB14 38 A0 00 0B */ li r5, 0xb +/* 802B0BD8 002ADB18 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0BDC 002ADB1C 7F E6 FB 78 */ mr r6, r31 +/* 802B0BE0 002ADB20 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0BE4 002ADB24 FC 60 10 90 */ fmr f3, f2 +/* 802B0BE8 002ADB28 48 00 34 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0BEC 002ADB2C 7F A3 EB 78 */ mr r3, r29 +/* 802B0BF0 002ADB30 7F A4 EB 78 */ mr r4, r29 +/* 802B0BF4 002ADB34 38 A0 00 0C */ li r5, 0xc +/* 802B0BF8 002ADB38 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0BFC 002ADB3C 7F E6 FB 78 */ mr r6, r31 +/* 802B0C00 002ADB40 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0C04 002ADB44 FC 60 10 90 */ fmr f3, f2 +/* 802B0C08 002ADB48 48 00 33 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0C0C 002ADB4C 48 00 01 A4 */ b lbl_802B0DB0 +lbl_802B0C10: +/* 802B0C10 002ADB50 7F A3 EB 78 */ mr r3, r29 +/* 802B0C14 002ADB54 7F A4 EB 78 */ mr r4, r29 +/* 802B0C18 002ADB58 38 A0 00 00 */ li r5, 0 +/* 802B0C1C 002ADB5C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0C20 002ADB60 7F E6 FB 78 */ mr r6, r31 +/* 802B0C24 002ADB64 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0C28 002ADB68 FC 60 10 90 */ fmr f3, f2 +/* 802B0C2C 002ADB6C 48 00 33 C1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0C30 002ADB70 7F A3 EB 78 */ mr r3, r29 +/* 802B0C34 002ADB74 7F A4 EB 78 */ mr r4, r29 +/* 802B0C38 002ADB78 38 A0 00 01 */ li r5, 1 +/* 802B0C3C 002ADB7C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0C40 002ADB80 7F E6 FB 78 */ mr r6, r31 +/* 802B0C44 002ADB84 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0C48 002ADB88 FC 60 10 90 */ fmr f3, f2 +/* 802B0C4C 002ADB8C 48 00 33 A1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0C50 002ADB90 7F A3 EB 78 */ mr r3, r29 +/* 802B0C54 002ADB94 7F A4 EB 78 */ mr r4, r29 +/* 802B0C58 002ADB98 38 A0 00 02 */ li r5, 2 +/* 802B0C5C 002ADB9C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0C60 002ADBA0 7F E6 FB 78 */ mr r6, r31 +/* 802B0C64 002ADBA4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0C68 002ADBA8 FC 60 10 90 */ fmr f3, f2 +/* 802B0C6C 002ADBAC 48 00 33 81 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0C70 002ADBB0 7F A3 EB 78 */ mr r3, r29 +/* 802B0C74 002ADBB4 7F A4 EB 78 */ mr r4, r29 +/* 802B0C78 002ADBB8 38 A0 00 03 */ li r5, 3 +/* 802B0C7C 002ADBBC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0C80 002ADBC0 7F E6 FB 78 */ mr r6, r31 +/* 802B0C84 002ADBC4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0C88 002ADBC8 FC 60 10 90 */ fmr f3, f2 +/* 802B0C8C 002ADBCC 48 00 33 61 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0C90 002ADBD0 7F A3 EB 78 */ mr r3, r29 +/* 802B0C94 002ADBD4 7F A4 EB 78 */ mr r4, r29 +/* 802B0C98 002ADBD8 38 A0 00 04 */ li r5, 4 +/* 802B0C9C 002ADBDC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0CA0 002ADBE0 7F E6 FB 78 */ mr r6, r31 +/* 802B0CA4 002ADBE4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0CA8 002ADBE8 FC 60 10 90 */ fmr f3, f2 +/* 802B0CAC 002ADBEC 48 00 33 41 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0CB0 002ADBF0 7F A3 EB 78 */ mr r3, r29 +/* 802B0CB4 002ADBF4 7F A4 EB 78 */ mr r4, r29 +/* 802B0CB8 002ADBF8 38 A0 00 05 */ li r5, 5 +/* 802B0CBC 002ADBFC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0CC0 002ADC00 7F E6 FB 78 */ mr r6, r31 +/* 802B0CC4 002ADC04 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0CC8 002ADC08 FC 60 10 90 */ fmr f3, f2 +/* 802B0CCC 002ADC0C 48 00 33 21 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0CD0 002ADC10 7F A3 EB 78 */ mr r3, r29 +/* 802B0CD4 002ADC14 7F A4 EB 78 */ mr r4, r29 +/* 802B0CD8 002ADC18 38 A0 00 06 */ li r5, 6 +/* 802B0CDC 002ADC1C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0CE0 002ADC20 7F E6 FB 78 */ mr r6, r31 +/* 802B0CE4 002ADC24 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0CE8 002ADC28 FC 60 10 90 */ fmr f3, f2 +/* 802B0CEC 002ADC2C 48 00 33 01 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0CF0 002ADC30 7F A3 EB 78 */ mr r3, r29 +/* 802B0CF4 002ADC34 7F A4 EB 78 */ mr r4, r29 +/* 802B0CF8 002ADC38 38 A0 00 07 */ li r5, 7 +/* 802B0CFC 002ADC3C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0D00 002ADC40 7F E6 FB 78 */ mr r6, r31 +/* 802B0D04 002ADC44 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0D08 002ADC48 FC 60 10 90 */ fmr f3, f2 +/* 802B0D0C 002ADC4C 48 00 32 E1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0D10 002ADC50 7F A3 EB 78 */ mr r3, r29 +/* 802B0D14 002ADC54 7F A4 EB 78 */ mr r4, r29 +/* 802B0D18 002ADC58 38 A0 00 08 */ li r5, 8 +/* 802B0D1C 002ADC5C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0D20 002ADC60 7F E6 FB 78 */ mr r6, r31 +/* 802B0D24 002ADC64 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0D28 002ADC68 FC 60 10 90 */ fmr f3, f2 +/* 802B0D2C 002ADC6C 48 00 32 C1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0D30 002ADC70 7F A3 EB 78 */ mr r3, r29 +/* 802B0D34 002ADC74 7F A4 EB 78 */ mr r4, r29 +/* 802B0D38 002ADC78 38 A0 00 09 */ li r5, 9 +/* 802B0D3C 002ADC7C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0D40 002ADC80 7F E6 FB 78 */ mr r6, r31 +/* 802B0D44 002ADC84 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0D48 002ADC88 FC 60 10 90 */ fmr f3, f2 +/* 802B0D4C 002ADC8C 48 00 32 A1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0D50 002ADC90 7F A3 EB 78 */ mr r3, r29 +/* 802B0D54 002ADC94 7F A4 EB 78 */ mr r4, r29 +/* 802B0D58 002ADC98 38 A0 00 0A */ li r5, 0xa +/* 802B0D5C 002ADC9C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0D60 002ADCA0 7F E6 FB 78 */ mr r6, r31 +/* 802B0D64 002ADCA4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0D68 002ADCA8 FC 60 10 90 */ fmr f3, f2 +/* 802B0D6C 002ADCAC 48 00 32 81 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0D70 002ADCB0 7F A3 EB 78 */ mr r3, r29 +/* 802B0D74 002ADCB4 7F A4 EB 78 */ mr r4, r29 +/* 802B0D78 002ADCB8 38 A0 00 0B */ li r5, 0xb +/* 802B0D7C 002ADCBC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0D80 002ADCC0 7F E6 FB 78 */ mr r6, r31 +/* 802B0D84 002ADCC4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0D88 002ADCC8 FC 60 10 90 */ fmr f3, f2 +/* 802B0D8C 002ADCCC 48 00 32 61 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0D90 002ADCD0 7F A3 EB 78 */ mr r3, r29 +/* 802B0D94 002ADCD4 7F A4 EB 78 */ mr r4, r29 +/* 802B0D98 002ADCD8 38 A0 00 0C */ li r5, 0xc +/* 802B0D9C 002ADCDC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0DA0 002ADCE0 7F E6 FB 78 */ mr r6, r31 +/* 802B0DA4 002ADCE4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0DA8 002ADCE8 FC 60 10 90 */ fmr f3, f2 +/* 802B0DAC 002ADCEC 48 00 32 41 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B0DB0: +/* 802B0DB0 002ADCF0 2C 1E 00 05 */ cmpwi r30, 5 +/* 802B0DB4 002ADCF4 40 82 00 78 */ bne lbl_802B0E2C +/* 802B0DB8 002ADCF8 28 1F 00 00 */ cmplwi r31, 0 +/* 802B0DBC 002ADCFC 41 82 00 40 */ beq lbl_802B0DFC +/* 802B0DC0 002ADD00 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B0DC4 002ADD04 93 FD 00 50 */ stw r31, 0x50(r29) +/* 802B0DC8 002ADD08 C0 62 BF BC */ lfs f3, lbl_804559BC-_SDA2_BASE_(r2) +/* 802B0DCC 002ADD0C EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B0DD0 002ADD10 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B0DD4 002ADD14 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B0DD8 002ADD18 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B0DDC 002ADD1C 3C 00 43 30 */ lis r0, 0x4330 +/* 802B0DE0 002ADD20 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B0DE4 002ADD24 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B0DE8 002ADD28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B0DEC 002ADD2C EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B0DF0 002ADD30 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B0DF4 002ADD34 D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B0DF8 002ADD38 48 00 00 20 */ b lbl_802B0E18 +lbl_802B0DFC: +/* 802B0DFC 002ADD3C C0 02 BF BC */ lfs f0, lbl_804559BC-_SDA2_BASE_(r2) +/* 802B0E00 002ADD40 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 802B0E04 002ADD44 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0E08 002ADD48 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B0E0C 002ADD4C 38 00 00 00 */ li r0, 0 +/* 802B0E10 002ADD50 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B0E14 002ADD54 D0 1D 00 4C */ stfs f0, 0x4c(r29) +lbl_802B0E18: +/* 802B0E18 002ADD58 38 60 00 00 */ li r3, 0 +/* 802B0E1C 002ADD5C 88 1D 00 D0 */ lbz r0, 0xd0(r29) +/* 802B0E20 002ADD60 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802B0E24 002ADD64 98 1D 00 D0 */ stb r0, 0xd0(r29) +/* 802B0E28 002ADD68 48 00 0F 78 */ b lbl_802B1DA0 +lbl_802B0E2C: +/* 802B0E2C 002ADD6C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0E30 002ADD70 D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B0E34 002ADD74 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0E38 002ADD78 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B0E3C 002ADD7C 38 00 00 00 */ li r0, 0 +/* 802B0E40 002ADD80 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B0E44 002ADD84 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B0E48 002ADD88 28 1F 00 00 */ cmplwi r31, 0 +/* 802B0E4C 002ADD8C 41 82 00 3C */ beq lbl_802B0E88 +/* 802B0E50 002ADD90 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B0E54 002ADD94 93 FD 00 50 */ stw r31, 0x50(r29) +/* 802B0E58 002ADD98 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B0E5C 002ADD9C 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B0E60 002ADDA0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B0E64 002ADDA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B0E68 002ADDA8 3C 00 43 30 */ lis r0, 0x4330 +/* 802B0E6C 002ADDAC 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B0E70 002ADDB0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B0E74 002ADDB4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B0E78 002ADDB8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B0E7C 002ADDBC D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B0E80 002ADDC0 D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B0E84 002ADDC4 48 00 00 14 */ b lbl_802B0E98 +lbl_802B0E88: +/* 802B0E88 002ADDC8 D0 7D 00 44 */ stfs f3, 0x44(r29) +/* 802B0E8C 002ADDCC D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B0E90 002ADDD0 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B0E94 002ADDD4 D0 1D 00 4C */ stfs f0, 0x4c(r29) +lbl_802B0E98: +/* 802B0E98 002ADDD8 2C 1E 00 02 */ cmpwi r30, 2 +/* 802B0E9C 002ADDDC 40 80 00 18 */ bge lbl_802B0EB4 +/* 802B0EA0 002ADDE0 38 60 00 00 */ li r3, 0 +/* 802B0EA4 002ADDE4 88 1D 00 D0 */ lbz r0, 0xd0(r29) +/* 802B0EA8 002ADDE8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802B0EAC 002ADDEC 98 1D 00 D0 */ stb r0, 0xd0(r29) +/* 802B0EB0 002ADDF0 48 00 0E F0 */ b lbl_802B1DA0 +lbl_802B0EB4: +/* 802B0EB4 002ADDF4 38 60 00 01 */ li r3, 1 +/* 802B0EB8 002ADDF8 88 1D 00 D0 */ lbz r0, 0xd0(r29) +/* 802B0EBC 002ADDFC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e +/* 802B0EC0 002ADE00 98 1D 00 D0 */ stb r0, 0xd0(r29) +/* 802B0EC4 002ADE04 48 00 0E DC */ b lbl_802B1DA0 +lbl_802B0EC8: +/* 802B0EC8 002ADE08 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B0ECC 002ADE0C 28 00 00 FF */ cmplwi r0, 0xff +/* 802B0ED0 002ADE10 41 82 00 2C */ beq lbl_802B0EFC +/* 802B0ED4 002ADE14 3B E0 00 2D */ li r31, 0x2d +/* 802B0ED8 002ADE18 7F A3 EB 78 */ mr r3, r29 +/* 802B0EDC 002ADE1C 7F A4 EB 78 */ mr r4, r29 +/* 802B0EE0 002ADE20 38 A0 00 07 */ li r5, 7 +/* 802B0EE4 002ADE24 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0EE8 002ADE28 38 C0 00 05 */ li r6, 5 +/* 802B0EEC 002ADE2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0EF0 002ADE30 FC 60 10 90 */ fmr f3, f2 +/* 802B0EF4 002ADE34 48 00 30 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0EF8 002ADE38 48 00 00 24 */ b lbl_802B0F1C +lbl_802B0EFC: +/* 802B0EFC 002ADE3C 7F A3 EB 78 */ mr r3, r29 +/* 802B0F00 002ADE40 7F A4 EB 78 */ mr r4, r29 +/* 802B0F04 002ADE44 38 A0 00 07 */ li r5, 7 +/* 802B0F08 002ADE48 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B0F0C 002ADE4C 38 C0 00 00 */ li r6, 0 +/* 802B0F10 002ADE50 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0F14 002ADE54 FC 60 10 90 */ fmr f3, f2 +/* 802B0F18 002ADE58 48 00 30 D5 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B0F1C: +/* 802B0F1C 002ADE5C 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B0F20 002ADE60 40 82 00 10 */ bne lbl_802B0F30 +/* 802B0F24 002ADE64 C3 E2 BF C0 */ lfs f31, lbl_804559C0-_SDA2_BASE_(r2) +/* 802B0F28 002ADE68 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0F2C 002ADE6C 48 00 00 0C */ b lbl_802B0F38 +lbl_802B0F30: +/* 802B0F30 002ADE70 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B0F34 002ADE74 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +lbl_802B0F38: +/* 802B0F38 002ADE78 7F A3 EB 78 */ mr r3, r29 +/* 802B0F3C 002ADE7C 7F A4 EB 78 */ mr r4, r29 +/* 802B0F40 002ADE80 38 A0 00 00 */ li r5, 0 +/* 802B0F44 002ADE84 FC 20 F8 90 */ fmr f1, f31 +/* 802B0F48 002ADE88 7F E6 FB 78 */ mr r6, r31 +/* 802B0F4C 002ADE8C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0F50 002ADE90 FC 60 10 90 */ fmr f3, f2 +/* 802B0F54 002ADE94 48 00 30 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0F58 002ADE98 7F A3 EB 78 */ mr r3, r29 +/* 802B0F5C 002ADE9C 7F A4 EB 78 */ mr r4, r29 +/* 802B0F60 002ADEA0 38 A0 00 01 */ li r5, 1 +/* 802B0F64 002ADEA4 FC 20 F8 90 */ fmr f1, f31 +/* 802B0F68 002ADEA8 7F E6 FB 78 */ mr r6, r31 +/* 802B0F6C 002ADEAC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0F70 002ADEB0 FC 60 10 90 */ fmr f3, f2 +/* 802B0F74 002ADEB4 48 00 30 79 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0F78 002ADEB8 7F A3 EB 78 */ mr r3, r29 +/* 802B0F7C 002ADEBC 7F A4 EB 78 */ mr r4, r29 +/* 802B0F80 002ADEC0 38 A0 00 02 */ li r5, 2 +/* 802B0F84 002ADEC4 FC 20 F8 90 */ fmr f1, f31 +/* 802B0F88 002ADEC8 7F E6 FB 78 */ mr r6, r31 +/* 802B0F8C 002ADECC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0F90 002ADED0 FC 60 10 90 */ fmr f3, f2 +/* 802B0F94 002ADED4 48 00 30 59 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0F98 002ADED8 7F A3 EB 78 */ mr r3, r29 +/* 802B0F9C 002ADEDC 7F A4 EB 78 */ mr r4, r29 +/* 802B0FA0 002ADEE0 38 A0 00 03 */ li r5, 3 +/* 802B0FA4 002ADEE4 FC 20 F8 90 */ fmr f1, f31 +/* 802B0FA8 002ADEE8 7F E6 FB 78 */ mr r6, r31 +/* 802B0FAC 002ADEEC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0FB0 002ADEF0 FC 60 10 90 */ fmr f3, f2 +/* 802B0FB4 002ADEF4 48 00 30 39 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0FB8 002ADEF8 7F A3 EB 78 */ mr r3, r29 +/* 802B0FBC 002ADEFC 7F A4 EB 78 */ mr r4, r29 +/* 802B0FC0 002ADF00 38 A0 00 04 */ li r5, 4 +/* 802B0FC4 002ADF04 FC 20 F0 90 */ fmr f1, f30 +/* 802B0FC8 002ADF08 7F E6 FB 78 */ mr r6, r31 +/* 802B0FCC 002ADF0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0FD0 002ADF10 FC 60 10 90 */ fmr f3, f2 +/* 802B0FD4 002ADF14 48 00 30 19 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0FD8 002ADF18 7F A3 EB 78 */ mr r3, r29 +/* 802B0FDC 002ADF1C 7F A4 EB 78 */ mr r4, r29 +/* 802B0FE0 002ADF20 38 A0 00 05 */ li r5, 5 +/* 802B0FE4 002ADF24 FC 20 F0 90 */ fmr f1, f30 +/* 802B0FE8 002ADF28 7F E6 FB 78 */ mr r6, r31 +/* 802B0FEC 002ADF2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B0FF0 002ADF30 FC 60 10 90 */ fmr f3, f2 +/* 802B0FF4 002ADF34 48 00 2F F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B0FF8 002ADF38 7F A3 EB 78 */ mr r3, r29 +/* 802B0FFC 002ADF3C 7F A4 EB 78 */ mr r4, r29 +/* 802B1000 002ADF40 38 A0 00 06 */ li r5, 6 +/* 802B1004 002ADF44 FC 20 F0 90 */ fmr f1, f30 +/* 802B1008 002ADF48 7F E6 FB 78 */ mr r6, r31 +/* 802B100C 002ADF4C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1010 002ADF50 FC 60 10 90 */ fmr f3, f2 +/* 802B1014 002ADF54 48 00 2F D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1018 002ADF58 48 00 0D 88 */ b lbl_802B1DA0 +lbl_802B101C: +/* 802B101C 002ADF5C 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B1020 002ADF60 40 82 00 24 */ bne lbl_802B1044 +/* 802B1024 002ADF64 C0 02 BF C4 */ lfs f0, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B1028 002ADF68 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 802B102C 002ADF6C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1030 002ADF70 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B1034 002ADF74 38 00 00 00 */ li r0, 0 +/* 802B1038 002ADF78 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B103C 002ADF7C D0 1D 00 4C */ stfs f0, 0x4c(r29) +/* 802B1040 002ADF80 48 00 0D 60 */ b lbl_802B1DA0 +lbl_802B1044: +/* 802B1044 002ADF84 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B1048 002ADF88 40 82 0D 58 */ bne lbl_802B1DA0 +/* 802B104C 002ADF8C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1050 002ADF90 D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B1054 002ADF94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1058 002ADF98 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B105C 002ADF9C 38 00 00 00 */ li r0, 0 +/* 802B1060 002ADFA0 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B1064 002ADFA4 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B1068 002ADFA8 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B106C 002ADFAC 38 00 00 50 */ li r0, 0x50 +/* 802B1070 002ADFB0 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1074 002ADFB4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B1078 002ADFB8 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B107C 002ADFBC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B1080 002ADFC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B1084 002ADFC4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1088 002ADFC8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B108C 002ADFCC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B1090 002ADFD0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B1094 002ADFD4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B1098 002ADFD8 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B109C 002ADFDC D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B10A0 002ADFE0 48 00 0D 00 */ b lbl_802B1DA0 +lbl_802B10A4: +/* 802B10A4 002ADFE4 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B10A8 002ADFE8 40 82 00 28 */ bne lbl_802B10D0 +/* 802B10AC 002ADFEC 7F A3 EB 78 */ mr r3, r29 +/* 802B10B0 002ADFF0 7F A4 EB 78 */ mr r4, r29 +/* 802B10B4 002ADFF4 38 A0 00 04 */ li r5, 4 +/* 802B10B8 002ADFF8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B10BC 002ADFFC 38 C0 00 5A */ li r6, 0x5a +/* 802B10C0 002AE000 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B10C4 002AE004 FC 60 10 90 */ fmr f3, f2 +/* 802B10C8 002AE008 48 00 2F 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B10CC 002AE00C 48 00 0C D4 */ b lbl_802B1DA0 +lbl_802B10D0: +/* 802B10D0 002AE010 2C 1E 00 02 */ cmpwi r30, 2 +/* 802B10D4 002AE014 40 82 00 18 */ bne lbl_802B10EC +/* 802B10D8 002AE018 7F A3 EB 78 */ mr r3, r29 +/* 802B10DC 002AE01C 38 80 00 5A */ li r4, 0x5a +/* 802B10E0 002AE020 38 A0 00 00 */ li r5, 0 +/* 802B10E4 002AE024 4B FF E3 25 */ bl bgmStop__8Z2SeqMgrFUll +/* 802B10E8 002AE028 48 00 0C B8 */ b lbl_802B1DA0 +lbl_802B10EC: +/* 802B10EC 002AE02C 7F A3 EB 78 */ mr r3, r29 +/* 802B10F0 002AE030 7F A4 EB 78 */ mr r4, r29 +/* 802B10F4 002AE034 38 A0 00 04 */ li r5, 4 +/* 802B10F8 002AE038 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B10FC 002AE03C 38 C0 00 00 */ li r6, 0 +/* 802B1100 002AE040 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1104 002AE044 FC 60 10 90 */ fmr f3, f2 +/* 802B1108 002AE048 48 00 2E E5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B110C 002AE04C 7F A3 EB 78 */ mr r3, r29 +/* 802B1110 002AE050 7F A4 EB 78 */ mr r4, r29 +/* 802B1114 002AE054 38 A0 00 05 */ li r5, 5 +/* 802B1118 002AE058 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B111C 002AE05C 38 C0 00 00 */ li r6, 0 +/* 802B1120 002AE060 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1124 002AE064 FC 60 10 90 */ fmr f3, f2 +/* 802B1128 002AE068 48 00 2E C5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B112C 002AE06C 7F A3 EB 78 */ mr r3, r29 +/* 802B1130 002AE070 7F A4 EB 78 */ mr r4, r29 +/* 802B1134 002AE074 38 A0 00 06 */ li r5, 6 +/* 802B1138 002AE078 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B113C 002AE07C 38 C0 00 00 */ li r6, 0 +/* 802B1140 002AE080 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1144 002AE084 FC 60 10 90 */ fmr f3, f2 +/* 802B1148 002AE088 48 00 2E A5 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B114C 002AE08C 7F A3 EB 78 */ mr r3, r29 +/* 802B1150 002AE090 7F A4 EB 78 */ mr r4, r29 +/* 802B1154 002AE094 38 A0 00 07 */ li r5, 7 +/* 802B1158 002AE098 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B115C 002AE09C 38 C0 00 00 */ li r6, 0 +/* 802B1160 002AE0A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1164 002AE0A4 FC 60 10 90 */ fmr f3, f2 +/* 802B1168 002AE0A8 48 00 2E 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B116C 002AE0AC 48 00 0C 34 */ b lbl_802B1DA0 +lbl_802B1170: +/* 802B1170 002AE0B0 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B1174 002AE0B4 40 82 01 08 */ bne lbl_802B127C +/* 802B1178 002AE0B8 7F A3 EB 78 */ mr r3, r29 +/* 802B117C 002AE0BC 7F A4 EB 78 */ mr r4, r29 +/* 802B1180 002AE0C0 38 A0 00 00 */ li r5, 0 +/* 802B1184 002AE0C4 C0 22 BF C8 */ lfs f1, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B1188 002AE0C8 38 C0 00 8F */ li r6, 0x8f +/* 802B118C 002AE0CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1190 002AE0D0 FC 60 10 90 */ fmr f3, f2 +/* 802B1194 002AE0D4 48 00 2E 59 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1198 002AE0D8 7F A3 EB 78 */ mr r3, r29 +/* 802B119C 002AE0DC 7F A4 EB 78 */ mr r4, r29 +/* 802B11A0 002AE0E0 38 A0 00 01 */ li r5, 1 +/* 802B11A4 002AE0E4 C0 22 BF C8 */ lfs f1, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B11A8 002AE0E8 38 C0 00 8F */ li r6, 0x8f +/* 802B11AC 002AE0EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B11B0 002AE0F0 FC 60 10 90 */ fmr f3, f2 +/* 802B11B4 002AE0F4 48 00 2E 39 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B11B8 002AE0F8 7F A3 EB 78 */ mr r3, r29 +/* 802B11BC 002AE0FC 7F A4 EB 78 */ mr r4, r29 +/* 802B11C0 002AE100 38 A0 00 02 */ li r5, 2 +/* 802B11C4 002AE104 C0 22 BF C0 */ lfs f1, lbl_804559C0-_SDA2_BASE_(r2) +/* 802B11C8 002AE108 38 C0 00 8F */ li r6, 0x8f +/* 802B11CC 002AE10C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B11D0 002AE110 FC 60 10 90 */ fmr f3, f2 +/* 802B11D4 002AE114 48 00 2E 19 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B11D8 002AE118 7F A3 EB 78 */ mr r3, r29 +/* 802B11DC 002AE11C 7F A4 EB 78 */ mr r4, r29 +/* 802B11E0 002AE120 38 A0 00 03 */ li r5, 3 +/* 802B11E4 002AE124 C0 22 BF C0 */ lfs f1, lbl_804559C0-_SDA2_BASE_(r2) +/* 802B11E8 002AE128 38 C0 00 8F */ li r6, 0x8f +/* 802B11EC 002AE12C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B11F0 002AE130 FC 60 10 90 */ fmr f3, f2 +/* 802B11F4 002AE134 48 00 2D F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B11F8 002AE138 7F A3 EB 78 */ mr r3, r29 +/* 802B11FC 002AE13C 7F A4 EB 78 */ mr r4, r29 +/* 802B1200 002AE140 38 A0 00 04 */ li r5, 4 +/* 802B1204 002AE144 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1208 002AE148 38 C0 00 8F */ li r6, 0x8f +/* 802B120C 002AE14C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1210 002AE150 FC 60 10 90 */ fmr f3, f2 +/* 802B1214 002AE154 48 00 2D D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1218 002AE158 7F A3 EB 78 */ mr r3, r29 +/* 802B121C 002AE15C 7F A4 EB 78 */ mr r4, r29 +/* 802B1220 002AE160 38 A0 00 05 */ li r5, 5 +/* 802B1224 002AE164 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1228 002AE168 38 C0 00 8F */ li r6, 0x8f +/* 802B122C 002AE16C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1230 002AE170 FC 60 10 90 */ fmr f3, f2 +/* 802B1234 002AE174 48 00 2D B9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1238 002AE178 7F A3 EB 78 */ mr r3, r29 +/* 802B123C 002AE17C 7F A4 EB 78 */ mr r4, r29 +/* 802B1240 002AE180 38 A0 00 06 */ li r5, 6 +/* 802B1244 002AE184 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1248 002AE188 38 C0 00 8F */ li r6, 0x8f +/* 802B124C 002AE18C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1250 002AE190 FC 60 10 90 */ fmr f3, f2 +/* 802B1254 002AE194 48 00 2D 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1258 002AE198 7F A3 EB 78 */ mr r3, r29 +/* 802B125C 002AE19C 7F A4 EB 78 */ mr r4, r29 +/* 802B1260 002AE1A0 38 A0 00 07 */ li r5, 7 +/* 802B1264 002AE1A4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1268 002AE1A8 38 C0 00 8F */ li r6, 0x8f +/* 802B126C 002AE1AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1270 002AE1B0 FC 60 10 90 */ fmr f3, f2 +/* 802B1274 002AE1B4 48 00 2D 79 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1278 002AE1B8 48 00 0B 28 */ b lbl_802B1DA0 +lbl_802B127C: +/* 802B127C 002AE1BC 7F A3 EB 78 */ mr r3, r29 +/* 802B1280 002AE1C0 7F A4 EB 78 */ mr r4, r29 +/* 802B1284 002AE1C4 38 A0 00 05 */ li r5, 5 +/* 802B1288 002AE1C8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B128C 002AE1CC 38 C0 00 00 */ li r6, 0 +/* 802B1290 002AE1D0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1294 002AE1D4 FC 60 10 90 */ fmr f3, f2 +/* 802B1298 002AE1D8 48 00 2D 55 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B129C 002AE1DC 7F A3 EB 78 */ mr r3, r29 +/* 802B12A0 002AE1E0 7F A4 EB 78 */ mr r4, r29 +/* 802B12A4 002AE1E4 38 A0 00 06 */ li r5, 6 +/* 802B12A8 002AE1E8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B12AC 002AE1EC 38 C0 00 00 */ li r6, 0 +/* 802B12B0 002AE1F0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B12B4 002AE1F4 FC 60 10 90 */ fmr f3, f2 +/* 802B12B8 002AE1F8 48 00 2D 35 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B12BC 002AE1FC 7F A3 EB 78 */ mr r3, r29 +/* 802B12C0 002AE200 7F A4 EB 78 */ mr r4, r29 +/* 802B12C4 002AE204 38 A0 00 07 */ li r5, 7 +/* 802B12C8 002AE208 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B12CC 002AE20C 38 C0 00 00 */ li r6, 0 +/* 802B12D0 002AE210 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B12D4 002AE214 FC 60 10 90 */ fmr f3, f2 +/* 802B12D8 002AE218 48 00 2D 15 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B12DC 002AE21C 48 00 0A C4 */ b lbl_802B1DA0 +lbl_802B12E0: +/* 802B12E0 002AE220 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B12E4 002AE224 40 82 00 88 */ bne lbl_802B136C +/* 802B12E8 002AE228 7F A3 EB 78 */ mr r3, r29 +/* 802B12EC 002AE22C 7F A4 EB 78 */ mr r4, r29 +/* 802B12F0 002AE230 38 A0 00 09 */ li r5, 9 +/* 802B12F4 002AE234 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B12F8 002AE238 38 C0 00 3C */ li r6, 0x3c +/* 802B12FC 002AE23C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1300 002AE240 FC 60 10 90 */ fmr f3, f2 +/* 802B1304 002AE244 48 00 2C E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1308 002AE248 7F A3 EB 78 */ mr r3, r29 +/* 802B130C 002AE24C 7F A4 EB 78 */ mr r4, r29 +/* 802B1310 002AE250 38 A0 00 0A */ li r5, 0xa +/* 802B1314 002AE254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1318 002AE258 38 C0 00 3C */ li r6, 0x3c +/* 802B131C 002AE25C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1320 002AE260 FC 60 10 90 */ fmr f3, f2 +/* 802B1324 002AE264 48 00 2C C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1328 002AE268 7F A3 EB 78 */ mr r3, r29 +/* 802B132C 002AE26C 7F A4 EB 78 */ mr r4, r29 +/* 802B1330 002AE270 38 A0 00 0B */ li r5, 0xb +/* 802B1334 002AE274 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1338 002AE278 38 C0 00 3C */ li r6, 0x3c +/* 802B133C 002AE27C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1340 002AE280 FC 60 10 90 */ fmr f3, f2 +/* 802B1344 002AE284 48 00 2C A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1348 002AE288 7F A3 EB 78 */ mr r3, r29 +/* 802B134C 002AE28C 7F A4 EB 78 */ mr r4, r29 +/* 802B1350 002AE290 38 A0 00 0C */ li r5, 0xc +/* 802B1354 002AE294 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1358 002AE298 38 C0 00 3C */ li r6, 0x3c +/* 802B135C 002AE29C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1360 002AE2A0 FC 60 10 90 */ fmr f3, f2 +/* 802B1364 002AE2A4 48 00 2C 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1368 002AE2A8 48 00 0A 38 */ b lbl_802B1DA0 +lbl_802B136C: +/* 802B136C 002AE2AC 7F A3 EB 78 */ mr r3, r29 +/* 802B1370 002AE2B0 7F A4 EB 78 */ mr r4, r29 +/* 802B1374 002AE2B4 38 A0 00 0A */ li r5, 0xa +/* 802B1378 002AE2B8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B137C 002AE2BC 38 C0 00 00 */ li r6, 0 +/* 802B1380 002AE2C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1384 002AE2C4 FC 60 10 90 */ fmr f3, f2 +/* 802B1388 002AE2C8 48 00 2C 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B138C 002AE2CC 7F A3 EB 78 */ mr r3, r29 +/* 802B1390 002AE2D0 7F A4 EB 78 */ mr r4, r29 +/* 802B1394 002AE2D4 38 A0 00 0B */ li r5, 0xb +/* 802B1398 002AE2D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B139C 002AE2DC 38 C0 00 00 */ li r6, 0 +/* 802B13A0 002AE2E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B13A4 002AE2E4 FC 60 10 90 */ fmr f3, f2 +/* 802B13A8 002AE2E8 48 00 2C 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B13AC 002AE2EC 7F A3 EB 78 */ mr r3, r29 +/* 802B13B0 002AE2F0 7F A4 EB 78 */ mr r4, r29 +/* 802B13B4 002AE2F4 38 A0 00 0C */ li r5, 0xc +/* 802B13B8 002AE2F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B13BC 002AE2FC 38 C0 00 00 */ li r6, 0 +/* 802B13C0 002AE300 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B13C4 002AE304 FC 60 10 90 */ fmr f3, f2 +/* 802B13C8 002AE308 48 00 2C 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B13CC 002AE30C 48 00 09 D4 */ b lbl_802B1DA0 +lbl_802B13D0: +/* 802B13D0 002AE310 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B13D4 002AE314 7C 1E 00 00 */ cmpw r30, r0 +/* 802B13D8 002AE318 41 82 09 E4 */ beq lbl_802B1DBC +/* 802B13DC 002AE31C 28 00 00 FF */ cmplwi r0, 0xff +/* 802B13E0 002AE320 41 82 00 08 */ beq lbl_802B13E8 +/* 802B13E4 002AE324 3B E0 00 2D */ li r31, 0x2d +lbl_802B13E8: +/* 802B13E8 002AE328 2C 1E 00 00 */ cmpwi r30, 0 +/* 802B13EC 002AE32C 41 82 00 0C */ beq lbl_802B13F8 +/* 802B13F0 002AE330 2C 1E 00 0B */ cmpwi r30, 0xb +/* 802B13F4 002AE334 40 82 00 18 */ bne lbl_802B140C +lbl_802B13F8: +/* 802B13F8 002AE338 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B13FC 002AE33C C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1400 002AE340 FF A0 F0 90 */ fmr f29, f30 +/* 802B1404 002AE344 FF 80 F0 90 */ fmr f28, f30 +/* 802B1408 002AE348 48 00 00 E0 */ b lbl_802B14E8 +lbl_802B140C: +/* 802B140C 002AE34C 2C 1E 00 64 */ cmpwi r30, 0x64 +/* 802B1410 002AE350 41 80 00 C8 */ blt lbl_802B14D8 +/* 802B1414 002AE354 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1418 002AE358 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B141C 002AE35C 2C 1E 00 C8 */ cmpwi r30, 0xc8 +/* 802B1420 002AE360 40 80 00 0C */ bge lbl_802B142C +/* 802B1424 002AE364 FC 20 F0 90 */ fmr f1, f30 +/* 802B1428 002AE368 48 00 00 4C */ b lbl_802B1474 +lbl_802B142C: +/* 802B142C 002AE36C 2C 1E 0C 1C */ cmpwi r30, 0xc1c +/* 802B1430 002AE370 40 81 00 0C */ ble lbl_802B143C +/* 802B1434 002AE374 FC 20 F8 90 */ fmr f1, f31 +/* 802B1438 002AE378 48 00 00 3C */ b lbl_802B1474 +lbl_802B143C: +/* 802B143C 002AE37C C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B1440 002AE380 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B1444 002AE384 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B1448 002AE388 3C 00 43 30 */ lis r0, 0x4330 +/* 802B144C 002AE38C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B1450 002AE390 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B1454 002AE394 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B1458 002AE398 C0 42 BF CC */ lfs f2, lbl_804559CC-_SDA2_BASE_(r2) +/* 802B145C 002AE39C C0 62 BF D0 */ lfs f3, lbl_804559D0-_SDA2_BASE_(r2) +/* 802B1460 002AE3A0 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B1464 002AE3A4 FC A0 F8 90 */ fmr f5, f31 +/* 802B1468 002AE3A8 FC C0 F0 90 */ fmr f6, f30 +/* 802B146C 002AE3AC 38 60 00 01 */ li r3, 1 +/* 802B1470 002AE3B0 4B FF 82 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +lbl_802B1474: +/* 802B1474 002AE3B4 FF A0 08 90 */ fmr f29, f1 +/* 802B1478 002AE3B8 2C 1E 00 C8 */ cmpwi r30, 0xc8 +/* 802B147C 002AE3BC 40 80 00 0C */ bge lbl_802B1488 +/* 802B1480 002AE3C0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1484 002AE3C4 48 00 00 4C */ b lbl_802B14D0 +lbl_802B1488: +/* 802B1488 002AE3C8 2C 1E 06 40 */ cmpwi r30, 0x640 +/* 802B148C 002AE3CC 40 81 00 0C */ ble lbl_802B1498 +/* 802B1490 002AE3D0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1494 002AE3D4 48 00 00 3C */ b lbl_802B14D0 +lbl_802B1498: +/* 802B1498 002AE3D8 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B149C 002AE3DC 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B14A0 002AE3E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B14A4 002AE3E4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B14A8 002AE3E8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B14AC 002AE3EC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B14B0 002AE3F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B14B4 002AE3F4 C0 42 BF D4 */ lfs f2, lbl_804559D4-_SDA2_BASE_(r2) +/* 802B14B8 002AE3F8 C0 62 BF D0 */ lfs f3, lbl_804559D0-_SDA2_BASE_(r2) +/* 802B14BC 002AE3FC C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B14C0 002AE400 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B14C4 002AE404 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2) +/* 802B14C8 002AE408 38 60 00 01 */ li r3, 1 +/* 802B14CC 002AE40C 4B FF 82 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +lbl_802B14D0: +/* 802B14D0 002AE410 FF 80 08 90 */ fmr f28, f1 +/* 802B14D4 002AE414 48 00 00 14 */ b lbl_802B14E8 +lbl_802B14D8: +/* 802B14D8 002AE418 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B14DC 002AE41C C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B14E0 002AE420 FF A0 F8 90 */ fmr f29, f31 +/* 802B14E4 002AE424 FF 80 F8 90 */ fmr f28, f31 +lbl_802B14E8: +/* 802B14E8 002AE428 7F A3 EB 78 */ mr r3, r29 +/* 802B14EC 002AE42C 7F A4 EB 78 */ mr r4, r29 +/* 802B14F0 002AE430 38 A0 00 02 */ li r5, 2 +/* 802B14F4 002AE434 FC 20 F8 90 */ fmr f1, f31 +/* 802B14F8 002AE438 7F E6 FB 78 */ mr r6, r31 +/* 802B14FC 002AE43C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1500 002AE440 FC 60 10 90 */ fmr f3, f2 +/* 802B1504 002AE444 48 00 2A E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1508 002AE448 7F A3 EB 78 */ mr r3, r29 +/* 802B150C 002AE44C 7F A4 EB 78 */ mr r4, r29 +/* 802B1510 002AE450 38 A0 00 03 */ li r5, 3 +/* 802B1514 002AE454 FC 20 F8 90 */ fmr f1, f31 +/* 802B1518 002AE458 7F E6 FB 78 */ mr r6, r31 +/* 802B151C 002AE45C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1520 002AE460 FC 60 10 90 */ fmr f3, f2 +/* 802B1524 002AE464 48 00 2A C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1528 002AE468 7F A3 EB 78 */ mr r3, r29 +/* 802B152C 002AE46C 7F A4 EB 78 */ mr r4, r29 +/* 802B1530 002AE470 38 A0 00 04 */ li r5, 4 +/* 802B1534 002AE474 FC 20 F8 90 */ fmr f1, f31 +/* 802B1538 002AE478 7F E6 FB 78 */ mr r6, r31 +/* 802B153C 002AE47C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1540 002AE480 FC 60 10 90 */ fmr f3, f2 +/* 802B1544 002AE484 48 00 2A A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1548 002AE488 7F A3 EB 78 */ mr r3, r29 +/* 802B154C 002AE48C 7F A4 EB 78 */ mr r4, r29 +/* 802B1550 002AE490 38 A0 00 05 */ li r5, 5 +/* 802B1554 002AE494 FC 20 F8 90 */ fmr f1, f31 +/* 802B1558 002AE498 7F E6 FB 78 */ mr r6, r31 +/* 802B155C 002AE49C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1560 002AE4A0 FC 60 10 90 */ fmr f3, f2 +/* 802B1564 002AE4A4 48 00 2A 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1568 002AE4A8 7F A3 EB 78 */ mr r3, r29 +/* 802B156C 002AE4AC 7F A4 EB 78 */ mr r4, r29 +/* 802B1570 002AE4B0 38 A0 00 06 */ li r5, 6 +/* 802B1574 002AE4B4 FC 20 F0 90 */ fmr f1, f30 +/* 802B1578 002AE4B8 7F E6 FB 78 */ mr r6, r31 +/* 802B157C 002AE4BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1580 002AE4C0 FC 60 10 90 */ fmr f3, f2 +/* 802B1584 002AE4C4 48 00 2A 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1588 002AE4C8 7F A3 EB 78 */ mr r3, r29 +/* 802B158C 002AE4CC 7F A4 EB 78 */ mr r4, r29 +/* 802B1590 002AE4D0 38 A0 00 07 */ li r5, 7 +/* 802B1594 002AE4D4 FC 20 F0 90 */ fmr f1, f30 +/* 802B1598 002AE4D8 7F E6 FB 78 */ mr r6, r31 +/* 802B159C 002AE4DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B15A0 002AE4E0 FC 60 10 90 */ fmr f3, f2 +/* 802B15A4 002AE4E4 48 00 2A 49 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B15A8 002AE4E8 7F A3 EB 78 */ mr r3, r29 +/* 802B15AC 002AE4EC 7F A4 EB 78 */ mr r4, r29 +/* 802B15B0 002AE4F0 38 A0 00 08 */ li r5, 8 +/* 802B15B4 002AE4F4 FC 20 F0 90 */ fmr f1, f30 +/* 802B15B8 002AE4F8 7F E6 FB 78 */ mr r6, r31 +/* 802B15BC 002AE4FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B15C0 002AE500 FC 60 10 90 */ fmr f3, f2 +/* 802B15C4 002AE504 48 00 2A 29 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B15C8 002AE508 7F A3 EB 78 */ mr r3, r29 +/* 802B15CC 002AE50C 7F A4 EB 78 */ mr r4, r29 +/* 802B15D0 002AE510 38 A0 00 09 */ li r5, 9 +/* 802B15D4 002AE514 FC 20 F0 90 */ fmr f1, f30 +/* 802B15D8 002AE518 7F E6 FB 78 */ mr r6, r31 +/* 802B15DC 002AE51C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B15E0 002AE520 FC 60 10 90 */ fmr f3, f2 +/* 802B15E4 002AE524 48 00 2A 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B15E8 002AE528 7F A3 EB 78 */ mr r3, r29 +/* 802B15EC 002AE52C 7F A4 EB 78 */ mr r4, r29 +/* 802B15F0 002AE530 38 A0 00 0A */ li r5, 0xa +/* 802B15F4 002AE534 FC 20 F0 90 */ fmr f1, f30 +/* 802B15F8 002AE538 7F E6 FB 78 */ mr r6, r31 +/* 802B15FC 002AE53C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1600 002AE540 FC 60 10 90 */ fmr f3, f2 +/* 802B1604 002AE544 48 00 29 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1608 002AE548 7F A3 EB 78 */ mr r3, r29 +/* 802B160C 002AE54C 7F A4 EB 78 */ mr r4, r29 +/* 802B1610 002AE550 38 A0 00 0B */ li r5, 0xb +/* 802B1614 002AE554 FC 20 E8 90 */ fmr f1, f29 +/* 802B1618 002AE558 7F E6 FB 78 */ mr r6, r31 +/* 802B161C 002AE55C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1620 002AE560 FC 60 10 90 */ fmr f3, f2 +/* 802B1624 002AE564 48 00 29 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1628 002AE568 7F A3 EB 78 */ mr r3, r29 +/* 802B162C 002AE56C 7F A4 EB 78 */ mr r4, r29 +/* 802B1630 002AE570 38 A0 00 0C */ li r5, 0xc +/* 802B1634 002AE574 FC 20 E8 90 */ fmr f1, f29 +/* 802B1638 002AE578 7F E6 FB 78 */ mr r6, r31 +/* 802B163C 002AE57C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1640 002AE580 FC 60 10 90 */ fmr f3, f2 +/* 802B1644 002AE584 48 00 29 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1648 002AE588 7F A3 EB 78 */ mr r3, r29 +/* 802B164C 002AE58C 7F A4 EB 78 */ mr r4, r29 +/* 802B1650 002AE590 38 A0 00 0D */ li r5, 0xd +/* 802B1654 002AE594 FC 20 E0 90 */ fmr f1, f28 +/* 802B1658 002AE598 7F E6 FB 78 */ mr r6, r31 +/* 802B165C 002AE59C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1660 002AE5A0 FC 60 10 90 */ fmr f3, f2 +/* 802B1664 002AE5A4 48 00 29 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1668 002AE5A8 7F A3 EB 78 */ mr r3, r29 +/* 802B166C 002AE5AC 7F A4 EB 78 */ mr r4, r29 +/* 802B1670 002AE5B0 38 A0 00 0E */ li r5, 0xe +/* 802B1674 002AE5B4 FC 20 E0 90 */ fmr f1, f28 +/* 802B1678 002AE5B8 7F E6 FB 78 */ mr r6, r31 +/* 802B167C 002AE5BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1680 002AE5C0 FC 60 10 90 */ fmr f3, f2 +/* 802B1684 002AE5C4 48 00 29 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1688 002AE5C8 48 00 07 18 */ b lbl_802B1DA0 +lbl_802B168C: +/* 802B168C 002AE5CC 2C 1E 00 0D */ cmpwi r30, 0xd +/* 802B1690 002AE5D0 40 82 00 44 */ bne lbl_802B16D4 +/* 802B1694 002AE5D4 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B1698 002AE5D8 38 00 00 86 */ li r0, 0x86 +/* 802B169C 002AE5DC 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B16A0 002AE5E0 C0 62 BF C8 */ lfs f3, lbl_804559C8-_SDA2_BASE_(r2) +/* 802B16A4 002AE5E4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B16A8 002AE5E8 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B16AC 002AE5EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B16B0 002AE5F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B16B4 002AE5F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B16B8 002AE5F8 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B16BC 002AE5FC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B16C0 002AE600 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B16C4 002AE604 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B16C8 002AE608 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B16CC 002AE60C D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B16D0 002AE610 48 00 06 D0 */ b lbl_802B1DA0 +lbl_802B16D4: +/* 802B16D4 002AE614 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2) +/* 802B16D8 002AE618 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 802B16DC 002AE61C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B16E0 002AE620 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B16E4 002AE624 38 00 00 00 */ li r0, 0 +/* 802B16E8 002AE628 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B16EC 002AE62C D0 1D 00 4C */ stfs f0, 0x4c(r29) +/* 802B16F0 002AE630 2C 1E 00 06 */ cmpwi r30, 6 +/* 802B16F4 002AE634 40 81 00 10 */ ble lbl_802B1704 +/* 802B16F8 002AE638 38 1E FF F9 */ addi r0, r30, -7 +/* 802B16FC 002AE63C 54 1E 08 3C */ slwi r30, r0, 1 +/* 802B1700 002AE640 48 00 06 A0 */ b lbl_802B1DA0 +lbl_802B1704: +/* 802B1704 002AE644 57 C3 08 3C */ slwi r3, r30, 1 +/* 802B1708 002AE648 3B C3 FF FF */ addi r30, r3, -1 +/* 802B170C 002AE64C 48 00 06 94 */ b lbl_802B1DA0 +lbl_802B1710: +/* 802B1710 002AE650 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B1714 002AE654 40 82 00 44 */ bne lbl_802B1758 +/* 802B1718 002AE658 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B171C 002AE65C 38 00 00 2D */ li r0, 0x2d +/* 802B1720 002AE660 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1724 002AE664 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B1728 002AE668 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B172C 002AE66C 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B1730 002AE670 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B1734 002AE674 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B1738 002AE678 3C 00 43 30 */ lis r0, 0x4330 +/* 802B173C 002AE67C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B1740 002AE680 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B1744 002AE684 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B1748 002AE688 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B174C 002AE68C D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B1750 002AE690 D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B1754 002AE694 48 00 06 4C */ b lbl_802B1DA0 +lbl_802B1758: +/* 802B1758 002AE698 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B175C 002AE69C D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B1760 002AE6A0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1764 002AE6A4 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B1768 002AE6A8 38 00 00 00 */ li r0, 0 +/* 802B176C 002AE6AC 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B1770 002AE6B0 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B1774 002AE6B4 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B1778 002AE6B8 38 00 00 2D */ li r0, 0x2d +/* 802B177C 002AE6BC 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1780 002AE6C0 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B1784 002AE6C4 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B1788 002AE6C8 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B178C 002AE6CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B1790 002AE6D0 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1794 002AE6D4 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B1798 002AE6D8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B179C 002AE6DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B17A0 002AE6E0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B17A4 002AE6E4 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B17A8 002AE6E8 D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B17AC 002AE6EC 48 00 05 F4 */ b lbl_802B1DA0 +lbl_802B17B0: +/* 802B17B0 002AE6F0 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B17B4 002AE6F4 28 00 00 FF */ cmplwi r0, 0xff +/* 802B17B8 002AE6F8 41 82 00 08 */ beq lbl_802B17C0 +/* 802B17BC 002AE6FC 3B E0 00 1E */ li r31, 0x1e +lbl_802B17C0: +/* 802B17C0 002AE700 2C 1E 00 0C */ cmpwi r30, 0xc +/* 802B17C4 002AE704 40 82 00 18 */ bne lbl_802B17DC +/* 802B17C8 002AE708 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) +/* 802B17CC 002AE70C C3 A2 BF 9C */ lfs f29, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B17D0 002AE710 C3 C2 BF C4 */ lfs f30, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B17D4 002AE714 FF E0 E8 90 */ fmr f31, f29 +/* 802B17D8 002AE718 48 00 01 08 */ b lbl_802B18E0 +lbl_802B17DC: +/* 802B17DC 002AE71C 2C 1E 00 08 */ cmpwi r30, 8 +/* 802B17E0 002AE720 40 82 00 18 */ bne lbl_802B17F8 +/* 802B17E4 002AE724 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B17E8 002AE728 C3 A2 BF C4 */ lfs f29, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B17EC 002AE72C C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B17F0 002AE730 C3 E2 BF D8 */ lfs f31, lbl_804559D8-_SDA2_BASE_(r2) +/* 802B17F4 002AE734 48 00 00 EC */ b lbl_802B18E0 +lbl_802B17F8: +/* 802B17F8 002AE738 2C 1E 0B B8 */ cmpwi r30, 0xbb8 +/* 802B17FC 002AE73C 40 81 00 E4 */ ble lbl_802B18E0 +/* 802B1800 002AE740 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B1804 002AE744 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B1808 002AE748 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B180C 002AE74C 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1810 002AE750 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B1814 002AE754 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802B1818 002AE758 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B181C 002AE75C C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) +/* 802B1820 002AE760 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) +/* 802B1824 002AE764 C0 82 BF 98 */ lfs f4, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1828 002AE768 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B182C 002AE76C 38 60 00 00 */ li r3, 0 +/* 802B1830 002AE770 4B FF 7E 5D */ bl linearTransform__6Z2CalcFfffffb +/* 802B1834 002AE774 FF 80 08 90 */ fmr f28, f1 +/* 802B1838 002AE778 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B183C 002AE77C 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B1840 002AE780 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B1844 002AE784 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1848 002AE788 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B184C 002AE78C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B1850 002AE790 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B1854 002AE794 C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) +/* 802B1858 002AE798 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) +/* 802B185C 002AE79C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1860 002AE7A0 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1864 002AE7A4 38 60 00 00 */ li r3, 0 +/* 802B1868 002AE7A8 4B FF 7E 25 */ bl linearTransform__6Z2CalcFfffffb +/* 802B186C 002AE7AC FF A0 08 90 */ fmr f29, f1 +/* 802B1870 002AE7B0 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B1874 002AE7B4 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B1878 002AE7B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B187C 002AE7BC 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1880 002AE7C0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802B1884 002AE7C4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802B1888 002AE7C8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B188C 002AE7CC C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) +/* 802B1890 002AE7D0 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) +/* 802B1894 002AE7D4 C0 82 BF C4 */ lfs f4, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B1898 002AE7D8 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) +/* 802B189C 002AE7DC 38 60 00 00 */ li r3, 0 +/* 802B18A0 002AE7E0 4B FF 7D ED */ bl linearTransform__6Z2CalcFfffffb +/* 802B18A4 002AE7E4 FF C0 08 90 */ fmr f30, f1 +/* 802B18A8 002AE7E8 C8 22 BF E8 */ lfd f1, lbl_804559E8-_SDA2_BASE_(r2) +/* 802B18AC 002AE7EC 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 802B18B0 002AE7F0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802B18B4 002AE7F4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B18B8 002AE7F8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B18BC 002AE7FC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802B18C0 002AE800 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802B18C4 002AE804 C0 42 BF DC */ lfs f2, lbl_804559DC-_SDA2_BASE_(r2) +/* 802B18C8 002AE808 C0 62 BF E0 */ lfs f3, lbl_804559E0-_SDA2_BASE_(r2) +/* 802B18CC 002AE80C C0 82 BF 9C */ lfs f4, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B18D0 002AE810 C0 A2 BF 98 */ lfs f5, lbl_80455998-_SDA2_BASE_(r2) +/* 802B18D4 002AE814 38 60 00 00 */ li r3, 0 +/* 802B18D8 002AE818 4B FF 7D B5 */ bl linearTransform__6Z2CalcFfffffb +/* 802B18DC 002AE81C FF E0 08 90 */ fmr f31, f1 +lbl_802B18E0: +/* 802B18E0 002AE820 7F A3 EB 78 */ mr r3, r29 +/* 802B18E4 002AE824 7F A4 EB 78 */ mr r4, r29 +/* 802B18E8 002AE828 38 A0 00 00 */ li r5, 0 +/* 802B18EC 002AE82C FC 20 E0 90 */ fmr f1, f28 +/* 802B18F0 002AE830 7F E6 FB 78 */ mr r6, r31 +/* 802B18F4 002AE834 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B18F8 002AE838 FC 60 10 90 */ fmr f3, f2 +/* 802B18FC 002AE83C 48 00 26 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1900 002AE840 7F A3 EB 78 */ mr r3, r29 +/* 802B1904 002AE844 7F A4 EB 78 */ mr r4, r29 +/* 802B1908 002AE848 38 A0 00 01 */ li r5, 1 +/* 802B190C 002AE84C FC 20 E0 90 */ fmr f1, f28 +/* 802B1910 002AE850 7F E6 FB 78 */ mr r6, r31 +/* 802B1914 002AE854 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1918 002AE858 FC 60 10 90 */ fmr f3, f2 +/* 802B191C 002AE85C 48 00 26 D1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1920 002AE860 7F A3 EB 78 */ mr r3, r29 +/* 802B1924 002AE864 7F A4 EB 78 */ mr r4, r29 +/* 802B1928 002AE868 38 A0 00 02 */ li r5, 2 +/* 802B192C 002AE86C FC 20 E0 90 */ fmr f1, f28 +/* 802B1930 002AE870 7F E6 FB 78 */ mr r6, r31 +/* 802B1934 002AE874 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1938 002AE878 FC 60 10 90 */ fmr f3, f2 +/* 802B193C 002AE87C 48 00 26 B1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1940 002AE880 7F A3 EB 78 */ mr r3, r29 +/* 802B1944 002AE884 7F A4 EB 78 */ mr r4, r29 +/* 802B1948 002AE888 38 A0 00 03 */ li r5, 3 +/* 802B194C 002AE88C FC 20 E8 90 */ fmr f1, f29 +/* 802B1950 002AE890 7F E6 FB 78 */ mr r6, r31 +/* 802B1954 002AE894 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1958 002AE898 FC 60 10 90 */ fmr f3, f2 +/* 802B195C 002AE89C 48 00 26 91 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1960 002AE8A0 7F A3 EB 78 */ mr r3, r29 +/* 802B1964 002AE8A4 7F A4 EB 78 */ mr r4, r29 +/* 802B1968 002AE8A8 38 A0 00 04 */ li r5, 4 +/* 802B196C 002AE8AC FC 20 E8 90 */ fmr f1, f29 +/* 802B1970 002AE8B0 7F E6 FB 78 */ mr r6, r31 +/* 802B1974 002AE8B4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1978 002AE8B8 FC 60 10 90 */ fmr f3, f2 +/* 802B197C 002AE8BC 48 00 26 71 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1980 002AE8C0 7F A3 EB 78 */ mr r3, r29 +/* 802B1984 002AE8C4 7F A4 EB 78 */ mr r4, r29 +/* 802B1988 002AE8C8 38 A0 00 05 */ li r5, 5 +/* 802B198C 002AE8CC FC 20 E8 90 */ fmr f1, f29 +/* 802B1990 002AE8D0 7F E6 FB 78 */ mr r6, r31 +/* 802B1994 002AE8D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1998 002AE8D8 FC 60 10 90 */ fmr f3, f2 +/* 802B199C 002AE8DC 48 00 26 51 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B19A0 002AE8E0 7F A3 EB 78 */ mr r3, r29 +/* 802B19A4 002AE8E4 7F A4 EB 78 */ mr r4, r29 +/* 802B19A8 002AE8E8 38 A0 00 06 */ li r5, 6 +/* 802B19AC 002AE8EC FC 20 E8 90 */ fmr f1, f29 +/* 802B19B0 002AE8F0 7F E6 FB 78 */ mr r6, r31 +/* 802B19B4 002AE8F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B19B8 002AE8F8 FC 60 10 90 */ fmr f3, f2 +/* 802B19BC 002AE8FC 48 00 26 31 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B19C0 002AE900 7F A3 EB 78 */ mr r3, r29 +/* 802B19C4 002AE904 7F A4 EB 78 */ mr r4, r29 +/* 802B19C8 002AE908 38 A0 00 07 */ li r5, 7 +/* 802B19CC 002AE90C FC 20 F0 90 */ fmr f1, f30 +/* 802B19D0 002AE910 7F E6 FB 78 */ mr r6, r31 +/* 802B19D4 002AE914 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B19D8 002AE918 FC 60 10 90 */ fmr f3, f2 +/* 802B19DC 002AE91C 48 00 26 11 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B19E0 002AE920 7F A3 EB 78 */ mr r3, r29 +/* 802B19E4 002AE924 7F A4 EB 78 */ mr r4, r29 +/* 802B19E8 002AE928 38 A0 00 08 */ li r5, 8 +/* 802B19EC 002AE92C FC 20 F0 90 */ fmr f1, f30 +/* 802B19F0 002AE930 7F E6 FB 78 */ mr r6, r31 +/* 802B19F4 002AE934 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B19F8 002AE938 FC 60 10 90 */ fmr f3, f2 +/* 802B19FC 002AE93C 48 00 25 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1A00 002AE940 7F A3 EB 78 */ mr r3, r29 +/* 802B1A04 002AE944 7F A4 EB 78 */ mr r4, r29 +/* 802B1A08 002AE948 38 A0 00 09 */ li r5, 9 +/* 802B1A0C 002AE94C FC 20 F8 90 */ fmr f1, f31 +/* 802B1A10 002AE950 7F E6 FB 78 */ mr r6, r31 +/* 802B1A14 002AE954 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1A18 002AE958 FC 60 10 90 */ fmr f3, f2 +/* 802B1A1C 002AE95C 48 00 25 D1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1A20 002AE960 48 00 03 80 */ b lbl_802B1DA0 +lbl_802B1A24: +/* 802B1A24 002AE964 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B1A28 002AE968 7C 1E 00 00 */ cmpw r30, r0 +/* 802B1A2C 002AE96C 41 82 03 90 */ beq lbl_802B1DBC +/* 802B1A30 002AE970 28 00 00 FF */ cmplwi r0, 0xff +/* 802B1A34 002AE974 41 82 00 08 */ beq lbl_802B1A3C +/* 802B1A38 002AE978 3B E0 00 2D */ li r31, 0x2d +lbl_802B1A3C: +/* 802B1A3C 002AE97C 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B1A40 002AE980 40 82 00 10 */ bne lbl_802B1A50 +/* 802B1A44 002AE984 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1A48 002AE988 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1A4C 002AE98C 48 00 00 0C */ b lbl_802B1A58 +lbl_802B1A50: +/* 802B1A50 002AE990 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1A54 002AE994 C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2) +lbl_802B1A58: +/* 802B1A58 002AE998 7F A3 EB 78 */ mr r3, r29 +/* 802B1A5C 002AE99C 7F A4 EB 78 */ mr r4, r29 +/* 802B1A60 002AE9A0 38 A0 00 00 */ li r5, 0 +/* 802B1A64 002AE9A4 FC 20 F8 90 */ fmr f1, f31 +/* 802B1A68 002AE9A8 7F E6 FB 78 */ mr r6, r31 +/* 802B1A6C 002AE9AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1A70 002AE9B0 FC 60 10 90 */ fmr f3, f2 +/* 802B1A74 002AE9B4 48 00 25 79 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1A78 002AE9B8 7F A3 EB 78 */ mr r3, r29 +/* 802B1A7C 002AE9BC 7F A4 EB 78 */ mr r4, r29 +/* 802B1A80 002AE9C0 38 A0 00 01 */ li r5, 1 +/* 802B1A84 002AE9C4 FC 20 F8 90 */ fmr f1, f31 +/* 802B1A88 002AE9C8 7F E6 FB 78 */ mr r6, r31 +/* 802B1A8C 002AE9CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1A90 002AE9D0 FC 60 10 90 */ fmr f3, f2 +/* 802B1A94 002AE9D4 48 00 25 59 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1A98 002AE9D8 7F A3 EB 78 */ mr r3, r29 +/* 802B1A9C 002AE9DC 7F A4 EB 78 */ mr r4, r29 +/* 802B1AA0 002AE9E0 38 A0 00 02 */ li r5, 2 +/* 802B1AA4 002AE9E4 FC 20 F8 90 */ fmr f1, f31 +/* 802B1AA8 002AE9E8 7F E6 FB 78 */ mr r6, r31 +/* 802B1AAC 002AE9EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1AB0 002AE9F0 FC 60 10 90 */ fmr f3, f2 +/* 802B1AB4 002AE9F4 48 00 25 39 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1AB8 002AE9F8 7F A3 EB 78 */ mr r3, r29 +/* 802B1ABC 002AE9FC 7F A4 EB 78 */ mr r4, r29 +/* 802B1AC0 002AEA00 38 A0 00 03 */ li r5, 3 +/* 802B1AC4 002AEA04 FC 20 F8 90 */ fmr f1, f31 +/* 802B1AC8 002AEA08 7F E6 FB 78 */ mr r6, r31 +/* 802B1ACC 002AEA0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1AD0 002AEA10 FC 60 10 90 */ fmr f3, f2 +/* 802B1AD4 002AEA14 48 00 25 19 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1AD8 002AEA18 7F A3 EB 78 */ mr r3, r29 +/* 802B1ADC 002AEA1C 7F A4 EB 78 */ mr r4, r29 +/* 802B1AE0 002AEA20 38 A0 00 04 */ li r5, 4 +/* 802B1AE4 002AEA24 FC 20 F8 90 */ fmr f1, f31 +/* 802B1AE8 002AEA28 7F E6 FB 78 */ mr r6, r31 +/* 802B1AEC 002AEA2C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1AF0 002AEA30 FC 60 10 90 */ fmr f3, f2 +/* 802B1AF4 002AEA34 48 00 24 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1AF8 002AEA38 7F A3 EB 78 */ mr r3, r29 +/* 802B1AFC 002AEA3C 7F A4 EB 78 */ mr r4, r29 +/* 802B1B00 002AEA40 38 A0 00 05 */ li r5, 5 +/* 802B1B04 002AEA44 FC 20 F8 90 */ fmr f1, f31 +/* 802B1B08 002AEA48 7F E6 FB 78 */ mr r6, r31 +/* 802B1B0C 002AEA4C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1B10 002AEA50 FC 60 10 90 */ fmr f3, f2 +/* 802B1B14 002AEA54 48 00 24 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1B18 002AEA58 7F A3 EB 78 */ mr r3, r29 +/* 802B1B1C 002AEA5C 7F A4 EB 78 */ mr r4, r29 +/* 802B1B20 002AEA60 38 A0 00 06 */ li r5, 6 +/* 802B1B24 002AEA64 FC 20 F8 90 */ fmr f1, f31 +/* 802B1B28 002AEA68 7F E6 FB 78 */ mr r6, r31 +/* 802B1B2C 002AEA6C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1B30 002AEA70 FC 60 10 90 */ fmr f3, f2 +/* 802B1B34 002AEA74 48 00 24 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1B38 002AEA78 7F A3 EB 78 */ mr r3, r29 +/* 802B1B3C 002AEA7C 7F A4 EB 78 */ mr r4, r29 +/* 802B1B40 002AEA80 38 A0 00 07 */ li r5, 7 +/* 802B1B44 002AEA84 FC 20 F8 90 */ fmr f1, f31 +/* 802B1B48 002AEA88 7F E6 FB 78 */ mr r6, r31 +/* 802B1B4C 002AEA8C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1B50 002AEA90 FC 60 10 90 */ fmr f3, f2 +/* 802B1B54 002AEA94 48 00 24 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1B58 002AEA98 7F A3 EB 78 */ mr r3, r29 +/* 802B1B5C 002AEA9C 7F A4 EB 78 */ mr r4, r29 +/* 802B1B60 002AEAA0 38 A0 00 0A */ li r5, 0xa +/* 802B1B64 002AEAA4 FC 20 F0 90 */ fmr f1, f30 +/* 802B1B68 002AEAA8 7F E6 FB 78 */ mr r6, r31 +/* 802B1B6C 002AEAAC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1B70 002AEAB0 FC 60 10 90 */ fmr f3, f2 +/* 802B1B74 002AEAB4 48 00 24 79 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1B78 002AEAB8 7F A3 EB 78 */ mr r3, r29 +/* 802B1B7C 002AEABC 7F A4 EB 78 */ mr r4, r29 +/* 802B1B80 002AEAC0 38 A0 00 0B */ li r5, 0xb +/* 802B1B84 002AEAC4 FC 20 F0 90 */ fmr f1, f30 +/* 802B1B88 002AEAC8 7F E6 FB 78 */ mr r6, r31 +/* 802B1B8C 002AEACC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1B90 002AEAD0 FC 60 10 90 */ fmr f3, f2 +/* 802B1B94 002AEAD4 48 00 24 59 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1B98 002AEAD8 7F A3 EB 78 */ mr r3, r29 +/* 802B1B9C 002AEADC 7F A4 EB 78 */ mr r4, r29 +/* 802B1BA0 002AEAE0 38 A0 00 0C */ li r5, 0xc +/* 802B1BA4 002AEAE4 FC 20 F0 90 */ fmr f1, f30 +/* 802B1BA8 002AEAE8 7F E6 FB 78 */ mr r6, r31 +/* 802B1BAC 002AEAEC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1BB0 002AEAF0 FC 60 10 90 */ fmr f3, f2 +/* 802B1BB4 002AEAF4 48 00 24 39 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1BB8 002AEAF8 7F A3 EB 78 */ mr r3, r29 +/* 802B1BBC 002AEAFC 7F A4 EB 78 */ mr r4, r29 +/* 802B1BC0 002AEB00 38 A0 00 0D */ li r5, 0xd +/* 802B1BC4 002AEB04 FC 20 F0 90 */ fmr f1, f30 +/* 802B1BC8 002AEB08 7F E6 FB 78 */ mr r6, r31 +/* 802B1BCC 002AEB0C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1BD0 002AEB10 FC 60 10 90 */ fmr f3, f2 +/* 802B1BD4 002AEB14 48 00 24 19 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1BD8 002AEB18 48 00 01 C8 */ b lbl_802B1DA0 +lbl_802B1BDC: +/* 802B1BDC 002AEB1C 2C 1E 00 01 */ cmpwi r30, 1 +/* 802B1BE0 002AEB20 40 82 00 44 */ bne lbl_802B1C24 +/* 802B1BE4 002AEB24 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B1BE8 002AEB28 38 00 00 2D */ li r0, 0x2d +/* 802B1BEC 002AEB2C 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1BF0 002AEB30 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B1BF4 002AEB34 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B1BF8 002AEB38 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B1BFC 002AEB3C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B1C00 002AEB40 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802B1C04 002AEB44 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1C08 002AEB48 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B1C0C 002AEB4C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802B1C10 002AEB50 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B1C14 002AEB54 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B1C18 002AEB58 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B1C1C 002AEB5C D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B1C20 002AEB60 48 00 01 80 */ b lbl_802B1DA0 +lbl_802B1C24: +/* 802B1C24 002AEB64 2C 1E 00 02 */ cmpwi r30, 2 +/* 802B1C28 002AEB68 40 82 00 24 */ bne lbl_802B1C4C +/* 802B1C2C 002AEB6C C0 02 BF C4 */ lfs f0, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B1C30 002AEB70 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 802B1C34 002AEB74 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1C38 002AEB78 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B1C3C 002AEB7C 38 00 00 00 */ li r0, 0 +/* 802B1C40 002AEB80 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1C44 002AEB84 D0 1D 00 4C */ stfs f0, 0x4c(r29) +/* 802B1C48 002AEB88 48 00 01 58 */ b lbl_802B1DA0 +lbl_802B1C4C: +/* 802B1C4C 002AEB8C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1C50 002AEB90 D0 7D 00 34 */ stfs f3, 0x34(r29) +/* 802B1C54 002AEB94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1C58 002AEB98 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 802B1C5C 002AEB9C 38 00 00 00 */ li r0, 0 +/* 802B1C60 002AEBA0 90 1D 00 40 */ stw r0, 0x40(r29) +/* 802B1C64 002AEBA4 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 802B1C68 002AEBA8 C0 1D 00 44 */ lfs f0, 0x44(r29) +/* 802B1C6C 002AEBAC 38 00 00 2D */ li r0, 0x2d +/* 802B1C70 002AEBB0 90 1D 00 50 */ stw r0, 0x50(r29) +/* 802B1C74 002AEBB4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B1C78 002AEBB8 80 1D 00 50 */ lwz r0, 0x50(r29) +/* 802B1C7C 002AEBBC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B1C80 002AEBC0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802B1C84 002AEBC4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B1C88 002AEBC8 90 01 00 28 */ stw r0, 0x28(r1) +/* 802B1C8C 002AEBCC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802B1C90 002AEBD0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B1C94 002AEBD4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B1C98 002AEBD8 D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 802B1C9C 002AEBDC D0 7D 00 4C */ stfs f3, 0x4c(r29) +/* 802B1CA0 002AEBE0 48 00 01 00 */ b lbl_802B1DA0 +lbl_802B1CA4: +/* 802B1CA4 002AEBE4 88 1D 00 BC */ lbz r0, 0xbc(r29) +/* 802B1CA8 002AEBE8 7C 1E 00 00 */ cmpw r30, r0 +/* 802B1CAC 002AEBEC 41 82 01 10 */ beq lbl_802B1DBC +/* 802B1CB0 002AEBF0 2C 1E 00 04 */ cmpwi r30, 4 +/* 802B1CB4 002AEBF4 41 80 00 EC */ blt lbl_802B1DA0 +/* 802B1CB8 002AEBF8 3B E0 00 32 */ li r31, 0x32 +/* 802B1CBC 002AEBFC 40 82 00 10 */ bne lbl_802B1CCC +/* 802B1CC0 002AEC00 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1CC4 002AEC04 C3 A2 BF 9C */ lfs f29, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1CC8 002AEC08 48 00 00 58 */ b lbl_802B1D20 +lbl_802B1CCC: +/* 802B1CCC 002AEC0C 2C 1E 00 05 */ cmpwi r30, 5 +/* 802B1CD0 002AEC10 40 82 00 10 */ bne lbl_802B1CE0 +/* 802B1CD4 002AEC14 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1CD8 002AEC18 C3 A2 BF 98 */ lfs f29, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1CDC 002AEC1C 48 00 00 44 */ b lbl_802B1D20 +lbl_802B1CE0: +/* 802B1CE0 002AEC20 2C 1E 00 06 */ cmpwi r30, 6 +/* 802B1CE4 002AEC24 40 82 00 10 */ bne lbl_802B1CF4 +/* 802B1CE8 002AEC28 C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1CEC 002AEC2C FF A0 E0 90 */ fmr f29, f28 +/* 802B1CF0 002AEC30 48 00 00 30 */ b lbl_802B1D20 +lbl_802B1CF4: +/* 802B1CF4 002AEC34 2C 1E 00 07 */ cmpwi r30, 7 +/* 802B1CF8 002AEC38 40 82 00 14 */ bne lbl_802B1D0C +/* 802B1CFC 002AEC3C C3 82 BF 9C */ lfs f28, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1D00 002AEC40 FF A0 E0 90 */ fmr f29, f28 +/* 802B1D04 002AEC44 3B E0 00 00 */ li r31, 0 +/* 802B1D08 002AEC48 48 00 00 18 */ b lbl_802B1D20 +lbl_802B1D0C: +/* 802B1D0C 002AEC4C 2C 1E 00 08 */ cmpwi r30, 8 +/* 802B1D10 002AEC50 40 82 00 10 */ bne lbl_802B1D20 +/* 802B1D14 002AEC54 C3 82 BF 98 */ lfs f28, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1D18 002AEC58 FF A0 E0 90 */ fmr f29, f28 +/* 802B1D1C 002AEC5C 3B E0 00 00 */ li r31, 0 +lbl_802B1D20: +/* 802B1D20 002AEC60 7F A3 EB 78 */ mr r3, r29 +/* 802B1D24 002AEC64 7F A4 EB 78 */ mr r4, r29 +/* 802B1D28 002AEC68 38 A0 00 0C */ li r5, 0xc +/* 802B1D2C 002AEC6C FC 20 E0 90 */ fmr f1, f28 +/* 802B1D30 002AEC70 7F E6 FB 78 */ mr r6, r31 +/* 802B1D34 002AEC74 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1D38 002AEC78 FC 60 10 90 */ fmr f3, f2 +/* 802B1D3C 002AEC7C 48 00 22 B1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1D40 002AEC80 7F A3 EB 78 */ mr r3, r29 +/* 802B1D44 002AEC84 7F A4 EB 78 */ mr r4, r29 +/* 802B1D48 002AEC88 38 A0 00 0D */ li r5, 0xd +/* 802B1D4C 002AEC8C FC 20 E0 90 */ fmr f1, f28 +/* 802B1D50 002AEC90 7F E6 FB 78 */ mr r6, r31 +/* 802B1D54 002AEC94 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1D58 002AEC98 FC 60 10 90 */ fmr f3, f2 +/* 802B1D5C 002AEC9C 48 00 22 91 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1D60 002AECA0 7F A3 EB 78 */ mr r3, r29 +/* 802B1D64 002AECA4 7F A4 EB 78 */ mr r4, r29 +/* 802B1D68 002AECA8 38 A0 00 0E */ li r5, 0xe +/* 802B1D6C 002AECAC FC 20 E8 90 */ fmr f1, f29 +/* 802B1D70 002AECB0 7F E6 FB 78 */ mr r6, r31 +/* 802B1D74 002AECB4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1D78 002AECB8 FC 60 10 90 */ fmr f3, f2 +/* 802B1D7C 002AECBC 48 00 22 71 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1D80 002AECC0 7F A3 EB 78 */ mr r3, r29 +/* 802B1D84 002AECC4 7F A4 EB 78 */ mr r4, r29 +/* 802B1D88 002AECC8 38 A0 00 0F */ li r5, 0xf +/* 802B1D8C 002AECCC FC 20 E8 90 */ fmr f1, f29 +/* 802B1D90 002AECD0 7F E6 FB 78 */ mr r6, r31 +/* 802B1D94 002AECD4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1D98 002AECD8 FC 60 10 90 */ fmr f3, f2 +/* 802B1D9C 002AECDC 48 00 22 51 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B1DA0: +/* 802B1DA0 002AECE0 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B1DA4 002AECE4 7F A4 EB 78 */ mr r4, r29 +/* 802B1DA8 002AECE8 38 A0 00 09 */ li r5, 9 +/* 802B1DAC 002AECEC 57 C6 04 3E */ clrlwi r6, r30, 0x10 +/* 802B1DB0 002AECF0 38 E0 FF FF */ li r7, -1 +/* 802B1DB4 002AECF4 4B FF 91 29 */ bl Z2SoundStarter_NS_setPortData +/* 802B1DB8 002AECF8 9B DD 00 BC */ stb r30, 0xbc(r29) +lbl_802B1DBC: +/* 802B1DBC 002AECFC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 802B1DC0 002AED00 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 802B1DC4 002AED04 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 802B1DC8 002AED08 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 802B1DCC 002AED0C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 802B1DD0 002AED10 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 802B1DD4 002AED14 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 802B1DD8 002AED18 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 802B1DDC 002AED1C 39 61 00 40 */ addi r11, r1, 0x40 +/* 802B1DE0 002AED20 48 0B 04 49 */ bl _restgpr_29 +/* 802B1DE4 002AED24 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802B1DE8 002AED28 7C 08 03 A6 */ mtlr r0 +/* 802B1DEC 002AED2C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802B1DF0 002AED30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s new file mode 100644 index 0000000000..e3c1e8b302 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s @@ -0,0 +1,775 @@ +/* 802B1DF4 002AED34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B1DF8 002AED38 7C 08 02 A6 */ mflr r0 +/* 802B1DFC 002AED3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B1E00 002AED40 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B1E04 002AED44 48 0B 03 D5 */ bl _savegpr_28 +/* 802B1E08 002AED48 7C 7C 1B 78 */ mr r28, r3 +/* 802B1E0C 002AED4C 7C 9D 23 78 */ mr r29, r4 +/* 802B1E10 002AED50 80 63 00 04 */ lwz r3, 4(r3) +/* 802B1E14 002AED54 28 03 00 00 */ cmplwi r3, 0 +/* 802B1E18 002AED58 41 82 0B 6C */ beq lbl_802B2984 +/* 802B1E1C 002AED5C 3B E0 00 00 */ li r31, 0 +/* 802B1E20 002AED60 3B C0 00 01 */ li r30, 1 +/* 802B1E24 002AED64 41 82 00 10 */ beq lbl_802B1E34 +/* 802B1E28 002AED68 80 83 00 18 */ lwz r4, 0x18(r3) +/* 802B1E2C 002AED6C 90 81 00 08 */ stw r4, 8(r1) +/* 802B1E30 002AED70 48 00 00 08 */ b lbl_802B1E38 +lbl_802B1E34: +/* 802B1E34 002AED74 38 80 FF FF */ li r4, -1 +lbl_802B1E38: +/* 802B1E38 002AED78 3C 60 01 00 */ lis r3, 0x01000027@ha +/* 802B1E3C 002AED7C 38 03 00 27 */ addi r0, r3, 0x01000027@l +/* 802B1E40 002AED80 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E44 002AED84 41 82 00 68 */ beq lbl_802B1EAC +/* 802B1E48 002AED88 40 80 00 34 */ bge lbl_802B1E7C +/* 802B1E4C 002AED8C 38 03 00 0F */ addi r0, r3, 0xf +/* 802B1E50 002AED90 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E54 002AED94 41 82 0B 30 */ beq lbl_802B2984 +/* 802B1E58 002AED98 40 80 00 14 */ bge lbl_802B1E6C +/* 802B1E5C 002AED9C 38 03 00 04 */ addi r0, r3, 4 +/* 802B1E60 002AEDA0 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E64 002AEDA4 41 82 00 AC */ beq lbl_802B1F10 +/* 802B1E68 002AEDA8 48 00 0A F8 */ b lbl_802B2960 +lbl_802B1E6C: +/* 802B1E6C 002AEDAC 38 03 00 1B */ addi r0, r3, 0x1b +/* 802B1E70 002AEDB0 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E74 002AEDB4 41 82 06 90 */ beq lbl_802B2504 +/* 802B1E78 002AEDB8 48 00 0A E8 */ b lbl_802B2960 +lbl_802B1E7C: +/* 802B1E7C 002AEDBC 38 03 00 39 */ addi r0, r3, 0x39 +/* 802B1E80 002AEDC0 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E84 002AEDC4 41 82 05 28 */ beq lbl_802B23AC +/* 802B1E88 002AEDC8 40 80 00 14 */ bge lbl_802B1E9C +/* 802B1E8C 002AEDCC 38 03 00 29 */ addi r0, r3, 0x29 +/* 802B1E90 002AEDD0 7C 04 00 00 */ cmpw r4, r0 +/* 802B1E94 002AEDD4 41 82 03 5C */ beq lbl_802B21F0 +/* 802B1E98 002AEDD8 48 00 0A C8 */ b lbl_802B2960 +lbl_802B1E9C: +/* 802B1E9C 002AEDDC 38 03 00 96 */ addi r0, r3, 0x96 +/* 802B1EA0 002AEDE0 7C 04 00 00 */ cmpw r4, r0 +/* 802B1EA4 002AEDE4 41 82 01 E0 */ beq lbl_802B2084 +/* 802B1EA8 002AEDE8 48 00 0A B8 */ b lbl_802B2960 +lbl_802B1EAC: +/* 802B1EAC 002AEDEC 2C 1D 00 01 */ cmpwi r29, 1 +/* 802B1EB0 002AEDF0 40 82 00 34 */ bne lbl_802B1EE4 +/* 802B1EB4 002AEDF4 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B1EB8 002AEDF8 28 00 00 02 */ cmplwi r0, 2 +/* 802B1EBC 002AEDFC 40 82 00 28 */ bne lbl_802B1EE4 +/* 802B1EC0 002AEE00 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1EC4 002AEE04 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802B1EC8 002AEE08 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 802B1ECC 002AEE0C 38 00 00 00 */ li r0, 0 +/* 802B1ED0 002AEE10 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802B1ED4 002AEE14 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802B1ED8 002AEE18 38 00 00 64 */ li r0, 0x64 +/* 802B1EDC 002AEE1C 98 1C 00 BB */ stb r0, 0xbb(r28) +/* 802B1EE0 002AEE20 48 00 0A 80 */ b lbl_802B2960 +lbl_802B1EE4: +/* 802B1EE4 002AEE24 2C 1D 00 03 */ cmpwi r29, 3 +/* 802B1EE8 002AEE28 40 82 0A 78 */ bne lbl_802B2960 +/* 802B1EEC 002AEE2C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1EF0 002AEE30 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 802B1EF4 002AEE34 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 802B1EF8 002AEE38 38 00 00 00 */ li r0, 0 +/* 802B1EFC 002AEE3C 90 1C 00 30 */ stw r0, 0x30(r28) +/* 802B1F00 002AEE40 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 802B1F04 002AEE44 38 00 00 1E */ li r0, 0x1e +/* 802B1F08 002AEE48 98 1C 00 BB */ stb r0, 0xbb(r28) +/* 802B1F0C 002AEE4C 48 00 0A 54 */ b lbl_802B2960 +lbl_802B1F10: +/* 802B1F10 002AEE50 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B1F14 002AEE54 7C 1D 00 00 */ cmpw r29, r0 +/* 802B1F18 002AEE58 41 82 0A 6C */ beq lbl_802B2984 +/* 802B1F1C 002AEE5C 2C 1D 00 02 */ cmpwi r29, 2 +/* 802B1F20 002AEE60 41 82 00 14 */ beq lbl_802B1F34 +/* 802B1F24 002AEE64 3B C0 00 00 */ li r30, 0 +/* 802B1F28 002AEE68 28 00 00 FF */ cmplwi r0, 0xff +/* 802B1F2C 002AEE6C 41 82 00 08 */ beq lbl_802B1F34 +/* 802B1F30 002AEE70 3B E0 00 28 */ li r31, 0x28 +lbl_802B1F34: +/* 802B1F34 002AEE74 2C 1D 00 01 */ cmpwi r29, 1 +/* 802B1F38 002AEE78 40 82 00 A8 */ bne lbl_802B1FE0 +/* 802B1F3C 002AEE7C 7F 83 E3 78 */ mr r3, r28 +/* 802B1F40 002AEE80 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1F44 002AEE84 38 A0 00 00 */ li r5, 0 +/* 802B1F48 002AEE88 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1F4C 002AEE8C 38 C0 00 3C */ li r6, 0x3c +/* 802B1F50 002AEE90 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1F54 002AEE94 FC 60 10 90 */ fmr f3, f2 +/* 802B1F58 002AEE98 48 00 20 95 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1F5C 002AEE9C 7F 83 E3 78 */ mr r3, r28 +/* 802B1F60 002AEEA0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1F64 002AEEA4 38 A0 00 01 */ li r5, 1 +/* 802B1F68 002AEEA8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B1F6C 002AEEAC 38 C0 00 3C */ li r6, 0x3c +/* 802B1F70 002AEEB0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1F74 002AEEB4 FC 60 10 90 */ fmr f3, f2 +/* 802B1F78 002AEEB8 48 00 20 75 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1F7C 002AEEBC 7F 83 E3 78 */ mr r3, r28 +/* 802B1F80 002AEEC0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1F84 002AEEC4 38 A0 00 0B */ li r5, 0xb +/* 802B1F88 002AEEC8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1F8C 002AEECC 38 C0 00 3C */ li r6, 0x3c +/* 802B1F90 002AEED0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1F94 002AEED4 FC 60 10 90 */ fmr f3, f2 +/* 802B1F98 002AEED8 48 00 20 55 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1F9C 002AEEDC 7F 83 E3 78 */ mr r3, r28 +/* 802B1FA0 002AEEE0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1FA4 002AEEE4 38 A0 00 0C */ li r5, 0xc +/* 802B1FA8 002AEEE8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1FAC 002AEEEC 38 C0 00 3C */ li r6, 0x3c +/* 802B1FB0 002AEEF0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1FB4 002AEEF4 FC 60 10 90 */ fmr f3, f2 +/* 802B1FB8 002AEEF8 48 00 20 35 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1FBC 002AEEFC 7F 83 E3 78 */ mr r3, r28 +/* 802B1FC0 002AEF00 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1FC4 002AEF04 38 A0 00 0D */ li r5, 0xd +/* 802B1FC8 002AEF08 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1FCC 002AEF0C 38 C0 00 3C */ li r6, 0x3c +/* 802B1FD0 002AEF10 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1FD4 002AEF14 FC 60 10 90 */ fmr f3, f2 +/* 802B1FD8 002AEF18 48 00 20 15 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B1FDC 002AEF1C 48 00 09 84 */ b lbl_802B2960 +lbl_802B1FE0: +/* 802B1FE0 002AEF20 7F 83 E3 78 */ mr r3, r28 +/* 802B1FE4 002AEF24 38 9C 00 04 */ addi r4, r28, 4 +/* 802B1FE8 002AEF28 38 A0 00 00 */ li r5, 0 +/* 802B1FEC 002AEF2C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B1FF0 002AEF30 7F E6 FB 78 */ mr r6, r31 +/* 802B1FF4 002AEF34 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B1FF8 002AEF38 FC 60 10 90 */ fmr f3, f2 +/* 802B1FFC 002AEF3C 48 00 1F F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2000 002AEF40 7F 83 E3 78 */ mr r3, r28 +/* 802B2004 002AEF44 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2008 002AEF48 38 A0 00 01 */ li r5, 1 +/* 802B200C 002AEF4C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2010 002AEF50 7F E6 FB 78 */ mr r6, r31 +/* 802B2014 002AEF54 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2018 002AEF58 FC 60 10 90 */ fmr f3, f2 +/* 802B201C 002AEF5C 48 00 1F D1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2020 002AEF60 7F 83 E3 78 */ mr r3, r28 +/* 802B2024 002AEF64 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2028 002AEF68 38 A0 00 0B */ li r5, 0xb +/* 802B202C 002AEF6C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2030 002AEF70 7F E6 FB 78 */ mr r6, r31 +/* 802B2034 002AEF74 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2038 002AEF78 FC 60 10 90 */ fmr f3, f2 +/* 802B203C 002AEF7C 48 00 1F B1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2040 002AEF80 7F 83 E3 78 */ mr r3, r28 +/* 802B2044 002AEF84 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2048 002AEF88 38 A0 00 0C */ li r5, 0xc +/* 802B204C 002AEF8C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2050 002AEF90 7F E6 FB 78 */ mr r6, r31 +/* 802B2054 002AEF94 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2058 002AEF98 FC 60 10 90 */ fmr f3, f2 +/* 802B205C 002AEF9C 48 00 1F 91 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2060 002AEFA0 7F 83 E3 78 */ mr r3, r28 +/* 802B2064 002AEFA4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2068 002AEFA8 38 A0 00 0D */ li r5, 0xd +/* 802B206C 002AEFAC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2070 002AEFB0 7F E6 FB 78 */ mr r6, r31 +/* 802B2074 002AEFB4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2078 002AEFB8 FC 60 10 90 */ fmr f3, f2 +/* 802B207C 002AEFBC 48 00 1F 71 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2080 002AEFC0 48 00 08 E0 */ b lbl_802B2960 +lbl_802B2084: +/* 802B2084 002AEFC4 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B2088 002AEFC8 7C 1D 00 00 */ cmpw r29, r0 +/* 802B208C 002AEFCC 41 82 08 F8 */ beq lbl_802B2984 +/* 802B2090 002AEFD0 3B C0 00 00 */ li r30, 0 +/* 802B2094 002AEFD4 28 00 00 FF */ cmplwi r0, 0xff +/* 802B2098 002AEFD8 41 82 00 08 */ beq lbl_802B20A0 +/* 802B209C 002AEFDC 3B E0 00 1E */ li r31, 0x1e +lbl_802B20A0: +/* 802B20A0 002AEFE0 2C 1D 00 01 */ cmpwi r29, 1 +/* 802B20A4 002AEFE4 40 82 00 A8 */ bne lbl_802B214C +/* 802B20A8 002AEFE8 7F 83 E3 78 */ mr r3, r28 +/* 802B20AC 002AEFEC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B20B0 002AEFF0 38 A0 00 00 */ li r5, 0 +/* 802B20B4 002AEFF4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B20B8 002AEFF8 38 C0 00 0A */ li r6, 0xa +/* 802B20BC 002AEFFC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B20C0 002AF000 FC 60 10 90 */ fmr f3, f2 +/* 802B20C4 002AF004 48 00 1F 29 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B20C8 002AF008 7F 83 E3 78 */ mr r3, r28 +/* 802B20CC 002AF00C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B20D0 002AF010 38 A0 00 0A */ li r5, 0xa +/* 802B20D4 002AF014 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B20D8 002AF018 38 C0 00 0A */ li r6, 0xa +/* 802B20DC 002AF01C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B20E0 002AF020 FC 60 10 90 */ fmr f3, f2 +/* 802B20E4 002AF024 48 00 1F 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B20E8 002AF028 7F 83 E3 78 */ mr r3, r28 +/* 802B20EC 002AF02C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B20F0 002AF030 38 A0 00 0B */ li r5, 0xb +/* 802B20F4 002AF034 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B20F8 002AF038 38 C0 00 0A */ li r6, 0xa +/* 802B20FC 002AF03C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2100 002AF040 FC 60 10 90 */ fmr f3, f2 +/* 802B2104 002AF044 48 00 1E E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2108 002AF048 7F 83 E3 78 */ mr r3, r28 +/* 802B210C 002AF04C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2110 002AF050 38 A0 00 0C */ li r5, 0xc +/* 802B2114 002AF054 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2118 002AF058 38 C0 00 0A */ li r6, 0xa +/* 802B211C 002AF05C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2120 002AF060 FC 60 10 90 */ fmr f3, f2 +/* 802B2124 002AF064 48 00 1E C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2128 002AF068 7F 83 E3 78 */ mr r3, r28 +/* 802B212C 002AF06C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2130 002AF070 38 A0 00 0D */ li r5, 0xd +/* 802B2134 002AF074 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2138 002AF078 38 C0 00 0A */ li r6, 0xa +/* 802B213C 002AF07C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2140 002AF080 FC 60 10 90 */ fmr f3, f2 +/* 802B2144 002AF084 48 00 1E A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2148 002AF088 48 00 08 18 */ b lbl_802B2960 +lbl_802B214C: +/* 802B214C 002AF08C 7F 83 E3 78 */ mr r3, r28 +/* 802B2150 002AF090 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2154 002AF094 38 A0 00 00 */ li r5, 0 +/* 802B2158 002AF098 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B215C 002AF09C 7F E6 FB 78 */ mr r6, r31 +/* 802B2160 002AF0A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2164 002AF0A4 FC 60 10 90 */ fmr f3, f2 +/* 802B2168 002AF0A8 48 00 1E 85 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B216C 002AF0AC 7F 83 E3 78 */ mr r3, r28 +/* 802B2170 002AF0B0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2174 002AF0B4 38 A0 00 0A */ li r5, 0xa +/* 802B2178 002AF0B8 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B217C 002AF0BC 7F E6 FB 78 */ mr r6, r31 +/* 802B2180 002AF0C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2184 002AF0C4 FC 60 10 90 */ fmr f3, f2 +/* 802B2188 002AF0C8 48 00 1E 65 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B218C 002AF0CC 7F 83 E3 78 */ mr r3, r28 +/* 802B2190 002AF0D0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2194 002AF0D4 38 A0 00 0B */ li r5, 0xb +/* 802B2198 002AF0D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B219C 002AF0DC 7F E6 FB 78 */ mr r6, r31 +/* 802B21A0 002AF0E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B21A4 002AF0E4 FC 60 10 90 */ fmr f3, f2 +/* 802B21A8 002AF0E8 48 00 1E 45 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B21AC 002AF0EC 7F 83 E3 78 */ mr r3, r28 +/* 802B21B0 002AF0F0 38 9C 00 04 */ addi r4, r28, 4 +/* 802B21B4 002AF0F4 38 A0 00 0C */ li r5, 0xc +/* 802B21B8 002AF0F8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B21BC 002AF0FC 7F E6 FB 78 */ mr r6, r31 +/* 802B21C0 002AF100 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B21C4 002AF104 FC 60 10 90 */ fmr f3, f2 +/* 802B21C8 002AF108 48 00 1E 25 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B21CC 002AF10C 7F 83 E3 78 */ mr r3, r28 +/* 802B21D0 002AF110 38 9C 00 04 */ addi r4, r28, 4 +/* 802B21D4 002AF114 38 A0 00 0D */ li r5, 0xd +/* 802B21D8 002AF118 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B21DC 002AF11C 7F E6 FB 78 */ mr r6, r31 +/* 802B21E0 002AF120 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B21E4 002AF124 FC 60 10 90 */ fmr f3, f2 +/* 802B21E8 002AF128 48 00 1E 05 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B21EC 002AF12C 48 00 07 74 */ b lbl_802B2960 +lbl_802B21F0: +/* 802B21F0 002AF130 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B21F4 002AF134 7C 1D 00 00 */ cmpw r29, r0 +/* 802B21F8 002AF138 41 82 07 68 */ beq lbl_802B2960 +/* 802B21FC 002AF13C 2C 1D 00 01 */ cmpwi r29, 1 +/* 802B2200 002AF140 40 82 00 D4 */ bne lbl_802B22D4 +/* 802B2204 002AF144 28 00 00 FF */ cmplwi r0, 0xff +/* 802B2208 002AF148 41 82 00 08 */ beq lbl_802B2210 +/* 802B220C 002AF14C 3B E0 00 3C */ li r31, 0x3c +lbl_802B2210: +/* 802B2210 002AF150 7F 83 E3 78 */ mr r3, r28 +/* 802B2214 002AF154 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2218 002AF158 38 A0 00 09 */ li r5, 9 +/* 802B221C 002AF15C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2220 002AF160 7F E6 FB 78 */ mr r6, r31 +/* 802B2224 002AF164 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2228 002AF168 FC 60 10 90 */ fmr f3, f2 +/* 802B222C 002AF16C 48 00 1D C1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2230 002AF170 7F 83 E3 78 */ mr r3, r28 +/* 802B2234 002AF174 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2238 002AF178 38 A0 00 0A */ li r5, 0xa +/* 802B223C 002AF17C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2240 002AF180 7F E6 FB 78 */ mr r6, r31 +/* 802B2244 002AF184 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2248 002AF188 FC 60 10 90 */ fmr f3, f2 +/* 802B224C 002AF18C 48 00 1D A1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2250 002AF190 7F 83 E3 78 */ mr r3, r28 +/* 802B2254 002AF194 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2258 002AF198 38 A0 00 0B */ li r5, 0xb +/* 802B225C 002AF19C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2260 002AF1A0 7F E6 FB 78 */ mr r6, r31 +/* 802B2264 002AF1A4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2268 002AF1A8 FC 60 10 90 */ fmr f3, f2 +/* 802B226C 002AF1AC 48 00 1D 81 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2270 002AF1B0 7F 83 E3 78 */ mr r3, r28 +/* 802B2274 002AF1B4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2278 002AF1B8 38 A0 00 0C */ li r5, 0xc +/* 802B227C 002AF1BC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2280 002AF1C0 7F E6 FB 78 */ mr r6, r31 +/* 802B2284 002AF1C4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2288 002AF1C8 FC 60 10 90 */ fmr f3, f2 +/* 802B228C 002AF1CC 48 00 1D 61 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2290 002AF1D0 7F 83 E3 78 */ mr r3, r28 +/* 802B2294 002AF1D4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2298 002AF1D8 38 A0 00 0D */ li r5, 0xd +/* 802B229C 002AF1DC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B22A0 002AF1E0 7F E6 FB 78 */ mr r6, r31 +/* 802B22A4 002AF1E4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B22A8 002AF1E8 FC 60 10 90 */ fmr f3, f2 +/* 802B22AC 002AF1EC 48 00 1D 41 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B22B0 002AF1F0 7F 83 E3 78 */ mr r3, r28 +/* 802B22B4 002AF1F4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B22B8 002AF1F8 38 A0 00 0E */ li r5, 0xe +/* 802B22BC 002AF1FC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B22C0 002AF200 7F E6 FB 78 */ mr r6, r31 +/* 802B22C4 002AF204 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B22C8 002AF208 FC 60 10 90 */ fmr f3, f2 +/* 802B22CC 002AF20C 48 00 1D 21 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B22D0 002AF210 48 00 06 90 */ b lbl_802B2960 +lbl_802B22D4: +/* 802B22D4 002AF214 2C 1D 00 02 */ cmpwi r29, 2 +/* 802B22D8 002AF218 40 82 06 88 */ bne lbl_802B2960 +/* 802B22DC 002AF21C 28 00 00 FF */ cmplwi r0, 0xff +/* 802B22E0 002AF220 41 82 00 08 */ beq lbl_802B22E8 +/* 802B22E4 002AF224 3B E0 00 14 */ li r31, 0x14 +lbl_802B22E8: +/* 802B22E8 002AF228 7F 83 E3 78 */ mr r3, r28 +/* 802B22EC 002AF22C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B22F0 002AF230 38 A0 00 09 */ li r5, 9 +/* 802B22F4 002AF234 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B22F8 002AF238 7F E6 FB 78 */ mr r6, r31 +/* 802B22FC 002AF23C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2300 002AF240 FC 60 10 90 */ fmr f3, f2 +/* 802B2304 002AF244 48 00 1C E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2308 002AF248 7F 83 E3 78 */ mr r3, r28 +/* 802B230C 002AF24C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2310 002AF250 38 A0 00 0A */ li r5, 0xa +/* 802B2314 002AF254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2318 002AF258 7F E6 FB 78 */ mr r6, r31 +/* 802B231C 002AF25C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2320 002AF260 FC 60 10 90 */ fmr f3, f2 +/* 802B2324 002AF264 48 00 1C C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2328 002AF268 7F 83 E3 78 */ mr r3, r28 +/* 802B232C 002AF26C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2330 002AF270 38 A0 00 0B */ li r5, 0xb +/* 802B2334 002AF274 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2338 002AF278 7F E6 FB 78 */ mr r6, r31 +/* 802B233C 002AF27C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2340 002AF280 FC 60 10 90 */ fmr f3, f2 +/* 802B2344 002AF284 48 00 1C A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2348 002AF288 7F 83 E3 78 */ mr r3, r28 +/* 802B234C 002AF28C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2350 002AF290 38 A0 00 0C */ li r5, 0xc +/* 802B2354 002AF294 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2358 002AF298 7F E6 FB 78 */ mr r6, r31 +/* 802B235C 002AF29C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2360 002AF2A0 FC 60 10 90 */ fmr f3, f2 +/* 802B2364 002AF2A4 48 00 1C 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2368 002AF2A8 7F 83 E3 78 */ mr r3, r28 +/* 802B236C 002AF2AC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2370 002AF2B0 38 A0 00 0D */ li r5, 0xd +/* 802B2374 002AF2B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2378 002AF2B8 7F E6 FB 78 */ mr r6, r31 +/* 802B237C 002AF2BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2380 002AF2C0 FC 60 10 90 */ fmr f3, f2 +/* 802B2384 002AF2C4 48 00 1C 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2388 002AF2C8 7F 83 E3 78 */ mr r3, r28 +/* 802B238C 002AF2CC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2390 002AF2D0 38 A0 00 0E */ li r5, 0xe +/* 802B2394 002AF2D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2398 002AF2D8 7F E6 FB 78 */ mr r6, r31 +/* 802B239C 002AF2DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B23A0 002AF2E0 FC 60 10 90 */ fmr f3, f2 +/* 802B23A4 002AF2E4 48 00 1C 49 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B23A8 002AF2E8 48 00 05 B8 */ b lbl_802B2960 +lbl_802B23AC: +/* 802B23AC 002AF2EC 2C 1D 00 02 */ cmpwi r29, 2 +/* 802B23B0 002AF2F0 41 82 00 D0 */ beq lbl_802B2480 +/* 802B23B4 002AF2F4 40 80 05 AC */ bge lbl_802B2960 +/* 802B23B8 002AF2F8 2C 1D 00 01 */ cmpwi r29, 1 +/* 802B23BC 002AF2FC 40 80 00 08 */ bge lbl_802B23C4 +/* 802B23C0 002AF300 48 00 05 A0 */ b lbl_802B2960 +lbl_802B23C4: +/* 802B23C4 002AF304 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B23C8 002AF308 2C 00 00 03 */ cmpwi r0, 3 +/* 802B23CC 002AF30C 41 82 00 98 */ beq lbl_802B2464 +/* 802B23D0 002AF310 40 80 05 90 */ bge lbl_802B2960 +/* 802B23D4 002AF314 2C 00 00 02 */ cmpwi r0, 2 +/* 802B23D8 002AF318 40 80 00 08 */ bge lbl_802B23E0 +/* 802B23DC 002AF31C 48 00 05 84 */ b lbl_802B2960 +lbl_802B23E0: +/* 802B23E0 002AF320 7F 83 E3 78 */ mr r3, r28 +/* 802B23E4 002AF324 38 9C 00 04 */ addi r4, r28, 4 +/* 802B23E8 002AF328 38 A0 00 00 */ li r5, 0 +/* 802B23EC 002AF32C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B23F0 002AF330 38 C0 00 0F */ li r6, 0xf +/* 802B23F4 002AF334 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B23F8 002AF338 FC 60 10 90 */ fmr f3, f2 +/* 802B23FC 002AF33C 48 00 1B F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2400 002AF340 7F 83 E3 78 */ mr r3, r28 +/* 802B2404 002AF344 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2408 002AF348 38 A0 00 08 */ li r5, 8 +/* 802B240C 002AF34C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2410 002AF350 38 C0 00 0F */ li r6, 0xf +/* 802B2414 002AF354 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2418 002AF358 FC 60 10 90 */ fmr f3, f2 +/* 802B241C 002AF35C 48 00 1B D1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2420 002AF360 7F 83 E3 78 */ mr r3, r28 +/* 802B2424 002AF364 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2428 002AF368 38 A0 00 09 */ li r5, 9 +/* 802B242C 002AF36C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2430 002AF370 38 C0 00 0F */ li r6, 0xf +/* 802B2434 002AF374 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2438 002AF378 FC 60 10 90 */ fmr f3, f2 +/* 802B243C 002AF37C 48 00 1B B1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2440 002AF380 7F 83 E3 78 */ mr r3, r28 +/* 802B2444 002AF384 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2448 002AF388 38 A0 00 0A */ li r5, 0xa +/* 802B244C 002AF38C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2450 002AF390 38 C0 00 0F */ li r6, 0xf +/* 802B2454 002AF394 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2458 002AF398 FC 60 10 90 */ fmr f3, f2 +/* 802B245C 002AF39C 48 00 1B 91 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2460 002AF3A0 48 00 05 00 */ b lbl_802B2960 +lbl_802B2464: +/* 802B2464 002AF3A4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B2468 002AF3A8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B246C 002AF3AC 38 A0 00 09 */ li r5, 9 +/* 802B2470 002AF3B0 38 C0 00 01 */ li r6, 1 +/* 802B2474 002AF3B4 38 E0 FF FF */ li r7, -1 +/* 802B2478 002AF3B8 4B FF 8A 65 */ bl Z2SoundStarter_NS_setPortData +/* 802B247C 002AF3BC 48 00 05 08 */ b lbl_802B2984 +lbl_802B2480: +/* 802B2480 002AF3C0 7F 83 E3 78 */ mr r3, r28 +/* 802B2484 002AF3C4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2488 002AF3C8 38 A0 00 00 */ li r5, 0 +/* 802B248C 002AF3CC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2490 002AF3D0 38 C0 00 0A */ li r6, 0xa +/* 802B2494 002AF3D4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2498 002AF3D8 FC 60 10 90 */ fmr f3, f2 +/* 802B249C 002AF3DC 48 00 1B 51 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B24A0 002AF3E0 7F 83 E3 78 */ mr r3, r28 +/* 802B24A4 002AF3E4 38 9C 00 04 */ addi r4, r28, 4 +/* 802B24A8 002AF3E8 38 A0 00 08 */ li r5, 8 +/* 802B24AC 002AF3EC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B24B0 002AF3F0 38 C0 00 0A */ li r6, 0xa +/* 802B24B4 002AF3F4 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B24B8 002AF3F8 FC 60 10 90 */ fmr f3, f2 +/* 802B24BC 002AF3FC 48 00 1B 31 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B24C0 002AF400 7F 83 E3 78 */ mr r3, r28 +/* 802B24C4 002AF404 38 9C 00 04 */ addi r4, r28, 4 +/* 802B24C8 002AF408 38 A0 00 09 */ li r5, 9 +/* 802B24CC 002AF40C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B24D0 002AF410 38 C0 00 0A */ li r6, 0xa +/* 802B24D4 002AF414 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B24D8 002AF418 FC 60 10 90 */ fmr f3, f2 +/* 802B24DC 002AF41C 48 00 1B 11 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B24E0 002AF420 7F 83 E3 78 */ mr r3, r28 +/* 802B24E4 002AF424 38 9C 00 04 */ addi r4, r28, 4 +/* 802B24E8 002AF428 38 A0 00 0A */ li r5, 0xa +/* 802B24EC 002AF42C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B24F0 002AF430 38 C0 00 0A */ li r6, 0xa +/* 802B24F4 002AF434 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B24F8 002AF438 FC 60 10 90 */ fmr f3, f2 +/* 802B24FC 002AF43C 48 00 1A F1 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2500 002AF440 48 00 04 60 */ b lbl_802B2960 +lbl_802B2504: +/* 802B2504 002AF444 88 1C 00 BD */ lbz r0, 0xbd(r28) +/* 802B2508 002AF448 7C 00 E8 00 */ cmpw r0, r29 +/* 802B250C 002AF44C 41 82 04 78 */ beq lbl_802B2984 +/* 802B2510 002AF450 28 00 00 FF */ cmplwi r0, 0xff +/* 802B2514 002AF454 41 82 00 08 */ beq lbl_802B251C +/* 802B2518 002AF458 3B E0 00 19 */ li r31, 0x19 +lbl_802B251C: +/* 802B251C 002AF45C 3B C0 00 00 */ li r30, 0 +/* 802B2520 002AF460 2C 1D 00 02 */ cmpwi r29, 2 +/* 802B2524 002AF464 40 82 01 68 */ bne lbl_802B268C +/* 802B2528 002AF468 7F 83 E3 78 */ mr r3, r28 +/* 802B252C 002AF46C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2530 002AF470 38 A0 00 02 */ li r5, 2 +/* 802B2534 002AF474 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2538 002AF478 7F E6 FB 78 */ mr r6, r31 +/* 802B253C 002AF47C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2540 002AF480 FC 60 10 90 */ fmr f3, f2 +/* 802B2544 002AF484 48 00 1A A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2548 002AF488 7F 83 E3 78 */ mr r3, r28 +/* 802B254C 002AF48C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2550 002AF490 38 A0 00 03 */ li r5, 3 +/* 802B2554 002AF494 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2558 002AF498 7F E6 FB 78 */ mr r6, r31 +/* 802B255C 002AF49C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2560 002AF4A0 FC 60 10 90 */ fmr f3, f2 +/* 802B2564 002AF4A4 48 00 1A 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2568 002AF4A8 7F 83 E3 78 */ mr r3, r28 +/* 802B256C 002AF4AC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2570 002AF4B0 38 A0 00 04 */ li r5, 4 +/* 802B2574 002AF4B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2578 002AF4B8 7F E6 FB 78 */ mr r6, r31 +/* 802B257C 002AF4BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2580 002AF4C0 FC 60 10 90 */ fmr f3, f2 +/* 802B2584 002AF4C4 48 00 1A 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2588 002AF4C8 7F 83 E3 78 */ mr r3, r28 +/* 802B258C 002AF4CC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2590 002AF4D0 38 A0 00 05 */ li r5, 5 +/* 802B2594 002AF4D4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2598 002AF4D8 7F E6 FB 78 */ mr r6, r31 +/* 802B259C 002AF4DC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B25A0 002AF4E0 FC 60 10 90 */ fmr f3, f2 +/* 802B25A4 002AF4E4 48 00 1A 49 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B25A8 002AF4E8 7F 83 E3 78 */ mr r3, r28 +/* 802B25AC 002AF4EC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B25B0 002AF4F0 38 A0 00 06 */ li r5, 6 +/* 802B25B4 002AF4F4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B25B8 002AF4F8 7F E6 FB 78 */ mr r6, r31 +/* 802B25BC 002AF4FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B25C0 002AF500 FC 60 10 90 */ fmr f3, f2 +/* 802B25C4 002AF504 48 00 1A 29 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B25C8 002AF508 7F 83 E3 78 */ mr r3, r28 +/* 802B25CC 002AF50C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B25D0 002AF510 38 A0 00 07 */ li r5, 7 +/* 802B25D4 002AF514 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B25D8 002AF518 7F E6 FB 78 */ mr r6, r31 +/* 802B25DC 002AF51C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B25E0 002AF520 FC 60 10 90 */ fmr f3, f2 +/* 802B25E4 002AF524 48 00 1A 09 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B25E8 002AF528 7F 83 E3 78 */ mr r3, r28 +/* 802B25EC 002AF52C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B25F0 002AF530 38 A0 00 08 */ li r5, 8 +/* 802B25F4 002AF534 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B25F8 002AF538 7F E6 FB 78 */ mr r6, r31 +/* 802B25FC 002AF53C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2600 002AF540 FC 60 10 90 */ fmr f3, f2 +/* 802B2604 002AF544 48 00 19 E9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2608 002AF548 7F 83 E3 78 */ mr r3, r28 +/* 802B260C 002AF54C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2610 002AF550 38 A0 00 09 */ li r5, 9 +/* 802B2614 002AF554 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2618 002AF558 7F E6 FB 78 */ mr r6, r31 +/* 802B261C 002AF55C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2620 002AF560 FC 60 10 90 */ fmr f3, f2 +/* 802B2624 002AF564 48 00 19 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2628 002AF568 7F 83 E3 78 */ mr r3, r28 +/* 802B262C 002AF56C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2630 002AF570 38 A0 00 0A */ li r5, 0xa +/* 802B2634 002AF574 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2638 002AF578 7F E6 FB 78 */ mr r6, r31 +/* 802B263C 002AF57C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2640 002AF580 FC 60 10 90 */ fmr f3, f2 +/* 802B2644 002AF584 48 00 19 A9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2648 002AF588 7F 83 E3 78 */ mr r3, r28 +/* 802B264C 002AF58C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2650 002AF590 38 A0 00 0B */ li r5, 0xb +/* 802B2654 002AF594 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2658 002AF598 7F E6 FB 78 */ mr r6, r31 +/* 802B265C 002AF59C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2660 002AF5A0 FC 60 10 90 */ fmr f3, f2 +/* 802B2664 002AF5A4 48 00 19 89 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2668 002AF5A8 7F 83 E3 78 */ mr r3, r28 +/* 802B266C 002AF5AC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2670 002AF5B0 38 A0 00 0C */ li r5, 0xc +/* 802B2674 002AF5B4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2678 002AF5B8 7F E6 FB 78 */ mr r6, r31 +/* 802B267C 002AF5BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2680 002AF5C0 FC 60 10 90 */ fmr f3, f2 +/* 802B2684 002AF5C4 48 00 19 69 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2688 002AF5C8 48 00 02 D8 */ b lbl_802B2960 +lbl_802B268C: +/* 802B268C 002AF5CC 2C 1D 00 03 */ cmpwi r29, 3 +/* 802B2690 002AF5D0 40 82 01 68 */ bne lbl_802B27F8 +/* 802B2694 002AF5D4 7F 83 E3 78 */ mr r3, r28 +/* 802B2698 002AF5D8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B269C 002AF5DC 38 A0 00 02 */ li r5, 2 +/* 802B26A0 002AF5E0 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B26A4 002AF5E4 38 C0 00 00 */ li r6, 0 +/* 802B26A8 002AF5E8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B26AC 002AF5EC FC 60 10 90 */ fmr f3, f2 +/* 802B26B0 002AF5F0 48 00 19 3D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B26B4 002AF5F4 7F 83 E3 78 */ mr r3, r28 +/* 802B26B8 002AF5F8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B26BC 002AF5FC 38 A0 00 03 */ li r5, 3 +/* 802B26C0 002AF600 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B26C4 002AF604 38 C0 00 00 */ li r6, 0 +/* 802B26C8 002AF608 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B26CC 002AF60C FC 60 10 90 */ fmr f3, f2 +/* 802B26D0 002AF610 48 00 19 1D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B26D4 002AF614 7F 83 E3 78 */ mr r3, r28 +/* 802B26D8 002AF618 38 9C 00 04 */ addi r4, r28, 4 +/* 802B26DC 002AF61C 38 A0 00 04 */ li r5, 4 +/* 802B26E0 002AF620 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B26E4 002AF624 38 C0 00 00 */ li r6, 0 +/* 802B26E8 002AF628 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B26EC 002AF62C FC 60 10 90 */ fmr f3, f2 +/* 802B26F0 002AF630 48 00 18 FD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B26F4 002AF634 7F 83 E3 78 */ mr r3, r28 +/* 802B26F8 002AF638 38 9C 00 04 */ addi r4, r28, 4 +/* 802B26FC 002AF63C 38 A0 00 05 */ li r5, 5 +/* 802B2700 002AF640 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2704 002AF644 38 C0 00 00 */ li r6, 0 +/* 802B2708 002AF648 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B270C 002AF64C FC 60 10 90 */ fmr f3, f2 +/* 802B2710 002AF650 48 00 18 DD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2714 002AF654 7F 83 E3 78 */ mr r3, r28 +/* 802B2718 002AF658 38 9C 00 04 */ addi r4, r28, 4 +/* 802B271C 002AF65C 38 A0 00 06 */ li r5, 6 +/* 802B2720 002AF660 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2724 002AF664 38 C0 00 00 */ li r6, 0 +/* 802B2728 002AF668 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B272C 002AF66C FC 60 10 90 */ fmr f3, f2 +/* 802B2730 002AF670 48 00 18 BD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2734 002AF674 7F 83 E3 78 */ mr r3, r28 +/* 802B2738 002AF678 38 9C 00 04 */ addi r4, r28, 4 +/* 802B273C 002AF67C 38 A0 00 07 */ li r5, 7 +/* 802B2740 002AF680 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2744 002AF684 38 C0 00 00 */ li r6, 0 +/* 802B2748 002AF688 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B274C 002AF68C FC 60 10 90 */ fmr f3, f2 +/* 802B2750 002AF690 48 00 18 9D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2754 002AF694 7F 83 E3 78 */ mr r3, r28 +/* 802B2758 002AF698 38 9C 00 04 */ addi r4, r28, 4 +/* 802B275C 002AF69C 38 A0 00 08 */ li r5, 8 +/* 802B2760 002AF6A0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2764 002AF6A4 38 C0 00 00 */ li r6, 0 +/* 802B2768 002AF6A8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B276C 002AF6AC FC 60 10 90 */ fmr f3, f2 +/* 802B2770 002AF6B0 48 00 18 7D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2774 002AF6B4 7F 83 E3 78 */ mr r3, r28 +/* 802B2778 002AF6B8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B277C 002AF6BC 38 A0 00 09 */ li r5, 9 +/* 802B2780 002AF6C0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2784 002AF6C4 38 C0 00 00 */ li r6, 0 +/* 802B2788 002AF6C8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B278C 002AF6CC FC 60 10 90 */ fmr f3, f2 +/* 802B2790 002AF6D0 48 00 18 5D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2794 002AF6D4 7F 83 E3 78 */ mr r3, r28 +/* 802B2798 002AF6D8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B279C 002AF6DC 38 A0 00 0A */ li r5, 0xa +/* 802B27A0 002AF6E0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B27A4 002AF6E4 38 C0 00 00 */ li r6, 0 +/* 802B27A8 002AF6E8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B27AC 002AF6EC FC 60 10 90 */ fmr f3, f2 +/* 802B27B0 002AF6F0 48 00 18 3D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B27B4 002AF6F4 7F 83 E3 78 */ mr r3, r28 +/* 802B27B8 002AF6F8 38 9C 00 04 */ addi r4, r28, 4 +/* 802B27BC 002AF6FC 38 A0 00 0B */ li r5, 0xb +/* 802B27C0 002AF700 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B27C4 002AF704 38 C0 00 00 */ li r6, 0 +/* 802B27C8 002AF708 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B27CC 002AF70C FC 60 10 90 */ fmr f3, f2 +/* 802B27D0 002AF710 48 00 18 1D */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B27D4 002AF714 7F 83 E3 78 */ mr r3, r28 +/* 802B27D8 002AF718 38 9C 00 04 */ addi r4, r28, 4 +/* 802B27DC 002AF71C 38 A0 00 0C */ li r5, 0xc +/* 802B27E0 002AF720 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B27E4 002AF724 38 C0 00 00 */ li r6, 0 +/* 802B27E8 002AF728 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B27EC 002AF72C FC 60 10 90 */ fmr f3, f2 +/* 802B27F0 002AF730 48 00 17 FD */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B27F4 002AF734 48 00 01 6C */ b lbl_802B2960 +lbl_802B27F8: +/* 802B27F8 002AF738 7F 83 E3 78 */ mr r3, r28 +/* 802B27FC 002AF73C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2800 002AF740 38 A0 00 02 */ li r5, 2 +/* 802B2804 002AF744 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2808 002AF748 7F E6 FB 78 */ mr r6, r31 +/* 802B280C 002AF74C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2810 002AF750 FC 60 10 90 */ fmr f3, f2 +/* 802B2814 002AF754 48 00 17 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2818 002AF758 7F 83 E3 78 */ mr r3, r28 +/* 802B281C 002AF75C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2820 002AF760 38 A0 00 03 */ li r5, 3 +/* 802B2824 002AF764 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2828 002AF768 7F E6 FB 78 */ mr r6, r31 +/* 802B282C 002AF76C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2830 002AF770 FC 60 10 90 */ fmr f3, f2 +/* 802B2834 002AF774 48 00 17 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2838 002AF778 7F 83 E3 78 */ mr r3, r28 +/* 802B283C 002AF77C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2840 002AF780 38 A0 00 04 */ li r5, 4 +/* 802B2844 002AF784 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2848 002AF788 7F E6 FB 78 */ mr r6, r31 +/* 802B284C 002AF78C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2850 002AF790 FC 60 10 90 */ fmr f3, f2 +/* 802B2854 002AF794 48 00 17 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2858 002AF798 7F 83 E3 78 */ mr r3, r28 +/* 802B285C 002AF79C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2860 002AF7A0 38 A0 00 05 */ li r5, 5 +/* 802B2864 002AF7A4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2868 002AF7A8 7F E6 FB 78 */ mr r6, r31 +/* 802B286C 002AF7AC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2870 002AF7B0 FC 60 10 90 */ fmr f3, f2 +/* 802B2874 002AF7B4 48 00 17 79 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2878 002AF7B8 7F 83 E3 78 */ mr r3, r28 +/* 802B287C 002AF7BC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2880 002AF7C0 38 A0 00 06 */ li r5, 6 +/* 802B2884 002AF7C4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2888 002AF7C8 7F E6 FB 78 */ mr r6, r31 +/* 802B288C 002AF7CC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2890 002AF7D0 FC 60 10 90 */ fmr f3, f2 +/* 802B2894 002AF7D4 48 00 17 59 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2898 002AF7D8 7F 83 E3 78 */ mr r3, r28 +/* 802B289C 002AF7DC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B28A0 002AF7E0 38 A0 00 07 */ li r5, 7 +/* 802B28A4 002AF7E4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B28A8 002AF7E8 7F E6 FB 78 */ mr r6, r31 +/* 802B28AC 002AF7EC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B28B0 002AF7F0 FC 60 10 90 */ fmr f3, f2 +/* 802B28B4 002AF7F4 48 00 17 39 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B28B8 002AF7F8 7F 83 E3 78 */ mr r3, r28 +/* 802B28BC 002AF7FC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B28C0 002AF800 38 A0 00 08 */ li r5, 8 +/* 802B28C4 002AF804 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B28C8 002AF808 7F E6 FB 78 */ mr r6, r31 +/* 802B28CC 002AF80C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B28D0 002AF810 FC 60 10 90 */ fmr f3, f2 +/* 802B28D4 002AF814 48 00 17 19 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B28D8 002AF818 7F 83 E3 78 */ mr r3, r28 +/* 802B28DC 002AF81C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B28E0 002AF820 38 A0 00 09 */ li r5, 9 +/* 802B28E4 002AF824 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B28E8 002AF828 7F E6 FB 78 */ mr r6, r31 +/* 802B28EC 002AF82C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B28F0 002AF830 FC 60 10 90 */ fmr f3, f2 +/* 802B28F4 002AF834 48 00 16 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B28F8 002AF838 7F 83 E3 78 */ mr r3, r28 +/* 802B28FC 002AF83C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2900 002AF840 38 A0 00 0A */ li r5, 0xa +/* 802B2904 002AF844 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2908 002AF848 7F E6 FB 78 */ mr r6, r31 +/* 802B290C 002AF84C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2910 002AF850 FC 60 10 90 */ fmr f3, f2 +/* 802B2914 002AF854 48 00 16 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2918 002AF858 7F 83 E3 78 */ mr r3, r28 +/* 802B291C 002AF85C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2920 002AF860 38 A0 00 0B */ li r5, 0xb +/* 802B2924 002AF864 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2928 002AF868 7F E6 FB 78 */ mr r6, r31 +/* 802B292C 002AF86C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2930 002AF870 FC 60 10 90 */ fmr f3, f2 +/* 802B2934 002AF874 48 00 16 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2938 002AF878 7F 83 E3 78 */ mr r3, r28 +/* 802B293C 002AF87C 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2940 002AF880 38 A0 00 0C */ li r5, 0xc +/* 802B2944 002AF884 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2948 002AF888 7F E6 FB 78 */ mr r6, r31 +/* 802B294C 002AF88C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2950 002AF890 FC 60 10 90 */ fmr f3, f2 +/* 802B2954 002AF894 48 00 16 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2958 002AF898 48 00 00 08 */ b lbl_802B2960 +/* 802B295C 002AF89C 48 00 00 28 */ b lbl_802B2984 +lbl_802B2960: +/* 802B2960 002AF8A0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802B2964 002AF8A4 41 82 00 1C */ beq lbl_802B2980 +/* 802B2968 002AF8A8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13) +/* 802B296C 002AF8AC 38 9C 00 04 */ addi r4, r28, 4 +/* 802B2970 002AF8B0 38 A0 00 09 */ li r5, 9 +/* 802B2974 002AF8B4 57 A6 04 3E */ clrlwi r6, r29, 0x10 +/* 802B2978 002AF8B8 38 E0 FF FF */ li r7, -1 +/* 802B297C 002AF8BC 4B FF 85 61 */ bl Z2SoundStarter_NS_setPortData +lbl_802B2980: +/* 802B2980 002AF8C0 9B BC 00 BD */ stb r29, 0xbd(r28) +lbl_802B2984: +/* 802B2984 002AF8C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802B2988 002AF8C8 48 0A F8 9D */ bl _restgpr_28 +/* 802B298C 002AF8CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B2990 002AF8D0 7C 08 03 A6 */ mtlr r0 +/* 802B2994 002AF8D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B2998 002AF8D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s new file mode 100644 index 0000000000..1bbf3c03c3 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s @@ -0,0 +1,62 @@ +/* 802B299C 002AF8DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B29A0 002AF8E0 7C 08 02 A6 */ mflr r0 +/* 802B29A4 002AF8E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802B29A8 002AF8E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B29AC 002AF8EC 93 C1 00 08 */ stw r30, 8(r1) +/* 802B29B0 002AF8F0 7C 7E 1B 78 */ mr r30, r3 +/* 802B29B4 002AF8F4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 802B29B8 002AF8F8 41 82 00 84 */ beq lbl_802B2A3C +/* 802B29BC 002AF8FC 3B E0 00 00 */ li r31, 0 +/* 802B29C0 002AF900 88 1E 00 BD */ lbz r0, 0xbd(r30) +/* 802B29C4 002AF904 28 00 00 03 */ cmplwi r0, 3 +/* 802B29C8 002AF908 40 82 00 10 */ bne lbl_802B29D8 +/* 802B29CC 002AF90C 3B E0 00 2D */ li r31, 0x2d +/* 802B29D0 002AF910 38 00 00 01 */ li r0, 1 +/* 802B29D4 002AF914 98 1E 00 BD */ stb r0, 0xbd(r30) +lbl_802B29D8: +/* 802B29D8 002AF918 7F C3 F3 78 */ mr r3, r30 +/* 802B29DC 002AF91C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B29E0 002AF920 38 A0 00 08 */ li r5, 8 +/* 802B29E4 002AF924 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B29E8 002AF928 7F E6 FB 78 */ mr r6, r31 +/* 802B29EC 002AF92C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B29F0 002AF930 FC 60 10 90 */ fmr f3, f2 +/* 802B29F4 002AF934 48 00 15 F9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B29F8 002AF938 7F C3 F3 78 */ mr r3, r30 +/* 802B29FC 002AF93C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B2A00 002AF940 38 A0 00 09 */ li r5, 9 +/* 802B2A04 002AF944 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2A08 002AF948 7F E6 FB 78 */ mr r6, r31 +/* 802B2A0C 002AF94C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2A10 002AF950 FC 60 10 90 */ fmr f3, f2 +/* 802B2A14 002AF954 48 00 15 D9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2A18 002AF958 7F C3 F3 78 */ mr r3, r30 +/* 802B2A1C 002AF95C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B2A20 002AF960 38 A0 00 0A */ li r5, 0xa +/* 802B2A24 002AF964 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2A28 002AF968 7F E6 FB 78 */ mr r6, r31 +/* 802B2A2C 002AF96C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2A30 002AF970 FC 60 10 90 */ fmr f3, f2 +/* 802B2A34 002AF974 48 00 15 B9 */ bl Z2SeqMgr_NS_setChildTrackVolume +/* 802B2A38 002AF978 48 00 00 20 */ b lbl_802B2A58 +lbl_802B2A3C: +/* 802B2A3C 002AF97C 38 9E 00 04 */ addi r4, r30, 4 +/* 802B2A40 002AF980 38 A0 00 00 */ li r5, 0 +/* 802B2A44 002AF984 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2A48 002AF988 38 C0 00 00 */ li r6, 0 +/* 802B2A4C 002AF98C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2) +/* 802B2A50 002AF990 FC 60 10 90 */ fmr f3, f2 +/* 802B2A54 002AF994 48 00 15 99 */ bl Z2SeqMgr_NS_setChildTrackVolume +lbl_802B2A58: +/* 802B2A58 002AF998 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B2A5C 002AF99C 38 63 07 28 */ addi r3, r3, 0x728 +/* 802B2A60 002AF9A0 4B FE F2 31 */ bl JAISeqMgr_NS_calc +/* 802B2A64 002AF9A4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) +/* 802B2A68 002AF9A8 38 63 07 28 */ addi r3, r3, 0x728 +/* 802B2A6C 002AF9AC 4B FE F4 91 */ bl JAISeqMgr_NS_mixOut +/* 802B2A70 002AF9B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B2A74 002AF9B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802B2A78 002AF9B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802B2A7C 002AF9BC 7C 08 03 A6 */ mtlr r0 +/* 802B2A80 002AF9C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B2A84 002AF9C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s new file mode 100644 index 0000000000..28ca536ac2 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s @@ -0,0 +1,151 @@ +/* 802B2A88 002AF9C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802B2A8C 002AF9CC 7C 08 02 A6 */ mflr r0 +/* 802B2A90 002AF9D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 802B2A94 002AF9D4 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802B2A98 002AF9D8 7C 7F 1B 78 */ mr r31, r3 +/* 802B2A9C 002AF9DC 2C 04 00 02 */ cmpwi r4, 2 +/* 802B2AA0 002AF9E0 41 82 01 38 */ beq lbl_802B2BD8 +/* 802B2AA4 002AF9E4 40 80 00 14 */ bge lbl_802B2AB8 +/* 802B2AA8 002AF9E8 2C 04 00 00 */ cmpwi r4, 0 +/* 802B2AAC 002AF9EC 41 82 00 18 */ beq lbl_802B2AC4 +/* 802B2AB0 002AF9F0 40 80 00 B8 */ bge lbl_802B2B68 +/* 802B2AB4 002AF9F4 48 00 01 DC */ b lbl_802B2C90 +lbl_802B2AB8: +/* 802B2AB8 002AF9F8 2C 04 00 04 */ cmpwi r4, 4 +/* 802B2ABC 002AF9FC 41 82 01 68 */ beq lbl_802B2C24 +/* 802B2AC0 002AFA00 48 00 01 D0 */ b lbl_802B2C90 +lbl_802B2AC4: +/* 802B2AC4 002AFA04 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B2AC8 002AFA08 28 03 00 00 */ cmplwi r3, 0 +/* 802B2ACC 002AFA0C 41 82 00 10 */ beq lbl_802B2ADC +/* 802B2AD0 002AFA10 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B2AD4 002AFA14 90 61 00 10 */ stw r3, 0x10(r1) +/* 802B2AD8 002AFA18 48 00 00 08 */ b lbl_802B2AE0 +lbl_802B2ADC: +/* 802B2ADC 002AFA1C 38 60 FF FF */ li r3, -1 +lbl_802B2AE0: +/* 802B2AE0 002AFA20 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B2AE4 002AFA24 28 00 00 49 */ cmplwi r0, 0x49 +/* 802B2AE8 002AFA28 40 82 00 0C */ bne lbl_802B2AF4 +/* 802B2AEC 002AFA2C 7F E3 FB 78 */ mr r3, r31 +/* 802B2AF0 002AFA30 4B FF CD 95 */ bl subBgmStop__8Z2SeqMgrFv +lbl_802B2AF4: +/* 802B2AF4 002AFA34 88 6D 82 E2 */ lbz r3, lbl_80450862-_SDA_BASE_(r13) +/* 802B2AF8 002AFA38 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2) +/* 802B2AFC 002AFA3C D0 7F 00 34 */ stfs f3, 0x34(r31) +/* 802B2B00 002AFA40 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2B04 002AFA44 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 802B2B08 002AFA48 38 00 00 00 */ li r0, 0 +/* 802B2B0C 002AFA4C 90 1F 00 40 */ stw r0, 0x40(r31) +/* 802B2B10 002AFA50 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 802B2B14 002AFA54 28 03 00 00 */ cmplwi r3, 0 +/* 802B2B18 002AFA58 41 82 00 3C */ beq lbl_802B2B54 +/* 802B2B1C 002AFA5C C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B2B20 002AFA60 90 7F 00 50 */ stw r3, 0x50(r31) +/* 802B2B24 002AFA64 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2B28 002AFA68 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 802B2B2C 002AFA6C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2B30 002AFA70 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2B34 002AFA74 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2B38 002AFA78 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2B3C 002AFA7C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2B40 002AFA80 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2B44 002AFA84 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2B48 002AFA88 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802B2B4C 002AFA8C D0 7F 00 4C */ stfs f3, 0x4c(r31) +/* 802B2B50 002AFA90 48 00 01 40 */ b lbl_802B2C90 +lbl_802B2B54: +/* 802B2B54 002AFA94 D0 7F 00 44 */ stfs f3, 0x44(r31) +/* 802B2B58 002AFA98 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802B2B5C 002AFA9C 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B2B60 002AFAA0 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 802B2B64 002AFAA4 48 00 01 2C */ b lbl_802B2C90 +lbl_802B2B68: +/* 802B2B68 002AFAA8 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B2B6C 002AFAAC 28 03 00 00 */ cmplwi r3, 0 +/* 802B2B70 002AFAB0 41 82 00 10 */ beq lbl_802B2B80 +/* 802B2B74 002AFAB4 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B2B78 002AFAB8 90 61 00 0C */ stw r3, 0xc(r1) +/* 802B2B7C 002AFABC 48 00 00 08 */ b lbl_802B2B84 +lbl_802B2B80: +/* 802B2B80 002AFAC0 38 60 FF FF */ li r3, -1 +lbl_802B2B84: +/* 802B2B84 002AFAC4 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B2B88 002AFAC8 28 00 00 49 */ cmplwi r0, 0x49 +/* 802B2B8C 002AFACC 40 82 00 0C */ bne lbl_802B2B98 +/* 802B2B90 002AFAD0 7F E3 FB 78 */ mr r3, r31 +/* 802B2B94 002AFAD4 4B FF CC F1 */ bl subBgmStop__8Z2SeqMgrFv +lbl_802B2B98: +/* 802B2B98 002AFAD8 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B2B9C 002AFADC 38 00 00 02 */ li r0, 2 +/* 802B2BA0 002AFAE0 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B2BA4 002AFAE4 C0 62 BF C4 */ lfs f3, lbl_804559C4-_SDA2_BASE_(r2) +/* 802B2BA8 002AFAE8 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2BAC 002AFAEC 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 802B2BB0 002AFAF0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2BB4 002AFAF4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2BB8 002AFAF8 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2BBC 002AFAFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2BC0 002AFB00 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2BC4 002AFB04 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2BC8 002AFB08 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2BCC 002AFB0C D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802B2BD0 002AFB10 D0 7F 00 4C */ stfs f3, 0x4c(r31) +/* 802B2BD4 002AFB14 48 00 00 BC */ b lbl_802B2C90 +lbl_802B2BD8: +/* 802B2BD8 002AFB18 3C 80 01 00 */ lis r4, 0x01000049@ha +/* 802B2BDC 002AFB1C 38 84 00 49 */ addi r4, r4, 0x01000049@l +/* 802B2BE0 002AFB20 4B FF C8 BD */ bl subBgmStart__8Z2SeqMgrFUl +/* 802B2BE4 002AFB24 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B2BE8 002AFB28 38 00 00 01 */ li r0, 1 +/* 802B2BEC 002AFB2C 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B2BF0 002AFB30 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2BF4 002AFB34 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2BF8 002AFB38 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 802B2BFC 002AFB3C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2C00 002AFB40 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2C04 002AFB44 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2C08 002AFB48 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2C0C 002AFB4C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2C10 002AFB50 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2C14 002AFB54 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2C18 002AFB58 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802B2C1C 002AFB5C D0 7F 00 4C */ stfs f3, 0x4c(r31) +/* 802B2C20 002AFB60 48 00 00 70 */ b lbl_802B2C90 +lbl_802B2C24: +/* 802B2C24 002AFB64 80 7F 00 04 */ lwz r3, 4(r31) +/* 802B2C28 002AFB68 28 03 00 00 */ cmplwi r3, 0 +/* 802B2C2C 002AFB6C 41 82 00 10 */ beq lbl_802B2C3C +/* 802B2C30 002AFB70 80 63 00 18 */ lwz r3, 0x18(r3) +/* 802B2C34 002AFB74 90 61 00 08 */ stw r3, 8(r1) +/* 802B2C38 002AFB78 48 00 00 08 */ b lbl_802B2C40 +lbl_802B2C3C: +/* 802B2C3C 002AFB7C 38 60 FF FF */ li r3, -1 +lbl_802B2C40: +/* 802B2C40 002AFB80 3C 03 FF 00 */ addis r0, r3, 0xff00 +/* 802B2C44 002AFB84 28 00 00 49 */ cmplwi r0, 0x49 +/* 802B2C48 002AFB88 40 82 00 0C */ bne lbl_802B2C54 +/* 802B2C4C 002AFB8C 7F E3 FB 78 */ mr r3, r31 +/* 802B2C50 002AFB90 4B FF CC 35 */ bl subBgmStop__8Z2SeqMgrFv +lbl_802B2C54: +/* 802B2C54 002AFB94 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 802B2C58 002AFB98 38 00 00 01 */ li r0, 1 +/* 802B2C5C 002AFB9C 90 1F 00 50 */ stw r0, 0x50(r31) +/* 802B2C60 002AFBA0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2) +/* 802B2C64 002AFBA4 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2C68 002AFBA8 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 802B2C6C 002AFBAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2C70 002AFBB0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2C74 002AFBB4 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2C78 002AFBB8 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2C7C 002AFBBC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2C80 002AFBC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2C84 002AFBC4 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2C88 002AFBC8 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 802B2C8C 002AFBCC D0 7F 00 4C */ stfs f3, 0x4c(r31) +lbl_802B2C90: +/* 802B2C90 002AFBD0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802B2C94 002AFBD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802B2C98 002AFBD8 7C 08 03 A6 */ mtlr r0 +/* 802B2C9C 002AFBDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802B2CA0 002AFBE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s new file mode 100644 index 0000000000..6789db2c95 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s @@ -0,0 +1,56 @@ +/* 802B2CA4 002AFBE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B2CA8 002AFBE8 80 A3 00 0C */ lwz r5, 0xc(r3) +/* 802B2CAC 002AFBEC 28 05 00 00 */ cmplwi r5, 0 +/* 802B2CB0 002AFBF0 41 82 00 10 */ beq lbl_802B2CC0 +/* 802B2CB4 002AFBF4 80 85 00 18 */ lwz r4, 0x18(r5) +/* 802B2CB8 002AFBF8 90 81 00 10 */ stw r4, 0x10(r1) +/* 802B2CBC 002AFBFC 48 00 00 08 */ b lbl_802B2CC4 +lbl_802B2CC0: +/* 802B2CC0 002AFC00 38 80 FF FF */ li r4, -1 +lbl_802B2CC4: +/* 802B2CC4 002AFC04 3C 04 FE 00 */ addis r0, r4, 0xfe00 +/* 802B2CC8 002AFC08 28 00 00 38 */ cmplwi r0, 0x38 +/* 802B2CCC 002AFC0C 41 82 00 90 */ beq lbl_802B2D5C +/* 802B2CD0 002AFC10 28 05 00 00 */ cmplwi r5, 0 +/* 802B2CD4 002AFC14 41 82 00 10 */ beq lbl_802B2CE4 +/* 802B2CD8 002AFC18 80 85 00 18 */ lwz r4, 0x18(r5) +/* 802B2CDC 002AFC1C 90 81 00 0C */ stw r4, 0xc(r1) +/* 802B2CE0 002AFC20 48 00 00 08 */ b lbl_802B2CE8 +lbl_802B2CE4: +/* 802B2CE4 002AFC24 38 80 FF FF */ li r4, -1 +lbl_802B2CE8: +/* 802B2CE8 002AFC28 3C 04 FE 00 */ addis r0, r4, 0xfe00 +/* 802B2CEC 002AFC2C 28 00 00 7C */ cmplwi r0, 0x7c +/* 802B2CF0 002AFC30 41 82 00 6C */ beq lbl_802B2D5C +/* 802B2CF4 002AFC34 80 83 00 00 */ lwz r4, 0(r3) +/* 802B2CF8 002AFC38 28 04 00 00 */ cmplwi r4, 0 +/* 802B2CFC 002AFC3C 41 82 00 10 */ beq lbl_802B2D0C +/* 802B2D00 002AFC40 80 84 00 18 */ lwz r4, 0x18(r4) +/* 802B2D04 002AFC44 90 81 00 08 */ stw r4, 8(r1) +/* 802B2D08 002AFC48 48 00 00 08 */ b lbl_802B2D10 +lbl_802B2D0C: +/* 802B2D0C 002AFC4C 38 80 FF FF */ li r4, -1 +lbl_802B2D10: +/* 802B2D10 002AFC50 3C 04 FF 00 */ addis r0, r4, 0xff00 +/* 802B2D14 002AFC54 28 00 00 79 */ cmplwi r0, 0x79 +/* 802B2D18 002AFC58 40 82 00 08 */ bne lbl_802B2D20 +/* 802B2D1C 002AFC5C 48 00 00 40 */ b lbl_802B2D5C +lbl_802B2D20: +/* 802B2D20 002AFC60 C0 6D 82 98 */ lfs f3, lbl_80450818-_SDA_BASE_(r13) +/* 802B2D24 002AFC64 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B2D28 002AFC68 38 00 00 02 */ li r0, 2 +/* 802B2D2C 002AFC6C 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B2D30 002AFC70 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2D34 002AFC74 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B2D38 002AFC78 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2D3C 002AFC7C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802B2D40 002AFC80 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2D44 002AFC84 90 01 00 18 */ stw r0, 0x18(r1) +/* 802B2D48 002AFC88 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802B2D4C 002AFC8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2D50 002AFC90 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2D54 002AFC94 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B2D58 002AFC98 D0 63 00 3C */ stfs f3, 0x3c(r3) +lbl_802B2D5C: +/* 802B2D5C 002AFC9C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B2D60 002AFCA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s new file mode 100644 index 0000000000..b72ee24c9c --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s @@ -0,0 +1,18 @@ +/* 802B2D64 002AFCA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B2D68 002AFCA8 C0 6D 82 74 */ lfs f3, lbl_804507F4-_SDA_BASE_(r13) +/* 802B2D6C 002AFCAC C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B2D70 002AFCB0 38 00 00 02 */ li r0, 2 +/* 802B2D74 002AFCB4 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B2D78 002AFCB8 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2D7C 002AFCBC 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B2D80 002AFCC0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2D84 002AFCC4 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B2D88 002AFCC8 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2D8C 002AFCCC 90 01 00 08 */ stw r0, 8(r1) +/* 802B2D90 002AFCD0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B2D94 002AFCD4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2D98 002AFCD8 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2D9C 002AFCDC D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B2DA0 002AFCE0 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 802B2DA4 002AFCE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B2DA8 002AFCE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s new file mode 100644 index 0000000000..2cf53ed899 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s @@ -0,0 +1,18 @@ +/* 802B2DAC 002AFCEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B2DB0 002AFCF0 C0 6D 82 BC */ lfs f3, lbl_8045083C-_SDA_BASE_(r13) +/* 802B2DB4 002AFCF4 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B2DB8 002AFCF8 38 00 00 02 */ li r0, 2 +/* 802B2DBC 002AFCFC 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B2DC0 002AFD00 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2DC4 002AFD04 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B2DC8 002AFD08 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2DCC 002AFD0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B2DD0 002AFD10 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2DD4 002AFD14 90 01 00 08 */ stw r0, 8(r1) +/* 802B2DD8 002AFD18 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B2DDC 002AFD1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2DE0 002AFD20 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2DE4 002AFD24 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B2DE8 002AFD28 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 802B2DEC 002AFD2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B2DF0 002AFD30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s new file mode 100644 index 0000000000..21595d62e7 --- /dev/null +++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s @@ -0,0 +1,18 @@ +/* 802B2DF4 002AFD34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802B2DF8 002AFD38 C0 6D 82 74 */ lfs f3, lbl_804507F4-_SDA_BASE_(r13) +/* 802B2DFC 002AFD3C C0 03 00 34 */ lfs f0, 0x34(r3) +/* 802B2E00 002AFD40 38 00 00 02 */ li r0, 2 +/* 802B2E04 002AFD44 90 03 00 40 */ stw r0, 0x40(r3) +/* 802B2E08 002AFD48 EC 43 00 28 */ fsubs f2, f3, f0 +/* 802B2E0C 002AFD4C 80 03 00 40 */ lwz r0, 0x40(r3) +/* 802B2E10 002AFD50 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2) +/* 802B2E14 002AFD54 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B2E18 002AFD58 3C 00 43 30 */ lis r0, 0x4330 +/* 802B2E1C 002AFD5C 90 01 00 08 */ stw r0, 8(r1) +/* 802B2E20 002AFD60 C8 01 00 08 */ lfd f0, 8(r1) +/* 802B2E24 002AFD64 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802B2E28 002AFD68 EC 02 00 24 */ fdivs f0, f2, f0 +/* 802B2E2C 002AFD6C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 802B2E30 002AFD70 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 802B2E34 002AFD74 38 21 00 10 */ addi r1, r1, 0x10 +/* 802B2E38 002AFD78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h new file mode 100644 index 0000000000..69208e3c7a --- /dev/null +++ b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h @@ -0,0 +1,68 @@ +#ifndef Z2STATUSMGR_H_ +#define Z2STATUSMGR_H_ + +#include "global.h" + +struct Z2StatusMgr{ + Z2StatusMgr(void); + void heartGaugeOn(void); + void processHeartGaugeSound(void); + void talkIn(void); + void talkOut(void); + void menuIn(void); + void menuOut(void); + bool isMovieDemo(void); + void setDemoName(char*); + void processTime(void); + bool checkDayTime(void); + void setEventBit(void*); + void setCameraPolygonPos(Vec*); + void setCameraGroupInfo(u8); + void setCameraInWaterDepth(float); + + u8 hour; + u8 minute; + u8 weekday; + u8 unk3; + s16 time; + u8 padding[2]; + void* event_bit; + bool is_menu_in; + u8 padding2[3]; + u32 camera_map_info; + u32 unk20; + float underwater_depth; + float camera_in_water_depth_ratio; + Vec polygon_position; + u8 demo_status; + u8 heart_gauge_on; + u8 padding3[2]; +}; + +extern "C"{ + void menuIn__11Z2StatusMgrFv(void); + void menuOut__11Z2StatusMgrFv(void); + bool isMovieDemo__11Z2StatusMgrFv(void); + void Z2SceneMgr_NS_sceneBgmStart(void); + void setDemoName__11Z2StatusMgrFPc(char*); + bool checkDayTime__11Z2StatusMgrFv(void); + void processTime__11Z2StatusMgrFv(void); + void setEventBit__11Z2StatusMgrFPv(void*); + void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*); + void setCameraGroupInfo__11Z2StatusMgrFUc(u8); + void Z2FxLineMgr_NS_setUnderWaterFx(void); +} + +extern Z2StatusMgr* lbl_80450B7C; // Z2StatusMgr sInstance +extern u8 lbl_8039BC88[0x320]; // stringBase0 +extern double lbl_80455A28; +extern u32 lbl_803CA508; +extern float lbl_80455A18; // polygon_position init to 1.0E7 +extern float lbl_80455A1C; // underwater_depth / unk28 init to 0.0 +extern float lbl_80455A20; // processHeartGaugeSound etc +extern float lbl_80455A24; // processHeartGaugeSound +extern u8 lbl_80451124; // used in processHeartGaugeSound +extern float lbl_80455A30; +extern float lbl_80455A34; + +#endif \ No newline at end of file diff --git a/include/Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s new file mode 100644 index 0000000000..f3adab5508 --- /dev/null +++ b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s @@ -0,0 +1,90 @@ +/* 802B5F7C 002B2EBC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B5F80 002B2EC0 7C 08 02 A6 */ mflr r0 +/* 802B5F84 002B2EC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B5F88 002B2EC8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802B5F8C 002B2ECC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802B5F90 002B2ED0 88 04 4F AD */ lbz r0, 0x4fad(r4) +/* 802B5F94 002B2ED4 28 00 00 00 */ cmplwi r0, 0 +/* 802B5F98 002B2ED8 40 82 01 24 */ bne lbl_802B60BC +/* 802B5F9C 002B2EDC 88 83 00 2D */ lbz r4, 0x2d(r3) +/* 802B5FA0 002B2EE0 28 04 00 00 */ cmplwi r4, 0 +/* 802B5FA4 002B2EE4 41 82 01 18 */ beq lbl_802B60BC +/* 802B5FA8 002B2EE8 88 0D 8B A4 */ lbz r0, lbl_80451124-_SDA_BASE_(r13) +/* 802B5FAC 002B2EEC 7C 00 07 75 */ extsb. r0, r0 +/* 802B5FB0 002B2EF0 40 82 00 0C */ bne lbl_802B5FBC +/* 802B5FB4 002B2EF4 38 04 FF FF */ addi r0, r4, -1 +/* 802B5FB8 002B2EF8 98 03 00 2D */ stb r0, 0x2d(r3) +lbl_802B5FBC: +/* 802B5FBC 002B2EFC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B5FC0 002B2F00 28 03 00 00 */ cmplwi r3, 0 +/* 802B5FC4 002B2F04 41 82 00 F8 */ beq lbl_802B60BC +/* 802B5FC8 002B2F08 88 83 00 C3 */ lbz r4, 0xc3(r3) +/* 802B5FCC 002B2F0C 28 04 00 00 */ cmplwi r4, 0 +/* 802B5FD0 002B2F10 41 82 00 EC */ beq lbl_802B60BC +/* 802B5FD4 002B2F14 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) +/* 802B5FD8 002B2F18 38 60 00 00 */ li r3, 0 +/* 802B5FDC 002B2F1C 80 05 00 08 */ lwz r0, 8(r5) +/* 802B5FE0 002B2F20 28 00 00 00 */ cmplwi r0, 0 +/* 802B5FE4 002B2F24 40 82 00 10 */ bne lbl_802B5FF4 +/* 802B5FE8 002B2F28 88 05 00 BA */ lbz r0, 0xba(r5) +/* 802B5FEC 002B2F2C 28 00 00 00 */ cmplwi r0, 0 +/* 802B5FF0 002B2F30 41 82 00 08 */ beq lbl_802B5FF8 +lbl_802B5FF4: +/* 802B5FF4 002B2F34 38 60 00 01 */ li r3, 1 +lbl_802B5FF8: +/* 802B5FF8 002B2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802B5FFC 002B2F3C 40 82 00 C0 */ bne lbl_802B60BC +/* 802B6000 002B2F40 28 04 00 02 */ cmplwi r4, 2 +/* 802B6004 002B2F44 41 81 00 3C */ bgt lbl_802B6040 +/* 802B6008 002B2F48 38 00 00 36 */ li r0, 0x36 +/* 802B600C 002B2F4C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802B6010 002B2F50 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6014 002B2F54 38 81 00 10 */ addi r4, r1, 0x10 +/* 802B6018 002B2F58 38 A0 00 00 */ li r5, 0 +/* 802B601C 002B2F5C 38 C0 00 00 */ li r6, 0 +/* 802B6020 002B2F60 38 E0 00 00 */ li r7, 0 +/* 802B6024 002B2F64 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) +/* 802B6028 002B2F68 FC 40 08 90 */ fmr f2, f1 +/* 802B602C 002B2F6C C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) +/* 802B6030 002B2F70 FC 80 18 90 */ fmr f4, f3 +/* 802B6034 002B2F74 39 00 00 00 */ li r8, 0 +/* 802B6038 002B2F78 4B FF 64 D5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802B603C 002B2F7C 48 00 00 80 */ b lbl_802B60BC +lbl_802B6040: +/* 802B6040 002B2F80 28 04 00 04 */ cmplwi r4, 4 +/* 802B6044 002B2F84 41 81 00 3C */ bgt lbl_802B6080 +/* 802B6048 002B2F88 38 00 00 35 */ li r0, 0x35 +/* 802B604C 002B2F8C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802B6050 002B2F90 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6054 002B2F94 38 81 00 0C */ addi r4, r1, 0xc +/* 802B6058 002B2F98 38 A0 00 00 */ li r5, 0 +/* 802B605C 002B2F9C 38 C0 00 00 */ li r6, 0 +/* 802B6060 002B2FA0 38 E0 00 00 */ li r7, 0 +/* 802B6064 002B2FA4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) +/* 802B6068 002B2FA8 FC 40 08 90 */ fmr f2, f1 +/* 802B606C 002B2FAC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) +/* 802B6070 002B2FB0 FC 80 18 90 */ fmr f4, f3 +/* 802B6074 002B2FB4 39 00 00 00 */ li r8, 0 +/* 802B6078 002B2FB8 4B FF 64 95 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802B607C 002B2FBC 48 00 00 40 */ b lbl_802B60BC +lbl_802B6080: +/* 802B6080 002B2FC0 28 04 00 06 */ cmplwi r4, 6 +/* 802B6084 002B2FC4 41 81 00 38 */ bgt lbl_802B60BC +/* 802B6088 002B2FC8 38 00 00 34 */ li r0, 0x34 +/* 802B608C 002B2FCC 90 01 00 08 */ stw r0, 8(r1) +/* 802B6090 002B2FD0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) +/* 802B6094 002B2FD4 38 81 00 08 */ addi r4, r1, 8 +/* 802B6098 002B2FD8 38 A0 00 00 */ li r5, 0 +/* 802B609C 002B2FDC 38 C0 00 00 */ li r6, 0 +/* 802B60A0 002B2FE0 38 E0 00 00 */ li r7, 0 +/* 802B60A4 002B2FE4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) +/* 802B60A8 002B2FE8 FC 40 08 90 */ fmr f2, f1 +/* 802B60AC 002B2FEC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) +/* 802B60B0 002B2FF0 FC 80 18 90 */ fmr f4, f3 +/* 802B60B4 002B2FF4 39 00 00 00 */ li r8, 0 +/* 802B60B8 002B2FF8 4B FF 64 55 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802B60BC: +/* 802B60BC 002B2FFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B60C0 002B3000 7C 08 03 A6 */ mtlr r0 +/* 802B60C4 002B3004 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B60C8 002B3008 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2StatusMgr/asm/func_802B61BC.s b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B61BC.s new file mode 100644 index 0000000000..b78962d110 --- /dev/null +++ b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B61BC.s @@ -0,0 +1,13 @@ +/* 802B61BC 002B30FC 38 00 00 00 */ li r0, 0 +/* 802B61C0 002B3100 88 63 00 2C */ lbz r3, 0x2c(r3) +/* 802B61C4 002B3104 28 03 00 02 */ cmplwi r3, 2 +/* 802B61C8 002B3108 41 82 00 14 */ beq lbl_802B61DC +/* 802B61CC 002B310C 28 03 00 08 */ cmplwi r3, 8 +/* 802B61D0 002B3110 41 82 00 0C */ beq lbl_802B61DC +/* 802B61D4 002B3114 28 03 00 09 */ cmplwi r3, 9 +/* 802B61D8 002B3118 40 82 00 08 */ bne lbl_802B61E0 +lbl_802B61DC: +/* 802B61DC 002B311C 38 00 00 01 */ li r0, 1 +lbl_802B61E0: +/* 802B61E0 002B3120 7C 03 03 78 */ mr r3, r0 +/* 802B61E4 002B3124 4E 80 00 20 */ blr \ No newline at end of file diff --git a/asm/Z2AudioLib/Z2StatusMgr.s b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B61E8.s similarity index 54% rename from asm/Z2AudioLib/Z2StatusMgr.s rename to include/Z2AudioLib/Z2StatusMgr/asm/func_802B61E8.s index d0aaf55978..373b022e4f 100644 --- a/asm/Z2AudioLib/Z2StatusMgr.s +++ b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B61E8.s @@ -1,223 +1,3 @@ -.include "macros.inc" - -.section .text, "ax" # 802b5f1c - - -.global Z2StatusMgr -Z2StatusMgr: -/* 802B5F1C 002B2E5C 90 6D 85 FC */ stw r3, lbl_80450B7C-_SDA_BASE_(r13) -/* 802B5F20 002B2E60 38 80 00 00 */ li r4, 0 -/* 802B5F24 002B2E64 98 83 00 00 */ stb r4, 0(r3) -/* 802B5F28 002B2E68 98 83 00 01 */ stb r4, 1(r3) -/* 802B5F2C 002B2E6C 98 83 00 02 */ stb r4, 2(r3) -/* 802B5F30 002B2E70 98 83 00 03 */ stb r4, 3(r3) -/* 802B5F34 002B2E74 38 00 0C 00 */ li r0, 0xc00 -/* 802B5F38 002B2E78 B0 03 00 04 */ sth r0, 4(r3) -/* 802B5F3C 002B2E7C 90 83 00 08 */ stw r4, 8(r3) -/* 802B5F40 002B2E80 98 83 00 0C */ stb r4, 0xc(r3) -/* 802B5F44 002B2E84 90 83 00 10 */ stw r4, 0x10(r3) -/* 802B5F48 002B2E88 C0 02 C0 18 */ lfs f0, lbl_80455A18-_SDA2_BASE_(r2) -/* 802B5F4C 002B2E8C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802B5F50 002B2E90 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802B5F54 002B2E94 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B5F58 002B2E98 C0 02 C0 1C */ lfs f0, lbl_80455A1C-_SDA2_BASE_(r2) -/* 802B5F5C 002B2E9C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802B5F60 002B2EA0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802B5F64 002B2EA4 98 83 00 2C */ stb r4, 0x2c(r3) -/* 802B5F68 002B2EA8 98 83 00 2D */ stb r4, 0x2d(r3) -/* 802B5F6C 002B2EAC 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_heartGaugeOn -Z2StatusMgr_NS_heartGaugeOn: -/* 802B5F70 002B2EB0 38 00 00 02 */ li r0, 2 -/* 802B5F74 002B2EB4 98 03 00 2D */ stb r0, 0x2d(r3) -/* 802B5F78 002B2EB8 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_processHeartGaugeSound -Z2StatusMgr_NS_processHeartGaugeSound: -/* 802B5F7C 002B2EBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B5F80 002B2EC0 7C 08 02 A6 */ mflr r0 -/* 802B5F84 002B2EC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B5F88 002B2EC8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802B5F8C 002B2ECC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802B5F90 002B2ED0 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 802B5F94 002B2ED4 28 00 00 00 */ cmplwi r0, 0 -/* 802B5F98 002B2ED8 40 82 01 24 */ bne lbl_802B60BC -/* 802B5F9C 002B2EDC 88 83 00 2D */ lbz r4, 0x2d(r3) -/* 802B5FA0 002B2EE0 28 04 00 00 */ cmplwi r4, 0 -/* 802B5FA4 002B2EE4 41 82 01 18 */ beq lbl_802B60BC -/* 802B5FA8 002B2EE8 88 0D 8B A4 */ lbz r0, lbl_80451124-_SDA_BASE_(r13) -/* 802B5FAC 002B2EEC 7C 00 07 75 */ extsb. r0, r0 -/* 802B5FB0 002B2EF0 40 82 00 0C */ bne lbl_802B5FBC -/* 802B5FB4 002B2EF4 38 04 FF FF */ addi r0, r4, -1 -/* 802B5FB8 002B2EF8 98 03 00 2D */ stb r0, 0x2d(r3) -lbl_802B5FBC: -/* 802B5FBC 002B2EFC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B5FC0 002B2F00 28 03 00 00 */ cmplwi r3, 0 -/* 802B5FC4 002B2F04 41 82 00 F8 */ beq lbl_802B60BC -/* 802B5FC8 002B2F08 88 83 00 C3 */ lbz r4, 0xc3(r3) -/* 802B5FCC 002B2F0C 28 04 00 00 */ cmplwi r4, 0 -/* 802B5FD0 002B2F10 41 82 00 EC */ beq lbl_802B60BC -/* 802B5FD4 002B2F14 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13) -/* 802B5FD8 002B2F18 38 60 00 00 */ li r3, 0 -/* 802B5FDC 002B2F1C 80 05 00 08 */ lwz r0, 8(r5) -/* 802B5FE0 002B2F20 28 00 00 00 */ cmplwi r0, 0 -/* 802B5FE4 002B2F24 40 82 00 10 */ bne lbl_802B5FF4 -/* 802B5FE8 002B2F28 88 05 00 BA */ lbz r0, 0xba(r5) -/* 802B5FEC 002B2F2C 28 00 00 00 */ cmplwi r0, 0 -/* 802B5FF0 002B2F30 41 82 00 08 */ beq lbl_802B5FF8 -lbl_802B5FF4: -/* 802B5FF4 002B2F34 38 60 00 01 */ li r3, 1 -lbl_802B5FF8: -/* 802B5FF8 002B2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B5FFC 002B2F3C 40 82 00 C0 */ bne lbl_802B60BC -/* 802B6000 002B2F40 28 04 00 02 */ cmplwi r4, 2 -/* 802B6004 002B2F44 41 81 00 3C */ bgt lbl_802B6040 -/* 802B6008 002B2F48 38 00 00 36 */ li r0, 0x36 -/* 802B600C 002B2F4C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802B6010 002B2F50 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6014 002B2F54 38 81 00 10 */ addi r4, r1, 0x10 -/* 802B6018 002B2F58 38 A0 00 00 */ li r5, 0 -/* 802B601C 002B2F5C 38 C0 00 00 */ li r6, 0 -/* 802B6020 002B2F60 38 E0 00 00 */ li r7, 0 -/* 802B6024 002B2F64 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) -/* 802B6028 002B2F68 FC 40 08 90 */ fmr f2, f1 -/* 802B602C 002B2F6C C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) -/* 802B6030 002B2F70 FC 80 18 90 */ fmr f4, f3 -/* 802B6034 002B2F74 39 00 00 00 */ li r8, 0 -/* 802B6038 002B2F78 4B FF 64 D5 */ bl Z2SeMgr_NS_seStartLevel -/* 802B603C 002B2F7C 48 00 00 80 */ b lbl_802B60BC -lbl_802B6040: -/* 802B6040 002B2F80 28 04 00 04 */ cmplwi r4, 4 -/* 802B6044 002B2F84 41 81 00 3C */ bgt lbl_802B6080 -/* 802B6048 002B2F88 38 00 00 35 */ li r0, 0x35 -/* 802B604C 002B2F8C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802B6050 002B2F90 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6054 002B2F94 38 81 00 0C */ addi r4, r1, 0xc -/* 802B6058 002B2F98 38 A0 00 00 */ li r5, 0 -/* 802B605C 002B2F9C 38 C0 00 00 */ li r6, 0 -/* 802B6060 002B2FA0 38 E0 00 00 */ li r7, 0 -/* 802B6064 002B2FA4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) -/* 802B6068 002B2FA8 FC 40 08 90 */ fmr f2, f1 -/* 802B606C 002B2FAC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) -/* 802B6070 002B2FB0 FC 80 18 90 */ fmr f4, f3 -/* 802B6074 002B2FB4 39 00 00 00 */ li r8, 0 -/* 802B6078 002B2FB8 4B FF 64 95 */ bl Z2SeMgr_NS_seStartLevel -/* 802B607C 002B2FBC 48 00 00 40 */ b lbl_802B60BC -lbl_802B6080: -/* 802B6080 002B2FC0 28 04 00 06 */ cmplwi r4, 6 -/* 802B6084 002B2FC4 41 81 00 38 */ bgt lbl_802B60BC -/* 802B6088 002B2FC8 38 00 00 34 */ li r0, 0x34 -/* 802B608C 002B2FCC 90 01 00 08 */ stw r0, 8(r1) -/* 802B6090 002B2FD0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6094 002B2FD4 38 81 00 08 */ addi r4, r1, 8 -/* 802B6098 002B2FD8 38 A0 00 00 */ li r5, 0 -/* 802B609C 002B2FDC 38 C0 00 00 */ li r6, 0 -/* 802B60A0 002B2FE0 38 E0 00 00 */ li r7, 0 -/* 802B60A4 002B2FE4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2) -/* 802B60A8 002B2FE8 FC 40 08 90 */ fmr f2, f1 -/* 802B60AC 002B2FEC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2) -/* 802B60B0 002B2FF0 FC 80 18 90 */ fmr f4, f3 -/* 802B60B4 002B2FF4 39 00 00 00 */ li r8, 0 -/* 802B60B8 002B2FF8 4B FF 64 55 */ bl Z2SeMgr_NS_seStartLevel -lbl_802B60BC: -/* 802B60BC 002B2FFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B60C0 002B3000 7C 08 03 A6 */ mtlr r0 -/* 802B60C4 002B3004 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B60C8 002B3008 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_talkIn -Z2StatusMgr_NS_talkIn: -/* 802B60CC 002B300C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B60D0 002B3010 7C 08 02 A6 */ mflr r0 -/* 802B60D4 002B3014 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B60D8 002B3018 48 00 00 E5 */ bl Z2StatusMgr_NS_isMovieDemo -/* 802B60DC 002B301C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B60E0 002B3020 40 82 00 14 */ bne lbl_802B60F4 -/* 802B60E4 002B3024 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B60E8 002B3028 4B FF CB BD */ bl Z2SeqMgr_NS_talkInBgm -/* 802B60EC 002B302C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B60F0 002B3030 4B FF 7A 61 */ bl Z2SeMgr_NS_talkInSe -lbl_802B60F4: -/* 802B60F4 002B3034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B60F8 002B3038 7C 08 03 A6 */ mtlr r0 -/* 802B60FC 002B303C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6100 002B3040 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_talkOut -Z2StatusMgr_NS_talkOut: -/* 802B6104 002B3044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6108 002B3048 7C 08 02 A6 */ mflr r0 -/* 802B610C 002B304C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6110 002B3050 48 00 00 AD */ bl Z2StatusMgr_NS_isMovieDemo -/* 802B6114 002B3054 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802B6118 002B3058 40 82 00 14 */ bne lbl_802B612C -/* 802B611C 002B305C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6120 002B3060 4B FF CC 45 */ bl Z2SeqMgr_NS_talkOutBgm -/* 802B6124 002B3064 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B6128 002B3068 4B FF 7B 2D */ bl Z2SeMgr_NS_talkOutSe -lbl_802B612C: -/* 802B612C 002B306C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6130 002B3070 7C 08 03 A6 */ mtlr r0 -/* 802B6134 002B3074 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6138 002B3078 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_menuIn -Z2StatusMgr_NS_menuIn: -/* 802B613C 002B307C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6140 002B3080 7C 08 02 A6 */ mflr r0 -/* 802B6144 002B3084 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6148 002B3088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B614C 002B308C 7C 7F 1B 78 */ mr r31, r3 -/* 802B6150 002B3090 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6154 002B3094 4B FF CC 59 */ bl Z2SeqMgr_NS_menuInBgm -/* 802B6158 002B3098 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B615C 002B309C 4B FF 7B FD */ bl Z2SeMgr_NS_menuInSe -/* 802B6160 002B30A0 38 00 00 01 */ li r0, 1 -/* 802B6164 002B30A4 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802B6168 002B30A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B616C 002B30AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B6170 002B30B0 7C 08 03 A6 */ mtlr r0 -/* 802B6174 002B30B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B6178 002B30B8 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_menuOut -Z2StatusMgr_NS_menuOut: -/* 802B617C 002B30BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802B6180 002B30C0 7C 08 02 A6 */ mflr r0 -/* 802B6184 002B30C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802B6188 002B30C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B618C 002B30CC 7C 7F 1B 78 */ mr r31, r3 -/* 802B6190 002B30D0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6194 002B30D4 4B FF CC 61 */ bl Z2SeqMgr_NS_menuOutBgm -/* 802B6198 002B30D8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) -/* 802B619C 002B30DC 4B FF 7A B9 */ bl Z2SeMgr_NS_talkOutSe -/* 802B61A0 002B30E0 38 00 00 00 */ li r0, 0 -/* 802B61A4 002B30E4 98 1F 00 0C */ stb r0, 0xc(r31) -/* 802B61A8 002B30E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B61AC 002B30EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802B61B0 002B30F0 7C 08 03 A6 */ mtlr r0 -/* 802B61B4 002B30F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802B61B8 002B30F8 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_isMovieDemo -Z2StatusMgr_NS_isMovieDemo: -/* 802B61BC 002B30FC 38 00 00 00 */ li r0, 0 -/* 802B61C0 002B3100 88 63 00 2C */ lbz r3, 0x2c(r3) -/* 802B61C4 002B3104 28 03 00 02 */ cmplwi r3, 2 -/* 802B61C8 002B3108 41 82 00 14 */ beq lbl_802B61DC -/* 802B61CC 002B310C 28 03 00 08 */ cmplwi r3, 8 -/* 802B61D0 002B3110 41 82 00 0C */ beq lbl_802B61DC -/* 802B61D4 002B3114 28 03 00 09 */ cmplwi r3, 9 -/* 802B61D8 002B3118 40 82 00 08 */ bne lbl_802B61E0 -lbl_802B61DC: -/* 802B61DC 002B311C 38 00 00 01 */ li r0, 1 -lbl_802B61E0: -/* 802B61E0 002B3120 7C 03 03 78 */ mr r3, r0 -/* 802B61E4 002B3124 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_setDemoName -Z2StatusMgr_NS_setDemoName: /* 802B61E8 002B3128 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802B61EC 002B312C 7C 08 02 A6 */ mflr r0 /* 802B61F0 002B3130 90 01 00 24 */ stw r0, 0x24(r1) @@ -283,14 +63,14 @@ lbl_802B62D0: /* 802B62D0 002B3210 28 00 00 05 */ cmplwi r0, 5 /* 802B62D4 002B3214 40 82 00 10 */ bne lbl_802B62E4 /* 802B62D8 002B3218 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B62DC 002B321C 4B FF 95 A9 */ bl Z2SeqMgr_NS_subBgmStop +/* 802B62DC 002B321C 4B FF 95 A9 */ bl subBgmStop__8Z2SeqMgrFv /* 802B62E0 002B3220 48 00 00 18 */ b lbl_802B62F8 lbl_802B62E4: /* 802B62E4 002B3224 28 00 00 09 */ cmplwi r0, 9 /* 802B62E8 002B3228 40 82 00 10 */ bne lbl_802B62F8 /* 802B62EC 002B322C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B62F0 002B3230 38 80 00 3C */ li r4, 0x3c -/* 802B62F4 002B3234 4B FF 9B E9 */ bl Z2SeqMgr_NS_bgmStreamStop +/* 802B62F4 002B3234 4B FF 9B E9 */ bl bgmStreamStop__8Z2SeqMgrFUl lbl_802B62F8: /* 802B62F8 002B3238 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 802B62FC 002B323C 28 00 00 08 */ cmplwi r0, 8 @@ -490,7 +270,7 @@ lbl_802B657C: /* 802B65CC 002B350C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B65D0 002B3510 3C 80 01 00 */ lis r4, 0x01000056@ha /* 802B65D4 002B3514 38 84 00 56 */ addi r4, r4, 0x01000056@l -/* 802B65D8 002B3518 4B FF 8E C5 */ bl Z2SeqMgr_NS_subBgmStart +/* 802B65D8 002B3518 4B FF 8E C5 */ bl subBgmStart__8Z2SeqMgrFUl /* 802B65DC 002B351C 48 00 00 F4 */ b lbl_802B66D0 /* 802B65E0 002B3520 7F C3 F3 78 */ mr r3, r30 /* 802B65E4 002B3524 3C 80 80 3A */ lis r4, lbl_8039BC88@ha @@ -502,9 +282,9 @@ lbl_802B657C: /* 802B65FC 002B353C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802B6600 002B3540 3C 80 02 00 */ lis r4, 0x0200005F@ha /* 802B6604 002B3544 38 84 00 5F */ addi r4, r4, 0x0200005F@l -/* 802B6608 002B3548 4B FF 95 8D */ bl Z2SeqMgr_NS_bgmStreamPrepare +/* 802B6608 002B3548 4B FF 95 8D */ bl bgmStreamPrepare__8Z2SeqMgrFUl /* 802B660C 002B354C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) -/* 802B6610 002B3550 4B FF 98 09 */ bl Z2SeqMgr_NS_bgmStreamPlay +/* 802B6610 002B3550 4B FF 98 09 */ bl bgmStreamPlay__8Z2SeqMgrFv /* 802B6614 002B3554 38 00 00 09 */ li r0, 9 /* 802B6618 002B3558 98 1D 00 2C */ stb r0, 0x2c(r29) /* 802B661C 002B355C 48 00 00 B4 */ b lbl_802B66D0 @@ -573,101 +353,4 @@ lbl_802B6704: /* 802B670C 002B364C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802B6710 002B3650 7C 08 03 A6 */ mtlr r0 /* 802B6714 002B3654 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B6718 002B3658 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_processTime -Z2StatusMgr_NS_processTime: -/* 802B671C 002B365C 88 03 00 00 */ lbz r0, 0(r3) -/* 802B6720 002B3660 54 04 44 2E */ rlwinm r4, r0, 8, 0x10, 0x17 -/* 802B6724 002B3664 88 03 00 01 */ lbz r0, 1(r3) -/* 802B6728 002B3668 7C 04 02 14 */ add r0, r4, r0 -/* 802B672C 002B366C B0 03 00 04 */ sth r0, 4(r3) -/* 802B6730 002B3670 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_checkDayTime -Z2StatusMgr_NS_checkDayTime: -/* 802B6734 002B3674 88 03 00 00 */ lbz r0, 0(r3) -/* 802B6738 002B3678 28 00 00 06 */ cmplwi r0, 6 -/* 802B673C 002B367C 41 80 00 14 */ blt lbl_802B6750 -/* 802B6740 002B3680 28 00 00 13 */ cmplwi r0, 0x13 -/* 802B6744 002B3684 40 80 00 0C */ bge lbl_802B6750 -/* 802B6748 002B3688 38 60 00 01 */ li r3, 1 -/* 802B674C 002B368C 4E 80 00 20 */ blr -lbl_802B6750: -/* 802B6750 002B3690 38 60 00 00 */ li r3, 0 -/* 802B6754 002B3694 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_setEventBit -Z2StatusMgr_NS_setEventBit: -/* 802B6758 002B3698 90 83 00 08 */ stw r4, 8(r3) -/* 802B675C 002B369C 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_setCameraPolygonPos -Z2StatusMgr_NS_setCameraPolygonPos: -/* 802B6760 002B36A0 28 04 00 00 */ cmplwi r4, 0 -/* 802B6764 002B36A4 4D 82 00 20 */ beqlr -/* 802B6768 002B36A8 C0 04 00 00 */ lfs f0, 0(r4) -/* 802B676C 002B36AC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802B6770 002B36B0 C0 04 00 04 */ lfs f0, 4(r4) -/* 802B6774 002B36B4 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802B6778 002B36B8 C0 04 00 08 */ lfs f0, 8(r4) -/* 802B677C 002B36BC D0 03 00 28 */ stfs f0, 0x28(r3) -/* 802B6780 002B36C0 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_setCameraGroupInfo -Z2StatusMgr_NS_setCameraGroupInfo: -/* 802B6784 002B36C4 4E 80 00 20 */ blr - -.global Z2StatusMgr_NS_setCameraInWaterDepth -Z2StatusMgr_NS_setCameraInWaterDepth: -/* 802B6788 002B36C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802B678C 002B36CC 7C 08 02 A6 */ mflr r0 -/* 802B6790 002B36D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802B6794 002B36D4 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 802B6798 002B36D8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802B679C 002B36DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802B67A0 002B36E0 7C 7F 1B 78 */ mr r31, r3 -/* 802B67A4 002B36E4 FF E0 08 90 */ fmr f31, f1 -/* 802B67A8 002B36E8 C0 42 C0 1C */ lfs f2, lbl_80455A1C-_SDA2_BASE_(r2) -/* 802B67AC 002B36EC FC 02 F8 00 */ fcmpu cr0, f2, f31 -/* 802B67B0 002B36F0 40 82 00 18 */ bne lbl_802B67C8 -/* 802B67B4 002B36F4 D0 5F 00 1C */ stfs f2, 0x1c(r31) -/* 802B67B8 002B36F8 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802B67BC 002B36FC 38 80 00 00 */ li r4, 0 -/* 802B67C0 002B3700 48 00 46 89 */ bl Z2FxLineMgr_NS_setUnderWaterFx -/* 802B67C4 002B3704 48 00 00 5C */ b lbl_802B6820 -lbl_802B67C8: -/* 802B67C8 002B3708 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) -/* 802B67CC 002B370C 28 03 00 00 */ cmplwi r3, 0 -/* 802B67D0 002B3710 41 82 00 50 */ beq lbl_802B6820 -/* 802B67D4 002B3714 88 03 00 CB */ lbz r0, 0xcb(r3) -/* 802B67D8 002B3718 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 802B67DC 002B371C 41 82 00 44 */ beq lbl_802B6820 -/* 802B67E0 002B3720 C0 62 C0 30 */ lfs f3, lbl_80455A30-_SDA2_BASE_(r2) -/* 802B67E4 002B3724 FC 1F 18 40 */ fcmpo cr0, f31, f3 -/* 802B67E8 002B3728 4C 41 13 82 */ cror 2, 1, 2 -/* 802B67EC 002B372C 40 82 00 10 */ bne lbl_802B67FC -/* 802B67F0 002B3730 C0 02 C0 20 */ lfs f0, lbl_80455A20-_SDA2_BASE_(r2) -/* 802B67F4 002B3734 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 802B67F8 002B3738 48 00 00 1C */ b lbl_802B6814 -lbl_802B67FC: -/* 802B67FC 002B373C C0 82 C0 34 */ lfs f4, lbl_80455A34-_SDA2_BASE_(r2) -/* 802B6800 002B3740 FC A0 10 90 */ fmr f5, f2 -/* 802B6804 002B3744 C0 C2 C0 20 */ lfs f6, lbl_80455A20-_SDA2_BASE_(r2) -/* 802B6808 002B3748 38 60 00 00 */ li r3, 0 -/* 802B680C 002B374C 4B FF 2E E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign -/* 802B6810 002B3750 D0 3F 00 1C */ stfs f1, 0x1c(r31) -lbl_802B6814: -/* 802B6814 002B3754 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) -/* 802B6818 002B3758 38 80 00 01 */ li r4, 1 -/* 802B681C 002B375C 48 00 46 2D */ bl Z2FxLineMgr_NS_setUnderWaterFx -lbl_802B6820: -/* 802B6820 002B3760 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 802B6824 002B3764 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802B6828 002B3768 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802B682C 002B376C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802B6830 002B3770 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802B6834 002B3774 7C 08 03 A6 */ mtlr r0 -/* 802B6838 002B3778 38 21 00 20 */ addi r1, r1, 0x20 -/* 802B683C 002B377C 4E 80 00 20 */ blr - +/* 802B6718 002B3658 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/Z2AudioLib/Z2StatusMgr/asm/func_802B6788.s b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B6788.s new file mode 100644 index 0000000000..4dac3ade7e --- /dev/null +++ b/include/Z2AudioLib/Z2StatusMgr/asm/func_802B6788.s @@ -0,0 +1,50 @@ +/* 802B6788 002B36C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802B678C 002B36CC 7C 08 02 A6 */ mflr r0 +/* 802B6790 002B36D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802B6794 002B36D4 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 802B6798 002B36D8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 802B679C 002B36DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802B67A0 002B36E0 7C 7F 1B 78 */ mr r31, r3 +/* 802B67A4 002B36E4 FF E0 08 90 */ fmr f31, f1 +/* 802B67A8 002B36E8 C0 42 C0 1C */ lfs f2, lbl_80455A1C-_SDA2_BASE_(r2) +/* 802B67AC 002B36EC FC 02 F8 00 */ fcmpu cr0, f2, f31 +/* 802B67B0 002B36F0 40 82 00 18 */ bne lbl_802B67C8 +/* 802B67B4 002B36F4 D0 5F 00 1C */ stfs f2, 0x1c(r31) +/* 802B67B8 002B36F8 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802B67BC 002B36FC 38 80 00 00 */ li r4, 0 +/* 802B67C0 002B3700 48 00 46 89 */ bl Z2FxLineMgr_NS_setUnderWaterFx +/* 802B67C4 002B3704 48 00 00 5C */ b lbl_802B6820 +lbl_802B67C8: +/* 802B67C8 002B3708 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13) +/* 802B67CC 002B370C 28 03 00 00 */ cmplwi r3, 0 +/* 802B67D0 002B3710 41 82 00 50 */ beq lbl_802B6820 +/* 802B67D4 002B3714 88 03 00 CB */ lbz r0, 0xcb(r3) +/* 802B67D8 002B3718 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f +/* 802B67DC 002B371C 41 82 00 44 */ beq lbl_802B6820 +/* 802B67E0 002B3720 C0 62 C0 30 */ lfs f3, lbl_80455A30-_SDA2_BASE_(r2) +/* 802B67E4 002B3724 FC 1F 18 40 */ fcmpo cr0, f31, f3 +/* 802B67E8 002B3728 4C 41 13 82 */ cror 2, 1, 2 +/* 802B67EC 002B372C 40 82 00 10 */ bne lbl_802B67FC +/* 802B67F0 002B3730 C0 02 C0 20 */ lfs f0, lbl_80455A20-_SDA2_BASE_(r2) +/* 802B67F4 002B3734 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 802B67F8 002B3738 48 00 00 1C */ b lbl_802B6814 +lbl_802B67FC: +/* 802B67FC 002B373C C0 82 C0 34 */ lfs f4, lbl_80455A34-_SDA2_BASE_(r2) +/* 802B6800 002B3740 FC A0 10 90 */ fmr f5, f2 +/* 802B6804 002B3744 C0 C2 C0 20 */ lfs f6, lbl_80455A20-_SDA2_BASE_(r2) +/* 802B6808 002B3748 38 60 00 00 */ li r3, 0 +/* 802B680C 002B374C 4B FF 2E E9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign +/* 802B6810 002B3750 D0 3F 00 1C */ stfs f1, 0x1c(r31) +lbl_802B6814: +/* 802B6814 002B3754 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13) +/* 802B6818 002B3758 38 80 00 01 */ li r4, 1 +/* 802B681C 002B375C 48 00 46 2D */ bl Z2FxLineMgr_NS_setUnderWaterFx +lbl_802B6820: +/* 802B6820 002B3760 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 802B6824 002B3764 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 802B6828 002B3768 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 802B682C 002B376C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802B6830 002B3770 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802B6834 002B3774 7C 08 03 A6 */ mtlr r0 +/* 802B6838 002B3778 38 21 00 20 */ addi r1, r1, 0x20 +/* 802B683C 002B377C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 2e21e1be04..e32a1ae78a 100644 --- a/include/functions.h +++ b/include/functions.h @@ -381,11 +381,9 @@ extern "C" { //Z2SoundMgr extern "C"{ void resetFilterAll__10Z2SoundMgrFv(void); - void seMoveVolumeAll__7Z2SeMgrFfUl(void); void moveVolume__18JAISoundParamsMoveFfUl(void); void Z2SeqMgr_NS_setBattleBgmOff(void); void setSceneExist__10Z2SceneMgrFb(void); - void Z2StatusMgr_NS_menuOut(void); void func_803621F4(void); void Z2SceneMgr_NS_sceneChange(void); void __ct__10JAISoundIDFRC10JAISoundID(void); @@ -400,18 +398,13 @@ extern "C"{ void JSUList_X1_(void); void dComIfGs_isStageSwitch(void); void dComIfGs_getStartPoint(void); - void Z2StatusMgr_NS_checkDayTime(void); - void Z2SeqMgr_NS_bgmStop(void); void isSwitch__10dSv_info_cCFii(void); void Z2SoundObjMgr_NS_setForceBattleArea(void); void Z2SeqMgr_NS_unMuteSceneBgm(void); void Z2SeqMgr_NS_muteSceneBgm(void); void dComIfGs_isEventBit(void); - void Z2SeqMgr_NS_changeBgmStatus(void); void JAISoundID_NS___as(void); void dComIfGs_isSaveSwitch(void); - void Z2StatusMgr_NS_setDemoName(void); - void Z2SeMgr_NS_resetModY(void); void Z2SoundObjMgr_NS_setGhostEnemyState(void); void Z2SeMgr_NS_resetCrowdSize(void); void Z2SeqMgr_NS_setTwilightGateVol(void); @@ -420,7 +413,6 @@ extern "C"{ void JAISoundID_X1_(void); void func_803621A8(void); void moveVolume__18JAISoundParamsMoveFfUl(void); - void seMoveVolumeAll__7Z2SeMgrFfUl(void); } // Z2LinkMgr extern "C" { @@ -438,12 +430,10 @@ extern "C" { void PSVECSquareDistance(void); void moveVolume__18JAISoundParamsMoveFfUl(void); void Z2CreatureLink_NS_startLinkSoundLevel(void); - void Z2SeMgr_NS_seStartLevel(void); void Z2Creature_NS_framework(void); void Z2Audience_NS_setTargetVolume(void); void Z2SoundObjMgr_NS_setGhostEnemyState(void); void Z2FxLineMgr_NS_setFxForceOff(void); - void Z2SeMgr_NS_seStart(void); void JAISoundParamsMove_NS_movePitch(void); void Z2Calc_NS_linearTransform(void); void JAISound_NS_stop(void); diff --git a/include/global.h b/include/global.h index a3672634fe..a5e36ab6cf 100644 --- a/include/global.h +++ b/include/global.h @@ -3,6 +3,10 @@ #define ARRAY_SIZE(o) (sizeof((o)) / sizeof(*(o))) +struct Vec{ + float x,y,z; +}; + #include "dolphin/types.h" #include "os/OS.h" diff --git a/include/variables.h b/include/variables.h index ba0796521a..f50ca99472 100644 --- a/include/variables.h +++ b/include/variables.h @@ -179,18 +179,14 @@ extern u32 lbl_80451330; extern u32 lbl_80451334; // Z2SoundLib SInstance -class Z2SceneMgr; +struct Z2SceneMgr; extern Z2SceneMgr* lbl_80450B80; // Z2SceneMgr sInstance -class Z2SoundMgr; +struct Z2SoundMgr; extern Z2SoundMgr* lbl_80450B60; // Z2SoundMgr sInstance -class Z2SeqMgr; -extern Z2SeqMgr* lbl_80450B84; // Z2SeqMgr sInstance -class Z2StatusMgr; -extern Z2StatusMgr* lbl_80450B7C; // Z2StatusMgr sInstance -class Z2SeMgr; -extern Z2SeMgr* lbl_80450B88; // Z2SeMgr sInstance -class Z2SoundObjMgr; +struct Z2SoundObjMgr; extern Z2SoundObjMgr* lbl_80450B48; // Z2SoundObjMgr sInstance +struct Z2SpeechMgr2; +extern Z2SpeechMgr2* lbl_80450B70; // Z2SpeechMgr2 sInstance extern void* lbl_803CC114; // JKRThread::__vt class JKRThreadSwitch; diff --git a/libs/Z2AudioLib/Z2LinkMgr.cpp b/libs/Z2AudioLib/Z2LinkMgr.cpp index d9cf8035da..35c2c7f4a6 100644 --- a/libs/Z2AudioLib/Z2LinkMgr.cpp +++ b/libs/Z2AudioLib/Z2LinkMgr.cpp @@ -1,4 +1,6 @@ #include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" void Z2CreatureLink::setLinkGroupInfo(u8 param1) { diff --git a/libs/Z2AudioLib/Z2SceneMgr.cpp b/libs/Z2AudioLib/Z2SceneMgr.cpp index c4e7eca956..9c7abd0e98 100644 --- a/libs/Z2AudioLib/Z2SceneMgr.cpp +++ b/libs/Z2AudioLib/Z2SceneMgr.cpp @@ -1,11 +1,13 @@ #include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" //Missing 2 instructions (beginning and end) #ifdef NONMATCHING Z2SceneMgr::Z2SceneMgr(void){ lbl_80450B80 = this; - this->field_0x4 = -1; + this->sceneNum = -1; this->timer = -1; this->BGM_ID = -1; this->roomNum = -1; @@ -23,9 +25,9 @@ Z2SceneMgr::Z2SceneMgr(void){ this->field_0x19 = 0; this->field_0x1a = 0; this->field_0x1b = 0; - this->field_0x1d = 0; - this->field_0x1c = 0; - this->field_0x1e = false; + this->sceneExist = 0; + this->inGame = 0; + this->inDarkness = false; this->field_0x17 = 0; return; } @@ -52,14 +54,14 @@ extern float lbl_80455A3C; #ifdef NONMATCHING void Z2SceneMgr::setSceneExist(bool param_1){ Z2SoundMgr *Z2soundMgrPtr; - this->field_0x1d = param_1; + this->sceneExist = param_1; this->timer = 0; Z2soundMgrPtr = lbl_80450B60; if(param_1==false){ Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0xb4); } else{ - this->field_0x1c = 1; + this->inGame = 1; if (this->SeWave_3 == 0x85) { Z2soundMgrPtr->JAISoundParamsMove->moveVolume(lbl_80455A38,0); } diff --git a/libs/Z2AudioLib/Z2SeMgr.cpp b/libs/Z2AudioLib/Z2SeMgr.cpp index 4bf93c8658..2a120b7eb2 100644 --- a/libs/Z2AudioLib/Z2SeMgr.cpp +++ b/libs/Z2AudioLib/Z2SeMgr.cpp @@ -1 +1,144 @@ -// ok +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" + +extern "C"{ + void JAISoundHandle(void); + void JAISoundHandle_NS_dtor(void); + void Z2MultiSeObj_NS_dtor(void); +} + +asm Z2SeMgr::Z2SeMgr(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s" +} + +asm Z2MultiSeObj::Z2MultiSeObj(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB710.s" +} + +asm void Z2SeMgr::initSe(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB750.s" +} + +asm void Z2SeMgr::resetModY(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB80C.s" +} + +asm void Z2SeMgr::modHeightAtCamera(Vec const** param1){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB830.s" +} + +asm void Z2SeMgr::incrCrowdSize(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB93C.s" +} + +asm void Z2SeMgr::decrCrowdSize(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB960.s" +} + +asm void Z2SeMgr::seStart(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AB984.s" +} + +asm void Z2SeMgr::seStartLevel(JAISoundID, Vec const*, u32, s8, float, float, float, float, u8){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AC50C.s" +} + +asm void Z2SeMgr::seStop(JAISoundID, u32){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AD8B0.s" +} + +asm void Z2SeMgr::seStopAll(u32){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AD94C.s" +} + +asm void Z2SeMgr::seMoveVolumeAll(float, u32){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AD9F4.s" +} + +asm void Z2SeMgr::messageSePlay(u16, Vec*, s8){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADB14.s" +} + +asm void Z2SeMgr::talkInSe(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADB50.s" +} + +asm void Z2SeMgr::talkOutSe(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADC54.s" +} + +asm void Z2SeMgr::menuInSe(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADD58.s" +} + +asm void Z2SeMgr::setLevObjSE(u32, Vec*, s8){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s" +} + +asm void Z2SeMgr::setMultiTriggerSE(u32, Vec*, s8){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802ADFF4.s" +} + +asm void Z2SeMgr::processSeFramework(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AE184.s" +} + +asm bool Z2SeMgr::isLevelSe(JAISoundID){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AE524.s" +} + +asm bool Z2SeMgr::isSoundCulling(JAISoundID){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AE5B0.s" +} + + +asm Z2MultiSeMgr::Z2MultiSeMgr(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AEB04.s" +} + +asm Z2MultiSeMgr::~Z2MultiSeMgr(){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AEB34.s" +} + +asm u32 Z2MultiSeMgr::registMultiSePos(Vec*){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AEB70.s" +} + +asm void Z2MultiSeMgr::resetMultiSePos(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AECBC.s" +} + +asm float Z2MultiSeMgr::getPanPower(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AECE0.s" +} + +asm float Z2MultiSeMgr::getDolbyPower(void){ + nofralloc + #include "Z2AudioLib/Z2SeMgr/asm/func_802AEDC0.s" +} \ No newline at end of file diff --git a/libs/Z2AudioLib/Z2SeqMgr.cpp b/libs/Z2AudioLib/Z2SeqMgr.cpp index 4bf93c8658..e11887d804 100644 --- a/libs/Z2AudioLib/Z2SeqMgr.cpp +++ b/libs/Z2AudioLib/Z2SeqMgr.cpp @@ -1 +1,93 @@ -// ok +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" + + +asm Z2SeqMgr::Z2SeqMgr(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AEEA0.s" +} + +asm void Z2SeqMgr::bgmStart(u32,u32,s32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AF010.s" +} + +asm void Z2SeqMgr::bgmStop(u32,s32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AF408.s" +} + +asm void Z2SeqMgr::subBgmStart(u32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AF49C.s" +} + +asm void Z2SeqMgr::subBgmStop(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AF884.s" +} + +asm void Z2SeqMgr::subBgmStopInner(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AF9D0.s" +} + +asm void Z2SeqMgr::bgmStreamPrepare(u32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AFB94.s" +} + +asm int Z2SeqMgr::bgmStreamCheckReady(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AFDEC.s" +} + +asm void Z2SeqMgr::bgmStreamPlay(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AFE18.s" +} + +asm void Z2SeqMgr::bgmStreamStop(u32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AFEDC.s" +} + +asm void Z2SeqMgr::changeBgmStatus(s32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802AFF8C.s" +} + +asm void Z2SeqMgr::changeSubBgmStatus(s32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B1DF4.s" +} + +asm void Z2SeqMgr::onVariantBgmJumpEnd(bool){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B299C.s" +} + +asm void Z2SeqMgr::changeFishingBgm(s32){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2A88.s" +} + +asm void Z2SeqMgr::talkInBgm(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2CA4.s" +} + +asm void Z2SeqMgr::talkOutBgm(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2D64.s" +} + +asm void Z2SeqMgr::menuInBgm(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2DAC.s" +} + +asm void Z2SeqMgr::menuOutBgm(void){ + nofralloc + #include "Z2AudioLib/Z2SeqMgr/asm/func_802B2DF4.s" +} \ No newline at end of file diff --git a/libs/Z2AudioLib/Z2StatusMgr.cpp b/libs/Z2AudioLib/Z2StatusMgr.cpp index 4bf93c8658..b653e59e1f 100644 --- a/libs/Z2AudioLib/Z2StatusMgr.cpp +++ b/libs/Z2AudioLib/Z2StatusMgr.cpp @@ -1 +1,130 @@ -// ok +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" + +Z2StatusMgr::Z2StatusMgr(){ + lbl_80450B7C = this; + this->hour = 0; + this->minute = 0; + this->weekday = 0; + this->unk3 = 0; + this->time = 3072; + this->event_bit = (void*)0; + this->is_menu_in = false; + this->camera_map_info = 0; + float polygon_pos_init = lbl_80455A18; + this->polygon_position.x = polygon_pos_init; + this->polygon_position.y = polygon_pos_init; + this->polygon_position.z = polygon_pos_init; + float depth_init = lbl_80455A1C; + this->underwater_depth = depth_init; + this->camera_in_water_depth_ratio = depth_init; + this->demo_status = 0; + this->heart_gauge_on = 0; +} + +void Z2StatusMgr::heartGaugeOn(void){ + this->heart_gauge_on = 2; +} + +asm void Z2StatusMgr::processHeartGaugeSound(void){ + nofralloc + #include "Z2AudioLib/Z2StatusMgr/asm/func_802B5F7C.s" +} + +void Z2StatusMgr::talkIn(void){ + u8 is_demo; + + is_demo = isMovieDemo(); + if(is_demo == false){ + lbl_80450B84->talkInBgm(); + lbl_80450B88->talkInSe(); + } +} + +void Z2StatusMgr::talkOut(void){ + u8 is_demo; + + is_demo = isMovieDemo(); + if(is_demo == false){ + lbl_80450B84->talkOutBgm(); + lbl_80450B88->talkOutSe(); + } +} + +void Z2StatusMgr::menuIn(){ + lbl_80450B84->menuInBgm(); + lbl_80450B88->menuInSe(); + + this->is_menu_in = true; +} + +void Z2StatusMgr::menuOut(){ + lbl_80450B84->menuOutBgm(); + lbl_80450B88->talkOutSe(); + + this->is_menu_in = false; +} + +//right instructions, wrong registers +#ifdef NONMATCHING +bool Z2StatusMgr::isMovieDemo(void){ + bool uvar2; + + uvar2 = false; + if(this->demo_status == 2 || this->demo_status == 8 || this->demo_status == 9){ + uvar2 = true; + } + return uvar2; +} +#else +asm bool Z2StatusMgr::isMovieDemo(void){ + nofralloc + #include "Z2AudioLib/Z2StatusMgr/asm/func_802B61BC.s" +} +#endif + +asm void Z2StatusMgr::setDemoName(char*){ + nofralloc + #include "Z2AudioLib/Z2StatusMgr/asm/func_802B61E8.s" +} + +void Z2StatusMgr::processTime(void){ + u16 temp = this->hour * 256; + this->time = temp + minute; +} + +bool Z2StatusMgr::checkDayTime(void){ + if(this->hour >= 6 && this->hour < 19){ + return true; + } + else{ + return false; + } +} + +void Z2StatusMgr::setEventBit(void* event_bit){ + this->event_bit = event_bit; +} + +void Z2StatusMgr::setCameraPolygonPos(Vec* polygon_pos){ + if(polygon_pos == 0){ + return; + } + else{ + this->polygon_position.x = polygon_pos->x; + this->polygon_position.y = polygon_pos->y; + this->polygon_position.z = polygon_pos->z; + } +} + +void Z2StatusMgr::setCameraGroupInfo(u8 param1){ + return; +} + +asm void Z2StatusMgr::setCameraInWaterDepth(float){ + nofralloc + #include "Z2AudioLib/Z2StatusMgr/asm/func_802B6788.s" +} \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index 8b7f2329d8..d1d7bf38b5 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -403,9 +403,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundStarter.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SoundHandles.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2SeMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SeMgr.o \ + $(BUILD_DIR)/libs/Z2AudioLib/Z2SeqMgr.o \ $(BUILD_DIR)/asm/Z2AudioLib/Z2SeqMgr.o \ - $(BUILD_DIR)/asm/Z2AudioLib/Z2StatusMgr.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 \ From 70cd7270381b036bc4eff4481359b6ffe1a5bd7f Mon Sep 17 00:00:00 2001 From: notyourav <65437533+notyourav@users.noreply.github.com> Date: Sun, 13 Dec 2020 12:47:39 -0800 Subject: [PATCH 3/8] re_notes.md (#25) Co-authored-by: notyouraveragehooman <65437533+notyouraveragehooman@users.noreply.github.com> Co-authored-by: Pheenoh --- re_notes.md | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 407 insertions(+) create mode 100644 re_notes.md diff --git a/re_notes.md b/re_notes.md new file mode 100644 index 0000000000..ee98567624 --- /dev/null +++ b/re_notes.md @@ -0,0 +1,407 @@ +# RE Notes + + + + +## Class Sizes +Class | Size +--------------------------------|------ +baseCsr_c | 320 +cBgW | 192 +CPaneMgr | 108 +CPaneMgrAlpha | 28 +CPaneMgrAlphaMorf | 44 +COutFont_c | 580 +COutFontSet_c | 32 +daAlinkHIO_c | 108 +daMidna_matAnm_c | 260 +daBg_brkAnm_c | 8 +daBg_btkAnm_c | 8 +daHoZelda_matAnm_c | 260 +daNpcF_MatAnm | 264 +daNpcT_MatAnm | 264 +dBgS_Acch | 472 +dBgS_AcchCir | 64 +dBgS_GndChk | 88 +dBgS_ObjAcch | 496 +dBgS_ObjLinChk | 112 +dBgW | 192 +dBgWSv | 200 +dBgWKCol | 60 +dBrightCheck_c | 28 +dCcD_GObjInf | 316 +dDemo_actor_c | 108 +dDemo_ambient_c | 12 +dDemo_camera_c | 64 +dDemo_fog_c | 20 +dDemo_light_c | 60 +dDemo_object_c | 176 +dDemo_system_c | 8 +dDlst_2D_c | 360 +dDlst_base_c | 4 +dDlst_GameOverScrnDraw_c | 24 +dDlst_Gameover_CAPTURE_c | 4 +dDlst_KanteraIcon_c | 8 +dDlst_TimerScrnDraw_c | 996 +dFile_info_c | 60 +dFile_select_c | 9084 +dFile_select3D_c | 976 +dFile_warning_c | 64 +dFlower_packet_c | 76372 +dGrass_packet_c | 120600 +dJcame_c | 28 +dJprevCtrl_c | 256 +dJPrev_c | 24 +dKantera_icon_c | 16 +dMap_c | 148 +dMdl_c | 32 +dMdl_mng_c | 132 +dMenu_Collect_c | 12 +dMenu_Collect2D_c | 612 +dMenu_Collect3D_c | 988 +dMenu_Dmap_c | 392 +dMenu_Fishing_c | 508 +dMenu_Fmap_c | 788 +dMenu_Fmap_stage_data_c | 48 +dMenu_Fmap_world_data_c | 20 +dMenu_Fmap2DBack_c | 4680 +dMenu_Fmap2DTop_c | 200 +dMenu_FmapMap_c | 240 +dMenu_Insect_c | 256 +dMenu_ItemExplain_c | 232 +dMenu_Letter_c | 1000 +dMenu_Option_c | 1036 +dMenu_Ring_c | 1748 +dMenu_save_c | 8612 +dMenu_Skill_c | 524 +dMeter2Draw_c | 2148 +dMeterButton_c | 1584 +dMeterMap_c | 52 +dMeterHaihai_c | 44 +dMeterHakusha_c | 280 +dMsgScrn3Select_c | 280 +dMsgScrnArrow_c | 36 +dMsgScrnBoss_c | 204 +dMsgScrnExplain_c | 104 +dMsgScrnHowl_c | 10156 +dMsgScrnItem_c | 416 +dMsgScrnJimaku_c | 208 +dMsgScrnKanban_c | 220 +dMsgScrnLight_c | 36 +dMsgScrnPlace_c | 212 +dMsgScrnStaff_c | 212 +dMsgScrnTalk_c | 1164 +dMsgScrnTree_c | 228 +dMsgString_c | 44 +dName_c | 820 +dPa_control_c | 5096 +dPaControl_c | 4632 +dPaPo_c | 56 +dScope_c | 144 +dSelect_cursor_c | 184 +dSelect_cursorHIO_c | 40 +dSmplMdl_draw_c | 4168 +dSv_event_c | 256 +dSv_memory_c | 32 +dSv_memory2_c | 8 +dSv_MiniGame_c | 24 +dSv_player_c | 496 +dSv_reserve_c | 80 +dSv_save_c | 2392 +DynamicModuleControl | 44 +fmpTresTypeGroupData_c | 12 +fmpTresTypeGroupDataListAll_c | 136 +hsChainShape_c | 16 +J2DAnmColorFull | 68 +J2DAnmColorKey | 68 +J2DAnmTevRegKey | 116 +J2DAnmTexPattern | 52 +J2DAnmTextureSRTKey | 128 +J2DAnmTransformFull | 40 +J2DAnmTransformKey | 44 +J2DAnmVisibilityFull | 28 +J2DAnmVtxColorFull | 60 +J2DAnmVtxColorKey | 60 +J2DIndBlockNull | 4 +J2DIndTexCoordScale | 2 +J2DIndTexMtx | 28 +J2DIndTexOrder | 2 +J2DMaterialAnmPointer | 68 +J2DNameTab | 16 +J2DOrthoGraph | 212 +J2DPane | 256 +J2DPicture | 336 +J2DPictureEx | 416 +J2DScreen | 280 +J2DTevBlock1 | 96 +J2DTevBlock2 | 124 +J2DTevBlock4 | 180 +J2DTevBlock8 | 292 +J2DTevBlock16 | 436 +J2DTexMtx | 84 +J2DTextbox | 312 +J2DTextboxEx | 328 +J2DWindow | 328 +J2DWindowEx | 384 +J3DAnmClusterFull | 20 +J3DAnmClusterKey | 20 +J3DAnmColorFull | 64 +J3DAnmColorKey | 64 +J3DAnmTexPattern | 44 +J3DAnmTevRegKey | 112 +J3DAnmTextureSRTKey | 124 +J3DAnmTransformFull | 36 +J3DAnmTransformFullWithLerp | 36 +J3DAnmTransformKey | 40 +J3DAnmVisibilityFull | 24 +J3DAnmVtxColorFull | 48 +J3DAnmVtxColorKey | 48 +J3DColorBlockAmbientOn | 40 +J3DColorBlockLightOff | 32 +J3DColorBlockLightOn | 76 +J3DColorBlockNull | 4 +J3DColorChan | 2 +J3DDeformData | 40 +J3DDeformer | 20 +J3DDisplayListObj | 16 +J3DDrawBuffer | 36 +J3DGXColor | 4 +J3DGXColorS10 | 8 +J3DIndBlockFull | 124 +J3DIndBlockNull | 4 +J3DIndTevStage | 4 +J3DJoint | 92 +J3DJointBlock | 16 +J3DLightInfo | 904 +J3DLightObj | 116 +J3DMatColorAnm | 8 +J3DMaterial | 76 +J3DMaterial_v21 | 16 +J3DMaterialAnm | 244 +J3DMaterialBlock | 16 +J3DMaterialData | 32 +J3DMaterialDLBlock | 16 +J3DModel | 220 +J3DModelData | 228 +J3DMtxBuffer | 60 +J3DPatchedMaterial | 76 +J3DPEBlockFogOff | 16 +J3DPEBlockFull | 64 +J3DPEBlockNull | 4 +J3DPEBlockOpa | 4 +J3DPEBlockTexEdge | 4 +J3DPEBlockXlu | 4 +J3DShape | 104 +J3DShapeBlock | 16 +J3DShapeDraw | 12 +J3DShapeMtx | 8 +J3DShapeMtxMulti | 16 +J3DShapeMtxBBoardConcatView | 8 +J3DShapeMtxConcatView | 8 +J3dShapeMtxMultiConcatView | 16 +J3DShapeMtxYBBoardConcatView | 8 +J3DSkinDeform | 40 +J3DTevBlock1 | 28 +J3DTevBlock2 | 108 +J3DTevBlock4 | 148 +J3DTevBlock16 | 372 +J3DTevBlockPatched | 216 +J3DTevBlockNull | 8 +J3DTevColorAnm | 8 +J3DTevKColorAnm | 8 +J3DTevOrder | 4 +J3DTevStage | 8 +J3DTevSwapModeTable | 1 +J3DTexCoord | 6 +J3DTexGenBlock4 | 108 +J3DTexGenBlockBasic | 108 +J3DTexGenBlockPatched | 92 +J3DTexGenBlockNull | 4 +J3DTexMtx | 148 +J3DTexMtxAnm | 8 +J3DTexMtxInfo | 148 +J3DTexNoAnm | 12 +J3DTexture | 12 +J3DTextureBlock | 16 +`JASMemPool` | 824 +`JASMemPool` | 100 +`JASMemPool` | 940 +`JASMemPool` | 712 +`JASMemPool` | 20 +`JASMemPool` | 104 +`JASMemPool` | 96 +JAUSectionHeap | 1332 +JAUSeqDataBlock | 32 +JAUSeqDataMgr_SeqCollection | 24 +JAUSoundNameTable | 8 +JAUSoundTable | 8 +JAUStreamFileTable | 8 +JFWDisplay | 76 +JFWSystem | 124 +JKRAramArchive | 108 +JKRMemArchive | 112 +JKRThread | 124 +jmessage_tControl | 56 +jmessage_tReference | 4728 +jmessage_tSequenceProcessor | 184 +jmessage_tRenderingProcessor | 392 +jmessage_string_tControl | 56 +jmessage_string_tReference | 136 +JORFile | 304 +jstudio_tAdaptor_message | 16 +jstudio_tCreateObject_message | 12 +JSUPtrLink | 12 +JUTCacheFont | 184 +JUTDbPrint | 20 +JUTDirectPrint | 44 +JUTFader | 28 +JUTGamePad | 176 +JUTGraphFifo | 28 +JUTNameTab | 16 +JUTPalette | 24 +JUTProcBar | 308 +JUTResFont | 112 +JUTTexture | 64 +JUTVideo | 88 +JUTXfb | 32 +mDoExt_3DlineMat1_c | 60 +mDoExt_arrowPacket | 48 +mDoExt_bckAnm | 28 +mDoExt_blkAnm | 24 +mDoExt_bpkAnm | 24 +mDoExt_brkAnm | 24 +mDoExt_btkAnm | 24 +mDoExt_btpAnm | 24 +mDoExt_circlePacket | 40 +mDoExt_cubePacket | 52 +mDoExt_cube8pPacket | 116 +mDoExt_cylinderMPacket | 72 +mDoExt_cylinderPacket | 44 +mDoExt_invisibleModel | 8 +mDoExt_linePacket | 48 +mDoExt_McaMorf | 84 +mDoExt_McaMorfSO | 88 +mDoExt_pointPacket | 36 +mDoExt_quadPacket | 72 +mDoExt_spherePacket | 40 +mDoExt_trianglePacket | 60 +mDoExt_transAnmBas | 44 +mDoExt_zelAnime | 92 +navi_c | 100 +renderingDmap_c | 56 +STControl | 48 +TAdaptor_actor | 336 +TAdaptor_ambientLight | 104 +TAdaptor_camera | 292 +TAdaptor_fog | 144 +TAdaptor_light | 288 +TAdaptor_particle | 476 +TAdaptor_sound | 328 +TControl | 272 +TCreateObject | 16 +TFactory | 24 +TNextOnFreeList | 4 +TObject_actor | 56 +TObject_ambientLight | 56 +TObject_camera | 56 +TObject_composite | 64 +TObject_constant | 40 +TObject_fog | 56 +TObject_hermite | 128 +TObject_message | 56 +TObject_light | 56 +TObject_list | 120 +TObject_list_parameter | 120 +TObject_particle | 56 +TObject_transition | 112 +TObject_TxyzRy | 24 +TObject_sound | 56 +TParse | 12 +tParse_ | 8 +TResourceContainer | 32 +Z2SoundObjAnime | 76 +Z2SoundObjSimple | 32 + + + +### Unreasonably long symbols + +- `J3DMtxCalcAnimation,J3DMtxCalcJ3DSysInitMaya>` = 12 +- `J3DMtxCalcNoAnm` = 4 +- `J3DMtxCalcNoAnm` = 4 +- `J3DMtxCalcNoAnm` = 4 +- jmessage_string_tRenderingProcessor = 1368 +- jmessage_string_tSequenceProcessor = 140 +- `JSUList` = 20 +_____________________________________________ + + + + + +## Member names + +Class | Var Name | Type | Offset (inc. vt) +----------------------------|-------------------|-------------------|--------- +dDlst_heapMap_c | m_heap | JKRHeap* | 4 +dMenu_Collect2D_c | mpInsectScrn | dMenu_Insect_c | 164 +dMenu_Letter_c | mpLineParent | CPaneMgr* | 744 +dSelect_cursor_c | mpScreen | J2DScreen* | 4 +dSelect_cursor_c | mpParent | CPaneMgr* | 16 +DummyCheckHeap | mAlloc | void* | 24 +DummyCheckHeap | mSize | int | 28 +DummyCheckHeap | mHeap | JKRHeap* | 32 +JASTrack | mParent | JASTrack* | 300 +mDoDvdThd_mountAramArchive_c| mArchive | JKRAramArchive* | 28 +mDoDvdThd_getResource_c | mArchive | JKRAramArchive* | 24 +mDoExt_bckAnm | mAnm | int | 24 +mDoGph_gInf_c::bloom_c | m_buffer | JKRHeap* | 16 +mDoMain | mHeapBriefType | u8 | ? +stage_scls_info_dummy_class | num | u32 | 0 +_____________________________________________ + + + + + +## Argument/Temp/Const names + +Function | Var Name | Type | # +--------------------------------|-------------------|-------------------|--- +cDyl_Unlink | i_profName | u16 | 1 +dDlst_heapMap_c::draw | block | CMemBlock* | T +debugDisplay | HeapCheckTableNum | u32 | C +dStage_changeScene | scls | ? | T +dStage_changeScene | i_exitId | ? | 2 +dStage_changeScene | room_no | ? | 4 +dStage_playerInit | appen | ? | T +dStage_playerInit | i | ? | T +dStage_playerInit | num | ? | T +dStage_playerInit | stageProc | ? | T +dStage_stagInfo_GetParticleNo | layer | int | 2 +fopAc_Execute | actor | void* | 1 +JUTGamePad::getPortStatus | port | EPadPort | 1 +main | status | int | T +mDoExt_bpkAnm::init | i_matTable | J3DMaterialTable* | 1 +mDoExt_bpkAnm::init | i_btp | J3DAnmTexPattern* | 2 +mDoExt_bpkAnm::init | i_anmPlay | int | 3 +mDoExt_createDbPrintHeap | heapSize | int | 1 +mDoExt_initFontCommon | mDoExt_font | ResFONT** | 1 +mDoExt_initFontCommon | mDoExt_resfont | ResFONT** | 2 +mDoExt_invJntPacket::draw | shapePkt | J3DShapePacket* | T +mDoExt_setCurrentHeap | heap | u32 | 1 +mDoExt_setupShareTexture | i_modelData | J3DModelData* | 1 +mDoExt_setupShareTexture | i_shareModelData | J3DModelData* | 2 +mDoExt_setupShareTexture | texture | J3DTexture* | T +mDoExt_setupShareTexture | textureName | JUTNameTab* | T +mDoExt_setupShareTexture | shareTexture | J3DTexture* | T +mDoExt_setupShareTexture | shareTextureName | JUTNameTab* | T +mDoExt_setupShareTexture | j | int | T +mDoExt_setupShareTexture | tevBlock | ? | T +mDoExt_setupStageTexture | timg | ResTIMG* | T +mDoExt_removeMsgFont | mDoExt_resfont | ResFONT** | 2 +mDoGph_gInf_c::create | faderPtr | JUTFader* | T +mDoLib_setResTimgObj | o_tlutObj | _GXTlutObj* | 4 +mDoMch_Create | size | int | T +_____________________________________________ + From e4ad32409b0361132da962f83058522667540f64 Mon Sep 17 00:00:00 2001 From: jdflyer Date: Sun, 13 Dec 2020 13:49:40 -0700 Subject: [PATCH 4/8] d_bomb OK (#28) * Start Z2SceneMgr * Various Fixes After Merge * d_bomb OK Co-authored-by: Pheenoh --- asm/d/d_bomb.s | 55 --------------------------------------- include/d/d_bomb/d_bomb.h | 20 ++++++++++++++ ldscript.lcf | 4 +++ obj_files.mk | 2 +- src/d/d_bomb.cpp | 18 ++++++++++++- 5 files changed, 42 insertions(+), 57 deletions(-) delete mode 100644 asm/d/d_bomb.s create mode 100644 include/d/d_bomb/d_bomb.h diff --git a/asm/d/d_bomb.s b/asm/d/d_bomb.s deleted file mode 100644 index 1f86965280..0000000000 --- a/asm/d/d_bomb.s +++ /dev/null @@ -1,55 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80031f94 - - -/* 80031F94 0002EED4 38 80 00 00 */ li r4, 0 -/* 80031F98 0002EED8 80 A3 04 9C */ lwz r5, 0x49c(r3) -/* 80031F9C 0002EEDC 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12 -/* 80031FA0 0002EEE0 40 82 00 20 */ bne lbl_80031FC0 -/* 80031FA4 0002EEE4 54 A0 02 D7 */ rlwinm. r0, r5, 0, 0xb, 0xb -/* 80031FA8 0002EEE8 40 82 00 18 */ bne lbl_80031FC0 -/* 80031FAC 0002EEEC 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80031FB0 0002EEF0 28 00 00 02 */ cmplwi r0, 2 -/* 80031FB4 0002EEF4 41 82 00 0C */ beq lbl_80031FC0 -/* 80031FB8 0002EEF8 28 00 00 01 */ cmplwi r0, 1 -/* 80031FBC 0002EEFC 40 82 00 08 */ bne lbl_80031FC4 -lbl_80031FC0: -/* 80031FC0 0002EF00 38 80 00 01 */ li r4, 1 -lbl_80031FC4: -/* 80031FC4 0002EF04 7C 83 23 78 */ mr r3, r4 -/* 80031FC8 0002EF08 4E 80 00 20 */ blr -/* 80031FCC 0002EF0C 38 80 00 00 */ li r4, 0 -/* 80031FD0 0002EF10 A8 03 00 08 */ lha r0, 8(r3) -/* 80031FD4 0002EF14 2C 00 02 21 */ cmpwi r0, 0x221 -/* 80031FD8 0002EF18 40 82 00 14 */ bne lbl_80031FEC -/* 80031FDC 0002EF1C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80031FE0 0002EF20 28 00 00 04 */ cmplwi r0, 4 -/* 80031FE4 0002EF24 40 82 00 08 */ bne lbl_80031FEC -/* 80031FE8 0002EF28 38 80 00 01 */ li r4, 1 -lbl_80031FEC: -/* 80031FEC 0002EF2C 7C 83 23 78 */ mr r3, r4 -/* 80031FF0 0002EF30 4E 80 00 20 */ blr -/* 80031FF4 0002EF34 38 80 00 00 */ li r4, 0 -/* 80031FF8 0002EF38 A8 03 00 08 */ lha r0, 8(r3) -/* 80031FFC 0002EF3C 2C 00 02 21 */ cmpwi r0, 0x221 -/* 80032000 0002EF40 40 82 00 14 */ bne lbl_80032014 -/* 80032004 0002EF44 80 03 0B 4C */ lwz r0, 0xb4c(r3) -/* 80032008 0002EF48 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8003200C 0002EF4C 41 82 00 08 */ beq lbl_80032014 -/* 80032010 0002EF50 38 80 00 01 */ li r4, 1 -lbl_80032014: -/* 80032014 0002EF54 7C 83 23 78 */ mr r3, r4 -/* 80032018 0002EF58 4E 80 00 20 */ blr -/* 8003201C 0002EF5C 38 80 00 00 */ li r4, 0 -/* 80032020 0002EF60 A8 03 00 08 */ lha r0, 8(r3) -/* 80032024 0002EF64 2C 00 02 21 */ cmpwi r0, 0x221 -/* 80032028 0002EF68 40 82 00 14 */ bne lbl_8003203C -/* 8003202C 0002EF6C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80032030 0002EF70 28 00 00 07 */ cmplwi r0, 7 -/* 80032034 0002EF74 40 82 00 08 */ bne lbl_8003203C -/* 80032038 0002EF78 38 80 00 01 */ li r4, 1 -lbl_8003203C: -/* 8003203C 0002EF7C 7C 83 23 78 */ mr r3, r4 -/* 80032040 0002EF80 4E 80 00 20 */ blr - diff --git a/include/d/d_bomb/d_bomb.h b/include/d/d_bomb/d_bomb.h new file mode 100644 index 0000000000..d2aef9c456 --- /dev/null +++ b/include/d/d_bomb/d_bomb.h @@ -0,0 +1,20 @@ +#include "global.h" + +class fopAc_ac_c; + +class dBomb_c{ +public: + bool checkStateCarry(); + bool checkFlowerBombWait(fopAc_ac_c* param_1); + bool checkWaterBomb(fopAc_ac_c* param_1); + bool checkInsectBombMove(fopAc_ac_c* param_1); +private: + u8 p1[0x8]; + s16 unk_1; + u8 p2[0xA4]; + u32 unk_2; + u8 p3[0x3E8]; + u32 unk_3; + u8 p4[0x6AA]; + u32 unk_4; +}; \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index c05bae80e5..78ce49f6b4 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -758,6 +758,10 @@ SECTIONS { "__dt__7JKRFileFv" = 0x802D7B90; } FORCEACTIVE { + checkStateCarry__7dBomb_cFv + checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c + checkWaterBomb__7dBomb_cFP10fopAc_ac_c + checkInsectBombMove__7dBomb_cFP10fopAc_ac_c set__17dSv_horse_place_cFPCcRC4cXyzsSc setLightDropNum__16dSv_light_drop_cFUcUc addFishCount__18dSv_fishing_info_cFUc diff --git a/obj_files.mk b/obj_files.mk index d1d7bf38b5..31b63427f5 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -87,7 +87,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/d/d_com/d_com_inf_game.o \ $(BUILD_DIR)/asm/d/com/inf/d_com_inf_game.o \ $(BUILD_DIR)/asm/d/com/d_com_static.o \ - $(BUILD_DIR)/asm/d/d_bomb.o \ + $(BUILD_DIR)/src/d/d_bomb.o \ $(BUILD_DIR)/asm/d/d_lib.o \ $(BUILD_DIR)/src/d/d_save/d_save.o \ $(BUILD_DIR)/asm/d/save/d_save_init.o \ diff --git a/src/d/d_bomb.cpp b/src/d/d_bomb.cpp index 4bf93c8658..62ed336006 100644 --- a/src/d/d_bomb.cpp +++ b/src/d/d_bomb.cpp @@ -1 +1,17 @@ -// ok +#include "d/d_bomb/d_bomb.h" + +bool dBomb_c::checkStateCarry(){ + return ((unk_3 & 0x2000) != 0 || (unk_3 & 0x100000) != 0 || unk_2 == 2 || unk_2 == 1); +} + +bool dBomb_c::checkFlowerBombWait(fopAc_ac_c* param_1){ + return (unk_1 == 0x221 && unk_2 == 4); +} + +bool dBomb_c::checkWaterBomb(fopAc_ac_c* param_1){ + return (unk_1 == 0x221 && (unk_4 & 0x10)!=0); +} + +bool dBomb_c::checkInsectBombMove(fopAc_ac_c* param_1){ + return (unk_1 == 0x221 && unk_2 == 7); +} \ No newline at end of file From 43ac7130b96b9967930582c87f8fafa34cd43369 Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sun, 13 Dec 2020 14:52:46 -0600 Subject: [PATCH 5/8] diff_settings.py: update for new ppc-enabled diff.py (#31) Co-authored-by: Pheenoh --- diff_settings.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 diff_settings.py diff --git a/diff_settings.py b/diff_settings.py new file mode 100644 index 0000000000..c24423875f --- /dev/null +++ b/diff_settings.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import os + +def apply(config, args): + config['mapfile'] = 'build/dolzel2/dolzel2.map' + config['map_format'] = 'mw' + config["mw_build_dir"] = "build/" # only needed for mw map format + config['myimg'] = 'build/dolzel2/main.elf' + config['baseimg'] = 'baserom.elf' + config['makeflags'] = [] + config['source_directories'] = ['src', 'libs', 'include'] + config['arch'] = 'ppc' + config['objdump_executable'] = f"{os.environ['DEVKITPPC']}/bin/powerpc-eabi-objdump" From 22bda03652efbecd77e1fa3597dfdecee768ec06 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Mon, 14 Dec 2020 11:07:29 -0800 Subject: [PATCH 6/8] more d_item / d_a_horse_static done (#32) * more d_item funcs done / add dSv_info_c to gameinfo * checkWait ok / remove asm --- .../d_a/d_a_horse_static/asm/func_80037C7C.s | 5 - .../d/d_com/d_com_inf_game/d_com_inf_game.h | 7 +- include/d/d_item/d_item/asm/func_80099A70.s | 17 - include/d/d_item/d_item/asm/func_80099AE4.s | 17 - include/d/d_item/d_item/asm/func_80099D30.s | 17 - include/d/d_item/d_item/asm/func_80099D8C.s | 17 - include/d/d_item/d_item/asm/func_80099E30.s | 17 - include/d/d_item/d_item/asm/func_80099E74.s | 17 - include/d/d_item/d_item/asm/func_80099EB8.s | 17 - include/d/d_item/d_item/asm/func_80099EFC.s | 17 - include/d/d_item/d_item/asm/func_80099F40.s | 17 - include/d/d_item/d_item/asm/func_80099F84.s | 17 - include/d/d_item/d_item/asm/func_80099FC8.s | 17 - include/d/d_item/d_item/asm/func_8009A00C.s | 17 - include/d/d_item/d_item/asm/func_8009A050.s | 17 - include/d/d_item/d_item/asm/func_8009A1FC.s | 17 - include/d/d_item/d_item/asm/func_8009A308.s | 29 - include/d/d_item/d_item/asm/func_8009A378.s | 29 - include/d/d_item/d_item/asm/func_8009A3E8.s | 29 - include/d/d_item/d_item/asm/func_8009AB48.s | 17 - include/d/d_item/d_item/asm/func_8009AB8C.s | 17 - include/d/d_item/d_item/asm/func_8009ABD0.s | 17 - include/d/d_item/d_item/asm/func_8009AC14.s | 17 - include/d/d_item/d_item/asm/func_8009AC58.s | 17 - include/d/d_item/d_item/asm/func_8009AC9C.s | 17 - include/d/d_item/d_item/asm/func_8009ACE0.s | 17 - include/d/d_item/d_item/asm/func_8009AE7C.s | 7 - include/d/d_item/d_item/asm/func_8009AEA0.s | 7 - include/d/d_item/d_item/asm/func_8009AEBC.s | 7 - include/d/d_item/d_item/asm/func_8009AED8.s | 7 - include/d/d_item/d_item/asm/func_8009AEF4.s | 7 - include/d/d_item/d_item/asm/func_8009B3A0.s | 17 - include/d/d_item/d_item/asm/func_8009B3E4.s | 17 - include/d/d_item/d_item/asm/func_8009B428.s | 17 - include/d/d_item/d_item/asm/func_8009B46C.s | 17 - include/d/d_save/d_save/d_save.h | 21 +- src/d/d_a/d_a_horse_static.cpp | 14 +- src/d/d_item/d_item.cpp | 688 +++++++++--------- src/d/d_save/d_save.cpp | 8 +- 39 files changed, 345 insertions(+), 945 deletions(-) delete mode 100644 include/d/d_a/d_a_horse_static/asm/func_80037C7C.s delete mode 100644 include/d/d_item/d_item/asm/func_80099A70.s delete mode 100644 include/d/d_item/d_item/asm/func_80099AE4.s delete mode 100644 include/d/d_item/d_item/asm/func_80099D30.s delete mode 100644 include/d/d_item/d_item/asm/func_80099D8C.s delete mode 100644 include/d/d_item/d_item/asm/func_80099E30.s delete mode 100644 include/d/d_item/d_item/asm/func_80099E74.s delete mode 100644 include/d/d_item/d_item/asm/func_80099EB8.s delete mode 100644 include/d/d_item/d_item/asm/func_80099EFC.s delete mode 100644 include/d/d_item/d_item/asm/func_80099F40.s delete mode 100644 include/d/d_item/d_item/asm/func_80099F84.s delete mode 100644 include/d/d_item/d_item/asm/func_80099FC8.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A00C.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A050.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A1FC.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A308.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A378.s delete mode 100644 include/d/d_item/d_item/asm/func_8009A3E8.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AB48.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AB8C.s delete mode 100644 include/d/d_item/d_item/asm/func_8009ABD0.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AC14.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AC58.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AC9C.s delete mode 100644 include/d/d_item/d_item/asm/func_8009ACE0.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AE7C.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AEA0.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AEBC.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AED8.s delete mode 100644 include/d/d_item/d_item/asm/func_8009AEF4.s delete mode 100644 include/d/d_item/d_item/asm/func_8009B3A0.s delete mode 100644 include/d/d_item/d_item/asm/func_8009B3E4.s delete mode 100644 include/d/d_item/d_item/asm/func_8009B428.s delete mode 100644 include/d/d_item/d_item/asm/func_8009B46C.s diff --git a/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s b/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s deleted file mode 100644 index e5eb9cb2f6..0000000000 --- a/include/d/d_a/d_a_horse_static/asm/func_80037C7C.s +++ /dev/null @@ -1,5 +0,0 @@ -/* 80037C7C 00034BBC A8 03 05 B4 */ lha r0, 0x5b4(r3) -/* 80037C80 00034BC0 20 00 00 2A */ subfic r0, r0, 0x2a -/* 80037C84 00034BC4 7C 00 00 34 */ cntlzw r0, r0 -/* 80037C88 00034BC8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80037C8C 00034BCC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/d_com_inf_game.h b/include/d/d_com/d_com_inf_game/d_com_inf_game.h index 80e202b438..ad5fb3efc1 100644 --- a/include/d/d_com/d_com_inf_game/d_com_inf_game.h +++ b/include/d/d_com/d_com_inf_game/d_com_inf_game.h @@ -60,11 +60,8 @@ struct item_func{ // 16 bytes too big, figure out later class dComIfG_inf_c { public: - /* 0x00000 */ dSv_save_c save_file; - /* 0x00958 */ dSv_memory_c memory; - /* 0x00978 */ u8 unk1[0x3C]; - /* 0x009B4 */ dSv_zone_c zone; - /* 0x009D4 */ u8 unk2[0x564]; + /* 0x00000 */ dSv_info_c info; + /* 0x00EEC */ u8 unk2[0x4C]; /* 0x00F38 */ dComIfG_play_c play; /* 0x01038 */ u8 unk3[0x3B50]; /* 0x04B88 */ dCcMassS_Mng mass_mng; diff --git a/include/d/d_item/d_item/asm/func_80099A70.s b/include/d/d_item/d_item/asm/func_80099A70.s deleted file mode 100644 index 7067b375e1..0000000000 --- a/include/d/d_item/d_item/asm/func_80099A70.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099A70 000969B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099A74 000969B4 7C 08 02 A6 */ mflr r0 -/* 80099A78 000969B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099A7C 000969BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099A80 000969C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099A84 000969C4 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099A88 000969C8 38 80 00 12 */ li r4, 0x12 -/* 80099A8C 000969CC 38 A0 00 01 */ li r5, 1 -/* 80099A90 000969D0 4B F9 95 A1 */ bl getItem__17dSv_player_item_cCFib -/* 80099A94 000969D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099A98 000969D8 20 00 00 25 */ subfic r0, r0, 0x25 -/* 80099A9C 000969DC 7C 00 00 34 */ cntlzw r0, r0 -/* 80099AA0 000969E0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099AA4 000969E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099AA8 000969E8 7C 08 03 A6 */ mtlr r0 -/* 80099AAC 000969EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099AB0 000969F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099AE4.s b/include/d/d_item/d_item/asm/func_80099AE4.s deleted file mode 100644 index aff6a74b69..0000000000 --- a/include/d/d_item/d_item/asm/func_80099AE4.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099AE4 00096A24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099AE8 00096A28 7C 08 02 A6 */ mflr r0 -/* 80099AEC 00096A2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099AF0 00096A30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099AF4 00096A34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099AF8 00096A38 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099AFC 00096A3C 38 80 00 12 */ li r4, 0x12 -/* 80099B00 00096A40 38 A0 00 01 */ li r5, 1 -/* 80099B04 00096A44 4B F9 95 2D */ bl getItem__17dSv_player_item_cCFib -/* 80099B08 00096A48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099B0C 00096A4C 20 00 00 27 */ subfic r0, r0, 0x27 -/* 80099B10 00096A50 7C 00 00 34 */ cntlzw r0, r0 -/* 80099B14 00096A54 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099B18 00096A58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099B1C 00096A5C 7C 08 03 A6 */ mtlr r0 -/* 80099B20 00096A60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099B24 00096A64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099D30.s b/include/d/d_item/d_item/asm/func_80099D30.s deleted file mode 100644 index a6e69f1e02..0000000000 --- a/include/d/d_item/d_item/asm/func_80099D30.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099D30 00096C70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099D34 00096C74 7C 08 02 A6 */ mflr r0 -/* 80099D38 00096C78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099D3C 00096C7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099D40 00096C80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099D44 00096C84 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099D48 00096C88 38 80 00 12 */ li r4, 0x12 -/* 80099D4C 00096C8C 38 A0 00 01 */ li r5, 1 -/* 80099D50 00096C90 4B F9 92 E1 */ bl getItem__17dSv_player_item_cCFib -/* 80099D54 00096C94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099D58 00096C98 20 00 00 25 */ subfic r0, r0, 0x25 -/* 80099D5C 00096C9C 7C 00 00 34 */ cntlzw r0, r0 -/* 80099D60 00096CA0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099D64 00096CA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099D68 00096CA8 7C 08 03 A6 */ mtlr r0 -/* 80099D6C 00096CAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099D70 00096CB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099D8C.s b/include/d/d_item/d_item/asm/func_80099D8C.s deleted file mode 100644 index 92016f8fa3..0000000000 --- a/include/d/d_item/d_item/asm/func_80099D8C.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099D8C 00096CCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099D90 00096CD0 7C 08 02 A6 */ mflr r0 -/* 80099D94 00096CD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099D98 00096CD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099D9C 00096CDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099DA0 00096CE0 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099DA4 00096CE4 38 80 00 14 */ li r4, 0x14 -/* 80099DA8 00096CE8 38 A0 00 01 */ li r5, 1 -/* 80099DAC 00096CEC 4B F9 92 85 */ bl getItem__17dSv_player_item_cCFib -/* 80099DB0 00096CF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099DB4 00096CF4 20 00 00 3D */ subfic r0, r0, 0x3d -/* 80099DB8 00096CF8 7C 00 00 34 */ cntlzw r0, r0 -/* 80099DBC 00096CFC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099DC0 00096D00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099DC4 00096D04 7C 08 03 A6 */ mtlr r0 -/* 80099DC8 00096D08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099DCC 00096D0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099E30.s b/include/d/d_item/d_item/asm/func_80099E30.s deleted file mode 100644 index 5245720bcb..0000000000 --- a/include/d/d_item/d_item/asm/func_80099E30.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099E30 00096D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099E34 00096D74 7C 08 02 A6 */ mflr r0 -/* 80099E38 00096D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099E3C 00096D7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099E40 00096D80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099E44 00096D84 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099E48 00096D88 38 80 00 00 */ li r4, 0 -/* 80099E4C 00096D8C 38 A0 00 01 */ li r5, 1 -/* 80099E50 00096D90 4B F9 91 E1 */ bl getItem__17dSv_player_item_cCFib -/* 80099E54 00096D94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099E58 00096D98 20 00 00 40 */ subfic r0, r0, 0x40 -/* 80099E5C 00096D9C 7C 00 00 34 */ cntlzw r0, r0 -/* 80099E60 00096DA0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099E64 00096DA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099E68 00096DA8 7C 08 03 A6 */ mtlr r0 -/* 80099E6C 00096DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099E70 00096DB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099E74.s b/include/d/d_item/d_item/asm/func_80099E74.s deleted file mode 100644 index 546af449c5..0000000000 --- a/include/d/d_item/d_item/asm/func_80099E74.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099E74 00096DB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099E78 00096DB8 7C 08 02 A6 */ mflr r0 -/* 80099E7C 00096DBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099E80 00096DC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099E84 00096DC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099E88 00096DC8 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099E8C 00096DCC 38 80 00 02 */ li r4, 2 -/* 80099E90 00096DD0 38 A0 00 01 */ li r5, 1 -/* 80099E94 00096DD4 4B F9 91 9D */ bl getItem__17dSv_player_item_cCFib -/* 80099E98 00096DD8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099E9C 00096DDC 20 00 00 41 */ subfic r0, r0, 0x41 -/* 80099EA0 00096DE0 7C 00 00 34 */ cntlzw r0, r0 -/* 80099EA4 00096DE4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099EA8 00096DE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099EAC 00096DEC 7C 08 03 A6 */ mtlr r0 -/* 80099EB0 00096DF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099EB4 00096DF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099EB8.s b/include/d/d_item/d_item/asm/func_80099EB8.s deleted file mode 100644 index e345888375..0000000000 --- a/include/d/d_item/d_item/asm/func_80099EB8.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099EB8 00096DF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099EBC 00096DFC 7C 08 02 A6 */ mflr r0 -/* 80099EC0 00096E00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099EC4 00096E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099EC8 00096E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099ECC 00096E0C 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099ED0 00096E10 38 80 00 06 */ li r4, 6 -/* 80099ED4 00096E14 38 A0 00 01 */ li r5, 1 -/* 80099ED8 00096E18 4B F9 91 59 */ bl getItem__17dSv_player_item_cCFib -/* 80099EDC 00096E1C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099EE0 00096E20 20 00 00 42 */ subfic r0, r0, 0x42 -/* 80099EE4 00096E24 7C 00 00 34 */ cntlzw r0, r0 -/* 80099EE8 00096E28 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099EEC 00096E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099EF0 00096E30 7C 08 03 A6 */ mtlr r0 -/* 80099EF4 00096E34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099EF8 00096E38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099EFC.s b/include/d/d_item/d_item/asm/func_80099EFC.s deleted file mode 100644 index 3eac3ac79a..0000000000 --- a/include/d/d_item/d_item/asm/func_80099EFC.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099EFC 00096E3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099F00 00096E40 7C 08 02 A6 */ mflr r0 -/* 80099F04 00096E44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099F08 00096E48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099F0C 00096E4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099F10 00096E50 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099F14 00096E54 38 80 00 04 */ li r4, 4 -/* 80099F18 00096E58 38 A0 00 00 */ li r5, 0 -/* 80099F1C 00096E5C 4B F9 91 15 */ bl getItem__17dSv_player_item_cCFib -/* 80099F20 00096E60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099F24 00096E64 20 00 00 43 */ subfic r0, r0, 0x43 -/* 80099F28 00096E68 7C 00 00 34 */ cntlzw r0, r0 -/* 80099F2C 00096E6C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099F30 00096E70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099F34 00096E74 7C 08 03 A6 */ mtlr r0 -/* 80099F38 00096E78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099F3C 00096E7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099F40.s b/include/d/d_item/d_item/asm/func_80099F40.s deleted file mode 100644 index cc47afaf69..0000000000 --- a/include/d/d_item/d_item/asm/func_80099F40.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099F40 00096E80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099F44 00096E84 7C 08 02 A6 */ mflr r0 -/* 80099F48 00096E88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099F4C 00096E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099F50 00096E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099F54 00096E94 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099F58 00096E98 38 80 00 09 */ li r4, 9 -/* 80099F5C 00096E9C 38 A0 00 01 */ li r5, 1 -/* 80099F60 00096EA0 4B F9 90 D1 */ bl getItem__17dSv_player_item_cCFib -/* 80099F64 00096EA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099F68 00096EA8 20 00 00 44 */ subfic r0, r0, 0x44 -/* 80099F6C 00096EAC 7C 00 00 34 */ cntlzw r0, r0 -/* 80099F70 00096EB0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099F74 00096EB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099F78 00096EB8 7C 08 03 A6 */ mtlr r0 -/* 80099F7C 00096EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099F80 00096EC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099F84.s b/include/d/d_item/d_item/asm/func_80099F84.s deleted file mode 100644 index f8a09bfac3..0000000000 --- a/include/d/d_item/d_item/asm/func_80099F84.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099F84 00096EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099F88 00096EC8 7C 08 02 A6 */ mflr r0 -/* 80099F8C 00096ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099F90 00096ED0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099F94 00096ED4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099F98 00096ED8 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099F9C 00096EDC 38 80 00 03 */ li r4, 3 -/* 80099FA0 00096EE0 38 A0 00 01 */ li r5, 1 -/* 80099FA4 00096EE4 4B F9 90 8D */ bl getItem__17dSv_player_item_cCFib -/* 80099FA8 00096EE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099FAC 00096EEC 20 00 00 45 */ subfic r0, r0, 0x45 -/* 80099FB0 00096EF0 7C 00 00 34 */ cntlzw r0, r0 -/* 80099FB4 00096EF4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099FB8 00096EF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80099FBC 00096EFC 7C 08 03 A6 */ mtlr r0 -/* 80099FC0 00096F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80099FC4 00096F04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_80099FC8.s b/include/d/d_item/d_item/asm/func_80099FC8.s deleted file mode 100644 index 9108e0f92b..0000000000 --- a/include/d/d_item/d_item/asm/func_80099FC8.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 80099FC8 00096F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80099FCC 00096F0C 7C 08 02 A6 */ mflr r0 -/* 80099FD0 00096F10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80099FD4 00096F14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80099FD8 00096F18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80099FDC 00096F1C 38 63 00 9C */ addi r3, r3, 0x9c -/* 80099FE0 00096F20 38 80 00 08 */ li r4, 8 -/* 80099FE4 00096F24 38 A0 00 01 */ li r5, 1 -/* 80099FE8 00096F28 4B F9 90 49 */ bl getItem__17dSv_player_item_cCFib -/* 80099FEC 00096F2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80099FF0 00096F30 20 00 00 46 */ subfic r0, r0, 0x46 -/* 80099FF4 00096F34 7C 00 00 34 */ cntlzw r0, r0 -/* 80099FF8 00096F38 54 03 D9 7E */ srwi r3, r0, 5 -/* 80099FFC 00096F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A000 00096F40 7C 08 03 A6 */ mtlr r0 -/* 8009A004 00096F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A008 00096F48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A00C.s b/include/d/d_item/d_item/asm/func_8009A00C.s deleted file mode 100644 index ac341e074e..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A00C.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009A00C 00096F4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A010 00096F50 7C 08 02 A6 */ mflr r0 -/* 8009A014 00096F54 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A018 00096F58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A01C 00096F5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A020 00096F60 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A024 00096F64 38 80 00 0A */ li r4, 0xa -/* 8009A028 00096F68 38 A0 00 01 */ li r5, 1 -/* 8009A02C 00096F6C 4B F9 90 05 */ bl getItem__17dSv_player_item_cCFib -/* 8009A030 00096F70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A034 00096F74 20 00 00 47 */ subfic r0, r0, 0x47 -/* 8009A038 00096F78 7C 00 00 34 */ cntlzw r0, r0 -/* 8009A03C 00096F7C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009A040 00096F80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A044 00096F84 7C 08 03 A6 */ mtlr r0 -/* 8009A048 00096F88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A04C 00096F8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A050.s b/include/d/d_item/d_item/asm/func_8009A050.s deleted file mode 100644 index f0ed23ec33..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A050.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009A050 00096F90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A054 00096F94 7C 08 02 A6 */ mflr r0 -/* 8009A058 00096F98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A05C 00096F9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A060 00096FA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A064 00096FA4 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A068 00096FA8 38 80 00 01 */ li r4, 1 -/* 8009A06C 00096FAC 38 A0 00 01 */ li r5, 1 -/* 8009A070 00096FB0 4B F9 8F C1 */ bl getItem__17dSv_player_item_cCFib -/* 8009A074 00096FB4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A078 00096FB8 20 00 00 48 */ subfic r0, r0, 0x48 -/* 8009A07C 00096FBC 7C 00 00 34 */ cntlzw r0, r0 -/* 8009A080 00096FC0 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009A084 00096FC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A088 00096FC8 7C 08 03 A6 */ mtlr r0 -/* 8009A08C 00096FCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A090 00096FD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A1FC.s b/include/d/d_item/d_item/asm/func_8009A1FC.s deleted file mode 100644 index 4a5179a990..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A1FC.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009A1FC 0009713C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A200 00097140 7C 08 02 A6 */ mflr r0 -/* 8009A204 00097144 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A208 00097148 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A20C 0009714C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A210 00097150 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A214 00097154 38 80 00 17 */ li r4, 0x17 -/* 8009A218 00097158 38 A0 00 01 */ li r5, 1 -/* 8009A21C 0009715C 4B F9 8E 15 */ bl getItem__17dSv_player_item_cCFib -/* 8009A220 00097160 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A224 00097164 20 00 00 4B */ subfic r0, r0, 0x4b -/* 8009A228 00097168 7C 00 00 34 */ cntlzw r0, r0 -/* 8009A22C 0009716C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009A230 00097170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A234 00097174 7C 08 03 A6 */ mtlr r0 -/* 8009A238 00097178 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A23C 0009717C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A308.s b/include/d/d_item/d_item/asm/func_8009A308.s deleted file mode 100644 index b0f01c2652..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A308.s +++ /dev/null @@ -1,29 +0,0 @@ -/* 8009A308 00097248 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A30C 0009724C 7C 08 02 A6 */ mflr r0 -/* 8009A310 00097250 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A314 00097254 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009A318 00097258 3B E0 00 00 */ li r31, 0 -/* 8009A31C 0009725C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A320 00097260 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A324 00097264 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A328 00097268 38 80 00 04 */ li r4, 4 -/* 8009A32C 0009726C 38 A0 00 00 */ li r5, 0 -/* 8009A330 00097270 4B F9 8D 01 */ bl getItem__17dSv_player_item_cCFib -/* 8009A334 00097274 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A338 00097278 28 00 00 43 */ cmplwi r0, 0x43 -/* 8009A33C 0009727C 40 82 00 1C */ bne lbl_8009A358 -/* 8009A340 00097280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A344 00097284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A348 00097288 88 03 00 F8 */ lbz r0, 0xf8(r3) -/* 8009A34C 0009728C 28 00 00 1E */ cmplwi r0, 0x1e -/* 8009A350 00097290 41 80 00 08 */ blt lbl_8009A358 -/* 8009A354 00097294 3B E0 00 01 */ li r31, 1 -lbl_8009A358: -/* 8009A358 00097298 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8009A35C 0009729C 30 03 FF FF */ addic r0, r3, -1 -/* 8009A360 000972A0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8009A364 000972A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009A368 000972A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A36C 000972AC 7C 08 03 A6 */ mtlr r0 -/* 8009A370 000972B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A374 000972B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A378.s b/include/d/d_item/d_item/asm/func_8009A378.s deleted file mode 100644 index 6f204a2683..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A378.s +++ /dev/null @@ -1,29 +0,0 @@ -/* 8009A378 000972B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A37C 000972BC 7C 08 02 A6 */ mflr r0 -/* 8009A380 000972C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A384 000972C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009A388 000972C8 3B E0 00 00 */ li r31, 0 -/* 8009A38C 000972CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A390 000972D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A394 000972D4 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A398 000972D8 38 80 00 04 */ li r4, 4 -/* 8009A39C 000972DC 38 A0 00 00 */ li r5, 0 -/* 8009A3A0 000972E0 4B F9 8C 91 */ bl getItem__17dSv_player_item_cCFib -/* 8009A3A4 000972E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A3A8 000972E8 28 00 00 43 */ cmplwi r0, 0x43 -/* 8009A3AC 000972EC 40 82 00 1C */ bne lbl_8009A3C8 -/* 8009A3B0 000972F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A3B4 000972F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A3B8 000972F8 88 03 00 F8 */ lbz r0, 0xf8(r3) -/* 8009A3BC 000972FC 28 00 00 3C */ cmplwi r0, 0x3c -/* 8009A3C0 00097300 41 80 00 08 */ blt lbl_8009A3C8 -/* 8009A3C4 00097304 3B E0 00 01 */ li r31, 1 -lbl_8009A3C8: -/* 8009A3C8 00097308 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8009A3CC 0009730C 30 03 FF FF */ addic r0, r3, -1 -/* 8009A3D0 00097310 7C 60 19 10 */ subfe r3, r0, r3 -/* 8009A3D4 00097314 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009A3D8 00097318 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A3DC 0009731C 7C 08 03 A6 */ mtlr r0 -/* 8009A3E0 00097320 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A3E4 00097324 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009A3E8.s b/include/d/d_item/d_item/asm/func_8009A3E8.s deleted file mode 100644 index 0571e9f662..0000000000 --- a/include/d/d_item/d_item/asm/func_8009A3E8.s +++ /dev/null @@ -1,29 +0,0 @@ -/* 8009A3E8 00097328 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009A3EC 0009732C 7C 08 02 A6 */ mflr r0 -/* 8009A3F0 00097330 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009A3F4 00097334 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009A3F8 00097338 3B E0 00 00 */ li r31, 0 -/* 8009A3FC 0009733C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A400 00097340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A404 00097344 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009A408 00097348 38 80 00 04 */ li r4, 4 -/* 8009A40C 0009734C 38 A0 00 00 */ li r5, 0 -/* 8009A410 00097350 4B F9 8C 21 */ bl getItem__17dSv_player_item_cCFib -/* 8009A414 00097354 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009A418 00097358 28 00 00 43 */ cmplwi r0, 0x43 -/* 8009A41C 0009735C 40 82 00 1C */ bne lbl_8009A438 -/* 8009A420 00097360 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009A424 00097364 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009A428 00097368 88 03 00 F8 */ lbz r0, 0xf8(r3) -/* 8009A42C 0009736C 28 00 00 64 */ cmplwi r0, 0x64 -/* 8009A430 00097370 41 80 00 08 */ blt lbl_8009A438 -/* 8009A434 00097374 3B E0 00 01 */ li r31, 1 -lbl_8009A438: -/* 8009A438 00097378 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8009A43C 0009737C 30 03 FF FF */ addic r0, r3, -1 -/* 8009A440 00097380 7C 60 19 10 */ subfe r3, r0, r3 -/* 8009A444 00097384 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009A448 00097388 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009A44C 0009738C 7C 08 03 A6 */ mtlr r0 -/* 8009A450 00097390 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009A454 00097394 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AB48.s b/include/d/d_item/d_item/asm/func_8009AB48.s deleted file mode 100644 index f70243508b..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AB48.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009AB48 00097A88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009AB4C 00097A8C 7C 08 02 A6 */ mflr r0 -/* 8009AB50 00097A90 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009AB54 00097A94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AB58 00097A98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AB5C 00097A9C 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009AB60 00097AA0 38 80 00 15 */ li r4, 0x15 -/* 8009AB64 00097AA4 38 A0 00 01 */ li r5, 1 -/* 8009AB68 00097AA8 4B F9 84 C9 */ bl getItem__17dSv_player_item_cCFib -/* 8009AB6C 00097AAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009AB70 00097AB0 20 00 00 80 */ subfic r0, r0, 0x80 -/* 8009AB74 00097AB4 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AB78 00097AB8 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AB7C 00097ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009AB80 00097AC0 7C 08 03 A6 */ mtlr r0 -/* 8009AB84 00097AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009AB88 00097AC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AB8C.s b/include/d/d_item/d_item/asm/func_8009AB8C.s deleted file mode 100644 index 6b48ead093..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AB8C.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009AB8C 00097ACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009AB90 00097AD0 7C 08 02 A6 */ mflr r0 -/* 8009AB94 00097AD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009AB98 00097AD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AB9C 00097ADC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009ABA0 00097AE0 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009ABA4 00097AE4 38 80 00 15 */ li r4, 0x15 -/* 8009ABA8 00097AE8 38 A0 00 01 */ li r5, 1 -/* 8009ABAC 00097AEC 4B F9 84 85 */ bl getItem__17dSv_player_item_cCFib -/* 8009ABB0 00097AF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009ABB4 00097AF4 20 00 00 81 */ subfic r0, r0, 0x81 -/* 8009ABB8 00097AF8 7C 00 00 34 */ cntlzw r0, r0 -/* 8009ABBC 00097AFC 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009ABC0 00097B00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009ABC4 00097B04 7C 08 03 A6 */ mtlr r0 -/* 8009ABC8 00097B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009ABCC 00097B0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009ABD0.s b/include/d/d_item/d_item/asm/func_8009ABD0.s deleted file mode 100644 index 758dab5246..0000000000 --- a/include/d/d_item/d_item/asm/func_8009ABD0.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009ABD0 00097B10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009ABD4 00097B14 7C 08 02 A6 */ mflr r0 -/* 8009ABD8 00097B18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009ABDC 00097B1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009ABE0 00097B20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009ABE4 00097B24 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009ABE8 00097B28 38 80 00 15 */ li r4, 0x15 -/* 8009ABEC 00097B2C 38 A0 00 01 */ li r5, 1 -/* 8009ABF0 00097B30 4B F9 84 41 */ bl getItem__17dSv_player_item_cCFib -/* 8009ABF4 00097B34 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009ABF8 00097B38 20 00 00 82 */ subfic r0, r0, 0x82 -/* 8009ABFC 00097B3C 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AC00 00097B40 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AC04 00097B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009AC08 00097B48 7C 08 03 A6 */ mtlr r0 -/* 8009AC0C 00097B4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009AC10 00097B50 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AC14.s b/include/d/d_item/d_item/asm/func_8009AC14.s deleted file mode 100644 index 4df5eee7f1..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AC14.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009AC14 00097B54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009AC18 00097B58 7C 08 02 A6 */ mflr r0 -/* 8009AC1C 00097B5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009AC20 00097B60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AC24 00097B64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AC28 00097B68 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009AC2C 00097B6C 38 80 00 15 */ li r4, 0x15 -/* 8009AC30 00097B70 38 A0 00 01 */ li r5, 1 -/* 8009AC34 00097B74 4B F9 83 FD */ bl getItem__17dSv_player_item_cCFib -/* 8009AC38 00097B78 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009AC3C 00097B7C 20 00 00 83 */ subfic r0, r0, 0x83 -/* 8009AC40 00097B80 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AC44 00097B84 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AC48 00097B88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009AC4C 00097B8C 7C 08 03 A6 */ mtlr r0 -/* 8009AC50 00097B90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009AC54 00097B94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AC58.s b/include/d/d_item/d_item/asm/func_8009AC58.s deleted file mode 100644 index d6127f3ecb..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AC58.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009AC58 00097B98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009AC5C 00097B9C 7C 08 02 A6 */ mflr r0 -/* 8009AC60 00097BA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009AC64 00097BA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AC68 00097BA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AC6C 00097BAC 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009AC70 00097BB0 38 80 00 16 */ li r4, 0x16 -/* 8009AC74 00097BB4 38 A0 00 01 */ li r5, 1 -/* 8009AC78 00097BB8 4B F9 83 B9 */ bl getItem__17dSv_player_item_cCFib -/* 8009AC7C 00097BBC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009AC80 00097BC0 20 00 00 84 */ subfic r0, r0, 0x84 -/* 8009AC84 00097BC4 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AC88 00097BC8 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AC8C 00097BCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009AC90 00097BD0 7C 08 03 A6 */ mtlr r0 -/* 8009AC94 00097BD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009AC98 00097BD8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AC9C.s b/include/d/d_item/d_item/asm/func_8009AC9C.s deleted file mode 100644 index a88c68c4fd..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AC9C.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009AC9C 00097BDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009ACA0 00097BE0 7C 08 02 A6 */ mflr r0 -/* 8009ACA4 00097BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009ACA8 00097BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009ACAC 00097BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009ACB0 00097BF0 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009ACB4 00097BF4 38 80 00 13 */ li r4, 0x13 -/* 8009ACB8 00097BF8 38 A0 00 01 */ li r5, 1 -/* 8009ACBC 00097BFC 4B F9 83 75 */ bl getItem__17dSv_player_item_cCFib -/* 8009ACC0 00097C00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009ACC4 00097C04 20 00 00 90 */ subfic r0, r0, 0x90 -/* 8009ACC8 00097C08 7C 00 00 34 */ cntlzw r0, r0 -/* 8009ACCC 00097C0C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009ACD0 00097C10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009ACD4 00097C14 7C 08 03 A6 */ mtlr r0 -/* 8009ACD8 00097C18 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009ACDC 00097C1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009ACE0.s b/include/d/d_item/d_item/asm/func_8009ACE0.s deleted file mode 100644 index 5beaf71fdf..0000000000 --- a/include/d/d_item/d_item/asm/func_8009ACE0.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009ACE0 00097C20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009ACE4 00097C24 7C 08 02 A6 */ mflr r0 -/* 8009ACE8 00097C28 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009ACEC 00097C2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009ACF0 00097C30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009ACF4 00097C34 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009ACF8 00097C38 38 80 00 13 */ li r4, 0x13 -/* 8009ACFC 00097C3C 38 A0 00 01 */ li r5, 1 -/* 8009AD00 00097C40 4B F9 83 31 */ bl getItem__17dSv_player_item_cCFib -/* 8009AD04 00097C44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009AD08 00097C48 20 00 00 91 */ subfic r0, r0, 0x91 -/* 8009AD0C 00097C4C 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AD10 00097C50 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AD14 00097C54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009AD18 00097C58 7C 08 03 A6 */ mtlr r0 -/* 8009AD1C 00097C5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009AD20 00097C60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AE7C.s b/include/d/d_item/d_item/asm/func_8009AE7C.s deleted file mode 100644 index b0b0439a1c..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AE7C.s +++ /dev/null @@ -1,7 +0,0 @@ -/* 8009AE7C 00097DBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AE80 00097DC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AE84 00097DC4 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8009AE88 00097DC8 20 00 00 B0 */ subfic r0, r0, 0xb0 -/* 8009AE8C 00097DCC 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AE90 00097DD0 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AE94 00097DD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AEA0.s b/include/d/d_item/d_item/asm/func_8009AEA0.s deleted file mode 100644 index f6d22426a0..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AEA0.s +++ /dev/null @@ -1,7 +0,0 @@ -/* 8009AEA0 00097DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AEA4 00097DE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AEA8 00097DE8 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8009AEAC 00097DEC 20 00 00 B2 */ subfic r0, r0, 0xb2 -/* 8009AEB0 00097DF0 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AEB4 00097DF4 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AEB8 00097DF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AEBC.s b/include/d/d_item/d_item/asm/func_8009AEBC.s deleted file mode 100644 index fb161ddb56..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AEBC.s +++ /dev/null @@ -1,7 +0,0 @@ -/* 8009AEBC 00097DFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AEC0 00097E00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AEC4 00097E04 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8009AEC8 00097E08 20 00 00 B3 */ subfic r0, r0, 0xb3 -/* 8009AECC 00097E0C 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AED0 00097E10 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AED4 00097E14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AED8.s b/include/d/d_item/d_item/asm/func_8009AED8.s deleted file mode 100644 index 0a6b12971b..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AED8.s +++ /dev/null @@ -1,7 +0,0 @@ -/* 8009AED8 00097E18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AEDC 00097E1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AEE0 00097E20 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8009AEE4 00097E24 20 00 00 B4 */ subfic r0, r0, 0xb4 -/* 8009AEE8 00097E28 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AEEC 00097E2C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AEF0 00097E30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009AEF4.s b/include/d/d_item/d_item/asm/func_8009AEF4.s deleted file mode 100644 index 4fc8844f7f..0000000000 --- a/include/d/d_item/d_item/asm/func_8009AEF4.s +++ /dev/null @@ -1,7 +0,0 @@ -/* 8009AEF4 00097E34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009AEF8 00097E38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009AEFC 00097E3C 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8009AF00 00097E40 20 00 00 B5 */ subfic r0, r0, 0xb5 -/* 8009AF04 00097E44 7C 00 00 34 */ cntlzw r0, r0 -/* 8009AF08 00097E48 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009AF0C 00097E4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009B3A0.s b/include/d/d_item/d_item/asm/func_8009B3A0.s deleted file mode 100644 index b5b8a5b25f..0000000000 --- a/include/d/d_item/d_item/asm/func_8009B3A0.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009B3A0 000982E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009B3A4 000982E4 7C 08 02 A6 */ mflr r0 -/* 8009B3A8 000982E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009B3AC 000982EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009B3B0 000982F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009B3B4 000982F4 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009B3B8 000982F8 38 80 00 16 */ li r4, 0x16 -/* 8009B3BC 000982FC 38 A0 00 01 */ li r5, 1 -/* 8009B3C0 00098300 4B F9 7C 71 */ bl getItem__17dSv_player_item_cCFib -/* 8009B3C4 00098304 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009B3C8 00098308 20 00 00 E9 */ subfic r0, r0, 0xe9 -/* 8009B3CC 0009830C 7C 00 00 34 */ cntlzw r0, r0 -/* 8009B3D0 00098310 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009B3D4 00098314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009B3D8 00098318 7C 08 03 A6 */ mtlr r0 -/* 8009B3DC 0009831C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009B3E0 00098320 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009B3E4.s b/include/d/d_item/d_item/asm/func_8009B3E4.s deleted file mode 100644 index 53c607ae8f..0000000000 --- a/include/d/d_item/d_item/asm/func_8009B3E4.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009B3E4 00098324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009B3E8 00098328 7C 08 02 A6 */ mflr r0 -/* 8009B3EC 0009832C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009B3F0 00098330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009B3F4 00098334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009B3F8 00098338 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009B3FC 0009833C 38 80 00 16 */ li r4, 0x16 -/* 8009B400 00098340 38 A0 00 01 */ li r5, 1 -/* 8009B404 00098344 4B F9 7C 2D */ bl getItem__17dSv_player_item_cCFib -/* 8009B408 00098348 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009B40C 0009834C 20 00 00 EA */ subfic r0, r0, 0xea -/* 8009B410 00098350 7C 00 00 34 */ cntlzw r0, r0 -/* 8009B414 00098354 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009B418 00098358 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009B41C 0009835C 7C 08 03 A6 */ mtlr r0 -/* 8009B420 00098360 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009B424 00098364 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009B428.s b/include/d/d_item/d_item/asm/func_8009B428.s deleted file mode 100644 index 8d6e1196c9..0000000000 --- a/include/d/d_item/d_item/asm/func_8009B428.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009B428 00098368 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009B42C 0009836C 7C 08 02 A6 */ mflr r0 -/* 8009B430 00098370 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009B434 00098374 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009B438 00098378 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009B43C 0009837C 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009B440 00098380 38 80 00 16 */ li r4, 0x16 -/* 8009B444 00098384 38 A0 00 01 */ li r5, 1 -/* 8009B448 00098388 4B F9 7B E9 */ bl getItem__17dSv_player_item_cCFib -/* 8009B44C 0009838C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009B450 00098390 20 00 00 EB */ subfic r0, r0, 0xeb -/* 8009B454 00098394 7C 00 00 34 */ cntlzw r0, r0 -/* 8009B458 00098398 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009B45C 0009839C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009B460 000983A0 7C 08 03 A6 */ mtlr r0 -/* 8009B464 000983A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009B468 000983A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_item/d_item/asm/func_8009B46C.s b/include/d/d_item/d_item/asm/func_8009B46C.s deleted file mode 100644 index 53a6c178c6..0000000000 --- a/include/d/d_item/d_item/asm/func_8009B46C.s +++ /dev/null @@ -1,17 +0,0 @@ -/* 8009B46C 000983AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009B470 000983B0 7C 08 02 A6 */ mflr r0 -/* 8009B474 000983B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009B478 000983B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009B47C 000983BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009B480 000983C0 38 63 00 9C */ addi r3, r3, 0x9c -/* 8009B484 000983C4 38 80 00 12 */ li r4, 0x12 -/* 8009B488 000983C8 38 A0 00 01 */ li r5, 1 -/* 8009B48C 000983CC 4B F9 7B A5 */ bl getItem__17dSv_player_item_cCFib -/* 8009B490 000983D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8009B494 000983D4 20 00 00 EC */ subfic r0, r0, 0xec -/* 8009B498 000983D8 7C 00 00 34 */ cntlzw r0, r0 -/* 8009B49C 000983DC 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009B4A0 000983E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009B4A4 000983E4 7C 08 03 A6 */ mtlr r0 -/* 8009B4A8 000983E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009B4AC 000983EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index 045291ce78..f8319ea89b 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -325,7 +325,7 @@ enum Shields { }; enum Armors { - HEROS_CLOTHES_FLAG + KOKIRI_CLOTHES_FLAG }; enum DungeonItem { @@ -351,16 +351,11 @@ class dSv_player_status_a_c { u16 getRupeeMax(void) const; int isMagicFlag(u8) const; - inline u16& getCurrentHealth() { - return current_health; - } - inline void setWalletLV(u8 lv) { - current_wallet = lv; - } - void setLanternOil(u16 amount) { - max_lantern_oil = amount; - current_lantern_oil = amount; - } + u16& getCurrentHealth() { return current_health; } + u8& getScent() { return equipment[3];} + void setWalletLV(u8 lv) { current_wallet = lv;} + void setLanternOil(u16 amount) { max_lantern_oil = amount; current_lantern_oil = amount; } + private: u16 max_health; @@ -543,6 +538,7 @@ class dSv_player_item_max_c { u8 getBombNum(u8) const; void setBowCapacity(u8 max) { item_capacities[0] = max; } + u8 getBowCapacity(){ return item_capacities[0];} private: u8 item_capacities[8]; @@ -917,6 +913,9 @@ class dSv_info_c { void card_to_memory(char*, int); void initdata_to_card(char*, int); + dSv_save_c& getSaveFile(){ return save_file; } + dSv_memory_c& getMemory(){ return memory; } + private: dSv_save_c save_file; dSv_memory_c memory; diff --git a/src/d/d_a/d_a_horse_static.cpp b/src/d/d_a/d_a_horse_static.cpp index 6c2df70edb..6b6935d6ca 100644 --- a/src/d/d_a/d_a_horse_static.cpp +++ b/src/d/d_a/d_a_horse_static.cpp @@ -1,20 +1,12 @@ #include "d/d_a/d_a_horse_static/d_a_horse_static.h" #include "global.h" -// 1 instruction off -#ifdef NONMATCHING u32 e_wb_class::checkWait(void){ u32 temp; - temp = (0x2a - (this->unk1460)); // missing a cntlzw - return temp >> 5 & 0xff; + temp = __cntlzw(0x2a - this->unk1460); + return (u8)(temp >> 5); } -#else -asm u32 e_wb_class::checkWait(void) { - nofralloc - #include "d/d_a/d_a_horse_static/asm/func_80037C7C.s" -} -#endif void e_wb_class::setPlayerRideNow(void){ this->unk1680 = 0x67; @@ -29,7 +21,7 @@ void e_wb_class::setPlayerRide(void){ this->unk1460 = 0; this->unk1726 |= 3; - setLinkRiding(true); // needs something else here + setLinkRiding(true); // needs to call Z2CreatureRide } #else asm void e_wb_class::setPlayerRide(void) { diff --git a/src/d/d_item/d_item.cpp b/src/d/d_item/d_item.cpp index 1211adbd8f..ac8fcce47a 100644 --- a/src/d/d_item/d_item.cpp +++ b/src/d/d_item/d_item.cpp @@ -3,7 +3,7 @@ #include "d/d_com/d_com_inf_game/d_com_inf_game.h" void execItemGet(u8 item_id){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().onFirstBit(item_id); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().onFirstBit(item_id); item_func_ptr[item_id](); } @@ -147,39 +147,39 @@ asm void item_func_UTUWA_HEART(void){ } void item_func_MAP(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(MAP_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(MAP_FLAG); } void item_func_COMPUS(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(COMPASS_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(COMPASS_FLAG); } void item_func_DUNGEON_EXIT(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(OOCCOO_NOTE_FLAG); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(18,DUNGEON_EXIT); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(OOCCOO_NOTE_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,DUNGEON_EXIT); } void item_func_BOSS_KEY(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(BOSS_KEY_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG); } void item_func_DUNGEON_BACK(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(18,DUNGEON_BACK); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,DUNGEON_BACK); } void item_func_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,ORDON_SWORD_FLAG); - dComIfGs_setSelectEquipSword(40); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,ORDON_SWORD_FLAG); + dComIfGs_setSelectEquipSword(SWORD); } void item_func_MASTER_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,MASTER_SWORD_FLAG); - dComIfGs_setSelectEquipSword(41); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,MASTER_SWORD_FLAG); + dComIfGs_setSelectEquipSword(MASTER_SWORD); } void item_func_WOOD_SHIELD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(SHIELD_BITFIELD,ORDON_SHIELD_FLAG); - dComIfGs_setSelectEquipShield(42); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(SHIELD_BITFIELD,ORDON_SHIELD_FLAG); + dComIfGs_setSelectEquipShield(WOOD_SHIELD); } void item_func_SHIELD(void){ @@ -191,7 +191,7 @@ void item_func_HYLIA_SHIELD(void){ } void item_func_TKS_LETTER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(18,TKS_LETTER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,TKS_LETTER); } void item_func_WEAR_CASUAL(void){ @@ -199,7 +199,7 @@ void item_func_WEAR_CASUAL(void){ } void item_func_WEAR_KOKIRI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(0,0); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(CLOTHING_BITFIELD,KOKIRI_CLOTHES_FLAG); dComIfGs_setSelectEquipClothes(WEAR_KOKIRI); } @@ -217,19 +217,19 @@ void item_func_MAGIC_LV1(void){ } void item_func_DUNGEON_EXIT_2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(18,DUNGEON_EXIT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,DUNGEON_EXIT); } void item_func_WALLET_LV1(void){ - g_dComIfG_gameInfo.save_file.setPlayerStatusAWallet(WALLET); + g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(WALLET); } void item_func_WALLET_LV2(void){ - g_dComIfG_gameInfo.save_file.setPlayerStatusAWallet(BIG_WALLET); + g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(BIG_WALLET); } void item_func_WALLET_LV3(void){ - g_dComIfG_gameInfo.save_file.setPlayerStatusAWallet(GIANT_WALLET); + g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(GIANT_WALLET); } void item_func_ZORAS_JEWEL(void){ @@ -237,22 +237,22 @@ void item_func_ZORAS_JEWEL(void){ checkFishingRod = item_getcheck_func_FISHING_ROD_1(); if(checkFishingRod != 0){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setRodTypeLevelUp(); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setRodTypeLevelUp(); } else{ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(20,ZORAS_JEWEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_20,ZORAS_JEWEL); } } void item_func_HAWK_EYE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(5,HAWK_EYE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_5,HAWK_EYE); } #ifdef NONMATCHING void item_func_WOOD_STICK(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,WOODEN_SWORD_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,WOODEN_SWORD_FLAG); dComIfGs_setSelectEquipSword(WOOD_STICK); - //needs to be a onSwitch call here + g_dComIfG_gameInfo.info.onSwitch(28,lbl_80450D64); // wrong order } #else asm void item_func_WOOD_STICK(void) { @@ -262,23 +262,23 @@ asm void item_func_WOOD_STICK(void) { #endif void item_func_BOOMERANG(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(0,BOOMERANG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_0,BOOMERANG); } void item_func_SPINNER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(2,SPINNER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_2,SPINNER); } void item_func_IRONBALL(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(6,IRONBALL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_6,IRONBALL); } // li r0, 0x1e instruction in wrong place #ifdef NONMATCHING void item_func_BOW(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(4,BOW); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemRecord().setBowAmount(30); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemMax().setBowCapacity(30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_4,BOW); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(30); } #else asm void item_func_BOW(void) { @@ -288,43 +288,43 @@ asm void item_func_BOW(void) { #endif void item_func_HOOKSHOT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(9,HOOKSHOT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_9,HOOKSHOT); } void item_func_HVY_BOOTS(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(3,HVY_BOOTS); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_3,HVY_BOOTS); } void item_func_COPY_ROD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(8,COPY_ROD); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_8,COPY_ROD); } void item_func_W_HOOKSHOT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(9,NO_ITEM); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(10,W_HOOKSHOT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_9,NO_ITEM); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_10,W_HOOKSHOT); } void item_func_KANTERA(void){ - g_dComIfG_gameInfo.save_file.getPlayer().setPlayerStatusAOil(21600); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(1,KANTERA); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().setPlayerStatusAOil(21600); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_1,KANTERA); } void item_func_LIGHT_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,LIGHT_SWORD_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(SWORD_BITFIELD,LIGHT_SWORD_FLAG); dMeter2Info_setSword(LIGHT_SWORD,0); } void item_func_FISHING_ROD_1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(20,FISHING_ROD_1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_20,FISHING_ROD_1); } void item_func_PACHINKO(void){ g_dComIfG_gameInfo.give_item.seeds += 50; - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(23,PACHINKO); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_23,PACHINKO); } void item_func_COPY_ROD_2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(8,COPY_ROD); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_8,COPY_ROD); } void item_func_BOMB_BAG_LV2(void){ @@ -332,22 +332,22 @@ void item_func_BOMB_BAG_LV2(void){ } void item_func_BOMB_BAG_LV1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,30); } void item_func_BOMB_IN_BAG(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,30); } void item_func_LIGHT_ARROW(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(4,LIGHT_ARROW); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_4,LIGHT_ARROW); } // li r0, 0x3C instruction in wrong place #ifdef NONMATCHING void item_func_ARROW_LV1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemRecord().setBowAmount(60); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemMax().setBowCapacity(60); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(60); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(60); } #else asm void item_func_ARROW_LV1(void) { @@ -359,8 +359,8 @@ asm void item_func_ARROW_LV1(void) { // li r0, 0x3C instruction in wrong place #ifdef NONMATCHING void item_func_ARROW_LV2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemRecord().setBowAmount(60); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemMax().setBowCapacity(60); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(60); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(60); } #else asm void item_func_ARROW_LV2(void) { @@ -372,8 +372,8 @@ asm void item_func_ARROW_LV2(void) { // li r0, 0x64 instruction in wrong place #ifdef NONMATCHING void item_func_ARROW_LV3(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemRecord().setBowAmount(100); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItemMax().setBowCapacity(100); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(100); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(100); } #else asm void item_func_ARROW_LV3(void) { @@ -415,59 +415,59 @@ void item_func_JEWEL_WORM_ROD(void){ } void item_func_EMPTY_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottle(); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(); } void item_func_RED_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(RED_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(RED_BOTTLE); } void item_func_GREEN_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(GREEN_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(GREEN_BOTTLE); } void item_func_BLUE_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(BLUE_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(BLUE_BOTTLE); } void item_func_MILK_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(MILK_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(MILK_BOTTLE); } void item_func_HALF_MILK_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottle(HALF_MILK_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(HALF_MILK_BOTTLE); } void item_func_OIL_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(OIL_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(OIL_BOTTLE); } void item_func_WATER_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(WATER_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(WATER_BOTTLE); } void item_func_OIL_BOTTLE2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(OIL_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(OIL_BOTTLE); } void item_func_RED_BOTTLE2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(RED_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(RED_BOTTLE); } void item_func_UGLY_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(UGLY_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(UGLY_SOUP); } void item_func_HOT_SPRING(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(HOT_SPRING); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(HOT_SPRING); } void item_func_FAIRY_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(FAIRY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(FAIRY); } void item_func_HOT_SPRING2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(HOT_SPRING); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(HOT_SPRING); } void item_func_OIL2(void){ @@ -479,21 +479,21 @@ void item_func_OIL(void){ } void item_func_NORMAL_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,60); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,60); } void item_func_WATER_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBag(); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBagItemIn(WATER_BOMB,1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBagItemIn(WATER_BOMB,1); } void item_func_POKE_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBag(); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBombBagItemIn(POKE_BOMB,1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBagItemIn(POKE_BOMB,1); } void item_func_FAIRY_DROP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(FAIRY_DROP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(FAIRY_DROP); } void item_func_WORM(void){ @@ -501,7 +501,7 @@ void item_func_WORM(void){ } void item_func_DROP_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottle(FAIRY_DROP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(FAIRY_DROP); } asm void item_func_BEE_CHILD(void) { @@ -510,76 +510,76 @@ asm void item_func_BEE_CHILD(void) { } void item_func_CHUCHU_RARE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_RARE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_RARE); } void item_func_CHUCHU_RED(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_RED); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_RED); } void item_func_CHUCHU_BLUE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_BLUE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_BLUE); } void item_func_CHUCHU_GREEN(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_GREEN); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_GREEN); } void item_func_CHUCHU_YELLOW(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_YELLOW); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_YELLOW); } void item_func_CHUCHU_PURPLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_PURPLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_PURPLE); } void item_func_LV1_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(LV1_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(LV1_SOUP); } void item_func_LV2_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(LV2_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(LV2_SOUP); } void item_func_LV3_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(LV3_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(LV3_SOUP); } void item_func_LETTER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(21,LETTER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,LETTER); } void item_func_BILL(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(21,BILL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,BILL); } void item_func_WOOD_STATUE(void){ - g_dComIfG_gameInfo.save_file.getEventFlags().onEventBit(lbl_803A7288.unk566); - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(21,WOOD_STATUE); + g_dComIfG_gameInfo.info.getSaveFile().getEventFlags().onEventBit(lbl_803A7288.unk566); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,WOOD_STATUE); } void item_func_IRIAS_PENDANT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(21,IRIAS_PENDANT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,IRIAS_PENDANT); } void item_func_HORSE_FLUTE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(21,HORSE_FLUTE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,HORSE_FLUTE); } void item_func_RAFRELS_MEMO(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(19,RAFRELS_MEMO); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_19,RAFRELS_MEMO); } void item_func_ASHS_SCRIBBLING(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(19,ASHS_SCRIBBLING); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_19,ASHS_SCRIBBLING); } void item_func_CHUCHU_YELLOW2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_YELLOW); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_YELLOW); } void item_func_OIL_BOTTLE3(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottle(OIL_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(OIL_BOTTLE); } void item_func_SHOP_BEE_CHILD(void){ @@ -587,7 +587,7 @@ void item_func_SHOP_BEE_CHILD(void){ } void item_func_CHUCHU_BLACK(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_BLACK); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(CHUCHU_BLACK); } void item_func_LIGHT_DROP(void){ @@ -595,15 +595,15 @@ void item_func_LIGHT_DROP(void){ } void item_func_DROP_CONTAINER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().onLightDropGetFlag(FARON_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(FARON_VESSEL); } void item_func_DROP_CONTAINER02(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().onLightDropGetFlag(ELDIN_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(ELDIN_VESSEL); } void item_func_DROP_CONTAINER03(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().onLightDropGetFlag(LANAYRU_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(LANAYRU_VESSEL); } void item_func_FILLED_CONTAINER(void){ @@ -747,19 +747,19 @@ void item_func_POU_SPIRIT(void){ } void item_func_ANCIENT_DOCUMENT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(22,ANCIENT_DOCUMENT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22,ANCIENT_DOCUMENT); } void item_func_AIR_LETTER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(22,AIR_LETTER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22,AIR_LETTER); } void item_func_ANCIENT_DOCUMENT2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(22,ANCIENT_DOCUMENT2); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22,ANCIENT_DOCUMENT2); } void item_func_LV7_DUNGEON_EXIT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().setItem(18,LV7_DUNGEON_EXIT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,LV7_DUNGEON_EXIT); } void item_func_LINKS_SAVINGS(void){ @@ -799,7 +799,7 @@ void item_func_TASTE(void){ } void item_func_LV5_BOSS_KEY(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(BOSS_KEY_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG); } void item_func_SURFBOARD(void){ @@ -827,7 +827,7 @@ void item_func_KEY_OF_CARAVAN(void){ } void item_func_LV2_BOSS_KEY(void){ - g_dComIfG_gameInfo.memory.getTempFlags().onDungeonItem(BOSS_KEY_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG); } void item_func_KEY_OF_FILONE(void){ @@ -847,31 +847,31 @@ int item_getcheck_func_HEART(void){ } void item_getcheck_func_GREEN_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(GREEN_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(GREEN_RUPEE); } void item_getcheck_func_BLUE_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BLUE_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BLUE_RUPEE); } void item_getcheck_func_YELLOW_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(YELLOW_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(YELLOW_RUPEE); } void item_getcheck_func_RED_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(RED_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(RED_RUPEE); } void item_getcheck_func_PURPLE_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(PURPLE_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(PURPLE_RUPEE); } void item_getcheck_func_ORANGE_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ORANGE_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ORANGE_RUPEE); } void item_getcheck_func_SILVER_RUPEE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(SILVER_RUPEE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(SILVER_RUPEE); } int item_getcheck_func_S_MAGIC(void){ @@ -883,39 +883,39 @@ int item_getcheck_func_L_MAGIC(void){ } void item_getcheck_func_BOMB_5(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_5); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_5); } void item_getcheck_func_BOMB_10(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_10); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_10); } void item_getcheck_func_BOMB_20(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_20); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_20); } void item_getcheck_func_BOMB_30(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_30); } void item_getcheck_func_ARROW_10(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ARROW_10); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_10); } void item_getcheck_func_ARROW_20(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ARROW_20); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_20); } void item_getcheck_func_ARROW_30(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ARROW_30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_30); } void item_getcheck_func_ARROW_1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ARROW_1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_1); } void item_getcheck_func_PACHINKO_SHOT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(PACHINKO_SHOT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(PACHINKO_SHOT); } int item_getcheck_func_WATER_BOMB_5(void){ @@ -939,15 +939,15 @@ int item_getcheck_func_BOMB_INSECT_5(void){ } void item_getcheck_func_BOMB_INSECT_10(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_10); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_10); } void item_getcheck_func_BOMB_INSECT_20(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_20); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_20); } void item_getcheck_func_BOMB_INSECT_30(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_30); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_30); } int item_getcheck_func_RECOVER_FAILY(void){ @@ -971,75 +971,75 @@ int item_getcheck_func_UTUWA_HEART(void){ } bool item_getcheck_func_MAP(void){ - return g_dComIfG_gameInfo.memory.getTempFlags().isDungeonItem(MAP_FLAG); + return g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(MAP_FLAG); } int item_getcheck_func_COMPUS(void){ return -1; } -asm int item_getcheck_func_DUNGEON_EXIT(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099A70.s" +int item_getcheck_func_DUNGEON_EXIT(void){ + u32 check_item = __cntlzw(DUNGEON_EXIT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18,true)); + return check_item >> 5; } bool item_getcheck_func_BOSS_KEY(void){ - return g_dComIfG_gameInfo.memory.getTempFlags().isDungeonItem(BOSS_KEY_FLAG); + return g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG); } -asm int item_getcheck_func_DUNGEON_BACK(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099AE4.s" +int item_getcheck_func_DUNGEON_BACK(void){ + u32 check_item = __cntlzw(DUNGEON_BACK - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18,true)); + return check_item >> 5; } void item_getcheck_func_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,ORDON_SWORD_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,ORDON_SWORD_FLAG); } void item_getcheck_func_MASTER_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,MASTER_SWORD_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,MASTER_SWORD_FLAG); } void item_getcheck_func_WOOD_SHIELD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(WOOD_SHIELD); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WOOD_SHIELD); } void item_getcheck_func_SHIELD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(SHIELD); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(SHIELD); } void item_getcheck_func_HYLIA_SHIELD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(HYLIA_SHIELD); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(HYLIA_SHIELD); } -asm int item_getcheck_func_TKS_LETTER(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099C20.s" +int item_getcheck_func_TKS_LETTER(void){ + u32 check_item = __cntlzw(TKS_LETTER - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18,true)); + return check_item >> 5; } void item_getcheck_func_WEAR_CASUAL(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(WEARS_CASUAL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WEARS_CASUAL); } void item_getcheck_func_WEAR_KOKIRI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().isCollect(CLOTHING_BITFIELD,HEROS_CLOTHES_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(CLOTHING_BITFIELD,KOKIRI_CLOTHES_FLAG); } void item_getcheck_func_ARMOR(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(ARMOR); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARMOR); } void item_getcheck_func_WEAR_ZORA(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(WEAR_ZORA); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WEAR_ZORA); } int item_getcheck_func_MAGIC_LV1(void){ return -1; } -asm int item_getcheck_func_DUNGEON_EXIT_2(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099D30.s" +int item_getcheck_func_DUNGEON_EXIT_2(void){ + u32 check_item = __cntlzw(DUNGEON_EXIT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18,true)); + return check_item >> 5; } int item_getcheck_func_WALLET_LV1(void){ @@ -1054,66 +1054,66 @@ int item_getcheck_func_WALLET_LV3(void){ return -1; } -asm int item_getcheck_func_ZORAS_JEWEL(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099D8C.s" +int item_getcheck_func_ZORAS_JEWEL(void){ + u32 check_item = __cntlzw(ZORAS_JEWEL - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_20,true)); + return check_item >> 5; } void item_getcheck_func_HAWK_EYE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(HAWK_EYE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(HAWK_EYE); } void item_getcheck_func_WOOD_STICK(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(WOOD_STICK); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WOOD_STICK); } -asm int item_getcheck_func_BOOMERANG(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099E30.s" +int item_getcheck_func_BOOMERANG(void){ + u32 check_item = __cntlzw(BOOMERANG - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_0,true)); + return check_item >> 5; } -asm int item_getcheck_func_SPINNER(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099E74.s" +int item_getcheck_func_SPINNER(void){ + u32 check_item = __cntlzw(SPINNER - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_2,true)); + return check_item >> 5; } -asm int item_getcheck_func_IRONBALL(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099EB8.s" +int item_getcheck_func_IRONBALL(void){ + u32 check_item = __cntlzw(IRONBALL - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_6,true)); + return check_item >> 5; } -asm int item_getcheck_func_BOW(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099EFC.s" +int item_getcheck_func_BOW(void){ + u32 check_item = __cntlzw(BOW - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4,false)); + return check_item >> 5; } -asm int item_getcheck_func_HOOKSHOT(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099F40.s" +int item_getcheck_func_HOOKSHOT(void){ + u32 check_item = __cntlzw(HOOKSHOT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_9,true)); + return check_item >> 5; } -asm int item_getcheck_func_HVY_BOOTS(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099F84.s" +int item_getcheck_func_HVY_BOOTS(void){ + u32 check_item = __cntlzw(HVY_BOOTS - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_3,true)); + return check_item >> 5; } -asm int item_getcheck_func_COPY_ROD(void){ - nofralloc - #include "d/d_item/d_item/asm/func_80099FC8.s" +int item_getcheck_func_COPY_ROD(void){ + u32 check_item = __cntlzw(COPY_ROD - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_8,true)); + return check_item >> 5; } -asm int item_getcheck_func_W_HOOKSHOT(void){ - nofralloc - #include "d/d_item/d_item/asm/func_8009A00C.s" +int item_getcheck_func_W_HOOKSHOT(void){ + u32 check_item = __cntlzw(W_HOOKSHOT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_10,true)); + return check_item >> 5; } -asm int item_getcheck_func_KANTERA(void){ - nofralloc - #include "d/d_item/d_item/asm/func_8009A050.s" +int item_getcheck_func_KANTERA(void){ + u32 check_item = __cntlzw(KANTERA - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_1,true)); + return check_item >> 5; } void item_getcheck_func_LIGHT_SWORD(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,LIGHT_SWORD_FLAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(SWORD_BITFIELD,LIGHT_SWORD_FLAG); } asm int item_getcheck_func_FISHING_ROD_1(void){ @@ -1121,9 +1121,9 @@ asm int item_getcheck_func_FISHING_ROD_1(void){ #include "d/d_item/d_item/asm/func_8009A0C8.s" } -asm int item_getcheck_func_PACHINKO(void){ - nofralloc - #include "d/d_item/d_item/asm/func_8009A1FC.s" +int item_getcheck_func_PACHINKO(void){ + u32 check_item = __cntlzw(PACHINKO - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_23,true)); + return check_item >> 5; } int item_getcheck_func_COPY_ROD_2(void){ @@ -1131,34 +1131,31 @@ int item_getcheck_func_COPY_ROD_2(void){ } void item_getcheck_func_BOMB_BAG_LV2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV2); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV2); } void item_getcheck_func_BOMB_BAG_LV1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV1); } void item_getcheck_func_BOMB_IN_BAG(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(BOMB_IN_BAG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_IN_BAG); } void item_getcheck_func_LIGHT_ARROW(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(LIGHT_ARROW); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LIGHT_ARROW); } -asm int item_getcheck_func_ARROW_LV1(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009A308.s" +int item_getcheck_func_ARROW_LV1(void){ + return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4,false) == 0x43 && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 30) ? 1 : 0; } -asm int item_getcheck_func_ARROW_LV2(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009A378.s" +int item_getcheck_func_ARROW_LV2(void) { + return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4,false) == 0x43 && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 60) ? 1 : 0; } -asm int item_getcheck_func_ARROW_LV3(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009A3E8.s" +int item_getcheck_func_ARROW_LV3(void) { + return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4,false) == 0x43 && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 100) ? 1 : 0; } int item_getcheck_func_LURE_ROD(void){ @@ -1194,145 +1191,109 @@ void item_getcheck_func_JEWEL_WORM_ROD(void){ } int item_getcheck_func_EMPTY_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(EMPTY_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(EMPTY_BOTTLE); return bottle_check; } int item_getcheck_func_RED_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(RED_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(RED_BOTTLE); return bottle_check; } int item_getcheck_func_GREEN_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(GREEN_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(GREEN_BOTTLE); return bottle_check; } int item_getcheck_func_BLUE_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(BLUE_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(BLUE_BOTTLE); return bottle_check; } int item_getcheck_func_MILK_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(MILK_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(MILK_BOTTLE); return bottle_check; } int item_getcheck_func_HALF_MILK_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(HALF_MILK_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(HALF_MILK_BOTTLE); return bottle_check; } int item_getcheck_func_OIL_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE); return bottle_check; } int item_getcheck_func_WATER_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(WATER_BOTTLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WATER_BOTTLE); return bottle_check; } int item_getcheck_func_OIL_BOTTLE2(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE_2); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE_2); return bottle_check; } int item_getcheck_func_RED_BOTTLE2(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(RED_BOTTLE_2); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(RED_BOTTLE_2); return bottle_check; } int item_getcheck_func_UGLY_SOUP(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(UGLY_SOUP); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(UGLY_SOUP); return bottle_check; } int item_getcheck_func_HOT_SPRING(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(HOT_SPRING); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(HOT_SPRING); return bottle_check; } int item_getcheck_func_FAIRY_BOTTLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(FAIRY); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY); return bottle_check; } int item_getcheck_func_HOT_SPRING2(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(HOT_SPRING); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(HOT_SPRING); return bottle_check; } int item_getcheck_func_OIL2(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(OIL2); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL2); return bottle_check; } int item_getcheck_func_OIL(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(OIL); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL); return bottle_check; } void item_getcheck_func_NORMAL_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(NORMAL_BOMB); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(NORMAL_BOMB); } void item_getcheck_func_WATER_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(WATER_BOMB); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WATER_BOMB); } void item_getcheck_func_POKE_BOMB(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(POKE_BOMB); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(POKE_BOMB); } int item_getcheck_func_FAIRY_DROP(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(FAIRY_DROP); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY_DROP); return bottle_check; } int item_getcheck_func_WORM(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(WORM); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WORM); return bottle_check; } void item_getcheck_func_DROP_BOTTLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(DROP_BOTTLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(DROP_BOTTLE); } int item_getcheck_func_BEE_CHILD(void) { @@ -1340,98 +1301,84 @@ int item_getcheck_func_BEE_CHILD(void) { } int item_getcheck_func_CHUCHU_RARE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_RARE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_RARE); return bottle_check; } int item_getcheck_func_CHUCHU_RED(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_RED); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_RED); return bottle_check; } int item_getcheck_func_CHUCHU_BLUE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_BLUE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_BLUE); return bottle_check; } int item_getcheck_func_CHUCHU_GREEN(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_GREEN); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_GREEN); return bottle_check; } int item_getcheck_func_CHUCHU_YELLOW(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_YELLOW); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_YELLOW); return bottle_check; } int item_getcheck_func_CHUCHU_PURPLE(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_PURPLE); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_PURPLE); return bottle_check; } void item_getcheck_func_LV1_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(LV1_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV1_SOUP); } void item_getcheck_func_LV2_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(LV2_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV2_SOUP); } void item_getcheck_func_LV3_SOUP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(LV3_SOUP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV3_SOUP); } -asm int item_getcheck_func_LETTER(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AB48.s" +int item_getcheck_func_LETTER(void) { + u32 check_item = __cntlzw(LETTER - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21,true)); + return check_item >> 5; } -asm int item_getcheck_func_BILL(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AB8C.s" +int item_getcheck_func_BILL(void) { + u32 check_item = __cntlzw(BILL - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21,true)); + return check_item >> 5; } -asm int item_getcheck_func_WOOD_STATUE(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009ABD0.s" +int item_getcheck_func_WOOD_STATUE(void) { + u32 check_item = __cntlzw(WOOD_STATUE - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21,true)); + return check_item >> 5; } -asm int item_getcheck_func_IRIAS_PENDANT(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AC14.s" +int item_getcheck_func_IRIAS_PENDANT(void) { + u32 check_item = __cntlzw(IRIAS_PENDANT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21,true)); + return check_item >> 5; } -asm int item_getcheck_func_HORSE_FLUTE(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AC58.s" +int item_getcheck_func_HORSE_FLUTE(void) { + u32 check_item = __cntlzw(HORSE_FLUTE - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22,true)); + return check_item >> 5; } -asm int item_getcheck_func_RAFRELS_MEMO(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AC9C.s" +int item_getcheck_func_RAFRELS_MEMO(void) { + u32 check_item = __cntlzw(RAFRELS_MEMO - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_19,true)); + return check_item >> 5; } -asm int item_getcheck_func_ASHS_SCRIBBLING(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009ACE0.s" +int item_getcheck_func_ASHS_SCRIBBLING(void) { + u32 check_item = __cntlzw(ASHS_SCRIBBLING - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_19,true)); + return check_item >> 5; } int item_getcheck_func_CHUCHU_YELLOW2(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_YELLOW2); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_YELLOW2); return bottle_check; } @@ -1444,26 +1391,24 @@ int item_getcheck_func_SHOP_BEE_CHILD(void){ } int item_getcheck_func_CHUCHU_BLACK(void){ - u8 bottle_check; - - bottle_check = g_dComIfG_gameInfo.save_file.getPlayer().getPlayerItem().checkBottle(CHUCHU_BLACK); + u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_BLACK); return bottle_check; } void item_getcheck_func_LIGHT_DROP(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(LIGHT_DROP); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LIGHT_DROP); } void item_getcheck_func_DROP_CONTAINER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().isLightDropGetFlag(FARON_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(FARON_VESSEL); } void item_getcheck_func_DROP_CONTAINER02(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().isLightDropGetFlag(ELDIN_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(ELDIN_VESSEL); } void item_getcheck_func_DROP_CONTAINER03(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getLightDrop().isLightDropGetFlag(LANAYRU_VESSEL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(LANAYRU_VESSEL); } int item_getcheck_func_FILLED_CONTAINER(void){ @@ -1482,153 +1427,153 @@ int item_getcheck_func_MIRROR_PIECE_4(void){ return -1; } -asm int item_getcheck_func_SMELL_YELIA_POUCH(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AE7C.s" +int item_getcheck_func_SMELL_YELIA_POUCH(void) { + u32 check_item = __cntlzw(SMELL_YELIA_POUCH - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); + return check_item >> 5; } int item_getcheck_func_SMELL_PUMPKIN(void){ return -1; } -asm int item_getcheck_func_SMELL_POH(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AEA0.s" +int item_getcheck_func_SMELL_POH(void) { + u32 check_item = __cntlzw(SMELL_POH - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); + return check_item >> 5; } -asm int item_getcheck_func_SMELL_FISH(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AEBC.s" +int item_getcheck_func_SMELL_FISH(void) { + u32 check_item = __cntlzw(SMELL_FISH - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); + return check_item >> 5; } -asm int item_getcheck_func_SMELL_CHILDREN(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AED8.s" +int item_getcheck_func_SMELL_CHILDREN(void) { + u32 check_item = __cntlzw(SMELL_CHILDREN - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); + return check_item >> 5; } -asm int item_getcheck_func_SMELL_MEDICINE(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009AEF4.s" +int item_getcheck_func_SMELL_MEDICINE(void) { + u32 check_item = __cntlzw(SMELL_MEDICINE - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); + return check_item >> 5; } void item_getcheck_func_M_BEETLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_BEETLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_BEETLE); } void item_getcheck_func_F_BEETLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_BEETLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_BEETLE); } void item_getcheck_func_M_BUTTERFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_BUTTERFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_BUTTERFLY); } void item_getcheck_func_F_BUTTERFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_BUTTERFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_BUTTERFLY); } void item_getcheck_func_M_STAG_BEETLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_STAG_BEETLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_STAG_BEETLE); } void item_getcheck_func_F_STAG_BEETLE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_STAG_BEETLE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_STAG_BEETLE); } void item_getcheck_func_M_GRASSHOPPER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_GRASSHOPPER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_GRASSHOPPER); } void item_getcheck_func_F_GRASSHOPPER(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_GRASSHOPPER); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_GRASSHOPPER); } void item_getcheck_func_M_NANAFUSHI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_NANAFUSHI); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_NANAFUSHI); } void item_getcheck_func_F_NANAFUSHI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_NANAFUSHI); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_NANAFUSHI); } void item_getcheck_func_M_DANGOMUSHI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_DANGOMUSHI); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_DANGOMUSHI); } void item_getcheck_func_F_DANGOMUSHI(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_DANGOMUSHI); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_DANGOMUSHI); } void item_getcheck_func_M_MANTIS(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_MANTIS); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_MANTIS); } void item_getcheck_func_F_MANTIS(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_MANTIS); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_MANTIS); } void item_getcheck_func_M_LADYBUG(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_LADYBUG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_LADYBUG); } void item_getcheck_func_F_LADYBUG(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_LADYBUG); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_LADYBUG); } void item_getcheck_func_M_SNAIL(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_SNAIL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_SNAIL); } void item_getcheck_func_F_SNAIL(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_SNAIL); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_SNAIL); } void item_getcheck_func_M_DRAGONFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_DRAGONFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_DRAGONFLY); } void item_getcheck_func_F_DRAGONFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_DRAGONFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_DRAGONFLY); } void item_getcheck_func_M_ANT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_ANT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_ANT); } void item_getcheck_func_F_ANT(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_ANT); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_ANT); } void item_getcheck_func_M_MAYFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(M_MAYFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_MAYFLY); } void item_getcheck_func_F_MAYFLY(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(F_MAYFLY); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_MAYFLY); } int item_getcheck_func_POU_SPIRIT(void){ - return g_dComIfG_gameInfo.save_file.getPlayer().getPlayerCollect().getPoeCount(); + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().getPoeCount(); } -asm int item_getcheck_func_ANCIENT_DOCUMENT(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009B3A0.s" +int item_getcheck_func_ANCIENT_DOCUMENT(void) { + u32 check_item = __cntlzw(ANCIENT_DOCUMENT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22,true)); + return check_item >> 5; } -asm int item_getcheck_func_AIR_LETTER(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009B3E4.s" +int item_getcheck_func_AIR_LETTER(void) { + u32 check_item = __cntlzw(AIR_LETTER - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22,true)); + return check_item >> 5; } -asm int item_getcheck_func_ANCIENT_DOCUMENT2(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009B428.s" +int item_getcheck_func_ANCIENT_DOCUMENT2(void) { + u32 check_item = __cntlzw(ANCIENT_DOCUMENT2 - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22,true)); + return check_item >> 5; } -asm int item_getcheck_func_LV7_DUNGEON_EXIT(void) { - nofralloc - #include "d/d_item/d_item/asm/func_8009B46C.s" +int item_getcheck_func_LV7_DUNGEON_EXIT(void) { + u32 check_item = __cntlzw(LV7_DUNGEON_EXIT - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18,true)); + return check_item >> 5; } int item_getcheck_func_LINKS_SAVINGS(void){ @@ -1660,15 +1605,15 @@ int item_getcheck_func_BOSSRIDER_KEY(void){ } void item_getcheck_func_TOMATO_PUREE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(TOMATO_PUREE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(TOMATO_PUREE); } void item_getcheck_func_TASTE(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(TASTE); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(TASTE); } void item_getcheck_func_LV5_BOSS_KEY(void){ - g_dComIfG_gameInfo.memory.getTempFlags().isDungeonItem(BOSS_KEY_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG); } int item_getcheck_func_SURFBOARD(void){ @@ -1680,33 +1625,52 @@ int item_getcheck_func_KANTERA2(void){ } void item_getcheck_func_L2_KEY_PIECES1(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES1); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES1); } void item_getcheck_func_L2_KEY_PIECES2(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES2); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES2); } void item_getcheck_func_L2_KEY_PIECES3(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES3); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES3); } void item_getcheck_func_KEY_OF_CARAVAN(void){ - g_dComIfG_gameInfo.save_file.getPlayer().getPlayerGetItem().isFirstBit(KEY_OF_CARAVAN); + g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(KEY_OF_CARAVAN); } void item_getcheck_func_LV2_BOSS_KEY(void){ - g_dComIfG_gameInfo.memory.getTempFlags().isDungeonItem(BOSS_KEY_FLAG); + g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG); } int item_getcheck_func_KEY_OF_FILONE(void){ - return g_dComIfG_gameInfo.memory.getTempFlags().getSmallKeys(); + return g_dComIfG_gameInfo.info.getMemory().getTempFlags().getSmallKeys(); } +#ifdef NONMATCHING +int isBomb(u32 param1){ + u32 uvar1; + u32 uvar2; + int ret; + + ret = 0; + if((u8)(param1 - 10) > 3){ + uvar1 = __cntlzw(0x70 - (u8)param1); + uvar2 = __cntlzw(0x71 - (u8)param1); + + if((uvar1 | uvar2) == 0 && param1 == 0x72){ + ret = 1; + } + } + return ret; +} +#else asm bool isBomb(u8 param1){ nofralloc #include "d/d_item/d_item/asm/func_8009B688.s" } +#endif bool isArrow(u8 param1){ bool is_arrow; diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index 6c0f028bb0..4fdff69044 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -93,7 +93,7 @@ u16 dSv_player_status_a_c::getRupeeMax(void) const { int dSv_player_status_a_c::isMagicFlag(u8 i_magic) const { if (i_magic == 0) { - return g_dComIfG_gameInfo.save_file.getEventFlags().isEventBit(0x2304); + return g_dComIfG_gameInfo.info.getSaveFile().getEventFlags().isEventBit(0x2304); } return (this->magic_flag & (u8)(1 << i_magic)) ? 1 : 0; } @@ -252,7 +252,7 @@ void dSv_player_item_c::setItem(int current_items_index, u8 new_items_index) { int select_item_index = DEFAULT_SELECT_ITEM_INDEX; do { - if (current_items_index == g_dComIfG_gameInfo.save_file.getPlayerStatusA().getSelectItemIndex(select_item_index)) { + if (current_items_index == g_dComIfG_gameInfo.info.getSaveFile().getPlayerStatusA().getSelectItemIndex(select_item_index)) { dComIfGp_setSelectItem(select_item_index); } select_item_index++; @@ -632,7 +632,7 @@ void dSv_player_item_record_c::setBottleNum(u8 i_bottleIdx, u8 bottle_num) { u8 dSv_player_item_record_c::addBottleNum(u8 i_bottleIdx, short param_2) { int iVar3 = this->bottles[i_bottleIdx] + param_2; - g_dComIfG_gameInfo.save_file.getPlayerItem().getItem((u8)(i_bottleIdx + 0xB), true); + g_dComIfG_gameInfo.info.getSaveFile().getPlayerItem().getItem((u8)(i_bottleIdx + 0xB), true); if (iVar3 < 0) { this->bottles[i_bottleIdx] = 0; @@ -676,7 +676,7 @@ u8 dSv_player_item_max_c::getBombNum(u8 param_1) const { u8 iVar3; iVar3 = 0x1; - if (g_dComIfG_gameInfo.save_file.getPlayerGetItem().isFirstBit(BOMB_BAG_LV2)) { + if (g_dComIfG_gameInfo.info.getSaveFile().getPlayerGetItem().isFirstBit(BOMB_BAG_LV2)) { iVar3 = 0x2; } From 58fc83c4f804e72019dc9ccbcc389affe7a9f3ed Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Fri, 25 Dec 2020 19:59:52 -0600 Subject: [PATCH 7/8] m_Do_Reset: OK (#35) * m_Do_Reset: split and (some) decomp decompiles: - my_OSCancelAlarmAll() - destroyVideo() * mDoRst::reset(): decompile, plus some supporting code * split DVD* functions to dvd.h * mDoRst::resetCallBack(): decompile --- asm/JUtility/JUTXfb.s | 11 +- asm/d/com/inf/d_com_inf_game.s | 2 +- asm/d/d_gameover.s | 2 +- asm/d/d_stage.s | 4 +- asm/d/error/d_error_msg.s | 10 +- asm/d/file/d_file_select.s | 8 +- asm/d/menu/d_menu_save.s | 18 +- asm/d/s/d_s_logo.s | 44 ++--- asm/d/s/d_s_name.s | 6 +- asm/d/s/d_s_play.s | 16 +- asm/d/s/d_s_room.s | 2 +- asm/m/Do/controller/m_Do_controller_pad.s | 14 +- asm/m/Do/m_Do_MemCard.s | 2 +- asm/m/Do/m_Do_Reset.s | 171 ------------------ asm/m/Do/m_Do_audio.s | 2 +- asm/m/Do/m_Do_machine.s | 4 +- asm/os/OSInterrupt.s | 2 + asm/sbss.s | 4 +- .../JSystem/JKernel/JKRDvdFile/JKRDvdFile.h | 1 + include/JSystem/JUtility/JUTXfb/JUTXfb.h | 21 +++ include/dolphin/types.h | 2 + include/dvd/dvd.h | 44 +++++ include/functions.h | 67 +++++-- include/m_Do/m_Do_Reset/m_Do_Reset.h | 32 ++++ include/m_Do/m_Do_main/asm/func_80006454.s | 24 +-- include/os/OS.h | 8 +- include/variables.h | 18 +- ldscript.lcf | 1 + libs/JSystem/JKernel/JKRArchivePub.cpp | 1 + libs/JSystem/JKernel/JKRDvdAramRipper.cpp | 1 + libs/JSystem/JKernel/JKRDvdRipper.cpp | 1 + libs/JSystem/JKernel/JKRFileCache.cpp | 1 + libs/JSystem/JKernel/JKRFileFinder.cpp | 1 + libs/JSystem/JUtility/JUTXfb.cpp | 9 +- obj_files.mk | 3 +- src/m_Do/m_Do_Reset.cpp | 111 +++++++++++- src/m_Do/m_Do_main.cpp | 2 + 37 files changed, 383 insertions(+), 287 deletions(-) delete mode 100644 asm/m/Do/m_Do_Reset.s create mode 100644 include/JSystem/JUtility/JUTXfb/JUTXfb.h create mode 100644 include/dvd/dvd.h create mode 100644 include/m_Do/m_Do_Reset/m_Do_Reset.h diff --git a/asm/JUtility/JUTXfb.s b/asm/JUtility/JUTXfb.s index 5431f2aad1..b901fc9748 100644 --- a/asm/JUtility/JUTXfb.s +++ b/asm/JUtility/JUTXfb.s @@ -2,15 +2,6 @@ .section .text, "ax" # 802e5214 - -.global JUTXfb_NS_clearIndex -JUTXfb_NS_clearIndex: -/* 802E5214 002E2154 38 00 FF FF */ li r0, -1 -/* 802E5218 002E2158 B0 03 00 14 */ sth r0, 0x14(r3) -/* 802E521C 002E215C B0 03 00 16 */ sth r0, 0x16(r3) -/* 802E5220 002E2160 B0 03 00 18 */ sth r0, 0x18(r3) -/* 802E5224 002E2164 4E 80 00 20 */ blr - .global JUTXfb_NS_common_init JUTXfb_NS_common_init: /* 802E5228 002E2168 94 21 FF F0 */ stwu r1, -0x10(r1) @@ -19,7 +10,7 @@ JUTXfb_NS_common_init: /* 802E5234 002E2174 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E5238 002E2178 7C 7F 1B 78 */ mr r31, r3 /* 802E523C 002E217C 90 83 00 10 */ stw r4, 0x10(r3) -/* 802E5240 002E2180 4B FF FF D5 */ bl JUTXfb_NS_clearIndex +/* 802E5240 002E2180 4B FF FF D5 */ bl clearIndex__6JUTXfbFv /* 802E5244 002E2184 38 00 00 63 */ li r0, 0x63 /* 802E5248 002E2188 90 1F 00 1C */ stw r0, 0x1c(r31) /* 802E524C 002E218C 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index 6b66ad2593..86dabb18bb 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -1911,7 +1911,7 @@ dComIfG_resetToOpening: /* 8002CD44 00029C84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002CD48 00029C88 7C 08 02 A6 */ mflr r0 /* 8002CD4C 00029C8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CD50 00029C90 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 8002CD50 00029C90 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8002CD54 00029C94 88 04 00 11 */ lbz r0, 0x11(r4) /* 8002CD58 00029C98 2C 00 00 00 */ cmpwi r0, 0 /* 8002CD5C 00029C9C 40 82 00 20 */ bne lbl_8002CD7C diff --git a/asm/d/d_gameover.s b/asm/d/d_gameover.s index 0e7bef6651..51b13c4ca2 100644 --- a/asm/d/d_gameover.s +++ b/asm/d/d_gameover.s @@ -629,7 +629,7 @@ lbl_8019B5DC: /* 8019B62C 0019856C 38 00 00 00 */ li r0, 0 /* 8019B630 00198570 98 03 5E B5 */ stb r0, 0x5eb5(r3) /* 8019B634 00198574 38 00 00 01 */ li r0, 1 -/* 8019B638 00198578 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8019B638 00198578 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8019B63C 0019857C 90 03 00 00 */ stw r0, 0(r3) /* 8019B640 00198580 48 00 01 20 */ b lbl_8019B760 lbl_8019B644: diff --git a/asm/d/d_stage.s b/asm/d/d_stage.s index 6438011ab0..7dbdb8ff78 100644 --- a/asm/d/d_stage.s +++ b/asm/d/d_stage.s @@ -25,7 +25,7 @@ dStage_nextStage_c_NS_set: /* 80023E6C 00020DAC 2C 03 00 00 */ cmpwi r3, 0 /* 80023E70 00020DB0 40 82 00 10 */ bne lbl_80023E80 /* 80023E74 00020DB4 38 00 00 01 */ li r0, 1 -/* 80023E78 00020DB8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80023E78 00020DB8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80023E7C 00020DBC 90 03 00 00 */ stw r0, 0(r3) lbl_80023E80: /* 80023E80 00020DC0 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -3441,7 +3441,7 @@ lbl_80026E34: /* 80026E64 00023DA4 48 00 E2 8D */ bl putSave__10dSv_info_cFi /* 80026E68 00023DA8 38 6D 87 F4 */ addi r3, r13, lbl_80450D74-_SDA_BASE_ /* 80026E6C 00023DAC 4B FF DC 51 */ bl dStage_roomControl_c_NS_roomDzs_c_NS_remove -/* 80026E70 00023DB0 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80026E70 00023DB0 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80026E74 00023DB4 80 03 00 00 */ lwz r0, 0(r3) /* 80026E78 00023DB8 2C 00 00 00 */ cmpwi r0, 0 /* 80026E7C 00023DBC 40 82 00 2C */ bne lbl_80026EA8 diff --git a/asm/d/error/d_error_msg.s b/asm/d/error/d_error_msg.s index 8f13461078..fcf56d5138 100644 --- a/asm/d/error/d_error_msg.s +++ b/asm/d/error/d_error_msg.s @@ -565,7 +565,7 @@ lbl_8009D38C: /* 8009D3B8 0009A2F8 98 0D 8A 30 */ stb r0, lbl_80450FB0-_SDA_BASE_(r13) /* 8009D3BC 0009A2FC 48 00 00 3C */ b lbl_8009D3F8 lbl_8009D3C0: -/* 8009D3C0 0009A300 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8009D3C0 0009A300 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8009D3C4 0009A304 80 03 00 00 */ lwz r0, 0(r3) /* 8009D3C8 0009A308 2C 00 00 00 */ cmpwi r0, 0 /* 8009D3CC 0009A30C 41 82 00 24 */ beq lbl_8009D3F0 @@ -823,7 +823,7 @@ dShutdownErrorMsg_c_NS_execute: /* 8009D790 0009A6D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8009D794 0009A6D4 7C 08 02 A6 */ mflr r0 /* 8009D798 0009A6D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009D79C 0009A6DC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8009D79C 0009A6DC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8009D7A0 0009A6E0 88 03 00 10 */ lbz r0, 0x10(r3) /* 8009D7A4 0009A6E4 2C 00 00 00 */ cmpwi r0, 0 /* 8009D7A8 0009A6E8 40 82 00 18 */ bne lbl_8009D7C0 @@ -864,20 +864,20 @@ lbl_8009D814: /* 8009D828 0009A768 48 1D 2E 35 */ bl cLib_chaseUC /* 8009D82C 0009A76C 2C 03 00 00 */ cmpwi r3, 0 /* 8009D830 0009A770 41 82 00 38 */ beq lbl_8009D868 -/* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8009D838 0009A778 88 03 00 11 */ lbz r0, 0x11(r3) /* 8009D83C 0009A77C 2C 00 00 00 */ cmpwi r0, 0 /* 8009D840 0009A780 41 82 00 18 */ beq lbl_8009D858 /* 8009D844 0009A784 38 60 00 01 */ li r3, 1 /* 8009D848 0009A788 3C 80 80 00 */ lis r4, 0x8000 /* 8009D84C 0009A78C 38 A0 00 00 */ li r5, 0 -/* 8009D850 0009A790 4B F7 7D C5 */ bl mDoRst_reset +/* 8009D850 0009A790 4B F7 7D C5 */ bl reset__6mDoRstFlUll /* 8009D854 0009A794 48 00 00 14 */ b lbl_8009D868 lbl_8009D858: /* 8009D858 0009A798 38 60 00 01 */ li r3, 1 /* 8009D85C 0009A79C 38 80 00 01 */ li r4, 1 /* 8009D860 0009A7A0 38 A0 00 01 */ li r5, 1 -/* 8009D864 0009A7A4 4B F7 7D B1 */ bl mDoRst_reset +/* 8009D864 0009A7A4 4B F7 7D B1 */ bl reset__6mDoRstFlUll lbl_8009D868: /* 8009D868 0009A7A8 38 60 00 01 */ li r3, 1 lbl_8009D86C: diff --git a/asm/d/file/d_file_select.s b/asm/d/file/d_file_select.s index 0c5005965f..25ef83b018 100644 --- a/asm/d/file/d_file_select.s +++ b/asm/d/file/d_file_select.s @@ -1098,7 +1098,7 @@ lbl_80184548: /* 8018455C 0018149C 28 00 00 01 */ cmplwi r0, 1 /* 80184560 001814A0 40 82 00 50 */ bne lbl_801845B0 lbl_80184564: -/* 80184564 001814A4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80184564 001814A4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80184568 001814A8 80 03 00 00 */ lwz r0, 0(r3) /* 8018456C 001814AC 2C 00 00 00 */ cmpwi r0, 0 /* 80184570 001814B0 40 82 00 40 */ bne lbl_801845B0 @@ -4451,7 +4451,7 @@ lbl_80187688: /* 801876A8 001845E8 90 01 00 24 */ stw r0, 0x24(r1) /* 801876AC 001845EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801876B0 001845F0 7C 7F 1B 78 */ mr r31, r3 -/* 801876B4 001845F4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801876B4 001845F4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801876B8 001845F8 80 03 00 00 */ lwz r0, 0(r3) /* 801876BC 001845FC 2C 00 00 00 */ cmpwi r0, 0 /* 801876C0 00184600 40 82 00 78 */ bne lbl_80187738 @@ -4612,7 +4612,7 @@ lbl_801878F4: /* 80187910 00184850 90 01 00 24 */ stw r0, 0x24(r1) /* 80187914 00184854 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80187918 00184858 7C 7F 1B 78 */ mr r31, r3 -/* 8018791C 0018485C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8018791C 0018485C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80187920 00184860 80 03 00 00 */ lwz r0, 0(r3) /* 80187924 00184864 2C 00 00 00 */ cmpwi r0, 0 /* 80187928 00184868 40 82 00 7C */ bne lbl_801879A4 @@ -12372,7 +12372,7 @@ lbl_8018EC24: /* 8018EC24 0018BB64 38 00 00 00 */ li r0, 0 /* 8018EC28 0018BB68 98 1F 23 74 */ stb r0, 0x2374(r31) /* 8018EC2C 0018BB6C 38 00 00 01 */ li r0, 1 -/* 8018EC30 0018BB70 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8018EC30 0018BB70 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8018EC34 0018BB74 98 03 00 10 */ stb r0, 0x10(r3) lbl_8018EC38: /* 8018EC38 0018BB78 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/asm/d/menu/d_menu_save.s b/asm/d/menu/d_menu_save.s index 12402b7647..3c44a6dfa8 100644 --- a/asm/d/menu/d_menu_save.s +++ b/asm/d/menu/d_menu_save.s @@ -1792,7 +1792,7 @@ dMenu_save_c_NS__move: /* 801F1050 001EDF90 90 01 00 14 */ stw r0, 0x14(r1) /* 801F1054 001EDF94 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F1058 001EDF98 7C 7F 1B 78 */ mr r31, r3 -/* 801F105C 001EDF9C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F105C 001EDF9C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F1060 001EDFA0 80 03 00 00 */ lwz r0, 0(r3) /* 801F1064 001EDFA4 2C 00 00 00 */ cmpwi r0, 0 /* 801F1068 001EDFA8 41 82 00 10 */ beq lbl_801F1078 @@ -1989,7 +1989,7 @@ dMenu_save_c_NS_memCardWatch: /* 801F1310 001EE250 28 00 00 01 */ cmplwi r0, 1 /* 801F1314 001EE254 4C 82 00 20 */ bnelr lbl_801F1318: -/* 801F1318 001EE258 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 801F1318 001EE258 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F131C 001EE25C 80 04 00 00 */ lwz r0, 0(r4) /* 801F1320 001EE260 2C 00 00 00 */ cmpwi r0, 0 /* 801F1324 001EE264 4C 82 00 20 */ bnelr @@ -2234,7 +2234,7 @@ lbl_801F1694: /* 801F16AC 001EE5EC 7C 08 03 A6 */ mtlr r0 /* 801F16B0 001EE5F0 38 21 00 10 */ addi r1, r1, 0x10 /* 801F16B4 001EE5F4 4E 80 00 20 */ blr -/* 801F16B8 001EE5F8 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 801F16B8 001EE5F8 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F16BC 001EE5FC 80 04 00 00 */ lwz r0, 0(r4) /* 801F16C0 001EE600 2C 00 00 00 */ cmpwi r0, 0 /* 801F16C4 001EE604 4C 82 00 20 */ bnelr @@ -2857,7 +2857,7 @@ lbl_801F1FD8: /* 801F1FD8 001EEF18 38 00 00 00 */ li r0, 0 /* 801F1FDC 001EEF1C 98 1F 21 A0 */ stb r0, 0x21a0(r31) /* 801F1FE0 001EEF20 38 00 00 01 */ li r0, 1 -/* 801F1FE4 001EEF24 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F1FE4 001EEF24 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F1FE8 001EEF28 98 03 00 10 */ stb r0, 0x10(r3) lbl_801F1FEC: /* 801F1FEC 001EEF2C 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -3782,7 +3782,7 @@ lbl_801F2D64: /* 801F2D8C 001EFCCC 4E 80 00 20 */ blr lbl_801F2D90: /* 801F2D90 001EFCD0 38 00 00 01 */ li r0, 1 -/* 801F2D94 001EFCD4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F2D94 001EFCD4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F2D98 001EFCD8 90 03 00 00 */ stw r0, 0(r3) /* 801F2D9C 001EFCDC 4E 80 00 20 */ blr /* 801F2DA0 001EFCE0 88 83 01 BD */ lbz r4, 0x1bd(r3) @@ -4133,7 +4133,7 @@ dMenu_save_c_NS_YesNoSelect: /* 801F329C 001F01DC 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F32A0 001F01E0 7C 7F 1B 78 */ mr r31, r3 /* 801F32A4 001F01E4 3B C0 00 00 */ li r30, 0 -/* 801F32A8 001F01E8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F32A8 001F01E8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F32AC 001F01EC 80 03 00 00 */ lwz r0, 0(r3) /* 801F32B0 001F01F0 2C 00 00 00 */ cmpwi r0, 0 /* 801F32B4 001F01F4 41 82 00 0C */ beq lbl_801F32C0 @@ -4592,7 +4592,7 @@ lbl_801F391C: /* 801F393C 001F087C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F3940 001F0880 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F3944 001F0884 7C 7F 1B 78 */ mr r31, r3 -/* 801F3948 001F0888 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F3948 001F0888 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F394C 001F088C 80 03 00 00 */ lwz r0, 0(r3) /* 801F3950 001F0890 2C 00 00 00 */ cmpwi r0, 0 /* 801F3954 001F0894 40 82 01 2C */ bne lbl_801F3A80 @@ -5104,7 +5104,7 @@ lbl_801F40C0: /* 801F40E0 001F1020 90 01 00 24 */ stw r0, 0x24(r1) /* 801F40E4 001F1024 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F40E8 001F1028 7C 7F 1B 78 */ mr r31, r3 -/* 801F40EC 001F102C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F40EC 001F102C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F40F0 001F1030 80 03 00 00 */ lwz r0, 0(r3) /* 801F40F4 001F1034 2C 00 00 00 */ cmpwi r0, 0 /* 801F40F8 001F1038 40 82 01 2C */ bne lbl_801F4224 @@ -6028,7 +6028,7 @@ dMenu_save_c_NS_errYesNoSelect: /* 801F4E60 001F1DA0 7C 9C 23 78 */ mr r28, r4 /* 801F4E64 001F1DA4 7C BD 2B 78 */ mr r29, r5 /* 801F4E68 001F1DA8 3B C0 00 00 */ li r30, 0 -/* 801F4E6C 001F1DAC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 801F4E6C 001F1DAC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 801F4E70 001F1DB0 80 03 00 00 */ lwz r0, 0(r3) /* 801F4E74 001F1DB4 2C 00 00 00 */ cmpwi r0, 0 /* 801F4E78 001F1DB8 41 82 00 0C */ beq lbl_801F4E84 diff --git a/asm/d/s/d_s_logo.s b/asm/d/s/d_s_logo.s index 3a706b52aa..ecb8e0a4df 100644 --- a/asm/d/s/d_s_logo.s +++ b/asm/d/s/d_s_logo.s @@ -85,7 +85,7 @@ dScnLogo_c_NS_checkProgSelect: /* 802561A0 002530E0 90 01 00 14 */ stw r0, 0x14(r1) /* 802561A4 002530E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802561A8 002530E8 7C 7F 1B 78 */ mr r31, r3 -/* 802561AC 002530EC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 802561AC 002530EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 802561B0 002530F0 88 03 00 13 */ lbz r0, 0x13(r3) /* 802561B4 002530F4 28 00 00 00 */ cmplwi r0, 0 /* 802561B8 002530F8 40 82 00 44 */ bne lbl_802561FC @@ -302,7 +302,7 @@ lbl_802564AC: /* 802564D8 00253418 38 80 00 01 */ li r4, 1 /* 802564DC 0025341C 48 00 1F FD */ bl dScnLogo_c_NS_setProgressiveMode /* 802564E0 00253420 38 00 00 01 */ li r0, 1 -/* 802564E4 00253424 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 802564E4 00253424 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 802564E8 00253428 98 03 00 14 */ stb r0, 0x14(r3) /* 802564EC 0025342C 38 00 00 6D */ li r0, 0x6d /* 802564F0 00253430 90 01 00 0C */ stw r0, 0xc(r1) @@ -375,7 +375,7 @@ lbl_802565D8: /* 802565EC 0025352C B0 1D 02 12 */ sth r0, 0x212(r29) lbl_802565F0: /* 802565F0 00253530 38 00 00 01 */ li r0, 1 -/* 802565F4 00253534 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 802565F4 00253534 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 802565F8 00253538 98 03 00 13 */ stb r0, 0x13(r3) /* 802565FC 0025353C 48 00 00 68 */ b lbl_80256664 lbl_80256600: @@ -617,7 +617,7 @@ lbl_80256980: /* 80256988 002538C8 88 1F 02 09 */ lbz r0, 0x209(r31) /* 8025698C 002538CC 28 00 00 00 */ cmplwi r0, 0 /* 80256990 002538D0 41 82 00 60 */ beq lbl_802569F0 -/* 80256994 002538D4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80256994 002538D4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80256998 002538D8 88 03 00 15 */ lbz r0, 0x15(r3) /* 8025699C 002538DC 28 00 00 00 */ cmplwi r0, 0 /* 802569A0 002538E0 41 82 00 18 */ beq lbl_802569B8 @@ -751,7 +751,7 @@ lbl_80256B7C: /* 80256B7C 00253ABC A0 1F 02 0C */ lhz r0, 0x20c(r31) /* 80256B80 00253AC0 28 00 00 00 */ cmplwi r0, 0 /* 80256B84 00253AC4 40 82 00 5C */ bne lbl_80256BE0 -/* 80256B88 00253AC8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80256B88 00253AC8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80256B8C 00253ACC 88 03 00 15 */ lbz r0, 0x15(r3) /* 80256B90 00253AD0 28 00 00 00 */ cmplwi r0, 0 /* 80256B94 00253AD4 41 82 00 18 */ beq lbl_80256BAC @@ -895,7 +895,7 @@ lbl_80256D6C: /* 80256D9C 00253CDC 4E 80 04 21 */ bctrl lbl_80256DA0: /* 80256DA0 00253CE0 38 00 00 01 */ li r0, 1 -/* 80256DA4 00253CE4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80256DA4 00253CE4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80256DA8 00253CE8 98 03 00 15 */ stb r0, 0x15(r3) lbl_80256DAC: /* 80256DAC 00253CEC 39 61 00 30 */ addi r11, r1, 0x30 @@ -1202,9 +1202,9 @@ lbl_80257044: /* 8025724C 0025418C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80257250 00254190 41 82 00 20 */ beq lbl_80257270 /* 80257254 00254194 38 00 00 00 */ li r0, 0 -/* 80257258 00254198 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257258 00254198 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8025725C 0025419C 98 03 00 12 */ stb r0, 0x12(r3) -/* 80257260 002541A0 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257260 002541A0 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257264 002541A4 98 03 00 14 */ stb r0, 0x14(r3) /* 80257268 002541A8 38 00 00 0F */ li r0, 0xf /* 8025726C 002541AC 98 1F 02 08 */ stb r0, 0x208(r31) @@ -1217,7 +1217,7 @@ lbl_80257270: /* 80257284 002541C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257288 002541C8 7C 08 02 A6 */ mflr r0 /* 8025728C 002541CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80257290 002541D0 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 80257290 002541D0 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257294 002541D4 80 04 00 00 */ lwz r0, 0(r4) /* 80257298 002541D8 2C 00 00 00 */ cmpwi r0, 0 /* 8025729C 002541DC 40 82 00 0C */ bne lbl_802572A8 @@ -1239,7 +1239,7 @@ dScnLogo_c_NS_dtor: /* 802572CC 0025420C 7C 7F 1B 79 */ or. r31, r3, r3 /* 802572D0 00254210 7C 9D 23 78 */ mr r29, r4 /* 802572D4 00254214 41 82 06 20 */ beq lbl_802578F4 -/* 802572D8 00254218 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 802572D8 00254218 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 802572DC 0025421C 80 03 00 00 */ lwz r0, 0(r3) /* 802572E0 00254220 2C 00 00 00 */ cmpwi r0, 0 /* 802572E4 00254224 41 82 00 30 */ beq lbl_80257314 @@ -1254,7 +1254,7 @@ lbl_80257304: /* 80257304 00254244 38 60 00 00 */ li r3, 0 /* 80257308 00254248 3C 80 80 00 */ lis r4, 0x8000 /* 8025730C 0025424C 38 A0 00 00 */ li r5, 0 -/* 80257310 00254250 4B DB E3 05 */ bl mDoRst_reset +/* 80257310 00254250 4B DB E3 05 */ bl reset__6mDoRstFlUll lbl_80257314: /* 80257314 00254254 83 9F 01 E4 */ lwz r28, 0x1e4(r31) /* 80257318 00254258 28 1C 00 00 */ cmplwi r28, 0 @@ -1748,7 +1748,7 @@ lbl_80257A0C: /* 80257A30 00254970 38 84 C2 F8 */ addi r4, r4, -15624 /* 80257A34 00254974 4B DE 46 45 */ bl dRes_control_c_NS_setRes /* 80257A38 00254978 38 00 00 01 */ li r0, 1 -/* 80257A3C 0025497C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257A3C 0025497C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257A40 00254980 98 03 00 12 */ stb r0, 0x12(r3) /* 80257A44 00254984 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) /* 80257A48 00254988 81 83 00 00 */ lwz r12, 0(r3) @@ -1861,7 +1861,7 @@ lbl_80257BA0: /* 80257BD0 00254B10 90 1E 02 18 */ stw r0, 0x218(r30) /* 80257BD4 00254B14 48 00 00 44 */ b lbl_80257C18 lbl_80257BD8: -/* 80257BD8 00254B18 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257BD8 00254B18 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257BDC 00254B1C 88 03 00 15 */ lbz r0, 0x15(r3) /* 80257BE0 00254B20 28 00 00 00 */ cmplwi r0, 0 /* 80257BE4 00254B24 41 82 00 18 */ beq lbl_80257BFC @@ -1877,22 +1877,22 @@ lbl_80257BFC: /* 80257C08 00254B48 98 1E 02 08 */ stb r0, 0x208(r30) lbl_80257C0C: /* 80257C0C 00254B4C 38 00 00 01 */ li r0, 1 -/* 80257C10 00254B50 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257C10 00254B50 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257C14 00254B54 98 03 00 13 */ stb r0, 0x13(r3) lbl_80257C18: /* 80257C18 00254B58 38 80 00 00 */ li r4, 0 /* 80257C1C 00254B5C 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global mDoRst_resetCallBack -/* 80257C20 00254B60 3C 60 80 01 */ lis r3, mDoRst_resetCallBack@ha -.global mDoRst_resetCallBack -/* 80257C24 00254B64 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack@l +.global resetCallBack__6mDoRstFiPv +/* 80257C20 00254B60 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha +.global resetCallBack__6mDoRstFiPv +/* 80257C24 00254B64 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l /* 80257C28 00254B68 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80257C2C 00254B6C 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) -/* 80257C30 00254B70 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257C30 00254B70 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257C34 00254B74 90 83 00 00 */ stw r4, 0(r3) -/* 80257C38 00254B78 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257C38 00254B78 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257C3C 00254B7C 90 83 00 04 */ stw r4, 4(r3) -/* 80257C40 00254B80 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80257C40 00254B80 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80257C44 00254B84 90 83 00 04 */ stw r4, 4(r3) /* 80257C48 00254B88 7F E3 FB 78 */ mr r3, r31 lbl_80257C4C: @@ -2423,7 +2423,7 @@ dScnLogo_c_NS_dvdDataLoad: /* 80258444 00255384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80258448 00255388 7C 08 02 A6 */ mflr r0 /* 8025844C 0025538C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80258450 00255390 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 80258450 00255390 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80258454 00255394 80 04 00 00 */ lwz r0, 0(r4) /* 80258458 00255398 2C 00 00 00 */ cmpwi r0, 0 /* 8025845C 0025539C 41 82 00 14 */ beq lbl_80258470 diff --git a/asm/d/s/d_s_name.s b/asm/d/s/d_s_name.s index 13aeb6c7fc..2c6ad84615 100644 --- a/asm/d/s/d_s_name.s +++ b/asm/d/s/d_s_name.s @@ -306,7 +306,7 @@ dScnName_c_NS_execute: /* 80258BE8 00255B28 7F E3 FB 78 */ mr r3, r31 /* 80258BEC 00255B2C 4B DD 41 59 */ bl dComIfG_resetToOpening lbl_80258BF0: -/* 80258BF0 00255B30 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80258BF0 00255B30 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80258BF4 00255B34 80 03 00 00 */ lwz r0, 0(r3) /* 80258BF8 00255B38 2C 00 00 00 */ cmpwi r0, 0 /* 80258BFC 00255B3C 41 82 00 28 */ beq lbl_80258C24 @@ -582,7 +582,7 @@ lbl_80258FC0: /* 80258FC8 00255F08 7C 08 03 A6 */ mtlr r0 /* 80258FCC 00255F0C 38 21 00 20 */ addi r1, r1, 0x20 /* 80258FD0 00255F10 4E 80 00 20 */ blr -/* 80258FD4 00255F14 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 80258FD4 00255F14 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80258FD8 00255F18 80 04 00 00 */ lwz r0, 0(r4) /* 80258FDC 00255F1C 2C 00 00 00 */ cmpwi r0, 0 /* 80258FE0 00255F20 4C 82 00 20 */ bnelr @@ -661,7 +661,7 @@ lbl_802590E4: /* 80259100 00256040 90 01 00 14 */ stw r0, 0x14(r1) /* 80259104 00256044 93 E1 00 0C */ stw r31, 0xc(r1) /* 80259108 00256048 7C 7F 1B 78 */ mr r31, r3 -/* 8025910C 0025604C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8025910C 0025604C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259110 00256050 80 03 00 00 */ lwz r0, 0(r3) /* 80259114 00256054 2C 00 00 00 */ cmpwi r0, 0 /* 80259118 00256058 40 82 00 94 */ bne lbl_802591AC diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index e6e8308f8e..00cce8326a 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -497,7 +497,7 @@ lbl_80259AFC: /* 80259B08 00256A48 38 60 00 00 */ li r3, 0 /* 80259B0C 00256A4C 48 00 00 DC */ b lbl_80259BE8 lbl_80259B10: -/* 80259B10 00256A50 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80259B10 00256A50 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259B14 00256A54 80 03 00 00 */ lwz r0, 0(r3) /* 80259B18 00256A58 2C 00 00 00 */ cmpwi r0, 0 /* 80259B1C 00256A5C 41 82 00 A8 */ beq lbl_80259BC4 @@ -575,17 +575,17 @@ dScnPly_c_NS_offReset: /* 80259C20 00256B60 2C 03 00 00 */ cmpwi r3, 0 /* 80259C24 00256B64 40 82 00 38 */ bne lbl_80259C5C /* 80259C28 00256B68 38 80 00 00 */ li r4, 0 -/* 80259C2C 00256B6C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80259C2C 00256B6C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259C30 00256B70 90 83 00 00 */ stw r4, 0(r3) -/* 80259C34 00256B74 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80259C34 00256B74 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259C38 00256B78 90 83 00 04 */ stw r4, 4(r3) -/* 80259C3C 00256B7C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80259C3C 00256B7C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259C40 00256B80 90 83 00 04 */ stw r4, 4(r3) /* 80259C44 00256B84 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global mDoRst_resetCallBack -/* 80259C48 00256B88 3C 60 80 01 */ lis r3, mDoRst_resetCallBack@ha -.global mDoRst_resetCallBack -/* 80259C4C 00256B8C 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack@l +.global resetCallBack__6mDoRstFiPv +/* 80259C48 00256B88 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha +.global resetCallBack__6mDoRstFiPv +/* 80259C4C 00256B8C 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l /* 80259C50 00256B90 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80259C54 00256B94 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) /* 80259C58 00256B98 98 9F 01 D4 */ stb r4, 0x1d4(r31) diff --git a/asm/d/s/d_s_room.s b/asm/d/s/d_s_room.s index 8174b40844..1dae7ab88f 100644 --- a/asm/d/s/d_s_room.s +++ b/asm/d/s/d_s_room.s @@ -693,7 +693,7 @@ lbl_8025B728: /* 8025B78C 002586CC 81 8C 00 08 */ lwz r12, 8(r12) /* 8025B790 002586D0 7D 89 03 A6 */ mtctr r12 /* 8025B794 002586D4 4E 80 04 21 */ bctrl -/* 8025B798 002586D8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8025B798 002586D8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8025B79C 002586DC 80 03 00 00 */ lwz r0, 0(r3) /* 8025B7A0 002586E0 2C 00 00 00 */ cmpwi r0, 0 /* 8025B7A4 002586E4 40 82 00 54 */ bne lbl_8025B7F8 diff --git a/asm/m/Do/controller/m_Do_controller_pad.s b/asm/m/Do/controller/m_Do_controller_pad.s index d22d967e53..fa07caf895 100644 --- a/asm/m/Do/controller/m_Do_controller_pad.s +++ b/asm/m/Do/controller/m_Do_controller_pad.s @@ -61,16 +61,16 @@ lbl_80007A0C: /* 80007A14 00004954 90 03 00 08 */ stw r0, 8(r3) /* 80007A18 00004958 90 03 00 0C */ stw r0, 0xc(r3) lbl_80007A1C: -/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80007A20 00004960 80 03 00 00 */ lwz r0, 0(r3) /* 80007A24 00004964 2C 00 00 00 */ cmpwi r0, 0 /* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44 /* 80007A2C 0000496C 38 80 00 00 */ li r4, 0 /* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global mDoRst_resetCallBack -/* 80007A34 00004974 3C 60 80 01 */ lis r3, mDoRst_resetCallBack@ha -.global mDoRst_resetCallBack -/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack@l +.global resetCallBack__6mDoRstFiPv +/* 80007A34 00004974 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha +.global resetCallBack__6mDoRstFiPv +/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l /* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) lbl_80007A44: @@ -104,7 +104,7 @@ mDoCPd_c_NS_read: /* 80007AA0 000049E0 39 61 00 20 */ addi r11, r1, 0x20 /* 80007AA4 000049E4 48 35 A7 39 */ bl _savegpr_29 /* 80007AA8 000049E8 48 2D 8E 3D */ bl JUTGamePad_NS_read -/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80007AB0 000049F0 80 03 00 00 */ lwz r0, 0(r3) /* 80007AB4 000049F4 2C 00 00 00 */ cmpwi r0, 0 /* 80007AB8 000049F8 40 82 00 4C */ bne lbl_80007B04 @@ -125,7 +125,7 @@ lbl_80007AF0: /* 80007AF0 00004A30 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 80007AF4 00004A34 40 82 00 10 */ bne lbl_80007B04 /* 80007AF8 00004A38 38 00 00 00 */ li r0, 0 -/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80007B00 00004A40 90 03 00 08 */ stw r0, 8(r3) lbl_80007B04: /* 80007B04 00004A44 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha diff --git a/asm/m/Do/m_Do_MemCard.s b/asm/m/Do/m_Do_MemCard.s index d8aa79694d..240325c6bf 100644 --- a/asm/m/Do/m_Do_MemCard.s +++ b/asm/m/Do/m_Do_MemCard.s @@ -121,7 +121,7 @@ mDoMemCd_Ctrl_c_NS_update: /* 8001689C 000137DC 90 01 00 14 */ stw r0, 0x14(r1) /* 800168A0 000137E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 800168A4 000137E4 7C 7F 1B 78 */ mr r31, r3 -/* 800168A8 000137E8 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) +/* 800168A8 000137E8 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800168AC 000137EC 80 04 00 00 */ lwz r0, 0(r4) /* 800168B0 000137F0 2C 00 00 00 */ cmpwi r0, 0 /* 800168B4 000137F4 41 82 00 30 */ beq lbl_800168E4 diff --git a/asm/m/Do/m_Do_Reset.s b/asm/m/Do/m_Do_Reset.s deleted file mode 100644 index 6c5c0b1bed..0000000000 --- a/asm/m/Do/m_Do_Reset.s +++ /dev/null @@ -1,171 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800155d8 - - -.global my_OSCancelAlarmAll -my_OSCancelAlarmAll: -/* 800155D8 00012518 4E 80 00 20 */ blr - -.global destroyVideo -destroyVideo: -/* 800155DC 0001251C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800155E0 00012520 7C 08 02 A6 */ mflr r0 -/* 800155E4 00012524 90 01 00 14 */ stw r0, 0x14(r1) -/* 800155E8 00012528 48 2C F6 C5 */ bl JUTVideo_NS_destroyManager -/* 800155EC 0001252C 38 60 00 00 */ li r3, 0 -/* 800155F0 00012530 48 34 6F BD */ bl GXSetDrawDoneCallback -/* 800155F4 00012534 38 60 00 01 */ li r3, 1 -/* 800155F8 00012538 48 33 82 49 */ bl VISetBlack -/* 800155FC 0001253C 48 33 80 99 */ bl VIFlush -/* 80015600 00012540 48 33 73 C5 */ bl VIWaitForRetrace -/* 80015604 00012544 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015608 00012548 7C 08 03 A6 */ mtlr r0 -/* 8001560C 0001254C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80015610 00012550 4E 80 00 20 */ blr - -.global mDoRst_reset -mDoRst_reset: -/* 80015614 00012554 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80015618 00012558 7C 08 02 A6 */ mflr r0 -/* 8001561C 0001255C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015620 00012560 39 61 00 20 */ addi r11, r1, 0x20 -/* 80015624 00012564 48 34 CB B1 */ bl _savegpr_27 -/* 80015628 00012568 7C 7B 1B 78 */ mr r27, r3 -/* 8001562C 0001256C 7C 9C 23 78 */ mr r28, r4 -/* 80015630 00012570 7C BD 2B 78 */ mr r29, r5 -/* 80015634 00012574 80 6D 8F D0 */ lwz r3, lbl_80451550-_SDA_BASE_(r13) -/* 80015638 00012578 48 2C FB DD */ bl JUTXfb_NS_clearIndex -/* 8001563C 0001257C 48 00 10 21 */ bl mDoDvdErr_ThdCleanup -/* 80015640 00012580 48 24 DC 4D */ bl cAPICPad_recalibrate -/* 80015644 00012584 88 0D 86 38 */ lbz r0, lbl_80450BB8-_SDA_BASE_(r13) -/* 80015648 00012588 28 00 00 00 */ cmplwi r0, 0 -/* 8001564C 0001258C 41 82 00 14 */ beq lbl_80015660 -lbl_80015650: -/* 80015650 00012590 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80015654 00012594 48 2B 84 19 */ bl Z2AudioMgr_NS_hasReset -/* 80015658 00012598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001565C 0001259C 41 82 FF F4 */ beq lbl_80015650 -lbl_80015660: -/* 80015660 000125A0 48 33 5B 69 */ bl DVDGetDriveStatus -/* 80015664 000125A4 2C 03 00 01 */ cmpwi r3, 1 -/* 80015668 000125A8 40 82 00 14 */ bne lbl_8001567C -/* 8001566C 000125AC 3C 60 80 37 */ lis r3, lbl_80374198@ha -/* 80015670 000125B0 38 63 41 98 */ addi r3, r3, lbl_80374198@l -/* 80015674 000125B4 4C C6 31 82 */ crclr 6 -/* 80015678 000125B8 4B FF 11 9D */ bl OSAttention -lbl_8001567C: -/* 8001567C 000125BC 48 27 A8 81 */ bl JASDvd_NS_getThreadPointer -/* 80015680 000125C0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80015684 000125C4 41 82 00 30 */ beq lbl_800156B4 -/* 80015688 000125C8 38 80 00 01 */ li r4, 1 -/* 8001568C 000125CC 48 27 A7 FD */ bl JASTaskThread_NS_pause -/* 80015690 000125D0 83 FF 00 2C */ lwz r31, 0x2c(r31) -/* 80015694 000125D4 28 1F 00 00 */ cmplwi r31, 0 -/* 80015698 000125D8 41 82 00 1C */ beq lbl_800156B4 -/* 8001569C 000125DC 7F E3 FB 78 */ mr r3, r31 -/* 800156A0 000125E0 48 32 C3 9D */ bl OSSuspendThread -/* 800156A4 000125E4 7F E3 FB 78 */ mr r3, r31 -/* 800156A8 000125E8 48 32 C0 6D */ bl OSDetachThread -/* 800156AC 000125EC 7F E3 FB 78 */ mr r3, r31 -/* 800156B0 000125F0 48 32 BE A9 */ bl OSCancelThread -lbl_800156B4: -/* 800156B4 000125F4 48 33 73 11 */ bl VIWaitForRetrace -/* 800156B8 000125F8 48 33 73 0D */ bl VIWaitForRetrace -/* 800156BC 000125FC 48 34 57 E5 */ bl GXGetCurrentGXThread -/* 800156C0 00012600 7C 7F 1B 78 */ mr r31, r3 -/* 800156C4 00012604 48 32 80 31 */ bl __RAS_OSDisableInterrupts_begin -/* 800156C8 00012608 7C 7E 1B 78 */ mr r30, r3 -/* 800156CC 0001260C 48 32 B5 B9 */ bl OSGetCurrentThread -/* 800156D0 00012610 7C 1F 18 40 */ cmplw r31, r3 -/* 800156D4 00012614 41 82 00 10 */ beq lbl_800156E4 -/* 800156D8 00012618 7F E3 FB 78 */ mr r3, r31 -/* 800156DC 0001261C 48 32 BE 7D */ bl OSCancelThread -/* 800156E0 00012620 48 34 57 75 */ bl GXSetCurrentGXThread -lbl_800156E4: -/* 800156E4 00012624 48 34 67 E9 */ bl GXFlush -/* 800156E8 00012628 48 34 69 AD */ bl GXAbortFrame -/* 800156EC 0001262C 48 34 6C 09 */ bl GXDrawDone -/* 800156F0 00012630 7F C3 F3 78 */ mr r3, r30 -/* 800156F4 00012634 48 32 80 29 */ bl OSRestoreInterrupts -/* 800156F8 00012638 4B FF FE E5 */ bl destroyVideo -/* 800156FC 0001263C 3C 60 80 3F */ lis r3, lbl_803EAF40@ha -/* 80015700 00012640 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l -/* 80015704 00012644 48 00 00 08 */ b lbl_8001570C -lbl_80015708: -/* 80015708 00012648 48 33 72 BD */ bl VIWaitForRetrace -lbl_8001570C: -/* 8001570C 0001264C 80 1F 1F C0 */ lwz r0, 0x1fc0(r31) -/* 80015710 00012650 2C 00 00 00 */ cmpwi r0, 0 -/* 80015714 00012654 40 82 FF F4 */ bne lbl_80015708 -/* 80015718 00012658 4B FF FE C1 */ bl my_OSCancelAlarmAll -/* 8001571C 0001265C 48 32 60 D1 */ bl LCDisable -/* 80015720 00012660 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -.global mDoRst_NS_getResetData -/* 80015724 00012664 3C 80 80 01 */ lis r4, mDoRst_NS_getResetData@ha -.global mDoRst_NS_getResetData -/* 80015728 00012668 38 84 57 F4 */ addi r4, r4, mDoRst_NS_getResetData@l -/* 8001572C 0001266C 38 84 00 18 */ addi r4, r4, 0x18 -/* 80015730 00012670 48 32 9F 11 */ bl OSSetSaveRegion -/* 80015734 00012674 7F 63 DB 78 */ mr r3, r27 -/* 80015738 00012678 7F 84 E3 78 */ mr r4, r28 -/* 8001573C 0001267C 7F A5 EB 78 */ mr r5, r29 -/* 80015740 00012680 48 32 A1 6D */ bl OSResetSystem -lbl_80015744: -/* 80015744 00012684 48 33 72 81 */ bl VIWaitForRetrace -/* 80015748 00012688 4B FF FF FC */ b lbl_80015744 -.global mDoRst_resetCallBack -mDoRst_resetCallBack: -/* 8001574C 0001268C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015750 00012690 7C 08 02 A6 */ mflr r0 -/* 80015754 00012694 90 01 00 14 */ stw r0, 0x14(r1) -/* 80015758 00012698 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) -/* 8001575C 0001269C 80 04 00 00 */ lwz r0, 0(r4) -/* 80015760 000126A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80015764 000126A4 40 82 00 80 */ bne lbl_800157E4 -/* 80015768 000126A8 2C 03 FF FF */ cmpwi r3, -1 -/* 8001576C 000126AC 40 82 00 0C */ bne lbl_80015778 -/* 80015770 000126B0 48 24 DB 1D */ bl cAPICPad_recalibrate -/* 80015774 000126B4 48 00 00 40 */ b lbl_800157B4 -lbl_80015778: -/* 80015778 000126B8 80 04 00 08 */ lwz r0, 8(r4) -/* 8001577C 000126BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80015780 000126C0 41 82 00 20 */ beq lbl_800157A0 -/* 80015784 000126C4 38 80 00 00 */ li r4, 0 -/* 80015788 000126C8 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global mDoRst_resetCallBack -/* 8001578C 000126CC 3C 60 80 01 */ lis r3, mDoRst_resetCallBack@ha -.global mDoRst_resetCallBack -/* 80015790 000126D0 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack@l -/* 80015794 000126D4 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) -/* 80015798 000126D8 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) -/* 8001579C 000126DC 48 00 00 48 */ b lbl_800157E4 -lbl_800157A0: -/* 800157A0 000126E0 38 00 00 01 */ li r0, 1 -/* 800157A4 000126E4 90 04 00 08 */ stw r0, 8(r4) -/* 800157A8 000126E8 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13) -/* 800157AC 000126EC 90 64 00 0C */ stw r3, 0xc(r4) -/* 800157B0 000126F0 48 24 DA DD */ bl cAPICPad_recalibrate -lbl_800157B4: -/* 800157B4 000126F4 48 33 5E 75 */ bl DVDCheckDisk -/* 800157B8 000126F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800157BC 000126FC 40 82 00 1C */ bne lbl_800157D8 -/* 800157C0 00012700 48 33 5A 09 */ bl DVDGetDriveStatus -/* 800157C4 00012704 2C 03 FF FF */ cmpwi r3, -1 -/* 800157C8 00012708 41 82 00 10 */ beq lbl_800157D8 -/* 800157CC 0001270C 38 00 00 01 */ li r0, 1 -/* 800157D0 00012710 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800157D4 00012714 98 03 00 11 */ stb r0, 0x11(r3) -lbl_800157D8: -/* 800157D8 00012718 38 00 00 01 */ li r0, 1 -/* 800157DC 0001271C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800157E0 00012720 90 03 00 00 */ stw r0, 0(r3) -lbl_800157E4: -/* 800157E4 00012724 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800157E8 00012728 7C 08 03 A6 */ mtlr r0 -/* 800157EC 0001272C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800157F0 00012730 4E 80 00 20 */ blr -.global mDoRst_NS_getResetData -mDoRst_NS_getResetData: -/* 800157F4 00012734 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800157F8 00012738 4E 80 00 20 */ blr diff --git a/asm/m/Do/m_Do_audio.s b/asm/m/Do/m_Do_audio.s index c7fd0f8cbe..d0a61985a0 100644 --- a/asm/m/Do/m_Do_audio.s +++ b/asm/m/Do/m_Do_audio.s @@ -132,7 +132,7 @@ mDoAud_Execute: /* 80007170 000040B0 88 0D 86 38 */ lbz r0, lbl_80450BB8-_SDA_BASE_(r13) /* 80007174 000040B4 28 00 00 00 */ cmplwi r0, 0 /* 80007178 000040B8 40 82 00 28 */ bne lbl_800071A0 -/* 8000717C 000040BC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8000717C 000040BC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80007180 000040C0 88 03 00 10 */ lbz r0, 0x10(r3) /* 80007184 000040C4 2C 00 00 00 */ cmpwi r0, 0 /* 80007188 000040C8 40 82 00 24 */ bne lbl_800071AC diff --git a/asm/m/Do/m_Do_machine.s b/asm/m/Do/m_Do_machine.s index 85d01a18cd..e048106051 100644 --- a/asm/m/Do/m_Do_machine.s +++ b/asm/m/Do/m_Do_machine.s @@ -431,7 +431,7 @@ exceptionRestart: /* 8000B7A4 000086E4 38 60 00 00 */ li r3, 0 /* 8000B7A8 000086E8 38 80 00 00 */ li r4, 0 /* 8000B7AC 000086EC 38 A0 00 00 */ li r5, 0 -/* 8000B7B0 000086F0 48 00 9E 65 */ bl mDoRst_reset +/* 8000B7B0 000086F0 48 00 9E 65 */ bl reset__6mDoRstFlUll /* 8000B7B4 000086F4 38 60 00 00 */ li r3, 0 /* 8000B7B8 000086F8 38 80 00 00 */ li r4, 0 /* 8000B7BC 000086FC 38 A0 00 00 */ li r5, 0 @@ -908,7 +908,7 @@ lbl_8000BDF4: /* 8000BE48 00008D88 48 33 48 DD */ bl OSSetProgressiveMode /* 8000BE4C 00008D8C 48 00 00 38 */ b lbl_8000BE84 lbl_8000BE50: -/* 8000BE50 00008D90 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8000BE50 00008D90 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8000BE54 00008D94 88 03 00 13 */ lbz r0, 0x13(r3) /* 8000BE58 00008D98 28 00 00 00 */ cmplwi r0, 0 /* 8000BE5C 00008D9C 41 82 00 28 */ beq lbl_8000BE84 diff --git a/asm/os/OSInterrupt.s b/asm/os/OSInterrupt.s index bff637a053..5f615384a9 100644 --- a/asm/os/OSInterrupt.s +++ b/asm/os/OSInterrupt.s @@ -3,6 +3,8 @@ .section .text, "ax" # 8033d6f4 +.global OSDisableInterrupts +OSDisableInterrupts: .global __RAS_OSDisableInterrupts_begin __RAS_OSDisableInterrupts_begin : /* 8033D6F4 0033A634 7C 60 00 A6 */ mfmsr r3 diff --git a/asm/sbss.s b/asm/sbss.s index a96f40eb40..1af2f87906 100644 --- a/asm/sbss.s +++ b/asm/sbss.s @@ -305,8 +305,8 @@ lbl_80450C70: .global lbl_80450C74 lbl_80450C74: .skip 0x4 -.global lbl_80450C78 -lbl_80450C78: +.global m_Do_Reset_NS_mDoRst_NS_mResetData +m_Do_Reset_NS_mDoRst_NS_mResetData: .skip 0x8 .global lbl_80450C80 lbl_80450C80: diff --git a/include/JSystem/JKernel/JKRDvdFile/JKRDvdFile.h b/include/JSystem/JKernel/JKRDvdFile/JKRDvdFile.h index bca06b8e06..6d9b7384e3 100644 --- a/include/JSystem/JKernel/JKRDvdFile/JKRDvdFile.h +++ b/include/JSystem/JKernel/JKRDvdFile/JKRDvdFile.h @@ -3,6 +3,7 @@ #include "dolphin/types.h" #include "JSystem/JKernel/JKRFile/JKRFile.h" +#include "dvd/dvd.h" #include "global.h" class DVDFileInfo; diff --git a/include/JSystem/JUtility/JUTXfb/JUTXfb.h b/include/JSystem/JUtility/JUTXfb/JUTXfb.h new file mode 100644 index 0000000000..3cf89bc431 --- /dev/null +++ b/include/JSystem/JUtility/JUTXfb/JUTXfb.h @@ -0,0 +1,21 @@ +#ifndef __JUTILITY_JUTXFB_JUTXFB_H__ +#define __JUTILITY_JUTXFB_JUTXFB_H__ + +#include "dolphin/types.h" + +class JUTXfb { +public: + void clearIndex(); +private: + void * xfb_buffer[3]; + bool is_xfb_allocated[3]; + u8 padding_1; + s32 num_xfbs; + s16 active_xfb_index; + s16 last_drawn_xfb_index; + s16 next_xfb_buffer; + u8 padding_2[2]; + s32 field_0x1c; +}; + +#endif \ No newline at end of file diff --git a/include/dolphin/types.h b/include/dolphin/types.h index 57efce338f..ab7eff70c6 100644 --- a/include/dolphin/types.h +++ b/include/dolphin/types.h @@ -31,4 +31,6 @@ typedef int BOOL; #define NULL (0) +#define INT32_MAX (0x7fffffff) + #endif \ No newline at end of file diff --git a/include/dvd/dvd.h b/include/dvd/dvd.h new file mode 100644 index 0000000000..f5563d5430 --- /dev/null +++ b/include/dvd/dvd.h @@ -0,0 +1,44 @@ +#ifndef __DVD_H__ +#define __DVD_H__ + +extern "C" { + +typedef enum DVDState { + DVD_STATE_END = 0x0, + DVD_STATE_BUSY = 0x1, + DVD_STATE_WAITING = 0x2, + DVD_STATE_COVER_CLOSED = 0x3, + DVD_STATE_NO_DISK = 0x4, + DVD_STATE_COVER_OPEN = 0x5, + DVD_STATE_WRONG_DISK = 0x6, + DVD_STATE_MOTOR_STOPPED = 0x7, + DVD_STATE_IGNORED = 0x8, + DVD_STATE_CANCELED = 0xa, // lmao they skipped 9 + DVD_STATE_RETRY = 0xb, + DVD_STATE_FATAL_ERROR = -1, + __DVD_STATE_ENUM_FORCE_S32 = INT32_MAX, +} DVDState; +} + +class DVDFileInfo; +extern "C" { + s32 DVDOpen(const char*, u8[48]); + s32 DVDClose(u8[48]); + void DVDReadPrio(void); + void DVDGetCurrentDiskID(void); + s32 DVDFastOpen(long, u8[48]); + int DVDGetCommandBlockStatus(u8[48]); + s32 DVDReadAsyncPrio(u8[48], void*, long, long, void(*)(long,DVDFileInfo*), long); + void DVDConvertPathToEntrynum(void); + DVDState DVDGetDriveStatus(void); + s32 DVDCheckDisk(void); + + void DVDChangeDir(void); + void DVDCloseDir(void); + void DVDOpenDir(void); + void DVDReadDir(void); + +} + + +#endif \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index e32a1ae78a..43109edd73 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1,3 +1,5 @@ +#include "os/OS.h" + extern "C" { void J2DScreen_NS_draw(void); void PSMTXCopy(void); @@ -62,7 +64,8 @@ extern "C" { 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(u32,unsigned long); + void Z2AudioMgr_NS_setOutputMode(void*,unsigned long); + u32 Z2AudioMgr_NS_hasReset(void*); void dComIfG_play_c_NS_getNowVibration(void); void setInitEventBit(void); void daObjCarry_c_NS_clrSaveFlag(void); @@ -169,7 +172,6 @@ extern "C" { void JUTWarningConsole_f(void); void func_803621CC(void); - void VIWaitForRetrace(void); void func_80361C24(void); void _restgpr_26(void); @@ -251,24 +253,14 @@ extern "C" { void DCStoreRangeNoSync(void); void __RAS_OSDisableInterrupts_begin(void); u8 dComIfGs_getBottleMax(void); + + + void mDoDvdErr_ThdCleanup(void); } -// DVD -class DVDFileInfo; +class mDoCPd_c; extern "C" { - s32 DVDOpen(const char*, u8[48]); - s32 DVDClose(u8[48]); - void DVDReadPrio(void); - void DVDGetCurrentDiskID(void); - s32 DVDFastOpen(long, u8[48]); - int DVDGetCommandBlockStatus(u8[48]); - s32 DVDReadAsyncPrio(u8[48], void*, long, long, void(*)(long,DVDFileInfo*), long); - void DVDConvertPathToEntrynum(void); - - void DVDChangeDir(void); - void DVDCloseDir(void); - void DVDOpenDir(void); - void DVDReadDir(void); + void cAPICPad_recalibrate(void); } // JSystem/JSupport/JSUList @@ -366,6 +358,19 @@ extern void GXSetBlendMode(u32, u32, u32, u32); extern void GXSetVtxAttrFmt(u32, u32, u32, u32, u32); extern void GXClearVtxDesc(); extern void GXSetVtxDesc(u32, u32); +typedef void (* GXDrawDoneCallback)(void); +extern void GXSetDrawDoneCallback(GXDrawDoneCallback); +extern void GXDrawDone(void); +extern void GXAbortFrame(void); +extern void GXFlush(void); +extern OSThread* GXSetCurrentGXThread(void); +extern OSThread* GXGetCurrentGXThread(void); +} + +extern "C" { +void VIWaitForRetrace(void); +void VISetBlack(s32); +void VIFlush(void); } extern "C" { @@ -894,4 +899,30 @@ extern "C" { void mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl(void); void nextSrcData__FPUc(void); void run__7JKRAramFv(void); -}; \ No newline at end of file +}; + +// JSystem/JUtility/JUTVideo +class JUTVideo; +extern "C" { + void JUTVideo_NS_destroyManager(void); +} + +// JSystem/JAudio2/JASTaskThread +struct JASTaskThread { + u8 unk0[0x2c]; + OSThread* thread; +}; +extern "C" { + s32 JASTaskThread_NS_pause(JASTaskThread*, bool); +} + +// JSystem/JAudio2/JASDvdThread +extern "C" { + JASTaskThread* JASDvd_NS_getThreadPointer(void); +} + +// m_Do_Rst +extern "C" { + void getResetData__6mDoRstFv(void); + void resetCallBack__6mDoRstFiPv(void); +} \ No newline at end of file diff --git a/include/m_Do/m_Do_Reset/m_Do_Reset.h b/include/m_Do/m_Do_Reset/m_Do_Reset.h new file mode 100644 index 0000000000..6603198b50 --- /dev/null +++ b/include/m_Do/m_Do_Reset/m_Do_Reset.h @@ -0,0 +1,32 @@ +#ifndef __M_DO_RESET_H__ +#define __M_DO_RESET_H__ + +#include "dolphin/types.h" + +extern "C" { +// void my_OSCancelAlarmAll(void); +} + +struct ResetData { + s32 field_0x0; + u32 field_0x4; + s32 field_0x8; + s32 pad_index; + u8 field_0x10; + u8 field_0x11; + u8 field_0x12; + u8 field_0x13; + u8 field_0x14; + u8 field_0x15; + u8 field_0x16; + u8 field_0x17; +}; +extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData; + +struct mDoRst { + ResetData* getResetData(); + static void reset(s32 p1, u32 p2, s32 p3); + static void resetCallBack(int p1, void* p2); +}; + +#endif \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_80006454.s b/include/m_Do/m_Do_main/asm/func_80006454.s index 8c188e8d07..a2418cd88c 100644 --- a/include/m_Do/m_Do_main/asm/func_80006454.s +++ b/include/m_Do/m_Do_main/asm/func_80006454.s @@ -15,7 +15,7 @@ /* 8000648C 000033CC 38 60 00 18 */ li r3, 0x18 /* 80006490 000033D0 38 80 00 04 */ li r4, 4 /* 80006494 000033D4 48 33 4E 19 */ bl OSAllocFromArenaLo -/* 80006498 000033D8 90 6D 86 F8 */ stw r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80006498 000033D8 90 6D 86 F8 */ stw r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 8000649C 000033DC 28 03 00 00 */ cmplwi r3, 0 /* 800064A0 000033E0 40 82 00 08 */ bne lbl_800064A8 lbl_800064A4: @@ -25,28 +25,28 @@ lbl_800064A8: /* 800064AC 000033EC 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f /* 800064B0 000033F0 40 82 00 64 */ bne lbl_80006514 /* 800064B4 000033F4 38 80 00 00 */ li r4, 0 -/* 800064B8 000033F8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064B8 000033F8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064BC 000033FC 90 83 00 00 */ stw r4, 0(r3) -/* 800064C0 00003400 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064C0 00003400 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064C4 00003404 90 83 00 04 */ stw r4, 4(r3) -/* 800064C8 00003408 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064C8 00003408 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064CC 0000340C 90 83 00 04 */ stw r4, 4(r3) -/* 800064D0 00003410 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064D0 00003410 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064D4 00003414 90 83 00 08 */ stw r4, 8(r3) /* 800064D8 00003418 38 00 FF FF */ li r0, -1 -/* 800064DC 0000341C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064DC 0000341C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064E0 00003420 90 03 00 0C */ stw r0, 0xc(r3) -/* 800064E4 00003424 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064E4 00003424 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064E8 00003428 98 83 00 12 */ stb r4, 0x12(r3) -/* 800064EC 0000342C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064EC 0000342C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064F0 00003430 98 83 00 13 */ stb r4, 0x13(r3) -/* 800064F4 00003434 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064F4 00003434 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 800064F8 00003438 98 83 00 14 */ stb r4, 0x14(r3) -/* 800064FC 0000343C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064FC 0000343C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80006500 00003440 98 83 00 15 */ stb r4, 0x15(r3) -/* 80006504 00003444 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80006504 00003444 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80006508 00003448 98 83 00 10 */ stb r4, 0x10(r3) -/* 8000650C 0000344C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8000650C 0000344C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80006510 00003450 98 83 00 11 */ stb r4, 0x11(r3) lbl_80006514: /* 80006514 00003454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha diff --git a/include/os/OS.h b/include/os/OS.h index 02d0cb7ead..b9e7db00a9 100644 --- a/include/os/OS.h +++ b/include/os/OS.h @@ -107,7 +107,7 @@ extern "C" { void OSSetSoundMode(OSSoundMode mode); void OSReportInit(void); - void OSAttention(char *msg); + void OSAttention(char *msg, ...); void OSPanic(char *file, s32 line, char* fmt, ...); void OSReport(char *fmt, ...); void OSReport_Error(char* fmt, ...); @@ -143,6 +143,12 @@ extern "C" { s32 OSDisableInterrupts(); s32 OSEnableInterrupts(); s32 OSRestoreInterrupts(s32 level); + + void OSResetSystem(s32 param_1, u32 param_2, s32 param_3); + + void OSSetSaveRegion(void* start, void* end); + + void LCDisable(void); }; #endif \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index f50ca99472..d111695026 100644 --- a/include/variables.h +++ b/include/variables.h @@ -7,7 +7,7 @@ extern u8 lbl_803A7270[24]; extern u8 lbl_80430188[16]; extern u8 lbl_80379235[16]; extern char lbl_803739A0[0x310]; -extern u32 lbl_80451368; +extern void* lbl_80451368; extern u32 lbl_804514E0; extern u8 lbl_803C3384; extern u8 lbl_803DD2E8; @@ -52,7 +52,7 @@ extern u8 lbl_803DD2D8; extern u8 lbl_80450B18; extern u8 lbl_803D32E0; extern u8 lbl_80450BBC; -extern u8 lbl_803EAF40; +extern u8 lbl_803EAF40[]; extern u8 lbl_80450B34; extern u8 lbl_80450B00; extern u8 lbl_80450C80; @@ -61,7 +61,6 @@ extern u8 __ct__12dSv_memory_cFv; extern u8 __ct__13dSv_memory2_cFv; extern u8 lbl_803D3420; extern u8 lbl_80450B0C; -extern u8 lbl_80450C78; extern u8 lbl_80450B08; extern u8 lbl_803DB420; extern u8 main01__Fv; @@ -76,6 +75,7 @@ extern u8 lbl_804539FC; extern u8 lbl_803BB498; extern float lbl_804550E8; extern float lbl_804550EC; +extern u8 lbl_80450C90; #define _SDA_BASE_(dummy) 0 #define _SDA2_BASE_(dummy) 0 @@ -373,3 +373,15 @@ extern u8 lbl_804342DC; // JKRAram::sAramCommandList extern u8 lbl_804342E8; // JKernel::decompMutex (static?) extern u8 lbl_804508B8; // JKRAram::sSZSBufferSize extern u8 lbl_803CC128; // JKRAram::sMessageBuffer + +// m_Do_Reset +// func_80015614 +#include "JSystem/JUtility/JUTXfb/JUTXfb.h" +extern JUTXfb* lbl_80451550; +extern u8 lbl_80450BB8; +extern char lbl_80374198[16]; +// func_8001574C +extern bool lbl_80451501; +extern void* lbl_804514EC; // JUTGamePad::C3ButtonReset::sCallback +extern u32 lbl_804514F0; // JUTGamePad::C3ButtonReset::sCallbackArg +extern u32 lbl_803ECF00; \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index 78ce49f6b4..7ef0476126 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -1304,6 +1304,7 @@ __sinit_JKRDvdAramRipper_cpp __dt__7JKRAramFv __sinit_JKRAram_cpp run__7JKRAramFv +getResetData__6mDoRstFv } /* .init 80003100 - 80005600 diff --git a/libs/JSystem/JKernel/JKRArchivePub.cpp b/libs/JSystem/JKernel/JKRArchivePub.cpp index 49b76ff1cf..3d839dbe85 100644 --- a/libs/JSystem/JKernel/JKRArchivePub.cpp +++ b/libs/JSystem/JKernel/JKRArchivePub.cpp @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRArchive/JKRArchive.h" +#include "dvd/dvd.h" #include "global.h" asm void JKRArchive::check_mount_already(long, JKRHeap*) { diff --git a/libs/JSystem/JKernel/JKRDvdAramRipper.cpp b/libs/JSystem/JKernel/JKRDvdAramRipper.cpp index d6968b1b6f..0e4ab3d0f2 100644 --- a/libs/JSystem/JKernel/JKRDvdAramRipper.cpp +++ b/libs/JSystem/JKernel/JKRDvdAramRipper.cpp @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRDvdAramRipper/JKRDvdAramRipper.h" +#include "dvd/dvd.h" #include "global.h" asm void JKRDvdAramRipper::loadToAram(long, u32, JKRExpandSwitch, u32, u32, u32 *) { diff --git a/libs/JSystem/JKernel/JKRDvdRipper.cpp b/libs/JSystem/JKernel/JKRDvdRipper.cpp index 6634e9d3dc..88b5934864 100644 --- a/libs/JSystem/JKernel/JKRDvdRipper.cpp +++ b/libs/JSystem/JKernel/JKRDvdRipper.cpp @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRDvdRipper/JKRDvdRipper.h" +#include "dvd/dvd.h" #include "global.h" asm void JKRDvdRipper::loadToMainRAM(char const *, u8 *, JKRExpandSwitch, u32, JKRHeap *, JKRDvdRipper::EAllocDirection, u32, int *, u32 *) { diff --git a/libs/JSystem/JKernel/JKRFileCache.cpp b/libs/JSystem/JKernel/JKRFileCache.cpp index 70a6f04c9a..1ef905bc17 100644 --- a/libs/JSystem/JKernel/JKRFileCache.cpp +++ b/libs/JSystem/JKernel/JKRFileCache.cpp @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRFileCache/JKRFileCache.h" +#include "dvd/dvd.h" #include "global.h" asm void JKRFileCache::mount(char const*, JKRHeap*, char const*) { diff --git a/libs/JSystem/JKernel/JKRFileFinder.cpp b/libs/JSystem/JKernel/JKRFileFinder.cpp index dfba72ceec..c239ba197c 100644 --- a/libs/JSystem/JKernel/JKRFileFinder.cpp +++ b/libs/JSystem/JKernel/JKRFileFinder.cpp @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRFileFinder/JKRFileFinder.h" +#include "dvd/dvd.h" #include "global.h" asm JKRArcFinder::JKRArcFinder(JKRArchive *, long, long) { diff --git a/libs/JSystem/JUtility/JUTXfb.cpp b/libs/JSystem/JUtility/JUTXfb.cpp index 4bf93c8658..f80f7723ac 100644 --- a/libs/JSystem/JUtility/JUTXfb.cpp +++ b/libs/JSystem/JUtility/JUTXfb.cpp @@ -1 +1,8 @@ -// ok +#include "JSystem/JUtility/JUTXfb/JUTXfb.h" + +void JUTXfb::clearIndex() { + this->active_xfb_index = -1; + this->last_drawn_xfb_index = -1; + this->next_xfb_buffer = -1; + return; +} \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index 31b63427f5..ade8da4192 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -19,7 +19,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/m/Do/m_Do_mtx.o \ $(BUILD_DIR)/asm/m/Do/m_Do_ext.o \ $(BUILD_DIR)/asm/m/Do/m_Do_lib.o \ - $(BUILD_DIR)/asm/m/Do/m_Do_Reset.o \ + $(BUILD_DIR)/src/m_Do/m_Do_Reset.o \ $(BUILD_DIR)/asm/m/Do/dvd/m_Do_dvd_thread.o \ $(BUILD_DIR)/asm/m/Do/m_Do_DVDError.o \ $(BUILD_DIR)/asm/m/Do/m_Do_MemCard.o \ @@ -485,6 +485,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/JUtility/JUTDirectPrint.o \ $(BUILD_DIR)/asm/JUtility/JUTAssert.o \ $(BUILD_DIR)/asm/JUtility/JUTVideo.o \ + $(BUILD_DIR)/libs/JSystem/JUtility/JUTXfb.o \ $(BUILD_DIR)/asm/JUtility/JUTXfb.o \ $(BUILD_DIR)/asm/JUtility/JUTFader.o \ $(BUILD_DIR)/asm/JUtility/JUTProcBar.o \ diff --git a/src/m_Do/m_Do_Reset.cpp b/src/m_Do/m_Do_Reset.cpp index 4bf93c8658..2f3e0718ff 100644 --- a/src/m_Do/m_Do_Reset.cpp +++ b/src/m_Do/m_Do_Reset.cpp @@ -1 +1,110 @@ -// ok +#include "m_Do/m_Do_reset/m_Do_reset.h" +#include "dvd/dvd.h" +#include "JSystem/JUtility/JUTXfb/JUTXfb.h" +#include "global.h" + +extern "C" { +void my_OSCancelAlarmAll(void) { + return; +} + +void destroyVideo() { + JUTVideo_NS_destroyManager(); + GXSetDrawDoneCallback(NULL); + VISetBlack(1); + VIFlush(); + VIWaitForRetrace(); + return; +} +} + +// TODO: cleanup +void mDoRst::reset(s32 p1, u32 p2, s32 p3) { + mDoCPd_c *pmVar1; + u32 uVar2; + DVDState DVar3; + OSThread *thread; + s32 enable; + /* sManager */ lbl_80451550->clearIndex(); + mDoDvdErr_ThdCleanup(); + cAPICPad_recalibrate(); + if (lbl_80450BB8 != 0) { + do { + // uVar2 = lbl_80451368->hasReset(); + uVar2 = Z2AudioMgr_NS_hasReset(lbl_80451368); + } while ((uVar2 & 0xff) == 0); + } + + if ((s32)DVDGetDriveStatus() == (s32)DVD_STATE_BUSY) { + OSAttention(lbl_80374198); + } + JASTaskThread *task_thread = JASDvd_NS_getThreadPointer(); + if (task_thread != NULL) { + JASTaskThread_NS_pause(task_thread, true); + thread = task_thread->thread; + if (thread != NULL) { + OSSuspendThread(thread); + OSDetachThread(thread); + OSCancelThread(thread); + } + } + + VIWaitForRetrace(); + VIWaitForRetrace(); + + thread = GXGetCurrentGXThread(); + enable = OSDisableInterrupts(); + OSThread* ourThread = OSGetCurrentThread(); + if (thread != ourThread) { + OSCancelThread(thread); + GXSetCurrentGXThread(); + } + GXFlush(); + GXAbortFrame(); + GXDrawDone(); + + OSRestoreInterrupts(enable); + + destroyVideo(); + + // nb: probably fake match (i am not sure that it's actually attached to this label lol) + while (((s32*)lbl_803EAF40)[0x7f0] != 0) { + VIWaitForRetrace(); + } + + my_OSCancelAlarmAll(); + LCDisable(); + // probably false match; check out 80015728 or thereabouts in Ghidra + OSSetSaveRegion(/* mResetData */ m_Do_Reset_NS_mDoRst_NS_mResetData, (u8*)(&getResetData__6mDoRstFv) + 0x18); + OSResetSystem(p1, p2, p3); + do { + VIWaitForRetrace(); + } while (true); +} + +void mDoRst::resetCallBack(int p1, void* p2) { + if (/* mResetData */ m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 == 0) { + if (p1 == -1) { + cAPICPad_recalibrate(); + } else { + if (m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 != 0) { + lbl_80451501 = false; + /* sCallback */ lbl_804514EC = &mDoRst::resetCallBack; + /* sCallbackArg */ lbl_804514F0 = 0; + return; + } + m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 = 1; + m_Do_Reset_NS_mDoRst_NS_mResetData->pad_index = p1; + cAPICPad_recalibrate(); + } + + if ((DVDCheckDisk() == 0) && (DVDGetDriveStatus() != DVD_STATE_FATAL_ERROR)) { + m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x11 = 1; + } + m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 = 1; + } +} + +ResetData* mDoRst::getResetData() { + return /* mResetData */ m_Do_Reset_NS_mDoRst_NS_mResetData; +} \ No newline at end of file diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 89fde48972..bdeab13d78 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -1,5 +1,7 @@ #include "m_Do/m_Do_main/m_Do_main.h" +#include "m_Do/m_Do_reset/m_Do_reset.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "dvd/dvd.h" #include "global.h" void version_check(void) { From e8315cdb81f102aab0dbac2d2cc9c6daf7df0a11 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Fri, 25 Dec 2020 18:03:10 -0800 Subject: [PATCH 8/8] begin splitting d_a_alink (#34) * begin splitting d_a_alink * fix Co-authored-by: Pheenoh --- asm/d/a/d_a_alink.s | 4463 +---------------- asm/d/a/d_a_player.s | 2 +- asm/d/d_camera.s | 2 +- include/JSystem/J3DGraphAnimator/J3DJoint.h | 8 + include/JSystem/J3DGraphAnimator/J3DModel.h | 8 + .../JSystem/J3DGraphAnimator/J3DModelData.h | 8 + .../JSystem/J3DGraphAnimator/J3DModelLoader.h | 8 + include/SComponent/c_bg_s_poly_info.h | 8 + include/d/d_a/d_a_alink/asm/func_8009D884.s | 2 + include/d/d_a/d_a_alink/asm/func_8009D88C.s | 11 + include/d/d_a/d_a_alink/asm/func_8009D8B8.s | 11 + include/d/d_a/d_a_alink/asm/func_8009D90C.s | 91 + include/d/d_a/d_a_alink/asm/func_8009DA60.s | 14 + include/d/d_a/d_a_alink/asm/func_8009DA98.s | 56 + include/d/d_a/d_a_alink/asm/func_8009DB64.s | 74 + include/d/d_a/d_a_alink/asm/func_8009DC6C.s | 76 + include/d/d_a/d_a_alink/asm/func_8009DD90.s | 706 +++ include/d/d_a/d_a_alink/asm/func_8009E7B8.s | 96 + include/d/d_a/d_a_alink/asm/func_8009E91C.s | 147 + include/d/d_a/d_a_alink/asm/func_8009EB18.s | 16 + include/d/d_a/d_a_alink/asm/func_8009EB58.s | 58 + include/d/d_a/d_a_alink/asm/func_8009EC28.s | 33 + include/d/d_a/d_a_alink/asm/func_8009ECA0.s | 175 + include/d/d_a/d_a_alink/asm/func_8009EF38.s | 18 + include/d/d_a/d_a_alink/asm/func_8009EF7C.s | 32 + include/d/d_a/d_a_alink/asm/func_8009EFF0.s | 18 + include/d/d_a/d_a_alink/asm/func_8009F034.s | 1106 ++++ include/d/d_a/d_a_alink/asm/func_8009FFF8.s | 13 + include/d/d_a/d_a_alink/asm/func_800A002C.s | 482 ++ include/d/d_a/d_a_alink/asm/func_800A0744.s | 39 + include/d/d_a/d_a_alink/asm/func_800A07D8.s | 41 + include/d/d_a/d_a_alink/asm/func_800A0868.s | 58 + include/d/d_a/d_a_alink/asm/func_800A093C.s | 769 +++ include/d/d_a/d_a_alink/d_a_alink.h | 368 ++ include/d/d_a/d_a_player/d_a_player.h | 8 + include/d/d_bomb/d_bomb.h | 3 +- include/d/d_cc/d_cc_d.h | 8 + .../d/d_com/d_com_inf_game/d_com_inf_game.h | 4 + include/d/d_resource/d_resource.h | 8 + include/f/f_op/f_op_actor.h | 8 + ldscript.lcf | 2 + obj_files.mk | 1 + src/d/d_a/d_a_alink.cpp | 151 +- 43 files changed, 4860 insertions(+), 4350 deletions(-) create mode 100644 include/JSystem/J3DGraphAnimator/J3DJoint.h create mode 100644 include/JSystem/J3DGraphAnimator/J3DModel.h create mode 100644 include/JSystem/J3DGraphAnimator/J3DModelData.h create mode 100644 include/JSystem/J3DGraphAnimator/J3DModelLoader.h create mode 100644 include/SComponent/c_bg_s_poly_info.h create mode 100644 include/d/d_a/d_a_alink/asm/func_8009D884.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009D88C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009D8B8.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009D90C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009DA60.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009DA98.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009DB64.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009DC6C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009DD90.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009E7B8.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009E91C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EB18.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EB58.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EC28.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009ECA0.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EF38.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EF7C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009EFF0.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009F034.s create mode 100644 include/d/d_a/d_a_alink/asm/func_8009FFF8.s create mode 100644 include/d/d_a/d_a_alink/asm/func_800A002C.s create mode 100644 include/d/d_a/d_a_alink/asm/func_800A0744.s create mode 100644 include/d/d_a/d_a_alink/asm/func_800A07D8.s create mode 100644 include/d/d_a/d_a_alink/asm/func_800A0868.s create mode 100644 include/d/d_a/d_a_alink/asm/func_800A093C.s create mode 100644 include/d/d_a/d_a_alink/d_a_alink.h create mode 100644 include/d/d_a/d_a_player/d_a_player.h create mode 100644 include/d/d_cc/d_cc_d.h create mode 100644 include/f/f_op/f_op_actor.h diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s index 09af9bbd5c..2121434cab 100644 --- a/asm/d/a/d_a_alink.s +++ b/asm/d/a/d_a_alink.s @@ -2,4233 +2,6 @@ .section .text, "ax" # 8009d87c - -.global daAlink_c_NS_getE3Zhint -daAlink_c_NS_getE3Zhint: -/* 8009D87C 0009A7BC 38 60 00 00 */ li r3, 0 -/* 8009D880 0009A7C0 4E 80 00 20 */ blr -/* 8009D884 0009A7C4 38 62 92 90 */ addi r3, r2, lbl_80452C90-_SDA2_BASE_ -/* 8009D888 0009A7C8 4E 80 00 20 */ blr -.global daAlink_tgHitCallback -daAlink_tgHitCallback: -/* 8009D88C 0009A7CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009D890 0009A7D0 7C 08 02 A6 */ mflr r0 -/* 8009D894 0009A7D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009D898 0009A7D8 7C 80 23 78 */ mr r0, r4 -/* 8009D89C 0009A7DC 7C A4 2B 78 */ mr r4, r5 -/* 8009D8A0 0009A7E0 7C 05 03 78 */ mr r5, r0 -/* 8009D8A4 0009A7E4 48 00 01 F5 */ bl daAlink_c_NS_tgHitCallback -/* 8009D8A8 0009A7E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009D8AC 0009A7EC 7C 08 03 A6 */ mtlr r0 -/* 8009D8B0 0009A7F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009D8B4 0009A7F4 4E 80 00 20 */ blr -.global daAlink_coHitCallback -daAlink_coHitCallback: -/* 8009D8B8 0009A7F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009D8BC 0009A7FC 7C 08 02 A6 */ mflr r0 -/* 8009D8C0 0009A800 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009D8C4 0009A804 7C 80 23 78 */ mr r0, r4 -/* 8009D8C8 0009A808 7C A4 2B 78 */ mr r4, r5 -/* 8009D8CC 0009A80C 7C 05 03 78 */ mr r5, r0 -/* 8009D8D0 0009A810 48 00 02 95 */ bl daAlink_c_NS_coHitCallback -/* 8009D8D4 0009A814 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009D8D8 0009A818 7C 08 03 A6 */ mtlr r0 -/* 8009D8DC 0009A81C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009D8E0 0009A820 4E 80 00 20 */ blr - -.global daAlink_matAnm_c_NS_init -daAlink_matAnm_c_NS_init: -/* 8009D8E4 0009A824 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009D8E8 0009A828 D0 03 00 F4 */ stfs f0, 0xf4(r3) -/* 8009D8EC 0009A82C D0 03 00 F8 */ stfs f0, 0xf8(r3) -/* 8009D8F0 0009A830 D0 03 00 FC */ stfs f0, 0xfc(r3) -/* 8009D8F4 0009A834 D0 03 01 00 */ stfs f0, 0x100(r3) -/* 8009D8F8 0009A838 38 00 00 00 */ li r0, 0 -/* 8009D8FC 0009A83C 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13) -/* 8009D900 0009A840 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13) -/* 8009D904 0009A844 90 03 01 04 */ stw r0, 0x104(r3) -/* 8009D908 0009A848 4E 80 00 20 */ blr -/* 8009D90C 0009A84C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009D910 0009A850 7C 08 02 A6 */ mflr r0 -/* 8009D914 0009A854 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009D918 0009A858 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009D91C 0009A85C 48 2C 48 BD */ bl _savegpr_28 -/* 8009D920 0009A860 7C 7E 1B 78 */ mr r30, r3 -/* 8009D924 0009A864 7C 9F 23 78 */ mr r31, r4 -/* 8009D928 0009A868 48 28 EA 9D */ bl J3DMaterialAnm_NS_calc -/* 8009D92C 0009A86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009D930 0009A870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009D934 0009A874 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8009D938 0009A878 80 03 05 78 */ lwz r0, 0x578(r3) -/* 8009D93C 0009A87C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8009D940 0009A880 40 82 01 08 */ bne lbl_8009DA48 -/* 8009D944 0009A884 3B 80 00 00 */ li r28, 0 -/* 8009D948 0009A888 3B A0 00 00 */ li r29, 0 -lbl_8009D94C: -/* 8009D94C 0009A88C 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8009D950 0009A890 7C 7E 1A 14 */ add r3, r30, r3 -/* 8009D954 0009A894 A0 03 00 02 */ lhz r0, 2(r3) -/* 8009D958 0009A898 28 00 00 00 */ cmplwi r0, 0 -/* 8009D95C 0009A89C 41 82 00 DC */ beq lbl_8009DA38 -/* 8009D960 0009A8A0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8009D964 0009A8A4 7F 84 E3 78 */ mr r4, r28 -/* 8009D968 0009A8A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8009D96C 0009A8AC 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8009D970 0009A8B0 7D 89 03 A6 */ mtctr r12 -/* 8009D974 0009A8B4 4E 80 04 21 */ bctrl -/* 8009D978 0009A8B8 88 8D 8A 49 */ lbz r4, lbl_80450FC9-_SDA_BASE_(r13) -/* 8009D97C 0009A8BC 28 04 00 00 */ cmplwi r4, 0 -/* 8009D980 0009A8C0 41 82 00 8C */ beq lbl_8009DA0C -/* 8009D984 0009A8C4 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 8009D988 0009A8C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009D98C 0009A8CC 40 82 00 6C */ bne lbl_8009D9F8 -/* 8009D990 0009A8D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009D994 0009A8D4 38 04 00 01 */ addi r0, r4, 1 -/* 8009D998 0009A8D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8009D99C 0009A8DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009D9A0 0009A8E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8009D9A4 0009A8E4 3C 00 43 30 */ lis r0, 0x4330 -/* 8009D9A8 0009A8E8 90 01 00 08 */ stw r0, 8(r1) -/* 8009D9AC 0009A8EC C8 01 00 08 */ lfd f0, 8(r1) -/* 8009D9B0 0009A8F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8009D9B4 0009A8F4 EC 62 00 24 */ fdivs f3, f2, f0 -/* 8009D9B8 0009A8F8 C0 1E 00 F4 */ lfs f0, 0xf4(r30) -/* 8009D9BC 0009A8FC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8009D9C0 0009A900 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8009D9C4 0009A904 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009D9C8 0009A908 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009D9CC 0009A90C EC 01 00 2A */ fadds f0, f1, f0 -/* 8009D9D0 0009A910 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009D9D4 0009A914 C0 1E 00 F8 */ lfs f0, 0xf8(r30) -/* 8009D9D8 0009A918 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8009D9DC 0009A91C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8009D9E0 0009A920 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009D9E4 0009A924 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009D9E8 0009A928 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8009D9EC 0009A92C 38 00 00 01 */ li r0, 1 -/* 8009D9F0 0009A930 90 1E 01 04 */ stw r0, 0x104(r30) -/* 8009D9F4 0009A934 48 00 00 34 */ b lbl_8009DA28 -lbl_8009D9F8: -/* 8009D9F8 0009A938 C0 1E 00 F4 */ lfs f0, 0xf4(r30) -/* 8009D9FC 0009A93C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009DA00 0009A940 C0 1E 00 F8 */ lfs f0, 0xf8(r30) -/* 8009DA04 0009A944 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8009DA08 0009A948 48 00 00 20 */ b lbl_8009DA28 -lbl_8009DA0C: -/* 8009DA0C 0009A94C 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13) -/* 8009DA10 0009A950 28 00 00 00 */ cmplwi r0, 0 -/* 8009DA14 0009A954 41 82 00 14 */ beq lbl_8009DA28 -/* 8009DA18 0009A958 C0 1E 00 FC */ lfs f0, 0xfc(r30) -/* 8009DA1C 0009A95C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009DA20 0009A960 C0 1E 01 00 */ lfs f0, 0x100(r30) -/* 8009DA24 0009A964 D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_8009DA28: -/* 8009DA28 0009A968 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009DA2C 0009A96C D0 1E 00 F4 */ stfs f0, 0xf4(r30) -/* 8009DA30 0009A970 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8009DA34 0009A974 D0 1E 00 F8 */ stfs f0, 0xf8(r30) -lbl_8009DA38: -/* 8009DA38 0009A978 3B 9C 00 01 */ addi r28, r28, 1 -/* 8009DA3C 0009A97C 28 1C 00 08 */ cmplwi r28, 8 -/* 8009DA40 0009A980 3B BD 00 08 */ addi r29, r29, 8 -/* 8009DA44 0009A984 41 80 FF 08 */ blt lbl_8009D94C -lbl_8009DA48: -/* 8009DA48 0009A988 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009DA4C 0009A98C 48 2C 47 D9 */ bl _restgpr_28 -/* 8009DA50 0009A990 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009DA54 0009A994 7C 08 03 A6 */ mtlr r0 -/* 8009DA58 0009A998 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009DA5C 0009A99C 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkStageName -daAlink_c_NS_checkStageName: -/* 8009DA60 0009A9A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009DA64 0009A9A4 7C 08 02 A6 */ mflr r0 -/* 8009DA68 0009A9A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009DA6C 0009A9AC 7C 64 1B 78 */ mr r4, r3 -/* 8009DA70 0009A9B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8009DA74 0009A9B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8009DA78 0009A9B8 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8009DA7C 0009A9BC 48 2C AF 19 */ bl strcmp -/* 8009DA80 0009A9C0 7C 60 00 34 */ cntlzw r0, r3 -/* 8009DA84 0009A9C4 54 03 D9 7E */ srwi r3, r0, 5 -/* 8009DA88 0009A9C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009DA8C 0009A9CC 7C 08 03 A6 */ mtlr r0 -/* 8009DA90 0009A9D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009DA94 0009A9D4 4E 80 00 20 */ blr - -.global daAlink_c_NS_tgHitCallback -daAlink_c_NS_tgHitCallback: -/* 8009DA98 0009A9D8 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8009DA9C 0009A9DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8009DAA0 0009A9E0 41 82 00 7C */ beq lbl_8009DB1C -/* 8009DAA4 0009A9E4 C0 06 00 84 */ lfs f0, 0x84(r6) -/* 8009DAA8 0009A9E8 D0 03 36 9C */ stfs f0, 0x369c(r3) -/* 8009DAAC 0009A9EC C0 06 00 88 */ lfs f0, 0x88(r6) -/* 8009DAB0 0009A9F0 D0 03 36 A0 */ stfs f0, 0x36a0(r3) -/* 8009DAB4 0009A9F4 C0 06 00 8C */ lfs f0, 0x8c(r6) -/* 8009DAB8 0009A9F8 D0 03 36 A4 */ stfs f0, 0x36a4(r3) -/* 8009DABC 0009A9FC 38 E0 00 00 */ li r7, 0 -/* 8009DAC0 0009AA00 38 C0 00 00 */ li r6, 0 -/* 8009DAC4 0009AA04 38 00 00 03 */ li r0, 3 -/* 8009DAC8 0009AA08 7C 09 03 A6 */ mtctr r0 -lbl_8009DACC: -/* 8009DACC 0009AA0C 38 06 08 50 */ addi r0, r6, 0x850 -/* 8009DAD0 0009AA10 7C 03 02 14 */ add r0, r3, r0 -/* 8009DAD4 0009AA14 7C 05 00 40 */ cmplw r5, r0 -/* 8009DAD8 0009AA18 40 82 00 34 */ bne lbl_8009DB0C -/* 8009DADC 0009AA1C 88 A3 2F B8 */ lbz r5, 0x2fb8(r3) -/* 8009DAE0 0009AA20 38 00 00 01 */ li r0, 1 -/* 8009DAE4 0009AA24 7C 00 38 30 */ slw r0, r0, r7 -/* 8009DAE8 0009AA28 7C A0 03 78 */ or r0, r5, r0 -/* 8009DAEC 0009AA2C 98 03 2F B8 */ stb r0, 0x2fb8(r3) -/* 8009DAF0 0009AA30 C0 04 04 D0 */ lfs f0, 0x4d0(r4) -/* 8009DAF4 0009AA34 D0 03 36 B4 */ stfs f0, 0x36b4(r3) -/* 8009DAF8 0009AA38 C0 04 04 D4 */ lfs f0, 0x4d4(r4) -/* 8009DAFC 0009AA3C D0 03 36 B8 */ stfs f0, 0x36b8(r3) -/* 8009DB00 0009AA40 C0 04 04 D8 */ lfs f0, 0x4d8(r4) -/* 8009DB04 0009AA44 D0 03 36 BC */ stfs f0, 0x36bc(r3) -/* 8009DB08 0009AA48 4E 80 00 20 */ blr -lbl_8009DB0C: -/* 8009DB0C 0009AA4C 38 E7 00 01 */ addi r7, r7, 1 -/* 8009DB10 0009AA50 38 C6 01 3C */ addi r6, r6, 0x13c -/* 8009DB14 0009AA54 42 00 FF B8 */ bdnz lbl_8009DACC -/* 8009DB18 0009AA58 4E 80 00 20 */ blr -lbl_8009DB1C: -/* 8009DB1C 0009AA5C 38 C0 00 00 */ li r6, 0 -/* 8009DB20 0009AA60 38 80 00 00 */ li r4, 0 -/* 8009DB24 0009AA64 38 00 00 03 */ li r0, 3 -/* 8009DB28 0009AA68 7C 09 03 A6 */ mtctr r0 -lbl_8009DB2C: -/* 8009DB2C 0009AA6C 38 04 08 50 */ addi r0, r4, 0x850 -/* 8009DB30 0009AA70 7C 03 02 14 */ add r0, r3, r0 -/* 8009DB34 0009AA74 7C 05 00 40 */ cmplw r5, r0 -/* 8009DB38 0009AA78 40 82 00 1C */ bne lbl_8009DB54 -/* 8009DB3C 0009AA7C 88 83 2F B8 */ lbz r4, 0x2fb8(r3) -/* 8009DB40 0009AA80 38 00 00 01 */ li r0, 1 -/* 8009DB44 0009AA84 7C 00 30 30 */ slw r0, r0, r6 -/* 8009DB48 0009AA88 7C 80 00 78 */ andc r0, r4, r0 -/* 8009DB4C 0009AA8C 98 03 2F B8 */ stb r0, 0x2fb8(r3) -/* 8009DB50 0009AA90 4E 80 00 20 */ blr -lbl_8009DB54: -/* 8009DB54 0009AA94 38 C6 00 01 */ addi r6, r6, 1 -/* 8009DB58 0009AA98 38 84 01 3C */ addi r4, r4, 0x13c -/* 8009DB5C 0009AA9C 42 00 FF D0 */ bdnz lbl_8009DB2C -/* 8009DB60 0009AAA0 4E 80 00 20 */ blr - -.global daAlink_c_NS_coHitCallback -daAlink_c_NS_coHitCallback: -/* 8009DB64 0009AAA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009DB68 0009AAA8 7C 08 02 A6 */ mflr r0 -/* 8009DB6C 0009AAAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009DB70 0009AAB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009DB74 0009AAB4 48 2C 46 69 */ bl _savegpr_29 -/* 8009DB78 0009AAB8 7C 7E 1B 78 */ mr r30, r3 -/* 8009DB7C 0009AABC 7C 9D 23 78 */ mr r29, r4 -/* 8009DB80 0009AAC0 7C BF 2B 78 */ mr r31, r5 -/* 8009DB84 0009AAC4 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8009DB88 0009AAC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8009DB8C 0009AACC 40 82 00 6C */ bne lbl_8009DBF8 -/* 8009DB90 0009AAD0 80 1E 05 7C */ lwz r0, 0x57c(r30) -/* 8009DB94 0009AAD4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8009DB98 0009AAD8 40 82 00 60 */ bne lbl_8009DBF8 -/* 8009DB9C 0009AADC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) -/* 8009DBA0 0009AAE0 28 00 00 2D */ cmplwi r0, 0x2d -/* 8009DBA4 0009AAE4 41 82 00 0C */ beq lbl_8009DBB0 -/* 8009DBA8 0009AAE8 28 00 00 2B */ cmplwi r0, 0x2b -/* 8009DBAC 0009AAEC 40 82 00 10 */ bne lbl_8009DBBC -lbl_8009DBB0: -/* 8009DBB0 0009AAF0 80 1E 28 10 */ lwz r0, 0x2810(r30) -/* 8009DBB4 0009AAF4 7C 1D 00 40 */ cmplw r29, r0 -/* 8009DBB8 0009AAF8 41 82 00 34 */ beq lbl_8009DBEC -lbl_8009DBBC: -/* 8009DBBC 0009AAFC 80 9E 31 A0 */ lwz r4, 0x31a0(r30) -/* 8009DBC0 0009AB00 3C 60 00 01 */ lis r3, 0x00010040@ha -/* 8009DBC4 0009AB04 38 03 00 40 */ addi r0, r3, 0x00010040@l -/* 8009DBC8 0009AB08 7C 80 00 39 */ and. r0, r4, r0 -/* 8009DBCC 0009AB0C 41 82 00 10 */ beq lbl_8009DBDC -/* 8009DBD0 0009AB10 A8 1D 00 08 */ lha r0, 8(r29) -/* 8009DBD4 0009AB14 2C 00 00 BB */ cmpwi r0, 0xbb -/* 8009DBD8 0009AB18 40 82 00 14 */ bne lbl_8009DBEC -lbl_8009DBDC: -/* 8009DBDC 0009AB1C 38 9E 08 14 */ addi r4, r30, 0x814 -/* 8009DBE0 0009AB20 38 7E 37 2C */ addi r3, r30, 0x372c -/* 8009DBE4 0009AB24 7C 65 1B 78 */ mr r5, r3 -/* 8009DBE8 0009AB28 48 2A 94 A9 */ bl PSVECAdd -lbl_8009DBEC: -/* 8009DBEC 0009AB2C A0 7E 30 FE */ lhz r3, 0x30fe(r30) -/* 8009DBF0 0009AB30 38 03 00 01 */ addi r0, r3, 1 -/* 8009DBF4 0009AB34 B0 1E 30 FE */ sth r0, 0x30fe(r30) -lbl_8009DBF8: -/* 8009DBF8 0009AB38 A8 1D 00 08 */ lha r0, 8(r29) -/* 8009DBFC 0009AB3C 2C 00 01 77 */ cmpwi r0, 0x177 -/* 8009DC00 0009AB40 40 82 00 54 */ bne lbl_8009DC54 -/* 8009DC04 0009AB44 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 8009DC08 0009AB48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8009DC0C 0009AB4C 41 82 00 3C */ beq lbl_8009DC48 -/* 8009DC10 0009AB50 38 1E 08 50 */ addi r0, r30, 0x850 -/* 8009DC14 0009AB54 7C 1F 00 40 */ cmplw r31, r0 -/* 8009DC18 0009AB58 40 82 00 14 */ bne lbl_8009DC2C -/* 8009DC1C 0009AB5C 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8009DC20 0009AB60 60 00 08 00 */ ori r0, r0, 0x800 -/* 8009DC24 0009AB64 90 1E 05 8C */ stw r0, 0x58c(r30) -/* 8009DC28 0009AB68 48 00 00 2C */ b lbl_8009DC54 -lbl_8009DC2C: -/* 8009DC2C 0009AB6C 38 1E 0A C8 */ addi r0, r30, 0xac8 -/* 8009DC30 0009AB70 7C 1F 00 40 */ cmplw r31, r0 -/* 8009DC34 0009AB74 40 82 00 20 */ bne lbl_8009DC54 -/* 8009DC38 0009AB78 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8009DC3C 0009AB7C 60 00 10 00 */ ori r0, r0, 0x1000 -/* 8009DC40 0009AB80 90 1E 05 8C */ stw r0, 0x58c(r30) -/* 8009DC44 0009AB84 48 00 00 10 */ b lbl_8009DC54 -lbl_8009DC48: -/* 8009DC48 0009AB88 80 1E 05 8C */ lwz r0, 0x58c(r30) -/* 8009DC4C 0009AB8C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8009DC50 0009AB90 90 1E 05 8C */ stw r0, 0x58c(r30) -lbl_8009DC54: -/* 8009DC54 0009AB94 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009DC58 0009AB98 48 2C 45 D1 */ bl _restgpr_29 -/* 8009DC5C 0009AB9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009DC60 0009ABA0 7C 08 03 A6 */ mtlr r0 -/* 8009DC64 0009ABA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009DC68 0009ABA8 4E 80 00 20 */ blr - -.global daAlink_c_NS_setMatrixWorldAxisRot -daAlink_c_NS_setMatrixWorldAxisRot: -/* 8009DC6C 0009ABAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8009DC70 0009ABB0 7C 08 02 A6 */ mflr r0 -/* 8009DC74 0009ABB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8009DC78 0009ABB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8009DC7C 0009ABBC 48 2C 45 55 */ bl _savegpr_26 -/* 8009DC80 0009ABC0 7C 7A 1B 78 */ mr r26, r3 -/* 8009DC84 0009ABC4 7C 9F 23 78 */ mr r31, r4 -/* 8009DC88 0009ABC8 7C BB 2B 78 */ mr r27, r5 -/* 8009DC8C 0009ABCC 7C DC 33 78 */ mr r28, r6 -/* 8009DC90 0009ABD0 7C FD 3B 78 */ mr r29, r7 -/* 8009DC94 0009ABD4 7D 1E 43 78 */ mr r30, r8 -/* 8009DC98 0009ABD8 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8009DC9C 0009ABDC D0 01 00 08 */ stfs f0, 8(r1) -/* 8009DCA0 0009ABE0 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8009DCA4 0009ABE4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8009DCA8 0009ABE8 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 8009DCAC 0009ABEC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8009DCB0 0009ABF0 28 09 00 00 */ cmplwi r9, 0 -/* 8009DCB4 0009ABF4 41 82 00 10 */ beq lbl_8009DCC4 -/* 8009DCB8 0009ABF8 7D 23 4B 78 */ mr r3, r9 -/* 8009DCBC 0009ABFC 4B F6 F0 A9 */ bl mDoMtx_stack_c_NS_transS -/* 8009DCC0 0009AC00 48 00 00 0C */ b lbl_8009DCCC -lbl_8009DCC4: -/* 8009DCC4 0009AC04 38 61 00 08 */ addi r3, r1, 8 -/* 8009DCC8 0009AC08 4B F6 F0 9D */ bl mDoMtx_stack_c_NS_transS -lbl_8009DCCC: -/* 8009DCCC 0009AC0C 7F 43 D3 78 */ mr r3, r26 -/* 8009DCD0 0009AC10 48 04 47 2D */ bl daAlink_c_NS_concatMagneBootMtx -/* 8009DCD4 0009AC14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DCD8 0009AC18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DCDC 0009AC1C A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 8009DCE0 0009AC20 4B F6 E7 55 */ bl mDoMtx_YrotM -/* 8009DCE4 0009AC24 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DCE8 0009AC28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DCEC 0009AC2C 7F 64 DB 78 */ mr r4, r27 -/* 8009DCF0 0009AC30 7F 85 E3 78 */ mr r5, r28 -/* 8009DCF4 0009AC34 7F A6 EB 78 */ mr r6, r29 -/* 8009DCF8 0009AC38 4B F6 E5 A9 */ bl mDoMtx_ZXYrotM -/* 8009DCFC 0009AC3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DD00 0009AC40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DD04 0009AC44 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 8009DD08 0009AC48 7C 00 00 D0 */ neg r0, r0 -/* 8009DD0C 0009AC4C 7C 04 07 34 */ extsh r4, r0 -/* 8009DD10 0009AC50 4B F6 E7 25 */ bl mDoMtx_YrotM -/* 8009DD14 0009AC54 7F 43 D3 78 */ mr r3, r26 -/* 8009DD18 0009AC58 48 04 47 25 */ bl daAlink_c_NS_concatMagneBootInvMtx -/* 8009DD1C 0009AC5C C0 01 00 08 */ lfs f0, 8(r1) -/* 8009DD20 0009AC60 FC 20 00 50 */ fneg f1, f0 -/* 8009DD24 0009AC64 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8009DD28 0009AC68 FC 40 00 50 */ fneg f2, f0 -/* 8009DD2C 0009AC6C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8009DD30 0009AC70 FC 60 00 50 */ fneg f3, f0 -/* 8009DD34 0009AC74 4B F6 F0 69 */ bl mDoMtx_stack_c_NS_transM -/* 8009DD38 0009AC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DD3C 0009AC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DD40 0009AC80 7F E4 FB 78 */ mr r4, r31 -/* 8009DD44 0009AC84 7C 65 1B 78 */ mr r5, r3 -/* 8009DD48 0009AC88 48 2A 87 9D */ bl PSMTXConcat -/* 8009DD4C 0009AC8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DD50 0009AC90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DD54 0009AC94 7F E4 FB 78 */ mr r4, r31 -/* 8009DD58 0009AC98 48 2A 87 59 */ bl PSMTXCopy -/* 8009DD5C 0009AC9C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8009DD60 0009ACA0 41 82 00 18 */ beq lbl_8009DD78 -/* 8009DD64 0009ACA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009DD68 0009ACA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009DD6C 0009ACAC 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 8009DD70 0009ACB0 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 8009DD74 0009ACB4 48 2A 87 3D */ bl PSMTXCopy -lbl_8009DD78: -/* 8009DD78 0009ACB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8009DD7C 0009ACBC 48 2C 44 A1 */ bl _restgpr_26 -/* 8009DD80 0009ACC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8009DD84 0009ACC4 7C 08 03 A6 */ mtlr r0 -/* 8009DD88 0009ACC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8009DD8C 0009ACCC 4E 80 00 20 */ blr - -.global daAlink_c_NS_jointControll -daAlink_c_NS_jointControll: -/* 8009DD90 0009ACD0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8009DD94 0009ACD4 7C 08 02 A6 */ mflr r0 -/* 8009DD98 0009ACD8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8009DD9C 0009ACDC 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8009DDA0 0009ACE0 48 2C 44 35 */ bl _savegpr_27 -/* 8009DDA4 0009ACE4 7C 7B 1B 78 */ mr r27, r3 -/* 8009DDA8 0009ACE8 7C 9F 23 78 */ mr r31, r4 -/* 8009DDAC 0009ACEC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8009DDB0 0009ACF0 38 80 00 00 */ li r4, 0 -/* 8009DDB4 0009ACF4 38 A0 00 00 */ li r5, 0 -/* 8009DDB8 0009ACF8 38 C0 00 00 */ li r6, 0 -/* 8009DDBC 0009ACFC 48 1C 96 39 */ bl csXyz_X1_ -/* 8009DDC0 0009AD00 3B 80 00 00 */ li r28, 0 -/* 8009DDC4 0009AD04 80 DB 20 60 */ lwz r6, 0x2060(r27) -/* 8009DDC8 0009AD08 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 8009DDCC 0009AD0C 57 FD 28 34 */ slwi r29, r31, 5 -/* 8009DDD0 0009AD10 7C 60 EA 14 */ add r3, r0, r29 -/* 8009DDD4 0009AD14 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8009DDD8 0009AD18 38 83 FF FC */ addi r4, r3, -4 -/* 8009DDDC 0009AD1C 38 00 00 04 */ li r0, 4 -/* 8009DDE0 0009AD20 7C 09 03 A6 */ mtctr r0 -lbl_8009DDE4: -/* 8009DDE4 0009AD24 80 64 00 04 */ lwz r3, 4(r4) -/* 8009DDE8 0009AD28 84 04 00 08 */ lwzu r0, 8(r4) -/* 8009DDEC 0009AD2C 90 65 00 04 */ stw r3, 4(r5) -/* 8009DDF0 0009AD30 94 05 00 08 */ stwu r0, 8(r5) -/* 8009DDF4 0009AD34 42 00 FF F0 */ bdnz lbl_8009DDE4 -/* 8009DDF8 0009AD38 80 06 00 20 */ lwz r0, 0x20(r6) -/* 8009DDFC 0009AD3C 57 FE 20 36 */ slwi r30, r31, 4 -/* 8009DE00 0009AD40 7C 80 F2 14 */ add r4, r0, r30 -/* 8009DE04 0009AD44 80 64 00 00 */ lwz r3, 0(r4) -/* 8009DE08 0009AD48 80 04 00 04 */ lwz r0, 4(r4) -/* 8009DE0C 0009AD4C 90 61 00 18 */ stw r3, 0x18(r1) -/* 8009DE10 0009AD50 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8009DE14 0009AD54 80 64 00 08 */ lwz r3, 8(r4) -/* 8009DE18 0009AD58 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8009DE1C 0009AD5C 90 61 00 20 */ stw r3, 0x20(r1) -/* 8009DE20 0009AD60 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009DE24 0009AD64 38 61 00 08 */ addi r3, r1, 8 -/* 8009DE28 0009AD68 38 80 00 00 */ li r4, 0 -/* 8009DE2C 0009AD6C 38 A0 00 01 */ li r5, 1 -/* 8009DE30 0009AD70 38 C0 00 02 */ li r6, 2 -/* 8009DE34 0009AD74 48 1C 95 C1 */ bl csXyz_X1_ -/* 8009DE38 0009AD78 80 1B 05 74 */ lwz r0, 0x574(r27) -/* 8009DE3C 0009AD7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8009DE40 0009AD80 41 82 02 1C */ beq lbl_8009E05C -/* 8009DE44 0009AD84 2C 1F 00 00 */ cmpwi r31, 0 -/* 8009DE48 0009AD88 40 82 00 E0 */ bne lbl_8009DF28 -/* 8009DE4C 0009AD8C A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 8009DE50 0009AD90 28 00 01 3D */ cmplwi r0, 0x13d -/* 8009DE54 0009AD94 40 82 00 1C */ bne lbl_8009DE70 -/* 8009DE58 0009AD98 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009DE5C 0009AD9C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009DE60 0009ADA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009DE64 0009ADA4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8009DE68 0009ADA8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009DE6C 0009ADAC 48 00 00 50 */ b lbl_8009DEBC -lbl_8009DE70: -/* 8009DE70 0009ADB0 88 9B 2F 99 */ lbz r4, 0x2f99(r27) -/* 8009DE74 0009ADB4 54 80 07 7F */ clrlwi. r0, r4, 0x1d -/* 8009DE78 0009ADB8 41 82 00 44 */ beq lbl_8009DEBC -/* 8009DE7C 0009ADBC 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009DE80 0009ADC0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009DE84 0009ADC4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 8009DE88 0009ADC8 41 82 00 0C */ beq lbl_8009DE94 -/* 8009DE8C 0009ADCC C0 1B 35 90 */ lfs f0, 0x3590(r27) -/* 8009DE90 0009ADD0 D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_8009DE94: -/* 8009DE94 0009ADD4 88 1B 2F 99 */ lbz r0, 0x2f99(r27) -/* 8009DE98 0009ADD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8009DE9C 0009ADDC 41 82 00 0C */ beq lbl_8009DEA8 -/* 8009DEA0 0009ADE0 C0 1B 35 88 */ lfs f0, 0x3588(r27) -/* 8009DEA4 0009ADE4 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8009DEA8: -/* 8009DEA8 0009ADE8 88 1B 2F 99 */ lbz r0, 0x2f99(r27) -/* 8009DEAC 0009ADEC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8009DEB0 0009ADF0 41 82 00 0C */ beq lbl_8009DEBC -/* 8009DEB4 0009ADF4 C0 1B 33 B0 */ lfs f0, 0x33b0(r27) -/* 8009DEB8 0009ADF8 D0 03 00 18 */ stfs f0, 0x18(r3) -lbl_8009DEBC: -/* 8009DEBC 0009ADFC A8 9B 30 82 */ lha r4, 0x3082(r27) -/* 8009DEC0 0009AE00 A8 1B 30 80 */ lha r0, 0x3080(r27) -/* 8009DEC4 0009AE04 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009DEC8 0009AE08 38 60 00 00 */ li r3, 0 -/* 8009DECC 0009AE0C B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009DED0 0009AE10 B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009DED4 0009AE14 38 00 00 02 */ li r0, 2 -/* 8009DED8 0009AE18 B0 01 00 08 */ sth r0, 8(r1) -/* 8009DEDC 0009AE1C 38 00 00 01 */ li r0, 1 -/* 8009DEE0 0009AE20 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009DEE4 0009AE24 B0 61 00 0C */ sth r3, 0xc(r1) -/* 8009DEE8 0009AE28 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009DEEC 0009AE2C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009DEF0 0009AE30 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 8009DEF4 0009AE34 F0 01 00 78 */ psq_st f0, 120(r1), 0, qr0 -/* 8009DEF8 0009AE38 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009DEFC 0009AE3C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8009DF00 0009AE40 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8009DF04 0009AE44 90 01 00 84 */ stw r0, 0x84(r1) -/* 8009DF08 0009AE48 A8 03 00 10 */ lha r0, 0x10(r3) -/* 8009DF0C 0009AE4C B0 01 00 88 */ sth r0, 0x88(r1) -/* 8009DF10 0009AE50 E0 03 00 14 */ psq_l f0, 20(r3), 0, qr0 -/* 8009DF14 0009AE54 F0 01 00 8C */ psq_st f0, 140(r1), 0, qr0 -/* 8009DF18 0009AE58 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009DF1C 0009AE5C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8009DF20 0009AE60 63 9C 00 02 */ ori r28, r28, 2 -/* 8009DF24 0009AE64 48 00 05 78 */ b lbl_8009E49C -lbl_8009DF28: -/* 8009DF28 0009AE68 2C 1F 00 03 */ cmpwi r31, 3 -/* 8009DF2C 0009AE6C 40 82 00 3C */ bne lbl_8009DF68 -/* 8009DF30 0009AE70 A8 9B 30 B0 */ lha r4, 0x30b0(r27) -/* 8009DF34 0009AE74 A8 7B 30 D6 */ lha r3, 0x30d6(r27) -/* 8009DF38 0009AE78 A8 1B 30 B2 */ lha r0, 0x30b2(r27) -/* 8009DF3C 0009AE7C 7C 03 02 14 */ add r0, r3, r0 -/* 8009DF40 0009AE80 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009DF44 0009AE84 38 60 00 00 */ li r3, 0 -/* 8009DF48 0009AE88 B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009DF4C 0009AE8C B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009DF50 0009AE90 38 00 00 02 */ li r0, 2 -/* 8009DF54 0009AE94 B0 01 00 08 */ sth r0, 8(r1) -/* 8009DF58 0009AE98 B0 61 00 0A */ sth r3, 0xa(r1) -/* 8009DF5C 0009AE9C 38 00 00 01 */ li r0, 1 -/* 8009DF60 0009AEA0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009DF64 0009AEA4 48 00 05 38 */ b lbl_8009E49C -lbl_8009DF68: -/* 8009DF68 0009AEA8 2C 1F 00 1A */ cmpwi r31, 0x1a -/* 8009DF6C 0009AEAC 40 82 00 34 */ bne lbl_8009DFA0 -/* 8009DF70 0009AEB0 A8 1B 2F EC */ lha r0, 0x2fec(r27) -/* 8009DF74 0009AEB4 7C 00 00 D0 */ neg r0, r0 -/* 8009DF78 0009AEB8 38 60 00 00 */ li r3, 0 -/* 8009DF7C 0009AEBC B0 61 00 10 */ sth r3, 0x10(r1) -/* 8009DF80 0009AEC0 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8009DF84 0009AEC4 B0 61 00 14 */ sth r3, 0x14(r1) -/* 8009DF88 0009AEC8 38 00 00 02 */ li r0, 2 -/* 8009DF8C 0009AECC B0 01 00 08 */ sth r0, 8(r1) -/* 8009DF90 0009AED0 38 00 00 01 */ li r0, 1 -/* 8009DF94 0009AED4 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009DF98 0009AED8 B0 61 00 0C */ sth r3, 0xc(r1) -/* 8009DF9C 0009AEDC 48 00 05 00 */ b lbl_8009E49C -lbl_8009DFA0: -/* 8009DFA0 0009AEE0 2C 1F 00 25 */ cmpwi r31, 0x25 -/* 8009DFA4 0009AEE4 41 80 00 40 */ blt lbl_8009DFE4 -/* 8009DFA8 0009AEE8 2C 1F 00 27 */ cmpwi r31, 0x27 -/* 8009DFAC 0009AEEC 41 81 00 38 */ bgt lbl_8009DFE4 -/* 8009DFB0 0009AEF0 57 E0 08 3C */ slwi r0, r31, 1 -/* 8009DFB4 0009AEF4 7C 7B 02 14 */ add r3, r27, r0 -/* 8009DFB8 0009AEF8 A8 03 30 4A */ lha r0, 0x304a(r3) -/* 8009DFBC 0009AEFC 38 60 00 00 */ li r3, 0 -/* 8009DFC0 0009AF00 B0 61 00 10 */ sth r3, 0x10(r1) -/* 8009DFC4 0009AF04 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8009DFC8 0009AF08 B0 61 00 14 */ sth r3, 0x14(r1) -/* 8009DFCC 0009AF0C 38 00 00 02 */ li r0, 2 -/* 8009DFD0 0009AF10 B0 01 00 08 */ sth r0, 8(r1) -/* 8009DFD4 0009AF14 38 00 00 01 */ li r0, 1 -/* 8009DFD8 0009AF18 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009DFDC 0009AF1C B0 61 00 0C */ sth r3, 0xc(r1) -/* 8009DFE0 0009AF20 48 00 04 BC */ b lbl_8009E49C -lbl_8009DFE4: -/* 8009DFE4 0009AF24 2C 1F 00 02 */ cmpwi r31, 2 -/* 8009DFE8 0009AF28 40 82 00 34 */ bne lbl_8009E01C -/* 8009DFEC 0009AF2C A8 1B 2F EC */ lha r0, 0x2fec(r27) -/* 8009DFF0 0009AF30 7C 00 00 D0 */ neg r0, r0 -/* 8009DFF4 0009AF34 38 60 00 00 */ li r3, 0 -/* 8009DFF8 0009AF38 B0 61 00 10 */ sth r3, 0x10(r1) -/* 8009DFFC 0009AF3C B0 01 00 12 */ sth r0, 0x12(r1) -/* 8009E000 0009AF40 B0 61 00 14 */ sth r3, 0x14(r1) -/* 8009E004 0009AF44 38 00 00 02 */ li r0, 2 -/* 8009E008 0009AF48 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E00C 0009AF4C 38 00 00 01 */ li r0, 1 -/* 8009E010 0009AF50 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009E014 0009AF54 B0 61 00 0C */ sth r3, 0xc(r1) -/* 8009E018 0009AF58 48 00 04 84 */ b lbl_8009E49C -lbl_8009E01C: -/* 8009E01C 0009AF5C 2C 1F 00 04 */ cmpwi r31, 4 -/* 8009E020 0009AF60 40 82 04 7C */ bne lbl_8009E49C -/* 8009E024 0009AF64 A8 9B 31 28 */ lha r4, 0x3128(r27) -/* 8009E028 0009AF68 A8 1B 31 26 */ lha r0, 0x3126(r27) -/* 8009E02C 0009AF6C 7C 60 00 D0 */ neg r3, r0 -/* 8009E030 0009AF70 A8 1B 31 24 */ lha r0, 0x3124(r27) -/* 8009E034 0009AF74 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E038 0009AF78 B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009E03C 0009AF7C B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009E040 0009AF80 38 00 00 02 */ li r0, 2 -/* 8009E044 0009AF84 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E048 0009AF88 38 00 00 01 */ li r0, 1 -/* 8009E04C 0009AF8C B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009E050 0009AF90 38 00 00 00 */ li r0, 0 -/* 8009E054 0009AF94 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009E058 0009AF98 48 00 04 44 */ b lbl_8009E49C -lbl_8009E05C: -/* 8009E05C 0009AF9C 2C 1F 00 04 */ cmpwi r31, 4 -/* 8009E060 0009AFA0 40 82 00 3C */ bne lbl_8009E09C -/* 8009E064 0009AFA4 A8 9B 31 28 */ lha r4, 0x3128(r27) -/* 8009E068 0009AFA8 A8 1B 31 26 */ lha r0, 0x3126(r27) -/* 8009E06C 0009AFAC 7C 60 00 D0 */ neg r3, r0 -/* 8009E070 0009AFB0 A8 1B 31 24 */ lha r0, 0x3124(r27) -/* 8009E074 0009AFB4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E078 0009AFB8 B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009E07C 0009AFBC B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009E080 0009AFC0 38 00 00 02 */ li r0, 2 -/* 8009E084 0009AFC4 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E088 0009AFC8 38 00 00 01 */ li r0, 1 -/* 8009E08C 0009AFCC B0 01 00 0A */ sth r0, 0xa(r1) -/* 8009E090 0009AFD0 38 00 00 00 */ li r0, 0 -/* 8009E094 0009AFD4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009E098 0009AFD8 48 00 04 04 */ b lbl_8009E49C -lbl_8009E09C: -/* 8009E09C 0009AFDC 2C 1F 00 10 */ cmpwi r31, 0x10 -/* 8009E0A0 0009AFE0 40 82 00 38 */ bne lbl_8009E0D8 -/* 8009E0A4 0009AFE4 A8 1B 30 8A */ lha r0, 0x308a(r27) -/* 8009E0A8 0009AFE8 7C 80 00 D0 */ neg r4, r0 -/* 8009E0AC 0009AFEC A8 1B 30 88 */ lha r0, 0x3088(r27) -/* 8009E0B0 0009AFF0 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E0B4 0009AFF4 38 60 00 00 */ li r3, 0 -/* 8009E0B8 0009AFF8 B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009E0BC 0009AFFC B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009E0C0 0009B000 38 00 00 02 */ li r0, 2 -/* 8009E0C4 0009B004 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E0C8 0009B008 B0 61 00 0A */ sth r3, 0xa(r1) -/* 8009E0CC 0009B00C 38 00 00 01 */ li r0, 1 -/* 8009E0D0 0009B010 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009E0D4 0009B014 48 00 03 C8 */ b lbl_8009E49C -lbl_8009E0D8: -/* 8009E0D8 0009B018 2C 1F 00 01 */ cmpwi r31, 1 -/* 8009E0DC 0009B01C 40 82 00 B0 */ bne lbl_8009E18C -/* 8009E0E0 0009B020 38 00 00 00 */ li r0, 0 -/* 8009E0E4 0009B024 88 7B 2F AA */ lbz r3, 0x2faa(r27) -/* 8009E0E8 0009B028 28 03 00 01 */ cmplwi r3, 1 -/* 8009E0EC 0009B02C 41 82 00 0C */ beq lbl_8009E0F8 -/* 8009E0F0 0009B030 28 03 00 02 */ cmplwi r3, 2 -/* 8009E0F4 0009B034 40 82 00 08 */ bne lbl_8009E0FC -lbl_8009E0F8: -/* 8009E0F8 0009B038 38 00 00 01 */ li r0, 1 -lbl_8009E0FC: -/* 8009E0FC 0009B03C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009E100 0009B040 41 82 00 3C */ beq lbl_8009E13C -/* 8009E104 0009B044 7F 63 DB 78 */ mr r3, r27 -/* 8009E108 0009B048 48 04 ED FD */ bl daAlink_c_NS_checkHorseLieAnime -/* 8009E10C 0009B04C 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E110 0009B050 40 82 00 2C */ bne lbl_8009E13C -/* 8009E114 0009B054 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 8009E118 0009B058 28 00 00 4F */ cmplwi r0, 0x4f -/* 8009E11C 0009B05C 41 82 00 20 */ beq lbl_8009E13C -/* 8009E120 0009B060 28 00 00 53 */ cmplwi r0, 0x53 -/* 8009E124 0009B064 41 82 00 18 */ beq lbl_8009E13C -/* 8009E128 0009B068 A8 7B 04 E4 */ lha r3, 0x4e4(r27) -/* 8009E12C 0009B06C A8 1B 05 9C */ lha r0, 0x59c(r27) -/* 8009E130 0009B070 7C 03 00 50 */ subf r0, r3, r0 -/* 8009E134 0009B074 7C 05 07 34 */ extsh r5, r0 -/* 8009E138 0009B078 48 00 00 08 */ b lbl_8009E140 -lbl_8009E13C: -/* 8009E13C 0009B07C A8 BB 05 9C */ lha r5, 0x59c(r27) -lbl_8009E140: -/* 8009E140 0009B080 7C A0 07 35 */ extsh. r0, r5 -/* 8009E144 0009B084 40 82 00 1C */ bne lbl_8009E160 -/* 8009E148 0009B088 A8 1B 30 C8 */ lha r0, 0x30c8(r27) -/* 8009E14C 0009B08C 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E150 0009B090 40 82 00 10 */ bne lbl_8009E160 -/* 8009E154 0009B094 A8 1B 05 A0 */ lha r0, 0x5a0(r27) -/* 8009E158 0009B098 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E15C 0009B09C 41 82 03 40 */ beq lbl_8009E49C -lbl_8009E160: -/* 8009E160 0009B0A0 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 8009E164 0009B0A4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009E168 0009B0A8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009E16C 0009B0AC 38 83 00 30 */ addi r4, r3, 0x30 -/* 8009E170 0009B0B0 7F 63 DB 78 */ mr r3, r27 -/* 8009E174 0009B0B4 A8 DB 30 C8 */ lha r6, 0x30c8(r27) -/* 8009E178 0009B0B8 A8 FB 05 A0 */ lha r7, 0x5a0(r27) -/* 8009E17C 0009B0BC 39 00 00 01 */ li r8, 1 -/* 8009E180 0009B0C0 39 20 00 00 */ li r9, 0 -/* 8009E184 0009B0C4 4B FF FA E9 */ bl daAlink_c_NS_setMatrixWorldAxisRot -/* 8009E188 0009B0C8 48 00 03 14 */ b lbl_8009E49C -lbl_8009E18C: -/* 8009E18C 0009B0CC 2C 1F 00 02 */ cmpwi r31, 2 -/* 8009E190 0009B0D0 40 82 00 3C */ bne lbl_8009E1CC -/* 8009E194 0009B0D4 A8 DB 30 C8 */ lha r6, 0x30c8(r27) -/* 8009E198 0009B0D8 7C C0 07 35 */ extsh. r0, r6 -/* 8009E19C 0009B0DC 41 82 03 00 */ beq lbl_8009E49C -/* 8009E1A0 0009B0E0 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 8009E1A4 0009B0E4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009E1A8 0009B0E8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009E1AC 0009B0EC 38 83 00 60 */ addi r4, r3, 0x60 -/* 8009E1B0 0009B0F0 7F 63 DB 78 */ mr r3, r27 -/* 8009E1B4 0009B0F4 38 A0 00 00 */ li r5, 0 -/* 8009E1B8 0009B0F8 38 E0 00 00 */ li r7, 0 -/* 8009E1BC 0009B0FC 39 00 00 01 */ li r8, 1 -/* 8009E1C0 0009B100 39 20 00 00 */ li r9, 0 -/* 8009E1C4 0009B104 4B FF FA A9 */ bl daAlink_c_NS_setMatrixWorldAxisRot -/* 8009E1C8 0009B108 48 00 02 D4 */ b lbl_8009E49C -lbl_8009E1CC: -/* 8009E1CC 0009B10C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8009E1D0 0009B110 40 82 01 24 */ bne lbl_8009E2F4 -/* 8009E1D4 0009B114 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) -/* 8009E1D8 0009B118 28 00 01 3D */ cmplwi r0, 0x13d -/* 8009E1DC 0009B11C 41 82 00 0C */ beq lbl_8009E1E8 -/* 8009E1E0 0009B120 28 00 00 E6 */ cmplwi r0, 0xe6 -/* 8009E1E4 0009B124 40 82 00 1C */ bne lbl_8009E200 -lbl_8009E1E8: -/* 8009E1E8 0009B128 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E1EC 0009B12C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009E1F0 0009B130 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E1F4 0009B134 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8009E1F8 0009B138 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009E1FC 0009B13C 48 00 00 50 */ b lbl_8009E24C -lbl_8009E200: -/* 8009E200 0009B140 88 9B 2F 99 */ lbz r4, 0x2f99(r27) -/* 8009E204 0009B144 54 80 07 7F */ clrlwi. r0, r4, 0x1d -/* 8009E208 0009B148 41 82 00 44 */ beq lbl_8009E24C -/* 8009E20C 0009B14C 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E210 0009B150 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009E214 0009B154 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 8009E218 0009B158 41 82 00 0C */ beq lbl_8009E224 -/* 8009E21C 0009B15C C0 1B 35 90 */ lfs f0, 0x3590(r27) -/* 8009E220 0009B160 D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_8009E224: -/* 8009E224 0009B164 88 1B 2F 99 */ lbz r0, 0x2f99(r27) -/* 8009E228 0009B168 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8009E22C 0009B16C 41 82 00 0C */ beq lbl_8009E238 -/* 8009E230 0009B170 C0 1B 35 88 */ lfs f0, 0x3588(r27) -/* 8009E234 0009B174 D0 03 00 14 */ stfs f0, 0x14(r3) -lbl_8009E238: -/* 8009E238 0009B178 88 1B 2F 99 */ lbz r0, 0x2f99(r27) -/* 8009E23C 0009B17C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8009E240 0009B180 41 82 00 0C */ beq lbl_8009E24C -/* 8009E244 0009B184 C0 1B 33 B0 */ lfs f0, 0x33b0(r27) -/* 8009E248 0009B188 D0 03 00 18 */ stfs f0, 0x18(r3) -lbl_8009E24C: -/* 8009E24C 0009B18C A8 9B 30 82 */ lha r4, 0x3082(r27) -/* 8009E250 0009B190 A8 1B 30 80 */ lha r0, 0x3080(r27) -/* 8009E254 0009B194 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E258 0009B198 38 60 00 00 */ li r3, 0 -/* 8009E25C 0009B19C B0 61 00 12 */ sth r3, 0x12(r1) -/* 8009E260 0009B1A0 B0 81 00 14 */ sth r4, 0x14(r1) -/* 8009E264 0009B1A4 38 00 00 02 */ li r0, 2 -/* 8009E268 0009B1A8 B0 01 00 08 */ sth r0, 8(r1) -/* 8009E26C 0009B1AC B0 61 00 0A */ sth r3, 0xa(r1) -/* 8009E270 0009B1B0 38 00 00 01 */ li r0, 1 -/* 8009E274 0009B1B4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8009E278 0009B1B8 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E27C 0009B1BC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8009E280 0009B1C0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 -/* 8009E284 0009B1C4 F0 01 00 78 */ psq_st f0, 120(r1), 0, qr0 -/* 8009E288 0009B1C8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009E28C 0009B1CC D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8009E290 0009B1D0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8009E294 0009B1D4 90 01 00 84 */ stw r0, 0x84(r1) -/* 8009E298 0009B1D8 A8 03 00 10 */ lha r0, 0x10(r3) -/* 8009E29C 0009B1DC B0 01 00 88 */ sth r0, 0x88(r1) -/* 8009E2A0 0009B1E0 E0 03 00 14 */ psq_l f0, 20(r3), 0, qr0 -/* 8009E2A4 0009B1E4 F0 01 00 8C */ psq_st f0, 140(r1), 0, qr0 -/* 8009E2A8 0009B1E8 C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 8009E2AC 0009B1EC D0 41 00 94 */ stfs f2, 0x94(r1) -/* 8009E2B0 0009B1F0 63 9C 00 02 */ ori r28, r28, 2 -/* 8009E2B4 0009B1F4 88 1B 2F 99 */ lbz r0, 0x2f99(r27) -/* 8009E2B8 0009B1F8 28 00 00 60 */ cmplwi r0, 0x60 -/* 8009E2BC 0009B1FC 40 82 01 E0 */ bne lbl_8009E49C -/* 8009E2C0 0009B200 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8009E2C4 0009B204 80 7B 38 4C */ lwz r3, 0x384c(r27) -/* 8009E2C8 0009B208 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009E2CC 0009B20C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009E2D0 0009B210 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8009E2D4 0009B214 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 8009E2D8 0009B218 C0 03 00 04 */ lfs f0, 4(r3) -/* 8009E2DC 0009B21C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009E2E0 0009B220 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8009E2E4 0009B224 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009E2E8 0009B228 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8009E2EC 0009B22C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8009E2F0 0009B230 48 00 01 AC */ b lbl_8009E49C -lbl_8009E2F4: -/* 8009E2F4 0009B234 2C 1F 00 1B */ cmpwi r31, 0x1b -/* 8009E2F8 0009B238 40 82 00 38 */ bne lbl_8009E330 -/* 8009E2FC 0009B23C 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 8009E300 0009B240 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009E304 0009B244 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009E308 0009B248 1C 1F 00 30 */ mulli r0, r31, 0x30 -/* 8009E30C 0009B24C 7C 83 02 14 */ add r4, r3, r0 -/* 8009E310 0009B250 7F 63 DB 78 */ mr r3, r27 -/* 8009E314 0009B254 A8 BB 29 0A */ lha r5, 0x290a(r27) -/* 8009E318 0009B258 38 C0 00 00 */ li r6, 0 -/* 8009E31C 0009B25C 38 E0 00 00 */ li r7, 0 -/* 8009E320 0009B260 39 00 00 01 */ li r8, 1 -/* 8009E324 0009B264 39 20 00 00 */ li r9, 0 -/* 8009E328 0009B268 4B FF F9 45 */ bl daAlink_c_NS_setMatrixWorldAxisRot -/* 8009E32C 0009B26C 48 00 01 70 */ b lbl_8009E49C -lbl_8009E330: -/* 8009E330 0009B270 2C 1F 00 1D */ cmpwi r31, 0x1d -/* 8009E334 0009B274 40 82 00 38 */ bne lbl_8009E36C -/* 8009E338 0009B278 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 8009E33C 0009B27C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009E340 0009B280 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009E344 0009B284 1C 1F 00 30 */ mulli r0, r31, 0x30 -/* 8009E348 0009B288 7C 83 02 14 */ add r4, r3, r0 -/* 8009E34C 0009B28C 7F 63 DB 78 */ mr r3, r27 -/* 8009E350 0009B290 A8 BB 29 AE */ lha r5, 0x29ae(r27) -/* 8009E354 0009B294 38 C0 00 00 */ li r6, 0 -/* 8009E358 0009B298 38 E0 00 00 */ li r7, 0 -/* 8009E35C 0009B29C 39 00 00 01 */ li r8, 1 -/* 8009E360 0009B2A0 39 20 00 00 */ li r9, 0 -/* 8009E364 0009B2A4 4B FF F9 09 */ bl daAlink_c_NS_setMatrixWorldAxisRot -/* 8009E368 0009B2A8 48 00 01 34 */ b lbl_8009E49C -lbl_8009E36C: -/* 8009E36C 0009B2AC 2C 1F 00 05 */ cmpwi r31, 5 -/* 8009E370 0009B2B0 40 82 00 90 */ bne lbl_8009E400 -/* 8009E374 0009B2B4 38 00 00 00 */ li r0, 0 -/* 8009E378 0009B2B8 88 7B 2F AA */ lbz r3, 0x2faa(r27) -/* 8009E37C 0009B2BC 28 03 00 01 */ cmplwi r3, 1 -/* 8009E380 0009B2C0 41 82 00 0C */ beq lbl_8009E38C -/* 8009E384 0009B2C4 28 03 00 02 */ cmplwi r3, 2 -/* 8009E388 0009B2C8 40 82 00 08 */ bne lbl_8009E390 -lbl_8009E38C: -/* 8009E38C 0009B2CC 38 00 00 01 */ li r0, 1 -lbl_8009E390: -/* 8009E390 0009B2D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009E394 0009B2D4 41 82 01 08 */ beq lbl_8009E49C -/* 8009E398 0009B2D8 7F 63 DB 78 */ mr r3, r27 -/* 8009E39C 0009B2DC 48 04 06 4D */ bl daAlink_c_NS_checkBowAnime -/* 8009E3A0 0009B2E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E3A4 0009B2E4 41 82 00 F8 */ beq lbl_8009E49C -/* 8009E3A8 0009B2E8 3B 80 00 01 */ li r28, 1 -/* 8009E3AC 0009B2EC 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E3B0 0009B2F0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8009E3B4 0009B2F4 7C 60 F2 14 */ add r3, r0, r30 -/* 8009E3B8 0009B2F8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009E3BC 0009B2FC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8009E3C0 0009B300 C0 03 00 04 */ lfs f0, 4(r3) -/* 8009E3C4 0009B304 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009E3C8 0009B308 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009E3CC 0009B30C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009E3D0 0009B310 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8009E3D4 0009B314 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8009E3D8 0009B318 38 60 00 00 */ li r3, 0 -/* 8009E3DC 0009B31C 38 80 00 00 */ li r4, 0 -/* 8009E3E0 0009B320 38 A0 13 88 */ li r5, 0x1388 -/* 8009E3E4 0009B324 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E3E8 0009B328 48 29 B4 91 */ bl JMAEulerToQuat -/* 8009E3EC 0009B32C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009E3F0 0009B330 38 81 00 38 */ addi r4, r1, 0x38 -/* 8009E3F4 0009B334 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8009E3F8 0009B338 4B F6 E7 65 */ bl mDoMtx_QuatConcat -/* 8009E3FC 0009B33C 48 00 00 A0 */ b lbl_8009E49C -lbl_8009E400: -/* 8009E400 0009B340 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8009E404 0009B344 41 82 00 0C */ beq lbl_8009E410 -/* 8009E408 0009B348 2C 1F 00 0C */ cmpwi r31, 0xc -/* 8009E40C 0009B34C 40 82 00 90 */ bne lbl_8009E49C -lbl_8009E410: -/* 8009E410 0009B350 38 60 00 00 */ li r3, 0 -/* 8009E414 0009B354 A0 1B 1F BC */ lhz r0, 0x1fbc(r27) -/* 8009E418 0009B358 28 00 00 5D */ cmplwi r0, 0x5d -/* 8009E41C 0009B35C 41 82 00 10 */ beq lbl_8009E42C -/* 8009E420 0009B360 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8009E424 0009B364 28 00 02 60 */ cmplwi r0, 0x260 -/* 8009E428 0009B368 40 82 00 08 */ bne lbl_8009E430 -lbl_8009E42C: -/* 8009E42C 0009B36C 38 60 00 01 */ li r3, 1 -lbl_8009E430: -/* 8009E430 0009B370 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8009E434 0009B374 40 82 00 2C */ bne lbl_8009E460 -/* 8009E438 0009B378 7F 63 DB 78 */ mr r3, r27 -/* 8009E43C 0009B37C 38 80 00 E0 */ li r4, 0xe0 -/* 8009E440 0009B380 48 00 E1 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8009E444 0009B384 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E448 0009B388 40 82 00 18 */ bne lbl_8009E460 -/* 8009E44C 0009B38C 7F 63 DB 78 */ mr r3, r27 -/* 8009E450 0009B390 38 80 00 E1 */ li r4, 0xe1 -/* 8009E454 0009B394 48 00 E1 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8009E458 0009B398 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E45C 0009B39C 41 82 00 40 */ beq lbl_8009E49C -lbl_8009E460: -/* 8009E460 0009B3A0 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8009E464 0009B3A4 40 82 00 20 */ bne lbl_8009E484 -/* 8009E468 0009B3A8 A8 1B 31 60 */ lha r0, 0x3160(r27) -/* 8009E46C 0009B3AC B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E470 0009B3B0 A8 1B 31 62 */ lha r0, 0x3162(r27) -/* 8009E474 0009B3B4 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8009E478 0009B3B8 A8 1B 31 64 */ lha r0, 0x3164(r27) -/* 8009E47C 0009B3BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 8009E480 0009B3C0 48 00 00 1C */ b lbl_8009E49C -lbl_8009E484: -/* 8009E484 0009B3C4 A8 1B 31 5A */ lha r0, 0x315a(r27) -/* 8009E488 0009B3C8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8009E48C 0009B3CC A8 1B 31 5C */ lha r0, 0x315c(r27) -/* 8009E490 0009B3D0 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8009E494 0009B3D4 A8 1B 31 5E */ lha r0, 0x315e(r27) -/* 8009E498 0009B3D8 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_8009E49C: -/* 8009E49C 0009B3DC A8 01 00 10 */ lha r0, 0x10(r1) -/* 8009E4A0 0009B3E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E4A4 0009B3E4 40 82 00 1C */ bne lbl_8009E4C0 -/* 8009E4A8 0009B3E8 A8 01 00 12 */ lha r0, 0x12(r1) -/* 8009E4AC 0009B3EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E4B0 0009B3F0 40 82 00 10 */ bne lbl_8009E4C0 -/* 8009E4B4 0009B3F4 A8 01 00 14 */ lha r0, 0x14(r1) -/* 8009E4B8 0009B3F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8009E4BC 0009B3FC 41 82 01 F4 */ beq lbl_8009E6B0 -lbl_8009E4C0: -/* 8009E4C0 0009B400 63 9C 00 01 */ ori r28, r28, 1 -/* 8009E4C4 0009B404 A8 A1 00 12 */ lha r5, 0x12(r1) -/* 8009E4C8 0009B408 7C A0 07 35 */ extsh. r0, r5 -/* 8009E4CC 0009B40C 41 82 00 98 */ beq lbl_8009E564 -/* 8009E4D0 0009B410 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E4D4 0009B414 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8009E4D8 0009B418 7C 60 F2 14 */ add r3, r0, r30 -/* 8009E4DC 0009B41C C0 03 00 00 */ lfs f0, 0(r3) -/* 8009E4E0 0009B420 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8009E4E4 0009B424 C0 03 00 04 */ lfs f0, 4(r3) -/* 8009E4E8 0009B428 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009E4EC 0009B42C C0 03 00 08 */ lfs f0, 8(r3) -/* 8009E4F0 0009B430 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009E4F4 0009B434 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8009E4F8 0009B438 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8009E4FC 0009B43C A8 61 00 0A */ lha r3, 0xa(r1) -/* 8009E500 0009B440 7C 60 07 35 */ extsh. r0, r3 -/* 8009E504 0009B444 40 82 00 1C */ bne lbl_8009E520 -/* 8009E508 0009B448 7C A3 2B 78 */ mr r3, r5 -/* 8009E50C 0009B44C 38 80 00 00 */ li r4, 0 -/* 8009E510 0009B450 38 A0 00 00 */ li r5, 0 -/* 8009E514 0009B454 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E518 0009B458 48 29 B3 61 */ bl JMAEulerToQuat -/* 8009E51C 0009B45C 48 00 00 34 */ b lbl_8009E550 -lbl_8009E520: -/* 8009E520 0009B460 2C 03 00 01 */ cmpwi r3, 1 -/* 8009E524 0009B464 40 82 00 1C */ bne lbl_8009E540 -/* 8009E528 0009B468 38 60 00 00 */ li r3, 0 -/* 8009E52C 0009B46C 7C A4 2B 78 */ mr r4, r5 -/* 8009E530 0009B470 38 A0 00 00 */ li r5, 0 -/* 8009E534 0009B474 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E538 0009B478 48 29 B3 41 */ bl JMAEulerToQuat -/* 8009E53C 0009B47C 48 00 00 14 */ b lbl_8009E550 -lbl_8009E540: -/* 8009E540 0009B480 38 60 00 00 */ li r3, 0 -/* 8009E544 0009B484 38 80 00 00 */ li r4, 0 -/* 8009E548 0009B488 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E54C 0009B48C 48 29 B3 2D */ bl JMAEulerToQuat -lbl_8009E550: -/* 8009E550 0009B490 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009E554 0009B494 38 81 00 38 */ addi r4, r1, 0x38 -/* 8009E558 0009B498 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8009E55C 0009B49C 4B F6 E6 01 */ bl mDoMtx_QuatConcat -/* 8009E560 0009B4A0 48 00 00 30 */ b lbl_8009E590 -lbl_8009E564: -/* 8009E564 0009B4A4 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E568 0009B4A8 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8009E56C 0009B4AC 7C 60 F2 14 */ add r3, r0, r30 -/* 8009E570 0009B4B0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8009E574 0009B4B4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8009E578 0009B4B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8009E57C 0009B4BC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8009E580 0009B4C0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009E584 0009B4C4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8009E588 0009B4C8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8009E58C 0009B4CC D0 01 00 34 */ stfs f0, 0x34(r1) -lbl_8009E590: -/* 8009E590 0009B4D0 A8 A1 00 10 */ lha r5, 0x10(r1) -/* 8009E594 0009B4D4 7C A0 07 35 */ extsh. r0, r5 -/* 8009E598 0009B4D8 41 82 00 88 */ beq lbl_8009E620 -/* 8009E59C 0009B4DC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8009E5A0 0009B4E0 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8009E5A4 0009B4E4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8009E5A8 0009B4E8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009E5AC 0009B4EC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8009E5B0 0009B4F0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009E5B4 0009B4F4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8009E5B8 0009B4F8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8009E5BC 0009B4FC A8 61 00 08 */ lha r3, 8(r1) -/* 8009E5C0 0009B500 7C 60 07 35 */ extsh. r0, r3 -/* 8009E5C4 0009B504 40 82 00 1C */ bne lbl_8009E5E0 -/* 8009E5C8 0009B508 7C A3 2B 78 */ mr r3, r5 -/* 8009E5CC 0009B50C 38 80 00 00 */ li r4, 0 -/* 8009E5D0 0009B510 38 A0 00 00 */ li r5, 0 -/* 8009E5D4 0009B514 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E5D8 0009B518 48 29 B2 A1 */ bl JMAEulerToQuat -/* 8009E5DC 0009B51C 48 00 00 34 */ b lbl_8009E610 -lbl_8009E5E0: -/* 8009E5E0 0009B520 2C 03 00 01 */ cmpwi r3, 1 -/* 8009E5E4 0009B524 40 82 00 1C */ bne lbl_8009E600 -/* 8009E5E8 0009B528 38 60 00 00 */ li r3, 0 -/* 8009E5EC 0009B52C 7C A4 2B 78 */ mr r4, r5 -/* 8009E5F0 0009B530 38 A0 00 00 */ li r5, 0 -/* 8009E5F4 0009B534 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E5F8 0009B538 48 29 B2 81 */ bl JMAEulerToQuat -/* 8009E5FC 0009B53C 48 00 00 14 */ b lbl_8009E610 -lbl_8009E600: -/* 8009E600 0009B540 38 60 00 00 */ li r3, 0 -/* 8009E604 0009B544 38 80 00 00 */ li r4, 0 -/* 8009E608 0009B548 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E60C 0009B54C 48 29 B2 6D */ bl JMAEulerToQuat -lbl_8009E610: -/* 8009E610 0009B550 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009E614 0009B554 38 81 00 38 */ addi r4, r1, 0x38 -/* 8009E618 0009B558 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8009E61C 0009B55C 4B F6 E5 41 */ bl mDoMtx_QuatConcat -lbl_8009E620: -/* 8009E620 0009B560 A8 A1 00 14 */ lha r5, 0x14(r1) -/* 8009E624 0009B564 7C A0 07 35 */ extsh. r0, r5 -/* 8009E628 0009B568 41 82 00 88 */ beq lbl_8009E6B0 -/* 8009E62C 0009B56C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8009E630 0009B570 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8009E634 0009B574 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8009E638 0009B578 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009E63C 0009B57C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8009E640 0009B580 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8009E644 0009B584 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8009E648 0009B588 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8009E64C 0009B58C A8 61 00 0C */ lha r3, 0xc(r1) -/* 8009E650 0009B590 7C 60 07 35 */ extsh. r0, r3 -/* 8009E654 0009B594 40 82 00 1C */ bne lbl_8009E670 -/* 8009E658 0009B598 7C A3 2B 78 */ mr r3, r5 -/* 8009E65C 0009B59C 38 80 00 00 */ li r4, 0 -/* 8009E660 0009B5A0 38 A0 00 00 */ li r5, 0 -/* 8009E664 0009B5A4 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E668 0009B5A8 48 29 B2 11 */ bl JMAEulerToQuat -/* 8009E66C 0009B5AC 48 00 00 34 */ b lbl_8009E6A0 -lbl_8009E670: -/* 8009E670 0009B5B0 2C 03 00 01 */ cmpwi r3, 1 -/* 8009E674 0009B5B4 40 82 00 1C */ bne lbl_8009E690 -/* 8009E678 0009B5B8 38 60 00 00 */ li r3, 0 -/* 8009E67C 0009B5BC 7C A4 2B 78 */ mr r4, r5 -/* 8009E680 0009B5C0 38 A0 00 00 */ li r5, 0 -/* 8009E684 0009B5C4 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E688 0009B5C8 48 29 B1 F1 */ bl JMAEulerToQuat -/* 8009E68C 0009B5CC 48 00 00 14 */ b lbl_8009E6A0 -lbl_8009E690: -/* 8009E690 0009B5D0 38 60 00 00 */ li r3, 0 -/* 8009E694 0009B5D4 38 80 00 00 */ li r4, 0 -/* 8009E698 0009B5D8 38 C1 00 38 */ addi r6, r1, 0x38 -/* 8009E69C 0009B5DC 48 29 B1 DD */ bl JMAEulerToQuat -lbl_8009E6A0: -/* 8009E6A0 0009B5E0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8009E6A4 0009B5E4 38 81 00 38 */ addi r4, r1, 0x38 -/* 8009E6A8 0009B5E8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8009E6AC 0009B5EC 4B F6 E4 B1 */ bl mDoMtx_QuatConcat -lbl_8009E6B0: -/* 8009E6B0 0009B5F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8009E6B4 0009B5F4 41 82 00 E8 */ beq lbl_8009E79C -/* 8009E6B8 0009B5F8 80 7B 06 50 */ lwz r3, 0x650(r27) -/* 8009E6BC 0009B5FC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009E6C0 0009B600 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009E6C4 0009B604 1C 1F 00 30 */ mulli r0, r31, 0x30 -/* 8009E6C8 0009B608 7F E3 02 14 */ add r31, r3, r0 -/* 8009E6CC 0009B60C 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e -/* 8009E6D0 0009B610 41 82 00 0C */ beq lbl_8009E6DC -/* 8009E6D4 0009B614 3B A1 00 78 */ addi r29, r1, 0x78 -/* 8009E6D8 0009B618 48 00 00 14 */ b lbl_8009E6EC -lbl_8009E6DC: -/* 8009E6DC 0009B61C 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E6E0 0009B620 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8009E6E4 0009B624 7C 00 EA 14 */ add r0, r0, r29 -/* 8009E6E8 0009B628 7C 1D 03 78 */ mr r29, r0 -lbl_8009E6EC: -/* 8009E6EC 0009B62C 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8009E6F0 0009B630 41 82 00 0C */ beq lbl_8009E6FC -/* 8009E6F4 0009B634 3B 61 00 28 */ addi r27, r1, 0x28 -/* 8009E6F8 0009B638 48 00 00 14 */ b lbl_8009E70C -lbl_8009E6FC: -/* 8009E6FC 0009B63C 80 7B 20 60 */ lwz r3, 0x2060(r27) -/* 8009E700 0009B640 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8009E704 0009B644 7C 00 F2 14 */ add r0, r0, r30 -/* 8009E708 0009B648 7C 1B 03 78 */ mr r27, r0 -lbl_8009E70C: -/* 8009E70C 0009B64C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009E710 0009B650 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009E714 0009B654 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8009E718 0009B658 C0 41 00 70 */ lfs f2, 0x70(r1) -/* 8009E71C 0009B65C C0 61 00 74 */ lfs f3, 0x74(r1) -/* 8009E720 0009B660 48 2A 81 C9 */ bl PSMTXTrans -/* 8009E724 0009B664 38 61 00 18 */ addi r3, r1, 0x18 -/* 8009E728 0009B668 4B F6 E8 55 */ bl mDoMtx_stack_c_NS_quatM -/* 8009E72C 0009B66C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009E730 0009B670 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009E734 0009B674 7C 64 1B 78 */ mr r4, r3 -/* 8009E738 0009B678 48 2A 7E 79 */ bl PSMTXInverse -/* 8009E73C 0009B67C 7F E3 FB 78 */ mr r3, r31 -/* 8009E740 0009B680 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009E744 0009B684 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009E748 0009B688 3C A0 80 43 */ lis r5, lbl_80434BE4@ha -/* 8009E74C 0009B68C 38 A5 4B E4 */ addi r5, r5, lbl_80434BE4@l -/* 8009E750 0009B690 48 2A 7D 95 */ bl PSMTXConcat -/* 8009E754 0009B694 7F E3 FB 78 */ mr r3, r31 -/* 8009E758 0009B698 7F 64 DB 78 */ mr r4, r27 -/* 8009E75C 0009B69C 48 2A 82 8D */ bl PSMTXQuat -/* 8009E760 0009B6A0 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8009E764 0009B6A4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8009E768 0009B6A8 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8009E76C 0009B6AC D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8009E770 0009B6B0 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8009E774 0009B6B4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8009E778 0009B6B8 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009E77C 0009B6BC 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009E780 0009B6C0 7F E4 FB 78 */ mr r4, r31 -/* 8009E784 0009B6C4 7C 65 1B 78 */ mr r5, r3 -/* 8009E788 0009B6C8 48 2A 7D 5D */ bl PSMTXConcat -/* 8009E78C 0009B6CC 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009E790 0009B6D0 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009E794 0009B6D4 7F E4 FB 78 */ mr r4, r31 -/* 8009E798 0009B6D8 48 2A 7D 19 */ bl PSMTXCopy -lbl_8009E79C: -/* 8009E79C 0009B6DC 38 60 00 01 */ li r3, 1 -/* 8009E7A0 0009B6E0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8009E7A4 0009B6E4 48 2C 3A 7D */ bl _restgpr_27 -/* 8009E7A8 0009B6E8 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8009E7AC 0009B6EC 7C 08 03 A6 */ mtlr r0 -/* 8009E7B0 0009B6F0 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8009E7B4 0009B6F4 4E 80 00 20 */ blr - -.global daAlink_c_NS_setUpperFront -daAlink_c_NS_setUpperFront: -/* 8009E7B8 0009B6F8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8009E7BC 0009B6FC 7C 08 02 A6 */ mflr r0 -/* 8009E7C0 0009B700 90 01 00 44 */ stw r0, 0x44(r1) -/* 8009E7C4 0009B704 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8009E7C8 0009B708 7C 7F 1B 78 */ mr r31, r3 -/* 8009E7CC 0009B70C 38 00 00 00 */ li r0, 0 -/* 8009E7D0 0009B710 88 63 2F AA */ lbz r3, 0x2faa(r3) -/* 8009E7D4 0009B714 28 03 00 01 */ cmplwi r3, 1 -/* 8009E7D8 0009B718 41 82 00 0C */ beq lbl_8009E7E4 -/* 8009E7DC 0009B71C 28 03 00 02 */ cmplwi r3, 2 -/* 8009E7E0 0009B720 40 82 00 08 */ bne lbl_8009E7E8 -lbl_8009E7E4: -/* 8009E7E4 0009B724 38 00 00 01 */ li r0, 1 -lbl_8009E7E8: -/* 8009E7E8 0009B728 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009E7EC 0009B72C 41 82 00 14 */ beq lbl_8009E800 -/* 8009E7F0 0009B730 7F E3 FB 78 */ mr r3, r31 -/* 8009E7F4 0009B734 48 01 C7 8D */ bl daAlink_c_NS_checkUpperReadyThrowAnime -/* 8009E7F8 0009B738 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E7FC 0009B73C 40 82 00 30 */ bne lbl_8009E82C -lbl_8009E800: -/* 8009E800 0009B740 7F E3 FB 78 */ mr r3, r31 -/* 8009E804 0009B744 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8009E808 0009B748 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 8009E80C 0009B74C 7D 89 03 A6 */ mtctr r12 -/* 8009E810 0009B750 4E 80 04 21 */ bctrl -/* 8009E814 0009B754 28 03 00 00 */ cmplwi r3, 0 -/* 8009E818 0009B758 41 82 00 F0 */ beq lbl_8009E908 -/* 8009E81C 0009B75C 7F E3 FB 78 */ mr r3, r31 -/* 8009E820 0009B760 48 01 AA 35 */ bl daAlink_c_NS_checkNoUpperAnime -/* 8009E824 0009B764 2C 03 00 00 */ cmpwi r3, 0 -/* 8009E828 0009B768 40 82 00 E0 */ bne lbl_8009E908 -lbl_8009E82C: -/* 8009E82C 0009B76C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009E830 0009B770 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009E834 0009B774 38 9F 2C 18 */ addi r4, r31, 0x2c18 -/* 8009E838 0009B778 48 2A 7C 79 */ bl PSMTXCopy -/* 8009E83C 0009B77C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) -/* 8009E840 0009B780 28 03 00 00 */ cmplwi r3, 0 -/* 8009E844 0009B784 41 82 00 80 */ beq lbl_8009E8C4 -/* 8009E848 0009B788 38 80 00 00 */ li r4, 0 -/* 8009E84C 0009B78C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8009E850 0009B790 81 83 00 00 */ lwz r12, 0(r3) -/* 8009E854 0009B794 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8009E858 0009B798 7D 89 03 A6 */ mtctr r12 -/* 8009E85C 0009B79C 4E 80 04 21 */ bctrl -/* 8009E860 0009B7A0 A8 61 00 24 */ lha r3, 0x24(r1) -/* 8009E864 0009B7A4 A8 81 00 26 */ lha r4, 0x26(r1) -/* 8009E868 0009B7A8 A8 A1 00 28 */ lha r5, 0x28(r1) -/* 8009E86C 0009B7AC 38 C1 00 08 */ addi r6, r1, 8 -/* 8009E870 0009B7B0 48 29 B0 09 */ bl JMAEulerToQuat -/* 8009E874 0009B7B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009E878 0009B7B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009E87C 0009B7BC 38 81 00 08 */ addi r4, r1, 8 -/* 8009E880 0009B7C0 48 2A 81 69 */ bl PSMTXQuat -/* 8009E884 0009B7C4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8009E888 0009B7C8 38 63 00 24 */ addi r3, r3, 0x24 -/* 8009E88C 0009B7CC 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009E890 0009B7D0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009E894 0009B7D4 3C A0 80 43 */ lis r5, lbl_80434BE4@ha -/* 8009E898 0009B7D8 38 A5 4B E4 */ addi r5, r5, lbl_80434BE4@l -/* 8009E89C 0009B7DC 48 2A 7C 49 */ bl PSMTXConcat -/* 8009E8A0 0009B7E0 C0 1F 2C 24 */ lfs f0, 0x2c24(r31) -/* 8009E8A4 0009B7E4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009E8A8 0009B7E8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009E8AC 0009B7EC D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8009E8B0 0009B7F0 C0 1F 2C 34 */ lfs f0, 0x2c34(r31) -/* 8009E8B4 0009B7F4 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8009E8B8 0009B7F8 C0 1F 2C 44 */ lfs f0, 0x2c44(r31) -/* 8009E8BC 0009B7FC D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8009E8C0 0009B800 48 00 00 40 */ b lbl_8009E900 -lbl_8009E8C4: -/* 8009E8C4 0009B804 80 7F 20 60 */ lwz r3, 0x2060(r31) -/* 8009E8C8 0009B808 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8009E8CC 0009B80C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009E8D0 0009B810 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009E8D4 0009B814 48 2A 81 15 */ bl PSMTXQuat -/* 8009E8D8 0009B818 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009E8DC 0009B81C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009E8E0 0009B820 7C 64 1B 78 */ mr r4, r3 -/* 8009E8E4 0009B824 48 2A 7C CD */ bl PSMTXInverse -/* 8009E8E8 0009B828 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009E8EC 0009B82C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009E8F0 0009B830 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009E8F4 0009B834 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009E8F8 0009B838 7C 65 1B 78 */ mr r5, r3 -/* 8009E8FC 0009B83C 48 2A 7B E9 */ bl PSMTXConcat -lbl_8009E900: -/* 8009E900 0009B840 38 00 00 01 */ li r0, 1 -/* 8009E904 0009B844 98 1F 2F 90 */ stb r0, 0x2f90(r31) -lbl_8009E908: -/* 8009E908 0009B848 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8009E90C 0009B84C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8009E910 0009B850 7C 08 03 A6 */ mtlr r0 -/* 8009E914 0009B854 38 21 00 40 */ addi r1, r1, 0x40 -/* 8009E918 0009B858 4E 80 00 20 */ blr - -.global daAlink_c_NS_changeBlendRate -daAlink_c_NS_changeBlendRate: -/* 8009E91C 0009B85C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009E920 0009B860 7C 08 02 A6 */ mflr r0 -/* 8009E924 0009B864 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009E928 0009B868 88 03 2F B6 */ lbz r0, 0x2fb6(r3) -/* 8009E92C 0009B86C 28 00 00 05 */ cmplwi r0, 5 -/* 8009E930 0009B870 40 82 00 54 */ bne lbl_8009E984 -/* 8009E934 0009B874 2C 04 00 00 */ cmpwi r4, 0 -/* 8009E938 0009B878 40 82 00 10 */ bne lbl_8009E948 -/* 8009E93C 0009B87C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E940 0009B880 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E944 0009B884 48 00 01 C4 */ b lbl_8009EB08 -lbl_8009E948: -/* 8009E948 0009B888 2C 04 00 05 */ cmpwi r4, 5 -/* 8009E94C 0009B88C 40 82 00 10 */ bne lbl_8009E95C -/* 8009E950 0009B890 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009E954 0009B894 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E958 0009B898 48 00 01 B0 */ b lbl_8009EB08 -lbl_8009E95C: -/* 8009E95C 0009B89C 2C 04 00 0A */ cmpwi r4, 0xa -/* 8009E960 0009B8A0 40 82 00 10 */ bne lbl_8009E970 -/* 8009E964 0009B8A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E968 0009B8A8 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E96C 0009B8AC 48 00 01 9C */ b lbl_8009EB08 -lbl_8009E970: -/* 8009E970 0009B8B0 2C 04 00 0F */ cmpwi r4, 0xf -/* 8009E974 0009B8B4 40 82 01 94 */ bne lbl_8009EB08 -/* 8009E978 0009B8B8 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009E97C 0009B8BC D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E980 0009B8C0 48 00 01 88 */ b lbl_8009EB08 -lbl_8009E984: -/* 8009E984 0009B8C4 28 00 00 01 */ cmplwi r0, 1 -/* 8009E988 0009B8C8 40 82 00 2C */ bne lbl_8009E9B4 -/* 8009E98C 0009B8CC 2C 04 00 00 */ cmpwi r4, 0 -/* 8009E990 0009B8D0 40 82 00 10 */ bne lbl_8009E9A0 -/* 8009E994 0009B8D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E998 0009B8D8 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E99C 0009B8DC 48 00 01 6C */ b lbl_8009EB08 -lbl_8009E9A0: -/* 8009E9A0 0009B8E0 2C 04 00 05 */ cmpwi r4, 5 -/* 8009E9A4 0009B8E4 40 82 01 64 */ bne lbl_8009EB08 -/* 8009E9A8 0009B8E8 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009E9AC 0009B8EC D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E9B0 0009B8F0 48 00 01 58 */ b lbl_8009EB08 -lbl_8009E9B4: -/* 8009E9B4 0009B8F4 28 00 00 02 */ cmplwi r0, 2 -/* 8009E9B8 0009B8F8 40 82 00 2C */ bne lbl_8009E9E4 -/* 8009E9BC 0009B8FC 2C 04 00 0A */ cmpwi r4, 0xa -/* 8009E9C0 0009B900 40 82 00 10 */ bne lbl_8009E9D0 -/* 8009E9C4 0009B904 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E9C8 0009B908 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E9CC 0009B90C 48 00 01 3C */ b lbl_8009EB08 -lbl_8009E9D0: -/* 8009E9D0 0009B910 2C 04 00 0F */ cmpwi r4, 0xf -/* 8009E9D4 0009B914 40 82 01 34 */ bne lbl_8009EB08 -/* 8009E9D8 0009B918 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009E9DC 0009B91C D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E9E0 0009B920 48 00 01 28 */ b lbl_8009EB08 -lbl_8009E9E4: -/* 8009E9E4 0009B924 28 00 00 03 */ cmplwi r0, 3 -/* 8009E9E8 0009B928 40 82 00 2C */ bne lbl_8009EA14 -/* 8009E9EC 0009B92C 2C 04 00 04 */ cmpwi r4, 4 -/* 8009E9F0 0009B930 40 82 00 10 */ bne lbl_8009EA00 -/* 8009E9F4 0009B934 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009E9F8 0009B938 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009E9FC 0009B93C 48 00 01 0C */ b lbl_8009EB08 -lbl_8009EA00: -/* 8009EA00 0009B940 2C 04 00 05 */ cmpwi r4, 5 -/* 8009EA04 0009B944 40 82 01 04 */ bne lbl_8009EB08 -/* 8009EA08 0009B948 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009EA0C 0009B94C D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EA10 0009B950 48 00 00 F8 */ b lbl_8009EB08 -lbl_8009EA14: -/* 8009EA14 0009B954 28 00 00 07 */ cmplwi r0, 7 -/* 8009EA18 0009B958 40 82 00 54 */ bne lbl_8009EA6C -/* 8009EA1C 0009B95C 2C 04 00 00 */ cmpwi r4, 0 -/* 8009EA20 0009B960 40 82 00 10 */ bne lbl_8009EA30 -/* 8009EA24 0009B964 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EA28 0009B968 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EA2C 0009B96C 48 00 00 DC */ b lbl_8009EB08 -lbl_8009EA30: -/* 8009EA30 0009B970 2C 04 00 04 */ cmpwi r4, 4 -/* 8009EA34 0009B974 40 82 00 10 */ bne lbl_8009EA44 -/* 8009EA38 0009B978 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EA3C 0009B97C D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EA40 0009B980 48 00 00 C8 */ b lbl_8009EB08 -lbl_8009EA44: -/* 8009EA44 0009B984 2C 04 00 05 */ cmpwi r4, 5 -/* 8009EA48 0009B988 40 82 00 10 */ bne lbl_8009EA58 -/* 8009EA4C 0009B98C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EA50 0009B990 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EA54 0009B994 48 00 00 B4 */ b lbl_8009EB08 -lbl_8009EA58: -/* 8009EA58 0009B998 2C 04 00 0F */ cmpwi r4, 0xf -/* 8009EA5C 0009B99C 40 82 00 AC */ bne lbl_8009EB08 -/* 8009EA60 0009B9A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EA64 0009B9A4 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EA68 0009B9A8 48 00 00 A0 */ b lbl_8009EB08 -lbl_8009EA6C: -/* 8009EA6C 0009B9AC 28 00 00 06 */ cmplwi r0, 6 -/* 8009EA70 0009B9B0 40 82 00 2C */ bne lbl_8009EA9C -/* 8009EA74 0009B9B4 2C 04 00 04 */ cmpwi r4, 4 -/* 8009EA78 0009B9B8 40 82 00 10 */ bne lbl_8009EA88 -/* 8009EA7C 0009B9BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EA80 0009B9C0 48 00 DC B9 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 8009EA84 0009B9C4 48 00 00 84 */ b lbl_8009EB08 -lbl_8009EA88: -/* 8009EA88 0009B9C8 2C 04 00 05 */ cmpwi r4, 5 -/* 8009EA8C 0009B9CC 40 82 00 7C */ bne lbl_8009EB08 -/* 8009EA90 0009B9D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EA94 0009B9D4 48 00 DC A5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio -/* 8009EA98 0009B9D8 48 00 00 70 */ b lbl_8009EB08 -lbl_8009EA9C: -/* 8009EA9C 0009B9DC 28 00 00 08 */ cmplwi r0, 8 -/* 8009EAA0 0009B9E0 40 82 00 3C */ bne lbl_8009EADC -/* 8009EAA4 0009B9E4 2C 04 00 04 */ cmpwi r4, 4 -/* 8009EAA8 0009B9E8 40 82 00 18 */ bne lbl_8009EAC0 -/* 8009EAAC 0009B9EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EAB0 0009B9F0 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EAB4 0009B9F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EAB8 0009B9F8 D0 03 1F 48 */ stfs f0, 0x1f48(r3) -/* 8009EABC 0009B9FC 48 00 00 4C */ b lbl_8009EB08 -lbl_8009EAC0: -/* 8009EAC0 0009BA00 2C 04 00 05 */ cmpwi r4, 5 -/* 8009EAC4 0009BA04 40 82 00 44 */ bne lbl_8009EB08 -/* 8009EAC8 0009BA08 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009EACC 0009BA0C D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EAD0 0009BA10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EAD4 0009BA14 D0 03 1F 48 */ stfs f0, 0x1f48(r3) -/* 8009EAD8 0009BA18 48 00 00 30 */ b lbl_8009EB08 -lbl_8009EADC: -/* 8009EADC 0009BA1C 28 00 00 04 */ cmplwi r0, 4 -/* 8009EAE0 0009BA20 40 82 00 28 */ bne lbl_8009EB08 -/* 8009EAE4 0009BA24 2C 04 00 00 */ cmpwi r4, 0 -/* 8009EAE8 0009BA28 40 82 00 10 */ bne lbl_8009EAF8 -/* 8009EAEC 0009BA2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009EAF0 0009BA30 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -/* 8009EAF4 0009BA34 48 00 00 14 */ b lbl_8009EB08 -lbl_8009EAF8: -/* 8009EAF8 0009BA38 2C 04 00 0D */ cmpwi r4, 0xd -/* 8009EAFC 0009BA3C 40 82 00 0C */ bne lbl_8009EB08 -/* 8009EB00 0009BA40 C0 03 34 44 */ lfs f0, 0x3444(r3) -/* 8009EB04 0009BA44 D0 03 1F 50 */ stfs f0, 0x1f50(r3) -lbl_8009EB08: -/* 8009EB08 0009BA48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EB0C 0009BA4C 7C 08 03 A6 */ mtlr r0 -/* 8009EB10 0009BA50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EB14 0009BA54 4E 80 00 20 */ blr - -.global daAlink_c_NS_resetRootMtx -daAlink_c_NS_resetRootMtx: -/* 8009EB18 0009BA58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EB1C 0009BA5C 7C 08 02 A6 */ mflr r0 -/* 8009EB20 0009BA60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EB24 0009BA64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009EB28 0009BA68 7C 7F 1B 78 */ mr r31, r3 -/* 8009EB2C 0009BA6C 38 7F 2C 18 */ addi r3, r31, 0x2c18 -/* 8009EB30 0009BA70 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 8009EB34 0009BA74 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 8009EB38 0009BA78 48 2A 79 79 */ bl PSMTXCopy -/* 8009EB3C 0009BA7C 38 00 00 00 */ li r0, 0 -/* 8009EB40 0009BA80 98 1F 2F 90 */ stb r0, 0x2f90(r31) -/* 8009EB44 0009BA84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009EB48 0009BA88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EB4C 0009BA8C 7C 08 03 A6 */ mtlr r0 -/* 8009EB50 0009BA90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EB54 0009BA94 4E 80 00 20 */ blr - -.global daAlink_c_NS_modelCallBack -daAlink_c_NS_modelCallBack: -/* 8009EB58 0009BA98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EB5C 0009BA9C 7C 08 02 A6 */ mflr r0 -/* 8009EB60 0009BAA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EB64 0009BAA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009EB68 0009BAA8 93 C1 00 08 */ stw r30, 8(r1) -/* 8009EB6C 0009BAAC 7C 7E 1B 78 */ mr r30, r3 -/* 8009EB70 0009BAB0 7C 9F 23 78 */ mr r31, r4 -/* 8009EB74 0009BAB4 4B FF F2 1D */ bl daAlink_c_NS_jointControll -/* 8009EB78 0009BAB8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8009EB7C 0009BABC 40 82 00 10 */ bne lbl_8009EB8C -/* 8009EB80 0009BAC0 7F C3 F3 78 */ mr r3, r30 -/* 8009EB84 0009BAC4 4B FF FC 35 */ bl daAlink_c_NS_setUpperFront -/* 8009EB88 0009BAC8 48 00 00 40 */ b lbl_8009EBC8 -lbl_8009EB8C: -/* 8009EB8C 0009BACC 2C 1F 00 1A */ cmpwi r31, 0x1a -/* 8009EB90 0009BAD0 40 82 00 38 */ bne lbl_8009EBC8 -/* 8009EB94 0009BAD4 38 00 00 00 */ li r0, 0 -/* 8009EB98 0009BAD8 88 7E 05 6A */ lbz r3, 0x56a(r30) -/* 8009EB9C 0009BADC 28 03 00 00 */ cmplwi r3, 0 -/* 8009EBA0 0009BAE0 41 82 00 10 */ beq lbl_8009EBB0 -/* 8009EBA4 0009BAE4 28 03 00 26 */ cmplwi r3, 0x26 -/* 8009EBA8 0009BAE8 40 80 00 08 */ bge lbl_8009EBB0 -/* 8009EBAC 0009BAEC 38 00 00 01 */ li r0, 1 -lbl_8009EBB0: -/* 8009EBB0 0009BAF0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8009EBB4 0009BAF4 40 82 00 0C */ bne lbl_8009EBC0 -/* 8009EBB8 0009BAF8 7F C3 F3 78 */ mr r3, r30 -/* 8009EBBC 0009BAFC 48 00 3E 21 */ bl daAlink_c_NS_setFootMatrix -lbl_8009EBC0: -/* 8009EBC0 0009BB00 7F C3 F3 78 */ mr r3, r30 -/* 8009EBC4 0009BB04 48 00 3B 4D */ bl daAlink_c_NS_setArmMatrix -lbl_8009EBC8: -/* 8009EBC8 0009BB08 88 1E 2F B6 */ lbz r0, 0x2fb6(r30) -/* 8009EBCC 0009BB0C 28 00 00 00 */ cmplwi r0, 0 -/* 8009EBD0 0009BB10 41 82 00 3C */ beq lbl_8009EC0C -/* 8009EBD4 0009BB14 2C 1F 00 00 */ cmpwi r31, 0 -/* 8009EBD8 0009BB18 41 82 00 28 */ beq lbl_8009EC00 -/* 8009EBDC 0009BB1C 2C 1F 00 0A */ cmpwi r31, 0xa -/* 8009EBE0 0009BB20 41 82 00 20 */ beq lbl_8009EC00 -/* 8009EBE4 0009BB24 38 1F FF FC */ addi r0, r31, -4 -/* 8009EBE8 0009BB28 28 00 00 01 */ cmplwi r0, 1 -/* 8009EBEC 0009BB2C 40 81 00 14 */ ble lbl_8009EC00 -/* 8009EBF0 0009BB30 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8009EBF4 0009BB34 41 82 00 0C */ beq lbl_8009EC00 -/* 8009EBF8 0009BB38 2C 1F 00 0F */ cmpwi r31, 0xf -/* 8009EBFC 0009BB3C 40 82 00 10 */ bne lbl_8009EC0C -lbl_8009EC00: -/* 8009EC00 0009BB40 7F C3 F3 78 */ mr r3, r30 -/* 8009EC04 0009BB44 7F E4 FB 78 */ mr r4, r31 -/* 8009EC08 0009BB48 4B FF FD 15 */ bl daAlink_c_NS_changeBlendRate -lbl_8009EC0C: -/* 8009EC0C 0009BB4C 38 60 00 01 */ li r3, 1 -/* 8009EC10 0009BB50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009EC14 0009BB54 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009EC18 0009BB58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EC1C 0009BB5C 7C 08 03 A6 */ mtlr r0 -/* 8009EC20 0009BB60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EC24 0009BB64 4E 80 00 20 */ blr -.global daAlink_modelCallBack -daAlink_modelCallBack: -/* 8009EC28 0009BB68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EC2C 0009BB6C 7C 08 02 A6 */ mflr r0 -/* 8009EC30 0009BB70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EC34 0009BB74 A0 A3 00 14 */ lhz r5, 0x14(r3) -/* 8009EC38 0009BB78 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8009EC3C 0009BB7C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8009EC40 0009BB80 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8009EC44 0009BB84 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8009EC48 0009BB88 2C 04 00 00 */ cmpwi r4, 0 -/* 8009EC4C 0009BB8C 40 82 00 10 */ bne lbl_8009EC5C -/* 8009EC50 0009BB90 7C A4 2B 78 */ mr r4, r5 -/* 8009EC54 0009BB94 4B FF FF 05 */ bl daAlink_c_NS_modelCallBack -/* 8009EC58 0009BB98 48 00 00 34 */ b lbl_8009EC8C -lbl_8009EC5C: -/* 8009EC5C 0009BB9C 2C 04 00 01 */ cmpwi r4, 1 -/* 8009EC60 0009BBA0 40 82 00 2C */ bne lbl_8009EC8C -/* 8009EC64 0009BBA4 38 80 00 00 */ li r4, 0 -/* 8009EC68 0009BBA8 88 03 2F 90 */ lbz r0, 0x2f90(r3) -/* 8009EC6C 0009BBAC 28 00 00 00 */ cmplwi r0, 0 -/* 8009EC70 0009BBB0 41 82 00 10 */ beq lbl_8009EC80 -/* 8009EC74 0009BBB4 2C 05 00 01 */ cmpwi r5, 1 -/* 8009EC78 0009BBB8 40 82 00 08 */ bne lbl_8009EC80 -/* 8009EC7C 0009BBBC 38 80 00 01 */ li r4, 1 -lbl_8009EC80: -/* 8009EC80 0009BBC0 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8009EC84 0009BBC4 41 82 00 08 */ beq lbl_8009EC8C -/* 8009EC88 0009BBC8 4B FF FE 91 */ bl daAlink_c_NS_resetRootMtx -lbl_8009EC8C: -/* 8009EC8C 0009BBCC 38 60 00 01 */ li r3, 1 -/* 8009EC90 0009BBD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EC94 0009BBD4 7C 08 03 A6 */ mtlr r0 -/* 8009EC98 0009BBD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EC9C 0009BBDC 4E 80 00 20 */ blr - -.global daAlink_c_NS_headModelCallBack -daAlink_c_NS_headModelCallBack: -/* 8009ECA0 0009BBE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8009ECA4 0009BBE4 7C 08 02 A6 */ mflr r0 -/* 8009ECA8 0009BBE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8009ECAC 0009BBEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009ECB0 0009BBF0 48 2C 35 2D */ bl _savegpr_29 -/* 8009ECB4 0009BBF4 7C 7F 1B 78 */ mr r31, r3 -/* 8009ECB8 0009BBF8 7C 9E 23 78 */ mr r30, r4 -/* 8009ECBC 0009BBFC 80 63 06 B0 */ lwz r3, 0x6b0(r3) -/* 8009ECC0 0009BC00 28 03 00 00 */ cmplwi r3, 0 -/* 8009ECC4 0009BC04 41 82 00 24 */ beq lbl_8009ECE8 -/* 8009ECC8 0009BC08 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8009ECCC 0009BC0C 28 00 00 00 */ cmplwi r0, 0 -/* 8009ECD0 0009BC10 41 82 00 18 */ beq lbl_8009ECE8 -/* 8009ECD4 0009BC14 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8009ECD8 0009BC18 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8009ECDC 0009BC1C 41 82 01 D0 */ beq lbl_8009EEAC -/* 8009ECE0 0009BC20 2C 1E 00 06 */ cmpwi r30, 6 -/* 8009ECE4 0009BC24 40 80 01 C8 */ bge lbl_8009EEAC -lbl_8009ECE8: -/* 8009ECE8 0009BC28 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8009ECEC 0009BC2C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 8009ECF0 0009BC30 41 82 00 60 */ beq lbl_8009ED50 -/* 8009ECF4 0009BC34 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009ECF8 0009BC38 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009ECFC 0009BC3C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009ED00 0009BC40 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009ED04 0009BC44 48 2A 77 AD */ bl PSMTXCopy -/* 8009ED08 0009BC48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009ED0C 0009BC4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009ED10 0009BC50 38 80 E6 9C */ li r4, -6500 -/* 8009ED14 0009BC54 4B F6 D7 B9 */ bl mDoMtx_ZrotM -/* 8009ED18 0009BC58 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009ED1C 0009BC5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009ED20 0009BC60 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 8009ED24 0009BC64 80 84 00 84 */ lwz r4, 0x84(r4) -/* 8009ED28 0009BC68 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8009ED2C 0009BC6C 1C 1E 00 30 */ mulli r0, r30, 0x30 -/* 8009ED30 0009BC70 7C 84 02 14 */ add r4, r4, r0 -/* 8009ED34 0009BC74 48 2A 77 7D */ bl PSMTXCopy -/* 8009ED38 0009BC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009ED3C 0009BC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009ED40 0009BC80 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 8009ED44 0009BC84 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 8009ED48 0009BC88 48 2A 77 69 */ bl PSMTXCopy -/* 8009ED4C 0009BC8C 48 00 01 60 */ b lbl_8009EEAC -lbl_8009ED50: -/* 8009ED50 0009BC90 2C 1E 00 06 */ cmpwi r30, 6 -/* 8009ED54 0009BC94 41 80 01 10 */ blt lbl_8009EE64 -/* 8009ED58 0009BC98 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009ED5C 0009BC9C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009ED60 0009BCA0 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009ED64 0009BCA4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009ED68 0009BCA8 48 2A 77 49 */ bl PSMTXCopy -/* 8009ED6C 0009BCAC 2C 1E 00 06 */ cmpwi r30, 6 -/* 8009ED70 0009BCB0 40 82 00 30 */ bne lbl_8009EDA0 -/* 8009ED74 0009BCB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009ED78 0009BCB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009ED7C 0009BCBC 38 80 00 00 */ li r4, 0 -/* 8009ED80 0009BCC0 A8 1F 30 4E */ lha r0, 0x304e(r31) -/* 8009ED84 0009BCC4 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8009ED88 0009BCC8 7C 05 07 34 */ extsh r5, r0 -/* 8009ED8C 0009BCCC A8 1F 30 3A */ lha r0, 0x303a(r31) -/* 8009ED90 0009BCD0 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8009ED94 0009BCD4 7C 06 07 34 */ extsh r6, r0 -/* 8009ED98 0009BCD8 4B F6 D3 CD */ bl mDoMtx_XYZrotM -/* 8009ED9C 0009BCDC 48 00 00 74 */ b lbl_8009EE10 -lbl_8009EDA0: -/* 8009EDA0 0009BCE0 35 1E FF F9 */ addic. r8, r30, -7 -/* 8009EDA4 0009BCE4 40 82 00 38 */ bne lbl_8009EDDC -/* 8009EDA8 0009BCE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EDAC 0009BCEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EDB0 0009BCF0 38 80 00 00 */ li r4, 0 -/* 8009EDB4 0009BCF4 A8 1F 30 4E */ lha r0, 0x304e(r31) -/* 8009EDB8 0009BCF8 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8009EDBC 0009BCFC 7C 05 07 34 */ extsh r5, r0 -/* 8009EDC0 0009BD00 A8 1F 30 3A */ lha r0, 0x303a(r31) -/* 8009EDC4 0009BD04 7C 06 0E 70 */ srawi r6, r0, 1 -/* 8009EDC8 0009BD08 A8 1F 30 66 */ lha r0, 0x3066(r31) -/* 8009EDCC 0009BD0C 7C 06 02 14 */ add r0, r6, r0 -/* 8009EDD0 0009BD10 7C 06 07 34 */ extsh r6, r0 -/* 8009EDD4 0009BD14 4B F6 D3 91 */ bl mDoMtx_XYZrotM -/* 8009EDD8 0009BD18 48 00 00 38 */ b lbl_8009EE10 -lbl_8009EDDC: -/* 8009EDDC 0009BD1C 57 C0 08 3C */ slwi r0, r30, 1 -/* 8009EDE0 0009BD20 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EDE4 0009BD24 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EDE8 0009BD28 38 80 00 00 */ li r4, 0 -/* 8009EDEC 0009BD2C 7C DF 02 14 */ add r6, r31, r0 -/* 8009EDF0 0009BD30 A8 A6 30 40 */ lha r5, 0x3040(r6) -/* 8009EDF4 0009BD34 A8 E6 30 2C */ lha r7, 0x302c(r6) -/* 8009EDF8 0009BD38 55 00 08 3C */ slwi r0, r8, 1 -/* 8009EDFC 0009BD3C 7C DF 02 14 */ add r6, r31, r0 -/* 8009EE00 0009BD40 A8 06 30 66 */ lha r0, 0x3066(r6) -/* 8009EE04 0009BD44 7C 07 02 14 */ add r0, r7, r0 -/* 8009EE08 0009BD48 7C 06 07 34 */ extsh r6, r0 -/* 8009EE0C 0009BD4C 4B F6 D3 59 */ bl mDoMtx_XYZrotM -lbl_8009EE10: -/* 8009EE10 0009BD50 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8009EE14 0009BD54 28 00 01 4D */ cmplwi r0, 0x14d -/* 8009EE18 0009BD58 40 82 00 14 */ bne lbl_8009EE2C -/* 8009EE1C 0009BD5C C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 8009EE20 0009BD60 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EE24 0009BD64 FC 60 10 90 */ fmr f3, f2 -/* 8009EE28 0009BD68 4B F6 E0 11 */ bl mDoMtx_stack_c_NS_scaleM -lbl_8009EE2C: -/* 8009EE2C 0009BD6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EE30 0009BD70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EE34 0009BD74 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 8009EE38 0009BD78 80 84 00 84 */ lwz r4, 0x84(r4) -/* 8009EE3C 0009BD7C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8009EE40 0009BD80 1C 1E 00 30 */ mulli r0, r30, 0x30 -/* 8009EE44 0009BD84 7C 84 02 14 */ add r4, r4, r0 -/* 8009EE48 0009BD88 48 2A 76 69 */ bl PSMTXCopy -/* 8009EE4C 0009BD8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EE50 0009BD90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EE54 0009BD94 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 8009EE58 0009BD98 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 8009EE5C 0009BD9C 48 2A 76 55 */ bl PSMTXCopy -/* 8009EE60 0009BDA0 48 00 00 4C */ b lbl_8009EEAC -lbl_8009EE64: -/* 8009EE64 0009BDA4 AB BF 04 E6 */ lha r29, 0x4e6(r31) -/* 8009EE68 0009BDA8 A8 1F 30 62 */ lha r0, 0x3062(r31) -/* 8009EE6C 0009BDAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 8009EE70 0009BDB0 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 8009EE74 0009BDB4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009EE78 0009BDB8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009EE7C 0009BDBC 1C 1E 00 30 */ mulli r0, r30, 0x30 -/* 8009EE80 0009BDC0 7C 83 02 14 */ add r4, r3, r0 -/* 8009EE84 0009BDC4 57 C0 08 3C */ slwi r0, r30, 1 -/* 8009EE88 0009BDC8 7F E3 FB 78 */ mr r3, r31 -/* 8009EE8C 0009BDCC 7C FF 02 14 */ add r7, r31, r0 -/* 8009EE90 0009BDD0 A8 A7 30 2C */ lha r5, 0x302c(r7) -/* 8009EE94 0009BDD4 38 C0 00 00 */ li r6, 0 -/* 8009EE98 0009BDD8 A8 E7 30 40 */ lha r7, 0x3040(r7) -/* 8009EE9C 0009BDDC 39 00 00 00 */ li r8, 0 -/* 8009EEA0 0009BDE0 39 20 00 00 */ li r9, 0 -/* 8009EEA4 0009BDE4 4B FF ED C9 */ bl daAlink_c_NS_setMatrixWorldAxisRot -/* 8009EEA8 0009BDE8 B3 BF 04 E6 */ sth r29, 0x4e6(r31) -lbl_8009EEAC: -/* 8009EEAC 0009BDEC 7F E3 FB 78 */ mr r3, r31 -/* 8009EEB0 0009BDF0 48 02 0F 01 */ bl daAlink_c_NS_checkZoraWearAbility -/* 8009EEB4 0009BDF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8009EEB8 0009BDF8 41 82 00 64 */ beq lbl_8009EF1C -/* 8009EEBC 0009BDFC 2C 1E 00 06 */ cmpwi r30, 6 -/* 8009EEC0 0009BE00 40 82 00 5C */ bne lbl_8009EF1C -/* 8009EEC4 0009BE04 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8009EEC8 0009BE08 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8009EECC 0009BE0C 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009EED0 0009BE10 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009EED4 0009BE14 48 2A 75 DD */ bl PSMTXCopy -/* 8009EED8 0009BE18 C0 22 94 DC */ lfs f1, lbl_80452EDC-_SDA2_BASE_(r2) -/* 8009EEDC 0009BE1C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009EEE0 0009BE20 FC 60 10 90 */ fmr f3, f2 -/* 8009EEE4 0009BE24 4B F6 DF 55 */ bl mDoMtx_stack_c_NS_scaleM -/* 8009EEE8 0009BE28 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EEEC 0009BE2C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EEF0 0009BE30 80 9F 06 58 */ lwz r4, 0x658(r31) -/* 8009EEF4 0009BE34 80 84 00 84 */ lwz r4, 0x84(r4) -/* 8009EEF8 0009BE38 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8009EEFC 0009BE3C 1C 1E 00 30 */ mulli r0, r30, 0x30 -/* 8009EF00 0009BE40 7C 84 02 14 */ add r4, r4, r0 -/* 8009EF04 0009BE44 48 2A 75 AD */ bl PSMTXCopy -/* 8009EF08 0009BE48 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009EF0C 0009BE4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009EF10 0009BE50 3C 80 80 43 */ lis r4, lbl_80434BE4@ha -/* 8009EF14 0009BE54 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l -/* 8009EF18 0009BE58 48 2A 75 99 */ bl PSMTXCopy -lbl_8009EF1C: -/* 8009EF1C 0009BE5C 38 60 00 01 */ li r3, 1 -/* 8009EF20 0009BE60 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009EF24 0009BE64 48 2C 33 05 */ bl _restgpr_29 -/* 8009EF28 0009BE68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8009EF2C 0009BE6C 7C 08 03 A6 */ mtlr r0 -/* 8009EF30 0009BE70 38 21 00 20 */ addi r1, r1, 0x20 -/* 8009EF34 0009BE74 4E 80 00 20 */ blr -.global daAlink_headModelCallBack -daAlink_headModelCallBack: -/* 8009EF38 0009BE78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EF3C 0009BE7C 7C 08 02 A6 */ mflr r0 -/* 8009EF40 0009BE80 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EF44 0009BE84 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8009EF48 0009BE88 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8009EF4C 0009BE8C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8009EF50 0009BE90 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8009EF54 0009BE94 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8009EF58 0009BE98 2C 04 00 00 */ cmpwi r4, 0 -/* 8009EF5C 0009BE9C 40 82 00 0C */ bne lbl_8009EF68 -/* 8009EF60 0009BEA0 7C 04 03 78 */ mr r4, r0 -/* 8009EF64 0009BEA4 4B FF FD 3D */ bl daAlink_c_NS_headModelCallBack -lbl_8009EF68: -/* 8009EF68 0009BEA8 38 60 00 01 */ li r3, 1 -/* 8009EF6C 0009BEAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EF70 0009BEB0 7C 08 03 A6 */ mtlr r0 -/* 8009EF74 0009BEB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EF78 0009BEB8 4E 80 00 20 */ blr - -.global daAlink_c_NS_wolfModelCallBack -daAlink_c_NS_wolfModelCallBack: -/* 8009EF7C 0009BEBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EF80 0009BEC0 7C 08 02 A6 */ mflr r0 -/* 8009EF84 0009BEC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EF88 0009BEC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8009EF8C 0009BECC 93 C1 00 08 */ stw r30, 8(r1) -/* 8009EF90 0009BED0 7C 7E 1B 78 */ mr r30, r3 -/* 8009EF94 0009BED4 7C 9F 23 78 */ mr r31, r4 -/* 8009EF98 0009BED8 4B FF ED F9 */ bl daAlink_c_NS_jointControll -/* 8009EF9C 0009BEDC 2C 1F 00 24 */ cmpwi r31, 0x24 -/* 8009EFA0 0009BEE0 40 82 00 10 */ bne lbl_8009EFB0 -/* 8009EFA4 0009BEE4 7F C3 F3 78 */ mr r3, r30 -/* 8009EFA8 0009BEE8 48 08 BD 75 */ bl daAlink_c_NS_setWolfFootMatrix -/* 8009EFAC 0009BEEC 48 00 00 28 */ b lbl_8009EFD4 -lbl_8009EFB0: -/* 8009EFB0 0009BEF0 2C 1F 00 07 */ cmpwi r31, 7 -/* 8009EFB4 0009BEF4 41 82 00 14 */ beq lbl_8009EFC8 -/* 8009EFB8 0009BEF8 2C 1F 00 02 */ cmpwi r31, 2 -/* 8009EFBC 0009BEFC 41 82 00 0C */ beq lbl_8009EFC8 -/* 8009EFC0 0009BF00 2C 1F 00 03 */ cmpwi r31, 3 -/* 8009EFC4 0009BF04 40 82 00 10 */ bne lbl_8009EFD4 -lbl_8009EFC8: -/* 8009EFC8 0009BF08 7F C3 F3 78 */ mr r3, r30 -/* 8009EFCC 0009BF0C 7F E4 FB 78 */ mr r4, r31 -/* 8009EFD0 0009BF10 48 08 BC FD */ bl daAlink_c_NS_changeWolfBlendRate -lbl_8009EFD4: -/* 8009EFD4 0009BF14 38 60 00 01 */ li r3, 1 -/* 8009EFD8 0009BF18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8009EFDC 0009BF1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8009EFE0 0009BF20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009EFE4 0009BF24 7C 08 03 A6 */ mtlr r0 -/* 8009EFE8 0009BF28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009EFEC 0009BF2C 4E 80 00 20 */ blr -.global daAlink_wolfModelCallBack -daAlink_wolfModelCallBack: -/* 8009EFF0 0009BF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009EFF4 0009BF34 7C 08 02 A6 */ mflr r0 -/* 8009EFF8 0009BF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8009EFFC 0009BF3C A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8009F000 0009BF40 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8009F004 0009BF44 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8009F008 0009BF48 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8009F00C 0009BF4C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8009F010 0009BF50 2C 04 00 00 */ cmpwi r4, 0 -/* 8009F014 0009BF54 40 82 00 0C */ bne lbl_8009F020 -/* 8009F018 0009BF58 7C 04 03 78 */ mr r4, r0 -/* 8009F01C 0009BF5C 4B FF FF 61 */ bl daAlink_c_NS_wolfModelCallBack -lbl_8009F020: -/* 8009F020 0009BF60 38 60 00 01 */ li r3, 1 -/* 8009F024 0009BF64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8009F028 0009BF68 7C 08 03 A6 */ mtlr r0 -/* 8009F02C 0009BF6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8009F030 0009BF70 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHatAngle -daAlink_c_NS_setHatAngle: -/* 8009F034 0009BF74 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 8009F038 0009BF78 7C 08 02 A6 */ mflr r0 -/* 8009F03C 0009BF7C 90 01 01 84 */ stw r0, 0x184(r1) -/* 8009F040 0009BF80 DB E1 01 70 */ stfd f31, 0x170(r1) -/* 8009F044 0009BF84 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 8009F048 0009BF88 DB C1 01 60 */ stfd f30, 0x160(r1) -/* 8009F04C 0009BF8C F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 -/* 8009F050 0009BF90 DB A1 01 50 */ stfd f29, 0x150(r1) -/* 8009F054 0009BF94 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 -/* 8009F058 0009BF98 DB 81 01 40 */ stfd f28, 0x140(r1) -/* 8009F05C 0009BF9C F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 -/* 8009F060 0009BFA0 DB 61 01 30 */ stfd f27, 0x130(r1) -/* 8009F064 0009BFA4 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 -/* 8009F068 0009BFA8 39 61 01 30 */ addi r11, r1, 0x130 -/* 8009F06C 0009BFAC 48 2C 31 4D */ bl func_803621B8 -/* 8009F070 0009BFB0 7C 7F 1B 78 */ mr r31, r3 -/* 8009F074 0009BFB4 80 63 20 60 */ lwz r3, 0x2060(r3) -/* 8009F078 0009BFB8 88 03 00 00 */ lbz r0, 0(r3) -/* 8009F07C 0009BFBC 28 00 00 00 */ cmplwi r0, 0 -/* 8009F080 0009BFC0 41 82 0F 38 */ beq lbl_8009FFB8 -/* 8009F084 0009BFC4 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009F088 0009BFC8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8009F08C 0009BFCC 41 82 00 2C */ beq lbl_8009F0B8 -/* 8009F090 0009BFD0 38 60 00 00 */ li r3, 0 -/* 8009F094 0009BFD4 7C 65 1B 78 */ mr r5, r3 -/* 8009F098 0009BFD8 7C 64 1B 78 */ mr r4, r3 -/* 8009F09C 0009BFDC 38 00 00 03 */ li r0, 3 -/* 8009F0A0 0009BFE0 7C 09 03 A6 */ mtctr r0 -lbl_8009F0A4: -/* 8009F0A4 0009BFE4 7C DF 1A 14 */ add r6, r31, r3 -/* 8009F0A8 0009BFE8 B0 A6 30 54 */ sth r5, 0x3054(r6) -/* 8009F0AC 0009BFEC B0 86 30 5A */ sth r4, 0x305a(r6) -/* 8009F0B0 0009BFF0 38 63 00 02 */ addi r3, r3, 2 -/* 8009F0B4 0009BFF4 42 00 FF F0 */ bdnz lbl_8009F0A4 -lbl_8009F0B8: -/* 8009F0B8 0009BFF8 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 8009F0BC 0009BFFC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F0C0 0009C000 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8009F0C4 0009C004 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8009F0C8 0009C008 54 00 02 D8 */ rlwinm r0, r0, 0, 0xb, 0xc -/* 8009F0CC 0009C00C 20 00 00 00 */ subfic r0, r0, 0 -/* 8009F0D0 0009C010 7C 60 01 10 */ subfe r3, r0, r0 -/* 8009F0D4 0009C014 38 00 00 07 */ li r0, 7 -/* 8009F0D8 0009C018 7C 00 18 78 */ andc r0, r0, r3 -/* 8009F0DC 0009C01C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8009F0E0 0009C020 7C 64 02 14 */ add r3, r4, r0 -/* 8009F0E4 0009C024 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8009F0E8 0009C028 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8009F0EC 0009C02C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009F0F0 0009C030 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8009F0F4 0009C034 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8009F0F8 0009C038 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8009F0FC 0009C03C 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8009F100 0009C040 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 8009F104 0009C044 40 82 00 48 */ bne lbl_8009F14C -/* 8009F108 0009C048 38 7F 35 B8 */ addi r3, r31, 0x35b8 -/* 8009F10C 0009C04C 48 2A 80 2D */ bl PSVECSquareMag -/* 8009F110 0009C050 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 8009F114 0009C054 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8009F118 0009C058 41 81 00 2C */ bgt lbl_8009F144 -/* 8009F11C 0009C05C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009F120 0009C060 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8009F124 0009C064 41 82 00 28 */ beq lbl_8009F14C -/* 8009F128 0009C068 C0 1F 34 00 */ lfs f0, 0x3400(r31) -/* 8009F12C 0009C06C EC 20 00 32 */ fmuls f1, f0, f0 -/* 8009F130 0009C070 C0 1F 34 04 */ lfs f0, 0x3404(r31) -/* 8009F134 0009C074 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8009F138 0009C078 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009F13C 0009C07C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8009F140 0009C080 40 81 00 0C */ ble lbl_8009F14C -lbl_8009F144: -/* 8009F144 0009C084 3B C0 00 01 */ li r30, 1 -/* 8009F148 0009C088 48 00 00 08 */ b lbl_8009F150 -lbl_8009F14C: -/* 8009F14C 0009C08C 3B C0 00 00 */ li r30, 0 -lbl_8009F150: -/* 8009F150 0009C090 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8009F154 0009C094 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8009F158 0009C098 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8009F15C 0009C09C 4B FB C1 9D */ bl dKyw_get_AllWind_vec -/* 8009F160 0009C0A0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 8009F164 0009C0A4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8009F168 0009C0A8 40 82 00 10 */ bne lbl_8009F178 -/* 8009F16C 0009C0AC 80 1F 05 8C */ lwz r0, 0x58c(r31) -/* 8009F170 0009C0B0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 8009F174 0009C0B4 41 82 00 10 */ beq lbl_8009F184 -lbl_8009F178: -/* 8009F178 0009C0B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F17C 0009C0BC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8009F180 0009C0C0 48 00 00 14 */ b lbl_8009F194 -lbl_8009F184: -/* 8009F184 0009C0C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8009F188 0009C0C8 41 82 00 0C */ beq lbl_8009F194 -/* 8009F18C 0009C0CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009F190 0009C0D0 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_8009F194: -/* 8009F194 0009C0D4 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) -/* 8009F198 0009C0D8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8009F19C 0009C0DC EC 00 00 32 */ fmuls f0, f0, f0 -/* 8009F1A0 0009C0E0 EF 61 00 32 */ fmuls f27, f1, f0 -/* 8009F1A4 0009C0E4 AA FF 30 60 */ lha r23, 0x3060(r31) -/* 8009F1A8 0009C0E8 AB 1F 30 62 */ lha r24, 0x3062(r31) -/* 8009F1AC 0009C0EC 38 61 00 7C */ addi r3, r1, 0x7c -/* 8009F1B0 0009C0F0 38 9F 05 38 */ addi r4, r31, 0x538 -/* 8009F1B4 0009C0F4 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 8009F1B8 0009C0F8 48 1C 79 7D */ bl cXyz_NS___mi -/* 8009F1BC 0009C0FC C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8009F1C0 0009C100 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8009F1C4 0009C104 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8009F1C8 0009C108 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8009F1CC 0009C10C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8009F1D0 0009C110 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8009F1D4 0009C114 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8009F1D8 0009C118 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8009F1DC 0009C11C 41 82 00 70 */ beq lbl_8009F24C -/* 8009F1E0 0009C120 38 7F 2C 78 */ addi r3, r31, 0x2c78 -/* 8009F1E4 0009C124 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8009F1E8 0009C128 7C 85 23 78 */ mr r5, r4 -/* 8009F1EC 0009C12C 48 2A 7C 61 */ bl PSMTXMultVecSR -/* 8009F1F0 0009C130 80 7F 06 58 */ lwz r3, 0x658(r31) -/* 8009F1F4 0009C134 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F1F8 0009C138 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009F1FC 0009C13C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8009F200 0009C140 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8009F204 0009C144 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009F208 0009C148 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8009F20C 0009C14C C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8009F210 0009C150 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8009F214 0009C154 38 61 00 70 */ addi r3, r1, 0x70 -/* 8009F218 0009C158 38 9F 34 E0 */ addi r4, r31, 0x34e0 -/* 8009F21C 0009C15C 38 A1 00 AC */ addi r5, r1, 0xac -/* 8009F220 0009C160 48 1C 79 15 */ bl cXyz_NS___mi -/* 8009F224 0009C164 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8009F228 0009C168 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8009F22C 0009C16C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8009F230 0009C170 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8009F234 0009C174 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8009F238 0009C178 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8009F23C 0009C17C 38 7F 2C 78 */ addi r3, r31, 0x2c78 -/* 8009F240 0009C180 38 81 00 AC */ addi r4, r1, 0xac -/* 8009F244 0009C184 7C 85 23 78 */ mr r5, r4 -/* 8009F248 0009C188 48 2A 7C 05 */ bl PSMTXMultVecSR -lbl_8009F24C: -/* 8009F24C 0009C18C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8009F250 0009C190 48 1C 7E D9 */ bl cXyz_NS_atan2sX_Z -/* 8009F254 0009C194 B0 7F 30 62 */ sth r3, 0x3062(r31) -/* 8009F258 0009C198 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8009F25C 0009C19C 28 00 00 C0 */ cmplwi r0, 0xc0 -/* 8009F260 0009C1A0 40 82 00 34 */ bne lbl_8009F294 -/* 8009F264 0009C1A4 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8009F268 0009C1A8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F26C 0009C1AC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009F270 0009C1B0 38 63 00 30 */ addi r3, r3, 0x30 -/* 8009F274 0009C1B4 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 8009F278 0009C1B8 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 8009F27C 0009C1BC 38 A1 00 AC */ addi r5, r1, 0xac -/* 8009F280 0009C1C0 48 2A 7B CD */ bl PSMTXMultVecSR -/* 8009F284 0009C1C4 38 61 00 AC */ addi r3, r1, 0xac -/* 8009F288 0009C1C8 48 1C 7E A1 */ bl cXyz_NS_atan2sX_Z -/* 8009F28C 0009C1CC 7C 79 1B 78 */ mr r25, r3 -/* 8009F290 0009C1D0 48 00 00 9C */ b lbl_8009F32C -lbl_8009F294: -/* 8009F294 0009C1D4 7F E3 FB 78 */ mr r3, r31 -/* 8009F298 0009C1D8 38 80 00 52 */ li r4, 0x52 -/* 8009F29C 0009C1DC 48 00 D2 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8009F2A0 0009C1E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8009F2A4 0009C1E4 41 82 00 44 */ beq lbl_8009F2E8 -/* 8009F2A8 0009C1E8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) -/* 8009F2AC 0009C1EC C0 02 97 F0 */ lfs f0, lbl_804531F0-_SDA2_BASE_(r2) -/* 8009F2B0 0009C1F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F2B4 0009C1F4 40 80 00 34 */ bge lbl_8009F2E8 -/* 8009F2B8 0009C1F8 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8009F2BC 0009C1FC 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F2C0 0009C200 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009F2C4 0009C204 38 63 00 C0 */ addi r3, r3, 0xc0 -/* 8009F2C8 0009C208 3C 80 80 43 */ lis r4, lbl_80430D0C@ha -/* 8009F2CC 0009C20C 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l -/* 8009F2D0 0009C210 38 A1 00 AC */ addi r5, r1, 0xac -/* 8009F2D4 0009C214 48 2A 7B 79 */ bl PSMTXMultVecSR -/* 8009F2D8 0009C218 38 61 00 AC */ addi r3, r1, 0xac -/* 8009F2DC 0009C21C 48 1C 7E 4D */ bl cXyz_NS_atan2sX_Z -/* 8009F2E0 0009C220 7C 79 1B 78 */ mr r25, r3 -/* 8009F2E4 0009C224 48 00 00 48 */ b lbl_8009F32C -lbl_8009F2E8: -/* 8009F2E8 0009C228 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 8009F2EC 0009C22C 28 00 00 D7 */ cmplwi r0, 0xd7 -/* 8009F2F0 0009C230 40 82 00 2C */ bne lbl_8009F31C -/* 8009F2F4 0009C234 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 8009F2F8 0009C238 2C 00 00 00 */ cmpwi r0, 0 -/* 8009F2FC 0009C23C 40 82 00 20 */ bne lbl_8009F31C -/* 8009F300 0009C240 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8009F304 0009C244 A8 7F 05 9E */ lha r3, 0x59e(r31) -/* 8009F308 0009C248 3C 63 00 01 */ addis r3, r3, 1 -/* 8009F30C 0009C24C 38 63 80 00 */ addi r3, r3, -32768 -/* 8009F310 0009C250 7C 00 1A 14 */ add r0, r0, r3 -/* 8009F314 0009C254 7C 19 07 34 */ extsh r25, r0 -/* 8009F318 0009C258 48 00 00 14 */ b lbl_8009F32C -lbl_8009F31C: -/* 8009F31C 0009C25C A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8009F320 0009C260 A8 1F 05 9E */ lha r0, 0x59e(r31) -/* 8009F324 0009C264 7C 03 02 14 */ add r0, r3, r0 -/* 8009F328 0009C268 7C 19 07 34 */ extsh r25, r0 -lbl_8009F32C: -/* 8009F32C 0009C26C A8 7F 30 62 */ lha r3, 0x3062(r31) -/* 8009F330 0009C270 7F 24 CB 78 */ mr r4, r25 -/* 8009F334 0009C274 48 1D 1A F1 */ bl cLib_distanceAngleS -/* 8009F338 0009C278 2C 03 70 00 */ cmpwi r3, 0x7000 -/* 8009F33C 0009C27C 40 81 01 28 */ ble lbl_8009F464 -/* 8009F340 0009C280 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8009F344 0009C284 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8009F348 0009C288 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F34C 0009C28C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8009F350 0009C290 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8009F354 0009C294 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8009F358 0009C298 38 61 00 34 */ addi r3, r1, 0x34 -/* 8009F35C 0009C29C 48 2A 7D DD */ bl PSVECSquareMag -/* 8009F360 0009C2A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F364 0009C2A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F368 0009C2A8 40 81 00 58 */ ble lbl_8009F3C0 -/* 8009F36C 0009C2AC FC 00 08 34 */ frsqrte f0, f1 -/* 8009F370 0009C2B0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8009F374 0009C2B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F378 0009C2B8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8009F37C 0009C2BC FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F380 0009C2C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F384 0009C2C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F388 0009C2C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F38C 0009C2CC FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F390 0009C2D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F394 0009C2D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F398 0009C2D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F39C 0009C2DC FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F3A0 0009C2E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F3A4 0009C2E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F3A8 0009C2E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F3AC 0009C2EC FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F3B0 0009C2F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F3B4 0009C2F4 FC 41 00 32 */ fmul f2, f1, f0 -/* 8009F3B8 0009C2F8 FC 40 10 18 */ frsp f2, f2 -/* 8009F3BC 0009C2FC 48 00 00 90 */ b lbl_8009F44C -lbl_8009F3C0: -/* 8009F3C0 0009C300 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8009F3C4 0009C304 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F3C8 0009C308 40 80 00 10 */ bge lbl_8009F3D8 -/* 8009F3CC 0009C30C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F3D0 0009C310 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8009F3D4 0009C314 48 00 00 78 */ b lbl_8009F44C -lbl_8009F3D8: -/* 8009F3D8 0009C318 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8009F3DC 0009C31C 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8009F3E0 0009C320 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8009F3E4 0009C324 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8009F3E8 0009C328 7C 03 00 00 */ cmpw r3, r0 -/* 8009F3EC 0009C32C 41 82 00 14 */ beq lbl_8009F400 -/* 8009F3F0 0009C330 40 80 00 40 */ bge lbl_8009F430 -/* 8009F3F4 0009C334 2C 03 00 00 */ cmpwi r3, 0 -/* 8009F3F8 0009C338 41 82 00 20 */ beq lbl_8009F418 -/* 8009F3FC 0009C33C 48 00 00 34 */ b lbl_8009F430 -lbl_8009F400: -/* 8009F400 0009C340 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F404 0009C344 41 82 00 0C */ beq lbl_8009F410 -/* 8009F408 0009C348 38 00 00 01 */ li r0, 1 -/* 8009F40C 0009C34C 48 00 00 28 */ b lbl_8009F434 -lbl_8009F410: -/* 8009F410 0009C350 38 00 00 02 */ li r0, 2 -/* 8009F414 0009C354 48 00 00 20 */ b lbl_8009F434 -lbl_8009F418: -/* 8009F418 0009C358 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F41C 0009C35C 41 82 00 0C */ beq lbl_8009F428 -/* 8009F420 0009C360 38 00 00 05 */ li r0, 5 -/* 8009F424 0009C364 48 00 00 10 */ b lbl_8009F434 -lbl_8009F428: -/* 8009F428 0009C368 38 00 00 03 */ li r0, 3 -/* 8009F42C 0009C36C 48 00 00 08 */ b lbl_8009F434 -lbl_8009F430: -/* 8009F430 0009C370 38 00 00 04 */ li r0, 4 -lbl_8009F434: -/* 8009F434 0009C374 2C 00 00 01 */ cmpwi r0, 1 -/* 8009F438 0009C378 40 82 00 10 */ bne lbl_8009F448 -/* 8009F43C 0009C37C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F440 0009C380 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8009F444 0009C384 48 00 00 08 */ b lbl_8009F44C -lbl_8009F448: -/* 8009F448 0009C388 FC 40 08 90 */ fmr f2, f1 -lbl_8009F44C: -/* 8009F44C 0009C38C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8009F450 0009C390 FC 20 00 50 */ fneg f1, f0 -/* 8009F454 0009C394 FC 40 10 50 */ fneg f2, f2 -/* 8009F458 0009C398 48 1C 82 1D */ bl cM_atan2s -/* 8009F45C 0009C39C B0 7F 30 60 */ sth r3, 0x3060(r31) -/* 8009F460 0009C3A0 48 00 00 10 */ b lbl_8009F470 -lbl_8009F464: -/* 8009F464 0009C3A4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8009F468 0009C3A8 48 1C 7C E9 */ bl cXyz_NS_atan2sY_XZ -/* 8009F46C 0009C3AC B0 7F 30 60 */ sth r3, 0x3060(r31) -lbl_8009F470: -/* 8009F470 0009C3B0 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8009F474 0009C3B4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8009F478 0009C3B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F47C 0009C3BC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8009F480 0009C3C0 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8009F484 0009C3C4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8009F488 0009C3C8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8009F48C 0009C3CC 48 2A 7C AD */ bl PSVECSquareMag -/* 8009F490 0009C3D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F494 0009C3D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F498 0009C3D8 40 81 00 58 */ ble lbl_8009F4F0 -/* 8009F49C 0009C3DC FC 00 08 34 */ frsqrte f0, f1 -/* 8009F4A0 0009C3E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8009F4A4 0009C3E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F4A8 0009C3E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8009F4AC 0009C3EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F4B0 0009C3F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F4B4 0009C3F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F4B8 0009C3F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F4BC 0009C3FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F4C0 0009C400 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F4C4 0009C404 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F4C8 0009C408 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F4CC 0009C40C FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F4D0 0009C410 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F4D4 0009C414 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F4D8 0009C418 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F4DC 0009C41C FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F4E0 0009C420 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F4E4 0009C424 FC 21 00 32 */ fmul f1, f1, f0 -/* 8009F4E8 0009C428 FC 20 08 18 */ frsp f1, f1 -/* 8009F4EC 0009C42C 48 00 00 88 */ b lbl_8009F574 -lbl_8009F4F0: -/* 8009F4F0 0009C430 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8009F4F4 0009C434 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F4F8 0009C438 40 80 00 10 */ bge lbl_8009F508 -/* 8009F4FC 0009C43C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F500 0009C440 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8009F504 0009C444 48 00 00 70 */ b lbl_8009F574 -lbl_8009F508: -/* 8009F508 0009C448 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8009F50C 0009C44C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8009F510 0009C450 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8009F514 0009C454 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8009F518 0009C458 7C 03 00 00 */ cmpw r3, r0 -/* 8009F51C 0009C45C 41 82 00 14 */ beq lbl_8009F530 -/* 8009F520 0009C460 40 80 00 40 */ bge lbl_8009F560 -/* 8009F524 0009C464 2C 03 00 00 */ cmpwi r3, 0 -/* 8009F528 0009C468 41 82 00 20 */ beq lbl_8009F548 -/* 8009F52C 0009C46C 48 00 00 34 */ b lbl_8009F560 -lbl_8009F530: -/* 8009F530 0009C470 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F534 0009C474 41 82 00 0C */ beq lbl_8009F540 -/* 8009F538 0009C478 38 00 00 01 */ li r0, 1 -/* 8009F53C 0009C47C 48 00 00 28 */ b lbl_8009F564 -lbl_8009F540: -/* 8009F540 0009C480 38 00 00 02 */ li r0, 2 -/* 8009F544 0009C484 48 00 00 20 */ b lbl_8009F564 -lbl_8009F548: -/* 8009F548 0009C488 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F54C 0009C48C 41 82 00 0C */ beq lbl_8009F558 -/* 8009F550 0009C490 38 00 00 05 */ li r0, 5 -/* 8009F554 0009C494 48 00 00 10 */ b lbl_8009F564 -lbl_8009F558: -/* 8009F558 0009C498 38 00 00 03 */ li r0, 3 -/* 8009F55C 0009C49C 48 00 00 08 */ b lbl_8009F564 -lbl_8009F560: -/* 8009F560 0009C4A0 38 00 00 04 */ li r0, 4 -lbl_8009F564: -/* 8009F564 0009C4A4 2C 00 00 01 */ cmpwi r0, 1 -/* 8009F568 0009C4A8 40 82 00 0C */ bne lbl_8009F574 -/* 8009F56C 0009C4AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F570 0009C4B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8009F574: -/* 8009F574 0009C4B4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8009F578 0009C4B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F57C 0009C4BC 40 80 00 20 */ bge lbl_8009F59C -/* 8009F580 0009C4C0 57 20 04 38 */ rlwinm r0, r25, 0, 0x10, 0x1c -/* 8009F584 0009C4C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8009F588 0009C4C8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8009F58C 0009C4CC 7F A3 04 2E */ lfsx f29, r3, r0 -/* 8009F590 0009C4D0 7C 63 02 14 */ add r3, r3, r0 -/* 8009F594 0009C4D4 C3 83 00 04 */ lfs f28, 4(r3) -/* 8009F598 0009C4D8 48 00 00 1C */ b lbl_8009F5B4 -lbl_8009F59C: -/* 8009F59C 0009C4DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009F5A0 0009C4E0 EC 20 08 24 */ fdivs f1, f0, f1 -/* 8009F5A4 0009C4E4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8009F5A8 0009C4E8 EF A0 00 72 */ fmuls f29, f0, f1 -/* 8009F5AC 0009C4EC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8009F5B0 0009C4F0 EF 80 00 72 */ fmuls f28, f0, f1 -lbl_8009F5B4: -/* 8009F5B4 0009C4F4 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009F5B8 0009C4F8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8009F5BC 0009C4FC 41 82 00 2C */ beq lbl_8009F5E8 -/* 8009F5C0 0009C500 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8009F5C4 0009C504 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8009F5C8 0009C508 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8009F5CC 0009C50C C0 03 00 04 */ lfs f0, 4(r3) -/* 8009F5D0 0009C510 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8009F5D4 0009C514 C0 03 00 08 */ lfs f0, 8(r3) -/* 8009F5D8 0009C518 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8009F5DC 0009C51C 3A E0 00 00 */ li r23, 0 -/* 8009F5E0 0009C520 3B 00 00 00 */ li r24, 0 -/* 8009F5E4 0009C524 48 00 00 78 */ b lbl_8009F65C -lbl_8009F5E8: -/* 8009F5E8 0009C528 A8 7F 30 60 */ lha r3, 0x3060(r31) -/* 8009F5EC 0009C52C 7C 17 18 50 */ subf r0, r23, r3 -/* 8009F5F0 0009C530 7C 00 07 34 */ extsh r0, r0 -/* 8009F5F4 0009C534 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8009F5F8 0009C538 7C 17 07 34 */ extsh r23, r0 -/* 8009F5FC 0009C53C 48 2C 5A D5 */ bl func_803650D0 -/* 8009F600 0009C540 2C 03 30 00 */ cmpwi r3, 0x3000 -/* 8009F604 0009C544 40 81 00 1C */ ble lbl_8009F620 -/* 8009F608 0009C548 A8 7F 30 60 */ lha r3, 0x3060(r31) -/* 8009F60C 0009C54C 48 2C 5A C5 */ bl func_803650D0 -/* 8009F610 0009C550 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 8009F614 0009C554 40 80 00 0C */ bge lbl_8009F620 -/* 8009F618 0009C558 3B 00 00 00 */ li r24, 0 -/* 8009F61C 0009C55C 48 00 00 18 */ b lbl_8009F634 -lbl_8009F620: -/* 8009F620 0009C560 A8 1F 30 62 */ lha r0, 0x3062(r31) -/* 8009F624 0009C564 7C 18 00 50 */ subf r0, r24, r0 -/* 8009F628 0009C568 7C 00 07 34 */ extsh r0, r0 -/* 8009F62C 0009C56C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8009F630 0009C570 7C 18 07 34 */ extsh r24, r0 -lbl_8009F634: -/* 8009F634 0009C574 38 61 00 64 */ addi r3, r1, 0x64 -/* 8009F638 0009C578 38 9F 34 C8 */ addi r4, r31, 0x34c8 -/* 8009F63C 0009C57C 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 8009F640 0009C580 48 1C 74 F5 */ bl cXyz_NS___mi -/* 8009F644 0009C584 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8009F648 0009C588 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8009F64C 0009C58C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8009F650 0009C590 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8009F654 0009C594 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8009F658 0009C598 D0 01 00 C0 */ stfs f0, 0xc0(r1) -lbl_8009F65C: -/* 8009F65C 0009C59C 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8009F660 0009C5A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8009F664 0009C5A4 41 82 00 28 */ beq lbl_8009F68C -/* 8009F668 0009C5A8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8009F66C 0009C5AC 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8009F670 0009C5B0 FC 20 D8 90 */ fmr f1, f27 -/* 8009F674 0009C5B4 48 1C 75 11 */ bl cXyz_NS___ml -/* 8009F678 0009C5B8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8009F67C 0009C5BC 38 81 00 58 */ addi r4, r1, 0x58 -/* 8009F680 0009C5C0 7C 65 1B 78 */ mr r5, r3 -/* 8009F684 0009C5C4 48 2A 7A 0D */ bl PSVECAdd -/* 8009F688 0009C5C8 48 00 00 54 */ b lbl_8009F6DC -lbl_8009F68C: -/* 8009F68C 0009C5CC C0 5F 37 A0 */ lfs f2, 0x37a0(r31) -/* 8009F690 0009C5D0 C0 1F 37 98 */ lfs f0, 0x3798(r31) -/* 8009F694 0009C5D4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8009F698 0009C5D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F69C 0009C5DC D0 21 00 44 */ stfs f1, 0x44(r1) -/* 8009F6A0 0009C5E0 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 8009F6A4 0009C5E4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 8009F6A8 0009C5E8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8009F6AC 0009C5EC D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8009F6B0 0009C5F0 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8009F6B4 0009C5F4 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8009F6B8 0009C5F8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8009F6BC 0009C5FC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8009F6C0 0009C600 48 2A 7C DD */ bl PSVECSquareDistance -/* 8009F6C4 0009C604 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009F6C8 0009C608 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F6CC 0009C60C 40 80 00 10 */ bge lbl_8009F6DC -/* 8009F6D0 0009C610 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F6D4 0009C614 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8009F6D8 0009C618 D0 01 00 C0 */ stfs f0, 0xc0(r1) -lbl_8009F6DC: -/* 8009F6DC 0009C61C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8009F6E0 0009C620 38 9F 35 B8 */ addi r4, r31, 0x35b8 -/* 8009F6E4 0009C624 7C 65 1B 78 */ mr r5, r3 -/* 8009F6E8 0009C628 48 2A 79 A9 */ bl PSVECAdd -/* 8009F6EC 0009C62C 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009F6F0 0009C630 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8009F6F4 0009C634 41 82 00 24 */ beq lbl_8009F718 -/* 8009F6F8 0009C638 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8009F6FC 0009C63C C0 1F 34 00 */ lfs f0, 0x3400(r31) -/* 8009F700 0009C640 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009F704 0009C644 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8009F708 0009C648 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8009F70C 0009C64C C0 1F 34 04 */ lfs f0, 0x3404(r31) -/* 8009F710 0009C650 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009F714 0009C654 D0 01 00 C0 */ stfs f0, 0xc0(r1) -lbl_8009F718: -/* 8009F718 0009C658 7F E3 FB 78 */ mr r3, r31 -/* 8009F71C 0009C65C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8009F720 0009C660 48 04 2D 5D */ bl daAlink_c_NS_multVecMagneBootInvMtx -/* 8009F724 0009C664 80 7F 05 70 */ lwz r3, 0x570(r31) -/* 8009F728 0009C668 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8009F72C 0009C66C 40 82 00 18 */ bne lbl_8009F744 -/* 8009F730 0009C670 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8009F734 0009C674 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) -/* 8009F738 0009C678 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009F73C 0009C67C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8009F740 0009C680 48 00 00 48 */ b lbl_8009F788 -lbl_8009F744: -/* 8009F744 0009C684 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 8009F748 0009C688 41 82 00 30 */ beq lbl_8009F778 -/* 8009F74C 0009C68C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 -/* 8009F750 0009C690 38 80 00 00 */ li r4, 0 -/* 8009F754 0009C694 48 00 2A 8D */ bl daAlink_c_NS_getMoveBGActorName -/* 8009F758 0009C698 7C 60 07 34 */ extsh r0, r3 -/* 8009F75C 0009C69C 2C 00 00 C6 */ cmpwi r0, 0xc6 -/* 8009F760 0009C6A0 40 82 00 18 */ bne lbl_8009F778 -/* 8009F764 0009C6A4 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8009F768 0009C6A8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8009F76C 0009C6AC EC 01 00 2A */ fadds f0, f1, f0 -/* 8009F770 0009C6B0 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8009F774 0009C6B4 48 00 00 14 */ b lbl_8009F788 -lbl_8009F778: -/* 8009F778 0009C6B8 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8009F77C 0009C6BC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8009F780 0009C6C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009F784 0009C6C4 D0 01 00 BC */ stfs f0, 0xbc(r1) -lbl_8009F788: -/* 8009F788 0009C6C8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8009F78C 0009C6CC FC 00 02 10 */ fabs f0, f0 -/* 8009F790 0009C6D0 FC 20 00 18 */ frsp f1, f0 -/* 8009F794 0009C6D4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8009F798 0009C6D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F79C 0009C6DC 40 80 00 0C */ bge lbl_8009F7A8 -/* 8009F7A0 0009C6E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F7A4 0009C6E4 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_8009F7A8: -/* 8009F7A8 0009C6E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8009F7AC 0009C6EC FC 00 02 10 */ fabs f0, f0 -/* 8009F7B0 0009C6F0 FC 20 00 18 */ frsp f1, f0 -/* 8009F7B4 0009C6F4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) -/* 8009F7B8 0009C6F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F7BC 0009C6FC 40 80 00 0C */ bge lbl_8009F7C8 -/* 8009F7C0 0009C700 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F7C4 0009C704 D0 01 00 C0 */ stfs f0, 0xc0(r1) -lbl_8009F7C8: -/* 8009F7C8 0009C708 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 8009F7CC 0009C70C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8009F7D0 0009C710 41 82 00 38 */ beq lbl_8009F808 -/* 8009F7D4 0009C714 38 7F 2C 78 */ addi r3, r31, 0x2c78 -/* 8009F7D8 0009C718 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009F7DC 0009C71C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009F7E0 0009C720 48 2A 6C D1 */ bl PSMTXCopy -/* 8009F7E4 0009C724 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8009F7E8 0009C728 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F7EC 0009C72C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009F7F0 0009C730 38 83 00 60 */ addi r4, r3, 0x60 -/* 8009F7F4 0009C734 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009F7F8 0009C738 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009F7FC 0009C73C 7C 65 1B 78 */ mr r5, r3 -/* 8009F800 0009C740 48 2A 6C E5 */ bl PSMTXConcat -/* 8009F804 0009C744 48 00 00 20 */ b lbl_8009F824 -lbl_8009F808: -/* 8009F808 0009C748 80 7F 06 50 */ lwz r3, 0x650(r31) -/* 8009F80C 0009C74C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8009F810 0009C750 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8009F814 0009C754 38 63 00 60 */ addi r3, r3, 0x60 -/* 8009F818 0009C758 3C 80 80 3E */ lis r4, lbl_803DD470@ha -/* 8009F81C 0009C75C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l -/* 8009F820 0009C760 48 2A 6C 91 */ bl PSMTXCopy -lbl_8009F824: -/* 8009F824 0009C764 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009F828 0009C768 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009F82C 0009C76C 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 8009F830 0009C770 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 8009F834 0009C774 38 A1 00 94 */ addi r5, r1, 0x94 -/* 8009F838 0009C778 48 2A 76 15 */ bl PSMTXMultVecSR -/* 8009F83C 0009C77C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009F840 0009C780 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009F844 0009C784 3C 80 80 43 */ lis r4, lbl_80430D0C@ha -/* 8009F848 0009C788 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l -/* 8009F84C 0009C78C 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8009F850 0009C790 48 2A 75 1D */ bl PSMTXMultVec -/* 8009F854 0009C794 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8009F858 0009C798 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8009F85C 0009C79C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8009F860 0009C7A0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8009F864 0009C7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F868 0009C7A8 40 80 01 3C */ bge lbl_8009F9A4 -/* 8009F86C 0009C7AC 7F E3 FB 78 */ mr r3, r31 -/* 8009F870 0009C7B0 38 80 01 16 */ li r4, 0x116 -/* 8009F874 0009C7B4 48 00 CC E5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 8009F878 0009C7B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8009F87C 0009C7BC 40 82 01 28 */ bne lbl_8009F9A4 -/* 8009F880 0009C7C0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8009F884 0009C7C4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8009F888 0009C7C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F88C 0009C7CC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8009F890 0009C7D0 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8009F894 0009C7D4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8009F898 0009C7D8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8009F89C 0009C7DC 48 2A 78 9D */ bl PSVECSquareMag -/* 8009F8A0 0009C7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009F8A4 0009C7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F8A8 0009C7E8 40 81 00 58 */ ble lbl_8009F900 -/* 8009F8AC 0009C7EC FC 00 08 34 */ frsqrte f0, f1 -/* 8009F8B0 0009C7F0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8009F8B4 0009C7F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F8B8 0009C7F8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8009F8BC 0009C7FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F8C0 0009C800 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F8C4 0009C804 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F8C8 0009C808 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F8CC 0009C80C FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F8D0 0009C810 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F8D4 0009C814 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F8D8 0009C818 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F8DC 0009C81C FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F8E0 0009C820 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009F8E4 0009C824 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009F8E8 0009C828 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009F8EC 0009C82C FC 03 00 28 */ fsub f0, f3, f0 -/* 8009F8F0 0009C830 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009F8F4 0009C834 FC 41 00 32 */ fmul f2, f1, f0 -/* 8009F8F8 0009C838 FC 40 10 18 */ frsp f2, f2 -/* 8009F8FC 0009C83C 48 00 00 90 */ b lbl_8009F98C -lbl_8009F900: -/* 8009F900 0009C840 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8009F904 0009C844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009F908 0009C848 40 80 00 10 */ bge lbl_8009F918 -/* 8009F90C 0009C84C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F910 0009C850 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8009F914 0009C854 48 00 00 78 */ b lbl_8009F98C -lbl_8009F918: -/* 8009F918 0009C858 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8009F91C 0009C85C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8009F920 0009C860 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8009F924 0009C864 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8009F928 0009C868 7C 03 00 00 */ cmpw r3, r0 -/* 8009F92C 0009C86C 41 82 00 14 */ beq lbl_8009F940 -/* 8009F930 0009C870 40 80 00 40 */ bge lbl_8009F970 -/* 8009F934 0009C874 2C 03 00 00 */ cmpwi r3, 0 -/* 8009F938 0009C878 41 82 00 20 */ beq lbl_8009F958 -/* 8009F93C 0009C87C 48 00 00 34 */ b lbl_8009F970 -lbl_8009F940: -/* 8009F940 0009C880 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F944 0009C884 41 82 00 0C */ beq lbl_8009F950 -/* 8009F948 0009C888 38 00 00 01 */ li r0, 1 -/* 8009F94C 0009C88C 48 00 00 28 */ b lbl_8009F974 -lbl_8009F950: -/* 8009F950 0009C890 38 00 00 02 */ li r0, 2 -/* 8009F954 0009C894 48 00 00 20 */ b lbl_8009F974 -lbl_8009F958: -/* 8009F958 0009C898 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009F95C 0009C89C 41 82 00 0C */ beq lbl_8009F968 -/* 8009F960 0009C8A0 38 00 00 05 */ li r0, 5 -/* 8009F964 0009C8A4 48 00 00 10 */ b lbl_8009F974 -lbl_8009F968: -/* 8009F968 0009C8A8 38 00 00 03 */ li r0, 3 -/* 8009F96C 0009C8AC 48 00 00 08 */ b lbl_8009F974 -lbl_8009F970: -/* 8009F970 0009C8B0 38 00 00 04 */ li r0, 4 -lbl_8009F974: -/* 8009F974 0009C8B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8009F978 0009C8B8 40 82 00 10 */ bne lbl_8009F988 -/* 8009F97C 0009C8BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009F980 0009C8C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8009F984 0009C8C4 48 00 00 08 */ b lbl_8009F98C -lbl_8009F988: -/* 8009F988 0009C8C8 FC 40 08 90 */ fmr f2, f1 -lbl_8009F98C: -/* 8009F98C 0009C8CC C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8009F990 0009C8D0 FC 20 00 50 */ fneg f1, f0 -/* 8009F994 0009C8D4 FC 40 10 50 */ fneg f2, f2 -/* 8009F998 0009C8D8 48 1C 7C DD */ bl cM_atan2s -/* 8009F99C 0009C8DC 7C 7B 07 34 */ extsh r27, r3 -/* 8009F9A0 0009C8E0 48 00 00 10 */ b lbl_8009F9B0 -lbl_8009F9A4: -/* 8009F9A4 0009C8E4 38 61 00 94 */ addi r3, r1, 0x94 -/* 8009F9A8 0009C8E8 48 1C 77 A9 */ bl cXyz_NS_atan2sY_XZ -/* 8009F9AC 0009C8EC 7C 7B 07 34 */ extsh r27, r3 -lbl_8009F9B0: -/* 8009F9B0 0009C8F0 3B 5F 30 3A */ addi r26, r31, 0x303a -/* 8009F9B4 0009C8F4 3B 3F 30 4E */ addi r25, r31, 0x304e -/* 8009F9B8 0009C8F8 A8 1F 30 3A */ lha r0, 0x303a(r31) -/* 8009F9BC 0009C8FC 7C 17 00 50 */ subf r0, r23, r0 -/* 8009F9C0 0009C900 B0 1F 30 3A */ sth r0, 0x303a(r31) -/* 8009F9C4 0009C904 A8 1F 30 4E */ lha r0, 0x304e(r31) -/* 8009F9C8 0009C908 7C 18 00 50 */ subf r0, r24, r0 -/* 8009F9CC 0009C90C B0 1F 30 4E */ sth r0, 0x304e(r31) -/* 8009F9D0 0009C910 AB BF 30 3A */ lha r29, 0x303a(r31) -/* 8009F9D4 0009C914 AB 9F 30 4E */ lha r28, 0x304e(r31) -/* 8009F9D8 0009C918 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8009F9DC 0009C91C EC 20 07 32 */ fmuls f1, f0, f28 -/* 8009F9E0 0009C920 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8009F9E4 0009C924 EC 00 07 72 */ fmuls f0, f0, f29 -/* 8009F9E8 0009C928 EF C1 00 2A */ fadds f30, f1, f0 -/* 8009F9EC 0009C92C C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8009F9F0 0009C930 FC 40 F0 50 */ fneg f2, f30 -/* 8009F9F4 0009C934 48 1C 7C 81 */ bl cM_atan2s -/* 8009F9F8 0009C938 A8 9F 30 60 */ lha r4, 0x3060(r31) -/* 8009F9FC 0009C93C 7C 60 07 34 */ extsh r0, r3 -/* 8009FA00 0009C940 7C 04 00 50 */ subf r0, r4, r0 -/* 8009FA04 0009C944 2C 00 C8 00 */ cmpwi r0, -14336 -/* 8009FA08 0009C948 40 80 00 0C */ bge lbl_8009FA14 -/* 8009FA0C 0009C94C 38 60 C8 00 */ li r3, -14336 -/* 8009FA10 0009C950 48 00 00 14 */ b lbl_8009FA24 -lbl_8009FA14: -/* 8009FA14 0009C954 2C 00 38 00 */ cmpwi r0, 0x3800 -/* 8009FA18 0009C958 38 60 38 00 */ li r3, 0x3800 -/* 8009FA1C 0009C95C 41 81 00 08 */ bgt lbl_8009FA24 -/* 8009FA20 0009C960 7C 03 03 78 */ mr r3, r0 -lbl_8009FA24: -/* 8009FA24 0009C964 7C 03 22 14 */ add r0, r3, r4 -/* 8009FA28 0009C968 7C 03 07 34 */ extsh r3, r0 -/* 8009FA2C 0009C96C 38 1B C8 00 */ addi r0, r27, -14336 -/* 8009FA30 0009C970 7C 03 00 00 */ cmpw r3, r0 -/* 8009FA34 0009C974 40 80 00 08 */ bge lbl_8009FA3C -/* 8009FA38 0009C978 7C 03 07 34 */ extsh r3, r0 -lbl_8009FA3C: -/* 8009FA3C 0009C97C 7C 60 07 34 */ extsh r0, r3 -/* 8009FA40 0009C980 7C 84 00 50 */ subf r4, r4, r0 -/* 8009FA44 0009C984 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009FA48 0009C988 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8009FA4C 0009C98C 41 82 00 0C */ beq lbl_8009FA58 -/* 8009FA50 0009C990 B0 9A 00 00 */ sth r4, 0(r26) -/* 8009FA54 0009C994 48 00 00 18 */ b lbl_8009FA6C -lbl_8009FA58: -/* 8009FA58 0009C998 7F 43 D3 78 */ mr r3, r26 -/* 8009FA5C 0009C99C 7C 84 07 34 */ extsh r4, r4 -/* 8009FA60 0009C9A0 38 A0 00 05 */ li r5, 5 -/* 8009FA64 0009C9A4 38 C0 04 00 */ li r6, 0x400 -/* 8009FA68 0009C9A8 48 1D 0B A1 */ bl cLib_addCalcAngleS2 -lbl_8009FA6C: -/* 8009FA6C 0009C9AC A8 7A 00 00 */ lha r3, 0(r26) -/* 8009FA70 0009C9B0 A8 1F 30 54 */ lha r0, 0x3054(r31) -/* 8009FA74 0009C9B4 7C 03 02 14 */ add r0, r3, r0 -/* 8009FA78 0009C9B8 7C 03 07 34 */ extsh r3, r0 -/* 8009FA7C 0009C9BC 2C 03 C8 00 */ cmpwi r3, -14336 -/* 8009FA80 0009C9C0 40 80 00 0C */ bge lbl_8009FA8C -/* 8009FA84 0009C9C4 38 00 C8 00 */ li r0, -14336 -/* 8009FA88 0009C9C8 48 00 00 14 */ b lbl_8009FA9C -lbl_8009FA8C: -/* 8009FA8C 0009C9CC 2C 03 38 00 */ cmpwi r3, 0x3800 -/* 8009FA90 0009C9D0 38 00 38 00 */ li r0, 0x3800 -/* 8009FA94 0009C9D4 41 81 00 08 */ bgt lbl_8009FA9C -/* 8009FA98 0009C9D8 7C 60 1B 78 */ mr r0, r3 -lbl_8009FA9C: -/* 8009FA9C 0009C9DC B0 1A 00 00 */ sth r0, 0(r26) -/* 8009FAA0 0009C9E0 EC 3E 07 B2 */ fmuls f1, f30, f30 -/* 8009FAA4 0009C9E4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8009FAA8 0009C9E8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8009FAAC 0009C9EC EC 41 00 2A */ fadds f2, f1, f0 -/* 8009FAB0 0009C9F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009FAB4 0009C9F4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009FAB8 0009C9F8 40 81 00 0C */ ble lbl_8009FAC4 -/* 8009FABC 0009C9FC FC 00 10 34 */ frsqrte f0, f2 -/* 8009FAC0 0009CA00 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_8009FAC4: -/* 8009FAC4 0009CA04 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8009FAC8 0009CA08 EC 20 07 32 */ fmuls f1, f0, f28 -/* 8009FACC 0009CA0C C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8009FAD0 0009CA10 EC 00 07 72 */ fmuls f0, f0, f29 -/* 8009FAD4 0009CA14 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8009FAD8 0009CA18 FC 20 00 50 */ fneg f1, f0 -/* 8009FADC 0009CA1C 48 1C 7B 99 */ bl cM_atan2s -/* 8009FAE0 0009CA20 7C 60 07 34 */ extsh r0, r3 -/* 8009FAE4 0009CA24 2C 00 D8 00 */ cmpwi r0, -10240 -/* 8009FAE8 0009CA28 40 80 00 0C */ bge lbl_8009FAF4 -/* 8009FAEC 0009CA2C 38 00 D8 00 */ li r0, -10240 -/* 8009FAF0 0009CA30 48 00 00 14 */ b lbl_8009FB04 -lbl_8009FAF4: -/* 8009FAF4 0009CA34 2C 00 28 00 */ cmpwi r0, 0x2800 -/* 8009FAF8 0009CA38 38 00 28 00 */ li r0, 0x2800 -/* 8009FAFC 0009CA3C 41 81 00 08 */ bgt lbl_8009FB04 -/* 8009FB00 0009CA40 7C 60 1B 78 */ mr r0, r3 -lbl_8009FB04: -/* 8009FB04 0009CA44 7C 04 07 34 */ extsh r4, r0 -/* 8009FB08 0009CA48 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009FB0C 0009CA4C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8009FB10 0009CA50 41 82 00 0C */ beq lbl_8009FB1C -/* 8009FB14 0009CA54 B0 99 00 00 */ sth r4, 0(r25) -/* 8009FB18 0009CA58 48 00 00 14 */ b lbl_8009FB2C -lbl_8009FB1C: -/* 8009FB1C 0009CA5C 7F 23 CB 78 */ mr r3, r25 -/* 8009FB20 0009CA60 38 A0 00 05 */ li r5, 5 -/* 8009FB24 0009CA64 38 C0 04 00 */ li r6, 0x400 -/* 8009FB28 0009CA68 48 1D 0A E1 */ bl cLib_addCalcAngleS2 -lbl_8009FB2C: -/* 8009FB2C 0009CA6C A8 79 00 00 */ lha r3, 0(r25) -/* 8009FB30 0009CA70 A8 1F 30 5A */ lha r0, 0x305a(r31) -/* 8009FB34 0009CA74 7C 03 02 14 */ add r0, r3, r0 -/* 8009FB38 0009CA78 7C 03 07 34 */ extsh r3, r0 -/* 8009FB3C 0009CA7C 2C 03 D8 00 */ cmpwi r3, -10240 -/* 8009FB40 0009CA80 40 80 00 0C */ bge lbl_8009FB4C -/* 8009FB44 0009CA84 38 00 D8 00 */ li r0, -10240 -/* 8009FB48 0009CA88 48 00 00 14 */ b lbl_8009FB5C -lbl_8009FB4C: -/* 8009FB4C 0009CA8C 2C 03 28 00 */ cmpwi r3, 0x2800 -/* 8009FB50 0009CA90 38 00 28 00 */ li r0, 0x2800 -/* 8009FB54 0009CA94 41 81 00 08 */ bgt lbl_8009FB5C -/* 8009FB58 0009CA98 7C 60 1B 78 */ mr r0, r3 -lbl_8009FB5C: -/* 8009FB5C 0009CA9C B0 19 00 00 */ sth r0, 0(r25) -/* 8009FB60 0009CAA0 C3 C2 93 F8 */ lfs f30, lbl_80452DF8-_SDA2_BASE_(r2) -/* 8009FB64 0009CAA4 A8 1A 00 00 */ lha r0, 0(r26) -/* 8009FB68 0009CAA8 7C 1D 00 50 */ subf r0, r29, r0 -/* 8009FB6C 0009CAAC CB E2 92 B0 */ lfd f31, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8009FB70 0009CAB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FB74 0009CAB4 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8009FB78 0009CAB8 3F 00 43 30 */ lis r24, 0x4330 -/* 8009FB7C 0009CABC 93 01 00 E0 */ stw r24, 0xe0(r1) -/* 8009FB80 0009CAC0 C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 8009FB84 0009CAC4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8009FB88 0009CAC8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8009FB8C 0009CACC FC 00 00 1E */ fctiwz f0, f0 -/* 8009FB90 0009CAD0 D8 01 00 E8 */ stfd f0, 0xe8(r1) -/* 8009FB94 0009CAD4 80 01 00 EC */ lwz r0, 0xec(r1) -/* 8009FB98 0009CAD8 B0 1F 30 54 */ sth r0, 0x3054(r31) -/* 8009FB9C 0009CADC A8 19 00 00 */ lha r0, 0(r25) -/* 8009FBA0 0009CAE0 7C 1C 00 50 */ subf r0, r28, r0 -/* 8009FBA4 0009CAE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FBA8 0009CAE8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8009FBAC 0009CAEC 93 01 00 F0 */ stw r24, 0xf0(r1) -/* 8009FBB0 0009CAF0 C8 01 00 F0 */ lfd f0, 0xf0(r1) -/* 8009FBB4 0009CAF4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8009FBB8 0009CAF8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8009FBBC 0009CAFC FC 00 00 1E */ fctiwz f0, f0 -/* 8009FBC0 0009CB00 D8 01 00 F8 */ stfd f0, 0xf8(r1) -/* 8009FBC4 0009CB04 80 01 00 FC */ lwz r0, 0xfc(r1) -/* 8009FBC8 0009CB08 B0 1F 30 5A */ sth r0, 0x305a(r31) -/* 8009FBCC 0009CB0C A8 7A 00 00 */ lha r3, 0(r26) -/* 8009FBD0 0009CB10 A8 1F 30 60 */ lha r0, 0x3060(r31) -/* 8009FBD4 0009CB14 7C 03 02 14 */ add r0, r3, r0 -/* 8009FBD8 0009CB18 7C 17 07 34 */ extsh r23, r0 -/* 8009FBDC 0009CB1C 3A 80 00 01 */ li r20, 1 -/* 8009FBE0 0009CB20 3A DF 30 56 */ addi r22, r31, 0x3056 -/* 8009FBE4 0009CB24 3A BF 30 5C */ addi r21, r31, 0x305c -/* 8009FBE8 0009CB28 3B 7B C8 00 */ addi r27, r27, -14336 -/* 8009FBEC 0009CB2C 3B 5A 00 02 */ addi r26, r26, 2 -/* 8009FBF0 0009CB30 3B 39 00 02 */ addi r25, r25, 2 -lbl_8009FBF4: -/* 8009FBF4 0009CB34 A8 1A FF FE */ lha r0, -2(r26) -/* 8009FBF8 0009CB38 7C 1D 00 50 */ subf r0, r29, r0 -/* 8009FBFC 0009CB3C 7C 00 07 34 */ extsh r0, r0 -/* 8009FC00 0009CB40 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8009FC04 0009CB44 A8 1A 00 00 */ lha r0, 0(r26) -/* 8009FC08 0009CB48 7C 03 00 50 */ subf r0, r3, r0 -/* 8009FC0C 0009CB4C B0 1A 00 00 */ sth r0, 0(r26) -/* 8009FC10 0009CB50 A8 19 FF FE */ lha r0, -2(r25) -/* 8009FC14 0009CB54 7C 1C 00 50 */ subf r0, r28, r0 -/* 8009FC18 0009CB58 7C 00 07 34 */ extsh r0, r0 -/* 8009FC1C 0009CB5C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8009FC20 0009CB60 A8 19 00 00 */ lha r0, 0(r25) -/* 8009FC24 0009CB64 7C 03 00 50 */ subf r0, r3, r0 -/* 8009FC28 0009CB68 B0 19 00 00 */ sth r0, 0(r25) -/* 8009FC2C 0009CB6C AB BA 00 00 */ lha r29, 0(r26) -/* 8009FC30 0009CB70 AB 99 00 00 */ lha r28, 0(r25) -/* 8009FC34 0009CB74 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 8009FC38 0009CB78 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 8009FC3C 0009CB7C 41 82 00 14 */ beq lbl_8009FC50 -/* 8009FC40 0009CB80 38 00 00 00 */ li r0, 0 -/* 8009FC44 0009CB84 B0 1A 00 00 */ sth r0, 0(r26) -/* 8009FC48 0009CB88 B0 19 00 00 */ sth r0, 0(r25) -/* 8009FC4C 0009CB8C 48 00 00 2C */ b lbl_8009FC78 -lbl_8009FC50: -/* 8009FC50 0009CB90 7F 43 D3 78 */ mr r3, r26 -/* 8009FC54 0009CB94 38 80 00 00 */ li r4, 0 -/* 8009FC58 0009CB98 38 A0 00 05 */ li r5, 5 -/* 8009FC5C 0009CB9C 38 C0 04 00 */ li r6, 0x400 -/* 8009FC60 0009CBA0 48 1D 09 A9 */ bl cLib_addCalcAngleS2 -/* 8009FC64 0009CBA4 7F 23 CB 78 */ mr r3, r25 -/* 8009FC68 0009CBA8 38 80 00 00 */ li r4, 0 -/* 8009FC6C 0009CBAC 38 A0 00 05 */ li r5, 5 -/* 8009FC70 0009CBB0 38 C0 04 00 */ li r6, 0x400 -/* 8009FC74 0009CBB4 48 1D 09 95 */ bl cLib_addCalcAngleS2 -lbl_8009FC78: -/* 8009FC78 0009CBB8 A8 7A 00 00 */ lha r3, 0(r26) -/* 8009FC7C 0009CBBC A8 16 00 00 */ lha r0, 0(r22) -/* 8009FC80 0009CBC0 7C 03 02 14 */ add r0, r3, r0 -/* 8009FC84 0009CBC4 7C 03 07 34 */ extsh r3, r0 -/* 8009FC88 0009CBC8 2C 03 F0 00 */ cmpwi r3, -4096 -/* 8009FC8C 0009CBCC 40 80 00 0C */ bge lbl_8009FC98 -/* 8009FC90 0009CBD0 38 00 F0 00 */ li r0, -4096 -/* 8009FC94 0009CBD4 48 00 00 14 */ b lbl_8009FCA8 -lbl_8009FC98: -/* 8009FC98 0009CBD8 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 8009FC9C 0009CBDC 38 00 10 00 */ li r0, 0x1000 -/* 8009FCA0 0009CBE0 41 81 00 08 */ bgt lbl_8009FCA8 -/* 8009FCA4 0009CBE4 7C 60 1B 78 */ mr r0, r3 -lbl_8009FCA8: -/* 8009FCA8 0009CBE8 B0 1A 00 00 */ sth r0, 0(r26) -/* 8009FCAC 0009CBEC A8 7A 00 00 */ lha r3, 0(r26) -/* 8009FCB0 0009CBF0 7E F7 1A 14 */ add r23, r23, r3 -/* 8009FCB4 0009CBF4 7E E0 07 34 */ extsh r0, r23 -/* 8009FCB8 0009CBF8 7C 00 D8 00 */ cmpw r0, r27 -/* 8009FCBC 0009CBFC 40 80 00 14 */ bge lbl_8009FCD0 -/* 8009FCC0 0009CC00 7C 00 D8 50 */ subf r0, r0, r27 -/* 8009FCC4 0009CC04 7C 03 02 14 */ add r0, r3, r0 -/* 8009FCC8 0009CC08 B0 1A 00 00 */ sth r0, 0(r26) -/* 8009FCCC 0009CC0C 7F 77 07 34 */ extsh r23, r27 -lbl_8009FCD0: -/* 8009FCD0 0009CC10 A8 79 00 00 */ lha r3, 0(r25) -/* 8009FCD4 0009CC14 A8 15 00 00 */ lha r0, 0(r21) -/* 8009FCD8 0009CC18 7C 03 02 14 */ add r0, r3, r0 -/* 8009FCDC 0009CC1C 7C 03 07 34 */ extsh r3, r0 -/* 8009FCE0 0009CC20 2C 03 E0 00 */ cmpwi r3, -8192 -/* 8009FCE4 0009CC24 40 80 00 0C */ bge lbl_8009FCF0 -/* 8009FCE8 0009CC28 38 00 E0 00 */ li r0, -8192 -/* 8009FCEC 0009CC2C 48 00 00 14 */ b lbl_8009FD00 -lbl_8009FCF0: -/* 8009FCF0 0009CC30 2C 03 20 00 */ cmpwi r3, 0x2000 -/* 8009FCF4 0009CC34 38 00 20 00 */ li r0, 0x2000 -/* 8009FCF8 0009CC38 41 81 00 08 */ bgt lbl_8009FD00 -/* 8009FCFC 0009CC3C 7C 60 1B 78 */ mr r0, r3 -lbl_8009FD00: -/* 8009FD00 0009CC40 B0 19 00 00 */ sth r0, 0(r25) -/* 8009FD04 0009CC44 A8 1A 00 00 */ lha r0, 0(r26) -/* 8009FD08 0009CC48 7C 1D 00 50 */ subf r0, r29, r0 -/* 8009FD0C 0009CC4C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FD10 0009CC50 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8009FD14 0009CC54 93 01 00 F8 */ stw r24, 0xf8(r1) -/* 8009FD18 0009CC58 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8009FD1C 0009CC5C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8009FD20 0009CC60 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8009FD24 0009CC64 FC 00 00 1E */ fctiwz f0, f0 -/* 8009FD28 0009CC68 D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8009FD2C 0009CC6C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8009FD30 0009CC70 B0 16 00 00 */ sth r0, 0(r22) -/* 8009FD34 0009CC74 A8 19 00 00 */ lha r0, 0(r25) -/* 8009FD38 0009CC78 7C 1C 00 50 */ subf r0, r28, r0 -/* 8009FD3C 0009CC7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FD40 0009CC80 90 01 00 EC */ stw r0, 0xec(r1) -/* 8009FD44 0009CC84 93 01 00 E8 */ stw r24, 0xe8(r1) -/* 8009FD48 0009CC88 C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 8009FD4C 0009CC8C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8009FD50 0009CC90 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8009FD54 0009CC94 FC 00 00 1E */ fctiwz f0, f0 -/* 8009FD58 0009CC98 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 8009FD5C 0009CC9C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8009FD60 0009CCA0 B0 15 00 00 */ sth r0, 0(r21) -/* 8009FD64 0009CCA4 3A 94 00 01 */ addi r20, r20, 1 -/* 8009FD68 0009CCA8 2C 14 00 03 */ cmpwi r20, 3 -/* 8009FD6C 0009CCAC 3B 5A 00 02 */ addi r26, r26, 2 -/* 8009FD70 0009CCB0 3B 39 00 02 */ addi r25, r25, 2 -/* 8009FD74 0009CCB4 3A D6 00 02 */ addi r22, r22, 2 -/* 8009FD78 0009CCB8 3A B5 00 02 */ addi r21, r21, 2 -/* 8009FD7C 0009CCBC 41 80 FE 78 */ blt lbl_8009FBF4 -/* 8009FD80 0009CCC0 38 7F 34 C8 */ addi r3, r31, 0x34c8 -/* 8009FD84 0009CCC4 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8009FD88 0009CCC8 48 2A 76 15 */ bl PSVECSquareDistance -/* 8009FD8C 0009CCCC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 8009FD90 0009CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009FD94 0009CCD4 40 81 00 58 */ ble lbl_8009FDEC -/* 8009FD98 0009CCD8 FC 00 08 34 */ frsqrte f0, f1 -/* 8009FD9C 0009CCDC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 8009FDA0 0009CCE0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009FDA4 0009CCE4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 8009FDA8 0009CCE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009FDAC 0009CCEC FC 01 00 32 */ fmul f0, f1, f0 -/* 8009FDB0 0009CCF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009FDB4 0009CCF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009FDB8 0009CCF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8009FDBC 0009CCFC FC 00 00 32 */ fmul f0, f0, f0 -/* 8009FDC0 0009CD00 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009FDC4 0009CD04 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009FDC8 0009CD08 FC 02 00 32 */ fmul f0, f2, f0 -/* 8009FDCC 0009CD0C FC 44 00 32 */ fmul f2, f4, f0 -/* 8009FDD0 0009CD10 FC 00 00 32 */ fmul f0, f0, f0 -/* 8009FDD4 0009CD14 FC 01 00 32 */ fmul f0, f1, f0 -/* 8009FDD8 0009CD18 FC 03 00 28 */ fsub f0, f3, f0 -/* 8009FDDC 0009CD1C FC 02 00 32 */ fmul f0, f2, f0 -/* 8009FDE0 0009CD20 FC 21 00 32 */ fmul f1, f1, f0 -/* 8009FDE4 0009CD24 FC 20 08 18 */ frsp f1, f1 -/* 8009FDE8 0009CD28 48 00 00 88 */ b lbl_8009FE70 -lbl_8009FDEC: -/* 8009FDEC 0009CD2C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 8009FDF0 0009CD30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8009FDF4 0009CD34 40 80 00 10 */ bge lbl_8009FE04 -/* 8009FDF8 0009CD38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009FDFC 0009CD3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8009FE00 0009CD40 48 00 00 70 */ b lbl_8009FE70 -lbl_8009FE04: -/* 8009FE04 0009CD44 D0 21 00 08 */ stfs f1, 8(r1) -/* 8009FE08 0009CD48 80 81 00 08 */ lwz r4, 8(r1) -/* 8009FE0C 0009CD4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8009FE10 0009CD50 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8009FE14 0009CD54 7C 03 00 00 */ cmpw r3, r0 -/* 8009FE18 0009CD58 41 82 00 14 */ beq lbl_8009FE2C -/* 8009FE1C 0009CD5C 40 80 00 40 */ bge lbl_8009FE5C -/* 8009FE20 0009CD60 2C 03 00 00 */ cmpwi r3, 0 -/* 8009FE24 0009CD64 41 82 00 20 */ beq lbl_8009FE44 -/* 8009FE28 0009CD68 48 00 00 34 */ b lbl_8009FE5C -lbl_8009FE2C: -/* 8009FE2C 0009CD6C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009FE30 0009CD70 41 82 00 0C */ beq lbl_8009FE3C -/* 8009FE34 0009CD74 38 00 00 01 */ li r0, 1 -/* 8009FE38 0009CD78 48 00 00 28 */ b lbl_8009FE60 -lbl_8009FE3C: -/* 8009FE3C 0009CD7C 38 00 00 02 */ li r0, 2 -/* 8009FE40 0009CD80 48 00 00 20 */ b lbl_8009FE60 -lbl_8009FE44: -/* 8009FE44 0009CD84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8009FE48 0009CD88 41 82 00 0C */ beq lbl_8009FE54 -/* 8009FE4C 0009CD8C 38 00 00 05 */ li r0, 5 -/* 8009FE50 0009CD90 48 00 00 10 */ b lbl_8009FE60 -lbl_8009FE54: -/* 8009FE54 0009CD94 38 00 00 03 */ li r0, 3 -/* 8009FE58 0009CD98 48 00 00 08 */ b lbl_8009FE60 -lbl_8009FE5C: -/* 8009FE5C 0009CD9C 38 00 00 04 */ li r0, 4 -lbl_8009FE60: -/* 8009FE60 0009CDA0 2C 00 00 01 */ cmpwi r0, 1 -/* 8009FE64 0009CDA4 40 82 00 0C */ bne lbl_8009FE70 -/* 8009FE68 0009CDA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8009FE6C 0009CDAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8009FE70: -/* 8009FE70 0009CDB0 C0 02 97 00 */ lfs f0, lbl_80453100-_SDA2_BASE_(r2) -/* 8009FE74 0009CDB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8009FE78 0009CDB8 EC 3B 00 2A */ fadds f1, f27, f0 -/* 8009FE7C 0009CDBC C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8009FE80 0009CDC0 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8009FE84 0009CDC4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8009FE88 0009CDC8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8009FE8C 0009CDCC 40 81 00 08 */ ble lbl_8009FE94 -/* 8009FE90 0009CDD0 FC 40 00 90 */ fmr f2, f0 -lbl_8009FE94: -/* 8009FE94 0009CDD4 FC 80 10 90 */ fmr f4, f2 -/* 8009FE98 0009CDD8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8009FE9C 0009CDDC 41 82 00 18 */ beq lbl_8009FEB4 -/* 8009FEA0 0009CDE0 80 1F 05 78 */ lwz r0, 0x578(r31) -/* 8009FEA4 0009CDE4 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc -/* 8009FEA8 0009CDE8 40 82 00 0C */ bne lbl_8009FEB4 -/* 8009FEAC 0009CDEC C0 42 96 58 */ lfs f2, lbl_80453058-_SDA2_BASE_(r2) -/* 8009FEB0 0009CDF0 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -lbl_8009FEB4: -/* 8009FEB4 0009CDF4 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 8009FEB8 0009CDF8 C0 02 97 F4 */ lfs f0, lbl_804531F4-_SDA2_BASE_(r2) -/* 8009FEBC 0009CDFC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8009FEC0 0009CE00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8009FEC4 0009CE04 FC 00 00 1E */ fctiwz f0, f0 -/* 8009FEC8 0009CE08 D8 01 00 F8 */ stfd f0, 0xf8(r1) -/* 8009FECC 0009CE0C 80 81 00 FC */ lwz r4, 0xfc(r1) -/* 8009FED0 0009CE10 A8 1F 30 64 */ lha r0, 0x3064(r31) -/* 8009FED4 0009CE14 7C 00 22 14 */ add r0, r0, r4 -/* 8009FED8 0009CE18 B0 1F 30 64 */ sth r0, 0x3064(r31) -/* 8009FEDC 0009CE1C 39 00 00 00 */ li r8, 0 -/* 8009FEE0 0009CE20 38 60 00 00 */ li r3, 0 -/* 8009FEE4 0009CE24 7C 87 07 34 */ extsh r7, r4 -/* 8009FEE8 0009CE28 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8009FEEC 0009CE2C 38 C4 9A 20 */ addi r6, r4, lbl_80439A20@l -/* 8009FEF0 0009CE30 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2) -/* 8009FEF4 0009CE34 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) -/* 8009FEF8 0009CE38 3C A0 43 30 */ lis r5, 0x4330 -/* 8009FEFC 0009CE3C 38 00 00 03 */ li r0, 3 -/* 8009FF00 0009CE40 7C 09 03 A6 */ mtctr r0 -lbl_8009FF04: -/* 8009FF04 0009CE44 38 08 00 03 */ addi r0, r8, 3 -/* 8009FF08 0009CE48 7C 80 39 D6 */ mullw r4, r0, r7 -/* 8009FF0C 0009CE4C A8 1F 30 64 */ lha r0, 0x3064(r31) -/* 8009FF10 0009CE50 7C 04 00 50 */ subf r0, r4, r0 -/* 8009FF14 0009CE54 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8009FF18 0009CE58 7C 86 02 14 */ add r4, r6, r0 -/* 8009FF1C 0009CE5C C0 64 00 04 */ lfs f3, 4(r4) -/* 8009FF20 0009CE60 38 08 00 01 */ addi r0, r8, 1 -/* 8009FF24 0009CE64 54 00 10 3A */ slwi r0, r0, 2 -/* 8009FF28 0009CE68 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FF2C 0009CE6C 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8009FF30 0009CE70 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 8009FF34 0009CE74 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8009FF38 0009CE78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8009FF3C 0009CE7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8009FF40 0009CE80 FC 00 00 1E */ fctiwz f0, f0 -/* 8009FF44 0009CE84 D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8009FF48 0009CE88 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8009FF4C 0009CE8C 7C 00 07 34 */ extsh r0, r0 -/* 8009FF50 0009CE90 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8009FF54 0009CE94 90 01 00 EC */ stw r0, 0xec(r1) -/* 8009FF58 0009CE98 90 A1 00 E8 */ stw r5, 0xe8(r1) -/* 8009FF5C 0009CE9C C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 8009FF60 0009CEA0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8009FF64 0009CEA4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8009FF68 0009CEA8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8009FF6C 0009CEAC FC 00 00 1E */ fctiwz f0, f0 -/* 8009FF70 0009CEB0 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 8009FF74 0009CEB4 80 81 00 E4 */ lwz r4, 0xe4(r1) -/* 8009FF78 0009CEB8 38 03 30 66 */ addi r0, r3, 0x3066 -/* 8009FF7C 0009CEBC 7C 9F 03 2E */ sthx r4, r31, r0 -/* 8009FF80 0009CEC0 39 08 00 01 */ addi r8, r8, 1 -/* 8009FF84 0009CEC4 38 63 00 02 */ addi r3, r3, 2 -/* 8009FF88 0009CEC8 42 00 FF 7C */ bdnz lbl_8009FF04 -/* 8009FF8C 0009CECC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8009FF90 0009CED0 D0 1F 34 C8 */ stfs f0, 0x34c8(r31) -/* 8009FF94 0009CED4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8009FF98 0009CED8 D0 1F 34 CC */ stfs f0, 0x34cc(r31) -/* 8009FF9C 0009CEDC C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 8009FFA0 0009CEE0 D0 1F 34 D0 */ stfs f0, 0x34d0(r31) -/* 8009FFA4 0009CEE4 7F E3 FB 78 */ mr r3, r31 -/* 8009FFA8 0009CEE8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8009FFAC 0009CEEC FC 20 E8 90 */ fmr f1, f29 -/* 8009FFB0 0009CEF0 FC 40 E0 90 */ fmr f2, f28 -/* 8009FFB4 0009CEF4 48 00 00 79 */ bl daAlink_c_NS_setHairAngle -lbl_8009FFB8: -/* 8009FFB8 0009CEF8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 8009FFBC 0009CEFC CB E1 01 70 */ lfd f31, 0x170(r1) -/* 8009FFC0 0009CF00 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 -/* 8009FFC4 0009CF04 CB C1 01 60 */ lfd f30, 0x160(r1) -/* 8009FFC8 0009CF08 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 -/* 8009FFCC 0009CF0C CB A1 01 50 */ lfd f29, 0x150(r1) -/* 8009FFD0 0009CF10 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 -/* 8009FFD4 0009CF14 CB 81 01 40 */ lfd f28, 0x140(r1) -/* 8009FFD8 0009CF18 E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 -/* 8009FFDC 0009CF1C CB 61 01 30 */ lfd f27, 0x130(r1) -/* 8009FFE0 0009CF20 39 61 01 30 */ addi r11, r1, 0x130 -/* 8009FFE4 0009CF24 48 2C 22 21 */ bl func_80362204 -/* 8009FFE8 0009CF28 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8009FFEC 0009CF2C 7C 08 03 A6 */ mtlr r0 -/* 8009FFF0 0009CF30 38 21 01 80 */ addi r1, r1, 0x180 -/* 8009FFF4 0009CF34 4E 80 00 20 */ blr - -.global daAlink_c_NS_calcHairAngle -daAlink_c_NS_calcHairAngle: -/* 8009FFF8 0009CF38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8009FFFC 0009CF3C 7C 08 02 A6 */ mflr r0 -/* 800A0000 0009CF40 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A0004 0009CF44 7C 83 23 78 */ mr r3, r4 -/* 800A0008 0009CF48 38 80 00 00 */ li r4, 0 -/* 800A000C 0009CF4C 38 A0 00 05 */ li r5, 5 -/* 800A0010 0009CF50 38 C0 01 90 */ li r6, 0x190 -/* 800A0014 0009CF54 38 E0 00 32 */ li r7, 0x32 -/* 800A0018 0009CF58 48 1D 05 29 */ bl cLib_addCalcAngleS -/* 800A001C 0009CF5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A0020 0009CF60 7C 08 03 A6 */ mtlr r0 -/* 800A0024 0009CF64 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A0028 0009CF68 4E 80 00 20 */ blr - -.global daAlink_c_NS_setHairAngle -daAlink_c_NS_setHairAngle: -/* 800A002C 0009CF6C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 800A0030 0009CF70 7C 08 02 A6 */ mflr r0 -/* 800A0034 0009CF74 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 800A0038 0009CF78 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 800A003C 0009CF7C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 800A0040 0009CF80 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 800A0044 0009CF84 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 800A0048 0009CF88 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 800A004C 0009CF8C F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 800A0050 0009CF90 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 800A0054 0009CF94 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 800A0058 0009CF98 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 800A005C 0009CF9C F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 800A0060 0009CFA0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 800A0064 0009CFA4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 800A0068 0009CFA8 7C 7E 1B 78 */ mr r30, r3 -/* 800A006C 0009CFAC 7C 9F 23 78 */ mr r31, r4 -/* 800A0070 0009CFB0 FF 80 08 90 */ fmr f28, f1 -/* 800A0074 0009CFB4 FF A0 10 90 */ fmr f29, f2 -/* 800A0078 0009CFB8 7F E3 FB 78 */ mr r3, r31 -/* 800A007C 0009CFBC 48 2A 70 BD */ bl PSVECSquareMag -/* 800A0080 0009CFC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A0084 0009CFC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0088 0009CFC8 40 81 00 58 */ ble lbl_800A00E0 -/* 800A008C 0009CFCC FC 00 08 34 */ frsqrte f0, f1 -/* 800A0090 0009CFD0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A0094 0009CFD4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A0098 0009CFD8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A009C 0009CFDC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A00A0 0009CFE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A00A4 0009CFE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A00A8 0009CFE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A00AC 0009CFEC FC 44 00 32 */ fmul f2, f4, f0 -/* 800A00B0 0009CFF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A00B4 0009CFF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A00B8 0009CFF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A00BC 0009CFFC FC 02 00 32 */ fmul f0, f2, f0 -/* 800A00C0 0009D000 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A00C4 0009D004 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A00C8 0009D008 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A00CC 0009D00C FC 03 00 28 */ fsub f0, f3, f0 -/* 800A00D0 0009D010 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A00D4 0009D014 FF E1 00 32 */ fmul f31, f1, f0 -/* 800A00D8 0009D018 FF E0 F8 18 */ frsp f31, f31 -/* 800A00DC 0009D01C 48 00 00 90 */ b lbl_800A016C -lbl_800A00E0: -/* 800A00E0 0009D020 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A00E4 0009D024 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A00E8 0009D028 40 80 00 10 */ bge lbl_800A00F8 -/* 800A00EC 0009D02C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A00F0 0009D030 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800A00F4 0009D034 48 00 00 78 */ b lbl_800A016C -lbl_800A00F8: -/* 800A00F8 0009D038 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800A00FC 0009D03C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800A0100 0009D040 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A0104 0009D044 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A0108 0009D048 7C 03 00 00 */ cmpw r3, r0 -/* 800A010C 0009D04C 41 82 00 14 */ beq lbl_800A0120 -/* 800A0110 0009D050 40 80 00 40 */ bge lbl_800A0150 -/* 800A0114 0009D054 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0118 0009D058 41 82 00 20 */ beq lbl_800A0138 -/* 800A011C 0009D05C 48 00 00 34 */ b lbl_800A0150 -lbl_800A0120: -/* 800A0120 0009D060 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A0124 0009D064 41 82 00 0C */ beq lbl_800A0130 -/* 800A0128 0009D068 38 00 00 01 */ li r0, 1 -/* 800A012C 0009D06C 48 00 00 28 */ b lbl_800A0154 -lbl_800A0130: -/* 800A0130 0009D070 38 00 00 02 */ li r0, 2 -/* 800A0134 0009D074 48 00 00 20 */ b lbl_800A0154 -lbl_800A0138: -/* 800A0138 0009D078 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A013C 0009D07C 41 82 00 0C */ beq lbl_800A0148 -/* 800A0140 0009D080 38 00 00 05 */ li r0, 5 -/* 800A0144 0009D084 48 00 00 10 */ b lbl_800A0154 -lbl_800A0148: -/* 800A0148 0009D088 38 00 00 03 */ li r0, 3 -/* 800A014C 0009D08C 48 00 00 08 */ b lbl_800A0154 -lbl_800A0150: -/* 800A0150 0009D090 38 00 00 04 */ li r0, 4 -lbl_800A0154: -/* 800A0154 0009D094 2C 00 00 01 */ cmpwi r0, 1 -/* 800A0158 0009D098 40 82 00 10 */ bne lbl_800A0168 -/* 800A015C 0009D09C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A0160 0009D0A0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 800A0164 0009D0A4 48 00 00 08 */ b lbl_800A016C -lbl_800A0168: -/* 800A0168 0009D0A8 FF E0 08 90 */ fmr f31, f1 -lbl_800A016C: -/* 800A016C 0009D0AC C0 3F 00 08 */ lfs f1, 8(r31) -/* 800A0170 0009D0B0 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A0174 0009D0B4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 800A0178 0009D0B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A017C 0009D0BC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A0180 0009D0C0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 800A0184 0009D0C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 800A0188 0009D0C8 48 2A 6F B1 */ bl PSVECSquareMag -/* 800A018C 0009D0CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A0190 0009D0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0194 0009D0D4 40 81 00 58 */ ble lbl_800A01EC -/* 800A0198 0009D0D8 FC 00 08 34 */ frsqrte f0, f1 -/* 800A019C 0009D0DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A01A0 0009D0E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A01A4 0009D0E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A01A8 0009D0E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A01AC 0009D0EC FC 01 00 32 */ fmul f0, f1, f0 -/* 800A01B0 0009D0F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A01B4 0009D0F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A01B8 0009D0F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A01BC 0009D0FC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A01C0 0009D100 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A01C4 0009D104 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A01C8 0009D108 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A01CC 0009D10C FC 44 00 32 */ fmul f2, f4, f0 -/* 800A01D0 0009D110 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A01D4 0009D114 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A01D8 0009D118 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A01DC 0009D11C FC 02 00 32 */ fmul f0, f2, f0 -/* 800A01E0 0009D120 FF C1 00 32 */ fmul f30, f1, f0 -/* 800A01E4 0009D124 FF C0 F0 18 */ frsp f30, f30 -/* 800A01E8 0009D128 48 00 00 90 */ b lbl_800A0278 -lbl_800A01EC: -/* 800A01EC 0009D12C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A01F0 0009D130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A01F4 0009D134 40 80 00 10 */ bge lbl_800A0204 -/* 800A01F8 0009D138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A01FC 0009D13C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800A0200 0009D140 48 00 00 78 */ b lbl_800A0278 -lbl_800A0204: -/* 800A0204 0009D144 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A0208 0009D148 80 81 00 08 */ lwz r4, 8(r1) -/* 800A020C 0009D14C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A0210 0009D150 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A0214 0009D154 7C 03 00 00 */ cmpw r3, r0 -/* 800A0218 0009D158 41 82 00 14 */ beq lbl_800A022C -/* 800A021C 0009D15C 40 80 00 40 */ bge lbl_800A025C -/* 800A0220 0009D160 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0224 0009D164 41 82 00 20 */ beq lbl_800A0244 -/* 800A0228 0009D168 48 00 00 34 */ b lbl_800A025C -lbl_800A022C: -/* 800A022C 0009D16C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A0230 0009D170 41 82 00 0C */ beq lbl_800A023C -/* 800A0234 0009D174 38 00 00 01 */ li r0, 1 -/* 800A0238 0009D178 48 00 00 28 */ b lbl_800A0260 -lbl_800A023C: -/* 800A023C 0009D17C 38 00 00 02 */ li r0, 2 -/* 800A0240 0009D180 48 00 00 20 */ b lbl_800A0260 -lbl_800A0244: -/* 800A0244 0009D184 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A0248 0009D188 41 82 00 0C */ beq lbl_800A0254 -/* 800A024C 0009D18C 38 00 00 05 */ li r0, 5 -/* 800A0250 0009D190 48 00 00 10 */ b lbl_800A0260 -lbl_800A0254: -/* 800A0254 0009D194 38 00 00 03 */ li r0, 3 -/* 800A0258 0009D198 48 00 00 08 */ b lbl_800A0260 -lbl_800A025C: -/* 800A025C 0009D19C 38 00 00 04 */ li r0, 4 -lbl_800A0260: -/* 800A0260 0009D1A0 2C 00 00 01 */ cmpwi r0, 1 -/* 800A0264 0009D1A4 40 82 00 10 */ bne lbl_800A0274 -/* 800A0268 0009D1A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A026C 0009D1AC C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 800A0270 0009D1B0 48 00 00 08 */ b lbl_800A0278 -lbl_800A0274: -/* 800A0274 0009D1B4 FF C0 08 90 */ fmr f30, f1 -lbl_800A0278: -/* 800A0278 0009D1B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A027C 0009D1BC FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 800A0280 0009D1C0 41 80 00 0C */ blt lbl_800A028C -/* 800A0284 0009D1C4 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 800A0288 0009D1C8 40 80 00 94 */ bge lbl_800A031C -lbl_800A028C: -/* 800A028C 0009D1CC 7F C3 F3 78 */ mr r3, r30 -/* 800A0290 0009D1D0 38 9E 30 2E */ addi r4, r30, 0x302e -/* 800A0294 0009D1D4 4B FF FD 65 */ bl daAlink_c_NS_calcHairAngle -/* 800A0298 0009D1D8 7F C3 F3 78 */ mr r3, r30 -/* 800A029C 0009D1DC 38 9E 30 42 */ addi r4, r30, 0x3042 -/* 800A02A0 0009D1E0 4B FF FD 59 */ bl daAlink_c_NS_calcHairAngle -/* 800A02A4 0009D1E4 7F C3 F3 78 */ mr r3, r30 -/* 800A02A8 0009D1E8 38 9E 30 30 */ addi r4, r30, 0x3030 -/* 800A02AC 0009D1EC 4B FF FD 4D */ bl daAlink_c_NS_calcHairAngle -/* 800A02B0 0009D1F0 7F C3 F3 78 */ mr r3, r30 -/* 800A02B4 0009D1F4 38 9E 30 44 */ addi r4, r30, 0x3044 -/* 800A02B8 0009D1F8 4B FF FD 41 */ bl daAlink_c_NS_calcHairAngle -/* 800A02BC 0009D1FC 7F C3 F3 78 */ mr r3, r30 -/* 800A02C0 0009D200 38 9E 30 32 */ addi r4, r30, 0x3032 -/* 800A02C4 0009D204 4B FF FD 35 */ bl daAlink_c_NS_calcHairAngle -/* 800A02C8 0009D208 7F C3 F3 78 */ mr r3, r30 -/* 800A02CC 0009D20C 38 9E 30 46 */ addi r4, r30, 0x3046 -/* 800A02D0 0009D210 4B FF FD 29 */ bl daAlink_c_NS_calcHairAngle -/* 800A02D4 0009D214 7F C3 F3 78 */ mr r3, r30 -/* 800A02D8 0009D218 38 9E 30 34 */ addi r4, r30, 0x3034 -/* 800A02DC 0009D21C 4B FF FD 1D */ bl daAlink_c_NS_calcHairAngle -/* 800A02E0 0009D220 7F C3 F3 78 */ mr r3, r30 -/* 800A02E4 0009D224 38 9E 30 48 */ addi r4, r30, 0x3048 -/* 800A02E8 0009D228 4B FF FD 11 */ bl daAlink_c_NS_calcHairAngle -/* 800A02EC 0009D22C 7F C3 F3 78 */ mr r3, r30 -/* 800A02F0 0009D230 38 9E 30 36 */ addi r4, r30, 0x3036 -/* 800A02F4 0009D234 4B FF FD 05 */ bl daAlink_c_NS_calcHairAngle -/* 800A02F8 0009D238 7F C3 F3 78 */ mr r3, r30 -/* 800A02FC 0009D23C 38 9E 30 4A */ addi r4, r30, 0x304a -/* 800A0300 0009D240 4B FF FC F9 */ bl daAlink_c_NS_calcHairAngle -/* 800A0304 0009D244 38 00 80 00 */ li r0, -32768 -/* 800A0308 0009D248 B0 1E 30 70 */ sth r0, 0x3070(r30) -/* 800A030C 0009D24C B0 1E 30 72 */ sth r0, 0x3072(r30) -/* 800A0310 0009D250 B0 1E 30 74 */ sth r0, 0x3074(r30) -/* 800A0314 0009D254 B0 1E 30 76 */ sth r0, 0x3076(r30) -/* 800A0318 0009D258 48 00 03 EC */ b lbl_800A0704 -lbl_800A031C: -/* 800A031C 0009D25C C0 02 97 F8 */ lfs f0, lbl_804531F8-_SDA2_BASE_(r2) -/* 800A0320 0009D260 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 800A0324 0009D264 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800A0328 0009D268 40 81 00 08 */ ble lbl_800A0330 -/* 800A032C 0009D26C FC 40 08 90 */ fmr f2, f1 -lbl_800A0330: -/* 800A0330 0009D270 C0 22 93 EC */ lfs f1, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800A0334 0009D274 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) -/* 800A0338 0009D278 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800A033C 0009D27C EF E1 00 2A */ fadds f31, f1, f0 -/* 800A0340 0009D280 C0 22 93 B8 */ lfs f1, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A0344 0009D284 48 1C 76 11 */ bl cM_rndF -/* 800A0348 0009D288 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800A034C 0009D28C EC 00 08 2A */ fadds f0, f0, f1 -/* 800A0350 0009D290 EF 7F 00 32 */ fmuls f27, f31, f0 -/* 800A0354 0009D294 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0358 0009D298 48 1C 75 FD */ bl cM_rndF -/* 800A035C 0009D29C C0 42 93 B8 */ lfs f2, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A0360 0009D2A0 EC 02 08 2A */ fadds f0, f2, f1 -/* 800A0364 0009D2A4 EC 00 D8 2A */ fadds f0, f0, f27 -/* 800A0368 0009D2A8 FC 00 00 1E */ fctiwz f0, f0 -/* 800A036C 0009D2AC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800A0370 0009D2B0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 800A0374 0009D2B4 A8 1E 30 70 */ lha r0, 0x3070(r30) -/* 800A0378 0009D2B8 7C 00 1A 14 */ add r0, r0, r3 -/* 800A037C 0009D2BC B0 1E 30 70 */ sth r0, 0x3070(r30) -/* 800A0380 0009D2C0 FC 20 10 90 */ fmr f1, f2 -/* 800A0384 0009D2C4 48 1C 75 D1 */ bl cM_rndF -/* 800A0388 0009D2C8 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) -/* 800A038C 0009D2CC EC 00 08 2A */ fadds f0, f0, f1 -/* 800A0390 0009D2D0 EF 7F 00 32 */ fmuls f27, f31, f0 -/* 800A0394 0009D2D4 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0398 0009D2D8 48 1C 75 BD */ bl cM_rndF -/* 800A039C 0009D2DC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A03A0 0009D2E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 800A03A4 0009D2E4 EC 00 D8 2A */ fadds f0, f0, f27 -/* 800A03A8 0009D2E8 FC 00 00 1E */ fctiwz f0, f0 -/* 800A03AC 0009D2EC D8 01 00 28 */ stfd f0, 0x28(r1) -/* 800A03B0 0009D2F0 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 800A03B4 0009D2F4 A8 1E 30 72 */ lha r0, 0x3072(r30) -/* 800A03B8 0009D2F8 7C 00 1A 14 */ add r0, r0, r3 -/* 800A03BC 0009D2FC B0 1E 30 72 */ sth r0, 0x3072(r30) -/* 800A03C0 0009D300 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800A03C4 0009D304 48 1C 75 91 */ bl cM_rndF -/* 800A03C8 0009D308 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) -/* 800A03CC 0009D30C EC 00 08 2A */ fadds f0, f0, f1 -/* 800A03D0 0009D310 EF 7F 00 32 */ fmuls f27, f31, f0 -/* 800A03D4 0009D314 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A03D8 0009D318 48 1C 75 7D */ bl cM_rndF -/* 800A03DC 0009D31C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A03E0 0009D320 EC 00 08 2A */ fadds f0, f0, f1 -/* 800A03E4 0009D324 EC 00 D8 2A */ fadds f0, f0, f27 -/* 800A03E8 0009D328 FC 00 00 1E */ fctiwz f0, f0 -/* 800A03EC 0009D32C D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800A03F0 0009D330 80 61 00 34 */ lwz r3, 0x34(r1) -/* 800A03F4 0009D334 A8 1E 30 74 */ lha r0, 0x3074(r30) -/* 800A03F8 0009D338 7C 00 1A 14 */ add r0, r0, r3 -/* 800A03FC 0009D33C B0 1E 30 74 */ sth r0, 0x3074(r30) -/* 800A0400 0009D340 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800A0404 0009D344 48 1C 75 51 */ bl cM_rndF -/* 800A0408 0009D348 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) -/* 800A040C 0009D34C EC 00 08 2A */ fadds f0, f0, f1 -/* 800A0410 0009D350 EF 7F 00 32 */ fmuls f27, f31, f0 -/* 800A0414 0009D354 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0418 0009D358 48 1C 75 3D */ bl cM_rndF -/* 800A041C 0009D35C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A0420 0009D360 EC 00 08 2A */ fadds f0, f0, f1 -/* 800A0424 0009D364 EC 00 D8 2A */ fadds f0, f0, f27 -/* 800A0428 0009D368 FC 00 00 1E */ fctiwz f0, f0 -/* 800A042C 0009D36C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800A0430 0009D370 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 800A0434 0009D374 A8 1E 30 76 */ lha r0, 0x3076(r30) -/* 800A0438 0009D378 7C 00 1A 14 */ add r0, r0, r3 -/* 800A043C 0009D37C B0 1E 30 76 */ sth r0, 0x3076(r30) -/* 800A0440 0009D380 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A0444 0009D384 EC 25 F0 24 */ fdivs f1, f5, f30 -/* 800A0448 0009D388 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A044C 0009D38C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A0450 0009D390 D0 1F 00 00 */ stfs f0, 0(r31) -/* 800A0454 0009D394 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800A0458 0009D398 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A045C 0009D39C D0 1F 00 08 */ stfs f0, 8(r31) -/* 800A0460 0009D3A0 C0 5F 00 00 */ lfs f2, 0(r31) -/* 800A0464 0009D3A4 EC 22 07 72 */ fmuls f1, f2, f29 -/* 800A0468 0009D3A8 C0 7F 00 08 */ lfs f3, 8(r31) -/* 800A046C 0009D3AC EC 03 07 32 */ fmuls f0, f3, f28 -/* 800A0470 0009D3B0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A0474 0009D3B4 EC 42 07 32 */ fmuls f2, f2, f28 -/* 800A0478 0009D3B8 EC 23 07 72 */ fmuls f1, f3, f29 -/* 800A047C 0009D3BC EC 22 08 2A */ fadds f1, f2, f1 -/* 800A0480 0009D3C0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A0484 0009D3C4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A0488 0009D3C8 38 63 00 04 */ addi r3, r3, 4 -/* 800A048C 0009D3CC A8 1E 30 70 */ lha r0, 0x3070(r30) -/* 800A0490 0009D3D0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 800A0494 0009D3D4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 800A0498 0009D3D8 54 00 18 38 */ slwi r0, r0, 3 -/* 800A049C 0009D3DC 7C 43 04 2E */ lfsx f2, r3, r0 -/* 800A04A0 0009D3E0 C0 C2 92 98 */ lfs f6, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A04A4 0009D3E4 EC 45 10 2A */ fadds f2, f5, f2 -/* 800A04A8 0009D3E8 EC 46 00 B2 */ fmuls f2, f6, f2 -/* 800A04AC 0009D3EC EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 800A04B0 0009D3F0 A8 1E 30 72 */ lha r0, 0x3072(r30) -/* 800A04B4 0009D3F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A04B8 0009D3F8 7C 63 04 2E */ lfsx f3, r3, r0 -/* 800A04BC 0009D3FC EC 65 18 2A */ fadds f3, f5, f3 -/* 800A04C0 0009D400 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800A04C4 0009D404 EC 7F 00 F2 */ fmuls f3, f31, f3 -/* 800A04C8 0009D408 A8 1E 30 74 */ lha r0, 0x3074(r30) -/* 800A04CC 0009D40C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A04D0 0009D410 7C 83 04 2E */ lfsx f4, r3, r0 -/* 800A04D4 0009D414 EC 85 20 2A */ fadds f4, f5, f4 -/* 800A04D8 0009D418 EC 86 01 32 */ fmuls f4, f6, f4 -/* 800A04DC 0009D41C EC 9F 01 32 */ fmuls f4, f31, f4 -/* 800A04E0 0009D420 A8 1E 30 76 */ lha r0, 0x3076(r30) -/* 800A04E4 0009D424 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A04E8 0009D428 7C E3 04 2E */ lfsx f7, r3, r0 -/* 800A04EC 0009D42C EC A5 38 2A */ fadds f5, f5, f7 -/* 800A04F0 0009D430 EC A6 01 72 */ fmuls f5, f6, f5 -/* 800A04F4 0009D434 EC BF 01 72 */ fmuls f5, f31, f5 -/* 800A04F8 0009D438 C0 C2 92 C0 */ lfs f6, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A04FC 0009D43C FC 00 30 40 */ fcmpo cr0, f0, f6 -/* 800A0500 0009D440 40 81 00 94 */ ble lbl_800A0594 -/* 800A0504 0009D444 C0 C2 97 FC */ lfs f6, lbl_804531FC-_SDA2_BASE_(r2) -/* 800A0508 0009D448 EC C6 00 B2 */ fmuls f6, f6, f2 -/* 800A050C 0009D44C EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A0510 0009D450 FC C0 30 1E */ fctiwz f6, f6 -/* 800A0514 0009D454 D8 C1 00 38 */ stfd f6, 0x38(r1) -/* 800A0518 0009D458 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A051C 0009D45C B0 1E 30 42 */ sth r0, 0x3042(r30) -/* 800A0520 0009D460 C0 C2 98 00 */ lfs f6, lbl_80453200-_SDA2_BASE_(r2) -/* 800A0524 0009D464 EC C6 00 B2 */ fmuls f6, f6, f2 -/* 800A0528 0009D468 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A052C 0009D46C FC C0 30 1E */ fctiwz f6, f6 -/* 800A0530 0009D470 D8 C1 00 30 */ stfd f6, 0x30(r1) -/* 800A0534 0009D474 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A0538 0009D478 B0 1E 30 44 */ sth r0, 0x3044(r30) -/* 800A053C 0009D47C C0 C2 94 4C */ lfs f6, lbl_80452E4C-_SDA2_BASE_(r2) -/* 800A0540 0009D480 EC C6 00 F2 */ fmuls f6, f6, f3 -/* 800A0544 0009D484 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A0548 0009D488 FC C0 30 1E */ fctiwz f6, f6 -/* 800A054C 0009D48C D8 C1 00 28 */ stfd f6, 0x28(r1) -/* 800A0550 0009D490 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0554 0009D494 B0 1E 30 46 */ sth r0, 0x3046(r30) -/* 800A0558 0009D498 C0 C2 98 04 */ lfs f6, lbl_80453204-_SDA2_BASE_(r2) -/* 800A055C 0009D49C EC C6 01 32 */ fmuls f6, f6, f4 -/* 800A0560 0009D4A0 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A0564 0009D4A4 FC C0 30 1E */ fctiwz f6, f6 -/* 800A0568 0009D4A8 D8 C1 00 20 */ stfd f6, 0x20(r1) -/* 800A056C 0009D4AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A0570 0009D4B0 B0 1E 30 48 */ sth r0, 0x3048(r30) -/* 800A0574 0009D4B4 C0 C2 94 54 */ lfs f6, lbl_80452E54-_SDA2_BASE_(r2) -/* 800A0578 0009D4B8 EC C6 01 72 */ fmuls f6, f6, f5 -/* 800A057C 0009D4BC EC 06 00 32 */ fmuls f0, f6, f0 -/* 800A0580 0009D4C0 FC 00 00 1E */ fctiwz f0, f0 -/* 800A0584 0009D4C4 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A0588 0009D4C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A058C 0009D4CC B0 1E 30 4A */ sth r0, 0x304a(r30) -/* 800A0590 0009D4D0 48 00 00 90 */ b lbl_800A0620 -lbl_800A0594: -/* 800A0594 0009D4D4 C0 C2 93 5C */ lfs f6, lbl_80452D5C-_SDA2_BASE_(r2) -/* 800A0598 0009D4D8 EC C6 00 B2 */ fmuls f6, f6, f2 -/* 800A059C 0009D4DC EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A05A0 0009D4E0 FC C0 30 1E */ fctiwz f6, f6 -/* 800A05A4 0009D4E4 D8 C1 00 40 */ stfd f6, 0x40(r1) -/* 800A05A8 0009D4E8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A05AC 0009D4EC B0 1E 30 42 */ sth r0, 0x3042(r30) -/* 800A05B0 0009D4F0 C0 C2 94 4C */ lfs f6, lbl_80452E4C-_SDA2_BASE_(r2) -/* 800A05B4 0009D4F4 EC C6 00 B2 */ fmuls f6, f6, f2 -/* 800A05B8 0009D4F8 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A05BC 0009D4FC FC C0 30 1E */ fctiwz f6, f6 -/* 800A05C0 0009D500 D8 C1 00 38 */ stfd f6, 0x38(r1) -/* 800A05C4 0009D504 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A05C8 0009D508 B0 1E 30 44 */ sth r0, 0x3044(r30) -/* 800A05CC 0009D50C C0 C2 98 00 */ lfs f6, lbl_80453200-_SDA2_BASE_(r2) -/* 800A05D0 0009D510 EC C6 00 F2 */ fmuls f6, f6, f3 -/* 800A05D4 0009D514 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A05D8 0009D518 FC C0 30 1E */ fctiwz f6, f6 -/* 800A05DC 0009D51C D8 C1 00 30 */ stfd f6, 0x30(r1) -/* 800A05E0 0009D520 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A05E4 0009D524 B0 1E 30 46 */ sth r0, 0x3046(r30) -/* 800A05E8 0009D528 C0 C2 94 54 */ lfs f6, lbl_80452E54-_SDA2_BASE_(r2) -/* 800A05EC 0009D52C EC C6 01 32 */ fmuls f6, f6, f4 -/* 800A05F0 0009D530 EC C6 00 32 */ fmuls f6, f6, f0 -/* 800A05F4 0009D534 FC C0 30 1E */ fctiwz f6, f6 -/* 800A05F8 0009D538 D8 C1 00 28 */ stfd f6, 0x28(r1) -/* 800A05FC 0009D53C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 800A0600 0009D540 B0 1E 30 48 */ sth r0, 0x3048(r30) -/* 800A0604 0009D544 C0 C2 98 04 */ lfs f6, lbl_80453204-_SDA2_BASE_(r2) -/* 800A0608 0009D548 EC C6 01 72 */ fmuls f6, f6, f5 -/* 800A060C 0009D54C EC 06 00 32 */ fmuls f0, f6, f0 -/* 800A0610 0009D550 FC 00 00 1E */ fctiwz f0, f0 -/* 800A0614 0009D554 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 800A0618 0009D558 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A061C 0009D55C B0 1E 30 4A */ sth r0, 0x304a(r30) -lbl_800A0620: -/* 800A0620 0009D560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A0624 0009D564 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0628 0009D568 40 81 00 58 */ ble lbl_800A0680 -/* 800A062C 0009D56C C0 02 98 08 */ lfs f0, lbl_80453208-_SDA2_BASE_(r2) -/* 800A0630 0009D570 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800A0634 0009D574 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A0638 0009D578 FC 00 00 1E */ fctiwz f0, f0 -/* 800A063C 0009D57C D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A0640 0009D580 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A0644 0009D584 B0 1E 30 2E */ sth r0, 0x302e(r30) -/* 800A0648 0009D588 C0 C2 98 0C */ lfs f6, lbl_8045320C-_SDA2_BASE_(r2) -/* 800A064C 0009D58C EC 06 00 B2 */ fmuls f0, f6, f2 -/* 800A0650 0009D590 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A0654 0009D594 FC 00 00 1E */ fctiwz f0, f0 -/* 800A0658 0009D598 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800A065C 0009D59C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A0660 0009D5A0 B0 1E 30 30 */ sth r0, 0x3030(r30) -/* 800A0664 0009D5A4 EC 06 00 F2 */ fmuls f0, f6, f3 -/* 800A0668 0009D5A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A066C 0009D5AC FC 00 00 1E */ fctiwz f0, f0 -/* 800A0670 0009D5B0 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800A0674 0009D5B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A0678 0009D5B8 B0 1E 30 32 */ sth r0, 0x3032(r30) -/* 800A067C 0009D5BC 48 00 00 54 */ b lbl_800A06D0 -lbl_800A0680: -/* 800A0680 0009D5C0 C0 02 97 58 */ lfs f0, lbl_80453158-_SDA2_BASE_(r2) -/* 800A0684 0009D5C4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800A0688 0009D5C8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A068C 0009D5CC FC 00 00 1E */ fctiwz f0, f0 -/* 800A0690 0009D5D0 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A0694 0009D5D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A0698 0009D5D8 B0 1E 30 2E */ sth r0, 0x302e(r30) -/* 800A069C 0009D5DC C0 C2 94 5C */ lfs f6, lbl_80452E5C-_SDA2_BASE_(r2) -/* 800A06A0 0009D5E0 EC 06 00 B2 */ fmuls f0, f6, f2 -/* 800A06A4 0009D5E4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A06A8 0009D5E8 FC 00 00 1E */ fctiwz f0, f0 -/* 800A06AC 0009D5EC D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800A06B0 0009D5F0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A06B4 0009D5F4 B0 1E 30 30 */ sth r0, 0x3030(r30) -/* 800A06B8 0009D5F8 EC 06 00 F2 */ fmuls f0, f6, f3 -/* 800A06BC 0009D5FC EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A06C0 0009D600 FC 00 00 1E */ fctiwz f0, f0 -/* 800A06C4 0009D604 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800A06C8 0009D608 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A06CC 0009D60C B0 1E 30 32 */ sth r0, 0x3032(r30) -lbl_800A06D0: -/* 800A06D0 0009D610 C0 42 98 10 */ lfs f2, lbl_80453210-_SDA2_BASE_(r2) -/* 800A06D4 0009D614 EC 02 01 32 */ fmuls f0, f2, f4 -/* 800A06D8 0009D618 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A06DC 0009D61C FC 00 00 1E */ fctiwz f0, f0 -/* 800A06E0 0009D620 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 800A06E4 0009D624 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800A06E8 0009D628 B0 1E 30 34 */ sth r0, 0x3034(r30) -/* 800A06EC 0009D62C EC 02 01 72 */ fmuls f0, f2, f5 -/* 800A06F0 0009D630 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800A06F4 0009D634 FC 00 00 1E */ fctiwz f0, f0 -/* 800A06F8 0009D638 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 800A06FC 0009D63C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800A0700 0009D640 B0 1E 30 36 */ sth r0, 0x3036(r30) -lbl_800A0704: -/* 800A0704 0009D644 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 800A0708 0009D648 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 800A070C 0009D64C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 800A0710 0009D650 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800A0714 0009D654 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 800A0718 0009D658 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 800A071C 0009D65C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 800A0720 0009D660 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 800A0724 0009D664 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 800A0728 0009D668 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 800A072C 0009D66C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 800A0730 0009D670 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 800A0734 0009D674 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 800A0738 0009D678 7C 08 03 A6 */ mtlr r0 -/* 800A073C 0009D67C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 800A0740 0009D680 4E 80 00 20 */ blr - -.global daAlink_c_NS_setLookPosFromOut -daAlink_c_NS_setLookPosFromOut: -/* 800A0744 0009D684 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A0748 0009D688 7C 08 02 A6 */ mflr r0 -/* 800A074C 0009D68C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A0750 0009D690 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 800A0754 0009D694 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800A0758 0009D698 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A075C 0009D69C 93 C1 00 08 */ stw r30, 8(r1) -/* 800A0760 0009D6A0 7C 7E 1B 78 */ mr r30, r3 -/* 800A0764 0009D6A4 7C 9F 23 78 */ mr r31, r4 -/* 800A0768 0009D6A8 80 03 05 88 */ lwz r0, 0x588(r3) -/* 800A076C 0009D6AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800A0770 0009D6B0 41 82 00 24 */ beq lbl_800A0794 -/* 800A0774 0009D6B4 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800A0778 0009D6B8 48 2A 6C 25 */ bl PSVECSquareDistance -/* 800A077C 0009D6BC FF E0 08 90 */ fmr f31, f1 -/* 800A0780 0009D6C0 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 800A0784 0009D6C4 38 9E 35 7C */ addi r4, r30, 0x357c -/* 800A0788 0009D6C8 48 2A 6C 15 */ bl PSVECSquareDistance -/* 800A078C 0009D6CC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 800A0790 0009D6D0 41 80 00 28 */ blt lbl_800A07B8 -lbl_800A0794: -/* 800A0794 0009D6D4 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800A0798 0009D6D8 60 00 00 04 */ ori r0, r0, 4 -/* 800A079C 0009D6DC 90 1E 05 88 */ stw r0, 0x588(r30) -/* 800A07A0 0009D6E0 C0 1F 00 00 */ lfs f0, 0(r31) -/* 800A07A4 0009D6E4 D0 1E 35 7C */ stfs f0, 0x357c(r30) -/* 800A07A8 0009D6E8 C0 1F 00 04 */ lfs f0, 4(r31) -/* 800A07AC 0009D6EC D0 1E 35 80 */ stfs f0, 0x3580(r30) -/* 800A07B0 0009D6F0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 800A07B4 0009D6F4 D0 1E 35 84 */ stfs f0, 0x3584(r30) -lbl_800A07B8: -/* 800A07B8 0009D6F8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800A07BC 0009D6FC CB E1 00 10 */ lfd f31, 0x10(r1) -/* 800A07C0 0009D700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A07C4 0009D704 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A07C8 0009D708 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A07CC 0009D70C 7C 08 03 A6 */ mtlr r0 -/* 800A07D0 0009D710 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A07D4 0009D714 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkAttentionPosAngle -daAlink_c_NS_checkAttentionPosAngle: -/* 800A07D8 0009D718 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800A07DC 0009D71C 7C 08 02 A6 */ mflr r0 -/* 800A07E0 0009D720 90 01 00 14 */ stw r0, 0x14(r1) -/* 800A07E4 0009D724 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800A07E8 0009D728 93 C1 00 08 */ stw r30, 8(r1) -/* 800A07EC 0009D72C 7C 7E 1B 78 */ mr r30, r3 -/* 800A07F0 0009D730 80 03 05 74 */ lwz r0, 0x574(r3) -/* 800A07F4 0009D734 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800A07F8 0009D738 41 82 00 0C */ beq lbl_800A0804 -/* 800A07FC 0009D73C 38 60 00 01 */ li r3, 1 -/* 800A0800 0009D740 48 00 00 50 */ b lbl_800A0850 -lbl_800A0804: -/* 800A0804 0009D744 80 1E 31 A0 */ lwz r0, 0x31a0(r30) -/* 800A0808 0009D748 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A080C 0009D74C 40 82 00 10 */ bne lbl_800A081C -/* 800A0810 0009D750 80 1E 05 88 */ lwz r0, 0x588(r30) -/* 800A0814 0009D754 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 800A0818 0009D758 41 82 00 14 */ beq lbl_800A082C -lbl_800A081C: -/* 800A081C 0009D75C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha -/* 800A0820 0009D760 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l -/* 800A0824 0009D764 AB E3 00 52 */ lha r31, 0x52(r3) -/* 800A0828 0009D768 48 00 00 08 */ b lbl_800A0830 -lbl_800A082C: -/* 800A082C 0009D76C 3B E0 60 00 */ li r31, 0x6000 -lbl_800A0830: -/* 800A0830 0009D770 38 7E 34 E0 */ addi r3, r30, 0x34e0 -/* 800A0834 0009D774 48 1D 03 D1 */ bl cLib_targetAngleY -/* 800A0838 0009D778 A8 9E 2F E6 */ lha r4, 0x2fe6(r30) -/* 800A083C 0009D77C 48 1D 05 E9 */ bl cLib_distanceAngleS -/* 800A0840 0009D780 7F E5 FE 70 */ srawi r5, r31, 0x1f -/* 800A0844 0009D784 54 64 0F FE */ srwi r4, r3, 0x1f -/* 800A0848 0009D788 7C 03 F8 10 */ subfc r0, r3, r31 -/* 800A084C 0009D78C 7C 65 21 14 */ adde r3, r5, r4 -lbl_800A0850: -/* 800A0850 0009D790 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800A0854 0009D794 83 C1 00 08 */ lwz r30, 8(r1) -/* 800A0858 0009D798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800A085C 0009D79C 7C 08 03 A6 */ mtlr r0 -/* 800A0860 0009D7A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800A0864 0009D7A4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkActorPosAngle -daAlink_c_NS_checkActorPosAngle: -/* 800A0868 0009D7A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800A086C 0009D7AC 7C 08 02 A6 */ mflr r0 -/* 800A0870 0009D7B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 800A0874 0009D7B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A0878 0009D7B8 48 2C 19 61 */ bl _savegpr_28 -/* 800A087C 0009D7BC 7C 7C 1B 78 */ mr r28, r3 -/* 800A0880 0009D7C0 7C 9D 23 79 */ or. r29, r4, r4 -/* 800A0884 0009D7C4 7C BE 2B 78 */ mr r30, r5 -/* 800A0888 0009D7C8 41 82 00 98 */ beq lbl_800A0920 -/* 800A088C 0009D7CC 38 9D 05 38 */ addi r4, r29, 0x538 -/* 800A0890 0009D7D0 4B FF FF 49 */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A0894 0009D7D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0898 0009D7D8 41 82 00 88 */ beq lbl_800A0920 -/* 800A089C 0009D7DC AB FD 00 08 */ lha r31, 8(r29) -/* 800A08A0 0009D7E0 7F A3 EB 78 */ mr r3, r29 -/* 800A08A4 0009D7E4 48 03 BC A5 */ bl daAlink_c_NS_checkEnemyGroup -/* 800A08A8 0009D7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A08AC 0009D7EC 41 82 00 24 */ beq lbl_800A08D0 -/* 800A08B0 0009D7F0 C0 1D 05 38 */ lfs f0, 0x538(r29) -/* 800A08B4 0009D7F4 D0 1C 35 04 */ stfs f0, 0x3504(r28) -/* 800A08B8 0009D7F8 C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 800A08BC 0009D7FC D0 1C 35 08 */ stfs f0, 0x3508(r28) -/* 800A08C0 0009D800 C0 1D 05 40 */ lfs f0, 0x540(r29) -/* 800A08C4 0009D804 D0 1C 35 0C */ stfs f0, 0x350c(r28) -/* 800A08C8 0009D808 38 00 00 50 */ li r0, 0x50 -/* 800A08CC 0009D80C B0 1C 31 1C */ sth r0, 0x311c(r28) -lbl_800A08D0: -/* 800A08D0 0009D810 2C 1F 01 59 */ cmpwi r31, 0x159 -/* 800A08D4 0009D814 41 82 00 18 */ beq lbl_800A08EC -/* 800A08D8 0009D818 2C 1F 02 16 */ cmpwi r31, 0x216 -/* 800A08DC 0009D81C 40 82 00 34 */ bne lbl_800A0910 -/* 800A08E0 0009D820 88 1D 0B 01 */ lbz r0, 0xb01(r29) -/* 800A08E4 0009D824 28 00 00 00 */ cmplwi r0, 0 -/* 800A08E8 0009D828 40 82 00 28 */ bne lbl_800A0910 -lbl_800A08EC: -/* 800A08EC 0009D82C 80 1C 05 74 */ lwz r0, 0x574(r28) -/* 800A08F0 0009D830 60 00 01 00 */ ori r0, r0, 0x100 -/* 800A08F4 0009D834 90 1C 05 74 */ stw r0, 0x574(r28) -/* 800A08F8 0009D838 C0 1D 05 38 */ lfs f0, 0x538(r29) -/* 800A08FC 0009D83C D0 1C 36 00 */ stfs f0, 0x3600(r28) -/* 800A0900 0009D840 C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 800A0904 0009D844 D0 1C 36 04 */ stfs f0, 0x3604(r28) -/* 800A0908 0009D848 C0 1D 05 40 */ lfs f0, 0x540(r29) -/* 800A090C 0009D84C D0 1C 36 08 */ stfs f0, 0x3608(r28) -lbl_800A0910: -/* 800A0910 0009D850 38 1D 05 38 */ addi r0, r29, 0x538 -/* 800A0914 0009D854 90 1E 00 00 */ stw r0, 0(r30) -/* 800A0918 0009D858 38 60 00 01 */ li r3, 1 -/* 800A091C 0009D85C 48 00 00 08 */ b lbl_800A0924 -lbl_800A0920: -/* 800A0920 0009D860 38 60 00 00 */ li r3, 0 -lbl_800A0924: -/* 800A0924 0009D864 39 61 00 20 */ addi r11, r1, 0x20 -/* 800A0928 0009D868 48 2C 18 FD */ bl _restgpr_28 -/* 800A092C 0009D86C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800A0930 0009D870 7C 08 03 A6 */ mtlr r0 -/* 800A0934 0009D874 38 21 00 20 */ addi r1, r1, 0x20 -/* 800A0938 0009D878 4E 80 00 20 */ blr - -.global daAlink_c_NS_getNeckAimPos -daAlink_c_NS_getNeckAimPos: -/* 800A093C 0009D87C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800A0940 0009D880 7C 08 02 A6 */ mflr r0 -/* 800A0944 0009D884 90 01 00 64 */ stw r0, 0x64(r1) -/* 800A0948 0009D888 39 61 00 60 */ addi r11, r1, 0x60 -/* 800A094C 0009D88C 48 2C 18 7D */ bl func_803621C8 -/* 800A0950 0009D890 7C 7F 1B 78 */ mr r31, r3 -/* 800A0954 0009D894 7C 9B 23 78 */ mr r27, r4 -/* 800A0958 0009D898 7C BC 2B 78 */ mr r28, r5 -/* 800A095C 0009D89C 7C DD 33 78 */ mr r29, r6 -/* 800A0960 0009D8A0 3B 40 00 00 */ li r26, 0 -/* 800A0964 0009D8A4 AB C3 31 1C */ lha r30, 0x311c(r3) -/* 800A0968 0009D8A8 38 00 00 00 */ li r0, 0 -/* 800A096C 0009D8AC B0 03 31 1C */ sth r0, 0x311c(r3) -/* 800A0970 0009D8B0 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) -/* 800A0974 0009D8B4 28 05 00 C0 */ cmplwi r5, 0xc0 -/* 800A0978 0009D8B8 41 82 00 2C */ beq lbl_800A09A4 -/* 800A097C 0009D8BC 28 05 01 48 */ cmplwi r5, 0x148 -/* 800A0980 0009D8C0 41 82 00 24 */ beq lbl_800A09A4 -/* 800A0984 0009D8C4 28 05 01 3C */ cmplwi r5, 0x13c -/* 800A0988 0009D8C8 41 82 00 1C */ beq lbl_800A09A4 -/* 800A098C 0009D8CC 28 05 00 E3 */ cmplwi r5, 0xe3 -/* 800A0990 0009D8D0 41 82 00 14 */ beq lbl_800A09A4 -/* 800A0994 0009D8D4 28 05 00 EA */ cmplwi r5, 0xea -/* 800A0998 0009D8D8 41 82 00 0C */ beq lbl_800A09A4 -/* 800A099C 0009D8DC 28 05 00 C1 */ cmplwi r5, 0xc1 -/* 800A09A0 0009D8E0 40 82 00 0C */ bne lbl_800A09AC -lbl_800A09A4: -/* 800A09A4 0009D8E4 83 5F 28 10 */ lwz r26, 0x2810(r31) -/* 800A09A8 0009D8E8 48 00 02 64 */ b lbl_800A0C0C -lbl_800A09AC: -/* 800A09AC 0009D8EC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 800A09B0 0009D8F0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 800A09B4 0009D8F4 80 04 5F 18 */ lwz r0, 0x5f18(r4) -/* 800A09B8 0009D8F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 800A09BC 0009D8FC 41 82 00 D8 */ beq lbl_800A0A94 -/* 800A09C0 0009D900 28 05 01 5B */ cmplwi r5, 0x15b -/* 800A09C4 0009D904 41 82 02 48 */ beq lbl_800A0C0C -/* 800A09C8 0009D908 28 05 01 5C */ cmplwi r5, 0x15c -/* 800A09CC 0009D90C 41 82 02 40 */ beq lbl_800A0C0C -/* 800A09D0 0009D910 28 05 01 5D */ cmplwi r5, 0x15d -/* 800A09D4 0009D914 41 82 02 38 */ beq lbl_800A0C0C -/* 800A09D8 0009D918 4B F7 B1 3D */ bl fopAcM_getTalkEventPartner -/* 800A09DC 0009D91C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 800A09E0 0009D920 41 82 02 2C */ beq lbl_800A0C0C -/* 800A09E4 0009D924 83 0D 8A 98 */ lwz r24, lbl_80451018-_SDA_BASE_(r13) -/* 800A09E8 0009D928 AB 3A 00 08 */ lha r25, 8(r26) -/* 800A09EC 0009D92C 2C 19 00 FF */ cmpwi r25, 0xff -/* 800A09F0 0009D930 41 82 00 5C */ beq lbl_800A0A4C -/* 800A09F4 0009D934 2C 19 02 C7 */ cmpwi r25, 0x2c7 -/* 800A09F8 0009D938 41 82 00 54 */ beq lbl_800A0A4C -/* 800A09FC 0009D93C 2C 19 02 C1 */ cmpwi r25, 0x2c1 -/* 800A0A00 0009D940 40 82 00 10 */ bne lbl_800A0A10 -/* 800A0A04 0009D944 88 1A 05 6D */ lbz r0, 0x56d(r26) -/* 800A0A08 0009D948 28 00 00 FF */ cmplwi r0, 0xff -/* 800A0A0C 0009D94C 41 82 00 40 */ beq lbl_800A0A4C -lbl_800A0A10: -/* 800A0A10 0009D950 2C 19 02 C4 */ cmpwi r25, 0x2c4 -/* 800A0A14 0009D954 40 82 00 10 */ bne lbl_800A0A24 -/* 800A0A18 0009D958 88 1A 05 6B */ lbz r0, 0x56b(r26) -/* 800A0A1C 0009D95C 28 00 00 FF */ cmplwi r0, 0xff -/* 800A0A20 0009D960 41 82 00 2C */ beq lbl_800A0A4C -lbl_800A0A24: -/* 800A0A24 0009D964 2C 19 02 C3 */ cmpwi r25, 0x2c3 -/* 800A0A28 0009D968 40 82 00 34 */ bne lbl_800A0A5C -/* 800A0A2C 0009D96C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A0A30 0009D970 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A0A34 0009D974 88 9A 05 69 */ lbz r4, 0x569(r26) -/* 800A0A38 0009D978 88 1A 04 BA */ lbz r0, 0x4ba(r26) -/* 800A0A3C 0009D97C 7C 05 07 74 */ extsb r5, r0 -/* 800A0A40 0009D980 4B F9 49 21 */ bl isSwitch__10dSv_info_cCFii -/* 800A0A44 0009D984 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0A48 0009D988 41 82 00 14 */ beq lbl_800A0A5C -lbl_800A0A4C: -/* 800A0A4C 0009D98C 38 00 00 01 */ li r0, 1 -/* 800A0A50 0009D990 90 1C 00 00 */ stw r0, 0(r28) -/* 800A0A54 0009D994 38 78 05 38 */ addi r3, r24, 0x538 -/* 800A0A58 0009D998 48 00 09 BC */ b lbl_800A1414 -lbl_800A0A5C: -/* 800A0A5C 0009D99C 2C 19 02 C1 */ cmpwi r25, 0x2c1 -/* 800A0A60 0009D9A0 41 82 00 0C */ beq lbl_800A0A6C -/* 800A0A64 0009D9A4 2C 19 02 C4 */ cmpwi r25, 0x2c4 -/* 800A0A68 0009D9A8 40 82 01 A4 */ bne lbl_800A0C0C -lbl_800A0A6C: -/* 800A0A6C 0009D9AC 80 18 08 90 */ lwz r0, 0x890(r24) -/* 800A0A70 0009D9B0 64 00 00 02 */ oris r0, r0, 2 -/* 800A0A74 0009D9B4 90 18 08 90 */ stw r0, 0x890(r24) -/* 800A0A78 0009D9B8 C0 1A 05 38 */ lfs f0, 0x538(r26) -/* 800A0A7C 0009D9BC D0 18 09 C4 */ stfs f0, 0x9c4(r24) -/* 800A0A80 0009D9C0 C0 1A 05 3C */ lfs f0, 0x53c(r26) -/* 800A0A84 0009D9C4 D0 18 09 C8 */ stfs f0, 0x9c8(r24) -/* 800A0A88 0009D9C8 C0 1A 05 40 */ lfs f0, 0x540(r26) -/* 800A0A8C 0009D9CC D0 18 09 CC */ stfs f0, 0x9cc(r24) -/* 800A0A90 0009D9D0 48 00 01 7C */ b lbl_800A0C0C -lbl_800A0A94: -/* 800A0A94 0009D9D4 28 05 00 B4 */ cmplwi r5, 0xb4 -/* 800A0A98 0009D9D8 40 82 00 18 */ bne lbl_800A0AB0 -/* 800A0A9C 0009D9DC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) -/* 800A0AA0 0009D9E0 28 00 00 6C */ cmplwi r0, 0x6c -/* 800A0AA4 0009D9E4 40 82 00 0C */ bne lbl_800A0AB0 -/* 800A0AA8 0009D9E8 83 5F 28 60 */ lwz r26, 0x2860(r31) -/* 800A0AAC 0009D9EC 48 00 01 60 */ b lbl_800A0C0C -lbl_800A0AB0: -/* 800A0AB0 0009D9F0 28 05 00 A2 */ cmplwi r5, 0xa2 -/* 800A0AB4 0009D9F4 41 82 00 1C */ beq lbl_800A0AD0 -/* 800A0AB8 0009D9F8 28 05 00 95 */ cmplwi r5, 0x95 -/* 800A0ABC 0009D9FC 41 82 00 14 */ beq lbl_800A0AD0 -/* 800A0AC0 0009DA00 28 05 00 96 */ cmplwi r5, 0x96 -/* 800A0AC4 0009DA04 41 82 00 0C */ beq lbl_800A0AD0 -/* 800A0AC8 0009DA08 28 05 00 97 */ cmplwi r5, 0x97 -/* 800A0ACC 0009DA0C 40 82 00 0C */ bne lbl_800A0AD8 -lbl_800A0AD0: -/* 800A0AD0 0009DA10 83 5F 28 28 */ lwz r26, 0x2828(r31) -/* 800A0AD4 0009DA14 48 00 01 38 */ b lbl_800A0C0C -lbl_800A0AD8: -/* 800A0AD8 0009DA18 80 7F 27 EC */ lwz r3, 0x27ec(r31) -/* 800A0ADC 0009DA1C 7C 7A 1B 78 */ mr r26, r3 -/* 800A0AE0 0009DA20 48 03 BA 69 */ bl daAlink_c_NS_checkEnemyGroup -/* 800A0AE4 0009DA24 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0AE8 0009DA28 41 82 01 14 */ beq lbl_800A0BFC -/* 800A0AEC 0009DA2C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800A0AF0 0009DA30 38 80 00 01 */ li r4, 1 -/* 800A0AF4 0009DA34 4B FC FD 51 */ bl dAttention_c_NS_GetLockonList -/* 800A0AF8 0009DA38 28 03 00 00 */ cmplwi r3, 0 -/* 800A0AFC 0009DA3C 41 82 00 1C */ beq lbl_800A0B18 -/* 800A0B00 0009DA40 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800A0B04 0009DA44 38 80 00 01 */ li r4, 1 -/* 800A0B08 0009DA48 4B FC FD 3D */ bl dAttention_c_NS_GetLockonList -/* 800A0B0C 0009DA4C 4B FD 2D 59 */ bl dAttList_c_NS_getActor -/* 800A0B10 0009DA50 7C 79 1B 78 */ mr r25, r3 -/* 800A0B14 0009DA54 48 00 00 08 */ b lbl_800A0B1C -lbl_800A0B18: -/* 800A0B18 0009DA58 3B 20 00 00 */ li r25, 0 -lbl_800A0B1C: -/* 800A0B1C 0009DA5C 80 7F 28 FC */ lwz r3, 0x28fc(r31) -/* 800A0B20 0009DA60 3C 03 00 01 */ addis r0, r3, 1 -/* 800A0B24 0009DA64 28 00 FF FF */ cmplwi r0, 0xffff -/* 800A0B28 0009DA68 41 82 00 5C */ beq lbl_800A0B84 -/* 800A0B2C 0009DA6C 90 61 00 0C */ stw r3, 0xc(r1) -.global fpcSch_JudgeByID -/* 800A0B30 0009DA70 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800A0B34 0009DA74 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800A0B38 0009DA78 38 81 00 0C */ addi r4, r1, 0xc -/* 800A0B3C 0009DA7C 4B F7 8C BD */ bl fopAcIt_Judge -/* 800A0B40 0009DA80 A8 9F 30 F8 */ lha r4, 0x30f8(r31) -/* 800A0B44 0009DA84 38 04 FF FF */ addi r0, r4, -1 -/* 800A0B48 0009DA88 B0 1F 30 F8 */ sth r0, 0x30f8(r31) -/* 800A0B4C 0009DA8C A8 1F 30 F8 */ lha r0, 0x30f8(r31) -/* 800A0B50 0009DA90 2C 00 00 00 */ cmpwi r0, 0 -/* 800A0B54 0009DA94 41 82 00 1C */ beq lbl_800A0B70 -/* 800A0B58 0009DA98 28 03 00 00 */ cmplwi r3, 0 -/* 800A0B5C 0009DA9C 41 82 00 14 */ beq lbl_800A0B70 -/* 800A0B60 0009DAA0 7C 03 C8 40 */ cmplw r3, r25 -/* 800A0B64 0009DAA4 40 82 00 0C */ bne lbl_800A0B70 -/* 800A0B68 0009DAA8 7C 7A 1B 78 */ mr r26, r3 -/* 800A0B6C 0009DAAC 48 00 00 A0 */ b lbl_800A0C0C -lbl_800A0B70: -/* 800A0B70 0009DAB0 38 00 00 00 */ li r0, 0 -/* 800A0B74 0009DAB4 B0 1F 30 F8 */ sth r0, 0x30f8(r31) -/* 800A0B78 0009DAB8 38 00 FF FF */ li r0, -1 -/* 800A0B7C 0009DABC 90 1F 28 FC */ stw r0, 0x28fc(r31) -/* 800A0B80 0009DAC0 48 00 00 8C */ b lbl_800A0C0C -lbl_800A0B84: -/* 800A0B84 0009DAC4 7F 23 CB 78 */ mr r3, r25 -/* 800A0B88 0009DAC8 48 03 B9 C1 */ bl daAlink_c_NS_checkEnemyGroup -/* 800A0B8C 0009DACC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0B90 0009DAD0 41 82 00 7C */ beq lbl_800A0C0C -/* 800A0B94 0009DAD4 A8 7F 30 F8 */ lha r3, 0x30f8(r31) -/* 800A0B98 0009DAD8 2C 03 FF E2 */ cmpwi r3, -30 -/* 800A0B9C 0009DADC 40 82 00 54 */ bne lbl_800A0BF0 -/* 800A0BA0 0009DAE0 48 1C 6C CD */ bl cM_rnd -/* 800A0BA4 0009DAE4 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) -/* 800A0BA8 0009DAE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0BAC 0009DAEC 40 80 00 60 */ bge lbl_800A0C0C -/* 800A0BB0 0009DAF0 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A0BB4 0009DAF4 48 1C 6D A1 */ bl cM_rndF -/* 800A0BB8 0009DAF8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A0BBC 0009DAFC EC 00 08 2A */ fadds f0, f0, f1 -/* 800A0BC0 0009DB00 FC 00 00 1E */ fctiwz f0, f0 -/* 800A0BC4 0009DB04 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 800A0BC8 0009DB08 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800A0BCC 0009DB0C B0 1F 30 F8 */ sth r0, 0x30f8(r31) -/* 800A0BD0 0009DB10 7F 3A CB 78 */ mr r26, r25 -/* 800A0BD4 0009DB14 28 19 00 00 */ cmplwi r25, 0 -/* 800A0BD8 0009DB18 41 82 00 0C */ beq lbl_800A0BE4 -/* 800A0BDC 0009DB1C 80 19 00 04 */ lwz r0, 4(r25) -/* 800A0BE0 0009DB20 48 00 00 08 */ b lbl_800A0BE8 -lbl_800A0BE4: -/* 800A0BE4 0009DB24 38 00 FF FF */ li r0, -1 -lbl_800A0BE8: -/* 800A0BE8 0009DB28 90 1F 28 FC */ stw r0, 0x28fc(r31) -/* 800A0BEC 0009DB2C 48 00 00 20 */ b lbl_800A0C0C -lbl_800A0BF0: -/* 800A0BF0 0009DB30 38 03 FF FF */ addi r0, r3, -1 -/* 800A0BF4 0009DB34 B0 1F 30 F8 */ sth r0, 0x30f8(r31) -/* 800A0BF8 0009DB38 48 00 00 14 */ b lbl_800A0C0C -lbl_800A0BFC: -/* 800A0BFC 0009DB3C 38 00 FF FF */ li r0, -1 -/* 800A0C00 0009DB40 90 1F 28 FC */ stw r0, 0x28fc(r31) -/* 800A0C04 0009DB44 38 00 00 00 */ li r0, 0 -/* 800A0C08 0009DB48 B0 1F 30 F8 */ sth r0, 0x30f8(r31) -lbl_800A0C0C: -/* 800A0C0C 0009DB4C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) -/* 800A0C10 0009DB50 38 80 00 00 */ li r4, 0 -/* 800A0C14 0009DB54 4B FD 29 29 */ bl dAttention_c_NS_LockonTarget -/* 800A0C18 0009DB58 7C 79 1B 78 */ mr r25, r3 -/* 800A0C1C 0009DB5C 28 1A 00 00 */ cmplwi r26, 0 -/* 800A0C20 0009DB60 40 82 00 10 */ bne lbl_800A0C30 -/* 800A0C24 0009DB64 48 0E 0A 1D */ bl dCam_getBody -/* 800A0C28 0009DB68 48 0E 08 D9 */ bl dCamera_c_NS_GetForceLockOnActor -/* 800A0C2C 0009DB6C 7C 7A 1B 78 */ mr r26, r3 -lbl_800A0C30: -/* 800A0C30 0009DB70 7F E3 FB 78 */ mr r3, r31 -/* 800A0C34 0009DB74 7F 44 D3 78 */ mr r4, r26 -/* 800A0C38 0009DB78 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0C3C 0009DB7C 4B FF FC 2D */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0C40 0009DB80 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0C44 0009DB84 41 82 00 0C */ beq lbl_800A0C50 -/* 800A0C48 0009DB88 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0C4C 0009DB8C 48 00 07 C8 */ b lbl_800A1414 -lbl_800A0C50: -/* 800A0C50 0009DB90 80 9F 31 A0 */ lwz r4, 0x31a0(r31) -/* 800A0C54 0009DB94 3C 60 08 00 */ lis r3, 0x08000100@ha -/* 800A0C58 0009DB98 38 03 01 00 */ addi r0, r3, 0x08000100@l -/* 800A0C5C 0009DB9C 7C 80 00 39 */ and. r0, r4, r0 -/* 800A0C60 0009DBA0 40 82 00 24 */ bne lbl_800A0C84 -/* 800A0C64 0009DBA4 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A0C68 0009DBA8 41 82 00 1C */ beq lbl_800A0C84 -/* 800A0C6C 0009DBAC 7F C0 07 35 */ extsh. r0, r30 -/* 800A0C70 0009DBB0 40 81 00 0C */ ble lbl_800A0C7C -/* 800A0C74 0009DBB4 38 1E FF FF */ addi r0, r30, -1 -/* 800A0C78 0009DBB8 B0 1F 31 1C */ sth r0, 0x311c(r31) -lbl_800A0C7C: -/* 800A0C7C 0009DBBC 38 60 00 00 */ li r3, 0 -/* 800A0C80 0009DBC0 48 00 07 94 */ b lbl_800A1414 -lbl_800A0C84: -/* 800A0C84 0009DBC4 7F E3 FB 78 */ mr r3, r31 -/* 800A0C88 0009DBC8 48 07 4F 99 */ bl daAlink_c_NS_checkEventRun -/* 800A0C8C 0009DBCC 2C 03 00 00 */ cmpwi r3, 0 -/* 800A0C90 0009DBD0 40 82 06 20 */ bne lbl_800A12B0 -/* 800A0C94 0009DBD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A0C98 0009DBD8 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l -/* 800A0C9C 0009DBDC 80 1A 5F 1C */ lwz r0, 0x5f1c(r26) -/* 800A0CA0 0009DBE0 74 00 02 01 */ andis. r0, r0, 0x201 -/* 800A0CA4 0009DBE4 41 82 00 20 */ beq lbl_800A0CC4 -/* 800A0CA8 0009DBE8 88 1F 20 68 */ lbz r0, 0x2068(r31) -/* 800A0CAC 0009DBEC 28 00 00 00 */ cmplwi r0, 0 -/* 800A0CB0 0009DBF0 41 82 00 0C */ beq lbl_800A0CBC -/* 800A0CB4 0009DBF4 38 7F 20 6C */ addi r3, r31, 0x206c -/* 800A0CB8 0009DBF8 48 00 07 5C */ b lbl_800A1414 -lbl_800A0CBC: -/* 800A0CBC 0009DBFC 38 60 00 00 */ li r3, 0 -/* 800A0CC0 0009DC00 48 00 07 54 */ b lbl_800A1414 -lbl_800A0CC4: -/* 800A0CC4 0009DC04 38 7A 5B 6C */ addi r3, r26, 0x5b6c -/* 800A0CC8 0009DC08 80 9A 5B 78 */ lwz r4, 0x5b78(r26) -/* 800A0CCC 0009DC0C 4B FD 2F D9 */ bl dAttLook_c_NS_convPId -/* 800A0CD0 0009DC10 28 03 00 00 */ cmplwi r3, 0 -/* 800A0CD4 0009DC14 41 82 00 38 */ beq lbl_800A0D0C -/* 800A0CD8 0009DC18 38 7A 5B 6C */ addi r3, r26, 0x5b6c -/* 800A0CDC 0009DC1C 80 9A 5B 78 */ lwz r4, 0x5b78(r26) -/* 800A0CE0 0009DC20 4B FD 2F C5 */ bl dAttLook_c_NS_convPId -/* 800A0CE4 0009DC24 A8 03 00 08 */ lha r0, 8(r3) -/* 800A0CE8 0009DC28 2C 00 01 E9 */ cmpwi r0, 0x1e9 -/* 800A0CEC 0009DC2C 40 82 00 0C */ bne lbl_800A0CF8 -/* 800A0CF0 0009DC30 38 00 00 00 */ li r0, 0 -/* 800A0CF4 0009DC34 90 1C 00 00 */ stw r0, 0(r28) -lbl_800A0CF8: -/* 800A0CF8 0009DC38 38 7A 5B 6C */ addi r3, r26, 0x5b6c -/* 800A0CFC 0009DC3C 80 9A 5B 78 */ lwz r4, 0x5b78(r26) -/* 800A0D00 0009DC40 4B FD 2F A5 */ bl dAttLook_c_NS_convPId -/* 800A0D04 0009DC44 38 63 05 38 */ addi r3, r3, 0x538 -/* 800A0D08 0009DC48 48 00 07 0C */ b lbl_800A1414 -lbl_800A0D0C: -/* 800A0D0C 0009DC4C 7F E3 FB 78 */ mr r3, r31 -/* 800A0D10 0009DC50 80 9F 27 F0 */ lwz r4, 0x27f0(r31) -/* 800A0D14 0009DC54 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0D18 0009DC58 4B FF FB 51 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0D1C 0009DC5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0D20 0009DC60 41 82 00 1C */ beq lbl_800A0D3C -/* 800A0D24 0009DC64 80 7F 27 F0 */ lwz r3, 0x27f0(r31) -/* 800A0D28 0009DC68 28 03 00 00 */ cmplwi r3, 0 -/* 800A0D2C 0009DC6C 41 82 00 40 */ beq lbl_800A0D6C -/* 800A0D30 0009DC70 A8 03 00 08 */ lha r0, 8(r3) -/* 800A0D34 0009DC74 2C 00 01 8B */ cmpwi r0, 0x18b -/* 800A0D38 0009DC78 40 82 00 34 */ bne lbl_800A0D6C -lbl_800A0D3C: -/* 800A0D3C 0009DC7C 7F E3 FB 78 */ mr r3, r31 -/* 800A0D40 0009DC80 7F 24 CB 78 */ mr r4, r25 -/* 800A0D44 0009DC84 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0D48 0009DC88 4B FF FB 21 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0D4C 0009DC8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0D50 0009DC90 40 82 00 1C */ bne lbl_800A0D6C -/* 800A0D54 0009DC94 7F E3 FB 78 */ mr r3, r31 -/* 800A0D58 0009DC98 80 9F 27 F8 */ lwz r4, 0x27f8(r31) -/* 800A0D5C 0009DC9C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0D60 0009DCA0 4B FF FB 09 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0D64 0009DCA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0D68 0009DCA8 41 82 00 0C */ beq lbl_800A0D74 -lbl_800A0D6C: -/* 800A0D6C 0009DCAC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0D70 0009DCB0 48 00 06 A4 */ b lbl_800A1414 -lbl_800A0D74: -/* 800A0D74 0009DCB4 7F E3 FB 78 */ mr r3, r31 -/* 800A0D78 0009DCB8 80 9F 28 38 */ lwz r4, 0x2838(r31) -/* 800A0D7C 0009DCBC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0D80 0009DCC0 4B FF FA E9 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0D84 0009DCC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0D88 0009DCC8 41 82 00 0C */ beq lbl_800A0D94 -/* 800A0D8C 0009DCCC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0D90 0009DCD0 48 00 06 84 */ b lbl_800A1414 -lbl_800A0D94: -/* 800A0D94 0009DCD4 7F E3 FB 78 */ mr r3, r31 -/* 800A0D98 0009DCD8 80 9F 28 40 */ lwz r4, 0x2840(r31) -/* 800A0D9C 0009DCDC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0DA0 0009DCE0 4B FF FA C9 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0DA4 0009DCE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0DA8 0009DCE8 41 82 00 0C */ beq lbl_800A0DB4 -/* 800A0DAC 0009DCEC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0DB0 0009DCF0 48 00 06 64 */ b lbl_800A1414 -lbl_800A0DB4: -/* 800A0DB4 0009DCF4 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800A0DB8 0009DCF8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800A0DBC 0009DCFC 41 82 00 20 */ beq lbl_800A0DDC -/* 800A0DC0 0009DD00 7F E3 FB 78 */ mr r3, r31 -/* 800A0DC4 0009DD04 38 9F 35 7C */ addi r4, r31, 0x357c -/* 800A0DC8 0009DD08 4B FF FA 11 */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A0DCC 0009DD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0DD0 0009DD10 41 82 00 0C */ beq lbl_800A0DDC -/* 800A0DD4 0009DD14 38 7F 35 7C */ addi r3, r31, 0x357c -/* 800A0DD8 0009DD18 48 00 06 3C */ b lbl_800A1414 -lbl_800A0DDC: -/* 800A0DDC 0009DD1C 7F E3 FB 78 */ mr r3, r31 -/* 800A0DE0 0009DD20 80 9F 28 60 */ lwz r4, 0x2860(r31) -/* 800A0DE4 0009DD24 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0DE8 0009DD28 4B FF FA 81 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0DEC 0009DD2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0DF0 0009DD30 41 82 00 0C */ beq lbl_800A0DFC -/* 800A0DF4 0009DD34 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0DF8 0009DD38 48 00 06 1C */ b lbl_800A1414 -lbl_800A0DFC: -/* 800A0DFC 0009DD3C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A0E00 0009DD40 28 00 00 A5 */ cmplwi r0, 0xa5 -/* 800A0E04 0009DD44 40 82 00 6C */ bne lbl_800A0E70 -/* 800A0E08 0009DD48 C0 3F 33 98 */ lfs f1, 0x3398(r31) -/* 800A0E0C 0009DD4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A0E10 0009DD50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0E14 0009DD54 40 81 00 5C */ ble lbl_800A0E70 -/* 800A0E18 0009DD58 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A0E1C 0009DD5C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800A0E20 0009DD60 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 800A0E24 0009DD64 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A0E28 0009DD68 7C 64 02 14 */ add r3, r4, r0 -/* 800A0E2C 0009DD6C C0 03 00 04 */ lfs f0, 4(r3) -/* 800A0E30 0009DD70 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A0E34 0009DD74 C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) -/* 800A0E38 0009DD78 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A0E3C 0009DD7C EC 81 00 2A */ fadds f4, f1, f0 -/* 800A0E40 0009DD80 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A0E44 0009DD84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A0E48 0009DD88 EC 61 00 2A */ fadds f3, f1, f0 -/* 800A0E4C 0009DD8C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A0E50 0009DD90 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A0E54 0009DD94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A0E58 0009DD98 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A0E5C 0009DD9C D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A0E60 0009DDA0 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A0E64 0009DDA4 D0 9B 00 08 */ stfs f4, 8(r27) -/* 800A0E68 0009DDA8 7F 63 DB 78 */ mr r3, r27 -/* 800A0E6C 0009DDAC 48 00 05 A8 */ b lbl_800A1414 -lbl_800A0E70: -/* 800A0E70 0009DDB0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A0E74 0009DDB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A0E78 0009DDB8 41 82 00 38 */ beq lbl_800A0EB0 -/* 800A0E7C 0009DDBC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) -/* 800A0E80 0009DDC0 28 00 02 02 */ cmplwi r0, 0x202 -/* 800A0E84 0009DDC4 40 82 00 2C */ bne lbl_800A0EB0 -/* 800A0E88 0009DDC8 7F E3 FB 78 */ mr r3, r31 -/* 800A0E8C 0009DDCC 48 04 04 E9 */ bl daAlink_c_NS_getCopyRodControllActor -/* 800A0E90 0009DDD0 7C 64 1B 78 */ mr r4, r3 -/* 800A0E94 0009DDD4 7F E3 FB 78 */ mr r3, r31 -/* 800A0E98 0009DDD8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A0E9C 0009DDDC 4B FF F9 CD */ bl daAlink_c_NS_checkActorPosAngle -/* 800A0EA0 0009DDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0EA4 0009DDE4 41 82 00 0C */ beq lbl_800A0EB0 -/* 800A0EA8 0009DDE8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A0EAC 0009DDEC 48 00 05 68 */ b lbl_800A1414 -lbl_800A0EB0: -/* 800A0EB0 0009DDF0 7F E3 FB 78 */ mr r3, r31 -/* 800A0EB4 0009DDF4 38 80 00 01 */ li r4, 1 -/* 800A0EB8 0009DDF8 48 00 6B 35 */ bl daAlink_c_NS_checkWindSpeedOnAngleAnime -/* 800A0EBC 0009DDFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0EC0 0009DE00 41 82 01 08 */ beq lbl_800A0FC8 -/* 800A0EC4 0009DE04 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A0EC8 0009DE08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A0ECC 0009DE0C 41 82 00 84 */ beq lbl_800A0F50 -/* 800A0ED0 0009DE10 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800A0ED4 0009DE14 A8 7F 30 CC */ lha r3, 0x30cc(r31) -/* 800A0ED8 0009DE18 3C 63 00 01 */ addis r3, r3, 1 -/* 800A0EDC 0009DE1C 38 03 80 00 */ addi r0, r3, -32768 -/* 800A0EE0 0009DE20 7C 04 00 50 */ subf r0, r4, r0 -/* 800A0EE4 0009DE24 7C 00 07 35 */ extsh. r0, r0 -/* 800A0EE8 0009DE28 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 800A0EEC 0009DE2C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A0EF0 0009DE30 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A0EF4 0009DE34 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A0EF8 0009DE38 38 04 40 00 */ addi r0, r4, 0x4000 -/* 800A0EFC 0009DE3C 7C 00 07 34 */ extsh r0, r0 -/* 800A0F00 0009DE40 41 80 00 0C */ blt lbl_800A0F0C -/* 800A0F04 0009DE44 38 04 C0 00 */ addi r0, r4, -16384 -/* 800A0F08 0009DE48 7C 00 07 34 */ extsh r0, r0 -lbl_800A0F0C: -/* 800A0F0C 0009DE4C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A0F10 0009DE50 7C 63 02 14 */ add r3, r3, r0 -/* 800A0F14 0009DE54 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A0F18 0009DE58 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A0F1C 0009DE5C EC 82 00 2A */ fadds f4, f2, f0 -/* 800A0F20 0009DE60 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) -/* 800A0F24 0009DE64 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) -/* 800A0F28 0009DE68 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A0F2C 0009DE6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A0F30 0009DE70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 800A0F34 0009DE74 7C 03 04 2E */ lfsx f0, r3, r0 -/* 800A0F38 0009DE78 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800A0F3C 0009DE7C EC 02 00 2A */ fadds f0, f2, f0 -/* 800A0F40 0009DE80 D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A0F44 0009DE84 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A0F48 0009DE88 D0 9B 00 08 */ stfs f4, 8(r27) -/* 800A0F4C 0009DE8C 48 00 00 40 */ b lbl_800A0F8C -lbl_800A0F50: -/* 800A0F50 0009DE90 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A0F54 0009DE94 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A0F58 0009DE98 C0 1F 35 C0 */ lfs f0, 0x35c0(r31) -/* 800A0F5C 0009DE9C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A0F60 0009DEA0 EC 81 00 28 */ fsubs f4, f1, f0 -/* 800A0F64 0009DEA4 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800A0F68 0009DEA8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A0F6C 0009DEAC EC 61 00 2A */ fadds f3, f1, f0 -/* 800A0F70 0009DEB0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A0F74 0009DEB4 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) -/* 800A0F78 0009DEB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A0F7C 0009DEBC EC 01 00 28 */ fsubs f0, f1, f0 -/* 800A0F80 0009DEC0 D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A0F84 0009DEC4 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A0F88 0009DEC8 D0 9B 00 08 */ stfs f4, 8(r27) -lbl_800A0F8C: -/* 800A0F8C 0009DECC 7F E3 FB 78 */ mr r3, r31 -/* 800A0F90 0009DED0 7F 64 DB 78 */ mr r4, r27 -/* 800A0F94 0009DED4 4B FF F8 45 */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A0F98 0009DED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A0F9C 0009DEDC 41 82 04 38 */ beq lbl_800A13D4 -/* 800A0FA0 0009DEE0 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A0FA4 0009DEE4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A0FA8 0009DEE8 41 82 00 10 */ beq lbl_800A0FB8 -/* 800A0FAC 0009DEEC 80 1F 05 88 */ lwz r0, 0x588(r31) -/* 800A0FB0 0009DEF0 60 00 40 00 */ ori r0, r0, 0x4000 -/* 800A0FB4 0009DEF4 90 1F 05 88 */ stw r0, 0x588(r31) -lbl_800A0FB8: -/* 800A0FB8 0009DEF8 38 00 00 00 */ li r0, 0 -/* 800A0FBC 0009DEFC 90 1C 00 00 */ stw r0, 0(r28) -/* 800A0FC0 0009DF00 7F 63 DB 78 */ mr r3, r27 -/* 800A0FC4 0009DF04 48 00 04 50 */ b lbl_800A1414 -lbl_800A0FC8: -/* 800A0FC8 0009DF08 C0 3F 35 CC */ lfs f1, 0x35cc(r31) -/* 800A0FCC 0009DF0C C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800A0FD0 0009DF10 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800A0FD4 0009DF14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A0FD8 0009DF18 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800A0FDC 0009DF1C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800A0FE0 0009DF20 38 61 00 20 */ addi r3, r1, 0x20 -/* 800A0FE4 0009DF24 48 2A 61 55 */ bl PSVECSquareMag -/* 800A0FE8 0009DF28 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A0FEC 0009DF2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A0FF0 0009DF30 40 81 00 68 */ ble lbl_800A1058 -/* 800A0FF4 0009DF34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) -/* 800A0FF8 0009DF38 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800A0FFC 0009DF3C 41 82 00 5C */ beq lbl_800A1058 -/* 800A1000 0009DF40 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1004 0009DF44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A1008 0009DF48 41 82 00 0C */ beq lbl_800A1014 -/* 800A100C 0009DF4C C0 62 93 B0 */ lfs f3, lbl_80452DB0-_SDA2_BASE_(r2) -/* 800A1010 0009DF50 48 00 00 08 */ b lbl_800A1018 -lbl_800A1014: -/* 800A1014 0009DF54 C0 62 93 E0 */ lfs f3, lbl_80452DE0-_SDA2_BASE_(r2) -lbl_800A1018: -/* 800A1018 0009DF58 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A101C 0009DF5C C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A1020 0009DF60 C0 1F 35 CC */ lfs f0, 0x35cc(r31) -/* 800A1024 0009DF64 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1028 0009DF68 EC 81 00 2A */ fadds f4, f1, f0 -/* 800A102C 0009DF6C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A1030 0009DF70 EC 60 18 2A */ fadds f3, f0, f3 -/* 800A1034 0009DF74 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A1038 0009DF78 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) -/* 800A103C 0009DF7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1040 0009DF80 EC 01 00 2A */ fadds f0, f1, f0 -/* 800A1044 0009DF84 D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A1048 0009DF88 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A104C 0009DF8C D0 9B 00 08 */ stfs f4, 8(r27) -/* 800A1050 0009DF90 7F 63 DB 78 */ mr r3, r27 -/* 800A1054 0009DF94 48 00 03 C0 */ b lbl_800A1414 -lbl_800A1058: -/* 800A1058 0009DF98 C0 3F 35 9C */ lfs f1, 0x359c(r31) -/* 800A105C 0009DF9C C0 1F 35 94 */ lfs f0, 0x3594(r31) -/* 800A1060 0009DFA0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 800A1064 0009DFA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A1068 0009DFA8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 800A106C 0009DFAC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 800A1070 0009DFB0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800A1074 0009DFB4 48 2A 60 C5 */ bl PSVECSquareMag -/* 800A1078 0009DFB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) -/* 800A107C 0009DFBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A1080 0009DFC0 40 81 00 58 */ ble lbl_800A10D8 -/* 800A1084 0009DFC4 FC 00 08 34 */ frsqrte f0, f1 -/* 800A1088 0009DFC8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) -/* 800A108C 0009DFCC FC 44 00 32 */ fmul f2, f4, f0 -/* 800A1090 0009DFD0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) -/* 800A1094 0009DFD4 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A1098 0009DFD8 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A109C 0009DFDC FC 03 00 28 */ fsub f0, f3, f0 -/* 800A10A0 0009DFE0 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A10A4 0009DFE4 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A10A8 0009DFE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 800A10AC 0009DFEC FC 01 00 32 */ fmul f0, f1, f0 -/* 800A10B0 0009DFF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A10B4 0009DFF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A10B8 0009DFF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800A10BC 0009DFFC FC 00 00 32 */ fmul f0, f0, f0 -/* 800A10C0 0009E000 FC 01 00 32 */ fmul f0, f1, f0 -/* 800A10C4 0009E004 FC 03 00 28 */ fsub f0, f3, f0 -/* 800A10C8 0009E008 FC 02 00 32 */ fmul f0, f2, f0 -/* 800A10CC 0009E00C FC 21 00 32 */ fmul f1, f1, f0 -/* 800A10D0 0009E010 FC 20 08 18 */ frsp f1, f1 -/* 800A10D4 0009E014 48 00 00 88 */ b lbl_800A115C -lbl_800A10D8: -/* 800A10D8 0009E018 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) -/* 800A10DC 0009E01C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A10E0 0009E020 40 80 00 10 */ bge lbl_800A10F0 -/* 800A10E4 0009E024 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A10E8 0009E028 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800A10EC 0009E02C 48 00 00 70 */ b lbl_800A115C -lbl_800A10F0: -/* 800A10F0 0009E030 D0 21 00 08 */ stfs f1, 8(r1) -/* 800A10F4 0009E034 80 81 00 08 */ lwz r4, 8(r1) -/* 800A10F8 0009E038 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800A10FC 0009E03C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800A1100 0009E040 7C 03 00 00 */ cmpw r3, r0 -/* 800A1104 0009E044 41 82 00 14 */ beq lbl_800A1118 -/* 800A1108 0009E048 40 80 00 40 */ bge lbl_800A1148 -/* 800A110C 0009E04C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1110 0009E050 41 82 00 20 */ beq lbl_800A1130 -/* 800A1114 0009E054 48 00 00 34 */ b lbl_800A1148 -lbl_800A1118: -/* 800A1118 0009E058 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A111C 0009E05C 41 82 00 0C */ beq lbl_800A1128 -/* 800A1120 0009E060 38 00 00 01 */ li r0, 1 -/* 800A1124 0009E064 48 00 00 28 */ b lbl_800A114C -lbl_800A1128: -/* 800A1128 0009E068 38 00 00 02 */ li r0, 2 -/* 800A112C 0009E06C 48 00 00 20 */ b lbl_800A114C -lbl_800A1130: -/* 800A1130 0009E070 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800A1134 0009E074 41 82 00 0C */ beq lbl_800A1140 -/* 800A1138 0009E078 38 00 00 05 */ li r0, 5 -/* 800A113C 0009E07C 48 00 00 10 */ b lbl_800A114C -lbl_800A1140: -/* 800A1140 0009E080 38 00 00 03 */ li r0, 3 -/* 800A1144 0009E084 48 00 00 08 */ b lbl_800A114C -lbl_800A1148: -/* 800A1148 0009E088 38 00 00 04 */ li r0, 4 -lbl_800A114C: -/* 800A114C 0009E08C 2C 00 00 01 */ cmpwi r0, 1 -/* 800A1150 0009E090 40 82 00 0C */ bne lbl_800A115C -/* 800A1154 0009E094 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800A1158 0009E098 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800A115C: -/* 800A115C 0009E09C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800A1160 0009E0A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800A1164 0009E0A4 40 81 00 70 */ ble lbl_800A11D4 -/* 800A1168 0009E0A8 7F E3 FB 78 */ mr r3, r31 -/* 800A116C 0009E0AC 38 80 00 14 */ li r4, 0x14 -/* 800A1170 0009E0B0 48 00 B3 E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc -/* 800A1174 0009E0B4 2C 03 00 00 */ cmpwi r3, 0 -/* 800A1178 0009E0B8 40 82 00 18 */ bne lbl_800A1190 -/* 800A117C 0009E0BC 7F E3 FB 78 */ mr r3, r31 -/* 800A1180 0009E0C0 38 80 00 37 */ li r4, 0x37 -/* 800A1184 0009E0C4 48 08 76 89 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf -/* 800A1188 0009E0C8 2C 03 00 00 */ cmpwi r3, 0 -/* 800A118C 0009E0CC 41 82 00 48 */ beq lbl_800A11D4 -lbl_800A1190: -/* 800A1190 0009E0D0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A1194 0009E0D4 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) -/* 800A1198 0009E0D8 C0 1F 35 9C */ lfs f0, 0x359c(r31) -/* 800A119C 0009E0DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A11A0 0009E0E0 EC 81 00 2A */ fadds f4, f1, f0 -/* 800A11A4 0009E0E4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A11A8 0009E0E8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 800A11AC 0009E0EC EC 61 00 2A */ fadds f3, f1, f0 -/* 800A11B0 0009E0F0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A11B4 0009E0F4 C0 1F 35 94 */ lfs f0, 0x3594(r31) -/* 800A11B8 0009E0F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A11BC 0009E0FC EC 01 00 2A */ fadds f0, f1, f0 -/* 800A11C0 0009E100 D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A11C4 0009E104 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A11C8 0009E108 D0 9B 00 08 */ stfs f4, 8(r27) -/* 800A11CC 0009E10C 7F 63 DB 78 */ mr r3, r27 -/* 800A11D0 0009E110 48 00 02 44 */ b lbl_800A1414 -lbl_800A11D4: -/* 800A11D4 0009E114 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A11D8 0009E118 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A11DC 0009E11C 41 82 01 F8 */ beq lbl_800A13D4 -/* 800A11E0 0009E120 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A11E4 0009E124 28 00 01 11 */ cmplwi r0, 0x111 -/* 800A11E8 0009E128 40 82 00 28 */ bne lbl_800A1210 -/* 800A11EC 0009E12C 7F E3 FB 78 */ mr r3, r31 -/* 800A11F0 0009E130 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 800A11F4 0009E134 4B FF F5 E5 */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A11F8 0009E138 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A11FC 0009E13C 41 82 01 D8 */ beq lbl_800A13D4 -/* 800A1200 0009E140 38 00 00 00 */ li r0, 0 -/* 800A1204 0009E144 90 1C 00 00 */ stw r0, 0(r28) -/* 800A1208 0009E148 38 7F 37 C8 */ addi r3, r31, 0x37c8 -/* 800A120C 0009E14C 48 00 02 08 */ b lbl_800A1414 -lbl_800A1210: -/* 800A1210 0009E150 80 1F 27 EC */ lwz r0, 0x27ec(r31) -/* 800A1214 0009E154 28 00 00 00 */ cmplwi r0, 0 -/* 800A1218 0009E158 40 82 01 BC */ bne lbl_800A13D4 -/* 800A121C 0009E15C 7F E3 FB 78 */ mr r3, r31 -/* 800A1220 0009E160 48 01 22 E1 */ bl daAlink_c_NS_checkAttentionState -/* 800A1224 0009E164 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A1228 0009E168 41 82 00 10 */ beq lbl_800A1238 -/* 800A122C 0009E16C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A1230 0009E170 28 00 00 F6 */ cmplwi r0, 0xf6 -/* 800A1234 0009E174 41 82 00 10 */ beq lbl_800A1244 -lbl_800A1238: -/* 800A1238 0009E178 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A123C 0009E17C 28 00 01 1B */ cmplwi r0, 0x11b -/* 800A1240 0009E180 40 82 01 94 */ bne lbl_800A13D4 -lbl_800A1244: -/* 800A1244 0009E184 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800A1248 0009E188 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800A124C 0009E18C A8 1F 2F E4 */ lha r0, 0x2fe4(r31) -/* 800A1250 0009E190 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800A1254 0009E194 7C 64 02 14 */ add r3, r4, r0 -/* 800A1258 0009E198 C0 03 00 04 */ lfs f0, 4(r3) -/* 800A125C 0009E19C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 800A1260 0009E1A0 C0 42 93 B8 */ lfs f2, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A1264 0009E1A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A1268 0009E1A8 EC 81 00 2A */ fadds f4, f1, f0 -/* 800A126C 0009E1AC C0 7F 05 3C */ lfs f3, 0x53c(r31) -/* 800A1270 0009E1B0 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800A1274 0009E1B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 800A1278 0009E1B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800A127C 0009E1BC EC 01 00 2A */ fadds f0, f1, f0 -/* 800A1280 0009E1C0 D0 1B 00 00 */ stfs f0, 0(r27) -/* 800A1284 0009E1C4 D0 7B 00 04 */ stfs f3, 4(r27) -/* 800A1288 0009E1C8 D0 9B 00 08 */ stfs f4, 8(r27) -/* 800A128C 0009E1CC 7F E3 FB 78 */ mr r3, r31 -/* 800A1290 0009E1D0 7F 64 DB 78 */ mr r4, r27 -/* 800A1294 0009E1D4 4B FF F5 45 */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A1298 0009E1D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A129C 0009E1DC 41 82 01 38 */ beq lbl_800A13D4 -/* 800A12A0 0009E1E0 38 00 00 00 */ li r0, 0 -/* 800A12A4 0009E1E4 90 1C 00 00 */ stw r0, 0(r28) -/* 800A12A8 0009E1E8 7F 63 DB 78 */ mr r3, r27 -/* 800A12AC 0009E1EC 48 00 01 68 */ b lbl_800A1414 -lbl_800A12B0: -/* 800A12B0 0009E1F0 83 3F 06 14 */ lwz r25, 0x614(r31) -/* 800A12B4 0009E1F4 3B C0 00 00 */ li r30, 0 -/* 800A12B8 0009E1F8 80 1F 05 90 */ lwz r0, 0x590(r31) -/* 800A12BC 0009E1FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 800A12C0 0009E200 41 82 00 60 */ beq lbl_800A1320 -/* 800A12C4 0009E204 3B 40 00 01 */ li r26, 1 -/* 800A12C8 0009E208 48 10 B2 B5 */ bl dKy_darkworld_check -/* 800A12CC 0009E20C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800A12D0 0009E210 28 00 00 01 */ cmplwi r0, 1 -/* 800A12D4 0009E214 41 82 00 24 */ beq lbl_800A12F8 -/* 800A12D8 0009E218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800A12DC 0009E21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800A12E0 0009E220 38 63 00 28 */ addi r3, r3, 0x28 -/* 800A12E4 0009E224 38 80 00 03 */ li r4, 3 -/* 800A12E8 0009E228 4B F9 19 05 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 800A12EC 0009E22C 2C 03 00 00 */ cmpwi r3, 0 -/* 800A12F0 0009E230 40 82 00 08 */ bne lbl_800A12F8 -/* 800A12F4 0009E234 3B 40 00 00 */ li r26, 0 -lbl_800A12F8: -/* 800A12F8 0009E238 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 800A12FC 0009E23C 41 82 00 24 */ beq lbl_800A1320 -/* 800A1300 0009E240 80 1F 05 74 */ lwz r0, 0x574(r31) -/* 800A1304 0009E244 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800A1308 0009E248 41 82 00 18 */ beq lbl_800A1320 -/* 800A130C 0009E24C 38 00 00 01 */ li r0, 1 -/* 800A1310 0009E250 90 1C 00 00 */ stw r0, 0(r28) -/* 800A1314 0009E254 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800A1318 0009E258 38 63 05 38 */ addi r3, r3, 0x538 -/* 800A131C 0009E25C 48 00 00 F8 */ b lbl_800A1414 -lbl_800A1320: -/* 800A1320 0009E260 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 800A1324 0009E264 28 00 01 4A */ cmplwi r0, 0x14a -/* 800A1328 0009E268 41 82 00 4C */ beq lbl_800A1374 -/* 800A132C 0009E26C 28 19 00 17 */ cmplwi r25, 0x17 -/* 800A1330 0009E270 41 82 00 44 */ beq lbl_800A1374 -/* 800A1334 0009E274 7F E3 FB 78 */ mr r3, r31 -/* 800A1338 0009E278 7F 24 CB 78 */ mr r4, r25 -/* 800A133C 0009E27C 48 07 5B 25 */ bl daAlink_c_NS_checkDemoMoveMode -/* 800A1340 0009E280 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A1344 0009E284 40 82 00 30 */ bne lbl_800A1374 -/* 800A1348 0009E288 28 19 00 01 */ cmplwi r25, 1 -/* 800A134C 0009E28C 41 82 00 28 */ beq lbl_800A1374 -/* 800A1350 0009E290 28 19 00 04 */ cmplwi r25, 4 -/* 800A1354 0009E294 41 82 00 20 */ beq lbl_800A1374 -/* 800A1358 0009E298 28 19 00 2C */ cmplwi r25, 0x2c -/* 800A135C 0009E29C 41 82 00 18 */ beq lbl_800A1374 -/* 800A1360 0009E2A0 38 19 FF D1 */ addi r0, r25, -47 -/* 800A1364 0009E2A4 28 00 00 02 */ cmplwi r0, 2 -/* 800A1368 0009E2A8 40 81 00 0C */ ble lbl_800A1374 -/* 800A136C 0009E2AC 28 19 00 0C */ cmplwi r25, 0xc -/* 800A1370 0009E2B0 40 82 00 44 */ bne lbl_800A13B4 -lbl_800A1374: -/* 800A1374 0009E2B4 7F E3 FB 78 */ mr r3, r31 -/* 800A1378 0009E2B8 48 07 6D 75 */ bl daAlink_c_NS_getDemoLookActor -/* 800A137C 0009E2BC 7C 64 1B 79 */ or. r4, r3, r3 -/* 800A1380 0009E2C0 41 82 00 18 */ beq lbl_800A1398 -/* 800A1384 0009E2C4 A8 04 00 08 */ lha r0, 8(r4) -/* 800A1388 0009E2C8 2C 00 00 FF */ cmpwi r0, 0xff -/* 800A138C 0009E2CC 40 82 00 0C */ bne lbl_800A1398 -/* 800A1390 0009E2D0 38 64 05 38 */ addi r3, r4, 0x538 -/* 800A1394 0009E2D4 48 00 00 80 */ b lbl_800A1414 -lbl_800A1398: -/* 800A1398 0009E2D8 7F E3 FB 78 */ mr r3, r31 -/* 800A139C 0009E2DC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A13A0 0009E2E0 4B FF F4 C9 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A13A4 0009E2E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A13A8 0009E2E8 41 82 00 2C */ beq lbl_800A13D4 -/* 800A13AC 0009E2EC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A13B0 0009E2F0 48 00 00 64 */ b lbl_800A1414 -lbl_800A13B4: -/* 800A13B4 0009E2F4 7F E3 FB 78 */ mr r3, r31 -/* 800A13B8 0009E2F8 80 9F 28 60 */ lwz r4, 0x2860(r31) -/* 800A13BC 0009E2FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 800A13C0 0009E300 4B FF F4 A9 */ bl daAlink_c_NS_checkActorPosAngle -/* 800A13C4 0009E304 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A13C8 0009E308 41 82 00 0C */ beq lbl_800A13D4 -/* 800A13CC 0009E30C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800A13D0 0009E310 48 00 00 44 */ b lbl_800A1414 -lbl_800A13D4: -/* 800A13D4 0009E314 2C 1D 00 00 */ cmpwi r29, 0 -/* 800A13D8 0009E318 40 82 00 0C */ bne lbl_800A13E4 -/* 800A13DC 0009E31C 38 60 00 00 */ li r3, 0 -/* 800A13E0 0009E320 48 00 00 34 */ b lbl_800A1414 -lbl_800A13E4: -/* 800A13E4 0009E324 7F C0 07 35 */ extsh. r0, r30 -/* 800A13E8 0009E328 40 81 00 28 */ ble lbl_800A1410 -/* 800A13EC 0009E32C 38 1E FF FF */ addi r0, r30, -1 -/* 800A13F0 0009E330 B0 1F 31 1C */ sth r0, 0x311c(r31) -/* 800A13F4 0009E334 7F E3 FB 78 */ mr r3, r31 -/* 800A13F8 0009E338 38 9F 35 04 */ addi r4, r31, 0x3504 -/* 800A13FC 0009E33C 4B FF F3 DD */ bl daAlink_c_NS_checkAttentionPosAngle -/* 800A1400 0009E340 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800A1404 0009E344 41 82 00 0C */ beq lbl_800A1410 -/* 800A1408 0009E348 38 7F 35 04 */ addi r3, r31, 0x3504 -/* 800A140C 0009E34C 48 00 00 08 */ b lbl_800A1414 -lbl_800A1410: -/* 800A1410 0009E350 38 60 00 00 */ li r3, 0 -lbl_800A1414: -/* 800A1414 0009E354 39 61 00 60 */ addi r11, r1, 0x60 -/* 800A1418 0009E358 48 2C 0D FD */ bl func_80362214 -/* 800A141C 0009E35C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800A1420 0009E360 7C 08 03 A6 */ mtlr r0 -/* 800A1424 0009E364 38 21 00 60 */ addi r1, r1, 0x60 -/* 800A1428 0009E368 4E 80 00 20 */ blr - .global daAlink_c_NS_getNeckAimAngle daAlink_c_NS_getNeckAimAngle: /* 800A142C 0009E36C 94 21 FF 60 */ stwu r1, -0xa0(r1) @@ -5066,7 +839,7 @@ daAlink_c_NS_setNeckAngle: /* 800A1FD0 0009EF10 38 81 00 14 */ addi r4, r1, 0x14 /* 800A1FD4 0009EF14 38 A1 00 10 */ addi r5, r1, 0x10 /* 800A1FD8 0009EF18 38 C0 00 01 */ li r6, 1 -/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl daAlink_c_NS_getNeckAimPos +/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl getNeckAimPos__9daAlink_cFP4cXyzPii /* 800A1FE0 0009EF20 7C 7E 1B 79 */ or. r30, r3, r3 /* 800A1FE4 0009EF24 41 82 00 88 */ beq lbl_800A206C /* 800A1FE8 0009EF28 80 9F 31 A0 */ lwz r4, 0x31a0(r31) @@ -5672,7 +1445,7 @@ lbl_800A282C: /* 800A2850 0009F790 A8 FF 00 06 */ lha r7, 6(r31) /* 800A2854 0009F794 39 00 00 00 */ li r8, 0 /* 800A2858 0009F798 39 20 00 00 */ li r9, 0 -/* 800A285C 0009F79C 4B FF B4 11 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A285C 0009F79C 4B FF B4 11 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2860 0009F7A0 7F A3 EB 78 */ mr r3, r29 /* 800A2864 0009F7A4 4B F6 A6 E1 */ bl mDoMtx_stack_c_NS_ZXYrotM /* 800A2868 0009F7A8 80 79 06 50 */ lwz r3, 0x650(r25) @@ -5699,7 +1472,7 @@ lbl_800A282C: /* 800A28BC 0009F7FC A8 FF 00 04 */ lha r7, 4(r31) /* 800A28C0 0009F800 39 00 00 00 */ li r8, 0 /* 800A28C4 0009F804 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A28C8 0009F808 4B FF B3 A5 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A28C8 0009F808 4B FF B3 A5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A28CC 0009F80C 7F 83 E3 78 */ mr r3, r28 /* 800A28D0 0009F810 4B F6 A6 75 */ bl mDoMtx_stack_c_NS_ZXYrotM /* 800A28D4 0009F814 80 79 06 50 */ lwz r3, 0x650(r25) @@ -5725,7 +1498,7 @@ lbl_800A282C: /* 800A2924 0009F864 A8 FF 00 02 */ lha r7, 2(r31) /* 800A2928 0009F868 39 00 00 00 */ li r8, 0 /* 800A292C 0009F86C 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A2930 0009F870 4B FF B3 3D */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A2930 0009F870 4B FF B3 3D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2934 0009F874 80 79 20 60 */ lwz r3, 0x2060(r25) /* 800A2938 0009F878 80 63 00 1C */ lwz r3, 0x1c(r3) /* 800A293C 0009F87C 38 13 00 03 */ addi r0, r19, 3 @@ -5753,7 +1526,7 @@ lbl_800A282C: /* 800A2994 0009F8D4 A8 FF 00 02 */ lha r7, 2(r31) /* 800A2998 0009F8D8 39 00 00 00 */ li r8, 0 /* 800A299C 0009F8DC 39 21 00 14 */ addi r9, r1, 0x14 -/* 800A29A0 0009F8E0 4B FF B2 CD */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A29A0 0009F8E0 4B FF B2 CD */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A29A4 0009F8E4 3B DE 00 01 */ addi r30, r30, 1 /* 800A29A8 0009F8E8 2C 1E 00 02 */ cmpwi r30, 2 /* 800A29AC 0009F8EC 3B 18 00 02 */ addi r24, r24, 2 @@ -5851,7 +1624,7 @@ lbl_800A2ACC: /* 800A2AF4 0009FA34 38 E0 00 00 */ li r7, 0 /* 800A2AF8 0009FA38 39 00 00 00 */ li r8, 0 /* 800A2AFC 0009FA3C 39 20 00 00 */ li r9, 0 -/* 800A2B00 0009FA40 4B FF B1 6D */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A2B00 0009FA40 4B FF B1 6D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2B04 0009FA44 7F C3 F3 78 */ mr r3, r30 /* 800A2B08 0009FA48 38 9D 48 80 */ addi r4, r29, 0x4880 /* 800A2B0C 0009FA4C 38 A1 00 08 */ addi r5, r1, 8 @@ -5870,7 +1643,7 @@ lbl_800A2ACC: /* 800A2B40 0009FA80 38 E0 00 00 */ li r7, 0 /* 800A2B44 0009FA84 39 00 00 00 */ li r8, 0 /* 800A2B48 0009FA88 39 21 00 08 */ addi r9, r1, 8 -/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2B50 0009FA90 7F C3 F3 78 */ mr r3, r30 /* 800A2B54 0009FA94 38 9D 48 8C */ addi r4, r29, 0x488c /* 800A2B58 0009FA98 38 A1 00 08 */ addi r5, r1, 8 @@ -5888,7 +1661,7 @@ lbl_800A2ACC: /* 800A2B88 0009FAC8 38 E0 00 00 */ li r7, 0 /* 800A2B8C 0009FACC 39 00 00 00 */ li r8, 0 /* 800A2B90 0009FAD0 39 21 00 08 */ addi r9, r1, 8 -/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2B98 0009FAD8 7F E3 FB 78 */ mr r3, r31 /* 800A2B9C 0009FADC 38 9D 48 98 */ addi r4, r29, 0x4898 /* 800A2BA0 0009FAE0 38 A1 00 08 */ addi r5, r1, 8 @@ -5906,7 +1679,7 @@ lbl_800A2ACC: /* 800A2BD0 0009FB10 38 E0 00 00 */ li r7, 0 /* 800A2BD4 0009FB14 39 00 00 00 */ li r8, 0 /* 800A2BD8 0009FB18 39 21 00 08 */ addi r9, r1, 8 -/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 800A2BE0 0009FB20 3B 5A 00 01 */ addi r26, r26, 1 /* 800A2BE4 0009FB24 2C 1A 00 02 */ cmpwi r26, 2 /* 800A2BE8 0009FB28 3B 18 00 02 */ addi r24, r24, 2 @@ -7781,7 +3554,7 @@ lbl_800A4560: /* 800A4628 000A1568 38 03 35 64 */ addi r0, r3, lbl_803B3564@l /* 800A462C 000A156C 90 1D 00 00 */ stw r0, 0(r29) /* 800A4630 000A1570 7F A3 EB 78 */ mr r3, r29 -/* 800A4634 000A1574 4B FF 92 B1 */ bl daAlink_matAnm_c_NS_init +/* 800A4634 000A1574 4B FF 92 B1 */ bl init__16daAlink_matAnm_cFv lbl_800A4638: /* 800A4638 000A1578 38 1B 21 80 */ addi r0, r27, 0x2180 /* 800A463C 000A157C 7F BF 01 2E */ stwx r29, r31, r0 @@ -8200,7 +3973,7 @@ daAlink_c_NS_checkBoarStart: /* 800A4BE4 000A1B24 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A4BE8 000A1B28 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A4BEC 000A1B2C 38 63 04 45 */ addi r3, r3, 0x445 -/* 800A4BF0 000A1B30 4B FF 8E 71 */ bl daAlink_c_NS_checkStageName +/* 800A4BF0 000A1B30 4B FF 8E 71 */ bl checkStageName__9daAlink_cFPCc /* 800A4BF4 000A1B34 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A4BF8 000A1B38 41 82 00 2C */ beq lbl_800A4C24 /* 800A4BFC 000A1B3C 80 1E 00 B0 */ lwz r0, 0xb0(r30) @@ -8234,7 +4007,7 @@ daAlink_c_NS_checkCanoeStart: /* 800A4C5C 000A1B9C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A4C60 000A1BA0 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A4C64 000A1BA4 38 63 01 06 */ addi r3, r3, 0x106 -/* 800A4C68 000A1BA8 4B FF 8D F9 */ bl daAlink_c_NS_checkStageName +/* 800A4C68 000A1BA8 4B FF 8D F9 */ bl checkStageName__9daAlink_cFPCc /* 800A4C6C 000A1BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A4C70 000A1BB0 41 82 00 28 */ beq lbl_800A4C98 /* 800A4C74 000A1BB4 80 1E 00 B0 */ lwz r0, 0xb0(r30) @@ -8290,14 +4063,14 @@ lbl_800A4D20: /* 800A4D28 000A1C68 3B 40 00 00 */ li r26, 0 /* 800A4D2C 000A1C6C 3B 97 08 14 */ addi r28, r23, 0x814 /* 800A4D30 000A1C70 3B B7 30 6C */ addi r29, r23, 0x306c -.global daAlink_tgHitCallback -/* 800A4D34 000A1C74 3C 60 80 0A */ lis r3, daAlink_tgHitCallback@ha -.global daAlink_tgHitCallback -/* 800A4D38 000A1C78 3B C3 D8 8C */ addi r30, r3, daAlink_tgHitCallback@l -.global daAlink_coHitCallback -/* 800A4D3C 000A1C7C 3C 60 80 0A */ lis r3, daAlink_coHitCallback@ha -.global daAlink_coHitCallback -/* 800A4D40 000A1C80 3B E3 D8 B8 */ addi r31, r3, daAlink_coHitCallback@l +.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +/* 800A4D34 000A1C74 3C 60 80 0A */ lis r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha +.global daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +/* 800A4D38 000A1C78 3B C3 D8 8C */ addi r30, r3, daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l +.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +/* 800A4D3C 000A1C7C 3C 60 80 0A */ lis r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@ha +.global daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf +/* 800A4D40 000A1C80 3B E3 D8 B8 */ addi r31, r3, daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf@l /* 800A4D44 000A1C84 3C 60 D8 FC */ lis r3, 0xD8FBFFFF@ha /* 800A4D48 000A1C88 3A C3 FF FF */ addi r22, r3, 0xD8FBFFFF@l /* 800A4D4C 000A1C8C 48 00 00 78 */ b lbl_800A4DC4 @@ -8795,19 +4568,19 @@ lbl_800A53DC: /* 800A5488 000A23C8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A548C 000A23CC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A5490 000A23D0 38 63 01 70 */ addi r3, r3, 0x170 -/* 800A5494 000A23D4 4B FF 85 CD */ bl daAlink_c_NS_checkStageName +/* 800A5494 000A23D4 4B FF 85 CD */ bl checkStageName__9daAlink_cFPCc /* 800A5498 000A23D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A549C 000A23DC 40 82 00 34 */ bne lbl_800A54D0 /* 800A54A0 000A23E0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A54A4 000A23E4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A54A8 000A23E8 38 63 04 4D */ addi r3, r3, 0x44d -/* 800A54AC 000A23EC 4B FF 85 B5 */ bl daAlink_c_NS_checkStageName +/* 800A54AC 000A23EC 4B FF 85 B5 */ bl checkStageName__9daAlink_cFPCc /* 800A54B0 000A23F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A54B4 000A23F4 40 82 00 1C */ bne lbl_800A54D0 /* 800A54B8 000A23F8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A54BC 000A23FC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A54C0 000A2400 38 63 01 34 */ addi r3, r3, 0x134 -/* 800A54C4 000A2404 4B FF 85 9D */ bl daAlink_c_NS_checkStageName +/* 800A54C4 000A2404 4B FF 85 9D */ bl checkStageName__9daAlink_cFPCc /* 800A54C8 000A2408 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A54CC 000A240C 41 82 00 10 */ beq lbl_800A54DC lbl_800A54D0: @@ -8892,7 +4665,7 @@ lbl_800A55DC: /* 800A55DC 000A251C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A55E0 000A2520 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A55E4 000A2524 38 63 00 F6 */ addi r3, r3, 0xf6 -/* 800A55E8 000A2528 4B FF 84 79 */ bl daAlink_c_NS_checkStageName +/* 800A55E8 000A2528 4B FF 84 79 */ bl checkStageName__9daAlink_cFPCc /* 800A55EC 000A252C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A55F0 000A2530 41 82 00 1C */ beq lbl_800A560C /* 800A55F4 000A2534 28 1B 00 08 */ cmplwi r27, 8 @@ -9191,7 +4964,7 @@ lbl_800A59BC: /* 800A5A10 000A2950 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A5A14 000A2954 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A5A18 000A2958 38 63 04 55 */ addi r3, r3, 0x455 -/* 800A5A1C 000A295C 4B FF 80 45 */ bl daAlink_c_NS_checkStageName +/* 800A5A1C 000A295C 4B FF 80 45 */ bl checkStageName__9daAlink_cFPCc /* 800A5A20 000A2960 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A5A24 000A2964 41 82 00 30 */ beq lbl_800A5A54 /* 800A5A28 000A2968 88 18 04 E2 */ lbz r0, 0x4e2(r24) @@ -9430,7 +5203,7 @@ lbl_800A5D20: /* 800A5D54 000A2C94 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A5D58 000A2C98 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A5D5C 000A2C9C 38 63 01 15 */ addi r3, r3, 0x115 -/* 800A5D60 000A2CA0 4B FF 7D 01 */ bl daAlink_c_NS_checkStageName +/* 800A5D60 000A2CA0 4B FF 7D 01 */ bl checkStageName__9daAlink_cFPCc /* 800A5D64 000A2CA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A5D68 000A2CA8 41 82 00 34 */ beq lbl_800A5D9C /* 800A5D6C 000A2CAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) @@ -9792,7 +5565,7 @@ lbl_800A61F4: /* 800A6260 000A31A0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A6264 000A31A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A6268 000A31A8 38 63 01 1C */ addi r3, r3, 0x11c -/* 800A626C 000A31AC 4B FF 77 F5 */ bl daAlink_c_NS_checkStageName +/* 800A626C 000A31AC 4B FF 77 F5 */ bl checkStageName__9daAlink_cFPCc /* 800A6270 000A31B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A6274 000A31B4 41 82 00 30 */ beq lbl_800A62A4 /* 800A6278 000A31B8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -9810,7 +5583,7 @@ lbl_800A62A4: /* 800A62A4 000A31E4 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800A62A8 000A31E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800A62AC 000A31EC 38 63 04 5D */ addi r3, r3, 0x45d -/* 800A62B0 000A31F0 4B FF 77 B1 */ bl daAlink_c_NS_checkStageName +/* 800A62B0 000A31F0 4B FF 77 B1 */ bl checkStageName__9daAlink_cFPCc /* 800A62B4 000A31F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A62B8 000A31F8 41 82 00 2C */ beq lbl_800A62E4 /* 800A62BC 000A31FC 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -21297,7 +17070,7 @@ lbl_800B04EC: /* 800B053C 000AD47C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B0540 000AD480 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B0544 000AD484 38 63 00 96 */ addi r3, r3, 0x96 -/* 800B0548 000AD488 4B FE D5 19 */ bl daAlink_c_NS_checkStageName +/* 800B0548 000AD488 4B FE D5 19 */ bl checkStageName__9daAlink_cFPCc /* 800B054C 000AD48C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B0550 000AD490 41 82 00 18 */ beq lbl_800B0568 /* 800B0554 000AD494 88 18 04 E2 */ lbz r0, 0x4e2(r24) @@ -26396,7 +22169,7 @@ lbl_800B4BBC: /* 800B4BD8 000B1B18 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B4BDC 000B1B1C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B4BE0 000B1B20 38 63 04 70 */ addi r3, r3, 0x470 -/* 800B4BE4 000B1B24 4B FE 8E 7D */ bl daAlink_c_NS_checkStageName +/* 800B4BE4 000B1B24 4B FE 8E 7D */ bl checkStageName__9daAlink_cFPCc /* 800B4BE8 000B1B28 7C 7F 1B 78 */ mr r31, r3 /* 800B4BEC 000B1B2C 48 00 B7 FD */ bl daAlink_c_NS_checkRoomOnly /* 800B4BF0 000B1B30 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -28745,7 +24518,7 @@ lbl_800B6CE4: /* 800B6CFC 000B3C3C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B6D00 000B3C40 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B6D04 000B3C44 38 63 04 78 */ addi r3, r3, 0x478 -/* 800B6D08 000B3C48 4B FE 6D 59 */ bl daAlink_c_NS_checkStageName +/* 800B6D08 000B3C48 4B FE 6D 59 */ bl checkStageName__9daAlink_cFPCc /* 800B6D0C 000B3C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B6D10 000B3C50 41 82 00 18 */ beq lbl_800B6D28 .global daAlink_searchTagKandelaar @@ -30247,13 +26020,13 @@ lbl_800B8134: /* 800B8178 000B50B8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B817C 000B50BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B8180 000B50C0 38 63 04 7F */ addi r3, r3, 0x47f -/* 800B8184 000B50C4 4B FE 58 DD */ bl daAlink_c_NS_checkStageName +/* 800B8184 000B50C4 4B FE 58 DD */ bl checkStageName__9daAlink_cFPCc /* 800B8188 000B50C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B818C 000B50CC 40 82 00 94 */ bne lbl_800B8220 /* 800B8190 000B50D0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B8194 000B50D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B8198 000B50D8 38 63 01 2C */ addi r3, r3, 0x12c -/* 800B819C 000B50DC 4B FE 58 C5 */ bl daAlink_c_NS_checkStageName +/* 800B819C 000B50DC 4B FE 58 C5 */ bl checkStageName__9daAlink_cFPCc /* 800B81A0 000B50E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B81A4 000B50E4 41 82 00 2C */ beq lbl_800B81D0 /* 800B81A8 000B50E8 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -30274,7 +26047,7 @@ lbl_800B81D0: /* 800B81DC 000B511C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B81E0 000B5120 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B81E4 000B5124 38 63 00 3B */ addi r3, r3, 0x3b -/* 800B81E8 000B5128 4B FE 58 79 */ bl daAlink_c_NS_checkStageName +/* 800B81E8 000B5128 4B FE 58 79 */ bl checkStageName__9daAlink_cFPCc /* 800B81EC 000B512C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B81F0 000B5130 41 82 00 30 */ beq lbl_800B8220 /* 800B81F4 000B5134 C0 3F 36 AC */ lfs f1, 0x36ac(r31) @@ -30504,7 +26277,7 @@ lbl_800B850C: /* 800B850C 000B544C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B8510 000B5450 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B8514 000B5454 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B8518 000B5458 4B FE 55 49 */ bl daAlink_c_NS_checkStageName +/* 800B8518 000B5458 4B FE 55 49 */ bl checkStageName__9daAlink_cFPCc /* 800B851C 000B545C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B8520 000B5460 41 82 00 28 */ beq lbl_800B8548 .global daAlink_searchKolin @@ -30552,7 +26325,7 @@ lbl_800B8598: /* 800B85B0 000B54F0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B85B4 000B54F4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B85B8 000B54F8 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B85BC 000B54FC 4B FE 54 A5 */ bl daAlink_c_NS_checkStageName +/* 800B85BC 000B54FC 4B FE 54 A5 */ bl checkStageName__9daAlink_cFPCc /* 800B85C0 000B5500 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B85C4 000B5504 41 82 00 1C */ beq lbl_800B85E0 .global daAlink_searchBouDoor @@ -31683,7 +27456,7 @@ lbl_800B94CC: /* 800B9500 000B6440 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B9504 000B6444 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B9508 000B6448 38 63 01 1C */ addi r3, r3, 0x11c -/* 800B950C 000B644C 4B FE 45 55 */ bl daAlink_c_NS_checkStageName +/* 800B950C 000B644C 4B FE 45 55 */ bl checkStageName__9daAlink_cFPCc /* 800B9510 000B6450 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B9514 000B6454 41 82 00 2C */ beq lbl_800B9540 /* 800B9518 000B6458 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -32078,7 +27851,7 @@ lbl_800B9A4C: /* 800B9A68 000B69A8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800B9A6C 000B69AC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800B9A70 000B69B0 38 63 00 6F */ addi r3, r3, 0x6f -/* 800B9A74 000B69B4 4B FE 3F ED */ bl daAlink_c_NS_checkStageName +/* 800B9A74 000B69B4 4B FE 3F ED */ bl checkStageName__9daAlink_cFPCc /* 800B9A78 000B69B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B9A7C 000B69BC 40 82 00 40 */ bne lbl_800B9ABC /* 800B9A80 000B69C0 88 1E 05 6A */ lbz r0, 0x56a(r30) @@ -35365,7 +31138,7 @@ lbl_800BC86C: /* 800BC8A8 000B97E8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800BC8AC 000B97EC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800BC8B0 000B97F0 38 63 05 1E */ addi r3, r3, 0x51e -/* 800BC8B4 000B97F4 4B FE 11 AD */ bl daAlink_c_NS_checkStageName +/* 800BC8B4 000B97F4 4B FE 11 AD */ bl checkStageName__9daAlink_cFPCc /* 800BC8B8 000B97F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BC8BC 000B97FC 41 82 00 14 */ beq lbl_800BC8D0 /* 800BC8C0 000B9800 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) @@ -37347,7 +33120,7 @@ lbl_800BE4A0: /* 800BE4AC 000BB3EC 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800BE4B0 000BB3F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800BE4B4 000BB3F4 38 63 05 26 */ addi r3, r3, 0x526 -/* 800BE4B8 000BB3F8 4B FD F5 A9 */ bl daAlink_c_NS_checkStageName +/* 800BE4B8 000BB3F8 4B FD F5 A9 */ bl checkStageName__9daAlink_cFPCc /* 800BE4BC 000BB3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BE4C0 000BB400 41 82 00 10 */ beq lbl_800BE4D0 /* 800BE4C4 000BB404 7F A3 EB 78 */ mr r3, r29 @@ -37388,7 +33161,7 @@ lbl_800BE540: /* 800BE540 000BB480 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800BE544 000BB484 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800BE548 000BB488 38 63 05 26 */ addi r3, r3, 0x526 -/* 800BE54C 000BB48C 4B FD F5 15 */ bl daAlink_c_NS_checkStageName +/* 800BE54C 000BB48C 4B FD F5 15 */ bl checkStageName__9daAlink_cFPCc /* 800BE550 000BB490 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800BE554 000BB494 41 82 00 0C */ beq lbl_800BE560 /* 800BE558 000BB498 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) @@ -39632,7 +35405,7 @@ daAlink_c_NS_checkLv2DungeonRoomSpecial: /* 800C0460 000BD3A0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C0464 000BD3A4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0468 000BD3A8 38 63 05 2E */ addi r3, r3, 0x52e -/* 800C046C 000BD3AC 4B FD D5 F5 */ bl daAlink_c_NS_checkStageName +/* 800C046C 000BD3AC 4B FD D5 F5 */ bl checkStageName__9daAlink_cFPCc /* 800C0470 000BD3B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C0474 000BD3B4 41 82 00 28 */ beq lbl_800C049C /* 800C0478 000BD3B8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) @@ -39663,7 +35436,7 @@ daAlink_c_NS_checkRoomSpecial: /* 800C04C8 000BD408 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C04CC 000BD40C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C04D0 000BD410 38 63 01 0E */ addi r3, r3, 0x10e -/* 800C04D4 000BD414 4B FD D5 8D */ bl daAlink_c_NS_checkStageName +/* 800C04D4 000BD414 4B FD D5 8D */ bl checkStageName__9daAlink_cFPCc /* 800C04D8 000BD418 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C04DC 000BD41C 41 82 00 1C */ beq lbl_800C04F8 /* 800C04E0 000BD420 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) @@ -39702,7 +35475,7 @@ daAlink_c_NS_checkRoom: /* 800C054C 000BD48C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C0550 000BD490 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0554 000BD494 38 63 01 3C */ addi r3, r3, 0x13c -/* 800C0558 000BD498 4B FD D5 09 */ bl daAlink_c_NS_checkStageName +/* 800C0558 000BD498 4B FD D5 09 */ bl checkStageName__9daAlink_cFPCc /* 800C055C 000BD49C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C0560 000BD4A0 41 82 00 1C */ beq lbl_800C057C /* 800C0564 000BD4A4 38 60 00 0E */ li r3, 0xe @@ -39831,7 +35604,7 @@ lbl_800C06F8: /* 800C06F8 000BD638 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C06FC 000BD63C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0700 000BD640 38 63 05 35 */ addi r3, r3, 0x535 -/* 800C0704 000BD644 4B FD D3 5D */ bl daAlink_c_NS_checkStageName +/* 800C0704 000BD644 4B FD D3 5D */ bl checkStageName__9daAlink_cFPCc /* 800C0708 000BD648 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C070C 000BD64C 41 82 00 10 */ beq lbl_800C071C /* 800C0710 000BD650 57 C0 04 3E */ clrlwi r0, r30, 0x10 @@ -40142,7 +35915,7 @@ lbl_800C0B20: /* 800C0B3C 000BDA7C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C0B40 000BDA80 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0B44 000BDA84 38 63 00 7E */ addi r3, r3, 0x7e -/* 800C0B48 000BDA88 4B FD CF 19 */ bl daAlink_c_NS_checkStageName +/* 800C0B48 000BDA88 4B FD CF 19 */ bl checkStageName__9daAlink_cFPCc /* 800C0B4C 000BDA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C0B50 000BDA90 40 82 02 0C */ bne lbl_800C0D5C lbl_800C0B54: @@ -40242,7 +36015,7 @@ lbl_800C0C90: /* 800C0CA4 000BDBE4 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C0CA8 000BDBE8 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0CAC 000BDBEC 38 63 01 15 */ addi r3, r3, 0x115 -/* 800C0CB0 000BDBF0 4B FD CD B1 */ bl daAlink_c_NS_checkStageName +/* 800C0CB0 000BDBF0 4B FD CD B1 */ bl checkStageName__9daAlink_cFPCc /* 800C0CB4 000BDBF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C0CB8 000BDBF8 41 82 00 44 */ beq lbl_800C0CFC /* 800C0CBC 000BDBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -40265,7 +36038,7 @@ lbl_800C0CFC: /* 800C0CFC 000BDC3C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C0D00 000BDC40 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C0D04 000BDC44 38 63 00 96 */ addi r3, r3, 0x96 -/* 800C0D08 000BDC48 4B FD CD 59 */ bl daAlink_c_NS_checkStageName +/* 800C0D08 000BDC48 4B FD CD 59 */ bl checkStageName__9daAlink_cFPCc /* 800C0D0C 000BDC4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C0D10 000BDC50 41 82 00 10 */ beq lbl_800C0D20 /* 800C0D14 000BDC54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) @@ -46140,7 +41913,7 @@ lbl_800C6040: /* 800C6040 000C2F80 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C6044 000C2F84 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C6048 000C2F88 38 63 01 06 */ addi r3, r3, 0x106 -/* 800C604C 000C2F8C 4B FD 7A 15 */ bl daAlink_c_NS_checkStageName +/* 800C604C 000C2F8C 4B FD 7A 15 */ bl checkStageName__9daAlink_cFPCc /* 800C6050 000C2F90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C6054 000C2F94 41 82 00 18 */ beq lbl_800C606C /* 800C6058 000C2F98 C0 02 93 38 */ lfs f0, lbl_80452D38-_SDA2_BASE_(r2) @@ -47879,7 +43652,7 @@ lbl_800C7918: /* 800C7934 000C4874 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C7938 000C4878 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C793C 000C487C 38 63 01 70 */ addi r3, r3, 0x170 -/* 800C7940 000C4880 4B FD 61 21 */ bl daAlink_c_NS_checkStageName +/* 800C7940 000C4880 4B FD 61 21 */ bl checkStageName__9daAlink_cFPCc /* 800C7944 000C4884 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C7948 000C4888 41 82 00 0C */ beq lbl_800C7954 /* 800C794C 000C488C 38 00 00 01 */ li r0, 1 @@ -49226,7 +44999,7 @@ lbl_800C8C8C: /* 800C8CA8 000C5BE8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C8CAC 000C5BEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C8CB0 000C5BF0 38 63 00 7E */ addi r3, r3, 0x7e -/* 800C8CB4 000C5BF4 4B FD 4D AD */ bl daAlink_c_NS_checkStageName +/* 800C8CB4 000C5BF4 4B FD 4D AD */ bl checkStageName__9daAlink_cFPCc /* 800C8CB8 000C5BF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C8CBC 000C5BFC 41 82 00 14 */ beq lbl_800C8CD0 /* 800C8CC0 000C5C00 7F E3 FB 78 */ mr r3, r31 @@ -49494,7 +45267,7 @@ lbl_800C9018: /* 800C9058 000C5F98 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C905C 000C5F9C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C9060 000C5FA0 38 63 00 A5 */ addi r3, r3, 0xa5 -/* 800C9064 000C5FA4 4B FD 49 FD */ bl daAlink_c_NS_checkStageName +/* 800C9064 000C5FA4 4B FD 49 FD */ bl checkStageName__9daAlink_cFPCc /* 800C9068 000C5FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C906C 000C5FAC 41 82 00 3C */ beq lbl_800C90A8 /* 800C9070 000C5FB0 7F 83 E3 78 */ mr r3, r28 @@ -49515,7 +45288,7 @@ lbl_800C90A8: /* 800C90A8 000C5FE8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C90AC 000C5FEC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C90B0 000C5FF0 38 63 05 72 */ addi r3, r3, 0x572 -/* 800C90B4 000C5FF4 4B FD 49 AD */ bl daAlink_c_NS_checkStageName +/* 800C90B4 000C5FF4 4B FD 49 AD */ bl checkStageName__9daAlink_cFPCc /* 800C90B8 000C5FF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C90BC 000C5FFC 41 82 00 74 */ beq lbl_800C9130 /* 800C90C0 000C6000 7F 83 E3 78 */ mr r3, r28 @@ -49550,7 +45323,7 @@ lbl_800C9130: /* 800C9130 000C6070 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800C9134 000C6074 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800C9138 000C6078 38 63 01 06 */ addi r3, r3, 0x106 -/* 800C913C 000C607C 4B FD 49 25 */ bl daAlink_c_NS_checkStageName +/* 800C913C 000C607C 4B FD 49 25 */ bl checkStageName__9daAlink_cFPCc /* 800C9140 000C6080 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C9144 000C6084 41 82 00 34 */ beq lbl_800C9178 /* 800C9148 000C6088 7F 83 E3 78 */ mr r3, r28 @@ -50581,7 +46354,7 @@ lbl_800C9FF0: /* 800C9FF8 000C6F38 28 03 00 00 */ cmplwi r3, 0 /* 800C9FFC 000C6F3C 40 82 01 54 */ bne lbl_800CA150 /* 800CA000 000C6F40 7F E3 FB 78 */ mr r3, r31 -/* 800CA004 000C6F44 4B FD 50 31 */ bl daAlink_c_NS_setHatAngle +/* 800CA004 000C6F44 4B FD 50 31 */ bl setHatAngle__9daAlink_cFv /* 800CA008 000C6F48 88 7F 2F B0 */ lbz r3, 0x2fb0(r31) /* 800CA00C 000C6F4C 28 03 00 00 */ cmplwi r3, 0 /* 800CA010 000C6F50 41 82 00 0C */ beq lbl_800CA01C @@ -50779,7 +46552,7 @@ lbl_800CA2B8: /* 800CA2DC 000C721C 28 03 00 00 */ cmplwi r3, 0 /* 800CA2E0 000C7220 41 82 00 18 */ beq lbl_800CA2F8 /* 800CA2E4 000C7224 7F E3 FB 78 */ mr r3, r31 -/* 800CA2E8 000C7228 4B FD 4D 4D */ bl daAlink_c_NS_setHatAngle +/* 800CA2E8 000C7228 4B FD 4D 4D */ bl setHatAngle__9daAlink_cFv /* 800CA2EC 000C722C 7F E3 FB 78 */ mr r3, r31 /* 800CA2F0 000C7230 80 9F 06 50 */ lwz r4, 0x650(r31) /* 800CA2F4 000C7234 48 00 1F 69 */ bl daAlink_c_NS_modelCalc @@ -51304,7 +47077,7 @@ lbl_800CAA64: /* 800CAA64 000C79A4 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800CAA68 000C79A8 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800CAA6C 000C79AC 38 63 00 7E */ addi r3, r3, 0x7e -/* 800CAA70 000C79B0 4B FD 2F F1 */ bl daAlink_c_NS_checkStageName +/* 800CAA70 000C79B0 4B FD 2F F1 */ bl checkStageName__9daAlink_cFPCc /* 800CAA74 000C79B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800CAA78 000C79B8 41 82 00 40 */ beq lbl_800CAAB8 /* 800CAA7C 000C79BC 7F E3 FB 78 */ mr r3, r31 @@ -65243,7 +61016,7 @@ daAlink_c_NS_checkMiddleBossGoronRoom: /* 800D6DD0 000D3D10 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800D6DD4 000D3D14 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800D6DD8 000D3D18 38 63 00 3B */ addi r3, r3, 0x3b -/* 800D6DDC 000D3D1C 4B FC 6C 85 */ bl daAlink_c_NS_checkStageName +/* 800D6DDC 000D3D1C 4B FC 6C 85 */ bl checkStageName__9daAlink_cFPCc /* 800D6DE0 000D3D20 80 01 00 14 */ lwz r0, 0x14(r1) /* 800D6DE4 000D3D24 7C 08 03 A6 */ mtlr r0 /* 800D6DE8 000D3D28 38 21 00 10 */ addi r1, r1, 0x10 @@ -72752,7 +68525,7 @@ lbl_800DD7F4: /* 800DD7F4 000DA734 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800DD7F8 000DA738 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800DD7FC 000DA73C 38 63 00 48 */ addi r3, r3, 0x48 -/* 800DD800 000DA740 4B FC 02 61 */ bl daAlink_c_NS_checkStageName +/* 800DD800 000DA740 4B FC 02 61 */ bl checkStageName__9daAlink_cFPCc /* 800DD804 000DA744 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800DD808 000DA748 41 82 00 10 */ beq lbl_800DD818 lbl_800DD80C: @@ -75724,7 +71497,7 @@ daAlink_c_NS_checkBossBabaRoom: /* 800E01AC 000DD0EC 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800E01B0 000DD0F0 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800E01B4 000DD0F4 38 63 00 50 */ addi r3, r3, 0x50 -/* 800E01B8 000DD0F8 4B FB D8 A9 */ bl daAlink_c_NS_checkStageName +/* 800E01B8 000DD0F8 4B FB D8 A9 */ bl checkStageName__9daAlink_cFPCc /* 800E01BC 000DD0FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E01C0 000DD100 7C 08 03 A6 */ mtlr r0 /* 800E01C4 000DD104 38 21 00 10 */ addi r1, r1, 0x10 @@ -76983,7 +72756,7 @@ daAlink_c_NS_checkLv6BossRoom: /* 800E12EC 000DE22C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800E12F0 000DE230 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800E12F4 000DE234 38 63 00 58 */ addi r3, r3, 0x58 -/* 800E12F8 000DE238 4B FB C7 69 */ bl daAlink_c_NS_checkStageName +/* 800E12F8 000DE238 4B FB C7 69 */ bl checkStageName__9daAlink_cFPCc /* 800E12FC 000DE23C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 800E1300 000DE240 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E1304 000DE244 7C 08 03 A6 */ mtlr r0 @@ -77080,7 +72853,7 @@ daAlink_c_NS_checkForestOldCentury: /* 800E141C 000DE35C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800E1420 000DE360 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800E1424 000DE364 38 63 00 60 */ addi r3, r3, 0x60 -/* 800E1428 000DE368 4B FB C6 39 */ bl daAlink_c_NS_checkStageName +/* 800E1428 000DE368 4B FB C6 39 */ bl checkStageName__9daAlink_cFPCc /* 800E142C 000DE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E1430 000DE370 41 82 00 14 */ beq lbl_800E1444 /* 800E1434 000DE374 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) @@ -78652,7 +74425,7 @@ lbl_800E29F0: /* 800E29F0 000DF930 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800E29F4 000DF934 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800E29F8 000DF938 38 63 00 68 */ addi r3, r3, 0x68 -/* 800E29FC 000DF93C 4B FB B0 65 */ bl daAlink_c_NS_checkStageName +/* 800E29FC 000DF93C 4B FB B0 65 */ bl checkStageName__9daAlink_cFPCc /* 800E2A00 000DF940 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E2A04 000DF944 41 82 00 34 */ beq lbl_800E2A38 /* 800E2A08 000DF948 7F C3 F3 78 */ mr r3, r30 @@ -89861,7 +85634,7 @@ daAlink_c_NS_checkHorseDashAccept: /* 800EC7E8 000E9728 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800EC7EC 000E972C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800EC7F0 000E9730 38 63 00 6F */ addi r3, r3, 0x6f -/* 800EC7F4 000E9734 4B FB 12 6D */ bl daAlink_c_NS_checkStageName +/* 800EC7F4 000E9734 4B FB 12 6D */ bl checkStageName__9daAlink_cFPCc /* 800EC7F8 000E9738 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800EC7FC 000E973C 7C 00 00 34 */ cntlzw r0, r0 /* 800EC800 000E9740 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f @@ -89880,7 +85653,7 @@ daAlink_c_NS_checkCowGame: /* 800EC828 000E9768 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800EC82C 000E976C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800EC830 000E9770 38 63 00 77 */ addi r3, r3, 0x77 -/* 800EC834 000E9774 4B FB 12 2D */ bl daAlink_c_NS_checkStageName +/* 800EC834 000E9774 4B FB 12 2D */ bl checkStageName__9daAlink_cFPCc /* 800EC838 000E9778 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800EC83C 000E977C 41 82 00 28 */ beq lbl_800EC864 /* 800EC840 000E9780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -99865,7 +95638,7 @@ lbl_800F546C: /* 800F54C4 000F2404 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 800F54C8 000F2408 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 800F54CC 000F240C 38 63 00 7E */ addi r3, r3, 0x7e -/* 800F54D0 000F2410 4B FA 85 91 */ bl daAlink_c_NS_checkStageName +/* 800F54D0 000F2410 4B FA 85 91 */ bl checkStageName__9daAlink_cFPCc /* 800F54D4 000F2414 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800F54D8 000F2418 40 82 00 10 */ bne lbl_800F54E8 /* 800F54DC 000F241C 7F E3 FB 78 */ mr r3, r31 @@ -121502,7 +117275,7 @@ daAlink_c_NS_checkLv7BossRoom: /* 80108790 001056D0 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80108794 001056D4 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80108798 001056D8 38 63 00 86 */ addi r3, r3, 0x86 -/* 8010879C 001056DC 4B F9 52 C5 */ bl daAlink_c_NS_checkStageName +/* 8010879C 001056DC 4B F9 52 C5 */ bl checkStageName__9daAlink_cFPCc /* 801087A0 001056E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801087A4 001056E4 7C 08 03 A6 */ mtlr r0 /* 801087A8 001056E8 38 21 00 10 */ addi r1, r1, 0x10 @@ -121688,7 +117461,7 @@ daAlink_c_NS_checkBossOctaIealRoom: /* 801089F4 00105934 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 801089F8 00105938 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 801089FC 0010593C 38 63 00 8E */ addi r3, r3, 0x8e -/* 80108A00 00105940 4B F9 50 61 */ bl daAlink_c_NS_checkStageName +/* 80108A00 00105940 4B F9 50 61 */ bl checkStageName__9daAlink_cFPCc /* 80108A04 00105944 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80108A08 00105948 80 01 00 14 */ lwz r0, 0x14(r1) /* 80108A0C 0010594C 7C 08 03 A6 */ mtlr r0 @@ -125734,7 +121507,7 @@ lbl_8010C300: /* 8010C318 00109258 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8010C31C 0010925C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8010C320 00109260 38 63 00 96 */ addi r3, r3, 0x96 -/* 8010C324 00109264 4B F9 17 3D */ bl daAlink_c_NS_checkStageName +/* 8010C324 00109264 4B F9 17 3D */ bl checkStageName__9daAlink_cFPCc /* 8010C328 00109268 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8010C32C 0010926C 41 82 00 14 */ beq lbl_8010C340 /* 8010C330 00109270 88 19 04 E2 */ lbz r0, 0x4e2(r25) @@ -127393,7 +123166,7 @@ daAlink_c_NS_checkLv4BossRoom: /* 8010DB08 0010AA48 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8010DB0C 0010AA4C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8010DB10 0010AA50 38 63 00 9D */ addi r3, r3, 0x9d -/* 8010DB14 0010AA54 4B F8 FF 4D */ bl daAlink_c_NS_checkStageName +/* 8010DB14 0010AA54 4B F8 FF 4D */ bl checkStageName__9daAlink_cFPCc /* 8010DB18 0010AA58 80 01 00 14 */ lwz r0, 0x14(r1) /* 8010DB1C 0010AA5C 7C 08 03 A6 */ mtlr r0 /* 8010DB20 0010AA60 38 21 00 10 */ addi r1, r1, 0x10 @@ -131470,7 +127243,7 @@ lbl_8011150C: /* 8011150C 0010E44C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80111510 0010E450 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80111514 0010E454 38 63 00 A5 */ addi r3, r3, 0xa5 -/* 80111518 0010E458 4B F8 C5 49 */ bl daAlink_c_NS_checkStageName +/* 80111518 0010E458 4B F8 C5 49 */ bl checkStageName__9daAlink_cFPCc /* 8011151C 0010E45C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80111520 0010E460 41 82 00 58 */ beq lbl_80111578 .global daAlink_searchTagKtOnFire @@ -136545,7 +132318,7 @@ lbl_80115DD4: /* 80115E0C 00112D4C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80115E10 00112D50 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80115E14 00112D54 38 63 00 BB */ addi r3, r3, 0xbb -/* 80115E18 00112D58 4B F8 7C 49 */ bl daAlink_c_NS_checkStageName +/* 80115E18 00112D58 4B F8 7C 49 */ bl checkStageName__9daAlink_cFPCc /* 80115E1C 00112D5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80115E20 00112D60 41 82 00 2C */ beq lbl_80115E4C /* 80115E24 00112D64 38 60 00 01 */ li r3, 1 @@ -136562,13 +132335,13 @@ lbl_80115E4C: /* 80115E4C 00112D8C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80115E50 00112D90 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80115E54 00112D94 38 63 00 C2 */ addi r3, r3, 0xc2 -/* 80115E58 00112D98 4B F8 7C 09 */ bl daAlink_c_NS_checkStageName +/* 80115E58 00112D98 4B F8 7C 09 */ bl checkStageName__9daAlink_cFPCc /* 80115E5C 00112D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80115E60 00112DA0 40 82 00 1C */ bne lbl_80115E7C /* 80115E64 00112DA4 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80115E68 00112DA8 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80115E6C 00112DAC 38 63 00 C9 */ addi r3, r3, 0xc9 -/* 80115E70 00112DB0 4B F8 7B F1 */ bl daAlink_c_NS_checkStageName +/* 80115E70 00112DB0 4B F8 7B F1 */ bl checkStageName__9daAlink_cFPCc /* 80115E74 00112DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80115E78 00112DB8 41 82 00 10 */ beq lbl_80115E88 lbl_80115E7C: @@ -139785,7 +135558,7 @@ daAlink_c_NS_checkFinalBattle: /* 80118AE4 00115A24 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80118AE8 00115A28 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80118AEC 00115A2C 38 63 00 F6 */ addi r3, r3, 0xf6 -/* 80118AF0 00115A30 4B F8 4F 71 */ bl daAlink_c_NS_checkStageName +/* 80118AF0 00115A30 4B F8 4F 71 */ bl checkStageName__9daAlink_cFPCc /* 80118AF4 00115A34 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80118AF8 00115A38 41 82 00 24 */ beq lbl_80118B1C /* 80118AFC 00115A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -141866,7 +137639,7 @@ lbl_8011A80C: /* 8011A844 00117784 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011A848 00117788 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011A84C 0011778C 38 63 00 FE */ addi r3, r3, 0xfe -/* 8011A850 00117790 4B F8 32 11 */ bl daAlink_c_NS_checkStageName +/* 8011A850 00117790 4B F8 32 11 */ bl checkStageName__9daAlink_cFPCc /* 8011A854 00117794 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011A858 00117798 41 82 00 40 */ beq lbl_8011A898 /* 8011A85C 0011779C A0 1D 2F DC */ lhz r0, 0x2fdc(r29) @@ -142489,7 +138262,7 @@ lbl_8011B0FC: /* 8011B128 00118068 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011B12C 0011806C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011B130 00118070 38 63 01 06 */ addi r3, r3, 0x106 -/* 8011B134 00118074 4B F8 29 2D */ bl daAlink_c_NS_checkStageName +/* 8011B134 00118074 4B F8 29 2D */ bl checkStageName__9daAlink_cFPCc /* 8011B138 00118078 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011B13C 0011807C 41 82 00 10 */ beq lbl_8011B14C /* 8011B140 00118080 38 00 00 6E */ li r0, 0x6e @@ -142502,7 +138275,7 @@ lbl_8011B14C: /* 8011B158 00118098 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011B15C 0011809C 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011B160 001180A0 38 63 01 0E */ addi r3, r3, 0x10e -/* 8011B164 001180A4 4B F8 28 FD */ bl daAlink_c_NS_checkStageName +/* 8011B164 001180A4 4B F8 28 FD */ bl checkStageName__9daAlink_cFPCc /* 8011B168 001180A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011B16C 001180AC 41 82 00 10 */ beq lbl_8011B17C /* 8011B170 001180B0 38 00 05 C0 */ li r0, 0x5c0 @@ -142550,7 +138323,7 @@ lbl_8011B1FC: /* 8011B204 00118144 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011B208 00118148 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011B20C 0011814C 38 63 01 15 */ addi r3, r3, 0x115 -/* 8011B210 00118150 4B F8 28 51 */ bl daAlink_c_NS_checkStageName +/* 8011B210 00118150 4B F8 28 51 */ bl checkStageName__9daAlink_cFPCc /* 8011B214 00118154 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011B218 00118158 41 82 00 10 */ beq lbl_8011B228 /* 8011B21C 0011815C 38 00 01 51 */ li r0, 0x151 @@ -143853,13 +139626,13 @@ lbl_8011C41C: /* 8011C48C 001193CC 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011C490 001193D0 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011C494 001193D4 38 63 01 1C */ addi r3, r3, 0x11c -/* 8011C498 001193D8 4B F8 15 C9 */ bl daAlink_c_NS_checkStageName +/* 8011C498 001193D8 4B F8 15 C9 */ bl checkStageName__9daAlink_cFPCc /* 8011C49C 001193DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C4A0 001193E0 40 82 00 24 */ bne lbl_8011C4C4 /* 8011C4A4 001193E4 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011C4A8 001193E8 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011C4AC 001193EC 38 63 01 24 */ addi r3, r3, 0x124 -/* 8011C4B0 001193F0 4B F8 15 B1 */ bl daAlink_c_NS_checkStageName +/* 8011C4B0 001193F0 4B F8 15 B1 */ bl checkStageName__9daAlink_cFPCc /* 8011C4B4 001193F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C4B8 001193F8 41 82 00 14 */ beq lbl_8011C4CC /* 8011C4BC 001193FC 2C 1C 00 37 */ cmpwi r28, 0x37 @@ -143874,7 +139647,7 @@ lbl_8011C4D0: /* 8011C4D4 00119414 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011C4D8 00119418 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011C4DC 0011941C 38 63 01 2C */ addi r3, r3, 0x12c -/* 8011C4E0 00119420 4B F8 15 81 */ bl daAlink_c_NS_checkStageName +/* 8011C4E0 00119420 4B F8 15 81 */ bl checkStageName__9daAlink_cFPCc /* 8011C4E4 00119424 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C4E8 00119428 41 82 00 3C */ beq lbl_8011C524 /* 8011C4EC 0011942C 2C 1C 00 32 */ cmpwi r28, 0x32 @@ -143919,7 +139692,7 @@ lbl_8011C578: /* 8011C578 001194B8 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011C57C 001194BC 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011C580 001194C0 38 63 01 34 */ addi r3, r3, 0x134 -/* 8011C584 001194C4 4B F8 14 DD */ bl daAlink_c_NS_checkStageName +/* 8011C584 001194C4 4B F8 14 DD */ bl checkStageName__9daAlink_cFPCc /* 8011C588 001194C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C58C 001194CC 41 82 00 28 */ beq lbl_8011C5B4 /* 8011C590 001194D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -146749,7 +142522,7 @@ daAlink_c_NS_checkLv7DungeonShop: /* 8011EE54 0011BD94 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011EE58 0011BD98 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011EE5C 0011BD9C 38 63 01 15 */ addi r3, r3, 0x115 -/* 8011EE60 0011BDA0 4B F7 EC 01 */ bl daAlink_c_NS_checkStageName +/* 8011EE60 0011BDA0 4B F7 EC 01 */ bl checkStageName__9daAlink_cFPCc /* 8011EE64 0011BDA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011EE68 0011BDA8 41 82 00 14 */ beq lbl_8011EE7C /* 8011EE6C 0011BDAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) @@ -147354,7 +143127,7 @@ lbl_8011F70C: /* 8011F70C 0011C64C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011F710 0011C650 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011F714 0011C654 38 63 01 3C */ addi r3, r3, 0x13c -/* 8011F718 0011C658 4B F7 E3 49 */ bl daAlink_c_NS_checkStageName +/* 8011F718 0011C658 4B F7 E3 49 */ bl checkStageName__9daAlink_cFPCc /* 8011F71C 0011C65C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011F720 0011C660 40 82 00 94 */ bne lbl_8011F7B4 /* 8011F724 0011C664 80 1F 05 74 */ lwz r0, 0x574(r31) @@ -147839,7 +143612,7 @@ lbl_8011FDF0: /* 8011FDFC 0011CD3C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011FE00 0011CD40 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011FE04 0011CD44 38 63 01 68 */ addi r3, r3, 0x168 -/* 8011FE08 0011CD48 4B F7 DC 59 */ bl daAlink_c_NS_checkStageName +/* 8011FE08 0011CD48 4B F7 DC 59 */ bl checkStageName__9daAlink_cFPCc /* 8011FE0C 0011CD4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011FE10 0011CD50 41 82 00 10 */ beq lbl_8011FE20 /* 8011FE14 0011CD54 88 1C 04 E2 */ lbz r0, 0x4e2(r28) @@ -147849,7 +143622,7 @@ lbl_8011FE20: /* 8011FE20 0011CD60 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 8011FE24 0011CD64 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 8011FE28 0011CD68 38 63 01 70 */ addi r3, r3, 0x170 -/* 8011FE2C 0011CD6C 4B F7 DC 35 */ bl daAlink_c_NS_checkStageName +/* 8011FE2C 0011CD6C 4B F7 DC 35 */ bl checkStageName__9daAlink_cFPCc /* 8011FE30 0011CD70 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011FE34 0011CD74 41 82 00 14 */ beq lbl_8011FE48 /* 8011FE38 0011CD78 88 1C 04 E2 */ lbz r0, 0x4e2(r28) @@ -151042,7 +146815,7 @@ daAlink_c_NS_setElecDamageEffect: /* 80122BDC 0011FB1C 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80122BE0 0011FB20 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80122BE4 0011FB24 38 63 01 2C */ addi r3, r3, 0x12c -/* 80122BE8 0011FB28 4B F7 AE 79 */ bl daAlink_c_NS_checkStageName +/* 80122BE8 0011FB28 4B F7 AE 79 */ bl checkStageName__9daAlink_cFPCc /* 80122BEC 0011FB2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80122BF0 0011FB30 38 02 96 9C */ addi r0, r2, lbl_8045309C-_SDA2_BASE_ /* 80122BF4 0011FB34 41 82 00 08 */ beq lbl_80122BFC @@ -151137,7 +146910,7 @@ lbl_80122CF4: /* 80122D40 0011FC80 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80122D44 0011FC84 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80122D48 0011FC88 38 63 00 BB */ addi r3, r3, 0xbb -/* 80122D4C 0011FC8C 4B F7 AD 15 */ bl daAlink_c_NS_checkStageName +/* 80122D4C 0011FC8C 4B F7 AD 15 */ bl checkStageName__9daAlink_cFPCc /* 80122D50 0011FC90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80122D54 0011FC94 41 82 01 AC */ beq lbl_80122F00 /* 80122D58 0011FC98 38 61 00 2C */ addi r3, r1, 0x2c @@ -151806,7 +147579,7 @@ daAlink_c_NS_setBootsLightEffect: /* 801236D4 00120614 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 801236D8 00120618 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 801236DC 0012061C 38 63 01 77 */ addi r3, r3, 0x177 -/* 801236E0 00120620 4B F7 A3 81 */ bl daAlink_c_NS_checkStageName +/* 801236E0 00120620 4B F7 A3 81 */ bl checkStageName__9daAlink_cFPCc /* 801236E4 00120624 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801236E8 00120628 41 82 00 A8 */ beq lbl_80123790 /* 801236EC 0012062C 38 60 00 00 */ li r3, 0 @@ -155237,9 +151010,9 @@ lbl_80126818: /* 80126868 001237A8 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 /* 8012686C 001237AC 90 1F 05 78 */ stw r0, 0x578(r31) /* 80126870 001237B0 80 7F 21 80 */ lwz r3, 0x2180(r31) -/* 80126874 001237B4 4B F7 70 71 */ bl daAlink_matAnm_c_NS_init +/* 80126874 001237B4 4B F7 70 71 */ bl init__16daAlink_matAnm_cFv /* 80126878 001237B8 80 7F 21 84 */ lwz r3, 0x2184(r31) -/* 8012687C 001237BC 4B F7 70 69 */ bl daAlink_matAnm_c_NS_init +/* 8012687C 001237BC 4B F7 70 69 */ bl init__16daAlink_matAnm_cFv /* 80126880 001237C0 38 00 00 00 */ li r0, 0 /* 80126884 001237C4 98 1F 2F A9 */ stb r0, 0x2fa9(r31) /* 80126888 001237C8 7F E3 FB 78 */ mr r3, r31 @@ -160197,7 +155970,7 @@ lbl_8012AE88: /* 8012AEEC 00127E2C 38 E0 00 00 */ li r7, 0 /* 8012AEF0 00127E30 39 00 00 00 */ li r8, 0 /* 8012AEF4 00127E34 39 20 00 00 */ li r9, 0 -/* 8012AEF8 00127E38 4B F7 2D 75 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012AEF8 00127E38 4B F7 2D 75 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012AEFC 00127E3C 38 61 00 38 */ addi r3, r1, 0x38 /* 8012AF00 00127E40 7F C4 F3 78 */ mr r4, r30 /* 8012AF04 00127E44 48 21 C4 99 */ bl PSVECSquareDistance @@ -160283,7 +156056,7 @@ lbl_8012AFE8: /* 8012B020 00127F60 38 E0 00 00 */ li r7, 0 /* 8012B024 00127F64 39 00 00 00 */ li r8, 0 /* 8012B028 00127F68 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B02C 00127F6C 4B F7 2C 41 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B02C 00127F6C 4B F7 2C 41 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B030 00127F70 7F C3 F3 78 */ mr r3, r30 /* 8012B034 00127F74 7F A4 EB 78 */ mr r4, r29 /* 8012B038 00127F78 48 21 C3 65 */ bl PSVECSquareDistance @@ -160369,7 +156142,7 @@ lbl_8012B11C: /* 8012B154 00128094 38 E0 00 00 */ li r7, 0 /* 8012B158 00128098 39 00 00 00 */ li r8, 0 /* 8012B15C 0012809C 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B160 001280A0 4B F7 2B 0D */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B160 001280A0 4B F7 2B 0D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B164 001280A4 7F A3 EB 78 */ mr r3, r29 /* 8012B168 001280A8 7F 84 E3 78 */ mr r4, r28 /* 8012B16C 001280AC 48 21 C2 31 */ bl PSVECSquareDistance @@ -160455,7 +156228,7 @@ lbl_8012B250: /* 8012B288 001281C8 38 E0 00 00 */ li r7, 0 /* 8012B28C 001281CC 39 00 00 00 */ li r8, 0 /* 8012B290 001281D0 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B294 001281D4 4B F7 29 D9 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B294 001281D4 4B F7 29 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B298 001281D8 3A F7 00 01 */ addi r23, r23, 1 /* 8012B29C 001281DC 2C 17 00 02 */ cmpwi r23, 2 /* 8012B2A0 001281E0 3B 7B 00 02 */ addi r27, r27, 2 @@ -160504,7 +156277,7 @@ lbl_8012B2E0: /* 8012B344 00128284 38 E0 00 00 */ li r7, 0 /* 8012B348 00128288 39 00 00 00 */ li r8, 0 /* 8012B34C 0012828C 39 20 00 00 */ li r9, 0 -/* 8012B350 00128290 4B F7 29 1D */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B350 00128290 4B F7 29 1D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B354 00128294 38 61 00 38 */ addi r3, r1, 0x38 /* 8012B358 00128298 7F C4 F3 78 */ mr r4, r30 /* 8012B35C 0012829C 48 21 C0 41 */ bl PSVECSquareDistance @@ -160590,7 +156363,7 @@ lbl_8012B440: /* 8012B478 001283B8 38 E0 00 00 */ li r7, 0 /* 8012B47C 001283BC 39 00 00 00 */ li r8, 0 /* 8012B480 001283C0 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B484 001283C4 4B F7 27 E9 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B484 001283C4 4B F7 27 E9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B488 001283C8 7F C3 F3 78 */ mr r3, r30 /* 8012B48C 001283CC 7F A4 EB 78 */ mr r4, r29 /* 8012B490 001283D0 48 21 BF 0D */ bl PSVECSquareDistance @@ -160676,7 +156449,7 @@ lbl_8012B574: /* 8012B5AC 001284EC 38 E0 00 00 */ li r7, 0 /* 8012B5B0 001284F0 39 00 00 00 */ li r8, 0 /* 8012B5B4 001284F4 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B5B8 001284F8 4B F7 26 B5 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B5B8 001284F8 4B F7 26 B5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B5BC 001284FC 7F A3 EB 78 */ mr r3, r29 /* 8012B5C0 00128500 7F 84 E3 78 */ mr r4, r28 /* 8012B5C4 00128504 48 21 BD D9 */ bl PSVECSquareDistance @@ -160762,7 +156535,7 @@ lbl_8012B6A8: /* 8012B6E0 00128620 38 E0 00 00 */ li r7, 0 /* 8012B6E4 00128624 39 00 00 00 */ li r8, 0 /* 8012B6E8 00128628 39 21 00 20 */ addi r9, r1, 0x20 -/* 8012B6EC 0012862C 4B F7 25 81 */ bl daAlink_c_NS_setMatrixWorldAxisRot +/* 8012B6EC 0012862C 4B F7 25 81 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz /* 8012B6F0 00128630 3A F7 00 01 */ addi r23, r23, 1 /* 8012B6F4 00128634 2C 17 00 02 */ cmpwi r23, 2 /* 8012B6F8 00128638 3B 7B 00 02 */ addi r27, r27, 2 @@ -166659,7 +162432,7 @@ lbl_80130B00: /* 80130B44 0012DA84 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80130B48 0012DA88 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80130B4C 0012DA8C 38 63 03 0F */ addi r3, r3, 0x30f -/* 80130B50 0012DA90 4B F6 CF 11 */ bl daAlink_c_NS_checkStageName +/* 80130B50 0012DA90 4B F6 CF 11 */ bl checkStageName__9daAlink_cFPCc /* 80130B54 0012DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80130B58 0012DA98 41 82 00 24 */ beq lbl_80130B7C .global daAlink_searchGoldWolf @@ -177121,7 +172894,7 @@ lbl_80139EB0: /* 80139F14 00136E54 3C 60 80 39 */ lis r3, lbl_80392094@ha /* 80139F18 00136E58 38 63 20 94 */ addi r3, r3, lbl_80392094@l /* 80139F1C 00136E5C 38 63 03 17 */ addi r3, r3, 0x317 -/* 80139F20 00136E60 4B F6 3B 41 */ bl daAlink_c_NS_checkStageName +/* 80139F20 00136E60 4B F6 3B 41 */ bl checkStageName__9daAlink_cFPCc /* 80139F24 00136E64 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80139F28 00136E68 41 82 00 0C */ beq lbl_80139F34 /* 80139F2C 00136E6C 38 00 00 01 */ li r0, 1 @@ -184161,10 +179934,10 @@ daAlink_c_NS_changeModelDataDirect: /* 801403A4 0013D2E4 80 1F 1F 20 */ lwz r0, 0x1f20(r31) /* 801403A8 0013D2E8 90 03 00 54 */ stw r0, 0x54(r3) /* 801403AC 0013D2EC 38 C0 00 00 */ li r6, 0 -.global daAlink_modelCallBack -/* 801403B0 0013D2F0 3C 60 80 0A */ lis r3, daAlink_modelCallBack@ha -.global daAlink_modelCallBack -/* 801403B4 0013D2F4 38 63 EC 28 */ addi r3, r3, daAlink_modelCallBack@l +.global daAlink_modelCallBack__FP8J3DJointi +/* 801403B0 0013D2F0 3C 60 80 0A */ lis r3, daAlink_modelCallBack__FP8J3DJointi@ha +.global daAlink_modelCallBack__FP8J3DJointi +/* 801403B4 0013D2F4 38 63 EC 28 */ addi r3, r3, daAlink_modelCallBack__FP8J3DJointi@l /* 801403B8 0013D2F8 48 00 00 1C */ b lbl_801403D4 lbl_801403BC: /* 801403BC 0013D2FC 80 BF 06 4C */ lwz r5, 0x64c(r31) @@ -184180,10 +179953,10 @@ lbl_801403D4: /* 801403E0 0013D320 80 7F 06 58 */ lwz r3, 0x658(r31) /* 801403E4 0013D324 80 C3 00 04 */ lwz r6, 4(r3) /* 801403E8 0013D328 38 E0 00 01 */ li r7, 1 -.global daAlink_headModelCallBack -/* 801403EC 0013D32C 3C 60 80 0A */ lis r3, daAlink_headModelCallBack@ha -.global daAlink_headModelCallBack -/* 801403F0 0013D330 38 A3 EF 38 */ addi r5, r3, daAlink_headModelCallBack@l +.global daAlink_headModelCallBack__FP8J3DJointi +/* 801403EC 0013D32C 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha +.global daAlink_headModelCallBack__FP8J3DJointi +/* 801403F0 0013D330 38 A3 EF 38 */ addi r5, r3, daAlink_headModelCallBack__FP8J3DJointi@l /* 801403F4 0013D334 48 00 00 18 */ b lbl_8014040C lbl_801403F8: /* 801403F8 0013D338 80 66 00 28 */ lwz r3, 0x28(r6) @@ -184263,10 +180036,10 @@ lbl_801404F0: /* 80140504 0013D444 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc /* 80140508 0013D448 40 82 00 34 */ bne lbl_8014053C /* 8014050C 0013D44C 38 C0 00 06 */ li r6, 6 -.global daAlink_headModelCallBack -/* 80140510 0013D450 3C 60 80 0A */ lis r3, daAlink_headModelCallBack@ha -.global daAlink_headModelCallBack -/* 80140514 0013D454 38 63 EF 38 */ addi r3, r3, daAlink_headModelCallBack@l +.global daAlink_headModelCallBack__FP8J3DJointi +/* 80140510 0013D450 3C 60 80 0A */ lis r3, daAlink_headModelCallBack__FP8J3DJointi@ha +.global daAlink_headModelCallBack__FP8J3DJointi +/* 80140514 0013D454 38 63 EF 38 */ addi r3, r3, daAlink_headModelCallBack__FP8J3DJointi@l /* 80140518 0013D458 48 00 00 18 */ b lbl_80140530 lbl_8014051C: /* 8014051C 0013D45C 80 85 00 28 */ lwz r4, 0x28(r5) @@ -184317,10 +180090,10 @@ daAlink_c_NS_changeModelDataDirectWolf: /* 801405BC 0013D4FC 80 1F 1F 20 */ lwz r0, 0x1f20(r31) /* 801405C0 0013D500 90 03 00 54 */ stw r0, 0x54(r3) /* 801405C4 0013D504 38 C0 00 00 */ li r6, 0 -.global daAlink_wolfModelCallBack -/* 801405C8 0013D508 3C 60 80 0A */ lis r3, daAlink_wolfModelCallBack@ha -.global daAlink_wolfModelCallBack -/* 801405CC 0013D50C 38 63 EF F0 */ addi r3, r3, daAlink_wolfModelCallBack@l +.global daAlink_wolfModelCallBack__FP8J3DJointi +/* 801405C8 0013D508 3C 60 80 0A */ lis r3, daAlink_wolfModelCallBack__FP8J3DJointi@ha +.global daAlink_wolfModelCallBack__FP8J3DJointi +/* 801405CC 0013D50C 38 63 EF F0 */ addi r3, r3, daAlink_wolfModelCallBack__FP8J3DJointi@l /* 801405D0 0013D510 48 00 00 1C */ b lbl_801405EC lbl_801405D4: /* 801405D4 0013D514 80 BF 06 4C */ lwz r5, 0x64c(r31) diff --git a/asm/d/a/d_a_player.s b/asm/d/a/d_a_player.s index 8bf9aca28d..3194c02b56 100644 --- a/asm/d/a/d_a_player.s +++ b/asm/d/a/d_a_player.s @@ -1238,7 +1238,7 @@ daPy_py_c_NS_checkNowWolfEyeUp: /* 8015F500 0015C440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8015F504 0015C444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8015F508 0015C448 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8015F50C 0015C44C 4B F4 12 39 */ bl daAlink_c_NS_setLookPosFromOut +/* 8015F50C 0015C44C 4B F4 12 39 */ bl setLookPosFromOut__9daAlink_cFP4cXyz /* 8015F510 0015C450 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015F514 0015C454 7C 08 03 A6 */ mtlr r0 /* 8015F518 0015C458 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index 18fde5ea33..9b4d676ae6 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -36729,7 +36729,7 @@ preparation: /* 801816B8 0017E5F8 D0 1E 0B 74 */ stfs f0, 0xb74(r30) /* 801816BC 0017E5FC C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2) /* 801816C0 0017E600 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -/* 801816C4 0017E604 4B F1 C1 B9 */ bl daAlink_c_NS_getE3Zhint +/* 801816C4 0017E604 4B F1 C1 B9 */ bl getE3Zhint__9daAlink_cFv /* 801816C8 0017E608 2C 03 00 00 */ cmpwi r3, 0 /* 801816CC 0017E60C 40 82 00 24 */ bne lbl_801816F0 /* 801816D0 0017E610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha diff --git a/include/JSystem/J3DGraphAnimator/J3DJoint.h b/include/JSystem/J3DGraphAnimator/J3DJoint.h new file mode 100644 index 0000000000..a581b451d6 --- /dev/null +++ b/include/JSystem/J3DGraphAnimator/J3DJoint.h @@ -0,0 +1,8 @@ +#ifndef J3DJOINT_H_ +#define J3DJOINT_H_ + +struct J3DJoint{ + +}; + +#endif \ No newline at end of file diff --git a/include/JSystem/J3DGraphAnimator/J3DModel.h b/include/JSystem/J3DGraphAnimator/J3DModel.h new file mode 100644 index 0000000000..a42288f94f --- /dev/null +++ b/include/JSystem/J3DGraphAnimator/J3DModel.h @@ -0,0 +1,8 @@ +#ifndef J3DMODEL_H_ +#define J3DMODEL_H_ + +struct J3DModel{ + +}; + +#endif \ No newline at end of file diff --git a/include/JSystem/J3DGraphAnimator/J3DModelData.h b/include/JSystem/J3DGraphAnimator/J3DModelData.h new file mode 100644 index 0000000000..11bba6653e --- /dev/null +++ b/include/JSystem/J3DGraphAnimator/J3DModelData.h @@ -0,0 +1,8 @@ +#ifndef J3DMODELDATA_H_ +#define J3DMODELDATA_H_ + +struct J3DModelData{ + +}; + +#endif \ No newline at end of file diff --git a/include/JSystem/J3DGraphAnimator/J3DModelLoader.h b/include/JSystem/J3DGraphAnimator/J3DModelLoader.h new file mode 100644 index 0000000000..1c6e0a282f --- /dev/null +++ b/include/JSystem/J3DGraphAnimator/J3DModelLoader.h @@ -0,0 +1,8 @@ +#ifndef J3DMODELLOADER_H_ +#define J3DMODELLOADER_H_ + +struct J3DMaterial{ + +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_poly_info.h b/include/SComponent/c_bg_s_poly_info.h new file mode 100644 index 0000000000..e484af1a93 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info.h @@ -0,0 +1,8 @@ +#ifndef C_BG_S_POLY_INFO_H_ +#define C_BG_S_POLY_INFO_H_ + +struct cBgS_PolyInfo{ + +}; + +#endif \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009D884.s b/include/d/d_a/d_a_alink/asm/func_8009D884.s new file mode 100644 index 0000000000..24203e1692 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009D884.s @@ -0,0 +1,2 @@ +/* 8009D884 0009A7C4 38 62 92 90 */ subi r3, r2, 0x6d70 +/* 8009D888 0009A7C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009D88C.s b/include/d/d_a/d_a_alink/asm/func_8009D88C.s new file mode 100644 index 0000000000..ac28954857 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009D88C.s @@ -0,0 +1,11 @@ +/* 8009D88C 0009A7CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009D890 0009A7D0 7C 08 02 A6 */ mflr r0 +/* 8009D894 0009A7D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009D898 0009A7D8 7C 80 23 78 */ mr r0, r4 +/* 8009D89C 0009A7DC 7C A4 2B 78 */ mr r4, r5 +/* 8009D8A0 0009A7E0 7C 05 03 78 */ mr r5, r0 +/* 8009D8A4 0009A7E4 48 00 01 F5 */ bl tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf +/* 8009D8A8 0009A7E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009D8AC 0009A7EC 7C 08 03 A6 */ mtlr r0 +/* 8009D8B0 0009A7F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009D8B4 0009A7F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009D8B8.s b/include/d/d_a/d_a_alink/asm/func_8009D8B8.s new file mode 100644 index 0000000000..5b901ebe11 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009D8B8.s @@ -0,0 +1,11 @@ +/* 8009D8B8 0009A7F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009D8BC 0009A7FC 7C 08 02 A6 */ mflr r0 +/* 8009D8C0 0009A800 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009D8C4 0009A804 7C 80 23 78 */ mr r0, r4 +/* 8009D8C8 0009A808 7C A4 2B 78 */ mr r4, r5 +/* 8009D8CC 0009A80C 7C 05 03 78 */ mr r5, r0 +/* 8009D8D0 0009A810 48 00 02 95 */ bl coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf +/* 8009D8D4 0009A814 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009D8D8 0009A818 7C 08 03 A6 */ mtlr r0 +/* 8009D8DC 0009A81C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009D8E0 0009A820 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009D90C.s b/include/d/d_a/d_a_alink/asm/func_8009D90C.s new file mode 100644 index 0000000000..a7a2057e93 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009D90C.s @@ -0,0 +1,91 @@ +/* 8009D90C 0009A84C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009D910 0009A850 7C 08 02 A6 */ mflr r0 +/* 8009D914 0009A854 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009D918 0009A858 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009D91C 0009A85C 48 2C 48 BD */ bl _savegpr_28 +/* 8009D920 0009A860 7C 7E 1B 78 */ mr r30, r3 +/* 8009D924 0009A864 7C 9F 23 78 */ mr r31, r4 +/* 8009D928 0009A868 48 28 EA 9D */ bl J3DMaterialAnm_NS_calc +/* 8009D92C 0009A86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8009D930 0009A870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8009D934 0009A874 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 8009D938 0009A878 80 03 05 78 */ lwz r0, 0x578(r3) +/* 8009D93C 0009A87C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8009D940 0009A880 40 82 01 08 */ bne lbl_8009DA48 +/* 8009D944 0009A884 3B 80 00 00 */ li r28, 0 +/* 8009D948 0009A888 3B A0 00 00 */ li r29, 0 +lbl_8009D94C: +/* 8009D94C 0009A88C 38 7D 00 14 */ addi r3, r29, 0x14 +/* 8009D950 0009A890 7C 7E 1A 14 */ add r3, r30, r3 +/* 8009D954 0009A894 A0 03 00 02 */ lhz r0, 2(r3) +/* 8009D958 0009A898 28 00 00 00 */ cmplwi r0, 0 +/* 8009D95C 0009A89C 41 82 00 DC */ beq lbl_8009DA38 +/* 8009D960 0009A8A0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8009D964 0009A8A4 7F 84 E3 78 */ mr r4, r28 +/* 8009D968 0009A8A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8009D96C 0009A8AC 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 8009D970 0009A8B0 7D 89 03 A6 */ mtctr r12 +/* 8009D974 0009A8B4 4E 80 04 21 */ bctrl +/* 8009D978 0009A8B8 88 8D 8A 49 */ lbz r4, lbl_80450FC9-_SDA_BASE_(r13) +/* 8009D97C 0009A8BC 28 04 00 00 */ cmplwi r4, 0 +/* 8009D980 0009A8C0 41 82 00 8C */ beq lbl_8009DA0C +/* 8009D984 0009A8C4 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 8009D988 0009A8C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009D98C 0009A8CC 40 82 00 6C */ bne lbl_8009D9F8 +/* 8009D990 0009A8D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009D994 0009A8D4 38 04 00 01 */ addi r0, r4, 1 +/* 8009D998 0009A8D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8009D99C 0009A8DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009D9A0 0009A8E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8009D9A4 0009A8E4 3C 00 43 30 */ lis r0, 0x4330 +/* 8009D9A8 0009A8E8 90 01 00 08 */ stw r0, 8(r1) +/* 8009D9AC 0009A8EC C8 01 00 08 */ lfd f0, 8(r1) +/* 8009D9B0 0009A8F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8009D9B4 0009A8F4 EC 62 00 24 */ fdivs f3, f2, f0 +/* 8009D9B8 0009A8F8 C0 1E 00 F4 */ lfs f0, 0xf4(r30) +/* 8009D9BC 0009A8FC EC 42 18 28 */ fsubs f2, f2, f3 +/* 8009D9C0 0009A900 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 8009D9C4 0009A904 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009D9C8 0009A908 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009D9CC 0009A90C EC 01 00 2A */ fadds f0, f1, f0 +/* 8009D9D0 0009A910 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009D9D4 0009A914 C0 1E 00 F8 */ lfs f0, 0xf8(r30) +/* 8009D9D8 0009A918 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 8009D9DC 0009A91C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8009D9E0 0009A920 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009D9E4 0009A924 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009D9E8 0009A928 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8009D9EC 0009A92C 38 00 00 01 */ li r0, 1 +/* 8009D9F0 0009A930 90 1E 01 04 */ stw r0, 0x104(r30) +/* 8009D9F4 0009A934 48 00 00 34 */ b lbl_8009DA28 +lbl_8009D9F8: +/* 8009D9F8 0009A938 C0 1E 00 F4 */ lfs f0, 0xf4(r30) +/* 8009D9FC 0009A93C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009DA00 0009A940 C0 1E 00 F8 */ lfs f0, 0xf8(r30) +/* 8009DA04 0009A944 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8009DA08 0009A948 48 00 00 20 */ b lbl_8009DA28 +lbl_8009DA0C: +/* 8009DA0C 0009A94C 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13) +/* 8009DA10 0009A950 28 00 00 00 */ cmplwi r0, 0 +/* 8009DA14 0009A954 41 82 00 14 */ beq lbl_8009DA28 +/* 8009DA18 0009A958 C0 1E 00 FC */ lfs f0, 0xfc(r30) +/* 8009DA1C 0009A95C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009DA20 0009A960 C0 1E 01 00 */ lfs f0, 0x100(r30) +/* 8009DA24 0009A964 D0 03 00 20 */ stfs f0, 0x20(r3) +lbl_8009DA28: +/* 8009DA28 0009A968 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009DA2C 0009A96C D0 1E 00 F4 */ stfs f0, 0xf4(r30) +/* 8009DA30 0009A970 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8009DA34 0009A974 D0 1E 00 F8 */ stfs f0, 0xf8(r30) +lbl_8009DA38: +/* 8009DA38 0009A978 3B 9C 00 01 */ addi r28, r28, 1 +/* 8009DA3C 0009A97C 28 1C 00 08 */ cmplwi r28, 8 +/* 8009DA40 0009A980 3B BD 00 08 */ addi r29, r29, 8 +/* 8009DA44 0009A984 41 80 FF 08 */ blt lbl_8009D94C +lbl_8009DA48: +/* 8009DA48 0009A988 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009DA4C 0009A98C 48 2C 47 D9 */ bl _restgpr_28 +/* 8009DA50 0009A990 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009DA54 0009A994 7C 08 03 A6 */ mtlr r0 +/* 8009DA58 0009A998 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009DA5C 0009A99C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DA60.s b/include/d/d_a/d_a_alink/asm/func_8009DA60.s new file mode 100644 index 0000000000..1060186381 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009DA60.s @@ -0,0 +1,14 @@ +/* 8009DA60 0009A9A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009DA64 0009A9A4 7C 08 02 A6 */ mflr r0 +/* 8009DA68 0009A9A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009DA6C 0009A9AC 7C 64 1B 78 */ mr r4, r3 +/* 8009DA70 0009A9B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8009DA74 0009A9B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8009DA78 0009A9B8 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8009DA7C 0009A9BC 48 2C AF 19 */ bl strcmp +/* 8009DA80 0009A9C0 7C 60 00 34 */ cntlzw r0, r3 +/* 8009DA84 0009A9C4 54 03 D9 7E */ srwi r3, r0, 5 +/* 8009DA88 0009A9C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009DA8C 0009A9CC 7C 08 03 A6 */ mtlr r0 +/* 8009DA90 0009A9D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009DA94 0009A9D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DA98.s b/include/d/d_a/d_a_alink/asm/func_8009DA98.s new file mode 100644 index 0000000000..428ff4da3a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009DA98.s @@ -0,0 +1,56 @@ +/* 8009DA98 0009A9D8 80 06 00 10 */ lwz r0, 0x10(r6) +/* 8009DA9C 0009A9DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8009DAA0 0009A9E0 41 82 00 7C */ beq lbl_8009DB1C +/* 8009DAA4 0009A9E4 C0 06 00 84 */ lfs f0, 0x84(r6) +/* 8009DAA8 0009A9E8 D0 03 36 9C */ stfs f0, 0x369c(r3) +/* 8009DAAC 0009A9EC C0 06 00 88 */ lfs f0, 0x88(r6) +/* 8009DAB0 0009A9F0 D0 03 36 A0 */ stfs f0, 0x36a0(r3) +/* 8009DAB4 0009A9F4 C0 06 00 8C */ lfs f0, 0x8c(r6) +/* 8009DAB8 0009A9F8 D0 03 36 A4 */ stfs f0, 0x36a4(r3) +/* 8009DABC 0009A9FC 38 E0 00 00 */ li r7, 0 +/* 8009DAC0 0009AA00 38 C0 00 00 */ li r6, 0 +/* 8009DAC4 0009AA04 38 00 00 03 */ li r0, 3 +/* 8009DAC8 0009AA08 7C 09 03 A6 */ mtctr r0 +lbl_8009DACC: +/* 8009DACC 0009AA0C 38 06 08 50 */ addi r0, r6, 0x850 +/* 8009DAD0 0009AA10 7C 03 02 14 */ add r0, r3, r0 +/* 8009DAD4 0009AA14 7C 05 00 40 */ cmplw r5, r0 +/* 8009DAD8 0009AA18 40 82 00 34 */ bne lbl_8009DB0C +/* 8009DADC 0009AA1C 88 A3 2F B8 */ lbz r5, 0x2fb8(r3) +/* 8009DAE0 0009AA20 38 00 00 01 */ li r0, 1 +/* 8009DAE4 0009AA24 7C 00 38 30 */ slw r0, r0, r7 +/* 8009DAE8 0009AA28 7C A0 03 78 */ or r0, r5, r0 +/* 8009DAEC 0009AA2C 98 03 2F B8 */ stb r0, 0x2fb8(r3) +/* 8009DAF0 0009AA30 C0 04 04 D0 */ lfs f0, 0x4d0(r4) +/* 8009DAF4 0009AA34 D0 03 36 B4 */ stfs f0, 0x36b4(r3) +/* 8009DAF8 0009AA38 C0 04 04 D4 */ lfs f0, 0x4d4(r4) +/* 8009DAFC 0009AA3C D0 03 36 B8 */ stfs f0, 0x36b8(r3) +/* 8009DB00 0009AA40 C0 04 04 D8 */ lfs f0, 0x4d8(r4) +/* 8009DB04 0009AA44 D0 03 36 BC */ stfs f0, 0x36bc(r3) +/* 8009DB08 0009AA48 4E 80 00 20 */ blr +lbl_8009DB0C: +/* 8009DB0C 0009AA4C 38 E7 00 01 */ addi r7, r7, 1 +/* 8009DB10 0009AA50 38 C6 01 3C */ addi r6, r6, 0x13c +/* 8009DB14 0009AA54 42 00 FF B8 */ bdnz lbl_8009DACC +/* 8009DB18 0009AA58 4E 80 00 20 */ blr +lbl_8009DB1C: +/* 8009DB1C 0009AA5C 38 C0 00 00 */ li r6, 0 +/* 8009DB20 0009AA60 38 80 00 00 */ li r4, 0 +/* 8009DB24 0009AA64 38 00 00 03 */ li r0, 3 +/* 8009DB28 0009AA68 7C 09 03 A6 */ mtctr r0 +lbl_8009DB2C: +/* 8009DB2C 0009AA6C 38 04 08 50 */ addi r0, r4, 0x850 +/* 8009DB30 0009AA70 7C 03 02 14 */ add r0, r3, r0 +/* 8009DB34 0009AA74 7C 05 00 40 */ cmplw r5, r0 +/* 8009DB38 0009AA78 40 82 00 1C */ bne lbl_8009DB54 +/* 8009DB3C 0009AA7C 88 83 2F B8 */ lbz r4, 0x2fb8(r3) +/* 8009DB40 0009AA80 38 00 00 01 */ li r0, 1 +/* 8009DB44 0009AA84 7C 00 30 30 */ slw r0, r0, r6 +/* 8009DB48 0009AA88 7C 80 00 78 */ andc r0, r4, r0 +/* 8009DB4C 0009AA8C 98 03 2F B8 */ stb r0, 0x2fb8(r3) +/* 8009DB50 0009AA90 4E 80 00 20 */ blr +lbl_8009DB54: +/* 8009DB54 0009AA94 38 C6 00 01 */ addi r6, r6, 1 +/* 8009DB58 0009AA98 38 84 01 3C */ addi r4, r4, 0x13c +/* 8009DB5C 0009AA9C 42 00 FF D0 */ bdnz lbl_8009DB2C +/* 8009DB60 0009AAA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DB64.s b/include/d/d_a/d_a_alink/asm/func_8009DB64.s new file mode 100644 index 0000000000..a2ce19066e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009DB64.s @@ -0,0 +1,74 @@ +/* 8009DB64 0009AAA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009DB68 0009AAA8 7C 08 02 A6 */ mflr r0 +/* 8009DB6C 0009AAAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009DB70 0009AAB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009DB74 0009AAB4 48 2C 46 69 */ bl _savegpr_29 +/* 8009DB78 0009AAB8 7C 7E 1B 78 */ mr r30, r3 +/* 8009DB7C 0009AABC 7C 9D 23 78 */ mr r29, r4 +/* 8009DB80 0009AAC0 7C BF 2B 78 */ mr r31, r5 +/* 8009DB84 0009AAC4 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8009DB88 0009AAC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8009DB8C 0009AACC 40 82 00 6C */ bne lbl_8009DBF8 +/* 8009DB90 0009AAD0 80 1E 05 7C */ lwz r0, 0x57c(r30) +/* 8009DB94 0009AAD4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8009DB98 0009AAD8 40 82 00 60 */ bne lbl_8009DBF8 +/* 8009DB9C 0009AADC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) +/* 8009DBA0 0009AAE0 28 00 00 2D */ cmplwi r0, 0x2d +/* 8009DBA4 0009AAE4 41 82 00 0C */ beq lbl_8009DBB0 +/* 8009DBA8 0009AAE8 28 00 00 2B */ cmplwi r0, 0x2b +/* 8009DBAC 0009AAEC 40 82 00 10 */ bne lbl_8009DBBC +lbl_8009DBB0: +/* 8009DBB0 0009AAF0 80 1E 28 10 */ lwz r0, 0x2810(r30) +/* 8009DBB4 0009AAF4 7C 1D 00 40 */ cmplw r29, r0 +/* 8009DBB8 0009AAF8 41 82 00 34 */ beq lbl_8009DBEC +lbl_8009DBBC: +/* 8009DBBC 0009AAFC 80 9E 31 A0 */ lwz r4, 0x31a0(r30) +/* 8009DBC0 0009AB00 3C 60 00 01 */ lis r3, 0x00010040@ha +/* 8009DBC4 0009AB04 38 03 00 40 */ addi r0, r3, 0x00010040@l +/* 8009DBC8 0009AB08 7C 80 00 39 */ and. r0, r4, r0 +/* 8009DBCC 0009AB0C 41 82 00 10 */ beq lbl_8009DBDC +/* 8009DBD0 0009AB10 A8 1D 00 08 */ lha r0, 8(r29) +/* 8009DBD4 0009AB14 2C 00 00 BB */ cmpwi r0, 0xbb +/* 8009DBD8 0009AB18 40 82 00 14 */ bne lbl_8009DBEC +lbl_8009DBDC: +/* 8009DBDC 0009AB1C 38 9E 08 14 */ addi r4, r30, 0x814 +/* 8009DBE0 0009AB20 38 7E 37 2C */ addi r3, r30, 0x372c +/* 8009DBE4 0009AB24 7C 65 1B 78 */ mr r5, r3 +/* 8009DBE8 0009AB28 48 2A 94 A9 */ bl PSVECAdd +lbl_8009DBEC: +/* 8009DBEC 0009AB2C A0 7E 30 FE */ lhz r3, 0x30fe(r30) +/* 8009DBF0 0009AB30 38 03 00 01 */ addi r0, r3, 1 +/* 8009DBF4 0009AB34 B0 1E 30 FE */ sth r0, 0x30fe(r30) +lbl_8009DBF8: +/* 8009DBF8 0009AB38 A8 1D 00 08 */ lha r0, 8(r29) +/* 8009DBFC 0009AB3C 2C 00 01 77 */ cmpwi r0, 0x177 +/* 8009DC00 0009AB40 40 82 00 54 */ bne lbl_8009DC54 +/* 8009DC04 0009AB44 80 1E 05 74 */ lwz r0, 0x574(r30) +/* 8009DC08 0009AB48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8009DC0C 0009AB4C 41 82 00 3C */ beq lbl_8009DC48 +/* 8009DC10 0009AB50 38 1E 08 50 */ addi r0, r30, 0x850 +/* 8009DC14 0009AB54 7C 1F 00 40 */ cmplw r31, r0 +/* 8009DC18 0009AB58 40 82 00 14 */ bne lbl_8009DC2C +/* 8009DC1C 0009AB5C 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8009DC20 0009AB60 60 00 08 00 */ ori r0, r0, 0x800 +/* 8009DC24 0009AB64 90 1E 05 8C */ stw r0, 0x58c(r30) +/* 8009DC28 0009AB68 48 00 00 2C */ b lbl_8009DC54 +lbl_8009DC2C: +/* 8009DC2C 0009AB6C 38 1E 0A C8 */ addi r0, r30, 0xac8 +/* 8009DC30 0009AB70 7C 1F 00 40 */ cmplw r31, r0 +/* 8009DC34 0009AB74 40 82 00 20 */ bne lbl_8009DC54 +/* 8009DC38 0009AB78 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8009DC3C 0009AB7C 60 00 10 00 */ ori r0, r0, 0x1000 +/* 8009DC40 0009AB80 90 1E 05 8C */ stw r0, 0x58c(r30) +/* 8009DC44 0009AB84 48 00 00 10 */ b lbl_8009DC54 +lbl_8009DC48: +/* 8009DC48 0009AB88 80 1E 05 8C */ lwz r0, 0x58c(r30) +/* 8009DC4C 0009AB8C 60 00 08 00 */ ori r0, r0, 0x800 +/* 8009DC50 0009AB90 90 1E 05 8C */ stw r0, 0x58c(r30) +lbl_8009DC54: +/* 8009DC54 0009AB94 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009DC58 0009AB98 48 2C 45 D1 */ bl _restgpr_29 +/* 8009DC5C 0009AB9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009DC60 0009ABA0 7C 08 03 A6 */ mtlr r0 +/* 8009DC64 0009ABA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009DC68 0009ABA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DC6C.s b/include/d/d_a/d_a_alink/asm/func_8009DC6C.s new file mode 100644 index 0000000000..bb185beb1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009DC6C.s @@ -0,0 +1,76 @@ +/* 8009DC6C 0009ABAC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8009DC70 0009ABB0 7C 08 02 A6 */ mflr r0 +/* 8009DC74 0009ABB4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8009DC78 0009ABB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8009DC7C 0009ABBC 48 2C 45 55 */ bl _savegpr_26 +/* 8009DC80 0009ABC0 7C 7A 1B 78 */ mr r26, r3 +/* 8009DC84 0009ABC4 7C 9F 23 78 */ mr r31, r4 +/* 8009DC88 0009ABC8 7C BB 2B 78 */ mr r27, r5 +/* 8009DC8C 0009ABCC 7C DC 33 78 */ mr r28, r6 +/* 8009DC90 0009ABD0 7C FD 3B 78 */ mr r29, r7 +/* 8009DC94 0009ABD4 7D 1E 43 78 */ mr r30, r8 +/* 8009DC98 0009ABD8 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8009DC9C 0009ABDC D0 01 00 08 */ stfs f0, 8(r1) +/* 8009DCA0 0009ABE0 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 8009DCA4 0009ABE4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8009DCA8 0009ABE8 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 8009DCAC 0009ABEC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8009DCB0 0009ABF0 28 09 00 00 */ cmplwi r9, 0 +/* 8009DCB4 0009ABF4 41 82 00 10 */ beq lbl_8009DCC4 +/* 8009DCB8 0009ABF8 7D 23 4B 78 */ mr r3, r9 +/* 8009DCBC 0009ABFC 4B F6 F0 A9 */ bl mDoMtx_stack_c_NS_transS +/* 8009DCC0 0009AC00 48 00 00 0C */ b lbl_8009DCCC +lbl_8009DCC4: +/* 8009DCC4 0009AC04 38 61 00 08 */ addi r3, r1, 8 +/* 8009DCC8 0009AC08 4B F6 F0 9D */ bl mDoMtx_stack_c_NS_transS +lbl_8009DCCC: +/* 8009DCCC 0009AC0C 7F 43 D3 78 */ mr r3, r26 +/* 8009DCD0 0009AC10 48 04 47 2D */ bl daAlink_c_NS_concatMagneBootMtx +/* 8009DCD4 0009AC14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DCD8 0009AC18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DCDC 0009AC1C A8 9A 04 E6 */ lha r4, 0x4e6(r26) +/* 8009DCE0 0009AC20 4B F6 E7 55 */ bl mDoMtx_YrotM +/* 8009DCE4 0009AC24 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DCE8 0009AC28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DCEC 0009AC2C 7F 64 DB 78 */ mr r4, r27 +/* 8009DCF0 0009AC30 7F 85 E3 78 */ mr r5, r28 +/* 8009DCF4 0009AC34 7F A6 EB 78 */ mr r6, r29 +/* 8009DCF8 0009AC38 4B F6 E5 A9 */ bl mDoMtx_ZXYrotM +/* 8009DCFC 0009AC3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DD00 0009AC40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DD04 0009AC44 A8 1A 04 E6 */ lha r0, 0x4e6(r26) +/* 8009DD08 0009AC48 7C 00 00 D0 */ neg r0, r0 +/* 8009DD0C 0009AC4C 7C 04 07 34 */ extsh r4, r0 +/* 8009DD10 0009AC50 4B F6 E7 25 */ bl mDoMtx_YrotM +/* 8009DD14 0009AC54 7F 43 D3 78 */ mr r3, r26 +/* 8009DD18 0009AC58 48 04 47 25 */ bl daAlink_c_NS_concatMagneBootInvMtx +/* 8009DD1C 0009AC5C C0 01 00 08 */ lfs f0, 8(r1) +/* 8009DD20 0009AC60 FC 20 00 50 */ fneg f1, f0 +/* 8009DD24 0009AC64 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8009DD28 0009AC68 FC 40 00 50 */ fneg f2, f0 +/* 8009DD2C 0009AC6C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8009DD30 0009AC70 FC 60 00 50 */ fneg f3, f0 +/* 8009DD34 0009AC74 4B F6 F0 69 */ bl mDoMtx_stack_c_NS_transM +/* 8009DD38 0009AC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DD3C 0009AC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DD40 0009AC80 7F E4 FB 78 */ mr r4, r31 +/* 8009DD44 0009AC84 7C 65 1B 78 */ mr r5, r3 +/* 8009DD48 0009AC88 48 2A 87 9D */ bl PSMTXConcat +/* 8009DD4C 0009AC8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DD50 0009AC90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DD54 0009AC94 7F E4 FB 78 */ mr r4, r31 +/* 8009DD58 0009AC98 48 2A 87 59 */ bl PSMTXCopy +/* 8009DD5C 0009AC9C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8009DD60 0009ACA0 41 82 00 18 */ beq lbl_8009DD78 +/* 8009DD64 0009ACA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009DD68 0009ACA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009DD6C 0009ACAC 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 8009DD70 0009ACB0 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 8009DD74 0009ACB4 48 2A 87 3D */ bl PSMTXCopy +lbl_8009DD78: +/* 8009DD78 0009ACB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8009DD7C 0009ACBC 48 2C 44 A1 */ bl _restgpr_26 +/* 8009DD80 0009ACC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8009DD84 0009ACC4 7C 08 03 A6 */ mtlr r0 +/* 8009DD88 0009ACC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8009DD8C 0009ACCC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DD90.s b/include/d/d_a/d_a_alink/asm/func_8009DD90.s new file mode 100644 index 0000000000..340af3476d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009DD90.s @@ -0,0 +1,706 @@ +/* 8009DD90 0009ACD0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8009DD94 0009ACD4 7C 08 02 A6 */ mflr r0 +/* 8009DD98 0009ACD8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8009DD9C 0009ACDC 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8009DDA0 0009ACE0 48 2C 44 35 */ bl _savegpr_27 +/* 8009DDA4 0009ACE4 7C 7B 1B 78 */ mr r27, r3 +/* 8009DDA8 0009ACE8 7C 9F 23 78 */ mr r31, r4 +/* 8009DDAC 0009ACEC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8009DDB0 0009ACF0 38 80 00 00 */ li r4, 0 +/* 8009DDB4 0009ACF4 38 A0 00 00 */ li r5, 0 +/* 8009DDB8 0009ACF8 38 C0 00 00 */ li r6, 0 +/* 8009DDBC 0009ACFC 48 1C 96 39 */ bl csXyz_X1_ +/* 8009DDC0 0009AD00 3B 80 00 00 */ li r28, 0 +/* 8009DDC4 0009AD04 80 DB 20 60 */ lwz r6, 0x2060(r27) +/* 8009DDC8 0009AD08 80 06 00 1C */ lwz r0, 0x1c(r6) +/* 8009DDCC 0009AD0C 57 FD 28 34 */ slwi r29, r31, 5 +/* 8009DDD0 0009AD10 7C 60 EA 14 */ add r3, r0, r29 +/* 8009DDD4 0009AD14 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8009DDD8 0009AD18 38 83 FF FC */ addi r4, r3, -4 +/* 8009DDDC 0009AD1C 38 00 00 04 */ li r0, 4 +/* 8009DDE0 0009AD20 7C 09 03 A6 */ mtctr r0 +lbl_8009DDE4: +/* 8009DDE4 0009AD24 80 64 00 04 */ lwz r3, 4(r4) +/* 8009DDE8 0009AD28 84 04 00 08 */ lwzu r0, 8(r4) +/* 8009DDEC 0009AD2C 90 65 00 04 */ stw r3, 4(r5) +/* 8009DDF0 0009AD30 94 05 00 08 */ stwu r0, 8(r5) +/* 8009DDF4 0009AD34 42 00 FF F0 */ bdnz lbl_8009DDE4 +/* 8009DDF8 0009AD38 80 06 00 20 */ lwz r0, 0x20(r6) +/* 8009DDFC 0009AD3C 57 FE 20 36 */ slwi r30, r31, 4 +/* 8009DE00 0009AD40 7C 80 F2 14 */ add r4, r0, r30 +/* 8009DE04 0009AD44 80 64 00 00 */ lwz r3, 0(r4) +/* 8009DE08 0009AD48 80 04 00 04 */ lwz r0, 4(r4) +/* 8009DE0C 0009AD4C 90 61 00 18 */ stw r3, 0x18(r1) +/* 8009DE10 0009AD50 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8009DE14 0009AD54 80 64 00 08 */ lwz r3, 8(r4) +/* 8009DE18 0009AD58 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8009DE1C 0009AD5C 90 61 00 20 */ stw r3, 0x20(r1) +/* 8009DE20 0009AD60 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009DE24 0009AD64 38 61 00 08 */ addi r3, r1, 8 +/* 8009DE28 0009AD68 38 80 00 00 */ li r4, 0 +/* 8009DE2C 0009AD6C 38 A0 00 01 */ li r5, 1 +/* 8009DE30 0009AD70 38 C0 00 02 */ li r6, 2 +/* 8009DE34 0009AD74 48 1C 95 C1 */ bl csXyz_X1_ +/* 8009DE38 0009AD78 80 1B 05 74 */ lwz r0, 0x574(r27) +/* 8009DE3C 0009AD7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8009DE40 0009AD80 41 82 02 1C */ beq lbl_8009E05C +/* 8009DE44 0009AD84 2C 1F 00 00 */ cmpwi r31, 0 +/* 8009DE48 0009AD88 40 82 00 E0 */ bne lbl_8009DF28 +/* 8009DE4C 0009AD8C A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 8009DE50 0009AD90 28 00 01 3D */ cmplwi r0, 0x13d +/* 8009DE54 0009AD94 40 82 00 1C */ bne lbl_8009DE70 +/* 8009DE58 0009AD98 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009DE5C 0009AD9C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009DE60 0009ADA0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009DE64 0009ADA4 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8009DE68 0009ADA8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009DE6C 0009ADAC 48 00 00 50 */ b lbl_8009DEBC +lbl_8009DE70: +/* 8009DE70 0009ADB0 88 9B 2F 99 */ lbz r4, 0x2f99(r27) +/* 8009DE74 0009ADB4 54 80 07 7F */ clrlwi. r0, r4, 0x1d +/* 8009DE78 0009ADB8 41 82 00 44 */ beq lbl_8009DEBC +/* 8009DE7C 0009ADBC 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009DE80 0009ADC0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009DE84 0009ADC4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 8009DE88 0009ADC8 41 82 00 0C */ beq lbl_8009DE94 +/* 8009DE8C 0009ADCC C0 1B 35 90 */ lfs f0, 0x3590(r27) +/* 8009DE90 0009ADD0 D0 03 00 1C */ stfs f0, 0x1c(r3) +lbl_8009DE94: +/* 8009DE94 0009ADD4 88 1B 2F 99 */ lbz r0, 0x2f99(r27) +/* 8009DE98 0009ADD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8009DE9C 0009ADDC 41 82 00 0C */ beq lbl_8009DEA8 +/* 8009DEA0 0009ADE0 C0 1B 35 88 */ lfs f0, 0x3588(r27) +/* 8009DEA4 0009ADE4 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8009DEA8: +/* 8009DEA8 0009ADE8 88 1B 2F 99 */ lbz r0, 0x2f99(r27) +/* 8009DEAC 0009ADEC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8009DEB0 0009ADF0 41 82 00 0C */ beq lbl_8009DEBC +/* 8009DEB4 0009ADF4 C0 1B 33 B0 */ lfs f0, 0x33b0(r27) +/* 8009DEB8 0009ADF8 D0 03 00 18 */ stfs f0, 0x18(r3) +lbl_8009DEBC: +/* 8009DEBC 0009ADFC A8 9B 30 82 */ lha r4, 0x3082(r27) +/* 8009DEC0 0009AE00 A8 1B 30 80 */ lha r0, 0x3080(r27) +/* 8009DEC4 0009AE04 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009DEC8 0009AE08 38 60 00 00 */ li r3, 0 +/* 8009DECC 0009AE0C B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009DED0 0009AE10 B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009DED4 0009AE14 38 00 00 02 */ li r0, 2 +/* 8009DED8 0009AE18 B0 01 00 08 */ sth r0, 8(r1) +/* 8009DEDC 0009AE1C 38 00 00 01 */ li r0, 1 +/* 8009DEE0 0009AE20 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009DEE4 0009AE24 B0 61 00 0C */ sth r3, 0xc(r1) +/* 8009DEE8 0009AE28 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009DEEC 0009AE2C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009DEF0 0009AE30 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 8009DEF4 0009AE34 F0 01 00 78 */ psq_st f0, 120(r1), 0, 0 +/* 8009DEF8 0009AE38 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009DEFC 0009AE3C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8009DF00 0009AE40 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8009DF04 0009AE44 90 01 00 84 */ stw r0, 0x84(r1) +/* 8009DF08 0009AE48 A8 03 00 10 */ lha r0, 0x10(r3) +/* 8009DF0C 0009AE4C B0 01 00 88 */ sth r0, 0x88(r1) +/* 8009DF10 0009AE50 E0 03 00 14 */ psq_l f0, 20(r3), 0, 0 +/* 8009DF14 0009AE54 F0 01 00 8C */ psq_st f0, 140(r1), 0, 0 +/* 8009DF18 0009AE58 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009DF1C 0009AE5C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8009DF20 0009AE60 63 9C 00 02 */ ori r28, r28, 2 +/* 8009DF24 0009AE64 48 00 05 78 */ b lbl_8009E49C +lbl_8009DF28: +/* 8009DF28 0009AE68 2C 1F 00 03 */ cmpwi r31, 3 +/* 8009DF2C 0009AE6C 40 82 00 3C */ bne lbl_8009DF68 +/* 8009DF30 0009AE70 A8 9B 30 B0 */ lha r4, 0x30b0(r27) +/* 8009DF34 0009AE74 A8 7B 30 D6 */ lha r3, 0x30d6(r27) +/* 8009DF38 0009AE78 A8 1B 30 B2 */ lha r0, 0x30b2(r27) +/* 8009DF3C 0009AE7C 7C 03 02 14 */ add r0, r3, r0 +/* 8009DF40 0009AE80 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009DF44 0009AE84 38 60 00 00 */ li r3, 0 +/* 8009DF48 0009AE88 B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009DF4C 0009AE8C B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009DF50 0009AE90 38 00 00 02 */ li r0, 2 +/* 8009DF54 0009AE94 B0 01 00 08 */ sth r0, 8(r1) +/* 8009DF58 0009AE98 B0 61 00 0A */ sth r3, 0xa(r1) +/* 8009DF5C 0009AE9C 38 00 00 01 */ li r0, 1 +/* 8009DF60 0009AEA0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009DF64 0009AEA4 48 00 05 38 */ b lbl_8009E49C +lbl_8009DF68: +/* 8009DF68 0009AEA8 2C 1F 00 1A */ cmpwi r31, 0x1a +/* 8009DF6C 0009AEAC 40 82 00 34 */ bne lbl_8009DFA0 +/* 8009DF70 0009AEB0 A8 1B 2F EC */ lha r0, 0x2fec(r27) +/* 8009DF74 0009AEB4 7C 00 00 D0 */ neg r0, r0 +/* 8009DF78 0009AEB8 38 60 00 00 */ li r3, 0 +/* 8009DF7C 0009AEBC B0 61 00 10 */ sth r3, 0x10(r1) +/* 8009DF80 0009AEC0 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8009DF84 0009AEC4 B0 61 00 14 */ sth r3, 0x14(r1) +/* 8009DF88 0009AEC8 38 00 00 02 */ li r0, 2 +/* 8009DF8C 0009AECC B0 01 00 08 */ sth r0, 8(r1) +/* 8009DF90 0009AED0 38 00 00 01 */ li r0, 1 +/* 8009DF94 0009AED4 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009DF98 0009AED8 B0 61 00 0C */ sth r3, 0xc(r1) +/* 8009DF9C 0009AEDC 48 00 05 00 */ b lbl_8009E49C +lbl_8009DFA0: +/* 8009DFA0 0009AEE0 2C 1F 00 25 */ cmpwi r31, 0x25 +/* 8009DFA4 0009AEE4 41 80 00 40 */ blt lbl_8009DFE4 +/* 8009DFA8 0009AEE8 2C 1F 00 27 */ cmpwi r31, 0x27 +/* 8009DFAC 0009AEEC 41 81 00 38 */ bgt lbl_8009DFE4 +/* 8009DFB0 0009AEF0 57 E0 08 3C */ slwi r0, r31, 1 +/* 8009DFB4 0009AEF4 7C 7B 02 14 */ add r3, r27, r0 +/* 8009DFB8 0009AEF8 A8 03 30 4A */ lha r0, 0x304a(r3) +/* 8009DFBC 0009AEFC 38 60 00 00 */ li r3, 0 +/* 8009DFC0 0009AF00 B0 61 00 10 */ sth r3, 0x10(r1) +/* 8009DFC4 0009AF04 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8009DFC8 0009AF08 B0 61 00 14 */ sth r3, 0x14(r1) +/* 8009DFCC 0009AF0C 38 00 00 02 */ li r0, 2 +/* 8009DFD0 0009AF10 B0 01 00 08 */ sth r0, 8(r1) +/* 8009DFD4 0009AF14 38 00 00 01 */ li r0, 1 +/* 8009DFD8 0009AF18 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009DFDC 0009AF1C B0 61 00 0C */ sth r3, 0xc(r1) +/* 8009DFE0 0009AF20 48 00 04 BC */ b lbl_8009E49C +lbl_8009DFE4: +/* 8009DFE4 0009AF24 2C 1F 00 02 */ cmpwi r31, 2 +/* 8009DFE8 0009AF28 40 82 00 34 */ bne lbl_8009E01C +/* 8009DFEC 0009AF2C A8 1B 2F EC */ lha r0, 0x2fec(r27) +/* 8009DFF0 0009AF30 7C 00 00 D0 */ neg r0, r0 +/* 8009DFF4 0009AF34 38 60 00 00 */ li r3, 0 +/* 8009DFF8 0009AF38 B0 61 00 10 */ sth r3, 0x10(r1) +/* 8009DFFC 0009AF3C B0 01 00 12 */ sth r0, 0x12(r1) +/* 8009E000 0009AF40 B0 61 00 14 */ sth r3, 0x14(r1) +/* 8009E004 0009AF44 38 00 00 02 */ li r0, 2 +/* 8009E008 0009AF48 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E00C 0009AF4C 38 00 00 01 */ li r0, 1 +/* 8009E010 0009AF50 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009E014 0009AF54 B0 61 00 0C */ sth r3, 0xc(r1) +/* 8009E018 0009AF58 48 00 04 84 */ b lbl_8009E49C +lbl_8009E01C: +/* 8009E01C 0009AF5C 2C 1F 00 04 */ cmpwi r31, 4 +/* 8009E020 0009AF60 40 82 04 7C */ bne lbl_8009E49C +/* 8009E024 0009AF64 A8 9B 31 28 */ lha r4, 0x3128(r27) +/* 8009E028 0009AF68 A8 1B 31 26 */ lha r0, 0x3126(r27) +/* 8009E02C 0009AF6C 7C 60 00 D0 */ neg r3, r0 +/* 8009E030 0009AF70 A8 1B 31 24 */ lha r0, 0x3124(r27) +/* 8009E034 0009AF74 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E038 0009AF78 B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009E03C 0009AF7C B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009E040 0009AF80 38 00 00 02 */ li r0, 2 +/* 8009E044 0009AF84 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E048 0009AF88 38 00 00 01 */ li r0, 1 +/* 8009E04C 0009AF8C B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009E050 0009AF90 38 00 00 00 */ li r0, 0 +/* 8009E054 0009AF94 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009E058 0009AF98 48 00 04 44 */ b lbl_8009E49C +lbl_8009E05C: +/* 8009E05C 0009AF9C 2C 1F 00 04 */ cmpwi r31, 4 +/* 8009E060 0009AFA0 40 82 00 3C */ bne lbl_8009E09C +/* 8009E064 0009AFA4 A8 9B 31 28 */ lha r4, 0x3128(r27) +/* 8009E068 0009AFA8 A8 1B 31 26 */ lha r0, 0x3126(r27) +/* 8009E06C 0009AFAC 7C 60 00 D0 */ neg r3, r0 +/* 8009E070 0009AFB0 A8 1B 31 24 */ lha r0, 0x3124(r27) +/* 8009E074 0009AFB4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E078 0009AFB8 B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009E07C 0009AFBC B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009E080 0009AFC0 38 00 00 02 */ li r0, 2 +/* 8009E084 0009AFC4 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E088 0009AFC8 38 00 00 01 */ li r0, 1 +/* 8009E08C 0009AFCC B0 01 00 0A */ sth r0, 0xa(r1) +/* 8009E090 0009AFD0 38 00 00 00 */ li r0, 0 +/* 8009E094 0009AFD4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009E098 0009AFD8 48 00 04 04 */ b lbl_8009E49C +lbl_8009E09C: +/* 8009E09C 0009AFDC 2C 1F 00 10 */ cmpwi r31, 0x10 +/* 8009E0A0 0009AFE0 40 82 00 38 */ bne lbl_8009E0D8 +/* 8009E0A4 0009AFE4 A8 1B 30 8A */ lha r0, 0x308a(r27) +/* 8009E0A8 0009AFE8 7C 80 00 D0 */ neg r4, r0 +/* 8009E0AC 0009AFEC A8 1B 30 88 */ lha r0, 0x3088(r27) +/* 8009E0B0 0009AFF0 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E0B4 0009AFF4 38 60 00 00 */ li r3, 0 +/* 8009E0B8 0009AFF8 B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009E0BC 0009AFFC B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009E0C0 0009B000 38 00 00 02 */ li r0, 2 +/* 8009E0C4 0009B004 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E0C8 0009B008 B0 61 00 0A */ sth r3, 0xa(r1) +/* 8009E0CC 0009B00C 38 00 00 01 */ li r0, 1 +/* 8009E0D0 0009B010 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009E0D4 0009B014 48 00 03 C8 */ b lbl_8009E49C +lbl_8009E0D8: +/* 8009E0D8 0009B018 2C 1F 00 01 */ cmpwi r31, 1 +/* 8009E0DC 0009B01C 40 82 00 B0 */ bne lbl_8009E18C +/* 8009E0E0 0009B020 38 00 00 00 */ li r0, 0 +/* 8009E0E4 0009B024 88 7B 2F AA */ lbz r3, 0x2faa(r27) +/* 8009E0E8 0009B028 28 03 00 01 */ cmplwi r3, 1 +/* 8009E0EC 0009B02C 41 82 00 0C */ beq lbl_8009E0F8 +/* 8009E0F0 0009B030 28 03 00 02 */ cmplwi r3, 2 +/* 8009E0F4 0009B034 40 82 00 08 */ bne lbl_8009E0FC +lbl_8009E0F8: +/* 8009E0F8 0009B038 38 00 00 01 */ li r0, 1 +lbl_8009E0FC: +/* 8009E0FC 0009B03C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009E100 0009B040 41 82 00 3C */ beq lbl_8009E13C +/* 8009E104 0009B044 7F 63 DB 78 */ mr r3, r27 +/* 8009E108 0009B048 48 04 ED FD */ bl daAlink_c_NS_checkHorseLieAnime +/* 8009E10C 0009B04C 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E110 0009B050 40 82 00 2C */ bne lbl_8009E13C +/* 8009E114 0009B054 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 8009E118 0009B058 28 00 00 4F */ cmplwi r0, 0x4f +/* 8009E11C 0009B05C 41 82 00 20 */ beq lbl_8009E13C +/* 8009E120 0009B060 28 00 00 53 */ cmplwi r0, 0x53 +/* 8009E124 0009B064 41 82 00 18 */ beq lbl_8009E13C +/* 8009E128 0009B068 A8 7B 04 E4 */ lha r3, 0x4e4(r27) +/* 8009E12C 0009B06C A8 1B 05 9C */ lha r0, 0x59c(r27) +/* 8009E130 0009B070 7C 03 00 50 */ subf r0, r3, r0 +/* 8009E134 0009B074 7C 05 07 34 */ extsh r5, r0 +/* 8009E138 0009B078 48 00 00 08 */ b lbl_8009E140 +lbl_8009E13C: +/* 8009E13C 0009B07C A8 BB 05 9C */ lha r5, 0x59c(r27) +lbl_8009E140: +/* 8009E140 0009B080 7C A0 07 35 */ extsh. r0, r5 +/* 8009E144 0009B084 40 82 00 1C */ bne lbl_8009E160 +/* 8009E148 0009B088 A8 1B 30 C8 */ lha r0, 0x30c8(r27) +/* 8009E14C 0009B08C 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E150 0009B090 40 82 00 10 */ bne lbl_8009E160 +/* 8009E154 0009B094 A8 1B 05 A0 */ lha r0, 0x5a0(r27) +/* 8009E158 0009B098 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E15C 0009B09C 41 82 03 40 */ beq lbl_8009E49C +lbl_8009E160: +/* 8009E160 0009B0A0 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 8009E164 0009B0A4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009E168 0009B0A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009E16C 0009B0AC 38 83 00 30 */ addi r4, r3, 0x30 +/* 8009E170 0009B0B0 7F 63 DB 78 */ mr r3, r27 +/* 8009E174 0009B0B4 A8 DB 30 C8 */ lha r6, 0x30c8(r27) +/* 8009E178 0009B0B8 A8 FB 05 A0 */ lha r7, 0x5a0(r27) +/* 8009E17C 0009B0BC 39 00 00 01 */ li r8, 1 +/* 8009E180 0009B0C0 39 20 00 00 */ li r9, 0 +/* 8009E184 0009B0C4 4B FF FA E9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8009E188 0009B0C8 48 00 03 14 */ b lbl_8009E49C +lbl_8009E18C: +/* 8009E18C 0009B0CC 2C 1F 00 02 */ cmpwi r31, 2 +/* 8009E190 0009B0D0 40 82 00 3C */ bne lbl_8009E1CC +/* 8009E194 0009B0D4 A8 DB 30 C8 */ lha r6, 0x30c8(r27) +/* 8009E198 0009B0D8 7C C0 07 35 */ extsh. r0, r6 +/* 8009E19C 0009B0DC 41 82 03 00 */ beq lbl_8009E49C +/* 8009E1A0 0009B0E0 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 8009E1A4 0009B0E4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009E1A8 0009B0E8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009E1AC 0009B0EC 38 83 00 60 */ addi r4, r3, 0x60 +/* 8009E1B0 0009B0F0 7F 63 DB 78 */ mr r3, r27 +/* 8009E1B4 0009B0F4 38 A0 00 00 */ li r5, 0 +/* 8009E1B8 0009B0F8 38 E0 00 00 */ li r7, 0 +/* 8009E1BC 0009B0FC 39 00 00 01 */ li r8, 1 +/* 8009E1C0 0009B100 39 20 00 00 */ li r9, 0 +/* 8009E1C4 0009B104 4B FF FA A9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8009E1C8 0009B108 48 00 02 D4 */ b lbl_8009E49C +lbl_8009E1CC: +/* 8009E1CC 0009B10C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8009E1D0 0009B110 40 82 01 24 */ bne lbl_8009E2F4 +/* 8009E1D4 0009B114 A0 1B 2F E8 */ lhz r0, 0x2fe8(r27) +/* 8009E1D8 0009B118 28 00 01 3D */ cmplwi r0, 0x13d +/* 8009E1DC 0009B11C 41 82 00 0C */ beq lbl_8009E1E8 +/* 8009E1E0 0009B120 28 00 00 E6 */ cmplwi r0, 0xe6 +/* 8009E1E4 0009B124 40 82 00 1C */ bne lbl_8009E200 +lbl_8009E1E8: +/* 8009E1E8 0009B128 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E1EC 0009B12C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009E1F0 0009B130 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E1F4 0009B134 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8009E1F8 0009B138 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009E1FC 0009B13C 48 00 00 50 */ b lbl_8009E24C +lbl_8009E200: +/* 8009E200 0009B140 88 9B 2F 99 */ lbz r4, 0x2f99(r27) +/* 8009E204 0009B144 54 80 07 7F */ clrlwi. r0, r4, 0x1d +/* 8009E208 0009B148 41 82 00 44 */ beq lbl_8009E24C +/* 8009E20C 0009B14C 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E210 0009B150 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009E214 0009B154 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 8009E218 0009B158 41 82 00 0C */ beq lbl_8009E224 +/* 8009E21C 0009B15C C0 1B 35 90 */ lfs f0, 0x3590(r27) +/* 8009E220 0009B160 D0 03 00 1C */ stfs f0, 0x1c(r3) +lbl_8009E224: +/* 8009E224 0009B164 88 1B 2F 99 */ lbz r0, 0x2f99(r27) +/* 8009E228 0009B168 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8009E22C 0009B16C 41 82 00 0C */ beq lbl_8009E238 +/* 8009E230 0009B170 C0 1B 35 88 */ lfs f0, 0x3588(r27) +/* 8009E234 0009B174 D0 03 00 14 */ stfs f0, 0x14(r3) +lbl_8009E238: +/* 8009E238 0009B178 88 1B 2F 99 */ lbz r0, 0x2f99(r27) +/* 8009E23C 0009B17C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8009E240 0009B180 41 82 00 0C */ beq lbl_8009E24C +/* 8009E244 0009B184 C0 1B 33 B0 */ lfs f0, 0x33b0(r27) +/* 8009E248 0009B188 D0 03 00 18 */ stfs f0, 0x18(r3) +lbl_8009E24C: +/* 8009E24C 0009B18C A8 9B 30 82 */ lha r4, 0x3082(r27) +/* 8009E250 0009B190 A8 1B 30 80 */ lha r0, 0x3080(r27) +/* 8009E254 0009B194 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E258 0009B198 38 60 00 00 */ li r3, 0 +/* 8009E25C 0009B19C B0 61 00 12 */ sth r3, 0x12(r1) +/* 8009E260 0009B1A0 B0 81 00 14 */ sth r4, 0x14(r1) +/* 8009E264 0009B1A4 38 00 00 02 */ li r0, 2 +/* 8009E268 0009B1A8 B0 01 00 08 */ sth r0, 8(r1) +/* 8009E26C 0009B1AC B0 61 00 0A */ sth r3, 0xa(r1) +/* 8009E270 0009B1B0 38 00 00 01 */ li r0, 1 +/* 8009E274 0009B1B4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8009E278 0009B1B8 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E27C 0009B1BC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8009E280 0009B1C0 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 +/* 8009E284 0009B1C4 F0 01 00 78 */ psq_st f0, 120(r1), 0, 0 +/* 8009E288 0009B1C8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009E28C 0009B1CC D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8009E290 0009B1D0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8009E294 0009B1D4 90 01 00 84 */ stw r0, 0x84(r1) +/* 8009E298 0009B1D8 A8 03 00 10 */ lha r0, 0x10(r3) +/* 8009E29C 0009B1DC B0 01 00 88 */ sth r0, 0x88(r1) +/* 8009E2A0 0009B1E0 E0 03 00 14 */ psq_l f0, 20(r3), 0, 0 +/* 8009E2A4 0009B1E4 F0 01 00 8C */ psq_st f0, 140(r1), 0, 0 +/* 8009E2A8 0009B1E8 C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 8009E2AC 0009B1EC D0 41 00 94 */ stfs f2, 0x94(r1) +/* 8009E2B0 0009B1F0 63 9C 00 02 */ ori r28, r28, 2 +/* 8009E2B4 0009B1F4 88 1B 2F 99 */ lbz r0, 0x2f99(r27) +/* 8009E2B8 0009B1F8 28 00 00 60 */ cmplwi r0, 0x60 +/* 8009E2BC 0009B1FC 40 82 01 E0 */ bne lbl_8009E49C +/* 8009E2C0 0009B200 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 8009E2C4 0009B204 80 7B 38 4C */ lwz r3, 0x384c(r27) +/* 8009E2C8 0009B208 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009E2CC 0009B20C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009E2D0 0009B210 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8009E2D4 0009B214 C0 21 00 90 */ lfs f1, 0x90(r1) +/* 8009E2D8 0009B218 C0 03 00 04 */ lfs f0, 4(r3) +/* 8009E2DC 0009B21C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009E2E0 0009B220 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8009E2E4 0009B224 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009E2E8 0009B228 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8009E2EC 0009B22C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8009E2F0 0009B230 48 00 01 AC */ b lbl_8009E49C +lbl_8009E2F4: +/* 8009E2F4 0009B234 2C 1F 00 1B */ cmpwi r31, 0x1b +/* 8009E2F8 0009B238 40 82 00 38 */ bne lbl_8009E330 +/* 8009E2FC 0009B23C 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 8009E300 0009B240 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009E304 0009B244 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009E308 0009B248 1C 1F 00 30 */ mulli r0, r31, 0x30 +/* 8009E30C 0009B24C 7C 83 02 14 */ add r4, r3, r0 +/* 8009E310 0009B250 7F 63 DB 78 */ mr r3, r27 +/* 8009E314 0009B254 A8 BB 29 0A */ lha r5, 0x290a(r27) +/* 8009E318 0009B258 38 C0 00 00 */ li r6, 0 +/* 8009E31C 0009B25C 38 E0 00 00 */ li r7, 0 +/* 8009E320 0009B260 39 00 00 01 */ li r8, 1 +/* 8009E324 0009B264 39 20 00 00 */ li r9, 0 +/* 8009E328 0009B268 4B FF F9 45 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8009E32C 0009B26C 48 00 01 70 */ b lbl_8009E49C +lbl_8009E330: +/* 8009E330 0009B270 2C 1F 00 1D */ cmpwi r31, 0x1d +/* 8009E334 0009B274 40 82 00 38 */ bne lbl_8009E36C +/* 8009E338 0009B278 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 8009E33C 0009B27C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009E340 0009B280 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009E344 0009B284 1C 1F 00 30 */ mulli r0, r31, 0x30 +/* 8009E348 0009B288 7C 83 02 14 */ add r4, r3, r0 +/* 8009E34C 0009B28C 7F 63 DB 78 */ mr r3, r27 +/* 8009E350 0009B290 A8 BB 29 AE */ lha r5, 0x29ae(r27) +/* 8009E354 0009B294 38 C0 00 00 */ li r6, 0 +/* 8009E358 0009B298 38 E0 00 00 */ li r7, 0 +/* 8009E35C 0009B29C 39 00 00 01 */ li r8, 1 +/* 8009E360 0009B2A0 39 20 00 00 */ li r9, 0 +/* 8009E364 0009B2A4 4B FF F9 09 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8009E368 0009B2A8 48 00 01 34 */ b lbl_8009E49C +lbl_8009E36C: +/* 8009E36C 0009B2AC 2C 1F 00 05 */ cmpwi r31, 5 +/* 8009E370 0009B2B0 40 82 00 90 */ bne lbl_8009E400 +/* 8009E374 0009B2B4 38 00 00 00 */ li r0, 0 +/* 8009E378 0009B2B8 88 7B 2F AA */ lbz r3, 0x2faa(r27) +/* 8009E37C 0009B2BC 28 03 00 01 */ cmplwi r3, 1 +/* 8009E380 0009B2C0 41 82 00 0C */ beq lbl_8009E38C +/* 8009E384 0009B2C4 28 03 00 02 */ cmplwi r3, 2 +/* 8009E388 0009B2C8 40 82 00 08 */ bne lbl_8009E390 +lbl_8009E38C: +/* 8009E38C 0009B2CC 38 00 00 01 */ li r0, 1 +lbl_8009E390: +/* 8009E390 0009B2D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009E394 0009B2D4 41 82 01 08 */ beq lbl_8009E49C +/* 8009E398 0009B2D8 7F 63 DB 78 */ mr r3, r27 +/* 8009E39C 0009B2DC 48 04 06 4D */ bl daAlink_c_NS_checkBowAnime +/* 8009E3A0 0009B2E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E3A4 0009B2E4 41 82 00 F8 */ beq lbl_8009E49C +/* 8009E3A8 0009B2E8 3B 80 00 01 */ li r28, 1 +/* 8009E3AC 0009B2EC 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E3B0 0009B2F0 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8009E3B4 0009B2F4 7C 60 F2 14 */ add r3, r0, r30 +/* 8009E3B8 0009B2F8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009E3BC 0009B2FC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8009E3C0 0009B300 C0 03 00 04 */ lfs f0, 4(r3) +/* 8009E3C4 0009B304 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009E3C8 0009B308 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009E3CC 0009B30C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009E3D0 0009B310 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8009E3D4 0009B314 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8009E3D8 0009B318 38 60 00 00 */ li r3, 0 +/* 8009E3DC 0009B31C 38 80 00 00 */ li r4, 0 +/* 8009E3E0 0009B320 38 A0 13 88 */ li r5, 0x1388 +/* 8009E3E4 0009B324 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E3E8 0009B328 48 29 B4 91 */ bl JMAEulerToQuat +/* 8009E3EC 0009B32C 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009E3F0 0009B330 38 81 00 38 */ addi r4, r1, 0x38 +/* 8009E3F4 0009B334 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8009E3F8 0009B338 4B F6 E7 65 */ bl mDoMtx_QuatConcat +/* 8009E3FC 0009B33C 48 00 00 A0 */ b lbl_8009E49C +lbl_8009E400: +/* 8009E400 0009B340 2C 1F 00 0D */ cmpwi r31, 0xd +/* 8009E404 0009B344 41 82 00 0C */ beq lbl_8009E410 +/* 8009E408 0009B348 2C 1F 00 0C */ cmpwi r31, 0xc +/* 8009E40C 0009B34C 40 82 00 90 */ bne lbl_8009E49C +lbl_8009E410: +/* 8009E410 0009B350 38 60 00 00 */ li r3, 0 +/* 8009E414 0009B354 A0 1B 1F BC */ lhz r0, 0x1fbc(r27) +/* 8009E418 0009B358 28 00 00 5D */ cmplwi r0, 0x5d +/* 8009E41C 0009B35C 41 82 00 10 */ beq lbl_8009E42C +/* 8009E420 0009B360 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8009E424 0009B364 28 00 02 60 */ cmplwi r0, 0x260 +/* 8009E428 0009B368 40 82 00 08 */ bne lbl_8009E430 +lbl_8009E42C: +/* 8009E42C 0009B36C 38 60 00 01 */ li r3, 1 +lbl_8009E430: +/* 8009E430 0009B370 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8009E434 0009B374 40 82 00 2C */ bne lbl_8009E460 +/* 8009E438 0009B378 7F 63 DB 78 */ mr r3, r27 +/* 8009E43C 0009B37C 38 80 00 E0 */ li r4, 0xe0 +/* 8009E440 0009B380 48 00 E1 19 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8009E444 0009B384 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E448 0009B388 40 82 00 18 */ bne lbl_8009E460 +/* 8009E44C 0009B38C 7F 63 DB 78 */ mr r3, r27 +/* 8009E450 0009B390 38 80 00 E1 */ li r4, 0xe1 +/* 8009E454 0009B394 48 00 E1 05 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8009E458 0009B398 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E45C 0009B39C 41 82 00 40 */ beq lbl_8009E49C +lbl_8009E460: +/* 8009E460 0009B3A0 2C 1F 00 0D */ cmpwi r31, 0xd +/* 8009E464 0009B3A4 40 82 00 20 */ bne lbl_8009E484 +/* 8009E468 0009B3A8 A8 1B 31 60 */ lha r0, 0x3160(r27) +/* 8009E46C 0009B3AC B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E470 0009B3B0 A8 1B 31 62 */ lha r0, 0x3162(r27) +/* 8009E474 0009B3B4 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8009E478 0009B3B8 A8 1B 31 64 */ lha r0, 0x3164(r27) +/* 8009E47C 0009B3BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 8009E480 0009B3C0 48 00 00 1C */ b lbl_8009E49C +lbl_8009E484: +/* 8009E484 0009B3C4 A8 1B 31 5A */ lha r0, 0x315a(r27) +/* 8009E488 0009B3C8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8009E48C 0009B3CC A8 1B 31 5C */ lha r0, 0x315c(r27) +/* 8009E490 0009B3D0 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8009E494 0009B3D4 A8 1B 31 5E */ lha r0, 0x315e(r27) +/* 8009E498 0009B3D8 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_8009E49C: +/* 8009E49C 0009B3DC A8 01 00 10 */ lha r0, 0x10(r1) +/* 8009E4A0 0009B3E0 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E4A4 0009B3E4 40 82 00 1C */ bne lbl_8009E4C0 +/* 8009E4A8 0009B3E8 A8 01 00 12 */ lha r0, 0x12(r1) +/* 8009E4AC 0009B3EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E4B0 0009B3F0 40 82 00 10 */ bne lbl_8009E4C0 +/* 8009E4B4 0009B3F4 A8 01 00 14 */ lha r0, 0x14(r1) +/* 8009E4B8 0009B3F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8009E4BC 0009B3FC 41 82 01 F4 */ beq lbl_8009E6B0 +lbl_8009E4C0: +/* 8009E4C0 0009B400 63 9C 00 01 */ ori r28, r28, 1 +/* 8009E4C4 0009B404 A8 A1 00 12 */ lha r5, 0x12(r1) +/* 8009E4C8 0009B408 7C A0 07 35 */ extsh. r0, r5 +/* 8009E4CC 0009B40C 41 82 00 98 */ beq lbl_8009E564 +/* 8009E4D0 0009B410 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E4D4 0009B414 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8009E4D8 0009B418 7C 60 F2 14 */ add r3, r0, r30 +/* 8009E4DC 0009B41C C0 03 00 00 */ lfs f0, 0(r3) +/* 8009E4E0 0009B420 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8009E4E4 0009B424 C0 03 00 04 */ lfs f0, 4(r3) +/* 8009E4E8 0009B428 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009E4EC 0009B42C C0 03 00 08 */ lfs f0, 8(r3) +/* 8009E4F0 0009B430 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009E4F4 0009B434 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8009E4F8 0009B438 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8009E4FC 0009B43C A8 61 00 0A */ lha r3, 0xa(r1) +/* 8009E500 0009B440 7C 60 07 35 */ extsh. r0, r3 +/* 8009E504 0009B444 40 82 00 1C */ bne lbl_8009E520 +/* 8009E508 0009B448 7C A3 2B 78 */ mr r3, r5 +/* 8009E50C 0009B44C 38 80 00 00 */ li r4, 0 +/* 8009E510 0009B450 38 A0 00 00 */ li r5, 0 +/* 8009E514 0009B454 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E518 0009B458 48 29 B3 61 */ bl JMAEulerToQuat +/* 8009E51C 0009B45C 48 00 00 34 */ b lbl_8009E550 +lbl_8009E520: +/* 8009E520 0009B460 2C 03 00 01 */ cmpwi r3, 1 +/* 8009E524 0009B464 40 82 00 1C */ bne lbl_8009E540 +/* 8009E528 0009B468 38 60 00 00 */ li r3, 0 +/* 8009E52C 0009B46C 7C A4 2B 78 */ mr r4, r5 +/* 8009E530 0009B470 38 A0 00 00 */ li r5, 0 +/* 8009E534 0009B474 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E538 0009B478 48 29 B3 41 */ bl JMAEulerToQuat +/* 8009E53C 0009B47C 48 00 00 14 */ b lbl_8009E550 +lbl_8009E540: +/* 8009E540 0009B480 38 60 00 00 */ li r3, 0 +/* 8009E544 0009B484 38 80 00 00 */ li r4, 0 +/* 8009E548 0009B488 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E54C 0009B48C 48 29 B3 2D */ bl JMAEulerToQuat +lbl_8009E550: +/* 8009E550 0009B490 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009E554 0009B494 38 81 00 38 */ addi r4, r1, 0x38 +/* 8009E558 0009B498 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8009E55C 0009B49C 4B F6 E6 01 */ bl mDoMtx_QuatConcat +/* 8009E560 0009B4A0 48 00 00 30 */ b lbl_8009E590 +lbl_8009E564: +/* 8009E564 0009B4A4 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E568 0009B4A8 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8009E56C 0009B4AC 7C 60 F2 14 */ add r3, r0, r30 +/* 8009E570 0009B4B0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8009E574 0009B4B4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8009E578 0009B4B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8009E57C 0009B4BC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8009E580 0009B4C0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009E584 0009B4C4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8009E588 0009B4C8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8009E58C 0009B4CC D0 01 00 34 */ stfs f0, 0x34(r1) +lbl_8009E590: +/* 8009E590 0009B4D0 A8 A1 00 10 */ lha r5, 0x10(r1) +/* 8009E594 0009B4D4 7C A0 07 35 */ extsh. r0, r5 +/* 8009E598 0009B4D8 41 82 00 88 */ beq lbl_8009E620 +/* 8009E59C 0009B4DC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8009E5A0 0009B4E0 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8009E5A4 0009B4E4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8009E5A8 0009B4E8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009E5AC 0009B4EC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8009E5B0 0009B4F0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009E5B4 0009B4F4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8009E5B8 0009B4F8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8009E5BC 0009B4FC A8 61 00 08 */ lha r3, 8(r1) +/* 8009E5C0 0009B500 7C 60 07 35 */ extsh. r0, r3 +/* 8009E5C4 0009B504 40 82 00 1C */ bne lbl_8009E5E0 +/* 8009E5C8 0009B508 7C A3 2B 78 */ mr r3, r5 +/* 8009E5CC 0009B50C 38 80 00 00 */ li r4, 0 +/* 8009E5D0 0009B510 38 A0 00 00 */ li r5, 0 +/* 8009E5D4 0009B514 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E5D8 0009B518 48 29 B2 A1 */ bl JMAEulerToQuat +/* 8009E5DC 0009B51C 48 00 00 34 */ b lbl_8009E610 +lbl_8009E5E0: +/* 8009E5E0 0009B520 2C 03 00 01 */ cmpwi r3, 1 +/* 8009E5E4 0009B524 40 82 00 1C */ bne lbl_8009E600 +/* 8009E5E8 0009B528 38 60 00 00 */ li r3, 0 +/* 8009E5EC 0009B52C 7C A4 2B 78 */ mr r4, r5 +/* 8009E5F0 0009B530 38 A0 00 00 */ li r5, 0 +/* 8009E5F4 0009B534 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E5F8 0009B538 48 29 B2 81 */ bl JMAEulerToQuat +/* 8009E5FC 0009B53C 48 00 00 14 */ b lbl_8009E610 +lbl_8009E600: +/* 8009E600 0009B540 38 60 00 00 */ li r3, 0 +/* 8009E604 0009B544 38 80 00 00 */ li r4, 0 +/* 8009E608 0009B548 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E60C 0009B54C 48 29 B2 6D */ bl JMAEulerToQuat +lbl_8009E610: +/* 8009E610 0009B550 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009E614 0009B554 38 81 00 38 */ addi r4, r1, 0x38 +/* 8009E618 0009B558 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8009E61C 0009B55C 4B F6 E5 41 */ bl mDoMtx_QuatConcat +lbl_8009E620: +/* 8009E620 0009B560 A8 A1 00 14 */ lha r5, 0x14(r1) +/* 8009E624 0009B564 7C A0 07 35 */ extsh. r0, r5 +/* 8009E628 0009B568 41 82 00 88 */ beq lbl_8009E6B0 +/* 8009E62C 0009B56C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8009E630 0009B570 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8009E634 0009B574 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8009E638 0009B578 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009E63C 0009B57C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8009E640 0009B580 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8009E644 0009B584 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8009E648 0009B588 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8009E64C 0009B58C A8 61 00 0C */ lha r3, 0xc(r1) +/* 8009E650 0009B590 7C 60 07 35 */ extsh. r0, r3 +/* 8009E654 0009B594 40 82 00 1C */ bne lbl_8009E670 +/* 8009E658 0009B598 7C A3 2B 78 */ mr r3, r5 +/* 8009E65C 0009B59C 38 80 00 00 */ li r4, 0 +/* 8009E660 0009B5A0 38 A0 00 00 */ li r5, 0 +/* 8009E664 0009B5A4 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E668 0009B5A8 48 29 B2 11 */ bl JMAEulerToQuat +/* 8009E66C 0009B5AC 48 00 00 34 */ b lbl_8009E6A0 +lbl_8009E670: +/* 8009E670 0009B5B0 2C 03 00 01 */ cmpwi r3, 1 +/* 8009E674 0009B5B4 40 82 00 1C */ bne lbl_8009E690 +/* 8009E678 0009B5B8 38 60 00 00 */ li r3, 0 +/* 8009E67C 0009B5BC 7C A4 2B 78 */ mr r4, r5 +/* 8009E680 0009B5C0 38 A0 00 00 */ li r5, 0 +/* 8009E684 0009B5C4 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E688 0009B5C8 48 29 B1 F1 */ bl JMAEulerToQuat +/* 8009E68C 0009B5CC 48 00 00 14 */ b lbl_8009E6A0 +lbl_8009E690: +/* 8009E690 0009B5D0 38 60 00 00 */ li r3, 0 +/* 8009E694 0009B5D4 38 80 00 00 */ li r4, 0 +/* 8009E698 0009B5D8 38 C1 00 38 */ addi r6, r1, 0x38 +/* 8009E69C 0009B5DC 48 29 B1 DD */ bl JMAEulerToQuat +lbl_8009E6A0: +/* 8009E6A0 0009B5E0 38 61 00 48 */ addi r3, r1, 0x48 +/* 8009E6A4 0009B5E4 38 81 00 38 */ addi r4, r1, 0x38 +/* 8009E6A8 0009B5E8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8009E6AC 0009B5EC 4B F6 E4 B1 */ bl mDoMtx_QuatConcat +lbl_8009E6B0: +/* 8009E6B0 0009B5F0 2C 1C 00 00 */ cmpwi r28, 0 +/* 8009E6B4 0009B5F4 41 82 00 E8 */ beq lbl_8009E79C +/* 8009E6B8 0009B5F8 80 7B 06 50 */ lwz r3, 0x650(r27) +/* 8009E6BC 0009B5FC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009E6C0 0009B600 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009E6C4 0009B604 1C 1F 00 30 */ mulli r0, r31, 0x30 +/* 8009E6C8 0009B608 7F E3 02 14 */ add r31, r3, r0 +/* 8009E6CC 0009B60C 57 80 07 BD */ rlwinm. r0, r28, 0, 0x1e, 0x1e +/* 8009E6D0 0009B610 41 82 00 0C */ beq lbl_8009E6DC +/* 8009E6D4 0009B614 3B A1 00 78 */ addi r29, r1, 0x78 +/* 8009E6D8 0009B618 48 00 00 14 */ b lbl_8009E6EC +lbl_8009E6DC: +/* 8009E6DC 0009B61C 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E6E0 0009B620 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8009E6E4 0009B624 7C 00 EA 14 */ add r0, r0, r29 +/* 8009E6E8 0009B628 7C 1D 03 78 */ mr r29, r0 +lbl_8009E6EC: +/* 8009E6EC 0009B62C 57 80 07 FF */ clrlwi. r0, r28, 0x1f +/* 8009E6F0 0009B630 41 82 00 0C */ beq lbl_8009E6FC +/* 8009E6F4 0009B634 3B 61 00 28 */ addi r27, r1, 0x28 +/* 8009E6F8 0009B638 48 00 00 14 */ b lbl_8009E70C +lbl_8009E6FC: +/* 8009E6FC 0009B63C 80 7B 20 60 */ lwz r3, 0x2060(r27) +/* 8009E700 0009B640 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8009E704 0009B644 7C 00 F2 14 */ add r0, r0, r30 +/* 8009E708 0009B648 7C 1B 03 78 */ mr r27, r0 +lbl_8009E70C: +/* 8009E70C 0009B64C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009E710 0009B650 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009E714 0009B654 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8009E718 0009B658 C0 41 00 70 */ lfs f2, 0x70(r1) +/* 8009E71C 0009B65C C0 61 00 74 */ lfs f3, 0x74(r1) +/* 8009E720 0009B660 48 2A 81 C9 */ bl PSMTXTrans +/* 8009E724 0009B664 38 61 00 18 */ addi r3, r1, 0x18 +/* 8009E728 0009B668 4B F6 E8 55 */ bl mDoMtx_stack_c_NS_quatM +/* 8009E72C 0009B66C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009E730 0009B670 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009E734 0009B674 7C 64 1B 78 */ mr r4, r3 +/* 8009E738 0009B678 48 2A 7E 79 */ bl PSMTXInverse +/* 8009E73C 0009B67C 7F E3 FB 78 */ mr r3, r31 +/* 8009E740 0009B680 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009E744 0009B684 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009E748 0009B688 3C A0 80 43 */ lis r5, lbl_80434BE4@ha +/* 8009E74C 0009B68C 38 A5 4B E4 */ addi r5, r5, lbl_80434BE4@l +/* 8009E750 0009B690 48 2A 7D 95 */ bl PSMTXConcat +/* 8009E754 0009B694 7F E3 FB 78 */ mr r3, r31 +/* 8009E758 0009B698 7F 64 DB 78 */ mr r4, r27 +/* 8009E75C 0009B69C 48 2A 82 8D */ bl PSMTXQuat +/* 8009E760 0009B6A0 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8009E764 0009B6A4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8009E768 0009B6A8 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 8009E76C 0009B6AC D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8009E770 0009B6B0 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 8009E774 0009B6B4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8009E778 0009B6B8 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009E77C 0009B6BC 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009E780 0009B6C0 7F E4 FB 78 */ mr r4, r31 +/* 8009E784 0009B6C4 7C 65 1B 78 */ mr r5, r3 +/* 8009E788 0009B6C8 48 2A 7D 5D */ bl PSMTXConcat +/* 8009E78C 0009B6CC 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009E790 0009B6D0 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009E794 0009B6D4 7F E4 FB 78 */ mr r4, r31 +/* 8009E798 0009B6D8 48 2A 7D 19 */ bl PSMTXCopy +lbl_8009E79C: +/* 8009E79C 0009B6DC 38 60 00 01 */ li r3, 1 +/* 8009E7A0 0009B6E0 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8009E7A4 0009B6E4 48 2C 3A 7D */ bl _restgpr_27 +/* 8009E7A8 0009B6E8 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8009E7AC 0009B6EC 7C 08 03 A6 */ mtlr r0 +/* 8009E7B0 0009B6F0 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8009E7B4 0009B6F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009E7B8.s b/include/d/d_a/d_a_alink/asm/func_8009E7B8.s new file mode 100644 index 0000000000..c0fcef4713 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009E7B8.s @@ -0,0 +1,96 @@ +/* 8009E7B8 0009B6F8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8009E7BC 0009B6FC 7C 08 02 A6 */ mflr r0 +/* 8009E7C0 0009B700 90 01 00 44 */ stw r0, 0x44(r1) +/* 8009E7C4 0009B704 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8009E7C8 0009B708 7C 7F 1B 78 */ mr r31, r3 +/* 8009E7CC 0009B70C 38 00 00 00 */ li r0, 0 +/* 8009E7D0 0009B710 88 63 2F AA */ lbz r3, 0x2faa(r3) +/* 8009E7D4 0009B714 28 03 00 01 */ cmplwi r3, 1 +/* 8009E7D8 0009B718 41 82 00 0C */ beq lbl_8009E7E4 +/* 8009E7DC 0009B71C 28 03 00 02 */ cmplwi r3, 2 +/* 8009E7E0 0009B720 40 82 00 08 */ bne lbl_8009E7E8 +lbl_8009E7E4: +/* 8009E7E4 0009B724 38 00 00 01 */ li r0, 1 +lbl_8009E7E8: +/* 8009E7E8 0009B728 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009E7EC 0009B72C 41 82 00 14 */ beq lbl_8009E800 +/* 8009E7F0 0009B730 7F E3 FB 78 */ mr r3, r31 +/* 8009E7F4 0009B734 48 01 C7 8D */ bl daAlink_c_NS_checkUpperReadyThrowAnime +/* 8009E7F8 0009B738 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E7FC 0009B73C 40 82 00 30 */ bne lbl_8009E82C +lbl_8009E800: +/* 8009E800 0009B740 7F E3 FB 78 */ mr r3, r31 +/* 8009E804 0009B744 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8009E808 0009B748 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 8009E80C 0009B74C 7D 89 03 A6 */ mtctr r12 +/* 8009E810 0009B750 4E 80 04 21 */ bctrl +/* 8009E814 0009B754 28 03 00 00 */ cmplwi r3, 0 +/* 8009E818 0009B758 41 82 00 F0 */ beq lbl_8009E908 +/* 8009E81C 0009B75C 7F E3 FB 78 */ mr r3, r31 +/* 8009E820 0009B760 48 01 AA 35 */ bl daAlink_c_NS_checkNoUpperAnime +/* 8009E824 0009B764 2C 03 00 00 */ cmpwi r3, 0 +/* 8009E828 0009B768 40 82 00 E0 */ bne lbl_8009E908 +lbl_8009E82C: +/* 8009E82C 0009B76C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009E830 0009B770 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009E834 0009B774 38 9F 2C 18 */ addi r4, r31, 0x2c18 +/* 8009E838 0009B778 48 2A 7C 79 */ bl PSMTXCopy +/* 8009E83C 0009B77C 80 7F 1F 54 */ lwz r3, 0x1f54(r31) +/* 8009E840 0009B780 28 03 00 00 */ cmplwi r3, 0 +/* 8009E844 0009B784 41 82 00 80 */ beq lbl_8009E8C4 +/* 8009E848 0009B788 38 80 00 00 */ li r4, 0 +/* 8009E84C 0009B78C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8009E850 0009B790 81 83 00 00 */ lwz r12, 0(r3) +/* 8009E854 0009B794 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8009E858 0009B798 7D 89 03 A6 */ mtctr r12 +/* 8009E85C 0009B79C 4E 80 04 21 */ bctrl +/* 8009E860 0009B7A0 A8 61 00 24 */ lha r3, 0x24(r1) +/* 8009E864 0009B7A4 A8 81 00 26 */ lha r4, 0x26(r1) +/* 8009E868 0009B7A8 A8 A1 00 28 */ lha r5, 0x28(r1) +/* 8009E86C 0009B7AC 38 C1 00 08 */ addi r6, r1, 8 +/* 8009E870 0009B7B0 48 29 B0 09 */ bl JMAEulerToQuat +/* 8009E874 0009B7B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009E878 0009B7B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009E87C 0009B7BC 38 81 00 08 */ addi r4, r1, 8 +/* 8009E880 0009B7C0 48 2A 81 69 */ bl PSMTXQuat +/* 8009E884 0009B7C4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8009E888 0009B7C8 38 63 00 24 */ addi r3, r3, 0x24 +/* 8009E88C 0009B7CC 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009E890 0009B7D0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009E894 0009B7D4 3C A0 80 43 */ lis r5, lbl_80434BE4@ha +/* 8009E898 0009B7D8 38 A5 4B E4 */ addi r5, r5, lbl_80434BE4@l +/* 8009E89C 0009B7DC 48 2A 7C 49 */ bl PSMTXConcat +/* 8009E8A0 0009B7E0 C0 1F 2C 24 */ lfs f0, 0x2c24(r31) +/* 8009E8A4 0009B7E4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009E8A8 0009B7E8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009E8AC 0009B7EC D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8009E8B0 0009B7F0 C0 1F 2C 34 */ lfs f0, 0x2c34(r31) +/* 8009E8B4 0009B7F4 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8009E8B8 0009B7F8 C0 1F 2C 44 */ lfs f0, 0x2c44(r31) +/* 8009E8BC 0009B7FC D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8009E8C0 0009B800 48 00 00 40 */ b lbl_8009E900 +lbl_8009E8C4: +/* 8009E8C4 0009B804 80 7F 20 60 */ lwz r3, 0x2060(r31) +/* 8009E8C8 0009B808 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8009E8CC 0009B80C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009E8D0 0009B810 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009E8D4 0009B814 48 2A 81 15 */ bl PSMTXQuat +/* 8009E8D8 0009B818 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009E8DC 0009B81C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009E8E0 0009B820 7C 64 1B 78 */ mr r4, r3 +/* 8009E8E4 0009B824 48 2A 7C CD */ bl PSMTXInverse +/* 8009E8E8 0009B828 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009E8EC 0009B82C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009E8F0 0009B830 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009E8F4 0009B834 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009E8F8 0009B838 7C 65 1B 78 */ mr r5, r3 +/* 8009E8FC 0009B83C 48 2A 7B E9 */ bl PSMTXConcat +lbl_8009E900: +/* 8009E900 0009B840 38 00 00 01 */ li r0, 1 +/* 8009E904 0009B844 98 1F 2F 90 */ stb r0, 0x2f90(r31) +lbl_8009E908: +/* 8009E908 0009B848 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8009E90C 0009B84C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8009E910 0009B850 7C 08 03 A6 */ mtlr r0 +/* 8009E914 0009B854 38 21 00 40 */ addi r1, r1, 0x40 +/* 8009E918 0009B858 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009E91C.s b/include/d/d_a/d_a_alink/asm/func_8009E91C.s new file mode 100644 index 0000000000..72b75a1bf5 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009E91C.s @@ -0,0 +1,147 @@ +/* 8009E91C 0009B85C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009E920 0009B860 7C 08 02 A6 */ mflr r0 +/* 8009E924 0009B864 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009E928 0009B868 88 03 2F B6 */ lbz r0, 0x2fb6(r3) +/* 8009E92C 0009B86C 28 00 00 05 */ cmplwi r0, 5 +/* 8009E930 0009B870 40 82 00 54 */ bne lbl_8009E984 +/* 8009E934 0009B874 2C 04 00 00 */ cmpwi r4, 0 +/* 8009E938 0009B878 40 82 00 10 */ bne lbl_8009E948 +/* 8009E93C 0009B87C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E940 0009B880 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E944 0009B884 48 00 01 C4 */ b lbl_8009EB08 +lbl_8009E948: +/* 8009E948 0009B888 2C 04 00 05 */ cmpwi r4, 5 +/* 8009E94C 0009B88C 40 82 00 10 */ bne lbl_8009E95C +/* 8009E950 0009B890 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009E954 0009B894 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E958 0009B898 48 00 01 B0 */ b lbl_8009EB08 +lbl_8009E95C: +/* 8009E95C 0009B89C 2C 04 00 0A */ cmpwi r4, 0xa +/* 8009E960 0009B8A0 40 82 00 10 */ bne lbl_8009E970 +/* 8009E964 0009B8A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E968 0009B8A8 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E96C 0009B8AC 48 00 01 9C */ b lbl_8009EB08 +lbl_8009E970: +/* 8009E970 0009B8B0 2C 04 00 0F */ cmpwi r4, 0xf +/* 8009E974 0009B8B4 40 82 01 94 */ bne lbl_8009EB08 +/* 8009E978 0009B8B8 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009E97C 0009B8BC D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E980 0009B8C0 48 00 01 88 */ b lbl_8009EB08 +lbl_8009E984: +/* 8009E984 0009B8C4 28 00 00 01 */ cmplwi r0, 1 +/* 8009E988 0009B8C8 40 82 00 2C */ bne lbl_8009E9B4 +/* 8009E98C 0009B8CC 2C 04 00 00 */ cmpwi r4, 0 +/* 8009E990 0009B8D0 40 82 00 10 */ bne lbl_8009E9A0 +/* 8009E994 0009B8D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E998 0009B8D8 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E99C 0009B8DC 48 00 01 6C */ b lbl_8009EB08 +lbl_8009E9A0: +/* 8009E9A0 0009B8E0 2C 04 00 05 */ cmpwi r4, 5 +/* 8009E9A4 0009B8E4 40 82 01 64 */ bne lbl_8009EB08 +/* 8009E9A8 0009B8E8 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009E9AC 0009B8EC D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E9B0 0009B8F0 48 00 01 58 */ b lbl_8009EB08 +lbl_8009E9B4: +/* 8009E9B4 0009B8F4 28 00 00 02 */ cmplwi r0, 2 +/* 8009E9B8 0009B8F8 40 82 00 2C */ bne lbl_8009E9E4 +/* 8009E9BC 0009B8FC 2C 04 00 0A */ cmpwi r4, 0xa +/* 8009E9C0 0009B900 40 82 00 10 */ bne lbl_8009E9D0 +/* 8009E9C4 0009B904 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E9C8 0009B908 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E9CC 0009B90C 48 00 01 3C */ b lbl_8009EB08 +lbl_8009E9D0: +/* 8009E9D0 0009B910 2C 04 00 0F */ cmpwi r4, 0xf +/* 8009E9D4 0009B914 40 82 01 34 */ bne lbl_8009EB08 +/* 8009E9D8 0009B918 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009E9DC 0009B91C D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E9E0 0009B920 48 00 01 28 */ b lbl_8009EB08 +lbl_8009E9E4: +/* 8009E9E4 0009B924 28 00 00 03 */ cmplwi r0, 3 +/* 8009E9E8 0009B928 40 82 00 2C */ bne lbl_8009EA14 +/* 8009E9EC 0009B92C 2C 04 00 04 */ cmpwi r4, 4 +/* 8009E9F0 0009B930 40 82 00 10 */ bne lbl_8009EA00 +/* 8009E9F4 0009B934 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009E9F8 0009B938 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009E9FC 0009B93C 48 00 01 0C */ b lbl_8009EB08 +lbl_8009EA00: +/* 8009EA00 0009B940 2C 04 00 05 */ cmpwi r4, 5 +/* 8009EA04 0009B944 40 82 01 04 */ bne lbl_8009EB08 +/* 8009EA08 0009B948 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009EA0C 0009B94C D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EA10 0009B950 48 00 00 F8 */ b lbl_8009EB08 +lbl_8009EA14: +/* 8009EA14 0009B954 28 00 00 07 */ cmplwi r0, 7 +/* 8009EA18 0009B958 40 82 00 54 */ bne lbl_8009EA6C +/* 8009EA1C 0009B95C 2C 04 00 00 */ cmpwi r4, 0 +/* 8009EA20 0009B960 40 82 00 10 */ bne lbl_8009EA30 +/* 8009EA24 0009B964 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EA28 0009B968 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EA2C 0009B96C 48 00 00 DC */ b lbl_8009EB08 +lbl_8009EA30: +/* 8009EA30 0009B970 2C 04 00 04 */ cmpwi r4, 4 +/* 8009EA34 0009B974 40 82 00 10 */ bne lbl_8009EA44 +/* 8009EA38 0009B978 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EA3C 0009B97C D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EA40 0009B980 48 00 00 C8 */ b lbl_8009EB08 +lbl_8009EA44: +/* 8009EA44 0009B984 2C 04 00 05 */ cmpwi r4, 5 +/* 8009EA48 0009B988 40 82 00 10 */ bne lbl_8009EA58 +/* 8009EA4C 0009B98C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EA50 0009B990 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EA54 0009B994 48 00 00 B4 */ b lbl_8009EB08 +lbl_8009EA58: +/* 8009EA58 0009B998 2C 04 00 0F */ cmpwi r4, 0xf +/* 8009EA5C 0009B99C 40 82 00 AC */ bne lbl_8009EB08 +/* 8009EA60 0009B9A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EA64 0009B9A4 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EA68 0009B9A8 48 00 00 A0 */ b lbl_8009EB08 +lbl_8009EA6C: +/* 8009EA6C 0009B9AC 28 00 00 06 */ cmplwi r0, 6 +/* 8009EA70 0009B9B0 40 82 00 2C */ bne lbl_8009EA9C +/* 8009EA74 0009B9B4 2C 04 00 04 */ cmpwi r4, 4 +/* 8009EA78 0009B9B8 40 82 00 10 */ bne lbl_8009EA88 +/* 8009EA7C 0009B9BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EA80 0009B9C0 48 00 DC B9 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 8009EA84 0009B9C4 48 00 00 84 */ b lbl_8009EB08 +lbl_8009EA88: +/* 8009EA88 0009B9C8 2C 04 00 05 */ cmpwi r4, 5 +/* 8009EA8C 0009B9CC 40 82 00 7C */ bne lbl_8009EB08 +/* 8009EA90 0009B9D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EA94 0009B9D4 48 00 DC A5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio +/* 8009EA98 0009B9D8 48 00 00 70 */ b lbl_8009EB08 +lbl_8009EA9C: +/* 8009EA9C 0009B9DC 28 00 00 08 */ cmplwi r0, 8 +/* 8009EAA0 0009B9E0 40 82 00 3C */ bne lbl_8009EADC +/* 8009EAA4 0009B9E4 2C 04 00 04 */ cmpwi r4, 4 +/* 8009EAA8 0009B9E8 40 82 00 18 */ bne lbl_8009EAC0 +/* 8009EAAC 0009B9EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EAB0 0009B9F0 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EAB4 0009B9F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EAB8 0009B9F8 D0 03 1F 48 */ stfs f0, 0x1f48(r3) +/* 8009EABC 0009B9FC 48 00 00 4C */ b lbl_8009EB08 +lbl_8009EAC0: +/* 8009EAC0 0009BA00 2C 04 00 05 */ cmpwi r4, 5 +/* 8009EAC4 0009BA04 40 82 00 44 */ bne lbl_8009EB08 +/* 8009EAC8 0009BA08 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009EACC 0009BA0C D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EAD0 0009BA10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EAD4 0009BA14 D0 03 1F 48 */ stfs f0, 0x1f48(r3) +/* 8009EAD8 0009BA18 48 00 00 30 */ b lbl_8009EB08 +lbl_8009EADC: +/* 8009EADC 0009BA1C 28 00 00 04 */ cmplwi r0, 4 +/* 8009EAE0 0009BA20 40 82 00 28 */ bne lbl_8009EB08 +/* 8009EAE4 0009BA24 2C 04 00 00 */ cmpwi r4, 0 +/* 8009EAE8 0009BA28 40 82 00 10 */ bne lbl_8009EAF8 +/* 8009EAEC 0009BA2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009EAF0 0009BA30 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +/* 8009EAF4 0009BA34 48 00 00 14 */ b lbl_8009EB08 +lbl_8009EAF8: +/* 8009EAF8 0009BA38 2C 04 00 0D */ cmpwi r4, 0xd +/* 8009EAFC 0009BA3C 40 82 00 0C */ bne lbl_8009EB08 +/* 8009EB00 0009BA40 C0 03 34 44 */ lfs f0, 0x3444(r3) +/* 8009EB04 0009BA44 D0 03 1F 50 */ stfs f0, 0x1f50(r3) +lbl_8009EB08: +/* 8009EB08 0009BA48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EB0C 0009BA4C 7C 08 03 A6 */ mtlr r0 +/* 8009EB10 0009BA50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EB14 0009BA54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EB18.s b/include/d/d_a/d_a_alink/asm/func_8009EB18.s new file mode 100644 index 0000000000..38500a756e --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EB18.s @@ -0,0 +1,16 @@ +/* 8009EB18 0009BA58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EB1C 0009BA5C 7C 08 02 A6 */ mflr r0 +/* 8009EB20 0009BA60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EB24 0009BA64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009EB28 0009BA68 7C 7F 1B 78 */ mr r31, r3 +/* 8009EB2C 0009BA6C 38 7F 2C 18 */ addi r3, r31, 0x2c18 +/* 8009EB30 0009BA70 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 8009EB34 0009BA74 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 8009EB38 0009BA78 48 2A 79 79 */ bl PSMTXCopy +/* 8009EB3C 0009BA7C 38 00 00 00 */ li r0, 0 +/* 8009EB40 0009BA80 98 1F 2F 90 */ stb r0, 0x2f90(r31) +/* 8009EB44 0009BA84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009EB48 0009BA88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EB4C 0009BA8C 7C 08 03 A6 */ mtlr r0 +/* 8009EB50 0009BA90 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EB54 0009BA94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EB58.s b/include/d/d_a/d_a_alink/asm/func_8009EB58.s new file mode 100644 index 0000000000..72bd0c162a --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EB58.s @@ -0,0 +1,58 @@ +/* 8009EB58 0009BA98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EB5C 0009BA9C 7C 08 02 A6 */ mflr r0 +/* 8009EB60 0009BAA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EB64 0009BAA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009EB68 0009BAA8 93 C1 00 08 */ stw r30, 8(r1) +/* 8009EB6C 0009BAAC 7C 7E 1B 78 */ mr r30, r3 +/* 8009EB70 0009BAB0 7C 9F 23 78 */ mr r31, r4 +/* 8009EB74 0009BAB4 4B FF F2 1D */ bl jointControll__9daAlink_cFi +/* 8009EB78 0009BAB8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8009EB7C 0009BABC 40 82 00 10 */ bne lbl_8009EB8C +/* 8009EB80 0009BAC0 7F C3 F3 78 */ mr r3, r30 +/* 8009EB84 0009BAC4 4B FF FC 35 */ bl setUpperFront__9daAlink_cFv +/* 8009EB88 0009BAC8 48 00 00 40 */ b lbl_8009EBC8 +lbl_8009EB8C: +/* 8009EB8C 0009BACC 2C 1F 00 1A */ cmpwi r31, 0x1a +/* 8009EB90 0009BAD0 40 82 00 38 */ bne lbl_8009EBC8 +/* 8009EB94 0009BAD4 38 00 00 00 */ li r0, 0 +/* 8009EB98 0009BAD8 88 7E 05 6A */ lbz r3, 0x56a(r30) +/* 8009EB9C 0009BADC 28 03 00 00 */ cmplwi r3, 0 +/* 8009EBA0 0009BAE0 41 82 00 10 */ beq lbl_8009EBB0 +/* 8009EBA4 0009BAE4 28 03 00 26 */ cmplwi r3, 0x26 +/* 8009EBA8 0009BAE8 40 80 00 08 */ bge lbl_8009EBB0 +/* 8009EBAC 0009BAEC 38 00 00 01 */ li r0, 1 +lbl_8009EBB0: +/* 8009EBB0 0009BAF0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8009EBB4 0009BAF4 40 82 00 0C */ bne lbl_8009EBC0 +/* 8009EBB8 0009BAF8 7F C3 F3 78 */ mr r3, r30 +/* 8009EBBC 0009BAFC 48 00 3E 21 */ bl daAlink_c_NS_setFootMatrix +lbl_8009EBC0: +/* 8009EBC0 0009BB00 7F C3 F3 78 */ mr r3, r30 +/* 8009EBC4 0009BB04 48 00 3B 4D */ bl daAlink_c_NS_setArmMatrix +lbl_8009EBC8: +/* 8009EBC8 0009BB08 88 1E 2F B6 */ lbz r0, 0x2fb6(r30) +/* 8009EBCC 0009BB0C 28 00 00 00 */ cmplwi r0, 0 +/* 8009EBD0 0009BB10 41 82 00 3C */ beq lbl_8009EC0C +/* 8009EBD4 0009BB14 2C 1F 00 00 */ cmpwi r31, 0 +/* 8009EBD8 0009BB18 41 82 00 28 */ beq lbl_8009EC00 +/* 8009EBDC 0009BB1C 2C 1F 00 0A */ cmpwi r31, 0xa +/* 8009EBE0 0009BB20 41 82 00 20 */ beq lbl_8009EC00 +/* 8009EBE4 0009BB24 38 1F FF FC */ addi r0, r31, -4 +/* 8009EBE8 0009BB28 28 00 00 01 */ cmplwi r0, 1 +/* 8009EBEC 0009BB2C 40 81 00 14 */ ble lbl_8009EC00 +/* 8009EBF0 0009BB30 2C 1F 00 0D */ cmpwi r31, 0xd +/* 8009EBF4 0009BB34 41 82 00 0C */ beq lbl_8009EC00 +/* 8009EBF8 0009BB38 2C 1F 00 0F */ cmpwi r31, 0xf +/* 8009EBFC 0009BB3C 40 82 00 10 */ bne lbl_8009EC0C +lbl_8009EC00: +/* 8009EC00 0009BB40 7F C3 F3 78 */ mr r3, r30 +/* 8009EC04 0009BB44 7F E4 FB 78 */ mr r4, r31 +/* 8009EC08 0009BB48 4B FF FD 15 */ bl changeBlendRate__9daAlink_cFi +lbl_8009EC0C: +/* 8009EC0C 0009BB4C 38 60 00 01 */ li r3, 1 +/* 8009EC10 0009BB50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009EC14 0009BB54 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009EC18 0009BB58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EC1C 0009BB5C 7C 08 03 A6 */ mtlr r0 +/* 8009EC20 0009BB60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EC24 0009BB64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EC28.s b/include/d/d_a/d_a_alink/asm/func_8009EC28.s new file mode 100644 index 0000000000..6b015bffe1 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EC28.s @@ -0,0 +1,33 @@ +/* 8009EC28 0009BB68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EC2C 0009BB6C 7C 08 02 A6 */ mflr r0 +/* 8009EC30 0009BB70 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EC34 0009BB74 A0 A3 00 14 */ lhz r5, 0x14(r3) +/* 8009EC38 0009BB78 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8009EC3C 0009BB7C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8009EC40 0009BB80 80 63 00 38 */ lwz r3, 0x38(r3) +/* 8009EC44 0009BB84 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8009EC48 0009BB88 2C 04 00 00 */ cmpwi r4, 0 +/* 8009EC4C 0009BB8C 40 82 00 10 */ bne lbl_8009EC5C +/* 8009EC50 0009BB90 7C A4 2B 78 */ mr r4, r5 +/* 8009EC54 0009BB94 4B FF FF 05 */ bl modelCallBack__9daAlink_cFi +/* 8009EC58 0009BB98 48 00 00 34 */ b lbl_8009EC8C +lbl_8009EC5C: +/* 8009EC5C 0009BB9C 2C 04 00 01 */ cmpwi r4, 1 +/* 8009EC60 0009BBA0 40 82 00 2C */ bne lbl_8009EC8C +/* 8009EC64 0009BBA4 38 80 00 00 */ li r4, 0 +/* 8009EC68 0009BBA8 88 03 2F 90 */ lbz r0, 0x2f90(r3) +/* 8009EC6C 0009BBAC 28 00 00 00 */ cmplwi r0, 0 +/* 8009EC70 0009BBB0 41 82 00 10 */ beq lbl_8009EC80 +/* 8009EC74 0009BBB4 2C 05 00 01 */ cmpwi r5, 1 +/* 8009EC78 0009BBB8 40 82 00 08 */ bne lbl_8009EC80 +/* 8009EC7C 0009BBBC 38 80 00 01 */ li r4, 1 +lbl_8009EC80: +/* 8009EC80 0009BBC0 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8009EC84 0009BBC4 41 82 00 08 */ beq lbl_8009EC8C +/* 8009EC88 0009BBC8 4B FF FE 91 */ bl resetRootMtx__9daAlink_cFv +lbl_8009EC8C: +/* 8009EC8C 0009BBCC 38 60 00 01 */ li r3, 1 +/* 8009EC90 0009BBD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EC94 0009BBD4 7C 08 03 A6 */ mtlr r0 +/* 8009EC98 0009BBD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EC9C 0009BBDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009ECA0.s b/include/d/d_a/d_a_alink/asm/func_8009ECA0.s new file mode 100644 index 0000000000..f560902375 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009ECA0.s @@ -0,0 +1,175 @@ +/* 8009ECA0 0009BBE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8009ECA4 0009BBE4 7C 08 02 A6 */ mflr r0 +/* 8009ECA8 0009BBE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8009ECAC 0009BBEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009ECB0 0009BBF0 48 2C 35 2D */ bl _savegpr_29 +/* 8009ECB4 0009BBF4 7C 7F 1B 78 */ mr r31, r3 +/* 8009ECB8 0009BBF8 7C 9E 23 78 */ mr r30, r4 +/* 8009ECBC 0009BBFC 80 63 06 B0 */ lwz r3, 0x6b0(r3) +/* 8009ECC0 0009BC00 28 03 00 00 */ cmplwi r3, 0 +/* 8009ECC4 0009BC04 41 82 00 24 */ beq lbl_8009ECE8 +/* 8009ECC8 0009BC08 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8009ECCC 0009BC0C 28 00 00 00 */ cmplwi r0, 0 +/* 8009ECD0 0009BC10 41 82 00 18 */ beq lbl_8009ECE8 +/* 8009ECD4 0009BC14 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8009ECD8 0009BC18 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8009ECDC 0009BC1C 41 82 01 D0 */ beq lbl_8009EEAC +/* 8009ECE0 0009BC20 2C 1E 00 06 */ cmpwi r30, 6 +/* 8009ECE4 0009BC24 40 80 01 C8 */ bge lbl_8009EEAC +lbl_8009ECE8: +/* 8009ECE8 0009BC28 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8009ECEC 0009BC2C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 8009ECF0 0009BC30 41 82 00 60 */ beq lbl_8009ED50 +/* 8009ECF4 0009BC34 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009ECF8 0009BC38 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009ECFC 0009BC3C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009ED00 0009BC40 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009ED04 0009BC44 48 2A 77 AD */ bl PSMTXCopy +/* 8009ED08 0009BC48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009ED0C 0009BC4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009ED10 0009BC50 38 80 E6 9C */ li r4, -6500 +/* 8009ED14 0009BC54 4B F6 D7 B9 */ bl mDoMtx_ZrotM +/* 8009ED18 0009BC58 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009ED1C 0009BC5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009ED20 0009BC60 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 8009ED24 0009BC64 80 84 00 84 */ lwz r4, 0x84(r4) +/* 8009ED28 0009BC68 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8009ED2C 0009BC6C 1C 1E 00 30 */ mulli r0, r30, 0x30 +/* 8009ED30 0009BC70 7C 84 02 14 */ add r4, r4, r0 +/* 8009ED34 0009BC74 48 2A 77 7D */ bl PSMTXCopy +/* 8009ED38 0009BC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009ED3C 0009BC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009ED40 0009BC80 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 8009ED44 0009BC84 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 8009ED48 0009BC88 48 2A 77 69 */ bl PSMTXCopy +/* 8009ED4C 0009BC8C 48 00 01 60 */ b lbl_8009EEAC +lbl_8009ED50: +/* 8009ED50 0009BC90 2C 1E 00 06 */ cmpwi r30, 6 +/* 8009ED54 0009BC94 41 80 01 10 */ blt lbl_8009EE64 +/* 8009ED58 0009BC98 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009ED5C 0009BC9C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009ED60 0009BCA0 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009ED64 0009BCA4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009ED68 0009BCA8 48 2A 77 49 */ bl PSMTXCopy +/* 8009ED6C 0009BCAC 2C 1E 00 06 */ cmpwi r30, 6 +/* 8009ED70 0009BCB0 40 82 00 30 */ bne lbl_8009EDA0 +/* 8009ED74 0009BCB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009ED78 0009BCB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009ED7C 0009BCBC 38 80 00 00 */ li r4, 0 +/* 8009ED80 0009BCC0 A8 1F 30 4E */ lha r0, 0x304e(r31) +/* 8009ED84 0009BCC4 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8009ED88 0009BCC8 7C 05 07 34 */ extsh r5, r0 +/* 8009ED8C 0009BCCC A8 1F 30 3A */ lha r0, 0x303a(r31) +/* 8009ED90 0009BCD0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8009ED94 0009BCD4 7C 06 07 34 */ extsh r6, r0 +/* 8009ED98 0009BCD8 4B F6 D3 CD */ bl mDoMtx_XYZrotM +/* 8009ED9C 0009BCDC 48 00 00 74 */ b lbl_8009EE10 +lbl_8009EDA0: +/* 8009EDA0 0009BCE0 35 1E FF F9 */ addic. r8, r30, -7 +/* 8009EDA4 0009BCE4 40 82 00 38 */ bne lbl_8009EDDC +/* 8009EDA8 0009BCE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EDAC 0009BCEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EDB0 0009BCF0 38 80 00 00 */ li r4, 0 +/* 8009EDB4 0009BCF4 A8 1F 30 4E */ lha r0, 0x304e(r31) +/* 8009EDB8 0009BCF8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8009EDBC 0009BCFC 7C 05 07 34 */ extsh r5, r0 +/* 8009EDC0 0009BD00 A8 1F 30 3A */ lha r0, 0x303a(r31) +/* 8009EDC4 0009BD04 7C 06 0E 70 */ srawi r6, r0, 1 +/* 8009EDC8 0009BD08 A8 1F 30 66 */ lha r0, 0x3066(r31) +/* 8009EDCC 0009BD0C 7C 06 02 14 */ add r0, r6, r0 +/* 8009EDD0 0009BD10 7C 06 07 34 */ extsh r6, r0 +/* 8009EDD4 0009BD14 4B F6 D3 91 */ bl mDoMtx_XYZrotM +/* 8009EDD8 0009BD18 48 00 00 38 */ b lbl_8009EE10 +lbl_8009EDDC: +/* 8009EDDC 0009BD1C 57 C0 08 3C */ slwi r0, r30, 1 +/* 8009EDE0 0009BD20 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EDE4 0009BD24 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EDE8 0009BD28 38 80 00 00 */ li r4, 0 +/* 8009EDEC 0009BD2C 7C DF 02 14 */ add r6, r31, r0 +/* 8009EDF0 0009BD30 A8 A6 30 40 */ lha r5, 0x3040(r6) +/* 8009EDF4 0009BD34 A8 E6 30 2C */ lha r7, 0x302c(r6) +/* 8009EDF8 0009BD38 55 00 08 3C */ slwi r0, r8, 1 +/* 8009EDFC 0009BD3C 7C DF 02 14 */ add r6, r31, r0 +/* 8009EE00 0009BD40 A8 06 30 66 */ lha r0, 0x3066(r6) +/* 8009EE04 0009BD44 7C 07 02 14 */ add r0, r7, r0 +/* 8009EE08 0009BD48 7C 06 07 34 */ extsh r6, r0 +/* 8009EE0C 0009BD4C 4B F6 D3 59 */ bl mDoMtx_XYZrotM +lbl_8009EE10: +/* 8009EE10 0009BD50 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8009EE14 0009BD54 28 00 01 4D */ cmplwi r0, 0x14d +/* 8009EE18 0009BD58 40 82 00 14 */ bne lbl_8009EE2C +/* 8009EE1C 0009BD5C C0 3F 34 7C */ lfs f1, 0x347c(r31) +/* 8009EE20 0009BD60 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EE24 0009BD64 FC 60 10 90 */ fmr f3, f2 +/* 8009EE28 0009BD68 4B F6 E0 11 */ bl mDoMtx_stack_c_NS_scaleM +lbl_8009EE2C: +/* 8009EE2C 0009BD6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EE30 0009BD70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EE34 0009BD74 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 8009EE38 0009BD78 80 84 00 84 */ lwz r4, 0x84(r4) +/* 8009EE3C 0009BD7C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8009EE40 0009BD80 1C 1E 00 30 */ mulli r0, r30, 0x30 +/* 8009EE44 0009BD84 7C 84 02 14 */ add r4, r4, r0 +/* 8009EE48 0009BD88 48 2A 76 69 */ bl PSMTXCopy +/* 8009EE4C 0009BD8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EE50 0009BD90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EE54 0009BD94 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 8009EE58 0009BD98 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 8009EE5C 0009BD9C 48 2A 76 55 */ bl PSMTXCopy +/* 8009EE60 0009BDA0 48 00 00 4C */ b lbl_8009EEAC +lbl_8009EE64: +/* 8009EE64 0009BDA4 AB BF 04 E6 */ lha r29, 0x4e6(r31) +/* 8009EE68 0009BDA8 A8 1F 30 62 */ lha r0, 0x3062(r31) +/* 8009EE6C 0009BDAC B0 1F 04 E6 */ sth r0, 0x4e6(r31) +/* 8009EE70 0009BDB0 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 8009EE74 0009BDB4 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009EE78 0009BDB8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009EE7C 0009BDBC 1C 1E 00 30 */ mulli r0, r30, 0x30 +/* 8009EE80 0009BDC0 7C 83 02 14 */ add r4, r3, r0 +/* 8009EE84 0009BDC4 57 C0 08 3C */ slwi r0, r30, 1 +/* 8009EE88 0009BDC8 7F E3 FB 78 */ mr r3, r31 +/* 8009EE8C 0009BDCC 7C FF 02 14 */ add r7, r31, r0 +/* 8009EE90 0009BDD0 A8 A7 30 2C */ lha r5, 0x302c(r7) +/* 8009EE94 0009BDD4 38 C0 00 00 */ li r6, 0 +/* 8009EE98 0009BDD8 A8 E7 30 40 */ lha r7, 0x3040(r7) +/* 8009EE9C 0009BDDC 39 00 00 00 */ li r8, 0 +/* 8009EEA0 0009BDE0 39 20 00 00 */ li r9, 0 +/* 8009EEA4 0009BDE4 4B FF ED C9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz +/* 8009EEA8 0009BDE8 B3 BF 04 E6 */ sth r29, 0x4e6(r31) +lbl_8009EEAC: +/* 8009EEAC 0009BDEC 7F E3 FB 78 */ mr r3, r31 +/* 8009EEB0 0009BDF0 48 02 0F 01 */ bl daAlink_c_NS_checkZoraWearAbility +/* 8009EEB4 0009BDF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8009EEB8 0009BDF8 41 82 00 64 */ beq lbl_8009EF1C +/* 8009EEBC 0009BDFC 2C 1E 00 06 */ cmpwi r30, 6 +/* 8009EEC0 0009BE00 40 82 00 5C */ bne lbl_8009EF1C +/* 8009EEC4 0009BE04 3C 60 80 43 */ lis r3, lbl_80434BE4@ha +/* 8009EEC8 0009BE08 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l +/* 8009EECC 0009BE0C 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009EED0 0009BE10 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009EED4 0009BE14 48 2A 75 DD */ bl PSMTXCopy +/* 8009EED8 0009BE18 C0 22 94 DC */ lfs f1, lbl_80452EDC-_SDA2_BASE_(r2) +/* 8009EEDC 0009BE1C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009EEE0 0009BE20 FC 60 10 90 */ fmr f3, f2 +/* 8009EEE4 0009BE24 4B F6 DF 55 */ bl mDoMtx_stack_c_NS_scaleM +/* 8009EEE8 0009BE28 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EEEC 0009BE2C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EEF0 0009BE30 80 9F 06 58 */ lwz r4, 0x658(r31) +/* 8009EEF4 0009BE34 80 84 00 84 */ lwz r4, 0x84(r4) +/* 8009EEF8 0009BE38 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8009EEFC 0009BE3C 1C 1E 00 30 */ mulli r0, r30, 0x30 +/* 8009EF00 0009BE40 7C 84 02 14 */ add r4, r4, r0 +/* 8009EF04 0009BE44 48 2A 75 AD */ bl PSMTXCopy +/* 8009EF08 0009BE48 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009EF0C 0009BE4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009EF10 0009BE50 3C 80 80 43 */ lis r4, lbl_80434BE4@ha +/* 8009EF14 0009BE54 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l +/* 8009EF18 0009BE58 48 2A 75 99 */ bl PSMTXCopy +lbl_8009EF1C: +/* 8009EF1C 0009BE5C 38 60 00 01 */ li r3, 1 +/* 8009EF20 0009BE60 39 61 00 20 */ addi r11, r1, 0x20 +/* 8009EF24 0009BE64 48 2C 33 05 */ bl _restgpr_29 +/* 8009EF28 0009BE68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8009EF2C 0009BE6C 7C 08 03 A6 */ mtlr r0 +/* 8009EF30 0009BE70 38 21 00 20 */ addi r1, r1, 0x20 +/* 8009EF34 0009BE74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EF38.s b/include/d/d_a/d_a_alink/asm/func_8009EF38.s new file mode 100644 index 0000000000..99aec0eac3 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EF38.s @@ -0,0 +1,18 @@ +/* 8009EF38 0009BE78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EF3C 0009BE7C 7C 08 02 A6 */ mflr r0 +/* 8009EF40 0009BE80 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EF44 0009BE84 A0 03 00 14 */ lhz r0, 0x14(r3) +/* 8009EF48 0009BE88 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8009EF4C 0009BE8C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8009EF50 0009BE90 80 63 00 38 */ lwz r3, 0x38(r3) +/* 8009EF54 0009BE94 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8009EF58 0009BE98 2C 04 00 00 */ cmpwi r4, 0 +/* 8009EF5C 0009BE9C 40 82 00 0C */ bne lbl_8009EF68 +/* 8009EF60 0009BEA0 7C 04 03 78 */ mr r4, r0 +/* 8009EF64 0009BEA4 4B FF FD 3D */ bl headModelCallBack__9daAlink_cFi +lbl_8009EF68: +/* 8009EF68 0009BEA8 38 60 00 01 */ li r3, 1 +/* 8009EF6C 0009BEAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EF70 0009BEB0 7C 08 03 A6 */ mtlr r0 +/* 8009EF74 0009BEB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EF78 0009BEB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EF7C.s b/include/d/d_a/d_a_alink/asm/func_8009EF7C.s new file mode 100644 index 0000000000..77456eec5f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EF7C.s @@ -0,0 +1,32 @@ +/* 8009EF7C 0009BEBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EF80 0009BEC0 7C 08 02 A6 */ mflr r0 +/* 8009EF84 0009BEC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EF88 0009BEC8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8009EF8C 0009BECC 93 C1 00 08 */ stw r30, 8(r1) +/* 8009EF90 0009BED0 7C 7E 1B 78 */ mr r30, r3 +/* 8009EF94 0009BED4 7C 9F 23 78 */ mr r31, r4 +/* 8009EF98 0009BED8 4B FF ED F9 */ bl jointControll__9daAlink_cFi +/* 8009EF9C 0009BEDC 2C 1F 00 24 */ cmpwi r31, 0x24 +/* 8009EFA0 0009BEE0 40 82 00 10 */ bne lbl_8009EFB0 +/* 8009EFA4 0009BEE4 7F C3 F3 78 */ mr r3, r30 +/* 8009EFA8 0009BEE8 48 08 BD 75 */ bl daAlink_c_NS_setWolfFootMatrix +/* 8009EFAC 0009BEEC 48 00 00 28 */ b lbl_8009EFD4 +lbl_8009EFB0: +/* 8009EFB0 0009BEF0 2C 1F 00 07 */ cmpwi r31, 7 +/* 8009EFB4 0009BEF4 41 82 00 14 */ beq lbl_8009EFC8 +/* 8009EFB8 0009BEF8 2C 1F 00 02 */ cmpwi r31, 2 +/* 8009EFBC 0009BEFC 41 82 00 0C */ beq lbl_8009EFC8 +/* 8009EFC0 0009BF00 2C 1F 00 03 */ cmpwi r31, 3 +/* 8009EFC4 0009BF04 40 82 00 10 */ bne lbl_8009EFD4 +lbl_8009EFC8: +/* 8009EFC8 0009BF08 7F C3 F3 78 */ mr r3, r30 +/* 8009EFCC 0009BF0C 7F E4 FB 78 */ mr r4, r31 +/* 8009EFD0 0009BF10 48 08 BC FD */ bl daAlink_c_NS_changeWolfBlendRate +lbl_8009EFD4: +/* 8009EFD4 0009BF14 38 60 00 01 */ li r3, 1 +/* 8009EFD8 0009BF18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8009EFDC 0009BF1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8009EFE0 0009BF20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009EFE4 0009BF24 7C 08 03 A6 */ mtlr r0 +/* 8009EFE8 0009BF28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009EFEC 0009BF2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009EFF0.s b/include/d/d_a/d_a_alink/asm/func_8009EFF0.s new file mode 100644 index 0000000000..afdc043800 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009EFF0.s @@ -0,0 +1,18 @@ +/* 8009EFF0 0009BF30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009EFF4 0009BF34 7C 08 02 A6 */ mflr r0 +/* 8009EFF8 0009BF38 90 01 00 14 */ stw r0, 0x14(r1) +/* 8009EFFC 0009BF3C A0 03 00 14 */ lhz r0, 0x14(r3) +/* 8009F000 0009BF40 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8009F004 0009BF44 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8009F008 0009BF48 80 63 00 38 */ lwz r3, 0x38(r3) +/* 8009F00C 0009BF4C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8009F010 0009BF50 2C 04 00 00 */ cmpwi r4, 0 +/* 8009F014 0009BF54 40 82 00 0C */ bne lbl_8009F020 +/* 8009F018 0009BF58 7C 04 03 78 */ mr r4, r0 +/* 8009F01C 0009BF5C 4B FF FF 61 */ bl wolfModelCallBack__9daAlink_cFi +lbl_8009F020: +/* 8009F020 0009BF60 38 60 00 01 */ li r3, 1 +/* 8009F024 0009BF64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8009F028 0009BF68 7C 08 03 A6 */ mtlr r0 +/* 8009F02C 0009BF6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8009F030 0009BF70 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009F034.s b/include/d/d_a/d_a_alink/asm/func_8009F034.s new file mode 100644 index 0000000000..d9b92c6af4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009F034.s @@ -0,0 +1,1106 @@ +/* 8009F034 0009BF74 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 8009F038 0009BF78 7C 08 02 A6 */ mflr r0 +/* 8009F03C 0009BF7C 90 01 01 84 */ stw r0, 0x184(r1) +/* 8009F040 0009BF80 DB E1 01 70 */ stfd f31, 0x170(r1) +/* 8009F044 0009BF84 F3 E1 01 78 */ psq_st f31, 376(r1), 0, 0 +/* 8009F048 0009BF88 DB C1 01 60 */ stfd f30, 0x160(r1) +/* 8009F04C 0009BF8C F3 C1 01 68 */ psq_st f30, 360(r1), 0, 0 +/* 8009F050 0009BF90 DB A1 01 50 */ stfd f29, 0x150(r1) +/* 8009F054 0009BF94 F3 A1 01 58 */ psq_st f29, 344(r1), 0, 0 +/* 8009F058 0009BF98 DB 81 01 40 */ stfd f28, 0x140(r1) +/* 8009F05C 0009BF9C F3 81 01 48 */ psq_st f28, 328(r1), 0, 0 +/* 8009F060 0009BFA0 DB 61 01 30 */ stfd f27, 0x130(r1) +/* 8009F064 0009BFA4 F3 61 01 38 */ psq_st f27, 312(r1), 0, 0 +/* 8009F068 0009BFA8 39 61 01 30 */ addi r11, r1, 0x130 +/* 8009F06C 0009BFAC 48 2C 31 4D */ bl func_803621B8 +/* 8009F070 0009BFB0 7C 7F 1B 78 */ mr r31, r3 +/* 8009F074 0009BFB4 80 63 20 60 */ lwz r3, 0x2060(r3) +/* 8009F078 0009BFB8 88 03 00 00 */ lbz r0, 0(r3) +/* 8009F07C 0009BFBC 28 00 00 00 */ cmplwi r0, 0 +/* 8009F080 0009BFC0 41 82 0F 38 */ beq lbl_8009FFB8 +/* 8009F084 0009BFC4 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009F088 0009BFC8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8009F08C 0009BFCC 41 82 00 2C */ beq lbl_8009F0B8 +/* 8009F090 0009BFD0 38 60 00 00 */ li r3, 0 +/* 8009F094 0009BFD4 7C 65 1B 78 */ mr r5, r3 +/* 8009F098 0009BFD8 7C 64 1B 78 */ mr r4, r3 +/* 8009F09C 0009BFDC 38 00 00 03 */ li r0, 3 +/* 8009F0A0 0009BFE0 7C 09 03 A6 */ mtctr r0 +lbl_8009F0A4: +/* 8009F0A4 0009BFE4 7C DF 1A 14 */ add r6, r31, r3 +/* 8009F0A8 0009BFE8 B0 A6 30 54 */ sth r5, 0x3054(r6) +/* 8009F0AC 0009BFEC B0 86 30 5A */ sth r4, 0x305a(r6) +/* 8009F0B0 0009BFF0 38 63 00 02 */ addi r3, r3, 2 +/* 8009F0B4 0009BFF4 42 00 FF F0 */ bdnz lbl_8009F0A4 +lbl_8009F0B8: +/* 8009F0B8 0009BFF8 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 8009F0BC 0009BFFC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F0C0 0009C000 80 83 00 0C */ lwz r4, 0xc(r3) +/* 8009F0C4 0009C004 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8009F0C8 0009C008 54 00 02 D8 */ rlwinm r0, r0, 0, 0xb, 0xc +/* 8009F0CC 0009C00C 20 00 00 00 */ subfic r0, r0, 0 +/* 8009F0D0 0009C010 7C 60 01 10 */ subfe r3, r0, r0 +/* 8009F0D4 0009C014 38 00 00 07 */ li r0, 7 +/* 8009F0D8 0009C018 7C 00 18 78 */ andc r0, r0, r3 +/* 8009F0DC 0009C01C 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 8009F0E0 0009C020 7C 64 02 14 */ add r3, r4, r0 +/* 8009F0E4 0009C024 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8009F0E8 0009C028 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8009F0EC 0009C02C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009F0F0 0009C030 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8009F0F4 0009C034 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8009F0F8 0009C038 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8009F0FC 0009C03C 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8009F100 0009C040 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 8009F104 0009C044 40 82 00 48 */ bne lbl_8009F14C +/* 8009F108 0009C048 38 7F 35 B8 */ addi r3, r31, 0x35b8 +/* 8009F10C 0009C04C 48 2A 80 2D */ bl PSVECSquareMag +/* 8009F110 0009C050 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 8009F114 0009C054 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8009F118 0009C058 41 81 00 2C */ bgt lbl_8009F144 +/* 8009F11C 0009C05C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009F120 0009C060 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8009F124 0009C064 41 82 00 28 */ beq lbl_8009F14C +/* 8009F128 0009C068 C0 1F 34 00 */ lfs f0, 0x3400(r31) +/* 8009F12C 0009C06C EC 20 00 32 */ fmuls f1, f0, f0 +/* 8009F130 0009C070 C0 1F 34 04 */ lfs f0, 0x3404(r31) +/* 8009F134 0009C074 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8009F138 0009C078 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009F13C 0009C07C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8009F140 0009C080 40 81 00 0C */ ble lbl_8009F14C +lbl_8009F144: +/* 8009F144 0009C084 3B C0 00 01 */ li r30, 1 +/* 8009F148 0009C088 48 00 00 08 */ b lbl_8009F150 +lbl_8009F14C: +/* 8009F14C 0009C08C 3B C0 00 00 */ li r30, 0 +lbl_8009F150: +/* 8009F150 0009C090 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8009F154 0009C094 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8009F158 0009C098 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8009F15C 0009C09C 4B FB C1 9D */ bl dKyw_get_AllWind_vec +/* 8009F160 0009C0A0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 8009F164 0009C0A4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8009F168 0009C0A8 40 82 00 10 */ bne lbl_8009F178 +/* 8009F16C 0009C0AC 80 1F 05 8C */ lwz r0, 0x58c(r31) +/* 8009F170 0009C0B0 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc +/* 8009F174 0009C0B4 41 82 00 10 */ beq lbl_8009F184 +lbl_8009F178: +/* 8009F178 0009C0B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F17C 0009C0BC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8009F180 0009C0C0 48 00 00 14 */ b lbl_8009F194 +lbl_8009F184: +/* 8009F184 0009C0C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8009F188 0009C0C8 41 82 00 0C */ beq lbl_8009F194 +/* 8009F18C 0009C0CC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009F190 0009C0D0 D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_8009F194: +/* 8009F194 0009C0D4 C0 22 92 9C */ lfs f1, lbl_80452C9C-_SDA2_BASE_(r2) +/* 8009F198 0009C0D8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8009F19C 0009C0DC EC 00 00 32 */ fmuls f0, f0, f0 +/* 8009F1A0 0009C0E0 EF 61 00 32 */ fmuls f27, f1, f0 +/* 8009F1A4 0009C0E4 AA FF 30 60 */ lha r23, 0x3060(r31) +/* 8009F1A8 0009C0E8 AB 1F 30 62 */ lha r24, 0x3062(r31) +/* 8009F1AC 0009C0EC 38 61 00 7C */ addi r3, r1, 0x7c +/* 8009F1B0 0009C0F0 38 9F 05 38 */ addi r4, r31, 0x538 +/* 8009F1B4 0009C0F4 38 BF 34 E0 */ addi r5, r31, 0x34e0 +/* 8009F1B8 0009C0F8 48 1C 79 7D */ bl cXyz_NS___mi +/* 8009F1BC 0009C0FC C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8009F1C0 0009C100 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8009F1C4 0009C104 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8009F1C8 0009C108 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8009F1CC 0009C10C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8009F1D0 0009C110 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8009F1D4 0009C114 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8009F1D8 0009C118 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8009F1DC 0009C11C 41 82 00 70 */ beq lbl_8009F24C +/* 8009F1E0 0009C120 38 7F 2C 78 */ addi r3, r31, 0x2c78 +/* 8009F1E4 0009C124 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8009F1E8 0009C128 7C 85 23 78 */ mr r5, r4 +/* 8009F1EC 0009C12C 48 2A 7C 61 */ bl PSMTXMultVecSR +/* 8009F1F0 0009C130 80 7F 06 58 */ lwz r3, 0x658(r31) +/* 8009F1F4 0009C134 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F1F8 0009C138 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009F1FC 0009C13C C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8009F200 0009C140 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8009F204 0009C144 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009F208 0009C148 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8009F20C 0009C14C C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8009F210 0009C150 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8009F214 0009C154 38 61 00 70 */ addi r3, r1, 0x70 +/* 8009F218 0009C158 38 9F 34 E0 */ addi r4, r31, 0x34e0 +/* 8009F21C 0009C15C 38 A1 00 AC */ addi r5, r1, 0xac +/* 8009F220 0009C160 48 1C 79 15 */ bl cXyz_NS___mi +/* 8009F224 0009C164 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8009F228 0009C168 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8009F22C 0009C16C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8009F230 0009C170 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8009F234 0009C174 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8009F238 0009C178 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8009F23C 0009C17C 38 7F 2C 78 */ addi r3, r31, 0x2c78 +/* 8009F240 0009C180 38 81 00 AC */ addi r4, r1, 0xac +/* 8009F244 0009C184 7C 85 23 78 */ mr r5, r4 +/* 8009F248 0009C188 48 2A 7C 05 */ bl PSMTXMultVecSR +lbl_8009F24C: +/* 8009F24C 0009C18C 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8009F250 0009C190 48 1C 7E D9 */ bl cXyz_NS_atan2sX_Z +/* 8009F254 0009C194 B0 7F 30 62 */ sth r3, 0x3062(r31) +/* 8009F258 0009C198 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8009F25C 0009C19C 28 00 00 C0 */ cmplwi r0, 0xc0 +/* 8009F260 0009C1A0 40 82 00 34 */ bne lbl_8009F294 +/* 8009F264 0009C1A4 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8009F268 0009C1A8 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F26C 0009C1AC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009F270 0009C1B0 38 63 00 30 */ addi r3, r3, 0x30 +/* 8009F274 0009C1B4 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 8009F278 0009C1B8 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 8009F27C 0009C1BC 38 A1 00 AC */ addi r5, r1, 0xac +/* 8009F280 0009C1C0 48 2A 7B CD */ bl PSMTXMultVecSR +/* 8009F284 0009C1C4 38 61 00 AC */ addi r3, r1, 0xac +/* 8009F288 0009C1C8 48 1C 7E A1 */ bl cXyz_NS_atan2sX_Z +/* 8009F28C 0009C1CC 7C 79 1B 78 */ mr r25, r3 +/* 8009F290 0009C1D0 48 00 00 9C */ b lbl_8009F32C +lbl_8009F294: +/* 8009F294 0009C1D4 7F E3 FB 78 */ mr r3, r31 +/* 8009F298 0009C1D8 38 80 00 52 */ li r4, 0x52 +/* 8009F29C 0009C1DC 48 00 D2 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8009F2A0 0009C1E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8009F2A4 0009C1E4 41 82 00 44 */ beq lbl_8009F2E8 +/* 8009F2A8 0009C1E8 C0 3F 1F E0 */ lfs f1, 0x1fe0(r31) +/* 8009F2AC 0009C1EC C0 02 97 F0 */ lfs f0, lbl_804531F0-_SDA2_BASE_(r2) +/* 8009F2B0 0009C1F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F2B4 0009C1F4 40 80 00 34 */ bge lbl_8009F2E8 +/* 8009F2B8 0009C1F8 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8009F2BC 0009C1FC 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F2C0 0009C200 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009F2C4 0009C204 38 63 00 C0 */ addi r3, r3, 0xc0 +/* 8009F2C8 0009C208 3C 80 80 43 */ lis r4, lbl_80430D0C@ha +/* 8009F2CC 0009C20C 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l +/* 8009F2D0 0009C210 38 A1 00 AC */ addi r5, r1, 0xac +/* 8009F2D4 0009C214 48 2A 7B 79 */ bl PSMTXMultVecSR +/* 8009F2D8 0009C218 38 61 00 AC */ addi r3, r1, 0xac +/* 8009F2DC 0009C21C 48 1C 7E 4D */ bl cXyz_NS_atan2sX_Z +/* 8009F2E0 0009C220 7C 79 1B 78 */ mr r25, r3 +/* 8009F2E4 0009C224 48 00 00 48 */ b lbl_8009F32C +lbl_8009F2E8: +/* 8009F2E8 0009C228 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 8009F2EC 0009C22C 28 00 00 D7 */ cmplwi r0, 0xd7 +/* 8009F2F0 0009C230 40 82 00 2C */ bne lbl_8009F31C +/* 8009F2F4 0009C234 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 8009F2F8 0009C238 2C 00 00 00 */ cmpwi r0, 0 +/* 8009F2FC 0009C23C 40 82 00 20 */ bne lbl_8009F31C +/* 8009F300 0009C240 A8 1F 04 E6 */ lha r0, 0x4e6(r31) +/* 8009F304 0009C244 A8 7F 05 9E */ lha r3, 0x59e(r31) +/* 8009F308 0009C248 3C 63 00 01 */ addis r3, r3, 1 +/* 8009F30C 0009C24C 38 63 80 00 */ addi r3, r3, -32768 +/* 8009F310 0009C250 7C 00 1A 14 */ add r0, r0, r3 +/* 8009F314 0009C254 7C 19 07 34 */ extsh r25, r0 +/* 8009F318 0009C258 48 00 00 14 */ b lbl_8009F32C +lbl_8009F31C: +/* 8009F31C 0009C25C A8 7F 04 E6 */ lha r3, 0x4e6(r31) +/* 8009F320 0009C260 A8 1F 05 9E */ lha r0, 0x59e(r31) +/* 8009F324 0009C264 7C 03 02 14 */ add r0, r3, r0 +/* 8009F328 0009C268 7C 19 07 34 */ extsh r25, r0 +lbl_8009F32C: +/* 8009F32C 0009C26C A8 7F 30 62 */ lha r3, 0x3062(r31) +/* 8009F330 0009C270 7F 24 CB 78 */ mr r4, r25 +/* 8009F334 0009C274 48 1D 1A F1 */ bl cLib_distanceAngleS +/* 8009F338 0009C278 2C 03 70 00 */ cmpwi r3, 0x7000 +/* 8009F33C 0009C27C 40 81 01 28 */ ble lbl_8009F464 +/* 8009F340 0009C280 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8009F344 0009C284 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8009F348 0009C288 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F34C 0009C28C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8009F350 0009C290 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8009F354 0009C294 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8009F358 0009C298 38 61 00 34 */ addi r3, r1, 0x34 +/* 8009F35C 0009C29C 48 2A 7D DD */ bl PSVECSquareMag +/* 8009F360 0009C2A0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F364 0009C2A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F368 0009C2A8 40 81 00 58 */ ble lbl_8009F3C0 +/* 8009F36C 0009C2AC FC 00 08 34 */ frsqrte f0, f1 +/* 8009F370 0009C2B0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8009F374 0009C2B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F378 0009C2B8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8009F37C 0009C2BC FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F380 0009C2C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F384 0009C2C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F388 0009C2C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F38C 0009C2CC FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F390 0009C2D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F394 0009C2D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F398 0009C2D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F39C 0009C2DC FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F3A0 0009C2E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F3A4 0009C2E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F3A8 0009C2E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F3AC 0009C2EC FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F3B0 0009C2F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F3B4 0009C2F4 FC 41 00 32 */ fmul f2, f1, f0 +/* 8009F3B8 0009C2F8 FC 40 10 18 */ frsp f2, f2 +/* 8009F3BC 0009C2FC 48 00 00 90 */ b lbl_8009F44C +lbl_8009F3C0: +/* 8009F3C0 0009C300 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8009F3C4 0009C304 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F3C8 0009C308 40 80 00 10 */ bge lbl_8009F3D8 +/* 8009F3CC 0009C30C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F3D0 0009C310 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8009F3D4 0009C314 48 00 00 78 */ b lbl_8009F44C +lbl_8009F3D8: +/* 8009F3D8 0009C318 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8009F3DC 0009C31C 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8009F3E0 0009C320 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8009F3E4 0009C324 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8009F3E8 0009C328 7C 03 00 00 */ cmpw r3, r0 +/* 8009F3EC 0009C32C 41 82 00 14 */ beq lbl_8009F400 +/* 8009F3F0 0009C330 40 80 00 40 */ bge lbl_8009F430 +/* 8009F3F4 0009C334 2C 03 00 00 */ cmpwi r3, 0 +/* 8009F3F8 0009C338 41 82 00 20 */ beq lbl_8009F418 +/* 8009F3FC 0009C33C 48 00 00 34 */ b lbl_8009F430 +lbl_8009F400: +/* 8009F400 0009C340 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F404 0009C344 41 82 00 0C */ beq lbl_8009F410 +/* 8009F408 0009C348 38 00 00 01 */ li r0, 1 +/* 8009F40C 0009C34C 48 00 00 28 */ b lbl_8009F434 +lbl_8009F410: +/* 8009F410 0009C350 38 00 00 02 */ li r0, 2 +/* 8009F414 0009C354 48 00 00 20 */ b lbl_8009F434 +lbl_8009F418: +/* 8009F418 0009C358 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F41C 0009C35C 41 82 00 0C */ beq lbl_8009F428 +/* 8009F420 0009C360 38 00 00 05 */ li r0, 5 +/* 8009F424 0009C364 48 00 00 10 */ b lbl_8009F434 +lbl_8009F428: +/* 8009F428 0009C368 38 00 00 03 */ li r0, 3 +/* 8009F42C 0009C36C 48 00 00 08 */ b lbl_8009F434 +lbl_8009F430: +/* 8009F430 0009C370 38 00 00 04 */ li r0, 4 +lbl_8009F434: +/* 8009F434 0009C374 2C 00 00 01 */ cmpwi r0, 1 +/* 8009F438 0009C378 40 82 00 10 */ bne lbl_8009F448 +/* 8009F43C 0009C37C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F440 0009C380 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8009F444 0009C384 48 00 00 08 */ b lbl_8009F44C +lbl_8009F448: +/* 8009F448 0009C388 FC 40 08 90 */ fmr f2, f1 +lbl_8009F44C: +/* 8009F44C 0009C38C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8009F450 0009C390 FC 20 00 50 */ fneg f1, f0 +/* 8009F454 0009C394 FC 40 10 50 */ fneg f2, f2 +/* 8009F458 0009C398 48 1C 82 1D */ bl cM_atan2s +/* 8009F45C 0009C39C B0 7F 30 60 */ sth r3, 0x3060(r31) +/* 8009F460 0009C3A0 48 00 00 10 */ b lbl_8009F470 +lbl_8009F464: +/* 8009F464 0009C3A4 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8009F468 0009C3A8 48 1C 7C E9 */ bl cXyz_NS_atan2sY_XZ +/* 8009F46C 0009C3AC B0 7F 30 60 */ sth r3, 0x3060(r31) +lbl_8009F470: +/* 8009F470 0009C3B0 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8009F474 0009C3B4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8009F478 0009C3B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F47C 0009C3BC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8009F480 0009C3C0 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8009F484 0009C3C4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8009F488 0009C3C8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8009F48C 0009C3CC 48 2A 7C AD */ bl PSVECSquareMag +/* 8009F490 0009C3D0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F494 0009C3D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F498 0009C3D8 40 81 00 58 */ ble lbl_8009F4F0 +/* 8009F49C 0009C3DC FC 00 08 34 */ frsqrte f0, f1 +/* 8009F4A0 0009C3E0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8009F4A4 0009C3E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F4A8 0009C3E8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8009F4AC 0009C3EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F4B0 0009C3F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F4B4 0009C3F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F4B8 0009C3F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F4BC 0009C3FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F4C0 0009C400 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F4C4 0009C404 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F4C8 0009C408 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F4CC 0009C40C FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F4D0 0009C410 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F4D4 0009C414 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F4D8 0009C418 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F4DC 0009C41C FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F4E0 0009C420 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F4E4 0009C424 FC 21 00 32 */ fmul f1, f1, f0 +/* 8009F4E8 0009C428 FC 20 08 18 */ frsp f1, f1 +/* 8009F4EC 0009C42C 48 00 00 88 */ b lbl_8009F574 +lbl_8009F4F0: +/* 8009F4F0 0009C430 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8009F4F4 0009C434 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F4F8 0009C438 40 80 00 10 */ bge lbl_8009F508 +/* 8009F4FC 0009C43C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F500 0009C440 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8009F504 0009C444 48 00 00 70 */ b lbl_8009F574 +lbl_8009F508: +/* 8009F508 0009C448 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8009F50C 0009C44C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8009F510 0009C450 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8009F514 0009C454 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8009F518 0009C458 7C 03 00 00 */ cmpw r3, r0 +/* 8009F51C 0009C45C 41 82 00 14 */ beq lbl_8009F530 +/* 8009F520 0009C460 40 80 00 40 */ bge lbl_8009F560 +/* 8009F524 0009C464 2C 03 00 00 */ cmpwi r3, 0 +/* 8009F528 0009C468 41 82 00 20 */ beq lbl_8009F548 +/* 8009F52C 0009C46C 48 00 00 34 */ b lbl_8009F560 +lbl_8009F530: +/* 8009F530 0009C470 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F534 0009C474 41 82 00 0C */ beq lbl_8009F540 +/* 8009F538 0009C478 38 00 00 01 */ li r0, 1 +/* 8009F53C 0009C47C 48 00 00 28 */ b lbl_8009F564 +lbl_8009F540: +/* 8009F540 0009C480 38 00 00 02 */ li r0, 2 +/* 8009F544 0009C484 48 00 00 20 */ b lbl_8009F564 +lbl_8009F548: +/* 8009F548 0009C488 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F54C 0009C48C 41 82 00 0C */ beq lbl_8009F558 +/* 8009F550 0009C490 38 00 00 05 */ li r0, 5 +/* 8009F554 0009C494 48 00 00 10 */ b lbl_8009F564 +lbl_8009F558: +/* 8009F558 0009C498 38 00 00 03 */ li r0, 3 +/* 8009F55C 0009C49C 48 00 00 08 */ b lbl_8009F564 +lbl_8009F560: +/* 8009F560 0009C4A0 38 00 00 04 */ li r0, 4 +lbl_8009F564: +/* 8009F564 0009C4A4 2C 00 00 01 */ cmpwi r0, 1 +/* 8009F568 0009C4A8 40 82 00 0C */ bne lbl_8009F574 +/* 8009F56C 0009C4AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F570 0009C4B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8009F574: +/* 8009F574 0009C4B4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8009F578 0009C4B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F57C 0009C4BC 40 80 00 20 */ bge lbl_8009F59C +/* 8009F580 0009C4C0 57 20 04 38 */ rlwinm r0, r25, 0, 0x10, 0x1c +/* 8009F584 0009C4C4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8009F588 0009C4C8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8009F58C 0009C4CC 7F A3 04 2E */ lfsx f29, r3, r0 +/* 8009F590 0009C4D0 7C 63 02 14 */ add r3, r3, r0 +/* 8009F594 0009C4D4 C3 83 00 04 */ lfs f28, 4(r3) +/* 8009F598 0009C4D8 48 00 00 1C */ b lbl_8009F5B4 +lbl_8009F59C: +/* 8009F59C 0009C4DC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009F5A0 0009C4E0 EC 20 08 24 */ fdivs f1, f0, f1 +/* 8009F5A4 0009C4E4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8009F5A8 0009C4E8 EF A0 00 72 */ fmuls f29, f0, f1 +/* 8009F5AC 0009C4EC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8009F5B0 0009C4F0 EF 80 00 72 */ fmuls f28, f0, f1 +lbl_8009F5B4: +/* 8009F5B4 0009C4F4 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009F5B8 0009C4F8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8009F5BC 0009C4FC 41 82 00 2C */ beq lbl_8009F5E8 +/* 8009F5C0 0009C500 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8009F5C4 0009C504 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8009F5C8 0009C508 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8009F5CC 0009C50C C0 03 00 04 */ lfs f0, 4(r3) +/* 8009F5D0 0009C510 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8009F5D4 0009C514 C0 03 00 08 */ lfs f0, 8(r3) +/* 8009F5D8 0009C518 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8009F5DC 0009C51C 3A E0 00 00 */ li r23, 0 +/* 8009F5E0 0009C520 3B 00 00 00 */ li r24, 0 +/* 8009F5E4 0009C524 48 00 00 78 */ b lbl_8009F65C +lbl_8009F5E8: +/* 8009F5E8 0009C528 A8 7F 30 60 */ lha r3, 0x3060(r31) +/* 8009F5EC 0009C52C 7C 17 18 50 */ subf r0, r23, r3 +/* 8009F5F0 0009C530 7C 00 07 34 */ extsh r0, r0 +/* 8009F5F4 0009C534 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8009F5F8 0009C538 7C 17 07 34 */ extsh r23, r0 +/* 8009F5FC 0009C53C 48 2C 5A D5 */ bl func_803650D0 +/* 8009F600 0009C540 2C 03 30 00 */ cmpwi r3, 0x3000 +/* 8009F604 0009C544 40 81 00 1C */ ble lbl_8009F620 +/* 8009F608 0009C548 A8 7F 30 60 */ lha r3, 0x3060(r31) +/* 8009F60C 0009C54C 48 2C 5A C5 */ bl func_803650D0 +/* 8009F610 0009C550 2C 03 50 00 */ cmpwi r3, 0x5000 +/* 8009F614 0009C554 40 80 00 0C */ bge lbl_8009F620 +/* 8009F618 0009C558 3B 00 00 00 */ li r24, 0 +/* 8009F61C 0009C55C 48 00 00 18 */ b lbl_8009F634 +lbl_8009F620: +/* 8009F620 0009C560 A8 1F 30 62 */ lha r0, 0x3062(r31) +/* 8009F624 0009C564 7C 18 00 50 */ subf r0, r24, r0 +/* 8009F628 0009C568 7C 00 07 34 */ extsh r0, r0 +/* 8009F62C 0009C56C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8009F630 0009C570 7C 18 07 34 */ extsh r24, r0 +lbl_8009F634: +/* 8009F634 0009C574 38 61 00 64 */ addi r3, r1, 0x64 +/* 8009F638 0009C578 38 9F 34 C8 */ addi r4, r31, 0x34c8 +/* 8009F63C 0009C57C 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 8009F640 0009C580 48 1C 74 F5 */ bl cXyz_NS___mi +/* 8009F644 0009C584 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8009F648 0009C588 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8009F64C 0009C58C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8009F650 0009C590 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8009F654 0009C594 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8009F658 0009C598 D0 01 00 C0 */ stfs f0, 0xc0(r1) +lbl_8009F65C: +/* 8009F65C 0009C59C 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8009F660 0009C5A0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8009F664 0009C5A4 41 82 00 28 */ beq lbl_8009F68C +/* 8009F668 0009C5A8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8009F66C 0009C5AC 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8009F670 0009C5B0 FC 20 D8 90 */ fmr f1, f27 +/* 8009F674 0009C5B4 48 1C 75 11 */ bl cXyz_NS___ml +/* 8009F678 0009C5B8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8009F67C 0009C5BC 38 81 00 58 */ addi r4, r1, 0x58 +/* 8009F680 0009C5C0 7C 65 1B 78 */ mr r5, r3 +/* 8009F684 0009C5C4 48 2A 7A 0D */ bl PSVECAdd +/* 8009F688 0009C5C8 48 00 00 54 */ b lbl_8009F6DC +lbl_8009F68C: +/* 8009F68C 0009C5CC C0 5F 37 A0 */ lfs f2, 0x37a0(r31) +/* 8009F690 0009C5D0 C0 1F 37 98 */ lfs f0, 0x3798(r31) +/* 8009F694 0009C5D4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8009F698 0009C5D8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F69C 0009C5DC D0 21 00 44 */ stfs f1, 0x44(r1) +/* 8009F6A0 0009C5E0 D0 41 00 48 */ stfs f2, 0x48(r1) +/* 8009F6A4 0009C5E4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 8009F6A8 0009C5E8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8009F6AC 0009C5EC D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8009F6B0 0009C5F0 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 8009F6B4 0009C5F4 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8009F6B8 0009C5F8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8009F6BC 0009C5FC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8009F6C0 0009C600 48 2A 7C DD */ bl PSVECSquareDistance +/* 8009F6C4 0009C604 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009F6C8 0009C608 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F6CC 0009C60C 40 80 00 10 */ bge lbl_8009F6DC +/* 8009F6D0 0009C610 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F6D4 0009C614 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8009F6D8 0009C618 D0 01 00 C0 */ stfs f0, 0xc0(r1) +lbl_8009F6DC: +/* 8009F6DC 0009C61C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8009F6E0 0009C620 38 9F 35 B8 */ addi r4, r31, 0x35b8 +/* 8009F6E4 0009C624 7C 65 1B 78 */ mr r5, r3 +/* 8009F6E8 0009C628 48 2A 79 A9 */ bl PSVECAdd +/* 8009F6EC 0009C62C 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009F6F0 0009C630 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8009F6F4 0009C634 41 82 00 24 */ beq lbl_8009F718 +/* 8009F6F8 0009C638 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8009F6FC 0009C63C C0 1F 34 00 */ lfs f0, 0x3400(r31) +/* 8009F700 0009C640 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009F704 0009C644 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8009F708 0009C648 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8009F70C 0009C64C C0 1F 34 04 */ lfs f0, 0x3404(r31) +/* 8009F710 0009C650 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009F714 0009C654 D0 01 00 C0 */ stfs f0, 0xc0(r1) +lbl_8009F718: +/* 8009F718 0009C658 7F E3 FB 78 */ mr r3, r31 +/* 8009F71C 0009C65C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8009F720 0009C660 48 04 2D 5D */ bl daAlink_c_NS_multVecMagneBootInvMtx +/* 8009F724 0009C664 80 7F 05 70 */ lwz r3, 0x570(r31) +/* 8009F728 0009C668 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8009F72C 0009C66C 40 82 00 18 */ bne lbl_8009F744 +/* 8009F730 0009C670 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8009F734 0009C674 C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) +/* 8009F738 0009C678 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009F73C 0009C67C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8009F740 0009C680 48 00 00 48 */ b lbl_8009F788 +lbl_8009F744: +/* 8009F744 0009C684 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 8009F748 0009C688 41 82 00 30 */ beq lbl_8009F778 +/* 8009F74C 0009C68C 38 7F 1D C0 */ addi r3, r31, 0x1dc0 +/* 8009F750 0009C690 38 80 00 00 */ li r4, 0 +/* 8009F754 0009C694 48 00 2A 8D */ bl daAlink_c_NS_getMoveBGActorName +/* 8009F758 0009C698 7C 60 07 34 */ extsh r0, r3 +/* 8009F75C 0009C69C 2C 00 00 C6 */ cmpwi r0, 0xc6 +/* 8009F760 0009C6A0 40 82 00 18 */ bne lbl_8009F778 +/* 8009F764 0009C6A4 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8009F768 0009C6A8 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8009F76C 0009C6AC EC 01 00 2A */ fadds f0, f1, f0 +/* 8009F770 0009C6B0 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8009F774 0009C6B4 48 00 00 14 */ b lbl_8009F788 +lbl_8009F778: +/* 8009F778 0009C6B8 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8009F77C 0009C6BC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) +/* 8009F780 0009C6C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009F784 0009C6C4 D0 01 00 BC */ stfs f0, 0xbc(r1) +lbl_8009F788: +/* 8009F788 0009C6C8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8009F78C 0009C6CC FC 00 02 10 */ fabs f0, f0 +/* 8009F790 0009C6D0 FC 20 00 18 */ frsp f1, f0 +/* 8009F794 0009C6D4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8009F798 0009C6D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F79C 0009C6DC 40 80 00 0C */ bge lbl_8009F7A8 +/* 8009F7A0 0009C6E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F7A4 0009C6E4 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_8009F7A8: +/* 8009F7A8 0009C6E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8009F7AC 0009C6EC FC 00 02 10 */ fabs f0, f0 +/* 8009F7B0 0009C6F0 FC 20 00 18 */ frsp f1, f0 +/* 8009F7B4 0009C6F4 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) +/* 8009F7B8 0009C6F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F7BC 0009C6FC 40 80 00 0C */ bge lbl_8009F7C8 +/* 8009F7C0 0009C700 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F7C4 0009C704 D0 01 00 C0 */ stfs f0, 0xc0(r1) +lbl_8009F7C8: +/* 8009F7C8 0009C708 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 8009F7CC 0009C70C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8009F7D0 0009C710 41 82 00 38 */ beq lbl_8009F808 +/* 8009F7D4 0009C714 38 7F 2C 78 */ addi r3, r31, 0x2c78 +/* 8009F7D8 0009C718 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009F7DC 0009C71C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009F7E0 0009C720 48 2A 6C D1 */ bl PSMTXCopy +/* 8009F7E4 0009C724 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8009F7E8 0009C728 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F7EC 0009C72C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009F7F0 0009C730 38 83 00 60 */ addi r4, r3, 0x60 +/* 8009F7F4 0009C734 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009F7F8 0009C738 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009F7FC 0009C73C 7C 65 1B 78 */ mr r5, r3 +/* 8009F800 0009C740 48 2A 6C E5 */ bl PSMTXConcat +/* 8009F804 0009C744 48 00 00 20 */ b lbl_8009F824 +lbl_8009F808: +/* 8009F808 0009C748 80 7F 06 50 */ lwz r3, 0x650(r31) +/* 8009F80C 0009C74C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8009F810 0009C750 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8009F814 0009C754 38 63 00 60 */ addi r3, r3, 0x60 +/* 8009F818 0009C758 3C 80 80 3E */ lis r4, lbl_803DD470@ha +/* 8009F81C 0009C75C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l +/* 8009F820 0009C760 48 2A 6C 91 */ bl PSMTXCopy +lbl_8009F824: +/* 8009F824 0009C764 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009F828 0009C768 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009F82C 0009C76C 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 8009F830 0009C770 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 8009F834 0009C774 38 A1 00 94 */ addi r5, r1, 0x94 +/* 8009F838 0009C778 48 2A 76 15 */ bl PSMTXMultVecSR +/* 8009F83C 0009C77C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009F840 0009C780 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009F844 0009C784 3C 80 80 43 */ lis r4, lbl_80430D0C@ha +/* 8009F848 0009C788 38 84 0D 0C */ addi r4, r4, lbl_80430D0C@l +/* 8009F84C 0009C78C 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8009F850 0009C790 48 2A 75 1D */ bl PSMTXMultVec +/* 8009F854 0009C794 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 8009F858 0009C798 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8009F85C 0009C79C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8009F860 0009C7A0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 8009F864 0009C7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F868 0009C7A8 40 80 01 3C */ bge lbl_8009F9A4 +/* 8009F86C 0009C7AC 7F E3 FB 78 */ mr r3, r31 +/* 8009F870 0009C7B0 38 80 01 16 */ li r4, 0x116 +/* 8009F874 0009C7B4 48 00 CC E5 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 8009F878 0009C7B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8009F87C 0009C7BC 40 82 01 28 */ bne lbl_8009F9A4 +/* 8009F880 0009C7C0 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8009F884 0009C7C4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8009F888 0009C7C8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F88C 0009C7CC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8009F890 0009C7D0 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8009F894 0009C7D4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8009F898 0009C7D8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8009F89C 0009C7DC 48 2A 78 9D */ bl PSVECSquareMag +/* 8009F8A0 0009C7E0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009F8A4 0009C7E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F8A8 0009C7E8 40 81 00 58 */ ble lbl_8009F900 +/* 8009F8AC 0009C7EC FC 00 08 34 */ frsqrte f0, f1 +/* 8009F8B0 0009C7F0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8009F8B4 0009C7F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F8B8 0009C7F8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8009F8BC 0009C7FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F8C0 0009C800 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F8C4 0009C804 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F8C8 0009C808 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F8CC 0009C80C FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F8D0 0009C810 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F8D4 0009C814 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F8D8 0009C818 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F8DC 0009C81C FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F8E0 0009C820 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009F8E4 0009C824 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009F8E8 0009C828 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009F8EC 0009C82C FC 03 00 28 */ fsub f0, f3, f0 +/* 8009F8F0 0009C830 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009F8F4 0009C834 FC 41 00 32 */ fmul f2, f1, f0 +/* 8009F8F8 0009C838 FC 40 10 18 */ frsp f2, f2 +/* 8009F8FC 0009C83C 48 00 00 90 */ b lbl_8009F98C +lbl_8009F900: +/* 8009F900 0009C840 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8009F904 0009C844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009F908 0009C848 40 80 00 10 */ bge lbl_8009F918 +/* 8009F90C 0009C84C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F910 0009C850 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8009F914 0009C854 48 00 00 78 */ b lbl_8009F98C +lbl_8009F918: +/* 8009F918 0009C858 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8009F91C 0009C85C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8009F920 0009C860 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8009F924 0009C864 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8009F928 0009C868 7C 03 00 00 */ cmpw r3, r0 +/* 8009F92C 0009C86C 41 82 00 14 */ beq lbl_8009F940 +/* 8009F930 0009C870 40 80 00 40 */ bge lbl_8009F970 +/* 8009F934 0009C874 2C 03 00 00 */ cmpwi r3, 0 +/* 8009F938 0009C878 41 82 00 20 */ beq lbl_8009F958 +/* 8009F93C 0009C87C 48 00 00 34 */ b lbl_8009F970 +lbl_8009F940: +/* 8009F940 0009C880 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F944 0009C884 41 82 00 0C */ beq lbl_8009F950 +/* 8009F948 0009C888 38 00 00 01 */ li r0, 1 +/* 8009F94C 0009C88C 48 00 00 28 */ b lbl_8009F974 +lbl_8009F950: +/* 8009F950 0009C890 38 00 00 02 */ li r0, 2 +/* 8009F954 0009C894 48 00 00 20 */ b lbl_8009F974 +lbl_8009F958: +/* 8009F958 0009C898 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009F95C 0009C89C 41 82 00 0C */ beq lbl_8009F968 +/* 8009F960 0009C8A0 38 00 00 05 */ li r0, 5 +/* 8009F964 0009C8A4 48 00 00 10 */ b lbl_8009F974 +lbl_8009F968: +/* 8009F968 0009C8A8 38 00 00 03 */ li r0, 3 +/* 8009F96C 0009C8AC 48 00 00 08 */ b lbl_8009F974 +lbl_8009F970: +/* 8009F970 0009C8B0 38 00 00 04 */ li r0, 4 +lbl_8009F974: +/* 8009F974 0009C8B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8009F978 0009C8B8 40 82 00 10 */ bne lbl_8009F988 +/* 8009F97C 0009C8BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009F980 0009C8C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8009F984 0009C8C4 48 00 00 08 */ b lbl_8009F98C +lbl_8009F988: +/* 8009F988 0009C8C8 FC 40 08 90 */ fmr f2, f1 +lbl_8009F98C: +/* 8009F98C 0009C8CC C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8009F990 0009C8D0 FC 20 00 50 */ fneg f1, f0 +/* 8009F994 0009C8D4 FC 40 10 50 */ fneg f2, f2 +/* 8009F998 0009C8D8 48 1C 7C DD */ bl cM_atan2s +/* 8009F99C 0009C8DC 7C 7B 07 34 */ extsh r27, r3 +/* 8009F9A0 0009C8E0 48 00 00 10 */ b lbl_8009F9B0 +lbl_8009F9A4: +/* 8009F9A4 0009C8E4 38 61 00 94 */ addi r3, r1, 0x94 +/* 8009F9A8 0009C8E8 48 1C 77 A9 */ bl cXyz_NS_atan2sY_XZ +/* 8009F9AC 0009C8EC 7C 7B 07 34 */ extsh r27, r3 +lbl_8009F9B0: +/* 8009F9B0 0009C8F0 3B 5F 30 3A */ addi r26, r31, 0x303a +/* 8009F9B4 0009C8F4 3B 3F 30 4E */ addi r25, r31, 0x304e +/* 8009F9B8 0009C8F8 A8 1F 30 3A */ lha r0, 0x303a(r31) +/* 8009F9BC 0009C8FC 7C 17 00 50 */ subf r0, r23, r0 +/* 8009F9C0 0009C900 B0 1F 30 3A */ sth r0, 0x303a(r31) +/* 8009F9C4 0009C904 A8 1F 30 4E */ lha r0, 0x304e(r31) +/* 8009F9C8 0009C908 7C 18 00 50 */ subf r0, r24, r0 +/* 8009F9CC 0009C90C B0 1F 30 4E */ sth r0, 0x304e(r31) +/* 8009F9D0 0009C910 AB BF 30 3A */ lha r29, 0x303a(r31) +/* 8009F9D4 0009C914 AB 9F 30 4E */ lha r28, 0x304e(r31) +/* 8009F9D8 0009C918 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8009F9DC 0009C91C EC 20 07 32 */ fmuls f1, f0, f28 +/* 8009F9E0 0009C920 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8009F9E4 0009C924 EC 00 07 72 */ fmuls f0, f0, f29 +/* 8009F9E8 0009C928 EF C1 00 2A */ fadds f30, f1, f0 +/* 8009F9EC 0009C92C C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8009F9F0 0009C930 FC 40 F0 50 */ fneg f2, f30 +/* 8009F9F4 0009C934 48 1C 7C 81 */ bl cM_atan2s +/* 8009F9F8 0009C938 A8 9F 30 60 */ lha r4, 0x3060(r31) +/* 8009F9FC 0009C93C 7C 60 07 34 */ extsh r0, r3 +/* 8009FA00 0009C940 7C 04 00 50 */ subf r0, r4, r0 +/* 8009FA04 0009C944 2C 00 C8 00 */ cmpwi r0, -14336 +/* 8009FA08 0009C948 40 80 00 0C */ bge lbl_8009FA14 +/* 8009FA0C 0009C94C 38 60 C8 00 */ li r3, -14336 +/* 8009FA10 0009C950 48 00 00 14 */ b lbl_8009FA24 +lbl_8009FA14: +/* 8009FA14 0009C954 2C 00 38 00 */ cmpwi r0, 0x3800 +/* 8009FA18 0009C958 38 60 38 00 */ li r3, 0x3800 +/* 8009FA1C 0009C95C 41 81 00 08 */ bgt lbl_8009FA24 +/* 8009FA20 0009C960 7C 03 03 78 */ mr r3, r0 +lbl_8009FA24: +/* 8009FA24 0009C964 7C 03 22 14 */ add r0, r3, r4 +/* 8009FA28 0009C968 7C 03 07 34 */ extsh r3, r0 +/* 8009FA2C 0009C96C 38 1B C8 00 */ addi r0, r27, -14336 +/* 8009FA30 0009C970 7C 03 00 00 */ cmpw r3, r0 +/* 8009FA34 0009C974 40 80 00 08 */ bge lbl_8009FA3C +/* 8009FA38 0009C978 7C 03 07 34 */ extsh r3, r0 +lbl_8009FA3C: +/* 8009FA3C 0009C97C 7C 60 07 34 */ extsh r0, r3 +/* 8009FA40 0009C980 7C 84 00 50 */ subf r4, r4, r0 +/* 8009FA44 0009C984 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009FA48 0009C988 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8009FA4C 0009C98C 41 82 00 0C */ beq lbl_8009FA58 +/* 8009FA50 0009C990 B0 9A 00 00 */ sth r4, 0(r26) +/* 8009FA54 0009C994 48 00 00 18 */ b lbl_8009FA6C +lbl_8009FA58: +/* 8009FA58 0009C998 7F 43 D3 78 */ mr r3, r26 +/* 8009FA5C 0009C99C 7C 84 07 34 */ extsh r4, r4 +/* 8009FA60 0009C9A0 38 A0 00 05 */ li r5, 5 +/* 8009FA64 0009C9A4 38 C0 04 00 */ li r6, 0x400 +/* 8009FA68 0009C9A8 48 1D 0B A1 */ bl cLib_addCalcAngleS2 +lbl_8009FA6C: +/* 8009FA6C 0009C9AC A8 7A 00 00 */ lha r3, 0(r26) +/* 8009FA70 0009C9B0 A8 1F 30 54 */ lha r0, 0x3054(r31) +/* 8009FA74 0009C9B4 7C 03 02 14 */ add r0, r3, r0 +/* 8009FA78 0009C9B8 7C 03 07 34 */ extsh r3, r0 +/* 8009FA7C 0009C9BC 2C 03 C8 00 */ cmpwi r3, -14336 +/* 8009FA80 0009C9C0 40 80 00 0C */ bge lbl_8009FA8C +/* 8009FA84 0009C9C4 38 00 C8 00 */ li r0, -14336 +/* 8009FA88 0009C9C8 48 00 00 14 */ b lbl_8009FA9C +lbl_8009FA8C: +/* 8009FA8C 0009C9CC 2C 03 38 00 */ cmpwi r3, 0x3800 +/* 8009FA90 0009C9D0 38 00 38 00 */ li r0, 0x3800 +/* 8009FA94 0009C9D4 41 81 00 08 */ bgt lbl_8009FA9C +/* 8009FA98 0009C9D8 7C 60 1B 78 */ mr r0, r3 +lbl_8009FA9C: +/* 8009FA9C 0009C9DC B0 1A 00 00 */ sth r0, 0(r26) +/* 8009FAA0 0009C9E0 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 8009FAA4 0009C9E4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8009FAA8 0009C9E8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8009FAAC 0009C9EC EC 41 00 2A */ fadds f2, f1, f0 +/* 8009FAB0 0009C9F0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009FAB4 0009C9F4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009FAB8 0009C9F8 40 81 00 0C */ ble lbl_8009FAC4 +/* 8009FABC 0009C9FC FC 00 10 34 */ frsqrte f0, f2 +/* 8009FAC0 0009CA00 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_8009FAC4: +/* 8009FAC4 0009CA04 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8009FAC8 0009CA08 EC 20 07 32 */ fmuls f1, f0, f28 +/* 8009FACC 0009CA0C C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8009FAD0 0009CA10 EC 00 07 72 */ fmuls f0, f0, f29 +/* 8009FAD4 0009CA14 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8009FAD8 0009CA18 FC 20 00 50 */ fneg f1, f0 +/* 8009FADC 0009CA1C 48 1C 7B 99 */ bl cM_atan2s +/* 8009FAE0 0009CA20 7C 60 07 34 */ extsh r0, r3 +/* 8009FAE4 0009CA24 2C 00 D8 00 */ cmpwi r0, -10240 +/* 8009FAE8 0009CA28 40 80 00 0C */ bge lbl_8009FAF4 +/* 8009FAEC 0009CA2C 38 00 D8 00 */ li r0, -10240 +/* 8009FAF0 0009CA30 48 00 00 14 */ b lbl_8009FB04 +lbl_8009FAF4: +/* 8009FAF4 0009CA34 2C 00 28 00 */ cmpwi r0, 0x2800 +/* 8009FAF8 0009CA38 38 00 28 00 */ li r0, 0x2800 +/* 8009FAFC 0009CA3C 41 81 00 08 */ bgt lbl_8009FB04 +/* 8009FB00 0009CA40 7C 60 1B 78 */ mr r0, r3 +lbl_8009FB04: +/* 8009FB04 0009CA44 7C 04 07 34 */ extsh r4, r0 +/* 8009FB08 0009CA48 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009FB0C 0009CA4C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8009FB10 0009CA50 41 82 00 0C */ beq lbl_8009FB1C +/* 8009FB14 0009CA54 B0 99 00 00 */ sth r4, 0(r25) +/* 8009FB18 0009CA58 48 00 00 14 */ b lbl_8009FB2C +lbl_8009FB1C: +/* 8009FB1C 0009CA5C 7F 23 CB 78 */ mr r3, r25 +/* 8009FB20 0009CA60 38 A0 00 05 */ li r5, 5 +/* 8009FB24 0009CA64 38 C0 04 00 */ li r6, 0x400 +/* 8009FB28 0009CA68 48 1D 0A E1 */ bl cLib_addCalcAngleS2 +lbl_8009FB2C: +/* 8009FB2C 0009CA6C A8 79 00 00 */ lha r3, 0(r25) +/* 8009FB30 0009CA70 A8 1F 30 5A */ lha r0, 0x305a(r31) +/* 8009FB34 0009CA74 7C 03 02 14 */ add r0, r3, r0 +/* 8009FB38 0009CA78 7C 03 07 34 */ extsh r3, r0 +/* 8009FB3C 0009CA7C 2C 03 D8 00 */ cmpwi r3, -10240 +/* 8009FB40 0009CA80 40 80 00 0C */ bge lbl_8009FB4C +/* 8009FB44 0009CA84 38 00 D8 00 */ li r0, -10240 +/* 8009FB48 0009CA88 48 00 00 14 */ b lbl_8009FB5C +lbl_8009FB4C: +/* 8009FB4C 0009CA8C 2C 03 28 00 */ cmpwi r3, 0x2800 +/* 8009FB50 0009CA90 38 00 28 00 */ li r0, 0x2800 +/* 8009FB54 0009CA94 41 81 00 08 */ bgt lbl_8009FB5C +/* 8009FB58 0009CA98 7C 60 1B 78 */ mr r0, r3 +lbl_8009FB5C: +/* 8009FB5C 0009CA9C B0 19 00 00 */ sth r0, 0(r25) +/* 8009FB60 0009CAA0 C3 C2 93 F8 */ lfs f30, lbl_80452DF8-_SDA2_BASE_(r2) +/* 8009FB64 0009CAA4 A8 1A 00 00 */ lha r0, 0(r26) +/* 8009FB68 0009CAA8 7C 1D 00 50 */ subf r0, r29, r0 +/* 8009FB6C 0009CAAC CB E2 92 B0 */ lfd f31, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8009FB70 0009CAB0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FB74 0009CAB4 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8009FB78 0009CAB8 3F 00 43 30 */ lis r24, 0x4330 +/* 8009FB7C 0009CABC 93 01 00 E0 */ stw r24, 0xe0(r1) +/* 8009FB80 0009CAC0 C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 8009FB84 0009CAC4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8009FB88 0009CAC8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8009FB8C 0009CACC FC 00 00 1E */ fctiwz f0, f0 +/* 8009FB90 0009CAD0 D8 01 00 E8 */ stfd f0, 0xe8(r1) +/* 8009FB94 0009CAD4 80 01 00 EC */ lwz r0, 0xec(r1) +/* 8009FB98 0009CAD8 B0 1F 30 54 */ sth r0, 0x3054(r31) +/* 8009FB9C 0009CADC A8 19 00 00 */ lha r0, 0(r25) +/* 8009FBA0 0009CAE0 7C 1C 00 50 */ subf r0, r28, r0 +/* 8009FBA4 0009CAE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FBA8 0009CAE8 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8009FBAC 0009CAEC 93 01 00 F0 */ stw r24, 0xf0(r1) +/* 8009FBB0 0009CAF0 C8 01 00 F0 */ lfd f0, 0xf0(r1) +/* 8009FBB4 0009CAF4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8009FBB8 0009CAF8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8009FBBC 0009CAFC FC 00 00 1E */ fctiwz f0, f0 +/* 8009FBC0 0009CB00 D8 01 00 F8 */ stfd f0, 0xf8(r1) +/* 8009FBC4 0009CB04 80 01 00 FC */ lwz r0, 0xfc(r1) +/* 8009FBC8 0009CB08 B0 1F 30 5A */ sth r0, 0x305a(r31) +/* 8009FBCC 0009CB0C A8 7A 00 00 */ lha r3, 0(r26) +/* 8009FBD0 0009CB10 A8 1F 30 60 */ lha r0, 0x3060(r31) +/* 8009FBD4 0009CB14 7C 03 02 14 */ add r0, r3, r0 +/* 8009FBD8 0009CB18 7C 17 07 34 */ extsh r23, r0 +/* 8009FBDC 0009CB1C 3A 80 00 01 */ li r20, 1 +/* 8009FBE0 0009CB20 3A DF 30 56 */ addi r22, r31, 0x3056 +/* 8009FBE4 0009CB24 3A BF 30 5C */ addi r21, r31, 0x305c +/* 8009FBE8 0009CB28 3B 7B C8 00 */ addi r27, r27, -14336 +/* 8009FBEC 0009CB2C 3B 5A 00 02 */ addi r26, r26, 2 +/* 8009FBF0 0009CB30 3B 39 00 02 */ addi r25, r25, 2 +lbl_8009FBF4: +/* 8009FBF4 0009CB34 A8 1A FF FE */ lha r0, -2(r26) +/* 8009FBF8 0009CB38 7C 1D 00 50 */ subf r0, r29, r0 +/* 8009FBFC 0009CB3C 7C 00 07 34 */ extsh r0, r0 +/* 8009FC00 0009CB40 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8009FC04 0009CB44 A8 1A 00 00 */ lha r0, 0(r26) +/* 8009FC08 0009CB48 7C 03 00 50 */ subf r0, r3, r0 +/* 8009FC0C 0009CB4C B0 1A 00 00 */ sth r0, 0(r26) +/* 8009FC10 0009CB50 A8 19 FF FE */ lha r0, -2(r25) +/* 8009FC14 0009CB54 7C 1C 00 50 */ subf r0, r28, r0 +/* 8009FC18 0009CB58 7C 00 07 34 */ extsh r0, r0 +/* 8009FC1C 0009CB5C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8009FC20 0009CB60 A8 19 00 00 */ lha r0, 0(r25) +/* 8009FC24 0009CB64 7C 03 00 50 */ subf r0, r3, r0 +/* 8009FC28 0009CB68 B0 19 00 00 */ sth r0, 0(r25) +/* 8009FC2C 0009CB6C AB BA 00 00 */ lha r29, 0(r26) +/* 8009FC30 0009CB70 AB 99 00 00 */ lha r28, 0(r25) +/* 8009FC34 0009CB74 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 8009FC38 0009CB78 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 8009FC3C 0009CB7C 41 82 00 14 */ beq lbl_8009FC50 +/* 8009FC40 0009CB80 38 00 00 00 */ li r0, 0 +/* 8009FC44 0009CB84 B0 1A 00 00 */ sth r0, 0(r26) +/* 8009FC48 0009CB88 B0 19 00 00 */ sth r0, 0(r25) +/* 8009FC4C 0009CB8C 48 00 00 2C */ b lbl_8009FC78 +lbl_8009FC50: +/* 8009FC50 0009CB90 7F 43 D3 78 */ mr r3, r26 +/* 8009FC54 0009CB94 38 80 00 00 */ li r4, 0 +/* 8009FC58 0009CB98 38 A0 00 05 */ li r5, 5 +/* 8009FC5C 0009CB9C 38 C0 04 00 */ li r6, 0x400 +/* 8009FC60 0009CBA0 48 1D 09 A9 */ bl cLib_addCalcAngleS2 +/* 8009FC64 0009CBA4 7F 23 CB 78 */ mr r3, r25 +/* 8009FC68 0009CBA8 38 80 00 00 */ li r4, 0 +/* 8009FC6C 0009CBAC 38 A0 00 05 */ li r5, 5 +/* 8009FC70 0009CBB0 38 C0 04 00 */ li r6, 0x400 +/* 8009FC74 0009CBB4 48 1D 09 95 */ bl cLib_addCalcAngleS2 +lbl_8009FC78: +/* 8009FC78 0009CBB8 A8 7A 00 00 */ lha r3, 0(r26) +/* 8009FC7C 0009CBBC A8 16 00 00 */ lha r0, 0(r22) +/* 8009FC80 0009CBC0 7C 03 02 14 */ add r0, r3, r0 +/* 8009FC84 0009CBC4 7C 03 07 34 */ extsh r3, r0 +/* 8009FC88 0009CBC8 2C 03 F0 00 */ cmpwi r3, -4096 +/* 8009FC8C 0009CBCC 40 80 00 0C */ bge lbl_8009FC98 +/* 8009FC90 0009CBD0 38 00 F0 00 */ li r0, -4096 +/* 8009FC94 0009CBD4 48 00 00 14 */ b lbl_8009FCA8 +lbl_8009FC98: +/* 8009FC98 0009CBD8 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 8009FC9C 0009CBDC 38 00 10 00 */ li r0, 0x1000 +/* 8009FCA0 0009CBE0 41 81 00 08 */ bgt lbl_8009FCA8 +/* 8009FCA4 0009CBE4 7C 60 1B 78 */ mr r0, r3 +lbl_8009FCA8: +/* 8009FCA8 0009CBE8 B0 1A 00 00 */ sth r0, 0(r26) +/* 8009FCAC 0009CBEC A8 7A 00 00 */ lha r3, 0(r26) +/* 8009FCB0 0009CBF0 7E F7 1A 14 */ add r23, r23, r3 +/* 8009FCB4 0009CBF4 7E E0 07 34 */ extsh r0, r23 +/* 8009FCB8 0009CBF8 7C 00 D8 00 */ cmpw r0, r27 +/* 8009FCBC 0009CBFC 40 80 00 14 */ bge lbl_8009FCD0 +/* 8009FCC0 0009CC00 7C 00 D8 50 */ subf r0, r0, r27 +/* 8009FCC4 0009CC04 7C 03 02 14 */ add r0, r3, r0 +/* 8009FCC8 0009CC08 B0 1A 00 00 */ sth r0, 0(r26) +/* 8009FCCC 0009CC0C 7F 77 07 34 */ extsh r23, r27 +lbl_8009FCD0: +/* 8009FCD0 0009CC10 A8 79 00 00 */ lha r3, 0(r25) +/* 8009FCD4 0009CC14 A8 15 00 00 */ lha r0, 0(r21) +/* 8009FCD8 0009CC18 7C 03 02 14 */ add r0, r3, r0 +/* 8009FCDC 0009CC1C 7C 03 07 34 */ extsh r3, r0 +/* 8009FCE0 0009CC20 2C 03 E0 00 */ cmpwi r3, -8192 +/* 8009FCE4 0009CC24 40 80 00 0C */ bge lbl_8009FCF0 +/* 8009FCE8 0009CC28 38 00 E0 00 */ li r0, -8192 +/* 8009FCEC 0009CC2C 48 00 00 14 */ b lbl_8009FD00 +lbl_8009FCF0: +/* 8009FCF0 0009CC30 2C 03 20 00 */ cmpwi r3, 0x2000 +/* 8009FCF4 0009CC34 38 00 20 00 */ li r0, 0x2000 +/* 8009FCF8 0009CC38 41 81 00 08 */ bgt lbl_8009FD00 +/* 8009FCFC 0009CC3C 7C 60 1B 78 */ mr r0, r3 +lbl_8009FD00: +/* 8009FD00 0009CC40 B0 19 00 00 */ sth r0, 0(r25) +/* 8009FD04 0009CC44 A8 1A 00 00 */ lha r0, 0(r26) +/* 8009FD08 0009CC48 7C 1D 00 50 */ subf r0, r29, r0 +/* 8009FD0C 0009CC4C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FD10 0009CC50 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8009FD14 0009CC54 93 01 00 F8 */ stw r24, 0xf8(r1) +/* 8009FD18 0009CC58 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8009FD1C 0009CC5C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8009FD20 0009CC60 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8009FD24 0009CC64 FC 00 00 1E */ fctiwz f0, f0 +/* 8009FD28 0009CC68 D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8009FD2C 0009CC6C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8009FD30 0009CC70 B0 16 00 00 */ sth r0, 0(r22) +/* 8009FD34 0009CC74 A8 19 00 00 */ lha r0, 0(r25) +/* 8009FD38 0009CC78 7C 1C 00 50 */ subf r0, r28, r0 +/* 8009FD3C 0009CC7C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FD40 0009CC80 90 01 00 EC */ stw r0, 0xec(r1) +/* 8009FD44 0009CC84 93 01 00 E8 */ stw r24, 0xe8(r1) +/* 8009FD48 0009CC88 C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 8009FD4C 0009CC8C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8009FD50 0009CC90 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8009FD54 0009CC94 FC 00 00 1E */ fctiwz f0, f0 +/* 8009FD58 0009CC98 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 8009FD5C 0009CC9C 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8009FD60 0009CCA0 B0 15 00 00 */ sth r0, 0(r21) +/* 8009FD64 0009CCA4 3A 94 00 01 */ addi r20, r20, 1 +/* 8009FD68 0009CCA8 2C 14 00 03 */ cmpwi r20, 3 +/* 8009FD6C 0009CCAC 3B 5A 00 02 */ addi r26, r26, 2 +/* 8009FD70 0009CCB0 3B 39 00 02 */ addi r25, r25, 2 +/* 8009FD74 0009CCB4 3A D6 00 02 */ addi r22, r22, 2 +/* 8009FD78 0009CCB8 3A B5 00 02 */ addi r21, r21, 2 +/* 8009FD7C 0009CCBC 41 80 FE 78 */ blt lbl_8009FBF4 +/* 8009FD80 0009CCC0 38 7F 34 C8 */ addi r3, r31, 0x34c8 +/* 8009FD84 0009CCC4 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8009FD88 0009CCC8 48 2A 76 15 */ bl PSVECSquareDistance +/* 8009FD8C 0009CCCC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 8009FD90 0009CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009FD94 0009CCD4 40 81 00 58 */ ble lbl_8009FDEC +/* 8009FD98 0009CCD8 FC 00 08 34 */ frsqrte f0, f1 +/* 8009FD9C 0009CCDC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 8009FDA0 0009CCE0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009FDA4 0009CCE4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 8009FDA8 0009CCE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009FDAC 0009CCEC FC 01 00 32 */ fmul f0, f1, f0 +/* 8009FDB0 0009CCF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009FDB4 0009CCF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009FDB8 0009CCF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8009FDBC 0009CCFC FC 00 00 32 */ fmul f0, f0, f0 +/* 8009FDC0 0009CD00 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009FDC4 0009CD04 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009FDC8 0009CD08 FC 02 00 32 */ fmul f0, f2, f0 +/* 8009FDCC 0009CD0C FC 44 00 32 */ fmul f2, f4, f0 +/* 8009FDD0 0009CD10 FC 00 00 32 */ fmul f0, f0, f0 +/* 8009FDD4 0009CD14 FC 01 00 32 */ fmul f0, f1, f0 +/* 8009FDD8 0009CD18 FC 03 00 28 */ fsub f0, f3, f0 +/* 8009FDDC 0009CD1C FC 02 00 32 */ fmul f0, f2, f0 +/* 8009FDE0 0009CD20 FC 21 00 32 */ fmul f1, f1, f0 +/* 8009FDE4 0009CD24 FC 20 08 18 */ frsp f1, f1 +/* 8009FDE8 0009CD28 48 00 00 88 */ b lbl_8009FE70 +lbl_8009FDEC: +/* 8009FDEC 0009CD2C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 8009FDF0 0009CD30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8009FDF4 0009CD34 40 80 00 10 */ bge lbl_8009FE04 +/* 8009FDF8 0009CD38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009FDFC 0009CD3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8009FE00 0009CD40 48 00 00 70 */ b lbl_8009FE70 +lbl_8009FE04: +/* 8009FE04 0009CD44 D0 21 00 08 */ stfs f1, 8(r1) +/* 8009FE08 0009CD48 80 81 00 08 */ lwz r4, 8(r1) +/* 8009FE0C 0009CD4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8009FE10 0009CD50 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8009FE14 0009CD54 7C 03 00 00 */ cmpw r3, r0 +/* 8009FE18 0009CD58 41 82 00 14 */ beq lbl_8009FE2C +/* 8009FE1C 0009CD5C 40 80 00 40 */ bge lbl_8009FE5C +/* 8009FE20 0009CD60 2C 03 00 00 */ cmpwi r3, 0 +/* 8009FE24 0009CD64 41 82 00 20 */ beq lbl_8009FE44 +/* 8009FE28 0009CD68 48 00 00 34 */ b lbl_8009FE5C +lbl_8009FE2C: +/* 8009FE2C 0009CD6C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009FE30 0009CD70 41 82 00 0C */ beq lbl_8009FE3C +/* 8009FE34 0009CD74 38 00 00 01 */ li r0, 1 +/* 8009FE38 0009CD78 48 00 00 28 */ b lbl_8009FE60 +lbl_8009FE3C: +/* 8009FE3C 0009CD7C 38 00 00 02 */ li r0, 2 +/* 8009FE40 0009CD80 48 00 00 20 */ b lbl_8009FE60 +lbl_8009FE44: +/* 8009FE44 0009CD84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8009FE48 0009CD88 41 82 00 0C */ beq lbl_8009FE54 +/* 8009FE4C 0009CD8C 38 00 00 05 */ li r0, 5 +/* 8009FE50 0009CD90 48 00 00 10 */ b lbl_8009FE60 +lbl_8009FE54: +/* 8009FE54 0009CD94 38 00 00 03 */ li r0, 3 +/* 8009FE58 0009CD98 48 00 00 08 */ b lbl_8009FE60 +lbl_8009FE5C: +/* 8009FE5C 0009CD9C 38 00 00 04 */ li r0, 4 +lbl_8009FE60: +/* 8009FE60 0009CDA0 2C 00 00 01 */ cmpwi r0, 1 +/* 8009FE64 0009CDA4 40 82 00 0C */ bne lbl_8009FE70 +/* 8009FE68 0009CDA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8009FE6C 0009CDAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8009FE70: +/* 8009FE70 0009CDB0 C0 02 97 00 */ lfs f0, lbl_80453100-_SDA2_BASE_(r2) +/* 8009FE74 0009CDB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8009FE78 0009CDB8 EC 3B 00 2A */ fadds f1, f27, f0 +/* 8009FE7C 0009CDBC C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 8009FE80 0009CDC0 EC 41 00 24 */ fdivs f2, f1, f0 +/* 8009FE84 0009CDC4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 8009FE88 0009CDC8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8009FE8C 0009CDCC 40 81 00 08 */ ble lbl_8009FE94 +/* 8009FE90 0009CDD0 FC 40 00 90 */ fmr f2, f0 +lbl_8009FE94: +/* 8009FE94 0009CDD4 FC 80 10 90 */ fmr f4, f2 +/* 8009FE98 0009CDD8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8009FE9C 0009CDDC 41 82 00 18 */ beq lbl_8009FEB4 +/* 8009FEA0 0009CDE0 80 1F 05 78 */ lwz r0, 0x578(r31) +/* 8009FEA4 0009CDE4 54 00 02 D9 */ rlwinm. r0, r0, 0, 0xb, 0xc +/* 8009FEA8 0009CDE8 40 82 00 0C */ bne lbl_8009FEB4 +/* 8009FEAC 0009CDEC C0 42 96 58 */ lfs f2, lbl_80453058-_SDA2_BASE_(r2) +/* 8009FEB0 0009CDF0 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) +lbl_8009FEB4: +/* 8009FEB4 0009CDF4 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) +/* 8009FEB8 0009CDF8 C0 02 97 F4 */ lfs f0, lbl_804531F4-_SDA2_BASE_(r2) +/* 8009FEBC 0009CDFC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8009FEC0 0009CE00 EC 01 00 2A */ fadds f0, f1, f0 +/* 8009FEC4 0009CE04 FC 00 00 1E */ fctiwz f0, f0 +/* 8009FEC8 0009CE08 D8 01 00 F8 */ stfd f0, 0xf8(r1) +/* 8009FECC 0009CE0C 80 81 00 FC */ lwz r4, 0xfc(r1) +/* 8009FED0 0009CE10 A8 1F 30 64 */ lha r0, 0x3064(r31) +/* 8009FED4 0009CE14 7C 00 22 14 */ add r0, r0, r4 +/* 8009FED8 0009CE18 B0 1F 30 64 */ sth r0, 0x3064(r31) +/* 8009FEDC 0009CE1C 39 00 00 00 */ li r8, 0 +/* 8009FEE0 0009CE20 38 60 00 00 */ li r3, 0 +/* 8009FEE4 0009CE24 7C 87 07 34 */ extsh r7, r4 +/* 8009FEE8 0009CE28 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8009FEEC 0009CE2C 38 C4 9A 20 */ addi r6, r4, lbl_80439A20@l +/* 8009FEF0 0009CE30 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2) +/* 8009FEF4 0009CE34 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) +/* 8009FEF8 0009CE38 3C A0 43 30 */ lis r5, 0x4330 +/* 8009FEFC 0009CE3C 38 00 00 03 */ li r0, 3 +/* 8009FF00 0009CE40 7C 09 03 A6 */ mtctr r0 +lbl_8009FF04: +/* 8009FF04 0009CE44 38 08 00 03 */ addi r0, r8, 3 +/* 8009FF08 0009CE48 7C 80 39 D6 */ mullw r4, r0, r7 +/* 8009FF0C 0009CE4C A8 1F 30 64 */ lha r0, 0x3064(r31) +/* 8009FF10 0009CE50 7C 04 00 50 */ subf r0, r4, r0 +/* 8009FF14 0009CE54 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8009FF18 0009CE58 7C 86 02 14 */ add r4, r6, r0 +/* 8009FF1C 0009CE5C C0 64 00 04 */ lfs f3, 4(r4) +/* 8009FF20 0009CE60 38 08 00 01 */ addi r0, r8, 1 +/* 8009FF24 0009CE64 54 00 10 3A */ slwi r0, r0, 2 +/* 8009FF28 0009CE68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FF2C 0009CE6C 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8009FF30 0009CE70 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 8009FF34 0009CE74 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8009FF38 0009CE78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8009FF3C 0009CE7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8009FF40 0009CE80 FC 00 00 1E */ fctiwz f0, f0 +/* 8009FF44 0009CE84 D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8009FF48 0009CE88 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8009FF4C 0009CE8C 7C 00 07 34 */ extsh r0, r0 +/* 8009FF50 0009CE90 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8009FF54 0009CE94 90 01 00 EC */ stw r0, 0xec(r1) +/* 8009FF58 0009CE98 90 A1 00 E8 */ stw r5, 0xe8(r1) +/* 8009FF5C 0009CE9C C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 8009FF60 0009CEA0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8009FF64 0009CEA4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8009FF68 0009CEA8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8009FF6C 0009CEAC FC 00 00 1E */ fctiwz f0, f0 +/* 8009FF70 0009CEB0 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 8009FF74 0009CEB4 80 81 00 E4 */ lwz r4, 0xe4(r1) +/* 8009FF78 0009CEB8 38 03 30 66 */ addi r0, r3, 0x3066 +/* 8009FF7C 0009CEBC 7C 9F 03 2E */ sthx r4, r31, r0 +/* 8009FF80 0009CEC0 39 08 00 01 */ addi r8, r8, 1 +/* 8009FF84 0009CEC4 38 63 00 02 */ addi r3, r3, 2 +/* 8009FF88 0009CEC8 42 00 FF 7C */ bdnz lbl_8009FF04 +/* 8009FF8C 0009CECC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8009FF90 0009CED0 D0 1F 34 C8 */ stfs f0, 0x34c8(r31) +/* 8009FF94 0009CED4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8009FF98 0009CED8 D0 1F 34 CC */ stfs f0, 0x34cc(r31) +/* 8009FF9C 0009CEDC C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 8009FFA0 0009CEE0 D0 1F 34 D0 */ stfs f0, 0x34d0(r31) +/* 8009FFA4 0009CEE4 7F E3 FB 78 */ mr r3, r31 +/* 8009FFA8 0009CEE8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8009FFAC 0009CEEC FC 20 E8 90 */ fmr f1, f29 +/* 8009FFB0 0009CEF0 FC 40 E0 90 */ fmr f2, f28 +/* 8009FFB4 0009CEF4 48 00 00 79 */ bl setHairAngle__9daAlink_cFP4cXyzff +lbl_8009FFB8: +/* 8009FFB8 0009CEF8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, 0 +/* 8009FFBC 0009CEFC CB E1 01 70 */ lfd f31, 0x170(r1) +/* 8009FFC0 0009CF00 E3 C1 01 68 */ psq_l f30, 360(r1), 0, 0 +/* 8009FFC4 0009CF04 CB C1 01 60 */ lfd f30, 0x160(r1) +/* 8009FFC8 0009CF08 E3 A1 01 58 */ psq_l f29, 344(r1), 0, 0 +/* 8009FFCC 0009CF0C CB A1 01 50 */ lfd f29, 0x150(r1) +/* 8009FFD0 0009CF10 E3 81 01 48 */ psq_l f28, 328(r1), 0, 0 +/* 8009FFD4 0009CF14 CB 81 01 40 */ lfd f28, 0x140(r1) +/* 8009FFD8 0009CF18 E3 61 01 38 */ psq_l f27, 312(r1), 0, 0 +/* 8009FFDC 0009CF1C CB 61 01 30 */ lfd f27, 0x130(r1) +/* 8009FFE0 0009CF20 39 61 01 30 */ addi r11, r1, 0x130 +/* 8009FFE4 0009CF24 48 2C 22 21 */ bl func_80362204 +/* 8009FFE8 0009CF28 80 01 01 84 */ lwz r0, 0x184(r1) +/* 8009FFEC 0009CF2C 7C 08 03 A6 */ mtlr r0 +/* 8009FFF0 0009CF30 38 21 01 80 */ addi r1, r1, 0x180 +/* 8009FFF4 0009CF34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009FFF8.s b/include/d/d_a/d_a_alink/asm/func_8009FFF8.s new file mode 100644 index 0000000000..85b94d534b --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_8009FFF8.s @@ -0,0 +1,13 @@ +/* 8009FFF8 0009CF38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8009FFFC 0009CF3C 7C 08 02 A6 */ mflr r0 +/* 800A0000 0009CF40 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A0004 0009CF44 7C 83 23 78 */ mr r3, r4 +/* 800A0008 0009CF48 38 80 00 00 */ li r4, 0 +/* 800A000C 0009CF4C 38 A0 00 05 */ li r5, 5 +/* 800A0010 0009CF50 38 C0 01 90 */ li r6, 0x190 +/* 800A0014 0009CF54 38 E0 00 32 */ li r7, 0x32 +/* 800A0018 0009CF58 48 1D 05 29 */ bl cLib_addCalcAngleS +/* 800A001C 0009CF5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A0020 0009CF60 7C 08 03 A6 */ mtlr r0 +/* 800A0024 0009CF64 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A0028 0009CF68 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A002C.s b/include/d/d_a/d_a_alink/asm/func_800A002C.s new file mode 100644 index 0000000000..208a5356a4 --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A002C.s @@ -0,0 +1,482 @@ +/* 800A002C 0009CF6C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 800A0030 0009CF70 7C 08 02 A6 */ mflr r0 +/* 800A0034 0009CF74 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 800A0038 0009CF78 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 800A003C 0009CF7C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 800A0040 0009CF80 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 800A0044 0009CF84 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 800A0048 0009CF88 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 800A004C 0009CF8C F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 800A0050 0009CF90 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 800A0054 0009CF94 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 800A0058 0009CF98 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 800A005C 0009CF9C F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 800A0060 0009CFA0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 800A0064 0009CFA4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 800A0068 0009CFA8 7C 7E 1B 78 */ mr r30, r3 +/* 800A006C 0009CFAC 7C 9F 23 78 */ mr r31, r4 +/* 800A0070 0009CFB0 FF 80 08 90 */ fmr f28, f1 +/* 800A0074 0009CFB4 FF A0 10 90 */ fmr f29, f2 +/* 800A0078 0009CFB8 7F E3 FB 78 */ mr r3, r31 +/* 800A007C 0009CFBC 48 2A 70 BD */ bl PSVECSquareMag +/* 800A0080 0009CFC0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A0084 0009CFC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0088 0009CFC8 40 81 00 58 */ ble lbl_800A00E0 +/* 800A008C 0009CFCC FC 00 08 34 */ frsqrte f0, f1 +/* 800A0090 0009CFD0 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A0094 0009CFD4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A0098 0009CFD8 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A009C 0009CFDC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A00A0 0009CFE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A00A4 0009CFE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A00A8 0009CFE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A00AC 0009CFEC FC 44 00 32 */ fmul f2, f4, f0 +/* 800A00B0 0009CFF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A00B4 0009CFF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A00B8 0009CFF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A00BC 0009CFFC FC 02 00 32 */ fmul f0, f2, f0 +/* 800A00C0 0009D000 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A00C4 0009D004 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A00C8 0009D008 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A00CC 0009D00C FC 03 00 28 */ fsub f0, f3, f0 +/* 800A00D0 0009D010 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A00D4 0009D014 FF E1 00 32 */ fmul f31, f1, f0 +/* 800A00D8 0009D018 FF E0 F8 18 */ frsp f31, f31 +/* 800A00DC 0009D01C 48 00 00 90 */ b lbl_800A016C +lbl_800A00E0: +/* 800A00E0 0009D020 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A00E4 0009D024 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A00E8 0009D028 40 80 00 10 */ bge lbl_800A00F8 +/* 800A00EC 0009D02C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A00F0 0009D030 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800A00F4 0009D034 48 00 00 78 */ b lbl_800A016C +lbl_800A00F8: +/* 800A00F8 0009D038 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800A00FC 0009D03C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800A0100 0009D040 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A0104 0009D044 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A0108 0009D048 7C 03 00 00 */ cmpw r3, r0 +/* 800A010C 0009D04C 41 82 00 14 */ beq lbl_800A0120 +/* 800A0110 0009D050 40 80 00 40 */ bge lbl_800A0150 +/* 800A0114 0009D054 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0118 0009D058 41 82 00 20 */ beq lbl_800A0138 +/* 800A011C 0009D05C 48 00 00 34 */ b lbl_800A0150 +lbl_800A0120: +/* 800A0120 0009D060 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A0124 0009D064 41 82 00 0C */ beq lbl_800A0130 +/* 800A0128 0009D068 38 00 00 01 */ li r0, 1 +/* 800A012C 0009D06C 48 00 00 28 */ b lbl_800A0154 +lbl_800A0130: +/* 800A0130 0009D070 38 00 00 02 */ li r0, 2 +/* 800A0134 0009D074 48 00 00 20 */ b lbl_800A0154 +lbl_800A0138: +/* 800A0138 0009D078 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A013C 0009D07C 41 82 00 0C */ beq lbl_800A0148 +/* 800A0140 0009D080 38 00 00 05 */ li r0, 5 +/* 800A0144 0009D084 48 00 00 10 */ b lbl_800A0154 +lbl_800A0148: +/* 800A0148 0009D088 38 00 00 03 */ li r0, 3 +/* 800A014C 0009D08C 48 00 00 08 */ b lbl_800A0154 +lbl_800A0150: +/* 800A0150 0009D090 38 00 00 04 */ li r0, 4 +lbl_800A0154: +/* 800A0154 0009D094 2C 00 00 01 */ cmpwi r0, 1 +/* 800A0158 0009D098 40 82 00 10 */ bne lbl_800A0168 +/* 800A015C 0009D09C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A0160 0009D0A0 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 800A0164 0009D0A4 48 00 00 08 */ b lbl_800A016C +lbl_800A0168: +/* 800A0168 0009D0A8 FF E0 08 90 */ fmr f31, f1 +lbl_800A016C: +/* 800A016C 0009D0AC C0 3F 00 08 */ lfs f1, 8(r31) +/* 800A0170 0009D0B0 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A0174 0009D0B4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 800A0178 0009D0B8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A017C 0009D0BC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A0180 0009D0C0 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 800A0184 0009D0C4 38 61 00 10 */ addi r3, r1, 0x10 +/* 800A0188 0009D0C8 48 2A 6F B1 */ bl PSVECSquareMag +/* 800A018C 0009D0CC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A0190 0009D0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0194 0009D0D4 40 81 00 58 */ ble lbl_800A01EC +/* 800A0198 0009D0D8 FC 00 08 34 */ frsqrte f0, f1 +/* 800A019C 0009D0DC C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A01A0 0009D0E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A01A4 0009D0E4 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A01A8 0009D0E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A01AC 0009D0EC FC 01 00 32 */ fmul f0, f1, f0 +/* 800A01B0 0009D0F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A01B4 0009D0F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A01B8 0009D0F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A01BC 0009D0FC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A01C0 0009D100 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A01C4 0009D104 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A01C8 0009D108 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A01CC 0009D10C FC 44 00 32 */ fmul f2, f4, f0 +/* 800A01D0 0009D110 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A01D4 0009D114 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A01D8 0009D118 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A01DC 0009D11C FC 02 00 32 */ fmul f0, f2, f0 +/* 800A01E0 0009D120 FF C1 00 32 */ fmul f30, f1, f0 +/* 800A01E4 0009D124 FF C0 F0 18 */ frsp f30, f30 +/* 800A01E8 0009D128 48 00 00 90 */ b lbl_800A0278 +lbl_800A01EC: +/* 800A01EC 0009D12C C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A01F0 0009D130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A01F4 0009D134 40 80 00 10 */ bge lbl_800A0204 +/* 800A01F8 0009D138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A01FC 0009D13C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800A0200 0009D140 48 00 00 78 */ b lbl_800A0278 +lbl_800A0204: +/* 800A0204 0009D144 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A0208 0009D148 80 81 00 08 */ lwz r4, 8(r1) +/* 800A020C 0009D14C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A0210 0009D150 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A0214 0009D154 7C 03 00 00 */ cmpw r3, r0 +/* 800A0218 0009D158 41 82 00 14 */ beq lbl_800A022C +/* 800A021C 0009D15C 40 80 00 40 */ bge lbl_800A025C +/* 800A0220 0009D160 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0224 0009D164 41 82 00 20 */ beq lbl_800A0244 +/* 800A0228 0009D168 48 00 00 34 */ b lbl_800A025C +lbl_800A022C: +/* 800A022C 0009D16C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A0230 0009D170 41 82 00 0C */ beq lbl_800A023C +/* 800A0234 0009D174 38 00 00 01 */ li r0, 1 +/* 800A0238 0009D178 48 00 00 28 */ b lbl_800A0260 +lbl_800A023C: +/* 800A023C 0009D17C 38 00 00 02 */ li r0, 2 +/* 800A0240 0009D180 48 00 00 20 */ b lbl_800A0260 +lbl_800A0244: +/* 800A0244 0009D184 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A0248 0009D188 41 82 00 0C */ beq lbl_800A0254 +/* 800A024C 0009D18C 38 00 00 05 */ li r0, 5 +/* 800A0250 0009D190 48 00 00 10 */ b lbl_800A0260 +lbl_800A0254: +/* 800A0254 0009D194 38 00 00 03 */ li r0, 3 +/* 800A0258 0009D198 48 00 00 08 */ b lbl_800A0260 +lbl_800A025C: +/* 800A025C 0009D19C 38 00 00 04 */ li r0, 4 +lbl_800A0260: +/* 800A0260 0009D1A0 2C 00 00 01 */ cmpwi r0, 1 +/* 800A0264 0009D1A4 40 82 00 10 */ bne lbl_800A0274 +/* 800A0268 0009D1A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A026C 0009D1AC C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 800A0270 0009D1B0 48 00 00 08 */ b lbl_800A0278 +lbl_800A0274: +/* 800A0274 0009D1B4 FF C0 08 90 */ fmr f30, f1 +lbl_800A0278: +/* 800A0278 0009D1B8 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A027C 0009D1BC FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 800A0280 0009D1C0 41 80 00 0C */ blt lbl_800A028C +/* 800A0284 0009D1C4 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 800A0288 0009D1C8 40 80 00 94 */ bge lbl_800A031C +lbl_800A028C: +/* 800A028C 0009D1CC 7F C3 F3 78 */ mr r3, r30 +/* 800A0290 0009D1D0 38 9E 30 2E */ addi r4, r30, 0x302e +/* 800A0294 0009D1D4 4B FF FD 65 */ bl calcHairAngle__9daAlink_cFPs +/* 800A0298 0009D1D8 7F C3 F3 78 */ mr r3, r30 +/* 800A029C 0009D1DC 38 9E 30 42 */ addi r4, r30, 0x3042 +/* 800A02A0 0009D1E0 4B FF FD 59 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02A4 0009D1E4 7F C3 F3 78 */ mr r3, r30 +/* 800A02A8 0009D1E8 38 9E 30 30 */ addi r4, r30, 0x3030 +/* 800A02AC 0009D1EC 4B FF FD 4D */ bl calcHairAngle__9daAlink_cFPs +/* 800A02B0 0009D1F0 7F C3 F3 78 */ mr r3, r30 +/* 800A02B4 0009D1F4 38 9E 30 44 */ addi r4, r30, 0x3044 +/* 800A02B8 0009D1F8 4B FF FD 41 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02BC 0009D1FC 7F C3 F3 78 */ mr r3, r30 +/* 800A02C0 0009D200 38 9E 30 32 */ addi r4, r30, 0x3032 +/* 800A02C4 0009D204 4B FF FD 35 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02C8 0009D208 7F C3 F3 78 */ mr r3, r30 +/* 800A02CC 0009D20C 38 9E 30 46 */ addi r4, r30, 0x3046 +/* 800A02D0 0009D210 4B FF FD 29 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02D4 0009D214 7F C3 F3 78 */ mr r3, r30 +/* 800A02D8 0009D218 38 9E 30 34 */ addi r4, r30, 0x3034 +/* 800A02DC 0009D21C 4B FF FD 1D */ bl calcHairAngle__9daAlink_cFPs +/* 800A02E0 0009D220 7F C3 F3 78 */ mr r3, r30 +/* 800A02E4 0009D224 38 9E 30 48 */ addi r4, r30, 0x3048 +/* 800A02E8 0009D228 4B FF FD 11 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02EC 0009D22C 7F C3 F3 78 */ mr r3, r30 +/* 800A02F0 0009D230 38 9E 30 36 */ addi r4, r30, 0x3036 +/* 800A02F4 0009D234 4B FF FD 05 */ bl calcHairAngle__9daAlink_cFPs +/* 800A02F8 0009D238 7F C3 F3 78 */ mr r3, r30 +/* 800A02FC 0009D23C 38 9E 30 4A */ addi r4, r30, 0x304a +/* 800A0300 0009D240 4B FF FC F9 */ bl calcHairAngle__9daAlink_cFPs +/* 800A0304 0009D244 38 00 80 00 */ li r0, -32768 +/* 800A0308 0009D248 B0 1E 30 70 */ sth r0, 0x3070(r30) +/* 800A030C 0009D24C B0 1E 30 72 */ sth r0, 0x3072(r30) +/* 800A0310 0009D250 B0 1E 30 74 */ sth r0, 0x3074(r30) +/* 800A0314 0009D254 B0 1E 30 76 */ sth r0, 0x3076(r30) +/* 800A0318 0009D258 48 00 03 EC */ b lbl_800A0704 +lbl_800A031C: +/* 800A031C 0009D25C C0 02 97 F8 */ lfs f0, lbl_804531F8-_SDA2_BASE_(r2) +/* 800A0320 0009D260 EC 5F 00 32 */ fmuls f2, f31, f0 +/* 800A0324 0009D264 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800A0328 0009D268 40 81 00 08 */ ble lbl_800A0330 +/* 800A032C 0009D26C FC 40 08 90 */ fmr f2, f1 +lbl_800A0330: +/* 800A0330 0009D270 C0 22 93 EC */ lfs f1, lbl_80452DEC-_SDA2_BASE_(r2) +/* 800A0334 0009D274 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) +/* 800A0338 0009D278 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800A033C 0009D27C EF E1 00 2A */ fadds f31, f1, f0 +/* 800A0340 0009D280 C0 22 93 B8 */ lfs f1, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A0344 0009D284 48 1C 76 11 */ bl cM_rndF +/* 800A0348 0009D288 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800A034C 0009D28C EC 00 08 2A */ fadds f0, f0, f1 +/* 800A0350 0009D290 EF 7F 00 32 */ fmuls f27, f31, f0 +/* 800A0354 0009D294 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800A0358 0009D298 48 1C 75 FD */ bl cM_rndF +/* 800A035C 0009D29C C0 42 93 B8 */ lfs f2, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A0360 0009D2A0 EC 02 08 2A */ fadds f0, f2, f1 +/* 800A0364 0009D2A4 EC 00 D8 2A */ fadds f0, f0, f27 +/* 800A0368 0009D2A8 FC 00 00 1E */ fctiwz f0, f0 +/* 800A036C 0009D2AC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800A0370 0009D2B0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 800A0374 0009D2B4 A8 1E 30 70 */ lha r0, 0x3070(r30) +/* 800A0378 0009D2B8 7C 00 1A 14 */ add r0, r0, r3 +/* 800A037C 0009D2BC B0 1E 30 70 */ sth r0, 0x3070(r30) +/* 800A0380 0009D2C0 FC 20 10 90 */ fmr f1, f2 +/* 800A0384 0009D2C4 48 1C 75 D1 */ bl cM_rndF +/* 800A0388 0009D2C8 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) +/* 800A038C 0009D2CC EC 00 08 2A */ fadds f0, f0, f1 +/* 800A0390 0009D2D0 EF 7F 00 32 */ fmuls f27, f31, f0 +/* 800A0394 0009D2D4 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800A0398 0009D2D8 48 1C 75 BD */ bl cM_rndF +/* 800A039C 0009D2DC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A03A0 0009D2E0 EC 00 08 2A */ fadds f0, f0, f1 +/* 800A03A4 0009D2E4 EC 00 D8 2A */ fadds f0, f0, f27 +/* 800A03A8 0009D2E8 FC 00 00 1E */ fctiwz f0, f0 +/* 800A03AC 0009D2EC D8 01 00 28 */ stfd f0, 0x28(r1) +/* 800A03B0 0009D2F0 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 800A03B4 0009D2F4 A8 1E 30 72 */ lha r0, 0x3072(r30) +/* 800A03B8 0009D2F8 7C 00 1A 14 */ add r0, r0, r3 +/* 800A03BC 0009D2FC B0 1E 30 72 */ sth r0, 0x3072(r30) +/* 800A03C0 0009D300 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) +/* 800A03C4 0009D304 48 1C 75 91 */ bl cM_rndF +/* 800A03C8 0009D308 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) +/* 800A03CC 0009D30C EC 00 08 2A */ fadds f0, f0, f1 +/* 800A03D0 0009D310 EF 7F 00 32 */ fmuls f27, f31, f0 +/* 800A03D4 0009D314 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800A03D8 0009D318 48 1C 75 7D */ bl cM_rndF +/* 800A03DC 0009D31C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A03E0 0009D320 EC 00 08 2A */ fadds f0, f0, f1 +/* 800A03E4 0009D324 EC 00 D8 2A */ fadds f0, f0, f27 +/* 800A03E8 0009D328 FC 00 00 1E */ fctiwz f0, f0 +/* 800A03EC 0009D32C D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800A03F0 0009D330 80 61 00 34 */ lwz r3, 0x34(r1) +/* 800A03F4 0009D334 A8 1E 30 74 */ lha r0, 0x3074(r30) +/* 800A03F8 0009D338 7C 00 1A 14 */ add r0, r0, r3 +/* 800A03FC 0009D33C B0 1E 30 74 */ sth r0, 0x3074(r30) +/* 800A0400 0009D340 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) +/* 800A0404 0009D344 48 1C 75 51 */ bl cM_rndF +/* 800A0408 0009D348 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) +/* 800A040C 0009D34C EC 00 08 2A */ fadds f0, f0, f1 +/* 800A0410 0009D350 EF 7F 00 32 */ fmuls f27, f31, f0 +/* 800A0414 0009D354 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) +/* 800A0418 0009D358 48 1C 75 3D */ bl cM_rndF +/* 800A041C 0009D35C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A0420 0009D360 EC 00 08 2A */ fadds f0, f0, f1 +/* 800A0424 0009D364 EC 00 D8 2A */ fadds f0, f0, f27 +/* 800A0428 0009D368 FC 00 00 1E */ fctiwz f0, f0 +/* 800A042C 0009D36C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800A0430 0009D370 80 61 00 3C */ lwz r3, 0x3c(r1) +/* 800A0434 0009D374 A8 1E 30 76 */ lha r0, 0x3076(r30) +/* 800A0438 0009D378 7C 00 1A 14 */ add r0, r0, r3 +/* 800A043C 0009D37C B0 1E 30 76 */ sth r0, 0x3076(r30) +/* 800A0440 0009D380 C0 A2 92 B8 */ lfs f5, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A0444 0009D384 EC 25 F0 24 */ fdivs f1, f5, f30 +/* 800A0448 0009D388 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A044C 0009D38C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A0450 0009D390 D0 1F 00 00 */ stfs f0, 0(r31) +/* 800A0454 0009D394 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800A0458 0009D398 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A045C 0009D39C D0 1F 00 08 */ stfs f0, 8(r31) +/* 800A0460 0009D3A0 C0 5F 00 00 */ lfs f2, 0(r31) +/* 800A0464 0009D3A4 EC 22 07 72 */ fmuls f1, f2, f29 +/* 800A0468 0009D3A8 C0 7F 00 08 */ lfs f3, 8(r31) +/* 800A046C 0009D3AC EC 03 07 32 */ fmuls f0, f3, f28 +/* 800A0470 0009D3B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A0474 0009D3B4 EC 42 07 32 */ fmuls f2, f2, f28 +/* 800A0478 0009D3B8 EC 23 07 72 */ fmuls f1, f3, f29 +/* 800A047C 0009D3BC EC 22 08 2A */ fadds f1, f2, f1 +/* 800A0480 0009D3C0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A0484 0009D3C4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A0488 0009D3C8 38 63 00 04 */ addi r3, r3, 4 +/* 800A048C 0009D3CC A8 1E 30 70 */ lha r0, 0x3070(r30) +/* 800A0490 0009D3D0 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 800A0494 0009D3D4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 800A0498 0009D3D8 54 00 18 38 */ slwi r0, r0, 3 +/* 800A049C 0009D3DC 7C 43 04 2E */ lfsx f2, r3, r0 +/* 800A04A0 0009D3E0 C0 C2 92 98 */ lfs f6, lbl_80452C98-_SDA2_BASE_(r2) +/* 800A04A4 0009D3E4 EC 45 10 2A */ fadds f2, f5, f2 +/* 800A04A8 0009D3E8 EC 46 00 B2 */ fmuls f2, f6, f2 +/* 800A04AC 0009D3EC EC 5F 00 B2 */ fmuls f2, f31, f2 +/* 800A04B0 0009D3F0 A8 1E 30 72 */ lha r0, 0x3072(r30) +/* 800A04B4 0009D3F4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A04B8 0009D3F8 7C 63 04 2E */ lfsx f3, r3, r0 +/* 800A04BC 0009D3FC EC 65 18 2A */ fadds f3, f5, f3 +/* 800A04C0 0009D400 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 800A04C4 0009D404 EC 7F 00 F2 */ fmuls f3, f31, f3 +/* 800A04C8 0009D408 A8 1E 30 74 */ lha r0, 0x3074(r30) +/* 800A04CC 0009D40C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A04D0 0009D410 7C 83 04 2E */ lfsx f4, r3, r0 +/* 800A04D4 0009D414 EC 85 20 2A */ fadds f4, f5, f4 +/* 800A04D8 0009D418 EC 86 01 32 */ fmuls f4, f6, f4 +/* 800A04DC 0009D41C EC 9F 01 32 */ fmuls f4, f31, f4 +/* 800A04E0 0009D420 A8 1E 30 76 */ lha r0, 0x3076(r30) +/* 800A04E4 0009D424 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A04E8 0009D428 7C E3 04 2E */ lfsx f7, r3, r0 +/* 800A04EC 0009D42C EC A5 38 2A */ fadds f5, f5, f7 +/* 800A04F0 0009D430 EC A6 01 72 */ fmuls f5, f6, f5 +/* 800A04F4 0009D434 EC BF 01 72 */ fmuls f5, f31, f5 +/* 800A04F8 0009D438 C0 C2 92 C0 */ lfs f6, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A04FC 0009D43C FC 00 30 40 */ fcmpo cr0, f0, f6 +/* 800A0500 0009D440 40 81 00 94 */ ble lbl_800A0594 +/* 800A0504 0009D444 C0 C2 97 FC */ lfs f6, lbl_804531FC-_SDA2_BASE_(r2) +/* 800A0508 0009D448 EC C6 00 B2 */ fmuls f6, f6, f2 +/* 800A050C 0009D44C EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A0510 0009D450 FC C0 30 1E */ fctiwz f6, f6 +/* 800A0514 0009D454 D8 C1 00 38 */ stfd f6, 0x38(r1) +/* 800A0518 0009D458 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A051C 0009D45C B0 1E 30 42 */ sth r0, 0x3042(r30) +/* 800A0520 0009D460 C0 C2 98 00 */ lfs f6, lbl_80453200-_SDA2_BASE_(r2) +/* 800A0524 0009D464 EC C6 00 B2 */ fmuls f6, f6, f2 +/* 800A0528 0009D468 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A052C 0009D46C FC C0 30 1E */ fctiwz f6, f6 +/* 800A0530 0009D470 D8 C1 00 30 */ stfd f6, 0x30(r1) +/* 800A0534 0009D474 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A0538 0009D478 B0 1E 30 44 */ sth r0, 0x3044(r30) +/* 800A053C 0009D47C C0 C2 94 4C */ lfs f6, lbl_80452E4C-_SDA2_BASE_(r2) +/* 800A0540 0009D480 EC C6 00 F2 */ fmuls f6, f6, f3 +/* 800A0544 0009D484 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A0548 0009D488 FC C0 30 1E */ fctiwz f6, f6 +/* 800A054C 0009D48C D8 C1 00 28 */ stfd f6, 0x28(r1) +/* 800A0550 0009D490 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0554 0009D494 B0 1E 30 46 */ sth r0, 0x3046(r30) +/* 800A0558 0009D498 C0 C2 98 04 */ lfs f6, lbl_80453204-_SDA2_BASE_(r2) +/* 800A055C 0009D49C EC C6 01 32 */ fmuls f6, f6, f4 +/* 800A0560 0009D4A0 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A0564 0009D4A4 FC C0 30 1E */ fctiwz f6, f6 +/* 800A0568 0009D4A8 D8 C1 00 20 */ stfd f6, 0x20(r1) +/* 800A056C 0009D4AC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A0570 0009D4B0 B0 1E 30 48 */ sth r0, 0x3048(r30) +/* 800A0574 0009D4B4 C0 C2 94 54 */ lfs f6, lbl_80452E54-_SDA2_BASE_(r2) +/* 800A0578 0009D4B8 EC C6 01 72 */ fmuls f6, f6, f5 +/* 800A057C 0009D4BC EC 06 00 32 */ fmuls f0, f6, f0 +/* 800A0580 0009D4C0 FC 00 00 1E */ fctiwz f0, f0 +/* 800A0584 0009D4C4 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A0588 0009D4C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A058C 0009D4CC B0 1E 30 4A */ sth r0, 0x304a(r30) +/* 800A0590 0009D4D0 48 00 00 90 */ b lbl_800A0620 +lbl_800A0594: +/* 800A0594 0009D4D4 C0 C2 93 5C */ lfs f6, lbl_80452D5C-_SDA2_BASE_(r2) +/* 800A0598 0009D4D8 EC C6 00 B2 */ fmuls f6, f6, f2 +/* 800A059C 0009D4DC EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A05A0 0009D4E0 FC C0 30 1E */ fctiwz f6, f6 +/* 800A05A4 0009D4E4 D8 C1 00 40 */ stfd f6, 0x40(r1) +/* 800A05A8 0009D4E8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A05AC 0009D4EC B0 1E 30 42 */ sth r0, 0x3042(r30) +/* 800A05B0 0009D4F0 C0 C2 94 4C */ lfs f6, lbl_80452E4C-_SDA2_BASE_(r2) +/* 800A05B4 0009D4F4 EC C6 00 B2 */ fmuls f6, f6, f2 +/* 800A05B8 0009D4F8 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A05BC 0009D4FC FC C0 30 1E */ fctiwz f6, f6 +/* 800A05C0 0009D500 D8 C1 00 38 */ stfd f6, 0x38(r1) +/* 800A05C4 0009D504 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A05C8 0009D508 B0 1E 30 44 */ sth r0, 0x3044(r30) +/* 800A05CC 0009D50C C0 C2 98 00 */ lfs f6, lbl_80453200-_SDA2_BASE_(r2) +/* 800A05D0 0009D510 EC C6 00 F2 */ fmuls f6, f6, f3 +/* 800A05D4 0009D514 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A05D8 0009D518 FC C0 30 1E */ fctiwz f6, f6 +/* 800A05DC 0009D51C D8 C1 00 30 */ stfd f6, 0x30(r1) +/* 800A05E0 0009D520 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A05E4 0009D524 B0 1E 30 46 */ sth r0, 0x3046(r30) +/* 800A05E8 0009D528 C0 C2 94 54 */ lfs f6, lbl_80452E54-_SDA2_BASE_(r2) +/* 800A05EC 0009D52C EC C6 01 32 */ fmuls f6, f6, f4 +/* 800A05F0 0009D530 EC C6 00 32 */ fmuls f6, f6, f0 +/* 800A05F4 0009D534 FC C0 30 1E */ fctiwz f6, f6 +/* 800A05F8 0009D538 D8 C1 00 28 */ stfd f6, 0x28(r1) +/* 800A05FC 0009D53C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 800A0600 0009D540 B0 1E 30 48 */ sth r0, 0x3048(r30) +/* 800A0604 0009D544 C0 C2 98 04 */ lfs f6, lbl_80453204-_SDA2_BASE_(r2) +/* 800A0608 0009D548 EC C6 01 72 */ fmuls f6, f6, f5 +/* 800A060C 0009D54C EC 06 00 32 */ fmuls f0, f6, f0 +/* 800A0610 0009D550 FC 00 00 1E */ fctiwz f0, f0 +/* 800A0614 0009D554 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 800A0618 0009D558 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A061C 0009D55C B0 1E 30 4A */ sth r0, 0x304a(r30) +lbl_800A0620: +/* 800A0620 0009D560 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A0624 0009D564 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0628 0009D568 40 81 00 58 */ ble lbl_800A0680 +/* 800A062C 0009D56C C0 02 98 08 */ lfs f0, lbl_80453208-_SDA2_BASE_(r2) +/* 800A0630 0009D570 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800A0634 0009D574 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A0638 0009D578 FC 00 00 1E */ fctiwz f0, f0 +/* 800A063C 0009D57C D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A0640 0009D580 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A0644 0009D584 B0 1E 30 2E */ sth r0, 0x302e(r30) +/* 800A0648 0009D588 C0 C2 98 0C */ lfs f6, lbl_8045320C-_SDA2_BASE_(r2) +/* 800A064C 0009D58C EC 06 00 B2 */ fmuls f0, f6, f2 +/* 800A0650 0009D590 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A0654 0009D594 FC 00 00 1E */ fctiwz f0, f0 +/* 800A0658 0009D598 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800A065C 0009D59C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A0660 0009D5A0 B0 1E 30 30 */ sth r0, 0x3030(r30) +/* 800A0664 0009D5A4 EC 06 00 F2 */ fmuls f0, f6, f3 +/* 800A0668 0009D5A8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A066C 0009D5AC FC 00 00 1E */ fctiwz f0, f0 +/* 800A0670 0009D5B0 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800A0674 0009D5B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A0678 0009D5B8 B0 1E 30 32 */ sth r0, 0x3032(r30) +/* 800A067C 0009D5BC 48 00 00 54 */ b lbl_800A06D0 +lbl_800A0680: +/* 800A0680 0009D5C0 C0 02 97 58 */ lfs f0, lbl_80453158-_SDA2_BASE_(r2) +/* 800A0684 0009D5C4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800A0688 0009D5C8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A068C 0009D5CC FC 00 00 1E */ fctiwz f0, f0 +/* 800A0690 0009D5D0 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A0694 0009D5D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A0698 0009D5D8 B0 1E 30 2E */ sth r0, 0x302e(r30) +/* 800A069C 0009D5DC C0 C2 94 5C */ lfs f6, lbl_80452E5C-_SDA2_BASE_(r2) +/* 800A06A0 0009D5E0 EC 06 00 B2 */ fmuls f0, f6, f2 +/* 800A06A4 0009D5E4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A06A8 0009D5E8 FC 00 00 1E */ fctiwz f0, f0 +/* 800A06AC 0009D5EC D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800A06B0 0009D5F0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A06B4 0009D5F4 B0 1E 30 30 */ sth r0, 0x3030(r30) +/* 800A06B8 0009D5F8 EC 06 00 F2 */ fmuls f0, f6, f3 +/* 800A06BC 0009D5FC EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A06C0 0009D600 FC 00 00 1E */ fctiwz f0, f0 +/* 800A06C4 0009D604 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800A06C8 0009D608 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A06CC 0009D60C B0 1E 30 32 */ sth r0, 0x3032(r30) +lbl_800A06D0: +/* 800A06D0 0009D610 C0 42 98 10 */ lfs f2, lbl_80453210-_SDA2_BASE_(r2) +/* 800A06D4 0009D614 EC 02 01 32 */ fmuls f0, f2, f4 +/* 800A06D8 0009D618 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A06DC 0009D61C FC 00 00 1E */ fctiwz f0, f0 +/* 800A06E0 0009D620 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 800A06E4 0009D624 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800A06E8 0009D628 B0 1E 30 34 */ sth r0, 0x3034(r30) +/* 800A06EC 0009D62C EC 02 01 72 */ fmuls f0, f2, f5 +/* 800A06F0 0009D630 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800A06F4 0009D634 FC 00 00 1E */ fctiwz f0, f0 +/* 800A06F8 0009D638 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 800A06FC 0009D63C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 800A0700 0009D640 B0 1E 30 36 */ sth r0, 0x3036(r30) +lbl_800A0704: +/* 800A0704 0009D644 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 800A0708 0009D648 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 800A070C 0009D64C E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 800A0710 0009D650 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 800A0714 0009D654 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 800A0718 0009D658 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 800A071C 0009D65C E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 800A0720 0009D660 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 800A0724 0009D664 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 800A0728 0009D668 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 800A072C 0009D66C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 800A0730 0009D670 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 800A0734 0009D674 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 800A0738 0009D678 7C 08 03 A6 */ mtlr r0 +/* 800A073C 0009D67C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 800A0740 0009D680 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A0744.s b/include/d/d_a/d_a_alink/asm/func_800A0744.s new file mode 100644 index 0000000000..5f7d42de4f --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A0744.s @@ -0,0 +1,39 @@ +/* 800A0744 0009D684 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A0748 0009D688 7C 08 02 A6 */ mflr r0 +/* 800A074C 0009D68C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A0750 0009D690 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 800A0754 0009D694 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800A0758 0009D698 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A075C 0009D69C 93 C1 00 08 */ stw r30, 8(r1) +/* 800A0760 0009D6A0 7C 7E 1B 78 */ mr r30, r3 +/* 800A0764 0009D6A4 7C 9F 23 78 */ mr r31, r4 +/* 800A0768 0009D6A8 80 03 05 88 */ lwz r0, 0x588(r3) +/* 800A076C 0009D6AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800A0770 0009D6B0 41 82 00 24 */ beq lbl_800A0794 +/* 800A0774 0009D6B4 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800A0778 0009D6B8 48 2A 6C 25 */ bl PSVECSquareDistance +/* 800A077C 0009D6BC FF E0 08 90 */ fmr f31, f1 +/* 800A0780 0009D6C0 38 7E 04 D0 */ addi r3, r30, 0x4d0 +/* 800A0784 0009D6C4 38 9E 35 7C */ addi r4, r30, 0x357c +/* 800A0788 0009D6C8 48 2A 6C 15 */ bl PSVECSquareDistance +/* 800A078C 0009D6CC FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 800A0790 0009D6D0 41 80 00 28 */ blt lbl_800A07B8 +lbl_800A0794: +/* 800A0794 0009D6D4 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800A0798 0009D6D8 60 00 00 04 */ ori r0, r0, 4 +/* 800A079C 0009D6DC 90 1E 05 88 */ stw r0, 0x588(r30) +/* 800A07A0 0009D6E0 C0 1F 00 00 */ lfs f0, 0(r31) +/* 800A07A4 0009D6E4 D0 1E 35 7C */ stfs f0, 0x357c(r30) +/* 800A07A8 0009D6E8 C0 1F 00 04 */ lfs f0, 4(r31) +/* 800A07AC 0009D6EC D0 1E 35 80 */ stfs f0, 0x3580(r30) +/* 800A07B0 0009D6F0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 800A07B4 0009D6F4 D0 1E 35 84 */ stfs f0, 0x3584(r30) +lbl_800A07B8: +/* 800A07B8 0009D6F8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800A07BC 0009D6FC CB E1 00 10 */ lfd f31, 0x10(r1) +/* 800A07C0 0009D700 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A07C4 0009D704 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A07C8 0009D708 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A07CC 0009D70C 7C 08 03 A6 */ mtlr r0 +/* 800A07D0 0009D710 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A07D4 0009D714 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A07D8.s b/include/d/d_a/d_a_alink/asm/func_800A07D8.s new file mode 100644 index 0000000000..ec79a7fc1c --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A07D8.s @@ -0,0 +1,41 @@ +/* 800A07D8 0009D718 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800A07DC 0009D71C 7C 08 02 A6 */ mflr r0 +/* 800A07E0 0009D720 90 01 00 14 */ stw r0, 0x14(r1) +/* 800A07E4 0009D724 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800A07E8 0009D728 93 C1 00 08 */ stw r30, 8(r1) +/* 800A07EC 0009D72C 7C 7E 1B 78 */ mr r30, r3 +/* 800A07F0 0009D730 80 03 05 74 */ lwz r0, 0x574(r3) +/* 800A07F4 0009D734 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800A07F8 0009D738 41 82 00 0C */ beq lbl_800A0804 +/* 800A07FC 0009D73C 38 60 00 01 */ li r3, 1 +/* 800A0800 0009D740 48 00 00 50 */ b lbl_800A0850 +lbl_800A0804: +/* 800A0804 0009D744 80 1E 31 A0 */ lwz r0, 0x31a0(r30) +/* 800A0808 0009D748 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A080C 0009D74C 40 82 00 10 */ bne lbl_800A081C +/* 800A0810 0009D750 80 1E 05 88 */ lwz r0, 0x588(r30) +/* 800A0814 0009D754 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 800A0818 0009D758 41 82 00 14 */ beq lbl_800A082C +lbl_800A081C: +/* 800A081C 0009D75C 3C 60 80 39 */ lis r3, lbl_8038E5A4@ha +/* 800A0820 0009D760 38 63 E5 A4 */ addi r3, r3, lbl_8038E5A4@l +/* 800A0824 0009D764 AB E3 00 52 */ lha r31, 0x52(r3) +/* 800A0828 0009D768 48 00 00 08 */ b lbl_800A0830 +lbl_800A082C: +/* 800A082C 0009D76C 3B E0 60 00 */ li r31, 0x6000 +lbl_800A0830: +/* 800A0830 0009D770 38 7E 34 E0 */ addi r3, r30, 0x34e0 +/* 800A0834 0009D774 48 1D 03 D1 */ bl cLib_targetAngleY +/* 800A0838 0009D778 A8 9E 2F E6 */ lha r4, 0x2fe6(r30) +/* 800A083C 0009D77C 48 1D 05 E9 */ bl cLib_distanceAngleS +/* 800A0840 0009D780 7F E5 FE 70 */ srawi r5, r31, 0x1f +/* 800A0844 0009D784 54 64 0F FE */ srwi r4, r3, 0x1f +/* 800A0848 0009D788 7C 03 F8 10 */ subfc r0, r3, r31 +/* 800A084C 0009D78C 7C 65 21 14 */ adde r3, r5, r4 +lbl_800A0850: +/* 800A0850 0009D790 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800A0854 0009D794 83 C1 00 08 */ lwz r30, 8(r1) +/* 800A0858 0009D798 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800A085C 0009D79C 7C 08 03 A6 */ mtlr r0 +/* 800A0860 0009D7A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800A0864 0009D7A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A0868.s b/include/d/d_a/d_a_alink/asm/func_800A0868.s new file mode 100644 index 0000000000..0446930f1d --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A0868.s @@ -0,0 +1,58 @@ +/* 800A0868 0009D7A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800A086C 0009D7AC 7C 08 02 A6 */ mflr r0 +/* 800A0870 0009D7B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 800A0874 0009D7B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A0878 0009D7B8 48 2C 19 61 */ bl _savegpr_28 +/* 800A087C 0009D7BC 7C 7C 1B 78 */ mr r28, r3 +/* 800A0880 0009D7C0 7C 9D 23 79 */ or. r29, r4, r4 +/* 800A0884 0009D7C4 7C BE 2B 78 */ mr r30, r5 +/* 800A0888 0009D7C8 41 82 00 98 */ beq lbl_800A0920 +/* 800A088C 0009D7CC 38 9D 05 38 */ addi r4, r29, 0x538 +/* 800A0890 0009D7D0 4B FF FF 49 */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A0894 0009D7D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0898 0009D7D8 41 82 00 88 */ beq lbl_800A0920 +/* 800A089C 0009D7DC AB FD 00 08 */ lha r31, 8(r29) +/* 800A08A0 0009D7E0 7F A3 EB 78 */ mr r3, r29 +/* 800A08A4 0009D7E4 48 03 BC A5 */ bl daAlink_c_NS_checkEnemyGroup +/* 800A08A8 0009D7E8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A08AC 0009D7EC 41 82 00 24 */ beq lbl_800A08D0 +/* 800A08B0 0009D7F0 C0 1D 05 38 */ lfs f0, 0x538(r29) +/* 800A08B4 0009D7F4 D0 1C 35 04 */ stfs f0, 0x3504(r28) +/* 800A08B8 0009D7F8 C0 1D 05 3C */ lfs f0, 0x53c(r29) +/* 800A08BC 0009D7FC D0 1C 35 08 */ stfs f0, 0x3508(r28) +/* 800A08C0 0009D800 C0 1D 05 40 */ lfs f0, 0x540(r29) +/* 800A08C4 0009D804 D0 1C 35 0C */ stfs f0, 0x350c(r28) +/* 800A08C8 0009D808 38 00 00 50 */ li r0, 0x50 +/* 800A08CC 0009D80C B0 1C 31 1C */ sth r0, 0x311c(r28) +lbl_800A08D0: +/* 800A08D0 0009D810 2C 1F 01 59 */ cmpwi r31, 0x159 +/* 800A08D4 0009D814 41 82 00 18 */ beq lbl_800A08EC +/* 800A08D8 0009D818 2C 1F 02 16 */ cmpwi r31, 0x216 +/* 800A08DC 0009D81C 40 82 00 34 */ bne lbl_800A0910 +/* 800A08E0 0009D820 88 1D 0B 01 */ lbz r0, 0xb01(r29) +/* 800A08E4 0009D824 28 00 00 00 */ cmplwi r0, 0 +/* 800A08E8 0009D828 40 82 00 28 */ bne lbl_800A0910 +lbl_800A08EC: +/* 800A08EC 0009D82C 80 1C 05 74 */ lwz r0, 0x574(r28) +/* 800A08F0 0009D830 60 00 01 00 */ ori r0, r0, 0x100 +/* 800A08F4 0009D834 90 1C 05 74 */ stw r0, 0x574(r28) +/* 800A08F8 0009D838 C0 1D 05 38 */ lfs f0, 0x538(r29) +/* 800A08FC 0009D83C D0 1C 36 00 */ stfs f0, 0x3600(r28) +/* 800A0900 0009D840 C0 1D 05 3C */ lfs f0, 0x53c(r29) +/* 800A0904 0009D844 D0 1C 36 04 */ stfs f0, 0x3604(r28) +/* 800A0908 0009D848 C0 1D 05 40 */ lfs f0, 0x540(r29) +/* 800A090C 0009D84C D0 1C 36 08 */ stfs f0, 0x3608(r28) +lbl_800A0910: +/* 800A0910 0009D850 38 1D 05 38 */ addi r0, r29, 0x538 +/* 800A0914 0009D854 90 1E 00 00 */ stw r0, 0(r30) +/* 800A0918 0009D858 38 60 00 01 */ li r3, 1 +/* 800A091C 0009D85C 48 00 00 08 */ b lbl_800A0924 +lbl_800A0920: +/* 800A0920 0009D860 38 60 00 00 */ li r3, 0 +lbl_800A0924: +/* 800A0924 0009D864 39 61 00 20 */ addi r11, r1, 0x20 +/* 800A0928 0009D868 48 2C 18 FD */ bl _restgpr_28 +/* 800A092C 0009D86C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800A0930 0009D870 7C 08 03 A6 */ mtlr r0 +/* 800A0934 0009D874 38 21 00 20 */ addi r1, r1, 0x20 +/* 800A0938 0009D878 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800A093C.s b/include/d/d_a/d_a_alink/asm/func_800A093C.s new file mode 100644 index 0000000000..482ce4f3cf --- /dev/null +++ b/include/d/d_a/d_a_alink/asm/func_800A093C.s @@ -0,0 +1,769 @@ +/* 800A093C 0009D87C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800A0940 0009D880 7C 08 02 A6 */ mflr r0 +/* 800A0944 0009D884 90 01 00 64 */ stw r0, 0x64(r1) +/* 800A0948 0009D888 39 61 00 60 */ addi r11, r1, 0x60 +/* 800A094C 0009D88C 48 2C 18 7D */ bl func_803621C8 +/* 800A0950 0009D890 7C 7F 1B 78 */ mr r31, r3 +/* 800A0954 0009D894 7C 9B 23 78 */ mr r27, r4 +/* 800A0958 0009D898 7C BC 2B 78 */ mr r28, r5 +/* 800A095C 0009D89C 7C DD 33 78 */ mr r29, r6 +/* 800A0960 0009D8A0 3B 40 00 00 */ li r26, 0 +/* 800A0964 0009D8A4 AB C3 31 1C */ lha r30, 0x311c(r3) +/* 800A0968 0009D8A8 38 00 00 00 */ li r0, 0 +/* 800A096C 0009D8AC B0 03 31 1C */ sth r0, 0x311c(r3) +/* 800A0970 0009D8B0 A0 A3 2F E8 */ lhz r5, 0x2fe8(r3) +/* 800A0974 0009D8B4 28 05 00 C0 */ cmplwi r5, 0xc0 +/* 800A0978 0009D8B8 41 82 00 2C */ beq lbl_800A09A4 +/* 800A097C 0009D8BC 28 05 01 48 */ cmplwi r5, 0x148 +/* 800A0980 0009D8C0 41 82 00 24 */ beq lbl_800A09A4 +/* 800A0984 0009D8C4 28 05 01 3C */ cmplwi r5, 0x13c +/* 800A0988 0009D8C8 41 82 00 1C */ beq lbl_800A09A4 +/* 800A098C 0009D8CC 28 05 00 E3 */ cmplwi r5, 0xe3 +/* 800A0990 0009D8D0 41 82 00 14 */ beq lbl_800A09A4 +/* 800A0994 0009D8D4 28 05 00 EA */ cmplwi r5, 0xea +/* 800A0998 0009D8D8 41 82 00 0C */ beq lbl_800A09A4 +/* 800A099C 0009D8DC 28 05 00 C1 */ cmplwi r5, 0xc1 +/* 800A09A0 0009D8E0 40 82 00 0C */ bne lbl_800A09AC +lbl_800A09A4: +/* 800A09A4 0009D8E4 83 5F 28 10 */ lwz r26, 0x2810(r31) +/* 800A09A8 0009D8E8 48 00 02 64 */ b lbl_800A0C0C +lbl_800A09AC: +/* 800A09AC 0009D8EC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 800A09B0 0009D8F0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 800A09B4 0009D8F4 80 04 5F 18 */ lwz r0, 0x5f18(r4) +/* 800A09B8 0009D8F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 800A09BC 0009D8FC 41 82 00 D8 */ beq lbl_800A0A94 +/* 800A09C0 0009D900 28 05 01 5B */ cmplwi r5, 0x15b +/* 800A09C4 0009D904 41 82 02 48 */ beq lbl_800A0C0C +/* 800A09C8 0009D908 28 05 01 5C */ cmplwi r5, 0x15c +/* 800A09CC 0009D90C 41 82 02 40 */ beq lbl_800A0C0C +/* 800A09D0 0009D910 28 05 01 5D */ cmplwi r5, 0x15d +/* 800A09D4 0009D914 41 82 02 38 */ beq lbl_800A0C0C +/* 800A09D8 0009D918 4B F7 B1 3D */ bl fopAcM_getTalkEventPartner +/* 800A09DC 0009D91C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 800A09E0 0009D920 41 82 02 2C */ beq lbl_800A0C0C +/* 800A09E4 0009D924 83 0D 8A 98 */ lwz r24, lbl_80451018-_SDA_BASE_(r13) +/* 800A09E8 0009D928 AB 3A 00 08 */ lha r25, 8(r26) +/* 800A09EC 0009D92C 2C 19 00 FF */ cmpwi r25, 0xff +/* 800A09F0 0009D930 41 82 00 5C */ beq lbl_800A0A4C +/* 800A09F4 0009D934 2C 19 02 C7 */ cmpwi r25, 0x2c7 +/* 800A09F8 0009D938 41 82 00 54 */ beq lbl_800A0A4C +/* 800A09FC 0009D93C 2C 19 02 C1 */ cmpwi r25, 0x2c1 +/* 800A0A00 0009D940 40 82 00 10 */ bne lbl_800A0A10 +/* 800A0A04 0009D944 88 1A 05 6D */ lbz r0, 0x56d(r26) +/* 800A0A08 0009D948 28 00 00 FF */ cmplwi r0, 0xff +/* 800A0A0C 0009D94C 41 82 00 40 */ beq lbl_800A0A4C +lbl_800A0A10: +/* 800A0A10 0009D950 2C 19 02 C4 */ cmpwi r25, 0x2c4 +/* 800A0A14 0009D954 40 82 00 10 */ bne lbl_800A0A24 +/* 800A0A18 0009D958 88 1A 05 6B */ lbz r0, 0x56b(r26) +/* 800A0A1C 0009D95C 28 00 00 FF */ cmplwi r0, 0xff +/* 800A0A20 0009D960 41 82 00 2C */ beq lbl_800A0A4C +lbl_800A0A24: +/* 800A0A24 0009D964 2C 19 02 C3 */ cmpwi r25, 0x2c3 +/* 800A0A28 0009D968 40 82 00 34 */ bne lbl_800A0A5C +/* 800A0A2C 0009D96C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A0A30 0009D970 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A0A34 0009D974 88 9A 05 69 */ lbz r4, 0x569(r26) +/* 800A0A38 0009D978 88 1A 04 BA */ lbz r0, 0x4ba(r26) +/* 800A0A3C 0009D97C 7C 05 07 74 */ extsb r5, r0 +/* 800A0A40 0009D980 4B F9 49 21 */ bl isSwitch__10dSv_info_cCFii +/* 800A0A44 0009D984 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0A48 0009D988 41 82 00 14 */ beq lbl_800A0A5C +lbl_800A0A4C: +/* 800A0A4C 0009D98C 38 00 00 01 */ li r0, 1 +/* 800A0A50 0009D990 90 1C 00 00 */ stw r0, 0(r28) +/* 800A0A54 0009D994 38 78 05 38 */ addi r3, r24, 0x538 +/* 800A0A58 0009D998 48 00 09 BC */ b lbl_800A1414 +lbl_800A0A5C: +/* 800A0A5C 0009D99C 2C 19 02 C1 */ cmpwi r25, 0x2c1 +/* 800A0A60 0009D9A0 41 82 00 0C */ beq lbl_800A0A6C +/* 800A0A64 0009D9A4 2C 19 02 C4 */ cmpwi r25, 0x2c4 +/* 800A0A68 0009D9A8 40 82 01 A4 */ bne lbl_800A0C0C +lbl_800A0A6C: +/* 800A0A6C 0009D9AC 80 18 08 90 */ lwz r0, 0x890(r24) +/* 800A0A70 0009D9B0 64 00 00 02 */ oris r0, r0, 2 +/* 800A0A74 0009D9B4 90 18 08 90 */ stw r0, 0x890(r24) +/* 800A0A78 0009D9B8 C0 1A 05 38 */ lfs f0, 0x538(r26) +/* 800A0A7C 0009D9BC D0 18 09 C4 */ stfs f0, 0x9c4(r24) +/* 800A0A80 0009D9C0 C0 1A 05 3C */ lfs f0, 0x53c(r26) +/* 800A0A84 0009D9C4 D0 18 09 C8 */ stfs f0, 0x9c8(r24) +/* 800A0A88 0009D9C8 C0 1A 05 40 */ lfs f0, 0x540(r26) +/* 800A0A8C 0009D9CC D0 18 09 CC */ stfs f0, 0x9cc(r24) +/* 800A0A90 0009D9D0 48 00 01 7C */ b lbl_800A0C0C +lbl_800A0A94: +/* 800A0A94 0009D9D4 28 05 00 B4 */ cmplwi r5, 0xb4 +/* 800A0A98 0009D9D8 40 82 00 18 */ bne lbl_800A0AB0 +/* 800A0A9C 0009D9DC A0 1F 2F DC */ lhz r0, 0x2fdc(r31) +/* 800A0AA0 0009D9E0 28 00 00 6C */ cmplwi r0, 0x6c +/* 800A0AA4 0009D9E4 40 82 00 0C */ bne lbl_800A0AB0 +/* 800A0AA8 0009D9E8 83 5F 28 60 */ lwz r26, 0x2860(r31) +/* 800A0AAC 0009D9EC 48 00 01 60 */ b lbl_800A0C0C +lbl_800A0AB0: +/* 800A0AB0 0009D9F0 28 05 00 A2 */ cmplwi r5, 0xa2 +/* 800A0AB4 0009D9F4 41 82 00 1C */ beq lbl_800A0AD0 +/* 800A0AB8 0009D9F8 28 05 00 95 */ cmplwi r5, 0x95 +/* 800A0ABC 0009D9FC 41 82 00 14 */ beq lbl_800A0AD0 +/* 800A0AC0 0009DA00 28 05 00 96 */ cmplwi r5, 0x96 +/* 800A0AC4 0009DA04 41 82 00 0C */ beq lbl_800A0AD0 +/* 800A0AC8 0009DA08 28 05 00 97 */ cmplwi r5, 0x97 +/* 800A0ACC 0009DA0C 40 82 00 0C */ bne lbl_800A0AD8 +lbl_800A0AD0: +/* 800A0AD0 0009DA10 83 5F 28 28 */ lwz r26, 0x2828(r31) +/* 800A0AD4 0009DA14 48 00 01 38 */ b lbl_800A0C0C +lbl_800A0AD8: +/* 800A0AD8 0009DA18 80 7F 27 EC */ lwz r3, 0x27ec(r31) +/* 800A0ADC 0009DA1C 7C 7A 1B 78 */ mr r26, r3 +/* 800A0AE0 0009DA20 48 03 BA 69 */ bl daAlink_c_NS_checkEnemyGroup +/* 800A0AE4 0009DA24 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0AE8 0009DA28 41 82 01 14 */ beq lbl_800A0BFC +/* 800A0AEC 0009DA2C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800A0AF0 0009DA30 38 80 00 01 */ li r4, 1 +/* 800A0AF4 0009DA34 4B FC FD 51 */ bl dAttention_c_NS_GetLockonList +/* 800A0AF8 0009DA38 28 03 00 00 */ cmplwi r3, 0 +/* 800A0AFC 0009DA3C 41 82 00 1C */ beq lbl_800A0B18 +/* 800A0B00 0009DA40 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800A0B04 0009DA44 38 80 00 01 */ li r4, 1 +/* 800A0B08 0009DA48 4B FC FD 3D */ bl dAttention_c_NS_GetLockonList +/* 800A0B0C 0009DA4C 4B FD 2D 59 */ bl dAttList_c_NS_getActor +/* 800A0B10 0009DA50 7C 79 1B 78 */ mr r25, r3 +/* 800A0B14 0009DA54 48 00 00 08 */ b lbl_800A0B1C +lbl_800A0B18: +/* 800A0B18 0009DA58 3B 20 00 00 */ li r25, 0 +lbl_800A0B1C: +/* 800A0B1C 0009DA5C 80 7F 28 FC */ lwz r3, 0x28fc(r31) +/* 800A0B20 0009DA60 3C 03 00 01 */ addis r0, r3, 1 +/* 800A0B24 0009DA64 28 00 FF FF */ cmplwi r0, 0xffff +/* 800A0B28 0009DA68 41 82 00 5C */ beq lbl_800A0B84 +/* 800A0B2C 0009DA6C 90 61 00 0C */ stw r3, 0xc(r1) +/* 800A0B30 0009DA70 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/* 800A0B34 0009DA74 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 800A0B38 0009DA78 38 81 00 0C */ addi r4, r1, 0xc +/* 800A0B3C 0009DA7C 4B F7 8C BD */ bl fopAcIt_Judge +/* 800A0B40 0009DA80 A8 9F 30 F8 */ lha r4, 0x30f8(r31) +/* 800A0B44 0009DA84 38 04 FF FF */ addi r0, r4, -1 +/* 800A0B48 0009DA88 B0 1F 30 F8 */ sth r0, 0x30f8(r31) +/* 800A0B4C 0009DA8C A8 1F 30 F8 */ lha r0, 0x30f8(r31) +/* 800A0B50 0009DA90 2C 00 00 00 */ cmpwi r0, 0 +/* 800A0B54 0009DA94 41 82 00 1C */ beq lbl_800A0B70 +/* 800A0B58 0009DA98 28 03 00 00 */ cmplwi r3, 0 +/* 800A0B5C 0009DA9C 41 82 00 14 */ beq lbl_800A0B70 +/* 800A0B60 0009DAA0 7C 03 C8 40 */ cmplw r3, r25 +/* 800A0B64 0009DAA4 40 82 00 0C */ bne lbl_800A0B70 +/* 800A0B68 0009DAA8 7C 7A 1B 78 */ mr r26, r3 +/* 800A0B6C 0009DAAC 48 00 00 A0 */ b lbl_800A0C0C +lbl_800A0B70: +/* 800A0B70 0009DAB0 38 00 00 00 */ li r0, 0 +/* 800A0B74 0009DAB4 B0 1F 30 F8 */ sth r0, 0x30f8(r31) +/* 800A0B78 0009DAB8 38 00 FF FF */ li r0, -1 +/* 800A0B7C 0009DABC 90 1F 28 FC */ stw r0, 0x28fc(r31) +/* 800A0B80 0009DAC0 48 00 00 8C */ b lbl_800A0C0C +lbl_800A0B84: +/* 800A0B84 0009DAC4 7F 23 CB 78 */ mr r3, r25 +/* 800A0B88 0009DAC8 48 03 B9 C1 */ bl daAlink_c_NS_checkEnemyGroup +/* 800A0B8C 0009DACC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0B90 0009DAD0 41 82 00 7C */ beq lbl_800A0C0C +/* 800A0B94 0009DAD4 A8 7F 30 F8 */ lha r3, 0x30f8(r31) +/* 800A0B98 0009DAD8 2C 03 FF E2 */ cmpwi r3, -30 +/* 800A0B9C 0009DADC 40 82 00 54 */ bne lbl_800A0BF0 +/* 800A0BA0 0009DAE0 48 1C 6C CD */ bl cM_rnd +/* 800A0BA4 0009DAE4 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) +/* 800A0BA8 0009DAE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0BAC 0009DAEC 40 80 00 60 */ bge lbl_800A0C0C +/* 800A0BB0 0009DAF0 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A0BB4 0009DAF4 48 1C 6D A1 */ bl cM_rndF +/* 800A0BB8 0009DAF8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A0BBC 0009DAFC EC 00 08 2A */ fadds f0, f0, f1 +/* 800A0BC0 0009DB00 FC 00 00 1E */ fctiwz f0, f0 +/* 800A0BC4 0009DB04 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 800A0BC8 0009DB08 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800A0BCC 0009DB0C B0 1F 30 F8 */ sth r0, 0x30f8(r31) +/* 800A0BD0 0009DB10 7F 3A CB 78 */ mr r26, r25 +/* 800A0BD4 0009DB14 28 19 00 00 */ cmplwi r25, 0 +/* 800A0BD8 0009DB18 41 82 00 0C */ beq lbl_800A0BE4 +/* 800A0BDC 0009DB1C 80 19 00 04 */ lwz r0, 4(r25) +/* 800A0BE0 0009DB20 48 00 00 08 */ b lbl_800A0BE8 +lbl_800A0BE4: +/* 800A0BE4 0009DB24 38 00 FF FF */ li r0, -1 +lbl_800A0BE8: +/* 800A0BE8 0009DB28 90 1F 28 FC */ stw r0, 0x28fc(r31) +/* 800A0BEC 0009DB2C 48 00 00 20 */ b lbl_800A0C0C +lbl_800A0BF0: +/* 800A0BF0 0009DB30 38 03 FF FF */ addi r0, r3, -1 +/* 800A0BF4 0009DB34 B0 1F 30 F8 */ sth r0, 0x30f8(r31) +/* 800A0BF8 0009DB38 48 00 00 14 */ b lbl_800A0C0C +lbl_800A0BFC: +/* 800A0BFC 0009DB3C 38 00 FF FF */ li r0, -1 +/* 800A0C00 0009DB40 90 1F 28 FC */ stw r0, 0x28fc(r31) +/* 800A0C04 0009DB44 38 00 00 00 */ li r0, 0 +/* 800A0C08 0009DB48 B0 1F 30 F8 */ sth r0, 0x30f8(r31) +lbl_800A0C0C: +/* 800A0C0C 0009DB4C 80 7F 27 E0 */ lwz r3, 0x27e0(r31) +/* 800A0C10 0009DB50 38 80 00 00 */ li r4, 0 +/* 800A0C14 0009DB54 4B FD 29 29 */ bl dAttention_c_NS_LockonTarget +/* 800A0C18 0009DB58 7C 79 1B 78 */ mr r25, r3 +/* 800A0C1C 0009DB5C 28 1A 00 00 */ cmplwi r26, 0 +/* 800A0C20 0009DB60 40 82 00 10 */ bne lbl_800A0C30 +/* 800A0C24 0009DB64 48 0E 0A 1D */ bl dCam_getBody +/* 800A0C28 0009DB68 48 0E 08 D9 */ bl dCamera_c_NS_GetForceLockOnActor +/* 800A0C2C 0009DB6C 7C 7A 1B 78 */ mr r26, r3 +lbl_800A0C30: +/* 800A0C30 0009DB70 7F E3 FB 78 */ mr r3, r31 +/* 800A0C34 0009DB74 7F 44 D3 78 */ mr r4, r26 +/* 800A0C38 0009DB78 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0C3C 0009DB7C 4B FF FC 2D */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0C40 0009DB80 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0C44 0009DB84 41 82 00 0C */ beq lbl_800A0C50 +/* 800A0C48 0009DB88 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0C4C 0009DB8C 48 00 07 C8 */ b lbl_800A1414 +lbl_800A0C50: +/* 800A0C50 0009DB90 80 9F 31 A0 */ lwz r4, 0x31a0(r31) +/* 800A0C54 0009DB94 3C 60 08 00 */ lis r3, 0x08000100@ha +/* 800A0C58 0009DB98 38 03 01 00 */ addi r0, r3, 0x08000100@l +/* 800A0C5C 0009DB9C 7C 80 00 39 */ and. r0, r4, r0 +/* 800A0C60 0009DBA0 40 82 00 24 */ bne lbl_800A0C84 +/* 800A0C64 0009DBA4 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A0C68 0009DBA8 41 82 00 1C */ beq lbl_800A0C84 +/* 800A0C6C 0009DBAC 7F C0 07 35 */ extsh. r0, r30 +/* 800A0C70 0009DBB0 40 81 00 0C */ ble lbl_800A0C7C +/* 800A0C74 0009DBB4 38 1E FF FF */ addi r0, r30, -1 +/* 800A0C78 0009DBB8 B0 1F 31 1C */ sth r0, 0x311c(r31) +lbl_800A0C7C: +/* 800A0C7C 0009DBBC 38 60 00 00 */ li r3, 0 +/* 800A0C80 0009DBC0 48 00 07 94 */ b lbl_800A1414 +lbl_800A0C84: +/* 800A0C84 0009DBC4 7F E3 FB 78 */ mr r3, r31 +/* 800A0C88 0009DBC8 48 07 4F 99 */ bl daAlink_c_NS_checkEventRun +/* 800A0C8C 0009DBCC 2C 03 00 00 */ cmpwi r3, 0 +/* 800A0C90 0009DBD0 40 82 06 20 */ bne lbl_800A12B0 +/* 800A0C94 0009DBD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A0C98 0009DBD8 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l +/* 800A0C9C 0009DBDC 80 1A 5F 1C */ lwz r0, 0x5f1c(r26) +/* 800A0CA0 0009DBE0 74 00 02 01 */ andis. r0, r0, 0x201 +/* 800A0CA4 0009DBE4 41 82 00 20 */ beq lbl_800A0CC4 +/* 800A0CA8 0009DBE8 88 1F 20 68 */ lbz r0, 0x2068(r31) +/* 800A0CAC 0009DBEC 28 00 00 00 */ cmplwi r0, 0 +/* 800A0CB0 0009DBF0 41 82 00 0C */ beq lbl_800A0CBC +/* 800A0CB4 0009DBF4 38 7F 20 6C */ addi r3, r31, 0x206c +/* 800A0CB8 0009DBF8 48 00 07 5C */ b lbl_800A1414 +lbl_800A0CBC: +/* 800A0CBC 0009DBFC 38 60 00 00 */ li r3, 0 +/* 800A0CC0 0009DC00 48 00 07 54 */ b lbl_800A1414 +lbl_800A0CC4: +/* 800A0CC4 0009DC04 38 7A 5B 6C */ addi r3, r26, 0x5b6c +/* 800A0CC8 0009DC08 80 9A 5B 78 */ lwz r4, 0x5b78(r26) +/* 800A0CCC 0009DC0C 4B FD 2F D9 */ bl dAttLook_c_NS_convPId +/* 800A0CD0 0009DC10 28 03 00 00 */ cmplwi r3, 0 +/* 800A0CD4 0009DC14 41 82 00 38 */ beq lbl_800A0D0C +/* 800A0CD8 0009DC18 38 7A 5B 6C */ addi r3, r26, 0x5b6c +/* 800A0CDC 0009DC1C 80 9A 5B 78 */ lwz r4, 0x5b78(r26) +/* 800A0CE0 0009DC20 4B FD 2F C5 */ bl dAttLook_c_NS_convPId +/* 800A0CE4 0009DC24 A8 03 00 08 */ lha r0, 8(r3) +/* 800A0CE8 0009DC28 2C 00 01 E9 */ cmpwi r0, 0x1e9 +/* 800A0CEC 0009DC2C 40 82 00 0C */ bne lbl_800A0CF8 +/* 800A0CF0 0009DC30 38 00 00 00 */ li r0, 0 +/* 800A0CF4 0009DC34 90 1C 00 00 */ stw r0, 0(r28) +lbl_800A0CF8: +/* 800A0CF8 0009DC38 38 7A 5B 6C */ addi r3, r26, 0x5b6c +/* 800A0CFC 0009DC3C 80 9A 5B 78 */ lwz r4, 0x5b78(r26) +/* 800A0D00 0009DC40 4B FD 2F A5 */ bl dAttLook_c_NS_convPId +/* 800A0D04 0009DC44 38 63 05 38 */ addi r3, r3, 0x538 +/* 800A0D08 0009DC48 48 00 07 0C */ b lbl_800A1414 +lbl_800A0D0C: +/* 800A0D0C 0009DC4C 7F E3 FB 78 */ mr r3, r31 +/* 800A0D10 0009DC50 80 9F 27 F0 */ lwz r4, 0x27f0(r31) +/* 800A0D14 0009DC54 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0D18 0009DC58 4B FF FB 51 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0D1C 0009DC5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0D20 0009DC60 41 82 00 1C */ beq lbl_800A0D3C +/* 800A0D24 0009DC64 80 7F 27 F0 */ lwz r3, 0x27f0(r31) +/* 800A0D28 0009DC68 28 03 00 00 */ cmplwi r3, 0 +/* 800A0D2C 0009DC6C 41 82 00 40 */ beq lbl_800A0D6C +/* 800A0D30 0009DC70 A8 03 00 08 */ lha r0, 8(r3) +/* 800A0D34 0009DC74 2C 00 01 8B */ cmpwi r0, 0x18b +/* 800A0D38 0009DC78 40 82 00 34 */ bne lbl_800A0D6C +lbl_800A0D3C: +/* 800A0D3C 0009DC7C 7F E3 FB 78 */ mr r3, r31 +/* 800A0D40 0009DC80 7F 24 CB 78 */ mr r4, r25 +/* 800A0D44 0009DC84 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0D48 0009DC88 4B FF FB 21 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0D4C 0009DC8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0D50 0009DC90 40 82 00 1C */ bne lbl_800A0D6C +/* 800A0D54 0009DC94 7F E3 FB 78 */ mr r3, r31 +/* 800A0D58 0009DC98 80 9F 27 F8 */ lwz r4, 0x27f8(r31) +/* 800A0D5C 0009DC9C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0D60 0009DCA0 4B FF FB 09 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0D64 0009DCA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0D68 0009DCA8 41 82 00 0C */ beq lbl_800A0D74 +lbl_800A0D6C: +/* 800A0D6C 0009DCAC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0D70 0009DCB0 48 00 06 A4 */ b lbl_800A1414 +lbl_800A0D74: +/* 800A0D74 0009DCB4 7F E3 FB 78 */ mr r3, r31 +/* 800A0D78 0009DCB8 80 9F 28 38 */ lwz r4, 0x2838(r31) +/* 800A0D7C 0009DCBC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0D80 0009DCC0 4B FF FA E9 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0D84 0009DCC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0D88 0009DCC8 41 82 00 0C */ beq lbl_800A0D94 +/* 800A0D8C 0009DCCC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0D90 0009DCD0 48 00 06 84 */ b lbl_800A1414 +lbl_800A0D94: +/* 800A0D94 0009DCD4 7F E3 FB 78 */ mr r3, r31 +/* 800A0D98 0009DCD8 80 9F 28 40 */ lwz r4, 0x2840(r31) +/* 800A0D9C 0009DCDC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0DA0 0009DCE0 4B FF FA C9 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0DA4 0009DCE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0DA8 0009DCE8 41 82 00 0C */ beq lbl_800A0DB4 +/* 800A0DAC 0009DCEC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0DB0 0009DCF0 48 00 06 64 */ b lbl_800A1414 +lbl_800A0DB4: +/* 800A0DB4 0009DCF4 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800A0DB8 0009DCF8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800A0DBC 0009DCFC 41 82 00 20 */ beq lbl_800A0DDC +/* 800A0DC0 0009DD00 7F E3 FB 78 */ mr r3, r31 +/* 800A0DC4 0009DD04 38 9F 35 7C */ addi r4, r31, 0x357c +/* 800A0DC8 0009DD08 4B FF FA 11 */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A0DCC 0009DD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0DD0 0009DD10 41 82 00 0C */ beq lbl_800A0DDC +/* 800A0DD4 0009DD14 38 7F 35 7C */ addi r3, r31, 0x357c +/* 800A0DD8 0009DD18 48 00 06 3C */ b lbl_800A1414 +lbl_800A0DDC: +/* 800A0DDC 0009DD1C 7F E3 FB 78 */ mr r3, r31 +/* 800A0DE0 0009DD20 80 9F 28 60 */ lwz r4, 0x2860(r31) +/* 800A0DE4 0009DD24 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0DE8 0009DD28 4B FF FA 81 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0DEC 0009DD2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0DF0 0009DD30 41 82 00 0C */ beq lbl_800A0DFC +/* 800A0DF4 0009DD34 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0DF8 0009DD38 48 00 06 1C */ b lbl_800A1414 +lbl_800A0DFC: +/* 800A0DFC 0009DD3C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A0E00 0009DD40 28 00 00 A5 */ cmplwi r0, 0xa5 +/* 800A0E04 0009DD44 40 82 00 6C */ bne lbl_800A0E70 +/* 800A0E08 0009DD48 C0 3F 33 98 */ lfs f1, 0x3398(r31) +/* 800A0E0C 0009DD4C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A0E10 0009DD50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0E14 0009DD54 40 81 00 5C */ ble lbl_800A0E70 +/* 800A0E18 0009DD58 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A0E1C 0009DD5C 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800A0E20 0009DD60 A8 1F 04 DE */ lha r0, 0x4de(r31) +/* 800A0E24 0009DD64 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A0E28 0009DD68 7C 64 02 14 */ add r3, r4, r0 +/* 800A0E2C 0009DD6C C0 03 00 04 */ lfs f0, 4(r3) +/* 800A0E30 0009DD70 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A0E34 0009DD74 C0 42 93 68 */ lfs f2, lbl_80452D68-_SDA2_BASE_(r2) +/* 800A0E38 0009DD78 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A0E3C 0009DD7C EC 81 00 2A */ fadds f4, f1, f0 +/* 800A0E40 0009DD80 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A0E44 0009DD84 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A0E48 0009DD88 EC 61 00 2A */ fadds f3, f1, f0 +/* 800A0E4C 0009DD8C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A0E50 0009DD90 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A0E54 0009DD94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A0E58 0009DD98 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A0E5C 0009DD9C D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A0E60 0009DDA0 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A0E64 0009DDA4 D0 9B 00 08 */ stfs f4, 8(r27) +/* 800A0E68 0009DDA8 7F 63 DB 78 */ mr r3, r27 +/* 800A0E6C 0009DDAC 48 00 05 A8 */ b lbl_800A1414 +lbl_800A0E70: +/* 800A0E70 0009DDB0 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A0E74 0009DDB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A0E78 0009DDB8 41 82 00 38 */ beq lbl_800A0EB0 +/* 800A0E7C 0009DDBC A0 1F 1F BC */ lhz r0, 0x1fbc(r31) +/* 800A0E80 0009DDC0 28 00 02 02 */ cmplwi r0, 0x202 +/* 800A0E84 0009DDC4 40 82 00 2C */ bne lbl_800A0EB0 +/* 800A0E88 0009DDC8 7F E3 FB 78 */ mr r3, r31 +/* 800A0E8C 0009DDCC 48 04 04 E9 */ bl daAlink_c_NS_getCopyRodControllActor +/* 800A0E90 0009DDD0 7C 64 1B 78 */ mr r4, r3 +/* 800A0E94 0009DDD4 7F E3 FB 78 */ mr r3, r31 +/* 800A0E98 0009DDD8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A0E9C 0009DDDC 4B FF F9 CD */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A0EA0 0009DDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0EA4 0009DDE4 41 82 00 0C */ beq lbl_800A0EB0 +/* 800A0EA8 0009DDE8 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A0EAC 0009DDEC 48 00 05 68 */ b lbl_800A1414 +lbl_800A0EB0: +/* 800A0EB0 0009DDF0 7F E3 FB 78 */ mr r3, r31 +/* 800A0EB4 0009DDF4 38 80 00 01 */ li r4, 1 +/* 800A0EB8 0009DDF8 48 00 6B 35 */ bl daAlink_c_NS_checkWindSpeedOnAngleAnime +/* 800A0EBC 0009DDFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0EC0 0009DE00 41 82 01 08 */ beq lbl_800A0FC8 +/* 800A0EC4 0009DE04 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A0EC8 0009DE08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A0ECC 0009DE0C 41 82 00 84 */ beq lbl_800A0F50 +/* 800A0ED0 0009DE10 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 800A0ED4 0009DE14 A8 7F 30 CC */ lha r3, 0x30cc(r31) +/* 800A0ED8 0009DE18 3C 63 00 01 */ addis r3, r3, 1 +/* 800A0EDC 0009DE1C 38 03 80 00 */ addi r0, r3, -32768 +/* 800A0EE0 0009DE20 7C 04 00 50 */ subf r0, r4, r0 +/* 800A0EE4 0009DE24 7C 00 07 35 */ extsh. r0, r0 +/* 800A0EE8 0009DE28 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) +/* 800A0EEC 0009DE2C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A0EF0 0009DE30 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A0EF4 0009DE34 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A0EF8 0009DE38 38 04 40 00 */ addi r0, r4, 0x4000 +/* 800A0EFC 0009DE3C 7C 00 07 34 */ extsh r0, r0 +/* 800A0F00 0009DE40 41 80 00 0C */ blt lbl_800A0F0C +/* 800A0F04 0009DE44 38 04 C0 00 */ addi r0, r4, -16384 +/* 800A0F08 0009DE48 7C 00 07 34 */ extsh r0, r0 +lbl_800A0F0C: +/* 800A0F0C 0009DE4C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A0F10 0009DE50 7C 63 02 14 */ add r3, r3, r0 +/* 800A0F14 0009DE54 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A0F18 0009DE58 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A0F1C 0009DE5C EC 82 00 2A */ fadds f4, f2, f0 +/* 800A0F20 0009DE60 C0 7F 04 D4 */ lfs f3, 0x4d4(r31) +/* 800A0F24 0009DE64 C0 5F 04 D0 */ lfs f2, 0x4d0(r31) +/* 800A0F28 0009DE68 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A0F2C 0009DE6C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A0F30 0009DE70 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 800A0F34 0009DE74 7C 03 04 2E */ lfsx f0, r3, r0 +/* 800A0F38 0009DE78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800A0F3C 0009DE7C EC 02 00 2A */ fadds f0, f2, f0 +/* 800A0F40 0009DE80 D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A0F44 0009DE84 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A0F48 0009DE88 D0 9B 00 08 */ stfs f4, 8(r27) +/* 800A0F4C 0009DE8C 48 00 00 40 */ b lbl_800A0F8C +lbl_800A0F50: +/* 800A0F50 0009DE90 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A0F54 0009DE94 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A0F58 0009DE98 C0 1F 35 C0 */ lfs f0, 0x35c0(r31) +/* 800A0F5C 0009DE9C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A0F60 0009DEA0 EC 81 00 28 */ fsubs f4, f1, f0 +/* 800A0F64 0009DEA4 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) +/* 800A0F68 0009DEA8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A0F6C 0009DEAC EC 61 00 2A */ fadds f3, f1, f0 +/* 800A0F70 0009DEB0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A0F74 0009DEB4 C0 1F 35 B8 */ lfs f0, 0x35b8(r31) +/* 800A0F78 0009DEB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A0F7C 0009DEBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 800A0F80 0009DEC0 D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A0F84 0009DEC4 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A0F88 0009DEC8 D0 9B 00 08 */ stfs f4, 8(r27) +lbl_800A0F8C: +/* 800A0F8C 0009DECC 7F E3 FB 78 */ mr r3, r31 +/* 800A0F90 0009DED0 7F 64 DB 78 */ mr r4, r27 +/* 800A0F94 0009DED4 4B FF F8 45 */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A0F98 0009DED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A0F9C 0009DEDC 41 82 04 38 */ beq lbl_800A13D4 +/* 800A0FA0 0009DEE0 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A0FA4 0009DEE4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A0FA8 0009DEE8 41 82 00 10 */ beq lbl_800A0FB8 +/* 800A0FAC 0009DEEC 80 1F 05 88 */ lwz r0, 0x588(r31) +/* 800A0FB0 0009DEF0 60 00 40 00 */ ori r0, r0, 0x4000 +/* 800A0FB4 0009DEF4 90 1F 05 88 */ stw r0, 0x588(r31) +lbl_800A0FB8: +/* 800A0FB8 0009DEF8 38 00 00 00 */ li r0, 0 +/* 800A0FBC 0009DEFC 90 1C 00 00 */ stw r0, 0(r28) +/* 800A0FC0 0009DF00 7F 63 DB 78 */ mr r3, r27 +/* 800A0FC4 0009DF04 48 00 04 50 */ b lbl_800A1414 +lbl_800A0FC8: +/* 800A0FC8 0009DF08 C0 3F 35 CC */ lfs f1, 0x35cc(r31) +/* 800A0FCC 0009DF0C C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800A0FD0 0009DF10 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800A0FD4 0009DF14 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A0FD8 0009DF18 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800A0FDC 0009DF1C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800A0FE0 0009DF20 38 61 00 20 */ addi r3, r1, 0x20 +/* 800A0FE4 0009DF24 48 2A 61 55 */ bl PSVECSquareMag +/* 800A0FE8 0009DF28 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A0FEC 0009DF2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A0FF0 0009DF30 40 81 00 68 */ ble lbl_800A1058 +/* 800A0FF4 0009DF34 80 1F 31 A0 */ lwz r0, 0x31a0(r31) +/* 800A0FF8 0009DF38 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800A0FFC 0009DF3C 41 82 00 5C */ beq lbl_800A1058 +/* 800A1000 0009DF40 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1004 0009DF44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A1008 0009DF48 41 82 00 0C */ beq lbl_800A1014 +/* 800A100C 0009DF4C C0 62 93 B0 */ lfs f3, lbl_80452DB0-_SDA2_BASE_(r2) +/* 800A1010 0009DF50 48 00 00 08 */ b lbl_800A1018 +lbl_800A1014: +/* 800A1014 0009DF54 C0 62 93 E0 */ lfs f3, lbl_80452DE0-_SDA2_BASE_(r2) +lbl_800A1018: +/* 800A1018 0009DF58 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A101C 0009DF5C C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A1020 0009DF60 C0 1F 35 CC */ lfs f0, 0x35cc(r31) +/* 800A1024 0009DF64 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1028 0009DF68 EC 81 00 2A */ fadds f4, f1, f0 +/* 800A102C 0009DF6C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A1030 0009DF70 EC 60 18 2A */ fadds f3, f0, f3 +/* 800A1034 0009DF74 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A1038 0009DF78 C0 1F 35 C4 */ lfs f0, 0x35c4(r31) +/* 800A103C 0009DF7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1040 0009DF80 EC 01 00 2A */ fadds f0, f1, f0 +/* 800A1044 0009DF84 D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A1048 0009DF88 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A104C 0009DF8C D0 9B 00 08 */ stfs f4, 8(r27) +/* 800A1050 0009DF90 7F 63 DB 78 */ mr r3, r27 +/* 800A1054 0009DF94 48 00 03 C0 */ b lbl_800A1414 +lbl_800A1058: +/* 800A1058 0009DF98 C0 3F 35 9C */ lfs f1, 0x359c(r31) +/* 800A105C 0009DF9C C0 1F 35 94 */ lfs f0, 0x3594(r31) +/* 800A1060 0009DFA0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 800A1064 0009DFA4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A1068 0009DFA8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 800A106C 0009DFAC D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 800A1070 0009DFB0 38 61 00 14 */ addi r3, r1, 0x14 +/* 800A1074 0009DFB4 48 2A 60 C5 */ bl PSVECSquareMag +/* 800A1078 0009DFB8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) +/* 800A107C 0009DFBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A1080 0009DFC0 40 81 00 58 */ ble lbl_800A10D8 +/* 800A1084 0009DFC4 FC 00 08 34 */ frsqrte f0, f1 +/* 800A1088 0009DFC8 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2) +/* 800A108C 0009DFCC FC 44 00 32 */ fmul f2, f4, f0 +/* 800A1090 0009DFD0 C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2) +/* 800A1094 0009DFD4 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A1098 0009DFD8 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A109C 0009DFDC FC 03 00 28 */ fsub f0, f3, f0 +/* 800A10A0 0009DFE0 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A10A4 0009DFE4 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A10A8 0009DFE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 800A10AC 0009DFEC FC 01 00 32 */ fmul f0, f1, f0 +/* 800A10B0 0009DFF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A10B4 0009DFF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A10B8 0009DFF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800A10BC 0009DFFC FC 00 00 32 */ fmul f0, f0, f0 +/* 800A10C0 0009E000 FC 01 00 32 */ fmul f0, f1, f0 +/* 800A10C4 0009E004 FC 03 00 28 */ fsub f0, f3, f0 +/* 800A10C8 0009E008 FC 02 00 32 */ fmul f0, f2, f0 +/* 800A10CC 0009E00C FC 21 00 32 */ fmul f1, f1, f0 +/* 800A10D0 0009E010 FC 20 08 18 */ frsp f1, f1 +/* 800A10D4 0009E014 48 00 00 88 */ b lbl_800A115C +lbl_800A10D8: +/* 800A10D8 0009E018 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2) +/* 800A10DC 0009E01C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A10E0 0009E020 40 80 00 10 */ bge lbl_800A10F0 +/* 800A10E4 0009E024 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A10E8 0009E028 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800A10EC 0009E02C 48 00 00 70 */ b lbl_800A115C +lbl_800A10F0: +/* 800A10F0 0009E030 D0 21 00 08 */ stfs f1, 8(r1) +/* 800A10F4 0009E034 80 81 00 08 */ lwz r4, 8(r1) +/* 800A10F8 0009E038 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800A10FC 0009E03C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800A1100 0009E040 7C 03 00 00 */ cmpw r3, r0 +/* 800A1104 0009E044 41 82 00 14 */ beq lbl_800A1118 +/* 800A1108 0009E048 40 80 00 40 */ bge lbl_800A1148 +/* 800A110C 0009E04C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1110 0009E050 41 82 00 20 */ beq lbl_800A1130 +/* 800A1114 0009E054 48 00 00 34 */ b lbl_800A1148 +lbl_800A1118: +/* 800A1118 0009E058 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A111C 0009E05C 41 82 00 0C */ beq lbl_800A1128 +/* 800A1120 0009E060 38 00 00 01 */ li r0, 1 +/* 800A1124 0009E064 48 00 00 28 */ b lbl_800A114C +lbl_800A1128: +/* 800A1128 0009E068 38 00 00 02 */ li r0, 2 +/* 800A112C 0009E06C 48 00 00 20 */ b lbl_800A114C +lbl_800A1130: +/* 800A1130 0009E070 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800A1134 0009E074 41 82 00 0C */ beq lbl_800A1140 +/* 800A1138 0009E078 38 00 00 05 */ li r0, 5 +/* 800A113C 0009E07C 48 00 00 10 */ b lbl_800A114C +lbl_800A1140: +/* 800A1140 0009E080 38 00 00 03 */ li r0, 3 +/* 800A1144 0009E084 48 00 00 08 */ b lbl_800A114C +lbl_800A1148: +/* 800A1148 0009E088 38 00 00 04 */ li r0, 4 +lbl_800A114C: +/* 800A114C 0009E08C 2C 00 00 01 */ cmpwi r0, 1 +/* 800A1150 0009E090 40 82 00 0C */ bne lbl_800A115C +/* 800A1154 0009E094 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800A1158 0009E098 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800A115C: +/* 800A115C 0009E09C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) +/* 800A1160 0009E0A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800A1164 0009E0A4 40 81 00 70 */ ble lbl_800A11D4 +/* 800A1168 0009E0A8 7F E3 FB 78 */ mr r3, r31 +/* 800A116C 0009E0AC 38 80 00 14 */ li r4, 0x14 +/* 800A1170 0009E0B0 48 00 B3 E9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc +/* 800A1174 0009E0B4 2C 03 00 00 */ cmpwi r3, 0 +/* 800A1178 0009E0B8 40 82 00 18 */ bne lbl_800A1190 +/* 800A117C 0009E0BC 7F E3 FB 78 */ mr r3, r31 +/* 800A1180 0009E0C0 38 80 00 37 */ li r4, 0x37 +/* 800A1184 0009E0C4 48 08 76 89 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf +/* 800A1188 0009E0C8 2C 03 00 00 */ cmpwi r3, 0 +/* 800A118C 0009E0CC 41 82 00 48 */ beq lbl_800A11D4 +lbl_800A1190: +/* 800A1190 0009E0D0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A1194 0009E0D4 C0 42 93 50 */ lfs f2, lbl_80452D50-_SDA2_BASE_(r2) +/* 800A1198 0009E0D8 C0 1F 35 9C */ lfs f0, 0x359c(r31) +/* 800A119C 0009E0DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A11A0 0009E0E0 EC 81 00 2A */ fadds f4, f1, f0 +/* 800A11A4 0009E0E4 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) +/* 800A11A8 0009E0E8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 800A11AC 0009E0EC EC 61 00 2A */ fadds f3, f1, f0 +/* 800A11B0 0009E0F0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A11B4 0009E0F4 C0 1F 35 94 */ lfs f0, 0x3594(r31) +/* 800A11B8 0009E0F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A11BC 0009E0FC EC 01 00 2A */ fadds f0, f1, f0 +/* 800A11C0 0009E100 D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A11C4 0009E104 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A11C8 0009E108 D0 9B 00 08 */ stfs f4, 8(r27) +/* 800A11CC 0009E10C 7F 63 DB 78 */ mr r3, r27 +/* 800A11D0 0009E110 48 00 02 44 */ b lbl_800A1414 +lbl_800A11D4: +/* 800A11D4 0009E114 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A11D8 0009E118 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A11DC 0009E11C 41 82 01 F8 */ beq lbl_800A13D4 +/* 800A11E0 0009E120 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A11E4 0009E124 28 00 01 11 */ cmplwi r0, 0x111 +/* 800A11E8 0009E128 40 82 00 28 */ bne lbl_800A1210 +/* 800A11EC 0009E12C 7F E3 FB 78 */ mr r3, r31 +/* 800A11F0 0009E130 38 9F 37 C8 */ addi r4, r31, 0x37c8 +/* 800A11F4 0009E134 4B FF F5 E5 */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A11F8 0009E138 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A11FC 0009E13C 41 82 01 D8 */ beq lbl_800A13D4 +/* 800A1200 0009E140 38 00 00 00 */ li r0, 0 +/* 800A1204 0009E144 90 1C 00 00 */ stw r0, 0(r28) +/* 800A1208 0009E148 38 7F 37 C8 */ addi r3, r31, 0x37c8 +/* 800A120C 0009E14C 48 00 02 08 */ b lbl_800A1414 +lbl_800A1210: +/* 800A1210 0009E150 80 1F 27 EC */ lwz r0, 0x27ec(r31) +/* 800A1214 0009E154 28 00 00 00 */ cmplwi r0, 0 +/* 800A1218 0009E158 40 82 01 BC */ bne lbl_800A13D4 +/* 800A121C 0009E15C 7F E3 FB 78 */ mr r3, r31 +/* 800A1220 0009E160 48 01 22 E1 */ bl daAlink_c_NS_checkAttentionState +/* 800A1224 0009E164 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A1228 0009E168 41 82 00 10 */ beq lbl_800A1238 +/* 800A122C 0009E16C A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A1230 0009E170 28 00 00 F6 */ cmplwi r0, 0xf6 +/* 800A1234 0009E174 41 82 00 10 */ beq lbl_800A1244 +lbl_800A1238: +/* 800A1238 0009E178 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A123C 0009E17C 28 00 01 1B */ cmplwi r0, 0x11b +/* 800A1240 0009E180 40 82 01 94 */ bne lbl_800A13D4 +lbl_800A1244: +/* 800A1244 0009E184 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800A1248 0009E188 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800A124C 0009E18C A8 1F 2F E4 */ lha r0, 0x2fe4(r31) +/* 800A1250 0009E190 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800A1254 0009E194 7C 64 02 14 */ add r3, r4, r0 +/* 800A1258 0009E198 C0 03 00 04 */ lfs f0, 4(r3) +/* 800A125C 0009E19C C0 3F 04 D8 */ lfs f1, 0x4d8(r31) +/* 800A1260 0009E1A0 C0 42 93 B8 */ lfs f2, lbl_80452DB8-_SDA2_BASE_(r2) +/* 800A1264 0009E1A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A1268 0009E1A8 EC 81 00 2A */ fadds f4, f1, f0 +/* 800A126C 0009E1AC C0 7F 05 3C */ lfs f3, 0x53c(r31) +/* 800A1270 0009E1B0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800A1274 0009E1B4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) +/* 800A1278 0009E1B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800A127C 0009E1BC EC 01 00 2A */ fadds f0, f1, f0 +/* 800A1280 0009E1C0 D0 1B 00 00 */ stfs f0, 0(r27) +/* 800A1284 0009E1C4 D0 7B 00 04 */ stfs f3, 4(r27) +/* 800A1288 0009E1C8 D0 9B 00 08 */ stfs f4, 8(r27) +/* 800A128C 0009E1CC 7F E3 FB 78 */ mr r3, r31 +/* 800A1290 0009E1D0 7F 64 DB 78 */ mr r4, r27 +/* 800A1294 0009E1D4 4B FF F5 45 */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A1298 0009E1D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A129C 0009E1DC 41 82 01 38 */ beq lbl_800A13D4 +/* 800A12A0 0009E1E0 38 00 00 00 */ li r0, 0 +/* 800A12A4 0009E1E4 90 1C 00 00 */ stw r0, 0(r28) +/* 800A12A8 0009E1E8 7F 63 DB 78 */ mr r3, r27 +/* 800A12AC 0009E1EC 48 00 01 68 */ b lbl_800A1414 +lbl_800A12B0: +/* 800A12B0 0009E1F0 83 3F 06 14 */ lwz r25, 0x614(r31) +/* 800A12B4 0009E1F4 3B C0 00 00 */ li r30, 0 +/* 800A12B8 0009E1F8 80 1F 05 90 */ lwz r0, 0x590(r31) +/* 800A12BC 0009E1FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 800A12C0 0009E200 41 82 00 60 */ beq lbl_800A1320 +/* 800A12C4 0009E204 3B 40 00 01 */ li r26, 1 +/* 800A12C8 0009E208 48 10 B2 B5 */ bl dKy_darkworld_check +/* 800A12CC 0009E20C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800A12D0 0009E210 28 00 00 01 */ cmplwi r0, 1 +/* 800A12D4 0009E214 41 82 00 24 */ beq lbl_800A12F8 +/* 800A12D8 0009E218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800A12DC 0009E21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800A12E0 0009E220 38 63 00 28 */ addi r3, r3, 0x28 +/* 800A12E4 0009E224 38 80 00 03 */ li r4, 3 +/* 800A12E8 0009E228 4B F9 19 05 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 800A12EC 0009E22C 2C 03 00 00 */ cmpwi r3, 0 +/* 800A12F0 0009E230 40 82 00 08 */ bne lbl_800A12F8 +/* 800A12F4 0009E234 3B 40 00 00 */ li r26, 0 +lbl_800A12F8: +/* 800A12F8 0009E238 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 800A12FC 0009E23C 41 82 00 24 */ beq lbl_800A1320 +/* 800A1300 0009E240 80 1F 05 74 */ lwz r0, 0x574(r31) +/* 800A1304 0009E244 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 800A1308 0009E248 41 82 00 18 */ beq lbl_800A1320 +/* 800A130C 0009E24C 38 00 00 01 */ li r0, 1 +/* 800A1310 0009E250 90 1C 00 00 */ stw r0, 0(r28) +/* 800A1314 0009E254 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 800A1318 0009E258 38 63 05 38 */ addi r3, r3, 0x538 +/* 800A131C 0009E25C 48 00 00 F8 */ b lbl_800A1414 +lbl_800A1320: +/* 800A1320 0009E260 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 800A1324 0009E264 28 00 01 4A */ cmplwi r0, 0x14a +/* 800A1328 0009E268 41 82 00 4C */ beq lbl_800A1374 +/* 800A132C 0009E26C 28 19 00 17 */ cmplwi r25, 0x17 +/* 800A1330 0009E270 41 82 00 44 */ beq lbl_800A1374 +/* 800A1334 0009E274 7F E3 FB 78 */ mr r3, r31 +/* 800A1338 0009E278 7F 24 CB 78 */ mr r4, r25 +/* 800A133C 0009E27C 48 07 5B 25 */ bl daAlink_c_NS_checkDemoMoveMode +/* 800A1340 0009E280 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A1344 0009E284 40 82 00 30 */ bne lbl_800A1374 +/* 800A1348 0009E288 28 19 00 01 */ cmplwi r25, 1 +/* 800A134C 0009E28C 41 82 00 28 */ beq lbl_800A1374 +/* 800A1350 0009E290 28 19 00 04 */ cmplwi r25, 4 +/* 800A1354 0009E294 41 82 00 20 */ beq lbl_800A1374 +/* 800A1358 0009E298 28 19 00 2C */ cmplwi r25, 0x2c +/* 800A135C 0009E29C 41 82 00 18 */ beq lbl_800A1374 +/* 800A1360 0009E2A0 38 19 FF D1 */ addi r0, r25, -47 +/* 800A1364 0009E2A4 28 00 00 02 */ cmplwi r0, 2 +/* 800A1368 0009E2A8 40 81 00 0C */ ble lbl_800A1374 +/* 800A136C 0009E2AC 28 19 00 0C */ cmplwi r25, 0xc +/* 800A1370 0009E2B0 40 82 00 44 */ bne lbl_800A13B4 +lbl_800A1374: +/* 800A1374 0009E2B4 7F E3 FB 78 */ mr r3, r31 +/* 800A1378 0009E2B8 48 07 6D 75 */ bl daAlink_c_NS_getDemoLookActor +/* 800A137C 0009E2BC 7C 64 1B 79 */ or. r4, r3, r3 +/* 800A1380 0009E2C0 41 82 00 18 */ beq lbl_800A1398 +/* 800A1384 0009E2C4 A8 04 00 08 */ lha r0, 8(r4) +/* 800A1388 0009E2C8 2C 00 00 FF */ cmpwi r0, 0xff +/* 800A138C 0009E2CC 40 82 00 0C */ bne lbl_800A1398 +/* 800A1390 0009E2D0 38 64 05 38 */ addi r3, r4, 0x538 +/* 800A1394 0009E2D4 48 00 00 80 */ b lbl_800A1414 +lbl_800A1398: +/* 800A1398 0009E2D8 7F E3 FB 78 */ mr r3, r31 +/* 800A139C 0009E2DC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A13A0 0009E2E0 4B FF F4 C9 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A13A4 0009E2E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A13A8 0009E2E8 41 82 00 2C */ beq lbl_800A13D4 +/* 800A13AC 0009E2EC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A13B0 0009E2F0 48 00 00 64 */ b lbl_800A1414 +lbl_800A13B4: +/* 800A13B4 0009E2F4 7F E3 FB 78 */ mr r3, r31 +/* 800A13B8 0009E2F8 80 9F 28 60 */ lwz r4, 0x2860(r31) +/* 800A13BC 0009E2FC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 800A13C0 0009E300 4B FF F4 A9 */ bl checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz +/* 800A13C4 0009E304 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A13C8 0009E308 41 82 00 0C */ beq lbl_800A13D4 +/* 800A13CC 0009E30C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800A13D0 0009E310 48 00 00 44 */ b lbl_800A1414 +lbl_800A13D4: +/* 800A13D4 0009E314 2C 1D 00 00 */ cmpwi r29, 0 +/* 800A13D8 0009E318 40 82 00 0C */ bne lbl_800A13E4 +/* 800A13DC 0009E31C 38 60 00 00 */ li r3, 0 +/* 800A13E0 0009E320 48 00 00 34 */ b lbl_800A1414 +lbl_800A13E4: +/* 800A13E4 0009E324 7F C0 07 35 */ extsh. r0, r30 +/* 800A13E8 0009E328 40 81 00 28 */ ble lbl_800A1410 +/* 800A13EC 0009E32C 38 1E FF FF */ addi r0, r30, -1 +/* 800A13F0 0009E330 B0 1F 31 1C */ sth r0, 0x311c(r31) +/* 800A13F4 0009E334 7F E3 FB 78 */ mr r3, r31 +/* 800A13F8 0009E338 38 9F 35 04 */ addi r4, r31, 0x3504 +/* 800A13FC 0009E33C 4B FF F3 DD */ bl checkAttentionPosAngle__9daAlink_cFP4cXyz +/* 800A1400 0009E340 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800A1404 0009E344 41 82 00 0C */ beq lbl_800A1410 +/* 800A1408 0009E348 38 7F 35 04 */ addi r3, r31, 0x3504 +/* 800A140C 0009E34C 48 00 00 08 */ b lbl_800A1414 +lbl_800A1410: +/* 800A1410 0009E350 38 60 00 00 */ li r3, 0 +lbl_800A1414: +/* 800A1414 0009E354 39 61 00 60 */ addi r11, r1, 0x60 +/* 800A1418 0009E358 48 2C 0D FD */ bl func_80362214 +/* 800A141C 0009E35C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800A1420 0009E360 7C 08 03 A6 */ mtlr r0 +/* 800A1424 0009E364 38 21 00 60 */ addi r1, r1, 0x60 +/* 800A1428 0009E368 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h new file mode 100644 index 0000000000..8792a24510 --- /dev/null +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -0,0 +1,368 @@ +#ifndef D_A_ALINK_H_ +#define D_A_ALINK_H_ + +#include "global.h" +#include "f/f_op/f_op_actor.h" +#include "d/d_cc/d_cc_d.h" +#include "d/d_a/d_a_player/d_a_player.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "d/d_resource/d_resource.h" +#include "d/d_save/d_save/d_save.h" +#include "SComponent/c_bg_s_poly_info.h" +#include "JSystem/J3DGraphAnimator/J3DModelData.h" +#include "JSystem/J3DGraphAnimator/J3DModel.h" +#include "JSystem/J3DGraphAnimator/J3DModelLoader.h" +#include "JSystem/J3DGraphAnimator/J3DJoint.h" + +typedef u32 daAlink_ANM; +typedef u32 daAlink_UPPER; +typedef u32 daAlink_UNDER; +typedef u32 daAlink_FTANM; + +class daAlink_matAnm_c{ + public: + void init(void); + void calc(J3DMaterial*) const; + + private: + u8 unk0[0xf4]; + float unk244; + float unk248; + float unk252; + float unk256; + u32 unk260; +}; + +class daAlink_footData_c; +class daAlinkHIO_anm_c; +class daPy_frameCtrl_c; +struct cM3dGPla; + +struct csXyz{ //move later + s16 x,y,z; +}; + +class daAlink_c{ + public: + u32 getE3Zhint(void); + const char* getAlinkArcName(void); + u32 checkStageName(const char*); + void tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*); + void coHitCallback(fopAc_ac_c*, dCcD_GObjInf*); + void setMatrixWorldAxisRot(float(*)[4],short,short,short,int,const cXyz*); + bool jointControll(int); + void setUpperFront(void); + void changeBlendRate(int); + void resetRootMtx(void); + bool modelCallBack(int); + bool headModelCallBack(int); + bool wolfModelCallBack(int); + void setHatAngle(void); + void calcHairAngle(short*); + void setHairAngle(cXyz*,float,float); + void setLookPosFromOut(cXyz*); + int checkAttentionPosAngle(cXyz*); + bool checkActorPosAngle(fopAc_ac_c*, cXyz**); + cXyz* getNeckAimPos(cXyz*, int*, int); + int getNeckAimAngle(cXyz*, short*, short*, short*, short*); + double setEyeMove(cXyz*, short, short); + void setNeckAngle(void); + bool getStickAngleFromPlayerShape(short*) const; + void commonLineCheck(cXyz*,cXyz*); + int getMoveBGActorName(cBgS_PolyInfo&, int); + bool checkGoronRide(void); + void setMoveSlantAngle(void); + bool setArmMatrix(void); + bool setFootMatrix(void); + void setMatrixOffset(float*,float); + bool setLegAngle(float, daAlink_footData_c*, short*, short*, int); + void footBgCheck(void); + void handBgCheck(void); + void setItemHeap(void); + void setIdxMask(u16*, u16*); + void getAnimeResource(daPy_anmHeap_c*, u16, u32); + u32 initModel(J3DModelData*, u32, u32); + void initModel(u16, u32); + void initModelEnv(u16, u32); + bool initDemoModel(J3DModel**, char const*, u32); + bool initDemoBck(mDoExt_bckAnm**, char const*); + bool createHeap(void); + void setSelectEquipItem(int); + bool checkBoarStart(void); + bool checkCanoeStart(void); + void playerInit(void); + bool checkHorseStart(u32, int); + bool setStartProcInit(void); + u32 create(void); + int setRoomInfo(void); + void setShapeAngleOnGround(void); + void setStepsOffset(void); + void iceSlipBgCheck(void); + void setIceSlipSpeed(void); + double setPolygonSpeed(void); + bool checkWindSpeedOnAngle(void) const; + bool checkWindSpeedOnAngleAnime(int) const; + bool checkDashAnime(void) const; + double checkWindWallRate(cXyz const&); + void setWindSpeed(void); + void setBodyPartPos(void); + u32 setRollJump(float, float, short); + void setAttentionPos(void); + void setMatrix(void); + double simpleAnmPlay(J3DAnmBase*); + void setSwordPos(void); + void setItemMatrix(int); + void setWolfItemMatrix(void); + void setHandIndex(daAlink_ANM); + void setSwordAtCollision(int); + bool checkNoCollisionCorret(void); + void decSwordBlur(void); + void resetWolfAtCollision(void); + void setWolfAtCollision(void); + void resetAtCollision(int); + void setAtCollision(void); + void setWolfCollisionPos(void); + void initLockAt(void); + void cancelLockAt(void); + void setCollisionPos(void); + void setCollision(void); + double getBaseAnimeFrame(void) const; + void setAnimeFrame(float); + void setFrameCtrl(daPy_frameCtrl_c*, u8, short, short, float, float); + u8 getMainBckData(daAlink_ANM); + bool checkUnderMove0BckNoArc(daAlink_ANM) const; + bool checkUnderMove1BckNoArc(daAlink_ANM) const; + u32 getUnderUpperAnime(daAlink_ANM, J3DAnmTransform**, J3DAnmTransform**, int, u32); + void setDoubleAnimeBlendRatio(float); + void commonDoubleAnime(J3DAnmTransform*, J3DAnmTransform*, J3DAnmTransform*, J3DAnmTransform*, float, float, float, int); + bool setDoubleAnime(float, float, float, daAlink_ANM, daAlink_ANM, int, float); + void commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, float, float, short); + void setSingleAnimeBase(daAlink_ANM); + void setSingleAnimeBaseMorf(daAlink_ANM, float); + void setSingleAnimeBaseSpeed(daAlink_ANM, float, float); + bool setSingleAnime(daAlink_ANM, float, float, short, float); + void setSingleAnimeParam(daAlink_ANM, daAlinkHIO_anm_c const*); + daAlink_c* animePlay(J3DAnmTransform*, daPy_frameCtrl_c*); + void allAnimePlay(void); + void setUpperAnimeMorf(float); + void setUpperAnimeBase(u16); + void setUpperAnimeBaseMorf(u16, float); + void setUpperAnimeBaseSpeed(u16, float, float); + void setUpperAnime(u16, daAlink_UPPER, float, float, short, float); + void setUpperAnimeParam(u16, daAlink_UPPER, daAlinkHIO_anm_c const*); + bool resetUpperAnime(daAlink_UPPER, float); + void setUnderAnimeMorf(float); + bool setUnderAnime(u16, daAlink_UNDER, float, float, short, float); + void setUnderAnimeParam(u16, daAlink_UNDER, daAlinkHIO_anm_c const*); + bool resetUnderAnime(daAlink_UNDER, float); + void setOldRootQuaternion(short, short, short); + bool checkAtnLeftAnime(void); + bool checkAtnRightAnime(void); + double getMoveGroundAngleSpeedRate(void); + void setBlendMoveAnime(float); + void setBlendAtnMoveAnime(float); + void setBlendAtnBackMoveAnime(float); + void setFaceBck(u16, int, u16); + void setFaceBtp(u16, int, u16); + void setFaceBtk(u16, int, u16); + daAlink_FTANM setFaceBasicTexture(daAlink_FTANM); + void setFaceBasicAnime(daAlink_ANM); + void setFacePriTexture(daAlink_FTANM); + void setFacePriAnime(daAlink_ANM); + void resetFacePriBck(void); + void resetFacePriBtp(void); + void resetFacePriBtk(void); + void resetFacePriTexture(void); + void resetFacePriAnime(void); + void playFaceTextureAnime(void); + int getGroundAngle(cBgS_PolyInfo*, short); + int getRoofAngle(cBgS_PolyInfo*, short); + u32 getWallEdgePos(cXyz const&, cM3dGPla*, cM3dGPla*, cXyz*, int); + void setFrontWallType(void); + bool checkWaterPolygonUnder(void); + void setWaterY(void); + void setHangWaterY(void); + void setSandDownBgCheckWallH(void); + void setBgCheckParam(void); + bool checkNotJumpSinkLimit(void); + bool checkNotItemSinkLimit(void); + void setSandShapeOffset(void); + bool checkLv2MiddleBossBgRide(short); + bool getSlidePolygon(cM3dGPla*); + bool checkSlope(void) const; + void setPlayerPosAndAngle(cXyz const*, short, int); + void setPlayerPosAndAngle(cXyz const*, csXyz const*); + void setPlayerPosAndAngle(float(*)[4]); + u32 itemTriggerCheck(u8); + u32 itemButtonCheck(u8); + + private: + u8 unk[14268]; +}; + +extern "C"{ + void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*); + void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*); + void J3DMaterialAnm_NS_calc(void); + void PSVECAdd(Vec*, Vec*, Vec*); + void mDoMtx_stack_c_NS_transM(float, float, float); + void daAlink_c_NS_concatMagneBootInvMtx(void); + void mDoMtx_ZXYrotM(void); + void mDoMtx_YrotM(void); + void daAlink_c_NS_concatMagneBootMtx(void); + void mDoMtx_stack_c_NS_transS(void); + void PSMTXQuat(void); + void PSMTXInverse(void); + void mDoMtx_stack_c_NS_quatM(void); + void PSMTXTrans(void); + void daAlink_c_NS_checkUnderMove0BckNoArc(void); + void mDoMtx_QuatConcat(void); + void JMAEulerToQuat(void); + void daAlink_c_NS_checkBowAnime(void); + void setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz(float(*)[4],short,short,short,int,const cXyz*); + void daAlink_c_NS_checkHorseLieAnime(void); + void csXyz_X1_(void); + void daAlink_c_NS_checkNoUpperAnime(void); + void daAlink_c_NS_checkUpperReadyThrowAnime(void); + void daAlink_c_NS_setDoubleAnimeBlendRatio(void); + void changeBlendRate__9daAlink_cFi(int); + void daAlink_c_NS_setArmMatrix(void); + void daAlink_c_NS_setFootMatrix(void); + void setUpperFront__9daAlink_cFv(void); + bool jointControll__9daAlink_cFi(int); + void resetRootMtx__9daAlink_cFv(void); + bool modelCallBack__9daAlink_cFi(int); + void daAlink_c_NS_checkZoraWearAbility(void); + void mDoMtx_stack_c_NS_scaleM(void); + void mDoMtx_XYZrotM(void); + void mDoMtx_ZrotM(void); + bool headModelCallBack__9daAlink_cFi(int); + void daAlink_c_NS_changeWolfBlendRate(void); + void daAlink_c_NS_setWolfFootMatrix(void); + bool wolfModelCallBack__9daAlink_cFi(int); + void cLib_addCalcAngleS2(void); + void PSMTXMultVec(void); + void daAlink_c_NS_getMoveBGActorName(void); + void daAlink_c_NS_multVecMagneBootInvMtx(void); + void cXyz_NS___ml(void); + void cXyz_NS_atan2sY_XZ(void); + void cM_atan2s(void); + void cLib_distanceAngleS(void); + void cXyz_NS_atan2sX_Z(void); + void PSMTXMultVecSR(void); + void cXyz_NS___mi(void); + void dKyw_get_AllWind_vec(void); + void PSVECSquareMag(void); + void cLib_addCalcAngleS(void); + void cM_rndF(void); + void calcHairAngle__9daAlink_cFPs(short*); + void setHairAngle__9daAlink_cFP4cXyzff(cXyz*,float,float); + void cLib_targetAngleY(void); + void daAlink_c_NS_checkEnemyGroup(void); + int checkAttentionPosAngle__9daAlink_cFP4cXyz(cXyz*); + void daAlink_c_NS_getDemoLookActor(void); + void daAlink_c_NS_checkDemoMoveMode(void); + bool isTransformLV__21dSv_player_status_b_cCFi(int); + void dKy_darkworld_check(void); + void daAlink_c_NS_checkAttentionState(void); + void daAlink_c_NS_checkUnderMove0BckNoArcWolf(void); + void daAlink_c_NS_checkWindSpeedOnAngleAnime(void); + void daAlink_c_NS_getCopyRodControllActor(void); + void dAttLook_c_NS_convPId(void); + void daAlink_c_NS_checkEventRun(void); + bool checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz(fopAc_ac_c*, cXyz**); + void dCamera_c_NS_GetForceLockOnActor(void); + void dCam_getBody(void); + void dAttention_c_NS_LockonTarget(void); + void cM_rnd(void); + void fopAcIt_Judge(void); + void dAttList_c_NS_getActor(void); + void dAttention_c_NS_GetLockonList(void); + void fopAcM_getTalkEventPartner(void); +} + +//daalink_matanm init +extern float lbl_80452CC0; +extern u8 lbl_80450FC8; +extern u8 lbl_80450FC9; + +//daalink_matanm calc +extern double lbl_80452CB0; +extern float lbl_80452CB8; + +//daalink setmatrixworldaxisrot +struct now{ // m_Do_mtx::mDoMtx_stack_c::now + float unk0[4]; + float unk10[4]; + float unk20[4]; +}; +struct mCurrentMtx{ // J3DGraphBase::J3DSys::mCurrentMtx + float unk0[4]; + float unk10[4]; + float unk20[4]; +}; +extern now lbl_803DD470; +extern mCurrentMtx lbl_80434BE4; + +//daalink modelcallback +struct j3dsys; // J3DGraphBase::j3dSys +extern j3dsys lbl_80434AC8; + +//daalink headmodelcallback +extern float lbl_80452EDC; + +//daalink sethatangle +extern float lbl_80452CE0; +extern double lbl_80452CE8; +extern float lbl_80452D50; +extern float lbl_80452DF8; +extern float lbl_80452C9C; +extern double lbl_80452CF0; +extern double lbl_80452CF8; +extern float lbl_80452D14; +extern float lbl_80452D3C; +extern float lbl_80452D88; +extern float lbl_80452ED4; +extern float lbl_80452F0C; +extern float lbl_80453058; +extern float lbl_80453100; +extern float lbl_804531F0; +extern float lbl_804531F4; +extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero +extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX +extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY +extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ + +//daalink sethairangle +extern float lbl_80452C98; +extern float lbl_80452D18; +extern float lbl_80452D5C; +extern float lbl_80452DEC; +extern float lbl_80452DB8; +extern float lbl_80452E4C; +extern float lbl_80452E54; +extern float lbl_80452E5C; +extern float lbl_80452E60; +extern float lbl_80452F08; +extern float lbl_80452FDC; +extern float lbl_80453158; +extern float lbl_804531F8; +extern float lbl_804531FC; +extern float lbl_80453200; +extern float lbl_80453204; +extern float lbl_80453208; +extern float lbl_8045320C; +extern float lbl_80453210; + +//daalink checkattentionposangle +extern u8 lbl_8038E5A4[0x6C]; // daAlinkHIO_horse_c0::m + +//daalink getneckaimpos +extern u32 lbl_80451018; // daPy_py_c::m_midnaActor +extern float lbl_80452D68; +extern float lbl_80452DB0; +extern float lbl_80452DE0; +extern float lbl_80452E44; + + +#endif \ No newline at end of file diff --git a/include/d/d_a/d_a_player/d_a_player.h b/include/d/d_a/d_a_player/d_a_player.h new file mode 100644 index 0000000000..8689ae6977 --- /dev/null +++ b/include/d/d_a/d_a_player/d_a_player.h @@ -0,0 +1,8 @@ +#ifndef D_A_PLAYER_H_ +#define D_A_PLAYER_H_ + +class daPy_anmHeap_c{ + +}; + +#endif \ No newline at end of file diff --git a/include/d/d_bomb/d_bomb.h b/include/d/d_bomb/d_bomb.h index d2aef9c456..a859ffe784 100644 --- a/include/d/d_bomb/d_bomb.h +++ b/include/d/d_bomb/d_bomb.h @@ -1,6 +1,5 @@ #include "global.h" - -class fopAc_ac_c; +#include "f/f_op/f_op_actor.h" class dBomb_c{ public: diff --git a/include/d/d_cc/d_cc_d.h b/include/d/d_cc/d_cc_d.h new file mode 100644 index 0000000000..cabb243b6e --- /dev/null +++ b/include/d/d_cc/d_cc_d.h @@ -0,0 +1,8 @@ +#ifndef D_CC_D_H_ +#define D_CC_D_H_ + +struct dCcD_GObjInf{ + +}; + +#endif \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/d_com_inf_game.h b/include/d/d_com/d_com_inf_game/d_com_inf_game.h index ad5fb3efc1..8ff028206b 100644 --- a/include/d/d_com/d_com_inf_game/d_com_inf_game.h +++ b/include/d/d_com/d_com_inf_game/d_com_inf_game.h @@ -36,6 +36,10 @@ class dComIfG_camera_info_class { u8 unk[0x38]; }; +struct mDoExt_bckAnm{ + +}; + struct item_func{ float hearts; //bf80 u32 rupees; //bf84 diff --git a/include/d/d_resource/d_resource.h b/include/d/d_resource/d_resource.h index 9b5df03111..1443040c5b 100644 --- a/include/d/d_resource/d_resource.h +++ b/include/d/d_resource/d_resource.h @@ -23,4 +23,12 @@ class dRes_info_c { // void** resource_buffer; }; +struct J3DAnmBase{ + +}; + +struct J3DAnmTransform{ + +}; + #endif \ No newline at end of file diff --git a/include/f/f_op/f_op_actor.h b/include/f/f_op/f_op_actor.h new file mode 100644 index 0000000000..f1820b1018 --- /dev/null +++ b/include/f/f_op/f_op_actor.h @@ -0,0 +1,8 @@ +#ifndef F_OP_ACTOR_H_ +#define F_OP_ACTOR_H_ + +class fopAc_ac_c{ + +}; + +#endif \ No newline at end of file diff --git a/ldscript.lcf b/ldscript.lcf index 7ef0476126..7eed48f5af 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -1304,6 +1304,8 @@ __sinit_JKRDvdAramRipper_cpp __dt__7JKRAramFv __sinit_JKRAram_cpp run__7JKRAramFv +getAlinkArcName__9daAlink_cFv +calc__16daAlink_matAnm_cCFP11J3DMaterial getResetData__6mDoRstFv } /* diff --git a/obj_files.mk b/obj_files.mk index ade8da4192..cff2f64707 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -147,6 +147,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/d_model.o \ $(BUILD_DIR)/asm/d/eye/d_eye_hl.o \ $(BUILD_DIR)/asm/d/error/d_error_msg.o \ + $(BUILD_DIR)/src/d/d_a/d_a_alink.o \ $(BUILD_DIR)/asm/d/a/d_a_alink.o \ $(BUILD_DIR)/asm/d/a/d_a_itembase.o \ $(BUILD_DIR)/asm/d/a/no/chg/d_a_no_chg_room.o \ diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 4bf93c8658..8a9e3dc700 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -1 +1,150 @@ -// ok +#include "d/d_a/d_a_alink/d_a_alink.h" +#include "f/f_pc/f_pc_searcher.h" + +u32 daAlink_c::getE3Zhint(void){ + return 0; +} + +asm const char* daAlink_c::getAlinkArcName(void){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009D884.s" +} + +asm void daAlink_tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*,fopAc_ac_c*, dCcD_GObjInf*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009D88C.s" +} + +asm void daAlink_coHitCallback(fopAc_ac_c*, dCcD_GObjInf*,fopAc_ac_c*, dCcD_GObjInf*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009D8B8.s" +} + +void daAlink_matAnm_c::init(void){ + float init = lbl_80452CC0; + + unk244 = init; + unk248 = init; + unk252 = init; + unk256 = init; + lbl_80450FC8 = 0; + lbl_80450FC9 = 0; + unk260 = 0; +} + +asm void daAlink_matAnm_c::calc(J3DMaterial*) const{ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009D90C.s" +} + +// 1 missing mr instruction +#ifdef NONMATCHING +u32 daAlink_c::checkStageName(const char* stage){ + return (u32)__cntlzw(strcmp(g_dComIfG_gameInfo.stage,(char*)stage)) >> 5; // no idea if current stage vars are a struct or part of some class +} +#else +asm u32 daAlink_c::checkStageName(char const* stage){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009DA60.s" +} +#endif + +asm void daAlink_c::tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009DA98.s" +} + +asm void daAlink_c::coHitCallback(fopAc_ac_c*, dCcD_GObjInf*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009DB64.s" +} + +asm void daAlink_c::setMatrixWorldAxisRot(float(*)[4],short,short,short,int,const cXyz*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009DC6C.s" +} + +asm bool daAlink_c::jointControll(int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009DD90.s" +} + +asm void daAlink_c::setUpperFront(void){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009E7B8.s" +} + +asm void daAlink_c::changeBlendRate(int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009E91C.s" +} + +asm void daAlink_c::resetRootMtx(void){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EB18.s" +} + +asm bool daAlink_c::modelCallBack(int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EB58.s" +} + +asm bool daAlink_modelCallBack(J3DJoint*, int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EC28.s" +} + +asm bool daAlink_c::headModelCallBack(int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009ECA0.s" +} + +asm bool daAlink_headModelCallBack(J3DJoint*, int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EF38.s" +} + +asm bool daAlink_c::wolfModelCallBack(int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EF7C.s" +} + +asm bool daAlink_wolfModelCallBack(J3DJoint*, int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009EFF0.s" +} + +asm void daAlink_c::setHatAngle(void){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009F034.s" +} + +asm void daAlink_c::calcHairAngle(short*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_8009FFF8.s" +} + +asm void daAlink_c::setHairAngle(cXyz*,float,float){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_800A002C.s" +} + +asm void daAlink_c::setLookPosFromOut(cXyz*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_800A0744.s" +} + +asm int daAlink_c::checkAttentionPosAngle(cXyz*){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_800A07D8.s" +} + +asm bool daAlink_c::checkActorPosAngle(fopAc_ac_c*, cXyz**){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_800A0868.s" +} + +asm cXyz* daAlink_c::getNeckAimPos(cXyz*, int*, int){ + nofralloc + #include "d/d_a/d_a_alink/asm/func_800A093C.s" +} \ No newline at end of file