summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/hdc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/isa/hdc.cpp')
-rw-r--r--src/devices/bus/isa/hdc.cpp32
1 files changed, 15 insertions, 17 deletions
diff --git a/src/devices/bus/isa/hdc.cpp b/src/devices/bus/isa/hdc.cpp
index 2492d0eaa89..040f72f98c3 100644
--- a/src/devices/bus/isa/hdc.cpp
+++ b/src/devices/bus/isa/hdc.cpp
@@ -918,23 +918,21 @@ DEFINE_DEVICE_TYPE(ISA8_HDC_EC1841, isa8_hdc_ec1841_device, "isa_hdc_ec1841", "E
// device_add_mconfig - add device configuration
//-------------------------------------------------
-void isa8_hdc_device::device_add_mconfig(machine_config &config)
-{
- XT_HDC(config, m_hdc,0);
- m_hdc->irq_handler().set(FUNC(isa8_hdc_device::irq_w));
- m_hdc->drq_handler().set(FUNC(isa8_hdc_device::drq_w));
- HARDDISK(config, "hdc:primary");
- HARDDISK(config, "hdc:slave");
-}
-
-void isa8_hdc_ec1841_device::device_add_mconfig(machine_config &config)
-{
- EC1841_HDC(config, m_hdc,0);
- m_hdc->irq_handler().set(FUNC(isa8_hdc_ec1841_device::irq_w));
- m_hdc->drq_handler().set(FUNC(isa8_hdc_ec1841_device::drq_w));
- HARDDISK(config, "hdc:primary");
- HARDDISK(config, "hdc:slave");
-}
+MACHINE_CONFIG_START(isa8_hdc_device::device_add_mconfig)
+ MCFG_DEVICE_ADD("hdc",XT_HDC,0)
+ MCFG_XTHDC_IRQ_HANDLER(WRITELINE(*this, isa8_hdc_device,irq_w))
+ MCFG_XTHDC_DRQ_HANDLER(WRITELINE(*this, isa8_hdc_device,drq_w))
+ MCFG_HARDDISK_ADD("hdc:primary")
+ MCFG_HARDDISK_ADD("hdc:slave")
+MACHINE_CONFIG_END
+
+MACHINE_CONFIG_START(isa8_hdc_ec1841_device::device_add_mconfig)
+ MCFG_DEVICE_ADD("hdc",EC1841_HDC,0)
+ MCFG_XTHDC_IRQ_HANDLER(WRITELINE(*this, isa8_hdc_ec1841_device,irq_w))
+ MCFG_XTHDC_DRQ_HANDLER(WRITELINE(*this, isa8_hdc_ec1841_device,drq_w))
+ MCFG_HARDDISK_ADD("hdc:primary")
+ MCFG_HARDDISK_ADD("hdc:slave")
+MACHINE_CONFIG_END
//-------------------------------------------------
// rom_region - device-specific ROM region