diff options
Diffstat (limited to 'src/devices/bus/msx_cart/disk.cpp')
-rw-r--r-- | src/devices/bus/msx_cart/disk.cpp | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/src/devices/bus/msx_cart/disk.cpp b/src/devices/bus/msx_cart/disk.cpp index 4b941465e1e..d3bea70d494 100644 --- a/src/devices/bus/msx_cart/disk.cpp +++ b/src/devices/bus/msx_cart/disk.cpp @@ -197,7 +197,8 @@ void msx_cart_disk_device::initialize_cartridge() } -MACHINE_CONFIG_START(msx_cart_vy0010_device::device_add_mconfig) +void msx_cart_vy0010_device::device_add_mconfig(machine_config &config) +{ // From VY-0010 schematic: // HLT pulled high // SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low @@ -212,11 +213,12 @@ MACHINE_CONFIG_START(msx_cart_vy0010_device::device_add_mconfig) // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") - MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") -MACHINE_CONFIG_END + SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); + SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); +} -MACHINE_CONFIG_START(msx_cart_fsfd1_device::device_add_mconfig) +void msx_cart_fsfd1_device::device_add_mconfig(machine_config &config) +{ WD2793(config, m_fdc, 4_MHz_XTAL / 4); // Double sided 3.5" floppy drive @@ -226,12 +228,13 @@ MACHINE_CONFIG_START(msx_cart_fsfd1_device::device_add_mconfig) // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") - MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") -MACHINE_CONFIG_END + SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); + SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); +} -MACHINE_CONFIG_START(msx_cart_fsfd1a_device::device_add_mconfig) +void msx_cart_fsfd1a_device::device_add_mconfig(machine_config &config) +{ TC8566AF(config, m_fdc, 16'000'000); // Double sided 3.5" floppy drive @@ -241,12 +244,13 @@ MACHINE_CONFIG_START(msx_cart_fsfd1a_device::device_add_mconfig) // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") - MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") -MACHINE_CONFIG_END + SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); + SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); +} -MACHINE_CONFIG_START(msx_cart_fscf351_device::device_add_mconfig) +void msx_cart_fscf351_device::device_add_mconfig(machine_config &config) +{ MB8877(config, m_fdc, 4_MHz_XTAL / 4); m_fdc->set_force_ready(true); @@ -257,9 +261,9 @@ MACHINE_CONFIG_START(msx_cart_fscf351_device::device_add_mconfig) // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") - MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") -MACHINE_CONFIG_END + SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); + SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); +} void msx_cart_disk_type1_device::device_start() |