summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/dspp/dspp.cpp
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2019-12-09 17:26:43 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2019-12-09 17:26:43 +0100
commite2343a800b337c0ef0721a87cac04d0004022a23 (patch)
treeee4cfad3a16b61260bd7a36e2c4797f1b8ea185c /src/devices/cpu/dspp/dspp.cpp
parent7bb4fb3e50c9ea728a0b76ade2eb8517bf9ba669 (diff)
various devices: try the new (and some not so new) save state possibilities (nw)
Diffstat (limited to 'src/devices/cpu/dspp/dspp.cpp')
-rw-r--r--src/devices/cpu/dspp/dspp.cpp29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/devices/cpu/dspp/dspp.cpp b/src/devices/cpu/dspp/dspp.cpp
index 587df951f45..44ced48c56c 100644
--- a/src/devices/cpu/dspp/dspp.cpp
+++ b/src/devices/cpu/dspp/dspp.cpp
@@ -201,22 +201,19 @@ void dspp_device::device_start()
save_item(NAME(m_output_fifo_start));
save_item(NAME(m_output_fifo_count));
- for (uint32_t i = 0; i < NUM_DMA_CHANNELS; ++i)
- {
- save_item(NAME(m_fifo_dma[i].m_current_addr), i);
- save_item(NAME(m_fifo_dma[i].m_current_count), i);
- save_item(NAME(m_fifo_dma[i].m_next_addr), i);
- save_item(NAME(m_fifo_dma[i].m_next_count), i);
- save_item(NAME(m_fifo_dma[i].m_prev_value), i);
- save_item(NAME(m_fifo_dma[i].m_prev_current), i);
- save_item(NAME(m_fifo_dma[i].m_go_forever), i);
- save_item(NAME(m_fifo_dma[i].m_next_valid), i);
- save_item(NAME(m_fifo_dma[i].m_reserved), i);
- save_item(NAME(m_fifo_dma[i].m_fifo), i);
- save_item(NAME(m_fifo_dma[i].m_dma_ptr), i);
- save_item(NAME(m_fifo_dma[i].m_dspi_ptr), i);
- save_item(NAME(m_fifo_dma[i].m_depth), i);
- }
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_current_addr));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_current_count));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_next_addr));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_next_count));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_prev_value));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_prev_current));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_go_forever));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_next_valid));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_reserved));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_fifo));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_dma_ptr));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_dspi_ptr));
+ save_item(STRUCT_MEMBER(m_fifo_dma, m_depth));
save_item(NAME(m_last_frame_clock));
save_item(NAME(m_last_osc_count));