5 #ifndef YM2413ORIGINAL_HPP
6 #define YM2413ORIGINAL_HPP
17 void reset()
override;
18 void writePort(
bool port, uint8_t value,
int cycle_offset)
override;
19 void pokeReg(uint8_t reg, uint8_t value)
override;
20 [[nodiscard]] uint8_t
peekReg(uint8_t reg)
const override;
24 template<
typename Archive>
25 void serialize(Archive& ar,
unsigned version);
30 uint8_t port = uint8_t(-1);
38 int allowed_offset = 0;
Abstract interface for the YM2413 core.
void serialize(Archive &ar, unsigned version)
void writePort(bool port, uint8_t value, int cycle_offset) override
Write to the YM2413 register/data port.
void pokeReg(uint8_t reg, uint8_t value) override
Write to a YM2413 register (for debug).
float getAmplificationFactor() const override
Returns normalization factor.
void generateChannels(float *out[9+5], uint32_t n) override
uint8_t peekReg(uint8_t reg) const override
Read from a YM2413 register (for debug).
void reset() override
Reset this YM2413 core.