summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-09-23 13:53:44 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-09-23 13:53:44 -0400
commit92e8f64bf5ce7b4618f88392bf5c00ef3fd62e17 (patch)
tree4cb2dd4e0b786e0626e515a50eb33d6d88b44009
parent53e9e1ed69394bb0349c9c12eff7399983530ac6 (diff)
am9513: More defined master reset behavior (nw)
-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;
+ }
}