// // Generated By: dol2asm // Translation Unit: resource // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JMessage/resource.h" // // Types: // namespace std { /* */ template /* */ // False True // u32 const* False // u32 const False // u32 False // u32 const* False // u32 const False // u32 False // u32 const& False // u32 const False // u32 False void lower_bound(/* u32 const*, u32 const*, u32 const& */); /* 802A94D4 */ /* lower_bound */ // False True // u32 const* False // u32 const False // u32 False // u32 const* False // u32 const False // u32 False // u32 const& False // u32 const False // u32 False void lower_bound__template0(u32 const*, u32 const*, u32 const&); }; struct JMessage { struct TResource { /* 802A8CDC */ // False False // u32 False // u32 False // bool* False // bool False void toMessageIndex_messageID(u32, u32, bool*) const; }; struct TResourceContainer { struct TCResource { /* 802A8EC0 */ // True False TCResource(); /* 802A8EF8 */ // False False ~TCResource(); /* 802A8F6C */ // False False // u16 False void Get_groupID(u16); /* 802A8FFC */ // True False void Do_create(); /* 802A9048 */ // True False // JMessage::TResource* False // JMessage::TResource False void Do_destroy(JMessage::TResource*); }; /* 802A906C */ // False False TResourceContainer(); /* 802A90B8 */ // True False // u8 False void setEncoding(u8); /* 802A90F0 */ // True False // u8 False void setEncoding_(u8); }; struct TParse { /* 802A9130 */ // False False // JMessage::TResourceContainer* False // JMessage::TResourceContainer False TParse(JMessage::TResourceContainer*); /* 802A9158 */ // True False ~TParse(); /* 802A91B8 */ // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False void parseHeader_next(void const**, u32*, u32); /* 802A92F4 */ // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False void parseBlock_next(void const**, u32*, u32); }; struct locale { /* 802A9490 */ // True False // char const** False // char const* False // char const False // char False void parseCharacter_1Byte(char const**); /* 802A94A8 */ // True False // char const** False // char const* False // char const False // char False void parseCharacter_2Byte(char const**); /* 802A9528 */ // False False // char const** False // char const* False // char const False // char False void parseCharacter_ShiftJIS(char const**); /* 802A958C */ // False False // char const** False // char const* False // char const False // char False void parseCharacter_UTF8(char const**); }; }; namespace JGadget { struct binary { struct TParse_header_block { /* 802DC8C8 */ // False False ~TParse_header_block(); }; }; struct TLinkListNode { }; struct TNodeLinkList { struct iterator { }; /* 802DCA1C */ // False False ~TNodeLinkList(); /* 802DCBA8 */ // False False // JGadget::TNodeLinkList::iterator False // JGadget::TLinkListNode* False // JGadget::TLinkListNode False void Insert(JGadget::TNodeLinkList::iterator, JGadget::TLinkListNode*); /* 802DCBD4 */ // False False // JGadget::TLinkListNode* False // JGadget::TLinkListNode False void Erase(JGadget::TLinkListNode*); }; }; // // Forward References: // // False False // u32 False // u32 False // bool* False // bool False extern "C" void toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb(); // True False extern "C" void __ct__Q38JMessage18TResourceContainer10TCResourceFv(); // False False extern "C" void __dt__Q38JMessage18TResourceContainer10TCResourceFv(); // False False // u16 False extern "C" void Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs(); // True False extern "C" void Do_create__Q38JMessage18TResourceContainer10TCResourceFv(); // True False // JMessage::TResource* False // JMessage::TResource False extern "C" void Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource(); // False False extern "C" void __ct__Q28JMessage18TResourceContainerFv(); // True False // u8 False extern "C" void setEncoding__Q28JMessage18TResourceContainerFUc(); // True False // u8 False extern "C" void setEncoding___Q28JMessage18TResourceContainerFUc(); // False False // JMessage::TResourceContainer* False // JMessage::TResourceContainer False extern "C" void __ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer(); // True False extern "C" void __dt__Q28JMessage6TParseFv(); // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False extern "C" void parseHeader_next__Q28JMessage6TParseFPPCvPUlUl(); // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False extern "C" void parseBlock_next__Q28JMessage6TParseFPPCvPUlUl(); // True False // char const** False // char const* False // char const False // char False extern "C" void parseCharacter_1Byte__Q28JMessage6localeFPPCc(); // True False // char const** False // char const* False // char const False // char False extern "C" void parseCharacter_2Byte__Q28JMessage6localeFPPCc(); // False True // u32 const* False // u32 const False // u32 False // u32 const* False // u32 const False // u32 False // u32 const& False // u32 const False // u32 False extern "C" void func_802A94D4(); extern "C" extern void* __vt__Q28JMessage6TParse[5]; extern "C" extern void* __vt__Q38JMessage18TResourceContainer10TCResource[5]; extern "C" extern void* data_803C9CBC[5]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void False // void* False // void False void operator delete(void*); // False False // char const** False // char const* False // char const False // char False extern "C" void parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc(); // False False // char const** False // char const* False // char const False // char False extern "C" void parseCharacter_UTF8__Q28JMessage6localeFPPCc(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void __dt__Q37JGadget6binary19TParse_header_blockFv(); // False False extern "C" void __dt__Q27JGadget13TNodeLinkListFv(); // False False // JGadget::TNodeLinkList::iterator False // JGadget::TLinkListNode* False // JGadget::TLinkListNode False extern "C" void Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode(); // False False // JGadget::TLinkListNode* False // JGadget::TLinkListNode False extern "C" void Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_28(); // False False extern "C" void memcmp(); extern "C" extern void* __vt__Q37JGadget6binary19TParse_header_block[5]; extern "C" extern u32 ga4cSignature__Q28JMessage4data[1 + 1 /* padding */]; // // Declarations: // /* 802A8CDC-802A8EC0 01E4+00 s=0 e=1 z=0 None .text toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb */ // 802A8E3C: 802A94D4 (func_802A94D4) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False // bool* False // bool False asm void JMessage::TResource::toMessageIndex_messageID(u32 param_0, u32 param_1, bool* param_2) const { nofralloc #include "asm/JSystem/JMessage/resource/toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb.s" } #pragma pop /* ############################################################################################## */ /* 803C9C80-803C9C94 0014+00 s=1 e=0 z=0 None .data sapfnParseCharacter___Q28JMessage18TResourceContainer */ SECTION_DATA static void* sapfnParseCharacter___Q28JMessage18TResourceContainer[5] = { (void*)NULL, (void*)parseCharacter_1Byte__Q28JMessage6localeFPPCc, (void*)parseCharacter_2Byte__Q28JMessage6localeFPPCc, (void*)parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc, (void*)parseCharacter_UTF8__Q28JMessage6localeFPPCc, }; /* 803C9C94-803C9CA8 0014+00 s=2 e=0 z=0 None .data __vt__Q28JMessage6TParse */ SECTION_DATA void* __vt__Q28JMessage6TParse[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q28JMessage6TParseFv, (void*)parseHeader_next__Q28JMessage6TParseFPPCvPUlUl, (void*)parseBlock_next__Q28JMessage6TParseFPPCvPUlUl, }; /* 803C9CA8-803C9CBC 0014+00 s=2 e=0 z=0 None .data __vt__Q38JMessage18TResourceContainer10TCResource */ SECTION_DATA void* __vt__Q38JMessage18TResourceContainer10TCResource[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__Q38JMessage18TResourceContainer10TCResourceFv, (void*)Do_create__Q38JMessage18TResourceContainer10TCResourceFv, (void*)Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource, }; /* 803C9CBC-803C9CD0 0014+00 s=2 e=0 z=0 None .data __vt__Q27JGadget42TLinkList_factory */ SECTION_DATA void* data_803C9CBC[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 802A8EC0-802A8EF8 0038+00 s=1 e=0 z=0 None .text __ct__Q38JMessage18TResourceContainer10TCResourceFv */ // 802A8EDC: 803C9CBC (data_803C9CBC) // 802A8EE0: 803C9CBC (data_803C9CBC) // 802A8EE8: 803C9CA8 (__vt__Q38JMessage18TResourceContainer10TCResource) // 802A8EEC: 803C9CA8 (__vt__Q38JMessage18TResourceContainer10TCResource) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JMessage::TResourceContainer::TCResource::TCResource() { nofralloc #include "asm/JSystem/JMessage/resource/__ct__Q38JMessage18TResourceContainer10TCResourceFv.s" } #pragma pop /* 802A8EF8-802A8F6C 0074+00 s=1 e=2 z=0 None .text __dt__Q38JMessage18TResourceContainer10TCResourceFv */ // 802A8F18: 803C9CA8 (__vt__Q38JMessage18TResourceContainer10TCResource) // 802A8F1C: 803C9CA8 (__vt__Q38JMessage18TResourceContainer10TCResource) // 802A8F28: 803C9CBC (data_803C9CBC) // 802A8F2C: 803C9CBC (data_803C9CBC) // 802A8F3C: 802DCA1C (__dt__Q27JGadget13TNodeLinkListFv) // 802A8F4C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JMessage::TResourceContainer::TCResource::~TCResource() { nofralloc #include "asm/JSystem/JMessage/resource/__dt__Q38JMessage18TResourceContainer10TCResourceFv.s" } #pragma pop /* 802A8F6C-802A8FFC 0090+00 s=0 e=1 z=0 None .text Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False asm void JMessage::TResourceContainer::TCResource::Get_groupID(u16 param_0) { nofralloc #include "asm/JSystem/JMessage/resource/Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs.s" } #pragma pop /* 802A8FFC-802A9048 004C+00 s=1 e=0 z=0 None .text Do_create__Q38JMessage18TResourceContainer10TCResourceFv */ // 802A900C: 802CEC4C (__nw__FUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JMessage::TResourceContainer::TCResource::Do_create() { nofralloc #include "asm/JSystem/JMessage/resource/Do_create__Q38JMessage18TResourceContainer10TCResourceFv.s" } #pragma pop /* 802A9048-802A906C 0024+00 s=1 e=0 z=0 None .text Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource */ // 802A9058: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JMessage::TResource* False // JMessage::TResource False asm void JMessage::TResourceContainer::TCResource::Do_destroy(JMessage::TResource* param_0) { nofralloc #include "asm/JSystem/JMessage/resource/Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource.s" } #pragma pop /* 802A906C-802A90B8 004C+00 s=0 e=2 z=0 None .text __ct__Q28JMessage18TResourceContainerFv */ // 802A9090: 802A8EC0 (__ct__Q38JMessage18TResourceContainer10TCResourceFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JMessage::TResourceContainer::TResourceContainer() { nofralloc #include "asm/JSystem/JMessage/resource/__ct__Q28JMessage18TResourceContainerFv.s" } #pragma pop /* 802A90B8-802A90F0 0038+00 s=1 e=0 z=0 None .text setEncoding__Q28JMessage18TResourceContainerFUc */ // 802A90DC: 802A90F0 (setEncoding___Q28JMessage18TResourceContainerFUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u8 False asm void JMessage::TResourceContainer::setEncoding(u8 param_0) { nofralloc #include "asm/JSystem/JMessage/resource/setEncoding__Q28JMessage18TResourceContainerFUc.s" } #pragma pop /* 802A90F0-802A9130 0040+00 s=1 e=0 z=0 None .text setEncoding___Q28JMessage18TResourceContainerFUc */ // 802A910C: 803C9C80 (sapfnParseCharacter___Q28JMessage18TResourceContainer) // 802A9110: 803C9C80 (sapfnParseCharacter___Q28JMessage18TResourceContainer) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u8 False asm void JMessage::TResourceContainer::setEncoding_(u8 param_0) { nofralloc #include "asm/JSystem/JMessage/resource/setEncoding___Q28JMessage18TResourceContainerFUc.s" } #pragma pop /* 802A9130-802A9158 0028+00 s=0 e=2 z=0 None .text __ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer */ // 802A9130: 803C488C (__vt__Q37JGadget6binary19TParse_header_block) // 802A9134: 803C488C (__vt__Q37JGadget6binary19TParse_header_block) // 802A913C: 803C9C94 (__vt__Q28JMessage6TParse) // 802A9140: 803C9C94 (__vt__Q28JMessage6TParse) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JMessage::TResourceContainer* False // JMessage::TResourceContainer False asm JMessage::TParse::TParse(JMessage::TResourceContainer* param_0) { nofralloc #include "asm/JSystem/JMessage/resource/__ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer.s" } #pragma pop /* 802A9158-802A91B8 0060+00 s=1 e=0 z=0 None .text __dt__Q28JMessage6TParseFv */ // 802A9178: 803C9C94 (__vt__Q28JMessage6TParse) // 802A917C: 803C9C94 (__vt__Q28JMessage6TParse) // 802A9188: 802DC8C8 (__dt__Q37JGadget6binary19TParse_header_blockFv) // 802A9198: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JMessage::TParse::~TParse() { nofralloc #include "asm/JSystem/JMessage/resource/__dt__Q28JMessage6TParseFv.s" } #pragma pop /* 802A91B8-802A92F4 013C+00 s=1 e=0 z=0 None .text parseHeader_next__Q28JMessage6TParseFPPCvPUlUl */ // 802A91C8: 803621D8 (_savegpr_28) // 802A91EC: 80455818 (ga4cSignature__Q28JMessage4data) // 802A91F4: 8036608C (memcmp) // 802A9260: 802A90B8 (setEncoding__Q28JMessage18TResourceContainerFUc) // 802A92CC: 802DCBA8 (Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode) // 802A92E0: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False asm void JMessage::TParse::parseHeader_next(void const** param_0, u32* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JMessage/resource/parseHeader_next__Q28JMessage6TParseFPPCvPUlUl.s" } #pragma pop /* 802A92F4-802A9490 019C+00 s=1 e=0 z=0 None .text parseBlock_next__Q28JMessage6TParseFPPCvPUlUl */ // 802A9304: 803621D8 (_savegpr_28) // 802A940C: 802DCBD4 (Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode) // 802A947C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void const** False // void const* False // void const False // void False // u32* False // u32 False // u32 False asm void JMessage::TParse::parseBlock_next(void const** param_0, u32* param_1, u32 param_2) { nofralloc #include "asm/JSystem/JMessage/resource/parseBlock_next__Q28JMessage6TParseFPPCvPUlUl.s" } #pragma pop /* 802A9490-802A94A8 0018+00 s=1 e=0 z=0 None .text parseCharacter_1Byte__Q28JMessage6localeFPPCc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // char const** False // char const* False // char const False // char False asm void JMessage::locale::parseCharacter_1Byte(char const** param_0) { nofralloc #include "asm/JSystem/JMessage/resource/parseCharacter_1Byte__Q28JMessage6localeFPPCc.s" } #pragma pop /* 802A94A8-802A94D4 002C+00 s=1 e=0 z=0 None .text parseCharacter_2Byte__Q28JMessage6localeFPPCc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // char const** False // char const* False // char const False // char False asm void JMessage::locale::parseCharacter_2Byte(char const** param_0) { nofralloc #include "asm/JSystem/JMessage/resource/parseCharacter_2Byte__Q28JMessage6localeFPPCc.s" } #pragma pop /* 802A94D4-802A9528 0054+00 s=1 e=0 z=0 None .text lower_bound__3stdFPCUlPCUlRCUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32 const* False // u32 const False // u32 False // u32 const* False // u32 const False // u32 False // u32 const& False // u32 const False // u32 False asm void std::lower_bound__template0(u32 const* param_0, u32 const* param_1, u32 const& param_2) { nofralloc #include "asm/JSystem/JMessage/resource/func_802A94D4.s" } #pragma pop