23 #ifndef SIDTUNEINFOIMPL_H
24 #define SIDTUNEINFOIMPL_H
30 #include "sidplayfp/SidTuneInfo.h"
34 namespace libsidplayfp
43 const char* m_formatString;
46 unsigned int m_startSong;
47 unsigned int m_currentSong;
55 uint_least32_t m_dataFileLen;
57 uint_least32_t m_c64dataLen;
59 uint_least16_t m_loadAddr;
60 uint_least16_t m_initAddr;
61 uint_least16_t m_playAddr;
63 uint_least8_t m_relocStartPage;
65 uint_least8_t m_relocPages;
69 std::string m_dataFileName;
71 std::string m_infoFileName;
73 std::vector<model_t> m_sidModels;
75 std::vector<uint_least16_t> m_sidChipAddresses;
77 std::vector<std::string> m_infoString;
79 std::vector<std::string> m_commentString;
89 m_formatString(
"N/A"),
94 m_clockSpeed(CLOCK_UNKNOWN),
105 m_sidModels.push_back(SIDMODEL_UNKNOWN);
106 m_sidChipAddresses.push_back(0xd400);
109 uint_least16_t
getLoadAddr()
const override {
return m_loadAddr; }
111 uint_least16_t
getInitAddr()
const override {
return m_initAddr; }
113 uint_least16_t
getPlayAddr()
const override {
return m_playAddr; }
115 unsigned int getSongs()
const override {
return m_songs; }
123 return i < m_sidChipAddresses.size() ? m_sidChipAddresses[i] : 0;
126 int getSidChips()
const override {
return m_sidChipAddresses.size(); }
136 return i < m_sidModels.size() ? m_sidModels[i] : SIDMODEL_UNKNOWN;
157 const char*
getPath()
const override {
return m_path.c_str(); }
161 const char*
getInfoFileName()
const override {
return !m_infoFileName.empty() ? m_infoFileName.c_str() :
nullptr; }
unsigned int getNumberOfCommentStrings() const override
Number of comments.
Definition: SidTuneInfoImpl.h:144
uint_least32_t getC64dataLen() const override
Number of comments.
Definition: SidTuneInfoImpl.h:149
const char * getFormatString() const override
Number of comments.
Definition: SidTuneInfoImpl.h:153
unsigned int getNumberOfInfoStrings() const override
Number of comments.
Definition: SidTuneInfoImpl.h:141
Definition: SidTuneInfo.h:39
static const int SPEED_VBI
Vertical-Blanking-Interrupt.
Definition: SidTuneInfo.h:64
const char * getPath() const override
Number of comments.
Definition: SidTuneInfoImpl.h:157
compatibility_t getCompatibility() const override
Number of comments.
Definition: SidTuneInfoImpl.h:139
clock_t getClockSpeed() const override
Number of comments.
Definition: SidTuneInfoImpl.h:151
uint_least16_t getInitAddr() const override
Number of comments.
Definition: SidTuneInfoImpl.h:111
const char * getDataFileName() const override
Number of comments.
Definition: SidTuneInfoImpl.h:159
Definition: SidTuneInfoImpl.h:41
int getSongSpeed() const override
Number of comments.
Definition: SidTuneInfoImpl.h:128
const char * getInfoString(unsigned int i) const override
Number of comments.
Definition: SidTuneInfoImpl.h:142
@ COMPATIBILITY_C64
File is C64 compatible.
Definition: SidTuneInfo.h:56
uint_least32_t getDataFileLen() const override
Number of comments.
Definition: SidTuneInfoImpl.h:147
uint_least8_t getRelocStartPage() const override
Number of comments.
Definition: SidTuneInfoImpl.h:130
int getSidChips() const override
Number of comments.
Definition: SidTuneInfoImpl.h:126
const char * getInfoFileName() const override
Number of comments.
Definition: SidTuneInfoImpl.h:161
unsigned int getStartSong() const override
Number of comments.
Definition: SidTuneInfoImpl.h:117
uint_least16_t getLoadAddr() const override
Number of comments.
Definition: SidTuneInfoImpl.h:109
uint_least16_t getPlayAddr() const override
Number of comments.
Definition: SidTuneInfoImpl.h:113
model_t getSidModel(unsigned int i) const override
Number of comments.
Definition: SidTuneInfoImpl.h:134
uint_least16_t getSidChipBase(unsigned int i) const override
Number of comments.
Definition: SidTuneInfoImpl.h:121
uint_least8_t getRelocPages() const override
Number of comments.
Definition: SidTuneInfoImpl.h:132
const char * getCommentString(unsigned int i) const override
Number of comments.
Definition: SidTuneInfoImpl.h:145
unsigned int getCurrentSong() const override
Number of comments.
Definition: SidTuneInfoImpl.h:119
bool getFixLoad() const override
Number of comments.
Definition: SidTuneInfoImpl.h:155
compatibility_t
Definition: SidTuneInfo.h:55
unsigned int getSongs() const override
Number of comments.
Definition: SidTuneInfoImpl.h:115