2006-02-25 20:50:29 +00:00
|
|
|
#pragma once
|
|
|
|
|
2019-12-19 19:42:30 +00:00
|
|
|
#include "Card.h"
|
|
|
|
|
2021-03-23 22:01:41 +00:00
|
|
|
enum PHASOR_MODE {PH_Mockingboard=0, PH_UNDEF1, PH_UNDEF2, PH_UNDEF3, PH_UNDEF4, PH_Phasor/*=5*/, PH_UNDEF6, PH_EchoPlus/*=7*/};
|
|
|
|
|
|
|
|
// IFR & IER:
|
|
|
|
#define IxR_SSI263 (1<<1)
|
|
|
|
#define IxR_VOTRAX (1<<4)
|
|
|
|
#define IxR_TIMER2 (1<<5)
|
|
|
|
#define IxR_TIMER1 (1<<6)
|
|
|
|
|
|
|
|
|
2006-02-25 20:50:29 +00:00
|
|
|
void MB_Initialize();
|
|
|
|
void MB_Reinitialize();
|
|
|
|
void MB_Destroy();
|
2021-02-13 16:56:29 +00:00
|
|
|
void MB_Reset(const bool powerCycle);
|
2019-02-24 10:49:09 +00:00
|
|
|
void MB_InitializeForLoadingSnapshot(void);
|
2009-04-16 21:18:13 +00:00
|
|
|
void MB_InitializeIO(LPBYTE pCxRomPeripheral, UINT uSlot4, UINT uSlot5);
|
2006-02-25 20:50:29 +00:00
|
|
|
void MB_Mute();
|
2021-03-23 22:01:41 +00:00
|
|
|
void MB_Unmute();
|
2019-12-24 13:58:20 +00:00
|
|
|
#ifdef _DEBUG
|
|
|
|
void MB_CheckCumulativeCycles(); // DEBUG
|
|
|
|
#endif
|
|
|
|
void MB_SetCumulativeCycles();
|
2019-11-10 15:52:07 +00:00
|
|
|
void MB_PeriodicUpdate(UINT executedCycles);
|
2006-02-25 20:50:29 +00:00
|
|
|
void MB_CheckIRQ();
|
2020-10-11 15:08:05 +00:00
|
|
|
void MB_UpdateCycles(ULONG uExecutedCycles);
|
2012-03-20 23:17:06 +00:00
|
|
|
SS_CARDTYPE MB_GetSoundcardType();
|
2006-02-25 20:50:29 +00:00
|
|
|
bool MB_IsActive();
|
|
|
|
DWORD MB_GetVolume();
|
|
|
|
void MB_SetVolume(DWORD dwVolume, DWORD dwVolumeMax);
|
2021-03-23 22:01:41 +00:00
|
|
|
void MB_Get6522IrqDescription(std::string& desc);
|
|
|
|
|
|
|
|
UINT64 MB_GetLastCumulativeCycles(void);
|
|
|
|
void MB_UpdateIFR(BYTE nDevice, BYTE clr_mask, BYTE set_mask);
|
|
|
|
BYTE MB_GetPCR(BYTE nDevice);
|
2015-02-13 22:40:53 +00:00
|
|
|
|
2015-04-11 21:24:54 +00:00
|
|
|
void MB_GetSnapshot_v1(struct SS_CARD_MOCKINGBOARD_v1* const pSS, const DWORD dwSlot); // For debugger
|
2015-12-05 16:50:27 +00:00
|
|
|
std::string MB_GetSnapshotCardName(void);
|
|
|
|
void MB_SaveSnapshot(class YamlSaveHelper& yamlSaveHelper, const UINT uSlot);
|
|
|
|
bool MB_LoadSnapshot(class YamlLoadHelper& yamlLoadHelper, UINT slot, UINT version);
|
2015-04-11 21:24:54 +00:00
|
|
|
|
2015-12-05 16:50:27 +00:00
|
|
|
std::string Phasor_GetSnapshotCardName(void);
|
|
|
|
void Phasor_SaveSnapshot(class YamlSaveHelper& yamlSaveHelper, const UINT uSlot);
|
|
|
|
bool Phasor_LoadSnapshot(class YamlLoadHelper& yamlLoadHelper, UINT slot, UINT version);
|