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;
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);
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;
128 SidTuneInfo::clock_t clockSpeed[
MAX_SONGS];
142 static void loadFile(
const char* fileName,buffer_t& bufferRef);
148 SidTuneInfo::clock_t clock = SidTuneInfo::CLOCK_PAL);
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);
virtual void acceptSidTune(const char *dataFileName, const char *infoFileName, buffer_t &buf, bool isSlashedFileName)
Definition: SidTuneBase.cpp:281
const SidTuneInfo * getInfo() const
Definition: SidTuneBase.cpp:103
Definition: SidTuneBase.h:184
Definition: SidTuneInfo.h:38
void convertOldStyleSpeedToTables(uint_least32_t speed, SidTuneInfo::clock_t clock=SidTuneInfo::CLOCK_PAL)
Definition: SidTuneBase.cpp:443
virtual const char * createMD5(char *md5 SID_UNUSED)
Definition: SidTuneBase.h:119
bool checkCompatibility()
Definition: SidTuneBase.cpp:546
Definition: SidTuneBase.h:55
static void loadFile(const char *fileName, buffer_t &bufferRef)
Definition: SidTuneBase.cpp:177
static const unsigned int MAX_SONGS
Also PSID file format limit.
Definition: SidTuneBase.h:62
unsigned int selectSong(unsigned int songNum)
Definition: SidTuneBase.cpp:114
static SidTuneBase * load(const char *fileName, const char **fileNameExt, bool separatorIsSlash)
Definition: SidTuneBase.cpp:84
virtual bool placeSidTuneInC64mem(sidmemory *mem)
Definition: SidTuneBase.cpp:155
void resolveAddrs(const uint_least8_t *c64data)
Definition: SidTuneBase.cpp:511
bool checkRelocInfo()
Definition: SidTuneBase.cpp:464
Definition: sidmemory.h:30
static SidTuneBase * read(const uint_least8_t *sourceBuffer, uint_least32_t bufferLen)
Definition: SidTuneBase.cpp:98
uint_least32_t fileOffset
For files with header: offset to real data.
Definition: SidTuneBase.h:131
Definition: SidTuneBase.h:43