From c397ef7d4ab3000f5faee616fd3850b65dfb2d69 Mon Sep 17 00:00:00 2001 From: Trueffel <106771418+Trueffeloot@users.noreply.github.com> Date: Mon, 4 Sep 2023 15:38:41 +0200 Subject: [PATCH] d_menu_option work (#1909) * d_menu_option work * done with d_menu_option for now * remove unused asm * format document --- ...4dMenu_Option_cFP10JKRArchiveP9STControl.s | 66 - .../d_menu_option/__dt__14dMenu_Option_cFv.s | 20 - .../_delete__14dMenu_Option_cFv.s | 570 ---- ...ibration_close1_move__14dMenu_Option_cFv.s | 19 - ...ibration_close2_move__14dMenu_Option_cFv.s | 8 - ...alibration_move_move__14dMenu_Option_cFv.s | 24 - ...libration_open1_move__14dMenu_Option_cFv.s | 19 - ...libration_open2_move__14dMenu_Option_cFv.s | 8 - .../changeBarColor__14dMenu_Option_cFb.s | 111 - .../change_init__14dMenu_Option_cFv.s | 16 - .../checkLeftTrigger__14dMenu_Option_cFv.s | 10 - .../checkRightTrigger__14dMenu_Option_cFv.s | 10 - .../confirm_move_init__14dMenu_Option_cFv.s | 16 - .../confirm_select_move__14dMenu_Option_cFv.s | 33 - .../cursorAnime__14dMenu_Option_cFf.s | 19 - .../getSelectType__14dMenu_Option_cFv.s | 13 - .../initialize__14dMenu_Option_cFv.s | 48 - .../isRumbleSupported__14dMenu_Option_cFv.s | 4 - .../isSync__14dMenu_Option_cFv.s | 12 - .../menuHide__14dMenu_Option_cFi.s | 54 - .../menuShow__14dMenu_Option_cFi.s | 54 - .../menuVisible__14dMenu_Option_cFv.s | 29 - .../setAttenString__14dMenu_Option_cFv.s | 63 - .../setCursorPos__14dMenu_Option_cFUc.s | 51 - .../setHIO__14dMenu_Option_cFb.s | 299 -- .../setSelectColor__14dMenu_Option_cFUcb.s | 208 -- .../setSoundMode__14dMenu_Option_cFUl.s | 22 - .../setSoundString__14dMenu_Option_cFv.s | 90 - .../setVibString__14dMenu_Option_cFv.s | 63 - .../setZButtonString__14dMenu_Option_cFUs.s | 44 - .../tv_close1_move__14dMenu_Option_cFv.s | 27 - .../tv_close2_move__14dMenu_Option_cFv.s | 8 - .../tv_open2_move__14dMenu_Option_cFv.s | 8 - ...uAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s | 20 - .../yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s | 96 - include/JSystem/J2DGraph/J2DScreen.h | 2 + include/JSystem/J2DGraph/J2DTextBox.h | 5 + include/d/com/d_com_inf_game.h | 34 + include/d/file/d_file_sel_warning.h | 4 +- include/d/menu/d_menu_option.h | 61 +- include/d/meter/d_meter_HIO.h | 3 +- src/d/menu/d_menu_option.cpp | 2685 +++++++++++++---- src/d/meter/d_meter_HIO.cpp | 4 +- 43 files changed, 2178 insertions(+), 2782 deletions(-) delete mode 100644 asm/d/menu/d_menu_option/__ct__14dMenu_Option_cFP10JKRArchiveP9STControl.s delete mode 100644 asm/d/menu/d_menu_option/__dt__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/_delete__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/calibration_close1_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/calibration_close2_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/calibration_move_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/calibration_open1_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/calibration_open2_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/changeBarColor__14dMenu_Option_cFb.s delete mode 100644 asm/d/menu/d_menu_option/change_init__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/checkLeftTrigger__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/checkRightTrigger__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/confirm_move_init__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/confirm_select_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/cursorAnime__14dMenu_Option_cFf.s delete mode 100644 asm/d/menu/d_menu_option/getSelectType__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/initialize__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/isRumbleSupported__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/isSync__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/menuHide__14dMenu_Option_cFi.s delete mode 100644 asm/d/menu/d_menu_option/menuShow__14dMenu_Option_cFi.s delete mode 100644 asm/d/menu/d_menu_option/menuVisible__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/setAttenString__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/setCursorPos__14dMenu_Option_cFUc.s delete mode 100644 asm/d/menu/d_menu_option/setHIO__14dMenu_Option_cFb.s delete mode 100644 asm/d/menu/d_menu_option/setSelectColor__14dMenu_Option_cFUcb.s delete mode 100644 asm/d/menu/d_menu_option/setSoundMode__14dMenu_Option_cFUl.s delete mode 100644 asm/d/menu/d_menu_option/setSoundString__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/setVibString__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/setZButtonString__14dMenu_Option_cFUs.s delete mode 100644 asm/d/menu/d_menu_option/tv_close1_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/tv_close2_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/tv_open2_move__14dMenu_Option_cFv.s delete mode 100644 asm/d/menu/d_menu_option/yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s delete mode 100644 asm/d/menu/d_menu_option/yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s diff --git a/asm/d/menu/d_menu_option/__ct__14dMenu_Option_cFP10JKRArchiveP9STControl.s b/asm/d/menu/d_menu_option/__ct__14dMenu_Option_cFP10JKRArchiveP9STControl.s deleted file mode 100644 index f0a312ddd6..0000000000 --- a/asm/d/menu/d_menu_option/__ct__14dMenu_Option_cFP10JKRArchiveP9STControl.s +++ /dev/null @@ -1,66 +0,0 @@ -lbl_801E1F10: -/* 801E1F10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E1F14 7C 08 02 A6 */ mflr r0 -/* 801E1F18 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E1F1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E1F20 93 C1 00 08 */ stw r30, 8(r1) -/* 801E1F24 7C 7F 1B 78 */ mr r31, r3 -/* 801E1F28 7C BE 2B 78 */ mr r30, r5 -/* 801E1F2C 3C 60 80 3A */ lis r3, __vt__12dDlst_base_c@ha /* 0x803A6F88@ha */ -/* 801E1F30 38 03 6F 88 */ addi r0, r3, __vt__12dDlst_base_c@l /* 0x803A6F88@l */ -/* 801E1F34 90 1F 00 00 */ stw r0, 0(r31) -/* 801E1F38 3C 60 80 3C */ lis r3, __vt__14dMenu_Option_c@ha /* 0x803BDE54@ha */ -/* 801E1F3C 38 03 DE 54 */ addi r0, r3, __vt__14dMenu_Option_c@l /* 0x803BDE54@l */ -/* 801E1F40 90 1F 00 00 */ stw r0, 0(r31) -/* 801E1F44 38 7F 02 B0 */ addi r3, r31, 0x2b0 -/* 801E1F48 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */ -/* 801E1F4C 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */ -/* 801E1F50 38 A0 00 00 */ li r5, 0 -/* 801E1F54 38 C0 00 04 */ li r6, 4 -/* 801E1F58 38 E0 00 02 */ li r7, 2 -/* 801E1F5C 48 17 FE 05 */ bl __construct_array -/* 801E1F60 38 7F 02 B8 */ addi r3, r31, 0x2b8 -/* 801E1F64 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */ -/* 801E1F68 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */ -/* 801E1F6C 38 A0 00 00 */ li r5, 0 -/* 801E1F70 38 C0 00 04 */ li r6, 4 -/* 801E1F74 38 E0 00 02 */ li r7, 2 -/* 801E1F78 48 17 FD E9 */ bl __construct_array -/* 801E1F7C 38 7F 02 C0 */ addi r3, r31, 0x2c0 -/* 801E1F80 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */ -/* 801E1F84 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */ -/* 801E1F88 38 A0 00 00 */ li r5, 0 -/* 801E1F8C 38 C0 00 04 */ li r6, 4 -/* 801E1F90 38 E0 00 02 */ li r7, 2 -/* 801E1F94 48 17 FD CD */ bl __construct_array -/* 801E1F98 38 7F 02 C8 */ addi r3, r31, 0x2c8 -/* 801E1F9C 3C 80 80 19 */ lis r4, __ct__Q28JUtility6TColorFv@ha /* 0x80193960@ha */ -/* 801E1FA0 38 84 39 60 */ addi r4, r4, __ct__Q28JUtility6TColorFv@l /* 0x80193960@l */ -/* 801E1FA4 38 A0 00 00 */ li r5, 0 -/* 801E1FA8 38 C0 00 04 */ li r6, 4 -/* 801E1FAC 38 E0 00 02 */ li r7, 2 -/* 801E1FB0 48 17 FD B1 */ bl __construct_array -/* 801E1FB4 38 00 FF FF */ li r0, -1 -/* 801E1FB8 90 1F 03 B8 */ stw r0, 0x3b8(r31) -/* 801E1FBC 90 1F 03 BC */ stw r0, 0x3bc(r31) -/* 801E1FC0 38 80 00 00 */ li r4, 0 -/* 801E1FC4 98 9F 03 EE */ stb r4, 0x3ee(r31) -/* 801E1FC8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E1FCC 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E1FD0 C0 03 07 0C */ lfs f0, 0x70c(r3) -/* 801E1FD4 D0 1F 03 3C */ stfs f0, 0x33c(r31) -/* 801E1FD8 C0 03 07 10 */ lfs f0, 0x710(r3) -/* 801E1FDC D0 1F 03 40 */ stfs f0, 0x340(r31) -/* 801E1FE0 90 9F 00 50 */ stw r4, 0x50(r31) -/* 801E1FE4 93 DF 00 58 */ stw r30, 0x58(r31) -/* 801E1FE8 90 9F 00 40 */ stw r4, 0x40(r31) -/* 801E1FEC 38 00 00 01 */ li r0, 1 -/* 801E1FF0 98 1F 03 EC */ stb r0, 0x3ec(r31) -/* 801E1FF4 90 9F 00 3C */ stw r4, 0x3c(r31) -/* 801E1FF8 7F E3 FB 78 */ mr r3, r31 -/* 801E1FFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2000 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E2004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2008 7C 08 03 A6 */ mtlr r0 -/* 801E200C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2010 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/__dt__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/__dt__14dMenu_Option_cFv.s deleted file mode 100644 index 34ac83d500..0000000000 --- a/asm/d/menu/d_menu_option/__dt__14dMenu_Option_cFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_801E2014: -/* 801E2014 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2018 7C 08 02 A6 */ mflr r0 -/* 801E201C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2020 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E2024 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801E2028 41 82 00 1C */ beq lbl_801E2044 -/* 801E202C 3C A0 80 3C */ lis r5, __vt__14dMenu_Option_c@ha /* 0x803BDE54@ha */ -/* 801E2030 38 05 DE 54 */ addi r0, r5, __vt__14dMenu_Option_c@l /* 0x803BDE54@l */ -/* 801E2034 90 1F 00 00 */ stw r0, 0(r31) -/* 801E2038 7C 80 07 35 */ extsh. r0, r4 -/* 801E203C 40 81 00 08 */ ble lbl_801E2044 -/* 801E2040 48 0E CC FD */ bl __dl__FPv -lbl_801E2044: -/* 801E2044 7F E3 FB 78 */ mr r3, r31 -/* 801E2048 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E204C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2050 7C 08 03 A6 */ mtlr r0 -/* 801E2054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2058 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/_delete__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/_delete__14dMenu_Option_cFv.s deleted file mode 100644 index 969c9d588c..0000000000 --- a/asm/d/menu/d_menu_option/_delete__14dMenu_Option_cFv.s +++ /dev/null @@ -1,570 +0,0 @@ -lbl_801E2C1C: -/* 801E2C1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E2C20 7C 08 02 A6 */ mflr r0 -/* 801E2C24 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E2C28 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E2C2C 48 17 F5 9D */ bl _savegpr_24 -/* 801E2C30 7C 7F 1B 78 */ mr r31, r3 -/* 801E2C34 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801E2C38 38 80 00 01 */ li r4, 1 -/* 801E2C3C 48 06 70 ED */ bl __dt__12dMsgString_cFv -/* 801E2C40 38 00 00 00 */ li r0, 0 -/* 801E2C44 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801E2C48 80 7F 00 08 */ lwz r3, 8(r31) -/* 801E2C4C 28 03 00 00 */ cmplwi r3, 0 -/* 801E2C50 41 82 00 18 */ beq lbl_801E2C68 -/* 801E2C54 38 80 00 01 */ li r4, 1 -/* 801E2C58 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2C5C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2C60 7D 89 03 A6 */ mtctr r12 -/* 801E2C64 4E 80 04 21 */ bctrl -lbl_801E2C68: -/* 801E2C68 38 00 00 00 */ li r0, 0 -/* 801E2C6C 90 1F 00 08 */ stw r0, 8(r31) -/* 801E2C70 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 801E2C74 28 03 00 00 */ cmplwi r3, 0 -/* 801E2C78 41 82 00 18 */ beq lbl_801E2C90 -/* 801E2C7C 38 80 00 01 */ li r4, 1 -/* 801E2C80 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2C84 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801E2C88 7D 89 03 A6 */ mtctr r12 -/* 801E2C8C 4E 80 04 21 */ bctrl -lbl_801E2C90: -/* 801E2C90 38 00 00 00 */ li r0, 0 -/* 801E2C94 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801E2C98 80 7F 00 04 */ lwz r3, 4(r31) -/* 801E2C9C 28 03 00 00 */ cmplwi r3, 0 -/* 801E2CA0 41 82 00 18 */ beq lbl_801E2CB8 -/* 801E2CA4 38 80 00 01 */ li r4, 1 -/* 801E2CA8 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2CAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2CB0 7D 89 03 A6 */ mtctr r12 -/* 801E2CB4 4E 80 04 21 */ bctrl -lbl_801E2CB8: -/* 801E2CB8 38 00 00 00 */ li r0, 0 -/* 801E2CBC 90 1F 00 04 */ stw r0, 4(r31) -/* 801E2CC0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801E2CC4 28 03 00 00 */ cmplwi r3, 0 -/* 801E2CC8 41 82 00 18 */ beq lbl_801E2CE0 -/* 801E2CCC 38 80 00 01 */ li r4, 1 -/* 801E2CD0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2CD4 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2CD8 7D 89 03 A6 */ mtctr r12 -/* 801E2CDC 4E 80 04 21 */ bctrl -lbl_801E2CE0: -/* 801E2CE0 38 00 00 00 */ li r0, 0 -/* 801E2CE4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801E2CE8 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801E2CEC 28 03 00 00 */ cmplwi r3, 0 -/* 801E2CF0 41 82 00 18 */ beq lbl_801E2D08 -/* 801E2CF4 38 80 00 01 */ li r4, 1 -/* 801E2CF8 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2CFC 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2D00 7D 89 03 A6 */ mtctr r12 -/* 801E2D04 4E 80 04 21 */ bctrl -lbl_801E2D08: -/* 801E2D08 38 00 00 00 */ li r0, 0 -/* 801E2D0C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801E2D10 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801E2D14 28 03 00 00 */ cmplwi r3, 0 -/* 801E2D18 41 82 00 18 */ beq lbl_801E2D30 -/* 801E2D1C 38 80 00 01 */ li r4, 1 -/* 801E2D20 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2D24 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2D28 7D 89 03 A6 */ mtctr r12 -/* 801E2D2C 4E 80 04 21 */ bctrl -lbl_801E2D30: -/* 801E2D30 38 00 00 00 */ li r0, 0 -/* 801E2D34 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801E2D38 80 7F 02 14 */ lwz r3, 0x214(r31) -/* 801E2D3C 28 03 00 00 */ cmplwi r3, 0 -/* 801E2D40 41 82 00 24 */ beq lbl_801E2D64 -/* 801E2D44 41 82 00 18 */ beq lbl_801E2D5C -/* 801E2D48 38 80 00 01 */ li r4, 1 -/* 801E2D4C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2D50 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2D54 7D 89 03 A6 */ mtctr r12 -/* 801E2D58 4E 80 04 21 */ bctrl -lbl_801E2D5C: -/* 801E2D5C 38 00 00 00 */ li r0, 0 -/* 801E2D60 90 1F 02 14 */ stw r0, 0x214(r31) -lbl_801E2D64: -/* 801E2D64 80 7F 02 18 */ lwz r3, 0x218(r31) -/* 801E2D68 28 03 00 00 */ cmplwi r3, 0 -/* 801E2D6C 41 82 00 24 */ beq lbl_801E2D90 -/* 801E2D70 41 82 00 18 */ beq lbl_801E2D88 -/* 801E2D74 38 80 00 01 */ li r4, 1 -/* 801E2D78 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2D7C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2D80 7D 89 03 A6 */ mtctr r12 -/* 801E2D84 4E 80 04 21 */ bctrl -lbl_801E2D88: -/* 801E2D88 38 00 00 00 */ li r0, 0 -/* 801E2D8C 90 1F 02 18 */ stw r0, 0x218(r31) -lbl_801E2D90: -/* 801E2D90 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 801E2D94 28 03 00 00 */ cmplwi r3, 0 -/* 801E2D98 41 82 00 18 */ beq lbl_801E2DB0 -/* 801E2D9C 38 80 00 01 */ li r4, 1 -/* 801E2DA0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2DA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2DA8 7D 89 03 A6 */ mtctr r12 -/* 801E2DAC 4E 80 04 21 */ bctrl -lbl_801E2DB0: -/* 801E2DB0 3B 80 00 00 */ li r28, 0 -/* 801E2DB4 93 9F 00 18 */ stw r28, 0x18(r31) -/* 801E2DB8 3B 40 00 00 */ li r26, 0 -lbl_801E2DBC: -/* 801E2DBC 7F 7F E2 14 */ add r27, r31, r28 -/* 801E2DC0 80 7B 02 04 */ lwz r3, 0x204(r27) -/* 801E2DC4 28 03 00 00 */ cmplwi r3, 0 -/* 801E2DC8 41 82 00 24 */ beq lbl_801E2DEC -/* 801E2DCC 41 82 00 18 */ beq lbl_801E2DE4 -/* 801E2DD0 38 80 00 01 */ li r4, 1 -/* 801E2DD4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2DD8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2DDC 7D 89 03 A6 */ mtctr r12 -/* 801E2DE0 4E 80 04 21 */ bctrl -lbl_801E2DE4: -/* 801E2DE4 38 00 00 00 */ li r0, 0 -/* 801E2DE8 90 1B 02 04 */ stw r0, 0x204(r27) -lbl_801E2DEC: -/* 801E2DEC 80 7B 02 0C */ lwz r3, 0x20c(r27) -/* 801E2DF0 28 03 00 00 */ cmplwi r3, 0 -/* 801E2DF4 41 82 00 24 */ beq lbl_801E2E18 -/* 801E2DF8 41 82 00 18 */ beq lbl_801E2E10 -/* 801E2DFC 38 80 00 01 */ li r4, 1 -/* 801E2E00 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2E04 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2E08 7D 89 03 A6 */ mtctr r12 -/* 801E2E0C 4E 80 04 21 */ bctrl -lbl_801E2E10: -/* 801E2E10 38 00 00 00 */ li r0, 0 -/* 801E2E14 90 1B 02 0C */ stw r0, 0x20c(r27) -lbl_801E2E18: -/* 801E2E18 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E2E1C 2C 1A 00 02 */ cmpwi r26, 2 -/* 801E2E20 3B 9C 00 04 */ addi r28, r28, 4 -/* 801E2E24 41 80 FF 98 */ blt lbl_801E2DBC -/* 801E2E28 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 801E2E2C 28 03 00 00 */ cmplwi r3, 0 -/* 801E2E30 41 82 00 18 */ beq lbl_801E2E48 -/* 801E2E34 38 80 00 01 */ li r4, 1 -/* 801E2E38 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2E3C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2E40 7D 89 03 A6 */ mtctr r12 -/* 801E2E44 4E 80 04 21 */ bctrl -lbl_801E2E48: -/* 801E2E48 38 00 00 00 */ li r0, 0 -/* 801E2E4C 90 1F 00 38 */ stw r0, 0x38(r31) -/* 801E2E50 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 801E2E54 28 03 00 00 */ cmplwi r3, 0 -/* 801E2E58 41 82 00 18 */ beq lbl_801E2E70 -/* 801E2E5C 38 80 00 01 */ li r4, 1 -/* 801E2E60 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2E64 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2E68 7D 89 03 A6 */ mtctr r12 -/* 801E2E6C 4E 80 04 21 */ bctrl -lbl_801E2E70: -/* 801E2E70 38 00 00 00 */ li r0, 0 -/* 801E2E74 90 1F 00 34 */ stw r0, 0x34(r31) -/* 801E2E78 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801E2E7C 28 03 00 00 */ cmplwi r3, 0 -/* 801E2E80 41 82 00 18 */ beq lbl_801E2E98 -/* 801E2E84 38 80 00 01 */ li r4, 1 -/* 801E2E88 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2E8C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2E90 7D 89 03 A6 */ mtctr r12 -/* 801E2E94 4E 80 04 21 */ bctrl -lbl_801E2E98: -/* 801E2E98 38 00 00 00 */ li r0, 0 -/* 801E2E9C 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 801E2EA0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 801E2EA4 28 03 00 00 */ cmplwi r3, 0 -/* 801E2EA8 41 82 00 18 */ beq lbl_801E2EC0 -/* 801E2EAC 38 80 00 01 */ li r4, 1 -/* 801E2EB0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2EB4 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2EB8 7D 89 03 A6 */ mtctr r12 -/* 801E2EBC 4E 80 04 21 */ bctrl -lbl_801E2EC0: -/* 801E2EC0 38 00 00 00 */ li r0, 0 -/* 801E2EC4 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801E2EC8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801E2ECC 28 03 00 00 */ cmplwi r3, 0 -/* 801E2ED0 41 82 00 18 */ beq lbl_801E2EE8 -/* 801E2ED4 38 80 00 01 */ li r4, 1 -/* 801E2ED8 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2EDC 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2EE0 7D 89 03 A6 */ mtctr r12 -/* 801E2EE4 4E 80 04 21 */ bctrl -lbl_801E2EE8: -/* 801E2EE8 38 00 00 00 */ li r0, 0 -/* 801E2EEC 90 1F 00 28 */ stw r0, 0x28(r31) -/* 801E2EF0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801E2EF4 28 03 00 00 */ cmplwi r3, 0 -/* 801E2EF8 41 82 00 18 */ beq lbl_801E2F10 -/* 801E2EFC 38 80 00 01 */ li r4, 1 -/* 801E2F00 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2F04 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2F08 7D 89 03 A6 */ mtctr r12 -/* 801E2F0C 4E 80 04 21 */ bctrl -lbl_801E2F10: -/* 801E2F10 38 00 00 00 */ li r0, 0 -/* 801E2F14 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801E2F18 3B 40 00 00 */ li r26, 0 -/* 801E2F1C 3B A0 00 00 */ li r29, 0 -lbl_801E2F20: -/* 801E2F20 7F 7F EA 14 */ add r27, r31, r29 -/* 801E2F24 80 7B 01 DC */ lwz r3, 0x1dc(r27) -/* 801E2F28 28 03 00 00 */ cmplwi r3, 0 -/* 801E2F2C 41 82 00 18 */ beq lbl_801E2F44 -/* 801E2F30 38 80 00 01 */ li r4, 1 -/* 801E2F34 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2F38 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2F3C 7D 89 03 A6 */ mtctr r12 -/* 801E2F40 4E 80 04 21 */ bctrl -lbl_801E2F44: -/* 801E2F44 38 00 00 00 */ li r0, 0 -/* 801E2F48 90 1B 01 DC */ stw r0, 0x1dc(r27) -/* 801E2F4C 80 7B 01 E4 */ lwz r3, 0x1e4(r27) -/* 801E2F50 28 03 00 00 */ cmplwi r3, 0 -/* 801E2F54 41 82 00 18 */ beq lbl_801E2F6C -/* 801E2F58 38 80 00 01 */ li r4, 1 -/* 801E2F5C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2F60 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2F64 7D 89 03 A6 */ mtctr r12 -/* 801E2F68 4E 80 04 21 */ bctrl -lbl_801E2F6C: -/* 801E2F6C 38 00 00 00 */ li r0, 0 -/* 801E2F70 90 1B 01 E4 */ stw r0, 0x1e4(r27) -/* 801E2F74 80 7B 01 EC */ lwz r3, 0x1ec(r27) -/* 801E2F78 28 03 00 00 */ cmplwi r3, 0 -/* 801E2F7C 41 82 00 18 */ beq lbl_801E2F94 -/* 801E2F80 38 80 00 01 */ li r4, 1 -/* 801E2F84 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2F88 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2F8C 7D 89 03 A6 */ mtctr r12 -/* 801E2F90 4E 80 04 21 */ bctrl -lbl_801E2F94: -/* 801E2F94 38 00 00 00 */ li r0, 0 -/* 801E2F98 90 1B 01 EC */ stw r0, 0x1ec(r27) -/* 801E2F9C 80 7B 01 F4 */ lwz r3, 0x1f4(r27) -/* 801E2FA0 28 03 00 00 */ cmplwi r3, 0 -/* 801E2FA4 41 82 00 18 */ beq lbl_801E2FBC -/* 801E2FA8 38 80 00 01 */ li r4, 1 -/* 801E2FAC 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2FB0 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2FB4 7D 89 03 A6 */ mtctr r12 -/* 801E2FB8 4E 80 04 21 */ bctrl -lbl_801E2FBC: -/* 801E2FBC 38 00 00 00 */ li r0, 0 -/* 801E2FC0 90 1B 01 F4 */ stw r0, 0x1f4(r27) -/* 801E2FC4 80 7B 01 FC */ lwz r3, 0x1fc(r27) -/* 801E2FC8 28 03 00 00 */ cmplwi r3, 0 -/* 801E2FCC 41 82 00 18 */ beq lbl_801E2FE4 -/* 801E2FD0 38 80 00 01 */ li r4, 1 -/* 801E2FD4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E2FD8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E2FDC 7D 89 03 A6 */ mtctr r12 -/* 801E2FE0 4E 80 04 21 */ bctrl -lbl_801E2FE4: -/* 801E2FE4 38 00 00 00 */ li r0, 0 -/* 801E2FE8 90 1B 01 FC */ stw r0, 0x1fc(r27) -/* 801E2FEC 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E2FF0 2C 1A 00 02 */ cmpwi r26, 2 -/* 801E2FF4 3B BD 00 04 */ addi r29, r29, 4 -/* 801E2FF8 41 80 FF 28 */ blt lbl_801E2F20 -/* 801E2FFC 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 801E3000 28 03 00 00 */ cmplwi r3, 0 -/* 801E3004 41 82 00 18 */ beq lbl_801E301C -/* 801E3008 38 80 00 01 */ li r4, 1 -/* 801E300C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3010 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3014 7D 89 03 A6 */ mtctr r12 -/* 801E3018 4E 80 04 21 */ bctrl -lbl_801E301C: -/* 801E301C 38 00 00 00 */ li r0, 0 -/* 801E3020 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 801E3024 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 801E3028 28 03 00 00 */ cmplwi r3, 0 -/* 801E302C 41 82 00 18 */ beq lbl_801E3044 -/* 801E3030 38 80 00 01 */ li r4, 1 -/* 801E3034 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3038 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E303C 7D 89 03 A6 */ mtctr r12 -/* 801E3040 4E 80 04 21 */ bctrl -lbl_801E3044: -/* 801E3044 38 00 00 00 */ li r0, 0 -/* 801E3048 90 1F 00 30 */ stw r0, 0x30(r31) -/* 801E304C 88 1F 03 EE */ lbz r0, 0x3ee(r31) -/* 801E3050 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E3054 41 82 00 14 */ beq lbl_801E3068 -/* 801E3058 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 801E305C 48 0E BC E1 */ bl __dl__FPv -/* 801E3060 38 00 00 00 */ li r0, 0 -/* 801E3064 90 1F 00 58 */ stw r0, 0x58(r31) -lbl_801E3068: -/* 801E3068 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 801E306C 28 03 00 00 */ cmplwi r3, 0 -/* 801E3070 41 82 00 18 */ beq lbl_801E3088 -/* 801E3074 38 80 00 01 */ li r4, 1 -/* 801E3078 81 83 00 00 */ lwz r12, 0(r3) -/* 801E307C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3080 7D 89 03 A6 */ mtctr r12 -/* 801E3084 4E 80 04 21 */ bctrl -lbl_801E3088: -/* 801E3088 38 00 00 00 */ li r0, 0 -/* 801E308C 90 1F 00 70 */ stw r0, 0x70(r31) -/* 801E3090 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 801E3094 28 03 00 00 */ cmplwi r3, 0 -/* 801E3098 41 82 00 18 */ beq lbl_801E30B0 -/* 801E309C 38 80 00 01 */ li r4, 1 -/* 801E30A0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E30A4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801E30A8 7D 89 03 A6 */ mtctr r12 -/* 801E30AC 4E 80 04 21 */ bctrl -lbl_801E30B0: -/* 801E30B0 3B 80 00 00 */ li r28, 0 -/* 801E30B4 93 9F 00 44 */ stw r28, 0x44(r31) -/* 801E30B8 3B 40 00 00 */ li r26, 0 -/* 801E30BC 3B A0 00 00 */ li r29, 0 -lbl_801E30C0: -/* 801E30C0 3B 7D 00 5C */ addi r27, r29, 0x5c -/* 801E30C4 7C 7F D8 2E */ lwzx r3, r31, r27 -/* 801E30C8 28 03 00 00 */ cmplwi r3, 0 -/* 801E30CC 41 82 00 18 */ beq lbl_801E30E4 -/* 801E30D0 38 80 00 01 */ li r4, 1 -/* 801E30D4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E30D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E30DC 7D 89 03 A6 */ mtctr r12 -/* 801E30E0 4E 80 04 21 */ bctrl -lbl_801E30E4: -/* 801E30E4 7F 9F D9 2E */ stwx r28, r31, r27 -/* 801E30E8 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E30EC 2C 1A 00 05 */ cmpwi r26, 5 -/* 801E30F0 3B BD 00 04 */ addi r29, r29, 4 -/* 801E30F4 41 80 FF CC */ blt lbl_801E30C0 -/* 801E30F8 3B 40 00 00 */ li r26, 0 -/* 801E30FC 3B A0 00 00 */ li r29, 0 -lbl_801E3100: -/* 801E3100 7F 7F EA 14 */ add r27, r31, r29 -/* 801E3104 80 7B 01 94 */ lwz r3, 0x194(r27) -/* 801E3108 28 03 00 00 */ cmplwi r3, 0 -/* 801E310C 41 82 00 18 */ beq lbl_801E3124 -/* 801E3110 38 80 00 01 */ li r4, 1 -/* 801E3114 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3118 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E311C 7D 89 03 A6 */ mtctr r12 -/* 801E3120 4E 80 04 21 */ bctrl -lbl_801E3124: -/* 801E3124 38 00 00 00 */ li r0, 0 -/* 801E3128 90 1B 01 94 */ stw r0, 0x194(r27) -/* 801E312C 80 7B 01 A8 */ lwz r3, 0x1a8(r27) -/* 801E3130 28 03 00 00 */ cmplwi r3, 0 -/* 801E3134 41 82 00 18 */ beq lbl_801E314C -/* 801E3138 38 80 00 01 */ li r4, 1 -/* 801E313C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3140 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3144 7D 89 03 A6 */ mtctr r12 -/* 801E3148 4E 80 04 21 */ bctrl -lbl_801E314C: -/* 801E314C 38 00 00 00 */ li r0, 0 -/* 801E3150 90 1B 01 A8 */ stw r0, 0x1a8(r27) -/* 801E3154 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E3158 2C 1A 00 05 */ cmpwi r26, 5 -/* 801E315C 3B BD 00 04 */ addi r29, r29, 4 -/* 801E3160 41 80 FF A0 */ blt lbl_801E3100 -/* 801E3164 3B 40 00 00 */ li r26, 0 -/* 801E3168 3B A0 00 00 */ li r29, 0 -lbl_801E316C: -/* 801E316C 7F 7F EA 14 */ add r27, r31, r29 -/* 801E3170 80 7B 00 74 */ lwz r3, 0x74(r27) -/* 801E3174 28 03 00 00 */ cmplwi r3, 0 -/* 801E3178 41 82 00 18 */ beq lbl_801E3190 -/* 801E317C 38 80 00 01 */ li r4, 1 -/* 801E3180 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3184 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3188 7D 89 03 A6 */ mtctr r12 -/* 801E318C 4E 80 04 21 */ bctrl -lbl_801E3190: -/* 801E3190 38 00 00 00 */ li r0, 0 -/* 801E3194 90 1B 00 74 */ stw r0, 0x74(r27) -/* 801E3198 80 7B 00 8C */ lwz r3, 0x8c(r27) -/* 801E319C 28 03 00 00 */ cmplwi r3, 0 -/* 801E31A0 41 82 00 18 */ beq lbl_801E31B8 -/* 801E31A4 38 80 00 01 */ li r4, 1 -/* 801E31A8 81 83 00 00 */ lwz r12, 0(r3) -/* 801E31AC 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E31B0 7D 89 03 A6 */ mtctr r12 -/* 801E31B4 4E 80 04 21 */ bctrl -lbl_801E31B8: -/* 801E31B8 38 00 00 00 */ li r0, 0 -/* 801E31BC 90 1B 00 8C */ stw r0, 0x8c(r27) -/* 801E31C0 80 7B 00 A4 */ lwz r3, 0xa4(r27) -/* 801E31C4 28 03 00 00 */ cmplwi r3, 0 -/* 801E31C8 41 82 00 24 */ beq lbl_801E31EC -/* 801E31CC 41 82 00 18 */ beq lbl_801E31E4 -/* 801E31D0 38 80 00 01 */ li r4, 1 -/* 801E31D4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E31D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E31DC 7D 89 03 A6 */ mtctr r12 -/* 801E31E0 4E 80 04 21 */ bctrl -lbl_801E31E4: -/* 801E31E4 38 00 00 00 */ li r0, 0 -/* 801E31E8 90 1B 00 A4 */ stw r0, 0xa4(r27) -lbl_801E31EC: -/* 801E31EC 80 7B 00 BC */ lwz r3, 0xbc(r27) -/* 801E31F0 28 03 00 00 */ cmplwi r3, 0 -/* 801E31F4 41 82 00 24 */ beq lbl_801E3218 -/* 801E31F8 41 82 00 18 */ beq lbl_801E3210 -/* 801E31FC 38 80 00 01 */ li r4, 1 -/* 801E3200 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3204 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3208 7D 89 03 A6 */ mtctr r12 -/* 801E320C 4E 80 04 21 */ bctrl -lbl_801E3210: -/* 801E3210 38 00 00 00 */ li r0, 0 -/* 801E3214 90 1B 00 BC */ stw r0, 0xbc(r27) -lbl_801E3218: -/* 801E3218 80 7B 00 D4 */ lwz r3, 0xd4(r27) -/* 801E321C 28 03 00 00 */ cmplwi r3, 0 -/* 801E3220 41 82 00 24 */ beq lbl_801E3244 -/* 801E3224 41 82 00 18 */ beq lbl_801E323C -/* 801E3228 38 80 00 01 */ li r4, 1 -/* 801E322C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3230 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3234 7D 89 03 A6 */ mtctr r12 -/* 801E3238 4E 80 04 21 */ bctrl -lbl_801E323C: -/* 801E323C 38 00 00 00 */ li r0, 0 -/* 801E3240 90 1B 00 D4 */ stw r0, 0xd4(r27) -lbl_801E3244: -/* 801E3244 80 7B 00 EC */ lwz r3, 0xec(r27) -/* 801E3248 28 03 00 00 */ cmplwi r3, 0 -/* 801E324C 41 82 00 24 */ beq lbl_801E3270 -/* 801E3250 41 82 00 18 */ beq lbl_801E3268 -/* 801E3254 38 80 00 01 */ li r4, 1 -/* 801E3258 81 83 00 00 */ lwz r12, 0(r3) -/* 801E325C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3260 7D 89 03 A6 */ mtctr r12 -/* 801E3264 4E 80 04 21 */ bctrl -lbl_801E3268: -/* 801E3268 38 00 00 00 */ li r0, 0 -/* 801E326C 90 1B 00 EC */ stw r0, 0xec(r27) -lbl_801E3270: -/* 801E3270 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E3274 2C 1A 00 06 */ cmpwi r26, 6 -/* 801E3278 3B BD 00 04 */ addi r29, r29, 4 -/* 801E327C 41 80 FE F0 */ blt lbl_801E316C -/* 801E3280 3B 20 00 00 */ li r25, 0 -/* 801E3284 3B C0 00 00 */ li r30, 0 -lbl_801E3288: -/* 801E3288 3B 00 00 00 */ li r24, 0 -/* 801E328C 3B A0 00 00 */ li r29, 0 -/* 801E3290 7F 7F F2 14 */ add r27, r31, r30 -/* 801E3294 3B 80 00 00 */ li r28, 0 -lbl_801E3298: -/* 801E3298 3B 5D 01 04 */ addi r26, r29, 0x104 -/* 801E329C 7C 7B D0 2E */ lwzx r3, r27, r26 -/* 801E32A0 28 03 00 00 */ cmplwi r3, 0 -/* 801E32A4 41 82 00 20 */ beq lbl_801E32C4 -/* 801E32A8 41 82 00 18 */ beq lbl_801E32C0 -/* 801E32AC 38 80 00 01 */ li r4, 1 -/* 801E32B0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E32B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E32B8 7D 89 03 A6 */ mtctr r12 -/* 801E32BC 4E 80 04 21 */ bctrl -lbl_801E32C0: -/* 801E32C0 7F 9B D1 2E */ stwx r28, r27, r26 -lbl_801E32C4: -/* 801E32C4 3B 18 00 01 */ addi r24, r24, 1 -/* 801E32C8 2C 18 00 06 */ cmpwi r24, 6 -/* 801E32CC 3B BD 00 04 */ addi r29, r29, 4 -/* 801E32D0 41 80 FF C8 */ blt lbl_801E3298 -/* 801E32D4 3B 39 00 01 */ addi r25, r25, 1 -/* 801E32D8 2C 19 00 06 */ cmpwi r25, 6 -/* 801E32DC 3B DE 00 18 */ addi r30, r30, 0x18 -/* 801E32E0 41 80 FF A8 */ blt lbl_801E3288 -/* 801E32E4 3B 00 00 00 */ li r24, 0 -/* 801E32E8 3B C0 00 00 */ li r30, 0 -/* 801E32EC 3B A0 00 00 */ li r29, 0 -lbl_801E32F0: -/* 801E32F0 3B 5E 01 C0 */ addi r26, r30, 0x1c0 -/* 801E32F4 7C 7F D0 2E */ lwzx r3, r31, r26 -/* 801E32F8 28 03 00 00 */ cmplwi r3, 0 -/* 801E32FC 41 82 00 20 */ beq lbl_801E331C -/* 801E3300 41 82 00 18 */ beq lbl_801E3318 -/* 801E3304 38 80 00 01 */ li r4, 1 -/* 801E3308 81 83 00 00 */ lwz r12, 0(r3) -/* 801E330C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3310 7D 89 03 A6 */ mtctr r12 -/* 801E3314 4E 80 04 21 */ bctrl -lbl_801E3318: -/* 801E3318 7F BF D1 2E */ stwx r29, r31, r26 -lbl_801E331C: -/* 801E331C 3B 18 00 01 */ addi r24, r24, 1 -/* 801E3320 2C 18 00 04 */ cmpwi r24, 4 -/* 801E3324 3B DE 00 04 */ addi r30, r30, 4 -/* 801E3328 41 80 FF C8 */ blt lbl_801E32F0 -/* 801E332C 3B 00 00 00 */ li r24, 0 -/* 801E3330 3B C0 00 00 */ li r30, 0 -/* 801E3334 3B A0 00 00 */ li r29, 0 -lbl_801E3338: -/* 801E3338 3B 5E 01 D0 */ addi r26, r30, 0x1d0 -/* 801E333C 7C 7F D0 2E */ lwzx r3, r31, r26 -/* 801E3340 28 03 00 00 */ cmplwi r3, 0 -/* 801E3344 41 82 00 20 */ beq lbl_801E3364 -/* 801E3348 41 82 00 18 */ beq lbl_801E3360 -/* 801E334C 38 80 00 01 */ li r4, 1 -/* 801E3350 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3354 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E3358 7D 89 03 A6 */ mtctr r12 -/* 801E335C 4E 80 04 21 */ bctrl -lbl_801E3360: -/* 801E3360 7F BF D1 2E */ stwx r29, r31, r26 -lbl_801E3364: -/* 801E3364 3B 18 00 01 */ addi r24, r24, 1 -/* 801E3368 2C 18 00 03 */ cmpwi r24, 3 -/* 801E336C 3B DE 00 04 */ addi r30, r30, 4 -/* 801E3370 41 80 FF C8 */ blt lbl_801E3338 -/* 801E3374 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 801E3378 28 03 00 00 */ cmplwi r3, 0 -/* 801E337C 41 82 00 40 */ beq lbl_801E33BC -/* 801E3380 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801E3384 81 83 00 00 */ lwz r12, 0(r3) -/* 801E3388 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801E338C 7D 89 03 A6 */ mtctr r12 -/* 801E3390 4E 80 04 21 */ bctrl -/* 801E3394 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 801E3398 28 03 00 00 */ cmplwi r3, 0 -/* 801E339C 41 82 00 18 */ beq lbl_801E33B4 -/* 801E33A0 38 80 00 01 */ li r4, 1 -/* 801E33A4 81 83 00 10 */ lwz r12, 0x10(r3) -/* 801E33A8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E33AC 7D 89 03 A6 */ mtctr r12 -/* 801E33B0 4E 80 04 21 */ bctrl -lbl_801E33B4: -/* 801E33B4 38 00 00 00 */ li r0, 0 -/* 801E33B8 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_801E33BC: -/* 801E33BC 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 801E33C0 28 03 00 00 */ cmplwi r3, 0 -/* 801E33C4 41 82 00 1C */ beq lbl_801E33E0 -/* 801E33C8 81 83 00 00 */ lwz r12, 0(r3) -/* 801E33CC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801E33D0 7D 89 03 A6 */ mtctr r12 -/* 801E33D4 4E 80 04 21 */ bctrl -/* 801E33D8 38 00 00 00 */ li r0, 0 -/* 801E33DC 90 1F 00 50 */ stw r0, 0x50(r31) -lbl_801E33E0: -/* 801E33E0 38 00 00 00 */ li r0, 0 -/* 801E33E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 801E33E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 801E33EC 90 03 5C C4 */ stw r0, 0x5cc4(r3) -/* 801E33F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E33F4 48 17 EE 21 */ bl _restgpr_24 -/* 801E33F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E33FC 7C 08 03 A6 */ mtlr r0 -/* 801E3400 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E3404 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/calibration_close1_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/calibration_close1_move__14dMenu_Option_cFv.s deleted file mode 100644 index f62bd60678..0000000000 --- a/asm/d/menu/d_menu_option/calibration_close1_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,19 +0,0 @@ -lbl_801E5434: -/* 801E5434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E5438 7C 08 02 A6 */ mflr r0 -/* 801E543C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E5440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E5444 7C 7F 1B 78 */ mr r31, r3 -/* 801E5448 80 6D 86 48 */ lwz r3, mFader__13mDoGph_gInf_c(r13) -/* 801E544C 80 03 00 04 */ lwz r0, 4(r3) -/* 801E5450 2C 00 00 00 */ cmpwi r0, 0 -/* 801E5454 40 82 00 10 */ bne lbl_801E5464 -/* 801E5458 48 01 7A 21 */ bl dMw_fade_in__5dMw_cFv -/* 801E545C 38 00 00 04 */ li r0, 4 -/* 801E5460 98 1F 03 F4 */ stb r0, 0x3f4(r31) -lbl_801E5464: -/* 801E5464 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E5468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E546C 7C 08 03 A6 */ mtlr r0 -/* 801E5470 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E5474 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/calibration_close2_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/calibration_close2_move__14dMenu_Option_cFv.s deleted file mode 100644 index 5f389d0b52..0000000000 --- a/asm/d/menu/d_menu_option/calibration_close2_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,8 +0,0 @@ -lbl_801E5478: -/* 801E5478 80 8D 86 48 */ lwz r4, mFader__13mDoGph_gInf_c(r13) -/* 801E547C 80 04 00 04 */ lwz r0, 4(r4) -/* 801E5480 2C 00 00 01 */ cmpwi r0, 1 -/* 801E5484 4C 82 00 20 */ bnelr -/* 801E5488 38 00 00 05 */ li r0, 5 -/* 801E548C 98 03 03 F4 */ stb r0, 0x3f4(r3) -/* 801E5490 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/calibration_move_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/calibration_move_move__14dMenu_Option_cFv.s deleted file mode 100644 index ea66b80259..0000000000 --- a/asm/d/menu/d_menu_option/calibration_move_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,24 +0,0 @@ -lbl_801E53E0: -/* 801E53E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E53E4 7C 08 02 A6 */ mflr r0 -/* 801E53E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E53EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E53F0 7C 7F 1B 78 */ mr r31, r3 -/* 801E53F4 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 801E53F8 88 03 00 FE */ lbz r0, 0xfe(r3) -/* 801E53FC 28 00 00 00 */ cmplwi r0, 0 -/* 801E5400 40 82 00 14 */ bne lbl_801E5414 -/* 801E5404 48 01 7A 05 */ bl dMw_fade_out__5dMw_cFv -/* 801E5408 38 00 00 03 */ li r0, 3 -/* 801E540C 98 1F 03 F4 */ stb r0, 0x3f4(r31) -/* 801E5410 48 00 00 10 */ b lbl_801E5420 -lbl_801E5414: -/* 801E5414 28 00 00 01 */ cmplwi r0, 1 -/* 801E5418 40 82 00 08 */ bne lbl_801E5420 -/* 801E541C 4B FC 99 91 */ bl _move__19dMenu_Calibration_cFv -lbl_801E5420: -/* 801E5420 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E5424 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E5428 7C 08 03 A6 */ mtlr r0 -/* 801E542C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E5430 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/calibration_open1_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/calibration_open1_move__14dMenu_Option_cFv.s deleted file mode 100644 index acfede3f3e..0000000000 --- a/asm/d/menu/d_menu_option/calibration_open1_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,19 +0,0 @@ -lbl_801E5380: -/* 801E5380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E5384 7C 08 02 A6 */ mflr r0 -/* 801E5388 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E538C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E5390 7C 7F 1B 78 */ mr r31, r3 -/* 801E5394 80 6D 86 48 */ lwz r3, mFader__13mDoGph_gInf_c(r13) -/* 801E5398 80 03 00 04 */ lwz r0, 4(r3) -/* 801E539C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E53A0 40 82 00 10 */ bne lbl_801E53B0 -/* 801E53A4 48 01 7A D5 */ bl dMw_fade_in__5dMw_cFv -/* 801E53A8 38 00 00 01 */ li r0, 1 -/* 801E53AC 98 1F 03 F4 */ stb r0, 0x3f4(r31) -lbl_801E53B0: -/* 801E53B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E53B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E53B8 7C 08 03 A6 */ mtlr r0 -/* 801E53BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E53C0 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/calibration_open2_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/calibration_open2_move__14dMenu_Option_cFv.s deleted file mode 100644 index 0a3977fd55..0000000000 --- a/asm/d/menu/d_menu_option/calibration_open2_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,8 +0,0 @@ -lbl_801E53C4: -/* 801E53C4 80 8D 86 48 */ lwz r4, mFader__13mDoGph_gInf_c(r13) -/* 801E53C8 80 04 00 04 */ lwz r0, 4(r4) -/* 801E53CC 2C 00 00 01 */ cmpwi r0, 1 -/* 801E53D0 4C 82 00 20 */ bnelr -/* 801E53D4 38 00 00 02 */ li r0, 2 -/* 801E53D8 98 03 03 F4 */ stb r0, 0x3f4(r3) -/* 801E53DC 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/changeBarColor__14dMenu_Option_cFb.s b/asm/d/menu/d_menu_option/changeBarColor__14dMenu_Option_cFb.s deleted file mode 100644 index 0320d075b8..0000000000 --- a/asm/d/menu/d_menu_option/changeBarColor__14dMenu_Option_cFb.s +++ /dev/null @@ -1,111 +0,0 @@ -lbl_801E7718: -/* 801E7718 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801E771C 7C 08 02 A6 */ mflr r0 -/* 801E7720 90 01 00 54 */ stw r0, 0x54(r1) -/* 801E7724 39 61 00 50 */ addi r11, r1, 0x50 -/* 801E7728 48 17 AA 9D */ bl _savegpr_23 -/* 801E772C 7C 7C 1B 78 */ mr r28, r3 -/* 801E7730 7C 9D 23 78 */ mr r29, r4 -/* 801E7734 4B FF FF B9 */ bl getSelectType__14dMenu_Option_cFv -/* 801E7738 3B C0 00 00 */ li r30, 0 -/* 801E773C 3B 60 00 00 */ li r27, 0 -/* 801E7740 3B 40 00 00 */ li r26, 0 -/* 801E7744 54 7F 06 3E */ clrlwi r31, r3, 0x18 -lbl_801E7748: -/* 801E7748 7C 1E F8 00 */ cmpw r30, r31 -/* 801E774C 41 82 00 0C */ beq lbl_801E7758 -/* 801E7750 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801E7754 41 82 00 A0 */ beq lbl_801E77F4 -lbl_801E7758: -/* 801E7758 80 1C 02 C0 */ lwz r0, 0x2c0(r28) -/* 801E775C 90 01 00 20 */ stw r0, 0x20(r1) -/* 801E7760 80 1C 02 B0 */ lwz r0, 0x2b0(r28) -/* 801E7764 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7768 7F 1C D2 14 */ add r24, r28, r26 -/* 801E776C 80 78 02 80 */ lwz r3, 0x280(r24) -/* 801E7770 38 81 00 24 */ addi r4, r1, 0x24 -/* 801E7774 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801E7778 81 83 00 00 */ lwz r12, 0(r3) -/* 801E777C 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 801E7780 7D 89 03 A6 */ mtctr r12 -/* 801E7784 4E 80 04 21 */ bctrl -/* 801E7788 80 1C 02 C4 */ lwz r0, 0x2c4(r28) -/* 801E778C 90 01 00 18 */ stw r0, 0x18(r1) -/* 801E7790 80 1C 02 B4 */ lwz r0, 0x2b4(r28) -/* 801E7794 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801E7798 80 78 02 98 */ lwz r3, 0x298(r24) -/* 801E779C 38 81 00 1C */ addi r4, r1, 0x1c -/* 801E77A0 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801E77A4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E77A8 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801E77AC 7D 89 03 A6 */ mtctr r12 -/* 801E77B0 4E 80 04 21 */ bctrl -/* 801E77B4 3A E0 00 00 */ li r23, 0 -/* 801E77B8 3B 20 00 00 */ li r25, 0 -/* 801E77BC 7F 1C DA 14 */ add r24, r28, r27 -lbl_801E77C0: -/* 801E77C0 38 19 02 D0 */ addi r0, r25, 0x2d0 -/* 801E77C4 7C 78 00 2E */ lwzx r3, r24, r0 -/* 801E77C8 38 17 04 04 */ addi r0, r23, 0x404 -/* 801E77CC 7C 9C 00 AE */ lbzx r4, r28, r0 -/* 801E77D0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E77D4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 801E77D8 7D 89 03 A6 */ mtctr r12 -/* 801E77DC 4E 80 04 21 */ bctrl -/* 801E77E0 3A F7 00 01 */ addi r23, r23, 1 -/* 801E77E4 2C 17 00 04 */ cmpwi r23, 4 -/* 801E77E8 3B 39 00 04 */ addi r25, r25, 4 -/* 801E77EC 41 80 FF D4 */ blt lbl_801E77C0 -/* 801E77F0 48 00 00 9C */ b lbl_801E788C -lbl_801E77F4: -/* 801E77F4 80 1C 02 C8 */ lwz r0, 0x2c8(r28) -/* 801E77F8 90 01 00 10 */ stw r0, 0x10(r1) -/* 801E77FC 80 1C 02 B8 */ lwz r0, 0x2b8(r28) -/* 801E7800 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E7804 7F 1C D2 14 */ add r24, r28, r26 -/* 801E7808 80 78 02 80 */ lwz r3, 0x280(r24) -/* 801E780C 38 81 00 14 */ addi r4, r1, 0x14 -/* 801E7810 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801E7814 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7818 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 801E781C 7D 89 03 A6 */ mtctr r12 -/* 801E7820 4E 80 04 21 */ bctrl -/* 801E7824 80 1C 02 CC */ lwz r0, 0x2cc(r28) -/* 801E7828 90 01 00 08 */ stw r0, 8(r1) -/* 801E782C 80 1C 02 BC */ lwz r0, 0x2bc(r28) -/* 801E7830 90 01 00 0C */ stw r0, 0xc(r1) -/* 801E7834 80 78 02 98 */ lwz r3, 0x298(r24) -/* 801E7838 38 81 00 0C */ addi r4, r1, 0xc -/* 801E783C 38 A1 00 08 */ addi r5, r1, 8 -/* 801E7840 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7844 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801E7848 7D 89 03 A6 */ mtctr r12 -/* 801E784C 4E 80 04 21 */ bctrl -/* 801E7850 3A E0 00 00 */ li r23, 0 -/* 801E7854 3B 20 00 00 */ li r25, 0 -/* 801E7858 7F 1C DA 14 */ add r24, r28, r27 -lbl_801E785C: -/* 801E785C 38 19 02 D0 */ addi r0, r25, 0x2d0 -/* 801E7860 7C 78 00 2E */ lwzx r3, r24, r0 -/* 801E7864 38 17 04 08 */ addi r0, r23, 0x408 -/* 801E7868 7C 9C 00 AE */ lbzx r4, r28, r0 -/* 801E786C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7870 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 801E7874 7D 89 03 A6 */ mtctr r12 -/* 801E7878 4E 80 04 21 */ bctrl -/* 801E787C 3A F7 00 01 */ addi r23, r23, 1 -/* 801E7880 2C 17 00 04 */ cmpwi r23, 4 -/* 801E7884 3B 39 00 04 */ addi r25, r25, 4 -/* 801E7888 41 80 FF D4 */ blt lbl_801E785C -lbl_801E788C: -/* 801E788C 3B DE 00 01 */ addi r30, r30, 1 -/* 801E7890 2C 1E 00 06 */ cmpwi r30, 6 -/* 801E7894 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 801E7898 3B 5A 00 04 */ addi r26, r26, 4 -/* 801E789C 41 80 FE AC */ blt lbl_801E7748 -/* 801E78A0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801E78A4 48 17 A9 6D */ bl _restgpr_23 -/* 801E78A8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801E78AC 7C 08 03 A6 */ mtlr r0 -/* 801E78B0 38 21 00 50 */ addi r1, r1, 0x50 -/* 801E78B4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/change_init__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/change_init__14dMenu_Option_cFv.s deleted file mode 100644 index 5d7e82781f..0000000000 --- a/asm/d/menu/d_menu_option/change_init__14dMenu_Option_cFv.s +++ /dev/null @@ -1,16 +0,0 @@ -lbl_801E48AC: -/* 801E48AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E48B0 7C 08 02 A6 */ mflr r0 -/* 801E48B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E48B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E48BC 7C 7F 1B 78 */ mr r31, r3 -/* 801E48C0 38 80 04 0C */ li r4, 0x40c -/* 801E48C4 48 00 35 D5 */ bl setAButtonString__14dMenu_Option_cFUs -/* 801E48C8 7F E3 FB 78 */ mr r3, r31 -/* 801E48CC 38 80 03 F9 */ li r4, 0x3f9 -/* 801E48D0 48 00 36 CD */ bl setBButtonString__14dMenu_Option_cFUs -/* 801E48D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E48D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E48DC 7C 08 03 A6 */ mtlr r0 -/* 801E48E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E48E4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/checkLeftTrigger__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/checkLeftTrigger__14dMenu_Option_cFv.s deleted file mode 100644 index 94b44dfcc9..0000000000 --- a/asm/d/menu/d_menu_option/checkLeftTrigger__14dMenu_Option_cFv.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_801E3AA4: -/* 801E3AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E3AA8 7C 08 02 A6 */ mflr r0 -/* 801E3AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E3AB0 80 63 00 58 */ lwz r3, 0x58(r3) -/* 801E3AB4 4B E4 E9 79 */ bl checkLeftTrigger__9STControlFv -/* 801E3AB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E3ABC 7C 08 03 A6 */ mtlr r0 -/* 801E3AC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E3AC4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/checkRightTrigger__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/checkRightTrigger__14dMenu_Option_cFv.s deleted file mode 100644 index d913e15bfe..0000000000 --- a/asm/d/menu/d_menu_option/checkRightTrigger__14dMenu_Option_cFv.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_801E3AC8: -/* 801E3AC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E3ACC 7C 08 02 A6 */ mflr r0 -/* 801E3AD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E3AD4 80 63 00 58 */ lwz r3, 0x58(r3) -/* 801E3AD8 4B E4 E9 D1 */ bl checkRightTrigger__9STControlFv -/* 801E3ADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E3AE0 7C 08 03 A6 */ mtlr r0 -/* 801E3AE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E3AE8 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/confirm_move_init__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/confirm_move_init__14dMenu_Option_cFv.s deleted file mode 100644 index 4eb2290c31..0000000000 --- a/asm/d/menu/d_menu_option/confirm_move_init__14dMenu_Option_cFv.s +++ /dev/null @@ -1,16 +0,0 @@ -lbl_801E4CE4: -/* 801E4CE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E4CE8 7C 08 02 A6 */ mflr r0 -/* 801E4CEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E4CF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E4CF4 7C 7F 1B 78 */ mr r31, r3 -/* 801E4CF8 38 80 04 0C */ li r4, 0x40c -/* 801E4CFC 48 00 31 9D */ bl setAButtonString__14dMenu_Option_cFUs -/* 801E4D00 7F E3 FB 78 */ mr r3, r31 -/* 801E4D04 38 80 03 F9 */ li r4, 0x3f9 -/* 801E4D08 48 00 32 95 */ bl setBButtonString__14dMenu_Option_cFUs -/* 801E4D0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E4D10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4D14 7C 08 03 A6 */ mtlr r0 -/* 801E4D18 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E4D1C 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/confirm_select_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/confirm_select_move__14dMenu_Option_cFv.s deleted file mode 100644 index 92136b1075..0000000000 --- a/asm/d/menu/d_menu_option/confirm_select_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,33 +0,0 @@ -lbl_801E4E9C: -/* 801E4E9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E4EA0 7C 08 02 A6 */ mflr r0 -/* 801E4EA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E4EA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E4EAC 93 C1 00 08 */ stw r30, 8(r1) -/* 801E4EB0 7C 7E 1B 78 */ mr r30, r3 -/* 801E4EB4 48 00 37 21 */ bl yesnoSelectMoveAnm__14dMenu_Option_cFv -/* 801E4EB8 7C 7F 1B 78 */ mr r31, r3 -/* 801E4EBC 7F C3 F3 78 */ mr r3, r30 -/* 801E4EC0 88 9E 03 FA */ lbz r4, 0x3fa(r30) -/* 801E4EC4 48 00 3E 39 */ bl yesnoWakuAlpahAnm__14dMenu_Option_cFUc -/* 801E4EC8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801E4ECC 28 00 00 01 */ cmplwi r0, 1 -/* 801E4ED0 40 82 00 20 */ bne lbl_801E4EF0 -/* 801E4ED4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801E4ED8 28 00 00 01 */ cmplwi r0, 1 -/* 801E4EDC 40 82 00 14 */ bne lbl_801E4EF0 -/* 801E4EE0 7F C3 F3 78 */ mr r3, r30 -/* 801E4EE4 48 00 39 A5 */ bl yesnoCursorShow__14dMenu_Option_cFv -/* 801E4EE8 38 00 00 05 */ li r0, 5 -/* 801E4EEC 98 1E 03 EF */ stb r0, 0x3ef(r30) -lbl_801E4EF0: -/* 801E4EF0 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 801E4EF4 4B FA D0 25 */ bl _move__15dFile_warning_cFv -/* 801E4EF8 7F C3 F3 78 */ mr r3, r30 -/* 801E4EFC 4B FF EB F1 */ bl setAnimation__14dMenu_Option_cFv -/* 801E4F00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E4F04 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E4F08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4F0C 7C 08 03 A6 */ mtlr r0 -/* 801E4F10 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E4F14 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/cursorAnime__14dMenu_Option_cFf.s b/asm/d/menu/d_menu_option/cursorAnime__14dMenu_Option_cFf.s deleted file mode 100644 index 9021a1e296..0000000000 --- a/asm/d/menu/d_menu_option/cursorAnime__14dMenu_Option_cFf.s +++ /dev/null @@ -1,19 +0,0 @@ -lbl_801E7D18: -/* 801E7D18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E7D1C 7C 08 02 A6 */ mflr r0 -/* 801E7D20 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7D24 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801E7D28 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801E7D2C 7C 7F 1B 78 */ mr r31, r3 -/* 801E7D30 FF E0 08 90 */ fmr f31, f1 -/* 801E7D34 80 63 00 44 */ lwz r3, 0x44(r3) -/* 801E7D38 4B FA D5 69 */ bl setAlphaRate__16dSelect_cursor_cFf -/* 801E7D3C 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 801E7D40 FC 20 F8 90 */ fmr f1, f31 -/* 801E7D44 4B FA D4 85 */ bl setScale__16dSelect_cursor_cFf -/* 801E7D48 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801E7D4C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801E7D50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E7D54 7C 08 03 A6 */ mtlr r0 -/* 801E7D58 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E7D5C 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/getSelectType__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/getSelectType__14dMenu_Option_cFv.s deleted file mode 100644 index dcd2105687..0000000000 --- a/asm/d/menu/d_menu_option/getSelectType__14dMenu_Option_cFv.s +++ /dev/null @@ -1,13 +0,0 @@ -lbl_801E76EC: -/* 801E76EC 88 03 03 EF */ lbz r0, 0x3ef(r3) -/* 801E76F0 28 00 00 03 */ cmplwi r0, 3 -/* 801E76F4 40 80 00 0C */ bge lbl_801E7700 -/* 801E76F8 7C 03 03 78 */ mr r3, r0 -/* 801E76FC 4E 80 00 20 */ blr -lbl_801E7700: -/* 801E7700 88 63 03 F5 */ lbz r3, 0x3f5(r3) -/* 801E7704 38 00 00 03 */ li r0, 3 -/* 801E7708 7C 00 18 10 */ subfc r0, r0, r3 -/* 801E770C 7C 00 01 10 */ subfe r0, r0, r0 -/* 801E7710 7C 63 00 38 */ and r3, r3, r0 -/* 801E7714 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/initialize__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/initialize__14dMenu_Option_cFv.s deleted file mode 100644 index 37c8930686..0000000000 --- a/asm/d/menu/d_menu_option/initialize__14dMenu_Option_cFv.s +++ /dev/null @@ -1,48 +0,0 @@ -lbl_801E8210: -/* 801E8210 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E8214 7C 08 02 A6 */ mflr r0 -/* 801E8218 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E821C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E8220 7C 7F 1B 78 */ mr r31, r3 -/* 801E8224 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 801E8228 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 801E822C 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 801E8230 88 03 00 02 */ lbz r0, 2(r3) -/* 801E8234 98 1F 03 E4 */ stb r0, 0x3e4(r31) -/* 801E8238 88 03 00 0A */ lbz r0, 0xa(r3) -/* 801E823C 98 1F 03 E5 */ stb r0, 0x3e5(r31) -/* 801E8240 38 00 00 00 */ li r0, 0 -/* 801E8244 98 1F 03 E8 */ stb r0, 0x3e8(r31) -/* 801E8248 98 1F 03 EB */ stb r0, 0x3eb(r31) -/* 801E824C 98 1F 03 E6 */ stb r0, 0x3e6(r31) -/* 801E8250 98 1F 03 E7 */ stb r0, 0x3e7(r31) -/* 801E8254 4B E4 C4 31 */ bl getSound__19dSv_player_config_cFv -/* 801E8258 98 7F 03 E9 */ stb r3, 0x3e9(r31) -/* 801E825C 7F E3 FB 78 */ mr r3, r31 -/* 801E8260 4B FF FE 41 */ bl isRumbleSupported__14dMenu_Option_cFv -/* 801E8264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801E8268 41 82 00 1C */ beq lbl_801E8284 -/* 801E826C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 801E8270 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 801E8274 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801E8278 4B E4 31 39 */ bl getNowVibration__14dComIfG_play_cFv -/* 801E827C 98 7F 03 EA */ stb r3, 0x3ea(r31) -/* 801E8280 48 00 00 0C */ b lbl_801E828C -lbl_801E8284: -/* 801E8284 38 00 00 00 */ li r0, 0 -/* 801E8288 98 1F 03 EA */ stb r0, 0x3ea(r31) -lbl_801E828C: -/* 801E828C 7F E3 FB 78 */ mr r3, r31 -/* 801E8290 4B FF ED 75 */ bl setAttenString__14dMenu_Option_cFv -/* 801E8294 7F E3 FB 78 */ mr r3, r31 -/* 801E8298 4B FF EE 51 */ bl setVibString__14dMenu_Option_cFv -/* 801E829C 7F E3 FB 78 */ mr r3, r31 -/* 801E82A0 4B FF EF 2D */ bl setSoundString__14dMenu_Option_cFv -/* 801E82A4 38 00 00 00 */ li r0, 0 -/* 801E82A8 B0 1F 03 D8 */ sth r0, 0x3d8(r31) -/* 801E82AC B0 1F 03 DA */ sth r0, 0x3da(r31) -/* 801E82B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E82B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E82B8 7C 08 03 A6 */ mtlr r0 -/* 801E82BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E82C0 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/isRumbleSupported__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/isRumbleSupported__14dMenu_Option_cFv.s deleted file mode 100644 index 16fe52716f..0000000000 --- a/asm/d/menu/d_menu_option/isRumbleSupported__14dMenu_Option_cFv.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_801E80A0: -/* 801E80A0 80 0D 8F 60 */ lwz r0, sRumbleSupported__10JUTGamePad(r13) -/* 801E80A4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801E80A8 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/isSync__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/isSync__14dMenu_Option_cFv.s deleted file mode 100644 index c6b780c771..0000000000 --- a/asm/d/menu/d_menu_option/isSync__14dMenu_Option_cFv.s +++ /dev/null @@ -1,12 +0,0 @@ -lbl_801E3A7C: -/* 801E3A7C 80 63 00 40 */ lwz r3, 0x40(r3) -/* 801E3A80 28 03 00 00 */ cmplwi r3, 0 -/* 801E3A84 41 82 00 18 */ beq lbl_801E3A9C -/* 801E3A88 88 03 00 0C */ lbz r0, 0xc(r3) -/* 801E3A8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3A90 40 82 00 0C */ bne lbl_801E3A9C -/* 801E3A94 38 60 00 00 */ li r3, 0 -/* 801E3A98 4E 80 00 20 */ blr -lbl_801E3A9C: -/* 801E3A9C 38 60 00 01 */ li r3, 1 -/* 801E3AA0 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/menuHide__14dMenu_Option_cFi.s b/asm/d/menu/d_menu_option/menuHide__14dMenu_Option_cFi.s deleted file mode 100644 index 76f11c64fd..0000000000 --- a/asm/d/menu/d_menu_option/menuHide__14dMenu_Option_cFi.s +++ /dev/null @@ -1,54 +0,0 @@ -lbl_801E55B8: -/* 801E55B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E55BC 7C 08 02 A6 */ mflr r0 -/* 801E55C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E55C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E55C8 48 17 CC 0D */ bl _savegpr_27 -/* 801E55CC 7C 7B 1B 78 */ mr r27, r3 -/* 801E55D0 7C 9C 23 78 */ mr r28, r4 -/* 801E55D4 54 9E 10 3A */ slwi r30, r4, 2 -/* 801E55D8 7C 7B F2 14 */ add r3, r27, r30 -/* 801E55DC 80 63 00 74 */ lwz r3, 0x74(r3) -/* 801E55E0 48 07 00 29 */ bl hide__13CPaneMgrAlphaFv -/* 801E55E4 7C 7B F2 14 */ add r3, r27, r30 -/* 801E55E8 80 63 00 8C */ lwz r3, 0x8c(r3) -/* 801E55EC 48 07 00 1D */ bl hide__13CPaneMgrAlphaFv -/* 801E55F0 7C 7B F2 14 */ add r3, r27, r30 -/* 801E55F4 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 801E55F8 28 03 00 00 */ cmplwi r3, 0 -/* 801E55FC 41 82 00 08 */ beq lbl_801E5604 -/* 801E5600 48 07 00 09 */ bl hide__13CPaneMgrAlphaFv -lbl_801E5604: -/* 801E5604 7C 7B F2 14 */ add r3, r27, r30 -/* 801E5608 80 63 00 BC */ lwz r3, 0xbc(r3) -/* 801E560C 28 03 00 00 */ cmplwi r3, 0 -/* 801E5610 41 82 00 08 */ beq lbl_801E5618 -/* 801E5614 48 06 FF F5 */ bl hide__13CPaneMgrAlphaFv -lbl_801E5618: -/* 801E5618 7C 7B F2 14 */ add r3, r27, r30 -/* 801E561C 80 63 00 D4 */ lwz r3, 0xd4(r3) -/* 801E5620 28 03 00 00 */ cmplwi r3, 0 -/* 801E5624 41 82 00 08 */ beq lbl_801E562C -/* 801E5628 48 06 FF E1 */ bl hide__13CPaneMgrAlphaFv -lbl_801E562C: -/* 801E562C 3B A0 00 00 */ li r29, 0 -/* 801E5630 3B E0 00 00 */ li r31, 0 -/* 801E5634 1C 1C 00 18 */ mulli r0, r28, 0x18 -/* 801E5638 7F DB 02 14 */ add r30, r27, r0 -lbl_801E563C: -/* 801E563C 38 1F 01 04 */ addi r0, r31, 0x104 -/* 801E5640 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801E5644 28 03 00 00 */ cmplwi r3, 0 -/* 801E5648 41 82 00 08 */ beq lbl_801E5650 -/* 801E564C 48 06 FF BD */ bl hide__13CPaneMgrAlphaFv -lbl_801E5650: -/* 801E5650 3B BD 00 01 */ addi r29, r29, 1 -/* 801E5654 2C 1D 00 02 */ cmpwi r29, 2 -/* 801E5658 3B FF 00 04 */ addi r31, r31, 4 -/* 801E565C 41 80 FF E0 */ blt lbl_801E563C -/* 801E5660 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E5664 48 17 CB BD */ bl _restgpr_27 -/* 801E5668 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E566C 7C 08 03 A6 */ mtlr r0 -/* 801E5670 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E5674 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/menuShow__14dMenu_Option_cFi.s b/asm/d/menu/d_menu_option/menuShow__14dMenu_Option_cFi.s deleted file mode 100644 index c0bdf2549c..0000000000 --- a/asm/d/menu/d_menu_option/menuShow__14dMenu_Option_cFi.s +++ /dev/null @@ -1,54 +0,0 @@ -lbl_801E54F8: -/* 801E54F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E54FC 7C 08 02 A6 */ mflr r0 -/* 801E5500 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E5504 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E5508 48 17 CC CD */ bl _savegpr_27 -/* 801E550C 7C 7B 1B 78 */ mr r27, r3 -/* 801E5510 7C 9C 23 78 */ mr r28, r4 -/* 801E5514 54 9E 10 3A */ slwi r30, r4, 2 -/* 801E5518 7C 7B F2 14 */ add r3, r27, r30 -/* 801E551C 80 63 00 74 */ lwz r3, 0x74(r3) -/* 801E5520 48 07 00 A9 */ bl show__13CPaneMgrAlphaFv -/* 801E5524 7C 7B F2 14 */ add r3, r27, r30 -/* 801E5528 80 63 00 8C */ lwz r3, 0x8c(r3) -/* 801E552C 48 07 00 9D */ bl show__13CPaneMgrAlphaFv -/* 801E5530 7C 7B F2 14 */ add r3, r27, r30 -/* 801E5534 80 63 00 A4 */ lwz r3, 0xa4(r3) -/* 801E5538 28 03 00 00 */ cmplwi r3, 0 -/* 801E553C 41 82 00 08 */ beq lbl_801E5544 -/* 801E5540 48 07 00 89 */ bl show__13CPaneMgrAlphaFv -lbl_801E5544: -/* 801E5544 7C 7B F2 14 */ add r3, r27, r30 -/* 801E5548 80 63 00 BC */ lwz r3, 0xbc(r3) -/* 801E554C 28 03 00 00 */ cmplwi r3, 0 -/* 801E5550 41 82 00 08 */ beq lbl_801E5558 -/* 801E5554 48 07 00 75 */ bl show__13CPaneMgrAlphaFv -lbl_801E5558: -/* 801E5558 7C 7B F2 14 */ add r3, r27, r30 -/* 801E555C 80 63 00 D4 */ lwz r3, 0xd4(r3) -/* 801E5560 28 03 00 00 */ cmplwi r3, 0 -/* 801E5564 41 82 00 08 */ beq lbl_801E556C -/* 801E5568 48 07 00 61 */ bl show__13CPaneMgrAlphaFv -lbl_801E556C: -/* 801E556C 3B A0 00 00 */ li r29, 0 -/* 801E5570 3B E0 00 00 */ li r31, 0 -/* 801E5574 1C 1C 00 18 */ mulli r0, r28, 0x18 -/* 801E5578 7F DB 02 14 */ add r30, r27, r0 -lbl_801E557C: -/* 801E557C 38 1F 01 04 */ addi r0, r31, 0x104 -/* 801E5580 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801E5584 28 03 00 00 */ cmplwi r3, 0 -/* 801E5588 41 82 00 08 */ beq lbl_801E5590 -/* 801E558C 48 07 00 3D */ bl show__13CPaneMgrAlphaFv -lbl_801E5590: -/* 801E5590 3B BD 00 01 */ addi r29, r29, 1 -/* 801E5594 2C 1D 00 02 */ cmpwi r29, 2 -/* 801E5598 3B FF 00 04 */ addi r31, r31, 4 -/* 801E559C 41 80 FF E0 */ blt lbl_801E557C -/* 801E55A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E55A4 48 17 CC 7D */ bl _restgpr_27 -/* 801E55A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E55AC 7C 08 03 A6 */ mtlr r0 -/* 801E55B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E55B4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/menuVisible__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/menuVisible__14dMenu_Option_cFv.s deleted file mode 100644 index 19d7236c85..0000000000 --- a/asm/d/menu/d_menu_option/menuVisible__14dMenu_Option_cFv.s +++ /dev/null @@ -1,29 +0,0 @@ -lbl_801E5494: -/* 801E5494 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E5498 7C 08 02 A6 */ mflr r0 -/* 801E549C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E54A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E54A4 93 C1 00 08 */ stw r30, 8(r1) -/* 801E54A8 7C 7E 1B 78 */ mr r30, r3 -/* 801E54AC 3B E0 00 00 */ li r31, 0 -lbl_801E54B0: -/* 801E54B0 2C 1F 00 03 */ cmpwi r31, 3 -/* 801E54B4 40 80 00 14 */ bge lbl_801E54C8 -/* 801E54B8 7F C3 F3 78 */ mr r3, r30 -/* 801E54BC 7F E4 FB 78 */ mr r4, r31 -/* 801E54C0 48 00 00 39 */ bl menuShow__14dMenu_Option_cFi -/* 801E54C4 48 00 00 10 */ b lbl_801E54D4 -lbl_801E54C8: -/* 801E54C8 7F C3 F3 78 */ mr r3, r30 -/* 801E54CC 7F E4 FB 78 */ mr r4, r31 -/* 801E54D0 48 00 00 E9 */ bl menuHide__14dMenu_Option_cFi -lbl_801E54D4: -/* 801E54D4 3B FF 00 01 */ addi r31, r31, 1 -/* 801E54D8 2C 1F 00 06 */ cmpwi r31, 6 -/* 801E54DC 41 80 FF D4 */ blt lbl_801E54B0 -/* 801E54E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E54E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E54E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E54EC 7C 08 03 A6 */ mtlr r0 -/* 801E54F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E54F4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setAttenString__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/setAttenString__14dMenu_Option_cFv.s deleted file mode 100644 index 6e6eb93396..0000000000 --- a/asm/d/menu/d_menu_option/setAttenString__14dMenu_Option_cFv.s +++ /dev/null @@ -1,63 +0,0 @@ -lbl_801E7004: -/* 801E7004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E7008 7C 08 02 A6 */ mflr r0 -/* 801E700C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7010 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7014 48 17 B1 C1 */ bl _savegpr_27 -/* 801E7018 7C 7B 1B 78 */ mr r27, r3 -/* 801E701C 88 03 03 E4 */ lbz r0, 0x3e4(r3) -/* 801E7020 28 00 00 00 */ cmplwi r0, 0 -/* 801E7024 40 82 00 10 */ bne lbl_801E7034 -/* 801E7028 38 00 05 49 */ li r0, 0x549 -/* 801E702C 38 60 05 4A */ li r3, 0x54a -/* 801E7030 48 00 00 0C */ b lbl_801E703C -lbl_801E7034: -/* 801E7034 38 00 05 4A */ li r0, 0x54a -/* 801E7038 38 60 05 49 */ li r3, 0x549 -lbl_801E703C: -/* 801E703C 3B 80 00 00 */ li r28, 0 -/* 801E7040 3B E0 00 00 */ li r31, 0 -/* 801E7044 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 801E7048 54 7D 04 3E */ clrlwi r29, r3, 0x10 -lbl_801E704C: -/* 801E704C 2C 1C 00 02 */ cmpwi r28, 2 -/* 801E7050 40 80 00 3C */ bge lbl_801E708C -/* 801E7054 38 1F 01 04 */ addi r0, r31, 0x104 -/* 801E7058 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801E705C 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E7060 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 801E7064 7F C4 F3 78 */ mr r4, r30 -/* 801E7068 38 C0 00 00 */ li r6, 0 -/* 801E706C 38 E0 00 00 */ li r7, 0 -/* 801E7070 39 00 00 00 */ li r8, 0 -/* 801E7074 39 20 00 00 */ li r9, 0 -/* 801E7078 81 83 00 00 */ lwz r12, 0(r3) -/* 801E707C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E7080 7D 89 03 A6 */ mtctr r12 -/* 801E7084 4E 80 04 21 */ bctrl -/* 801E7088 48 00 00 38 */ b lbl_801E70C0 -lbl_801E708C: -/* 801E708C 38 1F 01 04 */ addi r0, r31, 0x104 -/* 801E7090 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801E7094 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E7098 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 801E709C 7F A4 EB 78 */ mr r4, r29 -/* 801E70A0 38 C0 00 00 */ li r6, 0 -/* 801E70A4 38 E0 00 00 */ li r7, 0 -/* 801E70A8 39 00 00 00 */ li r8, 0 -/* 801E70AC 39 20 00 00 */ li r9, 0 -/* 801E70B0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E70B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E70B8 7D 89 03 A6 */ mtctr r12 -/* 801E70BC 4E 80 04 21 */ bctrl -lbl_801E70C0: -/* 801E70C0 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E70C4 2C 1C 00 06 */ cmpwi r28, 6 -/* 801E70C8 3B FF 00 04 */ addi r31, r31, 4 -/* 801E70CC 41 80 FF 80 */ blt lbl_801E704C -/* 801E70D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E70D4 48 17 B1 4D */ bl _restgpr_27 -/* 801E70D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E70DC 7C 08 03 A6 */ mtlr r0 -/* 801E70E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E70E4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setCursorPos__14dMenu_Option_cFUc.s b/asm/d/menu/d_menu_option/setCursorPos__14dMenu_Option_cFUc.s deleted file mode 100644 index 76adf93926..0000000000 --- a/asm/d/menu/d_menu_option/setCursorPos__14dMenu_Option_cFUc.s +++ /dev/null @@ -1,51 +0,0 @@ -lbl_801E7314: -/* 801E7314 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E7318 7C 08 02 A6 */ mflr r0 -/* 801E731C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E7320 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E7324 48 17 AE B9 */ bl _savegpr_29 -/* 801E7328 7C 7D 1B 78 */ mr r29, r3 -/* 801E732C 7C 9E 23 78 */ mr r30, r4 -/* 801E7330 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801E7334 28 00 00 04 */ cmplwi r0, 4 -/* 801E7338 40 82 00 08 */ bne lbl_801E7340 -/* 801E733C 3B C0 00 05 */ li r30, 5 -lbl_801E7340: -/* 801E7340 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 801E7344 7F FD 02 14 */ add r31, r29, r0 -/* 801E7348 80 9F 00 8C */ lwz r4, 0x8c(r31) -/* 801E734C 38 61 00 08 */ addi r3, r1, 8 -/* 801E7350 80 A4 00 04 */ lwz r5, 4(r4) -/* 801E7354 38 C0 00 00 */ li r6, 0 -/* 801E7358 38 E0 00 00 */ li r7, 0 -/* 801E735C 48 06 DB 61 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 801E7360 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7364 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801E7368 90 61 00 14 */ stw r3, 0x14(r1) -/* 801E736C 90 01 00 18 */ stw r0, 0x18(r1) -/* 801E7370 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801E7374 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801E7378 80 7F 00 8C */ lwz r3, 0x8c(r31) -/* 801E737C 80 83 00 04 */ lwz r4, 4(r3) -/* 801E7380 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 801E7384 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801E7388 C0 3D 03 30 */ lfs f1, 0x330(r29) -/* 801E738C C0 1D 03 34 */ lfs f0, 0x334(r29) -/* 801E7390 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801E7394 EC 22 00 2A */ fadds f1, f2, f0 -/* 801E7398 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801E739C 38 A0 00 00 */ li r5, 0 -/* 801E73A0 4B FA DD 55 */ bl setPos__16dSelect_cursor_cFffP7J2DPaneb -/* 801E73A4 7F A3 EB 78 */ mr r3, r29 -/* 801E73A8 7F C4 F3 78 */ mr r4, r30 -/* 801E73AC 38 A0 00 00 */ li r5, 0 -/* 801E73B0 48 00 00 29 */ bl setSelectColor__14dMenu_Option_cFUcb -/* 801E73B4 7F A3 EB 78 */ mr r3, r29 -/* 801E73B8 38 80 00 00 */ li r4, 0 -/* 801E73BC 48 00 03 5D */ bl changeBarColor__14dMenu_Option_cFb -/* 801E73C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E73C4 48 17 AE 65 */ bl _restgpr_29 -/* 801E73C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E73CC 7C 08 03 A6 */ mtlr r0 -/* 801E73D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E73D4 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setHIO__14dMenu_Option_cFb.s b/asm/d/menu/d_menu_option/setHIO__14dMenu_Option_cFb.s deleted file mode 100644 index 2155f1a39a..0000000000 --- a/asm/d/menu/d_menu_option/setHIO__14dMenu_Option_cFb.s +++ /dev/null @@ -1,299 +0,0 @@ -lbl_801E78B8: -/* 801E78B8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801E78BC 7C 08 02 A6 */ mflr r0 -/* 801E78C0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801E78C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 801E78C8 48 17 A9 0D */ bl _savegpr_27 -/* 801E78CC 7C 7E 1B 78 */ mr r30, r3 -/* 801E78D0 7C 9F 23 78 */ mr r31, r4 -/* 801E78D4 C0 03 03 78 */ lfs f0, 0x378(r3) -/* 801E78D8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E78DC 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E78E0 C0 43 06 D0 */ lfs f2, 0x6d0(r3) -/* 801E78E4 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 801E78E8 40 82 00 14 */ bne lbl_801E78FC -/* 801E78EC C0 3E 03 7C */ lfs f1, 0x37c(r30) -/* 801E78F0 C0 03 06 D4 */ lfs f0, 0x6d4(r3) -/* 801E78F4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801E78F8 41 82 00 58 */ beq lbl_801E7950 -lbl_801E78FC: -/* 801E78FC D0 5E 03 78 */ stfs f2, 0x378(r30) -/* 801E7900 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7904 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7908 C0 03 06 D4 */ lfs f0, 0x6d4(r3) -/* 801E790C D0 1E 03 7C */ stfs f0, 0x37c(r30) -/* 801E7910 3B 80 00 00 */ li r28, 0 -/* 801E7914 3B A0 00 00 */ li r29, 0 -lbl_801E7918: -/* 801E7918 38 1D 00 5C */ addi r0, r29, 0x5c -/* 801E791C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801E7920 C0 3E 03 78 */ lfs f1, 0x378(r30) -/* 801E7924 C0 5E 03 7C */ lfs f2, 0x37c(r30) -/* 801E7928 48 06 CC 89 */ bl paneTrans__8CPaneMgrFff -/* 801E792C 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E7930 2C 1C 00 05 */ cmpwi r28, 5 -/* 801E7934 3B BD 00 04 */ addi r29, r29, 4 -/* 801E7938 41 80 FF E0 */ blt lbl_801E7918 -/* 801E793C 7F C3 F3 78 */ mr r3, r30 -/* 801E7940 4B FF FD AD */ bl getSelectType__14dMenu_Option_cFv -/* 801E7944 7C 64 1B 78 */ mr r4, r3 -/* 801E7948 7F C3 F3 78 */ mr r3, r30 -/* 801E794C 4B FF F9 C9 */ bl setCursorPos__14dMenu_Option_cFUc -lbl_801E7950: -/* 801E7950 C0 1E 03 80 */ lfs f0, 0x380(r30) -/* 801E7954 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7958 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E795C C0 23 06 D8 */ lfs f1, 0x6d8(r3) -/* 801E7960 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 801E7964 41 82 00 5C */ beq lbl_801E79C0 -/* 801E7968 D0 3E 03 80 */ stfs f1, 0x380(r30) -/* 801E796C 3B 80 00 00 */ li r28, 0 -/* 801E7970 3B A0 00 00 */ li r29, 0 -lbl_801E7974: -/* 801E7974 C0 1E 03 80 */ lfs f0, 0x380(r30) -/* 801E7978 38 1D 00 5C */ addi r0, r29, 0x5c -/* 801E797C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 801E7980 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7984 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7988 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E798C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7990 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7994 7D 89 03 A6 */ mtctr r12 -/* 801E7998 4E 80 04 21 */ bctrl -/* 801E799C 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E79A0 2C 1C 00 05 */ cmpwi r28, 5 -/* 801E79A4 3B BD 00 04 */ addi r29, r29, 4 -/* 801E79A8 41 80 FF CC */ blt lbl_801E7974 -/* 801E79AC 7F C3 F3 78 */ mr r3, r30 -/* 801E79B0 4B FF FD 3D */ bl getSelectType__14dMenu_Option_cFv -/* 801E79B4 7C 64 1B 78 */ mr r4, r3 -/* 801E79B8 7F C3 F3 78 */ mr r3, r30 -/* 801E79BC 4B FF F9 59 */ bl setCursorPos__14dMenu_Option_cFUc -lbl_801E79C0: -/* 801E79C0 88 BE 03 B8 */ lbz r5, 0x3b8(r30) -/* 801E79C4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E79C8 38 83 EB C8 */ addi r4, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E79CC 88 04 06 C8 */ lbz r0, 0x6c8(r4) -/* 801E79D0 7C 05 00 40 */ cmplw r5, r0 -/* 801E79D4 40 82 00 74 */ bne lbl_801E7A48 -/* 801E79D8 88 7E 03 B9 */ lbz r3, 0x3b9(r30) -/* 801E79DC 88 04 06 C9 */ lbz r0, 0x6c9(r4) -/* 801E79E0 7C 03 00 40 */ cmplw r3, r0 -/* 801E79E4 40 82 00 64 */ bne lbl_801E7A48 -/* 801E79E8 88 7E 03 BA */ lbz r3, 0x3ba(r30) -/* 801E79EC 88 04 06 CA */ lbz r0, 0x6ca(r4) -/* 801E79F0 7C 03 00 40 */ cmplw r3, r0 -/* 801E79F4 40 82 00 54 */ bne lbl_801E7A48 -/* 801E79F8 88 7E 03 BB */ lbz r3, 0x3bb(r30) -/* 801E79FC 88 04 06 CB */ lbz r0, 0x6cb(r4) -/* 801E7A00 7C 03 00 40 */ cmplw r3, r0 -/* 801E7A04 40 82 00 44 */ bne lbl_801E7A48 -/* 801E7A08 88 7E 03 BC */ lbz r3, 0x3bc(r30) -/* 801E7A0C 88 04 06 CC */ lbz r0, 0x6cc(r4) -/* 801E7A10 7C 03 00 40 */ cmplw r3, r0 -/* 801E7A14 40 82 00 34 */ bne lbl_801E7A48 -/* 801E7A18 88 7E 03 BD */ lbz r3, 0x3bd(r30) -/* 801E7A1C 88 04 06 CD */ lbz r0, 0x6cd(r4) -/* 801E7A20 7C 03 00 40 */ cmplw r3, r0 -/* 801E7A24 40 82 00 24 */ bne lbl_801E7A48 -/* 801E7A28 88 7E 03 BE */ lbz r3, 0x3be(r30) -/* 801E7A2C 88 04 06 CE */ lbz r0, 0x6ce(r4) -/* 801E7A30 7C 03 00 40 */ cmplw r3, r0 -/* 801E7A34 40 82 00 14 */ bne lbl_801E7A48 -/* 801E7A38 88 7E 03 BF */ lbz r3, 0x3bf(r30) -/* 801E7A3C 88 04 06 CF */ lbz r0, 0x6cf(r4) -/* 801E7A40 7C 03 00 40 */ cmplw r3, r0 -/* 801E7A44 41 82 00 74 */ beq lbl_801E7AB8 -lbl_801E7A48: -/* 801E7A48 80 04 06 C8 */ lwz r0, 0x6c8(r4) -/* 801E7A4C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801E7A50 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801E7A54 98 1E 03 B8 */ stb r0, 0x3b8(r30) -/* 801E7A58 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801E7A5C 98 1E 03 B9 */ stb r0, 0x3b9(r30) -/* 801E7A60 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801E7A64 98 1E 03 BA */ stb r0, 0x3ba(r30) -/* 801E7A68 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801E7A6C 98 1E 03 BB */ stb r0, 0x3bb(r30) -/* 801E7A70 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7A74 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7A78 80 03 06 CC */ lwz r0, 0x6cc(r3) -/* 801E7A7C 90 01 00 08 */ stw r0, 8(r1) -/* 801E7A80 88 01 00 08 */ lbz r0, 8(r1) -/* 801E7A84 98 1E 03 BC */ stb r0, 0x3bc(r30) -/* 801E7A88 88 01 00 09 */ lbz r0, 9(r1) -/* 801E7A8C 98 1E 03 BD */ stb r0, 0x3bd(r30) -/* 801E7A90 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801E7A94 98 1E 03 BE */ stb r0, 0x3be(r30) -/* 801E7A98 88 01 00 0B */ lbz r0, 0xb(r1) -/* 801E7A9C 98 1E 03 BF */ stb r0, 0x3bf(r30) -/* 801E7AA0 7F C3 F3 78 */ mr r3, r30 -/* 801E7AA4 4B FF FC 49 */ bl getSelectType__14dMenu_Option_cFv -/* 801E7AA8 7C 64 1B 78 */ mr r4, r3 -/* 801E7AAC 7F C3 F3 78 */ mr r3, r30 -/* 801E7AB0 38 A0 00 00 */ li r5, 0 -/* 801E7AB4 4B FF F9 25 */ bl setSelectColor__14dMenu_Option_cFUcb -lbl_801E7AB8: -/* 801E7AB8 3B 60 00 00 */ li r27, 0 -/* 801E7ABC 3B A0 00 00 */ li r29, 0 -/* 801E7AC0 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7AC4 3B 83 EB C8 */ addi r28, r3, g_drawHIO@l /* 0x8042EBC8@l */ -lbl_801E7AC8: -/* 801E7AC8 7C 9E EA 14 */ add r4, r30, r29 -/* 801E7ACC C0 04 03 84 */ lfs f0, 0x384(r4) -/* 801E7AD0 7C 7C EA 14 */ add r3, r28, r29 -/* 801E7AD4 C0 43 06 DC */ lfs f2, 0x6dc(r3) -/* 801E7AD8 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 801E7ADC 40 82 00 14 */ bne lbl_801E7AF0 -/* 801E7AE0 C0 24 03 9C */ lfs f1, 0x39c(r4) -/* 801E7AE4 C0 03 06 F4 */ lfs f0, 0x6f4(r3) -/* 801E7AE8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801E7AEC 41 82 00 20 */ beq lbl_801E7B0C -lbl_801E7AF0: -/* 801E7AF0 D0 44 03 84 */ stfs f2, 0x384(r4) -/* 801E7AF4 C0 03 06 F4 */ lfs f0, 0x6f4(r3) -/* 801E7AF8 D0 04 03 9C */ stfs f0, 0x39c(r4) -/* 801E7AFC 80 64 00 8C */ lwz r3, 0x8c(r4) -/* 801E7B00 C0 24 03 84 */ lfs f1, 0x384(r4) -/* 801E7B04 C0 44 03 9C */ lfs f2, 0x39c(r4) -/* 801E7B08 48 06 CA A9 */ bl paneTrans__8CPaneMgrFff -lbl_801E7B0C: -/* 801E7B0C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E7B10 2C 1B 00 06 */ cmpwi r27, 6 -/* 801E7B14 3B BD 00 04 */ addi r29, r29, 4 -/* 801E7B18 41 80 FF B0 */ blt lbl_801E7AC8 -/* 801E7B1C 38 60 00 00 */ li r3, 0 -/* 801E7B20 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7B24 38 A4 EB C8 */ addi r5, r4, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7B28 38 00 00 02 */ li r0, 2 -/* 801E7B2C 7C 09 03 A6 */ mtctr r0 -lbl_801E7B30: -/* 801E7B30 38 03 03 3C */ addi r0, r3, 0x33c -/* 801E7B34 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 801E7B38 7C 85 1A 14 */ add r4, r5, r3 -/* 801E7B3C C0 24 07 0C */ lfs f1, 0x70c(r4) -/* 801E7B40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 801E7B44 41 82 00 08 */ beq lbl_801E7B4C -/* 801E7B48 7C 3E 05 2E */ stfsx f1, r30, r0 -lbl_801E7B4C: -/* 801E7B4C 38 63 00 04 */ addi r3, r3, 4 -/* 801E7B50 42 00 FF E0 */ bdnz lbl_801E7B30 -/* 801E7B54 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7B58 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7B5C 88 03 07 24 */ lbz r0, 0x724(r3) -/* 801E7B60 28 00 00 00 */ cmplwi r0, 0 -/* 801E7B64 41 82 00 50 */ beq lbl_801E7BB4 -/* 801E7B68 80 9E 00 70 */ lwz r4, 0x70(r30) -/* 801E7B6C 38 61 00 10 */ addi r3, r1, 0x10 -/* 801E7B70 80 A4 00 04 */ lwz r5, 4(r4) -/* 801E7B74 38 C0 00 00 */ li r6, 0 -/* 801E7B78 38 E0 00 00 */ li r7, 0 -/* 801E7B7C 48 06 D3 41 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 801E7B80 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801E7B84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E7B88 90 61 00 1C */ stw r3, 0x1c(r1) -/* 801E7B8C 90 01 00 20 */ stw r0, 0x20(r1) -/* 801E7B90 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801E7B94 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7B98 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 801E7B9C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7BA0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7BA4 C0 03 07 14 */ lfs f0, 0x714(r3) -/* 801E7BA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801E7BAC 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 801E7BB0 D0 03 00 38 */ stfs f0, 0x38(r3) -lbl_801E7BB4: -/* 801E7BB4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7BB8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7BBC 88 03 06 B4 */ lbz r0, 0x6b4(r3) -/* 801E7BC0 28 00 00 00 */ cmplwi r0, 0 -/* 801E7BC4 40 82 00 0C */ bne lbl_801E7BD0 -/* 801E7BC8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 801E7BCC 41 82 01 34 */ beq lbl_801E7D00 -lbl_801E7BD0: -/* 801E7BD0 80 7E 02 04 */ lwz r3, 0x204(r30) -/* 801E7BD4 28 03 00 00 */ cmplwi r3, 0 -/* 801E7BD8 41 82 00 44 */ beq lbl_801E7C1C -/* 801E7BDC 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7BE0 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7BE4 C0 24 06 60 */ lfs f1, 0x660(r4) -/* 801E7BE8 C0 44 06 64 */ lfs f2, 0x664(r4) -/* 801E7BEC 48 06 C9 C5 */ bl paneTrans__8CPaneMgrFff -/* 801E7BF0 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7BF4 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7BF8 C0 03 06 68 */ lfs f0, 0x668(r3) -/* 801E7BFC 80 7E 02 04 */ lwz r3, 0x204(r30) -/* 801E7C00 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7C04 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7C08 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7C0C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7C10 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7C14 7D 89 03 A6 */ mtctr r12 -/* 801E7C18 4E 80 04 21 */ bctrl -lbl_801E7C1C: -/* 801E7C1C 80 7E 02 08 */ lwz r3, 0x208(r30) -/* 801E7C20 28 03 00 00 */ cmplwi r3, 0 -/* 801E7C24 41 82 00 44 */ beq lbl_801E7C68 -/* 801E7C28 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7C2C 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7C30 C0 24 06 6C */ lfs f1, 0x66c(r4) -/* 801E7C34 C0 44 06 70 */ lfs f2, 0x670(r4) -/* 801E7C38 48 06 C9 79 */ bl paneTrans__8CPaneMgrFff -/* 801E7C3C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7C40 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7C44 C0 03 06 74 */ lfs f0, 0x674(r3) -/* 801E7C48 80 7E 02 08 */ lwz r3, 0x208(r30) -/* 801E7C4C 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7C50 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7C54 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7C58 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7C5C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7C60 7D 89 03 A6 */ mtctr r12 -/* 801E7C64 4E 80 04 21 */ bctrl -lbl_801E7C68: -/* 801E7C68 80 7E 02 0C */ lwz r3, 0x20c(r30) -/* 801E7C6C 28 03 00 00 */ cmplwi r3, 0 -/* 801E7C70 41 82 00 44 */ beq lbl_801E7CB4 -/* 801E7C74 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7C78 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7C7C C0 24 06 78 */ lfs f1, 0x678(r4) -/* 801E7C80 C0 44 06 7C */ lfs f2, 0x67c(r4) -/* 801E7C84 48 06 C9 2D */ bl paneTrans__8CPaneMgrFff -/* 801E7C88 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7C8C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7C90 C0 03 06 80 */ lfs f0, 0x680(r3) -/* 801E7C94 80 7E 02 0C */ lwz r3, 0x20c(r30) -/* 801E7C98 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7C9C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7CA0 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7CA4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7CA8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7CAC 7D 89 03 A6 */ mtctr r12 -/* 801E7CB0 4E 80 04 21 */ bctrl -lbl_801E7CB4: -/* 801E7CB4 80 7E 02 10 */ lwz r3, 0x210(r30) -/* 801E7CB8 28 03 00 00 */ cmplwi r3, 0 -/* 801E7CBC 41 82 00 44 */ beq lbl_801E7D00 -/* 801E7CC0 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7CC4 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7CC8 C0 24 06 84 */ lfs f1, 0x684(r4) -/* 801E7CCC C0 44 06 88 */ lfs f2, 0x688(r4) -/* 801E7CD0 48 06 C8 E1 */ bl paneTrans__8CPaneMgrFff -/* 801E7CD4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */ -/* 801E7CD8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */ -/* 801E7CDC C0 03 06 8C */ lfs f0, 0x68c(r3) -/* 801E7CE0 80 7E 02 10 */ lwz r3, 0x210(r30) -/* 801E7CE4 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7CE8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7CEC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7CF0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7CF4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7CF8 7D 89 03 A6 */ mtctr r12 -/* 801E7CFC 4E 80 04 21 */ bctrl -lbl_801E7D00: -/* 801E7D00 39 61 00 40 */ addi r11, r1, 0x40 -/* 801E7D04 48 17 A5 1D */ bl _restgpr_27 -/* 801E7D08 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801E7D0C 7C 08 03 A6 */ mtlr r0 -/* 801E7D10 38 21 00 40 */ addi r1, r1, 0x40 -/* 801E7D14 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setSelectColor__14dMenu_Option_cFUcb.s b/asm/d/menu/d_menu_option/setSelectColor__14dMenu_Option_cFUcb.s deleted file mode 100644 index 945d496c00..0000000000 --- a/asm/d/menu/d_menu_option/setSelectColor__14dMenu_Option_cFUcb.s +++ /dev/null @@ -1,208 +0,0 @@ -lbl_801E73D8: -/* 801E73D8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801E73DC 7C 08 02 A6 */ mflr r0 -/* 801E73E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 801E73E4 39 61 00 60 */ addi r11, r1, 0x60 -/* 801E73E8 48 17 AD E5 */ bl _savegpr_25 -/* 801E73EC 7C 7C 1B 78 */ mr r28, r3 -/* 801E73F0 7C BD 2B 78 */ mr r29, r5 -/* 801E73F4 3B C0 00 00 */ li r30, 0 -/* 801E73F8 3B 60 00 00 */ li r27, 0 -/* 801E73FC 3B 40 00 00 */ li r26, 0 -/* 801E7400 54 9F 06 3E */ clrlwi r31, r4, 0x18 -lbl_801E7404: -/* 801E7404 7C 1E F8 00 */ cmpw r30, r31 -/* 801E7408 41 82 00 0C */ beq lbl_801E7414 -/* 801E740C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801E7410 41 82 01 5C */ beq lbl_801E756C -lbl_801E7414: -/* 801E7414 7C 9C D2 14 */ add r4, r28, r26 -/* 801E7418 80 64 02 1C */ lwz r3, 0x21c(r4) -/* 801E741C 28 03 00 00 */ cmplwi r3, 0 -/* 801E7420 41 82 00 50 */ beq lbl_801E7470 -/* 801E7424 80 1C 03 B8 */ lwz r0, 0x3b8(r28) -/* 801E7428 90 01 00 20 */ stw r0, 0x20(r1) -/* 801E742C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7430 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801E7434 98 03 01 04 */ stb r0, 0x104(r3) -/* 801E7438 88 01 00 25 */ lbz r0, 0x25(r1) -/* 801E743C 98 03 01 05 */ stb r0, 0x105(r3) -/* 801E7440 88 01 00 26 */ lbz r0, 0x26(r1) -/* 801E7444 98 03 01 06 */ stb r0, 0x106(r3) -/* 801E7448 88 01 00 27 */ lbz r0, 0x27(r1) -/* 801E744C 98 03 01 07 */ stb r0, 0x107(r3) -/* 801E7450 88 01 00 20 */ lbz r0, 0x20(r1) -/* 801E7454 98 03 01 08 */ stb r0, 0x108(r3) -/* 801E7458 88 01 00 21 */ lbz r0, 0x21(r1) -/* 801E745C 98 03 01 09 */ stb r0, 0x109(r3) -/* 801E7460 88 01 00 22 */ lbz r0, 0x22(r1) -/* 801E7464 98 03 01 0A */ stb r0, 0x10a(r3) -/* 801E7468 88 01 00 23 */ lbz r0, 0x23(r1) -/* 801E746C 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_801E7470: -/* 801E7470 80 64 02 20 */ lwz r3, 0x220(r4) -/* 801E7474 28 03 00 00 */ cmplwi r3, 0 -/* 801E7478 41 82 00 50 */ beq lbl_801E74C8 -/* 801E747C 80 1C 03 B8 */ lwz r0, 0x3b8(r28) -/* 801E7480 90 01 00 18 */ stw r0, 0x18(r1) -/* 801E7484 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801E7488 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 801E748C 98 03 01 04 */ stb r0, 0x104(r3) -/* 801E7490 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 801E7494 98 03 01 05 */ stb r0, 0x105(r3) -/* 801E7498 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 801E749C 98 03 01 06 */ stb r0, 0x106(r3) -/* 801E74A0 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 801E74A4 98 03 01 07 */ stb r0, 0x107(r3) -/* 801E74A8 88 01 00 18 */ lbz r0, 0x18(r1) -/* 801E74AC 98 03 01 08 */ stb r0, 0x108(r3) -/* 801E74B0 88 01 00 19 */ lbz r0, 0x19(r1) -/* 801E74B4 98 03 01 09 */ stb r0, 0x109(r3) -/* 801E74B8 88 01 00 1A */ lbz r0, 0x1a(r1) -/* 801E74BC 98 03 01 0A */ stb r0, 0x10a(r3) -/* 801E74C0 88 01 00 1B */ lbz r0, 0x1b(r1) -/* 801E74C4 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_801E74C8: -/* 801E74C8 C0 1C 03 3C */ lfs f0, 0x33c(r28) -/* 801E74CC 7F 3C DA 14 */ add r25, r28, r27 -/* 801E74D0 80 79 00 74 */ lwz r3, 0x74(r25) -/* 801E74D4 80 63 00 04 */ lwz r3, 4(r3) -/* 801E74D8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E74DC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E74E0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E74E4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E74E8 7D 89 03 A6 */ mtctr r12 -/* 801E74EC 4E 80 04 21 */ bctrl -/* 801E74F0 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 801E74F4 28 04 00 00 */ cmplwi r4, 0 -/* 801E74F8 41 82 01 C8 */ beq lbl_801E76C0 -/* 801E74FC 38 61 00 34 */ addi r3, r1, 0x34 -/* 801E7500 80 A4 00 04 */ lwz r5, 4(r4) -/* 801E7504 38 C0 00 00 */ li r6, 0 -/* 801E7508 38 E0 00 00 */ li r7, 0 -/* 801E750C 48 06 D9 B1 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 801E7510 80 79 00 BC */ lwz r3, 0xbc(r25) -/* 801E7514 28 03 00 00 */ cmplwi r3, 0 -/* 801E7518 41 82 00 24 */ beq lbl_801E753C -/* 801E751C C0 1C 03 3C */ lfs f0, 0x33c(r28) -/* 801E7520 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7524 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7528 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E752C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7530 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7534 7D 89 03 A6 */ mtctr r12 -/* 801E7538 4E 80 04 21 */ bctrl -lbl_801E753C: -/* 801E753C 80 79 00 D4 */ lwz r3, 0xd4(r25) -/* 801E7540 28 03 00 00 */ cmplwi r3, 0 -/* 801E7544 41 82 01 7C */ beq lbl_801E76C0 -/* 801E7548 C0 1C 03 3C */ lfs f0, 0x33c(r28) -/* 801E754C 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7550 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7554 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7558 81 83 00 00 */ lwz r12, 0(r3) -/* 801E755C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7560 7D 89 03 A6 */ mtctr r12 -/* 801E7564 4E 80 04 21 */ bctrl -/* 801E7568 48 00 01 58 */ b lbl_801E76C0 -lbl_801E756C: -/* 801E756C 7C 9C D2 14 */ add r4, r28, r26 -/* 801E7570 80 64 02 1C */ lwz r3, 0x21c(r4) -/* 801E7574 28 03 00 00 */ cmplwi r3, 0 -/* 801E7578 41 82 00 50 */ beq lbl_801E75C8 -/* 801E757C 80 1C 03 BC */ lwz r0, 0x3bc(r28) -/* 801E7580 90 01 00 10 */ stw r0, 0x10(r1) -/* 801E7584 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E7588 88 01 00 14 */ lbz r0, 0x14(r1) -/* 801E758C 98 03 01 04 */ stb r0, 0x104(r3) -/* 801E7590 88 01 00 15 */ lbz r0, 0x15(r1) -/* 801E7594 98 03 01 05 */ stb r0, 0x105(r3) -/* 801E7598 88 01 00 16 */ lbz r0, 0x16(r1) -/* 801E759C 98 03 01 06 */ stb r0, 0x106(r3) -/* 801E75A0 88 01 00 17 */ lbz r0, 0x17(r1) -/* 801E75A4 98 03 01 07 */ stb r0, 0x107(r3) -/* 801E75A8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 801E75AC 98 03 01 08 */ stb r0, 0x108(r3) -/* 801E75B0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 801E75B4 98 03 01 09 */ stb r0, 0x109(r3) -/* 801E75B8 88 01 00 12 */ lbz r0, 0x12(r1) -/* 801E75BC 98 03 01 0A */ stb r0, 0x10a(r3) -/* 801E75C0 88 01 00 13 */ lbz r0, 0x13(r1) -/* 801E75C4 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_801E75C8: -/* 801E75C8 80 64 02 20 */ lwz r3, 0x220(r4) -/* 801E75CC 28 03 00 00 */ cmplwi r3, 0 -/* 801E75D0 41 82 00 50 */ beq lbl_801E7620 -/* 801E75D4 80 1C 03 BC */ lwz r0, 0x3bc(r28) -/* 801E75D8 90 01 00 08 */ stw r0, 8(r1) -/* 801E75DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801E75E0 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801E75E4 98 03 01 04 */ stb r0, 0x104(r3) -/* 801E75E8 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801E75EC 98 03 01 05 */ stb r0, 0x105(r3) -/* 801E75F0 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801E75F4 98 03 01 06 */ stb r0, 0x106(r3) -/* 801E75F8 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801E75FC 98 03 01 07 */ stb r0, 0x107(r3) -/* 801E7600 88 01 00 08 */ lbz r0, 8(r1) -/* 801E7604 98 03 01 08 */ stb r0, 0x108(r3) -/* 801E7608 88 01 00 09 */ lbz r0, 9(r1) -/* 801E760C 98 03 01 09 */ stb r0, 0x109(r3) -/* 801E7610 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801E7614 98 03 01 0A */ stb r0, 0x10a(r3) -/* 801E7618 88 01 00 0B */ lbz r0, 0xb(r1) -/* 801E761C 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_801E7620: -/* 801E7620 C0 1C 03 40 */ lfs f0, 0x340(r28) -/* 801E7624 7F 3C DA 14 */ add r25, r28, r27 -/* 801E7628 80 79 00 74 */ lwz r3, 0x74(r25) -/* 801E762C 80 63 00 04 */ lwz r3, 4(r3) -/* 801E7630 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7634 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7638 81 83 00 00 */ lwz r12, 0(r3) -/* 801E763C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E7640 7D 89 03 A6 */ mtctr r12 -/* 801E7644 4E 80 04 21 */ bctrl -/* 801E7648 80 99 00 A4 */ lwz r4, 0xa4(r25) -/* 801E764C 28 04 00 00 */ cmplwi r4, 0 -/* 801E7650 41 82 00 70 */ beq lbl_801E76C0 -/* 801E7654 38 61 00 28 */ addi r3, r1, 0x28 -/* 801E7658 80 A4 00 04 */ lwz r5, 4(r4) -/* 801E765C 38 C0 00 00 */ li r6, 0 -/* 801E7660 38 E0 00 00 */ li r7, 0 -/* 801E7664 48 06 D8 59 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 801E7668 80 79 00 BC */ lwz r3, 0xbc(r25) -/* 801E766C 28 03 00 00 */ cmplwi r3, 0 -/* 801E7670 41 82 00 24 */ beq lbl_801E7694 -/* 801E7674 C0 1C 03 40 */ lfs f0, 0x340(r28) -/* 801E7678 80 63 00 04 */ lwz r3, 4(r3) -/* 801E767C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E7680 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E7684 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7688 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E768C 7D 89 03 A6 */ mtctr r12 -/* 801E7690 4E 80 04 21 */ bctrl -lbl_801E7694: -/* 801E7694 80 79 00 D4 */ lwz r3, 0xd4(r25) -/* 801E7698 28 03 00 00 */ cmplwi r3, 0 -/* 801E769C 41 82 00 24 */ beq lbl_801E76C0 -/* 801E76A0 C0 1C 03 40 */ lfs f0, 0x340(r28) -/* 801E76A4 80 63 00 04 */ lwz r3, 4(r3) -/* 801E76A8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801E76AC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801E76B0 81 83 00 00 */ lwz r12, 0(r3) -/* 801E76B4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801E76B8 7D 89 03 A6 */ mtctr r12 -/* 801E76BC 4E 80 04 21 */ bctrl -lbl_801E76C0: -/* 801E76C0 3B DE 00 01 */ addi r30, r30, 1 -/* 801E76C4 2C 1E 00 06 */ cmpwi r30, 6 -/* 801E76C8 3B 7B 00 04 */ addi r27, r27, 4 -/* 801E76CC 3B 5A 00 08 */ addi r26, r26, 8 -/* 801E76D0 41 80 FD 34 */ blt lbl_801E7404 -/* 801E76D4 39 61 00 60 */ addi r11, r1, 0x60 -/* 801E76D8 48 17 AB 41 */ bl _restgpr_25 -/* 801E76DC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801E76E0 7C 08 03 A6 */ mtlr r0 -/* 801E76E4 38 21 00 60 */ addi r1, r1, 0x60 -/* 801E76E8 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setSoundMode__14dMenu_Option_cFUl.s b/asm/d/menu/d_menu_option/setSoundMode__14dMenu_Option_cFUl.s deleted file mode 100644 index e0a87be417..0000000000 --- a/asm/d/menu/d_menu_option/setSoundMode__14dMenu_Option_cFUl.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_801E6FBC: -/* 801E6FBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E6FC0 7C 08 02 A6 */ mflr r0 -/* 801E6FC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E6FC8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6FCC 41 82 00 14 */ beq lbl_801E6FE0 -/* 801E6FD0 41 80 00 24 */ blt lbl_801E6FF4 -/* 801E6FD4 2C 04 00 03 */ cmpwi r4, 3 -/* 801E6FD8 40 80 00 1C */ bge lbl_801E6FF4 -/* 801E6FDC 48 00 00 10 */ b lbl_801E6FEC -lbl_801E6FE0: -/* 801E6FE0 38 60 00 00 */ li r3, 0 -/* 801E6FE4 48 15 96 2D */ bl OSSetSoundMode -/* 801E6FE8 48 00 00 0C */ b lbl_801E6FF4 -lbl_801E6FEC: -/* 801E6FEC 38 60 00 01 */ li r3, 1 -/* 801E6FF0 48 15 96 21 */ bl OSSetSoundMode -lbl_801E6FF4: -/* 801E6FF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E6FF8 7C 08 03 A6 */ mtlr r0 -/* 801E6FFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E7000 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setSoundString__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/setSoundString__14dMenu_Option_cFv.s deleted file mode 100644 index ae47ee332d..0000000000 --- a/asm/d/menu/d_menu_option/setSoundString__14dMenu_Option_cFv.s +++ /dev/null @@ -1,90 +0,0 @@ -lbl_801E71CC: -/* 801E71CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E71D0 7C 08 02 A6 */ mflr r0 -/* 801E71D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E71D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E71DC 48 17 AF F5 */ bl _savegpr_26 -/* 801E71E0 7C 7F 1B 78 */ mr r31, r3 -/* 801E71E4 88 03 03 E9 */ lbz r0, 0x3e9(r3) -/* 801E71E8 28 00 00 00 */ cmplwi r0, 0 -/* 801E71EC 40 82 00 14 */ bne lbl_801E7200 -/* 801E71F0 38 00 05 51 */ li r0, 0x551 -/* 801E71F4 38 60 05 50 */ li r3, 0x550 -/* 801E71F8 38 80 05 52 */ li r4, 0x552 -/* 801E71FC 48 00 00 28 */ b lbl_801E7224 -lbl_801E7200: -/* 801E7200 28 00 00 01 */ cmplwi r0, 1 -/* 801E7204 40 82 00 14 */ bne lbl_801E7218 -/* 801E7208 38 00 05 50 */ li r0, 0x550 -/* 801E720C 38 60 05 52 */ li r3, 0x552 -/* 801E7210 38 80 05 51 */ li r4, 0x551 -/* 801E7214 48 00 00 10 */ b lbl_801E7224 -lbl_801E7218: -/* 801E7218 38 00 05 52 */ li r0, 0x552 -/* 801E721C 38 60 05 51 */ li r3, 0x551 -/* 801E7220 38 80 05 50 */ li r4, 0x550 -lbl_801E7224: -/* 801E7224 3B 40 00 00 */ li r26, 0 -/* 801E7228 3B C0 00 00 */ li r30, 0 -/* 801E722C 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 801E7230 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 801E7234 54 9B 04 3E */ clrlwi r27, r4, 0x10 -lbl_801E7238: -/* 801E7238 2C 1A 00 02 */ cmpwi r26, 2 -/* 801E723C 40 80 00 3C */ bge lbl_801E7278 -/* 801E7240 38 1E 01 34 */ addi r0, r30, 0x134 -/* 801E7244 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801E7248 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E724C 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 801E7250 7F A4 EB 78 */ mr r4, r29 -/* 801E7254 38 C0 00 00 */ li r6, 0 -/* 801E7258 38 E0 00 00 */ li r7, 0 -/* 801E725C 39 00 00 00 */ li r8, 0 -/* 801E7260 39 20 00 00 */ li r9, 0 -/* 801E7264 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7268 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E726C 7D 89 03 A6 */ mtctr r12 -/* 801E7270 4E 80 04 21 */ bctrl -/* 801E7274 48 00 00 78 */ b lbl_801E72EC -lbl_801E7278: -/* 801E7278 2C 1A 00 04 */ cmpwi r26, 4 -/* 801E727C 40 80 00 3C */ bge lbl_801E72B8 -/* 801E7280 38 1E 01 34 */ addi r0, r30, 0x134 -/* 801E7284 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801E7288 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E728C 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 801E7290 7F 84 E3 78 */ mr r4, r28 -/* 801E7294 38 C0 00 00 */ li r6, 0 -/* 801E7298 38 E0 00 00 */ li r7, 0 -/* 801E729C 39 00 00 00 */ li r8, 0 -/* 801E72A0 39 20 00 00 */ li r9, 0 -/* 801E72A4 81 83 00 00 */ lwz r12, 0(r3) -/* 801E72A8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E72AC 7D 89 03 A6 */ mtctr r12 -/* 801E72B0 4E 80 04 21 */ bctrl -/* 801E72B4 48 00 00 38 */ b lbl_801E72EC -lbl_801E72B8: -/* 801E72B8 38 1E 01 34 */ addi r0, r30, 0x134 -/* 801E72BC 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 801E72C0 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E72C4 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 801E72C8 7F 64 DB 78 */ mr r4, r27 -/* 801E72CC 38 C0 00 00 */ li r6, 0 -/* 801E72D0 38 E0 00 00 */ li r7, 0 -/* 801E72D4 39 00 00 00 */ li r8, 0 -/* 801E72D8 39 20 00 00 */ li r9, 0 -/* 801E72DC 81 83 00 00 */ lwz r12, 0(r3) -/* 801E72E0 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E72E4 7D 89 03 A6 */ mtctr r12 -/* 801E72E8 4E 80 04 21 */ bctrl -lbl_801E72EC: -/* 801E72EC 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E72F0 2C 1A 00 06 */ cmpwi r26, 6 -/* 801E72F4 3B DE 00 04 */ addi r30, r30, 4 -/* 801E72F8 41 80 FF 40 */ blt lbl_801E7238 -/* 801E72FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7300 48 17 AF 1D */ bl _restgpr_26 -/* 801E7304 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E7308 7C 08 03 A6 */ mtlr r0 -/* 801E730C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E7310 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setVibString__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/setVibString__14dMenu_Option_cFv.s deleted file mode 100644 index db272fdb6a..0000000000 --- a/asm/d/menu/d_menu_option/setVibString__14dMenu_Option_cFv.s +++ /dev/null @@ -1,63 +0,0 @@ -lbl_801E70E8: -/* 801E70E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E70EC 7C 08 02 A6 */ mflr r0 -/* 801E70F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E70F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E70F8 48 17 B0 DD */ bl _savegpr_27 -/* 801E70FC 7C 7B 1B 78 */ mr r27, r3 -/* 801E7100 88 03 03 EA */ lbz r0, 0x3ea(r3) -/* 801E7104 28 00 00 00 */ cmplwi r0, 0 -/* 801E7108 40 82 00 10 */ bne lbl_801E7118 -/* 801E710C 38 00 05 4C */ li r0, 0x54c -/* 801E7110 38 60 05 4D */ li r3, 0x54d -/* 801E7114 48 00 00 0C */ b lbl_801E7120 -lbl_801E7118: -/* 801E7118 38 00 05 4D */ li r0, 0x54d -/* 801E711C 38 60 05 4C */ li r3, 0x54c -lbl_801E7120: -/* 801E7120 3B 80 00 00 */ li r28, 0 -/* 801E7124 3B E0 00 00 */ li r31, 0 -/* 801E7128 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 801E712C 54 7D 04 3E */ clrlwi r29, r3, 0x10 -lbl_801E7130: -/* 801E7130 2C 1C 00 02 */ cmpwi r28, 2 -/* 801E7134 40 80 00 3C */ bge lbl_801E7170 -/* 801E7138 38 1F 01 1C */ addi r0, r31, 0x11c -/* 801E713C 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801E7140 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E7144 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 801E7148 7F C4 F3 78 */ mr r4, r30 -/* 801E714C 38 C0 00 00 */ li r6, 0 -/* 801E7150 38 E0 00 00 */ li r7, 0 -/* 801E7154 39 00 00 00 */ li r8, 0 -/* 801E7158 39 20 00 00 */ li r9, 0 -/* 801E715C 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7160 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E7164 7D 89 03 A6 */ mtctr r12 -/* 801E7168 4E 80 04 21 */ bctrl -/* 801E716C 48 00 00 38 */ b lbl_801E71A4 -lbl_801E7170: -/* 801E7170 38 1F 01 1C */ addi r0, r31, 0x11c -/* 801E7174 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 801E7178 80 A3 00 04 */ lwz r5, 4(r3) -/* 801E717C 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 801E7180 7F A4 EB 78 */ mr r4, r29 -/* 801E7184 38 C0 00 00 */ li r6, 0 -/* 801E7188 38 E0 00 00 */ li r7, 0 -/* 801E718C 39 00 00 00 */ li r8, 0 -/* 801E7190 39 20 00 00 */ li r9, 0 -/* 801E7194 81 83 00 00 */ lwz r12, 0(r3) -/* 801E7198 81 8C 00 08 */ lwz r12, 8(r12) -/* 801E719C 7D 89 03 A6 */ mtctr r12 -/* 801E71A0 4E 80 04 21 */ bctrl -lbl_801E71A4: -/* 801E71A4 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E71A8 2C 1C 00 06 */ cmpwi r28, 6 -/* 801E71AC 3B FF 00 04 */ addi r31, r31, 4 -/* 801E71B0 41 80 FF 80 */ blt lbl_801E7130 -/* 801E71B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E71B8 48 17 B0 69 */ bl _restgpr_27 -/* 801E71BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E71C0 7C 08 03 A6 */ mtlr r0 -/* 801E71C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E71C8 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/setZButtonString__14dMenu_Option_cFUs.s b/asm/d/menu/d_menu_option/setZButtonString__14dMenu_Option_cFUs.s deleted file mode 100644 index b5eb2cd567..0000000000 --- a/asm/d/menu/d_menu_option/setZButtonString__14dMenu_Option_cFUs.s +++ /dev/null @@ -1,44 +0,0 @@ -lbl_801E7D60: -/* 801E7D60 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E7D64 7C 08 02 A6 */ mflr r0 -/* 801E7D68 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7D6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7D70 48 17 A4 6D */ bl _savegpr_29 -/* 801E7D74 7C 7D 1B 78 */ mr r29, r3 -/* 801E7D78 54 80 04 3F */ clrlwi. r0, r4, 0x10 -/* 801E7D7C 40 82 00 34 */ bne lbl_801E7DB0 -/* 801E7D80 3B C0 00 00 */ li r30, 0 -/* 801E7D84 3B E0 00 00 */ li r31, 0 -lbl_801E7D88: -/* 801E7D88 38 1F 01 D0 */ addi r0, r31, 0x1d0 -/* 801E7D8C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801E7D90 28 03 00 00 */ cmplwi r3, 0 -/* 801E7D94 41 82 00 08 */ beq lbl_801E7D9C -/* 801E7D98 48 06 D8 71 */ bl hide__13CPaneMgrAlphaFv -lbl_801E7D9C: -/* 801E7D9C 3B DE 00 01 */ addi r30, r30, 1 -/* 801E7DA0 2C 1E 00 03 */ cmpwi r30, 3 -/* 801E7DA4 3B FF 00 04 */ addi r31, r31, 4 -/* 801E7DA8 41 80 FF E0 */ blt lbl_801E7D88 -/* 801E7DAC 48 00 00 30 */ b lbl_801E7DDC -lbl_801E7DB0: -/* 801E7DB0 3B C0 00 00 */ li r30, 0 -/* 801E7DB4 3B E0 00 00 */ li r31, 0 -lbl_801E7DB8: -/* 801E7DB8 38 1F 01 D0 */ addi r0, r31, 0x1d0 -/* 801E7DBC 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801E7DC0 28 03 00 00 */ cmplwi r3, 0 -/* 801E7DC4 41 82 00 08 */ beq lbl_801E7DCC -/* 801E7DC8 48 06 D8 01 */ bl show__13CPaneMgrAlphaFv -lbl_801E7DCC: -/* 801E7DCC 3B DE 00 01 */ addi r30, r30, 1 -/* 801E7DD0 2C 1E 00 03 */ cmpwi r30, 3 -/* 801E7DD4 3B FF 00 04 */ addi r31, r31, 4 -/* 801E7DD8 41 80 FF E0 */ blt lbl_801E7DB8 -lbl_801E7DDC: -/* 801E7DDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7DE0 48 17 A4 49 */ bl _restgpr_29 -/* 801E7DE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E7DE8 7C 08 03 A6 */ mtlr r0 -/* 801E7DEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E7DF0 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/tv_close1_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/tv_close1_move__14dMenu_Option_cFv.s deleted file mode 100644 index e7b2487448..0000000000 --- a/asm/d/menu/d_menu_option/tv_close1_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,27 +0,0 @@ -lbl_801E5300: -/* 801E5300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E5304 7C 08 02 A6 */ mflr r0 -/* 801E5308 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E530C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E5310 7C 7F 1B 78 */ mr r31, r3 -/* 801E5314 80 6D 86 48 */ lwz r3, mFader__13mDoGph_gInf_c(r13) -/* 801E5318 80 03 00 04 */ lwz r0, 4(r3) -/* 801E531C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E5320 40 82 00 30 */ bne lbl_801E5350 -/* 801E5324 48 01 7B 55 */ bl dMw_fade_in__5dMw_cFv -/* 801E5328 38 00 00 04 */ li r0, 4 -/* 801E532C 98 1F 03 F3 */ stb r0, 0x3f3(r31) -/* 801E5330 7F E3 FB 78 */ mr r3, r31 -/* 801E5334 38 80 00 01 */ li r4, 1 -/* 801E5338 48 00 2A 29 */ bl setZButtonString__14dMenu_Option_cFUs -/* 801E533C 7F E3 FB 78 */ mr r3, r31 -/* 801E5340 48 00 23 AD */ bl getSelectType__14dMenu_Option_cFv -/* 801E5344 7C 64 1B 78 */ mr r4, r3 -/* 801E5348 7F E3 FB 78 */ mr r3, r31 -/* 801E534C 48 00 1F C9 */ bl setCursorPos__14dMenu_Option_cFUc -lbl_801E5350: -/* 801E5350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E5354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E5358 7C 08 03 A6 */ mtlr r0 -/* 801E535C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E5360 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/tv_close2_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/tv_close2_move__14dMenu_Option_cFv.s deleted file mode 100644 index 1bbd349279..0000000000 --- a/asm/d/menu/d_menu_option/tv_close2_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,8 +0,0 @@ -lbl_801E5364: -/* 801E5364 80 8D 86 48 */ lwz r4, mFader__13mDoGph_gInf_c(r13) -/* 801E5368 80 04 00 04 */ lwz r0, 4(r4) -/* 801E536C 2C 00 00 01 */ cmpwi r0, 1 -/* 801E5370 4C 82 00 20 */ bnelr -/* 801E5374 38 00 00 05 */ li r0, 5 -/* 801E5378 98 03 03 F3 */ stb r0, 0x3f3(r3) -/* 801E537C 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/tv_open2_move__14dMenu_Option_cFv.s b/asm/d/menu/d_menu_option/tv_open2_move__14dMenu_Option_cFv.s deleted file mode 100644 index 9bd2e55078..0000000000 --- a/asm/d/menu/d_menu_option/tv_open2_move__14dMenu_Option_cFv.s +++ /dev/null @@ -1,8 +0,0 @@ -lbl_801E5244: -/* 801E5244 80 8D 86 48 */ lwz r4, mFader__13mDoGph_gInf_c(r13) -/* 801E5248 80 04 00 04 */ lwz r0, 4(r4) -/* 801E524C 2C 00 00 01 */ cmpwi r0, 1 -/* 801E5250 4C 82 00 20 */ bnelr -/* 801E5254 38 00 00 02 */ li r0, 2 -/* 801E5258 98 03 03 F3 */ stb r0, 0x3f3(r3) -/* 801E525C 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s b/asm/d/menu/d_menu_option/yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s deleted file mode 100644 index 02f3adb0ee..0000000000 --- a/asm/d/menu/d_menu_option/yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_801E8CB0: -/* 801E8CB0 54 89 06 3E */ clrlwi r9, r4, 0x18 -/* 801E8CB4 28 09 00 FF */ cmplwi r9, 0xff -/* 801E8CB8 4D 82 00 20 */ beqlr -/* 801E8CBC 38 00 00 00 */ li r0, 0 -/* 801E8CC0 54 84 15 BA */ rlwinm r4, r4, 2, 0x16, 0x1d -/* 801E8CC4 7D 03 22 14 */ add r8, r3, r4 -/* 801E8CC8 80 88 01 EC */ lwz r4, 0x1ec(r8) -/* 801E8CCC B0 04 00 16 */ sth r0, 0x16(r4) -/* 801E8CD0 80 88 01 F4 */ lwz r4, 0x1f4(r8) -/* 801E8CD4 B0 04 00 16 */ sth r0, 0x16(r4) -/* 801E8CD8 80 88 01 FC */ lwz r4, 0x1fc(r8) -/* 801E8CDC B0 04 00 16 */ sth r0, 0x16(r4) -/* 801E8CE0 7C 63 4A 14 */ add r3, r3, r9 -/* 801E8CE4 98 A3 03 FB */ stb r5, 0x3fb(r3) -/* 801E8CE8 98 C3 03 FD */ stb r6, 0x3fd(r3) -/* 801E8CEC 98 E3 03 FF */ stb r7, 0x3ff(r3) -/* 801E8CF0 80 68 01 E4 */ lwz r3, 0x1e4(r8) -/* 801E8CF4 B0 03 00 6A */ sth r0, 0x6a(r3) -/* 801E8CF8 4E 80 00 20 */ blr diff --git a/asm/d/menu/d_menu_option/yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s b/asm/d/menu/d_menu_option/yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s deleted file mode 100644 index 7f64f53c6d..0000000000 --- a/asm/d/menu/d_menu_option/yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s +++ /dev/null @@ -1,96 +0,0 @@ -lbl_801E8CFC: -/* 801E8CFC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801E8D00 7C 08 02 A6 */ mflr r0 -/* 801E8D04 90 01 00 54 */ stw r0, 0x54(r1) -/* 801E8D08 39 61 00 50 */ addi r11, r1, 0x50 -/* 801E8D0C 48 17 94 C1 */ bl _savegpr_25 -/* 801E8D10 7C 79 1B 78 */ mr r25, r3 -/* 801E8D14 3B A0 00 00 */ li r29, 0 -/* 801E8D18 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801E8D1C 28 00 00 FF */ cmplwi r0, 0xff -/* 801E8D20 41 82 00 EC */ beq lbl_801E8E0C -/* 801E8D24 54 9E 15 BA */ rlwinm r30, r4, 2, 0x16, 0x1d -/* 801E8D28 7C 79 F2 14 */ add r3, r25, r30 -/* 801E8D2C 80 63 01 EC */ lwz r3, 0x1ec(r3) -/* 801E8D30 7F F9 02 14 */ add r31, r25, r0 -/* 801E8D34 88 9F 03 FF */ lbz r4, 0x3ff(r31) -/* 801E8D38 88 BF 03 FB */ lbz r5, 0x3fb(r31) -/* 801E8D3C 88 DF 03 FD */ lbz r6, 0x3fd(r31) -/* 801E8D40 38 E0 00 00 */ li r7, 0 -/* 801E8D44 48 06 CB 35 */ bl alphaAnime__13CPaneMgrAlphaFsUcUcUc -/* 801E8D48 7C 7C 1B 78 */ mr r28, r3 -/* 801E8D4C 7C 79 F2 14 */ add r3, r25, r30 -/* 801E8D50 80 63 01 F4 */ lwz r3, 0x1f4(r3) -/* 801E8D54 88 9F 03 FF */ lbz r4, 0x3ff(r31) -/* 801E8D58 88 BF 03 FB */ lbz r5, 0x3fb(r31) -/* 801E8D5C 88 DF 03 FD */ lbz r6, 0x3fd(r31) -/* 801E8D60 38 E0 00 00 */ li r7, 0 -/* 801E8D64 48 06 CB 15 */ bl alphaAnime__13CPaneMgrAlphaFsUcUcUc -/* 801E8D68 7C 7B 1B 78 */ mr r27, r3 -/* 801E8D6C 7C 79 F2 14 */ add r3, r25, r30 -/* 801E8D70 80 63 01 FC */ lwz r3, 0x1fc(r3) -/* 801E8D74 88 9F 03 FF */ lbz r4, 0x3ff(r31) -/* 801E8D78 88 BF 03 FB */ lbz r5, 0x3fb(r31) -/* 801E8D7C 88 DF 03 FD */ lbz r6, 0x3fd(r31) -/* 801E8D80 38 E0 00 00 */ li r7, 0 -/* 801E8D84 48 06 CA F5 */ bl alphaAnime__13CPaneMgrAlphaFsUcUcUc -/* 801E8D88 7C 7A 1B 78 */ mr r26, r3 -/* 801E8D8C 38 00 00 96 */ li r0, 0x96 -/* 801E8D90 98 01 00 08 */ stb r0, 8(r1) -/* 801E8D94 98 01 00 09 */ stb r0, 9(r1) -/* 801E8D98 98 01 00 0A */ stb r0, 0xa(r1) -/* 801E8D9C 38 60 00 FF */ li r3, 0xff -/* 801E8DA0 98 61 00 0B */ stb r3, 0xb(r1) -/* 801E8DA4 80 01 00 08 */ lwz r0, 8(r1) -/* 801E8DA8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801E8DAC 98 61 00 10 */ stb r3, 0x10(r1) -/* 801E8DB0 98 61 00 11 */ stb r3, 0x11(r1) -/* 801E8DB4 98 61 00 12 */ stb r3, 0x12(r1) -/* 801E8DB8 98 61 00 13 */ stb r3, 0x13(r1) -/* 801E8DBC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801E8DC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E8DC4 7C 99 F2 14 */ add r4, r25, r30 -/* 801E8DC8 80 64 01 E4 */ lwz r3, 0x1e4(r4) -/* 801E8DCC 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 801E8DD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 801E8DD4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801E8DD8 80 64 01 E4 */ lwz r3, 0x1e4(r4) -/* 801E8DDC 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 801E8DE0 90 01 00 20 */ stw r0, 0x20(r1) -/* 801E8DE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E8DE8 80 64 01 E4 */ lwz r3, 0x1e4(r4) -/* 801E8DEC 88 9F 03 FF */ lbz r4, 0x3ff(r31) -/* 801E8DF0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 801E8DF4 38 C1 00 1C */ addi r6, r1, 0x1c -/* 801E8DF8 38 E1 00 14 */ addi r7, r1, 0x14 -/* 801E8DFC 39 01 00 0C */ addi r8, r1, 0xc -/* 801E8E00 39 20 00 00 */ li r9, 0 -/* 801E8E04 48 06 BA B9 */ bl colorAnime__8CPaneMgrFsQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorUc -/* 801E8E08 48 00 00 14 */ b lbl_801E8E1C -lbl_801E8E0C: -/* 801E8E0C 3B 80 00 01 */ li r28, 1 -/* 801E8E10 3B 60 00 01 */ li r27, 1 -/* 801E8E14 3B 40 00 01 */ li r26, 1 -/* 801E8E18 38 60 00 01 */ li r3, 1 -lbl_801E8E1C: -/* 801E8E1C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801E8E20 28 00 00 01 */ cmplwi r0, 1 -/* 801E8E24 40 82 00 2C */ bne lbl_801E8E50 -/* 801E8E28 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801E8E2C 28 00 00 01 */ cmplwi r0, 1 -/* 801E8E30 40 82 00 20 */ bne lbl_801E8E50 -/* 801E8E34 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801E8E38 28 00 00 01 */ cmplwi r0, 1 -/* 801E8E3C 40 82 00 14 */ bne lbl_801E8E50 -/* 801E8E40 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801E8E44 28 00 00 01 */ cmplwi r0, 1 -/* 801E8E48 40 82 00 08 */ bne lbl_801E8E50 -/* 801E8E4C 3B A0 00 01 */ li r29, 1 -lbl_801E8E50: -/* 801E8E50 7F A3 EB 78 */ mr r3, r29 -/* 801E8E54 39 61 00 50 */ addi r11, r1, 0x50 -/* 801E8E58 48 17 93 C1 */ bl _restgpr_25 -/* 801E8E5C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801E8E60 7C 08 03 A6 */ mtlr r0 -/* 801E8E64 38 21 00 50 */ addi r1, r1, 0x50 -/* 801E8E68 4E 80 00 20 */ blr diff --git a/include/JSystem/J2DGraph/J2DScreen.h b/include/JSystem/J2DGraph/J2DScreen.h index 4ec99b3d45..597cf4f8cd 100644 --- a/include/JSystem/J2DGraph/J2DScreen.h +++ b/include/JSystem/J2DGraph/J2DScreen.h @@ -69,6 +69,8 @@ public: /* 802F9640 */ static void* getNameResource(char const*); /* 802F9690 */ void animation(); + void setScissor(bool i_scissor) { mScissor = i_scissor; } + static J2DDataManage* getDataManage() { return mDataManage; } static J2DDataManage* mDataManage; diff --git a/include/JSystem/J2DGraph/J2DTextBox.h b/include/JSystem/J2DGraph/J2DTextBox.h index 0a54338457..1057f635aa 100644 --- a/include/JSystem/J2DGraph/J2DTextBox.h +++ b/include/JSystem/J2DGraph/J2DTextBox.h @@ -105,6 +105,11 @@ public: size.mSizeY = mFontSizeY; } + void setFontColor(JUtility::TColor i_charColor, JUtility::TColor i_GradientColor) { + mCharColor = i_charColor; + mGradientColor = i_GradientColor; + } + void setCharSpace(f32 space) { mCharSpacing = space; } f32 getCharSpace() const { return mCharSpacing; } void setLineSpace(f32 space) { mLineSpacing = space; } diff --git a/include/d/com/d_com_inf_game.h b/include/d/com/d_com_inf_game.h index 444a28d44b..811885d715 100644 --- a/include/d/com/d_com_inf_game.h +++ b/include/d/com/d_com_inf_game.h @@ -418,6 +418,7 @@ public: JKRArchive* getNameResArchive() { return mNameResArchive; } JKRArchive* getFmapResArchive() { return mFmapResArchive; } JKRAramArchive* getFieldMapArchive2() { return (JKRAramArchive*)mFieldMapArchive2; } + JKRArchive* getOptionResArchive() { return mOptionResArchive; } void setFieldMapArchive2(JKRArchive* arc) { mFieldMapArchive2 = arc; } void setAnmArchive(JKRArchive* arc) { mAnmArchive = arc; } @@ -426,6 +427,7 @@ public: void setCollectResArchive(JKRArchive* arc) { mCollectResArchive = arc; } void setItemIconArchive(JKRArchive* arc) { mItemIconArchive = arc; } void setAllMapArchive(JKRArchive* arc) { mAllMapArchive = arc; } + void setOptionResArchive(JKRArchive* arc) { mOptionResArchive = arc; } void setRingResArchive(JKRArchive* arc) { mRingResArchive = arc; } void setNameResArchive(JKRArchive* arc) { mNameResArchive = arc; } void setDemoMsgArchive(JKRArchive* arc) { mDemoMsgArchive = arc; } @@ -1226,6 +1228,14 @@ inline u8 dComIfGs_getOptAttentionType() { return g_dComIfG_gameInfo.info.getPlayer().getConfig().getAttentionType(); } +inline u8 dComIfGs_getOptCameraControl() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getCameraControl(); +} + +inline u8 dComIfGs_getOptSound() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getSound(); +} + inline BOOL dComIfGs_isTbox(int i_no) { return g_dComIfG_gameInfo.info.getMemory().getBit().isTbox(i_no); } @@ -1672,6 +1682,22 @@ inline void dComIfGs_setLastWarpAcceptStage(s8 param_0) { g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().setWarpAcceptStage(param_0); } +inline void dComIfGs_setOptSound(u8 i_mode) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(i_mode); +} + +inline void dComIfGs_setOptVibration(u8 i_status) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setVibration(i_status); +} + +inline void dComIfGs_setOptAttentionType(u8 i_attentionType) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setAttentionType(i_attentionType); +} + +inline void dComIfGs_setOptCameraControl(u8 i_cameraControl) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCameraControl(i_cameraControl); +} + inline void dComIfGs_setOptPointer(u8 i_pointer) { g_dComIfG_gameInfo.info.getPlayer().getConfig().setPointer(i_pointer); } @@ -1914,6 +1940,10 @@ inline void dComIfGp_setRingResArchive(JKRArchive* arc) { g_dComIfG_gameInfo.play.setRingResArchive(arc); } +inline void dComIfGp_setOptionResArchive(JKRArchive* arc) { + g_dComIfG_gameInfo.play.setOptionResArchive(arc); +} + inline void dComIfGp_setNameResArchive(JKRArchive* arc) { g_dComIfG_gameInfo.play.setNameResArchive(arc); } @@ -2737,6 +2767,10 @@ inline JKRAramArchive* dComIfGp_getFieldMapArchive2() { return g_dComIfG_gameInfo.play.getFieldMapArchive2(); } +inline JKRArchive* dComIfGp_getOptionResArchive() { + return g_dComIfG_gameInfo.play.getOptionResArchive(); +} + inline void dComIfGp_onPauseFlag() { g_dComIfG_gameInfo.play.onPauseFlag(); } diff --git a/include/d/file/d_file_sel_warning.h b/include/d/file/d_file_sel_warning.h index c1143545ef..35626e53b0 100644 --- a/include/d/file/d_file_sel_warning.h +++ b/include/d/file/d_file_sel_warning.h @@ -26,7 +26,9 @@ public: u8 getStatus() { return mStatus; } void draw() { _draw(); } - u8 field_0x4[0x3D - 0x4]; + u8 field_0x4[0x38 - 0x4]; + /* 0x38 */ f32 mPosY; + /* 0x3C */ u8 field_0x3c[0x3D - 0x3C]; /* 0x3D */ u8 mStatus; }; diff --git a/include/d/menu/d_menu_option.h b/include/d/menu/d_menu_option.h index 4bed57d89b..b8ce15d279 100644 --- a/include/d/menu/d_menu_option.h +++ b/include/d/menu/d_menu_option.h @@ -24,11 +24,11 @@ public: /* 801E36CC */ void _draw(); /* 801E38CC */ void drawHaihai(); /* 801E3A7C */ bool isSync(); - /* 801E3AA4 */ void checkLeftTrigger(); - /* 801E3AC8 */ void checkRightTrigger(); + /* 801E3AA4 */ bool checkLeftTrigger(); + /* 801E3AC8 */ bool checkRightTrigger(); /* 801E3AEC */ void setAnimation(); /* 801E3B98 */ bool _open(); - /* 801E3DE0 */ void _close(); + /* 801E3DE0 */ bool _close(); /* 801E3F6C */ void atten_init(); /* 801E3FC4 */ void atten_move(); /* 801E41A0 */ void vib_init(); @@ -65,7 +65,7 @@ public: /* 801E71CC */ void setSoundString(); /* 801E7314 */ void setCursorPos(u8); /* 801E73D8 */ void setSelectColor(u8, bool); - /* 801E76EC */ void getSelectType(); + /* 801E76EC */ u8 getSelectType(); /* 801E7718 */ void changeBarColor(bool); /* 801E78B8 */ void setHIO(bool); /* 801E7D18 */ void cursorAnime(f32); @@ -73,24 +73,25 @@ public: /* 801E7DF4 */ void changeTVCheck(); /* 801E7E98 */ void setAButtonString(u16); /* 801E7F9C */ void setBButtonString(u16); - /* 801E80A0 */ void isRumbleSupported(); + /* 801E80A0 */ bool isRumbleSupported(); /* 801E80AC */ bool dpdMenuMove(); /* 801E80B4 */ void paneResize(u64); /* 801E8210 */ void initialize(); /* 801E82C4 */ void yesnoMenuMoveAnmInitSet(int, int); - /* 801E8438 */ void yesnoMenuMoveAnm(); - /* 801E85D4 */ void yesnoSelectMoveAnm(); + /* 801E8438 */ bool yesnoMenuMoveAnm(); + /* 801E85D4 */ u8 yesnoSelectMoveAnm(); /* 801E8888 */ void yesnoCursorShow(); /* 801E89F8 */ void yesNoSelectStart(); /* 801E8AC8 */ void yesnoSelectAnmSet(); /* 801E8C38 */ void yesnoCancelAnmSet(); /* 801E8CB0 */ void yesnoWakuAlpahAnmInit(u8, u8, u8, u8); - /* 801E8CFC */ void yesnoWakuAlpahAnm(u8); + /* 801E8CFC */ u8 yesnoWakuAlpahAnm(u8); /* 801E8E6C */ virtual void draw(); /* 801E2014 */ virtual ~dMenu_Option_c(); u8 getQuitStatus() { return mQuitStatus; } + u8 isUseFlag(u8 i_flag) { return (mUseFlag & i_flag) != 0; } private: /* 0x004 */ J2DScreen* mpBackScreen; @@ -100,21 +101,21 @@ private: /* 0x014 */ J2DScreen* mpTVScreen; /* 0x018 */ J2DScreen* mpScreenIcon; /* 0x01C */ J2DScreen* mpSelectScreen; - /* 0x020 */ void* field_0x20; - /* 0x024 */ void* field_0x24; - /* 0x028 */ void* field_0x28; - /* 0x02C */ void* field_0x2c; - /* 0x030 */ void* field_0x30; + /* 0x020 */ J2DAnmTransform* field_0x20; + /* 0x024 */ J2DAnmTransform* field_0x24; + /* 0x028 */ J2DAnmTransform* field_0x28; + /* 0x02C */ J2DAnmColor* field_0x2c; + /* 0x030 */ J2DAnmTextureSRTKey* field_0x30; /* 0x034 */ dFile_warning_c* mpWarning; /* 0x038 */ J2DPicture* mpBlackTex; - /* 0x03C */ dMenu_Calibration_c* field_0x3c; - /* 0x040 */ mDoDvdThd_mountArchive_c* field_0x40; + /* 0x03C */ dMenu_Calibration_c* mpCalibration; + /* 0x040 */ mDoDvdThd_mountArchive_c* mpMount; /* 0x044 */ dSelect_cursor_c* mpDrawCursor; /* 0x048 */ dMsgString_c* mpString; /* 0x04C */ dMeterHaihai_c* mpMeterHaihai; - /* 0x050 */ JKRArchive* field_0x50; - /* 0x054 */ JUTFont* field_0x54; - /* 0x058 */ STControl* field_0x58; + /* 0x050 */ JKRArchive* mpArchive; + /* 0x054 */ JUTFont* mpFont; + /* 0x058 */ STControl* mpStick; /* 0x05C */ CPaneMgr* mpParent[5]; /* 0x070 */ CPaneMgr* mpTitle; /* 0x074 */ CPaneMgr* mpMenuNull[6]; @@ -123,12 +124,11 @@ private: /* 0x0BC */ CPaneMgr* mpMenuPane2[6]; /* 0x0D4 */ CPaneMgr* mpMenuPane3[6]; /* 0x0EC */ CPaneMgr* mpMenuPane32[6]; - /* 0x104 */ CPaneMgr* mpMenuText[5][6]; - /* 0x17C */ int field_0x17c[6]; + /* 0x104 */ CPaneMgr* mpMenuText[6][6]; /* 0x194 */ CPaneMgr* mpHaihaiPosL[5]; /* 0x1A8 */ CPaneMgr* mpHaihaiPosR[5]; /* 0x1BC */ u8 field_0x1bc[4]; - /* 0x1C0 */ int field_0x1c0[4]; + /* 0x1C0 */ CPaneMgr* field_0x1c0[4]; /* 0x1D0 */ CPaneMgr* mpZButtonText[3]; /* 0x1DC */ CPaneMgr* mpYesNoSelBase_c[2]; /* 0x1E4 */ CPaneMgr* mpYesNoTxt_c[2]; @@ -139,24 +139,23 @@ private: /* 0x20C */ CPaneMgr* mpButtonText[2]; /* 0x214 */ CPaneMgr* mpTVButtonAB; /* 0x218 */ CPaneMgr* mpTVButtonText; - /* 0x21C */ J2DTextBox* field_0x21c[12]; + /* 0x21C */ J2DTextBox* field_0x21c[6][2]; /* 0x24C */ u8 field_0x24c[0x8]; - /* 0x254 */ int field_0x254; - /* 0x258 */ int field_0x258; + /* 0x254 */ J2DTextBox* field_0x254[2]; /* 0x25C */ J2DTextBox* field_0x25c[5]; /* 0x270 */ J2DTextBox* field_0x270[3]; - /* 0x27C */ int field_0x27c; - /* 0x280 */ int field_0x280[6]; - /* 0x298 */ int field_0x298[6]; + /* 0x27C */ J2DPane* field_0x27c; + /* 0x280 */ J2DPicture* field_0x280[6]; + /* 0x298 */ J2DTextBox* field_0x298[6]; /* 0x2B0 */ JUtility::TColor field_0x2b0[2]; /* 0x2B8 */ JUtility::TColor field_0x2b8[2]; /* 0x2C0 */ JUtility::TColor field_0x2c0[2]; /* 0x2C8 */ JUtility::TColor field_0x2c8[2]; - /* 0x2D0 */ int field_0x2d0[3][8]; + /* 0x2D0 */ J2DPane* field_0x2d0[6][4]; /* 0x330 */ f32 field_0x330; /* 0x334 */ f32 field_0x334; /* 0x338 */ f32 field_0x338; - /* 0x33C */ f32 field_0x33c[2]; + /* 0x33C */ f32 mBarScale[2]; /* 0x344 */ f32 field_0x344[6]; /* 0x35C */ f32 field_0x35c[6]; /* 0x374 */ f32 field_0x374; @@ -171,8 +170,8 @@ private: /* 0x3C0 */ int field_0x3c0; /* 0x3C4 */ int field_0x3c4; /* 0x3C8 */ int field_0x3c8[4]; - /* 0x3D8 */ u16 field_0x3d8; - /* 0x3DA */ u16 field_0x3da; + /* 0x3D8 */ s16 mFrame; + /* 0x3DA */ s16 field_0x3da; /* 0x3DC */ u16 field_0x3dc; /* 0x3DE */ u16 field_0x3de; /* 0x3E0 */ u8 field_0x3e0; diff --git a/include/d/meter/d_meter_HIO.h b/include/d/meter/d_meter_HIO.h index 82439813b8..6839177446 100644 --- a/include/d/meter/d_meter_HIO.h +++ b/include/d/meter/d_meter_HIO.h @@ -95,8 +95,7 @@ public: /* 0x3C */ f32 mOptionTypeBGPosY[4]; /* 0x4C */ f32 mTVsettingPosY; /* 0x50 */ f32 mPointerCalibrationPosY; - /* 0x54 */ f32 mSelectBarScale; - /* 0x58 */ f32 mUnselectBarScale; + /* 0x54 */ f32 mBarScale[2]; // 0: mSelectBarScale | 1: mUnselectBarScale /* 0x5C */ f32 mBackgroundPosY; /* 0x60 */ f32 mArrowOffsetX; /* 0x64 */ f32 mArrowOffsetX_4x3; diff --git a/src/d/menu/d_menu_option.cpp b/src/d/menu/d_menu_option.cpp index 6517757449..90ddaff01c 100644 --- a/src/d/menu/d_menu_option.cpp +++ b/src/d/menu/d_menu_option.cpp @@ -4,83 +4,29 @@ // #include "d/menu/d_menu_option.h" +#include "JSystem/J2DGraph/J2DAnmLoader.h" +#include "JSystem/J2DGraph/J2DTextBox.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JKernel/JKRMemArchive.h" +#include "JSystem/JUtility/JUTGamePad.h" #include "MSL_C/string.h" +#include "d/com/d_com_inf_game.h" +#include "d/d_lib.h" +#include "d/d_select_cursor.h" +#include "d/file/d_file_sel_warning.h" +#include "d/menu/d_menu_calibration.h" +#include "d/menu/d_menu_window.h" +#include "d/meter/d_meter2.h" +#include "d/meter/d_meter2_info.h" +#include "d/meter/d_meter_HIO.h" +#include "d/msg/d_msg_class.h" +#include "d/msg/d_msg_string.h" #include "dol2asm.h" #include "dolphin/os/OSRtc.h" - -// -// Types: -// - -struct mDoGph_gInf_c { - static u8 mFader[4]; -}; - -struct mDoDvdThd_mountArchive_c { - /* 80015E14 */ void create(char const*, u8, JKRHeap*); -}; - -struct mDoCPd_c { - static u8 m_gamePad[16]; - static u8 m_cpadInfo[256]; -}; - -struct dSv_player_config_c { - /* 80034684 */ void getSound(); -}; - -struct dMw_c { - /* 801FCE08 */ void dMw_fade_out(); - /* 801FCE78 */ void dMw_fade_in(); -}; - -struct dMsgString_c { - /* 80249C20 */ dMsgString_c(); - /* 80249D28 */ ~dMsgString_c(); -}; - -struct dMeterHaihai_c { - /* 8020AE8C */ dMeterHaihai_c(u8); - /* 8020B814 */ void drawHaihai(u8, f32, f32, f32, f32); -}; - -struct JMSMesgEntry_c {}; - -struct dMeter2Info_c { - /* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*); -}; - -struct dMenu_Calibration_c { - /* 801AEDAC */ void _move(); -}; - -struct dFile_warning_c { - /* 80191BAC */ dFile_warning_c(JKRArchive*, u8); - /* 80191F18 */ void _move(); - /* 801920B8 */ void openInit(); - /* 8019210C */ void closeInit(); - /* 801921CC */ void drawSelf(); - /* 801921F8 */ void setText(u32); - /* 80192240 */ void setFontColor(JUtility::TColor, JUtility::TColor); -}; - -struct dComIfG_play_c { - /* 8002B3B0 */ void getNowVibration(); -}; - -struct JUTGamePad { - struct CRumble { - struct ERumble {}; - - /* 802E18CC */ void startPatternedRumble(void*, JUTGamePad::CRumble::ERumble, u32); - }; - - static u8 sRumbleSupported[4]; -}; - -struct J2DAnmLoaderDataBase { - /* 80308A6C */ void load(void const*); -}; +#include "dolphin/types.h" +#include "f_op/f_op_msg_mng.h" +#include "m_Do/m_Do_controller_pad.h" +#include "m_Do/m_Do_graphic.h" // // Forward References: @@ -252,9 +198,6 @@ extern "C" void _restgpr_29(); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" u8 m_gamePad__8mDoCPd_c[16]; extern "C" u8 m_cpadInfo__8mDoCPd_c[256]; -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" extern u8 g_drawHIO[3880]; -extern "C" extern u8 g_meter2_info[248]; extern "C" u8 mFader__13mDoGph_gInf_c[4]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" u8 sRumbleSupported__10JUTGamePad[4]; @@ -269,6 +212,37 @@ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; +#ifdef NONMATCHING +typedef void (dMenu_Option_c::*initFunc)(); +static initFunc init[] = { + &dMenu_Option_c::atten_init, &dMenu_Option_c::vib_init, + &dMenu_Option_c::sound_init, &dMenu_Option_c::change_init, + &dMenu_Option_c::confirm_open_init, &dMenu_Option_c::confirm_move_init, + &dMenu_Option_c::confirm_select_init, &dMenu_Option_c::confirm_close_init, +}; + +typedef void (dMenu_Option_c::*processFunc)(); +static processFunc process[] = { + &dMenu_Option_c::atten_move, &dMenu_Option_c::vib_move, + &dMenu_Option_c::sound_move, &dMenu_Option_c::change_move, + &dMenu_Option_c::confirm_open_move, &dMenu_Option_c::confirm_move_move, + &dMenu_Option_c::confirm_select_move, &dMenu_Option_c::confirm_close_move, +}; + +typedef void (dMenu_Option_c::*tvProcessFunc)(); +static tvProcessFunc tv_process[] = { + &dMenu_Option_c::tv_open1_move, &dMenu_Option_c::tv_open2_move, &dMenu_Option_c::tv_move_move, + &dMenu_Option_c::tv_close1_move, &dMenu_Option_c::tv_close2_move, +}; + +typedef void (dMenu_Option_c::*calibrationFunc)(); +static calibrationFunc calibration_process[] = { + &dMenu_Option_c::calibration_open1_move, &dMenu_Option_c::calibration_open2_move, + &dMenu_Option_c::calibration_move_move, &dMenu_Option_c::calibration_close1_move, + &dMenu_Option_c::calibration_close2_move, +}; + +#else /* 803BDBB4-803BDBC0 -00001 000C+00 0/1 0/0 0/0 .data @3838 */ #pragma push #pragma force_active on @@ -672,6 +646,7 @@ SECTION_DATA static u8 calibration_process[60 + 48 /* padding */] = { 0x00, }; #pragma pop +#endif /* 803BDE54-803BDE70 01AF74 0010+0C 2/2 0/0 0/0 .data __vt__14dMenu_Option_c */ SECTION_DATA extern void* __vt__14dMenu_Option_c[4 + 3 /* padding */] = { @@ -687,113 +662,82 @@ SECTION_DATA extern void* __vt__14dMenu_Option_c[4 + 3 /* padding */] = { /* 801E1F10-801E2014 1DC850 0104+00 0/0 2/2 0/0 .text * __ct__14dMenu_Option_cFP10JKRArchiveP9STControl */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm dMenu_Option_c::dMenu_Option_c(JKRArchive* param_0, STControl* param_1) { - nofralloc -#include "asm/d/menu/d_menu_option/__ct__14dMenu_Option_cFP10JKRArchiveP9STControl.s" +dMenu_Option_c::dMenu_Option_c(JKRArchive* i_archive, STControl* i_stick) { + mUseFlag = 0; + mBarScale[0] = g_drawHIO.mOptionScreen.mBarScale[0]; + mBarScale[1] = g_drawHIO.mOptionScreen.mBarScale[1]; + mpArchive = NULL; + mpStick = i_stick; + mpMount = NULL; + mQuitStatus = 1; + mpCalibration = NULL; } -#pragma pop /* 801E2014-801E205C 1DC954 0048+00 1/0 0/0 0/0 .text __dt__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm dMenu_Option_c::~dMenu_Option_c() { - nofralloc -#include "asm/d/menu/d_menu_option/__dt__14dMenu_Option_cFv.s" -} -#pragma pop +dMenu_Option_c::~dMenu_Option_c() {} -/* ############################################################################################## */ /* 80396EA8-80396EB8 023508 000C+04 4/4 0/0 0/0 .rodata dMo_soundMode */ -SECTION_RODATA static u8 const dMo_soundMode[12 + 4 /* padding */] = { - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x01, - 0x00, - 0x00, - 0x00, - 0x02, - /* padding */ - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80396EA8, &dMo_soundMode); +static const u32 dMo_soundMode[3] = {0, 1, 2}; /* 80396EB8-80396EE0 023518 0028+00 0/1 0/0 0/0 .rodata text_a_tag$3904 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const text_a_tag_3904[40] = { - 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, - 0x5F, 0x32, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x61, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x5F, 0x34, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, +static const u64 text_a_tag_3904[5] = { + 'atext1_1', 'atext1_2', 'atext1_3', 'atext1_4', 'atext1_5', }; -COMPILER_STRIP_GATE(0x80396EB8, &text_a_tag_3904); #pragma pop /* 80396EE0-80396F08 023540 0028+00 0/1 0/0 0/0 .rodata text_b_tag$3905 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const text_b_tag_3905[40] = { - 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, - 0x5F, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x62, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x5F, 0x34, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, +static const u64 text_b_tag_3905[5] = { + 'btext1_1', 'btext1_2', 'btext1_3', 'btext1_4', 'btext1_5', }; -COMPILER_STRIP_GATE(0x80396EE0, &text_b_tag_3905); #pragma pop /* 80396F08-80396F18 023568 0010+00 0/1 0/0 0/0 .rodata l_tagName012$3918 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const l_tagName012[16] = { - 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x6E, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x6E, +static const u64 l_tagName012[2] = { + 'w_no_n', + 'w_yes_n', }; -COMPILER_STRIP_GATE(0x80396F08, &l_tagName012); #pragma pop /* 80396F18-80396F28 023578 0010+00 0/1 0/0 0/0 .rodata l_tagName013$3919 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const l_tagName013[16] = { - 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x74, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x74, +static const u64 l_tagName013[2] = { + 'w_no_t', + 'w_yes_t', }; -COMPILER_STRIP_GATE(0x80396F18, &l_tagName013); #pragma pop /* 80396F28-80396F38 023588 0010+00 0/1 0/0 0/0 .rodata l_tagName9$3928 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const l_tagName9[16] = { - 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x6D, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x6D, +static const u64 l_tagName9[2] = { + 'w_no_m', + 'w_yes_m', }; -COMPILER_STRIP_GATE(0x80396F28, &l_tagName9); #pragma pop /* 80396F38-80396F48 023598 0010+00 0/1 0/0 0/0 .rodata l_tagName10$3929 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const l_tagName10[16] = { - 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x67, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x67, +static const u64 l_tagName10[2] = { + 'w_no_g', + 'w_yes_g', }; -COMPILER_STRIP_GATE(0x80396F38, &l_tagName10); #pragma pop /* 80396F48-80396F58 0235A8 0010+00 0/1 0/0 0/0 .rodata l_tagName11$3930 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const l_tagName11[16] = { - 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x67, 0x72, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x67, 0x72, +static const u64 l_tagName11[2] = { + 'w_no_gr', + 'w_yes_gr', }; -COMPILER_STRIP_GATE(0x80396F48, &l_tagName11); #pragma pop /* 803975D8-803975D8 023C38 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ @@ -834,6 +778,154 @@ SECTION_SDATA2 static u8 lit_4068[4] = { SECTION_SDATA2 static f32 lit_4069 = 1.0f; /* 801E205C-801E2C1C 1DC99C 0BC0+00 1/1 0/0 0/0 .text _create__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::_create() { + mpFont = mDoExt_getMesgFont(); + mpString = new dMsgString_c(); + mpMeterHaihai = new dMeterHaihai_c(3); + field_0x3f6 = 0; + mpScreen = new J2DScreen(); + mpScreen->setPriority("zelda_option_select_menu.blo", 0x20000, mpArchive); + mpScreen->search('base_a_n')->hide(); + mpScreen->search('y_set_p4')->hide(); + mpScreen->search('y_set_p3')->hide(); + mpScreen->search('y_set_p2')->hide(); + mpScreen->search('y_set_p1')->hide(); + mpScreen->search('y_set_p0')->hide(); + field_0x254[0] = (J2DTextBox*)mpScreen->search('cont_ts'); + field_0x254[1] = (J2DTextBox*)mpScreen->search('cont_t'); + for (int i = 0; i < 2; i++) { + field_0x254[i]->setFont(mDoExt_getMesgFont()); + field_0x254[i]->setString(0x20, ""); + } + mpBackScreen = new J2DScreen(); + mpBackScreen->setPriority("zelda_option_base.blo", 0x20000, mpArchive); + mpBackScreen->search('wi_btn_n')->hide(); + field_0x27c = mpBackScreen->search('let_area'); + mpClipScreen = new J2DScreen(); + mpClipScreen->setPriority("zelda_option_menu_text.blo", 0x20000, mpArchive); + dPaneClass_showNullPane(mpClipScreen); + mpClipScreen->setScissor(true); + mpShadowScreen = new J2DScreen(); + mpShadowScreen->setPriority("zelda_option_menu_shadow.blo", 0x20000, mpArchive); + dPaneClass_showNullPane(mpShadowScreen); + mpShadowScreen->search('mw_n_5')->hide(); + mpTVScreen = new J2DScreen(); + mpTVScreen->setPriority("zelda_option_check.blo", 0x20000, mpArchive); + dPaneClass_showNullPane(mpTVScreen); + mpTVButtonAB = new CPaneMgr(mpTVScreen, 'g_abtn_n', 0, NULL); + mpTVButtonText = new CPaneMgr(mpTVScreen, 'a_text_n', 0, NULL); + mpTVScreen->search('g_abtn_n')->hide(); + mpScreenIcon = new J2DScreen(); + mpScreenIcon->setPriority("zelda_collect_soubi_do_icon_parts.blo", 0x20000, mpArchive); + for (int i = 0; i < 2; i++) { + mpButtonAB[i] = NULL; + mpButtonText[i] = NULL; + } + dPaneClass_showNullPane(mpScreenIcon); + field_0x3dc = 0; + field_0x3de = 0; + for (int i = 0; i < 5; i++) { + ((J2DTextBox*)(mpScreenIcon->search(text_a_tag_3904[i])))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)(mpScreenIcon->search(text_b_tag_3905[i])))->setFont(mDoExt_getMesgFont()); + + ((J2DTextBox*)(mpScreenIcon->search(text_a_tag_3904[i])))->setString(0x20, ""); + ((J2DTextBox*)(mpScreenIcon->search(text_b_tag_3905[i])))->setString(0x20, ""); + } + setAButtonString(0x40C); + setBButtonString(0x3F9); + ResTIMG* timg = (ResTIMG*)dComIfGp_getMain2DArchive()->getResource('TIMG', "tt_block8x8.bti"); + mpBlackTex = new J2DPicture(timg); + mpBlackTex->setBlackWhite(JUtility::TColor(0, 0, 0, 0), JUtility::TColor(0, 0, 0, 0xff)); + mpBlackTex->setAlpha(0); + field_0x374 = 0.0f; + mpWarning = new dFile_warning_c(mpArchive, 1); + mpWarning->setFontColor(JUtility::TColor(0, 0, 0, 0), JUtility::TColor(0xc8, 0xc8, 0xc8, 0xff)); + mpSelectScreen = new J2DScreen(); + mpSelectScreen->setPriority("zelda_file_select_yes_no_window.blo", 0x1100000, mpArchive); + dPaneClass_showNullPane(mpSelectScreen); + void* resource = JKRGetNameResource("zelda_file_select_yes_no_window.bck", mpArchive); + field_0x24 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(resource); + field_0x28 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(resource); + field_0x20 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(resource); + field_0x24->searchUpdateMaterialID(mpSelectScreen); + field_0x28->searchUpdateMaterialID(mpSelectScreen); + field_0x20->searchUpdateMaterialID(mpSelectScreen); + for (int i = 0; i < 2; i++) { + mpYesNoSelBase_c[i] = new CPaneMgr(mpSelectScreen, l_tagName012[i], 0, NULL); + mpYesNoTxt_c[i] = new CPaneMgr(mpSelectScreen, l_tagName013[i], 0, NULL); + J2DTextBox* yesNoTxt = (J2DTextBox*)mpYesNoTxt_c[i]->getPanePtr(); + yesNoTxt->setFont(mDoExt_getMesgFont()); + char message[24]; + fopMsgM_messageGet(message, l_msgNum2[i]); + J2DTextBox* yesNoTxt2 = (J2DTextBox*)mpYesNoTxt_c[i]->getPanePtr(); + yesNoTxt2->setString(0x20, message); + } + resource = JKRGetNameResource("zelda_file_select_yes_no_window.bpk", mpArchive); + field_0x2c = (J2DAnmColor*)J2DAnmLoaderDataBase::load(resource); + field_0x2c->searchUpdateMaterialID(mpSelectScreen); + field_0x3c0 = 0; + resource = JKRGetNameResource("zelda_file_select_yes_no_window.btk", mpArchive); + field_0x30 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(resource); + field_0x30->searchUpdateMaterialID(mpSelectScreen); + field_0x3c4 = 0; + for (int i = 0; i < 2; i++) { + mpYesNoCurWaku_c[i] = new CPaneMgr(mpSelectScreen, l_tagName9[i], 0, NULL); + mpYesNoCurWakuG0_c[i] = new CPaneMgr(mpSelectScreen, l_tagName10[i], 0, NULL); + mpYesNoCurWakuG1_c[i] = new CPaneMgr(mpSelectScreen, l_tagName11[i], 0, NULL); + mpYesNoCurWaku_c[i]->getPanePtr()->setAnimation(field_0x2c); + mpYesNoCurWakuG0_c[i]->getPanePtr()->setAnimation(field_0x2c); + mpYesNoCurWakuG1_c[i]->getPanePtr()->setAnimation(field_0x2c); + mpYesNoCurWakuG0_c[i]->getPanePtr()->setAnimation(field_0x30); + mpYesNoCurWakuG1_c[i]->getPanePtr()->setAnimation(field_0x30); + } + field_0x3f9 = 0; + field_0x3fa = 0; + field_0x401 = 0xff; + field_0x402 = 0xff; + for (int i = 0; i < 2; i++) { + field_0x3fb[i] = 0; + field_0x3fd[i] = 0; + field_0x3ff[i] = 0; + } + field_0x403 = 0; + screenSet(); + field_0x3e0 = 0; + field_0x3e1 = 10; + field_0x3e2 = 0xff; + field_0x3e3 = 0xc0; + field_0x3ef = 0; + field_0x3f0 = 0xff; + field_0x3f1 = 0xff; + field_0x3f2 = 0; + field_0x3f5 = 0; + field_0x3f3 = 5; + field_0x3f4 = 5; + field_0x334 = 0.0f; + field_0x330 = 0.0f; + field_0x338 = 1.0f; + field_0x3f7 = 0; + setZButtonString(1); + field_0x378 = 0.0f; + field_0x37c = 0.0f; + field_0x380 = 1.0f; + for (int i = 0; i < 6; i++) { + field_0x384[i] = 0.0f; + field_0x39c[i] = 0.0f; + } + field_0x3b8.r = 0xff; + field_0x3b8.g = 0xff; + field_0x3b8.b = 0xff; + field_0x3b8.a = 0xff; + field_0x3bc.r = 0xff; + field_0x3bc.g = 0xff; + field_0x3bc.b = 0xff; + field_0x3bc.a = 0xff; + initialize(); + setHIO(true); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -842,18 +934,250 @@ asm void dMenu_Option_c::_create() { #include "asm/d/menu/d_menu_option/_create__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E2C1C-801E3408 1DD55C 07EC+00 0/0 3/3 0/0 .text _delete__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::_delete() { - nofralloc -#include "asm/d/menu/d_menu_option/_delete__14dMenu_Option_cFv.s" +void dMenu_Option_c::_delete() { + delete mpString; + mpString = NULL; + + delete mpScreen; + mpScreen = NULL; + + delete mpMeterHaihai; + mpMeterHaihai = NULL; + + delete mpBackScreen; + mpBackScreen = NULL; + + delete mpClipScreen; + mpClipScreen = NULL; + + delete mpShadowScreen; + mpShadowScreen = NULL; + + delete mpTVScreen; + mpTVScreen = NULL; + + if (mpTVButtonAB != NULL) { + delete mpTVButtonAB; + mpTVButtonAB = NULL; + } + + if (mpTVButtonText != NULL) { + delete mpTVButtonText; + mpTVButtonText = NULL; + } + + delete mpScreenIcon; + mpScreenIcon = NULL; + + for (int i = 0; i < 2; i++) { + if (mpButtonAB[i] != NULL) { + delete mpButtonAB[i]; + mpButtonAB[i] = NULL; + } + + if (mpButtonText[i] != NULL) { + delete mpButtonText[i]; + mpButtonText[i] = NULL; + } + } + + delete mpBlackTex; + mpBlackTex = NULL; + + delete mpWarning; + mpWarning = NULL; + + delete mpSelectScreen; + mpSelectScreen = NULL; + + delete field_0x24; + field_0x24 = NULL; + + delete field_0x28; + field_0x28 = NULL; + + delete field_0x20; + field_0x20 = NULL; + + for (int i = 0; i < 2; i++) { + delete mpYesNoSelBase_c[i]; + mpYesNoSelBase_c[i] = NULL; + + delete mpYesNoTxt_c[i]; + mpYesNoTxt_c[i] = NULL; + + delete mpYesNoCurWaku_c[i]; + mpYesNoCurWaku_c[i] = NULL; + + delete mpYesNoCurWakuG0_c[i]; + mpYesNoCurWakuG0_c[i] = NULL; + + delete mpYesNoCurWakuG1_c[i]; + mpYesNoCurWakuG1_c[i] = NULL; + } + + delete field_0x2c; + field_0x2c = NULL; + + delete field_0x30; + field_0x30 = NULL; + + if (isUseFlag(1)) { + delete mpStick; + mpStick = NULL; + } + + delete mpTitle; + mpTitle = NULL; + + delete mpDrawCursor; + mpDrawCursor = NULL; + + for (int i = 0; i < 5; i++) { + delete mpParent[i]; + mpParent[i] = NULL; + } + + for (int i = 0; i < 5; i++) { + delete mpHaihaiPosL[i]; + mpHaihaiPosL[i] = NULL; + + delete mpHaihaiPosR[i]; + mpHaihaiPosR[i] = NULL; + } + + for (int i = 0; i < 6; i++) { + delete mpMenuNull[i]; + mpMenuNull[i] = NULL; + + delete mpMenuPane[i]; + mpMenuPane[i] = NULL; + + if (mpMenuPaneC[i] != NULL) { + delete mpMenuPaneC[i]; + mpMenuPaneC[i] = NULL; + } + + if (mpMenuPane2[i] != NULL) { + delete mpMenuPane2[i]; + mpMenuPane2[i] = NULL; + } + + if (mpMenuPane3[i] != NULL) { + delete mpMenuPane3[i]; + mpMenuPane3[i] = NULL; + } + + if (mpMenuPane32[i] != NULL) { + delete mpMenuPane32[i]; + mpMenuPane32[i] = NULL; + } + } + + for (int i = 0; i < 6; i++) { + for (int j = 0; j < 6; j++) { + if (mpMenuText[i][j] != NULL) { + delete mpMenuText[i][j]; + mpMenuText[i][j] = NULL; + } + } + } + + for (int i = 0; i < 4; i++) { + if (field_0x1c0[i] != NULL) { + delete field_0x1c0[i]; + field_0x1c0[i] = NULL; + } + } + + for (int i = 0; i < 3; i++) { + if (mpZButtonText[i] != NULL) { + delete mpZButtonText[i]; + mpZButtonText[i] = NULL; + } + } + + if (mpMount != NULL) { + mpMount->getArchive()->unmount(); + delete mpMount; + mpMount = NULL; + } + + if (mpArchive != NULL) { + mpArchive->unmount(); + mpArchive = NULL; + } + + dComIfGp_setOptionResArchive(NULL); } -#pragma pop /* 801E3408-801E36CC 1DDD48 02C4+00 0/0 2/2 0/0 .text _move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// matches but sinit and literals +void dMenu_Option_c::_move() { + mpStick->checkTrigger(); + if (field_0x3ea != 0 && !isRumbleSupported()) { + field_0x3ea = 0; + } + if (mDoGph_gInf_c::getFader()->getStatus() == 1) { + if (mDoCPd_c::getTrigA(0) != 0 && field_0x3ef != 3 && field_0x3f3 == 5) { + if (field_0x3f4 == 5 && field_0x3ef != 4 && field_0x3ef != 5 && field_0x3ef != 6 && + field_0x3ef != 7) + { + if (mDoCPd_c::getTrigStart(0) == 0 && (mDoCPd_c::getTrig(0) & 0x200) == 0) { + if (mDoCPd_c::getTrigUp(0) == 0 && mDoCPd_c::getTrigDown(0) == 0 && + mDoCPd_c::getTrigLeft(0) == 0 && mDoCPd_c::getTrigRight(0) == 0) + { + field_0x3f7 = 1; + field_0x3f5 = field_0x3ef; + field_0x3ef = 4; + dMeter2Info_set2DVibration(); + (this->*init[field_0x3ef])(); + goto skip; + } + } + } + } + if (mDoCPd_c::getTrigB(0) != 0 && field_0x3ef != 3 && field_0x3f3 == 5 && + field_0x3ef != 4 && field_0x3ef != 5 && field_0x3ef != 6 && field_0x3ef != 7) + { + if (field_0x3f4 == 5 && mDoCPd_c::getTrigStart(0) == 0 && mDoCPd_c::getTrigA(0) == 0 && + mDoCPd_c::getTrigUp(0) == 0 && mDoCPd_c::getTrigDown(0) == 0 && + mDoCPd_c::getTrigLeft(0) == 0 && mDoCPd_c::getTrigRight(0) == 0) + { + field_0x3f7 = 0; + field_0x3f5 = field_0x3ef; + field_0x3ef = 4; + dMeter2Info_set2DVibration(); + (this->*init[field_0x3ef])(); + } + } + } +skip: + u8 oldValue = field_0x3ef; + if (field_0x3f3 == 5 && oldValue != 4 && oldValue != 5 && oldValue != 6 && oldValue != 7) { + dpdMenuMove(); + } + field_0x3f2 = 0; + if (field_0x3f1 != 0xff) { + if (field_0x3f0 != field_0x3f1 && field_0x3ef != field_0x3f1) { + field_0x3f0 = field_0x3f1; + field_0x3f2 = 1; + } + } else { + field_0x3f0 = 0xff; + } + (this->*process[field_0x3ef])(); + mpSelectScreen->animation(); + if (oldValue != field_0x3ef) { + (this->*init[field_0x3ef])(); + } + setHIO(false); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -862,6 +1186,7 @@ asm void dMenu_Option_c::_move() { #include "asm/d/menu/d_menu_option/_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* ############################################################################################## */ /* 80454334-80454338 002934 0004+00 1/1 0/0 0/0 .sdata2 @4442 */ @@ -878,6 +1203,35 @@ SECTION_SDATA2 static f32 lit_4443[1 + 1 /* padding */] = { SECTION_SDATA2 static f64 lit_4445 = 4503599627370496.0 /* cast u32 to float */; /* 801E36CC-801E38CC 1DE00C 0200+00 1/1 1/1 0/0 .text _draw__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::_draw() { + if (mpArchive != NULL) { + J2DGrafContext* ctx = dComIfGp_getCurrentGrafPort(); + mpBlackTex->setAlpha(0xff); + mpBlackTex->draw(0.0f, 0.0f, 608.0f, 448.0f, 0, 0, 0); + mpBackScreen->draw(0.0f, 0.0f, ctx); + f32 alpha = (f32)g_drawHIO.mOptionScreen.mBackgroundAlpha * (f32)field_0x374; + mpBlackTex->setAlpha(alpha); + mpBlackTex->draw(0.0f, 0.0f, 608.0f, 448.0f, 0, 0, 0); + mpScreen->draw(0.0f, 0.0f, ctx); + mpClipScreen->draw(0.0f, 0.0f, ctx); + mpShadowScreen->draw(0.0f, 0.0f, ctx); + if (field_0x3f3 == 1 || field_0x3f3 == 2 || field_0x3f3 == 3) { + mpTVScreen->draw(0.0f, 0.0f, ctx); + } + if (field_0x3f3 == 5) { + mpDrawCursor->draw(); + } + drawHaihai(); + mpWarning->drawSelf(); + mpSelectScreen->draw(0.0f, 0.0f, ctx); + if (field_0x3f3 != 1 && field_0x3f3 != 2 && field_0x3f3 != 3) { + mpScreenIcon->draw(0.0f, 0.0f, ctx); + } + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -886,6 +1240,7 @@ asm void dMenu_Option_c::_draw() { #include "asm/d/menu/d_menu_option/_draw__14dMenu_Option_cFv.s" } #pragma pop +#endif /* ############################################################################################## */ /* 80454348-8045434C 002948 0004+00 1/1 0/0 0/0 .sdata2 @4469 */ @@ -901,6 +1256,33 @@ SECTION_SDATA2 static f32 lit_4471 = 0.5f; SECTION_SDATA2 static f32 lit_4472 = -1.0f; /* 801E38CC-801E3A7C 1DE20C 01B0+00 1/1 0/0 0/0 .text drawHaihai__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::drawHaihai() { + CPaneMgr pane; + u8 selectType = getSelectType(); + field_0x3f6 = 0; + field_0x3f6 |= 1; + field_0x3f6 |= 4; + if (selectType < 4 && field_0x3f6 != 0 && field_0x3f3 == 5 && field_0x3ef != 4 && + field_0x3ef != 5 && field_0x3ef != 6 && field_0x3ef != 7) + { + mpMeterHaihai->_execute(0); + Vec haihaiPosL = + mpHaihaiPosL[selectType]->getGlobalVtxCenter(mpHaihaiPosL[selectType]->mPane, false, 0); + Vec haihaiPosR = + mpHaihaiPosR[selectType]->getGlobalVtxCenter(mpHaihaiPosR[selectType]->mPane, false, 0); + haihaiPosL.x += g_drawHIO.mOptionScreen.mArrowOffsetX_4x3; + haihaiPosR.x -= g_drawHIO.mOptionScreen.mArrowOffsetX_4x3; + + f32 haihaiX = haihaiPosR.x - haihaiPosL.x; + f32 haihaiY = haihaiPosR.y - haihaiPosL.y; + mpMeterHaihai->drawHaihai(field_0x3f6, haihaiPosL.x + haihaiX / 2 + -5.0f + 4.3f, + haihaiPosL.y + haihaiY / 2 + -1.0f, haihaiX, haihaiY); + field_0x3f6 = 0; + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -909,42 +1291,51 @@ asm void dMenu_Option_c::drawHaihai() { #include "asm/d/menu/d_menu_option/drawHaihai__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E3A7C-801E3AA4 1DE3BC 0028+00 0/0 1/1 0/0 .text isSync__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm bool dMenu_Option_c::isSync() { - nofralloc -#include "asm/d/menu/d_menu_option/isSync__14dMenu_Option_cFv.s" +bool dMenu_Option_c::isSync() { + if (mpMount != NULL && mpMount->sync() == false) { + return 0; + } + return 1; } -#pragma pop /* 801E3AA4-801E3AC8 1DE3E4 0024+00 4/4 0/0 0/0 .text checkLeftTrigger__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::checkLeftTrigger() { - nofralloc -#include "asm/d/menu/d_menu_option/checkLeftTrigger__14dMenu_Option_cFv.s" +bool dMenu_Option_c::checkLeftTrigger() { + return mpStick->checkLeftTrigger(); } -#pragma pop /* 801E3AC8-801E3AEC 1DE408 0024+00 4/4 0/0 0/0 .text checkRightTrigger__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::checkRightTrigger() { - nofralloc -#include "asm/d/menu/d_menu_option/checkRightTrigger__14dMenu_Option_cFv.s" +bool dMenu_Option_c::checkRightTrigger() { + return mpStick->checkRightTrigger(); } -#pragma pop /* ############################################################################################## */ /* 80454358-80454360 002958 0008+00 8/8 0/0 0/0 .sdata2 @4520 */ SECTION_SDATA2 static f64 lit_4520 = 4503601774854144.0 /* cast s32 to float */; /* 801E3AEC-801E3B98 1DE42C 00AC+00 4/4 0/0 0/0 .text setAnimation__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::setAnimation() { + s16 frameMax; + + field_0x3c0 += 2; + frameMax = field_0x2c->getFrameMax(); + if (field_0x3c0 >= frameMax) { + field_0x3c0 = field_0x3c0 - frameMax; + } + field_0x2c->setFrame(field_0x3c0); + + field_0x3c4 += 2; + frameMax = field_0x30->getFrameMax(); + if (field_0x3c4 >= frameMax) { + field_0x3c4 = field_0x3c4 - frameMax; + } + field_0x30->setFrame(field_0x3c4); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -953,6 +1344,7 @@ asm void dMenu_Option_c::setAnimation() { #include "asm/d/menu/d_menu_option/setAnimation__14dMenu_Option_cFv.s" } #pragma pop +#endif /* ############################################################################################## */ /* 803975D8-803975D8 023C38 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ @@ -962,6 +1354,55 @@ SECTION_DEAD static char const* const stringBase_80397721 = "/res/Layout/optres. #pragma pop /* 801E3B98-801E3DE0 1DE4D8 0248+00 0/0 2/2 0/0 .text _open__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +bool dMenu_Option_c::_open() { + if (!mpMount) { + mpMount = mDoDvdThd_mountArchive_c::create("/res/Layout/optres.arc", 0, NULL); + } + if (mpMount->sync() != 0) { + if (!dComIfGp_getOptionResArchive()) { + dComIfGp_setOptionResArchive(mpMount->getArchive()); + mpArchive = dComIfGp_getOptionResArchive(); + delete mpMount; + mpMount = NULL; + _create(); + } + } else { + return 0; + } + + s16 openFrame = g_drawHIO.mOptionScreen.mOpenFrames; + s16 closeFrame = g_drawHIO.mOptionScreen.mCloseFrames; + mFrame = openFrame; + setHIO(false); + if (mFrame >= openFrame) { + mFrame = closeFrame; + mQuitStatus = 2; + field_0x3ef = 0; + atten_init(); + for (int i = 0; i < 5; i++) { + f32 scale = field_0x380; + mpParent[i]->scale(scale, scale); + mpParent[i]->setAlphaRate(1.0f); + } + setCursorPos(getSelectType()); + cursorAnime(1.0f); + mpDrawCursor->onPlayAnime(0); + return 1; + } else { + f32 div = (f32)mFrame / (f32)openFrame; + for (int i = 0; i < 5; i++) { + f32 scale = div * field_0x380; + mpParent[i]->scale(scale, scale); + mpParent[i]->setAlphaRate(div); + } + setCursorPos(getSelectType()); + cursorAnime(div); + return 0; + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -970,18 +1411,59 @@ asm bool dMenu_Option_c::_open() { #include "asm/d/menu/d_menu_option/_open__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E3DE0-801E3F6C 1DE720 018C+00 0/0 1/1 0/0 .text _close__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +bool dMenu_Option_c::_close() { + s16 closeFrame = g_drawHIO.mOptionScreen.mCloseFrames; + mFrame = 0; + setHIO(false); + if (mFrame <= 0) { + mFrame = 0; + mQuitStatus = 0; + f32 scale = 0.0f; + for (int i = 0; i < 5; i++) { + mpParent[i]->scale(scale, scale); + mpParent[i]->setAlphaRate(0.0f); + } + setCursorPos(getSelectType()); + cursorAnime(0.0f); + return 1; + } else { + f32 div = (f32)mFrame / (f32)closeFrame; + for (int i = 0; i < 5; i++) { + f32 scale = div * field_0x380; + mpParent[i]->scale(scale, scale); + mpParent[i]->setAlphaRate(div); + } + setCursorPos(getSelectType()); + cursorAnime(div); + return 0; + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMenu_Option_c::_close() { +asm bool dMenu_Option_c::_close() { nofralloc #include "asm/d/menu/d_menu_option/_close__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E3F6C-801E3FC4 1DE8AC 0058+00 2/1 0/0 0/0 .text atten_init__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::atten_init() { + mpDrawCursor->setAlphaRate(1.0f); + setCursorPos(0); + setAButtonString(0x40C); + setBButtonString(0x3F9); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -990,8 +1472,51 @@ asm void dMenu_Option_c::atten_init() { #include "asm/d/menu/d_menu_option/atten_init__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E3FC4-801E41A0 1DE904 01DC+00 1/0 0/0 0/0 .text atten_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// matches but sinit and literals +void dMenu_Option_c::atten_move() { + bool downTrigger = mpStick->checkDownTrigger(); + bool leftTrigger = checkLeftTrigger(); + bool rightTrigger = checkRightTrigger(); + + if (field_0x3f3 != 5) { + (this->*tv_process[field_0x3f3])(); + } else if (downTrigger) { + field_0x3ef = 1; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_OPTION, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (leftTrigger) { + if (field_0x3e4 == 0) { + field_0x3e4 = 1; + field_0x3da = -5; + } else if (field_0x3e4 == 1) { + field_0x3e4 = 0; + field_0x3da = -5; + } + field_0x3ef = 3; + field_0x3f5 = 0; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (rightTrigger) { + if (field_0x3e4 == 0) { + field_0x3e4 = 1; + field_0x3da = 5; + } else if (field_0x3e4 == 1) { + field_0x3e4 = 0; + field_0x3da = 5; + } + field_0x3ef = 3; + field_0x3f5 = 0; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else { + changeTVCheck(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1000,8 +1525,18 @@ asm void dMenu_Option_c::atten_move() { #include "asm/d/menu/d_menu_option/atten_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E41A0-801E41F8 1DEAE0 0058+00 1/0 0/0 0/0 .text vib_init__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::vib_init() { + mpDrawCursor->setAlphaRate(1.0f); + setCursorPos(1); + setAButtonString(0x40C); + setBButtonString(0x3F9); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1010,8 +1545,62 @@ asm void dMenu_Option_c::vib_init() { #include "asm/d/menu/d_menu_option/vib_init__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E41F8-801E4488 1DEB38 0290+00 1/0 0/0 0/0 .text vib_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// matches but sinit and literals +void dMenu_Option_c::vib_move() { + bool upTrigger = mpStick->checkUpTrigger(); + bool downTrigger = mpStick->checkDownTrigger(); + bool leftTrigger = checkLeftTrigger(); + bool rightTrigger = checkRightTrigger(); + + if (field_0x3f3 != 5) { + (this->*tv_process[field_0x3f3])(); + } else if (upTrigger) { + field_0x3ef = 0; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_OPTION, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (downTrigger) { + field_0x3ef = 2; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_OPTION, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (leftTrigger) { + if (isRumbleSupported()) { + if (field_0x3ea == 0) { + field_0x3ea = 1; + mDoCPd_c::startMotorWave(0, &field_0x3e0, JUTGamePad::CRumble::VAL_0, 0x3c); + field_0x3da = -5; + } else if (field_0x3ea == 1) { + field_0x3ea = 0; + field_0x3da = -5; + } + field_0x3ef = 3; + field_0x3f5 = 1; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, + -1.0f, 0); + } + } else if (rightTrigger) { + if (isRumbleSupported()) { + if (field_0x3ea == 0) { + field_0x3ea = 1; + mDoCPd_c::startMotorWave(0, &field_0x3e0, JUTGamePad::CRumble::VAL_0, 0x3c); + field_0x3da = 5; + } else if (field_0x3ea == 1) { + field_0x3ea = 0; + field_0x3da = 5; + } + field_0x3ef = 3; + field_0x3f5 = 1; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, + -1.0f, 0); + } + } else { + changeTVCheck(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1020,8 +1609,18 @@ asm void dMenu_Option_c::vib_move() { #include "asm/d/menu/d_menu_option/vib_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E4488-801E44E0 1DEDC8 0058+00 1/0 0/0 0/0 .text sound_init__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::sound_init() { + mpDrawCursor->setAlphaRate(1.0f); + setCursorPos(2); + setAButtonString(0x40C); + setBButtonString(0x3F9); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1030,8 +1629,82 @@ asm void dMenu_Option_c::sound_init() { #include "asm/d/menu/d_menu_option/sound_init__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E44E0-801E48AC 1DEE20 03CC+00 1/0 0/0 0/0 .text sound_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// matches but sinit and literals +void dMenu_Option_c::sound_move() { + bool upTrigger = mpStick->checkUpTrigger(); + mpStick->checkDownTrigger(); + bool leftTrigger = checkLeftTrigger(); + bool rightTrigger = checkRightTrigger(); + + if (field_0x3f3 != 5) { + (this->*tv_process[field_0x3f3])(); + } else if (upTrigger) { + field_0x3ef = 1; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_OPTION, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (leftTrigger) { + if (field_0x3e9 == 2) { + field_0x3e9 = 0; + } else { + field_0x3e9++; + } + field_0x3da = -5; + switch (field_0x3e9) { + case 0: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_MONO, NULL, 0, 0, 1.0f, 1.0f, -1.0f, + -1.0f, 0); + break; + case 1: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_STEREO, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + break; + case 2: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_SURROUND, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + break; + } + Z2AudioMgr::mAudioMgrPtr->setOutputMode(dMo_soundMode[field_0x3e9]); + setSoundMode(dMo_soundMode[field_0x3e9]); + field_0x3ef = 3; + field_0x3f5 = 2; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else if (rightTrigger) { + if (field_0x3e9 == 0) { + field_0x3e9 = 2; + } else { + field_0x3e9--; + } + field_0x3da = 5; + switch (field_0x3e9) { + case 0: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_MONO, NULL, 0, 0, 1.0f, 1.0f, -1.0f, + -1.0f, 0); + break; + case 1: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_STEREO, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + break; + case 2: + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_SOUND_MODE_SURROUND, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + break; + } + Z2AudioMgr::mAudioMgrPtr->setOutputMode(dMo_soundMode[field_0x3e9]); + setSoundMode(dMo_soundMode[field_0x3e9]); + field_0x3ef = 3; + field_0x3f5 = 2; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_OPTION_SWITCH, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else { + changeTVCheck(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1040,22 +1713,82 @@ asm void dMenu_Option_c::sound_move() { #include "asm/d/menu/d_menu_option/sound_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E48AC-801E48E8 1DF1EC 003C+00 1/0 0/0 0/0 .text change_init__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::change_init() { - nofralloc -#include "asm/d/menu/d_menu_option/change_init__14dMenu_Option_cFv.s" +void dMenu_Option_c::change_init() { + setAButtonString(0x40C); + setBButtonString(0x3F9); } -#pragma pop /* ############################################################################################## */ /* 80454360-80454364 002960 0004+00 2/2 0/0 0/0 .sdata2 @4862 */ SECTION_SDATA2 static f32 lit_4862 = 5.0f; /* 801E48E8-801E4B34 1DF228 024C+00 1/0 0/0 0/0 .text change_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// matches but sinit and literals +void dMenu_Option_c::change_move() { + f32 x = 0.0f; + + if (field_0x3da > 0) { + field_0x3da--; + } else if (field_0x3da < 0) { + field_0x3da++; + } + u8 index; + switch (field_0x3f5) { + case 0: + index = 0; + if (field_0x3da == 0) { + setAttenString(); + } + break; + case 1: + index = 1; + if (field_0x3da == 0) { + setVibString(); + } + break; + case 2: + index = 2; + if (field_0x3da == 0) { + setSoundString(); + } + break; + } + if (field_0x3da > 0) { + f32 initPosX = (5 - field_0x3da) / 5.0f; + if (mpMenuText[index][3] != NULL) { + x = mpMenuText[index][3]->getInitPosX() - mpMenuText[index][0]->getInitPosX(); + } + x *= initPosX; + } else if (field_0x3da < 0) { + f32 initPosX = (field_0x3da + 5) / 5.0f; + if (mpMenuText[index][5] != NULL) { + x = mpMenuText[index][5]->getInitPosX() - mpMenuText[index][0]->getInitPosX(); + } + x *= initPosX; + } + for (int i = 0; i < 6; i++) { + if (mpMenuText[index][i] != NULL) { + mpMenuText[index][i]->show(); + mpMenuText[index][i]->paneTrans(x + field_0x3b4, 0.0f); + } + } + if (field_0x3da == 0) { + for (int i = 0; i < 6; i++) { + for (int j = 2; j < 6; j++) { + CPaneMgr* menuText = mpMenuText[i][j]; + if (menuText != NULL) { + menuText->hide(); + } + } + } + field_0x3ef = field_0x3f5; + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1064,8 +1797,27 @@ asm void dMenu_Option_c::change_move() { #include "asm/d/menu/d_menu_option/change_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E4B34-801E4C10 1DF474 00DC+00 1/0 0/0 0/0 .text confirm_open_init__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::confirm_open_init() { + if (field_0x3f7 == 1) { + mpWarning->setText(0x55F); + } else { + mpWarning->setText(0x560); + } + mpWarning->openInit(); + yesnoMenuMoveAnmInitSet(0x473, 0x47D); + field_0x403 = getSelectType(); + setSelectColor(field_0x403, true); + changeBarColor(true); + setAButtonString(0); + setBButtonString(0); + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_EXP_WIN_OPEN, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1074,6 +1826,7 @@ asm void dMenu_Option_c::confirm_open_init() { #include "asm/d/menu/d_menu_option/confirm_open_init__14dMenu_Option_cFv.s" } #pragma pop +#endif /* ############################################################################################## */ /* 80454364-80454368 002964 0004+00 2/2 0/0 0/0 .sdata2 @4893 */ @@ -1083,6 +1836,26 @@ SECTION_SDATA2 static f32 lit_4893 = 2.0f / 5.0f; SECTION_SDATA2 static f32 lit_4894 = 1.0f / 10.0f; /* 801E4C10-801E4CE4 1DF550 00D4+00 1/0 0/0 0/0 .text confirm_open_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::confirm_open_move() { + bool status = mpWarning->getStatus(); + bool yesNoMenuMove = yesnoMenuMoveAnm(); + + if (field_0x374 != 1.0f) { + cLib_addCalc2(&field_0x374, 1.0f, 0.4f, 0.5f); + if (fabsf(field_0x374 - 1.0f) < 0.1f) { + field_0x374 = 1.0f; + } + } + if (status == 1 && yesNoMenuMove == 1 && field_0x374 == 1.0f) { + yesnoCursorShow(); + field_0x3ef = 5; + } + mpWarning->_move(); + setAnimation(); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1091,18 +1864,53 @@ asm void dMenu_Option_c::confirm_open_move() { #include "asm/d/menu/d_menu_option/confirm_open_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E4CE4-801E4D20 1DF624 003C+00 1/0 0/0 0/0 .text confirm_move_init__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::confirm_move_init() { - nofralloc -#include "asm/d/menu/d_menu_option/confirm_move_init__14dMenu_Option_cFv.s" +void dMenu_Option_c::confirm_move_init() { + setAButtonString(0x40C); + setBButtonString(0x3F9); } -#pragma pop /* 801E4D20-801E4E98 1DF660 0178+00 1/0 0/0 0/0 .text confirm_move_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::confirm_move_move() { + bool leftTrigger = checkLeftTrigger(); + bool rightTrigger = checkRightTrigger(); + + if (mDoCPd_c::getTrigA(0) != 0) { + yesNoSelectStart(); + field_0x3ef = 7; + dMeter2Info_set2DVibrationM(); + } else if ((mDoCPd_c::getTrig(0) & 0x200) != 0) { + field_0x3f9 = 0; + yesnoCancelAnmSet(); + field_0x3ef = 7; + dMeter2Info_set2DVibrationM(); + } else if (rightTrigger != 0) { + if (field_0x3f9 != 0) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + field_0x3fa = field_0x3f9; + field_0x3f9 = 0; + yesnoSelectAnmSet(); + field_0x3ef = 6; + } + } else if (leftTrigger != 0) { + if (field_0x3f9 != 1) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, + -1.0f, -1.0f, 0); + field_0x3fa = field_0x3f9; + field_0x3f9 = 1; + yesnoSelectAnmSet(); + field_0x3ef = 6; + } + } + mpWarning->_move(); + setAnimation(); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1111,6 +1919,7 @@ asm void dMenu_Option_c::confirm_move_move() { #include "asm/d/menu/d_menu_option/confirm_move_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E4E98-801E4E9C 1DF7D8 0004+00 1/0 0/0 0/0 .text confirm_select_init__14dMenu_Option_cFv */ void dMenu_Option_c::confirm_select_init() { @@ -1118,16 +1927,30 @@ void dMenu_Option_c::confirm_select_init() { } /* 801E4E9C-801E4F18 1DF7DC 007C+00 1/0 0/0 0/0 .text confirm_select_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::confirm_select_move() { - nofralloc -#include "asm/d/menu/d_menu_option/confirm_select_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::confirm_select_move() { + u8 selectMoveAnm = yesnoSelectMoveAnm(); + u8 wakuAlphaAnm = yesnoWakuAlpahAnm(field_0x3fa); + + if (selectMoveAnm == 1 && wakuAlphaAnm == 1) { + yesnoCursorShow(); + field_0x3ef = 5; + } + mpWarning->_move(); + setAnimation(); } -#pragma pop /* 801E4F18-801E4FB0 1DF858 0098+00 1/0 0/0 0/0 .text confirm_close_init__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::confirm_close_init() { + mpWarning->closeInit(); + setSelectColor(field_0x403, false); + changeBarColor(false); + setAButtonString(0); + setBButtonString(0); + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_EXP_WIN_CLOSE, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1136,6 +1959,7 @@ asm void dMenu_Option_c::confirm_close_init() { #include "asm/d/menu/d_menu_option/confirm_close_init__14dMenu_Option_cFv.s" } #pragma pop +#endif /* ############################################################################################## */ /* 8045436C-80454370 00296C 0004+00 2/2 0/0 0/0 .sdata2 @5026 */ @@ -1148,6 +1972,50 @@ SECTION_SDATA2 static f32 lit_5027 = 17.0f / 20.0f; SECTION_SDATA2 static f32 lit_5028 = 1.0f / 50.0f; /* 801E4FB0-801E51CC 1DF8F0 021C+00 1/0 0/0 0/0 .text confirm_close_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::confirm_close_move() { + bool status = mpWarning->getStatus(); + yesnoMenuMoveAnm(); + if (field_0x374 != 0.0f) { + cLib_addCalc2(&field_0x374, 0.0f, 0.4f, 0.5); + if (fabsf(field_0x374) < 0.1f) { + field_0x374 = 0.0f; + } + } + if (status == 1 && status == 1 && field_0x374 == 0.0f) { + if (field_0x3f7 == 1) { + if (field_0x3f9 == 1) { + mQuitStatus = 3; + dComIfGs_setOptAttentionType(field_0x3e4); + if (isRumbleSupported()) { + dComIfGs_setOptVibration(field_0x3ea); + } + dComIfGs_setOptSound(field_0x3e9); + dComIfGp_setNowVibration(field_0x3ea); + dComIfGs_setOptCameraControl(field_0x3e5); + mpDrawCursor->offPlayAnime(0); + } else { + mpDrawCursor->setParam(1.01f, 0.85f, 0.02f, 0.5f, 0.5f); + field_0x3ef = field_0x3f5; + } + } else if (field_0x3f9 == 1) { + mQuitStatus = 3; + if (field_0x3e9 != dComIfGs_getOptSound()) { + field_0x3e9 = dComIfGs_getOptSound(); + Z2GetAudioMgr()->setOutputMode(dMo_soundMode[field_0x3e9]); + setSoundMode(dMo_soundMode[field_0x3e9]); + } + mpDrawCursor->offPlayAnime(0); + } else { + mpDrawCursor->setParam(1.01f, 0.85f, 0.02f, 0.5f, 0.5f); + field_0x3ef = field_0x3f5; + } + } + mpWarning->_move(); + setAnimation(); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1156,9 +2024,23 @@ asm void dMenu_Option_c::confirm_close_move() { #include "asm/d/menu/d_menu_option/confirm_close_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E51CC-801E5244 1DFB0C 0078+00 1/0 0/0 0/0 .text tv_open1_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::tv_open1_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 0) { + dMw_c::dMw_fade_in(); + field_0x330 = 0.0f; + field_0x3f3 = 1; + setAButtonString(0); + setBButtonString(0x3F9); + setCursorPos(getSelectType()); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1167,19 +2049,30 @@ asm void dMenu_Option_c::tv_open1_move() { #include "asm/d/menu/d_menu_option/tv_open1_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E5244-801E5260 1DFB84 001C+00 1/0 0/0 0/0 .text tv_open2_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::tv_open2_move() { - nofralloc -#include "asm/d/menu/d_menu_option/tv_open2_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::tv_open2_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 1) { + field_0x3f3 = 2; + } } -#pragma pop /* 801E5260-801E5300 1DFBA0 00A0+00 1/0 0/0 0/0 .text tv_move_move__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::tv_move_move() { + if (mDoCPd_c::getTrigZ(0) != 0 || mDoCPd_c::getTrigA(0) != 0) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_BACK, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + field_0x3f3 = 3; + setAButtonString(0x40C); + setBButtonString(0x3F9); + dMw_c::dMw_fade_out(); + dMeter2Info_set2DVibration(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1188,542 +2081,708 @@ asm void dMenu_Option_c::tv_move_move() { #include "asm/d/menu/d_menu_option/tv_move_move__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E5300-801E5364 1DFC40 0064+00 1/0 0/0 0/0 .text tv_close1_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::tv_close1_move() { - nofralloc -#include "asm/d/menu/d_menu_option/tv_close1_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::tv_close1_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 0) { + dMw_c::dMw_fade_in(); + field_0x3f3 = 4; + setZButtonString(1); + setCursorPos(getSelectType()); + } } -#pragma pop /* 801E5364-801E5380 1DFCA4 001C+00 1/0 0/0 0/0 .text tv_close2_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::tv_close2_move() { - nofralloc -#include "asm/d/menu/d_menu_option/tv_close2_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::tv_close2_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 1) { + field_0x3f3 = 5; + } } -#pragma pop /* 801E5380-801E53C4 1DFCC0 0044+00 1/0 0/0 0/0 .text calibration_open1_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::calibration_open1_move() { - nofralloc -#include "asm/d/menu/d_menu_option/calibration_open1_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::calibration_open1_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 0) { + dMw_c::dMw_fade_in(); + field_0x3f4 = 1; + } } -#pragma pop /* 801E53C4-801E53E0 1DFD04 001C+00 1/0 0/0 0/0 .text calibration_open2_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::calibration_open2_move() { - nofralloc -#include "asm/d/menu/d_menu_option/calibration_open2_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::calibration_open2_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 1) { + field_0x3f4 = 2; + } } -#pragma pop /* 801E53E0-801E5434 1DFD20 0054+00 1/0 0/0 0/0 .text calibration_move_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::calibration_move_move() { - nofralloc -#include "asm/d/menu/d_menu_option/calibration_move_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::calibration_move_move() { + if (mpCalibration->mStatus == 0) { + dMw_c::dMw_fade_out(); + field_0x3f4 = 3; + } else if (mpCalibration->mStatus == 1) { + mpCalibration->_move(); + } } -#pragma pop /* 801E5434-801E5478 1DFD74 0044+00 1/0 0/0 0/0 .text calibration_close1_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::calibration_close1_move() { - nofralloc -#include "asm/d/menu/d_menu_option/calibration_close1_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::calibration_close1_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 0) { + dMw_c::dMw_fade_in(); + field_0x3f4 = 4; + } } -#pragma pop /* 801E5478-801E5494 1DFDB8 001C+00 1/0 0/0 0/0 .text calibration_close2_move__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::calibration_close2_move() { - nofralloc -#include "asm/d/menu/d_menu_option/calibration_close2_move__14dMenu_Option_cFv.s" +void dMenu_Option_c::calibration_close2_move() { + if (mDoGph_gInf_c::getFader()->getStatus() == 1) { + field_0x3f4 = 5; + } } -#pragma pop /* 801E5494-801E54F8 1DFDD4 0064+00 1/1 0/0 0/0 .text menuVisible__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::menuVisible() { - nofralloc -#include "asm/d/menu/d_menu_option/menuVisible__14dMenu_Option_cFv.s" +void dMenu_Option_c::menuVisible() { + for (int i = 0; i < 6; i++) { + if (i < 3) { + menuShow(i); + } else { + menuHide(i); + } + } } -#pragma pop /* 801E54F8-801E55B8 1DFE38 00C0+00 1/1 0/0 0/0 .text menuShow__14dMenu_Option_cFi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::menuShow(int param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/menuShow__14dMenu_Option_cFi.s" +void dMenu_Option_c::menuShow(int index) { + mpMenuNull[index]->show(); + mpMenuPane[index]->show(); + if (mpMenuPaneC[index] != NULL) { + mpMenuPaneC[index]->show(); + } + if (mpMenuPane2[index] != NULL) { + mpMenuPane2[index]->show(); + } + if (mpMenuPane3[index] != NULL) { + mpMenuPane3[index]->show(); + } + for (int i = 0; i < 2; i++) { + if (mpMenuText[index][i] != NULL) { + mpMenuText[index][i]->show(); + } + } } -#pragma pop /* 801E55B8-801E5678 1DFEF8 00C0+00 1/1 0/0 0/0 .text menuHide__14dMenu_Option_cFi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::menuHide(int param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/menuHide__14dMenu_Option_cFi.s" +void dMenu_Option_c::menuHide(int index) { + mpMenuNull[index]->hide(); + mpMenuPane[index]->hide(); + if (mpMenuPaneC[index] != NULL) { + mpMenuPaneC[index]->hide(); + } + if (mpMenuPane2[index] != NULL) { + mpMenuPane2[index]->hide(); + } + if (mpMenuPane3[index] != NULL) { + mpMenuPane3[index]->hide(); + } + for (int i = 0; i < 2; i++) { + if (mpMenuText[index][i] != NULL) { + mpMenuText[index][i]->hide(); + } + } } -#pragma pop /* ############################################################################################## */ /* 80396F58-80396F88 0235B8 0030+00 0/1 0/0 0/0 .rodata tag_frame$5201 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const tag_frame[48] = { - 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x30, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x31, - 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x32, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x33, - 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x34, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x35, +static const u64 tag_frame[6] = { + 'flame_00', 'flame_01', 'flame_02', 'flame_03', 'flame_04', 'flame_05', }; -COMPILER_STRIP_GATE(0x80396F58, &tag_frame); #pragma pop /* 80396F88-80396FB8 0235E8 0030+00 0/1 0/0 0/0 .rodata tag_menu0$5202 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const tag_menu0[48] = { - 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, - 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, - 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, +static const u64 tag_menu0[6] = { + 'fenu_t0', 'fenu_t1', 'fenu_t2', 'fenu_t3', 'fenu_t4', 'fenu_t5', }; -COMPILER_STRIP_GATE(0x80396F88, &tag_menu0); #pragma pop /* 80396FB8-80396FE8 023618 0030+00 0/1 0/0 0/0 .rodata let_n$5214 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const let_n[48] = { - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x30, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x31, 0x5F, 0x6E, - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x32, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x33, 0x5F, 0x6E, - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x34, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x35, 0x5F, 0x6E, +static const u64 let_n[6] = { + 'let_00_n', 'let_01_n', 'let_02_n', 'let_03_n', 'let_04_n', 'let_05_n', }; -COMPILER_STRIP_GATE(0x80396FB8, &let_n); #pragma pop /* 80396FE8-80397018 023648 0030+00 0/1 0/0 0/0 .rodata let2_n$5215 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const let2_n[48] = { - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x30, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x31, 0x5F, 0x6E, - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x32, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x33, 0x5F, 0x6E, - 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x34, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static const u64 let2_n[6] = { + 'let_00_n', 'let_01_n', 'let_02_n', 'let_03_n', 'let_04_n', }; -COMPILER_STRIP_GATE(0x80396FE8, &let2_n); #pragma pop /* 80397018-80397048 023678 0030+00 0/1 0/0 0/0 .rodata menu_n$5216 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_n[48] = { - 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x30, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x31, - 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x32, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x33, - 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x34, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x6E, 0x35, +static const u64 menu_n[6] = { + 'menu_n0', 'menu_n1', 'menu_n2', 'menu_n3', 'menu_n4', 'menu_n5', }; -COMPILER_STRIP_GATE(0x80397018, &menu_n); #pragma pop /* 80397048-80397078 0236A8 0030+00 0/1 0/0 0/0 .rodata menu2_n$5217 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu2_n[48] = { - 0x00, 0x00, 0x6D, 0x77, 0x5F, 0x6E, 0x5F, 0x30, 0x00, 0x00, 0x6D, 0x77, 0x5F, 0x6E, 0x5F, 0x31, - 0x00, 0x00, 0x6D, 0x77, 0x5F, 0x6E, 0x5F, 0x32, 0x00, 0x00, 0x6D, 0x77, 0x5F, 0x6E, 0x5F, 0x33, - 0x00, 0x00, 0x6D, 0x77, 0x5F, 0x6E, 0x5F, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static const u64 menu2_n[6] = { + 'mw_n_0', 'mw_n_1', 'mw_n_2', 'mw_n_3', 'mw_n_4', }; -COMPILER_STRIP_GATE(0x80397048, &menu2_n); #pragma pop /* 80397078-803970A8 0236D8 0030+00 0/1 0/0 0/0 .rodata al0_n$5218 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const al0_n[48] = { - 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x30, 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x31, - 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x32, 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x33, - 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x34, 0x73, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x35, +static const u64 al0_n[6] = { + 's_grr_00', 's_grr_01', 's_grr_02', 's_grr_03', 's_grr_04', 's_grr_05', }; -COMPILER_STRIP_GATE(0x80397078, &al0_n); #pragma pop /* 803970A8-803970D8 023708 0030+00 0/1 0/0 0/0 .rodata al1_n$5219 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const al1_n[48] = { - 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x30, 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x31, - 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x32, 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x33, - 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x34, 0x63, 0x5F, 0x67, 0x72, 0x72, 0x5F, 0x30, 0x35, +static const u64 al1_n[6] = { + 'c_grr_00', 'c_grr_01', 'c_grr_02', 'c_grr_03', 'c_grr_04', 'c_grr_05', }; -COMPILER_STRIP_GATE(0x803970A8, &al1_n); #pragma pop /* 803970D8-80397108 023738 0030+00 0/1 0/0 0/0 .rodata al2_n$5220 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const al2_n[48] = { - 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x30, 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x31, - 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x32, 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x33, - 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x34, 0x73, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x35, +static const u64 al2_n[6] = { + 's_grl_00', 's_grl_01', 's_grl_02', 's_grl_03', 's_grl_04', 's_grl_05', }; -COMPILER_STRIP_GATE(0x803970D8, &al2_n); #pragma pop /* 80397108-80397138 023768 0030+00 0/1 0/0 0/0 .rodata al3_n$5221 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const al3_n[48] = { - 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x30, 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x31, - 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x32, 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x33, - 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x34, 0x63, 0x5F, 0x67, 0x72, 0x6C, 0x5F, 0x30, 0x35, +static const u64 al3_n[6] = { + 'c_grl_00', 'c_grl_01', 'c_grl_02', 'c_grl_03', 'c_grl_04', 'c_grl_05', }; -COMPILER_STRIP_GATE(0x80397108, &al3_n); #pragma pop /* 80397138-80397160 023798 0028+00 0/1 0/0 0/0 .rodata haihail_n$5238 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const haihail_n[40] = { - 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x6C, 0x30, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, - 0x6C, 0x31, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x6C, 0x32, 0x79, 0x5F, 0x73, 0x65, - 0x74, 0x5F, 0x6C, 0x33, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x6C, 0x34, +static const u64 haihail_n[5] = { + 'y_set_l0', 'y_set_l1', 'y_set_l2', 'y_set_l3', 'y_set_l4', }; -COMPILER_STRIP_GATE(0x80397138, &haihail_n); #pragma pop /* 80397160-80397188 0237C0 0028+00 0/1 0/0 0/0 .rodata haihair_n$5239 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const haihair_n[40] = { - 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x72, 0x30, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, - 0x72, 0x31, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x72, 0x32, 0x79, 0x5F, 0x73, 0x65, - 0x74, 0x5F, 0x72, 0x33, 0x79, 0x5F, 0x73, 0x65, 0x74, 0x5F, 0x72, 0x34, +static const u64 haihair_n[5] = { + 'y_set_r0', 'y_set_r1', 'y_set_r2', 'y_set_r3', 'y_set_r4', }; -COMPILER_STRIP_GATE(0x80397160, &haihair_n); #pragma pop /* 80397188-803971B8 0237E8 0030+00 0/1 0/0 0/0 .rodata menu3_n$5256 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu3_n[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x61, 0x70, 0x6E, 0x30, 0x6D, 0x65, 0x6E, 0x75, 0x61, 0x70, 0x6E, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x61, 0x70, 0x6E, 0x32, 0x6D, 0x65, 0x6E, 0x75, 0x61, 0x70, 0x6E, 0x33, - 0x6D, 0x65, 0x6E, 0x75, 0x61, 0x70, 0x6E, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static const u64 menu3_n[6] = { + 'menuapn0', 'menuapn1', 'menuapn2', 'menuapn3', 'menuapn4', }; -COMPILER_STRIP_GATE(0x80397188, &menu3_n); #pragma pop /* 803971B8-803971E0 023818 0028+00 0/1 0/0 0/0 .rodata tv_btnA$5275 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const tv_btnA[40] = { - 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x31, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, - 0x74, 0x32, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x63, 0x6F, 0x6E, 0x74, - 0x5F, 0x61, 0x74, 0x34, 0x00, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, +static const u64 tv_btnA[5] = { + 'cont_at1', 'cont_at2', 'cont_at3', 'cont_at4', 'cont_at', }; -COMPILER_STRIP_GATE(0x803971B8, &tv_btnA); #pragma pop /* 803971E0-80397208 023840 0028+00 0/1 0/0 0/0 .rodata ftv_btnA$5276 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const ftv_btnA[40] = { - 0x00, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, - 0x74, 0x32, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74, - 0x5F, 0x61, 0x74, 0x34, 0x00, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, +static const u64 ftv_btnA[5] = { + 'font_a1', 'font_at2', 'font_at3', 'font_at4', 'font_at', }; -COMPILER_STRIP_GATE(0x803971E0, &ftv_btnA); #pragma pop /* 80397208-80397218 023868 0010+00 0/1 0/0 0/0 .rodata fenu_t0$5282 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t0[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, +static const u64 fenu_t0[2] = { + 'fenu_t0s', + 'fenu_t0', }; -COMPILER_STRIP_GATE(0x80397208, &fenu_t0); #pragma pop /* 80397218-80397228 023878 0010+00 0/1 0/0 0/0 .rodata menu_t0$5283 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t0[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, +static const u64 menu_t0[2] = { + 'menu_t0s', + 'menu_t0', }; -COMPILER_STRIP_GATE(0x80397218, &menu_t0); #pragma pop /* 80397228-80397238 023888 0010+00 0/1 0/0 0/0 .rodata fenu_t2$5289 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t2[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, +static const u64 fenu_t2[2] = { + 'fenu_t1s', + 'fenu_t1', }; -COMPILER_STRIP_GATE(0x80397228, &fenu_t2); #pragma pop /* 80397238-80397248 023898 0010+00 0/1 0/0 0/0 .rodata menu_t2$5290 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t2[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, +static const u64 menu_t2[2] = { + 'menu_t1s', + 'menu_t1', }; -COMPILER_STRIP_GATE(0x80397238, &menu_t2); #pragma pop /* 80397248-80397258 0238A8 0010+00 0/1 0/0 0/0 .rodata fenu_t3$5296 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t3[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, -}; -COMPILER_STRIP_GATE(0x80397248, &fenu_t3); +static const u64 fenu_t3[2] = {'fenu_t2s', 'fenu_t2'}; #pragma pop /* 80397258-80397268 0238B8 0010+00 0/1 0/0 0/0 .rodata menu_t3$5297 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t3[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, +static const u64 menu_t3[2] = { + 'menu_t2s', + 'menu_t2', }; -COMPILER_STRIP_GATE(0x80397258, &menu_t3); #pragma pop /* 80397268-80397278 0238C8 0010+00 0/1 0/0 0/0 .rodata fenu_t4$5303 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t4[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, +static const u64 fenu_t4[2] = { + 'fenu_t3s', + 'fenu_t3', }; -COMPILER_STRIP_GATE(0x80397268, &fenu_t4); #pragma pop /* 80397278-80397288 0238D8 0010+00 0/1 0/0 0/0 .rodata menu_t4$5304 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t4[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, +static const u64 menu_t4[2] = { + 'menu_t3s', + 'menu_t3', }; -COMPILER_STRIP_GATE(0x80397278, &menu_t4); #pragma pop /* 80397288-80397298 0238E8 0010+00 0/1 0/0 0/0 .rodata fenu_t1$5310 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t1[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, +static const u64 fenu_t1[2] = { + 'fenu_t4s', + 'fenu_t4', }; -COMPILER_STRIP_GATE(0x80397288, &fenu_t1); #pragma pop /* 80397298-803972A8 0238F8 0010+00 0/1 0/0 0/0 .rodata menu_t1$5311 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t1[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, +static const u64 menu_t1[2] = { + 'menu_t4s', + 'menu_t4', }; -COMPILER_STRIP_GATE(0x80397298, &menu_t1); #pragma pop /* 803972A8-803972B8 023908 0010+00 0/1 0/0 0/0 .rodata fenu_t5$5317 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenu_t5[16] = { - 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x73, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, +static const u64 fenu_t5[2] = { + 'fenu_t5s', + 'fenu_t5', }; -COMPILER_STRIP_GATE(0x803972A8, &fenu_t5); #pragma pop /* 803972B8-803972C8 023918 0010+00 0/1 0/0 0/0 .rodata menu_t5$5318 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menu_t5[16] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, +static const u64 menu_t5[2] = { + 'menu_t5s', + 'menu_t5', }; -COMPILER_STRIP_GATE(0x803972B8, &menu_t5); #pragma pop /* 803972C8-803972F8 023928 0030+00 0/1 0/0 0/0 .rodata menut_0$5324 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menut_0[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x32, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x34, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x33, +static const u64 menut_0[6] = { + 'menut0as', 'menut0a', 'menut0a2', 'menut0a1', 'menut0a4', 'menut0a3', }; -COMPILER_STRIP_GATE(0x803972C8, &menut_0); #pragma pop /* 803972F8-80397328 023958 0030+00 0/1 0/0 0/0 .rodata fenut_0$5325 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenut_0[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x31, 0x30, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x39, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x38, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x37, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x36, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x61, 0x35, +static const u64 fenut_0[6] = { + 'menut010', 'menut0a9', 'menut0a8', 'menut0a7', 'menut0a6', 'menut0a5', }; -COMPILER_STRIP_GATE(0x803972F8, &fenut_0); #pragma pop /* 80397328-80397358 023988 0030+00 0/1 0/0 0/0 .rodata menut_1$5332 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menut_1[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x32, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x34, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x33, +static const u64 menut_1[6] = { + 'menut1as', 'menut1a', 'menut1a2', 'menut1a1', 'menut1a4', 'menut1a3', }; -COMPILER_STRIP_GATE(0x80397328, &menut_1); #pragma pop /* 80397358-80397388 0239B8 0030+00 0/1 0/0 0/0 .rodata fenut_1$5333 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenut_1[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x31, 0x30, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x39, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x38, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x37, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x36, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x61, 0x35, +static const u64 fenut_1[6] = { + 'menut110', 'menut1a9', 'menut1a8', 'menut1a7', 'menut1a6', 'menut1a5', }; -COMPILER_STRIP_GATE(0x80397358, &fenut_1); #pragma pop /* 80397388-803973B8 0239E8 0030+00 0/1 0/0 0/0 .rodata menut_2$5340 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menut_2[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x32, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x34, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x33, +static const u64 menut_2[6] = { + 'menut2as', 'menut2a', 'menut2a2', 'menut2a1', 'menut2a4', 'menut2a3', }; -COMPILER_STRIP_GATE(0x80397388, &menut_2); #pragma pop /* 803973B8-803973E8 023A18 0030+00 0/1 0/0 0/0 .rodata fenut_2$5341 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenut_2[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x31, 0x30, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x39, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x38, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x37, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x36, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x32, 0x61, 0x35, +static const u64 fenut_2[6] = { + 'menut210', 'menut2a9', 'menut2a8', 'menut2a7', 'menut2a6', 'menut2a5', }; -COMPILER_STRIP_GATE(0x803973B8, &fenut_2); #pragma pop /* 803973E8-80397418 023A48 0030+00 0/1 0/0 0/0 .rodata menut_3$5348 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menut_3[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x35, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x36, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x37, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x38, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x39, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x30, +static const u64 menut_3[6] = { + 'menut3a5', 'menut3a6', 'menut3a7', 'menut3a8', 'menut3a9', 'menut310', }; -COMPILER_STRIP_GATE(0x803973E8, &menut_3); #pragma pop /* 80397418-80397448 023A78 0030+00 0/1 0/0 0/0 .rodata fenut_3$5349 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenut_3[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x35, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x34, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x33, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x32, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x31, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x30, 0x30, 0x31, +static const u64 fenut_3[6] = { + 'menut315', 'menut314', 'menut313', 'menut312', 'menut311', 'menut001', }; -COMPILER_STRIP_GATE(0x80397418, &fenut_3); #pragma pop /* 80397448-80397478 023AA8 0030+00 0/1 0/0 0/0 .rodata menut_4$5356 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const menut_4[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x73, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x32, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x34, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x61, 0x33, +static const u64 menut_4[6] = { + 'menut3as', 'menut3a', 'menut3a2', 'menut3a1', 'menut3a4', 'menut3a3', }; -COMPILER_STRIP_GATE(0x80397448, &menut_4); #pragma pop /* 80397478-803974A8 023AD8 0030+00 0/1 0/0 0/0 .rodata fenut_4$5357 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const fenut_4[48] = { - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x32, 0x31, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x32, 0x30, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x39, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x38, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x37, 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x33, 0x31, 0x36, +static const u64 fenut_4[6] = { + 'menut321', 'menut320', 'menut319', 'menut318', 'menut317', 'menut316', }; -COMPILER_STRIP_GATE(0x80397478, &fenut_4); #pragma pop /* 803974A8-803974D8 023B08 0030+00 0/1 0/0 0/0 .rodata tx$5381 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const tx[48] = { - 0x77, 0x5F, 0x70, 0x5F, 0x74, 0x65, 0x78, 0x35, 0x77, 0x5F, 0x70, 0x5F, 0x74, 0x65, 0x78, 0x36, - 0x77, 0x5F, 0x70, 0x5F, 0x74, 0x65, 0x78, 0x33, 0x77, 0x5F, 0x70, 0x5F, 0x74, 0x65, 0x78, 0x34, - 0x66, 0x70, 0x73, 0x5F, 0x74, 0x65, 0x78, 0x31, 0x66, 0x5F, 0x70, 0x5F, 0x74, 0x65, 0x78, 0x31, +static const u64 tx[6] = { + 'w_p_tex5', 'w_p_tex6', 'w_p_tex3', 'w_p_tex4', 'fps_tex1', 'f_p_tex1', }; -COMPILER_STRIP_GATE(0x803974A8, &tx); #pragma pop /* 803974D8-803974F8 023B38 0020+00 0/0 0/0 0/0 .rodata op_tx$5393 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const op_tx[32] = { - 0x77, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x6E, 0x00, 0x77, 0x5F, 0x62, 0x74, 0x6E, 0x5F, 0x6E, - 0x00, 0x77, 0x5F, 0x6B, 0x5F, 0x74, 0x5F, 0x6E, 0x77, 0x5F, 0x61, 0x62, 0x74, 0x6E, 0x5F, 0x6E, +static const u64 op_tx[4] = { + 'w_text_n', + 'w_btn_n', + 'w_k_t_n', + 'w_abtn_n', }; -COMPILER_STRIP_GATE(0x803974D8, &op_tx); #pragma pop /* 803974F8-80397510 023B58 0018+00 0/1 0/0 0/0 .rodata z_tx$5399 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const z_tx[24] = { - 0x00, 0x00, 0x7A, 0x5F, 0x67, 0x63, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static const u64 z_tx[3] = { + 'z_gc_n', }; -COMPILER_STRIP_GATE(0x803974F8, &z_tx); #pragma pop /* 80397510-80397560 023B70 0050+00 0/1 0/0 0/0 .rodata txTV$5409 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const txTV[80] = { - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x30, 0x31, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x31, - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, - 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, +static const u64 txTV[10] = { + 'menu_t61', 'menu_t2', 'menu_t91', 'menu_t1', 'menut101', + 'menu_t01', 'menu_t71', 'menu_t3', 'menu_t81', 'menu_t4', }; -COMPILER_STRIP_GATE(0x80397510, &txTV); #pragma pop /* 801E5678-801E6FBC 1DFFB8 1944+00 1/1 0/0 0/0 .text screenSet__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::screenSet() { + mpTitle = new CPaneMgr(mpBackScreen, 'title_n', 0, NULL); + Vec pos = mpTitle->getGlobalVtxCenter(mpTitle->mPane, false, 0); + mpWarning->mPosY = pos.y + g_drawHIO.mOptionScreen.mBackgroundPosY; + for (int i = 0; i < 6; i++) { + field_0x280[i] = (J2DPicture*)mpScreen->search(tag_frame[i]); + field_0x298[i] = (J2DTextBox*)mpScreen->search(tag_menu0[i]); + } + field_0x2b0[0] = field_0x280[1]->getBlack(); + field_0x2c0[0] = field_0x280[1]->getWhite(); + field_0x2b0[1] = field_0x298[1]->getBlack(); + field_0x2c0[1] = field_0x298[1]->getWhite(); + field_0x2b8[0] = field_0x280[0]->getBlack(); + field_0x2c8[0] = field_0x280[0]->getWhite(); + field_0x2b8[1] = field_0x298[0]->getBlack(); + field_0x2c8[1] = field_0x298[0]->getWhite(); + field_0x2b8[0].a = 0xff; + field_0x2b0[0].a = 0xff; + mpDrawCursor = new dSelect_cursor_c(2, 1.0f, NULL); + mpDrawCursor->setAlphaRate(0.0f); + mpDrawCursor->setScale(0.0f); + mpDrawCursor->setParam(1.01f, 0.85f, 0.02f, 0.5f, 0.5f); + mpDrawCursor->offPlayAnime(0); + mpParent[0] = new CPaneMgr(mpScreen, 'n_all', 2, NULL); + mpParent[1] = new CPaneMgr(mpClipScreen, 'n_all', 2, NULL); + mpParent[2] = new CPaneMgr(mpShadowScreen, 'nall', 2, NULL); + mpParent[3] = new CPaneMgr(mpTVScreen, 'n_all', 2, NULL); + mpParent[4] = new CPaneMgr(mpBackScreen, 'n_all', 2, NULL); + for (int i = 0; i < 6; i++) { + mpMenuNull[i] = new CPaneMgr(mpScreen, let_n[i], 0, NULL); + mpMenuPane[i] = new CPaneMgr(mpScreen, menu_n[i], 0, NULL); + if (menu2_n[i] != 0) { + mpMenuPaneC[i] = new CPaneMgr(mpScreen, menu2_n[i], 0, NULL); + Vec pos = mpMenuPaneC[i]->getGlobalVtxCenter(mpMenuPaneC[i]->mPane, false, 0); + field_0x344[i] = pos.x; + field_0x35c[i] = pos.y; + } else { + mpMenuPaneC[i] = NULL; + field_0x344[i] = 0.0f; + field_0x35c[i] = 0.0f; + } + field_0x2d0[i][0] = mpScreen->search(al0_n[i]); + field_0x2d0[i][1] = mpScreen->search(al1_n[i]); + field_0x2d0[i][2] = mpScreen->search(al2_n[i]); + field_0x2d0[i][3] = mpScreen->search(al3_n[i]); + } + for (int i = 0; i < 4; i++) { + field_0x404[i] = field_0x2d0[1][i]->getAlpha(); + field_0x408[i] = field_0x2d0[0][i]->getAlpha(); + } + for (int i = 0; i < 5; i++) { + mpHaihaiPosL[i] = new CPaneMgr(mpScreen, haihail_n[i], 0, NULL); + mpHaihaiPosR[i] = new CPaneMgr(mpScreen, haihair_n[i], 0, NULL); + } + for (int i = 0; i < 6; i++) { + if (let2_n[i] != 0) { + mpMenuPane2[i] = new CPaneMgr(mpShadowScreen, let2_n[i], 0, NULL); + } else { + mpMenuPane2[i] = NULL; + } + } + for (int i = 0; i < 6; i++) { + if (let2_n[i] != NULL) { + mpMenuPane3[i] = new CPaneMgr(mpClipScreen, let2_n[i], 0, NULL); + } else { + mpMenuPane3[i] = NULL; + } + if (menu3_n[i] != NULL) { + mpMenuPane32[i] = new CPaneMgr(mpClipScreen, menu3_n[i], 0, NULL); + } else { + mpMenuPane32[i] = NULL; + } + } + field_0x270[0] = (J2DTextBox*)mpBackScreen->search('f_t00'); + field_0x270[1] = (J2DTextBox*)mpBackScreen->search('t_t01'); + mpBackScreen->search('t_t00')->hide(); + mpBackScreen->search('t_t01')->hide(); + field_0x270[2] = (J2DTextBox*)mpTVScreen->search('f_t00'); + mpTVScreen->search('t_t00')->hide(); + for (int i = 0; i < 3; i++) { + field_0x270[i]->setFont(mDoExt_getRubyFont()); + field_0x270[i]->setString(0x40, ""); + } + mpString->getString(0x547, field_0x270[0], NULL, NULL, NULL, 0); + mpString->getString(0x547, field_0x270[1], NULL, NULL, NULL, 0); + mpString->getString(0x55C, field_0x270[2], NULL, NULL, NULL, 0); + for (int i = 0; i < 5; i++) { + field_0x25c[i] = (J2DTextBox*)mpTVScreen->search(ftv_btnA[i]); + mpTVScreen->search(tv_btnA[i])->hide(); + field_0x25c[i]->setFont(mDoExt_getMesgFont()); + field_0x25c[i]->setString(0x40, ""); + mpString->getString(0x564, field_0x25c[i], NULL, NULL, NULL, 0); + } + for (int i = 0; i < 2; i++) { + field_0x21c[0][i] = (J2DTextBox*)mpScreen->search(fenu_t0[i]); + mpScreen->search(menu_t0[i])->hide(); + field_0x21c[0][i]->setFont(mpFont); + field_0x21c[0][i]->setString(0x40, ""); + mpString->getString(0x548, field_0x21c[0][i], NULL, NULL, NULL, 0); + } + for (int i = 0; i < 2; i++) { + field_0x21c[1][i] = (J2DTextBox*)mpScreen->search(fenu_t2[i]); + mpScreen->search(menu_t2[i])->hide(); + field_0x21c[1][i]->setFont(mpFont); + field_0x21c[1][i]->setString(0x40, ""); + mpString->getString(0x54E, field_0x21c[1][i], NULL, NULL, NULL, 0); + } + for (int i = 0; i < 2; i++) { + field_0x21c[2][i] = (J2DTextBox*)mpScreen->search(fenu_t3[i]); + mpScreen->search(menu_t3[i])->hide(); + field_0x21c[2][i]->setFont(mpFont); + field_0x21c[2][i]->setString(0x40, ""); + mpString->getString(0x54F, field_0x21c[2][i], NULL, NULL, NULL, 0); + } + for (int i = 0; i < 2; i++) { + field_0x21c[3][i] = (J2DTextBox*)mpScreen->search(fenu_t4[i]); + mpScreen->search(menu_t4[i])->hide(); + field_0x21c[3][i]->setFont(mpFont); + field_0x21c[3][i]->setString(0x40, ""); + } + for (int i = 0; i < 2; i++) { + field_0x21c[4][i] = (J2DTextBox*)mpScreen->search(fenu_t1[i]); + mpScreen->search(menu_t1[i])->hide(); + field_0x21c[4][i]->setFont(mpFont); + field_0x21c[4][i]->setString(0x40, ""); + } + for (int i = 0; i < 2; i++) { + field_0x21c[5][i] = (J2DTextBox*)mpScreen->search(fenu_t5[i]); + mpScreen->search(menu_t5[i])->hide(); + field_0x21c[5][i]->setFont(mpFont); + field_0x21c[5][i]->setString(0x40, ""); + mpString->getString(0x554, field_0x21c[5][i], NULL, NULL, NULL, 0); + } + for (int i = 0; i < 6; i++) { + paneResize(fenut_0[i]); + mpMenuText[0][i] = new CPaneMgr(mpClipScreen, fenut_0[i], 0, NULL); + mpClipScreen->search(menut_0[i])->hide(); + ((J2DTextBox*)(mpMenuText[0][i]->getPanePtr()))->setFont(mpFont); + ((J2DTextBox*)(mpMenuText[0][i]->getPanePtr()))->setString(0x40, ""); + mpMenuText[0][i]->getPanePtr()->setBasePosition(J2DBasePosition_4); + } + for (int i = 0; i < 6; i++) { + paneResize(fenut_1[i]); + mpMenuText[1][i] = new CPaneMgr(mpClipScreen, fenut_1[i], 0, NULL); + mpClipScreen->search(menut_1[i])->hide(); + mpMenuText[1][i]->show(); + ((J2DTextBox*)(mpMenuText[1][i]->getPanePtr()))->setFont(mpFont); + ((J2DTextBox*)(mpMenuText[1][i]->getPanePtr()))->setString(0x40, ""); + mpMenuText[1][i]->getPanePtr()->setBasePosition(J2DBasePosition_4); + } + for (int i = 0; i < 6; i++) { + paneResize(fenut_2[i]); + mpMenuText[2][i] = new CPaneMgr(mpClipScreen, fenut_2[i], 0, NULL); + mpClipScreen->search(menut_2[i])->hide(); + mpMenuText[2][i]->show(); + ((J2DTextBox*)(mpMenuText[2][i]->getPanePtr()))->setFont(mpFont); + ((J2DTextBox*)(mpMenuText[2][i]->getPanePtr()))->setString(0x40, ""); + mpMenuText[2][i]->getPanePtr()->setBasePosition(J2DBasePosition_4); + } + for (int i = 0; i < 6; i++) { + paneResize(fenut_3[i]); + mpMenuText[3][i] = new CPaneMgr(mpClipScreen, fenut_3[i], 0, NULL); + mpClipScreen->search(menut_3[i])->hide(); + mpMenuText[3][i]->show(); + ((J2DTextBox*)(mpMenuText[3][i]->getPanePtr()))->setFont(mpFont); + ((J2DTextBox*)(mpMenuText[3][i]->getPanePtr()))->setString(0x40, ""); + mpMenuText[3][i]->getPanePtr()->setBasePosition(J2DBasePosition_4); + } + for (int i = 0; i < 6; i++) { + paneResize(fenut_4[i]); + mpMenuText[4][i] = new CPaneMgr(mpClipScreen, fenut_4[i], 0, NULL); + mpClipScreen->search(menut_4[i])->hide(); + mpMenuText[4][i]->show(); + ((J2DTextBox*)(mpMenuText[4][i]->getPanePtr()))->setFont(mpFont); + ((J2DTextBox*)(mpMenuText[4][i]->getPanePtr()))->setString(0x40, ""); + mpMenuText[4][i]->getPanePtr()->setBasePosition(J2DBasePosition_4); + } + for (int i = 0; i < 6; i++) { + mpMenuText[5][i] = NULL; + } + for (int i = 0; i < 6; i++) { + for (int j = 2; j < 6; j++) { + if (mpMenuText[i][j] != NULL) { + mpMenuText[i][j]->hide(); + } + } + } + field_0x3b4 = 0.0f; + menuVisible(); + mpBackScreen->search('jpn_n')->hide(); + mpBackScreen->search('foregn_n')->show(); + for (int i = 0; i < 6; i++) { + J2DTextBox* backScreen = (J2DTextBox*)mpBackScreen->search(tx[i]); + backScreen->setFont(mpFont); + backScreen->setString(0x80, ""); + if (i < 2) { + mpString->getString(0x55D, backScreen, NULL, NULL, NULL, 0); + } else if (i < 4) { + mpString->getString(0x55E, backScreen, NULL, NULL, NULL, 0); + } else { + mpString->getString(0x556, backScreen, NULL, NULL, NULL, 0); + } + } + mpBackScreen->search('wi_btn_n')->hide(); + for (int i = 0; i < 4; i++) { + field_0x1c0[i] = 0; + } + for (int i = 0; i < 3; i++) { + if (z_tx[i] != NULL) { + mpZButtonText[i] = new CPaneMgr(mpBackScreen, z_tx[i], 2, NULL); + } else { + mpZButtonText[i] = NULL; + } + } + for (int i = 0; i < 10; i++) { + J2DTextBox* tvScreen = (J2DTextBox*)mpTVScreen->search(txTV[i]); + tvScreen->setFont(mpFont); + tvScreen->setCharSpace(0.0f); + + if (i < 2) { + tvScreen->setString(0x100, ""); + mpString->getString(0x558, tvScreen, NULL, NULL, NULL, 0); + } else if (i < 4) { + tvScreen->setString(0x100, ""); + mpString->getString(0x557, tvScreen, NULL, NULL, NULL, 0); + } else if (i < 6) { + tvScreen->setString(0x100, ""); + mpString->getString(0x559, tvScreen, NULL, NULL, NULL, 0); + } else if (i < 8) { + tvScreen->setString(0x100, ""); + mpString->getString(0x55A, tvScreen, NULL, NULL, NULL, 0); + } else { + tvScreen->setString(0x100, ""); + mpString->getString(0x55B, tvScreen, NULL, NULL, NULL, 0); + } + } + for (int i = 0; i < 5; i++) { + mpParent[i]->setAlphaRate(0.0f); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1732,125 +2791,311 @@ asm void dMenu_Option_c::screenSet() { #include "asm/d/menu/d_menu_option/screenSet__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E6FBC-801E7004 1E18FC 0048+00 2/2 0/0 0/0 .text setSoundMode__14dMenu_Option_cFUl */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setSoundMode(u32 param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/setSoundMode__14dMenu_Option_cFUl.s" +void dMenu_Option_c::setSoundMode(u32 param_0) { + switch (param_0) { + case 0: + OSSetSoundMode(OS_SOUND_MODE_MONO); + break; + case 1: + case 2: + OSSetSoundMode(OS_SOUND_MODE_STEREO); + break; + } } -#pragma pop /* 801E7004-801E70E8 1E1944 00E4+00 2/2 0/0 0/0 .text setAttenString__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setAttenString() { - nofralloc -#include "asm/d/menu/d_menu_option/setAttenString__14dMenu_Option_cFv.s" +void dMenu_Option_c::setAttenString() { + u16 stringId1; + u16 stringId2; + + if (field_0x3e4 == 0) { + stringId1 = 0x549; + stringId2 = 0x54A; + } else { + stringId1 = 0x54A; + stringId2 = 0x549; + } + for (int i = 0; i < 6; i++) { + if (i < 2) { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[0][i]->getPanePtr(); + mpString->getString(stringId1, textBox, NULL, NULL, NULL, 0); + } else { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[0][i]->getPanePtr(); + mpString->getString(stringId2, textBox, NULL, NULL, NULL, 0); + } + } } -#pragma pop /* 801E70E8-801E71CC 1E1A28 00E4+00 2/2 0/0 0/0 .text setVibString__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setVibString() { - nofralloc -#include "asm/d/menu/d_menu_option/setVibString__14dMenu_Option_cFv.s" +void dMenu_Option_c::setVibString() { + u16 stringId1; + u16 stringId2; + + if (field_0x3ea == 0) { + stringId1 = 0x54C; + stringId2 = 0x54D; + } else { + stringId1 = 0x54D; + stringId2 = 0x54C; + } + for (int i = 0; i < 6; i++) { + if (i < 2) { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[1][i]->getPanePtr(); + mpString->getString(stringId1, textBox, NULL, NULL, NULL, 0); + } else { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[1][i]->getPanePtr(); + mpString->getString(stringId2, textBox, NULL, NULL, NULL, 0); + } + } } -#pragma pop /* 801E71CC-801E7314 1E1B0C 0148+00 2/2 0/0 0/0 .text setSoundString__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setSoundString() { - nofralloc -#include "asm/d/menu/d_menu_option/setSoundString__14dMenu_Option_cFv.s" +void dMenu_Option_c::setSoundString() { + u16 stringId1; + u16 stringId2; + u16 stringId3; + + if (field_0x3e9 == 0) { + stringId1 = 0x551; + stringId2 = 0x550; + stringId3 = 0x552; + } else if (field_0x3e9 == 1) { + stringId1 = 0x550; + stringId2 = 0x552; + stringId3 = 0x551; + } else { + stringId1 = 0x552; + stringId2 = 0x551; + stringId3 = 0x550; + } + for (int i = 0; i < 6; i++) { + if (i < 2) { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[2][i]->getPanePtr(); + mpString->getString(stringId1, textBox, NULL, NULL, NULL, 0); + } else if (i < 4) { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[2][i]->getPanePtr(); + mpString->getString(stringId2, textBox, NULL, NULL, NULL, 0); + } else { + J2DTextBox* textBox = (J2DTextBox*)mpMenuText[2][i]->getPanePtr(); + mpString->getString(stringId3, textBox, NULL, NULL, NULL, 0); + } + } } -#pragma pop /* 801E7314-801E73D8 1E1C54 00C4+00 8/8 0/0 0/0 .text setCursorPos__14dMenu_Option_cFUc */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setCursorPos(u8 param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/setCursorPos__14dMenu_Option_cFUc.s" +void dMenu_Option_c::setCursorPos(u8 i_index) { + if (i_index == 4) { + i_index = 5; + } + + Vec pos = mpMenuPane[i_index]->getGlobalVtxCenter(mpMenuPane[i_index]->mPane, false, 0); + mpDrawCursor->setPos(pos.x + (field_0x330 - field_0x334), pos.y, + mpMenuPane[i_index]->getPanePtr(), false); + setSelectColor(i_index, false); + changeBarColor(false); } -#pragma pop /* 801E73D8-801E76EC 1E1D18 0314+00 4/4 0/0 0/0 .text setSelectColor__14dMenu_Option_cFUcb */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setSelectColor(u8 param_0, bool param_1) { - nofralloc -#include "asm/d/menu/d_menu_option/setSelectColor__14dMenu_Option_cFUcb.s" +void dMenu_Option_c::setSelectColor(u8 param_0, bool param_1) { + for (int i = 0; i < 6; i++) { + if (i == param_0 || param_1) { + if (field_0x21c[i][0] != NULL) { + field_0x21c[i][0]->setFontColor(field_0x3b8, field_0x3b8); + } + if (field_0x21c[i][1] != NULL) { + field_0x21c[i][1]->setFontColor(field_0x3b8, field_0x3b8); + } + mpMenuNull[i]->scale(mBarScale[0], mBarScale[0]); + if (mpMenuPaneC[i] != NULL) { + Vec pos = mpMenuPaneC[i]->getGlobalVtxCenter(mpMenuPaneC[i]->mPane, false, 0); + if (mpMenuPane2[i] != NULL) { + mpMenuPane2[i]->scale(mBarScale[0], mBarScale[0]); + } + if (mpMenuPane3[i] != NULL) { + mpMenuPane3[i]->scale(mBarScale[0], mBarScale[0]); + } + } + } else { + if (field_0x21c[i][0] != NULL) { + field_0x21c[i][0]->setFontColor(field_0x3bc, field_0x3bc); + } + if (field_0x21c[i][1] != NULL) { + field_0x21c[i][1]->setFontColor(field_0x3bc, field_0x3bc); + } + mpMenuNull[i]->scale(mBarScale[1], mBarScale[1]); + if (mpMenuPaneC[i] != NULL) { + Vec pos = mpMenuPaneC[i]->getGlobalVtxCenter(mpMenuPaneC[i]->mPane, false, 0); + if (mpMenuPane2[i] != NULL) { + mpMenuPane2[i]->scale(mBarScale[1], mBarScale[1]); + } + if (mpMenuPane3[i] != NULL) { + mpMenuPane3[i]->scale(mBarScale[1], mBarScale[1]); + } + } + } + } } -#pragma pop /* 801E76EC-801E7718 1E202C 002C+00 8/8 0/0 0/0 .text getSelectType__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::getSelectType() { - nofralloc -#include "asm/d/menu/d_menu_option/getSelectType__14dMenu_Option_cFv.s" +u8 dMenu_Option_c::getSelectType() { + if (field_0x3ef < 3) { + return field_0x3ef; + } + if (field_0x3f5 < 3) { + return field_0x3f5; + } + return 0; } -#pragma pop /* 801E7718-801E78B8 1E2058 01A0+00 3/3 0/0 0/0 .text changeBarColor__14dMenu_Option_cFb */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::changeBarColor(bool param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/changeBarColor__14dMenu_Option_cFb.s" +void dMenu_Option_c::changeBarColor(bool i_changeColor) { + u8 selectType = getSelectType(); + + for (int i = 0; i < 6; i++) { + if (i == selectType || i_changeColor) { + field_0x280[i]->setBlackWhite(field_0x2b0[0], field_0x2c0[0]); + field_0x298[i]->setBlackWhite(field_0x2b0[1], field_0x2c0[1]); + for (int j = 0; j < 4; j++) { + field_0x2d0[i][j]->setAlpha(field_0x404[j]); + } + } else { + field_0x280[i]->setBlackWhite(field_0x2b8[0], field_0x2c8[0]); + field_0x298[i]->setBlackWhite(field_0x2b8[1], field_0x2c8[1]); + for (int j = 0; j < 4; j++) { + field_0x2d0[i][j]->setAlpha(field_0x408[j]); + } + } + } } -#pragma pop /* 801E78B8-801E7D18 1E21F8 0460+00 4/4 0/0 0/0 .text setHIO__14dMenu_Option_cFb */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setHIO(bool param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/setHIO__14dMenu_Option_cFb.s" +void dMenu_Option_c::setHIO(bool i_useHIO) { + if (field_0x378 != g_drawHIO.mOptionScreen.mWindowPosX || + field_0x37c != g_drawHIO.mOptionScreen.mWindowPosY) + { + field_0x378 = g_drawHIO.mOptionScreen.mWindowPosX; + field_0x37c = g_drawHIO.mOptionScreen.mWindowPosY; + for (int i = 0; i < 5; i++) { + mpParent[i]->paneTrans(field_0x378, field_0x37c); + } + setCursorPos(getSelectType()); + } + if (field_0x380 != g_drawHIO.mOptionScreen.mWindowScale) { + field_0x380 = g_drawHIO.mOptionScreen.mWindowScale; + for (int i = 0; i < 5; i++) { + f32 windowScale = field_0x380; + mpParent[i]->scale(windowScale, windowScale); + } + setCursorPos(getSelectType()); + } + if (field_0x3b8.r != g_drawHIO.mOptionScreen.mSelectColor.r || + field_0x3b8.g != g_drawHIO.mOptionScreen.mSelectColor.g || + field_0x3b8.b != g_drawHIO.mOptionScreen.mSelectColor.b || + field_0x3b8.a != g_drawHIO.mOptionScreen.mSelectColor.a || + field_0x3bc.r != g_drawHIO.mOptionScreen.mUnselectColor.r || + field_0x3bc.g != g_drawHIO.mOptionScreen.mUnselectColor.g || + field_0x3bc.b != g_drawHIO.mOptionScreen.mUnselectColor.b || + field_0x3bc.a != g_drawHIO.mOptionScreen.mUnselectColor.a) + { + field_0x3b8.set(g_drawHIO.mOptionScreen.mSelectColor); + field_0x3bc.set(g_drawHIO.mOptionScreen.mUnselectColor); + setSelectColor(getSelectType(), false); + } + for (int i = 0; i < 6; i++) { + if (field_0x384[i] != g_drawHIO.mOptionScreen.mOptionTypeBGPosX[i] || + field_0x39c[i] != g_drawHIO.mOptionScreen.mOptionTypeBGPosY[i]) + { + field_0x384[i] = g_drawHIO.mOptionScreen.mOptionTypeBGPosX[i]; + field_0x39c[i] = g_drawHIO.mOptionScreen.mOptionTypeBGPosY[i]; + mpMenuPane[i]->paneTrans(field_0x384[i], field_0x39c[i]); + } + } + for (int i = 0; i < 2; i++) { + if (mBarScale[i] != g_drawHIO.mOptionScreen.mBarScale[i]) { + mBarScale[i] = g_drawHIO.mOptionScreen.mBarScale[i]; + } + } + if (g_drawHIO.mOptionScreen.mDebug) { + Vec pos = mpTitle->getGlobalVtxCenter(mpTitle->mPane, false, 0); + mpWarning->mPosY = pos.y + g_drawHIO.mOptionScreen.mBackgroundPosY; + } + if (g_drawHIO.mCollectScreen.mButtonDebugON != false || i_useHIO) { + if (mpButtonAB[0] != NULL) { + mpButtonAB[0]->paneTrans(g_drawHIO.mCollectScreen.mAButtonPosX, + g_drawHIO.mCollectScreen.mAButtonPosY); + f32 AButtonScale = g_drawHIO.mCollectScreen.mAButtonScale; + mpButtonAB[0]->scale(AButtonScale, AButtonScale); + } + if (mpButtonAB[1] != NULL) { + mpButtonAB[1]->paneTrans(g_drawHIO.mCollectScreen.mBButtonPosX, + g_drawHIO.mCollectScreen.mBButtonPosY); + f32 BButtonScale = g_drawHIO.mCollectScreen.mBButtonScale; + mpButtonAB[1]->scale(BButtonScale, BButtonScale); + } + if (mpButtonText[0] != NULL) { + mpButtonText[0]->paneTrans(g_drawHIO.mCollectScreen.mAButtonTextPosX, + g_drawHIO.mCollectScreen.mAButtonTextPosY); + f32 AButtonTextScale = g_drawHIO.mCollectScreen.mAButtonTextScale; + mpButtonText[0]->scale(AButtonTextScale, AButtonTextScale); + } + if (mpButtonText[1] != NULL) { + mpButtonText[1]->paneTrans(g_drawHIO.mCollectScreen.mBButtonTextPosX, + g_drawHIO.mCollectScreen.mBButtonTextPosY); + f32 BButtonTextScale = g_drawHIO.mCollectScreen.mBButtonTextScale; + mpButtonText[1]->scale(BButtonTextScale, BButtonTextScale); + } + } } -#pragma pop /* 801E7D18-801E7D60 1E2658 0048+00 2/2 0/0 0/0 .text cursorAnime__14dMenu_Option_cFf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::cursorAnime(f32 param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/cursorAnime__14dMenu_Option_cFf.s" +void dMenu_Option_c::cursorAnime(f32 i_cursorValue) { + mpDrawCursor->setAlphaRate(i_cursorValue); + mpDrawCursor->setScale(i_cursorValue); } -#pragma pop /* 801E7D60-801E7DF4 1E26A0 0094+00 3/3 0/0 0/0 .text setZButtonString__14dMenu_Option_cFUs */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::setZButtonString(u16 param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/setZButtonString__14dMenu_Option_cFUs.s" +void dMenu_Option_c::setZButtonString(u16 i_stringID) { + if (i_stringID == 0) { + for (int i = 0; i < 3; i++) { + if (mpZButtonText[i] != NULL) { + mpZButtonText[i]->hide(); + } + } + } else { + for (int i = 0; i < 3; i++) { + if (mpZButtonText[i] != NULL) { + mpZButtonText[i]->show(); + } + } + } } -#pragma pop /* 801E7DF4-801E7E98 1E2734 00A4+00 3/3 0/0 0/0 .text changeTVCheck__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::changeTVCheck() { + if (mDoCPd_c::getTrigZ(0) != 0) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CHANGE_WINDOW, NULL, 0, 0, 1.0f, 1.0f, -1.0f, + -1.0f, 0); + field_0x3f3 = 0; + setAButtonString(0); + setBButtonString(0); + setZButtonString(0); + dMw_c::dMw_fade_out(); + dMeter2Info_set2DVibration(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1859,65 +3104,94 @@ asm void dMenu_Option_c::changeTVCheck() { #include "asm/d/menu/d_menu_option/changeTVCheck__14dMenu_Option_cFv.s" } #pragma pop +#endif -/* ############################################################################################## */ /* 80397560-80397588 023BC0 0028+00 0/0 0/0 0/0 .rodata txTVhide$5410 */ #pragma push #pragma force_active on -SECTION_RODATA static u8 const txTVhide[40] = { - 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x36, 0x6E, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, - 0x39, 0x6E, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x30, 0x6E, 0x00, 0x6D, 0x65, 0x6E, - 0x75, 0x5F, 0x37, 0x6E, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x38, 0x6E, +static const u64 txTVhide[5] = { + 'menu_6n', 'menu_9n', 'menu_10n', 'menu_7n', 'menu_8n', }; -COMPILER_STRIP_GATE(0x80397560, &txTVhide); #pragma pop /* 80397588-803975B0 023BE8 0028+00 1/1 0/0 0/0 .rodata text_a_tag$6194 */ -SECTION_RODATA static u8 const text_a_tag_6194[40] = { - 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, - 0x5F, 0x32, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x61, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x5F, 0x34, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, +static const u64 text_a_tag_6194[5] = { + 'atext1_1', 'atext1_2', 'atext1_3', 'atext1_4', 'atext1_5', }; -COMPILER_STRIP_GATE(0x80397588, &text_a_tag_6194); /* 801E7E98-801E7F9C 1E27D8 0104+00 11/11 0/0 0/0 .text setAButtonString__14dMenu_Option_cFUs */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::setAButtonString(u16 i_stringID) { + u32 stringId = i_stringID; + if (stringId != field_0x3dc) { + field_0x3dc = i_stringID; + } + + if (stringId == 0) { + for (int i = 0; i < 5; i++) { + J2DTextBox* textBox = (J2DTextBox*)mpScreenIcon->search(text_a_tag_6194[i]); + strcpy(textBox->getStringPtr(), ""); + } + } else { + for (int i = 0; i < 5; i++) { + J2DTextBox* textBox = (J2DTextBox*)mpScreenIcon->search(text_a_tag_6194[i]); + dMeter2Info_getStringKanji(stringId, textBox->getStringPtr(), NULL); + } + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMenu_Option_c::setAButtonString(u16 param_0) { +asm void dMenu_Option_c::setAButtonString(u16 i_stringID) { nofralloc #include "asm/d/menu/d_menu_option/setAButtonString__14dMenu_Option_cFUs.s" } #pragma pop +#endif -/* ############################################################################################## */ /* 803975B0-803975D8 023C10 0028+00 1/1 0/0 0/0 .rodata text_b_tag$6217 */ -SECTION_RODATA static u8 const text_b_tag_6217[40] = { - 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, - 0x5F, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x62, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x5F, 0x34, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, +static const u64 text_b_tag_6217[5] = { + 'btext1_1', 'btext1_2', 'btext1_3', 'btext1_4', 'btext1_5', }; -COMPILER_STRIP_GATE(0x803975B0, &text_b_tag_6217); /* 801E7F9C-801E80A0 1E28DC 0104+00 11/11 0/0 0/0 .text setBButtonString__14dMenu_Option_cFUs */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::setBButtonString(u16 i_stringID) { + u32 stringId = i_stringID; + if (stringId != field_0x3de) { + field_0x3de = i_stringID; + } + + if (stringId == 0) { + for (int i = 0; i < 5; i++) { + J2DTextBox* textBox = (J2DTextBox*)mpScreenIcon->search(text_b_tag_6217[i]); + strcpy(textBox->getStringPtr(), ""); + } + } else { + for (int i = 0; i < 5; i++) { + J2DTextBox* textBox = (J2DTextBox*)mpScreenIcon->search(text_b_tag_6217[i]); + dMeter2Info_getStringKanji(stringId, textBox->getStringPtr(), NULL); + } + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMenu_Option_c::setBButtonString(u16 param_0) { +asm void dMenu_Option_c::setBButtonString(u16 i_stringID) { nofralloc #include "asm/d/menu/d_menu_option/setBButtonString__14dMenu_Option_cFUs.s" } #pragma pop +#endif /* 801E80A0-801E80AC 1E29E0 000C+00 4/4 0/0 0/0 .text isRumbleSupported__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::isRumbleSupported() { - nofralloc -#include "asm/d/menu/d_menu_option/isRumbleSupported__14dMenu_Option_cFv.s" +bool dMenu_Option_c::isRumbleSupported() { + return JUTGamePad::sRumbleSupported >> 0x1f; } -#pragma pop /* 801E80AC-801E80B4 1E29EC 0008+00 1/1 0/0 0/0 .text dpdMenuMove__14dMenu_Option_cFv */ bool dMenu_Option_c::dpdMenuMove() { @@ -1929,6 +3203,19 @@ bool dMenu_Option_c::dpdMenuMove() { SECTION_SDATA2 static f32 lit_6256 = 10.0f; /* 801E80B4-801E8210 1E29F4 015C+00 1/1 0/0 0/0 .text paneResize__14dMenu_Option_cFUx */ +#ifdef NONMATCHING +// float regswap +void dMenu_Option_c::paneResize(u64 i_tag) { + f32 boundsY = mpClipScreen->search(i_tag)->getBounds().i.y; + f32 boundsX = mpClipScreen->search(i_tag)->getBounds().i.x - 5.0f; + mpClipScreen->search(i_tag)->move(boundsX, boundsY); + + f32 height = mpClipScreen->search(i_tag)->getHeight(); + f32 width = mpClipScreen->search(i_tag)->getWidth(); + + mpClipScreen->search(i_tag)->resize(width + 10.0f, height); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1937,19 +3224,54 @@ asm void dMenu_Option_c::paneResize(u64 param_0) { #include "asm/d/menu/d_menu_option/paneResize__14dMenu_Option_cFUx.s" } #pragma pop +#endif /* 801E8210-801E82C4 1E2B50 00B4+00 1/1 1/1 0/0 .text initialize__14dMenu_Option_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::initialize() { - nofralloc -#include "asm/d/menu/d_menu_option/initialize__14dMenu_Option_cFv.s" +void dMenu_Option_c::initialize() { + field_0x3e4 = dComIfGs_getOptAttentionType(); + field_0x3e5 = dComIfGs_getOptCameraControl(); + field_0x3e8 = 0; + field_0x3eb = 0; + field_0x3e6 = 0; + field_0x3e7 = 0; + field_0x3e9 = dComIfGs_getOptSound(); + if (isRumbleSupported()) { + field_0x3ea = dComIfGp_getNowVibration(); + } else { + field_0x3ea = 0; + } + setAttenString(); + setVibString(); + setSoundString(); + mFrame = 0; + field_0x3da = 0; } -#pragma pop /* 801E82C4-801E8438 1E2C04 0174+00 3/3 0/0 0/0 .text yesnoMenuMoveAnmInitSet__14dMenu_Option_cFii */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::yesnoMenuMoveAnmInitSet(int param_0, int param_1) { + if (field_0x3f8 == 0) { + field_0x3f9 = 0; + field_0x3fa = 1; + } + if (param_0 == 0x473) { + ((J2DTextBox*)mpYesNoTxt_c[field_0x3f9]->getPanePtr()) + ->setWhite(JUtility::TColor(0xff, 0xff, 0xff, 0xff)); + ((J2DTextBox*)mpYesNoTxt_c[field_0x3fa]->getPanePtr()) + ->setWhite(JUtility::TColor(0x96, 0x96, 0x96, 0xff)); + } + mpDrawCursor->setAlphaRate(0.0f); + mpYesNoSelBase_c[0]->getPanePtr()->setAnimation(field_0x20); + mpYesNoSelBase_c[1]->getPanePtr()->setAnimation(field_0x20); + field_0x3c8[2] = param_0; + field_0x3c8[3] = param_1; + field_0x20->setFrame(field_0x3c8[2]); + mpYesNoSelBase_c[0]->getPanePtr()->animationTransform(); + mpYesNoSelBase_c[1]->getPanePtr()->animationTransform(); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -1958,39 +3280,142 @@ asm void dMenu_Option_c::yesnoMenuMoveAnmInitSet(int param_0, int param_1) { #include "asm/d/menu/d_menu_option/yesnoMenuMoveAnmInitSet__14dMenu_Option_cFii.s" } #pragma pop +#endif /* 801E8438-801E85D4 1E2D78 019C+00 2/2 0/0 0/0 .text yesnoMenuMoveAnm__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +bool dMenu_Option_c::yesnoMenuMoveAnm() { + bool ret; + if (field_0x3c8[2] != field_0x3c8[3]) { + if (field_0x3c8[2] < field_0x3c8[3]) { + field_0x3c8[2] += 2; + if (field_0x3c8[2] > field_0x3c8[3]) { + field_0x3c8[2] = field_0x3c8[3]; + } + } else { + field_0x3c8[2] -= 2; + if (field_0x3c8[2] < field_0x3c8[3]) { + field_0x3c8[2] = field_0x3c8[3]; + } + } + field_0x20->setFrame(field_0x3c8[2]); + mpYesNoSelBase_c[0]->getPanePtr()->animationTransform(); + mpYesNoSelBase_c[1]->getPanePtr()->animationTransform(); + ret = 0; + } + if (field_0x3c8[2] == field_0x3c8[3]) { + mpYesNoSelBase_c[0]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); + mpYesNoSelBase_c[1]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); + if (field_0x3c8[2] == 0x47D) { + field_0x3f8 = 1; + } else { + field_0x3f8 = 0; + if (field_0x3f9 != 0xff) { + mpYesNoCurWaku_c[field_0x3f9]->setAlpha(0); + mpYesNoCurWakuG0_c[field_0x3f9]->setAlpha(0); + mpYesNoCurWakuG1_c[field_0x3f9]->setAlpha(0); + } + } + ret = 1; + } + return ret; +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMenu_Option_c::yesnoMenuMoveAnm() { +asm bool dMenu_Option_c::yesnoMenuMoveAnm() { nofralloc #include "asm/d/menu/d_menu_option/yesnoMenuMoveAnm__14dMenu_Option_cFv.s" } #pragma pop +#endif -/* ############################################################################################## */ /* 80450730-80450738 0001B0 0008+00 2/2 0/0 0/0 .sdata OptYnSelStartFrameTbl */ -SECTION_SDATA static u8 OptYnSelStartFrameTbl[8] = { - 0x00, 0x00, 0x04, 0xE3, 0x00, 0x00, 0x04, 0xD4, -}; +static s32 OptYnSelStartFrameTbl[2] = {1251, 1236}; /* 80450738-80450740 0001B8 0008+00 2/2 0/0 0/0 .sdata OptYnSelEndFrameTbl */ -SECTION_SDATA static u8 OptYnSelEndFrameTbl[8] = { - 0x00, 0x00, 0x04, 0xD4, 0x00, 0x00, 0x04, 0xE3, -}; +static s32 OptYnSelEndFrameTbl[2] = {1236, 1251}; /* 801E85D4-801E8888 1E2F14 02B4+00 1/1 0/0 0/0 .text yesnoSelectMoveAnm__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +u8 dMenu_Option_c::yesnoSelectMoveAnm() { + u8 ret = 0; + bool bVar1; + bool bVar2; + + if (field_0x3fa != 0xff) { + if (field_0x3c8[field_0x3fa] != OptYnSelStartFrameTbl[field_0x3fa]) { + if (field_0x3c8[field_0x3fa] < OptYnSelStartFrameTbl[field_0x3fa]) { + field_0x3c8[field_0x3fa] += 2; + if (field_0x3c8[field_0x3fa] > OptYnSelStartFrameTbl[field_0x3fa]) { + field_0x3c8[field_0x3fa] = OptYnSelStartFrameTbl[field_0x3fa]; + } + } else { + field_0x3c8[field_0x3fa] -= 2; + if (field_0x3c8[field_0x3fa] < OptYnSelStartFrameTbl[field_0x3fa]) { + field_0x3c8[field_0x3fa] = OptYnSelStartFrameTbl[field_0x3fa]; + } + } + field_0x24->setFrame(field_0x3c8[field_0x3fa]); + mpYesNoSelBase_c[field_0x3fa]->getPanePtr()->animationTransform(); + } + if (field_0x3c8[field_0x3fa] == OptYnSelStartFrameTbl[field_0x3fa]) { + bVar1 = true; + } else { + bVar1 = false; + } + } else { + bVar1 = true; + } + if (field_0x3f9 != 0xff) { + if (field_0x3c8[field_0x3f9] != OptYnSelEndFrameTbl[field_0x3f9]) { + if (field_0x3c8[field_0x3f9] < OptYnSelEndFrameTbl[field_0x3f9]) { + field_0x3c8[field_0x3f9] += 2; + if (field_0x3c8[field_0x3f9] > OptYnSelEndFrameTbl[field_0x3f9]) { + field_0x3c8[field_0x3f9] = OptYnSelEndFrameTbl[field_0x3f9]; + } + } else { + field_0x3c8[field_0x3f9] -= 2; + if (field_0x3c8[field_0x3f9] < OptYnSelEndFrameTbl[field_0x3f9]) { + field_0x3c8[field_0x3f9] = OptYnSelEndFrameTbl[field_0x3f9]; + } + } + field_0x28->setFrame(field_0x3c8[field_0x3f9]); + mpYesNoSelBase_c[field_0x3f9]->getPanePtr()->animationTransform(); + } + if (field_0x3c8[field_0x3f9] == OptYnSelEndFrameTbl[field_0x3f9]) { + bVar2 = true; + } else { + bVar2 = false; + } + } else { + bVar2 = true; + } + if (bVar1 == 1 && bVar2 == 1) { + if (field_0x3fa != 0xff) { + mpYesNoSelBase_c[field_0x3fa]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); + } + if (field_0x3f9 != 0xff) { + mpYesNoSelBase_c[field_0x3f9]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); + } + ret = 1; + } + return ret; +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMenu_Option_c::yesnoSelectMoveAnm() { +asm u8 dMenu_Option_c::yesnoSelectMoveAnm() { nofralloc #include "asm/d/menu/d_menu_option/yesnoSelectMoveAnm__14dMenu_Option_cFv.s" } #pragma pop +#endif -/* ############################################################################################## */ /* 8045437C-80454380 00297C 0004+00 1/1 0/0 0/0 .sdata2 @6507 */ SECTION_SDATA2 static f32 lit_6507 = 24.0f / 25.0f; @@ -2002,6 +3427,23 @@ SECTION_SDATA2 static f32 lit_6509 = 3.0f / 50.0f; /* 801E8888-801E89F8 1E31C8 0170+00 2/2 0/0 0/0 .text yesnoCursorShow__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::yesnoCursorShow() { + if (field_0x3f9 != 0xff) { + ((J2DTextBox*)mpYesNoTxt_c[field_0x3f9]->getPanePtr()) + ->setWhite(JUtility::TColor(0xff, 0xff, 0xff, 0xff)); + mpYesNoCurWaku_c[field_0x3f9]->setAlpha(0xff); + mpYesNoCurWakuG0_c[field_0x3f9]->setAlpha(0xff); + mpYesNoCurWakuG1_c[field_0x3f9]->setAlpha(0xff); + Vec pos = mpYesNoSelBase_c[field_0x3f9]->getGlobalVtxCenter( + mpYesNoSelBase_c[field_0x3f9]->mPane, false, 0); + mpDrawCursor->setPos(pos.x, pos.y, mpYesNoSelBase_c[field_0x3f9]->getPanePtr(), true); + mpDrawCursor->setAlphaRate(1.0f); + mpDrawCursor->setParam(0.96f, 0.84f, 0.06f, 0.5f, 0.5f); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -2010,8 +3452,27 @@ asm void dMenu_Option_c::yesnoCursorShow() { #include "asm/d/menu/d_menu_option/yesnoCursorShow__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E89F8-801E8AC8 1E3338 00D0+00 1/1 0/0 0/0 .text yesNoSelectStart__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::yesNoSelectStart() { + if (field_0x3f9 != 0) { + if (field_0x3f7 == 1) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_NAME_OK, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } else { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_BACK, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, + 0); + } + yesnoMenuMoveAnmInitSet(0x47D, 0x473); + mpDrawCursor->setAlphaRate(0.0f); + } else { + yesnoCancelAnmSet(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -2020,8 +3481,28 @@ asm void dMenu_Option_c::yesNoSelectStart() { #include "asm/d/menu/d_menu_option/yesNoSelectStart__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E8AC8-801E8C38 1E3408 0170+00 1/1 0/0 0/0 .text yesnoSelectAnmSet__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::yesnoSelectAnmSet() { + if (field_0x3fa != 0xff) { + yesnoWakuAlpahAnmInit(field_0x3fa, 0xff, 0, 5); + mpYesNoSelBase_c[field_0x3fa]->getPanePtr()->setAnimation(field_0x24); + field_0x3c8[field_0x3fa] = OptYnSelEndFrameTbl[field_0x3fa]; + field_0x24->setFrame(field_0x3c8[field_0x3fa]); + mpYesNoSelBase_c[field_0x3fa]->getPanePtr()->animationTransform(); + mpDrawCursor->setAlphaRate(0.0f); + } + if (field_0x3f9 != 0xff) { + mpYesNoSelBase_c[field_0x3f9]->getPanePtr()->setAnimation(field_0x28); + field_0x3c8[field_0x3f9] = OptYnSelStartFrameTbl[field_0x3f9]; + field_0x28->setFrame(field_0x3c8[field_0x3f9]); + mpYesNoSelBase_c[field_0x3f9]->getPanePtr()->animationTransform(); + } +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -2030,8 +3511,17 @@ asm void dMenu_Option_c::yesnoSelectAnmSet() { #include "asm/d/menu/d_menu_option/yesnoSelectAnmSet__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E8C38-801E8CB0 1E3578 0078+00 2/2 0/0 0/0 .text yesnoCancelAnmSet__14dMenu_Option_cFv */ +#ifdef NONMATCHING +// Matches with literals +void dMenu_Option_c::yesnoCancelAnmSet() { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_CANCEL, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + mpDrawCursor->setAlphaRate(0.0f); + yesnoMenuMoveAnmInitSet(0x47D, 0x473); +} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -2040,27 +3530,52 @@ asm void dMenu_Option_c::yesnoCancelAnmSet() { #include "asm/d/menu/d_menu_option/yesnoCancelAnmSet__14dMenu_Option_cFv.s" } #pragma pop +#endif /* 801E8CB0-801E8CFC 1E35F0 004C+00 1/1 0/0 0/0 .text * yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::yesnoWakuAlpahAnmInit(u8 param_0, u8 param_1, u8 param_2, u8 param_3) { - nofralloc -#include "asm/d/menu/d_menu_option/yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc.s" +void dMenu_Option_c::yesnoWakuAlpahAnmInit(u8 i_idx, u8 param_1, u8 param_2, u8 param_3) { + if (i_idx != 0xff) { + mpYesNoCurWaku_c[i_idx]->alphaAnimeStart(0); + mpYesNoCurWakuG0_c[i_idx]->alphaAnimeStart(0); + mpYesNoCurWakuG1_c[i_idx]->alphaAnimeStart(0); + field_0x3fb[i_idx] = param_1; + field_0x3fd[i_idx] = param_2; + field_0x3ff[i_idx] = param_3; + mpYesNoTxt_c[i_idx]->colorAnimeStart(0); + } } -#pragma pop /* 801E8CFC-801E8E6C 1E363C 0170+00 1/1 0/0 0/0 .text yesnoWakuAlpahAnm__14dMenu_Option_cFUc */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMenu_Option_c::yesnoWakuAlpahAnm(u8 param_0) { - nofralloc -#include "asm/d/menu/d_menu_option/yesnoWakuAlpahAnm__14dMenu_Option_cFUc.s" +u8 dMenu_Option_c::yesnoWakuAlpahAnm(u8 i_idx) { + u8 ret = 0; + bool wakuAnime; + bool wakuAnimeG0; + bool wakuAnimeG1; + bool colorAnime; + + if (i_idx != 0xff) { + wakuAnime = mpYesNoCurWaku_c[i_idx]->alphaAnime(field_0x3ff[i_idx], field_0x3fb[i_idx], + field_0x3fd[i_idx], 0); + wakuAnimeG0 = mpYesNoCurWakuG0_c[i_idx]->alphaAnime(field_0x3ff[i_idx], field_0x3fb[i_idx], + field_0x3fd[i_idx], 0); + wakuAnimeG1 = mpYesNoCurWakuG1_c[i_idx]->alphaAnime(field_0x3ff[i_idx], field_0x3fb[i_idx], + field_0x3fd[i_idx], 0); + colorAnime = mpYesNoTxt_c[i_idx]->colorAnime( + field_0x3ff[i_idx], mpYesNoTxt_c[i_idx]->getInitBlack(), + mpYesNoTxt_c[i_idx]->getInitBlack(), JUtility::TColor(0xff, 0xff, 0xff, 0xff), + JUtility::TColor(0x96, 0x96, 0x96, 0xff), 0); + } else { + wakuAnime = true; + wakuAnimeG0 = true; + wakuAnimeG1 = true; + colorAnime = true; + } + if (wakuAnime == 1 && wakuAnimeG0 == 1 && wakuAnimeG1 == 1 && colorAnime == 1) { + ret = 1; + } + return ret; } -#pragma pop /* 801E8E6C-801E8E8C 1E37AC 0020+00 1/0 0/0 0/0 .text draw__14dMenu_Option_cFv */ #pragma push @@ -2074,11 +3589,13 @@ extern "C" asm void draw__14dMenu_Option_cFv() { #pragma pop /* 801E8E8C-801E9118 1E37CC 028C+00 0/0 1/0 0/0 .text __sinit_d_menu_option_cpp */ +#ifdef NONMATCHING + +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void __sinit_d_menu_option_cpp() { - nofralloc +asm void __sinit_d_menu_option_cpp(){nofralloc #include "asm/d/menu/d_menu_option/__sinit_d_menu_option_cpp.s" } #pragma pop @@ -2088,4 +3605,4 @@ asm void __sinit_d_menu_option_cpp() { REGISTER_CTORS(0x801E8E8C, __sinit_d_menu_option_cpp); #pragma pop -/* 803975D8-803975D8 023C38 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +#endif diff --git a/src/d/meter/d_meter_HIO.cpp b/src/d/meter/d_meter_HIO.cpp index e5e7b556d3..35d690e43c 100644 --- a/src/d/meter/d_meter_HIO.cpp +++ b/src/d/meter/d_meter_HIO.cpp @@ -234,8 +234,8 @@ dMeter_drawCollectHIO_c::dMeter_drawCollectHIO_c() { /* 801FE4EC-801FE5CC 1F8E2C 00E0+00 1/1 0/0 0/0 .text __ct__22dMeter_drawOptionHIO_cFv */ dMeter_drawOptionHIO_c::dMeter_drawOptionHIO_c() { - mSelectBarScale = 1.02f; - mUnselectBarScale = 0.98f; + mBarScale[0] = 1.02f; + mBarScale[1] = 0.98f; mArrowSize = 0.3f; mSelectNameColor.set(255, 255, 255, 255);