From 8901b0bd95dd6f251dd35b3c92ac6c42ba5cc28f Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Mon, 30 Mar 2009 12:13:34 +0000 Subject: [PATCH] tms32025: Fix timings, hopefully --- src/emu/cpu/tms32025/tms32025.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/cpu/tms32025/tms32025.c b/src/emu/cpu/tms32025/tms32025.c index 6b77caaaff7..e12e6722ef0 100644 --- a/src/emu/cpu/tms32025/tms32025.c +++ b/src/emu/cpu/tms32025/tms32025.c @@ -1995,7 +1995,7 @@ static CPU_EXECUTE( tms32025 ) /**** If idling, update timer and/or exit execution, but test for irqs first */ if (cpustate->idle && cpustate->IFR && cpustate->icount > 0) - cpustate->icount += process_IRQs(cpustate); + cpustate->icount -= process_IRQs(cpustate); while (cpustate->idle && cpustate->icount > 0) process_timer(cpustate, cpustate->icount); @@ -2005,7 +2005,7 @@ static CPU_EXECUTE( tms32025 ) while (cpustate->icount > 0) { - cpustate->tms32025_dec_cycles = (1*CLK); + cpustate->tms32025_dec_cycles = 0; if (cpustate->IFR) { /* Check IRQ Flag Register for pending IRQs */ cpustate->tms32025_dec_cycles += process_IRQs(cpustate);