summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/kc/d004.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/kc/d004.cpp')
-rw-r--r--src/devices/bus/kc/d004.cpp69
1 files changed, 29 insertions, 40 deletions
diff --git a/src/devices/bus/kc/d004.cpp b/src/devices/bus/kc/d004.cpp
index 967818f5a9d..723f9a4588f 100644
--- a/src/devices/bus/kc/d004.cpp
+++ b/src/devices/bus/kc/d004.cpp
@@ -63,36 +63,6 @@ static const z80_daisy_config kc_d004_daisy_chain[] =
{ nullptr }
};
-static MACHINE_CONFIG_START(kc_d004)
- MCFG_CPU_ADD(Z80_TAG, Z80, XTAL_8MHz/2)
- MCFG_CPU_PROGRAM_MAP(kc_d004_mem)
- MCFG_CPU_IO_MAP(kc_d004_io)
- MCFG_Z80_DAISY_CHAIN(kc_d004_daisy_chain)
-
- MCFG_DEVICE_ADD(Z80CTC_TAG, Z80CTC, XTAL_8MHz/2)
- MCFG_Z80CTC_INTR_CB(INPUTLINE(Z80_TAG, 0))
- MCFG_Z80CTC_ZC0_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg1))
- MCFG_Z80CTC_ZC1_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg2))
- MCFG_Z80CTC_ZC2_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg3))
-
- MCFG_UPD765A_ADD(UPD765_TAG, false, false)
- MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(kc_d004_device, fdc_irq))
- MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":2", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":3", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
-MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_START(kc_d004_gide)
- MCFG_FRAGMENT_ADD(kc_d004)
-
- MCFG_CPU_MODIFY(Z80_TAG)
- MCFG_CPU_IO_MAP(kc_d004_gide_io)
-
- MCFG_ATA_INTERFACE_ADD(ATA_TAG, ata_devices, "hdd", nullptr, false)
-MACHINE_CONFIG_END
-
-
ROM_START( kc_d004 )
ROM_REGION(0x2000, Z80_TAG, 0)
ROM_LOAD_OPTIONAL("d004v20.bin", 0x0000, 0x2000, CRC(4f3494f1) SHA1(66f476de78fb474d9ac61c6eaffce3354fd66776))
@@ -173,13 +143,28 @@ void kc_d004_device::device_reset()
}
//-------------------------------------------------
-// device_mconfig_additions
+// device_add_mconfig - add device configuration
//-------------------------------------------------
-machine_config_constructor kc_d004_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( kc_d004 );
-}
+MACHINE_CONFIG_MEMBER(kc_d004_device::device_add_mconfig)
+ MCFG_CPU_ADD(Z80_TAG, Z80, XTAL_8MHz/2)
+ MCFG_CPU_PROGRAM_MAP(kc_d004_mem)
+ MCFG_CPU_IO_MAP(kc_d004_io)
+ MCFG_Z80_DAISY_CHAIN(kc_d004_daisy_chain)
+
+ MCFG_DEVICE_ADD(Z80CTC_TAG, Z80CTC, XTAL_8MHz/2)
+ MCFG_Z80CTC_INTR_CB(INPUTLINE(Z80_TAG, 0))
+ MCFG_Z80CTC_ZC0_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg1))
+ MCFG_Z80CTC_ZC1_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg2))
+ MCFG_Z80CTC_ZC2_CB(DEVWRITELINE(Z80CTC_TAG, z80ctc_device, trg3))
+
+ MCFG_UPD765A_ADD(UPD765_TAG, false, false)
+ MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(kc_d004_device, fdc_irq))
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":2", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":3", kc_d004_floppies, "525qd", kc_d004_device::floppy_formats)
+MACHINE_CONFIG_END
//-------------------------------------------------
// device_rom_region
@@ -382,13 +367,17 @@ kc_d004_gide_device::kc_d004_gide_device(const machine_config &mconfig, const ch
}
//-------------------------------------------------
-// device_mconfig_additions
+// device_add_mconfig - add device configuration
//-------------------------------------------------
-machine_config_constructor kc_d004_gide_device::device_mconfig_additions() const
-{
- return MACHINE_CONFIG_NAME( kc_d004_gide );
-}
+MACHINE_CONFIG_MEMBER(kc_d004_gide_device::device_add_mconfig)
+ kc_d004_device::device_add_mconfig(config);
+
+ MCFG_CPU_MODIFY(Z80_TAG)
+ MCFG_CPU_IO_MAP(kc_d004_gide_io)
+
+ MCFG_ATA_INTERFACE_ADD(ATA_TAG, ata_devices, "hdd", nullptr, false)
+MACHINE_CONFIG_END
//-------------------------------------------------