// // Generated By: dol2asm // Translation Unit: JASAramStream // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JASAramStream.h" // // Types: // struct JKRHeap { }; struct JKRExpandSwitch { }; struct JKRAram { /* 802D233C */ // False False // u8* False // u8 False // u32 False // u32 False // JKRExpandSwitch False // u32 False // JKRHeap* False // JKRHeap False // int False // u32* False // u32 False void mainRamToAram(u8*, u32, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*); }; struct JASTaskThread { /* 8028FB5C */ // False False // void (*)(void*) False // * False // False // void False // void* False // void False // void const* False // void const False // void False // u32 False void sendCmdMsg(void (*)(void*), void const*, u32); /* 8028FC54 */ // False False // void (*)(void*) False // * False // False // void False // void* False // void False // void* False // void False void sendCmdMsg(void (*)(void*), void*); }; struct JASOscillator { struct Data { }; }; template struct JASMemPool_MultiThreaded { }; /* JASMemPool_MultiThreaded */ struct JASMemPool_MultiThreaded__template2 { /* 802978DC */ // False True ~JASMemPool_MultiThreaded__template2(); }; struct JASGenericMemPool { /* 80290848 */ // False False JASGenericMemPool(); /* 80290860 */ // False False ~JASGenericMemPool(); /* 80290948 */ // False False // u32 False void alloc(u32); }; struct JASDvd { /* 8028FEFC */ // False False void getThreadPointer(); }; struct JASDsp { struct TChannel { }; }; struct JASDriver { /* 8029C9E8 */ // False False void getDacRate(); /* 8029E1C4 */ // False False // s32 (*)(void*) False // * False // False // s32 False // void* False // void False // void* False // void False void rejectCallback(s32 (*)(void*), void*); /* 8029E274 */ // False False // s32 (*)(void*) False // * False // False // s32 False // void* False // void False // void* False // void False void registerSubFrameCallback(s32 (*)(void*), void*); }; struct JASChannel { /* 8029A800 */ // False False // void (*)(u32, JASChannel*, JASDsp::TChannel*, void*) False // * False // False // void False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False // void* False // void False // void* False // void False JASChannel(void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*); /* 8029AA60 */ // False False void playForce(); /* 8029AAD0 */ // False False // u16 False void release(u16); /* 8029AB64 */ // False False // u32 False // JASOscillator::Data const* False // JASOscillator::Data const False // JASOscillator::Data False void setOscInit(u32, JASOscillator::Data const*); /* 8029AB98 */ // False False // u32 False // u16 False void setMixConfig(u32, u16); }; struct JASAramStream { /* 8029631C */ // False False // u32 False // u32 False void initSystem(u32, u32); /* 802963A8 */ // False False JASAramStream(); /* 8029649C */ // False False // u32 False // u32 False // void (*)(u32, JASAramStream*, void*) False // * False // False // void False // u32 False // JASAramStream* False // JASAramStream False // void* False // void False // void* False // void False void init(u32, u32, void (*)(u32, JASAramStream*, void*), void*); /* 8029655C */ // False False // s32 False // int False void prepare(s32, int); /* 80296618 */ // False False void start(); /* 8029664C */ // False False // u16 False void stop(u16); /* 80296684 */ // False False // bool False void pause(bool); /* 802966CC */ // False False void cancel(); /* 80296710 */ // True False void getBlockSamples() const; /* 8029673C */ // True False // void* False // void False void headerLoadTask(void*); /* 8029676C */ // True False // void* False // void False void firstLoadTask(void*); /* 80296848 */ // True False // void* False // void False void loadToAramTask(void*); /* 80296868 */ // True False // void* False // void False void finishTask(void*); /* 802968C8 */ // True False // void* False // void False void prepareFinishTask(void*); /* 80296920 */ // True False // u32 False // int False void headerLoad(u32, int); /* 80296AE8 */ // True False void load(); /* 80296D74 */ // True False // void* False // void False void channelProcCallback(void*); /* 80296D94 */ // True False // void* False // void False void dvdErrorCheck(void*); /* 80296DF0 */ // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False // void* False // void False void channelCallback(u32, JASChannel*, JASDsp::TChannel*, void*); /* 80296E2C */ // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False void updateChannel(u32, JASChannel*, JASDsp::TChannel*); /* 802974AC */ // True False void channelProc(); /* 80297658 */ // True False void channelStart(); /* 80297870 */ // True False // u16 False void channelStop(u16); }; // // Forward References: // // False False // u32 False // u32 False extern "C" void initSystem__13JASAramStreamFUlUl(); // False False extern "C" void __ct__13JASAramStreamFv(); // False False // u32 False // u32 False // void (*)(u32, JASAramStream*, void*) False // * False // False // void False // u32 False // JASAramStream* False // JASAramStream False // void* False // void False // void* False // void False extern "C" void init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv(); // False False // s32 False // int False extern "C" void prepare__13JASAramStreamFli(); // False False extern "C" void start__13JASAramStreamFv(); // False False // u16 False extern "C" void stop__13JASAramStreamFUs(); // False False // bool False extern "C" void pause__13JASAramStreamFb(); // False False extern "C" void cancel__13JASAramStreamFv(); // True False extern "C" void getBlockSamples__13JASAramStreamCFv(); // True False // void* False // void False extern "C" void headerLoadTask__13JASAramStreamFPv(); // True False // void* False // void False extern "C" void firstLoadTask__13JASAramStreamFPv(); // True False // void* False // void False extern "C" void loadToAramTask__13JASAramStreamFPv(); // True False // void* False // void False extern "C" void finishTask__13JASAramStreamFPv(); // True False // void* False // void False extern "C" void prepareFinishTask__13JASAramStreamFPv(); // True False // u32 False // int False extern "C" void headerLoad__13JASAramStreamFUli(); // True False extern "C" void load__13JASAramStreamFv(); // True False // void* False // void False extern "C" void channelProcCallback__13JASAramStreamFPv(); // True False // void* False // void False extern "C" void dvdErrorCheck__13JASAramStreamFPv(); // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False // void* False // void False extern "C" void channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv(); // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False extern "C" void updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel(); // True False extern "C" void channelProc__13JASAramStreamFv(); // True False extern "C" void channelStart__13JASAramStreamFv(); // True False // u16 False extern "C" void channelStop__13JASAramStreamFUs(); // False True extern "C" void func_802978DC(); extern "C" extern u8 data_80431B34[16 + 4 /* padding */]; extern "C" extern u8 sBlockSize__13JASAramStream[4]; extern "C" extern u8 struct_80451260[8]; // // External References: // // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new[](u32, JKRHeap*, int); // False False // void False // void* False // void False void operator delete(void*); // False False // void (*)(void*) False // * False // False // void False // void* False // void False // void const* False // void const False // void False // u32 False extern "C" void sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl(); // False False // void (*)(void*) False // * False // False // void False // void* False // void False // void* False // void False extern "C" void sendCmdMsg__13JASTaskThreadFPFPv_vPv(); // False False extern "C" void getThreadPointer__6JASDvdFv(); // False False extern "C" void __ct__17JASGenericMemPoolFv(); // False False extern "C" void __dt__17JASGenericMemPoolFv(); // False False // u32 False extern "C" void alloc__17JASGenericMemPoolFUl(); // False False // void (*)(u32, JASChannel*, JASDsp::TChannel*, void*) False // * False // False // void False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False // void* False // void False // void* False // void False extern "C" void __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv(); // False False extern "C" void playForce__10JASChannelFv(); // False False // u16 False extern "C" void release__10JASChannelFUs(); // False False // u32 False // JASOscillator::Data const* False // JASOscillator::Data const False // JASOscillator::Data False extern "C" void setOscInit__10JASChannelFUlPCQ213JASOscillator4Data(); // False False // u32 False // u16 False extern "C" void setMixConfig__10JASChannelFUlUs(); // False False extern "C" void getDacRate__9JASDriverFv(); // False False // s32 (*)(void*) False // * False // False // s32 False // void* False // void False // void* False // void False extern "C" void rejectCallback__9JASDriverFPFPv_lPv(); // False False // s32 (*)(void*) False // * False // False // s32 False // void* False // void False // void* False // void False extern "C" void registerSubFrameCallback__9JASDriverFPFPv_lPv(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nwa__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u8* False // u8 False // u32 False // u32 False // JKRExpandSwitch False // u32 False // JKRHeap* False // JKRHeap False // int False // u32* False // u32 False extern "C" void mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl(); // False False extern "C" void OSDisableInterrupts(); // False False extern "C" void OSRestoreInterrupts(); // False False extern "C" void OSInitMessageQueue(); // False False extern "C" void OSSendMessage(); // False False extern "C" void OSReceiveMessage(); // False False extern "C" void DVDFastOpen(); // False False extern "C" void DVDReadPrio(); // False False extern "C" void DVDGetDriveStatus(); // False False extern "C" void __register_global_object(); // False False extern "C" void _savegpr_19(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_19(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 JASDram[4]; // // Declarations: // /* ############################################################################################## */ /* 80451250-80451254 0004+00 s=6 e=0 z=0 None .sbss sLoadThread__13JASAramStream */ static u8 sLoadThread__13JASAramStream[4]; /* 80451254-80451258 0004+00 s=3 e=0 z=0 None .sbss sReadBuffer__13JASAramStream */ static u8 sReadBuffer__13JASAramStream[4]; /* 80451258-8045125C 0004+00 s=6 e=1 z=0 None .sbss sBlockSize__13JASAramStream */ u8 sBlockSize__13JASAramStream[4]; /* 8045125C-80451260 0004+00 s=1 e=0 z=0 None .sbss sChannelMax__13JASAramStream */ static u8 sChannelMax__13JASAramStream[4]; /* 80451260-80451268 0008+00 s=8 e=4 z=0 None .sbss None */ u8 struct_80451260[8]; /* 8029631C-802963A8 008C+00 s=0 e=1 z=0 None .text initSystem__13JASAramStreamFUlUl */ // 80296338: 80296D94 (dvdErrorCheck__13JASAramStreamFPv) // 8029633C: 80296D94 (dvdErrorCheck__13JASAramStreamFPv) // 80296344: 8029E274 (registerSubFrameCallback__9JASDriverFPFPv_lPv) // 80296350: 80451250 (sLoadThread__13JASAramStream) // 8029635C: 8028FEFC (getThreadPointer__6JASDvdFv) // 80296360: 80451250 (sLoadThread__13JASAramStream) // 8029636C: 80451210 (JASDram) // 80296374: 802CED10 (__nwa__FUlP7JKRHeapi) // 80296378: 80451254 (sReadBuffer__13JASAramStream) // 8029637C: 80451258 (sBlockSize__13JASAramStream) // 80296380: 8045125C (sChannelMax__13JASAramStream) // 80296388: 80451260 (struct_80451260) // 8029638C: 80451261 (struct_80451260) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False asm void JASAramStream::initSystem(u32 param_0, u32 param_1) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/initSystem__13JASAramStreamFUlUl.s" } #pragma pop /* ############################################################################################## */ /* 80455610-80455614 0004+00 s=3 e=0 z=0 None .sdata2 @390 */ SECTION_SDATA2 static u8 lit_390[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455614-80455618 0004+00 s=2 e=0 z=0 None .sdata2 @391 */ SECTION_SDATA2 static f32 lit_391 = 1.0f; /* 80455618-8045561C 0004+00 s=2 e=0 z=0 None .sdata2 @392 */ SECTION_SDATA2 static f32 lit_392 = 0.5f; /* 802963A8-8029649C 00F4+00 s=0 e=1 z=0 None .text __ct__13JASAramStreamFv */ // 802963D4: 80455610 (lit_390) // 80296424: 80455614 (lit_391) // 80296438: 80455618 (lit_392) // 8029643C: 80455610 (lit_390) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm JASAramStream::JASAramStream() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/__ct__13JASAramStreamFv.s" } #pragma pop /* 8029649C-8029655C 00C0+00 s=0 e=1 z=0 None .text init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv */ // 802964B8: 80455610 (lit_390) // 802964D8: 80455614 (lit_391) // 802964DC: 80455618 (lit_392) // 802964E0: 80455610 (lit_390) // 80296508: 80455614 (lit_391) // 80296534: 8033E994 (OSInitMessageQueue) // 80296544: 8033E994 (OSInitMessageQueue) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False // void (*)(u32, JASAramStream*, void*) False // * False // False // void False // u32 False // JASAramStream* False // JASAramStream False // void* False // void False // void* False // void False asm void JASAramStream::init(u32 param_0, u32 param_1, void (*)(u32, JASAramStream*, void*), void* param_3) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv.s" } #pragma pop /* 8029655C-80296618 00BC+00 s=0 e=1 z=0 None .text prepare__13JASAramStreamFli */ // 80296580: 8034881C (DVDFastOpen) // 80296594: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 80296598: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 802965A0: 8029E274 (registerSubFrameCallback__9JASDriverFPFPv_lPv) // 802965C4: 80451250 (sLoadThread__13JASAramStream) // 802965C8: 8029673C (headerLoadTask__13JASAramStreamFPv) // 802965CC: 8029673C (headerLoadTask__13JASAramStreamFPv) // 802965D8: 8028FB5C (sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl) // 802965E4: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 802965E8: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 802965F0: 8029E1C4 (rejectCallback__9JASDriverFPFPv_lPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s32 False // int False asm void JASAramStream::prepare(s32 param_0, int param_1) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/prepare__13JASAramStreamFli.s" } #pragma pop /* 80296618-8029664C 0034+00 s=0 e=1 z=0 None .text start__13JASAramStreamFv */ // 8029662C: 8033E9F4 (OSSendMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JASAramStream::start() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/start__13JASAramStreamFv.s" } #pragma pop /* 8029664C-80296684 0038+00 s=0 e=1 z=0 None .text stop__13JASAramStreamFUs */ // 80296664: 8033E9F4 (OSSendMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False asm void JASAramStream::stop(u16 param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/stop__13JASAramStreamFUs.s" } #pragma pop /* 80296684-802966CC 0048+00 s=0 e=1 z=0 None .text pause__13JASAramStreamFb */ // 802966A4: 8033E9F4 (OSSendMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void JASAramStream::pause(bool param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/pause__13JASAramStreamFb.s" } #pragma pop /* 802966CC-80296710 0044+00 s=0 e=1 z=0 None .text cancel__13JASAramStreamFv */ // 802966E4: 80451250 (sLoadThread__13JASAramStream) // 802966E8: 80296868 (finishTask__13JASAramStreamFPv) // 802966EC: 80296868 (finishTask__13JASAramStreamFPv) // 802966F0: 8028FC54 (sendCmdMsg__13JASTaskThreadFPFPv_vPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JASAramStream::cancel() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/cancel__13JASAramStreamFv.s" } #pragma pop /* 80296710-8029673C 002C+00 s=4 e=0 z=0 None .text getBlockSamples__13JASAramStreamCFv */ // 8029671C: 80451258 (sBlockSize__13JASAramStream) // 80296730: 80451258 (sBlockSize__13JASAramStream) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASAramStream::getBlockSamples() const { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/getBlockSamples__13JASAramStreamCFv.s" } #pragma pop /* 8029673C-8029676C 0030+00 s=1 e=0 z=0 None .text headerLoadTask__13JASAramStreamFPv */ // 80296758: 80296920 (headerLoad__13JASAramStreamFUli) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::headerLoadTask(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/headerLoadTask__13JASAramStreamFPv.s" } #pragma pop /* 8029676C-80296848 00DC+00 s=1 e=0 z=0 None .text firstLoadTask__13JASAramStreamFPv */ // 8029678C: 80296AE8 (load__13JASAramStreamFv) // 802967B8: 80451250 (sLoadThread__13JASAramStream) // 802967BC: 802968C8 (prepareFinishTask__13JASAramStreamFPv) // 802967C0: 802968C8 (prepareFinishTask__13JASAramStreamFPv) // 802967C8: 8028FC54 (sendCmdMsg__13JASTaskThreadFPFPv_vPv) // 802967D8: 80451261 (struct_80451260) // 802967F0: 80451250 (sLoadThread__13JASAramStream) // 80296804: 8028FB5C (sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl) // 80296814: 80451261 (struct_80451260) // 80296818: 8033D6F4 (OSDisableInterrupts) // 8029682C: 8033D71C (OSRestoreInterrupts) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::firstLoadTask(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/firstLoadTask__13JASAramStreamFPv.s" } #pragma pop /* 80296848-80296868 0020+00 s=1 e=0 z=0 None .text loadToAramTask__13JASAramStreamFPv */ // 80296854: 80296AE8 (load__13JASAramStreamFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::loadToAramTask(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/loadToAramTask__13JASAramStreamFPv.s" } #pragma pop /* 80296868-802968C8 0060+00 s=2 e=0 z=0 None .text finishTask__13JASAramStreamFPv */ // 8029687C: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 80296880: 80296D74 (channelProcCallback__13JASAramStreamFPv) // 80296888: 8029E1C4 (rejectCallback__9JASDriverFPFPv_lPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::finishTask(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/finishTask__13JASAramStreamFPv.s" } #pragma pop /* 802968C8-80296920 0058+00 s=1 e=0 z=0 None .text prepareFinishTask__13JASAramStreamFPv */ // 802968E8: 8033E9F4 (OSSendMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::prepareFinishTask(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/prepareFinishTask__13JASAramStreamFPv.s" } #pragma pop /* ############################################################################################## */ /* 8045561C-80455620 0004+00 s=1 e=0 z=0 None .sdata2 @531 */ SECTION_SDATA2 static f32 lit_531 = 127.0f; /* 80455620-80455628 0008+00 s=3 e=0 z=0 None .sdata2 @533 */ SECTION_SDATA2 static f64 lit_533 = 4503599627370496.0 /* cast u32 to float */; /* 80296920-80296AE8 01C8+00 s=1 e=0 z=0 None .text headerLoad__13JASAramStreamFUli */ // 80296930: 803621DC (_savegpr_29) // 80296940: 80451261 (struct_80451260) // 8029696C: 80451254 (sReadBuffer__13JASAramStream) // 8029697C: 80348E44 (DVDReadPrio) // 8029698C: 80451261 (struct_80451260) // 80296998: 80451254 (sReadBuffer__13JASAramStream) // 802969D8: 80455620 (lit_533) // 802969F0: 8045561C (lit_531) // 80296A0C: 80451258 (sBlockSize__13JASAramStream) // 80296A40: 80296710 (getBlockSamples__13JASAramStreamCFv) // 80296A84: 80451250 (sLoadThread__13JASAramStream) // 80296A88: 8029676C (firstLoadTask__13JASAramStreamFPv) // 80296A8C: 8029676C (firstLoadTask__13JASAramStreamFPv) // 80296A98: 8028FB5C (sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl) // 80296AA8: 80451261 (struct_80451260) // 80296AB4: 8033D6F4 (OSDisableInterrupts) // 80296AC8: 8033D71C (OSRestoreInterrupts) // 80296AD4: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // int False asm void JASAramStream::headerLoad(u32 param_0, int param_1) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/headerLoad__13JASAramStreamFUli.s" } #pragma pop /* 80296AE8-80296D74 028C+00 s=2 e=0 z=0 None .text load__13JASAramStreamFv */ // 80296AF8: 803621D0 (_savegpr_26) // 80296B00: 8033D6F4 (OSDisableInterrupts) // 80296B14: 8033D71C (OSRestoreInterrupts) // 80296B18: 80451261 (struct_80451260) // 80296B44: 80296710 (getBlockSamples__13JASAramStreamCFv) // 80296B58: 80296710 (getBlockSamples__13JASAramStreamCFv) // 80296B78: 80451258 (sBlockSize__13JASAramStream) // 80296BA4: 80451254 (sReadBuffer__13JASAramStream) // 80296BAC: 80348E44 (DVDReadPrio) // 80296BBC: 80451261 (struct_80451260) // 80296BC8: 80451254 (sReadBuffer__13JASAramStream) // 80296BE8: 80451258 (sBlockSize__13JASAramStream) // 80296BFC: 80451254 (sReadBuffer__13JASAramStream) // 80296C10: 80451258 (sBlockSize__13JASAramStream) // 80296C38: 802D233C (mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl) // 80296C48: 80451261 (struct_80451260) // 80296CD4: 8033E9F4 (OSSendMessage) // 80296D60: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASAramStream::load() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/load__13JASAramStreamFv.s" } #pragma pop /* 80296D74-80296D94 0020+00 s=2 e=0 z=0 None .text channelProcCallback__13JASAramStreamFPv */ // 80296D80: 802974AC (channelProc__13JASAramStreamFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::channelProcCallback(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/channelProcCallback__13JASAramStreamFPv.s" } #pragma pop /* ############################################################################################## */ /* 803C7670-803C76A8 0034+04 s=1 e=0 z=0 None .data @613 */ SECTION_DATA static void* lit_613[13 + 1 /* padding */] = { (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x34), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x48), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), (void*)(((char*)dvdErrorCheck__13JASAramStreamFPv)+0x40), /* padding */ NULL, }; /* 80296D94-80296DF0 005C+00 s=2 e=0 z=0 None .text dvdErrorCheck__13JASAramStreamFPv */ // 80296DA0: 8034B1C8 (DVDGetDriveStatus) // 80296DB0: 803C7670 (lit_613) // 80296DB4: 803C7670 (lit_613) // 80296DCC: 80451260 (struct_80451260) // 80296DD8: 80451260 (struct_80451260) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void* False // void False asm void JASAramStream::dvdErrorCheck(void* param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/dvdErrorCheck__13JASAramStreamFPv.s" } #pragma pop /* 80296DF0-80296E2C 003C+00 s=1 e=0 z=0 None .text channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv */ // 80296E18: 80296E2C (updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False // void* False // void False asm void JASAramStream::channelCallback(u32 param_0, JASChannel* param_1, JASDsp::TChannel* param_2, void* param_3) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv.s" } #pragma pop /* 80296E2C-802974AC 0680+00 s=1 e=0 z=0 None .text updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel */ // 80296E3C: 803621CC (_savegpr_25) // 80296E50: 80296710 (getBlockSamples__13JASAramStreamCFv) // 80296FDC: 80451261 (struct_80451260) // 80296FE4: 80455620 (lit_533) // 80297048: 80455620 (lit_533) // 80297184: 80451258 (sBlockSize__13JASAramStream) // 80297190: 80296710 (getBlockSamples__13JASAramStreamCFv) // 802971AC: 80296848 (loadToAramTask__13JASAramStreamFPv) // 802971B0: 80296848 (loadToAramTask__13JASAramStreamFPv) // 802971B8: 80451250 (sLoadThread__13JASAramStream) // 802971C4: 8028FC54 (sendCmdMsg__13JASTaskThreadFPFPv_vPv) // 802971D4: 80451261 (struct_80451260) // 802971DC: 8033D6F4 (OSDisableInterrupts) // 802971F0: 8033D71C (OSRestoreInterrupts) // 8029731C: 80451260 (struct_80451260) // 8029745C: 80451250 (sLoadThread__13JASAramStream) // 80297460: 80296868 (finishTask__13JASAramStreamFPv) // 80297464: 80296868 (finishTask__13JASAramStreamFPv) // 8029746C: 8028FC54 (sendCmdMsg__13JASTaskThreadFPFPv_vPv) // 8029747C: 80451261 (struct_80451260) // 80297498: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // JASChannel* False // JASChannel False // JASDsp::TChannel* False // JASDsp::TChannel False asm void JASAramStream::updateChannel(u32 param_0, JASChannel* param_1, JASDsp::TChannel* param_2) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel.s" } #pragma pop /* 802974AC-80297658 01AC+00 s=1 e=0 z=0 None .text channelProc__13JASAramStreamFv */ // 80297500: 8033EABC (OSReceiveMessage) // 80297558: 80297658 (channelStart__13JASAramStreamFv) // 80297568: 80297870 (channelStop__13JASAramStreamFUs) // 80297598: 8033EABC (OSReceiveMessage) // 802975A4: 80451261 (struct_80451260) // 802975BC: 80451260 (struct_80451260) // 802975DC: 80455610 (lit_390) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASAramStream::channelProc() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/channelProc__13JASAramStreamFv.s" } #pragma pop /* ############################################################################################## */ /* 8039B168-8039B174 000C+00 s=1 e=0 z=0 None .rodata OSC_RELEASE_TABLE */ SECTION_RODATA static u8 const OSC_RELEASE_TABLE[12] = { 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, }; /* 8039B174-8039B190 0018+04 s=1 e=0 z=0 None .rodata OSC_ENV */ SECTION_RODATA static void* const OSC_ENV[6 + 1 /* padding */] = { (void*)NULL, (void*)0x3F800000, (void*)NULL, (void*)&OSC_RELEASE_TABLE, (void*)0x3F800000, (void*)NULL, /* padding */ NULL, }; /* 80431B28-80431B34 000C+00 s=1 e=0 z=0 None .bss @792 */ static u8 lit_792[12]; /* 80431B34-80431B48 0010+04 s=1 e=4 z=0 None .bss memPool_$localstatic3$getMemPool___46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv */ u8 data_80431B34[16 + 4 /* padding */]; /* 80455628-80455630 0004+04 s=1 e=0 z=0 None .sdata2 one$776 */ SECTION_SDATA2 static u8 one[4 + 4 /* padding */] = { 0x00, 0x00, 0x00, 0x01, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 80297658-80297870 0218+00 s=1 e=0 z=0 None .text channelStart__13JASAramStreamFv */ // 80297678: 803621B4 (_savegpr_19) // 802976B0: 80431B34 (data_80431B34) // 802976B4: 80431B34 (data_80431B34) // 802976B8: 80455620 (lit_533) // 802976C0: 8039B174 (OSC_ENV) // 802976C4: 8039B174 (OSC_ENV) // 802976D0: 80296710 (getBlockSamples__13JASAramStreamCFv) // 802976DC: 80455628 (one) // 802976E0: 80451262 (struct_80451260) // 802976EC: 80431B34 (data_80431B34) // 802976F0: 80431B34 (data_80431B34) // 802976F4: 80290848 (__ct__17JASGenericMemPoolFv) // 802976F8: 80431B34 (data_80431B34) // 802976FC: 80431B34 (data_80431B34) // 80297700: 802978DC (func_802978DC) // 80297704: 802978DC (func_802978DC) // 80297708: 80431B28 (lit_792) // 8029770C: 80431B28 (lit_792) // 80297710: 80361C24 (__register_global_object) // 80297718: 80451262 (struct_80451260) // 8029771C: 8033D6F4 (OSDisableInterrupts) // 8029772C: 80290948 (alloc__17JASGenericMemPoolFUl) // 80297738: 8033D71C (OSRestoreInterrupts) // 80297748: 80296DF0 (channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv) // 8029774C: 80296DF0 (channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv) // 80297754: 8029A800 (__ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv) // 8029777C: 8029AB98 (setMixConfig__10JASChannelFUlUs) // 80297790: 8029C9E8 (getDacRate__9JASDriverFv) // 802977BC: 8029AB64 (setOscInit__10JASChannelFUlPCQ213JASOscillator4Data) // 80297800: 80451258 (sBlockSize__13JASAramStream) // 80297820: 8029AA60 (playForce__10JASChannelFv) // 8029785C: 80362200 (_restgpr_19) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JASAramStream::channelStart() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/channelStart__13JASAramStreamFv.s" } #pragma pop /* 80297870-802978DC 006C+00 s=1 e=0 z=0 None .text channelStop__13JASAramStreamFUs */ // 80297880: 803621D8 (_savegpr_28) // 802978AC: 8029AAD0 (release__10JASChannelFUs) // 802978C8: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u16 False asm void JASAramStream::channelStop(u16 param_0) { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/channelStop__13JASAramStreamFUs.s" } #pragma pop /* 802978DC-80297930 0054+00 s=1 e=5 z=0 None .text __dt__38JASMemPool_MultiThreaded<10JASChannel>Fv */ // 80297900: 80290860 (__dt__17JASGenericMemPoolFv) // 80297910: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm JASMemPool_MultiThreaded__template2::~JASMemPool_MultiThreaded__template2() { nofralloc #include "asm/JSystem/JAudio2/JASAramStream/func_802978DC.s" } #pragma pop