mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... (#17)
* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine * JKRDisposer! * only 4 functions not OK in JKRHeap * JKRThread asm functions * more JKRThread * JKRThreadSwitch * JKRThread::JKRThread * More JKRTHread functions and vtable * fixed bad merge * update JKRThread and JKRThreadSwitch to use new virtual inheritance * save before asmsplit.py script * JKRFile * JKRDvdFile * JKRFileCache * JKRFileFinder * JKRFileLoader * JKRAssertHeap * JKRExpHeap * JKRSolidHeap * fixed type and functions definitions * JKRArchive (Pub) * missed file * JKRArchive * forgot obj_files.mk * fixed merge error and class members * class members * removed unused asm files * added names to global variables * class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.
This commit is contained in:
+64
-10
@@ -1,3 +1,5 @@
|
||||
#include "JSystem/JSupport/JSUList/JSUList.h"
|
||||
|
||||
extern float lbl_80451D5C;
|
||||
extern u8 lbl_80379234[0x64];
|
||||
extern int lbl_804061C0;
|
||||
@@ -88,11 +90,10 @@ class JKRHeap;
|
||||
extern JKRHeap* lbl_80451370; // JKRHeap::sSystemHeap
|
||||
extern JKRHeap* lbl_80451378; // JKRHeap::sRootHeap
|
||||
extern JKRHeap* lbl_80451374; // JKRHeap::sCurrentHeap
|
||||
extern void* lbl_8045137C; // JKRHeap::mErrorHandler
|
||||
extern void* lbl_8045137C; // JKRHeap::mErrorHandler
|
||||
|
||||
|
||||
extern u8 lbl_804508B0[8]; // ::*fill*
|
||||
extern u8 lbl_80451380[4]; // DAT_80451380
|
||||
extern bool lbl_804508B0; // ::*fill*
|
||||
extern bool lbl_80451380; // DAT_80451380
|
||||
|
||||
// func_802CE378
|
||||
extern void* lbl_80451384; // JKRHeap::mCodeStart
|
||||
@@ -180,17 +181,70 @@ extern u32 lbl_80455834;
|
||||
extern u32 lbl_80451330;
|
||||
extern u32 lbl_80451334;
|
||||
|
||||
|
||||
//Z2SoundLib SInstance
|
||||
// Z2SoundLib SInstance
|
||||
class Z2SceneMgr;
|
||||
extern Z2SceneMgr* lbl_80450B80; // Z2SceneMgr sInstance
|
||||
class Z2SoundMgr;
|
||||
extern Z2SoundMgr* lbl_80450B60; // Z2SoundMgr sInstance
|
||||
class Z2SeqMgr;
|
||||
extern Z2SeqMgr* lbl_80450B84; //Z2SeqMgr sInstance
|
||||
extern Z2SeqMgr* lbl_80450B84; // Z2SeqMgr sInstance
|
||||
class Z2StatusMgr;
|
||||
extern Z2StatusMgr* lbl_80450B7C; //Z2StatusMgr sInstance
|
||||
extern Z2StatusMgr* lbl_80450B7C; // Z2StatusMgr sInstance
|
||||
class Z2SeMgr;
|
||||
extern Z2SeMgr* lbl_80450B88; //Z2SeMgr sInstance
|
||||
extern Z2SeMgr* lbl_80450B88; // Z2SeMgr sInstance
|
||||
class Z2SoundObjMgr;
|
||||
extern Z2SoundObjMgr* lbl_80450B48; //Z2SoundObjMgr sInstance
|
||||
extern Z2SoundObjMgr* lbl_80450B48; // Z2SoundObjMgr sInstance
|
||||
extern void* lbl_803CC114; // JKRThread::__vt
|
||||
|
||||
class JKRThreadSwitch;
|
||||
extern void* lbl_803CC100[5]; // JKRThreadSwitch::__vt
|
||||
extern u32 lbl_804513B4; // JKRThreadSwitch::sTotalCount
|
||||
extern u32 lbl_804513BC; // DAT_804513bc
|
||||
extern u32 lbl_804513B8; // JKRThreadSwitch::sTotalStart
|
||||
extern JKRThreadSwitch* lbl_804513B0; // JKRThreadSwitch::sManager
|
||||
extern void* lbl_804513C0; // JKRThreadSwitch::mUserPreCallback
|
||||
extern void* lbl_804513C4; // JKRThreadSwitch::mUserPostCallback
|
||||
|
||||
extern char lbl_8039CFA8[1]; // 8039cfdc-0x34 "JKRThreadSwitch: currentHeap destroyed.\n"
|
||||
|
||||
extern float lbl_80455FC0; // JKernel::@934 = 100.0
|
||||
extern float lbl_80455FC4; // JKernel::@935 = 1000.0
|
||||
extern double lbl_80455FC8; // JKernel::@937 = 4.503599627370496E15
|
||||
|
||||
class JKRDvdFile;
|
||||
extern JSUList<JKRDvdFile> lbl_8043436C; // JKRDvdFile::sDvdList
|
||||
extern u8 lbl_803CC438; // JKRDvdFile::__vt
|
||||
extern u8 lbl_80434360; // JKernel::@657 (global destructor chain)
|
||||
extern u8 lbl_8039D260; // "JKRDvdFile.cpp"
|
||||
extern u8 lbl_803CC328; // JKRFile::__vt
|
||||
|
||||
class JKRFileLoader;
|
||||
extern JKRFileLoader* lbl_80451418; // JKRFileLoader::sCurrentVolume
|
||||
extern u8 lbl_8039D158; // "/"
|
||||
extern u8 lbl_803CC238; // JKRFileCache::__vt
|
||||
extern JSUList<JKRFileLoader> lbl_80434354; // JKRFileLoader::sVolumeList
|
||||
extern u8 lbl_803CC218; // JKRArcFinder::__vt
|
||||
extern u8 lbl_803CC228; // JKRFileFinder::__vt
|
||||
extern u8 lbl_803CC208; // JKRDvdFinder::__vt
|
||||
extern u8 lbl_8039D150; // "/"
|
||||
extern u8 lbl_803CC1C8; // JKRFileLoader::__vt
|
||||
extern u8 lbl_804508C0; // "/" JKernel::rootPath$2498
|
||||
extern u8 lbl_80434348; // JKernel::@2182 (global destructor chain)
|
||||
extern u8 lbl_803D2D18[256]; // MSL_C.PPCEABI.bare.H::__lower_map
|
||||
extern u8 lbl_803CC090; // JKRAssertHeap::__vt
|
||||
extern u8 lbl_80451398; // JKernel::DBfoundSize
|
||||
extern u8 lbl_8045139C; // JKernel::DBfoundOffset
|
||||
extern u8 lbl_804513A0; // JKernel::DBfoundBlock
|
||||
extern u8 lbl_804513A4; // JKernel::DBnewFreeBlock
|
||||
extern u8 lbl_804513A8; // JKernel::DBnewUsedBlock
|
||||
extern float lbl_80455F98; // JKernel::@1121 = 100.0
|
||||
extern u8 lbl_803CBFD0; // JKRExpHeap::__vt
|
||||
extern u8 lbl_8039CAF0; // ":::cannot alloc memory (0x%x byte).\n"
|
||||
extern double lbl_80455FA0; // JKernel::@1123 = 4.503599627370496E15
|
||||
extern u8 lbl_803CC030; // JKRSolidHeap::__vt
|
||||
extern double lbl_80455FB8; // JKernel::@697 = 4.503599627370496E15
|
||||
extern u8 lbl_8039CE50; // "allocFromHead: cannot alloc memory (0x%x byte).\n"
|
||||
extern double lbl_80455FB0; // JKernel::@695 = 4.503601774854144E15
|
||||
extern float lbl_80455FA8; // JKernel::@693 = 100.0
|
||||
extern u8 lbl_80451420; // JKRArchive::sCurrentDirID
|
||||
extern u8 lbl_803CC288; // JKRArchive::__vt
|
||||
|
||||
Reference in New Issue
Block a user