diff options
author | 2014-12-23 23:25:56 +0100 | |
---|---|---|
committer | 2015-02-14 20:58:20 +0100 | |
commit | eeedd8a4ca84abaa1fe540afca38093a49127f3b (patch) | |
tree | 0461853ab85a1560649d4c10e0e43f1604392694 /src/emu/save.c | |
parent | a51ee3e00f2751a2d37c0d264b68f24511a54056 (diff) |
save: Give the device when available to the state save subsystem [O. Galibert]
Diffstat (limited to 'src/emu/save.c')
-rw-r--r-- | src/emu/save.c | 12 |
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; |