summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/am9513.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/am9513.cpp')
-rw-r--r--src/devices/machine/am9513.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/devices/machine/am9513.cpp b/src/devices/machine/am9513.cpp
index f41711fbfcd..43b163a25df 100644
--- a/src/devices/machine/am9513.cpp
+++ b/src/devices/machine/am9513.cpp
@@ -165,8 +165,8 @@ void am9513_device::master_reset()
{
LOGMASKED(LOG_MODE, "Master reset\n");
- // Clear master mode register to all zeroes
- m_mmr = 0;
+ // Clear master mode register
+ set_master_mode(0);
// Enable prefetch for write
m_write_prefetch = true;
@@ -175,9 +175,13 @@ void am9513_device::master_reset()
std::fill(std::begin(m_tc), std::end(m_tc), false);
std::fill(std::begin(m_toggle), std::end(m_toggle), false);
- // Initialize counter mode registers
+ // Initialize counter mode, load and hold registers
for (int c = 0; c < 5; c++)
+ {
set_counter_mode(c, 0x0b00);
+ m_counter_load[c] = 0;
+ m_counter_hold[c] = 0;
+ }
}