summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/diserial.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/diserial.cpp')
-rw-r--r--src/emu/diserial.cpp43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/emu/diserial.cpp b/src/emu/diserial.cpp
index 21da108c045..a4731150862 100644
--- a/src/emu/diserial.cpp
+++ b/src/emu/diserial.cpp
@@ -75,28 +75,29 @@ void device_serial_interface::interface_pre_start()
m_tra_clock_state = false;
}
-void device_serial_interface::interface_post_start()
+void device_serial_interface::interface_register_save(save_registrar &save)
{
- device().save_item(NAME(m_df_start_bit_count));
- device().save_item(NAME(m_df_word_length));
- device().save_item(NAME(m_df_parity));
- device().save_item(NAME(m_df_stop_bit_count));
- device().save_item(NAME(m_rcv_register_data));
- device().save_item(NAME(m_rcv_flags));
- device().save_item(NAME(m_rcv_bit_count_received));
- device().save_item(NAME(m_rcv_bit_count));
- device().save_item(NAME(m_rcv_byte_received));
- device().save_item(NAME(m_rcv_framing_error));
- device().save_item(NAME(m_rcv_parity_error));
- device().save_item(NAME(m_tra_register_data));
- device().save_item(NAME(m_tra_flags));
- device().save_item(NAME(m_tra_bit_count_transmitted));
- device().save_item(NAME(m_tra_bit_count));
- device().save_item(NAME(m_rcv_rate));
- device().save_item(NAME(m_tra_rate));
- device().save_item(NAME(m_rcv_line));
- device().save_item(NAME(m_tra_clock_state));
- device().save_item(NAME(m_rcv_clock_state));
+ save_registrar(save, "serial")
+ .reg(NAME(m_df_start_bit_count))
+ .reg(NAME(m_df_word_length))
+ .reg(NAME(m_df_parity))
+ .reg(NAME(m_df_stop_bit_count))
+ .reg(NAME(m_rcv_register_data))
+ .reg(NAME(m_rcv_flags))
+ .reg(NAME(m_rcv_bit_count_received))
+ .reg(NAME(m_rcv_bit_count))
+ .reg(NAME(m_rcv_byte_received))
+ .reg(NAME(m_rcv_framing_error))
+ .reg(NAME(m_rcv_parity_error))
+ .reg(NAME(m_tra_register_data))
+ .reg(NAME(m_tra_flags))
+ .reg(NAME(m_tra_bit_count_transmitted))
+ .reg(NAME(m_tra_bit_count))
+ .reg(NAME(m_rcv_rate))
+ .reg(NAME(m_tra_rate))
+ .reg(NAME(m_rcv_line))
+ .reg(NAME(m_tra_clock_state))
+ .reg(NAME(m_rcv_clock_state));
}
void device_serial_interface::set_rcv_rate(const attotime &rate)