// // Generated By: dol2asm // Translation Unit: JUTVideo // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JUtility/JUTVideo.h" // // Types: // 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(); }; struct JUTDirectPrint { /* 802E456C */ // False False // void* False // void False // u16 False // u16 False 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 */ 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) #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 #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 */ // 802E4CB8: 80451538 (sManager__8JUTVideo) // 802E4CE0: 80451538 (sManager__8JUTVideo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JUTVideo::destroyManager() { 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 */ SECTION_DATA void* __vt__8JUTVideo[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__8JUTVideoFv, /* padding */ NULL, }; /* 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 */ 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) #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 #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 */ // 802E4E08: 803CC980 (__vt__8JUTVideo) // 802E4E0C: 803CC980 (__vt__8JUTVideo) // 802E4E18: 8034C1E0 (VISetPreRetraceCallback) // 802E4E20: 8034C224 (VISetPostRetraceCallback) // 802E4E30: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JUTVideo::~JUTVideo() { nofralloc #include "asm/JSystem/JUtility/JUTVideo/__dt__8JUTVideoFv.s" } #pragma pop /* ############################################################################################## */ /* 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 */ static u8 frameBuffer[4]; /* 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 */ // 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JUTVideo::preRetraceProc(u32 param_0) { 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 */ // 802E5098: 80451544 (data_80451544) // 802E509C: 8035C25C (GXSetDrawDone) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JUTVideo::drawDoneStart() { 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 */ // 802E50B4: 80451544 (data_80451544) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JUTVideo::dummyNoDrawWait() { 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 */ // 802E50C8: 80451550 (sManager__6JUTXfb) // 802E50D8: 80451544 (data_80451544) // 802E512C: 8034D7C4 (VISetNextFrameBuffer) // 802E5130: 8034D694 (VIFlush) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JUTVideo::drawDoneCallback() { 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 */ // 802E5150: 80451538 (sManager__8JUTVideo) // 802E5170: 8034D8BC (VIGetRetraceCount) // 802E5178: 80451538 (sManager__8JUTVideo) // 802E5184: 8033E9F4 (OSSendMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void JUTVideo::postRetraceProc(u32 param_0) { 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 */ // 802E51E0: 8034CE8C (VIConfigure) // 802E51E4: 8034D694 (VIFlush) // 802E51F4: 8034C9C4 (VIWaitForRetrace) // 802E51F8: 8034C9C4 (VIWaitForRetrace) #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 #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 void JUTVideo::waitRetraceIfNeed() { /* empty function */ }