summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/ide.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/isa/ide.cpp')
-rw-r--r--src/devices/bus/isa/ide.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/devices/bus/isa/ide.cpp b/src/devices/bus/isa/ide.cpp
index be638b76a7f..6508aaa94cd 100644
--- a/src/devices/bus/isa/ide.cpp
+++ b/src/devices/bus/isa/ide.cpp
@@ -41,9 +41,22 @@ WRITE_LINE_MEMBER(isa16_ide_device::ide_interrupt)
}
}
+static MACHINE_CONFIG_FRAGMENT(cdrom_headphones)
+ MCFG_DEVICE_MODIFY("cdda")
+ MCFG_SOUND_ROUTE(0, "lheadphone", 1.0)
+ MCFG_SOUND_ROUTE(1, "rheadphone", 1.0)
+
+ MCFG_SPEAKER_STANDARD_STEREO("lheadphone", "rheadphone")
+MACHINE_CONFIG_END
+
static MACHINE_CONFIG_FRAGMENT( ide )
MCFG_IDE_CONTROLLER_ADD("ide", ata_devices, "hdd", nullptr, false)
MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(isa16_ide_device, ide_interrupt))
+
+ MCFG_DEVICE_MODIFY("ide:0")
+ MCFG_SLOT_OPTION_MACHINE_CONFIG("cdrom", cdrom_headphones)
+ MCFG_DEVICE_MODIFY("ide:1")
+ MCFG_SLOT_OPTION_MACHINE_CONFIG("cdrom", cdrom_headphones)
MACHINE_CONFIG_END
static INPUT_PORTS_START( ide )