From 347835a3e7b7cc1c1a639534dd17fc02026d7ea6 Mon Sep 17 00:00:00 2001 From: Fabio Priuli Date: Sat, 8 Jun 2013 06:12:30 +0000 Subject: [PATCH] added save state to a few recently modernized devices. nw. --- src/emu/machine/ay31015.c | 22 ++++++++++++++++++++++ src/emu/machine/ay31015.h | 1 + src/mess/machine/ds1315.c | 3 +++ src/mess/machine/ds1315.h | 1 + src/mess/machine/upd71071.c | 22 ++++++++++++++++++++++ src/mess/video/vtvideo.c | 12 ++++++++++++ 6 files changed, 61 insertions(+) diff --git a/src/emu/machine/ay31015.c b/src/emu/machine/ay31015.c index 752a68e1914..f1713feae73 100644 --- a/src/emu/machine/ay31015.c +++ b/src/emu/machine/ay31015.c @@ -152,6 +152,28 @@ void ay31015_device::device_start() update_rx_timer(); update_tx_timer(); + + save_item(NAME(m_pins)); + save_item(NAME(m_control_reg)); + save_item(NAME(m_status_reg)); + save_item(NAME(m_second_stop_bit)); + save_item(NAME(m_total_pulses)); + save_item(NAME(m_internal_sample)); + + save_item(NAME(m_rx_state)); + save_item(NAME(m_rx_data)); + save_item(NAME(m_rx_buffer)); + save_item(NAME(m_rx_bit_count)); + save_item(NAME(m_rx_parity)); + save_item(NAME(m_rx_pulses)); + save_item(NAME(m_rx_clock)); + + save_item(NAME(m_tx_state)); + save_item(NAME(m_tx_data)); + save_item(NAME(m_tx_buffer)); + save_item(NAME(m_tx_parity)); + save_item(NAME(m_tx_pulses)); + save_item(NAME(m_tx_clock)); } //------------------------------------------------- diff --git a/src/emu/machine/ay31015.h b/src/emu/machine/ay31015.h index 90bef6e024a..e3f7b36990f 100644 --- a/src/emu/machine/ay31015.h +++ b/src/emu/machine/ay31015.h @@ -64,6 +64,7 @@ enum state_t PREP_TIME }; +ALLOW_SAVE_TYPE(state_t); class ay31015_device : public device_t, public ay31015_config diff --git a/src/mess/machine/ds1315.c b/src/mess/machine/ds1315.c index 2a2a47c4e33..632fb4fc02f 100644 --- a/src/mess/machine/ds1315.c +++ b/src/mess/machine/ds1315.c @@ -35,6 +35,9 @@ void ds1315_device::device_config_complete() void ds1315_device::device_start() { + save_item(NAME(m_count)); + save_item(NAME(m_mode)); + save_item(NAME(m_raw_data)); } diff --git a/src/mess/machine/ds1315.h b/src/mess/machine/ds1315.h index 92c6ee1bdf0..e7ba2c1d58a 100644 --- a/src/mess/machine/ds1315.h +++ b/src/mess/machine/ds1315.h @@ -24,6 +24,7 @@ enum ds1315_mode_t DS_CALENDAR_IO }; +ALLOW_SAVE_TYPE(ds1315_mode_t); class ds1315_device : public device_t { diff --git a/src/mess/machine/upd71071.c b/src/mess/machine/upd71071.c index 29f0edb68aa..b3ebe814bd8 100644 --- a/src/mess/machine/upd71071.c +++ b/src/mess/machine/upd71071.c @@ -125,6 +125,28 @@ void upd71071_device::device_start() m_out_dack_func[x].resolve(m_out_dack_cb[x], *this); } m_selected_channel = 0; + + + save_item(NAME(m_reg.initialise)); + save_item(NAME(m_reg.channel)); + save_item(NAME(m_reg.count_current)); + save_item(NAME(m_reg.count_base)); + save_item(NAME(m_reg.address_current)); + save_item(NAME(m_reg.address_base)); + save_item(NAME(m_reg.device_control)); + save_item(NAME(m_reg.mode_control)); + save_item(NAME(m_reg.status)); + save_item(NAME(m_reg.temp_l)); + save_item(NAME(m_reg.temp_h)); + save_item(NAME(m_reg.request)); + save_item(NAME(m_reg.mask)); + + save_item(NAME(m_selected_channel)); + save_item(NAME(m_buswidth)); + save_item(NAME(m_dmarq)); + save_item(NAME(m_base)); + save_item(NAME(m_hreq)); + save_item(NAME(m_eop)); } diff --git a/src/mess/video/vtvideo.c b/src/mess/video/vtvideo.c index 7ac79cb0b46..61647564972 100644 --- a/src/mess/video/vtvideo.c +++ b/src/mess/video/vtvideo.c @@ -86,6 +86,18 @@ void vt100_video_device::device_start() // LBA7 is scan line frequency update machine().scheduler().timer_pulse(attotime::from_nsec(31778), timer_expired_delegate(FUNC(vt100_video_device::lba7_change),this)); + + + save_item(NAME(m_lba7)); + save_item(NAME(m_scroll_latch)); + save_item(NAME(m_blink_flip_flop)); + save_item(NAME(m_reverse_field)); + save_item(NAME(m_basic_attribute)); + save_item(NAME(m_columns)); + save_item(NAME(m_height)); + save_item(NAME(m_skip_lines)); + save_item(NAME(m_frequency)); + save_item(NAME(m_interlaced)); } //-------------------------------------------------