summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/pit8253.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2010-01-04 13:32:31 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2010-01-04 13:32:31 +0000
commitbe42e6caae5924de695aa2b1bd077d6a93c1f4ea (patch)
treed4e9e54d492c2bdd2697ed420e3d50bb466b641d /src/emu/machine/pit8253.c
parentbd0c65cb911455308c4f7f7010807d5da6ea5ca5 (diff)
Forgot to save last changes in latest commit.
Diffstat (limited to 'src/emu/machine/pit8253.c')
-rw-r--r--src/emu/machine/pit8253.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/machine/pit8253.c b/src/emu/machine/pit8253.c
index e8ea08eb52a..cbe9a5b711d 100644
--- a/src/emu/machine/pit8253.c
+++ b/src/emu/machine/pit8253.c
@@ -412,10 +412,10 @@ static void simulate2(const device_config *device, struct pit8253_timer *timer,
}
}
- if ( elapsed_cycles >= 0 && timer->phase == 3 )
+ if ( elapsed_cycles > 0 && timer->phase == 3 )
{
/* Reload counter, output goes high */
- if (elapsed_cycles > 0) --elapsed_cycles;
+ --elapsed_cycles;
timer->phase = 2;
load_counter_value( device, timer );
adjusted_value = adjusted_count( bcd, timer->value );
@@ -548,7 +548,7 @@ static void simulate2(const device_config *device, struct pit8253_timer *timer,
{
if (elapsed_cycles >= 0 && timer->phase == 1)
{
- --elapsed_cycles;
+ if (elapsed_cycles > 0) --elapsed_cycles;
timer->phase = 2;
load_counter_value( device, timer );
}