diff options
Diffstat (limited to 'src/mame/drivers/skydiver.c')
-rw-r--r-- | src/mame/drivers/skydiver.c | 13 |
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); } |