Files
tp/src/m_Do/m_Do_dvd_thread.cpp
T
2021-04-08 21:05:48 +02:00

628 lines
21 KiB
C++

//
// 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