From df3fff51c763623d515161d77cc964f0bf8acd20 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 10 Mar 2016 19:10:53 -0500 Subject: [PATCH] =?UTF-8?q?These=20interrupts=20apparently=20last=20only?= =?UTF-8?q?=2064=C2=B5s=20at=20most.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Machines/Electron/Electron.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Machines/Electron/Electron.cpp b/Machines/Electron/Electron.cpp index 92e04693e..b54e95180 100644 --- a/Machines/Electron/Electron.cpp +++ b/Machines/Electron/Electron.cpp @@ -292,12 +292,12 @@ unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uin signal_interrupt(Interrupt::RealTimeClock); } -// if(_fieldCycles < real_time_clock_interrupt_time+128 && _fieldCycles + cycles >= real_time_clock_interrupt_time+128) -// { -// update_audio(); -// _interrupt_status &= ~Interrupt::RealTimeClock; -// evaluate_interrupts(); -// } + if(_fieldCycles < real_time_clock_interrupt_time+128 && _fieldCycles + cycles >= real_time_clock_interrupt_time+128) + { + update_audio(); + _interrupt_status &= ~Interrupt::RealTimeClock; + evaluate_interrupts(); + } else if(_fieldCycles < display_end_interrupt_time && _fieldCycles + cycles >= display_end_interrupt_time) { @@ -305,12 +305,12 @@ unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uin signal_interrupt(Interrupt::DisplayEnd); } -// if(_fieldCycles < display_end_interrupt_time+128 && _fieldCycles + cycles >= display_end_interrupt_time+128) -// { -// update_audio(); -// _interrupt_status &= ~Interrupt::DisplayEnd; -// evaluate_interrupts(); -// } + if(_fieldCycles < display_end_interrupt_time+128 && _fieldCycles + cycles >= display_end_interrupt_time+128) + { + update_audio(); + _interrupt_status &= ~Interrupt::DisplayEnd; + evaluate_interrupts(); + } _fieldCycles += cycles;