// // Generated By: dol2asm // Translation Unit: d_a_talk // #include "rel/d/a/d_a_talk/d_a_talk.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct fopAc_ac_c { /* 80018B64 */ fopAc_ac_c(); /* 80018C8C */ ~fopAc_ac_c(); }; struct daTalk_c { /* 80D66378 */ ~daTalk_c(); /* 80D663E4 */ void create(); /* 80D664AC */ void execute(); /* 80D6665C */ bool draw(); /* 80D66664 */ void setStatus(u16); /* 80D66688 */ void getStatus(); /* 80D666A8 */ void messageSet(); }; struct dMsgObject_c { /* 80238188 */ void setProcessID(unsigned int); /* 802381C0 */ void getpTalkActor(); /* 802381D4 */ void getIdx(); /* 802381E8 */ void getNodeIdx(); /* 802381FC */ void setStatus(u16); /* 8023822C */ void getStatus(); }; struct dMsgFlow_c { /* 80249F00 */ dMsgFlow_c(); /* 80249F48 */ ~dMsgFlow_c(); /* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**); /* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int); }; struct dEvt_control_c { /* 80042468 */ void reset(); }; struct dAttention_c { static u8 dist_table[6552]; }; // // Forward References: // extern "C" void __dt__8daTalk_cFv(); extern "C" void create__8daTalk_cFv(); extern "C" void execute__8daTalk_cFv(); extern "C" bool draw__8daTalk_cFv(); extern "C" void setStatus__8daTalk_cFUs(); extern "C" void getStatus__8daTalk_cFv(); extern "C" void messageSet__8daTalk_cFv(); extern "C" static void daTalk_Create__FP10fopAc_ac_c(); extern "C" static void daTalk_Delete__FP8daTalk_c(); extern "C" static void daTalk_Execute__FP8daTalk_c(); extern "C" static void daTalk_Draw__FP8daTalk_c(); extern "C" extern void* g_profile_TALK[12]; // // External References: // extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void __dt__10fopAc_ac_cFv(); extern "C" void fopAcM_delete__FP10fopAc_ac_c(); extern "C" void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(); extern "C" void fopMsgM_messageSet__FUlP10fopAc_ac_cUl(); extern "C" void reset__14dEvt_control_cFv(); extern "C" void setProcessID__12dMsgObject_cFUi(); extern "C" void getpTalkActor__12dMsgObject_cFv(); extern "C" void getIdx__12dMsgObject_cFv(); extern "C" void getNodeIdx__12dMsgObject_cFv(); extern "C" void setStatus__12dMsgObject_cFUs(); extern "C" void getStatus__12dMsgObject_cFv(); extern "C" void __ct__10dMsgFlow_cFv(); extern "C" void __dt__10dMsgFlow_cFv(); extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c(); extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci(); extern "C" void __dl__FPv(); extern "C" void __copy(); extern "C" void _savegpr_29(); extern "C" void _restgpr_29(); extern "C" extern void* g_fopAc_Method[8]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" u8 dist_table__12dAttention_c[6552]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; // // Declarations: // /* 80D66378-80D663E4 000078 006C+00 1/1 0/0 0/0 .text __dt__8daTalk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm daTalk_c::~daTalk_c() { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/__dt__8daTalk_cFv.s" } #pragma pop /* 80D663E4-80D664AC 0000E4 00C8+00 1/1 0/0 0/0 .text create__8daTalk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daTalk_c::create() { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/create__8daTalk_cFv.s" } #pragma pop /* 80D664AC-80D6665C 0001AC 01B0+00 1/1 0/0 0/0 .text execute__8daTalk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daTalk_c::execute() { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/execute__8daTalk_cFv.s" } #pragma pop /* 80D6665C-80D66664 00035C 0008+00 1/1 0/0 0/0 .text draw__8daTalk_cFv */ bool daTalk_c::draw() { return true; } /* 80D66664-80D66688 000364 0024+00 1/1 0/0 0/0 .text setStatus__8daTalk_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daTalk_c::setStatus(u16 param_0) { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/setStatus__8daTalk_cFUs.s" } #pragma pop /* 80D66688-80D666A8 000388 0020+00 2/2 0/0 0/0 .text getStatus__8daTalk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daTalk_c::getStatus() { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/getStatus__8daTalk_cFv.s" } #pragma pop /* 80D666A8-80D666E4 0003A8 003C+00 1/1 0/0 0/0 .text messageSet__8daTalk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void daTalk_c::messageSet() { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/messageSet__8daTalk_cFv.s" } #pragma pop /* 80D666E4-80D66704 0003E4 0020+00 1/0 0/0 0/0 .text daTalk_Create__FP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daTalk_Create(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/daTalk_Create__FP10fopAc_ac_c.s" } #pragma pop /* 80D66704-80D6672C 000404 0028+00 1/0 0/0 0/0 .text daTalk_Delete__FP8daTalk_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daTalk_Delete(daTalk_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/daTalk_Delete__FP8daTalk_c.s" } #pragma pop /* 80D6672C-80D6674C 00042C 0020+00 1/0 0/0 0/0 .text daTalk_Execute__FP8daTalk_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daTalk_Execute(daTalk_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/daTalk_Execute__FP8daTalk_c.s" } #pragma pop /* 80D6674C-80D6676C 00044C 0020+00 1/0 0/0 0/0 .text daTalk_Draw__FP8daTalk_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daTalk_Draw(daTalk_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_talk/d_a_talk/daTalk_Draw__FP8daTalk_c.s" } #pragma pop /* ############################################################################################## */ /* 80D66774-80D66794 -00001 0020+00 1/0 0/0 0/0 .data l_daTalk_Method */ SECTION_DATA static void* l_daTalk_Method[8] = { (void*)daTalk_Create__FP10fopAc_ac_c, (void*)daTalk_Delete__FP8daTalk_c, (void*)daTalk_Execute__FP8daTalk_c, (void*)NULL, (void*)daTalk_Draw__FP8daTalk_c, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 80D66794-80D667C4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_TALK */ SECTION_DATA extern void* g_profile_TALK[12] = { (void*)0xFFFFFFFD, (void*)0x0007FFFD, (void*)0x02BD0000, (void*)&g_fpcLf_Method, (void*)0x000005B8, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method, (void*)0x02FE0000, (void*)&l_daTalk_Method, (void*)0x00044000, (void*)0x00060000, };