diff options
Diffstat (limited to 'src/devices/bus/bbc/fdc/watford.cpp')
-rw-r--r-- | src/devices/bus/bbc/fdc/watford.cpp | 12 |
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)); } } |