// // Generated By: dol2asm // Translation Unit: JKRAramStream // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JKernel/JKRAramStream.h" // // Types: // struct JUTException { /* 802E21FC */ // False False // char const* False // char const False // char False // int False // char const* False // char const False // char False // ... False void panic_f(char const*, int, char const*, ...); }; struct JSUStreamSeekFrom { }; struct JSURandomInputStream { /* 802D4094 */ // False False void getAvailable() const; /* 802DC4DC */ // False False // s32 False // JSUStreamSeekFrom False void seek(s32, JSUStreamSeekFrom); }; struct JSUInputStream { /* 802DC298 */ // False False // void* False // void False // s32 False void read(void*, s32); }; struct JSUFileInputStream { }; struct JKRThread { /* 802D1568 */ // False False // u32 False // int False // int False JKRThread(u32, int, int); /* 802D1758 */ // False False ~JKRThread(); }; struct JKRHeap { /* 802CE4D4 */ // False False // u32 False // int False void alloc(u32, int); /* 802CE474 */ // False False // u32 False // int False // JKRHeap* False // JKRHeap False void alloc(u32, int, JKRHeap*); /* 802CE500 */ // False False // void* False // void False // JKRHeap* False // JKRHeap False void free(void*, JKRHeap*); }; struct JKRAramStreamCommand { /* 802D4088 */ // True False JKRAramStreamCommand(); }; struct JKRAramStream { /* 802D3B48 */ // False False // s32 False void create(s32); /* 802D3BB8 */ // True False // s32 False JKRAramStream(s32); /* 802D3C08 */ // True False ~JKRAramStream(); /* 802D3C68 */ // True False void run(); /* 802D3CD8 */ // True False // bool False bool readFromAram(); /* 802D3CE0 */ // True False // JKRAramStreamCommand* False // JKRAramStreamCommand False void writeToAram(JKRAramStreamCommand*); /* 802D3ED0 */ // False False // JSUFileInputStream* False // JSUFileInputStream False // u32 False // u32 False // u32 False // u32* False // u32 False void write_StreamToAram_Async(JSUFileInputStream*, u32, u32, u32, u32*); /* 802D3FA0 */ // False False // JKRAramStreamCommand* False // JKRAramStreamCommand False // int False void sync(JKRAramStreamCommand*, int); /* 802D4034 */ // False False // u8* False // u8 False // u32 False // JKRHeap* False // JKRHeap False void setTransBuffer(u8*, u32, JKRHeap*); }; struct JKRAramBlock { }; struct JKRAramPiece { /* 802D3838 */ // False False // int False // u32 False // u32 False // u32 False // JKRAramBlock* False // JKRAramBlock False void orderSync(int, u32, u32, u32, JKRAramBlock*); }; // // Forward References: // // False False // s32 False extern "C" void create__13JKRAramStreamFl(); // True False // s32 False extern "C" void __ct__13JKRAramStreamFl(); // True False extern "C" void __dt__13JKRAramStreamFv(); // True False extern "C" void run__13JKRAramStreamFv(); // True False // bool False extern "C" bool readFromAram__13JKRAramStreamFv(); // True False // JKRAramStreamCommand* False // JKRAramStreamCommand False extern "C" void writeToAram__13JKRAramStreamFP20JKRAramStreamCommand(); // False False // JSUFileInputStream* False // JSUFileInputStream False // u32 False // u32 False // u32 False // u32* False // u32 False extern "C" void write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl(); // False False // JKRAramStreamCommand* False // JKRAramStreamCommand False // int False extern "C" void sync__13JKRAramStreamFP20JKRAramStreamCommandi(); // False False // u8* False // u8 False // u32 False // JKRHeap* False // JKRHeap False extern "C" void setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap(); // True False extern "C" void __ct__20JKRAramStreamCommandFv(); // False False extern "C" void getAvailable__20JSURandomInputStreamCFv(); extern "C" extern char const* const JKRAramStream__stringBase0; extern "C" extern void* __vt__13JKRAramStream[4]; // // 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 // u32 False // int False // JKRHeap* False // JKRHeap False extern "C" void alloc__7JKRHeapFUliP7JKRHeap(); // False False // u32 False // int False extern "C" void alloc__7JKRHeapFUli(); // False False // void* False // void False // JKRHeap* False // JKRHeap False extern "C" void free__7JKRHeapFPvP7JKRHeap(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nw__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u32 False // int False // int False extern "C" void __ct__9JKRThreadFUlii(); // False False extern "C" void __dt__9JKRThreadFv(); // False False // int False // u32 False // u32 False // u32 False // JKRAramBlock* False // JKRAramBlock False extern "C" void orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock(); // False False // void* False // void False // s32 False extern "C" void read__14JSUInputStreamFPvl(); // False False // s32 False // JSUStreamSeekFrom False extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom(); // False False // char const* False // char const False // char False // int False // char const* False // char const False // char False // ... False extern "C" void panic_f__12JUTExceptionFPCciPCce(); // False False extern "C" void OSInitMessageQueue(); // False False extern "C" void OSSendMessage(); // False False extern "C" void OSReceiveMessage(); // False False extern "C" void OSResumeThread(); // False False extern "C" void _savegpr_24(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_26(); extern "C" extern u8 sSystemHeap__7JKRHeap[4]; extern "C" extern u8 sCurrentHeap__7JKRHeap[4]; // // Declarations: // /* ############################################################################################## */ /* 80451408-8045140C 0004+00 s=1 e=0 z=0 None .sbss sAramStreamObject__13JKRAramStream */ static u8 sAramStreamObject__13JKRAramStream[4]; /* 802D3B48-802D3BB8 0070+00 s=0 e=1 z=0 None .text create__13JKRAramStreamFl */ // 802D3B5C: 80451408 (sAramStreamObject__13JKRAramStream) // 802D3B6C: 80451370 (sSystemHeap__7JKRHeap) // 802D3B74: 802CEC98 (__nw__FUlP7JKRHeapi) // 802D3B84: 802D3BB8 (__ct__13JKRAramStreamFl) // 802D3B8C: 80451408 (sAramStreamObject__13JKRAramStream) // 802D3B9C: 802D4034 (setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap) // 802D3BA0: 80451408 (sAramStreamObject__13JKRAramStream) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s32 False asm void JKRAramStream::create(s32 param_0) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/create__13JKRAramStreamFl.s" } #pragma pop /* ############################################################################################## */ /* 803CC188-803CC198 0010+00 s=1 e=0 z=0 None .data sMessageBuffer__13JKRAramStream */ SECTION_DATA static u8 sMessageBuffer__13JKRAramStream[16] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CC198-803CC1B8 0020+00 s=2 e=0 z=0 None .data sMessageQueue__13JKRAramStream */ SECTION_DATA static u8 sMessageQueue__13JKRAramStream[32] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CC1B8-803CC1C8 0010+00 s=2 e=0 z=0 None .data __vt__13JKRAramStream */ SECTION_DATA void* __vt__13JKRAramStream[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__13JKRAramStreamFv, (void*)run__13JKRAramStreamFv, }; /* 802D3BB8-802D3C08 0050+00 s=1 e=0 z=0 None .text __ct__13JKRAramStreamFl */ // 802D3BD8: 802D1568 (__ct__9JKRThreadFUlii) // 802D3BDC: 803CC1B8 (__vt__13JKRAramStream) // 802D3BE0: 803CC1B8 (__vt__13JKRAramStream) // 802D3BEC: 803417B4 (OSResumeThread) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // s32 False asm JKRAramStream::JKRAramStream(s32 param_0) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/__ct__13JKRAramStreamFl.s" } #pragma pop /* 802D3C08-802D3C68 0060+00 s=1 e=0 z=0 None .text __dt__13JKRAramStreamFv */ // 802D3C28: 803CC1B8 (__vt__13JKRAramStream) // 802D3C2C: 803CC1B8 (__vt__13JKRAramStream) // 802D3C38: 802D1758 (__dt__9JKRThreadFv) // 802D3C48: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JKRAramStream::~JKRAramStream() { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/__dt__13JKRAramStreamFv.s" } #pragma pop /* 802D3C68-802D3CD8 0070+00 s=1 e=0 z=0 None .text run__13JKRAramStreamFv */ // 802D3C78: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3C7C: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3C80: 803CC188 (sMessageBuffer__13JKRAramStream) // 802D3C84: 803CC188 (sMessageBuffer__13JKRAramStream) // 802D3C8C: 8033E994 (OSInitMessageQueue) // 802D3C90: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3C94: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3CA4: 8033EABC (OSReceiveMessage) // 802D3CC8: 802D3CD8 (readFromAram__13JKRAramStreamFv) // 802D3CD0: 802D3CE0 (writeToAram__13JKRAramStreamFP20JKRAramStreamCommand) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void JKRAramStream::run() { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/run__13JKRAramStreamFv.s" } #pragma pop /* 802D3CD8-802D3CE0 0008+00 s=1 e=0 z=0 None .text readFromAram__13JKRAramStreamFv */ // True False // bool False bool JKRAramStream::readFromAram() { return true; } /* ############################################################################################## */ /* 8039D120-8039D150 002D+03 s=1 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039D120 = "JKRAramStream.cpp"; SECTION_DEAD char const* const stringBase_8039D132 = "%s"; SECTION_DEAD char const* const stringBase_8039D135 = ":::Cannot alloc memory\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039D14D = "\0\0"; #pragma pop /* 802D3CE0-802D3ED0 01F0+00 s=1 e=0 z=0 None .text writeToAram__13JKRAramStreamFP20JKRAramStreamCommand */ // 802D3CF0: 803621C8 (_savegpr_24) // 802D3D68: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap) // 802D3D78: 80451370 (sSystemHeap__7JKRHeap) // 802D3D84: 802CE4D4 (alloc__7JKRHeapFUli) // 802D3DAC: 80451374 (sCurrentHeap__7JKRHeap) // 802D3DD8: 8039D120 (JKRAramStream__stringBase0) // 802D3DDC: 8039D120 (JKRAramStream__stringBase0) // 802D3DF0: 802E21FC (panic_f__12JUTExceptionFPCciPCce) // 802D3E08: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom) // 802D3E2C: 802DC298 (read__14JSUInputStreamFPvl) // 802D3E54: 802D3838 (orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock) // 802D3E98: 802CE500 (free__7JKRHeapFPvP7JKRHeap) // 802D3EB0: 8033E9F4 (OSSendMessage) // 802D3EBC: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JKRAramStreamCommand* False // JKRAramStreamCommand False asm void JKRAramStream::writeToAram(JKRAramStreamCommand* param_0) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/writeToAram__13JKRAramStreamFP20JKRAramStreamCommand.s" } #pragma pop /* ############################################################################################## */ /* 8045140C-80451410 0004+00 s=2 e=0 z=0 None .sbss transBuffer__13JKRAramStream */ static u8 transBuffer__13JKRAramStream[4]; /* 80451410-80451414 0004+00 s=2 e=0 z=0 None .sbss transSize__13JKRAramStream */ static u8 transSize__13JKRAramStream[4]; /* 80451414-80451418 0004+00 s=2 e=0 z=0 None .sbss transHeap__13JKRAramStream */ static u8 transHeap__13JKRAramStream[4]; /* 802D3ED0-802D3FA0 00D0+00 s=0 e=1 z=0 None .text write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl */ // 802D3EE0: 803621D0 (_savegpr_26) // 802D3EFC: 80451370 (sSystemHeap__7JKRHeap) // 802D3F04: 802CEC98 (__nw__FUlP7JKRHeapi) // 802D3F10: 802D4088 (__ct__20JKRAramStreamCommandFv) // 802D3F38: 8045140C (transBuffer__13JKRAramStream) // 802D3F40: 80451414 (transHeap__13JKRAramStream) // 802D3F48: 80451410 (transSize__13JKRAramStream) // 802D3F6C: 8033E994 (OSInitMessageQueue) // 802D3F70: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3F74: 803CC198 (sMessageQueue__13JKRAramStream) // 802D3F80: 8033E9F4 (OSSendMessage) // 802D3F8C: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JSUFileInputStream* False // JSUFileInputStream False // u32 False // u32 False // u32 False // u32* False // u32 False asm void JKRAramStream::write_StreamToAram_Async(JSUFileInputStream* param_0, u32 param_1, u32 param_2, u32 param_3, u32* param_4) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl.s" } #pragma pop /* 802D3FA0-802D4034 0094+00 s=0 e=1 z=0 None .text sync__13JKRAramStreamFP20JKRAramStreamCommandi */ // 802D3FC8: 8033EABC (OSReceiveMessage) // 802D3FF4: 8033EABC (OSReceiveMessage) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRAramStreamCommand* False // JKRAramStreamCommand False // int False asm void JKRAramStream::sync(JKRAramStreamCommand* param_0, int param_1) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/sync__13JKRAramStreamFP20JKRAramStreamCommandi.s" } #pragma pop /* 802D4034-802D4088 0054+00 s=1 e=1 z=0 None .text setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap */ // 802D4038: 8045140C (transBuffer__13JKRAramStream) // 802D4044: 80451410 (transSize__13JKRAramStream) // 802D4048: 80451414 (transHeap__13JKRAramStream) // 802D405C: 8045140C (transBuffer__13JKRAramStream) // 802D406C: 80451410 (transSize__13JKRAramStream) // 802D4080: 80451414 (transHeap__13JKRAramStream) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u8* False // u8 False // u32 False // JKRHeap* False // JKRHeap False asm void JKRAramStream::setTransBuffer(u8* param_0, u32 param_1, JKRHeap* param_2) { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap.s" } #pragma pop /* 802D4088-802D4094 000C+00 s=1 e=0 z=0 None .text __ct__20JKRAramStreamCommandFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm JKRAramStreamCommand::JKRAramStreamCommand() { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/__ct__20JKRAramStreamCommandFv.s" } #pragma pop /* 802D4094-802D40F0 005C+00 s=0 e=3 z=0 None .text getAvailable__20JSURandomInputStreamCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void JSURandomInputStream::getAvailable() const { nofralloc #include "asm/JSystem/JKernel/JKRAramStream/getAvailable__20JSURandomInputStreamCFv.s" } #pragma pop