From 823f1c9a05d2c3e008d7f3303503e22cf1434aa6 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Wed, 26 Aug 2020 20:42:16 +1000 Subject: segausb.cpp: STRUCT_MEMBER allows you to avoid loops and unclutter the source list in debugger memory windows --- src/mame/audio/segausb.cpp | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/src/mame/audio/segausb.cpp b/src/mame/audio/segausb.cpp index cd4d1997289..16293500ed0 100644 --- a/src/mame/audio/segausb.cpp +++ b/src/mame/audio/segausb.cpp @@ -133,27 +133,22 @@ void usb_sound_device::device_start() for (int tgroup = 0; tgroup < 3; tgroup++) { timer8253 &group = m_timer_group[tgroup]; - for (int tchan = 0; tchan < 3; tchan++) - { - timer8253::channel &channel = group.chan[tchan]; - save_item(STRUCT_MEMBER(channel, holding), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, latchmode), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, latchtoggle), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, clockmode), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, bcdmode), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, output), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, lastgate), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, gate), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, subcount), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, count), tgroup * 3 + tchan); - save_item(STRUCT_MEMBER(channel, remain), tgroup * 3 + tchan); - } - save_item(STRUCT_MEMBER(group, env), tgroup); - save_item(STRUCT_MEMBER(group.chan_filter[0], capval), tgroup); - save_item(STRUCT_MEMBER(group.chan_filter[1], capval), tgroup); - save_item(STRUCT_MEMBER(group.gate1, capval), tgroup); - save_item(STRUCT_MEMBER(group.gate2, capval), tgroup); - save_item(STRUCT_MEMBER(group, config), tgroup); + save_item(STRUCT_MEMBER(group.chan, holding), tgroup); + save_item(STRUCT_MEMBER(group.chan, latchmode), tgroup); + save_item(STRUCT_MEMBER(group.chan, latchtoggle), tgroup); + save_item(STRUCT_MEMBER(group.chan, clockmode), tgroup); + save_item(STRUCT_MEMBER(group.chan, bcdmode), tgroup); + save_item(STRUCT_MEMBER(group.chan, output), tgroup); + save_item(STRUCT_MEMBER(group.chan, lastgate), tgroup); + save_item(STRUCT_MEMBER(group.chan, gate), tgroup); + save_item(STRUCT_MEMBER(group.chan, subcount), tgroup); + save_item(STRUCT_MEMBER(group.chan, count), tgroup); + save_item(STRUCT_MEMBER(group.chan, remain), tgroup); + save_item(NAME(group.env), tgroup); + save_item(STRUCT_MEMBER(group.chan_filter, capval), tgroup); + save_item(NAME(group.gate1.capval), tgroup); + save_item(NAME(group.gate2.capval), tgroup); + save_item(NAME(group.config), tgroup); } save_item(NAME(m_timer_mode)); -- cgit v1.2.3