summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/duet16.cpp
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2018-02-21 12:55:31 -0600
committer cracyc <cracyc@users.noreply.github.com>2018-02-21 12:55:31 -0600
commite5f91acd1ad29bd8b9a2ff5026648242627c7b4a (patch)
treecf8ad131ba4e37bb1d15e38e64877848a3db1f89 /src/mame/drivers/duet16.cpp
parent494e9b4c818b1a14bb98daee766ae6af5e5ed95c (diff)
duet16: fix clock (nw)
Diffstat (limited to 'src/mame/drivers/duet16.cpp')
-rw-r--r--src/mame/drivers/duet16.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/duet16.cpp b/src/mame/drivers/duet16.cpp
index 4b90739cc76..edbecbad453 100644
--- a/src/mame/drivers/duet16.cpp
+++ b/src/mame/drivers/duet16.cpp
@@ -268,8 +268,8 @@ WRITE_LINE_MEMBER(duet16_state::rtc_busy_w)
READ8_MEMBER(duet16_state::rtc_r)
{
u8 ret;
- m_rtc->read_w(ASSERT_LINE);
m_rtc->cs2_w(ASSERT_LINE);
+ m_rtc->read_w(ASSERT_LINE);
ret = m_rtc_d;
m_rtc->read_w(CLEAR_LINE);
m_rtc->cs2_w(CLEAR_LINE);
@@ -278,12 +278,12 @@ READ8_MEMBER(duet16_state::rtc_r)
WRITE8_MEMBER(duet16_state::rtc_w)
{
- m_rtc->write_w(ASSERT_LINE);
- m_rtc->cs2_w(ASSERT_LINE);
m_rtc->d0_w(data & 1 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d1_w(data & 2 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d2_w(data & 4 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d3_w(data & 8 ? ASSERT_LINE : CLEAR_LINE);
+ m_rtc->cs2_w(ASSERT_LINE);
+ m_rtc->write_w(ASSERT_LINE);
m_rtc->write_w(CLEAR_LINE);
m_rtc->cs2_w(CLEAR_LINE);
}
@@ -293,17 +293,17 @@ READ8_MEMBER(duet16_state::rtc_stat_r)
m_rtc_irq = false;
if(!m_itm_irq)
m_pic->ir0_w(CLEAR_LINE);
- return (m_rtc_busy ? 0 : 0x80);
+ return (m_rtc_busy ? 0x80 : 0);
}
WRITE8_MEMBER(duet16_state::rtc_addr_w)
{
- m_rtc->address_write_w(ASSERT_LINE);
- m_rtc->cs2_w(ASSERT_LINE);
m_rtc->d0_w(data & 1 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d1_w(data & 2 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d2_w(data & 4 ? ASSERT_LINE : CLEAR_LINE);
m_rtc->d3_w(data & 8 ? ASSERT_LINE : CLEAR_LINE);
+ m_rtc->cs2_w(ASSERT_LINE);
+ m_rtc->address_write_w(ASSERT_LINE);
m_rtc->address_write_w(CLEAR_LINE);
m_rtc->cs2_w(CLEAR_LINE);
}
@@ -423,7 +423,7 @@ MACHINE_CONFIG_START(duet16_state::duet16)
MCFG_MSM58321_D2_HANDLER(WRITELINE(duet16_state, rtc_d2_w))
MCFG_MSM58321_D3_HANDLER(WRITELINE(duet16_state, rtc_d3_w))
MCFG_MSM58321_BUSY_HANDLER(WRITELINE(duet16_state, rtc_busy_w))
- MCFG_MSM58321_YEAR0(2000)
+ MCFG_MSM58321_YEAR0(1980)
MCFG_MSM58321_DEFAULT_24H(true)
MACHINE_CONFIG_END