summaryrefslogtreecommitdiff
path: root/src/msg
diff options
context:
space:
mode:
authorJulgodis <>2021-03-31 23:22:32 +0200
committerJulgodis <>2021-03-31 23:22:38 +0200
commitb999714187d934636004d3d93e1ed1da792d6f80 (patch)
treeb89ce29aafb588cc0d191343c915ae1447d1c7a6 /src/msg
parenta868b6ae56e5d586f31a445f47b45f5ac039c74a (diff)
.dead section fix
Diffstat (limited to 'src/msg')
-rw-r--r--src/msg/scrn/d_msg_scrn_3select.cpp1321
-rw-r--r--src/msg/scrn/d_msg_scrn_arrow.cpp316
-rw-r--r--src/msg/scrn/d_msg_scrn_base.cpp547
-rw-r--r--src/msg/scrn/d_msg_scrn_boss.cpp521
-rw-r--r--src/msg/scrn/d_msg_scrn_explain.cpp1217
-rw-r--r--src/msg/scrn/d_msg_scrn_howl.cpp1666
-rw-r--r--src/msg/scrn/d_msg_scrn_item.cpp1265
-rw-r--r--src/msg/scrn/d_msg_scrn_jimaku.cpp579
-rw-r--r--src/msg/scrn/d_msg_scrn_kanban.cpp546
-rw-r--r--src/msg/scrn/d_msg_scrn_light.cpp468
-rw-r--r--src/msg/scrn/d_msg_scrn_place.cpp537
-rw-r--r--src/msg/scrn/d_msg_scrn_staff.cpp480
-rw-r--r--src/msg/scrn/d_msg_scrn_talk.cpp1096
-rw-r--r--src/msg/scrn/d_msg_scrn_tree.cpp580
14 files changed, 8881 insertions, 2258 deletions
diff --git a/src/msg/scrn/d_msg_scrn_3select.cpp b/src/msg/scrn/d_msg_scrn_3select.cpp
index 648e3def16..a97468bcfc 100644
--- a/src/msg/scrn/d_msg_scrn_3select.cpp
+++ b/src/msg/scrn/d_msg_scrn_3select.cpp
@@ -1,184 +1,492 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_3select
-//
+//
-#include "msg/scrn/d_msg_scrn_3select.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_3select.h"
-//
+//
// Types:
-//
+//
struct J2DPane {
- /* 802F7100 */ void getBounds();
- /* 802F7FCC */ void animationTransform();
+ /* 802F7100 */ // False False
+void getBounds();
+ /* 802F7FCC */ // False False
+void animationTransform();
};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct dSelect_cursor_c {
- /* 80194220 */ dSelect_cursor_c(u8, f32, JKRArchive*);
- /* 801950F4 */ void setPos(f32, f32, J2DPane*, bool);
- /* 801951B0 */ void setParam(f32, f32, f32, f32, f32);
- /* 801952A0 */ void setAlphaRate(f32);
+ /* 80194220 */ // False False
+// u8 False
+// f32 False
+// JKRArchive* False
+// JKRArchive False
+dSelect_cursor_c(u8, f32, JKRArchive*);
+ /* 801950F4 */ // False False
+// f32 False
+// f32 False
+// J2DPane* False
+// J2DPane False
+// bool False
+void setPos(f32, f32, J2DPane*, bool);
+ /* 801951B0 */ // False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+void setParam(f32, f32, f32, f32, f32);
+ /* 801952A0 */ // False False
+// f32 False
+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);
+ /* 802390B4 */ // False False
+dMsgScrn3Select_c();
+ /* 802398CC */ // True False
+~dMsgScrn3Select_c();
+ /* 80239C64 */ // False False
+void isSelect();
+ /* 80239C78 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setString(char*, char*, char*);
+ /* 80239D08 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setRubyString(char*, char*, char*);
+ /* 80239D98 */ // False False
+// f32 False
+// f32 False
+void translate(f32, f32);
+ /* 80239DD4 */ // False False
+// f32 False
+// f32 False
+void draw(f32, f32);
+ /* 8023A094 */ // False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selAnimeInit(u8, u8, u8, f32, u8);
+ /* 8023A398 */ // False False
+// u8 False
+// u8 False
+// bool False
+void selAnimeMove(u8, u8, bool);
+ /* 8023A680 */ // False False
+void selAnimeEnd();
+ /* 8023A934 */ // False False
+void getTextBoxWidth();
+ /* 8023A94C */ // False False
+void getFontSize();
+ /* 8023A95C */ // False False
+void getRubyFontSize();
+ /* 8023A97C */ // False False
+void getCharSpace();
+ /* 8023A98C */ // False False
+void getRubyCharSpace();
+ /* 8023A9AC */ // False False
+// int False
+void getTextBoxGlobalPosX(int);
+ /* 8023A9D8 */ // False False
+// int False
+void getTextBoxGlobalPosY(int);
+ /* 8023AA04 */ // True False
+void open1Proc();
+ /* 8023AAF4 */ // True False
+void open2Proc();
+ /* 8023AC14 */ // True False
+void waitProc();
+ /* 8023AC44 */ // True False
+void selectProc();
+ /* 8023AE68 */ // True False
+void changeProc();
+ /* 8023B148 */ // True False
+void closeProc();
+ /* 8023B228 */ // True False
+void selectScale();
+ /* 8023B4AC */ // True False
+void selectTrans();
+ /* 8023B870 */ // True False
+// int False
+void selectAnimeTransform(int);
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
struct J2DTextBox {
- /* 80300658 */ void getStringPtr() const;
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 80300658 */ // False False
+void getStringPtr() const;
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct J2DAnmColorKey {
- /* 80239BE0 */ ~J2DAnmColorKey();
+ /* 80239BE0 */ // False False
+~J2DAnmColorKey();
};
struct CPaneMgrAlpha {
- /* 802555C8 */ void show();
- /* 80255608 */ void hide();
+ /* 802555C8 */ // False False
+void show();
+ /* 80255608 */ // False False
+void hide();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 802545B0 */ void paneTrans(f32, f32);
- /* 80254638 */ void paneScale(f32, f32);
- /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
+ /* 80254638 */ // False False
+// f32 False
+// f32 False
+void paneScale(f32, f32);
+ /* 80254EBC */ // False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
+void getGlobalVtxCenter(J2DPane*, bool, s16);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__17dMsgScrn3Select_cFv();
+// True False
extern "C" void __dt__17dMsgScrn3Select_cFv();
+// False False
extern "C" void __dt__14J2DAnmColorKeyFv();
+// False False
extern "C" void isSelect__17dMsgScrn3Select_cFv();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// f32 False
+// f32 False
extern "C" void translate__17dMsgScrn3Select_cFff();
+// False False
+// f32 False
+// f32 False
extern "C" void draw__17dMsgScrn3Select_cFff();
+// False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
+// False False
+// u8 False
+// u8 False
+// bool False
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
+// False False
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
+// True False
extern "C" void open1Proc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void open2Proc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void waitProc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void selectProc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void changeProc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void closeProc__17dMsgScrn3Select_cFv();
+// True False
extern "C" void selectScale__17dMsgScrn3Select_cFv();
+// True False
extern "C" void selectTrans__17dMsgScrn3Select_cFv();
+// True False
+// int False
extern "C" void selectAnimeTransform__17dMsgScrn3Select_cFi();
+// False False
extern "C" void __sinit_d_msg_scrn_3select_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_3select__stringBase0;
+extern "C" extern void* lit_3754[3];
+extern "C" extern void* lit_3755[3];
+extern "C" extern void* lit_3756[3];
+extern "C" extern void* lit_3757[3];
+extern "C" extern void* lit_3758[3];
+extern "C" extern void* lit_3759[3];
extern "C" extern u8 data_803C0CA0[24 + 48 /* padding */];
+extern "C" extern void* __vt__17dMsgScrn3Select_c[3 + 1 /* padding */];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// u8 False
+// f32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DPane* False
+// J2DPane False
+// bool False
extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb();
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
extern "C" void setParam__16dSelect_cursor_cFfffff();
+// False False
+// f32 False
extern "C" void setAlphaRate__16dSelect_cursor_cFf();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// f32 False
+// f32 False
extern "C" void paneScale__8CPaneMgrFff();
+// False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
extern "C" void show__13CPaneMgrAlphaFv();
+// False False
extern "C" void hide__13CPaneMgrAlphaFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
extern "C" void getBounds__7J2DPaneFv();
+// False False
extern "C" void animationTransform__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
+// False False
extern "C" void __ptmf_scall();
+// False False
extern "C" void _savegpr_20();
+// False False
extern "C" void _savegpr_23();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_20();
+// False False
extern "C" void _restgpr_23();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
+// False False
extern "C" void strcpy();
extern "C" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__10JUTNameTab[3];
@@ -187,44 +495,44 @@ extern "C" extern void* __vt__11J2DAnmColor[5];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399708-80399828 0120+00 s=1 e=0 z=0 None .rodata tag_name$3763 */
+/* 80399708-80399828 0120+00 s=1 e=0 z=0 None .rodata tag_name$3763 */
SECTION_RODATA static u8 const tag_name[288] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x67,
- 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x6D,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x30, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x31,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x32, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x33,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x34, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x30,
- 0x00, 0x61, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x61, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x67,
- 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x6D,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x37, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x36,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x35, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x38,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x39, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x31,
- 0x00, 0x62, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x62, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x67,
- 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x6D,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x32, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x31,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x30, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x33,
- 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x34, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x32,
- 0x00, 0x63, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x63, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x67,
+ 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x5F, 0x6D,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x30, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x31,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x32, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x33,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x34, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x30,
+ 0x00, 0x61, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x61, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x67,
+ 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x6D,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x37, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x36,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x35, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x38,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x30, 0x39, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x31,
+ 0x00, 0x62, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x62, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x67,
+ 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x67, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x6D,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x32, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x31,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x30, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x33,
+ 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x31, 0x34, 0x73, 0x65, 0x6C, 0x5F, 0x70, 0x6F, 0x30, 0x32,
+ 0x00, 0x63, 0x5F, 0x6B, 0x61, 0x68, 0x65, 0x6E, 0x63, 0x5F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72,
};
-/* 80399828-80399834 000C+00 s=1 e=0 z=0 None .rodata @4497 */
+/* 80399828-80399834 000C+00 s=1 e=0 z=0 None .rodata @4497 */
SECTION_RODATA static u8 const lit_4497[12] = {
- 0x43, 0x4C, 0x00, 0x00, 0x43, 0x98, 0x00, 0x00, 0x43, 0xCA, 0x00, 0x00,
+ 0x43, 0x4C, 0x00, 0x00, 0x43, 0x98, 0x00, 0x00, 0x43, 0xCA, 0x00, 0x00,
};
-/* 80399834-80399840 000C+00 s=1 e=0 z=0 None .rodata @4520 */
+/* 80399834-80399840 000C+00 s=1 e=0 z=0 None .rodata @4520 */
SECTION_RODATA static u8 const lit_4520[12] = {
- 0x43, 0x4C, 0x00, 0x00, 0x43, 0x98, 0x00, 0x00, 0x43, 0xCA, 0x00, 0x00,
+ 0x43, 0x4C, 0x00, 0x00, 0x43, 0x98, 0x00, 0x00, 0x43, 0xCA, 0x00, 0x00,
};
-/* 80399840-803998A0 005D+03 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399840-803998A0 005D+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -237,557 +545,846 @@ SECTION_DEAD char const* const stringBase_8039989C = "";
SECTION_DEAD static char const* const pad_8039989D = "\0\0";
#pragma pop
-/* 803C0C00-803C0C0C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
+/* 803C0C00-803C0C0C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803C0C0C-803C0C18 000C+00 s=1 e=0 z=0 None .data @3754 */
-SECTION_DATA static void* lit_3754[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open1Proc__17dMsgScrn3Select_cFv,
+/* 803C0C0C-803C0C18 000C+00 s=0 e=0 z=0 None .data @3754 */
+SECTION_DATA void* lit_3754[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open1Proc__17dMsgScrn3Select_cFv,
};
-/* 803C0C18-803C0C24 000C+00 s=1 e=0 z=0 None .data @3755 */
-SECTION_DATA static void* lit_3755[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open2Proc__17dMsgScrn3Select_cFv,
+/* 803C0C18-803C0C24 000C+00 s=0 e=0 z=0 None .data @3755 */
+SECTION_DATA void* lit_3755[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open2Proc__17dMsgScrn3Select_cFv,
};
-/* 803C0C24-803C0C30 000C+00 s=1 e=0 z=0 None .data @3756 */
-SECTION_DATA static void* lit_3756[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)waitProc__17dMsgScrn3Select_cFv,
+/* 803C0C24-803C0C30 000C+00 s=0 e=0 z=0 None .data @3756 */
+SECTION_DATA void* lit_3756[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)waitProc__17dMsgScrn3Select_cFv,
};
-/* 803C0C30-803C0C3C 000C+00 s=1 e=0 z=0 None .data @3757 */
-SECTION_DATA static void* lit_3757[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)selectProc__17dMsgScrn3Select_cFv,
+/* 803C0C30-803C0C3C 000C+00 s=0 e=0 z=0 None .data @3757 */
+SECTION_DATA void* lit_3757[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)selectProc__17dMsgScrn3Select_cFv,
};
-/* 803C0C3C-803C0C48 000C+00 s=1 e=0 z=0 None .data @3758 */
-SECTION_DATA static void* lit_3758[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)changeProc__17dMsgScrn3Select_cFv,
+/* 803C0C3C-803C0C48 000C+00 s=0 e=0 z=0 None .data @3758 */
+SECTION_DATA void* lit_3758[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)changeProc__17dMsgScrn3Select_cFv,
};
-/* 803C0C48-803C0C54 000C+00 s=1 e=0 z=0 None .data @3759 */
-SECTION_DATA static void* lit_3759[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)closeProc__17dMsgScrn3Select_cFv,
+/* 803C0C48-803C0C54 000C+00 s=0 e=0 z=0 None .data @3759 */
+SECTION_DATA void* lit_3759[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)closeProc__17dMsgScrn3Select_cFv,
};
-/* 803C0C54-803C0CA0 0048+04 s=3 e=0 z=0 None .data process */
+/* 803C0C54-803C0CA0 0048+04 s=2 e=0 z=0 None .data process */
SECTION_DATA static u8 process[72 + 4 /* padding */] = {
- 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,
- /* padding */
- 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, 0x00, 0x00, 0x00, 0x00,
+ /* padding */
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 803C0CA0-803C0CE8 0018+30 s=0 e=0 z=0 None .data tag_n$4921 */
+/* 803C0CA0-803C0CE8 0018+30 s=0 e=0 z=0 None .data tag_n$4921 */
SECTION_DATA u8 data_803C0CA0[24 + 48 /* padding */] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x61,
- 0x5F,
- 0x74,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x62,
- 0x5F,
- 0x74,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x63,
- 0x5F,
- 0x74,
- /* padding */
- 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, 0x61, 0x5F, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x5F, 0x74,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x5F, 0x74,
+ /* padding */
+ 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,
};
-/* 803C0CE8-803C0CF8 000C+04 s=2 e=0 z=0 None .data __vt__17dMsgScrn3Select_c */
-SECTION_DATA static void* __vt__17dMsgScrn3Select_c[3 + 1 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__17dMsgScrn3Select_cFv,
- /* padding */
- NULL,
+/* 803C0CE8-803C0CF8 000C+04 s=2 e=0 z=0 None .data __vt__17dMsgScrn3Select_c */
+SECTION_DATA void* __vt__17dMsgScrn3Select_c[3 + 1 /* padding */] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__17dMsgScrn3Select_cFv,
+ /* padding */
+ NULL,
};
-/* 80454B58-80454B5C 0004+00 s=8 e=0 z=0 None .sdata2 @3909 */
+/* 80454B58-80454B5C 0004+00 s=8 e=0 z=0 None .sdata2 @3909 */
SECTION_SDATA2 static u8 lit_3909[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454B5C-80454B60 0004+00 s=4 e=0 z=0 None .sdata2 @3910 */
+/* 80454B5C-80454B60 0004+00 s=4 e=0 z=0 None .sdata2 @3910 */
SECTION_SDATA2 static f32 lit_3910 = 190.0f;
-/* 80454B60-80454B64 0004+00 s=10 e=0 z=0 None .sdata2 @3911 */
+/* 80454B60-80454B64 0004+00 s=10 e=0 z=0 None .sdata2 @3911 */
SECTION_SDATA2 static f32 lit_3911 = 1.0f;
-/* 802390B4-802398CC 0818+00 s=0 e=4 z=0 None .text __ct__17dMsgScrn3Select_cFv */
+/* 802390B4-802398CC 0818+00 s=0 e=4 z=0 None .text __ct__17dMsgScrn3Select_cFv */
+// 802390CC: 803621B8 (_savegpr_20)
+// 802390D4: 803C0CE8 (__vt__17dMsgScrn3Select_c)
+// 802390D8: 803C0CE8 (__vt__17dMsgScrn3Select_c)
+// 802390F0: 802CEC4C (__nw__FUl)
+// 802390FC: 802F8498 (__ct__9J2DScreenFv)
+// 8023910C: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 80239110: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 80239118: 804061C0 (g_dComIfG_gameInfo)
+// 8023911C: 804061C0 (g_dComIfG_gameInfo)
+// 80239124: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023912C: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80239160: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 80239164: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 80239170: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80239174: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023917C: 80454B58 (lit_3909)
+// 80239184: 80454B5C (lit_3910)
+// 80239190: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 80239194: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 802391A0: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 802391A4: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 802391C4: 80454B58 (lit_3909)
+// 802391CC: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 802391D0: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 802391DC: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 802391E0: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80239200: 80454B58 (lit_3909)
+// 8023920C: 802CEC4C (__nw__FUl)
+// 8023921C: 80454B60 (lit_3911)
+// 80239224: 80194220 (__ct__16dSelect_cursor_cFUcfP10JKRArchive)
+// 80239234: 80454B58 (lit_3909)
+// 80239238: 801952A0 (setAlphaRate__16dSelect_cursor_cFf)
+// 80239240: 802CEC4C (__nw__FUl)
+// 80239264: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239280: 80454B58 (lit_3909)
+// 80239284: 80399708 (tag_name)
+// 80239288: 80399708 (tag_name)
+// 802392A0: 802CEC4C (__nw__FUl)
+// 802392B0: 80399708 (tag_name)
+// 802392B4: 80399708 (tag_name)
+// 802392CC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802392E0: 80255608 (hide__13CPaneMgrAlphaFv)
+// 802392E8: 802CEC4C (__nw__FUl)
+// 802392F8: 80399708 (tag_name)
+// 802392FC: 80399708 (tag_name)
+// 80239314: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239340: 802CEC4C (__nw__FUl)
+// 80239350: 80399708 (tag_name)
+// 80239354: 80399708 (tag_name)
+// 8023936C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239398: 802CEC4C (__nw__FUl)
+// 802393A8: 80399708 (tag_name)
+// 802393AC: 80399708 (tag_name)
+// 802393C4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239400: 802CEC4C (__nw__FUl)
+// 80239428: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239450: 802CEC4C (__nw__FUl)
+// 80239470: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239480: 80255608 (hide__13CPaneMgrAlphaFv)
+// 80239488: 802CEC4C (__nw__FUl)
+// 802394A8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802394B8: 802CEC4C (__nw__FUl)
+// 802394D8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802394F8: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 80239530: 802CEC4C (__nw__FUl)
+// 80239554: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239564: 802CEC4C (__nw__FUl)
+// 80239588: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80239598: 802CEC4C (__nw__FUl)
+// 802395BC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802395D0: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 802395D4: 80399840 (msg_scrn_d_msg_scrn_3select__stringBase0)
+// 802395F4: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80239600: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023984C: 80454B58 (lit_3909)
+// 80239854: 80454B60 (lit_3911)
+// 802398B8: 80362204 (_restgpr_20)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrn3Select_c::dMsgScrn3Select_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/__ct__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 802398CC-80239BE0 0314+00 s=1 e=0 z=0 None .text __dt__17dMsgScrn3Select_cFv */
+
+/* 802398CC-80239BE0 0314+00 s=1 e=0 z=0 None .text __dt__17dMsgScrn3Select_cFv */
+// 802398DC: 803621C4 (_savegpr_23)
+// 802398EC: 803C0CE8 (__vt__17dMsgScrn3Select_c)
+// 802398F0: 803C0CE8 (__vt__17dMsgScrn3Select_c)
+// 80239BC0: 802CED3C (__dl__FPv)
+// 80239BCC: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrn3Select_c::~dMsgScrn3Select_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/__dt__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 80239BE0-80239C64 0084+00 s=0 e=1 z=0 None .text __dt__14J2DAnmColorKeyFv */
+
+/* 80239BE0-80239C64 0084+00 s=0 e=1 z=0 None .text __dt__14J2DAnmColorKeyFv */
+// 80239BF8: 803CD780 (__vt__14J2DAnmColorKey)
+// 80239BFC: 803CD780 (__vt__14J2DAnmColorKey)
+// 80239C08: 803CD7A8 (__vt__11J2DAnmColor)
+// 80239C0C: 803CD7A8 (__vt__11J2DAnmColor)
+// 80239C1C: 803BB3DC (__vt__10JUTNameTab)
+// 80239C20: 803BB3DC (__vt__10JUTNameTab)
+// 80239C30: 803A8E04 (__vt__10J2DAnmBase)
+// 80239C34: 803A8E04 (__vt__10J2DAnmBase)
+// 80239C48: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm J2DAnmColorKey::~J2DAnmColorKey() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/__dt__14J2DAnmColorKeyFv.s"
}
#pragma pop
-/* 80239C64-80239C78 0014+00 s=0 e=5 z=0 None .text isSelect__17dMsgScrn3Select_cFv */
+
+/* 80239C64-80239C78 0014+00 s=0 e=5 z=0 None .text isSelect__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::isSelect() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/isSelect__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 80239C78-80239D08 0090+00 s=0 e=5 z=0 None .text setString__17dMsgScrn3Select_cFPcPcPc */
+
+/* 80239C78-80239D08 0090+00 s=0 e=5 z=0 None .text setString__17dMsgScrn3Select_cFPcPcPc */
+// 80239C88: 803621D8 (_savegpr_28)
+// 80239CAC: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239CB4: 80368B2C (strcpy)
+// 80239CC8: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239CD0: 80368B2C (strcpy)
+// 80239CE4: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239CEC: 80368B2C (strcpy)
+// 80239CF4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrn3Select_c::setString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/setString__17dMsgScrn3Select_cFPcPcPc.s"
}
#pragma pop
-/* 80239D08-80239D98 0090+00 s=0 e=5 z=0 None .text setRubyString__17dMsgScrn3Select_cFPcPcPc
- */
+
+/* 80239D08-80239D98 0090+00 s=0 e=5 z=0 None .text setRubyString__17dMsgScrn3Select_cFPcPcPc */
+// 80239D18: 803621D8 (_savegpr_28)
+// 80239D3C: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239D44: 80368B2C (strcpy)
+// 80239D58: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239D60: 80368B2C (strcpy)
+// 80239D74: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80239D7C: 80368B2C (strcpy)
+// 80239D84: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrn3Select_c::setRubyString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/setRubyString__17dMsgScrn3Select_cFPcPcPc.s"
}
#pragma pop
-/* 80239D98-80239DD4 003C+00 s=0 e=5 z=0 None .text translate__17dMsgScrn3Select_cFff */
+
+/* 80239D98-80239DD4 003C+00 s=0 e=5 z=0 None .text translate__17dMsgScrn3Select_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
asm void dMsgScrn3Select_c::translate(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/translate__17dMsgScrn3Select_cFff.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454B64-80454B68 0004+00 s=2 e=0 z=0 None .sdata2 @4154 */
+/* 80454B64-80454B68 0004+00 s=2 e=0 z=0 None .sdata2 @4154 */
SECTION_SDATA2 static f32 lit_4154 = 0.5f;
-/* 80454B68-80454B6C 0004+00 s=1 e=0 z=0 None .sdata2 @4155 */
+/* 80454B68-80454B6C 0004+00 s=1 e=0 z=0 None .sdata2 @4155 */
SECTION_SDATA2 static f32 lit_4155 = 3.0f;
-/* 80454B6C-80454B70 0004+00 s=1 e=0 z=0 None .sdata2 @4156 */
+/* 80454B6C-80454B70 0004+00 s=1 e=0 z=0 None .sdata2 @4156 */
SECTION_SDATA2 static f32 lit_4156 = 9.0f / 10.0f;
-/* 80454B70-80454B74 0004+00 s=1 e=0 z=0 None .sdata2 @4157 */
+/* 80454B70-80454B74 0004+00 s=1 e=0 z=0 None .sdata2 @4157 */
SECTION_SDATA2 static f32 lit_4157 = 7.0f / 10.0f;
-/* 80454B74-80454B78 0004+00 s=1 e=0 z=0 None .sdata2 @4158 */
+/* 80454B74-80454B78 0004+00 s=1 e=0 z=0 None .sdata2 @4158 */
SECTION_SDATA2 static f32 lit_4158 = 1.0f / 20.0f;
-/* 80239DD4-8023A094 02C0+00 s=0 e=5 z=0 None .text draw__17dMsgScrn3Select_cFff */
+/* 80239DD4-8023A094 02C0+00 s=0 e=5 z=0 None .text draw__17dMsgScrn3Select_cFff */
+// 80239DF4: 803621D4 (_savegpr_27)
+// 80239E04: 804061C0 (g_dComIfG_gameInfo)
+// 80239E08: 804061C0 (g_dComIfG_gameInfo)
+// 80239E28: 8043028C (g_MsgObject_HIO_c)
+// 80239E2C: 8043028C (g_MsgObject_HIO_c)
+// 80239E60: 8043028C (g_MsgObject_HIO_c)
+// 80239E64: 8043028C (g_MsgObject_HIO_c)
+// 80239F60: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 80239F98: 80454B64 (lit_4154)
+// 80239FB4: 80454B60 (lit_3911)
+// 80239FCC: 80454B68 (lit_4155)
+// 80239FE4: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 8023A038: 801950F4 (setPos__16dSelect_cursor_cFffP7J2DPaneb)
+// 8023A040: 80454B6C (lit_4156)
+// 8023A044: 80454B70 (lit_4157)
+// 8023A048: 80454B74 (lit_4158)
+// 8023A04C: 80454B64 (lit_4154)
+// 8023A054: 801951B0 (setParam__16dSelect_cursor_cFfffff)
+// 8023A080: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
asm void dMsgScrn3Select_c::draw(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/draw__17dMsgScrn3Select_cFff.s"
}
#pragma pop
-/* 8023A094-8023A398 0304+00 s=0 e=5 z=0 None .text selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc
- */
+
+/* 8023A094-8023A398 0304+00 s=0 e=5 z=0 None .text selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc */
+// 8023A0AC: 803621D0 (_savegpr_26)
+// 8023A0F4: 80454B60 (lit_3911)
+// 8023A0FC: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A104: 80454B60 (lit_3911)
+// 8023A10C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A114: 80454B60 (lit_3911)
+// 8023A11C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A124: 80454B60 (lit_3911)
+// 8023A12C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A134: 80454B60 (lit_3911)
+// 8023A13C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A144: 80454B60 (lit_3911)
+// 8023A14C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A154: 80454B60 (lit_3911)
+// 8023A15C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A164: 80454B60 (lit_3911)
+// 8023A16C: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A17C: 80454B60 (lit_3911)
+// 8023A184: 80254638 (paneScale__8CPaneMgrFff)
+// 8023A1BC: 80454B60 (lit_3911)
+// 8023A1E4: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023A1EC: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023A1F4: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023A218: 80454B58 (lit_3909)
+// 8023A220: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023A22C: 80454B58 (lit_3909)
+// 8023A234: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023A240: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023A248: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023A250: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023A258: 80454B58 (lit_3909)
+// 8023A260: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023A264: 80454B5C (lit_3910)
+// 8023A278: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023A28C: 8023B228 (selectScale__17dMsgScrn3Select_cFv)
+// 8023A294: 8023B4AC (selectTrans__17dMsgScrn3Select_cFv)
+// 8023A384: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void dMsgScrn3Select_c::selAnimeInit(u8 param_0, u8 param_1, u8 param_2, f32 param_3,
- u8 param_4) {
- nofralloc
+// False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+asm void dMsgScrn3Select_c::selAnimeInit(u8 param_0, u8 param_1, u8 param_2, f32 param_3, u8 param_4) {
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454B78-80454B80 0008+00 s=2 e=0 z=0 None .sdata2 @4345 */
+/* 80454B78-80454B80 0008+00 s=2 e=0 z=0 None .sdata2 @4345 */
SECTION_SDATA2 static f64 lit_4345 = 4503601774854144.0 /* cast s32 to float */;
-/* 8023A398-8023A680 02E8+00 s=0 e=5 z=0 None .text selAnimeMove__17dMsgScrn3Select_cFUcUcb */
+/* 8023A398-8023A680 02E8+00 s=0 e=5 z=0 None .text selAnimeMove__17dMsgScrn3Select_cFUcUcb */
+// 8023A3A8: 803621D8 (_savegpr_28)
+// 8023A3CC: 803C0C54 (process)
+// 8023A3D0: 803C0C54 (process)
+// 8023A3D8: 80362084 (__ptmf_scall)
+// 8023A3E4: 80454B60 (lit_3911)
+// 8023A3FC: 80454B78 (lit_4345)
+// 8023A44C: 80454B60 (lit_3911)
+// 8023A464: 80454B78 (lit_4345)
+// 8023A4B4: 802F9690 (animation__9J2DScreenFv)
+// 8023A4D8: 80454B60 (lit_3911)
+// 8023A4FC: 80454B60 (lit_3911)
+// 8023A528: 80454B58 (lit_3909)
+// 8023A54C: 80454B58 (lit_3909)
+// 8023A57C: 8023B4AC (selectTrans__17dMsgScrn3Select_cFv)
+// 8023A66C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// u8 False
+// bool False
asm void dMsgScrn3Select_c::selAnimeMove(u8 param_0, u8 param_1, bool param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selAnimeMove__17dMsgScrn3Select_cFUcUcb.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454B80-80454B84 0004+00 s=2 e=0 z=0 None .sdata2 @4434 */
+/* 80454B80-80454B84 0004+00 s=2 e=0 z=0 None .sdata2 @4434 */
SECTION_SDATA2 static f32 lit_4434 = 199.0f;
-/* 8023A680-8023A934 02B4+00 s=0 e=9 z=0 None .text selAnimeEnd__17dMsgScrn3Select_cFv */
+/* 8023A680-8023A934 02B4+00 s=0 e=9 z=0 None .text selAnimeEnd__17dMsgScrn3Select_cFv */
+// 8023A6A0: 803621D8 (_savegpr_28)
+// 8023A6D0: 80454B80 (lit_4434)
+// 8023A6F8: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023A748: 803C0C54 (process)
+// 8023A74C: 803C0C54 (process)
+// 8023A754: 80362084 (__ptmf_scall)
+// 8023A760: 80454B60 (lit_3911)
+// 8023A778: 80454B78 (lit_4345)
+// 8023A7C8: 80454B60 (lit_3911)
+// 8023A7E0: 80454B78 (lit_4345)
+// 8023A830: 802F9690 (animation__9J2DScreenFv)
+// 8023A854: 80454B60 (lit_3911)
+// 8023A878: 80454B60 (lit_3911)
+// 8023A8A4: 80454B58 (lit_3909)
+// 8023A8C8: 80454B58 (lit_3909)
+// 8023A8F8: 8023B4AC (selectTrans__17dMsgScrn3Select_cFv)
+// 8023A920: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::selAnimeEnd() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selAnimeEnd__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A934-8023A94C 0018+00 s=0 e=5 z=0 None .text getTextBoxWidth__17dMsgScrn3Select_cFv */
+
+/* 8023A934-8023A94C 0018+00 s=0 e=5 z=0 None .text getTextBoxWidth__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::getTextBoxWidth() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getTextBoxWidth__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A94C-8023A95C 0010+00 s=0 e=5 z=0 None .text getFontSize__17dMsgScrn3Select_cFv */
+
+/* 8023A94C-8023A95C 0010+00 s=0 e=5 z=0 None .text getFontSize__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::getFontSize() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getFontSize__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A95C-8023A97C 0020+00 s=0 e=2 z=0 None .text getRubyFontSize__17dMsgScrn3Select_cFv */
+
+/* 8023A95C-8023A97C 0020+00 s=0 e=2 z=0 None .text getRubyFontSize__17dMsgScrn3Select_cFv */
+// 8023A974: 80454B58 (lit_3909)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::getRubyFontSize() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getRubyFontSize__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A97C-8023A98C 0010+00 s=0 e=5 z=0 None .text getCharSpace__17dMsgScrn3Select_cFv */
+
+/* 8023A97C-8023A98C 0010+00 s=0 e=5 z=0 None .text getCharSpace__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::getCharSpace() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getCharSpace__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A98C-8023A9AC 0020+00 s=0 e=2 z=0 None .text getRubyCharSpace__17dMsgScrn3Select_cFv */
+
+/* 8023A98C-8023A9AC 0020+00 s=0 e=2 z=0 None .text getRubyCharSpace__17dMsgScrn3Select_cFv */
+// 8023A9A4: 80454B58 (lit_3909)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrn3Select_c::getRubyCharSpace() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getRubyCharSpace__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023A9AC-8023A9D8 002C+00 s=0 e=2 z=0 None .text getTextBoxGlobalPosX__17dMsgScrn3Select_cFi
- */
+
+/* 8023A9AC-8023A9D8 002C+00 s=0 e=2 z=0 None .text getTextBoxGlobalPosX__17dMsgScrn3Select_cFi */
+// 8023A9C4: 802542E8 (getGlobalPosX__8CPaneMgrFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void dMsgScrn3Select_c::getTextBoxGlobalPosX(int param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getTextBoxGlobalPosX__17dMsgScrn3Select_cFi.s"
}
#pragma pop
-/* 8023A9D8-8023AA04 002C+00 s=0 e=2 z=0 None .text getTextBoxGlobalPosY__17dMsgScrn3Select_cFi
- */
+
+/* 8023A9D8-8023AA04 002C+00 s=0 e=2 z=0 None .text getTextBoxGlobalPosY__17dMsgScrn3Select_cFi */
+// 8023A9F0: 80254364 (getGlobalPosY__8CPaneMgrFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void dMsgScrn3Select_c::getTextBoxGlobalPosY(int param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/getTextBoxGlobalPosY__17dMsgScrn3Select_cFi.s"
}
#pragma pop
-/* 8023AA04-8023AAF4 00F0+00 s=1 e=0 z=0 None .text open1Proc__17dMsgScrn3Select_cFv */
+
+/* 8023AA04-8023AAF4 00F0+00 s=1 e=0 z=0 None .text open1Proc__17dMsgScrn3Select_cFv */
+// 8023AA1C: 803621D8 (_savegpr_28)
+// 8023AA24: 80399828 (lit_4497)
+// 8023AA28: 80399828 (lit_4497)
+// 8023AA74: 802F7100 (getBounds__7J2DPaneFv)
+// 8023AA84: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AA90: 802F7100 (getBounds__7J2DPaneFv)
+// 8023AAC4: 80454B5C (lit_3910)
+// 8023AAE0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::open1Proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/open1Proc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023AAF4-8023AC14 0120+00 s=1 e=0 z=0 None .text open2Proc__17dMsgScrn3Select_cFv */
+
+/* 8023AAF4-8023AC14 0120+00 s=1 e=0 z=0 None .text open2Proc__17dMsgScrn3Select_cFv */
+// 8023AB14: 803621D8 (_savegpr_28)
+// 8023AB1C: 80399834 (lit_4520)
+// 8023AB20: 80399834 (lit_4520)
+// 8023AB40: 80454B60 (lit_3911)
+// 8023AB50: 801952A0 (setAlphaRate__16dSelect_cursor_cFf)
+// 8023AB58: 80454B80 (lit_4434)
+// 8023ABB8: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AC00: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::open2Proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/open2Proc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023AC14-8023AC44 0030+00 s=1 e=0 z=0 None .text waitProc__17dMsgScrn3Select_cFv */
+
+/* 8023AC14-8023AC44 0030+00 s=1 e=0 z=0 None .text waitProc__17dMsgScrn3Select_cFv */
+// 8023AC24: 8043028C (g_MsgObject_HIO_c)
+// 8023AC28: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::waitProc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/waitProc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454B84-80454B88 0004+00 s=2 e=0 z=0 None .sdata2 @4604 */
+/* 80454B84-80454B88 0004+00 s=2 e=0 z=0 None .sdata2 @4604 */
SECTION_SDATA2 static f32 lit_4604 = 303.0f;
-/* 80454B88-80454B8C 0004+00 s=2 e=0 z=0 None .sdata2 @4605 */
+/* 80454B88-80454B8C 0004+00 s=2 e=0 z=0 None .sdata2 @4605 */
SECTION_SDATA2 static f32 lit_4605 = 300.0f;
-/* 80454B8C-80454B90 0004+00 s=2 e=0 z=0 None .sdata2 @4606 */
+/* 80454B8C-80454B90 0004+00 s=2 e=0 z=0 None .sdata2 @4606 */
SECTION_SDATA2 static f32 lit_4606 = 403.0f;
-/* 80454B90-80454B98 0004+04 s=2 e=0 z=0 None .sdata2 @4607 */
+/* 80454B90-80454B98 0004+04 s=2 e=0 z=0 None .sdata2 @4607 */
SECTION_SDATA2 static f32 lit_4607[1 + 1 /* padding */] = {
- 400.0f,
- /* padding */
- 0.0f,
+ 400.0f,
+ /* padding */
+ 0.0f,
};
-/* 8023AC44-8023AE68 0224+00 s=1 e=0 z=0 None .text selectProc__17dMsgScrn3Select_cFv */
+/* 8023AC44-8023AE68 0224+00 s=1 e=0 z=0 None .text selectProc__17dMsgScrn3Select_cFv */
+// 8023ACB0: 80454B84 (lit_4604)
+// 8023ACBC: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ACC0: 80454B88 (lit_4605)
+// 8023ACD0: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ACE0: 80454B8C (lit_4606)
+// 8023ACEC: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ACF0: 80454B90 (lit_4607)
+// 8023AD00: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD14: 80454B88 (lit_4605)
+// 8023AD20: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD24: 80454B84 (lit_4604)
+// 8023AD34: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD44: 80454B8C (lit_4606)
+// 8023AD50: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD54: 80454B90 (lit_4607)
+// 8023AD64: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD78: 80454B90 (lit_4607)
+// 8023AD84: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AD88: 80454B8C (lit_4606)
+// 8023AD98: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ADA8: 80454B88 (lit_4605)
+// 8023ADB4: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ADB8: 80454B84 (lit_4604)
+// 8023ADC8: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023ADDC: 80454B88 (lit_4605)
+// 8023ADF0: 80454B84 (lit_4604)
+// 8023AE04: 80454B8C (lit_4606)
+// 8023AE18: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::selectProc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selectProc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023AE68-8023B148 02E0+00 s=1 e=0 z=0 None .text changeProc__17dMsgScrn3Select_cFv */
+
+/* 8023AE68-8023B148 02E0+00 s=1 e=0 z=0 None .text changeProc__17dMsgScrn3Select_cFv */
+// 8023AE94: 80454B84 (lit_4604)
+// 8023AEA0: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AEB0: 80454B88 (lit_4605)
+// 8023AEBC: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AECC: 80454B90 (lit_4607)
+// 8023AED8: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AF24: 80454B84 (lit_4604)
+// 8023AF34: 80454B60 (lit_3911)
+// 8023AF48: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AF50: 80454B84 (lit_4604)
+// 8023AF80: 80454B8C (lit_4606)
+// 8023AF90: 80454B60 (lit_3911)
+// 8023AFA4: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023AFAC: 80454B8C (lit_4606)
+// 8023AFDC: 80454B88 (lit_4605)
+// 8023AFEC: 80454B60 (lit_3911)
+// 8023B000: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023B008: 80454B88 (lit_4605)
+// 8023B038: 80454B8C (lit_4606)
+// 8023B048: 80454B60 (lit_3911)
+// 8023B05C: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023B064: 80454B8C (lit_4606)
+// 8023B094: 80454B90 (lit_4607)
+// 8023B0A4: 80454B60 (lit_3911)
+// 8023B0B8: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023B0C0: 80454B90 (lit_4607)
+// 8023B0F0: 80454B88 (lit_4605)
+// 8023B100: 80454B60 (lit_3911)
+// 8023B114: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023B11C: 80454B88 (lit_4605)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::changeProc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/changeProc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023B148-8023B228 00E0+00 s=1 e=0 z=0 None .text closeProc__17dMsgScrn3Select_cFv */
+
+/* 8023B148-8023B228 00E0+00 s=1 e=0 z=0 None .text closeProc__17dMsgScrn3Select_cFv */
+// 8023B168: 803621D8 (_savegpr_28)
+// 8023B174: 80454B58 (lit_3909)
+// 8023B178: 801952A0 (setAlphaRate__16dSelect_cursor_cFf)
+// 8023B180: 80454B60 (lit_3911)
+// 8023B1B0: 8023B870 (selectAnimeTransform__17dMsgScrn3Select_cFi)
+// 8023B1E8: 80454B5C (lit_3910)
+// 8023B214: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::closeProc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/closeProc__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023B228-8023B4AC 0284+00 s=1 e=0 z=0 None .text selectScale__17dMsgScrn3Select_cFv */
+
+/* 8023B228-8023B4AC 0284+00 s=1 e=0 z=0 None .text selectScale__17dMsgScrn3Select_cFv */
+// 8023B240: 803621D8 (_savegpr_28)
+// 8023B248: 80454B60 (lit_3911)
+// 8023B26C: 80454B60 (lit_3911)
+// 8023B270: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B2AC: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B2E8: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B344: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B380: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B3BC: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B3F8: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B434: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B478: 80254638 (paneScale__8CPaneMgrFff)
+// 8023B498: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::selectScale() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selectScale__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023B4AC-8023B870 03C4+00 s=3 e=0 z=0 None .text selectTrans__17dMsgScrn3Select_cFv */
+
+/* 8023B4AC-8023B870 03C4+00 s=3 e=0 z=0 None .text selectTrans__17dMsgScrn3Select_cFv */
+// 8023B4D4: 803621D0 (_savegpr_26)
+// 8023B4F0: 80454B64 (lit_4154)
+// 8023B504: 80454B58 (lit_3909)
+// 8023B520: 80454B60 (lit_3911)
+// 8023B55C: 80454B58 (lit_3909)
+// 8023B56C: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B57C: 80454B58 (lit_3909)
+// 8023B584: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B5D0: 80454B60 (lit_3911)
+// 8023B5E0: 80454B64 (lit_4154)
+// 8023B5E8: 80454B58 (lit_3909)
+// 8023B5EC: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B5F8: 80454B64 (lit_4154)
+// 8023B614: 80454B60 (lit_3911)
+// 8023B628: 80454B58 (lit_3909)
+// 8023B62C: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B644: 80454B60 (lit_3911)
+// 8023B65C: 80454B58 (lit_3909)
+// 8023B660: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B66C: 80454B64 (lit_4154)
+// 8023B688: 80454B60 (lit_3911)
+// 8023B69C: 80454B58 (lit_3909)
+// 8023B6A0: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B6B8: 80454B60 (lit_3911)
+// 8023B6C0: 80454B64 (lit_4154)
+// 8023B6DC: 80454B58 (lit_3909)
+// 8023B6E0: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B6EC: 80454B64 (lit_4154)
+// 8023B708: 80454B60 (lit_3911)
+// 8023B71C: 80454B58 (lit_3909)
+// 8023B720: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B72C: 80454B64 (lit_4154)
+// 8023B748: 80454B60 (lit_3911)
+// 8023B75C: 80454B58 (lit_3909)
+// 8023B760: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B76C: 80454B64 (lit_4154)
+// 8023B788: 80454B60 (lit_3911)
+// 8023B7AC: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B7C0: 80454B64 (lit_4154)
+// 8023B7DC: 80454B60 (lit_3911)
+// 8023B7F4: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B800: 802F7100 (getBounds__7J2DPaneFv)
+// 8023B81C: 80454B58 (lit_3909)
+// 8023B820: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023B85C: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrn3Select_c::selectTrans() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selectTrans__17dMsgScrn3Select_cFv.s"
}
#pragma pop
-/* 8023B870-8023B914 00A4+00 s=7 e=0 z=0 None .text selectAnimeTransform__17dMsgScrn3Select_cFi
- */
+
+/* 8023B870-8023B914 00A4+00 s=7 e=0 z=0 None .text selectAnimeTransform__17dMsgScrn3Select_cFi */
+// 8023B880: 803621DC (_savegpr_29)
+// 8023B8C4: 802F7FCC (animationTransform__7J2DPaneFv)
+// 8023B900: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
asm void dMsgScrn3Select_c::selectAnimeTransform(int param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/selectAnimeTransform__17dMsgScrn3Select_cFi.s"
}
#pragma pop
-/* 8023B914-8023B9B4 00A0+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_3select_cpp */
+
+/* 8023B914-8023B9B4 00A0+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_3select_cpp */
+// 8023B914: 803C0C00 (cNullVec__6Z2Calc)
+// 8023B918: 803C0C00 (cNullVec__6Z2Calc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
extern "C" asm void __sinit_d_msg_scrn_3select_cpp() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/__sinit_d_msg_scrn_3select_cpp.s"
}
#pragma pop
+
+#pragma push
+#pragma force_active on
+#pragma section ".ctors$15"
+__declspec(section ".ctors$15") void* const _ctors_8023B914 = (void*)__sinit_d_msg_scrn_3select_cpp;
+#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_arrow.cpp b/src/msg/scrn/d_msg_scrn_arrow.cpp
index 5389b496ed..60269803aa 100644
--- a/src/msg/scrn/d_msg_scrn_arrow.cpp
+++ b/src/msg/scrn/d_msg_scrn_arrow.cpp
@@ -1,101 +1,218 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_arrow
-//
+//
-#include "msg/scrn/d_msg_scrn_arrow.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_arrow.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnArrow_c {
- /* 8023B9B4 */ dMsgScrnArrow_c();
- /* 8023BC78 */ ~dMsgScrnArrow_c();
- /* 8023BDC0 */ void draw();
- /* 8023BDF8 */ void setPos(f32, f32);
- /* 8023BE34 */ void arwAnimeInit();
- /* 8023BE90 */ void arwAnimeMove();
- /* 8023BFC4 */ void dotAnimeInit();
- /* 8023C010 */ void dotAnimeMove();
+ /* 8023B9B4 */ // False False
+dMsgScrnArrow_c();
+ /* 8023BC78 */ // True False
+~dMsgScrnArrow_c();
+ /* 8023BDC0 */ // False False
+void draw();
+ /* 8023BDF8 */ // False False
+// f32 False
+// f32 False
+void setPos(f32, f32);
+ /* 8023BE34 */ // False False
+void arwAnimeInit();
+ /* 8023BE90 */ // False False
+void arwAnimeMove();
+ /* 8023BFC4 */ // False False
+void dotAnimeInit();
+ /* 8023C010 */ // False False
+void dotAnimeMove();
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct CPaneMgrAlpha {
- /* 802555C8 */ void show();
- /* 80255608 */ void hide();
- /* 8025564C */ void isVisible();
+ /* 802555C8 */ // False False
+void show();
+ /* 80255608 */ // False False
+void hide();
+ /* 8025564C */ // False False
+void isVisible();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
+// True False
extern "C" void __dt__15dMsgScrnArrow_cFv();
+// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
+// False False
+// f32 False
+// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
+// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;
+extern "C" extern void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */];
-//
+//
// External References:
-//
+//
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
extern "C" void show__13CPaneMgrAlphaFv();
+// False False
extern "C" void hide__13CPaneMgrAlphaFv();
+// False False
extern "C" void isVisible__13CPaneMgrAlphaFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -106,106 +223,179 @@ SECTION_DEAD char const* const stringBase_803998D6 = "zelda_window_yajirushi.bpk
SECTION_DEAD static char const* const pad_803998F1 = "\0\0\0\0\0\0";
#pragma pop
-/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
-SECTION_DATA static void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__15dMsgScrnArrow_cFv,
- /* padding */
- NULL,
+/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
+SECTION_DATA void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__15dMsgScrnArrow_cFv,
+ /* padding */
+ NULL,
};
-/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
+/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
SECTION_SDATA2 static u8 lit_3662[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
+/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
+// 8023B9CC: 803C0CF8 (__vt__15dMsgScrnArrow_c)
+// 8023B9D0: 803C0CF8 (__vt__15dMsgScrnArrow_c)
+// 8023B9DC: 802CEC4C (__nw__FUl)
+// 8023B9E8: 802F8498 (__ct__9J2DScreenFv)
+// 8023B9F8: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023B9FC: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023BA04: 804061C0 (g_dComIfG_gameInfo)
+// 8023BA08: 804061C0 (g_dComIfG_gameInfo)
+// 8023BA10: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023BA18: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023BA4C: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023BA50: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023BA5C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 8023BA60: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023BA68: 80454B98 (lit_3662)
+// 8023BA70: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023BA74: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
+// 8023BA80: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 8023BA84: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023BAA4: 80454B98 (lit_3662)
+// 8023BAB0: 802CEC4C (__nw__FUl)
+// 8023BAD8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023BAE8: 802CEC4C (__nw__FUl)
+// 8023BB10: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023BB20: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023BBB4: 802CEC4C (__nw__FUl)
+// 8023BBD8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023BBE8: 80255608 (hide__13CPaneMgrAlphaFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnArrow_c::dMsgScrnArrow_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__ct__15dMsgScrnArrow_cFv.s"
}
#pragma pop
-/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
+
+/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
+// 8023BC98: 803C0CF8 (__vt__15dMsgScrnArrow_c)
+// 8023BC9C: 803C0CF8 (__vt__15dMsgScrnArrow_c)
+// 8023BDA0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__dt__15dMsgScrnArrow_cFv.s"
}
#pragma pop
-/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
+
+/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
+// 8023BDCC: 804061C0 (g_dComIfG_gameInfo)
+// 8023BDD0: 804061C0 (g_dComIfG_gameInfo)
+// 8023BDDC: 80454B98 (lit_3662)
+// 8023BDE4: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnArrow_c::draw() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/draw__15dMsgScrnArrow_cFv.s"
}
#pragma pop
-/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
+
+/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
asm void dMsgScrnArrow_c::setPos(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/setPos__15dMsgScrnArrow_cFff.s"
}
#pragma pop
-/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
+
+/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
+// 8023BE4C: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023BE50: 80454B98 (lit_3662)
+// 8023BE78: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnArrow_c::arwAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
+/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
SECTION_SDATA2 static f32 lit_3761 = 1.0f;
-/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
+/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
SECTION_SDATA2 static f64 lit_3763 = 4503601774854144.0 /* cast s32 to float */;
-/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
+/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
+// 8023BEA8: 8025564C (isVisible__13CPaneMgrAlphaFv)
+// 8023BEB8: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023BEC0: 8025564C (isVisible__13CPaneMgrAlphaFv)
+// 8023BED4: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023BEDC: 80454B9C (lit_3761)
+// 8023BEF4: 80454BA0 (lit_3763)
+// 8023BF44: 80454B9C (lit_3761)
+// 8023BF5C: 80454BA0 (lit_3763)
+// 8023BFAC: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnArrow_c::arwAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
-/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
+
+/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
+// 8023BFDC: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023BFE0: 80454B98 (lit_3662)
+// 8023BFF8: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnArrow_c::dotAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
-/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
+
+/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
+// 8023C028: 8025564C (isVisible__13CPaneMgrAlphaFv)
+// 8023C03C: 80255608 (hide__13CPaneMgrAlphaFv)
+// 8023C044: 8025564C (isVisible__13CPaneMgrAlphaFv)
+// 8023C054: 802555C8 (show__13CPaneMgrAlphaFv)
+// 8023C05C: 80454B9C (lit_3761)
+// 8023C074: 80454BA0 (lit_3763)
+// 8023C0C4: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnArrow_c::dotAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_base.cpp b/src/msg/scrn/d_msg_scrn_base.cpp
index b59d05df54..fed00369c5 100644
--- a/src/msg/scrn/d_msg_scrn_base.cpp
+++ b/src/msg/scrn/d_msg_scrn_base.cpp
@@ -1,330 +1,627 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_base
-//
+//
-#include "msg/scrn/d_msg_scrn_base.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_base.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnBase_c {
- /* 80238C3C */ void exec();
- /* 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();
- /* 8023C274 */ void draw();
- /* 8023C300 */ void drawSelf();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C360 */ void setString(char*, char*);
- /* 8023C3EC */ void setRubyString(char*);
- /* 8023C458 */ void fukiScale(f32);
- /* 8023C480 */ void fukiTrans(f32, f32);
- /* 8023C4A4 */ void fukiAlpha(f32);
- /* 8023C4F4 */ void fontAlpha(f32);
- /* 8023C574 */ void isTalkNow();
+ /* 80238C3C */ // False False
+// void False
+void exec();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C300 */ // False False
+void drawSelf();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C360 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+void setString(char*, char*);
+ /* 8023C3EC */ // False False
+// char* False
+// char False
+void setRubyString(char*);
+ /* 8023C458 */ // True False
+// f32 False
+void fukiScale(f32);
+ /* 8023C480 */ // True False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 8023C4A4 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct dMsgObject_c {
- /* 8023822C */ void getStatus();
+ /* 8023822C */ // False False
+void getStatus();
};
-struct dDlst_base_c {};
+struct dDlst_base_c {
+};
struct dDlst_list_c {
- /* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
+ /* 80056794 */ // False False
+// dDlst_base_c**& False
+// dDlst_base_c** False
+// dDlst_base_c* False
+// dDlst_base_c False
+// dDlst_base_c**& False
+// dDlst_base_c** False
+// dDlst_base_c* False
+// dDlst_base_c False
+// dDlst_base_c* False
+// dDlst_base_c False
+void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct J2DTextBox {
- /* 80300658 */ void getStringPtr() const;
+ /* 80300658 */ // False False
+void getStringPtr() const;
};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 802545B0 */ void paneTrans(f32, f32);
- /* 80254638 */ void paneScale(f32, f32);
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
+ /* 80254638 */ // False False
+// f32 False
+// f32 False
+void paneScale(f32, f32);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setString__14dMsgScrnBase_cFPcPc();
+// False False
+// char* False
+// char False
extern "C" void setRubyString__14dMsgScrnBase_cFPc();
+// True False
+// f32 False
extern "C" void fukiScale__14dMsgScrnBase_cFf();
+// True False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnBase_cFff();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnBase_cFf();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+extern "C" extern void* __vt__14dMsgScrnBase_c[22];
-//
+//
// External References:
-//
+//
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
+// dDlst_base_c**& False
+// dDlst_base_c** False
+// dDlst_base_c* False
+// dDlst_base_c False
+// dDlst_base_c**& False
+// dDlst_base_c** False
+// dDlst_base_c* False
+// dDlst_base_c False
+// dDlst_base_c* False
+// dDlst_base_c False
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
+// False False
extern "C" void getStatus__12dMsgObject_cFv();
+// False False
+// void False
extern "C" void exec__14dMsgScrnBase_cFv();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// f32 False
+// f32 False
extern "C" void paneScale__8CPaneMgrFff();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
+/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
SECTION_DATA static void* lit_3949[20] = {
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
- (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
+ (void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
};
-/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
-SECTION_DATA static void* __vt__14dMsgScrnBase_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__14dMsgScrnBase_cFv,
- (void*)exec__14dMsgScrnBase_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__14dMsgScrnBase_cFf,
- (void*)fukiTrans__14dMsgScrnBase_cFff,
- (void*)fukiAlpha__14dMsgScrnBase_cFf,
- (void*)fontAlpha__14dMsgScrnBase_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
+SECTION_DATA void* __vt__14dMsgScrnBase_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__14dMsgScrnBase_cFv,
+ (void*)exec__14dMsgScrnBase_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__14dMsgScrnBase_cFf,
+ (void*)fukiTrans__14dMsgScrnBase_cFff,
+ (void*)fukiAlpha__14dMsgScrnBase_cFf,
+ (void*)fontAlpha__14dMsgScrnBase_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
+/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
+// 8023C0F0: 803A6F88 (__vt__12dDlst_base_c)
+// 8023C0F4: 803A6F88 (__vt__12dDlst_base_c)
+// 8023C0FC: 803C0D58 (__vt__14dMsgScrnBase_c)
+// 8023C100: 803C0D58 (__vt__14dMsgScrnBase_c)
+// 8023C108: 8023C16C (init__14dMsgScrnBase_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnBase_c::dMsgScrnBase_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__ct__14dMsgScrnBase_cFv.s"
}
#pragma pop
-/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
+
+/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
+// 8023C13C: 803C0D58 (__vt__14dMsgScrnBase_c)
+// 8023C140: 803C0D58 (__vt__14dMsgScrnBase_c)
+// 8023C150: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnBase_c::~dMsgScrnBase_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__dt__14dMsgScrnBase_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
+/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
SECTION_SDATA2 static u8 lit_3820[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
+/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
SECTION_SDATA2 static f32 lit_3821 = 1.0f;
-/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
+/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
+// 8023C1B0: 80454BA8 (lit_3820)
+// 8023C1C8: 80454BAC (lit_3821)
+// 8023C210: 80454BA8 (lit_3820)
+// 8023C228: 80454BAC (lit_3821)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnBase_c::init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/init__14dMsgScrnBase_cFv.s"
}
#pragma pop
-/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
+
+/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
+// 8023C24C: 804061C0 (g_dComIfG_gameInfo)
+// 8023C250: 804061C0 (g_dComIfG_gameInfo)
+// 8023C260: 80056794 (set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnBase_c::multiDraw() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/multiDraw__14dMsgScrnBase_cFv.s"
}
#pragma pop
-/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
+
+/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
+// 8023C28C: 804061C0 (g_dComIfG_gameInfo)
+// 8023C290: 804061C0 (g_dComIfG_gameInfo)
+// 8023C2B0: 80454BA8 (lit_3820)
+// 8023C2BC: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnBase_c::draw() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/draw__14dMsgScrnBase_cFv.s"
}
#pragma pop
-/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
+
+/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
+// 8023C30C: 80454BA8 (lit_3820)
+// 8023C314: 80454BAC (lit_3821)
+// 8023C318: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnBase_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawSelf__14dMsgScrnBase_cFv.s"
}
#pragma pop
-/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
+
+/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
+// f32 False
asm void dMsgScrnBase_c::drawOutFont(f32 param_0, f32 param_1, f32 param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawOutFont__14dMsgScrnBase_cFfff.s"
}
#pragma pop
-/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
+
+/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
+// 8023C370: 803621D4 (_savegpr_27)
+// 8023C3A4: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023C3AC: 80368B2C (strcpy)
+// 8023C3B8: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023C3C0: 80368B2C (strcpy)
+// 8023C3D8: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrnBase_c::setString(char* param_0, char* param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setString__14dMsgScrnBase_cFPcPc.s"
}
#pragma pop
-/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
+
+/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
+// 8023C3FC: 803621D8 (_savegpr_28)
+// 8023C424: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023C42C: 80368B2C (strcpy)
+// 8023C444: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
asm void dMsgScrnBase_c::setRubyString(char* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setRubyString__14dMsgScrnBase_cFPc.s"
}
#pragma pop
-/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
+
+/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
+// 8023C46C: 80254638 (paneScale__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnBase_c::fukiScale(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiScale__14dMsgScrnBase_cFf.s"
}
#pragma pop
-/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
+
+/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
+// 8023C490: 802545B0 (paneTrans__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
+// f32 False
asm void dMsgScrnBase_c::fukiTrans(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiTrans__14dMsgScrnBase_cFff.s"
}
#pragma pop
-/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
+
+/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
+// 8023C4D8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnBase_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
-/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
+
+/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
+// 8023C508: 803621D8 (_savegpr_28)
+// 8023C530: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023C544: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023C560: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// f32 False
asm void dMsgScrnBase_c::fontAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fontAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
-/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
+
+/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
+// 8023C580: 8023822C (getStatus__12dMsgObject_cFv)
+// 8023C594: 803C0D08 (lit_3949)
+// 8023C598: 803C0D08 (lit_3949)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnBase_c::isTalkNow() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/isTalkNow__14dMsgScrnBase_cFv.s"
}
#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_boss.cpp b/src/msg/scrn/d_msg_scrn_boss.cpp
index 3eb6c62c1f..fbab31c5bd 100644
--- a/src/msg/scrn/d_msg_scrn_boss.cpp
+++ b/src/msg/scrn/d_msg_scrn_boss.cpp
@@ -1,138 +1,362 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_boss
-//
+//
-#include "msg/scrn/d_msg_scrn_boss.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_boss.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnBoss_c {
- /* 8023C5C8 */ dMsgScrnBoss_c();
- /* 8023C928 */ ~dMsgScrnBoss_c();
- /* 8023CA88 */ void exec();
- /* 8023CB98 */ void drawSelf();
- /* 8023CBF0 */ void fukiAlpha(f32);
- /* 8023CC7C */ void fukiScale(f32);
- /* 8023CC80 */ void fukiTrans(f32, f32);
- /* 8023CC84 */ void fontAlpha(f32);
+ /* 8023C5C8 */ // False False
+dMsgScrnBoss_c();
+ /* 8023C928 */ // True False
+~dMsgScrnBoss_c();
+ /* 8023CA88 */ // True False
+void exec();
+ /* 8023CB98 */ // True False
+void drawSelf();
+ /* 8023CBF0 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 8023CC7C */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 8023CC80 */ // True False
+// void False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 8023CC84 */ // True False
+// void False
+// f32 False
+void fontAlpha(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();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C574 */ void isTalkNow();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 802545B0 */ void paneTrans(f32, f32);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__14dMsgScrnBoss_cFv();
+// True False
extern "C" void __dt__14dMsgScrnBoss_cFv();
+// True False
extern "C" void exec__14dMsgScrnBoss_cFv();
+// True False
extern "C" void drawSelf__14dMsgScrnBoss_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnBoss_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__14dMsgScrnBoss_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnBoss_cFff();
+// True False
+// void False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBoss_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_boss__stringBase0;
+extern "C" extern void* __vt__14dMsgScrnBoss_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getRubyFont();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getRubyFont__Fv();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -142,113 +366,212 @@ SECTION_DEAD char const* const stringBase_8039990C = "";
SECTION_DEAD static char const* const pad_8039990D = "\0\0";
#pragma pop
-/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
+/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
SECTION_DATA static u8 t_tag[56] = {
- 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
- 0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
- 0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
- 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
-/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
-SECTION_DATA static void* __vt__14dMsgScrnBoss_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__14dMsgScrnBoss_cFv,
- (void*)exec__14dMsgScrnBoss_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__14dMsgScrnBoss_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__14dMsgScrnBoss_cFf,
- (void*)fukiTrans__14dMsgScrnBoss_cFff,
- (void*)fukiAlpha__14dMsgScrnBoss_cFf,
- (void*)fontAlpha__14dMsgScrnBoss_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
+SECTION_DATA void* __vt__14dMsgScrnBoss_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__14dMsgScrnBoss_cFv,
+ (void*)exec__14dMsgScrnBoss_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__14dMsgScrnBoss_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__14dMsgScrnBoss_cFf,
+ (void*)fukiTrans__14dMsgScrnBoss_cFff,
+ (void*)fukiAlpha__14dMsgScrnBoss_cFf,
+ (void*)fontAlpha__14dMsgScrnBoss_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
+/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
SECTION_SDATA2 static f32 lit_3854 = 1.0f;
-/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
+/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
+// 8023C5E0: 803621D0 (_savegpr_26)
+// 8023C5E8: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 8023C5EC: 803C0DE8 (__vt__14dMsgScrnBoss_c)
+// 8023C5F0: 803C0DE8 (__vt__14dMsgScrnBoss_c)
+// 8023C5FC: 8023C16C (init__14dMsgScrnBase_cFv)
+// 8023C604: 802CEC4C (__nw__FUl)
+// 8023C610: 802F8498 (__ct__9J2DScreenFv)
+// 8023C620: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
+// 8023C624: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
+// 8023C62C: 804061C0 (g_dComIfG_gameInfo)
+// 8023C630: 804061C0 (g_dComIfG_gameInfo)
+// 8023C638: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023C640: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023C648: 802CEC4C (__nw__FUl)
+// 8023C66C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023C678: 8043028C (g_MsgObject_HIO_c)
+// 8023C67C: 8043028C (g_MsgObject_HIO_c)
+// 8023C6AC: 802CEC4C (__nw__FUl)
+// 8023C6D4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023C6E0: 8043028C (g_MsgObject_HIO_c)
+// 8023C6E4: 8043028C (g_MsgObject_HIO_c)
+// 8023C714: 8043028C (g_MsgObject_HIO_c)
+// 8023C718: 8043028C (g_MsgObject_HIO_c)
+// 8023C724: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023C72C: 802CEC4C (__nw__FUl)
+// 8023C750: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023C75C: 8043028C (g_MsgObject_HIO_c)
+// 8023C760: 8043028C (g_MsgObject_HIO_c)
+// 8023C790: 8043028C (g_MsgObject_HIO_c)
+// 8023C794: 8043028C (g_MsgObject_HIO_c)
+// 8023C7A0: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023C7B0: 80454BB0 (lit_3854)
+// 8023C7B4: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
+// 8023C7B8: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
+// 8023C7C0: 802CEC4C (__nw__FUl)
+// 8023C7D0: 803C0DB0 (t_tag)
+// 8023C7D4: 803C0DB0 (t_tag)
+// 8023C7EC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023C804: 80014B04 (mDoExt_getRubyFont__Fv)
+// 8023C844: 8030074C (setString__10J2DTextBoxFsPCce)
+// 8023C8F0: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 8023C8FC: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 8023C914: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnBoss_c::dMsgScrnBoss_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__ct__14dMsgScrnBoss_cFv.s"
}
#pragma pop
-/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
+
+/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
+// 8023C938: 803621D0 (_savegpr_26)
+// 8023C948: 803C0DE8 (__vt__14dMsgScrnBoss_c)
+// 8023C94C: 803C0DE8 (__vt__14dMsgScrnBoss_c)
+// 8023CA34: 804061C0 (g_dComIfG_gameInfo)
+// 8023CA38: 804061C0 (g_dComIfG_gameInfo)
+// 8023CA58: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 8023CA68: 802CED3C (__dl__FPv)
+// 8023CA74: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnBoss_c::~dMsgScrnBoss_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__dt__14dMsgScrnBoss_cFv.s"
}
#pragma pop
-/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
+
+/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
+// 8023CA9C: 8043028C (g_MsgObject_HIO_c)
+// 8023CAA0: 8043028C (g_MsgObject_HIO_c)
+// 8023CACC: 8043028C (g_MsgObject_HIO_c)
+// 8023CAD0: 8043028C (g_MsgObject_HIO_c)
+// 8023CB00: 8043028C (g_MsgObject_HIO_c)
+// 8023CB04: 8043028C (g_MsgObject_HIO_c)
+// 8023CB10: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023CB14: 8043028C (g_MsgObject_HIO_c)
+// 8023CB18: 8043028C (g_MsgObject_HIO_c)
+// 8023CB48: 8043028C (g_MsgObject_HIO_c)
+// 8023CB4C: 8043028C (g_MsgObject_HIO_c)
+// 8023CB58: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023CB60: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 8023CB70: 80454BB0 (lit_3854)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnBoss_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/exec__14dMsgScrnBoss_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
+/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
SECTION_SDATA2 static u8 lit_3916[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
+/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
+// 8023CBAC: 804061C0 (g_dComIfG_gameInfo)
+// 8023CBB0: 804061C0 (g_dComIfG_gameInfo)
+// 8023CBCC: 80454BB4 (lit_3916)
+// 8023CBD4: 80454BB0 (lit_3854)
+// 8023CBD8: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnBoss_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/drawSelf__14dMsgScrnBoss_cFv.s"
}
#pragma pop
-/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
+
+/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
+// 8023CC08: 803621DC (_savegpr_29)
+// 8023CC18: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023CC20: 8043028C (g_MsgObject_HIO_c)
+// 8023CC24: 8043028C (g_MsgObject_HIO_c)
+// 8023CC30: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023CC48: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023CC68: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnBoss_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/fukiAlpha__14dMsgScrnBoss_cFf.s"
}
#pragma pop
-/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
+
+/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnBoss_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
+
+/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnBoss_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
+
+/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnBoss_c::fontAlpha(f32 param_0) {
- /* empty function */
+ /* empty function */
}
+
+
diff --git a/src/msg/scrn/d_msg_scrn_explain.cpp b/src/msg/scrn/d_msg_scrn_explain.cpp
index b27f7aa2c3..de9457f053 100644
--- a/src/msg/scrn/d_msg_scrn_explain.cpp
+++ b/src/msg/scrn/d_msg_scrn_explain.cpp
@@ -1,233 +1,639 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_explain
-//
+//
-#include "msg/scrn/d_msg_scrn_explain.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_explain.h"
-//
+//
// Types:
-//
+//
struct dMsgString_c {
- /* 80249C20 */ dMsgString_c();
- /* 80249D28 */ ~dMsgString_c();
+ /* 80249C20 */ // False False
+dMsgString_c();
+ /* 80249D28 */ // False False
+~dMsgString_c();
};
-struct J2DOrthoGraph {};
-
struct STControl {
- /* 8003219C */ void checkTrigger();
- /* 80032524 */ void checkUpTrigger();
- /* 800325A0 */ void checkDownTrigger();
+ /* 8003219C */ // False False
+void checkTrigger();
+ /* 80032524 */ // False False
+void checkUpTrigger();
+ /* 800325A0 */ // False False
+void checkDownTrigger();
+};
+
+struct J2DOrthoGraph {
};
struct dMsgScrnExplain_c {
- /* 8023CC88 */ dMsgScrnExplain_c(STControl*, u8, bool, u8);
- /* 8023D538 */ ~dMsgScrnExplain_c();
- /* 8023D7D8 */ void move();
- /* 8023D918 */ void draw(J2DOrthoGraph*);
- /* 8023DAD0 */ void wait_init();
- /* 8023DAD4 */ void wait_proc();
- /* 8023DAD8 */ void open_request_init();
- /* 8023DADC */ void open_request_proc();
- /* 8023DBE4 */ void open_init();
- /* 8023DC7C */ void open_proc();
- /* 8023DD90 */ void move_init();
- /* 8023DDB4 */ void move_proc();
- /* 8023DE8C */ void move_select_init();
- /* 8023E0F4 */ void move_select_proc();
- /* 8023E43C */ void close_init();
- /* 8023E448 */ void close_proc();
- /* 8023E558 */ void openExplain(u32, u8, u8, u8, bool);
- /* 8023E5CC */ void getAlphaRatio();
- /* 8023E640 */ void checkTriggerA();
- /* 8023E654 */ void checkTriggerB();
+ /* 8023CC88 */ // False False
+// STControl* False
+// STControl False
+// u8 False
+// bool False
+// u8 False
+dMsgScrnExplain_c(STControl*, u8, bool, u8);
+ /* 8023D538 */ // True False
+~dMsgScrnExplain_c();
+ /* 8023D7D8 */ // False False
+void move();
+ /* 8023D918 */ // False False
+// J2DOrthoGraph* False
+// J2DOrthoGraph False
+void draw(J2DOrthoGraph*);
+ /* 8023DAD0 */ // True False
+// void False
+void wait_init();
+ /* 8023DAD4 */ // True False
+// void False
+void wait_proc();
+ /* 8023DAD8 */ // True False
+// void False
+void open_request_init();
+ /* 8023DADC */ // True False
+void open_request_proc();
+ /* 8023DBE4 */ // True False
+void open_init();
+ /* 8023DC7C */ // True False
+void open_proc();
+ /* 8023DD90 */ // True False
+void move_init();
+ /* 8023DDB4 */ // True False
+void move_proc();
+ /* 8023DE8C */ // True False
+void move_select_init();
+ /* 8023E0F4 */ // True False
+void move_select_proc();
+ /* 8023E43C */ // True False
+void close_init();
+ /* 8023E448 */ // True False
+void close_proc();
+ /* 8023E558 */ // False False
+// u32 False
+// u8 False
+// u8 False
+// u8 False
+// bool False
+void openExplain(u32, u8, u8, u8, bool);
+ /* 8023E5CC */ // True False
+void getAlphaRatio();
+ /* 8023E640 */ // True False
+void checkTriggerA();
+ /* 8023E654 */ // True False
+void checkTriggerB();
};
struct dMsgScrnArrow_c {
- /* 8023B9B4 */ dMsgScrnArrow_c();
- /* 8023BDC0 */ void draw();
- /* 8023BDF8 */ void setPos(f32, f32);
- /* 8023BE34 */ void arwAnimeInit();
+ /* 8023B9B4 */ // False False
+dMsgScrnArrow_c();
+ /* 8023BDC0 */ // False False
+void draw();
+ /* 8023BDF8 */ // False False
+// f32 False
+// f32 False
+void setPos(f32, f32);
+ /* 8023BE34 */ // False False
+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();
+ /* 802390B4 */ // False False
+dMsgScrn3Select_c();
+ /* 80239C64 */ // False False
+void isSelect();
+ /* 80239C78 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setString(char*, char*, char*);
+ /* 80239D08 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setRubyString(char*, char*, char*);
+ /* 80239D98 */ // False False
+// f32 False
+// f32 False
+void translate(f32, f32);
+ /* 80239DD4 */ // False False
+// f32 False
+// f32 False
+void draw(f32, f32);
+ /* 8023A094 */ // False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selAnimeInit(u8, u8, u8, f32, u8);
+ /* 8023A398 */ // False False
+// u8 False
+// u8 False
+// bool False
+void selAnimeMove(u8, u8, bool);
+ /* 8023A680 */ // False False
+void selAnimeEnd();
+ /* 8023A934 */ // False False
+void getTextBoxWidth();
+ /* 8023A94C */ // False False
+void getFontSize();
+ /* 8023A97C */ // False False
+void getCharSpace();
};
-struct COutFont_c {
- /* 80225C94 */ COutFont_c(u8);
+struct J2DTextBox {
+ /* 80300658 */ // False False
+void getStringPtr() const;
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
-struct J2DTextBox {
- /* 80300658 */ void getStringPtr() const;
- /* 8030074C */ void setString(s16, char const*, ...);
+struct JUTFont {
};
-struct JUTFont {};
+struct COutFont_c {
+ /* 80225C94 */ // False False
+// u8 False
+COutFont_c(u8);
+};
struct dMsgObject_c {
- /* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
- char*, char*, s16*);
+ /* 802380F4 */ // False False
+// u32 False
+// J2DTextBox* False
+// J2DTextBox False
+// J2DTextBox* False
+// J2DTextBox False
+// JUTFont* False
+// JUTFont False
+// COutFont_c* False
+// COutFont_c False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+// s16* False
+// s16 False
+void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, char*, char*, s16*);
};
-struct JMSMesgEntry_c {};
+struct JMSMesgEntry_c {
+};
struct dMeter2Info_c {
- /* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*);
- /* 8021C7FC */ void getStringLength(JUTFont*, f32, f32, char*);
+ /* 8021C250 */ // False False
+// u32 False
+// char* False
+// char False
+// JMSMesgEntry_c* False
+// JMSMesgEntry_c False
+void getString(u32, char*, JMSMesgEntry_c*);
+ /* 8021C7FC */ // False False
+// JUTFont* False
+// JUTFont False
+// f32 False
+// f32 False
+// char* False
+// char False
+void getStringLength(JUTFont*, f32, f32, char*);
};
struct Z2SpeechMgr2 {
- /* 802CBF60 */ void setTextCount(s16);
+ /* 802CBF60 */ // False False
+// s16 False
+void setTextCount(s16);
};
-struct JAISoundID {};
+struct Vec {
+};
-struct Vec {};
+struct JAISoundID {
+};
struct Z2SeMgr {
- /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
+ /* 802AB984 */ // False False
+// JAISoundID False
+// Vec const* False
+// Vec const False
+// Vec False
+// u32 False
+// s8 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
+void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
-struct ResTIMG {};
+struct ResTIMG {
+};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
};
struct J2DPicture {
- /* 802FC708 */ J2DPicture(ResTIMG const*);
+ /* 802FC708 */ // False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
+J2DPicture(ResTIMG const*);
};
struct J2DPane {
- /* 802F7100 */ void getBounds();
+ /* 802F7100 */ // False False
+void getBounds();
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802545B0 */ void paneTrans(f32, f32);
- /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
+ /* 80254EBC */ // False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
+void getGlobalVtxCenter(J2DPane*, bool, s16);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// STControl* False
+// STControl False
+// u8 False
+// bool False
+// u8 False
extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc();
+// True False
extern "C" void __dt__17dMsgScrnExplain_cFv();
+// False False
extern "C" void move__17dMsgScrnExplain_cFv();
+// False False
+// J2DOrthoGraph* False
+// J2DOrthoGraph False
extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph();
+// True False
+// void False
extern "C" void wait_init__17dMsgScrnExplain_cFv();
+// True False
+// void False
extern "C" void wait_proc__17dMsgScrnExplain_cFv();
+// True False
+// void False
extern "C" void open_request_init__17dMsgScrnExplain_cFv();
+// True False
extern "C" void open_request_proc__17dMsgScrnExplain_cFv();
+// True False
extern "C" void open_init__17dMsgScrnExplain_cFv();
+// True False
extern "C" void open_proc__17dMsgScrnExplain_cFv();
+// True False
extern "C" void move_init__17dMsgScrnExplain_cFv();
+// True False
extern "C" void move_proc__17dMsgScrnExplain_cFv();
+// True False
extern "C" void move_select_init__17dMsgScrnExplain_cFv();
+// True False
extern "C" void move_select_proc__17dMsgScrnExplain_cFv();
+// True False
extern "C" void close_init__17dMsgScrnExplain_cFv();
+// True False
extern "C" void close_proc__17dMsgScrnExplain_cFv();
+// False False
+// u32 False
+// u8 False
+// u8 False
+// u8 False
+// bool False
extern "C" void openExplain__17dMsgScrnExplain_cFUlUcUcUcb();
+// True False
extern "C" void getAlphaRatio__17dMsgScrnExplain_cFv();
+// True False
extern "C" void checkTriggerA__17dMsgScrnExplain_cFv();
+// True False
extern "C" void checkTriggerB__17dMsgScrnExplain_cFv();
+// False False
extern "C" void __sinit_d_msg_scrn_explain_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_explain__stringBase0;
-
-//
+extern "C" extern void* lit_3819[3];
+extern "C" extern void* lit_3820[3];
+extern "C" extern void* lit_3821[3];
+extern "C" extern void* lit_3822[3];
+extern "C" extern void* lit_3823[3];
+extern "C" extern void* lit_3824[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3825[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3826[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3827[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3828[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3829[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_explain__lit_3830[3];
+extern "C" extern void* __vt__17dMsgScrnExplain_c[3];
+
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// void False
void dMeter2Info_set2DVibrationM();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
extern "C" void checkTrigger__9STControlFv();
+// False False
extern "C" void checkUpTrigger__9STControlFv();
+// False False
extern "C" void checkDownTrigger__9STControlFv();
+// False False
+// u32 False
+// char* False
+// char False
+// JMSMesgEntry_c* False
+// JMSMesgEntry_c False
extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
+// False False
+// JUTFont* False
+// JUTFont False
+// f32 False
+// f32 False
+// char* False
+// char False
extern "C" void getStringLength__13dMeter2Info_cFP7JUTFontffPc();
+// False False
+// void False
extern "C" void dMeter2Info_set2DVibrationM__Fv();
+// False False
+// u8 False
extern "C" void __ct__10COutFont_cFUc();
-extern "C" void
-getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs();
+// False False
+// u32 False
+// J2DTextBox* False
+// J2DTextBox False
+// J2DTextBox* False
+// J2DTextBox False
+// JUTFont* False
+// JUTFont False
+// COutFont_c* False
+// COutFont_c False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+// s16* False
+// s16 False
+extern "C" void getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs();
+// False False
extern "C" void __ct__17dMsgScrn3Select_cFv();
+// False False
extern "C" void isSelect__17dMsgScrn3Select_cFv();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// f32 False
+// f32 False
extern "C" void translate__17dMsgScrn3Select_cFff();
+// False False
+// f32 False
+// f32 False
extern "C" void draw__17dMsgScrn3Select_cFff();
+// False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
+// False False
+// u8 False
+// u8 False
+// bool False
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
+// False False
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
+// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
+// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
+// False False
+// f32 False
+// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
+// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void __ct__12dMsgString_cFv();
+// False False
extern "C" void __dt__12dMsgString_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// JAISoundID False
+// Vec const* False
+// Vec const False
+// Vec False
+// u32 False
+// s8 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
+// False False
+// s16 False
extern "C" void setTextCount__12Z2SpeechMgr2Fs();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void getBounds__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
+// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void __ptmf_scall();
+// False False
extern "C" void _savegpr_24();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_24();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
+// False False
extern "C" void snprintf();
+// False False
extern "C" void strcat();
+// False False
extern "C" void strcpy();
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
@@ -236,394 +642,731 @@ extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" extern u8 data_80450B70[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399910-80399990 007C+04 s=2 e=0 z=0 None .rodata @stringBase0 */
+/* 80399910-80399990 007C+04 s=2 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399910 = "zelda_message_window_new.blo";
-SECTION_DEAD char const* const stringBase_8039992D = "zelda_message_window_text_save_road.blo";
+SECTION_DEAD char const* const stringBase_8039992D =
+ "zelda_message_window_text_save_road.blo";
SECTION_DEAD char const* const stringBase_80399955 = "zelda_message_window_text.blo";
SECTION_DEAD char const* const stringBase_80399973 = "";
SECTION_DEAD char const* const stringBase_80399974 = "tt_block8x8.bti";
-SECTION_DEAD char const* const stringBase_80399984 = ""
- "\x1B"
- "CR[%d]";
+SECTION_DEAD char const* const stringBase_80399984 = """\x1B""CR[%d]";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039998C = "\0\0\0";
#pragma pop
-/* 803C0E40-803C0E4C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
+/* 803C0E40-803C0E4C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803C0E4C-803C0E58 000C+00 s=1 e=0 z=0 None .data @3819 */
-SECTION_DATA static void* lit_3819[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)wait_init__17dMsgScrnExplain_cFv,
+/* 803C0E4C-803C0E58 000C+00 s=0 e=0 z=0 None .data @3819 */
+SECTION_DATA void* lit_3819[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)wait_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E58-803C0E64 000C+00 s=1 e=0 z=0 None .data @3820 */
-SECTION_DATA static void* lit_3820[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open_request_init__17dMsgScrnExplain_cFv,
+/* 803C0E58-803C0E64 000C+00 s=0 e=0 z=0 None .data @3820 */
+SECTION_DATA void* lit_3820[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open_request_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E64-803C0E70 000C+00 s=1 e=0 z=0 None .data @3821 */
-SECTION_DATA static void* lit_3821[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open_init__17dMsgScrnExplain_cFv,
+/* 803C0E64-803C0E70 000C+00 s=0 e=0 z=0 None .data @3821 */
+SECTION_DATA void* lit_3821[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E70-803C0E7C 000C+00 s=1 e=0 z=0 None .data @3822 */
-SECTION_DATA static void* lit_3822[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)move_init__17dMsgScrnExplain_cFv,
+/* 803C0E70-803C0E7C 000C+00 s=0 e=0 z=0 None .data @3822 */
+SECTION_DATA void* lit_3822[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)move_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E7C-803C0E88 000C+00 s=1 e=0 z=0 None .data @3823 */
-SECTION_DATA static void* lit_3823[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)move_select_init__17dMsgScrnExplain_cFv,
+/* 803C0E7C-803C0E88 000C+00 s=0 e=0 z=0 None .data @3823 */
+SECTION_DATA void* lit_3823[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)move_select_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E88-803C0E94 000C+00 s=1 e=0 z=0 None .data @3824 */
-SECTION_DATA static void* lit_3824[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)close_init__17dMsgScrnExplain_cFv,
+/* 803C0E88-803C0E94 000C+00 s=0 e=0 z=0 None .data @3824 */
+SECTION_DATA void* lit_3824[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)close_init__17dMsgScrnExplain_cFv,
};
-/* 803C0E94-803C0EDC 0048+00 s=2 e=0 z=0 None .data init_process */
+/* 803C0E94-803C0EDC 0048+00 s=1 e=0 z=0 None .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,
+ 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,
};
-/* 803C0EDC-803C0EE8 000C+00 s=1 e=0 z=0 None .data @3825 */
-SECTION_DATA static void* lit_3825[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)wait_proc__17dMsgScrnExplain_cFv,
+/* 803C0EDC-803C0EE8 000C+00 s=0 e=0 z=0 None .data @3825 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3825[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)wait_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0EE8-803C0EF4 000C+00 s=1 e=0 z=0 None .data @3826 */
-SECTION_DATA static void* lit_3826[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open_request_proc__17dMsgScrnExplain_cFv,
+/* 803C0EE8-803C0EF4 000C+00 s=0 e=0 z=0 None .data @3826 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3826[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open_request_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0EF4-803C0F00 000C+00 s=1 e=0 z=0 None .data @3827 */
-SECTION_DATA static void* lit_3827[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)open_proc__17dMsgScrnExplain_cFv,
+/* 803C0EF4-803C0F00 000C+00 s=0 e=0 z=0 None .data @3827 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3827[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)open_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0F00-803C0F0C 000C+00 s=1 e=0 z=0 None .data @3828 */
-SECTION_DATA static void* lit_3828[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)move_proc__17dMsgScrnExplain_cFv,
+/* 803C0F00-803C0F0C 000C+00 s=0 e=0 z=0 None .data @3828 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3828[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)move_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0F0C-803C0F18 000C+00 s=1 e=0 z=0 None .data @3829 */
-SECTION_DATA static void* lit_3829[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)move_select_proc__17dMsgScrnExplain_cFv,
+/* 803C0F0C-803C0F18 000C+00 s=0 e=0 z=0 None .data @3829 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3829[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)move_select_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0F18-803C0F24 000C+00 s=1 e=0 z=0 None .data @3830 */
-SECTION_DATA static void* lit_3830[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)close_proc__17dMsgScrnExplain_cFv,
+/* 803C0F18-803C0F24 000C+00 s=0 e=0 z=0 None .data @3830 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_explain__lit_3830[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)close_proc__17dMsgScrnExplain_cFv,
};
-/* 803C0F24-803C0F6C 0048+00 s=2 e=0 z=0 None .data move_process */
+/* 803C0F24-803C0F6C 0048+00 s=1 e=0 z=0 None .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,
+ 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 000C+00 s=2 e=0 z=0 None .data __vt__17dMsgScrnExplain_c */
-SECTION_DATA static void* __vt__17dMsgScrnExplain_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__17dMsgScrnExplain_cFv,
+/* 803C0F6C-803C0F78 000C+00 s=2 e=0 z=0 None .data __vt__17dMsgScrnExplain_c */
+SECTION_DATA void* __vt__17dMsgScrnExplain_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__17dMsgScrnExplain_cFv,
};
-/* 80454BB8-80454BBC 0004+00 s=5 e=0 z=0 None .sdata2 @3978 */
+/* 80454BB8-80454BBC 0004+00 s=5 e=0 z=0 None .sdata2 @3978 */
SECTION_SDATA2 static f32 lit_3978 = 608.0f;
-/* 80454BBC-80454BC0 0004+00 s=1 e=0 z=0 None .sdata2 @3979 */
+/* 80454BBC-80454BC0 0004+00 s=1 e=0 z=0 None .sdata2 @3979 */
SECTION_SDATA2 static f32 lit_3979 = -10.0f;
-/* 80454BC0-80454BC4 0004+00 s=5 e=0 z=0 None .sdata2 @3980 */
+/* 80454BC0-80454BC4 0004+00 s=5 e=0 z=0 None .sdata2 @3980 */
SECTION_SDATA2 static u8 lit_3980[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454BC4-80454BC8 0004+00 s=1 e=0 z=0 None .sdata2 @3981 */
+/* 80454BC4-80454BC8 0004+00 s=1 e=0 z=0 None .sdata2 @3981 */
SECTION_SDATA2 static f32 lit_3981 = -190.0f;
-/* 8023CC88-8023D538 08B0+00 s=0 e=2 z=0 None .text __ct__17dMsgScrnExplain_cFP9STControlUcbUc
- */
+/* 8023CC88-8023D538 08B0+00 s=0 e=2 z=0 None .text __ct__17dMsgScrnExplain_cFP9STControlUcbUc */
+// 8023CCA8: 803621C8 (_savegpr_24)
+// 8023CCBC: 803C0F6C (__vt__17dMsgScrnExplain_c)
+// 8023CCC0: 803C0F6C (__vt__17dMsgScrnExplain_c)
+// 8023CD10: 802CEC4C (__nw__FUl)
+// 8023CD1C: 80249C20 (__ct__12dMsgString_cFv)
+// 8023CD2C: 802CEC4C (__nw__FUl)
+// 8023CD3C: 80225C94 (__ct__10COutFont_cFUc)
+// 8023CD60: 802CEC4C (__nw__FUl)
+// 8023CD6C: 802F8498 (__ct__9J2DScreenFv)
+// 8023CD7C: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CD80: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CD88: 804061C0 (g_dComIfG_gameInfo)
+// 8023CD8C: 804061C0 (g_dComIfG_gameInfo)
+// 8023CD94: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023CD9C: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023CDA4: 802CEC4C (__nw__FUl)
+// 8023CDB0: 802F8498 (__ct__9J2DScreenFv)
+// 8023CDBC: 80454BB8 (lit_3978)
+// 8023CDDC: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CDE0: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CDEC: 804061C0 (g_dComIfG_gameInfo)
+// 8023CDF0: 804061C0 (g_dComIfG_gameInfo)
+// 8023CDF8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023CE00: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023CE08: 802CEC4C (__nw__FUl)
+// 8023CE30: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023CE40: 802CEC4C (__nw__FUl)
+// 8023CE64: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023CF00: 80454BBC (lit_3979)
+// 8023CF08: 80454BC0 (lit_3980)
+// 8023CF18: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CF1C: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023CF28: 804061C0 (g_dComIfG_gameInfo)
+// 8023CF2C: 804061C0 (g_dComIfG_gameInfo)
+// 8023CF34: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023CF3C: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023CF40: 8043028C (g_MsgObject_HIO_c)
+// 8023CF44: 8043028C (g_MsgObject_HIO_c)
+// 8023CF88: 80454BBC (lit_3979)
+// 8023CF94: 802CEC4C (__nw__FUl)
+// 8023CFBC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023CFCC: 802CEC4C (__nw__FUl)
+// 8023CFF0: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D0A0: 80454BC0 (lit_3980)
+// 8023D0AC: 80454BC4 (lit_3981)
+// 8023D0C8: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D0CC: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D0DC: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023D10C: 8030074C (setString__10J2DTextBoxFsPCce)
+// 8023D12C: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023D154: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D158: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D164: 8030074C (setString__10J2DTextBoxFsPCce)
+// 8023D1A8: 802F7100 (getBounds__7J2DPaneFv)
+// 8023D1B0: 8043028C (g_MsgObject_HIO_c)
+// 8023D1B4: 8043028C (g_MsgObject_HIO_c)
+// 8023D1E4: 802F7100 (getBounds__7J2DPaneFv)
+// 8023D1EC: 8043028C (g_MsgObject_HIO_c)
+// 8023D1F0: 8043028C (g_MsgObject_HIO_c)
+// 8023D23C: 802CEC4C (__nw__FUl)
+// 8023D264: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D274: 802CEC4C (__nw__FUl)
+// 8023D29C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D2AC: 802CEC4C (__nw__FUl)
+// 8023D2D4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D2E4: 802CEC4C (__nw__FUl)
+// 8023D308: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D318: 802CEC4C (__nw__FUl)
+// 8023D33C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023D354: 804061C0 (g_dComIfG_gameInfo)
+// 8023D358: 804061C0 (g_dComIfG_gameInfo)
+// 8023D368: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D36C: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023D38C: 802CEC4C (__nw__FUl)
+// 8023D39C: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 8023D424: 802CEC4C (__nw__FUl)
+// 8023D430: 8023B9B4 (__ct__15dMsgScrnArrow_cFv)
+// 8023D448: 802CEC4C (__nw__FUl)
+// 8023D454: 802390B4 (__ct__17dMsgScrn3Select_cFv)
+// 8023D480: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 8023D4A8: 8023BDF8 (setPos__15dMsgScrnArrow_cFff)
+// 8023D4C0: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 8023D524: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// STControl* False
+// STControl False
+// u8 False
+// bool False
+// u8 False
asm dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s"
}
#pragma pop
-/* 8023D538-8023D7D8 02A0+00 s=1 e=0 z=0 None .text __dt__17dMsgScrnExplain_cFv */
+
+/* 8023D538-8023D7D8 02A0+00 s=1 e=0 z=0 None .text __dt__17dMsgScrnExplain_cFv */
+// 8023D548: 803621D4 (_savegpr_27)
+// 8023D558: 803C0F6C (__vt__17dMsgScrnExplain_c)
+// 8023D55C: 803C0F6C (__vt__17dMsgScrnExplain_c)
+// 8023D56C: 80249D28 (__dt__12dMsgString_cFv)
+// 8023D758: 804061C0 (g_dComIfG_gameInfo)
+// 8023D75C: 804061C0 (g_dComIfG_gameInfo)
+// 8023D774: 804061C0 (g_dComIfG_gameInfo)
+// 8023D778: 804061C0 (g_dComIfG_gameInfo)
+// 8023D790: 804061C0 (g_dComIfG_gameInfo)
+// 8023D794: 804061C0 (g_dComIfG_gameInfo)
+// 8023D7B8: 802CED3C (__dl__FPv)
+// 8023D7C4: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnExplain_c::~dMsgScrnExplain_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/__dt__17dMsgScrnExplain_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BC8-80454BCC 0004+00 s=1 e=0 z=0 None .sdata2 @4078 */
+/* 80454BC8-80454BCC 0004+00 s=1 e=0 z=0 None .sdata2 @4078 */
SECTION_SDATA2 static f32 lit_4078 = -35.0f;
-/* 8023D7D8-8023D918 0140+00 s=0 e=4 z=0 None .text move__17dMsgScrnExplain_cFv */
+/* 8023D7D8-8023D918 0140+00 s=0 e=4 z=0 None .text move__17dMsgScrnExplain_cFv */
+// 8023D7F8: 803621D4 (_savegpr_27)
+// 8023D804: 80454BC0 (lit_3980)
+// 8023D814: 80454BC8 (lit_4078)
+// 8023D820: 8043028C (g_MsgObject_HIO_c)
+// 8023D824: 8043028C (g_MsgObject_HIO_c)
+// 8023D84C: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8023D86C: 803C0F24 (move_process)
+// 8023D870: 803C0F24 (move_process)
+// 8023D878: 80362084 (__ptmf_scall)
+// 8023D894: 803C0E94 (init_process)
+// 8023D898: 803C0E94 (init_process)
+// 8023D8A0: 80362084 (__ptmf_scall)
+// 8023D8A8: 8043028C (g_MsgObject_HIO_c)
+// 8023D8AC: 8043028C (g_MsgObject_HIO_c)
+// 8023D904: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnExplain_c::move() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BCC-80454BD0 0004+00 s=1 e=0 z=0 None .sdata2 @4120 */
+/* 80454BCC-80454BD0 0004+00 s=1 e=0 z=0 None .sdata2 @4120 */
SECTION_SDATA2 static f32 lit_4120 = 448.0f;
-/* 80454BD0-80454BD4 0004+00 s=4 e=0 z=0 None .sdata2 @4121 */
+/* 80454BD0-80454BD4 0004+00 s=4 e=0 z=0 None .sdata2 @4121 */
SECTION_SDATA2 static f32 lit_4121 = -1.0f;
-/* 80454BD4-80454BD8 0004+00 s=1 e=0 z=0 None .sdata2 @4122 */
+/* 80454BD4-80454BD8 0004+00 s=1 e=0 z=0 None .sdata2 @4122 */
SECTION_SDATA2 static f32 lit_4122 = -100.0f;
-/* 80454BD8-80454BDC 0004+00 s=1 e=0 z=0 None .sdata2 @4123 */
+/* 80454BD8-80454BDC 0004+00 s=1 e=0 z=0 None .sdata2 @4123 */
SECTION_SDATA2 static f32 lit_4123 = 486.0f;
-/* 80454BDC-80454BE0 0004+00 s=1 e=0 z=0 None .sdata2 @4124 */
+/* 80454BDC-80454BE0 0004+00 s=1 e=0 z=0 None .sdata2 @4124 */
SECTION_SDATA2 static f32 lit_4124 = 209.0f;
-/* 8023D918-8023DAD0 01B8+00 s=0 e=3 z=0 None .text draw__17dMsgScrnExplain_cFP13J2DOrthoGraph
- */
+/* 8023D918-8023DAD0 01B8+00 s=0 e=3 z=0 None .text draw__17dMsgScrnExplain_cFP13J2DOrthoGraph */
+// 8023D958: 80454BC0 (lit_3980)
+// 8023D960: 80454BB8 (lit_3978)
+// 8023D964: 80454BCC (lit_4120)
+// 8023D99C: 80454BC0 (lit_3980)
+// 8023D9A8: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 8023D9B4: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023D9C0: 80368B2C (strcpy)
+// 8023D9C8: 80454BC0 (lit_3980)
+// 8023D9D4: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 8023DA14: 80454BD0 (lit_4121)
+// 8023DA30: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023DA38: 80368B2C (strcpy)
+// 8023DA5C: 80454BC0 (lit_3980)
+// 8023DA6C: 80454BD4 (lit_4122)
+// 8023DA70: 80454BD8 (lit_4123)
+// 8023DA74: 8043028C (g_MsgObject_HIO_c)
+// 8023DA78: 8043028C (g_MsgObject_HIO_c)
+// 8023DA84: 80454BDC (lit_4124)
+// 8023DA94: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 8023DA9C: 80454BC0 (lit_3980)
+// 8023DAA4: 80239DD4 (draw__17dMsgScrn3Select_cFff)
+// 8023DAB4: 8023BDC0 (draw__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// J2DOrthoGraph* False
+// J2DOrthoGraph False
asm void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s"
}
#pragma pop
-/* 8023DAD0-8023DAD4 0004+00 s=1 e=0 z=0 None .text wait_init__17dMsgScrnExplain_cFv */
+
+/* 8023DAD0-8023DAD4 0004+00 s=1 e=0 z=0 None .text wait_init__17dMsgScrnExplain_cFv */
+// True False
+// void False
void dMsgScrnExplain_c::wait_init() {
- /* empty function */
+ /* empty function */
}
-/* 8023DAD4-8023DAD8 0004+00 s=1 e=0 z=0 None .text wait_proc__17dMsgScrnExplain_cFv */
+
+/* 8023DAD4-8023DAD8 0004+00 s=1 e=0 z=0 None .text wait_proc__17dMsgScrnExplain_cFv */
+// True False
+// void False
void dMsgScrnExplain_c::wait_proc() {
- /* empty function */
+ /* empty function */
}
-/* 8023DAD8-8023DADC 0004+00 s=2 e=0 z=0 None .text open_request_init__17dMsgScrnExplain_cFv
- */
+
+/* 8023DAD8-8023DADC 0004+00 s=2 e=0 z=0 None .text open_request_init__17dMsgScrnExplain_cFv */
+// True False
+// void False
void dMsgScrnExplain_c::open_request_init() {
- /* empty function */
+ /* empty function */
}
-/* 8023DADC-8023DBE4 0108+00 s=1 e=0 z=0 None .text open_request_proc__17dMsgScrnExplain_cFv
- */
+
+/* 8023DADC-8023DBE4 0108+00 s=1 e=0 z=0 None .text open_request_proc__17dMsgScrnExplain_cFv */
+// 8023DAEC: 803621D8 (_savegpr_28)
+// 8023DB14: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023DB40: 802380F4 (getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs)
+// 8023DB54: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023DB5C: 80368B2C (strcpy)
+// 8023DB68: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023DB70: 80368B2C (strcpy)
+// 8023DB90: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 8023DB98: 80368B2C (strcpy)
+// 8023DBB8: 80450B70 (data_80450B70)
+// 8023DBC0: 802CBF60 (setTextCount__12Z2SpeechMgr2Fs)
+// 8023DBD0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::open_request_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BE0-80454BE4 0004+00 s=6 e=0 z=0 None .sdata2 @4211 */
+/* 80454BE0-80454BE4 0004+00 s=6 e=0 z=0 None .sdata2 @4211 */
SECTION_SDATA2 static f32 lit_4211 = 1.0f;
-/* 8023DBE4-8023DC7C 0098+00 s=1 e=0 z=0 None .text open_init__17dMsgScrnExplain_cFv */
+/* 8023DBE4-8023DC7C 0098+00 s=1 e=0 z=0 None .text open_init__17dMsgScrnExplain_cFv */
+// 8023DBF4: 803621DC (_savegpr_29)
+// 8023DC04: 80454BB8 (lit_3978)
+// 8023DC18: 80454BC0 (lit_3980)
+// 8023DC1C: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023DC38: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023DC4C: 80454BE0 (lit_4211)
+// 8023DC54: 80454BD0 (lit_4121)
+// 8023DC60: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023DC68: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::open_init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BE4-80454BE8 0004+00 s=2 e=0 z=0 None .sdata2 @4230 */
+/* 80454BE4-80454BE8 0004+00 s=2 e=0 z=0 None .sdata2 @4230 */
SECTION_SDATA2 static f32 lit_4230 = 150.0f;
-/* 8023DC7C-8023DD90 0114+00 s=1 e=0 z=0 None .text open_proc__17dMsgScrnExplain_cFv */
+/* 8023DC7C-8023DD90 0114+00 s=1 e=0 z=0 None .text open_proc__17dMsgScrnExplain_cFv */
+// 8023DC94: 803621DC (_savegpr_29)
+// 8023DCE8: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023DCEC: 80454BB8 (lit_3978)
+// 8023DD00: 80454BE0 (lit_4211)
+// 8023DD08: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023DD18: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023DD3C: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023DD40: 80454BE0 (lit_4211)
+// 8023DD48: 80454BE4 (lit_4230)
+// 8023DD7C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::open_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023DD90-8023DDB4 0024+00 s=1 e=0 z=0 None .text move_init__17dMsgScrnExplain_cFv */
+
+/* 8023DD90-8023DDB4 0024+00 s=1 e=0 z=0 None .text move_init__17dMsgScrnExplain_cFv */
+// 8023DDA0: 8023BE34 (arwAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::move_init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023DDB4-8023DE8C 00D8+00 s=1 e=0 z=0 None .text move_proc__17dMsgScrnExplain_cFv */
+
+/* 8023DDB4-8023DE8C 00D8+00 s=1 e=0 z=0 None .text move_proc__17dMsgScrnExplain_cFv */
+// 8023DDD8: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 8023DDDC: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 8023DE44: 8021E9D4 (dMeter2Info_set2DVibrationM__Fv)
+// 8023DE50: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023DE64: 80454BE0 (lit_4211)
+// 8023DE6C: 80454BD0 (lit_4121)
+// 8023DE78: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::move_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BE8-80454BEC 0004+00 s=1 e=0 z=0 None .sdata2 @4294 */
+/* 80454BE8-80454BEC 0004+00 s=1 e=0 z=0 None .sdata2 @4294 */
SECTION_SDATA2 static f32 lit_4294 = 0.5f;
-/* 8023DE8C-8023E0F4 0268+00 s=1 e=0 z=0 None .text move_select_init__17dMsgScrnExplain_cFv */
+/* 8023DE8C-8023E0F4 0268+00 s=1 e=0 z=0 None .text move_select_init__17dMsgScrnExplain_cFv */
+// 8023DED8: 80430188 (g_meter2_info)
+// 8023DEDC: 80430188 (g_meter2_info)
+// 8023DEEC: 8021C250 (getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 8023DEF0: 80430188 (g_meter2_info)
+// 8023DEF4: 80430188 (g_meter2_info)
+// 8023DF04: 8021C250 (getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 8023DF0C: 80430188 (g_meter2_info)
+// 8023DF10: 80430188 (g_meter2_info)
+// 8023DF20: 8021C250 (getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 8023DF24: 80430188 (g_meter2_info)
+// 8023DF28: 80430188 (g_meter2_info)
+// 8023DF38: 8021C250 (getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 8023DF40: 8023A97C (getCharSpace__17dMsgScrn3Select_cFv)
+// 8023DF4C: 8023A94C (getFontSize__17dMsgScrn3Select_cFv)
+// 8023DF54: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023DF5C: 80430188 (g_meter2_info)
+// 8023DF60: 80430188 (g_meter2_info)
+// 8023DF70: 8021C7FC (getStringLength__13dMeter2Info_cFP7JUTFontffPc)
+// 8023DF7C: 8023A97C (getCharSpace__17dMsgScrn3Select_cFv)
+// 8023DF88: 8023A94C (getFontSize__17dMsgScrn3Select_cFv)
+// 8023DF90: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023DF98: 80430188 (g_meter2_info)
+// 8023DF9C: 80430188 (g_meter2_info)
+// 8023DFAC: 8021C7FC (getStringLength__13dMeter2Info_cFP7JUTFontffPc)
+// 8023DFCC: 8023A934 (getTextBoxWidth__17dMsgScrn3Select_cFv)
+// 8023DFDC: 8023A934 (getTextBoxWidth__17dMsgScrn3Select_cFv)
+// 8023DFEC: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023DFF0: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023DFF8: 80454BE8 (lit_4294)
+// 8023E014: 803665BC (snprintf)
+// 8023E020: 80368ABC (strcat)
+// 8023E02C: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E030: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E038: 80454BE8 (lit_4294)
+// 8023E054: 803665BC (snprintf)
+// 8023E060: 80368ABC (strcat)
+// 8023E068: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E06C: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E07C: 80239C78 (setString__17dMsgScrn3Select_cFPcPcPc)
+// 8023E084: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E088: 80399910 (msg_scrn_d_msg_scrn_explain__stringBase0)
+// 8023E098: 80239D08 (setRubyString__17dMsgScrn3Select_cFPcPcPc)
+// 8023E0BC: 8023A094 (selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc)
+// 8023E0C4: 8023BE34 (arwAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::move_select_init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E0F4-8023E43C 0348+00 s=1 e=0 z=0 None .text move_select_proc__17dMsgScrnExplain_cFv */
+
+/* 8023E0F4-8023E43C 0348+00 s=1 e=0 z=0 None .text move_select_proc__17dMsgScrnExplain_cFv */
+// 8023E124: 8003219C (checkTrigger__9STControlFv)
+// 8023E12C: 8023E640 (checkTriggerA__17dMsgScrnExplain_cFv)
+// 8023E154: 80430188 (g_meter2_info)
+// 8023E158: 80430188 (g_meter2_info)
+// 8023E168: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E17C: 80454BE0 (lit_4211)
+// 8023E184: 80454BD0 (lit_4121)
+// 8023E190: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E1A0: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E1B4: 80454BE0 (lit_4211)
+// 8023E1BC: 80454BD0 (lit_4121)
+// 8023E1C8: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E1E4: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E1F8: 80454BE0 (lit_4211)
+// 8023E200: 80454BD0 (lit_4121)
+// 8023E20C: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E220: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E234: 80454BE0 (lit_4211)
+// 8023E23C: 80454BD0 (lit_4121)
+// 8023E248: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E260: 8023E654 (checkTriggerB__17dMsgScrnExplain_cFv)
+// 8023E28C: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E2A0: 80454BE0 (lit_4211)
+// 8023E2A8: 80454BD0 (lit_4121)
+// 8023E2B4: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E2F0: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E304: 80454BE0 (lit_4211)
+// 8023E30C: 80454BD0 (lit_4121)
+// 8023E318: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E324: 80239C64 (isSelect__17dMsgScrn3Select_cFv)
+// 8023E334: 80032524 (checkUpTrigger__9STControlFv)
+// 8023E35C: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E370: 80454BE0 (lit_4211)
+// 8023E378: 80454BD0 (lit_4121)
+// 8023E384: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E390: 80239C64 (isSelect__17dMsgScrn3Select_cFv)
+// 8023E3A0: 800325A0 (checkDownTrigger__9STControlFv)
+// 8023E3C8: 80451368 (mAudioMgrPtr__10Z2AudioMgr)
+// 8023E3DC: 80454BE0 (lit_4211)
+// 8023E3E4: 80454BD0 (lit_4121)
+// 8023E3F0: 802AB984 (seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc)
+// 8023E418: 8023A398 (selAnimeMove__17dMsgScrn3Select_cFUcUcb)
+// 8023E424: 8023A680 (selAnimeEnd__17dMsgScrn3Select_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::move_select_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E43C-8023E448 000C+00 s=1 e=0 z=0 None .text close_init__17dMsgScrnExplain_cFv */
+
+/* 8023E43C-8023E448 000C+00 s=1 e=0 z=0 None .text close_init__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::close_init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/close_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E448-8023E558 0110+00 s=1 e=0 z=0 None .text close_proc__17dMsgScrnExplain_cFv */
+
+/* 8023E448-8023E558 0110+00 s=1 e=0 z=0 None .text close_proc__17dMsgScrnExplain_cFv */
+// 8023E460: 803621DC (_savegpr_29)
+// 8023E474: 8023A680 (selAnimeEnd__17dMsgScrn3Select_cFv)
+// 8023E4B0: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023E4B4: 80454BB8 (lit_3978)
+// 8023E4C8: 80454BE0 (lit_4211)
+// 8023E4D0: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023E4E0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 8023E504: 8023E5CC (getAlphaRatio__17dMsgScrnExplain_cFv)
+// 8023E508: 80454BE0 (lit_4211)
+// 8023E510: 80454BE4 (lit_4230)
+// 8023E544: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::close_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E558-8023E5CC 0074+00 s=0 e=7 z=0 None .text openExplain__17dMsgScrnExplain_cFUlUcUcUcb
- */
+
+/* 8023E558-8023E5CC 0074+00 s=0 e=7 z=0 None .text openExplain__17dMsgScrnExplain_cFUlUcUcUcb */
+// 8023E568: 8043028C (g_MsgObject_HIO_c)
+// 8023E56C: 8043028C (g_MsgObject_HIO_c)
+// 8023E5B0: 8023DAD8 (open_request_init__17dMsgScrnExplain_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void dMsgScrnExplain_c::openExplain(u32 param_0, u8 param_1, u8 param_2, u8 param_3,
- bool param_4) {
- nofralloc
+// False False
+// u32 False
+// u8 False
+// u8 False
+// u8 False
+// bool False
+asm void 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"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454BEC-80454BF0 0004+00 s=1 e=0 z=0 None .sdata2 @4414 */
+/* 80454BEC-80454BF0 0004+00 s=1 e=0 z=0 None .sdata2 @4414 */
SECTION_SDATA2 static f32 lit_4414 = 5.0f;
-/* 80454BF0-80454BF8 0008+00 s=1 e=0 z=0 None .sdata2 @4416 */
+/* 80454BF0-80454BF8 0008+00 s=1 e=0 z=0 None .sdata2 @4416 */
SECTION_SDATA2 static f64 lit_4416 = 4503601774854144.0 /* cast s32 to float */;
-/* 8023E5CC-8023E640 0074+00 s=2 e=0 z=0 None .text getAlphaRatio__17dMsgScrnExplain_cFv */
+/* 8023E5CC-8023E640 0074+00 s=2 e=0 z=0 None .text getAlphaRatio__17dMsgScrnExplain_cFv */
+// 8023E5F8: 80454BE0 (lit_4211)
+// 8023E600: 80454BF0 (lit_4416)
+// 8023E61C: 80454BEC (lit_4414)
+// 8023E62C: 80454BE0 (lit_4211)
+// 8023E634: 80454BC0 (lit_3980)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::getAlphaRatio() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E640-8023E654 0014+00 s=1 e=0 z=0 None .text checkTriggerA__17dMsgScrnExplain_cFv */
+
+/* 8023E640-8023E654 0014+00 s=1 e=0 z=0 None .text checkTriggerA__17dMsgScrnExplain_cFv */
+// 8023E640: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 8023E644: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::checkTriggerA() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E654-8023E668 0014+00 s=1 e=0 z=0 None .text checkTriggerB__17dMsgScrnExplain_cFv */
+
+/* 8023E654-8023E668 0014+00 s=1 e=0 z=0 None .text checkTriggerB__17dMsgScrnExplain_cFv */
+// 8023E654: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 8023E658: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnExplain_c::checkTriggerB() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s"
}
#pragma pop
-/* 8023E668-8023E79C 0134+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_explain_cpp */
+
+/* 8023E668-8023E79C 0134+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_explain_cpp */
+// 8023E668: 803C0E40 (cNullVec__6Z2Calc)
+// 8023E66C: 803C0E40 (cNullVec__6Z2Calc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
extern "C" asm void __sinit_d_msg_scrn_explain_cpp() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s"
}
#pragma pop
+
+#pragma push
+#pragma force_active on
+#pragma section ".ctors$15"
+__declspec(section ".ctors$15") void* const _ctors_8023E668 = (void*)__sinit_d_msg_scrn_explain_cpp;
+#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_howl.cpp b/src/msg/scrn/d_msg_scrn_howl.cpp
index a8d215d8da..cc0b36212f 100644
--- a/src/msg/scrn/d_msg_scrn_howl.cpp
+++ b/src/msg/scrn/d_msg_scrn_howl.cpp
@@ -1,280 +1,725 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_howl
-//
+//
-#include "msg/scrn/d_msg_scrn_howl.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_howl.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnHowl_c {
- /* 8024096C */ dMsgScrnHowl_c();
- /* 80241784 */ ~dMsgScrnHowl_c();
- /* 80241A70 */ void exec();
- /* 80241C30 */ void drawSelf();
- /* 80241D58 */ void guide_on_init();
- /* 80241D5C */ void guide_on_proc();
- /* 80241DFC */ void guide_off_init();
- /* 80241E00 */ void guide_off_proc();
- /* 80241E7C */ void guide_stop_init();
- /* 80241E80 */ void guide_stop_proc();
- /* 80241F28 */ void guide_demo_play_init();
- /* 80241F34 */ void guide_demo_play_proc();
- /* 8024202C */ void guide_off_test_init();
- /* 80242030 */ void guide_off_test_proc();
- /* 80242034 */ void fukiScale(f32);
- /* 80242038 */ void fukiTrans(f32, f32);
- /* 8024205C */ void fukiAlpha(f32);
- /* 80242080 */ void isKeyCheck();
- /* 802420D4 */ void resetLine();
- /* 80242198 */ void drawWave();
- /* 802427A8 */ void drawGuide();
- /* 80242FE4 */ void drawGuide2();
- /* 802435BC */ void drawEffect();
- /* 80243838 */ void calcMain();
- /* 8024389C */ void calcWave();
- /* 80243A50 */ void calcGuide();
- /* 80243BE0 */ void moveLineV(bool);
- /* 80243DCC */ void moveBaseLength(bool);
- /* 80243EEC */ void getOnLineNum(int);
- /* 80243F58 */ void addCount(s16);
- /* 80243F7C */ void addCountGuide(s16);
- /* 80243F94 */ void getNowPlotPitch(f32);
- /* 80244108 */ void getPlotPitch(f32);
- /* 8024414C */ void calcPitchLevel();
- /* 802441FC */ void initGuideData();
- /* 80244304 */ void getGuideDataSize();
- /* 8024438C */ void getGuideDataType(int);
+ /* 8024096C */ // False False
+dMsgScrnHowl_c();
+ /* 80241784 */ // True False
+~dMsgScrnHowl_c();
+ /* 80241A70 */ // True False
+void exec();
+ /* 80241C30 */ // True False
+void drawSelf();
+ /* 80241D58 */ // True False
+// void False
+void guide_on_init();
+ /* 80241D5C */ // True False
+void guide_on_proc();
+ /* 80241DFC */ // True False
+// void False
+void guide_off_init();
+ /* 80241E00 */ // True False
+void guide_off_proc();
+ /* 80241E7C */ // True False
+// void False
+void guide_stop_init();
+ /* 80241E80 */ // True False
+void guide_stop_proc();
+ /* 80241F28 */ // True False
+void guide_demo_play_init();
+ /* 80241F34 */ // True False
+void guide_demo_play_proc();
+ /* 8024202C */ // True False
+// void False
+void guide_off_test_init();
+ /* 80242030 */ // True False
+// void False
+void guide_off_test_proc();
+ /* 80242034 */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 80242038 */ // True False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 8024205C */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80242080 */ // False False
+void isKeyCheck();
+ /* 802420D4 */ // True False
+void resetLine();
+ /* 80242198 */ // True False
+void drawWave();
+ /* 802427A8 */ // True False
+void drawGuide();
+ /* 80242FE4 */ // True False
+void drawGuide2();
+ /* 802435BC */ // True False
+void drawEffect();
+ /* 80243838 */ // True False
+void calcMain();
+ /* 8024389C */ // True False
+void calcWave();
+ /* 80243A50 */ // True False
+void calcGuide();
+ /* 80243BE0 */ // True False
+// bool False
+void moveLineV(bool);
+ /* 80243DCC */ // True False
+// bool False
+void moveBaseLength(bool);
+ /* 80243EEC */ // True False
+// int False
+void getOnLineNum(int);
+ /* 80243F58 */ // True False
+// s16 False
+void addCount(s16);
+ /* 80243F7C */ // True False
+// s16 False
+void addCountGuide(s16);
+ /* 80243F94 */ // True False
+// f32 False
+void getNowPlotPitch(f32);
+ /* 80244108 */ // True False
+// f32 False
+void getPlotPitch(f32);
+ /* 8024414C */ // True False
+void calcPitchLevel();
+ /* 802441FC */ // True False
+void initGuideData();
+ /* 80244304 */ // True False
+void getGuideDataSize();
+ /* 8024438C */ // True False
+// int False
+void getGuideDataType(int);
};
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();
- /* 8023C274 */ void draw();
- /* 8023C4F4 */ void fontAlpha(f32);
-};
-
-struct JMSMesgEntry_c {};
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+};
+
+struct JMSMesgEntry_c {
+};
struct dMeter2Info_c {
- /* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*);
+ /* 8021C544 */ // False False
+// u32 False
+// char* False
+// char False
+// JMSMesgEntry_c* False
+// JMSMesgEntry_c False
+void getStringKanji(u32, char*, JMSMesgEntry_c*);
};
struct JUtility {
- struct TColor {};
+ struct TColor {
+ };
+
};
struct dMeter2Draw_c {
- /* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor,
- JUtility::TColor, JUtility::TColor, f32, u8);
+ /* 802140DC */ // False False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// f32 False
+// u8 False
+void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor, f32, u8);
};
struct Z2WolfHowlMgr {
- /* 802CACCC */ void getNowInputValue();
- /* 802CB320 */ void getCorrectLine(u8);
- /* 802CB370 */ void getCorrectLineNum();
- /* 802CB650 */ void getOnLineNum();
- /* 802CBA88 */ void startGuideMelody(bool);
+ /* 802CACCC */ // False False
+void getNowInputValue();
+ /* 802CB320 */ // False False
+// u8 False
+void getCorrectLine(u8);
+ /* 802CB370 */ // False False
+void getCorrectLineNum();
+ /* 802CB650 */ // False False
+void getOnLineNum();
+ /* 802CBA88 */ // False False
+// bool False
+void startGuideMelody(bool);
};
-struct ResTIMG {};
+struct ResTIMG {
+};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct JGeometry {
- template <typename A1>
- struct TBox2 {};
- /* TBox2<f32> */
- struct TBox2__template0 {};
+ template <typename A1>
+ struct TBox2 { };
+ /* TBox2<f32> */
+ struct TBox2__template0 {
+ };
+
};
struct J2DTextBox {
- /* 80300658 */ void getStringPtr() const;
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 80300658 */ // False False
+void getStringPtr() const;
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
};
struct J2DPicture {
- /* 802FC708 */ J2DPicture(ResTIMG const*);
+ /* 802FC708 */ // False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
+J2DPicture(ResTIMG const*);
};
struct J2DPane {
- /* 802F7100 */ void getBounds();
+ /* 802F7100 */ // False False
+void getBounds();
};
struct J2DGrafContext {
- /* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
+ /* 802E90C0 */ // False True
+// JGeometry::TBox2<f32> const& False
+// JGeometry::TBox2<f32> const False
+// JGeometry::TBox2<f32> True
+// f32 False
+void scissor(JGeometry::TBox2<f32> const&);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
- /* 80255828 */ void getAlphaRate();
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
+ /* 80255828 */ // False False
+void getAlphaRate();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 80253930 */ CPaneMgr();
- /* 80253A18 */ ~CPaneMgr();
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 802545B0 */ void paneTrans(f32, f32);
- /* 80254C90 */ void getGlobalVtx(J2DPane*, f32 (*)[3][4], u8, bool, s16);
- /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 80253930 */ // False False
+CPaneMgr();
+ /* 80253A18 */ // False False
+~CPaneMgr();
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
+ /* 80254C90 */ // False False
+// J2DPane* False
+// J2DPane False
+// f32 (* )[3][4] False
+// f32 False
+// * False
+// False
+// u8 False
+// bool False
+// s16 False
+void getGlobalVtx(J2DPane*, f32 (* )[3][4], u8, bool, s16);
+ /* 80254EBC */ // False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
+void getGlobalVtxCenter(J2DPane*, bool, s16);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__14dMsgScrnHowl_cFv();
+// True False
extern "C" void __dt__14dMsgScrnHowl_cFv();
+// True False
extern "C" void exec__14dMsgScrnHowl_cFv();
+// True False
extern "C" void drawSelf__14dMsgScrnHowl_cFv();
+// True False
+// void False
extern "C" void guide_on_init__14dMsgScrnHowl_cFv();
+// True False
extern "C" void guide_on_proc__14dMsgScrnHowl_cFv();
+// True False
+// void False
extern "C" void guide_off_init__14dMsgScrnHowl_cFv();
+// True False
extern "C" void guide_off_proc__14dMsgScrnHowl_cFv();
+// True False
+// void False
extern "C" void guide_stop_init__14dMsgScrnHowl_cFv();
+// True False
extern "C" void guide_stop_proc__14dMsgScrnHowl_cFv();
+// True False
extern "C" void guide_demo_play_init__14dMsgScrnHowl_cFv();
+// True False
extern "C" void guide_demo_play_proc__14dMsgScrnHowl_cFv();
+// True False
+// void False
extern "C" void guide_off_test_init__14dMsgScrnHowl_cFv();
+// True False
+// void False
extern "C" void guide_off_test_proc__14dMsgScrnHowl_cFv();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__14dMsgScrnHowl_cFf();
+// True False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnHowl_cFff();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnHowl_cFf();
+// False False
extern "C" void isKeyCheck__14dMsgScrnHowl_cFv();
+// True False
extern "C" void resetLine__14dMsgScrnHowl_cFv();
+// True False
extern "C" void drawWave__14dMsgScrnHowl_cFv();
+// True False
extern "C" void drawGuide__14dMsgScrnHowl_cFv();
+// True False
extern "C" void drawGuide2__14dMsgScrnHowl_cFv();
+// True False
extern "C" void drawEffect__14dMsgScrnHowl_cFv();
+// True False
extern "C" void calcMain__14dMsgScrnHowl_cFv();
+// True False
extern "C" void calcWave__14dMsgScrnHowl_cFv();
+// True False
extern "C" void calcGuide__14dMsgScrnHowl_cFv();
+// True False
+// bool False
extern "C" void moveLineV__14dMsgScrnHowl_cFb();
+// True False
+// bool False
extern "C" void moveBaseLength__14dMsgScrnHowl_cFb();
+// True False
+// int False
extern "C" void getOnLineNum__14dMsgScrnHowl_cFi();
+// True False
+// s16 False
extern "C" void addCount__14dMsgScrnHowl_cFs();
+// True False
+// s16 False
extern "C" void addCountGuide__14dMsgScrnHowl_cFs();
+// True False
+// f32 False
extern "C" void getNowPlotPitch__14dMsgScrnHowl_cFf();
+// True False
+// f32 False
extern "C" void getPlotPitch__14dMsgScrnHowl_cFf();
+// True False
extern "C" void calcPitchLevel__14dMsgScrnHowl_cFv();
+// True False
extern "C" void initGuideData__14dMsgScrnHowl_cFv();
+// True False
extern "C" void getGuideDataSize__14dMsgScrnHowl_cFv();
+// True False
+// int False
extern "C" void getGuideDataType__14dMsgScrnHowl_cFi();
+// False False
extern "C" void __sinit_d_msg_scrn_howl_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_howl__stringBase0;
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4173[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4174[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4175[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4176[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4177[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4178[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4179[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4180[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4181[3];
+extern "C" extern void* msg_scrn_d_msg_scrn_howl__lit_4182[3];
+extern "C" extern u8 data_803C10D0[24];
+extern "C" extern u8 data_803C10E8[56];
extern "C" extern u8 data_803C1120[56];
extern "C" extern u8 data_803C1158[56];
+extern "C" extern void* __vt__14dMsgScrnHowl_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
void cLib_addCalc2(f32*, f32, f32, f32);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
-extern "C" void
-drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
+// False False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// f32 False
+// u8 False
+extern "C" void drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
+// False False
+// u32 False
+// char* False
+// char False
+// JMSMesgEntry_c* False
+// JMSMesgEntry_c False
extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void __ct__8CPaneMgrFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void __dt__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DPane* False
+// J2DPane False
+// f32 (* )[3][4] False
+// f32 False
+// * False
+// False
+// u8 False
+// bool False
+// s16 False
extern "C" void getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs();
+// False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
extern "C" void cLib_addCalc2__FPffff();
+// False False
extern "C" void getNowInputValue__13Z2WolfHowlMgrFv();
+// False False
+// u8 False
extern "C" void getCorrectLine__13Z2WolfHowlMgrFUc();
+// False False
extern "C" void getCorrectLineNum__13Z2WolfHowlMgrFv();
+// False False
extern "C" void getOnLineNum__13Z2WolfHowlMgrFv();
+// False False
+// bool False
extern "C" void startGuideMelody__13Z2WolfHowlMgrFb();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False True
+// JGeometry::TBox2<f32> const& False
+// JGeometry::TBox2<f32> const False
+// JGeometry::TBox2<f32> True
+// f32 False
extern "C" void func_802E90C0();
+// False False
extern "C" void getBounds__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
+// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void GXGetScissor();
+// False False
extern "C" void __ptmf_scall();
+// False False
extern "C" void _savegpr_21();
+// False False
extern "C" void _savegpr_23();
+// False False
extern "C" void _savegpr_24();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_21();
+// False False
extern "C" void _restgpr_23();
+// False False
extern "C" void _restgpr_24();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399A20-80399A80 005C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399A20-80399A80 005C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -288,641 +733,1084 @@ SECTION_DEAD char const* const stringBase_80399A6C = "tt_block8x8.bti";
SECTION_DEAD static char const* const pad_80399A7C = "\0\0\0";
#pragma pop
-/* 803C0FD0-803C0FDC 000C+00 s=2 e=0 z=0 None .data cNullVec__6Z2Calc */
+/* 803C0FD0-803C0FDC 000C+00 s=2 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803C0FDC-803C0FE8 000C+00 s=1 e=0 z=0 None .data @4173 */
-SECTION_DATA static void* lit_4173[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_on_init__14dMsgScrnHowl_cFv,
+/* 803C0FDC-803C0FE8 000C+00 s=0 e=0 z=0 None .data @4173 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4173[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_on_init__14dMsgScrnHowl_cFv,
};
-/* 803C0FE8-803C0FF4 000C+00 s=1 e=0 z=0 None .data @4174 */
-SECTION_DATA static void* lit_4174[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_off_init__14dMsgScrnHowl_cFv,
+/* 803C0FE8-803C0FF4 000C+00 s=0 e=0 z=0 None .data @4174 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4174[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_off_init__14dMsgScrnHowl_cFv,
};
-/* 803C0FF4-803C1000 000C+00 s=1 e=0 z=0 None .data @4175 */
-SECTION_DATA static void* lit_4175[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_stop_init__14dMsgScrnHowl_cFv,
+/* 803C0FF4-803C1000 000C+00 s=0 e=0 z=0 None .data @4175 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4175[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_stop_init__14dMsgScrnHowl_cFv,
};
-/* 803C1000-803C100C 000C+00 s=1 e=0 z=0 None .data @4176 */
-SECTION_DATA static void* lit_4176[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_demo_play_init__14dMsgScrnHowl_cFv,
+/* 803C1000-803C100C 000C+00 s=0 e=0 z=0 None .data @4176 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4176[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_demo_play_init__14dMsgScrnHowl_cFv,
};
-/* 803C100C-803C1018 000C+00 s=1 e=0 z=0 None .data @4177 */
-SECTION_DATA static void* lit_4177[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_off_test_init__14dMsgScrnHowl_cFv,
+/* 803C100C-803C1018 000C+00 s=0 e=0 z=0 None .data @4177 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4177[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_off_test_init__14dMsgScrnHowl_cFv,
};
-/* 803C1018-803C1054 003C+00 s=3 e=0 z=0 None .data init_proc */
+/* 803C1018-803C1054 003C+00 s=1 e=0 z=0 None .data init_proc */
SECTION_DATA static u8 init_proc[60] = {
- 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, 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,
};
-/* 803C1054-803C1060 000C+00 s=1 e=0 z=0 None .data @4178 */
-SECTION_DATA static void* lit_4178[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_on_proc__14dMsgScrnHowl_cFv,
+/* 803C1054-803C1060 000C+00 s=0 e=0 z=0 None .data @4178 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4178[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_on_proc__14dMsgScrnHowl_cFv,
};
-/* 803C1060-803C106C 000C+00 s=1 e=0 z=0 None .data @4179 */
-SECTION_DATA static void* lit_4179[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_off_proc__14dMsgScrnHowl_cFv,
+/* 803C1060-803C106C 000C+00 s=0 e=0 z=0 None .data @4179 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4179[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_off_proc__14dMsgScrnHowl_cFv,
};
-/* 803C106C-803C1078 000C+00 s=1 e=0 z=0 None .data @4180 */
-SECTION_DATA static void* lit_4180[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_stop_proc__14dMsgScrnHowl_cFv,
+/* 803C106C-803C1078 000C+00 s=0 e=0 z=0 None .data @4180 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4180[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_stop_proc__14dMsgScrnHowl_cFv,
};
-/* 803C1078-803C1084 000C+00 s=1 e=0 z=0 None .data @4181 */
-SECTION_DATA static void* lit_4181[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_demo_play_proc__14dMsgScrnHowl_cFv,
+/* 803C1078-803C1084 000C+00 s=0 e=0 z=0 None .data @4181 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4181[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_demo_play_proc__14dMsgScrnHowl_cFv,
};
-/* 803C1084-803C1090 000C+00 s=1 e=0 z=0 None .data @4182 */
-SECTION_DATA static void* lit_4182[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)guide_off_test_proc__14dMsgScrnHowl_cFv,
+/* 803C1084-803C1090 000C+00 s=0 e=0 z=0 None .data @4182 */
+SECTION_DATA void* msg_scrn_d_msg_scrn_howl__lit_4182[3] = {
+ (void*)NULL,
+ (void*)0xFFFFFFFF,
+ (void*)guide_off_test_proc__14dMsgScrnHowl_cFv,
};
-/* 803C1090-803C10D0 003C+04 s=2 e=0 z=0 None .data process */
+/* 803C1090-803C10D0 003C+04 s=1 e=0 z=0 None .data process */
SECTION_DATA static u8 process[60 + 4 /* padding */] = {
- 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,
- /* padding */
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-/* 803C10D0-803C10E8 0018+00 s=1 e=0 z=0 None .data ylinen_tag$4210 */
-SECTION_DATA static u8 ylinen_tag[24] = {
- 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x79, 0x6C, 0x69, 0x6E,
- 0x65, 0x6E, 0x30, 0x32, 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34,
-};
-
-/* 803C10E8-803C1120 0038+00 s=1 e=0 z=0 None .data tlinen_tag$4211 */
-SECTION_DATA static u8 tlinen_tag[56] = {
- 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E,
- 0x30, 0x31, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E,
- 0x65, 0x6E, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x74, 0x6C,
- 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x35, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x36,
-};
-
-/* 803C1120-803C1158 0038+00 s=0 e=0 z=0 None .data tline_tag$4212 */
+ 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,
+ /* padding */
+ 0x00, 0x00, 0x00, 0x00,
+};
+
+/* 803C10D0-803C10E8 0018+00 s=0 e=0 z=0 None .data ylinen_tag$4210 */
+SECTION_DATA u8 data_803C10D0[24] = {
+ 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x32,
+ 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34,
+};
+
+/* 803C10E8-803C1120 0038+00 s=0 e=0 z=0 None .data tlinen_tag$4211 */
+SECTION_DATA u8 data_803C10E8[56] = {
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x31,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x33,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x35,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x36,
+};
+
+/* 803C1120-803C1158 0038+00 s=0 e=0 z=0 None .data tline_tag$4212 */
SECTION_DATA u8 data_803C1120[56] = {
- 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x30, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65,
- 0x30, 0x31, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x32, 0x00, 0x74, 0x6C, 0x69,
- 0x6E, 0x65, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x00, 0x74,
- 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x35, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x36,
+ 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x30, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x31,
+ 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x32, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x33,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x35,
+ 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x36,
};
-/* 803C1158-803C1190 0038+00 s=0 e=0 z=0 None .data tlines_tag$4213 */
+/* 803C1158-803C1190 0038+00 s=0 e=0 z=0 None .data tlines_tag$4213 */
SECTION_DATA u8 data_803C1158[56] = {
- 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73,
- 0x30, 0x31, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E,
- 0x65, 0x73, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x34, 0x74, 0x6C,
- 0x69, 0x6E, 0x65, 0x73, 0x30, 0x35, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x36,
-};
-
-/* 803C1190-803C11E8 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnHowl_c */
-SECTION_DATA static void* __vt__14dMsgScrnHowl_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__14dMsgScrnHowl_cFv,
- (void*)exec__14dMsgScrnHowl_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__14dMsgScrnHowl_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__14dMsgScrnHowl_cFf,
- (void*)fukiTrans__14dMsgScrnHowl_cFff,
- (void*)fukiAlpha__14dMsgScrnHowl_cFf,
- (void*)fontAlpha__14dMsgScrnBase_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
-};
-
-/* 80454C50-80454C54 0004+00 s=14 e=0 z=0 None .sdata2 @4427 */
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x31,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x33,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x34, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x35,
+ 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x36,
+};
+
+/* 803C1190-803C11E8 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnHowl_c */
+SECTION_DATA void* __vt__14dMsgScrnHowl_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__14dMsgScrnHowl_cFv,
+ (void*)exec__14dMsgScrnHowl_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__14dMsgScrnHowl_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__14dMsgScrnHowl_cFf,
+ (void*)fukiTrans__14dMsgScrnHowl_cFff,
+ (void*)fukiAlpha__14dMsgScrnHowl_cFf,
+ (void*)fontAlpha__14dMsgScrnBase_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+};
+
+/* 80454C50-80454C54 0004+00 s=14 e=0 z=0 None .sdata2 @4427 */
SECTION_SDATA2 static u8 lit_4427[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454C54-80454C58 0004+00 s=1 e=0 z=0 None .sdata2 @4428 */
+/* 80454C54-80454C58 0004+00 s=1 e=0 z=0 None .sdata2 @4428 */
SECTION_SDATA2 static f32 lit_4428 = 350.0f;
-/* 80454C58-80454C5C 0004+00 s=2 e=0 z=0 None .sdata2 @4429 */
+/* 80454C58-80454C5C 0004+00 s=2 e=0 z=0 None .sdata2 @4429 */
SECTION_SDATA2 static f32 lit_4429 = 255.0f;
-/* 80454C5C-80454C60 0004+00 s=2 e=0 z=0 None .sdata2 @4430 */
+/* 80454C5C-80454C60 0004+00 s=2 e=0 z=0 None .sdata2 @4430 */
SECTION_SDATA2 static f32 lit_4430 = 3.0f;
-/* 80454C60-80454C68 0004+04 s=8 e=0 z=0 None .sdata2 @4431 */
+/* 80454C60-80454C68 0004+04 s=8 e=0 z=0 None .sdata2 @4431 */
SECTION_SDATA2 static f32 lit_4431[1 + 1 /* padding */] = {
- 1.0f,
- /* padding */
- 0.0f,
+ 1.0f,
+ /* padding */
+ 0.0f,
};
-/* 80454C68-80454C70 0008+00 s=4 e=0 z=0 None .sdata2 @4434 */
+/* 80454C68-80454C70 0008+00 s=4 e=0 z=0 None .sdata2 @4434 */
SECTION_SDATA2 static f64 lit_4434 = 4503601774854144.0 /* cast s32 to float */;
-/* 8024096C-80241784 0E18+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnHowl_cFv */
+/* 8024096C-80241784 0E18+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnHowl_cFv */
+// 80240994: 803621C4 (_savegpr_23)
+// 8024099C: 803C0FD0 (cNullVec__6Z2Calc)
+// 802409A0: 803C0FD0 (cNullVec__6Z2Calc)
+// 802409A4: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 802409A8: 803C1190 (__vt__14dMsgScrnHowl_c)
+// 802409AC: 803C1190 (__vt__14dMsgScrnHowl_c)
+// 802409B8: 8023C16C (init__14dMsgScrnBase_cFv)
+// 802409C0: 802CEC4C (__nw__FUl)
+// 802409CC: 802F8498 (__ct__9J2DScreenFv)
+// 802409DC: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 802409E0: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 802409E8: 804061C0 (g_dComIfG_gameInfo)
+// 802409EC: 804061C0 (g_dComIfG_gameInfo)
+// 802409F4: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 802409FC: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80240A2C: 802CEC4C (__nw__FUl)
+// 80240A50: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240A84: 80454C50 (lit_4427)
+// 80240AC0: 802CEC4C (__nw__FUl)
+// 80240AE4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240AF4: 802CEC4C (__nw__FUl)
+// 80240B1C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240B2C: 802CEC4C (__nw__FUl)
+// 80240B50: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240B60: 802CEC4C (__nw__FUl)
+// 80240B88: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240C44: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80240C48: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80240C54: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80240C58: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80240C78: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80240C80: 80430188 (g_meter2_info)
+// 80240C84: 80430188 (g_meter2_info)
+// 80240C90: 8021C544 (getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 80240C9C: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80240CA0: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80240CAC: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80240CB0: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80240CD0: 80300658 (getStringPtr__10J2DTextBoxCFv)
+// 80240CD8: 80430188 (g_meter2_info)
+// 80240CDC: 80430188 (g_meter2_info)
+// 80240CE8: 8021C544 (getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c)
+// 80240D00: 80454C50 (lit_4427)
+// 80240D48: 80454C50 (lit_4427)
+// 80240D80: 80454C50 (lit_4427)
+// 80240DFC: 80454C50 (lit_4427)
+// 80240E04: 804061C0 (g_dComIfG_gameInfo)
+// 80240E08: 804061C0 (g_dComIfG_gameInfo)
+// 80240E48: 80362084 (__ptmf_scall)
+// 80240E50: 8043028C (g_MsgObject_HIO_c)
+// 80240E54: 8043028C (g_MsgObject_HIO_c)
+// 80240E60: 80454C54 (lit_4428)
+// 80240E84: 80454C58 (lit_4429)
+// 80240E8C: 80454C68 (lit_4434)
+// 80240EB4: 802CEC4C (__nw__FUl)
+// 80240ED8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240EE8: 802CEC4C (__nw__FUl)
+// 80240F10: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80240F24: 8043028C (g_MsgObject_HIO_c)
+// 80240F28: 8043028C (g_MsgObject_HIO_c)
+// 80240F30: 80454C5C (lit_4430)
+// 80240F64: 80253930 (__ct__8CPaneMgrFv)
+// 80240F84: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 80240FB4: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 80240FE4: 80253A18 (__dt__8CPaneMgrFv)
+// 80240FEC: 802F7100 (getBounds__7J2DPaneFv)
+// 80240FF8: 802F7100 (getBounds__7J2DPaneFv)
+// 8024104C: 802CEC4C (__nw__FUl)
+// 80241070: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802410A8: 802CEC4C (__nw__FUl)
+// 802410CC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8024110C: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 80241144: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 8024117C: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 802411B4: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 802411EC: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 80241224: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 8024125C: 80254C90 (getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs)
+// 80241278: 80454C50 (lit_4427)
+// 80241284: 80454C60 (lit_4431)
+// 8024129C: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 802412A0: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 802412C0: 802CEC4C (__nw__FUl)
+// 802412D0: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 80241320: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80241324: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80241344: 802CEC4C (__nw__FUl)
+// 80241354: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 802413FC: 804061C0 (g_dComIfG_gameInfo)
+// 80241400: 804061C0 (g_dComIfG_gameInfo)
+// 80241410: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80241414: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 80241434: 802CEC4C (__nw__FUl)
+// 80241444: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 80241450: 8043028C (g_MsgObject_HIO_c)
+// 80241454: 8043028C (g_MsgObject_HIO_c)
+// 80241490: 802CEC4C (__nw__FUl)
+// 802414A0: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 80241578: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 8024157C: 80399A20 (msg_scrn_d_msg_scrn_howl__stringBase0)
+// 8024159C: 802CEC4C (__nw__FUl)
+// 802415AC: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 8024172C: 802CB370 (getCorrectLineNum__13Z2WolfHowlMgrFv)
+// 80241740: 80244304 (getGuideDataSize__14dMsgScrnHowl_cFv)
+// 8024174C: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
+// 80241770: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnHowl_c::dMsgScrnHowl_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__ct__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241784-80241A70 02EC+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnHowl_cFv */
+
+/* 80241784-80241A70 02EC+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnHowl_cFv */
+// 80241794: 803621D0 (_savegpr_26)
+// 802417A4: 803C1190 (__vt__14dMsgScrnHowl_c)
+// 802417A8: 803C1190 (__vt__14dMsgScrnHowl_c)
+// 80241A1C: 804061C0 (g_dComIfG_gameInfo)
+// 80241A20: 804061C0 (g_dComIfG_gameInfo)
+// 80241A40: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80241A50: 802CED3C (__dl__FPv)
+// 80241A5C: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnHowl_c::~dMsgScrnHowl_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__dt__14dMsgScrnHowl_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C70-80454C74 0004+00 s=7 e=0 z=0 None .sdata2 @4561 */
+/* 80454C70-80454C74 0004+00 s=7 e=0 z=0 None .sdata2 @4561 */
SECTION_SDATA2 static f32 lit_4561 = 0.5f;
-/* 80454C74-80454C78 0004+00 s=2 e=0 z=0 None .sdata2 @4562 */
+/* 80454C74-80454C78 0004+00 s=2 e=0 z=0 None .sdata2 @4562 */
SECTION_SDATA2 static f32 lit_4562 = 1.0f / 5.0f;
-/* 80454C78-80454C80 0004+04 s=2 e=0 z=0 None .sdata2 @4563 */
+/* 80454C78-80454C80 0004+04 s=2 e=0 z=0 None .sdata2 @4563 */
SECTION_SDATA2 static f32 lit_4563[1 + 1 /* padding */] = {
- 1.0f / 10.0f,
- /* padding */
- 0.0f,
+ 1.0f / 10.0f,
+ /* padding */
+ 0.0f,
};
-/* 80241A70-80241C30 01C0+00 s=1 e=0 z=0 None .text exec__14dMsgScrnHowl_cFv */
+/* 80241A70-80241C30 01C0+00 s=1 e=0 z=0 None .text exec__14dMsgScrnHowl_cFv */
+// 80241AAC: 803C1090 (process)
+// 80241AB0: 803C1090 (process)
+// 80241AB8: 80362084 (__ptmf_scall)
+// 80241B04: 803C1018 (init_proc)
+// 80241B08: 803C1018 (init_proc)
+// 80241B10: 80362084 (__ptmf_scall)
+// 80241B1C: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80241B30: 80454C70 (lit_4561)
+// 80241B34: 80454C50 (lit_4427)
+// 80241B3C: 80454C60 (lit_4431)
+// 80241B58: 80454C74 (lit_4562)
+// 80241B5C: 80454C60 (lit_4431)
+// 80241B60: 8026FA3C (cLib_addCalc2__FPffff)
+// 80241B74: 80454C78 (lit_4563)
+// 80241B98: 80454C74 (lit_4562)
+// 80241B9C: 80454C60 (lit_4431)
+// 80241BA0: 8026FA3C (cLib_addCalc2__FPffff)
+// 80241BB4: 80454C78 (lit_4563)
+// 80241BD0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80241BE0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80241BF0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80241C00: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/exec__14dMsgScrnHowl_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C80-80454C88 0008+00 s=6 e=0 z=0 None .sdata2 @4587 */
+/* 80454C80-80454C88 0008+00 s=6 e=0 z=0 None .sdata2 @4587 */
SECTION_SDATA2 static f64 lit_4587 = 4503599627370496.0 /* cast u32 to float */;
-/* 80241C30-80241D58 0128+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnHowl_cFv */
+/* 80241C30-80241D58 0128+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnHowl_cFv */
+// 80241C48: 804061C0 (g_dComIfG_gameInfo)
+// 80241C4C: 804061C0 (g_dComIfG_gameInfo)
+// 80241C64: 80360548 (GXGetScissor)
+// 80241C8C: 802427A8 (drawGuide__14dMsgScrnHowl_cFv)
+// 80241C98: 80242FE4 (drawGuide2__14dMsgScrnHowl_cFv)
+// 80241CAC: 80242198 (drawWave__14dMsgScrnHowl_cFv)
+// 80241CB4: 80454C80 (lit_4587)
+// 80241D28: 802E90C0 (func_802E90C0)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawSelf__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241D58-80241D5C 0004+00 s=1 e=0 z=0 None .text guide_on_init__14dMsgScrnHowl_cFv */
+
+/* 80241D58-80241D5C 0004+00 s=1 e=0 z=0 None .text guide_on_init__14dMsgScrnHowl_cFv */
+// True False
+// void False
void dMsgScrnHowl_c::guide_on_init() {
- /* empty function */
+ /* empty function */
}
-/* 80241D5C-80241DFC 00A0+00 s=1 e=0 z=0 None .text guide_on_proc__14dMsgScrnHowl_cFv */
+
+/* 80241D5C-80241DFC 00A0+00 s=1 e=0 z=0 None .text guide_on_proc__14dMsgScrnHowl_cFv */
+// 80241D70: 804061C0 (g_dComIfG_gameInfo)
+// 80241D74: 804061C0 (g_dComIfG_gameInfo)
+// 80241D9C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241DA0: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241DC0: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
+// 80241DD4: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
+// 80241DE4: 80243838 (calcMain__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::guide_on_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_on_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241DFC-80241E00 0004+00 s=1 e=0 z=0 None .text guide_off_init__14dMsgScrnHowl_cFv */
+
+/* 80241DFC-80241E00 0004+00 s=1 e=0 z=0 None .text guide_off_init__14dMsgScrnHowl_cFv */
+// True False
+// void False
void dMsgScrnHowl_c::guide_off_init() {
- /* empty function */
+ /* empty function */
}
-/* 80241E00-80241E7C 007C+00 s=1 e=0 z=0 None .text guide_off_proc__14dMsgScrnHowl_cFv */
+
+/* 80241E00-80241E7C 007C+00 s=1 e=0 z=0 None .text guide_off_proc__14dMsgScrnHowl_cFv */
+// 80241E18: 80243838 (calcMain__14dMsgScrnHowl_cFv)
+// 80241E1C: 804061C0 (g_dComIfG_gameInfo)
+// 80241E20: 804061C0 (g_dComIfG_gameInfo)
+// 80241E60: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::guide_off_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_off_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241E7C-80241E80 0004+00 s=1 e=0 z=0 None .text guide_stop_init__14dMsgScrnHowl_cFv */
+
+/* 80241E7C-80241E80 0004+00 s=1 e=0 z=0 None .text guide_stop_init__14dMsgScrnHowl_cFv */
+// True False
+// void False
void dMsgScrnHowl_c::guide_stop_init() {
- /* empty function */
+ /* empty function */
}
-/* 80241E80-80241F28 00A8+00 s=1 e=0 z=0 None .text guide_stop_proc__14dMsgScrnHowl_cFv */
+
+/* 80241E80-80241F28 00A8+00 s=1 e=0 z=0 None .text guide_stop_proc__14dMsgScrnHowl_cFv */
+// 80241E94: 804061C0 (g_dComIfG_gameInfo)
+// 80241E98: 804061C0 (g_dComIfG_gameInfo)
+// 80241EB0: 802CACCC (getNowInputValue__13Z2WolfHowlMgrFv)
+// 80241EBC: 80243F94 (getNowPlotPitch__14dMsgScrnHowl_cFf)
+// 80241ED0: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241ED4: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241EE8: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
+// 80241F08: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::guide_stop_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_stop_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241F28-80241F34 000C+00 s=1 e=0 z=0 None .text guide_demo_play_init__14dMsgScrnHowl_cFv
- */
+
+/* 80241F28-80241F34 000C+00 s=1 e=0 z=0 None .text guide_demo_play_init__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::guide_demo_play_init() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_demo_play_init__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80241F34-8024202C 00F8+00 s=1 e=0 z=0 None .text guide_demo_play_proc__14dMsgScrnHowl_cFv
- */
+
+/* 80241F34-8024202C 00F8+00 s=1 e=0 z=0 None .text guide_demo_play_proc__14dMsgScrnHowl_cFv */
+// 80241F4C: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241F50: 803DD2E8 (m_cpadInfo__8mDoCPd_c)
+// 80241F60: 804061C0 (g_dComIfG_gameInfo)
+// 80241F64: 804061C0 (g_dComIfG_gameInfo)
+// 80241F78: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
+// 80241F88: 80243838 (calcMain__14dMsgScrnHowl_cFv)
+// 80241FA0: 804061C0 (g_dComIfG_gameInfo)
+// 80241FA4: 804061C0 (g_dComIfG_gameInfo)
+// 80241FC0: 802CBA88 (startGuideMelody__13Z2WolfHowlMgrFb)
+// 80241FF0: 802420D4 (resetLine__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::guide_demo_play_proc() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_demo_play_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 8024202C-80242030 0004+00 s=1 e=0 z=0 None .text guide_off_test_init__14dMsgScrnHowl_cFv */
+
+/* 8024202C-80242030 0004+00 s=1 e=0 z=0 None .text guide_off_test_init__14dMsgScrnHowl_cFv */
+// True False
+// void False
void dMsgScrnHowl_c::guide_off_test_init() {
- /* empty function */
+ /* empty function */
}
-/* 80242030-80242034 0004+00 s=1 e=0 z=0 None .text guide_off_test_proc__14dMsgScrnHowl_cFv */
+
+/* 80242030-80242034 0004+00 s=1 e=0 z=0 None .text guide_off_test_proc__14dMsgScrnHowl_cFv */
+// True False
+// void False
void dMsgScrnHowl_c::guide_off_test_proc() {
- /* empty function */
+ /* empty function */
}
-/* 80242034-80242038 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnHowl_cFf */
+
+/* 80242034-80242038 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnHowl_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnHowl_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80242038-8024205C 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnHowl_cFff */
+
+/* 80242038-8024205C 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnHowl_cFff */
+// 80242048: 802545B0 (paneTrans__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
+// f32 False
asm void dMsgScrnHowl_c::fukiTrans(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/fukiTrans__14dMsgScrnHowl_cFff.s"
}
#pragma pop
-/* 8024205C-80242080 0024+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnHowl_cFf */
+
+/* 8024205C-80242080 0024+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnHowl_cFf */
+// 8024206C: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnHowl_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/fukiAlpha__14dMsgScrnHowl_cFf.s"
}
#pragma pop
-/* 80242080-802420D4 0054+00 s=0 e=1 z=0 None .text isKeyCheck__14dMsgScrnHowl_cFv */
+
+/* 80242080-802420D4 0054+00 s=0 e=1 z=0 None .text isKeyCheck__14dMsgScrnHowl_cFv */
+// 80242080: 804061C0 (g_dComIfG_gameInfo)
+// 80242084: 804061C0 (g_dComIfG_gameInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void dMsgScrnHowl_c::isKeyCheck() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/isKeyCheck__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 802420D4-80242198 00C4+00 s=5 e=0 z=0 None .text resetLine__14dMsgScrnHowl_cFv */
+
+/* 802420D4-80242198 00C4+00 s=5 e=0 z=0 None .text resetLine__14dMsgScrnHowl_cFv */
+// 80242118: 80454C50 (lit_4427)
+// 8024215C: 802441FC (initGuideData__14dMsgScrnHowl_cFv)
+// 80242168: 80243BE0 (moveLineV__14dMsgScrnHowl_cFb)
+// 80242174: 80243DCC (moveBaseLength__14dMsgScrnHowl_cFb)
+// 8024217C: 80244304 (getGuideDataSize__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::resetLine() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/resetLine__14dMsgScrnHowl_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C88-80454C8C 0004+00 s=2 e=0 z=0 None .sdata2 @4824 */
+/* 80454C88-80454C8C 0004+00 s=2 e=0 z=0 None .sdata2 @4824 */
SECTION_SDATA2 static f32 lit_4824 = 30.0f;
-/* 80454C8C-80454C90 0004+00 s=1 e=0 z=0 None .sdata2 @4825 */
+/* 80454C8C-80454C90 0004+00 s=1 e=0 z=0 None .sdata2 @4825 */
SECTION_SDATA2 static f32 lit_4825 = 16.0f;
-/* 80454C90-80454C94 0004+00 s=1 e=0 z=0 None .sdata2 @4826 */
+/* 80454C90-80454C94 0004+00 s=1 e=0 z=0 None .sdata2 @4826 */
SECTION_SDATA2 static f32 lit_4826 = 32.0f;
-/* 80454C94-80454C98 0004+00 s=4 e=0 z=0 None .sdata2 @4827 */
+/* 80454C94-80454C98 0004+00 s=4 e=0 z=0 None .sdata2 @4827 */
SECTION_SDATA2 static f32 lit_4827 = 2.0f;
-/* 80454C98-80454C9C 0004+00 s=1 e=0 z=0 None .sdata2 @4828 */
+/* 80454C98-80454C9C 0004+00 s=1 e=0 z=0 None .sdata2 @4828 */
SECTION_SDATA2 static f32 lit_4828 = 5.0f;
-/* 80454C9C-80454CA0 0004+00 s=1 e=0 z=0 None .sdata2 @4829 */
+/* 80454C9C-80454CA0 0004+00 s=1 e=0 z=0 None .sdata2 @4829 */
SECTION_SDATA2 static f32 lit_4829 = 15.0f;
-/* 80242198-802427A8 0610+00 s=1 e=0 z=0 None .text drawWave__14dMsgScrnHowl_cFv */
+/* 80242198-802427A8 0610+00 s=1 e=0 z=0 None .text drawWave__14dMsgScrnHowl_cFv */
+// 80242220: 803621BC (_savegpr_21)
+// 80242228: 804061C0 (g_dComIfG_gameInfo)
+// 8024222C: 804061C0 (g_dComIfG_gameInfo)
+// 80242238: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80242244: 80454C50 (lit_4427)
+// 80242260: 8043028C (g_MsgObject_HIO_c)
+// 80242264: 8043028C (g_MsgObject_HIO_c)
+// 80242278: 804061C0 (g_dComIfG_gameInfo)
+// 8024227C: 804061C0 (g_dComIfG_gameInfo)
+// 8024229C: 80454C68 (lit_4434)
+// 802422B8: 80454C88 (lit_4824)
+// 80242304: 80454C60 (lit_4431)
+// 80242310: 80454C8C (lit_4825)
+// 8024231C: 80454C50 (lit_4427)
+// 80242334: 80454C90 (lit_4826)
+// 80242350: 80454C94 (lit_4827)
+// 80242374: 802E90C0 (func_802E90C0)
+// 802423C4: 8043028C (g_MsgObject_HIO_c)
+// 802423C8: 8043028C (g_MsgObject_HIO_c)
+// 802423CC: 80454C58 (lit_4429)
+// 80242418: 80243F58 (addCount__14dMsgScrnHowl_cFs)
+// 80242474: 80454C50 (lit_4427)
+// 80242480: 80454C68 (lit_4434)
+// 802424B4: 80454C50 (lit_4427)
+// 802424C8: 80454C78 (lit_4563)
+// 802424CC: 80454C74 (lit_4562)
+// 802424D8: 80454C90 (lit_4826)
+// 802424F0: 80454C58 (lit_4429)
+// 80242514: 80454C98 (lit_4828)
+// 8024252C: 80454C70 (lit_4561)
+// 802425AC: 80454C50 (lit_4427)
+// 802425B8: 80454C90 (lit_4826)
+// 802425DC: 80454C68 (lit_4434)
+// 80242648: 80454C68 (lit_4434)
+// 80242664: 80454C9C (lit_4829)
+// 80242670: 80454C88 (lit_4824)
+// 80242674: 80454C68 (lit_4434)
+// 80242694: 80454C9C (lit_4829)
+// 802426A4: 80454C50 (lit_4427)
+// 802426B4: 80454C58 (lit_4429)
+// 802426E0: 80454C70 (lit_4561)
+// 80242794: 80362208 (_restgpr_21)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::drawWave() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawWave__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 802427A8-80242FE4 083C+00 s=1 e=0 z=0 None .text drawGuide__14dMsgScrnHowl_cFv */
+
+/* 802427A8-80242FE4 083C+00 s=1 e=0 z=0 None .text drawGuide__14dMsgScrnHowl_cFv */
+// 80242800: 803621D4 (_savegpr_27)
+// 80242808: 804061C0 (g_dComIfG_gameInfo)
+// 8024280C: 804061C0 (g_dComIfG_gameInfo)
+// 80242848: 80454C80 (lit_4587)
+// 80242878: 80454C50 (lit_4427)
+// 80242880: 80454C60 (lit_4431)
+// 802428B4: 802E90C0 (func_802E90C0)
+// 802428D0: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 802428E0: 8043028C (g_MsgObject_HIO_c)
+// 802428E4: 8043028C (g_MsgObject_HIO_c)
+// 802428E8: 80454C50 (lit_4427)
+// 80242918: 80243F7C (addCountGuide__14dMsgScrnHowl_cFs)
+// 80242948: 80454C70 (lit_4561)
+// 80242978: 80243EEC (getOnLineNum__14dMsgScrnHowl_cFi)
+// 80242980: 80454C50 (lit_4427)
+// 802429A4: 80454C80 (lit_4587)
+// 802429D0: 80454C60 (lit_4431)
+// 80242B58: 80454C80 (lit_4587)
+// 80242B78: 80454C68 (lit_4434)
+// 80242C90: 80454C80 (lit_4587)
+// 80242EB4: 80454C50 (lit_4427)
+// 80242EB8: 80454C50 (lit_4427)
+// 80242EEC: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80242EF4: 80454C80 (lit_4587)
+// 80242F38: 80454C94 (lit_4827)
+// 80242F3C: 80454C70 (lit_4561)
+// 80242FD0: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::drawGuide() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawGuide__14dMsgScrnHowl_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CA0-80454CA4 0004+00 s=1 e=0 z=0 None .sdata2 @5203 */
+/* 80454CA0-80454CA4 0004+00 s=1 e=0 z=0 None .sdata2 @5203 */
SECTION_SDATA2 static f32 lit_5203 = 18.0f;
-/* 80242FE4-802435BC 05D8+00 s=1 e=0 z=0 None .text drawGuide2__14dMsgScrnHowl_cFv */
+/* 80242FE4-802435BC 05D8+00 s=1 e=0 z=0 None .text drawGuide2__14dMsgScrnHowl_cFv */
+// 8024302C: 803621C8 (_savegpr_24)
+// 80243034: 804061C0 (g_dComIfG_gameInfo)
+// 80243038: 804061C0 (g_dComIfG_gameInfo)
+// 8024304C: 802435BC (drawEffect__14dMsgScrnHowl_cFv)
+// 80243054: 80454C50 (lit_4427)
+// 80243090: 80454C80 (lit_4587)
+// 802430C0: 80454C50 (lit_4427)
+// 802430C8: 80454C60 (lit_4431)
+// 802430FC: 802E90C0 (func_802E90C0)
+// 80243118: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 8024314C: 8043028C (g_MsgObject_HIO_c)
+// 80243150: 8043028C (g_MsgObject_HIO_c)
+// 80243154: 80454C50 (lit_4427)
+// 8024318C: 80243F7C (addCountGuide__14dMsgScrnHowl_cFs)
+// 802431BC: 80454C70 (lit_4561)
+// 802431EC: 80243EEC (getOnLineNum__14dMsgScrnHowl_cFi)
+// 802431F4: 80454C50 (lit_4427)
+// 80243368: 80454C50 (lit_4427)
+// 80243394: 80243EEC (getOnLineNum__14dMsgScrnHowl_cFi)
+// 802433E0: 80454CA0 (lit_5203)
+// 80243408: 80454C50 (lit_4427)
+// 8024343C: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80243444: 80454C80 (lit_4587)
+// 80243464: 80454C60 (lit_4431)
+// 80243490: 80454C94 (lit_4827)
+// 80243494: 80454C70 (lit_4561)
+// 802434E4: 8043028C (g_MsgObject_HIO_c)
+// 802434E8: 8043028C (g_MsgObject_HIO_c)
+// 802434EC: 80430188 (g_meter2_info)
+// 802434F0: 80430188 (g_meter2_info)
+// 802434F4: 80454C50 (lit_4427)
+// 80243558: 802140DC (drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc)
+// 802435A8: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::drawGuide2() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawGuide2__14dMsgScrnHowl_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CA4-80454CA8 0004+00 s=1 e=0 z=0 None .sdata2 @5233 */
+/* 80454CA4-80454CA8 0004+00 s=1 e=0 z=0 None .sdata2 @5233 */
SECTION_SDATA2 static f32 lit_5233 = 12.0f;
-/* 80454CA8-80454CAC 0004+00 s=1 e=0 z=0 None .sdata2 @5234 */
+/* 80454CA8-80454CAC 0004+00 s=1 e=0 z=0 None .sdata2 @5234 */
SECTION_SDATA2 static f32 lit_5234 = 50.0f;
-/* 802435BC-80243838 027C+00 s=1 e=0 z=0 None .text drawEffect__14dMsgScrnHowl_cFv */
+/* 802435BC-80243838 027C+00 s=1 e=0 z=0 None .text drawEffect__14dMsgScrnHowl_cFv */
+// 802435DC: 803621DC (_savegpr_29)
+// 802435E4: 804061C0 (g_dComIfG_gameInfo)
+// 802435E8: 804061C0 (g_dComIfG_gameInfo)
+// 80243624: 80454C80 (lit_4587)
+// 80243654: 80454C50 (lit_4427)
+// 8024365C: 80454C60 (lit_4431)
+// 8024366C: 80454CA4 (lit_5233)
+// 80243698: 802E90C0 (func_802E90C0)
+// 802436B0: 804061C0 (g_dComIfG_gameInfo)
+// 802436B4: 804061C0 (g_dComIfG_gameInfo)
+// 802436F8: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80243700: 80454C80 (lit_4587)
+// 80243720: 80454C68 (lit_4434)
+// 80243738: 80454C88 (lit_4824)
+// 80243768: 80454C68 (lit_4434)
+// 80243790: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 802437BC: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802437C8: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802437D8: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802437E8: 80454CA8 (lit_5234)
+// 80243824: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::drawEffect() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawEffect__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80243838-8024389C 0064+00 s=3 e=0 z=0 None .text calcMain__14dMsgScrnHowl_cFv */
+
+/* 80243838-8024389C 0064+00 s=3 e=0 z=0 None .text calcMain__14dMsgScrnHowl_cFv */
+// 8024387C: 8024389C (calcWave__14dMsgScrnHowl_cFv)
+// 80243884: 80243A50 (calcGuide__14dMsgScrnHowl_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::calcMain() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcMain__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 8024389C-80243A50 01B4+00 s=1 e=0 z=0 None .text calcWave__14dMsgScrnHowl_cFv */
+
+/* 8024389C-80243A50 01B4+00 s=1 e=0 z=0 None .text calcWave__14dMsgScrnHowl_cFv */
+// 802438D8: 80243DCC (moveBaseLength__14dMsgScrnHowl_cFb)
+// 8024390C: 80243F58 (addCount__14dMsgScrnHowl_cFs)
+// 8024391C: 80243BE0 (moveLineV__14dMsgScrnHowl_cFb)
+// 80243928: 80243DCC (moveBaseLength__14dMsgScrnHowl_cFb)
+// 80243930: 80454C50 (lit_4427)
+// 80243970: 804061C0 (g_dComIfG_gameInfo)
+// 80243974: 804061C0 (g_dComIfG_gameInfo)
+// 80243980: 802CB650 (getOnLineNum__13Z2WolfHowlMgrFv)
+// 802439E0: 804061C0 (g_dComIfG_gameInfo)
+// 802439E4: 804061C0 (g_dComIfG_gameInfo)
+// 802439FC: 802CACCC (getNowInputValue__13Z2WolfHowlMgrFv)
+// 80243A08: 80243F94 (getNowPlotPitch__14dMsgScrnHowl_cFf)
+// 80243A1C: 8043028C (g_MsgObject_HIO_c)
+// 80243A20: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::calcWave() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcWave__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80243A50-80243BE0 0190+00 s=1 e=0 z=0 None .text calcGuide__14dMsgScrnHowl_cFv */
+
+/* 80243A50-80243BE0 0190+00 s=1 e=0 z=0 None .text calcGuide__14dMsgScrnHowl_cFv */
+// 80243A60: 803621D8 (_savegpr_28)
+// 80243A74: 804061C0 (g_dComIfG_gameInfo)
+// 80243A78: 804061C0 (g_dComIfG_gameInfo)
+// 80243A9C: 8024414C (calcPitchLevel__14dMsgScrnHowl_cFv)
+// 80243ACC: 8024438C (getGuideDataType__14dMsgScrnHowl_cFi)
+// 80243ADC: 80454C80 (lit_4587)
+// 80243AF4: 80244108 (getPlotPitch__14dMsgScrnHowl_cFf)
+// 80243B0C: 80454C50 (lit_4427)
+// 80243B40: 8024438C (getGuideDataType__14dMsgScrnHowl_cFi)
+// 80243B50: 80454C80 (lit_4587)
+// 80243B68: 80244108 (getPlotPitch__14dMsgScrnHowl_cFf)
+// 80243B80: 80454C50 (lit_4427)
+// 80243BCC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::calcGuide() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcGuide__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80243BE0-80243DCC 01EC+00 s=2 e=0 z=0 None .text moveLineV__14dMsgScrnHowl_cFb */
+
+/* 80243BE0-80243DCC 01EC+00 s=2 e=0 z=0 None .text moveLineV__14dMsgScrnHowl_cFb */
+// 80243C00: 803621D8 (_savegpr_28)
+// 80243C10: 80454C70 (lit_4561)
+// 80243C34: 80454C50 (lit_4427)
+// 80243C4C: 802F7100 (getBounds__7J2DPaneFv)
+// 80243C54: 80454C70 (lit_4561)
+// 80243C88: 80454C70 (lit_4561)
+// 80243CB0: 8043028C (g_MsgObject_HIO_c)
+// 80243CB4: 8043028C (g_MsgObject_HIO_c)
+// 80243CCC: 80454C70 (lit_4561)
+// 80243CF0: 80454C60 (lit_4431)
+// 80243CF8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80243D00: 80454C60 (lit_4431)
+// 80243D04: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80243D1C: 80454C60 (lit_4431)
+// 80243D20: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80243D28: 80454C60 (lit_4431)
+// 80243D30: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80243D34: 80454C50 (lit_4427)
+// 80243D58: 80454C60 (lit_4431)
+// 80243D5C: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80243DB8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// bool False
asm void dMsgScrnHowl_c::moveLineV(bool param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/moveLineV__14dMsgScrnHowl_cFb.s"
}
#pragma pop
-/* 80243DCC-80243EEC 0120+00 s=2 e=0 z=0 None .text moveBaseLength__14dMsgScrnHowl_cFb */
+
+/* 80243DCC-80243EEC 0120+00 s=2 e=0 z=0 None .text moveBaseLength__14dMsgScrnHowl_cFb */
+// 80243E00: 80454C50 (lit_4427)
+// 80243E20: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80243E3C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80243E94: 802F7100 (getBounds__7J2DPaneFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// bool False
asm void dMsgScrnHowl_c::moveBaseLength(bool param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/moveBaseLength__14dMsgScrnHowl_cFb.s"
}
#pragma pop
-/* 80243EEC-80243F58 006C+00 s=2 e=0 z=0 None .text getOnLineNum__14dMsgScrnHowl_cFi */
+
+/* 80243EEC-80243F58 006C+00 s=2 e=0 z=0 None .text getOnLineNum__14dMsgScrnHowl_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
asm void dMsgScrnHowl_c::getOnLineNum(int param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getOnLineNum__14dMsgScrnHowl_cFi.s"
}
#pragma pop
-/* 80243F58-80243F7C 0024+00 s=2 e=0 z=0 None .text addCount__14dMsgScrnHowl_cFs */
+
+/* 80243F58-80243F7C 0024+00 s=2 e=0 z=0 None .text addCount__14dMsgScrnHowl_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// s16 False
asm void dMsgScrnHowl_c::addCount(s16 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/addCount__14dMsgScrnHowl_cFs.s"
}
#pragma pop
-/* 80243F7C-80243F94 0018+00 s=2 e=0 z=0 None .text addCountGuide__14dMsgScrnHowl_cFs */
+
+/* 80243F7C-80243F94 0018+00 s=2 e=0 z=0 None .text addCountGuide__14dMsgScrnHowl_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// s16 False
asm void dMsgScrnHowl_c::addCountGuide(s16 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/addCountGuide__14dMsgScrnHowl_cFs.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CAC-80454CB0 0004+00 s=1 e=0 z=0 None .sdata2 @5508 */
+/* 80454CAC-80454CB0 0004+00 s=1 e=0 z=0 None .sdata2 @5508 */
SECTION_SDATA2 static f32 lit_5508 = -1.0f;
-/* 80243F94-80244108 0174+00 s=2 e=0 z=0 None .text getNowPlotPitch__14dMsgScrnHowl_cFf */
+/* 80243F94-80244108 0174+00 s=2 e=0 z=0 None .text getNowPlotPitch__14dMsgScrnHowl_cFf */
+// 80243FCC: 80454C50 (lit_4427)
+// 80243FD8: 80454CAC (lit_5508)
+// 80243FF4: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80243FF8: 80454C70 (lit_4561)
+// 80244018: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 8024401C: 80454C70 (lit_4561)
+// 8024403C: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80244040: 80454C70 (lit_4561)
+// 80244070: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80244074: 80454C70 (lit_4561)
+// 80244094: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80244098: 80454C70 (lit_4561)
+// 802440B8: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802440BC: 80454C70 (lit_4561)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnHowl_c::getNowPlotPitch(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getNowPlotPitch__14dMsgScrnHowl_cFf.s"
}
#pragma pop
-/* 80244108-8024414C 0044+00 s=2 e=0 z=0 None .text getPlotPitch__14dMsgScrnHowl_cFf */
+
+/* 80244108-8024414C 0044+00 s=2 e=0 z=0 None .text getPlotPitch__14dMsgScrnHowl_cFf */
+// 80244108: 80454C60 (lit_4431)
+// 8024411C: 80454C94 (lit_4827)
+// 80244130: 80454C5C (lit_4430)
+// 80244144: 80454C50 (lit_4427)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnHowl_c::getPlotPitch(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getPlotPitch__14dMsgScrnHowl_cFf.s"
}
#pragma pop
-/* 8024414C-802441FC 00B0+00 s=2 e=0 z=0 None .text calcPitchLevel__14dMsgScrnHowl_cFv */
+
+/* 8024414C-802441FC 00B0+00 s=2 e=0 z=0 None .text calcPitchLevel__14dMsgScrnHowl_cFv */
+// 8024417C: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80244180: 80454C70 (lit_4561)
+// 802441A4: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802441A8: 80454C70 (lit_4561)
+// 802441CC: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802441D0: 80454C70 (lit_4561)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::calcPitchLevel() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcPitchLevel__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 802441FC-80244304 0108+00 s=1 e=0 z=0 None .text initGuideData__14dMsgScrnHowl_cFv */
+
+/* 802441FC-80244304 0108+00 s=1 e=0 z=0 None .text initGuideData__14dMsgScrnHowl_cFv */
+// 8024420C: 803621D8 (_savegpr_28)
+// 80244214: 8024414C (calcPitchLevel__14dMsgScrnHowl_cFv)
+// 8024423C: 8024438C (getGuideDataType__14dMsgScrnHowl_cFi)
+// 8024424C: 80454C80 (lit_4587)
+// 80244264: 80244108 (getPlotPitch__14dMsgScrnHowl_cFf)
+// 8024427C: 80454C50 (lit_4427)
+// 802442A0: 8024438C (getGuideDataType__14dMsgScrnHowl_cFi)
+// 802442B0: 80454C80 (lit_4587)
+// 802442C8: 80244108 (getPlotPitch__14dMsgScrnHowl_cFf)
+// 802442F0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::initGuideData() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/initGuideData__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 80244304-8024438C 0088+00 s=2 e=0 z=0 None .text getGuideDataSize__14dMsgScrnHowl_cFv */
+
+/* 80244304-8024438C 0088+00 s=2 e=0 z=0 None .text getGuideDataSize__14dMsgScrnHowl_cFv */
+// 80244314: 803621D8 (_savegpr_28)
+// 80244324: 804061C0 (g_dComIfG_gameInfo)
+// 80244328: 804061C0 (g_dComIfG_gameInfo)
+// 8024433C: 802CB320 (getCorrectLine__13Z2WolfHowlMgrFUc)
+// 80244378: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnHowl_c::getGuideDataSize() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getGuideDataSize__14dMsgScrnHowl_cFv.s"
}
#pragma pop
-/* 8024438C-80244454 00C8+00 s=2 e=0 z=0 None .text getGuideDataType__14dMsgScrnHowl_cFi */
+
+/* 8024438C-80244454 00C8+00 s=2 e=0 z=0 None .text getGuideDataType__14dMsgScrnHowl_cFi */
+// 8024439C: 803621D0 (_savegpr_26)
+// 802443B8: 804061C0 (g_dComIfG_gameInfo)
+// 802443BC: 804061C0 (g_dComIfG_gameInfo)
+// 802443D0: 802CB320 (getCorrectLine__13Z2WolfHowlMgrFUc)
+// 8024440C: 802CB320 (getCorrectLine__13Z2WolfHowlMgrFUc)
+// 80244440: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
asm void dMsgScrnHowl_c::getGuideDataType(int param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getGuideDataType__14dMsgScrnHowl_cFi.s"
}
#pragma pop
-/* 80244454-80244558 0104+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_howl_cpp */
+
+/* 80244454-80244558 0104+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_howl_cpp */
+// 80244454: 803C0FD0 (cNullVec__6Z2Calc)
+// 80244458: 803C0FD0 (cNullVec__6Z2Calc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
extern "C" asm void __sinit_d_msg_scrn_howl_cpp() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__sinit_d_msg_scrn_howl_cpp.s"
}
#pragma pop
+
+#pragma push
+#pragma force_active on
+#pragma section ".ctors$15"
+__declspec(section ".ctors$15") void* const _ctors_80244454 = (void*)__sinit_d_msg_scrn_howl_cpp;
+#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_item.cpp b/src/msg/scrn/d_msg_scrn_item.cpp
index 663e48be23..0ad8d43827 100644
--- a/src/msg/scrn/d_msg_scrn_item.cpp
+++ b/src/msg/scrn/d_msg_scrn_item.cpp
@@ -1,275 +1,792 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_item
-//
+//
-#include "msg/scrn/d_msg_scrn_item.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_item.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnLight_c {
- /* 80245934 */ dMsgScrnLight_c(u8, u8);
- /* 80245C04 */ void draw(f32*, f32, f32, f32, f32, f32, u8);
+ /* 80245934 */ // False False
+// u8 False
+// u8 False
+dMsgScrnLight_c(u8, u8);
+ /* 80245C04 */ // False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
+void draw(f32*, f32, f32, f32, f32, f32, u8);
};
-struct J2DAnmColor {};
+struct J2DAnmTextureSRTKey {
+};
-struct J2DAnmTextureSRTKey {};
+struct J2DAnmColor {
+};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
struct dMsgScrnItem_c {
- /* 8023E79C */ dMsgScrnItem_c(u8, u8, JKRExpHeap*);
- /* 8023F51C */ ~dMsgScrnItem_c();
- /* 8023F888 */ void exec();
- /* 8023FB24 */ void drawSelf();
- /* 8023FF30 */ void arwAnimeInit();
- /* 8023FF54 */ void arwAnimeMove();
- /* 8023FF78 */ void dotAnimeInit();
- /* 8023FF9C */ void dotAnimeMove();
- /* 8023FFC0 */ void setSelectString(char*, char*, char*);
- /* 8023FFE4 */ void setSelectRubyString(char*, char*, char*);
- /* 80240008 */ void isSelect();
- /* 8024002C */ void selectAnimeInit(u8, u8, f32, u8);
- /* 8024005C */ void selectAnimeMove(u8, u8, bool);
- /* 80240080 */ void selectAnimeEnd();
- /* 802400A4 */ void fukiScale(f32);
- /* 802400A8 */ void fukiTrans(f32, f32);
- /* 802400CC */ void fukiAlpha(f32);
- /* 80240174 */ void fukiPosCalc(u8);
- /* 8024074C */ void setBtk0Animation(J2DAnmTextureSRTKey*);
- /* 802407E8 */ void setBpk0Animation(J2DAnmColor*);
- /* 80240844 */ void setBpk1Animation(J2DAnmColor*);
- /* 802408A4 */ void isOugiID();
+ /* 8023E79C */ // False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+dMsgScrnItem_c(u8, u8, JKRExpHeap*);
+ /* 8023F51C */ // True False
+~dMsgScrnItem_c();
+ /* 8023F888 */ // True False
+void exec();
+ /* 8023FB24 */ // True False
+void drawSelf();
+ /* 8023FF30 */ // True False
+void arwAnimeInit();
+ /* 8023FF54 */ // True False
+void arwAnimeMove();
+ /* 8023FF78 */ // True False
+void dotAnimeInit();
+ /* 8023FF9C */ // True False
+void dotAnimeMove();
+ /* 8023FFC0 */ // True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 8023FFE4 */ // True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80240008 */ // True False
+void isSelect();
+ /* 8024002C */ // True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 8024005C */ // True False
+// u8 False
+// u8 False
+// bool False
+void selectAnimeMove(u8, u8, bool);
+ /* 80240080 */ // True False
+void selectAnimeEnd();
+ /* 802400A4 */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 802400A8 */ // True False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 802400CC */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80240174 */ // True False
+// u8 False
+void fukiPosCalc(u8);
+ /* 8024074C */ // True False
+// J2DAnmTextureSRTKey* False
+// J2DAnmTextureSRTKey False
+void setBtk0Animation(J2DAnmTextureSRTKey*);
+ /* 802407E8 */ // True False
+// J2DAnmColor* False
+// J2DAnmColor False
+void setBpk0Animation(J2DAnmColor*);
+ /* 80240844 */ // True False
+// J2DAnmColor* False
+// J2DAnmColor False
+void setBpk1Animation(J2DAnmColor*);
+ /* 802408A4 */ // True False
+void isOugiID();
};
struct dMsgScrnBase_c {
- /* 8023C0DC */ dMsgScrnBase_c();
- /* 8023C124 */ ~dMsgScrnBase_c();
- /* 8023C16C */ void init();
- /* 8023C234 */ void multiDraw();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C4F4 */ void fontAlpha(f32);
- /* 8023C574 */ void isTalkNow();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct dMsgScrnArrow_c {
- /* 8023B9B4 */ dMsgScrnArrow_c();
- /* 8023BDC0 */ void draw();
- /* 8023BDF8 */ void setPos(f32, f32);
- /* 8023BE34 */ void arwAnimeInit();
- /* 8023BE90 */ void arwAnimeMove();
- /* 8023BFC4 */ void dotAnimeInit();
- /* 8023C010 */ void dotAnimeMove();
+ /* 8023B9B4 */ // False False
+dMsgScrnArrow_c();
+ /* 8023BDC0 */ // False False
+void draw();
+ /* 8023BDF8 */ // False False
+// f32 False
+// f32 False
+void setPos(f32, f32);
+ /* 8023BE34 */ // False False
+void arwAnimeInit();
+ /* 8023BE90 */ // False False
+void arwAnimeMove();
+ /* 8023BFC4 */ // False False
+void dotAnimeInit();
+ /* 8023C010 */ // False False
+void dotAnimeMove();
};
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();
- /* 8023A95C */ void getRubyFontSize();
- /* 8023A97C */ void getCharSpace();
- /* 8023A98C */ void getRubyCharSpace();
- /* 8023A9AC */ void getTextBoxGlobalPosX(int);
- /* 8023A9D8 */ void getTextBoxGlobalPosY(int);
+ /* 802390B4 */ // False False
+dMsgScrn3Select_c();
+ /* 80239C64 */ // False False
+void isSelect();
+ /* 80239C78 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setString(char*, char*, char*);
+ /* 80239D08 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setRubyString(char*, char*, char*);
+ /* 80239D98 */ // False False
+// f32 False
+// f32 False
+void translate(f32, f32);
+ /* 80239DD4 */ // False False
+// f32 False
+// f32 False
+void draw(f32, f32);
+ /* 8023A094 */ // False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selAnimeInit(u8, u8, u8, f32, u8);
+ /* 8023A398 */ // False False
+// u8 False
+// u8 False
+// bool False
+void selAnimeMove(u8, u8, bool);
+ /* 8023A680 */ // False False
+void selAnimeEnd();
+ /* 8023A934 */ // False False
+void getTextBoxWidth();
+ /* 8023A94C */ // False False
+void getFontSize();
+ /* 8023A95C */ // False False
+void getRubyFontSize();
+ /* 8023A97C */ // False False
+void getCharSpace();
+ /* 8023A98C */ // False False
+void getRubyCharSpace();
+ /* 8023A9AC */ // False False
+// int False
+void getTextBoxGlobalPosX(int);
+ /* 8023A9D8 */ // False False
+// int False
+void getTextBoxGlobalPosY(int);
};
struct dMsgObject_c {
- /* 8023819C */ void getActor();
- /* 802383D0 */ void getMessageID();
+ /* 8023819C */ // False False
+void getActor();
+ /* 802383D0 */ // False False
+void getMessageID();
};
-struct ResTIMG {};
+struct ResTIMG {
+};
struct J2DPicture {
- /* 802FC708 */ J2DPicture(ResTIMG const*);
+ /* 802FC708 */ // False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
+J2DPicture(ResTIMG const*);
};
struct dMeter2Info_c {
- /* 8021CF08 */ void readItemTexture(u8, void*, J2DPicture*, void*, J2DPicture*, void*,
- J2DPicture*, void*, J2DPicture*, int);
- /* 8021D36C */ void setItemColor(u8, J2DPicture*, J2DPicture*, J2DPicture*, J2DPicture*);
+ /* 8021CF08 */ // False False
+// u8 False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// int False
+void readItemTexture(u8, void*, J2DPicture*, void*, J2DPicture*, void*, J2DPicture*, void*, J2DPicture*, int);
+ /* 8021D36C */ // False False
+// u8 False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+void setItemColor(u8, J2DPicture*, J2DPicture*, J2DPicture*, J2DPicture*);
};
-struct Vec {};
+struct Vec {
+};
struct cXyz {
- /* 8026702C */ bool operator==(Vec const&) const;
+ /* 8026702C */ // False False
+// bool False
+// Vec const& False
+// Vec const False
+// Vec False
+bool operator==(Vec const&) const;
};
struct JKRHeap {
- /* 802CE4D4 */ void alloc(u32, int);
- /* 802CE548 */ void free(void*);
+ /* 802CE4D4 */ // False False
+// u32 False
+// int False
+void alloc(u32, int);
+ /* 802CE548 */ // False False
+// void* False
+// void False
+void free(void*);
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
- /* 802D5ECC */ void readIdxResource(void*, u32, u32);
+ /* 802D5ECC */ // False False
+// void* False
+// void False
+// u32 False
+// u32 False
+void readIdxResource(void*, u32, u32);
};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
-struct J2DBasePosition {};
+struct J2DBasePosition {
+};
struct J2DPane {
- /* 802F7100 */ void getBounds();
- /* 802F76F8 */ void setBasePosition(J2DBasePosition);
+ /* 802F7100 */ // False False
+void getBounds();
+ /* 802F76F8 */ // False False
+// J2DBasePosition False
+void setBasePosition(J2DBasePosition);
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
- /* 80255828 */ void getAlphaRate();
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
+ /* 80255828 */ // False False
+void getAlphaRate();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 80253B2C */ void reinit();
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 802545B0 */ void paneTrans(f32, f32);
- /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 80253B2C */ // False False
+void reinit();
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
+ /* 80254EBC */ // False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
+void getGlobalVtxCenter(J2DPane*, bool, s16);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap();
+// True False
extern "C" void __dt__14dMsgScrnItem_cFv();
+// True False
extern "C" void exec__14dMsgScrnItem_cFv();
+// True False
extern "C" void drawSelf__14dMsgScrnItem_cFv();
+// True False
extern "C" void arwAnimeInit__14dMsgScrnItem_cFv();
+// True False
extern "C" void arwAnimeMove__14dMsgScrnItem_cFv();
+// True False
extern "C" void dotAnimeInit__14dMsgScrnItem_cFv();
+// True False
extern "C" void dotAnimeMove__14dMsgScrnItem_cFv();
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnItem_cFPcPcPc();
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnItem_cFPcPcPc();
+// True False
extern "C" void isSelect__14dMsgScrnItem_cFv();
+// True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnItem_cFUcUcfUc();
+// True False
+// u8 False
+// u8 False
+// bool False
extern "C" void selectAnimeMove__14dMsgScrnItem_cFUcUcb();
+// True False
extern "C" void selectAnimeEnd__14dMsgScrnItem_cFv();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__14dMsgScrnItem_cFf();
+// True False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnItem_cFff();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnItem_cFf();
+// True False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnItem_cFUc();
+// True False
+// J2DAnmTextureSRTKey* False
+// J2DAnmTextureSRTKey False
extern "C" void setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey();
+// True False
+// J2DAnmColor* False
+// J2DAnmColor False
extern "C" void setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor();
+// True False
+// J2DAnmColor* False
+// J2DAnmColor False
extern "C" void setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor();
+// True False
extern "C" void isOugiID__14dMsgScrnItem_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_item__stringBase0;
+extern "C" extern void* __vt__14dMsgScrnItem_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
void mDoLib_project(Vec*, Vec*);
+// False False
+// int False
void dComIfGp_getSubHeap2D(int);
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
SECTION_INIT void memset();
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
extern "C" void mDoLib_project__FP3VecP3Vec();
+// False False
+// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
-extern "C" void
-readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei();
-extern "C" void
-setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture();
+// False False
+// u8 False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// void* False
+// void False
+// J2DPicture* False
+// J2DPicture False
+// int False
+extern "C" void readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei();
+// False False
+// u8 False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+// J2DPicture* False
+// J2DPicture False
+extern "C" void setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture();
+// False False
extern "C" void getActor__12dMsgObject_cFv();
+// False False
extern "C" void getMessageID__12dMsgObject_cFv();
+// False False
extern "C" void __ct__17dMsgScrn3Select_cFv();
+// False False
extern "C" void isSelect__17dMsgScrn3Select_cFv();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// f32 False
+// f32 False
extern "C" void translate__17dMsgScrn3Select_cFff();
+// False False
+// f32 False
+// f32 False
extern "C" void draw__17dMsgScrn3Select_cFff();
+// False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
+// False False
+// u8 False
+// u8 False
+// bool False
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
+// False False
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
+// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
+// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
+// False False
+// f32 False
+// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
+// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// u8 False
+// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void reinit__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
+// False False
+// bool False
+// Vec const& False
+// Vec const False
+// Vec False
extern "C" bool __eq__4cXyzCFRC3Vec();
+// False False
+// u32 False
+// int False
extern "C" void alloc__7JKRHeapFUli();
+// False False
+// void* False
+// void False
extern "C" void free__7JKRHeapFPv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
+// void* False
+// void False
+// u32 False
+// u32 False
extern "C" void readIdxResource__10JKRArchiveFPvUlUl();
+// False False
extern "C" void getBounds__7J2DPaneFv();
+// False False
+// J2DBasePosition False
extern "C" void setBasePosition__7J2DPaneF15J2DBasePosition();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
+// ResTIMG const* False
+// ResTIMG const False
+// ResTIMG False
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
+// False False
extern "C" void _savegpr_25();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_25();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
@@ -277,12 +794,12 @@ extern "C" extern u8 g_drawHIO[3880];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399990-80399A20 008A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399990-80399A20 008A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -295,318 +812,660 @@ SECTION_DEAD char const* const stringBase_803999FD = "zelda_item_get_window_02.b
SECTION_DEAD static char const* const pad_80399A1A = "\0\0\0\0\0";
#pragma pop
-/* 803C0F78-803C0FD0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnItem_c */
-SECTION_DATA static void* __vt__14dMsgScrnItem_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__14dMsgScrnItem_cFv,
- (void*)exec__14dMsgScrnItem_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__14dMsgScrnItem_cFv,
- (void*)setSelectString__14dMsgScrnItem_cFPcPcPc,
- (void*)setSelectRubyString__14dMsgScrnItem_cFPcPcPc,
- (void*)arwAnimeInit__14dMsgScrnItem_cFv,
- (void*)arwAnimeMove__14dMsgScrnItem_cFv,
- (void*)dotAnimeInit__14dMsgScrnItem_cFv,
- (void*)dotAnimeMove__14dMsgScrnItem_cFv,
- (void*)isSelect__14dMsgScrnItem_cFv,
- (void*)selectAnimeInit__14dMsgScrnItem_cFUcUcfUc,
- (void*)selectAnimeMove__14dMsgScrnItem_cFUcUcb,
- (void*)selectAnimeEnd__14dMsgScrnItem_cFv,
- (void*)fukiScale__14dMsgScrnItem_cFf,
- (void*)fukiTrans__14dMsgScrnItem_cFff,
- (void*)fukiAlpha__14dMsgScrnItem_cFf,
- (void*)fontAlpha__14dMsgScrnBase_cFf,
- (void*)fukiPosCalc__14dMsgScrnItem_cFUc,
+/* 803C0F78-803C0FD0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnItem_c */
+SECTION_DATA void* __vt__14dMsgScrnItem_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__14dMsgScrnItem_cFv,
+ (void*)exec__14dMsgScrnItem_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__14dMsgScrnItem_cFv,
+ (void*)setSelectString__14dMsgScrnItem_cFPcPcPc,
+ (void*)setSelectRubyString__14dMsgScrnItem_cFPcPcPc,
+ (void*)arwAnimeInit__14dMsgScrnItem_cFv,
+ (void*)arwAnimeMove__14dMsgScrnItem_cFv,
+ (void*)dotAnimeInit__14dMsgScrnItem_cFv,
+ (void*)dotAnimeMove__14dMsgScrnItem_cFv,
+ (void*)isSelect__14dMsgScrnItem_cFv,
+ (void*)selectAnimeInit__14dMsgScrnItem_cFUcUcfUc,
+ (void*)selectAnimeMove__14dMsgScrnItem_cFUcUcb,
+ (void*)selectAnimeEnd__14dMsgScrnItem_cFv,
+ (void*)fukiScale__14dMsgScrnItem_cFf,
+ (void*)fukiTrans__14dMsgScrnItem_cFff,
+ (void*)fukiAlpha__14dMsgScrnItem_cFf,
+ (void*)fontAlpha__14dMsgScrnBase_cFf,
+ (void*)fukiPosCalc__14dMsgScrnItem_cFUc,
};
-/* 80454BF8-80454BFC 0004+00 s=2 e=0 z=0 None .sdata2 @4192 */
+/* 80454BF8-80454BFC 0004+00 s=2 e=0 z=0 None .sdata2 @4192 */
SECTION_SDATA2 static f32 lit_4192 = 100.0f;
-/* 80454BFC-80454C00 0004+00 s=3 e=0 z=0 None .sdata2 @4193 */
+/* 80454BFC-80454C00 0004+00 s=3 e=0 z=0 None .sdata2 @4193 */
SECTION_SDATA2 static f32 lit_4193 = 1.0f;
-/* 80454C00-80454C04 0004+00 s=1 e=0 z=0 None .sdata2 @4194 */
+/* 80454C00-80454C04 0004+00 s=1 e=0 z=0 None .sdata2 @4194 */
SECTION_SDATA2 static f32 lit_4194 = 48.0f;
-/* 80454C04-80454C08 0004+00 s=3 e=0 z=0 None .sdata2 @4195 */
+/* 80454C04-80454C08 0004+00 s=3 e=0 z=0 None .sdata2 @4195 */
SECTION_SDATA2 static u8 lit_4195[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454C08-80454C0C 0004+00 s=1 e=0 z=0 None .sdata2 @4196 */
+/* 80454C08-80454C0C 0004+00 s=1 e=0 z=0 None .sdata2 @4196 */
SECTION_SDATA2 static f32 lit_4196 = 6.0f / 5.0f;
-/* 80454C0C-80454C10 0004+00 s=3 e=0 z=0 None .sdata2 @4197 */
+/* 80454C0C-80454C10 0004+00 s=3 e=0 z=0 None .sdata2 @4197 */
SECTION_SDATA2 static f32 lit_4197 = 0.5f;
-/* 80454C10-80454C18 0008+00 s=2 e=0 z=0 None .sdata2 @4199 */
+/* 80454C10-80454C18 0008+00 s=2 e=0 z=0 None .sdata2 @4199 */
SECTION_SDATA2 static f64 lit_4199 = 4503599627370496.0 /* cast u32 to float */;
-/* 8023E79C-8023F51C 0D80+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap
- */
+/* 8023E79C-8023F51C 0D80+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap */
+// 8023E7B4: 803621CC (_savegpr_25)
+// 8023E7C8: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 8023E7CC: 803C0F78 (__vt__14dMsgScrnItem_c)
+// 8023E7D0: 803C0F78 (__vt__14dMsgScrnItem_c)
+// 8023E7EC: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
+// 8023E800: 8023C16C (init__14dMsgScrnBase_cFv)
+// 8023E804: 802383D0 (getMessageID__12dMsgObject_cFv)
+// 8023E850: 802383D0 (getMessageID__12dMsgObject_cFv)
+// 8023E928: 802408A4 (isOugiID__14dMsgScrnItem_cFv)
+// 8023E968: 802CE4D4 (alloc__7JKRHeapFUli)
+// 8023E9D0: 804061C0 (g_dComIfG_gameInfo)
+// 8023E9D4: 804061C0 (g_dComIfG_gameInfo)
+// 8023EA38: 802408A4 (isOugiID__14dMsgScrnItem_cFv)
+// 8023EA44: 804061C0 (g_dComIfG_gameInfo)
+// 8023EA48: 804061C0 (g_dComIfG_gameInfo)
+// 8023EA5C: 802D5ECC (readIdxResource__10JKRArchiveFPvUlUl)
+// 8023EA6C: 802CEC4C (__nw__FUl)
+// 8023EA7C: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 8023EAA4: 80430188 (g_meter2_info)
+// 8023EAA8: 80430188 (g_meter2_info)
+// 8023EAC4: 8021CF08 (readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei)
+// 8023EAE8: 802CEC4C (__nw__FUl)
+// 8023EAFC: 802FC708 (__ct__10J2DPictureFPC7ResTIMG)
+// 8023EB1C: 80430188 (g_meter2_info)
+// 8023EB20: 80430188 (g_meter2_info)
+// 8023EB3C: 8021D36C (setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture)
+// 8023EB44: 802CEC4C (__nw__FUl)
+// 8023EB50: 802F8498 (__ct__9J2DScreenFv)
+// 8023EB60: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EB64: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EB6C: 804061C0 (g_dComIfG_gameInfo)
+// 8023EB70: 804061C0 (g_dComIfG_gameInfo)
+// 8023EB78: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023EB80: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023EB88: 802CEC4C (__nw__FUl)
+// 8023EB94: 802F8498 (__ct__9J2DScreenFv)
+// 8023EBA4: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EBA8: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EBB8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8023EBC0: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 8023EBC4: 8042EBC8 (g_drawHIO)
+// 8023EBC8: 8042EBC8 (g_drawHIO)
+// 8023EBDC: 80454C10 (lit_4199)
+// 8023EBF4: 80454BF8 (lit_4192)
+// 8023EC14: 803AC5A0 (item_resource__10dItem_data)
+// 8023EC18: 803AC5A0 (item_resource__10dItem_data)
+// 8023EC2C: 80454C10 (lit_4199)
+// 8023EC44: 80454BF8 (lit_4192)
+// 8023EC50: 80454BFC (lit_4193)
+// 8023EC8C: 80454C10 (lit_4199)
+// 8023ECA8: 80454C00 (lit_4194)
+// 8023ECEC: 80454C10 (lit_4199)
+// 8023ED08: 80454C00 (lit_4194)
+// 8023EDC0: 802F76F8 (setBasePosition__7J2DPaneF15J2DBasePosition)
+// 8023EDD8: 802CEC4C (__nw__FUl)
+// 8023EDE4: 8023B9B4 (__ct__15dMsgScrnArrow_cFv)
+// 8023EDF4: 802CEC4C (__nw__FUl)
+// 8023EE00: 802390B4 (__ct__17dMsgScrn3Select_cFv)
+// 8023EE10: 802CEC4C (__nw__FUl)
+// 8023EE24: 80245934 (__ct__15dMsgScrnLight_cFUcUc)
+// 8023EE3C: 802CE4D4 (alloc__7JKRHeapFUli)
+// 8023EE4C: 80003458 (memset)
+// 8023EE74: 802F7100 (getBounds__7J2DPaneFv)
+// 8023EEA0: 802F7100 (getBounds__7J2DPaneFv)
+// 8023EEAC: 80454C04 (lit_4195)
+// 8023EEC0: 8043028C (g_MsgObject_HIO_c)
+// 8023EEC4: 8043028C (g_MsgObject_HIO_c)
+// 8023EEEC: 80454C04 (lit_4195)
+// 8023EEF8: 802CEC4C (__nw__FUl)
+// 8023EF20: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023EF30: 802CEC4C (__nw__FUl)
+// 8023EF58: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023EF68: 802CEC4C (__nw__FUl)
+// 8023EF90: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023EFE4: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EFE8: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023EFF4: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 8023EFF8: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023F018: 80454C04 (lit_4195)
+// 8023F020: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023F024: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023F030: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 8023F034: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023F054: 80454C04 (lit_4195)
+// 8023F05C: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023F060: 80399990 (msg_scrn_d_msg_scrn_item__stringBase0)
+// 8023F06C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 8023F070: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 8023F090: 80454C04 (lit_4195)
+// 8023F0A4: 802CEC4C (__nw__FUl)
+// 8023F0C8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023F0D4: 8043028C (g_MsgObject_HIO_c)
+// 8023F0D8: 8043028C (g_MsgObject_HIO_c)
+// 8023F108: 802CEC4C (__nw__FUl)
+// 8023F130: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023F140: 802CEC4C (__nw__FUl)
+// 8023F164: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023F174: 802CEC4C (__nw__FUl)
+// 8023F198: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8023F23C: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023F26C: 800149F0 (mDoExt_getMesgFont__Fv)
+// 8023F308: 80454C08 (lit_4196)
+// 8023F36C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 8023F370: 80454C0C (lit_4197)
+// 8023F374: 80454BFC (lit_4193)
+// 8023F378: 8043028C (g_MsgObject_HIO_c)
+// 8023F37C: 8043028C (g_MsgObject_HIO_c)
+// 8023F3A0: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 8023F3A4: 80454C0C (lit_4197)
+// 8023F3A8: 80454BFC (lit_4193)
+// 8023F3AC: 8043028C (g_MsgObject_HIO_c)
+// 8023F3B0: 8043028C (g_MsgObject_HIO_c)
+// 8023F44C: 80454C08 (lit_4196)
+// 8023F478: 8023A934 (getTextBoxWidth__17dMsgScrn3Select_cFv)
+// 8023F484: 8023A94C (getFontSize__17dMsgScrn3Select_cFv)
+// 8023F490: 8023A95C (getRubyFontSize__17dMsgScrn3Select_cFv)
+// 8023F49C: 8023A97C (getCharSpace__17dMsgScrn3Select_cFv)
+// 8023F4A8: 8023A98C (getRubyCharSpace__17dMsgScrn3Select_cFv)
+// 8023F4C0: 8023A9AC (getTextBoxGlobalPosX__17dMsgScrn3Select_cFi)
+// 8023F4D4: 8023A9D8 (getTextBoxGlobalPosY__17dMsgScrn3Select_cFi)
+// 8023F4F0: 80454C04 (lit_4195)
+// 8023F508: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
asm dMsgScrnItem_c::dMsgScrnItem_c(u8 param_0, u8 param_1, JKRExpHeap* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/__ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap.s"
}
#pragma pop
-/* 8023F51C-8023F888 036C+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnItem_cFv */
+
+/* 8023F51C-8023F888 036C+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnItem_cFv */
+// 8023F52C: 803621D0 (_savegpr_26)
+// 8023F53C: 803C0F78 (__vt__14dMsgScrnItem_c)
+// 8023F540: 803C0F78 (__vt__14dMsgScrnItem_c)
+// 8023F564: 802CE548 (free__7JKRHeapFPv)
+// 8023F684: 802CE548 (free__7JKRHeapFPv)
+// 8023F7FC: 804061C0 (g_dComIfG_gameInfo)
+// 8023F800: 804061C0 (g_dComIfG_gameInfo)
+// 8023F818: 804061C0 (g_dComIfG_gameInfo)
+// 8023F81C: 804061C0 (g_dComIfG_gameInfo)
+// 8023F834: 804061C0 (g_dComIfG_gameInfo)
+// 8023F838: 804061C0 (g_dComIfG_gameInfo)
+// 8023F858: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 8023F868: 802CED3C (__dl__FPv)
+// 8023F874: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnItem_c::~dMsgScrnItem_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/__dt__14dMsgScrnItem_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C18-80454C20 0008+00 s=2 e=0 z=0 None .sdata2 @4388 */
+/* 80454C18-80454C20 0008+00 s=2 e=0 z=0 None .sdata2 @4388 */
SECTION_SDATA2 static f64 lit_4388 = 4503601774854144.0 /* cast s32 to float */;
-/* 8023F888-8023FB24 029C+00 s=1 e=0 z=0 None .text exec__14dMsgScrnItem_cFv */
+/* 8023F888-8023FB24 029C+00 s=1 e=0 z=0 None .text exec__14dMsgScrnItem_cFv */
+// 8023F8B8: 8024074C (setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey)
+// 8023F8C4: 802407E8 (setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor)
+// 8023F8D0: 80240844 (setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor)
+// 8023F8DC: 8043028C (g_MsgObject_HIO_c)
+// 8023F8E0: 8043028C (g_MsgObject_HIO_c)
+// 8023F8E4: 80454C18 (lit_4388)
+// 8023F950: 80454C18 (lit_4388)
+// 8023F9D4: 802F9690 (animation__9J2DScreenFv)
+// 8023F9DC: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 8023F9EC: 80454BFC (lit_4193)
+// 8023FA64: 8043028C (g_MsgObject_HIO_c)
+// 8023FA68: 8043028C (g_MsgObject_HIO_c)
+// 8023FA98: 8043028C (g_MsgObject_HIO_c)
+// 8023FA9C: 8043028C (g_MsgObject_HIO_c)
+// 8023FAD8: 8043028C (g_MsgObject_HIO_c)
+// 8023FADC: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/exec__14dMsgScrnItem_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C20-80454C24 0004+00 s=1 e=0 z=0 None .sdata2 @4476 */
+/* 80454C20-80454C24 0004+00 s=1 e=0 z=0 None .sdata2 @4476 */
SECTION_SDATA2 static f32 lit_4476 = 2.0f;
-/* 80454C24-80454C28 0004+00 s=1 e=0 z=0 None .sdata2 @4477 */
+/* 80454C24-80454C28 0004+00 s=1 e=0 z=0 None .sdata2 @4477 */
SECTION_SDATA2 static f32 lit_4477 = 255.0f;
-/* 80454C28-80454C2C 0004+00 s=1 e=0 z=0 None .sdata2 @4478 */
+/* 80454C28-80454C2C 0004+00 s=1 e=0 z=0 None .sdata2 @4478 */
SECTION_SDATA2 static f32 lit_4478 = 3.0f / 5.0f;
-/* 8023FB24-8023FF30 040C+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnItem_cFv */
+/* 8023FB24-8023FF30 040C+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnItem_cFv */
+// 8023FB3C: 803621CC (_savegpr_25)
+// 8023FB44: 804061C0 (g_dComIfG_gameInfo)
+// 8023FB48: 804061C0 (g_dComIfG_gameInfo)
+// 8023FB78: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 8023FB88: 8043028C (g_MsgObject_HIO_c)
+// 8023FB8C: 8043028C (g_MsgObject_HIO_c)
+// 8023FBC0: 80245C04 (draw__15dMsgScrnLight_cFPffffffUc)
+// 8023FBDC: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 8023FBE4: 8043028C (g_MsgObject_HIO_c)
+// 8023FBE8: 8043028C (g_MsgObject_HIO_c)
+// 8023FBF0: 80454C20 (lit_4476)
+// 8023FBFC: 80454BFC (lit_4193)
+// 8023FC00: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
+// 8023FC08: 80454C04 (lit_4195)
+// 8023FC14: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 8023FC1C: 80454C04 (lit_4195)
+// 8023FC24: 80239DD4 (draw__17dMsgScrn3Select_cFff)
+// 8023FC2C: 8023BDC0 (draw__15dMsgScrnArrow_cFv)
+// 8023FC38: 8043028C (g_MsgObject_HIO_c)
+// 8023FC3C: 8043028C (g_MsgObject_HIO_c)
+// 8023FC40: 8042EBC8 (g_drawHIO)
+// 8023FC44: 8042EBC8 (g_drawHIO)
+// 8023FC58: 80454C24 (lit_4477)
+// 8023FD78: 80454C28 (lit_4478)
+// 8023FDCC: 80454C10 (lit_4199)
+// 8023FDE4: 80454BF8 (lit_4192)
+// 8023FE0C: 803AC5A0 (item_resource__10dItem_data)
+// 8023FE10: 803AC5A0 (item_resource__10dItem_data)
+// 8023FE1C: 80454C10 (lit_4199)
+// 8023FE34: 80454BF8 (lit_4192)
+// 8023FE40: 80454BFC (lit_4193)
+// 8023FEAC: 80454C0C (lit_4197)
+// 8023FF1C: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/drawSelf__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8023FF30-8023FF54 0024+00 s=1 e=0 z=0 None .text arwAnimeInit__14dMsgScrnItem_cFv */
+
+/* 8023FF30-8023FF54 0024+00 s=1 e=0 z=0 None .text arwAnimeInit__14dMsgScrnItem_cFv */
+// 8023FF40: 8023BE34 (arwAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::arwAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/arwAnimeInit__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8023FF54-8023FF78 0024+00 s=1 e=0 z=0 None .text arwAnimeMove__14dMsgScrnItem_cFv */
+
+/* 8023FF54-8023FF78 0024+00 s=1 e=0 z=0 None .text arwAnimeMove__14dMsgScrnItem_cFv */
+// 8023FF64: 8023BE90 (arwAnimeMove__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::arwAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/arwAnimeMove__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8023FF78-8023FF9C 0024+00 s=1 e=0 z=0 None .text dotAnimeInit__14dMsgScrnItem_cFv */
+
+/* 8023FF78-8023FF9C 0024+00 s=1 e=0 z=0 None .text dotAnimeInit__14dMsgScrnItem_cFv */
+// 8023FF88: 8023BFC4 (dotAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::dotAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/dotAnimeInit__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8023FF9C-8023FFC0 0024+00 s=1 e=0 z=0 None .text dotAnimeMove__14dMsgScrnItem_cFv */
+
+/* 8023FF9C-8023FFC0 0024+00 s=1 e=0 z=0 None .text dotAnimeMove__14dMsgScrnItem_cFv */
+// 8023FFAC: 8023C010 (dotAnimeMove__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::dotAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/dotAnimeMove__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8023FFC0-8023FFE4 0024+00 s=1 e=0 z=0 None .text setSelectString__14dMsgScrnItem_cFPcPcPc
- */
+
+/* 8023FFC0-8023FFE4 0024+00 s=1 e=0 z=0 None .text setSelectString__14dMsgScrnItem_cFPcPcPc */
+// 8023FFD0: 80239C78 (setString__17dMsgScrn3Select_cFPcPcPc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrnItem_c::setSelectString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/setSelectString__14dMsgScrnItem_cFPcPcPc.s"
}
#pragma pop
-/* 8023FFE4-80240008 0024+00 s=1 e=0 z=0 None .text setSelectRubyString__14dMsgScrnItem_cFPcPcPc
- */
+
+/* 8023FFE4-80240008 0024+00 s=1 e=0 z=0 None .text setSelectRubyString__14dMsgScrnItem_cFPcPcPc */
+// 8023FFF4: 80239D08 (setRubyString__17dMsgScrn3Select_cFPcPcPc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrnItem_c::setSelectRubyString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/setSelectRubyString__14dMsgScrnItem_cFPcPcPc.s"
}
#pragma pop
-/* 80240008-8024002C 0024+00 s=1 e=0 z=0 None .text isSelect__14dMsgScrnItem_cFv */
+
+/* 80240008-8024002C 0024+00 s=1 e=0 z=0 None .text isSelect__14dMsgScrnItem_cFv */
+// 80240018: 80239C64 (isSelect__17dMsgScrn3Select_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::isSelect() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/isSelect__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 8024002C-8024005C 0030+00 s=1 e=0 z=0 None .text selectAnimeInit__14dMsgScrnItem_cFUcUcfUc
- */
+
+/* 8024002C-8024005C 0030+00 s=1 e=0 z=0 None .text selectAnimeInit__14dMsgScrnItem_cFUcUcfUc */
+// 80240048: 8023A094 (selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
asm void dMsgScrnItem_c::selectAnimeInit(u8 param_0, u8 param_1, f32 param_2, u8 param_3) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/selectAnimeInit__14dMsgScrnItem_cFUcUcfUc.s"
}
#pragma pop
-/* 8024005C-80240080 0024+00 s=1 e=0 z=0 None .text selectAnimeMove__14dMsgScrnItem_cFUcUcb */
+
+/* 8024005C-80240080 0024+00 s=1 e=0 z=0 None .text selectAnimeMove__14dMsgScrnItem_cFUcUcb */
+// 8024006C: 8023A398 (selAnimeMove__17dMsgScrn3Select_cFUcUcb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
+// u8 False
+// bool False
asm void dMsgScrnItem_c::selectAnimeMove(u8 param_0, u8 param_1, bool param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/selectAnimeMove__14dMsgScrnItem_cFUcUcb.s"
}
#pragma pop
-/* 80240080-802400A4 0024+00 s=1 e=0 z=0 None .text selectAnimeEnd__14dMsgScrnItem_cFv */
+
+/* 80240080-802400A4 0024+00 s=1 e=0 z=0 None .text selectAnimeEnd__14dMsgScrnItem_cFv */
+// 80240090: 8023A680 (selAnimeEnd__17dMsgScrn3Select_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::selectAnimeEnd() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/selectAnimeEnd__14dMsgScrnItem_cFv.s"
}
#pragma pop
-/* 802400A4-802400A8 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnItem_cFf */
+
+/* 802400A4-802400A8 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnItem_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnItem_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 802400A8-802400CC 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnItem_cFff */
+
+/* 802400A8-802400CC 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnItem_cFff */
+// 802400B8: 802545B0 (paneTrans__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
+// f32 False
asm void dMsgScrnItem_c::fukiTrans(f32 param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/fukiTrans__14dMsgScrnItem_cFff.s"
}
#pragma pop
-/* 802400CC-80240174 00A8+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnItem_cFf */
+
+/* 802400CC-80240174 00A8+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnItem_cFf */
+// 802400E4: 803621D8 (_savegpr_28)
+// 802400FC: 8043028C (g_MsgObject_HIO_c)
+// 80240100: 8043028C (g_MsgObject_HIO_c)
+// 8024010C: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80240128: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80240140: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80240160: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnItem_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/fukiAlpha__14dMsgScrnItem_cFf.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454C2C-80454C30 0004+00 s=1 e=0 z=0 None .sdata2 @4663 */
+/* 80454C2C-80454C30 0004+00 s=1 e=0 z=0 None .sdata2 @4663 */
SECTION_SDATA2 static f32 lit_4663 = 608.0f;
-/* 80454C30-80454C34 0004+00 s=1 e=0 z=0 None .sdata2 @4664 */
+/* 80454C30-80454C34 0004+00 s=1 e=0 z=0 None .sdata2 @4664 */
SECTION_SDATA2 static f32 lit_4664 = 448.0f;
-/* 80454C34-80454C38 0004+00 s=1 e=0 z=0 None .sdata2 @4665 */
+/* 80454C34-80454C38 0004+00 s=1 e=0 z=0 None .sdata2 @4665 */
SECTION_SDATA2 static f32 lit_4665 = 50.0f;
-/* 80454C38-80454C3C 0004+00 s=1 e=0 z=0 None .sdata2 @4666 */
+/* 80454C38-80454C3C 0004+00 s=1 e=0 z=0 None .sdata2 @4666 */
SECTION_SDATA2 static f32 lit_4666 = 105.0f;
-/* 80454C3C-80454C40 0004+00 s=1 e=0 z=0 None .sdata2 @4667 */
+/* 80454C3C-80454C40 0004+00 s=1 e=0 z=0 None .sdata2 @4667 */
SECTION_SDATA2 static f32 lit_4667 = 486.0f;
-/* 80454C40-80454C44 0004+00 s=1 e=0 z=0 None .sdata2 @4668 */
+/* 80454C40-80454C44 0004+00 s=1 e=0 z=0 None .sdata2 @4668 */
SECTION_SDATA2 static f32 lit_4668 = 230.0f;
-/* 80454C44-80454C48 0004+00 s=1 e=0 z=0 None .sdata2 @4669 */
+/* 80454C44-80454C48 0004+00 s=1 e=0 z=0 None .sdata2 @4669 */
SECTION_SDATA2 static f32 lit_4669 = 235.0f;
-/* 80454C48-80454C4C 0004+00 s=1 e=0 z=0 None .sdata2 @4670 */
+/* 80454C48-80454C4C 0004+00 s=1 e=0 z=0 None .sdata2 @4670 */
SECTION_SDATA2 static f32 lit_4670 = 355.0f;
-/* 80454C4C-80454C50 0004+00 s=1 e=0 z=0 None .sdata2 @4671 */
+/* 80454C4C-80454C50 0004+00 s=1 e=0 z=0 None .sdata2 @4671 */
SECTION_SDATA2 static f32 lit_4671 = 209.0f;
-/* 80240174-8024074C 05D8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnItem_cFUc */
+/* 80240174-8024074C 05D8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnItem_cFUc */
+// 8024019C: 803621DC (_savegpr_29)
+// 802401A8: 8023819C (getActor__12dMsgObject_cFv)
+// 802401E4: 804061C0 (g_dComIfG_gameInfo)
+// 802401E8: 804061C0 (g_dComIfG_gameInfo)
+// 802401F8: 80015310 (mDoLib_project__FP3VecP3Vec)
+// 802401FC: 80454C04 (lit_4195)
+// 80240214: 8026702C (__eq__4cXyzCFRC3Vec)
+// 80240230: 80015310 (mDoLib_project__FP3VecP3Vec)
+// 80240238: 80454C04 (lit_4195)
+// 80240248: 80454C2C (lit_4663)
+// 80240268: 80454C30 (lit_4664)
+// 80240278: 80454C0C (lit_4197)
+// 802402C4: 8043028C (g_MsgObject_HIO_c)
+// 802402C8: 8043028C (g_MsgObject_HIO_c)
+// 802402D0: 80454C18 (lit_4388)
+// 802402EC: 80454C34 (lit_4665)
+// 8024030C: 80454C34 (lit_4665)
+// 80240310: 8043028C (g_MsgObject_HIO_c)
+// 80240314: 8043028C (g_MsgObject_HIO_c)
+// 8024031C: 80454C18 (lit_4388)
+// 80240354: 8043028C (g_MsgObject_HIO_c)
+// 80240358: 8043028C (g_MsgObject_HIO_c)
+// 80240360: 80454C18 (lit_4388)
+// 80240390: 80454C04 (lit_4195)
+// 802403B8: 8043028C (g_MsgObject_HIO_c)
+// 802403BC: 8043028C (g_MsgObject_HIO_c)
+// 802403E4: 802F7100 (getBounds__7J2DPaneFv)
+// 8024040C: 802F7100 (getBounds__7J2DPaneFv)
+// 80240418: 80454C0C (lit_4197)
+// 80240420: 80454C38 (lit_4666)
+// 80240430: 80454C3C (lit_4667)
+// 80240434: 80454C40 (lit_4668)
+// 80240438: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 80240440: 8043028C (g_MsgObject_HIO_c)
+// 80240444: 8043028C (g_MsgObject_HIO_c)
+// 8024046C: 802F7100 (getBounds__7J2DPaneFv)
+// 80240494: 802F7100 (getBounds__7J2DPaneFv)
+// 802404A0: 80454C0C (lit_4197)
+// 802404A8: 80454C44 (lit_4669)
+// 802404B8: 80454C3C (lit_4667)
+// 802404BC: 80454C48 (lit_4670)
+// 802404C0: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 802404C8: 8043028C (g_MsgObject_HIO_c)
+// 802404CC: 8043028C (g_MsgObject_HIO_c)
+// 802404D4: 80454C04 (lit_4195)
+// 802404E0: 80454C3C (lit_4667)
+// 802404E4: 80454C4C (lit_4671)
+// 802404E8: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 8024054C: 80253B2C (reinit__8CPaneMgrFv)
+// 80240570: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80240574: 80454C0C (lit_4197)
+// 80240584: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80240588: 80454C0C (lit_4197)
+// 8024059C: 8023BDF8 (setPos__15dMsgScrnArrow_cFff)
+// 802405B4: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802405B8: 80454C0C (lit_4197)
+// 802405D8: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 802405DC: 80454C0C (lit_4197)
+// 8024060C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80240618: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80240634: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80240638: 80454C0C (lit_4197)
+// 8024065C: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80240660: 80454C0C (lit_4197)
+// 80240688: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 802406B0: 8023BDF8 (setPos__15dMsgScrnArrow_cFff)
+// 802406C8: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 80240738: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
asm void dMsgScrnItem_c::fukiPosCalc(u8 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/fukiPosCalc__14dMsgScrnItem_cFUc.s"
}
#pragma pop
-/* 8024074C-802407E8 009C+00 s=1 e=0 z=0 None .text
- * setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey */
+
+/* 8024074C-802407E8 009C+00 s=1 e=0 z=0 None .text setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J2DAnmTextureSRTKey* False
+// J2DAnmTextureSRTKey False
asm void dMsgScrnItem_c::setBtk0Animation(J2DAnmTextureSRTKey* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey.s"
}
#pragma pop
-/* 802407E8-80240844 005C+00 s=1 e=0 z=0 None .text
- * setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor */
+
+/* 802407E8-80240844 005C+00 s=1 e=0 z=0 None .text setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J2DAnmColor* False
+// J2DAnmColor False
asm void dMsgScrnItem_c::setBpk0Animation(J2DAnmColor* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor.s"
}
#pragma pop
-/* 80240844-802408A4 0060+00 s=1 e=0 z=0 None .text
- * setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor */
+
+/* 80240844-802408A4 0060+00 s=1 e=0 z=0 None .text setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J2DAnmColor* False
+// J2DAnmColor False
asm void dMsgScrnItem_c::setBpk1Animation(J2DAnmColor* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor.s"
}
#pragma pop
-/* 802408A4-8024096C 00C8+00 s=1 e=0 z=0 None .text isOugiID__14dMsgScrnItem_cFv */
+
+/* 802408A4-8024096C 00C8+00 s=1 e=0 z=0 None .text isOugiID__14dMsgScrnItem_cFv */
+// 802408B0: 802383D0 (getMessageID__12dMsgObject_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnItem_c::isOugiID() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/isOugiID__14dMsgScrnItem_cFv.s"
}
#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_jimaku.cpp b/src/msg/scrn/d_msg_scrn_jimaku.cpp
index a3242960bc..a5cef4b7fe 100644
--- a/src/msg/scrn/d_msg_scrn_jimaku.cpp
+++ b/src/msg/scrn/d_msg_scrn_jimaku.cpp
@@ -1,163 +1,428 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_jimaku
-//
+//
-#include "msg/scrn/d_msg_scrn_jimaku.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_jimaku.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnLight_c {
- /* 80245934 */ dMsgScrnLight_c(u8, u8);
+ /* 80245934 */ // False False
+// u8 False
+// u8 False
+dMsgScrnLight_c(u8, u8);
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
struct dMsgScrnJimaku_c {
- /* 80244558 */ dMsgScrnJimaku_c(u8, JKRExpHeap*);
- /* 80244A74 */ ~dMsgScrnJimaku_c();
- /* 80244C2C */ void exec();
- /* 80244D34 */ void drawSelf();
- /* 80244D8C */ void fukiAlpha(f32);
- /* 80244E2C */ void fukiScale(f32);
- /* 80244E30 */ void fukiTrans(f32, f32);
- /* 80244E34 */ void fontAlpha(f32);
+ /* 80244558 */ // False False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+dMsgScrnJimaku_c(u8, JKRExpHeap*);
+ /* 80244A74 */ // True False
+~dMsgScrnJimaku_c();
+ /* 80244C2C */ // True False
+void exec();
+ /* 80244D34 */ // True False
+void drawSelf();
+ /* 80244D8C */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80244E2C */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 80244E30 */ // True False
+// void False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 80244E34 */ // True False
+// void False
+// f32 False
+void fontAlpha(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();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C574 */ void isTalkNow();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct JUtility {
- struct TColor {};
+ struct TColor {
+ };
+
};
struct JKRHeap {
- /* 802CE4D4 */ void alloc(u32, int);
- /* 802CE548 */ void free(void*);
+ /* 802CE4D4 */ // False False
+// u32 False
+// int False
+void alloc(u32, int);
+ /* 802CE548 */ // False False
+// void* False
+// void False
+void free(void*);
};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
- /* 802545B0 */ void paneTrans(f32, f32);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 80254458 */ // False False
+// JUtility::TColor False
+// JUtility::TColor False
+void setBlackWhite(JUtility::TColor, JUtility::TColor);
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap();
+// True False
extern "C" void __dt__16dMsgScrnJimaku_cFv();
+// True False
extern "C" void exec__16dMsgScrnJimaku_cFv();
+// True False
extern "C" void drawSelf__16dMsgScrnJimaku_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__16dMsgScrnJimaku_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__16dMsgScrnJimaku_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__16dMsgScrnJimaku_cFff();
+// True False
+// void False
+// f32 False
extern "C" void fontAlpha__16dMsgScrnJimaku_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_jimaku__stringBase0;
+extern "C" extern void* __vt__16dMsgScrnJimaku_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// int False
void dComIfGp_getSubHeap2D(int);
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
SECTION_INIT void memset();
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// u8 False
+// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// JUtility::TColor False
+// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// u32 False
+// int False
extern "C" void alloc__7JKRHeapFUli();
+// False False
+// void* False
+// void False
extern "C" void free__7JKRHeapFPv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void _savegpr_23();
+// False False
extern "C" void _savegpr_24();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _restgpr_23();
+// False False
extern "C" void _restgpr_24();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -167,113 +432,219 @@ SECTION_DEAD char const* const stringBase_80399A9E = "";
SECTION_DEAD static char const* const pad_80399A9F = "";
#pragma pop
-/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
-SECTION_DATA static void* __vt__16dMsgScrnJimaku_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__16dMsgScrnJimaku_cFv,
- (void*)exec__16dMsgScrnJimaku_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__16dMsgScrnJimaku_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__16dMsgScrnJimaku_cFf,
- (void*)fukiTrans__16dMsgScrnJimaku_cFff,
- (void*)fukiAlpha__16dMsgScrnJimaku_cFf,
- (void*)fontAlpha__16dMsgScrnJimaku_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
+SECTION_DATA void* __vt__16dMsgScrnJimaku_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__16dMsgScrnJimaku_cFv,
+ (void*)exec__16dMsgScrnJimaku_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__16dMsgScrnJimaku_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__16dMsgScrnJimaku_cFf,
+ (void*)fukiTrans__16dMsgScrnJimaku_cFff,
+ (void*)fukiAlpha__16dMsgScrnJimaku_cFf,
+ (void*)fontAlpha__16dMsgScrnJimaku_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
+/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
SECTION_SDATA2 static u8 lit_3941[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
+/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
SECTION_SDATA2 static f32 lit_3942 = 6.0f / 5.0f;
-/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap
- */
+/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap */
+// 80244570: 803621C4 (_savegpr_23)
+// 80244580: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 80244584: 803C11E8 (__vt__16dMsgScrnJimaku_c)
+// 80244588: 803C11E8 (__vt__16dMsgScrnJimaku_c)
+// 802445A4: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
+// 802445B0: 8023C16C (init__14dMsgScrnBase_cFv)
+// 802445B8: 802CEC4C (__nw__FUl)
+// 802445C4: 802F8498 (__ct__9J2DScreenFv)
+// 802445D4: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 802445D8: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 802445E0: 804061C0 (g_dComIfG_gameInfo)
+// 802445E4: 804061C0 (g_dComIfG_gameInfo)
+// 802445EC: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 802445F4: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 802445FC: 802CEC4C (__nw__FUl)
+// 80244610: 80245934 (__ct__15dMsgScrnLight_cFUcUc)
+// 80244628: 802CE4D4 (alloc__7JKRHeapFUli)
+// 80244638: 80003458 (memset)
+// 80244644: 802CEC4C (__nw__FUl)
+// 8024466C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80244678: 8043028C (g_MsgObject_HIO_c)
+// 8024467C: 8043028C (g_MsgObject_HIO_c)
+// 802446A8: 8043028C (g_MsgObject_HIO_c)
+// 802446AC: 8043028C (g_MsgObject_HIO_c)
+// 802446BC: 80454CB0 (lit_3941)
+// 802446C4: 802545B0 (paneTrans__8CPaneMgrFff)
+// 802446CC: 802CEC4C (__nw__FUl)
+// 802446F4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80244704: 802CEC4C (__nw__FUl)
+// 80244728: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802447C4: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 802447C8: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 802447CC: 8043028C (g_MsgObject_HIO_c)
+// 802447D0: 8043028C (g_MsgObject_HIO_c)
+// 802447E0: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80244814: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80244844: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 8024485C: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80244888: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 8024488C: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
+// 80244898: 8030074C (setString__10J2DTextBoxFsPCce)
+// 802448BC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80244944: 80454CB4 (lit_3942)
+// 802449A4: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 802449B0: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80244A28: 80454CB4 (lit_3942)
+// 80244A60: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
asm dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap.s"
}
#pragma pop
-/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
+
+/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
+// 80244A84: 803621D4 (_savegpr_27)
+// 80244A94: 803C11E8 (__vt__16dMsgScrnJimaku_c)
+// 80244A98: 803C11E8 (__vt__16dMsgScrnJimaku_c)
+// 80244B00: 802CE548 (free__7JKRHeapFPv)
+// 80244BA0: 804061C0 (g_dComIfG_gameInfo)
+// 80244BA4: 804061C0 (g_dComIfG_gameInfo)
+// 80244BBC: 804061C0 (g_dComIfG_gameInfo)
+// 80244BC0: 804061C0 (g_dComIfG_gameInfo)
+// 80244BD8: 804061C0 (g_dComIfG_gameInfo)
+// 80244BDC: 804061C0 (g_dComIfG_gameInfo)
+// 80244BFC: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80244C0C: 802CED3C (__dl__FPv)
+// 80244C18: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnJimaku_c::~dMsgScrnJimaku_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__dt__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
+/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
SECTION_SDATA2 static f32 lit_4021[1 + 1 /* padding */] = {
- 1.0f,
- /* padding */
- 0.0f,
+ 1.0f,
+ /* padding */
+ 0.0f,
};
-/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
+/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
+// 80244C3C: 803621C8 (_savegpr_24)
+// 80244C44: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 80244C54: 80454CB8 (lit_4021)
+// 80244C68: 8043028C (g_MsgObject_HIO_c)
+// 80244C6C: 8043028C (g_MsgObject_HIO_c)
+// 80244CA4: 8043028C (g_MsgObject_HIO_c)
+// 80244CA8: 8043028C (g_MsgObject_HIO_c)
+// 80244CD8: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80244D04: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80244D20: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnJimaku_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/exec__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
-/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
+
+/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
+// 80244D48: 804061C0 (g_dComIfG_gameInfo)
+// 80244D4C: 804061C0 (g_dComIfG_gameInfo)
+// 80244D68: 80454CB0 (lit_3941)
+// 80244D70: 80454CB8 (lit_4021)
+// 80244D74: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnJimaku_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/drawSelf__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
-/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
+
+/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
+// 80244DA4: 803621D8 (_savegpr_28)
+// 80244DB4: 8043028C (g_MsgObject_HIO_c)
+// 80244DB8: 8043028C (g_MsgObject_HIO_c)
+// 80244DC4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80244DE0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80244DF8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80244E18: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnJimaku_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/fukiAlpha__16dMsgScrnJimaku_cFf.s"
}
#pragma pop
-/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
+
+/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnJimaku_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
+
+/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnJimaku_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
+
+/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnJimaku_c::fontAlpha(f32 param_0) {
- /* empty function */
+ /* empty function */
}
+
+
diff --git a/src/msg/scrn/d_msg_scrn_kanban.cpp b/src/msg/scrn/d_msg_scrn_kanban.cpp
index 97854e412f..a083d534a5 100644
--- a/src/msg/scrn/d_msg_scrn_kanban.cpp
+++ b/src/msg/scrn/d_msg_scrn_kanban.cpp
@@ -1,163 +1,406 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_kanban
-//
+//
-#include "msg/scrn/d_msg_scrn_kanban.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_kanban.h"
-//
+//
// Types:
-//
+//
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
struct dMsgScrnKanban_c {
- /* 80244E38 */ dMsgScrnKanban_c(JKRExpHeap*);
- /* 8024534C */ ~dMsgScrnKanban_c();
- /* 80245528 */ void exec();
- /* 80245618 */ void draw();
- /* 802456A0 */ void fukiAlpha(f32);
- /* 80245754 */ void fukiScale(f32);
- /* 80245758 */ void fukiTrans(f32, f32);
+ /* 80244E38 */ // False False
+// JKRExpHeap* False
+// JKRExpHeap False
+dMsgScrnKanban_c(JKRExpHeap*);
+ /* 8024534C */ // True False
+~dMsgScrnKanban_c();
+ /* 80245528 */ // True False
+void exec();
+ /* 80245618 */ // True False
+void draw();
+ /* 802456A0 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80245754 */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 80245758 */ // True False
+// void False
+// f32 False
+// f32 False
+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();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C300 */ // False False
+void drawSelf();
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct JKRHeap {
- /* 802CE784 */ void getTotalFreeSize();
+ /* 802CE784 */ // False False
+void getTotalFreeSize();
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
-struct JKRArchive {};
+struct JKRArchive {
+};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
struct J2DPane {
- /* 802F7FCC */ void animationTransform();
+ /* 802F7FCC */ // False False
+void animationTransform();
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__16dMsgScrnKanban_cFP10JKRExpHeap();
+// True False
extern "C" void __dt__16dMsgScrnKanban_cFv();
+// True False
extern "C" void exec__16dMsgScrnKanban_cFv();
+// True False
extern "C" void draw__16dMsgScrnKanban_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__16dMsgScrnKanban_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__16dMsgScrnKanban_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__16dMsgScrnKanban_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_kanban__stringBase0;
+extern "C" extern void* __vt__16dMsgScrnKanban_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// int False
void dComIfGp_getSubHeap2D(int);
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
extern "C" void animationTransform__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
+/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
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,
+ 0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
+ 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
-/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -168,110 +411,205 @@ SECTION_DEAD char const* const stringBase_80399AEA = "zelda_kanban_stone_a.btk";
SECTION_DEAD static char const* const pad_80399B03 = "\0\0\0\0";
#pragma pop
-/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
-SECTION_DATA static void* __vt__16dMsgScrnKanban_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__16dMsgScrnKanban_cFv,
- (void*)__dt__16dMsgScrnKanban_cFv,
- (void*)exec__16dMsgScrnKanban_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__16dMsgScrnKanban_cFf,
- (void*)fukiTrans__16dMsgScrnKanban_cFff,
- (void*)fukiAlpha__16dMsgScrnKanban_cFf,
- (void*)fontAlpha__14dMsgScrnBase_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
+SECTION_DATA void* __vt__16dMsgScrnKanban_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__16dMsgScrnKanban_cFv,
+ (void*)__dt__16dMsgScrnKanban_cFv,
+ (void*)exec__16dMsgScrnKanban_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__16dMsgScrnKanban_cFf,
+ (void*)fukiTrans__16dMsgScrnKanban_cFff,
+ (void*)fukiAlpha__16dMsgScrnKanban_cFf,
+ (void*)fontAlpha__14dMsgScrnBase_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
+/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
SECTION_SDATA2 static u8 lit_3944[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
+/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
SECTION_SDATA2 static f32 lit_3945 = 1.0f;
-/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
+/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
SECTION_SDATA2 static f32 lit_3946[1 + 1 /* padding */] = {
- 6.0f / 5.0f,
- /* padding */
- 0.0f,
+ 6.0f / 5.0f,
+ /* padding */
+ 0.0f,
};
-/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
+/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
+// 80244E50: 803621D4 (_savegpr_27)
+// 80244E5C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 80244E60: 803C1240 (__vt__16dMsgScrnKanban_c)
+// 80244E64: 803C1240 (__vt__16dMsgScrnKanban_c)
+// 80244E80: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
+// 80244E8C: 802CE784 (getTotalFreeSize__7JKRHeapFv)
+// 80244E94: 8023C16C (init__14dMsgScrnBase_cFv)
+// 80244E9C: 802CEC4C (__nw__FUl)
+// 80244EA8: 802F8498 (__ct__9J2DScreenFv)
+// 80244EB8: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244EBC: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244EC4: 804061C0 (g_dComIfG_gameInfo)
+// 80244EC8: 804061C0 (g_dComIfG_gameInfo)
+// 80244ED0: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 80244ED8: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80244F0C: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244F10: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244F1C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80244F20: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80244F28: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244F2C: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
+// 80244F38: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80244F3C: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80244F5C: 80454CC0 (lit_3944)
+// 80244F68: 802CEC4C (__nw__FUl)
+// 80244F8C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80244FB4: 80454CC4 (lit_3945)
+// 80244FC8: 802F7FCC (animationTransform__7J2DPaneFv)
+// 80244FE8: 8043028C (g_MsgObject_HIO_c)
+// 80244FEC: 8043028C (g_MsgObject_HIO_c)
+// 8024501C: 802CEC4C (__nw__FUl)
+// 80245040: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80245050: 802CEC4C (__nw__FUl)
+// 80245074: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802450AC: 802CEC4C (__nw__FUl)
+// 802450BC: 80399AA0 (t_tag)
+// 802450C0: 80399AA0 (t_tag)
+// 802450D8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802450F0: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80245214: 80454CC8 (lit_3946)
+// 80245274: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80245280: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80245288: 80454CC0 (lit_3944)
+// 80245300: 80454CC8 (lit_3946)
+// 80245338: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// JKRExpHeap* False
+// JKRExpHeap False
asm dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__ct__16dMsgScrnKanban_cFP10JKRExpHeap.s"
}
#pragma pop
-/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
+
+/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
+// 8024535C: 803621D4 (_savegpr_27)
+// 8024536C: 803C1240 (__vt__16dMsgScrnKanban_c)
+// 80245370: 803C1240 (__vt__16dMsgScrnKanban_c)
+// 802454D4: 804061C0 (g_dComIfG_gameInfo)
+// 802454D8: 804061C0 (g_dComIfG_gameInfo)
+// 802454F8: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80245508: 802CED3C (__dl__FPv)
+// 80245514: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnKanban_c::~dMsgScrnKanban_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__dt__16dMsgScrnKanban_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
+/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
SECTION_SDATA2 static f64 lit_4033 = 4503601774854144.0 /* cast s32 to float */;
-/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
+/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
+// 80245540: 80454CC4 (lit_3945)
+// 80245558: 80454CD0 (lit_4033)
+// 802455A8: 802F9690 (animation__9J2DScreenFv)
+// 802455B0: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 802455C0: 80454CC4 (lit_3945)
+// 802455D4: 8043028C (g_MsgObject_HIO_c)
+// 802455D8: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnKanban_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/exec__16dMsgScrnKanban_cFv.s"
}
#pragma pop
-/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
+
+/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
+// 80245630: 804061C0 (g_dComIfG_gameInfo)
+// 80245634: 804061C0 (g_dComIfG_gameInfo)
+// 80245654: 80454CC0 (lit_3944)
+// 80245660: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 8024566C: 80454CC0 (lit_3944)
+// 80245674: 80454CC4 (lit_3945)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnKanban_c::draw() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/draw__16dMsgScrnKanban_cFv.s"
}
#pragma pop
-/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
+
+/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
+// 802456B8: 803621D8 (_savegpr_28)
+// 802456C8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 802456D0: 8043028C (g_MsgObject_HIO_c)
+// 802456D4: 8043028C (g_MsgObject_HIO_c)
+// 802456E0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 802456EC: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80245708: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80245720: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80245740: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnKanban_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/fukiAlpha__16dMsgScrnKanban_cFf.s"
}
#pragma pop
-/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
+
+/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnKanban_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
+
+/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnKanban_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
+
+
diff --git a/src/msg/scrn/d_msg_scrn_light.cpp b/src/msg/scrn/d_msg_scrn_light.cpp
index 3495185e33..1df7ac290d 100644
--- a/src/msg/scrn/d_msg_scrn_light.cpp
+++ b/src/msg/scrn/d_msg_scrn_light.cpp
@@ -1,254 +1,554 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_light
-//
+//
-#include "msg/scrn/d_msg_scrn_light.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_light.h"
-//
+//
// Types:
-//
+//
struct JUtility {
- struct TColor {};
+ struct TColor {
+ };
+
};
struct dMsgScrnLight_c {
- /* 80245934 */ dMsgScrnLight_c(u8, u8);
- /* 80245B00 */ ~dMsgScrnLight_c();
- /* 80245C04 */ void draw(f32*, f32, f32, f32, f32, f32, u8);
- /* 80245F90 */ void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor,
- JUtility::TColor);
- /* 802460DC */ void drawCommon(f32, f32, f32, f32, f32);
+ /* 80245934 */ // False False
+// u8 False
+// u8 False
+dMsgScrnLight_c(u8, u8);
+ /* 80245B00 */ // True False
+~dMsgScrnLight_c();
+ /* 80245C04 */ // False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
+void draw(f32*, f32, f32, f32, f32, f32, u8);
+ /* 80245F90 */ // False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor, JUtility::TColor);
+ /* 802460DC */ // True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+void drawCommon(f32, f32, f32, f32, f32);
};
struct dMsgScrnLight_HIO_c {
- /* 8024575C */ dMsgScrnLight_HIO_c();
- /* 802457C4 */ void updateColor(u8);
- /* 80246348 */ ~dMsgScrnLight_HIO_c();
+ /* 8024575C */ // True False
+dMsgScrnLight_HIO_c();
+ /* 802457C4 */ // True False
+// u8 False
+void updateColor(u8);
+ /* 80246348 */ // True False
+~dMsgScrnLight_HIO_c();
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
struct J2DPane {
- /* 802F7FCC */ void animationTransform();
+ /* 802F7FCC */ // False False
+void animationTransform();
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
- /* 80255828 */ void getAlphaRate();
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
+ /* 80255828 */ // False False
+void getAlphaRate();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 80254458 */ // False False
+// JUtility::TColor False
+// JUtility::TColor False
+void setBlackWhite(JUtility::TColor, JUtility::TColor);
};
-//
+//
// Forward References:
-//
+//
+
+// True False
extern "C" void __ct__19dMsgScrnLight_HIO_cFv();
+// True False
+// u8 False
extern "C" void updateColor__19dMsgScrnLight_HIO_cFUc();
+// False False
+// u8 False
+// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
+// True False
extern "C" void __dt__15dMsgScrnLight_cFv();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
extern "C" void draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor();
+// True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawCommon__15dMsgScrnLight_cFfffff();
+// True False
extern "C" void __dt__19dMsgScrnLight_HIO_cFv();
+// False False
extern "C" void __sinit_d_msg_scrn_light_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_light__stringBase0;
+extern "C" extern void* __vt__15dMsgScrnLight_c[3];
+extern "C" extern void* __vt__19dMsgScrnLight_HIO_c[3];
-//
+//
// External References:
-//
+//
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
+// JUtility::TColor False
+// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
extern "C" void animationTransform__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
+// False False
extern "C" void __register_global_object();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804510D8[8];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
-SECTION_DATA static void* __vt__15dMsgScrnLight_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__15dMsgScrnLight_cFv,
+/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
+SECTION_DATA void* __vt__15dMsgScrnLight_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__15dMsgScrnLight_cFv,
};
-/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
-SECTION_DATA static void* __vt__19dMsgScrnLight_HIO_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__19dMsgScrnLight_HIO_cFv,
+/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
+SECTION_DATA void* __vt__19dMsgScrnLight_HIO_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__19dMsgScrnLight_HIO_cFv,
};
-/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
+/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
+// 8024575C: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
+// 80245760: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnLight_HIO_c::dMsgScrnLight_HIO_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
-/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
+
+/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
asm void dMsgScrnLight_HIO_c::updateColor(u8 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/updateColor__19dMsgScrnLight_HIO_cFUc.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
-SECTION_DEAD char const* const stringBase_80399B08 = "zelda_message_window_text_light.blo";
-SECTION_DEAD char const* const stringBase_80399B2C = "zelda_message_window_text_light.bck";
-SECTION_DEAD char const* const stringBase_80399B50 = "zelda_message_window_text_light.bpk";
+SECTION_DEAD char const* const stringBase_80399B08 =
+ "zelda_message_window_text_light.blo";
+SECTION_DEAD char const* const stringBase_80399B2C =
+ "zelda_message_window_text_light.bck";
+SECTION_DEAD char const* const stringBase_80399B50 =
+ "zelda_message_window_text_light.bpk";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80399B74 = "\0\0\0";
#pragma pop
-/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
+/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
static u8 lit_3735[12];
-/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
+/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
static u8 g_MsgScrnLight_HIO_c[80 + 4 /* padding */];
-/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
+/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
SECTION_SDATA2 static u8 lit_3808[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
+/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
+// 8024594C: 803C1298 (__vt__15dMsgScrnLight_c)
+// 80245950: 803C1298 (__vt__15dMsgScrnLight_c)
+// 80245960: 804510D8 (data_804510D8)
+// 80245970: 804306D4 (g_MsgScrnLight_HIO_c)
+// 80245974: 804306D4 (g_MsgScrnLight_HIO_c)
+// 8024597C: 804510D8 (data_804510D8)
+// 80245984: 804510D8 (data_804510D8)
+// 80245988: 804306D4 (g_MsgScrnLight_HIO_c)
+// 8024598C: 804306D4 (g_MsgScrnLight_HIO_c)
+// 80245990: 802457C4 (updateColor__19dMsgScrnLight_HIO_cFUc)
+// 80245998: 802CEC4C (__nw__FUl)
+// 802459A4: 802F8498 (__ct__9J2DScreenFv)
+// 802459B4: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 802459B8: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 802459C0: 804061C0 (g_dComIfG_gameInfo)
+// 802459C4: 804061C0 (g_dComIfG_gameInfo)
+// 802459CC: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 802459D4: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80245A08: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 80245A0C: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 80245A18: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80245A1C: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80245A24: 80454CD8 (lit_3808)
+// 80245A2C: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 80245A30: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
+// 80245A3C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80245A40: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80245A60: 80454CD8 (lit_3808)
+// 80245A6C: 802CEC4C (__nw__FUl)
+// 80245A90: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80245ADC: 80454CD8 (lit_3808)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// u8 False
asm dMsgScrnLight_c::dMsgScrnLight_c(u8 param_0, u8 param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__15dMsgScrnLight_cFUcUc.s"
}
#pragma pop
-/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
+
+/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
+// 80245B20: 803C1298 (__vt__15dMsgScrnLight_c)
+// 80245B24: 803C1298 (__vt__15dMsgScrnLight_c)
+// 80245B2C: 804510D8 (data_804510D8)
+// 80245B34: 804510D8 (data_804510D8)
+// 80245BE4: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnLight_c::~dMsgScrnLight_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__15dMsgScrnLight_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
+/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
SECTION_SDATA2 static f32 lit_3869 = 1.0f;
-/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
+/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
SECTION_SDATA2 static f64 lit_3871 = 4503601774854144.0 /* cast s32 to float */;
-/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
+/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
+// 80245C5C: 804306D4 (g_MsgScrnLight_HIO_c)
+// 80245C60: 804306D4 (g_MsgScrnLight_HIO_c)
+// 80245CDC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245D10: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245D7C: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245DDC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245E3C: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245E94: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245EC8: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80245EDC: 80454CDC (lit_3869)
+// 80245EF4: 80454CE0 (lit_3871)
+// 80245F1C: 80454CD8 (lit_3808)
+// 80245F4C: 802460DC (drawCommon__15dMsgScrnLight_cFfffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
- f32 param_5, u8 param_6) {
- nofralloc
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
+asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, u8 param_6) {
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPffffffUc.s"
}
#pragma pop
-/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text
- * draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
+
+/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
+// 80246010: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80246038: 80454CE0 (lit_3871)
+// 80246060: 80454CD8 (lit_3808)
+// 80246090: 802460DC (drawCommon__15dMsgScrnLight_cFfffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
- f32 param_5, f32 param_6, JUtility::TColor param_7,
- JUtility::TColor param_8) {
- nofralloc
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, JUtility::TColor param_7, JUtility::TColor param_8) {
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
-/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
+
+/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
+// 80246138: 804061C0 (g_dComIfG_gameInfo)
+// 8024613C: 804061C0 (g_dComIfG_gameInfo)
+// 8024615C: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80246194: 80454CDC (lit_3869)
+// 802461F4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80246274: 802F7FCC (animationTransform__7J2DPaneFv)
+// 8024627C: 802F9690 (animation__9J2DScreenFv)
+// 802462D4: 80454CD8 (lit_3808)
+// 802462E0: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 802462E4: 80454CDC (lit_3869)
+// 802462F8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
- f32 param_4) {
- nofralloc
+// True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4) {
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/drawCommon__15dMsgScrnLight_cFfffff.s"
}
#pragma pop
-/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
+
+/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
+// 80246360: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
+// 80246364: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
+// 80246374: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnLight_HIO_c::~dMsgScrnLight_HIO_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
-/* 80246390-802463CC 003C+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_light_cpp */
+
+/* 80246390-802463CC 003C+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_light_cpp */
+// 8024639C: 804306D4 (g_MsgScrnLight_HIO_c)
+// 802463A0: 804306D4 (g_MsgScrnLight_HIO_c)
+// 802463A4: 8024575C (__ct__19dMsgScrnLight_HIO_cFv)
+// 802463A8: 80246348 (__dt__19dMsgScrnLight_HIO_cFv)
+// 802463AC: 80246348 (__dt__19dMsgScrnLight_HIO_cFv)
+// 802463B0: 804306C8 (lit_3735)
+// 802463B4: 804306C8 (lit_3735)
+// 802463B8: 80361C24 (__register_global_object)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
extern "C" asm void __sinit_d_msg_scrn_light_cpp() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__sinit_d_msg_scrn_light_cpp.s"
}
#pragma pop
+
+#pragma push
+#pragma force_active on
+#pragma section ".ctors$15"
+__declspec(section ".ctors$15") void* const _ctors_80246390 = (void*)__sinit_d_msg_scrn_light_cpp;
+#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_place.cpp b/src/msg/scrn/d_msg_scrn_place.cpp
index d9cc5e9e11..5e6827523e 100644
--- a/src/msg/scrn/d_msg_scrn_place.cpp
+++ b/src/msg/scrn/d_msg_scrn_place.cpp
@@ -1,140 +1,366 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_place
-//
+//
-#include "msg/scrn/d_msg_scrn_place.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_place.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnPlace_c {
- /* 802463CC */ dMsgScrnPlace_c();
- /* 802467C4 */ ~dMsgScrnPlace_c();
- /* 80246924 */ void exec();
- /* 80246A44 */ void drawSelf();
- /* 80246A9C */ void fukiAlpha(f32);
- /* 80246B28 */ void fukiScale(f32);
- /* 80246B2C */ void fukiTrans(f32, f32);
- /* 80246B30 */ void fontAlpha(f32);
+ /* 802463CC */ // False False
+dMsgScrnPlace_c();
+ /* 802467C4 */ // True False
+~dMsgScrnPlace_c();
+ /* 80246924 */ // True False
+void exec();
+ /* 80246A44 */ // True False
+void drawSelf();
+ /* 80246A9C */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80246B28 */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 80246B2C */ // True False
+// void False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 80246B30 */ // True False
+// void False
+// f32 False
+void fontAlpha(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();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C574 */ void isTalkNow();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 802545B0 */ void paneTrans(f32, f32);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 802545B0 */ // False False
+// f32 False
+// f32 False
+void paneTrans(f32, f32);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __ct__15dMsgScrnPlace_cFv();
+// True False
extern "C" void __dt__15dMsgScrnPlace_cFv();
+// True False
extern "C" void exec__15dMsgScrnPlace_cFv();
+// True False
extern "C" void drawSelf__15dMsgScrnPlace_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__15dMsgScrnPlace_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__15dMsgScrnPlace_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__15dMsgScrnPlace_cFff();
+// True False
+// void False
+// f32 False
extern "C" void fontAlpha__15dMsgScrnPlace_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_place__stringBase0;
+extern "C" extern void* __vt__15dMsgScrnPlace_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getRubyFont();
+// False False
void dCam_getBody();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getRubyFont__Fv();
+// False False
extern "C" void dCam_getBody__Fv();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// f32 False
+// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -144,119 +370,224 @@ SECTION_DEAD char const* const stringBase_80399B96 = "";
SECTION_DEAD static char const* const pad_80399B97 = "";
#pragma pop
-/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
+/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
SECTION_DATA static u8 t_tag[56] = {
- 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
- 0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
- 0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
- 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
+ 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
-/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
-SECTION_DATA static void* __vt__15dMsgScrnPlace_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__15dMsgScrnPlace_cFv,
- (void*)exec__15dMsgScrnPlace_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__15dMsgScrnPlace_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__15dMsgScrnPlace_cFf,
- (void*)fukiTrans__15dMsgScrnPlace_cFff,
- (void*)fukiAlpha__15dMsgScrnPlace_cFf,
- (void*)fontAlpha__15dMsgScrnPlace_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
+SECTION_DATA void* __vt__15dMsgScrnPlace_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__15dMsgScrnPlace_cFv,
+ (void*)exec__15dMsgScrnPlace_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__15dMsgScrnPlace_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__15dMsgScrnPlace_cFf,
+ (void*)fukiTrans__15dMsgScrnPlace_cFff,
+ (void*)fukiAlpha__15dMsgScrnPlace_cFf,
+ (void*)fontAlpha__15dMsgScrnPlace_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
+/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
SECTION_SDATA2 static u8 lit_3998[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
+/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
SECTION_SDATA2 static f32 lit_3999 = 1.0f;
-/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
+/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
SECTION_SDATA2 static f32 lit_4000[1 + 1 /* padding */] = {
- 6.0f / 5.0f,
- /* padding */
- 0.0f,
+ 6.0f / 5.0f,
+ /* padding */
+ 0.0f,
};
-/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
+/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
+// 802463E4: 803621D0 (_savegpr_26)
+// 802463EC: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 802463F0: 803C12E8 (__vt__15dMsgScrnPlace_c)
+// 802463F4: 803C12E8 (__vt__15dMsgScrnPlace_c)
+// 80246400: 8023C16C (init__14dMsgScrnBase_cFv)
+// 80246404: 80181640 (dCam_getBody__Fv)
+// 80246414: 80181640 (dCam_getBody__Fv)
+// 80246424: 8043028C (g_MsgObject_HIO_c)
+// 80246428: 8043028C (g_MsgObject_HIO_c)
+// 80246440: 80454CE8 (lit_3998)
+// 80246450: 802CEC4C (__nw__FUl)
+// 8024645C: 802F8498 (__ct__9J2DScreenFv)
+// 8024646C: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
+// 80246470: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
+// 80246478: 804061C0 (g_dComIfG_gameInfo)
+// 8024647C: 804061C0 (g_dComIfG_gameInfo)
+// 80246484: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 8024648C: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80246494: 802CEC4C (__nw__FUl)
+// 802464B8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802464C4: 8043028C (g_MsgObject_HIO_c)
+// 802464C8: 8043028C (g_MsgObject_HIO_c)
+// 802464F8: 802CEC4C (__nw__FUl)
+// 80246520: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 8024652C: 8043028C (g_MsgObject_HIO_c)
+// 80246530: 8043028C (g_MsgObject_HIO_c)
+// 80246560: 8043028C (g_MsgObject_HIO_c)
+// 80246564: 8043028C (g_MsgObject_HIO_c)
+// 80246578: 802545B0 (paneTrans__8CPaneMgrFff)
+// 80246580: 802CEC4C (__nw__FUl)
+// 802465A4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802465B0: 8043028C (g_MsgObject_HIO_c)
+// 802465B4: 8043028C (g_MsgObject_HIO_c)
+// 802465E4: 8043028C (g_MsgObject_HIO_c)
+// 802465E8: 8043028C (g_MsgObject_HIO_c)
+// 802465FC: 802545B0 (paneTrans__8CPaneMgrFff)
+// 8024660C: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
+// 80246610: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
+// 80246614: 80454CEC (lit_3999)
+// 8024661C: 802CEC4C (__nw__FUl)
+// 8024662C: 803C12B0 (t_tag)
+// 80246630: 803C12B0 (t_tag)
+// 80246648: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80246660: 80014B04 (mDoExt_getRubyFont__Fv)
+// 80246694: 8030074C (setString__10J2DTextBoxFsPCce)
+// 8024672C: 80454CF0 (lit_4000)
+// 8024678C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80246798: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802467B0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm dMsgScrnPlace_c::dMsgScrnPlace_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__ct__15dMsgScrnPlace_cFv.s"
}
#pragma pop
-/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
+
+/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
+// 802467D4: 803621D0 (_savegpr_26)
+// 802467E4: 803C12E8 (__vt__15dMsgScrnPlace_c)
+// 802467E8: 803C12E8 (__vt__15dMsgScrnPlace_c)
+// 802468D0: 804061C0 (g_dComIfG_gameInfo)
+// 802468D4: 804061C0 (g_dComIfG_gameInfo)
+// 802468F4: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80246904: 802CED3C (__dl__FPv)
+// 80246910: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnPlace_c::~dMsgScrnPlace_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__dt__15dMsgScrnPlace_cFv.s"
}
#pragma pop
-/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
+
+/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
+// 80246938: 8043028C (g_MsgObject_HIO_c)
+// 8024693C: 8043028C (g_MsgObject_HIO_c)
+// 80246968: 8043028C (g_MsgObject_HIO_c)
+// 8024696C: 8043028C (g_MsgObject_HIO_c)
+// 8024699C: 8043028C (g_MsgObject_HIO_c)
+// 802469A0: 8043028C (g_MsgObject_HIO_c)
+// 802469B4: 802545B0 (paneTrans__8CPaneMgrFff)
+// 802469B8: 8043028C (g_MsgObject_HIO_c)
+// 802469BC: 8043028C (g_MsgObject_HIO_c)
+// 802469EC: 8043028C (g_MsgObject_HIO_c)
+// 802469F0: 8043028C (g_MsgObject_HIO_c)
+// 80246A04: 802545B0 (paneTrans__8CPaneMgrFff)
+// 80246A0C: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 80246A1C: 80454CEC (lit_3999)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnPlace_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/exec__15dMsgScrnPlace_cFv.s"
}
#pragma pop
-/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
+
+/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
+// 80246A58: 804061C0 (g_dComIfG_gameInfo)
+// 80246A5C: 804061C0 (g_dComIfG_gameInfo)
+// 80246A78: 80454CE8 (lit_3998)
+// 80246A80: 80454CEC (lit_3999)
+// 80246A84: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnPlace_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/drawSelf__15dMsgScrnPlace_cFv.s"
}
#pragma pop
-/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
+
+/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
+// 80246AB4: 803621DC (_savegpr_29)
+// 80246AC4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80246ACC: 8043028C (g_MsgObject_HIO_c)
+// 80246AD0: 8043028C (g_MsgObject_HIO_c)
+// 80246ADC: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80246AF4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80246B14: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnPlace_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/fukiAlpha__15dMsgScrnPlace_cFf.s"
}
#pragma pop
-/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
+
+/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnPlace_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
+
+/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnPlace_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
+
+/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnPlace_c::fontAlpha(f32 param_0) {
- /* empty function */
+ /* empty function */
}
+
+
diff --git a/src/msg/scrn/d_msg_scrn_staff.cpp b/src/msg/scrn/d_msg_scrn_staff.cpp
index cb89c31572..35ec30d8ea 100644
--- a/src/msg/scrn/d_msg_scrn_staff.cpp
+++ b/src/msg/scrn/d_msg_scrn_staff.cpp
@@ -1,134 +1,352 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_staff
-//
+//
-#include "msg/scrn/d_msg_scrn_staff.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_staff.h"
-//
+//
// Types:
-//
+//
struct dMsgScrnStaff_c {
- /* 80246B34 */ dMsgScrnStaff_c(u8);
- /* 80246DD8 */ ~dMsgScrnStaff_c();
- /* 80246EE8 */ void exec();
- /* 80246F68 */ void drawSelf();
- /* 80246FC0 */ void fukiAlpha(f32);
- /* 80246FE4 */ void fukiScale(f32);
- /* 80246FE8 */ void fukiTrans(f32, f32);
- /* 80246FEC */ void fontAlpha(f32);
+ /* 80246B34 */ // False False
+// u8 False
+dMsgScrnStaff_c(u8);
+ /* 80246DD8 */ // True False
+~dMsgScrnStaff_c();
+ /* 80246EE8 */ // True False
+void exec();
+ /* 80246F68 */ // True False
+void drawSelf();
+ /* 80246FC0 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 80246FE4 */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 80246FE8 */ // True False
+// void False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 80246FEC */ // True False
+// void False
+// f32 False
+void fontAlpha(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();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C574 */ void isTalkNow();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// u8 False
extern "C" void __ct__15dMsgScrnStaff_cFUc();
+// True False
extern "C" void __dt__15dMsgScrnStaff_cFv();
+// True False
extern "C" void exec__15dMsgScrnStaff_cFv();
+// True False
extern "C" void drawSelf__15dMsgScrnStaff_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__15dMsgScrnStaff_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__15dMsgScrnStaff_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__15dMsgScrnStaff_cFff();
+// True False
+// void False
+// f32 False
extern "C" void fontAlpha__15dMsgScrnStaff_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_staff__stringBase0;
+extern "C" extern void* __vt__15dMsgScrnStaff_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _restgpr_26();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -138,112 +356,180 @@ SECTION_DEAD char const* const stringBase_80399BAD = "";
SECTION_DEAD static char const* const pad_80399BAE = "\0";
#pragma pop
-/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
+/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
SECTION_DATA static u8 t_tag[48] = {
- 0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
- 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
- 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
+ 0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
+ 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
+ 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
};
-/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
-SECTION_DATA static void* __vt__15dMsgScrnStaff_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__15dMsgScrnStaff_cFv,
- (void*)exec__15dMsgScrnStaff_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__15dMsgScrnStaff_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__15dMsgScrnStaff_cFf,
- (void*)fukiTrans__15dMsgScrnStaff_cFff,
- (void*)fukiAlpha__15dMsgScrnStaff_cFf,
- (void*)fontAlpha__15dMsgScrnStaff_cFf,
- (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
+/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
+SECTION_DATA void* __vt__15dMsgScrnStaff_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__15dMsgScrnStaff_cFv,
+ (void*)exec__15dMsgScrnStaff_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__15dMsgScrnStaff_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__15dMsgScrnStaff_cFf,
+ (void*)fukiTrans__15dMsgScrnStaff_cFff,
+ (void*)fukiAlpha__15dMsgScrnStaff_cFf,
+ (void*)fontAlpha__15dMsgScrnStaff_cFf,
+ (void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
-/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
+/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
SECTION_SDATA2 static u8 lit_3842[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
+/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
+// 80246B44: 803621D0 (_savegpr_26)
+// 80246B4C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 80246B50: 803C1370 (__vt__15dMsgScrnStaff_c)
+// 80246B54: 803C1370 (__vt__15dMsgScrnStaff_c)
+// 80246B60: 8023C16C (init__14dMsgScrnBase_cFv)
+// 80246B64: 80454CF8 (lit_3842)
+// 80246B74: 802CEC4C (__nw__FUl)
+// 80246B80: 802F8498 (__ct__9J2DScreenFv)
+// 80246B90: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
+// 80246B94: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
+// 80246B9C: 804061C0 (g_dComIfG_gameInfo)
+// 80246BA0: 804061C0 (g_dComIfG_gameInfo)
+// 80246BA8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 80246BB0: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80246BB8: 802CEC4C (__nw__FUl)
+// 80246BDC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80246C44: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
+// 80246C48: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
+// 80246C50: 802CEC4C (__nw__FUl)
+// 80246C60: 803C1340 (t_tag)
+// 80246C64: 803C1340 (t_tag)
+// 80246C7C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80246C94: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80246CC8: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80246DA8: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80246DB4: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80246DC4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
asm dMsgScrnStaff_c::dMsgScrnStaff_c(u8 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__ct__15dMsgScrnStaff_cFUc.s"
}
#pragma pop
-/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
+
+/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
+// 80246DE8: 803621D0 (_savegpr_26)
+// 80246DF8: 803C1370 (__vt__15dMsgScrnStaff_c)
+// 80246DFC: 803C1370 (__vt__15dMsgScrnStaff_c)
+// 80246E94: 804061C0 (g_dComIfG_gameInfo)
+// 80246E98: 804061C0 (g_dComIfG_gameInfo)
+// 80246EB8: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80246EC8: 802CED3C (__dl__FPv)
+// 80246ED4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnStaff_c::~dMsgScrnStaff_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__dt__15dMsgScrnStaff_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
+/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
SECTION_SDATA2 static f32 lit_3877 = 1.0f;
-/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
+/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
+// 80246EFC: 8043028C (g_MsgObject_HIO_c)
+// 80246F00: 8043028C (g_MsgObject_HIO_c)
+// 80246F30: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 80246F40: 80454CFC (lit_3877)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnStaff_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/exec__15dMsgScrnStaff_cFv.s"
}
#pragma pop
-/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
+
+/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
+// 80246F7C: 804061C0 (g_dComIfG_gameInfo)
+// 80246F80: 804061C0 (g_dComIfG_gameInfo)
+// 80246F9C: 80454CF8 (lit_3842)
+// 80246FA4: 80454CFC (lit_3877)
+// 80246FA8: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnStaff_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/drawSelf__15dMsgScrnStaff_cFv.s"
}
#pragma pop
-/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
+
+/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
+// 80246FD0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnStaff_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/fukiAlpha__15dMsgScrnStaff_cFf.s"
}
#pragma pop
-/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
+
+/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnStaff_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
+
+/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnStaff_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
+
+/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnStaff_c::fontAlpha(f32 param_0) {
- /* empty function */
+ /* empty function */
}
+
+
diff --git a/src/msg/scrn/d_msg_scrn_talk.cpp b/src/msg/scrn/d_msg_scrn_talk.cpp
index 7e7b4cf553..279126ef44 100644
--- a/src/msg/scrn/d_msg_scrn_talk.cpp
+++ b/src/msg/scrn/d_msg_scrn_talk.cpp
@@ -1,533 +1,1267 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_talk
-//
+//
-#include "msg/scrn/d_msg_scrn_talk.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_talk.h"
-//
+//
// Types:
-//
+//
-struct JKRExpHeap {};
+struct JKRExpHeap {
+};
struct dMsgScrnTalk_c {
- /* 80246FF0 */ dMsgScrnTalk_c(u8, u8, JKRExpHeap*);
- /* 80247A90 */ ~dMsgScrnTalk_c();
- /* 80247D34 */ void exec();
- /* 80247E4C */ void drawSelf();
- /* 802480F0 */ void arwAnimeInit();
- /* 80248114 */ void arwAnimeMove();
- /* 80248138 */ void dotAnimeInit();
- /* 8024815C */ void dotAnimeMove();
- /* 80248180 */ void setSelectString(char*, char*, char*);
- /* 802481AC */ void setSelectRubyString(char*, char*, char*);
- /* 802481D8 */ void isSelect();
- /* 8024820C */ void selectAnimeInit(u8, u8, f32, u8);
- /* 80248244 */ void selectAnimeMove(u8, u8, bool);
- /* 80248278 */ void selectAnimeEnd();
- /* 802482AC */ void fukiScale(f32);
- /* 802482B0 */ void fukiTrans(f32, f32);
- /* 802482B4 */ void fukiAlpha(f32);
- /* 8024835C */ void fukiPosCalc(u8);
+ /* 80246FF0 */ // False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+dMsgScrnTalk_c(u8, u8, JKRExpHeap*);
+ /* 80247A90 */ // True False
+~dMsgScrnTalk_c();
+ /* 80247D34 */ // True False
+void exec();
+ /* 80247E4C */ // True False
+void drawSelf();
+ /* 802480F0 */ // True False
+void arwAnimeInit();
+ /* 80248114 */ // True False
+void arwAnimeMove();
+ /* 80248138 */ // True False
+void dotAnimeInit();
+ /* 8024815C */ // True False
+void dotAnimeMove();
+ /* 80248180 */ // True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 802481AC */ // True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 802481D8 */ // True False
+void isSelect();
+ /* 8024820C */ // True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80248244 */ // True False
+// u8 False
+// u8 False
+// bool False
+void selectAnimeMove(u8, u8, bool);
+ /* 80248278 */ // True False
+void selectAnimeEnd();
+ /* 802482AC */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 802482B0 */ // True False
+// void False
+// f32 False
+// f32 False
+void fukiTrans(f32, f32);
+ /* 802482B4 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 8024835C */ // True False
+// u8 False
+void fukiPosCalc(u8);
};
struct dMsgScrnLight_c {
- /* 80245934 */ dMsgScrnLight_c(u8, u8);
- /* 80245C04 */ void draw(f32*, f32, f32, f32, f32, f32, u8);
+ /* 80245934 */ // False False
+// u8 False
+// u8 False
+dMsgScrnLight_c(u8, u8);
+ /* 80245C04 */ // False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
+void draw(f32*, f32, f32, f32, f32, f32, u8);
};
struct dMsgScrnBase_c {
- /* 8023C0DC */ dMsgScrnBase_c();
- /* 8023C124 */ ~dMsgScrnBase_c();
- /* 8023C16C */ void init();
- /* 8023C234 */ void multiDraw();
- /* 8023C274 */ void draw();
- /* 8023C32C */ void drawOutFont(f32, f32, f32);
- /* 8023C4F4 */ void fontAlpha(f32);
- /* 8023C574 */ void isTalkNow();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C274 */ // False False
+void draw();
+ /* 8023C32C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void drawOutFont(f32, f32, f32);
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct dMsgScrnArrow_c {
- /* 8023B9B4 */ dMsgScrnArrow_c();
- /* 8023BDC0 */ void draw();
- /* 8023BDF8 */ void setPos(f32, f32);
- /* 8023BE34 */ void arwAnimeInit();
- /* 8023BE90 */ void arwAnimeMove();
- /* 8023BFC4 */ void dotAnimeInit();
- /* 8023C010 */ void dotAnimeMove();
+ /* 8023B9B4 */ // False False
+dMsgScrnArrow_c();
+ /* 8023BDC0 */ // False False
+void draw();
+ /* 8023BDF8 */ // False False
+// f32 False
+// f32 False
+void setPos(f32, f32);
+ /* 8023BE34 */ // False False
+void arwAnimeInit();
+ /* 8023BE90 */ // False False
+void arwAnimeMove();
+ /* 8023BFC4 */ // False False
+void dotAnimeInit();
+ /* 8023C010 */ // False False
+void dotAnimeMove();
};
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();
- /* 8023A95C */ void getRubyFontSize();
- /* 8023A97C */ void getCharSpace();
- /* 8023A98C */ void getRubyCharSpace();
- /* 8023A9AC */ void getTextBoxGlobalPosX(int);
- /* 8023A9D8 */ void getTextBoxGlobalPosY(int);
+ /* 802390B4 */ // False False
+dMsgScrn3Select_c();
+ /* 80239C64 */ // False False
+void isSelect();
+ /* 80239C78 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setString(char*, char*, char*);
+ /* 80239D08 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setRubyString(char*, char*, char*);
+ /* 80239D98 */ // False False
+// f32 False
+// f32 False
+void translate(f32, f32);
+ /* 80239DD4 */ // False False
+// f32 False
+// f32 False
+void draw(f32, f32);
+ /* 8023A094 */ // False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selAnimeInit(u8, u8, u8, f32, u8);
+ /* 8023A398 */ // False False
+// u8 False
+// u8 False
+// bool False
+void selAnimeMove(u8, u8, bool);
+ /* 8023A680 */ // False False
+void selAnimeEnd();
+ /* 8023A934 */ // False False
+void getTextBoxWidth();
+ /* 8023A94C */ // False False
+void getFontSize();
+ /* 8023A95C */ // False False
+void getRubyFontSize();
+ /* 8023A97C */ // False False
+void getCharSpace();
+ /* 8023A98C */ // False False
+void getRubyCharSpace();
+ /* 8023A9AC */ // False False
+// int False
+void getTextBoxGlobalPosX(int);
+ /* 8023A9D8 */ // False False
+// int False
+void getTextBoxGlobalPosY(int);
};
struct dMsgObject_c {
- /* 8023819C */ void getActor();
+ /* 8023819C */ // False False
+void getActor();
};
struct JUtility {
- struct TColor {};
+ struct TColor {
+ };
+
};
struct dMeter2Draw_c {
- /* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor,
- JUtility::TColor, JUtility::TColor, f32, u8);
+ /* 802140DC */ // False False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// f32 False
+// u8 False
+void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor, f32, u8);
};
-struct Vec {};
+struct Vec {
+};
struct cXyz {
- /* 8026702C */ bool operator==(Vec const&) const;
+ /* 8026702C */ // False False
+// bool False
+// Vec const& False
+// Vec const False
+// Vec False
+bool operator==(Vec const&) const;
};
struct JKRHeap {
- /* 802CE4D4 */ void alloc(u32, int);
- /* 802CE548 */ void free(void*);
+ /* 802CE4D4 */ // False False
+// u32 False
+// int False
+void alloc(u32, int);
+ /* 802CE548 */ // False False
+// void* False
+// void False
+void free(void*);
};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
};
struct J2DPane {
- /* 802F7100 */ void getBounds();
+ /* 802F7100 */ // False False
+void getBounds();
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
- /* 80255828 */ void getAlphaRate();
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
+ /* 80255828 */ // False False
+void getAlphaRate();
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 80253B2C */ void reinit();
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
- /* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
- /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 80253B2C */ // False False
+void reinit();
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
+ /* 80254458 */ // False False
+// JUtility::TColor False
+// JUtility::TColor False
+void setBlackWhite(JUtility::TColor, JUtility::TColor);
+ /* 80254EBC */ // False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
+void getGlobalVtxCenter(J2DPane*, bool, s16);
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap();
+// True False
extern "C" void __dt__14dMsgScrnTalk_cFv();
+// True False
extern "C" void exec__14dMsgScrnTalk_cFv();
+// True False
extern "C" void drawSelf__14dMsgScrnTalk_cFv();
+// True False
extern "C" void arwAnimeInit__14dMsgScrnTalk_cFv();
+// True False
extern "C" void arwAnimeMove__14dMsgScrnTalk_cFv();
+// True False
extern "C" void dotAnimeInit__14dMsgScrnTalk_cFv();
+// True False
extern "C" void dotAnimeMove__14dMsgScrnTalk_cFv();
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnTalk_cFPcPcPc();
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnTalk_cFPcPcPc();
+// True False
extern "C" void isSelect__14dMsgScrnTalk_cFv();
+// True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc();
+// True False
+// u8 False
+// u8 False
+// bool False
extern "C" void selectAnimeMove__14dMsgScrnTalk_cFUcUcb();
+// True False
extern "C" void selectAnimeEnd__14dMsgScrnTalk_cFv();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__14dMsgScrnTalk_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnTalk_cFff();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnTalk_cFf();
+// True False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnTalk_cFUc();
extern "C" extern char const* const msg_scrn_d_msg_scrn_talk__stringBase0;
+extern "C" extern void* __vt__14dMsgScrnTalk_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
void mDoLib_project(Vec*, Vec*);
+// False False
+// int False
void dComIfGp_getSubHeap2D(int);
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
SECTION_INIT void memset();
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
extern "C" void mDoLib_project__FP3VecP3Vec();
+// False False
+// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
-extern "C" void
-drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
+// False False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32 False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// JUtility::TColor False
+// f32 False
+// u8 False
+extern "C" void drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
+// False False
extern "C" void getActor__12dMsgObject_cFv();
+// False False
extern "C" void __ct__17dMsgScrn3Select_cFv();
+// False False
extern "C" void isSelect__17dMsgScrn3Select_cFv();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
+// False False
+// f32 False
+// f32 False
extern "C" void translate__17dMsgScrn3Select_cFff();
+// False False
+// f32 False
+// f32 False
extern "C" void draw__17dMsgScrn3Select_cFff();
+// False False
+// u8 False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
+// False False
+// u8 False
+// u8 False
+// bool False
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
+// False False
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
+// False False
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
+// False False
+// int False
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
+// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
+// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
+// False False
+// f32 False
+// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
+// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
+// False False
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void draw__14dMsgScrnBase_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// u8 False
+// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// u8 False
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void reinit__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// JUtility::TColor False
+// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
+// False False
+// J2DPane* False
+// J2DPane False
+// bool False
+// s16 False
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
+// False False
+// bool False
+// Vec const& False
+// Vec const False
+// Vec False
extern "C" bool __eq__4cXyzCFRC3Vec();
+// False False
+// u32 False
+// int False
extern "C" void alloc__7JKRHeapFUli();
+// False False
+// void* False
+// void False
extern "C" void free__7JKRHeapFPv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
extern "C" void getBounds__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
extern "C" void _savegpr_21();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_21();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399BB0-80399C18 0061+07 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399BB0-80399C18 0061+07 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399BB0 = "zelda_message_window_new.blo";
-SECTION_DEAD char const* const stringBase_80399BCD = "zelda_message_window_text_seirei.blo";
+SECTION_DEAD char const* const stringBase_80399BCD =
+ "zelda_message_window_text_seirei.blo";
SECTION_DEAD char const* const stringBase_80399BF2 = "zelda_message_window_text.blo";
SECTION_DEAD char const* const stringBase_80399C10 = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80399C11 = "\0\0\0\0\0\0";
#pragma pop
-/* 803C13C8-803C1420 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTalk_c */
-SECTION_DATA static void* __vt__14dMsgScrnTalk_c[22] = {
- (void*)NULL,
- (void*)NULL,
- (void*)draw__14dMsgScrnBase_cFv,
- (void*)__dt__14dMsgScrnTalk_cFv,
- (void*)exec__14dMsgScrnTalk_cFv,
- (void*)multiDraw__14dMsgScrnBase_cFv,
- (void*)drawSelf__14dMsgScrnTalk_cFv,
- (void*)setSelectString__14dMsgScrnTalk_cFPcPcPc,
- (void*)setSelectRubyString__14dMsgScrnTalk_cFPcPcPc,
- (void*)arwAnimeInit__14dMsgScrnTalk_cFv,
- (void*)arwAnimeMove__14dMsgScrnTalk_cFv,
- (void*)dotAnimeInit__14dMsgScrnTalk_cFv,
- (void*)dotAnimeMove__14dMsgScrnTalk_cFv,
- (void*)isSelect__14dMsgScrnTalk_cFv,
- (void*)selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc,
- (void*)selectAnimeMove__14dMsgScrnTalk_cFUcUcb,
- (void*)selectAnimeEnd__14dMsgScrnTalk_cFv,
- (void*)fukiScale__14dMsgScrnTalk_cFf,
- (void*)fukiTrans__14dMsgScrnTalk_cFff,
- (void*)fukiAlpha__14dMsgScrnTalk_cFf,
- (void*)fontAlpha__14dMsgScrnBase_cFf,
- (void*)fukiPosCalc__14dMsgScrnTalk_cFUc,
+/* 803C13C8-803C1420 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTalk_c */
+SECTION_DATA void* __vt__14dMsgScrnTalk_c[22] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)draw__14dMsgScrnBase_cFv,
+ (void*)__dt__14dMsgScrnTalk_cFv,
+ (void*)exec__14dMsgScrnTalk_cFv,
+ (void*)multiDraw__14dMsgScrnBase_cFv,
+ (void*)drawSelf__14dMsgScrnTalk_cFv,
+ (void*)setSelectString__14dMsgScrnTalk_cFPcPcPc,
+ (void*)setSelectRubyString__14dMsgScrnTalk_cFPcPcPc,
+ (void*)arwAnimeInit__14dMsgScrnTalk_cFv,
+ (void*)arwAnimeMove__14dMsgScrnTalk_cFv,
+ (void*)dotAnimeInit__14dMsgScrnTalk_cFv,
+ (void*)dotAnimeMove__14dMsgScrnTalk_cFv,
+ (void*)isSelect__14dMsgScrnTalk_cFv,
+ (void*)selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc,
+ (void*)selectAnimeMove__14dMsgScrnTalk_cFUcUcb,
+ (void*)selectAnimeEnd__14dMsgScrnTalk_cFv,
+ (void*)fukiScale__14dMsgScrnTalk_cFf,
+ (void*)fukiTrans__14dMsgScrnTalk_cFff,
+ (void*)fukiAlpha__14dMsgScrnTalk_cFf,
+ (void*)fontAlpha__14dMsgScrnBase_cFf,
+ (void*)fukiPosCalc__14dMsgScrnTalk_cFUc,
};
-/* 80454D00-80454D04 0004+00 s=2 e=0 z=0 None .sdata2 @4086 */
+/* 80454D00-80454D04 0004+00 s=2 e=0 z=0 None .sdata2 @4086 */
SECTION_SDATA2 static f32 lit_4086 = 18.0f;
-/* 80454D04-80454D08 0004+00 s=3 e=0 z=0 None .sdata2 @4087 */
+/* 80454D04-80454D08 0004+00 s=3 e=0 z=0 None .sdata2 @4087 */
SECTION_SDATA2 static u8 lit_4087[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454D08-80454D0C 0004+00 s=1 e=0 z=0 None .sdata2 @4088 */
+/* 80454D08-80454D0C 0004+00 s=1 e=0 z=0 None .sdata2 @4088 */
SECTION_SDATA2 static f32 lit_4088 = -10.0f;
-/* 80454D0C-80454D10 0004+00 s=1 e=0 z=0 None .sdata2 @4089 */
+/* 80454D0C-80454D10 0004+00 s=1 e=0 z=0 None .sdata2 @4089 */
SECTION_SDATA2 static f32 lit_4089 = 6.0f / 5.0f;
-/* 80246FF0-80247A90 0AA0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap
- */
+/* 80246FF0-80247A90 0AA0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap */
+// 80247010: 803621D4 (_savegpr_27)
+// 80247024: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 80247028: 803C13C8 (__vt__14dMsgScrnTalk_c)
+// 8024702C: 803C13C8 (__vt__14dMsgScrnTalk_c)
+// 80247048: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
+// 80247054: 8023C16C (init__14dMsgScrnBase_cFv)
+// 8024705C: 802CEC4C (__nw__FUl)
+// 80247068: 802F8498 (__ct__9J2DScreenFv)
+// 80247078: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 8024707C: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 80247084: 804061C0 (g_dComIfG_gameInfo)
+// 80247088: 804061C0 (g_dComIfG_gameInfo)
+// 80247090: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 80247098: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 802470A0: 802CEC4C (__nw__FUl)
+// 802470AC: 802F8498 (__ct__9J2DScreenFv)
+// 802470B8: 804061C0 (g_dComIfG_gameInfo)
+// 802470BC: 804061C0 (g_dComIfG_gameInfo)
+// 802470D4: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 802470D8: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 802470E8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 802470F4: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 802470F8: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 80247108: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 80247110: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80247118: 802CEC4C (__nw__FUl)
+// 80247124: 8023B9B4 (__ct__15dMsgScrnArrow_cFv)
+// 80247130: 804061C0 (g_dComIfG_gameInfo)
+// 80247134: 804061C0 (g_dComIfG_gameInfo)
+// 80247148: 802CEC4C (__nw__FUl)
+// 80247154: 802390B4 (__ct__17dMsgScrn3Select_cFv)
+// 802471B8: 802CEC4C (__nw__FUl)
+// 802471CC: 80245934 (__ct__15dMsgScrnLight_cFUcUc)
+// 802471E4: 802CE4D4 (alloc__7JKRHeapFUli)
+// 802471F4: 80003458 (memset)
+// 80247204: 8043028C (g_MsgObject_HIO_c)
+// 80247208: 8043028C (g_MsgObject_HIO_c)
+// 8024720C: 80454D00 (lit_4086)
+// 80247260: 802F7100 (getBounds__7J2DPaneFv)
+// 8024728C: 802F7100 (getBounds__7J2DPaneFv)
+// 80247298: 80454D04 (lit_4087)
+// 802472A8: 8043028C (g_MsgObject_HIO_c)
+// 802472AC: 8043028C (g_MsgObject_HIO_c)
+// 802472F8: 802F7100 (getBounds__7J2DPaneFv)
+// 80247300: 8043028C (g_MsgObject_HIO_c)
+// 80247304: 8043028C (g_MsgObject_HIO_c)
+// 80247334: 802F7100 (getBounds__7J2DPaneFv)
+// 8024733C: 8043028C (g_MsgObject_HIO_c)
+// 80247340: 8043028C (g_MsgObject_HIO_c)
+// 8024738C: 802CEC4C (__nw__FUl)
+// 802473B4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802473C4: 802CEC4C (__nw__FUl)
+// 802473EC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802473FC: 802CEC4C (__nw__FUl)
+// 80247424: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80247460: 80454D08 (lit_4088)
+// 80247484: 802CEC4C (__nw__FUl)
+// 802474A8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802474B4: 8043028C (g_MsgObject_HIO_c)
+// 802474B8: 8043028C (g_MsgObject_HIO_c)
+// 802474E8: 802CEC4C (__nw__FUl)
+// 80247510: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80247520: 802CEC4C (__nw__FUl)
+// 80247544: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80247564: 802CEC4C (__nw__FUl)
+// 80247588: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80247598: 802CEC4C (__nw__FUl)
+// 802475BC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802475CC: 802CEC4C (__nw__FUl)
+// 802475F0: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80247600: 802CEC4C (__nw__FUl)
+// 80247624: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 802476D0: 800149F0 (mDoExt_getMesgFont__Fv)
+// 802476FC: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 80247700: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 8024770C: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80247724: 800149F0 (mDoExt_getMesgFont__Fv)
+// 80247750: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 80247754: 80399BB0 (msg_scrn_d_msg_scrn_talk__stringBase0)
+// 80247760: 8030074C (setString__10J2DTextBoxFsPCce)
+// 802477A0: 8043028C (g_MsgObject_HIO_c)
+// 802477A4: 8043028C (g_MsgObject_HIO_c)
+// 802477C8: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 802477DC: 8043028C (g_MsgObject_HIO_c)
+// 802477E0: 8043028C (g_MsgObject_HIO_c)
+// 80247804: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 802478C8: 80454D0C (lit_4089)
+// 802478F4: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80247900: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80247978: 80454D0C (lit_4089)
+// 802479AC: 8023A934 (getTextBoxWidth__17dMsgScrn3Select_cFv)
+// 802479B8: 8023A94C (getFontSize__17dMsgScrn3Select_cFv)
+// 802479C4: 8023A95C (getRubyFontSize__17dMsgScrn3Select_cFv)
+// 802479D0: 8023A97C (getCharSpace__17dMsgScrn3Select_cFv)
+// 802479DC: 8023A98C (getRubyCharSpace__17dMsgScrn3Select_cFv)
+// 802479F4: 8023A9AC (getTextBoxGlobalPosX__17dMsgScrn3Select_cFi)
+// 80247A08: 8023A9D8 (getTextBoxGlobalPosY__17dMsgScrn3Select_cFi)
+// 80247A28: 80454D04 (lit_4087)
+// 80247A7C: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
asm dMsgScrnTalk_c::dMsgScrnTalk_c(u8 param_0, u8 param_1, JKRExpHeap* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/__ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap.s"
}
#pragma pop
-/* 80247A90-80247D34 02A4+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTalk_cFv */
+
+/* 80247A90-80247D34 02A4+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTalk_cFv */
+// 80247AA0: 803621D0 (_savegpr_26)
+// 80247AB0: 803C13C8 (__vt__14dMsgScrnTalk_c)
+// 80247AB4: 803C13C8 (__vt__14dMsgScrnTalk_c)
+// 80247B98: 802CE548 (free__7JKRHeapFPv)
+// 80247CA8: 804061C0 (g_dComIfG_gameInfo)
+// 80247CAC: 804061C0 (g_dComIfG_gameInfo)
+// 80247CC4: 804061C0 (g_dComIfG_gameInfo)
+// 80247CC8: 804061C0 (g_dComIfG_gameInfo)
+// 80247CE0: 804061C0 (g_dComIfG_gameInfo)
+// 80247CE4: 804061C0 (g_dComIfG_gameInfo)
+// 80247D04: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 80247D14: 802CED3C (__dl__FPv)
+// 80247D20: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnTalk_c::~dMsgScrnTalk_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/__dt__14dMsgScrnTalk_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454D10-80454D14 0004+00 s=2 e=0 z=0 None .sdata2 @4197 */
+/* 80454D10-80454D14 0004+00 s=2 e=0 z=0 None .sdata2 @4197 */
SECTION_SDATA2 static f32 lit_4197 = 1.0f;
-/* 80247D34-80247E4C 0118+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTalk_cFv */
+/* 80247D34-80247E4C 0118+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTalk_cFv */
+// 80247D44: 803621D4 (_savegpr_27)
+// 80247D4C: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 80247D5C: 80454D10 (lit_4197)
+// 80247D70: 8043028C (g_MsgObject_HIO_c)
+// 80247D74: 8043028C (g_MsgObject_HIO_c)
+// 80247DBC: 8043028C (g_MsgObject_HIO_c)
+// 80247DC0: 8043028C (g_MsgObject_HIO_c)
+// 80247DE4: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80247DF4: 8043028C (g_MsgObject_HIO_c)
+// 80247DF8: 8043028C (g_MsgObject_HIO_c)
+// 80247E1C: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
+// 80247E38: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/exec__14dMsgScrnTalk_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454D14-80454D18 0004+00 s=1 e=0 z=0 None .sdata2 @4278 */
+/* 80454D14-80454D18 0004+00 s=1 e=0 z=0 None .sdata2 @4278 */
SECTION_SDATA2 static f32 lit_4278 = 4.0f / 5.0f;
-/* 80454D18-80454D1C 0004+00 s=1 e=0 z=0 None .sdata2 @4279 */
+/* 80454D18-80454D1C 0004+00 s=1 e=0 z=0 None .sdata2 @4279 */
SECTION_SDATA2 static f32 lit_4279 = -1.0f;
-/* 80247E4C-802480F0 02A4+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnTalk_cFv */
+/* 80247E4C-802480F0 02A4+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnTalk_cFv */
+// 80247E64: 803621BC (_savegpr_21)
+// 80247E6C: 804061C0 (g_dComIfG_gameInfo)
+// 80247E70: 804061C0 (g_dComIfG_gameInfo)
+// 80247EA0: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
+// 80247EB8: 804061C0 (g_dComIfG_gameInfo)
+// 80247EBC: 804061C0 (g_dComIfG_gameInfo)
+// 80247EC0: 8043028C (g_MsgObject_HIO_c)
+// 80247EC4: 8043028C (g_MsgObject_HIO_c)
+// 80247EC8: 80430188 (g_meter2_info)
+// 80247ECC: 80430188 (g_meter2_info)
+// 80247EEC: 80454D04 (lit_4087)
+// 80247F10: 80454D14 (lit_4278)
+// 80247F70: 802140DC (drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc)
+// 80247F74: 80454D04 (lit_4087)
+// 80247F84: 80454D18 (lit_4279)
+// 80247FD4: 80245C04 (draw__15dMsgScrnLight_cFPffffffUc)
+// 80248008: 80245C04 (draw__15dMsgScrnLight_cFPffffffUc)
+// 8024802C: 804061C0 (g_dComIfG_gameInfo)
+// 80248030: 804061C0 (g_dComIfG_gameInfo)
+// 8024804C: 8043028C (g_MsgObject_HIO_c)
+// 80248050: 8043028C (g_MsgObject_HIO_c)
+// 80248054: 80454D00 (lit_4086)
+// 8024808C: 80454D04 (lit_4087)
+// 80248094: 80454D10 (lit_4197)
+// 80248098: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
+// 802480A0: 80454D04 (lit_4087)
+// 802480AC: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 802480BC: 80454D04 (lit_4087)
+// 802480C4: 80239DD4 (draw__17dMsgScrn3Select_cFff)
+// 802480CC: 8023BDC0 (draw__15dMsgScrnArrow_cFv)
+// 802480DC: 80362208 (_restgpr_21)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::drawSelf() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/drawSelf__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 802480F0-80248114 0024+00 s=1 e=0 z=0 None .text arwAnimeInit__14dMsgScrnTalk_cFv */
+
+/* 802480F0-80248114 0024+00 s=1 e=0 z=0 None .text arwAnimeInit__14dMsgScrnTalk_cFv */
+// 80248100: 8023BE34 (arwAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::arwAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/arwAnimeInit__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 80248114-80248138 0024+00 s=1 e=0 z=0 None .text arwAnimeMove__14dMsgScrnTalk_cFv */
+
+/* 80248114-80248138 0024+00 s=1 e=0 z=0 None .text arwAnimeMove__14dMsgScrnTalk_cFv */
+// 80248124: 8023BE90 (arwAnimeMove__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::arwAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/arwAnimeMove__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 80248138-8024815C 0024+00 s=1 e=0 z=0 None .text dotAnimeInit__14dMsgScrnTalk_cFv */
+
+/* 80248138-8024815C 0024+00 s=1 e=0 z=0 None .text dotAnimeInit__14dMsgScrnTalk_cFv */
+// 80248148: 8023BFC4 (dotAnimeInit__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::dotAnimeInit() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/dotAnimeInit__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 8024815C-80248180 0024+00 s=1 e=0 z=0 None .text dotAnimeMove__14dMsgScrnTalk_cFv */
+
+/* 8024815C-80248180 0024+00 s=1 e=0 z=0 None .text dotAnimeMove__14dMsgScrnTalk_cFv */
+// 8024816C: 8023C010 (dotAnimeMove__15dMsgScrnArrow_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::dotAnimeMove() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/dotAnimeMove__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 80248180-802481AC 002C+00 s=1 e=0 z=0 None .text setSelectString__14dMsgScrnTalk_cFPcPcPc
- */
+
+/* 80248180-802481AC 002C+00 s=1 e=0 z=0 None .text setSelectString__14dMsgScrnTalk_cFPcPcPc */
+// 80248198: 80239C78 (setString__17dMsgScrn3Select_cFPcPcPc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrnTalk_c::setSelectString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/setSelectString__14dMsgScrnTalk_cFPcPcPc.s"
}
#pragma pop
-/* 802481AC-802481D8 002C+00 s=1 e=0 z=0 None .text setSelectRubyString__14dMsgScrnTalk_cFPcPcPc
- */
+
+/* 802481AC-802481D8 002C+00 s=1 e=0 z=0 None .text setSelectRubyString__14dMsgScrnTalk_cFPcPcPc */
+// 802481C4: 80239D08 (setRubyString__17dMsgScrn3Select_cFPcPcPc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
asm void dMsgScrnTalk_c::setSelectRubyString(char* param_0, char* param_1, char* param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/setSelectRubyString__14dMsgScrnTalk_cFPcPcPc.s"
}
#pragma pop
-/* 802481D8-8024820C 0034+00 s=1 e=0 z=0 None .text isSelect__14dMsgScrnTalk_cFv */
+
+/* 802481D8-8024820C 0034+00 s=1 e=0 z=0 None .text isSelect__14dMsgScrnTalk_cFv */
+// 802481F0: 80239C64 (isSelect__17dMsgScrn3Select_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::isSelect() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/isSelect__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 8024820C-80248244 0038+00 s=1 e=0 z=0 None .text selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc
- */
+
+/* 8024820C-80248244 0038+00 s=1 e=0 z=0 None .text selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc */
+// 80248230: 8023A094 (selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
asm void dMsgScrnTalk_c::selectAnimeInit(u8 param_0, u8 param_1, f32 param_2, u8 param_3) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc.s"
}
#pragma pop
-/* 80248244-80248278 0034+00 s=1 e=0 z=0 None .text selectAnimeMove__14dMsgScrnTalk_cFUcUcb */
+
+/* 80248244-80248278 0034+00 s=1 e=0 z=0 None .text selectAnimeMove__14dMsgScrnTalk_cFUcUcb */
+// 8024825C: 8023A398 (selAnimeMove__17dMsgScrn3Select_cFUcUcb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
+// u8 False
+// bool False
asm void dMsgScrnTalk_c::selectAnimeMove(u8 param_0, u8 param_1, bool param_2) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/selectAnimeMove__14dMsgScrnTalk_cFUcUcb.s"
}
#pragma pop
-/* 80248278-802482AC 0034+00 s=1 e=0 z=0 None .text selectAnimeEnd__14dMsgScrnTalk_cFv */
+
+/* 80248278-802482AC 0034+00 s=1 e=0 z=0 None .text selectAnimeEnd__14dMsgScrnTalk_cFv */
+// 80248290: 8023A680 (selAnimeEnd__17dMsgScrn3Select_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTalk_c::selectAnimeEnd() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/selectAnimeEnd__14dMsgScrnTalk_cFv.s"
}
#pragma pop
-/* 802482AC-802482B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTalk_cFf */
+
+/* 802482AC-802482B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTalk_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnTalk_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 802482B0-802482B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTalk_cFff */
+
+/* 802482B0-802482B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTalk_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnTalk_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 802482B4-8024835C 00A8+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTalk_cFf */
+
+/* 802482B4-8024835C 00A8+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTalk_cFf */
+// 802482CC: 803621D8 (_savegpr_28)
+// 802482DC: 8043028C (g_MsgObject_HIO_c)
+// 802482E0: 8043028C (g_MsgObject_HIO_c)
+// 802482EC: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80248310: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80248328: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80248348: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnTalk_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/fukiAlpha__14dMsgScrnTalk_cFf.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454D1C-80454D20 0004+00 s=1 e=0 z=0 None .sdata2 @4489 */
+/* 80454D1C-80454D20 0004+00 s=1 e=0 z=0 None .sdata2 @4489 */
SECTION_SDATA2 static f32 lit_4489 = 608.0f;
-/* 80454D20-80454D24 0004+00 s=1 e=0 z=0 None .sdata2 @4490 */
+/* 80454D20-80454D24 0004+00 s=1 e=0 z=0 None .sdata2 @4490 */
SECTION_SDATA2 static f32 lit_4490 = 448.0f;
-/* 80454D24-80454D28 0004+00 s=1 e=0 z=0 None .sdata2 @4491 */
+/* 80454D24-80454D28 0004+00 s=1 e=0 z=0 None .sdata2 @4491 */
SECTION_SDATA2 static f32 lit_4491 = 0.5f;
-/* 80454D28-80454D2C 0004+00 s=1 e=0 z=0 None .sdata2 @4492 */
+/* 80454D28-80454D2C 0004+00 s=1 e=0 z=0 None .sdata2 @4492 */
SECTION_SDATA2 static f32 lit_4492 = 50.0f;
-/* 80454D2C-80454D30 0004+00 s=1 e=0 z=0 None .sdata2 @4493 */
+/* 80454D2C-80454D30 0004+00 s=1 e=0 z=0 None .sdata2 @4493 */
SECTION_SDATA2 static f32 lit_4493 = 105.0f;
-/* 80454D30-80454D34 0004+00 s=1 e=0 z=0 None .sdata2 @4494 */
+/* 80454D30-80454D34 0004+00 s=1 e=0 z=0 None .sdata2 @4494 */
SECTION_SDATA2 static f32 lit_4494 = 486.0f;
-/* 80454D34-80454D38 0004+00 s=1 e=0 z=0 None .sdata2 @4495 */
+/* 80454D34-80454D38 0004+00 s=1 e=0 z=0 None .sdata2 @4495 */
SECTION_SDATA2 static f32 lit_4495 = 230.0f;
-/* 80454D38-80454D3C 0004+00 s=1 e=0 z=0 None .sdata2 @4496 */
+/* 80454D38-80454D3C 0004+00 s=1 e=0 z=0 None .sdata2 @4496 */
SECTION_SDATA2 static f32 lit_4496 = 235.0f;
-/* 80454D3C-80454D40 0004+00 s=1 e=0 z=0 None .sdata2 @4497 */
+/* 80454D3C-80454D40 0004+00 s=1 e=0 z=0 None .sdata2 @4497 */
SECTION_SDATA2 static f32 lit_4497 = 355.0f;
-/* 80454D40-80454D44 0004+00 s=1 e=0 z=0 None .sdata2 @4498 */
+/* 80454D40-80454D44 0004+00 s=1 e=0 z=0 None .sdata2 @4498 */
SECTION_SDATA2 static f32 lit_4498 = 209.0f;
-/* 80454D44-80454D48 0004+00 s=1 e=0 z=0 None .sdata2 @4499 */
+/* 80454D44-80454D48 0004+00 s=1 e=0 z=0 None .sdata2 @4499 */
SECTION_SDATA2 static f32 lit_4499 = -190.0f;
-/* 80454D48-80454D50 0004+04 s=1 e=0 z=0 None .sdata2 @4500 */
+/* 80454D48-80454D50 0004+04 s=1 e=0 z=0 None .sdata2 @4500 */
SECTION_SDATA2 static f32 lit_4500[1 + 1 /* padding */] = {
- 190.0f,
- /* padding */
- 0.0f,
+ 190.0f,
+ /* padding */
+ 0.0f,
};
-/* 80454D50-80454D58 0008+00 s=1 e=0 z=0 None .sdata2 @4502 */
+/* 80454D50-80454D58 0008+00 s=1 e=0 z=0 None .sdata2 @4502 */
SECTION_SDATA2 static f64 lit_4502 = 4503601774854144.0 /* cast s32 to float */;
-/* 8024835C-80248954 05F8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnTalk_cFUc */
+/* 8024835C-80248954 05F8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnTalk_cFUc */
+// 80248384: 803621DC (_savegpr_29)
+// 80248390: 8023819C (getActor__12dMsgObject_cFv)
+// 802483CC: 804061C0 (g_dComIfG_gameInfo)
+// 802483D0: 804061C0 (g_dComIfG_gameInfo)
+// 802483E0: 80015310 (mDoLib_project__FP3VecP3Vec)
+// 802483E4: 80454D04 (lit_4087)
+// 802483FC: 8026702C (__eq__4cXyzCFRC3Vec)
+// 80248418: 80015310 (mDoLib_project__FP3VecP3Vec)
+// 80248420: 80454D04 (lit_4087)
+// 80248430: 80454D1C (lit_4489)
+// 80248450: 80454D20 (lit_4490)
+// 80248460: 80454D24 (lit_4491)
+// 802484A0: 8043028C (g_MsgObject_HIO_c)
+// 802484A4: 8043028C (g_MsgObject_HIO_c)
+// 802484AC: 80454D50 (lit_4502)
+// 802484C8: 80454D28 (lit_4492)
+// 802484E8: 80454D28 (lit_4492)
+// 802484EC: 8043028C (g_MsgObject_HIO_c)
+// 802484F0: 8043028C (g_MsgObject_HIO_c)
+// 802484F8: 80454D50 (lit_4502)
+// 80248530: 8043028C (g_MsgObject_HIO_c)
+// 80248534: 8043028C (g_MsgObject_HIO_c)
+// 8024853C: 80454D50 (lit_4502)
+// 8024856C: 80454D04 (lit_4087)
+// 80248594: 8043028C (g_MsgObject_HIO_c)
+// 80248598: 8043028C (g_MsgObject_HIO_c)
+// 802485C0: 802F7100 (getBounds__7J2DPaneFv)
+// 802485E8: 802F7100 (getBounds__7J2DPaneFv)
+// 802485F4: 80454D24 (lit_4491)
+// 802485FC: 80454D2C (lit_4493)
+// 80248614: 80454D30 (lit_4494)
+// 80248618: 80454D34 (lit_4495)
+// 8024861C: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 80248624: 8043028C (g_MsgObject_HIO_c)
+// 80248628: 8043028C (g_MsgObject_HIO_c)
+// 80248650: 802F7100 (getBounds__7J2DPaneFv)
+// 80248678: 802F7100 (getBounds__7J2DPaneFv)
+// 80248684: 80454D24 (lit_4491)
+// 8024868C: 80454D38 (lit_4496)
+// 802486A4: 80454D30 (lit_4494)
+// 802486A8: 80454D3C (lit_4497)
+// 802486AC: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 802486B4: 8043028C (g_MsgObject_HIO_c)
+// 802486B8: 8043028C (g_MsgObject_HIO_c)
+// 802486C0: 80454D04 (lit_4087)
+// 802486D4: 80454D30 (lit_4494)
+// 802486D8: 80454D40 (lit_4498)
+// 802486DC: 80239D98 (translate__17dMsgScrn3Select_cFff)
+// 802486E0: 804061C0 (g_dComIfG_gameInfo)
+// 802486E4: 804061C0 (g_dComIfG_gameInfo)
+// 802486FC: 80454D44 (lit_4499)
+// 8024872C: 80454D48 (lit_4500)
+// 802487A4: 80253B2C (reinit__8CPaneMgrFv)
+// 802487C8: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 802487CC: 80454D24 (lit_4491)
+// 802487DC: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 802487E0: 80454D24 (lit_4491)
+// 802487F4: 8023BDF8 (setPos__15dMsgScrnArrow_cFff)
+// 8024880C: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80248810: 80454D24 (lit_4491)
+// 80248830: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80248834: 80454D24 (lit_4491)
+// 8024886C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80248878: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80248898: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 802488C0: 8023BDF8 (setPos__15dMsgScrnArrow_cFff)
+// 802488D8: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs)
+// 80248940: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// u8 False
asm void dMsgScrnTalk_c::fukiPosCalc(u8 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/fukiPosCalc__14dMsgScrnTalk_cFUc.s"
}
#pragma pop
+
+
diff --git a/src/msg/scrn/d_msg_scrn_tree.cpp b/src/msg/scrn/d_msg_scrn_tree.cpp
index a4b2913b5d..f54f2f0e8b 100644
--- a/src/msg/scrn/d_msg_scrn_tree.cpp
+++ b/src/msg/scrn/d_msg_scrn_tree.cpp
@@ -1,170 +1,430 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_tree
-//
+//
-#include "msg/scrn/d_msg_scrn_tree.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "msg/scrn/d_msg_scrn_tree.h"
-//
+//
// Types:
-//
+//
-struct JUTFont {};
+struct JUTFont {
+};
-struct JKRExpHeap {};
+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);
+ /* 80248954 */ // False False
+// JUTFont* False
+// JUTFont False
+// JKRExpHeap* False
+// JKRExpHeap False
+dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
+ /* 80248F14 */ // True False
+~dMsgScrnTree_c();
+ /* 80249118 */ // True False
+void exec();
+ /* 80249270 */ // True False
+void draw();
+ /* 802492F8 */ // True False
+// f32 False
+void fukiAlpha(f32);
+ /* 802493AC */ // True False
+// void False
+// f32 False
+void fukiScale(f32);
+ /* 802493B0 */ // True False
+// void False
+// f32 False
+// f32 False
+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();
+ /* 80238C40 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectRubyString(char*, char*, char*);
+ /* 80238C44 */ // False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
+void setSelectString(char*, char*, char*);
+ /* 80238C48 */ // False False
+// bool False
+// u8 False
+// u8 False
+// bool False
+bool selectAnimeMove(u8, u8, bool);
+ /* 80238C50 */ // False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
+void selectAnimeInit(u8, u8, f32, u8);
+ /* 80238C54 */ // False False
+// void False
+void arwAnimeMove();
+ /* 80238C58 */ // False False
+// void False
+void arwAnimeInit();
+ /* 80238C5C */ // False False
+// void False
+// u8 False
+void fukiPosCalc(u8);
+ /* 80238C60 */ // False False
+// bool False
+bool isSelect();
+ /* 80238C68 */ // False False
+// bool False
+bool selectAnimeEnd();
+ /* 80238C70 */ // False False
+// void False
+void dotAnimeMove();
+ /* 80238C74 */ // False False
+// void False
+void dotAnimeInit();
+ /* 8023C0DC */ // False False
+dMsgScrnBase_c();
+ /* 8023C124 */ // False False
+~dMsgScrnBase_c();
+ /* 8023C16C */ // False False
+void init();
+ /* 8023C234 */ // False False
+void multiDraw();
+ /* 8023C300 */ // False False
+void drawSelf();
+ /* 8023C4F4 */ // False False
+// f32 False
+void fontAlpha(f32);
+ /* 8023C574 */ // False False
+void isTalkNow();
};
struct JKRHeap {
- /* 802CE784 */ void getTotalFreeSize();
+ /* 802CE784 */ // False False
+void getTotalFreeSize();
};
struct JKRFileLoader {
- /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
+ /* 802D4270 */ // False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
+void getGlbResource(char const*, JKRFileLoader*);
};
-struct JKRArchive {};
+struct JKRArchive {
+};
struct J2DTextBox {
- /* 8030074C */ void setString(s16, char const*, ...);
+ /* 8030074C */ // False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
+void setString(s16, char const*, ...);
};
-struct J2DGrafContext {};
+struct J2DGrafContext {
+};
struct J2DScreen {
- /* 802F8498 */ J2DScreen();
- /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
- /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
- /* 802F9690 */ void animation();
+ /* 802F8498 */ // False False
+J2DScreen();
+ /* 802F8648 */ // False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
+void setPriority(char const*, u32, JKRArchive*);
+ /* 802F8ED4 */ // False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
+void draw(f32, f32, J2DGrafContext const*);
+ /* 802F9690 */ // False False
+void animation();
};
struct J2DPane {
- /* 802F7FCC */ void animationTransform();
+ /* 802F7FCC */ // False False
+void animationTransform();
};
struct J2DAnmLoaderDataBase {
- /* 80308A6C */ void load(void const*);
+ /* 80308A6C */ // False False
+// void const* False
+// void const False
+// void False
+void load(void const*);
};
struct CPaneMgrAlpha {
- /* 802557D0 */ void setAlphaRate(f32);
+ /* 802557D0 */ // False False
+// f32 False
+void setAlphaRate(f32);
};
struct CPaneMgr {
- /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
- /* 802542E8 */ void getGlobalPosX();
- /* 80254364 */ void getGlobalPosY();
+ /* 80253984 */ // False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
+CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
+ /* 802542E8 */ // False False
+void getGlobalPosX();
+ /* 80254364 */ // False False
+void getGlobalPosY();
};
-//
+//
// Forward References:
-//
+//
+
+// False False
+// JUTFont* False
+// JUTFont False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap();
+// True False
extern "C" void __dt__14dMsgScrnTree_cFv();
+// True False
extern "C" void exec__14dMsgScrnTree_cFv();
+// True False
extern "C" void draw__14dMsgScrnTree_cFv();
+// True False
+// f32 False
extern "C" void fukiAlpha__14dMsgScrnTree_cFf();
+// True False
+// void False
+// f32 False
extern "C" void fukiScale__14dMsgScrnTree_cFf();
+// True False
+// void False
+// f32 False
+// f32 False
extern "C" void fukiTrans__14dMsgScrnTree_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
+extern "C" extern void* __vt__14dMsgScrnTree_c[22];
-//
+//
// External References:
-//
+//
+// False False
void mDoExt_getMesgFont();
+// False False
+// int False
void dComIfGp_getSubHeap2D(int);
+// False False
+// J2DScreen* False
+// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void mDoExt_getMesgFont__Fv();
+// False False
+// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// void False
+// char* False
+// char False
+// char* False
+// char False
+// char* False
+// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
+// False False
+// bool False
+// u8 False
+// u8 False
+// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
+// False False
+// void False
+// u8 False
+// u8 False
+// f32 False
+// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
+// False False
+// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
+// False False
+// void False
+// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
+// False False
+// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
+// False False
+// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
+// False False
+// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
+// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
+// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
+// False False
extern "C" void init__14dMsgScrnBase_cFv();
+// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
+// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
+// False False
+// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
+// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
+// u64 False
+// u8 False
+// JKRExpHeap* False
+// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
+// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
+// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
+// False False
+// J2DScreen* False
+// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
+// False False
+// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
+// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// char const* False
+// char const False
+// char False
+// JKRFileLoader* False
+// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
+// False False
extern "C" void animationTransform__7J2DPaneFv();
+// False False
extern "C" void __ct__9J2DScreenFv();
+// False False
+// char const* False
+// char const False
+// char False
+// u32 False
+// JKRArchive* False
+// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
+// False False
+// f32 False
+// f32 False
+// J2DGrafContext const* False
+// J2DGrafContext const False
+// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
+// False False
extern "C" void animation__9J2DScreenFv();
+// False False
+// s16 False
+// char const* False
+// char const False
+// char False
+// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
+// False False
+// void const* False
+// void const False
+// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .rodata t_tag$3763 */
+/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .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,
+ 0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
+ 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
-/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -177,111 +437,217 @@ SECTION_DEAD char const* const stringBase_80399C93 = "";
SECTION_DEAD static char const* const pad_80399C94 = "\0\0\0";
#pragma pop
-/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
-SECTION_DATA static void* __vt__14dMsgScrnTree_c[22] = {
- (void*)NULL,
- (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,
+/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
+SECTION_DATA 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 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
+/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
SECTION_SDATA2 static u8 lit_3949[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
+/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
SECTION_SDATA2 static f32 lit_3950 = 1.0f;
-/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
+/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = {
- 6.0f / 5.0f,
- /* padding */
- 0.0f,
+ 6.0f / 5.0f,
+ /* padding */
+ 0.0f,
};
-/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap
- */
+/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */
+// 8024896C: 803621D4 (_savegpr_27)
+// 8024897C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
+// 80248980: 803C1420 (__vt__14dMsgScrnTree_c)
+// 80248984: 803C1420 (__vt__14dMsgScrnTree_c)
+// 802489A0: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
+// 802489AC: 802CE784 (getTotalFreeSize__7JKRHeapFv)
+// 802489B4: 8023C16C (init__14dMsgScrnBase_cFv)
+// 802489C0: 800149F0 (mDoExt_getMesgFont__Fv)
+// 802489D4: 802CEC4C (__nw__FUl)
+// 802489E0: 802F8498 (__ct__9J2DScreenFv)
+// 802489F0: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 802489F4: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 802489FC: 804061C0 (g_dComIfG_gameInfo)
+// 80248A00: 804061C0 (g_dComIfG_gameInfo)
+// 80248A08: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
+// 80248A10: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
+// 80248A44: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248A48: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248A54: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80248A58: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80248A60: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248A64: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248A70: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80248A74: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80248A94: 80454D58 (lit_3949)
+// 80248A9C: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248AA0: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248AAC: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
+// 80248AB0: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
+// 80248AD0: 80454D58 (lit_3949)
+// 80248ADC: 802CEC4C (__nw__FUl)
+// 80248B00: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80248B28: 80454D5C (lit_3950)
+// 80248B3C: 802F7FCC (animationTransform__7J2DPaneFv)
+// 80248B5C: 8043028C (g_MsgObject_HIO_c)
+// 80248B60: 8043028C (g_MsgObject_HIO_c)
+// 80248B90: 802CEC4C (__nw__FUl)
+// 80248BB4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80248BC4: 802CEC4C (__nw__FUl)
+// 80248BE8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80248C54: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248C58: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
+// 80248C60: 802CEC4C (__nw__FUl)
+// 80248C70: 80399C18 (t_tag)
+// 80248C74: 80399C18 (t_tag)
+// 80248C8C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
+// 80248CD0: 8030074C (setString__10J2DTextBoxFsPCce)
+// 80248DDC: 80454D60 (lit_3951)
+// 80248E3C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
+// 80248E48: 80254364 (getGlobalPosY__8CPaneMgrFv)
+// 80248E50: 80454D58 (lit_3949)
+// 80248EC8: 80454D60 (lit_3951)
+// 80248F00: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// JUTFont* False
+// JUTFont False
+// JKRExpHeap* False
+// JKRExpHeap False
asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s"
}
#pragma pop
-/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
+
+/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
+// 80248F24: 803621D4 (_savegpr_27)
+// 80248F34: 803C1420 (__vt__14dMsgScrnTree_c)
+// 80248F38: 803C1420 (__vt__14dMsgScrnTree_c)
+// 802490C4: 804061C0 (g_dComIfG_gameInfo)
+// 802490C8: 804061C0 (g_dComIfG_gameInfo)
+// 802490E8: 8023C124 (__dt__14dMsgScrnBase_cFv)
+// 802490F8: 802CED3C (__dl__FPv)
+// 80249104: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm dMsgScrnTree_c::~dMsgScrnTree_c() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
+/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */;
-/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
+/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
+// 80249130: 80454D5C (lit_3950)
+// 80249148: 80454D68 (lit_4053)
+// 80249198: 80454D5C (lit_3950)
+// 802491B0: 80454D68 (lit_4053)
+// 80249200: 802F9690 (animation__9J2DScreenFv)
+// 80249208: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
+// 80249218: 80454D5C (lit_3950)
+// 8024922C: 8043028C (g_MsgObject_HIO_c)
+// 80249230: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTree_c::exec() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s"
}
#pragma pop
-/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
+
+/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
+// 80249288: 804061C0 (g_dComIfG_gameInfo)
+// 8024928C: 804061C0 (g_dComIfG_gameInfo)
+// 802492AC: 80454D58 (lit_3949)
+// 802492B8: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
+// 802492C4: 80454D58 (lit_3949)
+// 802492CC: 80454D5C (lit_3950)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void dMsgScrnTree_c::draw() {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s"
}
#pragma pop
-/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
+
+/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
+// 80249310: 803621D8 (_savegpr_28)
+// 80249320: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80249328: 8043028C (g_MsgObject_HIO_c)
+// 8024932C: 8043028C (g_MsgObject_HIO_c)
+// 80249338: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80249344: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80249360: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80249378: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
+// 80249398: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s"
}
#pragma pop
-/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
+
+/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
+// True False
+// void False
+// f32 False
void dMsgScrnTree_c::fukiScale(f32 param_0) {
- /* empty function */
+ /* empty function */
}
-/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
+
+/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
+// True False
+// void False
+// f32 False
+// f32 False
void dMsgScrnTree_c::fukiTrans(f32 param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
+
+