summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/voodoo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/voodoo.cpp')
-rw-r--r--src/devices/video/voodoo.cpp102
1 files changed, 50 insertions, 52 deletions
diff --git a/src/devices/video/voodoo.cpp b/src/devices/video/voodoo.cpp
index 93ccabb1d90..439f28b5318 100644
--- a/src/devices/video/voodoo.cpp
+++ b/src/devices/video/voodoo.cpp
@@ -203,18 +203,18 @@ inline s64 float_to_int64(u32 data, int fixedbits)
// register_save - save live state
//-------------------------------------------------
-void voodoo_regs::register_save(save_proxy &save)
+void voodoo_regs::register_save(save_registrar &save)
{
- save.save_item(NAME(m_regs));
- save.save_item(NAME(m_starts));
- save.save_item(NAME(m_startt));
- save.save_item(NAME(m_startw));
- save.save_item(NAME(m_dsdx));
- save.save_item(NAME(m_dtdx));
- save.save_item(NAME(m_dwdx));
- save.save_item(NAME(m_dsdy));
- save.save_item(NAME(m_dtdy));
- save.save_item(NAME(m_dwdy));
+ save.reg(NAME(m_regs));
+ save.reg(NAME(m_starts));
+ save.reg(NAME(m_startt));
+ save.reg(NAME(m_startw));
+ save.reg(NAME(m_dsdx));
+ save.reg(NAME(m_dtdx));
+ save.reg(NAME(m_dwdx));
+ save.reg(NAME(m_dsdy));
+ save.reg(NAME(m_dtdy));
+ save.reg(NAME(m_dwdy));
}
@@ -343,11 +343,11 @@ void tmu_state::init(int index, shared_tables const &share, u8 *ram, u32 size)
// register_save - register for save states
//-------------------------------------------------
-void tmu_state::register_save(save_proxy &save)
+void tmu_state::register_save(save_registrar &save)
{
// register state
- save.save_class(NAME(m_reg));
- save.save_item(NAME(m_palette));
+ save.reg(NAME(m_reg));
+ save.reg(NAME(m_palette));
}
@@ -491,11 +491,11 @@ void memory_fifo::configure(u32 *base, u32 size)
// register_save - register for save states
//-------------------------------------------------
-void memory_fifo::register_save(save_proxy &save)
+void memory_fifo::register_save(save_registrar &save)
{
- save.save_item(NAME(m_size));
- save.save_item(NAME(m_in));
- save.save_item(NAME(m_out));
+ save.reg(NAME(m_size));
+ save.reg(NAME(m_in));
+ save.reg(NAME(m_out));
}
@@ -1025,8 +1025,7 @@ void voodoo_1_device::device_start()
soft_reset();
// register for save states
- save_proxy save(*this);
- register_save(save, total_allocation);
+ register_save(total_allocation);
}
@@ -1090,56 +1089,55 @@ ALLOW_SAVE_TYPE(reg_init_en);
ALLOW_SAVE_TYPE(voodoo_regs::register_data);
ALLOW_SAVE_TYPE(voodoo_1_device::stall_state);
-void voodoo_1_device::register_save(save_proxy &save, u32 total_allocation)
+void voodoo_1_device::register_save(u32 total_allocation)
{
// PCI state/FIFOs
- save.save_item(NAME(m_init_enable));
- save.save_item(NAME(m_stall_state));
- save.save_item(NAME(m_operation_end));
- save.save_class(NAME(m_pci_fifo));
- save.save_class(NAME(m_fbmem_fifo));
+ save_item(NAME(m_init_enable));
+ save_item(NAME(m_stall_state));
+ save_item(NAME(m_operation_end));
+ save_item(NAME(m_pci_fifo));
+ save_item(NAME(m_fbmem_fifo));
// allocated memory
- save.save_pointer(NAME(m_fbram), 1024 * 1024 * total_allocation);
- save.save_class(NAME(*m_renderer.get()));
+ save_pointer(NAME(m_fbram), 1024 * 1024 * total_allocation);
+ save_item(NAME(*m_renderer.get()));
// video buffer configuration
- save.save_item(NAME(m_rgboffs));
- save.save_item(NAME(m_auxoffs));
- save.save_item(NAME(m_frontbuf));
- save.save_item(NAME(m_backbuf));
+ save_item(NAME(m_rgboffs));
+ save_item(NAME(m_auxoffs));
+ save_item(NAME(m_frontbuf));
+ save_item(NAME(m_backbuf));
// linear frame buffer access configuration
- save.save_item(NAME(m_lfb_stride));
+ save_item(NAME(m_lfb_stride));
// video configuration
- save.save_item(NAME(m_width));
- save.save_item(NAME(m_height));
- save.save_item(NAME(m_xoffs));
- save.save_item(NAME(m_yoffs));
- save.save_item(NAME(m_vsyncstart));
- save.save_item(NAME(m_vsyncstop));
+ save_item(NAME(m_width));
+ save_item(NAME(m_height));
+ save_item(NAME(m_xoffs));
+ save_item(NAME(m_yoffs));
+ save_item(NAME(m_vsyncstart));
+ save_item(NAME(m_vsyncstop));
// VBLANK/swapping state
- save.save_item(NAME(m_swaps_pending));
- save.save_item(NAME(m_vblank));
- save.save_item(NAME(m_vblank_count));
- save.save_item(NAME(m_vblank_swap_pending));
- save.save_item(NAME(m_vblank_swap));
- save.save_item(NAME(m_vblank_dont_swap));
+ save_item(NAME(m_swaps_pending));
+ save_item(NAME(m_vblank));
+ save_item(NAME(m_vblank_count));
+ save_item(NAME(m_vblank_swap_pending));
+ save_item(NAME(m_vblank_swap));
+ save_item(NAME(m_vblank_dont_swap));
// register state
- save.save_class(NAME(m_reg));
- save.save_class(NAME(m_tmu[0]));
- save.save_class(NAME(m_tmu[1]));
- save.save_item(NAME(m_dac_reg));
- save.save_item(NAME(m_dac_read_result));
+ save_item(NAME(m_reg));
+ save_item(NAME(m_tmu));
+ save_item(NAME(m_dac_reg));
+ save_item(NAME(m_dac_read_result));
// memory for PCI FIFO
- save.save_item(NAME(m_pci_fifo_mem));
+ save_item(NAME(m_pci_fifo_mem));
// pens and CLUT
- save.save_item(NAME(m_clut));
+ save_item(NAME(m_clut));
}