55 const std::string m_name { PACKAGE_NAME };
56 const std::string m_version { PACKAGE_VERSION };
57 std::vector<std::string> m_credits
59 PACKAGE_NAME
" V" PACKAGE_VERSION
" Engine:\n"
60 "\tCopyright (C) 2000 Simon White\n"
61 "\tCopyright (C) 2007-2010 Antti Lankila\n"
62 "\tCopyright (C) 2010-2025 Leandro Nini\n"
66 std::vector<SidTuneInfo::model_t> m_sidModels;
68 std::string m_speedString;
70 std::string m_kernalDesc;
71 std::string m_basicDesc;
72 std::string m_chargenDesc;
76 unsigned int m_channels = 1;
78 uint_least16_t m_driverAddr = 0;
79 uint_least16_t m_driverLength = 0;
81 uint_least16_t m_powerOnDelay = 0;
91 const char *getName()
const override {
return m_name.c_str(); }
92 const char *getVersion()
const override {
return m_version.c_str(); }
94 unsigned int getNumberOfCredits()
const override {
return m_credits.size(); }
95 const char *getCredits(
unsigned int i)
const override {
return i<m_credits.size()?m_credits[i].c_str():
""; }
97 unsigned int getMaxsids()
const override {
return m_maxsids; }
99 unsigned int getChannels()
const override {
return m_channels; }
101 uint_least16_t getDriverAddr()
const override {
return m_driverAddr; }
102 uint_least16_t getDriverLength()
const override {
return m_driverLength; }
104 uint_least16_t getPowerOnDelay()
const override {
return m_powerOnDelay; }
106 const char *getSpeedString()
const override {
return m_speedString.c_str(); }
108 const char *getKernalDesc()
const override {
return m_kernalDesc.c_str(); }
109 const char *getBasicDesc()
const override {
return m_basicDesc.c_str(); }
110 const char *getChargenDesc()
const override {
return m_chargenDesc.c_str(); }
112 unsigned int getNumberOfSIDs()
const override {
return m_sidModels.size(); }
113 SidTuneInfo::model_t getSidModel(
unsigned int i)
const override
115 return i<m_sidModels.size() ? m_sidModels[i] : SidTuneInfo::model_t::SIDMODEL_UNKNOWN;