29 #include "sidplayfp/Buffer.h"
30 #include "sidplayfp/SmartPtr.h"
31 #include "sidplayfp/SidTuneInfo.h"
32 #include "sidplayfp/SidTune.h"
33 #include "sidplayfp/siddefs.h"
47 loadError(
const char* msg) : m_msg(msg) {}
48 const char* message()
const {
return m_msg; }
58 static const unsigned int MAX_SONGS = 256;
62 static const uint_least32_t MAX_FILELEN = 65536+2+0x7C;
64 static const uint_least32_t MAX_MEMORY = 65536;
79 static SidTuneBase* load(
const char* fileName,
const char **fileNameExt,
bool separatorIsSlash);
85 static SidTuneBase* read(
const uint_least8_t* sourceBuffer, uint_least32_t bufferLen);
91 unsigned int selectSong(
unsigned int songNum);
107 virtual bool placeSidTuneInC64mem(
sidmemory* mem);
115 virtual const char *
createMD5(
char *md5 SID_UNUSED) {
return 0; }
119 std::auto_ptr<SidTuneInfoImpl> info;
121 uint_least8_t songSpeed[MAX_SONGS];
122 SidTuneInfo::clock_t clockSpeed[MAX_SONGS];
139 void convertOldStyleSpeedToTables(uint_least32_t speed,
140 SidTuneInfo::clock_t clock = SidTuneInfo::CLOCK_PAL);
143 bool checkCompatibility();
146 bool checkRelocInfo();
149 void resolveAddrs(
const uint_least8_t* c64data);
167 virtual void acceptSidTune(
const char* dataFileName,
const char* infoFileName,
180 #if !defined(SIDTUNE_NO_STDIN_LOADER)
183 static SidTuneBase* getFromFiles(
const char* name,
const char **fileNameExtensions,
bool separatorIsSlash);
186 static SidTuneBase* getFromBuffer(
const uint_least8_t*
const buffer, uint_least32_t bufferLen);
188 static void createNewFileName(std::string& destString,
189 const char* sourceName,
const char* sourceExt);
Definition: SmartPtr.h:195
Definition: SidTuneBase.h:170
Definition: SidTuneInfo.h:36
virtual const char * createMD5(char *md5 SID_UNUSED)
Definition: SidTuneBase.h:115
Definition: SidTuneBase.h:54
Definition: SidTuneInfoImpl.h:35
Definition: sidmemory.h:30
uint_least32_t fileOffset
For files with header: offset to real data.
Definition: SidTuneBase.h:125
Definition: SidTuneBase.h:42