30#include "sidplayfp/siddefs.h"
31#include "sidplayfp/SidConfig.h"
32#include "sidplayfp/SidTuneInfo.h"
34#include "SidInfoImpl.h"
83 const char *m_errorString;
86 volatile state_t m_isPlaying;
88 std::atomic<state_t> m_isPlaying;
123 bool forced,
const std::vector<unsigned int> &extraSidAddresses);
133 void sidParams(
double cpuFreq,
int frequency,
136 inline void run(
unsigned int events);
142 const SidConfig &config()
const {
return m_cfg; }
144 const SidInfo &info()
const {
return m_info; }
146 bool config(
const SidConfig &cfg,
bool force=
false);
148 bool fastForward(
unsigned int percent);
152 uint_least32_t play(
short *buffer, uint_least32_t samples);
154 bool isPlaying()
const {
return m_isPlaying != STOPPED; }
158 uint_least32_t time()
const {
return m_c64.getTime(); }
160 uint_least32_t timeMs()
const {
return m_c64.getTimeMs(); }
162 void debug(
const bool enable, FILE *out) { m_c64.debug(enable, out); }
164 void mute(
unsigned int sidNum,
unsigned int voice,
bool enable);
166 const char *error()
const {
return m_errorString; }
168 void setKernal(
const uint8_t* rom);
169 void setBasic(
const uint8_t* rom);
170 void setChargen(
const uint8_t* rom);
172 uint_least16_t getCia1TimerA()
const {
return m_c64.getCia1TimerA(); }
174 bool getSidStatus(
unsigned int sidNum, uint8_t regs[32]);
Definition SidConfig.h:40
sid_model_t
SID chip model.
Definition SidConfig.h:51
sampling_method_t
Sampling method.
Definition SidConfig.h:76
c64_model_t
C64 model.
Definition SidConfig.h:66
Definition SidInfoImpl.h:53
model_t
Definition c64.h:76
Definition sidrandom.h:31
Definition sidbuilder.h:41