diff options
| author | 2011-05-07 08:50:32 +0000 | |
|---|---|---|
| committer | 2011-05-07 08:50:32 +0000 | |
| commit | 4b896b641d7fee99c97abc397db1fbe197dca460 (patch) | |
| tree | 9d915918fd13741f8adf538af390ae499f5ede90 | |
| parent | 5a49af23031f5e43e843ba527e3cba331fb6cd1e (diff) | |
Added support for default NVRAM in MCCS1850. [Curt Coder]
| -rw-r--r-- | src/emu/machine/mccs1850.c | 10 |
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); + } } |
