31#include <sidplay/utils/SidDatabase.h>
32#include <sidplay/utils/SidTuneMod.h>
102 return m_databaseFileName;
115 return m_sidIdConfigFileName;
124 m_noDriver = noDriver;
144 m_blankScreen = blankScreen;
152 return m_blankScreen;
161 m_compress = compress;
178 m_initialSong = initialSong;
186 return m_initialSong;
195 m_useGlobalComment = useGlobalComment;
203 return m_useGlobalComment;
245 return m_statusString;
251 bool load(
const char* fileName);
261 bool save(
const char* fileName);
266 bool write(std::ostream& out = std::cout);
272 static const unsigned int MAX_BLOCKS = 5;
273 static const unsigned int MAX_PAGES = 256;
274 static const unsigned int NUM_MINDRV_PAGES = 2;
275 static const unsigned int NUM_EXTDRV_PAGES = 5;
276 static const unsigned int NUM_SCREEN_PAGES = 4;
277 static const unsigned int NUM_CHAR_PAGES = 4;
278 static const unsigned int STIL_EOT_SPACES = 10;
279 static const unsigned int BAR_X = 15;
280 static const unsigned int BAR_WIDTH = 19;
281 static const unsigned int BAR_SPRITE_SCREEN_OFFSET = 0x300;
284 static const char* txt_relocOverlapsImage;
285 static const char* txt_notEnoughC64Memory;
286 static const char* txt_fileIoError;
287 static const char* txt_noSidTuneLoaded;
288 static const char* txt_noSidTuneConverted;
289 static const char* txt_sidIdConfigError;
296 bool m_useGlobalComment;
298 std::string m_hvscRoot;
299 std::string m_databaseFileName;
300 std::string m_sidIdConfigFileName;
305 const char* m_statusString;
308 std::string m_fileName;
310 SidTuneInfo m_tuneInfo;
311 SidDatabase m_database;
317 std::string m_stilText;
318 uint_least8_t m_songlengthsData[4 * SIDTUNE_MAX_SONGS];
319 size_t m_songlengthsSize;
320 uint_least8_t m_driverPage;
321 uint_least8_t m_screenPage;
322 uint_least8_t m_charPage;
323 uint_least8_t m_stilPage;
324 uint_least8_t m_songlengthsPage;
325 std::string m_playerId;
328 uint_least8_t *m_programData;
329 unsigned int m_programSize;
332 int_least32_t roundDiv(int_least32_t dividend, int_least32_t divisor);
333 bool convertNoDriver();
335 bool formatStilText();
336 bool getSongLengths();
337 uint_least8_t findSonglengthsSpace(
const bool* pages, uint_least8_t scr,
339 uint_least8_t driver,
341 uint_least8_t stil_pages,
342 uint_least8_t size)
const;
343 uint_least8_t findStilSpace(
const bool* pages, uint_least8_t scr,
345 uint_least8_t driver,
346 uint_least8_t size)
const;
347 uint_least8_t findDriverSpace(
const bool* pages, uint_least8_t scr,
349 uint_least8_t size)
const;
350 void findFreeSpace();
351 uint8_t iomap(uint_least16_t addr);
352 void initDriver(uint_least8_t** mem, uint_least8_t** ptr,
int* n);
353 void addFlag(
bool &hasFlags,
const std::string &flagName);
354 std::string toHexWord(uint_least16_t value)
const;
355 std::string toNumStr(
int value)
const;
361inline std::ostream& operator << (std::ostream& out,
Psid64 &psid64)
bool getVerbose() const
Definition: psid64.h:218
const std::string getDatabaseFileName() const
Definition: psid64.h:100
bool getCompress() const
Definition: psid64.h:167
void setCompress(bool compress)
Definition: psid64.h:159
bool write(std::ostream &out=std::cout)
bool setSidIdConfigFileName(const std::string &sidIdConfigFileName)
int getInitialSong()
Definition: psid64.h:184
bool getBlankScreen() const
Definition: psid64.h:150
void setNoDriver(bool noDriver)
Definition: psid64.h:122
bool save(const char *fileName)
bool load(const char *fileName)
void setTheme(Theme theme)
Definition: psid64.h:226
void setInitialSong(int initialSong)
Definition: psid64.h:176
void setBlankScreen(bool blankScreen)
Definition: psid64.h:142
const char * getStatus() const
Definition: psid64.h:243
Theme getTheme()
Definition: psid64.h:234
bool setHvscRoot(const std::string &hvscRoot)
const std::string getSidIdConfigFileName() const
Definition: psid64.h:113
const std::string getHvscRoot() const
Definition: psid64.h:87
void setUseGlobalComment(bool useGlobalComment)
Definition: psid64.h:193
bool setDatabaseFileName(const std::string &databaseFileName)
void setVerbose(bool verbose)
Definition: psid64.h:210
bool getNoDriver() const
Definition: psid64.h:130
bool getUseGlobalComment() const
Definition: psid64.h:201