28 #include "sidplayfp/siddefs.h"
64 static const int SPEED_VBI = 0;
67 static const int SPEED_CIA_1A = 60;
73 uint_least16_t loadAddr()
const;
78 uint_least16_t initAddr()
const;
83 uint_least16_t playAddr()
const;
88 unsigned int songs()
const;
93 unsigned int startSong()
const;
98 unsigned int currentSong()
const;
106 uint_least16_t sidChipBase(
unsigned int i)
const;
111 int sidChips()
const;
116 int songSpeed()
const;
121 uint_least8_t relocStartPage()
const;
126 uint_least8_t relocPages()
const;
132 model_t sidModel(
unsigned int i)
const;
147 unsigned int numberOfInfoStrings()
const;
148 const char* infoString(
unsigned int i)
const;
156 unsigned int numberOfCommentStrings()
const;
157 const char* commentString(
unsigned int i)
const;
163 uint_least32_t dataFileLen()
const;
168 uint_least32_t c64dataLen()
const;
173 clock_t clockSpeed()
const;
178 const char* formatString()
const;
183 bool fixLoad()
const;
188 const char* path()
const;
193 const char* dataFileName()
const;
199 const char* infoFileName()
const;
202 virtual uint_least16_t getLoadAddr()
const =0;
204 virtual uint_least16_t getInitAddr()
const =0;
206 virtual uint_least16_t getPlayAddr()
const =0;
208 virtual unsigned int getSongs()
const =0;
210 virtual unsigned int getStartSong()
const =0;
212 virtual unsigned int getCurrentSong()
const =0;
214 virtual uint_least16_t getSidChipBase(
unsigned int i)
const =0;
216 virtual int getSidChips()
const =0;
218 virtual int getSongSpeed()
const =0;
220 virtual uint_least8_t getRelocStartPage()
const =0;
222 virtual uint_least8_t getRelocPages()
const =0;
224 virtual model_t getSidModel(
unsigned int i)
const =0;
228 virtual unsigned int getNumberOfInfoStrings()
const =0;
229 virtual const char* getInfoString(
unsigned int i)
const =0;
231 virtual unsigned int getNumberOfCommentStrings()
const =0;
232 virtual const char* getCommentString(
unsigned int i)
const =0;
234 virtual uint_least32_t getDataFileLen()
const =0;
236 virtual uint_least32_t getC64dataLen()
const =0;
238 virtual clock_t getClockSpeed()
const =0;
240 virtual const char* getFormatString()
const =0;
242 virtual bool getFixLoad()
const =0;
244 virtual const char* getPath()
const =0;
246 virtual const char* getDataFileName()
const =0;
248 virtual const char* getInfoFileName()
const =0;