summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2011-05-07 08:50:32 +0000
committer Curt Coder <curtcoder@mail.com>2011-05-07 08:50:32 +0000
commit4b896b641d7fee99c97abc397db1fbe197dca460 (patch)
tree9d915918fd13741f8adf538af390ae499f5ede90
parent5a49af23031f5e43e843ba527e3cba331fb6cd1e (diff)
Added support for default NVRAM in MCCS1850. [Curt Coder]
-rw-r--r--src/emu/machine/mccs1850.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/emu/machine/mccs1850.c b/src/emu/machine/mccs1850.c
index b66c63d9c73..df35eddf300 100644
--- a/src/emu/machine/mccs1850.c
+++ b/src/emu/machine/mccs1850.c
@@ -350,8 +350,6 @@ void mccs1850_device::device_start()
void mccs1850_device::device_reset()
{
- memset(m_ram, 0xff, RAM_SIZE);
-
m_ram[REGISTER_STATUS] = 0x80 | STATUS_FTU;
m_ram[REGISTER_CONTROL] = 0x00;
}
@@ -390,6 +388,14 @@ void mccs1850_device::rtc_set_time(int year, int month, int day, int day_of_week
void mccs1850_device::nvram_default()
{
memset(m_ram, 0xff, RAM_SIZE);
+
+ if (machine().region(tag()) != NULL)
+ {
+ UINT8 *nvram = machine().region(tag())->base();
+
+ // initialize NVRAM
+ memcpy(m_ram, nvram, 0x20);
+ }
}