dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 88eb837a9c
commit d244b7cb0d
60106 changed files with 4755966 additions and 1107376 deletions
+690
View File
@@ -0,0 +1,690 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_3select
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_3select.h"
//
// Types:
//
struct J2DPane {
/* 802F7100 */ void getBounds();
/* 802F7FCC */ void animationTransform();
};
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);
};
struct dMsgScrn3Select_c {
/* 802390B4 */ dMsgScrn3Select_c();
/* 802398CC */ ~dMsgScrn3Select_c();
/* 80239C64 */ void isSelect();
/* 80239C78 */ void setString(char*, char*, char*);
/* 80239D08 */ void setRubyString(char*, char*, char*);
/* 80239D98 */ void translate(f32, f32);
/* 80239DD4 */ void draw(f32, f32);
/* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
/* 8023A398 */ void selAnimeMove(u8, u8, bool);
/* 8023A680 */ void selAnimeEnd();
/* 8023A934 */ void getTextBoxWidth();
/* 8023A94C */ void getFontSize();
/* 8023A95C */ void getRubyFontSize();
/* 8023A97C */ void getCharSpace();
/* 8023A98C */ void getRubyCharSpace();
/* 8023A9AC */ void getTextBoxGlobalPosX(int);
/* 8023A9D8 */ void getTextBoxGlobalPosY(int);
/* 8023AA04 */ void open1Proc();
/* 8023AAF4 */ void open2Proc();
/* 8023AC14 */ void waitProc();
/* 8023AC44 */ void selectProc();
/* 8023AE68 */ void changeProc();
/* 8023B148 */ void closeProc();
/* 8023B228 */ void selectScale();
/* 8023B4AC */ void selectTrans();
/* 8023B870 */ void selectAnimeTransform(int);
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct J2DAnmColorKey {
/* 80239BE0 */ ~J2DAnmColorKey();
};
struct CPaneMgrAlpha {
/* 802555C8 */ void show();
/* 80255608 */ 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);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_3select__stringBase0;
extern "C" extern u8 data_803C0CA0[24 + 48 /* padding */];
extern "C" void __ct__17dMsgScrn3Select_cFv();
extern "C" void __dt__17dMsgScrn3Select_cFv();
extern "C" void __dt__14J2DAnmColorKeyFv();
extern "C" void isSelect__17dMsgScrn3Select_cFv();
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void translate__17dMsgScrn3Select_cFff();
extern "C" void draw__17dMsgScrn3Select_cFff();
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
extern "C" void open1Proc__17dMsgScrn3Select_cFv();
extern "C" void open2Proc__17dMsgScrn3Select_cFv();
extern "C" void waitProc__17dMsgScrn3Select_cFv();
extern "C" void selectProc__17dMsgScrn3Select_cFv();
extern "C" void changeProc__17dMsgScrn3Select_cFv();
extern "C" void closeProc__17dMsgScrn3Select_cFv();
extern "C" void selectScale__17dMsgScrn3Select_cFv();
extern "C" void selectTrans__17dMsgScrn3Select_cFv();
extern "C" void selectAnimeTransform__17dMsgScrn3Select_cFi();
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 u8 data_803C0CA0[24 + 48 /* padding */];
//
// External References:
//
void mDoExt_getMesgFont();
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__10JUTNameTab[3];
extern "C" extern void* __vt__14J2DAnmColorKey[5];
extern "C" extern void* __vt__11J2DAnmColor[5];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive();
extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb();
extern "C" void setParam__16dSelect_cursor_cFfffff();
extern "C" void setAlphaRate__16dSelect_cursor_cFf();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void paneScale__8CPaneMgrFff();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void show__13CPaneMgrAlphaFv();
extern "C" void hide__13CPaneMgrAlphaFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_20();
extern "C" void _savegpr_23();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_23();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strcpy();
extern "C" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__10JUTNameTab[3];
extern "C" extern void* __vt__14J2DAnmColorKey[5];
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 */
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,
};
/* 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,
};
/* 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,
};
/* 80399840-803998A0 005D+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399840 = "zelda_window_3menu.blo";
SECTION_DEAD char const* const stringBase_80399857 = "zelda_window_3menu.bck";
SECTION_DEAD char const* const stringBase_8039986E = "zelda_window_3menu.bpk";
SECTION_DEAD char const* const stringBase_80399885 = "zelda_window_3menu.btk";
SECTION_DEAD char const* const stringBase_8039989C = "";
/* @stringBase0 padding */
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 */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 803C0C54-803C0CA0 0048+04 s=3 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,
};
/* 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,
};
/* 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,
};
/* 80454B58-80454B5C 0004+00 s=8 e=0 z=0 None .sdata2 @3909 */
SECTION_SDATA2 static u8 lit_3909[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454B5C-80454B60 0004+00 s=4 e=0 z=0 None .sdata2 @3910 */
SECTION_SDATA2 static u32 lit_3910 = 0x433E0000;
/* 80454B60-80454B64 0004+00 s=10 e=0 z=0 None .sdata2 @3911 */
SECTION_SDATA2 static u32 lit_3911 = 0x3F800000;
/* 802390B4-802398CC 0818+00 s=0 e=4 z=0 None .text __ct__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrn3Select_c::dMsgScrn3Select_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrn3Select_c::~dMsgScrn3Select_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmColorKey::~J2DAnmColorKey() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::isSelect() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::setString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::setRubyString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::translate(f32 param_0, f32 param_1) {
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 */
SECTION_SDATA2 static u32 lit_4154 = 0x3F000000;
/* 80454B68-80454B6C 0004+00 s=1 e=0 z=0 None .sdata2 @4155 */
SECTION_SDATA2 static u32 lit_4155 = 0x40400000;
/* 80454B6C-80454B70 0004+00 s=1 e=0 z=0 None .sdata2 @4156 */
SECTION_SDATA2 static u32 lit_4156 = 0x3F666666;
/* 80454B70-80454B74 0004+00 s=1 e=0 z=0 None .sdata2 @4157 */
SECTION_SDATA2 static u32 lit_4157 = 0x3F333333;
/* 80454B74-80454B78 0004+00 s=1 e=0 z=0 None .sdata2 @4158 */
SECTION_SDATA2 static u32 lit_4158 = 0x3D4CCCCD;
/* 80239DD4-8023A094 02C0+00 s=0 e=5 z=0 None .text draw__17dMsgScrn3Select_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::draw(f32 param_0, f32 param_1) {
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 */
#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
#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 */
SECTION_SDATA2 static u8 lit_4345[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8023A398-8023A680 02E8+00 s=0 e=5 z=0 None .text selAnimeMove__17dMsgScrn3Select_cFUcUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selAnimeMove(u8 param_0, u8 param_1, bool param_2) {
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 */
SECTION_SDATA2 static u32 lit_4434 = 0x43470000;
/* 8023A680-8023A934 02B4+00 s=0 e=9 z=0 None .text selAnimeEnd__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selAnimeEnd() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getTextBoxWidth() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getFontSize() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getRubyFontSize() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getCharSpace() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getRubyCharSpace() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getTextBoxGlobalPosX(int param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::getTextBoxGlobalPosY(int param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::open1Proc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::open2Proc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::waitProc() {
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 */
SECTION_SDATA2 static u32 lit_4604 = 0x43978000;
/* 80454B88-80454B8C 0004+00 s=2 e=0 z=0 None .sdata2 @4605 */
SECTION_SDATA2 static u32 lit_4605 = 0x43960000;
/* 80454B8C-80454B90 0004+00 s=2 e=0 z=0 None .sdata2 @4606 */
SECTION_SDATA2 static u32 lit_4606 = 0x43C98000;
/* 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,
};
/* 8023AC44-8023AE68 0224+00 s=1 e=0 z=0 None .text selectProc__17dMsgScrn3Select_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selectProc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::changeProc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::closeProc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selectScale() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selectTrans() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrn3Select_c::selectAnimeTransform(int param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_msg_scrn_3select_cpp() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_3select/__sinit_d_msg_scrn_3select_cpp.s"
}
#pragma pop
+225
View File
@@ -0,0 +1,225 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_arrow
//
#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();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802555C8 */ void show();
/* 80255608 */ void hide();
/* 8025564C */ void isVisible();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;
extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void __dt__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;
//
// External References:
//
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void show__13CPaneMgrAlphaFv();
extern "C" void hide__13CPaneMgrAlphaFv();
extern "C" void isVisible__13CPaneMgrAlphaFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
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 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803998A0 = "zelda_window_yajirushi.blo";
SECTION_DEAD char const* const stringBase_803998BB = "zelda_window_yajirushi.bck";
SECTION_DEAD char const* const stringBase_803998D6 = "zelda_window_yajirushi.bpk";
/* @stringBase0 padding */
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,
};
/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
SECTION_SDATA2 static u8 lit_3662[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnArrow_c::dMsgScrnArrow_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::draw() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::setPos(f32 param_0, f32 param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::arwAnimeInit() {
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 */
SECTION_SDATA2 static u32 lit_3761 = 0x3F800000;
/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
SECTION_SDATA2 static u8 lit_3763[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::arwAnimeMove() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::dotAnimeInit() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::dotAnimeMove() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
+347
View File
@@ -0,0 +1,347 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_base
//
#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();
};
struct dMsgObject_c {
/* 8023822C */ void getStatus();
};
struct dDlst_base_c {
};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254638 */ void paneScale(f32, f32);
};
//
// Forward References:
//
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawSelf__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void setString__14dMsgScrnBase_cFPcPc();
extern "C" void setRubyString__14dMsgScrnBase_cFPc();
extern "C" void fukiScale__14dMsgScrnBase_cFf();
extern "C" void fukiTrans__14dMsgScrnBase_cFff();
extern "C" void fukiAlpha__14dMsgScrnBase_cFf();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
//
// External References:
//
void operator delete(void*);
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void getStatus__12dMsgObject_cFv();
extern "C" void exec__14dMsgScrnBase_cFv();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void paneScale__8CPaneMgrFff();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void __dl__FPv();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
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 */
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),
};
/* 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,
};
/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnBase_c::dMsgScrnBase_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnBase_c::~dMsgScrnBase_c() {
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 */
SECTION_SDATA2 static u8 lit_3820[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
SECTION_SDATA2 static u32 lit_3821 = 0x3F800000;
/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::init() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::multiDraw() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::draw() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::drawOutFont(f32 param_0, f32 param_1, f32 param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::setString(char* param_0, char* param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::setRubyString(char* param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::fukiScale(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::fukiTrans(f32 param_0, f32 param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::fukiAlpha(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::fontAlpha(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBase_c::isTalkNow() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/isTalkNow__14dMsgScrnBase_cFv.s"
}
#pragma pop
+266
View File
@@ -0,0 +1,266 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_boss
//
#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);
};
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();
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_boss__stringBase0;
extern "C" void __ct__14dMsgScrnBoss_cFv();
extern "C" void __dt__14dMsgScrnBoss_cFv();
extern "C" void exec__14dMsgScrnBoss_cFv();
extern "C" void drawSelf__14dMsgScrnBoss_cFv();
extern "C" void fukiAlpha__14dMsgScrnBoss_cFf();
extern "C" void fukiScale__14dMsgScrnBoss_cFf();
extern "C" void fukiTrans__14dMsgScrnBoss_cFff();
extern "C" void fontAlpha__14dMsgScrnBoss_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_boss__stringBase0;
//
// External References:
//
void mDoExt_getRubyFont();
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getRubyFont__Fv();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
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 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803998F8 = "zelda_boss_name.blo";
SECTION_DEAD char const* const stringBase_8039990C = "";
/* @stringBase0 padding */
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 */
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,
};
/* 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,
};
/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
SECTION_SDATA2 static u32 lit_3854 = 0x3F800000;
/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnBoss_c::dMsgScrnBoss_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnBoss_c::~dMsgScrnBoss_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBoss_c::exec() {
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 */
SECTION_SDATA2 static u8 lit_3916[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBoss_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnBoss_c::fukiAlpha(f32 param_0) {
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 */
void dMsgScrnBoss_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
void dMsgScrnBoss_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
void dMsgScrnBoss_c::fontAlpha(f32 param_0) {
/* empty function */
}
+658
View File
@@ -0,0 +1,658 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_explain
//
#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();
};
struct J2DOrthoGraph {
};
struct STControl {
/* 8003219C */ void checkTrigger();
/* 80032524 */ void checkUpTrigger();
/* 800325A0 */ void checkDownTrigger();
};
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();
};
struct dMsgScrnArrow_c {
/* 8023B9B4 */ dMsgScrnArrow_c();
/* 8023BDC0 */ void draw();
/* 8023BDF8 */ void setPos(f32, f32);
/* 8023BE34 */ void arwAnimeInit();
};
struct dMsgScrn3Select_c {
/* 802390B4 */ dMsgScrn3Select_c();
/* 80239C64 */ void isSelect();
/* 80239C78 */ void setString(char*, char*, char*);
/* 80239D08 */ void setRubyString(char*, char*, char*);
/* 80239D98 */ void translate(f32, f32);
/* 80239DD4 */ void draw(f32, f32);
/* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
/* 8023A398 */ void selAnimeMove(u8, u8, bool);
/* 8023A680 */ void selAnimeEnd();
/* 8023A934 */ void getTextBoxWidth();
/* 8023A94C */ void getFontSize();
/* 8023A97C */ void getCharSpace();
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct JUTFont {
};
struct COutFont_c {
/* 80225C94 */ COutFont_c(u8);
};
struct dMsgObject_c {
/* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, char*, char*, s16*);
};
struct JMSMesgEntry_c {
};
struct dMeter2Info_c {
/* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*);
/* 8021C7FC */ void getStringLength(JUTFont*, f32, f32, char*);
};
struct Z2SpeechMgr2 {
/* 802CBF60 */ void setTextCount(s16);
};
struct JAISoundID {
};
struct Vec {
};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct ResTIMG {
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct J2DPicture {
/* 802FC708 */ J2DPicture(ResTIMG const*);
};
struct J2DPane {
/* 802F7100 */ void getBounds();
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_explain__stringBase0;
extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc();
extern "C" void __dt__17dMsgScrnExplain_cFv();
extern "C" void move__17dMsgScrnExplain_cFv();
extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph();
extern "C" void wait_init__17dMsgScrnExplain_cFv();
extern "C" void wait_proc__17dMsgScrnExplain_cFv();
extern "C" void open_request_init__17dMsgScrnExplain_cFv();
extern "C" void open_request_proc__17dMsgScrnExplain_cFv();
extern "C" void open_init__17dMsgScrnExplain_cFv();
extern "C" void open_proc__17dMsgScrnExplain_cFv();
extern "C" void move_init__17dMsgScrnExplain_cFv();
extern "C" void move_proc__17dMsgScrnExplain_cFv();
extern "C" void move_select_init__17dMsgScrnExplain_cFv();
extern "C" void move_select_proc__17dMsgScrnExplain_cFv();
extern "C" void close_init__17dMsgScrnExplain_cFv();
extern "C" void close_proc__17dMsgScrnExplain_cFv();
extern "C" void openExplain__17dMsgScrnExplain_cFUlUcUcUcb();
extern "C" void getAlphaRatio__17dMsgScrnExplain_cFv();
extern "C" void checkTriggerA__17dMsgScrnExplain_cFv();
extern "C" void checkTriggerB__17dMsgScrnExplain_cFv();
extern "C" void __sinit_d_msg_scrn_explain_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_explain__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void dMeter2Info_set2DVibrationM();
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
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];
extern "C" extern u8 data_80450B70[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void checkTrigger__9STControlFv();
extern "C" void checkUpTrigger__9STControlFv();
extern "C" void checkDownTrigger__9STControlFv();
extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
extern "C" void getStringLength__13dMeter2Info_cFP7JUTFontffPc();
extern "C" void dMeter2Info_set2DVibrationM__Fv();
extern "C" void __ct__10COutFont_cFUc();
extern "C" void getString__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs();
extern "C" void __ct__17dMsgScrn3Select_cFv();
extern "C" void isSelect__17dMsgScrn3Select_cFv();
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void translate__17dMsgScrn3Select_cFff();
extern "C" void draw__17dMsgScrn3Select_cFff();
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void __ct__12dMsgString_cFv();
extern "C" void __dt__12dMsgString_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void setTextCount__12Z2SpeechMgr2Fs();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_24();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_24();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void snprintf();
extern "C" void strcat();
extern "C" void strcpy();
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];
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 */
#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_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]";
/* @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 */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 803C0E94-803C0EDC 0048+00 s=2 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 803C0F24-803C0F6C 0048+00 s=2 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,
};
/* 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,
};
/* 80454BB8-80454BBC 0004+00 s=5 e=0 z=0 None .sdata2 @3978 */
SECTION_SDATA2 static u32 lit_3978 = 0x44180000;
/* 80454BBC-80454BC0 0004+00 s=1 e=0 z=0 None .sdata2 @3979 */
SECTION_SDATA2 static u32 lit_3979 = 0xC1200000;
/* 80454BC0-80454BC4 0004+00 s=5 e=0 z=0 None .sdata2 @3980 */
SECTION_SDATA2 static u8 lit_3980[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454BC4-80454BC8 0004+00 s=1 e=0 z=0 None .sdata2 @3981 */
SECTION_SDATA2 static u32 lit_3981 = 0xC33E0000;
/* 8023CC88-8023D538 08B0+00 s=0 e=2 z=0 None .text __ct__17dMsgScrnExplain_cFP9STControlUcbUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* param_0, u8 param_1, bool param_2, u8 param_3) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/__ct__17dMsgScrnExplain_cFP9STControlUcbUc.s"
}
#pragma pop
/* 8023D538-8023D7D8 02A0+00 s=1 e=0 z=0 None .text __dt__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnExplain_c::~dMsgScrnExplain_c() {
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 */
SECTION_SDATA2 static u32 lit_4078 = 0xC20C0000;
/* 8023D7D8-8023D918 0140+00 s=0 e=4 z=0 None .text move__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::move() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BCC-80454BD0 0004+00 s=1 e=0 z=0 None .sdata2 @4120 */
SECTION_SDATA2 static u32 lit_4120 = 0x43E00000;
/* 80454BD0-80454BD4 0004+00 s=4 e=0 z=0 None .sdata2 @4121 */
SECTION_SDATA2 static u32 lit_4121 = 0xBF800000;
/* 80454BD4-80454BD8 0004+00 s=1 e=0 z=0 None .sdata2 @4122 */
SECTION_SDATA2 static u32 lit_4122 = 0xC2C80000;
/* 80454BD8-80454BDC 0004+00 s=1 e=0 z=0 None .sdata2 @4123 */
SECTION_SDATA2 static u32 lit_4123 = 0x43F30000;
/* 80454BDC-80454BE0 0004+00 s=1 e=0 z=0 None .sdata2 @4124 */
SECTION_SDATA2 static u32 lit_4124 = 0x43510000;
/* 8023D918-8023DAD0 01B8+00 s=0 e=3 z=0 None .text draw__17dMsgScrnExplain_cFP13J2DOrthoGraph */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::draw(J2DOrthoGraph* param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/draw__17dMsgScrnExplain_cFP13J2DOrthoGraph.s"
}
#pragma pop
/* 8023DAD0-8023DAD4 0004+00 s=1 e=0 z=0 None .text wait_init__17dMsgScrnExplain_cFv */
void dMsgScrnExplain_c::wait_init() {
/* empty function */
}
/* 8023DAD4-8023DAD8 0004+00 s=1 e=0 z=0 None .text wait_proc__17dMsgScrnExplain_cFv */
void dMsgScrnExplain_c::wait_proc() {
/* empty function */
}
/* 8023DAD8-8023DADC 0004+00 s=2 e=0 z=0 None .text open_request_init__17dMsgScrnExplain_cFv */
void dMsgScrnExplain_c::open_request_init() {
/* empty function */
}
/* 8023DADC-8023DBE4 0108+00 s=1 e=0 z=0 None .text open_request_proc__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::open_request_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_request_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BE0-80454BE4 0004+00 s=6 e=0 z=0 None .sdata2 @4211 */
SECTION_SDATA2 static u32 lit_4211 = 0x3F800000;
/* 8023DBE4-8023DC7C 0098+00 s=1 e=0 z=0 None .text open_init__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::open_init() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BE4-80454BE8 0004+00 s=2 e=0 z=0 None .sdata2 @4230 */
SECTION_SDATA2 static u32 lit_4230 = 0x43160000;
/* 8023DC7C-8023DD90 0114+00 s=1 e=0 z=0 None .text open_proc__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::open_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/open_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023DD90-8023DDB4 0024+00 s=1 e=0 z=0 None .text move_init__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::move_init() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023DDB4-8023DE8C 00D8+00 s=1 e=0 z=0 None .text move_proc__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::move_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BE8-80454BEC 0004+00 s=1 e=0 z=0 None .sdata2 @4294 */
SECTION_SDATA2 static u32 lit_4294 = 0x3F000000;
/* 8023DE8C-8023E0F4 0268+00 s=1 e=0 z=0 None .text move_select_init__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::move_select_init() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_init__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023E0F4-8023E43C 0348+00 s=1 e=0 z=0 None .text move_select_proc__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::move_select_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/move_select_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 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
asm void dMsgScrnExplain_c::close_init() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::close_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/close_proc__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023E558-8023E5CC 0074+00 s=0 e=7 z=0 None .text openExplain__17dMsgScrnExplain_cFUlUcUcUcb */
#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
#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 */
SECTION_SDATA2 static u32 lit_4414 = 0x40A00000;
/* 80454BF0-80454BF8 0008+00 s=1 e=0 z=0 None .sdata2 @4416 */
SECTION_SDATA2 static u8 lit_4416[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8023E5CC-8023E640 0074+00 s=2 e=0 z=0 None .text getAlphaRatio__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::getAlphaRatio() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/getAlphaRatio__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023E640-8023E654 0014+00 s=1 e=0 z=0 None .text checkTriggerA__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::checkTriggerA() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerA__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023E654-8023E668 0014+00 s=1 e=0 z=0 None .text checkTriggerB__17dMsgScrnExplain_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnExplain_c::checkTriggerB() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/checkTriggerB__17dMsgScrnExplain_cFv.s"
}
#pragma pop
/* 8023E668-8023E79C 0134+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_explain_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_msg_scrn_explain_cpp() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_explain/__sinit_d_msg_scrn_explain_cpp.s"
}
#pragma pop
+921
View File
@@ -0,0 +1,921 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_howl
//
#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);
};
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 {
};
struct dMeter2Info_c {
/* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*);
};
struct JUtility {
struct TColor {
};
};
struct dMeter2Draw_c {
/* 802140DC */ 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);
};
struct ResTIMG {
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct J2DPicture {
/* 802FC708 */ J2DPicture(ResTIMG const*);
};
struct J2DPane {
/* 802F7100 */ void getBounds();
};
struct J2DGrafContext {
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ 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);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_howl__stringBase0;
extern "C" extern u8 data_803C1120[56];
extern "C" extern u8 data_803C1158[56];
extern "C" void __ct__14dMsgScrnHowl_cFv();
extern "C" void __dt__14dMsgScrnHowl_cFv();
extern "C" void exec__14dMsgScrnHowl_cFv();
extern "C" void drawSelf__14dMsgScrnHowl_cFv();
extern "C" void guide_on_init__14dMsgScrnHowl_cFv();
extern "C" void guide_on_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_off_init__14dMsgScrnHowl_cFv();
extern "C" void guide_off_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_stop_init__14dMsgScrnHowl_cFv();
extern "C" void guide_stop_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_demo_play_init__14dMsgScrnHowl_cFv();
extern "C" void guide_demo_play_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_off_test_init__14dMsgScrnHowl_cFv();
extern "C" void guide_off_test_proc__14dMsgScrnHowl_cFv();
extern "C" void fukiScale__14dMsgScrnHowl_cFf();
extern "C" void fukiTrans__14dMsgScrnHowl_cFff();
extern "C" void fukiAlpha__14dMsgScrnHowl_cFf();
extern "C" void isKeyCheck__14dMsgScrnHowl_cFv();
extern "C" void resetLine__14dMsgScrnHowl_cFv();
extern "C" void drawWave__14dMsgScrnHowl_cFv();
extern "C" void drawGuide__14dMsgScrnHowl_cFv();
extern "C" void drawGuide2__14dMsgScrnHowl_cFv();
extern "C" void drawEffect__14dMsgScrnHowl_cFv();
extern "C" void calcMain__14dMsgScrnHowl_cFv();
extern "C" void calcWave__14dMsgScrnHowl_cFv();
extern "C" void calcGuide__14dMsgScrnHowl_cFv();
extern "C" void moveLineV__14dMsgScrnHowl_cFb();
extern "C" void moveBaseLength__14dMsgScrnHowl_cFb();
extern "C" void getOnLineNum__14dMsgScrnHowl_cFi();
extern "C" void addCount__14dMsgScrnHowl_cFs();
extern "C" void addCountGuide__14dMsgScrnHowl_cFs();
extern "C" void getNowPlotPitch__14dMsgScrnHowl_cFf();
extern "C" void getPlotPitch__14dMsgScrnHowl_cFf();
extern "C" void calcPitchLevel__14dMsgScrnHowl_cFv();
extern "C" void initGuideData__14dMsgScrnHowl_cFv();
extern "C" void getGuideDataSize__14dMsgScrnHowl_cFv();
extern "C" void getGuideDataType__14dMsgScrnHowl_cFi();
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 u8 data_803C1120[56];
extern "C" extern u8 data_803C1158[56];
//
// External References:
//
void mDoExt_getMesgFont();
void dPaneClass_showNullPane(J2DScreen*);
void cLib_addCalc2(f32*, f32, f32, f32);
void* operator new(u32);
void operator delete(void*);
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];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void __ct__8CPaneMgrFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void __dt__8CPaneMgrFv();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void getNowInputValue__13Z2WolfHowlMgrFv();
extern "C" void getCorrectLine__13Z2WolfHowlMgrFUc();
extern "C" void getCorrectLineNum__13Z2WolfHowlMgrFv();
extern "C" void getOnLineNum__13Z2WolfHowlMgrFv();
extern "C" void startGuideMelody__13Z2WolfHowlMgrFb();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void func_802E90C0();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void GXGetScissor();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_21();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
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 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399A20 = "zelda_wolf_howl.blo";
SECTION_DEAD char const* const stringBase_80399A34 = "";
SECTION_DEAD char const* const stringBase_80399A35 = "tt_ginnouroko_s3tc.bti";
SECTION_DEAD char const* const stringBase_80399A4C = "tt_black_32.bti";
SECTION_DEAD char const* const stringBase_80399A5C = "tt_iastarRR.bti";
SECTION_DEAD char const* const stringBase_80399A6C = "tt_block8x8.bti";
/* @stringBase0 padding */
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 */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 803C1018-803C1054 003C+00 s=3 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 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,
};
/* 803C1090-803C10D0 003C+04 s=2 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 */
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,
};
/* 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 */
SECTION_SDATA2 static u8 lit_4427[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454C54-80454C58 0004+00 s=1 e=0 z=0 None .sdata2 @4428 */
SECTION_SDATA2 static u32 lit_4428 = 0x43AF0000;
/* 80454C58-80454C5C 0004+00 s=2 e=0 z=0 None .sdata2 @4429 */
SECTION_SDATA2 static u32 lit_4429 = 0x437F0000;
/* 80454C5C-80454C60 0004+00 s=2 e=0 z=0 None .sdata2 @4430 */
SECTION_SDATA2 static u32 lit_4430 = 0x40400000;
/* 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,
};
/* 80454C68-80454C70 0008+00 s=4 e=0 z=0 None .sdata2 @4434 */
SECTION_SDATA2 static u8 lit_4434[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8024096C-80241784 0E18+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnHowl_c::dMsgScrnHowl_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnHowl_c::~dMsgScrnHowl_c() {
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 */
SECTION_SDATA2 static u32 lit_4561 = 0x3F000000;
/* 80454C74-80454C78 0004+00 s=2 e=0 z=0 None .sdata2 @4562 */
SECTION_SDATA2 static u32 lit_4562 = 0x3E4CCCCD;
/* 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,
};
/* 80241A70-80241C30 01C0+00 s=1 e=0 z=0 None .text exec__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::exec() {
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 */
SECTION_SDATA2 static u8 lit_4587[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80241C30-80241D58 0128+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawSelf() {
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 */
void dMsgScrnHowl_c::guide_on_init() {
/* empty function */
}
/* 80241D5C-80241DFC 00A0+00 s=1 e=0 z=0 None .text guide_on_proc__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_on_proc() {
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 */
void dMsgScrnHowl_c::guide_off_init() {
/* empty function */
}
/* 80241E00-80241E7C 007C+00 s=1 e=0 z=0 None .text guide_off_proc__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_off_proc() {
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 */
void dMsgScrnHowl_c::guide_stop_init() {
/* empty function */
}
/* 80241E80-80241F28 00A8+00 s=1 e=0 z=0 None .text guide_stop_proc__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_stop_proc() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_demo_play_init() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_demo_play_proc() {
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 */
void dMsgScrnHowl_c::guide_off_test_init() {
/* empty function */
}
/* 80242030-80242034 0004+00 s=1 e=0 z=0 None .text guide_off_test_proc__14dMsgScrnHowl_cFv */
void dMsgScrnHowl_c::guide_off_test_proc() {
/* empty function */
}
/* 80242034-80242038 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnHowl_cFf */
void dMsgScrnHowl_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80242038-8024205C 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnHowl_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::fukiTrans(f32 param_0, f32 param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::fukiAlpha(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::isKeyCheck() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::resetLine() {
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 */
SECTION_SDATA2 static u32 lit_4824 = 0x41F00000;
/* 80454C8C-80454C90 0004+00 s=1 e=0 z=0 None .sdata2 @4825 */
SECTION_SDATA2 static u32 lit_4825 = 0x41800000;
/* 80454C90-80454C94 0004+00 s=1 e=0 z=0 None .sdata2 @4826 */
SECTION_SDATA2 static u32 lit_4826 = 0x42000000;
/* 80454C94-80454C98 0004+00 s=4 e=0 z=0 None .sdata2 @4827 */
SECTION_SDATA2 static u32 lit_4827 = 0x40000000;
/* 80454C98-80454C9C 0004+00 s=1 e=0 z=0 None .sdata2 @4828 */
SECTION_SDATA2 static u32 lit_4828 = 0x40A00000;
/* 80454C9C-80454CA0 0004+00 s=1 e=0 z=0 None .sdata2 @4829 */
SECTION_SDATA2 static u32 lit_4829 = 0x41700000;
/* 80242198-802427A8 0610+00 s=1 e=0 z=0 None .text drawWave__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawWave() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawGuide() {
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 */
SECTION_SDATA2 static u32 lit_5203 = 0x41900000;
/* 80242FE4-802435BC 05D8+00 s=1 e=0 z=0 None .text drawGuide2__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawGuide2() {
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 */
SECTION_SDATA2 static u32 lit_5233 = 0x41400000;
/* 80454CA8-80454CAC 0004+00 s=1 e=0 z=0 None .sdata2 @5234 */
SECTION_SDATA2 static u32 lit_5234 = 0x42480000;
/* 802435BC-80243838 027C+00 s=1 e=0 z=0 None .text drawEffect__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawEffect() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcMain() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcWave() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcGuide() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::moveLineV(bool param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::moveBaseLength(bool param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getOnLineNum(int param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::addCount(s16 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::addCountGuide(s16 param_0) {
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 */
SECTION_SDATA2 static u32 lit_5508 = 0xBF800000;
/* 80243F94-80244108 0174+00 s=2 e=0 z=0 None .text getNowPlotPitch__14dMsgScrnHowl_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getNowPlotPitch(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getPlotPitch(f32 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcPitchLevel() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::initGuideData() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getGuideDataSize() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getGuideDataType(int param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_msg_scrn_howl_cpp() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__sinit_d_msg_scrn_howl_cpp.s"
}
#pragma pop
+640
View File
@@ -0,0 +1,640 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_item
//
#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);
};
struct J2DAnmColor {
};
struct JKRExpHeap {
};
struct J2DAnmTextureSRTKey {
};
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();
};
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();
};
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();
};
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);
};
struct dMsgObject_c {
/* 8023819C */ void getActor();
/* 802383D0 */ void getMessageID();
};
struct ResTIMG {
};
struct J2DPicture {
/* 802FC708 */ 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*);
};
struct Vec {
};
struct cXyz {
/* 8026702C */ bool operator==(Vec const&) const;
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
/* 802D5ECC */ void readIdxResource(void*, u32, u32);
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DBasePosition {
};
struct J2DPane {
/* 802F7100 */ void getBounds();
/* 802F76F8 */ void setBasePosition(J2DBasePosition);
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ 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);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_item__stringBase0;
extern "C" void __ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap();
extern "C" void __dt__14dMsgScrnItem_cFv();
extern "C" void exec__14dMsgScrnItem_cFv();
extern "C" void drawSelf__14dMsgScrnItem_cFv();
extern "C" void arwAnimeInit__14dMsgScrnItem_cFv();
extern "C" void arwAnimeMove__14dMsgScrnItem_cFv();
extern "C" void dotAnimeInit__14dMsgScrnItem_cFv();
extern "C" void dotAnimeMove__14dMsgScrnItem_cFv();
extern "C" void setSelectString__14dMsgScrnItem_cFPcPcPc();
extern "C" void setSelectRubyString__14dMsgScrnItem_cFPcPcPc();
extern "C" void isSelect__14dMsgScrnItem_cFv();
extern "C" void selectAnimeInit__14dMsgScrnItem_cFUcUcfUc();
extern "C" void selectAnimeMove__14dMsgScrnItem_cFUcUcb();
extern "C" void selectAnimeEnd__14dMsgScrnItem_cFv();
extern "C" void fukiScale__14dMsgScrnItem_cFf();
extern "C" void fukiTrans__14dMsgScrnItem_cFff();
extern "C" void fukiAlpha__14dMsgScrnItem_cFf();
extern "C" void fukiPosCalc__14dMsgScrnItem_cFUc();
extern "C" void setBtk0Animation__14dMsgScrnItem_cFP19J2DAnmTextureSRTKey();
extern "C" void setBpk0Animation__14dMsgScrnItem_cFP11J2DAnmColor();
extern "C" void setBpk1Animation__14dMsgScrnItem_cFP11J2DAnmColor();
extern "C" void isOugiID__14dMsgScrnItem_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_item__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void mDoLib_project(Vec*, Vec*);
void dComIfGp_getSubHeap2D(int);
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_drawHIO[3880];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
SECTION_INIT void memset();
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void dComIfGp_getSubHeap2D__Fi();
extern "C" void readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei();
extern "C" void setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture();
extern "C" void getActor__12dMsgObject_cFv();
extern "C" void getMessageID__12dMsgObject_cFv();
extern "C" void __ct__17dMsgScrn3Select_cFv();
extern "C" void isSelect__17dMsgScrn3Select_cFv();
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void translate__17dMsgScrn3Select_cFff();
extern "C" void draw__17dMsgScrn3Select_cFff();
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void reinit__8CPaneMgrFv();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" bool __eq__4cXyzCFRC3Vec();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void readIdxResource__10JKRArchiveFPvUlUl();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void setBasePosition__7J2DPaneF15J2DBasePosition();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_drawHIO[3880];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
// Declarations:
//
/* ############################################################################################## */
/* 80399990-80399A20 008A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399990 = "zelda_item_get_window.blo";
SECTION_DEAD char const* const stringBase_803999AA = "zelda_item_get_window_text.blo";
SECTION_DEAD char const* const stringBase_803999C9 = "zelda_item_get_window.btk";
SECTION_DEAD char const* const stringBase_803999E3 = "zelda_item_get_window.bpk";
SECTION_DEAD char const* const stringBase_803999FD = "zelda_item_get_window_02.bpk";
/* @stringBase0 padding */
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,
};
/* 80454BF8-80454BFC 0004+00 s=2 e=0 z=0 None .sdata2 @4192 */
SECTION_SDATA2 static u32 lit_4192 = 0x42C80000;
/* 80454BFC-80454C00 0004+00 s=3 e=0 z=0 None .sdata2 @4193 */
SECTION_SDATA2 static u32 lit_4193 = 0x3F800000;
/* 80454C00-80454C04 0004+00 s=1 e=0 z=0 None .sdata2 @4194 */
SECTION_SDATA2 static u32 lit_4194 = 0x42400000;
/* 80454C04-80454C08 0004+00 s=3 e=0 z=0 None .sdata2 @4195 */
SECTION_SDATA2 static u8 lit_4195[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454C08-80454C0C 0004+00 s=1 e=0 z=0 None .sdata2 @4196 */
SECTION_SDATA2 static u32 lit_4196 = 0x3F99999A;
/* 80454C0C-80454C10 0004+00 s=3 e=0 z=0 None .sdata2 @4197 */
SECTION_SDATA2 static u32 lit_4197 = 0x3F000000;
/* 80454C10-80454C18 0008+00 s=2 e=0 z=0 None .sdata2 @4199 */
SECTION_SDATA2 static u8 lit_4199[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8023E79C-8023F51C 0D80+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnItem_cFUcUcP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnItem_c::dMsgScrnItem_c(u8 param_0, u8 param_1, JKRExpHeap* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnItem_c::~dMsgScrnItem_c() {
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 */
SECTION_SDATA2 static u8 lit_4388[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8023F888-8023FB24 029C+00 s=1 e=0 z=0 None .text exec__14dMsgScrnItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::exec() {
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 */
SECTION_SDATA2 static u32 lit_4476 = 0x40000000;
/* 80454C24-80454C28 0004+00 s=1 e=0 z=0 None .sdata2 @4477 */
SECTION_SDATA2 static u32 lit_4477 = 0x437F0000;
/* 80454C28-80454C2C 0004+00 s=1 e=0 z=0 None .sdata2 @4478 */
SECTION_SDATA2 static u32 lit_4478 = 0x3F19999A;
/* 8023FB24-8023FF30 040C+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::arwAnimeInit() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::arwAnimeMove() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::dotAnimeInit() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::dotAnimeMove() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::setSelectString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::setSelectRubyString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::isSelect() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::selectAnimeInit(u8 param_0, u8 param_1, f32 param_2, u8 param_3) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::selectAnimeMove(u8 param_0, u8 param_1, bool param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::selectAnimeEnd() {
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 */
void dMsgScrnItem_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 802400A8-802400CC 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnItem_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::fukiTrans(f32 param_0, f32 param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::fukiAlpha(f32 param_0) {
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 */
SECTION_SDATA2 static u32 lit_4663 = 0x44180000;
/* 80454C30-80454C34 0004+00 s=1 e=0 z=0 None .sdata2 @4664 */
SECTION_SDATA2 static u32 lit_4664 = 0x43E00000;
/* 80454C34-80454C38 0004+00 s=1 e=0 z=0 None .sdata2 @4665 */
SECTION_SDATA2 static u32 lit_4665 = 0x42480000;
/* 80454C38-80454C3C 0004+00 s=1 e=0 z=0 None .sdata2 @4666 */
SECTION_SDATA2 static u32 lit_4666 = 0x42D20000;
/* 80454C3C-80454C40 0004+00 s=1 e=0 z=0 None .sdata2 @4667 */
SECTION_SDATA2 static u32 lit_4667 = 0x43F30000;
/* 80454C40-80454C44 0004+00 s=1 e=0 z=0 None .sdata2 @4668 */
SECTION_SDATA2 static u32 lit_4668 = 0x43660000;
/* 80454C44-80454C48 0004+00 s=1 e=0 z=0 None .sdata2 @4669 */
SECTION_SDATA2 static u32 lit_4669 = 0x436B0000;
/* 80454C48-80454C4C 0004+00 s=1 e=0 z=0 None .sdata2 @4670 */
SECTION_SDATA2 static u32 lit_4670 = 0x43B18000;
/* 80454C4C-80454C50 0004+00 s=1 e=0 z=0 None .sdata2 @4671 */
SECTION_SDATA2 static u32 lit_4671 = 0x43510000;
/* 80240174-8024074C 05D8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnItem_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::fukiPosCalc(u8 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::setBtk0Animation(J2DAnmTextureSRTKey* param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::setBpk0Animation(J2DAnmColor* param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::setBpk1Animation(J2DAnmColor* param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnItem_c::isOugiID() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_item/isOugiID__14dMsgScrnItem_cFv.s"
}
#pragma pop
+292
View File
@@ -0,0 +1,292 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_jimaku
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_jimaku.h"
//
// Types:
//
struct dMsgScrnLight_c {
/* 80245934 */ dMsgScrnLight_c(u8, u8);
};
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);
};
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();
};
struct JUtility {
struct TColor {
};
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ 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);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_jimaku__stringBase0;
extern "C" void __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap();
extern "C" void __dt__16dMsgScrnJimaku_cFv();
extern "C" void exec__16dMsgScrnJimaku_cFv();
extern "C" void drawSelf__16dMsgScrnJimaku_cFv();
extern "C" void fukiAlpha__16dMsgScrnJimaku_cFf();
extern "C" void fukiScale__16dMsgScrnJimaku_cFf();
extern "C" void fukiTrans__16dMsgScrnJimaku_cFff();
extern "C" void fontAlpha__16dMsgScrnJimaku_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_jimaku__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void dComIfGp_getSubHeap2D(int);
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
SECTION_INIT void memset();
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfGp_getSubHeap2D__Fi();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
// Declarations:
//
/* ############################################################################################## */
/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399A80 = "zelda_jimaku_message_text.blo";
SECTION_DEAD char const* const stringBase_80399A9E = "";
/* @stringBase0 padding */
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,
};
/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
SECTION_SDATA2 static u8 lit_3941[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
SECTION_SDATA2 static u32 lit_3942 = 0x3F99999A;
/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnJimaku_c::~dMsgScrnJimaku_c() {
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 */
SECTION_SDATA2 static f32 lit_4021[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnJimaku_c::exec() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnJimaku_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnJimaku_c::fukiAlpha(f32 param_0) {
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 */
void dMsgScrnJimaku_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
void dMsgScrnJimaku_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
void dMsgScrnJimaku_c::fontAlpha(f32 param_0) {
/* empty function */
}
+291
View File
@@ -0,0 +1,291 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_kanban
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_kanban.h"
//
// Types:
//
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);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C300 */ void drawSelf();
/* 8023C4F4 */ void fontAlpha(f32);
/* 8023C574 */ void isTalkNow();
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_kanban__stringBase0;
extern "C" void __ct__16dMsgScrnKanban_cFP10JKRExpHeap();
extern "C" void __dt__16dMsgScrnKanban_cFv();
extern "C" void exec__16dMsgScrnKanban_cFv();
extern "C" void draw__16dMsgScrnKanban_cFv();
extern "C" void fukiAlpha__16dMsgScrnKanban_cFf();
extern "C" void fukiScale__16dMsgScrnKanban_cFf();
extern "C" void fukiTrans__16dMsgScrnKanban_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_kanban__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void dComIfGp_getSubHeap2D(int);
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfGp_getSubHeap2D__Fi();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void drawSelf__14dMsgScrnBase_cFv();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getTotalFreeSize__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void animationTransform__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
// Declarations:
//
/* ############################################################################################## */
/* 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,
};
/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399AB8 = "zelda_kanban_stone_a.blo";
SECTION_DEAD char const* const stringBase_80399AD1 = "zelda_kanban_stone_a.bck";
SECTION_DEAD char const* const stringBase_80399AEA = "zelda_kanban_stone_a.btk";
/* @stringBase0 padding */
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,
};
/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
SECTION_SDATA2 static u8 lit_3944[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
SECTION_SDATA2 static u32 lit_3945 = 0x3F800000;
/* 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,
};
/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnKanban_c::~dMsgScrnKanban_c() {
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 */
SECTION_SDATA2 static u8 lit_4033[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnKanban_c::exec() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnKanban_c::draw() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnKanban_c::fukiAlpha(f32 param_0) {
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 */
void dMsgScrnKanban_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
void dMsgScrnKanban_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
+269
View File
@@ -0,0 +1,269 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_light
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_light.h"
//
// Types:
//
struct JUtility {
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);
};
struct dMsgScrnLight_HIO_c {
/* 8024575C */ dMsgScrnLight_HIO_c();
/* 802457C4 */ void updateColor(u8);
/* 80246348 */ ~dMsgScrnLight_HIO_c();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_light__stringBase0;
extern "C" void __ct__19dMsgScrnLight_HIO_cFv();
extern "C" void updateColor__19dMsgScrnLight_HIO_cFUc();
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
extern "C" void __dt__15dMsgScrnLight_cFv();
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
extern "C" void draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void drawCommon__15dMsgScrnLight_cFfffff();
extern "C" void __dt__19dMsgScrnLight_HIO_cFv();
extern "C" void __sinit_d_msg_scrn_light_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_light__stringBase0;
//
// External References:
//
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804510D8[8];
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void animationTransform__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
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,
};
/* 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,
};
/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnLight_HIO_c::dMsgScrnLight_HIO_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnLight_HIO_c::updateColor(u8 param_0) {
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 */
#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";
/* @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 */
static u8 lit_3735[12];
/* 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 */
SECTION_SDATA2 static u8 lit_3808[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnLight_c::dMsgScrnLight_c(u8 param_0, u8 param_1) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnLight_c::~dMsgScrnLight_c() {
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 */
SECTION_SDATA2 static u32 lit_3869 = 0x3F800000;
/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
SECTION_SDATA2 static u8 lit_3871[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
#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
#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 */
#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
#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 */
#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
#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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnLight_HIO_c::~dMsgScrnLight_HIO_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_msg_scrn_light_cpp() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__sinit_d_msg_scrn_light_cpp.s"
}
#pragma pop
+274
View File
@@ -0,0 +1,274 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_place
//
#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);
};
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();
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_place__stringBase0;
extern "C" void __ct__15dMsgScrnPlace_cFv();
extern "C" void __dt__15dMsgScrnPlace_cFv();
extern "C" void exec__15dMsgScrnPlace_cFv();
extern "C" void drawSelf__15dMsgScrnPlace_cFv();
extern "C" void fukiAlpha__15dMsgScrnPlace_cFf();
extern "C" void fukiScale__15dMsgScrnPlace_cFf();
extern "C" void fukiTrans__15dMsgScrnPlace_cFff();
extern "C" void fontAlpha__15dMsgScrnPlace_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_place__stringBase0;
//
// External References:
//
void mDoExt_getRubyFont();
void dCam_getBody();
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getRubyFont__Fv();
extern "C" void dCam_getBody__Fv();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
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 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399B78 = "zelda_stage_title_foreign.blo";
SECTION_DEAD char const* const stringBase_80399B96 = "";
/* @stringBase0 padding */
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 */
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,
};
/* 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,
};
/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
SECTION_SDATA2 static u8 lit_3998[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
SECTION_SDATA2 static u32 lit_3999 = 0x3F800000;
/* 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,
};
/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnPlace_c::dMsgScrnPlace_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnPlace_c::~dMsgScrnPlace_c() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnPlace_c::exec() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnPlace_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnPlace_c::fukiAlpha(f32 param_0) {
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 */
void dMsgScrnPlace_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
void dMsgScrnPlace_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
void dMsgScrnPlace_c::fontAlpha(f32 param_0) {
/* empty function */
}
+261
View File
@@ -0,0 +1,261 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_staff
//
#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);
};
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();
};
struct JKRExpHeap {
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_staff__stringBase0;
extern "C" void __ct__15dMsgScrnStaff_cFUc();
extern "C" void __dt__15dMsgScrnStaff_cFv();
extern "C" void exec__15dMsgScrnStaff_cFv();
extern "C" void drawSelf__15dMsgScrnStaff_cFv();
extern "C" void fukiAlpha__15dMsgScrnStaff_cFf();
extern "C" void fukiScale__15dMsgScrnStaff_cFf();
extern "C" void fukiTrans__15dMsgScrnStaff_cFff();
extern "C" void fontAlpha__15dMsgScrnStaff_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_staff__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void _savegpr_26();
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 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399B98 = "zelda_staff_roll.blo";
SECTION_DEAD char const* const stringBase_80399BAD = "";
/* @stringBase0 padding */
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 */
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,
};
/* 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,
};
/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
SECTION_SDATA2 static u8 lit_3842[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnStaff_c::dMsgScrnStaff_c(u8 param_0) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnStaff_c::~dMsgScrnStaff_c() {
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 */
SECTION_SDATA2 static u32 lit_3877 = 0x3F800000;
/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnStaff_c::exec() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnStaff_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnStaff_c::fukiAlpha(f32 param_0) {
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 */
void dMsgScrnStaff_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
void dMsgScrnStaff_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
void dMsgScrnStaff_c::fontAlpha(f32 param_0) {
/* empty function */
}
+557
View File
@@ -0,0 +1,557 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_talk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_talk.h"
//
// Types:
//
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);
};
struct dMsgScrnLight_c {
/* 80245934 */ dMsgScrnLight_c(u8, u8);
/* 80245C04 */ 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();
};
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();
};
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);
};
struct dMsgObject_c {
/* 8023819C */ void getActor();
};
struct JUtility {
struct TColor {
};
};
struct dMeter2Draw_c {
/* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor, f32, u8);
};
struct Vec {
};
struct cXyz {
/* 8026702C */ bool operator==(Vec const&) const;
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct J2DPane {
/* 802F7100 */ void getBounds();
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ 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);
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_talk__stringBase0;
extern "C" void __ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap();
extern "C" void __dt__14dMsgScrnTalk_cFv();
extern "C" void exec__14dMsgScrnTalk_cFv();
extern "C" void drawSelf__14dMsgScrnTalk_cFv();
extern "C" void arwAnimeInit__14dMsgScrnTalk_cFv();
extern "C" void arwAnimeMove__14dMsgScrnTalk_cFv();
extern "C" void dotAnimeInit__14dMsgScrnTalk_cFv();
extern "C" void dotAnimeMove__14dMsgScrnTalk_cFv();
extern "C" void setSelectString__14dMsgScrnTalk_cFPcPcPc();
extern "C" void setSelectRubyString__14dMsgScrnTalk_cFPcPcPc();
extern "C" void isSelect__14dMsgScrnTalk_cFv();
extern "C" void selectAnimeInit__14dMsgScrnTalk_cFUcUcfUc();
extern "C" void selectAnimeMove__14dMsgScrnTalk_cFUcUcb();
extern "C" void selectAnimeEnd__14dMsgScrnTalk_cFv();
extern "C" void fukiScale__14dMsgScrnTalk_cFf();
extern "C" void fukiTrans__14dMsgScrnTalk_cFff();
extern "C" void fukiAlpha__14dMsgScrnTalk_cFf();
extern "C" void fukiPosCalc__14dMsgScrnTalk_cFUc();
extern "C" extern char const* const msg_scrn_d_msg_scrn_talk__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void mDoLib_project(Vec*, Vec*);
void dComIfGp_getSubHeap2D(int);
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
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];
SECTION_INIT void memset();
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void dComIfGp_getSubHeap2D__Fi();
extern "C" void drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
extern "C" void getActor__12dMsgObject_cFv();
extern "C" void __ct__17dMsgScrn3Select_cFv();
extern "C" void isSelect__17dMsgScrn3Select_cFv();
extern "C" void setString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void setRubyString__17dMsgScrn3Select_cFPcPcPc();
extern "C" void translate__17dMsgScrn3Select_cFff();
extern "C" void draw__17dMsgScrn3Select_cFff();
extern "C" void selAnimeInit__17dMsgScrn3Select_cFUcUcUcfUc();
extern "C" void selAnimeMove__17dMsgScrn3Select_cFUcUcb();
extern "C" void selAnimeEnd__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxWidth__17dMsgScrn3Select_cFv();
extern "C" void getFontSize__17dMsgScrn3Select_cFv();
extern "C" void getRubyFontSize__17dMsgScrn3Select_cFv();
extern "C" void getCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getRubyCharSpace__17dMsgScrn3Select_cFv();
extern "C" void getTextBoxGlobalPosX__17dMsgScrn3Select_cFi();
extern "C" void getTextBoxGlobalPosY__17dMsgScrn3Select_cFi();
extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void reinit__8CPaneMgrFv();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" bool __eq__4cXyzCFRC3Vec();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void _savegpr_21();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
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 */
#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_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,
};
/* 80454D00-80454D04 0004+00 s=2 e=0 z=0 None .sdata2 @4086 */
SECTION_SDATA2 static u32 lit_4086 = 0x41900000;
/* 80454D04-80454D08 0004+00 s=3 e=0 z=0 None .sdata2 @4087 */
SECTION_SDATA2 static u8 lit_4087[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454D08-80454D0C 0004+00 s=1 e=0 z=0 None .sdata2 @4088 */
SECTION_SDATA2 static u32 lit_4088 = 0xC1200000;
/* 80454D0C-80454D10 0004+00 s=1 e=0 z=0 None .sdata2 @4089 */
SECTION_SDATA2 static u32 lit_4089 = 0x3F99999A;
/* 80246FF0-80247A90 0AA0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTalk_cFUcUcP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnTalk_c::dMsgScrnTalk_c(u8 param_0, u8 param_1, JKRExpHeap* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnTalk_c::~dMsgScrnTalk_c() {
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 */
SECTION_SDATA2 static u32 lit_4197 = 0x3F800000;
/* 80247D34-80247E4C 0118+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTalk_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::exec() {
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 */
SECTION_SDATA2 static u32 lit_4278 = 0x3F4CCCCD;
/* 80454D18-80454D1C 0004+00 s=1 e=0 z=0 None .sdata2 @4279 */
SECTION_SDATA2 static u32 lit_4279 = 0xBF800000;
/* 80247E4C-802480F0 02A4+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnTalk_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::drawSelf() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::arwAnimeInit() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::arwAnimeMove() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::dotAnimeInit() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::dotAnimeMove() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::setSelectString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::setSelectRubyString(char* param_0, char* param_1, char* param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::isSelect() {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::selectAnimeInit(u8 param_0, u8 param_1, f32 param_2, u8 param_3) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::selectAnimeMove(u8 param_0, u8 param_1, bool param_2) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::selectAnimeEnd() {
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 */
void dMsgScrnTalk_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 802482B0-802482B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTalk_cFff */
void dMsgScrnTalk_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}
/* 802482B4-8024835C 00A8+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTalk_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::fukiAlpha(f32 param_0) {
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 */
SECTION_SDATA2 static u32 lit_4489 = 0x44180000;
/* 80454D20-80454D24 0004+00 s=1 e=0 z=0 None .sdata2 @4490 */
SECTION_SDATA2 static u32 lit_4490 = 0x43E00000;
/* 80454D24-80454D28 0004+00 s=1 e=0 z=0 None .sdata2 @4491 */
SECTION_SDATA2 static u32 lit_4491 = 0x3F000000;
/* 80454D28-80454D2C 0004+00 s=1 e=0 z=0 None .sdata2 @4492 */
SECTION_SDATA2 static u32 lit_4492 = 0x42480000;
/* 80454D2C-80454D30 0004+00 s=1 e=0 z=0 None .sdata2 @4493 */
SECTION_SDATA2 static u32 lit_4493 = 0x42D20000;
/* 80454D30-80454D34 0004+00 s=1 e=0 z=0 None .sdata2 @4494 */
SECTION_SDATA2 static u32 lit_4494 = 0x43F30000;
/* 80454D34-80454D38 0004+00 s=1 e=0 z=0 None .sdata2 @4495 */
SECTION_SDATA2 static u32 lit_4495 = 0x43660000;
/* 80454D38-80454D3C 0004+00 s=1 e=0 z=0 None .sdata2 @4496 */
SECTION_SDATA2 static u32 lit_4496 = 0x436B0000;
/* 80454D3C-80454D40 0004+00 s=1 e=0 z=0 None .sdata2 @4497 */
SECTION_SDATA2 static u32 lit_4497 = 0x43B18000;
/* 80454D40-80454D44 0004+00 s=1 e=0 z=0 None .sdata2 @4498 */
SECTION_SDATA2 static u32 lit_4498 = 0x43510000;
/* 80454D44-80454D48 0004+00 s=1 e=0 z=0 None .sdata2 @4499 */
SECTION_SDATA2 static u32 lit_4499 = 0xC33E0000;
/* 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,
};
/* 80454D50-80454D58 0008+00 s=1 e=0 z=0 None .sdata2 @4502 */
SECTION_SDATA2 static u8 lit_4502[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8024835C-80248954 05F8+00 s=1 e=0 z=0 None .text fukiPosCalc__14dMsgScrnTalk_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTalk_c::fukiPosCalc(u8 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_talk/fukiPosCalc__14dMsgScrnTalk_cFUc.s"
}
#pragma pop
+301
View File
@@ -0,0 +1,301 @@
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_tree
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_tree.h"
//
// Types:
//
struct JUTFont {
};
struct JKRExpHeap {
};
struct dMsgScrnTree_c {
/* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
/* 80248F14 */ ~dMsgScrnTree_c();
/* 80249118 */ void exec();
/* 80249270 */ void draw();
/* 802492F8 */ void fukiAlpha(f32);
/* 802493AC */ void fukiScale(f32);
/* 802493B0 */ void fukiTrans(f32, f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C300 */ void drawSelf();
/* 8023C4F4 */ void fontAlpha(f32);
/* 8023C574 */ void isTalkNow();
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
// Forward References:
//
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap();
extern "C" void __dt__14dMsgScrnTree_cFv();
extern "C" void exec__14dMsgScrnTree_cFv();
extern "C" void draw__14dMsgScrnTree_cFv();
extern "C" void fukiAlpha__14dMsgScrnTree_cFf();
extern "C" void fukiScale__14dMsgScrnTree_cFf();
extern "C" void fukiTrans__14dMsgScrnTree_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void dComIfGp_getSubHeap2D(int);
void dPaneClass_showNullPane(J2DScreen*);
void* operator new(u32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfGp_getSubHeap2D__Fi();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void drawSelf__14dMsgScrnBase_cFv();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getTotalFreeSize__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void animationTransform__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
// Declarations:
//
/* ############################################################################################## */
/* 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,
};
/* 80399C30-80399C98 0064+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_80399C30 = "zelda_kanban_wood_a.blo";
SECTION_DEAD char const* const stringBase_80399C48 = "zelda_kanban_wood_a.bck";
SECTION_DEAD char const* const stringBase_80399C60 = "zelda_kanban_wood_a.btk";
SECTION_DEAD char const* const stringBase_80399C78 = "zelda_kanban_wood_a_02.btk";
SECTION_DEAD char const* const stringBase_80399C93 = "";
/* @stringBase0 padding */
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,
};
/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
SECTION_SDATA2 static u8 lit_3949[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
SECTION_SDATA2 static u32 lit_3950 = 0x3F800000;
/* 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,
};
/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s"
}
#pragma pop
/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnTree_c::~dMsgScrnTree_c() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
SECTION_SDATA2 static u8 lit_4053[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTree_c::exec() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTree_c::draw() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s"
}
#pragma pop
/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
void dMsgScrnTree_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
void dMsgScrnTree_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
}