mirror of
https://github.com/zeldaret/tp
synced 2026-07-10 23:22:01 -04:00
@@ -23,16 +23,16 @@ public:
|
||||
#endif
|
||||
|
||||
static void onInitFlag() { mInitFlag = true; }
|
||||
static bool isInitFlag() { return mInitFlag; }
|
||||
static bool isResetFlag() { return mResetFlag; }
|
||||
static u8 isInitFlag() { return mInitFlag; }
|
||||
static u8 isResetFlag() { return mResetFlag; }
|
||||
static void onResetFlag() { mResetFlag = true; }
|
||||
static void offResetFlag() { mResetFlag = false; }
|
||||
static bool isBgmSet() { return mBgmSet; }
|
||||
static void onBgmSet() { mBgmSet = true; }
|
||||
static void offBgmSet() { mBgmSet = false; }
|
||||
|
||||
static bool mInitFlag;
|
||||
static bool mResetFlag;
|
||||
static u8 mInitFlag;
|
||||
static u8 mResetFlag;
|
||||
static bool mBgmSet;
|
||||
};
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define mDoDvd_MOUNT_DIRECTION_HEAD 0
|
||||
#define mDoDvd_MOUNT_DIRECTION_TAIL 1
|
||||
|
||||
class JKRAramArchive;
|
||||
class JKRHeap;
|
||||
class JKRMemArchive;
|
||||
|
||||
@@ -26,23 +27,6 @@ public:
|
||||
virtual s32 execute() = 0;
|
||||
}; // Size = 0x14
|
||||
|
||||
class mDoDvdThd_toMainRam_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
mDoDvdThd_toMainRam_c(u8);
|
||||
static mDoDvdThd_toMainRam_c* create(char const*, u8, JKRHeap*);
|
||||
virtual ~mDoDvdThd_toMainRam_c();
|
||||
virtual s32 execute();
|
||||
|
||||
void* getMemAddress() const { return mData; }
|
||||
|
||||
private:
|
||||
/* 0x14 */ u8 mMountDirection;
|
||||
/* 0x18 */ s32 mEntryNum;
|
||||
/* 0x1C */ void* mData;
|
||||
/* 0x20 */ s32 mDataSize;
|
||||
/* 0x24 */ JKRHeap* mHeap;
|
||||
}; // Size = 0x28
|
||||
|
||||
class mDoDvdThd_param_c {
|
||||
public:
|
||||
mDoDvdThd_param_c();
|
||||
@@ -60,6 +44,46 @@ private:
|
||||
/* 0x30 */ OSMutex mMutext;
|
||||
}; // Size = 0x48
|
||||
|
||||
class mDoDvdThd_callback_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_callback_c();
|
||||
mDoDvdThd_callback_c(mDoDvdThd_callback_func, void*);
|
||||
static mDoDvdThd_callback_c* create(mDoDvdThd_callback_func, void*);
|
||||
virtual s32 execute();
|
||||
|
||||
private:
|
||||
/* 0x14 */ mDoDvdThd_callback_func mFunction;
|
||||
/* 0x18 */ void* mData;
|
||||
/* 0x1C */ void* mResult;
|
||||
};
|
||||
|
||||
class mDoDvdThd_mountArchive_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_mountArchive_c();
|
||||
mDoDvdThd_mountArchive_c(u8);
|
||||
static mDoDvdThd_mountArchive_c* create(char const*, u8, JKRHeap*);
|
||||
virtual s32 execute();
|
||||
|
||||
JKRMemArchive* getArchive() const { return mArchive; }
|
||||
JKRHeap* getHeap() const { return mHeap; }
|
||||
|
||||
private:
|
||||
/* 0x14 */ u8 mMountDirection;
|
||||
/* 0x18 */ s32 mEntryNumber;
|
||||
/* 0x1C */ JKRMemArchive* mArchive;
|
||||
/* 0x20 */ JKRHeap* mHeap;
|
||||
}; // Size = 0x24
|
||||
|
||||
class mDoDvdThd_mountAramArchive_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_mountAramArchive_c();
|
||||
virtual s32 execute();
|
||||
|
||||
/* 0x14 */ u8 mMountDirection;
|
||||
/* 0x18 */ s32 mEntryNum;
|
||||
/* 0x1C */ JKRAramArchive* mArchive;
|
||||
};
|
||||
|
||||
class mDoDvdThd_mountXArchive_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_mountXArchive_c();
|
||||
@@ -78,35 +102,31 @@ private:
|
||||
/* 0x24 */ JKRHeap* mHeap;
|
||||
}; // Size = 0x28
|
||||
|
||||
class mDoDvdThd_mountArchive_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_mountArchive_c();
|
||||
mDoDvdThd_mountArchive_c(u8);
|
||||
static mDoDvdThd_mountArchive_c* create(char const*, u8, JKRHeap*);
|
||||
class mDoDvdThd_getResource_c : public mDoDvdThd_command_c {
|
||||
virtual ~mDoDvdThd_getResource_c();
|
||||
virtual s32 execute();
|
||||
|
||||
JKRMemArchive* getArchive() const { return mArchive; }
|
||||
JKRHeap* getHeap() const { return mHeap; }
|
||||
/* 0x14 */ void* mResource;
|
||||
/* 0x18 */ JKRArchive* mArchive;
|
||||
/* 0x1C */ u16 mResourceId;
|
||||
};
|
||||
|
||||
class mDoDvdThd_toMainRam_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
mDoDvdThd_toMainRam_c(u8);
|
||||
static mDoDvdThd_toMainRam_c* create(char const*, u8, JKRHeap*);
|
||||
virtual ~mDoDvdThd_toMainRam_c();
|
||||
virtual s32 execute();
|
||||
|
||||
void* getMemAddress() const { return mData; }
|
||||
|
||||
private:
|
||||
/* 0x14 */ u8 mMountDirection;
|
||||
/* 0x18 */ s32 mEntryNumber;
|
||||
/* 0x1C */ JKRMemArchive* mArchive;
|
||||
/* 0x20 */ JKRHeap* mHeap;
|
||||
}; // Size = 0x24
|
||||
|
||||
class mDoDvdThd_callback_c : public mDoDvdThd_command_c {
|
||||
public:
|
||||
virtual ~mDoDvdThd_callback_c();
|
||||
mDoDvdThd_callback_c(mDoDvdThd_callback_func, void*);
|
||||
static mDoDvdThd_callback_c* create(mDoDvdThd_callback_func, void*);
|
||||
virtual s32 execute();
|
||||
|
||||
private:
|
||||
/* 0x14 */ mDoDvdThd_callback_func mFunction;
|
||||
/* 0x18 */ void* mData;
|
||||
/* 0x1C */ void* mResult;
|
||||
};
|
||||
/* 0x18 */ s32 mEntryNum;
|
||||
/* 0x1C */ void* mData;
|
||||
/* 0x20 */ s32 mDataSize;
|
||||
/* 0x24 */ JKRHeap* mHeap;
|
||||
}; // Size = 0x28
|
||||
|
||||
struct mDoDvdThdStack {
|
||||
u8 stack[4096];
|
||||
@@ -127,4 +147,27 @@ struct mDoDvdThd {
|
||||
static u8 Report_DVDRead;
|
||||
};
|
||||
|
||||
namespace mDoDvdHack {
|
||||
typedef struct FSTEntry {
|
||||
/* 0x00 */ uint isDirAndStringOff;
|
||||
/* 0x04 */ uint parentOrPosition;
|
||||
/* 0x08 */ uint nextEntryOrLength;
|
||||
} FSTEntry;
|
||||
|
||||
extern OSBootInfo* BootInfo;
|
||||
extern FSTEntry* FstStart;
|
||||
extern const char* FstStringStart;
|
||||
extern u32 MaxEntryNum;
|
||||
|
||||
void __DVDFSInit();
|
||||
const char* EntryToName(s32 entry);
|
||||
const char* ConvertEntrynumToName(s32 entry);
|
||||
|
||||
class Manager {
|
||||
public:
|
||||
Manager() { __DVDFSInit(); }
|
||||
static Manager sManager;
|
||||
};
|
||||
}
|
||||
|
||||
#endif /* M_DO_M_DO_DVD_THREAD_H */
|
||||
|
||||
@@ -599,7 +599,7 @@ private:
|
||||
/* 0x38 */ mDoExt_3Dline_c* mpLines;
|
||||
};
|
||||
|
||||
class mDoExt_3DlineMat2_c : public mDoExt_3DlineMat_c {
|
||||
class mDoExt_3DlineMat2_c : public mDoExt_3DlineMat1_c {
|
||||
public:
|
||||
int getMaterialID() { return 2; }
|
||||
void setMaterial();
|
||||
|
||||
+14
-12
@@ -7,24 +7,26 @@ class FixedMemoryCheck {
|
||||
public:
|
||||
FixedMemoryCheck(u32*, u32, JKRHeap*);
|
||||
|
||||
void alloc();
|
||||
void save();
|
||||
void check();
|
||||
void diff();
|
||||
BOOL alloc();
|
||||
BOOL save();
|
||||
BOOL check();
|
||||
BOOL diff();
|
||||
|
||||
static FixedMemoryCheck* easyCreate(void* param_1, s32 param_2) { return easyCreate(param_1, u32(param_2)); }
|
||||
static FixedMemoryCheck* easyCreate(void*, u32);
|
||||
static void checkAll();
|
||||
static void diffAll();
|
||||
static void saveAll();
|
||||
static BOOL checkAll();
|
||||
static BOOL diffAll();
|
||||
static BOOL saveAll();
|
||||
|
||||
/* 0x00 */ u32* field_0x00;
|
||||
/* 0x04 */ u32 field_0x04;
|
||||
/* 0x08 */ u32* field_0x08;
|
||||
static FixedMemoryCheck* sFirst;
|
||||
|
||||
/* 0x00 */ u32* mNowCode;
|
||||
/* 0x04 */ u32 mSize;
|
||||
/* 0x08 */ u32* mSaveCode;
|
||||
/* 0x0C */ JKRHeap* mpHeap;
|
||||
/* 0x10 */ int field_0x10;
|
||||
/* 0x14 */ u8 field_0x14;
|
||||
/* 0x18 */ FixedMemoryCheck* field_0x18;
|
||||
/* 0x14 */ bool field_0x14;
|
||||
/* 0x18 */ FixedMemoryCheck* mNext;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user