Files
tp/libs/JSystem/JAudio2/JAUInitializer.cpp
T

245 lines
6.6 KiB
C++
Raw Normal View History

2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Generated By: dol2asm
// Translation Unit: JAUInitializer
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
#include "JSystem/JAudio2/JAUInitializer.h"
2021-03-28 22:49:05 +02:00
#include "dol2asm.h"
#include "dolphin/types.h"
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Types:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
struct JKRThread {};
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
struct JKRThreadSwitch {
2021-04-01 02:07:58 +02:00
/* 802D1A70 */ void enter(JKRThread*, int);
2021-04-08 01:47:05 +02:00
static u8 sManager[4];
2021-03-31 23:22:32 +02:00
};
2021-04-01 02:07:58 +02:00
struct JKRSolidHeap {};
2021-03-28 22:49:05 +02:00
struct JKRHeap {
2021-04-01 02:07:58 +02:00
/* 802CE72C */ void getFreeSize();
2021-03-28 22:49:05 +02:00
};
2021-04-08 01:47:05 +02:00
struct JKRAram {
static u8 sAramObject[4];
};
2021-03-28 22:49:05 +02:00
struct JAU_JASInitializer {
2021-04-01 02:07:58 +02:00
/* 802A4AD0 */ JAU_JASInitializer();
/* 802A4B28 */ void initJASystem(JKRSolidHeap*);
2021-03-28 22:49:05 +02:00
};
struct JAU_JAIInitializer {
2021-04-01 02:07:58 +02:00
/* 802A4D3C */ JAU_JAIInitializer();
/* 802A4D60 */ void initJAInterface();
2021-03-28 22:49:05 +02:00
};
struct JASWaveArcLoader {
2021-04-01 02:07:58 +02:00
/* 8029A0D0 */ void setCurrentDir(char const*);
2021-03-28 22:49:05 +02:00
};
template <typename A0>
2021-04-01 02:07:58 +02:00
struct JASMemPool_MultiThreaded {};
2021-03-28 22:49:05 +02:00
/* JASMemPool_MultiThreaded<JASTrack> */
struct JASMemPool_MultiThreaded__template0 {
2021-04-06 18:00:35 +02:00
/* 802932E0 */ void func_802932E0();
2021-03-28 22:49:05 +02:00
};
/* JASMemPool_MultiThreaded<JASTrack::TChannelMgr> */
struct JASMemPool_MultiThreaded__template1 {
2021-04-06 18:00:35 +02:00
/* 80293334 */ void func_80293334();
2021-03-28 22:49:05 +02:00
};
template <typename A0>
2021-04-01 02:07:58 +02:00
struct JASMemPool {};
2021-03-28 22:49:05 +02:00
/* JASMemPool<JAISe> */
struct JASMemPool__template0 {
2021-04-06 18:00:35 +02:00
/* 8029FC34 */ void func_8029FC34();
2021-03-28 22:49:05 +02:00
};
/* JASMemPool<JAISoundChild> */
struct JASMemPool__template1 {
2021-04-06 18:00:35 +02:00
/* 802A1268 */ void func_802A1268();
2021-03-28 22:49:05 +02:00
};
/* JASMemPool<JAISeq> */
struct JASMemPool__template2 {
2021-04-06 18:00:35 +02:00
/* 802A1AF4 */ void func_802A1AF4();
2021-03-28 22:49:05 +02:00
};
/* JASMemPool<JAIStream> */
struct JASMemPool__template3 {
2021-04-06 18:00:35 +02:00
/* 802A3E68 */ void func_802A3E68();
2021-03-28 22:49:05 +02:00
};
struct JASKernel {
2021-04-01 02:07:58 +02:00
/* 802909B8 */ void setupRootHeap(JKRSolidHeap*, u32);
/* 80290AD0 */ void setupAramHeap(u32, u32);
2021-03-28 22:49:05 +02:00
};
struct JASGenericMemPool {
2021-04-01 02:07:58 +02:00
/* 80290848 */ JASGenericMemPool();
/* 802908C8 */ void newMemPool(u32, int);
2021-03-28 22:49:05 +02:00
};
struct JASDvd {
2021-04-01 02:07:58 +02:00
/* 8028FF04 */ void createThread(s32, int, u32);
2021-03-28 22:49:05 +02:00
};
struct JASDriver {
2021-04-01 02:07:58 +02:00
/* 8029E130 */ void setDSPLevel(f32);
/* 8029E178 */ void setOutputMode(u32);
2021-03-28 22:49:05 +02:00
};
struct JASAudioThread {
2021-04-01 02:07:58 +02:00
/* 8029CD4C */ void create(s32);
2021-03-28 22:49:05 +02:00
};
struct JASAramStream {
2021-04-01 02:07:58 +02:00
/* 8029631C */ void initSystem(u32, u32);
2021-03-28 22:49:05 +02:00
};
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Forward References:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
extern "C" void __ct__18JAU_JASInitializerFv();
extern "C" void initJASystem__18JAU_JASInitializerFP12JKRSolidHeap();
extern "C" void __ct__18JAU_JAIInitializerFv();
extern "C" void initJAInterface__18JAU_JAIInitializerFv();
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// External References:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
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();
extern "C" void func_80293334();
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();
extern "C" void func_802A1268();
extern "C" void func_802A1AF4();
extern "C" void func_802A3E68();
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];
2021-04-08 01:47:05 +02:00
extern "C" u8 sManager__15JKRThreadSwitch[4];
extern "C" u8 sAramObject__7JKRAram[4];
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Declarations:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
/* ############################################################################################## */
2021-04-06 18:00:35 +02:00
/* 80455810-80455818 003E10 0004+04 1/1 0/0 0/0 .sdata2 @730 */
2021-03-28 22:49:05 +02:00
SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = {
2021-04-01 02:07:58 +02:00
1.0f,
/* padding */
0.0f,
2021-03-28 22:49:05 +02:00
};
2021-04-06 18:00:35 +02:00
/* 802A4AD0-802A4B28 29F410 0058+00 0/0 1/1 0/0 .text __ct__18JAU_JASInitializerFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAU_JASInitializer::JAU_JASInitializer() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAUInitializer/__ct__18JAU_JASInitializerFv.s"
}
#pragma pop
/* ############################################################################################## */
2021-04-06 18:00:35 +02:00
/* 80434110-8043411C 060E30 000C+00 2/2 0/0 0/0 .bss @757 */
2021-03-28 22:49:05 +02:00
static u8 lit_757[12];
2021-04-06 18:00:35 +02:00
/* 8043411C-80434128 060E3C 000C+00 1/1 0/0 0/0 .bss @763 */
2021-03-28 22:49:05 +02:00
static u8 lit_763[12];
2021-04-06 18:00:35 +02:00
/* 802A4B28-802A4D3C 29F468 0214+00 0/0 1/1 0/0 .text
2021-04-01 02:07:58 +02:00
* initJASystem__18JAU_JASInitializerFP12JKRSolidHeap */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAU_JASInitializer::initJASystem(JKRSolidHeap* param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAUInitializer/initJASystem__18JAU_JASInitializerFP12JKRSolidHeap.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A4D3C-802A4D60 29F67C 0024+00 0/0 1/1 0/0 .text __ct__18JAU_JAIInitializerFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAU_JAIInitializer::JAU_JAIInitializer() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAUInitializer/__ct__18JAU_JAIInitializerFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* ############################################################################################## */
/* 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 */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAU_JAIInitializer::initJAInterface() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAUInitializer/initJAInterface__18JAU_JAIInitializerFv.s"
}
#pragma pop