31 #include "SidConfig.h"
32 #include "SidTuneInfo.h"
33 #include "SidInfoImpl.h"
34 #include "sidrandom.h"
54 SIDPLAYFP_NAMESPACE_START
68 configError(
const char* msg) : m_msg(msg) {}
69 const char* message()
const {
return m_msg; }
83 const char *m_errorString;
85 volatile bool m_isPlaying;
90 c64::model_t c64model(SidConfig::c64_model_t defaultModel,
bool forced);
93 void sidCreate(
sidbuilder *builder, SidConfig::sid_model_t defaultModel,
94 bool forced,
unsigned int channels);
95 void sidParams(
double cpuFreq,
int frequency,
96 SidConfig::sampling_method_t sampling,
bool fastSampling);
98 static SidConfig::sid_model_t getModel (SidTuneInfo::model_t sidModel, SidConfig::sid_model_t defaultModel,
bool forced);
100 #ifdef PC64_TESTSUITE
101 void load(
const char *file)
103 std::string name(PC64_TESTSUITE);
107 m_tune->
load(name.c_str());
117 const SidConfig &config()
const {
return m_cfg; }
119 const SidInfo &info()
const {
return m_info; }
123 bool fastForward(
unsigned int percent);
129 uint_least32_t play(
short *buffer, uint_least32_t samples);
131 bool isPlaying()
const {
return m_isPlaying; }
135 uint_least32_t time()
const {
return (uint_least32_t)(m_c64.
getEventScheduler().
getTime(EVENT_CLOCK_PHI1) / cpuFreq()); }
137 void debug(
const bool enable, FILE *out) { m_c64.debug (enable, out); }
139 void mute(
unsigned int sidNum,
unsigned int voice,
bool enable);
141 const char *error()
const {
return m_errorString; }
143 void setRoms(
const uint8_t* kernal,
const uint8_t* basic,
const uint8_t* character);
147 uint_least16_t getCia1TimerA()
const {
return m_c64.getCia1TimerA(); }
150 SIDPLAYFP_NAMESPACE_STOP
double getMainCpuSpeed() const
Definition: c64.h:233
event_clock_t getTime(event_phase_t phase) const
Definition: EventScheduler.h:122
Definition: sidrandom.h:27
Definition: SidInfoImpl.h:49
model_t
Definition: c64.h:78
unsigned int selectSong(unsigned int songNum)
Definition: SidTune.cpp:94
Definition: SidConfig.h:39
Definition: sidbuilder.h:37
void load(const char *fileName, bool separatorIsSlash=false)
Definition: SidTune.cpp:64
EventScheduler * getEventScheduler()
Definition: c64.h:209