mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-24 23:01:23 -04:00
545 lines
16 KiB
C++
545 lines
16 KiB
C++
//
|
|
// 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
|
|
|
|
|