Go to the documentation of this file.
67 virtual void writePort(
bool port, uint8_t value,
int offset) = 0;
74 virtual void pokeReg(uint8_t reg, uint8_t value) = 0;
82 [[nodiscard]]
virtual uint8_t
peekReg(uint8_t reg)
const = 0;
virtual uint8_t peekReg(uint8_t reg) const =0
Read from a YM2413 register (for debug).
virtual void generateChannels(float *bufs[11], unsigned num)=0
Generate the sound output.
virtual void writePort(bool port, uint8_t value, int offset)=0
Write to the YM2413 register/data port.
static constexpr int CLOCK_FREQ
Input clock frequency.
virtual ~YM2413Core()=default
virtual float getAmplificationFactor() const =0
Returns normalization factor.
virtual void reset()=0
Reset this YM2413 core.
Abstract interface for the YM2413 core.
virtual void pokeReg(uint8_t reg, uint8_t value)=0
Write to a YM2413 register (for debug).
This file implemented 3 utility functions: