summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/fdc/ams.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/fdc/ams.cpp')
-rw-r--r--src/devices/bus/bbc/fdc/ams.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/devices/bus/bbc/fdc/ams.cpp b/src/devices/bus/bbc/fdc/ams.cpp
index 45df1222ac0..41f4c5a771c 100644
--- a/src/devices/bus/bbc/fdc/ams.cpp
+++ b/src/devices/bus/bbc/fdc/ams.cpp
@@ -6,10 +6,11 @@
**********************************************************************/
-
#include "emu.h"
#include "ams.h"
+#include "formats/acorn_dsk.h"
+
//**************************************************************************
// DEVICE DEFINITIONS
@@ -55,8 +56,8 @@ void bbc_ams3_device::device_add_mconfig(machine_config &config)
m_fdc->hdl_wr_callback().set(FUNC(bbc_ams3_device::motor_w));
m_fdc->opt_wr_callback().set(FUNC(bbc_ams3_device::side_w));
// Hitachi HFD 305S
- FLOPPY_CONNECTOR(config, m_floppy0, "3dsdd", FLOPPY_3_DSDD, true, bbc_ams3_device::floppy_formats).enable_sound(true);
- FLOPPY_CONNECTOR(config, m_floppy1, "3dsdd", FLOPPY_3_DSDD, false, bbc_ams3_device::floppy_formats).enable_sound(true);
+ FLOPPY_CONNECTOR(config, m_floppy[0], "3dsdd", FLOPPY_3_DSDD, true, bbc_ams3_device::floppy_formats).enable_sound(true);
+ FLOPPY_CONNECTOR(config, m_floppy[1], "3dsdd", FLOPPY_3_DSDD, false, bbc_ams3_device::floppy_formats).enable_sound(true);
}
@@ -77,8 +78,7 @@ bbc_ams3_device::bbc_ams3_device(const machine_config &mconfig, const char *tag,
: device_t(mconfig, BBC_AMS3, tag, owner, clock)
, device_bbc_fdc_interface(mconfig, *this)
, m_fdc(*this, "i8271")
- , m_floppy0(*this, "i8271:0")
- , m_floppy1(*this, "i8271:1")
+ , m_floppy(*this, "i8271:%u", 0)
{
}
@@ -123,15 +123,15 @@ void bbc_ams3_device::write(offs_t offset, uint8_t data)
}
}
-WRITE_LINE_MEMBER(bbc_ams3_device::motor_w)
+void bbc_ams3_device::motor_w(int state)
{
- if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(!state);
- if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(!state);
+ if (m_floppy[0]->get_device()) m_floppy[0]->get_device()->mon_w(!state);
+ if (m_floppy[1]->get_device()) m_floppy[1]->get_device()->mon_w(!state);
m_fdc->ready_w(!state);
}
-WRITE_LINE_MEMBER(bbc_ams3_device::side_w)
+void bbc_ams3_device::side_w(int state)
{
- if (m_floppy0->get_device()) m_floppy0->get_device()->ss_w(state);
- if (m_floppy1->get_device()) m_floppy1->get_device()->ss_w(state);
+ if (m_floppy[0]->get_device()) m_floppy[0]->get_device()->ss_w(state);
+ if (m_floppy[1]->get_device()) m_floppy[1]->get_device()->ss_w(state);
}