diff options
| author | 2021-04-20 02:09:51 -0700 | |
|---|---|---|
| committer | 2021-04-20 02:09:51 -0700 | |
| commit | 7e33cb29e24b2ce9c4c3bf7b1d7b8784a93f3172 (patch) | |
| tree | 0fb5dccb901d33c57af39a0c15fbda58203c9d62 | |
| parent | b36672cff209fada5098ce4c8ec6701faf51faaf (diff) | |
Update to new save interface to avoid collision
| -rw-r--r-- | src/devices/bus/ata/atahle.cpp | 60 | ||||
| -rw-r--r-- | src/devices/bus/ata/atahle.h | 1 |
2 files changed, 33 insertions, 28 deletions
diff --git a/src/devices/bus/ata/atahle.cpp b/src/devices/bus/ata/atahle.cpp index de38c9dd71e..d77e40d62aa 100644 --- a/src/devices/bus/ata/atahle.cpp +++ b/src/devices/bus/ata/atahle.cpp @@ -80,39 +80,43 @@ void ata_hle_device::device_start() m_pdiag_handler.resolve_safe(); m_buffer.resize(sector_length()); - save_item(NAME(m_buffer)); - save_item(NAME(m_buffer_offset)); - save_item(NAME(m_buffer_size)); - save_item(NAME(m_error)); - save_item(NAME(m_feature)); - save_item(NAME(m_sector_count)); - save_item(NAME(m_sector_number)); - save_item(NAME(m_cylinder_low)); - save_item(NAME(m_cylinder_high)); - save_item(NAME(m_device_head)); - save_item(NAME(m_status)); - save_item(NAME(m_command)); - save_item(NAME(m_device_control)); - save_item(NAME(m_revert_to_defaults)); - - save_item(NAME(m_single_device)); - save_item(NAME(m_resetting)); - - save_item(NAME(m_csel)); - save_item(NAME(m_daspin)); - save_item(NAME(m_daspout)); - save_item(NAME(m_dmack)); - save_item(NAME(m_dmarq)); - save_item(NAME(m_irq)); - save_item(NAME(m_pdiagin)); - save_item(NAME(m_pdiagout)); - - save_item(NAME(m_identify_buffer)); m_busy_timer = timer_alloc(TID_BUSY); m_buffer_empty_timer = timer_alloc(TID_BUFFER_EMPTY); } +void ata_hle_device::device_register_save(save_registrar &save) +{ + save.reg(NAME(m_buffer)) + .reg(NAME(m_buffer_offset)) + .reg(NAME(m_buffer_size)) + .reg(NAME(m_error)) + .reg(NAME(m_feature)) + .reg(NAME(m_sector_count)) + .reg(NAME(m_sector_number)) + .reg(NAME(m_cylinder_low)) + .reg(NAME(m_cylinder_high)) + .reg(NAME(m_device_head)) + .reg(NAME(m_status)) + .reg(NAME(m_command)) + .reg(NAME(m_device_control)) + .reg(NAME(m_revert_to_defaults)) + + .reg(NAME(m_single_device)) + .reg(NAME(m_resetting)) + + .reg(NAME(m_csel)) + .reg(NAME(m_daspin)) + .reg(NAME(m_daspout)) + .reg(NAME(m_dmack)) + .reg(NAME(m_dmarq)) + .reg(NAME(m_irq)) + .reg(NAME(m_pdiagin)) + .reg(NAME(m_pdiagout)) + + .reg(NAME(m_identify_buffer)); +} + void ata_hle_device::device_reset() { /* reset the drive state */ diff --git a/src/devices/bus/ata/atahle.h b/src/devices/bus/ata/atahle.h index 176d45e8e2b..190e3897336 100644 --- a/src/devices/bus/ata/atahle.h +++ b/src/devices/bus/ata/atahle.h @@ -34,6 +34,7 @@ protected: ata_hle_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); virtual void device_start() override; + virtual void device_register_save(save_registrar &save) override; virtual void device_reset() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; |
