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
+24 -110
View File
@@ -46,18 +46,11 @@ extern "C" void drawDoneCallback__8JUTVideoFv();
extern "C" void postRetraceProc__8JUTVideoFUl();
extern "C" void setRenderMode__8JUTVideoFPC16_GXRenderModeObj();
extern "C" void waitRetraceIfNeed__8JUTVideoFv();
extern "C" extern void* __vt__8JUTVideo[3 + 1 /* padding */];
extern "C" extern u8 sManager__8JUTVideo[4];
extern "C" extern u8 sVideoLastTick__8JUTVideo[4];
extern "C" extern u8 sVideoInterval__8JUTVideo[4];
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void changeFrameBuffer__14JUTDirectPrintFPvUsUs();
@@ -86,16 +79,12 @@ extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
//
/* ############################################################################################## */
/* 80451538-8045153C 0004+00 s=4 e=18 z=1 None .sbss sManager__8JUTVideo */
/* 80451538-8045153C 000A38 0004+00 4/4 18/18 1/1 .sbss sManager__8JUTVideo */
extern u8 sManager__8JUTVideo[4];
u8 sManager__8JUTVideo[4];
/* 802E4C54-802E4CAC 0058+00 s=0 e=1 z=0 None .text createManager__8JUTVideoFPC16_GXRenderModeObj
*/
// 802E4C68: 80451538 (sManager__8JUTVideo)
// 802E4C78: 802CEC4C (__nw__FUl)
// 802E4C88: 802E4CF4 (__ct__8JUTVideoFPC16_GXRenderModeObj)
// 802E4C90: 80451538 (sManager__8JUTVideo)
// 802E4C94: 80451538 (sManager__8JUTVideo)
/* 802E4C54-802E4CAC 2DF594 0058+00 0/0 1/1 0/0 .text
* createManager__8JUTVideoFPC16_GXRenderModeObj */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -105,9 +94,7 @@ asm void JUTVideo::createManager(_GXRenderModeObj const* param_0) {
}
#pragma pop
/* 802E4CAC-802E4CF4 0048+00 s=0 e=2 z=0 None .text destroyManager__8JUTVideoFv */
// 802E4CB8: 80451538 (sManager__8JUTVideo)
// 802E4CE0: 80451538 (sManager__8JUTVideo)
/* 802E4CAC-802E4CF4 2DF5EC 0048+00 0/0 2/2 0/0 .text destroyManager__8JUTVideoFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -118,8 +105,8 @@ asm void JUTVideo::destroyManager() {
#pragma pop
/* ############################################################################################## */
/* 803CC980-803CC990 000C+04 s=2 e=0 z=0 None .data __vt__8JUTVideo */
SECTION_DATA void* __vt__8JUTVideo[3 + 1 /* padding */] = {
/* 803CC980-803CC990 029AA0 000C+04 2/2 0/0 0/0 .data __vt__8JUTVideo */
SECTION_DATA extern void* __vt__8JUTVideo[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8JUTVideoFv,
@@ -127,33 +114,15 @@ SECTION_DATA void* __vt__8JUTVideo[3 + 1 /* padding */] = {
NULL,
};
/* 8045153C-80451540 0004+00 s=2 e=1 z=0 None .sbss sVideoLastTick__8JUTVideo */
/* 8045153C-80451540 000A3C 0004+00 2/2 1/1 0/0 .sbss sVideoLastTick__8JUTVideo */
extern u8 sVideoLastTick__8JUTVideo[4];
u8 sVideoLastTick__8JUTVideo[4];
/* 80451540-80451544 0004+00 s=2 e=1 z=0 None .sbss sVideoInterval__8JUTVideo */
/* 80451540-80451544 000A40 0004+00 2/2 1/1 0/0 .sbss sVideoInterval__8JUTVideo */
extern u8 sVideoInterval__8JUTVideo[4];
u8 sVideoInterval__8JUTVideo[4];
/* 802E4CF4-802E4DE8 00F4+00 s=1 e=0 z=0 None .text __ct__8JUTVideoFPC16_GXRenderModeObj */
// 802E4D10: 803CC980 (__vt__8JUTVideo)
// 802E4D14: 803CC980 (__vt__8JUTVideo)
// 802E4D24: 8034C514 (VIInit)
// 802E4D40: 802E5198 (setRenderMode__8JUTVideoFPC16_GXRenderModeObj)
// 802E4D48: 8034D840 (VISetBlack)
// 802E4D4C: 8034D694 (VIFlush)
// 802E4D58: 8034D8BC (VIGetRetraceCount)
// 802E4D70: 80342714 (OSGetTick)
// 802E4D74: 8045153C (sVideoLastTick__8JUTVideo)
// 802E4D80: 80451540 (sVideoInterval__8JUTVideo)
// 802E4D84: 802E4E50 (preRetraceProc__8JUTVideoFUl)
// 802E4D88: 802E4E50 (preRetraceProc__8JUTVideoFUl)
// 802E4D8C: 8034C1E0 (VISetPreRetraceCallback)
// 802E4D94: 802E5144 (postRetraceProc__8JUTVideoFUl)
// 802E4D98: 802E5144 (postRetraceProc__8JUTVideoFUl)
// 802E4D9C: 8034C224 (VISetPostRetraceCallback)
// 802E4DBC: 8033E994 (OSInitMessageQueue)
// 802E4DC0: 802E50BC (drawDoneCallback__8JUTVideoFv)
// 802E4DC4: 802E50BC (drawDoneCallback__8JUTVideoFv)
// 802E4DC8: 8035C5AC (GXSetDrawDoneCallback)
/* 802E4CF4-802E4DE8 2DF634 00F4+00 1/1 0/0 0/0 .text __ct__8JUTVideoFPC16_GXRenderModeObj */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -163,12 +132,7 @@ asm JUTVideo::JUTVideo(_GXRenderModeObj const* param_0) {
}
#pragma pop
/* 802E4DE8-802E4E50 0068+00 s=1 e=0 z=0 None .text __dt__8JUTVideoFv */
// 802E4E08: 803CC980 (__vt__8JUTVideo)
// 802E4E0C: 803CC980 (__vt__8JUTVideo)
// 802E4E18: 8034C1E0 (VISetPreRetraceCallback)
// 802E4E20: 8034C224 (VISetPostRetraceCallback)
// 802E4E30: 802CED3C (__dl__FPv)
/* 802E4DE8-802E4E50 2DF728 0068+00 1/0 0/0 0/0 .text __dt__8JUTVideoFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -179,51 +143,16 @@ asm JUTVideo::~JUTVideo() {
#pragma pop
/* ############################################################################################## */
/* 80451544-80451548 0004+00 s=4 e=0 z=0 None .sbss None */
/* 80451544-80451548 000A44 0004+00 4/4 0/0 0/0 .sbss None */
static u8 data_80451544[4];
/* 80451548-8045154C 0004+00 s=1 e=0 z=0 None .sbss frameBuffer$2222 */
/* 80451548-8045154C 000A48 0004+00 1/1 0/0 0/0 .sbss frameBuffer$2222 */
static u8 frameBuffer[4];
/* 8045154C-80451550 0004+00 s=1 e=0 z=0 None .sbss None */
/* 8045154C-80451550 000A4C 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_8045154C[4];
/* 802E4E50-802E5088 0238+00 s=1 e=0 z=0 None .text preRetraceProc__8JUTVideoFUl */
// 802E4E60: 80451538 (sManager__8JUTVideo)
// 802E4E80: 80342714 (OSGetTick)
// 802E4E84: 8045153C (sVideoLastTick__8JUTVideo)
// 802E4E8C: 80451540 (sVideoInterval__8JUTVideo)
// 802E4E90: 8045153C (sVideoLastTick__8JUTVideo)
// 802E4E94: 80451550 (sManager__6JUTXfb)
// 802E4EA4: 8034D840 (VISetBlack)
// 802E4EA8: 8034D694 (VIFlush)
// 802E4EB0: 8045154C (data_8045154C)
// 802E4EC0: 80451548 (frameBuffer)
// 802E4EC8: 8045154C (data_8045154C)
// 802E4ECC: 80451548 (frameBuffer)
// 802E4ED8: 80451538 (sManager__8JUTVideo)
// 802E4EE0: 80451528 (sDirectPrint__14JUTDirectPrint)
// 802E4EEC: 802E456C (changeFrameBuffer__14JUTDirectPrintFPvUsUs)
// 802E4EF0: 80451538 (sManager__8JUTVideo)
// 802E4F1C: 80451538 (sManager__8JUTVideo)
// 802E4F28: 8034D840 (VISetBlack)
// 802E4F2C: 8034D694 (VIFlush)
// 802E4F40: 8034D840 (VISetBlack)
// 802E4F44: 8034D694 (VIFlush)
// 802E4F60: 80451544 (data_80451544)
// 802E4F80: 8034D840 (VISetBlack)
// 802E4F84: 8034D694 (VIFlush)
// 802E4FA8: 8034D7C4 (VISetNextFrameBuffer)
// 802E4FAC: 8034D694 (VIFlush)
// 802E4FB4: 8034D840 (VISetBlack)
// 802E4FD4: 80451548 (frameBuffer)
// 802E5020: 8035D304 (GXCopyDisp)
// 802E5024: 8035BECC (GXFlush)
// 802E504C: 80451548 (frameBuffer)
// 802E5050: 8034D830 (VIGetNextFrameBuffer)
// 802E5060: 8034D840 (VISetBlack)
// 802E506C: 8034D840 (VISetBlack)
// 802E5070: 8034D694 (VIFlush)
/* 802E4E50-802E5088 2DF790 0238+00 1/1 0/0 0/0 .text preRetraceProc__8JUTVideoFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -233,9 +162,7 @@ asm void JUTVideo::preRetraceProc(u32 param_0) {
}
#pragma pop
/* 802E5088-802E50B0 0028+00 s=0 e=1 z=0 None .text drawDoneStart__8JUTVideoFv */
// 802E5098: 80451544 (data_80451544)
// 802E509C: 8035C25C (GXSetDrawDone)
/* 802E5088-802E50B0 2DF9C8 0028+00 0/0 1/1 0/0 .text drawDoneStart__8JUTVideoFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -245,8 +172,7 @@ asm void JUTVideo::drawDoneStart() {
}
#pragma pop
/* 802E50B0-802E50BC 000C+00 s=0 e=1 z=0 None .text dummyNoDrawWait__8JUTVideoFv */
// 802E50B4: 80451544 (data_80451544)
/* 802E50B0-802E50BC 2DF9F0 000C+00 0/0 1/1 0/0 .text dummyNoDrawWait__8JUTVideoFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -256,11 +182,7 @@ asm void JUTVideo::dummyNoDrawWait() {
}
#pragma pop
/* 802E50BC-802E5144 0088+00 s=1 e=0 z=0 None .text drawDoneCallback__8JUTVideoFv */
// 802E50C8: 80451550 (sManager__6JUTXfb)
// 802E50D8: 80451544 (data_80451544)
// 802E512C: 8034D7C4 (VISetNextFrameBuffer)
// 802E5130: 8034D694 (VIFlush)
/* 802E50BC-802E5144 2DF9FC 0088+00 1/1 0/0 0/0 .text drawDoneCallback__8JUTVideoFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -270,11 +192,7 @@ asm void JUTVideo::drawDoneCallback() {
}
#pragma pop
/* 802E5144-802E5198 0054+00 s=1 e=0 z=0 None .text postRetraceProc__8JUTVideoFUl */
// 802E5150: 80451538 (sManager__8JUTVideo)
// 802E5170: 8034D8BC (VIGetRetraceCount)
// 802E5178: 80451538 (sManager__8JUTVideo)
// 802E5184: 8033E9F4 (OSSendMessage)
/* 802E5144-802E5198 2DFA84 0054+00 1/1 0/0 0/0 .text postRetraceProc__8JUTVideoFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -284,12 +202,8 @@ asm void JUTVideo::postRetraceProc(u32 param_0) {
}
#pragma pop
/* 802E5198-802E5210 0078+00 s=1 e=2 z=0 None .text setRenderMode__8JUTVideoFPC16_GXRenderModeObj
*/
// 802E51E0: 8034CE8C (VIConfigure)
// 802E51E4: 8034D694 (VIFlush)
// 802E51F4: 8034C9C4 (VIWaitForRetrace)
// 802E51F8: 8034C9C4 (VIWaitForRetrace)
/* 802E5198-802E5210 2DFAD8 0078+00 1/1 2/2 0/0 .text
* setRenderMode__8JUTVideoFPC16_GXRenderModeObj */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -299,7 +213,7 @@ asm void JUTVideo::setRenderMode(_GXRenderModeObj const* param_0) {
}
#pragma pop
/* 802E5210-802E5214 0004+00 s=0 e=1 z=0 None .text waitRetraceIfNeed__8JUTVideoFv */
/* 802E5210-802E5214 2DFB50 0004+00 0/0 1/1 0/0 .text waitRetraceIfNeed__8JUTVideoFv */
void JUTVideo::waitRetraceIfNeed() {
/* empty function */
}