From 13108e3ae4e95a4a9a547a3074852099d299a6b9 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 18 Jan 2025 09:44:01 +0100 Subject: Move ARM9 Main documentation from Ghidra --- include/Debug/DebugHierarchyBase.hpp | 21 +++++++++++++++++++++ include/Debug/DebugHierarchyChild.hpp | 11 +++++++++++ include/Debug/DebugHierarchyNode.hpp | 19 +++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 include/Debug/DebugHierarchyChild.hpp create mode 100644 include/Debug/DebugHierarchyNode.hpp (limited to 'include/Debug') diff --git a/include/Debug/DebugHierarchyBase.hpp b/include/Debug/DebugHierarchyBase.hpp index 718ce1eb..7ce7a2fc 100644 --- a/include/Debug/DebugHierarchyBase.hpp +++ b/include/Debug/DebugHierarchyBase.hpp @@ -3,10 +3,31 @@ #include "global.h" #include "types.h" +#include "Debug/DebugHierarchyNode.hpp" #include "System/SysNew.hpp" class DebugHierarchyBase : public SysObject { /* 00 (vtable) */ /* 04 */ void *mNodes; /* 08 */ + + /* 00 */ virtual ~DebugHierarchyBase(); + /* 08 */ virtual void vfunc_08(); + /* 0c */ virtual void vfunc_0c(); + /* 10 */ virtual void vfunc_10(); + /* 14 */ virtual void vfunc_14(); + /* 18 */ virtual void vfunc_18(); + /* 1c */ virtual void vfunc_1c(); + /* 20 */ virtual void vfunc_20(); + /* 24 */ virtual void vfunc_24(); + /* 28 */ virtual void vfunc_28(); + /* 2c */ virtual void vfunc_2c(); + /* 30 */ virtual void vfunc_30(); + /* 34 */ virtual bool GetChildNode(unk32 param1, const char *description, u32 parent, s32 *param4); + /* 38 */ virtual void vfunc_38(); + /* 3c */ virtual void vfunc_3c(); + /* 40 */ + + DebugHierarchyBase(); + DebugHierarchyNode *FindNode(u32 id); }; diff --git a/include/Debug/DebugHierarchyChild.hpp b/include/Debug/DebugHierarchyChild.hpp new file mode 100644 index 00000000..c095fae2 --- /dev/null +++ b/include/Debug/DebugHierarchyChild.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "global.h" +#include "types.h" + +class DebugHierarchyChild { +public: + /* 00 */ char mUnk_00[0xc]; + /* 0c */ s32 mUnk_0c; + /* 10 */ +}; diff --git a/include/Debug/DebugHierarchyNode.hpp b/include/Debug/DebugHierarchyNode.hpp new file mode 100644 index 00000000..057d1946 --- /dev/null +++ b/include/Debug/DebugHierarchyNode.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Debug/DebugHierarchyChild.hpp" + +class DebugHierarchyNode { +public: + /* 00 */ u32 mNodeId; + /* 04 */ u32 mUnk_04; + /* 08 */ u32 mUnk_08; + /* 0c */ unk8 mUnk_0c[0x4]; + /* 10 */ u32 mId; + /* 14 */ s32 mUnk_14; + /* 18 */ unk8 mUnk_18[0x8]; + /* 20 */ DebugHierarchyChild mChildren; + /* 30 */ +}; -- cgit v1.2.3 From aecd9545577a9faf3fe8a578a64872aa4b93a4cd Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 25 Jan 2025 14:35:02 +0100 Subject: Move ov004 documentation from Ghidra --- include/Debug/DebugHierarchy.hpp | 4 ++++ include/Debug/DebugHierarchyBase.hpp | 1 + 2 files changed, 5 insertions(+) (limited to 'include/Debug') diff --git a/include/Debug/DebugHierarchy.hpp b/include/Debug/DebugHierarchy.hpp index 05ab803f..fcbc0f50 100644 --- a/include/Debug/DebugHierarchy.hpp +++ b/include/Debug/DebugHierarchy.hpp @@ -6,6 +6,10 @@ #include "Debug/DebugHierarchyBase.hpp" class DebugHierarchy : public DebugHierarchyBase { +public: /* 00 (base) */ /* 08 */ + + /* 00 */ ~DebugHierarchy() override; + /* 40 */ }; diff --git a/include/Debug/DebugHierarchyBase.hpp b/include/Debug/DebugHierarchyBase.hpp index 7ce7a2fc..5b4a175a 100644 --- a/include/Debug/DebugHierarchyBase.hpp +++ b/include/Debug/DebugHierarchyBase.hpp @@ -7,6 +7,7 @@ #include "System/SysNew.hpp" class DebugHierarchyBase : public SysObject { +public: /* 00 (vtable) */ /* 04 */ void *mNodes; /* 08 */ -- cgit v1.2.3 From 2bd1bbd10b1ba5a595372a3313e80e4274a4e912 Mon Sep 17 00:00:00 2001 From: Aetias Date: Mon, 3 Feb 2025 23:43:43 +0100 Subject: Declare all overriden virtual functions as `virtual` --- include/Debug/DebugHierarchy.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/Debug') diff --git a/include/Debug/DebugHierarchy.hpp b/include/Debug/DebugHierarchy.hpp index fcbc0f50..70e4de9c 100644 --- a/include/Debug/DebugHierarchy.hpp +++ b/include/Debug/DebugHierarchy.hpp @@ -10,6 +10,6 @@ public: /* 00 (base) */ /* 08 */ - /* 00 */ ~DebugHierarchy() override; + /* 00 */ virtual ~DebugHierarchy() override; /* 40 */ }; -- cgit v1.2.3