mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-31 08:51:29 -04:00
493 lines
14 KiB
C++
493 lines
14 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JKRArchivePri
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "JSystem/JKernel/JKRArchivePri.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JKRHeap {
|
|
/* 802CE83C */ // False False
|
|
// void* False
|
|
// void False
|
|
void findFromRoot(void*);
|
|
};
|
|
|
|
struct JKRFileLoader {
|
|
/* 802D40F0 */ // False False
|
|
JKRFileLoader();
|
|
/* 802D4148 */ // False False
|
|
~JKRFileLoader();
|
|
};
|
|
|
|
struct JKRArchive {
|
|
struct EMountMode {
|
|
};
|
|
|
|
struct CArcName {
|
|
/* 802D6884 */ // True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
// char False
|
|
void store(char const*, char);
|
|
/* 802D67F4 */ // True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
void store(char const*);
|
|
};
|
|
|
|
struct SDIFileEntry {
|
|
};
|
|
|
|
/* 802D6294 */ // False False
|
|
// s32 False
|
|
// JKRArchive::EMountMode False
|
|
JKRArchive(s32, JKRArchive::EMountMode);
|
|
/* 802D6334 */ // False False
|
|
~JKRArchive();
|
|
/* 802D6394 */ // True False
|
|
// JKRArchive::CArcName& False
|
|
// JKRArchive::CArcName False
|
|
// u32 False
|
|
// u16 False
|
|
void isSameName(JKRArchive::CArcName&, u32, u16) const;
|
|
/* 802D63E0 */ // True False
|
|
// u32 False
|
|
void findResType(u32) const;
|
|
/* 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;
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// False False
|
|
// s32 False
|
|
// JKRArchive::EMountMode False
|
|
extern "C" void __ct__10JKRArchiveFlQ210JKRArchive10EMountMode();
|
|
// False False
|
|
extern "C" void __dt__10JKRArchiveFv();
|
|
// True False
|
|
// JKRArchive::CArcName& False
|
|
// JKRArchive::CArcName False
|
|
// u32 False
|
|
// u16 False
|
|
extern "C" void isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs();
|
|
// True False
|
|
// u32 False
|
|
extern "C" void findResType__10JKRArchiveCFUl();
|
|
// 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();
|
|
// True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
extern "C" void store__Q210JKRArchive8CArcNameFPCc();
|
|
// True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
// char False
|
|
extern "C" void store__Q210JKRArchive8CArcNameFPCcc();
|
|
// 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();
|
|
extern "C" extern u8 sCurrentDirID__10JKRArchive[4 + 4 /* padding */];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
// False False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void operator delete(void*);
|
|
|
|
// False False
|
|
// void* False
|
|
// void False
|
|
extern "C" void findFromRoot__7JKRHeapFPv();
|
|
// False False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void __dl__FPv();
|
|
// False False
|
|
extern "C" void __ct__13JKRFileLoaderFv();
|
|
// False False
|
|
extern "C" void __dt__13JKRFileLoaderFv();
|
|
// 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();
|
|
// False False
|
|
extern "C" void tolower();
|
|
// False False
|
|
extern "C" void strcmp();
|
|
extern "C" extern void* __vt__10JKRArchive[20];
|
|
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
|
|
extern "C" extern u8 sCurrentVolume__13JKRFileLoader[4 + 4 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451420-80451428 0004+04 s=1 e=5 z=0 None .sbss sCurrentDirID__10JKRArchive */
|
|
u8 sCurrentDirID__10JKRArchive[4 + 4 /* padding */];
|
|
|
|
/* 802D6294-802D6334 00A0+00 s=0 e=5 z=0 None .text __ct__10JKRArchiveFlQ210JKRArchive10EMountMode */
|
|
// 802D62A4: 803621DC (_savegpr_29)
|
|
// 802D62B4: 802D40F0 (__ct__13JKRFileLoaderFv)
|
|
// 802D62B8: 803CC288 (__vt__10JKRArchive)
|
|
// 802D62BC: 803CC288 (__vt__10JKRArchive)
|
|
// 802D62E0: 802CE83C (findFromRoot__7JKRHeapFPv)
|
|
// 802D62F4: 80451374 (sCurrentHeap__7JKRHeap)
|
|
// 802D6300: 80451418 (sCurrentVolume__13JKRFileLoader)
|
|
// 802D630C: 80451418 (sCurrentVolume__13JKRFileLoader)
|
|
// 802D6314: 80451420 (sCurrentDirID__10JKRArchive)
|
|
// 802D6320: 80362228 (_restgpr_29)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// s32 False
|
|
// JKRArchive::EMountMode False
|
|
asm JKRArchive::JKRArchive(s32 param_0, JKRArchive::EMountMode param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/__ct__10JKRArchiveFlQ210JKRArchive10EMountMode.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6334-802D6394 0060+00 s=0 e=5 z=0 None .text __dt__10JKRArchiveFv */
|
|
// 802D6354: 803CC288 (__vt__10JKRArchive)
|
|
// 802D6358: 803CC288 (__vt__10JKRArchive)
|
|
// 802D6364: 802D4148 (__dt__13JKRFileLoaderFv)
|
|
// 802D6374: 802CED3C (__dl__FPv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm JKRArchive::~JKRArchive() {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/__dt__10JKRArchiveFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6394-802D63E0 004C+00 s=4 e=0 z=0 None .text isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs */
|
|
// 802D63C4: 80368994 (strcmp)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
// JKRArchive::CArcName& False
|
|
// JKRArchive::CArcName False
|
|
// u32 False
|
|
// u16 False
|
|
asm void JKRArchive::isSameName(JKRArchive::CArcName& param_0, u32 param_1, u16 param_2) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D63E0-802D641C 003C+00 s=1 e=0 z=0 None .text findResType__10JKRArchiveCFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
// u32 False
|
|
asm void JKRArchive::findResType(u32 param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findResType__10JKRArchiveCFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D641C-802D64F4 00D8+00 s=0 e=3 z=0 None .text findDirectory__10JKRArchiveCFPCcUl */
|
|
// 802D642C: 803621D4 (_savegpr_27)
|
|
// 802D6458: 802D6884 (store__Q210JKRArchive8CArcNameFPCcc)
|
|
// 802D6498: 802D6394 (isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs)
|
|
// 802D64E0: 80362220 (_restgpr_27)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
// u32 False
|
|
asm void JKRArchive::findDirectory(char const* param_0, u32 param_1) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findDirectory__10JKRArchiveCFPCcUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D64F4-802D65A4 00B0+00 s=0 e=2 z=0 None .text findTypeResource__10JKRArchiveCFUlPCc */
|
|
// 802D6504: 803621D8 (_savegpr_28)
|
|
// 802D651C: 802D67F4 (store__Q210JKRArchive8CArcNameFPCc)
|
|
// 802D6528: 802D63E0 (findResType__10JKRArchiveCFUl)
|
|
// 802D6560: 802D6394 (isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs)
|
|
// 802D6590: 80362224 (_restgpr_28)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// u32 False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
asm void JKRArchive::findTypeResource(u32 param_0, char const* param_1) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findTypeResource__10JKRArchiveCFUlPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D65A4-802D6684 00E0+00 s=0 e=4 z=0 None .text findFsResource__10JKRArchiveCFPCcUl */
|
|
// 802D65B4: 803621D4 (_savegpr_27)
|
|
// 802D65D0: 802D6884 (store__Q210JKRArchive8CArcNameFPCcc)
|
|
// 802D6610: 802D6394 (isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs)
|
|
// 802D6670: 80362220 (_restgpr_27)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
// u32 False
|
|
asm void JKRArchive::findFsResource(char const* param_0, u32 param_1) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findFsResource__10JKRArchiveCFPCcUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6684-802D66AC 0028+00 s=0 e=7 z=0 None .text findIdxResource__10JKRArchiveCFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// u32 False
|
|
asm void JKRArchive::findIdxResource(u32 param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findIdxResource__10JKRArchiveCFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D66AC-802D6734 0088+00 s=0 e=4 z=0 None .text findNameResource__10JKRArchiveCFPCc */
|
|
// 802D66BC: 803621D8 (_savegpr_28)
|
|
// 802D66CC: 802D67F4 (store__Q210JKRArchive8CArcNameFPCc)
|
|
// 802D66F0: 802D6394 (isSameName__10JKRArchiveCFRQ210JKRArchive8CArcNameUlUs)
|
|
// 802D6720: 80362224 (_restgpr_28)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
asm void JKRArchive::findNameResource(char const* param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findNameResource__10JKRArchiveCFPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6734-802D6770 003C+00 s=0 e=9 z=0 None .text findPtrResource__10JKRArchiveCFPCv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// void const* False
|
|
// void const False
|
|
// void False
|
|
asm void JKRArchive::findPtrResource(void const* param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findPtrResource__10JKRArchiveCFPCv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6770-802D67F4 0084+00 s=0 e=4 z=0 None .text findIdResource__10JKRArchiveCFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// u16 False
|
|
asm void JKRArchive::findIdResource(u16 param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/findIdResource__10JKRArchiveCFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D67F4-802D6884 0090+00 s=2 e=0 z=0 None .text store__Q210JKRArchive8CArcNameFPCc */
|
|
// 802D6804: 803621DC (_savegpr_29)
|
|
// 802D6824: 80365470 (tolower)
|
|
// 802D6870: 80362228 (_restgpr_29)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
asm void JKRArchive::CArcName::store(char const* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/store__Q210JKRArchive8CArcNameFPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6884-802D693C 00B8+00 s=2 e=0 z=0 None .text store__Q210JKRArchive8CArcNameFPCcc */
|
|
// 802D6894: 803621D8 (_savegpr_28)
|
|
// 802D68B8: 80365470 (tolower)
|
|
// 802D6928: 80362224 (_restgpr_28)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
// char const* False
|
|
// char const False
|
|
// char False
|
|
// char False
|
|
asm void JKRArchive::CArcName::store(char const* param_0, char param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/store__Q210JKRArchive8CArcNameFPCcc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D693C-802D6978 003C+00 s=0 e=5 z=0 None .text setExpandSize__10JKRArchiveFPQ210JKRArchive12SDIFileEntryUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// JKRArchive::SDIFileEntry* False
|
|
// JKRArchive::SDIFileEntry False
|
|
// u32 False
|
|
asm void JKRArchive::setExpandSize(JKRArchive::SDIFileEntry* param_0, u32 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/setExpandSize__10JKRArchiveFPQ210JKRArchive12SDIFileEntryUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 802D6978-802D69B8 0040+00 s=0 e=5 z=0 None .text getExpandSize__10JKRArchiveCFPQ210JKRArchive12SDIFileEntry */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// JKRArchive::SDIFileEntry* False
|
|
// JKRArchive::SDIFileEntry False
|
|
asm void JKRArchive::getExpandSize(JKRArchive::SDIFileEntry* param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JKernel/JKRArchivePri/getExpandSize__10JKRArchiveCFPQ210JKRArchive12SDIFileEntry.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|