From 0b12611fea47ac9aa298fec779a57d9e86eb9751 Mon Sep 17 00:00:00 2001 From: hatal175 Date: Sun, 16 Jul 2023 22:09:21 +0300 Subject: [PATCH] dMsgScrnTree_c OK, Some JGeometry work (#370) * Minor work on c_damagereaction and JGeomtry * dMsgScrnTree_c OK * dMsgScrnExplain_c OK --- Progress.md | 8 +- ...ct__17dMsgScrnExplain_cFP9STControlUcbUc.s | 584 ------------ .../__dt__17dMsgScrnExplain_cFv.s | 186 ---- .../__sinit_d_msg_scrn_explain_cpp.s | 78 -- .../checkTriggerA__17dMsgScrnExplain_cFv.s | 6 - .../checkTriggerB__17dMsgScrnExplain_cFv.s | 6 - .../close_init__17dMsgScrnExplain_cFv.s | 4 - .../close_proc__17dMsgScrnExplain_cFv.s | 74 -- ...aw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s | 118 --- .../getAlphaRatio__17dMsgScrnExplain_cFv.s | 35 - .../move__17dMsgScrnExplain_cFv.s | 84 -- .../move_init__17dMsgScrnExplain_cFv.s | 10 - .../move_proc__17dMsgScrnExplain_cFv.s | 58 -- .../move_select_init__17dMsgScrnExplain_cFv.s | 160 ---- .../move_select_proc__17dMsgScrnExplain_cFv.s | 225 ----- ...enExplain__17dMsgScrnExplain_cFUlUcUcUcb.s | 32 - .../open_init__17dMsgScrnExplain_cFv.s | 40 - .../open_proc__17dMsgScrnExplain_cFv.s | 75 -- ...open_request_proc__17dMsgScrnExplain_cFv.s | 72 -- ..._14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s | 383 -------- .../__dt__14dMsgScrnTree_cFv.s | 142 --- .../draw__14dMsgScrnTree_cFv.s | 35 - .../exec__14dMsgScrnTree_cFv.s | 90 -- .../fukiAlpha__14dMsgScrnTree_cFf.s | 48 - include/JSystem/JGeometry.h | 32 +- include/JSystem/JParticle/JPAParticle.h | 4 +- include/Z2AudioLib/Z2SpeechMgr2.h | 4 + include/c/c_damagereaction.h | 2 +- include/d/com/d_com_inf_game.h | 5 + include/d/meter/d_meter2_info.h | 9 + include/d/msg/d_msg_object.h | 14 +- include/d/msg/d_msg_string.h | 4 + include/dolphin/mtx/vec.h | 18 + include/msg/scrn/d_msg_scrn_3select.h | 31 + include/msg/scrn/d_msg_scrn_base.h | 2 +- include/msg/scrn/d_msg_scrn_explain.h | 8 +- include/msg/scrn/d_msg_scrn_tree.h | 24 + src/c/c_damagereaction.cpp | 26 +- src/d/msg/d_msg_object.cpp | 2 +- src/msg/scrn/d_msg_scrn_3select.cpp | 39 +- src/msg/scrn/d_msg_scrn_explain.cpp | 851 ++++++++---------- src/msg/scrn/d_msg_scrn_tree.cpp | 369 +++----- 42 files changed, 709 insertions(+), 3288 deletions(-) delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s delete mode 100644 asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s delete mode 100644 asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s diff --git a/Progress.md b/Progress.md index 2b6f2187c43..e09d900cc66 100644 --- a/Progress.md +++ b/Progress.md @@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes) .init | 97.972973% | 9280 | 9472 .extab | 100.000000% | 96 | 96 .extabindex | 100.000000% | 96 | 96 -.text | 28.680867% | 1031520 | 3596544 +.text | 28.946900% | 1041088 | 3596544 .ctors | 100.000000% | 448 | 448 .dtors | 100.000000% | 32 | 32 .rodata | 100.000000% | 193856 | 193856 .data | 100.000000% | 197632 | 197632 .sdata | 100.000000% | 1408 | 1408 .sdata2 | 100.000000% | 20832 | 20832 -Total | 36.199322% | 1455456 | 4020672 +Total | 36.437292% | 1465024 | 4020672 ## Total Section | Percentage | Decompiled (bytes) | Total (bytes) ---|---|---|--- -main.dol | 36.199322% | 1455456 | 4020672 +main.dol | 36.437292% | 1465024 | 4020672 RELs | 33.847533% | 3892576 | 11500324 -Total | 34.456758% | 5348032 | 15520996 +Total | 34.518403% | 5357600 | 15520996 ## RELs diff --git a/asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s b/asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s deleted file mode 100644 index 777e0795216..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s +++ /dev/null @@ -1,584 +0,0 @@ -lbl_8023CC88: -/* 8023CC88 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8023CC8C 7C 08 02 A6 */ mflr r0 -/* 8023CC90 90 01 00 94 */ stw r0, 0x94(r1) -/* 8023CC94 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8023CC98 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */ -/* 8023CC9C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8023CCA0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */ -/* 8023CCA4 39 61 00 70 */ addi r11, r1, 0x70 -/* 8023CCA8 48 12 55 21 */ bl _savegpr_24 -/* 8023CCAC 7C 7F 1B 78 */ mr r31, r3 -/* 8023CCB0 7C 9E 23 78 */ mr r30, r4 -/* 8023CCB4 7C BB 2B 78 */ mr r27, r5 -/* 8023CCB8 7C DD 33 78 */ mr r29, r6 -/* 8023CCBC 3C 60 80 3C */ lis r3, __vt__17dMsgScrnExplain_c@ha /* 0x803C0F6C@ha */ -/* 8023CCC0 38 03 0F 6C */ addi r0, r3, __vt__17dMsgScrnExplain_c@l /* 0x803C0F6C@l */ -/* 8023CCC4 90 1F 00 00 */ stw r0, 0(r31) -/* 8023CCC8 93 DF 00 44 */ stw r30, 0x44(r31) -/* 8023CCCC 38 60 00 00 */ li r3, 0 -/* 8023CCD0 90 7F 00 54 */ stw r3, 0x54(r31) -/* 8023CCD4 B0 7F 00 5C */ sth r3, 0x5c(r31) -/* 8023CCD8 98 7F 00 64 */ stb r3, 0x64(r31) -/* 8023CCDC 98 7F 00 61 */ stb r3, 0x61(r31) -/* 8023CCE0 38 00 00 FF */ li r0, 0xff -/* 8023CCE4 98 1F 00 62 */ stb r0, 0x62(r31) -/* 8023CCE8 98 7F 00 63 */ stb r3, 0x63(r31) -/* 8023CCEC 98 7F 00 60 */ stb r3, 0x60(r31) -/* 8023CCF0 B0 7F 00 5A */ sth r3, 0x5a(r31) -/* 8023CCF4 98 7F 00 65 */ stb r3, 0x65(r31) -/* 8023CCF8 38 00 00 01 */ li r0, 1 -/* 8023CCFC 98 1F 00 58 */ stb r0, 0x58(r31) -/* 8023CD00 9B 7F 00 66 */ stb r27, 0x66(r31) -/* 8023CD04 B0 7F 00 5E */ sth r3, 0x5e(r31) -/* 8023CD08 98 FF 00 67 */ stb r7, 0x67(r31) -/* 8023CD0C 38 60 00 2C */ li r3, 0x2c -/* 8023CD10 48 09 1F 3D */ bl __nw__FUl -/* 8023CD14 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CD18 41 82 00 0C */ beq lbl_8023CD24 -/* 8023CD1C 48 00 CF 05 */ bl __ct__12dMsgString_cFv -/* 8023CD20 7C 60 1B 78 */ mr r0, r3 -lbl_8023CD24: -/* 8023CD24 90 1F 00 04 */ stw r0, 4(r31) -/* 8023CD28 38 60 02 44 */ li r3, 0x244 -/* 8023CD2C 48 09 1F 21 */ bl __nw__FUl -/* 8023CD30 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CD34 41 82 00 10 */ beq lbl_8023CD44 -/* 8023CD38 38 80 00 00 */ li r4, 0 -/* 8023CD3C 4B FE 8F 59 */ bl __ct__10COutFont_cFUc -/* 8023CD40 7C 60 1B 78 */ mr r0, r3 -lbl_8023CD44: -/* 8023CD44 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 8023CD48 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 8023CD4C 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CD50 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8023CD54 7D 89 03 A6 */ mtctr r12 -/* 8023CD58 4E 80 04 21 */ bctrl -/* 8023CD5C 38 60 01 18 */ li r3, 0x118 -/* 8023CD60 48 09 1E ED */ bl __nw__FUl -/* 8023CD64 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CD68 41 82 00 0C */ beq lbl_8023CD74 -/* 8023CD6C 48 0B B7 2D */ bl __ct__9J2DScreenFv -/* 8023CD70 7C 60 1B 78 */ mr r0, r3 -lbl_8023CD74: -/* 8023CD74 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 8023CD78 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023CD7C 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023CD80 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023CD84 3C A0 00 02 */ lis r5, 2 -/* 8023CD88 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023CD8C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023CD90 80 C6 5C 70 */ lwz r6, 0x5c70(r6) -/* 8023CD94 48 0B B8 B5 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive -/* 8023CD98 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023CD9C 48 01 83 4D */ bl dPaneClass_showNullPane__FP9J2DScreen -/* 8023CDA0 38 60 01 18 */ li r3, 0x118 -/* 8023CDA4 48 09 1E A9 */ bl __nw__FUl -/* 8023CDA8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CDAC 41 82 00 0C */ beq lbl_8023CDB8 -/* 8023CDB0 48 0B B6 E9 */ bl __ct__9J2DScreenFv -/* 8023CDB4 7C 60 1B 78 */ mr r0, r3 -lbl_8023CDB8: -/* 8023CDB8 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8023CDBC C0 02 B1 B8 */ lfs f0, lit_3978(r2) -/* 8023CDC0 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8023CDC4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8023CDC8 28 00 00 01 */ cmplwi r0, 1 -/* 8023CDCC 41 82 00 0C */ beq lbl_8023CDD8 -/* 8023CDD0 28 00 00 03 */ cmplwi r0, 3 -/* 8023CDD4 40 82 01 40 */ bne lbl_8023CF14 -lbl_8023CDD8: -/* 8023CDD8 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CDDC 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023CDE0 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023CDE4 38 84 00 1D */ addi r4, r4, 0x1d -/* 8023CDE8 3C A0 00 02 */ lis r5, 2 -/* 8023CDEC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023CDF0 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023CDF4 80 C6 5C E4 */ lwz r6, 0x5ce4(r6) -/* 8023CDF8 48 0B B8 51 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive -/* 8023CDFC 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CE00 48 01 82 E9 */ bl dPaneClass_showNullPane__FP9J2DScreen -/* 8023CE04 38 60 00 6C */ li r3, 0x6c -/* 8023CE08 48 09 1E 45 */ bl __nw__FUl -/* 8023CE0C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CE10 41 82 00 28 */ beq lbl_8023CE38 -/* 8023CE14 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023CE18 3C A0 6C 69 */ lis r5, 0x6C69 /* 0x6C696E65@ha */ -/* 8023CE1C 38 C5 6E 65 */ addi r6, r5, 0x6E65 /* 0x6C696E65@l */ -/* 8023CE20 3C A0 6D 67 */ lis r5, 0x6D67 /* 0x6D675F33@ha */ -/* 8023CE24 38 A5 5F 33 */ addi r5, r5, 0x5F33 /* 0x6D675F33@l */ -/* 8023CE28 38 E0 00 00 */ li r7, 0 -/* 8023CE2C 39 00 00 00 */ li r8, 0 -/* 8023CE30 48 01 6B 55 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023CE34 7C 60 1B 78 */ mr r0, r3 -lbl_8023CE38: -/* 8023CE38 90 1F 00 08 */ stw r0, 8(r31) -/* 8023CE3C 38 60 00 6C */ li r3, 0x6c -/* 8023CE40 48 09 1E 0D */ bl __nw__FUl -/* 8023CE44 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CE48 41 82 00 24 */ beq lbl_8023CE6C -/* 8023CE4C 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023CE50 3C A0 74 33 */ lis r5, 0x7433 /* 0x74335F73@ha */ -/* 8023CE54 38 C5 5F 73 */ addi r6, r5, 0x5F73 /* 0x74335F73@l */ -/* 8023CE58 38 A0 00 00 */ li r5, 0 -/* 8023CE5C 38 E0 00 00 */ li r7, 0 -/* 8023CE60 39 00 00 00 */ li r8, 0 -/* 8023CE64 48 01 6B 21 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023CE68 7C 60 1B 78 */ mr r0, r3 -lbl_8023CE6C: -/* 8023CE6C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8023CE70 38 00 00 00 */ li r0, 0 -/* 8023CE74 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8023CE78 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8023CE7C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CE80 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023CE84 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023CE88 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */ -/* 8023CE8C 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */ -/* 8023CE90 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CE94 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023CE98 7D 89 03 A6 */ mtctr r12 -/* 8023CE9C 4E 80 04 21 */ bctrl -/* 8023CEA0 38 00 00 01 */ li r0, 1 -/* 8023CEA4 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023CEA8 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CEAC 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023CEB0 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023CEB4 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */ -/* 8023CEB8 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */ -/* 8023CEBC 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CEC0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023CEC4 7D 89 03 A6 */ mtctr r12 -/* 8023CEC8 4E 80 04 21 */ bctrl -/* 8023CECC 38 00 00 00 */ li r0, 0 -/* 8023CED0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023CED4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CED8 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023CEDC 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023CEE0 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */ -/* 8023CEE4 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */ -/* 8023CEE8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CEEC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023CEF0 7D 89 03 A6 */ mtctr r12 -/* 8023CEF4 4E 80 04 21 */ bctrl -/* 8023CEF8 38 00 00 00 */ li r0, 0 -/* 8023CEFC 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023CF00 C0 02 B1 BC */ lfs f0, lit_3979(r2) -/* 8023CF04 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8023CF08 C0 02 B1 C0 */ lfs f0, lit_3980(r2) -/* 8023CF0C D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8023CF10 48 00 01 A4 */ b lbl_8023D0B4 -lbl_8023CF14: -/* 8023CF14 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CF18 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023CF1C 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023CF20 38 84 00 45 */ addi r4, r4, 0x45 -/* 8023CF24 3C A0 00 02 */ lis r5, 2 -/* 8023CF28 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023CF2C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023CF30 80 C6 5C E4 */ lwz r6, 0x5ce4(r6) -/* 8023CF34 48 0B B7 15 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive -/* 8023CF38 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023CF3C 48 01 81 AD */ bl dPaneClass_showNullPane__FP9J2DScreen -/* 8023CF40 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023CF44 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023CF48 C3 E3 00 9C */ lfs f31, 0x9c(r3) -/* 8023CF4C C3 C3 00 70 */ lfs f30, 0x70(r3) -/* 8023CF50 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023CF54 3C 80 5F 61 */ lis r4, 0x5F61 /* 0x5F616C6C@ha */ -/* 8023CF58 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x5F616C6C@l */ -/* 8023CF5C 38 A0 00 6E */ li r5, 0x6e -/* 8023CF60 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CF64 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023CF68 7D 89 03 A6 */ mtctr r12 -/* 8023CF6C 4E 80 04 21 */ bctrl -/* 8023CF70 D3 C3 00 CC */ stfs f30, 0xcc(r3) -/* 8023CF74 D3 E3 00 D0 */ stfs f31, 0xd0(r3) -/* 8023CF78 81 83 00 00 */ lwz r12, 0(r3) -/* 8023CF7C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8023CF80 7D 89 03 A6 */ mtctr r12 -/* 8023CF84 4E 80 04 21 */ bctrl -/* 8023CF88 C0 02 B1 BC */ lfs f0, lit_3979(r2) -/* 8023CF8C D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8023CF90 38 60 00 6C */ li r3, 0x6c -/* 8023CF94 48 09 1C B9 */ bl __nw__FUl -/* 8023CF98 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CF9C 41 82 00 28 */ beq lbl_8023CFC4 -/* 8023CFA0 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023CFA4 3C A0 34 6C */ lis r5, 0x346C /* 0x346C696E@ha */ -/* 8023CFA8 38 C5 69 6E */ addi r6, r5, 0x696E /* 0x346C696E@l */ -/* 8023CFAC 3C A0 6D 67 */ lis r5, 0x6D67 /* 0x6D675F65@ha */ -/* 8023CFB0 38 A5 5F 65 */ addi r5, r5, 0x5F65 /* 0x6D675F65@l */ -/* 8023CFB4 38 E0 00 00 */ li r7, 0 -/* 8023CFB8 39 00 00 00 */ li r8, 0 -/* 8023CFBC 48 01 69 C9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023CFC0 7C 60 1B 78 */ mr r0, r3 -lbl_8023CFC4: -/* 8023CFC4 90 1F 00 08 */ stw r0, 8(r31) -/* 8023CFC8 38 60 00 6C */ li r3, 0x6c -/* 8023CFCC 48 09 1C 81 */ bl __nw__FUl -/* 8023CFD0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023CFD4 41 82 00 24 */ beq lbl_8023CFF8 -/* 8023CFD8 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023CFDC 3C A0 74 34 */ lis r5, 0x7434 /* 0x74345F73@ha */ -/* 8023CFE0 38 C5 5F 73 */ addi r6, r5, 0x5F73 /* 0x74345F73@l */ -/* 8023CFE4 38 A0 00 00 */ li r5, 0 -/* 8023CFE8 38 E0 00 00 */ li r7, 0 -/* 8023CFEC 39 00 00 00 */ li r8, 0 -/* 8023CFF0 48 01 69 95 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023CFF4 7C 60 1B 78 */ mr r0, r3 -lbl_8023CFF8: -/* 8023CFF8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8023CFFC 38 00 00 00 */ li r0, 0 -/* 8023D000 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8023D004 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8023D008 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023D00C 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023D010 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023D014 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */ -/* 8023D018 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */ -/* 8023D01C 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D020 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D024 7D 89 03 A6 */ mtctr r12 -/* 8023D028 4E 80 04 21 */ bctrl -/* 8023D02C 38 00 00 00 */ li r0, 0 -/* 8023D030 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023D034 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023D038 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023D03C 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023D040 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */ -/* 8023D044 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */ -/* 8023D048 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D04C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D050 7D 89 03 A6 */ mtctr r12 -/* 8023D054 4E 80 04 21 */ bctrl -/* 8023D058 38 00 00 00 */ li r0, 0 -/* 8023D05C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023D060 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023D064 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 8023D068 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 8023D06C 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */ -/* 8023D070 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */ -/* 8023D074 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D078 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D07C 7D 89 03 A6 */ mtctr r12 -/* 8023D080 4E 80 04 21 */ bctrl -/* 8023D084 38 00 00 01 */ li r0, 1 -/* 8023D088 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8023D08C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8023D090 28 00 00 02 */ cmplwi r0, 2 -/* 8023D094 41 82 00 0C */ beq lbl_8023D0A0 -/* 8023D098 28 00 00 04 */ cmplwi r0, 4 -/* 8023D09C 40 82 00 10 */ bne lbl_8023D0AC -lbl_8023D0A0: -/* 8023D0A0 C0 02 B1 C0 */ lfs f0, lit_3980(r2) -/* 8023D0A4 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8023D0A8 48 00 00 0C */ b lbl_8023D0B4 -lbl_8023D0AC: -/* 8023D0AC C0 02 B1 C4 */ lfs f0, lit_3981(r2) -/* 8023D0B0 D0 1F 00 4C */ stfs f0, 0x4c(r31) -lbl_8023D0B4: -/* 8023D0B4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023D0B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D0BC C3 C3 01 18 */ lfs f30, 0x118(r3) -/* 8023D0C0 3B 60 00 00 */ li r27, 0 -/* 8023D0C4 3B 40 00 00 */ li r26, 0 -/* 8023D0C8 3C 60 80 3A */ lis r3, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023D0CC 3B 23 99 10 */ addi r25, r3, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -lbl_8023D0D0: -/* 8023D0D0 7F 9F D2 14 */ add r28, r31, r26 -/* 8023D0D4 80 7C 00 08 */ lwz r3, 8(r28) -/* 8023D0D8 83 03 00 04 */ lwz r24, 4(r3) -/* 8023D0DC 4B DD 79 15 */ bl mDoExt_getMesgFont__Fv -/* 8023D0E0 7C 64 1B 78 */ mr r4, r3 -/* 8023D0E4 7F 03 C3 78 */ mr r3, r24 -/* 8023D0E8 81 98 00 00 */ lwz r12, 0(r24) -/* 8023D0EC 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8023D0F0 7D 89 03 A6 */ mtctr r12 -/* 8023D0F4 4E 80 04 21 */ bctrl -/* 8023D0F8 80 7C 00 08 */ lwz r3, 8(r28) -/* 8023D0FC 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D100 38 80 02 00 */ li r4, 0x200 -/* 8023D104 38 B9 00 63 */ addi r5, r25, 0x63 -/* 8023D108 4C C6 31 82 */ crclr 6 -/* 8023D10C 48 0C 36 41 */ bl setString__10J2DTextBoxFsPCce -/* 8023D110 80 7C 00 08 */ lwz r3, 8(r28) -/* 8023D114 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D118 D3 C3 01 18 */ stfs f30, 0x118(r3) -/* 8023D11C 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8023D120 28 03 00 00 */ cmplwi r3, 0 -/* 8023D124 41 82 00 50 */ beq lbl_8023D174 -/* 8023D128 83 03 00 04 */ lwz r24, 4(r3) -/* 8023D12C 4B DD 78 C5 */ bl mDoExt_getMesgFont__Fv -/* 8023D130 7C 64 1B 78 */ mr r4, r3 -/* 8023D134 7F 03 C3 78 */ mr r3, r24 -/* 8023D138 81 98 00 00 */ lwz r12, 0(r24) -/* 8023D13C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8023D140 7D 89 03 A6 */ mtctr r12 -/* 8023D144 4E 80 04 21 */ bctrl -/* 8023D148 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8023D14C 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D150 38 80 02 00 */ li r4, 0x200 -/* 8023D154 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023D158 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023D15C 38 A5 00 63 */ addi r5, r5, 0x63 -/* 8023D160 4C C6 31 82 */ crclr 6 -/* 8023D164 48 0C 35 E9 */ bl setString__10J2DTextBoxFsPCce -/* 8023D168 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8023D16C 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D170 D3 C3 01 18 */ stfs f30, 0x118(r3) -lbl_8023D174: -/* 8023D174 3B 7B 00 01 */ addi r27, r27, 1 -/* 8023D178 2C 1B 00 02 */ cmpwi r27, 2 -/* 8023D17C 3B 5A 00 04 */ addi r26, r26, 4 -/* 8023D180 41 80 FF 50 */ blt lbl_8023D0D0 -/* 8023D184 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023D188 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */ -/* 8023D18C 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */ -/* 8023D190 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */ -/* 8023D194 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */ -/* 8023D198 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D19C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D1A0 7D 89 03 A6 */ mtctr r12 -/* 8023D1A4 4E 80 04 21 */ bctrl -/* 8023D1A8 48 0B 9F 59 */ bl getBounds__7J2DPaneFv -/* 8023D1AC C0 23 00 04 */ lfs f1, 4(r3) -/* 8023D1B0 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023D1B4 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023D1B8 C0 03 02 CC */ lfs f0, 0x2cc(r3) -/* 8023D1BC EF C0 08 2A */ fadds f30, f0, f1 -/* 8023D1C0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023D1C4 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */ -/* 8023D1C8 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */ -/* 8023D1CC 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */ -/* 8023D1D0 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */ -/* 8023D1D4 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D1D8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D1DC 7D 89 03 A6 */ mtctr r12 -/* 8023D1E0 4E 80 04 21 */ bctrl -/* 8023D1E4 48 0B 9F 1D */ bl getBounds__7J2DPaneFv -/* 8023D1E8 C0 23 00 00 */ lfs f1, 0(r3) -/* 8023D1EC 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023D1F0 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023D1F4 C0 03 02 C8 */ lfs f0, 0x2c8(r3) -/* 8023D1F8 EF E0 08 2A */ fadds f31, f0, f1 -/* 8023D1FC 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023D200 3C 80 6E 75 */ lis r4, 0x6E75 /* 0x6E756C6C@ha */ -/* 8023D204 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x6E756C6C@l */ -/* 8023D208 3C 80 00 6D */ lis r4, 0x006D /* 0x006D675F@ha */ -/* 8023D20C 38 A4 67 5F */ addi r5, r4, 0x675F /* 0x006D675F@l */ -/* 8023D210 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D214 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D218 7D 89 03 A6 */ mtctr r12 -/* 8023D21C 4E 80 04 21 */ bctrl -/* 8023D220 FC 20 F8 90 */ fmr f1, f31 -/* 8023D224 FC 40 F0 90 */ fmr f2, f30 -/* 8023D228 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D22C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8023D230 7D 89 03 A6 */ mtctr r12 -/* 8023D234 4E 80 04 21 */ bctrl -/* 8023D238 38 60 00 6C */ li r3, 0x6c -/* 8023D23C 48 09 1A 11 */ bl __nw__FUl -/* 8023D240 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D244 41 82 00 28 */ beq lbl_8023D26C -/* 8023D248 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 8023D24C 3C A0 79 61 */ lis r5, 0x7961 /* 0x79615F6E@ha */ -/* 8023D250 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x79615F6E@l */ -/* 8023D254 3C A0 73 65 */ lis r5, 0x7365 /* 0x7365745F@ha */ -/* 8023D258 38 A5 74 5F */ addi r5, r5, 0x745F /* 0x7365745F@l */ -/* 8023D25C 38 E0 00 00 */ li r7, 0 -/* 8023D260 39 00 00 00 */ li r8, 0 -/* 8023D264 48 01 67 21 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023D268 7C 60 1B 78 */ mr r0, r3 -lbl_8023D26C: -/* 8023D26C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8023D270 38 60 00 6C */ li r3, 0x6c -/* 8023D274 48 09 19 D9 */ bl __nw__FUl -/* 8023D278 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D27C 41 82 00 28 */ beq lbl_8023D2A4 -/* 8023D280 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 8023D284 3C A0 6E 75 */ lis r5, 0x6E75 /* 0x6E756C6C@ha */ -/* 8023D288 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x6E756C6C@l */ -/* 8023D28C 3C A0 00 6D */ lis r5, 0x006D /* 0x006D675F@ha */ -/* 8023D290 38 A5 67 5F */ addi r5, r5, 0x675F /* 0x006D675F@l */ -/* 8023D294 38 E0 00 00 */ li r7, 0 -/* 8023D298 39 00 00 00 */ li r8, 0 -/* 8023D29C 48 01 66 E9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023D2A0 7C 60 1B 78 */ mr r0, r3 -lbl_8023D2A4: -/* 8023D2A4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 8023D2A8 38 60 00 6C */ li r3, 0x6c -/* 8023D2AC 48 09 19 A1 */ bl __nw__FUl -/* 8023D2B0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D2B4 41 82 00 28 */ beq lbl_8023D2DC -/* 8023D2B8 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023D2BC 3C A0 6E 75 */ lis r5, 0x6E75 /* 0x6E756C6C@ha */ -/* 8023D2C0 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x6E756C6C@l */ -/* 8023D2C4 3C A0 00 6D */ lis r5, 0x006D /* 0x006D675F@ha */ -/* 8023D2C8 38 A5 67 5F */ addi r5, r5, 0x675F /* 0x006D675F@l */ -/* 8023D2CC 38 E0 00 00 */ li r7, 0 -/* 8023D2D0 39 00 00 00 */ li r8, 0 -/* 8023D2D4 48 01 66 B1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023D2D8 7C 60 1B 78 */ mr r0, r3 -lbl_8023D2DC: -/* 8023D2DC 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 8023D2E0 38 60 00 6C */ li r3, 0x6c -/* 8023D2E4 48 09 19 69 */ bl __nw__FUl -/* 8023D2E8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D2EC 41 82 00 24 */ beq lbl_8023D310 -/* 8023D2F0 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 8023D2F4 3C A0 52 4F */ lis r5, 0x524F /* 0x524F4F54@ha */ -/* 8023D2F8 38 C5 4F 54 */ addi r6, r5, 0x4F54 /* 0x524F4F54@l */ -/* 8023D2FC 38 A0 00 00 */ li r5, 0 -/* 8023D300 38 E0 00 02 */ li r7, 2 -/* 8023D304 39 00 00 00 */ li r8, 0 -/* 8023D308 48 01 66 7D */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023D30C 7C 60 1B 78 */ mr r0, r3 -lbl_8023D310: -/* 8023D310 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8023D314 38 60 00 6C */ li r3, 0x6c -/* 8023D318 48 09 19 35 */ bl __nw__FUl -/* 8023D31C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D320 41 82 00 24 */ beq lbl_8023D344 -/* 8023D324 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8023D328 3C A0 52 4F */ lis r5, 0x524F /* 0x524F4F54@ha */ -/* 8023D32C 38 C5 4F 54 */ addi r6, r5, 0x4F54 /* 0x524F4F54@l */ -/* 8023D330 38 A0 00 00 */ li r5, 0 -/* 8023D334 38 E0 00 02 */ li r7, 2 -/* 8023D338 39 00 00 00 */ li r8, 0 -/* 8023D33C 48 01 66 49 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 8023D340 7C 60 1B 78 */ mr r0, r3 -lbl_8023D344: -/* 8023D344 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8023D348 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8023D34C 28 00 00 01 */ cmplwi r0, 1 -/* 8023D350 40 82 00 C8 */ bne lbl_8023D418 -/* 8023D354 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023D358 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023D35C 80 63 5D 30 */ lwz r3, 0x5d30(r3) -/* 8023D360 3C 80 54 49 */ lis r4, 0x5449 /* 0x54494D47@ha */ -/* 8023D364 38 84 4D 47 */ addi r4, r4, 0x4D47 /* 0x54494D47@l */ -/* 8023D368 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023D36C 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023D370 38 A5 00 64 */ addi r5, r5, 0x64 -/* 8023D374 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D378 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8023D37C 7D 89 03 A6 */ mtctr r12 -/* 8023D380 4E 80 04 21 */ bctrl -/* 8023D384 7C 78 1B 78 */ mr r24, r3 -/* 8023D388 38 60 01 50 */ li r3, 0x150 -/* 8023D38C 48 09 18 C1 */ bl __nw__FUl -/* 8023D390 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D394 41 82 00 10 */ beq lbl_8023D3A4 -/* 8023D398 7F 04 C3 78 */ mr r4, r24 -/* 8023D39C 48 0B F3 6D */ bl __ct__10J2DPictureFPC7ResTIMG -/* 8023D3A0 7C 60 1B 78 */ mr r0, r3 -lbl_8023D3A4: -/* 8023D3A4 90 1F 00 40 */ stw r0, 0x40(r31) -/* 8023D3A8 38 60 00 00 */ li r3, 0 -/* 8023D3AC 98 61 00 08 */ stb r3, 8(r1) -/* 8023D3B0 98 61 00 09 */ stb r3, 9(r1) -/* 8023D3B4 98 61 00 0A */ stb r3, 0xa(r1) -/* 8023D3B8 38 00 00 FF */ li r0, 0xff -/* 8023D3BC 98 01 00 0B */ stb r0, 0xb(r1) -/* 8023D3C0 80 01 00 08 */ lwz r0, 8(r1) -/* 8023D3C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8023D3C8 98 61 00 10 */ stb r3, 0x10(r1) -/* 8023D3CC 98 61 00 11 */ stb r3, 0x11(r1) -/* 8023D3D0 98 61 00 12 */ stb r3, 0x12(r1) -/* 8023D3D4 98 61 00 13 */ stb r3, 0x13(r1) -/* 8023D3D8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8023D3DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023D3E0 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8023D3E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8023D3E8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8023D3EC 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D3F0 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8023D3F4 7D 89 03 A6 */ mtctr r12 -/* 8023D3F8 4E 80 04 21 */ bctrl -/* 8023D3FC 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8023D400 38 80 00 00 */ li r4, 0 -/* 8023D404 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D408 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023D40C 7D 89 03 A6 */ mtctr r12 -/* 8023D410 4E 80 04 21 */ bctrl -/* 8023D414 48 00 00 0C */ b lbl_8023D420 -lbl_8023D418: -/* 8023D418 38 00 00 00 */ li r0, 0 -/* 8023D41C 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_8023D420: -/* 8023D420 38 60 00 24 */ li r3, 0x24 -/* 8023D424 48 09 18 29 */ bl __nw__FUl -/* 8023D428 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D42C 41 82 00 0C */ beq lbl_8023D438 -/* 8023D430 4B FF E5 85 */ bl __ct__15dMsgScrnArrow_cFv -/* 8023D434 7C 60 1B 78 */ mr r0, r3 -lbl_8023D438: -/* 8023D438 90 1F 00 34 */ stw r0, 0x34(r31) -/* 8023D43C 28 1E 00 00 */ cmplwi r30, 0 -/* 8023D440 41 82 00 24 */ beq lbl_8023D464 -/* 8023D444 38 60 01 18 */ li r3, 0x118 -/* 8023D448 48 09 18 05 */ bl __nw__FUl -/* 8023D44C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8023D450 41 82 00 0C */ beq lbl_8023D45C -/* 8023D454 4B FF BC 61 */ bl __ct__17dMsgScrn3Select_cFv -/* 8023D458 7C 60 1B 78 */ mr r0, r3 -lbl_8023D45C: -/* 8023D45C 90 1F 00 38 */ stw r0, 0x38(r31) -/* 8023D460 48 00 00 0C */ b lbl_8023D46C -lbl_8023D464: -/* 8023D464 38 00 00 00 */ li r0, 0 -/* 8023D468 90 1F 00 38 */ stw r0, 0x38(r31) -lbl_8023D46C: -/* 8023D46C 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 8023D470 38 61 00 24 */ addi r3, r1, 0x24 -/* 8023D474 80 A4 00 04 */ lwz r5, 4(r4) -/* 8023D478 38 C0 00 00 */ li r6, 0 -/* 8023D47C 38 E0 00 00 */ li r7, 0 -/* 8023D480 48 01 7A 3D */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 8023D484 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8023D488 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8023D48C 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8023D490 90 01 00 40 */ stw r0, 0x40(r1) -/* 8023D494 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8023D498 90 01 00 44 */ stw r0, 0x44(r1) -/* 8023D49C 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8023D4A0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8023D4A4 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 8023D4A8 4B FF E9 51 */ bl setPos__15dMsgScrnArrow_cFff -/* 8023D4AC 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 8023D4B0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8023D4B4 80 A4 00 04 */ lwz r5, 4(r4) -/* 8023D4B8 38 C0 00 00 */ li r6, 0 -/* 8023D4BC 38 E0 00 00 */ li r7, 0 -/* 8023D4C0 48 01 79 FD */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs -/* 8023D4C4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8023D4C8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8023D4CC 90 61 00 30 */ stw r3, 0x30(r1) -/* 8023D4D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023D4D4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8023D4D8 90 01 00 38 */ stw r0, 0x38(r1) -/* 8023D4DC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8023D4E0 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D4E4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8023D4E8 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 8023D4EC EC 01 00 2A */ fadds f0, f1, f0 -/* 8023D4F0 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8023D4F4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8023D4F8 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8023D4FC 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D500 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8023D504 7D 89 03 A6 */ mtctr r12 -/* 8023D508 4E 80 04 21 */ bctrl -/* 8023D50C 7F E3 FB 78 */ mr r3, r31 -/* 8023D510 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */ -/* 8023D514 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8023D518 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */ -/* 8023D51C CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8023D520 39 61 00 70 */ addi r11, r1, 0x70 -/* 8023D524 48 12 4C F1 */ bl _restgpr_24 -/* 8023D528 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8023D52C 7C 08 03 A6 */ mtlr r0 -/* 8023D530 38 21 00 90 */ addi r1, r1, 0x90 -/* 8023D534 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 2d300220fda..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,186 +0,0 @@ -lbl_8023D538: -/* 8023D538 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023D53C 7C 08 02 A6 */ mflr r0 -/* 8023D540 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023D544 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023D548 48 12 4C 8D */ bl _savegpr_27 -/* 8023D54C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8023D550 7C 9F 23 78 */ mr r31, r4 -/* 8023D554 41 82 02 68 */ beq lbl_8023D7BC -/* 8023D558 3C 60 80 3C */ lis r3, __vt__17dMsgScrnExplain_c@ha /* 0x803C0F6C@ha */ -/* 8023D55C 38 03 0F 6C */ addi r0, r3, __vt__17dMsgScrnExplain_c@l /* 0x803C0F6C@l */ -/* 8023D560 90 1E 00 00 */ stw r0, 0(r30) -/* 8023D564 80 7E 00 04 */ lwz r3, 4(r30) -/* 8023D568 38 80 00 01 */ li r4, 1 -/* 8023D56C 48 00 C7 BD */ bl __dt__12dMsgString_cFv -/* 8023D570 38 00 00 00 */ li r0, 0 -/* 8023D574 90 1E 00 04 */ stw r0, 4(r30) -/* 8023D578 80 7E 00 3C */ lwz r3, 0x3c(r30) -/* 8023D57C 28 03 00 00 */ cmplwi r3, 0 -/* 8023D580 41 82 00 18 */ beq lbl_8023D598 -/* 8023D584 38 80 00 01 */ li r4, 1 -/* 8023D588 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D58C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D590 7D 89 03 A6 */ mtctr r12 -/* 8023D594 4E 80 04 21 */ bctrl -lbl_8023D598: -/* 8023D598 38 00 00 00 */ li r0, 0 -/* 8023D59C 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 8023D5A0 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 8023D5A4 28 03 00 00 */ cmplwi r3, 0 -/* 8023D5A8 41 82 00 18 */ beq lbl_8023D5C0 -/* 8023D5AC 38 80 00 01 */ li r4, 1 -/* 8023D5B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D5B4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D5B8 7D 89 03 A6 */ mtctr r12 -/* 8023D5BC 4E 80 04 21 */ bctrl -lbl_8023D5C0: -/* 8023D5C0 38 00 00 00 */ li r0, 0 -/* 8023D5C4 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 8023D5C8 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 8023D5CC 28 03 00 00 */ cmplwi r3, 0 -/* 8023D5D0 41 82 00 18 */ beq lbl_8023D5E8 -/* 8023D5D4 38 80 00 01 */ li r4, 1 -/* 8023D5D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D5DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D5E0 7D 89 03 A6 */ mtctr r12 -/* 8023D5E4 4E 80 04 21 */ bctrl -lbl_8023D5E8: -/* 8023D5E8 38 00 00 00 */ li r0, 0 -/* 8023D5EC 90 1E 00 30 */ stw r0, 0x30(r30) -/* 8023D5F0 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 8023D5F4 28 03 00 00 */ cmplwi r3, 0 -/* 8023D5F8 41 82 00 18 */ beq lbl_8023D610 -/* 8023D5FC 38 80 00 01 */ li r4, 1 -/* 8023D600 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D604 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D608 7D 89 03 A6 */ mtctr r12 -/* 8023D60C 4E 80 04 21 */ bctrl -lbl_8023D610: -/* 8023D610 3B A0 00 00 */ li r29, 0 -/* 8023D614 93 BE 00 28 */ stw r29, 0x28(r30) -/* 8023D618 3B 60 00 00 */ li r27, 0 -lbl_8023D61C: -/* 8023D61C 7F 9E EA 14 */ add r28, r30, r29 -/* 8023D620 80 7C 00 08 */ lwz r3, 8(r28) -/* 8023D624 28 03 00 00 */ cmplwi r3, 0 -/* 8023D628 41 82 00 18 */ beq lbl_8023D640 -/* 8023D62C 38 80 00 01 */ li r4, 1 -/* 8023D630 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D634 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D638 7D 89 03 A6 */ mtctr r12 -/* 8023D63C 4E 80 04 21 */ bctrl -lbl_8023D640: -/* 8023D640 38 00 00 00 */ li r0, 0 -/* 8023D644 90 1C 00 08 */ stw r0, 8(r28) -/* 8023D648 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8023D64C 28 03 00 00 */ cmplwi r3, 0 -/* 8023D650 41 82 00 24 */ beq lbl_8023D674 -/* 8023D654 41 82 00 18 */ beq lbl_8023D66C -/* 8023D658 38 80 00 01 */ li r4, 1 -/* 8023D65C 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D660 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D664 7D 89 03 A6 */ mtctr r12 -/* 8023D668 4E 80 04 21 */ bctrl -lbl_8023D66C: -/* 8023D66C 38 00 00 00 */ li r0, 0 -/* 8023D670 90 1C 00 10 */ stw r0, 0x10(r28) -lbl_8023D674: -/* 8023D674 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 8023D678 28 03 00 00 */ cmplwi r3, 0 -/* 8023D67C 41 82 00 18 */ beq lbl_8023D694 -/* 8023D680 38 80 00 01 */ li r4, 1 -/* 8023D684 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D688 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D68C 7D 89 03 A6 */ mtctr r12 -/* 8023D690 4E 80 04 21 */ bctrl -lbl_8023D694: -/* 8023D694 38 00 00 00 */ li r0, 0 -/* 8023D698 90 1C 00 18 */ stw r0, 0x18(r28) -/* 8023D69C 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 8023D6A0 28 03 00 00 */ cmplwi r3, 0 -/* 8023D6A4 41 82 00 18 */ beq lbl_8023D6BC -/* 8023D6A8 38 80 00 01 */ li r4, 1 -/* 8023D6AC 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D6B0 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D6B4 7D 89 03 A6 */ mtctr r12 -/* 8023D6B8 4E 80 04 21 */ bctrl -lbl_8023D6BC: -/* 8023D6BC 38 00 00 00 */ li r0, 0 -/* 8023D6C0 90 1C 00 20 */ stw r0, 0x20(r28) -/* 8023D6C4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8023D6C8 2C 1B 00 02 */ cmpwi r27, 2 -/* 8023D6CC 3B BD 00 04 */ addi r29, r29, 4 -/* 8023D6D0 41 80 FF 4C */ blt lbl_8023D61C -/* 8023D6D4 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 8023D6D8 28 03 00 00 */ cmplwi r3, 0 -/* 8023D6DC 41 82 00 24 */ beq lbl_8023D700 -/* 8023D6E0 41 82 00 18 */ beq lbl_8023D6F8 -/* 8023D6E4 38 80 00 01 */ li r4, 1 -/* 8023D6E8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D6EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D6F0 7D 89 03 A6 */ mtctr r12 -/* 8023D6F4 4E 80 04 21 */ bctrl -lbl_8023D6F8: -/* 8023D6F8 38 00 00 00 */ li r0, 0 -/* 8023D6FC 90 1E 00 40 */ stw r0, 0x40(r30) -lbl_8023D700: -/* 8023D700 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 8023D704 28 03 00 00 */ cmplwi r3, 0 -/* 8023D708 41 82 00 24 */ beq lbl_8023D72C -/* 8023D70C 41 82 00 18 */ beq lbl_8023D724 -/* 8023D710 38 80 00 01 */ li r4, 1 -/* 8023D714 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D718 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D71C 7D 89 03 A6 */ mtctr r12 -/* 8023D720 4E 80 04 21 */ bctrl -lbl_8023D724: -/* 8023D724 38 00 00 00 */ li r0, 0 -/* 8023D728 90 1E 00 34 */ stw r0, 0x34(r30) -lbl_8023D72C: -/* 8023D72C 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 8023D730 28 03 00 00 */ cmplwi r3, 0 -/* 8023D734 41 82 00 24 */ beq lbl_8023D758 -/* 8023D738 41 82 00 18 */ beq lbl_8023D750 -/* 8023D73C 38 80 00 01 */ li r4, 1 -/* 8023D740 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D744 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023D748 7D 89 03 A6 */ mtctr r12 -/* 8023D74C 4E 80 04 21 */ bctrl -lbl_8023D750: -/* 8023D750 38 00 00 00 */ li r0, 0 -/* 8023D754 90 1E 00 38 */ stw r0, 0x38(r30) -lbl_8023D758: -/* 8023D758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023D75C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023D760 80 63 5C 6C */ lwz r3, 0x5c6c(r3) -/* 8023D764 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D768 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023D76C 7D 89 03 A6 */ mtctr r12 -/* 8023D770 4E 80 04 21 */ bctrl -/* 8023D774 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023D778 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023D77C 80 63 5C 70 */ lwz r3, 0x5c70(r3) -/* 8023D780 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D784 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023D788 7D 89 03 A6 */ mtctr r12 -/* 8023D78C 4E 80 04 21 */ bctrl -/* 8023D790 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8023D794 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8023D798 80 63 5C E4 */ lwz r3, 0x5ce4(r3) -/* 8023D79C 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D7A0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023D7A4 7D 89 03 A6 */ mtctr r12 -/* 8023D7A8 4E 80 04 21 */ bctrl -/* 8023D7AC 7F E0 07 35 */ extsh. r0, r31 -/* 8023D7B0 40 81 00 0C */ ble lbl_8023D7BC -/* 8023D7B4 7F C3 F3 78 */ mr r3, r30 -/* 8023D7B8 48 09 15 85 */ bl __dl__FPv -lbl_8023D7BC: -/* 8023D7BC 7F C3 F3 78 */ mr r3, r30 -/* 8023D7C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023D7C4 48 12 4A 5D */ bl _restgpr_27 -/* 8023D7C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023D7CC 7C 08 03 A6 */ mtlr r0 -/* 8023D7D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023D7D4 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s b/asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s deleted file mode 100644 index 90fda8f9395..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s +++ /dev/null @@ -1,78 +0,0 @@ -lbl_8023E668: -/* 8023E668 3C 60 80 3C */ lis r3, cNullVec__6Z2Calc@ha /* 0x803C0E40@ha */ -/* 8023E66C 38 63 0E 40 */ addi r3, r3, cNullVec__6Z2Calc@l /* 0x803C0E40@l */ -/* 8023E670 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8023E674 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8023E678 90 83 00 54 */ stw r4, 0x54(r3) -/* 8023E67C 90 03 00 58 */ stw r0, 0x58(r3) -/* 8023E680 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8023E684 90 03 00 5C */ stw r0, 0x5c(r3) -/* 8023E688 38 A3 00 54 */ addi r5, r3, 0x54 -/* 8023E68C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8023E690 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8023E694 90 85 00 0C */ stw r4, 0xc(r5) -/* 8023E698 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023E69C 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8023E6A0 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023E6A4 80 83 00 24 */ lwz r4, 0x24(r3) -/* 8023E6A8 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8023E6AC 90 85 00 18 */ stw r4, 0x18(r5) -/* 8023E6B0 90 05 00 1C */ stw r0, 0x1c(r5) -/* 8023E6B4 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8023E6B8 90 05 00 20 */ stw r0, 0x20(r5) -/* 8023E6BC 80 83 00 30 */ lwz r4, 0x30(r3) -/* 8023E6C0 80 03 00 34 */ lwz r0, 0x34(r3) -/* 8023E6C4 90 85 00 24 */ stw r4, 0x24(r5) -/* 8023E6C8 90 05 00 28 */ stw r0, 0x28(r5) -/* 8023E6CC 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8023E6D0 90 05 00 2C */ stw r0, 0x2c(r5) -/* 8023E6D4 80 83 00 3C */ lwz r4, 0x3c(r3) -/* 8023E6D8 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8023E6DC 90 85 00 30 */ stw r4, 0x30(r5) -/* 8023E6E0 90 05 00 34 */ stw r0, 0x34(r5) -/* 8023E6E4 80 03 00 44 */ lwz r0, 0x44(r3) -/* 8023E6E8 90 05 00 38 */ stw r0, 0x38(r5) -/* 8023E6EC 80 83 00 48 */ lwz r4, 0x48(r3) -/* 8023E6F0 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8023E6F4 90 85 00 3C */ stw r4, 0x3c(r5) -/* 8023E6F8 90 05 00 40 */ stw r0, 0x40(r5) -/* 8023E6FC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8023E700 90 05 00 44 */ stw r0, 0x44(r5) -/* 8023E704 80 83 00 9C */ lwz r4, 0x9c(r3) -/* 8023E708 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8023E70C 90 83 00 E4 */ stw r4, 0xe4(r3) -/* 8023E710 90 03 00 E8 */ stw r0, 0xe8(r3) -/* 8023E714 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 8023E718 90 03 00 EC */ stw r0, 0xec(r3) -/* 8023E71C 38 A3 00 E4 */ addi r5, r3, 0xe4 -/* 8023E720 80 83 00 A8 */ lwz r4, 0xa8(r3) -/* 8023E724 80 03 00 AC */ lwz r0, 0xac(r3) -/* 8023E728 90 85 00 0C */ stw r4, 0xc(r5) -/* 8023E72C 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023E730 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8023E734 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023E738 80 83 00 B4 */ lwz r4, 0xb4(r3) -/* 8023E73C 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 8023E740 90 85 00 18 */ stw r4, 0x18(r5) -/* 8023E744 90 05 00 1C */ stw r0, 0x1c(r5) -/* 8023E748 80 03 00 BC */ lwz r0, 0xbc(r3) -/* 8023E74C 90 05 00 20 */ stw r0, 0x20(r5) -/* 8023E750 80 83 00 C0 */ lwz r4, 0xc0(r3) -/* 8023E754 80 03 00 C4 */ lwz r0, 0xc4(r3) -/* 8023E758 90 85 00 24 */ stw r4, 0x24(r5) -/* 8023E75C 90 05 00 28 */ stw r0, 0x28(r5) -/* 8023E760 80 03 00 C8 */ lwz r0, 0xc8(r3) -/* 8023E764 90 05 00 2C */ stw r0, 0x2c(r5) -/* 8023E768 80 83 00 CC */ lwz r4, 0xcc(r3) -/* 8023E76C 80 03 00 D0 */ lwz r0, 0xd0(r3) -/* 8023E770 90 85 00 30 */ stw r4, 0x30(r5) -/* 8023E774 90 05 00 34 */ stw r0, 0x34(r5) -/* 8023E778 80 03 00 D4 */ lwz r0, 0xd4(r3) -/* 8023E77C 90 05 00 38 */ stw r0, 0x38(r5) -/* 8023E780 80 83 00 D8 */ lwz r4, 0xd8(r3) -/* 8023E784 80 03 00 DC */ lwz r0, 0xdc(r3) -/* 8023E788 90 85 00 3C */ stw r4, 0x3c(r5) -/* 8023E78C 90 05 00 40 */ stw r0, 0x40(r5) -/* 8023E790 80 03 00 E0 */ lwz r0, 0xe0(r3) -/* 8023E794 90 05 00 44 */ stw r0, 0x44(r5) -/* 8023E798 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s deleted file mode 100644 index d6a9eb3ef20..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,6 +0,0 @@ -lbl_8023E640: -/* 8023E640 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */ -/* 8023E644 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */ -/* 8023E648 80 03 00 34 */ lwz r0, 0x34(r3) -/* 8023E64C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f -/* 8023E650 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s deleted file mode 100644 index e7d86643be1..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,6 +0,0 @@ -lbl_8023E654: -/* 8023E654 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */ -/* 8023E658 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */ -/* 8023E65C 80 03 00 34 */ lwz r0, 0x34(r3) -/* 8023E660 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f -/* 8023E664 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s deleted file mode 100644 index a0ddae00577..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_8023E43C: -/* 8023E43C 38 00 00 05 */ li r0, 5 -/* 8023E440 B0 03 00 5A */ sth r0, 0x5a(r3) -/* 8023E444 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s deleted file mode 100644 index f10b939d2c7..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,74 +0,0 @@ -lbl_8023E448: -/* 8023E448 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023E44C 7C 08 02 A6 */ mflr r0 -/* 8023E450 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023E454 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8023E458 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ -/* 8023E45C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023E460 48 12 3D 7D */ bl _savegpr_29 -/* 8023E464 7C 7D 1B 78 */ mr r29, r3 -/* 8023E468 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8023E46C 28 03 00 00 */ cmplwi r3, 0 -/* 8023E470 41 82 00 0C */ beq lbl_8023E47C -/* 8023E474 4B FF C2 0D */ bl selAnimeEnd__17dMsgScrn3Select_cFv -/* 8023E478 48 00 00 08 */ b lbl_8023E480 -lbl_8023E47C: -/* 8023E47C 38 60 00 01 */ li r3, 1 -lbl_8023E480: -/* 8023E480 A8 9D 00 5A */ lha r4, 0x5a(r29) -/* 8023E484 38 04 FF FF */ addi r0, r4, -1 -/* 8023E488 B0 1D 00 5A */ sth r0, 0x5a(r29) -/* 8023E48C A8 1D 00 5A */ lha r0, 0x5a(r29) -/* 8023E490 2C 00 00 00 */ cmpwi r0, 0 -/* 8023E494 41 81 00 18 */ bgt lbl_8023E4AC -/* 8023E498 38 80 00 00 */ li r4, 0 -/* 8023E49C B0 9D 00 5A */ sth r4, 0x5a(r29) -/* 8023E4A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E4A4 41 82 00 08 */ beq lbl_8023E4AC -/* 8023E4A8 98 9D 00 60 */ stb r4, 0x60(r29) -lbl_8023E4AC: -/* 8023E4AC 7F A3 EB 78 */ mr r3, r29 -/* 8023E4B0 48 00 01 1D */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023E4B4 C0 02 B1 B8 */ lfs f0, lit_3978(r2) -/* 8023E4B8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8023E4BC D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 8023E4C0 3B C0 00 00 */ li r30, 0 -/* 8023E4C4 3B E0 00 00 */ li r31, 0 -/* 8023E4C8 C3 E2 B1 E0 */ lfs f31, lit_4211(r2) -lbl_8023E4CC: -/* 8023E4CC 7F A3 EB 78 */ mr r3, r29 -/* 8023E4D0 48 00 00 FD */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023E4D4 EC 3F 08 28 */ fsubs f1, f31, f1 -/* 8023E4D8 38 1F 00 20 */ addi r0, r31, 0x20 -/* 8023E4DC 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 8023E4E0 48 01 72 F1 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 8023E4E4 3B DE 00 01 */ addi r30, r30, 1 -/* 8023E4E8 2C 1E 00 02 */ cmpwi r30, 2 -/* 8023E4EC 3B FF 00 04 */ addi r31, r31, 4 -/* 8023E4F0 41 80 FF DC */ blt lbl_8023E4CC -/* 8023E4F4 80 1D 00 40 */ lwz r0, 0x40(r29) -/* 8023E4F8 28 00 00 00 */ cmplwi r0, 0 -/* 8023E4FC 41 82 00 3C */ beq lbl_8023E538 -/* 8023E500 7F A3 EB 78 */ mr r3, r29 -/* 8023E504 48 00 00 C9 */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023E508 C0 02 B1 E0 */ lfs f0, lit_4211(r2) -/* 8023E50C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8023E510 C0 02 B1 E4 */ lfs f0, lit_4230(r2) -/* 8023E514 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8023E518 FC 00 00 1E */ fctiwz f0, f0 -/* 8023E51C D8 01 00 08 */ stfd f0, 8(r1) -/* 8023E520 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8023E524 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 8023E528 81 83 00 00 */ lwz r12, 0(r3) -/* 8023E52C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023E530 7D 89 03 A6 */ mtctr r12 -/* 8023E534 4E 80 04 21 */ bctrl -lbl_8023E538: -/* 8023E538 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ -/* 8023E53C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8023E540 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023E544 48 12 3C E5 */ bl _restgpr_29 -/* 8023E548 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023E54C 7C 08 03 A6 */ mtlr r0 -/* 8023E550 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023E554 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s b/asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s deleted file mode 100644 index dd4e8966d7d..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s +++ /dev/null @@ -1,118 +0,0 @@ -lbl_8023D918: -/* 8023D918 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 8023D91C 7C 08 02 A6 */ mflr r0 -/* 8023D920 90 01 02 14 */ stw r0, 0x214(r1) -/* 8023D924 93 E1 02 0C */ stw r31, 0x20c(r1) -/* 8023D928 93 C1 02 08 */ stw r30, 0x208(r1) -/* 8023D92C 7C 7F 1B 78 */ mr r31, r3 -/* 8023D930 7C 9E 23 78 */ mr r30, r4 -/* 8023D934 88 03 00 60 */ lbz r0, 0x60(r3) -/* 8023D938 28 00 00 00 */ cmplwi r0, 0 -/* 8023D93C 41 82 01 7C */ beq lbl_8023DAB8 -/* 8023D940 28 00 00 01 */ cmplwi r0, 1 -/* 8023D944 40 82 00 08 */ bne lbl_8023D94C -/* 8023D948 48 00 01 70 */ b lbl_8023DAB8 -lbl_8023D94C: -/* 8023D94C 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8023D950 28 03 00 00 */ cmplwi r3, 0 -/* 8023D954 41 82 00 30 */ beq lbl_8023D984 -/* 8023D958 C0 22 B1 C0 */ lfs f1, lit_3980(r2) -/* 8023D95C FC 40 08 90 */ fmr f2, f1 -/* 8023D960 C0 62 B1 B8 */ lfs f3, lit_3978(r2) -/* 8023D964 C0 82 B1 CC */ lfs f4, lit_4120(r2) -/* 8023D968 38 80 00 00 */ li r4, 0 -/* 8023D96C 38 A0 00 00 */ li r5, 0 -/* 8023D970 38 C0 00 00 */ li r6, 0 -/* 8023D974 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D978 81 8C 00 EC */ lwz r12, 0xec(r12) -/* 8023D97C 7D 89 03 A6 */ mtctr r12 -/* 8023D980 4E 80 04 21 */ bctrl -lbl_8023D984: -/* 8023D984 88 1F 00 66 */ lbz r0, 0x66(r31) -/* 8023D988 28 00 00 02 */ cmplwi r0, 2 -/* 8023D98C 41 82 00 20 */ beq lbl_8023D9AC -/* 8023D990 28 00 00 03 */ cmplwi r0, 3 -/* 8023D994 41 82 00 18 */ beq lbl_8023D9AC -/* 8023D998 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8023D99C C0 22 B1 C0 */ lfs f1, lit_3980(r2) -/* 8023D9A0 FC 40 08 90 */ fmr f2, f1 -/* 8023D9A4 7F C4 F3 78 */ mr r4, r30 -/* 8023D9A8 48 0B B5 2D */ bl draw__9J2DScreenFffPC14J2DGrafContext -lbl_8023D9AC: -/* 8023D9AC 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023D9B0 80 63 00 04 */ lwz r3, 4(r3) -/* 8023D9B4 48 0C 2C A5 */ bl getStringPtr__10J2DTextBoxCFv -/* 8023D9B8 7C 64 1B 78 */ mr r4, r3 -/* 8023D9BC 38 61 00 08 */ addi r3, r1, 8 -/* 8023D9C0 48 12 B1 6D */ bl strcpy -/* 8023D9C4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8023D9C8 C0 22 B1 C0 */ lfs f1, lit_3980(r2) -/* 8023D9CC FC 40 08 90 */ fmr f2, f1 -/* 8023D9D0 7F C4 F3 78 */ mr r4, r30 -/* 8023D9D4 48 0B B5 01 */ bl draw__9J2DScreenFffPC14J2DGrafContext -/* 8023D9D8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023D9DC 80 A3 00 04 */ lwz r5, 4(r3) -/* 8023D9E0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023D9E4 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 8023D9E8 38 C0 00 00 */ li r6, 0 -/* 8023D9EC 38 E0 00 00 */ li r7, 0 -/* 8023D9F0 39 00 00 00 */ li r8, 0 -/* 8023D9F4 39 20 00 08 */ li r9, 8 -/* 8023D9F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D9FC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023DA00 7D 89 03 A6 */ mtctr r12 -/* 8023DA04 4E 80 04 21 */ bctrl -/* 8023DA08 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023DA0C 80 83 00 04 */ lwz r4, 4(r3) -/* 8023DA10 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023DA14 C0 22 B1 D0 */ lfs f1, lit_4121(r2) -/* 8023DA18 81 83 00 00 */ lwz r12, 0(r3) -/* 8023DA1C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8023DA20 7D 89 03 A6 */ mtctr r12 -/* 8023DA24 4E 80 04 21 */ bctrl -/* 8023DA28 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023DA2C 80 63 00 04 */ lwz r3, 4(r3) -/* 8023DA30 48 0C 2C 29 */ bl getStringPtr__10J2DTextBoxCFv -/* 8023DA34 38 81 00 08 */ addi r4, r1, 8 -/* 8023DA38 48 12 B0 F5 */ bl strcpy -/* 8023DA3C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DA40 28 03 00 00 */ cmplwi r3, 0 -/* 8023DA44 41 82 00 64 */ beq lbl_8023DAA8 -/* 8023DA48 88 1F 00 64 */ lbz r0, 0x64(r31) -/* 8023DA4C 28 00 00 01 */ cmplwi r0, 1 -/* 8023DA50 41 82 00 0C */ beq lbl_8023DA5C -/* 8023DA54 28 00 00 02 */ cmplwi r0, 2 -/* 8023DA58 40 82 00 50 */ bne lbl_8023DAA8 -lbl_8023DA5C: -/* 8023DA5C C0 62 B1 C0 */ lfs f3, lit_3980(r2) -/* 8023DA60 88 1F 00 66 */ lbz r0, 0x66(r31) -/* 8023DA64 28 00 00 02 */ cmplwi r0, 2 -/* 8023DA68 40 82 00 08 */ bne lbl_8023DA70 -/* 8023DA6C C0 62 B1 D4 */ lfs f3, lit_4122(r2) -lbl_8023DA70: -/* 8023DA70 C0 22 B1 D8 */ lfs f1, lit_4123(r2) -/* 8023DA74 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023DA78 38 84 02 8C */ addi r4, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023DA7C C0 04 01 F0 */ lfs f0, 0x1f0(r4) -/* 8023DA80 EC 21 00 2A */ fadds f1, f1, f0 -/* 8023DA84 C0 42 B1 DC */ lfs f2, lit_4124(r2) -/* 8023DA88 C0 04 02 68 */ lfs f0, 0x268(r4) -/* 8023DA8C EC 02 00 2A */ fadds f0, f2, f0 -/* 8023DA90 EC 40 18 2A */ fadds f2, f0, f3 -/* 8023DA94 4B FF C3 05 */ bl translate__17dMsgScrn3Select_cFff -/* 8023DA98 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DA9C C0 22 B1 C0 */ lfs f1, lit_3980(r2) -/* 8023DAA0 FC 40 08 90 */ fmr f2, f1 -/* 8023DAA4 4B FF C3 31 */ bl draw__17dMsgScrn3Select_cFff -lbl_8023DAA8: -/* 8023DAA8 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8023DAAC 28 03 00 00 */ cmplwi r3, 0 -/* 8023DAB0 41 82 00 08 */ beq lbl_8023DAB8 -/* 8023DAB4 4B FF E3 0D */ bl draw__15dMsgScrnArrow_cFv -lbl_8023DAB8: -/* 8023DAB8 83 E1 02 0C */ lwz r31, 0x20c(r1) -/* 8023DABC 83 C1 02 08 */ lwz r30, 0x208(r1) -/* 8023DAC0 80 01 02 14 */ lwz r0, 0x214(r1) -/* 8023DAC4 7C 08 03 A6 */ mtlr r0 -/* 8023DAC8 38 21 02 10 */ addi r1, r1, 0x210 -/* 8023DACC 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s deleted file mode 100644 index dd67231e4b0..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,35 +0,0 @@ -lbl_8023E5CC: -/* 8023E5CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E5D0 88 03 00 60 */ lbz r0, 0x60(r3) -/* 8023E5D4 2C 00 00 02 */ cmpwi r0, 2 -/* 8023E5D8 41 82 00 20 */ beq lbl_8023E5F8 -/* 8023E5DC 40 80 00 10 */ bge lbl_8023E5EC -/* 8023E5E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023E5E4 41 82 00 48 */ beq lbl_8023E62C -/* 8023E5E8 48 00 00 4C */ b lbl_8023E634 -lbl_8023E5EC: -/* 8023E5EC 2C 00 00 05 */ cmpwi r0, 5 -/* 8023E5F0 41 82 00 08 */ beq lbl_8023E5F8 -/* 8023E5F4 48 00 00 40 */ b lbl_8023E634 -lbl_8023E5F8: -/* 8023E5F8 C0 42 B1 E0 */ lfs f2, lit_4211(r2) -/* 8023E5FC A8 03 00 5A */ lha r0, 0x5a(r3) -/* 8023E600 C8 22 B1 F0 */ lfd f1, lit_4416(r2) -/* 8023E604 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8023E608 90 01 00 0C */ stw r0, 0xc(r1) -/* 8023E60C 3C 00 43 30 */ lis r0, 0x4330 -/* 8023E610 90 01 00 08 */ stw r0, 8(r1) -/* 8023E614 C8 01 00 08 */ lfd f0, 8(r1) -/* 8023E618 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8023E61C C0 02 B1 EC */ lfs f0, lit_4414(r2) -/* 8023E620 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8023E624 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8023E628 48 00 00 10 */ b lbl_8023E638 -lbl_8023E62C: -/* 8023E62C C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E630 48 00 00 08 */ b lbl_8023E638 -lbl_8023E634: -/* 8023E634 C0 22 B1 C0 */ lfs f1, lit_3980(r2) -lbl_8023E638: -/* 8023E638 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E63C 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 515440b8329..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,84 +0,0 @@ -lbl_8023D7D8: -/* 8023D7D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8023D7DC 7C 08 02 A6 */ mflr r0 -/* 8023D7E0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8023D7E4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8023D7E8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ -/* 8023D7EC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8023D7F0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */ -/* 8023D7F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023D7F8 48 12 49 DD */ bl _savegpr_27 -/* 8023D7FC 7C 7B 1B 78 */ mr r27, r3 -/* 8023D800 8B A3 00 60 */ lbz r29, 0x60(r3) -/* 8023D804 C3 C2 B1 C0 */ lfs f30, lit_3980(r2) -/* 8023D808 88 03 00 66 */ lbz r0, 0x66(r3) -/* 8023D80C 28 00 00 02 */ cmplwi r0, 2 -/* 8023D810 40 82 00 08 */ bne lbl_8023D818 -/* 8023D814 C3 C2 B1 C8 */ lfs f30, lit_4078(r2) -lbl_8023D818: -/* 8023D818 3B 80 00 00 */ li r28, 0 -/* 8023D81C 3B E0 00 00 */ li r31, 0 -/* 8023D820 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023D824 3B C3 02 8C */ addi r30, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -lbl_8023D828: -/* 8023D828 38 1F 00 20 */ addi r0, r31, 0x20 -/* 8023D82C 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 8023D830 C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 8023D834 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8023D838 EC 21 00 2A */ fadds f1, f1, f0 -/* 8023D83C C0 5B 00 4C */ lfs f2, 0x4c(r27) -/* 8023D840 C0 1E 02 64 */ lfs f0, 0x264(r30) -/* 8023D844 EC 02 00 2A */ fadds f0, f2, f0 -/* 8023D848 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8023D84C 48 01 6D 65 */ bl paneTrans__8CPaneMgrFff -/* 8023D850 3B 9C 00 01 */ addi r28, r28, 1 -/* 8023D854 2C 1C 00 02 */ cmpwi r28, 2 -/* 8023D858 3B FF 00 04 */ addi r31, r31, 4 -/* 8023D85C 41 80 FF CC */ blt lbl_8023D828 -/* 8023D860 7F 63 DB 78 */ mr r3, r27 -/* 8023D864 88 1B 00 60 */ lbz r0, 0x60(r27) -/* 8023D868 1C A0 00 0C */ mulli r5, r0, 0xc -/* 8023D86C 3C 80 80 3C */ lis r4, move_process@ha /* 0x803C0F24@ha */ -/* 8023D870 38 04 0F 24 */ addi r0, r4, move_process@l /* 0x803C0F24@l */ -/* 8023D874 7D 80 2A 14 */ add r12, r0, r5 -/* 8023D878 48 12 48 0D */ bl __ptmf_scall -/* 8023D87C 60 00 00 00 */ nop -/* 8023D880 88 1B 00 60 */ lbz r0, 0x60(r27) -/* 8023D884 7C 1D 00 40 */ cmplw r29, r0 -/* 8023D888 41 82 00 20 */ beq lbl_8023D8A8 -/* 8023D88C 7F 63 DB 78 */ mr r3, r27 -/* 8023D890 1C A0 00 0C */ mulli r5, r0, 0xc -/* 8023D894 3C 80 80 3C */ lis r4, init_process@ha /* 0x803C0E94@ha */ -/* 8023D898 38 04 0E 94 */ addi r0, r4, init_process@l /* 0x803C0E94@l */ -/* 8023D89C 7D 80 2A 14 */ add r12, r0, r5 -/* 8023D8A0 48 12 47 E5 */ bl __ptmf_scall -/* 8023D8A4 60 00 00 00 */ nop -lbl_8023D8A8: -/* 8023D8A8 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023D8AC 38 63 02 8C */ addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023D8B0 C3 C3 00 9C */ lfs f30, 0x9c(r3) -/* 8023D8B4 C3 E3 00 70 */ lfs f31, 0x70(r3) -/* 8023D8B8 80 7B 00 2C */ lwz r3, 0x2c(r27) -/* 8023D8BC 3C 80 5F 61 */ lis r4, 0x5F61 /* 0x5F616C6C@ha */ -/* 8023D8C0 38 C4 6C 6C */ addi r6, r4, 0x6C6C /* 0x5F616C6C@l */ -/* 8023D8C4 38 A0 00 6E */ li r5, 0x6e -/* 8023D8C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D8CC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8023D8D0 7D 89 03 A6 */ mtctr r12 -/* 8023D8D4 4E 80 04 21 */ bctrl -/* 8023D8D8 D3 E3 00 CC */ stfs f31, 0xcc(r3) -/* 8023D8DC D3 C3 00 D0 */ stfs f30, 0xd0(r3) -/* 8023D8E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8023D8E4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8023D8E8 7D 89 03 A6 */ mtctr r12 -/* 8023D8EC 4E 80 04 21 */ bctrl -/* 8023D8F0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ -/* 8023D8F4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8023D8F8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */ -/* 8023D8FC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8023D900 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023D904 48 12 49 1D */ bl _restgpr_27 -/* 8023D908 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8023D90C 7C 08 03 A6 */ mtlr r0 -/* 8023D910 38 21 00 40 */ addi r1, r1, 0x40 -/* 8023D914 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 45af0e6f86e..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8023DD90: -/* 8023DD90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023DD94 7C 08 02 A6 */ mflr r0 -/* 8023DD98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023DD9C 80 63 00 34 */ lwz r3, 0x34(r3) -/* 8023DDA0 4B FF E0 95 */ bl arwAnimeInit__15dMsgScrnArrow_cFv -/* 8023DDA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023DDA8 7C 08 03 A6 */ mtlr r0 -/* 8023DDAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023DDB0 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 7072bd8af5f..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,58 +0,0 @@ -lbl_8023DDB4: -/* 8023DDB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023DDB8 7C 08 02 A6 */ mflr r0 -/* 8023DDBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023DDC0 A8 83 00 5E */ lha r4, 0x5e(r3) -/* 8023DDC4 2C 04 00 00 */ cmpwi r4, 0 -/* 8023DDC8 40 81 00 10 */ ble lbl_8023DDD8 -/* 8023DDCC 38 04 FF FF */ addi r0, r4, -1 -/* 8023DDD0 B0 03 00 5E */ sth r0, 0x5e(r3) -/* 8023DDD4 48 00 00 A8 */ b lbl_8023DE7C -lbl_8023DDD8: -/* 8023DDD8 3C 80 80 3E */ lis r4, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */ -/* 8023DDDC 38 84 D2 E8 */ addi r4, r4, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */ -/* 8023DDE0 80 84 00 34 */ lwz r4, 0x34(r4) -/* 8023DDE4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 8023DDE8 40 82 00 54 */ bne lbl_8023DE3C -/* 8023DDEC 88 03 00 58 */ lbz r0, 0x58(r3) -/* 8023DDF0 28 00 00 00 */ cmplwi r0, 0 -/* 8023DDF4 41 82 00 88 */ beq lbl_8023DE7C -/* 8023DDF8 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 -/* 8023DDFC 40 82 00 40 */ bne lbl_8023DE3C -/* 8023DE00 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 8023DE04 40 82 00 38 */ bne lbl_8023DE3C -/* 8023DE08 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 -/* 8023DE0C 40 82 00 30 */ bne lbl_8023DE3C -/* 8023DE10 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8023DE14 40 82 00 28 */ bne lbl_8023DE3C -/* 8023DE18 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 8023DE1C 40 82 00 20 */ bne lbl_8023DE3C -/* 8023DE20 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 8023DE24 40 82 00 18 */ bne lbl_8023DE3C -/* 8023DE28 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8023DE2C 40 82 00 10 */ bne lbl_8023DE3C -/* 8023DE30 88 03 00 65 */ lbz r0, 0x65(r3) -/* 8023DE34 28 00 00 00 */ cmplwi r0, 0 -/* 8023DE38 41 82 00 44 */ beq lbl_8023DE7C -lbl_8023DE3C: -/* 8023DE3C 38 00 00 05 */ li r0, 5 -/* 8023DE40 98 03 00 60 */ stb r0, 0x60(r3) -/* 8023DE44 4B FE 0B 91 */ bl dMeter2Info_set2DVibrationM__Fv -/* 8023DE48 38 00 00 52 */ li r0, 0x52 -/* 8023DE4C 90 01 00 08 */ stw r0, 8(r1) -/* 8023DE50 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023DE54 38 81 00 08 */ addi r4, r1, 8 -/* 8023DE58 38 A0 00 00 */ li r5, 0 -/* 8023DE5C 38 C0 00 00 */ li r6, 0 -/* 8023DE60 38 E0 00 00 */ li r7, 0 -/* 8023DE64 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023DE68 FC 40 08 90 */ fmr f2, f1 -/* 8023DE6C C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023DE70 FC 80 18 90 */ fmr f4, f3 -/* 8023DE74 39 00 00 00 */ li r8, 0 -/* 8023DE78 48 06 DB 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8023DE7C: -/* 8023DE7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023DE80 7C 08 03 A6 */ mtlr r0 -/* 8023DE84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023DE88 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 76f2d7042ea..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,160 +0,0 @@ -lbl_8023DE8C: -/* 8023DE8C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8023DE90 7C 08 02 A6 */ mflr r0 -/* 8023DE94 90 01 00 94 */ stw r0, 0x94(r1) -/* 8023DE98 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8023DE9C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */ -/* 8023DEA0 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8023DEA4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */ -/* 8023DEA8 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 8023DEAC F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 /* qr0 */ -/* 8023DEB0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8023DEB4 7C 7F 1B 78 */ mr r31, r3 -/* 8023DEB8 38 00 00 00 */ li r0, 0 -/* 8023DEBC 98 01 00 10 */ stb r0, 0x10(r1) -/* 8023DEC0 98 01 00 08 */ stb r0, 8(r1) -/* 8023DEC4 98 01 00 2C */ stb r0, 0x2c(r1) -/* 8023DEC8 98 01 00 19 */ stb r0, 0x19(r1) -/* 8023DECC 88 03 00 66 */ lbz r0, 0x66(r3) -/* 8023DED0 28 00 00 04 */ cmplwi r0, 4 -/* 8023DED4 40 82 00 38 */ bne lbl_8023DF0C -/* 8023DED8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DEDC 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DEE0 38 80 04 B0 */ li r4, 0x4b0 -/* 8023DEE4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8023DEE8 38 C0 00 00 */ li r6, 0 -/* 8023DEEC 4B FD E3 65 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c -/* 8023DEF0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DEF4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DEF8 38 80 04 B1 */ li r4, 0x4b1 -/* 8023DEFC 38 A1 00 08 */ addi r5, r1, 8 -/* 8023DF00 38 C0 00 00 */ li r6, 0 -/* 8023DF04 4B FD E3 4D */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c -/* 8023DF08 48 00 00 34 */ b lbl_8023DF3C -lbl_8023DF0C: -/* 8023DF0C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DF10 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DF14 38 80 05 1F */ li r4, 0x51f -/* 8023DF18 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8023DF1C 38 C0 00 00 */ li r6, 0 -/* 8023DF20 4B FD E3 31 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c -/* 8023DF24 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DF28 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DF2C 38 80 05 20 */ li r4, 0x520 -/* 8023DF30 38 A1 00 08 */ addi r5, r1, 8 -/* 8023DF34 38 C0 00 00 */ li r6, 0 -/* 8023DF38 4B FD E3 19 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c -lbl_8023DF3C: -/* 8023DF3C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DF40 4B FF CA 3D */ bl getCharSpace__17dMsgScrn3Select_cFv -/* 8023DF44 FF C0 08 90 */ fmr f30, f1 -/* 8023DF48 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DF4C 4B FF CA 01 */ bl getFontSize__17dMsgScrn3Select_cFv -/* 8023DF50 FF E0 08 90 */ fmr f31, f1 -/* 8023DF54 4B DD 6A 9D */ bl mDoExt_getMesgFont__Fv -/* 8023DF58 7C 64 1B 78 */ mr r4, r3 -/* 8023DF5C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DF60 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DF64 FC 20 F8 90 */ fmr f1, f31 -/* 8023DF68 FC 40 F0 90 */ fmr f2, f30 -/* 8023DF6C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8023DF70 4B FD E8 8D */ bl getStringLength__13dMeter2Info_cFP7JUTFontffPc -/* 8023DF74 FF A0 08 90 */ fmr f29, f1 -/* 8023DF78 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DF7C 4B FF CA 01 */ bl getCharSpace__17dMsgScrn3Select_cFv -/* 8023DF80 FF E0 08 90 */ fmr f31, f1 -/* 8023DF84 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DF88 4B FF C9 C5 */ bl getFontSize__17dMsgScrn3Select_cFv -/* 8023DF8C FF C0 08 90 */ fmr f30, f1 -/* 8023DF90 4B DD 6A 61 */ bl mDoExt_getMesgFont__Fv -/* 8023DF94 7C 64 1B 78 */ mr r4, r3 -/* 8023DF98 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023DF9C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023DFA0 FC 20 F0 90 */ fmr f1, f30 -/* 8023DFA4 FC 40 F8 90 */ fmr f2, f31 -/* 8023DFA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8023DFAC 4B FD E8 51 */ bl getStringLength__13dMeter2Info_cFP7JUTFontffPc -/* 8023DFB0 FF C0 08 90 */ fmr f30, f1 -/* 8023DFB4 FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 8023DFB8 40 80 00 0C */ bge lbl_8023DFC4 -/* 8023DFBC FF E0 F0 90 */ fmr f31, f30 -/* 8023DFC0 48 00 00 08 */ b lbl_8023DFC8 -lbl_8023DFC4: -/* 8023DFC4 FF E0 E8 90 */ fmr f31, f29 -lbl_8023DFC8: -/* 8023DFC8 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DFCC 4B FF C9 69 */ bl getTextBoxWidth__17dMsgScrn3Select_cFv -/* 8023DFD0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8023DFD4 40 80 00 10 */ bge lbl_8023DFE4 -/* 8023DFD8 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023DFDC 4B FF C9 59 */ bl getTextBoxWidth__17dMsgScrn3Select_cFv -/* 8023DFE0 FF E0 08 90 */ fmr f31, f1 -lbl_8023DFE4: -/* 8023DFE4 38 61 00 2C */ addi r3, r1, 0x2c -/* 8023DFE8 38 80 00 14 */ li r4, 0x14 -/* 8023DFEC 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023DFF0 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023DFF4 38 A5 00 74 */ addi r5, r5, 0x74 -/* 8023DFF8 C0 22 B1 E8 */ lfs f1, lit_4294(r2) -/* 8023DFFC EC 1F E8 28 */ fsubs f0, f31, f29 -/* 8023E000 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8023E004 FC 00 00 1E */ fctiwz f0, f0 -/* 8023E008 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8023E00C 80 C1 00 44 */ lwz r6, 0x44(r1) -/* 8023E010 4C C6 31 82 */ crclr 6 -/* 8023E014 48 12 85 A9 */ bl snprintf -/* 8023E018 38 61 00 2C */ addi r3, r1, 0x2c -/* 8023E01C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8023E020 48 12 AA 9D */ bl strcat -/* 8023E024 38 61 00 18 */ addi r3, r1, 0x18 -/* 8023E028 38 80 00 14 */ li r4, 0x14 -/* 8023E02C 3C A0 80 3A */ lis r5, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023E030 38 A5 99 10 */ addi r5, r5, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023E034 38 A5 00 74 */ addi r5, r5, 0x74 -/* 8023E038 C0 22 B1 E8 */ lfs f1, lit_4294(r2) -/* 8023E03C EC 1F F0 28 */ fsubs f0, f31, f30 -/* 8023E040 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8023E044 FC 00 00 1E */ fctiwz f0, f0 -/* 8023E048 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 8023E04C 80 C1 00 4C */ lwz r6, 0x4c(r1) -/* 8023E050 4C C6 31 82 */ crclr 6 -/* 8023E054 48 12 85 69 */ bl snprintf -/* 8023E058 38 61 00 18 */ addi r3, r1, 0x18 -/* 8023E05C 38 81 00 08 */ addi r4, r1, 8 -/* 8023E060 48 12 AA 5D */ bl strcat -/* 8023E064 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E068 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023E06C 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023E070 38 84 00 63 */ addi r4, r4, 0x63 -/* 8023E074 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8023E078 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8023E07C 4B FF BB FD */ bl setString__17dMsgScrn3Select_cFPcPcPc -/* 8023E080 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E084 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_explain__stringBase0@ha /* 0x80399910@ha */ -/* 8023E088 38 84 99 10 */ addi r4, r4, msg_scrn_d_msg_scrn_explain__stringBase0@l /* 0x80399910@l */ -/* 8023E08C 38 84 00 63 */ addi r4, r4, 0x63 -/* 8023E090 7C 85 23 78 */ mr r5, r4 -/* 8023E094 7C 86 23 78 */ mr r6, r4 -/* 8023E098 4B FF BC 71 */ bl setRubyString__17dMsgScrn3Select_cFPcPcPc -/* 8023E09C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E0A0 38 80 00 02 */ li r4, 2 -/* 8023E0A4 88 BF 00 61 */ lbz r5, 0x61(r31) -/* 8023E0A8 38 05 00 01 */ addi r0, r5, 1 -/* 8023E0AC 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8023E0B0 38 C0 00 00 */ li r6, 0 -/* 8023E0B4 FC 20 F8 90 */ fmr f1, f31 -/* 8023E0B8 38 E0 00 00 */ li r7, 0 -/* 8023E0BC 4B FF BF D9 */ bl selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc -/* 8023E0C0 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8023E0C4 4B FF DD 71 */ bl arwAnimeInit__15dMsgScrnArrow_cFv -/* 8023E0C8 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */ -/* 8023E0CC CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8023E0D0 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */ -/* 8023E0D4 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8023E0D8 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 /* qr0 */ -/* 8023E0DC CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8023E0E0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8023E0E4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8023E0E8 7C 08 03 A6 */ mtlr r0 -/* 8023E0EC 38 21 00 90 */ addi r1, r1, 0x90 -/* 8023E0F0 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 7ac7ee5581f..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,225 +0,0 @@ -lbl_8023E0F4: -/* 8023E0F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023E0F8 7C 08 02 A6 */ mflr r0 -/* 8023E0FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023E100 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8023E104 7C 7F 1B 78 */ mr r31, r3 -/* 8023E108 A8 63 00 5E */ lha r3, 0x5e(r3) -/* 8023E10C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023E110 40 81 00 10 */ ble lbl_8023E120 -/* 8023E114 38 03 FF FF */ addi r0, r3, -1 -/* 8023E118 B0 1F 00 5E */ sth r0, 0x5e(r31) -/* 8023E11C 48 00 02 D8 */ b lbl_8023E3F4 -lbl_8023E120: -/* 8023E120 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8023E124 4B DF 40 79 */ bl checkTrigger__9STControlFv -/* 8023E128 7F E3 FB 78 */ mr r3, r31 -/* 8023E12C 48 00 05 15 */ bl checkTriggerA__17dMsgScrnExplain_cFv -/* 8023E130 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E134 41 82 01 1C */ beq lbl_8023E250 -/* 8023E138 88 1F 00 64 */ lbz r0, 0x64(r31) -/* 8023E13C 28 00 00 02 */ cmplwi r0, 2 -/* 8023E140 40 82 00 90 */ bne lbl_8023E1D0 -/* 8023E144 88 1F 00 61 */ lbz r0, 0x61(r31) -/* 8023E148 28 00 00 00 */ cmplwi r0, 0 -/* 8023E14C 40 82 00 4C */ bne lbl_8023E198 -/* 8023E150 38 00 00 03 */ li r0, 3 -/* 8023E154 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 8023E158 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 8023E15C 98 03 00 C0 */ stb r0, 0xc0(r3) -/* 8023E160 38 00 00 48 */ li r0, 0x48 -/* 8023E164 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023E168 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E16C 38 81 00 24 */ addi r4, r1, 0x24 -/* 8023E170 38 A0 00 00 */ li r5, 0 -/* 8023E174 38 C0 00 00 */ li r6, 0 -/* 8023E178 38 E0 00 00 */ li r7, 0 -/* 8023E17C C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E180 FC 40 08 90 */ fmr f2, f1 -/* 8023E184 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E188 FC 80 18 90 */ fmr f4, f3 -/* 8023E18C 39 00 00 00 */ li r8, 0 -/* 8023E190 48 06 D7 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E194 48 00 00 7C */ b lbl_8023E210 -lbl_8023E198: -/* 8023E198 38 00 00 6E */ li r0, 0x6e -/* 8023E19C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8023E1A0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E1A4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8023E1A8 38 A0 00 00 */ li r5, 0 -/* 8023E1AC 38 C0 00 00 */ li r6, 0 -/* 8023E1B0 38 E0 00 00 */ li r7, 0 -/* 8023E1B4 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E1B8 FC 40 08 90 */ fmr f2, f1 -/* 8023E1BC C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E1C0 FC 80 18 90 */ fmr f4, f3 -/* 8023E1C4 39 00 00 00 */ li r8, 0 -/* 8023E1C8 48 06 D7 BD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E1CC 48 00 00 44 */ b lbl_8023E210 -lbl_8023E1D0: -/* 8023E1D0 88 1F 00 66 */ lbz r0, 0x66(r31) -/* 8023E1D4 28 00 00 00 */ cmplwi r0, 0 -/* 8023E1D8 40 82 00 38 */ bne lbl_8023E210 -/* 8023E1DC 38 00 00 64 */ li r0, 0x64 -/* 8023E1E0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8023E1E4 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E1E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8023E1EC 38 A0 00 00 */ li r5, 0 -/* 8023E1F0 38 C0 00 00 */ li r6, 0 -/* 8023E1F4 38 E0 00 00 */ li r7, 0 -/* 8023E1F8 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E1FC FC 40 08 90 */ fmr f2, f1 -/* 8023E200 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E204 FC 80 18 90 */ fmr f4, f3 -/* 8023E208 39 00 00 00 */ li r8, 0 -/* 8023E20C 48 06 D7 79 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8023E210: -/* 8023E210 38 00 00 05 */ li r0, 5 -/* 8023E214 98 1F 00 60 */ stb r0, 0x60(r31) -/* 8023E218 38 00 00 52 */ li r0, 0x52 -/* 8023E21C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8023E220 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E224 38 81 00 0C */ addi r4, r1, 0xc -/* 8023E228 38 A0 00 00 */ li r5, 0 -/* 8023E22C 38 C0 00 00 */ li r6, 0 -/* 8023E230 38 E0 00 00 */ li r7, 0 -/* 8023E234 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E238 FC 40 08 90 */ fmr f2, f1 -/* 8023E23C C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E240 FC 80 18 90 */ fmr f4, f3 -/* 8023E244 39 00 00 00 */ li r8, 0 -/* 8023E248 48 06 D7 3D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E24C 48 00 01 A8 */ b lbl_8023E3F4 -lbl_8023E250: -/* 8023E250 88 1F 00 58 */ lbz r0, 0x58(r31) -/* 8023E254 28 00 00 00 */ cmplwi r0, 0 -/* 8023E258 41 82 00 C8 */ beq lbl_8023E320 -/* 8023E25C 7F E3 FB 78 */ mr r3, r31 -/* 8023E260 48 00 03 F5 */ bl checkTriggerB__17dMsgScrnExplain_cFv -/* 8023E264 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E268 40 82 00 10 */ bne lbl_8023E278 -/* 8023E26C 88 1F 00 65 */ lbz r0, 0x65(r31) -/* 8023E270 28 00 00 00 */ cmplwi r0, 0 -/* 8023E274 41 82 00 AC */ beq lbl_8023E320 -lbl_8023E278: -/* 8023E278 88 1F 00 64 */ lbz r0, 0x64(r31) -/* 8023E27C 28 00 00 02 */ cmplwi r0, 2 -/* 8023E280 40 82 00 3C */ bne lbl_8023E2BC -/* 8023E284 38 00 00 6E */ li r0, 0x6e -/* 8023E288 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8023E28C 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E290 38 81 00 1C */ addi r4, r1, 0x1c -/* 8023E294 38 A0 00 00 */ li r5, 0 -/* 8023E298 38 C0 00 00 */ li r6, 0 -/* 8023E29C 38 E0 00 00 */ li r7, 0 -/* 8023E2A0 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E2A4 FC 40 08 90 */ fmr f2, f1 -/* 8023E2A8 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E2AC FC 80 18 90 */ fmr f4, f3 -/* 8023E2B0 39 00 00 00 */ li r8, 0 -/* 8023E2B4 48 06 D6 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E2B8 48 00 00 28 */ b lbl_8023E2E0 -lbl_8023E2BC: -/* 8023E2BC 28 00 00 01 */ cmplwi r0, 1 -/* 8023E2C0 40 82 00 20 */ bne lbl_8023E2E0 -/* 8023E2C4 88 1F 00 63 */ lbz r0, 0x63(r31) -/* 8023E2C8 28 00 00 FF */ cmplwi r0, 0xff -/* 8023E2CC 41 82 00 0C */ beq lbl_8023E2D8 -/* 8023E2D0 98 1F 00 61 */ stb r0, 0x61(r31) -/* 8023E2D4 48 00 00 0C */ b lbl_8023E2E0 -lbl_8023E2D8: -/* 8023E2D8 38 00 00 FF */ li r0, 0xff -/* 8023E2DC 98 1F 00 61 */ stb r0, 0x61(r31) -lbl_8023E2E0: -/* 8023E2E0 38 00 00 05 */ li r0, 5 -/* 8023E2E4 98 1F 00 60 */ stb r0, 0x60(r31) -/* 8023E2E8 38 00 00 52 */ li r0, 0x52 -/* 8023E2EC 90 01 00 08 */ stw r0, 8(r1) -/* 8023E2F0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E2F4 38 81 00 08 */ addi r4, r1, 8 -/* 8023E2F8 38 A0 00 00 */ li r5, 0 -/* 8023E2FC 38 C0 00 00 */ li r6, 0 -/* 8023E300 38 E0 00 00 */ li r7, 0 -/* 8023E304 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E308 FC 40 08 90 */ fmr f2, f1 -/* 8023E30C C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E310 FC 80 18 90 */ fmr f4, f3 -/* 8023E314 39 00 00 00 */ li r8, 0 -/* 8023E318 48 06 D6 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E31C 48 00 00 D8 */ b lbl_8023E3F4 -lbl_8023E320: -/* 8023E320 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E324 4B FF B9 41 */ bl isSelect__17dMsgScrn3Select_cFv -/* 8023E328 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E32C 41 82 00 60 */ beq lbl_8023E38C -/* 8023E330 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8023E334 4B DF 41 F1 */ bl checkUpTrigger__9STControlFv -/* 8023E338 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E33C 41 82 00 50 */ beq lbl_8023E38C -/* 8023E340 88 1F 00 61 */ lbz r0, 0x61(r31) -/* 8023E344 28 00 00 01 */ cmplwi r0, 1 -/* 8023E348 40 82 00 AC */ bne lbl_8023E3F4 -/* 8023E34C 38 00 00 00 */ li r0, 0 -/* 8023E350 98 1F 00 61 */ stb r0, 0x61(r31) -/* 8023E354 38 00 00 A0 */ li r0, 0xa0 -/* 8023E358 90 01 00 18 */ stw r0, 0x18(r1) -/* 8023E35C 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E360 38 81 00 18 */ addi r4, r1, 0x18 -/* 8023E364 38 A0 00 00 */ li r5, 0 -/* 8023E368 38 C0 00 00 */ li r6, 0 -/* 8023E36C 38 E0 00 00 */ li r7, 0 -/* 8023E370 C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E374 FC 40 08 90 */ fmr f2, f1 -/* 8023E378 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E37C FC 80 18 90 */ fmr f4, f3 -/* 8023E380 39 00 00 00 */ li r8, 0 -/* 8023E384 48 06 D6 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023E388 48 00 00 6C */ b lbl_8023E3F4 -lbl_8023E38C: -/* 8023E38C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E390 4B FF B8 D5 */ bl isSelect__17dMsgScrn3Select_cFv -/* 8023E394 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E398 41 82 00 5C */ beq lbl_8023E3F4 -/* 8023E39C 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8023E3A0 4B DF 42 01 */ bl checkDownTrigger__9STControlFv -/* 8023E3A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023E3A8 41 82 00 4C */ beq lbl_8023E3F4 -/* 8023E3AC 88 1F 00 61 */ lbz r0, 0x61(r31) -/* 8023E3B0 28 00 00 00 */ cmplwi r0, 0 -/* 8023E3B4 40 82 00 40 */ bne lbl_8023E3F4 -/* 8023E3B8 38 00 00 01 */ li r0, 1 -/* 8023E3BC 98 1F 00 61 */ stb r0, 0x61(r31) -/* 8023E3C0 38 00 00 A0 */ li r0, 0xa0 -/* 8023E3C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E3C8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023E3CC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8023E3D0 38 A0 00 00 */ li r5, 0 -/* 8023E3D4 38 C0 00 00 */ li r6, 0 -/* 8023E3D8 38 E0 00 00 */ li r7, 0 -/* 8023E3DC C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023E3E0 FC 40 08 90 */ fmr f2, f1 -/* 8023E3E4 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023E3E8 FC 80 18 90 */ fmr f4, f3 -/* 8023E3EC 39 00 00 00 */ li r8, 0 -/* 8023E3F0 48 06 D5 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8023E3F4: -/* 8023E3F4 88 1F 00 60 */ lbz r0, 0x60(r31) -/* 8023E3F8 28 00 00 04 */ cmplwi r0, 4 -/* 8023E3FC 40 82 00 24 */ bne lbl_8023E420 -/* 8023E400 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E404 38 80 00 02 */ li r4, 2 -/* 8023E408 88 BF 00 61 */ lbz r5, 0x61(r31) -/* 8023E40C 38 05 00 01 */ addi r0, r5, 1 -/* 8023E410 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8023E414 38 C0 00 00 */ li r6, 0 -/* 8023E418 4B FF BF 81 */ bl selAnimeMove__17dMsgScrn3Select_cFUcUcb -/* 8023E41C 48 00 00 0C */ b lbl_8023E428 -lbl_8023E420: -/* 8023E420 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8023E424 4B FF C2 5D */ bl selAnimeEnd__17dMsgScrn3Select_cFv -lbl_8023E428: -/* 8023E428 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8023E42C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023E430 7C 08 03 A6 */ mtlr r0 -/* 8023E434 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023E438 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s b/asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s deleted file mode 100644 index 8edc1d878ea..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s +++ /dev/null @@ -1,32 +0,0 @@ -lbl_8023E558: -/* 8023E558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E55C 7C 08 02 A6 */ mflr r0 -/* 8023E560 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E564 39 40 00 00 */ li r10, 0 -/* 8023E568 3D 20 80 43 */ lis r9, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8023E56C 39 29 02 8C */ addi r9, r9, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 8023E570 88 09 03 1E */ lbz r0, 0x31e(r9) -/* 8023E574 28 00 00 00 */ cmplwi r0, 0 -/* 8023E578 41 82 00 08 */ beq lbl_8023E580 -/* 8023E57C A8 89 02 F8 */ lha r4, 0x2f8(r9) -lbl_8023E580: -/* 8023E580 88 03 00 60 */ lbz r0, 0x60(r3) -/* 8023E584 28 00 00 00 */ cmplwi r0, 0 -/* 8023E588 40 82 00 30 */ bne lbl_8023E5B8 -/* 8023E58C 90 83 00 54 */ stw r4, 0x54(r3) -/* 8023E590 98 A3 00 64 */ stb r5, 0x64(r3) -/* 8023E594 98 C3 00 61 */ stb r6, 0x61(r3) -/* 8023E598 98 E3 00 63 */ stb r7, 0x63(r3) -/* 8023E59C 38 00 00 00 */ li r0, 0 -/* 8023E5A0 98 03 00 65 */ stb r0, 0x65(r3) -/* 8023E5A4 99 03 00 58 */ stb r8, 0x58(r3) -/* 8023E5A8 38 00 00 01 */ li r0, 1 -/* 8023E5AC 98 03 00 60 */ stb r0, 0x60(r3) -/* 8023E5B0 4B FF F5 29 */ bl open_request_init__17dMsgScrnExplain_cFv -/* 8023E5B4 39 40 00 01 */ li r10, 1 -lbl_8023E5B8: -/* 8023E5B8 7D 43 53 78 */ mr r3, r10 -/* 8023E5BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E5C0 7C 08 03 A6 */ mtlr r0 -/* 8023E5C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E5C8 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 3ac9e416a26..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,40 +0,0 @@ -lbl_8023DBE4: -/* 8023DBE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023DBE8 7C 08 02 A6 */ mflr r0 -/* 8023DBEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023DBF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023DBF4 48 12 45 E9 */ bl _savegpr_29 -/* 8023DBF8 7C 7D 1B 78 */ mr r29, r3 -/* 8023DBFC 3B E0 00 00 */ li r31, 0 -/* 8023DC00 B3 E3 00 5A */ sth r31, 0x5a(r3) -/* 8023DC04 C0 02 B1 B8 */ lfs f0, lit_3978(r2) -/* 8023DC08 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8023DC0C 3B C0 00 00 */ li r30, 0 -lbl_8023DC10: -/* 8023DC10 38 1F 00 20 */ addi r0, r31, 0x20 -/* 8023DC14 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 8023DC18 C0 22 B1 C0 */ lfs f1, lit_3980(r2) -/* 8023DC1C 48 01 7B B5 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 8023DC20 3B DE 00 01 */ addi r30, r30, 1 -/* 8023DC24 2C 1E 00 02 */ cmpwi r30, 2 -/* 8023DC28 3B FF 00 04 */ addi r31, r31, 4 -/* 8023DC2C 41 80 FF E4 */ blt lbl_8023DC10 -/* 8023DC30 38 00 00 51 */ li r0, 0x51 -/* 8023DC34 90 01 00 08 */ stw r0, 8(r1) -/* 8023DC38 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13) -/* 8023DC3C 38 81 00 08 */ addi r4, r1, 8 -/* 8023DC40 38 A0 00 00 */ li r5, 0 -/* 8023DC44 38 C0 00 00 */ li r6, 0 -/* 8023DC48 38 E0 00 00 */ li r7, 0 -/* 8023DC4C C0 22 B1 E0 */ lfs f1, lit_4211(r2) -/* 8023DC50 FC 40 08 90 */ fmr f2, f1 -/* 8023DC54 C0 62 B1 D0 */ lfs f3, lit_4121(r2) -/* 8023DC58 FC 80 18 90 */ fmr f4, f3 -/* 8023DC5C 39 00 00 00 */ li r8, 0 -/* 8023DC60 48 06 DD 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8023DC64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023DC68 48 12 45 C1 */ bl _restgpr_29 -/* 8023DC6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023DC70 7C 08 03 A6 */ mtlr r0 -/* 8023DC74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023DC78 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s deleted file mode 100644 index e9154591425..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,75 +0,0 @@ -lbl_8023DC7C: -/* 8023DC7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023DC80 7C 08 02 A6 */ mflr r0 -/* 8023DC84 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023DC88 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8023DC8C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ -/* 8023DC90 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023DC94 48 12 45 49 */ bl _savegpr_29 -/* 8023DC98 7C 7D 1B 78 */ mr r29, r3 -/* 8023DC9C A8 63 00 5A */ lha r3, 0x5a(r3) -/* 8023DCA0 38 03 00 01 */ addi r0, r3, 1 -/* 8023DCA4 B0 1D 00 5A */ sth r0, 0x5a(r29) -/* 8023DCA8 A8 1D 00 5A */ lha r0, 0x5a(r29) -/* 8023DCAC 2C 00 00 05 */ cmpwi r0, 5 -/* 8023DCB0 41 80 00 34 */ blt lbl_8023DCE4 -/* 8023DCB4 38 00 00 05 */ li r0, 5 -/* 8023DCB8 B0 1D 00 5A */ sth r0, 0x5a(r29) -/* 8023DCBC 88 1D 00 64 */ lbz r0, 0x64(r29) -/* 8023DCC0 28 00 00 01 */ cmplwi r0, 1 -/* 8023DCC4 41 82 00 0C */ beq lbl_8023DCD0 -/* 8023DCC8 28 00 00 02 */ cmplwi r0, 2 -/* 8023DCCC 40 82 00 10 */ bne lbl_8023DCDC -lbl_8023DCD0: -/* 8023DCD0 38 00 00 04 */ li r0, 4 -/* 8023DCD4 98 1D 00 60 */ stb r0, 0x60(r29) -/* 8023DCD8 48 00 00 0C */ b lbl_8023DCE4 -lbl_8023DCDC: -/* 8023DCDC 38 00 00 03 */ li r0, 3 -/* 8023DCE0 98 1D 00 60 */ stb r0, 0x60(r29) -lbl_8023DCE4: -/* 8023DCE4 7F A3 EB 78 */ mr r3, r29 -/* 8023DCE8 48 00 08 E5 */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023DCEC C0 02 B1 B8 */ lfs f0, lit_3978(r2) -/* 8023DCF0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8023DCF4 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 8023DCF8 3B C0 00 00 */ li r30, 0 -/* 8023DCFC 3B E0 00 00 */ li r31, 0 -/* 8023DD00 C3 E2 B1 E0 */ lfs f31, lit_4211(r2) -lbl_8023DD04: -/* 8023DD04 7F A3 EB 78 */ mr r3, r29 -/* 8023DD08 48 00 08 C5 */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023DD0C EC 3F 08 28 */ fsubs f1, f31, f1 -/* 8023DD10 38 1F 00 20 */ addi r0, r31, 0x20 -/* 8023DD14 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 8023DD18 48 01 7A B9 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 8023DD1C 3B DE 00 01 */ addi r30, r30, 1 -/* 8023DD20 2C 1E 00 02 */ cmpwi r30, 2 -/* 8023DD24 3B FF 00 04 */ addi r31, r31, 4 -/* 8023DD28 41 80 FF DC */ blt lbl_8023DD04 -/* 8023DD2C 80 1D 00 40 */ lwz r0, 0x40(r29) -/* 8023DD30 28 00 00 00 */ cmplwi r0, 0 -/* 8023DD34 41 82 00 3C */ beq lbl_8023DD70 -/* 8023DD38 7F A3 EB 78 */ mr r3, r29 -/* 8023DD3C 48 00 08 91 */ bl getAlphaRatio__17dMsgScrnExplain_cFv -/* 8023DD40 C0 02 B1 E0 */ lfs f0, lit_4211(r2) -/* 8023DD44 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8023DD48 C0 02 B1 E4 */ lfs f0, lit_4230(r2) -/* 8023DD4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8023DD50 FC 00 00 1E */ fctiwz f0, f0 -/* 8023DD54 D8 01 00 08 */ stfd f0, 8(r1) -/* 8023DD58 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8023DD5C 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 8023DD60 81 83 00 00 */ lwz r12, 0(r3) -/* 8023DD64 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8023DD68 7D 89 03 A6 */ mtctr r12 -/* 8023DD6C 4E 80 04 21 */ bctrl -lbl_8023DD70: -/* 8023DD70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ -/* 8023DD74 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8023DD78 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023DD7C 48 12 44 AD */ bl _restgpr_29 -/* 8023DD80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023DD84 7C 08 03 A6 */ mtlr r0 -/* 8023DD88 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023DD8C 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s b/asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s deleted file mode 100644 index 1c68b6b269f..00000000000 --- a/asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s +++ /dev/null @@ -1,72 +0,0 @@ -lbl_8023DADC: -/* 8023DADC 94 21 F9 E0 */ stwu r1, -0x620(r1) -/* 8023DAE0 7C 08 02 A6 */ mflr r0 -/* 8023DAE4 90 01 06 24 */ stw r0, 0x624(r1) -/* 8023DAE8 39 61 06 20 */ addi r11, r1, 0x620 -/* 8023DAEC 48 12 46 ED */ bl _savegpr_28 -/* 8023DAF0 7C 7F 1B 78 */ mr r31, r3 -/* 8023DAF4 3B 80 00 00 */ li r28, 0 -/* 8023DAF8 80 63 00 08 */ lwz r3, 8(r3) -/* 8023DAFC 83 A3 00 04 */ lwz r29, 4(r3) -/* 8023DB00 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8023DB04 28 03 00 00 */ cmplwi r3, 0 -/* 8023DB08 41 82 00 08 */ beq lbl_8023DB10 -/* 8023DB0C 83 83 00 04 */ lwz r28, 4(r3) -lbl_8023DB10: -/* 8023DB10 83 DF 00 3C */ lwz r30, 0x3c(r31) -/* 8023DB14 4B DD 6E DD */ bl mDoExt_getMesgFont__Fv -/* 8023DB18 7C 66 1B 78 */ mr r6, r3 -/* 8023DB1C 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 8023DB20 38 1F 00 5C */ addi r0, r31, 0x5c -/* 8023DB24 90 01 00 08 */ stw r0, 8(r1) -/* 8023DB28 7F A4 EB 78 */ mr r4, r29 -/* 8023DB2C 7F 85 E3 78 */ mr r5, r28 -/* 8023DB30 7F C7 F3 78 */ mr r7, r30 -/* 8023DB34 39 01 04 10 */ addi r8, r1, 0x410 -/* 8023DB38 39 21 02 10 */ addi r9, r1, 0x210 -/* 8023DB3C 39 41 00 10 */ addi r10, r1, 0x10 -/* 8023DB40 4B FF A5 B5 */ bl getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs -/* 8023DB44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8023DB48 41 82 00 84 */ beq lbl_8023DBCC -/* 8023DB4C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8023DB50 80 63 00 04 */ lwz r3, 4(r3) -/* 8023DB54 48 0C 2B 05 */ bl getStringPtr__10J2DTextBoxCFv -/* 8023DB58 38 81 04 10 */ addi r4, r1, 0x410 -/* 8023DB5C 48 12 AF D1 */ bl strcpy -/* 8023DB60 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8023DB64 80 63 00 04 */ lwz r3, 4(r3) -/* 8023DB68 48 0C 2A F1 */ bl getStringPtr__10J2DTextBoxCFv -/* 8023DB6C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8023DB70 48 12 AF BD */ bl strcpy -/* 8023DB74 3B 80 00 00 */ li r28, 0 -/* 8023DB78 3B C0 00 00 */ li r30, 0 -lbl_8023DB7C: -/* 8023DB7C 38 1E 00 10 */ addi r0, r30, 0x10 -/* 8023DB80 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 8023DB84 28 03 00 00 */ cmplwi r3, 0 -/* 8023DB88 41 82 00 14 */ beq lbl_8023DB9C -/* 8023DB8C 80 63 00 04 */ lwz r3, 4(r3) -/* 8023DB90 48 0C 2A C9 */ bl getStringPtr__10J2DTextBoxCFv -/* 8023DB94 38 81 02 10 */ addi r4, r1, 0x210 -/* 8023DB98 48 12 AF 95 */ bl strcpy -lbl_8023DB9C: -/* 8023DB9C 3B 9C 00 01 */ addi r28, r28, 1 -/* 8023DBA0 2C 1C 00 02 */ cmpwi r28, 2 -/* 8023DBA4 3B DE 00 04 */ addi r30, r30, 4 -/* 8023DBA8 41 80 FF D4 */ blt lbl_8023DB7C -/* 8023DBAC 88 1F 00 67 */ lbz r0, 0x67(r31) -/* 8023DBB0 28 00 00 00 */ cmplwi r0, 0 -/* 8023DBB4 41 82 00 10 */ beq lbl_8023DBC4 -/* 8023DBB8 80 6D 85 F0 */ lwz r3, __OSReport_disable-0x28(r13) -/* 8023DBBC 38 80 00 00 */ li r4, 0 -/* 8023DBC0 48 08 E3 A1 */ bl setTextCount__12Z2SpeechMgr2Fs -lbl_8023DBC4: -/* 8023DBC4 38 00 00 02 */ li r0, 2 -/* 8023DBC8 98 1F 00 60 */ stb r0, 0x60(r31) -lbl_8023DBCC: -/* 8023DBCC 39 61 06 20 */ addi r11, r1, 0x620 -/* 8023DBD0 48 12 46 55 */ bl _restgpr_28 -/* 8023DBD4 80 01 06 24 */ lwz r0, 0x624(r1) -/* 8023DBD8 7C 08 03 A6 */ mtlr r0 -/* 8023DBDC 38 21 06 20 */ addi r1, r1, 0x620 -/* 8023DBE0 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s b/asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s deleted file mode 100644 index f99def988c5..00000000000 --- a/asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s +++ /dev/null @@ -1,383 +0,0 @@ -lbl_80248954: -/* 80248954 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80248958 7C 08 02 A6 */ mflr r0 -/* 8024895C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80248960 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80248964 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ -/* 80248968 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024896C 48 11 98 69 */ bl _savegpr_27 -/* 80248970 7C 7F 1B 78 */ mr r31, r3 -/* 80248974 7C 9C 23 78 */ mr r28, r4 -/* 80248978 7C BB 2B 78 */ mr r27, r5 -/* 8024897C 4B FF 37 61 */ bl __ct__14dMsgScrnBase_cFv -/* 80248980 3C 80 80 3C */ lis r4, __vt__14dMsgScrnTree_c@ha /* 0x803C1420@ha */ -/* 80248984 38 04 14 20 */ addi r0, r4, __vt__14dMsgScrnTree_c@l /* 0x803C1420@l */ -/* 80248988 90 1F 00 00 */ stw r0, 0(r31) -/* 8024898C 28 1B 00 00 */ cmplwi r27, 0 -/* 80248990 41 82 00 0C */ beq lbl_8024899C -/* 80248994 93 7F 00 D8 */ stw r27, 0xd8(r31) -/* 80248998 48 00 00 10 */ b lbl_802489A8 -lbl_8024899C: -/* 8024899C 38 60 00 07 */ li r3, 7 -/* 802489A0 4B DE 5A 31 */ bl dComIfGp_getSubHeap2D__Fi -/* 802489A4 90 7F 00 D8 */ stw r3, 0xd8(r31) -lbl_802489A8: -/* 802489A8 80 7F 00 D8 */ lwz r3, 0xd8(r31) -/* 802489AC 48 08 5D D9 */ bl getTotalFreeSize__7JKRHeapFv -/* 802489B0 7F E3 FB 78 */ mr r3, r31 -/* 802489B4 4B FF 37 B9 */ bl init__14dMsgScrnBase_cFv -/* 802489B8 28 1C 00 00 */ cmplwi r28, 0 -/* 802489BC 40 82 00 10 */ bne lbl_802489CC -/* 802489C0 4B DC C0 31 */ bl mDoExt_getMesgFont__Fv -/* 802489C4 90 7F 00 54 */ stw r3, 0x54(r31) -/* 802489C8 48 00 00 08 */ b lbl_802489D0 -lbl_802489CC: -/* 802489CC 93 9F 00 54 */ stw r28, 0x54(r31) -lbl_802489D0: -/* 802489D0 38 60 01 18 */ li r3, 0x118 -/* 802489D4 48 08 62 79 */ bl __nw__FUl -/* 802489D8 7C 60 1B 79 */ or. r0, r3, r3 -/* 802489DC 41 82 00 0C */ beq lbl_802489E8 -/* 802489E0 48 0A FA B9 */ bl __ct__9J2DScreenFv -/* 802489E4 7C 60 1B 78 */ mr r0, r3 -lbl_802489E8: -/* 802489E8 90 1F 00 04 */ stw r0, 4(r31) -/* 802489EC 80 7F 00 04 */ lwz r3, 4(r31) -/* 802489F0 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */ -/* 802489F4 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */ -/* 802489F8 3C A0 01 02 */ lis r5, 0x102 -/* 802489FC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80248A00 3B 66 61 C0 */ addi r27, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80248A04 80 DB 5C 74 */ lwz r6, 0x5c74(r27) -/* 80248A08 48 0A FC 41 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive -/* 80248A0C 80 7F 00 04 */ lwz r3, 4(r31) -/* 80248A10 48 00 C6 D9 */ bl dPaneClass_showNullPane__FP9J2DScreen -/* 80248A14 38 60 00 04 */ li r3, 4 -/* 80248A18 64 63 00 04 */ oris r3, r3, 4 -/* 80248A1C 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80248A20 38 60 00 05 */ li r3, 5 -/* 80248A24 64 63 00 05 */ oris r3, r3, 5 -/* 80248A28 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80248A2C 38 60 00 06 */ li r3, 6 -/* 80248A30 64 63 00 06 */ oris r3, r3, 6 -/* 80248A34 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80248A38 38 60 00 07 */ li r3, 7 -/* 80248A3C 64 63 00 07 */ oris r3, r3, 7 -/* 80248A40 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80248A44 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */ -/* 80248A48 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */ -/* 80248A4C 38 64 00 18 */ addi r3, r4, 0x18 -/* 80248A50 80 9B 5C 74 */ lwz r4, 0x5c74(r27) -/* 80248A54 48 08 B8 1D */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80248A58 48 0C 00 15 */ bl load__20J2DAnmLoaderDataBaseFPCv -/* 80248A5C 90 7F 00 CC */ stw r3, 0xcc(r31) -/* 80248A60 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */ -/* 80248A64 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */ -/* 80248A68 38 64 00 30 */ addi r3, r4, 0x30 -/* 80248A6C 80 9B 5C 74 */ lwz r4, 0x5c74(r27) -/* 80248A70 48 08 B8 01 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80248A74 48 0B FF F9 */ bl load__20J2DAnmLoaderDataBaseFPCv -/* 80248A78 90 7F 00 D0 */ stw r3, 0xd0(r31) -/* 80248A7C 80 7F 00 D0 */ lwz r3, 0xd0(r31) -/* 80248A80 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248A84 81 83 00 00 */ lwz r12, 0(r3) -/* 80248A88 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80248A8C 7D 89 03 A6 */ mtctr r12 -/* 80248A90 4E 80 04 21 */ bctrl -/* 80248A94 C0 02 B3 58 */ lfs f0, lit_3949(r2) -/* 80248A98 D0 1F 00 DC */ stfs f0, 0xdc(r31) -/* 80248A9C 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */ -/* 80248AA0 38 84 9C 30 */ addi r4, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */ -/* 80248AA4 38 64 00 48 */ addi r3, r4, 0x48 -/* 80248AA8 80 9B 5C 74 */ lwz r4, 0x5c74(r27) -/* 80248AAC 48 08 B7 C5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80248AB0 48 0B FF BD */ bl load__20J2DAnmLoaderDataBaseFPCv -/* 80248AB4 90 7F 00 D4 */ stw r3, 0xd4(r31) -/* 80248AB8 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 80248ABC 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248AC0 81 83 00 00 */ lwz r12, 0(r3) -/* 80248AC4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80248AC8 7D 89 03 A6 */ mtctr r12 -/* 80248ACC 4E 80 04 21 */ bctrl -/* 80248AD0 C0 02 B3 58 */ lfs f0, lit_3949(r2) -/* 80248AD4 D0 1F 00 E0 */ stfs f0, 0xe0(r31) -/* 80248AD8 38 60 00 6C */ li r3, 0x6c -/* 80248ADC 48 08 61 71 */ bl __nw__FUl -/* 80248AE0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80248AE4 41 82 00 24 */ beq lbl_80248B08 -/* 80248AE8 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248AEC 3C A0 73 69 */ lis r5, 0x7369 /* 0x73697A65@ha */ -/* 80248AF0 38 C5 7A 65 */ addi r6, r5, 0x7A65 /* 0x73697A65@l */ -/* 80248AF4 38 A0 6E 5F */ li r5, 0x6e5f -/* 80248AF8 38 E0 00 02 */ li r7, 2 -/* 80248AFC 39 00 00 00 */ li r8, 0 -/* 80248B00 48 00 AE 85 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 80248B04 7C 60 1B 78 */ mr r0, r3 -lbl_80248B08: -/* 80248B08 90 1F 00 08 */ stw r0, 8(r31) -/* 80248B0C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80248B10 80 64 00 04 */ lwz r3, 4(r4) -/* 80248B14 80 9F 00 CC */ lwz r4, 0xcc(r31) -/* 80248B18 81 83 00 00 */ lwz r12, 0(r3) -/* 80248B1C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80248B20 7D 89 03 A6 */ mtctr r12 -/* 80248B24 4E 80 04 21 */ bctrl -/* 80248B28 C0 02 B3 5C */ lfs f0, lit_3950(r2) -/* 80248B2C 80 9F 00 CC */ lwz r4, 0xcc(r31) -/* 80248B30 D0 04 00 08 */ stfs f0, 8(r4) -/* 80248B34 80 9F 00 08 */ lwz r4, 8(r31) -/* 80248B38 80 64 00 04 */ lwz r3, 4(r4) -/* 80248B3C 48 0A F4 91 */ bl animationTransform__7J2DPaneFv -/* 80248B40 80 9F 00 08 */ lwz r4, 8(r31) -/* 80248B44 80 64 00 04 */ lwz r3, 4(r4) -/* 80248B48 38 80 00 00 */ li r4, 0 -/* 80248B4C 81 83 00 00 */ lwz r12, 0(r3) -/* 80248B50 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80248B54 7D 89 03 A6 */ mtctr r12 -/* 80248B58 4E 80 04 21 */ bctrl -/* 80248B5C 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 80248B60 38 A4 02 8C */ addi r5, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 80248B64 C0 25 00 B0 */ lfs f1, 0xb0(r5) -/* 80248B68 80 9F 00 08 */ lwz r4, 8(r31) -/* 80248B6C 80 64 00 04 */ lwz r3, 4(r4) -/* 80248B70 C0 05 00 84 */ lfs f0, 0x84(r5) -/* 80248B74 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80248B78 D0 23 00 D0 */ stfs f1, 0xd0(r3) -/* 80248B7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80248B80 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80248B84 7D 89 03 A6 */ mtctr r12 -/* 80248B88 4E 80 04 21 */ bctrl -/* 80248B8C 38 60 00 6C */ li r3, 0x6c -/* 80248B90 48 08 60 BD */ bl __nw__FUl -/* 80248B94 7C 60 1B 79 */ or. r0, r3, r3 -/* 80248B98 41 82 00 24 */ beq lbl_80248BBC -/* 80248B9C 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248BA0 3C A0 63 6B */ lis r5, 0x636B /* 0x636B5F62@ha */ -/* 80248BA4 38 C5 5F 62 */ addi r6, r5, 0x5F62 /* 0x636B5F62@l */ -/* 80248BA8 38 A0 62 61 */ li r5, 0x6261 -/* 80248BAC 38 E0 00 00 */ li r7, 0 -/* 80248BB0 39 00 00 00 */ li r8, 0 -/* 80248BB4 48 00 AD D1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 80248BB8 7C 60 1B 78 */ mr r0, r3 -lbl_80248BBC: -/* 80248BBC 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 80248BC0 38 60 00 6C */ li r3, 0x6c -/* 80248BC4 48 08 60 89 */ bl __nw__FUl -/* 80248BC8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80248BCC 41 82 00 24 */ beq lbl_80248BF0 -/* 80248BD0 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248BD4 3C A0 6F 74 */ lis r5, 0x6F74 /* 0x6F743030@ha */ -/* 80248BD8 38 C5 30 30 */ addi r6, r5, 0x3030 /* 0x6F743030@l */ -/* 80248BDC 38 A0 73 70 */ li r5, 0x7370 -/* 80248BE0 38 E0 00 00 */ li r7, 0 -/* 80248BE4 39 00 00 00 */ li r8, 0 -/* 80248BE8 48 00 AD 9D */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 80248BEC 7C 60 1B 78 */ mr r0, r3 -lbl_80248BF0: -/* 80248BF0 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 80248BF4 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 80248BF8 80 64 00 04 */ lwz r3, 4(r4) -/* 80248BFC 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 80248C00 81 83 00 00 */ lwz r12, 0(r3) -/* 80248C04 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 80248C08 7D 89 03 A6 */ mtctr r12 -/* 80248C0C 4E 80 04 21 */ bctrl -/* 80248C10 80 7F 00 04 */ lwz r3, 4(r31) -/* 80248C14 3C 80 74 65 */ lis r4, 0x7465 /* 0x74655F6D@ha */ -/* 80248C18 38 C4 5F 6D */ addi r6, r4, 0x5F6D /* 0x74655F6D@l */ -/* 80248C1C 3C 80 00 77 */ lis r4, 0x0077 /* 0x00776869@ha */ -/* 80248C20 38 A4 68 69 */ addi r5, r4, 0x6869 /* 0x00776869@l */ -/* 80248C24 81 83 00 00 */ lwz r12, 0(r3) -/* 80248C28 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80248C2C 7D 89 03 A6 */ mtctr r12 -/* 80248C30 4E 80 04 21 */ bctrl -/* 80248C34 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 80248C38 81 83 00 00 */ lwz r12, 0(r3) -/* 80248C3C 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 80248C40 7D 89 03 A6 */ mtctr r12 -/* 80248C44 4E 80 04 21 */ bctrl -/* 80248C48 3B C0 00 00 */ li r30, 0 -/* 80248C4C 3B A0 00 00 */ li r29, 0 -/* 80248C50 3B 80 00 00 */ li r28, 0 -/* 80248C54 3C 80 80 3A */ lis r4, msg_scrn_d_msg_scrn_tree__stringBase0@ha /* 0x80399C30@ha */ -/* 80248C58 3B 64 9C 30 */ addi r27, r4, msg_scrn_d_msg_scrn_tree__stringBase0@l /* 0x80399C30@l */ -lbl_80248C5C: -/* 80248C5C 38 60 00 6C */ li r3, 0x6c -/* 80248C60 48 08 5F ED */ bl __nw__FUl -/* 80248C64 7C 64 1B 79 */ or. r4, r3, r3 -/* 80248C68 41 82 00 2C */ beq lbl_80248C94 -/* 80248C6C 80 9F 00 04 */ lwz r4, 4(r31) -/* 80248C70 3C A0 80 3A */ lis r5, t_tag@ha /* 0x80399C18@ha */ -/* 80248C74 38 05 9C 18 */ addi r0, r5, t_tag@l /* 0x80399C18@l */ -/* 80248C78 7C C0 E2 14 */ add r6, r0, r28 -/* 80248C7C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80248C80 80 C6 00 04 */ lwz r6, 4(r6) -/* 80248C84 38 E0 00 00 */ li r7, 0 -/* 80248C88 39 00 00 00 */ li r8, 0 -/* 80248C8C 48 00 AC F9 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap -/* 80248C90 7C 64 1B 78 */ mr r4, r3 -lbl_80248C94: -/* 80248C94 38 1D 00 0C */ addi r0, r29, 0xc -/* 80248C98 7C 9F 01 2E */ stwx r4, r31, r0 -/* 80248C9C 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248CA0 80 64 00 04 */ lwz r3, 4(r4) -/* 80248CA4 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 80248CA8 81 83 00 00 */ lwz r12, 0(r3) -/* 80248CAC 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80248CB0 7D 89 03 A6 */ mtctr r12 -/* 80248CB4 4E 80 04 21 */ bctrl -/* 80248CB8 38 1D 00 0C */ addi r0, r29, 0xc -/* 80248CBC 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248CC0 80 64 00 04 */ lwz r3, 4(r4) -/* 80248CC4 38 80 02 00 */ li r4, 0x200 -/* 80248CC8 38 BB 00 63 */ addi r5, r27, 0x63 -/* 80248CCC 4C C6 31 82 */ crclr 6 -/* 80248CD0 48 0B 7A 7D */ bl setString__10J2DTextBoxFsPCce -/* 80248CD4 3B DE 00 01 */ addi r30, r30, 1 -/* 80248CD8 2C 1E 00 03 */ cmpwi r30, 3 -/* 80248CDC 3B BD 00 04 */ addi r29, r29, 4 -/* 80248CE0 3B 9C 00 08 */ addi r28, r28, 8 -/* 80248CE4 41 80 FF 78 */ blt lbl_80248C5C -/* 80248CE8 80 7F 00 04 */ lwz r3, 4(r31) -/* 80248CEC 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 80248CF0 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 80248CF4 3C 80 00 6E */ lis r4, 0x006E /* 0x006E5F33@ha */ -/* 80248CF8 38 A4 5F 33 */ addi r5, r4, 0x5F33 /* 0x006E5F33@l */ -/* 80248CFC 81 83 00 00 */ lwz r12, 0(r3) -/* 80248D00 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80248D04 7D 89 03 A6 */ mtctr r12 -/* 80248D08 4E 80 04 21 */ bctrl -/* 80248D0C 38 00 00 00 */ li r0, 0 -/* 80248D10 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80248D14 80 7F 00 04 */ lwz r3, 4(r31) -/* 80248D18 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 80248D1C 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 80248D20 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F3366@ha */ -/* 80248D24 38 A4 33 66 */ addi r5, r4, 0x3366 /* 0x6E5F3366@l */ -/* 80248D28 81 83 00 00 */ lwz r12, 0(r3) -/* 80248D2C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80248D30 7D 89 03 A6 */ mtctr r12 -/* 80248D34 4E 80 04 21 */ bctrl -/* 80248D38 38 00 00 00 */ li r0, 0 -/* 80248D3C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80248D40 80 7F 00 04 */ lwz r3, 4(r31) -/* 80248D44 3C 80 6C 69 */ lis r4, 0x6C69 /* 0x6C696E65@ha */ -/* 80248D48 38 C4 6E 65 */ addi r6, r4, 0x6E65 /* 0x6C696E65@l */ -/* 80248D4C 3C 80 6E 5F */ lis r4, 0x6E5F /* 0x6E5F6534@ha */ -/* 80248D50 38 A4 65 34 */ addi r5, r4, 0x6534 /* 0x6E5F6534@l */ -/* 80248D54 81 83 00 00 */ lwz r12, 0(r3) -/* 80248D58 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80248D5C 7D 89 03 A6 */ mtctr r12 -/* 80248D60 4E 80 04 21 */ bctrl -/* 80248D64 38 00 00 01 */ li r0, 1 -/* 80248D68 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80248D6C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80248D70 80 84 00 04 */ lwz r4, 4(r4) -/* 80248D74 C0 04 01 1C */ lfs f0, 0x11c(r4) -/* 80248D78 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 80248D7C C0 04 01 20 */ lfs f0, 0x120(r4) -/* 80248D80 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80248D84 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80248D88 80 84 00 04 */ lwz r4, 4(r4) -/* 80248D8C C0 24 00 28 */ lfs f1, 0x28(r4) -/* 80248D90 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80248D94 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80248D98 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 80248D9C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80248DA0 80 84 00 04 */ lwz r4, 4(r4) -/* 80248DA4 C0 24 00 2C */ lfs f1, 0x2c(r4) -/* 80248DA8 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 80248DAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80248DB0 D0 1F 00 78 */ stfs f0, 0x78(r31) -/* 80248DB4 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80248DB8 80 84 00 04 */ lwz r4, 4(r4) -/* 80248DBC C0 04 01 18 */ lfs f0, 0x118(r4) -/* 80248DC0 D0 1F 00 7C */ stfs f0, 0x7c(r31) -/* 80248DC4 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80248DC8 80 84 00 04 */ lwz r4, 4(r4) -/* 80248DCC C0 04 01 14 */ lfs f0, 0x114(r4) -/* 80248DD0 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80248DD4 3B 60 00 00 */ li r27, 0 -/* 80248DD8 3B C0 00 00 */ li r30, 0 -/* 80248DDC C3 E2 B3 60 */ lfs f31, lit_3951(r2) -lbl_80248DE0: -/* 80248DE0 38 1E 00 0C */ addi r0, r30, 0xc -/* 80248DE4 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248DE8 80 84 00 04 */ lwz r4, 4(r4) -/* 80248DEC C0 1F 00 7C */ lfs f0, 0x7c(r31) -/* 80248DF0 D0 04 01 18 */ stfs f0, 0x118(r4) -/* 80248DF4 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248DF8 80 64 00 04 */ lwz r3, 4(r4) -/* 80248DFC C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80248E00 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80248E04 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80248E08 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80248E0C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80248E10 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80248E14 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80248E18 81 83 00 00 */ lwz r12, 0(r3) -/* 80248E1C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80248E20 7D 89 03 A6 */ mtctr r12 -/* 80248E24 4E 80 04 21 */ bctrl -/* 80248E28 3B 7B 00 01 */ addi r27, r27, 1 -/* 80248E2C 2C 1B 00 03 */ cmpwi r27, 3 -/* 80248E30 3B DE 00 04 */ addi r30, r30, 4 -/* 80248E34 41 80 FF AC */ blt lbl_80248DE0 -/* 80248E38 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80248E3C 48 00 B4 AD */ bl getGlobalPosX__8CPaneMgrFv -/* 80248E40 D0 3F 00 64 */ stfs f1, 0x64(r31) -/* 80248E44 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80248E48 48 00 B5 1D */ bl getGlobalPosY__8CPaneMgrFv -/* 80248E4C D0 3F 00 68 */ stfs f1, 0x68(r31) -/* 80248E50 C0 02 B3 58 */ lfs f0, lit_3949(r2) -/* 80248E54 D0 1F 00 B4 */ stfs f0, 0xb4(r31) -/* 80248E58 3B 60 00 00 */ li r27, 0 -/* 80248E5C 3B C0 00 00 */ li r30, 0 -lbl_80248E60: -/* 80248E60 38 1E 00 28 */ addi r0, r30, 0x28 -/* 80248E64 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248E68 28 04 00 00 */ cmplwi r4, 0 -/* 80248E6C 41 82 00 74 */ beq lbl_80248EE0 -/* 80248E70 80 84 00 04 */ lwz r4, 4(r4) -/* 80248E74 C0 1F 00 7C */ lfs f0, 0x7c(r31) -/* 80248E78 D0 04 01 18 */ stfs f0, 0x118(r4) -/* 80248E7C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80248E80 40 82 00 24 */ bne lbl_80248EA4 -/* 80248E84 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 80248E88 80 84 00 04 */ lwz r4, 4(r4) -/* 80248E8C C0 04 01 1C */ lfs f0, 0x11c(r4) -/* 80248E90 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 80248E94 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 80248E98 80 84 00 04 */ lwz r4, 4(r4) -/* 80248E9C C0 04 01 14 */ lfs f0, 0x114(r4) -/* 80248EA0 D0 1F 00 84 */ stfs f0, 0x84(r31) -lbl_80248EA4: -/* 80248EA4 38 1E 00 28 */ addi r0, r30, 0x28 -/* 80248EA8 7C 9F 00 2E */ lwzx r4, r31, r0 -/* 80248EAC 80 64 00 04 */ lwz r3, 4(r4) -/* 80248EB0 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80248EB4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80248EB8 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80248EBC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80248EC0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80248EC4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80248EC8 C0 02 B3 60 */ lfs f0, lit_3951(r2) -/* 80248ECC EC 20 00 72 */ fmuls f1, f0, f1 -/* 80248ED0 81 83 00 00 */ lwz r12, 0(r3) -/* 80248ED4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80248ED8 7D 89 03 A6 */ mtctr r12 -/* 80248EDC 4E 80 04 21 */ bctrl -lbl_80248EE0: -/* 80248EE0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80248EE4 2C 1B 00 03 */ cmpwi r27, 3 -/* 80248EE8 3B DE 00 04 */ addi r30, r30, 4 -/* 80248EEC 41 80 FF 74 */ blt lbl_80248E60 -/* 80248EF0 7F E3 FB 78 */ mr r3, r31 -/* 80248EF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ -/* 80248EF8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80248EFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80248F00 48 11 93 21 */ bl _restgpr_27 -/* 80248F04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80248F08 7C 08 03 A6 */ mtlr r0 -/* 80248F0C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80248F10 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s b/asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s deleted file mode 100644 index 6f0b9f29398..00000000000 --- a/asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s +++ /dev/null @@ -1,142 +0,0 @@ -lbl_80248F14: -/* 80248F14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80248F18 7C 08 02 A6 */ mflr r0 -/* 80248F1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80248F20 39 61 00 20 */ addi r11, r1, 0x20 -/* 80248F24 48 11 92 B1 */ bl _savegpr_27 -/* 80248F28 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80248F2C 7C 9F 23 78 */ mr r31, r4 -/* 80248F30 41 82 01 CC */ beq lbl_802490FC -/* 80248F34 3C 60 80 3C */ lis r3, __vt__14dMsgScrnTree_c@ha /* 0x803C1420@ha */ -/* 80248F38 38 03 14 20 */ addi r0, r3, __vt__14dMsgScrnTree_c@l /* 0x803C1420@l */ -/* 80248F3C 90 1E 00 00 */ stw r0, 0(r30) -/* 80248F40 80 7E 00 04 */ lwz r3, 4(r30) -/* 80248F44 28 03 00 00 */ cmplwi r3, 0 -/* 80248F48 41 82 00 18 */ beq lbl_80248F60 -/* 80248F4C 38 80 00 01 */ li r4, 1 -/* 80248F50 81 83 00 00 */ lwz r12, 0(r3) -/* 80248F54 81 8C 00 08 */ lwz r12, 8(r12) -/* 80248F58 7D 89 03 A6 */ mtctr r12 -/* 80248F5C 4E 80 04 21 */ bctrl -lbl_80248F60: -/* 80248F60 38 00 00 00 */ li r0, 0 -/* 80248F64 90 1E 00 04 */ stw r0, 4(r30) -/* 80248F68 80 7E 00 CC */ lwz r3, 0xcc(r30) -/* 80248F6C 28 03 00 00 */ cmplwi r3, 0 -/* 80248F70 41 82 00 18 */ beq lbl_80248F88 -/* 80248F74 38 80 00 01 */ li r4, 1 -/* 80248F78 81 83 00 00 */ lwz r12, 0(r3) -/* 80248F7C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80248F80 7D 89 03 A6 */ mtctr r12 -/* 80248F84 4E 80 04 21 */ bctrl -lbl_80248F88: -/* 80248F88 38 00 00 00 */ li r0, 0 -/* 80248F8C 90 1E 00 CC */ stw r0, 0xcc(r30) -/* 80248F90 80 7E 00 D0 */ lwz r3, 0xd0(r30) -/* 80248F94 28 03 00 00 */ cmplwi r3, 0 -/* 80248F98 41 82 00 18 */ beq lbl_80248FB0 -/* 80248F9C 38 80 00 01 */ li r4, 1 -/* 80248FA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80248FA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80248FA8 7D 89 03 A6 */ mtctr r12 -/* 80248FAC 4E 80 04 21 */ bctrl -lbl_80248FB0: -/* 80248FB0 38 00 00 00 */ li r0, 0 -/* 80248FB4 90 1E 00 D0 */ stw r0, 0xd0(r30) -/* 80248FB8 80 7E 00 D4 */ lwz r3, 0xd4(r30) -/* 80248FBC 28 03 00 00 */ cmplwi r3, 0 -/* 80248FC0 41 82 00 18 */ beq lbl_80248FD8 -/* 80248FC4 38 80 00 01 */ li r4, 1 -/* 80248FC8 81 83 00 00 */ lwz r12, 0(r3) -/* 80248FCC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80248FD0 7D 89 03 A6 */ mtctr r12 -/* 80248FD4 4E 80 04 21 */ bctrl -lbl_80248FD8: -/* 80248FD8 38 00 00 00 */ li r0, 0 -/* 80248FDC 90 1E 00 D4 */ stw r0, 0xd4(r30) -/* 80248FE0 80 7E 00 08 */ lwz r3, 8(r30) -/* 80248FE4 28 03 00 00 */ cmplwi r3, 0 -/* 80248FE8 41 82 00 18 */ beq lbl_80249000 -/* 80248FEC 38 80 00 01 */ li r4, 1 -/* 80248FF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80248FF4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80248FF8 7D 89 03 A6 */ mtctr r12 -/* 80248FFC 4E 80 04 21 */ bctrl -lbl_80249000: -/* 80249000 38 00 00 00 */ li r0, 0 -/* 80249004 90 1E 00 08 */ stw r0, 8(r30) -/* 80249008 80 7E 00 C4 */ lwz r3, 0xc4(r30) -/* 8024900C 28 03 00 00 */ cmplwi r3, 0 -/* 80249010 41 82 00 18 */ beq lbl_80249028 -/* 80249014 38 80 00 01 */ li r4, 1 -/* 80249018 81 83 00 00 */ lwz r12, 0(r3) -/* 8024901C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80249020 7D 89 03 A6 */ mtctr r12 -/* 80249024 4E 80 04 21 */ bctrl -lbl_80249028: -/* 80249028 38 00 00 00 */ li r0, 0 -/* 8024902C 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 80249030 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 80249034 28 03 00 00 */ cmplwi r3, 0 -/* 80249038 41 82 00 18 */ beq lbl_80249050 -/* 8024903C 38 80 00 01 */ li r4, 1 -/* 80249040 81 83 00 00 */ lwz r12, 0(r3) -/* 80249044 81 8C 00 08 */ lwz r12, 8(r12) -/* 80249048 7D 89 03 A6 */ mtctr r12 -/* 8024904C 4E 80 04 21 */ bctrl -lbl_80249050: -/* 80249050 3B A0 00 00 */ li r29, 0 -/* 80249054 93 BE 00 C8 */ stw r29, 0xc8(r30) -/* 80249058 3B 60 00 00 */ li r27, 0 -lbl_8024905C: -/* 8024905C 7F 9E EA 14 */ add r28, r30, r29 -/* 80249060 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80249064 28 03 00 00 */ cmplwi r3, 0 -/* 80249068 41 82 00 18 */ beq lbl_80249080 -/* 8024906C 38 80 00 01 */ li r4, 1 -/* 80249070 81 83 00 00 */ lwz r12, 0(r3) -/* 80249074 81 8C 00 08 */ lwz r12, 8(r12) -/* 80249078 7D 89 03 A6 */ mtctr r12 -/* 8024907C 4E 80 04 21 */ bctrl -lbl_80249080: -/* 80249080 38 00 00 00 */ li r0, 0 -/* 80249084 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80249088 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 8024908C 28 03 00 00 */ cmplwi r3, 0 -/* 80249090 41 82 00 24 */ beq lbl_802490B4 -/* 80249094 41 82 00 18 */ beq lbl_802490AC -/* 80249098 38 80 00 01 */ li r4, 1 -/* 8024909C 81 83 00 00 */ lwz r12, 0(r3) -/* 802490A0 81 8C 00 08 */ lwz r12, 8(r12) -/* 802490A4 7D 89 03 A6 */ mtctr r12 -/* 802490A8 4E 80 04 21 */ bctrl -lbl_802490AC: -/* 802490AC 38 00 00 00 */ li r0, 0 -/* 802490B0 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_802490B4: -/* 802490B4 3B 7B 00 01 */ addi r27, r27, 1 -/* 802490B8 2C 1B 00 03 */ cmpwi r27, 3 -/* 802490BC 3B BD 00 04 */ addi r29, r29, 4 -/* 802490C0 41 80 FF 9C */ blt lbl_8024905C -/* 802490C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 802490C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 802490CC 80 63 5C 74 */ lwz r3, 0x5c74(r3) -/* 802490D0 81 83 00 00 */ lwz r12, 0(r3) -/* 802490D4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802490D8 7D 89 03 A6 */ mtctr r12 -/* 802490DC 4E 80 04 21 */ bctrl -/* 802490E0 7F C3 F3 78 */ mr r3, r30 -/* 802490E4 38 80 00 00 */ li r4, 0 -/* 802490E8 4B FF 30 3D */ bl __dt__14dMsgScrnBase_cFv -/* 802490EC 7F E0 07 35 */ extsh. r0, r31 -/* 802490F0 40 81 00 0C */ ble lbl_802490FC -/* 802490F4 7F C3 F3 78 */ mr r3, r30 -/* 802490F8 48 08 5C 45 */ bl __dl__FPv -lbl_802490FC: -/* 802490FC 7F C3 F3 78 */ mr r3, r30 -/* 80249100 39 61 00 20 */ addi r11, r1, 0x20 -/* 80249104 48 11 91 1D */ bl _restgpr_27 -/* 80249108 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8024910C 7C 08 03 A6 */ mtlr r0 -/* 80249110 38 21 00 20 */ addi r1, r1, 0x20 -/* 80249114 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s b/asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s deleted file mode 100644 index 2bc8b758ac4..00000000000 --- a/asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s +++ /dev/null @@ -1,35 +0,0 @@ -lbl_80249270: -/* 80249270 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249274 7C 08 02 A6 */ mflr r0 -/* 80249278 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024927C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80249280 93 C1 00 08 */ stw r30, 8(r1) -/* 80249284 7C 7E 1B 78 */ mr r30, r3 -/* 80249288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8024928C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80249290 83 E3 5F 50 */ lwz r31, 0x5f50(r3) -/* 80249294 7F E3 FB 78 */ mr r3, r31 -/* 80249298 81 9F 00 00 */ lwz r12, 0(r31) -/* 8024929C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802492A0 7D 89 03 A6 */ mtctr r12 -/* 802492A4 4E 80 04 21 */ bctrl -/* 802492A8 80 7E 00 04 */ lwz r3, 4(r30) -/* 802492AC C0 22 B3 58 */ lfs f1, lit_3949(r2) -/* 802492B0 FC 40 08 90 */ fmr f2, f1 -/* 802492B4 7F E4 FB 78 */ mr r4, r31 -/* 802492B8 48 0A FC 1D */ bl draw__9J2DScreenFffPC14J2DGrafContext -/* 802492BC 80 7E 00 44 */ lwz r3, 0x44(r30) -/* 802492C0 38 80 00 00 */ li r4, 0 -/* 802492C4 C0 22 B3 58 */ lfs f1, lit_3949(r2) -/* 802492C8 FC 40 08 90 */ fmr f2, f1 -/* 802492CC C0 62 B3 5C */ lfs f3, lit_3950(r2) -/* 802492D0 81 83 00 00 */ lwz r12, 0(r3) -/* 802492D4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802492D8 7D 89 03 A6 */ mtctr r12 -/* 802492DC 4E 80 04 21 */ bctrl -/* 802492E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802492E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802492E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802492EC 7C 08 03 A6 */ mtlr r0 -/* 802492F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802492F4 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s b/asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s deleted file mode 100644 index 5bb7499aeb1..00000000000 --- a/asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s +++ /dev/null @@ -1,90 +0,0 @@ -lbl_80249118: -/* 80249118 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8024911C 7C 08 02 A6 */ mflr r0 -/* 80249120 90 01 00 24 */ stw r0, 0x24(r1) -/* 80249124 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80249128 7C 7F 1B 78 */ mr r31, r3 -/* 8024912C C0 23 00 DC */ lfs f1, 0xdc(r3) -/* 80249130 C0 02 B3 5C */ lfs f0, lit_3950(r2) -/* 80249134 EC 01 00 2A */ fadds f0, f1, f0 -/* 80249138 D0 03 00 DC */ stfs f0, 0xdc(r3) -/* 8024913C 80 63 00 D0 */ lwz r3, 0xd0(r3) -/* 80249140 A8 03 00 06 */ lha r0, 6(r3) -/* 80249144 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 80249148 C8 22 B3 68 */ lfd f1, lit_4053(r2) -/* 8024914C 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 80249150 90 61 00 0C */ stw r3, 0xc(r1) -/* 80249154 3C 00 43 30 */ lis r0, 0x4330 -/* 80249158 90 01 00 08 */ stw r0, 8(r1) -/* 8024915C C8 01 00 08 */ lfd f0, 8(r1) -/* 80249160 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80249164 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80249168 4C 41 13 82 */ cror 2, 1, 2 -/* 8024916C 40 82 00 1C */ bne lbl_80249188 -/* 80249170 90 61 00 0C */ stw r3, 0xc(r1) -/* 80249174 90 01 00 08 */ stw r0, 8(r1) -/* 80249178 C8 01 00 08 */ lfd f0, 8(r1) -/* 8024917C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80249180 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80249184 D0 1F 00 DC */ stfs f0, 0xdc(r31) -lbl_80249188: -/* 80249188 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8024918C 80 7F 00 D0 */ lwz r3, 0xd0(r31) -/* 80249190 D0 03 00 08 */ stfs f0, 8(r3) -/* 80249194 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 80249198 C0 02 B3 5C */ lfs f0, lit_3950(r2) -/* 8024919C EC 01 00 2A */ fadds f0, f1, f0 -/* 802491A0 D0 1F 00 E0 */ stfs f0, 0xe0(r31) -/* 802491A4 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 802491A8 A8 03 00 06 */ lha r0, 6(r3) -/* 802491AC C0 5F 00 E0 */ lfs f2, 0xe0(r31) -/* 802491B0 C8 22 B3 68 */ lfd f1, lit_4053(r2) -/* 802491B4 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 802491B8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802491BC 3C 00 43 30 */ lis r0, 0x4330 -/* 802491C0 90 01 00 08 */ stw r0, 8(r1) -/* 802491C4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802491C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802491CC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802491D0 4C 41 13 82 */ cror 2, 1, 2 -/* 802491D4 40 82 00 1C */ bne lbl_802491F0 -/* 802491D8 90 61 00 0C */ stw r3, 0xc(r1) -/* 802491DC 90 01 00 08 */ stw r0, 8(r1) -/* 802491E0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802491E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802491E8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 802491EC D0 1F 00 E0 */ stfs f0, 0xe0(r31) -lbl_802491F0: -/* 802491F0 C0 1F 00 E0 */ lfs f0, 0xe0(r31) -/* 802491F4 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 802491F8 D0 03 00 08 */ stfs f0, 8(r3) -/* 802491FC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80249200 48 0B 04 91 */ bl animation__9J2DScreenFv -/* 80249204 7F E3 FB 78 */ mr r3, r31 -/* 80249208 4B FF 33 6D */ bl isTalkNow__14dMsgScrnBase_cFv -/* 8024920C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80249210 41 82 00 1C */ beq lbl_8024922C -/* 80249214 7F E3 FB 78 */ mr r3, r31 -/* 80249218 C0 22 B3 5C */ lfs f1, lit_3950(r2) -/* 8024921C 81 9F 00 00 */ lwz r12, 0(r31) -/* 80249220 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80249224 7D 89 03 A6 */ mtctr r12 -/* 80249228 4E 80 04 21 */ bctrl -lbl_8024922C: -/* 8024922C 3C 60 80 43 */ lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 80249230 38 83 02 8C */ addi r4, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 80249234 C0 24 00 B0 */ lfs f1, 0xb0(r4) -/* 80249238 80 7F 00 08 */ lwz r3, 8(r31) -/* 8024923C 80 63 00 04 */ lwz r3, 4(r3) -/* 80249240 C0 04 00 84 */ lfs f0, 0x84(r4) -/* 80249244 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80249248 D0 23 00 D0 */ stfs f1, 0xd0(r3) -/* 8024924C 81 83 00 00 */ lwz r12, 0(r3) -/* 80249250 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80249254 7D 89 03 A6 */ mtctr r12 -/* 80249258 4E 80 04 21 */ bctrl -/* 8024925C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80249260 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80249264 7C 08 03 A6 */ mtlr r0 -/* 80249268 38 21 00 20 */ addi r1, r1, 0x20 -/* 8024926C 4E 80 00 20 */ blr diff --git a/asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s b/asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s deleted file mode 100644 index 7f8b575ddc8..00000000000 --- a/asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s +++ /dev/null @@ -1,48 +0,0 @@ -lbl_802492F8: -/* 802492F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802492FC 7C 08 02 A6 */ mflr r0 -/* 80249300 90 01 00 34 */ stw r0, 0x34(r1) -/* 80249304 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80249308 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */ -/* 8024930C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80249310 48 11 8E C9 */ bl _savegpr_28 -/* 80249314 7C 7C 1B 78 */ mr r28, r3 -/* 80249318 FF E0 08 90 */ fmr f31, f1 -/* 8024931C 80 63 00 C4 */ lwz r3, 0xc4(r3) -/* 80249320 48 00 C4 B1 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 80249324 80 7C 00 08 */ lwz r3, 8(r28) -/* 80249328 3C 80 80 43 */ lis r4, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */ -/* 8024932C 38 84 02 8C */ addi r4, r4, g_MsgObject_HIO_c@l /* 0x8043028C@l */ -/* 80249330 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 80249334 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80249338 48 00 C4 99 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 8024933C 80 7C 00 C8 */ lwz r3, 0xc8(r28) -/* 80249340 FC 20 F8 90 */ fmr f1, f31 -/* 80249344 48 00 C4 8D */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 80249348 3B A0 00 00 */ li r29, 0 -/* 8024934C 3B E0 00 00 */ li r31, 0 -lbl_80249350: -/* 80249350 7F DC FA 14 */ add r30, r28, r31 -/* 80249354 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80249358 C0 1C 00 BC */ lfs f0, 0xbc(r28) -/* 8024935C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80249360 48 00 C4 71 */ bl setAlphaRate__13CPaneMgrAlphaFf -/* 80249364 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80249368 28 03 00 00 */ cmplwi r3, 0 -/* 8024936C 41 82 00 10 */ beq lbl_8024937C -/* 80249370 C0 1C 00 BC */ lfs f0, 0xbc(r28) -/* 80249374 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80249378 48 00 C4 59 */ bl setAlphaRate__13CPaneMgrAlphaFf -lbl_8024937C: -/* 8024937C 3B BD 00 01 */ addi r29, r29, 1 -/* 80249380 2C 1D 00 03 */ cmpwi r29, 3 -/* 80249384 3B FF 00 04 */ addi r31, r31, 4 -/* 80249388 41 80 FF C8 */ blt lbl_80249350 -/* 8024938C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */ -/* 80249390 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80249394 39 61 00 20 */ addi r11, r1, 0x20 -/* 80249398 48 11 8E 8D */ bl _restgpr_28 -/* 8024939C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802493A0 7C 08 03 A6 */ mtlr r0 -/* 802493A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 802493A8 4E 80 00 20 */ blr diff --git a/include/JSystem/JGeometry.h b/include/JSystem/JGeometry.h index 8f37b01fc93..34a243ee68c 100644 --- a/include/JSystem/JGeometry.h +++ b/include/JSystem/JGeometry.h @@ -59,11 +59,15 @@ struct TVec3 { f32 y; f32 z; - /* TVec3(const Vec& i_vec) { - setTVec3f(&i_vec.x, &x); - } */ + // inline TVec3(const Vec& i_vec) { + // setTVec3f(&i_vec.x, &x); + // } - /* TVec3() {} */ + // inline TVec3(const TVec3& i_vec) { + // setTVec3f(&i_vec.x, &x); + // } + + // TVec3() {} operator Vec*() { return (Vec*)&x; } operator const Vec*() const { return (Vec*)&x; } @@ -80,6 +84,10 @@ struct TVec3 { z = z_; } + inline void add(const TVec3& b) { + C_VECAdd((Vec*)&x, (Vec*)&b.x, (Vec*)&x); + } + void zero() { x = y = z = 0.0f; } void mul(const TVec3& a, const TVec3& b) { @@ -104,6 +112,17 @@ struct TVec3 { }; } + inline TVec3& operator+=(const TVec3& b) { + add(b); + return *this; + } + + // inline TVec3 operator+(const TVec3& b) { + // TVec3 res(*(Vec*)this); + // res += b; + // return res; + // } + inline TVec3& operator=(const TVec3& b) { register f32* dst = &x; const register f32* src = &b.x; @@ -140,13 +159,14 @@ struct TVec3 { register f32 z; register f32 x_y; register f32* dst = &x; + register f32 zres; asm { psq_l x_y, 0(dst), 0, 0 psq_l z, 8(dst), 1, 0 ps_muls0 x_y, x_y, sc psq_st x_y, 0(dst), 0, 0 - ps_muls0 x_y, z, sc - psq_st x_y, 8(dst), 1, 0 + ps_muls0 zres, z, sc + psq_st zres, 8(dst), 1, 0 }; } }; diff --git a/include/JSystem/JParticle/JPAParticle.h b/include/JSystem/JParticle/JPAParticle.h index 3d27dca8e4f..c43cc89a516 100644 --- a/include/JSystem/JParticle/JPAParticle.h +++ b/include/JSystem/JParticle/JPAParticle.h @@ -357,11 +357,13 @@ public: /* 80280548 */ f32 getWidth(JPABaseEmitter const*) const; /* 80280568 */ f32 getHeight(JPABaseEmitter const*) const; int getAge() { return mAge; } + void setOffsetPosition(const JGeometry::TVec3& pos) { mOffsetPosition.set(pos); } + void getOffsetPosition(JGeometry::TVec3& pos) { pos.set(mOffsetPosition); } public: /* 0x00 */ Vec mPosition; /* 0x0C */ Vec mLocalPosition; - /* 0x18 */ Vec mOffsetPosition; + /* 0x18 */ JGeometry::TVec3 mOffsetPosition; /* 0x24 */ Vec mVelocity; /* 0x30 */ Vec mVelType1; /* 0x3C */ Vec mVelType0; diff --git a/include/Z2AudioLib/Z2SpeechMgr2.h b/include/Z2AudioLib/Z2SpeechMgr2.h index a262c768bfe..d1e956bbcd0 100644 --- a/include/Z2AudioLib/Z2SpeechMgr2.h +++ b/include/Z2AudioLib/Z2SpeechMgr2.h @@ -46,4 +46,8 @@ struct Z2SpeechMgr2 : public JASGlobalInstance { STATIC_ASSERT(sizeof(Z2SpeechMgr2) == 0x444); +inline Z2SpeechMgr2* Z2GetSpeechMgr2() { + return Z2SpeechMgr2::getInstance(); +} + #endif /* Z2SPEECHMGR2_H */ diff --git a/include/c/c_damagereaction.h b/include/c/c_damagereaction.h index 1f6b2871a39..f68bbd2e03e 100644 --- a/include/c/c_damagereaction.h +++ b/include/c/c_damagereaction.h @@ -4,7 +4,7 @@ #include "dolphin/types.h" #include "JSystem/JParticle/JPAParticle.h" -class JPTraceParticleCallBack4 { +class JPTraceParticleCallBack4 /* : JPAParticleCallBack */ { public: /* 8001817C */ void execute(JPABaseEmitter*, JPABaseParticle*); /* 800182A4 */ void draw(JPABaseEmitter*, JPABaseParticle*); diff --git a/include/d/com/d_com_inf_game.h b/include/d/com/d_com_inf_game.h index 08c464b2600..d28b2f3090a 100644 --- a/include/d/com/d_com_inf_game.h +++ b/include/d/com/d_com_inf_game.h @@ -413,6 +413,7 @@ public: JKRArchive* getMsgDtArchive(int idx) { return mMsgDtArchive[idx]; } JKRArchive* getMsgArchive(int idx) { return mMsgArchive[idx]; } + JKRArchive* getMsgCommonArchive() { return mMsgCommonArchive; } JKRArchive* getMain2DArchive() { return mMain2DArchive; } JKRArchive* getAnmArchive() { return mAnmArchive; } JKRArchive* getCollectResArchive() { return mCollectResArchive; } @@ -1843,6 +1844,10 @@ inline JKRArchive* dComIfGp_getMsgArchive(int idx) { return g_dComIfG_gameInfo.play.getMsgArchive(idx); } +inline JKRArchive* dComIfGp_getMsgCommonArchive() { + return g_dComIfG_gameInfo.play.getMsgCommonArchive(); +} + inline void dComIfGp_setFieldMapArchive2(JKRArchive* arc) { g_dComIfG_gameInfo.play.setFieldMapArchive2(arc); } diff --git a/include/d/meter/d_meter2_info.h b/include/d/meter/d_meter2_info.h index 2b1a57c7969..a055b1b6f08 100644 --- a/include/d/meter/d_meter2_info.h +++ b/include/d/meter/d_meter2_info.h @@ -97,6 +97,7 @@ public: void offUseButton(int pButton) { mUseButton &= ~(u16)pButton; } u16 getOilGaugeBackUp() { return mOilGaugeBackUp; } u8 getWarpStatus() { return mWarpStatus; } + void setWarpStatus(u8 status) { mWarpStatus = status; } u8 getWarpRoomNo() { return mWarpInfo.mRoomNo; } u8 getWarpPlayerNo() { return mWarpInfo.mWarpPlayerNo; } cXyz& getWarpPos() { return mWarpInfo.mPosition; } @@ -274,6 +275,10 @@ inline void dMeter2Info_getStringKanji(u32 param_0, char* param_1, JMSMesgEntry_ g_meter2_info.getStringKanji(param_0, param_1, param_2); } +inline f32 dMeter2Info_getStringLength(JUTFont* param_0, f32 param_1, f32 param_2, char* param_3) { + return g_meter2_info.getStringLength(param_0, param_1, param_2, param_3); +} + inline void dMeter2Info_setHotSpringTimer(u8 time) { g_meter2_info.setHotSpringTimer(time); } @@ -290,6 +295,10 @@ inline u8 dMeter2Info_getWarpStatus() { return g_meter2_info.getWarpStatus(); } +inline void dMeter2Info_setWarpStatus(u8 status) { + return g_meter2_info.setWarpStatus(status); +} + inline u8 dMeter2Info_getWarpRoomNo() { return g_meter2_info.getWarpRoomNo(); } diff --git a/include/d/msg/d_msg_object.h b/include/d/msg/d_msg_object.h index ace935de8bc..a9b4603e026 100644 --- a/include/d/msg/d_msg_object.h +++ b/include/d/msg/d_msg_object.h @@ -118,7 +118,7 @@ public: /* 802380C4 */ static void changeGroup(s16); /* 8023806C */ static void demoMessageGroup(); /* 80238098 */ void endFlowGroup(); - /* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, + /* 802380F4 */ static bool getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, char*, char*, s16*); /* 80238174 */ static u8* getMsgDtPtr(); /* 80238188 */ static void setProcessID(unsigned int); @@ -322,6 +322,16 @@ inline void dMsgObject_setTalkActor(fopAc_ac_c* actor) { } } +inline bool dMsgObject_getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2, + JUTFont* param_3, COutFont_c* param_4, char* param_5, + char* param_6, char* param_7, s16* param_8) { + return dMsgObject_c::getString( + param_0, param_1, param_2, param_3, + param_4, param_5, param_6, param_7, + param_8 + ); +} + inline void dMsgObject_onKillMessageFlag() { dMsgObject_c::onKillMessageFlag(); } @@ -508,7 +518,7 @@ public: /* 0x2F2 */ u8 mStageTitleDisplayType; /* 0x2F4 */ s16 mMsgIndex; /* 0x2F6 */ s16 mFlowIndex; - /* 0x2F8 */ u16 mSaveSeqMsgIndex; + /* 0x2F8 */ s16 mSaveSeqMsgIndex; /* 0x2FA */ u16 mSelWeightFrame; /* 0x2FC */ u16 mBoxAppearBound; /* 0x2FE */ u16 mBoxAppearFrame; diff --git a/include/d/msg/d_msg_string.h b/include/d/msg/d_msg_string.h index 09ea58b3795..708d25cc956 100644 --- a/include/d/msg/d_msg_string.h +++ b/include/d/msg/d_msg_string.h @@ -19,6 +19,10 @@ public: /* 80249DE4 */ virtual void drawOutFontLocal(J2DTextBox*, f32); /* 80249ED0 */ virtual void drawFontLocal(J2DTextBox*, u8, f32, f32, f32, f32, u32, u8); + void drawOutFont(J2DTextBox* param_0, f32 param_1) { + drawOutFontLocal(param_0, param_1); + } + private: /* 0x24 */ COutFont_c* mpOutFont; /* 0x28 */ u8 field_0x28; diff --git a/include/dolphin/mtx/vec.h b/include/dolphin/mtx/vec.h index 0167c0aad73..9f78769cc68 100644 --- a/include/dolphin/mtx/vec.h +++ b/include/dolphin/mtx/vec.h @@ -33,6 +33,24 @@ f32 PSVECDistance(const Vec* a, const Vec* b); void C_VECHalfAngle(const Vec* a, const Vec* b, Vec* half); void C_VECReflect(const Vec* src, const Vec* normal, Vec* dst); +inline void C_VECAdd(register const Vec* a, register const Vec* b, register Vec* ab) { + register f32 axy; + register f32 bxy; + register f32 az; + register f32 sumz; + register f32 bz; + asm { + psq_l axy, 0(a), 0, 0 + psq_l bxy, 0(b), 0, 0 + ps_add axy, axy, bxy + psq_st axy, 0(ab), 0, 0 + psq_l az, 8(a), 1, 0 + psq_l bz, 8(b), 1, 0 + ps_add sumz, az, bz + psq_st sumz, 8(ab), 1, 0 + } +} + inline f32 C_VECSquareMag(const Vec* v) { register f32 x_y; register f32 z; diff --git a/include/msg/scrn/d_msg_scrn_3select.h b/include/msg/scrn/d_msg_scrn_3select.h index 6128418e6a2..7af3604da4a 100644 --- a/include/msg/scrn/d_msg_scrn_3select.h +++ b/include/msg/scrn/d_msg_scrn_3select.h @@ -3,4 +3,35 @@ #include "dolphin/types.h" +struct dMsgScrn3Select_c { + /* 802390B4 */ dMsgScrn3Select_c(); + /* 802398CC */ virtual ~dMsgScrn3Select_c(); + /* 80239C64 */ bool isSelect(); + /* 80239C78 */ void setString(char*, char*, char*); + /* 80239D08 */ void setRubyString(char*, char*, char*); + /* 80239D98 */ void translate(f32, f32); + /* 80239DD4 */ void draw(f32, f32); + /* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8); + /* 8023A398 */ void selAnimeMove(u8, u8, bool); + /* 8023A680 */ bool selAnimeEnd(); + /* 8023A934 */ f32 getTextBoxWidth(); + /* 8023A94C */ f32 getFontSize(); + /* 8023A95C */ void getRubyFontSize(); + /* 8023A97C */ f32 getCharSpace(); + /* 8023A98C */ void getRubyCharSpace(); + /* 8023A9AC */ void getTextBoxGlobalPosX(int); + /* 8023A9D8 */ void getTextBoxGlobalPosY(int); + /* 8023AA04 */ void open1Proc(); + /* 8023AAF4 */ void open2Proc(); + /* 8023AC14 */ void waitProc(); + /* 8023AC44 */ void selectProc(); + /* 8023AE68 */ void changeProc(); + /* 8023B148 */ void closeProc(); + /* 8023B228 */ void selectScale(); + /* 8023B4AC */ void selectTrans(); + /* 8023B870 */ void selectAnimeTransform(int); + + u8 field_0x0[0x114]; +}; + #endif /* MSG_SCRN_D_MSG_SCRN_3SELECT_H */ diff --git a/include/msg/scrn/d_msg_scrn_base.h b/include/msg/scrn/d_msg_scrn_base.h index 9081f33fea9..26ac0935238 100644 --- a/include/msg/scrn/d_msg_scrn_base.h +++ b/include/msg/scrn/d_msg_scrn_base.h @@ -46,7 +46,7 @@ public: /* 0x48 */ dDlst_base_c* field_0x48; /* 0x4C */ u32 field_0x4c; /* 0x50 */ CharInfo_c* mCharInfoPtr; - /* 0x54 */ u32 field_0x54; + /* 0x54 */ JUTFont* field_0x54; /* 0x58 */ J2DTextBox::TFontSize mFontSize; /* 0x60 */ f32 mRubySize; /* 0x64 */ f32 mTextBoxPosX; diff --git a/include/msg/scrn/d_msg_scrn_explain.h b/include/msg/scrn/d_msg_scrn_explain.h index 216e7004afb..8743716643f 100644 --- a/include/msg/scrn/d_msg_scrn_explain.h +++ b/include/msg/scrn/d_msg_scrn_explain.h @@ -27,9 +27,11 @@ public: /* 8023E43C */ void close_init(); /* 8023E448 */ void close_proc(); /* 8023E558 */ bool openExplain(u32, u8, u8, u8, bool); - /* 8023E5CC */ void getAlphaRatio(); - /* 8023E640 */ void checkTriggerA(); - /* 8023E654 */ void checkTriggerB(); + /* 8023E5CC */ f32 getAlphaRatio(); + /* 8023E640 */ bool checkTriggerA(); + /* 8023E654 */ bool checkTriggerB(); + + typedef void (dMsgScrnExplain_c::*ProcFunc)(); /* 8023D538 */ virtual ~dMsgScrnExplain_c(); diff --git a/include/msg/scrn/d_msg_scrn_tree.h b/include/msg/scrn/d_msg_scrn_tree.h index bbf67cf25ff..dd3ddeebdac 100644 --- a/include/msg/scrn/d_msg_scrn_tree.h +++ b/include/msg/scrn/d_msg_scrn_tree.h @@ -2,5 +2,29 @@ #define MSG_SCRN_D_MSG_SCRN_TREE_H #include "dolphin/types.h" +#include "msg/scrn/d_msg_scrn_base.h" + +struct JUTFont; +struct JKRExpHeap; + +struct dMsgScrnTree_c : public dMsgScrnBase_c { + /* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*); + /* 80248F14 */ virtual ~dMsgScrnTree_c(); + /* 80249118 */ void exec(); + /* 80249270 */ void draw(); + /* 802492F8 */ void fukiAlpha(f32); + /* 802493AC */ void fukiScale(f32); + /* 802493B0 */ void fukiTrans(f32, f32); + + /* 0xC4 */ CPaneMgr* field_0xc4; + /* 0xC8 */ CPaneMgr* field_0xc8; + /* 0xCC */ J2DAnmTransform* field_0xcc; + /* 0xD0 */ J2DAnmTextureSRTKey* field_0xd0; + /* 0xD4 */ J2DAnmTextureSRTKey* field_0xd4; + /* 0xD8 */ JKRExpHeap* field_0xd8; + /* 0xDC */ f32 field_0xdc; + /* 0xDC */ f32 field_0xe0; + +}; #endif /* MSG_SCRN_D_MSG_SCRN_TREE_H */ diff --git a/src/c/c_damagereaction.cpp b/src/c/c_damagereaction.cpp index 8116bd5d955..656c272dac6 100644 --- a/src/c/c_damagereaction.cpp +++ b/src/c/c_damagereaction.cpp @@ -71,17 +71,25 @@ SECTION_SDATA2 static f64 lit_3736 = 4503599627370496.0 /* cast u32 to float */; /* 8001817C-800182A4 012ABC 0128+00 1/0 0/0 0/0 .text * execute__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle */ +// Matches with TVec3 ctors #ifdef NONMATCHING void JPTraceParticleCallBack4::execute(JPABaseEmitter* param_0, JPABaseParticle* param_1) { - int age = param_1->getAge(); + u32 age = param_1->getAge(); if (age != 0) { - JGeometry::TVec3 vec1; - JGeometry::TVec3 vec2; + Vec* user_work = (Vec*)param_0->getUserWork(); + f32 fVar1 = (25.0f - age) / 25.0f; + if (fVar1 < 0.0f) { + fVar1 = 0.0f; + } + JGeometry::TVec3 vec1(user_work[age]); + vec1.scale(0.3f * fVar1); + JGeometry::TVec3 vec2(user_work[0]); + vec2.scale(0.5f * fVar1); JGeometry::TVec3 vec3; - void* user_work = param_0->getUserWork(); - user_work[age*0x0C]; - param_1->setOffsetPosition(param_1->getOffsetPosition() + ) + param_1->getOffsetPosition(vec3); + vec3.add(vec1 + vec2); + param_1->setOffsetPosition(vec3); } } #else @@ -129,6 +137,10 @@ SECTION_DATA extern void* __vt__24JPTraceParticleCallBack4[5] = { /* 80018328-80018388 012C68 0060+00 2/1 0/0 0/0 .text __dt__24JPTraceParticleCallBack4Fv */ +// Needs JPAParticleCallBack inheritance and function order issues in the file +#ifdef NONMATCHING +JPTraceParticleCallBack4::~JPTraceParticleCallBack4() {} +#else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off @@ -137,7 +149,7 @@ asm JPTraceParticleCallBack4::~JPTraceParticleCallBack4() { #include "asm/c/c_damagereaction/__dt__24JPTraceParticleCallBack4Fv.s" } #pragma pop - +#endif /* ############################################################################################## */ /* 803A357C-803A3590 00069C 0014+00 1/1 3/3 0/0 .data __vt__19JPAParticleCallBack */ SECTION_DATA extern void* __vt__19JPAParticleCallBack[5] = { diff --git a/src/d/msg/d_msg_object.cpp b/src/d/msg/d_msg_object.cpp index 9b6ba087567..d77c7c68000 100644 --- a/src/d/msg/d_msg_object.cpp +++ b/src/d/msg/d_msg_object.cpp @@ -1662,7 +1662,7 @@ asm void dMsgObject_c::changeGroup(s16 param_0) { #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgObject_c::getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2, +asm bool dMsgObject_c::getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2, JUTFont* param_3, COutFont_c* param_4, char* param_5, char* param_6, char* param_7, s16* param_8) { nofralloc diff --git a/src/msg/scrn/d_msg_scrn_3select.cpp b/src/msg/scrn/d_msg_scrn_3select.cpp index 3e64c33f5ec..79b4cfcca8d 100644 --- a/src/msg/scrn/d_msg_scrn_3select.cpp +++ b/src/msg/scrn/d_msg_scrn_3select.cpp @@ -25,35 +25,6 @@ struct dSelect_cursor_c { /* 801952A0 */ void setAlphaRate(f32); }; -struct dMsgScrn3Select_c { - /* 802390B4 */ dMsgScrn3Select_c(); - /* 802398CC */ ~dMsgScrn3Select_c(); - /* 80239C64 */ void isSelect(); - /* 80239C78 */ void setString(char*, char*, char*); - /* 80239D08 */ void setRubyString(char*, char*, char*); - /* 80239D98 */ void translate(f32, f32); - /* 80239DD4 */ void draw(f32, f32); - /* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8); - /* 8023A398 */ void selAnimeMove(u8, u8, bool); - /* 8023A680 */ void selAnimeEnd(); - /* 8023A934 */ void getTextBoxWidth(); - /* 8023A94C */ void getFontSize(); - /* 8023A95C */ void getRubyFontSize(); - /* 8023A97C */ void getCharSpace(); - /* 8023A98C */ void getRubyCharSpace(); - /* 8023A9AC */ void getTextBoxGlobalPosX(int); - /* 8023A9D8 */ void getTextBoxGlobalPosY(int); - /* 8023AA04 */ void open1Proc(); - /* 8023AAF4 */ void open2Proc(); - /* 8023AC14 */ void waitProc(); - /* 8023AC44 */ void selectProc(); - /* 8023AE68 */ void changeProc(); - /* 8023B148 */ void closeProc(); - /* 8023B228 */ void selectScale(); - /* 8023B4AC */ void selectTrans(); - /* 8023B870 */ void selectAnimeTransform(int); -}; - struct JKRFileLoader { /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*); }; @@ -504,7 +475,7 @@ asm J2DAnmColorKey::~J2DAnmColorKey() { #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgScrn3Select_c::isSelect() { +asm bool dMsgScrn3Select_c::isSelect() { nofralloc #include "asm/msg/scrn/d_msg_scrn_3select/isSelect__17dMsgScrn3Select_cFv.s" } @@ -602,7 +573,7 @@ SECTION_SDATA2 static f32 lit_4434 = 199.0f; #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgScrn3Select_c::selAnimeEnd() { +asm bool dMsgScrn3Select_c::selAnimeEnd() { nofralloc #include "asm/msg/scrn/d_msg_scrn_3select/selAnimeEnd__17dMsgScrn3Select_cFv.s" } @@ -612,7 +583,7 @@ asm void dMsgScrn3Select_c::selAnimeEnd() { #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgScrn3Select_c::getTextBoxWidth() { +asm f32 dMsgScrn3Select_c::getTextBoxWidth() { nofralloc #include "asm/msg/scrn/d_msg_scrn_3select/getTextBoxWidth__17dMsgScrn3Select_cFv.s" } @@ -623,7 +594,7 @@ asm void dMsgScrn3Select_c::getTextBoxWidth() { #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgScrn3Select_c::getFontSize() { +asm f32 dMsgScrn3Select_c::getFontSize() { nofralloc #include "asm/msg/scrn/d_msg_scrn_3select/getFontSize__17dMsgScrn3Select_cFv.s" } @@ -644,7 +615,7 @@ asm void dMsgScrn3Select_c::getRubyFontSize() { #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm void dMsgScrn3Select_c::getCharSpace() { +asm f32 dMsgScrn3Select_c::getCharSpace() { nofralloc #include "asm/msg/scrn/d_msg_scrn_3select/getCharSpace__17dMsgScrn3Select_cFv.s" } diff --git a/src/msg/scrn/d_msg_scrn_explain.cpp b/src/msg/scrn/d_msg_scrn_explain.cpp index 0e3f1de9849..df57a1afa11 100644 --- a/src/msg/scrn/d_msg_scrn_explain.cpp +++ b/src/msg/scrn/d_msg_scrn_explain.cpp @@ -4,10 +4,19 @@ // #include "msg/scrn/d_msg_scrn_explain.h" +#include "msg/scrn/d_msg_scrn_arrow.h" +#include "msg/scrn/d_msg_scrn_3select.h" #include "MSL_C/stdio.h" #include "d/com/d_com_inf_game.h" #include "d/meter/d_meter2_info.h" -#include "dol2asm.h" +#include "d/msg/d_msg_object.h" +#include "d/msg/d_msg_out_font.h" +#include "d/msg/d_msg_string.h" +#include "d/pane/d_pane_class.h" +#include "d/d_lib.h" +#include "m_Do/m_Do_controller_pad.h" +#include "JSystem/J2DGraph/J2DScreen.h" +#include "JSystem/J2DGraph/J2DTextBox.h" #include "dolphin/os/OS.h" #include "dolphin/types.h" @@ -15,371 +24,228 @@ // Types: // -struct dMsgString_c { - /* 80249C20 */ dMsgString_c(); - /* 80249D28 */ ~dMsgString_c(); -}; - -struct dMsgScrnArrow_c { - /* 8023B9B4 */ dMsgScrnArrow_c(); - /* 8023BDC0 */ void draw(); - /* 8023BDF8 */ void setPos(f32, f32); - /* 8023BE34 */ void arwAnimeInit(); -}; - -struct dMsgScrn3Select_c { - /* 802390B4 */ dMsgScrn3Select_c(); - /* 80239C64 */ void isSelect(); - /* 80239C78 */ void setString(char*, char*, char*); - /* 80239D08 */ void setRubyString(char*, char*, char*); - /* 80239D98 */ void translate(f32, f32); - /* 80239DD4 */ void draw(f32, f32); - /* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8); - /* 8023A398 */ void selAnimeMove(u8, u8, bool); - /* 8023A680 */ void selAnimeEnd(); - /* 8023A934 */ void getTextBoxWidth(); - /* 8023A94C */ void getFontSize(); - /* 8023A97C */ void getCharSpace(); -}; - -struct dMsgObject_c { - /* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, - char*, char*, s16*); -}; - // // Forward References: // -extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc(); -extern "C" void __dt__17dMsgScrnExplain_cFv(); -extern "C" void move__17dMsgScrnExplain_cFv(); -extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph(); -extern "C" void wait_init__17dMsgScrnExplain_cFv(); -extern "C" void wait_proc__17dMsgScrnExplain_cFv(); -extern "C" void open_request_init__17dMsgScrnExplain_cFv(); -extern "C" void open_request_proc__17dMsgScrnExplain_cFv(); -extern "C" void open_init__17dMsgScrnExplain_cFv(); -extern "C" void open_proc__17dMsgScrnExplain_cFv(); -extern "C" void move_init__17dMsgScrnExplain_cFv(); -extern "C" void move_proc__17dMsgScrnExplain_cFv(); -extern "C" void move_select_init__17dMsgScrnExplain_cFv(); -extern "C" void move_select_proc__17dMsgScrnExplain_cFv(); -extern "C" void close_init__17dMsgScrnExplain_cFv(); -extern "C" void close_proc__17dMsgScrnExplain_cFv(); -extern "C" void openExplain__17dMsgScrnExplain_cFUlUcUcUcb(); -extern "C" void getAlphaRatio__17dMsgScrnExplain_cFv(); -extern "C" void checkTriggerA__17dMsgScrnExplain_cFv(); -extern "C" void checkTriggerB__17dMsgScrnExplain_cFv(); -extern "C" void __sinit_d_msg_scrn_explain_cpp(); -extern "C" extern char const* const msg_scrn_d_msg_scrn_explain__stringBase0; - // // External References: // -extern "C" void mDoExt_getMesgFont__Fv(); -extern "C" void checkTrigger__9STControlFv(); -extern "C" void checkUpTrigger__9STControlFv(); -extern "C" void checkDownTrigger__9STControlFv(); -extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); -extern "C" void getStringLength__13dMeter2Info_cFP7JUTFontffPc(); -extern "C" void dMeter2Info_set2DVibrationM__Fv(); -extern "C" void __ct__10COutFont_cFUc(); -extern "C" void -getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs(); -extern "C" void __ct__17dMsgScrn3Select_cFv(); -extern "C" void isSelect__17dMsgScrn3Select_cFv(); -extern "C" void setString__17dMsgScrn3Select_cFPcPcPc(); -extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc(); -extern "C" void translate__17dMsgScrn3Select_cFff(); -extern "C" void draw__17dMsgScrn3Select_cFff(); -extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc(); -extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb(); -extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv(); -extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv(); -extern "C" void getFontSize__17dMsgScrn3Select_cFv(); -extern "C" void getCharSpace__17dMsgScrn3Select_cFv(); -extern "C" void __ct__15dMsgScrnArrow_cFv(); -extern "C" void draw__15dMsgScrnArrow_cFv(); -extern "C" void setPos__15dMsgScrnArrow_cFff(); -extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv(); -extern "C" void __ct__12dMsgString_cFv(); -extern "C" void __dt__12dMsgString_cFv(); -extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); -extern "C" void paneTrans__8CPaneMgrFff(); -extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); -extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); -extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); -extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); -extern "C" void setTextCount__12Z2SpeechMgr2Fs(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void getBounds__7J2DPaneFv(); -extern "C" void __ct__9J2DScreenFv(); -extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); -extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); -extern "C" void __ct__10J2DPictureFPC7ResTIMG(); -extern "C" void getStringPtr__10J2DTextBoxCFv(); -extern "C" void setString__10J2DTextBoxFsPCce(); -extern "C" void __ptmf_scall(); -extern "C" void _savegpr_24(); -extern "C" void _savegpr_27(); -extern "C" void _savegpr_28(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_24(); -extern "C" void _restgpr_27(); -extern "C" void _restgpr_28(); -extern "C" void _restgpr_29(); -extern "C" u8 m_cpadInfo__8mDoCPd_c[256]; -extern "C" extern u8 g_MsgObject_HIO_c[1040]; -extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; +extern dMsgObject_HIO_c g_MsgObject_HIO_c; // // Declarations: // /* ############################################################################################## */ -/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80399910 = "zelda_message_window_new.blo"; -SECTION_DEAD static char const* const stringBase_8039992D = - "zelda_message_window_text_save_road.blo"; -SECTION_DEAD static char const* const stringBase_80399955 = "zelda_message_window_text.blo"; -SECTION_DEAD static char const* const stringBase_80399973 = ""; -SECTION_DEAD static char const* const stringBase_80399974 = "tt_block8x8.bti"; -#pragma pop /* 803C0E40-803C0E4C 01DF60 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ -SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { +static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -/* 803C0E4C-803C0E58 -00001 000C+00 0/1 0/0 0/0 .data @3819 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3819[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)wait_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E58-803C0E64 -00001 000C+00 0/1 0/0 0/0 .data @3820 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3820[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)open_request_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E64-803C0E70 -00001 000C+00 0/1 0/0 0/0 .data @3821 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3821[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)open_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E70-803C0E7C -00001 000C+00 0/1 0/0 0/0 .data @3822 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3822[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)move_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E7C-803C0E88 -00001 000C+00 0/1 0/0 0/0 .data @3823 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3823[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)move_select_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E88-803C0E94 -00001 000C+00 0/1 0/0 0/0 .data @3824 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3824[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)close_init__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0E94-803C0EDC 01DFB4 0048+00 1/2 0/0 0/0 .data init_process */ -SECTION_DATA static u8 init_process[72] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +static dMsgScrnExplain_c::ProcFunc init_process[6] = { + &dMsgScrnExplain_c::wait_init, &dMsgScrnExplain_c::open_request_init, &dMsgScrnExplain_c::open_init, + &dMsgScrnExplain_c::move_init, &dMsgScrnExplain_c::move_select_init, &dMsgScrnExplain_c::close_init, }; -/* 803C0EDC-803C0EE8 -00001 000C+00 0/1 0/0 0/0 .data @3825 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3825[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)wait_proc__17dMsgScrnExplain_cFv, +static dMsgScrnExplain_c::ProcFunc move_process[6] = { + &dMsgScrnExplain_c::wait_proc, &dMsgScrnExplain_c::open_request_proc, &dMsgScrnExplain_c::open_proc, + &dMsgScrnExplain_c::move_proc, &dMsgScrnExplain_c::move_select_proc, &dMsgScrnExplain_c::close_proc, }; -#pragma pop - -/* 803C0EE8-803C0EF4 -00001 000C+00 0/1 0/0 0/0 .data @3826 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3826[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)open_request_proc__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0EF4-803C0F00 -00001 000C+00 0/1 0/0 0/0 .data @3827 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3827[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)open_proc__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0F00-803C0F0C -00001 000C+00 0/1 0/0 0/0 .data @3828 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3828[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)move_proc__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0F0C-803C0F18 -00001 000C+00 0/1 0/0 0/0 .data @3829 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3829[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)move_select_proc__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0F18-803C0F24 -00001 000C+00 0/1 0/0 0/0 .data @3830 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3830[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)close_proc__17dMsgScrnExplain_cFv, -}; -#pragma pop - -/* 803C0F24-803C0F6C 01E044 0048+00 1/2 0/0 0/0 .data move_process */ -SECTION_DATA static u8 move_process[72] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -/* 803C0F6C-803C0F78 01E08C 000C+00 2/2 0/0 0/0 .data __vt__17dMsgScrnExplain_c */ -SECTION_DATA extern void* __vt__17dMsgScrnExplain_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__17dMsgScrnExplain_cFv, -}; - -/* 80454BB8-80454BBC 0031B8 0004+00 5/5 0/0 0/0 .sdata2 @3978 */ -SECTION_SDATA2 static f32 lit_3978 = 608.0f; - -/* 80454BBC-80454BC0 0031BC 0004+00 1/1 0/0 0/0 .sdata2 @3979 */ -SECTION_SDATA2 static f32 lit_3979 = -10.0f; - -/* 80454BC0-80454BC4 0031C0 0004+00 5/5 0/0 0/0 .sdata2 @3980 */ -SECTION_SDATA2 static u8 lit_3980[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; - -/* 80454BC4-80454BC8 0031C4 0004+00 1/1 0/0 0/0 .sdata2 @3981 */ -SECTION_SDATA2 static f32 lit_3981 = -190.0f; /* 8023CC88-8023D538 2375C8 08B0+00 0/0 2/2 0/0 .text __ct__17dMsgScrnExplain_cFP9STControlUcbUc */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s" +dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) { + field_0x44 = param_0; + field_0x54 = 0; + field_0x5c = 0; + field_0x64 = 0; + mSelCursor = 0; + field_0x62 = 0xff; + field_0x63 = 0; + mStatus = 0; + field_0x5a = 0; + mForceSelect = 0; + field_0x58 = 1; + field_0x66 = param_1; + mKeyWaitTimer = 0; + field_0x67 = param_3; + mpString_c = new dMsgString_c(); + mpOutFont = new COutFont_c(0); + mpOutFont->createPane(); + mpScreen = new J2DScreen(); + mpScreen->setPriority("zelda_message_window_new.blo", 0x20000, dComIfGp_getMsgArchive(1)); + dPaneClass_showNullPane(mpScreen); + mpTxScreen = new J2DScreen(); + field_0x48 = 608.0f; + + if (param_1 == 1 || param_1 == 3) { + mpTxScreen->setPriority("zelda_message_window_text_save_road.blo", 0x20000, dComIfGp_getMsgCommonArchive()); + dPaneClass_showNullPane(mpTxScreen); + mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_3line', 0, NULL); + mpTm_c[1] = new CPaneMgr(mpTxScreen, 't3_s', 0, NULL); + field_0x10[0] = NULL; + field_0x10[1] = NULL; + mpTxScreen->search('n_3line')->show(); + mpTxScreen->search('n_3fline')->hide(); + mpTxScreen->search('n_e4line')->hide(); + field_0x50 = -10.0f; + field_0x4c = 0.0f; + } else { + mpTxScreen->setPriority("zelda_message_window_text.blo", 0x20000, dComIfGp_getMsgCommonArchive()); + dPaneClass_showNullPane(mpTxScreen); + mpScreen->search('n_all')->scale(g_MsgObject_HIO_c.mBoxTalkScaleX, g_MsgObject_HIO_c.mBoxTalkScaleY); + field_0x50 = -10.0f; + mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_e4lin', 0, NULL); + mpTm_c[1] = new CPaneMgr(mpTxScreen, 't4_s', 0, NULL); + field_0x10[0] = NULL; + field_0x10[1] = NULL; + mpTxScreen->search('n_3line')->hide(); + mpTxScreen->search('n_3fline')->hide(); + mpTxScreen->search('n_e4line')->show(); + if (param_1 == 2 || param_1 == 4) { + field_0x4c = 0.0f; + } else { + field_0x4c = -190.0f; + } + } + + f32 lineSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getLineSpace(); + for (int i = 0; i < 2; i++) { + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setString(0x200, ""); + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setLineSpace(lineSpace); + if (field_0x10[i] != NULL) { + ((J2DTextBox*)field_0x10[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)field_0x10[i]->getPanePtr())->setString(0x200, ""); + ((J2DTextBox*)field_0x10[i]->getPanePtr())->setLineSpace(lineSpace); + } + } + mpScreen->search('mg_null')->move( + g_MsgObject_HIO_c.mTextPosX + mpScreen->search('mg_null')->getBounds().i.x, + g_MsgObject_HIO_c.mTextPosY + mpScreen->search('mg_null')->getBounds().i.y + ); + mpArw_c = new CPaneMgr(mpScreen, 'set_ya_n', 0, NULL); + mpMg_c[0] = new CPaneMgr(mpScreen, 'mg_null', 0, NULL); + mpMg_c[1] = new CPaneMgr(mpTxScreen, 'mg_null', 0, NULL); + mpRoot_c[0] = new CPaneMgr(mpScreen, 'ROOT', 2, NULL); + mpRoot_c[1] = new CPaneMgr(mpTxScreen, 'ROOT', 2, NULL); + + if (param_2 == true) { + ResTIMG* texResource = (ResTIMG*) dComIfGp_getMain2DArchive()->getResource('TIMG', "tt_block8x8.bti"); + mpBackTex = new J2DPicture(texResource); + mpBackTex->setBlackWhite(JUtility::TColor::TColor(0,0,0,0), JUtility::TColor::TColor(0,0,0,0xff)); + mpBackTex->setAlpha(0); + } else { + mpBackTex = NULL; + } + mpArrow_c = new dMsgScrnArrow_c(); + if (param_0 != NULL) { + mpSelect_c = new dMsgScrn3Select_c(); + } else { + mpSelect_c = NULL; + } + Vec vtxCenter = mpArw_c->getGlobalVtxCenter(mpArw_c->mPane, false, 0); + mpArrow_c->setPos(vtxCenter.x, vtxCenter.y); + Vec vtxCenter2 = mpMg_c[0]->getGlobalVtxCenter(mpMg_c[0]->mPane, false, 0); + mpMg_c[1]->translate(vtxCenter2.x + field_0x50, vtxCenter2.y); } -#pragma pop /* 8023D538-8023D7D8 237E78 02A0+00 1/0 0/0 0/0 .text __dt__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm dMsgScrnExplain_c::~dMsgScrnExplain_c() { -extern "C" asm void __dt__17dMsgScrnExplain_cFv() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s" +dMsgScrnExplain_c::~dMsgScrnExplain_c() { + delete mpString_c; + mpString_c = NULL; + delete mpOutFont; + mpOutFont = NULL; + delete mpScreen; + mpScreen = NULL; + delete mpTxScreen; + mpTxScreen = NULL; + delete mpArw_c; + mpArw_c = NULL; + for (int i = 0; i < 2; i++) { + delete mpTm_c[i]; + mpTm_c[i] = NULL; + if (field_0x10[i] != NULL) { + delete field_0x10[i]; + field_0x10[i] = NULL; + } + delete mpMg_c[i]; + mpMg_c[i] = NULL; + delete mpRoot_c[i]; + mpRoot_c[i] = NULL; + } + if (mpBackTex != NULL) { + delete mpBackTex; + mpBackTex = NULL; + } + if (mpArrow_c != NULL) { + delete mpArrow_c; + mpArrow_c = NULL; + } + if (mpSelect_c) { + delete mpSelect_c; + mpSelect_c = NULL; + } + dComIfGp_getMsgArchive(0)->removeResourceAll(); + dComIfGp_getMsgArchive(1)->removeResourceAll(); + dComIfGp_getMsgCommonArchive()->removeResourceAll(); } -#pragma pop /* ############################################################################################## */ -/* 80454BC8-80454BCC 0031C8 0004+00 1/1 0/0 0/0 .sdata2 @4078 */ -SECTION_SDATA2 static f32 lit_4078 = -35.0f; /* 8023D7D8-8023D918 238118 0140+00 0/0 4/4 0/0 .text move__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::move() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::move() { + u8 currentStatus = mStatus; + f32 fVar2 = 0.0f; + if (field_0x66 == 2) { + fVar2 = -35.0f; + } + for (int i = 0; i < 2; i++) { + mpRoot_c[i]->paneTrans(field_0x48 + g_MsgObject_HIO_c.mChoicePos[0][6], + field_0x4c + g_MsgObject_HIO_c.mBoxPos[0][6] + fVar2); + } + (this->*move_process[mStatus])(); + if (currentStatus != mStatus) { + (this->*init_process[mStatus])(); + } + mpScreen->search('n_all')->scale(g_MsgObject_HIO_c.mBoxTalkScaleX, g_MsgObject_HIO_c.mBoxTalkScaleY); } -#pragma pop /* ############################################################################################## */ -/* 80454BCC-80454BD0 0031CC 0004+00 1/1 0/0 0/0 .sdata2 @4120 */ -SECTION_SDATA2 static f32 lit_4120 = 448.0f; - -/* 80454BD0-80454BD4 0031D0 0004+00 4/4 0/0 0/0 .sdata2 @4121 */ -SECTION_SDATA2 static f32 lit_4121 = -1.0f; - -/* 80454BD4-80454BD8 0031D4 0004+00 1/1 0/0 0/0 .sdata2 @4122 */ -SECTION_SDATA2 static f32 lit_4122 = -100.0f; - -/* 80454BD8-80454BDC 0031D8 0004+00 1/1 0/0 0/0 .sdata2 @4123 */ -SECTION_SDATA2 static f32 lit_4123 = 486.0f; - -/* 80454BDC-80454BE0 0031DC 0004+00 1/1 0/0 0/0 .sdata2 @4124 */ -SECTION_SDATA2 static f32 lit_4124 = 209.0f; /* 8023D918-8023DAD0 238258 01B8+00 0/0 3/3 0/0 .text draw__17dMsgScrnExplain_cFP13J2DOrthoGraph */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s" +void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) { + if (mStatus == 0 || mStatus == 1) { + return; + } + if (mpBackTex != NULL) { + mpBackTex->draw(0.0f, 0.0f, 608.0f, 448.0f, false, false, false); + } + if (field_0x66 != 2 && field_0x66 != 3) { + mpScreen->draw(0.0f, 0.0f, (J2DGrafContext*)param_0); + } + char acStack_228[512]; + strcpy(acStack_228, ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr()); + mpTxScreen->draw(0.0f, 0.0f, (J2DGrafContext*)param_0); + mpString_c->getString(field_0x54, (J2DTextBox*)mpTm_c[0]->getPanePtr(), NULL, NULL, NULL, 8); + mpString_c->drawOutFont((J2DTextBox*)mpTm_c[0]->getPanePtr(), -1.0f); + strcpy(((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr(), acStack_228); + if (mpSelect_c != NULL && (field_0x64 == 1 || field_0x64 == 2)) { + f32 fVar1 = 0.0f; + if (field_0x66 == 2) { + fVar1 = -100.0f; + } + mpSelect_c->translate(486.0f + g_MsgObject_HIO_c.mChoicePos[0][7], 209.0f + g_MsgObject_HIO_c.mBoxPos[0][7] + fVar1); + mpSelect_c->draw(0.0f, 0.0f); + } + if (mpArrow_c != NULL) { + mpArrow_c->draw(); + } } -#pragma pop /* 8023DAD0-8023DAD4 238410 0004+00 1/0 0/0 0/0 .text wait_init__17dMsgScrnExplain_cFv */ void dMsgScrnExplain_c::wait_init() { @@ -397,181 +263,256 @@ void dMsgScrnExplain_c::open_request_init() { } /* 8023DADC-8023DBE4 23841C 0108+00 1/0 0/0 0/0 .text open_request_proc__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::open_request_proc() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::open_request_proc() { + J2DTextBox* uVar1; + J2DTextBox* uVar6 = NULL; + uVar1 = (J2DTextBox*) mpTm_c[0]->getPanePtr(); + if (field_0x10[0] != NULL) { + uVar6 = (J2DTextBox*) field_0x10[0]->getPanePtr(); + } + char acStack_220[512]; + char acStack_420[512]; + char acStack_620[512]; + if (dMsgObject_getString(field_0x54, uVar1, uVar6, mDoExt_getMesgFont(), + mpOutFont, acStack_220, + acStack_420, acStack_620, &field_0x5c) != 0) { + strcpy(((J2DTextBox*)mpTm_c[0]->getPanePtr())->getStringPtr(), acStack_220); + strcpy(((J2DTextBox*)mpTm_c[1]->getPanePtr())->getStringPtr(), acStack_620); + for (int i = 0; i < 2; i++) { + if (field_0x10[i] != NULL) { + strcpy(((J2DTextBox*)field_0x10[i]->getPanePtr())->getStringPtr(), acStack_420); + } + } + if (field_0x67 != 0) { + Z2GetSpeechMgr2()->setTextCount(0); + } + mStatus = 2; + } } -#pragma pop /* ############################################################################################## */ -/* 80454BE0-80454BE4 0031E0 0004+00 6/6 0/0 0/0 .sdata2 @4211 */ -SECTION_SDATA2 static f32 lit_4211 = 1.0f; /* 8023DBE4-8023DC7C 238524 0098+00 1/0 0/0 0/0 .text open_init__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::open_init() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::open_init() { + field_0x5a = 0; + field_0x48 = 608.0f; + for (int i = 0; i < 2; i++) { + mpRoot_c[i]->setAlphaRate(0.0f); + } + mDoAud_seStart(0x51, 0, 0, 0); } -#pragma pop /* ############################################################################################## */ -/* 80454BE4-80454BE8 0031E4 0004+00 2/2 0/0 0/0 .sdata2 @4230 */ -SECTION_SDATA2 static f32 lit_4230 = 150.0f; /* 8023DC7C-8023DD90 2385BC 0114+00 1/0 0/0 0/0 .text open_proc__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::open_proc() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::open_proc() { + field_0x5a++; + if (field_0x5a >= 5) { + field_0x5a = 5; + if (field_0x64 == 1 || field_0x64 == 2) { + mStatus = 4; + } else { + mStatus = 3; + } + } + field_0x48 = 608.0f * getAlphaRatio(); + for (int i = 0; i < 2; i++) { + mpRoot_c[i]->setAlphaRate(1.0f - getAlphaRatio()); + } + if (mpBackTex != NULL) { + mpBackTex->setAlpha((1.0f - getAlphaRatio()) * 150.0f ); + } } -#pragma pop /* 8023DD90-8023DDB4 2386D0 0024+00 1/0 0/0 0/0 .text move_init__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::move_init() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::move_init() { + mpArrow_c->arwAnimeInit(); } -#pragma pop /* 8023DDB4-8023DE8C 2386F4 00D8+00 1/0 0/0 0/0 .text move_proc__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::move_proc() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::move_proc() { + if (mKeyWaitTimer > 0) { + mKeyWaitTimer--; + return; + } + if (mDoCPd_c::getTrigA(PAD_1) || + ((field_0x58 != 0x0 && + (mDoCPd_c::getTrigB(PAD_1) || mDoCPd_c::getTrigZ(PAD_1) || mDoCPd_c::getTrigX(PAD_1) || + mDoCPd_c::getTrigY(PAD_1) || mDoCPd_c::getTrigStart(PAD_1) || mDoCPd_c::getTrigR(PAD_1) || + mDoCPd_c::getTrigL(PAD_1) || mForceSelect)))) { + mStatus = 5; + dMeter2Info_set2DVibrationM(); + mDoAud_seStart(0x52, 0, 0, 0); + } } -#pragma pop /* ############################################################################################## */ -/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80399984 = "" - "\x1B" - "CR[%d]"; -/* @stringBase0 padding */ -SECTION_DEAD static char const* const pad_8039998C = "\0\0\0"; -#pragma pop - -/* 80454BE8-80454BEC 0031E8 0004+00 1/1 0/0 0/0 .sdata2 @4294 */ -SECTION_SDATA2 static f32 lit_4294 = 0.5f; /* 8023DE8C-8023E0F4 2387CC 0268+00 1/0 0/0 0/0 .text move_select_init__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::move_select_init() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::move_select_init() { + char local_c0[8]; + char local_c8[8]; + char local_a4[20]; + char local_b8[20]; + local_c0[0] = 0; + local_c8[0] = 0; + local_a4[0] = 0; + local_b8[1] = 0; + if (field_0x66 == 4) { + dMeter2Info_getString(0x4b0, local_c0, NULL); + dMeter2Info_getString(0x4b1, local_c8, NULL); + } else { + dMeter2Info_getString(0x51f, local_c0, NULL); + dMeter2Info_getString(0x520, local_c8, NULL); + } + + f32 dVar10 = dMeter2Info_getStringLength(mDoExt_getMesgFont(), mpSelect_c->getFontSize(), mpSelect_c->getCharSpace(), local_c0); + f32 dVar11 = dMeter2Info_getStringLength(mDoExt_getMesgFont(), mpSelect_c->getFontSize(), mpSelect_c->getCharSpace(), local_c8); + f32 dVar13; + if (dVar10 < dVar11) { + dVar13 = dVar11; + } else { + dVar13 = dVar10; + } + f32 dVar12 = mpSelect_c->getTextBoxWidth(); + if (dVar13 < dVar12) { + dVar13 = mpSelect_c->getTextBoxWidth(); + } + + snprintf(local_a4, 20, "\x1B""CR[%d]", (int)(0.5f * (dVar13 - dVar10))); + strcat(local_a4, local_c0); + snprintf(local_b8, 20, "\x1B""CR[%d]", (int)(0.5f * (dVar13 - dVar11))); + strcat(local_b8, local_c8); + mpSelect_c->setString("", local_a4, local_b8); + mpSelect_c->setRubyString("", "", ""); + mpSelect_c->selAnimeInit(2, mSelCursor + 1, 0, dVar13, 0); + mpArrow_c->arwAnimeInit(); } -#pragma pop /* 8023E0F4-8023E43C 238A34 0348+00 1/0 0/0 0/0 .text move_select_proc__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::move_select_proc() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::move_select_proc() { + if (mKeyWaitTimer > 0) { + mKeyWaitTimer--; + } else { + field_0x44->checkTrigger(); + + if (checkTriggerA()) { + if (field_0x64 == 2) { + if (mSelCursor == 0) { + dMeter2Info_setWarpStatus(3); + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_WARP_MAP_DECIDE, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + } else { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_CANCEL, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + } + } else if (field_0x66 == 0) { + mDoAud_seStart(Z2SE_SY_TALK_CURSOR_OK, NULL, 0, 0); + } + mStatus = 5; + mDoAud_seStart(Z2SE_SY_EXP_WIN_CLOSE, NULL, 0, 0); + } else if (field_0x58 && (checkTriggerB() || mForceSelect)) { + if (field_0x64 == 2) { + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_CURSOR_CANCEL, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + } else if (field_0x64 == 1) { + if (field_0x63 != 0xff) { + mSelCursor = field_0x63; + } else { + mSelCursor = 0xff; + } + } + mStatus = 5; + mDoAud_seStart(Z2SE_SY_EXP_WIN_CLOSE, NULL, 0, 0); + } else if (mpSelect_c->isSelect() && field_0x44->checkUpTrigger()) { + if (mSelCursor == 1) { + mSelCursor = 0; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + } + } else if (mpSelect_c->isSelect() && field_0x44->checkDownTrigger() && mSelCursor == 0) { + mSelCursor = 1; + Z2GetAudioMgr()->mSeMgr.seStart(Z2SE_SY_MENU_CURSOR_COMMON, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + } + } + + if (mStatus == 4) { + mpSelect_c->selAnimeMove(2, mSelCursor + 1, false); + } else { + mpSelect_c->selAnimeEnd(); + } } -#pragma pop /* 8023E43C-8023E448 238D7C 000C+00 1/0 0/0 0/0 .text close_init__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::close_init() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::close_init() { + field_0x5a = 5; } -#pragma pop /* 8023E448-8023E558 238D88 0110+00 1/0 0/0 0/0 .text close_proc__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::close_proc() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s" +void dMsgScrnExplain_c::close_proc() { + bool iVar1; + if (mpSelect_c != NULL) { + iVar1 = mpSelect_c->selAnimeEnd(); + } else { + iVar1 = true; + } + field_0x5a--; + if (field_0x5a <= 0) { + field_0x5a = 0; + if (iVar1) { + mStatus = 0; + } + } + field_0x48 = 608.0f * getAlphaRatio(); + for (int i = 0; i < 2; i++) { + mpRoot_c[i]->setAlphaRate(1.0f - getAlphaRatio()); + } + if (mpBackTex != NULL) { + mpBackTex->setAlpha(150.0f * (1.0f - getAlphaRatio())); + } } -#pragma pop /* 8023E558-8023E5CC 238E98 0074+00 0/0 7/7 0/0 .text openExplain__17dMsgScrnExplain_cFUlUcUcUcb */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm bool dMsgScrnExplain_c::openExplain(u32 param_0, u8 param_1, u8 param_2, u8 param_3, +bool dMsgScrnExplain_c::openExplain(u32 param_0, u8 param_1, u8 param_2, u8 param_3, bool param_4) { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/openExplain__17dMsgScrnExplain_cFUlUcUcUcb.s" + bool rv = false; + if (g_MsgObject_HIO_c.mSaveSeqMsgDebug) { + param_0 = g_MsgObject_HIO_c.mSaveSeqMsgIndex; + } + if (mStatus == 0) { + field_0x54 = param_0; + field_0x64 = param_1; + mSelCursor = param_2; + field_0x63 = param_3; + mForceSelect = 0; + field_0x58 = param_4; + mStatus = 1; + open_request_init(); + rv = true; + } + return rv; } -#pragma pop /* ############################################################################################## */ -/* 80454BEC-80454BF0 0031EC 0004+00 1/1 0/0 0/0 .sdata2 @4414 */ -SECTION_SDATA2 static f32 lit_4414 = 5.0f; - -/* 80454BF0-80454BF8 0031F0 0008+00 1/1 0/0 0/0 .sdata2 @4416 */ -SECTION_SDATA2 static f64 lit_4416 = 4503601774854144.0 /* cast s32 to float */; /* 8023E5CC-8023E640 238F0C 0074+00 2/2 0/0 0/0 .text getAlphaRatio__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::getAlphaRatio() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s" +f32 dMsgScrnExplain_c::getAlphaRatio() { + switch (mStatus) { + case 2: + case 5: + return 1.0f - (field_0x5a / 5.0f); + case 0: + return 1.0f; + default: + return 0.0f; + } } -#pragma pop /* 8023E640-8023E654 238F80 0014+00 1/1 0/0 0/0 .text checkTriggerA__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::checkTriggerA() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s" +bool dMsgScrnExplain_c::checkTriggerA() { + return mDoCPd_c::getTrigA(PAD_1); } -#pragma pop /* 8023E654-8023E668 238F94 0014+00 1/1 0/0 0/0 .text checkTriggerB__17dMsgScrnExplain_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnExplain_c::checkTriggerB() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s" +bool dMsgScrnExplain_c::checkTriggerB() { + return mDoCPd_c::getTrigB(PAD_1); } -#pragma pop - -/* 8023E668-8023E79C 238FA8 0134+00 0/0 1/0 0/0 .text __sinit_d_msg_scrn_explain_cpp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __sinit_d_msg_scrn_explain_cpp() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s" -} -#pragma pop - -#pragma push -#pragma force_active on -REGISTER_CTORS(0x8023E668, __sinit_d_msg_scrn_explain_cpp); -#pragma pop - -/* 80399910-80399910 025F70 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ diff --git a/src/msg/scrn/d_msg_scrn_tree.cpp b/src/msg/scrn/d_msg_scrn_tree.cpp index 1199a14a133..9d1c9bc8959 100644 --- a/src/msg/scrn/d_msg_scrn_tree.cpp +++ b/src/msg/scrn/d_msg_scrn_tree.cpp @@ -4,271 +4,184 @@ // #include "msg/scrn/d_msg_scrn_tree.h" -#include "dol2asm.h" +#include "d/com/d_com_inf_game.h" +#include "d/pane/d_pane_class.h" +#include "d/msg/d_msg_object.h" +#include "d/msg/d_msg_out_font.h" #include "dolphin/types.h" +#include "dolphin/os/OS.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JKernel/JKRExpHeap.h" +#include "JSystem/J2DGraph/J2DScreen.h" +#include "JSystem/J2DGraph/J2DAnmLoader.h" +#include "JSystem/J2DGraph/J2DGrafContext.h" // // Types: -// - -struct JUTFont {}; - -struct JKRExpHeap {}; - -struct dMsgScrnTree_c { - /* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*); - /* 80248F14 */ ~dMsgScrnTree_c(); - /* 80249118 */ void exec(); - /* 80249270 */ void draw(); - /* 802492F8 */ void fukiAlpha(f32); - /* 802493AC */ void fukiScale(f32); - /* 802493B0 */ void fukiTrans(f32, f32); -}; - -struct dMsgScrnBase_c { - /* 80238C40 */ void setSelectRubyString(char*, char*, char*); - /* 80238C44 */ void setSelectString(char*, char*, char*); - /* 80238C48 */ bool selectAnimeMove(u8, u8, bool); - /* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8); - /* 80238C54 */ void arwAnimeMove(); - /* 80238C58 */ void arwAnimeInit(); - /* 80238C5C */ void fukiPosCalc(u8); - /* 80238C60 */ bool isSelect(); - /* 80238C68 */ bool selectAnimeEnd(); - /* 80238C70 */ void dotAnimeMove(); - /* 80238C74 */ void dotAnimeInit(); - /* 8023C0DC */ dMsgScrnBase_c(); - /* 8023C124 */ ~dMsgScrnBase_c(); - /* 8023C16C */ void init(); - /* 8023C234 */ void multiDraw(); - /* 8023C300 */ void drawSelf(); - /* 8023C4F4 */ void fontAlpha(f32); - /* 8023C574 */ void isTalkNow(); -}; - -struct JKRHeap { - /* 802CE784 */ void getTotalFreeSize(); -}; - -struct JKRFileLoader { - /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*); -}; - -struct JKRArchive {}; - -struct J2DTextBox { - /* 8030074C */ void setString(s16, char const*, ...); -}; - -struct J2DGrafContext {}; - -struct J2DScreen { - /* 802F8498 */ J2DScreen(); - /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*); - /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*); - /* 802F9690 */ void animation(); -}; - -struct J2DPane { - /* 802F7FCC */ void animationTransform(); -}; - -struct J2DAnmLoaderDataBase { - /* 80308A6C */ void load(void const*); -}; - -struct CPaneMgrAlpha { - /* 802557D0 */ void setAlphaRate(f32); -}; - -struct CPaneMgr { - /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*); - /* 802542E8 */ void getGlobalPosX(); - /* 80254364 */ void getGlobalPosY(); -}; +//; // // Forward References: // -extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap(); -extern "C" void __dt__14dMsgScrnTree_cFv(); -extern "C" void exec__14dMsgScrnTree_cFv(); -extern "C" void draw__14dMsgScrnTree_cFv(); -extern "C" void fukiAlpha__14dMsgScrnTree_cFf(); -extern "C" void fukiScale__14dMsgScrnTree_cFf(); -extern "C" void fukiTrans__14dMsgScrnTree_cFff(); -extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0; - // // External References: // -extern "C" void mDoExt_getMesgFont__Fv(); -extern "C" void dComIfGp_getSubHeap2D__Fi(); -extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc(); -extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc(); -extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb(); -extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc(); -extern "C" void arwAnimeMove__14dMsgScrnBase_cFv(); -extern "C" void arwAnimeInit__14dMsgScrnBase_cFv(); -extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc(); -extern "C" bool isSelect__14dMsgScrnBase_cFv(); -extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv(); -extern "C" void dotAnimeMove__14dMsgScrnBase_cFv(); -extern "C" void dotAnimeInit__14dMsgScrnBase_cFv(); -extern "C" void __ct__14dMsgScrnBase_cFv(); -extern "C" void __dt__14dMsgScrnBase_cFv(); -extern "C" void init__14dMsgScrnBase_cFv(); -extern "C" void multiDraw__14dMsgScrnBase_cFv(); -extern "C" void drawSelf__14dMsgScrnBase_cFv(); -extern "C" void fontAlpha__14dMsgScrnBase_cFf(); -extern "C" void isTalkNow__14dMsgScrnBase_cFv(); -extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); -extern "C" void getGlobalPosX__8CPaneMgrFv(); -extern "C" void getGlobalPosY__8CPaneMgrFv(); -extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); -extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); -extern "C" void getTotalFreeSize__7JKRHeapFv(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(); -extern "C" void animationTransform__7J2DPaneFv(); -extern "C" void __ct__9J2DScreenFv(); -extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); -extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); -extern "C" void animation__9J2DScreenFv(); -extern "C" void setString__10J2DTextBoxFsPCce(); -extern "C" void load__20J2DAnmLoaderDataBaseFPCv(); -extern "C" void _savegpr_27(); -extern "C" void _savegpr_28(); -extern "C" void _restgpr_27(); -extern "C" void _restgpr_28(); -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" extern u8 g_MsgObject_HIO_c[1040]; +extern dMsgObject_HIO_c g_MsgObject_HIO_c; // // Declarations: // /* ############################################################################################## */ -/* 80399C18-80399C30 026278 0018+00 1/1 0/0 0/0 .rodata t_tag$3763 */ -SECTION_RODATA static u8 const t_tag[24] = { - 0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73, -}; -COMPILER_STRIP_GATE(0x80399C18, &t_tag); - -/* 80399C30-80399C30 026290 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80399C30 = "zelda_kanban_wood_a.blo"; -SECTION_DEAD static char const* const stringBase_80399C48 = "zelda_kanban_wood_a.bck"; -SECTION_DEAD static char const* const stringBase_80399C60 = "zelda_kanban_wood_a.btk"; -SECTION_DEAD static char const* const stringBase_80399C78 = "zelda_kanban_wood_a_02.btk"; -SECTION_DEAD static char const* const stringBase_80399C93 = ""; -/* @stringBase0 padding */ -SECTION_DEAD static char const* const pad_80399C94 = "\0\0\0"; -#pragma pop - -/* 803C1420-803C1478 01E540 0058+00 2/2 0/0 0/0 .data __vt__14dMsgScrnTree_c */ -SECTION_DATA extern void* __vt__14dMsgScrnTree_c[22] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)draw__14dMsgScrnTree_cFv, - (void*)__dt__14dMsgScrnTree_cFv, - (void*)exec__14dMsgScrnTree_cFv, - (void*)multiDraw__14dMsgScrnBase_cFv, - (void*)drawSelf__14dMsgScrnBase_cFv, - (void*)setSelectString__14dMsgScrnBase_cFPcPcPc, - (void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc, - (void*)arwAnimeInit__14dMsgScrnBase_cFv, - (void*)arwAnimeMove__14dMsgScrnBase_cFv, - (void*)dotAnimeInit__14dMsgScrnBase_cFv, - (void*)dotAnimeMove__14dMsgScrnBase_cFv, - (void*)isSelect__14dMsgScrnBase_cFv, - (void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc, - (void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb, - (void*)selectAnimeEnd__14dMsgScrnBase_cFv, - (void*)fukiScale__14dMsgScrnTree_cFf, - (void*)fukiTrans__14dMsgScrnTree_cFff, - (void*)fukiAlpha__14dMsgScrnTree_cFf, - (void*)fontAlpha__14dMsgScrnBase_cFf, - (void*)fukiPosCalc__14dMsgScrnBase_cFUc, -}; - -/* 80454D58-80454D5C 003358 0004+00 2/2 0/0 0/0 .sdata2 @3949 */ -SECTION_SDATA2 static u8 lit_3949[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; - -/* 80454D5C-80454D60 00335C 0004+00 3/3 0/0 0/0 .sdata2 @3950 */ -SECTION_SDATA2 static f32 lit_3950 = 1.0f; - -/* 80454D60-80454D68 003360 0004+04 1/1 0/0 0/0 .sdata2 @3951 */ -SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = { - 6.0f / 5.0f, - /* padding */ - 0.0f, -}; /* 80248954-80248F14 243294 05C0+00 0/0 1/1 0/0 .text * __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s" +dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) { + if (param_1 != NULL) { + field_0xd8 = param_1; + } else { + field_0xd8 = dComIfGp_getSubHeap2D(7); + } + + field_0xd8->getTotalFreeSize(); + init(); + if (param_0 == NULL) { + field_0x54 = mDoExt_getMesgFont(); + } else { + field_0x54 = param_0; + } + + mpScreen = new J2DScreen(); + mpScreen->setPriority("zelda_kanban_wood_a.blo", 0x1020000, dComIfGp_getMsgArchive(2)); + dPaneClass_showNullPane(mpScreen); + i_OSInitFastCast(); + field_0xcc = (J2DAnmTransform*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a.bck", dComIfGp_getMsgArchive(2))); + field_0xd0 = (J2DAnmTextureSRTKey*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a.btk", dComIfGp_getMsgArchive(2))); + field_0xd0->searchUpdateMaterialID(mpScreen); + field_0xdc = 0.0f; + field_0xd4 = (J2DAnmTextureSRTKey*) J2DAnmLoaderDataBase::load(JKRGetNameResource("zelda_kanban_wood_a_02.btk", dComIfGp_getMsgArchive(2))); + field_0xd4->searchUpdateMaterialID(mpScreen); + field_0xe0 = 0.0f; + mpPmp_c = new CPaneMgr(mpScreen, 'n_size', 2, NULL); + mpPmp_c->getPanePtr()->setAnimation(field_0xcc); + field_0xcc->setFrame(1.0f); + mpPmp_c->getPanePtr()->animationTransform(); + mpPmp_c->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); + mpPmp_c->scale(g_MsgObject_HIO_c.mBoxWoodScaleX, g_MsgObject_HIO_c.mBoxWoodScaleY); + field_0xc4 = new CPaneMgr(mpScreen, 'back_b', 0, NULL); + field_0xc8 = new CPaneMgr(mpScreen, 'spot00', 0, NULL); + field_0xc8->getPanePtr()->setAnimation(field_0xd0); + mpScreen->search('white_m')->setAnimation(field_0xd4); + for (int i = 0; i < 3; i++) { + static u64 const t_tag[3] = { + 'mg_e4lin', 'f4_w', 't4_s' + }; + mpTm_c[i] = new CPaneMgr(mpScreen, t_tag[i], 0, NULL); + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setFont(field_0x54); + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setString(0x200, ""); + } + mpScreen->search('n_3line')->hide(); + mpScreen->search('n_3fline')->hide(); + mpScreen->search('n_e4line')->show(); + ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getFontSize(mFontSize); + mTBoxWidth = mpTm_c[0]->getSizeX(); + mTBoxHeight = mpTm_c[0]->getSizeY(); + mLineSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getLineSpace(); + mCharSpace = ((J2DTextBox*)mpTm_c[0]->getPanePtr())->getCharSpace(); + for (int i = 0; i < 3; i++) { + ((J2DTextBox*)mpTm_c[i]->getPanePtr())->setLineSpace(mLineSpace); + mpTm_c[i]->resize(1.2f * mpTm_c[i]->getSizeX(), mpTm_c[i]->getSizeY()); + } + mTextBoxPosX = mpTm_c[0]->getGlobalPosX(); + mTextBoxPosY = mpTm_c[0]->getGlobalPosY(); + mTextBoxPosOffsetY = 0.0f; + + for (int i = 0; i < 3; i++) { + if (mpTmr_c[i] != 0) { + ((J2DTextBox*)mpTmr_c[i]->getPanePtr())->setLineSpace(mLineSpace); + if (i == 0) { + J2DTextBox::TFontSize aTStack_38; + ((J2DTextBox*)mpTmr_c[0]->getPanePtr())->getFontSize(aTStack_38); + mRubySize = aTStack_38.mSizeX; + mRubyCharSpace = ((J2DTextBox*)mpTmr_c[0]->getPanePtr())->getCharSpace(); + } + mpTmr_c[i]->resize(1.2f * mpTmr_c[i]->getSizeX(), mpTmr_c[i]->getSizeY()); + } + } } -#pragma pop /* 80248F14-80249118 243854 0204+00 1/0 0/0 0/0 .text __dt__14dMsgScrnTree_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm dMsgScrnTree_c::~dMsgScrnTree_c() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s" +dMsgScrnTree_c::~dMsgScrnTree_c() { + delete mpScreen; + mpScreen = NULL; + delete field_0xcc; + field_0xcc = NULL; + delete field_0xd0; + field_0xd0 = NULL; + delete field_0xd4; + field_0xd4 = NULL; + delete mpPmp_c; + mpPmp_c = NULL; + delete field_0xc4; + field_0xc4 = NULL; + delete field_0xc8; + field_0xc8 = NULL; + for (int i = 0; i < 3; i++) { + delete mpTm_c[i]; + mpTm_c[i] = NULL; + if (mpTmr_c[i]) { + delete mpTmr_c[i]; + mpTmr_c[i] = NULL; + } + } + dComIfGp_getMsgArchive(2)->removeResourceAll(); } -#pragma pop /* ############################################################################################## */ -/* 80454D68-80454D70 003368 0008+00 1/1 0/0 0/0 .sdata2 @4053 */ -SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */; /* 80249118-80249270 243A58 0158+00 1/0 0/0 0/0 .text exec__14dMsgScrnTree_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnTree_c::exec() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s" +void dMsgScrnTree_c::exec() { + field_0xdc += 1.0f; + if (field_0xdc >= field_0xd0->getFrameMax()) { + field_0xdc -= field_0xd0->getFrameMax(); + } + field_0xd0->setFrame(field_0xdc); + + field_0xe0 += 1.0f; + if (field_0xe0 >= field_0xd4->getFrameMax()) { + field_0xe0 -= field_0xd4->getFrameMax(); + } + field_0xd4->setFrame(field_0xe0); + mpScreen->animation(); + + if (isTalkNow()) { + fukiAlpha(1.0f); + } + mpPmp_c->scale(g_MsgObject_HIO_c.mBoxWoodScaleX, g_MsgObject_HIO_c.mBoxWoodScaleY); } -#pragma pop /* 80249270-802492F8 243BB0 0088+00 1/0 0/0 0/0 .text draw__14dMsgScrnTree_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnTree_c::draw() { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s" +void dMsgScrnTree_c::draw() { + J2DGrafContext* grafContext = dComIfGp_getCurrentGrafPort(); + grafContext->setup2D(); + mpScreen->draw(0.0f, 0.0f, grafContext); + mpOutFont->draw(NULL, 0.0f, 0.0f, 1.0f); } -#pragma pop /* 802492F8-802493AC 243C38 00B4+00 1/0 0/0 0/0 .text fukiAlpha__14dMsgScrnTree_cFf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) { - nofralloc -#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s" +void dMsgScrnTree_c::fukiAlpha(f32 param_0) { + field_0xc4->setAlphaRate(param_0); + mpPmp_c->setAlphaRate(param_0 * g_MsgObject_HIO_c.mBoxWoodAlphaP); + field_0xc8->setAlphaRate(param_0); + for (int i = 0; i < 3; i++) { + mpTm_c[i]->setAlphaRate(param_0 * mCharAlphaRate); + if (mpTmr_c[i] != 0) { + mpTmr_c[i]->setAlphaRate(param_0 * mCharAlphaRate); + } + } } -#pragma pop /* 802493AC-802493B0 243CEC 0004+00 1/0 0/0 0/0 .text fukiScale__14dMsgScrnTree_cFf */ void dMsgScrnTree_c::fukiScale(f32 param_0) {