summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/save.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/save.c')
-rw-r--r--src/emu/save.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/emu/save.c b/src/emu/save.c
index 98c23caf4a0..2c962bf04aa 100644
--- a/src/emu/save.c
+++ b/src/emu/save.c
@@ -147,7 +147,7 @@ void save_manager::register_postload(save_prepost_delegate func)
// memory
//-------------------------------------------------
-void save_manager::save_memory(const char *module, const char *tag, UINT32 index, const char *name, void *val, UINT32 valsize, UINT32 valcount)
+void save_manager::save_memory(device_t *device, const char *module, const char *tag, UINT32 index, const char *name, void *val, UINT32 valsize, UINT32 valcount)
{
assert(valsize == 1 || valsize == 2 || valsize == 4 || valsize == 8);
@@ -183,7 +183,7 @@ void save_manager::save_memory(const char *module, const char *tag, UINT32 index
}
// insert us into the list
- m_entry_list.insert_after(*global_alloc(state_entry(val, totalname, valsize, valcount)), insert_after);
+ m_entry_list.insert_after(*global_alloc(state_entry(val, totalname, device, module, tag ? tag : "", index, valsize, valcount)), insert_after);
}
@@ -419,10 +419,14 @@ save_manager::state_callback::state_callback(save_prepost_delegate callback)
// state_entry - constructor
//-------------------------------------------------
-save_manager::state_entry::state_entry(void *data, const char *name, UINT8 size, UINT32 count)
+state_entry::state_entry(void *data, const char *name, device_t *device, const char *module, const char *tag, int index, UINT8 size, UINT32 count)
: m_next(NULL),
m_data(data),
m_name(name),
+ m_device(device),
+ m_module(module),
+ m_tag(tag),
+ m_index(index),
m_typesize(size),
m_typecount(count),
m_offset(0)
@@ -435,7 +439,7 @@ save_manager::state_entry::state_entry(void *data, const char *name, UINT8 size,
// block of data
//-------------------------------------------------
-void save_manager::state_entry::flip_data()
+void state_entry::flip_data()
{
UINT16 *data16;
UINT32 *data32;