__sinit and progress script update

This commit is contained in:
Julgodis
2021-04-01 02:07:58 +02:00
parent b999714187
commit f6464a61ce
8753 changed files with 519991 additions and 1311052 deletions
+60 -184
View File
@@ -1,186 +1,96 @@
//
//
// Generated By: dol2asm
// Translation Unit: JUTVideo
//
//
#include "JSystem/JUtility/JUTVideo.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JUtility/JUTVideo.h"
//
//
// Types:
//
//
struct _GXRenderModeObj {
};
struct _GXRenderModeObj {};
struct JUTVideo {
/* 802E4C54 */ // False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
void createManager(_GXRenderModeObj const*);
/* 802E4CAC */ // False False
void destroyManager();
/* 802E4CF4 */ // True False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
JUTVideo(_GXRenderModeObj const*);
/* 802E4DE8 */ // True False
~JUTVideo();
/* 802E4E50 */ // True False
// u32 False
void preRetraceProc(u32);
/* 802E5088 */ // False False
void drawDoneStart();
/* 802E50B0 */ // False False
void dummyNoDrawWait();
/* 802E50BC */ // True False
void drawDoneCallback();
/* 802E5144 */ // True False
// u32 False
void postRetraceProc(u32);
/* 802E5198 */ // False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
void setRenderMode(_GXRenderModeObj const*);
/* 802E5210 */ // False False
// void False
void waitRetraceIfNeed();
/* 802E4C54 */ void createManager(_GXRenderModeObj const*);
/* 802E4CAC */ void destroyManager();
/* 802E4CF4 */ JUTVideo(_GXRenderModeObj const*);
/* 802E4DE8 */ ~JUTVideo();
/* 802E4E50 */ void preRetraceProc(u32);
/* 802E5088 */ void drawDoneStart();
/* 802E50B0 */ void dummyNoDrawWait();
/* 802E50BC */ void drawDoneCallback();
/* 802E5144 */ void postRetraceProc(u32);
/* 802E5198 */ void setRenderMode(_GXRenderModeObj const*);
/* 802E5210 */ void waitRetraceIfNeed();
};
struct JUTDirectPrint {
/* 802E456C */ // False False
// void* False
// void False
// u16 False
// u16 False
void changeFrameBuffer(void*, u16, u16);
/* 802E456C */ void changeFrameBuffer(void*, u16, u16);
};
//
//
// Forward References:
//
//
// False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
extern "C" void createManager__8JUTVideoFPC16_GXRenderModeObj();
// False False
extern "C" void destroyManager__8JUTVideoFv();
// True False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
extern "C" void __ct__8JUTVideoFPC16_GXRenderModeObj();
// True False
extern "C" void __dt__8JUTVideoFv();
// True False
// u32 False
extern "C" void preRetraceProc__8JUTVideoFUl();
// False False
extern "C" void drawDoneStart__8JUTVideoFv();
// False False
extern "C" void dummyNoDrawWait__8JUTVideoFv();
// True False
extern "C" void drawDoneCallback__8JUTVideoFv();
// True False
// u32 False
extern "C" void postRetraceProc__8JUTVideoFUl();
// False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
extern "C" void setRenderMode__8JUTVideoFPC16_GXRenderModeObj();
// False False
// void False
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:
//
//
// 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
// 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
// void* False
// void False
// u16 False
// u16 False
extern "C" void changeFrameBuffer__14JUTDirectPrintFPvUsUs();
// False False
extern "C" void OSInitMessageQueue();
// False False
extern "C" void OSSendMessage();
// False False
extern "C" void OSGetTick();
// False False
extern "C" void VISetPreRetraceCallback();
// False False
extern "C" void VISetPostRetraceCallback();
// False False
extern "C" void VIInit();
// False False
extern "C" void VIWaitForRetrace();
// False False
extern "C" void VIConfigure();
// False False
extern "C" void VIFlush();
// False False
extern "C" void VISetNextFrameBuffer();
// False False
extern "C" void VIGetNextFrameBuffer();
// False False
extern "C" void VISetBlack();
// False False
extern "C" void VIGetRetraceCount();
// False False
extern "C" void GXFlush();
// False False
extern "C" void GXSetDrawDone();
// False False
extern "C" void GXSetDrawDoneCallback();
// False False
extern "C" void GXCopyDisp();
extern "C" extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
extern "C" extern u8 sManager__6JUTXfb[4 + 4 /* padding */];
//
//
// Declarations:
//
//
/* ############################################################################################## */
/* 80451538-8045153C 0004+00 s=4 e=18 z=1 None .sbss sManager__8JUTVideo */
/* 80451538-8045153C 0004+00 s=4 e=18 z=1 None .sbss sManager__8JUTVideo */
u8 sManager__8JUTVideo[4];
/* 802E4C54-802E4CAC 0058+00 s=0 e=1 z=0 None .text createManager__8JUTVideoFPC16_GXRenderModeObj */
/* 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)
@@ -189,48 +99,41 @@ u8 sManager__8JUTVideo[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
asm void JUTVideo::createManager(_GXRenderModeObj const* param_0) {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/createManager__8JUTVideoFPC16_GXRenderModeObj.s"
}
#pragma pop
/* 802E4CAC-802E4CF4 0048+00 s=0 e=2 z=0 None .text destroyManager__8JUTVideoFv */
/* 802E4CAC-802E4CF4 0048+00 s=0 e=2 z=0 None .text destroyManager__8JUTVideoFv */
// 802E4CB8: 80451538 (sManager__8JUTVideo)
// 802E4CE0: 80451538 (sManager__8JUTVideo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JUTVideo::destroyManager() {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/destroyManager__8JUTVideoFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CC980-803CC990 000C+04 s=2 e=0 z=0 None .data __vt__8JUTVideo */
/* 803CC980-803CC990 000C+04 s=2 e=0 z=0 None .data __vt__8JUTVideo */
SECTION_DATA void* __vt__8JUTVideo[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8JUTVideoFv,
/* padding */
NULL,
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8JUTVideoFv,
/* padding */
NULL,
};
/* 8045153C-80451540 0004+00 s=2 e=1 z=0 None .sbss sVideoLastTick__8JUTVideo */
/* 8045153C-80451540 0004+00 s=2 e=1 z=0 None .sbss sVideoLastTick__8JUTVideo */
u8 sVideoLastTick__8JUTVideo[4];
/* 80451540-80451544 0004+00 s=2 e=1 z=0 None .sbss sVideoInterval__8JUTVideo */
/* 80451540-80451544 0004+00 s=2 e=1 z=0 None .sbss sVideoInterval__8JUTVideo */
u8 sVideoInterval__8JUTVideo[4];
/* 802E4CF4-802E4DE8 00F4+00 s=1 e=0 z=0 None .text __ct__8JUTVideoFPC16_GXRenderModeObj */
/* 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)
@@ -254,18 +157,13 @@ u8 sVideoInterval__8JUTVideo[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
asm JUTVideo::JUTVideo(_GXRenderModeObj const* param_0) {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/__ct__8JUTVideoFPC16_GXRenderModeObj.s"
}
#pragma pop
/* 802E4DE8-802E4E50 0068+00 s=1 e=0 z=0 None .text __dt__8JUTVideoFv */
/* 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)
@@ -274,25 +172,23 @@ asm JUTVideo::JUTVideo(_GXRenderModeObj const* param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JUTVideo::~JUTVideo() {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/__dt__8JUTVideoFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451544-80451548 0004+00 s=4 e=0 z=0 None .sbss None */
/* 80451544-80451548 0004+00 s=4 e=0 z=0 None .sbss None */
static u8 data_80451544[4];
/* 80451548-8045154C 0004+00 s=1 e=0 z=0 None .sbss frameBuffer$2222 */
/* 80451548-8045154C 0004+00 s=1 e=0 z=0 None .sbss frameBuffer$2222 */
static u8 frameBuffer[4];
/* 8045154C-80451550 0004+00 s=1 e=0 z=0 None .sbss None */
/* 8045154C-80451550 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_8045154C[4];
/* 802E4E50-802E5088 0238+00 s=1 e=0 z=0 None .text preRetraceProc__8JUTVideoFUl */
/* 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)
@@ -331,43 +227,36 @@ static u8 data_8045154C[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u32 False
asm void JUTVideo::preRetraceProc(u32 param_0) {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/preRetraceProc__8JUTVideoFUl.s"
}
#pragma pop
/* 802E5088-802E50B0 0028+00 s=0 e=1 z=0 None .text drawDoneStart__8JUTVideoFv */
/* 802E5088-802E50B0 0028+00 s=0 e=1 z=0 None .text drawDoneStart__8JUTVideoFv */
// 802E5098: 80451544 (data_80451544)
// 802E509C: 8035C25C (GXSetDrawDone)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JUTVideo::drawDoneStart() {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/drawDoneStart__8JUTVideoFv.s"
}
#pragma pop
/* 802E50B0-802E50BC 000C+00 s=0 e=1 z=0 None .text dummyNoDrawWait__8JUTVideoFv */
/* 802E50B0-802E50BC 000C+00 s=0 e=1 z=0 None .text dummyNoDrawWait__8JUTVideoFv */
// 802E50B4: 80451544 (data_80451544)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JUTVideo::dummyNoDrawWait() {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/dummyNoDrawWait__8JUTVideoFv.s"
}
#pragma pop
/* 802E50BC-802E5144 0088+00 s=1 e=0 z=0 None .text drawDoneCallback__8JUTVideoFv */
/* 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)
@@ -375,15 +264,13 @@ asm void JUTVideo::dummyNoDrawWait() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JUTVideo::drawDoneCallback() {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/drawDoneCallback__8JUTVideoFv.s"
}
#pragma pop
/* 802E5144-802E5198 0054+00 s=1 e=0 z=0 None .text postRetraceProc__8JUTVideoFUl */
/* 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)
@@ -391,16 +278,14 @@ asm void JUTVideo::drawDoneCallback() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// u32 False
asm void JUTVideo::postRetraceProc(u32 param_0) {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/postRetraceProc__8JUTVideoFUl.s"
}
#pragma pop
/* 802E5198-802E5210 0078+00 s=1 e=2 z=0 None .text setRenderMode__8JUTVideoFPC16_GXRenderModeObj */
/* 802E5198-802E5210 0078+00 s=1 e=2 z=0 None .text setRenderMode__8JUTVideoFPC16_GXRenderModeObj
*/
// 802E51E0: 8034CE8C (VIConfigure)
// 802E51E4: 8034D694 (VIFlush)
// 802E51F4: 8034C9C4 (VIWaitForRetrace)
@@ -408,22 +293,13 @@ asm void JUTVideo::postRetraceProc(u32 param_0) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// _GXRenderModeObj const* False
// _GXRenderModeObj const False
// _GXRenderModeObj False
asm void JUTVideo::setRenderMode(_GXRenderModeObj const* param_0) {
nofralloc
nofralloc
#include "asm/JSystem/JUtility/JUTVideo/setRenderMode__8JUTVideoFPC16_GXRenderModeObj.s"
}
#pragma pop
/* 802E5210-802E5214 0004+00 s=0 e=1 z=0 None .text waitRetraceIfNeed__8JUTVideoFv */
// False False
// void False
/* 802E5210-802E5214 0004+00 s=0 e=1 z=0 None .text waitRetraceIfNeed__8JUTVideoFv */
void JUTVideo::waitRetraceIfNeed() {
/* empty function */
/* empty function */
}