diff options
| author | Julgodis <> | 2021-03-31 23:22:32 +0200 |
|---|---|---|
| committer | Julgodis <> | 2021-03-31 23:22:38 +0200 |
| commit | b999714187d934636004d3d93e1ed1da792d6f80 (patch) | |
| tree | b89ce29aafb588cc0d191343c915ae1447d1c7a6 /src/msg | |
| parent | a868b6ae56e5d586f31a445f47b45f5ac039c74a (diff) | |
.dead section fix
Diffstat (limited to 'src/msg')
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_3select.cpp | 1321 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_arrow.cpp | 316 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_base.cpp | 547 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_boss.cpp | 521 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_explain.cpp | 1217 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_howl.cpp | 1666 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_item.cpp | 1265 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_jimaku.cpp | 579 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_kanban.cpp | 546 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_light.cpp | 468 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_place.cpp | 537 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_staff.cpp | 480 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_talk.cpp | 1096 | ||||
| -rw-r--r-- | src/msg/scrn/d_msg_scrn_tree.cpp | 580 |
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 */ } + + |
