pc9801: add cdda output (nw)

This commit is contained in:
cracyc 2018-04-17 17:37:29 -05:00
parent f0a77cb766
commit 3e5e751c76
2 changed files with 10 additions and 0 deletions

View File

@ -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

View File

@ -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<cpu_device> m_maincpu;
required_device<am9517a_device> m_dmac;