1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-17 13:29:02 +00:00

These interrupts apparently last only 64µs at most.

This commit is contained in:
Thomas Harte 2016-03-10 19:10:53 -05:00
parent f232a12fad
commit df3fff51c7

View File

@ -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;