23 #ifndef SIDTUNEINFOIMPL_H
24 #define SIDTUNEINFOIMPL_H
30 #include "sidplayfp/SidTuneInfo.h"
38 const char* m_formatString;
41 unsigned int m_startSong;
42 unsigned int m_currentSong;
50 uint_least32_t m_dataFileLen;
52 uint_least32_t m_c64dataLen;
54 uint_least16_t m_loadAddr;
55 uint_least16_t m_initAddr;
56 uint_least16_t m_playAddr;
58 uint_least8_t m_relocStartPage;
60 uint_least8_t m_relocPages;
64 std::string m_dataFileName;
66 std::string m_infoFileName;
68 std::vector<model_t> m_sidModels;
70 std::vector<uint_least16_t> m_sidChipAddresses;
72 std::vector<std::string> m_infoString;
74 std::vector<std::string> m_commentString;
84 m_formatString(
"N/A"),
89 m_clockSpeed(CLOCK_UNKNOWN),
100 m_sidModels.push_back(SIDMODEL_UNKNOWN);
101 m_sidChipAddresses.push_back(0xd400);
105 uint_least16_t
loadAddr()
const {
return m_loadAddr; }
107 uint_least16_t
initAddr()
const {
return m_initAddr; }
109 uint_least16_t
playAddr()
const {
return m_playAddr; }
111 unsigned int songs()
const {
return m_songs; }
118 uint_least16_t
sidChipBase2()
const {
return m_sidChipAddresses.size() > 1 ? m_sidChipAddresses[1] : SIDMODEL_UNKNOWN; }
122 return i < m_sidChipAddresses.size() ? m_sidChipAddresses[i] : 0;
125 bool isStereo()
const {
return m_sidChipAddresses.size() > 1; }
127 int sidChips()
const {
return m_sidChipAddresses.size(); }
136 model_t
sidModel2()
const {
return m_sidModels.size() > 1 ? m_sidModels[1] : SIDMODEL_UNKNOWN; }
140 return i < m_sidModels.size() ? m_sidModels[i] : SIDMODEL_UNKNOWN;
161 const char*
path()
const {
return m_path.c_str(); }
165 const char*
infoFileName()
const {
return !m_infoFileName.empty()?m_infoFileName.c_str():0; }
const char * infoString(unsigned int i) const
text info from the format headers etc.
Definition: SidTuneInfoImpl.h:146
unsigned int songs() const
Definition: SidTuneInfoImpl.h:111
static const int SPEED_VBI
Vertical-Blanking-Interrupt.
Definition: SidTuneInfo.h:64
uint_least16_t sidChipBase(unsigned int i) const
Definition: SidTuneInfoImpl.h:120
bool isStereo() const
Definition: SidTuneInfoImpl.h:125
uint_least16_t loadAddr() const
Definition: SidTuneInfoImpl.h:105
uint_least32_t c64dataLen() const
Definition: SidTuneInfoImpl.h:153
uint_least16_t sidChipBase1() const
0xD400 (normal, 1st SID)
Definition: SidTuneInfoImpl.h:117
uint_least16_t playAddr() const
Definition: SidTuneInfoImpl.h:109
model_t sidModel2() const
second SID
Definition: SidTuneInfoImpl.h:136
Definition: SidTuneInfo.h:38
uint_least8_t relocStartPage() const
Definition: SidTuneInfoImpl.h:131
uint_least32_t dataFileLen() const
Definition: SidTuneInfoImpl.h:151
const char * formatString() const
Definition: SidTuneInfoImpl.h:157
File is C64 compatible.
Definition: SidTuneInfo.h:56
unsigned int numberOfCommentStrings() const
Number of comments.
Definition: SidTuneInfoImpl.h:148
int songSpeed() const
Definition: SidTuneInfoImpl.h:129
Definition: SidTuneInfoImpl.h:35
uint_least16_t initAddr() const
Definition: SidTuneInfoImpl.h:107
bool fixLoad() const
Definition: SidTuneInfoImpl.h:159
clock_t clockSpeed() const
Definition: SidTuneInfoImpl.h:155
const char * dataFileName() const
Definition: SidTuneInfoImpl.h:163
model_t sidModel1() const
first SID
Definition: SidTuneInfoImpl.h:135
unsigned int startSong() const
Definition: SidTuneInfoImpl.h:113
model_t sidModel(unsigned int i) const
Definition: SidTuneInfoImpl.h:138
const char * commentString(unsigned int i) const
Used to stash the MUS comment somewhere.
Definition: SidTuneInfoImpl.h:149
unsigned int currentSong() const
Definition: SidTuneInfoImpl.h:115
compatibility_t
Definition: SidTuneInfo.h:55
int sidChips() const
Definition: SidTuneInfoImpl.h:127
const char * path() const
Definition: SidTuneInfoImpl.h:161
unsigned int numberOfInfoStrings() const
the number of available text info lines
Definition: SidTuneInfoImpl.h:145
uint_least8_t relocPages() const
Definition: SidTuneInfoImpl.h:133
uint_least16_t sidChipBase2() const
0xD??0 (2nd SID) or 0 (no 2nd SID)
Definition: SidTuneInfoImpl.h:118
const char * infoFileName() const
Definition: SidTuneInfoImpl.h:165
compatibility_t compatibility() const
Definition: SidTuneInfoImpl.h:143