#include "JSystem/JSupport/JSUList/JSUList.h" extern float lbl_80451D5C; extern u8 lbl_80379234[0x64]; extern float lbl_80451D58; extern u8 lbl_803A7270[24]; extern u8 lbl_80430188[16]; extern u8 lbl_80379235[16]; extern char lbl_803739A0[0x310]; extern u32 lbl_80451368; extern u32 lbl_804514E0; extern u8 lbl_803C3384; extern u8 lbl_803DD2E8; extern u8 lbl_803A2EF4; extern u8 lbl_803A2EE0; extern u8 lbl_80450B19; extern u8 lbl_80450588; extern u8 lbl_804513C8; extern u8 lbl_804511B8; extern u8 lbl_80450B20; extern u8 lbl_80451A00; extern u8 lbl_80450B1C; extern u8 lbl_80450B28; extern u8 lbl_80451A04; extern u8 lbl_80450B24; extern u8 lbl_80450B28; extern u8 lbl_80450B30; extern u8 lbl_80451A08; extern u8 lbl_80450B2C; extern u8 lbl_80450B30; extern u8 lbl_80451A08; extern u8 lbl_80450B2C; extern u8 lbl_80450B2C; extern u8 lbl_80451A0C; extern u8 lbl_80451A10; extern u8 lbl_80450B2C; extern u8 lbl_80451A18; extern u8 lbl_80450B2C; extern u8 lbl_80450B1C; extern u8 lbl_80450B1C; extern u8 lbl_80450B24; extern u8 lbl_80450B24; extern u8 lbl_803F1BBC; extern u8 lbl_803F1BBC; extern u8 lbl_80450C2C; extern u8 lbl_80450C28; extern u8 lbl_80450C34; extern u8 lbl_80450B24; extern u8 lbl_80450B1C; extern u8 lbl_80450580; extern u8 lbl_80450B1A; extern u8 lbl_803DD2D8; extern u8 lbl_80450B18; extern u8 lbl_803D32E0; extern u8 lbl_80450BBC; extern u8 lbl_803EAF40; extern u8 lbl_80450B34; extern u8 lbl_80450B00; extern u8 lbl_80450C80; extern u8 LOAD_COPYDATE__FPv; extern u8 __ct__12dSv_memory_cFv; extern u8 __ct__13dSv_memory2_cFv; extern u8 lbl_803D3420; extern u8 lbl_80450B0C; extern u8 lbl_80450C78; extern u8 lbl_80450B08; extern u8 lbl_803DB420; extern u8 main01__Fv; extern u8 lbl_803BB598; extern u8 lbl_803A6F88; extern u8 lbl_803BB588; extern u8 lbl_803948B8; extern u8 lbl_803BB548; extern u8 lbl_803BB4A8; extern u8 lbl_804539F8; extern u8 lbl_804539FC; extern u8 lbl_803BB498; extern float lbl_804550E8; extern float lbl_804550EC; #define _SDA_BASE_(dummy) 0 #define _SDA2_BASE_(dummy) 0 // func_802CE138 extern void* lbl_803CBF70; // JKRHeap::__vt 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 bool lbl_804508B0; // ::*fill* extern bool lbl_80451380; // DAT_80451380 // func_802CE378 extern void* lbl_80451384; // JKRHeap::mCodeStart extern void* lbl_80451388; // JKRHeap::mCodeEnd extern void* lbl_8045138C; // JKRHeap::mUserRamStart extern void* lbl_80451390; // JKRHeap::mUserRamEnd extern u32 lbl_80451394; // JKRHeap::mMemorySize extern u8 lbl_80000000; extern u32 lbl_80000028; #define OS_GLOBAL(T, ADDR) *((T*)((void*)ADDR)) #define OS_GLOBAL_ADDR(T, ADDR) ((T*)((void*)ADDR)) // func_802CEB40 extern char lbl_8039CAD8[12]; // "JKRHeap.cpp" // func_802D147C extern void* lbl_803CC0F0; // JKRDisposer::__vt // func_802C333C extern u8 lbl_803CB980[0x48]; extern u8 lbl_80451360[8]; // func_802C3464 extern u8 lbl_803CB96C[0x14]; extern u8 lbl_803C9D80[0x18]; extern u32 lbl_80450B74; // func_802C3500 extern u8 lbl_803CAD10[0x20]; // func_802C3638 extern u32 lbl_80450B44; // func_80450B88 extern u32 lbl_80455C98; extern u32 lbl_80455C9C; extern u8 lbl_80455CA0[8]; extern u8 lbl_80455CA8[8]; extern u8 lbl_80455CB0[8]; extern u8 lbl_80455CB8[8]; extern u32 lbl_80450AE0; // func_802C3A6C extern u32 lbl_80455CC0; // func_802C3AFC extern u32 lbl_80450B40; // func_802C3BD4 extern u8 lbl_80455CE0[8]; extern u32 lbl_80455CC4; extern u32 lbl_80455CC8; extern u32 lbl_80455CCC; extern u32 lbl_80455CD0; extern u32 lbl_80455CD4; extern u8 lbl_80455CD8[8]; // func_802C3E68 extern u8 lbl_80455D10[8]; extern u32 lbl_80455CE8; extern u32 lbl_80455CEC; extern u32 lbl_80455CF0; extern u32 lbl_80455CF4; extern u32 lbl_80455CF8; extern u32 lbl_80455CFC; extern u32 lbl_80455D00; extern u32 lbl_80455D04; extern u32 lbl_80455D08; extern u32 lbl_80455D0C; // func_802C4784 extern u32 lbl_80455D18; // func_802A96F4 extern u32 lbl_80455828; extern float lbl_8045582C; // func_802A9814 extern u32 lbl_80455830; extern u32 lbl_80455834; // func_802A98D4 extern u32 lbl_80451330; extern u32 lbl_80451334; // 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 class Z2StatusMgr; extern Z2StatusMgr* lbl_80450B7C; // Z2StatusMgr sInstance class Z2SeMgr; extern Z2SeMgr* lbl_80450B88; // Z2SeMgr sInstance class Z2SoundObjMgr; 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 lbl_8043436C; // JKRDvdFile::sDvdList extern u8 lbl_803CC438; // JKRDvdFile::__vt extern u8 lbl_80434360; // JKernel::@657 (global destructor chain) extern char lbl_8039D260[12]; // "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 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 //d_item extern float lbl_80452BD8; extern float lbl_80452BDC; extern double lbl_80452BE0; extern u8 lbl_80450D64; struct unkEvent{ //figure out what this is later u8 unk0[0x235]; u16 unk566; u8 unk567[0x439]; }; extern unkEvent lbl_803A7288; extern u8 lbl_8037B0D0[0x8]; class JKRThread; extern JSUList lbl_8043428C; // JSUList JKRThread::sThreadList