diff options
Diffstat (limited to 'src/mame/drivers/legionna.cpp')
-rw-r--r-- | src/mame/drivers/legionna.cpp | 66 |
1 files changed, 36 insertions, 30 deletions
diff --git a/src/mame/drivers/legionna.cpp b/src/mame/drivers/legionna.cpp index 3eb966cd12d..e1753fc0ce4 100644 --- a/src/mame/drivers/legionna.cpp +++ b/src/mame/drivers/legionna.cpp @@ -1243,11 +1243,12 @@ MACHINE_CONFIG_START(legionna_state::legionna) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym3812_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym3812_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym3812_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym3812_device::write)); MACHINE_CONFIG_END @@ -1298,11 +1299,12 @@ MACHINE_CONFIG_START(legionna_state::heatbrl) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym3812_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym3812_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym3812_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym3812_device::write)); MACHINE_CONFIG_END MACHINE_CONFIG_START(legionna_state::godzilla) @@ -1356,11 +1358,12 @@ MACHINE_CONFIG_START(legionna_state::godzilla) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym2151_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym2151_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym2151_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym2151_device::write)); MACHINE_CONFIG_END MACHINE_CONFIG_START(legionna_state::denjinmk) @@ -1411,11 +1414,12 @@ MACHINE_CONFIG_START(legionna_state::denjinmk) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym2151_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym2151_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym2151_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym2151_device::write)); MACHINE_CONFIG_END MACHINE_CONFIG_START(legionna_state::grainbow) @@ -1466,11 +1470,12 @@ MACHINE_CONFIG_START(legionna_state::grainbow) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym2151_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym2151_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym2151_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym2151_device::write)); MACHINE_CONFIG_END @@ -1521,11 +1526,12 @@ MACHINE_CONFIG_START(legionna_state::cupsoc) MCFG_DEVICE_ADD("oki", OKIM6295, 1320000, okim6295_device::PIN7_LOW) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) - MCFG_DEVICE_ADD("seibu_sound", SEIBU_SOUND, 0) - MCFG_SEIBU_SOUND_CPU("audiocpu") - MCFG_SEIBU_SOUND_ROMBANK("seibu_bank1") - MCFG_SEIBU_SOUND_YM_READ_CB(READ8("ymsnd", ym3812_device, read)) - MCFG_SEIBU_SOUND_YM_WRITE_CB(WRITE8("ymsnd", ym3812_device, write)) + SEIBU_SOUND(config, m_seibu_sound, 0); + m_seibu_sound->int_callback().set_inputline(m_audiocpu, 0); + m_seibu_sound->set_rom_tag("audiocpu"); + m_seibu_sound->set_rombank_tag("seibu_bank1"); + m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym3812_device::read)); + m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym3812_device::write)); MACHINE_CONFIG_END MACHINE_CONFIG_START(legionna_state::cupsocs) |