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

905 lines
25 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JKRAramArchive
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRAramArchive.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 JSUPtrLink {
};
struct JSUPtrList {
/* 802DBFF0 */ // False False
// JSUPtrLink* False
// JSUPtrLink False
void prepend(JSUPtrLink*);
/* 802DC15C */ // False False
// JSUPtrLink* False
// JSUPtrLink False
void remove(JSUPtrLink*);
};
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*);
/* 802CE548 */ // False False
// void* False
// void False
void free(void*);
/* 802CEB18 */ // False False
// void* False
// void False
// void* False
// void False
// u32 False
void copyMemory(void*, void*, u32);
};
struct JKRFileLoader {
/* 802D41D4 */ // False False
void unmount();
};
struct JKRFile {
/* 802D7B90 */ // True False
~JKRFile();
};
struct JKRExpandSwitch {
};
struct JKRDvdRipper {
struct EAllocDirection {
};
/* 802D9C54 */ // False False
// s32 False
// u8* False
// u8 False
// JKRExpandSwitch False
// u32 False
// JKRHeap* False
// JKRHeap False
// JKRDvdRipper::EAllocDirection False
// u32 False
// int* False
// int False
// u32* False
// u32 False
void loadToMainRAM(s32, u8*, JKRExpandSwitch, u32, JKRHeap*, JKRDvdRipper::EAllocDirection, u32, int*, u32*);
};
struct JKRDvdFile {
/* 802D96A0 */ // False False
// s32 False
JKRDvdFile(s32);
};
struct JKRDvdAramRipper {
/* 802DA874 */ // False False
// s32 False
// u32 False
// JKRExpandSwitch False
// u32 False
// u32 False
// u32* False
// u32 False
void loadToAram(s32, u32, JKRExpandSwitch, u32, u32, u32*);
};
struct JKRDisposer {
/* 802D14E4 */ // False False
~JKRDisposer();
};
struct JKRArchive {
struct EMountDirection {
};
struct SDIFileEntry {
};
struct EMountMode {
};
/* 802D5A38 */ // False False
// char const* False
// char const False
// char False
void becomeCurrent(char const*);
/* 802D5C64 */ // False False
// u32 False
// char const* False
// char const False
// char False
void getResource(u32, char const*);
/* 802D5BE8 */ // False False
// char const* False
// char const False
// char False
void getResource(char const*);
/* 802D5D8C */ // False False
// void* False
// void False
// u32 False
// u32 False
// char const* False
// char const False
// char False
void readResource(void*, u32, u32, char const*);
/* 802D5E30 */ // False False
// void* False
// void False
// u32 False
// char const* False
// char const False
// char False
void readResource(void*, u32, char const*);
/* 802D5FB4 */ // False False
void removeResourceAll();
/* 802D603C */ // False False
// void* False
// void False
void removeResource(void*);
/* 802D609C */ // False False
// void* False
// void False
void detachResource(void*);
/* 802D60D8 */ // False False
// void const* False
// void const False
// void False
void getResSize(void const*) const;
/* 802D6150 */ // False False
// char const* False
// char const False
// char False
void countFile(char const*) const;
/* 802D61B0 */ // False False
// char const* False
// char const False
// char False
void getFirstFile(char const*) const;
/* 802D6294 */ // False False
// s32 False
// JKRArchive::EMountMode False
JKRArchive(s32, JKRArchive::EMountMode);
/* 802D6334 */ // False False
~JKRArchive();
/* 802D65A4 */ // False False
// char const* False
// char const False
// char False
// u32 False
void findFsResource(char const*, u32) const;
/* 802D6734 */ // False False
// void const* False
// void const False
// void False
void findPtrResource(void const*) const;
/* 802D693C */ // False False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32 False
void setExpandSize(JKRArchive::SDIFileEntry*, u32);
/* 802D6978 */ // False False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
void getExpandSize(JKRArchive::SDIFileEntry*) const;
};
struct JKRAramHeap {
struct EAllocMode {
};
/* 802D2FBC */ // False False
// u32 False
// JKRAramHeap::EAllocMode False
void alloc(u32, JKRAramHeap::EAllocMode);
};
struct JKRAramArchive {
/* 802D70C0 */ // False False
// s32 False
// JKRArchive::EMountDirection False
JKRAramArchive(s32, JKRArchive::EMountDirection);
/* 802D7168 */ // True False
~JKRAramArchive();
/* 802D72A8 */ // True False
// s32 False
void open(s32);
/* 802D75E0 */ // True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
void fetchResource(JKRArchive::SDIFileEntry*, u32*);
/* 802D76F4 */ // True False
// void* False
// void False
// u32 False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
void fetchResource(void*, u32, JKRArchive::SDIFileEntry*, u32*);
/* 802D77F8 */ // True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
void getAramAddress_Entry(JKRArchive::SDIFileEntry*);
/* 802D781C */ // False False
// char const* False
// char const False
// char False
void getAramAddress(char const*);
/* 802D7914 */ // False False
// u32 False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
// u8** False
// u8* False
// u8 False
void fetchResource_subroutine(u32, u32, JKRHeap*, int, u8**);
/* 802D7858 */ // False False
// u32 False
// u32 False
// u8* False
// u8 False
// u32 False
// int False
void fetchResource_subroutine(u32, u32, u8*, u32, int);
/* 802D7A64 */ // True False
// void const* False
// void const False
// void False
void getExpandedResSize(void const*) const;
};
struct JKRAram {
/* 802D25B4 */ // False False
// u32 False
// u8* False
// u8 False
// u32 False
// JKRExpandSwitch False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
// u32* False
// u32 False
void aramToMainRam(u32, u8*, u32, JKRExpandSwitch, u32, JKRHeap*, int, u32*);
};
//
// Forward References:
//
// False False
// s32 False
// JKRArchive::EMountDirection False
extern "C" void __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection();
// True False
extern "C" void __dt__14JKRAramArchiveFv();
// True False
// s32 False
extern "C" void open__14JKRAramArchiveFl();
// True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
extern "C" void fetchResource__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntryPUl();
// True False
// void* False
// void False
// u32 False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
extern "C" void fetchResource__14JKRAramArchiveFPvUlPQ210JKRArchive12SDIFileEntryPUl();
// True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
extern "C" void getAramAddress_Entry__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntry();
// False False
// char const* False
// char const False
// char False
extern "C" void getAramAddress__14JKRAramArchiveFPCc();
// False False
// u32 False
// u32 False
// u8* False
// u8 False
// u32 False
// int False
extern "C" void fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli();
// False False
// u32 False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
// u8** False
// u8* False
// u8 False
extern "C" void fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc();
// True False
// void const* False
// void const False
// void False
extern "C" void getExpandedResSize__14JKRAramArchiveCFPCv();
// True False
extern "C" void __dt__7JKRFileFv();
extern "C" extern char const* const JKRAramArchive__stringBase0;
extern "C" extern void* __vt__7JKRFile[8];
extern "C" extern void* __vt__14JKRAramArchive[20];
//
// 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
SECTION_INIT void memset();
// 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
extern "C" void free__7JKRHeapFPv();
// False False
// void* False
// void False
// void* False
// void False
// u32 False
extern "C" void copyMemory__7JKRHeapFPvPvUl();
// 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
extern "C" void __dt__11JKRDisposerFv();
// False False
// u32 False
// u8* False
// u8 False
// u32 False
// JKRExpandSwitch False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
// u32* False
// u32 False
extern "C" void aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl();
// False False
// u32 False
// JKRAramHeap::EAllocMode False
extern "C" void alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode();
// False False
extern "C" void unmount__13JKRFileLoaderFv();
// False False
// char const* False
// char const False
// char False
extern "C" void becomeCurrent__10JKRArchiveFPCc();
// False False
// char const* False
// char const False
// char False
extern "C" void getResource__10JKRArchiveFPCc();
// False False
// u32 False
// char const* False
// char const False
// char False
extern "C" void getResource__10JKRArchiveFUlPCc();
// False False
// void* False
// void False
// u32 False
// u32 False
// char const* False
// char const False
// char False
extern "C" void readResource__10JKRArchiveFPvUlUlPCc();
// False False
// void* False
// void False
// u32 False
// char const* False
// char const False
// char False
extern "C" void readResource__10JKRArchiveFPvUlPCc();
// False False
extern "C" void removeResourceAll__10JKRArchiveFv();
// False False
// void* False
// void False
extern "C" void removeResource__10JKRArchiveFPv();
// False False
// void* False
// void False
extern "C" void detachResource__10JKRArchiveFPv();
// False False
// void const* False
// void const False
// void False
extern "C" void getResSize__10JKRArchiveCFPCv();
// False False
// char const* False
// char const False
// char False
extern "C" void countFile__10JKRArchiveCFPCc();
// False False
// char const* False
// char const False
// char False
extern "C" void getFirstFile__10JKRArchiveCFPCc();
// False False
// s32 False
// JKRArchive::EMountMode False
extern "C" void __ct__10JKRArchiveFlQ210JKRArchive10EMountMode();
// False False
extern "C" void __dt__10JKRArchiveFv();
// False False
// char const* False
// char const False
// char False
// u32 False
extern "C" void findFsResource__10JKRArchiveCFPCcUl();
// False False
// void const* False
// void const False
// void False
extern "C" void findPtrResource__10JKRArchiveCFPCv();
// False False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32 False
extern "C" void setExpandSize__10JKRArchiveFPQ210JKRArchive12SDIFileEntryUl();
// False False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
extern "C" void getExpandSize__10JKRArchiveCFPQ210JKRArchive12SDIFileEntry();
// False False
// s32 False
extern "C" void __ct__10JKRDvdFileFl();
// False False
// s32 False
// u8* False
// u8 False
// JKRExpandSwitch False
// u32 False
// JKRHeap* False
// JKRHeap False
// JKRDvdRipper::EAllocDirection False
// u32 False
// int* False
// int False
// u32* False
// u32 False
extern "C" void loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl();
// False False
// s32 False
// u32 False
// JKRExpandSwitch False
// u32 False
// u32 False
// u32* False
// u32 False
extern "C" void loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl();
// False False
// JSUPtrLink* False
// JSUPtrLink False
extern "C" void prepend__10JSUPtrListFP10JSUPtrLink();
// False False
// JSUPtrLink* False
// JSUPtrLink False
extern "C" void remove__10JSUPtrListFP10JSUPtrLink();
// 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 DCInvalidateRange();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void _restgpr_29();
// False False
extern "C" void abs();
extern "C" extern u8 sVolumeList__13JKRFileLoader[12];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sAramObject__7JKRAram[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CC328-803CC348 0020+00 s=1 e=4 z=0 None .data __vt__7JKRFile */
SECTION_DATA void* __vt__7JKRFile[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__7JKRFileFv,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 803CC348-803CC398 0050+00 s=2 e=0 z=0 None .data __vt__14JKRAramArchive */
SECTION_DATA void* __vt__14JKRAramArchive[20] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14JKRAramArchiveFv,
(void*)unmount__13JKRFileLoaderFv,
(void*)becomeCurrent__10JKRArchiveFPCc,
(void*)getResource__10JKRArchiveFPCc,
(void*)getResource__10JKRArchiveFUlPCc,
(void*)readResource__10JKRArchiveFPvUlPCc,
(void*)readResource__10JKRArchiveFPvUlUlPCc,
(void*)removeResourceAll__10JKRArchiveFv,
(void*)removeResource__10JKRArchiveFPv,
(void*)detachResource__10JKRArchiveFPv,
(void*)getResSize__10JKRArchiveCFPCv,
(void*)countFile__10JKRArchiveCFPCc,
(void*)getFirstFile__10JKRArchiveCFPCc,
(void*)getExpandedResSize__14JKRAramArchiveCFPCv,
(void*)fetchResource__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntryPUl,
(void*)fetchResource__14JKRAramArchiveFPvUlPQ210JKRArchive12SDIFileEntryPUl,
(void*)setExpandSize__10JKRArchiveFPQ210JKRArchive12SDIFileEntryUl,
(void*)getExpandSize__10JKRArchiveCFPQ210JKRArchive12SDIFileEntry,
};
/* 802D70C0-802D7168 00A8+00 s=0 e=1 z=0 None .text __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection */
// 802D70D0: 803621DC (_savegpr_29)
// 802D70E4: 802D6294 (__ct__10JKRArchiveFlQ210JKRArchive10EMountMode)
// 802D70E8: 803CC348 (__vt__14JKRAramArchive)
// 802D70EC: 803CC348 (__vt__14JKRAramArchive)
// 802D7100: 802D72A8 (open__14JKRAramArchiveFl)
// 802D7134: 80434354 (sVolumeList__13JKRFileLoader)
// 802D7138: 80434354 (sVolumeList__13JKRFileLoader)
// 802D7140: 802DBFF0 (prepend__10JSUPtrListFP10JSUPtrLink)
// 802D7154: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// s32 False
// JKRArchive::EMountDirection False
asm JKRAramArchive::JKRAramArchive(s32 param_0, JKRArchive::EMountDirection param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/__ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection.s"
}
#pragma pop
/* 802D7168-802D72A8 0140+00 s=1 e=0 z=0 None .text __dt__14JKRAramArchiveFv */
// 802D7178: 803621D8 (_savegpr_28)
// 802D7188: 803CC348 (__vt__14JKRAramArchive)
// 802D718C: 803CC348 (__vt__14JKRAramArchive)
// 802D71C8: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D71E8: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D7204: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D7258: 80434354 (sVolumeList__13JKRFileLoader)
// 802D725C: 80434354 (sVolumeList__13JKRFileLoader)
// 802D7264: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink)
// 802D7278: 802D6334 (__dt__10JKRArchiveFv)
// 802D7288: 802CED3C (__dl__FPv)
// 802D7294: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JKRAramArchive::~JKRAramArchive() {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/__dt__14JKRAramArchiveFv.s"
}
#pragma pop
/* 802D72A8-802D75E0 0338+00 s=1 e=0 z=0 None .text open__14JKRAramArchiveFl */
// 802D72B8: 803621D4 (_savegpr_27)
// 802D72E0: 80451370 (sSystemHeap__7JKRHeap)
// 802D72F8: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D7308: 802D96A0 (__ct__10JKRDvdFileFl)
// 802D7330: 80451370 (sSystemHeap__7JKRHeap)
// 802D733C: 802CE4D4 (alloc__7JKRHeapFUli)
// 802D737C: 802D9C54 (loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl)
// 802D7388: 8033B580 (DCInvalidateRange)
// 802D73B8: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D73FC: 802D9C54 (loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl)
// 802D7408: 8033B580 (DCInvalidateRange)
// 802D7490: 803650D0 (abs)
// 802D74A8: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D74C4: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D74E4: 80003458 (memset)
// 802D74F4: 804513C8 (sAramObject__7JKRAram)
// 802D750C: 802D2FBC (alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode)
// 802D7530: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D7544: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D7574: 802DA874 (loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl)
// 802D7580: 80451370 (sSystemHeap__7JKRHeap)
// 802D7588: 802CE548 (free__7JKRHeapFPv)
// 802D75CC: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// s32 False
asm void JKRAramArchive::open(s32 param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/open__14JKRAramArchiveFl.s"
}
#pragma pop
/* 802D75E0-802D76F4 0114+00 s=1 e=0 z=0 None .text fetchResource__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntryPUl */
// 802D75F0: 803621D8 (_savegpr_28)
// 802D7660: 802D7914 (fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc)
// 802D76E0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
asm void JKRAramArchive::fetchResource(JKRArchive::SDIFileEntry* param_0, u32* param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/fetchResource__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntryPUl.s"
}
#pragma pop
/* 802D76F4-802D77F8 0104+00 s=1 e=0 z=0 None .text fetchResource__14JKRAramArchiveFPvUlPQ210JKRArchive12SDIFileEntryPUl */
// 802D7704: 803621D4 (_savegpr_27)
// 802D7780: 802D7858 (fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli)
// 802D77CC: 802CEB18 (copyMemory__7JKRHeapFPvPvUl)
// 802D77E4: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void* False
// void False
// u32 False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
// u32* False
// u32 False
asm void JKRAramArchive::fetchResource(void* param_0, u32 param_1, JKRArchive::SDIFileEntry* param_2, u32* param_3) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/fetchResource__14JKRAramArchiveFPvUlPQ210JKRArchive12SDIFileEntryPUl.s"
}
#pragma pop
/* 802D77F8-802D781C 0024+00 s=1 e=0 z=0 None .text getAramAddress_Entry__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntry */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JKRArchive::SDIFileEntry* False
// JKRArchive::SDIFileEntry False
asm void JKRAramArchive::getAramAddress_Entry(JKRArchive::SDIFileEntry* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/getAramAddress_Entry__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntry.s"
}
#pragma pop
/* 802D781C-802D7858 003C+00 s=0 e=1 z=0 None .text getAramAddress__14JKRAramArchiveFPCc */
// 802D7834: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
// 802D7840: 802D77F8 (getAramAddress_Entry__14JKRAramArchiveFPQ210JKRArchive12SDIFileEntry)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
asm void JKRAramArchive::getAramAddress(char const* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/getAramAddress__14JKRAramArchiveFPCc.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039D188-8039D1B0 0028+00 s=2 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8039D188 = "JKRAramArchive.cpp";
SECTION_DEAD char const* const stringBase_8039D19B = "%s";
SECTION_DEAD char const* const stringBase_8039D19E = "??? bad sequence\n";
#pragma pop
/* 802D7858-802D7914 00BC+00 s=1 e=1 z=0 None .text fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli */
// 802D78B0: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D78D8: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D78E4: 8039D188 (JKRAramArchive__stringBase0)
// 802D78E8: 8039D188 (JKRAramArchive__stringBase0)
// 802D78FC: 802E21FC (panic_f__12JUTExceptionFPCciPCce)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
// u32 False
// u8* False
// u8 False
// u32 False
// int False
asm void JKRAramArchive::fetchResource_subroutine(u32 param_0, u32 param_1, u8* param_2, u32 param_3, int param_4) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli.s"
}
#pragma pop
/* 802D7914-802D7A64 0150+00 s=1 e=1 z=0 None .text fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc */
// 802D7924: 803621D0 (_savegpr_26)
// 802D7960: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D7988: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D79BC: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D79F4: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D7A1C: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D7A2C: 8039D188 (JKRAramArchive__stringBase0)
// 802D7A30: 8039D188 (JKRAramArchive__stringBase0)
// 802D7A44: 802E21FC (panic_f__12JUTExceptionFPCciPCce)
// 802D7A50: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
// u8** False
// u8* False
// u8 False
asm void JKRAramArchive::fetchResource_subroutine(u32 param_0, u32 param_1, JKRHeap* param_2, int param_3, u8** param_4) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc.s"
}
#pragma pop
/* 802D7A64-802D7B90 012C+00 s=1 e=0 z=0 None .text getExpandedResSize__14JKRAramArchiveCFPCv */
// 802D7A74: 803621DC (_savegpr_29)
// 802D7AA0: 802D6734 (findPtrResource__10JKRArchiveCFPCv)
// 802D7B34: 802D25B4 (aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl)
// 802D7B7C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// void const* False
// void const False
// void False
asm void JKRAramArchive::getExpandedResSize(void const* param_0) const {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/getExpandedResSize__14JKRAramArchiveCFPCv.s"
}
#pragma pop
/* 802D7B90-802D7BF0 0060+00 s=1 e=0 z=0 None .text __dt__7JKRFileFv */
// 802D7BB0: 803CC328 (__vt__7JKRFile)
// 802D7BB4: 803CC328 (__vt__7JKRFile)
// 802D7BC0: 802D14E4 (__dt__11JKRDisposerFv)
// 802D7BD0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JKRFile::~JKRFile() {
nofralloc
#include "asm/JSystem/JKernel/JKRAramArchive/__dt__7JKRFileFv.s"
}
#pragma pop