25 #include "audio/chip.h" 51 kFlagDualOpl2 = (1 << 1),
64 typedef int8 DriverId;
67 const char *description;
96 static DriverId detect(
OplType type);
101 static OPL *create(DriverId driver,
OplType type);
118 static bool _hasInstance;
121 virtual ~
OPL() { _hasInstance =
false; }
128 virtual bool init() = 0;
133 virtual void reset() = 0;
141 virtual void write(
int a,
int v) = 0;
152 virtual void writeReg(
int r,
int v) = 0;
155 void start(
TimerCallback *callback) { start(callback, kDefaultCallbackFrequency); }
161 kDefaultCallbackFrequency = 250
188 int _connectionFeedbackValues[3];
197 bool init()
override {
return true; }
199 void write(
int a,
int v)
override {}
void reset() override
Definition: fmopl.h:198
void writeReg(int r, int v) override
Definition: fmopl.h:200
void start(TimerCallback *callback, int timerFrequency)
static const EmulatorDescription * getAvailable()
Definition: fmopl.h:77
bool init() override
Definition: fmopl.h:197
OplType
Definition: fmopl.h:58
Definition: algorithm.h:29
void write(int a, int v) override
Definition: fmopl.h:199