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;
53 uint_least32_t m_dataFileLen;
55 uint_least32_t m_c64dataLen;
57 uint_least16_t m_loadAddr;
58 uint_least16_t m_initAddr;
59 uint_least16_t m_playAddr;
61 uint_least16_t m_sidChipBase1;
62 uint_least16_t m_sidChipBase2;
64 uint_least8_t m_relocStartPage;
66 uint_least8_t m_relocPages;
70 std::string m_dataFileName;
72 std::string m_infoFileName;
74 std::vector<std::string> m_infoString;
76 std::vector<std::string> m_commentString;
86 m_formatString(
"N/A"),
91 m_clockSpeed(CLOCK_UNKNOWN),
92 m_sidModel1(SIDMODEL_UNKNOWN),
93 m_sidModel2(SIDMODEL_UNKNOWN),
100 m_sidChipBase1(0xd400),
106 uint_least16_t
loadAddr()
const {
return m_loadAddr; }
108 uint_least16_t
initAddr()
const {
return m_initAddr; }
110 uint_least16_t
playAddr()
const {
return m_playAddr; }
112 unsigned int songs()
const {
return m_songs; }
121 bool isStereo()
const {
return (m_sidChipBase1!=0 && m_sidChipBase2!=0); }
150 const char*
path()
const {
return m_path.c_str(); }
154 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:135
unsigned int songs() const
Definition: SidTuneInfoImpl.h:112
static const int SPEED_VBI
Vertical-Blanking-Interrupt.
Definition: SidTuneInfo.h:62
bool isStereo() const
Definition: SidTuneInfoImpl.h:121
uint_least16_t loadAddr() const
Load Address.
Definition: SidTuneInfoImpl.h:106
uint_least32_t c64dataLen() const
Definition: SidTuneInfoImpl.h:142
uint_least16_t sidChipBase1() const
0xD400 (normal, 1st SID)
Definition: SidTuneInfoImpl.h:118
uint_least16_t playAddr() const
Play Address.
Definition: SidTuneInfoImpl.h:110
model_t sidModel2() const
second SID
Definition: SidTuneInfoImpl.h:130
Definition: SidTuneInfo.h:36
uint_least8_t relocStartPage() const
Definition: SidTuneInfoImpl.h:125
uint_least32_t dataFileLen() const
Definition: SidTuneInfoImpl.h:140
const char * formatString() const
Definition: SidTuneInfoImpl.h:146
File is C64 compatible.
Definition: SidTuneInfo.h:54
unsigned int numberOfCommentStrings() const
Number of comments.
Definition: SidTuneInfoImpl.h:137
int songSpeed() const
Definition: SidTuneInfoImpl.h:123
Definition: SidTuneInfoImpl.h:35
uint_least16_t initAddr() const
Init Address.
Definition: SidTuneInfoImpl.h:108
bool fixLoad() const
Definition: SidTuneInfoImpl.h:148
clock_t clockSpeed() const
Definition: SidTuneInfoImpl.h:144
const char * dataFileName() const
Definition: SidTuneInfoImpl.h:152
model_t sidModel1() const
first SID
Definition: SidTuneInfoImpl.h:129
unsigned int startSong() const
Definition: SidTuneInfoImpl.h:114
const char * commentString(unsigned int i) const
Used to stash the MUS comment somewhere.
Definition: SidTuneInfoImpl.h:138
unsigned int currentSong() const
Definition: SidTuneInfoImpl.h:116
compatibility_t
Definition: SidTuneInfo.h:53
const char * path() const
Definition: SidTuneInfoImpl.h:150
unsigned int numberOfInfoStrings() const
the number of available text info lines
Definition: SidTuneInfoImpl.h:134
uint_least8_t relocPages() const
Definition: SidTuneInfoImpl.h:127
uint_least16_t sidChipBase2() const
0xD?00 (2nd SID) or 0 (no 2nd SID)
Definition: SidTuneInfoImpl.h:119
const char * infoFileName() const
Definition: SidTuneInfoImpl.h:154
compatibility_t compatibility() const
Definition: SidTuneInfoImpl.h:132