41class reSIDfpEmu final :
public sidemu
44 reSIDfp::residfp &m_sid;
47 static const char* getCredits();
51 ~reSIDfpEmu()
override;
53 bool getStatus()
const {
return m_status; }
55 uint8_t read(uint_least8_t addr)
override;
56 void write(uint_least8_t addr, uint8_t data)
override;
59 void reset(uint8_t volume)
override;
62 void clock()
override;
64 void sampling(
float systemclock,
float freq,
70 void enableFilter(
bool enable) { m_sid.enableFilter(enable); }
72 void filter6581Curve(
double filterCurve) { m_sid.setFilter6581Curve(filterCurve); }
74 void filter6581Range(
double adjustment) { m_sid.setFilter6581Range(adjustment); }
76 void filter8580Curve(
double filterCurve) { m_sid.setFilter8580Curve(filterCurve); }
78 void enableOld6581caps(
bool enable) { m_sid.enableOld6581caps(enable); }
82 void dacLeakage(
double level)
84#if (LIBRESIDFP_VERSION_MAJ > 1) || (LIBRESIDFP_VERSION_MIN >= 2)
85 m_sid.setDacLeakage(level);
89 void offset6581(
double offset)
91#if (LIBRESIDFP_VERSION_MAJ > 1) || (LIBRESIDFP_VERSION_MIN >= 2)
92 m_sid.setOffset6581(offset);
96 void dcbRes(
double res)
98#if (LIBRESIDFP_VERSION_MAJ > 1) || (LIBRESIDFP_VERSION_MIN >= 2)