summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/i8257.cpp
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2021-04-14 00:53:58 -0700
committer Aaron Giles <aaron@aarongiles.com>2021-04-14 00:53:58 -0700
commit6bfb3d997605a4dd1ed4274dd076bc478d570985 (patch)
tree88e5dea9bed7e7d6435b23c2d615589ef4fdc285 /src/devices/machine/i8257.cpp
parent2843b3739446528ec3f3cca4b7156f3789e20be0 (diff)
Convert STRUCT_MEMBERs into proper struct saves for devices/machine/*
Diffstat (limited to 'src/devices/machine/i8257.cpp')
-rw-r--r--src/devices/machine/i8257.cpp33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/devices/machine/i8257.cpp b/src/devices/machine/i8257.cpp
index 663c5851abf..5882e75cabe 100644
--- a/src/devices/machine/i8257.cpp
+++ b/src/devices/machine/i8257.cpp
@@ -297,22 +297,27 @@ void i8257_device::device_start()
m_in_ior_cb.resolve_all_safe(0);
m_out_iow_cb.resolve_all_safe();
m_out_dack_cb.resolve_all_safe();
+}
+
+
+//-------------------------------------------------
+// device_register_save - register for save states
+//-------------------------------------------------
+void i8257_device::device_register_save(save_registrar &save)
+{
// state saving
- save_item(NAME(m_msb));
- save_item(NAME(m_hreq));
- save_item(NAME(m_hack));
- save_item(NAME(m_ready));
- save_item(NAME(m_state));
- save_item(NAME(m_current_channel));
- save_item(NAME(m_last_channel));
- save_item(NAME(m_transfer_mode));
- save_item(NAME(m_status));
- save_item(NAME(m_request));
-
- save_item(STRUCT_MEMBER(m_channel, m_address));
- save_item(STRUCT_MEMBER(m_channel, m_count));
- save_item(STRUCT_MEMBER(m_channel, m_mode));
+ save.reg(NAME(m_msb))
+ .reg(NAME(m_hreq))
+ .reg(NAME(m_hack))
+ .reg(NAME(m_ready))
+ .reg(NAME(m_state))
+ .reg(NAME(m_current_channel))
+ .reg(NAME(m_last_channel))
+ .reg(NAME(m_transfer_mode))
+ .reg(NAME(m_status))
+ .reg(NAME(m_request))
+ .reg(NAME(m_channel));
}