From 0cbb217cdbb01f842b2f405a395ac6799756d298 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Tue, 7 Sep 2010 17:26:42 +0000 Subject: [PATCH] Fixed a bogus Hu6280 CPU core bug with timer latch division values readings [Angelo Salese] --- src/emu/cpu/h6280/h6280.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/cpu/h6280/h6280.c b/src/emu/cpu/h6280/h6280.c index 9f83debf119..06a700e5baf 100644 --- a/src/emu/cpu/h6280/h6280.c +++ b/src/emu/cpu/h6280/h6280.c @@ -327,14 +327,14 @@ READ8_HANDLER( h6280_timer_r ) { /* only returns countdown */ h6280_Regs *cpustate = get_safe_token(space->cpu); - return ((cpustate->timer_value/1024)&0x7F)|(cpustate->io_buffer&0x80); + return ((cpustate->timer_value >> 10)&0x7F)|(cpustate->io_buffer&0x80); } WRITE8_HANDLER( h6280_timer_w ) { h6280_Regs *cpustate = get_safe_token(space->cpu); cpustate->io_buffer=data; - switch (offset) { + switch (offset & 1) { case 0: /* Counter preload */ cpustate->timer_load=cpustate->timer_value=((data&127)+1)*1024; return;