.dead section fix

This commit is contained in:
Julgodis
2021-03-31 23:22:32 +02:00
parent a868b6ae56
commit b999714187
8427 changed files with 1951354 additions and 667431 deletions
File diff suppressed because it is too large Load Diff
+253 -63
View File
@@ -1,101 +1,218 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_arrow
//
//
#include "msg/scrn/d_msg_scrn_arrow.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_arrow.h"
//
//
// Types:
//
//
struct dMsgScrnArrow_c {
/* 8023B9B4 */ dMsgScrnArrow_c();
/* 8023BC78 */ ~dMsgScrnArrow_c();
/* 8023BDC0 */ void draw();
/* 8023BDF8 */ void setPos(f32, f32);
/* 8023BE34 */ void arwAnimeInit();
/* 8023BE90 */ void arwAnimeMove();
/* 8023BFC4 */ void dotAnimeInit();
/* 8023C010 */ void dotAnimeMove();
/* 8023B9B4 */ // False False
dMsgScrnArrow_c();
/* 8023BC78 */ // True False
~dMsgScrnArrow_c();
/* 8023BDC0 */ // False False
void draw();
/* 8023BDF8 */ // False False
// f32 False
// f32 False
void setPos(f32, f32);
/* 8023BE34 */ // False False
void arwAnimeInit();
/* 8023BE90 */ // False False
void arwAnimeMove();
/* 8023BFC4 */ // False False
void dotAnimeInit();
/* 8023C010 */ // False False
void dotAnimeMove();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DGrafContext {};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
};
struct CPaneMgrAlpha {
/* 802555C8 */ void show();
/* 80255608 */ void hide();
/* 8025564C */ void isVisible();
/* 802555C8 */ // False False
void show();
/* 80255608 */ // False False
void hide();
/* 8025564C */ // False False
void isVisible();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__15dMsgScrnArrow_cFv();
// True False
extern "C" void __dt__15dMsgScrnArrow_cFv();
// False False
extern "C" void draw__15dMsgScrnArrow_cFv();
// False False
// f32 False
// f32 False
extern "C" void setPos__15dMsgScrnArrow_cFff();
// False False
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
// False False
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
// False False
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
// False False
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;
extern "C" extern void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */];
//
//
// External References:
//
//
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
extern "C" void show__13CPaneMgrAlphaFv();
// False False
extern "C" void hide__13CPaneMgrAlphaFv();
// False False
extern "C" void isVisible__13CPaneMgrAlphaFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 803998A0-803998F8 0051+07 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -106,106 +223,179 @@ SECTION_DEAD char const* const stringBase_803998D6 = "zelda_window_yajirushi.bpk
SECTION_DEAD static char const* const pad_803998F1 = "\0\0\0\0\0\0";
#pragma pop
/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
SECTION_DATA static void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dMsgScrnArrow_cFv,
/* padding */
NULL,
/* 803C0CF8-803C0D08 000C+04 s=2 e=0 z=0 None .data __vt__15dMsgScrnArrow_c */
SECTION_DATA void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnArrow_cFv,
/* padding */
NULL,
};
/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
/* 80454B98-80454B9C 0004+00 s=4 e=0 z=0 None .sdata2 @3662 */
SECTION_SDATA2 static u8 lit_3662[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
/* 8023B9B4-8023BC78 02C4+00 s=0 e=4 z=0 None .text __ct__15dMsgScrnArrow_cFv */
// 8023B9CC: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023B9D0: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023B9DC: 802CEC4C (__nw__FUl)
// 8023B9E8: 802F8498 (__ct__9J2DScreenFv)
// 8023B9F8: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023B9FC: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023BA04: 804061C0 (g_dComIfG_gameInfo)
// 8023BA08: 804061C0 (g_dComIfG_gameInfo)
// 8023BA10: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 8023BA18: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 8023BA4C: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023BA50: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023BA5C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 8023BA60: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 8023BA68: 80454B98 (lit_3662)
// 8023BA70: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023BA74: 803998A0 (msg_scrn_d_msg_scrn_arrow__stringBase0)
// 8023BA80: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 8023BA84: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 8023BAA4: 80454B98 (lit_3662)
// 8023BAB0: 802CEC4C (__nw__FUl)
// 8023BAD8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023BAE8: 802CEC4C (__nw__FUl)
// 8023BB10: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023BB20: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BBB4: 802CEC4C (__nw__FUl)
// 8023BBD8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023BBE8: 80255608 (hide__13CPaneMgrAlphaFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnArrow_c::dMsgScrnArrow_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__ct__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
/* 8023BC78-8023BDC0 0148+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnArrow_cFv */
// 8023BC98: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023BC9C: 803C0CF8 (__vt__15dMsgScrnArrow_c)
// 8023BDA0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__dt__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
/* 8023BDC0-8023BDF8 0038+00 s=0 e=5 z=0 None .text draw__15dMsgScrnArrow_cFv */
// 8023BDCC: 804061C0 (g_dComIfG_gameInfo)
// 8023BDD0: 804061C0 (g_dComIfG_gameInfo)
// 8023BDDC: 80454B98 (lit_3662)
// 8023BDE4: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/draw__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
/* 8023BDF8-8023BE34 003C+00 s=0 e=5 z=0 None .text setPos__15dMsgScrnArrow_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
asm void dMsgScrnArrow_c::setPos(f32 param_0, f32 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/setPos__15dMsgScrnArrow_cFff.s"
}
#pragma pop
/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
/* 8023BE34-8023BE90 005C+00 s=0 e=9 z=0 None .text arwAnimeInit__15dMsgScrnArrow_cFv */
// 8023BE4C: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BE50: 80454B98 (lit_3662)
// 8023BE78: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::arwAnimeInit() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
/* 80454B9C-80454BA0 0004+00 s=2 e=0 z=0 None .sdata2 @3761 */
SECTION_SDATA2 static f32 lit_3761 = 1.0f;
/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
/* 80454BA0-80454BA8 0008+00 s=2 e=0 z=0 None .sdata2 @3763 */
SECTION_SDATA2 static f64 lit_3763 = 4503601774854144.0 /* cast s32 to float */;
/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
/* 8023BE90-8023BFC4 0134+00 s=0 e=4 z=0 None .text arwAnimeMove__15dMsgScrnArrow_cFv */
// 8023BEA8: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023BEB8: 802555C8 (show__13CPaneMgrAlphaFv)
// 8023BEC0: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023BED4: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BEDC: 80454B9C (lit_3761)
// 8023BEF4: 80454BA0 (lit_3763)
// 8023BF44: 80454B9C (lit_3761)
// 8023BF5C: 80454BA0 (lit_3763)
// 8023BFAC: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::arwAnimeMove() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
/* 8023BFC4-8023C010 004C+00 s=0 e=3 z=0 None .text dotAnimeInit__15dMsgScrnArrow_cFv */
// 8023BFDC: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023BFE0: 80454B98 (lit_3662)
// 8023BFF8: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::dotAnimeInit() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop
/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
/* 8023C010-8023C0DC 00CC+00 s=0 e=3 z=0 None .text dotAnimeMove__15dMsgScrnArrow_cFv */
// 8023C028: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023C03C: 80255608 (hide__13CPaneMgrAlphaFv)
// 8023C044: 8025564C (isVisible__13CPaneMgrAlphaFv)
// 8023C054: 802555C8 (show__13CPaneMgrAlphaFv)
// 8023C05C: 80454B9C (lit_3761)
// 8023C074: 80454BA0 (lit_3763)
// 8023C0C4: 802F9690 (animation__9J2DScreenFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnArrow_c::dotAnimeMove() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop
+422 -125
View File
@@ -1,330 +1,627 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_base
//
//
#include "msg/scrn/d_msg_scrn_base.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_base.h"
//
//
// Types:
//
//
struct dMsgScrnBase_c {
/* 80238C3C */ void exec();
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C300 */ void drawSelf();
/* 8023C32C */ void drawOutFont(f32, f32, f32);
/* 8023C360 */ void setString(char*, char*);
/* 8023C3EC */ void setRubyString(char*);
/* 8023C458 */ void fukiScale(f32);
/* 8023C480 */ void fukiTrans(f32, f32);
/* 8023C4A4 */ void fukiAlpha(f32);
/* 8023C4F4 */ void fontAlpha(f32);
/* 8023C574 */ void isTalkNow();
/* 80238C3C */ // False False
// void False
void exec();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C360 */ // False False
// char* False
// char False
// char* False
// char False
void setString(char*, char*);
/* 8023C3EC */ // False False
// char* False
// char False
void setRubyString(char*);
/* 8023C458 */ // True False
// f32 False
void fukiScale(f32);
/* 8023C480 */ // True False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 8023C4A4 */ // True False
// f32 False
void fukiAlpha(f32);
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct dMsgObject_c {
/* 8023822C */ void getStatus();
/* 8023822C */ // False False
void getStatus();
};
struct dDlst_base_c {};
struct dDlst_base_c {
};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
/* 80056794 */ // False False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c* False
// dDlst_base_c False
void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 80300658 */ // False False
void getStringPtr() const;
};
struct J2DGrafContext {};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254638 */ void paneScale(f32, f32);
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
/* 80254638 */ // False False
// f32 False
// f32 False
void paneScale(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
// char* False
// char False
// char* False
// char False
extern "C" void setString__14dMsgScrnBase_cFPcPc();
// False False
// char* False
// char False
extern "C" void setRubyString__14dMsgScrnBase_cFPc();
// True False
// f32 False
extern "C" void fukiScale__14dMsgScrnBase_cFf();
// True False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnBase_cFff();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnBase_cFf();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
extern "C" extern void* __vt__14dMsgScrnBase_c[22];
//
//
// External References:
//
//
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c**& False
// dDlst_base_c** False
// dDlst_base_c* False
// dDlst_base_c False
// dDlst_base_c* False
// dDlst_base_c False
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
// False False
extern "C" void getStatus__12dMsgObject_cFv();
// False False
// void False
extern "C" void exec__14dMsgScrnBase_cFv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// f32 False
// f32 False
extern "C" void paneScale__8CPaneMgrFff();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void getStringPtr__10J2DTextBoxCFv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
/* 803C0D08-803C0D58 0050+00 s=1 e=0 z=0 None .data @3949 */
SECTION_DATA static void* lit_3949[20] = {
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv) + 0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x40),
(void*)(((char*)isTalkNow__14dMsgScrnBase_cFv)+0x38),
};
/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
SECTION_DATA static void* __vt__14dMsgScrnBase_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBase_cFv,
(void*)exec__14dMsgScrnBase_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBase_cFf,
(void*)fukiTrans__14dMsgScrnBase_cFff,
(void*)fukiAlpha__14dMsgScrnBase_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C0D58-803C0DB0 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBase_c */
SECTION_DATA void* __vt__14dMsgScrnBase_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBase_cFv,
(void*)exec__14dMsgScrnBase_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBase_cFf,
(void*)fukiTrans__14dMsgScrnBase_cFff,
(void*)fukiAlpha__14dMsgScrnBase_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
/* 8023C0DC-8023C124 0048+00 s=0 e=9 z=0 None .text __ct__14dMsgScrnBase_cFv */
// 8023C0F0: 803A6F88 (__vt__12dDlst_base_c)
// 8023C0F4: 803A6F88 (__vt__12dDlst_base_c)
// 8023C0FC: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C100: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C108: 8023C16C (init__14dMsgScrnBase_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBase_c::dMsgScrnBase_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__ct__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
/* 8023C124-8023C16C 0048+00 s=1 e=9 z=0 None .text __dt__14dMsgScrnBase_cFv */
// 8023C13C: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C140: 803C0D58 (__vt__14dMsgScrnBase_c)
// 8023C150: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBase_c::~dMsgScrnBase_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/__dt__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
/* 80454BA8-80454BAC 0004+00 s=3 e=0 z=0 None .sdata2 @3820 */
SECTION_SDATA2 static u8 lit_3820[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
/* 80454BAC-80454BB0 0004+00 s=2 e=0 z=0 None .sdata2 @3821 */
SECTION_SDATA2 static f32 lit_3821 = 1.0f;
/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
/* 8023C16C-8023C234 00C8+00 s=1 e=9 z=0 None .text init__14dMsgScrnBase_cFv */
// 8023C1B0: 80454BA8 (lit_3820)
// 8023C1C8: 80454BAC (lit_3821)
// 8023C210: 80454BA8 (lit_3820)
// 8023C228: 80454BAC (lit_3821)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::init() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/init__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
/* 8023C234-8023C274 0040+00 s=1 e=9 z=0 None .text multiDraw__14dMsgScrnBase_cFv */
// 8023C24C: 804061C0 (g_dComIfG_gameInfo)
// 8023C250: 804061C0 (g_dComIfG_gameInfo)
// 8023C260: 80056794 (set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::multiDraw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/multiDraw__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
/* 8023C274-8023C300 008C+00 s=1 e=7 z=0 None .text draw__14dMsgScrnBase_cFv */
// 8023C28C: 804061C0 (g_dComIfG_gameInfo)
// 8023C290: 804061C0 (g_dComIfG_gameInfo)
// 8023C2B0: 80454BA8 (lit_3820)
// 8023C2BC: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/draw__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
/* 8023C300-8023C32C 002C+00 s=1 e=2 z=0 None .text drawSelf__14dMsgScrnBase_cFv */
// 8023C30C: 80454BA8 (lit_3820)
// 8023C314: 80454BAC (lit_3821)
// 8023C318: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawSelf__14dMsgScrnBase_cFv.s"
}
#pragma pop
/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
/* 8023C32C-8023C360 0034+00 s=1 e=6 z=0 None .text drawOutFont__14dMsgScrnBase_cFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
// f32 False
asm void dMsgScrnBase_c::drawOutFont(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/drawOutFont__14dMsgScrnBase_cFfff.s"
}
#pragma pop
/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
/* 8023C360-8023C3EC 008C+00 s=0 e=2 z=0 None .text setString__14dMsgScrnBase_cFPcPc */
// 8023C370: 803621D4 (_savegpr_27)
// 8023C3A4: 80300658 (getStringPtr__10J2DTextBoxCFv)
// 8023C3AC: 80368B2C (strcpy)
// 8023C3B8: 80300658 (getStringPtr__10J2DTextBoxCFv)
// 8023C3C0: 80368B2C (strcpy)
// 8023C3D8: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char* False
// char False
// char* False
// char False
asm void dMsgScrnBase_c::setString(char* param_0, char* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setString__14dMsgScrnBase_cFPcPc.s"
}
#pragma pop
/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
/* 8023C3EC-8023C458 006C+00 s=0 e=2 z=0 None .text setRubyString__14dMsgScrnBase_cFPc */
// 8023C3FC: 803621D8 (_savegpr_28)
// 8023C424: 80300658 (getStringPtr__10J2DTextBoxCFv)
// 8023C42C: 80368B2C (strcpy)
// 8023C444: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char* False
// char False
asm void dMsgScrnBase_c::setRubyString(char* param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/setRubyString__14dMsgScrnBase_cFPc.s"
}
#pragma pop
/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
/* 8023C458-8023C480 0028+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBase_cFf */
// 8023C46C: 80254638 (paneScale__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBase_c::fukiScale(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiScale__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
/* 8023C480-8023C4A4 0024+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBase_cFff */
// 8023C490: 802545B0 (paneTrans__8CPaneMgrFff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
// f32 False
asm void dMsgScrnBase_c::fukiTrans(f32 param_0, f32 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiTrans__14dMsgScrnBase_cFff.s"
}
#pragma pop
/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
/* 8023C4A4-8023C4F4 0050+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBase_cFf */
// 8023C4D8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBase_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fukiAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
/* 8023C4F4-8023C574 0080+00 s=1 e=5 z=0 None .text fontAlpha__14dMsgScrnBase_cFf */
// 8023C508: 803621D8 (_savegpr_28)
// 8023C530: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023C544: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023C560: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
asm void dMsgScrnBase_c::fontAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/fontAlpha__14dMsgScrnBase_cFf.s"
}
#pragma pop
/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
/* 8023C574-8023C5C8 0054+00 s=1 e=8 z=0 None .text isTalkNow__14dMsgScrnBase_cFv */
// 8023C580: 8023822C (getStatus__12dMsgObject_cFv)
// 8023C594: 803C0D08 (lit_3949)
// 8023C598: 803C0D08 (lit_3949)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void dMsgScrnBase_c::isTalkNow() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_base/isTalkNow__14dMsgScrnBase_cFv.s"
}
#pragma pop
+422 -99
View File
@@ -1,138 +1,362 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_boss
//
//
#include "msg/scrn/d_msg_scrn_boss.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_boss.h"
//
//
// Types:
//
//
struct dMsgScrnBoss_c {
/* 8023C5C8 */ dMsgScrnBoss_c();
/* 8023C928 */ ~dMsgScrnBoss_c();
/* 8023CA88 */ void exec();
/* 8023CB98 */ void drawSelf();
/* 8023CBF0 */ void fukiAlpha(f32);
/* 8023CC7C */ void fukiScale(f32);
/* 8023CC80 */ void fukiTrans(f32, f32);
/* 8023CC84 */ void fontAlpha(f32);
/* 8023C5C8 */ // False False
dMsgScrnBoss_c();
/* 8023C928 */ // True False
~dMsgScrnBoss_c();
/* 8023CA88 */ // True False
void exec();
/* 8023CB98 */ // True False
void drawSelf();
/* 8023CBF0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 8023CC7C */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 8023CC80 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 8023CC84 */ // True False
// void False
// f32 False
void fontAlpha(f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C32C */ void drawOutFont(f32, f32, f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__14dMsgScrnBoss_cFv();
// True False
extern "C" void __dt__14dMsgScrnBoss_cFv();
// True False
extern "C" void exec__14dMsgScrnBoss_cFv();
// True False
extern "C" void drawSelf__14dMsgScrnBoss_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnBoss_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__14dMsgScrnBoss_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnBoss_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBoss_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_boss__stringBase0;
extern "C" extern void* __vt__14dMsgScrnBoss_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getRubyFont();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getRubyFont__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 803998F8-80399910 0015+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -142,113 +366,212 @@ SECTION_DEAD char const* const stringBase_8039990C = "";
SECTION_DEAD static char const* const pad_8039990D = "\0\0";
#pragma pop
/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
/* 803C0DB0-803C0DE8 0038+00 s=1 e=0 z=0 None .data t_tag$3759 */
SECTION_DATA static u8 t_tag[56] = {
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
SECTION_DATA static void* __vt__14dMsgScrnBoss_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBoss_cFv,
(void*)exec__14dMsgScrnBoss_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBoss_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBoss_cFf,
(void*)fukiTrans__14dMsgScrnBoss_cFff,
(void*)fukiAlpha__14dMsgScrnBoss_cFf,
(void*)fontAlpha__14dMsgScrnBoss_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C0DE8-803C0E40 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnBoss_c */
SECTION_DATA void* __vt__14dMsgScrnBoss_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnBoss_cFv,
(void*)exec__14dMsgScrnBoss_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBoss_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnBoss_cFf,
(void*)fukiTrans__14dMsgScrnBoss_cFff,
(void*)fukiAlpha__14dMsgScrnBoss_cFf,
(void*)fontAlpha__14dMsgScrnBoss_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
/* 80454BB0-80454BB4 0004+00 s=3 e=0 z=0 None .sdata2 @3854 */
SECTION_SDATA2 static f32 lit_3854 = 1.0f;
/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
/* 8023C5C8-8023C928 0360+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnBoss_cFv */
// 8023C5E0: 803621D0 (_savegpr_26)
// 8023C5E8: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 8023C5EC: 803C0DE8 (__vt__14dMsgScrnBoss_c)
// 8023C5F0: 803C0DE8 (__vt__14dMsgScrnBoss_c)
// 8023C5FC: 8023C16C (init__14dMsgScrnBase_cFv)
// 8023C604: 802CEC4C (__nw__FUl)
// 8023C610: 802F8498 (__ct__9J2DScreenFv)
// 8023C620: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
// 8023C624: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
// 8023C62C: 804061C0 (g_dComIfG_gameInfo)
// 8023C630: 804061C0 (g_dComIfG_gameInfo)
// 8023C638: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 8023C640: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 8023C648: 802CEC4C (__nw__FUl)
// 8023C66C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023C678: 8043028C (g_MsgObject_HIO_c)
// 8023C67C: 8043028C (g_MsgObject_HIO_c)
// 8023C6AC: 802CEC4C (__nw__FUl)
// 8023C6D4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023C6E0: 8043028C (g_MsgObject_HIO_c)
// 8023C6E4: 8043028C (g_MsgObject_HIO_c)
// 8023C714: 8043028C (g_MsgObject_HIO_c)
// 8023C718: 8043028C (g_MsgObject_HIO_c)
// 8023C724: 802545B0 (paneTrans__8CPaneMgrFff)
// 8023C72C: 802CEC4C (__nw__FUl)
// 8023C750: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023C75C: 8043028C (g_MsgObject_HIO_c)
// 8023C760: 8043028C (g_MsgObject_HIO_c)
// 8023C790: 8043028C (g_MsgObject_HIO_c)
// 8023C794: 8043028C (g_MsgObject_HIO_c)
// 8023C7A0: 802545B0 (paneTrans__8CPaneMgrFff)
// 8023C7B0: 80454BB0 (lit_3854)
// 8023C7B4: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
// 8023C7B8: 803998F8 (msg_scrn_d_msg_scrn_boss__stringBase0)
// 8023C7C0: 802CEC4C (__nw__FUl)
// 8023C7D0: 803C0DB0 (t_tag)
// 8023C7D4: 803C0DB0 (t_tag)
// 8023C7EC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8023C804: 80014B04 (mDoExt_getRubyFont__Fv)
// 8023C844: 8030074C (setString__10J2DTextBoxFsPCce)
// 8023C8F0: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 8023C8FC: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 8023C914: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnBoss_c::dMsgScrnBoss_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__ct__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
/* 8023C928-8023CA88 0160+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnBoss_cFv */
// 8023C938: 803621D0 (_savegpr_26)
// 8023C948: 803C0DE8 (__vt__14dMsgScrnBoss_c)
// 8023C94C: 803C0DE8 (__vt__14dMsgScrnBoss_c)
// 8023CA34: 804061C0 (g_dComIfG_gameInfo)
// 8023CA38: 804061C0 (g_dComIfG_gameInfo)
// 8023CA58: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 8023CA68: 802CED3C (__dl__FPv)
// 8023CA74: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnBoss_c::~dMsgScrnBoss_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/__dt__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
/* 8023CA88-8023CB98 0110+00 s=1 e=0 z=0 None .text exec__14dMsgScrnBoss_cFv */
// 8023CA9C: 8043028C (g_MsgObject_HIO_c)
// 8023CAA0: 8043028C (g_MsgObject_HIO_c)
// 8023CACC: 8043028C (g_MsgObject_HIO_c)
// 8023CAD0: 8043028C (g_MsgObject_HIO_c)
// 8023CB00: 8043028C (g_MsgObject_HIO_c)
// 8023CB04: 8043028C (g_MsgObject_HIO_c)
// 8023CB10: 802545B0 (paneTrans__8CPaneMgrFff)
// 8023CB14: 8043028C (g_MsgObject_HIO_c)
// 8023CB18: 8043028C (g_MsgObject_HIO_c)
// 8023CB48: 8043028C (g_MsgObject_HIO_c)
// 8023CB4C: 8043028C (g_MsgObject_HIO_c)
// 8023CB58: 802545B0 (paneTrans__8CPaneMgrFff)
// 8023CB60: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 8023CB70: 80454BB0 (lit_3854)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnBoss_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/exec__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
/* 80454BB4-80454BB8 0004+00 s=1 e=0 z=0 None .sdata2 @3916 */
SECTION_SDATA2 static u8 lit_3916[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
/* 8023CB98-8023CBF0 0058+00 s=1 e=0 z=0 None .text drawSelf__14dMsgScrnBoss_cFv */
// 8023CBAC: 804061C0 (g_dComIfG_gameInfo)
// 8023CBB0: 804061C0 (g_dComIfG_gameInfo)
// 8023CBCC: 80454BB4 (lit_3916)
// 8023CBD4: 80454BB0 (lit_3854)
// 8023CBD8: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnBoss_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/drawSelf__14dMsgScrnBoss_cFv.s"
}
#pragma pop
/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
/* 8023CBF0-8023CC7C 008C+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnBoss_cFf */
// 8023CC08: 803621DC (_savegpr_29)
// 8023CC18: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023CC20: 8043028C (g_MsgObject_HIO_c)
// 8023CC24: 8043028C (g_MsgObject_HIO_c)
// 8023CC30: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023CC48: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 8023CC68: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnBoss_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_boss/fukiAlpha__14dMsgScrnBoss_cFf.s"
}
#pragma pop
/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
/* 8023CC7C-8023CC80 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnBoss_cFf */
// True False
// void False
// f32 False
void dMsgScrnBoss_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
/* 8023CC80-8023CC84 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnBoss_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnBoss_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}
/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
/* 8023CC84-8023CC88 0004+00 s=1 e=0 z=0 None .text fontAlpha__14dMsgScrnBoss_cFf */
// True False
// void False
// f32 False
void dMsgScrnBoss_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
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
+475 -104
View File
@@ -1,163 +1,428 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_jimaku
//
//
#include "msg/scrn/d_msg_scrn_jimaku.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_jimaku.h"
//
//
// Types:
//
//
struct dMsgScrnLight_c {
/* 80245934 */ dMsgScrnLight_c(u8, u8);
/* 80245934 */ // False False
// u8 False
// u8 False
dMsgScrnLight_c(u8, u8);
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct dMsgScrnJimaku_c {
/* 80244558 */ dMsgScrnJimaku_c(u8, JKRExpHeap*);
/* 80244A74 */ ~dMsgScrnJimaku_c();
/* 80244C2C */ void exec();
/* 80244D34 */ void drawSelf();
/* 80244D8C */ void fukiAlpha(f32);
/* 80244E2C */ void fukiScale(f32);
/* 80244E30 */ void fukiTrans(f32, f32);
/* 80244E34 */ void fontAlpha(f32);
/* 80244558 */ // False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnJimaku_c(u8, JKRExpHeap*);
/* 80244A74 */ // True False
~dMsgScrnJimaku_c();
/* 80244C2C */ // True False
void exec();
/* 80244D34 */ // True False
void drawSelf();
/* 80244D8C */ // True False
// f32 False
void fukiAlpha(f32);
/* 80244E2C */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80244E30 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80244E34 */ // True False
// void False
// f32 False
void fontAlpha(f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C32C */ void drawOutFont(f32, f32, f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JUtility {
struct TColor {};
struct TColor {
};
};
struct JKRHeap {
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE548 */ void free(void*);
/* 802CE4D4 */ // False False
// u32 False
// int False
void alloc(u32, int);
/* 802CE548 */ // False False
// void* False
// void False
void free(void*);
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 802545B0 */ void paneTrans(f32, f32);
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 80254458 */ // False False
// JUtility::TColor False
// JUtility::TColor False
void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
};
//
//
// Forward References:
//
//
// False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap();
// True False
extern "C" void __dt__16dMsgScrnJimaku_cFv();
// True False
extern "C" void exec__16dMsgScrnJimaku_cFv();
// True False
extern "C" void drawSelf__16dMsgScrnJimaku_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__16dMsgScrnJimaku_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__16dMsgScrnJimaku_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__16dMsgScrnJimaku_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__16dMsgScrnJimaku_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_jimaku__stringBase0;
extern "C" extern void* __vt__16dMsgScrnJimaku_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
SECTION_INIT void memset();
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// u8 False
// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// u32 False
// int False
extern "C" void alloc__7JKRHeapFUli();
// False False
// void* False
// void False
extern "C" void free__7JKRHeapFPv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_23();
// False False
extern "C" void _savegpr_24();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_23();
// False False
extern "C" void _restgpr_24();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399A80-80399AA0 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -167,113 +432,219 @@ SECTION_DEAD char const* const stringBase_80399A9E = "";
SECTION_DEAD static char const* const pad_80399A9F = "";
#pragma pop
/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
SECTION_DATA static void* __vt__16dMsgScrnJimaku_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__16dMsgScrnJimaku_cFv,
(void*)exec__16dMsgScrnJimaku_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__16dMsgScrnJimaku_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnJimaku_cFf,
(void*)fukiTrans__16dMsgScrnJimaku_cFff,
(void*)fukiAlpha__16dMsgScrnJimaku_cFf,
(void*)fontAlpha__16dMsgScrnJimaku_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C11E8-803C1240 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnJimaku_c */
SECTION_DATA void* __vt__16dMsgScrnJimaku_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__16dMsgScrnJimaku_cFv,
(void*)exec__16dMsgScrnJimaku_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__16dMsgScrnJimaku_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnJimaku_cFf,
(void*)fukiTrans__16dMsgScrnJimaku_cFff,
(void*)fukiAlpha__16dMsgScrnJimaku_cFf,
(void*)fontAlpha__16dMsgScrnJimaku_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
/* 80454CB0-80454CB4 0004+00 s=2 e=0 z=0 None .sdata2 @3941 */
SECTION_SDATA2 static u8 lit_3941[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
/* 80454CB4-80454CB8 0004+00 s=1 e=0 z=0 None .sdata2 @3942 */
SECTION_SDATA2 static f32 lit_3942 = 6.0f / 5.0f;
/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap
*/
/* 80244558-80244A74 051C+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap */
// 80244570: 803621C4 (_savegpr_23)
// 80244580: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80244584: 803C11E8 (__vt__16dMsgScrnJimaku_c)
// 80244588: 803C11E8 (__vt__16dMsgScrnJimaku_c)
// 802445A4: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
// 802445B0: 8023C16C (init__14dMsgScrnBase_cFv)
// 802445B8: 802CEC4C (__nw__FUl)
// 802445C4: 802F8498 (__ct__9J2DScreenFv)
// 802445D4: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 802445D8: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 802445E0: 804061C0 (g_dComIfG_gameInfo)
// 802445E4: 804061C0 (g_dComIfG_gameInfo)
// 802445EC: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 802445F4: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 802445FC: 802CEC4C (__nw__FUl)
// 80244610: 80245934 (__ct__15dMsgScrnLight_cFUcUc)
// 80244628: 802CE4D4 (alloc__7JKRHeapFUli)
// 80244638: 80003458 (memset)
// 80244644: 802CEC4C (__nw__FUl)
// 8024466C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80244678: 8043028C (g_MsgObject_HIO_c)
// 8024467C: 8043028C (g_MsgObject_HIO_c)
// 802446A8: 8043028C (g_MsgObject_HIO_c)
// 802446AC: 8043028C (g_MsgObject_HIO_c)
// 802446BC: 80454CB0 (lit_3941)
// 802446C4: 802545B0 (paneTrans__8CPaneMgrFff)
// 802446CC: 802CEC4C (__nw__FUl)
// 802446F4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80244704: 802CEC4C (__nw__FUl)
// 80244728: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 802447C4: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 802447C8: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 802447CC: 8043028C (g_MsgObject_HIO_c)
// 802447D0: 8043028C (g_MsgObject_HIO_c)
// 802447E0: 800149F0 (mDoExt_getMesgFont__Fv)
// 80244814: 8030074C (setString__10J2DTextBoxFsPCce)
// 80244844: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 8024485C: 800149F0 (mDoExt_getMesgFont__Fv)
// 80244888: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 8024488C: 80399A80 (msg_scrn_d_msg_scrn_jimaku__stringBase0)
// 80244898: 8030074C (setString__10J2DTextBoxFsPCce)
// 802448BC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80244944: 80454CB4 (lit_3942)
// 802449A4: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 802449B0: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 80244A28: 80454CB4 (lit_3942)
// 80244A60: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__ct__16dMsgScrnJimaku_cFUcP10JKRExpHeap.s"
}
#pragma pop
/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
/* 80244A74-80244C2C 01B8+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnJimaku_cFv */
// 80244A84: 803621D4 (_savegpr_27)
// 80244A94: 803C11E8 (__vt__16dMsgScrnJimaku_c)
// 80244A98: 803C11E8 (__vt__16dMsgScrnJimaku_c)
// 80244B00: 802CE548 (free__7JKRHeapFPv)
// 80244BA0: 804061C0 (g_dComIfG_gameInfo)
// 80244BA4: 804061C0 (g_dComIfG_gameInfo)
// 80244BBC: 804061C0 (g_dComIfG_gameInfo)
// 80244BC0: 804061C0 (g_dComIfG_gameInfo)
// 80244BD8: 804061C0 (g_dComIfG_gameInfo)
// 80244BDC: 804061C0 (g_dComIfG_gameInfo)
// 80244BFC: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 80244C0C: 802CED3C (__dl__FPv)
// 80244C18: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnJimaku_c::~dMsgScrnJimaku_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/__dt__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
/* 80454CB8-80454CC0 0004+04 s=2 e=0 z=0 None .sdata2 @4021 */
SECTION_SDATA2 static f32 lit_4021[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
1.0f,
/* padding */
0.0f,
};
/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
/* 80244C2C-80244D34 0108+00 s=1 e=0 z=0 None .text exec__16dMsgScrnJimaku_cFv */
// 80244C3C: 803621C8 (_savegpr_24)
// 80244C44: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 80244C54: 80454CB8 (lit_4021)
// 80244C68: 8043028C (g_MsgObject_HIO_c)
// 80244C6C: 8043028C (g_MsgObject_HIO_c)
// 80244CA4: 8043028C (g_MsgObject_HIO_c)
// 80244CA8: 8043028C (g_MsgObject_HIO_c)
// 80244CD8: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80244D04: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80244D20: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnJimaku_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/exec__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
/* 80244D34-80244D8C 0058+00 s=1 e=0 z=0 None .text drawSelf__16dMsgScrnJimaku_cFv */
// 80244D48: 804061C0 (g_dComIfG_gameInfo)
// 80244D4C: 804061C0 (g_dComIfG_gameInfo)
// 80244D68: 80454CB0 (lit_3941)
// 80244D70: 80454CB8 (lit_4021)
// 80244D74: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnJimaku_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/drawSelf__16dMsgScrnJimaku_cFv.s"
}
#pragma pop
/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
/* 80244D8C-80244E2C 00A0+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnJimaku_cFf */
// 80244DA4: 803621D8 (_savegpr_28)
// 80244DB4: 8043028C (g_MsgObject_HIO_c)
// 80244DB8: 8043028C (g_MsgObject_HIO_c)
// 80244DC4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80244DE0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80244DF8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80244E18: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnJimaku_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_jimaku/fukiAlpha__16dMsgScrnJimaku_cFf.s"
}
#pragma pop
/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
/* 80244E2C-80244E30 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnJimaku_cFf */
// True False
// void False
// f32 False
void dMsgScrnJimaku_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
/* 80244E30-80244E34 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnJimaku_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnJimaku_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}
/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
/* 80244E34-80244E38 0004+00 s=1 e=0 z=0 None .text fontAlpha__16dMsgScrnJimaku_cFf */
// True False
// void False
// f32 False
void dMsgScrnJimaku_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
+442 -104
View File
@@ -1,163 +1,406 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_kanban
//
//
#include "msg/scrn/d_msg_scrn_kanban.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_kanban.h"
//
//
// Types:
//
//
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct dMsgScrnKanban_c {
/* 80244E38 */ dMsgScrnKanban_c(JKRExpHeap*);
/* 8024534C */ ~dMsgScrnKanban_c();
/* 80245528 */ void exec();
/* 80245618 */ void draw();
/* 802456A0 */ void fukiAlpha(f32);
/* 80245754 */ void fukiScale(f32);
/* 80245758 */ void fukiTrans(f32, f32);
/* 80244E38 */ // False False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnKanban_c(JKRExpHeap*);
/* 8024534C */ // True False
~dMsgScrnKanban_c();
/* 80245528 */ // True False
void exec();
/* 80245618 */ // True False
void draw();
/* 802456A0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 80245754 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80245758 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C300 */ void drawSelf();
/* 8023C4F4 */ void fontAlpha(f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
/* 802CE784 */ // False False
void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DGrafContext {};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
/* 802F7FCC */ // False False
void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__16dMsgScrnKanban_cFP10JKRExpHeap();
// True False
extern "C" void __dt__16dMsgScrnKanban_cFv();
// True False
extern "C" void exec__16dMsgScrnKanban_cFv();
// True False
extern "C" void draw__16dMsgScrnKanban_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__16dMsgScrnKanban_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__16dMsgScrnKanban_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__16dMsgScrnKanban_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_kanban__stringBase0;
extern "C" extern void* __vt__16dMsgScrnKanban_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
/* 80399AA0-80399AB8 0018+00 s=1 e=0 z=0 None .rodata t_tag$3768 */
SECTION_RODATA static u8 const t_tag[24] = {
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00,
0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399AB8-80399B08 004B+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -168,110 +411,205 @@ SECTION_DEAD char const* const stringBase_80399AEA = "zelda_kanban_stone_a.btk";
SECTION_DEAD static char const* const pad_80399B03 = "\0\0\0\0";
#pragma pop
/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
SECTION_DATA static void* __vt__16dMsgScrnKanban_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__16dMsgScrnKanban_cFv,
(void*)__dt__16dMsgScrnKanban_cFv,
(void*)exec__16dMsgScrnKanban_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnKanban_cFf,
(void*)fukiTrans__16dMsgScrnKanban_cFff,
(void*)fukiAlpha__16dMsgScrnKanban_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C1240-803C1298 0058+00 s=2 e=0 z=0 None .data __vt__16dMsgScrnKanban_c */
SECTION_DATA void* __vt__16dMsgScrnKanban_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16dMsgScrnKanban_cFv,
(void*)__dt__16dMsgScrnKanban_cFv,
(void*)exec__16dMsgScrnKanban_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__16dMsgScrnKanban_cFf,
(void*)fukiTrans__16dMsgScrnKanban_cFff,
(void*)fukiAlpha__16dMsgScrnKanban_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
/* 80454CC0-80454CC4 0004+00 s=2 e=0 z=0 None .sdata2 @3944 */
SECTION_SDATA2 static u8 lit_3944[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
/* 80454CC4-80454CC8 0004+00 s=3 e=0 z=0 None .sdata2 @3945 */
SECTION_SDATA2 static f32 lit_3945 = 1.0f;
/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
/* 80454CC8-80454CD0 0004+04 s=1 e=0 z=0 None .sdata2 @3946 */
SECTION_SDATA2 static f32 lit_3946[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
/* 80244E38-8024534C 0514+00 s=0 e=1 z=0 None .text __ct__16dMsgScrnKanban_cFP10JKRExpHeap */
// 80244E50: 803621D4 (_savegpr_27)
// 80244E5C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80244E60: 803C1240 (__vt__16dMsgScrnKanban_c)
// 80244E64: 803C1240 (__vt__16dMsgScrnKanban_c)
// 80244E80: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
// 80244E8C: 802CE784 (getTotalFreeSize__7JKRHeapFv)
// 80244E94: 8023C16C (init__14dMsgScrnBase_cFv)
// 80244E9C: 802CEC4C (__nw__FUl)
// 80244EA8: 802F8498 (__ct__9J2DScreenFv)
// 80244EB8: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244EBC: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244EC4: 804061C0 (g_dComIfG_gameInfo)
// 80244EC8: 804061C0 (g_dComIfG_gameInfo)
// 80244ED0: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 80244ED8: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 80244F0C: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244F10: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244F1C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80244F20: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80244F28: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244F2C: 80399AB8 (msg_scrn_d_msg_scrn_kanban__stringBase0)
// 80244F38: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80244F3C: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80244F5C: 80454CC0 (lit_3944)
// 80244F68: 802CEC4C (__nw__FUl)
// 80244F8C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80244FB4: 80454CC4 (lit_3945)
// 80244FC8: 802F7FCC (animationTransform__7J2DPaneFv)
// 80244FE8: 8043028C (g_MsgObject_HIO_c)
// 80244FEC: 8043028C (g_MsgObject_HIO_c)
// 8024501C: 802CEC4C (__nw__FUl)
// 80245040: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80245050: 802CEC4C (__nw__FUl)
// 80245074: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 802450AC: 802CEC4C (__nw__FUl)
// 802450BC: 80399AA0 (t_tag)
// 802450C0: 80399AA0 (t_tag)
// 802450D8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 802450F0: 800149F0 (mDoExt_getMesgFont__Fv)
// 80245214: 80454CC8 (lit_3946)
// 80245274: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 80245280: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 80245288: 80454CC0 (lit_3944)
// 80245300: 80454CC8 (lit_3946)
// 80245338: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__ct__16dMsgScrnKanban_cFP10JKRExpHeap.s"
}
#pragma pop
/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
/* 8024534C-80245528 01DC+00 s=1 e=0 z=0 None .text __dt__16dMsgScrnKanban_cFv */
// 8024535C: 803621D4 (_savegpr_27)
// 8024536C: 803C1240 (__vt__16dMsgScrnKanban_c)
// 80245370: 803C1240 (__vt__16dMsgScrnKanban_c)
// 802454D4: 804061C0 (g_dComIfG_gameInfo)
// 802454D8: 804061C0 (g_dComIfG_gameInfo)
// 802454F8: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 80245508: 802CED3C (__dl__FPv)
// 80245514: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnKanban_c::~dMsgScrnKanban_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/__dt__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
/* 80454CD0-80454CD8 0008+00 s=1 e=0 z=0 None .sdata2 @4033 */
SECTION_SDATA2 static f64 lit_4033 = 4503601774854144.0 /* cast s32 to float */;
/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
/* 80245528-80245618 00F0+00 s=1 e=0 z=0 None .text exec__16dMsgScrnKanban_cFv */
// 80245540: 80454CC4 (lit_3945)
// 80245558: 80454CD0 (lit_4033)
// 802455A8: 802F9690 (animation__9J2DScreenFv)
// 802455B0: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 802455C0: 80454CC4 (lit_3945)
// 802455D4: 8043028C (g_MsgObject_HIO_c)
// 802455D8: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnKanban_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/exec__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
/* 80245618-802456A0 0088+00 s=1 e=0 z=0 None .text draw__16dMsgScrnKanban_cFv */
// 80245630: 804061C0 (g_dComIfG_gameInfo)
// 80245634: 804061C0 (g_dComIfG_gameInfo)
// 80245654: 80454CC0 (lit_3944)
// 80245660: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
// 8024566C: 80454CC0 (lit_3944)
// 80245674: 80454CC4 (lit_3945)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnKanban_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/draw__16dMsgScrnKanban_cFv.s"
}
#pragma pop
/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
/* 802456A0-80245754 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__16dMsgScrnKanban_cFf */
// 802456B8: 803621D8 (_savegpr_28)
// 802456C8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 802456D0: 8043028C (g_MsgObject_HIO_c)
// 802456D4: 8043028C (g_MsgObject_HIO_c)
// 802456E0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 802456EC: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80245708: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80245720: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80245740: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnKanban_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_kanban/fukiAlpha__16dMsgScrnKanban_cFf.s"
}
#pragma pop
/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
/* 80245754-80245758 0004+00 s=1 e=0 z=0 None .text fukiScale__16dMsgScrnKanban_cFf */
// True False
// void False
// f32 False
void dMsgScrnKanban_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
/* 80245758-8024575C 0004+00 s=1 e=0 z=0 None .text fukiTrans__16dMsgScrnKanban_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnKanban_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}
+384 -84
View File
@@ -1,254 +1,554 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_light
//
//
#include "msg/scrn/d_msg_scrn_light.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_light.h"
//
//
// Types:
//
//
struct JUtility {
struct TColor {};
struct TColor {
};
};
struct dMsgScrnLight_c {
/* 80245934 */ dMsgScrnLight_c(u8, u8);
/* 80245B00 */ ~dMsgScrnLight_c();
/* 80245C04 */ void draw(f32*, f32, f32, f32, f32, f32, u8);
/* 80245F90 */ void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor,
JUtility::TColor);
/* 802460DC */ void drawCommon(f32, f32, f32, f32, f32);
/* 80245934 */ // False False
// u8 False
// u8 False
dMsgScrnLight_c(u8, u8);
/* 80245B00 */ // True False
~dMsgScrnLight_c();
/* 80245C04 */ // False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
void draw(f32*, f32, f32, f32, f32, f32, u8);
/* 80245F90 */ // False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor, JUtility::TColor);
/* 802460DC */ // True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
void drawCommon(f32, f32, f32, f32, f32);
};
struct dMsgScrnLight_HIO_c {
/* 8024575C */ dMsgScrnLight_HIO_c();
/* 802457C4 */ void updateColor(u8);
/* 80246348 */ ~dMsgScrnLight_HIO_c();
/* 8024575C */ // True False
dMsgScrnLight_HIO_c();
/* 802457C4 */ // True False
// u8 False
void updateColor(u8);
/* 80246348 */ // True False
~dMsgScrnLight_HIO_c();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DGrafContext {};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
/* 802F7FCC */ // False False
void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
/* 80255828 */ // False False
void getAlphaRate();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80254458 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80254458 */ // False False
// JUtility::TColor False
// JUtility::TColor False
void setBlackWhite(JUtility::TColor, JUtility::TColor);
};
//
//
// Forward References:
//
//
// True False
extern "C" void __ct__19dMsgScrnLight_HIO_cFv();
// True False
// u8 False
extern "C" void updateColor__19dMsgScrnLight_HIO_cFUc();
// False False
// u8 False
// u8 False
extern "C" void __ct__15dMsgScrnLight_cFUcUc();
// True False
extern "C" void __dt__15dMsgScrnLight_cFv();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
extern "C" void draw__15dMsgScrnLight_cFPffffffUc();
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor();
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void drawCommon__15dMsgScrnLight_cFfffff();
// True False
extern "C" void __dt__19dMsgScrnLight_HIO_cFv();
// False False
extern "C" void __sinit_d_msg_scrn_light_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_light__stringBase0;
extern "C" extern void* __vt__15dMsgScrnLight_c[3];
extern "C" extern void* __vt__19dMsgScrnLight_HIO_c[3];
//
//
// External References:
//
//
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void __register_global_object();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804510D8[8];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
SECTION_DATA static void* __vt__15dMsgScrnLight_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dMsgScrnLight_cFv,
/* 803C1298-803C12A4 000C+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnLight_c */
SECTION_DATA void* __vt__15dMsgScrnLight_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15dMsgScrnLight_cFv,
};
/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
SECTION_DATA static void* __vt__19dMsgScrnLight_HIO_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__19dMsgScrnLight_HIO_cFv,
/* 803C12A4-803C12B0 000C+00 s=2 e=0 z=0 None .data __vt__19dMsgScrnLight_HIO_c */
SECTION_DATA void* __vt__19dMsgScrnLight_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19dMsgScrnLight_HIO_cFv,
};
/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
/* 8024575C-802457C4 0068+00 s=1 e=0 z=0 None .text __ct__19dMsgScrnLight_HIO_cFv */
// 8024575C: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80245760: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_HIO_c::dMsgScrnLight_HIO_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
/* 802457C4-80245934 0170+00 s=1 e=0 z=0 None .text updateColor__19dMsgScrnLight_HIO_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u8 False
asm void dMsgScrnLight_HIO_c::updateColor(u8 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/updateColor__19dMsgScrnLight_HIO_cFUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B08-80399B78 006C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80399B08 = "zelda_message_window_text_light.blo";
SECTION_DEAD char const* const stringBase_80399B2C = "zelda_message_window_text_light.bck";
SECTION_DEAD char const* const stringBase_80399B50 = "zelda_message_window_text_light.bpk";
SECTION_DEAD char const* const stringBase_80399B08 =
"zelda_message_window_text_light.blo";
SECTION_DEAD char const* const stringBase_80399B2C =
"zelda_message_window_text_light.bck";
SECTION_DEAD char const* const stringBase_80399B50 =
"zelda_message_window_text_light.bpk";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80399B74 = "\0\0\0";
#pragma pop
/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
/* 804306C8-804306D4 000C+00 s=1 e=0 z=0 None .bss @3735 */
static u8 lit_3735[12];
/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
/* 804306D4-80430728 0050+04 s=3 e=0 z=0 None .bss g_MsgScrnLight_HIO_c */
static u8 g_MsgScrnLight_HIO_c[80 + 4 /* padding */];
/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
/* 80454CD8-80454CDC 0004+00 s=4 e=0 z=0 None .sdata2 @3808 */
SECTION_SDATA2 static u8 lit_3808[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
/* 80245934-80245B00 01CC+00 s=0 e=4 z=1 None .text __ct__15dMsgScrnLight_cFUcUc */
// 8024594C: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245950: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245960: 804510D8 (data_804510D8)
// 80245970: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245974: 804306D4 (g_MsgScrnLight_HIO_c)
// 8024597C: 804510D8 (data_804510D8)
// 80245984: 804510D8 (data_804510D8)
// 80245988: 804306D4 (g_MsgScrnLight_HIO_c)
// 8024598C: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245990: 802457C4 (updateColor__19dMsgScrnLight_HIO_cFUc)
// 80245998: 802CEC4C (__nw__FUl)
// 802459A4: 802F8498 (__ct__9J2DScreenFv)
// 802459B4: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 802459B8: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 802459C0: 804061C0 (g_dComIfG_gameInfo)
// 802459C4: 804061C0 (g_dComIfG_gameInfo)
// 802459CC: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 802459D4: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 80245A08: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 80245A0C: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 80245A18: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80245A1C: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80245A24: 80454CD8 (lit_3808)
// 80245A2C: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 80245A30: 80399B08 (msg_scrn_d_msg_scrn_light__stringBase0)
// 80245A3C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80245A40: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80245A60: 80454CD8 (lit_3808)
// 80245A6C: 802CEC4C (__nw__FUl)
// 80245A90: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80245ADC: 80454CD8 (lit_3808)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
// u8 False
asm dMsgScrnLight_c::dMsgScrnLight_c(u8 param_0, u8 param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__ct__15dMsgScrnLight_cFUcUc.s"
}
#pragma pop
/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
/* 80245B00-80245C04 0104+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnLight_cFv */
// 80245B20: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245B24: 803C1298 (__vt__15dMsgScrnLight_c)
// 80245B2C: 804510D8 (data_804510D8)
// 80245B34: 804510D8 (data_804510D8)
// 80245BE4: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_c::~dMsgScrnLight_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__15dMsgScrnLight_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
/* 80454CDC-80454CE0 0004+00 s=2 e=0 z=0 None .sdata2 @3869 */
SECTION_SDATA2 static f32 lit_3869 = 1.0f;
/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
/* 80454CE0-80454CE8 0008+00 s=2 e=0 z=0 None .sdata2 @3871 */
SECTION_SDATA2 static f64 lit_3871 = 4503601774854144.0 /* cast s32 to float */;
/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
/* 80245C04-80245F90 038C+00 s=0 e=2 z=0 None .text draw__15dMsgScrnLight_cFPffffffUc */
// 80245C5C: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245C60: 804306D4 (g_MsgScrnLight_HIO_c)
// 80245CDC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245D10: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245D7C: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245DDC: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245E3C: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245E94: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245EC8: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80245EDC: 80454CDC (lit_3869)
// 80245EF4: 80454CE0 (lit_3871)
// 80245F1C: 80454CD8 (lit_3808)
// 80245F4C: 802460DC (drawCommon__15dMsgScrnLight_cFfffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
f32 param_5, u8 param_6) {
nofralloc
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// u8 False
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, u8 param_6) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPffffffUc.s"
}
#pragma pop
/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text
* draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
/* 80245F90-802460DC 014C+00 s=0 e=1 z=1 None .text draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor */
// 80246010: 80254458 (setBlackWhite__8CPaneMgrFQ28JUtility6TColorQ28JUtility6TColor)
// 80246038: 80454CE0 (lit_3871)
// 80246060: 80454CD8 (lit_3808)
// 80246090: 802460DC (drawCommon__15dMsgScrnLight_cFfffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
f32 param_5, f32 param_6, JUtility::TColor param_7,
JUtility::TColor param_8) {
nofralloc
// False False
// f32* False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// JUtility::TColor False
// JUtility::TColor False
asm void dMsgScrnLight_c::draw(f32* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, JUtility::TColor param_7, JUtility::TColor param_8) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
/* 802460DC-80246348 026C+00 s=2 e=0 z=0 None .text drawCommon__15dMsgScrnLight_cFfffff */
// 80246138: 804061C0 (g_dComIfG_gameInfo)
// 8024613C: 804061C0 (g_dComIfG_gameInfo)
// 8024615C: 80255828 (getAlphaRate__13CPaneMgrAlphaFv)
// 80246194: 80454CDC (lit_3869)
// 802461F4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80246274: 802F7FCC (animationTransform__7J2DPaneFv)
// 8024627C: 802F9690 (animation__9J2DScreenFv)
// 802462D4: 80454CD8 (lit_3808)
// 802462E0: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
// 802462E4: 80454CDC (lit_3869)
// 802462F8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
f32 param_4) {
nofralloc
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
asm void dMsgScrnLight_c::drawCommon(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/drawCommon__15dMsgScrnLight_cFfffff.s"
}
#pragma pop
/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
/* 80246348-80246390 0048+00 s=2 e=0 z=0 None .text __dt__19dMsgScrnLight_HIO_cFv */
// 80246360: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80246364: 803C12A4 (__vt__19dMsgScrnLight_HIO_c)
// 80246374: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnLight_HIO_c::~dMsgScrnLight_HIO_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__dt__19dMsgScrnLight_HIO_cFv.s"
}
#pragma pop
/* 80246390-802463CC 003C+00 s=0 e=1 z=0 None .text __sinit_d_msg_scrn_light_cpp */
/* 80246390-802463CC 003C+00 s=0 e=0 z=0 None .text __sinit_d_msg_scrn_light_cpp */
// 8024639C: 804306D4 (g_MsgScrnLight_HIO_c)
// 802463A0: 804306D4 (g_MsgScrnLight_HIO_c)
// 802463A4: 8024575C (__ct__19dMsgScrnLight_HIO_cFv)
// 802463A8: 80246348 (__dt__19dMsgScrnLight_HIO_cFv)
// 802463AC: 80246348 (__dt__19dMsgScrnLight_HIO_cFv)
// 802463B0: 804306C8 (lit_3735)
// 802463B4: 804306C8 (lit_3735)
// 802463B8: 80361C24 (__register_global_object)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __sinit_d_msg_scrn_light_cpp() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_light/__sinit_d_msg_scrn_light_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
#pragma section ".ctors$15"
__declspec(section ".ctors$15") void* const _ctors_80246390 = (void*)__sinit_d_msg_scrn_light_cpp;
#pragma pop
+434 -103
View File
@@ -1,140 +1,366 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_place
//
//
#include "msg/scrn/d_msg_scrn_place.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_place.h"
//
//
// Types:
//
//
struct dMsgScrnPlace_c {
/* 802463CC */ dMsgScrnPlace_c();
/* 802467C4 */ ~dMsgScrnPlace_c();
/* 80246924 */ void exec();
/* 80246A44 */ void drawSelf();
/* 80246A9C */ void fukiAlpha(f32);
/* 80246B28 */ void fukiScale(f32);
/* 80246B2C */ void fukiTrans(f32, f32);
/* 80246B30 */ void fontAlpha(f32);
/* 802463CC */ // False False
dMsgScrnPlace_c();
/* 802467C4 */ // True False
~dMsgScrnPlace_c();
/* 80246924 */ // True False
void exec();
/* 80246A44 */ // True False
void drawSelf();
/* 80246A9C */ // True False
// f32 False
void fukiAlpha(f32);
/* 80246B28 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80246B2C */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80246B30 */ // True False
// void False
// f32 False
void fontAlpha(f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C32C */ void drawOutFont(f32, f32, f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
/* 802545B0 */ // False False
// f32 False
// f32 False
void paneTrans(f32, f32);
};
//
//
// Forward References:
//
//
// False False
extern "C" void __ct__15dMsgScrnPlace_cFv();
// True False
extern "C" void __dt__15dMsgScrnPlace_cFv();
// True False
extern "C" void exec__15dMsgScrnPlace_cFv();
// True False
extern "C" void drawSelf__15dMsgScrnPlace_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__15dMsgScrnPlace_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__15dMsgScrnPlace_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__15dMsgScrnPlace_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__15dMsgScrnPlace_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_place__stringBase0;
extern "C" extern void* __vt__15dMsgScrnPlace_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getRubyFont();
// False False
void dCam_getBody();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getRubyFont__Fv();
// False False
extern "C" void dCam_getBody__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// f32 False
// f32 False
extern "C" void paneTrans__8CPaneMgrFff();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B78-80399B98 001F+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -144,119 +370,224 @@ SECTION_DEAD char const* const stringBase_80399B96 = "";
SECTION_DEAD static char const* const pad_80399B97 = "";
#pragma pop
/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
/* 803C12B0-803C12E8 0038+00 s=1 e=0 z=0 None .data t_tag$3877 */
SECTION_DATA static u8 t_tag[56] = {
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74,
0x62, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F,
0x6E, 0x74, 0x6C, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73,
0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x30, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x31,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x62, 0x32, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x30,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x31, 0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x6C, 0x32,
0x00, 0x73, 0x66, 0x6F, 0x6E, 0x74, 0x30, 0x30,
};
/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
SECTION_DATA static void* __vt__15dMsgScrnPlace_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnPlace_cFv,
(void*)exec__15dMsgScrnPlace_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnPlace_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnPlace_cFf,
(void*)fukiTrans__15dMsgScrnPlace_cFff,
(void*)fukiAlpha__15dMsgScrnPlace_cFf,
(void*)fontAlpha__15dMsgScrnPlace_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C12E8-803C1340 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnPlace_c */
SECTION_DATA void* __vt__15dMsgScrnPlace_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnPlace_cFv,
(void*)exec__15dMsgScrnPlace_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnPlace_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnPlace_cFf,
(void*)fukiTrans__15dMsgScrnPlace_cFff,
(void*)fukiAlpha__15dMsgScrnPlace_cFf,
(void*)fontAlpha__15dMsgScrnPlace_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
/* 80454CE8-80454CEC 0004+00 s=2 e=0 z=0 None .sdata2 @3998 */
SECTION_SDATA2 static u8 lit_3998[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
/* 80454CEC-80454CF0 0004+00 s=3 e=0 z=0 None .sdata2 @3999 */
SECTION_SDATA2 static f32 lit_3999 = 1.0f;
/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
/* 80454CF0-80454CF8 0004+04 s=1 e=0 z=0 None .sdata2 @4000 */
SECTION_SDATA2 static f32 lit_4000[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
/* 802463CC-802467C4 03F8+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnPlace_cFv */
// 802463E4: 803621D0 (_savegpr_26)
// 802463EC: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 802463F0: 803C12E8 (__vt__15dMsgScrnPlace_c)
// 802463F4: 803C12E8 (__vt__15dMsgScrnPlace_c)
// 80246400: 8023C16C (init__14dMsgScrnBase_cFv)
// 80246404: 80181640 (dCam_getBody__Fv)
// 80246414: 80181640 (dCam_getBody__Fv)
// 80246424: 8043028C (g_MsgObject_HIO_c)
// 80246428: 8043028C (g_MsgObject_HIO_c)
// 80246440: 80454CE8 (lit_3998)
// 80246450: 802CEC4C (__nw__FUl)
// 8024645C: 802F8498 (__ct__9J2DScreenFv)
// 8024646C: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
// 80246470: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
// 80246478: 804061C0 (g_dComIfG_gameInfo)
// 8024647C: 804061C0 (g_dComIfG_gameInfo)
// 80246484: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 8024648C: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 80246494: 802CEC4C (__nw__FUl)
// 802464B8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 802464C4: 8043028C (g_MsgObject_HIO_c)
// 802464C8: 8043028C (g_MsgObject_HIO_c)
// 802464F8: 802CEC4C (__nw__FUl)
// 80246520: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 8024652C: 8043028C (g_MsgObject_HIO_c)
// 80246530: 8043028C (g_MsgObject_HIO_c)
// 80246560: 8043028C (g_MsgObject_HIO_c)
// 80246564: 8043028C (g_MsgObject_HIO_c)
// 80246578: 802545B0 (paneTrans__8CPaneMgrFff)
// 80246580: 802CEC4C (__nw__FUl)
// 802465A4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 802465B0: 8043028C (g_MsgObject_HIO_c)
// 802465B4: 8043028C (g_MsgObject_HIO_c)
// 802465E4: 8043028C (g_MsgObject_HIO_c)
// 802465E8: 8043028C (g_MsgObject_HIO_c)
// 802465FC: 802545B0 (paneTrans__8CPaneMgrFff)
// 8024660C: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
// 80246610: 80399B78 (msg_scrn_d_msg_scrn_place__stringBase0)
// 80246614: 80454CEC (lit_3999)
// 8024661C: 802CEC4C (__nw__FUl)
// 8024662C: 803C12B0 (t_tag)
// 80246630: 803C12B0 (t_tag)
// 80246648: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80246660: 80014B04 (mDoExt_getRubyFont__Fv)
// 80246694: 8030074C (setString__10J2DTextBoxFsPCce)
// 8024672C: 80454CF0 (lit_4000)
// 8024678C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 80246798: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 802467B0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgScrnPlace_c::dMsgScrnPlace_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__ct__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
/* 802467C4-80246924 0160+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnPlace_cFv */
// 802467D4: 803621D0 (_savegpr_26)
// 802467E4: 803C12E8 (__vt__15dMsgScrnPlace_c)
// 802467E8: 803C12E8 (__vt__15dMsgScrnPlace_c)
// 802468D0: 804061C0 (g_dComIfG_gameInfo)
// 802468D4: 804061C0 (g_dComIfG_gameInfo)
// 802468F4: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 80246904: 802CED3C (__dl__FPv)
// 80246910: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnPlace_c::~dMsgScrnPlace_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/__dt__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
/* 80246924-80246A44 0120+00 s=1 e=0 z=0 None .text exec__15dMsgScrnPlace_cFv */
// 80246938: 8043028C (g_MsgObject_HIO_c)
// 8024693C: 8043028C (g_MsgObject_HIO_c)
// 80246968: 8043028C (g_MsgObject_HIO_c)
// 8024696C: 8043028C (g_MsgObject_HIO_c)
// 8024699C: 8043028C (g_MsgObject_HIO_c)
// 802469A0: 8043028C (g_MsgObject_HIO_c)
// 802469B4: 802545B0 (paneTrans__8CPaneMgrFff)
// 802469B8: 8043028C (g_MsgObject_HIO_c)
// 802469BC: 8043028C (g_MsgObject_HIO_c)
// 802469EC: 8043028C (g_MsgObject_HIO_c)
// 802469F0: 8043028C (g_MsgObject_HIO_c)
// 80246A04: 802545B0 (paneTrans__8CPaneMgrFff)
// 80246A0C: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 80246A1C: 80454CEC (lit_3999)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnPlace_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/exec__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
/* 80246A44-80246A9C 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnPlace_cFv */
// 80246A58: 804061C0 (g_dComIfG_gameInfo)
// 80246A5C: 804061C0 (g_dComIfG_gameInfo)
// 80246A78: 80454CE8 (lit_3998)
// 80246A80: 80454CEC (lit_3999)
// 80246A84: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnPlace_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/drawSelf__15dMsgScrnPlace_cFv.s"
}
#pragma pop
/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
/* 80246A9C-80246B28 008C+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnPlace_cFf */
// 80246AB4: 803621DC (_savegpr_29)
// 80246AC4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80246ACC: 8043028C (g_MsgObject_HIO_c)
// 80246AD0: 8043028C (g_MsgObject_HIO_c)
// 80246ADC: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80246AF4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80246B14: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnPlace_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_place/fukiAlpha__15dMsgScrnPlace_cFf.s"
}
#pragma pop
/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
/* 80246B28-80246B2C 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnPlace_cFf */
// True False
// void False
// f32 False
void dMsgScrnPlace_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
/* 80246B2C-80246B30 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnPlace_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnPlace_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}
/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
/* 80246B30-80246B34 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnPlace_cFf */
// True False
// void False
// f32 False
void dMsgScrnPlace_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
+383 -97
View File
@@ -1,134 +1,352 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_staff
//
//
#include "msg/scrn/d_msg_scrn_staff.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_staff.h"
//
//
// Types:
//
//
struct dMsgScrnStaff_c {
/* 80246B34 */ dMsgScrnStaff_c(u8);
/* 80246DD8 */ ~dMsgScrnStaff_c();
/* 80246EE8 */ void exec();
/* 80246F68 */ void drawSelf();
/* 80246FC0 */ void fukiAlpha(f32);
/* 80246FE4 */ void fukiScale(f32);
/* 80246FE8 */ void fukiTrans(f32, f32);
/* 80246FEC */ void fontAlpha(f32);
/* 80246B34 */ // False False
// u8 False
dMsgScrnStaff_c(u8);
/* 80246DD8 */ // True False
~dMsgScrnStaff_c();
/* 80246EE8 */ // True False
void exec();
/* 80246F68 */ // True False
void drawSelf();
/* 80246FC0 */ // True False
// f32 False
void fukiAlpha(f32);
/* 80246FE4 */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 80246FE8 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
/* 80246FEC */ // True False
// void False
// f32 False
void fontAlpha(f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C32C */ void drawOutFont(f32, f32, f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C274 */ // False False
void draw();
/* 8023C32C */ // False False
// f32 False
// f32 False
// f32 False
void drawOutFont(f32, f32, f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// u8 False
extern "C" void __ct__15dMsgScrnStaff_cFUc();
// True False
extern "C" void __dt__15dMsgScrnStaff_cFv();
// True False
extern "C" void exec__15dMsgScrnStaff_cFv();
// True False
extern "C" void drawSelf__15dMsgScrnStaff_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__15dMsgScrnStaff_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__15dMsgScrnStaff_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__15dMsgScrnStaff_cFff();
// True False
// void False
// f32 False
extern "C" void fontAlpha__15dMsgScrnStaff_cFf();
extern "C" extern char const* const msg_scrn_d_msg_scrn_staff__stringBase0;
extern "C" extern void* __vt__15dMsgScrnStaff_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void draw__14dMsgScrnBase_cFv();
// False False
// f32 False
// f32 False
// f32 False
extern "C" void drawOutFont__14dMsgScrnBase_cFfff();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _restgpr_26();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399B98-80399BB0 0016+02 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -138,112 +356,180 @@ SECTION_DEAD char const* const stringBase_80399BAD = "";
SECTION_DEAD static char const* const pad_80399BAE = "\0";
#pragma pop
/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
/* 803C1340-803C1370 0030+00 s=1 e=0 z=0 None .data t_tag$3752 */
SECTION_DATA static u8 t_tag[48] = {
0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
0x00, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x72, 0x69, 0x67, 0x68, 0x74,
0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x5F, 0x73, 0x00, 0x00, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72,
0x00, 0x00, 0x6C, 0x65, 0x66, 0x74, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x66, 0x74,
};
/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
SECTION_DATA static void* __vt__15dMsgScrnStaff_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnStaff_cFv,
(void*)exec__15dMsgScrnStaff_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnStaff_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnStaff_cFf,
(void*)fukiTrans__15dMsgScrnStaff_cFff,
(void*)fukiAlpha__15dMsgScrnStaff_cFf,
(void*)fontAlpha__15dMsgScrnStaff_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C1370-803C13C8 0058+00 s=2 e=0 z=0 None .data __vt__15dMsgScrnStaff_c */
SECTION_DATA void* __vt__15dMsgScrnStaff_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__15dMsgScrnStaff_cFv,
(void*)exec__15dMsgScrnStaff_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__15dMsgScrnStaff_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__15dMsgScrnStaff_cFf,
(void*)fukiTrans__15dMsgScrnStaff_cFff,
(void*)fukiAlpha__15dMsgScrnStaff_cFf,
(void*)fontAlpha__15dMsgScrnStaff_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
/* 80454CF8-80454CFC 0004+00 s=2 e=0 z=0 None .sdata2 @3842 */
SECTION_SDATA2 static u8 lit_3842[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
/* 80246B34-80246DD8 02A4+00 s=0 e=1 z=0 None .text __ct__15dMsgScrnStaff_cFUc */
// 80246B44: 803621D0 (_savegpr_26)
// 80246B4C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80246B50: 803C1370 (__vt__15dMsgScrnStaff_c)
// 80246B54: 803C1370 (__vt__15dMsgScrnStaff_c)
// 80246B60: 8023C16C (init__14dMsgScrnBase_cFv)
// 80246B64: 80454CF8 (lit_3842)
// 80246B74: 802CEC4C (__nw__FUl)
// 80246B80: 802F8498 (__ct__9J2DScreenFv)
// 80246B90: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
// 80246B94: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
// 80246B9C: 804061C0 (g_dComIfG_gameInfo)
// 80246BA0: 804061C0 (g_dComIfG_gameInfo)
// 80246BA8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 80246BB0: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 80246BB8: 802CEC4C (__nw__FUl)
// 80246BDC: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80246C44: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
// 80246C48: 80399B98 (msg_scrn_d_msg_scrn_staff__stringBase0)
// 80246C50: 802CEC4C (__nw__FUl)
// 80246C60: 803C1340 (t_tag)
// 80246C64: 803C1340 (t_tag)
// 80246C7C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80246C94: 800149F0 (mDoExt_getMesgFont__Fv)
// 80246CC8: 8030074C (setString__10J2DTextBoxFsPCce)
// 80246DA8: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 80246DB4: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 80246DC4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
asm dMsgScrnStaff_c::dMsgScrnStaff_c(u8 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__ct__15dMsgScrnStaff_cFUc.s"
}
#pragma pop
/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
/* 80246DD8-80246EE8 0110+00 s=1 e=0 z=0 None .text __dt__15dMsgScrnStaff_cFv */
// 80246DE8: 803621D0 (_savegpr_26)
// 80246DF8: 803C1370 (__vt__15dMsgScrnStaff_c)
// 80246DFC: 803C1370 (__vt__15dMsgScrnStaff_c)
// 80246E94: 804061C0 (g_dComIfG_gameInfo)
// 80246E98: 804061C0 (g_dComIfG_gameInfo)
// 80246EB8: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 80246EC8: 802CED3C (__dl__FPv)
// 80246ED4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnStaff_c::~dMsgScrnStaff_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/__dt__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
/* 80454CFC-80454D00 0004+00 s=2 e=0 z=0 None .sdata2 @3877 */
SECTION_SDATA2 static f32 lit_3877 = 1.0f;
/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
/* 80246EE8-80246F68 0080+00 s=1 e=0 z=0 None .text exec__15dMsgScrnStaff_cFv */
// 80246EFC: 8043028C (g_MsgObject_HIO_c)
// 80246F00: 8043028C (g_MsgObject_HIO_c)
// 80246F30: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 80246F40: 80454CFC (lit_3877)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnStaff_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/exec__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
/* 80246F68-80246FC0 0058+00 s=1 e=0 z=0 None .text drawSelf__15dMsgScrnStaff_cFv */
// 80246F7C: 804061C0 (g_dComIfG_gameInfo)
// 80246F80: 804061C0 (g_dComIfG_gameInfo)
// 80246F9C: 80454CF8 (lit_3842)
// 80246FA4: 80454CFC (lit_3877)
// 80246FA8: 8023C32C (drawOutFont__14dMsgScrnBase_cFfff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnStaff_c::drawSelf() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/drawSelf__15dMsgScrnStaff_cFv.s"
}
#pragma pop
/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
/* 80246FC0-80246FE4 0024+00 s=1 e=0 z=0 None .text fukiAlpha__15dMsgScrnStaff_cFf */
// 80246FD0: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnStaff_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_staff/fukiAlpha__15dMsgScrnStaff_cFf.s"
}
#pragma pop
/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
/* 80246FE4-80246FE8 0004+00 s=1 e=0 z=0 None .text fukiScale__15dMsgScrnStaff_cFf */
// True False
// void False
// f32 False
void dMsgScrnStaff_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
/* 80246FE8-80246FEC 0004+00 s=1 e=0 z=0 None .text fukiTrans__15dMsgScrnStaff_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnStaff_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}
/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
/* 80246FEC-80246FF0 0004+00 s=1 e=0 z=0 None .text fontAlpha__15dMsgScrnStaff_cFf */
// True False
// void False
// f32 False
void dMsgScrnStaff_c::fontAlpha(f32 param_0) {
/* empty function */
/* empty function */
}
File diff suppressed because it is too large Load Diff
+473 -107
View File
@@ -1,170 +1,430 @@
//
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_tree
//
//
#include "msg/scrn/d_msg_scrn_tree.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "msg/scrn/d_msg_scrn_tree.h"
//
//
// Types:
//
//
struct JUTFont {};
struct JUTFont {
};
struct JKRExpHeap {};
struct JKRExpHeap {
};
struct dMsgScrnTree_c {
/* 80248954 */ dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
/* 80248F14 */ ~dMsgScrnTree_c();
/* 80249118 */ void exec();
/* 80249270 */ void draw();
/* 802492F8 */ void fukiAlpha(f32);
/* 802493AC */ void fukiScale(f32);
/* 802493B0 */ void fukiTrans(f32, f32);
/* 80248954 */ // False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
dMsgScrnTree_c(JUTFont*, JKRExpHeap*);
/* 80248F14 */ // True False
~dMsgScrnTree_c();
/* 80249118 */ // True False
void exec();
/* 80249270 */ // True False
void draw();
/* 802492F8 */ // True False
// f32 False
void fukiAlpha(f32);
/* 802493AC */ // True False
// void False
// f32 False
void fukiScale(f32);
/* 802493B0 */ // True False
// void False
// f32 False
// f32 False
void fukiTrans(f32, f32);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C300 */ void drawSelf();
/* 8023C4F4 */ void fontAlpha(f32);
/* 8023C574 */ void isTalkNow();
/* 80238C40 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ // False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
void setSelectString(char*, char*, char*);
/* 80238C48 */ // False False
// bool False
// u8 False
// u8 False
// bool False
bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ // False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ // False False
// void False
void arwAnimeMove();
/* 80238C58 */ // False False
// void False
void arwAnimeInit();
/* 80238C5C */ // False False
// void False
// u8 False
void fukiPosCalc(u8);
/* 80238C60 */ // False False
// bool False
bool isSelect();
/* 80238C68 */ // False False
// bool False
bool selectAnimeEnd();
/* 80238C70 */ // False False
// void False
void dotAnimeMove();
/* 80238C74 */ // False False
// void False
void dotAnimeInit();
/* 8023C0DC */ // False False
dMsgScrnBase_c();
/* 8023C124 */ // False False
~dMsgScrnBase_c();
/* 8023C16C */ // False False
void init();
/* 8023C234 */ // False False
void multiDraw();
/* 8023C300 */ // False False
void drawSelf();
/* 8023C4F4 */ // False False
// f32 False
void fontAlpha(f32);
/* 8023C574 */ // False False
void isTalkNow();
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
/* 802CE784 */ // False False
void getTotalFreeSize();
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
/* 802D4270 */ // False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {};
struct JKRArchive {
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
/* 8030074C */ // False False
// s16 False
// char const* False
// char const False
// char False
// ... False
void setString(s16, char const*, ...);
};
struct J2DGrafContext {};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ void animation();
/* 802F8498 */ // False False
J2DScreen();
/* 802F8648 */ // False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ // False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
void draw(f32, f32, J2DGrafContext const*);
/* 802F9690 */ // False False
void animation();
};
struct J2DPane {
/* 802F7FCC */ void animationTransform();
/* 802F7FCC */ // False False
void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
/* 80308A6C */ // False False
// void const* False
// void const False
// void False
void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 802557D0 */ // False False
// f32 False
void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 80253984 */ // False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802542E8 */ // False False
void getGlobalPosX();
/* 80254364 */ // False False
void getGlobalPosY();
};
//
//
// Forward References:
//
//
// False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap();
// True False
extern "C" void __dt__14dMsgScrnTree_cFv();
// True False
extern "C" void exec__14dMsgScrnTree_cFv();
// True False
extern "C" void draw__14dMsgScrnTree_cFv();
// True False
// f32 False
extern "C" void fukiAlpha__14dMsgScrnTree_cFf();
// True False
// void False
// f32 False
extern "C" void fukiScale__14dMsgScrnTree_cFf();
// True False
// void False
// f32 False
// f32 False
extern "C" void fukiTrans__14dMsgScrnTree_cFff();
extern "C" extern char const* const msg_scrn_d_msg_scrn_tree__stringBase0;
extern "C" extern void* __vt__14dMsgScrnTree_c[22];
//
//
// External References:
//
//
// False False
void mDoExt_getMesgFont();
// False False
// int False
void dComIfGp_getSubHeap2D(int);
// False False
// J2DScreen* False
// J2DScreen False
void dPaneClass_showNullPane(J2DScreen*);
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void mDoExt_getMesgFont__Fv();
// False False
// int False
extern "C" void dComIfGp_getSubHeap2D__Fi();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
// False False
// void False
// char* False
// char False
// char* False
// char False
// char* False
// char False
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
// False False
// bool False
// u8 False
// u8 False
// bool False
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
// False False
// void False
// u8 False
// u8 False
// f32 False
// u8 False
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
// False False
// void False
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
// False False
// void False
// u8 False
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
// False False
// bool False
extern "C" bool isSelect__14dMsgScrnBase_cFv();
// False False
// bool False
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
// False False
// void False
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
// False False
extern "C" void __ct__14dMsgScrnBase_cFv();
// False False
extern "C" void __dt__14dMsgScrnBase_cFv();
// False False
extern "C" void init__14dMsgScrnBase_cFv();
// False False
extern "C" void multiDraw__14dMsgScrnBase_cFv();
// False False
extern "C" void drawSelf__14dMsgScrnBase_cFv();
// False False
// f32 False
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
// False False
extern "C" void isTalkNow__14dMsgScrnBase_cFv();
// False False
// J2DScreen* False
// J2DScreen False
// u64 False
// u8 False
// JKRExpHeap* False
// JKRExpHeap False
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
// False False
extern "C" void getGlobalPosX__8CPaneMgrFv();
// False False
extern "C" void getGlobalPosY__8CPaneMgrFv();
// False False
// J2DScreen* False
// J2DScreen False
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
// False False
// f32 False
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
// False False
extern "C" void getTotalFreeSize__7JKRHeapFv();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// char const* False
// char const False
// char False
// JKRFileLoader* False
// JKRFileLoader False
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
// False False
extern "C" void animationTransform__7J2DPaneFv();
// False False
extern "C" void __ct__9J2DScreenFv();
// False False
// char const* False
// char const False
// char False
// u32 False
// JKRArchive* False
// JKRArchive False
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
// False False
// f32 False
// f32 False
// J2DGrafContext const* False
// J2DGrafContext const False
// J2DGrafContext False
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
// False False
extern "C" void animation__9J2DScreenFv();
// False False
// s16 False
// char const* False
// char const False
// char False
// ... False
extern "C" void setString__10J2DTextBoxFsPCce();
// False False
// void const* False
// void const False
// void False
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .rodata t_tag$3763 */
/* 80399C18-80399C30 0018+00 s=1 e=0 z=0 None .rodata t_tag$3763 */
SECTION_RODATA static u8 const t_tag[24] = {
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00,
0x66, 0x34, 0x5F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
0x6D, 0x67, 0x5F, 0x65, 0x34, 0x6C, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x66, 0x34, 0x5F, 0x77,
0x00, 0x00, 0x00, 0x00, 0x74, 0x34, 0x5F, 0x73,
};
/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 80399C30-80399C98 0064+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -177,111 +437,217 @@ SECTION_DEAD char const* const stringBase_80399C93 = "";
SECTION_DEAD static char const* const pad_80399C94 = "\0\0\0";
#pragma pop
/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
SECTION_DATA static void* __vt__14dMsgScrnTree_c[22] = {
(void*)NULL,
(void*)NULL,
(void*)draw__14dMsgScrnTree_cFv,
(void*)__dt__14dMsgScrnTree_cFv,
(void*)exec__14dMsgScrnTree_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnTree_cFf,
(void*)fukiTrans__14dMsgScrnTree_cFff,
(void*)fukiAlpha__14dMsgScrnTree_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
/* 803C1420-803C1478 0058+00 s=2 e=0 z=0 None .data __vt__14dMsgScrnTree_c */
SECTION_DATA void* __vt__14dMsgScrnTree_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnTree_cFv,
(void*)__dt__14dMsgScrnTree_cFv,
(void*)exec__14dMsgScrnTree_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnBase_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnTree_cFf,
(void*)fukiTrans__14dMsgScrnTree_cFff,
(void*)fukiAlpha__14dMsgScrnTree_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
/* 80454D58-80454D5C 0004+00 s=2 e=0 z=0 None .sdata2 @3949 */
SECTION_SDATA2 static u8 lit_3949[4] = {
0x00,
0x00,
0x00,
0x00,
0x00, 0x00, 0x00, 0x00,
};
/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
/* 80454D5C-80454D60 0004+00 s=3 e=0 z=0 None .sdata2 @3950 */
SECTION_SDATA2 static f32 lit_3950 = 1.0f;
/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
/* 80454D60-80454D68 0004+04 s=1 e=0 z=0 None .sdata2 @3951 */
SECTION_SDATA2 static f32 lit_3951[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap
*/
/* 80248954-80248F14 05C0+00 s=0 e=1 z=0 None .text __ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap */
// 8024896C: 803621D4 (_savegpr_27)
// 8024897C: 8023C0DC (__ct__14dMsgScrnBase_cFv)
// 80248980: 803C1420 (__vt__14dMsgScrnTree_c)
// 80248984: 803C1420 (__vt__14dMsgScrnTree_c)
// 802489A0: 8002E3D0 (dComIfGp_getSubHeap2D__Fi)
// 802489AC: 802CE784 (getTotalFreeSize__7JKRHeapFv)
// 802489B4: 8023C16C (init__14dMsgScrnBase_cFv)
// 802489C0: 800149F0 (mDoExt_getMesgFont__Fv)
// 802489D4: 802CEC4C (__nw__FUl)
// 802489E0: 802F8498 (__ct__9J2DScreenFv)
// 802489F0: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 802489F4: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 802489FC: 804061C0 (g_dComIfG_gameInfo)
// 80248A00: 804061C0 (g_dComIfG_gameInfo)
// 80248A08: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive)
// 80248A10: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen)
// 80248A44: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248A48: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248A54: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80248A58: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80248A60: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248A64: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248A70: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80248A74: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80248A94: 80454D58 (lit_3949)
// 80248A9C: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248AA0: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248AAC: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 80248AB0: 80308A6C (load__20J2DAnmLoaderDataBaseFPCv)
// 80248AD0: 80454D58 (lit_3949)
// 80248ADC: 802CEC4C (__nw__FUl)
// 80248B00: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80248B28: 80454D5C (lit_3950)
// 80248B3C: 802F7FCC (animationTransform__7J2DPaneFv)
// 80248B5C: 8043028C (g_MsgObject_HIO_c)
// 80248B60: 8043028C (g_MsgObject_HIO_c)
// 80248B90: 802CEC4C (__nw__FUl)
// 80248BB4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80248BC4: 802CEC4C (__nw__FUl)
// 80248BE8: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80248C54: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248C58: 80399C30 (msg_scrn_d_msg_scrn_tree__stringBase0)
// 80248C60: 802CEC4C (__nw__FUl)
// 80248C70: 80399C18 (t_tag)
// 80248C74: 80399C18 (t_tag)
// 80248C8C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap)
// 80248CD0: 8030074C (setString__10J2DTextBoxFsPCce)
// 80248DDC: 80454D60 (lit_3951)
// 80248E3C: 802542E8 (getGlobalPosX__8CPaneMgrFv)
// 80248E48: 80254364 (getGlobalPosY__8CPaneMgrFv)
// 80248E50: 80454D58 (lit_3949)
// 80248EC8: 80454D60 (lit_3951)
// 80248F00: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JUTFont* False
// JUTFont False
// JKRExpHeap* False
// JKRExpHeap False
asm dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__ct__14dMsgScrnTree_cFP7JUTFontP10JKRExpHeap.s"
}
#pragma pop
/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
/* 80248F14-80249118 0204+00 s=1 e=0 z=0 None .text __dt__14dMsgScrnTree_cFv */
// 80248F24: 803621D4 (_savegpr_27)
// 80248F34: 803C1420 (__vt__14dMsgScrnTree_c)
// 80248F38: 803C1420 (__vt__14dMsgScrnTree_c)
// 802490C4: 804061C0 (g_dComIfG_gameInfo)
// 802490C8: 804061C0 (g_dComIfG_gameInfo)
// 802490E8: 8023C124 (__dt__14dMsgScrnBase_cFv)
// 802490F8: 802CED3C (__dl__FPv)
// 80249104: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm dMsgScrnTree_c::~dMsgScrnTree_c() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/__dt__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
/* 80454D68-80454D70 0008+00 s=1 e=0 z=0 None .sdata2 @4053 */
SECTION_SDATA2 static f64 lit_4053 = 4503601774854144.0 /* cast s32 to float */;
/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
/* 80249118-80249270 0158+00 s=1 e=0 z=0 None .text exec__14dMsgScrnTree_cFv */
// 80249130: 80454D5C (lit_3950)
// 80249148: 80454D68 (lit_4053)
// 80249198: 80454D5C (lit_3950)
// 802491B0: 80454D68 (lit_4053)
// 80249200: 802F9690 (animation__9J2DScreenFv)
// 80249208: 8023C574 (isTalkNow__14dMsgScrnBase_cFv)
// 80249218: 80454D5C (lit_3950)
// 8024922C: 8043028C (g_MsgObject_HIO_c)
// 80249230: 8043028C (g_MsgObject_HIO_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnTree_c::exec() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/exec__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
/* 80249270-802492F8 0088+00 s=1 e=0 z=0 None .text draw__14dMsgScrnTree_cFv */
// 80249288: 804061C0 (g_dComIfG_gameInfo)
// 8024928C: 804061C0 (g_dComIfG_gameInfo)
// 802492AC: 80454D58 (lit_3949)
// 802492B8: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext)
// 802492C4: 80454D58 (lit_3949)
// 802492CC: 80454D5C (lit_3950)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void dMsgScrnTree_c::draw() {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/draw__14dMsgScrnTree_cFv.s"
}
#pragma pop
/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
/* 802492F8-802493AC 00B4+00 s=1 e=0 z=0 None .text fukiAlpha__14dMsgScrnTree_cFf */
// 80249310: 803621D8 (_savegpr_28)
// 80249320: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249328: 8043028C (g_MsgObject_HIO_c)
// 8024932C: 8043028C (g_MsgObject_HIO_c)
// 80249338: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249344: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249360: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249378: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf)
// 80249398: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
asm void dMsgScrnTree_c::fukiAlpha(f32 param_0) {
nofralloc
nofralloc
#include "asm/msg/scrn/d_msg_scrn_tree/fukiAlpha__14dMsgScrnTree_cFf.s"
}
#pragma pop
/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
/* 802493AC-802493B0 0004+00 s=1 e=0 z=0 None .text fukiScale__14dMsgScrnTree_cFf */
// True False
// void False
// f32 False
void dMsgScrnTree_c::fukiScale(f32 param_0) {
/* empty function */
/* empty function */
}
/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
/* 802493B0-802493B4 0004+00 s=1 e=0 z=0 None .text fukiTrans__14dMsgScrnTree_cFff */
// True False
// void False
// f32 False
// f32 False
void dMsgScrnTree_c::fukiTrans(f32 param_0, f32 param_1) {
/* empty function */
/* empty function */
}