31 #include "SidTuneCfg.h" 33 #include "SidTuneInfoImpl.h" 34 #include "sidplayfp/SidTuneInfo.h" 35 #include "sidplayfp/siddefs.h" 48 loadError(
const char* msg) : m_msg(msg) {}
49 const char* message()
const {
return m_msg; }
58 typedef std::vector<uint_least8_t> buffer_t;
62 static const unsigned int MAX_SONGS = 256;
66 static const uint_least32_t MAX_FILELEN = 65536+2+0x7C;
68 static const uint_least32_t MAX_MEMORY = 65536;
83 static SidTuneBase* load(
const char* fileName,
const char **fileNameExt,
bool separatorIsSlash);
89 static SidTuneBase* read(
const uint_least8_t* sourceBuffer, uint_least32_t bufferLen);
95 unsigned int selectSong(
unsigned int songNum);
111 virtual bool placeSidTuneInC64mem(
sidmemory* mem);
119 virtual const char *
createMD5(
char *md5 SID_UNUSED) {
return 0; }
121 const uint_least8_t* c64Data()
const {
return &cache[fileOffset]; }
125 std::auto_ptr<SidTuneInfoImpl> info;
127 uint_least8_t songSpeed[MAX_SONGS];
128 SidTuneInfo::clock_t clockSpeed[MAX_SONGS];
142 static void loadFile(
const char* fileName,buffer_t& bufferRef);
147 void convertOldStyleSpeedToTables(uint_least32_t speed,
148 SidTuneInfo::clock_t clock = SidTuneInfo::CLOCK_PAL);
153 bool checkCompatibility();
158 bool checkRelocInfo();
163 void resolveAddrs(
const uint_least8_t* c64data);
181 virtual void acceptSidTune(
const char* dataFileName,
const char* infoFileName,
182 buffer_t& buf,
bool isSlashedFileName);
194 #if !defined(SIDTUNE_NO_STDIN_LOADER) 197 static SidTuneBase* getFromFiles(
const char* name,
const char **fileNameExtensions,
bool separatorIsSlash);
202 static SidTuneBase* getFromBuffer(
const uint_least8_t*
const buffer, uint_least32_t bufferLen);
204 static void createNewFileName(std::string& destString,
205 const char* sourceName,
const char* sourceExt);
Definition: SidTuneBase.h:184
Definition: SidTuneInfo.h:38
virtual const char * createMD5(char *md5 SID_UNUSED)
Definition: SidTuneBase.h:119
Definition: SidTuneBase.h:55
Definition: sidmemory.h:30
uint_least32_t fileOffset
For files with header: offset to real data.
Definition: SidTuneBase.h:131
Definition: SidTuneBase.h:43