summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/fdc/watford.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/fdc/watford.cpp')
-rw-r--r--src/devices/bus/bbc/fdc/watford.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/devices/bus/bbc/fdc/watford.cpp b/src/devices/bus/bbc/fdc/watford.cpp
index 4c3f31344ee..9a0764e604b 100644
--- a/src/devices/bus/bbc/fdc/watford.cpp
+++ b/src/devices/bus/bbc/fdc/watford.cpp
@@ -24,14 +24,14 @@ DEFINE_DEVICE_TYPE(BBC_WEDDB3, bbc_weddb3_device, "bbc_weddb3", "Watford Electro
//-------------------------------------------------
-// MACHINE_DRIVER( watford )
+// FLOPPY_FORMATS( floppy_formats )
//-------------------------------------------------
FLOPPY_FORMATS_MEMBER( bbc_watfordfdc_device::floppy_formats )
FLOPPY_ACORN_SSD_FORMAT,
FLOPPY_ACORN_DSD_FORMAT,
FLOPPY_FSD_FORMAT
-FLOPPY_FORMATS_END0
+FLOPPY_FORMATS_END
static void bbc_floppies_525(device_slot_interface &device)
{
@@ -42,6 +42,10 @@ static void bbc_floppies_525(device_slot_interface &device)
device.option_add("525qd", FLOPPY_525_QD);
}
+//-------------------------------------------------
+// ROM( watford )
+//-------------------------------------------------
+
ROM_START( weddb2 )
ROM_REGION(0x4000, "dfs_rom", 0)
ROM_DEFAULT_BIOS("ddfs153")
@@ -188,7 +192,7 @@ void bbc_weddb2_device::write(offs_t offset, uint8_t data)
floppy->ss_w(BIT(data, 1));
// bit 3: reset
- if (!BIT(data, 3)) m_fdc->soft_reset();
+ m_fdc->mr_w(BIT(data, 3));
}
}
@@ -232,6 +236,6 @@ void bbc_weddb3_device::write(offs_t offset, uint8_t data)
m_fdc->dden_w(BIT(data, 3));
// bit 5: reset
- if (!BIT(data, 5)) m_fdc->soft_reset();
+ m_fdc->mr_w(BIT(data, 5));
}
}