mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
added save state to a few recently modernized devices. nw.
This commit is contained in:
parent
5b4831797e
commit
347835a3e7
@ -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));
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
|
@ -64,6 +64,7 @@ enum state_t
|
||||
PREP_TIME
|
||||
};
|
||||
|
||||
ALLOW_SAVE_TYPE(state_t);
|
||||
|
||||
class ay31015_device : public device_t,
|
||||
public ay31015_config
|
||||
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
@ -24,6 +24,7 @@ enum ds1315_mode_t
|
||||
DS_CALENDAR_IO
|
||||
};
|
||||
|
||||
ALLOW_SAVE_TYPE(ds1315_mode_t);
|
||||
|
||||
class ds1315_device : public device_t
|
||||
{
|
||||
|
@ -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));
|
||||
}
|
||||
|
||||
|
||||
|
@ -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));
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user