// // Generated By: dol2asm // Translation Unit: d/menu/d_menu_skill // #include "dol2asm.h" #include "dolphin/types.h" #include "d/menu/d_menu_skill.h" // // Types: // struct JKRHeap { }; struct mDoDvdThd_mountArchive_c { /* 80015E14 */ void create(char const*, u8, JKRHeap*); }; struct dSv_event_c { /* 800349BC */ void isEventBit(u16) const; }; struct J2DPane { }; struct JKRArchive { }; struct dSelect_cursor_c { /* 80194220 */ dSelect_cursor_c(u8, f32, JKRArchive*); /* 801950F4 */ void setPos(f32, f32, J2DPane*, bool); /* 801951B0 */ void setParam(f32, f32, f32, f32, f32); /* 801951C8 */ void setScale(f32); /* 801952A0 */ void setAlphaRate(f32); }; struct dMsgString_c { /* 80249C20 */ dMsgString_c(); /* 80249D28 */ ~dMsgString_c(); }; struct JMSMesgEntry_c { }; struct dMeter2Info_c { /* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*); }; struct STControl { /* 80032524 */ void checkUpTrigger(); /* 800325A0 */ void checkDownTrigger(); }; struct JKRExpHeap { }; struct CSTControl { }; struct dMenu_Skill_c { /* 801F7224 */ dMenu_Skill_c(JKRExpHeap*, STControl*, CSTControl*); /* 801F7348 */ ~dMenu_Skill_c(); /* 801F763C */ void _create(); /* 801F7718 */ void _move(); /* 801F77B0 */ void _draw(); /* 801F7950 */ void isSync(); /* 801F7978 */ void skill_init_calc(); /* 801F79EC */ void init(); /* 801F7A40 */ void _open(); /* 801F7C1C */ void _close(); /* 801F7D58 */ void wait_init(); /* 801F7D94 */ void wait_move(); /* 801F7F24 */ void read_open_init(); /* 801F7FF8 */ void read_open_move(); /* 801F8114 */ void read_move_init(); /* 801F8150 */ void read_move_move(); /* 801F8218 */ void read_close_init(); /* 801F826C */ void read_close_move(); /* 801F8388 */ void screenSetMenu(); /* 801F8A18 */ void screenSetLetter(); /* 801F8D20 */ void screenSetDoIcon(); /* 801F8E9C */ void setCursorPos(); /* 801F8F28 */ void changeActiveColor(); /* 801F9144 */ void setPageText(); /* 801F9260 */ void setAButtonString(u16); /* 801F9310 */ void setBButtonString(u16); /* 801F93C0 */ void setNameString(u16); /* 801F9470 */ void getSkillNum(); /* 801F9500 */ void setHIO(bool); /* 801F9A08 */ void draw(); }; struct JAISoundID { }; struct Vec { }; struct Z2SeMgr { /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct ResTIMG { }; struct JUtility { struct TColor { /* 80193960 */ TColor(); }; }; struct J2DTextBox { /* 80300658 */ void getStringPtr() const; /* 8030074C */ void setString(s16, char const*, ...); }; struct J2DGrafContext { }; struct J2DScreen { /* 802F8498 */ J2DScreen(); /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*); /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*); }; struct J2DPicture { /* 802FC708 */ J2DPicture(ResTIMG const*); }; struct CPaneMgrAlpha { /* 802557D0 */ void setAlphaRate(f32); }; struct CPaneMgr { /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*); /* 802545B0 */ void paneTrans(f32, f32); /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16); }; // // Forward References: // extern "C" extern char const* const d_menu_d_menu_skill__stringBase0; extern "C" void __ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl(); extern "C" void __dt__13dMenu_Skill_cFv(); extern "C" void _create__13dMenu_Skill_cFv(); extern "C" void _move__13dMenu_Skill_cFv(); extern "C" void _draw__13dMenu_Skill_cFv(); extern "C" void isSync__13dMenu_Skill_cFv(); extern "C" void skill_init_calc__13dMenu_Skill_cFv(); extern "C" void init__13dMenu_Skill_cFv(); extern "C" void _open__13dMenu_Skill_cFv(); extern "C" void _close__13dMenu_Skill_cFv(); extern "C" void wait_init__13dMenu_Skill_cFv(); extern "C" void wait_move__13dMenu_Skill_cFv(); extern "C" void read_open_init__13dMenu_Skill_cFv(); extern "C" void read_open_move__13dMenu_Skill_cFv(); extern "C" void read_move_init__13dMenu_Skill_cFv(); extern "C" void read_move_move__13dMenu_Skill_cFv(); extern "C" void read_close_init__13dMenu_Skill_cFv(); extern "C" void read_close_move__13dMenu_Skill_cFv(); extern "C" void screenSetMenu__13dMenu_Skill_cFv(); extern "C" void screenSetLetter__13dMenu_Skill_cFv(); extern "C" void screenSetDoIcon__13dMenu_Skill_cFv(); extern "C" void setCursorPos__13dMenu_Skill_cFv(); extern "C" void changeActiveColor__13dMenu_Skill_cFv(); extern "C" void setPageText__13dMenu_Skill_cFv(); extern "C" void setAButtonString__13dMenu_Skill_cFUs(); extern "C" void setBButtonString__13dMenu_Skill_cFUs(); extern "C" void setNameString__13dMenu_Skill_cFUs(); extern "C" void getSkillNum__13dMenu_Skill_cFv(); extern "C" void setHIO__13dMenu_Skill_cFb(); extern "C" void draw__13dMenu_Skill_cFv(); extern "C" void __sinit_d_menu_skill_cpp(); extern "C" extern char const* const d_menu_d_menu_skill__stringBase0; // // External References: // void mDoExt_setCurrentHeap(JKRHeap*); void mDoExt_getMesgFont(); void mDoExt_getSubFont(); void dMeter2Info_set2DVibration(); void dPaneClass_showNullPane(J2DScreen*); void* operator new(u32); void operator delete(void*); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; extern "C" extern u8 mFader__13mDoGph_gInf_c[4]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void mDoExt_getMesgFont__Fv(); extern "C" void mDoExt_getSubFont__Fv(); extern "C" void create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap(); extern "C" void checkUpTrigger__9STControlFv(); extern "C" void checkDownTrigger__9STControlFv(); extern "C" void isEventBit__11dSv_event_cCFUs(); extern "C" void __ct__Q28JUtility6TColorFv(); extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive(); extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb(); extern "C" void setParam__16dSelect_cursor_cFfffff(); extern "C" void setScale__16dSelect_cursor_cFf(); extern "C" void setAlphaRate__16dSelect_cursor_cFf(); extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void dMeter2Info_set2DVibration__Fv(); extern "C" void __ct__12dMsgString_cFv(); extern "C" void __dt__12dMsgString_cFv(); extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); extern "C" void paneTrans__8CPaneMgrFff(); extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void __ct__9J2DScreenFv(); extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); extern "C" void __ct__10J2DPictureFPC7ResTIMG(); extern "C" void getStringPtr__10J2DTextBoxCFv(); extern "C" void setString__10J2DTextBoxFsPCce(); extern "C" void __construct_array(); extern "C" void __ptmf_scall(); extern "C" void __save_gpr(); extern "C" void _savegpr_24(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void __restore_gpr(); extern "C" void _restgpr_24(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" void strcpy(); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; extern "C" extern u8 mFader__13mDoGph_gInf_c[4]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803BE7D8-803BE7E4 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BE7E4-803BE7F0 000C+00 s=1 e=0 z=0 None .data @3795 */ SECTION_DATA static void* lit_3795[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)wait_init__13dMenu_Skill_cFv, }; /* 803BE7F0-803BE7FC 000C+00 s=1 e=0 z=0 None .data @3796 */ SECTION_DATA static void* lit_3796[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_open_init__13dMenu_Skill_cFv, }; /* 803BE7FC-803BE808 000C+00 s=1 e=0 z=0 None .data @3797 */ SECTION_DATA static void* lit_3797[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_move_init__13dMenu_Skill_cFv, }; /* 803BE808-803BE814 000C+00 s=1 e=0 z=0 None .data @3798 */ SECTION_DATA static void* lit_3798[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_close_init__13dMenu_Skill_cFv, }; /* 803BE814-803BE844 0030+00 s=3 e=0 z=0 None .data map_init_process */ SECTION_DATA static u8 map_init_process[48] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BE844-803BE850 000C+00 s=1 e=0 z=0 None .data @3799 */ SECTION_DATA static void* lit_3799[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)wait_move__13dMenu_Skill_cFv, }; /* 803BE850-803BE85C 000C+00 s=1 e=0 z=0 None .data @3800 */ SECTION_DATA static void* lit_3800[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_open_move__13dMenu_Skill_cFv, }; /* 803BE85C-803BE868 000C+00 s=1 e=0 z=0 None .data @3801 */ SECTION_DATA static void* lit_3801[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_move_move__13dMenu_Skill_cFv, }; /* 803BE868-803BE874 000C+00 s=1 e=0 z=0 None .data @3802 */ SECTION_DATA static void* lit_3802[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)read_close_move__13dMenu_Skill_cFv, }; /* 803BE874-803BE8A4 0030+00 s=2 e=0 z=0 None .data map_move_process */ SECTION_DATA static u8 map_move_process[48] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BE8A4-803BE8C0 001C+00 s=1 e=0 z=0 None .data evt_id$4557 */ SECTION_DATA static u8 evt_id[28] = { 0x00, 0x00, 0x01, 0x53, 0x00, 0x00, 0x01, 0x52, 0x00, 0x00, 0x01, 0x54, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x01, 0x56, 0x00, 0x00, 0x01, 0x57, 0x00, 0x00, 0x01, 0x58, }; /* 803BE8C0-803BE8E0 0010+10 s=2 e=0 z=0 None .data __vt__13dMenu_Skill_c */ SECTION_DATA static void* __vt__13dMenu_Skill_c[4 + 4 /* padding */] = { (void*)NULL, (void*)NULL, (void*)draw__13dMenu_Skill_cFv, (void*)__dt__13dMenu_Skill_cFv, /* padding */ NULL, NULL, NULL, NULL, }; /* 80454488-8045448C 0004+00 s=8 e=0 z=0 None .sdata2 @3808 */ SECTION_SDATA2 static u8 lit_3808[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8045448C-80454490 0004+00 s=6 e=0 z=0 None .sdata2 @3809 */ SECTION_SDATA2 static u32 lit_3809 = 0x3F800000; /* 801F7224-801F7348 0124+00 s=0 e=2 z=0 None .text __ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_Skill_c::dMenu_Skill_c(JKRExpHeap* param_0, STControl* param_1, CSTControl* param_2) { nofralloc #include "asm/d/menu/d_menu_skill/__ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl.s" } #pragma pop /* 801F7348-801F763C 02F4+00 s=1 e=0 z=0 None .text __dt__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_Skill_c::~dMenu_Skill_c() { nofralloc #include "asm/d/menu/d_menu_skill/__dt__13dMenu_Skill_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454490-80454494 0004+00 s=1 e=0 z=0 None .sdata2 @3904 */ SECTION_SDATA2 static u32 lit_3904 = 0x3F8147AE; /* 80454494-80454498 0004+00 s=1 e=0 z=0 None .sdata2 @3905 */ SECTION_SDATA2 static u32 lit_3905 = 0x3F59999A; /* 80454498-8045449C 0004+00 s=1 e=0 z=0 None .sdata2 @3906 */ SECTION_SDATA2 static u32 lit_3906 = 0x3CA3D70A; /* 8045449C-804544A0 0004+00 s=1 e=0 z=0 None .sdata2 @3907 */ SECTION_SDATA2 static u32 lit_3907 = 0x3F000000; /* 801F763C-801F7718 00DC+00 s=1 e=0 z=0 None .text _create__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::_create() { nofralloc #include "asm/d/menu/d_menu_skill/_create__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7718-801F77B0 0098+00 s=0 e=2 z=0 None .text _move__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::_move() { nofralloc #include "asm/d/menu/d_menu_skill/_move__13dMenu_Skill_cFv.s" } #pragma pop /* ############################################################################################## */ /* 804544A0-804544A4 0004+00 s=1 e=0 z=0 None .sdata2 @3944 */ SECTION_SDATA2 static u32 lit_3944 = 0x44180000; /* 804544A4-804544A8 0004+00 s=1 e=0 z=0 None .sdata2 @3945 */ SECTION_SDATA2 static u32 lit_3945 = 0x43E00000; /* 804544A8-804544B0 0004+04 s=3 e=0 z=0 None .sdata2 @3946 */ SECTION_SDATA2 static f32 lit_3946[1 + 1 /* padding */] = { -1.0f, /* padding */ 0.0f, }; /* 801F77B0-801F7950 01A0+00 s=1 e=1 z=0 None .text _draw__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::_draw() { nofralloc #include "asm/d/menu/d_menu_skill/_draw__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7950-801F7978 0028+00 s=0 e=2 z=0 None .text isSync__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::isSync() { nofralloc #include "asm/d/menu/d_menu_skill/isSync__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7978-801F79EC 0074+00 s=1 e=0 z=0 None .text skill_init_calc__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::skill_init_calc() { nofralloc #include "asm/d/menu/d_menu_skill/skill_init_calc__13dMenu_Skill_cFv.s" } #pragma pop /* 801F79EC-801F7A40 0054+00 s=1 e=0 z=0 None .text init__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::init() { nofralloc #include "asm/d/menu/d_menu_skill/init__13dMenu_Skill_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80397A18-80397A34 001C+00 s=2 e=0 z=0 None .rodata i_id$4087 */ SECTION_RODATA static u8 const i_id[28] = { 0x00, 0x00, 0x06, 0xB4, 0x00, 0x00, 0x06, 0xB3, 0x00, 0x00, 0x06, 0xB5, 0x00, 0x00, 0x06, 0xB6, 0x00, 0x00, 0x06, 0xB7, 0x00, 0x00, 0x06, 0xB8, 0x00, 0x00, 0x06, 0xB9, }; /* 80397A34-80397A50 001C+00 s=1 e=0 z=0 None .rodata i_id1$4088 */ SECTION_RODATA static u8 const i_id1_4088[28] = { 0x00, 0x00, 0x06, 0xAD, 0x00, 0x00, 0x06, 0xAC, 0x00, 0x00, 0x06, 0xAE, 0x00, 0x00, 0x06, 0xAF, 0x00, 0x00, 0x06, 0xB0, 0x00, 0x00, 0x06, 0xB1, 0x00, 0x00, 0x06, 0xB2, }; /* 80397A50-80397A88 0038+00 s=1 e=0 z=0 None .rodata tag_sub0$4148 */ SECTION_RODATA static u8 const tag_sub0[56] = { 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x31, }; /* 80397A88-80397AC0 0038+00 s=1 e=0 z=0 None .rodata tag_sub1$4149 */ SECTION_RODATA static u8 const tag_sub1[56] = { 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, }; /* 80397AC0-80397AF8 0038+00 s=1 e=0 z=0 None .rodata tag_name0$4150 */ SECTION_RODATA static u8 const tag_name0[56] = { 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x66, 0x37, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x66, 0x38, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x30, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x31, 0x73, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x31, 0x32, }; /* 80397AF8-80397B30 0038+00 s=1 e=0 z=0 None .rodata tag_name1$4151 */ SECTION_RODATA static u8 const tag_name1[56] = { 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x66, 0x36, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x66, 0x37, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x30, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x31, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x31, }; /* 80397B30-80397B68 0038+00 s=1 e=0 z=0 None .rodata ftag_sub0$4152 */ SECTION_RODATA static u8 const ftag_sub0[56] = { 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x73, }; /* 80397B68-80397BA0 0038+00 s=1 e=0 z=0 None .rodata ftag_sub1$4153 */ SECTION_RODATA static u8 const ftag_sub1[56] = { 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x35, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, }; /* 80397BA0-80397BD8 0038+00 s=1 e=0 z=0 None .rodata ftag_name0$4154 */ SECTION_RODATA static u8 const ftag_name0[56] = { 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x30, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x31, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x32, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x33, 0x73, }; /* 80397BD8-80397C10 0038+00 s=1 e=0 z=0 None .rodata ftag_name1$4155 */ SECTION_RODATA static u8 const ftag_name1[56] = { 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x30, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x31, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x32, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x33, }; /* 80397C10-80397C48 0038+00 s=1 e=0 z=0 None .rodata tag_letter$4166 */ SECTION_RODATA static u8 const tag_letter[56] = { 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x30, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x31, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x32, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x33, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x34, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x35, 0x5F, 0x6E, 0x6C, 0x65, 0x74, 0x5F, 0x30, 0x36, 0x5F, 0x6E, }; /* 80397C48-80397C80 0038+00 s=1 e=0 z=0 None .rodata tag_frame$4173 */ SECTION_RODATA static u8 const tag_frame[56] = { 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x30, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x31, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x32, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x33, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x34, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x35, 0x66, 0x6C, 0x61, 0x6D, 0x65, 0x5F, 0x30, 0x36, }; /* 80397C80-80397CB8 0038+00 s=1 e=0 z=0 None .rodata tag_maki$4174 */ SECTION_RODATA static u8 const tag_maki[56] = { 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x30, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x31, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x32, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x33, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x34, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x35, 0x6E, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x36, 0x6E, }; /* 80397CB8-80397CF0 0038+00 s=1 e=0 z=0 None .rodata tag_makic$4175 */ SECTION_RODATA static u8 const tag_makic[56] = { 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x30, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x31, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x32, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x33, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x34, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x35, 0x00, 0x00, 0x6D, 0x61, 0x6B, 0x69, 0x5F, 0x36, }; /* 80397CF0-80397D10 0020+00 s=1 e=0 z=0 None .rodata name_tag$4306 */ SECTION_RODATA static u8 const name_tag[32] = { 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x6E, 0x30, 0x34, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x6E, 0x30, 0x35, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x6E, 0x30, 0x36, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x6E, 0x30, 0x37, }; /* 80397D10-80397D30 0020+00 s=1 e=0 z=0 None .rodata fame_tag$4307 */ SECTION_RODATA static u8 const fame_tag[32] = { 0x66, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x31, 0x66, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x32, 0x66, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x33, 0x66, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x34, }; /* 80397D30-80397D58 0028+00 s=1 e=0 z=0 None .rodata text_a_tag$4365 */ SECTION_RODATA static u8 const text_a_tag[40] = { 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x32, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x34, 0x61, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, }; /* 80397D58-80397D80 0028+00 s=1 e=0 z=0 None .rodata text_b_tag$4366 */ SECTION_RODATA static u8 const text_b_tag[40] = { 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x31, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x32, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x33, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x34, 0x62, 0x74, 0x65, 0x78, 0x74, 0x31, 0x5F, 0x35, }; /* 80397D80-80397D9C 001C+00 s=1 e=0 z=0 None .rodata i_id0$4478 */ SECTION_RODATA static u8 const i_id0[28] = { 0x00, 0x00, 0x06, 0xA5, 0x00, 0x00, 0x06, 0xA6, 0x00, 0x00, 0x06, 0xA7, 0x00, 0x00, 0x06, 0xA8, 0x00, 0x00, 0x06, 0xA9, 0x00, 0x00, 0x06, 0xAA, 0x00, 0x00, 0x06, 0xAB, }; /* 80397D9C-80397DB8 001C+00 s=1 e=0 z=0 None .rodata i_id1$4479 */ SECTION_RODATA static u8 const i_id1_4479[28] = { 0x00, 0x00, 0x06, 0xAD, 0x00, 0x00, 0x06, 0xAC, 0x00, 0x00, 0x06, 0xAE, 0x00, 0x00, 0x06, 0xAF, 0x00, 0x00, 0x06, 0xB0, 0x00, 0x00, 0x06, 0xB1, 0x00, 0x00, 0x06, 0xB2, }; /* 80397DB8-80397E38 007A+06 s=7 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_80397DB8 = "/res/Layout/skillres.arc"; SECTION_DEAD char const* const stringBase_80397DD1 = "zelda_ougi_window.blo"; SECTION_DEAD char const* const stringBase_80397DE7 = ""; SECTION_DEAD char const* const stringBase_80397DE8 = "zelda_ougi_info.blo"; SECTION_DEAD char const* const stringBase_80397DFC = "tt_block8x8.bti"; SECTION_DEAD char const* const stringBase_80397E0C = "zelda_collect_soubi_do_icon_parts.blo"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_80397E32 = "\0\0\0\0\0"; #pragma pop /* 804544B0-804544B8 0008+00 s=4 e=0 z=0 None .sdata2 @4016 */ SECTION_SDATA2 static u8 lit_4016[8] = { 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, }; /* 801F7A40-801F7C1C 01DC+00 s=0 e=2 z=0 None .text _open__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::_open() { nofralloc #include "asm/d/menu/d_menu_skill/_open__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7C1C-801F7D58 013C+00 s=0 e=1 z=0 None .text _close__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::_close() { nofralloc #include "asm/d/menu/d_menu_skill/_close__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7D58-801F7D94 003C+00 s=1 e=0 z=0 None .text wait_init__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::wait_init() { nofralloc #include "asm/d/menu/d_menu_skill/wait_init__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7D94-801F7F24 0190+00 s=1 e=0 z=0 None .text wait_move__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::wait_move() { nofralloc #include "asm/d/menu/d_menu_skill/wait_move__13dMenu_Skill_cFv.s" } #pragma pop /* 801F7F24-801F7FF8 00D4+00 s=1 e=0 z=0 None .text read_open_init__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_open_init() { nofralloc #include "asm/d/menu/d_menu_skill/read_open_init__13dMenu_Skill_cFv.s" } #pragma pop /* ############################################################################################## */ /* 804544B8-804544C0 0008+00 s=2 e=0 z=0 None .sdata2 @4104 */ SECTION_SDATA2 static u8 lit_4104[8] = { 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 801F7FF8-801F8114 011C+00 s=1 e=0 z=0 None .text read_open_move__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_open_move() { nofralloc #include "asm/d/menu/d_menu_skill/read_open_move__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8114-801F8150 003C+00 s=1 e=0 z=0 None .text read_move_init__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_move_init() { nofralloc #include "asm/d/menu/d_menu_skill/read_move_init__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8150-801F8218 00C8+00 s=1 e=0 z=0 None .text read_move_move__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_move_move() { nofralloc #include "asm/d/menu/d_menu_skill/read_move_move__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8218-801F826C 0054+00 s=1 e=0 z=0 None .text read_close_init__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_close_init() { nofralloc #include "asm/d/menu/d_menu_skill/read_close_init__13dMenu_Skill_cFv.s" } #pragma pop /* 801F826C-801F8388 011C+00 s=1 e=0 z=0 None .text read_close_move__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::read_close_move() { nofralloc #include "asm/d/menu/d_menu_skill/read_close_move__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8388-801F8A18 0690+00 s=1 e=0 z=0 None .text screenSetMenu__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::screenSetMenu() { nofralloc #include "asm/d/menu/d_menu_skill/screenSetMenu__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8A18-801F8D20 0308+00 s=1 e=0 z=0 None .text screenSetLetter__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::screenSetLetter() { nofralloc #include "asm/d/menu/d_menu_skill/screenSetLetter__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8D20-801F8E9C 017C+00 s=1 e=0 z=0 None .text screenSetDoIcon__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::screenSetDoIcon() { nofralloc #include "asm/d/menu/d_menu_skill/screenSetDoIcon__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8E9C-801F8F28 008C+00 s=3 e=0 z=0 None .text setCursorPos__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setCursorPos() { nofralloc #include "asm/d/menu/d_menu_skill/setCursorPos__13dMenu_Skill_cFv.s" } #pragma pop /* 801F8F28-801F9144 021C+00 s=2 e=0 z=0 None .text changeActiveColor__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::changeActiveColor() { nofralloc #include "asm/d/menu/d_menu_skill/changeActiveColor__13dMenu_Skill_cFv.s" } #pragma pop /* 801F9144-801F9260 011C+00 s=1 e=0 z=0 None .text setPageText__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setPageText() { nofralloc #include "asm/d/menu/d_menu_skill/setPageText__13dMenu_Skill_cFv.s" } #pragma pop /* 801F9260-801F9310 00B0+00 s=4 e=0 z=0 None .text setAButtonString__13dMenu_Skill_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setAButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_skill/setAButtonString__13dMenu_Skill_cFUs.s" } #pragma pop /* 801F9310-801F93C0 00B0+00 s=4 e=0 z=0 None .text setBButtonString__13dMenu_Skill_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setBButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_skill/setBButtonString__13dMenu_Skill_cFUs.s" } #pragma pop /* 801F93C0-801F9470 00B0+00 s=1 e=0 z=0 None .text setNameString__13dMenu_Skill_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setNameString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_skill/setNameString__13dMenu_Skill_cFUs.s" } #pragma pop /* 801F9470-801F9500 0090+00 s=1 e=0 z=0 None .text getSkillNum__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::getSkillNum() { nofralloc #include "asm/d/menu/d_menu_skill/getSkillNum__13dMenu_Skill_cFv.s" } #pragma pop /* 801F9500-801F9A08 0508+00 s=2 e=0 z=0 None .text setHIO__13dMenu_Skill_cFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::setHIO(bool param_0) { nofralloc #include "asm/d/menu/d_menu_skill/setHIO__13dMenu_Skill_cFb.s" } #pragma pop /* 801F9A08-801F9A28 0020+00 s=1 e=0 z=0 None .text draw__13dMenu_Skill_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Skill_c::draw() { nofralloc #include "asm/d/menu/d_menu_skill/draw__13dMenu_Skill_cFv.s" } #pragma pop /* 801F9A28-801F9AFC 00D4+00 s=0 e=1 z=0 None .text __sinit_d_menu_skill_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_d_menu_skill_cpp() { nofralloc #include "asm/d/menu/d_menu_skill/__sinit_d_menu_skill_cpp.s" } #pragma pop