diff --git a/asm/d/cc/mass/d_cc_mass_s.s b/asm/d/cc/mass/d_cc_mass_s.s index 7e2666b11d7..a6b0d2bee36 100644 --- a/asm/d/cc/mass/d_cc_mass_s.s +++ b/asm/d/cc/mass/d_cc_mass_s.s @@ -40,8 +40,8 @@ dCcMassS_HitInf_NS_ClearPointer: /* 80085348 00082288 D0 03 00 0C */ stfs f0, 0xc(r3) /* 8008534C 0008228C 4E 80 00 20 */ blr -.global dCcMassS_Mng -dCcMassS_Mng: +.global __ct__12dCcMassS_MngFv +__ct__12dCcMassS_MngFv: /* 80085350 00082290 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80085354 00082294 7C 08 02 A6 */ mflr r0 /* 80085358 00082298 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s deleted file mode 100644 index f5d4474716a..00000000000 --- a/asm/d/com/inf/d_com_inf_game.s +++ /dev/null @@ -1,6816 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8002b1dc - -.global dComIfG_play_c_NS_itemInit -dComIfG_play_c_NS_itemInit: -/* 8002B2C8 00028208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002B2CC 0002820C 7C 08 02 A6 */ mflr r0 -/* 8002B2D0 00028210 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002B2D4 00028214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002B2D8 00028218 93 C1 00 08 */ stw r30, 8(r1) -/* 8002B2DC 0002821C 7C 7E 1B 78 */ mr r30, r3 -/* 8002B2E0 00028220 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8002B2E4 00028224 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8002B2E8 00028228 48 1F 0B 81 */ bl dMeter2Info_c_NS_init -/* 8002B2EC 0002822C 83 FE 4F 84 */ lwz r31, 0x4f84(r30) -/* 8002B2F0 00028230 38 7E 4E 84 */ addi r3, r30, 0x4e84 -/* 8002B2F4 00028234 38 80 00 00 */ li r4, 0 -/* 8002B2F8 00028238 38 A0 01 2C */ li r5, 0x12c -/* 8002B2FC 0002823C 4B FD 81 5D */ bl memset -/* 8002B300 00028240 93 FE 4F 84 */ stw r31, 0x4f84(r30) -/* 8002B304 00028244 38 00 02 58 */ li r0, 0x258 -/* 8002B308 00028248 90 1E 4E A8 */ stw r0, 0x4ea8(r30) -/* 8002B30C 0002824C 90 1E 4E AC */ stw r0, 0x4eac(r30) -/* 8002B310 00028250 90 1E 4E B0 */ stw r0, 0x4eb0(r30) -/* 8002B314 00028254 38 60 00 3E */ li r3, 0x3e -/* 8002B318 00028258 48 00 31 B5 */ bl dComIfGs_checkGetItem -/* 8002B31C 0002825C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8002B320 00028260 41 82 00 10 */ beq lbl_8002B330 -/* 8002B324 00028264 38 00 00 00 */ li r0, 0 -/* 8002B328 00028268 98 1E 4F 4B */ stb r0, 0x4f4b(r30) -/* 8002B32C 0002826C 48 00 00 0C */ b lbl_8002B338 -lbl_8002B330: -/* 8002B330 00028270 38 00 00 15 */ li r0, 0x15 -/* 8002B334 00028274 98 1E 4F 4B */ stb r0, 0x4f4b(r30) -lbl_8002B338: -/* 8002B338 00028278 38 00 00 07 */ li r0, 7 -/* 8002B33C 0002827C 98 1E 4F 4C */ stb r0, 0x4f4c(r30) -/* 8002B340 00028280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B344 00028284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B348 00028288 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8002B34C 0002828C 48 00 93 49 */ bl getVibration__19dSv_player_config_cFv -/* 8002B350 00028290 98 7E 4F 5A */ stb r3, 0x4f5a(r30) -/* 8002B354 00028294 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002B358 00028298 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002B35C 0002829C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002B360 000282A0 7C 08 03 A6 */ mtlr r0 -/* 8002B364 000282A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002B368 000282A8 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setItemBombNumCount -dComIfG_play_c_NS_setItemBombNumCount: -/* 8002B36C 000282AC 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 8002B370 000282B0 7C 63 02 14 */ add r3, r3, r0 -/* 8002B374 000282B4 A8 03 4E C2 */ lha r0, 0x4ec2(r3) -/* 8002B378 000282B8 7C 00 2A 14 */ add r0, r0, r5 -/* 8002B37C 000282BC B0 03 4E C2 */ sth r0, 0x4ec2(r3) -/* 8002B380 000282C0 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getItemBombNumCount -dComIfG_play_c_NS_getItemBombNumCount: -/* 8002B384 000282C4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 8002B388 000282C8 7C 63 02 14 */ add r3, r3, r0 -/* 8002B38C 000282CC A8 63 4E C2 */ lha r3, 0x4ec2(r3) -/* 8002B390 000282D0 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_clearItemBombNumCount -dComIfG_play_c_NS_clearItemBombNumCount: -/* 8002B394 000282D4 38 A0 00 00 */ li r5, 0 -/* 8002B398 000282D8 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 8002B39C 000282DC 7C 63 02 14 */ add r3, r3, r0 -/* 8002B3A0 000282E0 B0 A3 4E C2 */ sth r5, 0x4ec2(r3) -/* 8002B3A4 000282E4 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setNowVibration -dComIfG_play_c_NS_setNowVibration: -/* 8002B3A8 000282E8 98 83 4F 5A */ stb r4, 0x4f5a(r3) -/* 8002B3AC 000282EC 4E 80 00 20 */ blr - -.global getNowVibration__14dComIfG_play_cFv -getNowVibration__14dComIfG_play_cFv: -/* 8002B3B0 000282F0 88 63 4F 5A */ lbz r3, 0x4f5a(r3) -/* 8002B3B4 000282F4 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setStartStage -dComIfG_play_c_NS_setStartStage: -/* 8002B3B8 000282F8 88 03 3E D3 */ lbz r0, 0x3ed3(r3) -/* 8002B3BC 000282FC 98 03 4E 0D */ stb r0, 0x4e0d(r3) -/* 8002B3C0 00028300 80 A4 00 00 */ lwz r5, 0(r4) -/* 8002B3C4 00028304 80 04 00 04 */ lwz r0, 4(r4) -/* 8002B3C8 00028308 90 A3 3E C8 */ stw r5, 0x3ec8(r3) -/* 8002B3CC 0002830C 90 03 3E CC */ stw r0, 0x3ecc(r3) -/* 8002B3D0 00028310 A8 04 00 08 */ lha r0, 8(r4) -/* 8002B3D4 00028314 B0 03 3E D0 */ sth r0, 0x3ed0(r3) -/* 8002B3D8 00028318 88 04 00 0A */ lbz r0, 0xa(r4) -/* 8002B3DC 0002831C 98 03 3E D2 */ stb r0, 0x3ed2(r3) -/* 8002B3E0 00028320 88 04 00 0B */ lbz r0, 0xb(r4) -/* 8002B3E4 00028324 98 03 3E D3 */ stb r0, 0x3ed3(r3) -/* 8002B3E8 00028328 88 04 00 0C */ lbz r0, 0xc(r4) -/* 8002B3EC 0002832C 98 03 3E D4 */ stb r0, 0x3ed4(r3) -/* 8002B3F0 00028330 4E 80 00 20 */ blr - -.global dComIfG_get_timelayer -dComIfG_get_timelayer: -/* 8002B3F4 00028334 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002B3F8 00028338 7C 08 02 A6 */ mflr r0 -/* 8002B3FC 0002833C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002B400 00028340 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002B404 00028344 7C 7F 1B 78 */ mr r31, r3 -/* 8002B408 00028348 48 17 46 B1 */ bl dKy_daynight_check -/* 8002B40C 0002834C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B410 00028350 41 82 00 10 */ beq lbl_8002B420 -/* 8002B414 00028354 80 7F 00 00 */ lwz r3, 0(r31) -/* 8002B418 00028358 38 03 00 01 */ addi r0, r3, 1 -/* 8002B41C 0002835C 90 1F 00 00 */ stw r0, 0(r31) -lbl_8002B420: -/* 8002B420 00028360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002B424 00028364 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002B428 00028368 7C 08 03 A6 */ mtlr r0 -/* 8002B42C 0002836C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002B430 00028370 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getLayerNo_common_common -dComIfG_play_c_NS_getLayerNo_common_common: -/* 8002B434 00028374 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002B438 00028378 7C 08 02 A6 */ mflr r0 -/* 8002B43C 0002837C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002B440 00028380 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002B444 00028384 48 33 6D 99 */ bl _savegpr_29 -/* 8002B448 00028388 7C 7F 1B 78 */ mr r31, r3 -/* 8002B44C 0002838C 7C 9E 23 78 */ mr r30, r4 -/* 8002B450 00028390 90 A1 00 08 */ stw r5, 8(r1) -/* 8002B454 00028394 2C 05 00 00 */ cmpwi r5, 0 -/* 8002B458 00028398 40 80 12 D4 */ bge lbl_8002C72C -/* 8002B45C 0002839C 38 00 FF FF */ li r0, -1 -/* 8002B460 000283A0 90 01 00 08 */ stw r0, 8(r1) -/* 8002B464 000283A4 48 18 12 A9 */ bl dKy_darkworld_stage_check -/* 8002B468 000283A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002B46C 000283AC 28 00 00 01 */ cmplwi r0, 1 -/* 8002B470 000283B0 40 82 00 0C */ bne lbl_8002B47C -/* 8002B474 000283B4 38 00 00 0E */ li r0, 0xe -/* 8002B478 000283B8 90 01 00 08 */ stw r0, 8(r1) -lbl_8002B47C: -/* 8002B47C 000283BC 80 01 00 08 */ lwz r0, 8(r1) -/* 8002B480 000283C0 2C 00 00 0D */ cmpwi r0, 0xd -/* 8002B484 000283C4 40 80 12 A8 */ bge lbl_8002C72C -/* 8002B488 000283C8 7F E3 FB 78 */ mr r3, r31 -/* 8002B48C 000283CC 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B490 000283D0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B494 000283D4 48 33 D5 01 */ bl strcmp -/* 8002B498 000283D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B49C 000283DC 41 82 00 20 */ beq lbl_8002B4BC -/* 8002B4A0 000283E0 7F E3 FB 78 */ mr r3, r31 -/* 8002B4A4 000283E4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B4A8 000283E8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B4AC 000283EC 38 84 00 07 */ addi r4, r4, 7 -/* 8002B4B0 000283F0 48 33 D4 E5 */ bl strcmp -/* 8002B4B4 000283F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B4B8 000283F8 40 82 00 88 */ bne lbl_8002B540 -lbl_8002B4BC: -/* 8002B4BC 000283FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B4C0 00028400 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B4C4 00028404 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B4C8 00028408 7F A3 EB 78 */ mr r3, r29 -/* 8002B4CC 0002840C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B4D0 00028410 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B4D4 00028414 A0 84 02 14 */ lhz r4, 0x214(r4) -/* 8002B4D8 00028418 48 00 94 E5 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B4DC 0002841C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B4E0 00028420 41 82 00 10 */ beq lbl_8002B4F0 -/* 8002B4E4 00028424 38 00 00 03 */ li r0, 3 -/* 8002B4E8 00028428 90 01 00 08 */ stw r0, 8(r1) -/* 8002B4EC 0002842C 48 00 12 40 */ b lbl_8002C72C -lbl_8002B4F0: -/* 8002B4F0 00028430 7F A3 EB 78 */ mr r3, r29 -/* 8002B4F4 00028434 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B4F8 00028438 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B4FC 0002843C A0 84 01 46 */ lhz r4, 0x146(r4) -/* 8002B500 00028440 48 00 94 BD */ bl isEventBit__11dSv_event_cCFUs -/* 8002B504 00028444 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B508 00028448 41 82 00 10 */ beq lbl_8002B518 -/* 8002B50C 0002844C 38 00 00 02 */ li r0, 2 -/* 8002B510 00028450 90 01 00 08 */ stw r0, 8(r1) -/* 8002B514 00028454 48 00 12 18 */ b lbl_8002C72C -lbl_8002B518: -/* 8002B518 00028458 7F A3 EB 78 */ mr r3, r29 -/* 8002B51C 0002845C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B520 00028460 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B524 00028464 A0 84 01 44 */ lhz r4, 0x144(r4) -/* 8002B528 00028468 48 00 94 95 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B52C 0002846C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B530 00028470 41 82 11 FC */ beq lbl_8002C72C -/* 8002B534 00028474 38 00 00 01 */ li r0, 1 -/* 8002B538 00028478 90 01 00 08 */ stw r0, 8(r1) -/* 8002B53C 0002847C 48 00 11 F0 */ b lbl_8002C72C -lbl_8002B540: -/* 8002B540 00028480 7F E3 FB 78 */ mr r3, r31 -/* 8002B544 00028484 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B548 00028488 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B54C 0002848C 38 84 00 0F */ addi r4, r4, 0xf -/* 8002B550 00028490 48 33 D4 45 */ bl strcmp -/* 8002B554 00028494 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B558 00028498 40 82 00 90 */ bne lbl_8002B5E8 -/* 8002B55C 0002849C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B560 000284A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B564 000284A4 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B568 000284A8 7F A3 EB 78 */ mr r3, r29 -/* 8002B56C 000284AC 38 80 20 08 */ li r4, 0x2008 -/* 8002B570 000284B0 48 00 94 4D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B574 000284B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B578 000284B8 41 82 00 10 */ beq lbl_8002B588 -/* 8002B57C 000284BC 38 00 00 05 */ li r0, 5 -/* 8002B580 000284C0 90 01 00 08 */ stw r0, 8(r1) -/* 8002B584 000284C4 48 00 11 A8 */ b lbl_8002C72C -lbl_8002B588: -/* 8002B588 000284C8 7F A3 EB 78 */ mr r3, r29 -/* 8002B58C 000284CC 38 80 1E 08 */ li r4, 0x1e08 -/* 8002B590 000284D0 48 00 94 2D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B594 000284D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B598 000284D8 41 82 00 10 */ beq lbl_8002B5A8 -/* 8002B59C 000284DC 38 00 00 03 */ li r0, 3 -/* 8002B5A0 000284E0 90 01 00 08 */ stw r0, 8(r1) -/* 8002B5A4 000284E4 48 00 11 88 */ b lbl_8002C72C -lbl_8002B5A8: -/* 8002B5A8 000284E8 7F A3 EB 78 */ mr r3, r29 -/* 8002B5AC 000284EC 38 80 06 02 */ li r4, 0x602 -/* 8002B5B0 000284F0 48 00 94 0D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B5B4 000284F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B5B8 000284F8 41 82 00 10 */ beq lbl_8002B5C8 -/* 8002B5BC 000284FC 38 00 00 02 */ li r0, 2 -/* 8002B5C0 00028500 90 01 00 08 */ stw r0, 8(r1) -/* 8002B5C4 00028504 48 00 11 68 */ b lbl_8002C72C -lbl_8002B5C8: -/* 8002B5C8 00028508 7F A3 EB 78 */ mr r3, r29 -/* 8002B5CC 0002850C 38 80 45 10 */ li r4, 0x4510 -/* 8002B5D0 00028510 48 00 93 ED */ bl isEventBit__11dSv_event_cCFUs -/* 8002B5D4 00028514 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B5D8 00028518 40 82 11 54 */ bne lbl_8002C72C -/* 8002B5DC 0002851C 38 00 00 01 */ li r0, 1 -/* 8002B5E0 00028520 90 01 00 08 */ stw r0, 8(r1) -/* 8002B5E4 00028524 48 00 11 48 */ b lbl_8002C72C -lbl_8002B5E8: -/* 8002B5E8 00028528 7F E3 FB 78 */ mr r3, r31 -/* 8002B5EC 0002852C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B5F0 00028530 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B5F4 00028534 38 84 00 17 */ addi r4, r4, 0x17 -/* 8002B5F8 00028538 48 33 D3 9D */ bl strcmp -/* 8002B5FC 0002853C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B600 00028540 40 82 00 58 */ bne lbl_8002B658 -/* 8002B604 00028544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B608 00028548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B60C 0002854C 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B610 00028550 7F A3 EB 78 */ mr r3, r29 -/* 8002B614 00028554 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B618 00028558 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B61C 0002855C A0 84 00 6E */ lhz r4, 0x6e(r4) -/* 8002B620 00028560 48 00 93 9D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B624 00028564 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B628 00028568 41 82 00 10 */ beq lbl_8002B638 -/* 8002B62C 0002856C 38 00 00 02 */ li r0, 2 -/* 8002B630 00028570 90 01 00 08 */ stw r0, 8(r1) -/* 8002B634 00028574 48 00 10 F8 */ b lbl_8002C72C -lbl_8002B638: -/* 8002B638 00028578 7F A3 EB 78 */ mr r3, r29 -/* 8002B63C 0002857C 38 80 45 10 */ li r4, 0x4510 -/* 8002B640 00028580 48 00 93 7D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B644 00028584 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B648 00028588 40 82 10 E4 */ bne lbl_8002C72C -/* 8002B64C 0002858C 38 00 00 01 */ li r0, 1 -/* 8002B650 00028590 90 01 00 08 */ stw r0, 8(r1) -/* 8002B654 00028594 48 00 10 D8 */ b lbl_8002C72C -lbl_8002B658: -/* 8002B658 00028598 7F E3 FB 78 */ mr r3, r31 -/* 8002B65C 0002859C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B660 000285A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B664 000285A4 38 84 00 1F */ addi r4, r4, 0x1f -/* 8002B668 000285A8 48 33 D3 2D */ bl strcmp -/* 8002B66C 000285AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B670 000285B0 41 82 00 20 */ beq lbl_8002B690 -/* 8002B674 000285B4 7F E3 FB 78 */ mr r3, r31 -/* 8002B678 000285B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B67C 000285BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B680 000285C0 38 84 00 27 */ addi r4, r4, 0x27 -/* 8002B684 000285C4 48 33 D3 11 */ bl strcmp -/* 8002B688 000285C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B68C 000285CC 40 82 00 E8 */ bne lbl_8002B774 -lbl_8002B690: -/* 8002B690 000285D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B694 000285D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B698 000285D8 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B69C 000285DC 7F A3 EB 78 */ mr r3, r29 -/* 8002B6A0 000285E0 38 80 08 04 */ li r4, 0x804 -/* 8002B6A4 000285E4 48 00 93 19 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B6A8 000285E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B6AC 000285EC 41 82 00 18 */ beq lbl_8002B6C4 -/* 8002B6B0 000285F0 38 00 00 02 */ li r0, 2 -/* 8002B6B4 000285F4 90 01 00 08 */ stw r0, 8(r1) -/* 8002B6B8 000285F8 38 61 00 08 */ addi r3, r1, 8 -/* 8002B6BC 000285FC 4B FF FD 39 */ bl dComIfG_get_timelayer -/* 8002B6C0 00028600 48 00 10 6C */ b lbl_8002C72C -lbl_8002B6C4: -/* 8002B6C4 00028604 7F A3 EB 78 */ mr r3, r29 -/* 8002B6C8 00028608 38 80 08 10 */ li r4, 0x810 -/* 8002B6CC 0002860C 48 00 92 F1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B6D0 00028610 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B6D4 00028614 41 82 00 10 */ beq lbl_8002B6E4 -/* 8002B6D8 00028618 38 00 00 04 */ li r0, 4 -/* 8002B6DC 0002861C 90 01 00 08 */ stw r0, 8(r1) -/* 8002B6E0 00028620 48 00 10 4C */ b lbl_8002C72C -lbl_8002B6E4: -/* 8002B6E4 00028624 7F A3 EB 78 */ mr r3, r29 -/* 8002B6E8 00028628 38 80 13 20 */ li r4, 0x1320 -/* 8002B6EC 0002862C 48 00 92 D1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B6F0 00028630 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B6F4 00028634 41 82 00 18 */ beq lbl_8002B70C -/* 8002B6F8 00028638 38 00 00 02 */ li r0, 2 -/* 8002B6FC 0002863C 90 01 00 08 */ stw r0, 8(r1) -/* 8002B700 00028640 38 61 00 08 */ addi r3, r1, 8 -/* 8002B704 00028644 4B FF FC F1 */ bl dComIfG_get_timelayer -/* 8002B708 00028648 48 00 10 24 */ b lbl_8002C72C -lbl_8002B70C: -/* 8002B70C 0002864C 7F A3 EB 78 */ mr r3, r29 -/* 8002B710 00028650 38 80 07 01 */ li r4, 0x701 -/* 8002B714 00028654 48 00 92 A9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B718 00028658 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B71C 0002865C 41 82 00 10 */ beq lbl_8002B72C -/* 8002B720 00028660 38 00 00 0C */ li r0, 0xc -/* 8002B724 00028664 90 01 00 08 */ stw r0, 8(r1) -/* 8002B728 00028668 48 00 10 04 */ b lbl_8002C72C -lbl_8002B72C: -/* 8002B72C 0002866C 7F A3 EB 78 */ mr r3, r29 -/* 8002B730 00028670 38 80 0A 08 */ li r4, 0xa08 -/* 8002B734 00028674 48 00 92 89 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B738 00028678 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B73C 0002867C 41 82 00 18 */ beq lbl_8002B754 -/* 8002B740 00028680 38 00 00 02 */ li r0, 2 -/* 8002B744 00028684 90 01 00 08 */ stw r0, 8(r1) -/* 8002B748 00028688 38 61 00 08 */ addi r3, r1, 8 -/* 8002B74C 0002868C 4B FF FC A9 */ bl dComIfG_get_timelayer -/* 8002B750 00028690 48 00 0F DC */ b lbl_8002C72C -lbl_8002B754: -/* 8002B754 00028694 7F A3 EB 78 */ mr r3, r29 -/* 8002B758 00028698 38 80 06 08 */ li r4, 0x608 -/* 8002B75C 0002869C 48 00 92 61 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B760 000286A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B764 000286A4 41 82 0F C8 */ beq lbl_8002C72C -/* 8002B768 000286A8 38 00 00 01 */ li r0, 1 -/* 8002B76C 000286AC 90 01 00 08 */ stw r0, 8(r1) -/* 8002B770 000286B0 48 00 0F BC */ b lbl_8002C72C -lbl_8002B774: -/* 8002B774 000286B4 7F E3 FB 78 */ mr r3, r31 -/* 8002B778 000286B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B77C 000286BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B780 000286C0 38 84 00 2F */ addi r4, r4, 0x2f -/* 8002B784 000286C4 48 33 D2 11 */ bl strcmp -/* 8002B788 000286C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B78C 000286CC 41 82 00 20 */ beq lbl_8002B7AC -/* 8002B790 000286D0 7F E3 FB 78 */ mr r3, r31 -/* 8002B794 000286D4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B798 000286D8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B79C 000286DC 38 84 00 37 */ addi r4, r4, 0x37 -/* 8002B7A0 000286E0 48 33 D1 F5 */ bl strcmp -/* 8002B7A4 000286E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B7A8 000286E8 40 82 00 BC */ bne lbl_8002B864 -lbl_8002B7AC: -/* 8002B7AC 000286EC 7F E3 FB 78 */ mr r3, r31 -/* 8002B7B0 000286F0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B7B4 000286F4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B7B8 000286F8 38 84 00 2F */ addi r4, r4, 0x2f -/* 8002B7BC 000286FC 48 33 D1 D9 */ bl strcmp -/* 8002B7C0 00028700 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B7C4 00028704 40 82 00 3C */ bne lbl_8002B800 -/* 8002B7C8 00028708 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002B7CC 0002870C 40 82 00 34 */ bne lbl_8002B800 -/* 8002B7D0 00028710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B7D4 00028714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B7D8 00028718 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002B7DC 0002871C 38 80 09 04 */ li r4, 0x904 -/* 8002B7E0 00028720 48 00 91 DD */ bl isEventBit__11dSv_event_cCFUs -/* 8002B7E4 00028724 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B7E8 00028728 41 82 00 18 */ beq lbl_8002B800 -/* 8002B7EC 0002872C 38 00 00 04 */ li r0, 4 -/* 8002B7F0 00028730 90 01 00 08 */ stw r0, 8(r1) -/* 8002B7F4 00028734 38 61 00 08 */ addi r3, r1, 8 -/* 8002B7F8 00028738 4B FF FB FD */ bl dComIfG_get_timelayer -/* 8002B7FC 0002873C 48 00 0F 30 */ b lbl_8002C72C -lbl_8002B800: -/* 8002B800 00028740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B804 00028744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B808 00028748 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B80C 0002874C 7F A3 EB 78 */ mr r3, r29 -/* 8002B810 00028750 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B814 00028754 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B818 00028758 A0 84 00 AA */ lhz r4, 0xaa(r4) -/* 8002B81C 0002875C 48 00 91 A1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B820 00028760 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B824 00028764 41 82 00 18 */ beq lbl_8002B83C -/* 8002B828 00028768 38 00 00 02 */ li r0, 2 -/* 8002B82C 0002876C 90 01 00 08 */ stw r0, 8(r1) -/* 8002B830 00028770 38 61 00 08 */ addi r3, r1, 8 -/* 8002B834 00028774 4B FF FB C1 */ bl dComIfG_get_timelayer -/* 8002B838 00028778 48 00 0E F4 */ b lbl_8002C72C -lbl_8002B83C: -/* 8002B83C 0002877C 7F A3 EB 78 */ mr r3, r29 -/* 8002B840 00028780 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B844 00028784 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B848 00028788 A0 84 00 6A */ lhz r4, 0x6a(r4) -/* 8002B84C 0002878C 48 00 91 71 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B850 00028790 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B854 00028794 41 82 0E D8 */ beq lbl_8002C72C -/* 8002B858 00028798 38 00 00 01 */ li r0, 1 -/* 8002B85C 0002879C 90 01 00 08 */ stw r0, 8(r1) -/* 8002B860 000287A0 48 00 0E CC */ b lbl_8002C72C -lbl_8002B864: -/* 8002B864 000287A4 7F E3 FB 78 */ mr r3, r31 -/* 8002B868 000287A8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B86C 000287AC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B870 000287B0 38 84 00 3F */ addi r4, r4, 0x3f -/* 8002B874 000287B4 48 33 D1 21 */ bl strcmp -/* 8002B878 000287B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B87C 000287BC 40 82 00 34 */ bne lbl_8002B8B0 -/* 8002B880 000287C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B884 000287C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B888 000287C8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002B88C 000287CC 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002B890 000287D0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002B894 000287D4 A0 84 00 80 */ lhz r4, 0x80(r4) -/* 8002B898 000287D8 48 00 91 25 */ bl isEventBit__11dSv_event_cCFUs -/* 8002B89C 000287DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B8A0 000287E0 41 82 0E 8C */ beq lbl_8002C72C -/* 8002B8A4 000287E4 38 00 00 02 */ li r0, 2 -/* 8002B8A8 000287E8 90 01 00 08 */ stw r0, 8(r1) -/* 8002B8AC 000287EC 48 00 0E 80 */ b lbl_8002C72C -lbl_8002B8B0: -/* 8002B8B0 000287F0 7F E3 FB 78 */ mr r3, r31 -/* 8002B8B4 000287F4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B8B8 000287F8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B8BC 000287FC 38 84 00 47 */ addi r4, r4, 0x47 -/* 8002B8C0 00028800 48 33 D0 D5 */ bl strcmp -/* 8002B8C4 00028804 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B8C8 00028808 40 82 00 90 */ bne lbl_8002B958 -/* 8002B8CC 0002880C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B8D0 00028810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B8D4 00028814 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002B8D8 00028818 7F A3 EB 78 */ mr r3, r29 -/* 8002B8DC 0002881C 38 80 23 20 */ li r4, 0x2320 -/* 8002B8E0 00028820 48 00 90 DD */ bl isEventBit__11dSv_event_cCFUs -/* 8002B8E4 00028824 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B8E8 00028828 41 82 00 10 */ beq lbl_8002B8F8 -/* 8002B8EC 0002882C 38 00 00 03 */ li r0, 3 -/* 8002B8F0 00028830 90 01 00 08 */ stw r0, 8(r1) -/* 8002B8F4 00028834 48 00 0E 38 */ b lbl_8002C72C -lbl_8002B8F8: -/* 8002B8F8 00028838 7F A3 EB 78 */ mr r3, r29 -/* 8002B8FC 0002883C 38 80 20 04 */ li r4, 0x2004 -/* 8002B900 00028840 48 00 90 BD */ bl isEventBit__11dSv_event_cCFUs -/* 8002B904 00028844 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B908 00028848 41 82 00 10 */ beq lbl_8002B918 -/* 8002B90C 0002884C 38 00 00 04 */ li r0, 4 -/* 8002B910 00028850 90 01 00 08 */ stw r0, 8(r1) -/* 8002B914 00028854 48 00 0E 18 */ b lbl_8002C72C -lbl_8002B918: -/* 8002B918 00028858 7F A3 EB 78 */ mr r3, r29 -/* 8002B91C 0002885C 38 80 20 20 */ li r4, 0x2020 -/* 8002B920 00028860 48 00 90 9D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B924 00028864 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B928 00028868 41 82 00 10 */ beq lbl_8002B938 -/* 8002B92C 0002886C 38 00 00 02 */ li r0, 2 -/* 8002B930 00028870 90 01 00 08 */ stw r0, 8(r1) -/* 8002B934 00028874 48 00 0D F8 */ b lbl_8002C72C -lbl_8002B938: -/* 8002B938 00028878 7F A3 EB 78 */ mr r3, r29 -/* 8002B93C 0002887C 38 80 07 01 */ li r4, 0x701 -/* 8002B940 00028880 48 00 90 7D */ bl isEventBit__11dSv_event_cCFUs -/* 8002B944 00028884 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B948 00028888 41 82 0D E4 */ beq lbl_8002C72C -/* 8002B94C 0002888C 38 00 00 01 */ li r0, 1 -/* 8002B950 00028890 90 01 00 08 */ stw r0, 8(r1) -/* 8002B954 00028894 48 00 0D D8 */ b lbl_8002C72C -lbl_8002B958: -/* 8002B958 00028898 7F E3 FB 78 */ mr r3, r31 -/* 8002B95C 0002889C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B960 000288A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B964 000288A4 38 84 00 4F */ addi r4, r4, 0x4f -/* 8002B968 000288A8 48 33 D0 2D */ bl strcmp -/* 8002B96C 000288AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B970 000288B0 41 82 00 60 */ beq lbl_8002B9D0 -/* 8002B974 000288B4 7F E3 FB 78 */ mr r3, r31 -/* 8002B978 000288B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B97C 000288BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B980 000288C0 38 84 00 57 */ addi r4, r4, 0x57 -/* 8002B984 000288C4 48 33 D0 11 */ bl strcmp -/* 8002B988 000288C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B98C 000288CC 41 82 00 44 */ beq lbl_8002B9D0 -/* 8002B990 000288D0 7F E3 FB 78 */ mr r3, r31 -/* 8002B994 000288D4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B998 000288D8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B99C 000288DC 38 84 00 5F */ addi r4, r4, 0x5f -/* 8002B9A0 000288E0 48 33 CF F5 */ bl strcmp -/* 8002B9A4 000288E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B9A8 000288E8 40 82 00 0C */ bne lbl_8002B9B4 -/* 8002B9AC 000288EC 2C 1E 00 05 */ cmpwi r30, 5 -/* 8002B9B0 000288F0 41 82 00 20 */ beq lbl_8002B9D0 -lbl_8002B9B4: -/* 8002B9B4 000288F4 7F E3 FB 78 */ mr r3, r31 -/* 8002B9B8 000288F8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B9BC 000288FC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B9C0 00028900 38 84 00 67 */ addi r4, r4, 0x67 -/* 8002B9C4 00028904 48 33 CF D1 */ bl strcmp -/* 8002B9C8 00028908 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B9CC 0002890C 40 82 01 FC */ bne lbl_8002BBC8 -lbl_8002B9D0: -/* 8002B9D0 00028910 7F E3 FB 78 */ mr r3, r31 -/* 8002B9D4 00028914 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002B9D8 00028918 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002B9DC 0002891C 38 84 00 4F */ addi r4, r4, 0x4f -/* 8002B9E0 00028920 48 33 CF B5 */ bl strcmp -/* 8002B9E4 00028924 2C 03 00 00 */ cmpwi r3, 0 -/* 8002B9E8 00028928 40 82 00 78 */ bne lbl_8002BA60 -/* 8002B9EC 0002892C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8002B9F0 00028930 40 82 00 70 */ bne lbl_8002BA60 -/* 8002B9F4 00028934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002B9F8 00028938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002B9FC 0002893C 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BA00 00028940 7F A3 EB 78 */ mr r3, r29 -/* 8002BA04 00028944 38 80 3B 08 */ li r4, 0x3b08 -/* 8002BA08 00028948 48 00 8F B5 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BA0C 0002894C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BA10 00028950 41 82 00 10 */ beq lbl_8002BA20 -/* 8002BA14 00028954 38 00 00 03 */ li r0, 3 -/* 8002BA18 00028958 90 01 00 08 */ stw r0, 8(r1) -/* 8002BA1C 0002895C 48 00 0D 10 */ b lbl_8002C72C -lbl_8002BA20: -/* 8002BA20 00028960 7F A3 EB 78 */ mr r3, r29 -/* 8002BA24 00028964 38 80 31 20 */ li r4, 0x3120 -/* 8002BA28 00028968 48 00 8F 95 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BA2C 0002896C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BA30 00028970 41 82 00 10 */ beq lbl_8002BA40 -/* 8002BA34 00028974 38 00 00 01 */ li r0, 1 -/* 8002BA38 00028978 90 01 00 08 */ stw r0, 8(r1) -/* 8002BA3C 0002897C 48 00 0C F0 */ b lbl_8002C72C -lbl_8002BA40: -/* 8002BA40 00028980 7F A3 EB 78 */ mr r3, r29 -/* 8002BA44 00028984 38 80 09 04 */ li r4, 0x904 -/* 8002BA48 00028988 48 00 8F 75 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BA4C 0002898C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BA50 00028990 41 82 0C DC */ beq lbl_8002C72C -/* 8002BA54 00028994 38 00 00 02 */ li r0, 2 -/* 8002BA58 00028998 90 01 00 08 */ stw r0, 8(r1) -/* 8002BA5C 0002899C 48 00 0C D0 */ b lbl_8002C72C -lbl_8002BA60: -/* 8002BA60 000289A0 7F E3 FB 78 */ mr r3, r31 -/* 8002BA64 000289A4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BA68 000289A8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BA6C 000289AC 38 84 00 5F */ addi r4, r4, 0x5f -/* 8002BA70 000289B0 48 33 CF 25 */ bl strcmp -/* 8002BA74 000289B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BA78 000289B8 40 82 00 34 */ bne lbl_8002BAAC -/* 8002BA7C 000289BC 2C 1E 00 05 */ cmpwi r30, 5 -/* 8002BA80 000289C0 40 82 00 2C */ bne lbl_8002BAAC -/* 8002BA84 000289C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BA88 000289C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BA8C 000289CC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002BA90 000289D0 38 80 20 20 */ li r4, 0x2020 -/* 8002BA94 000289D4 48 00 8F 29 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BA98 000289D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BA9C 000289DC 41 82 00 10 */ beq lbl_8002BAAC -/* 8002BAA0 000289E0 38 00 00 04 */ li r0, 4 -/* 8002BAA4 000289E4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BAA8 000289E8 48 00 0C 84 */ b lbl_8002C72C -lbl_8002BAAC: -/* 8002BAAC 000289EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BAB0 000289F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BAB4 000289F4 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BAB8 000289F8 7F A3 EB 78 */ mr r3, r29 -/* 8002BABC 000289FC 38 80 1E 08 */ li r4, 0x1e08 -/* 8002BAC0 00028A00 48 00 8E FD */ bl isEventBit__11dSv_event_cCFUs -/* 8002BAC4 00028A04 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BAC8 00028A08 41 82 00 50 */ beq lbl_8002BB18 -/* 8002BACC 00028A0C 7F E3 FB 78 */ mr r3, r31 -/* 8002BAD0 00028A10 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BAD4 00028A14 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BAD8 00028A18 38 84 00 57 */ addi r4, r4, 0x57 -/* 8002BADC 00028A1C 48 33 CE B9 */ bl strcmp -/* 8002BAE0 00028A20 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BAE4 00028A24 40 82 00 34 */ bne lbl_8002BB18 -/* 8002BAE8 00028A28 2C 1E 00 04 */ cmpwi r30, 4 -/* 8002BAEC 00028A2C 41 82 00 20 */ beq lbl_8002BB0C -/* 8002BAF0 00028A30 2C 1E 00 03 */ cmpwi r30, 3 -/* 8002BAF4 00028A34 41 82 00 18 */ beq lbl_8002BB0C -/* 8002BAF8 00028A38 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002BAFC 00028A3C 41 82 00 10 */ beq lbl_8002BB0C -/* 8002BB00 00028A40 38 00 00 00 */ li r0, 0 -/* 8002BB04 00028A44 90 01 00 08 */ stw r0, 8(r1) -/* 8002BB08 00028A48 48 00 0C 24 */ b lbl_8002C72C -lbl_8002BB0C: -/* 8002BB0C 00028A4C 38 00 00 01 */ li r0, 1 -/* 8002BB10 00028A50 90 01 00 08 */ stw r0, 8(r1) -/* 8002BB14 00028A54 48 00 0C 18 */ b lbl_8002C72C -lbl_8002BB18: -/* 8002BB18 00028A58 7F A3 EB 78 */ mr r3, r29 -/* 8002BB1C 00028A5C 38 80 09 04 */ li r4, 0x904 -/* 8002BB20 00028A60 48 00 8E 9D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BB24 00028A64 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BB28 00028A68 41 82 00 54 */ beq lbl_8002BB7C -/* 8002BB2C 00028A6C 7F E3 FB 78 */ mr r3, r31 -/* 8002BB30 00028A70 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BB34 00028A74 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BB38 00028A78 38 84 00 4F */ addi r4, r4, 0x4f -/* 8002BB3C 00028A7C 48 33 CE 59 */ bl strcmp -/* 8002BB40 00028A80 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BB44 00028A84 40 82 00 2C */ bne lbl_8002BB70 -/* 8002BB48 00028A88 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002BB4C 00028A8C 40 82 00 24 */ bne lbl_8002BB70 -/* 8002BB50 00028A90 7F A3 EB 78 */ mr r3, r29 -/* 8002BB54 00028A94 38 80 0C 01 */ li r4, 0xc01 -/* 8002BB58 00028A98 48 00 8E 65 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BB5C 00028A9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BB60 00028AA0 40 82 00 10 */ bne lbl_8002BB70 -/* 8002BB64 00028AA4 38 00 00 09 */ li r0, 9 -/* 8002BB68 00028AA8 90 01 00 08 */ stw r0, 8(r1) -/* 8002BB6C 00028AAC 48 00 0B C0 */ b lbl_8002C72C -lbl_8002BB70: -/* 8002BB70 00028AB0 38 00 00 02 */ li r0, 2 -/* 8002BB74 00028AB4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BB78 00028AB8 48 00 0B B4 */ b lbl_8002C72C -lbl_8002BB7C: -/* 8002BB7C 00028ABC 7F E3 FB 78 */ mr r3, r31 -/* 8002BB80 00028AC0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BB84 00028AC4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BB88 00028AC8 38 84 00 57 */ addi r4, r4, 0x57 -/* 8002BB8C 00028ACC 48 33 CE 09 */ bl strcmp -/* 8002BB90 00028AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BB94 00028AD4 40 82 0B 98 */ bne lbl_8002C72C -/* 8002BB98 00028AD8 2C 1E 00 03 */ cmpwi r30, 3 -/* 8002BB9C 00028ADC 40 82 0B 90 */ bne lbl_8002C72C -/* 8002BBA0 00028AE0 7F A3 EB 78 */ mr r3, r29 -/* 8002BBA4 00028AE4 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BBA8 00028AE8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BBAC 00028AEC A0 84 00 88 */ lhz r4, 0x88(r4) -/* 8002BBB0 00028AF0 48 00 8E 0D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BBB4 00028AF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BBB8 00028AF8 41 82 0B 74 */ beq lbl_8002C72C -/* 8002BBBC 00028AFC 38 00 00 01 */ li r0, 1 -/* 8002BBC0 00028B00 90 01 00 08 */ stw r0, 8(r1) -/* 8002BBC4 00028B04 48 00 0B 68 */ b lbl_8002C72C -lbl_8002BBC8: -/* 8002BBC8 00028B08 7F E3 FB 78 */ mr r3, r31 -/* 8002BBCC 00028B0C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BBD0 00028B10 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BBD4 00028B14 38 84 00 6F */ addi r4, r4, 0x6f -/* 8002BBD8 00028B18 48 33 CD BD */ bl strcmp -/* 8002BBDC 00028B1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BBE0 00028B20 40 82 00 2C */ bne lbl_8002BC0C -/* 8002BBE4 00028B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BBE8 00028B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BBEC 00028B2C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002BBF0 00028B30 38 80 20 08 */ li r4, 0x2008 -/* 8002BBF4 00028B34 48 00 8D C9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BBF8 00028B38 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BBFC 00028B3C 41 82 0B 30 */ beq lbl_8002C72C -/* 8002BC00 00028B40 38 00 00 02 */ li r0, 2 -/* 8002BC04 00028B44 90 01 00 08 */ stw r0, 8(r1) -/* 8002BC08 00028B48 48 00 0B 24 */ b lbl_8002C72C -lbl_8002BC0C: -/* 8002BC0C 00028B4C 7F E3 FB 78 */ mr r3, r31 -/* 8002BC10 00028B50 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BC14 00028B54 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BC18 00028B58 38 84 00 77 */ addi r4, r4, 0x77 -/* 8002BC1C 00028B5C 48 33 CD 79 */ bl strcmp -/* 8002BC20 00028B60 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BC24 00028B64 40 82 00 34 */ bne lbl_8002BC58 -/* 8002BC28 00028B68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BC2C 00028B6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BC30 00028B70 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002BC34 00028B74 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BC38 00028B78 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BC3C 00028B7C A0 84 00 BE */ lhz r4, 0xbe(r4) -/* 8002BC40 00028B80 48 00 8D 7D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BC44 00028B84 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BC48 00028B88 41 82 0A E4 */ beq lbl_8002C72C -/* 8002BC4C 00028B8C 38 00 00 01 */ li r0, 1 -/* 8002BC50 00028B90 90 01 00 08 */ stw r0, 8(r1) -/* 8002BC54 00028B94 48 00 0A D8 */ b lbl_8002C72C -lbl_8002BC58: -/* 8002BC58 00028B98 7F E3 FB 78 */ mr r3, r31 -/* 8002BC5C 00028B9C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BC60 00028BA0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BC64 00028BA4 38 84 00 7F */ addi r4, r4, 0x7f -/* 8002BC68 00028BA8 48 33 CD 2D */ bl strcmp -/* 8002BC6C 00028BAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BC70 00028BB0 40 82 00 3C */ bne lbl_8002BCAC -/* 8002BC74 00028BB4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8002BC78 00028BB8 40 82 00 34 */ bne lbl_8002BCAC -/* 8002BC7C 00028BBC 38 00 00 08 */ li r0, 8 -/* 8002BC80 00028BC0 90 01 00 08 */ stw r0, 8(r1) -/* 8002BC84 00028BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BC88 00028BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BC8C 00028BCC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002BC90 00028BD0 38 80 40 08 */ li r4, 0x4008 -/* 8002BC94 00028BD4 48 00 8D 29 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BC98 00028BD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BC9C 00028BDC 41 82 0A 90 */ beq lbl_8002C72C -/* 8002BCA0 00028BE0 38 00 00 00 */ li r0, 0 -/* 8002BCA4 00028BE4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BCA8 00028BE8 48 00 0A 84 */ b lbl_8002C72C -lbl_8002BCAC: -/* 8002BCAC 00028BEC 7F E3 FB 78 */ mr r3, r31 -/* 8002BCB0 00028BF0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BCB4 00028BF4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BCB8 00028BF8 38 84 00 87 */ addi r4, r4, 0x87 -/* 8002BCBC 00028BFC 48 33 CC D9 */ bl strcmp -/* 8002BCC0 00028C00 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BCC4 00028C04 40 82 00 50 */ bne lbl_8002BD14 -/* 8002BCC8 00028C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BCCC 00028C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BCD0 00028C10 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BCD4 00028C14 7F A3 EB 78 */ mr r3, r29 -/* 8002BCD8 00028C18 38 80 0B 01 */ li r4, 0xb01 -/* 8002BCDC 00028C1C 48 00 8C E1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BCE0 00028C20 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BCE4 00028C24 41 82 00 10 */ beq lbl_8002BCF4 -/* 8002BCE8 00028C28 38 00 00 01 */ li r0, 1 -/* 8002BCEC 00028C2C 90 01 00 08 */ stw r0, 8(r1) -/* 8002BCF0 00028C30 48 00 0A 3C */ b lbl_8002C72C -lbl_8002BCF4: -/* 8002BCF4 00028C34 7F A3 EB 78 */ mr r3, r29 -/* 8002BCF8 00028C38 38 80 09 02 */ li r4, 0x902 -/* 8002BCFC 00028C3C 48 00 8C C1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BD00 00028C40 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BD04 00028C44 41 82 0A 28 */ beq lbl_8002C72C -/* 8002BD08 00028C48 38 00 00 02 */ li r0, 2 -/* 8002BD0C 00028C4C 90 01 00 08 */ stw r0, 8(r1) -/* 8002BD10 00028C50 48 00 0A 1C */ b lbl_8002C72C -lbl_8002BD14: -/* 8002BD14 00028C54 7F E3 FB 78 */ mr r3, r31 -/* 8002BD18 00028C58 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BD1C 00028C5C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BD20 00028C60 38 84 00 8F */ addi r4, r4, 0x8f -/* 8002BD24 00028C64 48 33 CC 71 */ bl strcmp -/* 8002BD28 00028C68 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BD2C 00028C6C 40 82 01 9C */ bne lbl_8002BEC8 -/* 8002BD30 00028C70 2C 1E 00 00 */ cmpwi r30, 0 -/* 8002BD34 00028C74 40 82 00 E4 */ bne lbl_8002BE18 -/* 8002BD38 00028C78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BD3C 00028C7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BD40 00028C80 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BD44 00028C84 7F A3 EB 78 */ mr r3, r29 -/* 8002BD48 00028C88 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BD4C 00028C8C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BD50 00028C90 A0 84 00 70 */ lhz r4, 0x70(r4) -/* 8002BD54 00028C94 48 00 8C 69 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BD58 00028C98 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BD5C 00028C9C 41 82 00 18 */ beq lbl_8002BD74 -/* 8002BD60 00028CA0 38 00 00 04 */ li r0, 4 -/* 8002BD64 00028CA4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BD68 00028CA8 38 61 00 08 */ addi r3, r1, 8 -/* 8002BD6C 00028CAC 4B FF F6 89 */ bl dComIfG_get_timelayer -/* 8002BD70 00028CB0 48 00 09 BC */ b lbl_8002C72C -lbl_8002BD74: -/* 8002BD74 00028CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BD78 00028CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BD7C 00028CBC 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002BD80 00028CC0 38 80 00 00 */ li r4, 0 -/* 8002BD84 00028CC4 48 00 6E 2D */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002BD88 00028CC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BD8C 00028CCC 41 82 00 18 */ beq lbl_8002BDA4 -/* 8002BD90 00028CD0 38 00 00 02 */ li r0, 2 -/* 8002BD94 00028CD4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BD98 00028CD8 38 61 00 08 */ addi r3, r1, 8 -/* 8002BD9C 00028CDC 4B FF F6 59 */ bl dComIfG_get_timelayer -/* 8002BDA0 00028CE0 48 00 09 8C */ b lbl_8002C72C -lbl_8002BDA4: -/* 8002BDA4 00028CE4 7F A3 EB 78 */ mr r3, r29 -/* 8002BDA8 00028CE8 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BDAC 00028CEC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BDB0 00028CF0 A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002BDB4 00028CF4 48 00 8C 09 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BDB8 00028CF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BDBC 00028CFC 41 82 00 10 */ beq lbl_8002BDCC -/* 8002BDC0 00028D00 38 00 00 01 */ li r0, 1 -/* 8002BDC4 00028D04 90 01 00 08 */ stw r0, 8(r1) -/* 8002BDC8 00028D08 48 00 09 64 */ b lbl_8002C72C -lbl_8002BDCC: -/* 8002BDCC 00028D0C 7F A3 EB 78 */ mr r3, r29 -/* 8002BDD0 00028D10 38 80 45 10 */ li r4, 0x4510 -/* 8002BDD4 00028D14 48 00 8B E9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BDD8 00028D18 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BDDC 00028D1C 41 82 00 10 */ beq lbl_8002BDEC -/* 8002BDE0 00028D20 38 00 00 07 */ li r0, 7 -/* 8002BDE4 00028D24 90 01 00 08 */ stw r0, 8(r1) -/* 8002BDE8 00028D28 48 00 09 44 */ b lbl_8002C72C -lbl_8002BDEC: -/* 8002BDEC 00028D2C 7F A3 EB 78 */ mr r3, r29 -/* 8002BDF0 00028D30 38 80 4A 40 */ li r4, 0x4a40 -/* 8002BDF4 00028D34 48 00 8B C9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BDF8 00028D38 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BDFC 00028D3C 41 82 00 10 */ beq lbl_8002BE0C -/* 8002BE00 00028D40 38 00 00 00 */ li r0, 0 -/* 8002BE04 00028D44 90 01 00 08 */ stw r0, 8(r1) -/* 8002BE08 00028D48 48 00 09 24 */ b lbl_8002C72C -lbl_8002BE0C: -/* 8002BE0C 00028D4C 38 00 00 06 */ li r0, 6 -/* 8002BE10 00028D50 90 01 00 08 */ stw r0, 8(r1) -/* 8002BE14 00028D54 48 00 09 18 */ b lbl_8002C72C -lbl_8002BE18: -/* 8002BE18 00028D58 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002BE1C 00028D5C 40 82 09 10 */ bne lbl_8002C72C -/* 8002BE20 00028D60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BE24 00028D64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BE28 00028D68 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002BE2C 00028D6C 38 80 00 00 */ li r4, 0 -/* 8002BE30 00028D70 48 00 6D 81 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002BE34 00028D74 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BE38 00028D78 41 82 00 10 */ beq lbl_8002BE48 -/* 8002BE3C 00028D7C 38 00 00 02 */ li r0, 2 -/* 8002BE40 00028D80 90 01 00 08 */ stw r0, 8(r1) -/* 8002BE44 00028D84 48 00 08 E8 */ b lbl_8002C72C -lbl_8002BE48: -/* 8002BE48 00028D88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BE4C 00028D8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BE50 00028D90 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BE54 00028D94 7F A3 EB 78 */ mr r3, r29 -/* 8002BE58 00028D98 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BE5C 00028D9C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BE60 00028DA0 A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002BE64 00028DA4 48 00 8B 59 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BE68 00028DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BE6C 00028DAC 41 82 00 10 */ beq lbl_8002BE7C -/* 8002BE70 00028DB0 38 00 00 01 */ li r0, 1 -/* 8002BE74 00028DB4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BE78 00028DB8 48 00 08 B4 */ b lbl_8002C72C -lbl_8002BE7C: -/* 8002BE7C 00028DBC 7F A3 EB 78 */ mr r3, r29 -/* 8002BE80 00028DC0 38 80 45 10 */ li r4, 0x4510 -/* 8002BE84 00028DC4 48 00 8B 39 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BE88 00028DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BE8C 00028DCC 41 82 00 10 */ beq lbl_8002BE9C -/* 8002BE90 00028DD0 38 00 00 00 */ li r0, 0 -/* 8002BE94 00028DD4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BE98 00028DD8 48 00 08 94 */ b lbl_8002C72C -lbl_8002BE9C: -/* 8002BE9C 00028DDC 7F A3 EB 78 */ mr r3, r29 -/* 8002BEA0 00028DE0 38 80 4A 40 */ li r4, 0x4a40 -/* 8002BEA4 00028DE4 48 00 8B 19 */ bl isEventBit__11dSv_event_cCFUs -/* 8002BEA8 00028DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BEAC 00028DEC 41 82 00 10 */ beq lbl_8002BEBC -/* 8002BEB0 00028DF0 38 00 00 04 */ li r0, 4 -/* 8002BEB4 00028DF4 90 01 00 08 */ stw r0, 8(r1) -/* 8002BEB8 00028DF8 48 00 08 74 */ b lbl_8002C72C -lbl_8002BEBC: -/* 8002BEBC 00028DFC 38 00 00 03 */ li r0, 3 -/* 8002BEC0 00028E00 90 01 00 08 */ stw r0, 8(r1) -/* 8002BEC4 00028E04 48 00 08 68 */ b lbl_8002C72C -lbl_8002BEC8: -/* 8002BEC8 00028E08 7F E3 FB 78 */ mr r3, r31 -/* 8002BECC 00028E0C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BED0 00028E10 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BED4 00028E14 38 84 00 97 */ addi r4, r4, 0x97 -/* 8002BED8 00028E18 48 33 CA BD */ bl strcmp -/* 8002BEDC 00028E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BEE0 00028E20 40 82 01 10 */ bne lbl_8002BFF0 -/* 8002BEE4 00028E24 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002BEE8 00028E28 40 82 00 2C */ bne lbl_8002BF14 -/* 8002BEEC 00028E2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BEF0 00028E30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BEF4 00028E34 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002BEF8 00028E38 38 80 00 00 */ li r4, 0 -/* 8002BEFC 00028E3C 48 00 6C B5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002BF00 00028E40 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BF04 00028E44 41 82 08 28 */ beq lbl_8002C72C -/* 8002BF08 00028E48 38 00 00 02 */ li r0, 2 -/* 8002BF0C 00028E4C 90 01 00 08 */ stw r0, 8(r1) -/* 8002BF10 00028E50 48 00 08 1C */ b lbl_8002C72C -lbl_8002BF14: -/* 8002BF14 00028E54 2C 1E 00 02 */ cmpwi r30, 2 -/* 8002BF18 00028E58 40 82 00 80 */ bne lbl_8002BF98 -/* 8002BF1C 00028E5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BF20 00028E60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BF24 00028E64 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002BF28 00028E68 7F A3 EB 78 */ mr r3, r29 -/* 8002BF2C 00028E6C 38 80 07 80 */ li r4, 0x780 -/* 8002BF30 00028E70 48 00 8A 8D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BF34 00028E74 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BF38 00028E78 41 82 00 10 */ beq lbl_8002BF48 -/* 8002BF3C 00028E7C 38 00 00 03 */ li r0, 3 -/* 8002BF40 00028E80 90 01 00 08 */ stw r0, 8(r1) -/* 8002BF44 00028E84 48 00 07 E8 */ b lbl_8002C72C -lbl_8002BF48: -/* 8002BF48 00028E88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BF4C 00028E8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BF50 00028E90 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002BF54 00028E94 38 80 00 00 */ li r4, 0 -/* 8002BF58 00028E98 48 00 6C 59 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002BF5C 00028E9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BF60 00028EA0 41 82 00 10 */ beq lbl_8002BF70 -/* 8002BF64 00028EA4 38 00 00 02 */ li r0, 2 -/* 8002BF68 00028EA8 90 01 00 08 */ stw r0, 8(r1) -/* 8002BF6C 00028EAC 48 00 07 C0 */ b lbl_8002C72C -lbl_8002BF70: -/* 8002BF70 00028EB0 7F A3 EB 78 */ mr r3, r29 -/* 8002BF74 00028EB4 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002BF78 00028EB8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002BF7C 00028EBC A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002BF80 00028EC0 48 00 8A 3D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BF84 00028EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BF88 00028EC8 41 82 07 A4 */ beq lbl_8002C72C -/* 8002BF8C 00028ECC 38 00 00 01 */ li r0, 1 -/* 8002BF90 00028ED0 90 01 00 08 */ stw r0, 8(r1) -/* 8002BF94 00028ED4 48 00 07 98 */ b lbl_8002C72C -lbl_8002BF98: -/* 8002BF98 00028ED8 2C 1E 00 05 */ cmpwi r30, 5 -/* 8002BF9C 00028EDC 40 82 07 90 */ bne lbl_8002C72C -/* 8002BFA0 00028EE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BFA4 00028EE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BFA8 00028EE8 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002BFAC 00028EEC 38 80 06 01 */ li r4, 0x601 -/* 8002BFB0 00028EF0 48 00 8A 0D */ bl isEventBit__11dSv_event_cCFUs -/* 8002BFB4 00028EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BFB8 00028EF8 41 82 00 10 */ beq lbl_8002BFC8 -/* 8002BFBC 00028EFC 38 00 00 04 */ li r0, 4 -/* 8002BFC0 00028F00 90 01 00 08 */ stw r0, 8(r1) -/* 8002BFC4 00028F04 48 00 07 68 */ b lbl_8002C72C -lbl_8002BFC8: -/* 8002BFC8 00028F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002BFCC 00028F0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002BFD0 00028F10 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002BFD4 00028F14 38 80 00 00 */ li r4, 0 -/* 8002BFD8 00028F18 48 00 6B D9 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002BFDC 00028F1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002BFE0 00028F20 41 82 07 4C */ beq lbl_8002C72C -/* 8002BFE4 00028F24 38 00 00 02 */ li r0, 2 -/* 8002BFE8 00028F28 90 01 00 08 */ stw r0, 8(r1) -/* 8002BFEC 00028F2C 48 00 07 40 */ b lbl_8002C72C -lbl_8002BFF0: -/* 8002BFF0 00028F30 7F E3 FB 78 */ mr r3, r31 -/* 8002BFF4 00028F34 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002BFF8 00028F38 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002BFFC 00028F3C 38 84 00 9E */ addi r4, r4, 0x9e -/* 8002C000 00028F40 48 33 C9 95 */ bl strcmp -/* 8002C004 00028F44 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C008 00028F48 40 82 01 0C */ bne lbl_8002C114 -/* 8002C00C 00028F4C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002C010 00028F50 40 82 00 AC */ bne lbl_8002C0BC -/* 8002C014 00028F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C018 00028F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C01C 00028F5C 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002C020 00028F60 38 80 00 00 */ li r4, 0 -/* 8002C024 00028F64 48 00 6B 8D */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002C028 00028F68 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C02C 00028F6C 41 82 00 10 */ beq lbl_8002C03C -/* 8002C030 00028F70 38 00 00 02 */ li r0, 2 -/* 8002C034 00028F74 90 01 00 08 */ stw r0, 8(r1) -/* 8002C038 00028F78 48 00 06 F4 */ b lbl_8002C72C -lbl_8002C03C: -/* 8002C03C 00028F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C040 00028F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C044 00028F84 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C048 00028F88 7F A3 EB 78 */ mr r3, r29 -/* 8002C04C 00028F8C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C050 00028F90 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C054 00028F94 A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002C058 00028F98 48 00 89 65 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C05C 00028F9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C060 00028FA0 41 82 00 10 */ beq lbl_8002C070 -/* 8002C064 00028FA4 38 00 00 04 */ li r0, 4 -/* 8002C068 00028FA8 90 01 00 08 */ stw r0, 8(r1) -/* 8002C06C 00028FAC 48 00 06 C0 */ b lbl_8002C72C -lbl_8002C070: -/* 8002C070 00028FB0 7F A3 EB 78 */ mr r3, r29 -/* 8002C074 00028FB4 38 80 45 10 */ li r4, 0x4510 -/* 8002C078 00028FB8 48 00 89 45 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C07C 00028FBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C080 00028FC0 41 82 00 10 */ beq lbl_8002C090 -/* 8002C084 00028FC4 38 00 00 00 */ li r0, 0 -/* 8002C088 00028FC8 90 01 00 08 */ stw r0, 8(r1) -/* 8002C08C 00028FCC 48 00 06 A0 */ b lbl_8002C72C -lbl_8002C090: -/* 8002C090 00028FD0 7F A3 EB 78 */ mr r3, r29 -/* 8002C094 00028FD4 38 80 4A 20 */ li r4, 0x4a20 -/* 8002C098 00028FD8 48 00 89 25 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C09C 00028FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C0A0 00028FE0 41 82 00 10 */ beq lbl_8002C0B0 -/* 8002C0A4 00028FE4 38 00 00 03 */ li r0, 3 -/* 8002C0A8 00028FE8 90 01 00 08 */ stw r0, 8(r1) -/* 8002C0AC 00028FEC 48 00 06 80 */ b lbl_8002C72C -lbl_8002C0B0: -/* 8002C0B0 00028FF0 38 00 00 01 */ li r0, 1 -/* 8002C0B4 00028FF4 90 01 00 08 */ stw r0, 8(r1) -/* 8002C0B8 00028FF8 48 00 06 74 */ b lbl_8002C72C -lbl_8002C0BC: -/* 8002C0BC 00028FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C0C0 00029000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C0C4 00029004 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002C0C8 00029008 38 80 00 00 */ li r4, 0 -/* 8002C0CC 0002900C 48 00 6A E5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002C0D0 00029010 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C0D4 00029014 41 82 00 10 */ beq lbl_8002C0E4 -/* 8002C0D8 00029018 38 00 00 02 */ li r0, 2 -/* 8002C0DC 0002901C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C0E0 00029020 48 00 06 4C */ b lbl_8002C72C -lbl_8002C0E4: -/* 8002C0E4 00029024 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C0E8 00029028 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C0EC 0002902C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C0F0 00029030 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C0F4 00029034 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C0F8 00029038 A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002C0FC 0002903C 48 00 88 C1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C100 00029040 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C104 00029044 41 82 06 28 */ beq lbl_8002C72C -/* 8002C108 00029048 38 00 00 04 */ li r0, 4 -/* 8002C10C 0002904C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C110 00029050 48 00 06 1C */ b lbl_8002C72C -lbl_8002C114: -/* 8002C114 00029054 7F E3 FB 78 */ mr r3, r31 -/* 8002C118 00029058 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C11C 0002905C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C120 00029060 38 84 00 A6 */ addi r4, r4, 0xa6 -/* 8002C124 00029064 48 33 C8 71 */ bl strcmp -/* 8002C128 00029068 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C12C 0002906C 40 82 00 DC */ bne lbl_8002C208 -/* 8002C130 00029070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C134 00029074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C138 00029078 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002C13C 0002907C 38 80 00 00 */ li r4, 0 -/* 8002C140 00029080 48 00 6A 71 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002C144 00029084 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C148 00029088 41 82 00 18 */ beq lbl_8002C160 -/* 8002C14C 0002908C 38 00 00 02 */ li r0, 2 -/* 8002C150 00029090 90 01 00 08 */ stw r0, 8(r1) -/* 8002C154 00029094 38 61 00 08 */ addi r3, r1, 8 -/* 8002C158 00029098 4B FF F2 9D */ bl dComIfG_get_timelayer -/* 8002C15C 0002909C 48 00 05 D0 */ b lbl_8002C72C -lbl_8002C160: -/* 8002C160 000290A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C164 000290A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C168 000290A8 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C16C 000290AC 7F A3 EB 78 */ mr r3, r29 -/* 8002C170 000290B0 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C174 000290B4 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C178 000290B8 A0 84 00 5E */ lhz r4, 0x5e(r4) -/* 8002C17C 000290BC 48 00 88 41 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C180 000290C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C184 000290C4 41 82 00 10 */ beq lbl_8002C194 -/* 8002C188 000290C8 38 00 00 01 */ li r0, 1 -/* 8002C18C 000290CC 90 01 00 08 */ stw r0, 8(r1) -/* 8002C190 000290D0 48 00 05 9C */ b lbl_8002C72C -lbl_8002C194: -/* 8002C194 000290D4 7F A3 EB 78 */ mr r3, r29 -/* 8002C198 000290D8 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C19C 000290DC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C1A0 000290E0 A0 84 01 52 */ lhz r4, 0x152(r4) -/* 8002C1A4 000290E4 48 00 88 19 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C1A8 000290E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C1AC 000290EC 41 82 00 10 */ beq lbl_8002C1BC -/* 8002C1B0 000290F0 38 00 00 0A */ li r0, 0xa -/* 8002C1B4 000290F4 90 01 00 08 */ stw r0, 8(r1) -/* 8002C1B8 000290F8 48 00 05 74 */ b lbl_8002C72C -lbl_8002C1BC: -/* 8002C1BC 000290FC 7F A3 EB 78 */ mr r3, r29 -/* 8002C1C0 00029100 38 80 45 10 */ li r4, 0x4510 -/* 8002C1C4 00029104 48 00 87 F9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C1C8 00029108 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C1CC 0002910C 41 82 00 10 */ beq lbl_8002C1DC -/* 8002C1D0 00029110 38 00 00 09 */ li r0, 9 -/* 8002C1D4 00029114 90 01 00 08 */ stw r0, 8(r1) -/* 8002C1D8 00029118 48 00 05 54 */ b lbl_8002C72C -lbl_8002C1DC: -/* 8002C1DC 0002911C 7F A3 EB 78 */ mr r3, r29 -/* 8002C1E0 00029120 38 80 4A 40 */ li r4, 0x4a40 -/* 8002C1E4 00029124 48 00 87 D9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C1E8 00029128 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C1EC 0002912C 41 82 00 10 */ beq lbl_8002C1FC -/* 8002C1F0 00029130 38 00 00 0B */ li r0, 0xb -/* 8002C1F4 00029134 90 01 00 08 */ stw r0, 8(r1) -/* 8002C1F8 00029138 48 00 05 34 */ b lbl_8002C72C -lbl_8002C1FC: -/* 8002C1FC 0002913C 38 00 00 0C */ li r0, 0xc -/* 8002C200 00029140 90 01 00 08 */ stw r0, 8(r1) -/* 8002C204 00029144 48 00 05 28 */ b lbl_8002C72C -lbl_8002C208: -/* 8002C208 00029148 7F E3 FB 78 */ mr r3, r31 -/* 8002C20C 0002914C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C210 00029150 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C214 00029154 38 84 00 AD */ addi r4, r4, 0xad -/* 8002C218 00029158 48 33 C7 7D */ bl strcmp -/* 8002C21C 0002915C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C220 00029160 40 82 00 C4 */ bne lbl_8002C2E4 -/* 8002C224 00029164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C228 00029168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C22C 0002916C 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C230 00029170 7F A3 EB 78 */ mr r3, r29 -/* 8002C234 00029174 38 80 1E 08 */ li r4, 0x1e08 -/* 8002C238 00029178 48 00 87 85 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C23C 0002917C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C240 00029180 41 82 00 10 */ beq lbl_8002C250 -/* 8002C244 00029184 38 00 00 06 */ li r0, 6 -/* 8002C248 00029188 90 01 00 08 */ stw r0, 8(r1) -/* 8002C24C 0002918C 48 00 04 E0 */ b lbl_8002C72C -lbl_8002C250: -/* 8002C250 00029190 7F A3 EB 78 */ mr r3, r29 -/* 8002C254 00029194 38 80 0C 01 */ li r4, 0xc01 -/* 8002C258 00029198 48 00 87 65 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C25C 0002919C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C260 000291A0 41 82 00 10 */ beq lbl_8002C270 -/* 8002C264 000291A4 38 00 00 04 */ li r0, 4 -/* 8002C268 000291A8 90 01 00 08 */ stw r0, 8(r1) -/* 8002C26C 000291AC 48 00 04 C0 */ b lbl_8002C72C -lbl_8002C270: -/* 8002C270 000291B0 7F A3 EB 78 */ mr r3, r29 -/* 8002C274 000291B4 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C278 000291B8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C27C 000291BC A0 84 00 88 */ lhz r4, 0x88(r4) -/* 8002C280 000291C0 48 00 87 3D */ bl isEventBit__11dSv_event_cCFUs -/* 8002C284 000291C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C288 000291C8 41 82 00 10 */ beq lbl_8002C298 -/* 8002C28C 000291CC 38 00 00 00 */ li r0, 0 -/* 8002C290 000291D0 90 01 00 08 */ stw r0, 8(r1) -/* 8002C294 000291D4 48 00 04 98 */ b lbl_8002C72C -lbl_8002C298: -/* 8002C298 000291D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C29C 000291DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C2A0 000291E0 3B A3 0D D8 */ addi r29, r3, 0xdd8 -/* 8002C2A4 000291E4 7F A3 EB 78 */ mr r3, r29 -/* 8002C2A8 000291E8 38 80 06 01 */ li r4, 0x601 -/* 8002C2AC 000291EC 48 00 87 11 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C2B0 000291F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C2B4 000291F4 41 82 04 78 */ beq lbl_8002C72C -/* 8002C2B8 000291F8 7F A3 EB 78 */ mr r3, r29 -/* 8002C2BC 000291FC 38 80 06 02 */ li r4, 0x602 -/* 8002C2C0 00029200 48 00 86 FD */ bl isEventBit__11dSv_event_cCFUs -/* 8002C2C4 00029204 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C2C8 00029208 41 82 00 10 */ beq lbl_8002C2D8 -/* 8002C2CC 0002920C 38 00 00 02 */ li r0, 2 -/* 8002C2D0 00029210 90 01 00 08 */ stw r0, 8(r1) -/* 8002C2D4 00029214 48 00 04 58 */ b lbl_8002C72C -lbl_8002C2D8: -/* 8002C2D8 00029218 38 00 00 03 */ li r0, 3 -/* 8002C2DC 0002921C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C2E0 00029220 48 00 04 4C */ b lbl_8002C72C -lbl_8002C2E4: -/* 8002C2E4 00029224 7F E3 FB 78 */ mr r3, r31 -/* 8002C2E8 00029228 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C2EC 0002922C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C2F0 00029230 38 84 00 B5 */ addi r4, r4, 0xb5 -/* 8002C2F4 00029234 48 33 C6 A1 */ bl strcmp -/* 8002C2F8 00029238 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C2FC 0002923C 40 82 01 40 */ bne lbl_8002C43C -/* 8002C300 00029240 2C 1E 00 08 */ cmpwi r30, 8 -/* 8002C304 00029244 40 82 00 50 */ bne lbl_8002C354 -/* 8002C308 00029248 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C30C 0002924C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C310 00029250 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C314 00029254 7F A3 EB 78 */ mr r3, r29 -/* 8002C318 00029258 38 80 1E 08 */ li r4, 0x1e08 -/* 8002C31C 0002925C 48 00 86 A1 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C320 00029260 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C324 00029264 41 82 00 10 */ beq lbl_8002C334 -/* 8002C328 00029268 38 00 00 06 */ li r0, 6 -/* 8002C32C 0002926C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C330 00029270 48 00 03 FC */ b lbl_8002C72C -lbl_8002C334: -/* 8002C334 00029274 7F A3 EB 78 */ mr r3, r29 -/* 8002C338 00029278 38 80 0C 01 */ li r4, 0xc01 -/* 8002C33C 0002927C 48 00 86 81 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C340 00029280 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C344 00029284 41 82 03 E8 */ beq lbl_8002C72C -/* 8002C348 00029288 38 00 00 04 */ li r0, 4 -/* 8002C34C 0002928C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C350 00029290 48 00 03 DC */ b lbl_8002C72C -lbl_8002C354: -/* 8002C354 00029294 2C 1E 00 10 */ cmpwi r30, 0x10 -/* 8002C358 00029298 40 82 00 90 */ bne lbl_8002C3E8 -/* 8002C35C 0002929C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C360 000292A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C364 000292A4 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C368 000292A8 7F A3 EB 78 */ mr r3, r29 -/* 8002C36C 000292AC 38 80 22 04 */ li r4, 0x2204 -/* 8002C370 000292B0 48 00 86 4D */ bl isEventBit__11dSv_event_cCFUs -/* 8002C374 000292B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C378 000292B8 41 82 00 10 */ beq lbl_8002C388 -/* 8002C37C 000292BC 38 00 00 06 */ li r0, 6 -/* 8002C380 000292C0 90 01 00 08 */ stw r0, 8(r1) -/* 8002C384 000292C4 48 00 03 A8 */ b lbl_8002C72C -lbl_8002C388: -/* 8002C388 000292C8 7F A3 EB 78 */ mr r3, r29 -/* 8002C38C 000292CC 38 80 21 02 */ li r4, 0x2102 -/* 8002C390 000292D0 48 00 86 2D */ bl isEventBit__11dSv_event_cCFUs -/* 8002C394 000292D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C398 000292D8 41 82 00 10 */ beq lbl_8002C3A8 -/* 8002C39C 000292DC 38 00 00 01 */ li r0, 1 -/* 8002C3A0 000292E0 90 01 00 08 */ stw r0, 8(r1) -/* 8002C3A4 000292E4 48 00 03 88 */ b lbl_8002C72C -lbl_8002C3A8: -/* 8002C3A8 000292E8 7F A3 EB 78 */ mr r3, r29 -/* 8002C3AC 000292EC 38 80 1E 08 */ li r4, 0x1e08 -/* 8002C3B0 000292F0 48 00 86 0D */ bl isEventBit__11dSv_event_cCFUs -/* 8002C3B4 000292F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C3B8 000292F8 41 82 00 10 */ beq lbl_8002C3C8 -/* 8002C3BC 000292FC 38 00 00 06 */ li r0, 6 -/* 8002C3C0 00029300 90 01 00 08 */ stw r0, 8(r1) -/* 8002C3C4 00029304 48 00 03 68 */ b lbl_8002C72C -lbl_8002C3C8: -/* 8002C3C8 00029308 7F A3 EB 78 */ mr r3, r29 -/* 8002C3CC 0002930C 38 80 0C 01 */ li r4, 0xc01 -/* 8002C3D0 00029310 48 00 85 ED */ bl isEventBit__11dSv_event_cCFUs -/* 8002C3D4 00029314 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C3D8 00029318 41 82 03 54 */ beq lbl_8002C72C -/* 8002C3DC 0002931C 38 00 00 04 */ li r0, 4 -/* 8002C3E0 00029320 90 01 00 08 */ stw r0, 8(r1) -/* 8002C3E4 00029324 48 00 03 48 */ b lbl_8002C72C -lbl_8002C3E8: -/* 8002C3E8 00029328 2C 1E 00 11 */ cmpwi r30, 0x11 -/* 8002C3EC 0002932C 40 82 03 40 */ bne lbl_8002C72C -/* 8002C3F0 00029330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C3F4 00029334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C3F8 00029338 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C3FC 0002933C 7F A3 EB 78 */ mr r3, r29 -/* 8002C400 00029340 38 80 1E 08 */ li r4, 0x1e08 -/* 8002C404 00029344 48 00 85 B9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C408 00029348 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C40C 0002934C 41 82 00 10 */ beq lbl_8002C41C -/* 8002C410 00029350 38 00 00 00 */ li r0, 0 -/* 8002C414 00029354 90 01 00 08 */ stw r0, 8(r1) -/* 8002C418 00029358 48 00 03 14 */ b lbl_8002C72C -lbl_8002C41C: -/* 8002C41C 0002935C 7F A3 EB 78 */ mr r3, r29 -/* 8002C420 00029360 38 80 0C 01 */ li r4, 0xc01 -/* 8002C424 00029364 48 00 85 99 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C428 00029368 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C42C 0002936C 41 82 03 00 */ beq lbl_8002C72C -/* 8002C430 00029370 38 00 00 04 */ li r0, 4 -/* 8002C434 00029374 90 01 00 08 */ stw r0, 8(r1) -/* 8002C438 00029378 48 00 02 F4 */ b lbl_8002C72C -lbl_8002C43C: -/* 8002C43C 0002937C 7F E3 FB 78 */ mr r3, r31 -/* 8002C440 00029380 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C444 00029384 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C448 00029388 38 84 00 BD */ addi r4, r4, 0xbd -/* 8002C44C 0002938C 48 33 C5 49 */ bl strcmp -/* 8002C450 00029390 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C454 00029394 40 82 00 2C */ bne lbl_8002C480 -/* 8002C458 00029398 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C45C 0002939C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C460 000293A0 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C464 000293A4 38 80 23 20 */ li r4, 0x2320 -/* 8002C468 000293A8 48 00 85 55 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C46C 000293AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C470 000293B0 41 82 02 BC */ beq lbl_8002C72C -/* 8002C474 000293B4 38 00 00 01 */ li r0, 1 -/* 8002C478 000293B8 90 01 00 08 */ stw r0, 8(r1) -/* 8002C47C 000293BC 48 00 02 B0 */ b lbl_8002C72C -lbl_8002C480: -/* 8002C480 000293C0 7F E3 FB 78 */ mr r3, r31 -/* 8002C484 000293C4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C488 000293C8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C48C 000293CC 38 84 00 C5 */ addi r4, r4, 0xc5 -/* 8002C490 000293D0 48 33 C5 05 */ bl strcmp -/* 8002C494 000293D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C498 000293D8 40 82 00 68 */ bne lbl_8002C500 -/* 8002C49C 000293DC 2C 1E 00 05 */ cmpwi r30, 5 -/* 8002C4A0 000293E0 40 82 00 38 */ bne lbl_8002C4D8 -/* 8002C4A4 000293E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C4A8 000293E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C4AC 000293EC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C4B0 000293F0 38 80 1E 08 */ li r4, 0x1e08 -/* 8002C4B4 000293F4 48 00 85 09 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C4B8 000293F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C4BC 000293FC 41 82 00 10 */ beq lbl_8002C4CC -/* 8002C4C0 00029400 38 00 00 00 */ li r0, 0 -/* 8002C4C4 00029404 90 01 00 08 */ stw r0, 8(r1) -/* 8002C4C8 00029408 48 00 02 64 */ b lbl_8002C72C -lbl_8002C4CC: -/* 8002C4CC 0002940C 38 00 00 01 */ li r0, 1 -/* 8002C4D0 00029410 90 01 00 08 */ stw r0, 8(r1) -/* 8002C4D4 00029414 48 00 02 58 */ b lbl_8002C72C -lbl_8002C4D8: -/* 8002C4D8 00029418 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C4DC 0002941C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C4E0 00029420 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C4E4 00029424 38 80 22 10 */ li r4, 0x2210 -/* 8002C4E8 00029428 48 00 84 D5 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C4EC 0002942C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C4F0 00029430 41 82 02 3C */ beq lbl_8002C72C -/* 8002C4F4 00029434 38 00 00 01 */ li r0, 1 -/* 8002C4F8 00029438 90 01 00 08 */ stw r0, 8(r1) -/* 8002C4FC 0002943C 48 00 02 30 */ b lbl_8002C72C -lbl_8002C500: -/* 8002C500 00029440 7F E3 FB 78 */ mr r3, r31 -/* 8002C504 00029444 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C508 00029448 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C50C 0002944C 38 84 00 CD */ addi r4, r4, 0xcd -/* 8002C510 00029450 48 33 C4 85 */ bl strcmp -/* 8002C514 00029454 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C518 00029458 40 82 00 2C */ bne lbl_8002C544 -/* 8002C51C 0002945C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C520 00029460 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C524 00029464 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C528 00029468 38 80 20 08 */ li r4, 0x2008 -/* 8002C52C 0002946C 48 00 84 91 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C530 00029470 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C534 00029474 41 82 01 F8 */ beq lbl_8002C72C -/* 8002C538 00029478 38 00 00 02 */ li r0, 2 -/* 8002C53C 0002947C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C540 00029480 48 00 01 EC */ b lbl_8002C72C -lbl_8002C544: -/* 8002C544 00029484 7F E3 FB 78 */ mr r3, r31 -/* 8002C548 00029488 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C54C 0002948C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C550 00029490 38 84 00 D5 */ addi r4, r4, 0xd5 -/* 8002C554 00029494 48 33 C4 41 */ bl strcmp -/* 8002C558 00029498 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C55C 0002949C 40 82 00 70 */ bne lbl_8002C5CC -/* 8002C560 000294A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C564 000294A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C568 000294A8 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C56C 000294AC 7F A3 EB 78 */ mr r3, r29 -/* 8002C570 000294B0 38 80 2B 08 */ li r4, 0x2b08 -/* 8002C574 000294B4 48 00 84 49 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C578 000294B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C57C 000294BC 41 82 00 10 */ beq lbl_8002C58C -/* 8002C580 000294C0 38 00 00 03 */ li r0, 3 -/* 8002C584 000294C4 90 01 00 08 */ stw r0, 8(r1) -/* 8002C588 000294C8 48 00 01 A4 */ b lbl_8002C72C -lbl_8002C58C: -/* 8002C58C 000294CC 7F A3 EB 78 */ mr r3, r29 -/* 8002C590 000294D0 38 80 20 10 */ li r4, 0x2010 -/* 8002C594 000294D4 48 00 84 29 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C598 000294D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C59C 000294DC 41 82 00 10 */ beq lbl_8002C5AC -/* 8002C5A0 000294E0 38 00 00 02 */ li r0, 2 -/* 8002C5A4 000294E4 90 01 00 08 */ stw r0, 8(r1) -/* 8002C5A8 000294E8 48 00 01 84 */ b lbl_8002C72C -lbl_8002C5AC: -/* 8002C5AC 000294EC 7F A3 EB 78 */ mr r3, r29 -/* 8002C5B0 000294F0 38 80 0B 40 */ li r4, 0xb40 -/* 8002C5B4 000294F4 48 00 84 09 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C5B8 000294F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C5BC 000294FC 41 82 01 70 */ beq lbl_8002C72C -/* 8002C5C0 00029500 38 00 00 01 */ li r0, 1 -/* 8002C5C4 00029504 90 01 00 08 */ stw r0, 8(r1) -/* 8002C5C8 00029508 48 00 01 64 */ b lbl_8002C72C -lbl_8002C5CC: -/* 8002C5CC 0002950C 7F E3 FB 78 */ mr r3, r31 -/* 8002C5D0 00029510 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C5D4 00029514 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C5D8 00029518 38 84 00 DD */ addi r4, r4, 0xdd -/* 8002C5DC 0002951C 48 33 C3 B9 */ bl strcmp -/* 8002C5E0 00029520 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C5E4 00029524 40 82 00 2C */ bne lbl_8002C610 -/* 8002C5E8 00029528 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C5EC 0002952C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C5F0 00029530 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002C5F4 00029534 38 80 45 10 */ li r4, 0x4510 -/* 8002C5F8 00029538 48 00 83 C5 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C5FC 0002953C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C600 00029540 41 82 01 2C */ beq lbl_8002C72C -/* 8002C604 00029544 38 00 00 01 */ li r0, 1 -/* 8002C608 00029548 90 01 00 08 */ stw r0, 8(r1) -/* 8002C60C 0002954C 48 00 01 20 */ b lbl_8002C72C -lbl_8002C610: -/* 8002C610 00029550 7F E3 FB 78 */ mr r3, r31 -/* 8002C614 00029554 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C618 00029558 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C61C 0002955C 38 84 00 E4 */ addi r4, r4, 0xe4 -/* 8002C620 00029560 48 33 C3 75 */ bl strcmp -/* 8002C624 00029564 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C628 00029568 40 82 00 2C */ bne lbl_8002C654 -/* 8002C62C 0002956C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C630 00029570 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C634 00029574 38 63 00 28 */ addi r3, r3, 0x28 -/* 8002C638 00029578 38 80 00 03 */ li r4, 3 -/* 8002C63C 0002957C 48 00 65 B1 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 8002C640 00029580 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C644 00029584 41 82 00 E8 */ beq lbl_8002C72C -/* 8002C648 00029588 38 00 00 0D */ li r0, 0xd -/* 8002C64C 0002958C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C650 00029590 48 00 00 DC */ b lbl_8002C72C -lbl_8002C654: -/* 8002C654 00029594 7F E3 FB 78 */ mr r3, r31 -/* 8002C658 00029598 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C65C 0002959C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C660 000295A0 38 84 00 EC */ addi r4, r4, 0xec -/* 8002C664 000295A4 48 33 C3 31 */ bl strcmp -/* 8002C668 000295A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C66C 000295AC 40 82 00 28 */ bne lbl_8002C694 -/* 8002C670 000295B0 2C 1E 00 0B */ cmpwi r30, 0xb -/* 8002C674 000295B4 41 82 00 B8 */ beq lbl_8002C72C -/* 8002C678 000295B8 2C 1E 00 0D */ cmpwi r30, 0xd -/* 8002C67C 000295BC 41 82 00 B0 */ beq lbl_8002C72C -/* 8002C680 000295C0 2C 1E 00 0E */ cmpwi r30, 0xe -/* 8002C684 000295C4 41 82 00 A8 */ beq lbl_8002C72C -/* 8002C688 000295C8 38 00 00 01 */ li r0, 1 -/* 8002C68C 000295CC 90 01 00 08 */ stw r0, 8(r1) -/* 8002C690 000295D0 48 00 00 9C */ b lbl_8002C72C -lbl_8002C694: -/* 8002C694 000295D4 7F E3 FB 78 */ mr r3, r31 -/* 8002C698 000295D8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C69C 000295DC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C6A0 000295E0 38 84 00 F3 */ addi r4, r4, 0xf3 -/* 8002C6A4 000295E4 48 33 C2 F1 */ bl strcmp -/* 8002C6A8 000295E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C6AC 000295EC 41 82 00 20 */ beq lbl_8002C6CC -/* 8002C6B0 000295F0 7F E3 FB 78 */ mr r3, r31 -/* 8002C6B4 000295F4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C6B8 000295F8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C6BC 000295FC 38 84 00 FB */ addi r4, r4, 0xfb -/* 8002C6C0 00029600 48 33 C2 D5 */ bl strcmp -/* 8002C6C4 00029604 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C6C8 00029608 40 82 00 64 */ bne lbl_8002C72C -lbl_8002C6CC: -/* 8002C6CC 0002960C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8002C6D0 00029610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8002C6D4 00029614 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 8002C6D8 00029618 2C 00 00 03 */ cmpwi r0, 3 -/* 8002C6DC 0002961C 41 82 00 3C */ beq lbl_8002C718 -/* 8002C6E0 00029620 40 80 00 14 */ bge lbl_8002C6F4 -/* 8002C6E4 00029624 2C 00 00 01 */ cmpwi r0, 1 -/* 8002C6E8 00029628 41 82 00 18 */ beq lbl_8002C700 -/* 8002C6EC 0002962C 40 80 00 20 */ bge lbl_8002C70C -/* 8002C6F0 00029630 48 00 00 3C */ b lbl_8002C72C -lbl_8002C6F4: -/* 8002C6F4 00029634 2C 00 00 05 */ cmpwi r0, 5 -/* 8002C6F8 00029638 40 80 00 34 */ bge lbl_8002C72C -/* 8002C6FC 0002963C 48 00 00 28 */ b lbl_8002C724 -lbl_8002C700: -/* 8002C700 00029640 38 00 00 00 */ li r0, 0 -/* 8002C704 00029644 90 01 00 08 */ stw r0, 8(r1) -/* 8002C708 00029648 48 00 00 24 */ b lbl_8002C72C -lbl_8002C70C: -/* 8002C70C 0002964C 38 00 00 01 */ li r0, 1 -/* 8002C710 00029650 90 01 00 08 */ stw r0, 8(r1) -/* 8002C714 00029654 48 00 00 18 */ b lbl_8002C72C -lbl_8002C718: -/* 8002C718 00029658 38 00 00 02 */ li r0, 2 -/* 8002C71C 0002965C 90 01 00 08 */ stw r0, 8(r1) -/* 8002C720 00029660 48 00 00 0C */ b lbl_8002C72C -lbl_8002C724: -/* 8002C724 00029664 38 00 00 03 */ li r0, 3 -/* 8002C728 00029668 90 01 00 08 */ stw r0, 8(r1) -lbl_8002C72C: -/* 8002C72C 0002966C 80 01 00 08 */ lwz r0, 8(r1) -/* 8002C730 00029670 2C 00 00 0E */ cmpwi r0, 0xe -/* 8002C734 00029674 40 82 02 00 */ bne lbl_8002C934 -/* 8002C738 00029678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C73C 0002967C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C740 00029680 3B A3 07 F0 */ addi r29, r3, 0x7f0 -/* 8002C744 00029684 7F A3 EB 78 */ mr r3, r29 -/* 8002C748 00029688 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8002C74C 0002968C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8002C750 00029690 A0 84 00 82 */ lhz r4, 0x82(r4) -/* 8002C754 00029694 48 00 82 69 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C758 00029698 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C75C 0002969C 41 82 01 48 */ beq lbl_8002C8A4 -/* 8002C760 000296A0 7F E3 FB 78 */ mr r3, r31 -/* 8002C764 000296A4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C768 000296A8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C76C 000296AC 38 84 00 87 */ addi r4, r4, 0x87 -/* 8002C770 000296B0 48 33 C2 25 */ bl strcmp -/* 8002C774 000296B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C778 000296B8 41 82 00 EC */ beq lbl_8002C864 -/* 8002C77C 000296BC 7F E3 FB 78 */ mr r3, r31 -/* 8002C780 000296C0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C784 000296C4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C788 000296C8 38 84 00 6F */ addi r4, r4, 0x6f -/* 8002C78C 000296CC 48 33 C2 09 */ bl strcmp -/* 8002C790 000296D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C794 000296D4 41 82 00 D0 */ beq lbl_8002C864 -/* 8002C798 000296D8 7F E3 FB 78 */ mr r3, r31 -/* 8002C79C 000296DC 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C7A0 000296E0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C7A4 000296E4 38 84 00 4F */ addi r4, r4, 0x4f -/* 8002C7A8 000296E8 48 33 C1 ED */ bl strcmp -/* 8002C7AC 000296EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C7B0 000296F0 41 82 00 B4 */ beq lbl_8002C864 -/* 8002C7B4 000296F4 7F E3 FB 78 */ mr r3, r31 -/* 8002C7B8 000296F8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C7BC 000296FC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C7C0 00029700 38 84 00 57 */ addi r4, r4, 0x57 -/* 8002C7C4 00029704 48 33 C1 D1 */ bl strcmp -/* 8002C7C8 00029708 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C7CC 0002970C 41 82 00 98 */ beq lbl_8002C864 -/* 8002C7D0 00029710 7F E3 FB 78 */ mr r3, r31 -/* 8002C7D4 00029714 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C7D8 00029718 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C7DC 0002971C 38 84 00 5F */ addi r4, r4, 0x5f -/* 8002C7E0 00029720 48 33 C1 B5 */ bl strcmp -/* 8002C7E4 00029724 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C7E8 00029728 40 82 00 0C */ bne lbl_8002C7F4 -/* 8002C7EC 0002972C 2C 1E 00 05 */ cmpwi r30, 5 -/* 8002C7F0 00029730 41 82 00 74 */ beq lbl_8002C864 -lbl_8002C7F4: -/* 8002C7F4 00029734 7F E3 FB 78 */ mr r3, r31 -/* 8002C7F8 00029738 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C7FC 0002973C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C800 00029740 38 84 00 67 */ addi r4, r4, 0x67 -/* 8002C804 00029744 48 33 C1 91 */ bl strcmp -/* 8002C808 00029748 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C80C 0002974C 41 82 00 58 */ beq lbl_8002C864 -/* 8002C810 00029750 7F E3 FB 78 */ mr r3, r31 -/* 8002C814 00029754 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C818 00029758 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C81C 0002975C 38 84 00 AD */ addi r4, r4, 0xad -/* 8002C820 00029760 48 33 C1 75 */ bl strcmp -/* 8002C824 00029764 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C828 00029768 41 82 00 3C */ beq lbl_8002C864 -/* 8002C82C 0002976C 7F E3 FB 78 */ mr r3, r31 -/* 8002C830 00029770 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C834 00029774 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C838 00029778 38 84 00 77 */ addi r4, r4, 0x77 -/* 8002C83C 0002977C 48 33 C1 59 */ bl strcmp -/* 8002C840 00029780 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C844 00029784 41 82 00 20 */ beq lbl_8002C864 -/* 8002C848 00029788 7F E3 FB 78 */ mr r3, r31 -/* 8002C84C 0002978C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C850 00029790 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C854 00029794 38 84 00 B5 */ addi r4, r4, 0xb5 -/* 8002C858 00029798 48 33 C1 3D */ bl strcmp -/* 8002C85C 0002979C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C860 000297A0 40 82 00 44 */ bne lbl_8002C8A4 -lbl_8002C864: -/* 8002C864 000297A4 7F E3 FB 78 */ mr r3, r31 -/* 8002C868 000297A8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C86C 000297AC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C870 000297B0 38 84 00 AD */ addi r4, r4, 0xad -/* 8002C874 000297B4 48 33 C1 21 */ bl strcmp -/* 8002C878 000297B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C87C 000297BC 40 82 00 20 */ bne lbl_8002C89C -/* 8002C880 000297C0 2C 1E 00 09 */ cmpwi r30, 9 -/* 8002C884 000297C4 41 80 00 20 */ blt lbl_8002C8A4 -/* 8002C888 000297C8 2C 1E 00 0E */ cmpwi r30, 0xe -/* 8002C88C 000297CC 41 81 00 18 */ bgt lbl_8002C8A4 -/* 8002C890 000297D0 38 00 00 0D */ li r0, 0xd -/* 8002C894 000297D4 90 01 00 08 */ stw r0, 8(r1) -/* 8002C898 000297D8 48 00 00 0C */ b lbl_8002C8A4 -lbl_8002C89C: -/* 8002C89C 000297DC 38 00 00 0D */ li r0, 0xd -/* 8002C8A0 000297E0 90 01 00 08 */ stw r0, 8(r1) -lbl_8002C8A4: -/* 8002C8A4 000297E4 7F E3 FB 78 */ mr r3, r31 -/* 8002C8A8 000297E8 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C8AC 000297EC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C8B0 000297F0 38 84 00 E4 */ addi r4, r4, 0xe4 -/* 8002C8B4 000297F4 48 33 C0 E1 */ bl strcmp -/* 8002C8B8 000297F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C8BC 000297FC 40 82 00 2C */ bne lbl_8002C8E8 -/* 8002C8C0 00029800 2C 1E 00 00 */ cmpwi r30, 0 -/* 8002C8C4 00029804 40 82 00 24 */ bne lbl_8002C8E8 -/* 8002C8C8 00029808 7F A3 EB 78 */ mr r3, r29 -/* 8002C8CC 0002980C 38 80 4D 08 */ li r4, 0x4d08 -/* 8002C8D0 00029810 48 00 80 ED */ bl isEventBit__11dSv_event_cCFUs -/* 8002C8D4 00029814 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C8D8 00029818 40 82 00 5C */ bne lbl_8002C934 -/* 8002C8DC 0002981C 38 00 00 0B */ li r0, 0xb -/* 8002C8E0 00029820 90 01 00 08 */ stw r0, 8(r1) -/* 8002C8E4 00029824 48 00 00 50 */ b lbl_8002C934 -lbl_8002C8E8: -/* 8002C8E8 00029828 7F E3 FB 78 */ mr r3, r31 -/* 8002C8EC 0002982C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002C8F0 00029830 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002C8F4 00029834 38 84 01 03 */ addi r4, r4, 0x103 -/* 8002C8F8 00029838 48 33 C0 9D */ bl strcmp -/* 8002C8FC 0002983C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C900 00029840 40 82 00 34 */ bne lbl_8002C934 -/* 8002C904 00029844 2C 1E 00 0A */ cmpwi r30, 0xa -/* 8002C908 00029848 40 82 00 2C */ bne lbl_8002C934 -/* 8002C90C 0002984C 7F A3 EB 78 */ mr r3, r29 -/* 8002C910 00029850 38 80 54 10 */ li r4, 0x5410 -/* 8002C914 00029854 48 00 80 A9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002C918 00029858 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C91C 0002985C 41 82 00 10 */ beq lbl_8002C92C -/* 8002C920 00029860 38 00 00 01 */ li r0, 1 -/* 8002C924 00029864 90 01 00 08 */ stw r0, 8(r1) -/* 8002C928 00029868 48 00 00 0C */ b lbl_8002C934 -lbl_8002C92C: -/* 8002C92C 0002986C 38 00 00 00 */ li r0, 0 -/* 8002C930 00029870 90 01 00 08 */ stw r0, 8(r1) -lbl_8002C934: -/* 8002C934 00029874 80 61 00 08 */ lwz r3, 8(r1) -/* 8002C938 00029878 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002C93C 0002987C 48 33 58 ED */ bl _restgpr_29 -/* 8002C940 00029880 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002C944 00029884 7C 08 03 A6 */ mtlr r0 -/* 8002C948 00029888 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002C94C 0002988C 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getLayerNo_common -dComIfG_play_c_NS_getLayerNo_common: -/* 8002C950 00029890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002C954 00029894 7C 08 02 A6 */ mflr r0 -/* 8002C958 00029898 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002C95C 0002989C 4B FF EA D9 */ bl dComIfG_play_c_NS_getLayerNo_common_common -/* 8002C960 000298A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002C964 000298A4 40 80 00 08 */ bge lbl_8002C96C -/* 8002C968 000298A8 38 60 00 00 */ li r3, 0 -lbl_8002C96C: -/* 8002C96C 000298AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002C970 000298B0 7C 08 03 A6 */ mtlr r0 -/* 8002C974 000298B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002C978 000298B8 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getLayerNo -dComIfG_play_c_NS_getLayerNo: -/* 8002C97C 000298BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002C980 000298C0 7C 08 02 A6 */ mflr r0 -/* 8002C984 000298C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002C988 000298C8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8002C98C 000298CC 7C 00 07 74 */ extsb r0, r0 -/* 8002C990 000298D0 7C 04 03 78 */ mr r4, r0 -/* 8002C994 000298D4 2C 00 FF FF */ cmpwi r0, -1 -/* 8002C998 000298D8 41 81 00 18 */ bgt lbl_8002C9B0 -/* 8002C99C 000298DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C9A0 000298E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002C9A4 000298E4 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002C9A8 000298E8 7C 00 07 74 */ extsb r0, r0 -/* 8002C9AC 000298EC 7C 04 03 78 */ mr r4, r0 -lbl_8002C9B0: -/* 8002C9B0 000298F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002C9B4 000298F4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8002C9B8 000298F8 38 65 4E 00 */ addi r3, r5, 0x4e00 -/* 8002C9BC 000298FC 88 05 4E 0B */ lbz r0, 0x4e0b(r5) -/* 8002C9C0 00029900 7C 05 07 74 */ extsb r5, r0 -/* 8002C9C4 00029904 4B FF FF 8D */ bl dComIfG_play_c_NS_getLayerNo_common -/* 8002C9C8 00029908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002C9CC 0002990C 7C 08 03 A6 */ mtlr r0 -/* 8002C9D0 00029910 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002C9D4 00029914 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_createParticle -dComIfG_play_c_NS_createParticle: -/* 8002C9D8 00029918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002C9DC 0002991C 7C 08 02 A6 */ mflr r0 -/* 8002C9E0 00029920 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002C9E4 00029924 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002C9E8 00029928 7C 7F 1B 78 */ mr r31, r3 -/* 8002C9EC 0002992C 38 60 12 18 */ li r3, 0x1218 -/* 8002C9F0 00029930 48 2A 22 5D */ bl __nw__FUl -/* 8002C9F4 00029934 7C 60 1B 79 */ or. r0, r3, r3 -/* 8002C9F8 00029938 41 82 00 0C */ beq lbl_8002CA04 -/* 8002C9FC 0002993C 48 01 F0 D1 */ bl dPa_control_c -/* 8002CA00 00029940 7C 60 1B 78 */ mr r0, r3 -lbl_8002CA04: -/* 8002CA04 00029944 90 1F 4E 04 */ stw r0, 0x4e04(r31) -/* 8002CA08 00029948 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CA0C 0002994C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CA10 00029950 7C 08 03 A6 */ mtlr r0 -/* 8002CA14 00029954 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CA18 00029958 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_createSimpleModel -dComIfG_play_c_NS_createSimpleModel: -/* 8002CA1C 0002995C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CA20 00029960 7C 08 02 A6 */ mflr r0 -/* 8002CA24 00029964 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CA28 00029968 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002CA2C 0002996C 7C 7F 1B 78 */ mr r31, r3 -/* 8002CA30 00029970 80 03 4E 08 */ lwz r0, 0x4e08(r3) -/* 8002CA34 00029974 28 00 00 00 */ cmplwi r0, 0 -/* 8002CA38 00029978 40 82 00 20 */ bne lbl_8002CA58 -/* 8002CA3C 0002997C 38 60 10 48 */ li r3, 0x1048 -/* 8002CA40 00029980 48 2A 22 0D */ bl __nw__FUl -/* 8002CA44 00029984 7C 60 1B 79 */ or. r0, r3, r3 -/* 8002CA48 00029988 41 82 00 0C */ beq lbl_8002CA54 -/* 8002CA4C 0002998C 48 01 C2 69 */ bl dSmplMdl_draw_c -/* 8002CA50 00029990 7C 60 1B 78 */ mr r0, r3 -lbl_8002CA54: -/* 8002CA54 00029994 90 1F 4E 08 */ stw r0, 0x4e08(r31) -lbl_8002CA58: -/* 8002CA58 00029998 80 7F 4E 08 */ lwz r3, 0x4e08(r31) -/* 8002CA5C 0002999C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CA60 000299A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CA64 000299A4 7C 08 03 A6 */ mtlr r0 -/* 8002CA68 000299A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CA6C 000299AC 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_deleteSimpleModel -dComIfG_play_c_NS_deleteSimpleModel: -/* 8002CA70 000299B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CA74 000299B4 7C 08 02 A6 */ mflr r0 -/* 8002CA78 000299B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CA7C 000299BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002CA80 000299C0 7C 7F 1B 78 */ mr r31, r3 -/* 8002CA84 000299C4 80 63 4E 08 */ lwz r3, 0x4e08(r3) -/* 8002CA88 000299C8 28 03 00 00 */ cmplwi r3, 0 -/* 8002CA8C 000299CC 41 82 00 24 */ beq lbl_8002CAB0 -/* 8002CA90 000299D0 41 82 00 18 */ beq lbl_8002CAA8 -/* 8002CA94 000299D4 38 80 00 01 */ li r4, 1 -/* 8002CA98 000299D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8002CA9C 000299DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8002CAA0 000299E0 7D 89 03 A6 */ mtctr r12 -/* 8002CAA4 000299E4 4E 80 04 21 */ bctrl -lbl_8002CAA8: -/* 8002CAA8 000299E8 38 00 00 00 */ li r0, 0 -/* 8002CAAC 000299EC 90 1F 4E 08 */ stw r0, 0x4e08(r31) -lbl_8002CAB0: -/* 8002CAB0 000299F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CAB4 000299F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CAB8 000299F8 7C 08 03 A6 */ mtlr r0 -/* 8002CABC 000299FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CAC0 00029A00 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_drawSimpleModel -dComIfG_play_c_NS_drawSimpleModel: -/* 8002CAC4 00029A04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CAC8 00029A08 7C 08 02 A6 */ mflr r0 -/* 8002CACC 00029A0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CAD0 00029A10 80 63 4E 08 */ lwz r3, 0x4e08(r3) -/* 8002CAD4 00029A14 28 03 00 00 */ cmplwi r3, 0 -/* 8002CAD8 00029A18 41 82 00 08 */ beq lbl_8002CAE0 -/* 8002CADC 00029A1C 48 01 C3 31 */ bl dSmplMdl_draw_c_NS_draw -lbl_8002CAE0: -/* 8002CAE0 00029A20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CAE4 00029A24 7C 08 03 A6 */ mtlr r0 -/* 8002CAE8 00029A28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CAEC 00029A2C 4E 80 00 20 */ blr -/* 8002CAF0 00029A30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CAF4 00029A34 7C 08 02 A6 */ mflr r0 -/* 8002CAF8 00029A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CAFC 00029A3C 80 63 4E 08 */ lwz r3, 0x4e08(r3) -/* 8002CB00 00029A40 28 03 00 00 */ cmplwi r3, 0 -/* 8002CB04 00029A44 41 82 00 18 */ beq lbl_8002CB1C -/* 8002CB08 00029A48 48 01 C4 69 */ bl dSmplMdl_draw_c_NS_addModel -/* 8002CB0C 00029A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002CB10 00029A50 41 82 00 0C */ beq lbl_8002CB1C -/* 8002CB14 00029A54 38 60 00 01 */ li r3, 1 -/* 8002CB18 00029A58 48 00 00 08 */ b lbl_8002CB20 -lbl_8002CB1C: -/* 8002CB1C 00029A5C 38 60 FF FF */ li r3, -1 -lbl_8002CB20: -/* 8002CB20 00029A60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CB24 00029A64 7C 08 03 A6 */ mtlr r0 -/* 8002CB28 00029A68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CB2C 00029A6C 4E 80 00 20 */ blr -/* 8002CB30 00029A70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CB34 00029A74 7C 08 02 A6 */ mflr r0 -/* 8002CB38 00029A78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CB3C 00029A7C 80 63 4E 08 */ lwz r3, 0x4e08(r3) -/* 8002CB40 00029A80 28 03 00 00 */ cmplwi r3, 0 -/* 8002CB44 00029A84 41 82 00 10 */ beq lbl_8002CB54 -/* 8002CB48 00029A88 48 01 C5 11 */ bl dSmplMdl_draw_c_NS_removeModel -/* 8002CB4C 00029A8C 38 60 00 01 */ li r3, 1 -/* 8002CB50 00029A90 48 00 00 08 */ b lbl_8002CB58 -lbl_8002CB54: -/* 8002CB54 00029A94 38 60 00 00 */ li r3, 0 -lbl_8002CB58: -/* 8002CB58 00029A98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CB5C 00029A9C 7C 08 03 A6 */ mtlr r0 -/* 8002CB60 00029AA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CB64 00029AA4 4E 80 00 20 */ blr -/* 8002CB68 00029AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CB6C 00029AAC 7C 08 02 A6 */ mflr r0 -/* 8002CB70 00029AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CB74 00029AB4 80 63 4E 08 */ lwz r3, 0x4e08(r3) -/* 8002CB78 00029AB8 28 03 00 00 */ cmplwi r3, 0 -/* 8002CB7C 00029ABC 41 82 00 08 */ beq lbl_8002CB84 -/* 8002CB80 00029AC0 48 01 C3 3D */ bl dSmplMdl_draw_c_NS_entry -lbl_8002CB84: -/* 8002CB84 00029AC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CB88 00029AC8 7C 08 03 A6 */ mtlr r0 -/* 8002CB8C 00029ACC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CB90 00029AD0 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setTimerNowTimeMs -dComIfG_play_c_NS_setTimerNowTimeMs: -/* 8002CB94 00029AD4 90 83 4F FC */ stw r4, 0x4ffc(r3) -/* 8002CB98 00029AD8 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getTimerNowTimeMs -dComIfG_play_c_NS_getTimerNowTimeMs: -/* 8002CB9C 00029ADC 80 63 4F FC */ lwz r3, 0x4ffc(r3) -/* 8002CBA0 00029AE0 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setTimerLimitTimeMs -dComIfG_play_c_NS_setTimerLimitTimeMs: -/* 8002CBA4 00029AE4 90 83 50 00 */ stw r4, 0x5000(r3) -/* 8002CBA8 00029AE8 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getTimerLimitTimeMs -dComIfG_play_c_NS_getTimerLimitTimeMs: -/* 8002CBAC 00029AEC 80 63 50 00 */ lwz r3, 0x5000(r3) -/* 8002CBB0 00029AF0 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setTimerMode -dComIfG_play_c_NS_setTimerMode: -/* 8002CBB4 00029AF4 90 83 50 04 */ stw r4, 0x5004(r3) -/* 8002CBB8 00029AF8 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getTimerMode -dComIfG_play_c_NS_getTimerMode: -/* 8002CBBC 00029AFC 80 63 50 04 */ lwz r3, 0x5004(r3) -/* 8002CBC0 00029B00 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setTimerType -dComIfG_play_c_NS_setTimerType: -/* 8002CBC4 00029B04 98 83 50 08 */ stb r4, 0x5008(r3) -/* 8002CBC8 00029B08 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getTimerType -dComIfG_play_c_NS_getTimerType: -/* 8002CBCC 00029B0C 88 63 50 08 */ lbz r3, 0x5008(r3) -/* 8002CBD0 00029B10 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setTimerPtr -dComIfG_play_c_NS_setTimerPtr: -/* 8002CBD4 00029B14 90 83 4F F8 */ stw r4, 0x4ff8(r3) -/* 8002CBD8 00029B18 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_getTimerPtr -dComIfG_play_c_NS_getTimerPtr: -/* 8002CBDC 00029B1C 80 63 4F F8 */ lwz r3, 0x4ff8(r3) -/* 8002CBE0 00029B20 4E 80 00 20 */ blr - -.global dComIfG_inf_c_NS_ct -dComIfG_inf_c_NS_ct: -/* 8002CBE4 00029B24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CBE8 00029B28 7C 08 02 A6 */ mflr r0 -/* 8002CBEC 00029B2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CBF0 00029B30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002CBF4 00029B34 7C 7F 1B 78 */ mr r31, r3 -/* 8002CBF8 00029B38 38 00 00 FF */ li r0, 0xff -/* 8002CBFC 00029B3C 3C 7F 00 02 */ addis r3, r31, 2 -/* 8002CC00 00029B40 98 03 DD F8 */ stb r0, -0x2208(r3) -/* 8002CC04 00029B44 38 7F 0F 38 */ addi r3, r31, 0xf38 -/* 8002CC08 00029B48 4B FF E5 D5 */ bl ct__14dComIfG_play_cFv -/* 8002CC0C 00029B4C 38 80 00 00 */ li r4, 0 -/* 8002CC10 00029B50 3C 7F 00 02 */ addis r3, r31, 2 -/* 8002CC14 00029B54 98 83 DD F9 */ stb r4, -0x2207(r3) -/* 8002CC18 00029B58 38 00 FF FF */ li r0, -1 -/* 8002CC1C 00029B5C 98 03 DD FA */ stb r0, -0x2206(r3) -/* 8002CC20 00029B60 98 83 DD FB */ stb r4, -0x2205(r3) -/* 8002CC24 00029B64 90 83 DE 00 */ stw r4, -0x2200(r3) -/* 8002CC28 00029B68 90 83 DE 04 */ stw r4, -0x21fc(r3) -/* 8002CC2C 00029B6C 98 83 DE 08 */ stb r4, -0x21f8(r3) -/* 8002CC30 00029B70 98 83 DD FC */ stb r4, -0x2204(r3) -/* 8002CC34 00029B74 38 00 00 FF */ li r0, 0xff -/* 8002CC38 00029B78 98 03 DE 09 */ stb r0, -0x21f7(r3) -/* 8002CC3C 00029B7C 98 03 DE 0A */ stb r0, -0x21f6(r3) -/* 8002CC40 00029B80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CC44 00029B84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CC48 00029B88 7C 08 03 A6 */ mtlr r0 -/* 8002CC4C 00029B8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CC50 00029B90 4E 80 00 20 */ blr - -.global dComIfG_changeOpeningScene -dComIfG_changeOpeningScene: -/* 8002CC54 00029B94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002CC58 00029B98 7C 08 02 A6 */ mflr r0 -/* 8002CC5C 00029B9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002CC60 00029BA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8002CC64 00029BA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8002CC68 00029BA8 7C 7E 1B 78 */ mr r30, r3 -/* 8002CC6C 00029BAC 7C 9F 23 78 */ mr r31, r4 -/* 8002CC70 00029BB0 38 00 00 00 */ li r0, 0 -/* 8002CC74 00029BB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002CC78 00029BB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002CC7C 00029BBC 98 03 4E 1C */ stb r0, 0x4e1c(r3) -/* 8002CC80 00029BC0 3C 60 80 38 */ lis r3, lbl_80378F38@ha -/* 8002CC84 00029BC4 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l -/* 8002CC88 00029BC8 38 63 01 0B */ addi r3, r3, 0x10b -/* 8002CC8C 00029BCC 38 80 00 64 */ li r4, 0x64 -/* 8002CC90 00029BD0 38 A0 00 00 */ li r5, 0 -/* 8002CC94 00029BD4 38 C0 00 0A */ li r6, 0xa -/* 8002CC98 00029BD8 48 00 08 BD */ bl dComIfGp_setNextStage_X1_ -/* 8002CC9C 00029BDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002CCA0 00029BE0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8002CCA4 00029BE4 38 65 4E 0E */ addi r3, r5, 0x4e0e -/* 8002CCA8 00029BE8 88 05 4E 18 */ lbz r0, 0x4e18(r5) -/* 8002CCAC 00029BEC 7C 04 07 74 */ extsb r4, r0 -/* 8002CCB0 00029BF0 88 05 4E 19 */ lbz r0, 0x4e19(r5) -/* 8002CCB4 00029BF4 7C 05 07 74 */ extsb r5, r0 -/* 8002CCB8 00029BF8 4B FD A5 05 */ bl mDoAud_setSceneName -/* 8002CCBC 00029BFC 38 00 00 00 */ li r0, 0 -/* 8002CCC0 00029C00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002CCC4 00029C04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002CCC8 00029C08 90 03 0D C8 */ stw r0, 0xdc8(r3) -/* 8002CCCC 00029C0C 80 6D 86 48 */ lwz r3, lbl_80450BC8-_SDA_BASE_(r13) -/* 8002CCD0 00029C10 80 03 00 04 */ lwz r0, 4(r3) -/* 8002CCD4 00029C14 2C 00 00 01 */ cmpwi r0, 1 -/* 8002CCD8 00029C18 40 82 00 30 */ bne lbl_8002CD08 -/* 8002CCDC 00029C1C 80 0D 80 84 */ lwz r0, lbl_80450604-_SDA_BASE_(r13) -/* 8002CCE0 00029C20 90 01 00 0C */ stw r0, 0xc(r1) -/* 8002CCE4 00029C24 90 01 00 08 */ stw r0, 8(r1) -/* 8002CCE8 00029C28 88 01 00 08 */ lbz r0, 8(r1) -/* 8002CCEC 00029C2C 98 03 00 0C */ stb r0, 0xc(r3) -/* 8002CCF0 00029C30 88 01 00 09 */ lbz r0, 9(r1) -/* 8002CCF4 00029C34 98 03 00 0D */ stb r0, 0xd(r3) -/* 8002CCF8 00029C38 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8002CCFC 00029C3C 98 03 00 0E */ stb r0, 0xe(r3) -/* 8002CD00 00029C40 88 01 00 0B */ lbz r0, 0xb(r1) -/* 8002CD04 00029C44 98 03 00 0F */ stb r0, 0xf(r3) -lbl_8002CD08: -/* 8002CD08 00029C48 7F C3 F3 78 */ mr r3, r30 -/* 8002CD0C 00029C4C 7F E4 FB 78 */ mr r4, r31 -/* 8002CD10 00029C50 38 A0 00 00 */ li r5, 0 -/* 8002CD14 00029C54 38 C0 00 1E */ li r6, 0x1e -/* 8002CD18 00029C58 4B FF 1F C9 */ bl fopScnM_ChangeReq -/* 8002CD1C 00029C5C 7F E3 FB 78 */ mr r3, r31 -/* 8002CD20 00029C60 38 80 00 00 */ li r4, 0 -/* 8002CD24 00029C64 4B FF 20 A9 */ bl fopScnM_ReRequest -/* 8002CD28 00029C68 38 60 00 01 */ li r3, 1 -/* 8002CD2C 00029C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8002CD30 00029C70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8002CD34 00029C74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002CD38 00029C78 7C 08 03 A6 */ mtlr r0 -/* 8002CD3C 00029C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002CD40 00029C80 4E 80 00 20 */ blr - -.global dComIfG_resetToOpening -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, 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 -/* 8002CD60 00029CA0 80 04 00 00 */ lwz r0, 0(r4) -/* 8002CD64 00029CA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8002CD68 00029CA8 41 82 00 14 */ beq lbl_8002CD7C -/* 8002CD6C 00029CAC 80 8D 86 48 */ lwz r4, lbl_80450BC8-_SDA_BASE_(r13) -/* 8002CD70 00029CB0 80 04 00 04 */ lwz r0, 4(r4) -/* 8002CD74 00029CB4 2C 00 00 02 */ cmpwi r0, 2 -/* 8002CD78 00029CB8 40 82 00 0C */ bne lbl_8002CD84 -lbl_8002CD7C: -/* 8002CD7C 00029CBC 38 60 00 00 */ li r3, 0 -/* 8002CD80 00029CC0 48 00 00 28 */ b lbl_8002CDA8 -lbl_8002CD84: -/* 8002CD84 00029CC4 38 80 00 0C */ li r4, 0xc -/* 8002CD88 00029CC8 4B FF FE CD */ bl dComIfG_changeOpeningScene -/* 8002CD8C 00029CCC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 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 bgmStop__8Z2SeqMgrFUll -/* 8002CDA0 00029CE0 4B FD A4 E5 */ bl mDoAud_resetProcess -/* 8002CDA4 00029CE4 38 60 00 01 */ li r3, 1 -lbl_8002CDA8: -/* 8002CDA8 00029CE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CDAC 00029CEC 7C 08 03 A6 */ mtlr r0 -/* 8002CDB0 00029CF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CDB4 00029CF4 4E 80 00 20 */ blr -/* 8002CDB8 00029CF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CDBC 00029CFC 7C 08 02 A6 */ mflr r0 -/* 8002CDC0 00029D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CDC4 00029D04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002CDC8 00029D08 7C 7F 1B 78 */ mr r31, r3 -/* 8002CDCC 00029D0C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002CDD0 00029D10 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002CDD4 00029D14 3C 84 00 02 */ addis r4, r4, 2 -/* 8002CDD8 00029D18 38 A0 00 80 */ li r5, 0x80 -/* 8002CDDC 00029D1C 3C C0 80 38 */ lis r6, lbl_80378F38@ha -/* 8002CDE0 00029D20 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l -/* 8002CDE4 00029D24 38 C6 01 13 */ addi r6, r6, 0x113 -/* 8002CDE8 00029D28 38 E0 00 00 */ li r7, 0 -/* 8002CDEC 00029D2C 39 00 00 00 */ li r8, 0 -/* 8002CDF0 00029D30 38 84 C2 F8 */ addi r4, r4, -15624 -/* 8002CDF4 00029D34 48 00 F2 85 */ bl dRes_control_c_NS_setRes -/* 8002CDF8 00029D38 2C 03 00 00 */ cmpwi r3, 0 -/* 8002CDFC 00029D3C 40 82 00 24 */ bne lbl_8002CE20 -/* 8002CE00 00029D40 3C 60 80 38 */ lis r3, lbl_80378F38@ha -/* 8002CE04 00029D44 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l -/* 8002CE08 00029D48 38 63 01 20 */ addi r3, r3, 0x120 -/* 8002CE0C 00029D4C 7F E4 FB 78 */ mr r4, r31 -/* 8002CE10 00029D50 4C C6 31 82 */ crclr 6 -/* 8002CE14 00029D54 4B FD 9D F9 */ bl OSReport_Error -/* 8002CE18 00029D58 38 60 00 05 */ li r3, 5 -/* 8002CE1C 00029D5C 48 00 00 08 */ b lbl_8002CE24 -lbl_8002CE20: -/* 8002CE20 00029D60 38 60 00 02 */ li r3, 2 -lbl_8002CE24: -/* 8002CE24 00029D64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CE28 00029D68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CE2C 00029D6C 7C 08 03 A6 */ mtlr r0 -/* 8002CE30 00029D70 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CE34 00029D74 4E 80 00 20 */ blr -/* 8002CE38 00029D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CE3C 00029D7C 7C 08 02 A6 */ mflr r0 -/* 8002CE40 00029D80 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CE44 00029D84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002CE48 00029D88 7C 7F 1B 78 */ mr r31, r3 -/* 8002CE4C 00029D8C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002CE50 00029D90 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002CE54 00029D94 3C 84 00 02 */ addis r4, r4, 2 -/* 8002CE58 00029D98 38 A0 00 80 */ li r5, 0x80 -/* 8002CE5C 00029D9C 38 84 C2 F8 */ addi r4, r4, -15624 -/* 8002CE60 00029DA0 48 00 F3 01 */ bl dRes_control_c_NS_syncRes -/* 8002CE64 00029DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002CE68 00029DA8 40 80 00 24 */ bge lbl_8002CE8C -/* 8002CE6C 00029DAC 3C 60 80 38 */ lis r3, lbl_80378F38@ha -/* 8002CE70 00029DB0 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l -/* 8002CE74 00029DB4 38 63 01 36 */ addi r3, r3, 0x136 -/* 8002CE78 00029DB8 7F E4 FB 78 */ mr r4, r31 -/* 8002CE7C 00029DBC 4C C6 31 82 */ crclr 6 -/* 8002CE80 00029DC0 4B FD 9D 8D */ bl OSReport_Error -/* 8002CE84 00029DC4 38 60 00 05 */ li r3, 5 -/* 8002CE88 00029DC8 48 00 00 18 */ b lbl_8002CEA0 -lbl_8002CE8C: -/* 8002CE8C 00029DCC 7C 03 00 D0 */ neg r0, r3 -/* 8002CE90 00029DD0 7C 00 18 78 */ andc r0, r0, r3 -/* 8002CE94 00029DD4 7C 03 FE 70 */ srawi r3, r0, 0x1f -/* 8002CE98 00029DD8 38 00 00 02 */ li r0, 2 -/* 8002CE9C 00029DDC 7C 03 18 78 */ andc r3, r0, r3 -lbl_8002CEA0: -/* 8002CEA0 00029DE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002CEA4 00029DE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CEA8 00029DE8 7C 08 03 A6 */ mtlr r0 -/* 8002CEAC 00029DEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CEB0 00029DF0 4E 80 00 20 */ blr -/* 8002CEB4 00029DF4 38 60 00 04 */ li r3, 4 -/* 8002CEB8 00029DF8 4E 80 00 20 */ blr - -.global dComIfG_resLoad -dComIfG_resLoad: -/* 8002CEBC 00029DFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CEC0 00029E00 7C 08 02 A6 */ mflr r0 -/* 8002CEC4 00029E04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CEC8 00029E08 7C 85 23 78 */ mr r5, r4 -/* 8002CECC 00029E0C 80 03 00 04 */ lwz r0, 4(r3) -/* 8002CED0 00029E10 2C 00 00 02 */ cmpwi r0, 2 -/* 8002CED4 00029E14 40 82 00 0C */ bne lbl_8002CEE0 -/* 8002CED8 00029E18 38 60 00 04 */ li r3, 4 -/* 8002CEDC 00029E1C 48 00 00 10 */ b lbl_8002CEEC -lbl_8002CEE0: -/* 8002CEE0 00029E20 3C 80 80 3A */ lis r4, lbl_803A71B8@ha -/* 8002CEE4 00029E24 38 84 71 B8 */ addi r4, r4, lbl_803A71B8@l -/* 8002CEE8 00029E28 48 00 2C 39 */ bl dComLbG_PhaseHandler -lbl_8002CEEC: -/* 8002CEEC 00029E2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CEF0 00029E30 7C 08 03 A6 */ mtlr r0 -/* 8002CEF4 00029E34 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CEF8 00029E38 4E 80 00 20 */ blr -/* 8002CEFC 00029E3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CF00 00029E40 7C 08 02 A6 */ mflr r0 -/* 8002CF04 00029E44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CF08 00029E48 7C 68 1B 78 */ mr r8, r3 -/* 8002CF0C 00029E4C 80 63 00 00 */ lwz r3, 0(r3) -/* 8002CF10 00029E50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002CF14 00029E54 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002CF18 00029E58 3C 84 00 02 */ addis r4, r4, 2 -/* 8002CF1C 00029E5C 38 A0 00 80 */ li r5, 0x80 -/* 8002CF20 00029E60 3C C0 80 38 */ lis r6, lbl_80378F38@ha -/* 8002CF24 00029E64 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l -/* 8002CF28 00029E68 38 C6 01 13 */ addi r6, r6, 0x113 -/* 8002CF2C 00029E6C 38 E0 00 00 */ li r7, 0 -/* 8002CF30 00029E70 81 08 00 04 */ lwz r8, 4(r8) -/* 8002CF34 00029E74 38 84 C2 F8 */ addi r4, r4, -15624 -/* 8002CF38 00029E78 48 00 F1 41 */ bl dRes_control_c_NS_setRes -/* 8002CF3C 00029E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002CF40 00029E80 38 60 00 02 */ li r3, 2 -/* 8002CF44 00029E84 40 82 00 08 */ bne lbl_8002CF4C -/* 8002CF48 00029E88 38 60 00 05 */ li r3, 5 -lbl_8002CF4C: -/* 8002CF4C 00029E8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CF50 00029E90 7C 08 03 A6 */ mtlr r0 -/* 8002CF54 00029E94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CF58 00029E98 4E 80 00 20 */ blr -/* 8002CF5C 00029E9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CF60 00029EA0 7C 08 02 A6 */ mflr r0 -/* 8002CF64 00029EA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CF68 00029EA8 80 63 00 00 */ lwz r3, 0(r3) -/* 8002CF6C 00029EAC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002CF70 00029EB0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002CF74 00029EB4 3C 84 00 02 */ addis r4, r4, 2 -/* 8002CF78 00029EB8 38 A0 00 80 */ li r5, 0x80 -/* 8002CF7C 00029EBC 38 84 C2 F8 */ addi r4, r4, -15624 -/* 8002CF80 00029EC0 48 00 F1 E1 */ bl dRes_control_c_NS_syncRes -/* 8002CF84 00029EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002CF88 00029EC8 40 80 00 0C */ bge lbl_8002CF94 -/* 8002CF8C 00029ECC 38 60 00 05 */ li r3, 5 -/* 8002CF90 00029ED0 48 00 00 18 */ b lbl_8002CFA8 -lbl_8002CF94: -/* 8002CF94 00029ED4 7C 03 00 D0 */ neg r0, r3 -/* 8002CF98 00029ED8 7C 00 18 78 */ andc r0, r0, r3 -/* 8002CF9C 00029EDC 7C 03 FE 70 */ srawi r3, r0, 0x1f -/* 8002CFA0 00029EE0 38 00 00 02 */ li r0, 2 -/* 8002CFA4 00029EE4 7C 03 18 78 */ andc r3, r0, r3 -lbl_8002CFA8: -/* 8002CFA8 00029EE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CFAC 00029EEC 7C 08 03 A6 */ mtlr r0 -/* 8002CFB0 00029EF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002CFB4 00029EF4 4E 80 00 20 */ blr -/* 8002CFB8 00029EF8 38 60 00 00 */ li r3, 0 -/* 8002CFBC 00029EFC 4E 80 00 20 */ blr - -.global dComIfG_resLoad_X1_ -dComIfG_resLoad_X1_: -/* 8002CFC0 00029F00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002CFC4 00029F04 7C 08 02 A6 */ mflr r0 -/* 8002CFC8 00029F08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002CFCC 00029F0C 80 03 00 04 */ lwz r0, 4(r3) -/* 8002CFD0 00029F10 2C 00 00 02 */ cmpwi r0, 2 -/* 8002CFD4 00029F14 40 82 00 0C */ bne lbl_8002CFE0 -/* 8002CFD8 00029F18 38 60 00 04 */ li r3, 4 -/* 8002CFDC 00029F1C 48 00 00 1C */ b lbl_8002CFF8 -lbl_8002CFE0: -/* 8002CFE0 00029F20 90 81 00 08 */ stw r4, 8(r1) -/* 8002CFE4 00029F24 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8002CFE8 00029F28 3C 80 80 3A */ lis r4, lbl_803A71C4@ha -/* 8002CFEC 00029F2C 38 84 71 C4 */ addi r4, r4, lbl_803A71C4@l -/* 8002CFF0 00029F30 38 A1 00 08 */ addi r5, r1, 8 -/* 8002CFF4 00029F34 48 00 2B 2D */ bl dComLbG_PhaseHandler -lbl_8002CFF8: -/* 8002CFF8 00029F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002CFFC 00029F3C 7C 08 03 A6 */ mtlr r0 -/* 8002D000 00029F40 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D004 00029F44 4E 80 00 20 */ blr - -.global dComIfG_resDelete -dComIfG_resDelete: -/* 8002D008 00029F48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D00C 00029F4C 7C 08 02 A6 */ mflr r0 -/* 8002D010 00029F50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D014 00029F54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D018 00029F58 7C 7F 1B 78 */ mr r31, r3 -/* 8002D01C 00029F5C 80 03 00 04 */ lwz r0, 4(r3) -/* 8002D020 00029F60 2C 00 00 02 */ cmpwi r0, 2 -/* 8002D024 00029F64 41 82 00 0C */ beq lbl_8002D030 -/* 8002D028 00029F68 38 60 00 00 */ li r3, 0 -/* 8002D02C 00029F6C 48 00 00 2C */ b lbl_8002D058 -lbl_8002D030: -/* 8002D030 00029F70 7C 83 23 78 */ mr r3, r4 -/* 8002D034 00029F74 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002D038 00029F78 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002D03C 00029F7C 3C 84 00 02 */ addis r4, r4, 2 -/* 8002D040 00029F80 38 A0 00 80 */ li r5, 0x80 -/* 8002D044 00029F84 38 84 C2 F8 */ addi r4, r4, -15624 -/* 8002D048 00029F88 48 00 F1 4D */ bl dRes_control_c_NS_deleteRes -/* 8002D04C 00029F8C 38 00 00 00 */ li r0, 0 -/* 8002D050 00029F90 90 1F 00 04 */ stw r0, 4(r31) -/* 8002D054 00029F94 38 60 00 01 */ li r3, 1 -lbl_8002D058: -/* 8002D058 00029F98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D05C 00029F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D060 00029FA0 7C 08 03 A6 */ mtlr r0 -/* 8002D064 00029FA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D068 00029FA8 4E 80 00 20 */ blr - -.global dComIfGp_getReverb -dComIfGp_getReverb: -/* 8002D06C 00029FAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D070 00029FB0 7C 08 02 A6 */ mflr r0 -/* 8002D074 00029FB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D078 00029FB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D07C 00029FBC 7C 7F 1B 78 */ mr r31, r3 -/* 8002D080 00029FC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D084 00029FC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D088 00029FC8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D08C 00029FCC 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8002D090 00029FD0 7D 89 03 A6 */ mtctr r12 -/* 8002D094 00029FD4 4E 80 04 21 */ bctrl -/* 8002D098 00029FD8 7F E4 FB 78 */ mr r4, r31 -/* 8002D09C 00029FDC 4B FF 8D A5 */ bl dStage_roomRead_dt_c_GetReverbStage -/* 8002D0A0 00029FE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D0A4 00029FE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D0A8 00029FE8 7C 08 03 A6 */ mtlr r0 -/* 8002D0AC 00029FEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D0B0 00029FF0 4E 80 00 20 */ blr - -.global dComIfGd_setSimpleShadow -dComIfGd_setSimpleShadow: -/* 8002D0B4 00029FF4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8002D0B8 00029FF8 7C 08 02 A6 */ mflr r0 -/* 8002D0BC 00029FFC 90 01 00 64 */ stw r0, 0x64(r1) -/* 8002D0C0 0002A000 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8002D0C4 0002A004 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8002D0C8 0002A008 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8002D0CC 0002A00C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8002D0D0 0002A010 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 8002D0D4 0002A014 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8002D0D8 0002A018 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002D0DC 0002A01C 48 33 50 FD */ bl _savegpr_28 -/* 8002D0E0 0002A020 7C 7C 1B 78 */ mr r28, r3 -/* 8002D0E4 0002A024 FF A0 08 90 */ fmr f29, f1 -/* 8002D0E8 0002A028 FF C0 10 90 */ fmr f30, f2 -/* 8002D0EC 0002A02C 7C 9D 23 78 */ mr r29, r4 -/* 8002D0F0 0002A030 7C BE 2B 78 */ mr r30, r5 -/* 8002D0F4 0002A034 FF E0 18 90 */ fmr f31, f3 -/* 8002D0F8 0002A038 7C DF 33 78 */ mr r31, r6 -/* 8002D0FC 0002A03C 7F A3 EB 78 */ mr r3, r29 -/* 8002D100 0002A040 48 23 AF F9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv -/* 8002D104 0002A044 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8002D108 0002A048 41 82 00 70 */ beq lbl_8002D178 -/* 8002D10C 0002A04C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2) -/* 8002D110 0002A050 FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 8002D114 0002A054 41 82 00 64 */ beq lbl_8002D178 -/* 8002D118 0002A058 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8002D11C 0002A05C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8002D120 0002A060 90 01 00 18 */ stw r0, 0x18(r1) -/* 8002D124 0002A064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D128 0002A068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D12C 0002A06C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8002D130 0002A070 7F A4 EB 78 */ mr r4, r29 -/* 8002D134 0002A074 38 A1 00 08 */ addi r5, r1, 8 -/* 8002D138 0002A078 48 04 76 0D */ bl cBgS_NS_GetTriPla -/* 8002D13C 0002A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D140 0002A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D144 0002A084 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 8002D148 0002A088 7F 84 E3 78 */ mr r4, r28 -/* 8002D14C 0002A08C FC 20 E8 90 */ fmr f1, f29 -/* 8002D150 0002A090 FC 40 F0 90 */ fmr f2, f30 -/* 8002D154 0002A094 38 A1 00 08 */ addi r5, r1, 8 -/* 8002D158 0002A098 7F C6 F3 78 */ mr r6, r30 -/* 8002D15C 0002A09C FC 60 F8 90 */ fmr f3, f31 -/* 8002D160 0002A0A0 7F E7 FB 78 */ mr r7, r31 -/* 8002D164 0002A0A4 48 02 8E 21 */ bl dDlst_shadowControl_c_NS_setSimple -/* 8002D168 0002A0A8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8002D16C 0002A0AC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8002D170 0002A0B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8002D174 0002A0B4 48 00 00 08 */ b lbl_8002D17C -lbl_8002D178: -/* 8002D178 0002A0B8 38 60 00 00 */ li r3, 0 -lbl_8002D17C: -/* 8002D17C 0002A0BC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8002D180 0002A0C0 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8002D184 0002A0C4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8002D188 0002A0C8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8002D18C 0002A0CC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 8002D190 0002A0D0 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 8002D194 0002A0D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002D198 0002A0D8 48 33 50 8D */ bl _restgpr_28 -/* 8002D19C 0002A0DC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8002D1A0 0002A0E0 7C 08 03 A6 */ mtlr r0 -/* 8002D1A4 0002A0E4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8002D1A8 0002A0E8 4E 80 00 20 */ blr -/* 8002D1AC 0002A0EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002D1B0 0002A0F0 7C 08 02 A6 */ mflr r0 -/* 8002D1B4 0002A0F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002D1B8 0002A0F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002D1BC 0002A0FC 48 33 50 1D */ bl _savegpr_28 -/* 8002D1C0 0002A100 7C 7C 1B 78 */ mr r28, r3 -/* 8002D1C4 0002A104 7C 9D 23 78 */ mr r29, r4 -/* 8002D1C8 0002A108 7C BE 2B 78 */ mr r30, r5 -/* 8002D1CC 0002A10C 7C DF 33 78 */ mr r31, r6 -/* 8002D1D0 0002A110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D1D4 0002A114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D1D8 0002A118 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D1DC 0002A11C 81 8C 01 2C */ lwz r12, 0x12c(r12) -/* 8002D1E0 0002A120 7D 89 03 A6 */ mtctr r12 -/* 8002D1E4 0002A124 4E 80 04 21 */ bctrl -/* 8002D1E8 0002A128 28 03 00 00 */ cmplwi r3, 0 -/* 8002D1EC 0002A12C 40 82 00 0C */ bne lbl_8002D1F8 -/* 8002D1F0 0002A130 38 60 00 00 */ li r3, 0 -/* 8002D1F4 0002A134 48 00 00 50 */ b lbl_8002D244 -lbl_8002D1F8: -/* 8002D1F8 0002A138 80 83 00 04 */ lwz r4, 4(r3) -/* 8002D1FC 0002A13C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002D200 0002A140 7C 09 03 A6 */ mtctr r0 -/* 8002D204 0002A144 2C 00 00 00 */ cmpwi r0, 0 -/* 8002D208 0002A148 40 81 00 38 */ ble lbl_8002D240 -lbl_8002D20C: -/* 8002D20C 0002A14C 88 04 00 0A */ lbz r0, 0xa(r4) -/* 8002D210 0002A150 7C 1C 00 00 */ cmpw r28, r0 -/* 8002D214 0002A154 40 82 00 24 */ bne lbl_8002D238 -/* 8002D218 0002A158 C0 04 00 00 */ lfs f0, 0(r4) -/* 8002D21C 0002A15C D0 1D 00 00 */ stfs f0, 0(r29) -/* 8002D220 0002A160 C0 04 00 04 */ lfs f0, 4(r4) -/* 8002D224 0002A164 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8002D228 0002A168 A8 04 00 08 */ lha r0, 8(r4) -/* 8002D22C 0002A16C B0 1F 00 00 */ sth r0, 0(r31) -/* 8002D230 0002A170 38 60 00 01 */ li r3, 1 -/* 8002D234 0002A174 48 00 00 10 */ b lbl_8002D244 -lbl_8002D238: -/* 8002D238 0002A178 38 84 00 0C */ addi r4, r4, 0xc -/* 8002D23C 0002A17C 42 00 FF D0 */ bdnz lbl_8002D20C -lbl_8002D240: -/* 8002D240 0002A180 38 60 00 00 */ li r3, 0 -lbl_8002D244: -/* 8002D244 0002A184 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002D248 0002A188 48 33 4F DD */ bl _restgpr_28 -/* 8002D24C 0002A18C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002D250 0002A190 7C 08 03 A6 */ mtlr r0 -/* 8002D254 0002A194 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002D258 0002A198 4E 80 00 20 */ blr - -.global dComIfGp_getRoomCamera -dComIfGp_getRoomCamera: -/* 8002D25C 0002A19C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D260 0002A1A0 7C 08 02 A6 */ mflr r0 -/* 8002D264 0002A1A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D268 0002A1A8 7C 64 1B 78 */ mr r4, r3 -/* 8002D26C 0002A1AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D270 0002A1B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D274 0002A1B4 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8002D278 0002A1B8 4B FF 71 0D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8002D27C 0002A1BC 28 03 00 00 */ cmplwi r3, 0 -/* 8002D280 0002A1C0 40 82 00 0C */ bne lbl_8002D28C -/* 8002D284 0002A1C4 38 60 00 00 */ li r3, 0 -/* 8002D288 0002A1C8 48 00 00 14 */ b lbl_8002D29C -lbl_8002D28C: -/* 8002D28C 0002A1CC 81 83 00 00 */ lwz r12, 0(r3) -/* 8002D290 0002A1D0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8002D294 0002A1D4 7D 89 03 A6 */ mtctr r12 -/* 8002D298 0002A1D8 4E 80 04 21 */ bctrl -lbl_8002D29C: -/* 8002D29C 0002A1DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D2A0 0002A1E0 7C 08 03 A6 */ mtlr r0 -/* 8002D2A4 0002A1E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D2A8 0002A1E8 4E 80 00 20 */ blr - -.global dComIfGp_getRoomArrow -dComIfGp_getRoomArrow: -/* 8002D2AC 0002A1EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D2B0 0002A1F0 7C 08 02 A6 */ mflr r0 -/* 8002D2B4 0002A1F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D2B8 0002A1F8 7C 64 1B 78 */ mr r4, r3 -/* 8002D2BC 0002A1FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D2C0 0002A200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D2C4 0002A204 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8002D2C8 0002A208 4B FF 70 BD */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8002D2CC 0002A20C 28 03 00 00 */ cmplwi r3, 0 -/* 8002D2D0 0002A210 40 82 00 0C */ bne lbl_8002D2DC -/* 8002D2D4 0002A214 38 60 00 00 */ li r3, 0 -/* 8002D2D8 0002A218 48 00 00 14 */ b lbl_8002D2EC -lbl_8002D2DC: -/* 8002D2DC 0002A21C 81 83 00 00 */ lwz r12, 0(r3) -/* 8002D2E0 0002A220 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8002D2E4 0002A224 7D 89 03 A6 */ mtctr r12 -/* 8002D2E8 0002A228 4E 80 04 21 */ bctrl -lbl_8002D2EC: -/* 8002D2EC 0002A22C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D2F0 0002A230 7C 08 03 A6 */ mtlr r0 -/* 8002D2F4 0002A234 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D2F8 0002A238 4E 80 00 20 */ blr - -.global dComIfGp_setNextStage -dComIfGp_setNextStage: -/* 8002D2FC 0002A23C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8002D300 0002A240 7C 08 02 A6 */ mflr r0 -/* 8002D304 0002A244 90 01 00 74 */ stw r0, 0x74(r1) -/* 8002D308 0002A248 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8002D30C 0002A24C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8002D310 0002A250 39 61 00 60 */ addi r11, r1, 0x60 -/* 8002D314 0002A254 48 33 4E A9 */ bl _savegpr_21 -/* 8002D318 0002A258 7C 77 1B 78 */ mr r23, r3 -/* 8002D31C 0002A25C 7C 98 23 78 */ mr r24, r4 -/* 8002D320 0002A260 7C B9 2B 78 */ mr r25, r5 -/* 8002D324 0002A264 7C DA 33 78 */ mr r26, r6 -/* 8002D328 0002A268 FF E0 08 90 */ fmr f31, f1 -/* 8002D32C 0002A26C 90 E1 00 08 */ stw r7, 8(r1) -/* 8002D330 0002A270 7D 1B 43 78 */ mr r27, r8 -/* 8002D334 0002A274 7D 3C 4B 78 */ mr r28, r9 -/* 8002D338 0002A278 7D 5D 53 78 */ mr r29, r10 -/* 8002D33C 0002A27C 83 C1 00 7C */ lwz r30, 0x7c(r1) -/* 8002D340 0002A280 7F 40 07 74 */ extsb r0, r26 -/* 8002D344 0002A284 2C 00 00 0F */ cmpwi r0, 0xf -/* 8002D348 0002A288 41 80 00 08 */ blt lbl_8002D350 -/* 8002D34C 0002A28C 3B 40 FF FF */ li r26, -1 -lbl_8002D350: -/* 8002D350 0002A290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D354 0002A294 3A C3 61 C0 */ addi r22, r3, g_dComIfG_gameInfo@l -/* 8002D358 0002A298 3B F6 00 64 */ addi r31, r22, 0x64 -/* 8002D35C 0002A29C 88 16 00 7C */ lbz r0, 0x7c(r22) -/* 8002D360 0002A2A0 28 00 00 00 */ cmplwi r0, 0 -/* 8002D364 0002A2A4 41 82 00 68 */ beq lbl_8002D3CC -/* 8002D368 0002A2A8 80 76 5D B4 */ lwz r3, 0x5db4(r22) -/* 8002D36C 0002A2AC 28 03 00 00 */ cmplwi r3, 0 -/* 8002D370 0002A2B0 41 82 00 5C */ beq lbl_8002D3CC -/* 8002D374 0002A2B4 88 03 04 E2 */ lbz r0, 0x4e2(r3) -/* 8002D378 0002A2B8 7C 15 07 74 */ extsb r21, r0 -/* 8002D37C 0002A2BC 38 61 00 0C */ addi r3, r1, 0xc -/* 8002D380 0002A2C0 48 01 1A DD */ bl dMapInfo_n_NS_getMapPlayerPos -/* 8002D384 0002A2C4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8002D388 0002A2C8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8002D38C 0002A2CC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8002D390 0002A2D0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8002D394 0002A2D4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8002D398 0002A2D8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8002D39C 0002A2DC 80 76 5D B4 */ lwz r3, 0x5db4(r22) -/* 8002D3A0 0002A2E0 AA C3 04 E6 */ lha r22, 0x4e6(r3) -/* 8002D3A4 0002A2E4 48 00 1A BD */ bl dComIfGp_getNowLevel -/* 8002D3A8 0002A2E8 7C 68 1B 78 */ mr r8, r3 -/* 8002D3AC 0002A2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D3B0 0002A2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D3B4 0002A2F4 38 83 4E 00 */ addi r4, r3, 0x4e00 -/* 8002D3B8 0002A2F8 7F E3 FB 78 */ mr r3, r31 -/* 8002D3BC 0002A2FC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8002D3C0 0002A300 7E C6 B3 78 */ mr r6, r22 -/* 8002D3C4 0002A304 7E A7 AB 78 */ mr r7, r21 -/* 8002D3C8 0002A308 48 00 5A 19 */ bl set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc -lbl_8002D3CC: -/* 8002D3CC 0002A30C 7E E3 BB 78 */ mr r3, r23 -/* 8002D3D0 0002A310 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002D3D4 0002A314 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002D3D8 0002A318 38 84 00 AD */ addi r4, r4, 0xad -/* 8002D3DC 0002A31C 48 33 B5 B9 */ bl strcmp -/* 8002D3E0 0002A320 2C 03 00 00 */ cmpwi r3, 0 -/* 8002D3E4 0002A324 40 82 00 40 */ bne lbl_8002D424 -/* 8002D3E8 0002A328 7F 20 07 74 */ extsb r0, r25 -/* 8002D3EC 0002A32C 2C 00 00 0D */ cmpwi r0, 0xd -/* 8002D3F0 0002A330 40 82 00 34 */ bne lbl_8002D424 -/* 8002D3F4 0002A334 7F 00 07 34 */ extsh r0, r24 -/* 8002D3F8 0002A338 2C 00 00 63 */ cmpwi r0, 0x63 -/* 8002D3FC 0002A33C 41 82 00 0C */ beq lbl_8002D408 -/* 8002D400 0002A340 2C 00 00 62 */ cmpwi r0, 0x62 -/* 8002D404 0002A344 40 82 00 20 */ bne lbl_8002D424 -lbl_8002D408: -/* 8002D408 0002A348 7F 40 07 74 */ extsb r0, r26 -/* 8002D40C 0002A34C 2C 00 00 02 */ cmpwi r0, 2 -/* 8002D410 0002A350 40 82 00 14 */ bne lbl_8002D424 -/* 8002D414 0002A354 38 60 00 06 */ li r3, 6 -/* 8002D418 0002A358 38 80 00 02 */ li r4, 2 -/* 8002D41C 0002A35C 48 00 1C 25 */ bl dComIfGs_setKeyNum -/* 8002D420 0002A360 48 00 00 10 */ b lbl_8002D430 -lbl_8002D424: -/* 8002D424 0002A364 38 60 00 06 */ li r3, 6 -/* 8002D428 0002A368 38 80 00 00 */ li r4, 0 -/* 8002D42C 0002A36C 48 00 1C 15 */ bl dComIfGs_setKeyNum -lbl_8002D430: -/* 8002D430 0002A370 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D434 0002A374 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D438 0002A378 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8002D43C 0002A37C 28 03 00 00 */ cmplwi r3, 0 -/* 8002D440 0002A380 41 82 00 0C */ beq lbl_8002D44C -/* 8002D444 0002A384 38 81 00 08 */ addi r4, r1, 8 -/* 8002D448 0002A388 48 09 0A 01 */ bl daAlink_c_NS_setLastSceneMode -lbl_8002D44C: -/* 8002D44C 0002A38C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8002D450 0002A390 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8002D454 0002A394 3A A3 00 E9 */ addi r21, r3, 0xe9 -/* 8002D458 0002A398 7E A3 AB 78 */ mr r3, r21 -/* 8002D45C 0002A39C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002D460 0002A3A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002D464 0002A3A4 38 84 01 51 */ addi r4, r4, 0x151 -/* 8002D468 0002A3A8 48 33 B5 2D */ bl strcmp -/* 8002D46C 0002A3AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002D470 0002A3B0 41 82 00 30 */ beq lbl_8002D4A0 -/* 8002D474 0002A3B4 7E E3 BB 78 */ mr r3, r23 -/* 8002D478 0002A3B8 7E A4 AB 78 */ mr r4, r21 -/* 8002D47C 0002A3BC 48 33 B5 19 */ bl strcmp -/* 8002D480 0002A3C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002D484 0002A3C4 41 82 00 1C */ beq lbl_8002D4A0 -/* 8002D488 0002A3C8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8002D48C 0002A3CC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8002D490 0002A3D0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002D494 0002A3D4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002D498 0002A3D8 38 84 01 51 */ addi r4, r4, 0x151 -/* 8002D49C 0002A3DC 48 1F 0D F5 */ bl dMeter2Info_c_NS_setSaveStageName -lbl_8002D4A0: -/* 8002D4A0 0002A3E0 2C 1E 00 02 */ cmpwi r30, 2 -/* 8002D4A4 0002A3E4 41 82 00 34 */ beq lbl_8002D4D8 -/* 8002D4A8 0002A3E8 40 80 00 14 */ bge lbl_8002D4BC -/* 8002D4AC 0002A3EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8002D4B0 0002A3F0 41 82 00 18 */ beq lbl_8002D4C8 -/* 8002D4B4 0002A3F4 40 80 00 1C */ bge lbl_8002D4D0 -/* 8002D4B8 0002A3F8 48 00 00 30 */ b lbl_8002D4E8 -lbl_8002D4BC: -/* 8002D4BC 0002A3FC 2C 1E 00 04 */ cmpwi r30, 4 -/* 8002D4C0 0002A400 40 80 00 28 */ bge lbl_8002D4E8 -/* 8002D4C4 0002A404 48 00 00 1C */ b lbl_8002D4E0 -lbl_8002D4C8: -/* 8002D4C8 0002A408 39 20 00 1A */ li r9, 0x1a -/* 8002D4CC 0002A40C 48 00 00 20 */ b lbl_8002D4EC -lbl_8002D4D0: -/* 8002D4D0 0002A410 39 20 00 0D */ li r9, 0xd -/* 8002D4D4 0002A414 48 00 00 18 */ b lbl_8002D4EC -lbl_8002D4D8: -/* 8002D4D8 0002A418 39 20 00 06 */ li r9, 6 -/* 8002D4DC 0002A41C 48 00 00 10 */ b lbl_8002D4EC -lbl_8002D4E0: -/* 8002D4E0 0002A420 39 20 00 01 */ li r9, 1 -/* 8002D4E4 0002A424 48 00 00 08 */ b lbl_8002D4EC -lbl_8002D4E8: -/* 8002D4E8 0002A428 39 20 00 1A */ li r9, 0x1a -lbl_8002D4EC: -/* 8002D4EC 0002A42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D4F0 0002A430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D4F4 0002A434 38 63 4E 0E */ addi r3, r3, 0x4e0e -/* 8002D4F8 0002A438 7E E4 BB 78 */ mr r4, r23 -/* 8002D4FC 0002A43C 7F 25 CB 78 */ mr r5, r25 -/* 8002D500 0002A440 7F 06 C3 78 */ mr r6, r24 -/* 8002D504 0002A444 7F 47 D3 78 */ mr r7, r26 -/* 8002D508 0002A448 7F 88 E3 78 */ mr r8, r28 -/* 8002D50C 0002A44C 4B FF 69 1D */ bl set__18dStage_nextStage_cFPCcScsScScUc -/* 8002D510 0002A450 80 01 00 08 */ lwz r0, 8(r1) -/* 8002D514 0002A454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D518 0002A458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D51C 0002A45C D3 E3 0D CC */ stfs f31, 0xdcc(r3) -/* 8002D520 0002A460 90 03 0D D0 */ stw r0, 0xdd0(r3) -/* 8002D524 0002A464 B3 A3 0D D4 */ sth r29, 0xdd4(r3) -/* 8002D528 0002A468 2C 1B 00 00 */ cmpwi r27, 0 -/* 8002D52C 0002A46C 41 82 00 08 */ beq lbl_8002D534 -/* 8002D530 0002A470 B3 03 0D B8 */ sth r24, 0xdb8(r3) -lbl_8002D534: -/* 8002D534 0002A474 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8002D538 0002A478 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8002D53C 0002A47C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8002D540 0002A480 48 33 4C C9 */ bl _restgpr_21 -/* 8002D544 0002A484 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8002D548 0002A488 7C 08 03 A6 */ mtlr r0 -/* 8002D54C 0002A48C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8002D550 0002A490 4E 80 00 20 */ blr - -.global dComIfGp_setNextStage_X1_ -dComIfGp_setNextStage_X1_: -/* 8002D554 0002A494 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D558 0002A498 7C 08 02 A6 */ mflr r0 -/* 8002D55C 0002A49C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D560 0002A4A0 38 00 00 01 */ li r0, 1 -/* 8002D564 0002A4A4 90 01 00 08 */ stw r0, 8(r1) -/* 8002D568 0002A4A8 38 00 00 00 */ li r0, 0 -/* 8002D56C 0002A4AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8002D570 0002A4B0 C0 22 83 04 */ lfs f1, lbl_80451D04-_SDA2_BASE_(r2) -/* 8002D574 0002A4B4 38 E0 00 00 */ li r7, 0 -/* 8002D578 0002A4B8 39 00 00 01 */ li r8, 1 -/* 8002D57C 0002A4BC 39 20 00 00 */ li r9, 0 -/* 8002D580 0002A4C0 39 40 00 00 */ li r10, 0 -/* 8002D584 0002A4C4 4B FF FD 79 */ bl dComIfGp_setNextStage -/* 8002D588 0002A4C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D58C 0002A4CC 7C 08 03 A6 */ mtlr r0 -/* 8002D590 0002A4D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D594 0002A4D4 4E 80 00 20 */ blr - -.global dComIfGs_isStageTbox -dComIfGs_isStageTbox: -/* 8002D598 0002A4D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D59C 0002A4DC 7C 08 02 A6 */ mflr r0 -/* 8002D5A0 0002A4E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D5A4 0002A4E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D5A8 0002A4E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8002D5AC 0002A4EC 7C 7E 1B 78 */ mr r30, r3 -/* 8002D5B0 0002A4F0 7C 9F 23 78 */ mr r31, r4 -/* 8002D5B4 0002A4F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D5B8 0002A4F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D5BC 0002A4FC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D5C0 0002A500 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D5C4 0002A504 7D 89 03 A6 */ mtctr r12 -/* 8002D5C8 0002A508 4E 80 04 21 */ bctrl -/* 8002D5CC 0002A50C 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D5D0 0002A510 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D5D4 0002A514 7C 1E 00 00 */ cmpw r30, r0 -/* 8002D5D8 0002A518 40 82 00 1C */ bne lbl_8002D5F4 -/* 8002D5DC 0002A51C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D5E0 0002A520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D5E4 0002A524 38 63 09 58 */ addi r3, r3, 0x958 -/* 8002D5E8 0002A528 7F E4 FB 78 */ mr r4, r31 -/* 8002D5EC 0002A52C 48 00 71 FD */ bl isTbox__12dSv_memBit_cCFi -/* 8002D5F0 0002A530 48 00 00 20 */ b lbl_8002D610 -lbl_8002D5F4: -/* 8002D5F4 0002A534 57 C4 28 34 */ slwi r4, r30, 5 -/* 8002D5F8 0002A538 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D5FC 0002A53C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D600 0002A540 7C 60 22 14 */ add r3, r0, r4 -/* 8002D604 0002A544 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 8002D608 0002A548 7F E4 FB 78 */ mr r4, r31 -/* 8002D60C 0002A54C 48 00 71 DD */ bl isTbox__12dSv_memBit_cCFi -lbl_8002D610: -/* 8002D610 0002A550 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D614 0002A554 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002D618 0002A558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D61C 0002A55C 7C 08 03 A6 */ mtlr r0 -/* 8002D620 0002A560 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D624 0002A564 4E 80 00 20 */ blr - -.global dComIfGs_onStageSwitch -dComIfGs_onStageSwitch: -/* 8002D628 0002A568 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D62C 0002A56C 7C 08 02 A6 */ mflr r0 -/* 8002D630 0002A570 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D634 0002A574 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D638 0002A578 93 C1 00 08 */ stw r30, 8(r1) -/* 8002D63C 0002A57C 7C 7E 1B 78 */ mr r30, r3 -/* 8002D640 0002A580 7C 9F 23 78 */ mr r31, r4 -/* 8002D644 0002A584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D648 0002A588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D64C 0002A58C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D650 0002A590 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D654 0002A594 7D 89 03 A6 */ mtctr r12 -/* 8002D658 0002A598 4E 80 04 21 */ bctrl -/* 8002D65C 0002A59C 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D660 0002A5A0 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D664 0002A5A4 7C 1E 00 00 */ cmpw r30, r0 -/* 8002D668 0002A5A8 40 82 00 18 */ bne lbl_8002D680 -/* 8002D66C 0002A5AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D670 0002A5B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D674 0002A5B4 7F E4 FB 78 */ mr r4, r31 -/* 8002D678 0002A5B8 38 A0 FF FF */ li r5, -1 -/* 8002D67C 0002A5BC 48 00 7B 85 */ bl onSwitch__10dSv_info_cFii -lbl_8002D680: -/* 8002D680 0002A5C0 57 C4 28 34 */ slwi r4, r30, 5 -/* 8002D684 0002A5C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D688 0002A5C8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D68C 0002A5CC 7C 60 22 14 */ add r3, r0, r4 -/* 8002D690 0002A5D0 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 8002D694 0002A5D4 7F E4 FB 78 */ mr r4, r31 -/* 8002D698 0002A5D8 48 00 71 79 */ bl onSwitch__12dSv_memBit_cFi -/* 8002D69C 0002A5DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D6A0 0002A5E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002D6A4 0002A5E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D6A8 0002A5E8 7C 08 03 A6 */ mtlr r0 -/* 8002D6AC 0002A5EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D6B0 0002A5F0 4E 80 00 20 */ blr - -.global dComIfGs_offStageSwitch -dComIfGs_offStageSwitch: -/* 8002D6B4 0002A5F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D6B8 0002A5F8 7C 08 02 A6 */ mflr r0 -/* 8002D6BC 0002A5FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D6C0 0002A600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D6C4 0002A604 93 C1 00 08 */ stw r30, 8(r1) -/* 8002D6C8 0002A608 7C 7E 1B 78 */ mr r30, r3 -/* 8002D6CC 0002A60C 7C 9F 23 78 */ mr r31, r4 -/* 8002D6D0 0002A610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D6D4 0002A614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D6D8 0002A618 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D6DC 0002A61C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D6E0 0002A620 7D 89 03 A6 */ mtctr r12 -/* 8002D6E4 0002A624 4E 80 04 21 */ bctrl -/* 8002D6E8 0002A628 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D6EC 0002A62C 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D6F0 0002A630 7C 1E 00 00 */ cmpw r30, r0 -/* 8002D6F4 0002A634 40 82 00 18 */ bne lbl_8002D70C -/* 8002D6F8 0002A638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D6FC 0002A63C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D700 0002A640 7F E4 FB 78 */ mr r4, r31 -/* 8002D704 0002A644 38 A0 FF FF */ li r5, -1 -/* 8002D708 0002A648 48 00 7B A9 */ bl offSwitch__10dSv_info_cFii -lbl_8002D70C: -/* 8002D70C 0002A64C 57 C4 28 34 */ slwi r4, r30, 5 -/* 8002D710 0002A650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D714 0002A654 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D718 0002A658 7C 60 22 14 */ add r3, r0, r4 -/* 8002D71C 0002A65C 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 8002D720 0002A660 7F E4 FB 78 */ mr r4, r31 -/* 8002D724 0002A664 48 00 71 15 */ bl offSwitch__12dSv_memBit_cFi -/* 8002D728 0002A668 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D72C 0002A66C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002D730 0002A670 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D734 0002A674 7C 08 03 A6 */ mtlr r0 -/* 8002D738 0002A678 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D73C 0002A67C 4E 80 00 20 */ blr - -.global dComIfGs_isStageSwitch -dComIfGs_isStageSwitch: -/* 8002D740 0002A680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D744 0002A684 7C 08 02 A6 */ mflr r0 -/* 8002D748 0002A688 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D74C 0002A68C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D750 0002A690 93 C1 00 08 */ stw r30, 8(r1) -/* 8002D754 0002A694 7C 7E 1B 78 */ mr r30, r3 -/* 8002D758 0002A698 7C 9F 23 78 */ mr r31, r4 -/* 8002D75C 0002A69C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D760 0002A6A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D764 0002A6A4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D768 0002A6A8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D76C 0002A6AC 7D 89 03 A6 */ mtctr r12 -/* 8002D770 0002A6B0 4E 80 04 21 */ bctrl -/* 8002D774 0002A6B4 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D778 0002A6B8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D77C 0002A6BC 7C 1E 00 00 */ cmpw r30, r0 -/* 8002D780 0002A6C0 40 82 00 1C */ bne lbl_8002D79C -/* 8002D784 0002A6C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D788 0002A6C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D78C 0002A6CC 7F E4 FB 78 */ mr r4, r31 -/* 8002D790 0002A6D0 38 A0 FF FF */ li r5, -1 -/* 8002D794 0002A6D4 48 00 7B CD */ bl isSwitch__10dSv_info_cCFii -/* 8002D798 0002A6D8 48 00 00 20 */ b lbl_8002D7B8 -lbl_8002D79C: -/* 8002D79C 0002A6DC 57 C4 28 34 */ slwi r4, r30, 5 -/* 8002D7A0 0002A6E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D7A4 0002A6E4 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D7A8 0002A6E8 7C 60 22 14 */ add r3, r0, r4 -/* 8002D7AC 0002A6EC 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 8002D7B0 0002A6F0 7F E4 FB 78 */ mr r4, r31 -/* 8002D7B4 0002A6F4 48 00 70 AD */ bl isSwitch__12dSv_memBit_cCFi -lbl_8002D7B8: -/* 8002D7B8 0002A6F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D7BC 0002A6FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002D7C0 0002A700 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D7C4 0002A704 7C 08 03 A6 */ mtlr r0 -/* 8002D7C8 0002A708 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D7CC 0002A70C 4E 80 00 20 */ blr -/* 8002D7D0 0002A710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D7D4 0002A714 7C 08 02 A6 */ mflr r0 -/* 8002D7D8 0002A718 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D7DC 0002A71C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D7E0 0002A720 93 C1 00 08 */ stw r30, 8(r1) -/* 8002D7E4 0002A724 7C 7E 1B 78 */ mr r30, r3 -/* 8002D7E8 0002A728 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D7EC 0002A72C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D7F0 0002A730 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D7F4 0002A734 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D7F8 0002A738 7D 89 03 A6 */ mtctr r12 -/* 8002D7FC 0002A73C 4E 80 04 21 */ bctrl -/* 8002D800 0002A740 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D804 0002A744 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D808 0002A748 7C 1E 00 00 */ cmpw r30, r0 -/* 8002D80C 0002A74C 40 82 00 28 */ bne lbl_8002D834 -/* 8002D810 0002A750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D814 0002A754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D818 0002A758 3B E3 09 58 */ addi r31, r3, 0x958 -/* 8002D81C 0002A75C 7F E3 FB 78 */ mr r3, r31 -/* 8002D820 0002A760 38 80 00 03 */ li r4, 3 -/* 8002D824 0002A764 48 00 70 F5 */ bl onDungeonItem__12dSv_memBit_cFi -/* 8002D828 0002A768 7F E3 FB 78 */ mr r3, r31 -/* 8002D82C 0002A76C 38 80 00 06 */ li r4, 6 -/* 8002D830 0002A770 48 00 70 E9 */ bl onDungeonItem__12dSv_memBit_cFi -lbl_8002D834: -/* 8002D834 0002A774 57 C4 28 34 */ slwi r4, r30, 5 -/* 8002D838 0002A778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D83C 0002A77C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D840 0002A780 7C 60 22 14 */ add r3, r0, r4 -/* 8002D844 0002A784 3B E3 01 F0 */ addi r31, r3, 0x1f0 -/* 8002D848 0002A788 7F E3 FB 78 */ mr r3, r31 -/* 8002D84C 0002A78C 38 80 00 03 */ li r4, 3 -/* 8002D850 0002A790 48 00 70 C9 */ bl onDungeonItem__12dSv_memBit_cFi -/* 8002D854 0002A794 7F E3 FB 78 */ mr r3, r31 -/* 8002D858 0002A798 38 80 00 06 */ li r4, 6 -/* 8002D85C 0002A79C 48 00 70 BD */ bl onDungeonItem__12dSv_memBit_cFi -/* 8002D860 0002A7A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D864 0002A7A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002D868 0002A7A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D86C 0002A7AC 7C 08 03 A6 */ mtlr r0 -/* 8002D870 0002A7B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D874 0002A7B4 4E 80 00 20 */ blr - -.global dComIfGs_isDungeonItemWarp -dComIfGs_isDungeonItemWarp: -/* 8002D878 0002A7B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D87C 0002A7BC 7C 08 02 A6 */ mflr r0 -/* 8002D880 0002A7C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D884 0002A7C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D888 0002A7C8 7C 7F 1B 78 */ mr r31, r3 -/* 8002D88C 0002A7CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D890 0002A7D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D894 0002A7D4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8002D898 0002A7D8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002D89C 0002A7DC 7D 89 03 A6 */ mtctr r12 -/* 8002D8A0 0002A7E0 4E 80 04 21 */ bctrl -/* 8002D8A4 0002A7E4 88 03 00 09 */ lbz r0, 9(r3) -/* 8002D8A8 0002A7E8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002D8AC 0002A7EC 7C 1F 00 00 */ cmpw r31, r0 -/* 8002D8B0 0002A7F0 40 82 00 1C */ bne lbl_8002D8CC -/* 8002D8B4 0002A7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D8B8 0002A7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D8BC 0002A7FC 38 63 09 58 */ addi r3, r3, 0x958 -/* 8002D8C0 0002A800 38 80 00 06 */ li r4, 6 -/* 8002D8C4 0002A804 48 00 70 71 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8002D8C8 0002A808 48 00 00 20 */ b lbl_8002D8E8 -lbl_8002D8CC: -/* 8002D8CC 0002A80C 57 E4 28 34 */ slwi r4, r31, 5 -/* 8002D8D0 0002A810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D8D4 0002A814 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D8D8 0002A818 7C 60 22 14 */ add r3, r0, r4 -/* 8002D8DC 0002A81C 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 8002D8E0 0002A820 38 80 00 06 */ li r4, 6 -/* 8002D8E4 0002A824 48 00 70 51 */ bl isDungeonItem__12dSv_memBit_cCFi -lbl_8002D8E8: -/* 8002D8E8 0002A828 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D8EC 0002A82C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D8F0 0002A830 7C 08 03 A6 */ mtlr r0 -/* 8002D8F4 0002A834 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D8F8 0002A838 4E 80 00 20 */ blr - -.global dComIfGs_BossLife_public_Set -dComIfGs_BossLife_public_Set: -/* 8002D8FC 0002A83C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002D900 0002A840 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002D904 0002A844 3C 84 00 02 */ addis r4, r4, 2 -/* 8002D908 0002A848 98 64 DD FA */ stb r3, -0x2206(r4) -/* 8002D90C 0002A84C 4E 80 00 20 */ blr -/* 8002D910 0002A850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D914 0002A854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D918 0002A858 3C 63 00 02 */ addis r3, r3, 2 -/* 8002D91C 0002A85C 88 63 DD FA */ lbz r3, -0x2206(r3) -/* 8002D920 0002A860 4E 80 00 20 */ blr -/* 8002D924 0002A864 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002D928 0002A868 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002D92C 0002A86C 3C 84 00 02 */ addis r4, r4, 2 -/* 8002D930 0002A870 98 64 DD FA */ stb r3, -0x2206(r4) -/* 8002D934 0002A874 4E 80 00 20 */ blr - -.global dComIfGs_sense_type_change_Get -dComIfGs_sense_type_change_Get: -/* 8002D938 0002A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D93C 0002A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002D940 0002A880 3C 63 00 02 */ addis r3, r3, 2 -/* 8002D944 0002A884 88 63 DD FA */ lbz r3, -0x2206(r3) -/* 8002D948 0002A888 4E 80 00 20 */ blr - -.global dComIfGs_onZoneSwitch -dComIfGs_onZoneSwitch: -/* 8002D94C 0002A88C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D950 0002A890 7C 08 02 A6 */ mflr r0 -/* 8002D954 0002A894 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D958 0002A898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D95C 0002A89C 7C 7F 1B 78 */ mr r31, r3 -/* 8002D960 0002A8A0 2C 04 00 00 */ cmpwi r4, 0 -/* 8002D964 0002A8A4 41 80 00 08 */ blt lbl_8002D96C -/* 8002D968 0002A8A8 48 00 00 10 */ b lbl_8002D978 -lbl_8002D96C: -/* 8002D96C 0002A8AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002D970 0002A8B0 7C 84 07 75 */ extsb. r4, r4 -/* 8002D974 0002A8B4 41 80 00 28 */ blt lbl_8002D99C -lbl_8002D978: -/* 8002D978 0002A8B8 7C 83 23 78 */ mr r3, r4 -/* 8002D97C 0002A8BC 48 00 00 35 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002D980 0002A8C0 54 64 28 34 */ slwi r4, r3, 5 -/* 8002D984 0002A8C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002D988 0002A8C8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002D98C 0002A8CC 7C 60 22 14 */ add r3, r0, r4 -/* 8002D990 0002A8D0 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002D994 0002A8D4 7F E4 FB 78 */ mr r4, r31 -/* 8002D998 0002A8D8 48 00 73 6D */ bl onSwitch__13dSv_zoneBit_cFi -lbl_8002D99C: -/* 8002D99C 0002A8DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002D9A0 0002A8E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002D9A4 0002A8E4 7C 08 03 A6 */ mtlr r0 -/* 8002D9A8 0002A8E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002D9AC 0002A8EC 4E 80 00 20 */ blr - -.global dStage_roomControl_c_NS_getZoneNo -dStage_roomControl_c_NS_getZoneNo: -/* 8002D9B0 0002A8F0 3C 80 80 3F */ lis r4, lbl_803F6094@ha -/* 8002D9B4 0002A8F4 38 84 60 94 */ addi r4, r4, lbl_803F6094@l -/* 8002D9B8 0002A8F8 1C 03 04 04 */ mulli r0, r3, 0x404 -/* 8002D9BC 0002A8FC 7C 64 02 14 */ add r3, r4, r0 -/* 8002D9C0 0002A900 88 63 03 F7 */ lbz r3, 0x3f7(r3) -/* 8002D9C4 0002A904 7C 63 07 74 */ extsb r3, r3 -/* 8002D9C8 0002A908 4E 80 00 20 */ blr - -.global dComIfGs_offZoneSwitch -dComIfGs_offZoneSwitch: -/* 8002D9CC 0002A90C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002D9D0 0002A910 7C 08 02 A6 */ mflr r0 -/* 8002D9D4 0002A914 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002D9D8 0002A918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002D9DC 0002A91C 7C 7F 1B 78 */ mr r31, r3 -/* 8002D9E0 0002A920 2C 04 00 00 */ cmpwi r4, 0 -/* 8002D9E4 0002A924 41 80 00 08 */ blt lbl_8002D9EC -/* 8002D9E8 0002A928 48 00 00 10 */ b lbl_8002D9F8 -lbl_8002D9EC: -/* 8002D9EC 0002A92C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002D9F0 0002A930 7C 84 07 75 */ extsb. r4, r4 -/* 8002D9F4 0002A934 41 80 00 28 */ blt lbl_8002DA1C -lbl_8002D9F8: -/* 8002D9F8 0002A938 7C 83 23 78 */ mr r3, r4 -/* 8002D9FC 0002A93C 4B FF FF B5 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DA00 0002A940 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DA04 0002A944 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DA08 0002A948 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DA0C 0002A94C 7C 60 22 14 */ add r3, r0, r4 -/* 8002DA10 0002A950 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DA14 0002A954 7F E4 FB 78 */ mr r4, r31 -/* 8002DA18 0002A958 48 00 73 15 */ bl offSwitch__13dSv_zoneBit_cFi -lbl_8002DA1C: -/* 8002DA1C 0002A95C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DA20 0002A960 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DA24 0002A964 7C 08 03 A6 */ mtlr r0 -/* 8002DA28 0002A968 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DA2C 0002A96C 4E 80 00 20 */ blr - -.global dComIfGs_isZoneSwitch -dComIfGs_isZoneSwitch: -/* 8002DA30 0002A970 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DA34 0002A974 7C 08 02 A6 */ mflr r0 -/* 8002DA38 0002A978 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DA3C 0002A97C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DA40 0002A980 7C 7F 1B 78 */ mr r31, r3 -/* 8002DA44 0002A984 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DA48 0002A988 41 80 00 08 */ blt lbl_8002DA50 -/* 8002DA4C 0002A98C 48 00 00 18 */ b lbl_8002DA64 -lbl_8002DA50: -/* 8002DA50 0002A990 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DA54 0002A994 7C 84 07 75 */ extsb. r4, r4 -/* 8002DA58 0002A998 40 80 00 0C */ bge lbl_8002DA64 -/* 8002DA5C 0002A99C 38 60 00 00 */ li r3, 0 -/* 8002DA60 0002A9A0 48 00 00 28 */ b lbl_8002DA88 -lbl_8002DA64: -/* 8002DA64 0002A9A4 7C 83 23 78 */ mr r3, r4 -/* 8002DA68 0002A9A8 4B FF FF 49 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DA6C 0002A9AC 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DA70 0002A9B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DA74 0002A9B4 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DA78 0002A9B8 7C 60 22 14 */ add r3, r0, r4 -/* 8002DA7C 0002A9BC 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DA80 0002A9C0 7F E4 FB 78 */ mr r4, r31 -/* 8002DA84 0002A9C4 48 00 72 CD */ bl isSwitch__13dSv_zoneBit_cCFi -lbl_8002DA88: -/* 8002DA88 0002A9C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DA8C 0002A9CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DA90 0002A9D0 7C 08 03 A6 */ mtlr r0 -/* 8002DA94 0002A9D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DA98 0002A9D8 4E 80 00 20 */ blr - -.global dComIfGs_onOneZoneSwitch -dComIfGs_onOneZoneSwitch: -/* 8002DA9C 0002A9DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DAA0 0002A9E0 7C 08 02 A6 */ mflr r0 -/* 8002DAA4 0002A9E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DAA8 0002A9E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DAAC 0002A9EC 7C 7F 1B 78 */ mr r31, r3 -/* 8002DAB0 0002A9F0 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DAB4 0002A9F4 41 80 00 08 */ blt lbl_8002DABC -/* 8002DAB8 0002A9F8 48 00 00 10 */ b lbl_8002DAC8 -lbl_8002DABC: -/* 8002DABC 0002A9FC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DAC0 0002AA00 7C 84 07 75 */ extsb. r4, r4 -/* 8002DAC4 0002AA04 41 80 00 28 */ blt lbl_8002DAEC -lbl_8002DAC8: -/* 8002DAC8 0002AA08 7C 83 23 78 */ mr r3, r4 -/* 8002DACC 0002AA0C 4B FF FE E5 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DAD0 0002AA10 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DAD4 0002AA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DAD8 0002AA18 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DADC 0002AA1C 7C 60 22 14 */ add r3, r0, r4 -/* 8002DAE0 0002AA20 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DAE4 0002AA24 7F E4 FB 78 */ mr r4, r31 -/* 8002DAE8 0002AA28 48 00 72 C5 */ bl onOneSwitch__13dSv_zoneBit_cFi -lbl_8002DAEC: -/* 8002DAEC 0002AA2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DAF0 0002AA30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DAF4 0002AA34 7C 08 03 A6 */ mtlr r0 -/* 8002DAF8 0002AA38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DAFC 0002AA3C 4E 80 00 20 */ blr - -.global dComIfGs_offOneZoneSwitch -dComIfGs_offOneZoneSwitch: -/* 8002DB00 0002AA40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DB04 0002AA44 7C 08 02 A6 */ mflr r0 -/* 8002DB08 0002AA48 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DB0C 0002AA4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DB10 0002AA50 7C 7F 1B 78 */ mr r31, r3 -/* 8002DB14 0002AA54 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DB18 0002AA58 41 80 00 08 */ blt lbl_8002DB20 -/* 8002DB1C 0002AA5C 48 00 00 10 */ b lbl_8002DB2C -lbl_8002DB20: -/* 8002DB20 0002AA60 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DB24 0002AA64 7C 84 07 75 */ extsb. r4, r4 -/* 8002DB28 0002AA68 41 80 00 28 */ blt lbl_8002DB50 -lbl_8002DB2C: -/* 8002DB2C 0002AA6C 7C 83 23 78 */ mr r3, r4 -/* 8002DB30 0002AA70 4B FF FE 81 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DB34 0002AA74 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DB38 0002AA78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DB3C 0002AA7C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DB40 0002AA80 7C 60 22 14 */ add r3, r0, r4 -/* 8002DB44 0002AA84 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DB48 0002AA88 7F E4 FB 78 */ mr r4, r31 -/* 8002DB4C 0002AA8C 48 00 72 7D */ bl offOneSwitch__13dSv_zoneBit_cFi -lbl_8002DB50: -/* 8002DB50 0002AA90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DB54 0002AA94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DB58 0002AA98 7C 08 03 A6 */ mtlr r0 -/* 8002DB5C 0002AA9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DB60 0002AAA0 4E 80 00 20 */ blr - -.global dComIfGs_isOneZoneSwitch -dComIfGs_isOneZoneSwitch: -/* 8002DB64 0002AAA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DB68 0002AAA8 7C 08 02 A6 */ mflr r0 -/* 8002DB6C 0002AAAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DB70 0002AAB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DB74 0002AAB4 7C 7F 1B 78 */ mr r31, r3 -/* 8002DB78 0002AAB8 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DB7C 0002AABC 41 80 00 08 */ blt lbl_8002DB84 -/* 8002DB80 0002AAC0 48 00 00 18 */ b lbl_8002DB98 -lbl_8002DB84: -/* 8002DB84 0002AAC4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DB88 0002AAC8 7C 84 07 75 */ extsb. r4, r4 -/* 8002DB8C 0002AACC 40 80 00 0C */ bge lbl_8002DB98 -/* 8002DB90 0002AAD0 38 60 00 00 */ li r3, 0 -/* 8002DB94 0002AAD4 48 00 00 28 */ b lbl_8002DBBC -lbl_8002DB98: -/* 8002DB98 0002AAD8 7C 83 23 78 */ mr r3, r4 -/* 8002DB9C 0002AADC 4B FF FE 15 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DBA0 0002AAE0 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DBA4 0002AAE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DBA8 0002AAE8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DBAC 0002AAEC 7C 60 22 14 */ add r3, r0, r4 -/* 8002DBB0 0002AAF0 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DBB4 0002AAF4 7F E4 FB 78 */ mr r4, r31 -/* 8002DBB8 0002AAF8 48 00 72 29 */ bl isOneSwitch__13dSv_zoneBit_cCFi -lbl_8002DBBC: -/* 8002DBBC 0002AAFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DBC0 0002AB00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DBC4 0002AB04 7C 08 03 A6 */ mtlr r0 -/* 8002DBC8 0002AB08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DBCC 0002AB0C 4E 80 00 20 */ blr - -.global dComIfGs_isZoneItem -dComIfGs_isZoneItem: -/* 8002DBD0 0002AB10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DBD4 0002AB14 7C 08 02 A6 */ mflr r0 -/* 8002DBD8 0002AB18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DBDC 0002AB1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DBE0 0002AB20 7C 7F 1B 78 */ mr r31, r3 -/* 8002DBE4 0002AB24 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DBE8 0002AB28 41 80 00 08 */ blt lbl_8002DBF0 -/* 8002DBEC 0002AB2C 48 00 00 18 */ b lbl_8002DC04 -lbl_8002DBF0: -/* 8002DBF0 0002AB30 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DBF4 0002AB34 7C 84 07 75 */ extsb. r4, r4 -/* 8002DBF8 0002AB38 40 80 00 0C */ bge lbl_8002DC04 -/* 8002DBFC 0002AB3C 38 60 00 00 */ li r3, 0 -/* 8002DC00 0002AB40 48 00 00 28 */ b lbl_8002DC28 -lbl_8002DC04: -/* 8002DC04 0002AB44 7C 83 23 78 */ mr r3, r4 -/* 8002DC08 0002AB48 4B FF FD A9 */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DC0C 0002AB4C 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DC10 0002AB50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DC14 0002AB54 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DC18 0002AB58 7C 60 22 14 */ add r3, r0, r4 -/* 8002DC1C 0002AB5C 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DC20 0002AB60 7F E4 FB 78 */ mr r4, r31 -/* 8002DC24 0002AB64 48 00 72 2D */ bl isItem__13dSv_zoneBit_cCFi -lbl_8002DC28: -/* 8002DC28 0002AB68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DC2C 0002AB6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DC30 0002AB70 7C 08 03 A6 */ mtlr r0 -/* 8002DC34 0002AB74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DC38 0002AB78 4E 80 00 20 */ blr - -.global dComIfGs_isOneZoneItem -dComIfGs_isOneZoneItem: -/* 8002DC3C 0002AB7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DC40 0002AB80 7C 08 02 A6 */ mflr r0 -/* 8002DC44 0002AB84 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DC48 0002AB88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DC4C 0002AB8C 7C 7F 1B 78 */ mr r31, r3 -/* 8002DC50 0002AB90 2C 04 00 00 */ cmpwi r4, 0 -/* 8002DC54 0002AB94 41 80 00 08 */ blt lbl_8002DC5C -/* 8002DC58 0002AB98 48 00 00 18 */ b lbl_8002DC70 -lbl_8002DC5C: -/* 8002DC5C 0002AB9C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8002DC60 0002ABA0 7C 84 07 75 */ extsb. r4, r4 -/* 8002DC64 0002ABA4 40 80 00 0C */ bge lbl_8002DC70 -/* 8002DC68 0002ABA8 38 60 00 00 */ li r3, 0 -/* 8002DC6C 0002ABAC 48 00 00 28 */ b lbl_8002DC94 -lbl_8002DC70: -/* 8002DC70 0002ABB0 7C 83 23 78 */ mr r3, r4 -/* 8002DC74 0002ABB4 4B FF FD 3D */ bl dStage_roomControl_c_NS_getZoneNo -/* 8002DC78 0002ABB8 54 64 28 34 */ slwi r4, r3, 5 -/* 8002DC7C 0002ABBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DC80 0002ABC0 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DC84 0002ABC4 7C 60 22 14 */ add r3, r0, r4 -/* 8002DC88 0002ABC8 38 63 09 B6 */ addi r3, r3, 0x9b6 -/* 8002DC8C 0002ABCC 7F E4 FB 78 */ mr r4, r31 -/* 8002DC90 0002ABD0 48 00 72 09 */ bl isOneItem__13dSv_zoneBit_cCFi -lbl_8002DC94: -/* 8002DC94 0002ABD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DC98 0002ABD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DC9C 0002ABDC 7C 08 03 A6 */ mtlr r0 -/* 8002DCA0 0002ABE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DCA4 0002ABE4 4E 80 00 20 */ blr - -.global dComIfGs_getMaxLifeGauge -dComIfGs_getMaxLifeGauge: -/* 8002DCA8 0002ABE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DCAC 0002ABEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DCB0 0002ABF0 A0 63 00 00 */ lhz r3, 0(r3) -/* 8002DCB4 0002ABF4 38 00 00 05 */ li r0, 5 -/* 8002DCB8 0002ABF8 7C 03 03 D6 */ divw r0, r3, r0 -/* 8002DCBC 0002ABFC 54 03 14 3A */ rlwinm r3, r0, 2, 0x10, 0x1d -/* 8002DCC0 0002AC00 4E 80 00 20 */ blr - -.global dComIfGs_setSelectItemIndex -dComIfGs_setSelectItemIndex: -/* 8002DCC4 0002AC04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DCC8 0002AC08 7C 08 02 A6 */ mflr r0 -/* 8002DCCC 0002AC0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DCD0 0002AC10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DCD4 0002AC14 7C 7F 1B 78 */ mr r31, r3 -/* 8002DCD8 0002AC18 7C 85 23 78 */ mr r5, r4 -/* 8002DCDC 0002AC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DCE0 0002AC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DCE4 0002AC24 7F E4 FB 78 */ mr r4, r31 -/* 8002DCE8 0002AC28 48 00 4D 61 */ bl setSelectItemIndex__21dSv_player_status_a_cFiUc -/* 8002DCEC 0002AC2C 7F E3 FB 78 */ mr r3, r31 -/* 8002DCF0 0002AC30 48 00 01 05 */ bl dComIfGp_setSelectItem -/* 8002DCF4 0002AC34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DCF8 0002AC38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DCFC 0002AC3C 7C 08 03 A6 */ mtlr r0 -/* 8002DD00 0002AC40 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DD04 0002AC44 4E 80 00 20 */ blr - -.global dComIfGs_setMixItemIndex -dComIfGs_setMixItemIndex: -/* 8002DD08 0002AC48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DD0C 0002AC4C 7C 08 02 A6 */ mflr r0 -/* 8002DD10 0002AC50 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DD14 0002AC54 7C 60 1B 78 */ mr r0, r3 -/* 8002DD18 0002AC58 7C 85 23 78 */ mr r5, r4 -/* 8002DD1C 0002AC5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DD20 0002AC60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DD24 0002AC64 7C 04 03 78 */ mr r4, r0 -/* 8002DD28 0002AC68 48 00 4D 51 */ bl setMixItemIndex__21dSv_player_status_a_cFiUc -/* 8002DD2C 0002AC6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DD30 0002AC70 7C 08 03 A6 */ mtlr r0 -/* 8002DD34 0002AC74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DD38 0002AC78 4E 80 00 20 */ blr - -.global dComIfGs_getSelectMixItemNoArrowIndex -dComIfGs_getSelectMixItemNoArrowIndex: -/* 8002DD3C 0002AC7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DD40 0002AC80 7C 08 02 A6 */ mflr r0 -/* 8002DD44 0002AC84 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DD48 0002AC88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DD4C 0002AC8C 93 C1 00 08 */ stw r30, 8(r1) -/* 8002DD50 0002AC90 7C 7E 1B 78 */ mr r30, r3 -/* 8002DD54 0002AC94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DD58 0002AC98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DD5C 0002AC9C 7F C4 F3 78 */ mr r4, r30 -/* 8002DD60 0002ACA0 48 00 4C FD */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002DD64 0002ACA4 7C 7F 1B 78 */ mr r31, r3 -/* 8002DD68 0002ACA8 7F C3 F3 78 */ mr r3, r30 -/* 8002DD6C 0002ACAC 48 00 00 5D */ bl dComIfGs_getMixItemIndex -/* 8002DD70 0002ACB0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8002DD74 0002ACB4 28 00 00 0F */ cmplwi r0, 0xf -/* 8002DD78 0002ACB8 41 80 00 14 */ blt lbl_8002DD8C -/* 8002DD7C 0002ACBC 28 00 00 12 */ cmplwi r0, 0x12 -/* 8002DD80 0002ACC0 40 80 00 0C */ bge lbl_8002DD8C -/* 8002DD84 0002ACC4 7F E3 FB 78 */ mr r3, r31 -/* 8002DD88 0002ACC8 48 00 00 28 */ b lbl_8002DDB0 -lbl_8002DD8C: -/* 8002DD8C 0002ACCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DD90 0002ACD0 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DD94 0002ACD4 41 82 00 18 */ beq lbl_8002DDAC -/* 8002DD98 0002ACD8 28 00 00 0F */ cmplwi r0, 0xf -/* 8002DD9C 0002ACDC 41 80 00 10 */ blt lbl_8002DDAC -/* 8002DDA0 0002ACE0 28 00 00 12 */ cmplwi r0, 0x12 -/* 8002DDA4 0002ACE4 40 80 00 08 */ bge lbl_8002DDAC -/* 8002DDA8 0002ACE8 48 00 00 08 */ b lbl_8002DDB0 -lbl_8002DDAC: -/* 8002DDAC 0002ACEC 38 60 00 FF */ li r3, 0xff -lbl_8002DDB0: -/* 8002DDB0 0002ACF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DDB4 0002ACF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002DDB8 0002ACF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DDBC 0002ACFC 7C 08 03 A6 */ mtlr r0 -/* 8002DDC0 0002AD00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DDC4 0002AD04 4E 80 00 20 */ blr - -.global dComIfGs_getMixItemIndex -dComIfGs_getMixItemIndex: -/* 8002DDC8 0002AD08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DDCC 0002AD0C 7C 08 02 A6 */ mflr r0 -/* 8002DDD0 0002AD10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DDD4 0002AD14 7C 64 1B 78 */ mr r4, r3 -/* 8002DDD8 0002AD18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DDDC 0002AD1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DDE0 0002AD20 48 00 4C AD */ bl getMixItemIndex__21dSv_player_status_a_cCFi -/* 8002DDE4 0002AD24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DDE8 0002AD28 7C 08 03 A6 */ mtlr r0 -/* 8002DDEC 0002AD2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DDF0 0002AD30 4E 80 00 20 */ blr - -.global dComIfGp_setSelectItem -dComIfGp_setSelectItem: -/* 8002DDF4 0002AD34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DDF8 0002AD38 7C 08 02 A6 */ mflr r0 -/* 8002DDFC 0002AD3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DE00 0002AD40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DE04 0002AD44 7C 7F 1B 78 */ mr r31, r3 -/* 8002DE08 0002AD48 2C 1F 00 02 */ cmpwi r31, 2 -/* 8002DE0C 0002AD4C 40 82 00 74 */ bne lbl_8002DE80 -/* 8002DE10 0002AD50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DE14 0002AD54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DE18 0002AD58 7F E4 FB 78 */ mr r4, r31 -/* 8002DE1C 0002AD5C 48 00 4C 41 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002DE20 0002AD60 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DE24 0002AD64 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DE28 0002AD68 41 82 00 40 */ beq lbl_8002DE68 -/* 8002DE2C 0002AD6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DE30 0002AD70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DE34 0002AD74 7F E4 FB 78 */ mr r4, r31 -/* 8002DE38 0002AD78 48 00 4C 25 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002DE3C 0002AD7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002DE40 0002AD80 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l -/* 8002DE44 0002AD84 7C 80 FA 14 */ add r4, r0, r31 -/* 8002DE48 0002AD88 98 64 5E 6C */ stb r3, 0x5e6c(r4) -/* 8002DE4C 0002AD8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DE50 0002AD90 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DE54 0002AD94 40 82 00 B4 */ bne lbl_8002DF08 -/* 8002DE58 0002AD98 7F E3 FB 78 */ mr r3, r31 -/* 8002DE5C 0002AD9C 38 80 00 FF */ li r4, 0xff -/* 8002DE60 0002ADA0 4B FF FE 65 */ bl dComIfGs_setSelectItemIndex -/* 8002DE64 0002ADA4 48 00 00 A4 */ b lbl_8002DF08 -lbl_8002DE68: -/* 8002DE68 0002ADA8 38 80 00 FF */ li r4, 0xff -/* 8002DE6C 0002ADAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DE70 0002ADB0 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DE74 0002ADB4 7C 60 FA 14 */ add r3, r0, r31 -/* 8002DE78 0002ADB8 98 83 5E 6C */ stb r4, 0x5e6c(r3) -/* 8002DE7C 0002ADBC 48 00 00 8C */ b lbl_8002DF08 -lbl_8002DE80: -/* 8002DE80 0002ADC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DE84 0002ADC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DE88 0002ADC8 7F E4 FB 78 */ mr r4, r31 -/* 8002DE8C 0002ADCC 48 00 4B D1 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002DE90 0002ADD0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DE94 0002ADD4 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DE98 0002ADD8 41 82 00 5C */ beq lbl_8002DEF4 -/* 8002DE9C 0002ADDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DEA0 0002ADE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DEA4 0002ADE4 7F E4 FB 78 */ mr r4, r31 -/* 8002DEA8 0002ADE8 48 00 4B B5 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002DEAC 0002ADEC 7C 60 1B 78 */ mr r0, r3 -/* 8002DEB0 0002ADF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DEB4 0002ADF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DEB8 0002ADF8 38 63 00 9C */ addi r3, r3, 0x9c -/* 8002DEBC 0002ADFC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8002DEC0 0002AE00 38 A0 00 00 */ li r5, 0 -/* 8002DEC4 0002AE04 48 00 51 6D */ bl getItem__17dSv_player_item_cCFib -/* 8002DEC8 0002AE08 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002DECC 0002AE0C 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l -/* 8002DED0 0002AE10 7C 80 FA 14 */ add r4, r0, r31 -/* 8002DED4 0002AE14 98 64 5E 6C */ stb r3, 0x5e6c(r4) -/* 8002DED8 0002AE18 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DEDC 0002AE1C 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DEE0 0002AE20 40 82 00 28 */ bne lbl_8002DF08 -/* 8002DEE4 0002AE24 7F E3 FB 78 */ mr r3, r31 -/* 8002DEE8 0002AE28 38 80 00 FF */ li r4, 0xff -/* 8002DEEC 0002AE2C 4B FF FD D9 */ bl dComIfGs_setSelectItemIndex -/* 8002DEF0 0002AE30 48 00 00 18 */ b lbl_8002DF08 -lbl_8002DEF4: -/* 8002DEF4 0002AE34 38 80 00 FF */ li r4, 0xff -/* 8002DEF8 0002AE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DEFC 0002AE3C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DF00 0002AE40 7C 60 FA 14 */ add r3, r0, r31 -/* 8002DF04 0002AE44 98 83 5E 6C */ stb r4, 0x5e6c(r3) -lbl_8002DF08: -/* 8002DF08 0002AE48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002DF0C 0002AE4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002DF10 0002AE50 7C 08 03 A6 */ mtlr r0 -/* 8002DF14 0002AE54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002DF18 0002AE58 4E 80 00 20 */ blr - -.global dComIfGp_getSelectItem -dComIfGp_getSelectItem: -/* 8002DF1C 0002AE5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002DF20 0002AE60 7C 08 02 A6 */ mflr r0 -/* 8002DF24 0002AE64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002DF28 0002AE68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002DF2C 0002AE6C 93 C1 00 08 */ stw r30, 8(r1) -/* 8002DF30 0002AE70 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8002DF34 0002AE74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DF38 0002AE78 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002DF3C 0002AE7C 7C 60 F2 14 */ add r3, r0, r30 -/* 8002DF40 0002AE80 8B E3 5E 6C */ lbz r31, 0x5e6c(r3) -/* 8002DF44 0002AE84 41 82 00 0C */ beq lbl_8002DF50 -/* 8002DF48 0002AE88 2C 1E 00 01 */ cmpwi r30, 1 -/* 8002DF4C 0002AE8C 40 82 00 E0 */ bne lbl_8002E02C -lbl_8002DF50: -/* 8002DF50 0002AE90 7F C3 F3 78 */ mr r3, r30 -/* 8002DF54 0002AE94 4B FF FE 75 */ bl dComIfGs_getMixItemIndex -/* 8002DF58 0002AE98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DF5C 0002AE9C 28 00 00 FF */ cmplwi r0, 0xff -/* 8002DF60 0002AEA0 41 82 00 CC */ beq lbl_8002E02C -/* 8002DF64 0002AEA4 7F C3 F3 78 */ mr r3, r30 -/* 8002DF68 0002AEA8 4B FF FE 61 */ bl dComIfGs_getMixItemIndex -/* 8002DF6C 0002AEAC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8002DF70 0002AEB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002DF74 0002AEB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002DF78 0002AEB8 38 63 00 9C */ addi r3, r3, 0x9c -/* 8002DF7C 0002AEBC 38 A0 00 00 */ li r5, 0 -/* 8002DF80 0002AEC0 48 00 50 B1 */ bl getItem__17dSv_player_item_cCFib -/* 8002DF84 0002AEC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DF88 0002AEC8 28 00 00 43 */ cmplwi r0, 0x43 -/* 8002DF8C 0002AECC 40 82 00 10 */ bne lbl_8002DF9C -/* 8002DF90 0002AED0 7F E3 FB 78 */ mr r3, r31 -/* 8002DF94 0002AED4 3B E0 00 43 */ li r31, 0x43 -/* 8002DF98 0002AED8 48 00 00 14 */ b lbl_8002DFAC -lbl_8002DF9C: -/* 8002DF9C 0002AEDC 28 00 00 4A */ cmplwi r0, 0x4a -/* 8002DFA0 0002AEE0 40 82 00 0C */ bne lbl_8002DFAC -/* 8002DFA4 0002AEE4 7F E3 FB 78 */ mr r3, r31 -/* 8002DFA8 0002AEE8 3B E0 00 4A */ li r31, 0x4a -lbl_8002DFAC: -/* 8002DFAC 0002AEEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8002DFB0 0002AEF0 28 00 00 43 */ cmplwi r0, 0x43 -/* 8002DFB4 0002AEF4 40 82 00 34 */ bne lbl_8002DFE8 -/* 8002DFB8 0002AEF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DFBC 0002AEFC 2C 00 00 70 */ cmpwi r0, 0x70 -/* 8002DFC0 0002AF00 40 80 00 10 */ bge lbl_8002DFD0 -/* 8002DFC4 0002AF04 2C 00 00 3E */ cmpwi r0, 0x3e -/* 8002DFC8 0002AF08 41 82 00 18 */ beq lbl_8002DFE0 -/* 8002DFCC 0002AF0C 48 00 00 60 */ b lbl_8002E02C -lbl_8002DFD0: -/* 8002DFD0 0002AF10 2C 00 00 73 */ cmpwi r0, 0x73 -/* 8002DFD4 0002AF14 40 80 00 58 */ bge lbl_8002E02C -/* 8002DFD8 0002AF18 3B E0 00 59 */ li r31, 0x59 -/* 8002DFDC 0002AF1C 48 00 00 50 */ b lbl_8002E02C -lbl_8002DFE0: -/* 8002DFE0 0002AF20 3B E0 00 5A */ li r31, 0x5a -/* 8002DFE4 0002AF24 48 00 00 48 */ b lbl_8002E02C -lbl_8002DFE8: -/* 8002DFE8 0002AF28 28 00 00 4A */ cmplwi r0, 0x4a -/* 8002DFEC 0002AF2C 40 82 00 40 */ bne lbl_8002E02C -/* 8002DFF0 0002AF30 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002DFF4 0002AF34 2C 00 00 74 */ cmpwi r0, 0x74 -/* 8002DFF8 0002AF38 41 82 00 28 */ beq lbl_8002E020 -/* 8002DFFC 0002AF3C 40 80 00 10 */ bge lbl_8002E00C -/* 8002E000 0002AF40 2C 00 00 3D */ cmpwi r0, 0x3d -/* 8002E004 0002AF44 41 82 00 24 */ beq lbl_8002E028 -/* 8002E008 0002AF48 48 00 00 24 */ b lbl_8002E02C -lbl_8002E00C: -/* 8002E00C 0002AF4C 2C 00 00 76 */ cmpwi r0, 0x76 -/* 8002E010 0002AF50 41 82 00 08 */ beq lbl_8002E018 -/* 8002E014 0002AF54 48 00 00 18 */ b lbl_8002E02C -lbl_8002E018: -/* 8002E018 0002AF58 3B E0 00 5B */ li r31, 0x5b -/* 8002E01C 0002AF5C 48 00 00 10 */ b lbl_8002E02C -lbl_8002E020: -/* 8002E020 0002AF60 3B E0 00 5D */ li r31, 0x5d -/* 8002E024 0002AF64 48 00 00 08 */ b lbl_8002E02C -lbl_8002E028: -/* 8002E028 0002AF68 3B E0 00 5C */ li r31, 0x5c -lbl_8002E02C: -/* 8002E02C 0002AF6C 7F E3 FB 78 */ mr r3, r31 -/* 8002E030 0002AF70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002E034 0002AF74 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002E038 0002AF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E03C 0002AF7C 7C 08 03 A6 */ mtlr r0 -/* 8002E040 0002AF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E044 0002AF84 4E 80 00 20 */ blr - -.global dComIfGp_mapShow -dComIfGp_mapShow: -/* 8002E048 0002AF88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E04C 0002AF8C 7C 08 02 A6 */ mflr r0 -/* 8002E050 0002AF90 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E054 0002AF94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E058 0002AF98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E05C 0002AF9C 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002E060 0002AFA0 38 80 1D 01 */ li r4, 0x1d01 -/* 8002E064 0002AFA4 48 00 69 41 */ bl offEventBit__11dSv_event_cFUs -/* 8002E068 0002AFA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E06C 0002AFAC 7C 08 03 A6 */ mtlr r0 -/* 8002E070 0002AFB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E074 0002AFB4 4E 80 00 20 */ blr - -.global dComIfGp_mapHide -dComIfGp_mapHide: -/* 8002E078 0002AFB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E07C 0002AFBC 7C 08 02 A6 */ mflr r0 -/* 8002E080 0002AFC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E084 0002AFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E088 0002AFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E08C 0002AFCC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002E090 0002AFD0 38 80 1D 01 */ li r4, 0x1d01 -/* 8002E094 0002AFD4 48 00 68 F9 */ bl onEventBit__11dSv_event_cFUs -/* 8002E098 0002AFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E09C 0002AFDC 7C 08 03 A6 */ mtlr r0 -/* 8002E0A0 0002AFE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E0A4 0002AFE4 4E 80 00 20 */ blr - -.global dComIfGp_checkMapShow -dComIfGp_checkMapShow: -/* 8002E0A8 0002AFE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E0AC 0002AFEC 7C 08 02 A6 */ mflr r0 -/* 8002E0B0 0002AFF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E0B4 0002AFF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E0B8 0002AFF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E0BC 0002AFFC 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002E0C0 0002B000 38 80 1D 01 */ li r4, 0x1d01 -/* 8002E0C4 0002B004 48 00 68 F9 */ bl isEventBit__11dSv_event_cCFUs -/* 8002E0C8 0002B008 7C 60 00 34 */ cntlzw r0, r3 -/* 8002E0CC 0002B00C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8002E0D0 0002B010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E0D4 0002B014 7C 08 03 A6 */ mtlr r0 -/* 8002E0D8 0002B018 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E0DC 0002B01C 4E 80 00 20 */ blr - -.global dComIfGp_setHeapLockFlag -dComIfGp_setHeapLockFlag: -/* 8002E0E0 0002B020 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E0E4 0002B024 7C 08 02 A6 */ mflr r0 -/* 8002E0E8 0002B028 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E0EC 0002B02C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002E0F0 0002B030 93 C1 00 08 */ stw r30, 8(r1) -/* 8002E0F4 0002B034 7C 7E 1B 78 */ mr r30, r3 -/* 8002E0F8 0002B038 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002E0FC 0002B03C 28 00 00 07 */ cmplwi r0, 7 -/* 8002E100 0002B040 41 82 00 0C */ beq lbl_8002E10C -/* 8002E104 0002B044 28 00 00 08 */ cmplwi r0, 8 -/* 8002E108 0002B048 40 82 00 44 */ bne lbl_8002E14C -lbl_8002E10C: -/* 8002E10C 0002B04C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E110 0002B050 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8002E114 0002B054 88 1F 5E 8F */ lbz r0, 0x5e8f(r31) -/* 8002E118 0002B058 28 00 00 00 */ cmplwi r0, 0 -/* 8002E11C 0002B05C 40 82 00 08 */ bne lbl_8002E124 -/* 8002E120 0002B060 48 00 01 0D */ bl dComIfGp_createSubExpHeap2D -lbl_8002E124: -/* 8002E124 0002B064 38 00 00 05 */ li r0, 5 -/* 8002E128 0002B068 98 1F 5E 8F */ stb r0, 0x5e8f(r31) -/* 8002E12C 0002B06C 48 00 02 1D */ bl dComIfGp_checkEmptySubHeap2D -/* 8002E130 0002B070 2C 03 00 00 */ cmpwi r3, 0 -/* 8002E134 0002B074 41 80 00 38 */ blt lbl_8002E16C -/* 8002E138 0002B078 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002E13C 0002B07C 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l -/* 8002E140 0002B080 7C 60 1A 14 */ add r3, r0, r3 -/* 8002E144 0002B084 9B C3 5E 90 */ stb r30, 0x5e90(r3) -/* 8002E148 0002B088 48 00 00 24 */ b lbl_8002E16C -lbl_8002E14C: -/* 8002E14C 0002B08C 28 00 00 00 */ cmplwi r0, 0 -/* 8002E150 0002B090 40 82 00 10 */ bne lbl_8002E160 -/* 8002E154 0002B094 38 60 00 00 */ li r3, 0 -/* 8002E158 0002B098 48 00 00 31 */ bl dComIfGp_offHeapLockFlag -/* 8002E15C 0002B09C 48 00 00 10 */ b lbl_8002E16C -lbl_8002E160: -/* 8002E160 0002B0A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E164 0002B0A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E168 0002B0A8 9B C3 5E 8F */ stb r30, 0x5e8f(r3) -lbl_8002E16C: -/* 8002E16C 0002B0AC 38 60 00 01 */ li r3, 1 -/* 8002E170 0002B0B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002E174 0002B0B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002E178 0002B0B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E17C 0002B0BC 7C 08 03 A6 */ mtlr r0 -/* 8002E180 0002B0C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E184 0002B0C4 4E 80 00 20 */ blr - -.global dComIfGp_offHeapLockFlag -dComIfGp_offHeapLockFlag: -/* 8002E188 0002B0C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E18C 0002B0CC 7C 08 02 A6 */ mflr r0 -/* 8002E190 0002B0D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E194 0002B0D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002E198 0002B0D8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002E19C 0002B0DC 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l -/* 8002E1A0 0002B0E0 88 1F 5E 8F */ lbz r0, 0x5e8f(r31) -/* 8002E1A4 0002B0E4 28 00 00 05 */ cmplwi r0, 5 -/* 8002E1A8 0002B0E8 40 82 00 64 */ bne lbl_8002E20C -/* 8002E1AC 0002B0EC 2C 03 00 07 */ cmpwi r3, 7 -/* 8002E1B0 0002B0F0 41 82 00 0C */ beq lbl_8002E1BC -/* 8002E1B4 0002B0F4 2C 03 00 08 */ cmpwi r3, 8 -/* 8002E1B8 0002B0F8 40 82 00 5C */ bne lbl_8002E214 -lbl_8002E1BC: -/* 8002E1BC 0002B0FC 48 00 01 CD */ bl dComIfGp_searchUseSubHeap2D -/* 8002E1C0 0002B100 2C 03 00 00 */ cmpwi r3, 0 -/* 8002E1C4 0002B104 41 80 00 18 */ blt lbl_8002E1DC -/* 8002E1C8 0002B108 38 A0 00 00 */ li r5, 0 -/* 8002E1CC 0002B10C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002E1D0 0002B110 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l -/* 8002E1D4 0002B114 7C 60 1A 14 */ add r3, r0, r3 -/* 8002E1D8 0002B118 98 A3 5E 90 */ stb r5, 0x5e90(r3) -lbl_8002E1DC: -/* 8002E1DC 0002B11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E1E0 0002B120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E1E4 0002B124 88 03 5E 90 */ lbz r0, 0x5e90(r3) -/* 8002E1E8 0002B128 28 00 00 00 */ cmplwi r0, 0 -/* 8002E1EC 0002B12C 40 82 00 28 */ bne lbl_8002E214 -/* 8002E1F0 0002B130 88 03 5E 91 */ lbz r0, 0x5e91(r3) -/* 8002E1F4 0002B134 28 00 00 00 */ cmplwi r0, 0 -/* 8002E1F8 0002B138 40 82 00 1C */ bne lbl_8002E214 -/* 8002E1FC 0002B13C 48 00 00 E1 */ bl dComIfGp_destroySubExpHeap2D -/* 8002E200 0002B140 38 00 00 00 */ li r0, 0 -/* 8002E204 0002B144 98 1F 5E 8F */ stb r0, 0x5e8f(r31) -/* 8002E208 0002B148 48 00 00 0C */ b lbl_8002E214 -lbl_8002E20C: -/* 8002E20C 0002B14C 38 00 00 00 */ li r0, 0 -/* 8002E210 0002B150 98 1F 5E 8F */ stb r0, 0x5e8f(r31) -lbl_8002E214: -/* 8002E214 0002B154 38 60 00 01 */ li r3, 1 -/* 8002E218 0002B158 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002E21C 0002B15C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E220 0002B160 7C 08 03 A6 */ mtlr r0 -/* 8002E224 0002B164 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E228 0002B168 4E 80 00 20 */ blr - -.global dComIfGp_createSubExpHeap2D -dComIfGp_createSubExpHeap2D: -/* 8002E22C 0002B16C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8002E230 0002B170 7C 08 02 A6 */ mflr r0 -/* 8002E234 0002B174 90 01 00 34 */ stw r0, 0x34(r1) -/* 8002E238 0002B178 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E23C 0002B17C 48 33 3F 95 */ bl _savegpr_26 -/* 8002E240 0002B180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E244 0002B184 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8002E248 0002B188 80 7D 5E BC */ lwz r3, 0x5ebc(r29) -/* 8002E24C 0002B18C 48 2A 05 39 */ bl getTotalFreeSize__7JKRHeapCFv -/* 8002E250 0002B190 C8 22 83 10 */ lfd f1, lbl_80451D10-_SDA2_BASE_(r2) -/* 8002E254 0002B194 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8002E258 0002B198 90 01 00 0C */ stw r0, 0xc(r1) -/* 8002E25C 0002B19C 3C 00 43 30 */ lis r0, 0x4330 -/* 8002E260 0002B1A0 90 01 00 08 */ stw r0, 8(r1) -/* 8002E264 0002B1A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8002E268 0002B1A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8002E26C 0002B1AC C0 02 83 08 */ lfs f0, lbl_80451D08-_SDA2_BASE_(r2) -/* 8002E270 0002B1B0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002E274 0002B1B4 48 33 3E 39 */ bl func_803620AC -/* 8002E278 0002B1B8 7C 7B 1B 78 */ mr r27, r3 -/* 8002E27C 0002B1BC 3B 40 00 00 */ li r26, 0 -/* 8002E280 0002B1C0 3B E0 00 00 */ li r31, 0 -/* 8002E284 0002B1C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E288 0002B1C8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -lbl_8002E28C: -/* 8002E28C 0002B1CC 7C 7E FA 14 */ add r3, r30, r31 -/* 8002E290 0002B1D0 3B 83 5E C0 */ addi r28, r3, 0x5ec0 -/* 8002E294 0002B1D4 80 03 5E C0 */ lwz r0, 0x5ec0(r3) -/* 8002E298 0002B1D8 28 00 00 00 */ cmplwi r0, 0 -/* 8002E29C 0002B1DC 40 82 00 18 */ bne lbl_8002E2B4 -/* 8002E2A0 0002B1E0 7F 63 DB 78 */ mr r3, r27 -/* 8002E2A4 0002B1E4 80 9D 5E BC */ lwz r4, 0x5ebc(r29) -/* 8002E2A8 0002B1E8 38 A0 00 00 */ li r5, 0 -/* 8002E2AC 0002B1EC 48 2A 0B 81 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8002E2B0 0002B1F0 90 7C 00 00 */ stw r3, 0(r28) -lbl_8002E2B4: -/* 8002E2B4 0002B1F4 3B 5A 00 01 */ addi r26, r26, 1 -/* 8002E2B8 0002B1F8 2C 1A 00 02 */ cmpwi r26, 2 -/* 8002E2BC 0002B1FC 3B FF 00 04 */ addi r31, r31, 4 -/* 8002E2C0 0002B200 41 80 FF CC */ blt lbl_8002E28C -/* 8002E2C4 0002B204 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E2C8 0002B208 48 33 3F 55 */ bl _restgpr_26 -/* 8002E2CC 0002B20C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8002E2D0 0002B210 7C 08 03 A6 */ mtlr r0 -/* 8002E2D4 0002B214 38 21 00 30 */ addi r1, r1, 0x30 -/* 8002E2D8 0002B218 4E 80 00 20 */ blr - -.global dComIfGp_destroySubExpHeap2D -dComIfGp_destroySubExpHeap2D: -/* 8002E2DC 0002B21C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002E2E0 0002B220 7C 08 02 A6 */ mflr r0 -/* 8002E2E4 0002B224 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002E2E8 0002B228 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E2EC 0002B22C 48 33 3E E9 */ bl _savegpr_27 -/* 8002E2F0 0002B230 3B 60 00 00 */ li r27, 0 -/* 8002E2F4 0002B234 3B E0 00 00 */ li r31, 0 -/* 8002E2F8 0002B238 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E2FC 0002B23C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8002E300 0002B240 7F FE FB 78 */ mr r30, r31 -lbl_8002E304: -/* 8002E304 0002B244 7C 7D FA 14 */ add r3, r29, r31 -/* 8002E308 0002B248 3B 83 5E C0 */ addi r28, r3, 0x5ec0 -/* 8002E30C 0002B24C 80 63 5E C0 */ lwz r3, 0x5ec0(r3) -/* 8002E310 0002B250 28 03 00 00 */ cmplwi r3, 0 -/* 8002E314 0002B254 41 82 00 0C */ beq lbl_8002E320 -/* 8002E318 0002B258 4B FE 0E 95 */ bl mDoExt_destroyExpHeap -/* 8002E31C 0002B25C 93 DC 00 00 */ stw r30, 0(r28) -lbl_8002E320: -/* 8002E320 0002B260 3B 7B 00 01 */ addi r27, r27, 1 -/* 8002E324 0002B264 2C 1B 00 02 */ cmpwi r27, 2 -/* 8002E328 0002B268 3B FF 00 04 */ addi r31, r31, 4 -/* 8002E32C 0002B26C 41 80 FF D8 */ blt lbl_8002E304 -/* 8002E330 0002B270 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E334 0002B274 48 33 3E ED */ bl _restgpr_27 -/* 8002E338 0002B278 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002E33C 0002B27C 7C 08 03 A6 */ mtlr r0 -/* 8002E340 0002B280 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002E344 0002B284 4E 80 00 20 */ blr - -.global dComIfGp_checkEmptySubHeap2D -dComIfGp_checkEmptySubHeap2D: -/* 8002E348 0002B288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E34C 0002B28C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8002E350 0002B290 88 05 5E 8F */ lbz r0, 0x5e8f(r5) -/* 8002E354 0002B294 28 00 00 05 */ cmplwi r0, 5 -/* 8002E358 0002B298 40 82 00 28 */ bne lbl_8002E380 -/* 8002E35C 0002B29C 38 60 00 00 */ li r3, 0 -/* 8002E360 0002B2A0 38 00 00 02 */ li r0, 2 -/* 8002E364 0002B2A4 7C 09 03 A6 */ mtctr r0 -lbl_8002E368: -/* 8002E368 0002B2A8 7C 85 1A 14 */ add r4, r5, r3 -/* 8002E36C 0002B2AC 88 04 5E 90 */ lbz r0, 0x5e90(r4) -/* 8002E370 0002B2B0 28 00 00 00 */ cmplwi r0, 0 -/* 8002E374 0002B2B4 4D 82 00 20 */ beqlr -/* 8002E378 0002B2B8 38 63 00 01 */ addi r3, r3, 1 -/* 8002E37C 0002B2BC 42 00 FF EC */ bdnz lbl_8002E368 -lbl_8002E380: -/* 8002E380 0002B2C0 38 60 FF FF */ li r3, -1 -/* 8002E384 0002B2C4 4E 80 00 20 */ blr - -.global dComIfGp_searchUseSubHeap2D -dComIfGp_searchUseSubHeap2D: -/* 8002E388 0002B2C8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002E38C 0002B2CC 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 8002E390 0002B2D0 88 05 5E 8F */ lbz r0, 0x5e8f(r5) -/* 8002E394 0002B2D4 28 00 00 05 */ cmplwi r0, 5 -/* 8002E398 0002B2D8 40 82 00 30 */ bne lbl_8002E3C8 -/* 8002E39C 0002B2DC 38 C0 00 00 */ li r6, 0 -/* 8002E3A0 0002B2E0 38 00 00 02 */ li r0, 2 -/* 8002E3A4 0002B2E4 7C 09 03 A6 */ mtctr r0 -lbl_8002E3A8: -/* 8002E3A8 0002B2E8 7C 85 32 14 */ add r4, r5, r6 -/* 8002E3AC 0002B2EC 88 04 5E 90 */ lbz r0, 0x5e90(r4) -/* 8002E3B0 0002B2F0 7C 03 00 00 */ cmpw r3, r0 -/* 8002E3B4 0002B2F4 40 82 00 0C */ bne lbl_8002E3C0 -/* 8002E3B8 0002B2F8 7C C3 33 78 */ mr r3, r6 -/* 8002E3BC 0002B2FC 4E 80 00 20 */ blr -lbl_8002E3C0: -/* 8002E3C0 0002B300 38 C6 00 01 */ addi r6, r6, 1 -/* 8002E3C4 0002B304 42 00 FF E4 */ bdnz lbl_8002E3A8 -lbl_8002E3C8: -/* 8002E3C8 0002B308 38 60 FF FF */ li r3, -1 -/* 8002E3CC 0002B30C 4E 80 00 20 */ blr - -.global dComIfGp_getSubHeap2D -dComIfGp_getSubHeap2D: -/* 8002E3D0 0002B310 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002E3D4 0002B314 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 8002E3D8 0002B318 88 05 5E 8F */ lbz r0, 0x5e8f(r5) -/* 8002E3DC 0002B31C 28 00 00 05 */ cmplwi r0, 5 -/* 8002E3E0 0002B320 40 82 00 40 */ bne lbl_8002E420 -/* 8002E3E4 0002B324 38 C0 00 00 */ li r6, 0 -/* 8002E3E8 0002B328 38 00 00 02 */ li r0, 2 -/* 8002E3EC 0002B32C 7C 09 03 A6 */ mtctr r0 -lbl_8002E3F0: -/* 8002E3F0 0002B330 7C 85 32 14 */ add r4, r5, r6 -/* 8002E3F4 0002B334 88 04 5E 90 */ lbz r0, 0x5e90(r4) -/* 8002E3F8 0002B338 7C 03 00 00 */ cmpw r3, r0 -/* 8002E3FC 0002B33C 40 82 00 1C */ bne lbl_8002E418 -/* 8002E400 0002B340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E404 0002B344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E408 0002B348 54 C0 10 3A */ slwi r0, r6, 2 -/* 8002E40C 0002B34C 7C 63 02 14 */ add r3, r3, r0 -/* 8002E410 0002B350 80 63 5E C0 */ lwz r3, 0x5ec0(r3) -/* 8002E414 0002B354 4E 80 00 20 */ blr -lbl_8002E418: -/* 8002E418 0002B358 38 C6 00 01 */ addi r6, r6, 1 -/* 8002E41C 0002B35C 42 00 FF D4 */ bdnz lbl_8002E3F0 -lbl_8002E420: -/* 8002E420 0002B360 38 60 00 00 */ li r3, 0 -/* 8002E424 0002B364 4E 80 00 20 */ blr - -.global dComIfGs_checkGetInsectNum -dComIfGs_checkGetInsectNum: -/* 8002E428 0002B368 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8002E42C 0002B36C 7C 08 02 A6 */ mflr r0 -/* 8002E430 0002B370 90 01 00 34 */ stw r0, 0x34(r1) -/* 8002E434 0002B374 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E438 0002B378 48 33 3D 95 */ bl _savegpr_25 -/* 8002E43C 0002B37C 3B 60 00 00 */ li r27, 0 -/* 8002E440 0002B380 3C 60 80 3A */ lis r3, lbl_803A71D0@ha -/* 8002E444 0002B384 38 03 71 D0 */ addi r0, r3, lbl_803A71D0@l -/* 8002E448 0002B388 7C 1A 03 78 */ mr r26, r0 -/* 8002E44C 0002B38C 3B 20 00 00 */ li r25, 0 -/* 8002E450 0002B390 3B E0 00 00 */ li r31, 0 -/* 8002E454 0002B394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E458 0002B398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E45C 0002B39C 3B A3 00 CC */ addi r29, r3, 0xcc -/* 8002E460 0002B3A0 3B 83 07 F0 */ addi r28, r3, 0x7f0 -/* 8002E464 0002B3A4 3C 60 80 3A */ lis r3, lbl_803A7288@ha -/* 8002E468 0002B3A8 3B C3 72 88 */ addi r30, r3, lbl_803A7288@l -lbl_8002E46C: -/* 8002E46C 0002B3AC 88 9A 00 00 */ lbz r4, 0(r26) -/* 8002E470 0002B3B0 7F A3 EB 78 */ mr r3, r29 -/* 8002E474 0002B3B4 3B 5A 00 01 */ addi r26, r26, 1 -/* 8002E478 0002B3B8 48 00 5A 51 */ bl isFirstBit__21dSv_player_get_item_cCFUc -/* 8002E47C 0002B3BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002E480 0002B3C0 41 82 00 20 */ beq lbl_8002E4A0 -/* 8002E484 0002B3C4 7F 83 E3 78 */ mr r3, r28 -/* 8002E488 0002B3C8 7C 9E FA 14 */ add r4, r30, r31 -/* 8002E48C 0002B3CC A0 84 03 22 */ lhz r4, 0x322(r4) -/* 8002E490 0002B3D0 48 00 65 2D */ bl isEventBit__11dSv_event_cCFUs -/* 8002E494 0002B3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002E498 0002B3D8 41 82 00 08 */ beq lbl_8002E4A0 -/* 8002E49C 0002B3DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8002E4A0: -/* 8002E4A0 0002B3E0 3B 39 00 01 */ addi r25, r25, 1 -/* 8002E4A4 0002B3E4 28 19 00 18 */ cmplwi r25, 0x18 -/* 8002E4A8 0002B3E8 3B FF 00 02 */ addi r31, r31, 2 -/* 8002E4AC 0002B3EC 41 80 FF C0 */ blt lbl_8002E46C -/* 8002E4B0 0002B3F0 7F 63 DB 78 */ mr r3, r27 -/* 8002E4B4 0002B3F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E4B8 0002B3F8 48 33 3D 61 */ bl _restgpr_25 -/* 8002E4BC 0002B3FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8002E4C0 0002B400 7C 08 03 A6 */ mtlr r0 -/* 8002E4C4 0002B404 38 21 00 30 */ addi r1, r1, 0x30 -/* 8002E4C8 0002B408 4E 80 00 20 */ blr - -.global dComIfGs_checkGetItem -dComIfGs_checkGetItem: -/* 8002E4CC 0002B40C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002E4D0 0002B410 7C 08 02 A6 */ mflr r0 -/* 8002E4D4 0002B414 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002E4D8 0002B418 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E4DC 0002B41C 48 33 3C F9 */ bl _savegpr_27 -/* 8002E4E0 0002B420 7C 7E 1B 78 */ mr r30, r3 -/* 8002E4E4 0002B424 3B E0 00 00 */ li r31, 0 -/* 8002E4E8 0002B428 3B 60 00 00 */ li r27, 0 -/* 8002E4EC 0002B42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E4F0 0002B430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E4F4 0002B434 3B 83 00 9C */ addi r28, r3, 0x9c -/* 8002E4F8 0002B438 57 DD 06 3E */ clrlwi r29, r30, 0x18 -lbl_8002E4FC: -/* 8002E4FC 0002B43C 7F 83 E3 78 */ mr r3, r28 -/* 8002E500 0002B440 7F 64 DB 78 */ mr r4, r27 -/* 8002E504 0002B444 38 A0 00 01 */ li r5, 1 -/* 8002E508 0002B448 48 00 4B 29 */ bl getItem__17dSv_player_item_cCFib -/* 8002E50C 0002B44C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002E510 0002B450 7C 1D 00 40 */ cmplw r29, r0 -/* 8002E514 0002B454 40 82 00 10 */ bne lbl_8002E524 -/* 8002E518 0002B458 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8002E51C 0002B45C 38 03 00 01 */ addi r0, r3, 1 -/* 8002E520 0002B460 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_8002E524: -/* 8002E524 0002B464 3B 7B 00 01 */ addi r27, r27, 1 -/* 8002E528 0002B468 2C 1B 00 3C */ cmpwi r27, 0x3c -/* 8002E52C 0002B46C 41 80 FF D0 */ blt lbl_8002E4FC -/* 8002E530 0002B470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E534 0002B474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E538 0002B478 88 63 00 13 */ lbz r3, 0x13(r3) -/* 8002E53C 0002B47C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8002E540 0002B480 7C 00 18 40 */ cmplw r0, r3 -/* 8002E544 0002B484 40 82 00 10 */ bne lbl_8002E554 -/* 8002E548 0002B488 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8002E54C 0002B48C 38 03 00 01 */ addi r0, r3, 1 -/* 8002E550 0002B490 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_8002E554: -/* 8002E554 0002B494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E558 0002B498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E55C 0002B49C 88 63 00 14 */ lbz r3, 0x14(r3) -/* 8002E560 0002B4A0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8002E564 0002B4A4 7C 00 18 40 */ cmplw r0, r3 -/* 8002E568 0002B4A8 40 82 00 10 */ bne lbl_8002E578 -/* 8002E56C 0002B4AC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8002E570 0002B4B0 38 03 00 01 */ addi r0, r3, 1 -/* 8002E574 0002B4B4 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_8002E578: -/* 8002E578 0002B4B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E57C 0002B4BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E580 0002B4C0 88 63 00 15 */ lbz r3, 0x15(r3) -/* 8002E584 0002B4C4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8002E588 0002B4C8 7C 00 18 40 */ cmplw r0, r3 -/* 8002E58C 0002B4CC 40 82 00 10 */ bne lbl_8002E59C -/* 8002E590 0002B4D0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8002E594 0002B4D4 38 03 00 01 */ addi r0, r3, 1 -/* 8002E598 0002B4D8 54 1F 06 3E */ clrlwi r31, r0, 0x18 -lbl_8002E59C: -/* 8002E59C 0002B4DC 7F E3 FB 78 */ mr r3, r31 -/* 8002E5A0 0002B4E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E5A4 0002B4E4 48 33 3C 7D */ bl _restgpr_27 -/* 8002E5A8 0002B4E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002E5AC 0002B4EC 7C 08 03 A6 */ mtlr r0 -/* 8002E5B0 0002B4F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002E5B4 0002B4F4 4E 80 00 20 */ blr - -.global dComIfGs_getBottleMax -dComIfGs_getBottleMax: -/* 8002E5B8 0002B4F8 38 60 00 0A */ li r3, 0xa -/* 8002E5BC 0002B4FC 4E 80 00 20 */ blr - -.global dComIfGp_getSelectItemNum -dComIfGp_getSelectItemNum: -/* 8002E5C0 0002B500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E5C4 0002B504 7C 08 02 A6 */ mflr r0 -/* 8002E5C8 0002B508 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E5CC 0002B50C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002E5D0 0002B510 7C 7F 1B 78 */ mr r31, r3 -/* 8002E5D4 0002B514 4B FF F9 49 */ bl dComIfGp_getSelectItem -/* 8002E5D8 0002B518 38 80 00 00 */ li r4, 0 -/* 8002E5DC 0002B51C 38 03 FF 90 */ addi r0, r3, -112 -/* 8002E5E0 0002B520 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8002E5E4 0002B524 28 00 00 02 */ cmplwi r0, 2 -/* 8002E5E8 0002B528 40 81 00 10 */ ble lbl_8002E5F8 -/* 8002E5EC 0002B52C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002E5F0 0002B530 28 00 00 59 */ cmplwi r0, 0x59 -/* 8002E5F4 0002B534 40 82 00 2C */ bne lbl_8002E620 -lbl_8002E5F8: -/* 8002E5F8 0002B538 7F E3 FB 78 */ mr r3, r31 -/* 8002E5FC 0002B53C 4B FF F7 41 */ bl dComIfGs_getSelectMixItemNoArrowIndex -/* 8002E600 0002B540 38 03 FF F1 */ addi r0, r3, -15 -/* 8002E604 0002B544 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8002E608 0002B548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E60C 0002B54C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E610 0002B550 38 63 00 EC */ addi r3, r3, 0xec -/* 8002E614 0002B554 48 00 59 69 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 8002E618 0002B558 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8002E61C 0002B55C 48 00 00 54 */ b lbl_8002E670 -lbl_8002E620: -/* 8002E620 0002B560 28 00 00 4B */ cmplwi r0, 0x4b -/* 8002E624 0002B564 40 82 00 14 */ bne lbl_8002E638 -/* 8002E628 0002B568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E62C 0002B56C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E630 0002B570 88 83 00 F4 */ lbz r4, 0xf4(r3) -/* 8002E634 0002B574 48 00 00 3C */ b lbl_8002E670 -lbl_8002E638: -/* 8002E638 0002B578 28 00 00 76 */ cmplwi r0, 0x76 -/* 8002E63C 0002B57C 40 82 00 34 */ bne lbl_8002E670 -/* 8002E640 0002B580 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E644 0002B584 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E648 0002B588 7F E4 FB 78 */ mr r4, r31 -/* 8002E64C 0002B58C 48 00 44 11 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002E650 0002B590 7C 64 1B 78 */ mr r4, r3 -/* 8002E654 0002B594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E658 0002B598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E65C 0002B59C 38 63 00 EC */ addi r3, r3, 0xec -/* 8002E660 0002B5A0 38 04 FF F5 */ addi r0, r4, -11 -/* 8002E664 0002B5A4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8002E668 0002B5A8 48 00 59 C9 */ bl getBottleNum__24dSv_player_item_record_cCFUc -/* 8002E66C 0002B5AC 54 64 06 3E */ clrlwi r4, r3, 0x18 -lbl_8002E670: -/* 8002E670 0002B5B0 7C 83 23 78 */ mr r3, r4 -/* 8002E674 0002B5B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002E678 0002B5B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E67C 0002B5BC 7C 08 03 A6 */ mtlr r0 -/* 8002E680 0002B5C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E684 0002B5C4 4E 80 00 20 */ blr - -.global dComIfGp_getSelectItemMaxNum -dComIfGp_getSelectItemMaxNum: -/* 8002E688 0002B5C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E68C 0002B5CC 7C 08 02 A6 */ mflr r0 -/* 8002E690 0002B5D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E694 0002B5D4 4B FF F8 89 */ bl dComIfGp_getSelectItem -/* 8002E698 0002B5D8 7C 64 1B 78 */ mr r4, r3 -/* 8002E69C 0002B5DC 38 60 00 00 */ li r3, 0 -/* 8002E6A0 0002B5E0 54 85 06 3E */ clrlwi r5, r4, 0x18 -/* 8002E6A4 0002B5E4 28 05 00 50 */ cmplwi r5, 0x50 -/* 8002E6A8 0002B5E8 40 82 00 0C */ bne lbl_8002E6B4 -/* 8002E6AC 0002B5EC 38 60 00 01 */ li r3, 1 -/* 8002E6B0 0002B5F0 48 00 00 54 */ b lbl_8002E704 -lbl_8002E6B4: -/* 8002E6B4 0002B5F4 38 04 FF 90 */ addi r0, r4, -112 -/* 8002E6B8 0002B5F8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8002E6BC 0002B5FC 28 00 00 02 */ cmplwi r0, 2 -/* 8002E6C0 0002B600 40 81 00 0C */ ble lbl_8002E6CC -/* 8002E6C4 0002B604 28 05 00 59 */ cmplwi r5, 0x59 -/* 8002E6C8 0002B608 40 82 00 1C */ bne lbl_8002E6E4 -lbl_8002E6CC: -/* 8002E6CC 0002B60C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E6D0 0002B610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E6D4 0002B614 38 63 00 F8 */ addi r3, r3, 0xf8 -/* 8002E6D8 0002B618 48 00 5A 21 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 8002E6DC 0002B61C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8002E6E0 0002B620 48 00 00 24 */ b lbl_8002E704 -lbl_8002E6E4: -/* 8002E6E4 0002B624 28 05 00 4B */ cmplwi r5, 0x4b -/* 8002E6E8 0002B628 40 82 00 0C */ bne lbl_8002E6F4 -/* 8002E6EC 0002B62C 38 60 00 32 */ li r3, 0x32 -/* 8002E6F0 0002B630 48 00 00 14 */ b lbl_8002E704 -lbl_8002E6F4: -/* 8002E6F4 0002B634 28 05 00 76 */ cmplwi r5, 0x76 -/* 8002E6F8 0002B638 40 82 00 0C */ bne lbl_8002E704 -/* 8002E6FC 0002B63C 4B FF FE BD */ bl dComIfGs_getBottleMax -/* 8002E700 0002B640 54 63 06 3E */ clrlwi r3, r3, 0x18 -lbl_8002E704: -/* 8002E704 0002B644 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E708 0002B648 7C 08 03 A6 */ mtlr r0 -/* 8002E70C 0002B64C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E710 0002B650 4E 80 00 20 */ blr - -.global dComIfGp_setSelectItemNum -dComIfGp_setSelectItemNum: -/* 8002E714 0002B654 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002E718 0002B658 7C 08 02 A6 */ mflr r0 -/* 8002E71C 0002B65C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002E720 0002B660 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E724 0002B664 48 33 3A B5 */ bl _savegpr_28 -/* 8002E728 0002B668 7C 7C 1B 78 */ mr r28, r3 -/* 8002E72C 0002B66C 7C 9F 23 78 */ mr r31, r4 -/* 8002E730 0002B670 4B FF F7 ED */ bl dComIfGp_getSelectItem -/* 8002E734 0002B674 7C 7D 1B 78 */ mr r29, r3 -/* 8002E738 0002B678 38 1D FF 90 */ addi r0, r29, -112 -/* 8002E73C 0002B67C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8002E740 0002B680 28 00 00 02 */ cmplwi r0, 2 -/* 8002E744 0002B684 40 81 00 10 */ ble lbl_8002E754 -/* 8002E748 0002B688 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8002E74C 0002B68C 28 00 00 59 */ cmplwi r0, 0x59 -/* 8002E750 0002B690 40 82 00 68 */ bne lbl_8002E7B8 -lbl_8002E754: -/* 8002E754 0002B694 7F 83 E3 78 */ mr r3, r28 -/* 8002E758 0002B698 4B FF F5 E5 */ bl dComIfGs_getSelectMixItemNoArrowIndex -/* 8002E75C 0002B69C 38 03 FF F1 */ addi r0, r3, -15 -/* 8002E760 0002B6A0 54 1C 06 3E */ clrlwi r28, r0, 0x18 -/* 8002E764 0002B6A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E768 0002B6A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E76C 0002B6AC 3B C3 00 F8 */ addi r30, r3, 0xf8 -/* 8002E770 0002B6B0 7F C3 F3 78 */ mr r3, r30 -/* 8002E774 0002B6B4 7F A4 EB 78 */ mr r4, r29 -/* 8002E778 0002B6B8 48 00 59 81 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 8002E77C 0002B6BC 7F E4 07 34 */ extsh r4, r31 -/* 8002E780 0002B6C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002E784 0002B6C4 7C 04 00 00 */ cmpw r4, r0 -/* 8002E788 0002B6C8 40 81 00 14 */ ble lbl_8002E79C -/* 8002E78C 0002B6CC 7F C3 F3 78 */ mr r3, r30 -/* 8002E790 0002B6D0 7F A4 EB 78 */ mr r4, r29 -/* 8002E794 0002B6D4 48 00 59 65 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 8002E798 0002B6D8 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_8002E79C: -/* 8002E79C 0002B6DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E7A0 0002B6E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E7A4 0002B6E4 38 63 00 EC */ addi r3, r3, 0xec -/* 8002E7A8 0002B6E8 7F 84 E3 78 */ mr r4, r28 -/* 8002E7AC 0002B6EC 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 8002E7B0 0002B6F0 48 00 57 BD */ bl setBombNum__24dSv_player_item_record_cFUcUc -/* 8002E7B4 0002B6F4 48 00 00 70 */ b lbl_8002E824 -lbl_8002E7B8: -/* 8002E7B8 0002B6F8 28 00 00 4B */ cmplwi r0, 0x4b -/* 8002E7BC 0002B6FC 40 82 00 14 */ bne lbl_8002E7D0 -/* 8002E7C0 0002B700 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E7C4 0002B704 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E7C8 0002B708 9B E3 00 F4 */ stb r31, 0xf4(r3) -/* 8002E7CC 0002B70C 48 00 00 58 */ b lbl_8002E824 -lbl_8002E7D0: -/* 8002E7D0 0002B710 28 00 00 76 */ cmplwi r0, 0x76 -/* 8002E7D4 0002B714 40 82 00 50 */ bne lbl_8002E824 -/* 8002E7D8 0002B718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E7DC 0002B71C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E7E0 0002B720 7F 84 E3 78 */ mr r4, r28 -/* 8002E7E4 0002B724 48 00 42 79 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002E7E8 0002B728 38 03 FF F5 */ addi r0, r3, -11 -/* 8002E7EC 0002B72C 54 1C 06 3E */ clrlwi r28, r0, 0x18 -/* 8002E7F0 0002B730 4B FF FD C9 */ bl dComIfGs_getBottleMax -/* 8002E7F4 0002B734 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8002E7F8 0002B738 7F E0 07 34 */ extsh r0, r31 -/* 8002E7FC 0002B73C 7C 00 18 00 */ cmpw r0, r3 -/* 8002E800 0002B740 40 81 00 0C */ ble lbl_8002E80C -/* 8002E804 0002B744 4B FF FD B5 */ bl dComIfGs_getBottleMax -/* 8002E808 0002B748 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_8002E80C: -/* 8002E80C 0002B74C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E810 0002B750 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E814 0002B754 38 63 00 EC */ addi r3, r3, 0xec -/* 8002E818 0002B758 7F 84 E3 78 */ mr r4, r28 -/* 8002E81C 0002B75C 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 8002E820 0002B760 48 00 57 6D */ bl setBottleNum__24dSv_player_item_record_cFUcUc -lbl_8002E824: -/* 8002E824 0002B764 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002E828 0002B768 48 33 39 FD */ bl _restgpr_28 -/* 8002E82C 0002B76C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002E830 0002B770 7C 08 03 A6 */ mtlr r0 -/* 8002E834 0002B774 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002E838 0002B778 4E 80 00 20 */ blr - -.global dComIfGp_addSelectItemNum -dComIfGp_addSelectItemNum: -/* 8002E83C 0002B77C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E840 0002B780 7C 08 02 A6 */ mflr r0 -/* 8002E844 0002B784 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E848 0002B788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002E84C 0002B78C 93 C1 00 08 */ stw r30, 8(r1) -/* 8002E850 0002B790 7C 7E 1B 78 */ mr r30, r3 -/* 8002E854 0002B794 7C 9F 23 78 */ mr r31, r4 -/* 8002E858 0002B798 4B FF F6 C5 */ bl dComIfGp_getSelectItem -/* 8002E85C 0002B79C 38 03 FF 90 */ addi r0, r3, -112 -/* 8002E860 0002B7A0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8002E864 0002B7A4 28 00 00 02 */ cmplwi r0, 2 -/* 8002E868 0002B7A8 40 81 00 10 */ ble lbl_8002E878 -/* 8002E86C 0002B7AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002E870 0002B7B0 28 00 00 59 */ cmplwi r0, 0x59 -/* 8002E874 0002B7B4 40 82 00 2C */ bne lbl_8002E8A0 -lbl_8002E878: -/* 8002E878 0002B7B8 7F C3 F3 78 */ mr r3, r30 -/* 8002E87C 0002B7BC 4B FF F4 C1 */ bl dComIfGs_getSelectMixItemNoArrowIndex -/* 8002E880 0002B7C0 38 03 FF F1 */ addi r0, r3, -15 -/* 8002E884 0002B7C4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8002E888 0002B7C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E88C 0002B7CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E890 0002B7D0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8002E894 0002B7D4 7F E5 FB 78 */ mr r5, r31 -/* 8002E898 0002B7D8 4B FF CA D5 */ bl dComIfG_play_c_NS_setItemBombNumCount -/* 8002E89C 0002B7DC 48 00 00 5C */ b lbl_8002E8F8 -lbl_8002E8A0: -/* 8002E8A0 0002B7E0 28 00 00 4B */ cmplwi r0, 0x4b -/* 8002E8A4 0002B7E4 40 82 00 1C */ bne lbl_8002E8C0 -/* 8002E8A8 0002B7E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E8AC 0002B7EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E8B0 0002B7F0 A8 03 5D F6 */ lha r0, 0x5df6(r3) -/* 8002E8B4 0002B7F4 7C 00 FA 14 */ add r0, r0, r31 -/* 8002E8B8 0002B7F8 B0 03 5D F6 */ sth r0, 0x5df6(r3) -/* 8002E8BC 0002B7FC 48 00 00 3C */ b lbl_8002E8F8 -lbl_8002E8C0: -/* 8002E8C0 0002B800 28 00 00 76 */ cmplwi r0, 0x76 -/* 8002E8C4 0002B804 40 82 00 34 */ bne lbl_8002E8F8 -/* 8002E8C8 0002B808 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E8CC 0002B80C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E8D0 0002B810 7F C4 F3 78 */ mr r4, r30 -/* 8002E8D4 0002B814 48 00 41 89 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8002E8D8 0002B818 7C 64 1B 78 */ mr r4, r3 -/* 8002E8DC 0002B81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E8E0 0002B820 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E8E4 0002B824 38 63 00 EC */ addi r3, r3, 0xec -/* 8002E8E8 0002B828 38 04 FF F5 */ addi r0, r4, -11 -/* 8002E8EC 0002B82C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8002E8F0 0002B830 7F E5 FB 78 */ mr r5, r31 -/* 8002E8F4 0002B834 48 00 56 A9 */ bl addBottleNum__24dSv_player_item_record_cFUcs -lbl_8002E8F8: -/* 8002E8F8 0002B838 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002E8FC 0002B83C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002E900 0002B840 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E904 0002B844 7C 08 03 A6 */ mtlr r0 -/* 8002E908 0002B848 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E90C 0002B84C 4E 80 00 20 */ blr - -.global dComIfGd_setShadow -dComIfGd_setShadow: -/* 8002E910 0002B850 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E914 0002B854 7C 08 02 A6 */ mflr r0 -/* 8002E918 0002B858 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E91C 0002B85C 7C 6A 1B 78 */ mr r10, r3 -/* 8002E920 0002B860 7C 89 23 78 */ mr r9, r4 -/* 8002E924 0002B864 7C A0 2B 78 */ mr r0, r5 -/* 8002E928 0002B868 7C C7 33 78 */ mr r7, r6 -/* 8002E92C 0002B86C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2) -/* 8002E930 0002B870 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8002E934 0002B874 4C 40 13 82 */ cror 2, 0, 2 -/* 8002E938 0002B878 40 82 00 0C */ bne lbl_8002E944 -/* 8002E93C 0002B87C 38 60 00 00 */ li r3, 0 -/* 8002E940 0002B880 48 00 00 24 */ b lbl_8002E964 -lbl_8002E944: -/* 8002E944 0002B884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E948 0002B888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E94C 0002B88C 38 63 61 C0 */ addi r3, r3, 0x61c0 -/* 8002E950 0002B890 7D 44 53 78 */ mr r4, r10 -/* 8002E954 0002B894 7D 25 4B 78 */ mr r5, r9 -/* 8002E958 0002B898 7C 06 03 78 */ mr r6, r0 -/* 8002E95C 0002B89C EC 43 20 28 */ fsubs f2, f3, f4 -/* 8002E960 0002B8A0 48 02 73 15 */ bl dDlst_shadowControl_c_NS_setReal -lbl_8002E964: -/* 8002E964 0002B8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E968 0002B8A8 7C 08 03 A6 */ mtlr r0 -/* 8002E96C 0002B8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E970 0002B8B0 4E 80 00 20 */ blr - -.global dComIfGs_gameStart -dComIfGs_gameStart: -/* 8002E974 0002B8B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002E978 0002B8B8 7C 08 02 A6 */ mflr r0 -/* 8002E97C 0002B8BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002E980 0002B8C0 38 C0 00 00 */ li r6, 0 -/* 8002E984 0002B8C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002E988 0002B8C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002E98C 0002B8CC 98 C3 4E 1C */ stb r6, 0x4e1c(r3) -/* 8002E990 0002B8D0 38 63 00 58 */ addi r3, r3, 0x58 -/* 8002E994 0002B8D4 88 03 00 09 */ lbz r0, 9(r3) -/* 8002E998 0002B8D8 7C 05 07 74 */ extsb r5, r0 -/* 8002E99C 0002B8DC 88 83 00 08 */ lbz r4, 8(r3) -/* 8002E9A0 0002B8E0 90 C1 00 08 */ stw r6, 8(r1) -/* 8002E9A4 0002B8E4 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8002E9A8 0002B8E8 38 C0 FF FF */ li r6, -1 -/* 8002E9AC 0002B8EC C0 22 83 04 */ lfs f1, lbl_80451D04-_SDA2_BASE_(r2) -/* 8002E9B0 0002B8F0 38 E0 00 00 */ li r7, 0 -/* 8002E9B4 0002B8F4 39 00 00 01 */ li r8, 1 -/* 8002E9B8 0002B8F8 39 20 00 00 */ li r9, 0 -/* 8002E9BC 0002B8FC 39 40 00 00 */ li r10, 0 -/* 8002E9C0 0002B900 4B FF E9 3D */ bl dComIfGp_setNextStage -/* 8002E9C4 0002B904 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002E9C8 0002B908 7C 08 03 A6 */ mtlr r0 -/* 8002E9CC 0002B90C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002E9D0 0002B910 4E 80 00 20 */ blr -/* 8002E9D4 0002B914 54 64 30 32 */ slwi r4, r3, 6 -/* 8002E9D8 0002B918 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 8002E9DC 0002B91C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 8002E9E0 0002B920 7C 60 22 14 */ add r3, r0, r4 -/* 8002E9E4 0002B924 80 03 00 34 */ lwz r0, 0x34(r3) -/* 8002E9E8 0002B928 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 -/* 8002E9EC 0002B92C 4E 80 00 20 */ blr - -.global dComIfGp_calcNowRegion -dComIfGp_calcNowRegion: -/* 8002E9F0 0002B930 54 2B 06 FE */ clrlwi r11, r1, 0x1b -/* 8002E9F4 0002B934 21 6B F7 A0 */ subfic r11, r11, -2144 -/* 8002E9F8 0002B938 7C 2C 0B 78 */ mr r12, r1 -/* 8002E9FC 0002B93C 7C 21 59 6E */ stwux r1, r1, r11 -/* 8002EA00 0002B940 7C 08 02 A6 */ mflr r0 -/* 8002EA04 0002B944 90 0C 00 04 */ stw r0, 4(r12) -/* 8002EA08 0002B948 7D 8B 63 78 */ mr r11, r12 -/* 8002EA0C 0002B94C 48 33 37 C1 */ bl _savegpr_25 -/* 8002EA10 0002B950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EA14 0002B954 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8002EA18 0002B958 80 7F 5C 68 */ lwz r3, 0x5c68(r31) -/* 8002EA1C 0002B95C 38 81 00 40 */ addi r4, r1, 0x40 -/* 8002EA20 0002B960 38 A0 08 00 */ li r5, 0x800 -/* 8002EA24 0002B964 3C C0 80 38 */ lis r6, lbl_80378F38@ha -/* 8002EA28 0002B968 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l -/* 8002EA2C 0002B96C 38 C6 01 52 */ addi r6, r6, 0x152 -/* 8002EA30 0002B970 81 83 00 00 */ lwz r12, 0(r3) -/* 8002EA34 0002B974 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8002EA38 0002B978 7D 89 03 A6 */ mtctr r12 -/* 8002EA3C 0002B97C 4E 80 04 21 */ bctrl -/* 8002EA40 0002B980 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8002EA44 0002B984 3B A1 00 40 */ addi r29, r1, 0x40 -/* 8002EA48 0002B988 7F BD 02 14 */ add r29, r29, r0 -/* 8002EA4C 0002B98C 3B 9D 00 04 */ addi r28, r29, 4 -/* 8002EA50 0002B990 38 60 00 00 */ li r3, 0 -/* 8002EA54 0002B994 38 C0 00 FF */ li r6, 0xff -/* 8002EA58 0002B998 3C 80 80 3F */ lis r4, lbl_803F6094@ha -/* 8002EA5C 0002B99C 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l -/* 8002EA60 0002B9A0 38 00 00 40 */ li r0, 0x40 -/* 8002EA64 0002B9A4 7C 09 03 A6 */ mtctr r0 -lbl_8002EA68: -/* 8002EA68 0002B9A8 7C 85 1A 14 */ add r4, r5, r3 -/* 8002EA6C 0002B9AC 98 C4 03 F9 */ stb r6, 0x3f9(r4) -/* 8002EA70 0002B9B0 38 63 04 04 */ addi r3, r3, 0x404 -/* 8002EA74 0002B9B4 42 00 FF F4 */ bdnz lbl_8002EA68 -/* 8002EA78 0002B9B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EA7C 0002B9BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EA80 0002B9C0 3B C3 00 64 */ addi r30, r3, 0x64 -/* 8002EA84 0002B9C4 38 00 00 00 */ li r0, 0 -/* 8002EA88 0002B9C8 98 03 00 7C */ stb r0, 0x7c(r3) -/* 8002EA8C 0002B9CC 38 63 0D D8 */ addi r3, r3, 0xdd8 -/* 8002EA90 0002B9D0 38 80 13 01 */ li r4, 0x1301 -/* 8002EA94 0002B9D4 48 00 5F 29 */ bl isEventBit__11dSv_event_cCFUs -/* 8002EA98 0002B9D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002EA9C 0002B9DC 40 82 01 54 */ bne lbl_8002EBF0 -/* 8002EAA0 0002B9E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EAA4 0002B9E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EAA8 0002B9E8 3B 43 4E 00 */ addi r26, r3, 0x4e00 -/* 8002EAAC 0002B9EC 7F 43 D3 78 */ mr r3, r26 -/* 8002EAB0 0002B9F0 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002EAB4 0002B9F4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002EAB8 0002B9F8 38 84 00 9E */ addi r4, r4, 0x9e -/* 8002EABC 0002B9FC 48 33 9E D9 */ bl strcmp -/* 8002EAC0 0002BA00 2C 03 00 00 */ cmpwi r3, 0 -/* 8002EAC4 0002BA04 40 82 00 14 */ bne lbl_8002EAD8 -/* 8002EAC8 0002BA08 38 60 00 00 */ li r3, 0 -/* 8002EACC 0002BA0C 4B FF DE B1 */ bl dComIfG_play_c_NS_getLayerNo -/* 8002EAD0 0002BA10 2C 03 00 0C */ cmpwi r3, 0xc -/* 8002EAD4 0002BA14 41 82 01 1C */ beq lbl_8002EBF0 -lbl_8002EAD8: -/* 8002EAD8 0002BA18 7F 43 D3 78 */ mr r3, r26 -/* 8002EADC 0002BA1C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002EAE0 0002BA20 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002EAE4 0002BA24 38 84 00 4F */ addi r4, r4, 0x4f -/* 8002EAE8 0002BA28 48 33 9E AD */ bl strcmp -/* 8002EAEC 0002BA2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002EAF0 0002BA30 40 82 00 60 */ bne lbl_8002EB50 -/* 8002EAF4 0002BA34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EAF8 0002BA38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EAFC 0002BA3C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002EB00 0002BA40 2C 00 00 01 */ cmpwi r0, 1 -/* 8002EB04 0002BA44 40 82 00 4C */ bne lbl_8002EB50 -/* 8002EB08 0002BA48 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8002EB0C 0002BA4C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8002EB10 0002BA50 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8002EB14 0002BA54 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8002EB18 0002BA58 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8002EB1C 0002BA5C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8002EB20 0002BA60 C0 02 83 18 */ lfs f0, lbl_80451D18-_SDA2_BASE_(r2) -/* 8002EB24 0002BA64 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8002EB28 0002BA68 C0 02 83 1C */ lfs f0, lbl_80451D1C-_SDA2_BASE_(r2) -/* 8002EB2C 0002BA6C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8002EB30 0002BA70 7F C3 F3 78 */ mr r3, r30 -/* 8002EB34 0002BA74 7F 44 D3 78 */ mr r4, r26 -/* 8002EB38 0002BA78 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8002EB3C 0002BA7C 38 C0 00 00 */ li r6, 0 -/* 8002EB40 0002BA80 38 E0 00 00 */ li r7, 0 -/* 8002EB44 0002BA84 39 00 00 04 */ li r8, 4 -/* 8002EB48 0002BA88 48 00 42 99 */ bl set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc -/* 8002EB4C 0002BA8C 48 00 00 A4 */ b lbl_8002EBF0 -lbl_8002EB50: -/* 8002EB50 0002BA90 3B 60 00 00 */ li r27, 0 -/* 8002EB54 0002BA94 3B 40 00 00 */ li r26, 0 -/* 8002EB58 0002BA98 48 00 00 8C */ b lbl_8002EBE4 -lbl_8002EB5C: -/* 8002EB5C 0002BA9C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8002EB60 0002BAA0 48 19 7A CD */ bl dMenuFmap_getStartStageName -/* 8002EB64 0002BAA4 7F 3C D2 14 */ add r25, r28, r26 -/* 8002EB68 0002BAA8 7F 24 CB 78 */ mr r4, r25 -/* 8002EB6C 0002BAAC 48 33 9E 29 */ bl strcmp -/* 8002EB70 0002BAB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002EB74 0002BAB4 40 82 00 68 */ bne lbl_8002EBDC -/* 8002EB78 0002BAB8 88 19 00 08 */ lbz r0, 8(r25) -/* 8002EB7C 0002BABC 28 00 00 FF */ cmplwi r0, 0xff -/* 8002EB80 0002BAC0 40 82 00 3C */ bne lbl_8002EBBC -/* 8002EB84 0002BAC4 38 60 00 00 */ li r3, 0 -/* 8002EB88 0002BAC8 3C 80 80 3F */ lis r4, lbl_803F6094@ha -/* 8002EB8C 0002BACC 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l -/* 8002EB90 0002BAD0 38 00 00 40 */ li r0, 0x40 -/* 8002EB94 0002BAD4 7C 09 03 A6 */ mtctr r0 -lbl_8002EB98: -/* 8002EB98 0002BAD8 7C 85 1A 14 */ add r4, r5, r3 -/* 8002EB9C 0002BADC 8C 04 03 F9 */ lbzu r0, 0x3f9(r4) -/* 8002EBA0 0002BAE0 28 00 00 FF */ cmplwi r0, 0xff -/* 8002EBA4 0002BAE4 40 82 00 0C */ bne lbl_8002EBB0 -/* 8002EBA8 0002BAE8 88 19 00 09 */ lbz r0, 9(r25) -/* 8002EBAC 0002BAEC 98 04 00 00 */ stb r0, 0(r4) -lbl_8002EBB0: -/* 8002EBB0 0002BAF0 38 63 04 04 */ addi r3, r3, 0x404 -/* 8002EBB4 0002BAF4 42 00 FF E4 */ bdnz lbl_8002EB98 -/* 8002EBB8 0002BAF8 48 00 00 1C */ b lbl_8002EBD4 -lbl_8002EBBC: -/* 8002EBBC 0002BAFC 88 B9 00 09 */ lbz r5, 9(r25) -/* 8002EBC0 0002BB00 1C 80 04 04 */ mulli r4, r0, 0x404 -/* 8002EBC4 0002BB04 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8002EBC8 0002BB08 38 03 60 94 */ addi r0, r3, lbl_803F6094@l -/* 8002EBCC 0002BB0C 7C 60 22 14 */ add r3, r0, r4 -/* 8002EBD0 0002BB10 98 A3 03 F9 */ stb r5, 0x3f9(r3) -lbl_8002EBD4: -/* 8002EBD4 0002BB14 38 00 00 01 */ li r0, 1 -/* 8002EBD8 0002BB18 98 1E 00 18 */ stb r0, 0x18(r30) -lbl_8002EBDC: -/* 8002EBDC 0002BB1C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8002EBE0 0002BB20 3B 5A 00 14 */ addi r26, r26, 0x14 -lbl_8002EBE4: -/* 8002EBE4 0002BB24 88 1D 00 00 */ lbz r0, 0(r29) -/* 8002EBE8 0002BB28 7C 1B 00 00 */ cmpw r27, r0 -/* 8002EBEC 0002BB2C 41 80 FF 70 */ blt lbl_8002EB5C -lbl_8002EBF0: -/* 8002EBF0 0002BB30 88 1E 00 18 */ lbz r0, 0x18(r30) -/* 8002EBF4 0002BB34 28 00 00 00 */ cmplwi r0, 0 -/* 8002EBF8 0002BB38 40 82 00 2C */ bne lbl_8002EC24 -/* 8002EBFC 0002BB3C 38 60 00 00 */ li r3, 0 -/* 8002EC00 0002BB40 88 DE 00 17 */ lbz r6, 0x17(r30) -/* 8002EC04 0002BB44 3C 80 80 3F */ lis r4, lbl_803F6094@ha -/* 8002EC08 0002BB48 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l -/* 8002EC0C 0002BB4C 38 00 00 40 */ li r0, 0x40 -/* 8002EC10 0002BB50 7C 09 03 A6 */ mtctr r0 -lbl_8002EC14: -/* 8002EC14 0002BB54 7C 85 1A 14 */ add r4, r5, r3 -/* 8002EC18 0002BB58 98 C4 03 F9 */ stb r6, 0x3f9(r4) -/* 8002EC1C 0002BB5C 38 63 04 04 */ addi r3, r3, 0x404 -/* 8002EC20 0002BB60 42 00 FF F4 */ bdnz lbl_8002EC14 -lbl_8002EC24: -/* 8002EC24 0002BB64 80 7F 5C 68 */ lwz r3, 0x5c68(r31) -/* 8002EC28 0002BB68 81 83 00 00 */ lwz r12, 0(r3) -/* 8002EC2C 0002BB6C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8002EC30 0002BB70 7D 89 03 A6 */ mtctr r12 -/* 8002EC34 0002BB74 4E 80 04 21 */ bctrl -/* 8002EC38 0002BB78 81 41 00 00 */ lwz r10, 0(r1) -/* 8002EC3C 0002BB7C 7D 4B 53 78 */ mr r11, r10 -/* 8002EC40 0002BB80 48 33 35 D9 */ bl _restgpr_25 -/* 8002EC44 0002BB84 80 0A 00 04 */ lwz r0, 4(r10) -/* 8002EC48 0002BB88 7C 08 03 A6 */ mtlr r0 -/* 8002EC4C 0002BB8C 7D 41 53 78 */ mr r1, r10 -/* 8002EC50 0002BB90 4E 80 00 20 */ blr - -.global dComIfG_getNowCalcRegion -dComIfG_getNowCalcRegion: -/* 8002EC54 0002BB94 54 2B 06 FE */ clrlwi r11, r1, 0x1b -/* 8002EC58 0002BB98 21 6B F7 80 */ subfic r11, r11, -2176 -/* 8002EC5C 0002BB9C 7C 2C 0B 78 */ mr r12, r1 -/* 8002EC60 0002BBA0 7C 21 59 6E */ stwux r1, r1, r11 -/* 8002EC64 0002BBA4 7C 08 02 A6 */ mflr r0 -/* 8002EC68 0002BBA8 90 0C 00 04 */ stw r0, 4(r12) -/* 8002EC6C 0002BBAC 7D 8B 63 78 */ mr r11, r12 -/* 8002EC70 0002BBB0 48 33 35 5D */ bl _savegpr_25 -/* 8002EC74 0002BBB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EC78 0002BBB8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8002EC7C 0002BBBC 80 7E 5C 68 */ lwz r3, 0x5c68(r30) -/* 8002EC80 0002BBC0 38 81 00 60 */ addi r4, r1, 0x60 -/* 8002EC84 0002BBC4 38 A0 08 00 */ li r5, 0x800 -/* 8002EC88 0002BBC8 3C C0 80 38 */ lis r6, lbl_80378F38@ha -/* 8002EC8C 0002BBCC 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l -/* 8002EC90 0002BBD0 38 C6 01 52 */ addi r6, r6, 0x152 -/* 8002EC94 0002BBD4 81 83 00 00 */ lwz r12, 0(r3) -/* 8002EC98 0002BBD8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8002EC9C 0002BBDC 7D 89 03 A6 */ mtctr r12 -/* 8002ECA0 0002BBE0 4E 80 04 21 */ bctrl -/* 8002ECA4 0002BBE4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8002ECA8 0002BBE8 3B 81 00 60 */ addi r28, r1, 0x60 -/* 8002ECAC 0002BBEC 7F 9C 02 14 */ add r28, r28, r0 -/* 8002ECB0 0002BBF0 3B 7C 00 04 */ addi r27, r28, 4 -/* 8002ECB4 0002BBF4 3B 40 00 00 */ li r26, 0 -/* 8002ECB8 0002BBF8 38 80 00 FF */ li r4, 0xff -/* 8002ECBC 0002BBFC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8002ECC0 0002BC00 38 00 00 40 */ li r0, 0x40 -/* 8002ECC4 0002BC04 7C 09 03 A6 */ mtctr r0 -lbl_8002ECC8: -/* 8002ECC8 0002BC08 98 83 00 00 */ stb r4, 0(r3) -/* 8002ECCC 0002BC0C 38 63 00 01 */ addi r3, r3, 1 -/* 8002ECD0 0002BC10 42 00 FF F8 */ bdnz lbl_8002ECC8 -/* 8002ECD4 0002BC14 3B 20 00 00 */ li r25, 0 -/* 8002ECD8 0002BC18 3B E0 00 00 */ li r31, 0 -/* 8002ECDC 0002BC1C 48 00 00 78 */ b lbl_8002ED54 -lbl_8002ECE0: -/* 8002ECE0 0002BC20 38 61 00 60 */ addi r3, r1, 0x60 -/* 8002ECE4 0002BC24 48 19 79 49 */ bl dMenuFmap_getStartStageName -/* 8002ECE8 0002BC28 7F BB FA 14 */ add r29, r27, r31 -/* 8002ECEC 0002BC2C 7F A4 EB 78 */ mr r4, r29 -/* 8002ECF0 0002BC30 48 33 9C A5 */ bl strcmp -/* 8002ECF4 0002BC34 2C 03 00 00 */ cmpwi r3, 0 -/* 8002ECF8 0002BC38 40 82 00 54 */ bne lbl_8002ED4C -/* 8002ECFC 0002BC3C 88 9D 00 08 */ lbz r4, 8(r29) -/* 8002ED00 0002BC40 28 04 00 FF */ cmplwi r4, 0xff -/* 8002ED04 0002BC44 40 82 00 38 */ bne lbl_8002ED3C -/* 8002ED08 0002BC48 38 80 00 00 */ li r4, 0 -/* 8002ED0C 0002BC4C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8002ED10 0002BC50 38 00 00 40 */ li r0, 0x40 -/* 8002ED14 0002BC54 7C 09 03 A6 */ mtctr r0 -lbl_8002ED18: -/* 8002ED18 0002BC58 88 03 00 00 */ lbz r0, 0(r3) -/* 8002ED1C 0002BC5C 28 00 00 FF */ cmplwi r0, 0xff -/* 8002ED20 0002BC60 40 82 00 0C */ bne lbl_8002ED2C -/* 8002ED24 0002BC64 88 1D 00 09 */ lbz r0, 9(r29) -/* 8002ED28 0002BC68 98 03 00 00 */ stb r0, 0(r3) -lbl_8002ED2C: -/* 8002ED2C 0002BC6C 38 84 00 01 */ addi r4, r4, 1 -/* 8002ED30 0002BC70 38 63 00 01 */ addi r3, r3, 1 -/* 8002ED34 0002BC74 42 00 FF E4 */ bdnz lbl_8002ED18 -/* 8002ED38 0002BC78 48 00 00 10 */ b lbl_8002ED48 -lbl_8002ED3C: -/* 8002ED3C 0002BC7C 88 1D 00 09 */ lbz r0, 9(r29) -/* 8002ED40 0002BC80 38 61 00 20 */ addi r3, r1, 0x20 -/* 8002ED44 0002BC84 7C 03 21 AE */ stbx r0, r3, r4 -lbl_8002ED48: -/* 8002ED48 0002BC88 3B 40 00 01 */ li r26, 1 -lbl_8002ED4C: -/* 8002ED4C 0002BC8C 3B 39 00 01 */ addi r25, r25, 1 -/* 8002ED50 0002BC90 3B FF 00 14 */ addi r31, r31, 0x14 -lbl_8002ED54: -/* 8002ED54 0002BC94 88 1C 00 00 */ lbz r0, 0(r28) -/* 8002ED58 0002BC98 7C 19 00 00 */ cmpw r25, r0 -/* 8002ED5C 0002BC9C 41 80 FF 84 */ blt lbl_8002ECE0 -/* 8002ED60 0002BCA0 80 7E 5C 68 */ lwz r3, 0x5c68(r30) -/* 8002ED64 0002BCA4 81 83 00 00 */ lwz r12, 0(r3) -/* 8002ED68 0002BCA8 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8002ED6C 0002BCAC 7D 89 03 A6 */ mtctr r12 -/* 8002ED70 0002BCB0 4E 80 04 21 */ bctrl -/* 8002ED74 0002BCB4 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8002ED78 0002BCB8 41 82 00 48 */ beq lbl_8002EDC0 -/* 8002ED7C 0002BCBC 38 00 FF FF */ li r0, -1 -/* 8002ED80 0002BCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002ED84 0002BCC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002ED88 0002BCC8 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8002ED8C 0002BCCC 28 03 00 00 */ cmplwi r3, 0 -/* 8002ED90 0002BCD0 41 82 00 0C */ beq lbl_8002ED9C -/* 8002ED94 0002BCD4 88 03 04 E2 */ lbz r0, 0x4e2(r3) -/* 8002ED98 0002BCD8 7C 00 07 74 */ extsb r0, r0 -lbl_8002ED9C: -/* 8002ED9C 0002BCDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8002EDA0 0002BCE0 40 80 00 14 */ bge lbl_8002EDB4 -/* 8002EDA4 0002BCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EDA8 0002BCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EDAC 0002BCEC 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002EDB0 0002BCF0 7C 00 07 74 */ extsb r0, r0 -lbl_8002EDB4: -/* 8002EDB4 0002BCF4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8002EDB8 0002BCF8 7C 63 00 AE */ lbzx r3, r3, r0 -/* 8002EDBC 0002BCFC 48 00 00 08 */ b lbl_8002EDC4 -lbl_8002EDC0: -/* 8002EDC0 0002BD00 38 60 00 FF */ li r3, 0xff -lbl_8002EDC4: -/* 8002EDC4 0002BD04 81 41 00 00 */ lwz r10, 0(r1) -/* 8002EDC8 0002BD08 7D 4B 53 78 */ mr r11, r10 -/* 8002EDCC 0002BD0C 48 33 34 4D */ bl _restgpr_25 -/* 8002EDD0 0002BD10 80 0A 00 04 */ lwz r0, 4(r10) -/* 8002EDD4 0002BD14 7C 08 03 A6 */ mtlr r0 -/* 8002EDD8 0002BD18 7D 41 53 78 */ mr r1, r10 -/* 8002EDDC 0002BD1C 4E 80 00 20 */ blr - -.global dComIfGp_isLightDropMapVisible -dComIfGp_isLightDropMapVisible: -/* 8002EDE0 0002BD20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002EDE4 0002BD24 7C 08 02 A6 */ mflr r0 -/* 8002EDE8 0002BD28 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002EDEC 0002BD2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002EDF0 0002BD30 93 C1 00 08 */ stw r30, 8(r1) -/* 8002EDF4 0002BD34 3B C0 00 00 */ li r30, 0 -/* 8002EDF8 0002BD38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EDFC 0002BD3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EE00 0002BD40 3B E3 01 14 */ addi r31, r3, 0x114 -lbl_8002EE04: -/* 8002EE04 0002BD44 7F E3 FB 78 */ mr r3, r31 -/* 8002EE08 0002BD48 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8002EE0C 0002BD4C 48 00 55 91 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc -/* 8002EE10 0002BD50 2C 03 00 00 */ cmpwi r3, 0 -/* 8002EE14 0002BD54 41 82 00 24 */ beq lbl_8002EE38 -/* 8002EE18 0002BD58 7F E3 FB 78 */ mr r3, r31 -/* 8002EE1C 0002BD5C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8002EE20 0002BD60 48 00 55 21 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 8002EE24 0002BD64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002EE28 0002BD68 28 00 00 10 */ cmplwi r0, 0x10 -/* 8002EE2C 0002BD6C 40 80 00 0C */ bge lbl_8002EE38 -/* 8002EE30 0002BD70 38 60 00 01 */ li r3, 1 -/* 8002EE34 0002BD74 48 00 00 14 */ b lbl_8002EE48 -lbl_8002EE38: -/* 8002EE38 0002BD78 3B DE 00 01 */ addi r30, r30, 1 -/* 8002EE3C 0002BD7C 2C 1E 00 03 */ cmpwi r30, 3 -/* 8002EE40 0002BD80 41 80 FF C4 */ blt lbl_8002EE04 -/* 8002EE44 0002BD84 38 60 00 00 */ li r3, 0 -lbl_8002EE48: -/* 8002EE48 0002BD88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002EE4C 0002BD8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002EE50 0002BD90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002EE54 0002BD94 7C 08 03 A6 */ mtlr r0 -/* 8002EE58 0002BD98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002EE5C 0002BD9C 4E 80 00 20 */ blr - -.global dComIfGp_getNowLevel -dComIfGp_getNowLevel: -/* 8002EE60 0002BDA0 38 00 FF FF */ li r0, -1 -/* 8002EE64 0002BDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EE68 0002BDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EE6C 0002BDAC 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8002EE70 0002BDB0 28 03 00 00 */ cmplwi r3, 0 -/* 8002EE74 0002BDB4 41 82 00 0C */ beq lbl_8002EE80 -/* 8002EE78 0002BDB8 88 03 04 E2 */ lbz r0, 0x4e2(r3) -/* 8002EE7C 0002BDBC 7C 00 07 74 */ extsb r0, r0 -lbl_8002EE80: -/* 8002EE80 0002BDC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8002EE84 0002BDC4 40 80 00 14 */ bge lbl_8002EE98 -/* 8002EE88 0002BDC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EE8C 0002BDCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EE90 0002BDD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002EE94 0002BDD4 7C 00 07 74 */ extsb r0, r0 -lbl_8002EE98: -/* 8002EE98 0002BDD8 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8002EE9C 0002BDDC 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8002EEA0 0002BDE0 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8002EEA4 0002BDE4 7C 63 02 14 */ add r3, r3, r0 -/* 8002EEA8 0002BDE8 88 63 03 F9 */ lbz r3, 0x3f9(r3) -/* 8002EEAC 0002BDEC 4E 80 00 20 */ blr - -.global dComIfGs_setSelectEquipClothes -dComIfGs_setSelectEquipClothes: -/* 8002EEB0 0002BDF0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002EEB4 0002BDF4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002EEB8 0002BDF8 98 64 00 13 */ stb r3, 0x13(r4) -/* 8002EEBC 0002BDFC 4E 80 00 20 */ blr - -.global dComIfGs_setSelectEquipSword -dComIfGs_setSelectEquipSword: -/* 8002EEC0 0002BE00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002EEC4 0002BE04 7C 08 02 A6 */ mflr r0 -/* 8002EEC8 0002BE08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002EECC 0002BE0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002EED0 0002BE10 7C 7F 1B 78 */ mr r31, r3 -/* 8002EED4 0002BE14 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002EED8 0002BE18 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8002EEDC 0002BE1C 41 82 00 64 */ beq lbl_8002EF40 -/* 8002EEE0 0002BE20 40 80 00 1C */ bge lbl_8002EEFC -/* 8002EEE4 0002BE24 2C 00 00 29 */ cmpwi r0, 0x29 -/* 8002EEE8 0002BE28 41 82 00 3C */ beq lbl_8002EF24 -/* 8002EEEC 0002BE2C 40 80 00 88 */ bge lbl_8002EF74 -/* 8002EEF0 0002BE30 2C 00 00 28 */ cmpwi r0, 0x28 -/* 8002EEF4 0002BE34 40 80 00 14 */ bge lbl_8002EF08 -/* 8002EEF8 0002BE38 48 00 00 7C */ b lbl_8002EF74 -lbl_8002EEFC: -/* 8002EEFC 0002BE3C 2C 00 00 49 */ cmpwi r0, 0x49 -/* 8002EF00 0002BE40 41 82 00 5C */ beq lbl_8002EF5C -/* 8002EF04 0002BE44 48 00 00 70 */ b lbl_8002EF74 -lbl_8002EF08: -/* 8002EF08 0002BE48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EF0C 0002BE4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EF10 0002BE50 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EF14 0002BE54 38 80 00 01 */ li r4, 1 -/* 8002EF18 0002BE58 38 A0 00 00 */ li r5, 0 -/* 8002EF1C 0002BE5C 48 00 52 CD */ bl setCollect__20dSv_player_collect_cFiUc -/* 8002EF20 0002BE60 48 00 00 54 */ b lbl_8002EF74 -lbl_8002EF24: -/* 8002EF24 0002BE64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EF28 0002BE68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EF2C 0002BE6C 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EF30 0002BE70 38 80 00 01 */ li r4, 1 -/* 8002EF34 0002BE74 38 A0 00 01 */ li r5, 1 -/* 8002EF38 0002BE78 48 00 52 B1 */ bl setCollect__20dSv_player_collect_cFiUc -/* 8002EF3C 0002BE7C 48 00 00 38 */ b lbl_8002EF74 -lbl_8002EF40: -/* 8002EF40 0002BE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EF44 0002BE84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EF48 0002BE88 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EF4C 0002BE8C 38 80 00 01 */ li r4, 1 -/* 8002EF50 0002BE90 38 A0 00 02 */ li r5, 2 -/* 8002EF54 0002BE94 48 00 52 95 */ bl setCollect__20dSv_player_collect_cFiUc -/* 8002EF58 0002BE98 48 00 00 1C */ b lbl_8002EF74 -lbl_8002EF5C: -/* 8002EF5C 0002BE9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EF60 0002BEA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EF64 0002BEA4 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EF68 0002BEA8 38 80 00 01 */ li r4, 1 -/* 8002EF6C 0002BEAC 38 A0 00 03 */ li r5, 3 -/* 8002EF70 0002BEB0 48 00 52 79 */ bl setCollect__20dSv_player_collect_cFiUc -lbl_8002EF74: -/* 8002EF74 0002BEB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EF78 0002BEB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EF7C 0002BEBC 9B E3 00 14 */ stb r31, 0x14(r3) -/* 8002EF80 0002BEC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002EF84 0002BEC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002EF88 0002BEC8 7C 08 03 A6 */ mtlr r0 -/* 8002EF8C 0002BECC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002EF90 0002BED0 4E 80 00 20 */ blr - -.global dComIfGs_setSelectEquipShield -dComIfGs_setSelectEquipShield: -/* 8002EF94 0002BED4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002EF98 0002BED8 7C 08 02 A6 */ mflr r0 -/* 8002EF9C 0002BEDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002EFA0 0002BEE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002EFA4 0002BEE4 7C 7F 1B 78 */ mr r31, r3 -/* 8002EFA8 0002BEE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8002EFAC 0002BEEC 2C 00 00 2B */ cmpwi r0, 0x2b -/* 8002EFB0 0002BEF0 41 82 00 3C */ beq lbl_8002EFEC -/* 8002EFB4 0002BEF4 40 80 00 10 */ bge lbl_8002EFC4 -/* 8002EFB8 0002BEF8 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8002EFBC 0002BEFC 40 80 00 14 */ bge lbl_8002EFD0 -/* 8002EFC0 0002BF00 48 00 00 60 */ b lbl_8002F020 -lbl_8002EFC4: -/* 8002EFC4 0002BF04 2C 00 00 2D */ cmpwi r0, 0x2d -/* 8002EFC8 0002BF08 40 80 00 58 */ bge lbl_8002F020 -/* 8002EFCC 0002BF0C 48 00 00 3C */ b lbl_8002F008 -lbl_8002EFD0: -/* 8002EFD0 0002BF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EFD4 0002BF14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EFD8 0002BF18 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EFDC 0002BF1C 38 80 00 02 */ li r4, 2 -/* 8002EFE0 0002BF20 38 A0 00 00 */ li r5, 0 -/* 8002EFE4 0002BF24 48 00 52 05 */ bl setCollect__20dSv_player_collect_cFiUc -/* 8002EFE8 0002BF28 48 00 00 38 */ b lbl_8002F020 -lbl_8002EFEC: -/* 8002EFEC 0002BF2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002EFF0 0002BF30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002EFF4 0002BF34 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002EFF8 0002BF38 38 80 00 02 */ li r4, 2 -/* 8002EFFC 0002BF3C 38 A0 00 01 */ li r5, 1 -/* 8002F000 0002BF40 48 00 51 E9 */ bl setCollect__20dSv_player_collect_cFiUc -/* 8002F004 0002BF44 48 00 00 1C */ b lbl_8002F020 -lbl_8002F008: -/* 8002F008 0002BF48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F00C 0002BF4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F010 0002BF50 38 63 01 00 */ addi r3, r3, 0x100 -/* 8002F014 0002BF54 38 80 00 02 */ li r4, 2 -/* 8002F018 0002BF58 38 A0 00 02 */ li r5, 2 -/* 8002F01C 0002BF5C 48 00 51 CD */ bl setCollect__20dSv_player_collect_cFiUc -lbl_8002F020: -/* 8002F020 0002BF60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F024 0002BF64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F028 0002BF68 9B E3 00 15 */ stb r31, 0x15(r3) -/* 8002F02C 0002BF6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F030 0002BF70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F034 0002BF74 7C 08 03 A6 */ mtlr r0 -/* 8002F038 0002BF78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F03C 0002BF7C 4E 80 00 20 */ blr - -.global dComIfGs_setKeyNum -dComIfGs_setKeyNum: -/* 8002F040 0002BF80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F044 0002BF84 7C 08 02 A6 */ mflr r0 -/* 8002F048 0002BF88 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F04C 0002BF8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F050 0002BF90 48 33 31 8D */ bl _savegpr_29 -/* 8002F054 0002BF94 7C 7D 1B 78 */ mr r29, r3 -/* 8002F058 0002BF98 7C 9E 23 78 */ mr r30, r4 -/* 8002F05C 0002BF9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F060 0002BFA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F064 0002BFA4 3B E3 4E 20 */ addi r31, r3, 0x4e20 -/* 8002F068 0002BFA8 7F E3 FB 78 */ mr r3, r31 -/* 8002F06C 0002BFAC 81 9F 00 00 */ lwz r12, 0(r31) -/* 8002F070 0002BFB0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002F074 0002BFB4 7D 89 03 A6 */ mtctr r12 -/* 8002F078 0002BFB8 4E 80 04 21 */ bctrl -/* 8002F07C 0002BFBC 28 03 00 00 */ cmplwi r3, 0 -/* 8002F080 0002BFC0 41 82 00 34 */ beq lbl_8002F0B4 -/* 8002F084 0002BFC4 7F E3 FB 78 */ mr r3, r31 -/* 8002F088 0002BFC8 81 9F 00 00 */ lwz r12, 0(r31) -/* 8002F08C 0002BFCC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8002F090 0002BFD0 7D 89 03 A6 */ mtctr r12 -/* 8002F094 0002BFD4 4E 80 04 21 */ bctrl -/* 8002F098 0002BFD8 88 03 00 09 */ lbz r0, 9(r3) -/* 8002F09C 0002BFDC 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8002F0A0 0002BFE0 7C 1D 00 00 */ cmpw r29, r0 -/* 8002F0A4 0002BFE4 40 82 00 10 */ bne lbl_8002F0B4 -/* 8002F0A8 0002BFE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F0AC 0002BFEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F0B0 0002BFF0 9B C3 09 74 */ stb r30, 0x974(r3) -lbl_8002F0B4: -/* 8002F0B4 0002BFF4 57 A4 28 34 */ slwi r4, r29, 5 -/* 8002F0B8 0002BFF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F0BC 0002BFFC 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 8002F0C0 0002C000 7C 60 22 14 */ add r3, r0, r4 -/* 8002F0C4 0002C004 9B C3 02 0C */ stb r30, 0x20c(r3) -/* 8002F0C8 0002C008 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F0CC 0002C00C 48 33 31 5D */ bl _restgpr_29 -/* 8002F0D0 0002C010 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F0D4 0002C014 7C 08 03 A6 */ mtlr r0 -/* 8002F0D8 0002C018 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F0DC 0002C01C 4E 80 00 20 */ blr - -.global dComIfGs_setWarpItemData -dComIfGs_setWarpItemData: -/* 8002F0E0 0002C020 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F0E4 0002C024 7C 08 02 A6 */ mflr r0 -/* 8002F0E8 0002C028 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F0EC 0002C02C C0 05 00 00 */ lfs f0, 0(r5) -/* 8002F0F0 0002C030 D0 01 00 08 */ stfs f0, 8(r1) -/* 8002F0F4 0002C034 C0 05 00 04 */ lfs f0, 4(r5) -/* 8002F0F8 0002C038 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8002F0FC 0002C03C C0 05 00 08 */ lfs f0, 8(r5) -/* 8002F100 0002C040 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8002F104 0002C044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F108 0002C048 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F10C 0002C04C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8002F110 0002C050 38 A1 00 08 */ addi r5, r1, 8 -/* 8002F114 0002C054 48 00 00 15 */ bl dComIfG_play_c_NS_setWarpItemData -/* 8002F118 0002C058 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F11C 0002C05C 7C 08 03 A6 */ mtlr r0 -/* 8002F120 0002C060 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F124 0002C064 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_setWarpItemData -dComIfG_play_c_NS_setWarpItemData: -/* 8002F128 0002C068 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F12C 0002C06C 7C 08 02 A6 */ mflr r0 -/* 8002F130 0002C070 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F134 0002C074 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F138 0002C078 48 33 30 99 */ bl _savegpr_26 -/* 8002F13C 0002C07C 7C 7A 1B 78 */ mr r26, r3 -/* 8002F140 0002C080 7C BB 2B 78 */ mr r27, r5 -/* 8002F144 0002C084 7C DC 33 78 */ mr r28, r6 -/* 8002F148 0002C088 7C FD 3B 78 */ mr r29, r7 -/* 8002F14C 0002C08C 7D 1E 43 78 */ mr r30, r8 -/* 8002F150 0002C090 7D 3F 4B 78 */ mr r31, r9 -/* 8002F154 0002C094 38 7A 4F 94 */ addi r3, r26, 0x4f94 -/* 8002F158 0002C098 48 33 99 D5 */ bl strcpy -/* 8002F15C 0002C09C C0 1B 00 00 */ lfs f0, 0(r27) -/* 8002F160 0002C0A0 D0 1A 4F 9C */ stfs f0, 0x4f9c(r26) -/* 8002F164 0002C0A4 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8002F168 0002C0A8 D0 1A 4F A0 */ stfs f0, 0x4fa0(r26) -/* 8002F16C 0002C0AC C0 1B 00 08 */ lfs f0, 8(r27) -/* 8002F170 0002C0B0 D0 1A 4F A4 */ stfs f0, 0x4fa4(r26) -/* 8002F174 0002C0B4 B3 9A 4F A8 */ sth r28, 0x4fa8(r26) -/* 8002F178 0002C0B8 9B BA 4F AA */ stb r29, 0x4faa(r26) -/* 8002F17C 0002C0BC 9B FA 4F AC */ stb r31, 0x4fac(r26) -/* 8002F180 0002C0C0 9B DA 4F AB */ stb r30, 0x4fab(r26) -/* 8002F184 0002C0C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F188 0002C0C8 48 33 30 95 */ bl _restgpr_26 -/* 8002F18C 0002C0CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F190 0002C0D0 7C 08 03 A6 */ mtlr r0 -/* 8002F194 0002C0D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F198 0002C0D8 4E 80 00 20 */ blr - -.global dComIfGs_setWarpItemData_X1_ -dComIfGs_setWarpItemData_X1_: -/* 8002F19C 0002C0DC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8002F1A0 0002C0E0 7C 08 02 A6 */ mflr r0 -/* 8002F1A4 0002C0E4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8002F1A8 0002C0E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002F1AC 0002C0EC 48 33 30 25 */ bl _savegpr_26 -/* 8002F1B0 0002C0F0 7C 7A 1B 78 */ mr r26, r3 -/* 8002F1B4 0002C0F4 7C 9B 23 78 */ mr r27, r4 -/* 8002F1B8 0002C0F8 7C BC 2B 78 */ mr r28, r5 -/* 8002F1BC 0002C0FC 7C DD 33 78 */ mr r29, r6 -/* 8002F1C0 0002C100 7C FE 3B 78 */ mr r30, r7 -/* 8002F1C4 0002C104 7D 1F 43 78 */ mr r31, r8 -/* 8002F1C8 0002C108 C0 04 00 00 */ lfs f0, 0(r4) -/* 8002F1CC 0002C10C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8002F1D0 0002C110 C0 04 00 04 */ lfs f0, 4(r4) -/* 8002F1D4 0002C114 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8002F1D8 0002C118 C0 04 00 08 */ lfs f0, 8(r4) -/* 8002F1DC 0002C11C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8002F1E0 0002C120 38 60 00 00 */ li r3, 0 -/* 8002F1E4 0002C124 7F 44 D3 78 */ mr r4, r26 -/* 8002F1E8 0002C128 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8002F1EC 0002C12C 7F 86 E3 78 */ mr r6, r28 -/* 8002F1F0 0002C130 7F A7 EB 78 */ mr r7, r29 -/* 8002F1F4 0002C134 7F C8 F3 78 */ mr r8, r30 -/* 8002F1F8 0002C138 7F E9 FB 78 */ mr r9, r31 -/* 8002F1FC 0002C13C 4B FF FE E5 */ bl dComIfGs_setWarpItemData -/* 8002F200 0002C140 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8002F204 0002C144 D0 01 00 08 */ stfs f0, 8(r1) -/* 8002F208 0002C148 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8002F20C 0002C14C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8002F210 0002C150 C0 1B 00 08 */ lfs f0, 8(r27) -/* 8002F214 0002C154 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8002F218 0002C158 7F 43 D3 78 */ mr r3, r26 -/* 8002F21C 0002C15C 38 81 00 08 */ addi r4, r1, 8 -/* 8002F220 0002C160 7F 85 E3 78 */ mr r5, r28 -/* 8002F224 0002C164 7F A6 EB 78 */ mr r6, r29 -/* 8002F228 0002C168 7F C7 F3 78 */ mr r7, r30 -/* 8002F22C 0002C16C 7F E8 FB 78 */ mr r8, r31 -/* 8002F230 0002C170 48 00 00 1D */ bl dComIfGs_setLastWarpMarkItemData -/* 8002F234 0002C174 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002F238 0002C178 48 33 2F E5 */ bl _restgpr_26 -/* 8002F23C 0002C17C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8002F240 0002C180 7C 08 03 A6 */ mtlr r0 -/* 8002F244 0002C184 38 21 00 40 */ addi r1, r1, 0x40 -/* 8002F248 0002C188 4E 80 00 20 */ blr - -.global dComIfGs_setLastWarpMarkItemData -dComIfGs_setLastWarpMarkItemData: -/* 8002F24C 0002C18C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F250 0002C190 7C 08 02 A6 */ mflr r0 -/* 8002F254 0002C194 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F258 0002C198 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F25C 0002C19C 7C 7F 1B 78 */ mr r31, r3 -/* 8002F260 0002C1A0 7C 8C 23 78 */ mr r12, r4 -/* 8002F264 0002C1A4 7C AB 2B 78 */ mr r11, r5 -/* 8002F268 0002C1A8 7C CA 33 78 */ mr r10, r6 -/* 8002F26C 0002C1AC 7C E0 3B 78 */ mr r0, r7 -/* 8002F270 0002C1B0 7D 09 43 78 */ mr r9, r8 -/* 8002F274 0002C1B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F278 0002C1B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F27C 0002C1BC 38 63 00 80 */ addi r3, r3, 0x80 -/* 8002F280 0002C1C0 7F E4 FB 78 */ mr r4, r31 -/* 8002F284 0002C1C4 7D 85 63 78 */ mr r5, r12 -/* 8002F288 0002C1C8 7D 66 5B 78 */ mr r6, r11 -/* 8002F28C 0002C1CC 7D 47 53 78 */ mr r7, r10 -/* 8002F290 0002C1D0 7C 08 03 78 */ mr r8, r0 -/* 8002F294 0002C1D4 48 00 3C 99 */ bl setWarpItemData__27dSv_player_last_mark_info_cFPCcRC4cXyzsScUcUc -/* 8002F298 0002C1D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F29C 0002C1DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F2A0 0002C1E0 7C 08 03 A6 */ mtlr r0 -/* 8002F2A4 0002C1E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F2A8 0002C1E8 4E 80 00 20 */ blr - -.global dComIfGs_getWarpStageName -dComIfGs_getWarpStageName: -/* 8002F2AC 0002C1EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F2B0 0002C1F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F2B4 0002C1F4 38 63 00 8E */ addi r3, r3, 0x8e -/* 8002F2B8 0002C1F8 4E 80 00 20 */ blr - -.global dComIfGs_getWarpPlayerPos -dComIfGs_getWarpPlayerPos: -/* 8002F2BC 0002C1FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F2C0 0002C200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F2C4 0002C204 38 63 00 80 */ addi r3, r3, 0x80 -/* 8002F2C8 0002C208 4E 80 00 20 */ blr - -.global dComIfGs_getWarpPlayerAngleY -dComIfGs_getWarpPlayerAngleY: -/* 8002F2CC 0002C20C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F2D0 0002C210 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F2D4 0002C214 A8 63 00 8C */ lha r3, 0x8c(r3) -/* 8002F2D8 0002C218 4E 80 00 20 */ blr - -.global dComIfGs_getWarpRoomNo -dComIfGs_getWarpRoomNo: -/* 8002F2DC 0002C21C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F2E0 0002C220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F2E4 0002C224 88 03 00 97 */ lbz r0, 0x97(r3) -/* 8002F2E8 0002C228 7C 03 07 74 */ extsb r3, r0 -/* 8002F2EC 0002C22C 4E 80 00 20 */ blr - -.global dComIfGs_getWarpMarkFlag -dComIfGs_getWarpMarkFlag: -/* 8002F2F0 0002C230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F2F4 0002C234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F2F8 0002C238 88 03 00 98 */ lbz r0, 0x98(r3) -/* 8002F2FC 0002C23C 7C 00 07 74 */ extsb r0, r0 -/* 8002F300 0002C240 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8002F304 0002C244 68 00 00 01 */ xori r0, r0, 1 -/* 8002F308 0002C248 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8002F30C 0002C24C 4E 80 00 20 */ blr - -.global dComIfGs_setWarpMarkFlag -dComIfGs_setWarpMarkFlag: -/* 8002F310 0002C250 4E 80 00 20 */ blr -/* 8002F314 0002C254 38 00 00 00 */ li r0, 0 -/* 8002F318 0002C258 90 03 00 00 */ stw r0, 0(r3) -/* 8002F31C 0002C25C 90 03 00 08 */ stw r0, 8(r3) -/* 8002F320 0002C260 98 03 00 0C */ stb r0, 0xc(r3) -/* 8002F324 0002C264 4E 80 00 20 */ blr -/* 8002F328 0002C268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F32C 0002C26C 7C 08 02 A6 */ mflr r0 -/* 8002F330 0002C270 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F334 0002C274 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F338 0002C278 48 33 2E 9D */ bl _savegpr_27 -/* 8002F33C 0002C27C 7C 7B 1B 79 */ or. r27, r3, r3 -/* 8002F340 0002C280 7C 9C 23 78 */ mr r28, r4 -/* 8002F344 0002C284 41 82 00 54 */ beq lbl_8002F398 -/* 8002F348 0002C288 80 1B 00 00 */ lwz r0, 0(r27) -/* 8002F34C 0002C28C 28 00 00 00 */ cmplwi r0, 0 -/* 8002F350 0002C290 41 82 00 38 */ beq lbl_8002F388 -/* 8002F354 0002C294 8B BB 00 0C */ lbz r29, 0xc(r27) -/* 8002F358 0002C298 3B C0 00 02 */ li r30, 2 -/* 8002F35C 0002C29C 57 BF 10 3A */ slwi r31, r29, 2 -/* 8002F360 0002C2A0 48 00 00 20 */ b lbl_8002F380 -lbl_8002F364: -/* 8002F364 0002C2A4 38 7B 00 04 */ addi r3, r27, 4 -/* 8002F368 0002C2A8 80 9B 00 00 */ lwz r4, 0(r27) -/* 8002F36C 0002C2AC 7C 84 F8 2E */ lwzx r4, r4, r31 -/* 8002F370 0002C2B0 4B FF DC 99 */ bl dComIfG_resDelete -/* 8002F374 0002C2B4 93 DB 00 08 */ stw r30, 8(r27) -/* 8002F378 0002C2B8 3B BD FF FF */ addi r29, r29, -1 -/* 8002F37C 0002C2BC 3B FF FF FC */ addi r31, r31, -4 -lbl_8002F380: -/* 8002F380 0002C2C0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8002F384 0002C2C4 40 80 FF E0 */ bge lbl_8002F364 -lbl_8002F388: -/* 8002F388 0002C2C8 7F 80 07 35 */ extsh. r0, r28 -/* 8002F38C 0002C2CC 40 81 00 0C */ ble lbl_8002F398 -/* 8002F390 0002C2D0 7F 63 DB 78 */ mr r3, r27 -/* 8002F394 0002C2D4 48 29 F9 A9 */ bl __dl__FPv -lbl_8002F398: -/* 8002F398 0002C2D8 7F 63 DB 78 */ mr r3, r27 -/* 8002F39C 0002C2DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F3A0 0002C2E0 48 33 2E 81 */ bl _restgpr_27 -/* 8002F3A4 0002C2E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F3A8 0002C2E8 7C 08 03 A6 */ mtlr r0 -/* 8002F3AC 0002C2EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F3B0 0002C2F0 4E 80 00 20 */ blr -/* 8002F3B4 0002C2F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F3B8 0002C2F8 7C 08 02 A6 */ mflr r0 -/* 8002F3BC 0002C2FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F3C0 0002C300 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F3C4 0002C304 7C 7F 1B 78 */ mr r31, r3 -/* 8002F3C8 0002C308 90 83 00 00 */ stw r4, 0(r3) -/* 8002F3CC 0002C30C 38 7F 00 04 */ addi r3, r31, 4 -/* 8002F3D0 0002C310 80 9F 00 00 */ lwz r4, 0(r31) -/* 8002F3D4 0002C314 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 8002F3D8 0002C318 54 00 10 3A */ slwi r0, r0, 2 -/* 8002F3DC 0002C31C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8002F3E0 0002C320 4B FF DB E1 */ bl dComIfG_resLoad_X1_ -/* 8002F3E4 0002C324 2C 03 00 04 */ cmpwi r3, 4 -/* 8002F3E8 0002C328 40 82 00 38 */ bne lbl_8002F420 -/* 8002F3EC 0002C32C 80 9F 00 00 */ lwz r4, 0(r31) -/* 8002F3F0 0002C330 88 BF 00 0C */ lbz r5, 0xc(r31) -/* 8002F3F4 0002C334 54 A0 10 3A */ slwi r0, r5, 2 -/* 8002F3F8 0002C338 7C 84 02 14 */ add r4, r4, r0 -/* 8002F3FC 0002C33C 80 84 00 04 */ lwz r4, 4(r4) -/* 8002F400 0002C340 88 04 00 00 */ lbz r0, 0(r4) -/* 8002F404 0002C344 7C 00 07 75 */ extsb. r0, r0 -/* 8002F408 0002C348 41 82 00 18 */ beq lbl_8002F420 -/* 8002F40C 0002C34C 38 05 00 01 */ addi r0, r5, 1 -/* 8002F410 0002C350 98 1F 00 0C */ stb r0, 0xc(r31) -/* 8002F414 0002C354 38 00 00 00 */ li r0, 0 -/* 8002F418 0002C358 90 1F 00 08 */ stw r0, 8(r31) -/* 8002F41C 0002C35C 38 60 00 00 */ li r3, 0 -lbl_8002F420: -/* 8002F420 0002C360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F424 0002C364 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F428 0002C368 7C 08 03 A6 */ mtlr r0 -/* 8002F42C 0002C36C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F430 0002C370 4E 80 00 20 */ blr - -.global dComIfG_getStageRes -dComIfG_getStageRes: -/* 8002F434 0002C374 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F438 0002C378 7C 08 02 A6 */ mflr r0 -/* 8002F43C 0002C37C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F440 0002C380 7C 64 1B 78 */ mr r4, r3 -/* 8002F444 0002C384 3C 60 80 38 */ lis r3, lbl_80378F38@ha -/* 8002F448 0002C388 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l -/* 8002F44C 0002C38C 38 63 01 60 */ addi r3, r3, 0x160 -/* 8002F450 0002C390 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8002F454 0002C394 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8002F458 0002C398 3C A5 00 02 */ addis r5, r5, 2 -/* 8002F45C 0002C39C 38 A5 D4 F8 */ addi r5, r5, -11016 -/* 8002F460 0002C3A0 38 C0 00 40 */ li r6, 0x40 -/* 8002F464 0002C3A4 48 00 CF 19 */ bl dRes_control_c_NS_getRes_X1_ -/* 8002F468 0002C3A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F46C 0002C3AC 7C 08 03 A6 */ mtlr r0 -/* 8002F470 0002C3B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F474 0002C3B4 4E 80 00 20 */ blr - -.global dComIfG_getOldStageRes -dComIfG_getOldStageRes: -/* 8002F478 0002C3B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F47C 0002C3BC 7C 08 02 A6 */ mflr r0 -/* 8002F480 0002C3C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F484 0002C3C4 7C 64 1B 78 */ mr r4, r3 -/* 8002F488 0002C3C8 3C 60 80 38 */ lis r3, lbl_80378F38@ha -/* 8002F48C 0002C3CC 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l -/* 8002F490 0002C3D0 38 63 01 67 */ addi r3, r3, 0x167 -/* 8002F494 0002C3D4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8002F498 0002C3D8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8002F49C 0002C3DC 3C A5 00 02 */ addis r5, r5, 2 -/* 8002F4A0 0002C3E0 38 A5 D4 F8 */ addi r5, r5, -11016 -/* 8002F4A4 0002C3E4 38 C0 00 40 */ li r6, 0x40 -/* 8002F4A8 0002C3E8 48 00 CE D5 */ bl dRes_control_c_NS_getRes_X1_ -/* 8002F4AC 0002C3EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F4B0 0002C3F0 7C 08 03 A6 */ mtlr r0 -/* 8002F4B4 0002C3F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F4B8 0002C3F8 4E 80 00 20 */ blr - -.global dComIfG_getRoomArcName -dComIfG_getRoomArcName: -/* 8002F4BC 0002C3FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F4C0 0002C400 7C 08 02 A6 */ mflr r0 -/* 8002F4C4 0002C404 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F4C8 0002C408 7C 65 1B 78 */ mr r5, r3 -/* 8002F4CC 0002C40C 3C 60 80 42 */ lis r3, lbl_80423FD0@ha -/* 8002F4D0 0002C410 38 63 3F D0 */ addi r3, r3, lbl_80423FD0@l -/* 8002F4D4 0002C414 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002F4D8 0002C418 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002F4DC 0002C41C 38 84 01 6E */ addi r4, r4, 0x16e -/* 8002F4E0 0002C420 4C C6 31 82 */ crclr 6 -/* 8002F4E4 0002C424 48 33 6F F9 */ bl func_803664DC -/* 8002F4E8 0002C428 3C 60 80 42 */ lis r3, lbl_80423FD0@ha -/* 8002F4EC 0002C42C 38 63 3F D0 */ addi r3, r3, lbl_80423FD0@l -/* 8002F4F0 0002C430 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F4F4 0002C434 7C 08 03 A6 */ mtlr r0 -/* 8002F4F8 0002C438 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F4FC 0002C43C 4E 80 00 20 */ blr - -.global dComIfGp_ret_wp_set -dComIfGp_ret_wp_set: -/* 8002F500 0002C440 4E 80 00 20 */ blr - -.global dComIfGp_world_dark_set -dComIfGp_world_dark_set: -/* 8002F504 0002C444 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002F508 0002C448 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002F50C 0002C44C 3C 84 00 02 */ addis r4, r4, 2 -/* 8002F510 0002C450 98 64 DD F9 */ stb r3, -0x2207(r4) -/* 8002F514 0002C454 4E 80 00 20 */ blr - -.global dComIfGp_world_dark_get -dComIfGp_world_dark_get: -/* 8002F518 0002C458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F51C 0002C45C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F520 0002C460 3C 63 00 02 */ addis r3, r3, 2 -/* 8002F524 0002C464 88 63 DD F9 */ lbz r3, -0x2207(r3) -/* 8002F528 0002C468 4E 80 00 20 */ blr -/* 8002F52C 0002C46C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F530 0002C470 7C 08 02 A6 */ mflr r0 -/* 8002F534 0002C474 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F538 0002C478 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F53C 0002C47C 48 33 2C A1 */ bl _savegpr_29 -/* 8002F540 0002C480 7C 7D 1B 78 */ mr r29, r3 -/* 8002F544 0002C484 7C 9E 23 78 */ mr r30, r4 -/* 8002F548 0002C488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F54C 0002C48C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F550 0002C490 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F554 0002C494 7F E3 FB 78 */ mr r3, r31 -/* 8002F558 0002C498 4B FF D6 65 */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F55C 0002C49C 7C 1D 18 00 */ cmpw r29, r3 -/* 8002F560 0002C4A0 40 82 00 44 */ bne lbl_8002F5A4 -/* 8002F564 0002C4A4 7F E3 FB 78 */ mr r3, r31 -/* 8002F568 0002C4A8 4B FF D6 75 */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F56C 0002C4AC 28 03 00 00 */ cmplwi r3, 0 -/* 8002F570 0002C4B0 41 82 00 2C */ beq lbl_8002F59C -/* 8002F574 0002C4B4 7F C0 07 35 */ extsh. r0, r30 -/* 8002F578 0002C4B8 40 82 00 10 */ bne lbl_8002F588 -/* 8002F57C 0002C4BC 7F A4 EB 78 */ mr r4, r29 -/* 8002F580 0002C4C0 48 22 DF B9 */ bl dTimer_c_NS_start -/* 8002F584 0002C4C4 48 00 00 10 */ b lbl_8002F594 -lbl_8002F588: -/* 8002F588 0002C4C8 7F A4 EB 78 */ mr r4, r29 -/* 8002F58C 0002C4CC 7F C5 F3 78 */ mr r5, r30 -/* 8002F590 0002C4D0 48 22 E0 89 */ bl dTimer_c_NS_start_X1_ -lbl_8002F594: -/* 8002F594 0002C4D4 38 60 00 01 */ li r3, 1 -/* 8002F598 0002C4D8 48 00 00 10 */ b lbl_8002F5A8 -lbl_8002F59C: -/* 8002F59C 0002C4DC 38 60 00 00 */ li r3, 0 -/* 8002F5A0 0002C4E0 48 00 00 08 */ b lbl_8002F5A8 -lbl_8002F5A4: -/* 8002F5A4 0002C4E4 38 60 00 00 */ li r3, 0 -lbl_8002F5A8: -/* 8002F5A8 0002C4E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F5AC 0002C4EC 48 33 2C 7D */ bl _restgpr_29 -/* 8002F5B0 0002C4F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F5B4 0002C4F4 7C 08 03 A6 */ mtlr r0 -/* 8002F5B8 0002C4F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F5BC 0002C4FC 4E 80 00 20 */ blr -/* 8002F5C0 0002C500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F5C4 0002C504 7C 08 02 A6 */ mflr r0 -/* 8002F5C8 0002C508 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F5CC 0002C50C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F5D0 0002C510 93 C1 00 08 */ stw r30, 8(r1) -/* 8002F5D4 0002C514 7C 7E 1B 78 */ mr r30, r3 -/* 8002F5D8 0002C518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F5DC 0002C51C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F5E0 0002C520 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F5E4 0002C524 7F E3 FB 78 */ mr r3, r31 -/* 8002F5E8 0002C528 4B FF D5 D5 */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F5EC 0002C52C 7C 1E 18 00 */ cmpw r30, r3 -/* 8002F5F0 0002C530 40 82 00 2C */ bne lbl_8002F61C -/* 8002F5F4 0002C534 7F E3 FB 78 */ mr r3, r31 -/* 8002F5F8 0002C538 4B FF D5 E5 */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F5FC 0002C53C 28 03 00 00 */ cmplwi r3, 0 -/* 8002F600 0002C540 41 82 00 14 */ beq lbl_8002F614 -/* 8002F604 0002C544 38 80 00 04 */ li r4, 4 -/* 8002F608 0002C548 48 22 E1 E1 */ bl dTimer_c_NS_stop -/* 8002F60C 0002C54C 38 60 00 01 */ li r3, 1 -/* 8002F610 0002C550 48 00 00 10 */ b lbl_8002F620 -lbl_8002F614: -/* 8002F614 0002C554 38 60 00 00 */ li r3, 0 -/* 8002F618 0002C558 48 00 00 08 */ b lbl_8002F620 -lbl_8002F61C: -/* 8002F61C 0002C55C 38 60 00 00 */ li r3, 0 -lbl_8002F620: -/* 8002F620 0002C560 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F624 0002C564 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002F628 0002C568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F62C 0002C56C 7C 08 03 A6 */ mtlr r0 -/* 8002F630 0002C570 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F634 0002C574 4E 80 00 20 */ blr -/* 8002F638 0002C578 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F63C 0002C57C 7C 08 02 A6 */ mflr r0 -/* 8002F640 0002C580 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F644 0002C584 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F648 0002C588 93 C1 00 08 */ stw r30, 8(r1) -/* 8002F64C 0002C58C 7C 7E 1B 78 */ mr r30, r3 -/* 8002F650 0002C590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F654 0002C594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F658 0002C598 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F65C 0002C59C 7F E3 FB 78 */ mr r3, r31 -/* 8002F660 0002C5A0 4B FF D5 5D */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F664 0002C5A4 7C 1E 18 00 */ cmpw r30, r3 -/* 8002F668 0002C5A8 40 82 00 2C */ bne lbl_8002F694 -/* 8002F66C 0002C5AC 7F E3 FB 78 */ mr r3, r31 -/* 8002F670 0002C5B0 4B FF D5 6D */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F674 0002C5B4 28 03 00 00 */ cmplwi r3, 0 -/* 8002F678 0002C5B8 41 82 00 14 */ beq lbl_8002F68C -/* 8002F67C 0002C5BC 38 80 00 04 */ li r4, 4 -/* 8002F680 0002C5C0 48 22 E1 ED */ bl dTimer_c_NS_restart -/* 8002F684 0002C5C4 38 60 00 01 */ li r3, 1 -/* 8002F688 0002C5C8 48 00 00 10 */ b lbl_8002F698 -lbl_8002F68C: -/* 8002F68C 0002C5CC 38 60 00 00 */ li r3, 0 -/* 8002F690 0002C5D0 48 00 00 08 */ b lbl_8002F698 -lbl_8002F694: -/* 8002F694 0002C5D4 38 60 00 00 */ li r3, 0 -lbl_8002F698: -/* 8002F698 0002C5D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F69C 0002C5DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002F6A0 0002C5E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F6A4 0002C5E4 7C 08 03 A6 */ mtlr r0 -/* 8002F6A8 0002C5E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F6AC 0002C5EC 4E 80 00 20 */ blr -/* 8002F6B0 0002C5F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002F6B4 0002C5F4 7C 08 02 A6 */ mflr r0 -/* 8002F6B8 0002C5F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002F6BC 0002C5FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F6C0 0002C600 48 33 2B 1D */ bl _savegpr_29 -/* 8002F6C4 0002C604 7C 7D 1B 78 */ mr r29, r3 -/* 8002F6C8 0002C608 7C 9E 23 78 */ mr r30, r4 -/* 8002F6CC 0002C60C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F6D0 0002C610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F6D4 0002C614 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F6D8 0002C618 7F E3 FB 78 */ mr r3, r31 -/* 8002F6DC 0002C61C 4B FF D4 E1 */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F6E0 0002C620 7C 1D 18 00 */ cmpw r29, r3 -/* 8002F6E4 0002C624 40 82 00 2C */ bne lbl_8002F710 -/* 8002F6E8 0002C628 7F E3 FB 78 */ mr r3, r31 -/* 8002F6EC 0002C62C 4B FF D4 F1 */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F6F0 0002C630 28 03 00 00 */ cmplwi r3, 0 -/* 8002F6F4 0002C634 41 82 00 14 */ beq lbl_8002F708 -/* 8002F6F8 0002C638 7F C4 F3 78 */ mr r4, r30 -/* 8002F6FC 0002C63C 48 22 E2 25 */ bl dTimer_c_NS_end -/* 8002F700 0002C640 38 60 00 01 */ li r3, 1 -/* 8002F704 0002C644 48 00 00 10 */ b lbl_8002F714 -lbl_8002F708: -/* 8002F708 0002C648 38 60 00 00 */ li r3, 0 -/* 8002F70C 0002C64C 48 00 00 08 */ b lbl_8002F714 -lbl_8002F710: -/* 8002F710 0002C650 38 60 00 00 */ li r3, 0 -lbl_8002F714: -/* 8002F714 0002C654 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F718 0002C658 48 33 2B 11 */ bl _restgpr_29 -/* 8002F71C 0002C65C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002F720 0002C660 7C 08 03 A6 */ mtlr r0 -/* 8002F724 0002C664 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002F728 0002C668 4E 80 00 20 */ blr -/* 8002F72C 0002C66C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F730 0002C670 7C 08 02 A6 */ mflr r0 -/* 8002F734 0002C674 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F738 0002C678 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F73C 0002C67C 93 C1 00 08 */ stw r30, 8(r1) -/* 8002F740 0002C680 7C 7E 1B 78 */ mr r30, r3 -/* 8002F744 0002C684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F748 0002C688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F74C 0002C68C 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F750 0002C690 7F E3 FB 78 */ mr r3, r31 -/* 8002F754 0002C694 4B FF D4 69 */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F758 0002C698 7C 1E 18 00 */ cmpw r30, r3 -/* 8002F75C 0002C69C 40 82 00 24 */ bne lbl_8002F780 -/* 8002F760 0002C6A0 7F E3 FB 78 */ mr r3, r31 -/* 8002F764 0002C6A4 4B FF D4 79 */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F768 0002C6A8 28 03 00 00 */ cmplwi r3, 0 -/* 8002F76C 0002C6AC 41 82 00 0C */ beq lbl_8002F778 -/* 8002F770 0002C6B0 48 22 DD B5 */ bl dTimer_c_NS_deleteCheck -/* 8002F774 0002C6B4 48 00 00 10 */ b lbl_8002F784 -lbl_8002F778: -/* 8002F778 0002C6B8 38 60 00 00 */ li r3, 0 -/* 8002F77C 0002C6BC 48 00 00 08 */ b lbl_8002F784 -lbl_8002F780: -/* 8002F780 0002C6C0 38 60 00 00 */ li r3, 0 -lbl_8002F784: -/* 8002F784 0002C6C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F788 0002C6C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002F78C 0002C6CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F790 0002C6D0 7C 08 03 A6 */ mtlr r0 -/* 8002F794 0002C6D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F798 0002C6D8 4E 80 00 20 */ blr - -.global dComIfG_TimerDeleteRequest -dComIfG_TimerDeleteRequest: -/* 8002F79C 0002C6DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F7A0 0002C6E0 7C 08 02 A6 */ mflr r0 -/* 8002F7A4 0002C6E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F7A8 0002C6E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F7AC 0002C6EC 93 C1 00 08 */ stw r30, 8(r1) -/* 8002F7B0 0002C6F0 7C 7E 1B 78 */ mr r30, r3 -/* 8002F7B4 0002C6F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F7B8 0002C6F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F7BC 0002C6FC 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8002F7C0 0002C700 7F E3 FB 78 */ mr r3, r31 -/* 8002F7C4 0002C704 4B FF D3 F9 */ bl dComIfG_play_c_NS_getTimerMode -/* 8002F7C8 0002C708 7C 1E 18 00 */ cmpw r30, r3 -/* 8002F7CC 0002C70C 40 82 00 28 */ bne lbl_8002F7F4 -/* 8002F7D0 0002C710 7F E3 FB 78 */ mr r3, r31 -/* 8002F7D4 0002C714 4B FF D4 09 */ bl dComIfG_play_c_NS_getTimerPtr -/* 8002F7D8 0002C718 28 03 00 00 */ cmplwi r3, 0 -/* 8002F7DC 0002C71C 41 82 00 10 */ beq lbl_8002F7EC -/* 8002F7E0 0002C720 48 22 E2 01 */ bl dTimer_c_NS_deleteRequest -/* 8002F7E4 0002C724 38 60 00 01 */ li r3, 1 -/* 8002F7E8 0002C728 48 00 00 10 */ b lbl_8002F7F8 -lbl_8002F7EC: -/* 8002F7EC 0002C72C 38 60 00 00 */ li r3, 0 -/* 8002F7F0 0002C730 48 00 00 08 */ b lbl_8002F7F8 -lbl_8002F7F4: -/* 8002F7F4 0002C734 38 60 00 00 */ li r3, 0 -lbl_8002F7F8: -/* 8002F7F8 0002C738 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F7FC 0002C73C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002F800 0002C740 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F804 0002C744 7C 08 03 A6 */ mtlr r0 -/* 8002F808 0002C748 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F80C 0002C74C 4E 80 00 20 */ blr - -.global dComIfGs_Wolf_Change_Check -dComIfGs_Wolf_Change_Check: -/* 8002F810 0002C750 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002F814 0002C754 7C 08 02 A6 */ mflr r0 -/* 8002F818 0002C758 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002F81C 0002C75C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002F820 0002C760 93 C1 00 08 */ stw r30, 8(r1) -/* 8002F824 0002C764 3B E0 00 00 */ li r31, 0 -/* 8002F828 0002C768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F82C 0002C76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F830 0002C770 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8002F834 0002C774 38 80 0D 04 */ li r4, 0xd04 -/* 8002F838 0002C778 48 00 51 85 */ bl isEventBit__11dSv_event_cCFUs -/* 8002F83C 0002C77C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F840 0002C780 41 82 00 14 */ beq lbl_8002F854 -/* 8002F844 0002C784 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F848 0002C788 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F84C 0002C78C 8B E3 00 1E */ lbz r31, 0x1e(r3) -/* 8002F850 0002C790 48 00 00 CC */ b lbl_8002F91C -lbl_8002F854: -/* 8002F854 0002C794 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F858 0002C798 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F85C 0002C79C 3B C3 00 28 */ addi r30, r3, 0x28 -/* 8002F860 0002C7A0 7F C3 F3 78 */ mr r3, r30 -/* 8002F864 0002C7A4 38 80 00 00 */ li r4, 0 -/* 8002F868 0002C7A8 48 00 33 85 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 8002F86C 0002C7AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F870 0002C7B0 41 82 00 20 */ beq lbl_8002F890 -/* 8002F874 0002C7B4 7F C3 F3 78 */ mr r3, r30 -/* 8002F878 0002C7B8 38 80 00 00 */ li r4, 0 -/* 8002F87C 0002C7BC 48 00 33 35 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002F880 0002C7C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F884 0002C7C4 40 82 00 0C */ bne lbl_8002F890 -/* 8002F888 0002C7C8 3B E0 00 01 */ li r31, 1 -/* 8002F88C 0002C7CC 48 00 00 90 */ b lbl_8002F91C -lbl_8002F890: -/* 8002F890 0002C7D0 7F C3 F3 78 */ mr r3, r30 -/* 8002F894 0002C7D4 38 80 00 01 */ li r4, 1 -/* 8002F898 0002C7D8 48 00 33 55 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 8002F89C 0002C7DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F8A0 0002C7E0 41 82 00 20 */ beq lbl_8002F8C0 -/* 8002F8A4 0002C7E4 7F C3 F3 78 */ mr r3, r30 -/* 8002F8A8 0002C7E8 38 80 00 01 */ li r4, 1 -/* 8002F8AC 0002C7EC 48 00 33 05 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002F8B0 0002C7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F8B4 0002C7F4 40 82 00 0C */ bne lbl_8002F8C0 -/* 8002F8B8 0002C7F8 3B E0 00 01 */ li r31, 1 -/* 8002F8BC 0002C7FC 48 00 00 60 */ b lbl_8002F91C -lbl_8002F8C0: -/* 8002F8C0 0002C800 7F C3 F3 78 */ mr r3, r30 -/* 8002F8C4 0002C804 38 80 00 02 */ li r4, 2 -/* 8002F8C8 0002C808 48 00 33 25 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 8002F8CC 0002C80C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F8D0 0002C810 41 82 00 20 */ beq lbl_8002F8F0 -/* 8002F8D4 0002C814 7F C3 F3 78 */ mr r3, r30 -/* 8002F8D8 0002C818 38 80 00 02 */ li r4, 2 -/* 8002F8DC 0002C81C 48 00 32 D5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002F8E0 0002C820 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F8E4 0002C824 40 82 00 0C */ bne lbl_8002F8F0 -/* 8002F8E8 0002C828 3B E0 00 01 */ li r31, 1 -/* 8002F8EC 0002C82C 48 00 00 30 */ b lbl_8002F91C -lbl_8002F8F0: -/* 8002F8F0 0002C830 7F C3 F3 78 */ mr r3, r30 -/* 8002F8F4 0002C834 38 80 00 03 */ li r4, 3 -/* 8002F8F8 0002C838 48 00 32 F5 */ bl isTransformLV__21dSv_player_status_b_cCFi -/* 8002F8FC 0002C83C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F900 0002C840 41 82 00 1C */ beq lbl_8002F91C -/* 8002F904 0002C844 7F C3 F3 78 */ mr r3, r30 -/* 8002F908 0002C848 38 80 00 03 */ li r4, 3 -/* 8002F90C 0002C84C 48 00 32 A5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 8002F910 0002C850 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F914 0002C854 40 82 00 08 */ bne lbl_8002F91C -/* 8002F918 0002C858 3B E0 00 01 */ li r31, 1 -lbl_8002F91C: -/* 8002F91C 0002C85C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F920 0002C860 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F924 0002C864 3B C3 4E 00 */ addi r30, r3, 0x4e00 -/* 8002F928 0002C868 7F C3 F3 78 */ mr r3, r30 -/* 8002F92C 0002C86C 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002F930 0002C870 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002F934 0002C874 38 84 00 AD */ addi r4, r4, 0xad -/* 8002F938 0002C878 48 33 90 5D */ bl strcmp -/* 8002F93C 0002C87C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F940 0002C880 40 82 00 40 */ bne lbl_8002F980 -/* 8002F944 0002C884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F948 0002C888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F94C 0002C88C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002F950 0002C890 2C 00 00 02 */ cmpwi r0, 2 -/* 8002F954 0002C894 40 82 00 2C */ bne lbl_8002F980 -/* 8002F958 0002C898 A8 03 4E 08 */ lha r0, 0x4e08(r3) -/* 8002F95C 0002C89C 2C 00 00 0A */ cmpwi r0, 0xa -/* 8002F960 0002C8A0 40 82 00 20 */ bne lbl_8002F980 -/* 8002F964 0002C8A4 38 63 09 58 */ addi r3, r3, 0x958 -/* 8002F968 0002C8A8 38 80 00 0C */ li r4, 0xc -/* 8002F96C 0002C8AC 48 00 4E F5 */ bl isSwitch__12dSv_memBit_cCFi -/* 8002F970 0002C8B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F974 0002C8B4 40 82 00 0C */ bne lbl_8002F980 -/* 8002F978 0002C8B8 3B E0 00 00 */ li r31, 0 -/* 8002F97C 0002C8BC 48 00 00 58 */ b lbl_8002F9D4 -lbl_8002F980: -/* 8002F980 0002C8C0 7F C3 F3 78 */ mr r3, r30 -/* 8002F984 0002C8C4 3C 80 80 38 */ lis r4, lbl_80378F38@ha -/* 8002F988 0002C8C8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l -/* 8002F98C 0002C8CC 38 84 00 AD */ addi r4, r4, 0xad -/* 8002F990 0002C8D0 48 33 90 05 */ bl strcmp -/* 8002F994 0002C8D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F998 0002C8D8 40 82 00 3C */ bne lbl_8002F9D4 -/* 8002F99C 0002C8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002F9A0 0002C8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002F9A4 0002C8E4 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 8002F9A8 0002C8E8 2C 00 00 09 */ cmpwi r0, 9 -/* 8002F9AC 0002C8EC 40 82 00 28 */ bne lbl_8002F9D4 -/* 8002F9B0 0002C8F0 A8 03 4E 08 */ lha r0, 0x4e08(r3) -/* 8002F9B4 0002C8F4 2C 00 00 0A */ cmpwi r0, 0xa -/* 8002F9B8 0002C8F8 40 82 00 1C */ bne lbl_8002F9D4 -/* 8002F9BC 0002C8FC 38 63 09 58 */ addi r3, r3, 0x958 -/* 8002F9C0 0002C900 38 80 00 0D */ li r4, 0xd -/* 8002F9C4 0002C904 48 00 4E 9D */ bl isSwitch__12dSv_memBit_cCFi -/* 8002F9C8 0002C908 2C 03 00 00 */ cmpwi r3, 0 -/* 8002F9CC 0002C90C 40 82 00 08 */ bne lbl_8002F9D4 -/* 8002F9D0 0002C910 3B E0 00 00 */ li r31, 0 -lbl_8002F9D4: -/* 8002F9D4 0002C914 7F E3 FB 78 */ mr r3, r31 -/* 8002F9D8 0002C918 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002F9DC 0002C91C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002F9E0 0002C920 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002F9E4 0002C924 7C 08 03 A6 */ mtlr r0 -/* 8002F9E8 0002C928 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002F9EC 0002C92C 4E 80 00 20 */ blr - -.global dComIfGs_PolyDamageOff_Set -dComIfGs_PolyDamageOff_Set: -/* 8002F9F0 0002C930 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002F9F4 0002C934 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002F9F8 0002C938 3C 84 00 02 */ addis r4, r4, 2 -/* 8002F9FC 0002C93C 98 64 DD FB */ stb r3, -0x2205(r4) -/* 8002FA00 0002C940 4E 80 00 20 */ blr - -.global dComIfGs_PolyDamageOff_Check -dComIfGs_PolyDamageOff_Check: -/* 8002FA04 0002C944 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FA08 0002C948 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FA0C 0002C94C 3C 63 00 02 */ addis r3, r3, 2 -/* 8002FA10 0002C950 88 63 DD FB */ lbz r3, -0x2205(r3) -/* 8002FA14 0002C954 4E 80 00 20 */ blr -/* 8002FA18 0002C958 38 00 00 01 */ li r0, 1 -/* 8002FA1C 0002C95C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FA20 0002C960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FA24 0002C964 3C 63 00 02 */ addis r3, r3, 2 -/* 8002FA28 0002C968 98 03 DD FA */ stb r0, -0x2206(r3) -/* 8002FA2C 0002C96C 4E 80 00 20 */ blr -/* 8002FA30 0002C970 38 60 00 00 */ li r3, 0 -/* 8002FA34 0002C974 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002FA38 0002C978 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002FA3C 0002C97C 3C 84 00 02 */ addis r4, r4, 2 -/* 8002FA40 0002C980 88 04 DD FA */ lbz r0, -0x2206(r4) -/* 8002FA44 0002C984 2C 00 00 02 */ cmpwi r0, 2 -/* 8002FA48 0002C988 4C 82 00 20 */ bnelr -/* 8002FA4C 0002C98C 38 60 00 01 */ li r3, 1 -/* 8002FA50 0002C990 4E 80 00 20 */ blr - -.global dComIfGs_wolfeye_effect_check -dComIfGs_wolfeye_effect_check: -/* 8002FA54 0002C994 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8002FA58 0002C998 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 8002FA5C 0002C99C 38 60 00 00 */ li r3, 0 -/* 8002FA60 0002C9A0 88 04 0F 3D */ lbz r0, 0xf3d(r4) -/* 8002FA64 0002C9A4 28 00 00 01 */ cmplwi r0, 1 -/* 8002FA68 0002C9A8 4C 82 00 20 */ bnelr -/* 8002FA6C 0002C9AC C0 24 0F 40 */ lfs f1, 0xf40(r4) -/* 8002FA70 0002C9B0 C8 02 83 20 */ lfd f0, lbl_80451D20-_SDA2_BASE_(r2) -/* 8002FA74 0002C9B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8002FA78 0002C9B8 4C 81 00 20 */ blelr -/* 8002FA7C 0002C9BC 38 60 00 01 */ li r3, 1 -/* 8002FA80 0002C9C0 4E 80 00 20 */ blr -/* 8002FA84 0002C9C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002FA88 0002C9C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002FA8C 0002C9CC 3C 84 00 02 */ addis r4, r4, 2 -/* 8002FA90 0002C9D0 98 64 DD FC */ stb r3, -0x2204(r4) -/* 8002FA94 0002C9D4 4E 80 00 20 */ blr - -.global dComIfGp_TargetWarpPt_set -dComIfGp_TargetWarpPt_set: -/* 8002FA98 0002C9D8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002FA9C 0002C9DC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002FAA0 0002C9E0 3C 84 00 02 */ addis r4, r4, 2 -/* 8002FAA4 0002C9E4 98 64 DE 09 */ stb r3, -0x21f7(r4) -/* 8002FAA8 0002C9E8 4E 80 00 20 */ blr - -.global dComIfGp_SelectWarpPt_set -dComIfGp_SelectWarpPt_set: -/* 8002FAAC 0002C9EC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002FAB0 0002C9F0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002FAB4 0002C9F4 3C 84 00 02 */ addis r4, r4, 2 -/* 8002FAB8 0002C9F8 98 64 DE 0A */ stb r3, -0x21f6(r4) -/* 8002FABC 0002C9FC 4E 80 00 20 */ blr - -.global dComIfGp_TargetWarpPt_get -dComIfGp_TargetWarpPt_get: -/* 8002FAC0 0002CA00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FAC4 0002CA04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FAC8 0002CA08 3C 63 00 02 */ addis r3, r3, 2 -/* 8002FACC 0002CA0C 88 63 DE 09 */ lbz r3, -0x21f7(r3) -/* 8002FAD0 0002CA10 4E 80 00 20 */ blr - -.global dComIfGp_SelectWarpPt_get -dComIfGp_SelectWarpPt_get: -/* 8002FAD4 0002CA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FAD8 0002CA18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FADC 0002CA1C 3C 63 00 02 */ addis r3, r3, 2 -/* 8002FAE0 0002CA20 88 63 DE 0A */ lbz r3, -0x21f6(r3) -/* 8002FAE4 0002CA24 4E 80 00 20 */ blr - -.global dComIfGp_TransportWarp_check -dComIfGp_TransportWarp_check: -/* 8002FAE8 0002CA28 38 60 00 00 */ li r3, 0 -/* 8002FAEC 0002CA2C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8002FAF0 0002CA30 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8002FAF4 0002CA34 3C 84 00 02 */ addis r4, r4, 2 -/* 8002FAF8 0002CA38 88 A4 DE 09 */ lbz r5, -0x21f7(r4) -/* 8002FAFC 0002CA3C 28 05 00 FF */ cmplwi r5, 0xff -/* 8002FB00 0002CA40 4D 82 00 20 */ beqlr -/* 8002FB04 0002CA44 88 04 DE 0A */ lbz r0, -0x21f6(r4) -/* 8002FB08 0002CA48 28 00 00 FF */ cmplwi r0, 0xff -/* 8002FB0C 0002CA4C 4D 82 00 20 */ beqlr -/* 8002FB10 0002CA50 7C 05 00 40 */ cmplw r5, r0 -/* 8002FB14 0002CA54 4C 82 00 20 */ bnelr -/* 8002FB18 0002CA58 38 60 00 01 */ li r3, 1 -/* 8002FB1C 0002CA5C 4E 80 00 20 */ blr - -.global dComLbG_PhaseHandler -dComLbG_PhaseHandler: -/* 8002FB20 0002CA60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002FB24 0002CA64 7C 08 02 A6 */ mflr r0 -/* 8002FB28 0002CA68 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002FB2C 0002CA6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002FB30 0002CA70 48 33 26 AD */ bl _savegpr_29 -/* 8002FB34 0002CA74 7C 7D 1B 78 */ mr r29, r3 -/* 8002FB38 0002CA78 7C 9E 23 78 */ mr r30, r4 -/* 8002FB3C 0002CA7C 7C BF 2B 78 */ mr r31, r5 -/* 8002FB40 0002CA80 48 23 6C 6D */ bl cPhs_Handler -/* 8002FB44 0002CA84 2C 03 00 02 */ cmpwi r3, 2 -/* 8002FB48 0002CA88 41 82 00 10 */ beq lbl_8002FB58 -/* 8002FB4C 0002CA8C 40 80 00 1C */ bge lbl_8002FB68 -/* 8002FB50 0002CA90 48 00 00 18 */ b lbl_8002FB68 -/* 8002FB54 0002CA94 48 00 00 14 */ b lbl_8002FB68 -lbl_8002FB58: -/* 8002FB58 0002CA98 7F A3 EB 78 */ mr r3, r29 -/* 8002FB5C 0002CA9C 7F C4 F3 78 */ mr r4, r30 -/* 8002FB60 0002CAA0 7F E5 FB 78 */ mr r5, r31 -/* 8002FB64 0002CAA4 4B FF FF BD */ bl dComLbG_PhaseHandler -lbl_8002FB68: -/* 8002FB68 0002CAA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002FB6C 0002CAAC 48 33 26 BD */ bl _restgpr_29 -/* 8002FB70 0002CAB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002FB74 0002CAB4 7C 08 03 A6 */ mtlr r0 -/* 8002FB78 0002CAB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002FB7C 0002CABC 4E 80 00 20 */ blr - -.global dComIfGs_onVisitedRoom -dComIfGs_onVisitedRoom: -/* 8002FB80 0002CAC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002FB84 0002CAC4 7C 08 02 A6 */ mflr r0 -/* 8002FB88 0002CAC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002FB8C 0002CACC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002FB90 0002CAD0 48 33 26 49 */ bl _savegpr_28 -/* 8002FB94 0002CAD4 7C 7C 1B 78 */ mr r28, r3 -/* 8002FB98 0002CAD8 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8002FB9C 0002CADC 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8002FBA0 0002CAE0 3B A3 00 20 */ addi r29, r3, 0x20 -/* 8002FBA4 0002CAE4 1C 1C 04 04 */ mulli r0, r28, 0x404 -/* 8002FBA8 0002CAE8 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 8002FBAC 0002CAEC 28 03 00 00 */ cmplwi r3, 0 -/* 8002FBB0 0002CAF0 41 82 00 74 */ beq lbl_8002FC24 -/* 8002FBB4 0002CAF4 88 03 00 13 */ lbz r0, 0x13(r3) -/* 8002FBB8 0002CAF8 28 00 00 40 */ cmplwi r0, 0x40 -/* 8002FBBC 0002CAFC 40 80 00 68 */ bge lbl_8002FC24 -/* 8002FBC0 0002CB00 4B FF F0 95 */ bl dComIfG_getNowCalcRegion -/* 8002FBC4 0002CB04 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 8002FBC8 0002CB08 28 1E 00 FF */ cmplwi r30, 0xff -/* 8002FBCC 0002CB0C 41 82 00 30 */ beq lbl_8002FBFC -/* 8002FBD0 0002CB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FBD4 0002CB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FBD8 0002CB18 3B E3 00 64 */ addi r31, r3, 0x64 -/* 8002FBDC 0002CB1C 7F E3 FB 78 */ mr r3, r31 -/* 8002FBE0 0002CB20 7F C4 F3 78 */ mr r4, r30 -/* 8002FBE4 0002CB24 48 00 32 95 */ bl isRegionBit__33dSv_player_field_last_stay_info_cCFi -/* 8002FBE8 0002CB28 2C 03 00 00 */ cmpwi r3, 0 -/* 8002FBEC 0002CB2C 40 82 00 10 */ bne lbl_8002FBFC -/* 8002FBF0 0002CB30 7F E3 FB 78 */ mr r3, r31 -/* 8002FBF4 0002CB34 7F C4 F3 78 */ mr r4, r30 -/* 8002FBF8 0002CB38 48 00 32 55 */ bl onRegionBit__33dSv_player_field_last_stay_info_cFi -lbl_8002FBFC: -/* 8002FBFC 0002CB3C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8002FC00 0002CB40 7C 00 07 74 */ extsb r0, r0 -/* 8002FC04 0002CB44 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8002FC08 0002CB48 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8002FC0C 0002CB4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FC10 0002CB50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FC14 0002CB54 88 84 00 13 */ lbz r4, 0x13(r4) -/* 8002FC18 0002CB58 48 00 54 91 */ bl getSave2__10dSv_save_cFi -/* 8002FC1C 0002CB5C 7F 84 E3 78 */ mr r4, r28 -/* 8002FC20 0002CB60 48 00 4E 85 */ bl onVisitedRoom__13dSv_memory2_cFi -lbl_8002FC24: -/* 8002FC24 0002CB64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002FC28 0002CB68 48 33 25 FD */ bl _restgpr_28 -/* 8002FC2C 0002CB6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002FC30 0002CB70 7C 08 03 A6 */ mtlr r0 -/* 8002FC34 0002CB74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002FC38 0002CB78 4E 80 00 20 */ blr -/* 8002FC3C 0002CB7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FC40 0002CB80 7C 08 02 A6 */ mflr r0 -/* 8002FC44 0002CB84 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FC48 0002CB88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002FC4C 0002CB8C 7C 7F 1B 78 */ mr r31, r3 -/* 8002FC50 0002CB90 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8002FC54 0002CB94 7C 00 07 74 */ extsb r0, r0 -/* 8002FC58 0002CB98 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8002FC5C 0002CB9C 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8002FC60 0002CBA0 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8002FC64 0002CBA4 7C 63 02 14 */ add r3, r3, r0 -/* 8002FC68 0002CBA8 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8002FC6C 0002CBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FC70 0002CBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FC74 0002CBB4 88 84 00 13 */ lbz r4, 0x13(r4) -/* 8002FC78 0002CBB8 48 00 54 31 */ bl getSave2__10dSv_save_cFi -/* 8002FC7C 0002CBBC 7F E4 FB 78 */ mr r4, r31 -/* 8002FC80 0002CBC0 48 00 4E 49 */ bl offVisitedRoom__13dSv_memory2_cFi -/* 8002FC84 0002CBC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002FC88 0002CBC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FC8C 0002CBCC 7C 08 03 A6 */ mtlr r0 -/* 8002FC90 0002CBD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FC94 0002CBD4 4E 80 00 20 */ blr - -.global dComIfGs_isVisitedRoom -dComIfGs_isVisitedRoom: -/* 8002FC98 0002CBD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FC9C 0002CBDC 7C 08 02 A6 */ mflr r0 -/* 8002FCA0 0002CBE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FCA4 0002CBE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002FCA8 0002CBE8 7C 7F 1B 78 */ mr r31, r3 -/* 8002FCAC 0002CBEC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8002FCB0 0002CBF0 7C 00 07 74 */ extsb r0, r0 -/* 8002FCB4 0002CBF4 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8002FCB8 0002CBF8 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8002FCBC 0002CBFC 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8002FCC0 0002CC00 7C 63 02 14 */ add r3, r3, r0 -/* 8002FCC4 0002CC04 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8002FCC8 0002CC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FCCC 0002CC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FCD0 0002CC10 88 84 00 13 */ lbz r4, 0x13(r4) -/* 8002FCD4 0002CC14 48 00 53 D5 */ bl getSave2__10dSv_save_cFi -/* 8002FCD8 0002CC18 7F E4 FB 78 */ mr r4, r31 -/* 8002FCDC 0002CC1C 48 00 4E 11 */ bl isVisitedRoom__13dSv_memory2_cFi -/* 8002FCE0 0002CC20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002FCE4 0002CC24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FCE8 0002CC28 7C 08 03 A6 */ mtlr r0 -/* 8002FCEC 0002CC2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FCF0 0002CC30 4E 80 00 20 */ blr - -.global dComIfGs_staffroll_next_go -dComIfGs_staffroll_next_go: -/* 8002FCF4 0002CC34 38 00 00 01 */ li r0, 1 -/* 8002FCF8 0002CC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8002FCFC 0002CC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8002FD00 0002CC40 98 03 13 0C */ stb r0, 0x130c(r3) -/* 8002FD04 0002CC44 4E 80 00 20 */ blr - -.global dComIfGs_staffroll_next_go_check -dComIfGs_staffroll_next_go_check: -/* 8002FD08 0002CC48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8002FD0C 0002CC4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8002FD10 0002CC50 88 63 13 0C */ lbz r3, 0x130c(r3) -/* 8002FD14 0002CC54 4E 80 00 20 */ blr -/* 8002FD18 0002CC58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FD1C 0002CC5C 7C 08 02 A6 */ mflr r0 -/* 8002FD20 0002CC60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FD24 0002CC64 38 00 FF FF */ li r0, -1 -/* 8002FD28 0002CC68 3C 60 80 40 */ lis r3, lbl_804061A0@ha -/* 8002FD2C 0002CC6C 38 63 61 A0 */ addi r3, r3, lbl_804061A0@l -/* 8002FD30 0002CC70 90 03 00 0C */ stw r0, 0xc(r3) -/* 8002FD34 0002CC74 38 00 00 00 */ li r0, 0 -/* 8002FD38 0002CC78 90 03 00 08 */ stw r0, 8(r3) -/* 8002FD3C 0002CC7C 90 03 00 04 */ stw r0, 4(r3) -/* 8002FD40 0002CC80 90 03 00 00 */ stw r0, 0(r3) -/* 8002FD44 0002CC84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002FD48 0002CC88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002FD4C 0002CC8C 48 00 04 F9 */ bl dComIfG_inf_c -.global dComIfG_inf_c_NS_dtor -/* 8002FD50 0002CC90 3C 80 80 03 */ lis r4, dComIfG_inf_c_NS_dtor@ha -.global dComIfG_inf_c_NS_dtor -/* 8002FD54 0002CC94 38 84 FD 74 */ addi r4, r4, dComIfG_inf_c_NS_dtor@l -/* 8002FD58 0002CC98 3C A0 80 40 */ lis r5, lbl_804061B4@ha -/* 8002FD5C 0002CC9C 38 A5 61 B4 */ addi r5, r5, lbl_804061B4@l -/* 8002FD60 0002CCA0 48 33 1E C5 */ bl func_80361C24 -/* 8002FD64 0002CCA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FD68 0002CCA8 7C 08 03 A6 */ mtlr r0 -/* 8002FD6C 0002CCAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FD70 0002CCB0 4E 80 00 20 */ blr -.global dComIfG_inf_c_NS_dtor -dComIfG_inf_c_NS_dtor: -/* 8002FD74 0002CCB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FD78 0002CCB8 7C 08 02 A6 */ mflr r0 -/* 8002FD7C 0002CCBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FD80 0002CCC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002FD84 0002CCC4 93 C1 00 08 */ stw r30, 8(r1) -/* 8002FD88 0002CCC8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8002FD8C 0002CCCC 7C 9F 23 78 */ mr r31, r4 -/* 8002FD90 0002CCD0 41 82 00 3C */ beq lbl_8002FDCC -/* 8002FD94 0002CCD4 3C 7E 00 02 */ addis r3, r30, 2 -/* 8002FD98 0002CCD8 38 80 FF FF */ li r4, -1 -/* 8002FD9C 0002CCDC 38 63 C2 F8 */ addi r3, r3, -15624 -/* 8002FDA0 0002CCE0 48 00 C2 11 */ bl dRes_control_c_NS_dtor -/* 8002FDA4 0002CCE4 38 7E 5F 64 */ addi r3, r30, 0x5f64 -/* 8002FDA8 0002CCE8 38 80 FF FF */ li r4, -1 -/* 8002FDAC 0002CCEC 48 02 66 E1 */ bl dDlst_list_c_NS_dtor -/* 8002FDB0 0002CCF0 38 7E 0F 38 */ addi r3, r30, 0xf38 -/* 8002FDB4 0002CCF4 38 80 FF FF */ li r4, -1 -/* 8002FDB8 0002CCF8 48 00 00 31 */ bl dComIfG_play_c_NS_dtor -/* 8002FDBC 0002CCFC 7F E0 07 35 */ extsh. r0, r31 -/* 8002FDC0 0002CD00 40 81 00 0C */ ble lbl_8002FDCC -/* 8002FDC4 0002CD04 7F C3 F3 78 */ mr r3, r30 -/* 8002FDC8 0002CD08 48 29 EF 75 */ bl __dl__FPv -lbl_8002FDCC: -/* 8002FDCC 0002CD0C 7F C3 F3 78 */ mr r3, r30 -/* 8002FDD0 0002CD10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002FDD4 0002CD14 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002FDD8 0002CD18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FDDC 0002CD1C 7C 08 03 A6 */ mtlr r0 -/* 8002FDE0 0002CD20 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FDE4 0002CD24 4E 80 00 20 */ blr - -.global dComIfG_play_c_NS_dtor -dComIfG_play_c_NS_dtor: -/* 8002FDE8 0002CD28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FDEC 0002CD2C 7C 08 02 A6 */ mflr r0 -/* 8002FDF0 0002CD30 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FDF4 0002CD34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002FDF8 0002CD38 93 C1 00 08 */ stw r30, 8(r1) -/* 8002FDFC 0002CD3C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8002FE00 0002CD40 7C 9E 23 78 */ mr r30, r4 -/* 8002FE04 0002CD44 41 82 00 D8 */ beq lbl_8002FEDC -/* 8002FE08 0002CD48 38 7F 4E 3C */ addi r3, r31, 0x4e3c -.global dComIfG_camera_info_class_NS_dtor -/* 8002FE0C 0002CD4C 3C 80 80 03 */ lis r4, dComIfG_camera_info_class_NS_dtor@ha -.global dComIfG_camera_info_class_NS_dtor -/* 8002FE10 0002CD50 38 84 02 08 */ addi r4, r4, dComIfG_camera_info_class_NS_dtor@l -/* 8002FE14 0002CD54 38 A0 00 38 */ li r5, 0x38 -/* 8002FE18 0002CD58 38 C0 00 01 */ li r6, 1 -/* 8002FE1C 0002CD5C 48 33 1E CD */ bl func_80361CE8 -/* 8002FE20 0002CD60 38 7F 4E 10 */ addi r3, r31, 0x4e10 -.global dDlst_window_c_NS_dtor -/* 8002FE24 0002CD64 3C 80 80 03 */ lis r4, dDlst_window_c_NS_dtor@ha -.global dDlst_window_c_NS_dtor -/* 8002FE28 0002CD68 38 84 01 CC */ addi r4, r4, dDlst_window_c_NS_dtor@l -/* 8002FE2C 0002CD6C 38 A0 00 2C */ li r5, 0x2c -/* 8002FE30 0002CD70 38 C0 00 01 */ li r6, 1 -/* 8002FE34 0002CD74 48 33 1E B5 */ bl func_80361CE8 -/* 8002FE38 0002CD78 38 7F 47 80 */ addi r3, r31, 0x4780 -/* 8002FE3C 0002CD7C 38 80 FF FF */ li r4, -1 -/* 8002FE40 0002CD80 48 04 09 35 */ bl dAttention_c_NS_dtor -/* 8002FE44 0002CD84 34 1F 40 C0 */ addic. r0, r31, 0x40c0 -/* 8002FE48 0002CD88 41 82 00 1C */ beq lbl_8002FE64 -/* 8002FE4C 0002CD8C 38 7F 40 C0 */ addi r3, r31, 0x40c0 -.global dEvDtBase_c_NS_dtor -/* 8002FE50 0002CD90 3C 80 80 03 */ lis r4, dEvDtBase_c_NS_dtor@ha -.global dEvDtBase_c_NS_dtor -/* 8002FE54 0002CD94 38 84 01 90 */ addi r4, r4, dEvDtBase_c_NS_dtor@l -/* 8002FE58 0002CD98 38 A0 00 24 */ li r5, 0x24 -/* 8002FE5C 0002CD9C 38 C0 00 0B */ li r6, 0xb -/* 8002FE60 0002CDA0 48 33 1E 89 */ bl func_80361CE8 -lbl_8002FE64: -/* 8002FE64 0002CDA4 34 1F 3F 90 */ addic. r0, r31, 0x3f90 -/* 8002FE68 0002CDA8 41 82 00 1C */ beq lbl_8002FE84 -/* 8002FE6C 0002CDAC 38 7F 3F 94 */ addi r3, r31, 0x3f94 -.global dEvt_order_c_NS_dtor -/* 8002FE70 0002CDB0 3C 80 80 03 */ lis r4, dEvt_order_c_NS_dtor@ha -.global dEvt_order_c_NS_dtor -/* 8002FE74 0002CDB4 38 84 01 54 */ addi r4, r4, dEvt_order_c_NS_dtor@l -/* 8002FE78 0002CDB8 38 A0 00 18 */ li r5, 0x18 -/* 8002FE7C 0002CDBC 38 C0 00 08 */ li r6, 8 -/* 8002FE80 0002CDC0 48 33 1E 69 */ bl func_80361CE8 -lbl_8002FE84: -/* 8002FE84 0002CDC4 38 7F 14 04 */ addi r3, r31, 0x1404 -/* 8002FE88 0002CDC8 38 80 FF FF */ li r4, -1 -/* 8002FE8C 0002CDCC 48 00 00 B5 */ bl dCcS_NS_dtor -/* 8002FE90 0002CDD0 28 1F 00 00 */ cmplwi r31, 0 -/* 8002FE94 0002CDD4 41 82 00 38 */ beq lbl_8002FECC -/* 8002FE98 0002CDD8 3C 60 80 3B */ lis r3, lbl_803AB608@ha -/* 8002FE9C 0002CDDC 38 03 B6 08 */ addi r0, r3, lbl_803AB608@l -/* 8002FEA0 0002CDE0 90 1F 14 00 */ stw r0, 0x1400(r31) -/* 8002FEA4 0002CDE4 41 82 00 28 */ beq lbl_8002FECC -/* 8002FEA8 0002CDE8 3C 60 80 3B */ lis r3, lbl_803AB61C@ha -/* 8002FEAC 0002CDEC 38 03 B6 1C */ addi r0, r3, lbl_803AB61C@l -/* 8002FEB0 0002CDF0 90 1F 14 00 */ stw r0, 0x1400(r31) -/* 8002FEB4 0002CDF4 7F E3 FB 78 */ mr r3, r31 -.global cBgS_ChkElm_NS_dtor -/* 8002FEB8 0002CDF8 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha -.global cBgS_ChkElm_NS_dtor -/* 8002FEBC 0002CDFC 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l -/* 8002FEC0 0002CE00 38 A0 00 14 */ li r5, 0x14 -/* 8002FEC4 0002CE04 38 C0 01 00 */ li r6, 0x100 -/* 8002FEC8 0002CE08 48 33 1E 21 */ bl func_80361CE8 -lbl_8002FECC: -/* 8002FECC 0002CE0C 7F C0 07 35 */ extsh. r0, r30 -/* 8002FED0 0002CE10 40 81 00 0C */ ble lbl_8002FEDC -/* 8002FED4 0002CE14 7F E3 FB 78 */ mr r3, r31 -/* 8002FED8 0002CE18 48 29 EE 65 */ bl __dl__FPv -lbl_8002FEDC: -/* 8002FEDC 0002CE1C 7F E3 FB 78 */ mr r3, r31 -/* 8002FEE0 0002CE20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002FEE4 0002CE24 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002FEE8 0002CE28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FEEC 0002CE2C 7C 08 03 A6 */ mtlr r0 -/* 8002FEF0 0002CE30 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FEF4 0002CE34 4E 80 00 20 */ blr -.global cBgS_ChkElm_NS_dtor -cBgS_ChkElm_NS_dtor: -/* 8002FEF8 0002CE38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002FEFC 0002CE3C 7C 08 02 A6 */ mflr r0 -/* 8002FF00 0002CE40 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002FF04 0002CE44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002FF08 0002CE48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8002FF0C 0002CE4C 41 82 00 1C */ beq lbl_8002FF28 -/* 8002FF10 0002CE50 3C A0 80 3B */ lis r5, lbl_803AB630@ha -/* 8002FF14 0002CE54 38 05 B6 30 */ addi r0, r5, lbl_803AB630@l -/* 8002FF18 0002CE58 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8002FF1C 0002CE5C 7C 80 07 35 */ extsh. r0, r4 -/* 8002FF20 0002CE60 40 81 00 08 */ ble lbl_8002FF28 -/* 8002FF24 0002CE64 48 29 EE 19 */ bl __dl__FPv -lbl_8002FF28: -/* 8002FF28 0002CE68 7F E3 FB 78 */ mr r3, r31 -/* 8002FF2C 0002CE6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002FF30 0002CE70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002FF34 0002CE74 7C 08 03 A6 */ mtlr r0 -/* 8002FF38 0002CE78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002FF3C 0002CE7C 4E 80 00 20 */ blr - -.global dCcS_NS_dtor -dCcS_NS_dtor: -/* 8002FF40 0002CE80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002FF44 0002CE84 7C 08 02 A6 */ mflr r0 -/* 8002FF48 0002CE88 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002FF4C 0002CE8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002FF50 0002CE90 48 33 22 8D */ bl _savegpr_29 -/* 8002FF54 0002CE94 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8002FF58 0002CE98 7C 9F 23 78 */ mr r31, r4 -/* 8002FF5C 0002CE9C 41 82 01 7C */ beq lbl_800300D8 -/* 8002FF60 0002CEA0 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha -/* 8002FF64 0002CEA4 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l -/* 8002FF68 0002CEA8 90 1E 28 48 */ stw r0, 0x2848(r30) -/* 8002FF6C 0002CEAC 34 1E 28 4C */ addic. r0, r30, 0x284c -/* 8002FF70 0002CEB0 41 82 01 1C */ beq lbl_8003008C -/* 8002FF74 0002CEB4 3C 60 80 3A */ lis r3, lbl_803A7230@ha -/* 8002FF78 0002CEB8 38 03 72 30 */ addi r0, r3, lbl_803A7230@l -/* 8002FF7C 0002CEBC 90 1E 2A C0 */ stw r0, 0x2ac0(r30) -/* 8002FF80 0002CEC0 34 1E 2A B0 */ addic. r0, r30, 0x2ab0 -/* 8002FF84 0002CEC4 41 82 00 10 */ beq lbl_8002FF94 -/* 8002FF88 0002CEC8 3C 60 80 3A */ lis r3, lbl_803A7224@ha -/* 8002FF8C 0002CECC 38 03 72 24 */ addi r0, r3, lbl_803A7224@l -/* 8002FF90 0002CED0 90 1E 2A BC */ stw r0, 0x2abc(r30) -lbl_8002FF94: -/* 8002FF94 0002CED4 37 BE 2A 70 */ addic. r29, r30, 0x2a70 -/* 8002FF98 0002CED8 41 82 00 48 */ beq lbl_8002FFE0 -/* 8002FF9C 0002CEDC 3C 60 80 3C */ lis r3, lbl_803C3608@ha -/* 8002FFA0 0002CEE0 38 63 36 08 */ addi r3, r3, lbl_803C3608@l -/* 8002FFA4 0002CEE4 90 7E 2A 8C */ stw r3, 0x2a8c(r30) -/* 8002FFA8 0002CEE8 38 03 00 58 */ addi r0, r3, 0x58 -/* 8002FFAC 0002CEEC 90 1E 2A A8 */ stw r0, 0x2aa8(r30) -/* 8002FFB0 0002CEF0 38 7E 2A 90 */ addi r3, r30, 0x2a90 -/* 8002FFB4 0002CEF4 38 80 00 00 */ li r4, 0 -/* 8002FFB8 0002CEF8 48 23 EF ED */ bl __dt__8cM3dGCpsFv -/* 8002FFBC 0002CEFC 28 1D 00 00 */ cmplwi r29, 0 -/* 8002FFC0 0002CF00 41 82 00 20 */ beq lbl_8002FFE0 -/* 8002FFC4 0002CF04 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 8002FFC8 0002CF08 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 8002FFCC 0002CF0C 90 1E 2A 8C */ stw r0, 0x2a8c(r30) -/* 8002FFD0 0002CF10 41 82 00 10 */ beq lbl_8002FFE0 -/* 8002FFD4 0002CF14 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 8002FFD8 0002CF18 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 8002FFDC 0002CF1C 90 1E 2A 88 */ stw r0, 0x2a88(r30) -lbl_8002FFE0: -/* 8002FFE0 0002CF20 34 9E 2A 14 */ addic. r4, r30, 0x2a14 -/* 8002FFE4 0002CF24 41 82 00 50 */ beq lbl_80030034 -/* 8002FFE8 0002CF28 3C 60 80 3C */ lis r3, lbl_803C35A4@ha -/* 8002FFEC 0002CF2C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l -/* 8002FFF0 0002CF30 90 7E 2A 30 */ stw r3, 0x2a30(r30) -/* 8002FFF4 0002CF34 38 03 00 58 */ addi r0, r3, 0x58 -/* 8002FFF8 0002CF38 90 1E 2A 48 */ stw r0, 0x2a48(r30) -/* 8002FFFC 0002CF3C 34 1E 2A 34 */ addic. r0, r30, 0x2a34 -/* 80030000 0002CF40 41 82 00 10 */ beq lbl_80030010 -/* 80030004 0002CF44 3C 60 80 3A */ lis r3, lbl_803A720C@ha -/* 80030008 0002CF48 38 03 72 0C */ addi r0, r3, lbl_803A720C@l -/* 8003000C 0002CF4C 90 1E 2A 48 */ stw r0, 0x2a48(r30) -lbl_80030010: -/* 80030010 0002CF50 28 04 00 00 */ cmplwi r4, 0 -/* 80030014 0002CF54 41 82 00 20 */ beq lbl_80030034 -/* 80030018 0002CF58 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 8003001C 0002CF5C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 80030020 0002CF60 90 1E 2A 30 */ stw r0, 0x2a30(r30) -/* 80030024 0002CF64 41 82 00 10 */ beq lbl_80030034 -/* 80030028 0002CF68 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 8003002C 0002CF6C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030030 0002CF70 90 1E 2A 2C */ stw r0, 0x2a2c(r30) -lbl_80030034: -/* 80030034 0002CF74 38 7E 29 D4 */ addi r3, r30, 0x29d4 -.global dCcMassS_Obj_NS_dtor -/* 80030038 0002CF78 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha -.global dCcMassS_Obj_NS_dtor -/* 8003003C 0002CF7C 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l -/* 80030040 0002CF80 38 A0 00 20 */ li r5, 0x20 -/* 80030044 0002CF84 38 C0 00 02 */ li r6, 2 -/* 80030048 0002CF88 48 33 1C A1 */ bl func_80361CE8 -/* 8003004C 0002CF8C 38 7E 28 90 */ addi r3, r30, 0x2890 -.global dCcMassS_Obj_NS_dtor -/* 80030050 0002CF90 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha -.global dCcMassS_Obj_NS_dtor -/* 80030054 0002CF94 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l -/* 80030058 0002CF98 38 A0 00 20 */ li r5, 0x20 -/* 8003005C 0002CF9C 38 C0 00 0A */ li r6, 0xa -/* 80030060 0002CFA0 48 33 1C 89 */ bl func_80361CE8 -/* 80030064 0002CFA4 34 1E 28 4C */ addic. r0, r30, 0x284c -/* 80030068 0002CFA8 41 82 00 24 */ beq lbl_8003008C -/* 8003006C 0002CFAC 3C 60 80 3A */ lis r3, lbl_803A7200@ha -/* 80030070 0002CFB0 38 03 72 00 */ addi r0, r3, lbl_803A7200@l -/* 80030074 0002CFB4 90 1E 28 64 */ stw r0, 0x2864(r30) -/* 80030078 0002CFB8 34 1E 28 4C */ addic. r0, r30, 0x284c -/* 8003007C 0002CFBC 41 82 00 10 */ beq lbl_8003008C -/* 80030080 0002CFC0 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030084 0002CFC4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030088 0002CFC8 90 1E 28 64 */ stw r0, 0x2864(r30) -lbl_8003008C: -/* 8003008C 0002CFCC 28 1E 00 00 */ cmplwi r30, 0 -/* 80030090 0002CFD0 41 82 00 38 */ beq lbl_800300C8 -/* 80030094 0002CFD4 3C 60 80 3C */ lis r3, lbl_803C3748@ha -/* 80030098 0002CFD8 38 03 37 48 */ addi r0, r3, lbl_803C3748@l -/* 8003009C 0002CFDC 90 1E 28 48 */ stw r0, 0x2848(r30) -/* 800300A0 0002CFE0 34 1E 28 08 */ addic. r0, r30, 0x2808 -/* 800300A4 0002CFE4 41 82 00 24 */ beq lbl_800300C8 -/* 800300A8 0002CFE8 3C 60 80 3A */ lis r3, lbl_803A7200@ha -/* 800300AC 0002CFEC 38 03 72 00 */ addi r0, r3, lbl_803A7200@l -/* 800300B0 0002CFF0 90 1E 28 20 */ stw r0, 0x2820(r30) -/* 800300B4 0002CFF4 34 1E 28 08 */ addic. r0, r30, 0x2808 -/* 800300B8 0002CFF8 41 82 00 10 */ beq lbl_800300C8 -/* 800300BC 0002CFFC 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 800300C0 0002D000 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 800300C4 0002D004 90 1E 28 20 */ stw r0, 0x2820(r30) -lbl_800300C8: -/* 800300C8 0002D008 7F E0 07 35 */ extsh. r0, r31 -/* 800300CC 0002D00C 40 81 00 0C */ ble lbl_800300D8 -/* 800300D0 0002D010 7F C3 F3 78 */ mr r3, r30 -/* 800300D4 0002D014 48 29 EC 69 */ bl __dl__FPv -lbl_800300D8: -/* 800300D8 0002D018 7F C3 F3 78 */ mr r3, r30 -/* 800300DC 0002D01C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800300E0 0002D020 48 33 21 49 */ bl _restgpr_29 -/* 800300E4 0002D024 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800300E8 0002D028 7C 08 03 A6 */ mtlr r0 -/* 800300EC 0002D02C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800300F0 0002D030 4E 80 00 20 */ blr -.global dCcMassS_Obj_NS_dtor -dCcMassS_Obj_NS_dtor: -/* 800300F4 0002D034 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800300F8 0002D038 7C 08 02 A6 */ mflr r0 -/* 800300FC 0002D03C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030100 0002D040 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030104 0002D044 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030108 0002D048 41 82 00 34 */ beq lbl_8003013C -/* 8003010C 0002D04C 3C 60 80 3A */ lis r3, lbl_803A71F4@ha -/* 80030110 0002D050 38 03 71 F4 */ addi r0, r3, lbl_803A71F4@l -/* 80030114 0002D054 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 80030118 0002D058 34 1F 00 0C */ addic. r0, r31, 0xc -/* 8003011C 0002D05C 41 82 00 10 */ beq lbl_8003012C -/* 80030120 0002D060 3C 60 80 3A */ lis r3, lbl_803A7224@ha -/* 80030124 0002D064 38 03 72 24 */ addi r0, r3, lbl_803A7224@l -/* 80030128 0002D068 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_8003012C: -/* 8003012C 0002D06C 7C 80 07 35 */ extsh. r0, r4 -/* 80030130 0002D070 40 81 00 0C */ ble lbl_8003013C -/* 80030134 0002D074 7F E3 FB 78 */ mr r3, r31 -/* 80030138 0002D078 48 29 EC 05 */ bl __dl__FPv -lbl_8003013C: -/* 8003013C 0002D07C 7F E3 FB 78 */ mr r3, r31 -/* 80030140 0002D080 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030144 0002D084 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030148 0002D088 7C 08 03 A6 */ mtlr r0 -/* 8003014C 0002D08C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030150 0002D090 4E 80 00 20 */ blr -.global dEvt_order_c_NS_dtor -dEvt_order_c_NS_dtor: -/* 80030154 0002D094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030158 0002D098 7C 08 02 A6 */ mflr r0 -/* 8003015C 0002D09C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030160 0002D0A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030164 0002D0A4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030168 0002D0A8 41 82 00 10 */ beq lbl_80030178 -/* 8003016C 0002D0AC 7C 80 07 35 */ extsh. r0, r4 -/* 80030170 0002D0B0 40 81 00 08 */ ble lbl_80030178 -/* 80030174 0002D0B4 48 29 EB C9 */ bl __dl__FPv -lbl_80030178: -/* 80030178 0002D0B8 7F E3 FB 78 */ mr r3, r31 -/* 8003017C 0002D0BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030180 0002D0C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030184 0002D0C4 7C 08 03 A6 */ mtlr r0 -/* 80030188 0002D0C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8003018C 0002D0CC 4E 80 00 20 */ blr -.global dEvDtBase_c_NS_dtor -dEvDtBase_c_NS_dtor: -/* 80030190 0002D0D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030194 0002D0D4 7C 08 02 A6 */ mflr r0 -/* 80030198 0002D0D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8003019C 0002D0DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800301A0 0002D0E0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800301A4 0002D0E4 41 82 00 10 */ beq lbl_800301B4 -/* 800301A8 0002D0E8 7C 80 07 35 */ extsh. r0, r4 -/* 800301AC 0002D0EC 40 81 00 08 */ ble lbl_800301B4 -/* 800301B0 0002D0F0 48 29 EB 8D */ bl __dl__FPv -lbl_800301B4: -/* 800301B4 0002D0F4 7F E3 FB 78 */ mr r3, r31 -/* 800301B8 0002D0F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800301BC 0002D0FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800301C0 0002D100 7C 08 03 A6 */ mtlr r0 -/* 800301C4 0002D104 38 21 00 10 */ addi r1, r1, 0x10 -/* 800301C8 0002D108 4E 80 00 20 */ blr -.global dDlst_window_c_NS_dtor -dDlst_window_c_NS_dtor: -/* 800301CC 0002D10C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800301D0 0002D110 7C 08 02 A6 */ mflr r0 -/* 800301D4 0002D114 90 01 00 14 */ stw r0, 0x14(r1) -/* 800301D8 0002D118 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800301DC 0002D11C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800301E0 0002D120 41 82 00 10 */ beq lbl_800301F0 -/* 800301E4 0002D124 7C 80 07 35 */ extsh. r0, r4 -/* 800301E8 0002D128 40 81 00 08 */ ble lbl_800301F0 -/* 800301EC 0002D12C 48 29 EB 51 */ bl __dl__FPv -lbl_800301F0: -/* 800301F0 0002D130 7F E3 FB 78 */ mr r3, r31 -/* 800301F4 0002D134 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800301F8 0002D138 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800301FC 0002D13C 7C 08 03 A6 */ mtlr r0 -/* 80030200 0002D140 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030204 0002D144 4E 80 00 20 */ blr -.global dComIfG_camera_info_class_NS_dtor -dComIfG_camera_info_class_NS_dtor: -/* 80030208 0002D148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8003020C 0002D14C 7C 08 02 A6 */ mflr r0 -/* 80030210 0002D150 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030214 0002D154 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030218 0002D158 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8003021C 0002D15C 41 82 00 10 */ beq lbl_8003022C -/* 80030220 0002D160 7C 80 07 35 */ extsh. r0, r4 -/* 80030224 0002D164 40 81 00 08 */ ble lbl_8003022C -/* 80030228 0002D168 48 29 EB 15 */ bl __dl__FPv -lbl_8003022C: -/* 8003022C 0002D16C 7F E3 FB 78 */ mr r3, r31 -/* 80030230 0002D170 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030234 0002D174 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030238 0002D178 7C 08 03 A6 */ mtlr r0 -/* 8003023C 0002D17C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030240 0002D180 4E 80 00 20 */ blr - -.global dComIfG_inf_c -dComIfG_inf_c: -/* 80030244 0002D184 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80030248 0002D188 7C 08 02 A6 */ mflr r0 -/* 8003024C 0002D18C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80030250 0002D190 39 61 00 20 */ addi r11, r1, 0x20 -/* 80030254 0002D194 48 33 1F 89 */ bl _savegpr_29 -/* 80030258 0002D198 7C 7F 1B 78 */ mr r31, r3 -/* 8003025C 0002D19C 7C 7D 1B 78 */ mr r29, r3 -/* 80030260 0002D1A0 7C 7E 1B 78 */ mr r30, r3 -/* 80030264 0002D1A4 38 63 01 F0 */ addi r3, r3, 0x1f0 -/* 80030268 0002D1A8 3C 80 80 03 */ lis r4, __ct__12dSv_memory_cFv@ha -/* 8003026C 0002D1AC 38 84 0D B0 */ addi r4, r4, __ct__12dSv_memory_cFv@l -/* 80030270 0002D1B0 38 A0 00 00 */ li r5, 0 -/* 80030274 0002D1B4 38 C0 00 20 */ li r6, 0x20 -/* 80030278 0002D1B8 38 E0 00 20 */ li r7, 0x20 -/* 8003027C 0002D1BC 48 33 1A E5 */ bl func_80361D60 -/* 80030280 0002D1C0 38 7E 05 F0 */ addi r3, r30, 0x5f0 -/* 80030284 0002D1C4 3C 80 80 03 */ lis r4, __ct__13dSv_memory2_cFv@ha -/* 80030288 0002D1C8 38 84 0D 80 */ addi r4, r4, __ct__13dSv_memory2_cFv@l -/* 8003028C 0002D1CC 38 A0 00 00 */ li r5, 0 -/* 80030290 0002D1D0 38 C0 00 08 */ li r6, 8 -/* 80030294 0002D1D4 38 E0 00 40 */ li r7, 0x40 -/* 80030298 0002D1D8 48 33 1A C9 */ bl func_80361D60 -/* 8003029C 0002D1DC 38 7D 09 58 */ addi r3, r29, 0x958 -/* 800302A0 0002D1E0 48 00 47 C5 */ bl init__12dSv_memory_cFv -/* 800302A4 0002D1E4 38 7D 09 B4 */ addi r3, r29, 0x9b4 -.global dSv_zone_c -/* 800302A8 0002D1E8 3C 80 80 03 */ lis r4, dSv_zone_c@ha -.global dSv_zone_c -/* 800302AC 0002D1EC 38 84 0D 74 */ addi r4, r4, dSv_zone_c@l -/* 800302B0 0002D1F0 38 A0 00 00 */ li r5, 0 -/* 800302B4 0002D1F4 38 C0 00 20 */ li r6, 0x20 -/* 800302B8 0002D1F8 38 E0 00 20 */ li r7, 0x20 -/* 800302BC 0002D1FC 48 33 1A A5 */ bl func_80361D60 -/* 800302C0 0002D200 3B DF 0F 38 */ addi r30, r31, 0xf38 -/* 800302C4 0002D204 7F DD F3 78 */ mr r29, r30 -/* 800302C8 0002D208 3C 60 80 3B */ lis r3, lbl_803AB61C@ha -/* 800302CC 0002D20C 38 03 B6 1C */ addi r0, r3, lbl_803AB61C@l -/* 800302D0 0002D210 90 1F 23 38 */ stw r0, 0x2338(r31) -/* 800302D4 0002D214 7F C3 F3 78 */ mr r3, r30 -.global cBgS_ChkElm -/* 800302D8 0002D218 3C 80 80 03 */ lis r4, cBgS_ChkElm@ha -.global cBgS_ChkElm -/* 800302DC 0002D21C 38 84 0D 38 */ addi r4, r4, cBgS_ChkElm@l -.global cBgS_ChkElm_NS_dtor -/* 800302E0 0002D220 3C A0 80 03 */ lis r5, cBgS_ChkElm_NS_dtor@ha -.global cBgS_ChkElm_NS_dtor -/* 800302E4 0002D224 38 A5 FE F8 */ addi r5, r5, cBgS_ChkElm_NS_dtor@l -/* 800302E8 0002D228 38 C0 00 14 */ li r6, 0x14 -/* 800302EC 0002D22C 38 E0 01 00 */ li r7, 0x100 -/* 800302F0 0002D230 48 33 1A 71 */ bl func_80361D60 -/* 800302F4 0002D234 3C 60 80 3B */ lis r3, lbl_803AB608@ha -/* 800302F8 0002D238 38 03 B6 08 */ addi r0, r3, lbl_803AB608@l -/* 800302FC 0002D23C 90 1D 14 00 */ stw r0, 0x1400(r29) -/* 80030300 0002D240 3B BE 14 04 */ addi r29, r30, 0x1404 -/* 80030304 0002D244 7F A3 EB 78 */ mr r3, r29 -/* 80030308 0002D248 48 23 47 65 */ bl __ct__4cCcSFv -/* 8003030C 0002D24C 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha -/* 80030310 0002D250 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l -/* 80030314 0002D254 90 1D 28 48 */ stw r0, 0x2848(r29) -/* 80030318 0002D258 38 7D 28 4C */ addi r3, r29, 0x284c -/* 8003031C 0002D25C 48 05 50 35 */ bl dCcMassS_Mng -/* 80030320 0002D260 38 00 00 00 */ li r0, 0 -/* 80030324 0002D264 98 1E 3E E4 */ stb r0, 0x3ee4(r30) -/* 80030328 0002D268 3C 60 80 3A */ lis r3, lbl_803A6D94@ha -/* 8003032C 0002D26C 38 03 6D 94 */ addi r0, r3, lbl_803A6D94@l -/* 80030330 0002D270 90 1E 3E E8 */ stw r0, 0x3ee8(r30) -/* 80030334 0002D274 3C 60 80 3A */ lis r3, lbl_803A6C20@ha -/* 80030338 0002D278 38 03 6C 20 */ addi r0, r3, lbl_803A6C20@l -/* 8003033C 0002D27C 90 1E 3E E8 */ stw r0, 0x3ee8(r30) -/* 80030340 0002D280 38 7E 3F 90 */ addi r3, r30, 0x3f90 -/* 80030344 0002D284 48 01 12 3D */ bl dEvt_control_c -/* 80030348 0002D288 38 7E 40 C0 */ addi r3, r30, 0x40c0 -/* 8003034C 0002D28C 48 01 63 3D */ bl dEvent_manager_c -/* 80030350 0002D290 3C 60 80 3A */ lis r3, lbl_803A71E8@ha -/* 80030354 0002D294 38 03 71 E8 */ addi r0, r3, lbl_803A71E8@l -/* 80030358 0002D298 90 1E 47 88 */ stw r0, 0x4788(r30) -/* 8003035C 0002D29C 3C 60 80 3B */ lis r3, lbl_803A9C48@ha -/* 80030360 0002D2A0 38 03 9C 48 */ addi r0, r3, lbl_803A9C48@l -/* 80030364 0002D2A4 90 1E 47 88 */ stw r0, 0x4788(r30) -/* 80030368 0002D2A8 38 7E 47 A8 */ addi r3, r30, 0x47a8 -.global dAttDraw_c_NS_ctor -/* 8003036C 0002D2AC 3C 80 80 03 */ lis r4, dAttDraw_c_NS_ctor@ha -.global dAttDraw_c_NS_ctor -/* 80030370 0002D2B0 38 84 07 F0 */ addi r4, r4, dAttDraw_c_NS_ctor@l -.global dAttDraw_c_NS_dtor -/* 80030374 0002D2B4 3C A0 80 03 */ lis r5, dAttDraw_c_NS_dtor@ha -.global dAttDraw_c_NS_dtor -/* 80030378 0002D2B8 38 A5 05 4C */ addi r5, r5, dAttDraw_c_NS_dtor@l -/* 8003037C 0002D2BC 38 C0 01 78 */ li r6, 0x178 -/* 80030380 0002D2C0 38 E0 00 02 */ li r7, 2 -/* 80030384 0002D2C4 48 33 19 DD */ bl func_80361D60 -/* 80030388 0002D2C8 38 7E 4A B8 */ addi r3, r30, 0x4ab8 -.global dAttList_c_NS_ctor -/* 8003038C 0002D2CC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha -.global dAttList_c_NS_ctor -/* 80030390 0002D2D0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l -.global dAttList_c_NS_dtor -/* 80030394 0002D2D4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 80030398 0002D2D8 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 8003039C 0002D2DC 38 C0 00 14 */ li r6, 0x14 -/* 800303A0 0002D2E0 38 E0 00 08 */ li r7, 8 -/* 800303A4 0002D2E4 48 33 19 BD */ bl func_80361D60 -/* 800303A8 0002D2E8 38 7E 4B 60 */ addi r3, r30, 0x4b60 -.global dAttList_c_NS_ctor -/* 800303AC 0002D2EC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha -.global dAttList_c_NS_ctor -/* 800303B0 0002D2F0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l -.global dAttList_c_NS_dtor -/* 800303B4 0002D2F4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 800303B8 0002D2F8 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 800303BC 0002D2FC 38 C0 00 14 */ li r6, 0x14 -/* 800303C0 0002D300 38 E0 00 04 */ li r7, 4 -/* 800303C4 0002D304 48 33 19 9D */ bl func_80361D60 -/* 800303C8 0002D308 38 7E 4B B8 */ addi r3, r30, 0x4bb8 -.global dAttList_c_NS_ctor -/* 800303CC 0002D30C 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha -.global dAttList_c_NS_ctor -/* 800303D0 0002D310 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l -.global dAttList_c_NS_dtor -/* 800303D4 0002D314 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha -.global dAttList_c_NS_dtor -/* 800303D8 0002D318 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l -/* 800303DC 0002D31C 38 C0 00 14 */ li r6, 0x14 -/* 800303E0 0002D320 38 E0 00 04 */ li r7, 4 -/* 800303E4 0002D324 48 33 19 7D */ bl func_80361D60 -/* 800303E8 0002D328 3C 60 80 3B */ lis r3, lbl_803A9C60@ha -/* 800303EC 0002D32C 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l -/* 800303F0 0002D330 90 1E 4C 88 */ stw r0, 0x4c88(r30) -/* 800303F4 0002D334 38 7E 4E 10 */ addi r3, r30, 0x4e10 -.global dDlst_window_c -/* 800303F8 0002D338 3C 80 80 03 */ lis r4, dDlst_window_c@ha -.global dDlst_window_c -/* 800303FC 0002D33C 38 84 04 CC */ addi r4, r4, dDlst_window_c@l -.global dDlst_window_c_NS_dtor -/* 80030400 0002D340 3C A0 80 03 */ lis r5, dDlst_window_c_NS_dtor@ha -.global dDlst_window_c_NS_dtor -/* 80030404 0002D344 38 A5 01 CC */ addi r5, r5, dDlst_window_c_NS_dtor@l -/* 80030408 0002D348 38 C0 00 2C */ li r6, 0x2c -/* 8003040C 0002D34C 38 E0 00 01 */ li r7, 1 -/* 80030410 0002D350 48 33 19 51 */ bl func_80361D60 -/* 80030414 0002D354 38 7E 4E 3C */ addi r3, r30, 0x4e3c -.global dComIfG_camera_info_class -/* 80030418 0002D358 3C 80 80 03 */ lis r4, dComIfG_camera_info_class@ha -.global dComIfG_camera_info_class -/* 8003041C 0002D35C 38 84 04 C8 */ addi r4, r4, dComIfG_camera_info_class@l -.global dComIfG_camera_info_class_NS_dtor -/* 80030420 0002D360 3C A0 80 03 */ lis r5, dComIfG_camera_info_class_NS_dtor@ha -.global dComIfG_camera_info_class_NS_dtor -/* 80030424 0002D364 38 A5 02 08 */ addi r5, r5, dComIfG_camera_info_class_NS_dtor@l -/* 80030428 0002D368 38 C0 00 38 */ li r6, 0x38 -/* 8003042C 0002D36C 38 E0 00 01 */ li r7, 1 -/* 80030430 0002D370 48 33 19 31 */ bl func_80361D60 -/* 80030434 0002D374 38 00 FF FF */ li r0, -1 -/* 80030438 0002D378 90 1E 50 04 */ stw r0, 0x5004(r30) -/* 8003043C 0002D37C 38 00 00 00 */ li r0, 0 -/* 80030440 0002D380 90 1E 50 00 */ stw r0, 0x5000(r30) -/* 80030444 0002D384 90 1E 4F FC */ stw r0, 0x4ffc(r30) -/* 80030448 0002D388 90 1E 4F F8 */ stw r0, 0x4ff8(r30) -/* 8003044C 0002D38C 7F C3 F3 78 */ mr r3, r30 -/* 80030450 0002D390 4B FF AD 8D */ bl ct__14dComIfG_play_cFv -/* 80030454 0002D394 38 7F 5F 64 */ addi r3, r31, 0x5f64 -/* 80030458 0002D398 48 02 5C 99 */ bl dDlst_list_c -/* 8003045C 0002D39C 3F BF 00 02 */ addis r29, r31, 2 -/* 80030460 0002D3A0 3B BD C2 F8 */ addi r29, r29, -15624 -/* 80030464 0002D3A4 7F A3 EB 78 */ mr r3, r29 -.global dRes_info_c -/* 80030468 0002D3A8 3C 80 80 04 */ lis r4, dRes_info_c@ha -.global dRes_info_c -/* 8003046C 0002D3AC 38 84 A2 60 */ addi r4, r4, dRes_info_c@l -/* 80030470 0002D3B0 3C A0 80 04 */ lis r5, dRes_info_c_NS_dtor@ha -/* 80030474 0002D3B4 38 A5 A2 80 */ addi r5, r5, dRes_info_c_NS_dtor@l -/* 80030478 0002D3B8 38 C0 00 24 */ li r6, 0x24 -/* 8003047C 0002D3BC 38 E0 00 80 */ li r7, 0x80 -/* 80030480 0002D3C0 48 33 18 E1 */ bl func_80361D60 -/* 80030484 0002D3C4 38 7D 12 00 */ addi r3, r29, 0x1200 -.global dRes_info_c -/* 80030488 0002D3C8 3C 80 80 04 */ lis r4, dRes_info_c@ha -.global dRes_info_c -/* 8003048C 0002D3CC 38 84 A2 60 */ addi r4, r4, dRes_info_c@l -/* 80030490 0002D3D0 3C A0 80 04 */ lis r5, dRes_info_c_NS_dtor@ha -/* 80030494 0002D3D4 38 A5 A2 80 */ addi r5, r5, dRes_info_c_NS_dtor@l -/* 80030498 0002D3D8 38 C0 00 24 */ li r6, 0x24 -/* 8003049C 0002D3DC 38 E0 00 40 */ li r7, 0x40 -/* 800304A0 0002D3E0 48 33 18 C1 */ bl func_80361D60 -/* 800304A4 0002D3E4 7F E3 FB 78 */ mr r3, r31 -/* 800304A8 0002D3E8 4B FF C7 3D */ bl dComIfG_inf_c_NS_ct -/* 800304AC 0002D3EC 7F E3 FB 78 */ mr r3, r31 -/* 800304B0 0002D3F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800304B4 0002D3F4 48 33 1D 75 */ bl _restgpr_29 -/* 800304B8 0002D3F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800304BC 0002D3FC 7C 08 03 A6 */ mtlr r0 -/* 800304C0 0002D400 38 21 00 20 */ addi r1, r1, 0x20 -/* 800304C4 0002D404 4E 80 00 20 */ blr -.global dComIfG_camera_info_class -dComIfG_camera_info_class: -/* 800304C8 0002D408 4E 80 00 20 */ blr -.global dDlst_window_c -dDlst_window_c: -/* 800304CC 0002D40C 4E 80 00 20 */ blr -.global dAttList_c_NS_dtor -dAttList_c_NS_dtor: -/* 800304D0 0002D410 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800304D4 0002D414 7C 08 02 A6 */ mflr r0 -/* 800304D8 0002D418 90 01 00 14 */ stw r0, 0x14(r1) -/* 800304DC 0002D41C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800304E0 0002D420 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800304E4 0002D424 41 82 00 10 */ beq lbl_800304F4 -/* 800304E8 0002D428 7C 80 07 35 */ extsh. r0, r4 -/* 800304EC 0002D42C 40 81 00 08 */ ble lbl_800304F4 -/* 800304F0 0002D430 48 29 E8 4D */ bl __dl__FPv -lbl_800304F4: -/* 800304F4 0002D434 7F E3 FB 78 */ mr r3, r31 -/* 800304F8 0002D438 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800304FC 0002D43C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030500 0002D440 7C 08 03 A6 */ mtlr r0 -/* 80030504 0002D444 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030508 0002D448 4E 80 00 20 */ blr -.global dAttList_c_NS_ctor -dAttList_c_NS_ctor: -/* 8003050C 0002D44C 4E 80 00 20 */ blr - -.global cSAngle_NS_dtor -cSAngle_NS_dtor: -/* 80030510 0002D450 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030514 0002D454 7C 08 02 A6 */ mflr r0 -/* 80030518 0002D458 90 01 00 14 */ stw r0, 0x14(r1) -/* 8003051C 0002D45C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030520 0002D460 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030524 0002D464 41 82 00 10 */ beq lbl_80030534 -/* 80030528 0002D468 7C 80 07 35 */ extsh. r0, r4 -/* 8003052C 0002D46C 40 81 00 08 */ ble lbl_80030534 -/* 80030530 0002D470 48 29 E8 0D */ bl __dl__FPv -lbl_80030534: -/* 80030534 0002D474 7F E3 FB 78 */ mr r3, r31 -/* 80030538 0002D478 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8003053C 0002D47C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030540 0002D480 7C 08 03 A6 */ mtlr r0 -/* 80030544 0002D484 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030548 0002D488 4E 80 00 20 */ blr -.global dAttDraw_c_NS_dtor -dAttDraw_c_NS_dtor: -/* 8003054C 0002D48C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030550 0002D490 7C 08 02 A6 */ mflr r0 -/* 80030554 0002D494 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030558 0002D498 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8003055C 0002D49C 93 C1 00 08 */ stw r30, 8(r1) -/* 80030560 0002D4A0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80030564 0002D4A4 7C 9F 23 78 */ mr r31, r4 -/* 80030568 0002D4A8 41 82 01 1C */ beq lbl_80030684 -/* 8003056C 0002D4AC 34 1E 01 4C */ addic. r0, r30, 0x14c -/* 80030570 0002D4B0 41 82 00 20 */ beq lbl_80030590 -/* 80030574 0002D4B4 34 1E 01 4C */ addic. r0, r30, 0x14c -/* 80030578 0002D4B8 41 82 00 18 */ beq lbl_80030590 -/* 8003057C 0002D4BC 34 1E 01 4C */ addic. r0, r30, 0x14c -/* 80030580 0002D4C0 41 82 00 10 */ beq lbl_80030590 -/* 80030584 0002D4C4 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 80030588 0002D4C8 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 8003058C 0002D4CC 90 1E 01 4C */ stw r0, 0x14c(r30) -lbl_80030590: -/* 80030590 0002D4D0 34 1E 01 34 */ addic. r0, r30, 0x134 -/* 80030594 0002D4D4 41 82 00 20 */ beq lbl_800305B4 -/* 80030598 0002D4D8 34 1E 01 34 */ addic. r0, r30, 0x134 -/* 8003059C 0002D4DC 41 82 00 18 */ beq lbl_800305B4 -/* 800305A0 0002D4E0 34 1E 01 34 */ addic. r0, r30, 0x134 -/* 800305A4 0002D4E4 41 82 00 10 */ beq lbl_800305B4 -/* 800305A8 0002D4E8 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800305AC 0002D4EC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800305B0 0002D4F0 90 1E 01 34 */ stw r0, 0x134(r30) -lbl_800305B4: -/* 800305B4 0002D4F4 34 1E 01 1C */ addic. r0, r30, 0x11c -/* 800305B8 0002D4F8 41 82 00 20 */ beq lbl_800305D8 -/* 800305BC 0002D4FC 34 1E 01 1C */ addic. r0, r30, 0x11c -/* 800305C0 0002D500 41 82 00 18 */ beq lbl_800305D8 -/* 800305C4 0002D504 34 1E 01 1C */ addic. r0, r30, 0x11c -/* 800305C8 0002D508 41 82 00 10 */ beq lbl_800305D8 -/* 800305CC 0002D50C 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800305D0 0002D510 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800305D4 0002D514 90 1E 01 1C */ stw r0, 0x11c(r30) -lbl_800305D8: -/* 800305D8 0002D518 34 1E 01 00 */ addic. r0, r30, 0x100 -/* 800305DC 0002D51C 41 82 00 20 */ beq lbl_800305FC -/* 800305E0 0002D520 34 1E 01 00 */ addic. r0, r30, 0x100 -/* 800305E4 0002D524 41 82 00 18 */ beq lbl_800305FC -/* 800305E8 0002D528 34 1E 01 00 */ addic. r0, r30, 0x100 -/* 800305EC 0002D52C 41 82 00 10 */ beq lbl_800305FC -/* 800305F0 0002D530 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800305F4 0002D534 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800305F8 0002D538 90 1E 01 00 */ stw r0, 0x100(r30) -lbl_800305FC: -/* 800305FC 0002D53C 38 7E 00 D0 */ addi r3, r30, 0xd0 -.global mDoExt_btkAnm_NS_dtor -/* 80030600 0002D540 3C 80 80 03 */ lis r4, mDoExt_btkAnm_NS_dtor@ha -.global mDoExt_btkAnm_NS_dtor -/* 80030604 0002D544 38 84 07 9C */ addi r4, r4, mDoExt_btkAnm_NS_dtor@l -/* 80030608 0002D548 38 A0 00 18 */ li r5, 0x18 -/* 8003060C 0002D54C 38 C0 00 02 */ li r6, 2 -/* 80030610 0002D550 48 33 16 D9 */ bl func_80361CE8 -/* 80030614 0002D554 38 7E 00 A0 */ addi r3, r30, 0xa0 -.global mDoExt_brkAnm_NS_dtor -/* 80030618 0002D558 3C 80 80 03 */ lis r4, mDoExt_brkAnm_NS_dtor@ha -.global mDoExt_brkAnm_NS_dtor -/* 8003061C 0002D55C 38 84 07 48 */ addi r4, r4, mDoExt_brkAnm_NS_dtor@l -/* 80030620 0002D560 38 A0 00 18 */ li r5, 0x18 -/* 80030624 0002D564 38 C0 00 02 */ li r6, 2 -/* 80030628 0002D568 48 33 16 C1 */ bl func_80361CE8 -/* 8003062C 0002D56C 38 7E 00 70 */ addi r3, r30, 0x70 -.global mDoExt_brkAnm_NS_dtor -/* 80030630 0002D570 3C 80 80 03 */ lis r4, mDoExt_brkAnm_NS_dtor@ha -.global mDoExt_brkAnm_NS_dtor -/* 80030634 0002D574 38 84 07 48 */ addi r4, r4, mDoExt_brkAnm_NS_dtor@l -/* 80030638 0002D578 38 A0 00 18 */ li r5, 0x18 -/* 8003063C 0002D57C 38 C0 00 02 */ li r6, 2 -/* 80030640 0002D580 48 33 16 A9 */ bl func_80361CE8 -/* 80030644 0002D584 38 7E 00 40 */ addi r3, r30, 0x40 -.global mDoExt_bpkAnm_NS_dtor -/* 80030648 0002D588 3C 80 80 03 */ lis r4, mDoExt_bpkAnm_NS_dtor@ha -.global mDoExt_bpkAnm_NS_dtor -/* 8003064C 0002D58C 38 84 06 F4 */ addi r4, r4, mDoExt_bpkAnm_NS_dtor@l -/* 80030650 0002D590 38 A0 00 18 */ li r5, 0x18 -/* 80030654 0002D594 38 C0 00 02 */ li r6, 2 -/* 80030658 0002D598 48 33 16 91 */ bl func_80361CE8 -/* 8003065C 0002D59C 38 7E 00 08 */ addi r3, r30, 8 -.global mDoExt_bckAnm_NS_dtor -/* 80030660 0002D5A0 3C 80 80 03 */ lis r4, mDoExt_bckAnm_NS_dtor@ha -.global mDoExt_bckAnm_NS_dtor -/* 80030664 0002D5A4 38 84 06 A0 */ addi r4, r4, mDoExt_bckAnm_NS_dtor@l -/* 80030668 0002D5A8 38 A0 00 1C */ li r5, 0x1c -/* 8003066C 0002D5AC 38 C0 00 02 */ li r6, 2 -/* 80030670 0002D5B0 48 33 16 79 */ bl func_80361CE8 -/* 80030674 0002D5B4 7F E0 07 35 */ extsh. r0, r31 -/* 80030678 0002D5B8 40 81 00 0C */ ble lbl_80030684 -/* 8003067C 0002D5BC 7F C3 F3 78 */ mr r3, r30 -/* 80030680 0002D5C0 48 29 E6 BD */ bl __dl__FPv -lbl_80030684: -/* 80030684 0002D5C4 7F C3 F3 78 */ mr r3, r30 -/* 80030688 0002D5C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8003068C 0002D5CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80030690 0002D5D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030694 0002D5D4 7C 08 03 A6 */ mtlr r0 -/* 80030698 0002D5D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8003069C 0002D5DC 4E 80 00 20 */ blr -.global mDoExt_bckAnm_NS_dtor -mDoExt_bckAnm_NS_dtor: -/* 800306A0 0002D5E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800306A4 0002D5E4 7C 08 02 A6 */ mflr r0 -/* 800306A8 0002D5E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800306AC 0002D5EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800306B0 0002D5F0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800306B4 0002D5F4 41 82 00 28 */ beq lbl_800306DC -/* 800306B8 0002D5F8 41 82 00 14 */ beq lbl_800306CC -/* 800306BC 0002D5FC 41 82 00 10 */ beq lbl_800306CC -/* 800306C0 0002D600 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800306C4 0002D604 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800306C8 0002D608 90 1F 00 00 */ stw r0, 0(r31) -lbl_800306CC: -/* 800306CC 0002D60C 7C 80 07 35 */ extsh. r0, r4 -/* 800306D0 0002D610 40 81 00 0C */ ble lbl_800306DC -/* 800306D4 0002D614 7F E3 FB 78 */ mr r3, r31 -/* 800306D8 0002D618 48 29 E6 65 */ bl __dl__FPv -lbl_800306DC: -/* 800306DC 0002D61C 7F E3 FB 78 */ mr r3, r31 -/* 800306E0 0002D620 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800306E4 0002D624 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800306E8 0002D628 7C 08 03 A6 */ mtlr r0 -/* 800306EC 0002D62C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800306F0 0002D630 4E 80 00 20 */ blr -.global mDoExt_bpkAnm_NS_dtor -mDoExt_bpkAnm_NS_dtor: -/* 800306F4 0002D634 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800306F8 0002D638 7C 08 02 A6 */ mflr r0 -/* 800306FC 0002D63C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030700 0002D640 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030704 0002D644 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030708 0002D648 41 82 00 28 */ beq lbl_80030730 -/* 8003070C 0002D64C 41 82 00 14 */ beq lbl_80030720 -/* 80030710 0002D650 41 82 00 10 */ beq lbl_80030720 -/* 80030714 0002D654 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 80030718 0002D658 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 8003071C 0002D65C 90 1F 00 00 */ stw r0, 0(r31) -lbl_80030720: -/* 80030720 0002D660 7C 80 07 35 */ extsh. r0, r4 -/* 80030724 0002D664 40 81 00 0C */ ble lbl_80030730 -/* 80030728 0002D668 7F E3 FB 78 */ mr r3, r31 -/* 8003072C 0002D66C 48 29 E6 11 */ bl __dl__FPv -lbl_80030730: -/* 80030730 0002D670 7F E3 FB 78 */ mr r3, r31 -/* 80030734 0002D674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030738 0002D678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8003073C 0002D67C 7C 08 03 A6 */ mtlr r0 -/* 80030740 0002D680 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030744 0002D684 4E 80 00 20 */ blr -.global mDoExt_brkAnm_NS_dtor -mDoExt_brkAnm_NS_dtor: -/* 80030748 0002D688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8003074C 0002D68C 7C 08 02 A6 */ mflr r0 -/* 80030750 0002D690 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030754 0002D694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030758 0002D698 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8003075C 0002D69C 41 82 00 28 */ beq lbl_80030784 -/* 80030760 0002D6A0 41 82 00 14 */ beq lbl_80030774 -/* 80030764 0002D6A4 41 82 00 10 */ beq lbl_80030774 -/* 80030768 0002D6A8 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 8003076C 0002D6AC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 80030770 0002D6B0 90 1F 00 00 */ stw r0, 0(r31) -lbl_80030774: -/* 80030774 0002D6B4 7C 80 07 35 */ extsh. r0, r4 -/* 80030778 0002D6B8 40 81 00 0C */ ble lbl_80030784 -/* 8003077C 0002D6BC 7F E3 FB 78 */ mr r3, r31 -/* 80030780 0002D6C0 48 29 E5 BD */ bl __dl__FPv -lbl_80030784: -/* 80030784 0002D6C4 7F E3 FB 78 */ mr r3, r31 -/* 80030788 0002D6C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8003078C 0002D6CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030790 0002D6D0 7C 08 03 A6 */ mtlr r0 -/* 80030794 0002D6D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030798 0002D6D8 4E 80 00 20 */ blr -.global mDoExt_btkAnm_NS_dtor -mDoExt_btkAnm_NS_dtor: -/* 8003079C 0002D6DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800307A0 0002D6E0 7C 08 02 A6 */ mflr r0 -/* 800307A4 0002D6E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800307A8 0002D6E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800307AC 0002D6EC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800307B0 0002D6F0 41 82 00 28 */ beq lbl_800307D8 -/* 800307B4 0002D6F4 41 82 00 14 */ beq lbl_800307C8 -/* 800307B8 0002D6F8 41 82 00 10 */ beq lbl_800307C8 -/* 800307BC 0002D6FC 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800307C0 0002D700 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800307C4 0002D704 90 1F 00 00 */ stw r0, 0(r31) -lbl_800307C8: -/* 800307C8 0002D708 7C 80 07 35 */ extsh. r0, r4 -/* 800307CC 0002D70C 40 81 00 0C */ ble lbl_800307D8 -/* 800307D0 0002D710 7F E3 FB 78 */ mr r3, r31 -/* 800307D4 0002D714 48 29 E5 69 */ bl __dl__FPv -lbl_800307D8: -/* 800307D8 0002D718 7F E3 FB 78 */ mr r3, r31 -/* 800307DC 0002D71C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800307E0 0002D720 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800307E4 0002D724 7C 08 03 A6 */ mtlr r0 -/* 800307E8 0002D728 38 21 00 10 */ addi r1, r1, 0x10 -/* 800307EC 0002D72C 4E 80 00 20 */ blr -.global dAttDraw_c_NS_ctor -dAttDraw_c_NS_ctor: -/* 800307F0 0002D730 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800307F4 0002D734 7C 08 02 A6 */ mflr r0 -/* 800307F8 0002D738 90 01 00 14 */ stw r0, 0x14(r1) -/* 800307FC 0002D73C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030800 0002D740 93 C1 00 08 */ stw r30, 8(r1) -/* 80030804 0002D744 7C 7F 1B 78 */ mr r31, r3 -/* 80030808 0002D748 38 7F 00 08 */ addi r3, r31, 8 -.global mDoExt_bckAnm -/* 8003080C 0002D74C 3C 80 80 03 */ lis r4, mDoExt_bckAnm@ha -.global mDoExt_bckAnm -/* 80030810 0002D750 38 84 0A 2C */ addi r4, r4, mDoExt_bckAnm@l -.global mDoExt_bckAnm_NS_dtor -/* 80030814 0002D754 3C A0 80 03 */ lis r5, mDoExt_bckAnm_NS_dtor@ha -.global mDoExt_bckAnm_NS_dtor -/* 80030818 0002D758 38 A5 06 A0 */ addi r5, r5, mDoExt_bckAnm_NS_dtor@l -/* 8003081C 0002D75C 38 C0 00 1C */ li r6, 0x1c -/* 80030820 0002D760 38 E0 00 02 */ li r7, 2 -/* 80030824 0002D764 48 33 15 3D */ bl func_80361D60 -/* 80030828 0002D768 38 7F 00 40 */ addi r3, r31, 0x40 -.global mDoExt_bpkAnm -/* 8003082C 0002D76C 3C 80 80 03 */ lis r4, mDoExt_bpkAnm@ha -.global mDoExt_bpkAnm -/* 80030830 0002D770 38 84 09 E4 */ addi r4, r4, mDoExt_bpkAnm@l -.global mDoExt_bpkAnm_NS_dtor -/* 80030834 0002D774 3C A0 80 03 */ lis r5, mDoExt_bpkAnm_NS_dtor@ha -.global mDoExt_bpkAnm_NS_dtor -/* 80030838 0002D778 38 A5 06 F4 */ addi r5, r5, mDoExt_bpkAnm_NS_dtor@l -/* 8003083C 0002D77C 38 C0 00 18 */ li r6, 0x18 -/* 80030840 0002D780 38 E0 00 02 */ li r7, 2 -/* 80030844 0002D784 48 33 15 1D */ bl func_80361D60 -/* 80030848 0002D788 38 7F 00 70 */ addi r3, r31, 0x70 -.global mDoExt_brkAnm -/* 8003084C 0002D78C 3C 80 80 03 */ lis r4, mDoExt_brkAnm@ha -.global mDoExt_brkAnm -/* 80030850 0002D790 38 84 09 9C */ addi r4, r4, mDoExt_brkAnm@l -.global mDoExt_brkAnm_NS_dtor -/* 80030854 0002D794 3C A0 80 03 */ lis r5, mDoExt_brkAnm_NS_dtor@ha -.global mDoExt_brkAnm_NS_dtor -/* 80030858 0002D798 38 A5 07 48 */ addi r5, r5, mDoExt_brkAnm_NS_dtor@l -/* 8003085C 0002D79C 38 C0 00 18 */ li r6, 0x18 -/* 80030860 0002D7A0 38 E0 00 02 */ li r7, 2 -/* 80030864 0002D7A4 48 33 14 FD */ bl func_80361D60 -/* 80030868 0002D7A8 38 7F 00 A0 */ addi r3, r31, 0xa0 -.global mDoExt_brkAnm -/* 8003086C 0002D7AC 3C 80 80 03 */ lis r4, mDoExt_brkAnm@ha -.global mDoExt_brkAnm -/* 80030870 0002D7B0 38 84 09 9C */ addi r4, r4, mDoExt_brkAnm@l -.global mDoExt_brkAnm_NS_dtor -/* 80030874 0002D7B4 3C A0 80 03 */ lis r5, mDoExt_brkAnm_NS_dtor@ha -.global mDoExt_brkAnm_NS_dtor -/* 80030878 0002D7B8 38 A5 07 48 */ addi r5, r5, mDoExt_brkAnm_NS_dtor@l -/* 8003087C 0002D7BC 38 C0 00 18 */ li r6, 0x18 -/* 80030880 0002D7C0 38 E0 00 02 */ li r7, 2 -/* 80030884 0002D7C4 48 33 14 DD */ bl func_80361D60 -/* 80030888 0002D7C8 38 7F 00 D0 */ addi r3, r31, 0xd0 -.global mDoExt_btkAnm -/* 8003088C 0002D7CC 3C 80 80 03 */ lis r4, mDoExt_btkAnm@ha -.global mDoExt_btkAnm -/* 80030890 0002D7D0 38 84 09 54 */ addi r4, r4, mDoExt_btkAnm@l -.global mDoExt_btkAnm_NS_dtor -/* 80030894 0002D7D4 3C A0 80 03 */ lis r5, mDoExt_btkAnm_NS_dtor@ha -.global mDoExt_btkAnm_NS_dtor -/* 80030898 0002D7D8 38 A5 07 9C */ addi r5, r5, mDoExt_btkAnm_NS_dtor@l -/* 8003089C 0002D7DC 38 C0 00 18 */ li r6, 0x18 -/* 800308A0 0002D7E0 38 E0 00 02 */ li r7, 2 -/* 800308A4 0002D7E4 48 33 14 BD */ bl func_80361D60 -/* 800308A8 0002D7E8 3B DF 01 00 */ addi r30, r31, 0x100 -/* 800308AC 0002D7EC 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800308B0 0002D7F0 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800308B4 0002D7F4 90 1F 01 00 */ stw r0, 0x100(r31) -/* 800308B8 0002D7F8 7F C3 F3 78 */ mr r3, r30 -/* 800308BC 0002D7FC 38 80 00 00 */ li r4, 0 -/* 800308C0 0002D800 48 2F 7B 3D */ bl J3DFrameCtrl_NS_init -/* 800308C4 0002D804 38 00 00 00 */ li r0, 0 -/* 800308C8 0002D808 90 1E 00 18 */ stw r0, 0x18(r30) -/* 800308CC 0002D80C 3B DF 01 1C */ addi r30, r31, 0x11c -/* 800308D0 0002D810 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800308D4 0002D814 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800308D8 0002D818 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 800308DC 0002D81C 7F C3 F3 78 */ mr r3, r30 -/* 800308E0 0002D820 38 80 00 00 */ li r4, 0 -/* 800308E4 0002D824 48 2F 7B 19 */ bl J3DFrameCtrl_NS_init -/* 800308E8 0002D828 38 00 00 00 */ li r0, 0 -/* 800308EC 0002D82C 90 1E 00 14 */ stw r0, 0x14(r30) -/* 800308F0 0002D830 3B DF 01 34 */ addi r30, r31, 0x134 -/* 800308F4 0002D834 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 800308F8 0002D838 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 800308FC 0002D83C 90 1F 01 34 */ stw r0, 0x134(r31) -/* 80030900 0002D840 7F C3 F3 78 */ mr r3, r30 -/* 80030904 0002D844 38 80 00 00 */ li r4, 0 -/* 80030908 0002D848 48 2F 7A F5 */ bl J3DFrameCtrl_NS_init -/* 8003090C 0002D84C 38 00 00 00 */ li r0, 0 -/* 80030910 0002D850 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80030914 0002D854 3B DF 01 4C */ addi r30, r31, 0x14c -/* 80030918 0002D858 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 8003091C 0002D85C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 80030920 0002D860 90 1F 01 4C */ stw r0, 0x14c(r31) -/* 80030924 0002D864 7F C3 F3 78 */ mr r3, r30 -/* 80030928 0002D868 38 80 00 00 */ li r4, 0 -/* 8003092C 0002D86C 48 2F 7A D1 */ bl J3DFrameCtrl_NS_init -/* 80030930 0002D870 38 00 00 00 */ li r0, 0 -/* 80030934 0002D874 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80030938 0002D878 7F E3 FB 78 */ mr r3, r31 -/* 8003093C 0002D87C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030940 0002D880 83 C1 00 08 */ lwz r30, 8(r1) -/* 80030944 0002D884 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030948 0002D888 7C 08 03 A6 */ mtlr r0 -/* 8003094C 0002D88C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030950 0002D890 4E 80 00 20 */ blr -.global mDoExt_btkAnm -mDoExt_btkAnm: -/* 80030954 0002D894 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030958 0002D898 7C 08 02 A6 */ mflr r0 -/* 8003095C 0002D89C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030960 0002D8A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030964 0002D8A4 7C 7F 1B 78 */ mr r31, r3 -/* 80030968 0002D8A8 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 8003096C 0002D8AC 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 80030970 0002D8B0 90 03 00 00 */ stw r0, 0(r3) -/* 80030974 0002D8B4 38 80 00 00 */ li r4, 0 -/* 80030978 0002D8B8 48 2F 7A 85 */ bl J3DFrameCtrl_NS_init -/* 8003097C 0002D8BC 38 00 00 00 */ li r0, 0 -/* 80030980 0002D8C0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80030984 0002D8C4 7F E3 FB 78 */ mr r3, r31 -/* 80030988 0002D8C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8003098C 0002D8CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030990 0002D8D0 7C 08 03 A6 */ mtlr r0 -/* 80030994 0002D8D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030998 0002D8D8 4E 80 00 20 */ blr -.global mDoExt_brkAnm -mDoExt_brkAnm: -/* 8003099C 0002D8DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800309A0 0002D8E0 7C 08 02 A6 */ mflr r0 -/* 800309A4 0002D8E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800309A8 0002D8E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800309AC 0002D8EC 7C 7F 1B 78 */ mr r31, r3 -/* 800309B0 0002D8F0 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 800309B4 0002D8F4 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 800309B8 0002D8F8 90 03 00 00 */ stw r0, 0(r3) -/* 800309BC 0002D8FC 38 80 00 00 */ li r4, 0 -/* 800309C0 0002D900 48 2F 7A 3D */ bl J3DFrameCtrl_NS_init -/* 800309C4 0002D904 38 00 00 00 */ li r0, 0 -/* 800309C8 0002D908 90 1F 00 14 */ stw r0, 0x14(r31) -/* 800309CC 0002D90C 7F E3 FB 78 */ mr r3, r31 -/* 800309D0 0002D910 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800309D4 0002D914 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800309D8 0002D918 7C 08 03 A6 */ mtlr r0 -/* 800309DC 0002D91C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800309E0 0002D920 4E 80 00 20 */ blr -.global mDoExt_bpkAnm -mDoExt_bpkAnm: -/* 800309E4 0002D924 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800309E8 0002D928 7C 08 02 A6 */ mflr r0 -/* 800309EC 0002D92C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800309F0 0002D930 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800309F4 0002D934 7C 7F 1B 78 */ mr r31, r3 -/* 800309F8 0002D938 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 800309FC 0002D93C 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 80030A00 0002D940 90 03 00 00 */ stw r0, 0(r3) -/* 80030A04 0002D944 38 80 00 00 */ li r4, 0 -/* 80030A08 0002D948 48 2F 79 F5 */ bl J3DFrameCtrl_NS_init -/* 80030A0C 0002D94C 38 00 00 00 */ li r0, 0 -/* 80030A10 0002D950 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80030A14 0002D954 7F E3 FB 78 */ mr r3, r31 -/* 80030A18 0002D958 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030A1C 0002D95C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030A20 0002D960 7C 08 03 A6 */ mtlr r0 -/* 80030A24 0002D964 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030A28 0002D968 4E 80 00 20 */ blr -.global mDoExt_bckAnm -mDoExt_bckAnm: -/* 80030A2C 0002D96C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030A30 0002D970 7C 08 02 A6 */ mflr r0 -/* 80030A34 0002D974 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030A38 0002D978 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030A3C 0002D97C 7C 7F 1B 78 */ mr r31, r3 -/* 80030A40 0002D980 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 80030A44 0002D984 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 80030A48 0002D988 90 03 00 00 */ stw r0, 0(r3) -/* 80030A4C 0002D98C 38 80 00 00 */ li r4, 0 -/* 80030A50 0002D990 48 2F 79 AD */ bl J3DFrameCtrl_NS_init -/* 80030A54 0002D994 38 00 00 00 */ li r0, 0 -/* 80030A58 0002D998 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80030A5C 0002D99C 7F E3 FB 78 */ mr r3, r31 -/* 80030A60 0002D9A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030A64 0002D9A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030A68 0002D9A8 7C 08 03 A6 */ mtlr r0 -/* 80030A6C 0002D9AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030A70 0002D9B0 4E 80 00 20 */ blr -/* 80030A74 0002D9B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030A78 0002D9B8 7C 08 02 A6 */ mflr r0 -/* 80030A7C 0002D9BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030A80 0002D9C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030A84 0002D9C4 93 C1 00 08 */ stw r30, 8(r1) -/* 80030A88 0002D9C8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80030A8C 0002D9CC 7C 9F 23 78 */ mr r31, r4 -/* 80030A90 0002D9D0 41 82 01 30 */ beq lbl_80030BC0 -/* 80030A94 0002D9D4 3C 60 80 3A */ lis r3, lbl_803A7230@ha -/* 80030A98 0002D9D8 38 03 72 30 */ addi r0, r3, lbl_803A7230@l -/* 80030A9C 0002D9DC 90 1E 02 74 */ stw r0, 0x274(r30) -/* 80030AA0 0002D9E0 34 1E 02 64 */ addic. r0, r30, 0x264 -/* 80030AA4 0002D9E4 41 82 00 10 */ beq lbl_80030AB4 -/* 80030AA8 0002D9E8 3C 60 80 3A */ lis r3, lbl_803A7224@ha -/* 80030AAC 0002D9EC 38 03 72 24 */ addi r0, r3, lbl_803A7224@l -/* 80030AB0 0002D9F0 90 1E 02 70 */ stw r0, 0x270(r30) -lbl_80030AB4: -/* 80030AB4 0002D9F4 34 1E 02 24 */ addic. r0, r30, 0x224 -/* 80030AB8 0002D9F8 41 82 00 4C */ beq lbl_80030B04 -/* 80030ABC 0002D9FC 3C 60 80 3C */ lis r3, lbl_803C3608@ha -/* 80030AC0 0002DA00 38 63 36 08 */ addi r3, r3, lbl_803C3608@l -/* 80030AC4 0002DA04 90 7E 02 40 */ stw r3, 0x240(r30) -/* 80030AC8 0002DA08 38 03 00 58 */ addi r0, r3, 0x58 -/* 80030ACC 0002DA0C 90 1E 02 5C */ stw r0, 0x25c(r30) -/* 80030AD0 0002DA10 38 7E 02 44 */ addi r3, r30, 0x244 -/* 80030AD4 0002DA14 38 80 00 00 */ li r4, 0 -/* 80030AD8 0002DA18 48 23 E4 CD */ bl __dt__8cM3dGCpsFv -/* 80030ADC 0002DA1C 34 1E 02 24 */ addic. r0, r30, 0x224 -/* 80030AE0 0002DA20 41 82 00 24 */ beq lbl_80030B04 -/* 80030AE4 0002DA24 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 80030AE8 0002DA28 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 80030AEC 0002DA2C 90 1E 02 40 */ stw r0, 0x240(r30) -/* 80030AF0 0002DA30 34 1E 02 24 */ addic. r0, r30, 0x224 -/* 80030AF4 0002DA34 41 82 00 10 */ beq lbl_80030B04 -/* 80030AF8 0002DA38 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030AFC 0002DA3C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030B00 0002DA40 90 1E 02 3C */ stw r0, 0x23c(r30) -lbl_80030B04: -/* 80030B04 0002DA44 34 1E 01 C8 */ addic. r0, r30, 0x1c8 -/* 80030B08 0002DA48 41 82 00 54 */ beq lbl_80030B5C -/* 80030B0C 0002DA4C 3C 60 80 3C */ lis r3, lbl_803C35A4@ha -/* 80030B10 0002DA50 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l -/* 80030B14 0002DA54 90 7E 01 E4 */ stw r3, 0x1e4(r30) -/* 80030B18 0002DA58 38 03 00 58 */ addi r0, r3, 0x58 -/* 80030B1C 0002DA5C 90 1E 01 FC */ stw r0, 0x1fc(r30) -/* 80030B20 0002DA60 34 1E 01 E8 */ addic. r0, r30, 0x1e8 -/* 80030B24 0002DA64 41 82 00 10 */ beq lbl_80030B34 -/* 80030B28 0002DA68 3C 60 80 3A */ lis r3, lbl_803A720C@ha -/* 80030B2C 0002DA6C 38 03 72 0C */ addi r0, r3, lbl_803A720C@l -/* 80030B30 0002DA70 90 1E 01 FC */ stw r0, 0x1fc(r30) -lbl_80030B34: -/* 80030B34 0002DA74 34 1E 01 C8 */ addic. r0, r30, 0x1c8 -/* 80030B38 0002DA78 41 82 00 24 */ beq lbl_80030B5C -/* 80030B3C 0002DA7C 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 80030B40 0002DA80 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 80030B44 0002DA84 90 1E 01 E4 */ stw r0, 0x1e4(r30) -/* 80030B48 0002DA88 34 1E 01 C8 */ addic. r0, r30, 0x1c8 -/* 80030B4C 0002DA8C 41 82 00 10 */ beq lbl_80030B5C -/* 80030B50 0002DA90 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030B54 0002DA94 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030B58 0002DA98 90 1E 01 E0 */ stw r0, 0x1e0(r30) -lbl_80030B5C: -/* 80030B5C 0002DA9C 38 7E 01 88 */ addi r3, r30, 0x188 -.global dCcMassS_Obj_NS_dtor -/* 80030B60 0002DAA0 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha -.global dCcMassS_Obj_NS_dtor -/* 80030B64 0002DAA4 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l -/* 80030B68 0002DAA8 38 A0 00 20 */ li r5, 0x20 -/* 80030B6C 0002DAAC 38 C0 00 02 */ li r6, 2 -/* 80030B70 0002DAB0 48 33 11 79 */ bl func_80361CE8 -/* 80030B74 0002DAB4 38 7E 00 44 */ addi r3, r30, 0x44 -.global dCcMassS_Obj_NS_dtor -/* 80030B78 0002DAB8 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha -.global dCcMassS_Obj_NS_dtor -/* 80030B7C 0002DABC 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l -/* 80030B80 0002DAC0 38 A0 00 20 */ li r5, 0x20 -/* 80030B84 0002DAC4 38 C0 00 0A */ li r6, 0xa -/* 80030B88 0002DAC8 48 33 11 61 */ bl func_80361CE8 -/* 80030B8C 0002DACC 28 1E 00 00 */ cmplwi r30, 0 -/* 80030B90 0002DAD0 41 82 00 20 */ beq lbl_80030BB0 -/* 80030B94 0002DAD4 3C 60 80 3A */ lis r3, lbl_803A7200@ha -/* 80030B98 0002DAD8 38 03 72 00 */ addi r0, r3, lbl_803A7200@l -/* 80030B9C 0002DADC 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80030BA0 0002DAE0 41 82 00 10 */ beq lbl_80030BB0 -/* 80030BA4 0002DAE4 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030BA8 0002DAE8 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030BAC 0002DAEC 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_80030BB0: -/* 80030BB0 0002DAF0 7F E0 07 35 */ extsh. r0, r31 -/* 80030BB4 0002DAF4 40 81 00 0C */ ble lbl_80030BC0 -/* 80030BB8 0002DAF8 7F C3 F3 78 */ mr r3, r30 -/* 80030BBC 0002DAFC 48 29 E1 81 */ bl __dl__FPv -lbl_80030BC0: -/* 80030BC0 0002DB00 7F C3 F3 78 */ mr r3, r30 -/* 80030BC4 0002DB04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030BC8 0002DB08 83 C1 00 08 */ lwz r30, 8(r1) -/* 80030BCC 0002DB0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030BD0 0002DB10 7C 08 03 A6 */ mtlr r0 -/* 80030BD4 0002DB14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030BD8 0002DB18 4E 80 00 20 */ blr -/* 80030BDC 0002DB1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030BE0 0002DB20 7C 08 02 A6 */ mflr r0 -/* 80030BE4 0002DB24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030BE8 0002DB28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030BEC 0002DB2C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030BF0 0002DB30 41 82 00 48 */ beq lbl_80030C38 -/* 80030BF4 0002DB34 3C 60 80 3C */ lis r3, lbl_803C3748@ha -/* 80030BF8 0002DB38 38 03 37 48 */ addi r0, r3, lbl_803C3748@l -/* 80030BFC 0002DB3C 90 1F 28 48 */ stw r0, 0x2848(r31) -/* 80030C00 0002DB40 34 1F 28 08 */ addic. r0, r31, 0x2808 -/* 80030C04 0002DB44 41 82 00 24 */ beq lbl_80030C28 -/* 80030C08 0002DB48 3C 60 80 3A */ lis r3, lbl_803A7200@ha -/* 80030C0C 0002DB4C 38 03 72 00 */ addi r0, r3, lbl_803A7200@l -/* 80030C10 0002DB50 90 1F 28 20 */ stw r0, 0x2820(r31) -/* 80030C14 0002DB54 34 1F 28 08 */ addic. r0, r31, 0x2808 -/* 80030C18 0002DB58 41 82 00 10 */ beq lbl_80030C28 -/* 80030C1C 0002DB5C 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030C20 0002DB60 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030C24 0002DB64 90 1F 28 20 */ stw r0, 0x2820(r31) -lbl_80030C28: -/* 80030C28 0002DB68 7C 80 07 35 */ extsh. r0, r4 -/* 80030C2C 0002DB6C 40 81 00 0C */ ble lbl_80030C38 -/* 80030C30 0002DB70 7F E3 FB 78 */ mr r3, r31 -/* 80030C34 0002DB74 48 29 E1 09 */ bl __dl__FPv -lbl_80030C38: -/* 80030C38 0002DB78 7F E3 FB 78 */ mr r3, r31 -/* 80030C3C 0002DB7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030C40 0002DB80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030C44 0002DB84 7C 08 03 A6 */ mtlr r0 -/* 80030C48 0002DB88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030C4C 0002DB8C 4E 80 00 20 */ blr -/* 80030C50 0002DB90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030C54 0002DB94 7C 08 02 A6 */ mflr r0 -/* 80030C58 0002DB98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030C5C 0002DB9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030C60 0002DBA0 93 C1 00 08 */ stw r30, 8(r1) -/* 80030C64 0002DBA4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80030C68 0002DBA8 7C 9F 23 78 */ mr r31, r4 -/* 80030C6C 0002DBAC 41 82 00 44 */ beq lbl_80030CB0 -/* 80030C70 0002DBB0 3C 80 80 3B */ lis r4, lbl_803AB608@ha -/* 80030C74 0002DBB4 38 04 B6 08 */ addi r0, r4, lbl_803AB608@l -/* 80030C78 0002DBB8 90 1E 14 00 */ stw r0, 0x1400(r30) -/* 80030C7C 0002DBBC 41 82 00 24 */ beq lbl_80030CA0 -/* 80030C80 0002DBC0 3C 80 80 3B */ lis r4, lbl_803AB61C@ha -/* 80030C84 0002DBC4 38 04 B6 1C */ addi r0, r4, lbl_803AB61C@l -/* 80030C88 0002DBC8 90 1E 14 00 */ stw r0, 0x1400(r30) -.global cBgS_ChkElm_NS_dtor -/* 80030C8C 0002DBCC 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha -.global cBgS_ChkElm_NS_dtor -/* 80030C90 0002DBD0 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l -/* 80030C94 0002DBD4 38 A0 00 14 */ li r5, 0x14 -/* 80030C98 0002DBD8 38 C0 01 00 */ li r6, 0x100 -/* 80030C9C 0002DBDC 48 33 10 4D */ bl func_80361CE8 -lbl_80030CA0: -/* 80030CA0 0002DBE0 7F E0 07 35 */ extsh. r0, r31 -/* 80030CA4 0002DBE4 40 81 00 0C */ ble lbl_80030CB0 -/* 80030CA8 0002DBE8 7F C3 F3 78 */ mr r3, r30 -/* 80030CAC 0002DBEC 48 29 E0 91 */ bl __dl__FPv -lbl_80030CB0: -/* 80030CB0 0002DBF0 7F C3 F3 78 */ mr r3, r30 -/* 80030CB4 0002DBF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030CB8 0002DBF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80030CBC 0002DBFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030CC0 0002DC00 7C 08 03 A6 */ mtlr r0 -/* 80030CC4 0002DC04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030CC8 0002DC08 4E 80 00 20 */ blr -/* 80030CCC 0002DC0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030CD0 0002DC10 7C 08 02 A6 */ mflr r0 -/* 80030CD4 0002DC14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030CD8 0002DC18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030CDC 0002DC1C 93 C1 00 08 */ stw r30, 8(r1) -/* 80030CE0 0002DC20 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80030CE4 0002DC24 7C 9F 23 78 */ mr r31, r4 -/* 80030CE8 0002DC28 41 82 00 34 */ beq lbl_80030D1C -/* 80030CEC 0002DC2C 3C 80 80 3B */ lis r4, lbl_803AB61C@ha -/* 80030CF0 0002DC30 38 04 B6 1C */ addi r0, r4, lbl_803AB61C@l -/* 80030CF4 0002DC34 90 1E 14 00 */ stw r0, 0x1400(r30) -.global cBgS_ChkElm_NS_dtor -/* 80030CF8 0002DC38 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha -.global cBgS_ChkElm_NS_dtor -/* 80030CFC 0002DC3C 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l -/* 80030D00 0002DC40 38 A0 00 14 */ li r5, 0x14 -/* 80030D04 0002DC44 38 C0 01 00 */ li r6, 0x100 -/* 80030D08 0002DC48 48 33 0F E1 */ bl func_80361CE8 -/* 80030D0C 0002DC4C 7F E0 07 35 */ extsh. r0, r31 -/* 80030D10 0002DC50 40 81 00 0C */ ble lbl_80030D1C -/* 80030D14 0002DC54 7F C3 F3 78 */ mr r3, r30 -/* 80030D18 0002DC58 48 29 E0 25 */ bl __dl__FPv -lbl_80030D1C: -/* 80030D1C 0002DC5C 7F C3 F3 78 */ mr r3, r30 -/* 80030D20 0002DC60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030D24 0002DC64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80030D28 0002DC68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030D2C 0002DC6C 7C 08 03 A6 */ mtlr r0 -/* 80030D30 0002DC70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030D34 0002DC74 4E 80 00 20 */ blr -.global cBgS_ChkElm -cBgS_ChkElm: -/* 80030D38 0002DC78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030D3C 0002DC7C 7C 08 02 A6 */ mflr r0 -/* 80030D40 0002DC80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030D44 0002DC84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030D48 0002DC88 7C 7F 1B 78 */ mr r31, r3 -/* 80030D4C 0002DC8C 3C 80 80 3B */ lis r4, lbl_803AB630@ha -/* 80030D50 0002DC90 38 04 B6 30 */ addi r0, r4, lbl_803AB630@l -/* 80030D54 0002DC94 90 03 00 10 */ stw r0, 0x10(r3) -/* 80030D58 0002DC98 48 04 33 9D */ bl cBgS_ChkElm_NS_Init -/* 80030D5C 0002DC9C 7F E3 FB 78 */ mr r3, r31 -/* 80030D60 0002DCA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030D64 0002DCA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030D68 0002DCA8 7C 08 03 A6 */ mtlr r0 -/* 80030D6C 0002DCAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030D70 0002DCB0 4E 80 00 20 */ blr -.global dSv_zone_c -dSv_zone_c: -/* 80030D74 0002DCB4 38 00 FF FF */ li r0, -1 -/* 80030D78 0002DCB8 98 03 00 00 */ stb r0, 0(r3) -/* 80030D7C 0002DCBC 4E 80 00 20 */ blr -.global __ct__13dSv_memory2_cFv -__ct__13dSv_memory2_cFv: -/* 80030D80 0002DCC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030D84 0002DCC4 7C 08 02 A6 */ mflr r0 -/* 80030D88 0002DCC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030D8C 0002DCCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030D90 0002DCD0 7C 7F 1B 78 */ mr r31, r3 -/* 80030D94 0002DCD4 48 00 3C F1 */ bl init__13dSv_memory2_cFv -/* 80030D98 0002DCD8 7F E3 FB 78 */ mr r3, r31 -/* 80030D9C 0002DCDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030DA0 0002DCE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030DA4 0002DCE4 7C 08 03 A6 */ mtlr r0 -/* 80030DA8 0002DCE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030DAC 0002DCEC 4E 80 00 20 */ blr -.global __ct__12dSv_memory_cFv -__ct__12dSv_memory_cFv: -/* 80030DB0 0002DCF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030DB4 0002DCF4 7C 08 02 A6 */ mflr r0 -/* 80030DB8 0002DCF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030DBC 0002DCFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030DC0 0002DD00 7C 7F 1B 78 */ mr r31, r3 -/* 80030DC4 0002DD04 48 00 3C A1 */ bl init__12dSv_memory_cFv -/* 80030DC8 0002DD08 7F E3 FB 78 */ mr r3, r31 -/* 80030DCC 0002DD0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030DD0 0002DD10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030DD4 0002DD14 7C 08 03 A6 */ mtlr r0 -/* 80030DD8 0002DD18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030DDC 0002DD1C 4E 80 00 20 */ blr -/* 80030DE0 0002DD20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030DE4 0002DD24 7C 08 02 A6 */ mflr r0 -/* 80030DE8 0002DD28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030DEC 0002DD2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030DF0 0002DD30 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030DF4 0002DD34 41 82 00 30 */ beq lbl_80030E24 -/* 80030DF8 0002DD38 3C 60 80 3A */ lis r3, lbl_803A7200@ha -/* 80030DFC 0002DD3C 38 03 72 00 */ addi r0, r3, lbl_803A7200@l -/* 80030E00 0002DD40 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80030E04 0002DD44 41 82 00 10 */ beq lbl_80030E14 -/* 80030E08 0002DD48 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80030E0C 0002DD4C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80030E10 0002DD50 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_80030E14: -/* 80030E14 0002DD54 7C 80 07 35 */ extsh. r0, r4 -/* 80030E18 0002DD58 40 81 00 0C */ ble lbl_80030E24 -/* 80030E1C 0002DD5C 7F E3 FB 78 */ mr r3, r31 -/* 80030E20 0002DD60 48 29 DF 1D */ bl __dl__FPv -lbl_80030E24: -/* 80030E24 0002DD64 7F E3 FB 78 */ mr r3, r31 -/* 80030E28 0002DD68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030E2C 0002DD6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030E30 0002DD70 7C 08 03 A6 */ mtlr r0 -/* 80030E34 0002DD74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030E38 0002DD78 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_dtor -cM3dGCyl_NS_dtor: -/* 80030E3C 0002DD7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030E40 0002DD80 7C 08 02 A6 */ mflr r0 -/* 80030E44 0002DD84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030E48 0002DD88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030E4C 0002DD8C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030E50 0002DD90 41 82 00 1C */ beq lbl_80030E6C -/* 80030E54 0002DD94 3C A0 80 3A */ lis r5, lbl_803A720C@ha -/* 80030E58 0002DD98 38 05 72 0C */ addi r0, r5, lbl_803A720C@l -/* 80030E5C 0002DD9C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80030E60 0002DDA0 7C 80 07 35 */ extsh. r0, r4 -/* 80030E64 0002DDA4 40 81 00 08 */ ble lbl_80030E6C -/* 80030E68 0002DDA8 48 29 DE D5 */ bl __dl__FPv -lbl_80030E6C: -/* 80030E6C 0002DDAC 7F E3 FB 78 */ mr r3, r31 -/* 80030E70 0002DDB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030E74 0002DDB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030E78 0002DDB8 7C 08 03 A6 */ mtlr r0 -/* 80030E7C 0002DDBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030E80 0002DDC0 4E 80 00 20 */ blr -/* 80030E84 0002DDC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030E88 0002DDC8 7C 08 02 A6 */ mflr r0 -/* 80030E8C 0002DDCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030E90 0002DDD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030E94 0002DDD4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030E98 0002DDD8 41 82 00 1C */ beq lbl_80030EB4 -/* 80030E9C 0002DDDC 3C A0 80 3A */ lis r5, lbl_803A7218@ha -/* 80030EA0 0002DDE0 38 05 72 18 */ addi r0, r5, lbl_803A7218@l -/* 80030EA4 0002DDE4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80030EA8 0002DDE8 7C 80 07 35 */ extsh. r0, r4 -/* 80030EAC 0002DDEC 40 81 00 08 */ ble lbl_80030EB4 -/* 80030EB0 0002DDF0 48 29 DE 8D */ bl __dl__FPv -lbl_80030EB4: -/* 80030EB4 0002DDF4 7F E3 FB 78 */ mr r3, r31 -/* 80030EB8 0002DDF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030EBC 0002DDFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030EC0 0002DE00 7C 08 03 A6 */ mtlr r0 -/* 80030EC4 0002DE04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030EC8 0002DE08 4E 80 00 20 */ blr -/* 80030ECC 0002DE0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80030ED0 0002DE10 7C 08 02 A6 */ mflr r0 -/* 80030ED4 0002DE14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80030ED8 0002DE18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80030EDC 0002DE1C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80030EE0 0002DE20 41 82 00 1C */ beq lbl_80030EFC -/* 80030EE4 0002DE24 3C A0 80 3A */ lis r5, lbl_803A7224@ha -/* 80030EE8 0002DE28 38 05 72 24 */ addi r0, r5, lbl_803A7224@l -/* 80030EEC 0002DE2C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80030EF0 0002DE30 7C 80 07 35 */ extsh. r0, r4 -/* 80030EF4 0002DE34 40 81 00 08 */ ble lbl_80030EFC -/* 80030EF8 0002DE38 48 29 DE 45 */ bl __dl__FPv -lbl_80030EFC: -/* 80030EFC 0002DE3C 7F E3 FB 78 */ mr r3, r31 -/* 80030F00 0002DE40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80030F04 0002DE44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80030F08 0002DE48 7C 08 03 A6 */ mtlr r0 -/* 80030F0C 0002DE4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80030F10 0002DE50 4E 80 00 20 */ blr - diff --git a/asm/d/d_drawlist.s b/asm/d/d_drawlist.s index 4fdc48b6360..72bcd251a46 100644 --- a/asm/d/d_drawlist.s +++ b/asm/d/d_drawlist.s @@ -4781,8 +4781,8 @@ lbl_800560C4: /* 800560E8 00053028 38 21 00 20 */ addi r1, r1, 0x20 /* 800560EC 0005302C 4E 80 00 20 */ blr -.global dDlst_list_c -dDlst_list_c: +.global __ct__12dDlst_list_cFv +__ct__12dDlst_list_cFv: /* 800560F0 00053030 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800560F4 00053034 7C 08 02 A6 */ mflr r0 /* 800560F8 00053038 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/d_event.s b/asm/d/d_event.s index 31f1b266609..d3ff037083b 100644 --- a/asm/d/d_event.s +++ b/asm/d/d_event.s @@ -73,8 +73,8 @@ _unnamed_d_event_cpp__NS_clear_tmpflag_for_message: /* 80041578 0003E4B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8004157C 0003E4BC 4E 80 00 20 */ blr -.global dEvt_control_c -dEvt_control_c: +.global __ct__14dEvt_control_cFv +__ct__14dEvt_control_cFv: /* 80041580 0003E4C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80041584 0003E4C4 7C 08 02 A6 */ mflr r0 /* 80041588 0003E4C8 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/d_meter2.s b/asm/d/d_meter2.s index 72101362ca4..7ee24e3c8c7 100644 --- a/asm/d/d_meter2.s +++ b/asm/d/d_meter2.s @@ -6818,11 +6818,11 @@ lbl_80224AE8: /* 80224B00 00221A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224B04 00221A44 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 80224B08 00221A48 7F C3 F3 78 */ mr r3, r30 -/* 80224B0C 00221A4C 4B E0 80 B1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B0C 00221A4C 4B E0 80 B1 */ bl getTimerMode__14dComIfG_play_cFv /* 80224B10 00221A50 2C 03 00 03 */ cmpwi r3, 3 /* 80224B14 00221A54 41 82 00 60 */ beq lbl_80224B74 /* 80224B18 00221A58 7F C3 F3 78 */ mr r3, r30 -/* 80224B1C 00221A5C 4B E0 80 A1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B1C 00221A5C 4B E0 80 A1 */ bl getTimerMode__14dComIfG_play_cFv /* 80224B20 00221A60 2C 03 00 04 */ cmpwi r3, 4 /* 80224B24 00221A64 41 82 00 50 */ beq lbl_80224B74 lbl_80224B28: @@ -6913,11 +6913,11 @@ lbl_80224C38: /* 80224C50 00221B90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224C54 00221B94 3B A3 0F 38 */ addi r29, r3, 0xf38 /* 80224C58 00221B98 7F A3 EB 78 */ mr r3, r29 -/* 80224C5C 00221B9C 4B E0 7F 61 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C5C 00221B9C 4B E0 7F 61 */ bl getTimerMode__14dComIfG_play_cFv /* 80224C60 00221BA0 2C 03 00 03 */ cmpwi r3, 3 /* 80224C64 00221BA4 41 82 00 60 */ beq lbl_80224CC4 /* 80224C68 00221BA8 7F A3 EB 78 */ mr r3, r29 -/* 80224C6C 00221BAC 4B E0 7F 51 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C6C 00221BAC 4B E0 7F 51 */ bl getTimerMode__14dComIfG_play_cFv /* 80224C70 00221BB0 2C 03 00 04 */ cmpwi r3, 4 /* 80224C74 00221BB4 41 82 00 50 */ beq lbl_80224CC4 lbl_80224C78: @@ -7058,7 +7058,7 @@ lbl_80224E40: /* 80224E54 00221D94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80224E58 00221D98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224E5C 00221D9C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80224E60 00221DA0 4B E0 7D 5D */ bl dComIfG_play_c_NS_getTimerMode +/* 80224E60 00221DA0 4B E0 7D 5D */ bl getTimerMode__14dComIfG_play_cFv /* 80224E64 00221DA4 2C 03 00 04 */ cmpwi r3, 4 /* 80224E68 00221DA8 41 82 00 D0 */ beq lbl_80224F38 lbl_80224E6C: @@ -7196,11 +7196,11 @@ lbl_80225024: /* 8022503C 00221F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80225040 00221F80 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 80225044 00221F84 7F C3 F3 78 */ mr r3, r30 -/* 80225048 00221F88 4B E0 7B 75 */ bl dComIfG_play_c_NS_getTimerMode +/* 80225048 00221F88 4B E0 7B 75 */ bl getTimerMode__14dComIfG_play_cFv /* 8022504C 00221F8C 2C 03 00 03 */ cmpwi r3, 3 /* 80225050 00221F90 41 82 00 6C */ beq lbl_802250BC /* 80225054 00221F94 7F C3 F3 78 */ mr r3, r30 -/* 80225058 00221F98 4B E0 7B 65 */ bl dComIfG_play_c_NS_getTimerMode +/* 80225058 00221F98 4B E0 7B 65 */ bl getTimerMode__14dComIfG_play_cFv /* 8022505C 00221F9C 2C 03 00 04 */ cmpwi r3, 4 /* 80225060 00221FA0 41 82 00 5C */ beq lbl_802250BC lbl_80225064: @@ -7736,11 +7736,11 @@ lbl_802257BC: /* 802257D4 00222714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 802257D8 00222718 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 802257DC 0022271C 7F C3 F3 78 */ mr r3, r30 -/* 802257E0 00222720 4B E0 73 DD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257E0 00222720 4B E0 73 DD */ bl getTimerMode__14dComIfG_play_cFv /* 802257E4 00222724 2C 03 00 03 */ cmpwi r3, 3 /* 802257E8 00222728 41 82 00 94 */ beq lbl_8022587C /* 802257EC 0022272C 7F C3 F3 78 */ mr r3, r30 -/* 802257F0 00222730 4B E0 73 CD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257F0 00222730 4B E0 73 CD */ bl getTimerMode__14dComIfG_play_cFv /* 802257F4 00222734 2C 03 00 04 */ cmpwi r3, 4 /* 802257F8 00222738 41 82 00 84 */ beq lbl_8022587C lbl_802257FC: diff --git a/asm/d/d_resorce.s b/asm/d/d_resorce.s index 398f0b395fa..1a5a22e38b4 100644 --- a/asm/d/d_resorce.s +++ b/asm/d/d_resorce.s @@ -3,8 +3,8 @@ .section .text, "ax" # 8003a260 -.global dRes_info_c -dRes_info_c: +.global __ct__11dRes_info_cFv +__ct__11dRes_info_cFv: /* 8003A260 000371A0 38 00 00 00 */ li r0, 0 /* 8003A264 000371A4 B0 03 00 0C */ sth r0, 0xc(r3) /* 8003A268 000371A8 90 03 00 10 */ stw r0, 0x10(r3) diff --git a/asm/d/d_timer.s b/asm/d/d_timer.s index d0fa4375565..c841e4f4389 100644 --- a/asm/d/d_timer.s +++ b/asm/d/d_timer.s @@ -64,7 +64,7 @@ lbl_8025CAD0: /* 8025CAE4 00259A24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025CAE8 00259A28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025CAEC 00259A2C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8025CAF0 00259A30 4B DD 00 CD */ bl dComIfG_play_c_NS_getTimerMode +/* 8025CAF0 00259A30 4B DD 00 CD */ bl getTimerMode__14dComIfG_play_cFv /* 8025CAF4 00259A34 7C 64 1B 78 */ mr r4, r3 /* 8025CAF8 00259A38 80 7F 00 FC */ lwz r3, 0xfc(r31) /* 8025CAFC 00259A3C 7F A5 EB 78 */ mr r5, r29 @@ -93,10 +93,10 @@ lbl_8025CB2C: /* 8025CB48 00259A88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025CB4C 00259A8C 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 8025CB50 00259A90 7F C3 F3 78 */ mr r3, r30 -/* 8025CB54 00259A94 4B DD 00 69 */ bl dComIfG_play_c_NS_getTimerMode +/* 8025CB54 00259A94 4B DD 00 69 */ bl getTimerMode__14dComIfG_play_cFv /* 8025CB58 00259A98 90 7F 01 54 */ stw r3, 0x154(r31) /* 8025CB5C 00259A9C 7F C3 F3 78 */ mr r3, r30 -/* 8025CB60 00259AA0 4B DD 00 4D */ bl dComIfG_play_c_NS_getTimerLimitTimeMs +/* 8025CB60 00259AA0 4B DD 00 4D */ bl getTimerLimitTimeMs__14dComIfG_play_cFv /* 8025CB64 00259AA4 3C 80 80 00 */ lis r4, 0x800000F8@ha /* 8025CB68 00259AA8 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4) /* 8025CB6C 00259AAC 54 04 F0 BE */ srwi r4, r0, 2 @@ -118,7 +118,7 @@ lbl_8025CB2C: /* 8025CBAC 00259AEC 90 9F 01 1C */ stw r4, 0x11c(r31) /* 8025CBB0 00259AF0 90 7F 01 18 */ stw r3, 0x118(r31) /* 8025CBB4 00259AF4 7F C3 F3 78 */ mr r3, r30 -/* 8025CBB8 00259AF8 4B DC FF E5 */ bl dComIfG_play_c_NS_getTimerNowTimeMs +/* 8025CBB8 00259AF8 4B DC FF E5 */ bl getTimerNowTimeMs__14dComIfG_play_cFv /* 8025CBBC 00259AFC 81 1F 01 10 */ lwz r8, 0x110(r31) /* 8025CBC0 00259B00 81 3F 01 14 */ lwz r9, 0x114(r31) /* 8025CBC4 00259B04 3C 80 80 00 */ lis r4, 0x800000F8@ha @@ -140,21 +140,21 @@ lbl_8025CB2C: /* 8025CC04 00259B44 90 1F 01 10 */ stw r0, 0x110(r31) /* 8025CC08 00259B48 98 DF 01 6C */ stb r6, 0x16c(r31) /* 8025CC0C 00259B4C 7F C3 F3 78 */ mr r3, r30 -/* 8025CC10 00259B50 4B DC FF AD */ bl dComIfG_play_c_NS_getTimerMode +/* 8025CC10 00259B50 4B DC FF AD */ bl getTimerMode__14dComIfG_play_cFv /* 8025CC14 00259B54 90 7F 01 54 */ stw r3, 0x154(r31) /* 8025CC18 00259B58 7F E3 FB 78 */ mr r3, r31 /* 8025CC1C 00259B5C 48 00 0D D5 */ bl dTimer_c_NS_getTimeMs /* 8025CC20 00259B60 7C 64 1B 78 */ mr r4, r3 /* 8025CC24 00259B64 7F C3 F3 78 */ mr r3, r30 -/* 8025CC28 00259B68 4B DC FF 6D */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025CC28 00259B68 4B DC FF 6D */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025CC2C 00259B6C 7F E3 FB 78 */ mr r3, r31 /* 8025CC30 00259B70 48 00 0E 25 */ bl dTimer_c_NS_getLimitTimeMs /* 8025CC34 00259B74 7C 64 1B 78 */ mr r4, r3 /* 8025CC38 00259B78 7F C3 F3 78 */ mr r3, r30 -/* 8025CC3C 00259B7C 4B DC FF 69 */ bl dComIfG_play_c_NS_setTimerLimitTimeMs +/* 8025CC3C 00259B7C 4B DC FF 69 */ bl setTimerLimitTimeMs__14dComIfG_play_cFi /* 8025CC40 00259B80 7F C3 F3 78 */ mr r3, r30 /* 8025CC44 00259B84 80 9F 01 54 */ lwz r4, 0x154(r31) -/* 8025CC48 00259B88 4B DC FF 6D */ bl dComIfG_play_c_NS_setTimerMode +/* 8025CC48 00259B88 4B DC FF 6D */ bl setTimerMode__14dComIfG_play_cFi /* 8025CC4C 00259B8C 7F C3 F3 78 */ mr r3, r30 /* 8025CC50 00259B90 7F E4 FB 78 */ mr r4, r31 /* 8025CC54 00259B94 4B DC FF 81 */ bl dComIfG_play_c_NS_setTimerPtr @@ -230,15 +230,15 @@ lbl_8025CCF0: /* 8025CD54 00259C94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025CD58 00259C98 3B A3 0F 38 */ addi r29, r3, 0xf38 /* 8025CD5C 00259C9C 7F A3 EB 78 */ mr r3, r29 -/* 8025CD60 00259CA0 4B DC FE 35 */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025CD60 00259CA0 4B DC FE 35 */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025CD64 00259CA4 7F E3 FB 78 */ mr r3, r31 /* 8025CD68 00259CA8 48 00 0C ED */ bl dTimer_c_NS_getLimitTimeMs /* 8025CD6C 00259CAC 7C 64 1B 78 */ mr r4, r3 /* 8025CD70 00259CB0 7F A3 EB 78 */ mr r3, r29 -/* 8025CD74 00259CB4 4B DC FE 31 */ bl dComIfG_play_c_NS_setTimerLimitTimeMs +/* 8025CD74 00259CB4 4B DC FE 31 */ bl setTimerLimitTimeMs__14dComIfG_play_cFi /* 8025CD78 00259CB8 7F A3 EB 78 */ mr r3, r29 /* 8025CD7C 00259CBC 80 9F 01 54 */ lwz r4, 0x154(r31) -/* 8025CD80 00259CC0 4B DC FE 35 */ bl dComIfG_play_c_NS_setTimerMode +/* 8025CD80 00259CC0 4B DC FE 35 */ bl setTimerMode__14dComIfG_play_cFi /* 8025CD84 00259CC4 7F A3 EB 78 */ mr r3, r29 /* 8025CD88 00259CC8 7F E4 FB 78 */ mr r4, r31 /* 8025CD8C 00259CCC 4B DC FE 49 */ bl dComIfG_play_c_NS_setTimerPtr @@ -455,12 +455,12 @@ lbl_8025D068: /* 8025D084 00259FC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025D088 00259FC8 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 8025D08C 00259FCC 7F C3 F3 78 */ mr r3, r30 -/* 8025D090 00259FD0 4B DC FB 05 */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025D090 00259FD0 4B DC FB 05 */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025D094 00259FD4 7F E3 FB 78 */ mr r3, r31 /* 8025D098 00259FD8 48 00 09 BD */ bl dTimer_c_NS_getLimitTimeMs /* 8025D09C 00259FDC 7C 64 1B 78 */ mr r4, r3 /* 8025D0A0 00259FE0 7F C3 F3 78 */ mr r3, r30 -/* 8025D0A4 00259FE4 4B DC FB 01 */ bl dComIfG_play_c_NS_setTimerLimitTimeMs +/* 8025D0A4 00259FE4 4B DC FB 01 */ bl setTimerLimitTimeMs__14dComIfG_play_cFi /* 8025D0A8 00259FE8 7F E3 FB 78 */ mr r3, r31 /* 8025D0AC 00259FEC 48 00 09 F1 */ bl dTimer_c_NS_getRestTimeMs /* 8025D0B0 00259FF0 2C 03 00 00 */ cmpwi r3, 0 @@ -480,7 +480,7 @@ lbl_8025D068: /* 8025D0E8 0025A028 48 00 09 09 */ bl dTimer_c_NS_getTimeMs /* 8025D0EC 0025A02C 7C 64 1B 78 */ mr r4, r3 /* 8025D0F0 0025A030 7F C3 F3 78 */ mr r3, r30 -/* 8025D0F4 0025A034 4B DC FA A1 */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025D0F4 0025A034 4B DC FA A1 */ bl setTimerNowTimeMs__14dComIfG_play_cFi lbl_8025D0F8: /* 8025D0F8 0025A038 80 1F 01 54 */ lwz r0, 0x154(r31) /* 8025D0FC 0025A03C 2C 00 00 03 */ cmpwi r0, 3 @@ -734,15 +734,15 @@ lbl_8025D44C: /* 8025D470 0025A3B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025D474 0025A3B4 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 8025D478 0025A3B8 7F C3 F3 78 */ mr r3, r30 -/* 8025D47C 0025A3BC 4B DC F7 19 */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025D47C 0025A3BC 4B DC F7 19 */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025D480 0025A3C0 7F E3 FB 78 */ mr r3, r31 /* 8025D484 0025A3C4 48 00 05 D1 */ bl dTimer_c_NS_getLimitTimeMs /* 8025D488 0025A3C8 7C 64 1B 78 */ mr r4, r3 /* 8025D48C 0025A3CC 7F C3 F3 78 */ mr r3, r30 -/* 8025D490 0025A3D0 4B DC F7 15 */ bl dComIfG_play_c_NS_setTimerLimitTimeMs +/* 8025D490 0025A3D0 4B DC F7 15 */ bl setTimerLimitTimeMs__14dComIfG_play_cFi /* 8025D494 0025A3D4 7F C3 F3 78 */ mr r3, r30 /* 8025D498 0025A3D8 80 9F 01 54 */ lwz r4, 0x154(r31) -/* 8025D49C 0025A3DC 4B DC F7 19 */ bl dComIfG_play_c_NS_setTimerMode +/* 8025D49C 0025A3DC 4B DC F7 19 */ bl setTimerMode__14dComIfG_play_cFi /* 8025D4A0 0025A3E0 48 00 00 34 */ b lbl_8025D4D4 lbl_8025D4A4: /* 8025D4A4 0025A3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -750,13 +750,13 @@ lbl_8025D4A4: /* 8025D4AC 0025A3EC 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 8025D4B0 0025A3F0 7F C3 F3 78 */ mr r3, r30 /* 8025D4B4 0025A3F4 38 80 00 00 */ li r4, 0 -/* 8025D4B8 0025A3F8 4B DC F6 DD */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025D4B8 0025A3F8 4B DC F6 DD */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025D4BC 0025A3FC 7F C3 F3 78 */ mr r3, r30 /* 8025D4C0 0025A400 38 80 00 00 */ li r4, 0 -/* 8025D4C4 0025A404 4B DC F6 E1 */ bl dComIfG_play_c_NS_setTimerLimitTimeMs +/* 8025D4C4 0025A404 4B DC F6 E1 */ bl setTimerLimitTimeMs__14dComIfG_play_cFi /* 8025D4C8 0025A408 7F C3 F3 78 */ mr r3, r30 /* 8025D4CC 0025A40C 38 80 FF FF */ li r4, -1 -/* 8025D4D0 0025A410 4B DC F6 E5 */ bl dComIfG_play_c_NS_setTimerMode +/* 8025D4D0 0025A410 4B DC F6 E5 */ bl setTimerMode__14dComIfG_play_cFi lbl_8025D4D4: /* 8025D4D4 0025A414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025D4D8 0025A418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -944,7 +944,7 @@ dTimer_c_NS_stock_start: /* 8025D744 0025A684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025D748 0025A688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025D74C 0025A68C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8025D750 0025A690 4B DC F4 4D */ bl dComIfG_play_c_NS_getTimerNowTimeMs +/* 8025D750 0025A690 4B DC F4 4D */ bl getTimerNowTimeMs__14dComIfG_play_cFv /* 8025D754 0025A694 80 FF 01 10 */ lwz r7, 0x110(r31) /* 8025D758 0025A698 81 1F 01 14 */ lwz r8, 0x114(r31) /* 8025D75C 0025A69C 3C 80 80 00 */ lis r4, 0x800000F8@ha @@ -1121,7 +1121,7 @@ lbl_8025D950: /* 8025D9A8 0025A8E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025D9AC 0025A8EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025D9B0 0025A8F0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8025D9B4 0025A8F4 4B DC F1 E1 */ bl dComIfG_play_c_NS_setTimerNowTimeMs +/* 8025D9B4 0025A8F4 4B DC F1 E1 */ bl setTimerNowTimeMs__14dComIfG_play_cFi /* 8025D9B8 0025A8F8 2C 1F FF FF */ cmpwi r31, -1 /* 8025D9BC 0025A8FC 41 82 00 08 */ beq lbl_8025D9C4 /* 8025D9C0 0025A900 93 FE 01 58 */ stw r31, 0x158(r30) @@ -3422,7 +3422,7 @@ dDlst_TimerScrnDraw_c_NS_setShowType: /* 8025FAE0 0025CA20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025FAE4 0025CA24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025FAE8 0025CA28 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8025FAEC 0025CA2C 4B DC D0 D9 */ bl dComIfG_play_c_NS_setTimerType +/* 8025FAEC 0025CA2C 4B DC D0 D9 */ bl setTimerType__14dComIfG_play_cFUc /* 8025FAF0 0025CA30 80 7E 00 18 */ lwz r3, 0x18(r30) /* 8025FAF4 0025CA34 28 03 00 00 */ cmplwi r3, 0 /* 8025FAF8 0025CA38 41 82 00 18 */ beq lbl_8025FB10 @@ -4843,7 +4843,7 @@ dTimer_createTimer: /* 80260FC8 0025DF08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80260FCC 0025DF0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80260FD0 0025DF10 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80260FD4 0025DF14 4B DC BB E9 */ bl dComIfG_play_c_NS_getTimerMode +/* 80260FD4 0025DF14 4B DC BB E9 */ bl getTimerMode__14dComIfG_play_cFv /* 80260FD8 0025DF18 2C 03 FF FF */ cmpwi r3, -1 /* 80260FDC 0025DF1C 40 82 00 34 */ bne lbl_80261010 /* 80260FE0 0025DF20 38 60 03 15 */ li r3, 0x315 @@ -4880,15 +4880,15 @@ dTimer_createStockTimer: /* 80261048 0025DF88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8026104C 0025DF8C 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 80261050 0025DF90 7F E3 FB 78 */ mr r3, r31 -/* 80261054 0025DF94 4B DC BB 69 */ bl dComIfG_play_c_NS_getTimerMode +/* 80261054 0025DF94 4B DC BB 69 */ bl getTimerMode__14dComIfG_play_cFv /* 80261058 0025DF98 2C 03 FF FF */ cmpwi r3, -1 /* 8026105C 0025DF9C 41 82 00 8C */ beq lbl_802610E8 /* 80261060 0025DFA0 7F E3 FB 78 */ mr r3, r31 -/* 80261064 0025DFA4 4B DC BB 59 */ bl dComIfG_play_c_NS_getTimerMode +/* 80261064 0025DFA4 4B DC BB 59 */ bl getTimerMode__14dComIfG_play_cFv /* 80261068 0025DFA8 2C 03 00 03 */ cmpwi r3, 3 /* 8026106C 0025DFAC 41 82 00 14 */ beq lbl_80261080 /* 80261070 0025DFB0 7F E3 FB 78 */ mr r3, r31 -/* 80261074 0025DFB4 4B DC BB 49 */ bl dComIfG_play_c_NS_getTimerMode +/* 80261074 0025DFB4 4B DC BB 49 */ bl getTimerMode__14dComIfG_play_cFv /* 80261078 0025DFB8 2C 03 00 04 */ cmpwi r3, 4 /* 8026107C 0025DFBC 40 82 00 34 */ bne lbl_802610B0 lbl_80261080: @@ -4901,12 +4901,12 @@ lbl_80261080: /* 80261098 0025DFD8 41 82 00 18 */ beq lbl_802610B0 /* 8026109C 0025DFDC 7F E3 FB 78 */ mr r3, r31 /* 802610A0 0025DFE0 38 80 FF FF */ li r4, -1 -/* 802610A4 0025DFE4 4B DC BB 11 */ bl dComIfG_play_c_NS_setTimerMode +/* 802610A4 0025DFE4 4B DC BB 11 */ bl setTimerMode__14dComIfG_play_cFi /* 802610A8 0025DFE8 38 60 FF FF */ li r3, -1 /* 802610AC 0025DFEC 48 00 00 40 */ b lbl_802610EC lbl_802610B0: /* 802610B0 0025DFF0 7F E3 FB 78 */ mr r3, r31 -/* 802610B4 0025DFF4 4B DC BB 19 */ bl dComIfG_play_c_NS_getTimerType +/* 802610B4 0025DFF4 4B DC BB 19 */ bl getTimerType__14dComIfG_play_cFv /* 802610B8 0025DFF8 7C 66 1B 78 */ mr r6, r3 /* 802610BC 0025DFFC 38 60 03 15 */ li r3, 0x315 /* 802610C0 0025E000 38 80 00 0A */ li r4, 0xa @@ -4937,7 +4937,7 @@ lbl_802610EC: /* 8026111C 0025E05C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80261120 0025E060 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 80261124 0025E064 7F E3 FB 78 */ mr r3, r31 -/* 80261128 0025E068 4B DC BA B5 */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261128 0025E068 4B DC BA B5 */ bl getTimerPtr__14dComIfG_play_cFv /* 8026112C 0025E06C 28 03 00 00 */ cmplwi r3, 0 /* 80261130 0025E070 41 82 00 3C */ beq lbl_8026116C /* 80261134 0025E074 7F C3 F3 78 */ mr r3, r30 @@ -4950,7 +4950,7 @@ lbl_802610EC: /* 80261150 0025E090 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80261154 0025E094 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80261158 0025E098 7F E3 FB 78 */ mr r3, r31 -/* 8026115C 0025E09C 4B DC BA 81 */ bl dComIfG_play_c_NS_getTimerPtr +/* 8026115C 0025E09C 4B DC BA 81 */ bl getTimerPtr__14dComIfG_play_cFv /* 80261160 0025E0A0 38 81 00 08 */ addi r4, r1, 8 /* 80261164 0025E0A4 48 00 02 79 */ bl dTimer_c_NS_createGetIn /* 80261168 0025E0A8 48 00 00 08 */ b lbl_80261170 @@ -4976,11 +4976,11 @@ dTimer_createStart2D: /* 802611A4 0025E0E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 802611A8 0025E0E8 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 802611AC 0025E0EC 7F E3 FB 78 */ mr r3, r31 -/* 802611B0 0025E0F0 4B DC BA 2D */ bl dComIfG_play_c_NS_getTimerPtr +/* 802611B0 0025E0F0 4B DC BA 2D */ bl getTimerPtr__14dComIfG_play_cFv /* 802611B4 0025E0F4 28 03 00 00 */ cmplwi r3, 0 /* 802611B8 0025E0F8 41 82 00 1C */ beq lbl_802611D4 /* 802611BC 0025E0FC 7F E3 FB 78 */ mr r3, r31 -/* 802611C0 0025E100 4B DC BA 1D */ bl dComIfG_play_c_NS_getTimerPtr +/* 802611C0 0025E100 4B DC BA 1D */ bl getTimerPtr__14dComIfG_play_cFv /* 802611C4 0025E104 80 63 00 FC */ lwz r3, 0xfc(r3) /* 802611C8 0025E108 7F C4 F3 78 */ mr r4, r30 /* 802611CC 0025E10C 4B FF F3 A9 */ bl dDlst_TimerScrnDraw_c_NS_createStart @@ -5002,11 +5002,11 @@ lbl_802611D8: /* 80261204 0025E144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80261208 0025E148 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 8026120C 0025E14C 7F E3 FB 78 */ mr r3, r31 -/* 80261210 0025E150 4B DC B9 CD */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261210 0025E150 4B DC B9 CD */ bl getTimerPtr__14dComIfG_play_cFv /* 80261214 0025E154 28 03 00 00 */ cmplwi r3, 0 /* 80261218 0025E158 41 82 00 14 */ beq lbl_8026122C /* 8026121C 0025E15C 7F E3 FB 78 */ mr r3, r31 -/* 80261220 0025E160 4B DC B9 BD */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261220 0025E160 4B DC B9 BD */ bl getTimerPtr__14dComIfG_play_cFv /* 80261224 0025E164 4B FF C8 ED */ bl dTimer_c_NS_isStart /* 80261228 0025E168 48 00 00 08 */ b lbl_80261230 lbl_8026122C: @@ -5025,11 +5025,11 @@ lbl_80261230: /* 80261258 0025E198 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8026125C 0025E19C 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 80261260 0025E1A0 7F E3 FB 78 */ mr r3, r31 -/* 80261264 0025E1A4 4B DC B9 79 */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261264 0025E1A4 4B DC B9 79 */ bl getTimerPtr__14dComIfG_play_cFv /* 80261268 0025E1A8 28 03 00 00 */ cmplwi r3, 0 /* 8026126C 0025E1AC 41 82 00 14 */ beq lbl_80261280 /* 80261270 0025E1B0 7F E3 FB 78 */ mr r3, r31 -/* 80261274 0025E1B4 4B DC B9 69 */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261274 0025E1B4 4B DC B9 69 */ bl getTimerPtr__14dComIfG_play_cFv /* 80261278 0025E1B8 4B FF C8 25 */ bl dTimer_c_NS_getRestTimeMs /* 8026127C 0025E1BC 48 00 00 08 */ b lbl_80261284 lbl_80261280: @@ -5048,11 +5048,11 @@ lbl_80261284: /* 802612AC 0025E1EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 802612B0 0025E1F0 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 802612B4 0025E1F4 7F E3 FB 78 */ mr r3, r31 -/* 802612B8 0025E1F8 4B DC B9 25 */ bl dComIfG_play_c_NS_getTimerPtr +/* 802612B8 0025E1F8 4B DC B9 25 */ bl getTimerPtr__14dComIfG_play_cFv /* 802612BC 0025E1FC 28 03 00 00 */ cmplwi r3, 0 /* 802612C0 0025E200 41 82 00 18 */ beq lbl_802612D8 /* 802612C4 0025E204 7F E3 FB 78 */ mr r3, r31 -/* 802612C8 0025E208 4B DC B9 15 */ bl dComIfG_play_c_NS_getTimerPtr +/* 802612C8 0025E208 4B DC B9 15 */ bl getTimerPtr__14dComIfG_play_cFv /* 802612CC 0025E20C 38 00 00 01 */ li r0, 1 /* 802612D0 0025E210 80 63 00 FC */ lwz r3, 0xfc(r3) /* 802612D4 0025E214 98 03 03 E1 */ stb r0, 0x3e1(r3) @@ -5070,11 +5070,11 @@ lbl_802612D8: /* 80261300 0025E240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80261304 0025E244 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 80261308 0025E248 7F E3 FB 78 */ mr r3, r31 -/* 8026130C 0025E24C 4B DC B8 D1 */ bl dComIfG_play_c_NS_getTimerPtr +/* 8026130C 0025E24C 4B DC B8 D1 */ bl getTimerPtr__14dComIfG_play_cFv /* 80261310 0025E250 28 03 00 00 */ cmplwi r3, 0 /* 80261314 0025E254 41 82 00 18 */ beq lbl_8026132C /* 80261318 0025E258 7F E3 FB 78 */ mr r3, r31 -/* 8026131C 0025E25C 4B DC B8 C1 */ bl dComIfG_play_c_NS_getTimerPtr +/* 8026131C 0025E25C 4B DC B8 C1 */ bl getTimerPtr__14dComIfG_play_cFv /* 80261320 0025E260 38 00 00 00 */ li r0, 0 /* 80261324 0025E264 80 63 00 FC */ lwz r3, 0xfc(r3) /* 80261328 0025E268 98 03 03 E1 */ stb r0, 0x3e1(r3) @@ -5092,11 +5092,11 @@ lbl_8026132C: /* 80261354 0025E294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80261358 0025E298 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 8026135C 0025E29C 7F E3 FB 78 */ mr r3, r31 -/* 80261360 0025E2A0 4B DC B8 7D */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261360 0025E2A0 4B DC B8 7D */ bl getTimerPtr__14dComIfG_play_cFv /* 80261364 0025E2A4 28 03 00 00 */ cmplwi r3, 0 /* 80261368 0025E2A8 41 82 00 14 */ beq lbl_8026137C /* 8026136C 0025E2AC 7F E3 FB 78 */ mr r3, r31 -/* 80261370 0025E2B0 4B DC B8 6D */ bl dComIfG_play_c_NS_getTimerPtr +/* 80261370 0025E2B0 4B DC B8 6D */ bl getTimerPtr__14dComIfG_play_cFv /* 80261374 0025E2B4 88 63 01 6E */ lbz r3, 0x16e(r3) /* 80261378 0025E2B8 48 00 00 08 */ b lbl_80261380 lbl_8026137C: diff --git a/asm/d/event/d_event_manager.s b/asm/d/event/d_event_manager.s index 0dba4fca834..2d22396d982 100644 --- a/asm/d/event/d_event_manager.s +++ b/asm/d/event/d_event_manager.s @@ -207,8 +207,8 @@ lbl_80046680: /* 80046680 000435C0 38 60 00 00 */ li r3, 0 /* 80046684 000435C4 4E 80 00 20 */ blr -.global dEvent_manager_c -dEvent_manager_c: +.global __ct__16dEvent_manager_cFv +__ct__16dEvent_manager_cFv: /* 80046688 000435C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8004668C 000435CC 7C 08 02 A6 */ mflr r0 /* 80046690 000435D0 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index 7fba2d87894..ff94a2935ee 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -3404,7 +3404,7 @@ lbl_801E508C: /* 801E509C 001E1FDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801E50A0 001E1FE0 38 63 0F 38 */ addi r3, r3, 0xf38 /* 801E50A4 001E1FE4 88 9F 03 EA */ lbz r4, 0x3ea(r31) -/* 801E50A8 001E1FE8 4B E4 63 01 */ bl dComIfG_play_c_NS_setNowVibration +/* 801E50A8 001E1FE8 4B E4 63 01 */ bl setNowVibration__14dComIfG_play_cFUc /* 801E50AC 001E1FEC 88 1F 03 E5 */ lbz r0, 0x3e5(r31) /* 801E50B0 001E1FF0 98 1E 00 0A */ stb r0, 0xa(r30) /* 801E50B4 001E1FF4 80 7F 00 44 */ lwz r3, 0x44(r31) 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 index bd3a537b73d..b739baec12c 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -327,7 +327,7 @@ 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); +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); diff --git a/include/d/d_bg/d_bg_s/d_bg_s.h b/include/d/d_bg/d_bg_s/d_bg_s.h index b61f1091ddb..b1683a8dffc 100644 --- a/include/d/d_bg/d_bg_s/d_bg_s.h +++ b/include/d/d_bg/d_bg_s/d_bg_s.h @@ -5,6 +5,7 @@ #include "global.h" #pragma pack(push, 1) class cBgS_ChkElm { + cBgS_ChkElm(void); /* 0x00 */ dBgW_Base* bgw_base_pointer; /* 0x04 */ u8 used; /* 0x05 */ u8 padding[3]; diff --git a/include/d/d_cc/d_cc_mass_s/d_cc_mass_s.h b/include/d/d_cc/d_cc_mass_s/d_cc_mass_s.h index be138ec0cd0..3e9ba4608fa 100644 --- a/include/d/d_cc/d_cc_mass_s/d_cc_mass_s.h +++ b/include/d/d_cc/d_cc_mass_s/d_cc_mass_s.h @@ -11,6 +11,8 @@ private: class dCcMassS_Mng { public: + dCcMassS_Mng(void); + private: /* 0x0000 */ cCcD_DivideArea cccd_dividearea; /* 0x0020 */ u8 field_0x20[36]; diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B2C8.s b/include/d/d_com/d_com_inf_game/asm/func_8002B2C8.s new file mode 100644 index 00000000000..d46f226a97c --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B2C8.s @@ -0,0 +1,43 @@ +/* 8002B2C8 00028208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002B2CC 0002820C 7C 08 02 A6 */ mflr r0 +/* 8002B2D0 00028210 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002B2D4 00028214 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002B2D8 00028218 93 C1 00 08 */ stw r30, 8(r1) +/* 8002B2DC 0002821C 7C 7E 1B 78 */ mr r30, r3 +/* 8002B2E0 00028220 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8002B2E4 00028224 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8002B2E8 00028228 48 1F 0B 81 */ bl dMeter2Info_c_NS_init +/* 8002B2EC 0002822C 83 FE 4F 84 */ lwz r31, 0x4f84(r30) +/* 8002B2F0 00028230 38 7E 4E 84 */ addi r3, r30, 0x4e84 +/* 8002B2F4 00028234 38 80 00 00 */ li r4, 0 +/* 8002B2F8 00028238 38 A0 01 2C */ li r5, 0x12c +/* 8002B2FC 0002823C 4B FD 81 5D */ bl memset +/* 8002B300 00028240 93 FE 4F 84 */ stw r31, 0x4f84(r30) +/* 8002B304 00028244 38 00 02 58 */ li r0, 0x258 +/* 8002B308 00028248 90 1E 4E A8 */ stw r0, 0x4ea8(r30) +/* 8002B30C 0002824C 90 1E 4E AC */ stw r0, 0x4eac(r30) +/* 8002B310 00028250 90 1E 4E B0 */ stw r0, 0x4eb0(r30) +/* 8002B314 00028254 38 60 00 3E */ li r3, 0x3e +/* 8002B318 00028258 48 00 31 B5 */ bl dComIfGs_checkGetItem +/* 8002B31C 0002825C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8002B320 00028260 41 82 00 10 */ beq lbl_8002B330 +/* 8002B324 00028264 38 00 00 00 */ li r0, 0 +/* 8002B328 00028268 98 1E 4F 4B */ stb r0, 0x4f4b(r30) +/* 8002B32C 0002826C 48 00 00 0C */ b lbl_8002B338 +lbl_8002B330: +/* 8002B330 00028270 38 00 00 15 */ li r0, 0x15 +/* 8002B334 00028274 98 1E 4F 4B */ stb r0, 0x4f4b(r30) +lbl_8002B338: +/* 8002B338 00028278 38 00 00 07 */ li r0, 7 +/* 8002B33C 0002827C 98 1E 4F 4C */ stb r0, 0x4f4c(r30) +/* 8002B340 00028280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B344 00028284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B348 00028288 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8002B34C 0002828C 48 00 93 49 */ bl getVibration__19dSv_player_config_cFv +/* 8002B350 00028290 98 7E 4F 5A */ stb r3, 0x4f5a(r30) +/* 8002B354 00028294 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002B358 00028298 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002B35C 0002829C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002B360 000282A0 7C 08 03 A6 */ mtlr r0 +/* 8002B364 000282A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002B368 000282A8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B36C.s b/include/d/d_com/d_com_inf_game/asm/func_8002B36C.s new file mode 100644 index 00000000000..1e5a98d9cee --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B36C.s @@ -0,0 +1,6 @@ +/* 8002B36C 000282AC 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 8002B370 000282B0 7C 63 02 14 */ add r3, r3, r0 +/* 8002B374 000282B4 A8 03 4E C2 */ lha r0, 0x4ec2(r3) +/* 8002B378 000282B8 7C 00 2A 14 */ add r0, r0, r5 +/* 8002B37C 000282BC B0 03 4E C2 */ sth r0, 0x4ec2(r3) +/* 8002B380 000282C0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B384.s b/include/d/d_com/d_com_inf_game/asm/func_8002B384.s new file mode 100644 index 00000000000..568313d0325 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B384.s @@ -0,0 +1,4 @@ +/* 8002B384 000282C4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 8002B388 000282C8 7C 63 02 14 */ add r3, r3, r0 +/* 8002B38C 000282CC A8 63 4E C2 */ lha r3, 0x4ec2(r3) +/* 8002B390 000282D0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B394.s b/include/d/d_com/d_com_inf_game/asm/func_8002B394.s new file mode 100644 index 00000000000..c9bee8fd0ae --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B394.s @@ -0,0 +1,5 @@ +/* 8002B394 000282D4 38 A0 00 00 */ li r5, 0 +/* 8002B398 000282D8 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 8002B39C 000282DC 7C 63 02 14 */ add r3, r3, r0 +/* 8002B3A0 000282E0 B0 A3 4E C2 */ sth r5, 0x4ec2(r3) +/* 8002B3A4 000282E4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B3B8.s b/include/d/d_com/d_com_inf_game/asm/func_8002B3B8.s new file mode 100644 index 00000000000..82b80b46faf --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B3B8.s @@ -0,0 +1,15 @@ +/* 8002B3B8 000282F8 88 03 3E D3 */ lbz r0, 0x3ed3(r3) +/* 8002B3BC 000282FC 98 03 4E 0D */ stb r0, 0x4e0d(r3) +/* 8002B3C0 00028300 80 A4 00 00 */ lwz r5, 0(r4) +/* 8002B3C4 00028304 80 04 00 04 */ lwz r0, 4(r4) +/* 8002B3C8 00028308 90 A3 3E C8 */ stw r5, 0x3ec8(r3) +/* 8002B3CC 0002830C 90 03 3E CC */ stw r0, 0x3ecc(r3) +/* 8002B3D0 00028310 A8 04 00 08 */ lha r0, 8(r4) +/* 8002B3D4 00028314 B0 03 3E D0 */ sth r0, 0x3ed0(r3) +/* 8002B3D8 00028318 88 04 00 0A */ lbz r0, 0xa(r4) +/* 8002B3DC 0002831C 98 03 3E D2 */ stb r0, 0x3ed2(r3) +/* 8002B3E0 00028320 88 04 00 0B */ lbz r0, 0xb(r4) +/* 8002B3E4 00028324 98 03 3E D3 */ stb r0, 0x3ed3(r3) +/* 8002B3E8 00028328 88 04 00 0C */ lbz r0, 0xc(r4) +/* 8002B3EC 0002832C 98 03 3E D4 */ stb r0, 0x3ed4(r3) +/* 8002B3F0 00028330 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002B434.s b/include/d/d_com/d_com_inf_game/asm/func_8002B434.s new file mode 100644 index 00000000000..91e812ffe86 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002B434.s @@ -0,0 +1,1462 @@ +/* 8002B434 00028374 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002B438 00028378 7C 08 02 A6 */ mflr r0 +/* 8002B43C 0002837C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002B440 00028380 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002B444 00028384 48 33 6D 99 */ bl _savegpr_29 +/* 8002B448 00028388 7C 7F 1B 78 */ mr r31, r3 +/* 8002B44C 0002838C 7C 9E 23 78 */ mr r30, r4 +/* 8002B450 00028390 90 A1 00 08 */ stw r5, 8(r1) +/* 8002B454 00028394 2C 05 00 00 */ cmpwi r5, 0 +/* 8002B458 00028398 40 80 12 D4 */ bge lbl_8002C72C +/* 8002B45C 0002839C 38 00 FF FF */ li r0, -1 +/* 8002B460 000283A0 90 01 00 08 */ stw r0, 8(r1) +/* 8002B464 000283A4 48 18 12 A9 */ bl dKy_darkworld_stage_check +/* 8002B468 000283A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002B46C 000283AC 28 00 00 01 */ cmplwi r0, 1 +/* 8002B470 000283B0 40 82 00 0C */ bne lbl_8002B47C +/* 8002B474 000283B4 38 00 00 0E */ li r0, 0xe +/* 8002B478 000283B8 90 01 00 08 */ stw r0, 8(r1) +lbl_8002B47C: +/* 8002B47C 000283BC 80 01 00 08 */ lwz r0, 8(r1) +/* 8002B480 000283C0 2C 00 00 0D */ cmpwi r0, 0xd +/* 8002B484 000283C4 40 80 12 A8 */ bge lbl_8002C72C +/* 8002B488 000283C8 7F E3 FB 78 */ mr r3, r31 +/* 8002B48C 000283CC 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B490 000283D0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B494 000283D4 48 33 D5 01 */ bl strcmp +/* 8002B498 000283D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B49C 000283DC 41 82 00 20 */ beq lbl_8002B4BC +/* 8002B4A0 000283E0 7F E3 FB 78 */ mr r3, r31 +/* 8002B4A4 000283E4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B4A8 000283E8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B4AC 000283EC 38 84 00 07 */ addi r4, r4, 7 +/* 8002B4B0 000283F0 48 33 D4 E5 */ bl strcmp +/* 8002B4B4 000283F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B4B8 000283F8 40 82 00 88 */ bne lbl_8002B540 +lbl_8002B4BC: +/* 8002B4BC 000283FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B4C0 00028400 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B4C4 00028404 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B4C8 00028408 7F A3 EB 78 */ mr r3, r29 +/* 8002B4CC 0002840C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B4D0 00028410 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B4D4 00028414 A0 84 02 14 */ lhz r4, 0x214(r4) +/* 8002B4D8 00028418 48 00 94 E5 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B4DC 0002841C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B4E0 00028420 41 82 00 10 */ beq lbl_8002B4F0 +/* 8002B4E4 00028424 38 00 00 03 */ li r0, 3 +/* 8002B4E8 00028428 90 01 00 08 */ stw r0, 8(r1) +/* 8002B4EC 0002842C 48 00 12 40 */ b lbl_8002C72C +lbl_8002B4F0: +/* 8002B4F0 00028430 7F A3 EB 78 */ mr r3, r29 +/* 8002B4F4 00028434 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B4F8 00028438 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B4FC 0002843C A0 84 01 46 */ lhz r4, 0x146(r4) +/* 8002B500 00028440 48 00 94 BD */ bl isEventBit__11dSv_event_cCFUs +/* 8002B504 00028444 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B508 00028448 41 82 00 10 */ beq lbl_8002B518 +/* 8002B50C 0002844C 38 00 00 02 */ li r0, 2 +/* 8002B510 00028450 90 01 00 08 */ stw r0, 8(r1) +/* 8002B514 00028454 48 00 12 18 */ b lbl_8002C72C +lbl_8002B518: +/* 8002B518 00028458 7F A3 EB 78 */ mr r3, r29 +/* 8002B51C 0002845C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B520 00028460 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B524 00028464 A0 84 01 44 */ lhz r4, 0x144(r4) +/* 8002B528 00028468 48 00 94 95 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B52C 0002846C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B530 00028470 41 82 11 FC */ beq lbl_8002C72C +/* 8002B534 00028474 38 00 00 01 */ li r0, 1 +/* 8002B538 00028478 90 01 00 08 */ stw r0, 8(r1) +/* 8002B53C 0002847C 48 00 11 F0 */ b lbl_8002C72C +lbl_8002B540: +/* 8002B540 00028480 7F E3 FB 78 */ mr r3, r31 +/* 8002B544 00028484 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B548 00028488 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B54C 0002848C 38 84 00 0F */ addi r4, r4, 0xf +/* 8002B550 00028490 48 33 D4 45 */ bl strcmp +/* 8002B554 00028494 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B558 00028498 40 82 00 90 */ bne lbl_8002B5E8 +/* 8002B55C 0002849C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B560 000284A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B564 000284A4 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B568 000284A8 7F A3 EB 78 */ mr r3, r29 +/* 8002B56C 000284AC 38 80 20 08 */ li r4, 0x2008 +/* 8002B570 000284B0 48 00 94 4D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B574 000284B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B578 000284B8 41 82 00 10 */ beq lbl_8002B588 +/* 8002B57C 000284BC 38 00 00 05 */ li r0, 5 +/* 8002B580 000284C0 90 01 00 08 */ stw r0, 8(r1) +/* 8002B584 000284C4 48 00 11 A8 */ b lbl_8002C72C +lbl_8002B588: +/* 8002B588 000284C8 7F A3 EB 78 */ mr r3, r29 +/* 8002B58C 000284CC 38 80 1E 08 */ li r4, 0x1e08 +/* 8002B590 000284D0 48 00 94 2D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B594 000284D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B598 000284D8 41 82 00 10 */ beq lbl_8002B5A8 +/* 8002B59C 000284DC 38 00 00 03 */ li r0, 3 +/* 8002B5A0 000284E0 90 01 00 08 */ stw r0, 8(r1) +/* 8002B5A4 000284E4 48 00 11 88 */ b lbl_8002C72C +lbl_8002B5A8: +/* 8002B5A8 000284E8 7F A3 EB 78 */ mr r3, r29 +/* 8002B5AC 000284EC 38 80 06 02 */ li r4, 0x602 +/* 8002B5B0 000284F0 48 00 94 0D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B5B4 000284F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B5B8 000284F8 41 82 00 10 */ beq lbl_8002B5C8 +/* 8002B5BC 000284FC 38 00 00 02 */ li r0, 2 +/* 8002B5C0 00028500 90 01 00 08 */ stw r0, 8(r1) +/* 8002B5C4 00028504 48 00 11 68 */ b lbl_8002C72C +lbl_8002B5C8: +/* 8002B5C8 00028508 7F A3 EB 78 */ mr r3, r29 +/* 8002B5CC 0002850C 38 80 45 10 */ li r4, 0x4510 +/* 8002B5D0 00028510 48 00 93 ED */ bl isEventBit__11dSv_event_cCFUs +/* 8002B5D4 00028514 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B5D8 00028518 40 82 11 54 */ bne lbl_8002C72C +/* 8002B5DC 0002851C 38 00 00 01 */ li r0, 1 +/* 8002B5E0 00028520 90 01 00 08 */ stw r0, 8(r1) +/* 8002B5E4 00028524 48 00 11 48 */ b lbl_8002C72C +lbl_8002B5E8: +/* 8002B5E8 00028528 7F E3 FB 78 */ mr r3, r31 +/* 8002B5EC 0002852C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B5F0 00028530 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B5F4 00028534 38 84 00 17 */ addi r4, r4, 0x17 +/* 8002B5F8 00028538 48 33 D3 9D */ bl strcmp +/* 8002B5FC 0002853C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B600 00028540 40 82 00 58 */ bne lbl_8002B658 +/* 8002B604 00028544 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B608 00028548 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B60C 0002854C 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B610 00028550 7F A3 EB 78 */ mr r3, r29 +/* 8002B614 00028554 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B618 00028558 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B61C 0002855C A0 84 00 6E */ lhz r4, 0x6e(r4) +/* 8002B620 00028560 48 00 93 9D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B624 00028564 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B628 00028568 41 82 00 10 */ beq lbl_8002B638 +/* 8002B62C 0002856C 38 00 00 02 */ li r0, 2 +/* 8002B630 00028570 90 01 00 08 */ stw r0, 8(r1) +/* 8002B634 00028574 48 00 10 F8 */ b lbl_8002C72C +lbl_8002B638: +/* 8002B638 00028578 7F A3 EB 78 */ mr r3, r29 +/* 8002B63C 0002857C 38 80 45 10 */ li r4, 0x4510 +/* 8002B640 00028580 48 00 93 7D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B644 00028584 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B648 00028588 40 82 10 E4 */ bne lbl_8002C72C +/* 8002B64C 0002858C 38 00 00 01 */ li r0, 1 +/* 8002B650 00028590 90 01 00 08 */ stw r0, 8(r1) +/* 8002B654 00028594 48 00 10 D8 */ b lbl_8002C72C +lbl_8002B658: +/* 8002B658 00028598 7F E3 FB 78 */ mr r3, r31 +/* 8002B65C 0002859C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B660 000285A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B664 000285A4 38 84 00 1F */ addi r4, r4, 0x1f +/* 8002B668 000285A8 48 33 D3 2D */ bl strcmp +/* 8002B66C 000285AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B670 000285B0 41 82 00 20 */ beq lbl_8002B690 +/* 8002B674 000285B4 7F E3 FB 78 */ mr r3, r31 +/* 8002B678 000285B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B67C 000285BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B680 000285C0 38 84 00 27 */ addi r4, r4, 0x27 +/* 8002B684 000285C4 48 33 D3 11 */ bl strcmp +/* 8002B688 000285C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B68C 000285CC 40 82 00 E8 */ bne lbl_8002B774 +lbl_8002B690: +/* 8002B690 000285D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B694 000285D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B698 000285D8 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B69C 000285DC 7F A3 EB 78 */ mr r3, r29 +/* 8002B6A0 000285E0 38 80 08 04 */ li r4, 0x804 +/* 8002B6A4 000285E4 48 00 93 19 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B6A8 000285E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B6AC 000285EC 41 82 00 18 */ beq lbl_8002B6C4 +/* 8002B6B0 000285F0 38 00 00 02 */ li r0, 2 +/* 8002B6B4 000285F4 90 01 00 08 */ stw r0, 8(r1) +/* 8002B6B8 000285F8 38 61 00 08 */ addi r3, r1, 8 +/* 8002B6BC 000285FC 4B FF FD 39 */ bl dComIfG_get_timelayer__FPi +/* 8002B6C0 00028600 48 00 10 6C */ b lbl_8002C72C +lbl_8002B6C4: +/* 8002B6C4 00028604 7F A3 EB 78 */ mr r3, r29 +/* 8002B6C8 00028608 38 80 08 10 */ li r4, 0x810 +/* 8002B6CC 0002860C 48 00 92 F1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B6D0 00028610 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B6D4 00028614 41 82 00 10 */ beq lbl_8002B6E4 +/* 8002B6D8 00028618 38 00 00 04 */ li r0, 4 +/* 8002B6DC 0002861C 90 01 00 08 */ stw r0, 8(r1) +/* 8002B6E0 00028620 48 00 10 4C */ b lbl_8002C72C +lbl_8002B6E4: +/* 8002B6E4 00028624 7F A3 EB 78 */ mr r3, r29 +/* 8002B6E8 00028628 38 80 13 20 */ li r4, 0x1320 +/* 8002B6EC 0002862C 48 00 92 D1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B6F0 00028630 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B6F4 00028634 41 82 00 18 */ beq lbl_8002B70C +/* 8002B6F8 00028638 38 00 00 02 */ li r0, 2 +/* 8002B6FC 0002863C 90 01 00 08 */ stw r0, 8(r1) +/* 8002B700 00028640 38 61 00 08 */ addi r3, r1, 8 +/* 8002B704 00028644 4B FF FC F1 */ bl dComIfG_get_timelayer__FPi +/* 8002B708 00028648 48 00 10 24 */ b lbl_8002C72C +lbl_8002B70C: +/* 8002B70C 0002864C 7F A3 EB 78 */ mr r3, r29 +/* 8002B710 00028650 38 80 07 01 */ li r4, 0x701 +/* 8002B714 00028654 48 00 92 A9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B718 00028658 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B71C 0002865C 41 82 00 10 */ beq lbl_8002B72C +/* 8002B720 00028660 38 00 00 0C */ li r0, 0xc +/* 8002B724 00028664 90 01 00 08 */ stw r0, 8(r1) +/* 8002B728 00028668 48 00 10 04 */ b lbl_8002C72C +lbl_8002B72C: +/* 8002B72C 0002866C 7F A3 EB 78 */ mr r3, r29 +/* 8002B730 00028670 38 80 0A 08 */ li r4, 0xa08 +/* 8002B734 00028674 48 00 92 89 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B738 00028678 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B73C 0002867C 41 82 00 18 */ beq lbl_8002B754 +/* 8002B740 00028680 38 00 00 02 */ li r0, 2 +/* 8002B744 00028684 90 01 00 08 */ stw r0, 8(r1) +/* 8002B748 00028688 38 61 00 08 */ addi r3, r1, 8 +/* 8002B74C 0002868C 4B FF FC A9 */ bl dComIfG_get_timelayer__FPi +/* 8002B750 00028690 48 00 0F DC */ b lbl_8002C72C +lbl_8002B754: +/* 8002B754 00028694 7F A3 EB 78 */ mr r3, r29 +/* 8002B758 00028698 38 80 06 08 */ li r4, 0x608 +/* 8002B75C 0002869C 48 00 92 61 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B760 000286A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B764 000286A4 41 82 0F C8 */ beq lbl_8002C72C +/* 8002B768 000286A8 38 00 00 01 */ li r0, 1 +/* 8002B76C 000286AC 90 01 00 08 */ stw r0, 8(r1) +/* 8002B770 000286B0 48 00 0F BC */ b lbl_8002C72C +lbl_8002B774: +/* 8002B774 000286B4 7F E3 FB 78 */ mr r3, r31 +/* 8002B778 000286B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B77C 000286BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B780 000286C0 38 84 00 2F */ addi r4, r4, 0x2f +/* 8002B784 000286C4 48 33 D2 11 */ bl strcmp +/* 8002B788 000286C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B78C 000286CC 41 82 00 20 */ beq lbl_8002B7AC +/* 8002B790 000286D0 7F E3 FB 78 */ mr r3, r31 +/* 8002B794 000286D4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B798 000286D8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B79C 000286DC 38 84 00 37 */ addi r4, r4, 0x37 +/* 8002B7A0 000286E0 48 33 D1 F5 */ bl strcmp +/* 8002B7A4 000286E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B7A8 000286E8 40 82 00 BC */ bne lbl_8002B864 +lbl_8002B7AC: +/* 8002B7AC 000286EC 7F E3 FB 78 */ mr r3, r31 +/* 8002B7B0 000286F0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B7B4 000286F4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B7B8 000286F8 38 84 00 2F */ addi r4, r4, 0x2f +/* 8002B7BC 000286FC 48 33 D1 D9 */ bl strcmp +/* 8002B7C0 00028700 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B7C4 00028704 40 82 00 3C */ bne lbl_8002B800 +/* 8002B7C8 00028708 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002B7CC 0002870C 40 82 00 34 */ bne lbl_8002B800 +/* 8002B7D0 00028710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B7D4 00028714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B7D8 00028718 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002B7DC 0002871C 38 80 09 04 */ li r4, 0x904 +/* 8002B7E0 00028720 48 00 91 DD */ bl isEventBit__11dSv_event_cCFUs +/* 8002B7E4 00028724 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B7E8 00028728 41 82 00 18 */ beq lbl_8002B800 +/* 8002B7EC 0002872C 38 00 00 04 */ li r0, 4 +/* 8002B7F0 00028730 90 01 00 08 */ stw r0, 8(r1) +/* 8002B7F4 00028734 38 61 00 08 */ addi r3, r1, 8 +/* 8002B7F8 00028738 4B FF FB FD */ bl dComIfG_get_timelayer__FPi +/* 8002B7FC 0002873C 48 00 0F 30 */ b lbl_8002C72C +lbl_8002B800: +/* 8002B800 00028740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B804 00028744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B808 00028748 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B80C 0002874C 7F A3 EB 78 */ mr r3, r29 +/* 8002B810 00028750 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B814 00028754 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B818 00028758 A0 84 00 AA */ lhz r4, 0xaa(r4) +/* 8002B81C 0002875C 48 00 91 A1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B820 00028760 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B824 00028764 41 82 00 18 */ beq lbl_8002B83C +/* 8002B828 00028768 38 00 00 02 */ li r0, 2 +/* 8002B82C 0002876C 90 01 00 08 */ stw r0, 8(r1) +/* 8002B830 00028770 38 61 00 08 */ addi r3, r1, 8 +/* 8002B834 00028774 4B FF FB C1 */ bl dComIfG_get_timelayer__FPi +/* 8002B838 00028778 48 00 0E F4 */ b lbl_8002C72C +lbl_8002B83C: +/* 8002B83C 0002877C 7F A3 EB 78 */ mr r3, r29 +/* 8002B840 00028780 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B844 00028784 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B848 00028788 A0 84 00 6A */ lhz r4, 0x6a(r4) +/* 8002B84C 0002878C 48 00 91 71 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B850 00028790 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B854 00028794 41 82 0E D8 */ beq lbl_8002C72C +/* 8002B858 00028798 38 00 00 01 */ li r0, 1 +/* 8002B85C 0002879C 90 01 00 08 */ stw r0, 8(r1) +/* 8002B860 000287A0 48 00 0E CC */ b lbl_8002C72C +lbl_8002B864: +/* 8002B864 000287A4 7F E3 FB 78 */ mr r3, r31 +/* 8002B868 000287A8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B86C 000287AC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B870 000287B0 38 84 00 3F */ addi r4, r4, 0x3f +/* 8002B874 000287B4 48 33 D1 21 */ bl strcmp +/* 8002B878 000287B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B87C 000287BC 40 82 00 34 */ bne lbl_8002B8B0 +/* 8002B880 000287C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B884 000287C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B888 000287C8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002B88C 000287CC 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002B890 000287D0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002B894 000287D4 A0 84 00 80 */ lhz r4, 0x80(r4) +/* 8002B898 000287D8 48 00 91 25 */ bl isEventBit__11dSv_event_cCFUs +/* 8002B89C 000287DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B8A0 000287E0 41 82 0E 8C */ beq lbl_8002C72C +/* 8002B8A4 000287E4 38 00 00 02 */ li r0, 2 +/* 8002B8A8 000287E8 90 01 00 08 */ stw r0, 8(r1) +/* 8002B8AC 000287EC 48 00 0E 80 */ b lbl_8002C72C +lbl_8002B8B0: +/* 8002B8B0 000287F0 7F E3 FB 78 */ mr r3, r31 +/* 8002B8B4 000287F4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B8B8 000287F8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B8BC 000287FC 38 84 00 47 */ addi r4, r4, 0x47 +/* 8002B8C0 00028800 48 33 D0 D5 */ bl strcmp +/* 8002B8C4 00028804 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B8C8 00028808 40 82 00 90 */ bne lbl_8002B958 +/* 8002B8CC 0002880C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B8D0 00028810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B8D4 00028814 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002B8D8 00028818 7F A3 EB 78 */ mr r3, r29 +/* 8002B8DC 0002881C 38 80 23 20 */ li r4, 0x2320 +/* 8002B8E0 00028820 48 00 90 DD */ bl isEventBit__11dSv_event_cCFUs +/* 8002B8E4 00028824 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B8E8 00028828 41 82 00 10 */ beq lbl_8002B8F8 +/* 8002B8EC 0002882C 38 00 00 03 */ li r0, 3 +/* 8002B8F0 00028830 90 01 00 08 */ stw r0, 8(r1) +/* 8002B8F4 00028834 48 00 0E 38 */ b lbl_8002C72C +lbl_8002B8F8: +/* 8002B8F8 00028838 7F A3 EB 78 */ mr r3, r29 +/* 8002B8FC 0002883C 38 80 20 04 */ li r4, 0x2004 +/* 8002B900 00028840 48 00 90 BD */ bl isEventBit__11dSv_event_cCFUs +/* 8002B904 00028844 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B908 00028848 41 82 00 10 */ beq lbl_8002B918 +/* 8002B90C 0002884C 38 00 00 04 */ li r0, 4 +/* 8002B910 00028850 90 01 00 08 */ stw r0, 8(r1) +/* 8002B914 00028854 48 00 0E 18 */ b lbl_8002C72C +lbl_8002B918: +/* 8002B918 00028858 7F A3 EB 78 */ mr r3, r29 +/* 8002B91C 0002885C 38 80 20 20 */ li r4, 0x2020 +/* 8002B920 00028860 48 00 90 9D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B924 00028864 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B928 00028868 41 82 00 10 */ beq lbl_8002B938 +/* 8002B92C 0002886C 38 00 00 02 */ li r0, 2 +/* 8002B930 00028870 90 01 00 08 */ stw r0, 8(r1) +/* 8002B934 00028874 48 00 0D F8 */ b lbl_8002C72C +lbl_8002B938: +/* 8002B938 00028878 7F A3 EB 78 */ mr r3, r29 +/* 8002B93C 0002887C 38 80 07 01 */ li r4, 0x701 +/* 8002B940 00028880 48 00 90 7D */ bl isEventBit__11dSv_event_cCFUs +/* 8002B944 00028884 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B948 00028888 41 82 0D E4 */ beq lbl_8002C72C +/* 8002B94C 0002888C 38 00 00 01 */ li r0, 1 +/* 8002B950 00028890 90 01 00 08 */ stw r0, 8(r1) +/* 8002B954 00028894 48 00 0D D8 */ b lbl_8002C72C +lbl_8002B958: +/* 8002B958 00028898 7F E3 FB 78 */ mr r3, r31 +/* 8002B95C 0002889C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B960 000288A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B964 000288A4 38 84 00 4F */ addi r4, r4, 0x4f +/* 8002B968 000288A8 48 33 D0 2D */ bl strcmp +/* 8002B96C 000288AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B970 000288B0 41 82 00 60 */ beq lbl_8002B9D0 +/* 8002B974 000288B4 7F E3 FB 78 */ mr r3, r31 +/* 8002B978 000288B8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B97C 000288BC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B980 000288C0 38 84 00 57 */ addi r4, r4, 0x57 +/* 8002B984 000288C4 48 33 D0 11 */ bl strcmp +/* 8002B988 000288C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B98C 000288CC 41 82 00 44 */ beq lbl_8002B9D0 +/* 8002B990 000288D0 7F E3 FB 78 */ mr r3, r31 +/* 8002B994 000288D4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B998 000288D8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B99C 000288DC 38 84 00 5F */ addi r4, r4, 0x5f +/* 8002B9A0 000288E0 48 33 CF F5 */ bl strcmp +/* 8002B9A4 000288E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B9A8 000288E8 40 82 00 0C */ bne lbl_8002B9B4 +/* 8002B9AC 000288EC 2C 1E 00 05 */ cmpwi r30, 5 +/* 8002B9B0 000288F0 41 82 00 20 */ beq lbl_8002B9D0 +lbl_8002B9B4: +/* 8002B9B4 000288F4 7F E3 FB 78 */ mr r3, r31 +/* 8002B9B8 000288F8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B9BC 000288FC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B9C0 00028900 38 84 00 67 */ addi r4, r4, 0x67 +/* 8002B9C4 00028904 48 33 CF D1 */ bl strcmp +/* 8002B9C8 00028908 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B9CC 0002890C 40 82 01 FC */ bne lbl_8002BBC8 +lbl_8002B9D0: +/* 8002B9D0 00028910 7F E3 FB 78 */ mr r3, r31 +/* 8002B9D4 00028914 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002B9D8 00028918 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002B9DC 0002891C 38 84 00 4F */ addi r4, r4, 0x4f +/* 8002B9E0 00028920 48 33 CF B5 */ bl strcmp +/* 8002B9E4 00028924 2C 03 00 00 */ cmpwi r3, 0 +/* 8002B9E8 00028928 40 82 00 78 */ bne lbl_8002BA60 +/* 8002B9EC 0002892C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8002B9F0 00028930 40 82 00 70 */ bne lbl_8002BA60 +/* 8002B9F4 00028934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002B9F8 00028938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002B9FC 0002893C 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BA00 00028940 7F A3 EB 78 */ mr r3, r29 +/* 8002BA04 00028944 38 80 3B 08 */ li r4, 0x3b08 +/* 8002BA08 00028948 48 00 8F B5 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BA0C 0002894C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BA10 00028950 41 82 00 10 */ beq lbl_8002BA20 +/* 8002BA14 00028954 38 00 00 03 */ li r0, 3 +/* 8002BA18 00028958 90 01 00 08 */ stw r0, 8(r1) +/* 8002BA1C 0002895C 48 00 0D 10 */ b lbl_8002C72C +lbl_8002BA20: +/* 8002BA20 00028960 7F A3 EB 78 */ mr r3, r29 +/* 8002BA24 00028964 38 80 31 20 */ li r4, 0x3120 +/* 8002BA28 00028968 48 00 8F 95 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BA2C 0002896C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BA30 00028970 41 82 00 10 */ beq lbl_8002BA40 +/* 8002BA34 00028974 38 00 00 01 */ li r0, 1 +/* 8002BA38 00028978 90 01 00 08 */ stw r0, 8(r1) +/* 8002BA3C 0002897C 48 00 0C F0 */ b lbl_8002C72C +lbl_8002BA40: +/* 8002BA40 00028980 7F A3 EB 78 */ mr r3, r29 +/* 8002BA44 00028984 38 80 09 04 */ li r4, 0x904 +/* 8002BA48 00028988 48 00 8F 75 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BA4C 0002898C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BA50 00028990 41 82 0C DC */ beq lbl_8002C72C +/* 8002BA54 00028994 38 00 00 02 */ li r0, 2 +/* 8002BA58 00028998 90 01 00 08 */ stw r0, 8(r1) +/* 8002BA5C 0002899C 48 00 0C D0 */ b lbl_8002C72C +lbl_8002BA60: +/* 8002BA60 000289A0 7F E3 FB 78 */ mr r3, r31 +/* 8002BA64 000289A4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BA68 000289A8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BA6C 000289AC 38 84 00 5F */ addi r4, r4, 0x5f +/* 8002BA70 000289B0 48 33 CF 25 */ bl strcmp +/* 8002BA74 000289B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BA78 000289B8 40 82 00 34 */ bne lbl_8002BAAC +/* 8002BA7C 000289BC 2C 1E 00 05 */ cmpwi r30, 5 +/* 8002BA80 000289C0 40 82 00 2C */ bne lbl_8002BAAC +/* 8002BA84 000289C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BA88 000289C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BA8C 000289CC 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002BA90 000289D0 38 80 20 20 */ li r4, 0x2020 +/* 8002BA94 000289D4 48 00 8F 29 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BA98 000289D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BA9C 000289DC 41 82 00 10 */ beq lbl_8002BAAC +/* 8002BAA0 000289E0 38 00 00 04 */ li r0, 4 +/* 8002BAA4 000289E4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BAA8 000289E8 48 00 0C 84 */ b lbl_8002C72C +lbl_8002BAAC: +/* 8002BAAC 000289EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BAB0 000289F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BAB4 000289F4 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BAB8 000289F8 7F A3 EB 78 */ mr r3, r29 +/* 8002BABC 000289FC 38 80 1E 08 */ li r4, 0x1e08 +/* 8002BAC0 00028A00 48 00 8E FD */ bl isEventBit__11dSv_event_cCFUs +/* 8002BAC4 00028A04 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BAC8 00028A08 41 82 00 50 */ beq lbl_8002BB18 +/* 8002BACC 00028A0C 7F E3 FB 78 */ mr r3, r31 +/* 8002BAD0 00028A10 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BAD4 00028A14 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BAD8 00028A18 38 84 00 57 */ addi r4, r4, 0x57 +/* 8002BADC 00028A1C 48 33 CE B9 */ bl strcmp +/* 8002BAE0 00028A20 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BAE4 00028A24 40 82 00 34 */ bne lbl_8002BB18 +/* 8002BAE8 00028A28 2C 1E 00 04 */ cmpwi r30, 4 +/* 8002BAEC 00028A2C 41 82 00 20 */ beq lbl_8002BB0C +/* 8002BAF0 00028A30 2C 1E 00 03 */ cmpwi r30, 3 +/* 8002BAF4 00028A34 41 82 00 18 */ beq lbl_8002BB0C +/* 8002BAF8 00028A38 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002BAFC 00028A3C 41 82 00 10 */ beq lbl_8002BB0C +/* 8002BB00 00028A40 38 00 00 00 */ li r0, 0 +/* 8002BB04 00028A44 90 01 00 08 */ stw r0, 8(r1) +/* 8002BB08 00028A48 48 00 0C 24 */ b lbl_8002C72C +lbl_8002BB0C: +/* 8002BB0C 00028A4C 38 00 00 01 */ li r0, 1 +/* 8002BB10 00028A50 90 01 00 08 */ stw r0, 8(r1) +/* 8002BB14 00028A54 48 00 0C 18 */ b lbl_8002C72C +lbl_8002BB18: +/* 8002BB18 00028A58 7F A3 EB 78 */ mr r3, r29 +/* 8002BB1C 00028A5C 38 80 09 04 */ li r4, 0x904 +/* 8002BB20 00028A60 48 00 8E 9D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BB24 00028A64 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BB28 00028A68 41 82 00 54 */ beq lbl_8002BB7C +/* 8002BB2C 00028A6C 7F E3 FB 78 */ mr r3, r31 +/* 8002BB30 00028A70 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BB34 00028A74 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BB38 00028A78 38 84 00 4F */ addi r4, r4, 0x4f +/* 8002BB3C 00028A7C 48 33 CE 59 */ bl strcmp +/* 8002BB40 00028A80 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BB44 00028A84 40 82 00 2C */ bne lbl_8002BB70 +/* 8002BB48 00028A88 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002BB4C 00028A8C 40 82 00 24 */ bne lbl_8002BB70 +/* 8002BB50 00028A90 7F A3 EB 78 */ mr r3, r29 +/* 8002BB54 00028A94 38 80 0C 01 */ li r4, 0xc01 +/* 8002BB58 00028A98 48 00 8E 65 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BB5C 00028A9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BB60 00028AA0 40 82 00 10 */ bne lbl_8002BB70 +/* 8002BB64 00028AA4 38 00 00 09 */ li r0, 9 +/* 8002BB68 00028AA8 90 01 00 08 */ stw r0, 8(r1) +/* 8002BB6C 00028AAC 48 00 0B C0 */ b lbl_8002C72C +lbl_8002BB70: +/* 8002BB70 00028AB0 38 00 00 02 */ li r0, 2 +/* 8002BB74 00028AB4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BB78 00028AB8 48 00 0B B4 */ b lbl_8002C72C +lbl_8002BB7C: +/* 8002BB7C 00028ABC 7F E3 FB 78 */ mr r3, r31 +/* 8002BB80 00028AC0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BB84 00028AC4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BB88 00028AC8 38 84 00 57 */ addi r4, r4, 0x57 +/* 8002BB8C 00028ACC 48 33 CE 09 */ bl strcmp +/* 8002BB90 00028AD0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BB94 00028AD4 40 82 0B 98 */ bne lbl_8002C72C +/* 8002BB98 00028AD8 2C 1E 00 03 */ cmpwi r30, 3 +/* 8002BB9C 00028ADC 40 82 0B 90 */ bne lbl_8002C72C +/* 8002BBA0 00028AE0 7F A3 EB 78 */ mr r3, r29 +/* 8002BBA4 00028AE4 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BBA8 00028AE8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BBAC 00028AEC A0 84 00 88 */ lhz r4, 0x88(r4) +/* 8002BBB0 00028AF0 48 00 8E 0D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BBB4 00028AF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BBB8 00028AF8 41 82 0B 74 */ beq lbl_8002C72C +/* 8002BBBC 00028AFC 38 00 00 01 */ li r0, 1 +/* 8002BBC0 00028B00 90 01 00 08 */ stw r0, 8(r1) +/* 8002BBC4 00028B04 48 00 0B 68 */ b lbl_8002C72C +lbl_8002BBC8: +/* 8002BBC8 00028B08 7F E3 FB 78 */ mr r3, r31 +/* 8002BBCC 00028B0C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BBD0 00028B10 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BBD4 00028B14 38 84 00 6F */ addi r4, r4, 0x6f +/* 8002BBD8 00028B18 48 33 CD BD */ bl strcmp +/* 8002BBDC 00028B1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BBE0 00028B20 40 82 00 2C */ bne lbl_8002BC0C +/* 8002BBE4 00028B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BBE8 00028B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BBEC 00028B2C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002BBF0 00028B30 38 80 20 08 */ li r4, 0x2008 +/* 8002BBF4 00028B34 48 00 8D C9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BBF8 00028B38 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BBFC 00028B3C 41 82 0B 30 */ beq lbl_8002C72C +/* 8002BC00 00028B40 38 00 00 02 */ li r0, 2 +/* 8002BC04 00028B44 90 01 00 08 */ stw r0, 8(r1) +/* 8002BC08 00028B48 48 00 0B 24 */ b lbl_8002C72C +lbl_8002BC0C: +/* 8002BC0C 00028B4C 7F E3 FB 78 */ mr r3, r31 +/* 8002BC10 00028B50 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BC14 00028B54 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BC18 00028B58 38 84 00 77 */ addi r4, r4, 0x77 +/* 8002BC1C 00028B5C 48 33 CD 79 */ bl strcmp +/* 8002BC20 00028B60 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BC24 00028B64 40 82 00 34 */ bne lbl_8002BC58 +/* 8002BC28 00028B68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BC2C 00028B6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BC30 00028B70 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002BC34 00028B74 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BC38 00028B78 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BC3C 00028B7C A0 84 00 BE */ lhz r4, 0xbe(r4) +/* 8002BC40 00028B80 48 00 8D 7D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BC44 00028B84 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BC48 00028B88 41 82 0A E4 */ beq lbl_8002C72C +/* 8002BC4C 00028B8C 38 00 00 01 */ li r0, 1 +/* 8002BC50 00028B90 90 01 00 08 */ stw r0, 8(r1) +/* 8002BC54 00028B94 48 00 0A D8 */ b lbl_8002C72C +lbl_8002BC58: +/* 8002BC58 00028B98 7F E3 FB 78 */ mr r3, r31 +/* 8002BC5C 00028B9C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BC60 00028BA0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BC64 00028BA4 38 84 00 7F */ addi r4, r4, 0x7f +/* 8002BC68 00028BA8 48 33 CD 2D */ bl strcmp +/* 8002BC6C 00028BAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BC70 00028BB0 40 82 00 3C */ bne lbl_8002BCAC +/* 8002BC74 00028BB4 2C 1E 00 00 */ cmpwi r30, 0 +/* 8002BC78 00028BB8 40 82 00 34 */ bne lbl_8002BCAC +/* 8002BC7C 00028BBC 38 00 00 08 */ li r0, 8 +/* 8002BC80 00028BC0 90 01 00 08 */ stw r0, 8(r1) +/* 8002BC84 00028BC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BC88 00028BC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BC8C 00028BCC 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002BC90 00028BD0 38 80 40 08 */ li r4, 0x4008 +/* 8002BC94 00028BD4 48 00 8D 29 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BC98 00028BD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BC9C 00028BDC 41 82 0A 90 */ beq lbl_8002C72C +/* 8002BCA0 00028BE0 38 00 00 00 */ li r0, 0 +/* 8002BCA4 00028BE4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BCA8 00028BE8 48 00 0A 84 */ b lbl_8002C72C +lbl_8002BCAC: +/* 8002BCAC 00028BEC 7F E3 FB 78 */ mr r3, r31 +/* 8002BCB0 00028BF0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BCB4 00028BF4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BCB8 00028BF8 38 84 00 87 */ addi r4, r4, 0x87 +/* 8002BCBC 00028BFC 48 33 CC D9 */ bl strcmp +/* 8002BCC0 00028C00 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BCC4 00028C04 40 82 00 50 */ bne lbl_8002BD14 +/* 8002BCC8 00028C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BCCC 00028C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BCD0 00028C10 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BCD4 00028C14 7F A3 EB 78 */ mr r3, r29 +/* 8002BCD8 00028C18 38 80 0B 01 */ li r4, 0xb01 +/* 8002BCDC 00028C1C 48 00 8C E1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BCE0 00028C20 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BCE4 00028C24 41 82 00 10 */ beq lbl_8002BCF4 +/* 8002BCE8 00028C28 38 00 00 01 */ li r0, 1 +/* 8002BCEC 00028C2C 90 01 00 08 */ stw r0, 8(r1) +/* 8002BCF0 00028C30 48 00 0A 3C */ b lbl_8002C72C +lbl_8002BCF4: +/* 8002BCF4 00028C34 7F A3 EB 78 */ mr r3, r29 +/* 8002BCF8 00028C38 38 80 09 02 */ li r4, 0x902 +/* 8002BCFC 00028C3C 48 00 8C C1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BD00 00028C40 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BD04 00028C44 41 82 0A 28 */ beq lbl_8002C72C +/* 8002BD08 00028C48 38 00 00 02 */ li r0, 2 +/* 8002BD0C 00028C4C 90 01 00 08 */ stw r0, 8(r1) +/* 8002BD10 00028C50 48 00 0A 1C */ b lbl_8002C72C +lbl_8002BD14: +/* 8002BD14 00028C54 7F E3 FB 78 */ mr r3, r31 +/* 8002BD18 00028C58 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BD1C 00028C5C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BD20 00028C60 38 84 00 8F */ addi r4, r4, 0x8f +/* 8002BD24 00028C64 48 33 CC 71 */ bl strcmp +/* 8002BD28 00028C68 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BD2C 00028C6C 40 82 01 9C */ bne lbl_8002BEC8 +/* 8002BD30 00028C70 2C 1E 00 00 */ cmpwi r30, 0 +/* 8002BD34 00028C74 40 82 00 E4 */ bne lbl_8002BE18 +/* 8002BD38 00028C78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BD3C 00028C7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BD40 00028C80 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BD44 00028C84 7F A3 EB 78 */ mr r3, r29 +/* 8002BD48 00028C88 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BD4C 00028C8C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BD50 00028C90 A0 84 00 70 */ lhz r4, 0x70(r4) +/* 8002BD54 00028C94 48 00 8C 69 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BD58 00028C98 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BD5C 00028C9C 41 82 00 18 */ beq lbl_8002BD74 +/* 8002BD60 00028CA0 38 00 00 04 */ li r0, 4 +/* 8002BD64 00028CA4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BD68 00028CA8 38 61 00 08 */ addi r3, r1, 8 +/* 8002BD6C 00028CAC 4B FF F6 89 */ bl dComIfG_get_timelayer__FPi +/* 8002BD70 00028CB0 48 00 09 BC */ b lbl_8002C72C +lbl_8002BD74: +/* 8002BD74 00028CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BD78 00028CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BD7C 00028CBC 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002BD80 00028CC0 38 80 00 00 */ li r4, 0 +/* 8002BD84 00028CC4 48 00 6E 2D */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002BD88 00028CC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BD8C 00028CCC 41 82 00 18 */ beq lbl_8002BDA4 +/* 8002BD90 00028CD0 38 00 00 02 */ li r0, 2 +/* 8002BD94 00028CD4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BD98 00028CD8 38 61 00 08 */ addi r3, r1, 8 +/* 8002BD9C 00028CDC 4B FF F6 59 */ bl dComIfG_get_timelayer__FPi +/* 8002BDA0 00028CE0 48 00 09 8C */ b lbl_8002C72C +lbl_8002BDA4: +/* 8002BDA4 00028CE4 7F A3 EB 78 */ mr r3, r29 +/* 8002BDA8 00028CE8 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BDAC 00028CEC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BDB0 00028CF0 A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002BDB4 00028CF4 48 00 8C 09 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BDB8 00028CF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BDBC 00028CFC 41 82 00 10 */ beq lbl_8002BDCC +/* 8002BDC0 00028D00 38 00 00 01 */ li r0, 1 +/* 8002BDC4 00028D04 90 01 00 08 */ stw r0, 8(r1) +/* 8002BDC8 00028D08 48 00 09 64 */ b lbl_8002C72C +lbl_8002BDCC: +/* 8002BDCC 00028D0C 7F A3 EB 78 */ mr r3, r29 +/* 8002BDD0 00028D10 38 80 45 10 */ li r4, 0x4510 +/* 8002BDD4 00028D14 48 00 8B E9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BDD8 00028D18 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BDDC 00028D1C 41 82 00 10 */ beq lbl_8002BDEC +/* 8002BDE0 00028D20 38 00 00 07 */ li r0, 7 +/* 8002BDE4 00028D24 90 01 00 08 */ stw r0, 8(r1) +/* 8002BDE8 00028D28 48 00 09 44 */ b lbl_8002C72C +lbl_8002BDEC: +/* 8002BDEC 00028D2C 7F A3 EB 78 */ mr r3, r29 +/* 8002BDF0 00028D30 38 80 4A 40 */ li r4, 0x4a40 +/* 8002BDF4 00028D34 48 00 8B C9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BDF8 00028D38 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BDFC 00028D3C 41 82 00 10 */ beq lbl_8002BE0C +/* 8002BE00 00028D40 38 00 00 00 */ li r0, 0 +/* 8002BE04 00028D44 90 01 00 08 */ stw r0, 8(r1) +/* 8002BE08 00028D48 48 00 09 24 */ b lbl_8002C72C +lbl_8002BE0C: +/* 8002BE0C 00028D4C 38 00 00 06 */ li r0, 6 +/* 8002BE10 00028D50 90 01 00 08 */ stw r0, 8(r1) +/* 8002BE14 00028D54 48 00 09 18 */ b lbl_8002C72C +lbl_8002BE18: +/* 8002BE18 00028D58 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002BE1C 00028D5C 40 82 09 10 */ bne lbl_8002C72C +/* 8002BE20 00028D60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BE24 00028D64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BE28 00028D68 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002BE2C 00028D6C 38 80 00 00 */ li r4, 0 +/* 8002BE30 00028D70 48 00 6D 81 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002BE34 00028D74 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BE38 00028D78 41 82 00 10 */ beq lbl_8002BE48 +/* 8002BE3C 00028D7C 38 00 00 02 */ li r0, 2 +/* 8002BE40 00028D80 90 01 00 08 */ stw r0, 8(r1) +/* 8002BE44 00028D84 48 00 08 E8 */ b lbl_8002C72C +lbl_8002BE48: +/* 8002BE48 00028D88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BE4C 00028D8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BE50 00028D90 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BE54 00028D94 7F A3 EB 78 */ mr r3, r29 +/* 8002BE58 00028D98 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BE5C 00028D9C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BE60 00028DA0 A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002BE64 00028DA4 48 00 8B 59 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BE68 00028DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BE6C 00028DAC 41 82 00 10 */ beq lbl_8002BE7C +/* 8002BE70 00028DB0 38 00 00 01 */ li r0, 1 +/* 8002BE74 00028DB4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BE78 00028DB8 48 00 08 B4 */ b lbl_8002C72C +lbl_8002BE7C: +/* 8002BE7C 00028DBC 7F A3 EB 78 */ mr r3, r29 +/* 8002BE80 00028DC0 38 80 45 10 */ li r4, 0x4510 +/* 8002BE84 00028DC4 48 00 8B 39 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BE88 00028DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BE8C 00028DCC 41 82 00 10 */ beq lbl_8002BE9C +/* 8002BE90 00028DD0 38 00 00 00 */ li r0, 0 +/* 8002BE94 00028DD4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BE98 00028DD8 48 00 08 94 */ b lbl_8002C72C +lbl_8002BE9C: +/* 8002BE9C 00028DDC 7F A3 EB 78 */ mr r3, r29 +/* 8002BEA0 00028DE0 38 80 4A 40 */ li r4, 0x4a40 +/* 8002BEA4 00028DE4 48 00 8B 19 */ bl isEventBit__11dSv_event_cCFUs +/* 8002BEA8 00028DE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BEAC 00028DEC 41 82 00 10 */ beq lbl_8002BEBC +/* 8002BEB0 00028DF0 38 00 00 04 */ li r0, 4 +/* 8002BEB4 00028DF4 90 01 00 08 */ stw r0, 8(r1) +/* 8002BEB8 00028DF8 48 00 08 74 */ b lbl_8002C72C +lbl_8002BEBC: +/* 8002BEBC 00028DFC 38 00 00 03 */ li r0, 3 +/* 8002BEC0 00028E00 90 01 00 08 */ stw r0, 8(r1) +/* 8002BEC4 00028E04 48 00 08 68 */ b lbl_8002C72C +lbl_8002BEC8: +/* 8002BEC8 00028E08 7F E3 FB 78 */ mr r3, r31 +/* 8002BECC 00028E0C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BED0 00028E10 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BED4 00028E14 38 84 00 97 */ addi r4, r4, 0x97 +/* 8002BED8 00028E18 48 33 CA BD */ bl strcmp +/* 8002BEDC 00028E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BEE0 00028E20 40 82 01 10 */ bne lbl_8002BFF0 +/* 8002BEE4 00028E24 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002BEE8 00028E28 40 82 00 2C */ bne lbl_8002BF14 +/* 8002BEEC 00028E2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BEF0 00028E30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BEF4 00028E34 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002BEF8 00028E38 38 80 00 00 */ li r4, 0 +/* 8002BEFC 00028E3C 48 00 6C B5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002BF00 00028E40 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BF04 00028E44 41 82 08 28 */ beq lbl_8002C72C +/* 8002BF08 00028E48 38 00 00 02 */ li r0, 2 +/* 8002BF0C 00028E4C 90 01 00 08 */ stw r0, 8(r1) +/* 8002BF10 00028E50 48 00 08 1C */ b lbl_8002C72C +lbl_8002BF14: +/* 8002BF14 00028E54 2C 1E 00 02 */ cmpwi r30, 2 +/* 8002BF18 00028E58 40 82 00 80 */ bne lbl_8002BF98 +/* 8002BF1C 00028E5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BF20 00028E60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BF24 00028E64 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002BF28 00028E68 7F A3 EB 78 */ mr r3, r29 +/* 8002BF2C 00028E6C 38 80 07 80 */ li r4, 0x780 +/* 8002BF30 00028E70 48 00 8A 8D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BF34 00028E74 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BF38 00028E78 41 82 00 10 */ beq lbl_8002BF48 +/* 8002BF3C 00028E7C 38 00 00 03 */ li r0, 3 +/* 8002BF40 00028E80 90 01 00 08 */ stw r0, 8(r1) +/* 8002BF44 00028E84 48 00 07 E8 */ b lbl_8002C72C +lbl_8002BF48: +/* 8002BF48 00028E88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BF4C 00028E8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BF50 00028E90 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002BF54 00028E94 38 80 00 00 */ li r4, 0 +/* 8002BF58 00028E98 48 00 6C 59 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002BF5C 00028E9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BF60 00028EA0 41 82 00 10 */ beq lbl_8002BF70 +/* 8002BF64 00028EA4 38 00 00 02 */ li r0, 2 +/* 8002BF68 00028EA8 90 01 00 08 */ stw r0, 8(r1) +/* 8002BF6C 00028EAC 48 00 07 C0 */ b lbl_8002C72C +lbl_8002BF70: +/* 8002BF70 00028EB0 7F A3 EB 78 */ mr r3, r29 +/* 8002BF74 00028EB4 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002BF78 00028EB8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002BF7C 00028EBC A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002BF80 00028EC0 48 00 8A 3D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BF84 00028EC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BF88 00028EC8 41 82 07 A4 */ beq lbl_8002C72C +/* 8002BF8C 00028ECC 38 00 00 01 */ li r0, 1 +/* 8002BF90 00028ED0 90 01 00 08 */ stw r0, 8(r1) +/* 8002BF94 00028ED4 48 00 07 98 */ b lbl_8002C72C +lbl_8002BF98: +/* 8002BF98 00028ED8 2C 1E 00 05 */ cmpwi r30, 5 +/* 8002BF9C 00028EDC 40 82 07 90 */ bne lbl_8002C72C +/* 8002BFA0 00028EE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BFA4 00028EE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BFA8 00028EE8 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002BFAC 00028EEC 38 80 06 01 */ li r4, 0x601 +/* 8002BFB0 00028EF0 48 00 8A 0D */ bl isEventBit__11dSv_event_cCFUs +/* 8002BFB4 00028EF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BFB8 00028EF8 41 82 00 10 */ beq lbl_8002BFC8 +/* 8002BFBC 00028EFC 38 00 00 04 */ li r0, 4 +/* 8002BFC0 00028F00 90 01 00 08 */ stw r0, 8(r1) +/* 8002BFC4 00028F04 48 00 07 68 */ b lbl_8002C72C +lbl_8002BFC8: +/* 8002BFC8 00028F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002BFCC 00028F0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002BFD0 00028F10 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002BFD4 00028F14 38 80 00 00 */ li r4, 0 +/* 8002BFD8 00028F18 48 00 6B D9 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002BFDC 00028F1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002BFE0 00028F20 41 82 07 4C */ beq lbl_8002C72C +/* 8002BFE4 00028F24 38 00 00 02 */ li r0, 2 +/* 8002BFE8 00028F28 90 01 00 08 */ stw r0, 8(r1) +/* 8002BFEC 00028F2C 48 00 07 40 */ b lbl_8002C72C +lbl_8002BFF0: +/* 8002BFF0 00028F30 7F E3 FB 78 */ mr r3, r31 +/* 8002BFF4 00028F34 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002BFF8 00028F38 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002BFFC 00028F3C 38 84 00 9E */ addi r4, r4, 0x9e +/* 8002C000 00028F40 48 33 C9 95 */ bl strcmp +/* 8002C004 00028F44 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C008 00028F48 40 82 01 0C */ bne lbl_8002C114 +/* 8002C00C 00028F4C 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002C010 00028F50 40 82 00 AC */ bne lbl_8002C0BC +/* 8002C014 00028F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C018 00028F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C01C 00028F5C 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002C020 00028F60 38 80 00 00 */ li r4, 0 +/* 8002C024 00028F64 48 00 6B 8D */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002C028 00028F68 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C02C 00028F6C 41 82 00 10 */ beq lbl_8002C03C +/* 8002C030 00028F70 38 00 00 02 */ li r0, 2 +/* 8002C034 00028F74 90 01 00 08 */ stw r0, 8(r1) +/* 8002C038 00028F78 48 00 06 F4 */ b lbl_8002C72C +lbl_8002C03C: +/* 8002C03C 00028F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C040 00028F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C044 00028F84 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C048 00028F88 7F A3 EB 78 */ mr r3, r29 +/* 8002C04C 00028F8C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C050 00028F90 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C054 00028F94 A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002C058 00028F98 48 00 89 65 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C05C 00028F9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C060 00028FA0 41 82 00 10 */ beq lbl_8002C070 +/* 8002C064 00028FA4 38 00 00 04 */ li r0, 4 +/* 8002C068 00028FA8 90 01 00 08 */ stw r0, 8(r1) +/* 8002C06C 00028FAC 48 00 06 C0 */ b lbl_8002C72C +lbl_8002C070: +/* 8002C070 00028FB0 7F A3 EB 78 */ mr r3, r29 +/* 8002C074 00028FB4 38 80 45 10 */ li r4, 0x4510 +/* 8002C078 00028FB8 48 00 89 45 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C07C 00028FBC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C080 00028FC0 41 82 00 10 */ beq lbl_8002C090 +/* 8002C084 00028FC4 38 00 00 00 */ li r0, 0 +/* 8002C088 00028FC8 90 01 00 08 */ stw r0, 8(r1) +/* 8002C08C 00028FCC 48 00 06 A0 */ b lbl_8002C72C +lbl_8002C090: +/* 8002C090 00028FD0 7F A3 EB 78 */ mr r3, r29 +/* 8002C094 00028FD4 38 80 4A 20 */ li r4, 0x4a20 +/* 8002C098 00028FD8 48 00 89 25 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C09C 00028FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C0A0 00028FE0 41 82 00 10 */ beq lbl_8002C0B0 +/* 8002C0A4 00028FE4 38 00 00 03 */ li r0, 3 +/* 8002C0A8 00028FE8 90 01 00 08 */ stw r0, 8(r1) +/* 8002C0AC 00028FEC 48 00 06 80 */ b lbl_8002C72C +lbl_8002C0B0: +/* 8002C0B0 00028FF0 38 00 00 01 */ li r0, 1 +/* 8002C0B4 00028FF4 90 01 00 08 */ stw r0, 8(r1) +/* 8002C0B8 00028FF8 48 00 06 74 */ b lbl_8002C72C +lbl_8002C0BC: +/* 8002C0BC 00028FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C0C0 00029000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C0C4 00029004 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002C0C8 00029008 38 80 00 00 */ li r4, 0 +/* 8002C0CC 0002900C 48 00 6A E5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002C0D0 00029010 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C0D4 00029014 41 82 00 10 */ beq lbl_8002C0E4 +/* 8002C0D8 00029018 38 00 00 02 */ li r0, 2 +/* 8002C0DC 0002901C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C0E0 00029020 48 00 06 4C */ b lbl_8002C72C +lbl_8002C0E4: +/* 8002C0E4 00029024 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C0E8 00029028 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C0EC 0002902C 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C0F0 00029030 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C0F4 00029034 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C0F8 00029038 A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002C0FC 0002903C 48 00 88 C1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C100 00029040 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C104 00029044 41 82 06 28 */ beq lbl_8002C72C +/* 8002C108 00029048 38 00 00 04 */ li r0, 4 +/* 8002C10C 0002904C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C110 00029050 48 00 06 1C */ b lbl_8002C72C +lbl_8002C114: +/* 8002C114 00029054 7F E3 FB 78 */ mr r3, r31 +/* 8002C118 00029058 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C11C 0002905C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C120 00029060 38 84 00 A6 */ addi r4, r4, 0xa6 +/* 8002C124 00029064 48 33 C8 71 */ bl strcmp +/* 8002C128 00029068 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C12C 0002906C 40 82 00 DC */ bne lbl_8002C208 +/* 8002C130 00029070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C134 00029074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C138 00029078 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002C13C 0002907C 38 80 00 00 */ li r4, 0 +/* 8002C140 00029080 48 00 6A 71 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002C144 00029084 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C148 00029088 41 82 00 18 */ beq lbl_8002C160 +/* 8002C14C 0002908C 38 00 00 02 */ li r0, 2 +/* 8002C150 00029090 90 01 00 08 */ stw r0, 8(r1) +/* 8002C154 00029094 38 61 00 08 */ addi r3, r1, 8 +/* 8002C158 00029098 4B FF F2 9D */ bl dComIfG_get_timelayer__FPi +/* 8002C15C 0002909C 48 00 05 D0 */ b lbl_8002C72C +lbl_8002C160: +/* 8002C160 000290A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C164 000290A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C168 000290A8 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C16C 000290AC 7F A3 EB 78 */ mr r3, r29 +/* 8002C170 000290B0 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C174 000290B4 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C178 000290B8 A0 84 00 5E */ lhz r4, 0x5e(r4) +/* 8002C17C 000290BC 48 00 88 41 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C180 000290C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C184 000290C4 41 82 00 10 */ beq lbl_8002C194 +/* 8002C188 000290C8 38 00 00 01 */ li r0, 1 +/* 8002C18C 000290CC 90 01 00 08 */ stw r0, 8(r1) +/* 8002C190 000290D0 48 00 05 9C */ b lbl_8002C72C +lbl_8002C194: +/* 8002C194 000290D4 7F A3 EB 78 */ mr r3, r29 +/* 8002C198 000290D8 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C19C 000290DC 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C1A0 000290E0 A0 84 01 52 */ lhz r4, 0x152(r4) +/* 8002C1A4 000290E4 48 00 88 19 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C1A8 000290E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C1AC 000290EC 41 82 00 10 */ beq lbl_8002C1BC +/* 8002C1B0 000290F0 38 00 00 0A */ li r0, 0xa +/* 8002C1B4 000290F4 90 01 00 08 */ stw r0, 8(r1) +/* 8002C1B8 000290F8 48 00 05 74 */ b lbl_8002C72C +lbl_8002C1BC: +/* 8002C1BC 000290FC 7F A3 EB 78 */ mr r3, r29 +/* 8002C1C0 00029100 38 80 45 10 */ li r4, 0x4510 +/* 8002C1C4 00029104 48 00 87 F9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C1C8 00029108 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C1CC 0002910C 41 82 00 10 */ beq lbl_8002C1DC +/* 8002C1D0 00029110 38 00 00 09 */ li r0, 9 +/* 8002C1D4 00029114 90 01 00 08 */ stw r0, 8(r1) +/* 8002C1D8 00029118 48 00 05 54 */ b lbl_8002C72C +lbl_8002C1DC: +/* 8002C1DC 0002911C 7F A3 EB 78 */ mr r3, r29 +/* 8002C1E0 00029120 38 80 4A 40 */ li r4, 0x4a40 +/* 8002C1E4 00029124 48 00 87 D9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C1E8 00029128 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C1EC 0002912C 41 82 00 10 */ beq lbl_8002C1FC +/* 8002C1F0 00029130 38 00 00 0B */ li r0, 0xb +/* 8002C1F4 00029134 90 01 00 08 */ stw r0, 8(r1) +/* 8002C1F8 00029138 48 00 05 34 */ b lbl_8002C72C +lbl_8002C1FC: +/* 8002C1FC 0002913C 38 00 00 0C */ li r0, 0xc +/* 8002C200 00029140 90 01 00 08 */ stw r0, 8(r1) +/* 8002C204 00029144 48 00 05 28 */ b lbl_8002C72C +lbl_8002C208: +/* 8002C208 00029148 7F E3 FB 78 */ mr r3, r31 +/* 8002C20C 0002914C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C210 00029150 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C214 00029154 38 84 00 AD */ addi r4, r4, 0xad +/* 8002C218 00029158 48 33 C7 7D */ bl strcmp +/* 8002C21C 0002915C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C220 00029160 40 82 00 C4 */ bne lbl_8002C2E4 +/* 8002C224 00029164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C228 00029168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C22C 0002916C 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C230 00029170 7F A3 EB 78 */ mr r3, r29 +/* 8002C234 00029174 38 80 1E 08 */ li r4, 0x1e08 +/* 8002C238 00029178 48 00 87 85 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C23C 0002917C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C240 00029180 41 82 00 10 */ beq lbl_8002C250 +/* 8002C244 00029184 38 00 00 06 */ li r0, 6 +/* 8002C248 00029188 90 01 00 08 */ stw r0, 8(r1) +/* 8002C24C 0002918C 48 00 04 E0 */ b lbl_8002C72C +lbl_8002C250: +/* 8002C250 00029190 7F A3 EB 78 */ mr r3, r29 +/* 8002C254 00029194 38 80 0C 01 */ li r4, 0xc01 +/* 8002C258 00029198 48 00 87 65 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C25C 0002919C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C260 000291A0 41 82 00 10 */ beq lbl_8002C270 +/* 8002C264 000291A4 38 00 00 04 */ li r0, 4 +/* 8002C268 000291A8 90 01 00 08 */ stw r0, 8(r1) +/* 8002C26C 000291AC 48 00 04 C0 */ b lbl_8002C72C +lbl_8002C270: +/* 8002C270 000291B0 7F A3 EB 78 */ mr r3, r29 +/* 8002C274 000291B4 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C278 000291B8 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C27C 000291BC A0 84 00 88 */ lhz r4, 0x88(r4) +/* 8002C280 000291C0 48 00 87 3D */ bl isEventBit__11dSv_event_cCFUs +/* 8002C284 000291C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C288 000291C8 41 82 00 10 */ beq lbl_8002C298 +/* 8002C28C 000291CC 38 00 00 00 */ li r0, 0 +/* 8002C290 000291D0 90 01 00 08 */ stw r0, 8(r1) +/* 8002C294 000291D4 48 00 04 98 */ b lbl_8002C72C +lbl_8002C298: +/* 8002C298 000291D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C29C 000291DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C2A0 000291E0 3B A3 0D D8 */ addi r29, r3, 0xdd8 +/* 8002C2A4 000291E4 7F A3 EB 78 */ mr r3, r29 +/* 8002C2A8 000291E8 38 80 06 01 */ li r4, 0x601 +/* 8002C2AC 000291EC 48 00 87 11 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C2B0 000291F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C2B4 000291F4 41 82 04 78 */ beq lbl_8002C72C +/* 8002C2B8 000291F8 7F A3 EB 78 */ mr r3, r29 +/* 8002C2BC 000291FC 38 80 06 02 */ li r4, 0x602 +/* 8002C2C0 00029200 48 00 86 FD */ bl isEventBit__11dSv_event_cCFUs +/* 8002C2C4 00029204 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C2C8 00029208 41 82 00 10 */ beq lbl_8002C2D8 +/* 8002C2CC 0002920C 38 00 00 02 */ li r0, 2 +/* 8002C2D0 00029210 90 01 00 08 */ stw r0, 8(r1) +/* 8002C2D4 00029214 48 00 04 58 */ b lbl_8002C72C +lbl_8002C2D8: +/* 8002C2D8 00029218 38 00 00 03 */ li r0, 3 +/* 8002C2DC 0002921C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C2E0 00029220 48 00 04 4C */ b lbl_8002C72C +lbl_8002C2E4: +/* 8002C2E4 00029224 7F E3 FB 78 */ mr r3, r31 +/* 8002C2E8 00029228 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C2EC 0002922C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C2F0 00029230 38 84 00 B5 */ addi r4, r4, 0xb5 +/* 8002C2F4 00029234 48 33 C6 A1 */ bl strcmp +/* 8002C2F8 00029238 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C2FC 0002923C 40 82 01 40 */ bne lbl_8002C43C +/* 8002C300 00029240 2C 1E 00 08 */ cmpwi r30, 8 +/* 8002C304 00029244 40 82 00 50 */ bne lbl_8002C354 +/* 8002C308 00029248 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C30C 0002924C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C310 00029250 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C314 00029254 7F A3 EB 78 */ mr r3, r29 +/* 8002C318 00029258 38 80 1E 08 */ li r4, 0x1e08 +/* 8002C31C 0002925C 48 00 86 A1 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C320 00029260 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C324 00029264 41 82 00 10 */ beq lbl_8002C334 +/* 8002C328 00029268 38 00 00 06 */ li r0, 6 +/* 8002C32C 0002926C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C330 00029270 48 00 03 FC */ b lbl_8002C72C +lbl_8002C334: +/* 8002C334 00029274 7F A3 EB 78 */ mr r3, r29 +/* 8002C338 00029278 38 80 0C 01 */ li r4, 0xc01 +/* 8002C33C 0002927C 48 00 86 81 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C340 00029280 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C344 00029284 41 82 03 E8 */ beq lbl_8002C72C +/* 8002C348 00029288 38 00 00 04 */ li r0, 4 +/* 8002C34C 0002928C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C350 00029290 48 00 03 DC */ b lbl_8002C72C +lbl_8002C354: +/* 8002C354 00029294 2C 1E 00 10 */ cmpwi r30, 0x10 +/* 8002C358 00029298 40 82 00 90 */ bne lbl_8002C3E8 +/* 8002C35C 0002929C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C360 000292A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C364 000292A4 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C368 000292A8 7F A3 EB 78 */ mr r3, r29 +/* 8002C36C 000292AC 38 80 22 04 */ li r4, 0x2204 +/* 8002C370 000292B0 48 00 86 4D */ bl isEventBit__11dSv_event_cCFUs +/* 8002C374 000292B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C378 000292B8 41 82 00 10 */ beq lbl_8002C388 +/* 8002C37C 000292BC 38 00 00 06 */ li r0, 6 +/* 8002C380 000292C0 90 01 00 08 */ stw r0, 8(r1) +/* 8002C384 000292C4 48 00 03 A8 */ b lbl_8002C72C +lbl_8002C388: +/* 8002C388 000292C8 7F A3 EB 78 */ mr r3, r29 +/* 8002C38C 000292CC 38 80 21 02 */ li r4, 0x2102 +/* 8002C390 000292D0 48 00 86 2D */ bl isEventBit__11dSv_event_cCFUs +/* 8002C394 000292D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C398 000292D8 41 82 00 10 */ beq lbl_8002C3A8 +/* 8002C39C 000292DC 38 00 00 01 */ li r0, 1 +/* 8002C3A0 000292E0 90 01 00 08 */ stw r0, 8(r1) +/* 8002C3A4 000292E4 48 00 03 88 */ b lbl_8002C72C +lbl_8002C3A8: +/* 8002C3A8 000292E8 7F A3 EB 78 */ mr r3, r29 +/* 8002C3AC 000292EC 38 80 1E 08 */ li r4, 0x1e08 +/* 8002C3B0 000292F0 48 00 86 0D */ bl isEventBit__11dSv_event_cCFUs +/* 8002C3B4 000292F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C3B8 000292F8 41 82 00 10 */ beq lbl_8002C3C8 +/* 8002C3BC 000292FC 38 00 00 06 */ li r0, 6 +/* 8002C3C0 00029300 90 01 00 08 */ stw r0, 8(r1) +/* 8002C3C4 00029304 48 00 03 68 */ b lbl_8002C72C +lbl_8002C3C8: +/* 8002C3C8 00029308 7F A3 EB 78 */ mr r3, r29 +/* 8002C3CC 0002930C 38 80 0C 01 */ li r4, 0xc01 +/* 8002C3D0 00029310 48 00 85 ED */ bl isEventBit__11dSv_event_cCFUs +/* 8002C3D4 00029314 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C3D8 00029318 41 82 03 54 */ beq lbl_8002C72C +/* 8002C3DC 0002931C 38 00 00 04 */ li r0, 4 +/* 8002C3E0 00029320 90 01 00 08 */ stw r0, 8(r1) +/* 8002C3E4 00029324 48 00 03 48 */ b lbl_8002C72C +lbl_8002C3E8: +/* 8002C3E8 00029328 2C 1E 00 11 */ cmpwi r30, 0x11 +/* 8002C3EC 0002932C 40 82 03 40 */ bne lbl_8002C72C +/* 8002C3F0 00029330 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C3F4 00029334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C3F8 00029338 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C3FC 0002933C 7F A3 EB 78 */ mr r3, r29 +/* 8002C400 00029340 38 80 1E 08 */ li r4, 0x1e08 +/* 8002C404 00029344 48 00 85 B9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C408 00029348 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C40C 0002934C 41 82 00 10 */ beq lbl_8002C41C +/* 8002C410 00029350 38 00 00 00 */ li r0, 0 +/* 8002C414 00029354 90 01 00 08 */ stw r0, 8(r1) +/* 8002C418 00029358 48 00 03 14 */ b lbl_8002C72C +lbl_8002C41C: +/* 8002C41C 0002935C 7F A3 EB 78 */ mr r3, r29 +/* 8002C420 00029360 38 80 0C 01 */ li r4, 0xc01 +/* 8002C424 00029364 48 00 85 99 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C428 00029368 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C42C 0002936C 41 82 03 00 */ beq lbl_8002C72C +/* 8002C430 00029370 38 00 00 04 */ li r0, 4 +/* 8002C434 00029374 90 01 00 08 */ stw r0, 8(r1) +/* 8002C438 00029378 48 00 02 F4 */ b lbl_8002C72C +lbl_8002C43C: +/* 8002C43C 0002937C 7F E3 FB 78 */ mr r3, r31 +/* 8002C440 00029380 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C444 00029384 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C448 00029388 38 84 00 BD */ addi r4, r4, 0xbd +/* 8002C44C 0002938C 48 33 C5 49 */ bl strcmp +/* 8002C450 00029390 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C454 00029394 40 82 00 2C */ bne lbl_8002C480 +/* 8002C458 00029398 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C45C 0002939C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C460 000293A0 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C464 000293A4 38 80 23 20 */ li r4, 0x2320 +/* 8002C468 000293A8 48 00 85 55 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C46C 000293AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C470 000293B0 41 82 02 BC */ beq lbl_8002C72C +/* 8002C474 000293B4 38 00 00 01 */ li r0, 1 +/* 8002C478 000293B8 90 01 00 08 */ stw r0, 8(r1) +/* 8002C47C 000293BC 48 00 02 B0 */ b lbl_8002C72C +lbl_8002C480: +/* 8002C480 000293C0 7F E3 FB 78 */ mr r3, r31 +/* 8002C484 000293C4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C488 000293C8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C48C 000293CC 38 84 00 C5 */ addi r4, r4, 0xc5 +/* 8002C490 000293D0 48 33 C5 05 */ bl strcmp +/* 8002C494 000293D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C498 000293D8 40 82 00 68 */ bne lbl_8002C500 +/* 8002C49C 000293DC 2C 1E 00 05 */ cmpwi r30, 5 +/* 8002C4A0 000293E0 40 82 00 38 */ bne lbl_8002C4D8 +/* 8002C4A4 000293E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C4A8 000293E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C4AC 000293EC 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C4B0 000293F0 38 80 1E 08 */ li r4, 0x1e08 +/* 8002C4B4 000293F4 48 00 85 09 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C4B8 000293F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C4BC 000293FC 41 82 00 10 */ beq lbl_8002C4CC +/* 8002C4C0 00029400 38 00 00 00 */ li r0, 0 +/* 8002C4C4 00029404 90 01 00 08 */ stw r0, 8(r1) +/* 8002C4C8 00029408 48 00 02 64 */ b lbl_8002C72C +lbl_8002C4CC: +/* 8002C4CC 0002940C 38 00 00 01 */ li r0, 1 +/* 8002C4D0 00029410 90 01 00 08 */ stw r0, 8(r1) +/* 8002C4D4 00029414 48 00 02 58 */ b lbl_8002C72C +lbl_8002C4D8: +/* 8002C4D8 00029418 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C4DC 0002941C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C4E0 00029420 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C4E4 00029424 38 80 22 10 */ li r4, 0x2210 +/* 8002C4E8 00029428 48 00 84 D5 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C4EC 0002942C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C4F0 00029430 41 82 02 3C */ beq lbl_8002C72C +/* 8002C4F4 00029434 38 00 00 01 */ li r0, 1 +/* 8002C4F8 00029438 90 01 00 08 */ stw r0, 8(r1) +/* 8002C4FC 0002943C 48 00 02 30 */ b lbl_8002C72C +lbl_8002C500: +/* 8002C500 00029440 7F E3 FB 78 */ mr r3, r31 +/* 8002C504 00029444 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C508 00029448 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C50C 0002944C 38 84 00 CD */ addi r4, r4, 0xcd +/* 8002C510 00029450 48 33 C4 85 */ bl strcmp +/* 8002C514 00029454 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C518 00029458 40 82 00 2C */ bne lbl_8002C544 +/* 8002C51C 0002945C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C520 00029460 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C524 00029464 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C528 00029468 38 80 20 08 */ li r4, 0x2008 +/* 8002C52C 0002946C 48 00 84 91 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C530 00029470 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C534 00029474 41 82 01 F8 */ beq lbl_8002C72C +/* 8002C538 00029478 38 00 00 02 */ li r0, 2 +/* 8002C53C 0002947C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C540 00029480 48 00 01 EC */ b lbl_8002C72C +lbl_8002C544: +/* 8002C544 00029484 7F E3 FB 78 */ mr r3, r31 +/* 8002C548 00029488 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C54C 0002948C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C550 00029490 38 84 00 D5 */ addi r4, r4, 0xd5 +/* 8002C554 00029494 48 33 C4 41 */ bl strcmp +/* 8002C558 00029498 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C55C 0002949C 40 82 00 70 */ bne lbl_8002C5CC +/* 8002C560 000294A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C564 000294A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C568 000294A8 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C56C 000294AC 7F A3 EB 78 */ mr r3, r29 +/* 8002C570 000294B0 38 80 2B 08 */ li r4, 0x2b08 +/* 8002C574 000294B4 48 00 84 49 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C578 000294B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C57C 000294BC 41 82 00 10 */ beq lbl_8002C58C +/* 8002C580 000294C0 38 00 00 03 */ li r0, 3 +/* 8002C584 000294C4 90 01 00 08 */ stw r0, 8(r1) +/* 8002C588 000294C8 48 00 01 A4 */ b lbl_8002C72C +lbl_8002C58C: +/* 8002C58C 000294CC 7F A3 EB 78 */ mr r3, r29 +/* 8002C590 000294D0 38 80 20 10 */ li r4, 0x2010 +/* 8002C594 000294D4 48 00 84 29 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C598 000294D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C59C 000294DC 41 82 00 10 */ beq lbl_8002C5AC +/* 8002C5A0 000294E0 38 00 00 02 */ li r0, 2 +/* 8002C5A4 000294E4 90 01 00 08 */ stw r0, 8(r1) +/* 8002C5A8 000294E8 48 00 01 84 */ b lbl_8002C72C +lbl_8002C5AC: +/* 8002C5AC 000294EC 7F A3 EB 78 */ mr r3, r29 +/* 8002C5B0 000294F0 38 80 0B 40 */ li r4, 0xb40 +/* 8002C5B4 000294F4 48 00 84 09 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C5B8 000294F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C5BC 000294FC 41 82 01 70 */ beq lbl_8002C72C +/* 8002C5C0 00029500 38 00 00 01 */ li r0, 1 +/* 8002C5C4 00029504 90 01 00 08 */ stw r0, 8(r1) +/* 8002C5C8 00029508 48 00 01 64 */ b lbl_8002C72C +lbl_8002C5CC: +/* 8002C5CC 0002950C 7F E3 FB 78 */ mr r3, r31 +/* 8002C5D0 00029510 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C5D4 00029514 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C5D8 00029518 38 84 00 DD */ addi r4, r4, 0xdd +/* 8002C5DC 0002951C 48 33 C3 B9 */ bl strcmp +/* 8002C5E0 00029520 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C5E4 00029524 40 82 00 2C */ bne lbl_8002C610 +/* 8002C5E8 00029528 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C5EC 0002952C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C5F0 00029530 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002C5F4 00029534 38 80 45 10 */ li r4, 0x4510 +/* 8002C5F8 00029538 48 00 83 C5 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C5FC 0002953C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C600 00029540 41 82 01 2C */ beq lbl_8002C72C +/* 8002C604 00029544 38 00 00 01 */ li r0, 1 +/* 8002C608 00029548 90 01 00 08 */ stw r0, 8(r1) +/* 8002C60C 0002954C 48 00 01 20 */ b lbl_8002C72C +lbl_8002C610: +/* 8002C610 00029550 7F E3 FB 78 */ mr r3, r31 +/* 8002C614 00029554 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C618 00029558 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C61C 0002955C 38 84 00 E4 */ addi r4, r4, 0xe4 +/* 8002C620 00029560 48 33 C3 75 */ bl strcmp +/* 8002C624 00029564 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C628 00029568 40 82 00 2C */ bne lbl_8002C654 +/* 8002C62C 0002956C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C630 00029570 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C634 00029574 38 63 00 28 */ addi r3, r3, 0x28 +/* 8002C638 00029578 38 80 00 03 */ li r4, 3 +/* 8002C63C 0002957C 48 00 65 B1 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 8002C640 00029580 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C644 00029584 41 82 00 E8 */ beq lbl_8002C72C +/* 8002C648 00029588 38 00 00 0D */ li r0, 0xd +/* 8002C64C 0002958C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C650 00029590 48 00 00 DC */ b lbl_8002C72C +lbl_8002C654: +/* 8002C654 00029594 7F E3 FB 78 */ mr r3, r31 +/* 8002C658 00029598 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C65C 0002959C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C660 000295A0 38 84 00 EC */ addi r4, r4, 0xec +/* 8002C664 000295A4 48 33 C3 31 */ bl strcmp +/* 8002C668 000295A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C66C 000295AC 40 82 00 28 */ bne lbl_8002C694 +/* 8002C670 000295B0 2C 1E 00 0B */ cmpwi r30, 0xb +/* 8002C674 000295B4 41 82 00 B8 */ beq lbl_8002C72C +/* 8002C678 000295B8 2C 1E 00 0D */ cmpwi r30, 0xd +/* 8002C67C 000295BC 41 82 00 B0 */ beq lbl_8002C72C +/* 8002C680 000295C0 2C 1E 00 0E */ cmpwi r30, 0xe +/* 8002C684 000295C4 41 82 00 A8 */ beq lbl_8002C72C +/* 8002C688 000295C8 38 00 00 01 */ li r0, 1 +/* 8002C68C 000295CC 90 01 00 08 */ stw r0, 8(r1) +/* 8002C690 000295D0 48 00 00 9C */ b lbl_8002C72C +lbl_8002C694: +/* 8002C694 000295D4 7F E3 FB 78 */ mr r3, r31 +/* 8002C698 000295D8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C69C 000295DC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C6A0 000295E0 38 84 00 F3 */ addi r4, r4, 0xf3 +/* 8002C6A4 000295E4 48 33 C2 F1 */ bl strcmp +/* 8002C6A8 000295E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C6AC 000295EC 41 82 00 20 */ beq lbl_8002C6CC +/* 8002C6B0 000295F0 7F E3 FB 78 */ mr r3, r31 +/* 8002C6B4 000295F4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C6B8 000295F8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C6BC 000295FC 38 84 00 FB */ addi r4, r4, 0xfb +/* 8002C6C0 00029600 48 33 C2 D5 */ bl strcmp +/* 8002C6C4 00029604 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C6C8 00029608 40 82 00 64 */ bne lbl_8002C72C +lbl_8002C6CC: +/* 8002C6CC 0002960C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8002C6D0 00029610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8002C6D4 00029614 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 8002C6D8 00029618 2C 00 00 03 */ cmpwi r0, 3 +/* 8002C6DC 0002961C 41 82 00 3C */ beq lbl_8002C718 +/* 8002C6E0 00029620 40 80 00 14 */ bge lbl_8002C6F4 +/* 8002C6E4 00029624 2C 00 00 01 */ cmpwi r0, 1 +/* 8002C6E8 00029628 41 82 00 18 */ beq lbl_8002C700 +/* 8002C6EC 0002962C 40 80 00 20 */ bge lbl_8002C70C +/* 8002C6F0 00029630 48 00 00 3C */ b lbl_8002C72C +lbl_8002C6F4: +/* 8002C6F4 00029634 2C 00 00 05 */ cmpwi r0, 5 +/* 8002C6F8 00029638 40 80 00 34 */ bge lbl_8002C72C +/* 8002C6FC 0002963C 48 00 00 28 */ b lbl_8002C724 +lbl_8002C700: +/* 8002C700 00029640 38 00 00 00 */ li r0, 0 +/* 8002C704 00029644 90 01 00 08 */ stw r0, 8(r1) +/* 8002C708 00029648 48 00 00 24 */ b lbl_8002C72C +lbl_8002C70C: +/* 8002C70C 0002964C 38 00 00 01 */ li r0, 1 +/* 8002C710 00029650 90 01 00 08 */ stw r0, 8(r1) +/* 8002C714 00029654 48 00 00 18 */ b lbl_8002C72C +lbl_8002C718: +/* 8002C718 00029658 38 00 00 02 */ li r0, 2 +/* 8002C71C 0002965C 90 01 00 08 */ stw r0, 8(r1) +/* 8002C720 00029660 48 00 00 0C */ b lbl_8002C72C +lbl_8002C724: +/* 8002C724 00029664 38 00 00 03 */ li r0, 3 +/* 8002C728 00029668 90 01 00 08 */ stw r0, 8(r1) +lbl_8002C72C: +/* 8002C72C 0002966C 80 01 00 08 */ lwz r0, 8(r1) +/* 8002C730 00029670 2C 00 00 0E */ cmpwi r0, 0xe +/* 8002C734 00029674 40 82 02 00 */ bne lbl_8002C934 +/* 8002C738 00029678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C73C 0002967C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C740 00029680 3B A3 07 F0 */ addi r29, r3, 0x7f0 +/* 8002C744 00029684 7F A3 EB 78 */ mr r3, r29 +/* 8002C748 00029688 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8002C74C 0002968C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8002C750 00029690 A0 84 00 82 */ lhz r4, 0x82(r4) +/* 8002C754 00029694 48 00 82 69 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C758 00029698 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C75C 0002969C 41 82 01 48 */ beq lbl_8002C8A4 +/* 8002C760 000296A0 7F E3 FB 78 */ mr r3, r31 +/* 8002C764 000296A4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C768 000296A8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C76C 000296AC 38 84 00 87 */ addi r4, r4, 0x87 +/* 8002C770 000296B0 48 33 C2 25 */ bl strcmp +/* 8002C774 000296B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C778 000296B8 41 82 00 EC */ beq lbl_8002C864 +/* 8002C77C 000296BC 7F E3 FB 78 */ mr r3, r31 +/* 8002C780 000296C0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C784 000296C4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C788 000296C8 38 84 00 6F */ addi r4, r4, 0x6f +/* 8002C78C 000296CC 48 33 C2 09 */ bl strcmp +/* 8002C790 000296D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C794 000296D4 41 82 00 D0 */ beq lbl_8002C864 +/* 8002C798 000296D8 7F E3 FB 78 */ mr r3, r31 +/* 8002C79C 000296DC 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C7A0 000296E0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C7A4 000296E4 38 84 00 4F */ addi r4, r4, 0x4f +/* 8002C7A8 000296E8 48 33 C1 ED */ bl strcmp +/* 8002C7AC 000296EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C7B0 000296F0 41 82 00 B4 */ beq lbl_8002C864 +/* 8002C7B4 000296F4 7F E3 FB 78 */ mr r3, r31 +/* 8002C7B8 000296F8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C7BC 000296FC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C7C0 00029700 38 84 00 57 */ addi r4, r4, 0x57 +/* 8002C7C4 00029704 48 33 C1 D1 */ bl strcmp +/* 8002C7C8 00029708 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C7CC 0002970C 41 82 00 98 */ beq lbl_8002C864 +/* 8002C7D0 00029710 7F E3 FB 78 */ mr r3, r31 +/* 8002C7D4 00029714 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C7D8 00029718 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C7DC 0002971C 38 84 00 5F */ addi r4, r4, 0x5f +/* 8002C7E0 00029720 48 33 C1 B5 */ bl strcmp +/* 8002C7E4 00029724 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C7E8 00029728 40 82 00 0C */ bne lbl_8002C7F4 +/* 8002C7EC 0002972C 2C 1E 00 05 */ cmpwi r30, 5 +/* 8002C7F0 00029730 41 82 00 74 */ beq lbl_8002C864 +lbl_8002C7F4: +/* 8002C7F4 00029734 7F E3 FB 78 */ mr r3, r31 +/* 8002C7F8 00029738 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C7FC 0002973C 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C800 00029740 38 84 00 67 */ addi r4, r4, 0x67 +/* 8002C804 00029744 48 33 C1 91 */ bl strcmp +/* 8002C808 00029748 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C80C 0002974C 41 82 00 58 */ beq lbl_8002C864 +/* 8002C810 00029750 7F E3 FB 78 */ mr r3, r31 +/* 8002C814 00029754 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C818 00029758 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C81C 0002975C 38 84 00 AD */ addi r4, r4, 0xad +/* 8002C820 00029760 48 33 C1 75 */ bl strcmp +/* 8002C824 00029764 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C828 00029768 41 82 00 3C */ beq lbl_8002C864 +/* 8002C82C 0002976C 7F E3 FB 78 */ mr r3, r31 +/* 8002C830 00029770 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C834 00029774 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C838 00029778 38 84 00 77 */ addi r4, r4, 0x77 +/* 8002C83C 0002977C 48 33 C1 59 */ bl strcmp +/* 8002C840 00029780 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C844 00029784 41 82 00 20 */ beq lbl_8002C864 +/* 8002C848 00029788 7F E3 FB 78 */ mr r3, r31 +/* 8002C84C 0002978C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C850 00029790 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C854 00029794 38 84 00 B5 */ addi r4, r4, 0xb5 +/* 8002C858 00029798 48 33 C1 3D */ bl strcmp +/* 8002C85C 0002979C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C860 000297A0 40 82 00 44 */ bne lbl_8002C8A4 +lbl_8002C864: +/* 8002C864 000297A4 7F E3 FB 78 */ mr r3, r31 +/* 8002C868 000297A8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C86C 000297AC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C870 000297B0 38 84 00 AD */ addi r4, r4, 0xad +/* 8002C874 000297B4 48 33 C1 21 */ bl strcmp +/* 8002C878 000297B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C87C 000297BC 40 82 00 20 */ bne lbl_8002C89C +/* 8002C880 000297C0 2C 1E 00 09 */ cmpwi r30, 9 +/* 8002C884 000297C4 41 80 00 20 */ blt lbl_8002C8A4 +/* 8002C888 000297C8 2C 1E 00 0E */ cmpwi r30, 0xe +/* 8002C88C 000297CC 41 81 00 18 */ bgt lbl_8002C8A4 +/* 8002C890 000297D0 38 00 00 0D */ li r0, 0xd +/* 8002C894 000297D4 90 01 00 08 */ stw r0, 8(r1) +/* 8002C898 000297D8 48 00 00 0C */ b lbl_8002C8A4 +lbl_8002C89C: +/* 8002C89C 000297DC 38 00 00 0D */ li r0, 0xd +/* 8002C8A0 000297E0 90 01 00 08 */ stw r0, 8(r1) +lbl_8002C8A4: +/* 8002C8A4 000297E4 7F E3 FB 78 */ mr r3, r31 +/* 8002C8A8 000297E8 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C8AC 000297EC 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C8B0 000297F0 38 84 00 E4 */ addi r4, r4, 0xe4 +/* 8002C8B4 000297F4 48 33 C0 E1 */ bl strcmp +/* 8002C8B8 000297F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C8BC 000297FC 40 82 00 2C */ bne lbl_8002C8E8 +/* 8002C8C0 00029800 2C 1E 00 00 */ cmpwi r30, 0 +/* 8002C8C4 00029804 40 82 00 24 */ bne lbl_8002C8E8 +/* 8002C8C8 00029808 7F A3 EB 78 */ mr r3, r29 +/* 8002C8CC 0002980C 38 80 4D 08 */ li r4, 0x4d08 +/* 8002C8D0 00029810 48 00 80 ED */ bl isEventBit__11dSv_event_cCFUs +/* 8002C8D4 00029814 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C8D8 00029818 40 82 00 5C */ bne lbl_8002C934 +/* 8002C8DC 0002981C 38 00 00 0B */ li r0, 0xb +/* 8002C8E0 00029820 90 01 00 08 */ stw r0, 8(r1) +/* 8002C8E4 00029824 48 00 00 50 */ b lbl_8002C934 +lbl_8002C8E8: +/* 8002C8E8 00029828 7F E3 FB 78 */ mr r3, r31 +/* 8002C8EC 0002982C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002C8F0 00029830 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002C8F4 00029834 38 84 01 03 */ addi r4, r4, 0x103 +/* 8002C8F8 00029838 48 33 C0 9D */ bl strcmp +/* 8002C8FC 0002983C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C900 00029840 40 82 00 34 */ bne lbl_8002C934 +/* 8002C904 00029844 2C 1E 00 0A */ cmpwi r30, 0xa +/* 8002C908 00029848 40 82 00 2C */ bne lbl_8002C934 +/* 8002C90C 0002984C 7F A3 EB 78 */ mr r3, r29 +/* 8002C910 00029850 38 80 54 10 */ li r4, 0x5410 +/* 8002C914 00029854 48 00 80 A9 */ bl isEventBit__11dSv_event_cCFUs +/* 8002C918 00029858 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C91C 0002985C 41 82 00 10 */ beq lbl_8002C92C +/* 8002C920 00029860 38 00 00 01 */ li r0, 1 +/* 8002C924 00029864 90 01 00 08 */ stw r0, 8(r1) +/* 8002C928 00029868 48 00 00 0C */ b lbl_8002C934 +lbl_8002C92C: +/* 8002C92C 0002986C 38 00 00 00 */ li r0, 0 +/* 8002C930 00029870 90 01 00 08 */ stw r0, 8(r1) +lbl_8002C934: +/* 8002C934 00029874 80 61 00 08 */ lwz r3, 8(r1) +/* 8002C938 00029878 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002C93C 0002987C 48 33 58 ED */ bl _restgpr_29 +/* 8002C940 00029880 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002C944 00029884 7C 08 03 A6 */ mtlr r0 +/* 8002C948 00029888 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002C94C 0002988C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002C950.s b/include/d/d_com/d_com_inf_game/asm/func_8002C950.s new file mode 100644 index 00000000000..5224adef1b8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002C950.s @@ -0,0 +1,12 @@ +/* 8002C950 00029890 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002C954 00029894 7C 08 02 A6 */ mflr r0 +/* 8002C958 00029898 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002C95C 0002989C 4B FF EA D9 */ bl dComIfG_play_c_NS_getLayerNo_common_common +/* 8002C960 000298A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002C964 000298A4 40 80 00 08 */ bge lbl_8002C96C +/* 8002C968 000298A8 38 60 00 00 */ li r3, 0 +lbl_8002C96C: +/* 8002C96C 000298AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002C970 000298B0 7C 08 03 A6 */ mtlr r0 +/* 8002C974 000298B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002C978 000298B8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002C97C.s b/include/d/d_com/d_com_inf_game/asm/func_8002C97C.s new file mode 100644 index 00000000000..b57c4c8da12 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002C97C.s @@ -0,0 +1,24 @@ +/* 8002C97C 000298BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002C980 000298C0 7C 08 02 A6 */ mflr r0 +/* 8002C984 000298C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002C988 000298C8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8002C98C 000298CC 7C 00 07 74 */ extsb r0, r0 +/* 8002C990 000298D0 7C 04 03 78 */ mr r4, r0 +/* 8002C994 000298D4 2C 00 FF FF */ cmpwi r0, -1 +/* 8002C998 000298D8 41 81 00 18 */ bgt lbl_8002C9B0 +/* 8002C99C 000298DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C9A0 000298E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002C9A4 000298E4 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002C9A8 000298E8 7C 00 07 74 */ extsb r0, r0 +/* 8002C9AC 000298EC 7C 04 03 78 */ mr r4, r0 +lbl_8002C9B0: +/* 8002C9B0 000298F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002C9B4 000298F4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8002C9B8 000298F8 38 65 4E 00 */ addi r3, r5, 0x4e00 +/* 8002C9BC 000298FC 88 05 4E 0B */ lbz r0, 0x4e0b(r5) +/* 8002C9C0 00029900 7C 05 07 74 */ extsb r5, r0 +/* 8002C9C4 00029904 4B FF FF 8D */ bl dComIfG_play_c_NS_getLayerNo_common +/* 8002C9C8 00029908 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002C9CC 0002990C 7C 08 03 A6 */ mtlr r0 +/* 8002C9D0 00029910 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002C9D4 00029914 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002C9D8.s b/include/d/d_com/d_com_inf_game/asm/func_8002C9D8.s new file mode 100644 index 00000000000..fa2efe86329 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002C9D8.s @@ -0,0 +1,18 @@ +/* 8002C9D8 00029918 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002C9DC 0002991C 7C 08 02 A6 */ mflr r0 +/* 8002C9E0 00029920 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002C9E4 00029924 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002C9E8 00029928 7C 7F 1B 78 */ mr r31, r3 +/* 8002C9EC 0002992C 38 60 12 18 */ li r3, 0x1218 +/* 8002C9F0 00029930 48 2A 22 5D */ bl __nw__FUl +/* 8002C9F4 00029934 7C 60 1B 79 */ or. r0, r3, r3 +/* 8002C9F8 00029938 41 82 00 0C */ beq lbl_8002CA04 +/* 8002C9FC 0002993C 48 01 F0 D1 */ bl dPa_control_c +/* 8002CA00 00029940 7C 60 1B 78 */ mr r0, r3 +lbl_8002CA04: +/* 8002CA04 00029944 90 1F 4E 04 */ stw r0, 0x4e04(r31) +/* 8002CA08 00029948 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CA0C 0002994C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CA10 00029950 7C 08 03 A6 */ mtlr r0 +/* 8002CA14 00029954 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CA18 00029958 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CA1C.s b/include/d/d_com/d_com_inf_game/asm/func_8002CA1C.s new file mode 100644 index 00000000000..cfbd9c3be2d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CA1C.s @@ -0,0 +1,23 @@ +/* 8002CA1C 0002995C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CA20 00029960 7C 08 02 A6 */ mflr r0 +/* 8002CA24 00029964 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CA28 00029968 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002CA2C 0002996C 7C 7F 1B 78 */ mr r31, r3 +/* 8002CA30 00029970 80 03 4E 08 */ lwz r0, 0x4e08(r3) +/* 8002CA34 00029974 28 00 00 00 */ cmplwi r0, 0 +/* 8002CA38 00029978 40 82 00 20 */ bne lbl_8002CA58 +/* 8002CA3C 0002997C 38 60 10 48 */ li r3, 0x1048 +/* 8002CA40 00029980 48 2A 22 0D */ bl __nw__FUl +/* 8002CA44 00029984 7C 60 1B 79 */ or. r0, r3, r3 +/* 8002CA48 00029988 41 82 00 0C */ beq lbl_8002CA54 +/* 8002CA4C 0002998C 48 01 C2 69 */ bl dSmplMdl_draw_c +/* 8002CA50 00029990 7C 60 1B 78 */ mr r0, r3 +lbl_8002CA54: +/* 8002CA54 00029994 90 1F 4E 08 */ stw r0, 0x4e08(r31) +lbl_8002CA58: +/* 8002CA58 00029998 80 7F 4E 08 */ lwz r3, 0x4e08(r31) +/* 8002CA5C 0002999C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CA60 000299A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CA64 000299A4 7C 08 03 A6 */ mtlr r0 +/* 8002CA68 000299A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CA6C 000299AC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CA70.s b/include/d/d_com/d_com_inf_game/asm/func_8002CA70.s new file mode 100644 index 00000000000..1cf13967a7d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CA70.s @@ -0,0 +1,23 @@ +/* 8002CA70 000299B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CA74 000299B4 7C 08 02 A6 */ mflr r0 +/* 8002CA78 000299B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CA7C 000299BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002CA80 000299C0 7C 7F 1B 78 */ mr r31, r3 +/* 8002CA84 000299C4 80 63 4E 08 */ lwz r3, 0x4e08(r3) +/* 8002CA88 000299C8 28 03 00 00 */ cmplwi r3, 0 +/* 8002CA8C 000299CC 41 82 00 24 */ beq lbl_8002CAB0 +/* 8002CA90 000299D0 41 82 00 18 */ beq lbl_8002CAA8 +/* 8002CA94 000299D4 38 80 00 01 */ li r4, 1 +/* 8002CA98 000299D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8002CA9C 000299DC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8002CAA0 000299E0 7D 89 03 A6 */ mtctr r12 +/* 8002CAA4 000299E4 4E 80 04 21 */ bctrl +lbl_8002CAA8: +/* 8002CAA8 000299E8 38 00 00 00 */ li r0, 0 +/* 8002CAAC 000299EC 90 1F 4E 08 */ stw r0, 0x4e08(r31) +lbl_8002CAB0: +/* 8002CAB0 000299F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CAB4 000299F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CAB8 000299F8 7C 08 03 A6 */ mtlr r0 +/* 8002CABC 000299FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CAC0 00029A00 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CAC4.s b/include/d/d_com/d_com_inf_game/asm/func_8002CAC4.s new file mode 100644 index 00000000000..8c1484bd1a9 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CAC4.s @@ -0,0 +1,12 @@ +/* 8002CAC4 00029A04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CAC8 00029A08 7C 08 02 A6 */ mflr r0 +/* 8002CACC 00029A0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CAD0 00029A10 80 63 4E 08 */ lwz r3, 0x4e08(r3) +/* 8002CAD4 00029A14 28 03 00 00 */ cmplwi r3, 0 +/* 8002CAD8 00029A18 41 82 00 08 */ beq lbl_8002CAE0 +/* 8002CADC 00029A1C 48 01 C3 31 */ bl dSmplMdl_draw_c_NS_draw +lbl_8002CAE0: +/* 8002CAE0 00029A20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CAE4 00029A24 7C 08 03 A6 */ mtlr r0 +/* 8002CAE8 00029A28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CAEC 00029A2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CAF0.s b/include/d/d_com/d_com_inf_game/asm/func_8002CAF0.s new file mode 100644 index 00000000000..d32c777fea9 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CAF0.s @@ -0,0 +1,18 @@ +/* 8002CAF0 00029A30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CAF4 00029A34 7C 08 02 A6 */ mflr r0 +/* 8002CAF8 00029A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CAFC 00029A3C 80 63 4E 08 */ lwz r3, 0x4e08(r3) +/* 8002CB00 00029A40 28 03 00 00 */ cmplwi r3, 0 +/* 8002CB04 00029A44 41 82 00 18 */ beq lbl_8002CB1C +/* 8002CB08 00029A48 48 01 C4 69 */ bl dSmplMdl_draw_c_NS_addModel +/* 8002CB0C 00029A4C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002CB10 00029A50 41 82 00 0C */ beq lbl_8002CB1C +/* 8002CB14 00029A54 38 60 00 01 */ li r3, 1 +/* 8002CB18 00029A58 48 00 00 08 */ b lbl_8002CB20 +lbl_8002CB1C: +/* 8002CB1C 00029A5C 38 60 FF FF */ li r3, -1 +lbl_8002CB20: +/* 8002CB20 00029A60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CB24 00029A64 7C 08 03 A6 */ mtlr r0 +/* 8002CB28 00029A68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CB2C 00029A6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CB30.s b/include/d/d_com/d_com_inf_game/asm/func_8002CB30.s new file mode 100644 index 00000000000..ae2a3af344d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CB30.s @@ -0,0 +1,16 @@ +/* 8002CB30 00029A70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CB34 00029A74 7C 08 02 A6 */ mflr r0 +/* 8002CB38 00029A78 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CB3C 00029A7C 80 63 4E 08 */ lwz r3, 0x4e08(r3) +/* 8002CB40 00029A80 28 03 00 00 */ cmplwi r3, 0 +/* 8002CB44 00029A84 41 82 00 10 */ beq lbl_8002CB54 +/* 8002CB48 00029A88 48 01 C5 11 */ bl dSmplMdl_draw_c_NS_removeModel +/* 8002CB4C 00029A8C 38 60 00 01 */ li r3, 1 +/* 8002CB50 00029A90 48 00 00 08 */ b lbl_8002CB58 +lbl_8002CB54: +/* 8002CB54 00029A94 38 60 00 00 */ li r3, 0 +lbl_8002CB58: +/* 8002CB58 00029A98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CB5C 00029A9C 7C 08 03 A6 */ mtlr r0 +/* 8002CB60 00029AA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CB64 00029AA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CB68.s b/include/d/d_com/d_com_inf_game/asm/func_8002CB68.s new file mode 100644 index 00000000000..e1b536e98be --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CB68.s @@ -0,0 +1,12 @@ +/* 8002CB68 00029AA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CB6C 00029AAC 7C 08 02 A6 */ mflr r0 +/* 8002CB70 00029AB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CB74 00029AB4 80 63 4E 08 */ lwz r3, 0x4e08(r3) +/* 8002CB78 00029AB8 28 03 00 00 */ cmplwi r3, 0 +/* 8002CB7C 00029ABC 41 82 00 08 */ beq lbl_8002CB84 +/* 8002CB80 00029AC0 48 01 C3 3D */ bl dSmplMdl_draw_c_NS_entry +lbl_8002CB84: +/* 8002CB84 00029AC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CB88 00029AC8 7C 08 03 A6 */ mtlr r0 +/* 8002CB8C 00029ACC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CB90 00029AD0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CBD4.s b/include/d/d_com/d_com_inf_game/asm/func_8002CBD4.s new file mode 100644 index 00000000000..4d24ad6f95f --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CBD4.s @@ -0,0 +1,2 @@ +/* 8002CBD4 00029B14 90 83 4F F8 */ stw r4, 0x4ff8(r3) +/* 8002CBD8 00029B18 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CBE4.s b/include/d/d_com/d_com_inf_game/asm/func_8002CBE4.s new file mode 100644 index 00000000000..fd3d07b9815 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CBE4.s @@ -0,0 +1,28 @@ +/* 8002CBE4 00029B24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CBE8 00029B28 7C 08 02 A6 */ mflr r0 +/* 8002CBEC 00029B2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CBF0 00029B30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002CBF4 00029B34 7C 7F 1B 78 */ mr r31, r3 +/* 8002CBF8 00029B38 38 00 00 FF */ li r0, 0xff +/* 8002CBFC 00029B3C 3C 7F 00 02 */ addis r3, r31, 2 +/* 8002CC00 00029B40 98 03 DD F8 */ stb r0, -0x2208(r3) +/* 8002CC04 00029B44 38 7F 0F 38 */ addi r3, r31, 0xf38 +/* 8002CC08 00029B48 4B FF E5 D5 */ bl ct__14dComIfG_play_cFv +/* 8002CC0C 00029B4C 38 80 00 00 */ li r4, 0 +/* 8002CC10 00029B50 3C 7F 00 02 */ addis r3, r31, 2 +/* 8002CC14 00029B54 98 83 DD F9 */ stb r4, -0x2207(r3) +/* 8002CC18 00029B58 38 00 FF FF */ li r0, -1 +/* 8002CC1C 00029B5C 98 03 DD FA */ stb r0, -0x2206(r3) +/* 8002CC20 00029B60 98 83 DD FB */ stb r4, -0x2205(r3) +/* 8002CC24 00029B64 90 83 DE 00 */ stw r4, -0x2200(r3) +/* 8002CC28 00029B68 90 83 DE 04 */ stw r4, -0x21fc(r3) +/* 8002CC2C 00029B6C 98 83 DE 08 */ stb r4, -0x21f8(r3) +/* 8002CC30 00029B70 98 83 DD FC */ stb r4, -0x2204(r3) +/* 8002CC34 00029B74 38 00 00 FF */ li r0, 0xff +/* 8002CC38 00029B78 98 03 DE 09 */ stb r0, -0x21f7(r3) +/* 8002CC3C 00029B7C 98 03 DE 0A */ stb r0, -0x21f6(r3) +/* 8002CC40 00029B80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CC44 00029B84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CC48 00029B88 7C 08 03 A6 */ mtlr r0 +/* 8002CC4C 00029B8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CC50 00029B90 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CC54.s b/include/d/d_com/d_com_inf_game/asm/func_8002CC54.s new file mode 100644 index 00000000000..78674a1ed25 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CC54.s @@ -0,0 +1,61 @@ +/* 8002CC54 00029B94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002CC58 00029B98 7C 08 02 A6 */ mflr r0 +/* 8002CC5C 00029B9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002CC60 00029BA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8002CC64 00029BA4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8002CC68 00029BA8 7C 7E 1B 78 */ mr r30, r3 +/* 8002CC6C 00029BAC 7C 9F 23 78 */ mr r31, r4 +/* 8002CC70 00029BB0 38 00 00 00 */ li r0, 0 +/* 8002CC74 00029BB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002CC78 00029BB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002CC7C 00029BBC 98 03 4E 1C */ stb r0, 0x4e1c(r3) +/* 8002CC80 00029BC0 3C 60 80 38 */ lis r3, lbl_80378F38@ha +/* 8002CC84 00029BC4 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l +/* 8002CC88 00029BC8 38 63 01 0B */ addi r3, r3, 0x10b +/* 8002CC8C 00029BCC 38 80 00 64 */ li r4, 0x64 +/* 8002CC90 00029BD0 38 A0 00 00 */ li r5, 0 +/* 8002CC94 00029BD4 38 C0 00 0A */ li r6, 0xa +/* 8002CC98 00029BD8 48 00 08 BD */ bl dComIfGp_setNextStage_X1_ +/* 8002CC9C 00029BDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002CCA0 00029BE0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8002CCA4 00029BE4 38 65 4E 0E */ addi r3, r5, 0x4e0e +/* 8002CCA8 00029BE8 88 05 4E 18 */ lbz r0, 0x4e18(r5) +/* 8002CCAC 00029BEC 7C 04 07 74 */ extsb r4, r0 +/* 8002CCB0 00029BF0 88 05 4E 19 */ lbz r0, 0x4e19(r5) +/* 8002CCB4 00029BF4 7C 05 07 74 */ extsb r5, r0 +/* 8002CCB8 00029BF8 4B FD A5 05 */ bl mDoAud_setSceneName +/* 8002CCBC 00029BFC 38 00 00 00 */ li r0, 0 +/* 8002CCC0 00029C00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002CCC4 00029C04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002CCC8 00029C08 90 03 0D C8 */ stw r0, 0xdc8(r3) +/* 8002CCCC 00029C0C 80 6D 86 48 */ lwz r3, lbl_80450BC8-_SDA_BASE_(r13) +/* 8002CCD0 00029C10 80 03 00 04 */ lwz r0, 4(r3) +/* 8002CCD4 00029C14 2C 00 00 01 */ cmpwi r0, 1 +/* 8002CCD8 00029C18 40 82 00 30 */ bne lbl_8002CD08 +/* 8002CCDC 00029C1C 80 0D 80 84 */ lwz r0, lbl_80450604-_SDA_BASE_(r13) +/* 8002CCE0 00029C20 90 01 00 0C */ stw r0, 0xc(r1) +/* 8002CCE4 00029C24 90 01 00 08 */ stw r0, 8(r1) +/* 8002CCE8 00029C28 88 01 00 08 */ lbz r0, 8(r1) +/* 8002CCEC 00029C2C 98 03 00 0C */ stb r0, 0xc(r3) +/* 8002CCF0 00029C30 88 01 00 09 */ lbz r0, 9(r1) +/* 8002CCF4 00029C34 98 03 00 0D */ stb r0, 0xd(r3) +/* 8002CCF8 00029C38 88 01 00 0A */ lbz r0, 0xa(r1) +/* 8002CCFC 00029C3C 98 03 00 0E */ stb r0, 0xe(r3) +/* 8002CD00 00029C40 88 01 00 0B */ lbz r0, 0xb(r1) +/* 8002CD04 00029C44 98 03 00 0F */ stb r0, 0xf(r3) +lbl_8002CD08: +/* 8002CD08 00029C48 7F C3 F3 78 */ mr r3, r30 +/* 8002CD0C 00029C4C 7F E4 FB 78 */ mr r4, r31 +/* 8002CD10 00029C50 38 A0 00 00 */ li r5, 0 +/* 8002CD14 00029C54 38 C0 00 1E */ li r6, 0x1e +/* 8002CD18 00029C58 4B FF 1F C9 */ bl fopScnM_ChangeReq +/* 8002CD1C 00029C5C 7F E3 FB 78 */ mr r3, r31 +/* 8002CD20 00029C60 38 80 00 00 */ li r4, 0 +/* 8002CD24 00029C64 4B FF 20 A9 */ bl fopScnM_ReRequest +/* 8002CD28 00029C68 38 60 00 01 */ li r3, 1 +/* 8002CD2C 00029C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8002CD30 00029C70 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8002CD34 00029C74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002CD38 00029C78 7C 08 03 A6 */ mtlr r0 +/* 8002CD3C 00029C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002CD40 00029C80 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CD44.s b/include/d/d_com/d_com_inf_game/asm/func_8002CD44.s new file mode 100644 index 00000000000..625dd80c415 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CD44.s @@ -0,0 +1,32 @@ +/* 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, 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 +/* 8002CD60 00029CA0 80 04 00 00 */ lwz r0, 0(r4) +/* 8002CD64 00029CA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8002CD68 00029CA8 41 82 00 14 */ beq lbl_8002CD7C +/* 8002CD6C 00029CAC 80 8D 86 48 */ lwz r4, lbl_80450BC8-_SDA_BASE_(r13) +/* 8002CD70 00029CB0 80 04 00 04 */ lwz r0, 4(r4) +/* 8002CD74 00029CB4 2C 00 00 02 */ cmpwi r0, 2 +/* 8002CD78 00029CB8 40 82 00 0C */ bne lbl_8002CD84 +lbl_8002CD7C: +/* 8002CD7C 00029CBC 38 60 00 00 */ li r3, 0 +/* 8002CD80 00029CC0 48 00 00 28 */ b lbl_8002CDA8 +lbl_8002CD84: +/* 8002CD84 00029CC4 38 80 00 0C */ li r4, 0xc +/* 8002CD88 00029CC8 4B FF FE CD */ bl dComIfG_changeOpeningScene +/* 8002CD8C 00029CCC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 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 bgmStop__8Z2SeqMgrFUll +/* 8002CDA0 00029CE0 4B FD A4 E5 */ bl mDoAud_resetProcess +/* 8002CDA4 00029CE4 38 60 00 01 */ li r3, 1 +lbl_8002CDA8: +/* 8002CDA8 00029CE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CDAC 00029CEC 7C 08 03 A6 */ mtlr r0 +/* 8002CDB0 00029CF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CDB4 00029CF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CDB8.s b/include/d/d_com/d_com_inf_game/asm/func_8002CDB8.s new file mode 100644 index 00000000000..bda04fa6a79 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CDB8.s @@ -0,0 +1,34 @@ +/* 8002CDB8 00029CF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CDBC 00029CFC 7C 08 02 A6 */ mflr r0 +/* 8002CDC0 00029D00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CDC4 00029D04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002CDC8 00029D08 7C 7F 1B 78 */ mr r31, r3 +/* 8002CDCC 00029D0C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002CDD0 00029D10 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002CDD4 00029D14 3C 84 00 02 */ addis r4, r4, 2 +/* 8002CDD8 00029D18 38 A0 00 80 */ li r5, 0x80 +/* 8002CDDC 00029D1C 3C C0 80 38 */ lis r6, lbl_80378F38@ha +/* 8002CDE0 00029D20 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l +/* 8002CDE4 00029D24 38 C6 01 13 */ addi r6, r6, 0x113 +/* 8002CDE8 00029D28 38 E0 00 00 */ li r7, 0 +/* 8002CDEC 00029D2C 39 00 00 00 */ li r8, 0 +/* 8002CDF0 00029D30 38 84 C2 F8 */ addi r4, r4, -15624 +/* 8002CDF4 00029D34 48 00 F2 85 */ bl dRes_control_c_NS_setRes +/* 8002CDF8 00029D38 2C 03 00 00 */ cmpwi r3, 0 +/* 8002CDFC 00029D3C 40 82 00 24 */ bne lbl_8002CE20 +/* 8002CE00 00029D40 3C 60 80 38 */ lis r3, lbl_80378F38@ha +/* 8002CE04 00029D44 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l +/* 8002CE08 00029D48 38 63 01 20 */ addi r3, r3, 0x120 +/* 8002CE0C 00029D4C 7F E4 FB 78 */ mr r4, r31 +/* 8002CE10 00029D50 4C C6 31 82 */ crclr 6 +/* 8002CE14 00029D54 4B FD 9D F9 */ bl OSReport_Error +/* 8002CE18 00029D58 38 60 00 05 */ li r3, 5 +/* 8002CE1C 00029D5C 48 00 00 08 */ b lbl_8002CE24 +lbl_8002CE20: +/* 8002CE20 00029D60 38 60 00 02 */ li r3, 2 +lbl_8002CE24: +/* 8002CE24 00029D64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CE28 00029D68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CE2C 00029D6C 7C 08 03 A6 */ mtlr r0 +/* 8002CE30 00029D70 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CE34 00029D74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CE38.s b/include/d/d_com/d_com_inf_game/asm/func_8002CE38.s new file mode 100644 index 00000000000..0e6b17a259a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CE38.s @@ -0,0 +1,33 @@ +/* 8002CE38 00029D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CE3C 00029D7C 7C 08 02 A6 */ mflr r0 +/* 8002CE40 00029D80 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CE44 00029D84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002CE48 00029D88 7C 7F 1B 78 */ mr r31, r3 +/* 8002CE4C 00029D8C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002CE50 00029D90 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002CE54 00029D94 3C 84 00 02 */ addis r4, r4, 2 +/* 8002CE58 00029D98 38 A0 00 80 */ li r5, 0x80 +/* 8002CE5C 00029D9C 38 84 C2 F8 */ addi r4, r4, -15624 +/* 8002CE60 00029DA0 48 00 F3 01 */ bl dRes_control_c_NS_syncRes +/* 8002CE64 00029DA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002CE68 00029DA8 40 80 00 24 */ bge lbl_8002CE8C +/* 8002CE6C 00029DAC 3C 60 80 38 */ lis r3, lbl_80378F38@ha +/* 8002CE70 00029DB0 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l +/* 8002CE74 00029DB4 38 63 01 36 */ addi r3, r3, 0x136 +/* 8002CE78 00029DB8 7F E4 FB 78 */ mr r4, r31 +/* 8002CE7C 00029DBC 4C C6 31 82 */ crclr 6 +/* 8002CE80 00029DC0 4B FD 9D 8D */ bl OSReport_Error +/* 8002CE84 00029DC4 38 60 00 05 */ li r3, 5 +/* 8002CE88 00029DC8 48 00 00 18 */ b lbl_8002CEA0 +lbl_8002CE8C: +/* 8002CE8C 00029DCC 7C 03 00 D0 */ neg r0, r3 +/* 8002CE90 00029DD0 7C 00 18 78 */ andc r0, r0, r3 +/* 8002CE94 00029DD4 7C 03 FE 70 */ srawi r3, r0, 0x1f +/* 8002CE98 00029DD8 38 00 00 02 */ li r0, 2 +/* 8002CE9C 00029DDC 7C 03 18 78 */ andc r3, r0, r3 +lbl_8002CEA0: +/* 8002CEA0 00029DE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002CEA4 00029DE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CEA8 00029DE8 7C 08 03 A6 */ mtlr r0 +/* 8002CEAC 00029DEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CEB0 00029DF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CEB4.s b/include/d/d_com/d_com_inf_game/asm/func_8002CEB4.s new file mode 100644 index 00000000000..efcb2bc35b6 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CEB4.s @@ -0,0 +1,2 @@ +/* 8002CEB4 00029DF4 38 60 00 04 */ li r3, 4 +/* 8002CEB8 00029DF8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CEBC.s b/include/d/d_com/d_com_inf_game/asm/func_8002CEBC.s new file mode 100644 index 00000000000..97f121da5ad --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CEBC.s @@ -0,0 +1,18 @@ +/* 8002CEBC 00029DFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CEC0 00029E00 7C 08 02 A6 */ mflr r0 +/* 8002CEC4 00029E04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CEC8 00029E08 7C 85 23 78 */ mr r5, r4 +/* 8002CECC 00029E0C 80 03 00 04 */ lwz r0, 4(r3) +/* 8002CED0 00029E10 2C 00 00 02 */ cmpwi r0, 2 +/* 8002CED4 00029E14 40 82 00 0C */ bne lbl_8002CEE0 +/* 8002CED8 00029E18 38 60 00 04 */ li r3, 4 +/* 8002CEDC 00029E1C 48 00 00 10 */ b lbl_8002CEEC +lbl_8002CEE0: +/* 8002CEE0 00029E20 3C 80 80 3A */ lis r4, lbl_803A71B8@ha +/* 8002CEE4 00029E24 38 84 71 B8 */ addi r4, r4, lbl_803A71B8@l +/* 8002CEE8 00029E28 48 00 2C 39 */ bl dComLbG_PhaseHandler +lbl_8002CEEC: +/* 8002CEEC 00029E2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CEF0 00029E30 7C 08 03 A6 */ mtlr r0 +/* 8002CEF4 00029E34 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CEF8 00029E38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CEFC.s b/include/d/d_com/d_com_inf_game/asm/func_8002CEFC.s new file mode 100644 index 00000000000..13acc68a259 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CEFC.s @@ -0,0 +1,25 @@ +/* 8002CEFC 00029E3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CF00 00029E40 7C 08 02 A6 */ mflr r0 +/* 8002CF04 00029E44 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CF08 00029E48 7C 68 1B 78 */ mr r8, r3 +/* 8002CF0C 00029E4C 80 63 00 00 */ lwz r3, 0(r3) +/* 8002CF10 00029E50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002CF14 00029E54 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002CF18 00029E58 3C 84 00 02 */ addis r4, r4, 2 +/* 8002CF1C 00029E5C 38 A0 00 80 */ li r5, 0x80 +/* 8002CF20 00029E60 3C C0 80 38 */ lis r6, lbl_80378F38@ha +/* 8002CF24 00029E64 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l +/* 8002CF28 00029E68 38 C6 01 13 */ addi r6, r6, 0x113 +/* 8002CF2C 00029E6C 38 E0 00 00 */ li r7, 0 +/* 8002CF30 00029E70 81 08 00 04 */ lwz r8, 4(r8) +/* 8002CF34 00029E74 38 84 C2 F8 */ addi r4, r4, -15624 +/* 8002CF38 00029E78 48 00 F1 41 */ bl dRes_control_c_NS_setRes +/* 8002CF3C 00029E7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002CF40 00029E80 38 60 00 02 */ li r3, 2 +/* 8002CF44 00029E84 40 82 00 08 */ bne lbl_8002CF4C +/* 8002CF48 00029E88 38 60 00 05 */ li r3, 5 +lbl_8002CF4C: +/* 8002CF4C 00029E8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CF50 00029E90 7C 08 03 A6 */ mtlr r0 +/* 8002CF54 00029E94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CF58 00029E98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CF5C.s b/include/d/d_com/d_com_inf_game/asm/func_8002CF5C.s new file mode 100644 index 00000000000..5ded8ef2b90 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CF5C.s @@ -0,0 +1,25 @@ +/* 8002CF5C 00029E9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CF60 00029EA0 7C 08 02 A6 */ mflr r0 +/* 8002CF64 00029EA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CF68 00029EA8 80 63 00 00 */ lwz r3, 0(r3) +/* 8002CF6C 00029EAC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002CF70 00029EB0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002CF74 00029EB4 3C 84 00 02 */ addis r4, r4, 2 +/* 8002CF78 00029EB8 38 A0 00 80 */ li r5, 0x80 +/* 8002CF7C 00029EBC 38 84 C2 F8 */ addi r4, r4, -15624 +/* 8002CF80 00029EC0 48 00 F1 E1 */ bl dRes_control_c_NS_syncRes +/* 8002CF84 00029EC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002CF88 00029EC8 40 80 00 0C */ bge lbl_8002CF94 +/* 8002CF8C 00029ECC 38 60 00 05 */ li r3, 5 +/* 8002CF90 00029ED0 48 00 00 18 */ b lbl_8002CFA8 +lbl_8002CF94: +/* 8002CF94 00029ED4 7C 03 00 D0 */ neg r0, r3 +/* 8002CF98 00029ED8 7C 00 18 78 */ andc r0, r0, r3 +/* 8002CF9C 00029EDC 7C 03 FE 70 */ srawi r3, r0, 0x1f +/* 8002CFA0 00029EE0 38 00 00 02 */ li r0, 2 +/* 8002CFA4 00029EE4 7C 03 18 78 */ andc r3, r0, r3 +lbl_8002CFA8: +/* 8002CFA8 00029EE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CFAC 00029EEC 7C 08 03 A6 */ mtlr r0 +/* 8002CFB0 00029EF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002CFB4 00029EF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CFB8.s b/include/d/d_com/d_com_inf_game/asm/func_8002CFB8.s new file mode 100644 index 00000000000..f89c0aec1cc --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CFB8.s @@ -0,0 +1,2 @@ +/* 8002CFB8 00029EF8 38 60 00 00 */ li r3, 0 +/* 8002CFBC 00029EFC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002CFC0.s b/include/d/d_com/d_com_inf_game/asm/func_8002CFC0.s new file mode 100644 index 00000000000..ed8c68fd5e5 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002CFC0.s @@ -0,0 +1,20 @@ +/* 8002CFC0 00029F00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002CFC4 00029F04 7C 08 02 A6 */ mflr r0 +/* 8002CFC8 00029F08 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002CFCC 00029F0C 80 03 00 04 */ lwz r0, 4(r3) +/* 8002CFD0 00029F10 2C 00 00 02 */ cmpwi r0, 2 +/* 8002CFD4 00029F14 40 82 00 0C */ bne lbl_8002CFE0 +/* 8002CFD8 00029F18 38 60 00 04 */ li r3, 4 +/* 8002CFDC 00029F1C 48 00 00 1C */ b lbl_8002CFF8 +lbl_8002CFE0: +/* 8002CFE0 00029F20 90 81 00 08 */ stw r4, 8(r1) +/* 8002CFE4 00029F24 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8002CFE8 00029F28 3C 80 80 3A */ lis r4, lbl_803A71C4@ha +/* 8002CFEC 00029F2C 38 84 71 C4 */ addi r4, r4, lbl_803A71C4@l +/* 8002CFF0 00029F30 38 A1 00 08 */ addi r5, r1, 8 +/* 8002CFF4 00029F34 48 00 2B 2D */ bl dComLbG_PhaseHandler +lbl_8002CFF8: +/* 8002CFF8 00029F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002CFFC 00029F3C 7C 08 03 A6 */ mtlr r0 +/* 8002D000 00029F40 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D004 00029F44 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D008.s b/include/d/d_com/d_com_inf_game/asm/func_8002D008.s new file mode 100644 index 00000000000..cd77ea5f931 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D008.s @@ -0,0 +1,27 @@ +/* 8002D008 00029F48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D00C 00029F4C 7C 08 02 A6 */ mflr r0 +/* 8002D010 00029F50 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D014 00029F54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D018 00029F58 7C 7F 1B 78 */ mr r31, r3 +/* 8002D01C 00029F5C 80 03 00 04 */ lwz r0, 4(r3) +/* 8002D020 00029F60 2C 00 00 02 */ cmpwi r0, 2 +/* 8002D024 00029F64 41 82 00 0C */ beq lbl_8002D030 +/* 8002D028 00029F68 38 60 00 00 */ li r3, 0 +/* 8002D02C 00029F6C 48 00 00 2C */ b lbl_8002D058 +lbl_8002D030: +/* 8002D030 00029F70 7C 83 23 78 */ mr r3, r4 +/* 8002D034 00029F74 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002D038 00029F78 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002D03C 00029F7C 3C 84 00 02 */ addis r4, r4, 2 +/* 8002D040 00029F80 38 A0 00 80 */ li r5, 0x80 +/* 8002D044 00029F84 38 84 C2 F8 */ addi r4, r4, -15624 +/* 8002D048 00029F88 48 00 F1 4D */ bl dRes_control_c_NS_deleteRes +/* 8002D04C 00029F8C 38 00 00 00 */ li r0, 0 +/* 8002D050 00029F90 90 1F 00 04 */ stw r0, 4(r31) +/* 8002D054 00029F94 38 60 00 01 */ li r3, 1 +lbl_8002D058: +/* 8002D058 00029F98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D05C 00029F9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D060 00029FA0 7C 08 03 A6 */ mtlr r0 +/* 8002D064 00029FA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D068 00029FA8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D06C.s b/include/d/d_com/d_com_inf_game/asm/func_8002D06C.s new file mode 100644 index 00000000000..de503cc78ac --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D06C.s @@ -0,0 +1,18 @@ +/* 8002D06C 00029FAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D070 00029FB0 7C 08 02 A6 */ mflr r0 +/* 8002D074 00029FB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D078 00029FB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D07C 00029FBC 7C 7F 1B 78 */ mr r31, r3 +/* 8002D080 00029FC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D084 00029FC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D088 00029FC8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D08C 00029FCC 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8002D090 00029FD0 7D 89 03 A6 */ mtctr r12 +/* 8002D094 00029FD4 4E 80 04 21 */ bctrl +/* 8002D098 00029FD8 7F E4 FB 78 */ mr r4, r31 +/* 8002D09C 00029FDC 4B FF 8D A5 */ bl dStage_roomRead_dt_c_GetReverbStage +/* 8002D0A0 00029FE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D0A4 00029FE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D0A8 00029FE8 7C 08 03 A6 */ mtlr r0 +/* 8002D0AC 00029FEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D0B0 00029FF0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D0B4.s b/include/d/d_com/d_com_inf_game/asm/func_8002D0B4.s new file mode 100644 index 00000000000..167b873949a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D0B4.s @@ -0,0 +1,64 @@ +/* 8002D0B4 00029FF4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8002D0B8 00029FF8 7C 08 02 A6 */ mflr r0 +/* 8002D0BC 00029FFC 90 01 00 64 */ stw r0, 0x64(r1) +/* 8002D0C0 0002A000 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8002D0C4 0002A004 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8002D0C8 0002A008 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8002D0CC 0002A00C F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8002D0D0 0002A010 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 8002D0D4 0002A014 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 8002D0D8 0002A018 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002D0DC 0002A01C 48 33 50 FD */ bl _savegpr_28 +/* 8002D0E0 0002A020 7C 7C 1B 78 */ mr r28, r3 +/* 8002D0E4 0002A024 FF A0 08 90 */ fmr f29, f1 +/* 8002D0E8 0002A028 FF C0 10 90 */ fmr f30, f2 +/* 8002D0EC 0002A02C 7C 9D 23 78 */ mr r29, r4 +/* 8002D0F0 0002A030 7C BE 2B 78 */ mr r30, r5 +/* 8002D0F4 0002A034 FF E0 18 90 */ fmr f31, f3 +/* 8002D0F8 0002A038 7C DF 33 78 */ mr r31, r6 +/* 8002D0FC 0002A03C 7F A3 EB 78 */ mr r3, r29 +/* 8002D100 0002A040 48 23 AF F9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv +/* 8002D104 0002A044 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8002D108 0002A048 41 82 00 70 */ beq lbl_8002D178 +/* 8002D10C 0002A04C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2) +/* 8002D110 0002A050 FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 8002D114 0002A054 41 82 00 64 */ beq lbl_8002D178 +/* 8002D118 0002A058 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8002D11C 0002A05C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8002D120 0002A060 90 01 00 18 */ stw r0, 0x18(r1) +/* 8002D124 0002A064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D128 0002A068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D12C 0002A06C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8002D130 0002A070 7F A4 EB 78 */ mr r4, r29 +/* 8002D134 0002A074 38 A1 00 08 */ addi r5, r1, 8 +/* 8002D138 0002A078 48 04 76 0D */ bl cBgS_NS_GetTriPla +/* 8002D13C 0002A07C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D140 0002A080 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D144 0002A084 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 8002D148 0002A088 7F 84 E3 78 */ mr r4, r28 +/* 8002D14C 0002A08C FC 20 E8 90 */ fmr f1, f29 +/* 8002D150 0002A090 FC 40 F0 90 */ fmr f2, f30 +/* 8002D154 0002A094 38 A1 00 08 */ addi r5, r1, 8 +/* 8002D158 0002A098 7F C6 F3 78 */ mr r6, r30 +/* 8002D15C 0002A09C FC 60 F8 90 */ fmr f3, f31 +/* 8002D160 0002A0A0 7F E7 FB 78 */ mr r7, r31 +/* 8002D164 0002A0A4 48 02 8E 21 */ bl dDlst_shadowControl_c_NS_setSimple +/* 8002D168 0002A0A8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8002D16C 0002A0AC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8002D170 0002A0B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8002D174 0002A0B4 48 00 00 08 */ b lbl_8002D17C +lbl_8002D178: +/* 8002D178 0002A0B8 38 60 00 00 */ li r3, 0 +lbl_8002D17C: +/* 8002D17C 0002A0BC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8002D180 0002A0C0 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8002D184 0002A0C4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8002D188 0002A0C8 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8002D18C 0002A0CC E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 8002D190 0002A0D0 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 8002D194 0002A0D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002D198 0002A0D8 48 33 50 8D */ bl _restgpr_28 +/* 8002D19C 0002A0DC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8002D1A0 0002A0E0 7C 08 03 A6 */ mtlr r0 +/* 8002D1A4 0002A0E4 38 21 00 60 */ addi r1, r1, 0x60 +/* 8002D1A8 0002A0E8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D1AC.s b/include/d/d_com/d_com_inf_game/asm/func_8002D1AC.s new file mode 100644 index 00000000000..6be2e5f022c --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D1AC.s @@ -0,0 +1,49 @@ +/* 8002D1AC 0002A0EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002D1B0 0002A0F0 7C 08 02 A6 */ mflr r0 +/* 8002D1B4 0002A0F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002D1B8 0002A0F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002D1BC 0002A0FC 48 33 50 1D */ bl _savegpr_28 +/* 8002D1C0 0002A100 7C 7C 1B 78 */ mr r28, r3 +/* 8002D1C4 0002A104 7C 9D 23 78 */ mr r29, r4 +/* 8002D1C8 0002A108 7C BE 2B 78 */ mr r30, r5 +/* 8002D1CC 0002A10C 7C DF 33 78 */ mr r31, r6 +/* 8002D1D0 0002A110 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D1D4 0002A114 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D1D8 0002A118 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D1DC 0002A11C 81 8C 01 2C */ lwz r12, 0x12c(r12) +/* 8002D1E0 0002A120 7D 89 03 A6 */ mtctr r12 +/* 8002D1E4 0002A124 4E 80 04 21 */ bctrl +/* 8002D1E8 0002A128 28 03 00 00 */ cmplwi r3, 0 +/* 8002D1EC 0002A12C 40 82 00 0C */ bne lbl_8002D1F8 +/* 8002D1F0 0002A130 38 60 00 00 */ li r3, 0 +/* 8002D1F4 0002A134 48 00 00 50 */ b lbl_8002D244 +lbl_8002D1F8: +/* 8002D1F8 0002A138 80 83 00 04 */ lwz r4, 4(r3) +/* 8002D1FC 0002A13C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002D200 0002A140 7C 09 03 A6 */ mtctr r0 +/* 8002D204 0002A144 2C 00 00 00 */ cmpwi r0, 0 +/* 8002D208 0002A148 40 81 00 38 */ ble lbl_8002D240 +lbl_8002D20C: +/* 8002D20C 0002A14C 88 04 00 0A */ lbz r0, 0xa(r4) +/* 8002D210 0002A150 7C 1C 00 00 */ cmpw r28, r0 +/* 8002D214 0002A154 40 82 00 24 */ bne lbl_8002D238 +/* 8002D218 0002A158 C0 04 00 00 */ lfs f0, 0(r4) +/* 8002D21C 0002A15C D0 1D 00 00 */ stfs f0, 0(r29) +/* 8002D220 0002A160 C0 04 00 04 */ lfs f0, 4(r4) +/* 8002D224 0002A164 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8002D228 0002A168 A8 04 00 08 */ lha r0, 8(r4) +/* 8002D22C 0002A16C B0 1F 00 00 */ sth r0, 0(r31) +/* 8002D230 0002A170 38 60 00 01 */ li r3, 1 +/* 8002D234 0002A174 48 00 00 10 */ b lbl_8002D244 +lbl_8002D238: +/* 8002D238 0002A178 38 84 00 0C */ addi r4, r4, 0xc +/* 8002D23C 0002A17C 42 00 FF D0 */ bdnz lbl_8002D20C +lbl_8002D240: +/* 8002D240 0002A180 38 60 00 00 */ li r3, 0 +lbl_8002D244: +/* 8002D244 0002A184 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002D248 0002A188 48 33 4F DD */ bl _restgpr_28 +/* 8002D24C 0002A18C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002D250 0002A190 7C 08 03 A6 */ mtlr r0 +/* 8002D254 0002A194 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002D258 0002A198 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D25C.s b/include/d/d_com/d_com_inf_game/asm/func_8002D25C.s new file mode 100644 index 00000000000..6b1658cdab0 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D25C.s @@ -0,0 +1,22 @@ +/* 8002D25C 0002A19C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D260 0002A1A0 7C 08 02 A6 */ mflr r0 +/* 8002D264 0002A1A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D268 0002A1A8 7C 64 1B 78 */ mr r4, r3 +/* 8002D26C 0002A1AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D270 0002A1B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D274 0002A1B4 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8002D278 0002A1B8 4B FF 71 0D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8002D27C 0002A1BC 28 03 00 00 */ cmplwi r3, 0 +/* 8002D280 0002A1C0 40 82 00 0C */ bne lbl_8002D28C +/* 8002D284 0002A1C4 38 60 00 00 */ li r3, 0 +/* 8002D288 0002A1C8 48 00 00 14 */ b lbl_8002D29C +lbl_8002D28C: +/* 8002D28C 0002A1CC 81 83 00 00 */ lwz r12, 0(r3) +/* 8002D290 0002A1D0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8002D294 0002A1D4 7D 89 03 A6 */ mtctr r12 +/* 8002D298 0002A1D8 4E 80 04 21 */ bctrl +lbl_8002D29C: +/* 8002D29C 0002A1DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D2A0 0002A1E0 7C 08 03 A6 */ mtlr r0 +/* 8002D2A4 0002A1E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D2A8 0002A1E8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D2AC.s b/include/d/d_com/d_com_inf_game/asm/func_8002D2AC.s new file mode 100644 index 00000000000..4ce466327ce --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D2AC.s @@ -0,0 +1,22 @@ +/* 8002D2AC 0002A1EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D2B0 0002A1F0 7C 08 02 A6 */ mflr r0 +/* 8002D2B4 0002A1F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D2B8 0002A1F8 7C 64 1B 78 */ mr r4, r3 +/* 8002D2BC 0002A1FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D2C0 0002A200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D2C4 0002A204 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8002D2C8 0002A208 4B FF 70 BD */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8002D2CC 0002A20C 28 03 00 00 */ cmplwi r3, 0 +/* 8002D2D0 0002A210 40 82 00 0C */ bne lbl_8002D2DC +/* 8002D2D4 0002A214 38 60 00 00 */ li r3, 0 +/* 8002D2D8 0002A218 48 00 00 14 */ b lbl_8002D2EC +lbl_8002D2DC: +/* 8002D2DC 0002A21C 81 83 00 00 */ lwz r12, 0(r3) +/* 8002D2E0 0002A220 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8002D2E4 0002A224 7D 89 03 A6 */ mtctr r12 +/* 8002D2E8 0002A228 4E 80 04 21 */ bctrl +lbl_8002D2EC: +/* 8002D2EC 0002A22C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D2F0 0002A230 7C 08 03 A6 */ mtlr r0 +/* 8002D2F4 0002A234 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D2F8 0002A238 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D2FC.s b/include/d/d_com/d_com_inf_game/asm/func_8002D2FC.s new file mode 100644 index 00000000000..c77b916eb7f --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D2FC.s @@ -0,0 +1,165 @@ +/* 8002D2FC 0002A23C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8002D300 0002A240 7C 08 02 A6 */ mflr r0 +/* 8002D304 0002A244 90 01 00 74 */ stw r0, 0x74(r1) +/* 8002D308 0002A248 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8002D30C 0002A24C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8002D310 0002A250 39 61 00 60 */ addi r11, r1, 0x60 +/* 8002D314 0002A254 48 33 4E A9 */ bl _savegpr_21 +/* 8002D318 0002A258 7C 77 1B 78 */ mr r23, r3 +/* 8002D31C 0002A25C 7C 98 23 78 */ mr r24, r4 +/* 8002D320 0002A260 7C B9 2B 78 */ mr r25, r5 +/* 8002D324 0002A264 7C DA 33 78 */ mr r26, r6 +/* 8002D328 0002A268 FF E0 08 90 */ fmr f31, f1 +/* 8002D32C 0002A26C 90 E1 00 08 */ stw r7, 8(r1) +/* 8002D330 0002A270 7D 1B 43 78 */ mr r27, r8 +/* 8002D334 0002A274 7D 3C 4B 78 */ mr r28, r9 +/* 8002D338 0002A278 7D 5D 53 78 */ mr r29, r10 +/* 8002D33C 0002A27C 83 C1 00 7C */ lwz r30, 0x7c(r1) +/* 8002D340 0002A280 7F 40 07 74 */ extsb r0, r26 +/* 8002D344 0002A284 2C 00 00 0F */ cmpwi r0, 0xf +/* 8002D348 0002A288 41 80 00 08 */ blt lbl_8002D350 +/* 8002D34C 0002A28C 3B 40 FF FF */ li r26, -1 +lbl_8002D350: +/* 8002D350 0002A290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D354 0002A294 3A C3 61 C0 */ addi r22, r3, g_dComIfG_gameInfo@l +/* 8002D358 0002A298 3B F6 00 64 */ addi r31, r22, 0x64 +/* 8002D35C 0002A29C 88 16 00 7C */ lbz r0, 0x7c(r22) +/* 8002D360 0002A2A0 28 00 00 00 */ cmplwi r0, 0 +/* 8002D364 0002A2A4 41 82 00 68 */ beq lbl_8002D3CC +/* 8002D368 0002A2A8 80 76 5D B4 */ lwz r3, 0x5db4(r22) +/* 8002D36C 0002A2AC 28 03 00 00 */ cmplwi r3, 0 +/* 8002D370 0002A2B0 41 82 00 5C */ beq lbl_8002D3CC +/* 8002D374 0002A2B4 88 03 04 E2 */ lbz r0, 0x4e2(r3) +/* 8002D378 0002A2B8 7C 15 07 74 */ extsb r21, r0 +/* 8002D37C 0002A2BC 38 61 00 0C */ addi r3, r1, 0xc +/* 8002D380 0002A2C0 48 01 1A DD */ bl dMapInfo_n_NS_getMapPlayerPos +/* 8002D384 0002A2C4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8002D388 0002A2C8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002D38C 0002A2CC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002D390 0002A2D0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8002D394 0002A2D4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8002D398 0002A2D8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8002D39C 0002A2DC 80 76 5D B4 */ lwz r3, 0x5db4(r22) +/* 8002D3A0 0002A2E0 AA C3 04 E6 */ lha r22, 0x4e6(r3) +/* 8002D3A4 0002A2E4 48 00 1A BD */ bl dComIfGp_getNowLevel +/* 8002D3A8 0002A2E8 7C 68 1B 78 */ mr r8, r3 +/* 8002D3AC 0002A2EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D3B0 0002A2F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D3B4 0002A2F4 38 83 4E 00 */ addi r4, r3, 0x4e00 +/* 8002D3B8 0002A2F8 7F E3 FB 78 */ mr r3, r31 +/* 8002D3BC 0002A2FC 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8002D3C0 0002A300 7E C6 B3 78 */ mr r6, r22 +/* 8002D3C4 0002A304 7E A7 AB 78 */ mr r7, r21 +/* 8002D3C8 0002A308 48 00 5A 19 */ bl set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc +lbl_8002D3CC: +/* 8002D3CC 0002A30C 7E E3 BB 78 */ mr r3, r23 +/* 8002D3D0 0002A310 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002D3D4 0002A314 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002D3D8 0002A318 38 84 00 AD */ addi r4, r4, 0xad +/* 8002D3DC 0002A31C 48 33 B5 B9 */ bl strcmp +/* 8002D3E0 0002A320 2C 03 00 00 */ cmpwi r3, 0 +/* 8002D3E4 0002A324 40 82 00 40 */ bne lbl_8002D424 +/* 8002D3E8 0002A328 7F 20 07 74 */ extsb r0, r25 +/* 8002D3EC 0002A32C 2C 00 00 0D */ cmpwi r0, 0xd +/* 8002D3F0 0002A330 40 82 00 34 */ bne lbl_8002D424 +/* 8002D3F4 0002A334 7F 00 07 34 */ extsh r0, r24 +/* 8002D3F8 0002A338 2C 00 00 63 */ cmpwi r0, 0x63 +/* 8002D3FC 0002A33C 41 82 00 0C */ beq lbl_8002D408 +/* 8002D400 0002A340 2C 00 00 62 */ cmpwi r0, 0x62 +/* 8002D404 0002A344 40 82 00 20 */ bne lbl_8002D424 +lbl_8002D408: +/* 8002D408 0002A348 7F 40 07 74 */ extsb r0, r26 +/* 8002D40C 0002A34C 2C 00 00 02 */ cmpwi r0, 2 +/* 8002D410 0002A350 40 82 00 14 */ bne lbl_8002D424 +/* 8002D414 0002A354 38 60 00 06 */ li r3, 6 +/* 8002D418 0002A358 38 80 00 02 */ li r4, 2 +/* 8002D41C 0002A35C 48 00 1C 25 */ bl dComIfGs_setKeyNum +/* 8002D420 0002A360 48 00 00 10 */ b lbl_8002D430 +lbl_8002D424: +/* 8002D424 0002A364 38 60 00 06 */ li r3, 6 +/* 8002D428 0002A368 38 80 00 00 */ li r4, 0 +/* 8002D42C 0002A36C 48 00 1C 15 */ bl dComIfGs_setKeyNum +lbl_8002D430: +/* 8002D430 0002A370 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D434 0002A374 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D438 0002A378 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 8002D43C 0002A37C 28 03 00 00 */ cmplwi r3, 0 +/* 8002D440 0002A380 41 82 00 0C */ beq lbl_8002D44C +/* 8002D444 0002A384 38 81 00 08 */ addi r4, r1, 8 +/* 8002D448 0002A388 48 09 0A 01 */ bl daAlink_c_NS_setLastSceneMode +lbl_8002D44C: +/* 8002D44C 0002A38C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8002D450 0002A390 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8002D454 0002A394 3A A3 00 E9 */ addi r21, r3, 0xe9 +/* 8002D458 0002A398 7E A3 AB 78 */ mr r3, r21 +/* 8002D45C 0002A39C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002D460 0002A3A0 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002D464 0002A3A4 38 84 01 51 */ addi r4, r4, 0x151 +/* 8002D468 0002A3A8 48 33 B5 2D */ bl strcmp +/* 8002D46C 0002A3AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002D470 0002A3B0 41 82 00 30 */ beq lbl_8002D4A0 +/* 8002D474 0002A3B4 7E E3 BB 78 */ mr r3, r23 +/* 8002D478 0002A3B8 7E A4 AB 78 */ mr r4, r21 +/* 8002D47C 0002A3BC 48 33 B5 19 */ bl strcmp +/* 8002D480 0002A3C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002D484 0002A3C4 41 82 00 1C */ beq lbl_8002D4A0 +/* 8002D488 0002A3C8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8002D48C 0002A3CC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8002D490 0002A3D0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002D494 0002A3D4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002D498 0002A3D8 38 84 01 51 */ addi r4, r4, 0x151 +/* 8002D49C 0002A3DC 48 1F 0D F5 */ bl dMeter2Info_c_NS_setSaveStageName +lbl_8002D4A0: +/* 8002D4A0 0002A3E0 2C 1E 00 02 */ cmpwi r30, 2 +/* 8002D4A4 0002A3E4 41 82 00 34 */ beq lbl_8002D4D8 +/* 8002D4A8 0002A3E8 40 80 00 14 */ bge lbl_8002D4BC +/* 8002D4AC 0002A3EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 8002D4B0 0002A3F0 41 82 00 18 */ beq lbl_8002D4C8 +/* 8002D4B4 0002A3F4 40 80 00 1C */ bge lbl_8002D4D0 +/* 8002D4B8 0002A3F8 48 00 00 30 */ b lbl_8002D4E8 +lbl_8002D4BC: +/* 8002D4BC 0002A3FC 2C 1E 00 04 */ cmpwi r30, 4 +/* 8002D4C0 0002A400 40 80 00 28 */ bge lbl_8002D4E8 +/* 8002D4C4 0002A404 48 00 00 1C */ b lbl_8002D4E0 +lbl_8002D4C8: +/* 8002D4C8 0002A408 39 20 00 1A */ li r9, 0x1a +/* 8002D4CC 0002A40C 48 00 00 20 */ b lbl_8002D4EC +lbl_8002D4D0: +/* 8002D4D0 0002A410 39 20 00 0D */ li r9, 0xd +/* 8002D4D4 0002A414 48 00 00 18 */ b lbl_8002D4EC +lbl_8002D4D8: +/* 8002D4D8 0002A418 39 20 00 06 */ li r9, 6 +/* 8002D4DC 0002A41C 48 00 00 10 */ b lbl_8002D4EC +lbl_8002D4E0: +/* 8002D4E0 0002A420 39 20 00 01 */ li r9, 1 +/* 8002D4E4 0002A424 48 00 00 08 */ b lbl_8002D4EC +lbl_8002D4E8: +/* 8002D4E8 0002A428 39 20 00 1A */ li r9, 0x1a +lbl_8002D4EC: +/* 8002D4EC 0002A42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D4F0 0002A430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D4F4 0002A434 38 63 4E 0E */ addi r3, r3, 0x4e0e +/* 8002D4F8 0002A438 7E E4 BB 78 */ mr r4, r23 +/* 8002D4FC 0002A43C 7F 25 CB 78 */ mr r5, r25 +/* 8002D500 0002A440 7F 06 C3 78 */ mr r6, r24 +/* 8002D504 0002A444 7F 47 D3 78 */ mr r7, r26 +/* 8002D508 0002A448 7F 88 E3 78 */ mr r8, r28 +/* 8002D50C 0002A44C 4B FF 69 1D */ bl set__18dStage_nextStage_cFPCcScsScScUc +/* 8002D510 0002A450 80 01 00 08 */ lwz r0, 8(r1) +/* 8002D514 0002A454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D518 0002A458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D51C 0002A45C D3 E3 0D CC */ stfs f31, 0xdcc(r3) +/* 8002D520 0002A460 90 03 0D D0 */ stw r0, 0xdd0(r3) +/* 8002D524 0002A464 B3 A3 0D D4 */ sth r29, 0xdd4(r3) +/* 8002D528 0002A468 2C 1B 00 00 */ cmpwi r27, 0 +/* 8002D52C 0002A46C 41 82 00 08 */ beq lbl_8002D534 +/* 8002D530 0002A470 B3 03 0D B8 */ sth r24, 0xdb8(r3) +lbl_8002D534: +/* 8002D534 0002A474 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8002D538 0002A478 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8002D53C 0002A47C 39 61 00 60 */ addi r11, r1, 0x60 +/* 8002D540 0002A480 48 33 4C C9 */ bl _restgpr_21 +/* 8002D544 0002A484 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8002D548 0002A488 7C 08 03 A6 */ mtlr r0 +/* 8002D54C 0002A48C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8002D550 0002A490 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D554.s b/include/d/d_com/d_com_inf_game/asm/func_8002D554.s new file mode 100644 index 00000000000..fa92cbd6334 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D554.s @@ -0,0 +1,17 @@ +/* 8002D554 0002A494 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D558 0002A498 7C 08 02 A6 */ mflr r0 +/* 8002D55C 0002A49C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D560 0002A4A0 38 00 00 01 */ li r0, 1 +/* 8002D564 0002A4A4 90 01 00 08 */ stw r0, 8(r1) +/* 8002D568 0002A4A8 38 00 00 00 */ li r0, 0 +/* 8002D56C 0002A4AC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8002D570 0002A4B0 C0 22 83 04 */ lfs f1, lbl_80451D04-_SDA2_BASE_(r2) +/* 8002D574 0002A4B4 38 E0 00 00 */ li r7, 0 +/* 8002D578 0002A4B8 39 00 00 01 */ li r8, 1 +/* 8002D57C 0002A4BC 39 20 00 00 */ li r9, 0 +/* 8002D580 0002A4C0 39 40 00 00 */ li r10, 0 +/* 8002D584 0002A4C4 4B FF FD 79 */ bl dComIfGp_setNextStage +/* 8002D588 0002A4C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D58C 0002A4CC 7C 08 03 A6 */ mtlr r0 +/* 8002D590 0002A4D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D594 0002A4D4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D598.s b/include/d/d_com/d_com_inf_game/asm/func_8002D598.s new file mode 100644 index 00000000000..51bab2baf73 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D598.s @@ -0,0 +1,38 @@ +/* 8002D598 0002A4D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D59C 0002A4DC 7C 08 02 A6 */ mflr r0 +/* 8002D5A0 0002A4E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D5A4 0002A4E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D5A8 0002A4E8 93 C1 00 08 */ stw r30, 8(r1) +/* 8002D5AC 0002A4EC 7C 7E 1B 78 */ mr r30, r3 +/* 8002D5B0 0002A4F0 7C 9F 23 78 */ mr r31, r4 +/* 8002D5B4 0002A4F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D5B8 0002A4F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D5BC 0002A4FC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D5C0 0002A500 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D5C4 0002A504 7D 89 03 A6 */ mtctr r12 +/* 8002D5C8 0002A508 4E 80 04 21 */ bctrl +/* 8002D5CC 0002A50C 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D5D0 0002A510 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D5D4 0002A514 7C 1E 00 00 */ cmpw r30, r0 +/* 8002D5D8 0002A518 40 82 00 1C */ bne lbl_8002D5F4 +/* 8002D5DC 0002A51C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D5E0 0002A520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D5E4 0002A524 38 63 09 58 */ addi r3, r3, 0x958 +/* 8002D5E8 0002A528 7F E4 FB 78 */ mr r4, r31 +/* 8002D5EC 0002A52C 48 00 71 FD */ bl isTbox__12dSv_memBit_cCFi +/* 8002D5F0 0002A530 48 00 00 20 */ b lbl_8002D610 +lbl_8002D5F4: +/* 8002D5F4 0002A534 57 C4 28 34 */ slwi r4, r30, 5 +/* 8002D5F8 0002A538 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D5FC 0002A53C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D600 0002A540 7C 60 22 14 */ add r3, r0, r4 +/* 8002D604 0002A544 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 8002D608 0002A548 7F E4 FB 78 */ mr r4, r31 +/* 8002D60C 0002A54C 48 00 71 DD */ bl isTbox__12dSv_memBit_cCFi +lbl_8002D610: +/* 8002D610 0002A550 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D614 0002A554 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002D618 0002A558 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D61C 0002A55C 7C 08 03 A6 */ mtlr r0 +/* 8002D620 0002A560 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D624 0002A564 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D628.s b/include/d/d_com/d_com_inf_game/asm/func_8002D628.s new file mode 100644 index 00000000000..332244ce876 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D628.s @@ -0,0 +1,36 @@ +/* 8002D628 0002A568 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D62C 0002A56C 7C 08 02 A6 */ mflr r0 +/* 8002D630 0002A570 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D634 0002A574 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D638 0002A578 93 C1 00 08 */ stw r30, 8(r1) +/* 8002D63C 0002A57C 7C 7E 1B 78 */ mr r30, r3 +/* 8002D640 0002A580 7C 9F 23 78 */ mr r31, r4 +/* 8002D644 0002A584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D648 0002A588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D64C 0002A58C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D650 0002A590 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D654 0002A594 7D 89 03 A6 */ mtctr r12 +/* 8002D658 0002A598 4E 80 04 21 */ bctrl +/* 8002D65C 0002A59C 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D660 0002A5A0 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D664 0002A5A4 7C 1E 00 00 */ cmpw r30, r0 +/* 8002D668 0002A5A8 40 82 00 18 */ bne lbl_8002D680 +/* 8002D66C 0002A5AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D670 0002A5B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D674 0002A5B4 7F E4 FB 78 */ mr r4, r31 +/* 8002D678 0002A5B8 38 A0 FF FF */ li r5, -1 +/* 8002D67C 0002A5BC 48 00 7B 85 */ bl onSwitch__10dSv_info_cFii +lbl_8002D680: +/* 8002D680 0002A5C0 57 C4 28 34 */ slwi r4, r30, 5 +/* 8002D684 0002A5C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D688 0002A5C8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D68C 0002A5CC 7C 60 22 14 */ add r3, r0, r4 +/* 8002D690 0002A5D0 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 8002D694 0002A5D4 7F E4 FB 78 */ mr r4, r31 +/* 8002D698 0002A5D8 48 00 71 79 */ bl onSwitch__12dSv_memBit_cFi +/* 8002D69C 0002A5DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D6A0 0002A5E0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002D6A4 0002A5E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D6A8 0002A5E8 7C 08 03 A6 */ mtlr r0 +/* 8002D6AC 0002A5EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D6B0 0002A5F0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D6B4.s b/include/d/d_com/d_com_inf_game/asm/func_8002D6B4.s new file mode 100644 index 00000000000..73ddb1fe9ff --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D6B4.s @@ -0,0 +1,36 @@ +/* 8002D6B4 0002A5F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D6B8 0002A5F8 7C 08 02 A6 */ mflr r0 +/* 8002D6BC 0002A5FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D6C0 0002A600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D6C4 0002A604 93 C1 00 08 */ stw r30, 8(r1) +/* 8002D6C8 0002A608 7C 7E 1B 78 */ mr r30, r3 +/* 8002D6CC 0002A60C 7C 9F 23 78 */ mr r31, r4 +/* 8002D6D0 0002A610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D6D4 0002A614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D6D8 0002A618 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D6DC 0002A61C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D6E0 0002A620 7D 89 03 A6 */ mtctr r12 +/* 8002D6E4 0002A624 4E 80 04 21 */ bctrl +/* 8002D6E8 0002A628 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D6EC 0002A62C 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D6F0 0002A630 7C 1E 00 00 */ cmpw r30, r0 +/* 8002D6F4 0002A634 40 82 00 18 */ bne lbl_8002D70C +/* 8002D6F8 0002A638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D6FC 0002A63C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D700 0002A640 7F E4 FB 78 */ mr r4, r31 +/* 8002D704 0002A644 38 A0 FF FF */ li r5, -1 +/* 8002D708 0002A648 48 00 7B A9 */ bl offSwitch__10dSv_info_cFii +lbl_8002D70C: +/* 8002D70C 0002A64C 57 C4 28 34 */ slwi r4, r30, 5 +/* 8002D710 0002A650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D714 0002A654 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D718 0002A658 7C 60 22 14 */ add r3, r0, r4 +/* 8002D71C 0002A65C 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 8002D720 0002A660 7F E4 FB 78 */ mr r4, r31 +/* 8002D724 0002A664 48 00 71 15 */ bl offSwitch__12dSv_memBit_cFi +/* 8002D728 0002A668 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D72C 0002A66C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002D730 0002A670 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D734 0002A674 7C 08 03 A6 */ mtlr r0 +/* 8002D738 0002A678 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D73C 0002A67C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D740.s b/include/d/d_com/d_com_inf_game/asm/func_8002D740.s new file mode 100644 index 00000000000..296f57b94b8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D740.s @@ -0,0 +1,38 @@ +/* 8002D740 0002A680 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D744 0002A684 7C 08 02 A6 */ mflr r0 +/* 8002D748 0002A688 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D74C 0002A68C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D750 0002A690 93 C1 00 08 */ stw r30, 8(r1) +/* 8002D754 0002A694 7C 7E 1B 78 */ mr r30, r3 +/* 8002D758 0002A698 7C 9F 23 78 */ mr r31, r4 +/* 8002D75C 0002A69C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D760 0002A6A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D764 0002A6A4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D768 0002A6A8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D76C 0002A6AC 7D 89 03 A6 */ mtctr r12 +/* 8002D770 0002A6B0 4E 80 04 21 */ bctrl +/* 8002D774 0002A6B4 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D778 0002A6B8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D77C 0002A6BC 7C 1E 00 00 */ cmpw r30, r0 +/* 8002D780 0002A6C0 40 82 00 1C */ bne lbl_8002D79C +/* 8002D784 0002A6C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D788 0002A6C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D78C 0002A6CC 7F E4 FB 78 */ mr r4, r31 +/* 8002D790 0002A6D0 38 A0 FF FF */ li r5, -1 +/* 8002D794 0002A6D4 48 00 7B CD */ bl isSwitch__10dSv_info_cCFii +/* 8002D798 0002A6D8 48 00 00 20 */ b lbl_8002D7B8 +lbl_8002D79C: +/* 8002D79C 0002A6DC 57 C4 28 34 */ slwi r4, r30, 5 +/* 8002D7A0 0002A6E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D7A4 0002A6E4 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D7A8 0002A6E8 7C 60 22 14 */ add r3, r0, r4 +/* 8002D7AC 0002A6EC 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 8002D7B0 0002A6F0 7F E4 FB 78 */ mr r4, r31 +/* 8002D7B4 0002A6F4 48 00 70 AD */ bl isSwitch__12dSv_memBit_cCFi +lbl_8002D7B8: +/* 8002D7B8 0002A6F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D7BC 0002A6FC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002D7C0 0002A700 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D7C4 0002A704 7C 08 03 A6 */ mtlr r0 +/* 8002D7C8 0002A708 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D7CC 0002A70C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D7D0.s b/include/d/d_com/d_com_inf_game/asm/func_8002D7D0.s new file mode 100644 index 00000000000..a4a476930c2 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D7D0.s @@ -0,0 +1,43 @@ +/* 8002D7D0 0002A710 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D7D4 0002A714 7C 08 02 A6 */ mflr r0 +/* 8002D7D8 0002A718 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D7DC 0002A71C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D7E0 0002A720 93 C1 00 08 */ stw r30, 8(r1) +/* 8002D7E4 0002A724 7C 7E 1B 78 */ mr r30, r3 +/* 8002D7E8 0002A728 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D7EC 0002A72C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D7F0 0002A730 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D7F4 0002A734 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D7F8 0002A738 7D 89 03 A6 */ mtctr r12 +/* 8002D7FC 0002A73C 4E 80 04 21 */ bctrl +/* 8002D800 0002A740 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D804 0002A744 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D808 0002A748 7C 1E 00 00 */ cmpw r30, r0 +/* 8002D80C 0002A74C 40 82 00 28 */ bne lbl_8002D834 +/* 8002D810 0002A750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D814 0002A754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D818 0002A758 3B E3 09 58 */ addi r31, r3, 0x958 +/* 8002D81C 0002A75C 7F E3 FB 78 */ mr r3, r31 +/* 8002D820 0002A760 38 80 00 03 */ li r4, 3 +/* 8002D824 0002A764 48 00 70 F5 */ bl onDungeonItem__12dSv_memBit_cFi +/* 8002D828 0002A768 7F E3 FB 78 */ mr r3, r31 +/* 8002D82C 0002A76C 38 80 00 06 */ li r4, 6 +/* 8002D830 0002A770 48 00 70 E9 */ bl onDungeonItem__12dSv_memBit_cFi +lbl_8002D834: +/* 8002D834 0002A774 57 C4 28 34 */ slwi r4, r30, 5 +/* 8002D838 0002A778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D83C 0002A77C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D840 0002A780 7C 60 22 14 */ add r3, r0, r4 +/* 8002D844 0002A784 3B E3 01 F0 */ addi r31, r3, 0x1f0 +/* 8002D848 0002A788 7F E3 FB 78 */ mr r3, r31 +/* 8002D84C 0002A78C 38 80 00 03 */ li r4, 3 +/* 8002D850 0002A790 48 00 70 C9 */ bl onDungeonItem__12dSv_memBit_cFi +/* 8002D854 0002A794 7F E3 FB 78 */ mr r3, r31 +/* 8002D858 0002A798 38 80 00 06 */ li r4, 6 +/* 8002D85C 0002A79C 48 00 70 BD */ bl onDungeonItem__12dSv_memBit_cFi +/* 8002D860 0002A7A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D864 0002A7A4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002D868 0002A7A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D86C 0002A7AC 7C 08 03 A6 */ mtlr r0 +/* 8002D870 0002A7B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D874 0002A7B4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D878.s b/include/d/d_com/d_com_inf_game/asm/func_8002D878.s new file mode 100644 index 00000000000..017dbccb336 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D878.s @@ -0,0 +1,35 @@ +/* 8002D878 0002A7B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D87C 0002A7BC 7C 08 02 A6 */ mflr r0 +/* 8002D880 0002A7C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D884 0002A7C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D888 0002A7C8 7C 7F 1B 78 */ mr r31, r3 +/* 8002D88C 0002A7CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D890 0002A7D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D894 0002A7D4 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8002D898 0002A7D8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002D89C 0002A7DC 7D 89 03 A6 */ mtctr r12 +/* 8002D8A0 0002A7E0 4E 80 04 21 */ bctrl +/* 8002D8A4 0002A7E4 88 03 00 09 */ lbz r0, 9(r3) +/* 8002D8A8 0002A7E8 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002D8AC 0002A7EC 7C 1F 00 00 */ cmpw r31, r0 +/* 8002D8B0 0002A7F0 40 82 00 1C */ bne lbl_8002D8CC +/* 8002D8B4 0002A7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D8B8 0002A7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D8BC 0002A7FC 38 63 09 58 */ addi r3, r3, 0x958 +/* 8002D8C0 0002A800 38 80 00 06 */ li r4, 6 +/* 8002D8C4 0002A804 48 00 70 71 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8002D8C8 0002A808 48 00 00 20 */ b lbl_8002D8E8 +lbl_8002D8CC: +/* 8002D8CC 0002A80C 57 E4 28 34 */ slwi r4, r31, 5 +/* 8002D8D0 0002A810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D8D4 0002A814 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D8D8 0002A818 7C 60 22 14 */ add r3, r0, r4 +/* 8002D8DC 0002A81C 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 8002D8E0 0002A820 38 80 00 06 */ li r4, 6 +/* 8002D8E4 0002A824 48 00 70 51 */ bl isDungeonItem__12dSv_memBit_cCFi +lbl_8002D8E8: +/* 8002D8E8 0002A828 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D8EC 0002A82C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D8F0 0002A830 7C 08 03 A6 */ mtlr r0 +/* 8002D8F4 0002A834 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D8F8 0002A838 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D8FC.s b/include/d/d_com/d_com_inf_game/asm/func_8002D8FC.s new file mode 100644 index 00000000000..23720ae365d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D8FC.s @@ -0,0 +1,5 @@ +/* 8002D8FC 0002A83C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002D900 0002A840 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002D904 0002A844 3C 84 00 02 */ addis r4, r4, 2 +/* 8002D908 0002A848 98 64 DD FA */ stb r3, -0x2206(r4) +/* 8002D90C 0002A84C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D910.s b/include/d/d_com/d_com_inf_game/asm/func_8002D910.s new file mode 100644 index 00000000000..f7504c57815 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D910.s @@ -0,0 +1,5 @@ +/* 8002D910 0002A850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D914 0002A854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D918 0002A858 3C 63 00 02 */ addis r3, r3, 2 +/* 8002D91C 0002A85C 88 63 DD FA */ lbz r3, -0x2206(r3) +/* 8002D920 0002A860 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D924.s b/include/d/d_com/d_com_inf_game/asm/func_8002D924.s new file mode 100644 index 00000000000..922722679bb --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D924.s @@ -0,0 +1,5 @@ +/* 8002D924 0002A864 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002D928 0002A868 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002D92C 0002A86C 3C 84 00 02 */ addis r4, r4, 2 +/* 8002D930 0002A870 98 64 DD FA */ stb r3, -0x2206(r4) +/* 8002D934 0002A874 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D938.s b/include/d/d_com/d_com_inf_game/asm/func_8002D938.s new file mode 100644 index 00000000000..7bbcc64e436 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D938.s @@ -0,0 +1,5 @@ +/* 8002D938 0002A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D93C 0002A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002D940 0002A880 3C 63 00 02 */ addis r3, r3, 2 +/* 8002D944 0002A884 88 63 DD FA */ lbz r3, -0x2206(r3) +/* 8002D948 0002A888 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D94C.s b/include/d/d_com/d_com_inf_game/asm/func_8002D94C.s new file mode 100644 index 00000000000..db689082923 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D94C.s @@ -0,0 +1,28 @@ +/* 8002D94C 0002A88C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D950 0002A890 7C 08 02 A6 */ mflr r0 +/* 8002D954 0002A894 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D958 0002A898 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D95C 0002A89C 7C 7F 1B 78 */ mr r31, r3 +/* 8002D960 0002A8A0 2C 04 00 00 */ cmpwi r4, 0 +/* 8002D964 0002A8A4 41 80 00 08 */ blt lbl_8002D96C +/* 8002D968 0002A8A8 48 00 00 10 */ b lbl_8002D978 +lbl_8002D96C: +/* 8002D96C 0002A8AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002D970 0002A8B0 7C 84 07 75 */ extsb. r4, r4 +/* 8002D974 0002A8B4 41 80 00 28 */ blt lbl_8002D99C +lbl_8002D978: +/* 8002D978 0002A8B8 7C 83 23 78 */ mr r3, r4 +/* 8002D97C 0002A8BC 48 00 00 35 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002D980 0002A8C0 54 64 28 34 */ slwi r4, r3, 5 +/* 8002D984 0002A8C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002D988 0002A8C8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002D98C 0002A8CC 7C 60 22 14 */ add r3, r0, r4 +/* 8002D990 0002A8D0 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002D994 0002A8D4 7F E4 FB 78 */ mr r4, r31 +/* 8002D998 0002A8D8 48 00 73 6D */ bl onSwitch__13dSv_zoneBit_cFi +lbl_8002D99C: +/* 8002D99C 0002A8DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002D9A0 0002A8E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002D9A4 0002A8E4 7C 08 03 A6 */ mtlr r0 +/* 8002D9A8 0002A8E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002D9AC 0002A8EC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D9B0.s b/include/d/d_com/d_com_inf_game/asm/func_8002D9B0.s new file mode 100644 index 00000000000..c6b059aff73 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D9B0.s @@ -0,0 +1,7 @@ +/* 8002D9B0 0002A8F0 3C 80 80 3F */ lis r4, lbl_803F6094@ha +/* 8002D9B4 0002A8F4 38 84 60 94 */ addi r4, r4, lbl_803F6094@l +/* 8002D9B8 0002A8F8 1C 03 04 04 */ mulli r0, r3, 0x404 +/* 8002D9BC 0002A8FC 7C 64 02 14 */ add r3, r4, r0 +/* 8002D9C0 0002A900 88 63 03 F7 */ lbz r3, 0x3f7(r3) +/* 8002D9C4 0002A904 7C 63 07 74 */ extsb r3, r3 +/* 8002D9C8 0002A908 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002D9CC.s b/include/d/d_com/d_com_inf_game/asm/func_8002D9CC.s new file mode 100644 index 00000000000..5e1efd9a784 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002D9CC.s @@ -0,0 +1,28 @@ +/* 8002D9CC 0002A90C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002D9D0 0002A910 7C 08 02 A6 */ mflr r0 +/* 8002D9D4 0002A914 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002D9D8 0002A918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002D9DC 0002A91C 7C 7F 1B 78 */ mr r31, r3 +/* 8002D9E0 0002A920 2C 04 00 00 */ cmpwi r4, 0 +/* 8002D9E4 0002A924 41 80 00 08 */ blt lbl_8002D9EC +/* 8002D9E8 0002A928 48 00 00 10 */ b lbl_8002D9F8 +lbl_8002D9EC: +/* 8002D9EC 0002A92C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002D9F0 0002A930 7C 84 07 75 */ extsb. r4, r4 +/* 8002D9F4 0002A934 41 80 00 28 */ blt lbl_8002DA1C +lbl_8002D9F8: +/* 8002D9F8 0002A938 7C 83 23 78 */ mr r3, r4 +/* 8002D9FC 0002A93C 4B FF FF B5 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DA00 0002A940 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DA04 0002A944 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DA08 0002A948 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DA0C 0002A94C 7C 60 22 14 */ add r3, r0, r4 +/* 8002DA10 0002A950 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DA14 0002A954 7F E4 FB 78 */ mr r4, r31 +/* 8002DA18 0002A958 48 00 73 15 */ bl offSwitch__13dSv_zoneBit_cFi +lbl_8002DA1C: +/* 8002DA1C 0002A95C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DA20 0002A960 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DA24 0002A964 7C 08 03 A6 */ mtlr r0 +/* 8002DA28 0002A968 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DA2C 0002A96C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DA30.s b/include/d/d_com/d_com_inf_game/asm/func_8002DA30.s new file mode 100644 index 00000000000..efd3290cdf4 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DA30.s @@ -0,0 +1,30 @@ +/* 8002DA30 0002A970 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DA34 0002A974 7C 08 02 A6 */ mflr r0 +/* 8002DA38 0002A978 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DA3C 0002A97C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DA40 0002A980 7C 7F 1B 78 */ mr r31, r3 +/* 8002DA44 0002A984 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DA48 0002A988 41 80 00 08 */ blt lbl_8002DA50 +/* 8002DA4C 0002A98C 48 00 00 18 */ b lbl_8002DA64 +lbl_8002DA50: +/* 8002DA50 0002A990 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DA54 0002A994 7C 84 07 75 */ extsb. r4, r4 +/* 8002DA58 0002A998 40 80 00 0C */ bge lbl_8002DA64 +/* 8002DA5C 0002A99C 38 60 00 00 */ li r3, 0 +/* 8002DA60 0002A9A0 48 00 00 28 */ b lbl_8002DA88 +lbl_8002DA64: +/* 8002DA64 0002A9A4 7C 83 23 78 */ mr r3, r4 +/* 8002DA68 0002A9A8 4B FF FF 49 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DA6C 0002A9AC 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DA70 0002A9B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DA74 0002A9B4 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DA78 0002A9B8 7C 60 22 14 */ add r3, r0, r4 +/* 8002DA7C 0002A9BC 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DA80 0002A9C0 7F E4 FB 78 */ mr r4, r31 +/* 8002DA84 0002A9C4 48 00 72 CD */ bl isSwitch__13dSv_zoneBit_cCFi +lbl_8002DA88: +/* 8002DA88 0002A9C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DA8C 0002A9CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DA90 0002A9D0 7C 08 03 A6 */ mtlr r0 +/* 8002DA94 0002A9D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DA98 0002A9D8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DA9C.s b/include/d/d_com/d_com_inf_game/asm/func_8002DA9C.s new file mode 100644 index 00000000000..96608a0072e --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DA9C.s @@ -0,0 +1,28 @@ +/* 8002DA9C 0002A9DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DAA0 0002A9E0 7C 08 02 A6 */ mflr r0 +/* 8002DAA4 0002A9E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DAA8 0002A9E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DAAC 0002A9EC 7C 7F 1B 78 */ mr r31, r3 +/* 8002DAB0 0002A9F0 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DAB4 0002A9F4 41 80 00 08 */ blt lbl_8002DABC +/* 8002DAB8 0002A9F8 48 00 00 10 */ b lbl_8002DAC8 +lbl_8002DABC: +/* 8002DABC 0002A9FC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DAC0 0002AA00 7C 84 07 75 */ extsb. r4, r4 +/* 8002DAC4 0002AA04 41 80 00 28 */ blt lbl_8002DAEC +lbl_8002DAC8: +/* 8002DAC8 0002AA08 7C 83 23 78 */ mr r3, r4 +/* 8002DACC 0002AA0C 4B FF FE E5 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DAD0 0002AA10 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DAD4 0002AA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DAD8 0002AA18 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DADC 0002AA1C 7C 60 22 14 */ add r3, r0, r4 +/* 8002DAE0 0002AA20 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DAE4 0002AA24 7F E4 FB 78 */ mr r4, r31 +/* 8002DAE8 0002AA28 48 00 72 C5 */ bl onOneSwitch__13dSv_zoneBit_cFi +lbl_8002DAEC: +/* 8002DAEC 0002AA2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DAF0 0002AA30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DAF4 0002AA34 7C 08 03 A6 */ mtlr r0 +/* 8002DAF8 0002AA38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DAFC 0002AA3C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DB00.s b/include/d/d_com/d_com_inf_game/asm/func_8002DB00.s new file mode 100644 index 00000000000..b8463dca6b8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DB00.s @@ -0,0 +1,28 @@ +/* 8002DB00 0002AA40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DB04 0002AA44 7C 08 02 A6 */ mflr r0 +/* 8002DB08 0002AA48 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DB0C 0002AA4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DB10 0002AA50 7C 7F 1B 78 */ mr r31, r3 +/* 8002DB14 0002AA54 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DB18 0002AA58 41 80 00 08 */ blt lbl_8002DB20 +/* 8002DB1C 0002AA5C 48 00 00 10 */ b lbl_8002DB2C +lbl_8002DB20: +/* 8002DB20 0002AA60 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DB24 0002AA64 7C 84 07 75 */ extsb. r4, r4 +/* 8002DB28 0002AA68 41 80 00 28 */ blt lbl_8002DB50 +lbl_8002DB2C: +/* 8002DB2C 0002AA6C 7C 83 23 78 */ mr r3, r4 +/* 8002DB30 0002AA70 4B FF FE 81 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DB34 0002AA74 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DB38 0002AA78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DB3C 0002AA7C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DB40 0002AA80 7C 60 22 14 */ add r3, r0, r4 +/* 8002DB44 0002AA84 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DB48 0002AA88 7F E4 FB 78 */ mr r4, r31 +/* 8002DB4C 0002AA8C 48 00 72 7D */ bl offOneSwitch__13dSv_zoneBit_cFi +lbl_8002DB50: +/* 8002DB50 0002AA90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DB54 0002AA94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DB58 0002AA98 7C 08 03 A6 */ mtlr r0 +/* 8002DB5C 0002AA9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DB60 0002AAA0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DB64.s b/include/d/d_com/d_com_inf_game/asm/func_8002DB64.s new file mode 100644 index 00000000000..6ca14ce123d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DB64.s @@ -0,0 +1,30 @@ +/* 8002DB64 0002AAA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DB68 0002AAA8 7C 08 02 A6 */ mflr r0 +/* 8002DB6C 0002AAAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DB70 0002AAB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DB74 0002AAB4 7C 7F 1B 78 */ mr r31, r3 +/* 8002DB78 0002AAB8 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DB7C 0002AABC 41 80 00 08 */ blt lbl_8002DB84 +/* 8002DB80 0002AAC0 48 00 00 18 */ b lbl_8002DB98 +lbl_8002DB84: +/* 8002DB84 0002AAC4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DB88 0002AAC8 7C 84 07 75 */ extsb. r4, r4 +/* 8002DB8C 0002AACC 40 80 00 0C */ bge lbl_8002DB98 +/* 8002DB90 0002AAD0 38 60 00 00 */ li r3, 0 +/* 8002DB94 0002AAD4 48 00 00 28 */ b lbl_8002DBBC +lbl_8002DB98: +/* 8002DB98 0002AAD8 7C 83 23 78 */ mr r3, r4 +/* 8002DB9C 0002AADC 4B FF FE 15 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DBA0 0002AAE0 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DBA4 0002AAE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DBA8 0002AAE8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DBAC 0002AAEC 7C 60 22 14 */ add r3, r0, r4 +/* 8002DBB0 0002AAF0 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DBB4 0002AAF4 7F E4 FB 78 */ mr r4, r31 +/* 8002DBB8 0002AAF8 48 00 72 29 */ bl isOneSwitch__13dSv_zoneBit_cCFi +lbl_8002DBBC: +/* 8002DBBC 0002AAFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DBC0 0002AB00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DBC4 0002AB04 7C 08 03 A6 */ mtlr r0 +/* 8002DBC8 0002AB08 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DBCC 0002AB0C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DBD0.s b/include/d/d_com/d_com_inf_game/asm/func_8002DBD0.s new file mode 100644 index 00000000000..7af35cf1763 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DBD0.s @@ -0,0 +1,30 @@ +/* 8002DBD0 0002AB10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DBD4 0002AB14 7C 08 02 A6 */ mflr r0 +/* 8002DBD8 0002AB18 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DBDC 0002AB1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DBE0 0002AB20 7C 7F 1B 78 */ mr r31, r3 +/* 8002DBE4 0002AB24 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DBE8 0002AB28 41 80 00 08 */ blt lbl_8002DBF0 +/* 8002DBEC 0002AB2C 48 00 00 18 */ b lbl_8002DC04 +lbl_8002DBF0: +/* 8002DBF0 0002AB30 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DBF4 0002AB34 7C 84 07 75 */ extsb. r4, r4 +/* 8002DBF8 0002AB38 40 80 00 0C */ bge lbl_8002DC04 +/* 8002DBFC 0002AB3C 38 60 00 00 */ li r3, 0 +/* 8002DC00 0002AB40 48 00 00 28 */ b lbl_8002DC28 +lbl_8002DC04: +/* 8002DC04 0002AB44 7C 83 23 78 */ mr r3, r4 +/* 8002DC08 0002AB48 4B FF FD A9 */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DC0C 0002AB4C 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DC10 0002AB50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DC14 0002AB54 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DC18 0002AB58 7C 60 22 14 */ add r3, r0, r4 +/* 8002DC1C 0002AB5C 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DC20 0002AB60 7F E4 FB 78 */ mr r4, r31 +/* 8002DC24 0002AB64 48 00 72 2D */ bl isItem__13dSv_zoneBit_cCFi +lbl_8002DC28: +/* 8002DC28 0002AB68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DC2C 0002AB6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DC30 0002AB70 7C 08 03 A6 */ mtlr r0 +/* 8002DC34 0002AB74 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DC38 0002AB78 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DC3C.s b/include/d/d_com/d_com_inf_game/asm/func_8002DC3C.s new file mode 100644 index 00000000000..b56597c251b --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DC3C.s @@ -0,0 +1,30 @@ +/* 8002DC3C 0002AB7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DC40 0002AB80 7C 08 02 A6 */ mflr r0 +/* 8002DC44 0002AB84 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DC48 0002AB88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DC4C 0002AB8C 7C 7F 1B 78 */ mr r31, r3 +/* 8002DC50 0002AB90 2C 04 00 00 */ cmpwi r4, 0 +/* 8002DC54 0002AB94 41 80 00 08 */ blt lbl_8002DC5C +/* 8002DC58 0002AB98 48 00 00 18 */ b lbl_8002DC70 +lbl_8002DC5C: +/* 8002DC5C 0002AB9C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8002DC60 0002ABA0 7C 84 07 75 */ extsb. r4, r4 +/* 8002DC64 0002ABA4 40 80 00 0C */ bge lbl_8002DC70 +/* 8002DC68 0002ABA8 38 60 00 00 */ li r3, 0 +/* 8002DC6C 0002ABAC 48 00 00 28 */ b lbl_8002DC94 +lbl_8002DC70: +/* 8002DC70 0002ABB0 7C 83 23 78 */ mr r3, r4 +/* 8002DC74 0002ABB4 4B FF FD 3D */ bl dStage_roomControl_c_NS_getZoneNo +/* 8002DC78 0002ABB8 54 64 28 34 */ slwi r4, r3, 5 +/* 8002DC7C 0002ABBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DC80 0002ABC0 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DC84 0002ABC4 7C 60 22 14 */ add r3, r0, r4 +/* 8002DC88 0002ABC8 38 63 09 B6 */ addi r3, r3, 0x9b6 +/* 8002DC8C 0002ABCC 7F E4 FB 78 */ mr r4, r31 +/* 8002DC90 0002ABD0 48 00 72 09 */ bl isOneItem__13dSv_zoneBit_cCFi +lbl_8002DC94: +/* 8002DC94 0002ABD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DC98 0002ABD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DC9C 0002ABDC 7C 08 03 A6 */ mtlr r0 +/* 8002DCA0 0002ABE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DCA4 0002ABE4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DD3C.s b/include/d/d_com/d_com_inf_game/asm/func_8002DD3C.s new file mode 100644 index 00000000000..1eaf83a075c --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DD3C.s @@ -0,0 +1,38 @@ +/* 8002DD3C 0002AC7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DD40 0002AC80 7C 08 02 A6 */ mflr r0 +/* 8002DD44 0002AC84 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DD48 0002AC88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DD4C 0002AC8C 93 C1 00 08 */ stw r30, 8(r1) +/* 8002DD50 0002AC90 7C 7E 1B 78 */ mr r30, r3 +/* 8002DD54 0002AC94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DD58 0002AC98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DD5C 0002AC9C 7F C4 F3 78 */ mr r4, r30 +/* 8002DD60 0002ACA0 48 00 4C FD */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002DD64 0002ACA4 7C 7F 1B 78 */ mr r31, r3 +/* 8002DD68 0002ACA8 7F C3 F3 78 */ mr r3, r30 +/* 8002DD6C 0002ACAC 48 00 00 5D */ bl dComIfGs_getMixItemIndex +/* 8002DD70 0002ACB0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8002DD74 0002ACB4 28 00 00 0F */ cmplwi r0, 0xf +/* 8002DD78 0002ACB8 41 80 00 14 */ blt lbl_8002DD8C +/* 8002DD7C 0002ACBC 28 00 00 12 */ cmplwi r0, 0x12 +/* 8002DD80 0002ACC0 40 80 00 0C */ bge lbl_8002DD8C +/* 8002DD84 0002ACC4 7F E3 FB 78 */ mr r3, r31 +/* 8002DD88 0002ACC8 48 00 00 28 */ b lbl_8002DDB0 +lbl_8002DD8C: +/* 8002DD8C 0002ACCC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DD90 0002ACD0 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DD94 0002ACD4 41 82 00 18 */ beq lbl_8002DDAC +/* 8002DD98 0002ACD8 28 00 00 0F */ cmplwi r0, 0xf +/* 8002DD9C 0002ACDC 41 80 00 10 */ blt lbl_8002DDAC +/* 8002DDA0 0002ACE0 28 00 00 12 */ cmplwi r0, 0x12 +/* 8002DDA4 0002ACE4 40 80 00 08 */ bge lbl_8002DDAC +/* 8002DDA8 0002ACE8 48 00 00 08 */ b lbl_8002DDB0 +lbl_8002DDAC: +/* 8002DDAC 0002ACEC 38 60 00 FF */ li r3, 0xff +lbl_8002DDB0: +/* 8002DDB0 0002ACF0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DDB4 0002ACF4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002DDB8 0002ACF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DDBC 0002ACFC 7C 08 03 A6 */ mtlr r0 +/* 8002DDC0 0002AD00 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DDC4 0002AD04 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DDF4.s b/include/d/d_com/d_com_inf_game/asm/func_8002DDF4.s new file mode 100644 index 00000000000..312137dad53 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DDF4.s @@ -0,0 +1,78 @@ +/* 8002DDF4 0002AD34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DDF8 0002AD38 7C 08 02 A6 */ mflr r0 +/* 8002DDFC 0002AD3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DE00 0002AD40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DE04 0002AD44 7C 7F 1B 78 */ mr r31, r3 +/* 8002DE08 0002AD48 2C 1F 00 02 */ cmpwi r31, 2 +/* 8002DE0C 0002AD4C 40 82 00 74 */ bne lbl_8002DE80 +/* 8002DE10 0002AD50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DE14 0002AD54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DE18 0002AD58 7F E4 FB 78 */ mr r4, r31 +/* 8002DE1C 0002AD5C 48 00 4C 41 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002DE20 0002AD60 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DE24 0002AD64 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DE28 0002AD68 41 82 00 40 */ beq lbl_8002DE68 +/* 8002DE2C 0002AD6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DE30 0002AD70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DE34 0002AD74 7F E4 FB 78 */ mr r4, r31 +/* 8002DE38 0002AD78 48 00 4C 25 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002DE3C 0002AD7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002DE40 0002AD80 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l +/* 8002DE44 0002AD84 7C 80 FA 14 */ add r4, r0, r31 +/* 8002DE48 0002AD88 98 64 5E 6C */ stb r3, 0x5e6c(r4) +/* 8002DE4C 0002AD8C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DE50 0002AD90 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DE54 0002AD94 40 82 00 B4 */ bne lbl_8002DF08 +/* 8002DE58 0002AD98 7F E3 FB 78 */ mr r3, r31 +/* 8002DE5C 0002AD9C 38 80 00 FF */ li r4, 0xff +/* 8002DE60 0002ADA0 4B FF FE 65 */ bl dComIfGs_setSelectItemIndex +/* 8002DE64 0002ADA4 48 00 00 A4 */ b lbl_8002DF08 +lbl_8002DE68: +/* 8002DE68 0002ADA8 38 80 00 FF */ li r4, 0xff +/* 8002DE6C 0002ADAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DE70 0002ADB0 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DE74 0002ADB4 7C 60 FA 14 */ add r3, r0, r31 +/* 8002DE78 0002ADB8 98 83 5E 6C */ stb r4, 0x5e6c(r3) +/* 8002DE7C 0002ADBC 48 00 00 8C */ b lbl_8002DF08 +lbl_8002DE80: +/* 8002DE80 0002ADC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DE84 0002ADC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DE88 0002ADC8 7F E4 FB 78 */ mr r4, r31 +/* 8002DE8C 0002ADCC 48 00 4B D1 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002DE90 0002ADD0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DE94 0002ADD4 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DE98 0002ADD8 41 82 00 5C */ beq lbl_8002DEF4 +/* 8002DE9C 0002ADDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DEA0 0002ADE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DEA4 0002ADE4 7F E4 FB 78 */ mr r4, r31 +/* 8002DEA8 0002ADE8 48 00 4B B5 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002DEAC 0002ADEC 7C 60 1B 78 */ mr r0, r3 +/* 8002DEB0 0002ADF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DEB4 0002ADF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DEB8 0002ADF8 38 63 00 9C */ addi r3, r3, 0x9c +/* 8002DEBC 0002ADFC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8002DEC0 0002AE00 38 A0 00 00 */ li r5, 0 +/* 8002DEC4 0002AE04 48 00 51 6D */ bl getItem__17dSv_player_item_cCFib +/* 8002DEC8 0002AE08 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002DECC 0002AE0C 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l +/* 8002DED0 0002AE10 7C 80 FA 14 */ add r4, r0, r31 +/* 8002DED4 0002AE14 98 64 5E 6C */ stb r3, 0x5e6c(r4) +/* 8002DED8 0002AE18 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DEDC 0002AE1C 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DEE0 0002AE20 40 82 00 28 */ bne lbl_8002DF08 +/* 8002DEE4 0002AE24 7F E3 FB 78 */ mr r3, r31 +/* 8002DEE8 0002AE28 38 80 00 FF */ li r4, 0xff +/* 8002DEEC 0002AE2C 4B FF FD D9 */ bl dComIfGs_setSelectItemIndex +/* 8002DEF0 0002AE30 48 00 00 18 */ b lbl_8002DF08 +lbl_8002DEF4: +/* 8002DEF4 0002AE34 38 80 00 FF */ li r4, 0xff +/* 8002DEF8 0002AE38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DEFC 0002AE3C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DF00 0002AE40 7C 60 FA 14 */ add r3, r0, r31 +/* 8002DF04 0002AE44 98 83 5E 6C */ stb r4, 0x5e6c(r3) +lbl_8002DF08: +/* 8002DF08 0002AE48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002DF0C 0002AE4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002DF10 0002AE50 7C 08 03 A6 */ mtlr r0 +/* 8002DF14 0002AE54 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002DF18 0002AE58 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002DF1C.s b/include/d/d_com/d_com_inf_game/asm/func_8002DF1C.s new file mode 100644 index 00000000000..0a08dca73ec --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002DF1C.s @@ -0,0 +1,86 @@ +/* 8002DF1C 0002AE5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002DF20 0002AE60 7C 08 02 A6 */ mflr r0 +/* 8002DF24 0002AE64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002DF28 0002AE68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002DF2C 0002AE6C 93 C1 00 08 */ stw r30, 8(r1) +/* 8002DF30 0002AE70 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8002DF34 0002AE74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DF38 0002AE78 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002DF3C 0002AE7C 7C 60 F2 14 */ add r3, r0, r30 +/* 8002DF40 0002AE80 8B E3 5E 6C */ lbz r31, 0x5e6c(r3) +/* 8002DF44 0002AE84 41 82 00 0C */ beq lbl_8002DF50 +/* 8002DF48 0002AE88 2C 1E 00 01 */ cmpwi r30, 1 +/* 8002DF4C 0002AE8C 40 82 00 E0 */ bne lbl_8002E02C +lbl_8002DF50: +/* 8002DF50 0002AE90 7F C3 F3 78 */ mr r3, r30 +/* 8002DF54 0002AE94 4B FF FE 75 */ bl dComIfGs_getMixItemIndex +/* 8002DF58 0002AE98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DF5C 0002AE9C 28 00 00 FF */ cmplwi r0, 0xff +/* 8002DF60 0002AEA0 41 82 00 CC */ beq lbl_8002E02C +/* 8002DF64 0002AEA4 7F C3 F3 78 */ mr r3, r30 +/* 8002DF68 0002AEA8 4B FF FE 61 */ bl dComIfGs_getMixItemIndex +/* 8002DF6C 0002AEAC 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8002DF70 0002AEB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002DF74 0002AEB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002DF78 0002AEB8 38 63 00 9C */ addi r3, r3, 0x9c +/* 8002DF7C 0002AEBC 38 A0 00 00 */ li r5, 0 +/* 8002DF80 0002AEC0 48 00 50 B1 */ bl getItem__17dSv_player_item_cCFib +/* 8002DF84 0002AEC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DF88 0002AEC8 28 00 00 43 */ cmplwi r0, 0x43 +/* 8002DF8C 0002AECC 40 82 00 10 */ bne lbl_8002DF9C +/* 8002DF90 0002AED0 7F E3 FB 78 */ mr r3, r31 +/* 8002DF94 0002AED4 3B E0 00 43 */ li r31, 0x43 +/* 8002DF98 0002AED8 48 00 00 14 */ b lbl_8002DFAC +lbl_8002DF9C: +/* 8002DF9C 0002AEDC 28 00 00 4A */ cmplwi r0, 0x4a +/* 8002DFA0 0002AEE0 40 82 00 0C */ bne lbl_8002DFAC +/* 8002DFA4 0002AEE4 7F E3 FB 78 */ mr r3, r31 +/* 8002DFA8 0002AEE8 3B E0 00 4A */ li r31, 0x4a +lbl_8002DFAC: +/* 8002DFAC 0002AEEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8002DFB0 0002AEF0 28 00 00 43 */ cmplwi r0, 0x43 +/* 8002DFB4 0002AEF4 40 82 00 34 */ bne lbl_8002DFE8 +/* 8002DFB8 0002AEF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DFBC 0002AEFC 2C 00 00 70 */ cmpwi r0, 0x70 +/* 8002DFC0 0002AF00 40 80 00 10 */ bge lbl_8002DFD0 +/* 8002DFC4 0002AF04 2C 00 00 3E */ cmpwi r0, 0x3e +/* 8002DFC8 0002AF08 41 82 00 18 */ beq lbl_8002DFE0 +/* 8002DFCC 0002AF0C 48 00 00 60 */ b lbl_8002E02C +lbl_8002DFD0: +/* 8002DFD0 0002AF10 2C 00 00 73 */ cmpwi r0, 0x73 +/* 8002DFD4 0002AF14 40 80 00 58 */ bge lbl_8002E02C +/* 8002DFD8 0002AF18 3B E0 00 59 */ li r31, 0x59 +/* 8002DFDC 0002AF1C 48 00 00 50 */ b lbl_8002E02C +lbl_8002DFE0: +/* 8002DFE0 0002AF20 3B E0 00 5A */ li r31, 0x5a +/* 8002DFE4 0002AF24 48 00 00 48 */ b lbl_8002E02C +lbl_8002DFE8: +/* 8002DFE8 0002AF28 28 00 00 4A */ cmplwi r0, 0x4a +/* 8002DFEC 0002AF2C 40 82 00 40 */ bne lbl_8002E02C +/* 8002DFF0 0002AF30 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002DFF4 0002AF34 2C 00 00 74 */ cmpwi r0, 0x74 +/* 8002DFF8 0002AF38 41 82 00 28 */ beq lbl_8002E020 +/* 8002DFFC 0002AF3C 40 80 00 10 */ bge lbl_8002E00C +/* 8002E000 0002AF40 2C 00 00 3D */ cmpwi r0, 0x3d +/* 8002E004 0002AF44 41 82 00 24 */ beq lbl_8002E028 +/* 8002E008 0002AF48 48 00 00 24 */ b lbl_8002E02C +lbl_8002E00C: +/* 8002E00C 0002AF4C 2C 00 00 76 */ cmpwi r0, 0x76 +/* 8002E010 0002AF50 41 82 00 08 */ beq lbl_8002E018 +/* 8002E014 0002AF54 48 00 00 18 */ b lbl_8002E02C +lbl_8002E018: +/* 8002E018 0002AF58 3B E0 00 5B */ li r31, 0x5b +/* 8002E01C 0002AF5C 48 00 00 10 */ b lbl_8002E02C +lbl_8002E020: +/* 8002E020 0002AF60 3B E0 00 5D */ li r31, 0x5d +/* 8002E024 0002AF64 48 00 00 08 */ b lbl_8002E02C +lbl_8002E028: +/* 8002E028 0002AF68 3B E0 00 5C */ li r31, 0x5c +lbl_8002E02C: +/* 8002E02C 0002AF6C 7F E3 FB 78 */ mr r3, r31 +/* 8002E030 0002AF70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002E034 0002AF74 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002E038 0002AF78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E03C 0002AF7C 7C 08 03 A6 */ mtlr r0 +/* 8002E040 0002AF80 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E044 0002AF84 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E0E0.s b/include/d/d_com/d_com_inf_game/asm/func_8002E0E0.s new file mode 100644 index 00000000000..2ffcd1d2c16 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E0E0.s @@ -0,0 +1,47 @@ +/* 8002E0E0 0002B020 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E0E4 0002B024 7C 08 02 A6 */ mflr r0 +/* 8002E0E8 0002B028 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E0EC 0002B02C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002E0F0 0002B030 93 C1 00 08 */ stw r30, 8(r1) +/* 8002E0F4 0002B034 7C 7E 1B 78 */ mr r30, r3 +/* 8002E0F8 0002B038 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002E0FC 0002B03C 28 00 00 07 */ cmplwi r0, 7 +/* 8002E100 0002B040 41 82 00 0C */ beq lbl_8002E10C +/* 8002E104 0002B044 28 00 00 08 */ cmplwi r0, 8 +/* 8002E108 0002B048 40 82 00 44 */ bne lbl_8002E14C +lbl_8002E10C: +/* 8002E10C 0002B04C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E110 0002B050 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8002E114 0002B054 88 1F 5E 8F */ lbz r0, 0x5e8f(r31) +/* 8002E118 0002B058 28 00 00 00 */ cmplwi r0, 0 +/* 8002E11C 0002B05C 40 82 00 08 */ bne lbl_8002E124 +/* 8002E120 0002B060 48 00 01 0D */ bl dComIfGp_createSubExpHeap2D +lbl_8002E124: +/* 8002E124 0002B064 38 00 00 05 */ li r0, 5 +/* 8002E128 0002B068 98 1F 5E 8F */ stb r0, 0x5e8f(r31) +/* 8002E12C 0002B06C 48 00 02 1D */ bl dComIfGp_checkEmptySubHeap2D +/* 8002E130 0002B070 2C 03 00 00 */ cmpwi r3, 0 +/* 8002E134 0002B074 41 80 00 38 */ blt lbl_8002E16C +/* 8002E138 0002B078 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002E13C 0002B07C 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l +/* 8002E140 0002B080 7C 60 1A 14 */ add r3, r0, r3 +/* 8002E144 0002B084 9B C3 5E 90 */ stb r30, 0x5e90(r3) +/* 8002E148 0002B088 48 00 00 24 */ b lbl_8002E16C +lbl_8002E14C: +/* 8002E14C 0002B08C 28 00 00 00 */ cmplwi r0, 0 +/* 8002E150 0002B090 40 82 00 10 */ bne lbl_8002E160 +/* 8002E154 0002B094 38 60 00 00 */ li r3, 0 +/* 8002E158 0002B098 48 00 00 31 */ bl dComIfGp_offHeapLockFlag +/* 8002E15C 0002B09C 48 00 00 10 */ b lbl_8002E16C +lbl_8002E160: +/* 8002E160 0002B0A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E164 0002B0A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E168 0002B0A8 9B C3 5E 8F */ stb r30, 0x5e8f(r3) +lbl_8002E16C: +/* 8002E16C 0002B0AC 38 60 00 01 */ li r3, 1 +/* 8002E170 0002B0B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002E174 0002B0B4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002E178 0002B0B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E17C 0002B0BC 7C 08 03 A6 */ mtlr r0 +/* 8002E180 0002B0C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E184 0002B0C4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E188.s b/include/d/d_com/d_com_inf_game/asm/func_8002E188.s new file mode 100644 index 00000000000..4c177325c7e --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E188.s @@ -0,0 +1,45 @@ +/* 8002E188 0002B0C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E18C 0002B0CC 7C 08 02 A6 */ mflr r0 +/* 8002E190 0002B0D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E194 0002B0D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002E198 0002B0D8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002E19C 0002B0DC 3B E4 61 C0 */ addi r31, r4, g_dComIfG_gameInfo@l +/* 8002E1A0 0002B0E0 88 1F 5E 8F */ lbz r0, 0x5e8f(r31) +/* 8002E1A4 0002B0E4 28 00 00 05 */ cmplwi r0, 5 +/* 8002E1A8 0002B0E8 40 82 00 64 */ bne lbl_8002E20C +/* 8002E1AC 0002B0EC 2C 03 00 07 */ cmpwi r3, 7 +/* 8002E1B0 0002B0F0 41 82 00 0C */ beq lbl_8002E1BC +/* 8002E1B4 0002B0F4 2C 03 00 08 */ cmpwi r3, 8 +/* 8002E1B8 0002B0F8 40 82 00 5C */ bne lbl_8002E214 +lbl_8002E1BC: +/* 8002E1BC 0002B0FC 48 00 01 CD */ bl dComIfGp_searchUseSubHeap2D +/* 8002E1C0 0002B100 2C 03 00 00 */ cmpwi r3, 0 +/* 8002E1C4 0002B104 41 80 00 18 */ blt lbl_8002E1DC +/* 8002E1C8 0002B108 38 A0 00 00 */ li r5, 0 +/* 8002E1CC 0002B10C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002E1D0 0002B110 38 04 61 C0 */ addi r0, r4, g_dComIfG_gameInfo@l +/* 8002E1D4 0002B114 7C 60 1A 14 */ add r3, r0, r3 +/* 8002E1D8 0002B118 98 A3 5E 90 */ stb r5, 0x5e90(r3) +lbl_8002E1DC: +/* 8002E1DC 0002B11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E1E0 0002B120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E1E4 0002B124 88 03 5E 90 */ lbz r0, 0x5e90(r3) +/* 8002E1E8 0002B128 28 00 00 00 */ cmplwi r0, 0 +/* 8002E1EC 0002B12C 40 82 00 28 */ bne lbl_8002E214 +/* 8002E1F0 0002B130 88 03 5E 91 */ lbz r0, 0x5e91(r3) +/* 8002E1F4 0002B134 28 00 00 00 */ cmplwi r0, 0 +/* 8002E1F8 0002B138 40 82 00 1C */ bne lbl_8002E214 +/* 8002E1FC 0002B13C 48 00 00 E1 */ bl dComIfGp_destroySubExpHeap2D +/* 8002E200 0002B140 38 00 00 00 */ li r0, 0 +/* 8002E204 0002B144 98 1F 5E 8F */ stb r0, 0x5e8f(r31) +/* 8002E208 0002B148 48 00 00 0C */ b lbl_8002E214 +lbl_8002E20C: +/* 8002E20C 0002B14C 38 00 00 00 */ li r0, 0 +/* 8002E210 0002B150 98 1F 5E 8F */ stb r0, 0x5e8f(r31) +lbl_8002E214: +/* 8002E214 0002B154 38 60 00 01 */ li r3, 1 +/* 8002E218 0002B158 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002E21C 0002B15C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E220 0002B160 7C 08 03 A6 */ mtlr r0 +/* 8002E224 0002B164 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E228 0002B168 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E22C.s b/include/d/d_com/d_com_inf_game/asm/func_8002E22C.s new file mode 100644 index 00000000000..9ec098505e8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E22C.s @@ -0,0 +1,46 @@ +/* 8002E22C 0002B16C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8002E230 0002B170 7C 08 02 A6 */ mflr r0 +/* 8002E234 0002B174 90 01 00 34 */ stw r0, 0x34(r1) +/* 8002E238 0002B178 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002E23C 0002B17C 48 33 3F 95 */ bl _savegpr_26 +/* 8002E240 0002B180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E244 0002B184 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8002E248 0002B188 80 7D 5E BC */ lwz r3, 0x5ebc(r29) +/* 8002E24C 0002B18C 48 2A 05 39 */ bl getTotalFreeSize__7JKRHeapCFv +/* 8002E250 0002B190 C8 22 83 10 */ lfd f1, lbl_80451D10-_SDA2_BASE_(r2) +/* 8002E254 0002B194 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8002E258 0002B198 90 01 00 0C */ stw r0, 0xc(r1) +/* 8002E25C 0002B19C 3C 00 43 30 */ lis r0, 0x4330 +/* 8002E260 0002B1A0 90 01 00 08 */ stw r0, 8(r1) +/* 8002E264 0002B1A4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8002E268 0002B1A8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8002E26C 0002B1AC C0 02 83 08 */ lfs f0, lbl_80451D08-_SDA2_BASE_(r2) +/* 8002E270 0002B1B0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002E274 0002B1B4 48 33 3E 39 */ bl func_803620AC +/* 8002E278 0002B1B8 7C 7B 1B 78 */ mr r27, r3 +/* 8002E27C 0002B1BC 3B 40 00 00 */ li r26, 0 +/* 8002E280 0002B1C0 3B E0 00 00 */ li r31, 0 +/* 8002E284 0002B1C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E288 0002B1C8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +lbl_8002E28C: +/* 8002E28C 0002B1CC 7C 7E FA 14 */ add r3, r30, r31 +/* 8002E290 0002B1D0 3B 83 5E C0 */ addi r28, r3, 0x5ec0 +/* 8002E294 0002B1D4 80 03 5E C0 */ lwz r0, 0x5ec0(r3) +/* 8002E298 0002B1D8 28 00 00 00 */ cmplwi r0, 0 +/* 8002E29C 0002B1DC 40 82 00 18 */ bne lbl_8002E2B4 +/* 8002E2A0 0002B1E0 7F 63 DB 78 */ mr r3, r27 +/* 8002E2A4 0002B1E4 80 9D 5E BC */ lwz r4, 0x5ebc(r29) +/* 8002E2A8 0002B1E8 38 A0 00 00 */ li r5, 0 +/* 8002E2AC 0002B1EC 48 2A 0B 81 */ bl create__10JKRExpHeapFUlP7JKRHeapb +/* 8002E2B0 0002B1F0 90 7C 00 00 */ stw r3, 0(r28) +lbl_8002E2B4: +/* 8002E2B4 0002B1F4 3B 5A 00 01 */ addi r26, r26, 1 +/* 8002E2B8 0002B1F8 2C 1A 00 02 */ cmpwi r26, 2 +/* 8002E2BC 0002B1FC 3B FF 00 04 */ addi r31, r31, 4 +/* 8002E2C0 0002B200 41 80 FF CC */ blt lbl_8002E28C +/* 8002E2C4 0002B204 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002E2C8 0002B208 48 33 3F 55 */ bl _restgpr_26 +/* 8002E2CC 0002B20C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8002E2D0 0002B210 7C 08 03 A6 */ mtlr r0 +/* 8002E2D4 0002B214 38 21 00 30 */ addi r1, r1, 0x30 +/* 8002E2D8 0002B218 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E2DC.s b/include/d/d_com/d_com_inf_game/asm/func_8002E2DC.s new file mode 100644 index 00000000000..6bd732dbc96 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E2DC.s @@ -0,0 +1,29 @@ +/* 8002E2DC 0002B21C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002E2E0 0002B220 7C 08 02 A6 */ mflr r0 +/* 8002E2E4 0002B224 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002E2E8 0002B228 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E2EC 0002B22C 48 33 3E E9 */ bl _savegpr_27 +/* 8002E2F0 0002B230 3B 60 00 00 */ li r27, 0 +/* 8002E2F4 0002B234 3B E0 00 00 */ li r31, 0 +/* 8002E2F8 0002B238 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E2FC 0002B23C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8002E300 0002B240 7F FE FB 78 */ mr r30, r31 +lbl_8002E304: +/* 8002E304 0002B244 7C 7D FA 14 */ add r3, r29, r31 +/* 8002E308 0002B248 3B 83 5E C0 */ addi r28, r3, 0x5ec0 +/* 8002E30C 0002B24C 80 63 5E C0 */ lwz r3, 0x5ec0(r3) +/* 8002E310 0002B250 28 03 00 00 */ cmplwi r3, 0 +/* 8002E314 0002B254 41 82 00 0C */ beq lbl_8002E320 +/* 8002E318 0002B258 4B FE 0E 95 */ bl mDoExt_destroyExpHeap +/* 8002E31C 0002B25C 93 DC 00 00 */ stw r30, 0(r28) +lbl_8002E320: +/* 8002E320 0002B260 3B 7B 00 01 */ addi r27, r27, 1 +/* 8002E324 0002B264 2C 1B 00 02 */ cmpwi r27, 2 +/* 8002E328 0002B268 3B FF 00 04 */ addi r31, r31, 4 +/* 8002E32C 0002B26C 41 80 FF D8 */ blt lbl_8002E304 +/* 8002E330 0002B270 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E334 0002B274 48 33 3E ED */ bl _restgpr_27 +/* 8002E338 0002B278 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002E33C 0002B27C 7C 08 03 A6 */ mtlr r0 +/* 8002E340 0002B280 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002E344 0002B284 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E348.s b/include/d/d_com/d_com_inf_game/asm/func_8002E348.s new file mode 100644 index 00000000000..f0b13955bc6 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E348.s @@ -0,0 +1,18 @@ +/* 8002E348 0002B288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E34C 0002B28C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8002E350 0002B290 88 05 5E 8F */ lbz r0, 0x5e8f(r5) +/* 8002E354 0002B294 28 00 00 05 */ cmplwi r0, 5 +/* 8002E358 0002B298 40 82 00 28 */ bne lbl_8002E380 +/* 8002E35C 0002B29C 38 60 00 00 */ li r3, 0 +/* 8002E360 0002B2A0 38 00 00 02 */ li r0, 2 +/* 8002E364 0002B2A4 7C 09 03 A6 */ mtctr r0 +lbl_8002E368: +/* 8002E368 0002B2A8 7C 85 1A 14 */ add r4, r5, r3 +/* 8002E36C 0002B2AC 88 04 5E 90 */ lbz r0, 0x5e90(r4) +/* 8002E370 0002B2B0 28 00 00 00 */ cmplwi r0, 0 +/* 8002E374 0002B2B4 4D 82 00 20 */ beqlr +/* 8002E378 0002B2B8 38 63 00 01 */ addi r3, r3, 1 +/* 8002E37C 0002B2BC 42 00 FF EC */ bdnz lbl_8002E368 +lbl_8002E380: +/* 8002E380 0002B2C0 38 60 FF FF */ li r3, -1 +/* 8002E384 0002B2C4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E388.s b/include/d/d_com/d_com_inf_game/asm/func_8002E388.s new file mode 100644 index 00000000000..a9f91a8b9c0 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E388.s @@ -0,0 +1,21 @@ +/* 8002E388 0002B2C8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002E38C 0002B2CC 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 8002E390 0002B2D0 88 05 5E 8F */ lbz r0, 0x5e8f(r5) +/* 8002E394 0002B2D4 28 00 00 05 */ cmplwi r0, 5 +/* 8002E398 0002B2D8 40 82 00 30 */ bne lbl_8002E3C8 +/* 8002E39C 0002B2DC 38 C0 00 00 */ li r6, 0 +/* 8002E3A0 0002B2E0 38 00 00 02 */ li r0, 2 +/* 8002E3A4 0002B2E4 7C 09 03 A6 */ mtctr r0 +lbl_8002E3A8: +/* 8002E3A8 0002B2E8 7C 85 32 14 */ add r4, r5, r6 +/* 8002E3AC 0002B2EC 88 04 5E 90 */ lbz r0, 0x5e90(r4) +/* 8002E3B0 0002B2F0 7C 03 00 00 */ cmpw r3, r0 +/* 8002E3B4 0002B2F4 40 82 00 0C */ bne lbl_8002E3C0 +/* 8002E3B8 0002B2F8 7C C3 33 78 */ mr r3, r6 +/* 8002E3BC 0002B2FC 4E 80 00 20 */ blr +lbl_8002E3C0: +/* 8002E3C0 0002B300 38 C6 00 01 */ addi r6, r6, 1 +/* 8002E3C4 0002B304 42 00 FF E4 */ bdnz lbl_8002E3A8 +lbl_8002E3C8: +/* 8002E3C8 0002B308 38 60 FF FF */ li r3, -1 +/* 8002E3CC 0002B30C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E3D0.s b/include/d/d_com/d_com_inf_game/asm/func_8002E3D0.s new file mode 100644 index 00000000000..4a7813b2ab0 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E3D0.s @@ -0,0 +1,25 @@ +/* 8002E3D0 0002B310 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002E3D4 0002B314 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 8002E3D8 0002B318 88 05 5E 8F */ lbz r0, 0x5e8f(r5) +/* 8002E3DC 0002B31C 28 00 00 05 */ cmplwi r0, 5 +/* 8002E3E0 0002B320 40 82 00 40 */ bne lbl_8002E420 +/* 8002E3E4 0002B324 38 C0 00 00 */ li r6, 0 +/* 8002E3E8 0002B328 38 00 00 02 */ li r0, 2 +/* 8002E3EC 0002B32C 7C 09 03 A6 */ mtctr r0 +lbl_8002E3F0: +/* 8002E3F0 0002B330 7C 85 32 14 */ add r4, r5, r6 +/* 8002E3F4 0002B334 88 04 5E 90 */ lbz r0, 0x5e90(r4) +/* 8002E3F8 0002B338 7C 03 00 00 */ cmpw r3, r0 +/* 8002E3FC 0002B33C 40 82 00 1C */ bne lbl_8002E418 +/* 8002E400 0002B340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E404 0002B344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E408 0002B348 54 C0 10 3A */ slwi r0, r6, 2 +/* 8002E40C 0002B34C 7C 63 02 14 */ add r3, r3, r0 +/* 8002E410 0002B350 80 63 5E C0 */ lwz r3, 0x5ec0(r3) +/* 8002E414 0002B354 4E 80 00 20 */ blr +lbl_8002E418: +/* 8002E418 0002B358 38 C6 00 01 */ addi r6, r6, 1 +/* 8002E41C 0002B35C 42 00 FF D4 */ bdnz lbl_8002E3F0 +lbl_8002E420: +/* 8002E420 0002B360 38 60 00 00 */ li r3, 0 +/* 8002E424 0002B364 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E428.s b/include/d/d_com/d_com_inf_game/asm/func_8002E428.s new file mode 100644 index 00000000000..5fd6860dd0a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E428.s @@ -0,0 +1,43 @@ +/* 8002E428 0002B368 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8002E42C 0002B36C 7C 08 02 A6 */ mflr r0 +/* 8002E430 0002B370 90 01 00 34 */ stw r0, 0x34(r1) +/* 8002E434 0002B374 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002E438 0002B378 48 33 3D 95 */ bl _savegpr_25 +/* 8002E43C 0002B37C 3B 60 00 00 */ li r27, 0 +/* 8002E440 0002B380 3C 60 80 3A */ lis r3, lbl_803A71D0@ha +/* 8002E444 0002B384 38 03 71 D0 */ addi r0, r3, lbl_803A71D0@l +/* 8002E448 0002B388 7C 1A 03 78 */ mr r26, r0 +/* 8002E44C 0002B38C 3B 20 00 00 */ li r25, 0 +/* 8002E450 0002B390 3B E0 00 00 */ li r31, 0 +/* 8002E454 0002B394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E458 0002B398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E45C 0002B39C 3B A3 00 CC */ addi r29, r3, 0xcc +/* 8002E460 0002B3A0 3B 83 07 F0 */ addi r28, r3, 0x7f0 +/* 8002E464 0002B3A4 3C 60 80 3A */ lis r3, lbl_803A7288@ha +/* 8002E468 0002B3A8 3B C3 72 88 */ addi r30, r3, lbl_803A7288@l +lbl_8002E46C: +/* 8002E46C 0002B3AC 88 9A 00 00 */ lbz r4, 0(r26) +/* 8002E470 0002B3B0 7F A3 EB 78 */ mr r3, r29 +/* 8002E474 0002B3B4 3B 5A 00 01 */ addi r26, r26, 1 +/* 8002E478 0002B3B8 48 00 5A 51 */ bl isFirstBit__21dSv_player_get_item_cCFUc +/* 8002E47C 0002B3BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002E480 0002B3C0 41 82 00 20 */ beq lbl_8002E4A0 +/* 8002E484 0002B3C4 7F 83 E3 78 */ mr r3, r28 +/* 8002E488 0002B3C8 7C 9E FA 14 */ add r4, r30, r31 +/* 8002E48C 0002B3CC A0 84 03 22 */ lhz r4, 0x322(r4) +/* 8002E490 0002B3D0 48 00 65 2D */ bl isEventBit__11dSv_event_cCFUs +/* 8002E494 0002B3D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002E498 0002B3D8 41 82 00 08 */ beq lbl_8002E4A0 +/* 8002E49C 0002B3DC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_8002E4A0: +/* 8002E4A0 0002B3E0 3B 39 00 01 */ addi r25, r25, 1 +/* 8002E4A4 0002B3E4 28 19 00 18 */ cmplwi r25, 0x18 +/* 8002E4A8 0002B3E8 3B FF 00 02 */ addi r31, r31, 2 +/* 8002E4AC 0002B3EC 41 80 FF C0 */ blt lbl_8002E46C +/* 8002E4B0 0002B3F0 7F 63 DB 78 */ mr r3, r27 +/* 8002E4B4 0002B3F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002E4B8 0002B3F8 48 33 3D 61 */ bl _restgpr_25 +/* 8002E4BC 0002B3FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8002E4C0 0002B400 7C 08 03 A6 */ mtlr r0 +/* 8002E4C4 0002B404 38 21 00 30 */ addi r1, r1, 0x30 +/* 8002E4C8 0002B408 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E4CC.s b/include/d/d_com/d_com_inf_game/asm/func_8002E4CC.s new file mode 100644 index 00000000000..2d4e26840d1 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E4CC.s @@ -0,0 +1,64 @@ +/* 8002E4CC 0002B40C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002E4D0 0002B410 7C 08 02 A6 */ mflr r0 +/* 8002E4D4 0002B414 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002E4D8 0002B418 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E4DC 0002B41C 48 33 3C F9 */ bl _savegpr_27 +/* 8002E4E0 0002B420 7C 7E 1B 78 */ mr r30, r3 +/* 8002E4E4 0002B424 3B E0 00 00 */ li r31, 0 +/* 8002E4E8 0002B428 3B 60 00 00 */ li r27, 0 +/* 8002E4EC 0002B42C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E4F0 0002B430 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E4F4 0002B434 3B 83 00 9C */ addi r28, r3, 0x9c +/* 8002E4F8 0002B438 57 DD 06 3E */ clrlwi r29, r30, 0x18 +lbl_8002E4FC: +/* 8002E4FC 0002B43C 7F 83 E3 78 */ mr r3, r28 +/* 8002E500 0002B440 7F 64 DB 78 */ mr r4, r27 +/* 8002E504 0002B444 38 A0 00 01 */ li r5, 1 +/* 8002E508 0002B448 48 00 4B 29 */ bl getItem__17dSv_player_item_cCFib +/* 8002E50C 0002B44C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002E510 0002B450 7C 1D 00 40 */ cmplw r29, r0 +/* 8002E514 0002B454 40 82 00 10 */ bne lbl_8002E524 +/* 8002E518 0002B458 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8002E51C 0002B45C 38 03 00 01 */ addi r0, r3, 1 +/* 8002E520 0002B460 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_8002E524: +/* 8002E524 0002B464 3B 7B 00 01 */ addi r27, r27, 1 +/* 8002E528 0002B468 2C 1B 00 3C */ cmpwi r27, 0x3c +/* 8002E52C 0002B46C 41 80 FF D0 */ blt lbl_8002E4FC +/* 8002E530 0002B470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E534 0002B474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E538 0002B478 88 63 00 13 */ lbz r3, 0x13(r3) +/* 8002E53C 0002B47C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8002E540 0002B480 7C 00 18 40 */ cmplw r0, r3 +/* 8002E544 0002B484 40 82 00 10 */ bne lbl_8002E554 +/* 8002E548 0002B488 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8002E54C 0002B48C 38 03 00 01 */ addi r0, r3, 1 +/* 8002E550 0002B490 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_8002E554: +/* 8002E554 0002B494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E558 0002B498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E55C 0002B49C 88 63 00 14 */ lbz r3, 0x14(r3) +/* 8002E560 0002B4A0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8002E564 0002B4A4 7C 00 18 40 */ cmplw r0, r3 +/* 8002E568 0002B4A8 40 82 00 10 */ bne lbl_8002E578 +/* 8002E56C 0002B4AC 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8002E570 0002B4B0 38 03 00 01 */ addi r0, r3, 1 +/* 8002E574 0002B4B4 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_8002E578: +/* 8002E578 0002B4B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E57C 0002B4BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E580 0002B4C0 88 63 00 15 */ lbz r3, 0x15(r3) +/* 8002E584 0002B4C4 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8002E588 0002B4C8 7C 00 18 40 */ cmplw r0, r3 +/* 8002E58C 0002B4CC 40 82 00 10 */ bne lbl_8002E59C +/* 8002E590 0002B4D0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8002E594 0002B4D4 38 03 00 01 */ addi r0, r3, 1 +/* 8002E598 0002B4D8 54 1F 06 3E */ clrlwi r31, r0, 0x18 +lbl_8002E59C: +/* 8002E59C 0002B4DC 7F E3 FB 78 */ mr r3, r31 +/* 8002E5A0 0002B4E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E5A4 0002B4E4 48 33 3C 7D */ bl _restgpr_27 +/* 8002E5A8 0002B4E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002E5AC 0002B4EC 7C 08 03 A6 */ mtlr r0 +/* 8002E5B0 0002B4F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002E5B4 0002B4F4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E5C0.s b/include/d/d_com/d_com_inf_game/asm/func_8002E5C0.s new file mode 100644 index 00000000000..73c042f3e88 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E5C0.s @@ -0,0 +1,54 @@ +/* 8002E5C0 0002B500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E5C4 0002B504 7C 08 02 A6 */ mflr r0 +/* 8002E5C8 0002B508 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E5CC 0002B50C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002E5D0 0002B510 7C 7F 1B 78 */ mr r31, r3 +/* 8002E5D4 0002B514 4B FF F9 49 */ bl dComIfGp_getSelectItem +/* 8002E5D8 0002B518 38 80 00 00 */ li r4, 0 +/* 8002E5DC 0002B51C 38 03 FF 90 */ addi r0, r3, -112 +/* 8002E5E0 0002B520 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8002E5E4 0002B524 28 00 00 02 */ cmplwi r0, 2 +/* 8002E5E8 0002B528 40 81 00 10 */ ble lbl_8002E5F8 +/* 8002E5EC 0002B52C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002E5F0 0002B530 28 00 00 59 */ cmplwi r0, 0x59 +/* 8002E5F4 0002B534 40 82 00 2C */ bne lbl_8002E620 +lbl_8002E5F8: +/* 8002E5F8 0002B538 7F E3 FB 78 */ mr r3, r31 +/* 8002E5FC 0002B53C 4B FF F7 41 */ bl dComIfGs_getSelectMixItemNoArrowIndex +/* 8002E600 0002B540 38 03 FF F1 */ addi r0, r3, -15 +/* 8002E604 0002B544 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8002E608 0002B548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E60C 0002B54C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E610 0002B550 38 63 00 EC */ addi r3, r3, 0xec +/* 8002E614 0002B554 48 00 59 69 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 8002E618 0002B558 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8002E61C 0002B55C 48 00 00 54 */ b lbl_8002E670 +lbl_8002E620: +/* 8002E620 0002B560 28 00 00 4B */ cmplwi r0, 0x4b +/* 8002E624 0002B564 40 82 00 14 */ bne lbl_8002E638 +/* 8002E628 0002B568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E62C 0002B56C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E630 0002B570 88 83 00 F4 */ lbz r4, 0xf4(r3) +/* 8002E634 0002B574 48 00 00 3C */ b lbl_8002E670 +lbl_8002E638: +/* 8002E638 0002B578 28 00 00 76 */ cmplwi r0, 0x76 +/* 8002E63C 0002B57C 40 82 00 34 */ bne lbl_8002E670 +/* 8002E640 0002B580 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E644 0002B584 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E648 0002B588 7F E4 FB 78 */ mr r4, r31 +/* 8002E64C 0002B58C 48 00 44 11 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002E650 0002B590 7C 64 1B 78 */ mr r4, r3 +/* 8002E654 0002B594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E658 0002B598 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E65C 0002B59C 38 63 00 EC */ addi r3, r3, 0xec +/* 8002E660 0002B5A0 38 04 FF F5 */ addi r0, r4, -11 +/* 8002E664 0002B5A4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8002E668 0002B5A8 48 00 59 C9 */ bl getBottleNum__24dSv_player_item_record_cCFUc +/* 8002E66C 0002B5AC 54 64 06 3E */ clrlwi r4, r3, 0x18 +lbl_8002E670: +/* 8002E670 0002B5B0 7C 83 23 78 */ mr r3, r4 +/* 8002E674 0002B5B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002E678 0002B5B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E67C 0002B5BC 7C 08 03 A6 */ mtlr r0 +/* 8002E680 0002B5C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E684 0002B5C4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E688.s b/include/d/d_com/d_com_inf_game/asm/func_8002E688.s new file mode 100644 index 00000000000..8b3b0d01d64 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E688.s @@ -0,0 +1,40 @@ +/* 8002E688 0002B5C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E68C 0002B5CC 7C 08 02 A6 */ mflr r0 +/* 8002E690 0002B5D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E694 0002B5D4 4B FF F8 89 */ bl dComIfGp_getSelectItem +/* 8002E698 0002B5D8 7C 64 1B 78 */ mr r4, r3 +/* 8002E69C 0002B5DC 38 60 00 00 */ li r3, 0 +/* 8002E6A0 0002B5E0 54 85 06 3E */ clrlwi r5, r4, 0x18 +/* 8002E6A4 0002B5E4 28 05 00 50 */ cmplwi r5, 0x50 +/* 8002E6A8 0002B5E8 40 82 00 0C */ bne lbl_8002E6B4 +/* 8002E6AC 0002B5EC 38 60 00 01 */ li r3, 1 +/* 8002E6B0 0002B5F0 48 00 00 54 */ b lbl_8002E704 +lbl_8002E6B4: +/* 8002E6B4 0002B5F4 38 04 FF 90 */ addi r0, r4, -112 +/* 8002E6B8 0002B5F8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8002E6BC 0002B5FC 28 00 00 02 */ cmplwi r0, 2 +/* 8002E6C0 0002B600 40 81 00 0C */ ble lbl_8002E6CC +/* 8002E6C4 0002B604 28 05 00 59 */ cmplwi r5, 0x59 +/* 8002E6C8 0002B608 40 82 00 1C */ bne lbl_8002E6E4 +lbl_8002E6CC: +/* 8002E6CC 0002B60C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E6D0 0002B610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E6D4 0002B614 38 63 00 F8 */ addi r3, r3, 0xf8 +/* 8002E6D8 0002B618 48 00 5A 21 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 8002E6DC 0002B61C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8002E6E0 0002B620 48 00 00 24 */ b lbl_8002E704 +lbl_8002E6E4: +/* 8002E6E4 0002B624 28 05 00 4B */ cmplwi r5, 0x4b +/* 8002E6E8 0002B628 40 82 00 0C */ bne lbl_8002E6F4 +/* 8002E6EC 0002B62C 38 60 00 32 */ li r3, 0x32 +/* 8002E6F0 0002B630 48 00 00 14 */ b lbl_8002E704 +lbl_8002E6F4: +/* 8002E6F4 0002B634 28 05 00 76 */ cmplwi r5, 0x76 +/* 8002E6F8 0002B638 40 82 00 0C */ bne lbl_8002E704 +/* 8002E6FC 0002B63C 4B FF FE BD */ bl dComIfGs_getBottleMax +/* 8002E700 0002B640 54 63 06 3E */ clrlwi r3, r3, 0x18 +lbl_8002E704: +/* 8002E704 0002B644 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E708 0002B648 7C 08 03 A6 */ mtlr r0 +/* 8002E70C 0002B64C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E710 0002B650 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E714.s b/include/d/d_com/d_com_inf_game/asm/func_8002E714.s new file mode 100644 index 00000000000..15c570b8348 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E714.s @@ -0,0 +1,80 @@ +/* 8002E714 0002B654 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002E718 0002B658 7C 08 02 A6 */ mflr r0 +/* 8002E71C 0002B65C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002E720 0002B660 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E724 0002B664 48 33 3A B5 */ bl _savegpr_28 +/* 8002E728 0002B668 7C 7C 1B 78 */ mr r28, r3 +/* 8002E72C 0002B66C 7C 9F 23 78 */ mr r31, r4 +/* 8002E730 0002B670 4B FF F7 ED */ bl dComIfGp_getSelectItem +/* 8002E734 0002B674 7C 7D 1B 78 */ mr r29, r3 +/* 8002E738 0002B678 38 1D FF 90 */ addi r0, r29, -112 +/* 8002E73C 0002B67C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8002E740 0002B680 28 00 00 02 */ cmplwi r0, 2 +/* 8002E744 0002B684 40 81 00 10 */ ble lbl_8002E754 +/* 8002E748 0002B688 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8002E74C 0002B68C 28 00 00 59 */ cmplwi r0, 0x59 +/* 8002E750 0002B690 40 82 00 68 */ bne lbl_8002E7B8 +lbl_8002E754: +/* 8002E754 0002B694 7F 83 E3 78 */ mr r3, r28 +/* 8002E758 0002B698 4B FF F5 E5 */ bl dComIfGs_getSelectMixItemNoArrowIndex +/* 8002E75C 0002B69C 38 03 FF F1 */ addi r0, r3, -15 +/* 8002E760 0002B6A0 54 1C 06 3E */ clrlwi r28, r0, 0x18 +/* 8002E764 0002B6A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E768 0002B6A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E76C 0002B6AC 3B C3 00 F8 */ addi r30, r3, 0xf8 +/* 8002E770 0002B6B0 7F C3 F3 78 */ mr r3, r30 +/* 8002E774 0002B6B4 7F A4 EB 78 */ mr r4, r29 +/* 8002E778 0002B6B8 48 00 59 81 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 8002E77C 0002B6BC 7F E4 07 34 */ extsh r4, r31 +/* 8002E780 0002B6C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002E784 0002B6C4 7C 04 00 00 */ cmpw r4, r0 +/* 8002E788 0002B6C8 40 81 00 14 */ ble lbl_8002E79C +/* 8002E78C 0002B6CC 7F C3 F3 78 */ mr r3, r30 +/* 8002E790 0002B6D0 7F A4 EB 78 */ mr r4, r29 +/* 8002E794 0002B6D4 48 00 59 65 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 8002E798 0002B6D8 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_8002E79C: +/* 8002E79C 0002B6DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E7A0 0002B6E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E7A4 0002B6E4 38 63 00 EC */ addi r3, r3, 0xec +/* 8002E7A8 0002B6E8 7F 84 E3 78 */ mr r4, r28 +/* 8002E7AC 0002B6EC 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 8002E7B0 0002B6F0 48 00 57 BD */ bl setBombNum__24dSv_player_item_record_cFUcUc +/* 8002E7B4 0002B6F4 48 00 00 70 */ b lbl_8002E824 +lbl_8002E7B8: +/* 8002E7B8 0002B6F8 28 00 00 4B */ cmplwi r0, 0x4b +/* 8002E7BC 0002B6FC 40 82 00 14 */ bne lbl_8002E7D0 +/* 8002E7C0 0002B700 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E7C4 0002B704 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E7C8 0002B708 9B E3 00 F4 */ stb r31, 0xf4(r3) +/* 8002E7CC 0002B70C 48 00 00 58 */ b lbl_8002E824 +lbl_8002E7D0: +/* 8002E7D0 0002B710 28 00 00 76 */ cmplwi r0, 0x76 +/* 8002E7D4 0002B714 40 82 00 50 */ bne lbl_8002E824 +/* 8002E7D8 0002B718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E7DC 0002B71C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E7E0 0002B720 7F 84 E3 78 */ mr r4, r28 +/* 8002E7E4 0002B724 48 00 42 79 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002E7E8 0002B728 38 03 FF F5 */ addi r0, r3, -11 +/* 8002E7EC 0002B72C 54 1C 06 3E */ clrlwi r28, r0, 0x18 +/* 8002E7F0 0002B730 4B FF FD C9 */ bl dComIfGs_getBottleMax +/* 8002E7F4 0002B734 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8002E7F8 0002B738 7F E0 07 34 */ extsh r0, r31 +/* 8002E7FC 0002B73C 7C 00 18 00 */ cmpw r0, r3 +/* 8002E800 0002B740 40 81 00 0C */ ble lbl_8002E80C +/* 8002E804 0002B744 4B FF FD B5 */ bl dComIfGs_getBottleMax +/* 8002E808 0002B748 54 7F 06 3E */ clrlwi r31, r3, 0x18 +lbl_8002E80C: +/* 8002E80C 0002B74C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E810 0002B750 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E814 0002B754 38 63 00 EC */ addi r3, r3, 0xec +/* 8002E818 0002B758 7F 84 E3 78 */ mr r4, r28 +/* 8002E81C 0002B75C 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 8002E820 0002B760 48 00 57 6D */ bl setBottleNum__24dSv_player_item_record_cFUcUc +lbl_8002E824: +/* 8002E824 0002B764 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002E828 0002B768 48 33 39 FD */ bl _restgpr_28 +/* 8002E82C 0002B76C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002E830 0002B770 7C 08 03 A6 */ mtlr r0 +/* 8002E834 0002B774 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002E838 0002B778 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E83C.s b/include/d/d_com/d_com_inf_game/asm/func_8002E83C.s new file mode 100644 index 00000000000..36dbb1c81d3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E83C.s @@ -0,0 +1,57 @@ +/* 8002E83C 0002B77C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E840 0002B780 7C 08 02 A6 */ mflr r0 +/* 8002E844 0002B784 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E848 0002B788 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002E84C 0002B78C 93 C1 00 08 */ stw r30, 8(r1) +/* 8002E850 0002B790 7C 7E 1B 78 */ mr r30, r3 +/* 8002E854 0002B794 7C 9F 23 78 */ mr r31, r4 +/* 8002E858 0002B798 4B FF F6 C5 */ bl dComIfGp_getSelectItem +/* 8002E85C 0002B79C 38 03 FF 90 */ addi r0, r3, -112 +/* 8002E860 0002B7A0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8002E864 0002B7A4 28 00 00 02 */ cmplwi r0, 2 +/* 8002E868 0002B7A8 40 81 00 10 */ ble lbl_8002E878 +/* 8002E86C 0002B7AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002E870 0002B7B0 28 00 00 59 */ cmplwi r0, 0x59 +/* 8002E874 0002B7B4 40 82 00 2C */ bne lbl_8002E8A0 +lbl_8002E878: +/* 8002E878 0002B7B8 7F C3 F3 78 */ mr r3, r30 +/* 8002E87C 0002B7BC 4B FF F4 C1 */ bl dComIfGs_getSelectMixItemNoArrowIndex +/* 8002E880 0002B7C0 38 03 FF F1 */ addi r0, r3, -15 +/* 8002E884 0002B7C4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8002E888 0002B7C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E88C 0002B7CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E890 0002B7D0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8002E894 0002B7D4 7F E5 FB 78 */ mr r5, r31 +/* 8002E898 0002B7D8 4B FF CA D5 */ bl dComIfG_play_c_NS_setItemBombNumCount +/* 8002E89C 0002B7DC 48 00 00 5C */ b lbl_8002E8F8 +lbl_8002E8A0: +/* 8002E8A0 0002B7E0 28 00 00 4B */ cmplwi r0, 0x4b +/* 8002E8A4 0002B7E4 40 82 00 1C */ bne lbl_8002E8C0 +/* 8002E8A8 0002B7E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E8AC 0002B7EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E8B0 0002B7F0 A8 03 5D F6 */ lha r0, 0x5df6(r3) +/* 8002E8B4 0002B7F4 7C 00 FA 14 */ add r0, r0, r31 +/* 8002E8B8 0002B7F8 B0 03 5D F6 */ sth r0, 0x5df6(r3) +/* 8002E8BC 0002B7FC 48 00 00 3C */ b lbl_8002E8F8 +lbl_8002E8C0: +/* 8002E8C0 0002B800 28 00 00 76 */ cmplwi r0, 0x76 +/* 8002E8C4 0002B804 40 82 00 34 */ bne lbl_8002E8F8 +/* 8002E8C8 0002B808 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E8CC 0002B80C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E8D0 0002B810 7F C4 F3 78 */ mr r4, r30 +/* 8002E8D4 0002B814 48 00 41 89 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8002E8D8 0002B818 7C 64 1B 78 */ mr r4, r3 +/* 8002E8DC 0002B81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E8E0 0002B820 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E8E4 0002B824 38 63 00 EC */ addi r3, r3, 0xec +/* 8002E8E8 0002B828 38 04 FF F5 */ addi r0, r4, -11 +/* 8002E8EC 0002B82C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8002E8F0 0002B830 7F E5 FB 78 */ mr r5, r31 +/* 8002E8F4 0002B834 48 00 56 A9 */ bl addBottleNum__24dSv_player_item_record_cFUcs +lbl_8002E8F8: +/* 8002E8F8 0002B838 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002E8FC 0002B83C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002E900 0002B840 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E904 0002B844 7C 08 03 A6 */ mtlr r0 +/* 8002E908 0002B848 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E90C 0002B84C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E910.s b/include/d/d_com/d_com_inf_game/asm/func_8002E910.s new file mode 100644 index 00000000000..e0839708f05 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E910.s @@ -0,0 +1,27 @@ +/* 8002E910 0002B850 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E914 0002B854 7C 08 02 A6 */ mflr r0 +/* 8002E918 0002B858 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E91C 0002B85C 7C 6A 1B 78 */ mr r10, r3 +/* 8002E920 0002B860 7C 89 23 78 */ mr r9, r4 +/* 8002E924 0002B864 7C A0 2B 78 */ mr r0, r5 +/* 8002E928 0002B868 7C C7 33 78 */ mr r7, r6 +/* 8002E92C 0002B86C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2) +/* 8002E930 0002B870 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8002E934 0002B874 4C 40 13 82 */ cror 2, 0, 2 +/* 8002E938 0002B878 40 82 00 0C */ bne lbl_8002E944 +/* 8002E93C 0002B87C 38 60 00 00 */ li r3, 0 +/* 8002E940 0002B880 48 00 00 24 */ b lbl_8002E964 +lbl_8002E944: +/* 8002E944 0002B884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E948 0002B888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E94C 0002B88C 38 63 61 C0 */ addi r3, r3, 0x61c0 +/* 8002E950 0002B890 7D 44 53 78 */ mr r4, r10 +/* 8002E954 0002B894 7D 25 4B 78 */ mr r5, r9 +/* 8002E958 0002B898 7C 06 03 78 */ mr r6, r0 +/* 8002E95C 0002B89C EC 43 20 28 */ fsubs f2, f3, f4 +/* 8002E960 0002B8A0 48 02 73 15 */ bl dDlst_shadowControl_c_NS_setReal +lbl_8002E964: +/* 8002E964 0002B8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E968 0002B8A8 7C 08 03 A6 */ mtlr r0 +/* 8002E96C 0002B8AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E970 0002B8B0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E974.s b/include/d/d_com/d_com_inf_game/asm/func_8002E974.s new file mode 100644 index 00000000000..b7b984a39bf --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E974.s @@ -0,0 +1,24 @@ +/* 8002E974 0002B8B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002E978 0002B8B8 7C 08 02 A6 */ mflr r0 +/* 8002E97C 0002B8BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002E980 0002B8C0 38 C0 00 00 */ li r6, 0 +/* 8002E984 0002B8C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002E988 0002B8C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002E98C 0002B8CC 98 C3 4E 1C */ stb r6, 0x4e1c(r3) +/* 8002E990 0002B8D0 38 63 00 58 */ addi r3, r3, 0x58 +/* 8002E994 0002B8D4 88 03 00 09 */ lbz r0, 9(r3) +/* 8002E998 0002B8D8 7C 05 07 74 */ extsb r5, r0 +/* 8002E99C 0002B8DC 88 83 00 08 */ lbz r4, 8(r3) +/* 8002E9A0 0002B8E0 90 C1 00 08 */ stw r6, 8(r1) +/* 8002E9A4 0002B8E4 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8002E9A8 0002B8E8 38 C0 FF FF */ li r6, -1 +/* 8002E9AC 0002B8EC C0 22 83 04 */ lfs f1, lbl_80451D04-_SDA2_BASE_(r2) +/* 8002E9B0 0002B8F0 38 E0 00 00 */ li r7, 0 +/* 8002E9B4 0002B8F4 39 00 00 01 */ li r8, 1 +/* 8002E9B8 0002B8F8 39 20 00 00 */ li r9, 0 +/* 8002E9BC 0002B8FC 39 40 00 00 */ li r10, 0 +/* 8002E9C0 0002B900 4B FF E9 3D */ bl dComIfGp_setNextStage +/* 8002E9C4 0002B904 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002E9C8 0002B908 7C 08 03 A6 */ mtlr r0 +/* 8002E9CC 0002B90C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002E9D0 0002B910 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E9D4.s b/include/d/d_com/d_com_inf_game/asm/func_8002E9D4.s new file mode 100644 index 00000000000..5b8803c35f6 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E9D4.s @@ -0,0 +1,7 @@ +/* 8002E9D4 0002B914 54 64 30 32 */ slwi r4, r3, 6 +/* 8002E9D8 0002B918 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8002E9DC 0002B91C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 8002E9E0 0002B920 7C 60 22 14 */ add r3, r0, r4 +/* 8002E9E4 0002B924 80 03 00 34 */ lwz r0, 0x34(r3) +/* 8002E9E8 0002B928 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 +/* 8002E9EC 0002B92C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002E9F0.s b/include/d/d_com/d_com_inf_game/asm/func_8002E9F0.s new file mode 100644 index 00000000000..7b558305cdb --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002E9F0.s @@ -0,0 +1,166 @@ +/* 8002E9F0 0002B930 54 2B 06 FE */ clrlwi r11, r1, 0x1b +/* 8002E9F4 0002B934 21 6B F7 A0 */ subfic r11, r11, -2144 +/* 8002E9F8 0002B938 7C 2C 0B 78 */ mr r12, r1 +/* 8002E9FC 0002B93C 7C 21 59 6E */ stwux r1, r1, r11 +/* 8002EA00 0002B940 7C 08 02 A6 */ mflr r0 +/* 8002EA04 0002B944 90 0C 00 04 */ stw r0, 4(r12) +/* 8002EA08 0002B948 7D 8B 63 78 */ mr r11, r12 +/* 8002EA0C 0002B94C 48 33 37 C1 */ bl _savegpr_25 +/* 8002EA10 0002B950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EA14 0002B954 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8002EA18 0002B958 80 7F 5C 68 */ lwz r3, 0x5c68(r31) +/* 8002EA1C 0002B95C 38 81 00 40 */ addi r4, r1, 0x40 +/* 8002EA20 0002B960 38 A0 08 00 */ li r5, 0x800 +/* 8002EA24 0002B964 3C C0 80 38 */ lis r6, lbl_80378F38@ha +/* 8002EA28 0002B968 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l +/* 8002EA2C 0002B96C 38 C6 01 52 */ addi r6, r6, 0x152 +/* 8002EA30 0002B970 81 83 00 00 */ lwz r12, 0(r3) +/* 8002EA34 0002B974 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 8002EA38 0002B978 7D 89 03 A6 */ mtctr r12 +/* 8002EA3C 0002B97C 4E 80 04 21 */ bctrl +/* 8002EA40 0002B980 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8002EA44 0002B984 3B A1 00 40 */ addi r29, r1, 0x40 +/* 8002EA48 0002B988 7F BD 02 14 */ add r29, r29, r0 +/* 8002EA4C 0002B98C 3B 9D 00 04 */ addi r28, r29, 4 +/* 8002EA50 0002B990 38 60 00 00 */ li r3, 0 +/* 8002EA54 0002B994 38 C0 00 FF */ li r6, 0xff +/* 8002EA58 0002B998 3C 80 80 3F */ lis r4, lbl_803F6094@ha +/* 8002EA5C 0002B99C 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l +/* 8002EA60 0002B9A0 38 00 00 40 */ li r0, 0x40 +/* 8002EA64 0002B9A4 7C 09 03 A6 */ mtctr r0 +lbl_8002EA68: +/* 8002EA68 0002B9A8 7C 85 1A 14 */ add r4, r5, r3 +/* 8002EA6C 0002B9AC 98 C4 03 F9 */ stb r6, 0x3f9(r4) +/* 8002EA70 0002B9B0 38 63 04 04 */ addi r3, r3, 0x404 +/* 8002EA74 0002B9B4 42 00 FF F4 */ bdnz lbl_8002EA68 +/* 8002EA78 0002B9B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EA7C 0002B9BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EA80 0002B9C0 3B C3 00 64 */ addi r30, r3, 0x64 +/* 8002EA84 0002B9C4 38 00 00 00 */ li r0, 0 +/* 8002EA88 0002B9C8 98 03 00 7C */ stb r0, 0x7c(r3) +/* 8002EA8C 0002B9CC 38 63 0D D8 */ addi r3, r3, 0xdd8 +/* 8002EA90 0002B9D0 38 80 13 01 */ li r4, 0x1301 +/* 8002EA94 0002B9D4 48 00 5F 29 */ bl isEventBit__11dSv_event_cCFUs +/* 8002EA98 0002B9D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002EA9C 0002B9DC 40 82 01 54 */ bne lbl_8002EBF0 +/* 8002EAA0 0002B9E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EAA4 0002B9E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EAA8 0002B9E8 3B 43 4E 00 */ addi r26, r3, 0x4e00 +/* 8002EAAC 0002B9EC 7F 43 D3 78 */ mr r3, r26 +/* 8002EAB0 0002B9F0 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002EAB4 0002B9F4 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002EAB8 0002B9F8 38 84 00 9E */ addi r4, r4, 0x9e +/* 8002EABC 0002B9FC 48 33 9E D9 */ bl strcmp +/* 8002EAC0 0002BA00 2C 03 00 00 */ cmpwi r3, 0 +/* 8002EAC4 0002BA04 40 82 00 14 */ bne lbl_8002EAD8 +/* 8002EAC8 0002BA08 38 60 00 00 */ li r3, 0 +/* 8002EACC 0002BA0C 4B FF DE B1 */ bl dComIfG_play_c_NS_getLayerNo +/* 8002EAD0 0002BA10 2C 03 00 0C */ cmpwi r3, 0xc +/* 8002EAD4 0002BA14 41 82 01 1C */ beq lbl_8002EBF0 +lbl_8002EAD8: +/* 8002EAD8 0002BA18 7F 43 D3 78 */ mr r3, r26 +/* 8002EADC 0002BA1C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002EAE0 0002BA20 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002EAE4 0002BA24 38 84 00 4F */ addi r4, r4, 0x4f +/* 8002EAE8 0002BA28 48 33 9E AD */ bl strcmp +/* 8002EAEC 0002BA2C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002EAF0 0002BA30 40 82 00 60 */ bne lbl_8002EB50 +/* 8002EAF4 0002BA34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EAF8 0002BA38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EAFC 0002BA3C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002EB00 0002BA40 2C 00 00 01 */ cmpwi r0, 1 +/* 8002EB04 0002BA44 40 82 00 4C */ bne lbl_8002EB50 +/* 8002EB08 0002BA48 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8002EB0C 0002BA4C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8002EB10 0002BA50 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8002EB14 0002BA54 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8002EB18 0002BA58 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8002EB1C 0002BA5C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8002EB20 0002BA60 C0 02 83 18 */ lfs f0, lbl_80451D18-_SDA2_BASE_(r2) +/* 8002EB24 0002BA64 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8002EB28 0002BA68 C0 02 83 1C */ lfs f0, lbl_80451D1C-_SDA2_BASE_(r2) +/* 8002EB2C 0002BA6C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8002EB30 0002BA70 7F C3 F3 78 */ mr r3, r30 +/* 8002EB34 0002BA74 7F 44 D3 78 */ mr r4, r26 +/* 8002EB38 0002BA78 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8002EB3C 0002BA7C 38 C0 00 00 */ li r6, 0 +/* 8002EB40 0002BA80 38 E0 00 00 */ li r7, 0 +/* 8002EB44 0002BA84 39 00 00 04 */ li r8, 4 +/* 8002EB48 0002BA88 48 00 42 99 */ bl set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc +/* 8002EB4C 0002BA8C 48 00 00 A4 */ b lbl_8002EBF0 +lbl_8002EB50: +/* 8002EB50 0002BA90 3B 60 00 00 */ li r27, 0 +/* 8002EB54 0002BA94 3B 40 00 00 */ li r26, 0 +/* 8002EB58 0002BA98 48 00 00 8C */ b lbl_8002EBE4 +lbl_8002EB5C: +/* 8002EB5C 0002BA9C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8002EB60 0002BAA0 48 19 7A CD */ bl dMenuFmap_getStartStageName +/* 8002EB64 0002BAA4 7F 3C D2 14 */ add r25, r28, r26 +/* 8002EB68 0002BAA8 7F 24 CB 78 */ mr r4, r25 +/* 8002EB6C 0002BAAC 48 33 9E 29 */ bl strcmp +/* 8002EB70 0002BAB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002EB74 0002BAB4 40 82 00 68 */ bne lbl_8002EBDC +/* 8002EB78 0002BAB8 88 19 00 08 */ lbz r0, 8(r25) +/* 8002EB7C 0002BABC 28 00 00 FF */ cmplwi r0, 0xff +/* 8002EB80 0002BAC0 40 82 00 3C */ bne lbl_8002EBBC +/* 8002EB84 0002BAC4 38 60 00 00 */ li r3, 0 +/* 8002EB88 0002BAC8 3C 80 80 3F */ lis r4, lbl_803F6094@ha +/* 8002EB8C 0002BACC 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l +/* 8002EB90 0002BAD0 38 00 00 40 */ li r0, 0x40 +/* 8002EB94 0002BAD4 7C 09 03 A6 */ mtctr r0 +lbl_8002EB98: +/* 8002EB98 0002BAD8 7C 85 1A 14 */ add r4, r5, r3 +/* 8002EB9C 0002BADC 8C 04 03 F9 */ lbzu r0, 0x3f9(r4) +/* 8002EBA0 0002BAE0 28 00 00 FF */ cmplwi r0, 0xff +/* 8002EBA4 0002BAE4 40 82 00 0C */ bne lbl_8002EBB0 +/* 8002EBA8 0002BAE8 88 19 00 09 */ lbz r0, 9(r25) +/* 8002EBAC 0002BAEC 98 04 00 00 */ stb r0, 0(r4) +lbl_8002EBB0: +/* 8002EBB0 0002BAF0 38 63 04 04 */ addi r3, r3, 0x404 +/* 8002EBB4 0002BAF4 42 00 FF E4 */ bdnz lbl_8002EB98 +/* 8002EBB8 0002BAF8 48 00 00 1C */ b lbl_8002EBD4 +lbl_8002EBBC: +/* 8002EBBC 0002BAFC 88 B9 00 09 */ lbz r5, 9(r25) +/* 8002EBC0 0002BB00 1C 80 04 04 */ mulli r4, r0, 0x404 +/* 8002EBC4 0002BB04 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8002EBC8 0002BB08 38 03 60 94 */ addi r0, r3, lbl_803F6094@l +/* 8002EBCC 0002BB0C 7C 60 22 14 */ add r3, r0, r4 +/* 8002EBD0 0002BB10 98 A3 03 F9 */ stb r5, 0x3f9(r3) +lbl_8002EBD4: +/* 8002EBD4 0002BB14 38 00 00 01 */ li r0, 1 +/* 8002EBD8 0002BB18 98 1E 00 18 */ stb r0, 0x18(r30) +lbl_8002EBDC: +/* 8002EBDC 0002BB1C 3B 7B 00 01 */ addi r27, r27, 1 +/* 8002EBE0 0002BB20 3B 5A 00 14 */ addi r26, r26, 0x14 +lbl_8002EBE4: +/* 8002EBE4 0002BB24 88 1D 00 00 */ lbz r0, 0(r29) +/* 8002EBE8 0002BB28 7C 1B 00 00 */ cmpw r27, r0 +/* 8002EBEC 0002BB2C 41 80 FF 70 */ blt lbl_8002EB5C +lbl_8002EBF0: +/* 8002EBF0 0002BB30 88 1E 00 18 */ lbz r0, 0x18(r30) +/* 8002EBF4 0002BB34 28 00 00 00 */ cmplwi r0, 0 +/* 8002EBF8 0002BB38 40 82 00 2C */ bne lbl_8002EC24 +/* 8002EBFC 0002BB3C 38 60 00 00 */ li r3, 0 +/* 8002EC00 0002BB40 88 DE 00 17 */ lbz r6, 0x17(r30) +/* 8002EC04 0002BB44 3C 80 80 3F */ lis r4, lbl_803F6094@ha +/* 8002EC08 0002BB48 38 A4 60 94 */ addi r5, r4, lbl_803F6094@l +/* 8002EC0C 0002BB4C 38 00 00 40 */ li r0, 0x40 +/* 8002EC10 0002BB50 7C 09 03 A6 */ mtctr r0 +lbl_8002EC14: +/* 8002EC14 0002BB54 7C 85 1A 14 */ add r4, r5, r3 +/* 8002EC18 0002BB58 98 C4 03 F9 */ stb r6, 0x3f9(r4) +/* 8002EC1C 0002BB5C 38 63 04 04 */ addi r3, r3, 0x404 +/* 8002EC20 0002BB60 42 00 FF F4 */ bdnz lbl_8002EC14 +lbl_8002EC24: +/* 8002EC24 0002BB64 80 7F 5C 68 */ lwz r3, 0x5c68(r31) +/* 8002EC28 0002BB68 81 83 00 00 */ lwz r12, 0(r3) +/* 8002EC2C 0002BB6C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8002EC30 0002BB70 7D 89 03 A6 */ mtctr r12 +/* 8002EC34 0002BB74 4E 80 04 21 */ bctrl +/* 8002EC38 0002BB78 81 41 00 00 */ lwz r10, 0(r1) +/* 8002EC3C 0002BB7C 7D 4B 53 78 */ mr r11, r10 +/* 8002EC40 0002BB80 48 33 35 D9 */ bl _restgpr_25 +/* 8002EC44 0002BB84 80 0A 00 04 */ lwz r0, 4(r10) +/* 8002EC48 0002BB88 7C 08 03 A6 */ mtlr r0 +/* 8002EC4C 0002BB8C 7D 41 53 78 */ mr r1, r10 +/* 8002EC50 0002BB90 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002EC54.s b/include/d/d_com/d_com_inf_game/asm/func_8002EC54.s new file mode 100644 index 00000000000..3c4991177f5 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002EC54.s @@ -0,0 +1,111 @@ +/* 8002EC54 0002BB94 54 2B 06 FE */ clrlwi r11, r1, 0x1b +/* 8002EC58 0002BB98 21 6B F7 80 */ subfic r11, r11, -2176 +/* 8002EC5C 0002BB9C 7C 2C 0B 78 */ mr r12, r1 +/* 8002EC60 0002BBA0 7C 21 59 6E */ stwux r1, r1, r11 +/* 8002EC64 0002BBA4 7C 08 02 A6 */ mflr r0 +/* 8002EC68 0002BBA8 90 0C 00 04 */ stw r0, 4(r12) +/* 8002EC6C 0002BBAC 7D 8B 63 78 */ mr r11, r12 +/* 8002EC70 0002BBB0 48 33 35 5D */ bl _savegpr_25 +/* 8002EC74 0002BBB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EC78 0002BBB8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8002EC7C 0002BBBC 80 7E 5C 68 */ lwz r3, 0x5c68(r30) +/* 8002EC80 0002BBC0 38 81 00 60 */ addi r4, r1, 0x60 +/* 8002EC84 0002BBC4 38 A0 08 00 */ li r5, 0x800 +/* 8002EC88 0002BBC8 3C C0 80 38 */ lis r6, lbl_80378F38@ha +/* 8002EC8C 0002BBCC 38 C6 8F 38 */ addi r6, r6, lbl_80378F38@l +/* 8002EC90 0002BBD0 38 C6 01 52 */ addi r6, r6, 0x152 +/* 8002EC94 0002BBD4 81 83 00 00 */ lwz r12, 0(r3) +/* 8002EC98 0002BBD8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 8002EC9C 0002BBDC 7D 89 03 A6 */ mtctr r12 +/* 8002ECA0 0002BBE0 4E 80 04 21 */ bctrl +/* 8002ECA4 0002BBE4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8002ECA8 0002BBE8 3B 81 00 60 */ addi r28, r1, 0x60 +/* 8002ECAC 0002BBEC 7F 9C 02 14 */ add r28, r28, r0 +/* 8002ECB0 0002BBF0 3B 7C 00 04 */ addi r27, r28, 4 +/* 8002ECB4 0002BBF4 3B 40 00 00 */ li r26, 0 +/* 8002ECB8 0002BBF8 38 80 00 FF */ li r4, 0xff +/* 8002ECBC 0002BBFC 38 61 00 20 */ addi r3, r1, 0x20 +/* 8002ECC0 0002BC00 38 00 00 40 */ li r0, 0x40 +/* 8002ECC4 0002BC04 7C 09 03 A6 */ mtctr r0 +lbl_8002ECC8: +/* 8002ECC8 0002BC08 98 83 00 00 */ stb r4, 0(r3) +/* 8002ECCC 0002BC0C 38 63 00 01 */ addi r3, r3, 1 +/* 8002ECD0 0002BC10 42 00 FF F8 */ bdnz lbl_8002ECC8 +/* 8002ECD4 0002BC14 3B 20 00 00 */ li r25, 0 +/* 8002ECD8 0002BC18 3B E0 00 00 */ li r31, 0 +/* 8002ECDC 0002BC1C 48 00 00 78 */ b lbl_8002ED54 +lbl_8002ECE0: +/* 8002ECE0 0002BC20 38 61 00 60 */ addi r3, r1, 0x60 +/* 8002ECE4 0002BC24 48 19 79 49 */ bl dMenuFmap_getStartStageName +/* 8002ECE8 0002BC28 7F BB FA 14 */ add r29, r27, r31 +/* 8002ECEC 0002BC2C 7F A4 EB 78 */ mr r4, r29 +/* 8002ECF0 0002BC30 48 33 9C A5 */ bl strcmp +/* 8002ECF4 0002BC34 2C 03 00 00 */ cmpwi r3, 0 +/* 8002ECF8 0002BC38 40 82 00 54 */ bne lbl_8002ED4C +/* 8002ECFC 0002BC3C 88 9D 00 08 */ lbz r4, 8(r29) +/* 8002ED00 0002BC40 28 04 00 FF */ cmplwi r4, 0xff +/* 8002ED04 0002BC44 40 82 00 38 */ bne lbl_8002ED3C +/* 8002ED08 0002BC48 38 80 00 00 */ li r4, 0 +/* 8002ED0C 0002BC4C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8002ED10 0002BC50 38 00 00 40 */ li r0, 0x40 +/* 8002ED14 0002BC54 7C 09 03 A6 */ mtctr r0 +lbl_8002ED18: +/* 8002ED18 0002BC58 88 03 00 00 */ lbz r0, 0(r3) +/* 8002ED1C 0002BC5C 28 00 00 FF */ cmplwi r0, 0xff +/* 8002ED20 0002BC60 40 82 00 0C */ bne lbl_8002ED2C +/* 8002ED24 0002BC64 88 1D 00 09 */ lbz r0, 9(r29) +/* 8002ED28 0002BC68 98 03 00 00 */ stb r0, 0(r3) +lbl_8002ED2C: +/* 8002ED2C 0002BC6C 38 84 00 01 */ addi r4, r4, 1 +/* 8002ED30 0002BC70 38 63 00 01 */ addi r3, r3, 1 +/* 8002ED34 0002BC74 42 00 FF E4 */ bdnz lbl_8002ED18 +/* 8002ED38 0002BC78 48 00 00 10 */ b lbl_8002ED48 +lbl_8002ED3C: +/* 8002ED3C 0002BC7C 88 1D 00 09 */ lbz r0, 9(r29) +/* 8002ED40 0002BC80 38 61 00 20 */ addi r3, r1, 0x20 +/* 8002ED44 0002BC84 7C 03 21 AE */ stbx r0, r3, r4 +lbl_8002ED48: +/* 8002ED48 0002BC88 3B 40 00 01 */ li r26, 1 +lbl_8002ED4C: +/* 8002ED4C 0002BC8C 3B 39 00 01 */ addi r25, r25, 1 +/* 8002ED50 0002BC90 3B FF 00 14 */ addi r31, r31, 0x14 +lbl_8002ED54: +/* 8002ED54 0002BC94 88 1C 00 00 */ lbz r0, 0(r28) +/* 8002ED58 0002BC98 7C 19 00 00 */ cmpw r25, r0 +/* 8002ED5C 0002BC9C 41 80 FF 84 */ blt lbl_8002ECE0 +/* 8002ED60 0002BCA0 80 7E 5C 68 */ lwz r3, 0x5c68(r30) +/* 8002ED64 0002BCA4 81 83 00 00 */ lwz r12, 0(r3) +/* 8002ED68 0002BCA8 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8002ED6C 0002BCAC 7D 89 03 A6 */ mtctr r12 +/* 8002ED70 0002BCB0 4E 80 04 21 */ bctrl +/* 8002ED74 0002BCB4 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8002ED78 0002BCB8 41 82 00 48 */ beq lbl_8002EDC0 +/* 8002ED7C 0002BCBC 38 00 FF FF */ li r0, -1 +/* 8002ED80 0002BCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002ED84 0002BCC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002ED88 0002BCC8 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 8002ED8C 0002BCCC 28 03 00 00 */ cmplwi r3, 0 +/* 8002ED90 0002BCD0 41 82 00 0C */ beq lbl_8002ED9C +/* 8002ED94 0002BCD4 88 03 04 E2 */ lbz r0, 0x4e2(r3) +/* 8002ED98 0002BCD8 7C 00 07 74 */ extsb r0, r0 +lbl_8002ED9C: +/* 8002ED9C 0002BCDC 2C 00 00 00 */ cmpwi r0, 0 +/* 8002EDA0 0002BCE0 40 80 00 14 */ bge lbl_8002EDB4 +/* 8002EDA4 0002BCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EDA8 0002BCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EDAC 0002BCEC 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002EDB0 0002BCF0 7C 00 07 74 */ extsb r0, r0 +lbl_8002EDB4: +/* 8002EDB4 0002BCF4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8002EDB8 0002BCF8 7C 63 00 AE */ lbzx r3, r3, r0 +/* 8002EDBC 0002BCFC 48 00 00 08 */ b lbl_8002EDC4 +lbl_8002EDC0: +/* 8002EDC0 0002BD00 38 60 00 FF */ li r3, 0xff +lbl_8002EDC4: +/* 8002EDC4 0002BD04 81 41 00 00 */ lwz r10, 0(r1) +/* 8002EDC8 0002BD08 7D 4B 53 78 */ mr r11, r10 +/* 8002EDCC 0002BD0C 48 33 34 4D */ bl _restgpr_25 +/* 8002EDD0 0002BD10 80 0A 00 04 */ lwz r0, 4(r10) +/* 8002EDD4 0002BD14 7C 08 03 A6 */ mtlr r0 +/* 8002EDD8 0002BD18 7D 41 53 78 */ mr r1, r10 +/* 8002EDDC 0002BD1C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002EDE0.s b/include/d/d_com/d_com_inf_game/asm/func_8002EDE0.s new file mode 100644 index 00000000000..7ca00604c15 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002EDE0.s @@ -0,0 +1,35 @@ +/* 8002EDE0 0002BD20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002EDE4 0002BD24 7C 08 02 A6 */ mflr r0 +/* 8002EDE8 0002BD28 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002EDEC 0002BD2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002EDF0 0002BD30 93 C1 00 08 */ stw r30, 8(r1) +/* 8002EDF4 0002BD34 3B C0 00 00 */ li r30, 0 +/* 8002EDF8 0002BD38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EDFC 0002BD3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EE00 0002BD40 3B E3 01 14 */ addi r31, r3, 0x114 +lbl_8002EE04: +/* 8002EE04 0002BD44 7F E3 FB 78 */ mr r3, r31 +/* 8002EE08 0002BD48 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8002EE0C 0002BD4C 48 00 55 91 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc +/* 8002EE10 0002BD50 2C 03 00 00 */ cmpwi r3, 0 +/* 8002EE14 0002BD54 41 82 00 24 */ beq lbl_8002EE38 +/* 8002EE18 0002BD58 7F E3 FB 78 */ mr r3, r31 +/* 8002EE1C 0002BD5C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 8002EE20 0002BD60 48 00 55 21 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 8002EE24 0002BD64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002EE28 0002BD68 28 00 00 10 */ cmplwi r0, 0x10 +/* 8002EE2C 0002BD6C 40 80 00 0C */ bge lbl_8002EE38 +/* 8002EE30 0002BD70 38 60 00 01 */ li r3, 1 +/* 8002EE34 0002BD74 48 00 00 14 */ b lbl_8002EE48 +lbl_8002EE38: +/* 8002EE38 0002BD78 3B DE 00 01 */ addi r30, r30, 1 +/* 8002EE3C 0002BD7C 2C 1E 00 03 */ cmpwi r30, 3 +/* 8002EE40 0002BD80 41 80 FF C4 */ blt lbl_8002EE04 +/* 8002EE44 0002BD84 38 60 00 00 */ li r3, 0 +lbl_8002EE48: +/* 8002EE48 0002BD88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002EE4C 0002BD8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002EE50 0002BD90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002EE54 0002BD94 7C 08 03 A6 */ mtlr r0 +/* 8002EE58 0002BD98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002EE5C 0002BD9C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002EE60.s b/include/d/d_com/d_com_inf_game/asm/func_8002EE60.s new file mode 100644 index 00000000000..b7236ce05c2 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002EE60.s @@ -0,0 +1,22 @@ +/* 8002EE60 0002BDA0 38 00 FF FF */ li r0, -1 +/* 8002EE64 0002BDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EE68 0002BDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EE6C 0002BDAC 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 8002EE70 0002BDB0 28 03 00 00 */ cmplwi r3, 0 +/* 8002EE74 0002BDB4 41 82 00 0C */ beq lbl_8002EE80 +/* 8002EE78 0002BDB8 88 03 04 E2 */ lbz r0, 0x4e2(r3) +/* 8002EE7C 0002BDBC 7C 00 07 74 */ extsb r0, r0 +lbl_8002EE80: +/* 8002EE80 0002BDC0 2C 00 00 00 */ cmpwi r0, 0 +/* 8002EE84 0002BDC4 40 80 00 14 */ bge lbl_8002EE98 +/* 8002EE88 0002BDC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EE8C 0002BDCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EE90 0002BDD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002EE94 0002BDD4 7C 00 07 74 */ extsb r0, r0 +lbl_8002EE98: +/* 8002EE98 0002BDD8 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8002EE9C 0002BDDC 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8002EEA0 0002BDE0 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8002EEA4 0002BDE4 7C 63 02 14 */ add r3, r3, r0 +/* 8002EEA8 0002BDE8 88 63 03 F9 */ lbz r3, 0x3f9(r3) +/* 8002EEAC 0002BDEC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002EEC0.s b/include/d/d_com/d_com_inf_game/asm/func_8002EEC0.s new file mode 100644 index 00000000000..673e47ed447 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002EEC0.s @@ -0,0 +1,59 @@ +/* 8002EEC0 0002BE00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002EEC4 0002BE04 7C 08 02 A6 */ mflr r0 +/* 8002EEC8 0002BE08 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002EECC 0002BE0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002EED0 0002BE10 7C 7F 1B 78 */ mr r31, r3 +/* 8002EED4 0002BE14 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002EED8 0002BE18 2C 00 00 3F */ cmpwi r0, 0x3f +/* 8002EEDC 0002BE1C 41 82 00 64 */ beq lbl_8002EF40 +/* 8002EEE0 0002BE20 40 80 00 1C */ bge lbl_8002EEFC +/* 8002EEE4 0002BE24 2C 00 00 29 */ cmpwi r0, 0x29 +/* 8002EEE8 0002BE28 41 82 00 3C */ beq lbl_8002EF24 +/* 8002EEEC 0002BE2C 40 80 00 88 */ bge lbl_8002EF74 +/* 8002EEF0 0002BE30 2C 00 00 28 */ cmpwi r0, 0x28 +/* 8002EEF4 0002BE34 40 80 00 14 */ bge lbl_8002EF08 +/* 8002EEF8 0002BE38 48 00 00 7C */ b lbl_8002EF74 +lbl_8002EEFC: +/* 8002EEFC 0002BE3C 2C 00 00 49 */ cmpwi r0, 0x49 +/* 8002EF00 0002BE40 41 82 00 5C */ beq lbl_8002EF5C +/* 8002EF04 0002BE44 48 00 00 70 */ b lbl_8002EF74 +lbl_8002EF08: +/* 8002EF08 0002BE48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EF0C 0002BE4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EF10 0002BE50 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EF14 0002BE54 38 80 00 01 */ li r4, 1 +/* 8002EF18 0002BE58 38 A0 00 00 */ li r5, 0 +/* 8002EF1C 0002BE5C 48 00 52 CD */ bl setCollect__20dSv_player_collect_cFiUc +/* 8002EF20 0002BE60 48 00 00 54 */ b lbl_8002EF74 +lbl_8002EF24: +/* 8002EF24 0002BE64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EF28 0002BE68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EF2C 0002BE6C 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EF30 0002BE70 38 80 00 01 */ li r4, 1 +/* 8002EF34 0002BE74 38 A0 00 01 */ li r5, 1 +/* 8002EF38 0002BE78 48 00 52 B1 */ bl setCollect__20dSv_player_collect_cFiUc +/* 8002EF3C 0002BE7C 48 00 00 38 */ b lbl_8002EF74 +lbl_8002EF40: +/* 8002EF40 0002BE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EF44 0002BE84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EF48 0002BE88 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EF4C 0002BE8C 38 80 00 01 */ li r4, 1 +/* 8002EF50 0002BE90 38 A0 00 02 */ li r5, 2 +/* 8002EF54 0002BE94 48 00 52 95 */ bl setCollect__20dSv_player_collect_cFiUc +/* 8002EF58 0002BE98 48 00 00 1C */ b lbl_8002EF74 +lbl_8002EF5C: +/* 8002EF5C 0002BE9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EF60 0002BEA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EF64 0002BEA4 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EF68 0002BEA8 38 80 00 01 */ li r4, 1 +/* 8002EF6C 0002BEAC 38 A0 00 03 */ li r5, 3 +/* 8002EF70 0002BEB0 48 00 52 79 */ bl setCollect__20dSv_player_collect_cFiUc +lbl_8002EF74: +/* 8002EF74 0002BEB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EF78 0002BEB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EF7C 0002BEBC 9B E3 00 14 */ stb r31, 0x14(r3) +/* 8002EF80 0002BEC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002EF84 0002BEC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002EF88 0002BEC8 7C 08 03 A6 */ mtlr r0 +/* 8002EF8C 0002BECC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002EF90 0002BED0 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002EF94.s b/include/d/d_com/d_com_inf_game/asm/func_8002EF94.s new file mode 100644 index 00000000000..1c2a7e4cacd --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002EF94.s @@ -0,0 +1,48 @@ +/* 8002EF94 0002BED4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002EF98 0002BED8 7C 08 02 A6 */ mflr r0 +/* 8002EF9C 0002BEDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002EFA0 0002BEE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002EFA4 0002BEE4 7C 7F 1B 78 */ mr r31, r3 +/* 8002EFA8 0002BEE8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8002EFAC 0002BEEC 2C 00 00 2B */ cmpwi r0, 0x2b +/* 8002EFB0 0002BEF0 41 82 00 3C */ beq lbl_8002EFEC +/* 8002EFB4 0002BEF4 40 80 00 10 */ bge lbl_8002EFC4 +/* 8002EFB8 0002BEF8 2C 00 00 2A */ cmpwi r0, 0x2a +/* 8002EFBC 0002BEFC 40 80 00 14 */ bge lbl_8002EFD0 +/* 8002EFC0 0002BF00 48 00 00 60 */ b lbl_8002F020 +lbl_8002EFC4: +/* 8002EFC4 0002BF04 2C 00 00 2D */ cmpwi r0, 0x2d +/* 8002EFC8 0002BF08 40 80 00 58 */ bge lbl_8002F020 +/* 8002EFCC 0002BF0C 48 00 00 3C */ b lbl_8002F008 +lbl_8002EFD0: +/* 8002EFD0 0002BF10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EFD4 0002BF14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EFD8 0002BF18 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EFDC 0002BF1C 38 80 00 02 */ li r4, 2 +/* 8002EFE0 0002BF20 38 A0 00 00 */ li r5, 0 +/* 8002EFE4 0002BF24 48 00 52 05 */ bl setCollect__20dSv_player_collect_cFiUc +/* 8002EFE8 0002BF28 48 00 00 38 */ b lbl_8002F020 +lbl_8002EFEC: +/* 8002EFEC 0002BF2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002EFF0 0002BF30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002EFF4 0002BF34 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002EFF8 0002BF38 38 80 00 02 */ li r4, 2 +/* 8002EFFC 0002BF3C 38 A0 00 01 */ li r5, 1 +/* 8002F000 0002BF40 48 00 51 E9 */ bl setCollect__20dSv_player_collect_cFiUc +/* 8002F004 0002BF44 48 00 00 1C */ b lbl_8002F020 +lbl_8002F008: +/* 8002F008 0002BF48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F00C 0002BF4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F010 0002BF50 38 63 01 00 */ addi r3, r3, 0x100 +/* 8002F014 0002BF54 38 80 00 02 */ li r4, 2 +/* 8002F018 0002BF58 38 A0 00 02 */ li r5, 2 +/* 8002F01C 0002BF5C 48 00 51 CD */ bl setCollect__20dSv_player_collect_cFiUc +lbl_8002F020: +/* 8002F020 0002BF60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F024 0002BF64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F028 0002BF68 9B E3 00 15 */ stb r31, 0x15(r3) +/* 8002F02C 0002BF6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F030 0002BF70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F034 0002BF74 7C 08 03 A6 */ mtlr r0 +/* 8002F038 0002BF78 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F03C 0002BF7C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F040.s b/include/d/d_com/d_com_inf_game/asm/func_8002F040.s new file mode 100644 index 00000000000..c50847bd5b4 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F040.s @@ -0,0 +1,41 @@ +/* 8002F040 0002BF80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F044 0002BF84 7C 08 02 A6 */ mflr r0 +/* 8002F048 0002BF88 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F04C 0002BF8C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F050 0002BF90 48 33 31 8D */ bl _savegpr_29 +/* 8002F054 0002BF94 7C 7D 1B 78 */ mr r29, r3 +/* 8002F058 0002BF98 7C 9E 23 78 */ mr r30, r4 +/* 8002F05C 0002BF9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F060 0002BFA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F064 0002BFA4 3B E3 4E 20 */ addi r31, r3, 0x4e20 +/* 8002F068 0002BFA8 7F E3 FB 78 */ mr r3, r31 +/* 8002F06C 0002BFAC 81 9F 00 00 */ lwz r12, 0(r31) +/* 8002F070 0002BFB0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002F074 0002BFB4 7D 89 03 A6 */ mtctr r12 +/* 8002F078 0002BFB8 4E 80 04 21 */ bctrl +/* 8002F07C 0002BFBC 28 03 00 00 */ cmplwi r3, 0 +/* 8002F080 0002BFC0 41 82 00 34 */ beq lbl_8002F0B4 +/* 8002F084 0002BFC4 7F E3 FB 78 */ mr r3, r31 +/* 8002F088 0002BFC8 81 9F 00 00 */ lwz r12, 0(r31) +/* 8002F08C 0002BFCC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8002F090 0002BFD0 7D 89 03 A6 */ mtctr r12 +/* 8002F094 0002BFD4 4E 80 04 21 */ bctrl +/* 8002F098 0002BFD8 88 03 00 09 */ lbz r0, 9(r3) +/* 8002F09C 0002BFDC 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8002F0A0 0002BFE0 7C 1D 00 00 */ cmpw r29, r0 +/* 8002F0A4 0002BFE4 40 82 00 10 */ bne lbl_8002F0B4 +/* 8002F0A8 0002BFE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F0AC 0002BFEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F0B0 0002BFF0 9B C3 09 74 */ stb r30, 0x974(r3) +lbl_8002F0B4: +/* 8002F0B4 0002BFF4 57 A4 28 34 */ slwi r4, r29, 5 +/* 8002F0B8 0002BFF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F0BC 0002BFFC 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 8002F0C0 0002C000 7C 60 22 14 */ add r3, r0, r4 +/* 8002F0C4 0002C004 9B C3 02 0C */ stb r30, 0x20c(r3) +/* 8002F0C8 0002C008 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F0CC 0002C00C 48 33 31 5D */ bl _restgpr_29 +/* 8002F0D0 0002C010 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F0D4 0002C014 7C 08 03 A6 */ mtlr r0 +/* 8002F0D8 0002C018 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F0DC 0002C01C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F0E0.s b/include/d/d_com/d_com_inf_game/asm/func_8002F0E0.s new file mode 100644 index 00000000000..b6efcf91321 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F0E0.s @@ -0,0 +1,18 @@ +/* 8002F0E0 0002C020 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F0E4 0002C024 7C 08 02 A6 */ mflr r0 +/* 8002F0E8 0002C028 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F0EC 0002C02C C0 05 00 00 */ lfs f0, 0(r5) +/* 8002F0F0 0002C030 D0 01 00 08 */ stfs f0, 8(r1) +/* 8002F0F4 0002C034 C0 05 00 04 */ lfs f0, 4(r5) +/* 8002F0F8 0002C038 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8002F0FC 0002C03C C0 05 00 08 */ lfs f0, 8(r5) +/* 8002F100 0002C040 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8002F104 0002C044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F108 0002C048 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F10C 0002C04C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8002F110 0002C050 38 A1 00 08 */ addi r5, r1, 8 +/* 8002F114 0002C054 48 00 00 15 */ bl setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc +/* 8002F118 0002C058 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F11C 0002C05C 7C 08 03 A6 */ mtlr r0 +/* 8002F120 0002C060 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F124 0002C064 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F128.s b/include/d/d_com/d_com_inf_game/asm/func_8002F128.s new file mode 100644 index 00000000000..71817e868b2 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F128.s @@ -0,0 +1,29 @@ +/* 8002F128 0002C068 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F12C 0002C06C 7C 08 02 A6 */ mflr r0 +/* 8002F130 0002C070 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F134 0002C074 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F138 0002C078 48 33 30 99 */ bl _savegpr_26 +/* 8002F13C 0002C07C 7C 7A 1B 78 */ mr r26, r3 +/* 8002F140 0002C080 7C BB 2B 78 */ mr r27, r5 +/* 8002F144 0002C084 7C DC 33 78 */ mr r28, r6 +/* 8002F148 0002C088 7C FD 3B 78 */ mr r29, r7 +/* 8002F14C 0002C08C 7D 1E 43 78 */ mr r30, r8 +/* 8002F150 0002C090 7D 3F 4B 78 */ mr r31, r9 +/* 8002F154 0002C094 38 7A 4F 94 */ addi r3, r26, 0x4f94 +/* 8002F158 0002C098 48 33 99 D5 */ bl strcpy +/* 8002F15C 0002C09C C0 1B 00 00 */ lfs f0, 0(r27) +/* 8002F160 0002C0A0 D0 1A 4F 9C */ stfs f0, 0x4f9c(r26) +/* 8002F164 0002C0A4 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8002F168 0002C0A8 D0 1A 4F A0 */ stfs f0, 0x4fa0(r26) +/* 8002F16C 0002C0AC C0 1B 00 08 */ lfs f0, 8(r27) +/* 8002F170 0002C0B0 D0 1A 4F A4 */ stfs f0, 0x4fa4(r26) +/* 8002F174 0002C0B4 B3 9A 4F A8 */ sth r28, 0x4fa8(r26) +/* 8002F178 0002C0B8 9B BA 4F AA */ stb r29, 0x4faa(r26) +/* 8002F17C 0002C0BC 9B FA 4F AC */ stb r31, 0x4fac(r26) +/* 8002F180 0002C0C0 9B DA 4F AB */ stb r30, 0x4fab(r26) +/* 8002F184 0002C0C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F188 0002C0C8 48 33 30 95 */ bl _restgpr_26 +/* 8002F18C 0002C0CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F190 0002C0D0 7C 08 03 A6 */ mtlr r0 +/* 8002F194 0002C0D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F198 0002C0D8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F19C.s b/include/d/d_com/d_com_inf_game/asm/func_8002F19C.s new file mode 100644 index 00000000000..59be575e5d3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F19C.s @@ -0,0 +1,44 @@ +/* 8002F19C 0002C0DC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8002F1A0 0002C0E0 7C 08 02 A6 */ mflr r0 +/* 8002F1A4 0002C0E4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8002F1A8 0002C0E8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8002F1AC 0002C0EC 48 33 30 25 */ bl _savegpr_26 +/* 8002F1B0 0002C0F0 7C 7A 1B 78 */ mr r26, r3 +/* 8002F1B4 0002C0F4 7C 9B 23 78 */ mr r27, r4 +/* 8002F1B8 0002C0F8 7C BC 2B 78 */ mr r28, r5 +/* 8002F1BC 0002C0FC 7C DD 33 78 */ mr r29, r6 +/* 8002F1C0 0002C100 7C FE 3B 78 */ mr r30, r7 +/* 8002F1C4 0002C104 7D 1F 43 78 */ mr r31, r8 +/* 8002F1C8 0002C108 C0 04 00 00 */ lfs f0, 0(r4) +/* 8002F1CC 0002C10C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8002F1D0 0002C110 C0 04 00 04 */ lfs f0, 4(r4) +/* 8002F1D4 0002C114 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002F1D8 0002C118 C0 04 00 08 */ lfs f0, 8(r4) +/* 8002F1DC 0002C11C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8002F1E0 0002C120 38 60 00 00 */ li r3, 0 +/* 8002F1E4 0002C124 7F 44 D3 78 */ mr r4, r26 +/* 8002F1E8 0002C128 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8002F1EC 0002C12C 7F 86 E3 78 */ mr r6, r28 +/* 8002F1F0 0002C130 7F A7 EB 78 */ mr r7, r29 +/* 8002F1F4 0002C134 7F C8 F3 78 */ mr r8, r30 +/* 8002F1F8 0002C138 7F E9 FB 78 */ mr r9, r31 +/* 8002F1FC 0002C13C 4B FF FE E5 */ bl dComIfGs_setWarpItemData +/* 8002F200 0002C140 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8002F204 0002C144 D0 01 00 08 */ stfs f0, 8(r1) +/* 8002F208 0002C148 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8002F20C 0002C14C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8002F210 0002C150 C0 1B 00 08 */ lfs f0, 8(r27) +/* 8002F214 0002C154 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8002F218 0002C158 7F 43 D3 78 */ mr r3, r26 +/* 8002F21C 0002C15C 38 81 00 08 */ addi r4, r1, 8 +/* 8002F220 0002C160 7F 85 E3 78 */ mr r5, r28 +/* 8002F224 0002C164 7F A6 EB 78 */ mr r6, r29 +/* 8002F228 0002C168 7F C7 F3 78 */ mr r7, r30 +/* 8002F22C 0002C16C 7F E8 FB 78 */ mr r8, r31 +/* 8002F230 0002C170 48 00 00 1D */ bl dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc +/* 8002F234 0002C174 39 61 00 40 */ addi r11, r1, 0x40 +/* 8002F238 0002C178 48 33 2F E5 */ bl _restgpr_26 +/* 8002F23C 0002C17C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8002F240 0002C180 7C 08 03 A6 */ mtlr r0 +/* 8002F244 0002C184 38 21 00 40 */ addi r1, r1, 0x40 +/* 8002F248 0002C188 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F2AC.s b/include/d/d_com/d_com_inf_game/asm/func_8002F2AC.s new file mode 100644 index 00000000000..dd6295659d4 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F2AC.s @@ -0,0 +1,4 @@ +/* 8002F2AC 0002C1EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F2B0 0002C1F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F2B4 0002C1F4 38 63 00 8E */ addi r3, r3, 0x8e +/* 8002F2B8 0002C1F8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F2BC.s b/include/d/d_com/d_com_inf_game/asm/func_8002F2BC.s new file mode 100644 index 00000000000..90558599af1 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F2BC.s @@ -0,0 +1,4 @@ +/* 8002F2BC 0002C1FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F2C0 0002C200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F2C4 0002C204 38 63 00 80 */ addi r3, r3, 0x80 +/* 8002F2C8 0002C208 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F2CC.s b/include/d/d_com/d_com_inf_game/asm/func_8002F2CC.s new file mode 100644 index 00000000000..0ec43d15954 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F2CC.s @@ -0,0 +1,4 @@ +/* 8002F2CC 0002C20C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F2D0 0002C210 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F2D4 0002C214 A8 63 00 8C */ lha r3, 0x8c(r3) +/* 8002F2D8 0002C218 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F2DC.s b/include/d/d_com/d_com_inf_game/asm/func_8002F2DC.s new file mode 100644 index 00000000000..b0cc5af5ad3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F2DC.s @@ -0,0 +1,5 @@ +/* 8002F2DC 0002C21C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F2E0 0002C220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F2E4 0002C224 88 03 00 97 */ lbz r0, 0x97(r3) +/* 8002F2E8 0002C228 7C 03 07 74 */ extsb r3, r0 +/* 8002F2EC 0002C22C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F2F0.s b/include/d/d_com/d_com_inf_game/asm/func_8002F2F0.s new file mode 100644 index 00000000000..1da733b03e3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F2F0.s @@ -0,0 +1,8 @@ +/* 8002F2F0 0002C230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F2F4 0002C234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F2F8 0002C238 88 03 00 98 */ lbz r0, 0x98(r3) +/* 8002F2FC 0002C23C 7C 00 07 74 */ extsb r0, r0 +/* 8002F300 0002C240 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8002F304 0002C244 68 00 00 01 */ xori r0, r0, 1 +/* 8002F308 0002C248 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8002F30C 0002C24C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F310.s b/include/d/d_com/d_com_inf_game/asm/func_8002F310.s new file mode 100644 index 00000000000..2954c7c7ceb --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F310.s @@ -0,0 +1 @@ +/* 8002F310 0002C250 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F314.s b/include/d/d_com/d_com_inf_game/asm/func_8002F314.s new file mode 100644 index 00000000000..7af7e1a8dc0 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F314.s @@ -0,0 +1,5 @@ +/* 8002F314 0002C254 38 00 00 00 */ li r0, 0 +/* 8002F318 0002C258 90 03 00 00 */ stw r0, 0(r3) +/* 8002F31C 0002C25C 90 03 00 08 */ stw r0, 8(r3) +/* 8002F320 0002C260 98 03 00 0C */ stb r0, 0xc(r3) +/* 8002F324 0002C264 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F328.s b/include/d/d_com/d_com_inf_game/asm/func_8002F328.s new file mode 100644 index 00000000000..65242b5f12c --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F328.s @@ -0,0 +1,39 @@ +/* 8002F328 0002C268 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F32C 0002C26C 7C 08 02 A6 */ mflr r0 +/* 8002F330 0002C270 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F334 0002C274 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F338 0002C278 48 33 2E 9D */ bl _savegpr_27 +/* 8002F33C 0002C27C 7C 7B 1B 79 */ or. r27, r3, r3 +/* 8002F340 0002C280 7C 9C 23 78 */ mr r28, r4 +/* 8002F344 0002C284 41 82 00 54 */ beq lbl_8002F398 +/* 8002F348 0002C288 80 1B 00 00 */ lwz r0, 0(r27) +/* 8002F34C 0002C28C 28 00 00 00 */ cmplwi r0, 0 +/* 8002F350 0002C290 41 82 00 38 */ beq lbl_8002F388 +/* 8002F354 0002C294 8B BB 00 0C */ lbz r29, 0xc(r27) +/* 8002F358 0002C298 3B C0 00 02 */ li r30, 2 +/* 8002F35C 0002C29C 57 BF 10 3A */ slwi r31, r29, 2 +/* 8002F360 0002C2A0 48 00 00 20 */ b lbl_8002F380 +lbl_8002F364: +/* 8002F364 0002C2A4 38 7B 00 04 */ addi r3, r27, 4 +/* 8002F368 0002C2A8 80 9B 00 00 */ lwz r4, 0(r27) +/* 8002F36C 0002C2AC 7C 84 F8 2E */ lwzx r4, r4, r31 +/* 8002F370 0002C2B0 4B FF DC 99 */ bl dComIfG_resDelete +/* 8002F374 0002C2B4 93 DB 00 08 */ stw r30, 8(r27) +/* 8002F378 0002C2B8 3B BD FF FF */ addi r29, r29, -1 +/* 8002F37C 0002C2BC 3B FF FF FC */ addi r31, r31, -4 +lbl_8002F380: +/* 8002F380 0002C2C0 2C 1D 00 00 */ cmpwi r29, 0 +/* 8002F384 0002C2C4 40 80 FF E0 */ bge lbl_8002F364 +lbl_8002F388: +/* 8002F388 0002C2C8 7F 80 07 35 */ extsh. r0, r28 +/* 8002F38C 0002C2CC 40 81 00 0C */ ble lbl_8002F398 +/* 8002F390 0002C2D0 7F 63 DB 78 */ mr r3, r27 +/* 8002F394 0002C2D4 48 29 F9 A9 */ bl __dl__FPv +lbl_8002F398: +/* 8002F398 0002C2D8 7F 63 DB 78 */ mr r3, r27 +/* 8002F39C 0002C2DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F3A0 0002C2E0 48 33 2E 81 */ bl _restgpr_27 +/* 8002F3A4 0002C2E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F3A8 0002C2E8 7C 08 03 A6 */ mtlr r0 +/* 8002F3AC 0002C2EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F3B0 0002C2F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F3B4.s b/include/d/d_com/d_com_inf_game/asm/func_8002F3B4.s new file mode 100644 index 00000000000..22a84da141d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F3B4.s @@ -0,0 +1,33 @@ +/* 8002F3B4 0002C2F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F3B8 0002C2F8 7C 08 02 A6 */ mflr r0 +/* 8002F3BC 0002C2FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F3C0 0002C300 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F3C4 0002C304 7C 7F 1B 78 */ mr r31, r3 +/* 8002F3C8 0002C308 90 83 00 00 */ stw r4, 0(r3) +/* 8002F3CC 0002C30C 38 7F 00 04 */ addi r3, r31, 4 +/* 8002F3D0 0002C310 80 9F 00 00 */ lwz r4, 0(r31) +/* 8002F3D4 0002C314 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 8002F3D8 0002C318 54 00 10 3A */ slwi r0, r0, 2 +/* 8002F3DC 0002C31C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8002F3E0 0002C320 4B FF DB E1 */ bl dComIfG_resLoad_X1_ +/* 8002F3E4 0002C324 2C 03 00 04 */ cmpwi r3, 4 +/* 8002F3E8 0002C328 40 82 00 38 */ bne lbl_8002F420 +/* 8002F3EC 0002C32C 80 9F 00 00 */ lwz r4, 0(r31) +/* 8002F3F0 0002C330 88 BF 00 0C */ lbz r5, 0xc(r31) +/* 8002F3F4 0002C334 54 A0 10 3A */ slwi r0, r5, 2 +/* 8002F3F8 0002C338 7C 84 02 14 */ add r4, r4, r0 +/* 8002F3FC 0002C33C 80 84 00 04 */ lwz r4, 4(r4) +/* 8002F400 0002C340 88 04 00 00 */ lbz r0, 0(r4) +/* 8002F404 0002C344 7C 00 07 75 */ extsb. r0, r0 +/* 8002F408 0002C348 41 82 00 18 */ beq lbl_8002F420 +/* 8002F40C 0002C34C 38 05 00 01 */ addi r0, r5, 1 +/* 8002F410 0002C350 98 1F 00 0C */ stb r0, 0xc(r31) +/* 8002F414 0002C354 38 00 00 00 */ li r0, 0 +/* 8002F418 0002C358 90 1F 00 08 */ stw r0, 8(r31) +/* 8002F41C 0002C35C 38 60 00 00 */ li r3, 0 +lbl_8002F420: +/* 8002F420 0002C360 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F424 0002C364 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F428 0002C368 7C 08 03 A6 */ mtlr r0 +/* 8002F42C 0002C36C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F430 0002C370 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F434.s b/include/d/d_com/d_com_inf_game/asm/func_8002F434.s new file mode 100644 index 00000000000..01019b0a14a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F434.s @@ -0,0 +1,17 @@ +/* 8002F434 0002C374 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F438 0002C378 7C 08 02 A6 */ mflr r0 +/* 8002F43C 0002C37C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F440 0002C380 7C 64 1B 78 */ mr r4, r3 +/* 8002F444 0002C384 3C 60 80 38 */ lis r3, lbl_80378F38@ha +/* 8002F448 0002C388 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l +/* 8002F44C 0002C38C 38 63 01 60 */ addi r3, r3, 0x160 +/* 8002F450 0002C390 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8002F454 0002C394 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8002F458 0002C398 3C A5 00 02 */ addis r5, r5, 2 +/* 8002F45C 0002C39C 38 A5 D4 F8 */ addi r5, r5, -11016 +/* 8002F460 0002C3A0 38 C0 00 40 */ li r6, 0x40 +/* 8002F464 0002C3A4 48 00 CF 19 */ bl dRes_control_c_NS_getRes_X1_ +/* 8002F468 0002C3A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F46C 0002C3AC 7C 08 03 A6 */ mtlr r0 +/* 8002F470 0002C3B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F474 0002C3B4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F478.s b/include/d/d_com/d_com_inf_game/asm/func_8002F478.s new file mode 100644 index 00000000000..b29590552e3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F478.s @@ -0,0 +1,17 @@ +/* 8002F478 0002C3B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F47C 0002C3BC 7C 08 02 A6 */ mflr r0 +/* 8002F480 0002C3C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F484 0002C3C4 7C 64 1B 78 */ mr r4, r3 +/* 8002F488 0002C3C8 3C 60 80 38 */ lis r3, lbl_80378F38@ha +/* 8002F48C 0002C3CC 38 63 8F 38 */ addi r3, r3, lbl_80378F38@l +/* 8002F490 0002C3D0 38 63 01 67 */ addi r3, r3, 0x167 +/* 8002F494 0002C3D4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8002F498 0002C3D8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8002F49C 0002C3DC 3C A5 00 02 */ addis r5, r5, 2 +/* 8002F4A0 0002C3E0 38 A5 D4 F8 */ addi r5, r5, -11016 +/* 8002F4A4 0002C3E4 38 C0 00 40 */ li r6, 0x40 +/* 8002F4A8 0002C3E8 48 00 CE D5 */ bl dRes_control_c_NS_getRes_X1_ +/* 8002F4AC 0002C3EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F4B0 0002C3F0 7C 08 03 A6 */ mtlr r0 +/* 8002F4B4 0002C3F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F4B8 0002C3F8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F4BC.s b/include/d/d_com/d_com_inf_game/asm/func_8002F4BC.s new file mode 100644 index 00000000000..fb223d043ac --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F4BC.s @@ -0,0 +1,17 @@ +/* 8002F4BC 0002C3FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F4C0 0002C400 7C 08 02 A6 */ mflr r0 +/* 8002F4C4 0002C404 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F4C8 0002C408 7C 65 1B 78 */ mr r5, r3 +/* 8002F4CC 0002C40C 3C 60 80 42 */ lis r3, lbl_80423FD0@ha +/* 8002F4D0 0002C410 38 63 3F D0 */ addi r3, r3, lbl_80423FD0@l +/* 8002F4D4 0002C414 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002F4D8 0002C418 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002F4DC 0002C41C 38 84 01 6E */ addi r4, r4, 0x16e +/* 8002F4E0 0002C420 4C C6 31 82 */ crclr 6 +/* 8002F4E4 0002C424 48 33 6F F9 */ bl func_803664DC +/* 8002F4E8 0002C428 3C 60 80 42 */ lis r3, lbl_80423FD0@ha +/* 8002F4EC 0002C42C 38 63 3F D0 */ addi r3, r3, lbl_80423FD0@l +/* 8002F4F0 0002C430 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F4F4 0002C434 7C 08 03 A6 */ mtlr r0 +/* 8002F4F8 0002C438 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F4FC 0002C43C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F500.s b/include/d/d_com/d_com_inf_game/asm/func_8002F500.s new file mode 100644 index 00000000000..3624e77843d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F500.s @@ -0,0 +1 @@ +/* 8002F500 0002C440 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F504.s b/include/d/d_com/d_com_inf_game/asm/func_8002F504.s new file mode 100644 index 00000000000..56d098b0093 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F504.s @@ -0,0 +1,5 @@ +/* 8002F504 0002C444 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002F508 0002C448 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002F50C 0002C44C 3C 84 00 02 */ addis r4, r4, 2 +/* 8002F510 0002C450 98 64 DD F9 */ stb r3, -0x2207(r4) +/* 8002F514 0002C454 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F518.s b/include/d/d_com/d_com_inf_game/asm/func_8002F518.s new file mode 100644 index 00000000000..7c9f03a2e6e --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F518.s @@ -0,0 +1,5 @@ +/* 8002F518 0002C458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F51C 0002C45C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F520 0002C460 3C 63 00 02 */ addis r3, r3, 2 +/* 8002F524 0002C464 88 63 DD F9 */ lbz r3, -0x2207(r3) +/* 8002F528 0002C468 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F52C.s b/include/d/d_com/d_com_inf_game/asm/func_8002F52C.s new file mode 100644 index 00000000000..8decaf3ec3d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F52C.s @@ -0,0 +1,42 @@ +/* 8002F52C 0002C46C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F530 0002C470 7C 08 02 A6 */ mflr r0 +/* 8002F534 0002C474 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F538 0002C478 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F53C 0002C47C 48 33 2C A1 */ bl _savegpr_29 +/* 8002F540 0002C480 7C 7D 1B 78 */ mr r29, r3 +/* 8002F544 0002C484 7C 9E 23 78 */ mr r30, r4 +/* 8002F548 0002C488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F54C 0002C48C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F550 0002C490 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F554 0002C494 7F E3 FB 78 */ mr r3, r31 +/* 8002F558 0002C498 4B FF D6 65 */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F55C 0002C49C 7C 1D 18 00 */ cmpw r29, r3 +/* 8002F560 0002C4A0 40 82 00 44 */ bne lbl_8002F5A4 +/* 8002F564 0002C4A4 7F E3 FB 78 */ mr r3, r31 +/* 8002F568 0002C4A8 4B FF D6 75 */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F56C 0002C4AC 28 03 00 00 */ cmplwi r3, 0 +/* 8002F570 0002C4B0 41 82 00 2C */ beq lbl_8002F59C +/* 8002F574 0002C4B4 7F C0 07 35 */ extsh. r0, r30 +/* 8002F578 0002C4B8 40 82 00 10 */ bne lbl_8002F588 +/* 8002F57C 0002C4BC 7F A4 EB 78 */ mr r4, r29 +/* 8002F580 0002C4C0 48 22 DF B9 */ bl dTimer_c_NS_start +/* 8002F584 0002C4C4 48 00 00 10 */ b lbl_8002F594 +lbl_8002F588: +/* 8002F588 0002C4C8 7F A4 EB 78 */ mr r4, r29 +/* 8002F58C 0002C4CC 7F C5 F3 78 */ mr r5, r30 +/* 8002F590 0002C4D0 48 22 E0 89 */ bl dTimer_c_NS_start_X1_ +lbl_8002F594: +/* 8002F594 0002C4D4 38 60 00 01 */ li r3, 1 +/* 8002F598 0002C4D8 48 00 00 10 */ b lbl_8002F5A8 +lbl_8002F59C: +/* 8002F59C 0002C4DC 38 60 00 00 */ li r3, 0 +/* 8002F5A0 0002C4E0 48 00 00 08 */ b lbl_8002F5A8 +lbl_8002F5A4: +/* 8002F5A4 0002C4E4 38 60 00 00 */ li r3, 0 +lbl_8002F5A8: +/* 8002F5A8 0002C4E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F5AC 0002C4EC 48 33 2C 7D */ bl _restgpr_29 +/* 8002F5B0 0002C4F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F5B4 0002C4F4 7C 08 03 A6 */ mtlr r0 +/* 8002F5B8 0002C4F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F5BC 0002C4FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F5C0.s b/include/d/d_com/d_com_inf_game/asm/func_8002F5C0.s new file mode 100644 index 00000000000..291a223ef5f --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F5C0.s @@ -0,0 +1,33 @@ +/* 8002F5C0 0002C500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F5C4 0002C504 7C 08 02 A6 */ mflr r0 +/* 8002F5C8 0002C508 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F5CC 0002C50C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F5D0 0002C510 93 C1 00 08 */ stw r30, 8(r1) +/* 8002F5D4 0002C514 7C 7E 1B 78 */ mr r30, r3 +/* 8002F5D8 0002C518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F5DC 0002C51C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F5E0 0002C520 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F5E4 0002C524 7F E3 FB 78 */ mr r3, r31 +/* 8002F5E8 0002C528 4B FF D5 D5 */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F5EC 0002C52C 7C 1E 18 00 */ cmpw r30, r3 +/* 8002F5F0 0002C530 40 82 00 2C */ bne lbl_8002F61C +/* 8002F5F4 0002C534 7F E3 FB 78 */ mr r3, r31 +/* 8002F5F8 0002C538 4B FF D5 E5 */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F5FC 0002C53C 28 03 00 00 */ cmplwi r3, 0 +/* 8002F600 0002C540 41 82 00 14 */ beq lbl_8002F614 +/* 8002F604 0002C544 38 80 00 04 */ li r4, 4 +/* 8002F608 0002C548 48 22 E1 E1 */ bl dTimer_c_NS_stop +/* 8002F60C 0002C54C 38 60 00 01 */ li r3, 1 +/* 8002F610 0002C550 48 00 00 10 */ b lbl_8002F620 +lbl_8002F614: +/* 8002F614 0002C554 38 60 00 00 */ li r3, 0 +/* 8002F618 0002C558 48 00 00 08 */ b lbl_8002F620 +lbl_8002F61C: +/* 8002F61C 0002C55C 38 60 00 00 */ li r3, 0 +lbl_8002F620: +/* 8002F620 0002C560 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F624 0002C564 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002F628 0002C568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F62C 0002C56C 7C 08 03 A6 */ mtlr r0 +/* 8002F630 0002C570 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F634 0002C574 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F638.s b/include/d/d_com/d_com_inf_game/asm/func_8002F638.s new file mode 100644 index 00000000000..49ffc263401 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F638.s @@ -0,0 +1,33 @@ +/* 8002F638 0002C578 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F63C 0002C57C 7C 08 02 A6 */ mflr r0 +/* 8002F640 0002C580 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F644 0002C584 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F648 0002C588 93 C1 00 08 */ stw r30, 8(r1) +/* 8002F64C 0002C58C 7C 7E 1B 78 */ mr r30, r3 +/* 8002F650 0002C590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F654 0002C594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F658 0002C598 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F65C 0002C59C 7F E3 FB 78 */ mr r3, r31 +/* 8002F660 0002C5A0 4B FF D5 5D */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F664 0002C5A4 7C 1E 18 00 */ cmpw r30, r3 +/* 8002F668 0002C5A8 40 82 00 2C */ bne lbl_8002F694 +/* 8002F66C 0002C5AC 7F E3 FB 78 */ mr r3, r31 +/* 8002F670 0002C5B0 4B FF D5 6D */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F674 0002C5B4 28 03 00 00 */ cmplwi r3, 0 +/* 8002F678 0002C5B8 41 82 00 14 */ beq lbl_8002F68C +/* 8002F67C 0002C5BC 38 80 00 04 */ li r4, 4 +/* 8002F680 0002C5C0 48 22 E1 ED */ bl dTimer_c_NS_restart +/* 8002F684 0002C5C4 38 60 00 01 */ li r3, 1 +/* 8002F688 0002C5C8 48 00 00 10 */ b lbl_8002F698 +lbl_8002F68C: +/* 8002F68C 0002C5CC 38 60 00 00 */ li r3, 0 +/* 8002F690 0002C5D0 48 00 00 08 */ b lbl_8002F698 +lbl_8002F694: +/* 8002F694 0002C5D4 38 60 00 00 */ li r3, 0 +lbl_8002F698: +/* 8002F698 0002C5D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F69C 0002C5DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002F6A0 0002C5E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F6A4 0002C5E4 7C 08 03 A6 */ mtlr r0 +/* 8002F6A8 0002C5E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F6AC 0002C5EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F6B0.s b/include/d/d_com/d_com_inf_game/asm/func_8002F6B0.s new file mode 100644 index 00000000000..3f1cdac8614 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F6B0.s @@ -0,0 +1,34 @@ +/* 8002F6B0 0002C5F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002F6B4 0002C5F4 7C 08 02 A6 */ mflr r0 +/* 8002F6B8 0002C5F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002F6BC 0002C5FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F6C0 0002C600 48 33 2B 1D */ bl _savegpr_29 +/* 8002F6C4 0002C604 7C 7D 1B 78 */ mr r29, r3 +/* 8002F6C8 0002C608 7C 9E 23 78 */ mr r30, r4 +/* 8002F6CC 0002C60C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F6D0 0002C610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F6D4 0002C614 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F6D8 0002C618 7F E3 FB 78 */ mr r3, r31 +/* 8002F6DC 0002C61C 4B FF D4 E1 */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F6E0 0002C620 7C 1D 18 00 */ cmpw r29, r3 +/* 8002F6E4 0002C624 40 82 00 2C */ bne lbl_8002F710 +/* 8002F6E8 0002C628 7F E3 FB 78 */ mr r3, r31 +/* 8002F6EC 0002C62C 4B FF D4 F1 */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F6F0 0002C630 28 03 00 00 */ cmplwi r3, 0 +/* 8002F6F4 0002C634 41 82 00 14 */ beq lbl_8002F708 +/* 8002F6F8 0002C638 7F C4 F3 78 */ mr r4, r30 +/* 8002F6FC 0002C63C 48 22 E2 25 */ bl dTimer_c_NS_end +/* 8002F700 0002C640 38 60 00 01 */ li r3, 1 +/* 8002F704 0002C644 48 00 00 10 */ b lbl_8002F714 +lbl_8002F708: +/* 8002F708 0002C648 38 60 00 00 */ li r3, 0 +/* 8002F70C 0002C64C 48 00 00 08 */ b lbl_8002F714 +lbl_8002F710: +/* 8002F710 0002C650 38 60 00 00 */ li r3, 0 +lbl_8002F714: +/* 8002F714 0002C654 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002F718 0002C658 48 33 2B 11 */ bl _restgpr_29 +/* 8002F71C 0002C65C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002F720 0002C660 7C 08 03 A6 */ mtlr r0 +/* 8002F724 0002C664 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002F728 0002C668 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F72C.s b/include/d/d_com/d_com_inf_game/asm/func_8002F72C.s new file mode 100644 index 00000000000..8e271379976 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F72C.s @@ -0,0 +1,31 @@ +/* 8002F72C 0002C66C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F730 0002C670 7C 08 02 A6 */ mflr r0 +/* 8002F734 0002C674 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F738 0002C678 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F73C 0002C67C 93 C1 00 08 */ stw r30, 8(r1) +/* 8002F740 0002C680 7C 7E 1B 78 */ mr r30, r3 +/* 8002F744 0002C684 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F748 0002C688 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F74C 0002C68C 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F750 0002C690 7F E3 FB 78 */ mr r3, r31 +/* 8002F754 0002C694 4B FF D4 69 */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F758 0002C698 7C 1E 18 00 */ cmpw r30, r3 +/* 8002F75C 0002C69C 40 82 00 24 */ bne lbl_8002F780 +/* 8002F760 0002C6A0 7F E3 FB 78 */ mr r3, r31 +/* 8002F764 0002C6A4 4B FF D4 79 */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F768 0002C6A8 28 03 00 00 */ cmplwi r3, 0 +/* 8002F76C 0002C6AC 41 82 00 0C */ beq lbl_8002F778 +/* 8002F770 0002C6B0 48 22 DD B5 */ bl dTimer_c_NS_deleteCheck +/* 8002F774 0002C6B4 48 00 00 10 */ b lbl_8002F784 +lbl_8002F778: +/* 8002F778 0002C6B8 38 60 00 00 */ li r3, 0 +/* 8002F77C 0002C6BC 48 00 00 08 */ b lbl_8002F784 +lbl_8002F780: +/* 8002F780 0002C6C0 38 60 00 00 */ li r3, 0 +lbl_8002F784: +/* 8002F784 0002C6C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F788 0002C6C8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002F78C 0002C6CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F790 0002C6D0 7C 08 03 A6 */ mtlr r0 +/* 8002F794 0002C6D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F798 0002C6D8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F79C.s b/include/d/d_com/d_com_inf_game/asm/func_8002F79C.s new file mode 100644 index 00000000000..43866b911e4 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F79C.s @@ -0,0 +1,32 @@ +/* 8002F79C 0002C6DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F7A0 0002C6E0 7C 08 02 A6 */ mflr r0 +/* 8002F7A4 0002C6E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F7A8 0002C6E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F7AC 0002C6EC 93 C1 00 08 */ stw r30, 8(r1) +/* 8002F7B0 0002C6F0 7C 7E 1B 78 */ mr r30, r3 +/* 8002F7B4 0002C6F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F7B8 0002C6F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F7BC 0002C6FC 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8002F7C0 0002C700 7F E3 FB 78 */ mr r3, r31 +/* 8002F7C4 0002C704 4B FF D3 F9 */ bl getTimerMode__14dComIfG_play_cFv +/* 8002F7C8 0002C708 7C 1E 18 00 */ cmpw r30, r3 +/* 8002F7CC 0002C70C 40 82 00 28 */ bne lbl_8002F7F4 +/* 8002F7D0 0002C710 7F E3 FB 78 */ mr r3, r31 +/* 8002F7D4 0002C714 4B FF D4 09 */ bl getTimerPtr__14dComIfG_play_cFv +/* 8002F7D8 0002C718 28 03 00 00 */ cmplwi r3, 0 +/* 8002F7DC 0002C71C 41 82 00 10 */ beq lbl_8002F7EC +/* 8002F7E0 0002C720 48 22 E2 01 */ bl dTimer_c_NS_deleteRequest +/* 8002F7E4 0002C724 38 60 00 01 */ li r3, 1 +/* 8002F7E8 0002C728 48 00 00 10 */ b lbl_8002F7F8 +lbl_8002F7EC: +/* 8002F7EC 0002C72C 38 60 00 00 */ li r3, 0 +/* 8002F7F0 0002C730 48 00 00 08 */ b lbl_8002F7F8 +lbl_8002F7F4: +/* 8002F7F4 0002C734 38 60 00 00 */ li r3, 0 +lbl_8002F7F8: +/* 8002F7F8 0002C738 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F7FC 0002C73C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002F800 0002C740 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F804 0002C744 7C 08 03 A6 */ mtlr r0 +/* 8002F808 0002C748 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F80C 0002C74C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F810.s b/include/d/d_com/d_com_inf_game/asm/func_8002F810.s new file mode 100644 index 00000000000..f30ba8093d8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F810.s @@ -0,0 +1,127 @@ +/* 8002F810 0002C750 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002F814 0002C754 7C 08 02 A6 */ mflr r0 +/* 8002F818 0002C758 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002F81C 0002C75C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002F820 0002C760 93 C1 00 08 */ stw r30, 8(r1) +/* 8002F824 0002C764 3B E0 00 00 */ li r31, 0 +/* 8002F828 0002C768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F82C 0002C76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F830 0002C770 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8002F834 0002C774 38 80 0D 04 */ li r4, 0xd04 +/* 8002F838 0002C778 48 00 51 85 */ bl isEventBit__11dSv_event_cCFUs +/* 8002F83C 0002C77C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F840 0002C780 41 82 00 14 */ beq lbl_8002F854 +/* 8002F844 0002C784 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F848 0002C788 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F84C 0002C78C 8B E3 00 1E */ lbz r31, 0x1e(r3) +/* 8002F850 0002C790 48 00 00 CC */ b lbl_8002F91C +lbl_8002F854: +/* 8002F854 0002C794 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F858 0002C798 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F85C 0002C79C 3B C3 00 28 */ addi r30, r3, 0x28 +/* 8002F860 0002C7A0 7F C3 F3 78 */ mr r3, r30 +/* 8002F864 0002C7A4 38 80 00 00 */ li r4, 0 +/* 8002F868 0002C7A8 48 00 33 85 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 8002F86C 0002C7AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F870 0002C7B0 41 82 00 20 */ beq lbl_8002F890 +/* 8002F874 0002C7B4 7F C3 F3 78 */ mr r3, r30 +/* 8002F878 0002C7B8 38 80 00 00 */ li r4, 0 +/* 8002F87C 0002C7BC 48 00 33 35 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002F880 0002C7C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F884 0002C7C4 40 82 00 0C */ bne lbl_8002F890 +/* 8002F888 0002C7C8 3B E0 00 01 */ li r31, 1 +/* 8002F88C 0002C7CC 48 00 00 90 */ b lbl_8002F91C +lbl_8002F890: +/* 8002F890 0002C7D0 7F C3 F3 78 */ mr r3, r30 +/* 8002F894 0002C7D4 38 80 00 01 */ li r4, 1 +/* 8002F898 0002C7D8 48 00 33 55 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 8002F89C 0002C7DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F8A0 0002C7E0 41 82 00 20 */ beq lbl_8002F8C0 +/* 8002F8A4 0002C7E4 7F C3 F3 78 */ mr r3, r30 +/* 8002F8A8 0002C7E8 38 80 00 01 */ li r4, 1 +/* 8002F8AC 0002C7EC 48 00 33 05 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002F8B0 0002C7F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F8B4 0002C7F4 40 82 00 0C */ bne lbl_8002F8C0 +/* 8002F8B8 0002C7F8 3B E0 00 01 */ li r31, 1 +/* 8002F8BC 0002C7FC 48 00 00 60 */ b lbl_8002F91C +lbl_8002F8C0: +/* 8002F8C0 0002C800 7F C3 F3 78 */ mr r3, r30 +/* 8002F8C4 0002C804 38 80 00 02 */ li r4, 2 +/* 8002F8C8 0002C808 48 00 33 25 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 8002F8CC 0002C80C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F8D0 0002C810 41 82 00 20 */ beq lbl_8002F8F0 +/* 8002F8D4 0002C814 7F C3 F3 78 */ mr r3, r30 +/* 8002F8D8 0002C818 38 80 00 02 */ li r4, 2 +/* 8002F8DC 0002C81C 48 00 32 D5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002F8E0 0002C820 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F8E4 0002C824 40 82 00 0C */ bne lbl_8002F8F0 +/* 8002F8E8 0002C828 3B E0 00 01 */ li r31, 1 +/* 8002F8EC 0002C82C 48 00 00 30 */ b lbl_8002F91C +lbl_8002F8F0: +/* 8002F8F0 0002C830 7F C3 F3 78 */ mr r3, r30 +/* 8002F8F4 0002C834 38 80 00 03 */ li r4, 3 +/* 8002F8F8 0002C838 48 00 32 F5 */ bl isTransformLV__21dSv_player_status_b_cCFi +/* 8002F8FC 0002C83C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F900 0002C840 41 82 00 1C */ beq lbl_8002F91C +/* 8002F904 0002C844 7F C3 F3 78 */ mr r3, r30 +/* 8002F908 0002C848 38 80 00 03 */ li r4, 3 +/* 8002F90C 0002C84C 48 00 32 A5 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 8002F910 0002C850 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F914 0002C854 40 82 00 08 */ bne lbl_8002F91C +/* 8002F918 0002C858 3B E0 00 01 */ li r31, 1 +lbl_8002F91C: +/* 8002F91C 0002C85C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F920 0002C860 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F924 0002C864 3B C3 4E 00 */ addi r30, r3, 0x4e00 +/* 8002F928 0002C868 7F C3 F3 78 */ mr r3, r30 +/* 8002F92C 0002C86C 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002F930 0002C870 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002F934 0002C874 38 84 00 AD */ addi r4, r4, 0xad +/* 8002F938 0002C878 48 33 90 5D */ bl strcmp +/* 8002F93C 0002C87C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F940 0002C880 40 82 00 40 */ bne lbl_8002F980 +/* 8002F944 0002C884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F948 0002C888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F94C 0002C88C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002F950 0002C890 2C 00 00 02 */ cmpwi r0, 2 +/* 8002F954 0002C894 40 82 00 2C */ bne lbl_8002F980 +/* 8002F958 0002C898 A8 03 4E 08 */ lha r0, 0x4e08(r3) +/* 8002F95C 0002C89C 2C 00 00 0A */ cmpwi r0, 0xa +/* 8002F960 0002C8A0 40 82 00 20 */ bne lbl_8002F980 +/* 8002F964 0002C8A4 38 63 09 58 */ addi r3, r3, 0x958 +/* 8002F968 0002C8A8 38 80 00 0C */ li r4, 0xc +/* 8002F96C 0002C8AC 48 00 4E F5 */ bl isSwitch__12dSv_memBit_cCFi +/* 8002F970 0002C8B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F974 0002C8B4 40 82 00 0C */ bne lbl_8002F980 +/* 8002F978 0002C8B8 3B E0 00 00 */ li r31, 0 +/* 8002F97C 0002C8BC 48 00 00 58 */ b lbl_8002F9D4 +lbl_8002F980: +/* 8002F980 0002C8C0 7F C3 F3 78 */ mr r3, r30 +/* 8002F984 0002C8C4 3C 80 80 38 */ lis r4, lbl_80378F38@ha +/* 8002F988 0002C8C8 38 84 8F 38 */ addi r4, r4, lbl_80378F38@l +/* 8002F98C 0002C8CC 38 84 00 AD */ addi r4, r4, 0xad +/* 8002F990 0002C8D0 48 33 90 05 */ bl strcmp +/* 8002F994 0002C8D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F998 0002C8D8 40 82 00 3C */ bne lbl_8002F9D4 +/* 8002F99C 0002C8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002F9A0 0002C8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002F9A4 0002C8E4 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 8002F9A8 0002C8E8 2C 00 00 09 */ cmpwi r0, 9 +/* 8002F9AC 0002C8EC 40 82 00 28 */ bne lbl_8002F9D4 +/* 8002F9B0 0002C8F0 A8 03 4E 08 */ lha r0, 0x4e08(r3) +/* 8002F9B4 0002C8F4 2C 00 00 0A */ cmpwi r0, 0xa +/* 8002F9B8 0002C8F8 40 82 00 1C */ bne lbl_8002F9D4 +/* 8002F9BC 0002C8FC 38 63 09 58 */ addi r3, r3, 0x958 +/* 8002F9C0 0002C900 38 80 00 0D */ li r4, 0xd +/* 8002F9C4 0002C904 48 00 4E 9D */ bl isSwitch__12dSv_memBit_cCFi +/* 8002F9C8 0002C908 2C 03 00 00 */ cmpwi r3, 0 +/* 8002F9CC 0002C90C 40 82 00 08 */ bne lbl_8002F9D4 +/* 8002F9D0 0002C910 3B E0 00 00 */ li r31, 0 +lbl_8002F9D4: +/* 8002F9D4 0002C914 7F E3 FB 78 */ mr r3, r31 +/* 8002F9D8 0002C918 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002F9DC 0002C91C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002F9E0 0002C920 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002F9E4 0002C924 7C 08 03 A6 */ mtlr r0 +/* 8002F9E8 0002C928 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002F9EC 0002C92C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002F9F0.s b/include/d/d_com/d_com_inf_game/asm/func_8002F9F0.s new file mode 100644 index 00000000000..be4706c9331 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002F9F0.s @@ -0,0 +1,5 @@ +/* 8002F9F0 0002C930 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002F9F4 0002C934 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002F9F8 0002C938 3C 84 00 02 */ addis r4, r4, 2 +/* 8002F9FC 0002C93C 98 64 DD FB */ stb r3, -0x2205(r4) +/* 8002FA00 0002C940 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA04.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA04.s new file mode 100644 index 00000000000..5a3597cd2f7 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA04.s @@ -0,0 +1,5 @@ +/* 8002FA04 0002C944 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FA08 0002C948 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FA0C 0002C94C 3C 63 00 02 */ addis r3, r3, 2 +/* 8002FA10 0002C950 88 63 DD FB */ lbz r3, -0x2205(r3) +/* 8002FA14 0002C954 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA18.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA18.s new file mode 100644 index 00000000000..f84429043bf --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA18.s @@ -0,0 +1,6 @@ +/* 8002FA18 0002C958 38 00 00 01 */ li r0, 1 +/* 8002FA1C 0002C95C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FA20 0002C960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FA24 0002C964 3C 63 00 02 */ addis r3, r3, 2 +/* 8002FA28 0002C968 98 03 DD FA */ stb r0, -0x2206(r3) +/* 8002FA2C 0002C96C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA30.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA30.s new file mode 100644 index 00000000000..bd14d7f8f17 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA30.s @@ -0,0 +1,9 @@ +/* 8002FA30 0002C970 38 60 00 00 */ li r3, 0 +/* 8002FA34 0002C974 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002FA38 0002C978 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002FA3C 0002C97C 3C 84 00 02 */ addis r4, r4, 2 +/* 8002FA40 0002C980 88 04 DD FA */ lbz r0, -0x2206(r4) +/* 8002FA44 0002C984 2C 00 00 02 */ cmpwi r0, 2 +/* 8002FA48 0002C988 4C 82 00 20 */ bnelr +/* 8002FA4C 0002C98C 38 60 00 01 */ li r3, 1 +/* 8002FA50 0002C990 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA54.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA54.s new file mode 100644 index 00000000000..6ddd86a2212 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA54.s @@ -0,0 +1,12 @@ +/* 8002FA54 0002C994 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8002FA58 0002C998 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 8002FA5C 0002C99C 38 60 00 00 */ li r3, 0 +/* 8002FA60 0002C9A0 88 04 0F 3D */ lbz r0, 0xf3d(r4) +/* 8002FA64 0002C9A4 28 00 00 01 */ cmplwi r0, 1 +/* 8002FA68 0002C9A8 4C 82 00 20 */ bnelr +/* 8002FA6C 0002C9AC C0 24 0F 40 */ lfs f1, 0xf40(r4) +/* 8002FA70 0002C9B0 C8 02 83 20 */ lfd f0, lbl_80451D20-_SDA2_BASE_(r2) +/* 8002FA74 0002C9B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8002FA78 0002C9B8 4C 81 00 20 */ blelr +/* 8002FA7C 0002C9BC 38 60 00 01 */ li r3, 1 +/* 8002FA80 0002C9C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA84.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA84.s new file mode 100644 index 00000000000..32a05ce5846 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA84.s @@ -0,0 +1,5 @@ +/* 8002FA84 0002C9C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002FA88 0002C9C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002FA8C 0002C9CC 3C 84 00 02 */ addis r4, r4, 2 +/* 8002FA90 0002C9D0 98 64 DD FC */ stb r3, -0x2204(r4) +/* 8002FA94 0002C9D4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FA98.s b/include/d/d_com/d_com_inf_game/asm/func_8002FA98.s new file mode 100644 index 00000000000..d724c3bac81 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FA98.s @@ -0,0 +1,5 @@ +/* 8002FA98 0002C9D8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002FA9C 0002C9DC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002FAA0 0002C9E0 3C 84 00 02 */ addis r4, r4, 2 +/* 8002FAA4 0002C9E4 98 64 DE 09 */ stb r3, -0x21f7(r4) +/* 8002FAA8 0002C9E8 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FAAC.s b/include/d/d_com/d_com_inf_game/asm/func_8002FAAC.s new file mode 100644 index 00000000000..6f2c8384dce --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FAAC.s @@ -0,0 +1,5 @@ +/* 8002FAAC 0002C9EC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002FAB0 0002C9F0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002FAB4 0002C9F4 3C 84 00 02 */ addis r4, r4, 2 +/* 8002FAB8 0002C9F8 98 64 DE 0A */ stb r3, -0x21f6(r4) +/* 8002FABC 0002C9FC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FAC0.s b/include/d/d_com/d_com_inf_game/asm/func_8002FAC0.s new file mode 100644 index 00000000000..45673ac2055 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FAC0.s @@ -0,0 +1,5 @@ +/* 8002FAC0 0002CA00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FAC4 0002CA04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FAC8 0002CA08 3C 63 00 02 */ addis r3, r3, 2 +/* 8002FACC 0002CA0C 88 63 DE 09 */ lbz r3, -0x21f7(r3) +/* 8002FAD0 0002CA10 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FAD4.s b/include/d/d_com/d_com_inf_game/asm/func_8002FAD4.s new file mode 100644 index 00000000000..f4eabe0dac6 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FAD4.s @@ -0,0 +1,5 @@ +/* 8002FAD4 0002CA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FAD8 0002CA18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FADC 0002CA1C 3C 63 00 02 */ addis r3, r3, 2 +/* 8002FAE0 0002CA20 88 63 DE 0A */ lbz r3, -0x21f6(r3) +/* 8002FAE4 0002CA24 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FAE8.s b/include/d/d_com/d_com_inf_game/asm/func_8002FAE8.s new file mode 100644 index 00000000000..794bd8d3b06 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FAE8.s @@ -0,0 +1,14 @@ +/* 8002FAE8 0002CA28 38 60 00 00 */ li r3, 0 +/* 8002FAEC 0002CA2C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8002FAF0 0002CA30 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8002FAF4 0002CA34 3C 84 00 02 */ addis r4, r4, 2 +/* 8002FAF8 0002CA38 88 A4 DE 09 */ lbz r5, -0x21f7(r4) +/* 8002FAFC 0002CA3C 28 05 00 FF */ cmplwi r5, 0xff +/* 8002FB00 0002CA40 4D 82 00 20 */ beqlr +/* 8002FB04 0002CA44 88 04 DE 0A */ lbz r0, -0x21f6(r4) +/* 8002FB08 0002CA48 28 00 00 FF */ cmplwi r0, 0xff +/* 8002FB0C 0002CA4C 4D 82 00 20 */ beqlr +/* 8002FB10 0002CA50 7C 05 00 40 */ cmplw r5, r0 +/* 8002FB14 0002CA54 4C 82 00 20 */ bnelr +/* 8002FB18 0002CA58 38 60 00 01 */ li r3, 1 +/* 8002FB1C 0002CA5C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FB20.s b/include/d/d_com/d_com_inf_game/asm/func_8002FB20.s new file mode 100644 index 00000000000..3cc44ab3ac4 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FB20.s @@ -0,0 +1,26 @@ +/* 8002FB20 0002CA60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002FB24 0002CA64 7C 08 02 A6 */ mflr r0 +/* 8002FB28 0002CA68 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002FB2C 0002CA6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002FB30 0002CA70 48 33 26 AD */ bl _savegpr_29 +/* 8002FB34 0002CA74 7C 7D 1B 78 */ mr r29, r3 +/* 8002FB38 0002CA78 7C 9E 23 78 */ mr r30, r4 +/* 8002FB3C 0002CA7C 7C BF 2B 78 */ mr r31, r5 +/* 8002FB40 0002CA80 48 23 6C 6D */ bl cPhs_Handler +/* 8002FB44 0002CA84 2C 03 00 02 */ cmpwi r3, 2 +/* 8002FB48 0002CA88 41 82 00 10 */ beq lbl_8002FB58 +/* 8002FB4C 0002CA8C 40 80 00 1C */ bge lbl_8002FB68 +/* 8002FB50 0002CA90 48 00 00 18 */ b lbl_8002FB68 +/* 8002FB54 0002CA94 48 00 00 14 */ b lbl_8002FB68 +lbl_8002FB58: +/* 8002FB58 0002CA98 7F A3 EB 78 */ mr r3, r29 +/* 8002FB5C 0002CA9C 7F C4 F3 78 */ mr r4, r30 +/* 8002FB60 0002CAA0 7F E5 FB 78 */ mr r5, r31 +/* 8002FB64 0002CAA4 4B FF FF BD */ bl dComLbG_PhaseHandler +lbl_8002FB68: +/* 8002FB68 0002CAA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002FB6C 0002CAAC 48 33 26 BD */ bl _restgpr_29 +/* 8002FB70 0002CAB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002FB74 0002CAB4 7C 08 03 A6 */ mtlr r0 +/* 8002FB78 0002CAB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002FB7C 0002CABC 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FB80.s b/include/d/d_com/d_com_inf_game/asm/func_8002FB80.s new file mode 100644 index 00000000000..01e55805f78 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FB80.s @@ -0,0 +1,49 @@ +/* 8002FB80 0002CAC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002FB84 0002CAC4 7C 08 02 A6 */ mflr r0 +/* 8002FB88 0002CAC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002FB8C 0002CACC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002FB90 0002CAD0 48 33 26 49 */ bl _savegpr_28 +/* 8002FB94 0002CAD4 7C 7C 1B 78 */ mr r28, r3 +/* 8002FB98 0002CAD8 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8002FB9C 0002CADC 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8002FBA0 0002CAE0 3B A3 00 20 */ addi r29, r3, 0x20 +/* 8002FBA4 0002CAE4 1C 1C 04 04 */ mulli r0, r28, 0x404 +/* 8002FBA8 0002CAE8 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 8002FBAC 0002CAEC 28 03 00 00 */ cmplwi r3, 0 +/* 8002FBB0 0002CAF0 41 82 00 74 */ beq lbl_8002FC24 +/* 8002FBB4 0002CAF4 88 03 00 13 */ lbz r0, 0x13(r3) +/* 8002FBB8 0002CAF8 28 00 00 40 */ cmplwi r0, 0x40 +/* 8002FBBC 0002CAFC 40 80 00 68 */ bge lbl_8002FC24 +/* 8002FBC0 0002CB00 4B FF F0 95 */ bl dComIfG_getNowCalcRegion +/* 8002FBC4 0002CB04 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 8002FBC8 0002CB08 28 1E 00 FF */ cmplwi r30, 0xff +/* 8002FBCC 0002CB0C 41 82 00 30 */ beq lbl_8002FBFC +/* 8002FBD0 0002CB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FBD4 0002CB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FBD8 0002CB18 3B E3 00 64 */ addi r31, r3, 0x64 +/* 8002FBDC 0002CB1C 7F E3 FB 78 */ mr r3, r31 +/* 8002FBE0 0002CB20 7F C4 F3 78 */ mr r4, r30 +/* 8002FBE4 0002CB24 48 00 32 95 */ bl isRegionBit__33dSv_player_field_last_stay_info_cCFi +/* 8002FBE8 0002CB28 2C 03 00 00 */ cmpwi r3, 0 +/* 8002FBEC 0002CB2C 40 82 00 10 */ bne lbl_8002FBFC +/* 8002FBF0 0002CB30 7F E3 FB 78 */ mr r3, r31 +/* 8002FBF4 0002CB34 7F C4 F3 78 */ mr r4, r30 +/* 8002FBF8 0002CB38 48 00 32 55 */ bl onRegionBit__33dSv_player_field_last_stay_info_cFi +lbl_8002FBFC: +/* 8002FBFC 0002CB3C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8002FC00 0002CB40 7C 00 07 74 */ extsb r0, r0 +/* 8002FC04 0002CB44 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8002FC08 0002CB48 7C 9D 00 2E */ lwzx r4, r29, r0 +/* 8002FC0C 0002CB4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FC10 0002CB50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FC14 0002CB54 88 84 00 13 */ lbz r4, 0x13(r4) +/* 8002FC18 0002CB58 48 00 54 91 */ bl getSave2__10dSv_save_cFi +/* 8002FC1C 0002CB5C 7F 84 E3 78 */ mr r4, r28 +/* 8002FC20 0002CB60 48 00 4E 85 */ bl onVisitedRoom__13dSv_memory2_cFi +lbl_8002FC24: +/* 8002FC24 0002CB64 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002FC28 0002CB68 48 33 25 FD */ bl _restgpr_28 +/* 8002FC2C 0002CB6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002FC30 0002CB70 7C 08 03 A6 */ mtlr r0 +/* 8002FC34 0002CB74 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002FC38 0002CB78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FC3C.s b/include/d/d_com/d_com_inf_game/asm/func_8002FC3C.s new file mode 100644 index 00000000000..e4d36e1b099 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FC3C.s @@ -0,0 +1,23 @@ +/* 8002FC3C 0002CB7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FC40 0002CB80 7C 08 02 A6 */ mflr r0 +/* 8002FC44 0002CB84 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FC48 0002CB88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002FC4C 0002CB8C 7C 7F 1B 78 */ mr r31, r3 +/* 8002FC50 0002CB90 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8002FC54 0002CB94 7C 00 07 74 */ extsb r0, r0 +/* 8002FC58 0002CB98 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8002FC5C 0002CB9C 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8002FC60 0002CBA0 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8002FC64 0002CBA4 7C 63 02 14 */ add r3, r3, r0 +/* 8002FC68 0002CBA8 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8002FC6C 0002CBAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FC70 0002CBB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FC74 0002CBB4 88 84 00 13 */ lbz r4, 0x13(r4) +/* 8002FC78 0002CBB8 48 00 54 31 */ bl getSave2__10dSv_save_cFi +/* 8002FC7C 0002CBBC 7F E4 FB 78 */ mr r4, r31 +/* 8002FC80 0002CBC0 48 00 4E 49 */ bl offVisitedRoom__13dSv_memory2_cFi +/* 8002FC84 0002CBC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002FC88 0002CBC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FC8C 0002CBCC 7C 08 03 A6 */ mtlr r0 +/* 8002FC90 0002CBD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FC94 0002CBD4 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FC98.s b/include/d/d_com/d_com_inf_game/asm/func_8002FC98.s new file mode 100644 index 00000000000..a4e56c40733 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FC98.s @@ -0,0 +1,23 @@ +/* 8002FC98 0002CBD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FC9C 0002CBDC 7C 08 02 A6 */ mflr r0 +/* 8002FCA0 0002CBE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FCA4 0002CBE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002FCA8 0002CBE8 7C 7F 1B 78 */ mr r31, r3 +/* 8002FCAC 0002CBEC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8002FCB0 0002CBF0 7C 00 07 74 */ extsb r0, r0 +/* 8002FCB4 0002CBF4 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8002FCB8 0002CBF8 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8002FCBC 0002CBFC 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8002FCC0 0002CC00 7C 63 02 14 */ add r3, r3, r0 +/* 8002FCC4 0002CC04 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8002FCC8 0002CC08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FCCC 0002CC0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FCD0 0002CC10 88 84 00 13 */ lbz r4, 0x13(r4) +/* 8002FCD4 0002CC14 48 00 53 D5 */ bl getSave2__10dSv_save_cFi +/* 8002FCD8 0002CC18 7F E4 FB 78 */ mr r4, r31 +/* 8002FCDC 0002CC1C 48 00 4E 11 */ bl isVisitedRoom__13dSv_memory2_cFi +/* 8002FCE0 0002CC20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002FCE4 0002CC24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FCE8 0002CC28 7C 08 03 A6 */ mtlr r0 +/* 8002FCEC 0002CC2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FCF0 0002CC30 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FCF4.s b/include/d/d_com/d_com_inf_game/asm/func_8002FCF4.s new file mode 100644 index 00000000000..3994b9c3a59 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FCF4.s @@ -0,0 +1,5 @@ +/* 8002FCF4 0002CC34 38 00 00 01 */ li r0, 1 +/* 8002FCF8 0002CC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8002FCFC 0002CC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8002FD00 0002CC40 98 03 13 0C */ stb r0, 0x130c(r3) +/* 8002FD04 0002CC44 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FD08.s b/include/d/d_com/d_com_inf_game/asm/func_8002FD08.s new file mode 100644 index 00000000000..b31a1144d7a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FD08.s @@ -0,0 +1,4 @@ +/* 8002FD08 0002CC48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8002FD0C 0002CC4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8002FD10 0002CC50 88 63 13 0C */ lbz r3, 0x130c(r3) +/* 8002FD14 0002CC54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FD18.s b/include/d/d_com/d_com_inf_game/asm/func_8002FD18.s new file mode 100644 index 00000000000..8efa323bb49 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FD18.s @@ -0,0 +1,25 @@ +/* 8002FD18 0002CC58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FD1C 0002CC5C 7C 08 02 A6 */ mflr r0 +/* 8002FD20 0002CC60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FD24 0002CC64 38 00 FF FF */ li r0, -1 +/* 8002FD28 0002CC68 3C 60 80 40 */ lis r3, lbl_804061A0@ha +/* 8002FD2C 0002CC6C 38 63 61 A0 */ addi r3, r3, lbl_804061A0@l +/* 8002FD30 0002CC70 90 03 00 0C */ stw r0, 0xc(r3) +/* 8002FD34 0002CC74 38 00 00 00 */ li r0, 0 +/* 8002FD38 0002CC78 90 03 00 08 */ stw r0, 8(r3) +/* 8002FD3C 0002CC7C 90 03 00 04 */ stw r0, 4(r3) +/* 8002FD40 0002CC80 90 03 00 00 */ stw r0, 0(r3) +/* 8002FD44 0002CC84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8002FD48 0002CC88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8002FD4C 0002CC8C 48 00 04 F9 */ bl __ct__13dComIfG_inf_cFv +/*.global dComIfG_inf_c_NS_dtor*/ +/* 8002FD50 0002CC90 3C 80 80 03 */ lis r4, dComIfG_inf_c_NS_dtor@ha +/*.global dComIfG_inf_c_NS_dtor*/ +/* 8002FD54 0002CC94 38 84 FD 74 */ addi r4, r4, dComIfG_inf_c_NS_dtor@l +/* 8002FD58 0002CC98 3C A0 80 40 */ lis r5, lbl_804061B4@ha +/* 8002FD5C 0002CC9C 38 A5 61 B4 */ addi r5, r5, lbl_804061B4@l +/* 8002FD60 0002CCA0 48 33 1E C5 */ bl func_80361C24 +/* 8002FD64 0002CCA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FD68 0002CCA8 7C 08 03 A6 */ mtlr r0 +/* 8002FD6C 0002CCAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FD70 0002CCB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FD74.s b/include/d/d_com/d_com_inf_game/asm/func_8002FD74.s new file mode 100644 index 00000000000..de9131ad15f --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FD74.s @@ -0,0 +1,30 @@ +/* 8002FD74 0002CCB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FD78 0002CCB8 7C 08 02 A6 */ mflr r0 +/* 8002FD7C 0002CCBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FD80 0002CCC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002FD84 0002CCC4 93 C1 00 08 */ stw r30, 8(r1) +/* 8002FD88 0002CCC8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8002FD8C 0002CCCC 7C 9F 23 78 */ mr r31, r4 +/* 8002FD90 0002CCD0 41 82 00 3C */ beq lbl_8002FDCC +/* 8002FD94 0002CCD4 3C 7E 00 02 */ addis r3, r30, 2 +/* 8002FD98 0002CCD8 38 80 FF FF */ li r4, -1 +/* 8002FD9C 0002CCDC 38 63 C2 F8 */ addi r3, r3, -15624 +/* 8002FDA0 0002CCE0 48 00 C2 11 */ bl dRes_control_c_NS_dtor +/* 8002FDA4 0002CCE4 38 7E 5F 64 */ addi r3, r30, 0x5f64 +/* 8002FDA8 0002CCE8 38 80 FF FF */ li r4, -1 +/* 8002FDAC 0002CCEC 48 02 66 E1 */ bl dDlst_list_c_NS_dtor +/* 8002FDB0 0002CCF0 38 7E 0F 38 */ addi r3, r30, 0xf38 +/* 8002FDB4 0002CCF4 38 80 FF FF */ li r4, -1 +/* 8002FDB8 0002CCF8 48 00 00 31 */ bl dComIfG_play_c_NS_dtor +/* 8002FDBC 0002CCFC 7F E0 07 35 */ extsh. r0, r31 +/* 8002FDC0 0002CD00 40 81 00 0C */ ble lbl_8002FDCC +/* 8002FDC4 0002CD04 7F C3 F3 78 */ mr r3, r30 +/* 8002FDC8 0002CD08 48 29 EF 75 */ bl __dl__FPv +lbl_8002FDCC: +/* 8002FDCC 0002CD0C 7F C3 F3 78 */ mr r3, r30 +/* 8002FDD0 0002CD10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002FDD4 0002CD14 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002FDD8 0002CD18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FDDC 0002CD1C 7C 08 03 A6 */ mtlr r0 +/* 8002FDE0 0002CD20 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FDE4 0002CD24 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FDE8.s b/include/d/d_com/d_com_inf_game/asm/func_8002FDE8.s new file mode 100644 index 00000000000..b358e2f30a3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FDE8.s @@ -0,0 +1,82 @@ +/* 8002FDE8 0002CD28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FDEC 0002CD2C 7C 08 02 A6 */ mflr r0 +/* 8002FDF0 0002CD30 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FDF4 0002CD34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002FDF8 0002CD38 93 C1 00 08 */ stw r30, 8(r1) +/* 8002FDFC 0002CD3C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8002FE00 0002CD40 7C 9E 23 78 */ mr r30, r4 +/* 8002FE04 0002CD44 41 82 00 D8 */ beq lbl_8002FEDC +/* 8002FE08 0002CD48 38 7F 4E 3C */ addi r3, r31, 0x4e3c +/*.global dComIfG_camera_info_class_NS_dtor*/ +/* 8002FE0C 0002CD4C 3C 80 80 03 */ lis r4, dComIfG_camera_info_class_NS_dtor@ha +/*.global dComIfG_camera_info_class_NS_dtor*/ +/* 8002FE10 0002CD50 38 84 02 08 */ addi r4, r4, dComIfG_camera_info_class_NS_dtor@l +/* 8002FE14 0002CD54 38 A0 00 38 */ li r5, 0x38 +/* 8002FE18 0002CD58 38 C0 00 01 */ li r6, 1 +/* 8002FE1C 0002CD5C 48 33 1E CD */ bl func_80361CE8 +/* 8002FE20 0002CD60 38 7F 4E 10 */ addi r3, r31, 0x4e10 +/*.global dDlst_window_c_NS_dtor*/ +/* 8002FE24 0002CD64 3C 80 80 03 */ lis r4, dDlst_window_c_NS_dtor@ha +/*.global dDlst_window_c_NS_dtor*/ +/* 8002FE28 0002CD68 38 84 01 CC */ addi r4, r4, dDlst_window_c_NS_dtor@l +/* 8002FE2C 0002CD6C 38 A0 00 2C */ li r5, 0x2c +/* 8002FE30 0002CD70 38 C0 00 01 */ li r6, 1 +/* 8002FE34 0002CD74 48 33 1E B5 */ bl func_80361CE8 +/* 8002FE38 0002CD78 38 7F 47 80 */ addi r3, r31, 0x4780 +/* 8002FE3C 0002CD7C 38 80 FF FF */ li r4, -1 +/* 8002FE40 0002CD80 48 04 09 35 */ bl dAttention_c_NS_dtor +/* 8002FE44 0002CD84 34 1F 40 C0 */ addic. r0, r31, 0x40c0 +/* 8002FE48 0002CD88 41 82 00 1C */ beq lbl_8002FE64 +/* 8002FE4C 0002CD8C 38 7F 40 C0 */ addi r3, r31, 0x40c0 +/*.global dEvDtBase_c_NS_dtor*/ +/* 8002FE50 0002CD90 3C 80 80 03 */ lis r4, dEvDtBase_c_NS_dtor@ha +/*.global dEvDtBase_c_NS_dtor*/ +/* 8002FE54 0002CD94 38 84 01 90 */ addi r4, r4, dEvDtBase_c_NS_dtor@l +/* 8002FE58 0002CD98 38 A0 00 24 */ li r5, 0x24 +/* 8002FE5C 0002CD9C 38 C0 00 0B */ li r6, 0xb +/* 8002FE60 0002CDA0 48 33 1E 89 */ bl func_80361CE8 +lbl_8002FE64: +/* 8002FE64 0002CDA4 34 1F 3F 90 */ addic. r0, r31, 0x3f90 +/* 8002FE68 0002CDA8 41 82 00 1C */ beq lbl_8002FE84 +/* 8002FE6C 0002CDAC 38 7F 3F 94 */ addi r3, r31, 0x3f94 +/*.global dEvt_order_c_NS_dtor*/ +/* 8002FE70 0002CDB0 3C 80 80 03 */ lis r4, dEvt_order_c_NS_dtor@ha +/*.global dEvt_order_c_NS_dtor*/ +/* 8002FE74 0002CDB4 38 84 01 54 */ addi r4, r4, dEvt_order_c_NS_dtor@l +/* 8002FE78 0002CDB8 38 A0 00 18 */ li r5, 0x18 +/* 8002FE7C 0002CDBC 38 C0 00 08 */ li r6, 8 +/* 8002FE80 0002CDC0 48 33 1E 69 */ bl func_80361CE8 +lbl_8002FE84: +/* 8002FE84 0002CDC4 38 7F 14 04 */ addi r3, r31, 0x1404 +/* 8002FE88 0002CDC8 38 80 FF FF */ li r4, -1 +/* 8002FE8C 0002CDCC 48 00 00 B5 */ bl dCcS_NS_dtor +/* 8002FE90 0002CDD0 28 1F 00 00 */ cmplwi r31, 0 +/* 8002FE94 0002CDD4 41 82 00 38 */ beq lbl_8002FECC +/* 8002FE98 0002CDD8 3C 60 80 3B */ lis r3, lbl_803AB608@ha +/* 8002FE9C 0002CDDC 38 03 B6 08 */ addi r0, r3, lbl_803AB608@l +/* 8002FEA0 0002CDE0 90 1F 14 00 */ stw r0, 0x1400(r31) +/* 8002FEA4 0002CDE4 41 82 00 28 */ beq lbl_8002FECC +/* 8002FEA8 0002CDE8 3C 60 80 3B */ lis r3, lbl_803AB61C@ha +/* 8002FEAC 0002CDEC 38 03 B6 1C */ addi r0, r3, lbl_803AB61C@l +/* 8002FEB0 0002CDF0 90 1F 14 00 */ stw r0, 0x1400(r31) +/* 8002FEB4 0002CDF4 7F E3 FB 78 */ mr r3, r31 +/*.global cBgS_ChkElm_NS_dtor*/ +/* 8002FEB8 0002CDF8 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha +/*.global cBgS_ChkElm_NS_dtor*/ +/* 8002FEBC 0002CDFC 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l +/* 8002FEC0 0002CE00 38 A0 00 14 */ li r5, 0x14 +/* 8002FEC4 0002CE04 38 C0 01 00 */ li r6, 0x100 +/* 8002FEC8 0002CE08 48 33 1E 21 */ bl func_80361CE8 +lbl_8002FECC: +/* 8002FECC 0002CE0C 7F C0 07 35 */ extsh. r0, r30 +/* 8002FED0 0002CE10 40 81 00 0C */ ble lbl_8002FEDC +/* 8002FED4 0002CE14 7F E3 FB 78 */ mr r3, r31 +/* 8002FED8 0002CE18 48 29 EE 65 */ bl __dl__FPv +lbl_8002FEDC: +/* 8002FEDC 0002CE1C 7F E3 FB 78 */ mr r3, r31 +/* 8002FEE0 0002CE20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002FEE4 0002CE24 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002FEE8 0002CE28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FEEC 0002CE2C 7C 08 03 A6 */ mtlr r0 +/* 8002FEF0 0002CE30 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FEF4 0002CE34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FEF8.s b/include/d/d_com/d_com_inf_game/asm/func_8002FEF8.s new file mode 100644 index 00000000000..0d361ec1e8a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FEF8.s @@ -0,0 +1,19 @@ +/* 8002FEF8 0002CE38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002FEFC 0002CE3C 7C 08 02 A6 */ mflr r0 +/* 8002FF00 0002CE40 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002FF04 0002CE44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002FF08 0002CE48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8002FF0C 0002CE4C 41 82 00 1C */ beq lbl_8002FF28 +/* 8002FF10 0002CE50 3C A0 80 3B */ lis r5, lbl_803AB630@ha +/* 8002FF14 0002CE54 38 05 B6 30 */ addi r0, r5, lbl_803AB630@l +/* 8002FF18 0002CE58 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8002FF1C 0002CE5C 7C 80 07 35 */ extsh. r0, r4 +/* 8002FF20 0002CE60 40 81 00 08 */ ble lbl_8002FF28 +/* 8002FF24 0002CE64 48 29 EE 19 */ bl __dl__FPv +lbl_8002FF28: +/* 8002FF28 0002CE68 7F E3 FB 78 */ mr r3, r31 +/* 8002FF2C 0002CE6C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002FF30 0002CE70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002FF34 0002CE74 7C 08 03 A6 */ mtlr r0 +/* 8002FF38 0002CE78 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002FF3C 0002CE7C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_8002FF40.s b/include/d/d_com/d_com_inf_game/asm/func_8002FF40.s new file mode 100644 index 00000000000..e3be242e626 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8002FF40.s @@ -0,0 +1,120 @@ +/* 8002FF40 0002CE80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002FF44 0002CE84 7C 08 02 A6 */ mflr r0 +/* 8002FF48 0002CE88 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002FF4C 0002CE8C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002FF50 0002CE90 48 33 22 8D */ bl _savegpr_29 +/* 8002FF54 0002CE94 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8002FF58 0002CE98 7C 9F 23 78 */ mr r31, r4 +/* 8002FF5C 0002CE9C 41 82 01 7C */ beq lbl_800300D8 +/* 8002FF60 0002CEA0 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha +/* 8002FF64 0002CEA4 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l +/* 8002FF68 0002CEA8 90 1E 28 48 */ stw r0, 0x2848(r30) +/* 8002FF6C 0002CEAC 34 1E 28 4C */ addic. r0, r30, 0x284c +/* 8002FF70 0002CEB0 41 82 01 1C */ beq lbl_8003008C +/* 8002FF74 0002CEB4 3C 60 80 3A */ lis r3, lbl_803A7230@ha +/* 8002FF78 0002CEB8 38 03 72 30 */ addi r0, r3, lbl_803A7230@l +/* 8002FF7C 0002CEBC 90 1E 2A C0 */ stw r0, 0x2ac0(r30) +/* 8002FF80 0002CEC0 34 1E 2A B0 */ addic. r0, r30, 0x2ab0 +/* 8002FF84 0002CEC4 41 82 00 10 */ beq lbl_8002FF94 +/* 8002FF88 0002CEC8 3C 60 80 3A */ lis r3, lbl_803A7224@ha +/* 8002FF8C 0002CECC 38 03 72 24 */ addi r0, r3, lbl_803A7224@l +/* 8002FF90 0002CED0 90 1E 2A BC */ stw r0, 0x2abc(r30) +lbl_8002FF94: +/* 8002FF94 0002CED4 37 BE 2A 70 */ addic. r29, r30, 0x2a70 +/* 8002FF98 0002CED8 41 82 00 48 */ beq lbl_8002FFE0 +/* 8002FF9C 0002CEDC 3C 60 80 3C */ lis r3, lbl_803C3608@ha +/* 8002FFA0 0002CEE0 38 63 36 08 */ addi r3, r3, lbl_803C3608@l +/* 8002FFA4 0002CEE4 90 7E 2A 8C */ stw r3, 0x2a8c(r30) +/* 8002FFA8 0002CEE8 38 03 00 58 */ addi r0, r3, 0x58 +/* 8002FFAC 0002CEEC 90 1E 2A A8 */ stw r0, 0x2aa8(r30) +/* 8002FFB0 0002CEF0 38 7E 2A 90 */ addi r3, r30, 0x2a90 +/* 8002FFB4 0002CEF4 38 80 00 00 */ li r4, 0 +/* 8002FFB8 0002CEF8 48 23 EF ED */ bl __dt__8cM3dGCpsFv +/* 8002FFBC 0002CEFC 28 1D 00 00 */ cmplwi r29, 0 +/* 8002FFC0 0002CF00 41 82 00 20 */ beq lbl_8002FFE0 +/* 8002FFC4 0002CF04 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 8002FFC8 0002CF08 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 8002FFCC 0002CF0C 90 1E 2A 8C */ stw r0, 0x2a8c(r30) +/* 8002FFD0 0002CF10 41 82 00 10 */ beq lbl_8002FFE0 +/* 8002FFD4 0002CF14 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 8002FFD8 0002CF18 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 8002FFDC 0002CF1C 90 1E 2A 88 */ stw r0, 0x2a88(r30) +lbl_8002FFE0: +/* 8002FFE0 0002CF20 34 9E 2A 14 */ addic. r4, r30, 0x2a14 +/* 8002FFE4 0002CF24 41 82 00 50 */ beq lbl_80030034 +/* 8002FFE8 0002CF28 3C 60 80 3C */ lis r3, lbl_803C35A4@ha +/* 8002FFEC 0002CF2C 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l +/* 8002FFF0 0002CF30 90 7E 2A 30 */ stw r3, 0x2a30(r30) +/* 8002FFF4 0002CF34 38 03 00 58 */ addi r0, r3, 0x58 +/* 8002FFF8 0002CF38 90 1E 2A 48 */ stw r0, 0x2a48(r30) +/* 8002FFFC 0002CF3C 34 1E 2A 34 */ addic. r0, r30, 0x2a34 +/* 80030000 0002CF40 41 82 00 10 */ beq lbl_80030010 +/* 80030004 0002CF44 3C 60 80 3A */ lis r3, lbl_803A720C@ha +/* 80030008 0002CF48 38 03 72 0C */ addi r0, r3, lbl_803A720C@l +/* 8003000C 0002CF4C 90 1E 2A 48 */ stw r0, 0x2a48(r30) +lbl_80030010: +/* 80030010 0002CF50 28 04 00 00 */ cmplwi r4, 0 +/* 80030014 0002CF54 41 82 00 20 */ beq lbl_80030034 +/* 80030018 0002CF58 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 8003001C 0002CF5C 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 80030020 0002CF60 90 1E 2A 30 */ stw r0, 0x2a30(r30) +/* 80030024 0002CF64 41 82 00 10 */ beq lbl_80030034 +/* 80030028 0002CF68 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 8003002C 0002CF6C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030030 0002CF70 90 1E 2A 2C */ stw r0, 0x2a2c(r30) +lbl_80030034: +/* 80030034 0002CF74 38 7E 29 D4 */ addi r3, r30, 0x29d4 +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030038 0002CF78 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha +/*.global dCcMassS_Obj_NS_dtor*/ +/* 8003003C 0002CF7C 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l +/* 80030040 0002CF80 38 A0 00 20 */ li r5, 0x20 +/* 80030044 0002CF84 38 C0 00 02 */ li r6, 2 +/* 80030048 0002CF88 48 33 1C A1 */ bl func_80361CE8 +/* 8003004C 0002CF8C 38 7E 28 90 */ addi r3, r30, 0x2890 +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030050 0002CF90 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030054 0002CF94 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l +/* 80030058 0002CF98 38 A0 00 20 */ li r5, 0x20 +/* 8003005C 0002CF9C 38 C0 00 0A */ li r6, 0xa +/* 80030060 0002CFA0 48 33 1C 89 */ bl func_80361CE8 +/* 80030064 0002CFA4 34 1E 28 4C */ addic. r0, r30, 0x284c +/* 80030068 0002CFA8 41 82 00 24 */ beq lbl_8003008C +/* 8003006C 0002CFAC 3C 60 80 3A */ lis r3, lbl_803A7200@ha +/* 80030070 0002CFB0 38 03 72 00 */ addi r0, r3, lbl_803A7200@l +/* 80030074 0002CFB4 90 1E 28 64 */ stw r0, 0x2864(r30) +/* 80030078 0002CFB8 34 1E 28 4C */ addic. r0, r30, 0x284c +/* 8003007C 0002CFBC 41 82 00 10 */ beq lbl_8003008C +/* 80030080 0002CFC0 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030084 0002CFC4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030088 0002CFC8 90 1E 28 64 */ stw r0, 0x2864(r30) +lbl_8003008C: +/* 8003008C 0002CFCC 28 1E 00 00 */ cmplwi r30, 0 +/* 80030090 0002CFD0 41 82 00 38 */ beq lbl_800300C8 +/* 80030094 0002CFD4 3C 60 80 3C */ lis r3, lbl_803C3748@ha +/* 80030098 0002CFD8 38 03 37 48 */ addi r0, r3, lbl_803C3748@l +/* 8003009C 0002CFDC 90 1E 28 48 */ stw r0, 0x2848(r30) +/* 800300A0 0002CFE0 34 1E 28 08 */ addic. r0, r30, 0x2808 +/* 800300A4 0002CFE4 41 82 00 24 */ beq lbl_800300C8 +/* 800300A8 0002CFE8 3C 60 80 3A */ lis r3, lbl_803A7200@ha +/* 800300AC 0002CFEC 38 03 72 00 */ addi r0, r3, lbl_803A7200@l +/* 800300B0 0002CFF0 90 1E 28 20 */ stw r0, 0x2820(r30) +/* 800300B4 0002CFF4 34 1E 28 08 */ addic. r0, r30, 0x2808 +/* 800300B8 0002CFF8 41 82 00 10 */ beq lbl_800300C8 +/* 800300BC 0002CFFC 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 800300C0 0002D000 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 800300C4 0002D004 90 1E 28 20 */ stw r0, 0x2820(r30) +lbl_800300C8: +/* 800300C8 0002D008 7F E0 07 35 */ extsh. r0, r31 +/* 800300CC 0002D00C 40 81 00 0C */ ble lbl_800300D8 +/* 800300D0 0002D010 7F C3 F3 78 */ mr r3, r30 +/* 800300D4 0002D014 48 29 EC 69 */ bl __dl__FPv +lbl_800300D8: +/* 800300D8 0002D018 7F C3 F3 78 */ mr r3, r30 +/* 800300DC 0002D01C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800300E0 0002D020 48 33 21 49 */ bl _restgpr_29 +/* 800300E4 0002D024 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800300E8 0002D028 7C 08 03 A6 */ mtlr r0 +/* 800300EC 0002D02C 38 21 00 20 */ addi r1, r1, 0x20 +/* 800300F0 0002D030 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800300F4.s b/include/d/d_com/d_com_inf_game/asm/func_800300F4.s new file mode 100644 index 00000000000..8e6702f84b8 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800300F4.s @@ -0,0 +1,26 @@ +/* 800300F4 0002D034 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800300F8 0002D038 7C 08 02 A6 */ mflr r0 +/* 800300FC 0002D03C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030100 0002D040 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030104 0002D044 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030108 0002D048 41 82 00 34 */ beq lbl_8003013C +/* 8003010C 0002D04C 3C 60 80 3A */ lis r3, lbl_803A71F4@ha +/* 80030110 0002D050 38 03 71 F4 */ addi r0, r3, lbl_803A71F4@l +/* 80030114 0002D054 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 80030118 0002D058 34 1F 00 0C */ addic. r0, r31, 0xc +/* 8003011C 0002D05C 41 82 00 10 */ beq lbl_8003012C +/* 80030120 0002D060 3C 60 80 3A */ lis r3, lbl_803A7224@ha +/* 80030124 0002D064 38 03 72 24 */ addi r0, r3, lbl_803A7224@l +/* 80030128 0002D068 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_8003012C: +/* 8003012C 0002D06C 7C 80 07 35 */ extsh. r0, r4 +/* 80030130 0002D070 40 81 00 0C */ ble lbl_8003013C +/* 80030134 0002D074 7F E3 FB 78 */ mr r3, r31 +/* 80030138 0002D078 48 29 EC 05 */ bl __dl__FPv +lbl_8003013C: +/* 8003013C 0002D07C 7F E3 FB 78 */ mr r3, r31 +/* 80030140 0002D080 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030144 0002D084 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030148 0002D088 7C 08 03 A6 */ mtlr r0 +/* 8003014C 0002D08C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030150 0002D090 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030154.s b/include/d/d_com/d_com_inf_game/asm/func_80030154.s new file mode 100644 index 00000000000..49e858dc64a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030154.s @@ -0,0 +1,16 @@ +/* 80030154 0002D094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030158 0002D098 7C 08 02 A6 */ mflr r0 +/* 8003015C 0002D09C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030160 0002D0A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030164 0002D0A4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030168 0002D0A8 41 82 00 10 */ beq lbl_80030178 +/* 8003016C 0002D0AC 7C 80 07 35 */ extsh. r0, r4 +/* 80030170 0002D0B0 40 81 00 08 */ ble lbl_80030178 +/* 80030174 0002D0B4 48 29 EB C9 */ bl __dl__FPv +lbl_80030178: +/* 80030178 0002D0B8 7F E3 FB 78 */ mr r3, r31 +/* 8003017C 0002D0BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030180 0002D0C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030184 0002D0C4 7C 08 03 A6 */ mtlr r0 +/* 80030188 0002D0C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8003018C 0002D0CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030190.s b/include/d/d_com/d_com_inf_game/asm/func_80030190.s new file mode 100644 index 00000000000..c8cc3325ba5 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030190.s @@ -0,0 +1,16 @@ +/* 80030190 0002D0D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030194 0002D0D4 7C 08 02 A6 */ mflr r0 +/* 80030198 0002D0D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8003019C 0002D0DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800301A0 0002D0E0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800301A4 0002D0E4 41 82 00 10 */ beq lbl_800301B4 +/* 800301A8 0002D0E8 7C 80 07 35 */ extsh. r0, r4 +/* 800301AC 0002D0EC 40 81 00 08 */ ble lbl_800301B4 +/* 800301B0 0002D0F0 48 29 EB 8D */ bl __dl__FPv +lbl_800301B4: +/* 800301B4 0002D0F4 7F E3 FB 78 */ mr r3, r31 +/* 800301B8 0002D0F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800301BC 0002D0FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800301C0 0002D100 7C 08 03 A6 */ mtlr r0 +/* 800301C4 0002D104 38 21 00 10 */ addi r1, r1, 0x10 +/* 800301C8 0002D108 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800301CC.s b/include/d/d_com/d_com_inf_game/asm/func_800301CC.s new file mode 100644 index 00000000000..54df32e66c2 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800301CC.s @@ -0,0 +1,16 @@ +/* 800301CC 0002D10C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800301D0 0002D110 7C 08 02 A6 */ mflr r0 +/* 800301D4 0002D114 90 01 00 14 */ stw r0, 0x14(r1) +/* 800301D8 0002D118 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800301DC 0002D11C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800301E0 0002D120 41 82 00 10 */ beq lbl_800301F0 +/* 800301E4 0002D124 7C 80 07 35 */ extsh. r0, r4 +/* 800301E8 0002D128 40 81 00 08 */ ble lbl_800301F0 +/* 800301EC 0002D12C 48 29 EB 51 */ bl __dl__FPv +lbl_800301F0: +/* 800301F0 0002D130 7F E3 FB 78 */ mr r3, r31 +/* 800301F4 0002D134 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800301F8 0002D138 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800301FC 0002D13C 7C 08 03 A6 */ mtlr r0 +/* 80030200 0002D140 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030204 0002D144 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030208.s b/include/d/d_com/d_com_inf_game/asm/func_80030208.s new file mode 100644 index 00000000000..109a06dddfd --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030208.s @@ -0,0 +1,16 @@ +/* 80030208 0002D148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8003020C 0002D14C 7C 08 02 A6 */ mflr r0 +/* 80030210 0002D150 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030214 0002D154 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030218 0002D158 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8003021C 0002D15C 41 82 00 10 */ beq lbl_8003022C +/* 80030220 0002D160 7C 80 07 35 */ extsh. r0, r4 +/* 80030224 0002D164 40 81 00 08 */ ble lbl_8003022C +/* 80030228 0002D168 48 29 EB 15 */ bl __dl__FPv +lbl_8003022C: +/* 8003022C 0002D16C 7F E3 FB 78 */ mr r3, r31 +/* 80030230 0002D170 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030234 0002D174 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030238 0002D178 7C 08 03 A6 */ mtlr r0 +/* 8003023C 0002D17C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030240 0002D180 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030244.s b/include/d/d_com/d_com_inf_game/asm/func_80030244.s new file mode 100644 index 00000000000..e342b05e4d2 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030244.s @@ -0,0 +1,195 @@ +/* 80030244 0002D184 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80030248 0002D188 7C 08 02 A6 */ mflr r0 +/* 8003024C 0002D18C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80030250 0002D190 39 61 00 20 */ addi r11, r1, 0x20 +/* 80030254 0002D194 48 33 1F 89 */ bl _savegpr_29 +/* 80030258 0002D198 7C 7F 1B 78 */ mr r31, r3 +/* 8003025C 0002D19C 7C 7D 1B 78 */ mr r29, r3 +/* 80030260 0002D1A0 7C 7E 1B 78 */ mr r30, r3 +/* 80030264 0002D1A4 38 63 01 F0 */ addi r3, r3, 0x1f0 +/* 80030268 0002D1A8 3C 80 80 03 */ lis r4, __ct__12dSv_memory_cFv@ha +/* 8003026C 0002D1AC 38 84 0D B0 */ addi r4, r4, __ct__12dSv_memory_cFv@l +/* 80030270 0002D1B0 38 A0 00 00 */ li r5, 0 +/* 80030274 0002D1B4 38 C0 00 20 */ li r6, 0x20 +/* 80030278 0002D1B8 38 E0 00 20 */ li r7, 0x20 +/* 8003027C 0002D1BC 48 33 1A E5 */ bl func_80361D60 +/* 80030280 0002D1C0 38 7E 05 F0 */ addi r3, r30, 0x5f0 +/* 80030284 0002D1C4 3C 80 80 03 */ lis r4, __ct__13dSv_memory2_cFv@ha +/* 80030288 0002D1C8 38 84 0D 80 */ addi r4, r4, __ct__13dSv_memory2_cFv@l +/* 8003028C 0002D1CC 38 A0 00 00 */ li r5, 0 +/* 80030290 0002D1D0 38 C0 00 08 */ li r6, 8 +/* 80030294 0002D1D4 38 E0 00 40 */ li r7, 0x40 +/* 80030298 0002D1D8 48 33 1A C9 */ bl func_80361D60 +/* 8003029C 0002D1DC 38 7D 09 58 */ addi r3, r29, 0x958 +/* 800302A0 0002D1E0 48 00 47 C5 */ bl init__12dSv_memory_cFv +/* 800302A4 0002D1E4 38 7D 09 B4 */ addi r3, r29, 0x9b4 +/*.global dSv_zone_c*/ +/* 800302A8 0002D1E8 3C 80 80 03 */ lis r4, __ct__10dSv_zone_cFv@ha +/*.global dSv_zone_c*/ +/* 800302AC 0002D1EC 38 84 0D 74 */ addi r4, r4, __ct__10dSv_zone_cFv@l +/* 800302B0 0002D1F0 38 A0 00 00 */ li r5, 0 +/* 800302B4 0002D1F4 38 C0 00 20 */ li r6, 0x20 +/* 800302B8 0002D1F8 38 E0 00 20 */ li r7, 0x20 +/* 800302BC 0002D1FC 48 33 1A A5 */ bl func_80361D60 +/* 800302C0 0002D200 3B DF 0F 38 */ addi r30, r31, 0xf38 +/* 800302C4 0002D204 7F DD F3 78 */ mr r29, r30 +/* 800302C8 0002D208 3C 60 80 3B */ lis r3, lbl_803AB61C@ha +/* 800302CC 0002D20C 38 03 B6 1C */ addi r0, r3, lbl_803AB61C@l +/* 800302D0 0002D210 90 1F 23 38 */ stw r0, 0x2338(r31) +/* 800302D4 0002D214 7F C3 F3 78 */ mr r3, r30 +/*.global cBgS_ChkElm*/ +/* 800302D8 0002D218 3C 80 80 03 */ lis r4, __ct__11cBgS_ChkElmFv@ha +/*.global cBgS_ChkElm*/ +/* 800302DC 0002D21C 38 84 0D 38 */ addi r4, r4, __ct__11cBgS_ChkElmFv@l +/*.global cBgS_ChkElm_NS_dtor*/ +/* 800302E0 0002D220 3C A0 80 03 */ lis r5, cBgS_ChkElm_NS_dtor@ha +/*.global cBgS_ChkElm_NS_dtor*/ +/* 800302E4 0002D224 38 A5 FE F8 */ addi r5, r5, cBgS_ChkElm_NS_dtor@l +/* 800302E8 0002D228 38 C0 00 14 */ li r6, 0x14 +/* 800302EC 0002D22C 38 E0 01 00 */ li r7, 0x100 +/* 800302F0 0002D230 48 33 1A 71 */ bl func_80361D60 +/* 800302F4 0002D234 3C 60 80 3B */ lis r3, lbl_803AB608@ha +/* 800302F8 0002D238 38 03 B6 08 */ addi r0, r3, lbl_803AB608@l +/* 800302FC 0002D23C 90 1D 14 00 */ stw r0, 0x1400(r29) +/* 80030300 0002D240 3B BE 14 04 */ addi r29, r30, 0x1404 +/* 80030304 0002D244 7F A3 EB 78 */ mr r3, r29 +/* 80030308 0002D248 48 23 47 65 */ bl __ct__4cCcSFv +/* 8003030C 0002D24C 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha +/* 80030310 0002D250 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l +/* 80030314 0002D254 90 1D 28 48 */ stw r0, 0x2848(r29) +/* 80030318 0002D258 38 7D 28 4C */ addi r3, r29, 0x284c +/* 8003031C 0002D25C 48 05 50 35 */ bl __ct__12dCcMassS_MngFv +/* 80030320 0002D260 38 00 00 00 */ li r0, 0 +/* 80030324 0002D264 98 1E 3E E4 */ stb r0, 0x3ee4(r30) +/* 80030328 0002D268 3C 60 80 3A */ lis r3, lbl_803A6D94@ha +/* 8003032C 0002D26C 38 03 6D 94 */ addi r0, r3, lbl_803A6D94@l +/* 80030330 0002D270 90 1E 3E E8 */ stw r0, 0x3ee8(r30) +/* 80030334 0002D274 3C 60 80 3A */ lis r3, lbl_803A6C20@ha +/* 80030338 0002D278 38 03 6C 20 */ addi r0, r3, lbl_803A6C20@l +/* 8003033C 0002D27C 90 1E 3E E8 */ stw r0, 0x3ee8(r30) +/* 80030340 0002D280 38 7E 3F 90 */ addi r3, r30, 0x3f90 +/* 80030344 0002D284 48 01 12 3D */ bl __ct__14dEvt_control_cFv +/* 80030348 0002D288 38 7E 40 C0 */ addi r3, r30, 0x40c0 +/* 8003034C 0002D28C 48 01 63 3D */ bl __ct__16dEvent_manager_cFv +/* 80030350 0002D290 3C 60 80 3A */ lis r3, lbl_803A71E8@ha +/* 80030354 0002D294 38 03 71 E8 */ addi r0, r3, lbl_803A71E8@l +/* 80030358 0002D298 90 1E 47 88 */ stw r0, 0x4788(r30) +/* 8003035C 0002D29C 3C 60 80 3B */ lis r3, lbl_803A9C48@ha +/* 80030360 0002D2A0 38 03 9C 48 */ addi r0, r3, lbl_803A9C48@l +/* 80030364 0002D2A4 90 1E 47 88 */ stw r0, 0x4788(r30) +/* 80030368 0002D2A8 38 7E 47 A8 */ addi r3, r30, 0x47a8 +/*.global dAttDraw_c_NS_ctor*/ +/* 8003036C 0002D2AC 3C 80 80 03 */ lis r4, dAttDraw_c_NS_ctor@ha +/*.global dAttDraw_c_NS_ctor*/ +/* 80030370 0002D2B0 38 84 07 F0 */ addi r4, r4, dAttDraw_c_NS_ctor@l +/*.global dAttDraw_c_NS_dtor*/ +/* 80030374 0002D2B4 3C A0 80 03 */ lis r5, dAttDraw_c_NS_dtor@ha +/*.global dAttDraw_c_NS_dtor*/ +/* 80030378 0002D2B8 38 A5 05 4C */ addi r5, r5, dAttDraw_c_NS_dtor@l +/* 8003037C 0002D2BC 38 C0 01 78 */ li r6, 0x178 +/* 80030380 0002D2C0 38 E0 00 02 */ li r7, 2 +/* 80030384 0002D2C4 48 33 19 DD */ bl func_80361D60 +/* 80030388 0002D2C8 38 7E 4A B8 */ addi r3, r30, 0x4ab8 +/*.global dAttList_c_NS_ctor*/ +/* 8003038C 0002D2CC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 80030390 0002D2D0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 80030394 0002D2D4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 80030398 0002D2D8 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 8003039C 0002D2DC 38 C0 00 14 */ li r6, 0x14 +/* 800303A0 0002D2E0 38 E0 00 08 */ li r7, 8 +/* 800303A4 0002D2E4 48 33 19 BD */ bl func_80361D60 +/* 800303A8 0002D2E8 38 7E 4B 60 */ addi r3, r30, 0x4b60 +/*.global dAttList_c_NS_ctor*/ +/* 800303AC 0002D2EC 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 800303B0 0002D2F0 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 800303B4 0002D2F4 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 800303B8 0002D2F8 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 800303BC 0002D2FC 38 C0 00 14 */ li r6, 0x14 +/* 800303C0 0002D300 38 E0 00 04 */ li r7, 4 +/* 800303C4 0002D304 48 33 19 9D */ bl func_80361D60 +/* 800303C8 0002D308 38 7E 4B B8 */ addi r3, r30, 0x4bb8 +/*.global dAttList_c_NS_ctor*/ +/* 800303CC 0002D30C 3C 80 80 03 */ lis r4, dAttList_c_NS_ctor@ha +/*.global dAttList_c_NS_ctor*/ +/* 800303D0 0002D310 38 84 05 0C */ addi r4, r4, dAttList_c_NS_ctor@l +/*.global dAttList_c_NS_dtor*/ +/* 800303D4 0002D314 3C A0 80 03 */ lis r5, dAttList_c_NS_dtor@ha +/*.global dAttList_c_NS_dtor*/ +/* 800303D8 0002D318 38 A5 04 D0 */ addi r5, r5, dAttList_c_NS_dtor@l +/* 800303DC 0002D31C 38 C0 00 14 */ li r6, 0x14 +/* 800303E0 0002D320 38 E0 00 04 */ li r7, 4 +/* 800303E4 0002D324 48 33 19 7D */ bl func_80361D60 +/* 800303E8 0002D328 3C 60 80 3B */ lis r3, lbl_803A9C60@ha +/* 800303EC 0002D32C 38 03 9C 60 */ addi r0, r3, lbl_803A9C60@l +/* 800303F0 0002D330 90 1E 4C 88 */ stw r0, 0x4c88(r30) +/* 800303F4 0002D334 38 7E 4E 10 */ addi r3, r30, 0x4e10 +/*.global dDlst_window_c*/ +/* 800303F8 0002D338 3C 80 80 03 */ lis r4, __ct__14dDlst_window_cFv@ha +/*.global dDlst_window_c*/ +/* 800303FC 0002D33C 38 84 04 CC */ addi r4, r4, __ct__14dDlst_window_cFv@l +/*.global dDlst_window_c_NS_dtor*/ +/* 80030400 0002D340 3C A0 80 03 */ lis r5, dDlst_window_c_NS_dtor@ha +/*.global dDlst_window_c_NS_dtor*/ +/* 80030404 0002D344 38 A5 01 CC */ addi r5, r5, dDlst_window_c_NS_dtor@l +/* 80030408 0002D348 38 C0 00 2C */ li r6, 0x2c +/* 8003040C 0002D34C 38 E0 00 01 */ li r7, 1 +/* 80030410 0002D350 48 33 19 51 */ bl func_80361D60 +/* 80030414 0002D354 38 7E 4E 3C */ addi r3, r30, 0x4e3c +/*.global dComIfG_camera_info_class*/ +/* 80030418 0002D358 3C 80 80 03 */ lis r4, __ct__25dComIfG_camera_info_classFv@ha +/*.global dComIfG_camera_info_class*/ +/* 8003041C 0002D35C 38 84 04 C8 */ addi r4, r4, __ct__25dComIfG_camera_info_classFv@l +/*.global dComIfG_camera_info_class_NS_dtor*/ +/* 80030420 0002D360 3C A0 80 03 */ lis r5, dComIfG_camera_info_class_NS_dtor@ha +/*.global dComIfG_camera_info_class_NS_dtor*/ +/* 80030424 0002D364 38 A5 02 08 */ addi r5, r5, dComIfG_camera_info_class_NS_dtor@l +/* 80030428 0002D368 38 C0 00 38 */ li r6, 0x38 +/* 8003042C 0002D36C 38 E0 00 01 */ li r7, 1 +/* 80030430 0002D370 48 33 19 31 */ bl func_80361D60 +/* 80030434 0002D374 38 00 FF FF */ li r0, -1 +/* 80030438 0002D378 90 1E 50 04 */ stw r0, 0x5004(r30) +/* 8003043C 0002D37C 38 00 00 00 */ li r0, 0 +/* 80030440 0002D380 90 1E 50 00 */ stw r0, 0x5000(r30) +/* 80030444 0002D384 90 1E 4F FC */ stw r0, 0x4ffc(r30) +/* 80030448 0002D388 90 1E 4F F8 */ stw r0, 0x4ff8(r30) +/* 8003044C 0002D38C 7F C3 F3 78 */ mr r3, r30 +/* 80030450 0002D390 4B FF AD 8D */ bl ct__14dComIfG_play_cFv +/* 80030454 0002D394 38 7F 5F 64 */ addi r3, r31, 0x5f64 +/* 80030458 0002D398 48 02 5C 99 */ bl __ct__12dDlst_list_cFv +/* 8003045C 0002D39C 3F BF 00 02 */ addis r29, r31, 2 +/* 80030460 0002D3A0 3B BD C2 F8 */ addi r29, r29, -15624 +/* 80030464 0002D3A4 7F A3 EB 78 */ mr r3, r29 +/*.global dRes_info_c*/ +/* 80030468 0002D3A8 3C 80 80 04 */ lis r4, __ct__11dRes_info_cFv@ha +/*.global dRes_info_c*/ +/* 8003046C 0002D3AC 38 84 A2 60 */ addi r4, r4, __ct__11dRes_info_cFv@l +/* 80030470 0002D3B0 3C A0 80 04 */ lis r5, dRes_info_c_NS_dtor@ha +/* 80030474 0002D3B4 38 A5 A2 80 */ addi r5, r5, dRes_info_c_NS_dtor@l +/* 80030478 0002D3B8 38 C0 00 24 */ li r6, 0x24 +/* 8003047C 0002D3BC 38 E0 00 80 */ li r7, 0x80 +/* 80030480 0002D3C0 48 33 18 E1 */ bl func_80361D60 +/* 80030484 0002D3C4 38 7D 12 00 */ addi r3, r29, 0x1200 +/*.global dRes_info_c*/ +/* 80030488 0002D3C8 3C 80 80 04 */ lis r4, __ct__11dRes_info_cFv@ha +/*.global dRes_info_c*/ +/* 8003048C 0002D3CC 38 84 A2 60 */ addi r4, r4, __ct__11dRes_info_cFv@l +/* 80030490 0002D3D0 3C A0 80 04 */ lis r5, dRes_info_c_NS_dtor@ha +/* 80030494 0002D3D4 38 A5 A2 80 */ addi r5, r5, dRes_info_c_NS_dtor@l +/* 80030498 0002D3D8 38 C0 00 24 */ li r6, 0x24 +/* 8003049C 0002D3DC 38 E0 00 40 */ li r7, 0x40 +/* 800304A0 0002D3E0 48 33 18 C1 */ bl func_80361D60 +/* 800304A4 0002D3E4 7F E3 FB 78 */ mr r3, r31 +/* 800304A8 0002D3E8 4B FF C7 3D */ bl dComIfG_inf_c_NS_ct +/* 800304AC 0002D3EC 7F E3 FB 78 */ mr r3, r31 +/* 800304B0 0002D3F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 800304B4 0002D3F4 48 33 1D 75 */ bl _restgpr_29 +/* 800304B8 0002D3F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800304BC 0002D3FC 7C 08 03 A6 */ mtlr r0 +/* 800304C0 0002D400 38 21 00 20 */ addi r1, r1, 0x20 +/* 800304C4 0002D404 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800304C8.s b/include/d/d_com/d_com_inf_game/asm/func_800304C8.s new file mode 100644 index 00000000000..99c790f4780 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800304C8.s @@ -0,0 +1 @@ +/* 800304C8 0002D408 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800304CC.s b/include/d/d_com/d_com_inf_game/asm/func_800304CC.s new file mode 100644 index 00000000000..6eea4fa9c02 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800304CC.s @@ -0,0 +1 @@ +/* 800304CC 0002D40C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800304D0.s b/include/d/d_com/d_com_inf_game/asm/func_800304D0.s new file mode 100644 index 00000000000..7263f3417dd --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800304D0.s @@ -0,0 +1,16 @@ +/* 800304D0 0002D410 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800304D4 0002D414 7C 08 02 A6 */ mflr r0 +/* 800304D8 0002D418 90 01 00 14 */ stw r0, 0x14(r1) +/* 800304DC 0002D41C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800304E0 0002D420 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800304E4 0002D424 41 82 00 10 */ beq lbl_800304F4 +/* 800304E8 0002D428 7C 80 07 35 */ extsh. r0, r4 +/* 800304EC 0002D42C 40 81 00 08 */ ble lbl_800304F4 +/* 800304F0 0002D430 48 29 E8 4D */ bl __dl__FPv +lbl_800304F4: +/* 800304F4 0002D434 7F E3 FB 78 */ mr r3, r31 +/* 800304F8 0002D438 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800304FC 0002D43C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030500 0002D440 7C 08 03 A6 */ mtlr r0 +/* 80030504 0002D444 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030508 0002D448 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8003050C.s b/include/d/d_com/d_com_inf_game/asm/func_8003050C.s new file mode 100644 index 00000000000..55b9006af8c --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8003050C.s @@ -0,0 +1 @@ +/* 8003050C 0002D44C 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030510.s b/include/d/d_com/d_com_inf_game/asm/func_80030510.s new file mode 100644 index 00000000000..dceece7dcc3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030510.s @@ -0,0 +1,16 @@ +/* 80030510 0002D450 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030514 0002D454 7C 08 02 A6 */ mflr r0 +/* 80030518 0002D458 90 01 00 14 */ stw r0, 0x14(r1) +/* 8003051C 0002D45C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030520 0002D460 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030524 0002D464 41 82 00 10 */ beq lbl_80030534 +/* 80030528 0002D468 7C 80 07 35 */ extsh. r0, r4 +/* 8003052C 0002D46C 40 81 00 08 */ ble lbl_80030534 +/* 80030530 0002D470 48 29 E8 0D */ bl __dl__FPv +lbl_80030534: +/* 80030534 0002D474 7F E3 FB 78 */ mr r3, r31 +/* 80030538 0002D478 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8003053C 0002D47C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030540 0002D480 7C 08 03 A6 */ mtlr r0 +/* 80030544 0002D484 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030548 0002D488 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8003054C.s b/include/d/d_com/d_com_inf_game/asm/func_8003054C.s new file mode 100644 index 00000000000..062dc25172a --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8003054C.s @@ -0,0 +1,100 @@ +/* 8003054C 0002D48C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030550 0002D490 7C 08 02 A6 */ mflr r0 +/* 80030554 0002D494 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030558 0002D498 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8003055C 0002D49C 93 C1 00 08 */ stw r30, 8(r1) +/* 80030560 0002D4A0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80030564 0002D4A4 7C 9F 23 78 */ mr r31, r4 +/* 80030568 0002D4A8 41 82 01 1C */ beq lbl_80030684 +/* 8003056C 0002D4AC 34 1E 01 4C */ addic. r0, r30, 0x14c +/* 80030570 0002D4B0 41 82 00 20 */ beq lbl_80030590 +/* 80030574 0002D4B4 34 1E 01 4C */ addic. r0, r30, 0x14c +/* 80030578 0002D4B8 41 82 00 18 */ beq lbl_80030590 +/* 8003057C 0002D4BC 34 1E 01 4C */ addic. r0, r30, 0x14c +/* 80030580 0002D4C0 41 82 00 10 */ beq lbl_80030590 +/* 80030584 0002D4C4 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 80030588 0002D4C8 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 8003058C 0002D4CC 90 1E 01 4C */ stw r0, 0x14c(r30) +lbl_80030590: +/* 80030590 0002D4D0 34 1E 01 34 */ addic. r0, r30, 0x134 +/* 80030594 0002D4D4 41 82 00 20 */ beq lbl_800305B4 +/* 80030598 0002D4D8 34 1E 01 34 */ addic. r0, r30, 0x134 +/* 8003059C 0002D4DC 41 82 00 18 */ beq lbl_800305B4 +/* 800305A0 0002D4E0 34 1E 01 34 */ addic. r0, r30, 0x134 +/* 800305A4 0002D4E4 41 82 00 10 */ beq lbl_800305B4 +/* 800305A8 0002D4E8 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800305AC 0002D4EC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800305B0 0002D4F0 90 1E 01 34 */ stw r0, 0x134(r30) +lbl_800305B4: +/* 800305B4 0002D4F4 34 1E 01 1C */ addic. r0, r30, 0x11c +/* 800305B8 0002D4F8 41 82 00 20 */ beq lbl_800305D8 +/* 800305BC 0002D4FC 34 1E 01 1C */ addic. r0, r30, 0x11c +/* 800305C0 0002D500 41 82 00 18 */ beq lbl_800305D8 +/* 800305C4 0002D504 34 1E 01 1C */ addic. r0, r30, 0x11c +/* 800305C8 0002D508 41 82 00 10 */ beq lbl_800305D8 +/* 800305CC 0002D50C 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800305D0 0002D510 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800305D4 0002D514 90 1E 01 1C */ stw r0, 0x11c(r30) +lbl_800305D8: +/* 800305D8 0002D518 34 1E 01 00 */ addic. r0, r30, 0x100 +/* 800305DC 0002D51C 41 82 00 20 */ beq lbl_800305FC +/* 800305E0 0002D520 34 1E 01 00 */ addic. r0, r30, 0x100 +/* 800305E4 0002D524 41 82 00 18 */ beq lbl_800305FC +/* 800305E8 0002D528 34 1E 01 00 */ addic. r0, r30, 0x100 +/* 800305EC 0002D52C 41 82 00 10 */ beq lbl_800305FC +/* 800305F0 0002D530 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800305F4 0002D534 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800305F8 0002D538 90 1E 01 00 */ stw r0, 0x100(r30) +lbl_800305FC: +/* 800305FC 0002D53C 38 7E 00 D0 */ addi r3, r30, 0xd0 +/*.global mDoExt_btkAnm_NS_dtor*/ +/* 80030600 0002D540 3C 80 80 03 */ lis r4, mDoExt_btkAnm_NS_dtor@ha +/*.global mDoExt_btkAnm_NS_dtor*/ +/* 80030604 0002D544 38 84 07 9C */ addi r4, r4, mDoExt_btkAnm_NS_dtor@l +/* 80030608 0002D548 38 A0 00 18 */ li r5, 0x18 +/* 8003060C 0002D54C 38 C0 00 02 */ li r6, 2 +/* 80030610 0002D550 48 33 16 D9 */ bl func_80361CE8 +/* 80030614 0002D554 38 7E 00 A0 */ addi r3, r30, 0xa0 +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030618 0002D558 3C 80 80 03 */ lis r4, mDoExt_brkAnm_NS_dtor@ha +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 8003061C 0002D55C 38 84 07 48 */ addi r4, r4, mDoExt_brkAnm_NS_dtor@l +/* 80030620 0002D560 38 A0 00 18 */ li r5, 0x18 +/* 80030624 0002D564 38 C0 00 02 */ li r6, 2 +/* 80030628 0002D568 48 33 16 C1 */ bl func_80361CE8 +/* 8003062C 0002D56C 38 7E 00 70 */ addi r3, r30, 0x70 +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030630 0002D570 3C 80 80 03 */ lis r4, mDoExt_brkAnm_NS_dtor@ha +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030634 0002D574 38 84 07 48 */ addi r4, r4, mDoExt_brkAnm_NS_dtor@l +/* 80030638 0002D578 38 A0 00 18 */ li r5, 0x18 +/* 8003063C 0002D57C 38 C0 00 02 */ li r6, 2 +/* 80030640 0002D580 48 33 16 A9 */ bl func_80361CE8 +/* 80030644 0002D584 38 7E 00 40 */ addi r3, r30, 0x40 +/*.global mDoExt_bpkAnm_NS_dtor*/ +/* 80030648 0002D588 3C 80 80 03 */ lis r4, mDoExt_bpkAnm_NS_dtor@ha +/*.global mDoExt_bpkAnm_NS_dtor*/ +/* 8003064C 0002D58C 38 84 06 F4 */ addi r4, r4, mDoExt_bpkAnm_NS_dtor@l +/* 80030650 0002D590 38 A0 00 18 */ li r5, 0x18 +/* 80030654 0002D594 38 C0 00 02 */ li r6, 2 +/* 80030658 0002D598 48 33 16 91 */ bl func_80361CE8 +/* 8003065C 0002D59C 38 7E 00 08 */ addi r3, r30, 8 +/*.global mDoExt_bckAnm_NS_dtor*/ +/* 80030660 0002D5A0 3C 80 80 03 */ lis r4, mDoExt_bckAnm_NS_dtor@ha +/*.global mDoExt_bckAnm_NS_dtor*/ +/* 80030664 0002D5A4 38 84 06 A0 */ addi r4, r4, mDoExt_bckAnm_NS_dtor@l +/* 80030668 0002D5A8 38 A0 00 1C */ li r5, 0x1c +/* 8003066C 0002D5AC 38 C0 00 02 */ li r6, 2 +/* 80030670 0002D5B0 48 33 16 79 */ bl func_80361CE8 +/* 80030674 0002D5B4 7F E0 07 35 */ extsh. r0, r31 +/* 80030678 0002D5B8 40 81 00 0C */ ble lbl_80030684 +/* 8003067C 0002D5BC 7F C3 F3 78 */ mr r3, r30 +/* 80030680 0002D5C0 48 29 E6 BD */ bl __dl__FPv +lbl_80030684: +/* 80030684 0002D5C4 7F C3 F3 78 */ mr r3, r30 +/* 80030688 0002D5C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8003068C 0002D5CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80030690 0002D5D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030694 0002D5D4 7C 08 03 A6 */ mtlr r0 +/* 80030698 0002D5D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8003069C 0002D5DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800306A0.s b/include/d/d_com/d_com_inf_game/asm/func_800306A0.s new file mode 100644 index 00000000000..847f7220568 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800306A0.s @@ -0,0 +1,23 @@ +/* 800306A0 0002D5E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800306A4 0002D5E4 7C 08 02 A6 */ mflr r0 +/* 800306A8 0002D5E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 800306AC 0002D5EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800306B0 0002D5F0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800306B4 0002D5F4 41 82 00 28 */ beq lbl_800306DC +/* 800306B8 0002D5F8 41 82 00 14 */ beq lbl_800306CC +/* 800306BC 0002D5FC 41 82 00 10 */ beq lbl_800306CC +/* 800306C0 0002D600 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800306C4 0002D604 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800306C8 0002D608 90 1F 00 00 */ stw r0, 0(r31) +lbl_800306CC: +/* 800306CC 0002D60C 7C 80 07 35 */ extsh. r0, r4 +/* 800306D0 0002D610 40 81 00 0C */ ble lbl_800306DC +/* 800306D4 0002D614 7F E3 FB 78 */ mr r3, r31 +/* 800306D8 0002D618 48 29 E6 65 */ bl __dl__FPv +lbl_800306DC: +/* 800306DC 0002D61C 7F E3 FB 78 */ mr r3, r31 +/* 800306E0 0002D620 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800306E4 0002D624 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800306E8 0002D628 7C 08 03 A6 */ mtlr r0 +/* 800306EC 0002D62C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800306F0 0002D630 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800306F4.s b/include/d/d_com/d_com_inf_game/asm/func_800306F4.s new file mode 100644 index 00000000000..ba1f6b36da3 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800306F4.s @@ -0,0 +1,23 @@ +/* 800306F4 0002D634 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800306F8 0002D638 7C 08 02 A6 */ mflr r0 +/* 800306FC 0002D63C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030700 0002D640 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030704 0002D644 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030708 0002D648 41 82 00 28 */ beq lbl_80030730 +/* 8003070C 0002D64C 41 82 00 14 */ beq lbl_80030720 +/* 80030710 0002D650 41 82 00 10 */ beq lbl_80030720 +/* 80030714 0002D654 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 80030718 0002D658 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 8003071C 0002D65C 90 1F 00 00 */ stw r0, 0(r31) +lbl_80030720: +/* 80030720 0002D660 7C 80 07 35 */ extsh. r0, r4 +/* 80030724 0002D664 40 81 00 0C */ ble lbl_80030730 +/* 80030728 0002D668 7F E3 FB 78 */ mr r3, r31 +/* 8003072C 0002D66C 48 29 E6 11 */ bl __dl__FPv +lbl_80030730: +/* 80030730 0002D670 7F E3 FB 78 */ mr r3, r31 +/* 80030734 0002D674 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030738 0002D678 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8003073C 0002D67C 7C 08 03 A6 */ mtlr r0 +/* 80030740 0002D680 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030744 0002D684 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030748.s b/include/d/d_com/d_com_inf_game/asm/func_80030748.s new file mode 100644 index 00000000000..bc931a618d7 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030748.s @@ -0,0 +1,23 @@ +/* 80030748 0002D688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8003074C 0002D68C 7C 08 02 A6 */ mflr r0 +/* 80030750 0002D690 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030754 0002D694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030758 0002D698 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8003075C 0002D69C 41 82 00 28 */ beq lbl_80030784 +/* 80030760 0002D6A0 41 82 00 14 */ beq lbl_80030774 +/* 80030764 0002D6A4 41 82 00 10 */ beq lbl_80030774 +/* 80030768 0002D6A8 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 8003076C 0002D6AC 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 80030770 0002D6B0 90 1F 00 00 */ stw r0, 0(r31) +lbl_80030774: +/* 80030774 0002D6B4 7C 80 07 35 */ extsh. r0, r4 +/* 80030778 0002D6B8 40 81 00 0C */ ble lbl_80030784 +/* 8003077C 0002D6BC 7F E3 FB 78 */ mr r3, r31 +/* 80030780 0002D6C0 48 29 E5 BD */ bl __dl__FPv +lbl_80030784: +/* 80030784 0002D6C4 7F E3 FB 78 */ mr r3, r31 +/* 80030788 0002D6C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8003078C 0002D6CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030790 0002D6D0 7C 08 03 A6 */ mtlr r0 +/* 80030794 0002D6D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030798 0002D6D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8003079C.s b/include/d/d_com/d_com_inf_game/asm/func_8003079C.s new file mode 100644 index 00000000000..28208426f8b --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8003079C.s @@ -0,0 +1,23 @@ +/* 8003079C 0002D6DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800307A0 0002D6E0 7C 08 02 A6 */ mflr r0 +/* 800307A4 0002D6E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800307A8 0002D6E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800307AC 0002D6EC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800307B0 0002D6F0 41 82 00 28 */ beq lbl_800307D8 +/* 800307B4 0002D6F4 41 82 00 14 */ beq lbl_800307C8 +/* 800307B8 0002D6F8 41 82 00 10 */ beq lbl_800307C8 +/* 800307BC 0002D6FC 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800307C0 0002D700 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800307C4 0002D704 90 1F 00 00 */ stw r0, 0(r31) +lbl_800307C8: +/* 800307C8 0002D708 7C 80 07 35 */ extsh. r0, r4 +/* 800307CC 0002D70C 40 81 00 0C */ ble lbl_800307D8 +/* 800307D0 0002D710 7F E3 FB 78 */ mr r3, r31 +/* 800307D4 0002D714 48 29 E5 69 */ bl __dl__FPv +lbl_800307D8: +/* 800307D8 0002D718 7F E3 FB 78 */ mr r3, r31 +/* 800307DC 0002D71C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800307E0 0002D720 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800307E4 0002D724 7C 08 03 A6 */ mtlr r0 +/* 800307E8 0002D728 38 21 00 10 */ addi r1, r1, 0x10 +/* 800307EC 0002D72C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800307F0.s b/include/d/d_com/d_com_inf_game/asm/func_800307F0.s new file mode 100644 index 00000000000..900ab46af8b --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800307F0.s @@ -0,0 +1,109 @@ +/* 800307F0 0002D730 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800307F4 0002D734 7C 08 02 A6 */ mflr r0 +/* 800307F8 0002D738 90 01 00 14 */ stw r0, 0x14(r1) +/* 800307FC 0002D73C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030800 0002D740 93 C1 00 08 */ stw r30, 8(r1) +/* 80030804 0002D744 7C 7F 1B 78 */ mr r31, r3 +/* 80030808 0002D748 38 7F 00 08 */ addi r3, r31, 8 +/*.global mDoExt_bckAnm*/ +/* 8003080C 0002D74C 3C 80 80 03 */ lis r4, __ct__13mDoExt_bckAnmFv@ha +/*.global mDoExt_bckAnm*/ +/* 80030810 0002D750 38 84 0A 2C */ addi r4, r4, __ct__13mDoExt_bckAnmFv@l +/*.global mDoExt_bckAnm_NS_dtor*/ +/* 80030814 0002D754 3C A0 80 03 */ lis r5, mDoExt_bckAnm_NS_dtor@ha +/*.global mDoExt_bckAnm_NS_dtor*/ +/* 80030818 0002D758 38 A5 06 A0 */ addi r5, r5, mDoExt_bckAnm_NS_dtor@l +/* 8003081C 0002D75C 38 C0 00 1C */ li r6, 0x1c +/* 80030820 0002D760 38 E0 00 02 */ li r7, 2 +/* 80030824 0002D764 48 33 15 3D */ bl func_80361D60 +/* 80030828 0002D768 38 7F 00 40 */ addi r3, r31, 0x40 +/*.global mDoExt_bpkAnm*/ +/* 8003082C 0002D76C 3C 80 80 03 */ lis r4, __ct__13mDoExt_bpkAnmFv@ha +/*.global mDoExt_bpkAnm*/ +/* 80030830 0002D770 38 84 09 E4 */ addi r4, r4, __ct__13mDoExt_bpkAnmFv@l +/*.global mDoExt_bpkAnm_NS_dtor*/ +/* 80030834 0002D774 3C A0 80 03 */ lis r5, mDoExt_bpkAnm_NS_dtor@ha +/*.global mDoExt_bpkAnm_NS_dtor*/ +/* 80030838 0002D778 38 A5 06 F4 */ addi r5, r5, mDoExt_bpkAnm_NS_dtor@l +/* 8003083C 0002D77C 38 C0 00 18 */ li r6, 0x18 +/* 80030840 0002D780 38 E0 00 02 */ li r7, 2 +/* 80030844 0002D784 48 33 15 1D */ bl func_80361D60 +/* 80030848 0002D788 38 7F 00 70 */ addi r3, r31, 0x70 +/*.global mDoExt_brkAnm*/ +/* 8003084C 0002D78C 3C 80 80 03 */ lis r4, __ct__13mDoExt_brkAnmFv@ha +/*.global mDoExt_brkAnm*/ +/* 80030850 0002D790 38 84 09 9C */ addi r4, r4, __ct__13mDoExt_brkAnmFv@l +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030854 0002D794 3C A0 80 03 */ lis r5, mDoExt_brkAnm_NS_dtor@ha +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030858 0002D798 38 A5 07 48 */ addi r5, r5, mDoExt_brkAnm_NS_dtor@l +/* 8003085C 0002D79C 38 C0 00 18 */ li r6, 0x18 +/* 80030860 0002D7A0 38 E0 00 02 */ li r7, 2 +/* 80030864 0002D7A4 48 33 14 FD */ bl func_80361D60 +/* 80030868 0002D7A8 38 7F 00 A0 */ addi r3, r31, 0xa0 +/*.global mDoExt_brkAnm*/ +/* 8003086C 0002D7AC 3C 80 80 03 */ lis r4, __ct__13mDoExt_brkAnmFv@ha +/*.global mDoExt_brkAnm*/ +/* 80030870 0002D7B0 38 84 09 9C */ addi r4, r4, __ct__13mDoExt_brkAnmFv@l +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030874 0002D7B4 3C A0 80 03 */ lis r5, mDoExt_brkAnm_NS_dtor@ha +/*.global mDoExt_brkAnm_NS_dtor*/ +/* 80030878 0002D7B8 38 A5 07 48 */ addi r5, r5, mDoExt_brkAnm_NS_dtor@l +/* 8003087C 0002D7BC 38 C0 00 18 */ li r6, 0x18 +/* 80030880 0002D7C0 38 E0 00 02 */ li r7, 2 +/* 80030884 0002D7C4 48 33 14 DD */ bl func_80361D60 +/* 80030888 0002D7C8 38 7F 00 D0 */ addi r3, r31, 0xd0 +/*.global mDoExt_btkAnm*/ +/* 8003088C 0002D7CC 3C 80 80 03 */ lis r4, __ct__13mDoExt_btkAnmFv@ha +/*.global mDoExt_btkAnm*/ +/* 80030890 0002D7D0 38 84 09 54 */ addi r4, r4, __ct__13mDoExt_btkAnmFv@l +/*.global mDoExt_btkAnm_NS_dtor*/ +/* 80030894 0002D7D4 3C A0 80 03 */ lis r5, mDoExt_btkAnm_NS_dtor@ha +/*.global mDoExt_btkAnm_NS_dtor*/ +/* 80030898 0002D7D8 38 A5 07 9C */ addi r5, r5, mDoExt_btkAnm_NS_dtor@l +/* 8003089C 0002D7DC 38 C0 00 18 */ li r6, 0x18 +/* 800308A0 0002D7E0 38 E0 00 02 */ li r7, 2 +/* 800308A4 0002D7E4 48 33 14 BD */ bl func_80361D60 +/* 800308A8 0002D7E8 3B DF 01 00 */ addi r30, r31, 0x100 +/* 800308AC 0002D7EC 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800308B0 0002D7F0 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800308B4 0002D7F4 90 1F 01 00 */ stw r0, 0x100(r31) +/* 800308B8 0002D7F8 7F C3 F3 78 */ mr r3, r30 +/* 800308BC 0002D7FC 38 80 00 00 */ li r4, 0 +/* 800308C0 0002D800 48 2F 7B 3D */ bl J3DFrameCtrl_NS_init +/* 800308C4 0002D804 38 00 00 00 */ li r0, 0 +/* 800308C8 0002D808 90 1E 00 18 */ stw r0, 0x18(r30) +/* 800308CC 0002D80C 3B DF 01 1C */ addi r30, r31, 0x11c +/* 800308D0 0002D810 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800308D4 0002D814 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800308D8 0002D818 90 1F 01 1C */ stw r0, 0x11c(r31) +/* 800308DC 0002D81C 7F C3 F3 78 */ mr r3, r30 +/* 800308E0 0002D820 38 80 00 00 */ li r4, 0 +/* 800308E4 0002D824 48 2F 7B 19 */ bl J3DFrameCtrl_NS_init +/* 800308E8 0002D828 38 00 00 00 */ li r0, 0 +/* 800308EC 0002D82C 90 1E 00 14 */ stw r0, 0x14(r30) +/* 800308F0 0002D830 3B DF 01 34 */ addi r30, r31, 0x134 +/* 800308F4 0002D834 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 800308F8 0002D838 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 800308FC 0002D83C 90 1F 01 34 */ stw r0, 0x134(r31) +/* 80030900 0002D840 7F C3 F3 78 */ mr r3, r30 +/* 80030904 0002D844 38 80 00 00 */ li r4, 0 +/* 80030908 0002D848 48 2F 7A F5 */ bl J3DFrameCtrl_NS_init +/* 8003090C 0002D84C 38 00 00 00 */ li r0, 0 +/* 80030910 0002D850 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80030914 0002D854 3B DF 01 4C */ addi r30, r31, 0x14c +/* 80030918 0002D858 3C 60 80 3A */ lis r3, lbl_803A3354@ha +/* 8003091C 0002D85C 38 03 33 54 */ addi r0, r3, lbl_803A3354@l +/* 80030920 0002D860 90 1F 01 4C */ stw r0, 0x14c(r31) +/* 80030924 0002D864 7F C3 F3 78 */ mr r3, r30 +/* 80030928 0002D868 38 80 00 00 */ li r4, 0 +/* 8003092C 0002D86C 48 2F 7A D1 */ bl J3DFrameCtrl_NS_init +/* 80030930 0002D870 38 00 00 00 */ li r0, 0 +/* 80030934 0002D874 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80030938 0002D878 7F E3 FB 78 */ mr r3, r31 +/* 8003093C 0002D87C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030940 0002D880 83 C1 00 08 */ lwz r30, 8(r1) +/* 80030944 0002D884 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030948 0002D888 7C 08 03 A6 */ mtlr r0 +/* 8003094C 0002D88C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030950 0002D890 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030954.s b/include/d/d_com/d_com_inf_game/asm/func_80030954.s new file mode 100644 index 00000000000..e10f72c2f0d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030954.s @@ -0,0 +1,18 @@ +/* 80030954 0002D894 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030958 0002D898 7C 08 02 A6 */ mflr r0 +/* 8003095C 0002D89C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030960 0002D8A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030964 0002D8A4 7C 7F 1B 78 */ mr r31, r3 +/* 80030968 0002D8A8 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 8003096C 0002D8AC 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 80030970 0002D8B0 90 03 00 00 */ stw r0, 0(r3) +/* 80030974 0002D8B4 38 80 00 00 */ li r4, 0 +/* 80030978 0002D8B8 48 2F 7A 85 */ bl J3DFrameCtrl_NS_init +/* 8003097C 0002D8BC 38 00 00 00 */ li r0, 0 +/* 80030980 0002D8C0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80030984 0002D8C4 7F E3 FB 78 */ mr r3, r31 +/* 80030988 0002D8C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8003098C 0002D8CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030990 0002D8D0 7C 08 03 A6 */ mtlr r0 +/* 80030994 0002D8D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030998 0002D8D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_8003099C.s b/include/d/d_com/d_com_inf_game/asm/func_8003099C.s new file mode 100644 index 00000000000..909768deafa --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_8003099C.s @@ -0,0 +1,18 @@ +/* 8003099C 0002D8DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800309A0 0002D8E0 7C 08 02 A6 */ mflr r0 +/* 800309A4 0002D8E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800309A8 0002D8E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800309AC 0002D8EC 7C 7F 1B 78 */ mr r31, r3 +/* 800309B0 0002D8F0 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 800309B4 0002D8F4 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 800309B8 0002D8F8 90 03 00 00 */ stw r0, 0(r3) +/* 800309BC 0002D8FC 38 80 00 00 */ li r4, 0 +/* 800309C0 0002D900 48 2F 7A 3D */ bl J3DFrameCtrl_NS_init +/* 800309C4 0002D904 38 00 00 00 */ li r0, 0 +/* 800309C8 0002D908 90 1F 00 14 */ stw r0, 0x14(r31) +/* 800309CC 0002D90C 7F E3 FB 78 */ mr r3, r31 +/* 800309D0 0002D910 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800309D4 0002D914 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800309D8 0002D918 7C 08 03 A6 */ mtlr r0 +/* 800309DC 0002D91C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800309E0 0002D920 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_800309E4.s b/include/d/d_com/d_com_inf_game/asm/func_800309E4.s new file mode 100644 index 00000000000..1a59bb51199 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_800309E4.s @@ -0,0 +1,18 @@ +/* 800309E4 0002D924 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800309E8 0002D928 7C 08 02 A6 */ mflr r0 +/* 800309EC 0002D92C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800309F0 0002D930 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800309F4 0002D934 7C 7F 1B 78 */ mr r31, r3 +/* 800309F8 0002D938 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 800309FC 0002D93C 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 80030A00 0002D940 90 03 00 00 */ stw r0, 0(r3) +/* 80030A04 0002D944 38 80 00 00 */ li r4, 0 +/* 80030A08 0002D948 48 2F 79 F5 */ bl J3DFrameCtrl_NS_init +/* 80030A0C 0002D94C 38 00 00 00 */ li r0, 0 +/* 80030A10 0002D950 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80030A14 0002D954 7F E3 FB 78 */ mr r3, r31 +/* 80030A18 0002D958 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030A1C 0002D95C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030A20 0002D960 7C 08 03 A6 */ mtlr r0 +/* 80030A24 0002D964 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030A28 0002D968 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030A2C.s b/include/d/d_com/d_com_inf_game/asm/func_80030A2C.s new file mode 100644 index 00000000000..1cf4fc01d5d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030A2C.s @@ -0,0 +1,18 @@ +/* 80030A2C 0002D96C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030A30 0002D970 7C 08 02 A6 */ mflr r0 +/* 80030A34 0002D974 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030A38 0002D978 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030A3C 0002D97C 7C 7F 1B 78 */ mr r31, r3 +/* 80030A40 0002D980 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 80030A44 0002D984 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 80030A48 0002D988 90 03 00 00 */ stw r0, 0(r3) +/* 80030A4C 0002D98C 38 80 00 00 */ li r4, 0 +/* 80030A50 0002D990 48 2F 79 AD */ bl J3DFrameCtrl_NS_init +/* 80030A54 0002D994 38 00 00 00 */ li r0, 0 +/* 80030A58 0002D998 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80030A5C 0002D99C 7F E3 FB 78 */ mr r3, r31 +/* 80030A60 0002D9A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030A64 0002D9A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030A68 0002D9A8 7C 08 03 A6 */ mtlr r0 +/* 80030A6C 0002D9AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030A70 0002D9B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030A74.s b/include/d/d_com/d_com_inf_game/asm/func_80030A74.s new file mode 100644 index 00000000000..352d04185a7 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030A74.s @@ -0,0 +1,100 @@ +/* 80030A74 0002D9B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030A78 0002D9B8 7C 08 02 A6 */ mflr r0 +/* 80030A7C 0002D9BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030A80 0002D9C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030A84 0002D9C4 93 C1 00 08 */ stw r30, 8(r1) +/* 80030A88 0002D9C8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80030A8C 0002D9CC 7C 9F 23 78 */ mr r31, r4 +/* 80030A90 0002D9D0 41 82 01 30 */ beq lbl_80030BC0 +/* 80030A94 0002D9D4 3C 60 80 3A */ lis r3, lbl_803A7230@ha +/* 80030A98 0002D9D8 38 03 72 30 */ addi r0, r3, lbl_803A7230@l +/* 80030A9C 0002D9DC 90 1E 02 74 */ stw r0, 0x274(r30) +/* 80030AA0 0002D9E0 34 1E 02 64 */ addic. r0, r30, 0x264 +/* 80030AA4 0002D9E4 41 82 00 10 */ beq lbl_80030AB4 +/* 80030AA8 0002D9E8 3C 60 80 3A */ lis r3, lbl_803A7224@ha +/* 80030AAC 0002D9EC 38 03 72 24 */ addi r0, r3, lbl_803A7224@l +/* 80030AB0 0002D9F0 90 1E 02 70 */ stw r0, 0x270(r30) +lbl_80030AB4: +/* 80030AB4 0002D9F4 34 1E 02 24 */ addic. r0, r30, 0x224 +/* 80030AB8 0002D9F8 41 82 00 4C */ beq lbl_80030B04 +/* 80030ABC 0002D9FC 3C 60 80 3C */ lis r3, lbl_803C3608@ha +/* 80030AC0 0002DA00 38 63 36 08 */ addi r3, r3, lbl_803C3608@l +/* 80030AC4 0002DA04 90 7E 02 40 */ stw r3, 0x240(r30) +/* 80030AC8 0002DA08 38 03 00 58 */ addi r0, r3, 0x58 +/* 80030ACC 0002DA0C 90 1E 02 5C */ stw r0, 0x25c(r30) +/* 80030AD0 0002DA10 38 7E 02 44 */ addi r3, r30, 0x244 +/* 80030AD4 0002DA14 38 80 00 00 */ li r4, 0 +/* 80030AD8 0002DA18 48 23 E4 CD */ bl __dt__8cM3dGCpsFv +/* 80030ADC 0002DA1C 34 1E 02 24 */ addic. r0, r30, 0x224 +/* 80030AE0 0002DA20 41 82 00 24 */ beq lbl_80030B04 +/* 80030AE4 0002DA24 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 80030AE8 0002DA28 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 80030AEC 0002DA2C 90 1E 02 40 */ stw r0, 0x240(r30) +/* 80030AF0 0002DA30 34 1E 02 24 */ addic. r0, r30, 0x224 +/* 80030AF4 0002DA34 41 82 00 10 */ beq lbl_80030B04 +/* 80030AF8 0002DA38 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030AFC 0002DA3C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030B00 0002DA40 90 1E 02 3C */ stw r0, 0x23c(r30) +lbl_80030B04: +/* 80030B04 0002DA44 34 1E 01 C8 */ addic. r0, r30, 0x1c8 +/* 80030B08 0002DA48 41 82 00 54 */ beq lbl_80030B5C +/* 80030B0C 0002DA4C 3C 60 80 3C */ lis r3, lbl_803C35A4@ha +/* 80030B10 0002DA50 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l +/* 80030B14 0002DA54 90 7E 01 E4 */ stw r3, 0x1e4(r30) +/* 80030B18 0002DA58 38 03 00 58 */ addi r0, r3, 0x58 +/* 80030B1C 0002DA5C 90 1E 01 FC */ stw r0, 0x1fc(r30) +/* 80030B20 0002DA60 34 1E 01 E8 */ addic. r0, r30, 0x1e8 +/* 80030B24 0002DA64 41 82 00 10 */ beq lbl_80030B34 +/* 80030B28 0002DA68 3C 60 80 3A */ lis r3, lbl_803A720C@ha +/* 80030B2C 0002DA6C 38 03 72 0C */ addi r0, r3, lbl_803A720C@l +/* 80030B30 0002DA70 90 1E 01 FC */ stw r0, 0x1fc(r30) +lbl_80030B34: +/* 80030B34 0002DA74 34 1E 01 C8 */ addic. r0, r30, 0x1c8 +/* 80030B38 0002DA78 41 82 00 24 */ beq lbl_80030B5C +/* 80030B3C 0002DA7C 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 80030B40 0002DA80 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 80030B44 0002DA84 90 1E 01 E4 */ stw r0, 0x1e4(r30) +/* 80030B48 0002DA88 34 1E 01 C8 */ addic. r0, r30, 0x1c8 +/* 80030B4C 0002DA8C 41 82 00 10 */ beq lbl_80030B5C +/* 80030B50 0002DA90 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030B54 0002DA94 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030B58 0002DA98 90 1E 01 E0 */ stw r0, 0x1e0(r30) +lbl_80030B5C: +/* 80030B5C 0002DA9C 38 7E 01 88 */ addi r3, r30, 0x188 +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030B60 0002DAA0 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030B64 0002DAA4 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l +/* 80030B68 0002DAA8 38 A0 00 20 */ li r5, 0x20 +/* 80030B6C 0002DAAC 38 C0 00 02 */ li r6, 2 +/* 80030B70 0002DAB0 48 33 11 79 */ bl func_80361CE8 +/* 80030B74 0002DAB4 38 7E 00 44 */ addi r3, r30, 0x44 +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030B78 0002DAB8 3C 80 80 03 */ lis r4, dCcMassS_Obj_NS_dtor@ha +/*.global dCcMassS_Obj_NS_dtor*/ +/* 80030B7C 0002DABC 38 84 00 F4 */ addi r4, r4, dCcMassS_Obj_NS_dtor@l +/* 80030B80 0002DAC0 38 A0 00 20 */ li r5, 0x20 +/* 80030B84 0002DAC4 38 C0 00 0A */ li r6, 0xa +/* 80030B88 0002DAC8 48 33 11 61 */ bl func_80361CE8 +/* 80030B8C 0002DACC 28 1E 00 00 */ cmplwi r30, 0 +/* 80030B90 0002DAD0 41 82 00 20 */ beq lbl_80030BB0 +/* 80030B94 0002DAD4 3C 60 80 3A */ lis r3, lbl_803A7200@ha +/* 80030B98 0002DAD8 38 03 72 00 */ addi r0, r3, lbl_803A7200@l +/* 80030B9C 0002DADC 90 1E 00 18 */ stw r0, 0x18(r30) +/* 80030BA0 0002DAE0 41 82 00 10 */ beq lbl_80030BB0 +/* 80030BA4 0002DAE4 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030BA8 0002DAE8 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030BAC 0002DAEC 90 1E 00 18 */ stw r0, 0x18(r30) +lbl_80030BB0: +/* 80030BB0 0002DAF0 7F E0 07 35 */ extsh. r0, r31 +/* 80030BB4 0002DAF4 40 81 00 0C */ ble lbl_80030BC0 +/* 80030BB8 0002DAF8 7F C3 F3 78 */ mr r3, r30 +/* 80030BBC 0002DAFC 48 29 E1 81 */ bl __dl__FPv +lbl_80030BC0: +/* 80030BC0 0002DB00 7F C3 F3 78 */ mr r3, r30 +/* 80030BC4 0002DB04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030BC8 0002DB08 83 C1 00 08 */ lwz r30, 8(r1) +/* 80030BCC 0002DB0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030BD0 0002DB10 7C 08 03 A6 */ mtlr r0 +/* 80030BD4 0002DB14 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030BD8 0002DB18 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030BDC.s b/include/d/d_com/d_com_inf_game/asm/func_80030BDC.s new file mode 100644 index 00000000000..f9e1322b3a1 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030BDC.s @@ -0,0 +1,31 @@ +/* 80030BDC 0002DB1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030BE0 0002DB20 7C 08 02 A6 */ mflr r0 +/* 80030BE4 0002DB24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030BE8 0002DB28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030BEC 0002DB2C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030BF0 0002DB30 41 82 00 48 */ beq lbl_80030C38 +/* 80030BF4 0002DB34 3C 60 80 3C */ lis r3, lbl_803C3748@ha +/* 80030BF8 0002DB38 38 03 37 48 */ addi r0, r3, lbl_803C3748@l +/* 80030BFC 0002DB3C 90 1F 28 48 */ stw r0, 0x2848(r31) +/* 80030C00 0002DB40 34 1F 28 08 */ addic. r0, r31, 0x2808 +/* 80030C04 0002DB44 41 82 00 24 */ beq lbl_80030C28 +/* 80030C08 0002DB48 3C 60 80 3A */ lis r3, lbl_803A7200@ha +/* 80030C0C 0002DB4C 38 03 72 00 */ addi r0, r3, lbl_803A7200@l +/* 80030C10 0002DB50 90 1F 28 20 */ stw r0, 0x2820(r31) +/* 80030C14 0002DB54 34 1F 28 08 */ addic. r0, r31, 0x2808 +/* 80030C18 0002DB58 41 82 00 10 */ beq lbl_80030C28 +/* 80030C1C 0002DB5C 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030C20 0002DB60 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030C24 0002DB64 90 1F 28 20 */ stw r0, 0x2820(r31) +lbl_80030C28: +/* 80030C28 0002DB68 7C 80 07 35 */ extsh. r0, r4 +/* 80030C2C 0002DB6C 40 81 00 0C */ ble lbl_80030C38 +/* 80030C30 0002DB70 7F E3 FB 78 */ mr r3, r31 +/* 80030C34 0002DB74 48 29 E1 09 */ bl __dl__FPv +lbl_80030C38: +/* 80030C38 0002DB78 7F E3 FB 78 */ mr r3, r31 +/* 80030C3C 0002DB7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030C40 0002DB80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030C44 0002DB84 7C 08 03 A6 */ mtlr r0 +/* 80030C48 0002DB88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030C4C 0002DB8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030C50.s b/include/d/d_com/d_com_inf_game/asm/func_80030C50.s new file mode 100644 index 00000000000..e13b1e667ed --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030C50.s @@ -0,0 +1,35 @@ +/* 80030C50 0002DB90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030C54 0002DB94 7C 08 02 A6 */ mflr r0 +/* 80030C58 0002DB98 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030C5C 0002DB9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030C60 0002DBA0 93 C1 00 08 */ stw r30, 8(r1) +/* 80030C64 0002DBA4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80030C68 0002DBA8 7C 9F 23 78 */ mr r31, r4 +/* 80030C6C 0002DBAC 41 82 00 44 */ beq lbl_80030CB0 +/* 80030C70 0002DBB0 3C 80 80 3B */ lis r4, lbl_803AB608@ha +/* 80030C74 0002DBB4 38 04 B6 08 */ addi r0, r4, lbl_803AB608@l +/* 80030C78 0002DBB8 90 1E 14 00 */ stw r0, 0x1400(r30) +/* 80030C7C 0002DBBC 41 82 00 24 */ beq lbl_80030CA0 +/* 80030C80 0002DBC0 3C 80 80 3B */ lis r4, lbl_803AB61C@ha +/* 80030C84 0002DBC4 38 04 B6 1C */ addi r0, r4, lbl_803AB61C@l +/* 80030C88 0002DBC8 90 1E 14 00 */ stw r0, 0x1400(r30) +/*.global cBgS_ChkElm_NS_dtor*/ +/* 80030C8C 0002DBCC 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha +/*.global cBgS_ChkElm_NS_dtor*/ +/* 80030C90 0002DBD0 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l +/* 80030C94 0002DBD4 38 A0 00 14 */ li r5, 0x14 +/* 80030C98 0002DBD8 38 C0 01 00 */ li r6, 0x100 +/* 80030C9C 0002DBDC 48 33 10 4D */ bl func_80361CE8 +lbl_80030CA0: +/* 80030CA0 0002DBE0 7F E0 07 35 */ extsh. r0, r31 +/* 80030CA4 0002DBE4 40 81 00 0C */ ble lbl_80030CB0 +/* 80030CA8 0002DBE8 7F C3 F3 78 */ mr r3, r30 +/* 80030CAC 0002DBEC 48 29 E0 91 */ bl __dl__FPv +lbl_80030CB0: +/* 80030CB0 0002DBF0 7F C3 F3 78 */ mr r3, r30 +/* 80030CB4 0002DBF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030CB8 0002DBF8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80030CBC 0002DBFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030CC0 0002DC00 7C 08 03 A6 */ mtlr r0 +/* 80030CC4 0002DC04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030CC8 0002DC08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030CCC.s b/include/d/d_com/d_com_inf_game/asm/func_80030CCC.s new file mode 100644 index 00000000000..a833a6c3147 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030CCC.s @@ -0,0 +1,30 @@ +/* 80030CCC 0002DC0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030CD0 0002DC10 7C 08 02 A6 */ mflr r0 +/* 80030CD4 0002DC14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030CD8 0002DC18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030CDC 0002DC1C 93 C1 00 08 */ stw r30, 8(r1) +/* 80030CE0 0002DC20 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80030CE4 0002DC24 7C 9F 23 78 */ mr r31, r4 +/* 80030CE8 0002DC28 41 82 00 34 */ beq lbl_80030D1C +/* 80030CEC 0002DC2C 3C 80 80 3B */ lis r4, lbl_803AB61C@ha +/* 80030CF0 0002DC30 38 04 B6 1C */ addi r0, r4, lbl_803AB61C@l +/* 80030CF4 0002DC34 90 1E 14 00 */ stw r0, 0x1400(r30) +/*.global cBgS_ChkElm_NS_dtor*/ +/* 80030CF8 0002DC38 3C 80 80 03 */ lis r4, cBgS_ChkElm_NS_dtor@ha +/*.global cBgS_ChkElm_NS_dtor*/ +/* 80030CFC 0002DC3C 38 84 FE F8 */ addi r4, r4, cBgS_ChkElm_NS_dtor@l +/* 80030D00 0002DC40 38 A0 00 14 */ li r5, 0x14 +/* 80030D04 0002DC44 38 C0 01 00 */ li r6, 0x100 +/* 80030D08 0002DC48 48 33 0F E1 */ bl func_80361CE8 +/* 80030D0C 0002DC4C 7F E0 07 35 */ extsh. r0, r31 +/* 80030D10 0002DC50 40 81 00 0C */ ble lbl_80030D1C +/* 80030D14 0002DC54 7F C3 F3 78 */ mr r3, r30 +/* 80030D18 0002DC58 48 29 E0 25 */ bl __dl__FPv +lbl_80030D1C: +/* 80030D1C 0002DC5C 7F C3 F3 78 */ mr r3, r30 +/* 80030D20 0002DC60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030D24 0002DC64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80030D28 0002DC68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030D2C 0002DC6C 7C 08 03 A6 */ mtlr r0 +/* 80030D30 0002DC70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030D34 0002DC74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030D38.s b/include/d/d_com/d_com_inf_game/asm/func_80030D38.s new file mode 100644 index 00000000000..c2110e2fce5 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030D38.s @@ -0,0 +1,15 @@ +/* 80030D38 0002DC78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030D3C 0002DC7C 7C 08 02 A6 */ mflr r0 +/* 80030D40 0002DC80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030D44 0002DC84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030D48 0002DC88 7C 7F 1B 78 */ mr r31, r3 +/* 80030D4C 0002DC8C 3C 80 80 3B */ lis r4, lbl_803AB630@ha +/* 80030D50 0002DC90 38 04 B6 30 */ addi r0, r4, lbl_803AB630@l +/* 80030D54 0002DC94 90 03 00 10 */ stw r0, 0x10(r3) +/* 80030D58 0002DC98 48 04 33 9D */ bl cBgS_ChkElm_NS_Init +/* 80030D5C 0002DC9C 7F E3 FB 78 */ mr r3, r31 +/* 80030D60 0002DCA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030D64 0002DCA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030D68 0002DCA8 7C 08 03 A6 */ mtlr r0 +/* 80030D6C 0002DCAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030D70 0002DCB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030D74.s b/include/d/d_com/d_com_inf_game/asm/func_80030D74.s new file mode 100644 index 00000000000..d39aead9298 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030D74.s @@ -0,0 +1,3 @@ +/* 80030D74 0002DCB4 38 00 FF FF */ li r0, -1 +/* 80030D78 0002DCB8 98 03 00 00 */ stb r0, 0(r3) +/* 80030D7C 0002DCBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030D80.s b/include/d/d_com/d_com_inf_game/asm/func_80030D80.s new file mode 100644 index 00000000000..7cb04d42e65 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030D80.s @@ -0,0 +1,12 @@ +/* 80030D80 0002DCC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030D84 0002DCC4 7C 08 02 A6 */ mflr r0 +/* 80030D88 0002DCC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030D8C 0002DCCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030D90 0002DCD0 7C 7F 1B 78 */ mr r31, r3 +/* 80030D94 0002DCD4 48 00 3C F1 */ bl init__13dSv_memory2_cFv +/* 80030D98 0002DCD8 7F E3 FB 78 */ mr r3, r31 +/* 80030D9C 0002DCDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030DA0 0002DCE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030DA4 0002DCE4 7C 08 03 A6 */ mtlr r0 +/* 80030DA8 0002DCE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030DAC 0002DCEC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030DB0.s b/include/d/d_com/d_com_inf_game/asm/func_80030DB0.s new file mode 100644 index 00000000000..91eb339ec5d --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030DB0.s @@ -0,0 +1,12 @@ +/* 80030DB0 0002DCF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030DB4 0002DCF4 7C 08 02 A6 */ mflr r0 +/* 80030DB8 0002DCF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030DBC 0002DCFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030DC0 0002DD00 7C 7F 1B 78 */ mr r31, r3 +/* 80030DC4 0002DD04 48 00 3C A1 */ bl init__12dSv_memory_cFv +/* 80030DC8 0002DD08 7F E3 FB 78 */ mr r3, r31 +/* 80030DCC 0002DD0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030DD0 0002DD10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030DD4 0002DD14 7C 08 03 A6 */ mtlr r0 +/* 80030DD8 0002DD18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030DDC 0002DD1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030DE0.s b/include/d/d_com/d_com_inf_game/asm/func_80030DE0.s new file mode 100644 index 00000000000..b292e2d5eff --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030DE0.s @@ -0,0 +1,25 @@ +/* 80030DE0 0002DD20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030DE4 0002DD24 7C 08 02 A6 */ mflr r0 +/* 80030DE8 0002DD28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030DEC 0002DD2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030DF0 0002DD30 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030DF4 0002DD34 41 82 00 30 */ beq lbl_80030E24 +/* 80030DF8 0002DD38 3C 60 80 3A */ lis r3, lbl_803A7200@ha +/* 80030DFC 0002DD3C 38 03 72 00 */ addi r0, r3, lbl_803A7200@l +/* 80030E00 0002DD40 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80030E04 0002DD44 41 82 00 10 */ beq lbl_80030E14 +/* 80030E08 0002DD48 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80030E0C 0002DD4C 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80030E10 0002DD50 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_80030E14: +/* 80030E14 0002DD54 7C 80 07 35 */ extsh. r0, r4 +/* 80030E18 0002DD58 40 81 00 0C */ ble lbl_80030E24 +/* 80030E1C 0002DD5C 7F E3 FB 78 */ mr r3, r31 +/* 80030E20 0002DD60 48 29 DF 1D */ bl __dl__FPv +lbl_80030E24: +/* 80030E24 0002DD64 7F E3 FB 78 */ mr r3, r31 +/* 80030E28 0002DD68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030E2C 0002DD6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030E30 0002DD70 7C 08 03 A6 */ mtlr r0 +/* 80030E34 0002DD74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030E38 0002DD78 4E 80 00 20 */ blr diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030E3C.s b/include/d/d_com/d_com_inf_game/asm/func_80030E3C.s new file mode 100644 index 00000000000..e27f57afca0 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030E3C.s @@ -0,0 +1,19 @@ +/* 80030E3C 0002DD7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030E40 0002DD80 7C 08 02 A6 */ mflr r0 +/* 80030E44 0002DD84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030E48 0002DD88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030E4C 0002DD8C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030E50 0002DD90 41 82 00 1C */ beq lbl_80030E6C +/* 80030E54 0002DD94 3C A0 80 3A */ lis r5, lbl_803A720C@ha +/* 80030E58 0002DD98 38 05 72 0C */ addi r0, r5, lbl_803A720C@l +/* 80030E5C 0002DD9C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80030E60 0002DDA0 7C 80 07 35 */ extsh. r0, r4 +/* 80030E64 0002DDA4 40 81 00 08 */ ble lbl_80030E6C +/* 80030E68 0002DDA8 48 29 DE D5 */ bl __dl__FPv +lbl_80030E6C: +/* 80030E6C 0002DDAC 7F E3 FB 78 */ mr r3, r31 +/* 80030E70 0002DDB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030E74 0002DDB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030E78 0002DDB8 7C 08 03 A6 */ mtlr r0 +/* 80030E7C 0002DDBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030E80 0002DDC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030E84.s b/include/d/d_com/d_com_inf_game/asm/func_80030E84.s new file mode 100644 index 00000000000..a4b45f2b71e --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030E84.s @@ -0,0 +1,19 @@ +/* 80030E84 0002DDC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030E88 0002DDC8 7C 08 02 A6 */ mflr r0 +/* 80030E8C 0002DDCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030E90 0002DDD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030E94 0002DDD4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030E98 0002DDD8 41 82 00 1C */ beq lbl_80030EB4 +/* 80030E9C 0002DDDC 3C A0 80 3A */ lis r5, lbl_803A7218@ha +/* 80030EA0 0002DDE0 38 05 72 18 */ addi r0, r5, lbl_803A7218@l +/* 80030EA4 0002DDE4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80030EA8 0002DDE8 7C 80 07 35 */ extsh. r0, r4 +/* 80030EAC 0002DDEC 40 81 00 08 */ ble lbl_80030EB4 +/* 80030EB0 0002DDF0 48 29 DE 8D */ bl __dl__FPv +lbl_80030EB4: +/* 80030EB4 0002DDF4 7F E3 FB 78 */ mr r3, r31 +/* 80030EB8 0002DDF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030EBC 0002DDFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030EC0 0002DE00 7C 08 03 A6 */ mtlr r0 +/* 80030EC4 0002DE04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030EC8 0002DE08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_com/d_com_inf_game/asm/func_80030ECC.s b/include/d/d_com/d_com_inf_game/asm/func_80030ECC.s new file mode 100644 index 00000000000..d90ecf97209 --- /dev/null +++ b/include/d/d_com/d_com_inf_game/asm/func_80030ECC.s @@ -0,0 +1,19 @@ +/* 80030ECC 0002DE0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80030ED0 0002DE10 7C 08 02 A6 */ mflr r0 +/* 80030ED4 0002DE14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80030ED8 0002DE18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80030EDC 0002DE1C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80030EE0 0002DE20 41 82 00 1C */ beq lbl_80030EFC +/* 80030EE4 0002DE24 3C A0 80 3A */ lis r5, lbl_803A7224@ha +/* 80030EE8 0002DE28 38 05 72 24 */ addi r0, r5, lbl_803A7224@l +/* 80030EEC 0002DE2C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80030EF0 0002DE30 7C 80 07 35 */ extsh. r0, r4 +/* 80030EF4 0002DE34 40 81 00 08 */ ble lbl_80030EFC +/* 80030EF8 0002DE38 48 29 DE 45 */ bl __dl__FPv +lbl_80030EFC: +/* 80030EFC 0002DE3C 7F E3 FB 78 */ mr r3, r31 +/* 80030F00 0002DE40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80030F04 0002DE44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80030F08 0002DE48 7C 08 03 A6 */ mtlr r0 +/* 80030F0C 0002DE4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80030F10 0002DE50 4E 80 00 20 */ blr 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 0b28014ec67..c24c05b7584 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 @@ -1,6 +1,7 @@ #ifndef __D_COM_INF_GAME_H_ #define __D_COM_INF_GAME_H_ +#include "SComponent/c_xyz/c_xyz.h" #include "d/d_attention/d_attention.h" #include "d/d_bg/d_bg_s/d_bg_s.h" #include "d/d_bg/d_bg_w/d_bg_w_base/d_bg_w_base.h" @@ -39,6 +40,8 @@ struct item_func { #pragma pack(push, 1) class dComIfG_camera_info_class { public: + dComIfG_camera_info_class(void); + private: u8 field_0x0[12]; cXyz field_0xc; @@ -49,6 +52,8 @@ private: #pragma pack(push, 1) class dDlst_window_c { public: + dDlst_window_c(void); + private: float view_port1; float view_port2; @@ -69,27 +74,56 @@ class dComIfG_play_c { public: void ct(void); void init(void); - u32 getNowVibration(); + void itemInit(void); + void setItemBombNumCount(u8, s16); + s16 getItemBombNumCount(u8); + void clearItemBombNumCount(u8); + void setNowVibration(u8); + u32 getNowVibration(void); + void setStartStage(dStage_startStage_c*); + int getLayerNo_common_common(char const*, int, int); + int getLayerNo_common(char const*, int, int); + int getLayerNo(int); + void createParticle(void); + u32 createSimpleModel(void); + void deleteSimpleModel(void); + void drawSimpleModel(void); + // u32 addSimpleModel(J3DModelData*, int, u8); + // u32 removeSimpleModel(J3DModelData*, int); + // u32 entrySimpleModel(J3DModel*, int); + void setTimerNowTimeMs(int); + int getTimerNowTimeMs(void); + void setTimerLimitTimeMs(int); + int getTimerLimitTimeMs(void); + void setTimerMode(int); + int getTimerMode(void); + void setTimerType(u8); + u8 getTimerType(void); + // void setTimerPtr(dTimer_c*); + u32 getTimerPtr(void); + void setWarpItemData(const char*, cXyz, s16, s8, u8, u8); + + // inlines dStage_roomControl_c& getRoomControl() { return mRoomControl; } item_func& getGiveItem() { return give_item; } u8& getUnkHeart() { return unk_heart; } - void setUnkWarashibe1(u8 num) { field_0x4ec0[0x85] = num; } - void setUnkWarashibe2(u8 num) { field_0x4ec0[0x86] = num; } + void setUnkWarashibe1(u8 num) { unkWarashibe1 = num; } + void setUnkWarashibe2(u8 num) { unkWarashibe2 = num; } void setZStatus(u8 status, u8 unk) { - field_0x4ec0[0x3B] = status; - field_0x4ec0[0x56] = unk; + mZStatus = status; + unkZStatus = unk; } void setRStatus(u8 status, u8 unk) { - field_0x4ec0[0x24] = status; - field_0x4ec0[0x4A] = unk; + mRStatus = status; + unkRStatus = unk; } void setDoStatus(u8 status, u8 unk) { - field_0x4ec0[0x2C] = status; - field_0x4ec0[0x52] = unk; + mDoStatus = status; + unkDoStatus = unk; } void setAStatus(u8 status, u8 unk) { - field_0x4ec0[0x25] = status; - field_0x4ec0[0x4B] = unk; + mAStatus = status; + unkAStatus = unk; } void setItemLifeCount(float hearts, u8 unk) { give_item.hearts += hearts; @@ -104,8 +138,8 @@ public: void setItemMaxLifeCount(short max) { give_item.max_life += max; } void setOxygen(long oxygen) { give_item.oxygen = oxygen; } void setMaxOxygen(long max) { give_item.max_oxygen = max; } - u8 getDoStatus(void) { return field_0x4ec0[0x2C]; } - u8 getRStatus(void) { return field_0x4ec0[0x24]; } + u8 getDoStatus(void) { return mDoStatus; } + u8 getRStatus(void) { return mRStatus; } private: /* 0x00000 */ dBgS dbgs; @@ -142,14 +176,41 @@ private: /* 0x04ED4 */ dComIfG_camera_info_class mCameraInfo; /* 0x04E60 */ u8 field_0x4e60[0x28]; /* 0x04E88 */ item_func give_item; - /* 0x04EC0 */ u8 field_0x4ec0[0xBE]; + /* 0x04EC0 */ u8 field_0x4ec0[0x24]; + /* 0x04EE4 */ u8 mRStatus; + /* 0x04EE5 */ u8 mAStatus; + /* 0x04EE6 */ u8 field_0x4ec6[0x6]; + /* 0x04EEC */ u8 mDoStatus; + /* 0x04EED */ u8 field_0x4eed[0xE]; + /* 0x04EFB */ u8 mZStatus; + /* 0x04EFC */ u8 field_0x4efc[0xE]; + /* 0x04F0A */ u8 unkRStatus; + /* 0x04F0B */ u8 unkAStatus; + /* 0x04F0C */ u8 field_0x4f0c[0x6]; + /* 0x04F12 */ u8 unkDoStatus; + /* 0x04F13 */ u8 field_0x4f13[0x3]; + /* 0x04F16 */ u8 unkZStatus; + /* 0x04F17 */ u8 field_0x4f17[0x2E]; + /* 0x04F45 */ u8 unkWarashibe1; + /* 0x04F46 */ u8 unkWarashibe2; + /* 0x04F47 */ u8 field_0x4f47[0x13]; + /* 0x04F5A */ u8 mNowVibration; + /* 0x04F5B */ u8 field_0x4f5b[0x23]; /* 0x04F7E */ u8 unk_heart; + /* 0x04F7F */ u8 field_0x4f7f[0x79]; + /* 0x04FF8 */ u32 mTimerPtr; + /* 0x04FFC */ int mTimerNowTimeMs; + /* 0x05000 */ int mTimerLimitTimeMs; + /* 0x05004 */ int mTimerMode; + /* 0x05008 */ u8 mTimerType; }; #pragma pack(pop) #pragma pack(push, 1) class dComIfG_inf_c { public: + dComIfG_inf_c(void); + // temp until we map the item short function names item_func& getPlayGiveItem() { return play.getGiveItem(); } u8& getPlayUnkHeart() { return play.getUnkHeart(); } @@ -174,7 +235,7 @@ private: /* 0x00F30 */ u32 field_0xf34; u8 unk[3]; /* 0x00F34 */ dComIfG_play_c play; - /* 0x05F60 */ u8 field_0x5f60[0xBD]; + /* 0x05F60 */ u8 field_0x5f60[0x33]; /* 0x05F70 */ dDlst_list_c draw_list_list; /* 0x1C110 */ u8 field_0x1C114[0x1E8]; /* 0x1C2F8 */ dRes_info_c resource_info1; @@ -364,5 +425,14 @@ inline u8 dComIfGs_getKeyNum(void) { inline void dComIfGs_onItemFirstBit(u8 i_no) { g_dComIfG_gameInfo.getSaveFile().getPlayerGetItem().onFirstBit(i_no); } +inline u16 dComIfGs_getMaxLife(void) { + return g_dComIfG_gameInfo.getSaveFile().getPlayerStatusA().getMaxLife(); +} +inline void dComIfGs_offEventBit(u16 event) { + g_dComIfG_gameInfo.getSaveFile().getEventFlags().offEventBit(event); +} +inline int dComIfGs_isEventBit(u16 event) { + return g_dComIfG_gameInfo.getSaveFile().getEventFlags().isEventBit(event); +} #endif \ No newline at end of file diff --git a/include/d/d_drawlist/d_drawlist.h b/include/d/d_drawlist/d_drawlist.h index 15d4aa7c0b4..96a9b3fe519 100644 --- a/include/d/d_drawlist/d_drawlist.h +++ b/include/d/d_drawlist/d_drawlist.h @@ -20,6 +20,7 @@ class dDlst_peekZ_c { #pragma pack(push, 1) class dDlst_list_c { public: + dDlst_list_c(void); static u32 mWipeColor; static u32 mWipeDlst; static u32 mWipeRate; diff --git a/include/d/d_event/d_event/d_event.h b/include/d/d_event/d_event/d_event.h index b8e1a628257..d01fa74367e 100644 --- a/include/d/d_event/d_event/d_event.h +++ b/include/d/d_event/d_event/d_event.h @@ -204,6 +204,7 @@ private: #pragma pack(push, 1) class dEvt_control_c { public: + dEvt_control_c(void); void searchMapEventData(u8 param_1); private: diff --git a/include/d/d_event/d_event_manager/d_event_manager.h b/include/d/d_event/d_event_manager/d_event_manager.h index 1fc7650f9bc..9b2949ba6c2 100644 --- a/include/d/d_event/d_event_manager/d_event_manager.h +++ b/include/d/d_event/d_event_manager/d_event_manager.h @@ -19,6 +19,7 @@ private: #pragma pack(push, 1) struct dEvent_manager_c { + dEvent_manager_c(void); /* 0x0000 */ dEvDtBase_c event_data_base; /* 0x0024 */ u8 field_0x24[0x64]; /* 0x0088 */ u8 field_0x88[0x104]; diff --git a/include/d/d_meter2/d_meter2/asm/func_80224A04.s b/include/d/d_meter2/d_meter2/asm/func_80224A04.s index 377715609ff..1cf3ed56e88 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80224A04.s +++ b/include/d/d_meter2/d_meter2/asm/func_80224A04.s @@ -68,11 +68,11 @@ lbl_80224AE8: /* 80224B00 00221A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224B04 00221A44 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 80224B08 00221A48 7F C3 F3 78 */ mr r3, r30 -/* 80224B0C 00221A4C 4B E0 80 B1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B0C 00221A4C 4B E0 80 B1 */ bl getTimerMode__14dComIfG_play_cFv /* 80224B10 00221A50 2C 03 00 03 */ cmpwi r3, 3 /* 80224B14 00221A54 41 82 00 60 */ beq lbl_80224B74 /* 80224B18 00221A58 7F C3 F3 78 */ mr r3, r30 -/* 80224B1C 00221A5C 4B E0 80 A1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B1C 00221A5C 4B E0 80 A1 */ bl getTimerMode__14dComIfG_play_cFv /* 80224B20 00221A60 2C 03 00 04 */ cmpwi r3, 4 /* 80224B24 00221A64 41 82 00 50 */ beq lbl_80224B74 lbl_80224B28: diff --git a/include/d/d_meter2/d_meter2/asm/func_80224BAC.s b/include/d/d_meter2/d_meter2/asm/func_80224BAC.s index 5c9dc4884e3..89e7ac4861d 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80224BAC.s +++ b/include/d/d_meter2/d_meter2/asm/func_80224BAC.s @@ -46,11 +46,11 @@ lbl_80224C38: /* 80224C50 00221B90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224C54 00221B94 3B A3 0F 38 */ addi r29, r3, 0xf38 /* 80224C58 00221B98 7F A3 EB 78 */ mr r3, r29 -/* 80224C5C 00221B9C 4B E0 7F 61 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C5C 00221B9C 4B E0 7F 61 */ bl getTimerMode__14dComIfG_play_cFv /* 80224C60 00221BA0 2C 03 00 03 */ cmpwi r3, 3 /* 80224C64 00221BA4 41 82 00 60 */ beq lbl_80224CC4 /* 80224C68 00221BA8 7F A3 EB 78 */ mr r3, r29 -/* 80224C6C 00221BAC 4B E0 7F 51 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C6C 00221BAC 4B E0 7F 51 */ bl getTimerMode__14dComIfG_play_cFv /* 80224C70 00221BB0 2C 03 00 04 */ cmpwi r3, 4 /* 80224C74 00221BB4 41 82 00 50 */ beq lbl_80224CC4 lbl_80224C78: diff --git a/include/d/d_meter2/d_meter2/asm/func_80224DC0.s b/include/d/d_meter2/d_meter2/asm/func_80224DC0.s index 367c40805ba..64c58081180 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80224DC0.s +++ b/include/d/d_meter2/d_meter2/asm/func_80224DC0.s @@ -42,7 +42,7 @@ lbl_80224E40: /* 80224E54 00221D94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80224E58 00221D98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80224E5C 00221D9C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80224E60 00221DA0 4B E0 7D 5D */ bl dComIfG_play_c_NS_getTimerMode +/* 80224E60 00221DA0 4B E0 7D 5D */ bl getTimerMode__14dComIfG_play_cFv /* 80224E64 00221DA4 2C 03 00 04 */ cmpwi r3, 4 /* 80224E68 00221DA8 41 82 00 D0 */ beq lbl_80224F38 lbl_80224E6C: diff --git a/include/d/d_meter2/d_meter2/asm/func_80224F70.s b/include/d/d_meter2/d_meter2/asm/func_80224F70.s index ea91766df22..1f0355ccb1c 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80224F70.s +++ b/include/d/d_meter2/d_meter2/asm/func_80224F70.s @@ -56,11 +56,11 @@ lbl_80225024: /* 8022503C 00221F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80225040 00221F80 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 80225044 00221F84 7F C3 F3 78 */ mr r3, r30 -/* 80225048 00221F88 4B E0 7B 75 */ bl dComIfG_play_c_NS_getTimerMode +/* 80225048 00221F88 4B E0 7B 75 */ bl getTimerMode__14dComIfG_play_cFv /* 8022504C 00221F8C 2C 03 00 03 */ cmpwi r3, 3 /* 80225050 00221F90 41 82 00 6C */ beq lbl_802250BC /* 80225054 00221F94 7F C3 F3 78 */ mr r3, r30 -/* 80225058 00221F98 4B E0 7B 65 */ bl dComIfG_play_c_NS_getTimerMode +/* 80225058 00221F98 4B E0 7B 65 */ bl getTimerMode__14dComIfG_play_cFv /* 8022505C 00221F9C 2C 03 00 04 */ cmpwi r3, 4 /* 80225060 00221FA0 41 82 00 5C */ beq lbl_802250BC lbl_80225064: diff --git a/include/d/d_meter2/d_meter2/asm/func_802256DC.s b/include/d/d_meter2/d_meter2/asm/func_802256DC.s index eb02b8c1ffa..b5b6376d5c9 100644 --- a/include/d/d_meter2/d_meter2/asm/func_802256DC.s +++ b/include/d/d_meter2/d_meter2/asm/func_802256DC.s @@ -67,11 +67,11 @@ lbl_802257BC: /* 802257D4 00222714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 802257D8 00222718 3B C3 0F 38 */ addi r30, r3, 0xf38 /* 802257DC 0022271C 7F C3 F3 78 */ mr r3, r30 -/* 802257E0 00222720 4B E0 73 DD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257E0 00222720 4B E0 73 DD */ bl getTimerMode__14dComIfG_play_cFv /* 802257E4 00222724 2C 03 00 03 */ cmpwi r3, 3 /* 802257E8 00222728 41 82 00 94 */ beq lbl_8022587C /* 802257EC 0022272C 7F C3 F3 78 */ mr r3, r30 -/* 802257F0 00222730 4B E0 73 CD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257F0 00222730 4B E0 73 CD */ bl getTimerMode__14dComIfG_play_cFv /* 802257F4 00222734 2C 03 00 04 */ cmpwi r3, 4 /* 802257F8 00222738 41 82 00 84 */ beq lbl_8022587C lbl_802257FC: diff --git a/include/d/d_resource/d_resource.h b/include/d/d_resource/d_resource.h index e30b879b904..a167b925086 100644 --- a/include/d/d_resource/d_resource.h +++ b/include/d/d_resource/d_resource.h @@ -10,6 +10,8 @@ #pragma pack(push, 1) class dRes_info_c { public: + dRes_info_c(void); + private: u8 unk[0x24]; // u8* name; diff --git a/include/d/d_save/d_save/asm/func_80035A04.s b/include/d/d_save/d_save/asm/func_80035A04.s index eea46745ab3..35f33fe7139 100644 --- a/include/d/d_save/d_save/asm/func_80035A04.s +++ b/include/d/d_save/d_save/asm/func_80035A04.s @@ -99,7 +99,7 @@ lbl_80035B60: /* 80035B74 00032AB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80035B78 00032AB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80035B7C 00032ABC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80035B80 00032AC0 4B FF 58 29 */ bl dComIfG_play_c_NS_setNowVibration +/* 80035B80 00032AC0 4B FF 58 29 */ bl setNowVibration__14dComIfG_play_cFUc /* 80035B84 00032AC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80035B88 00032AC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80035B8C 00032ACC 38 83 00 58 */ addi r4, r3, 0x58 diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index c2acd22d426..0e1093059d7 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -326,6 +326,7 @@ public: u16 getRupeeMax(void) const; int isMagicFlag(u8) const; + u16& getMaxLife() { return mMaxHealth; } u16& getLife() { return mCurrentHealth; } u16& getRupee() { return mCurrentRupees; } u16& getOil() { return mCurrentLanternOil; } @@ -339,6 +340,7 @@ public: void setRupee(u16 rupees) { mCurrentRupees = rupees; } void setLife(u16 life) { mCurrentHealth = life; } void setMaxLife(u8 max) { mMaxHealth = max; } + void setSelectEquip(int item_index, u8 item) { mEquipment[item_index] = item; } private: u16 mMaxHealth; @@ -642,6 +644,7 @@ public: dSv_player_collect_c& getPlayerCollect() { return player_collect; } dSv_player_item_record_c& getPlayerItemRecord() { return player_item_record; } dSv_player_item_max_c& getPlayerItemMax() { return player_item_max; } + dSv_player_last_mark_info_c& getPlayerLastMarkInfo() { return player_last_mark; } dSv_light_drop_c& getLightDrop() { return light_drop; } dSv_player_get_item_c& getPlayerGetItem() { return player_get_item; } @@ -865,6 +868,7 @@ public: dSv_player_get_item_c& getPlayerGetItem() { return player.getPlayerGetItem(); } dSv_player_item_record_c& getPlayerItemRecord() { return player.getPlayerItemRecord(); } dSv_player_item_max_c& getPlayerItemMax() { return player.getPlayerItemMax(); } + dSv_player_last_mark_info_c& getPlayerLastMarkInfo() { return player.getPlayerLastMarkInfo(); } dSv_player_item_c& getPlayerItem() { return player.getPlayerItem(); } dSv_player_collect_c& getPlayerCollect() { return player.getPlayerCollect(); } dSv_light_drop_c& getLightDrop() { return player.getLightDrop(); } diff --git a/include/functions.h b/include/functions.h index fbf19cbe31a..b0ae7cb65ac 100644 --- a/include/functions.h +++ b/include/functions.h @@ -68,7 +68,7 @@ void init__10dSv_info_cFvZone(void); void init__10dSv_zone_cFi(void); void onOneSwitch__13dSv_zoneBit_cFi(void); void onSwitch__13dSv_zoneBit_cFi(void); -int dStage_roomControl_c_NS_getZoneNo(int, int); +// int dStage_roomControl_c_NS_getZoneNo(int, int); void onSwitch__12dSv_danBit_cFi(void); void onSwitch__12dSv_memBit_cFi(void); void revOneSwitch__13dSv_zoneBit_cFi(void); @@ -92,9 +92,9 @@ void countUsed__FP10JKRExpHeap(void); void JUTReport(void); void offEventBit__11dSv_event_cFUs(void); void dMeter2Info_c_NS_setSaveStageName(void); -void dComIfG_play_c_NS_setNowVibration(void); +void setNowVibration__14dComIfG_play_cFUc(u8); void getVibration__19dSv_player_config_cFv(void); -void dComIfGs_setKeyNum(void); +void dComIfGs_setKeyNum(int, u8); void getSound__19dSv_player_config_cFv(void); void setSound__19dSv_player_config_cFUc(void); void getTotalUsedSize__10JKRExpHeapCFv(void); @@ -271,7 +271,7 @@ void init__10dSv_info_cFvZone(void); void init__10dSv_zone_cFi(void); void onOneSwitch__13dSv_zoneBit_cFi(void); void onSwitch__13dSv_zoneBit_cFi(void); -int dStage_roomControl_c_NS_getZoneNo(int, int); +int dStage_roomControl_c_NS_getZoneNo(int); void onSwitch__12dSv_danBit_cFi(void); void onSwitch__12dSv_memBit_cFi(void); void revOneSwitch__13dSv_zoneBit_cFi(void); @@ -299,9 +299,7 @@ void JUTReport(void); void offEventBit__11dSv_event_cFUs(void); void dMeter2Info_c_NS_setSaveStageName(void); -void dComIfG_play_c_NS_setNowVibration(void); void getVibration__19dSv_player_config_cFv(void); -void dComIfGs_setKeyNum(void); void getSound__19dSv_player_config_cFv(void); void setSound__19dSv_player_config_cFUc(void); void getTotalUsedSize__10JKRExpHeapCFv(void); @@ -394,7 +392,7 @@ void JUTGamePad_NS_CRumble_NS_stopPatternedRumble(CRumble*, s16); void dLib_time_c_NS_stopTime(void); void dLib_time_c_NS_startTime(void); class dComIfG_play_c; -void dComIfG_play_c_NS_drawSimpleModel(dComIfG_play_c*); +void drawSimpleModel__14dComIfG_play_cFv(void); bool dDvdErrorMsg_c_NS_execute(void); bool dShutdownErrorMsg_c_NS_execute(void); class dDlst_peekZ_c; @@ -587,7 +585,7 @@ extern "C" { void onFirstBit__21dSv_player_get_item_cFUc(u8); void addBombCount(u8, u8); void onDungeonItem__12dSv_memBit_cFi(int); -int dComIfGs_getMaxLifeGauge(void); +u16 dComIfGs_getMaxLifeGauge(void); void dComIfGs_setSelectEquipSword(u8); void dComIfGs_setSelectEquipShield(u8); void dComIfGs_setSelectEquipClothes(u8); @@ -4558,7 +4556,7 @@ void getBottleNum__24dSv_player_item_record_cCFUc(void); void dMeter2_c_NS_killSubContents(void); void dMeter2_c_NS_isArrowEquip(void); void fopMsgM_setMessageID(void); -void dComIfG_play_c_NS_getTimerMode(void); +int getTimerMode__14dComIfG_play_cFv(void); void dTimer_createStockTimer(void); // manual @@ -4759,7 +4757,7 @@ void JUtility_NS_TColor(void); // additional symbols needed for d_meter_map.cpp // autogenerated by split.py v0.3 at 2021-01-02 05:45:46.236031 extern "C" { -void dComIfGp_checkMapShow(void); +bool dComIfGp_checkMapShow(void); void dComIfGp_mapHide(void); void dMeterMap_c_NS_isDmapScreen(void); void fopOvlpM_IsDoingReq(void); @@ -5032,7 +5030,7 @@ void dKy_set_actcol_ratio(void); void daPy_py_c_NS_checkNowWolfEyeUp(void); void dKyr_near_bosslight_check(void); void dKy_rain_check(void); -void dKy_daynight_check(void); +int dKy_daynight_check(void); void GXLoadTexMtxImm(void); void dKy_addcol_fog_set(void); void dKy_bg1_addcol_amb_set(void); @@ -6475,4 +6473,173 @@ void readMult(void); void stage_tgsc_data_class(void); void stage_tgsc_data_class_NS_dtor(void); void stayRoomCheck(void); +} + +// additional symbols needed for d_com_inf_game.cpp +// autogenerated by split.py v0.3 at 2021-01-10 01:01:13.406555 +extern "C" { +void dPa_control_c(void); +void __ct__12dSv_memory_cFv(void); +void __ct__13dSv_memory2_cFv(void); +void __ct__4cCcSFv(void); +void addBottleNum__24dSv_player_item_record_cFUcs(void); +void __ct__11cBgS_ChkElmFv(void); +void cBgS_ChkElm_NS_Init(void); +void cBgS_ChkElm_NS_dtor(void); +// void cPhs_Handler(void); +void ct__14dComIfG_play_cFv(void); +void dCcMassS_Obj_NS_dtor(void); +void dCcS_NS_dtor(void); +void __ct__25dComIfG_camera_info_classFv(void); +void dComIfG_camera_info_class_NS_dtor(void); +void dComIfG_changeOpeningScene(void); +void dRes_info_c_NS_dtor(void); +void __ct__13mDoExt_bckAnmFv(void); +void __ct__13mDoExt_bpkAnmFv(void); +void __ct__13mDoExt_brkAnmFv(void); +void __ct__13mDoExt_btkAnmFv(void); +void __ct__11dRes_info_cFv(void); +void __ct__10dSv_zone_cFv(void); +void __ct__14dDlst_window_cFv(void); +void __ct__12dDlst_list_cFv(void); +void __ct__16dEvent_manager_cFv(void); +void __ct__14dEvt_control_cFv(void); +void __ct__12dCcMassS_MngFv(void); +void dComIfG_getNowCalcRegion(void); +void dComIfG_getRoomArcName(void); +void dComIfG_get_timelayer__FPi(int*); +void __ct__13dComIfG_inf_cFv(void); +void dComIfG_inf_c_NS_dtor(void); +void dComIfG_play_c_NS_createParticle(void); +void dComIfG_play_c_NS_createSimpleModel(void); +void dComIfG_play_c_NS_deleteSimpleModel(void); +void dComIfG_play_c_NS_dtor(void); +void dComIfG_play_c_NS_getLayerNo_common_common(void); +int getTimerLimitTimeMs__14dComIfG_play_cFv(void); +int getTimerNowTimeMs__14dComIfG_play_cFv(void); +u32 getTimerPtr__14dComIfG_play_cFv(void); +u8 getTimerType__14dComIfG_play_cFv(void); +void dComIfG_play_c_NS_itemInit(void); +void dComIfG_play_c_NS_setStartStage(void); +void setTimerLimitTimeMs__14dComIfG_play_cFi(int); +void setTimerMode__14dComIfG_play_cFi(int); +void setTimerNowTimeMs__14dComIfG_play_cFi(int); +void dComIfG_play_c_NS_setTimerPtr(void); +void setTimerType__14dComIfG_play_cFUc(u8); +void setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc(void); +void dComIfG_resetToOpening(void); +void dComIfGd_setSimpleShadow(void); +void dComIfGp_SelectWarpPt_get(void); +void dComIfGp_SelectWarpPt_set(void); +void dComIfGp_calcNowRegion(void); +void dComIfGp_checkEmptySubHeap2D(void); +void dComIfGp_createSubExpHeap2D(void); +void dComIfGp_destroySubExpHeap2D(void); +void dComIfGp_getNowLevel(void); +void dComIfGp_isLightDropMapVisible(void); +void dComIfGp_ret_wp_set(void); +void dComIfGp_searchUseSubHeap2D(void); +void dComIfGp_setNextStage_X1_(void); +void dComIfGp_world_dark_set(void); +void dComIfGs_BossLife_public_Set(void); +void dComIfGs_checkGetInsectNum(void); +void dComIfGs_checkGetItem(void); +void dComIfGs_gameStart(void); +void dComIfGs_getWarpMarkFlag(void); +void dComIfGs_isDungeonItemWarp(void); +void dComIfGs_isOneZoneItem(void); +void dComIfGs_isStageTbox(void); +void dComIfGs_isVisitedRoom(void); +void dComIfGs_isZoneItem(void); +void dComIfGs_isZoneSwitch(void); +void dComIfGs_offOneZoneSwitch(void); +void dComIfGs_offStageSwitch(void); +void dComIfGs_offZoneSwitch(void); +void dComIfGs_onOneZoneSwitch(void); +void dComIfGs_onStageSwitch(void); +void dComIfGs_onVisitedRoom(void); +void dComIfGs_onZoneSwitch(void); +void dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc(void); +void dComIfGs_staffroll_next_go_check(void); +void dComIfGs_wolfeye_effect_check(void); +void dDlst_list_c_NS_dtor(void); +void dDlst_shadowControl_c_NS_setReal(void); +void dDlst_shadowControl_c_NS_setSimple(void); +void dDlst_window_c_NS_dtor(void); +void dEvDtBase_c_NS_dtor(void); +void dEvt_order_c_NS_dtor(void); +void dMenuFmap_getStartStageName(void); +void dRes_control_c_NS_dtor(void); +void dRes_control_c_NS_setRes(void); +void dSmplMdl_draw_c(void); +void dSmplMdl_draw_c_NS_addModel(void); +void dSmplMdl_draw_c_NS_draw(void); +void dSmplMdl_draw_c_NS_entry(void); +void dSmplMdl_draw_c_NS_removeModel(void); +void dTimer_c_NS_deleteCheck(void); +void dTimer_c_NS_deleteRequest(void); +void dTimer_c_NS_end(void); +void dTimer_c_NS_restart(void); +void dTimer_c_NS_start(void); +void dTimer_c_NS_start_X1_(void); +void dTimer_c_NS_stop(void); +void fopScnM_ChangeReq(void); +void fopScnM_ReRequest(void); +void func_8002CAF0(void); +void func_8002CB30(void); +void func_8002CB68(void); +void func_8002CDB8(void); +void func_8002CE38(void); +void func_8002CEB4(void); +void func_8002CEFC(void); +void func_8002CF5C(void); +void func_8002CFB8(void); +void func_8002D1AC(void); +void func_8002D7D0(void); +void func_8002D910(void); +void func_8002D924(void); +void func_8002E9D4(void); +void func_8002F314(void); +void func_8002F328(void); +void func_8002F3B4(void); +void func_8002F52C(void); +void func_8002F5C0(void); +void func_8002F638(void); +void func_8002F6B0(void); +void func_8002F72C(void); +void func_8002FA18(void); +void func_8002FA30(void); +void func_8002FA84(void); +void func_8002FC3C(void); +void func_8002FD18(void); +void func_80030A74(void); +void func_80030BDC(void); +void func_80030C50(void); +void func_80030CCC(void); +void func_80030DE0(void); +void func_80030E84(void); +void func_80030ECC(void); +void getMixItemIndex__21dSv_player_status_a_cCFi(void); +void getSave2__10dSv_save_cFi(void); +void isRegionBit__33dSv_player_field_last_stay_info_cCFi(void); +void isTbox__12dSv_memBit_cCFi(void); +BOOL isTransformLV__21dSv_player_status_b_cCFi(int); +void isVisitedRoom__13dSv_memory2_cFi(void); +void mDoAud_resetProcess(void); +void mDoExt_bckAnm_NS_dtor(void); +void mDoExt_bpkAnm_NS_dtor(void); +void mDoExt_brkAnm_NS_dtor(void); +void mDoExt_btkAnm_NS_dtor(void); +void offOneSwitch__13dSv_zoneBit_cFi(void); +void offSwitch__12dSv_memBit_cFi(void); +void offSwitch__13dSv_zoneBit_cFi(void); +void offVisitedRoom__13dSv_memory2_cFi(void); +void onRegionBit__33dSv_player_field_last_stay_info_cFi(void); +void onVisitedRoom__13dSv_memory2_cFi(void); +void setMixItemIndex__21dSv_player_status_a_cFiUc(void); +void setSelectItemIndex__21dSv_player_status_a_cFiUc(void); +void setWarpItemData__27dSv_player_last_mark_info_cFPCcRC4cXyzsScUcUc(void); +void set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc(void); +void dComIfG_resLoad(void); +void set__18dStage_nextStage_cFPCcScsScScUc(void); } \ No newline at end of file diff --git a/include/m_Do/m_Do_ext/m_Do_ext.h b/include/m_Do/m_Do_ext/m_Do_ext.h index 538fc2b1b99..35148f6394c 100644 --- a/include/m_Do/m_Do_ext/m_Do_ext.h +++ b/include/m_Do/m_Do_ext/m_Do_ext.h @@ -25,6 +25,8 @@ private: #pragma pack(push, 1) class mDoExt_btkAnm { public: + mDoExt_btkAnm(void); + private: mDoExt_baseAnm base_anm; u32 field_0x14; @@ -34,6 +36,8 @@ private: #pragma pack(push, 1) class mDoExt_brkAnm { public: + mDoExt_brkAnm(void); + private: mDoExt_baseAnm mDoExt_baseAnm; u32 field_0x14; @@ -43,6 +47,8 @@ private: #pragma pack(push, 1) class mDoExt_bpkAnm { public: + mDoExt_bpkAnm(void); + private: mDoExt_baseAnm mDoExt_baseAnm; u32 field_0x14; @@ -52,6 +58,8 @@ private: #pragma pack(push, 1) class mDoExt_bckAnm { public: + mDoExt_bckAnm(void); + private: mDoExt_baseAnm base_anm; u8 field_0x14[4]; diff --git a/include/variables.h b/include/variables.h index f00390601d7..f5502ccab25 100644 --- a/include/variables.h +++ b/include/variables.h @@ -55,8 +55,6 @@ extern u8 lbl_80450B34; extern u8 lbl_80450B00; extern u8 lbl_80450C80; extern u8 LOAD_COPYDATE__FPv; -extern u8 __ct__12dSv_memory_cFv; -extern u8 __ct__13dSv_memory2_cFv; extern u8 lbl_803D3420; extern u8 lbl_80450B0C; // struct ResetData; @@ -2924,3 +2922,30 @@ extern u8 lbl_80450D74; extern u8 lbl_80451C90; extern u8 lbl_80451C94; extern u8 lbl_80451C98; + +// additional symbols needed for d_com_inf_game.cpp +// autogenerated by split.py v0.3 at 2021-01-10 01:01:02.326268 +extern u8 lbl_80378F38; +extern u8 lbl_803A6C20; +extern u8 lbl_803A71B8; +extern u8 lbl_803A71C4; +extern u8 lbl_803A71D0; +extern u8 lbl_803A71F4; +extern u8 lbl_803A7224; +extern u8 lbl_803A7230; +extern u8 lbl_803AB608; +extern u8 lbl_803AB61C; +extern u8 lbl_803AB630; +extern u8 lbl_803AC3E4; +extern u8 lbl_804061A0; +extern u8 lbl_804061B4; +extern u8 lbl_80423FD0; +extern u8 lbl_80450604; +extern u8 lbl_80450BC8; +extern u8 lbl_80451D00; +extern u8 lbl_80451D04; +extern u8 lbl_80451D08; +extern u8 lbl_80451D10; +extern u8 lbl_80451D18; +extern u8 lbl_80451D1C; +extern u8 lbl_80451D20; diff --git a/ldscript.lcf b/ldscript.lcf index aa285d7e978..369de65b870 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -3042,6 +3042,40 @@ func_80024424 func_80024174 func_80024D10 initFileList2__15dStage_roomDt_cFv +func_80030ECC +func_80030E84 +func_80030DE0 +func_80030CCC +func_80030C50 +func_80030BDC +func_80030A74 +func_8002FD18 +func_8002FC3C +func_8002FA84 +func_8002FA30 +func_8002FA18 +func_8002F72C +func_8002F6B0 +func_8002F638 +func_8002F5C0 +func_8002F52C +func_8002F3B4 +func_8002F328 +func_8002F314 +func_8002E9D4 +func_8002D924 +func_8002D910 +func_8002D7D0 +func_8002D1AC +func_8002CFB8 +func_8002CF5C +func_8002CEFC +func_8002CEB4 +func_8002CE38 +func_8002CDB8 +func_8002CB68 +func_8002CB30 +func_8002CAF0 } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index 365eeab79bc..e39063be970 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -83,7 +83,6 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/d/d_stage.o \ $(BUILD_DIR)/asm/d/d_map.o \ $(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)/src/d/d_bomb.o \ $(BUILD_DIR)/src/d/d_lib.o \ diff --git a/src/d/d_com/d_com_inf_game.cpp b/src/d/d_com/d_com_inf_game.cpp index a6ae4036513..fe0b702ed7f 100644 --- a/src/d/d_com/d_com_inf_game.cpp +++ b/src/d/d_com/d_com_inf_game.cpp @@ -1,6 +1,12 @@ #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "SComponent/c_phase.h" +#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "d/d_bg/d_bg_s/d_bg_s.h" #include "d/d_item/d_item/d_item.h" #include "global.h" +#include "m_Do/m_Do_Reset/m_Do_Reset.h" +#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" +#include "m_Do/m_Do_ext/m_Do_ext.h" asm void dComIfG_play_c::ct(void) { nofralloc @@ -14,4 +20,1241 @@ asm void dComIfG_play_c::init(void) { void dComIfGp_checkItemGet(u8 param_1, int param_2) { checkItemGet(param_1, param_2); +} + +/* d_com_inf_game.cpp autogenerated by split.py v0.3 at 2021-01-10 01:01:13.440448 */ + +// itemInit__14dComIfG_play_cFv +// dComIfG_play_c::itemInit(void) +asm void dComIfG_play_c_NS_itemInit(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B2C8.s" +} + +// setItemBombNumCount__14dComIfG_play_cFUcs +// dComIfG_play_c::setItemBombNumCount(unsigned char, short) +asm void dComIfG_play_c_NS_setItemBombNumCount(u8, short) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B36C.s" +} + +// getItemBombNumCount__14dComIfG_play_cFUc +// dComIfG_play_c::getItemBombNumCount(unsigned char) +asm void dComIfG_play_c_NS_getItemBombNumCount(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B384.s" +} + +// clearItemBombNumCount__14dComIfG_play_cFUc +// dComIfG_play_c::clearItemBombNumCount(unsigned char) +asm void dComIfG_play_c_NS_clearItemBombNumCount(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B394.s" +} + +void dComIfG_play_c::setNowVibration(u8 status) { + mNowVibration = status; +} + +u32 dComIfG_play_c::getNowVibration(void) { + return mNowVibration; +} + +// setStartStage__14dComIfG_play_cFP19dStage_startStage_c +// dComIfG_play_c::setStartStage(dStage_startStage_c*) +asm void dComIfG_play_c_NS_setStartStage(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B3B8.s" +} + +void dComIfG_get_timelayer(int* param1) { + if (dKy_daynight_check() != FALSE) { + *param1 += 1; + } +} + +// getLayerNo_common_common__14dComIfG_play_cFPCcii +// dComIfG_play_c::getLayerNo_common_common(const char*, int, int) +asm void dComIfG_play_c_NS_getLayerNo_common_common(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002B434.s" +} + +// getLayerNo_common__14dComIfG_play_cFPCcii +// dComIfG_play_c::getLayerNo_common(const char*, int, int) +asm void dComIfG_play_c_NS_getLayerNo_common(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002C950.s" +} + +// getLayerNo__14dComIfG_play_cFi +// dComIfG_play_c::getLayerNo(int) +asm void dComIfG_play_c_NS_getLayerNo(int) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002C97C.s" +} + +// createParticle__14dComIfG_play_cFv +// dComIfG_play_c::createParticle(void) +asm void dComIfG_play_c_NS_createParticle(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002C9D8.s" +} + +// createSimpleModel__14dComIfG_play_cFv +// dComIfG_play_c::createSimpleModel(void) +asm void dComIfG_play_c_NS_createSimpleModel(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CA1C.s" +} + +// deleteSimpleModel__14dComIfG_play_cFv +// dComIfG_play_c::deleteSimpleModel(void) +asm void dComIfG_play_c_NS_deleteSimpleModel(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CA70.s" +} + +// drawSimpleModel__14dComIfG_play_cFv +// dComIfG_play_c::drawSimpleModel(void) +asm void dComIfG_play_c::drawSimpleModel(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CAC4.s" +} + +// addSimpleModel__14dComIfG_play_cFP12J3DModelDataiUc +// dComIfG_play_c::addSimpleModel(J3DModelData*, int, unsigned char) +asm void func_8002CAF0(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CAF0.s" +} + +// removeSimpleModel__14dComIfG_play_cFP12J3DModelDatai +// dComIfG_play_c::removeSimpleModel(J3DModelData*, int) +asm void func_8002CB30(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CB30.s" +} + +// entrySimpleModel__14dComIfG_play_cFP8J3DModeli +// dComIfG_play_c::entrySimpleModel(J3DModel*, int) +asm void func_8002CB68(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CB68.s" +} + +void dComIfG_play_c::setTimerNowTimeMs(int time) { + mTimerNowTimeMs = time; +} + +int dComIfG_play_c::getTimerNowTimeMs(void) { + return mTimerNowTimeMs; +} + +void dComIfG_play_c::setTimerLimitTimeMs(int time) { + mTimerLimitTimeMs = time; +} + +int dComIfG_play_c::getTimerLimitTimeMs(void) { + return mTimerLimitTimeMs; +} + +void dComIfG_play_c::setTimerMode(int mode) { + mTimerMode = mode; +} + +int dComIfG_play_c::getTimerMode(void) { + return mTimerMode; +} + +void dComIfG_play_c::setTimerType(u8 type) { + mTimerType = type; +} + +u8 dComIfG_play_c::getTimerType(void) { + return mTimerType; +} + +// setTimerPtr__14dComIfG_play_cFP8dTimer_c +// dComIfG_play_c::setTimerPtr(dTimer_c*) +asm void dComIfG_play_c_NS_setTimerPtr(void){nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CBD4.s" +} + +u32 dComIfG_play_c::getTimerPtr(void) { + return mTimerPtr; +} + +// ct__13dComIfG_inf_cFv +// dComIfG_inf_c::ct(void) +asm void dComIfG_inf_c_NS_ct(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CBE4.s" +} + +// dComIfG_changeOpeningScene__FP11scene_classs +// dComIfG_changeOpeningScene(scene_class*, short) +asm void dComIfG_changeOpeningScene(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CC54.s" +} + +// dComIfG_resetToOpening__FP11scene_class +// dComIfG_resetToOpening(scene_class*) +asm void dComIfG_resetToOpening(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CD44.s" +} + +// phase_1__FPc +// phase_1(char*) +asm void func_8002CDB8(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CDB8.s" +} + +// phase_2__FPc +// phase_2(char*) +asm void func_8002CE38(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CE38.s" +} + +// phase_3__FPc +// phase_3(char*) +asm void func_8002CEB4(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CEB4.s" +} + +// dComIfG_resLoad__FP30request_of_phase_process_classPCc +// dComIfG_resLoad(request_of_phase_process_class*, const char*) +asm void dComIfG_resLoad(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CEBC.s" +} // + +// phase_01__FP12phaseParam_c +// phase_01(phaseParam_c*) +asm void func_8002CEFC(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CEFC.s" +} + +// phase_02__FP12phaseParam_c +// phase_02(phaseParam_c*) +asm void func_8002CF5C(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CF5C.s" +} + +// phase_03__FP12phaseParam_c +// phase_03(phaseParam_c*) +asm void func_8002CFB8(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CFB8.s" +} + +// dComIfG_resLoad__FP30request_of_phase_process_classPCcP7JKRHeap +// dComIfG_resLoad(request_of_phase_process_class*, const char*, JKRHeap*) +asm void dComIfG_resLoad_X1_(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002CFC0.s" +} + +// dComIfG_resDelete__FP30request_of_phase_process_classPCc +// dComIfG_resDelete(request_of_phase_process_class*, const char*) +asm void dComIfG_resDelete(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D008.s" +} + +// dComIfGp_getReverb__Fi +// dComIfGp_getReverb(int) +asm void dComIfGp_getReverb(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D06C.s" +} + +// dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj +// dComIfGd_setSimpleShadow(cXyz*, float, float, cBgS_PolyInfo&, short, float, _GXTexObj*) +asm void dComIfGd_setSimpleShadow(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D0B4.s" +} + +// dComIfGp_getMapTrans__FiPfPfPs +// dComIfGp_getMapTrans(int, float*, float*, short*) +asm void func_8002D1AC(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D1AC.s" +} + +// dComIfGp_getRoomCamera__Fi +// dComIfGp_getRoomCamera(int) +asm void dComIfGp_getRoomCamera(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D25C.s" +} + +// dComIfGp_getRoomArrow__Fi +// dComIfGp_getRoomArrow(int) +asm void dComIfGp_getRoomArrow(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D2AC.s" +} + +// dComIfGp_setNextStage__FPCcsScScfUliScsii +// dComIfGp_setNextStage(const char*, short, char, char, float, unsigned long, int, char, short, +// int, int) +asm void dComIfGp_setNextStage(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D2FC.s" +} + +// dComIfGp_setNextStage__FPCcsScSc +// dComIfGp_setNextStage(const char*, short, char, char) +asm void dComIfGp_setNextStage_X1_(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D554.s" +} + +// dComIfGs_isStageTbox__Fii +// dComIfGs_isStageTbox(int, int) +asm void dComIfGs_isStageTbox(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D598.s" +} + +// dComIfGs_onStageSwitch__Fii +// dComIfGs_onStageSwitch(int, int) +asm void dComIfGs_onStageSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D628.s" +} + +// dComIfGs_offStageSwitch__Fii +// dComIfGs_offStageSwitch(int, int) +asm void dComIfGs_offStageSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D6B4.s" +} + +// dComIfGs_isStageSwitch__Fii +// dComIfGs_isStageSwitch(int, int) +asm void dComIfGs_isStageSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D740.s" +} + +// dComIfGs_onStageBossEnemy__Fi +// dComIfGs_onStageBossEnemy(int) +asm void func_8002D7D0(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D7D0.s" +} + +// dComIfGs_isDungeonItemWarp__Fi +// dComIfGs_isDungeonItemWarp(int) +asm void dComIfGs_isDungeonItemWarp(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D878.s" +} + +// dComIfGs_BossLife_public_Set__FSc +// dComIfGs_BossLife_public_Set(char) +asm void dComIfGs_BossLife_public_Set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D8FC.s" +} + +// dComIfGs_BossLife_public_Get__Fv +// dComIfGs_BossLife_public_Get(void) +asm void func_8002D910(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D910.s" +} + +// dComIfGs_sense_type_change_Set__FSc +// dComIfGs_sense_type_change_Set(char) +asm void func_8002D924(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D924.s" +} + +// dComIfGs_sense_type_change_Get__Fv +// dComIfGs_sense_type_change_Get(void) +asm void dComIfGs_sense_type_change_Get(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D938.s" +} + +// dComIfGs_onZoneSwitch__Fii +// dComIfGs_onZoneSwitch(int, int) +asm void dComIfGs_onZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D94C.s" +} + +// getZoneNo__20dStage_roomControl_cFi +// dStage_roomControl_c::getZoneNo(int) +asm int dStage_roomControl_c_NS_getZoneNo(int) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D9B0.s" +} + +// dComIfGs_offZoneSwitch__Fii +// dComIfGs_offZoneSwitch(int, int) +asm void dComIfGs_offZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002D9CC.s" +} + +// dComIfGs_isZoneSwitch__Fii +// dComIfGs_isZoneSwitch(int, int) +asm void dComIfGs_isZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DA30.s" +} + +// dComIfGs_onOneZoneSwitch__Fii +// dComIfGs_onOneZoneSwitch(int, int) +asm void dComIfGs_onOneZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DA9C.s" +} + +// dComIfGs_offOneZoneSwitch__Fii +// dComIfGs_offOneZoneSwitch(int, int) +asm void dComIfGs_offOneZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DB00.s" +} + +// dComIfGs_isOneZoneSwitch__Fii +// dComIfGs_isOneZoneSwitch(int, int) +asm void dComIfGs_isOneZoneSwitch(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DB64.s" +} + +// dComIfGs_isZoneItem__Fii +// dComIfGs_isZoneItem(int, int) +asm void dComIfGs_isZoneItem(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DBD0.s" +} + +// dComIfGs_isOneZoneItem__Fii +// dComIfGs_isOneZoneItem(int, int) +asm void dComIfGs_isOneZoneItem(void){nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DC3C.s" +} + +u16 dComIfGs_getMaxLifeGauge(void) { + return (dComIfGs_getMaxLife() / 5) * 4; +} + +void dComIfGs_setSelectItemIndex(int i_no, u8 item_index) { + g_dComIfG_gameInfo.getSaveFile().getPlayerStatusA().setSelectItemIndex(i_no, item_index); + dComIfGp_setSelectItem(i_no); +} + +void dComIfGs_setMixItemIndex(int i_no, u8 item_index) { + g_dComIfG_gameInfo.getSaveFile().getPlayerStatusA().setMixItemIndex(i_no, item_index); +} + +// dComIfGs_getSelectMixItemNoArrowIndex__Fi +// dComIfGs_getSelectMixItemNoArrowIndex(int) + +// close +#ifdef NONMATCHING +u8 dComIfGs_getSelectMixItemNoArrowIndex(int p1) { + u8 item_index = dComIfGs_getSelectItemIndex(p1); + u8 mix_index = dComIfGs_getMixItemIndex(p1); + + if (item_index < 0xf || item_index < 0x12) { + return item_index; + } + if (mix_index == 255 || mix_index < 0xf || mix_index < 0x12) { + item_index = 255; + return item_index; + } +} +#else +asm void dComIfGs_getSelectMixItemNoArrowIndex(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DD3C.s" +} +#endif + +u8 dComIfGs_getMixItemIndex(int i_no) { + return g_dComIfG_gameInfo.getSaveFile().getPlayerStatusA().getMixItemIndex(i_no); +} + +// dComIfGp_setSelectItem__Fi +// dComIfGp_setSelectItem(int) +asm void dComIfGp_setSelectItem(int) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DDF4.s" +} + +// dComIfGp_getSelectItem__Fi +// dComIfGp_getSelectItem(int) +asm void dComIfGp_getSelectItem(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002DF1C.s" +} + +void dComIfGp_mapShow(void) { + dComIfGs_offEventBit(0x1D01); +} + +void dComIfGp_mapHide(void) { + dComIfGs_onEventBit(0x1D01); +} + +bool dComIfGp_checkMapShow(void) { + return !dComIfGs_isEventBit(0x1D01); +} + +// dComIfGp_setHeapLockFlag__FUc +// dComIfGp_setHeapLockFlag(unsigned char) +asm void dComIfGp_setHeapLockFlag(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E0E0.s" +} + +// dComIfGp_offHeapLockFlag__Fi +// dComIfGp_offHeapLockFlag(int) +asm void dComIfGp_offHeapLockFlag(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E188.s" +} + +// dComIfGp_createSubExpHeap2D__Fv +// dComIfGp_createSubExpHeap2D(void) +asm void dComIfGp_createSubExpHeap2D(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E22C.s" +} + +// dComIfGp_destroySubExpHeap2D__Fv +// dComIfGp_destroySubExpHeap2D(void) +asm void dComIfGp_destroySubExpHeap2D(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E2DC.s" +} + +// dComIfGp_checkEmptySubHeap2D__Fv +// dComIfGp_checkEmptySubHeap2D(void) +asm void dComIfGp_checkEmptySubHeap2D(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E348.s" +} + +// dComIfGp_searchUseSubHeap2D__Fi +// dComIfGp_searchUseSubHeap2D(int) +asm void dComIfGp_searchUseSubHeap2D(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E388.s" +} + +// dComIfGp_getSubHeap2D__Fi +// dComIfGp_getSubHeap2D(int) +asm void dComIfGp_getSubHeap2D(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E3D0.s" +} + +// dComIfGs_checkGetInsectNum__Fv +// dComIfGs_checkGetInsectNum(void) +asm void dComIfGs_checkGetInsectNum(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E428.s" +} + +// dComIfGs_checkGetItem__FUc +// dComIfGs_checkGetItem(unsigned char) +asm void dComIfGs_checkGetItem(void){nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E4CC.s" +} + +u8 dComIfGs_getBottleMax(void) { + return 10; +} + +// dComIfGp_getSelectItemNum__Fi +// dComIfGp_getSelectItemNum(int) +asm void dComIfGp_getSelectItemNum(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E5C0.s" +} + +// dComIfGp_getSelectItemMaxNum__Fi +// dComIfGp_getSelectItemMaxNum(int) +asm void dComIfGp_getSelectItemMaxNum(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E688.s" +} + +// dComIfGp_setSelectItemNum__Fis +// dComIfGp_setSelectItemNum(int, short) +asm void dComIfGp_setSelectItemNum(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E714.s" +} + +// dComIfGp_addSelectItemNum__Fis +// dComIfGp_addSelectItemNum(int, short) +asm void dComIfGp_addSelectItemNum(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E83C.s" +} + +// dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj +// dComIfGd_setShadow(unsigned long, char, J3DModel*, cXyz*, float, float, float, float, +// cBgS_PolyInfo&, dKy_tevstr_c*, short, float, _GXTexObj*) +asm void dComIfGd_setShadow(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E910.s" +} + +// dComIfGs_gameStart__Fv +// dComIfGs_gameStart(void) +asm void dComIfGs_gameStart(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E974.s" +} + +// dComIfG_getTrigA__FUl +// dComIfG_getTrigA(unsigned long) +asm void func_8002E9D4(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E9D4.s" +} + +// dComIfGp_calcNowRegion__Fv +// dComIfGp_calcNowRegion(void) +asm void dComIfGp_calcNowRegion(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002E9F0.s" +} + +// dComIfG_getNowCalcRegion__Fv +// dComIfG_getNowCalcRegion(void) +asm void dComIfG_getNowCalcRegion(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002EC54.s" +} + +// dComIfGp_isLightDropMapVisible__Fv +// dComIfGp_isLightDropMapVisible(void) +asm void dComIfGp_isLightDropMapVisible(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002EDE0.s" +} + +// dComIfGp_getNowLevel__Fv +// dComIfGp_getNowLevel(void) +asm void dComIfGp_getNowLevel(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002EE60.s" +} + +void dComIfGs_setSelectEquipClothes(u8 item) { + g_dComIfG_gameInfo.getSaveFile().getPlayerStatusA().setSelectEquip(CLOTHING_BITFIELD, item); +} + +// dComIfGs_setSelectEquipSword__FUc +// dComIfGs_setSelectEquipSword(unsigned char) +asm void dComIfGs_setSelectEquipSword(u8) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002EEC0.s" +} + +// dComIfGs_setSelectEquipShield__FUc +// dComIfGs_setSelectEquipShield(unsigned char) +asm void dComIfGs_setSelectEquipShield(u8) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002EF94.s" +} + +// dComIfGs_setKeyNum__FiUc +// dComIfGs_setKeyNum(int, unsigned char) +asm void dComIfGs_setKeyNum(int, u8) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F040.s" +} + +#ifdef NONMATCHING +void dComIfGs_setWarpItemData(int unk1, const char* stage, cXyz pos, s16 angle, s8 room, u8 unk2, + u8 unk3) { + g_dComIfG_gameInfo.getPlay().setWarpItemData(stage, pos, angle, room, unk2, unk3); +} +#else +asm void dComIfGs_setWarpItemData(int unk1, const char* stage, cXyz pos, s16 angle, s8 room, + u8 unk2, u8 unk3) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F0E0.s" +} +#endif + +// setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc +// dComIfG_play_c::setWarpItemData(const char*, cXyz, short, char, unsigned char, unsigned char) +asm void dComIfG_play_c::setWarpItemData(const char*, cXyz, s16, s8, u8, u8) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F128.s" +} + +// dComIfGs_setWarpItemData__FPCc4cXyzsScUcUc +// dComIfGs_setWarpItemData(const char*, cXyz, short, char, unsigned char, unsigned char) +asm void dComIfGs_setWarpItemData_X1_(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F19C.s" +} + +void dComIfGs_setLastWarpMarkItemData(const char* stage, cXyz pos, s16 angle, s8 room, u8 unk1, + u8 unk2) { + g_dComIfG_gameInfo.getSaveFile().getPlayerLastMarkInfo().setWarpItemData(stage, pos, angle, + room, unk1, unk2); +} + +// dComIfGs_getWarpStageName__Fv +// dComIfGs_getWarpStageName(void) +asm void dComIfGs_getWarpStageName(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F2AC.s" +} + +// dComIfGs_getWarpPlayerPos__Fv +// dComIfGs_getWarpPlayerPos(void) +asm void dComIfGs_getWarpPlayerPos(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F2BC.s" +} + +// dComIfGs_getWarpPlayerAngleY__Fv +// dComIfGs_getWarpPlayerAngleY(void) +asm void dComIfGs_getWarpPlayerAngleY(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F2CC.s" +} + +// dComIfGs_getWarpRoomNo__Fv +// dComIfGs_getWarpRoomNo(void) +asm void dComIfGs_getWarpRoomNo(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F2DC.s" +} + +// dComIfGs_getWarpMarkFlag__Fv +// dComIfGs_getWarpMarkFlag(void) +asm void dComIfGs_getWarpMarkFlag(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F2F0.s" +} + +// dComIfGs_setWarpMarkFlag__FUc +// dComIfGs_setWarpMarkFlag(unsigned char) +asm void dComIfGs_setWarpMarkFlag(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F310.s" +} + +// __ct__19dComIfG_resLoader_cFv +// dComIfG_resLoader_c::dComIfG_resLoader_c(void) +asm void func_8002F314(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F314.s" +} + +// __dt__19dComIfG_resLoader_cFv +// dComIfG_resLoader_c::~dComIfG_resLoader_c(void) +asm void func_8002F328(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F328.s" +} + +// load__19dComIfG_resLoader_cFPPCcP7JKRHeap +// dComIfG_resLoader_c::load(const char**, JKRHeap*) +asm void func_8002F3B4(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F3B4.s" +} + +// dComIfG_getStageRes__FPCc +// dComIfG_getStageRes(const char*) +asm void dComIfG_getStageRes(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F434.s" +} + +// dComIfG_getOldStageRes__FPCc +// dComIfG_getOldStageRes(const char*) +asm void dComIfG_getOldStageRes(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F478.s" +} + +// dComIfG_getRoomArcName__Fi +// dComIfG_getRoomArcName(int) +asm void dComIfG_getRoomArcName(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F4BC.s" +} + +// dComIfGp_ret_wp_set__FSc +// dComIfGp_ret_wp_set(char) +asm void dComIfGp_ret_wp_set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F500.s" +} + +// dComIfGp_world_dark_set__FUc +// dComIfGp_world_dark_set(unsigned char) +asm void dComIfGp_world_dark_set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F504.s" +} + +// dComIfGp_world_dark_get__Fv +// dComIfGp_world_dark_get(void) +asm void dComIfGp_world_dark_get(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F518.s" +} + +// dComIfG_TimerStart__Fis +// dComIfG_TimerStart(int, short) +asm void func_8002F52C(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F52C.s" +} + +// dComIfG_TimerStop__Fi +// dComIfG_TimerStop(int) +asm void func_8002F5C0(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F5C0.s" +} + +// dComIfG_TimerReStart__Fi +// dComIfG_TimerReStart(int) +asm void func_8002F638(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F638.s" +} + +// dComIfG_TimerEnd__Fii +// dComIfG_TimerEnd(int, int) +asm void func_8002F6B0(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F6B0.s" +} + +// dComIfG_TimerDeleteCheck__Fi +// dComIfG_TimerDeleteCheck(int) +asm void func_8002F72C(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F72C.s" +} + +// dComIfG_TimerDeleteRequest__Fi +// dComIfG_TimerDeleteRequest(int) +asm void dComIfG_TimerDeleteRequest(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F79C.s" +} + +// dComIfGs_Wolf_Change_Check__Fv +// dComIfGs_Wolf_Change_Check(void) +asm void dComIfGs_Wolf_Change_Check(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F810.s" +} + +// dComIfGs_PolyDamageOff_Set__FSc +// dComIfGs_PolyDamageOff_Set(char) +asm void dComIfGs_PolyDamageOff_Set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002F9F0.s" +} + +// dComIfGs_PolyDamageOff_Check__Fv +// dComIfGs_PolyDamageOff_Check(void) +asm void dComIfGs_PolyDamageOff_Check(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA04.s" +} + +// dComIfGs_shake_kandelaar__Fv +// dComIfGs_shake_kandelaar(void) +asm void func_8002FA18(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA18.s" +} + +// dComIfGs_shake_kandelaar_check__Fv +// dComIfGs_shake_kandelaar_check(void) +asm void func_8002FA30(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA30.s" +} + +// dComIfGs_wolfeye_effect_check__Fv +// dComIfGs_wolfeye_effect_check(void) +asm void dComIfGs_wolfeye_effect_check(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA54.s" +} + +// dComIfGs_Grass_hide_Set__FSc +// dComIfGs_Grass_hide_Set(char) +asm void func_8002FA84(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA84.s" +} + +// dComIfGp_TargetWarpPt_set__FUc +// dComIfGp_TargetWarpPt_set(unsigned char) +asm void dComIfGp_TargetWarpPt_set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FA98.s" +} + +// dComIfGp_SelectWarpPt_set__FUc +// dComIfGp_SelectWarpPt_set(unsigned char) +asm void dComIfGp_SelectWarpPt_set(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FAAC.s" +} + +// dComIfGp_TargetWarpPt_get__Fv +// dComIfGp_TargetWarpPt_get(void) +asm void dComIfGp_TargetWarpPt_get(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FAC0.s" +} + +// dComIfGp_SelectWarpPt_get__Fv +// dComIfGp_SelectWarpPt_get(void) +asm void dComIfGp_SelectWarpPt_get(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FAD4.s" +} + +// dComIfGp_TransportWarp_check__Fv +// dComIfGp_TransportWarp_check(void) +asm void dComIfGp_TransportWarp_check(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FAE8.s" +} + +// dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv +// dComLbG_PhaseHandler(request_of_phase_process_class*, int (*)(void*), void*) +asm void dComLbG_PhaseHandler(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FB20.s" +} + +// dComIfGs_onVisitedRoom__Fi +// dComIfGs_onVisitedRoom(int) +asm void dComIfGs_onVisitedRoom(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FB80.s" +} + +// dComIfGs_offVisitedRoom__Fi +// dComIfGs_offVisitedRoom(int) +asm void func_8002FC3C(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FC3C.s" +} + +// dComIfGs_isVisitedRoom__Fi +// dComIfGs_isVisitedRoom(int) +asm void dComIfGs_isVisitedRoom(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FC98.s" +} + +// dComIfGs_staffroll_next_go__Fv +// dComIfGs_staffroll_next_go(void) +asm void dComIfGs_staffroll_next_go(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FCF4.s" +} + +// dComIfGs_staffroll_next_go_check__Fv +// dComIfGs_staffroll_next_go_check(void) +asm void dComIfGs_staffroll_next_go_check(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FD08.s" +} + +// __sinit_d_com_inf_game_cpp +// +asm void func_8002FD18(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FD18.s" +} + +// __dt__13dComIfG_inf_cFv +// dComIfG_inf_c::~dComIfG_inf_c(void) +asm void dComIfG_inf_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FD74.s" +} + +// __dt__14dComIfG_play_cFv +// dComIfG_play_c::~dComIfG_play_c(void) +asm void dComIfG_play_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FDE8.s" +} + +// __dt__11cBgS_ChkElmFv +// cBgS_ChkElm::~cBgS_ChkElm(void) +asm void cBgS_ChkElm_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FEF8.s" +} + +// __dt__4dCcSFv +// dCcS::~dCcS(void) +asm void dCcS_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8002FF40.s" +} + +// __dt__12dCcMassS_ObjFv +// dCcMassS_Obj::~dCcMassS_Obj(void) +asm void dCcMassS_Obj_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800300F4.s" +} + +// __dt__12dEvt_order_cFv +// dEvt_order_c::~dEvt_order_c(void) +asm void dEvt_order_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030154.s" +} + +// __dt__11dEvDtBase_cFv +// dEvDtBase_c::~dEvDtBase_c(void) +asm void dEvDtBase_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030190.s" +} + +// __dt__14dDlst_window_cFv +// dDlst_window_c::~dDlst_window_c(void) +asm void dDlst_window_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800301CC.s" +} + +// __dt__25dComIfG_camera_info_classFv +// dComIfG_camera_info_class::~dComIfG_camera_info_class(void) +asm void dComIfG_camera_info_class_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030208.s" +} + +// __ct__13dComIfG_inf_cFv +// dComIfG_inf_c::dComIfG_inf_c(void) +asm dComIfG_inf_c::dComIfG_inf_c(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030244.s" +} + +// __ct__25dComIfG_camera_info_classFv +// dComIfG_camera_info_class::dComIfG_camera_info_class(void) +asm dComIfG_camera_info_class::dComIfG_camera_info_class(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800304C8.s" +} + +// __ct__14dDlst_window_cFv +// dDlst_window_c::dDlst_window_c(void) +asm dDlst_window_c::dDlst_window_c(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800304CC.s" +} + +// __dt__10dAttList_cFv +// dAttList_c::~dAttList_c(void) +asm void dAttList_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800304D0.s" +} + +// __ct__10dAttList_cFv +// dAttList_c::dAttList_c(void) +asm void dAttList_c_NS_ctor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8003050C.s" +} + +// __dt__7cSAngleFv +// cSAngle::~cSAngle(void) +asm void cSAngle_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030510.s" +} + +// __dt__10dAttDraw_cFv +// dAttDraw_c::~dAttDraw_c(void) +asm void dAttDraw_c_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8003054C.s" +} + +// __dt__13mDoExt_bckAnmFv +// mDoExt_bckAnm::~mDoExt_bckAnm(void) +asm void mDoExt_bckAnm_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800306A0.s" +} + +// __dt__13mDoExt_bpkAnmFv +// mDoExt_bpkAnm::~mDoExt_bpkAnm(void) +asm void mDoExt_bpkAnm_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800306F4.s" +} + +// __dt__13mDoExt_brkAnmFv +// mDoExt_brkAnm::~mDoExt_brkAnm(void) +asm void mDoExt_brkAnm_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030748.s" +} + +// __dt__13mDoExt_btkAnmFv +// mDoExt_btkAnm::~mDoExt_btkAnm(void) +asm void mDoExt_btkAnm_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8003079C.s" +} + +// __ct__10dAttDraw_cFv +// dAttDraw_c::dAttDraw_c(void) +asm void dAttDraw_c_NS_ctor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800307F0.s" +} + +// __ct__13mDoExt_btkAnmFv +// mDoExt_btkAnm::mDoExt_btkAnm(void) +asm mDoExt_btkAnm::mDoExt_btkAnm(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030954.s" +} + +// __ct__13mDoExt_brkAnmFv +// mDoExt_brkAnm::mDoExt_brkAnm(void) +asm mDoExt_brkAnm::mDoExt_brkAnm(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_8003099C.s" +} + +// __ct__13mDoExt_bpkAnmFv +// mDoExt_bpkAnm::mDoExt_bpkAnm(void) +asm mDoExt_bpkAnm::mDoExt_bpkAnm(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_800309E4.s" +} + +// __ct__13mDoExt_bckAnmFv +// mDoExt_bckAnm::mDoExt_bckAnm(void) +asm mDoExt_bckAnm::mDoExt_bckAnm(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030A2C.s" +} + +// __dt__12dCcMassS_MngFv +// dCcMassS_Mng::~dCcMassS_Mng(void) +asm void func_80030A74(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030A74.s" +} + +// __dt__4cCcSFv +// cCcS::~cCcS(void) +asm void func_80030BDC(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030BDC.s" +} + +// __dt__4dBgSFv +// dBgS::~dBgS(void) +asm void func_80030C50(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030C50.s" +} + +// __dt__4cBgSFv +// cBgS::~cBgS(void) +asm void func_80030CCC(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030CCC.s" +} + +// __ct__11cBgS_ChkElmFv +// cBgS_ChkElm::cBgS_ChkElm(void) +asm cBgS_ChkElm::cBgS_ChkElm(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030D38.s" +} + +// __ct__10dSv_zone_cFv +// dSv_zone_c::dSv_zone_c(void) +asm dSv_zone_c::dSv_zone_c(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030D74.s" +} + +// __ct__13dSv_memory2_cFv +// dSv_memory2_c::dSv_memory2_c(void) +asm void __ct__13dSv_memory2_cFv(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030D80.s" +} + +// __ct__12dSv_memory_cFv +// dSv_memory_c::dSv_memory_c(void) +asm void __ct__12dSv_memory_cFv(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030DB0.s" +} + +// __dt__15cCcD_DivideAreaFv +// cCcD_DivideArea::~cCcD_DivideArea(void) +asm void func_80030DE0(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030DE0.s" +} // + +// __dt__8cM3dGCylFv +// cM3dGCyl::~cM3dGCyl(void) +asm void cM3dGCyl_NS_dtor(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030E3C.s" +} + +// __dt__8cM3dGAabFv +// cM3dGAab::~cM3dGAab(void) +asm void func_80030E84(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030E84.s" +} + +// __dt__15cCcD_DivideInfoFv +// cCcD_DivideInfo::~cCcD_DivideInfo(void) +asm void func_80030ECC(void) { + nofralloc +#include "d/d_com/d_com_inf_game/asm/func_80030ECC.s" } \ No newline at end of file diff --git a/src/d/d_item/d_item.cpp b/src/d/d_item/d_item.cpp index 3ace193bfc9..18ee0f3f965 100644 --- a/src/d/d_item/d_item.cpp +++ b/src/d/d_item/d_item.cpp @@ -1,4 +1,5 @@ #include "d/d_item/d_item/d_item.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "global.h" inline void dComIfGp_setItemLifeCount(float amount, u8 unk) { diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp index b0192f5b144..89a289499aa 100644 --- a/src/d/d_kankyo.cpp +++ b/src/d/d_kankyo.cpp @@ -366,7 +366,7 @@ asm void dKy_getdaytime_minute(void) { // dKy_daynight_check__Fv // dKy_daynight_check(void) -asm void dKy_daynight_check(void) { +asm int dKy_daynight_check(void) { nofralloc #include "d/d_kankyo/asm/func_8019FAB8.s" } diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp index aaf5ea9d729..98052316a7f 100644 --- a/src/d/d_kankyo/d_kankyo_rain.cpp +++ b/src/d/d_kankyo/d_kankyo_rain.cpp @@ -1,5 +1,6 @@ /* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */ +#include "SComponent/c_math.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "global.h" diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index 6b3bb1949a9..dc3db16b18e 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -1361,7 +1361,7 @@ void dSv_info_c::onSwitch(int i_no, int i_roomNo) { } else if (i_no < 0xc0) { this->dungeon_bit.onSwitch(i_no - 0x80); } else { - int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if (i_no < 0xE0) { this->zones[zoneId].getZoneBit().onSwitch(i_no - 0xC0); } else { @@ -1380,7 +1380,7 @@ void dSv_info_c::offSwitch(int i_no, int i_roomNo) { } else if (i_no < 0xc0) { this->dungeon_bit.offSwitch(i_no - 0x80); } else { - int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if (i_no < 0xE0) { this->zones[zoneId].getZoneBit().offSwitch(i_no - 0xC0); } else { @@ -1400,7 +1400,7 @@ BOOL dSv_info_c::isSwitch(int i_no, int i_roomNo) const { } else if (i_no < 0xc0) { value = this->dungeon_bit.isSwitch(i_no - 0x80); } else { - int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneId = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if ((zoneId < 0) || (zoneId >= 0x20)) { value = FALSE; } else { @@ -1425,7 +1425,7 @@ BOOL dSv_info_c::revSwitch(int i_no, int i_roomNo) { } else if (i_no < 0xC0) { value = this->dungeon_bit.revSwitch(i_no - 0x80); } else { - int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if (i_no < 0xE0) { value = this->zones[zoneNo].getZoneBit().revSwitch(i_no - 0xC0); } else { @@ -1446,7 +1446,7 @@ void dSv_info_c::onItem(int i_no, int i_roomNo) { } else if (i_no < 0xA0) { this->memory.getTempFlags().onItem(i_no - 0x80); } else { - int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if (i_no < 0xC0) { this->zones[zoneNo].getZoneBit().onItem(i_no - 0xA0); } else { @@ -1466,7 +1466,7 @@ BOOL dSv_info_c::isItem(int i_no, int i_roomNo) const { } else if (i_no < 0xA0) { value = this->memory.getTempFlagsConst().isItem(i_no - 0x80); } else { - int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_no); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); if (i_no < 0xC0) { value = this->zones[zoneNo].getZoneBitConst().isItem(i_no - 0xA0); } else { @@ -1482,7 +1482,7 @@ void dSv_info_c::onActor(int i_id, int i_roomNo) { return; } - int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_id); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); this->zones[zoneNo].getZoneActor().on(i_id); } @@ -1491,7 +1491,7 @@ void dSv_info_c::offActor(int i_id, int i_roomNo) { return; } - int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_id); + int zoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); this->zones[zoneNo].getZoneActor().off(i_id); } @@ -1500,7 +1500,7 @@ BOOL dSv_info_c::isActor(int i_id, int i_roomNo) const { return FALSE; } - int ActorZoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo, i_id); + int ActorZoneNo = dStage_roomControl_c_NS_getZoneNo(i_roomNo); return this->zones[ActorZoneNo].getZoneActorConst().is(i_id); } diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index f0b1c3ba4c8..263d4bf5d52 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -89,7 +89,7 @@ void fpcM_Management(fpcM_ManagementFunc pFunc1, fpcM_ManagementFunc pFunc2) { if (pFunc2 != NULL) { pFunc2(); } - dComIfG_play_c_NS_drawSimpleModel(&g_dComIfG_gameInfo.getPlay()); + g_dComIfG_gameInfo.getPlay().drawSimpleModel(); } else if (lbl_80450D38 == 0) { dLib_time_c::stopTime(); Z2SoundMgr_NS_pauseAllGameSound(lbl_80450B60, true);