Files
dusklight/libs/JSystem/JAudio2/JASAramStream.cpp
T
2021-03-31 23:22:38 +02:00

1118 lines
33 KiB
C++

//
// 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 <typename A0>
struct JASMemPool_MultiThreaded { };
/* JASMemPool_MultiThreaded<JASChannel> */
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