26 #include "SidConfig.h"
27 #include "component.h"
28 #include "sidplayfp/c64/Banks/Bank.h"
29 #include "sidplayfp/siddefs.h"
39 OUTPUTBUFFERSIZE = 5000
56 m_builder (builder), m_buffer(0) {}
60 void reset() { reset (0); }
62 virtual void reset(uint8_t volume) = 0;
64 virtual void clock() = 0;
67 virtual void unlock() = 0;
70 virtual void voice(
unsigned int num,
bool mute) = 0;
71 virtual void model(SidConfig::sid_model_t model) = 0;
73 sidbuilder *builder()
const {
return m_builder; }
75 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
76 SidConfig::sampling_method_t method SID_UNUSED,
bool fast SID_UNUSED) {}
78 int bufferpos()
const {
return m_bufferpos; }
79 void bufferpos(
int pos) { m_bufferpos = pos; }
80 short *buffer()
const {
return m_buffer; }
82 void poke(uint_least16_t address, uint8_t value) { write(address & 0x1f, value); }
83 uint8_t
peek(uint_least16_t address) {
return read(address & 0x1f); }