// // Generated By: dol2asm // Translation Unit: control // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JMessage/control.h" // // Types: // struct JMessage { struct TProcessor { /* 802A7B90 */ // False False void reset(); /* 802A7C54 */ // False False // u16 False void getResource_groupID(u16) const; /* 802A7CD4 */ // False False // u32 False // u32 False // bool* False // bool False void toMessageCode_messageID(u32, u32, bool*) const; /* 802A828C */ // False False // JMessage::TProcessor* False // JMessage::TProcessor False void process_onCharacterEnd_normal_(JMessage::TProcessor*); }; struct TControl { /* 802A7548 */ // False False TControl(); /* 802A758C */ // False False ~TControl(); /* 802A75D4 */ // False False void reset(); /* 802A7634 */ // False False void update(); /* 802A76BC */ // False False void render(); /* 802A77E8 */ // False False // u16 False // u16 False void setMessageCode(u16, u16); /* 802A78F4 */ // False False // u32 False // u32 False // bool* False // bool False void setMessageID(u32, u32, bool*); /* 802A7A20 */ // False False // JMessage::TProcessor const* False // JMessage::TProcessor const False // JMessage::TProcessor False // u16 False // u16 False void setMessageCode_inSequence_(JMessage::TProcessor const*, u16, u16); }; struct TSequenceProcessor { /* 802A8418 */ // False False // char const* False // char const False // char False void process(char const*); }; struct TRenderingProcessor { /* 802A8B20 */ // False False // char const* False // char const False // char False void process(char const*); }; }; // // Forward References: // // False False extern "C" void __ct__Q28JMessage8TControlFv(); // False False extern "C" void __dt__Q28JMessage8TControlFv(); // False False extern "C" void reset__Q28JMessage8TControlFv(); // False False extern "C" void update__Q28JMessage8TControlFv(); // False False extern "C" void render__Q28JMessage8TControlFv(); // False False // u16 False // u16 False extern "C" void setMessageCode__Q28JMessage8TControlFUsUs(); // False False // u32 False // u32 False // bool* False // bool False extern "C" void setMessageID__Q28JMessage8TControlFUlUlPb(); // False False // JMessage::TProcessor const* False // JMessage::TProcessor const False // JMessage::TProcessor False // u16 False // u16 False extern "C" void setMessageCode_inSequence___Q28JMessage8TControlFPCQ28JMessage10TProcessorUsUs(); extern "C" extern void* __vt__Q28JMessage8TControl[3 + 1 /* padding */]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void reset__Q28JMessage10TProcessorFv(); // False False // u16 False extern "C" void getResource_groupID__Q28JMessage10TProcessorCFUs(); // False False // u32 False // u32 False // bool* False // bool False extern "C" void toMessageCode_messageID__Q28JMessage10TProcessorCFUlUlPb(); // False False // JMessage::TProcessor* False // JMessage::TProcessor False extern "C" void process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor(); // False False // char const* False // char const False // char False extern "C" void process__Q28JMessage18TSequenceProcessorFPCc(); // False False // char const* False // char const False // char False extern "C" void process__Q28JMessage19TRenderingProcessorFPCc(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_28(); // // Declarations: // /* ############################################################################################## */ /* 803C9B60-803C9B70 000C+04 s=2 e=0 z=0 None .data __vt__Q28JMessage8TControl */ SECTION_DATA void* __vt__Q28JMessage8TControl[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q28JMessage8TControlFv, /* padding */ NULL, }; /* 802A7548-802A758C 0044+00 s=0 e=2 z=0 None .text __ct__Q28JMessage8TControlFv */ // 802A7548: 803C9B60 (__vt__Q28JMessage8TControl) // 802A754C: 803C9B60 (__vt__Q28JMessage8TControl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JMessage::TControl::TControl() { nofralloc #include "asm/JSystem/JMessage/control/__ct__Q28JMessage8TControlFv.s" } #pragma pop /* 802A758C-802A75D4 0048+00 s=1 e=2 z=0 None .text __dt__Q28JMessage8TControlFv */ // 802A75A4: 803C9B60 (__vt__Q28JMessage8TControl) // 802A75A8: 803C9B60 (__vt__Q28JMessage8TControl) // 802A75B8: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JMessage::TControl::~TControl() { nofralloc #include "asm/JSystem/JMessage/control/__dt__Q28JMessage8TControlFv.s" } #pragma pop /* 802A75D4-802A7634 0060+00 s=0 e=9 z=0 None .text reset__Q28JMessage8TControlFv */ // 802A760C: 802A7B90 (reset__Q28JMessage10TProcessorFv) // 802A761C: 802A7B90 (reset__Q28JMessage10TProcessorFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JMessage::TControl::reset() { nofralloc #include "asm/JSystem/JMessage/control/reset__Q28JMessage8TControlFv.s" } #pragma pop /* 802A7634-802A76BC 0088+00 s=0 e=4 z=0 None .text update__Q28JMessage8TControlFv */ // 802A7680: 802A8418 (process__Q28JMessage18TSequenceProcessorFPCc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JMessage::TControl::update() { nofralloc #include "asm/JSystem/JMessage/control/update__Q28JMessage8TControlFv.s" } #pragma pop /* 802A76BC-802A77E8 012C+00 s=0 e=5 z=0 None .text render__Q28JMessage8TControlFv */ // 802A76CC: 803621D8 (_savegpr_28) // 802A7718: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A771C: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A77CC: 802A8B20 (process__Q28JMessage19TRenderingProcessorFPCc) // 802A77D4: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JMessage::TControl::render() { nofralloc #include "asm/JSystem/JMessage/control/render__Q28JMessage8TControlFv.s" } #pragma pop /* 802A77E8-802A78F4 010C+00 s=0 e=1 z=0 None .text setMessageCode__Q28JMessage8TControlFUsUs */ // 802A77F8: 803621D8 (_savegpr_28) // 802A7824: 802A7A20 (setMessageCode_inSequence___Q28JMessage8TControlFPCQ28JMessage10TProcessorUsUs) // 802A787C: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A7880: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A78E0: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // u16 False asm void JMessage::TControl::setMessageCode(u16 param_0, u16 param_1) { nofralloc #include "asm/JSystem/JMessage/control/setMessageCode__Q28JMessage8TControlFUsUs.s" } #pragma pop /* 802A78F4-802A7A20 012C+00 s=0 e=6 z=0 None .text setMessageID__Q28JMessage8TControlFUlUlPb */ // 802A7904: 803621D8 (_savegpr_28) // 802A7924: 802A7CD4 (toMessageCode_messageID__Q28JMessage10TProcessorCFUlUlPb) // 802A7950: 802A7A20 (setMessageCode_inSequence___Q28JMessage8TControlFPCQ28JMessage10TProcessorUsUs) // 802A79A8: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A79AC: 802A828C (process_onCharacterEnd_normal___Q28JMessage10TProcessorFPQ28JMessage10TProcessor) // 802A7A0C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False // bool* False // bool False asm void JMessage::TControl::setMessageID(u32 param_0, u32 param_1, bool* param_2) { nofralloc #include "asm/JSystem/JMessage/control/setMessageID__Q28JMessage8TControlFUlUlPb.s" } #pragma pop /* 802A7A20-802A7AF8 00D8+00 s=2 e=1 z=0 None .text setMessageCode_inSequence___Q28JMessage8TControlFPCQ28JMessage10TProcessorUsUs */ // 802A7A30: 803621D8 (_savegpr_28) // 802A7A4C: 802A7C54 (getResource_groupID__Q28JMessage10TProcessorCFUs) // 802A7AE4: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JMessage::TProcessor const* False // JMessage::TProcessor const False // JMessage::TProcessor False // u16 False // u16 False asm void JMessage::TControl::setMessageCode_inSequence_(JMessage::TProcessor const* param_0, u16 param_1, u16 param_2) { nofralloc #include "asm/JSystem/JMessage/control/setMessageCode_inSequence___Q28JMessage8TControlFPCQ28JMessage10TProcessorUsUs.s" } #pragma pop