Fix VTABLE SYNTHETIC and other decomp markers

This commit is contained in:
disinvite 2023-12-02 18:31:46 -05:00
parent db971ada60
commit 9f1302e8d8
10 changed files with 28 additions and 24 deletions

View File

@ -12,13 +12,13 @@
class LegoControlManager; class LegoControlManager;
// VTABLE: LEGO1 0x100d87b8 SYNTHETIC // VTABLE: LEGO1 0x100d87b8
// class MxCollection<LegoEventNotificationParam> // class MxCollection<LegoEventNotificationParam>
// VTABLE: LEGO1 0x100d87d0 SYNTHETIC // VTABLE: LEGO1 0x100d87d0
// class MxList<LegoEventNotificationParam> // class MxList<LegoEventNotificationParam>
// VTABLE: LEGO1 0x100d87e8 SYNTHETIC // VTABLE: LEGO1 0x100d87e8
// class MxQueue<LegoEventNotificationParam> // class MxQueue<LegoEventNotificationParam>
// VTABLE: LEGO1 0x100d8800 // VTABLE: LEGO1 0x100d8800

View File

@ -5,7 +5,7 @@
#include "mxlist.h" #include "mxlist.h"
#include "mxtypes.h" #include "mxtypes.h"
// VTABLE: LEGO1 0x100d6320 SYNTHETIC // VTABLE: LEGO1 0x100d6320
// class MxPtrList<LegoPathController> // class MxPtrList<LegoPathController>
// VTABLE: LEGO1 0x100d6338 // VTABLE: LEGO1 0x100d6338
@ -17,10 +17,10 @@ class LegoPathControllerList : public MxPtrList<LegoPathController> {
static void Destroy(LegoPathController*); static void Destroy(LegoPathController*);
}; };
// VTABLE: LEGO1 0x100d6380 SYNTHETIC // VTABLE: LEGO1 0x100d6380
// class MxCollection<LegoPathController *> // class MxCollection<LegoPathController *>
// VTABLE: LEGO1 0x100d6398 SYNTHETIC // VTABLE: LEGO1 0x100d6398
// class MxList<LegoPathController *> // class MxList<LegoPathController *>
#endif // LEGOPATHCONTROLLERLIST_H #endif // LEGOPATHCONTROLLERLIST_H

View File

@ -17,7 +17,8 @@ class MxDeviceModeFinder {
MxDirectDraw::DeviceModesInfo* m_deviceInfo; // +0xe0 MxDirectDraw::DeviceModesInfo* m_deviceInfo; // +0xe0
}; };
// VTABLE: LEGO1 0x100db814 (or 0x100d9cc8?) // VTABLE: LEGO1 0x100db814
// or is it 0x100d9cc8?
// SIZE 0x198 // SIZE 0x198
class MxDeviceEnumerate { class MxDeviceEnumerate {
public: public:

View File

@ -6,10 +6,10 @@
class MxDSAction; class MxDSAction;
// VTABLE: LEGO1 0x100dcea8 SYNTHETIC // VTABLE: LEGO1 0x100dcea8
// class MxCollection<MxDSAction *> // class MxCollection<MxDSAction *>
// VTABLE: LEGO1 0x100dcec0 SYNTHETIC // VTABLE: LEGO1 0x100dcec0
// class MxList<MxDSAction *> // class MxList<MxDSAction *>
// VTABLE: LEGO1 0x100dced8 // VTABLE: LEGO1 0x100dced8

View File

@ -3,7 +3,8 @@
#include "mxomni.h" #include "mxomni.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"
// GLOBAL: LEGO1 0x10102188 0x400 // GLOBAL: LEGO1 0x10102188
// SIZE: 0x400
PALETTEENTRY g_defaultPaletteEntries[256] = { PALETTEENTRY g_defaultPaletteEntries[256] = {
{0u, 0u, 0u, 0u}, {128u, 0u, 0u, 0u}, {0u, 128u, 0u, 0u}, {128u, 128u, 0u, 0u}, {0u, 0u, 0u, 0u}, {128u, 0u, 0u, 0u}, {0u, 128u, 0u, 0u}, {128u, 128u, 0u, 0u},
{0u, 0u, 128u, 0u}, {128u, 0u, 128u, 0u}, {0u, 128u, 128u, 0u}, {128u, 128u, 128u, 0u}, {0u, 0u, 128u, 0u}, {128u, 0u, 128u, 0u}, {0u, 128u, 128u, 0u}, {128u, 128u, 128u, 0u},

View File

@ -5,7 +5,7 @@
class MxPresenter; class MxPresenter;
// VTABLE: LEGO1 0x100d62f0 SYNTHETIC // VTABLE: LEGO1 0x100d62f0
// class MxPtrList<MxPresenter> // class MxPtrList<MxPresenter>
// VTABLE: LEGO1 0x100d6308 // VTABLE: LEGO1 0x100d6308
@ -17,10 +17,10 @@ class MxPresenterList : public MxPtrList<MxPresenter> {
typedef MxListCursorChildChild<MxPresenter*> MxPresenterListCursor; typedef MxListCursorChildChild<MxPresenter*> MxPresenterListCursor;
// VTABLE: LEGO1 0x100d6350 SYNTHETIC // VTABLE: LEGO1 0x100d6350
// class MxCollection<MxPresenter *> // class MxCollection<MxPresenter *>
// VTABLE: LEGO1 0x100d6368 SYNTHETIC // VTABLE: LEGO1 0x100d6368
// class MxList<MxPresenter *> // class MxList<MxPresenter *>
#endif // MXPRESENTERLIST_H #endif // MXPRESENTERLIST_H

View File

@ -6,13 +6,13 @@
struct MxRegionTopBottom; struct MxRegionTopBottom;
struct MxRegionLeftRight; struct MxRegionLeftRight;
// VTABLE: LEGO1 0x100dcb10 SYNTHETIC // VTABLE: LEGO1 0x100dcb10
// class MxCollection<MxRegionTopBottom *> // class MxCollection<MxRegionTopBottom *>
// VTABLE: LEGO1 0x100dcb28 SYNTHETIC // VTABLE: LEGO1 0x100dcb28
// class MxList<MxRegionTopBottom *> // class MxList<MxRegionTopBottom *>
// VTABLE: LEGO1 0x100dcb40 SYNTHETIC // VTABLE: LEGO1 0x100dcb40
// class MxPtrList<MxRegionTopBottom> // class MxPtrList<MxRegionTopBottom>
// VTABLE: LEGO1 0x100dcb58 // VTABLE: LEGO1 0x100dcb58
@ -24,18 +24,20 @@ class MxRegionList : public MxPtrList<MxRegionTopBottom> {
}; };
// VTABLE: LEGO1 0x100dcb88 // VTABLE: LEGO1 0x100dcb88
// class MxListCursorChildChild<MxRegionTopBottom *>
typedef MxListCursorChildChild<MxRegionTopBottom*> MxRegionListCursor; typedef MxListCursorChildChild<MxRegionTopBottom*> MxRegionListCursor;
// VTABLE: LEGO1 0x100dcc10 // VTABLE: LEGO1 0x100dcc10
// class MxListCursorChildChild<MxRegionLeftRight *>
typedef MxListCursorChildChild<MxRegionLeftRight*> MxRegionLeftRightListCursor; typedef MxListCursorChildChild<MxRegionLeftRight*> MxRegionLeftRightListCursor;
// VTABLE: LEGO1 0x100dcc40 SYNTHETIC // VTABLE: LEGO1 0x100dcc40
// class MxCollection<MxRegionLeftRight *> // class MxCollection<MxRegionLeftRight *>
// VTABLE: LEGO1 0x100dcc58 SYNTHETIC // VTABLE: LEGO1 0x100dcc58
// class MxList<MxRegionLeftRight *> // class MxList<MxRegionLeftRight *>
// VTABLE: LEGO1 0x100dcc70 SYNTHETIC // VTABLE: LEGO1 0x100dcc70
// class MxPtrList<MxRegionLeftRight> // class MxPtrList<MxRegionLeftRight>
// VTABLE: LEGO1 0x100dcc88 // VTABLE: LEGO1 0x100dcc88

View File

@ -6,10 +6,10 @@
class MxStreamChunk; class MxStreamChunk;
// VTABLE: LEGO1 0x100dc5d0 SYNTHETIC // VTABLE: LEGO1 0x100dc5d0
// class MxCollection<MxStreamChunk *> // class MxCollection<MxStreamChunk *>
// VTABLE: LEGO1 0x100dc5e8 SYNTHETIC // VTABLE: LEGO1 0x100dc5e8
// class MxList<MxStreamChunk *> // class MxList<MxStreamChunk *>
// VTABLE: LEGO1 0x100dc600 // VTABLE: LEGO1 0x100dc600

View File

@ -8,7 +8,7 @@ DECOMP_SIZE_ASSERT(MxStreamListMxDSSubscriber, 0xc);
// FUNCTION: LEGO1 0x100bfa80 // FUNCTION: LEGO1 0x100bfa80
MxDSAction* MxStreamListMxDSAction::Find(MxDSAction* p_action, MxBool p_delete) MxDSAction* MxStreamListMxDSAction::Find(MxDSAction* p_action, MxBool p_delete)
{ {
// DECOMP: ALPHA 0x1008b99d ? // DECOMP ALPHA 0x1008b99d ?
MxDSAction* found = NULL; MxDSAction* found = NULL;

View File

@ -20,10 +20,10 @@ class MxVariableTable : public MxHashTable<MxVariable*> {
virtual MxU32 Hash(MxVariable*) override; // vtable+0x18 virtual MxU32 Hash(MxVariable*) override; // vtable+0x18
}; };
// VTABLE: LEGO1 0x100dc1b0 SYNTHETIC // VTABLE: LEGO1 0x100dc1b0
// class MxCollection<MxVariable *> // class MxCollection<MxVariable *>
// VTABLE: LEGO1 0x100dc1e8 SYNTHETIC // VTABLE: LEGO1 0x100dc1e8
// class MxHashTable<MxVariable *> // class MxHashTable<MxVariable *>
#endif // MXVARIABLETABLE_H #endif // MXVARIABLETABLE_H