summaryrefslogtreecommitdiff
path: root/libs/JSystem/JStage/JSGSystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/JSystem/JStage/JSGSystem.cpp')
-rw-r--r--libs/JSystem/JStage/JSGSystem.cpp368
1 files changed, 290 insertions, 78 deletions
diff --git a/libs/JSystem/JStage/JSGSystem.cpp b/libs/JSystem/JStage/JSGSystem.cpp
index a76b6e7d1c..3edea1a5e4 100644
--- a/libs/JSystem/JStage/JSGSystem.cpp
+++ b/libs/JSystem/JStage/JSGSystem.cpp
@@ -1,148 +1,360 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: JSGSystem
-//
+//
-#include "JSystem/JStage/JSGSystem.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "JSystem/JStage/JSGSystem.h"
-//
+//
// Types:
-//
+//
struct JStage {
- struct TObject {
- /* 80280DD4 */ ~TObject();
- /* 80280E1C */ bool JSGGetName() const;
- /* 80280E24 */ void JSGUpdate();
- /* 80280E28 */ bool JSGGetFlag() const;
- /* 80280E30 */ void JSGSetFlag(u32);
- /* 80280E34 */ bool JSGGetData(u32, void*, u32) const;
- /* 80280E3C */ void JSGSetData(u32, void const*, u32);
- /* 80280E40 */ void JSGGetParent(JStage::TObject**, u32*) const;
- /* 80280E44 */ void JSGSetParent(JStage::TObject*, u32);
- /* 80280E48 */ void JSGSetRelation(bool, JStage::TObject*, u32);
- /* 80280E4C */ s32 JSGFindNodeID(char const*) const;
- /* 80280E54 */ void JSGGetNodeTransformation(u32, f32 (*)[4]) const;
- };
-
- struct TEObject {};
-
- struct TSystem {
- /* 80280E90 */ ~TSystem();
- /* 80280EF0 */ bool JSGFGetType() const;
- /* 80280EF8 */ bool JSGFindObject(JStage::TObject**, char const*, JStage::TEObject) const;
- /* 80280F00 */ bool JSGCreateObject(char const*, JStage::TEObject, u32);
- /* 80280F08 */ void JSGDestroyObject(JStage::TObject*);
- /* 80280F0C */ bool JSGGetSystemData(u32);
- /* 80280F14 */ void JSGSetSystemData(u32, u32);
- };
+ struct TEObject {
+ };
+
+ struct TObject {
+ /* 80280DD4 */ // False False
+~TObject();
+ /* 80280E1C */ // False False
+// bool False
+bool JSGGetName() const;
+ /* 80280E24 */ // False False
+// void False
+void JSGUpdate();
+ /* 80280E28 */ // False False
+// bool False
+bool JSGGetFlag() const;
+ /* 80280E30 */ // False False
+// void False
+// u32 False
+void JSGSetFlag(u32);
+ /* 80280E34 */ // False False
+// bool False
+// u32 False
+// void* False
+// void False
+// u32 False
+bool JSGGetData(u32, void*, u32) const;
+ /* 80280E3C */ // False False
+// void False
+// u32 False
+// void const* False
+// void const False
+// void False
+// u32 False
+void JSGSetData(u32, void const*, u32);
+ /* 80280E40 */ // False False
+// void False
+// JStage::TObject** False
+// JStage::TObject* False
+// JStage::TObject False
+// u32* False
+// u32 False
+void JSGGetParent(JStage::TObject**, u32*) const;
+ /* 80280E44 */ // False False
+// void False
+// JStage::TObject* False
+// JStage::TObject False
+// u32 False
+void JSGSetParent(JStage::TObject*, u32);
+ /* 80280E48 */ // False False
+// void False
+// bool False
+// JStage::TObject* False
+// JStage::TObject False
+// u32 False
+void JSGSetRelation(bool, JStage::TObject*, u32);
+ /* 80280E4C */ // False False
+// s32 False
+// char const* False
+// char const False
+// char False
+s32 JSGFindNodeID(char const*) const;
+ /* 80280E54 */ // False False
+// u32 False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+void JSGGetNodeTransformation(u32, f32 (* )[4]) const;
+ };
+
+ struct TSystem {
+ /* 80280E90 */ // False False
+~TSystem();
+ /* 80280EF0 */ // False False
+// bool False
+bool JSGFGetType() const;
+ /* 80280EF8 */ // True False
+// bool False
+// JStage::TObject** False
+// JStage::TObject* False
+// JStage::TObject False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
+bool JSGFindObject(JStage::TObject**, char const*, JStage::TEObject) const;
+ /* 80280F00 */ // False False
+// bool False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
+// u32 False
+bool JSGCreateObject(char const*, JStage::TEObject, u32);
+ /* 80280F08 */ // False False
+// void False
+// JStage::TObject* False
+// JStage::TObject False
+void JSGDestroyObject(JStage::TObject*);
+ /* 80280F0C */ // False False
+// bool False
+// u32 False
+bool JSGGetSystemData(u32);
+ /* 80280F14 */ // False False
+// void False
+// u32 False
+// u32 False
+void JSGSetSystemData(u32, u32);
+ };
+
};
-//
+//
// Forward References:
-//
+//
+
+// False False
extern "C" void __dt__Q26JStage7TSystemFv();
+// False False
+// bool False
extern "C" bool JSGFGetType__Q26JStage7TSystemCFv();
+// True False
+// bool False
+// JStage::TObject** False
+// JStage::TObject* False
+// JStage::TObject False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
extern "C" bool JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject();
+// False False
+// bool False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
+// u32 False
extern "C" bool JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl();
+// False False
+// void False
+// JStage::TObject* False
+// JStage::TObject False
extern "C" void JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject();
+// False False
+// bool False
+// u32 False
extern "C" bool JSGGetSystemData__Q26JStage7TSystemFUl();
+// False False
+// void False
+// u32 False
+// u32 False
extern "C" void JSGSetSystemData__Q26JStage7TSystemFUlUl();
extern "C" extern void* __vt__Q26JStage7TSystem[20];
-//
+//
// External References:
-//
+//
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
extern "C" void __dt__Q26JStage7TObjectFv();
+// False False
+// bool False
extern "C" bool JSGGetName__Q26JStage7TObjectCFv();
+// False False
+// void False
extern "C" void JSGUpdate__Q26JStage7TObjectFv();
+// False False
+// bool False
extern "C" bool JSGGetFlag__Q26JStage7TObjectCFv();
+// False False
+// void False
+// u32 False
extern "C" void JSGSetFlag__Q26JStage7TObjectFUl();
+// False False
+// bool False
+// u32 False
+// void* False
+// void False
+// u32 False
extern "C" bool JSGGetData__Q26JStage7TObjectCFUlPvUl();
+// False False
+// void False
+// u32 False
+// void const* False
+// void const False
+// void False
+// u32 False
extern "C" void JSGSetData__Q26JStage7TObjectFUlPCvUl();
+// False False
+// void False
+// JStage::TObject** False
+// JStage::TObject* False
+// JStage::TObject False
+// u32* False
+// u32 False
extern "C" void JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl();
+// False False
+// void False
+// JStage::TObject* False
+// JStage::TObject False
+// u32 False
extern "C" void JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl();
+// False False
+// void False
+// bool False
+// JStage::TObject* False
+// JStage::TObject False
+// u32 False
extern "C" void JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl();
+// False False
+// s32 False
+// char const* False
+// char const False
+// char False
extern "C" s32 JSGFindNodeID__Q26JStage7TObjectCFPCc();
+// False False
+// u32 False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
extern "C" void JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
-//
+//
// Declarations:
-//
+//
/* ############################################################################################## */
-/* 803C4828-803C4878 0050+00 s=1 e=1 z=0 None .data __vt__Q26JStage7TSystem */
+/* 803C4828-803C4878 0050+00 s=1 e=1 z=0 None .data __vt__Q26JStage7TSystem */
SECTION_DATA void* __vt__Q26JStage7TSystem[20] = {
- (void*)NULL,
- (void*)NULL,
- (void*)NULL,
- (void*)JSGFGetType__Q26JStage7TSystemCFv,
- (void*)JSGGetName__Q26JStage7TObjectCFv,
- (void*)JSGUpdate__Q26JStage7TObjectFv,
- (void*)JSGGetFlag__Q26JStage7TObjectCFv,
- (void*)JSGSetFlag__Q26JStage7TObjectFUl,
- (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl,
- (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl,
- (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl,
- (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl,
- (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl,
- (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc,
- (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f,
- (void*)JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject,
- (void*)JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl,
- (void*)JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject,
- (void*)JSGGetSystemData__Q26JStage7TSystemFUl,
- (void*)JSGSetSystemData__Q26JStage7TSystemFUlUl,
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)NULL,
+ (void*)JSGFGetType__Q26JStage7TSystemCFv,
+ (void*)JSGGetName__Q26JStage7TObjectCFv,
+ (void*)JSGUpdate__Q26JStage7TObjectFv,
+ (void*)JSGGetFlag__Q26JStage7TObjectCFv,
+ (void*)JSGSetFlag__Q26JStage7TObjectFUl,
+ (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl,
+ (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl,
+ (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl,
+ (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl,
+ (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl,
+ (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc,
+ (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f,
+ (void*)JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject,
+ (void*)JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl,
+ (void*)JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject,
+ (void*)JSGGetSystemData__Q26JStage7TSystemFUl,
+ (void*)JSGSetSystemData__Q26JStage7TSystemFUlUl,
};
-/* 80280E90-80280EF0 0060+00 s=0 e=1 z=0 None .text __dt__Q26JStage7TSystemFv */
+/* 80280E90-80280EF0 0060+00 s=0 e=1 z=0 None .text __dt__Q26JStage7TSystemFv */
+// 80280EB0: 803C4828 (__vt__Q26JStage7TSystem)
+// 80280EB4: 803C4828 (__vt__Q26JStage7TSystem)
+// 80280EC0: 80280DD4 (__dt__Q26JStage7TObjectFv)
+// 80280ED0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm JStage::TSystem::~TSystem() {
- nofralloc
+ nofralloc
#include "asm/JSystem/JStage/JSGSystem/__dt__Q26JStage7TSystemFv.s"
}
#pragma pop
-/* 80280EF0-80280EF8 0008+00 s=1 e=1 z=0 None .text JSGFGetType__Q26JStage7TSystemCFv */
+
+/* 80280EF0-80280EF8 0008+00 s=1 e=1 z=0 None .text JSGFGetType__Q26JStage7TSystemCFv */
+// False False
+// bool False
bool JStage::TSystem::JSGFGetType() const {
- return true;
+ return true;
}
-/* 80280EF8-80280F00 0008+00 s=1 e=0 z=0 None .text
- * JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject */
-bool JStage::TSystem::JSGFindObject(JStage::TObject** param_0, char const* param_1,
- JStage::TEObject param_2) const {
- return true;
+
+/* 80280EF8-80280F00 0008+00 s=1 e=0 z=0 None .text JSGFindObject__Q26JStage7TSystemCFPPQ26JStage7TObjectPCcQ26JStage8TEObject */
+// True False
+// bool False
+// JStage::TObject** False
+// JStage::TObject* False
+// JStage::TObject False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
+bool JStage::TSystem::JSGFindObject(JStage::TObject** param_0, char const* param_1, JStage::TEObject param_2) const {
+ return true;
}
-/* 80280F00-80280F08 0008+00 s=1 e=1 z=0 None .text
- * JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl */
+
+/* 80280F00-80280F08 0008+00 s=1 e=1 z=0 None .text JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl */
+// False False
+// bool False
+// char const* False
+// char const False
+// char False
+// JStage::TEObject False
+// u32 False
bool JStage::TSystem::JSGCreateObject(char const* param_0, JStage::TEObject param_1, u32 param_2) {
- return false;
+ return false;
}
-/* 80280F08-80280F0C 0004+00 s=1 e=1 z=0 None .text
- * JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject */
+
+/* 80280F08-80280F0C 0004+00 s=1 e=1 z=0 None .text JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject */
+// False False
+// void False
+// JStage::TObject* False
+// JStage::TObject False
void JStage::TSystem::JSGDestroyObject(JStage::TObject* param_0) {
- /* empty function */
+ /* empty function */
}
-/* 80280F0C-80280F14 0008+00 s=1 e=1 z=0 None .text JSGGetSystemData__Q26JStage7TSystemFUl */
+
+/* 80280F0C-80280F14 0008+00 s=1 e=1 z=0 None .text JSGGetSystemData__Q26JStage7TSystemFUl */
+// False False
+// bool False
+// u32 False
bool JStage::TSystem::JSGGetSystemData(u32 param_0) {
- return false;
+ return false;
}
-/* 80280F14-80280F18 0004+00 s=1 e=1 z=0 None .text JSGSetSystemData__Q26JStage7TSystemFUlUl
- */
+
+/* 80280F14-80280F18 0004+00 s=1 e=1 z=0 None .text JSGSetSystemData__Q26JStage7TSystemFUlUl */
+// False False
+// void False
+// u32 False
+// u32 False
void JStage::TSystem::JSGSetSystemData(u32 param_0, u32 param_1) {
- /* empty function */
+ /* empty function */
}
+
+