From 02cd26d37ee11191f3e311e19e805d872cb1e3a4 Mon Sep 17 00:00:00 2001 From: cracyc Date: Thu, 10 Feb 2022 16:12:01 -0600 Subject: [PATCH] pit8253: prevent elapsed_cycles from going negative --- src/devices/machine/pit8253.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/devices/machine/pit8253.cpp b/src/devices/machine/pit8253.cpp index e3becf3d613..f09684f782a 100644 --- a/src/devices/machine/pit8253.cpp +++ b/src/devices/machine/pit8253.cpp @@ -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 */ elapsed_cycles -= adjusted_value;