summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/audio/mw8080bw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/audio/mw8080bw.c')
-rw-r--r--src/mame/audio/mw8080bw.c167
1 files changed, 84 insertions, 83 deletions
diff --git a/src/mame/audio/mw8080bw.c b/src/mame/audio/mw8080bw.c
index bc59822faff..558e009a358 100644
--- a/src/mame/audio/mw8080bw.c
+++ b/src/mame/audio/mw8080bw.c
@@ -85,9 +85,9 @@ static const discrete_op_amp_tvca_info midway_music_tvca_info =
WRITE8_DEVICE_HANDLER( midway_tone_generator_lo_w )
{
- discrete_sound_w(device, MIDWAY_TONE_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, MIDWAY_TONE_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, MIDWAY_TONE_DATA_L, (data >> 1) & 0x1f);
+ discrete_sound_w(device, space, MIDWAY_TONE_DATA_L, (data >> 1) & 0x1f);
/* D6 and D7 are not connected */
}
@@ -95,7 +95,7 @@ WRITE8_DEVICE_HANDLER( midway_tone_generator_lo_w )
WRITE8_DEVICE_HANDLER( midway_tone_generator_hi_w )
{
- discrete_sound_w(device, MIDWAY_TONE_DATA_H, data & 0x3f);
+ discrete_sound_w(device, space, MIDWAY_TONE_DATA_H, data & 0x3f);
/* D6 and D7 are not connected */
}
@@ -328,11 +328,11 @@ MACHINE_CONFIG_END
WRITE8_DEVICE_HANDLER( tornbase_audio_w )
{
- discrete_sound_w(device, TORNBASE_TONE_240_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, TORNBASE_TONE_240_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, TORNBASE_TONE_960_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, TORNBASE_TONE_960_EN, (data >> 1) & 0x01);
- discrete_sound_w(device, TORNBASE_TONE_120_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, TORNBASE_TONE_120_EN, (data >> 2) & 0x01);
/* if (data & 0x08) enable SIREN sound */
@@ -577,17 +577,18 @@ void maze_write_discrete(device_t *device, UINT8 maze_tone_timing_state)
/* controls need to be active low */
int controls = ~device->machine().root_device().ioport("IN0")->read() & 0xff;
- discrete_sound_w(device, MAZE_TONE_TIMING, maze_tone_timing_state);
- discrete_sound_w(device, MAZE_P1_DATA, controls & 0x0f);
- discrete_sound_w(device, MAZE_P2_DATA, (controls >> 4) & 0x0f);
- discrete_sound_w(device, MAZE_JOYSTICK_IN_USE, controls != 0xff);
+ address_space &space = device->machine().driver_data()->generic_space();
+ discrete_sound_w(device, space, MAZE_TONE_TIMING, maze_tone_timing_state);
+ discrete_sound_w(device, space, MAZE_P1_DATA, controls & 0x0f);
+ discrete_sound_w(device, space, MAZE_P2_DATA, (controls >> 4) & 0x0f);
+ discrete_sound_w(device, space, MAZE_JOYSTICK_IN_USE, controls != 0xff);
/* The coin line is connected directly to the discrete circuit. */
/* We can't really do that, so updating it with the tone timing is close enough. */
/* A better option might be to update it at vblank or set a timer to do it. */
/* The only noticeable difference doing it here, is that the controls don't */
/* immediately start making tones if pressed right after the coin is inserted. */
- discrete_sound_w(device, MAZE_COIN, (~device->machine().root_device().ioport("IN1")->read() >> 3) & 0x01);
+ discrete_sound_w(device, space, MAZE_COIN, (~device->machine().root_device().ioport("IN1")->read() >> 3) & 0x01);
}
@@ -825,15 +826,15 @@ WRITE8_DEVICE_HANDLER( boothill_audio_w )
coin_counter_w(device->machine(), 0, (data >> 2) & 0x01);
- discrete_sound_w(device, BOOTHILL_GAME_ON_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, BOOTHILL_GAME_ON_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, BOOTHILL_LEFT_SHOT_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, BOOTHILL_LEFT_SHOT_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, BOOTHILL_RIGHT_SHOT_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, BOOTHILL_RIGHT_SHOT_EN, (data >> 5) & 0x01);
- discrete_sound_w(device, BOOTHILL_LEFT_HIT_EN, (data >> 6) & 0x01);
+ discrete_sound_w(device, space, BOOTHILL_LEFT_HIT_EN, (data >> 6) & 0x01);
- discrete_sound_w(device, BOOTHILL_RIGHT_HIT_EN, (data >> 7) & 0x01);
+ discrete_sound_w(device, space, BOOTHILL_RIGHT_HIT_EN, (data >> 7) & 0x01);
}
@@ -1050,16 +1051,16 @@ MACHINE_CONFIG_END
WRITE8_DEVICE_HANDLER( checkmat_audio_w )
{
- discrete_sound_w(device, CHECKMAT_TONE_EN, data & 0x01);
+ discrete_sound_w(device, space, CHECKMAT_TONE_EN, data & 0x01);
- discrete_sound_w(device, CHECKMAT_BOOM_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, CHECKMAT_BOOM_EN, (data >> 1) & 0x01);
coin_counter_w(device->machine(), 0, (data >> 2) & 0x01);
device->machine().sound().system_enable((data >> 3) & 0x01);
- discrete_sound_w(device, CHECKMAT_TONE_DATA_45, (data >> 4) & 0x03);
- discrete_sound_w(device, CHECKMAT_TONE_DATA_67, (data >> 6) & 0x03);
+ discrete_sound_w(device, space, CHECKMAT_TONE_DATA_45, (data >> 4) & 0x03);
+ discrete_sound_w(device, space, CHECKMAT_TONE_DATA_67, (data >> 6) & 0x03);
}
@@ -1265,15 +1266,15 @@ WRITE8_DEVICE_HANDLER( desertgu_audio_1_w )
coin_counter_w(device->machine(), 0, (data >> 2) & 0x01);
- discrete_sound_w(device, DESERTGU_GAME_ON_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_GAME_ON_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, DESERTGU_RIFLE_SHOT_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_RIFLE_SHOT_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, DESERTGU_BOTTLE_HIT_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_BOTTLE_HIT_EN, (data >> 5) & 0x01);
- discrete_sound_w(device, DESERTGU_ROAD_RUNNER_HIT_EN, (data >> 6) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_ROAD_RUNNER_HIT_EN, (data >> 6) & 0x01);
- discrete_sound_w(device, DESERTGU_CREATURE_HIT_EN, (data >> 7) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_CREATURE_HIT_EN, (data >> 7) & 0x01);
}
@@ -1281,9 +1282,9 @@ WRITE8_DEVICE_HANDLER( desertgu_audio_2_w )
{
mw8080bw_state *state = device->machine().driver_data<mw8080bw_state>();
- discrete_sound_w(device, DESERTGU_ROADRUNNER_BEEP_BEEP_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_ROADRUNNER_BEEP_BEEP_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, DESERTGU_TRIGGER_CLICK_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, DESERTGU_TRIGGER_CLICK_EN, (data >> 1) & 0x01);
output_set_value("Player1_Gun_Recoil", (data >> 2) & 0x01);
@@ -1528,15 +1529,15 @@ MACHINE_CONFIG_END
WRITE8_DEVICE_HANDLER( dplay_audio_w )
{
- discrete_sound_w(device, DPLAY_TONE_ON_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, DPLAY_TONE_ON_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, DPLAY_CHEER_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, DPLAY_CHEER_EN, (data >> 1) & 0x01);
- discrete_sound_w(device, DPLAY_SIREN_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, DPLAY_SIREN_EN, (data >> 2) & 0x01);
- discrete_sound_w(device, DPLAY_WHISTLE_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, DPLAY_WHISTLE_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, DPLAY_GAME_ON_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, DPLAY_GAME_ON_EN, (data >> 4) & 0x01);
coin_counter_w(device->machine(), 0, (data >> 5) & 0x01);
@@ -1950,15 +1951,15 @@ WRITE8_DEVICE_HANDLER( clowns_audio_2_w )
mw8080bw_state *state = device->machine().driver_data<mw8080bw_state>();
UINT8 rising_bits = data & ~state->m_port_2_last;
- discrete_sound_w(device, CLOWNS_POP_BOTTOM_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, CLOWNS_POP_BOTTOM_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, CLOWNS_POP_MIDDLE_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, CLOWNS_POP_MIDDLE_EN, (data >> 1) & 0x01);
- discrete_sound_w(device, CLOWNS_POP_TOP_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, CLOWNS_POP_TOP_EN, (data >> 2) & 0x01);
device->machine().sound().system_enable((data >> 3) & 0x01);
- discrete_sound_w(device, CLOWNS_SPRINGBOARD_HIT_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, CLOWNS_SPRINGBOARD_HIT_EN, (data >> 4) & 0x01);
if (rising_bits & 0x20) state->m_samples->start(0, 0); /* springboard miss */
@@ -2311,22 +2312,22 @@ WRITE8_DEVICE_HANDLER( spacwalk_audio_1_w )
device->machine().sound().system_enable((data >> 2) & 0x01);
- discrete_sound_w(device, SPACWALK_SPACE_SHIP_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_SPACE_SHIP_EN, (data >> 3) & 0x01);
}
WRITE8_DEVICE_HANDLER( spacwalk_audio_2_w )
{
- discrete_sound_w(device, SPACWALK_TARGET_HIT_BOTTOM_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_TARGET_HIT_BOTTOM_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, SPACWALK_TARGET_HIT_MIDDLE_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_TARGET_HIT_MIDDLE_EN, (data >> 1) & 0x01);
- discrete_sound_w(device, SPACWALK_TARGET_HIT_TOP_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_TARGET_HIT_TOP_EN, (data >> 2) & 0x01);
- discrete_sound_w(device, SPACWALK_SPRINGBOARD_HIT1_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_SPRINGBOARD_HIT1_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, SPACWALK_SPRINGBOARD_HIT2_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_SPRINGBOARD_HIT2_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, SPACWALK_SPRINGBOARD_MISS_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, SPACWALK_SPRINGBOARD_MISS_EN, (data >> 5) & 0x01);
}
@@ -2535,17 +2536,17 @@ MACHINE_CONFIG_END
WRITE8_DEVICE_HANDLER( shuffle_audio_1_w )
{
- discrete_sound_w(device, SHUFFLE_CLICK_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_CLICK_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, SHUFFLE_ROLLOVER_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_ROLLOVER_EN, (data >> 1) & 0x01);
device->machine().sound().system_enable((data >> 2) & 0x01);
- discrete_sound_w(device, NODE_29, (data >> 3) & 0x07);
+ discrete_sound_w(device, space, NODE_29, (data >> 3) & 0x07);
- discrete_sound_w(device, SHUFFLE_ROLLING_3_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, SHUFFLE_ROLLING_2_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, SHUFFLE_ROLLING_1_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_ROLLING_3_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_ROLLING_2_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_ROLLING_1_EN, (data >> 5) & 0x01);
/* D6 and D7 are not connected */
}
@@ -2553,7 +2554,7 @@ WRITE8_DEVICE_HANDLER( shuffle_audio_1_w )
WRITE8_DEVICE_HANDLER( shuffle_audio_2_w )
{
- discrete_sound_w(device, SHUFFLE_FOUL_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, SHUFFLE_FOUL_EN, (data >> 0) & 0x01);
coin_counter_w(device->machine(), 0, (data >> 1) & 0x01);
@@ -2720,13 +2721,13 @@ WRITE8_DEVICE_HANDLER( dogpatch_audio_w )
coin_counter_w(device->machine(), 0, (data >> 2) & 0x01);
device->machine().sound().system_enable((data >> 3) & 0x01);
- discrete_sound_w(device, DOGPATCH_GAME_ON_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, DOGPATCH_GAME_ON_EN, (data >> 3) & 0x01);
- discrete_sound_w(device, DOGPATCH_LEFT_SHOT_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, DOGPATCH_LEFT_SHOT_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, DOGPATCH_RIGHT_SHOT_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, DOGPATCH_RIGHT_SHOT_EN, (data >> 5) & 0x01);
- discrete_sound_w(device, DOGPATCH_HIT_EN, (data >> 6) & 0x01);
+ discrete_sound_w(device, space, DOGPATCH_HIT_EN, (data >> 6) & 0x01);
}
@@ -3258,7 +3259,7 @@ WRITE8_DEVICE_HANDLER( spcenctr_audio_1_w )
/* D1 is marked as 'OPTIONAL SWITCH VIDEO FOR COCKTAIL',
but it is never set by the software */
- discrete_sound_w(device, SPCENCTR_CRASH_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, SPCENCTR_CRASH_EN, (data >> 2) & 0x01);
/* D3-D7 are not connected */
}
@@ -3270,9 +3271,9 @@ WRITE8_DEVICE_HANDLER( spcenctr_audio_2_w )
/* set WIND SOUND FREQ(data & 0x0f) 0, if no wind */
- discrete_sound_w(device, SPCENCTR_EXPLOSION_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, SPCENCTR_EXPLOSION_EN, (data >> 4) & 0x01);
- discrete_sound_w(device, SPCENCTR_PLAYER_SHOT_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, SPCENCTR_PLAYER_SHOT_EN, (data >> 5) & 0x01);
/* D6 and D7 are not connected */
@@ -3286,13 +3287,13 @@ WRITE8_DEVICE_HANDLER( spcenctr_audio_3_w )
/* if (data & 0x01) enable SCREECH (hit the sides) sound */
- discrete_sound_w(device, SPCENCTR_ENEMY_SHIP_SHOT_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, SPCENCTR_ENEMY_SHIP_SHOT_EN, (data >> 1) & 0x01);
state->m_spcenctr_strobe_state = (data >> 2) & 0x01;
output_set_value("LAMP", (data >> 3) & 0x01);
- discrete_sound_w(device, SPCENCTR_BONUS_EN, (data >> 4) & 0x01);
+ discrete_sound_w(device, space, SPCENCTR_BONUS_EN, (data >> 4) & 0x01);
sn76477_enable_w(state->m_sn, (data >> 5) & 0x01); /* saucer sound */
@@ -3468,7 +3469,7 @@ WRITE8_DEVICE_HANDLER( bowler_audio_1_w )
device->machine().sound().system_enable((data >> 2) & 0x01);
- discrete_sound_w(device, BOWLER_FOWL_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, BOWLER_FOWL_EN, (data >> 3) & 0x01);
/* D4 - appears to be a screen flip, but it's
shown unconnected on the schematics for both the
@@ -4189,10 +4190,10 @@ WRITE8_DEVICE_HANDLER( invaders_audio_1_w )
sn76477_enable_w(state->m_sn, (~data >> 0) & 0x01); /* saucer sound */
- discrete_sound_w(device, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_EXPLOSION_EN, 1), data & 0x04);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 1), data & 0x08);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 1), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_EXPLOSION_EN, 1), data & 0x04);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 1), data & 0x08);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 1), data & 0x10);
device->machine().sound().system_enable(data & 0x20);
@@ -4204,8 +4205,8 @@ WRITE8_DEVICE_HANDLER( invaders_audio_2_w )
{
mw8080bw_state *state = device->machine().driver_data<mw8080bw_state>();
- discrete_sound_w(device, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10);
/* the flip screen line is only connected on the cocktail PCB */
if (invaders_is_cabinet_cocktail(device->machine()))
@@ -4590,18 +4591,18 @@ MACHINE_CONFIG_END
WRITE8_DEVICE_HANDLER( blueshrk_audio_w )
{
- discrete_sound_w(device, BLUESHRK_GAME_ON_EN, (data >> 0) & 0x01);
+ discrete_sound_w(device, space, BLUESHRK_GAME_ON_EN, (data >> 0) & 0x01);
- discrete_sound_w(device, BLUESHRK_SHOT_EN, (data >> 1) & 0x01);
+ discrete_sound_w(device, space, BLUESHRK_SHOT_EN, (data >> 1) & 0x01);
- discrete_sound_w(device, BLUESHRK_HIT_EN, (data >> 2) & 0x01);
+ discrete_sound_w(device, space, BLUESHRK_HIT_EN, (data >> 2) & 0x01);
- discrete_sound_w(device, BLUESHRK_SHARK_EN, (data >> 3) & 0x01);
+ discrete_sound_w(device, space, BLUESHRK_SHARK_EN, (data >> 3) & 0x01);
/* if (data & 0x10) enable KILLED DIVER sound, this circuit
doesn't appear to be on the schematics */
- discrete_sound_w(device, BLUESHRK_OCTOPUS_EN, (data >> 5) & 0x01);
+ discrete_sound_w(device, space, BLUESHRK_OCTOPUS_EN, (data >> 5) & 0x01);
/* D6 and D7 are not connected */
}
@@ -4822,10 +4823,10 @@ WRITE8_DEVICE_HANDLER( invad2ct_audio_1_w )
sn76477_enable_w(state->m_sn1, (~data >> 0) & 0x01); /* saucer sound */
- discrete_sound_w(device, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_EXPLOSION_EN, 1), data & 0x04);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 1), data & 0x08);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 1), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_EXPLOSION_EN, 1), data & 0x04);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 1), data & 0x08);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 1), data & 0x10);
device->machine().sound().system_enable(data & 0x20);
@@ -4835,8 +4836,8 @@ WRITE8_DEVICE_HANDLER( invad2ct_audio_1_w )
WRITE8_DEVICE_HANDLER( invad2ct_audio_2_w )
{
- discrete_sound_w(device, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10);
/* D5-D7 are not connected */
}
@@ -4848,10 +4849,10 @@ WRITE8_DEVICE_HANDLER( invad2ct_audio_3_w )
sn76477_enable_w(state->m_sn2, (~data >> 0) & 0x01); /* saucer sound */
- discrete_sound_w(device, INVADERS_NODE(INVADERS_MISSILE_EN, 2), data & 0x02);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_EXPLOSION_EN, 2), data & 0x04);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 2), data & 0x08);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 2), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_MISSILE_EN, 2), data & 0x02);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_EXPLOSION_EN, 2), data & 0x04);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_INVADER_HIT_EN, 2), data & 0x08);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_BONUS_MISSLE_BASE_EN, 2), data & 0x10);
/* D5-D7 are not connected */
}
@@ -4859,8 +4860,8 @@ WRITE8_DEVICE_HANDLER( invad2ct_audio_3_w )
WRITE8_DEVICE_HANDLER( invad2ct_audio_4_w )
{
- discrete_sound_w(device, INVADERS_NODE(INVADERS_FLEET_DATA, 2), data & 0x0f);
- discrete_sound_w(device, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 2), data & 0x10);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_FLEET_DATA, 2), data & 0x0f);
+ discrete_sound_w(device, space, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 2), data & 0x10);
/* D5-D7 are not connected */
}