summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/msx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/msx.cpp')
-rw-r--r--src/mame/drivers/msx.cpp43
1 files changed, 24 insertions, 19 deletions
diff --git a/src/mame/drivers/msx.cpp b/src/mame/drivers/msx.cpp
index c2756dc8370..54897d21496 100644
--- a/src/mame/drivers/msx.cpp
+++ b/src/mame/drivers/msx.cpp
@@ -1288,39 +1288,44 @@ static void msx_floppies(device_slot_interface &device)
device.option_add("35ssdd", FLOPPY_35_SSDD);
}
-MACHINE_CONFIG_START(msx_state::msx_fd1793)
- MCFG_DEVICE_ADD("fdc", FD1793, 4_MHz_XTAL / 4)
- MCFG_WD_FDC_FORCE_READY
-MACHINE_CONFIG_END
+void msx_state::msx_fd1793(machine_config &config)
+{
+ fd1793_device& fdc(FD1793(config, "fdc", 4_MHz_XTAL / 4));
+ fdc.set_force_ready(true);
+}
-MACHINE_CONFIG_START(msx_state::msx_wd2793_force_ready)
+void msx_state::msx_wd2793_force_ready(machine_config &config)
+{
// From NMS8245 schematics:
// READY + HLT - pulled high
// SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low
- MCFG_DEVICE_ADD("fdc", WD2793, 4_MHz_XTAL / 4)
- MCFG_WD_FDC_FORCE_READY
-MACHINE_CONFIG_END
+ wd2793_device& fdc(WD2793(config, "fdc", 4_MHz_XTAL / 4));
+ fdc.set_force_ready(true);
+}
-MACHINE_CONFIG_START(msx_state::msx_wd2793)
- MCFG_DEVICE_ADD("fdc", WD2793, 4_MHz_XTAL / 4)
-MACHINE_CONFIG_END
+void msx_state::msx_wd2793(machine_config &config)
+{
+ WD2793(config, "fdc", 4_MHz_XTAL / 4);
+}
-MACHINE_CONFIG_START(msx_state::msx_mb8877a)
+void msx_state::msx_mb8877a(machine_config & config)
+{
// From CF-3300 FDC schematic:
// READY + HLT - pulled high
// -DDEN - pulled low
- MCFG_DEVICE_ADD("fdc", MB8877, 4_MHz_XTAL / 4)
- MCFG_WD_FDC_FORCE_READY
-MACHINE_CONFIG_END
+ mb8877_device& fdc(MB8877(config, "fdc", 4_MHz_XTAL / 4));
+ fdc.set_force_ready(true);
+}
MACHINE_CONFIG_START(msx_state::msx_tc8566af)
MCFG_TC8566AF_ADD("fdc")
MACHINE_CONFIG_END
-MACHINE_CONFIG_START(msx_state::msx_microsol)
- MCFG_DEVICE_ADD("fdc", WD2793, 4_MHz_XTAL / 4)
- MCFG_WD_FDC_FORCE_READY
-MACHINE_CONFIG_END
+void msx_state::msx_microsol(machine_config &config)
+{
+ wd2793_device& fdc(WD2793(config, "fdc", 4_MHz_XTAL / 4));
+ fdc.set_force_ready(true);
+}
MACHINE_CONFIG_START(msx_state::msx_1_35_ssdd_drive)
MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35ssdd", msx_state::floppy_formats)