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-2024 Leandro Nini\n"
66 std::string m_speedString;
68 std::string m_kernalDesc;
69 std::string m_basicDesc;
70 std::string m_chargenDesc;
74 unsigned int m_channels = 1;
76 uint_least16_t m_driverAddr = 0;
77 uint_least16_t m_driverLength = 0;
79 uint_least16_t m_powerOnDelay = 0;
89 const char *getName()
const override {
return m_name.c_str(); }
90 const char *getVersion()
const override {
return m_version.c_str(); }
92 unsigned int getNumberOfCredits()
const override {
return m_credits.size(); }
93 const char *getCredits(
unsigned int i)
const override {
return i<m_credits.size()?m_credits[i].c_str():
""; }
95 unsigned int getMaxsids()
const override {
return m_maxsids; }
97 unsigned int getChannels()
const override {
return m_channels; }
99 uint_least16_t getDriverAddr()
const override {
return m_driverAddr; }
100 uint_least16_t getDriverLength()
const override {
return m_driverLength; }
102 uint_least16_t getPowerOnDelay()
const override {
return m_powerOnDelay; }
104 const char *getSpeedString()
const override {
return m_speedString.c_str(); }
106 const char *getKernalDesc()
const override {
return m_kernalDesc.c_str(); }
107 const char *getBasicDesc()
const override {
return m_basicDesc.c_str(); }
108 const char *getChargenDesc()
const override {
return m_chargenDesc.c_str(); }