// // Generated By: dol2asm // Translation Unit: m_Do/m_Do_dvd_thread // #include "m_Do/m_Do_dvd_thread.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct node_list_class {}; struct node_class {}; struct JKRHeap { /* 802CE438 */ void becomeCurrentHeap(); /* 802CE700 */ void getSize(void*); }; struct mDoDvdThd_toMainRam_c { /* 80016338 */ mDoDvdThd_toMainRam_c(u8); /* 80016394 */ void create(char const*, u8, JKRHeap*); /* 8001645C */ ~mDoDvdThd_toMainRam_c(); /* 800164BC */ void execute(); }; struct mDoDvdThd_command_c { /* 800158FC */ ~mDoDvdThd_command_c(); /* 80015B74 */ mDoDvdThd_command_c(); }; struct mDoDvdThd_param_c { /* 80015944 */ mDoDvdThd_param_c(); /* 8001598C */ void kick(); /* 800159B4 */ void waitForKick(); /* 800159DC */ void getFirstCommand(); /* 800159E4 */ void addition(mDoDvdThd_command_c*); /* 80015A3C */ void cut(mDoDvdThd_command_c*); /* 80015AD8 */ void mainLoop(); }; struct JKRArchive { struct EMountMode {}; struct EMountDirection {}; /* 802D58C8 */ void mount(s32, JKRArchive::EMountMode, JKRHeap*, JKRArchive::EMountDirection); }; struct mDoDvdThd_mountXArchive_c { /* 80016108 */ ~mDoDvdThd_mountXArchive_c(); /* 80016168 */ mDoDvdThd_mountXArchive_c(u8, JKRArchive::EMountMode); /* 800161E0 */ void create(char const*, u8, JKRArchive::EMountMode, JKRHeap*); /* 800162B0 */ void execute(); }; struct mDoDvdThd_mountArchive_c { /* 80015D44 */ ~mDoDvdThd_mountArchive_c(); /* 80015DA4 */ mDoDvdThd_mountArchive_c(u8); /* 80015E14 */ void create(char const*, u8, JKRHeap*); /* 80015EDC */ void execute(); }; struct mDoDvdThd_callback_c { /* 80015BB8 */ ~mDoDvdThd_callback_c(); /* 80015C18 */ mDoDvdThd_callback_c(void* (*)(void*), void*); /* 80015C74 */ void create(void* (*)(void*), void*); /* 80015CF0 */ void execute(); }; struct mDoDvdThd { /* 800157FC */ void main(void*); /* 80015858 */ void create(s32); /* 800158B4 */ void suspend(); static u8 l_thread[792 + 8 /* padding */]; static u8 l_threadStack[4096]; static u8 l_param[72 + 24 /* padding */]; }; struct OSThread {}; struct JKRThread { /* 802D16B8 */ JKRThread(OSThread*, int); /* 802D1758 */ ~JKRThread(); }; struct JKRMemArchive { /* 802D69B8 */ JKRMemArchive(s32, JKRArchive::EMountDirection); }; struct JKRExpandSwitch {}; struct JKRDvdRipper { struct EAllocDirection {}; /* 802D9C54 */ void loadToMainRAM(s32, u8*, JKRExpandSwitch, u32, JKRHeap*, JKRDvdRipper::EAllocDirection, u32, int*, u32*); }; struct JASTaskThread { /* 8028FB5C */ void sendCmdMsg(void (*)(void*), void const*, u32); }; // // Forward References: // extern "C" void main__9mDoDvdThdFPv(); extern "C" void create__9mDoDvdThdFl(); extern "C" void suspend__9mDoDvdThdFv(); extern "C" static void my_DVDConvertPathToEntrynum__FPCc(); extern "C" void __dt__19mDoDvdThd_command_cFv(); extern "C" void __ct__17mDoDvdThd_param_cFv(); extern "C" void kick__17mDoDvdThd_param_cFv(); extern "C" void waitForKick__17mDoDvdThd_param_cFv(); extern "C" void getFirstCommand__17mDoDvdThd_param_cFv(); extern "C" void addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c(); extern "C" void cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c(); extern "C" static void cb__FPv(); extern "C" void mainLoop__17mDoDvdThd_param_cFv(); extern "C" void __ct__19mDoDvdThd_command_cFv(); extern "C" void __dt__20mDoDvdThd_callback_cFv(); extern "C" void __ct__20mDoDvdThd_callback_cFPFPv_PvPv(); extern "C" void create__20mDoDvdThd_callback_cFPFPv_PvPv(); extern "C" void execute__20mDoDvdThd_callback_cFv(); extern "C" void __dt__24mDoDvdThd_mountArchive_cFv(); extern "C" void __ct__24mDoDvdThd_mountArchive_cFUc(); extern "C" void create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap(); extern "C" void execute__24mDoDvdThd_mountArchive_cFv(); extern "C" void __dt__25mDoDvdThd_mountXArchive_cFv(); extern "C" void __ct__25mDoDvdThd_mountXArchive_cFUcQ210JKRArchive10EMountMode(); extern "C" void create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap(); extern "C" void execute__25mDoDvdThd_mountXArchive_cFv(); extern "C" void __ct__21mDoDvdThd_toMainRam_cFUc(); extern "C" void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap(); extern "C" void __dt__21mDoDvdThd_toMainRam_cFv(); extern "C" void execute__21mDoDvdThd_toMainRam_cFv(); extern "C" void __sinit_m_Do_dvd_thread_cpp(); extern "C" extern char const* const m_Do_m_Do_dvd_thread__stringBase0; extern "C" u8 l_thread__9mDoDvdThd[792 + 8 /* padding */]; extern "C" u8 l_threadStack__9mDoDvdThd[4096]; extern "C" u8 l_param__9mDoDvdThd[72 + 24 /* padding */]; // // External References: // extern "C" void OSReport_FatalError(); extern "C" void OSReport_Error(); extern "C" void mDoExt_getAssertHeap__Fv(); extern "C" void mDoExt_getGameHeap__Fv(); extern "C" void mDoExt_getZeldaHeap__Fv(); extern "C" void mDoExt_getCommandHeap__Fv(); extern "C" void mDoExt_getArchiveHeap__Fv(); extern "C" void mDoExt_getArchiveHeapPtr__Fv(); extern "C" void mDoExt_getJ2dHeap__Fv(); extern "C" void cLs_SingleCut__FP10node_class(); extern "C" void cLs_Addition__FP15node_list_classP10node_class(); extern "C" void cLs_Create__FP15node_list_class(); extern "C" void cNd_ForcedClear__FP10node_class(); extern "C" void sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl(); extern "C" void getThreadPointer__6JASDvdFv(); extern "C" void becomeCurrentHeap__7JKRHeapFv(); extern "C" void getSize__7JKRHeapFPv(); extern "C" void* __nw__FUlP7JKRHeapi(); extern "C" void __dl__FPv(); extern "C" void __ct__9JKRThreadFP8OSThreadi(); extern "C" void __dt__9JKRThreadFv(); extern "C" void mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection(); extern "C" void __ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection(); extern "C" void loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl(); extern "C" void OSInitMessageQueue(); extern "C" void OSSendMessage(); extern "C" void OSReceiveMessage(); extern "C" void OSInitMutex(); extern "C" void OSLockMutex(); extern "C" void OSUnlockMutex(); extern "C" void OSGetCurrentThread(); extern "C" void OSCreateThread(); extern "C" void OSResumeThread(); extern "C" void OSSuspendThread(); extern "C" void DVDConvertPathToEntrynum(); extern "C" void _savegpr_25(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_25(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern u8 struct_80450C80[8]; // // Declarations: // /* 800157FC-80015858 01013C 005C+00 1/1 0/1 0/0 .text main__9mDoDvdThdFPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd::main(void* param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/main__9mDoDvdThdFPv.s" } #pragma pop /* ############################################################################################## */ /* 803DD940-803DDC60 00A660 0318+08 2/2 0/0 0/0 .bss l_thread__9mDoDvdThd */ u8 mDoDvdThd::l_thread[792 + 8 /* padding */]; /* 803DDC60-803DEC60 00A980 1000+00 0/1 0/0 0/0 .bss l_threadStack__9mDoDvdThd */ #pragma push #pragma force_active on u8 mDoDvdThd::l_threadStack[4096]; #pragma pop /* 803DEC60-803DECC0 00B980 0048+18 5/6 0/0 0/0 .bss l_param__9mDoDvdThd */ u8 mDoDvdThd::l_param[72 + 24 /* padding */]; /* 80015858-800158B4 010198 005C+00 0/0 1/1 0/0 .text create__9mDoDvdThdFl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd::create(s32 param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/create__9mDoDvdThdFl.s" } #pragma pop /* 800158B4-800158DC 0101F4 0028+00 0/0 1/1 0/0 .text suspend__9mDoDvdThdFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd::suspend() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/suspend__9mDoDvdThdFv.s" } #pragma pop /* 800158DC-800158FC 01021C 0020+00 3/3 0/0 0/0 .text my_DVDConvertPathToEntrynum__FPCc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void my_DVDConvertPathToEntrynum(char const* param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/my_DVDConvertPathToEntrynum__FPCc.s" } #pragma pop /* ############################################################################################## */ /* 803A34A8-803A34B8 0005C8 0010+00 2/2 0/0 0/0 .data __vt__21mDoDvdThd_toMainRam_c */ SECTION_DATA extern void* __vt__21mDoDvdThd_toMainRam_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__21mDoDvdThd_toMainRam_cFv, (void*)execute__21mDoDvdThd_toMainRam_cFv, }; /* 803A34B8-803A34C8 0005D8 0010+00 2/2 0/0 0/0 .data __vt__25mDoDvdThd_mountXArchive_c */ SECTION_DATA extern void* __vt__25mDoDvdThd_mountXArchive_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__25mDoDvdThd_mountXArchive_cFv, (void*)execute__25mDoDvdThd_mountXArchive_cFv, }; /* 803A34C8-803A34D8 0005E8 0010+00 2/2 0/0 0/0 .data __vt__24mDoDvdThd_mountArchive_c */ SECTION_DATA extern void* __vt__24mDoDvdThd_mountArchive_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__24mDoDvdThd_mountArchive_cFv, (void*)execute__24mDoDvdThd_mountArchive_cFv, }; /* 803A34D8-803A34E8 0005F8 0010+00 2/2 0/0 0/0 .data __vt__20mDoDvdThd_callback_c */ SECTION_DATA extern void* __vt__20mDoDvdThd_callback_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__20mDoDvdThd_callback_cFv, (void*)execute__20mDoDvdThd_callback_cFv, }; /* 803A34E8-803A34F8 000608 0010+00 2/2 0/0 0/0 .data __vt__19mDoDvdThd_command_c */ SECTION_DATA extern void* __vt__19mDoDvdThd_command_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19mDoDvdThd_command_cFv, (void*)NULL, }; /* 800158FC-80015944 01023C 0048+00 5/4 0/0 0/0 .text __dt__19mDoDvdThd_command_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_command_c::~mDoDvdThd_command_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__dt__19mDoDvdThd_command_cFv.s" } #pragma pop /* 80015944-8001598C 010284 0048+00 1/1 0/0 0/0 .text __ct__17mDoDvdThd_param_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_param_c::mDoDvdThd_param_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__17mDoDvdThd_param_cFv.s" } #pragma pop /* 8001598C-800159B4 0102CC 0028+00 2/2 0/0 0/0 .text kick__17mDoDvdThd_param_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::kick() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/kick__17mDoDvdThd_param_cFv.s" } #pragma pop /* 800159B4-800159DC 0102F4 0028+00 1/1 0/0 0/0 .text waitForKick__17mDoDvdThd_param_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::waitForKick() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/waitForKick__17mDoDvdThd_param_cFv.s" } #pragma pop /* 800159DC-800159E4 01031C 0008+00 1/1 0/0 0/0 .text getFirstCommand__17mDoDvdThd_param_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::getFirstCommand() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/getFirstCommand__17mDoDvdThd_param_cFv.s" } #pragma pop /* 800159E4-80015A3C 010324 0058+00 4/4 0/0 0/0 .text * addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::addition(mDoDvdThd_command_c* param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c.s" } #pragma pop /* 80015A3C-80015A90 01037C 0054+00 1/1 0/0 0/0 .text * cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::cut(mDoDvdThd_command_c* param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c.s" } #pragma pop /* 80015A90-80015AD8 0103D0 0048+00 1/1 0/0 0/0 .text cb__FPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void cb(void* param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/cb__FPv.s" } #pragma pop /* 80015AD8-80015B74 010418 009C+00 1/1 0/0 0/0 .text mainLoop__17mDoDvdThd_param_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_param_c::mainLoop() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/mainLoop__17mDoDvdThd_param_cFv.s" } #pragma pop /* 80015B74-80015BB8 0104B4 0044+00 4/4 0/0 0/0 .text __ct__19mDoDvdThd_command_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_command_c::mDoDvdThd_command_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__19mDoDvdThd_command_cFv.s" } #pragma pop /* 80015BB8-80015C18 0104F8 0060+00 1/0 0/0 0/0 .text __dt__20mDoDvdThd_callback_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_callback_c::~mDoDvdThd_callback_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__dt__20mDoDvdThd_callback_cFv.s" } #pragma pop /* 80015C18-80015C74 010558 005C+00 1/1 0/0 0/0 .text __ct__20mDoDvdThd_callback_cFPFPv_PvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_callback_c::mDoDvdThd_callback_c(void* (*)(void*), void* param_1) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__20mDoDvdThd_callback_cFPFPv_PvPv.s" } #pragma pop /* 80015C74-80015CF0 0105B4 007C+00 0/0 3/3 0/0 .text create__20mDoDvdThd_callback_cFPFPv_PvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_callback_c::create(void* (*)(void*), void* param_1) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/create__20mDoDvdThd_callback_cFPFPv_PvPv.s" } #pragma pop /* 80015CF0-80015D44 010630 0054+00 1/0 0/0 0/0 .text execute__20mDoDvdThd_callback_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_callback_c::execute() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/execute__20mDoDvdThd_callback_cFv.s" } #pragma pop /* 80015D44-80015DA4 010684 0060+00 1/0 0/0 0/0 .text __dt__24mDoDvdThd_mountArchive_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_mountArchive_c::~mDoDvdThd_mountArchive_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__dt__24mDoDvdThd_mountArchive_cFv.s" } #pragma pop /* 80015DA4-80015E14 0106E4 0070+00 1/1 0/0 0/0 .text __ct__24mDoDvdThd_mountArchive_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_mountArchive_c::mDoDvdThd_mountArchive_c(u8 param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__24mDoDvdThd_mountArchive_cFUc.s" } #pragma pop /* 80015E14-80015EDC 010754 00C8+00 0/0 10/10 1/1 .text * create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_mountArchive_c::create(char const* param_0, u8 param_1, JKRHeap* param_2) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap.s" } #pragma pop /* 80015EDC-80016108 01081C 022C+00 1/0 0/0 0/0 .text execute__24mDoDvdThd_mountArchive_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_mountArchive_c::execute() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/execute__24mDoDvdThd_mountArchive_cFv.s" } #pragma pop /* 80016108-80016168 010A48 0060+00 1/0 0/0 0/0 .text __dt__25mDoDvdThd_mountXArchive_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_mountXArchive_c::~mDoDvdThd_mountXArchive_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__dt__25mDoDvdThd_mountXArchive_cFv.s" } #pragma pop /* 80016168-800161E0 010AA8 0078+00 1/1 0/0 0/0 .text * __ct__25mDoDvdThd_mountXArchive_cFUcQ210JKRArchive10EMountMode */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_mountXArchive_c::mDoDvdThd_mountXArchive_c(u8 param_0, JKRArchive::EMountMode param_1) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__25mDoDvdThd_mountXArchive_cFUcQ210JKRArchive10EMountMode.s" } #pragma pop /* 800161E0-800162B0 010B20 00D0+00 0/0 3/3 0/0 .text * create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_mountXArchive_c::create(char const* param_0, u8 param_1, JKRArchive::EMountMode param_2, JKRHeap* param_3) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap.s" } #pragma pop /* 800162B0-80016338 010BF0 0088+00 1/0 0/0 0/0 .text execute__25mDoDvdThd_mountXArchive_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_mountXArchive_c::execute() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/execute__25mDoDvdThd_mountXArchive_cFv.s" } #pragma pop /* 80016338-80016394 010C78 005C+00 1/1 0/0 0/0 .text __ct__21mDoDvdThd_toMainRam_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_toMainRam_c::mDoDvdThd_toMainRam_c(u8 param_0) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__ct__21mDoDvdThd_toMainRam_cFUc.s" } #pragma pop /* 80016394-8001645C 010CD4 00C8+00 0/0 3/3 0/0 .text * create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_toMainRam_c::create(char const* param_0, u8 param_1, JKRHeap* param_2) { nofralloc #include "asm/m_Do/m_Do_dvd_thread/create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap.s" } #pragma pop /* 8001645C-800164BC 010D9C 0060+00 1/0 0/0 0/0 .text __dt__21mDoDvdThd_toMainRam_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm mDoDvdThd_toMainRam_c::~mDoDvdThd_toMainRam_c() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__dt__21mDoDvdThd_toMainRam_cFv.s" } #pragma pop /* 800164BC-80016574 010DFC 00B8+00 1/0 0/0 0/0 .text execute__21mDoDvdThd_toMainRam_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoDvdThd_toMainRam_c::execute() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/execute__21mDoDvdThd_toMainRam_cFv.s" } #pragma pop /* 80016574-8001659C 010EB4 0028+00 0/0 1/0 0/0 .text __sinit_m_Do_dvd_thread_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_m_Do_dvd_thread_cpp() { nofralloc #include "asm/m_Do/m_Do_dvd_thread/__sinit_m_Do_dvd_thread_cpp.s" } #pragma pop #pragma push #pragma force_active on SECTION_CTORS void* const _ctors_80016574 = (void*)__sinit_m_Do_dvd_thread_cpp; #pragma pop /* 803741A8-803743F8 000808 0250+00 2/2 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD static char const* const stringBase_803741A8 = "mDoDvdThd_param_c::mainLoop() コマンドの実行が失敗しました。\n"; SECTION_DEAD static char const* const stringBase_803741E6 = "mDoDvdThd_mountArchive_c::execute マウント失敗\n"; SECTION_DEAD static char const* const stringBase_80374216 = "mDoDvdThd_mountArchive_c::execute ゼルダヒープで再チャレンジ!" "\n"; SECTION_DEAD static char const* const stringBase_80374256 = "mDoDvdThd_mountArchive_c::execute アーカイブヒープで再チャレン" "ジ!\n"; SECTION_DEAD static char const* const stringBase_8037429A = "mDoDvdThd_mountArchive_c::execute ゲームヒープで再チャレンジ!" "\n"; SECTION_DEAD static char const* const stringBase_803742DA = "mDoDvdThd_mountArchive_c::execute J2Dヒープで再チャレンジ!" "\n"; SECTION_DEAD static char const* const stringBase_80374317 = "mDoDvdThd_mountArchive_c::execute ヒープが致命的に足りません!" "\n"; SECTION_DEAD static char const* const stringBase_80374357 = "mDoDvdThd_getResource_c::create() クラス生成に失敗\n"; // MWCC ignores mapping of some japanese characters using the // byte 0x5C (ASCII '\'). This is why this string is hex-encoded. SECTION_DEAD static char const* const stringBase_8037438B = "\x6D\x44\x6F\x44\x76\x64\x54\x68\x64\x5F\x67\x65\x74\x52\x65\x73\x6F\x75\x72\x63\x65\x5F\x63" "\x3A\x3A\x63\x72\x65\x61\x74\x65\x28\x29\x20\x83\x8A\x83\x5C\x81\x5B\x83\x58\x8E\xE6\x93\xBE" "\x82\xC9" "\x8E\xB8\x94\x73\x0A"; // MWCC ignores mapping of some japanese characters using the // byte 0x5C (ASCII '\'). This is why this string is hex-encoded. SECTION_DEAD static char const* const stringBase_803743C1 = "\x6D\x44\x6F\x44\x76\x64\x54\x68\x64\x5F\x67\x65\x74\x52\x65\x73\x6F\x75\x72\x63\x65\x5F\x63" "\x3A\x3A\x65\x78\x65\x63\x75\x74\x65\x28\x29\x20\x83\x8A\x83\x5C\x81\x5B\x83\x58\x8E\xE6\x93" "\xBE\x82" "\xC9\x8E\xB8\x94\x73\x0A"; #pragma pop