summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/atari/atarifdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/atari/atarifdc.cpp')
-rw-r--r--src/mame/atari/atarifdc.cpp15
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);