30 #include "sidplayfp/SidInfo.h"
42 # define PACKAGE_NAME PACKAGE
45 #ifndef PACKAGE_VERSION
46 # define PACKAGE_VERSION VERSION
55 const std::string m_name;
56 const std::string m_version;
57 std::vector<std::string> m_credits;
59 std::string m_speedString;
61 std::string m_kernalDesc;
62 std::string m_basicDesc;
63 std::string m_chargenDesc;
65 const unsigned int m_maxsids;
67 unsigned int m_channels;
69 uint_least16_t m_driverAddr;
70 uint_least16_t m_driverLength;
72 uint_least16_t m_powerOnDelay;
82 m_version(PACKAGE_VERSION),
89 m_credits.push_back(PACKAGE_NAME
" V" PACKAGE_VERSION
" Engine:\n"
90 "\tCopyright (C) 2000 Simon White\n"
91 "\tCopyright (C) 2007-2010 Antti Lankila\n"
92 "\tCopyright (C) 2010-2015 Leandro Nini\n"
93 "\t" PACKAGE_URL
"\n");
96 const char *getName()
const override {
return m_name.c_str(); }
97 const char *getVersion()
const override {
return m_version.c_str(); }
99 unsigned int getNumberOfCredits()
const override {
return m_credits.size(); }
100 const char *getCredits(
unsigned int i)
const override {
return i<m_credits.size()?m_credits[i].c_str():
""; }
102 unsigned int getMaxsids()
const override {
return m_maxsids; }
104 unsigned int getChannels()
const override {
return m_channels; }
106 uint_least16_t getDriverAddr()
const override {
return m_driverAddr; }
107 uint_least16_t getDriverLength()
const override {
return m_driverLength; }
109 uint_least16_t getPowerOnDelay()
const override {
return m_powerOnDelay; }
111 const char *getSpeedString()
const override {
return m_speedString.c_str(); }
113 const char *getKernalDesc()
const override {
return m_kernalDesc.c_str(); }
114 const char *getBasicDesc()
const override {
return m_basicDesc.c_str(); }
115 const char *getChargenDesc()
const override {
return m_chargenDesc.c_str(); }