From df01d83952ce7ddba35c5df6f1f8b78735928d67 Mon Sep 17 00:00:00 2001 From: Patrick Mackinlay Date: Mon, 18 Jul 2022 11:28:48 +0700 Subject: [PATCH] mm58167: day/month counters reset to 1 --- src/devices/machine/mm58167.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/devices/machine/mm58167.cpp b/src/devices/machine/mm58167.cpp index 152a23de195..9363a80c6f4 100644 --- a/src/devices/machine/mm58167.cpp +++ b/src/devices/machine/mm58167.cpp @@ -227,10 +227,14 @@ void mm58167_device::write(offs_t offset, uint8_t data) case R_CTL_RESETCOUNTERS: if (data == 0xff) { - for (int i = R_CNT_MILLISECONDS; i <= R_CNT_MONTH; i++) - { - m_regs[i] = 0; - } + m_regs[R_CNT_MILLISECONDS] = 0; + m_regs[R_CNT_HUNDTENTHS] = 0; + m_regs[R_CNT_SECONDS] = 0; + m_regs[R_CNT_MINUTES] = 0; + m_regs[R_CNT_HOURS] = 0; + m_regs[R_CNT_DAYOFWEEK] = 1; + m_regs[R_CNT_DAYOFMONTH] = 1; + m_regs[R_CNT_MONTH] = 1; update_rtc(); }