// // Generated By: dol2asm // Translation Unit: JAUInitializer // #include "JSystem/JAudio2/JAUInitializer.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct JKRThread {}; struct JKRThreadSwitch { /* 802D1A70 */ void enter(JKRThread*, int); static u8 sManager[4]; }; struct JKRSolidHeap {}; struct JKRHeap { /* 802CE72C */ void getFreeSize(); }; struct JKRAram { static u8 sAramObject[4]; }; struct JAU_JASInitializer { /* 802A4AD0 */ JAU_JASInitializer(); /* 802A4B28 */ void initJASystem(JKRSolidHeap*); }; struct JAU_JAIInitializer { /* 802A4D3C */ JAU_JAIInitializer(); /* 802A4D60 */ void initJAInterface(); }; struct JASWaveArcLoader { /* 8029A0D0 */ void setCurrentDir(char const*); }; template struct JASMemPool_MultiThreaded {}; /* JASMemPool_MultiThreaded */ struct JASMemPool_MultiThreaded__template0 { /* 802932E0 */ void func_802932E0(void* _this); }; /* JASMemPool_MultiThreaded */ struct JASMemPool_MultiThreaded__template1 { /* 80293334 */ void func_80293334(void* _this); }; template struct JASMemPool {}; /* JASMemPool */ struct JASMemPool__template0 { /* 8029FC34 */ void func_8029FC34(void* _this); }; /* JASMemPool */ struct JASMemPool__template1 { /* 802A1268 */ void func_802A1268(void* _this); }; /* JASMemPool */ struct JASMemPool__template2 { /* 802A1AF4 */ void func_802A1AF4(void* _this); }; /* JASMemPool */ struct JASMemPool__template3 { /* 802A3E68 */ void func_802A3E68(void* _this); }; struct JASKernel { /* 802909B8 */ void setupRootHeap(JKRSolidHeap*, u32); /* 80290AD0 */ void setupAramHeap(u32, u32); }; struct JASGenericMemPool { /* 80290848 */ JASGenericMemPool(); /* 802908C8 */ void newMemPool(u32, int); }; struct JASDvd { /* 8028FF04 */ void createThread(s32, int, u32); }; struct JASDriver { /* 8029E130 */ void setDSPLevel(f32); /* 8029E178 */ void setOutputMode(u32); }; struct JASAudioThread { /* 8029CD4C */ void create(s32); }; struct JASAramStream { /* 8029631C */ void initSystem(u32, u32); }; // // Forward References: // extern "C" void __ct__18JAU_JASInitializerFv(); extern "C" void initJASystem__18JAU_JASInitializerFP12JKRSolidHeap(); extern "C" void __ct__18JAU_JAIInitializerFv(); extern "C" void initJAInterface__18JAU_JAIInitializerFv(); // // External References: // extern "C" void getThreadPointer__6JASDvdFv(); extern "C" void createThread__6JASDvdFliUl(); extern "C" void __ct__17JASGenericMemPoolFv(); extern "C" void newMemPool__17JASGenericMemPoolFUli(); extern "C" void setupRootHeap__9JASKernelFP12JKRSolidHeapUl(); extern "C" void setupAramHeap__9JASKernelFUlUl(); extern "C" void func_802932E0(void* _this); extern "C" void func_80293334(void* _this); extern "C" void initSystem__13JASAramStreamFUlUl(); extern "C" void setCurrentDir__16JASWaveArcLoaderFPCc(); extern "C" void create__14JASAudioThreadFl(); extern "C" void setDSPLevel__9JASDriverFf(); extern "C" void setOutputMode__9JASDriverFUl(); extern "C" void func_8029FC34(void* _this); extern "C" void func_802A1268(void* _this); extern "C" void func_802A1AF4(void* _this); extern "C" void func_802A3E68(void* _this); extern "C" void getFreeSize__7JKRHeapFv(); extern "C" void enter__15JKRThreadSwitchFP9JKRThreadi(); extern "C" void OSDisableInterrupts(); extern "C" void OSRestoreInterrupts(); extern "C" void OSGetSoundMode(); extern "C" void __register_global_object(); extern "C" void _savegpr_29(); extern "C" void _restgpr_29(); extern "C" extern u8 data_80431AF4[16]; extern "C" extern u8 data_80431B04[16 + 4 /* padding */]; extern "C" extern u8 data_80434084[16 + 4 /* padding */]; extern "C" extern u8 data_804340B0[16]; extern "C" extern u8 data_804340CC[16 + 4 /* padding */]; extern "C" extern u8 data_804340FC[16 + 4 /* padding */]; extern "C" extern u8 data_80450B8C[4]; extern "C" extern u8 JASDram[4]; extern "C" extern u8 struct_80451230[8]; extern "C" extern u8 data_80451310[8]; extern "C" extern u8 data_80451318[8]; extern "C" extern u8 data_80451320[8]; extern "C" extern u8 data_80451328[8]; extern "C" u8 sManager__15JKRThreadSwitch[4]; extern "C" u8 sAramObject__7JKRAram[4]; // // Declarations: // /* ############################################################################################## */ /* 80455810-80455818 003E10 0004+04 1/1 0/0 0/0 .sdata2 @730 */ SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = { 1.0f, /* padding */ 0.0f, }; /* 802A4AD0-802A4B28 29F410 0058+00 0/0 1/1 0/0 .text __ct__18JAU_JASInitializerFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JAU_JASInitializer::JAU_JASInitializer() { nofralloc #include "asm/JSystem/JAudio2/JAUInitializer/__ct__18JAU_JASInitializerFv.s" } #pragma pop /* ############################################################################################## */ /* 80434110-8043411C 060E30 000C+00 2/2 0/0 0/0 .bss @757 */ static u8 lit_757[12]; /* 8043411C-80434128 060E3C 000C+00 1/1 0/0 0/0 .bss @763 */ static u8 lit_763[12]; /* 802A4B28-802A4D3C 29F468 0214+00 0/0 1/1 0/0 .text * initJASystem__18JAU_JASInitializerFP12JKRSolidHeap */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JAU_JASInitializer::initJASystem(JKRSolidHeap* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAUInitializer/initJASystem__18JAU_JASInitializerFP12JKRSolidHeap.s" } #pragma pop /* 802A4D3C-802A4D60 29F67C 0024+00 0/0 1/1 0/0 .text __ct__18JAU_JAIInitializerFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JAU_JAIInitializer::JAU_JAIInitializer() { nofralloc #include "asm/JSystem/JAudio2/JAUInitializer/__ct__18JAU_JAIInitializerFv.s" } #pragma pop /* ############################################################################################## */ /* 80434128-80434134 060E48 000C+00 0/1 0/0 0/0 .bss @855 */ #pragma push #pragma force_active on static u8 lit_855[12]; #pragma pop /* 80434134-80434140 060E54 000C+00 0/1 0/0 0/0 .bss @859 */ #pragma push #pragma force_active on static u8 lit_859[12]; #pragma pop /* 80434140-8043414C 060E60 000C+00 0/1 0/0 0/0 .bss @863 */ #pragma push #pragma force_active on static u8 lit_863[12]; #pragma pop /* 8043414C-804341B8 060E6C 000C+60 0/1 0/0 0/0 .bss @867 */ #pragma push #pragma force_active on static u8 lit_867[12 + 96 /* padding */]; #pragma pop /* 802A4D60-802A4EE8 29F6A0 0188+00 0/0 1/1 0/0 .text initJAInterface__18JAU_JAIInitializerFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JAU_JAIInitializer::initJAInterface() { nofralloc #include "asm/JSystem/JAudio2/JAUInitializer/initJAInterface__18JAU_JAIInitializerFv.s" } #pragma pop