summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/skydiver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/skydiver.c')
-rw-r--r--src/mame/drivers/skydiver.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c
index fc374cd0c15..abb0068c184 100644
--- a/src/mame/drivers/skydiver.c
+++ b/src/mame/drivers/skydiver.c
@@ -149,11 +149,12 @@ static INTERRUPT_GEN( skydiver_interrupt )
device_t *discrete = device->machine().device("discrete");
/* Convert range data to divide value and write to sound */
- discrete_sound_w(discrete, SKYDIVER_RANGE_DATA, (0x01 << (~state->m_videoram[0x394] & 0x07)) & 0xff); // Range 0-2
+ address_space &space = *device->machine().firstcpu->space(AS_PROGRAM);
+ discrete_sound_w(discrete, space, SKYDIVER_RANGE_DATA, (0x01 << (~state->m_videoram[0x394] & 0x07)) & 0xff); // Range 0-2
- discrete_sound_w(discrete, SKYDIVER_RANGE3_EN, state->m_videoram[0x394] & 0x08); // Range 3 - note disable
- discrete_sound_w(discrete, SKYDIVER_NOTE_DATA, ~state->m_videoram[0x395] & 0xff); // Note - freq
- discrete_sound_w(discrete, SKYDIVER_NOISE_DATA, state->m_videoram[0x396] & 0x0f); // NAM - Noise Amplitude
+ discrete_sound_w(discrete, space, SKYDIVER_RANGE3_EN, state->m_videoram[0x394] & 0x08); // Range 3 - note disable
+ discrete_sound_w(discrete, space, SKYDIVER_NOTE_DATA, ~state->m_videoram[0x395] & 0xff); // Note - freq
+ discrete_sound_w(discrete, space, SKYDIVER_NOISE_DATA, state->m_videoram[0x396] & 0x0f); // NAM - Noise Amplitude
if (state->m_nmion)
device->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
@@ -170,13 +171,13 @@ static INTERRUPT_GEN( skydiver_interrupt )
WRITE8_MEMBER(skydiver_state::skydiver_sound_enable_w)
{
device_t *device = machine().device("discrete");
- discrete_sound_w(device, SKYDIVER_SOUND_EN, offset);
+ discrete_sound_w(device, space, SKYDIVER_SOUND_EN, offset);
}
WRITE8_MEMBER(skydiver_state::skydiver_whistle_w)
{
device_t *device = machine().device("discrete");
- discrete_sound_w(device, NODE_RELATIVE(SKYDIVER_WHISTLE1_EN, (offset >> 1)), offset & 0x01);
+ discrete_sound_w(device, space, NODE_RELATIVE(SKYDIVER_WHISTLE1_EN, (offset >> 1)), offset & 0x01);
}