26 #include "SidConfig.h"
27 #include "component.h"
28 #include "sidplayfp/c64/Banks/Bank.h"
29 #include "sidplayfp/siddefs.h"
48 m_builder (builder), m_buffer(0) {}
52 void reset() { reset (0); }
54 virtual void reset(uint8_t volume) = 0;
56 virtual void clock() = 0;
59 virtual void unlock() = 0;
62 virtual void voice(
unsigned int num,
bool mute) = 0;
63 virtual void model(SidConfig::sid_model_t model) = 0;
65 sidbuilder *builder()
const {
return m_builder; }
67 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
68 SidConfig::sampling_method_t method SID_UNUSED,
bool fast SID_UNUSED) {}
70 int bufferpos()
const {
return m_bufferpos; }
71 void bufferpos(
int pos) { m_bufferpos = pos; }
72 short *buffer()
const {
return m_buffer; }
74 void poke(uint_least16_t address, uint8_t value) { write(address & 0x1f, value); }
75 uint8_t
peek(uint_least16_t address) {
return read(address & 0x1f); }