mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 00:14:22 +00:00
Add various BETA10 references and fixes (#1398)
Co-authored-by: jonschz <jonschz@users.noreply.github.com>
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include <dsound.h>
|
||||
|
||||
// VTABLE: LEGO1 0x100dc128
|
||||
// VTABLE: BETA10 0x101c1ce8
|
||||
// SIZE 0x3c
|
||||
class MxSoundManager : public MxAudioManager {
|
||||
public:
|
||||
|
@@ -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
|
||||
|
@@ -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;
|
||||
|
@@ -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();
|
||||
|
Reference in New Issue
Block a user