void c64::setModel(model_t model) { m_cpuFreq = getCpuFreq(model); vic.chip(modelData[model].vicModel); const unsigned int rate = vic.getCyclesPerLine() * vic.getRasterLines(); cia1.setDayOfTimeRate(rate); cia2.setDayOfTimeRate(rate); }
void c64::setModel(model_t model) { m_cpuFreq = getCpuFreq(model); vic.chip(modelData[model].vicModel); const unsigned int rate = m_cpuFreq / modelData[model].powerFreq; cia1.setDayOfTimeRate(rate); cia2.setDayOfTimeRate(rate); }
c64::c64() : c64env(&m_scheduler), m_cpuFreq(getCpuFreq(PAL_B)), cpu(this), cia1(this), cia2(this), vic(this), mmu(&m_scheduler, &ioBank) { resetIoBank(); }