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;
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; }
148 bool fastForward(
unsigned int percent);
154 bool isPlaying()
const {
return m_isPlaying != STOPPED; }
160 void debug(
const bool enable,
FILE *
out) { m_c64.debug(enable,
out); }
162 void mute(
unsigned int sidNum,
unsigned int voice,
bool enable);
164 const char *error()
const {
return m_errorString; }
166 void setKernal(
const uint8_t* rom);
167 void setBasic(
const uint8_t* rom);
168 void setChargen(
const uint8_t* rom);
170 uint_least16_t getCia1TimerA()
const {
return m_c64.getCia1TimerA(); }
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
Definition EventCallback.h:36
model_t
Definition c64.h:76
Definition sidrandom.h:31
Definition sidbuilder.h:41