From 3e5e751c764604da2117165f2b9a91b9b0446f80 Mon Sep 17 00:00:00 2001 From: cracyc Date: Tue, 17 Apr 2018 17:37:29 -0500 Subject: pc9801: add cdda output (nw) --- src/mame/drivers/pc9801.cpp | 9 +++++++++ src/mame/includes/pc9801.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/mame/drivers/pc9801.cpp b/src/mame/drivers/pc9801.cpp index 3618052ae4d..06e7533d940 100644 --- a/src/mame/drivers/pc9801.cpp +++ b/src/mame/drivers/pc9801.cpp @@ -2276,12 +2276,21 @@ MACHINE_CONFIG_START(pc9801_state::pc9801_sasi) MCFG_I8237_OUT_IOW_0_CB(WRITE8(pc9801_state, sasi_data_w)) MACHINE_CONFIG_END +void pc9801_state::cdrom_headphones(device_t *device) +{ + device = device->subdevice("cdda"); + MCFG_SOUND_ROUTE(0, "^^^^lheadphone", 1.0) + MCFG_SOUND_ROUTE(1, "^^^^rheadphone", 1.0) +} MACHINE_CONFIG_START(pc9801_state::pc9801_ide) + MCFG_SPEAKER_STANDARD_STEREO("lheadphone", "rheadphone") MCFG_ATA_INTERFACE_ADD("ide1", ata_devices, "hdd", nullptr, false) MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(pc9801_state, ide1_irq_w)) MCFG_ATA_INTERFACE_ADD("ide2", pc9801_atapi_devices, "pc9801_cd", nullptr, false) MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(pc9801_state, ide2_irq_w)) + MCFG_DEVICE_MODIFY("ide2:0") + MCFG_SLOT_OPTION_MACHINE_CONFIG("pc9801_cd", cdrom_headphones) MCFG_SOFTWARE_LIST_ADD("cd_list","pc98_cd") MACHINE_CONFIG_END diff --git a/src/mame/includes/pc9801.h b/src/mame/includes/pc9801.h index c55dd1f7f35..2945eb6f57d 100644 --- a/src/mame/includes/pc9801.h +++ b/src/mame/includes/pc9801.h @@ -125,6 +125,7 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; private: + static void cdrom_headphones(device_t *device); required_device m_maincpu; required_device m_dmac; -- cgit v1.2.3