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

970 lines
27 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JKRArchivePub
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRArchivePub.h"
//
// Types:
//
struct JKRMemBreakFlag {
};
struct JKRHeap {
/* 802CE500 */ // False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
void free(void*, JKRHeap*);
};
struct JKRArchive {
struct EMountMode {
};
struct EMountDirection {
};
struct SDirEntry {
};
struct SDIFileEntry {
};
/* 801CC284 */ // False False
// void const* False
// void const False
// void False
void getExpandedResSize(void const*) const;
/* 802D5778 */ // True False
// s32 False
// JKRHeap* False
// JKRHeap False
void check_mount_already(s32, JKRHeap*);
/* 802D5840 */ // False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
void mount(void*, JKRHeap*, JKRArchive::EMountDirection);
/* 802D58C8 */ // False False
// s32 False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
void mount(s32, JKRArchive::EMountMode, JKRHeap*, JKRArchive::EMountDirection);
/* 802D57E4 */ // False False
// char const* False
// char const False
// char False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
void mount(char const*, JKRArchive::EMountMode, JKRHeap*, JKRArchive::EMountDirection);
/* 802D5A38 */ // False False
// char const* False
// char const False
// char False
void becomeCurrent(char const*);
/* 802D5AC0 */ // False False
// JKRArchive::SDirEntry* False
// JKRArchive::SDirEntry False
// u32 False
void getDirEntry(JKRArchive::SDirEntry*, u32) const;
/* 802D5B38 */ // False False
// u32 False
// char const* False
// char const False
// char False
// JKRArchive* False
// JKRArchive False
void getGlbResource(u32, char const*, JKRArchive*);
/* 802D5D38 */ // False False
// u16 False
void getResource(u16);
/* 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*);
/* 802D5CE4 */ // False False
// u32 False
void getIdxResource(u32);
/* 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*);
/* 802D5F40 */ // False False
// void* False
// void False
// u32 False
// u16 False
void readResource(void*, u32, u16);
/* 802D5ECC */ // False False
// void* False
// void False
// u32 False
// u32 False
void readIdxResource(void*, u32, u32);
/* 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;
/* 802D610C */ // False False
void countResource() 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;
/* 802D625C */ // False False
// u32 False
void getFileAttribute(u32) const;
/* 802D6334 */ // False False
~JKRArchive();
/* 802D641C */ // False False
// char const* False
// char const False
// char False
// u32 False
void findDirectory(char const*, u32) const;
/* 802D64F4 */ // False False
// u32 False
// char const* False
// char const False
// char False
void findTypeResource(u32, char const*) const;
/* 802D65A4 */ // False False
// char const* False
// char const False
// char False
// u32 False
void findFsResource(char const*, u32) const;
/* 802D6684 */ // False False
// u32 False
void findIdxResource(u32) const;
/* 802D66AC */ // False False
// char const* False
// char const False
// char False
void findNameResource(char const*) const;
/* 802D6734 */ // False False
// void const* False
// void const False
// void False
void findPtrResource(void const*) const;
/* 802D6770 */ // False False
// u16 False
void findIdResource(u16) 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 JKRMemArchive {
/* 802D69B8 */ // False False
// s32 False
// JKRArchive::EMountDirection False
JKRMemArchive(s32, JKRArchive::EMountDirection);
/* 802D6A6C */ // False False
// void* False
// void False
// u32 False
// JKRMemBreakFlag False
JKRMemArchive(void*, u32, JKRMemBreakFlag);
};
struct JKRFileLoader {
/* 802D41D4 */ // False False
void unmount();
};
struct JKRDvdArchive {
/* 802D7BF0 */ // False False
// s32 False
// JKRArchive::EMountDirection False
JKRDvdArchive(s32, JKRArchive::EMountDirection);
};
struct JKRCompArchive {
/* 802D87D4 */ // False False
// s32 False
// JKRArchive::EMountDirection False
JKRCompArchive(s32, JKRArchive::EMountDirection);
};
struct JKRArcFinder {
/* 802D4638 */ // False False
// JKRArchive* False
// JKRArchive False
// s32 False
// s32 False
JKRArcFinder(JKRArchive*, s32, s32);
};
struct JKRAramArchive {
/* 802D70C0 */ // False False
// s32 False
// JKRArchive::EMountDirection False
JKRAramArchive(s32, JKRArchive::EMountDirection);
};
//
// Forward References:
//
// True False
// s32 False
// JKRHeap* False
// JKRHeap False
extern "C" void check_mount_already__10JKRArchiveFlP7JKRHeap();
// False False
// char const* False
// char const False
// char False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
extern "C" void mount__10JKRArchiveFPCcQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection();
// False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
extern "C" void mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection();
// False False
// s32 False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
extern "C" void mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection();
// False False
// char const* False
// char const False
// char False
extern "C" void becomeCurrent__10JKRArchiveFPCc();
// False False
// JKRArchive::SDirEntry* False
// JKRArchive::SDirEntry False
// u32 False
extern "C" void getDirEntry__10JKRArchiveCFPQ210JKRArchive9SDirEntryUl();
// False False
// u32 False
// char const* False
// char const False
// char False
// JKRArchive* False
// JKRArchive False
extern "C" void getGlbResource__10JKRArchiveFUlPCcP10JKRArchive();
// 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
// u32 False
extern "C" void getIdxResource__10JKRArchiveFUl();
// False False
// u16 False
extern "C" void getResource__10JKRArchiveFUs();
// 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
// void* False
// void False
// u32 False
// u32 False
extern "C" void readIdxResource__10JKRArchiveFPvUlUl();
// False False
// void* False
// void False
// u32 False
// u16 False
extern "C" void readResource__10JKRArchiveFPvUlUs();
// 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
extern "C" void countResource__10JKRArchiveCFv();
// 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
// u32 False
extern "C" void getFileAttribute__10JKRArchiveCFUl();
extern "C" extern void* __vt__10JKRArchive[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 const* False
// void const False
// void False
extern "C" void getExpandedResSize__10JKRArchiveCFPCv();
// 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
extern "C" void unmount__13JKRFileLoaderFv();
// False False
// JKRArchive* False
// JKRArchive False
// s32 False
// s32 False
extern "C" void __ct__12JKRArcFinderFP10JKRArchivell();
// False False
extern "C" void __dt__10JKRArchiveFv();
// False False
// char const* False
// char const False
// char False
// u32 False
extern "C" void findDirectory__10JKRArchiveCFPCcUl();
// False False
// u32 False
// char const* False
// char const False
// char False
extern "C" void findTypeResource__10JKRArchiveCFUlPCc();
// False False
// char const* False
// char const False
// char False
// u32 False
extern "C" void findFsResource__10JKRArchiveCFPCcUl();
// False False
// u32 False
extern "C" void findIdxResource__10JKRArchiveCFUl();
// False False
// char const* False
// char const False
// char False
extern "C" void findNameResource__10JKRArchiveCFPCc();
// False False
// void const* False
// void const False
// void False
extern "C" void findPtrResource__10JKRArchiveCFPCv();
// False False
// u16 False
extern "C" void findIdResource__10JKRArchiveCFUs();
// 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
// JKRArchive::EMountDirection False
extern "C" void __ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection();
// False False
// void* False
// void False
// u32 False
// JKRMemBreakFlag False
extern "C" void __ct__13JKRMemArchiveFPvUl15JKRMemBreakFlag();
// False False
// s32 False
// JKRArchive::EMountDirection False
extern "C" void __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection();
// False False
// s32 False
// JKRArchive::EMountDirection False
extern "C" void __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection();
// False False
// s32 False
// JKRArchive::EMountDirection False
extern "C" void __ct__14JKRCompArchiveFlQ210JKRArchive15EMountDirection();
// False False
extern "C" void DVDConvertPathToEntrynum();
// 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_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 sVolumeList__13JKRFileLoader[12];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentVolume__13JKRFileLoader[4 + 4 /* padding */];
extern "C" extern u8 sCurrentDirID__10JKRArchive[4 + 4 /* padding */];
//
// Declarations:
//
/* 802D5778-802D57E4 006C+00 s=2 e=0 z=0 None .text check_mount_already__10JKRArchiveFlP7JKRHeap */
// 802D5780: 80451374 (sCurrentHeap__7JKRHeap)
// 802D5784: 80434354 (sVolumeList__13JKRFileLoader)
// 802D5788: 80434354 (sVolumeList__13JKRFileLoader)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// s32 False
// JKRHeap* False
// JKRHeap False
asm void JKRArchive::check_mount_already(s32 param_0, JKRHeap* param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/check_mount_already__10JKRArchiveFlP7JKRHeap.s"
}
#pragma pop
/* 802D57E4-802D5840 005C+00 s=0 e=1 z=0 None .text mount__10JKRArchiveFPCcQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection */
// 802D57F4: 803621DC (_savegpr_29)
// 802D5804: 80348528 (DVDConvertPathToEntrynum)
// 802D5824: 802D58C8 (mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection)
// 802D582C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
asm void JKRArchive::mount(char const* param_0, JKRArchive::EMountMode param_1, JKRHeap* param_2, JKRArchive::EMountDirection param_3) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/func_802D57E4.s"
}
#pragma pop
/* 802D5840-802D58C8 0088+00 s=0 e=1 z=0 None .text mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection */
// 802D5850: 803621DC (_savegpr_29)
// 802D5860: 802D5778 (check_mount_already__10JKRArchiveFlP7JKRHeap)
// 802D5888: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D58A4: 802D6A6C (__ct__13JKRMemArchiveFPvUl15JKRMemBreakFlag)
// 802D58B4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
asm void JKRArchive::mount(void* param_0, JKRHeap* param_1, JKRArchive::EMountDirection param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection.s"
}
#pragma pop
/* 802D58C8-802D5A38 0170+00 s=1 e=1 z=0 None .text mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection */
// 802D58D8: 803621D4 (_savegpr_27)
// 802D58F0: 802D5778 (check_mount_already__10JKRArchiveFlP7JKRHeap)
// 802D5940: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D5954: 802D69B8 (__ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection)
// 802D596C: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D5980: 802D70C0 (__ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection)
// 802D5998: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D59AC: 802D7BF0 (__ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection)
// 802D59C4: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D59D8: 802D87D4 (__ct__14JKRCompArchiveFlQ210JKRArchive15EMountDirection)
// 802D5A24: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// s32 False
// JKRArchive::EMountMode False
// JKRHeap* False
// JKRHeap False
// JKRArchive::EMountDirection False
asm void JKRArchive::mount(s32 param_0, JKRArchive::EMountMode param_1, JKRHeap* param_2, JKRArchive::EMountDirection param_3) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/func_802D58C8.s"
}
#pragma pop
/* 802D5A38-802D5AC0 0088+00 s=1 e=4 z=0 None .text becomeCurrent__10JKRArchiveFPCc */
// 802D5A70: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
// 802D5A78: 80451420 (sCurrentDirID__10JKRArchive)
// 802D5A7C: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
// 802D5A90: 80451418 (sCurrentVolume__13JKRFileLoader)
// 802D5AA4: 80451420 (sCurrentDirID__10JKRArchive)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
asm void JKRArchive::becomeCurrent(char const* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/becomeCurrent__10JKRArchiveFPCc.s"
}
#pragma pop
/* 802D5AC0-802D5B38 0078+00 s=0 e=1 z=0 None .text getDirEntry__10JKRArchiveCFPQ210JKRArchive9SDirEntryUl */
// 802D5AE0: 802D6684 (findIdxResource__10JKRArchiveCFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JKRArchive::SDirEntry* False
// JKRArchive::SDirEntry False
// u32 False
asm void JKRArchive::getDirEntry(JKRArchive::SDirEntry* param_0, u32 param_1) const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getDirEntry__10JKRArchiveCFPQ210JKRArchive9SDirEntryUl.s"
}
#pragma pop
/* 802D5B38-802D5BE8 00B0+00 s=0 e=9 z=0 None .text getGlbResource__10JKRArchiveFUlPCcP10JKRArchive */
// 802D5B48: 803621DC (_savegpr_29)
// 802D5B80: 80434354 (sVolumeList__13JKRFileLoader)
// 802D5B84: 80434354 (sVolumeList__13JKRFileLoader)
// 802D5BD4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
// char const* False
// char const False
// char False
// JKRArchive* False
// JKRArchive False
asm void JKRArchive::getGlbResource(u32 param_0, char const* param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getGlbResource__10JKRArchiveFUlPCcP10JKRArchive.s"
}
#pragma pop
/* 802D5BE8-802D5C64 007C+00 s=1 e=4 z=0 None .text getResource__10JKRArchiveFPCc */
// 802D5C10: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
// 802D5C1C: 80451420 (sCurrentDirID__10JKRArchive)
// 802D5C20: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
asm void JKRArchive::getResource(char const* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getResource__10JKRArchiveFPCc.s"
}
#pragma pop
/* 802D5C64-802D5CE4 0080+00 s=1 e=4 z=0 None .text getResource__10JKRArchiveFUlPCc */
// 802D5C94: 802D66AC (findNameResource__10JKRArchiveCFPCc)
// 802D5CA0: 802D64F4 (findTypeResource__10JKRArchiveCFUlPCc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
// char const* False
// char const False
// char False
asm void JKRArchive::getResource(u32 param_0, char const* param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getResource__10JKRArchiveFUlPCc.s"
}
#pragma pop
/* 802D5CE4-802D5D38 0054+00 s=0 e=1 z=0 None .text getIdxResource__10JKRArchiveFUl */
// 802D5CF8: 802D6684 (findIdxResource__10JKRArchiveCFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
asm void JKRArchive::getIdxResource(u32 param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getIdxResource__10JKRArchiveFUl.s"
}
#pragma pop
/* 802D5D38-802D5D8C 0054+00 s=0 e=1 z=0 None .text getResource__10JKRArchiveFUs */
// 802D5D4C: 802D6770 (findIdResource__10JKRArchiveCFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u16 False
asm void JKRArchive::getResource(u16 param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getResource__10JKRArchiveFUs.s"
}
#pragma pop
/* 802D5D8C-802D5E30 00A4+00 s=1 e=4 z=0 None .text readResource__10JKRArchiveFPvUlUlPCc */
// 802D5D9C: 803621DC (_savegpr_29)
// 802D5DC8: 802D66AC (findNameResource__10JKRArchiveCFPCc)
// 802D5DDC: 802D64F4 (findTypeResource__10JKRArchiveCFUlPCc)
// 802D5E1C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
// u32 False
// u32 False
// char const* False
// char const False
// char False
asm void JKRArchive::readResource(void* param_0, u32 param_1, u32 param_2, char const* param_3) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/readResource__10JKRArchiveFPvUlUlPCc.s"
}
#pragma pop
/* 802D5E30-802D5ECC 009C+00 s=1 e=4 z=0 None .text readResource__10JKRArchiveFPvUlPCc */
// 802D5E40: 803621DC (_savegpr_29)
// 802D5E64: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
// 802D5E74: 80451420 (sCurrentDirID__10JKRArchive)
// 802D5E78: 802D65A4 (findFsResource__10JKRArchiveCFPCcUl)
// 802D5EB8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
// u32 False
// char const* False
// char const False
// char False
asm void JKRArchive::readResource(void* param_0, u32 param_1, char const* param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/readResource__10JKRArchiveFPvUlPCc.s"
}
#pragma pop
/* 802D5ECC-802D5F40 0074+00 s=0 e=7 z=1 None .text readIdxResource__10JKRArchiveFPvUlUl */
// 802D5EDC: 803621DC (_savegpr_29)
// 802D5EF0: 802D6684 (findIdxResource__10JKRArchiveCFUl)
// 802D5F2C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
// u32 False
// u32 False
asm void JKRArchive::readIdxResource(void* param_0, u32 param_1, u32 param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/readIdxResource__10JKRArchiveFPvUlUl.s"
}
#pragma pop
/* 802D5F40-802D5FB4 0074+00 s=0 e=1 z=0 None .text readResource__10JKRArchiveFPvUlUs */
// 802D5F50: 803621DC (_savegpr_29)
// 802D5F64: 802D6770 (findIdResource__10JKRArchiveCFUs)
// 802D5FA0: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
// u32 False
// u16 False
asm void JKRArchive::readResource(void* param_0, u32 param_1, u16 param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/readResource__10JKRArchiveFPvUlUs.s"
}
#pragma pop
/* 802D5FB4-802D603C 0088+00 s=1 e=2 z=0 None .text removeResourceAll__10JKRArchiveFv */
// 802D5FC4: 803621D8 (_savegpr_28)
// 802D6004: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D6028: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JKRArchive::removeResourceAll() {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/removeResourceAll__10JKRArchiveFv.s"
}
#pragma pop
/* 802D603C-802D609C 0060+00 s=1 e=2 z=0 None .text removeResource__10JKRArchiveFPv */
// 802D6058: 802D6734 (findPtrResource__10JKRArchiveCFPCv)
// 802D607C: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
asm void JKRArchive::removeResource(void* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/removeResource__10JKRArchiveFPv.s"
}
#pragma pop
/* 802D609C-802D60D8 003C+00 s=1 e=4 z=0 None .text detachResource__10JKRArchiveFPv */
// 802D60A8: 802D6734 (findPtrResource__10JKRArchiveCFPCv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void* False
// void False
asm void JKRArchive::detachResource(void* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/detachResource__10JKRArchiveFPv.s"
}
#pragma pop
/* 802D60D8-802D610C 0034+00 s=1 e=4 z=0 None .text getResSize__10JKRArchiveCFPCv */
// 802D60E4: 802D6734 (findPtrResource__10JKRArchiveCFPCv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// void const* False
// void const False
// void False
asm void JKRArchive::getResSize(void const* param_0) const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getResSize__10JKRArchiveCFPCv.s"
}
#pragma pop
/* 802D610C-802D6150 0044+00 s=0 e=1 z=0 None .text countResource__10JKRArchiveCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JKRArchive::countResource() const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/countResource__10JKRArchiveCFv.s"
}
#pragma pop
/* 802D6150-802D61B0 0060+00 s=1 e=4 z=0 None .text countFile__10JKRArchiveCFPCc */
// 802D617C: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
// 802D6184: 80451420 (sCurrentDirID__10JKRArchive)
// 802D6188: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
asm void JKRArchive::countFile(char const* param_0) const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/countFile__10JKRArchiveCFPCc.s"
}
#pragma pop
/* 802D61B0-802D625C 00AC+00 s=1 e=4 z=0 None .text getFirstFile__10JKRArchiveCFPCc */
// 802D61EC: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
// 802D61F8: 80451420 (sCurrentDirID__10JKRArchive)
// 802D61FC: 802D641C (findDirectory__10JKRArchiveCFPCcUl)
// 802D6210: 80451370 (sSystemHeap__7JKRHeap)
// 802D6218: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D6230: 802D4638 (__ct__12JKRArcFinderFP10JKRArchivell)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// char const* False
// char const False
// char False
asm void JKRArchive::getFirstFile(char const* param_0) const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getFirstFile__10JKRArchiveCFPCc.s"
}
#pragma pop
/* 802D625C-802D6294 0038+00 s=0 e=2 z=0 None .text getFileAttribute__10JKRArchiveCFUl */
// 802D6268: 802D6684 (findIdxResource__10JKRArchiveCFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
asm void JKRArchive::getFileAttribute(u32 param_0) const {
nofralloc
#include "asm/JSystem/JKernel/JKRArchivePub/getFileAttribute__10JKRArchiveCFUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CC288-803CC2D8 0050+00 s=0 e=2 z=0 None .data __vt__10JKRArchive */
SECTION_DATA void* __vt__10JKRArchive[20] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10JKRArchiveFv,
(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__10JKRArchiveCFPCv,
(void*)NULL,
(void*)NULL,
(void*)setExpandSize__10JKRArchiveFPQ210JKRArchive12SDIFileEntryUl,
(void*)getExpandSize__10JKRArchiveCFPQ210JKRArchive12SDIFileEntry,
};