summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2020-08-26 20:42:16 +1000
committer Vas Crabb <vas@vastheman.com>2020-08-26 20:42:16 +1000
commit823f1c9a05d2c3e008d7f3303503e22cf1434aa6 (patch)
tree7bf7019b490e44588ebd39f9640b5e880158d838 /src/mame/audio
parent8a7145922123e7979099623f7e848e735947ed2a (diff)
segausb.cpp: STRUCT_MEMBER allows you to avoid loops and unclutter the source list in debugger memory windows
Diffstat (limited to 'src/mame/audio')
-rw-r--r--src/mame/audio/segausb.cpp37
1 files 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));