26#ifndef AUDIO_SOFTSYNTH_OPL_RWOPL3_H
27#define AUDIO_SOFTSYNTH_OPL_RWOPL3_H
29#include "audio/fmopl.h"
30#include "common/mutex.h"
32#if defined(__clang__) && defined(__has_warning)
33# if __has_warning("-Wnewline-eof")
34# define COMPILER_HAS_NEWLINE_EOF_WARNING
38#ifdef COMPILER_HAS_NEWLINE_EOF_WARNING
39#pragma GCC diagnostic push
40#pragma GCC diagnostic ignored "-Wnewline-eof"
43#include <RetroWaveLib/RetroWave.h>
45#ifdef COMPILER_HAS_NEWLINE_EOF_WARNING
46#pragma GCC diagnostic pop
50namespace RetroWaveOPL3 {
55 RWCONNTYPE_POSIX_SERIAL,
56 RWCONNTYPE_WIN32_SERIAL,
67 RetroWaveContext _retrowaveGlobalContext;
78 void write(
int portAddress,
int value)
override;
83 void writeReg(
int reg,
int value,
bool forcePort);
84 void onTimer()
override;
OplType
Definition: fmopl.h:58
void write(int portAddress, int value) override
void writeReg(int reg, int value) override