Files
tp/src/d/menu/d_menu_letter.cpp
T
Jcw87 b440ae74fb MSL_C (#319)
* MSL_C/string.h

* MSL_C/stdlib.h
2023-04-24 15:28:31 -07:00

1229 lines
44 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/menu/d_menu_letter
//
#include "d/menu/d_menu_letter.h"
#include "MSL_C/string.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct mDoGph_gInf_c {
static u8 mFader[4];
};
struct mDoDvdThd_mountArchive_c {
/* 80015E14 */ void create(char const*, u8, JKRHeap*);
};
struct mDoCPd_c {
static u8 m_cpadInfo[256];
};
struct dSv_letter_info_c {
/* 80034428 */ void onLetterGetFlag(int);
/* 80034474 */ void onLetterReadFlag(int);
/* 8003449C */ void isLetterReadFlag(int) const;
};
struct COutFont_c {};
struct dMsgString_c {
/* 801E1D10 */ void getStringPage(u32, u8, u8, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*,
u8);
/* 80249C20 */ dMsgString_c();
/* 80249D28 */ ~dMsgString_c();
};
struct dMsgStringBase_c {
/* 802498D8 */ void getStringPageLocal(u32, u8, u8, J2DTextBox*, J2DTextBox*, JUTFont*,
COutFont_c*, u8);
/* 80249A48 */ void getPageMax(int);
};
struct dMsgScrnArrow_c {
/* 8023B9B4 */ dMsgScrnArrow_c();
/* 8023BDC0 */ void draw();
/* 8023BDF8 */ void setPos(f32, f32);
/* 8023BE34 */ void arwAnimeInit();
/* 8023BE90 */ void arwAnimeMove();
/* 8023BFC4 */ void dotAnimeInit();
/* 8023C010 */ void dotAnimeMove();
};
struct JMSMesgEntry_c {};
struct dMeter2Info_c {
/* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*);
};
struct dMenu_Letter {
static u8 letter_data[512];
};
//
// Forward References:
//
extern "C" void __ct__14dMenu_Letter_cFP10JKRExpHeapP9STControlP10CSTControl();
extern "C" void __dt__14dMenu_Letter_cFv();
extern "C" void _create__14dMenu_Letter_cFv();
extern "C" void _move__14dMenu_Letter_cFv();
extern "C" void _draw__14dMenu_Letter_cFv();
extern "C" void isSync__14dMenu_Letter_cFv();
extern "C" void letter_init_calc__14dMenu_Letter_cFv();
extern "C" void init__14dMenu_Letter_cFv();
extern "C" void _open__14dMenu_Letter_cFv();
extern "C" void _close__14dMenu_Letter_cFv();
extern "C" void wait_init__14dMenu_Letter_cFv();
extern "C" void wait_move__14dMenu_Letter_cFv();
extern "C" void slide_right_init__14dMenu_Letter_cFv();
extern "C" void slide_right_move__14dMenu_Letter_cFv();
extern "C" void slide_left_init__14dMenu_Letter_cFv();
extern "C" void slide_left_move__14dMenu_Letter_cFv();
extern "C" void read_open_init__14dMenu_Letter_cFv();
extern "C" void read_open_move__14dMenu_Letter_cFv();
extern "C" void read_move_init__14dMenu_Letter_cFv();
extern "C" void read_move_move__14dMenu_Letter_cFv();
extern "C" void read_next_fadeout_init__14dMenu_Letter_cFv();
extern "C" void read_next_fadeout_move__14dMenu_Letter_cFv();
extern "C" void read_next_fadein_init__14dMenu_Letter_cFv();
extern "C" void read_next_fadein_move__14dMenu_Letter_cFv();
extern "C" void read_close_init__14dMenu_Letter_cFv();
extern "C" void read_close_move__14dMenu_Letter_cFv();
extern "C" void screenSetMenu__14dMenu_Letter_cFv();
extern "C" void getWhite__10J2DTextBoxCFv();
extern "C" void getBlack__10J2DTextBoxCFv();
extern "C" void getWhite__10J2DPictureCFv();
extern "C" void getBlack__10J2DPictureCFv();
extern "C" void screenSetBase__14dMenu_Letter_cFv();
extern "C" void screenSetShadow__14dMenu_Letter_cFv();
extern "C" void screenSetLetter__14dMenu_Letter_cFv();
extern "C" void screenSetDoIcon__14dMenu_Letter_cFv();
extern "C" void setCursorPos__14dMenu_Letter_cFv();
extern "C" void changeActiveColor__14dMenu_Letter_cFv();
extern "C" void changePageLight__14dMenu_Letter_cFv();
extern "C" void setPageText__14dMenu_Letter_cFv();
extern "C" void setDMYPageText__14dMenu_Letter_cFv();
extern "C" void copyDMYMenu__14dMenu_Letter_cFv();
extern "C" void setAButtonString__14dMenu_Letter_cFUs();
extern "C" void setBButtonString__14dMenu_Letter_cFUs();
extern "C" void getLetterNum__14dMenu_Letter_cFv();
extern "C" void setHIO__14dMenu_Letter_cFb();
extern "C" void
getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc();
extern "C" void draw__14dMenu_Letter_cFv();
extern "C" void __sinit_d_menu_letter_cpp();
extern "C" extern char const* const d_menu_d_menu_letter__stringBase0;
//
// External References:
//
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 onLetterGetFlag__17dSv_letter_info_cFi();
extern "C" void onLetterReadFlag__17dSv_letter_info_cFi();
extern "C" void isLetterReadFlag__17dSv_letter_info_cCFi();
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_getRecieveLetterNum__Fv();
extern "C" void dMeter2Info_set2DVibration__Fv();
extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void
getStringPageLocal__16dMsgStringBase_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc();
extern "C" void getPageMax__16dMsgStringBase_cFi();
extern "C" void __ct__12dMsgString_cFv();
extern "C" void __dt__12dMsgString_cFv();
extern "C" void __ct__8CPaneMgrFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void __dt__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void func_802E90C0();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void 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 sprintf();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" u8 letter_data__12dMenu_Letter[512];
extern "C" 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" u8 mFader__13mDoGph_gInf_c[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803BDA00-803BDA0C 01AB20 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDA0C-803BDA18 -00001 000C+00 0/1 0/0 0/0 .data @3795 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3795[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)wait_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA18-803BDA24 -00001 000C+00 0/1 0/0 0/0 .data @3796 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3796[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)slide_right_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA24-803BDA30 -00001 000C+00 0/1 0/0 0/0 .data @3797 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3797[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)slide_left_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA30-803BDA3C -00001 000C+00 0/1 0/0 0/0 .data @3798 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3798[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_open_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA3C-803BDA48 -00001 000C+00 0/1 0/0 0/0 .data @3799 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3799[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_move_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA48-803BDA54 -00001 000C+00 0/1 0/0 0/0 .data @3800 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3800[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_next_fadeout_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA54-803BDA60 -00001 000C+00 0/1 0/0 0/0 .data @3801 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3801[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_next_fadein_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA60-803BDA6C -00001 000C+00 0/1 0/0 0/0 .data @3802 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3802[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_close_init__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDA6C-803BDACC 01AB8C 0060+00 2/3 0/0 0/0 .data map_init_process */
SECTION_DATA static u8 map_init_process[96] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDACC-803BDAD8 -00001 000C+00 0/1 0/0 0/0 .data @3803 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3803[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)wait_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDAD8-803BDAE4 -00001 000C+00 0/1 0/0 0/0 .data @3804 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3804[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)slide_right_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDAE4-803BDAF0 -00001 000C+00 0/1 0/0 0/0 .data @3805 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3805[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)slide_left_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDAF0-803BDAFC -00001 000C+00 0/1 0/0 0/0 .data @3806 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3806[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_open_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDAFC-803BDB08 -00001 000C+00 0/1 0/0 0/0 .data @3807 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3807[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_move_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDB08-803BDB14 -00001 000C+00 0/1 0/0 0/0 .data @3808 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3808[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_next_fadeout_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDB14-803BDB20 -00001 000C+00 0/1 0/0 0/0 .data @3809 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3809[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_next_fadein_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDB20-803BDB2C -00001 000C+00 0/1 0/0 0/0 .data @3810 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3810[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)read_close_move__14dMenu_Letter_cFv,
};
#pragma pop
/* 803BDB2C-803BDB8C 01AC4C 0060+00 1/2 0/0 0/0 .data map_move_process */
SECTION_DATA static u8 map_move_process[96] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BDB8C-803BDBA8 01ACAC 0010+0C 2/2 0/0 0/0 .data __vt__14dMenu_Letter_c */
SECTION_DATA extern void* __vt__14dMenu_Letter_c[4 + 3 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMenu_Letter_cFv,
(void*)__dt__14dMenu_Letter_cFv,
/* padding */
NULL,
NULL,
NULL,
};
/* 804542E0-804542E4 0028E0 0004+00 13/13 0/0 0/0 .sdata2 @3827 */
SECTION_SDATA2 static u8 lit_3827[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 804542E4-804542E8 0028E4 0004+00 10/10 0/0 0/0 .sdata2 @3828 */
SECTION_SDATA2 static f32 lit_3828 = 1.0f;
/* 801DCDC0-801DCF34 1D7700 0174+00 0/0 2/2 0/0 .text
* __ct__14dMenu_Letter_cFP10JKRExpHeapP9STControlP10CSTControl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Letter_c::dMenu_Letter_c(JKRExpHeap* param_0, STControl* param_1, CSTControl* param_2) {
nofralloc
#include "asm/d/menu/d_menu_letter/__ct__14dMenu_Letter_cFP10JKRExpHeapP9STControlP10CSTControl.s"
}
#pragma pop
/* 801DCF34-801DD36C 1D7874 0438+00 1/0 0/0 0/0 .text __dt__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMenu_Letter_c::~dMenu_Letter_c() {
nofralloc
#include "asm/d/menu/d_menu_letter/__dt__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804542E8-804542EC 0028E8 0004+00 1/1 0/0 0/0 .sdata2 @3964 */
SECTION_SDATA2 static f32 lit_3964 = 53.0f / 50.0f;
/* 804542EC-804542F0 0028EC 0004+00 1/1 0/0 0/0 .sdata2 @3965 */
SECTION_SDATA2 static f32 lit_3965 = 9.0f / 10.0f;
/* 804542F0-804542F4 0028F0 0004+00 1/1 0/0 0/0 .sdata2 @3966 */
SECTION_SDATA2 static f32 lit_3966 = 1.0f / 50.0f;
/* 804542F4-804542F8 0028F4 0004+00 1/1 0/0 0/0 .sdata2 @3967 */
SECTION_SDATA2 static f32 lit_3967 = 2.0f / 5.0f;
/* 801DD36C-801DD474 1D7CAC 0108+00 1/1 0/0 0/0 .text _create__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::_create() {
nofralloc
#include "asm/d/menu/d_menu_letter/_create__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DD474-801DD50C 1D7DB4 0098+00 0/0 2/2 0/0 .text _move__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804542F8-804542FC 0028F8 0004+00 1/1 0/0 0/0 .sdata2 @4054 */
SECTION_SDATA2 static f32 lit_4054 = 608.0f;
/* 804542FC-80454300 0028FC 0004+00 1/1 0/0 0/0 .sdata2 @4055 */
SECTION_SDATA2 static f32 lit_4055 = 448.0f;
/* 80454300-80454308 002900 0004+04 3/3 0/0 0/0 .sdata2 @4056 */
SECTION_SDATA2 static f32 lit_4056[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 80454308-80454310 002908 0008+00 3/3 0/0 0/0 .sdata2 @4058 */
SECTION_SDATA2 static f64 lit_4058 = 4503599627370496.0 /* cast u32 to float */;
/* 801DD50C-801DD934 1D7E4C 0428+00 1/1 1/1 0/0 .text _draw__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::_draw() {
nofralloc
#include "asm/d/menu/d_menu_letter/_draw__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DD934-801DD95C 1D8274 0028+00 0/0 2/2 0/0 .text isSync__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm bool dMenu_Letter_c::isSync() {
nofralloc
#include "asm/d/menu/d_menu_letter/isSync__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DD95C-801DDA20 1D829C 00C4+00 1/1 0/0 0/0 .text letter_init_calc__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::letter_init_calc() {
nofralloc
#include "asm/d/menu/d_menu_letter/letter_init_calc__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DDA20-801DDA74 1D8360 0054+00 1/1 0/0 0/0 .text init__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::init() {
nofralloc
#include "asm/d/menu/d_menu_letter/init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396DC0 = "/res/Layout/letres.arc";
#pragma pop
/* 80454310-80454318 002910 0008+00 7/7 0/0 0/0 .sdata2 @4171 */
SECTION_SDATA2 static f64 lit_4171 = 4503601774854144.0 /* cast s32 to float */;
/* 801DDA74-801DDC98 1D83B4 0224+00 0/0 2/2 0/0 .text _open__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::_open() {
nofralloc
#include "asm/d/menu/d_menu_letter/_open__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DDC98-801DDE18 1D85D8 0180+00 0/0 1/1 0/0 .text _close__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::_close() {
nofralloc
#include "asm/d/menu/d_menu_letter/_close__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DDE18-801DDE54 1D8758 003C+00 1/0 0/0 0/0 .text wait_init__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::wait_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/wait_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DDE54-801DE164 1D8794 0310+00 1/0 0/0 0/0 .text wait_move__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::wait_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/wait_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE164-801DE1E8 1D8AA4 0084+00 1/0 0/0 0/0 .text slide_right_init__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::slide_right_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/slide_right_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454318-8045431C 002918 0004+00 3/3 0/0 0/0 .sdata2 @4308 */
SECTION_SDATA2 static f32 lit_4308 = 0.5f;
/* 8045431C-80454320 00291C 0004+00 2/2 0/0 0/0 .sdata2 @4309 */
SECTION_SDATA2 static f32 lit_4309 = 50.0f;
/* 80454320-80454328 002920 0004+04 2/2 0/0 0/0 .sdata2 @4310 */
SECTION_SDATA2 static f32 lit_4310[1 + 1 /* padding */] = {
1.0f / 10.0f,
/* padding */
0.0f,
};
/* 801DE1E8-801DE24C 1D8B28 0064+00 1/0 0/0 0/0 .text slide_right_move__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::slide_right_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/slide_right_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE24C-801DE2D0 1D8B8C 0084+00 1/0 0/0 0/0 .text slide_left_init__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::slide_left_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/slide_left_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE2D0-801DE334 1D8C10 0064+00 1/0 0/0 0/0 .text slide_left_move__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::slide_left_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/slide_left_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396DD7 = "%d/%d";
#pragma pop
/* 801DE334-801DE564 1D8C74 0230+00 1/0 0/0 0/0 .text read_open_init__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_open_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_open_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE564-801DE70C 1D8EA4 01A8+00 1/0 0/0 0/0 .text read_open_move__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_open_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_open_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE70C-801DE824 1D904C 0118+00 1/0 0/0 0/0 .text read_move_init__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_move_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_move_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DE824-801DEA48 1D9164 0224+00 1/0 0/0 0/0 .text read_move_move__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_move_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_move_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DEA48-801DEA94 1D9388 004C+00 1/0 0/0 0/0 .text read_next_fadeout_init__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_next_fadeout_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_next_fadeout_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DEA94-801DEBD8 1D93D4 0144+00 1/0 0/0 0/0 .text read_next_fadeout_move__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_next_fadeout_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_next_fadeout_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DEBD8-801DED04 1D9518 012C+00 1/0 0/0 0/0 .text read_next_fadein_init__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_next_fadein_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_next_fadein_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DED04-801DEE20 1D9644 011C+00 1/0 0/0 0/0 .text read_next_fadein_move__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_next_fadein_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_next_fadein_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DEE20-801DEE6C 1D9760 004C+00 1/0 0/0 0/0 .text read_close_init__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_close_init() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_close_init__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DEE6C-801DF010 1D97AC 01A4+00 1/0 0/0 0/0 .text read_close_move__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::read_close_move() {
nofralloc
#include "asm/d/menu/d_menu_letter/read_close_move__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803969C8-803969F8 023028 0030+00 2/2 0/0 0/0 .rodata tag_sub0$4610 */
SECTION_RODATA static u8 const tag_sub0[48] = {
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,
};
COMPILER_STRIP_GATE(0x803969C8, &tag_sub0);
/* 803969F8-80396A28 023058 0030+00 0/1 0/0 0/0 .rodata tag_sub1$4611 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_sub1[48] = {
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,
};
COMPILER_STRIP_GATE(0x803969F8, &tag_sub1);
#pragma pop
/* 80396A28-80396A58 023088 0030+00 0/1 0/0 0/0 .rodata tag_name0$4612 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_name0[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396A28, &tag_name0);
#pragma pop
/* 80396A58-80396A88 0230B8 0030+00 0/1 0/0 0/0 .rodata tag_name1$4613 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_name1[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396A58, &tag_name1);
#pragma pop
/* 80396A88-80396AB8 0230E8 0030+00 0/1 0/0 0/0 .rodata ftag_sub0$4614 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ftag_sub0[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396A88, &ftag_sub0);
#pragma pop
/* 80396AB8-80396AE8 023118 0030+00 0/1 0/0 0/0 .rodata ftag_sub1$4615 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ftag_sub1[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396AB8, &ftag_sub1);
#pragma pop
/* 80396AE8-80396B18 023148 0030+00 0/1 0/0 0/0 .rodata ftag_name0$4616 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ftag_name0[48] = {
0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x73, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37, 0x73,
0x66, 0x65, 0x6E, 0x75, 0x5F, 0x66, 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,
};
COMPILER_STRIP_GATE(0x80396AE8, &ftag_name0);
#pragma pop
/* 80396B18-80396B48 023178 0030+00 0/1 0/0 0/0 .rodata ftag_name1$4617 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const ftag_name1[48] = {
0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37,
0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39,
0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x30, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x31,
};
COMPILER_STRIP_GATE(0x80396B18, &ftag_name1);
#pragma pop
/* 80396B48-80396B78 0231A8 0030+00 0/1 0/0 0/0 .rodata tag_letter$4628 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_letter[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396B48, &tag_letter);
#pragma pop
/* 80396B78-80396BA8 0231D8 0030+00 0/1 0/0 0/0 .rodata tag_frame$4635 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_frame[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396B78, &tag_frame);
#pragma pop
/* 80396BA8-80396BD8 023208 0030+00 0/1 0/0 0/0 .rodata tag_menu0$4636 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_menu0[48] = {
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,
};
COMPILER_STRIP_GATE(0x80396BA8, &tag_menu0);
#pragma pop
/* 80396BD8-80396C08 023238 0030+00 0/1 0/0 0/0 .rodata tag_menu1$4637 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_menu1[48] = {
0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37,
0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x00, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39,
0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x30, 0x66, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31, 0x31,
};
COMPILER_STRIP_GATE(0x80396BD8, &tag_menu1);
#pragma pop
/* 80396C08-80396C38 023268 0030+00 0/1 0/0 0/0 .rodata tag_midoku$4638 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_midoku[48] = {
0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x30, 0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x31,
0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x32, 0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x33,
0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x34, 0x6D, 0x69, 0x64, 0x6F, 0x6B, 0x75, 0x5F, 0x35,
};
COMPILER_STRIP_GATE(0x80396C08, &tag_midoku);
#pragma pop
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396DDD = "zelda_letter_select_6menu.blo";
SECTION_DEAD static char const* const stringBase_80396DFB = "";
#pragma pop
/* 801DF010-801DFA28 1D9950 0A18+00 1/1 0/0 0/0 .text screenSetMenu__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::screenSetMenu() {
nofralloc
#include "asm/d/menu/d_menu_letter/screenSetMenu__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801DFA28-801DFA34 1DA368 000C+00 0/0 1/0 0/0 .text getWhite__10J2DTextBoxCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JUtility::TColor J2DTextBox::getWhite() const {
nofralloc
#include "asm/d/menu/d_menu_letter/getWhite__10J2DTextBoxCFv.s"
}
#pragma pop
/* 801DFA34-801DFA40 1DA374 000C+00 0/0 1/0 0/0 .text getBlack__10J2DTextBoxCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JUtility::TColor J2DTextBox::getBlack() const {
nofralloc
#include "asm/d/menu/d_menu_letter/getBlack__10J2DTextBoxCFv.s"
}
#pragma pop
/* 801DFA40-801DFA4C 1DA380 000C+00 0/0 1/0 0/0 .text getWhite__10J2DPictureCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JUtility::TColor J2DPicture::getWhite() const {
nofralloc
#include "asm/d/menu/d_menu_letter/getWhite__10J2DPictureCFv.s"
}
#pragma pop
/* 801DFA4C-801DFA58 1DA38C 000C+00 0/0 1/0 0/0 .text getBlack__10J2DPictureCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JUtility::TColor J2DPicture::getBlack() const {
nofralloc
#include "asm/d/menu/d_menu_letter/getBlack__10J2DPictureCFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396C38-80396C80 023298 0048+00 0/1 0/0 0/0 .rodata tag_pip$4827 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_pip[72] = {
0x00, 0x70, 0x69, 0x5F, 0x30, 0x30, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x31, 0x5F,
0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x32, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x33,
0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x34, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30,
0x35, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x36, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F,
0x30, 0x37, 0x5F, 0x6E, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x38, 0x5F, 0x6E,
};
COMPILER_STRIP_GATE(0x80396C38, &tag_pip);
#pragma pop
/* 80396C80-80396CC8 0232E0 0048+00 0/1 0/0 0/0 .rodata tag_pil$4828 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_pil[72] = {
0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30, 0x30, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30,
0x31, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30, 0x32, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F,
0x30, 0x33, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30, 0x34, 0x00, 0x70, 0x69, 0x5F, 0x6C,
0x5F, 0x30, 0x35, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30, 0x36, 0x00, 0x70, 0x69, 0x5F,
0x6C, 0x5F, 0x30, 0x37, 0x00, 0x70, 0x69, 0x5F, 0x6C, 0x5F, 0x30, 0x38,
};
COMPILER_STRIP_GATE(0x80396C80, &tag_pil);
#pragma pop
/* 80396CC8-80396D10 023328 0048+00 0/1 0/0 0/0 .rodata tag_pii$4829 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const tag_pii[72] = {
0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x30, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30,
0x31, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F,
0x30, 0x33, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x34, 0x00, 0x00, 0x00, 0x70, 0x69,
0x5F, 0x30, 0x35, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x36, 0x00, 0x00, 0x00, 0x70,
0x69, 0x5F, 0x30, 0x37, 0x00, 0x00, 0x00, 0x70, 0x69, 0x5F, 0x30, 0x38,
};
COMPILER_STRIP_GATE(0x80396CC8, &tag_pii);
#pragma pop
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396DFC = "zelda_letter_select_base.blo";
#pragma pop
/* 801DFA58-801E0330 1DA398 08D8+00 1/1 0/0 0/0 .text screenSetBase__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::screenSetBase() {
nofralloc
#include "asm/d/menu/d_menu_letter/screenSetBase__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396E19 = "zelda_letter_select_shadow.blo";
#pragma pop
/* 801E0330-801E03D8 1DAC70 00A8+00 1/1 0/0 0/0 .text screenSetShadow__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::screenSetShadow() {
nofralloc
#include "asm/d/menu/d_menu_letter/screenSetShadow__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396D10-80396D70 023370 0060+00 1/1 0/0 0/0 .rodata line_tag$4914 */
SECTION_RODATA static u8 const line_tag4914[96] = {
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x39, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x30,
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x31, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x32,
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x33, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x34,
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x35, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x36,
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x37, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x38,
0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x31, 0x39, 0x00, 0x00, 0x6C, 0x69, 0x6E, 0x65, 0x32, 0x30,
};
COMPILER_STRIP_GATE(0x80396D10, &line_tag4914);
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396E38 = "zelda_letter_window_base.blo";
SECTION_DEAD static char const* const stringBase_80396E55 = "zelda_letter_window_spot.blo";
SECTION_DEAD static char const* const stringBase_80396E72 = "tt_block8x8.bti";
#pragma pop
/* 801E03D8-801E09A8 1DAD18 05D0+00 1/1 0/0 0/0 .text screenSetLetter__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::screenSetLetter() {
nofralloc
#include "asm/d/menu/d_menu_letter/screenSetLetter__14dMenu_Letter_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80396D70-80396D98 0233D0 0028+00 1/1 0/0 0/0 .rodata text_a_tag$5024 */
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,
};
COMPILER_STRIP_GATE(0x80396D70, &text_a_tag);
/* 80396D98-80396DC0 0233F8 0028+00 1/1 0/0 0/0 .rodata text_b_tag$5025 */
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,
};
COMPILER_STRIP_GATE(0x80396D98, &text_b_tag);
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80396E82 = "zelda_collect_soubi_do_icon_parts.blo";
#pragma pop
/* 801E09A8-801E0B24 1DB2E8 017C+00 1/1 0/0 0/0 .text screenSetDoIcon__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::screenSetDoIcon() {
nofralloc
#include "asm/d/menu/d_menu_letter/screenSetDoIcon__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E0B24-801E0BB0 1DB464 008C+00 3/3 0/0 0/0 .text setCursorPos__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setCursorPos() {
nofralloc
#include "asm/d/menu/d_menu_letter/setCursorPos__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E0BB0-801E0E34 1DB4F0 0284+00 3/3 0/0 0/0 .text changeActiveColor__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::changeActiveColor() {
nofralloc
#include "asm/d/menu/d_menu_letter/changeActiveColor__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E0E34-801E0E84 1DB774 0050+00 2/2 0/0 0/0 .text changePageLight__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::changePageLight() {
nofralloc
#include "asm/d/menu/d_menu_letter/changePageLight__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E0E84-801E1038 1DB7C4 01B4+00 2/2 0/0 0/0 .text setPageText__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setPageText() {
nofralloc
#include "asm/d/menu/d_menu_letter/setPageText__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E1038-801E11EC 1DB978 01B4+00 1/1 0/0 0/0 .text setDMYPageText__14dMenu_Letter_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setDMYPageText() {
nofralloc
#include "asm/d/menu/d_menu_letter/setDMYPageText__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E11EC-801E1518 1DBB2C 032C+00 2/2 0/0 0/0 .text copyDMYMenu__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::copyDMYMenu() {
nofralloc
#include "asm/d/menu/d_menu_letter/copyDMYMenu__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E1518-801E15C8 1DBE58 00B0+00 7/7 0/0 0/0 .text setAButtonString__14dMenu_Letter_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setAButtonString(u16 param_0) {
nofralloc
#include "asm/d/menu/d_menu_letter/setAButtonString__14dMenu_Letter_cFUs.s"
}
#pragma pop
/* 801E15C8-801E1678 1DBF08 00B0+00 7/7 0/0 0/0 .text setBButtonString__14dMenu_Letter_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setBButtonString(u16 param_0) {
nofralloc
#include "asm/d/menu/d_menu_letter/setBButtonString__14dMenu_Letter_cFUs.s"
}
#pragma pop
/* 801E1678-801E1748 1DBFB8 00D0+00 1/1 0/0 0/0 .text getLetterNum__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::getLetterNum() {
nofralloc
#include "asm/d/menu/d_menu_letter/getLetterNum__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E1748-801E1D10 1DC088 05C8+00 2/2 0/0 0/0 .text setHIO__14dMenu_Letter_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMenu_Letter_c::setHIO(bool param_0) {
nofralloc
#include "asm/d/menu/d_menu_letter/setHIO__14dMenu_Letter_cFb.s"
}
#pragma pop
/* 801E1D10-801E1D5C 1DC650 004C+00 0/0 1/0 0/0 .text
* getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgString_c::getStringPage(u32 param_0, u8 param_1, u8 param_2, J2DTextBox* param_3,
J2DTextBox* param_4, JUTFont* param_5, COutFont_c* param_6,
u8 param_7) {
nofralloc
#include "asm/d/menu/d_menu_letter/getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc.s"
}
#pragma pop
/* 801E1D5C-801E1D7C 1DC69C 0020+00 1/0 0/0 0/0 .text draw__14dMenu_Letter_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm void dMenu_Letter_c::draw() {
extern "C" asm void draw__14dMenu_Letter_cFv() {
nofralloc
#include "asm/d/menu/d_menu_letter/draw__14dMenu_Letter_cFv.s"
}
#pragma pop
/* 801E1D7C-801E1F10 1DC6BC 0194+00 0/0 1/0 0/0 .text __sinit_d_menu_letter_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_menu_letter_cpp() {
nofralloc
#include "asm/d/menu/d_menu_letter/__sinit_d_menu_letter_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x801E1D7C, __sinit_d_menu_letter_cpp);
#pragma pop
/* 80396DC0-80396DC0 023420 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */