28 #include "component.h"
29 #include "SidConfig.h"
32 #include "c64/c64sid.h"
42 OUTPUTBUFFERSIZE = 5000
54 static std::string m_credit;
59 event_clock_t m_accessClk;
81 void reset() { reset(0); }
83 virtual void reset(uint8_t volume) = 0;
85 virtual void clock() = 0;
93 const char *error()
const {
return m_error.c_str(); }
96 virtual void voice(
unsigned int num,
bool mute) = 0;
97 virtual void model(SidConfig::sid_model_t model) = 0;
99 sidbuilder *builder()
const {
return m_builder; }
101 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
102 SidConfig::sampling_method_t method SID_UNUSED,
bool fast SID_UNUSED) {}
104 int bufferpos()
const {
return m_bufferpos; }
105 void bufferpos(
int pos) { m_bufferpos = pos; }
106 short *buffer()
const {
return m_buffer; }
108 void poke(uint_least16_t address, uint8_t value) { write(address & 0x1f, value); }
109 uint8_t
peek(uint_least16_t address) {
return read(address & 0x1f); }
void poke(uint_least16_t address, uint8_t value)
Definition: sidemu.h:108
virtual bool lock(EventContext *env)
Set execution environment and lock sid to it.
Definition: sidemu.cpp:27
Definition: component.h:28
virtual void unlock()
Unlock sid.
Definition: sidemu.cpp:38
uint8_t peek(uint_least16_t address)
Definition: sidemu.h:109
Definition: sidbuilder.h:37