diff options
Diffstat (limited to 'src/mame/atari/atarifdc.cpp')
-rw-r--r-- | src/mame/atari/atarifdc.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mame/atari/atarifdc.cpp b/src/mame/atari/atarifdc.cpp index b93a1c2e65e..1684e7ddf02 100644 --- a/src/mame/atari/atarifdc.cpp +++ b/src/mame/atari/atarifdc.cpp @@ -15,7 +15,9 @@ #include "formats/atari_dsk.h" +#include <algorithm> #include <cctype> +#include <cstdarg> #define VERBOSE_SERIAL 0 @@ -718,7 +720,7 @@ void atari_fdc_device::serout_w(uint8_t data) } } -WRITE_LINE_MEMBER(atari_fdc_device::pia_cb2_w) +void atari_fdc_device::pia_cb2_w(int state) { if (!state) { @@ -740,8 +742,8 @@ static const floppy_interface atari_floppy_interface = DEFINE_DEVICE_TYPE(ATARI_FDC, atari_fdc_device, "atari_fdc", "Atari FDC") -atari_fdc_device::atari_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ATARI_FDC, tag, owner, clock), +atari_fdc_device::atari_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, ATARI_FDC, tag, owner, clock), m_floppy(*this, "floppy%u", 0U), m_pokey(*this, "^pokey"), m_pia(*this, "^pia"), @@ -762,9 +764,10 @@ atari_fdc_device::atari_fdc_device(const machine_config &mconfig, const char *ta void atari_fdc_device::device_start() { - memset(m_serout_buff, 0, sizeof(m_serout_buff)); - memset(m_serin_buff, 0, sizeof(m_serin_buff)); - memset(m_drv, 0, sizeof(m_drv)); + std::fill(std::begin(m_serout_buff), std::end(m_serout_buff), 0); + std::fill(std::begin(m_serin_buff), std::end(m_serin_buff), 0); + for (auto &drv : m_drv) + drv = atari_drive(); for (auto &floppy : m_floppy) floppy->floppy_install_load_proc(_atari_load_proc); |