Add various BETA10 references and fixes (#1398)

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
This commit is contained in:
jonschz
2025-03-02 19:59:03 +01:00
committed by GitHub
parent 8b7182f9db
commit 87d13aa277
12 changed files with 47 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
#include <dsound.h>
// VTABLE: LEGO1 0x100dc128
// VTABLE: BETA10 0x101c1ce8
// SIZE 0x3c
class MxSoundManager : public MxAudioManager {
public:

View File

@@ -34,10 +34,13 @@ private:
typedef list<MxTickleClient*> MxTickleClientPtrList;
// VTABLE: LEGO1 0x100d86d8
// VTABLE: BETA10 0x101bc9d0
// SIZE 0x14
class MxTickleManager : public MxCore {
public:
// FUNCTION: BETA10 0x100937c0
MxTickleManager() {}
~MxTickleManager() override;
MxResult Tickle() override; // vtable+0x08
@@ -47,6 +50,7 @@ public:
virtual MxTime GetClientTickleInterval(MxCore* p_client); // vtable+0x20
// SYNTHETIC: LEGO1 0x1005a510
// SYNTHETIC: BETA10 0x100962f0
// MxTickleManager::`scalar deleting destructor'
private:
@@ -58,7 +62,11 @@ private:
// TEMPLATE: LEGO1 0x1005a4a0
// list<MxTickleClient *,allocator<MxTickleClient *> >::~list<MxTickleClient *,allocator<MxTickleClient *> >
// TEMPLATE: BETA10 0x10093870
// List<MxTickleClient *>::List<MxTickleClient *>
// TEMPLATE: LEGO1 0x1005a530
// TEMPLATE: BETA10 0x10096340
// List<MxTickleClient *>::~List<MxTickleClient *>
#endif // MXTICKLEMANAGER_H

View File

@@ -67,6 +67,7 @@ void MxSoundManager::Destroy(MxBool p_fromDestructor)
}
// FUNCTION: LEGO1 0x100ae8b0
// FUNCTION: BETA10 0x10132e94
MxResult MxSoundManager::Create(MxU32 p_frequencyMS, MxBool p_createThread)
{
MxResult status = FAILURE;

View File

@@ -5,6 +5,8 @@
#include "mxtimer.h"
#include "mxtypes.h"
#include <assert.h>
#define TICKLE_MANAGER_FLAG_DESTROY 0x01
DECOMP_SIZE_ASSERT(MxTickleClient, 0x10);
@@ -30,6 +32,7 @@ MxTickleManager::~MxTickleManager()
}
// FUNCTION: LEGO1 0x100bdde0
// FUNCTION: BETA10 0x1013eb1f
MxResult MxTickleManager::Tickle()
{
MxTime time = Timer()->GetTime();
@@ -60,6 +63,7 @@ MxResult MxTickleManager::Tickle()
}
// FUNCTION: LEGO1 0x100bde80
// FUNCTION: BETA10 0x1013ec5f
void MxTickleManager::RegisterClient(MxCore* p_client, MxTime p_interval)
{
MxTime interval = GetClientTickleInterval(p_client);
@@ -72,6 +76,7 @@ void MxTickleManager::RegisterClient(MxCore* p_client, MxTime p_interval)
}
// FUNCTION: LEGO1 0x100bdf60
// FUNCTION: BETA10 0x1013edd0
void MxTickleManager::UnregisterClient(MxCore* p_client)
{
MxTickleClientPtrList::iterator it = m_clients.begin();
@@ -87,6 +92,7 @@ void MxTickleManager::UnregisterClient(MxCore* p_client)
}
// FUNCTION: LEGO1 0x100bdfa0
// FUNCTION: BETA10 0x1013ee6d
void MxTickleManager::SetClientTickleInterval(MxCore* p_client, MxTime p_interval)
{
for (MxTickleClientPtrList::iterator it = m_clients.begin(); it != m_clients.end(); it++) {
@@ -99,6 +105,7 @@ void MxTickleManager::SetClientTickleInterval(MxCore* p_client, MxTime p_interva
}
// FUNCTION: LEGO1 0x100be000
// FUNCTION: BETA10 0x1013ef2d
MxTime MxTickleManager::GetClientTickleInterval(MxCore* p_client)
{
MxTickleClientPtrList::iterator it = m_clients.begin();