diff options
Diffstat (limited to 'src/mess/drivers/svi318.c')
-rw-r--r-- | src/mess/drivers/svi318.c | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/src/mess/drivers/svi318.c b/src/mess/drivers/svi318.c index 7db4cc0d366..e09a8bf7daf 100644 --- a/src/mess/drivers/svi318.c +++ b/src/mess/drivers/svi318.c @@ -245,12 +245,13 @@ WRITE_LINE_MEMBER(svi318_state::vdp_interrupt) m_maincpu->set_input_line(0, (state ? HOLD_LINE : CLEAR_LINE)); } -static const floppy_interface svi318_floppy_interface = -{ - FLOPPY_STANDARD_5_25_DSHD, - LEGACY_FLOPPY_OPTIONS_NAME(svi318), - "floppy_5_25" -}; +FLOPPY_FORMATS_MEMBER( svi318_state::floppy_formats ) + FLOPPY_SVI_FORMAT +FLOPPY_FORMATS_END + +static SLOT_INTERFACE_START( svi_floppies ) + SLOT_INTERFACE("dd", FLOPPY_525_DD) +SLOT_INTERFACE_END static MACHINE_CONFIG_FRAGMENT( svi318_cartslot ) MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "svi318_cart") @@ -307,16 +308,16 @@ static MACHINE_CONFIG_START( svi318, svi318_state ) MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY) MCFG_CASSETTE_INTERFACE("svi318_cass") - MCFG_DEVICE_ADD("wd179x", FD1793, 0) - MCFG_WD17XX_DEFAULT_DRIVE2_TAGS - MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(svi318_state, fdc_intrq_w)) - MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(svi318_state, fdc_drq_w)) + MCFG_SOFTWARE_LIST_ADD("cass_list", "svi318_cass") - MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(svi318_floppy_interface) + MCFG_FD1793_ADD("wd179x", XTAL_1MHz) + MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(svi318_state, fdc_intrq_w)) + MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(svi318_state, fdc_drq_w)) - /* Software lists */ - MCFG_SOFTWARE_LIST_ADD("cass_list", "svi318_flop") - MCFG_SOFTWARE_LIST_ADD("disk_list", "svi318_cass") + MCFG_FLOPPY_DRIVE_ADD("wd179x:0", svi_floppies, "dd", svi318_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("wd179x:1", svi_floppies, "dd", svi318_state::floppy_formats) + + MCFG_SOFTWARE_LIST_ADD("disk_list", "svi318_flop") MCFG_FRAGMENT_ADD(svi318_cartslot) @@ -436,16 +437,16 @@ static MACHINE_CONFIG_START( svi328_806, svi318_state ) MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY) MCFG_CASSETTE_INTERFACE("svi318_cass") - MCFG_DEVICE_ADD("wd179x", FD1793, 0) - MCFG_WD17XX_DEFAULT_DRIVE2_TAGS - MCFG_WD17XX_INTRQ_CALLBACK(WRITELINE(svi318_state, fdc_intrq_w)) - MCFG_WD17XX_DRQ_CALLBACK(WRITELINE(svi318_state, fdc_drq_w)) + MCFG_SOFTWARE_LIST_ADD("cass_list", "svi318_cass") - MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(svi318_floppy_interface) + MCFG_FD1793_ADD("wd179x", XTAL_1MHz) + MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(svi318_state, fdc_intrq_w)) + MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(svi318_state, fdc_drq_w)) - /* Software lists */ - MCFG_SOFTWARE_LIST_ADD("cass_list", "svi318_flop") - MCFG_SOFTWARE_LIST_ADD("disk_list", "svi318_cass") + MCFG_FLOPPY_DRIVE_ADD("wd179x:0", svi_floppies, "dd", svi318_state::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("wd179x:1", svi_floppies, "dd", svi318_state::floppy_formats) + + MCFG_SOFTWARE_LIST_ADD("disk_list", "svi318_flop") MCFG_FRAGMENT_ADD(svi318_cartslot) |