diff options
Diffstat (limited to 'src/mame/drivers/m72.cpp')
-rw-r--r-- | src/mame/drivers/m72.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mame/drivers/m72.cpp b/src/mame/drivers/m72.cpp index 0f28dc9212b..e5dc5e0584c 100644 --- a/src/mame/drivers/m72.cpp +++ b/src/mame/drivers/m72.cpp @@ -449,10 +449,9 @@ int m72_state::find_sample(int num) INTERRUPT_GEN_MEMBER(m72_state::fake_nmi) { - address_space &space = generic_space(); - int sample = m_audio->sample_r(space,0); + int sample = m_audio->sample_r(); if (sample) - m_audio->sample_w(space,0,sample); + m_audio->sample_w(sample); } @@ -1819,13 +1818,15 @@ void m72_state::m72_audio_chips(machine_config &config) m_soundcpu->set_irq_acknowledge_callback("soundirq", FUNC(rst_neg_buffer_device::inta_cb)); - IREM_M72_AUDIO(config, "m72"); + IREM_M72_AUDIO(config, m_audio); + m_audio->set_device_rom_tag("samples"); + m_audio->set_dac_tag("dac"); ym2151_device &ymsnd(YM2151(config, "ymsnd", SOUND_CLOCK)); ymsnd.irq_handler().set("soundirq", FUNC(rst_neg_buffer_device::rst28_w)); ymsnd.add_route(ALL_OUTPUTS, "speaker", 1.0); - DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.2); // unknown DAC + DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.3); // unknown DAC voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); |