Fixes and annotations

This commit is contained in:
Christian Semmler 2024-01-14 12:05:58 -05:00
parent 8bb05bd804
commit 5abe2d615b
9 changed files with 44 additions and 4 deletions

View File

@ -43,6 +43,9 @@
// LIBRARY: LEGO1 0x1008b680 // LIBRARY: LEGO1 0x1008b680
// _strncmp // _strncmp
// LIBRARY: LEGO1 0x1008b730
// _fprintf
// LIBRARY: LEGO1 0x1008b780 // LIBRARY: LEGO1 0x1008b780
// _fwrite // _fwrite
@ -76,6 +79,12 @@
// LIBRARY: LEGO1 0x1008c5c0 // LIBRARY: LEGO1 0x1008c5c0
// _fseek // _fseek
// LIBRARY: LEGO1 0x1008ca60
// _abort
// LIBRARY: LEGO1 0x10097b10
// _strchr
// LIBRARY: ISLE 0x4081e0 // LIBRARY: ISLE 0x4081e0
// _srand // _srand
@ -101,4 +110,7 @@
// LIBRARY: LEGO1 0x100d21c2 // LIBRARY: LEGO1 0x100d21c2
// __CIpow // __CIpow
// LIBRARY: LEGO1 0x100d21f0
// _strstr
#endif #endif

View File

@ -121,6 +121,9 @@ class MxType4NotificationParam : public MxActionNotificationParam {
// SYNTHETIC: LEGO1 0x100513a0 // SYNTHETIC: LEGO1 0x100513a0
// MxEndActionNotificationParam::`scalar deleting destructor' // MxEndActionNotificationParam::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x10051410
// MxEndActionNotificationParam::~MxEndActionNotificationParam
// SYNTHETIC: LEGO1 0x100b0430 // SYNTHETIC: LEGO1 0x100b0430
// MxStartActionNotificationParam::`scalar deleting destructor' // MxStartActionNotificationParam::`scalar deleting destructor'

View File

@ -53,6 +53,9 @@ class MxPresenterListCursor : public MxPtrListCursor<MxPresenter> {
// TEMPLATE: LEGO1 0x1001ce20 // TEMPLATE: LEGO1 0x1001ce20
// MxList<MxPresenter *>::~MxList<MxPresenter *> // MxList<MxPresenter *>::~MxList<MxPresenter *>
// TEMPLATE: LEGO1 0x1001cf20
// MxPtrList<MxPresenter>::~MxPtrList<MxPresenter>
// SYNTHETIC: LEGO1 0x1001cf70 // SYNTHETIC: LEGO1 0x1001cf70
// MxCollection<MxPresenter *>::`scalar deleting destructor' // MxCollection<MxPresenter *>::`scalar deleting destructor'

View File

@ -53,6 +53,9 @@ class MxRectListCursor : public MxPtrListCursor<MxRect32> {
// SYNTHETIC: LEGO1 0x100b3d80 // SYNTHETIC: LEGO1 0x100b3d80
// MxRectList::`scalar deleting destructor' // MxRectList::`scalar deleting destructor'
// TEMPLATE: LEGO1 0x100b3df0
// MxPtrList<MxRect32>::~MxPtrList<MxRect32>
// SYNTHETIC: LEGO1 0x100b3e40 // SYNTHETIC: LEGO1 0x100b3e40
// MxCollection<MxRect32 *>::`scalar deleting destructor' // MxCollection<MxRect32 *>::`scalar deleting destructor'

View File

@ -11,7 +11,7 @@ class MxSemaphore {
public: public:
MxSemaphore(); MxSemaphore();
// Inlined only, no offset // FUNCTION: LEGO1 0x100c87e0
~MxSemaphore() { CloseHandle(m_hSemaphore); } ~MxSemaphore() { CloseHandle(m_hSemaphore); }
virtual MxResult Init(MxU32 p_initialCount, MxU32 p_maxCount); virtual MxResult Init(MxU32 p_initialCount, MxU32 p_maxCount);

View File

@ -40,6 +40,9 @@ class MxStreamChunkListCursor : public MxListCursor<MxStreamChunk*> {
// TEMPLATE: LEGO1 0x100b5930 // TEMPLATE: LEGO1 0x100b5930
// MxCollection<MxStreamChunk *>::Compare // MxCollection<MxStreamChunk *>::Compare
// TEMPLATE: LEGO1 0x100b5940
// MxCollection<MxStreamChunk *>::~MxCollection<MxStreamChunk *>
// TEMPLATE: LEGO1 0x100b5990 // TEMPLATE: LEGO1 0x100b5990
// MxCollection<MxStreamChunk *>::Destroy // MxCollection<MxStreamChunk *>::Destroy

View File

@ -24,6 +24,7 @@ class MxStreamerSubClass1 {
} }
} }
// FUNCTION: LEGO1 0x100b9110
~MxStreamerSubClass1() { delete[] m_buffer; } ~MxStreamerSubClass1() { delete[] m_buffer; }
undefined4 GetSize() const { return m_size; } undefined4 GetSize() const { return m_size; }
@ -57,8 +58,6 @@ class MxStreamerNotification : public MxNotificationParam {
m_controller = p_ctrlr; m_controller = p_ctrlr;
} }
virtual ~MxStreamerNotification() override {}
virtual MxNotificationParam* Clone() override; virtual MxNotificationParam* Clone() override;
MxStreamController* GetController() { return m_controller; } MxStreamController* GetController() { return m_controller; }
@ -114,7 +113,21 @@ class MxStreamer : public MxCore {
MxStreamerSubClass3 m_subclass2; // 0x20 MxStreamerSubClass3 m_subclass2; // 0x20
}; };
// clang-format off
// TEMPLATE: LEGO1 0x100b9090
// list<MxStreamController *,allocator<MxStreamController *> >::~list<MxStreamController *,allocator<MxStreamController *> >
// clang-format on
// SYNTHETIC: LEGO1 0x100b9120 // SYNTHETIC: LEGO1 0x100b9120
// MxStreamer::`scalar deleting destructor' // MxStreamer::`scalar deleting destructor'
// TEMPLATE: LEGO1 0x100b9140
// List<MxStreamController *>::~List<MxStreamController *>
// SYNTHETIC: LEGO1 0x100b97b0
// MxStreamerNotification::`scalar deleting destructor'
// SYNTHETIC: LEGO1 0x100b9820
// MxStreamerNotification::~MxStreamerNotification
#endif // MXSTREAMER_H #endif // MXSTREAMER_H

View File

@ -53,6 +53,9 @@ class MxVariableTable : public MxHashTable<MxVariable*> {
// SYNTHETIC: LEGO1 0x100b0ca0 // SYNTHETIC: LEGO1 0x100b0ca0
// MxHashTable<MxVariable *>::`scalar deleting destructor' // MxHashTable<MxVariable *>::`scalar deleting destructor'
// TEMPLATE: LEGO1 0x100b7680
// MxHashTableCursor<MxVariable *>::~MxHashTableCursor<MxVariable *>
// TEMPLATE: LEGO1 0x100b7ab0 // TEMPLATE: LEGO1 0x100b7ab0
// MxHashTable<MxVariable *>::Resize // MxHashTable<MxVariable *>::Resize

View File

@ -164,7 +164,7 @@ void MxStillPresenter::VTable0x88(MxS32 p_x, MxS32 p_y)
// FUNCTION: LEGO1 0x100ba140 // FUNCTION: LEGO1 0x100ba140
void MxStillPresenter::Enable(MxBool p_enable) void MxStillPresenter::Enable(MxBool p_enable)
{ {
MxVideoPresenter::Enable(p_enable); MxPresenter::Enable(p_enable);
if (MVideoManager() && (m_alpha || m_bitmap)) { if (MVideoManager() && (m_alpha || m_bitmap)) {
// MxRect32 rect(m_location, MxSize32(GetWidth(), GetHeight())); // MxRect32 rect(m_location, MxSize32(GetWidth(), GetHeight()));