/** * Destructor */ MOS6581::~MOS6581() { // Close the renderer open_close_renderer(ThePrefs.SIDType, SIDTYPE_NONE); DTOR(MOS6581); }
MOS6581::MOS6581(C64 *c64) : the_c64(c64) { the_renderer = NULL; for (int i=0; i<32; i++) regs[i] = 0; // Open the renderer open_close_renderer(SIDTYPE_NONE, ThePrefs.SIDType); }
/** * Constructor */ MOS6581::MOS6581(C64 *c64) : the_c64(c64), ThePrefs(c64->ThePrefs) { __CHECK_NULL(c64); the_renderer = NULL; for (int i=0; i<32; i++) regs[i] = 0; // Open the renderer open_close_renderer(SIDTYPE_NONE, ThePrefs.SIDType); CTOR(MOS6581); }
void MOS6581::NewPrefs(Prefs *prefs) { open_close_renderer(ThePrefs.SIDType, prefs->SIDType); if (the_renderer != NULL) the_renderer->NewPrefs(prefs); }