summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/saturn
diff options
context:
space:
mode:
author Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-03 09:26:27 +0000
committer Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-03 09:26:27 +0000
commit7f02068f39ffac6405feeeaf33a8c6874dc50a7c (patch)
tree6849734e432855252cd578766d20f84d5445d95b /src/emu/bus/saturn
parentdd1e28e51307a008aaf8f5bc9a8b062d4dda074d (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.c13
-rw-r--r--src/emu/bus/saturn/bram.h2
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); } }