summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ted Green <tedgreen99@protonmail.com>2018-11-14 17:58:52 -0700
committer Ted Green <tedgreen99@protonmail.com>2018-11-14 18:03:22 -0700
commit9fdde747fac98dbcef6fc264a25a13f328e12a49 (patch)
tree0a20f55889d45d7371c27509aacc7591ed45e651
parent4af89199f59f63b78eb13c64f4f480886d4f3e57 (diff)
timekpr: Fix watchdog delay setting (nw)
-rw-r--r--src/devices/machine/timekpr.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/devices/machine/timekpr.cpp b/src/devices/machine/timekpr.cpp
index c9db679e13c..7dddede2c05 100644
--- a/src/devices/machine/timekpr.cpp
+++ b/src/devices/machine/timekpr.cpp
@@ -364,7 +364,7 @@ TIMER_CALLBACK_MEMBER(timekeeper_device::watchdog_callback)
else {
m_irq_cb(ASSERT_LINE);
}
- //printf("watchdog_callback: WD Control: %02x WD Flags: %02x\n", m_data[m_offset_watchdog], m_data[m_offset_flags]);
+ logerror("watchdog_callback: WD Control: %02x WD Flags: %02x\n", m_data[m_offset_watchdog], m_data[m_offset_flags]);
}
WRITE8_MEMBER(timekeeper_device::watchdog_write)
@@ -408,12 +408,11 @@ WRITE8_MEMBER( timekeeper_device::write )
}
else {
// Calculate the time unit
- m_watchdog_delay = attotime::from_usec(62500);
- m_watchdog_delay *= 4 << (data & 0x3);
+ m_watchdog_delay = attotime::from_usec(62500 << (2 * (data & 0x3)));
// Adjust by multiplier
m_watchdog_delay *= (data >> 2) & 0x1f;
m_watchdog_timer->adjust(m_watchdog_delay);
- //printf("write: setting watchdog to %s WatchdogReg = 0x%02x\n", m_watchdog_delay.as_string(), data);
+ //logerror("write: setting watchdog to %s WatchdogReg = 0x%02x\n", m_watchdog_delay.as_string(), data);
}
}