__sinit and progress script update

This commit is contained in:
Julgodis
2021-04-01 02:07:58 +02:00
parent b999714187
commit f6464a61ce
8753 changed files with 519991 additions and 1311052 deletions
File diff suppressed because it is too large Load Diff
+62 -194
View File
@@ -1,218 +1,102 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_arrow
//
//
#include "msg/scrn/d_msg_scrn_arrow.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_arrow.h"
//
//
// Types:
//
//
struct dMsgScrnArrow_c {
/* 8023B9B4 */ // False False
dMsgScrnArrow_c();
/* 8023BC78 */ // True False
~dMsgScrnArrow_c();
/* 8023BDC0 */ // False False
void draw();
/* 8023BDF8 */ // False False
// f32 False
// f32 False
void setPos(f32, f32);
/* 8023BE34 */ // False False
void arwAnimeInit();
/* 8023BE90 */ // False False
void arwAnimeMove();
/* 8023BFC4 */ // False False
void dotAnimeInit();
/* 8023C010 */ // False False
void dotAnimeMove();
/* 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 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {
};
struct JKRExpHeap {};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DGrafContext {
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802555C8 */ // False False
void show();
/* 80255608 */ // False False
void hide();
/* 8025564C */ // False False
void isVisible();
/* 802555C8 */ void show();
/* 80255608 */ void hide();
/* 8025564C */ void isVisible();
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
// True False
extern "C" void __dt__15dMsgScrnArrow_cFv();
// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
// False False
// f32 False
// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
// False False
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
// False False
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
// False False
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;
extern "C" extern void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */];
//
//
// External References:
//
//
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
extern "C" void show__13CPaneMgrAlphaFv();
// False False
extern "C" void hide__13CPaneMgrAlphaFv();
// False False
extern "C" void isVisible__13CPaneMgrAlphaFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -223,21 +107,24 @@ SECTION_DEAD char const* const stringBase_803998D6 = "zelda_window_yajirushi.bpk
SECTION_DEAD static char const* const pad_803998F1 = "\0\0\0\0\0\0";
#pragma pop
/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
SECTION_DATA void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnArrow_cFv,
/* padding */
NULL,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnArrow_cFv,
/* padding */
NULL,
};
/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
SECTION_SDATA2 static u8 lit_3662[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
// 8023B9CC: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023B9D0: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023B9DC: 802CEC4C (__nw__FUl)
@@ -269,30 +156,26 @@ SECTION_SDATA2 static u8 lit_3662[4] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnArrow_c::dMsgScrnArrow_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__ct__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
// 8023BC98: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023BC9C: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023BDA0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__dt__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
// 8023BDCC: 804061C0 (g_dComIfG_gameInfo)
// 8023BDD0: 804061C0 (g_dComIfG_gameInfo)
// 8023BDDC: 80454B98 (lit_3662)
@@ -300,51 +183,43 @@ asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/draw__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
asm void dMsgScrnArrow_c::setPos(f32 param_0, f32 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/setPos__15dMsgScrnArrow_cFff.s"
}
#pragma pop
/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
// 8023BE4C: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BE50: 80454B98 (lit_3662)
// 8023BE78: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::arwAnimeInit() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
SECTION_SDATA2 static f32 lit_3761 = 1.0f;
/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
SECTION_SDATA2 static f64 lit_3763 = 4503601774854144.0 /* cast s32 to float */;
/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
// 8023BEA8: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023BEB8: 802555C8 (show__13CPaneMgrAlphaFv)
// 8023BEC0: 8025564C (isVisible__13CPaneMgrAlphaFv)
@@ -357,30 +232,26 @@ SECTION_SDATA2 static f64 lit_3763 = 4503601774854144.0 /* cast s32 to float */;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::arwAnimeMove() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
// 8023BFDC: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BFE0: 80454B98 (lit_3662)
// 8023BFF8: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::dotAnimeInit() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
// 8023C028: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023C03C: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023C044: 8025564C (isVisible__13CPaneMgrAlphaFv)
@@ -391,11 +262,8 @@ asm void dMsgScrnArrow_c::dotAnimeInit() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::dotAnimeMove() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
+124 -378
View File
@@ -1,398 +1,184 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_base
//
//
#include "msg/scrn/d_msg_scrn_base.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_base.h"
//
//
// Types:
//
//
struct dMsgScrnBase_c {
/* 80238C3C */ // False False
// void False
void exec();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C360 */ // False False
// char* False
// char False
// char* False
// char False
void setString(char*, char*);
/* 8023C3EC */ // False False
// char* False
// char False
void setRubyString(char*);
/* 8023C458 */ // True False
// f32 False
void fukiScale(f32);
/* 8023C480 */ // True False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 8023C4A4 */ // True False
// f32 False
void fukiAlpha(f32);
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 */ // False False
void getStatus();
/* 8023822C */ void getStatus();
};
struct dDlst_base_c {
};
struct dDlst_base_c {};
struct dDlst_list_c {
/* 80056794 */ // False False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c* False
// dDlst_base_c False
void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct J2DTextBox {
/* 80300658 */ // False False
void getStringPtr() const;
/* 80300658 */ void getStringPtr() const;
};
struct J2DGrafContext {
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
/* 80254638 */ // False False
// f32 False
// f32 False
void paneScale(f32, f32);
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254638 */ void paneScale(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
// char* False
// char False
// char* False
// char False
extern "C" void setString__14dMsgScrnBase_cFPcPc();
// False False
// char* False
// char False
extern "C" void setRubyString__14dMsgScrnBase_cFPc();
// True False
// f32 False
extern "C" void fukiScale__14dMsgScrnBase_cFf();
// True False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnBase_cFff();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnBase_cFf();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" extern void* __vt__14dMsgScrnBase_c[22];
//
//
// External References:
//
//
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c* False
// dDlst_base_c False
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
// False False
extern "C" void getStatus__12dMsgObject_cFv();
// False False
// void False
extern "C" void exec__14dMsgScrnBase_cFv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// f32 False
// f32 False
extern "C" void paneScale__8CPaneMgrFff();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
SECTION_DATA static void* lit_3949[20] = {
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
};
/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
SECTION_DATA void* __vt__14dMsgScrnBase_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBase_cFv,
(void*)exec__14dMsgScrnBase_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBase_cFf,
(void*)fukiTrans__14dMsgScrnBase_cFff,
(void*)fukiAlpha__14dMsgScrnBase_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBase_cFv,
(void*)exec__14dMsgScrnBase_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBase_cFf,
(void*)fukiTrans__14dMsgScrnBase_cFff,
(void*)fukiAlpha__14dMsgScrnBase_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
// 8023C0F0: 803A6F88 (__vt__12dDlst_base_c)
// 8023C0F4: 803A6F88 (__vt__12dDlst_base_c)
// 8023C0FC: 803C0D58 (__vt__14dMsgScrnBase_c)
@@ -401,39 +187,38 @@ SECTION_DATA void* __vt__14dMsgScrnBase_c[22] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBase_c::dMsgScrnBase_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__ct__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
// 8023C13C: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C140: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C150: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBase_c::~dMsgScrnBase_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__dt__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
SECTION_SDATA2 static u8 lit_3820[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
SECTION_SDATA2 static f32 lit_3821 = 1.0f;
/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
// 8023C1B0: 80454BA8 (lit_3820)
// 8023C1C8: 80454BAC (lit_3821)
// 8023C210: 80454BA8 (lit_3820)
@@ -441,30 +226,26 @@ SECTION_SDATA2 static f32 lit_3821 = 1.0f;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::init() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/init__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
// 8023C24C: 804061C0 (g_dComIfG_gameInfo)
// 8023C250: 804061C0 (g_dComIfG_gameInfo)
// 8023C260: 80056794 (set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::multiDraw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/multiDraw__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
// 8023C28C: 804061C0 (g_dComIfG_gameInfo)
// 8023C290: 804061C0 (g_dComIfG_gameInfo)
// 8023C2B0: 80454BA8 (lit_3820)
@@ -472,45 +253,36 @@ asm void dMsgScrnBase_c::multiDraw() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/draw__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
// 8023C30C: 80454BA8 (lit_3820)
// 8023C314: 80454BAC (lit_3821)
// 8023C318: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawSelf__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
// f32 False
asm void dMsgScrnBase_c::drawOutFont(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawOutFont__14dMsgScrnBase_cFfff.s"
}
#pragma pop
/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
// 8023C370: 803621D4 (_savegpr_27)
// 8023C3A4: 80300658 (getStringPtr__10J2DTextBoxCFv)
// 8023C3AC: 80368B2C (strcpy)
@@ -520,19 +292,13 @@ asm void dMsgScrnBase_c::drawOutFont(f32 param_0, f32 param_1, f32 param_2) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char* False
// char False
// char* False
// char False
asm void dMsgScrnBase_c::setString(char* param_0, char* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setString__14dMsgScrnBase_cFPcPc.s"
}
#pragma pop
/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
// 8023C3FC: 803621D8 (_savegpr_28)
// 8023C424: 80300658 (getStringPtr__10J2DTextBoxCFv)
// 8023C42C: 80368B2C (strcpy)
@@ -540,60 +306,46 @@ asm void dMsgScrnBase_c::setString(char* param_0, char* param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char* False
// char False
asm void dMsgScrnBase_c::setRubyString(char* param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setRubyString__14dMsgScrnBase_cFPc.s"
}
#pragma pop
/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
// 8023C46C: 80254638 (paneScale__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBase_c::fukiScale(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiScale__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
// 8023C490: 802545B0 (paneTrans__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
// f32 False
asm void dMsgScrnBase_c::fukiTrans(f32 param_0, f32 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiTrans__14dMsgScrnBase_cFff.s"
}
#pragma pop
/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
// 8023C4D8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBase_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
// 8023C508: 803621D8 (_savegpr_28)
// 8023C530: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023C544: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
@@ -601,27 +353,21 @@ asm void dMsgScrnBase_c::fukiAlpha(f32 param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
asm void dMsgScrnBase_c::fontAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fontAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
// 8023C580: 8023822C (getStatus__12dMsgObject_cFv)
// 8023C594: 803C0D08 (lit_3949)
// 8023C598: 803C0D08 (lit_3949)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::isTalkNow() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/isTalkNow__14dMsgScrnBase_cFv.s"
}
#pragma pop
+98 -343
View File
@@ -1,362 +1,139 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_boss
//
//
#include "msg/scrn/d_msg_scrn_boss.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_boss.h"
//
//
// Types:
//
//
struct dMsgScrnBoss_c {
/* 8023C5C8 */ // False False
dMsgScrnBoss_c();
/* 8023C928 */ // True False
~dMsgScrnBoss_c();
/* 8023CA88 */ // True False
void exec();
/* 8023CB98 */ // True False
void drawSelf();
/* 8023CBF0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 8023CC7C */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 8023CC80 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 8023CC84 */ // True False
// void False
// f32 False
void fontAlpha(f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 JKRExpHeap {};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DTextBox {
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__14dMsgScrnBoss_cFv();
// True False
extern "C" void __dt__14dMsgScrnBoss_cFv();
// True False
extern "C" void exec__14dMsgScrnBoss_cFv();
// True False
extern "C" void drawSelf__14dMsgScrnBoss_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnBoss_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__14dMsgScrnBoss_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnBoss_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBoss_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_boss__stringBase0;
extern "C" extern void* __vt__14dMsgScrnBoss_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getRubyFont();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getRubyFont__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -366,44 +143,44 @@ SECTION_DEAD char const* const stringBase_8039990C = "";
SECTION_DEAD static char const* const pad_8039990D = "\0\0";
#pragma pop
/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
SECTION_DATA static u8 t_tag[56] = {
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
SECTION_DATA void* __vt__14dMsgScrnBoss_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBoss_cFv,
(void*)exec__14dMsgScrnBoss_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBoss_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBoss_cFf,
(void*)fukiTrans__14dMsgScrnBoss_cFff,
(void*)fukiAlpha__14dMsgScrnBoss_cFf,
(void*)fontAlpha__14dMsgScrnBoss_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBoss_cFv,
(void*)exec__14dMsgScrnBoss_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBoss_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBoss_cFf,
(void*)fukiTrans__14dMsgScrnBoss_cFff,
(void*)fukiAlpha__14dMsgScrnBoss_cFf,
(void*)fontAlpha__14dMsgScrnBoss_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
SECTION_SDATA2 static f32 lit_3854 = 1.0f;
/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
// 8023C5E0: 803621D0 (_savegpr_26)
// 8023C5E8: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 8023C5EC: 803C0DE8 (__vt__14dMsgScrnBoss_c)
@@ -450,15 +227,13 @@ SECTION_SDATA2 static f32 lit_3854 = 1.0f;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBoss_c::dMsgScrnBoss_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__ct__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
// 8023C938: 803621D0 (_savegpr_26)
// 8023C948: 803C0DE8 (__vt__14dMsgScrnBoss_c)
// 8023C94C: 803C0DE8 (__vt__14dMsgScrnBoss_c)
@@ -470,15 +245,13 @@ asm dMsgScrnBoss_c::dMsgScrnBoss_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnBoss_c::~dMsgScrnBoss_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__dt__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
// 8023CA9C: 8043028C (g_MsgObject_HIO_c)
// 8023CAA0: 8043028C (g_MsgObject_HIO_c)
// 8023CACC: 8043028C (g_MsgObject_HIO_c)
@@ -496,21 +269,22 @@ asm dMsgScrnBoss_c::~dMsgScrnBoss_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnBoss_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/exec__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
SECTION_SDATA2 static u8 lit_3916[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
// 8023CBAC: 804061C0 (g_dComIfG_gameInfo)
// 8023CBB0: 804061C0 (g_dComIfG_gameInfo)
// 8023CBCC: 80454BB4 (lit_3916)
@@ -519,15 +293,13 @@ SECTION_SDATA2 static u8 lit_3916[4] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnBoss_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/drawSelf__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
// 8023CC08: 803621DC (_savegpr_29)
// 8023CC18: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023CC20: 8043028C (g_MsgObject_HIO_c)
@@ -538,40 +310,23 @@ asm void dMsgScrnBoss_c::drawSelf() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBoss_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/fukiAlpha__14dMsgScrnBoss_cFf.s"
}
#pragma pop
/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
// True False
// void False
// f32 False
/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
void dMsgScrnBoss_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}
/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
// True False
// void False
// f32 False
/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
void dMsgScrnBoss_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+103 -391
View File
@@ -1,428 +1,164 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_jimaku
//
//
#include "msg/scrn/d_msg_scrn_jimaku.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_jimaku.h"
//
//
// Types:
//
//
struct dMsgScrnLight_c {
/* 80245934 */ // False False
// u8 False
// u8 False
dMsgScrnLight_c(u8, u8);
/* 80245934 */ dMsgScrnLight_c(u8, u8);
};
struct JKRExpHeap {
};
struct JKRExpHeap {};
struct dMsgScrnJimaku_c {
/* 80244558 */ // False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnJimaku_c(u8, JKRExpHeap*);
/* 80244A74 */ // True False
~dMsgScrnJimaku_c();
/* 80244C2C */ // True False
void exec();
/* 80244D34 */ // True False
void drawSelf();
/* 80244D8C */ // True False
// f32 False
void fukiAlpha(f32);
/* 80244E2C */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80244E30 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80244E34 */ // True False
// void False
// f32 False
void fontAlpha(f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 TColor {};
};
struct JKRHeap {
/* 802CE4D4 */ // False False
// u32 False
// int False
void alloc(u32, int);
/* 802CE548 */ // False False
// void* False
// void False
void free(void*);
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DTextBox {
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 80254458 */ // False False
// JUtility::TColor False
// JUtility::TColor False
void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
/* 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:
//
//
// False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap();
// True False
extern "C" void __dt__16dMsgScrnJimaku_cFv();
// True False
extern "C" void exec__16dMsgScrnJimaku_cFv();
// True False
extern "C" void drawSelf__16dMsgScrnJimaku_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__16dMsgScrnJimaku_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__16dMsgScrnJimaku_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__16dMsgScrnJimaku_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__16dMsgScrnJimaku_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_jimaku__stringBase0;
extern "C" extern void* __vt__16dMsgScrnJimaku_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
SECTION_INIT void memset();
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// u8 False
// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// u32 False
// int False
extern "C" void alloc__7JKRHeapFUli();
// False False
// void* False
// void False
extern "C" void free__7JKRHeapFPv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_23();
// False False
extern "C" void _savegpr_24();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_23();
// False False
extern "C" void _restgpr_24();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -432,41 +168,45 @@ SECTION_DEAD char const* const stringBase_80399A9E = "";
SECTION_DEAD static char const* const pad_80399A9F = "";
#pragma pop
/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
SECTION_DATA void* __vt__16dMsgScrnJimaku_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__16dMsgScrnJimaku_cFv,
(void*)exec__16dMsgScrnJimaku_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__16dMsgScrnJimaku_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnJimaku_cFf,
(void*)fukiTrans__16dMsgScrnJimaku_cFff,
(void*)fukiAlpha__16dMsgScrnJimaku_cFf,
(void*)fontAlpha__16dMsgScrnJimaku_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__16dMsgScrnJimaku_cFv,
(void*)exec__16dMsgScrnJimaku_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__16dMsgScrnJimaku_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnJimaku_cFf,
(void*)fukiTrans__16dMsgScrnJimaku_cFff,
(void*)fukiAlpha__16dMsgScrnJimaku_cFf,
(void*)fontAlpha__16dMsgScrnJimaku_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
SECTION_SDATA2 static u8 lit_3941[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
SECTION_SDATA2 static f32 lit_3942 = 6.0f / 5.0f;
/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap */
/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap
*/
// 80244570: 803621C4 (_savegpr_23)
// 80244580: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80244584: 803C11E8 (__vt__16dMsgScrnJimaku_c)
@@ -517,18 +257,13 @@ SECTION_SDATA2 static f32 lit_3942 = 6.0f / 5.0f;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap.s"
}
#pragma pop
/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
// 80244A84: 803621D4 (_savegpr_27)
// 80244A94: 803C11E8 (__vt__16dMsgScrnJimaku_c)
// 80244A98: 803C11E8 (__vt__16dMsgScrnJimaku_c)
@@ -545,23 +280,21 @@ asm dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnJimaku_c::~dMsgScrnJimaku_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__dt__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
SECTION_SDATA2 static f32 lit_4021[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
1.0f,
/* padding */
0.0f,
};
/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
// 80244C3C: 803621C8 (_savegpr_24)
// 80244C44: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 80244C54: 80454CB8 (lit_4021)
@@ -575,15 +308,13 @@ SECTION_SDATA2 static f32 lit_4021[1 + 1 /* padding */] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnJimaku_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/exec__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
// 80244D48: 804061C0 (g_dComIfG_gameInfo)
// 80244D4C: 804061C0 (g_dComIfG_gameInfo)
// 80244D68: 80454CB0 (lit_3941)
@@ -592,15 +323,13 @@ asm void dMsgScrnJimaku_c::exec() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnJimaku_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/drawSelf__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
// 80244DA4: 803621D8 (_savegpr_28)
// 80244DB4: 8043028C (g_MsgObject_HIO_c)
// 80244DB8: 8043028C (g_MsgObject_HIO_c)
@@ -611,40 +340,23 @@ asm void dMsgScrnJimaku_c::drawSelf() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnJimaku_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/fukiAlpha__16dMsgScrnJimaku_cFf.s"
}
#pragma pop
/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
// True False
// void False
// f32 False
/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
void dMsgScrnJimaku_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}
/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
// True False
// void False
// f32 False
/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
void dMsgScrnJimaku_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
+103 -365
View File
@@ -1,406 +1,164 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_kanban
//
//
#include "msg/scrn/d_msg_scrn_kanban.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_kanban.h"
//
//
// Types:
//
//
struct JKRExpHeap {
};
struct JKRExpHeap {};
struct dMsgScrnKanban_c {
/* 80244E38 */ // False False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnKanban_c(JKRExpHeap*);
/* 8024534C */ // True False
~dMsgScrnKanban_c();
/* 80245528 */ // True False
void exec();
/* 80245618 */ // True False
void draw();
/* 802456A0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 80245754 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80245758 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 */ // False False
void getTotalFreeSize();
/* 802CE784 */ void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DGrafContext {
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ // False False
void animationTransform();
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__16dMsgScrnKanban_cFP10JKRExpHeap();
// True False
extern "C" void __dt__16dMsgScrnKanban_cFv();
// True False
extern "C" void exec__16dMsgScrnKanban_cFv();
// True False
extern "C" void draw__16dMsgScrnKanban_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__16dMsgScrnKanban_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__16dMsgScrnKanban_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__16dMsgScrnKanban_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_kanban__stringBase0;
extern "C" extern void* __vt__16dMsgScrnKanban_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
SECTION_RODATA static u8 const t_tag[24] = {
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00,
0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -411,48 +169,51 @@ SECTION_DEAD char const* const stringBase_80399AEA = "zelda_kanban_stone_a.btk";
SECTION_DEAD static char const* const pad_80399B03 = "\0\0\0\0";
#pragma pop
/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
SECTION_DATA void* __vt__16dMsgScrnKanban_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16dMsgScrnKanban_cFv,
(void*)__dt__16dMsgScrnKanban_cFv,
(void*)exec__16dMsgScrnKanban_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnKanban_cFf,
(void*)fukiTrans__16dMsgScrnKanban_cFff,
(void*)fukiAlpha__16dMsgScrnKanban_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16dMsgScrnKanban_cFv,
(void*)__dt__16dMsgScrnKanban_cFv,
(void*)exec__16dMsgScrnKanban_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnKanban_cFf,
(void*)fukiTrans__16dMsgScrnKanban_cFff,
(void*)fukiAlpha__16dMsgScrnKanban_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
SECTION_SDATA2 static u8 lit_3944[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
SECTION_SDATA2 static f32 lit_3945 = 1.0f;
/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
SECTION_SDATA2 static f32 lit_3946[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
// 80244E50: 803621D4 (_savegpr_27)
// 80244E5C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80244E60: 803C1240 (__vt__16dMsgScrnKanban_c)
@@ -501,17 +262,13 @@ SECTION_SDATA2 static f32 lit_3946[1 + 1 /* padding */] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__ct__16dMsgScrnKanban_cFP10JKRExpHeap.s"
}
#pragma pop
/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
// 8024535C: 803621D4 (_savegpr_27)
// 8024536C: 803C1240 (__vt__16dMsgScrnKanban_c)
// 80245370: 803C1240 (__vt__16dMsgScrnKanban_c)
@@ -523,19 +280,17 @@ asm dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnKanban_c::~dMsgScrnKanban_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__dt__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
SECTION_SDATA2 static f64 lit_4033 = 4503601774854144.0 /* cast s32 to float */;
/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
// 80245540: 80454CC4 (lit_3945)
// 80245558: 80454CD0 (lit_4033)
// 802455A8: 802F9690 (animation__9J2DScreenFv)
@@ -546,15 +301,13 @@ SECTION_SDATA2 static f64 lit_4033 = 4503601774854144.0 /* cast s32 to float */;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnKanban_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/exec__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
// 80245630: 804061C0 (g_dComIfG_gameInfo)
// 80245634: 804061C0 (g_dComIfG_gameInfo)
// 80245654: 80454CC0 (lit_3944)
@@ -564,15 +317,13 @@ asm void dMsgScrnKanban_c::exec() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnKanban_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/draw__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
// 802456B8: 803621D8 (_savegpr_28)
// 802456C8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 802456D0: 8043028C (g_MsgObject_HIO_c)
@@ -585,31 +336,18 @@ asm void dMsgScrnKanban_c::draw() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnKanban_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/fukiAlpha__16dMsgScrnKanban_cFf.s"
}
#pragma pop
/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
// True False
// void False
// f32 False
/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
void dMsgScrnKanban_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}
+83 -299
View File
@@ -1,361 +1,181 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_light
//
//
#include "msg/scrn/d_msg_scrn_light.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_light.h"
//
//
// Types:
//
//
struct JUtility {
struct TColor {
};
struct TColor {};
};
struct dMsgScrnLight_c {
/* 80245934 */ // False False
// u8 False
// u8 False
dMsgScrnLight_c(u8, u8);
/* 80245B00 */ // True False
~dMsgScrnLight_c();
/* 80245C04 */ // False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
void draw(f32*, f32, f32, f32, f32, f32, u8);
/* 80245F90 */ // False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor, JUtility::TColor);
/* 802460DC */ // True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
void drawCommon(f32, f32, f32, f32, f32);
/* 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 */ // True False
dMsgScrnLight_HIO_c();
/* 802457C4 */ // True False
// u8 False
void updateColor(u8);
/* 80246348 */ // True False
~dMsgScrnLight_HIO_c();
/* 8024575C */ dMsgScrnLight_HIO_c();
/* 802457C4 */ void updateColor(u8);
/* 80246348 */ ~dMsgScrnLight_HIO_c();
};
struct JKRFileLoader {
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {
};
struct JKRExpHeap {};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DGrafContext {
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ // False False
void animationTransform();
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 80255828 */ // False False
void getAlphaRate();
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80254458 */ // False False
// JUtility::TColor False
// JUtility::TColor False
void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
};
//
//
// Forward References:
//
//
// True False
extern "C" void __ct__19dMsgScrnLight_HIO_cFv();
// True False
// u8 False
extern "C" void updateColor__19dMsgScrnLight_HIO_cFUc();
// False False
// u8 False
// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
// True False
extern "C" void __dt__15dMsgScrnLight_cFv();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor();
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void drawCommon__15dMsgScrnLight_cFfffff();
// True False
extern "C" void __dt__19dMsgScrnLight_HIO_cFv();
// False False
extern "C" void __sinit_d_msg_scrn_light_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_light__stringBase0;
extern "C" extern void* __vt__15dMsgScrnLight_c[3];
extern "C" extern void* __vt__19dMsgScrnLight_HIO_c[3];
//
//
// External References:
//
//
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void __register_global_object();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804510D8[8];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
SECTION_DATA void* __vt__15dMsgScrnLight_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnLight_cFv,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnLight_cFv,
};
/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
SECTION_DATA void* __vt__19dMsgScrnLight_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dMsgScrnLight_HIO_cFv,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dMsgScrnLight_HIO_cFv,
};
/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
// 8024575C: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80245760: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_HIO_c::dMsgScrnLight_HIO_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u8 False
asm void dMsgScrnLight_HIO_c::updateColor(u8 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/updateColor__19dMsgScrnLight_HIO_cFUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399B08 =
"zelda_message_window_text_light.blo";
SECTION_DEAD char const* const stringBase_80399B2C =
"zelda_message_window_text_light.bck";
SECTION_DEAD char const* const stringBase_80399B50 =
"zelda_message_window_text_light.bpk";
SECTION_DEAD char const* const stringBase_80399B08 = "zelda_message_window_text_light.blo";
SECTION_DEAD char const* const stringBase_80399B2C = "zelda_message_window_text_light.bck";
SECTION_DEAD char const* const stringBase_80399B50 = "zelda_message_window_text_light.bpk";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80399B74 = "\0\0\0";
#pragma pop
/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
static u8 lit_3735[12];
/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
static u8 g_MsgScrnLight_HIO_c[80 + 4 /* padding */];
/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
SECTION_SDATA2 static u8 lit_3808[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
// 8024594C: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245950: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245960: 804510D8 (data_804510D8)
@@ -390,17 +210,13 @@ SECTION_SDATA2 static u8 lit_3808[4] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
// u8 False
asm dMsgScrnLight_c::dMsgScrnLight_c(u8 param_0, u8 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__15dMsgScrnLight_cFUcUc.s"
}
#pragma pop
/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
// 80245B20: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245B24: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245B2C: 804510D8 (data_804510D8)
@@ -409,22 +225,20 @@ asm dMsgScrnLight_c::dMsgScrnLight_c(u8 param_0, u8 param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_c::~dMsgScrnLight_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__15dMsgScrnLight_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
SECTION_SDATA2 static f32 lit_3869 = 1.0f;
/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
SECTION_SDATA2 static f64 lit_3871 = 4503601774854144.0 /* cast s32 to float */;
/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
// 80245C5C: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245C60: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245CDC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
@@ -441,23 +255,15 @@ SECTION_SDATA2 static f64 lit_3871 = 4503601774854144.0 /* cast s32 to float */;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, u8 param_6) {
nofralloc
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
f32 param_5, u8 param_6) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPffffffUc.s"
}
#pragma pop
/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text
* draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
// 80246010: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80246038: 80454CE0 (lit_3871)
// 80246060: 80454CD8 (lit_3808)
@@ -465,25 +271,15 @@ asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, JUtility::TColor param_7, JUtility::TColor param_8) {
nofralloc
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
f32 param_5, f32 param_6, JUtility::TColor param_7,
JUtility::TColor param_8) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
// 80246138: 804061C0 (g_dComIfG_gameInfo)
// 8024613C: 804061C0 (g_dComIfG_gameInfo)
// 8024615C: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
@@ -498,35 +294,27 @@ asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4) {
nofralloc
asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
f32 param_4) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/drawCommon__15dMsgScrnLight_cFfffff.s"
}
#pragma pop
/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
// 80246360: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80246364: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80246374: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_HIO_c::~dMsgScrnLight_HIO_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
/* 80246390-802463CC 003C+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_light_cpp */
/* 80246390-802463CC 003C+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_light_cpp */
// 8024639C: 804306D4 (g_MsgScrnLight_HIO_c)
// 802463A0: 804306D4 (g_MsgScrnLight_HIO_c)
// 802463A4: 8024575C (__ct__19dMsgScrnLight_HIO_cFv)
@@ -538,17 +326,13 @@ asm dMsgScrnLight_HIO_c::~dMsgScrnLight_HIO_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __sinit_d_msg_scrn_light_cpp() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__sinit_d_msg_scrn_light_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
#pragma section ".ctors$15"
__declspec(section ".ctors$15") void* const _ctors_80246390 = (void*)__sinit_d_msg_scrn_light_cpp;
SECTION_CTORS void* const _ctors_80246390 = (void*)__sinit_d_msg_scrn_light_cpp;
#pragma pop
+102 -349
View File
@@ -1,366 +1,141 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_place
//
//
#include "msg/scrn/d_msg_scrn_place.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_place.h"
//
//
// Types:
//
//
struct dMsgScrnPlace_c {
/* 802463CC */ // False False
dMsgScrnPlace_c();
/* 802467C4 */ // True False
~dMsgScrnPlace_c();
/* 80246924 */ // True False
void exec();
/* 80246A44 */ // True False
void drawSelf();
/* 80246A9C */ // True False
// f32 False
void fukiAlpha(f32);
/* 80246B28 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80246B2C */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80246B30 */ // True False
// void False
// f32 False
void fontAlpha(f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 JKRExpHeap {};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DTextBox {
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__15dMsgScrnPlace_cFv();
// True False
extern "C" void __dt__15dMsgScrnPlace_cFv();
// True False
extern "C" void exec__15dMsgScrnPlace_cFv();
// True False
extern "C" void drawSelf__15dMsgScrnPlace_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__15dMsgScrnPlace_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__15dMsgScrnPlace_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__15dMsgScrnPlace_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__15dMsgScrnPlace_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_place__stringBase0;
extern "C" extern void* __vt__15dMsgScrnPlace_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getRubyFont();
// False False
void dCam_getBody();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getRubyFont__Fv();
// False False
extern "C" void dCam_getBody__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -370,56 +145,59 @@ SECTION_DEAD char const* const stringBase_80399B96 = "";
SECTION_DEAD static char const* const pad_80399B97 = "";
#pragma pop
/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
SECTION_DATA static u8 t_tag[56] = {
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
SECTION_DATA void* __vt__15dMsgScrnPlace_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnPlace_cFv,
(void*)exec__15dMsgScrnPlace_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnPlace_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnPlace_cFf,
(void*)fukiTrans__15dMsgScrnPlace_cFff,
(void*)fukiAlpha__15dMsgScrnPlace_cFf,
(void*)fontAlpha__15dMsgScrnPlace_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnPlace_cFv,
(void*)exec__15dMsgScrnPlace_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnPlace_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnPlace_cFf,
(void*)fukiTrans__15dMsgScrnPlace_cFff,
(void*)fukiAlpha__15dMsgScrnPlace_cFf,
(void*)fontAlpha__15dMsgScrnPlace_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
SECTION_SDATA2 static u8 lit_3998[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
SECTION_SDATA2 static f32 lit_3999 = 1.0f;
/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
SECTION_SDATA2 static f32 lit_4000[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
// 802463E4: 803621D0 (_savegpr_26)
// 802463EC: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 802463F0: 803C12E8 (__vt__15dMsgScrnPlace_c)
@@ -472,15 +250,13 @@ SECTION_SDATA2 static f32 lit_4000[1 + 1 /* padding */] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnPlace_c::dMsgScrnPlace_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__ct__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
// 802467D4: 803621D0 (_savegpr_26)
// 802467E4: 803C12E8 (__vt__15dMsgScrnPlace_c)
// 802467E8: 803C12E8 (__vt__15dMsgScrnPlace_c)
@@ -492,15 +268,13 @@ asm dMsgScrnPlace_c::dMsgScrnPlace_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnPlace_c::~dMsgScrnPlace_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__dt__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
// 80246938: 8043028C (g_MsgObject_HIO_c)
// 8024693C: 8043028C (g_MsgObject_HIO_c)
// 80246968: 8043028C (g_MsgObject_HIO_c)
@@ -518,15 +292,13 @@ asm dMsgScrnPlace_c::~dMsgScrnPlace_c() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnPlace_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/exec__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
// 80246A58: 804061C0 (g_dComIfG_gameInfo)
// 80246A5C: 804061C0 (g_dComIfG_gameInfo)
// 80246A78: 80454CE8 (lit_3998)
@@ -535,15 +307,13 @@ asm void dMsgScrnPlace_c::exec() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnPlace_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/drawSelf__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
// 80246AB4: 803621DC (_savegpr_29)
// 80246AC4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80246ACC: 8043028C (g_MsgObject_HIO_c)
@@ -554,40 +324,23 @@ asm void dMsgScrnPlace_c::drawSelf() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnPlace_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/fukiAlpha__15dMsgScrnPlace_cFf.s"
}
#pragma pop
/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
// True False
// void False
// f32 False
/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
void dMsgScrnPlace_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}
/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
// True False
// void False
// f32 False
/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
void dMsgScrnPlace_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
+96 -336
View File
@@ -1,352 +1,135 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_staff
//
//
#include "msg/scrn/d_msg_scrn_staff.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_staff.h"
//
//
// Types:
//
//
struct dMsgScrnStaff_c {
/* 80246B34 */ // False False
// u8 False
dMsgScrnStaff_c(u8);
/* 80246DD8 */ // True False
~dMsgScrnStaff_c();
/* 80246EE8 */ // True False
void exec();
/* 80246F68 */ // True False
void drawSelf();
/* 80246FC0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 80246FE4 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80246FE8 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80246FEC */ // True False
// void False
// f32 False
void fontAlpha(f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 JKRExpHeap {};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DTextBox {
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// u8 False
extern "C" void __ct__15dMsgScrnStaff_cFUc();
// True False
extern "C" void __dt__15dMsgScrnStaff_cFv();
// True False
extern "C" void exec__15dMsgScrnStaff_cFv();
// True False
extern "C" void drawSelf__15dMsgScrnStaff_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__15dMsgScrnStaff_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__15dMsgScrnStaff_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__15dMsgScrnStaff_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__15dMsgScrnStaff_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_staff__stringBase0;
extern "C" extern void* __vt__15dMsgScrnStaff_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _restgpr_26();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -356,45 +139,48 @@ SECTION_DEAD char const* const stringBase_80399BAD = "";
SECTION_DEAD static char const* const pad_80399BAE = "\0";
#pragma pop
/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
SECTION_DATA static u8 t_tag[48] = {
0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
};
/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
SECTION_DATA void* __vt__15dMsgScrnStaff_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnStaff_cFv,
(void*)exec__15dMsgScrnStaff_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnStaff_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnStaff_cFf,
(void*)fukiTrans__15dMsgScrnStaff_cFff,
(void*)fukiAlpha__15dMsgScrnStaff_cFf,
(void*)fontAlpha__15dMsgScrnStaff_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnStaff_cFv,
(void*)exec__15dMsgScrnStaff_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnStaff_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnStaff_cFf,
(void*)fukiTrans__15dMsgScrnStaff_cFff,
(void*)fukiAlpha__15dMsgScrnStaff_cFf,
(void*)fontAlpha__15dMsgScrnStaff_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
SECTION_SDATA2 static u8 lit_3842[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
// 80246B44: 803621D0 (_savegpr_26)
// 80246B4C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80246B50: 803C1370 (__vt__15dMsgScrnStaff_c)
@@ -425,16 +211,13 @@ SECTION_SDATA2 static u8 lit_3842[4] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
asm dMsgScrnStaff_c::dMsgScrnStaff_c(u8 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__ct__15dMsgScrnStaff_cFUc.s"
}
#pragma pop
/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
// 80246DE8: 803621D0 (_savegpr_26)
// 80246DF8: 803C1370 (__vt__15dMsgScrnStaff_c)
// 80246DFC: 803C1370 (__vt__15dMsgScrnStaff_c)
@@ -446,19 +229,17 @@ asm dMsgScrnStaff_c::dMsgScrnStaff_c(u8 param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnStaff_c::~dMsgScrnStaff_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__dt__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
SECTION_SDATA2 static f32 lit_3877 = 1.0f;
/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
// 80246EFC: 8043028C (g_MsgObject_HIO_c)
// 80246F00: 8043028C (g_MsgObject_HIO_c)
// 80246F30: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
@@ -466,15 +247,13 @@ SECTION_SDATA2 static f32 lit_3877 = 1.0f;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnStaff_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/exec__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
// 80246F7C: 804061C0 (g_dComIfG_gameInfo)
// 80246F80: 804061C0 (g_dComIfG_gameInfo)
// 80246F9C: 80454CF8 (lit_3842)
@@ -483,53 +262,34 @@ asm void dMsgScrnStaff_c::exec() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnStaff_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/drawSelf__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
// 80246FD0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnStaff_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/fukiAlpha__15dMsgScrnStaff_cFf.s"
}
#pragma pop
/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
// True False
// void False
// f32 False
/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
void dMsgScrnStaff_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}
/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
// True False
// void False
// f32 False
/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
void dMsgScrnStaff_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
File diff suppressed because it is too large Load Diff
+106 -386
View File
@@ -1,430 +1,171 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_tree
//
//
#include "msg/scrn/d_msg_scrn_tree.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_tree.h"
//
//
// Types:
//
//
struct JUTFont {
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JUTFont {};
struct dMsgScrnTree_c {
/* 80248954 */ // False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
/* 80248F14 */ // True False
~dMsgScrnTree_c();
/* 80249118 */ // True False
void exec();
/* 80249270 */ // True False
void draw();
/* 802492F8 */ // True False
// f32 False
void fukiAlpha(f32);
/* 802493AC */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 802493B0 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 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 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
/* 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 */ // False False
void getTotalFreeSize();
/* 802CE784 */ void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
};
struct JKRArchive {};
struct J2DTextBox {
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
};
struct J2DPane {
/* 802F7FCC */ // False False
void animationTransform();
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap();
// True False
extern "C" void __dt__14dMsgScrnTree_cFv();
// True False
extern "C" void exec__14dMsgScrnTree_cFv();
// True False
extern "C" void draw__14dMsgScrnTree_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnTree_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__14dMsgScrnTree_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnTree_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
extern "C" extern void* __vt__14dMsgScrnTree_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .rodata t_tag$3763 */
/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .rodata t_tag$3763 */
SECTION_RODATA static u8 const t_tag[24] = {
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00,
0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -437,48 +178,52 @@ SECTION_DEAD char const* const stringBase_80399C93 = "";
SECTION_DEAD static char const* const pad_80399C94 = "\0\0\0";
#pragma pop
/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
SECTION_DATA void* __vt__14dMsgScrnTree_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnTree_cFv,
(void*)__dt__14dMsgScrnTree_cFv,
(void*)exec__14dMsgScrnTree_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnTree_cFf,
(void*)fukiTrans__14dMsgScrnTree_cFff,
(void*)fukiAlpha__14dMsgScrnTree_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnTree_cFv,
(void*)__dt__14dMsgScrnTree_cFv,
(void*)exec__14dMsgScrnTree_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnTree_cFf,
(void*)fukiTrans__14dMsgScrnTree_cFff,
(void*)fukiAlpha__14dMsgScrnTree_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
SECTION_SDATA2 static u8 lit_3949[4] = {
0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
SECTION_SDATA2 static f32 lit_3950 = 1.0f;
/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */
/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap
*/
// 8024896C: 803621D4 (_savegpr_27)
// 8024897C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80248980: 803C1420 (__vt__14dMsgScrnTree_c)
@@ -535,19 +280,13 @@ SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s"
}
#pragma pop
/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
// 80248F24: 803621D4 (_savegpr_27)
// 80248F34: 803C1420 (__vt__14dMsgScrnTree_c)
// 80248F38: 803C1420 (__vt__14dMsgScrnTree_c)
@@ -559,19 +298,17 @@ asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnTree_c::~dMsgScrnTree_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */;
/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
// 80249130: 80454D5C (lit_3950)
// 80249148: 80454D68 (lit_4053)
// 80249198: 80454D5C (lit_3950)
@@ -584,15 +321,13 @@ SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnTree_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
// 80249288: 804061C0 (g_dComIfG_gameInfo)
// 8024928C: 804061C0 (g_dComIfG_gameInfo)
// 802492AC: 80454D58 (lit_3949)
@@ -602,15 +337,13 @@ asm void dMsgScrnTree_c::exec() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnTree_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
// 80249310: 803621D8 (_savegpr_28)
// 80249320: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249328: 8043028C (g_MsgObject_HIO_c)
@@ -623,31 +356,18 @@ asm void dMsgScrnTree_c::draw() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s"
}
#pragma pop
/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
// True False
// void False
// f32 False
/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
void dMsgScrnTree_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
// True False
// void False
// f32 False
// f32 False
/* 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 */
/* empty function */
}