pit8253: prevent elapsed_cycles from going negative

This commit is contained in:
cracyc 2022-02-10 16:12:01 -06:00
parent 36d87db751
commit 02cd26d37e

View File

@ -507,7 +507,7 @@ void pit_counter_device::simulate(int64_t elapsed_cycles)
} }
} }
if (elapsed_cycles > 0 && m_phase == 3) if (elapsed_cycles >= adjusted_value && m_phase == 3)
{ {
/* Reload counter, output goes high */ /* Reload counter, output goes high */
elapsed_cycles -= adjusted_value; elapsed_cycles -= adjusted_value;