mirror of
https://github.com/zeldaret/st
synced 2026-07-07 14:03:29 -04:00
Decompile 018_StartUp overlay (#19)
* Decompile StartUp overlay (99%) * jp delinks * regression fix
This commit is contained in:
@@ -70,7 +70,7 @@ struct Vec2us_cpp {
|
||||
}
|
||||
};
|
||||
|
||||
class UnkSubStruct1 {
|
||||
class UnkSubStruct1 : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ u16 mUnk_04;
|
||||
@@ -102,6 +102,16 @@ public:
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
/* 0C */
|
||||
|
||||
bool UnkCheck1() {
|
||||
bool value = true;
|
||||
|
||||
if (mUnk_0A == false && mUnk_0B == false) {
|
||||
value = false;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
void UnkOperations(Vec2s *pPos, bool doSetPos) {
|
||||
int iVar1;
|
||||
|
||||
@@ -486,3 +496,24 @@ public:
|
||||
void func_020171e4();
|
||||
void func_02017520(const char *nscrPath, const char *ncgrPath, const char *nclrPath);
|
||||
};
|
||||
|
||||
class UnkStruct2 {
|
||||
public:
|
||||
/* 00 */ unk8 pad[0x10];
|
||||
/* 10 */
|
||||
|
||||
UnkStruct2(const char *path, unk32 param2);
|
||||
~UnkStruct2();
|
||||
void func_020154ec(const char *param1);
|
||||
};
|
||||
|
||||
struct UnkResult {
|
||||
void *mUnk_00;
|
||||
void *mUnk_04;
|
||||
void *mUnk_08;
|
||||
UnkSystem4 mUnk_0C;
|
||||
UnkSystem4 mUnk_1C;
|
||||
UnkSystem4 mUnk_2C;
|
||||
|
||||
UnkResult(const char *path);
|
||||
};
|
||||
|
||||
@@ -15,9 +15,12 @@ class GameModeManagerBase_104_04 {
|
||||
public:
|
||||
/* 00 */ void *mUnk_00;
|
||||
/* 04 */ void *mUnk_04;
|
||||
/* 08 */
|
||||
|
||||
void func_020166ac(void);
|
||||
void func_020166cc(void *param1);
|
||||
|
||||
GameModeManagerBase_104_04();
|
||||
};
|
||||
|
||||
class GameModeManagerBase_104_0C_04 {
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
|
||||
#include "Game/GameMode.hpp"
|
||||
#include "Unknown/UnkStruct_0204a060.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class GameModeStartUp : public GameModeBase {
|
||||
public:
|
||||
/* 00 (base) */
|
||||
/* 04 */ UnkStruct_0204a060_Base mUnk_04;
|
||||
/* 28 */ u16 mUnk_28;
|
||||
/* 2A */ bool mUnk_2A;
|
||||
/* 2B */ unk8 mUnk_2B;
|
||||
/* 2C */ unk32 mUnk_2C;
|
||||
/* 30 */ unk32 mUnk_30;
|
||||
/* 34 */
|
||||
|
||||
GameModeStartUp();
|
||||
|
||||
// data_ov018_020c5b28 vtable
|
||||
/* 00 */ virtual ~GameModeStartUp() override {}
|
||||
/* 0C */ virtual void vfunc_0C() override;
|
||||
/* 20 */ virtual void vfunc_20() override;
|
||||
|
||||
// gets rid of the operator delete call in D0
|
||||
void operator delete(void *ptr) {}
|
||||
};
|
||||
|
||||
extern void func_ov018_020c4b08(unk16 *param1);
|
||||
extern void func_ov018_020c4e8c(void);
|
||||
@@ -362,8 +362,7 @@ public:
|
||||
/* 000 */ unk8 mUnk_004[0x204 - 0x004];
|
||||
/* 204 */ unk16 mUnk_204;
|
||||
/* 206 */ unk16 mUnk_206;
|
||||
/* 208 */ unk8 mUnk_208;
|
||||
/* 208 */ unk8 mUnk_209;
|
||||
/* 208 */ unk16 mUnk_208;
|
||||
/* 20A */ u8 mUnk_20A; // bool?
|
||||
/* 20B */ unk8 mUnk_20B;
|
||||
/* 20C */ unk32 mUnk_20C;
|
||||
@@ -372,7 +371,7 @@ public:
|
||||
/* 218 */ SaveFile *mpSaveFile;
|
||||
/* 21C */ unk8 mUnk_21C[0x23C - 0x21C];
|
||||
/* 23C */ PTMF<SaveFile>::PTMFCallback mUnk_23C;
|
||||
// /* 240 */ void* mUnk_240;
|
||||
/* 244 */ unk32 mUnk_244;
|
||||
|
||||
bool IsUnk20A() {
|
||||
return mUnk_20A == 0;
|
||||
@@ -390,6 +389,8 @@ public:
|
||||
return this->mpSaveFile->mSlots;
|
||||
}
|
||||
|
||||
SaveManager();
|
||||
|
||||
void func_ov000_020a0b2c(UnkCallback param1, unk32 param2);
|
||||
void func_ov000_020ba7c8(u16 saveSlotIndex);
|
||||
|
||||
|
||||
@@ -393,8 +393,11 @@ public:
|
||||
void UnloadOverlaySetup();
|
||||
|
||||
void LoadEquipItem(ItemFlag equipId);
|
||||
|
||||
void func_02014994(unk32 param1);
|
||||
};
|
||||
|
||||
extern OverlayManager gOverlayManager;
|
||||
extern OverlayManager data_02049ba0;
|
||||
extern OverlayId data_0203e0e8[OverlayIndex_COUNT];
|
||||
extern char *data_02043c88[OverlayIndex_COUNT];
|
||||
|
||||
@@ -22,6 +22,8 @@ struct Random {
|
||||
}
|
||||
return (result >> 32) + min;
|
||||
}
|
||||
|
||||
void Init();
|
||||
};
|
||||
|
||||
extern Random gRandom;
|
||||
|
||||
@@ -4,7 +4,13 @@
|
||||
|
||||
class SysFault {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk8 mUnk_04;
|
||||
/* 05 */ unk8 mUnk_05;
|
||||
|
||||
void func_020125a4(char *file, u16 line, char *msg, ...);
|
||||
|
||||
void func_ov018_020c4840();
|
||||
};
|
||||
|
||||
extern SysFault data_02049984;
|
||||
|
||||
+46
-12
@@ -17,24 +17,66 @@ enum HeapIndex_ {
|
||||
HeapIndex_1 = 1,
|
||||
HeapIndex_2 = 2,
|
||||
HeapIndex_3 = 3,
|
||||
HeapIndex_Max = 4
|
||||
HeapIndex_4 = 4,
|
||||
HeapIndex_5 = 5,
|
||||
HeapIndex_6 = 6,
|
||||
HeapIndex_7 = 7,
|
||||
HeapIndex_8 = 8,
|
||||
HeapIndex_Max = 9
|
||||
};
|
||||
|
||||
class SysObject {
|
||||
public:
|
||||
static void operator delete(void *ptr);
|
||||
static void operator delete[](void *ptr);
|
||||
};
|
||||
|
||||
static void *operator new(unsigned long length, u32 id, u32 idLength = 4);
|
||||
static void *operator new[](unsigned long length, u32 id, u32 idLength = 4);
|
||||
|
||||
class UnkStruct_02011e10_Sub1 {
|
||||
public:
|
||||
/* 00 */ UnkId mId;
|
||||
/* 04 */ unk8 mUnk_04[0x28];
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 04 */ unk32 mUnk_08;
|
||||
/* 04 */ unk32 mUnk_0C;
|
||||
/* 04 */ unk32 mUnk_10;
|
||||
/* 04 */ unk32 mUnk_14;
|
||||
/* 04 */ unk32 mUnk_18;
|
||||
/* 04 */ unk32 mUnk_1C;
|
||||
/* 04 */ unk32 mUnk_20;
|
||||
/* 04 */ unk32 mUnk_24;
|
||||
/* 04 */ unk32 mUnk_28;
|
||||
/* 2C */ unk8 mUnk_2C[0x60 - 0x2C];
|
||||
};
|
||||
|
||||
class UnkStruct_02011e10 {
|
||||
class UnkStruct_02011e10 : public SysObject {
|
||||
public:
|
||||
/* 00 */ UnkStruct_02011e10_Sub1 *mUnk_00[HeapIndex_Max];
|
||||
/* 10 */ STRUCT_PAD(0x10, 0x60);
|
||||
/* 24 */ unk32 mUnk_24[2];
|
||||
/* 28 */ STRUCT_PAD(0x2C, 0x5C);
|
||||
/* 5C */ unk32 mUnk_5C;
|
||||
/* 60 */ unk32 mUnk_60;
|
||||
/* 64 */ unk32 mUnk_64;
|
||||
/* 68 */ unk32 mUnk_68;
|
||||
/* 6C */ unk32 mUnk_6C;
|
||||
/* 70 */ unk32 mUnk_70;
|
||||
/* 74 */ unk32 mUnk_74;
|
||||
/* 78 */ unk32 mUnk_78;
|
||||
/* 7C */ unk8 mUnk_7C;
|
||||
/* 7C */ unk8 mUnk_7D;
|
||||
/* 7C */ unk8 mUnk_7E;
|
||||
/* 7C */ unk8 mUnk_7F;
|
||||
/* 80 */ unk8 mUnk_80;
|
||||
/* 81 */ unk8 mUnk_81;
|
||||
/* 82 */ unk8 mUnk_82;
|
||||
/* 83 */ unk8 mUnk_83;
|
||||
|
||||
void func_02013014();
|
||||
void func_02013070();
|
||||
|
||||
void func_ov018_020c4980();
|
||||
void func_ov018_020c4a5c();
|
||||
};
|
||||
|
||||
extern UnkStruct_02011e10 data_0204999c;
|
||||
@@ -43,11 +85,3 @@ void *SysNew(UnkStruct_02011e10_Sub1 *param1, s32 length, s32 param3);
|
||||
void SysDelete(void *ptr);
|
||||
void *func_02011f10(s32 length);
|
||||
void *func_02011f30(s32 length);
|
||||
|
||||
class SysObject {
|
||||
public:
|
||||
static void *operator new(unsigned long length, u32 id, u32 idLength = 4);
|
||||
static void *operator new[](unsigned long length, u32 *id, u32 idLength = 4);
|
||||
static void operator delete(void *ptr);
|
||||
static void operator delete[](void *ptr);
|
||||
};
|
||||
|
||||
@@ -1,22 +1,52 @@
|
||||
#pragma once
|
||||
|
||||
#include "Game/GameMode.hpp"
|
||||
#include "Game/GameModeStartUp.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class GameModeFileSelect;
|
||||
|
||||
class UnkStruct_02049a2c_1C {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */
|
||||
|
||||
UnkStruct_02049a2c_1C();
|
||||
|
||||
// data_020437d8 vtable
|
||||
/* 00 */ virtual ~UnkStruct_02049a2c_1C();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
};
|
||||
|
||||
class UnkStruct_02049a2c {
|
||||
public:
|
||||
/* 00 */ GameModeBase *mUnk_00;
|
||||
/* 04 */ unk8 mUnk_04[0xE8 - 0x04];
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ UnkStruct_02049a2c_1C mUnk_1C;
|
||||
/* 20 */ unk32 mUnk_20;
|
||||
/* 24 */ STRUCT_PAD(0x24, 0xE8);
|
||||
/* E8 */
|
||||
|
||||
UnkStruct_02049a2c();
|
||||
|
||||
void Run(void);
|
||||
void func_02013370(unk32 param1);
|
||||
void func_02013724(void *param1);
|
||||
|
||||
void func_ov018_020c48a4(unk32 param1);
|
||||
void func_ov018_020c48f8(); // loads overlay 0
|
||||
|
||||
GameModeFileSelect *GetUnk00_FileSelect() {
|
||||
return (GameModeFileSelect *) this->mUnk_00;
|
||||
}
|
||||
|
||||
static GameModeStartUp *func_ov018_020c4ba8();
|
||||
};
|
||||
|
||||
extern UnkStruct_02049a2c data_02049a2c;
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_02049b18_06 {
|
||||
public:
|
||||
/* 00 */ unk16 mUnk_00;
|
||||
/* 00 */ unk16 mUnk_02;
|
||||
|
||||
UnkStruct_02049b18_06();
|
||||
};
|
||||
|
||||
class UnkStruct_02049b18_00 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
|
||||
UnkStruct_02049b18_00();
|
||||
};
|
||||
|
||||
class UnkStruct_02049b18 {
|
||||
public:
|
||||
/* 00 */ UnkStruct_02049b18_00 mUnk_00;
|
||||
/* 04 */ unk16 mUnk_04;
|
||||
/* 06 */ UnkStruct_02049b18_06 mUnk_06;
|
||||
/* 0A */ STRUCT_PAD(0x0A, 0x58);
|
||||
/* 58 */ unk16 mUnk_58;
|
||||
/* 5A */ unk16 mUnk_5A;
|
||||
|
||||
UnkStruct_02049b18();
|
||||
~UnkStruct_02049b18();
|
||||
};
|
||||
|
||||
extern UnkStruct_02049b18 data_02049b18;
|
||||
@@ -4,6 +4,15 @@
|
||||
|
||||
class UnkStruct_02049b80 {
|
||||
public:
|
||||
/* 00*/ unk32 mUnk_00;
|
||||
/* 04*/ unk32 mUnk_04;
|
||||
/* 08*/ void *mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C[2];
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ unk16 mUnk_1C[2];
|
||||
|
||||
UnkStruct_02049b80();
|
||||
void func_02013ecc(unk32 param1, UnkCallback param2, unk32 param3);
|
||||
void func_02013ee8(unk32 param1, unk32 param2);
|
||||
};
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_02049f04 {
|
||||
public:
|
||||
/* 00 */ unk8 mUnk_00[0x80];
|
||||
/* 80 */ unk16 mUnk_80;
|
||||
/* 82 */ unk16 mUnk_82;
|
||||
|
||||
UnkStruct_02049f04();
|
||||
~UnkStruct_02049f04();
|
||||
};
|
||||
|
||||
extern UnkStruct_02049f04 data_02049f04;
|
||||
@@ -6,7 +6,7 @@
|
||||
#include "Unknown/UnkStruct_ov000_02067bc4.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204a060_Base2 : public SysObject {
|
||||
class UnkStruct_0204a060_Base3 : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ GameModeManagerBase_104_04 mUnk_04;
|
||||
@@ -14,24 +14,32 @@ public:
|
||||
/* 0D */ unk8 mUnk_0D;
|
||||
/* 0E */ unk8 mUnk_0E;
|
||||
/* 0F */ unk8 mUnk_0F;
|
||||
/* 10 */
|
||||
|
||||
UnkStruct_0204a060_Base3();
|
||||
|
||||
// data_020440f4 vtable
|
||||
/* 00 */ virtual ~UnkStruct_0204a060_Base3();
|
||||
/* 08 */ virtual bool vfunc_08(unk32 param1);
|
||||
/* 0C */
|
||||
};
|
||||
|
||||
class UnkStruct_0204a060_Base2 : public UnkStruct_0204a060_Base3 {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 10 */ unk16 mUnk_10;
|
||||
/* 12 */ unk16 mUnk_12;
|
||||
/* 14 */
|
||||
|
||||
UnkStruct_0204a060_Base2();
|
||||
void func_0201ba68();
|
||||
void func_0201bacc();
|
||||
|
||||
// data_020440f4 vtable
|
||||
/* 00 */ virtual ~UnkStruct_0204a060_Base2();
|
||||
/* 08 */ virtual bool vfunc_08(unk32 param1);
|
||||
/* 0C */
|
||||
};
|
||||
|
||||
class UnkStruct_0204a060_Base : public UnkStruct_0204a060_Base2 {
|
||||
public:
|
||||
/* 00 (base) */
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
// /* 14 */ unk16 mUnk_16;
|
||||
/* 18 */ unk8 mUnk_18;
|
||||
/* 19 */ unk8 mUnk_19;
|
||||
/* 1A */ unk16 mUnk_1A;
|
||||
@@ -42,9 +50,8 @@ public:
|
||||
/* 24 */
|
||||
|
||||
UnkStruct_0204a060_Base();
|
||||
void func_0201bb38();
|
||||
void func_0201bb84(unk32 param1, unk32 param2, unk32 param3, unk32 param4);
|
||||
void func_0201bba4();
|
||||
void func_0201bb84(unk32 param1, unk32 param2, unk32 param3);
|
||||
void func_0201bba4(unk32 param1, unk32 param2);
|
||||
void func_0201bbcc();
|
||||
|
||||
// data_02044108 vtable
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204a090 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
|
||||
void func_020073ac(unk32 param1);
|
||||
};
|
||||
|
||||
extern UnkStruct_0204a090 data_0204a090;
|
||||
@@ -1,41 +1,222 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "Unknown/UnkMemFuncs.h"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204a110_Sub1 {
|
||||
struct UnkStruct_0204a110_Sub2_000_158 {
|
||||
u32 mUnk_00[3];
|
||||
unk8 mUnk_0C;
|
||||
u8 pad[3];
|
||||
};
|
||||
|
||||
struct UnkStruct_0204a110_Sub2_000 {
|
||||
unk32 mUnk_00[2];
|
||||
unk32 mUnk_08[2];
|
||||
unk32 mUnk_10[2];
|
||||
unk32 mUnk_18[2];
|
||||
unk32 mUnk_20;
|
||||
unk32 mUnk_24[2];
|
||||
unk32 mUnk_2C[2];
|
||||
unk32 mUnk_34[2];
|
||||
unk32 mUnk_3C[2];
|
||||
unk32 mUnk_44[2];
|
||||
STRUCT_PAD(0x4C, 0x150);
|
||||
unk32 mUnk_150;
|
||||
unk32 mUnk_154;
|
||||
UnkStruct_0204a110_Sub2_000_158 mUnk_158[16];
|
||||
STRUCT_PAD(0x258, 0x358);
|
||||
unk32 mUnk_358;
|
||||
};
|
||||
|
||||
struct UnkStruct_0204a110_Sub2_158 {
|
||||
/* 00 */ unk32 mUnk_00[3];
|
||||
/* 0C */ u8 mUnk_0C;
|
||||
/* 0D */ u8 pad[3];
|
||||
/* 10 */
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub2 {
|
||||
public:
|
||||
/* 00 */ unk8 mUnk_00[0x0A];
|
||||
/* 0A */ u8 mUnk_0A; // bools?
|
||||
/* 0B */ u8 mUnk_0B; // bools?
|
||||
/* 000 */ unk32 mUnk_000[2];
|
||||
/* 008 */ unk32 mUnk_008[2];
|
||||
/* 010 */ unk32 mUnk_010[2];
|
||||
/* 018 */ unk32 mUnk_018[2];
|
||||
/* 020 */ unk32 mUnk_020;
|
||||
/* 024 */ unk32 mUnk_024[2];
|
||||
/* 02C */ unk32 mUnk_02C[2];
|
||||
/* 034 */ unk32 mUnk_034[2];
|
||||
/* 03C */ unk32 mUnk_03C[2];
|
||||
/* 044 */ unk32 mUnk_044[2];
|
||||
/* 04C */ STRUCT_PAD(0x4C, 0x150);
|
||||
/* 150 */ unk32 mUnk_150[2];
|
||||
/* 158 */ UnkStruct_0204a110_Sub2_158 mUnk_158[2][16];
|
||||
/* 358 */ unk32 mUnk_358[2];
|
||||
/* 360 */
|
||||
|
||||
bool UnkCheck1() {
|
||||
bool value = true;
|
||||
UnkStruct_0204a110_Sub2();
|
||||
void func_0201c890(unk32 param1, unk32 param2, unk32 param3, unk32 param4, unk32 param5);
|
||||
};
|
||||
|
||||
if (mUnk_0A == 0 && mUnk_0B == 0) {
|
||||
value = false;
|
||||
}
|
||||
class UnkStruct_0204a110_Sub3_00 {
|
||||
public:
|
||||
/* 000 */ unk8 mUnk_000[0x200];
|
||||
/* 200 */
|
||||
|
||||
return value;
|
||||
UnkStruct_0204a110_Sub3_00() {
|
||||
Fill16(0, (u16 *) this->mUnk_000, sizeof(this->mUnk_000));
|
||||
}
|
||||
};
|
||||
|
||||
struct UnkStruct_0204a110_Sub3_400 {
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ UnkStruct_0204a110_Sub3_00 *mUnk_0C;
|
||||
/* 10 */
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub3 {
|
||||
public:
|
||||
/* 000 */ UnkStruct_0204a110_Sub3_00 mUnk_00[2];
|
||||
/* 400 */ UnkStruct_0204a110_Sub3_400 mUnk_400[2];
|
||||
/* 420 */ unk8 mUnk_420[2];
|
||||
/* 422 */ unk16 mUnk_422;
|
||||
/* 424 */
|
||||
|
||||
UnkStruct_0204a110_Sub3();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub4 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
|
||||
UnkStruct_0204a110_Sub4();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub5 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
|
||||
UnkStruct_0204a110_Sub5();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub6 {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk16 mUnk_0C;
|
||||
/* 0E */ unk16 mUnk_0E;
|
||||
/* 10 */ unk16 mUnk_10;
|
||||
/* 12 */ unk8 mUnk_12;
|
||||
/* 13 */ unk8 mUnk_13;
|
||||
|
||||
UnkStruct_0204a110_Sub6();
|
||||
|
||||
// data_020442b4 vtable
|
||||
/* 00 */ virtual void vfunc_00();
|
||||
/* 04 */ virtual void vfunc_04();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub7_08 : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ STRUCT_PAD(0x04, 0x30);
|
||||
/* 30 */
|
||||
|
||||
UnkStruct_0204a110_Sub7_08();
|
||||
|
||||
// data_0204431c vtable
|
||||
/* 00 */ virtual void vfunc_00();
|
||||
/* 04 */ virtual void vfunc_04();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
};
|
||||
|
||||
struct UnkStruct_027e0120 {
|
||||
/* 00 */ unk32 mUnk_00[4];
|
||||
/* 10 */
|
||||
};
|
||||
|
||||
extern UnkStruct_027e0120 data_027e0120;
|
||||
|
||||
class UnkStruct_0204a110_Sub7 {
|
||||
public:
|
||||
/* 00 */ unk8 mUnk_00;
|
||||
/* 01 */ unk8 mUnk_01;
|
||||
/* 02 */ unk8 mUnk_02;
|
||||
/* 03 */ unk8 mUnk_03;
|
||||
/* 04 */ UnkSystem2_UnkSubSystem9 *mUnk_04;
|
||||
/* 08 */ UnkStruct_0204a110_Sub7_08 *mUnk_08;
|
||||
/* 0C */ UnkStruct_027e0120 mUnk_0C;
|
||||
/* 1C */
|
||||
|
||||
UnkStruct_0204a110_Sub7();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110_Sub8 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk8 mUnk_08;
|
||||
/* 08 */ unk8 mUnk_09;
|
||||
/* 08 */ unk8 mUnk_0A;
|
||||
/* 08 */ unk8 mUnk_0B;
|
||||
/* 0C */ UnkSystem2_UnkSubSystem9 *mUnk_0C;
|
||||
|
||||
UnkStruct_0204a110_Sub8();
|
||||
};
|
||||
|
||||
class UnkStruct_0204a110 {
|
||||
public:
|
||||
/* 000 */ unk32 mUnk_000;
|
||||
/* 004 */ STRUCT_PAD(0x04, 0xDA4);
|
||||
/* 004 */ unk32 mUnk_004;
|
||||
/* 008 */ unk32 mUnk_008;
|
||||
/* 00C */ unk32 mUnk_00C;
|
||||
/* 010 */ UnkStruct_0204a110_Sub2 mUnk_010;
|
||||
/* 370 */ UnkStruct_0204a110_Sub3 mUnk_370;
|
||||
/* 794 */ UnkStruct_0204a110_Sub4 mUnk_794;
|
||||
/* 798 */ STRUCT_PAD(0x798, 0xD9C);
|
||||
/* D9C */ UnkStruct_0204a110_Sub5 mUnk_D9C;
|
||||
/* DA4 */ unk8 mUnk_DA4;
|
||||
/* DA5 */ unk8 mUnk_DA5;
|
||||
/* DA6 */ unk8 mUnk_DA6;
|
||||
/* DA7 */ unk8 mUnk_DA7;
|
||||
/* DA8 */ unk8 mUnk_DA8[0xDE8 - 0xDA8];
|
||||
/* DE8 */ UnkStruct_0204a110_Sub1 *mUnk_DE8;
|
||||
/* DA8 */ UnkStruct_0204a110_Sub6 mUnk_DA8;
|
||||
/* DAC */ STRUCT_PAD(0xDBC, 0xDC0);
|
||||
/* DC0 */ UnkStruct_0204a110_Sub7 mUnk_DC0;
|
||||
/* DDC */ UnkStruct_0204a110_Sub8 mUnk_DDC;
|
||||
/* DEC */ unk32 mUnk_DEC;
|
||||
/* DF0 */ unk16 mUnk_DF0;
|
||||
/* DF2 */ unk8 mUnk_DF2;
|
||||
/* DF3 */ unk8 mUnk_DF3;
|
||||
/* DF4 */ unk32 mUnk_DF4;
|
||||
/* DF8 */ unk8 mUnk_DF8;
|
||||
/* DF9 */ unk8 mUnk_DF9;
|
||||
/* DFA */ unk8 mUnk_DFA;
|
||||
/* DFB */ unk8 mUnk_DFB;
|
||||
/* DFC */ unk8 mUnk_DFC;
|
||||
/* DFD */ unk8 mUnk_DFD;
|
||||
/* DFE */ unk8 mUnk_DFE;
|
||||
/* DFF */ unk8 mUnk_DFF;
|
||||
/* E00 */ unk8 mUnk_E00;
|
||||
/* E00 */ unk8 mUnk_E01;
|
||||
/* E02 */ unk16 mUnk_E02;
|
||||
/* E04 */ unk16 mUnk_E04;
|
||||
|
||||
UnkStruct_0204a110();
|
||||
unk32 func_01ff9b50();
|
||||
void func_ov001_020bd514(unk32 param1, void *param2, unk32 param3, unk32 param4);
|
||||
void func_02018c90(unk32 param1);
|
||||
void func_020195a0(const char *param1, unk32 param2, unk32 param3, unk32 param4);
|
||||
void func_0201967c(unk32 param2, unk32 param3, unk32 param4, unk32 param5, unk32 param6);
|
||||
void func_02019538(unk32 param1, unk32 param2);
|
||||
void func_02018c78(unk32 param1);
|
||||
|
||||
void func_ov001_020bd514(unk32 param1, void *param2, unk32 param3, unk32 param4);
|
||||
|
||||
void func_ov018_020c5300(void);
|
||||
};
|
||||
|
||||
extern UnkStruct_0204a110 data_0204a110;
|
||||
|
||||
@@ -2,10 +2,23 @@
|
||||
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204af1c_00 {
|
||||
public:
|
||||
/* 0000 */ unk8 mUnk_0000[0x1490];
|
||||
/* 1490 */
|
||||
|
||||
UnkStruct_0204af1c_00();
|
||||
void func_0201af10(unk32 param1);
|
||||
};
|
||||
|
||||
class UnkStruct_0204af1c {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 0000 */ UnkStruct_0204af1c_00 mUnk_0000[2];
|
||||
/* 2920 */ unk8 mUnk_2920[0x194];
|
||||
/* 2AB4 */
|
||||
|
||||
UnkStruct_0204af1c();
|
||||
void func_0201a800();
|
||||
void func_0201aa44(void *param1, void *param2, unk32 param3, void *param4);
|
||||
void func_0201aad0(void *param1, void *param2, unk32 param3, void *param4);
|
||||
};
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
#pragma once
|
||||
|
||||
#include "Game/GameModeManager.hpp"
|
||||
#include "Unknown/UnkStruct_0204a060.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204e5f8_1C_Base {
|
||||
public:
|
||||
/* 20 */ GameModeManagerBase_104_04 mUnk_20;
|
||||
/* 28 */ unk32 mUnk_28;
|
||||
|
||||
UnkStruct_0204e5f8_1C_Base() :
|
||||
mUnk_28(0) {}
|
||||
};
|
||||
|
||||
class UnkStruct_0204e5f8_1C : UnkStruct_0204e5f8_1C_Base {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */
|
||||
|
||||
// data_020440e8 vtable
|
||||
/* 00 */ virtual ~UnkStruct_0204e5f8_1C();
|
||||
};
|
||||
|
||||
class UnkStruct_0204e5f8 {
|
||||
public:
|
||||
/* 00 */ UnkStruct_0204a060_Base3 mUnk_00;
|
||||
/* 14 */ unk32 mUnk_10;
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk8 mUnk_18;
|
||||
/* 19 */ unk8 mUnk_19;
|
||||
/* 1A */ unk8 mUnk_1A;
|
||||
/* 1B */ unk8 mUnk_1B;
|
||||
/* 1C */ UnkStruct_0204e5f8_1C mUnk_1C;
|
||||
/* 2C */ STRUCT_PAD(0x2C, 0x38);
|
||||
/* 38 */ unk8 mUnk_38;
|
||||
/* 39 */ unk8 mUnk_39;
|
||||
|
||||
UnkStruct_0204e5f8();
|
||||
void func_0201b9a8(void *param1);
|
||||
};
|
||||
|
||||
extern UnkStruct_0204e5f8 data_0204e5f8;
|
||||
@@ -0,0 +1,13 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204e640 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk8 mUnk_04;
|
||||
|
||||
UnkStruct_0204e640();
|
||||
};
|
||||
|
||||
extern UnkStruct_0204e640 data_0204e640;
|
||||
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
|
||||
#include "Unknown/UnkStruct_02049b18.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_0204e64c_00 {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ unk16 mUnk_04;
|
||||
/* 06 */ unk16 mUnk_06;
|
||||
/* 08 */ unk16 mUnk_08;
|
||||
/* 0A */ unk8 mUnk_0A;
|
||||
/* 0B */ unk8 mUnk_0B;
|
||||
/* 0C */ unk8 mUnk_0C;
|
||||
/* 0D */ unk8 mUnk_0D;
|
||||
/* 0E */ unk8 mUnk_0E;
|
||||
/* 0F */ unk8 mUnk_0F;
|
||||
/* 10 */
|
||||
|
||||
UnkStruct_0204e64c_00();
|
||||
~UnkStruct_0204e64c_00();
|
||||
|
||||
// data_020443d8 vtable
|
||||
/* 00 */ virtual void vfunc_00();
|
||||
/* 04 */ virtual void vfunc_04();
|
||||
};
|
||||
|
||||
class UnkStruct_0204e64c {
|
||||
public:
|
||||
/* 00 */ UnkStruct_0204e64c_00 mUnk_00;
|
||||
/* 10 */ UnkStruct_02049b18_00 mUnk_10;
|
||||
/* 14 */ unk16 mUnk_14;
|
||||
/* 16 */ unk8 mUnk_16;
|
||||
|
||||
UnkStruct_0204e64c();
|
||||
~UnkStruct_0204e64c();
|
||||
};
|
||||
|
||||
extern UnkStruct_0204e64c data_0204e64c;
|
||||
@@ -1,6 +1,9 @@
|
||||
#pragma once
|
||||
|
||||
#include "Item/Item.hpp"
|
||||
#include "System/SysNew.hpp"
|
||||
#include "Unknown/UnkStruct_02049b18.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_02067bc4_Sub1 {
|
||||
@@ -49,10 +52,8 @@ public:
|
||||
public:
|
||||
/* 000 (vtable) */
|
||||
/* 004 */ unk32 mUnk_004;
|
||||
/* 004 */ UnkStruct_ov000_02067bc4_Sub2 *mUnk_008;
|
||||
/* 004 */ unk8 mUnk_00C[0x30 - 0x00C];
|
||||
/* 030 */ unk32 mUnk_030;
|
||||
/* 034 */ unk8 mUnk_034[0x160 - 0x034];
|
||||
/* 008 */ UnkStruct_ov000_02067bc4_Sub2 *mUnk_008;
|
||||
/* 00C */ STRUCT_PAD(0x0C, 0x160);
|
||||
/* 160 */ UnkStruct_ov000_02067bc4_Sub1 mUnk_160;
|
||||
|
||||
/* 00 */ virtual unk32 vfunc_00();
|
||||
@@ -62,20 +63,64 @@ public:
|
||||
void func_02021bec(unk16 param1);
|
||||
void func_02021c08();
|
||||
void func_02021c2c();
|
||||
};
|
||||
|
||||
typedef void (*UnkCallback2)();
|
||||
|
||||
class UnkStruct_ov000_020b504c_Sub3 : public SysObject {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 14 */
|
||||
|
||||
UnkStruct_ov000_020b504c_Sub3(unk32 param1);
|
||||
void func_ov000_020676f8(const char *bmgFileName, unk32 param2);
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b504c_Sub4 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b504c {
|
||||
public:
|
||||
/* 000 */ UnkStruct_ov000_020b504c_Sub3 *mUnk_000;
|
||||
/* 004 */ unk32 mUnk_004;
|
||||
/* 008 */ UnkStruct_ov000_02067bc4_Sub2 *mUnk_008;
|
||||
/* 00C */ UnkStruct_ov000_020b504c_Sub4 mUnk_00C[7];
|
||||
/* 028 */ unk32 mUnk_028;
|
||||
/* 02C */ unk32 mUnk_02C;
|
||||
/* 030 */ unk32 mUnk_030;
|
||||
/* 034 */ UnkStruct_02049b18_00 mUnk_034;
|
||||
/* 038 */ unk16 mUnk_038;
|
||||
/* 03A */ unk16 mUnk_03A;
|
||||
/* 03C */ STRUCT_PAD(0x3C, 0x5C);
|
||||
/* 05C */ unk8 mUnk_05C[0x10];
|
||||
/* 06C */ unk8 mUnk_06C[2];
|
||||
/* 06E */ unk8 mUnk_06E;
|
||||
/* 06F */ unk8 mUnk_06F;
|
||||
|
||||
UnkStruct_ov000_020b504c();
|
||||
|
||||
UnkStruct_ov000_02067bc4 *func_ov000_02067bc4(unk32);
|
||||
unk8 func_ov000_02067cf8(unk32 param1, unk32 param2, UnkStruct1 *param3);
|
||||
void *func_ov000_02067bb4(unk32 param1);
|
||||
UnkStruct_ov000_02067bc4 *func_ov000_02067bc4(unk32);
|
||||
unk8 func_ov000_02067cf8(unk32 param1, unk32 param2, UnkStruct_ov000_02067bc4::UnkStruct1 *param3);
|
||||
void func_ov000_02067e60(u8 param1, unk32 param2);
|
||||
unk32 func_ov000_020682c0(unk32 param1);
|
||||
|
||||
//! TODO: figure this out
|
||||
void func_ov000_0206807c(unk32 param1, void *param2, unk32 param3, unk32 param4);
|
||||
void func_ov000_0206807c(unk32 param1, void *param2, unk32 param3);
|
||||
void func_ov000_0206807c(unk32 param1, void *param2);
|
||||
void func_ov000_0206807c(void *param1, void *param2);
|
||||
void func_ov000_0206807c(void *param1, unk32 param2);
|
||||
unk32 func_ov000_020682c0(unk32 param1);
|
||||
|
||||
void func_ov001_020be668(void);
|
||||
void func_ov001_020be6f4(void);
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_02067bc4 data_ov000_020b504c;
|
||||
extern UnkStruct_ov000_020b504c data_ov000_020b504c;
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b4ec4_Base {
|
||||
public:
|
||||
UnkStruct_ov000_020b4ec4_Base();
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b4ec4 : public UnkStruct_ov000_020b4ec4_Base {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
|
||||
UnkStruct_ov000_020b4ec4();
|
||||
~UnkStruct_ov000_020b4ec4();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b4ec4 data_ov000_020b4ec4;
|
||||
@@ -0,0 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b4eec {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk8 mUnk_04[0x80];
|
||||
/* 84 */
|
||||
|
||||
UnkStruct_ov000_020b4eec();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b4eec data_ov000_020b4eec;
|
||||
@@ -0,0 +1,37 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b4f84_00_Base : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
|
||||
// data_02043f08 vtable
|
||||
/* 00 */ virtual ~UnkStruct_ov000_020b4f84_00_Base();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
/* 0C */ virtual void vfunc_0C();
|
||||
/* 10 */ virtual void vfunc_10();
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b4f84_00 : public UnkStruct_ov000_020b4f84_00_Base {
|
||||
public:
|
||||
/* 00 (base) */
|
||||
/* 04 */ unk8 mUnk_04[0x1C];
|
||||
/* 20 */
|
||||
|
||||
UnkStruct_ov000_020b4f84_00();
|
||||
~UnkStruct_ov000_020b4f84_00();
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b4f84 {
|
||||
public:
|
||||
/* 00 */ UnkStruct_ov000_020b4f84_00 mUnk_00[6];
|
||||
/* C0 */ unk16 mUnk_C0;
|
||||
/* C2 */ unk16 mUnk_C2;
|
||||
|
||||
UnkStruct_ov000_020b4f84();
|
||||
void func_ov000_0206667c(unk32 param1, unk32 param2);
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b4f84 data_ov000_020b4f84;
|
||||
@@ -1,14 +1,59 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov018_020c5ac0 : public SysObject {
|
||||
public:
|
||||
/* 00 */ unk8 mUnk_00;
|
||||
/* 00 */ unk8 mUnk_01;
|
||||
/* 00 */ unk16 mUnk_02;
|
||||
/* 04 */
|
||||
|
||||
UnkStruct_ov018_020c5ac0();
|
||||
void SetInstance();
|
||||
|
||||
static UnkStruct_ov018_020c5ac0 *Create(void);
|
||||
};
|
||||
|
||||
extern UnkStruct_ov018_020c5ac0 *data_027e099c;
|
||||
|
||||
class UnkStruct_ov000_020b50c0 {
|
||||
public:
|
||||
/* 00 */ STRUCT_PAD(0x00, 0x94);
|
||||
/* 94 */ unk32 mUnk_94;
|
||||
/* 98 */ unk32 mUnk_98;
|
||||
/* 9C */ unk16 mUnk_9C;
|
||||
/* 9E */ unk8 mUnk_9E;
|
||||
/* 9F */ unk8 mUnk_9F;
|
||||
/* A0 */ unk8 mUnk_A0;
|
||||
/* A1 */ unk8 mUnk_A1;
|
||||
/* A2 */ unk8 mUnk_A2;
|
||||
/* A3 */ unk8 mUnk_A3;
|
||||
/* A4 */ unk16 mUnk_A4;
|
||||
/* A6 */ unk16 mUnk_A6;
|
||||
/* A8 */ unk32 mUnk_A8[9];
|
||||
/* CC */ unk32 mUnk_CC;
|
||||
/* D0 */ unk32 mUnk_D0;
|
||||
/* D4 */ unk32 mUnk_D4;
|
||||
/* D8 */ unk32 mUnk_D8;
|
||||
/* DC */ unk32 mUnk_DC;
|
||||
/* E0 */ unk32 mUnk_E0;
|
||||
/* E4 */ unk32 mUnk_E4;
|
||||
|
||||
UnkStruct_ov000_020b50c0();
|
||||
|
||||
void func_0200381c(const char *soundDataPath, unk32 param2, unk32 param3);
|
||||
|
||||
unk32 func_ov000_0206a5d8(unk32 param1);
|
||||
void func_ov000_0206a6a4(unk32 param1);
|
||||
void func_ov000_0206a758(void);
|
||||
void func_ov000_0206a77c(void);
|
||||
void func_ov000_020bd8ac(void);
|
||||
|
||||
void func_ov001_020bd8dc(void);
|
||||
|
||||
UnkStruct_ov018_020c5ac0 *func_ov018_020c5718(void);
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b50c0 data_ov000_020b50c0;
|
||||
|
||||
@@ -1,20 +1,74 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "Unknown/UnkStruct_ov000_020b5214.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b51b8_00 : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ STRUCT_PAD(0x04, 0xA0);
|
||||
|
||||
UnkStruct_ov000_020b51b8_00(void *param1);
|
||||
|
||||
// data_ov000_020b215c vtable
|
||||
/* 00 */ virtual ~UnkStruct_ov000_020b51b8_00();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
/* 0C */ virtual void vfunc_0C(unk32 param1);
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b51b8_04 : public SysObject {
|
||||
public:
|
||||
/* 00 (vtable) */
|
||||
/* 04 */ STRUCT_PAD(0x04, 0x98);
|
||||
|
||||
UnkStruct_ov000_020b51b8_04(void *param1);
|
||||
|
||||
// data_ov000_020b2174 vtable
|
||||
/* 00 */ virtual ~UnkStruct_ov000_020b51b8_04();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
/* 0C */ virtual void vfunc_0C(unk32 param1);
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b51b8 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0c */ unk32 mUnk_0c;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 00 */ UnkStruct_ov000_020b51b8_00 *mUnk_00;
|
||||
/* 04 */ UnkStruct_ov000_020b51b8_04 *mUnk_04;
|
||||
/* 08 */ UnkStruct_ov000_020b5214 *mUnk_08[3];
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ unk16 mUnk_1C;
|
||||
/* 1E */ unk8 mUnk_1E;
|
||||
/* 1F */ unk8 mUnk_1F;
|
||||
/* 20 */ unk32 mUnk_20;
|
||||
/* 24 */ unk32 mUnk_24;
|
||||
/* 28 */ unk32 mUnk_28;
|
||||
/* 2C */ unk32 mUnk_2C;
|
||||
/* 30 */ unk32 mUnk_30;
|
||||
/* 34 */ unk32 mUnk_34;
|
||||
/* 38 */ unk32 mUnk_38;
|
||||
/* 3C */ unk32 mUnk_3C;
|
||||
/* 40 */ unk8 mUnk_40;
|
||||
/* 41 */ unk8 mUnk_41;
|
||||
/* 41 */ unk8 mUnk_42;
|
||||
/* 41 */ unk8 mUnk_43;
|
||||
/* 44 */ unk32 mUnk_44;
|
||||
/* 48 */ unk32 mUnk_48;
|
||||
/* 4C */ unk32 mUnk_4C;
|
||||
/* 50 */ unk32 mUnk_50;
|
||||
/* 54 */ unk16 mUnk_54;
|
||||
/* 56 */ unk16 mUnk_56;
|
||||
|
||||
UnkStruct_ov000_020b51b8();
|
||||
~UnkStruct_ov000_020b51b8();
|
||||
|
||||
void func_ov000_0206d0bc(unk32 param1);
|
||||
void func_ov000_0206d274(unk32 param1);
|
||||
void func_ov000_0206c96c(unk32 param1);
|
||||
void func_ov000_0206c9a8(unk32 param1, unk32 param2, unk32 param3, unk32 param4);
|
||||
void func_ov000_0206c608(unk32 param1, unk32 param2, unk32 param3);
|
||||
|
||||
void func_ov018_020c5940();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b51b8 data_ov000_020b51b8;
|
||||
|
||||
@@ -1,10 +1,49 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b5214_04 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk16 mUnk_04;
|
||||
/* 06 */ unk8 mUnk_06;
|
||||
/* 07 */ unk8 mUnk_07;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */
|
||||
|
||||
UnkStruct_ov000_020b5214_04() {
|
||||
this->mUnk_00 = 0;
|
||||
this->mUnk_04 = 0;
|
||||
this->mUnk_06 = 0;
|
||||
this->mUnk_07 = 0;
|
||||
}
|
||||
};
|
||||
|
||||
struct UnkStruct_ov000_020b5214_70 {
|
||||
/* 00 */ unk16 mUnk_00;
|
||||
/* 02 */ unk16 mUnk_02;
|
||||
/* 04 */
|
||||
};
|
||||
|
||||
class UnkStruct_ov000_020b5214 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ UnkStruct_ov000_020b5214_04 mUnk_04[8];
|
||||
/* 64 */ unk16 mUnk_64;
|
||||
/* 66 */ unk8 mUnk_66;
|
||||
/* 67 */ unk8 mUnk_67;
|
||||
/* 68 */ unk32 mUnk_68;
|
||||
/* 6C */ unk32 mUnk_6C;
|
||||
/* 70 */ UnkStruct_ov000_020b5214_70 mUnk_70[8];
|
||||
/* 90 */ unk32 mUnk_90;
|
||||
/* 94 */ unk8 mUnk_94;
|
||||
/* 95 */ unk8 mUnk_95;
|
||||
/* 96 */ unk8 mUnk_96;
|
||||
/* 97 */ unk8 mUnk_97;
|
||||
/* 98 */ unk32 mUnk_98;
|
||||
|
||||
UnkStruct_ov000_020b5214();
|
||||
|
||||
void func_ov000_0206db44(unk32 param1);
|
||||
void func_ov000_0206d6b4(unk32 param1, unk32 param2);
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b52b4 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 10 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ unk32 mUnk_1C;
|
||||
/* 20 */ unk32 mUnk_20;
|
||||
|
||||
UnkStruct_ov000_020b52b4();
|
||||
~UnkStruct_ov000_020b52b4();
|
||||
|
||||
void func_ov000_0206f6ac();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b52b4 data_ov000_020b52b4;
|
||||
@@ -0,0 +1,20 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b52e8 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk16 mUnk_10;
|
||||
/* 10 */ unk8 mUnk_12;
|
||||
/* 10 */ unk8 mUnk_13;
|
||||
|
||||
UnkStruct_ov000_020b52e8();
|
||||
~UnkStruct_ov000_020b52e8();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b52e8 data_ov000_020b52e8;
|
||||
@@ -0,0 +1,38 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
#include "versions.h"
|
||||
|
||||
class UnkStruct_ov000_020b5300 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ unk32 mUnk_1C;
|
||||
/* 20 */ unk16 mUnk_20;
|
||||
/* 20 */ unk16 mUnk_22;
|
||||
/* 24 */ unk32 mUnk_24;
|
||||
/* 28 */ unk8 mUnk_28;
|
||||
/* 29 */ unk8 mUnk_29;
|
||||
/* 29 */ unk8 mUnk_2A;
|
||||
/* 29 */ unk8 mUnk_2B;
|
||||
/* 2C */ unk32 mUnk_2C;
|
||||
/* 30 */ unk32 mUnk_30;
|
||||
/* 34 */ unk32 mUnk_34;
|
||||
#if IS_JP //! TODO: confirm if this is present on the other versions
|
||||
/* 38 */ unk32 mUnk_38;
|
||||
/* 3C */ unk32 mUnk_3C;
|
||||
#endif
|
||||
|
||||
UnkStruct_ov000_020b5300();
|
||||
~UnkStruct_ov000_020b5300();
|
||||
|
||||
void func_ov018_020c583c(unk32 param1);
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b5300 data_ov000_020b5300;
|
||||
@@ -0,0 +1,33 @@
|
||||
#pragma once
|
||||
|
||||
#include "Unknown/UnkStruct_ov000_020b5300.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_ov000_020b5340 {
|
||||
public:
|
||||
/* 00 */ UnkStruct_ov000_020b5300 *mUnk_00;
|
||||
/* 04 */ unk8 mUnk_04;
|
||||
/* 05 */ unk8 mUnk_05;
|
||||
/* 06 */ unk8 mUnk_06;
|
||||
/* 07 */ unk8 mUnk_07;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ unk32 mUnk_0C;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 14 */ unk32 mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1C */ unk32 mUnk_1C;
|
||||
/* 20 */ unk32 mUnk_20;
|
||||
/* 24 */ unk32 mUnk_24;
|
||||
/* 28 */ unk32 mUnk_28;
|
||||
/* 2C */ unk32 mUnk_2C;
|
||||
|
||||
UnkStruct_ov000_020b5340();
|
||||
~UnkStruct_ov000_020b5340();
|
||||
|
||||
void func_ov000_0206ffc0();
|
||||
|
||||
void func_ov018_020c57fc();
|
||||
};
|
||||
|
||||
extern UnkStruct_ov000_020b5340 data_ov000_020b5340;
|
||||
+10
-1
@@ -1,5 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
#define ARM9_IO_BASE 0x04000000
|
||||
#define SHARED_WORK_BASE 0x027FF000
|
||||
|
||||
#define REG_WORD_PTR(addr) ((u32 *) (addr))
|
||||
#define REG_WORD(addr) (*(REG_WORD_PTR(addr)))
|
||||
|
||||
@@ -11,7 +14,6 @@
|
||||
#define RAM_PALETTES REG_WORD_PTR((u32 *) 0x05000000)
|
||||
#define RAM_OAM REG_WORD_PTR((u32 *) 0x07000000)
|
||||
|
||||
#define ARM9_IO_BASE 0x04000000
|
||||
#define REG_DISPCNT REG_WORD(ARM9_IO_BASE)
|
||||
#define REG_DISPCNT_SUB REG_WORD(ARM9_IO_BASE | 0x00001000)
|
||||
|
||||
@@ -23,3 +25,10 @@
|
||||
#define REG_BG3HOFS_SUB REG_WORD(ARM9_IO_BASE | 0x0000101C)
|
||||
|
||||
#define REG_BLDALPHA REG_HALFWORD(ARM9_IO_BASE | 0x00000052)
|
||||
|
||||
#define REG_WININ REG_HALFWORD(ARM9_IO_BASE | 0x00000048)
|
||||
#define REG_WINOUT REG_HALFWORD(ARM9_IO_BASE | 0x0000004A)
|
||||
#define REG_WININ_SUB REG_HALFWORD(ARM9_IO_BASE | 0x00001048)
|
||||
#define REG_WINOUT_SUB REG_HALFWORD(ARM9_IO_BASE | 0x0000104A)
|
||||
|
||||
#define SHARED_WORK_C3C REG_WORD(SHARED_WORK_BASE | 0xC3C)
|
||||
|
||||
Reference in New Issue
Block a user