building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+32 -74
View File
@@ -12,11 +12,10 @@
//
namespace std {
/* */ template <typename A1, typename B1>
/* */ void lower_bound(/* u32 const*, u32 const*, u32 const& */);
/* 802A94D4 */ /* lower_bound<u32 const*, u32> */
void lower_bound__template0(u32 const*, u32 const*, u32 const&);
template <typename A1, typename B1>
void lower_bound(/* ... */);
/* 802A94D4 */ /* std::lower_bound<u32 const*, u32> */
void func_802A94D4(u32 const*, u32 const*, u32 const&);
}; // namespace std
struct JMessage {
@@ -91,18 +90,12 @@ extern "C" void parseHeader_next__Q28JMessage6TParseFPPCvPUlUl();
extern "C" void parseBlock_next__Q28JMessage6TParseFPPCvPUlUl();
extern "C" void parseCharacter_1Byte__Q28JMessage6localeFPPCc();
extern "C" void parseCharacter_2Byte__Q28JMessage6localeFPPCc();
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];
extern "C" void func_802A94D4(u32 const*, u32 const*, u32 const&);
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
extern "C" void parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc();
extern "C" void parseCharacter_UTF8__Q28JMessage6localeFPPCc();
extern "C" void* __nw__FUl();
@@ -122,9 +115,8 @@ extern "C" extern u32 ga4cSignature__Q28JMessage4data[1 + 1 /* padding */];
// Declarations:
//
/* 802A8CDC-802A8EC0 01E4+00 s=0 e=1 z=0 None .text
/* 802A8CDC-802A8EC0 2A361C 01E4+00 0/0 1/1 0/0 .text
* toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb */
// 802A8E3C: 802A94D4 (func_802A94D4)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -136,7 +128,7 @@ asm void JMessage::TResource::toMessageIndex_messageID(u32 param_0, u32 param_1,
#pragma pop
/* ############################################################################################## */
/* 803C9C80-803C9C94 0014+00 s=1 e=0 z=0 None .data
/* 803C9C80-803C9C94 -00001 0014+00 1/1 0/0 0/0 .data
* sapfnParseCharacter___Q28JMessage18TResourceContainer */
SECTION_DATA static void* sapfnParseCharacter___Q28JMessage18TResourceContainer[5] = {
(void*)NULL,
@@ -146,8 +138,8 @@ SECTION_DATA static void* sapfnParseCharacter___Q28JMessage18TResourceContainer[
(void*)parseCharacter_UTF8__Q28JMessage6localeFPPCc,
};
/* 803C9C94-803C9CA8 0014+00 s=2 e=0 z=0 None .data __vt__Q28JMessage6TParse */
SECTION_DATA void* __vt__Q28JMessage6TParse[5] = {
/* 803C9C94-803C9CA8 026DB4 0014+00 2/2 0/0 0/0 .data __vt__Q28JMessage6TParse */
SECTION_DATA extern void* __vt__Q28JMessage6TParse[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__Q28JMessage6TParseFv,
@@ -155,9 +147,9 @@ SECTION_DATA void* __vt__Q28JMessage6TParse[5] = {
(void*)parseBlock_next__Q28JMessage6TParseFPPCvPUlUl,
};
/* 803C9CA8-803C9CBC 0014+00 s=2 e=0 z=0 None .data
/* 803C9CA8-803C9CBC 026DC8 0014+00 2/2 0/0 0/0 .data
* __vt__Q38JMessage18TResourceContainer10TCResource */
SECTION_DATA void* __vt__Q38JMessage18TResourceContainer10TCResource[5] = {
SECTION_DATA extern void* __vt__Q38JMessage18TResourceContainer10TCResource[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__Q38JMessage18TResourceContainer10TCResourceFv,
@@ -165,18 +157,14 @@ SECTION_DATA void* __vt__Q38JMessage18TResourceContainer10TCResource[5] = {
(void*)Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource,
};
/* 803C9CBC-803C9CD0 0014+00 s=2 e=0 z=0 None .data
/* 803C9CBC-803C9CD0 026DDC 0014+00 2/2 0/0 0/0 .data
* __vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0> */
SECTION_DATA void* data_803C9CBC[5] = {
SECTION_DATA extern 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
/* 802A8EC0-802A8EF8 2A3800 0038+00 1/1 0/0 0/0 .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
@@ -186,14 +174,8 @@ asm JMessage::TResourceContainer::TCResource::TCResource() {
}
#pragma pop
/* 802A8EF8-802A8F6C 0074+00 s=1 e=2 z=0 None .text
/* 802A8EF8-802A8F6C 2A3838 0074+00 1/0 2/2 0/0 .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
@@ -203,7 +185,7 @@ asm JMessage::TResourceContainer::TCResource::~TCResource() {
}
#pragma pop
/* 802A8F6C-802A8FFC 0090+00 s=0 e=1 z=0 None .text
/* 802A8F6C-802A8FFC 2A38AC 0090+00 0/0 1/1 0/0 .text
* Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs */
#pragma push
#pragma optimization_level 0
@@ -214,9 +196,8 @@ asm void JMessage::TResourceContainer::TCResource::Get_groupID(u16 param_0) {
}
#pragma pop
/* 802A8FFC-802A9048 004C+00 s=1 e=0 z=0 None .text
/* 802A8FFC-802A9048 2A393C 004C+00 1/0 0/0 0/0 .text
* Do_create__Q38JMessage18TResourceContainer10TCResourceFv */
// 802A900C: 802CEC4C (__nw__FUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -226,9 +207,8 @@ asm void JMessage::TResourceContainer::TCResource::Do_create() {
}
#pragma pop
/* 802A9048-802A906C 0024+00 s=1 e=0 z=0 None .text
/* 802A9048-802A906C 2A3988 0024+00 1/0 0/0 0/0 .text
* Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource */
// 802A9058: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -238,8 +218,7 @@ asm void JMessage::TResourceContainer::TCResource::Do_destroy(JMessage::TResourc
}
#pragma pop
/* 802A906C-802A90B8 004C+00 s=0 e=2 z=0 None .text __ct__Q28JMessage18TResourceContainerFv */
// 802A9090: 802A8EC0 (__ct__Q38JMessage18TResourceContainer10TCResourceFv)
/* 802A906C-802A90B8 2A39AC 004C+00 0/0 2/2 0/0 .text __ct__Q28JMessage18TResourceContainerFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -249,9 +228,8 @@ asm JMessage::TResourceContainer::TResourceContainer() {
}
#pragma pop
/* 802A90B8-802A90F0 0038+00 s=1 e=0 z=0 None .text
/* 802A90B8-802A90F0 2A39F8 0038+00 1/1 0/0 0/0 .text
* setEncoding__Q28JMessage18TResourceContainerFUc */
// 802A90DC: 802A90F0 (setEncoding___Q28JMessage18TResourceContainerFUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -261,10 +239,8 @@ asm void JMessage::TResourceContainer::setEncoding(u8 param_0) {
}
#pragma pop
/* 802A90F0-802A9130 0040+00 s=1 e=0 z=0 None .text
/* 802A90F0-802A9130 2A3A30 0040+00 1/1 0/0 0/0 .text
* setEncoding___Q28JMessage18TResourceContainerFUc */
// 802A910C: 803C9C80 (sapfnParseCharacter___Q28JMessage18TResourceContainer)
// 802A9110: 803C9C80 (sapfnParseCharacter___Q28JMessage18TResourceContainer)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -274,12 +250,8 @@ asm void JMessage::TResourceContainer::setEncoding_(u8 param_0) {
}
#pragma pop
/* 802A9130-802A9158 0028+00 s=0 e=2 z=0 None .text
/* 802A9130-802A9158 2A3A70 0028+00 0/0 2/2 0/0 .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
@@ -289,11 +261,7 @@ asm JMessage::TParse::TParse(JMessage::TResourceContainer* param_0) {
}
#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)
/* 802A9158-802A91B8 2A3A98 0060+00 1/0 0/0 0/0 .text __dt__Q28JMessage6TParseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -303,15 +271,8 @@ asm JMessage::TParse::~TParse() {
}
#pragma pop
/* 802A91B8-802A92F4 013C+00 s=1 e=0 z=0 None .text
/* 802A91B8-802A92F4 2A3AF8 013C+00 1/0 0/0 0/0 .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
@@ -321,11 +282,8 @@ asm void JMessage::TParse::parseHeader_next(void const** param_0, u32* param_1,
}
#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)
/* 802A92F4-802A9490 2A3C34 019C+00 1/0 0/0 0/0 .text
* parseBlock_next__Q28JMessage6TParseFPPCvPUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -335,8 +293,8 @@ asm void JMessage::TParse::parseBlock_next(void const** param_0, u32* param_1, u
}
#pragma pop
/* 802A9490-802A94A8 0018+00 s=1 e=0 z=0 None .text parseCharacter_1Byte__Q28JMessage6localeFPPCc
*/
/* 802A9490-802A94A8 2A3DD0 0018+00 1/0 0/0 0/0 .text
* parseCharacter_1Byte__Q28JMessage6localeFPPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -346,8 +304,8 @@ asm void JMessage::locale::parseCharacter_1Byte(char const** param_0) {
}
#pragma pop
/* 802A94A8-802A94D4 002C+00 s=1 e=0 z=0 None .text parseCharacter_2Byte__Q28JMessage6localeFPPCc
*/
/* 802A94A8-802A94D4 2A3DE8 002C+00 1/0 0/0 0/0 .text
* parseCharacter_2Byte__Q28JMessage6localeFPPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -357,11 +315,11 @@ asm void JMessage::locale::parseCharacter_2Byte(char const** param_0) {
}
#pragma pop
/* 802A94D4-802A9528 0054+00 s=1 e=0 z=0 None .text lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl */
/* 802A94D4-802A9528 2A3E14 0054+00 1/1 0/0 0/0 .text lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void std::lower_bound__template0(u32 const* param_0, u32 const* param_1, u32 const& param_2) {
extern "C" asm void func_802A94D4(u32 const* param_0, u32 const* param_1, u32 const& param_2) {
nofralloc
#include "asm/JSystem/JMessage/resource/func_802A94D4.s"
}