summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/m72.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/m72.cpp')
-rw-r--r--src/mame/drivers/m72.cpp11
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);