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; }