summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/ym7101.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/ym7101.cpp')
-rw-r--r--src/devices/video/ym7101.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/devices/video/ym7101.cpp b/src/devices/video/ym7101.cpp
index c9e283354d8..e7bf121ff6f 100644
--- a/src/devices/video/ym7101.cpp
+++ b/src/devices/video/ym7101.cpp
@@ -98,6 +98,48 @@ void ym7101_device::device_start()
save_pointer(NAME(m_sprite_cache), 80 * 4);
m_hres_mode = 0x81;
+
+ save_item(STRUCT_MEMBER(m_command, latch));
+ save_item(STRUCT_MEMBER(m_command, address));
+ save_item(STRUCT_MEMBER(m_command, code));
+// save_item(STRUCT_MEMBER(m_command, write_state));
+
+ save_item(STRUCT_MEMBER(m_dma, source_address));
+ save_item(STRUCT_MEMBER(m_dma, length));
+// save_item(STRUCT_MEMBER(m_dma, mode));
+ save_item(STRUCT_MEMBER(m_dma, active));
+ save_item(STRUCT_MEMBER(m_dma, fill));
+
+ save_item(NAME(m_ie1));
+ save_item(NAME(m_vr));
+ save_item(NAME(m_de));
+ save_item(NAME(m_ie0));
+ save_item(NAME(m_m1));
+ save_item(NAME(m_m3));
+ save_item(NAME(m_hscroll_address));
+ save_item(NAME(m_hsz));
+ save_item(NAME(m_vsz));
+ save_item(NAME(m_auto_increment));
+ save_item(NAME(m_plane_a_name_table));
+ save_item(NAME(m_window_name_table));
+ save_item(NAME(m_plane_b_name_table));
+ save_item(NAME(m_sprite_attribute_table));
+ save_item(NAME(m_background_color));
+ save_item(NAME(m_hit));
+ save_item(NAME(m_vs));
+ save_item(NAME(m_hs));
+ save_item(NAME(m_rigt));
+ save_item(NAME(m_whp));
+ save_item(NAME(m_down));
+ save_item(NAME(m_wvp));
+
+ save_item(NAME(m_hres_mode));
+ save_item(NAME(m_vint_pending));
+ save_item(NAME(m_hint_pending));
+ save_item(NAME(m_vcounter));
+ save_item(NAME(m_hvcounter_latch));
+ save_item(NAME(m_vram_mask));
+
}
void ym7101_device::device_reset()