diff options
Diffstat (limited to 'src/devices/sound/tt5665.cpp')
| -rw-r--r-- | src/devices/sound/tt5665.cpp | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/devices/sound/tt5665.cpp b/src/devices/sound/tt5665.cpp index 0bd163f18df..dd57d62b3ea 100644 --- a/src/devices/sound/tt5665.cpp +++ b/src/devices/sound/tt5665.cpp @@ -152,23 +152,21 @@ void tt5665_device::device_start() // create the stream m_stream = stream_alloc(0, 2, clock() / freq_divider()); +} - save_item(NAME(m_command)); - save_item(NAME(m_ss_state)); - save_item(NAME(m_s0_s1_state)); - save_item(NAME(m_daol_output)); - save_item(NAME(m_daol_timing)); - - save_item(STRUCT_MEMBER(m_voice, m_playing)); - save_item(STRUCT_MEMBER(m_voice, m_sample)); - save_item(STRUCT_MEMBER(m_voice, m_count)); - save_item(STRUCT_MEMBER(m_voice, m_volume)); - save_item(STRUCT_MEMBER(m_voice, m_base_offset)); - for (int voicenum = 0; voicenum < TT5665_VOICES * 2; voicenum++) - { - save_item(NAME(m_voice[voicenum].m_adpcm.m_signal), voicenum); - save_item(NAME(m_voice[voicenum].m_adpcm.m_step), voicenum); - } + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void tt5665_device::device_register_save(save_registrar &save) +{ + save.reg(NAME(m_voice)) + .reg(NAME(m_command)) + .reg(NAME(m_ss_state)) + .reg(NAME(m_s0_s1_state)) + .reg(NAME(m_daol_output)) + .reg(NAME(m_daol_timing)); } |
