diff options
Diffstat (limited to 'src/emu/dipalette.cpp')
| -rw-r--r-- | src/emu/dipalette.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/emu/dipalette.cpp b/src/emu/dipalette.cpp index 7cd58665a4d..d75a5ec598f 100644 --- a/src/emu/dipalette.cpp +++ b/src/emu/dipalette.cpp @@ -91,15 +91,26 @@ void device_palette_interface::interface_post_start() // set up save/restore of the palette m_save_pen.resize(m_palette->num_colors()); m_save_contrast.resize(m_palette->num_colors()); - device().save_item(NAME(m_save_pen)); - device().save_item(NAME(m_save_contrast)); +} + + + +//------------------------------------------------- +// interface_register_save - register for save +// states +//------------------------------------------------- + +void device_palette_interface::interface_register_save(save_registrar &save) +{ + save_registrar container(save, "palette"); // save indirection tables if we have them + container.reg(NAME(m_save_pen)) + .reg(NAME(m_save_contrast)); + if (m_indirect_colors.size() > 0) - { - device().save_item(NAME(m_indirect_colors)); - device().save_item(NAME(m_indirect_pens)); - } + container.reg(NAME(m_indirect_colors)) + .reg(NAME(m_indirect_pens)); } |
