diff options
Diffstat (limited to 'src/devices/bus/isa/hdc.cpp')
-rw-r--r-- | src/devices/bus/isa/hdc.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/devices/bus/isa/hdc.cpp b/src/devices/bus/isa/hdc.cpp index 040f72f98c3..2492d0eaa89 100644 --- a/src/devices/bus/isa/hdc.cpp +++ b/src/devices/bus/isa/hdc.cpp @@ -918,21 +918,23 @@ DEFINE_DEVICE_TYPE(ISA8_HDC_EC1841, isa8_hdc_ec1841_device, "isa_hdc_ec1841", "E // device_add_mconfig - add device configuration //------------------------------------------------- -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 +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"); +} //------------------------------------------------- // rom_region - device-specific ROM region |