diff options
author | 2014-04-03 09:26:27 +0000 | |
---|---|---|
committer | 2014-04-03 09:26:27 +0000 | |
commit | 7f02068f39ffac6405feeeaf33a8c6874dc50a7c (patch) | |
tree | 6849734e432855252cd578766d20f84d5445d95b /src/emu/bus/saturn | |
parent | dd1e28e51307a008aaf8f5bc9a8b062d4dda074d (diff) |
(MESS) saturn: added default formatting to Backup RAM carts,
so that games can be saved in the expansion without passing
through the console menu the first time the expansion is used
[Fabio Priuli]
Diffstat (limited to 'src/emu/bus/saturn')
-rw-r--r-- | src/emu/bus/saturn/bram.c | 13 | ||||
-rw-r--r-- | src/emu/bus/saturn/bram.h | 2 |
2 files changed, 14 insertions, 1 deletions
diff --git a/src/emu/bus/saturn/bram.c b/src/emu/bus/saturn/bram.c index 9d11af18b9b..c693084780b 100644 --- a/src/emu/bus/saturn/bram.c +++ b/src/emu/bus/saturn/bram.c @@ -68,6 +68,19 @@ void saturn_bram_device::device_reset() { } +void saturn_bram_device::nvram_default() +{ + static const UINT8 init[16] = + { 'B', 'a', 'c', 'k', 'U', 'p', 'R', 'a', 'm', ' ', 'F', 'o', 'r', 'm', 'a', 't' }; + memset(m_ext_bram, 0, m_ext_bram_size); + + for (int i = 0; i < 32; i++) + { + for (int j = 0; j < 16; j++) + m_ext_bram[i * 16 + j] = init[j]; + } +} + /*------------------------------------------------- IO handlers diff --git a/src/emu/bus/saturn/bram.h b/src/emu/bus/saturn/bram.h index 861dd3db329..fe137e6c489 100644 --- a/src/emu/bus/saturn/bram.h +++ b/src/emu/bus/saturn/bram.h @@ -19,7 +19,7 @@ public: virtual void device_reset(); // device_nvram_interface overrides - virtual void nvram_default() { } + virtual void nvram_default(); virtual void nvram_read(emu_file &file) { if (m_ext_bram != NULL) { file.read(m_ext_bram, m_ext_bram_size); } } virtual void nvram_write(emu_file &file) { if (m_ext_bram != NULL) { file.write(m_ext_bram, m_ext_bram_size); } } |