summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/coco/dragon_fdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/coco/dragon_fdc.cpp')
-rw-r--r--src/devices/bus/coco/dragon_fdc.cpp27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/devices/bus/coco/dragon_fdc.cpp b/src/devices/bus/coco/dragon_fdc.cpp
index 8638d9abad5..4e8fb57cbb9 100644
--- a/src/devices/bus/coco/dragon_fdc.cpp
+++ b/src/devices/bus/coco/dragon_fdc.cpp
@@ -97,9 +97,9 @@ namespace
dragon_fdc_device_base(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
// device-level overrides
- virtual DECLARE_READ8_MEMBER(read) override;
- virtual DECLARE_WRITE8_MEMBER(write) override;
- virtual machine_config_constructor device_mconfig_additions() const override;
+ virtual DECLARE_READ8_MEMBER(scs_read) override;
+ virtual DECLARE_WRITE8_MEMBER(scs_write) override;
+ virtual void device_add_mconfig(machine_config &config) override;
virtual void update_lines() override;
private:
@@ -121,7 +121,7 @@ static SLOT_INTERFACE_START(dragon_fdc_device_base)
SLOT_INTERFACE_END
-static MACHINE_CONFIG_START(dragon_fdc)
+MACHINE_CONFIG_MEMBER(dragon_fdc_device_base::device_add_mconfig)
MCFG_WD2797_ADD(WD2797_TAG, XTAL_1MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(dragon_fdc_device_base, fdc_intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(dragon_fdc_device_base, fdc_drq_w))
@@ -153,17 +153,6 @@ dragon_fdc_device_base::dragon_fdc_device_base(const machine_config &mconfig, de
//-------------------------------------------------
-// machine_config_additions - device-specific
-// machine configurations
-//-------------------------------------------------
-
-machine_config_constructor dragon_fdc_device_base::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME(dragon_fdc);
-}
-
-
-//-------------------------------------------------
// update_lines - Dragon specific disk
// controller lines
//-------------------------------------------------
@@ -216,10 +205,10 @@ void dragon_fdc_device_base::dskreg_w(uint8_t data)
//-------------------------------------------------
-// read
+// scs_read
//-------------------------------------------------
-READ8_MEMBER(dragon_fdc_device_base::read)
+READ8_MEMBER(dragon_fdc_device_base::scs_read)
{
uint8_t result = 0;
switch (offset & 0xEF)
@@ -243,10 +232,10 @@ READ8_MEMBER(dragon_fdc_device_base::read)
//-------------------------------------------------
-// write
+// scs_write
//-------------------------------------------------
-WRITE8_MEMBER(dragon_fdc_device_base::write)
+WRITE8_MEMBER(dragon_fdc_device_base::scs_write)
{
switch (offset & 0xEF)
{