// // Generated By: dol2asm // Translation Unit: JFWSystem // #include "JSystem/JFramework/JFWSystem.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct OSThread {}; struct JUTVideo { /* 802E4C54 */ void createManager(_GXRenderModeObj const*); }; struct JKRHeap { /* 802CE4D4 */ void alloc(u32, int); }; struct JUTResFont { /* 802DEF94 */ JUTResFont(ResFONT const*, JKRHeap*); }; struct JUTGraphFifo { /* 802DEB58 */ JUTGraphFifo(u32); }; struct JUTGamePad { /* 802E0898 */ void init(); }; struct JUTDirectPrint { /* 802E4240 */ void start(); }; struct JUTException { /* 802E1E40 */ void create(JUTDirectPrint*); /* 802E3FEC */ void createConsole(void*, u32); }; struct JUTDbPrint { /* 802E0190 */ void start(JUTFont*, JKRHeap*); /* 802E0204 */ void changeFont(JUTFont*); }; struct JUTAssertion { /* 802E495C */ void create(); }; struct JKRThread { /* 802D16B8 */ JKRThread(OSThread*, int); }; struct JKRExpHeap { /* 802CEDB4 */ void createRoot(int, bool); /* 802CEE2C */ void create(u32, JKRHeap*, bool); }; struct JKRAram { /* 802D1FA4 */ void create(u32, u32, s32, s32, s32); }; // // Forward References: // extern "C" void firstInit__9JFWSystemFv(); extern "C" void init__9JFWSystemFv(); extern "C" u32 maxStdHeaps__Q29JFWSystem11CSetUpParam; extern "C" u32 sysHeapSize__Q29JFWSystem11CSetUpParam; extern "C" u32 fifoBufSize__Q29JFWSystem11CSetUpParam; extern "C" u32 aramAudioBufSize__Q29JFWSystem11CSetUpParam; extern "C" u32 aramGraphBufSize__Q29JFWSystem11CSetUpParam; extern "C" u32 streamPriority__Q29JFWSystem11CSetUpParam; extern "C" u32 decompPriority__Q29JFWSystem11CSetUpParam; extern "C" u32 aPiecePriority__Q29JFWSystem11CSetUpParam; extern "C" void* systemFontRes__Q29JFWSystem11CSetUpParam; extern "C" void* renderMode__Q29JFWSystem11CSetUpParam; extern "C" u32 exConsoleBufferSize__Q29JFWSystem11CSetUpParam[1 + 1 /* padding */]; extern "C" u8 rootHeap__9JFWSystem[4]; extern "C" u8 systemHeap__9JFWSystem[4]; extern "C" u8 mainThread__9JFWSystem[4]; extern "C" u8 debugPrint__9JFWSystem[4]; extern "C" u8 systemFont__9JFWSystem[4]; extern "C" u8 systemConsoleManager__9JFWSystem[4]; extern "C" u8 systemConsole__9JFWSystem[4]; // // External References: // extern "C" void alloc__7JKRHeapFUli(); extern "C" void* __nw__FUl(); extern "C" void createRoot__10JKRExpHeapFib(); extern "C" void create__10JKRExpHeapFUlP7JKRHeapb(); extern "C" void __ct__9JKRThreadFP8OSThreadi(); extern "C" void create__7JKRAramFUlUllll(); extern "C" void __ct__12JUTGraphFifoFUl(); extern "C" void __ct__10JUTResFontFPC7ResFONTP7JKRHeap(); extern "C" void start__10JUTDbPrintFP7JUTFontP7JKRHeap(); extern "C" void changeFont__10JUTDbPrintFP7JUTFont(); extern "C" void init__10JUTGamePadFv(); extern "C" void create__12JUTExceptionFP14JUTDirectPrint(); extern "C" void createConsole__12JUTExceptionFPvUl(); extern "C" void start__14JUTDirectPrintFv(); extern "C" void create__12JUTAssertionFv(); extern "C" void createManager__8JUTVideoFPC16_GXRenderModeObj(); extern "C" void create__10JUTConsoleFUiUiP7JKRHeap(); extern "C" void createManager__17JUTConsoleManagerFP7JKRHeap(); extern "C" void JUTSetReportConsole(); extern "C" void JUTSetWarningConsole(); extern "C" void OSInit(); extern "C" void OSGetCurrentThread(); extern "C" void DVDInit(); extern "C" extern u8 const JUTResFONT_Ascfont_fix12[16736]; extern "C" extern u8 GXNtsc480IntDf[60]; // // Declarations: // /* ############################################################################################## */ /* 80450770-80450774 0001F0 0004+00 1/1 1/1 0/0 .sdata maxStdHeaps__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::maxStdHeaps = 0x00000002; /* 80450774-80450778 0001F4 0004+00 1/1 1/1 0/0 .sdata sysHeapSize__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::sysHeapSize = 0x00400000; /* 804511A0-804511A4 0006A0 0004+00 2/2 0/0 0/0 .sbss rootHeap__9JFWSystem */ u8 JFWSystem::rootHeap[4]; /* 804511A4-804511A8 0006A4 0004+00 2/2 1/1 0/0 .sbss systemHeap__9JFWSystem */ u8 JFWSystem::systemHeap[4]; /* 80271CD0-80271D18 26C610 0048+00 1/1 1/1 0/0 .text firstInit__9JFWSystemFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JFWSystem::firstInit() { nofralloc #include "asm/JSystem/JFramework/JFWSystem/firstInit__9JFWSystemFv.s" } #pragma pop /* ############################################################################################## */ /* 80450778-8045077C 0001F8 0004+00 1/1 1/1 0/0 .sdata fifoBufSize__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::fifoBufSize = 0x00040000; /* 8045077C-80450780 0001FC 0004+00 1/1 1/1 0/0 .sdata aramAudioBufSize__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::aramAudioBufSize = 0x00800000; /* 80450780-80450784 000200 0004+00 1/1 1/1 0/0 .sdata aramGraphBufSize__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::aramGraphBufSize = 0x00600000; /* 80450784-80450788 000204 0004+00 1/1 0/0 0/0 .sdata streamPriority__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::streamPriority = 0x00000008; /* 80450788-8045078C 000208 0004+00 1/1 0/0 0/0 .sdata decompPriority__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::decompPriority = 0x00000007; /* 8045078C-80450790 00020C 0004+00 1/1 0/0 0/0 .sdata aPiecePriority__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::aPiecePriority = 0x00000006; /* 80450790-80450794 -00001 0004+00 1/1 0/0 0/0 .sdata systemFontRes__Q29JFWSystem11CSetUpParam */ SECTION_SDATA void* JFWSystem::CSetUpParam::systemFontRes = (void*)&JUTResFONT_Ascfont_fix12; /* 80450794-80450798 -00001 0004+00 1/1 1/1 0/0 .sdata renderMode__Q29JFWSystem11CSetUpParam */ SECTION_SDATA void* JFWSystem::CSetUpParam::renderMode = (void*)&GXNtsc480IntDf; /* 80450798-804507A0 000218 0004+04 1/1 0/0 0/0 .sdata * exConsoleBufferSize__Q29JFWSystem11CSetUpParam */ SECTION_SDATA u32 JFWSystem::CSetUpParam::exConsoleBufferSize[1 + 1 /* padding */] = { 0x000024FC, /* padding */ 0x00000000, }; /* 804511A8-804511AC 0006A8 0004+00 1/1 0/0 0/0 .sbss mainThread__9JFWSystem */ u8 JFWSystem::mainThread[4]; /* 804511AC-804511B0 0006AC 0004+00 1/1 0/0 0/0 .sbss debugPrint__9JFWSystem */ u8 JFWSystem::debugPrint[4]; /* 804511B0-804511B4 0006B0 0004+00 1/1 0/0 0/0 .sbss systemFont__9JFWSystem */ u8 JFWSystem::systemFont[4]; /* 804511B4-804511B8 0006B4 0004+00 1/1 0/0 0/0 .sbss systemConsoleManager__9JFWSystem */ u8 JFWSystem::systemConsoleManager[4]; /* 804511B8-804511BC 0006B8 0004+00 1/1 7/7 0/0 .sbss systemConsole__9JFWSystem */ JUTConsole* JFWSystem::systemConsole; /* 804511BC-804511C0 0006BC 0004+00 1/1 0/0 0/0 .sbss None */ static u8 data_804511BC[4]; /* 80455240-80455244 003840 0004+00 1/1 0/0 0/0 .sdata2 @2242 */ SECTION_SDATA2 static f32 lit_2242 = 0.5f; /* 80455244-80455248 003844 0004+00 1/1 0/0 0/0 .sdata2 @2243 */ SECTION_SDATA2 static f32 lit_2243 = 17.0f / 20.0f; /* 80455248-80455250 003848 0008+00 1/1 0/0 0/0 .sdata2 @2245 */ SECTION_SDATA2 static f64 lit_2245 = 4503601774854144.0 /* cast s32 to float */; /* 80271D18-80272040 26C658 0328+00 0/0 1/1 0/0 .text init__9JFWSystemFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JFWSystem::init() { nofralloc #include "asm/JSystem/JFramework/JFWSystem/init__9JFWSystemFv.s" } #pragma pop