static WRITE8_HANDLER( geebee_out7_w ) { switch (offset & 7) { case 0: set_led_status(space->machine, 0,data & 1); break; case 1: set_led_status(space->machine, 1,data & 1); break; case 2: set_led_status(space->machine, 2,data & 1); break; case 3: coin_counter_w(space->machine, 0,data & 1); break; case 4: if (strcmp(space->machine->gamedrv->name, "geebeeb")) coin_lockout_global_w(space->machine, ~data & 1); break; case 5: if( geebee_bgw != (data & 1) ) tilemap_mark_all_tiles_dirty_all(space->machine); geebee_bgw = data & 1; break; case 6: warpwarp_ball_on = data & 1; break; case 7: flip_screen_set(space->machine, data & 1); break; } }
static WRITE8_HANDLER( geebee_out7_w ) { warpwarp_state *state = space->machine().driver_data<warpwarp_state>(); switch (offset & 7) { case 0: set_led_status(space->machine(), 0,data & 1); break; case 1: set_led_status(space->machine(), 1,data & 1); break; case 2: set_led_status(space->machine(), 2,data & 1); break; case 3: coin_counter_w(space->machine(), 0,data & 1); break; case 4: if (strcmp(space->machine().system().name, "geebeeb")) coin_lockout_global_w(space->machine(), ~data & 1); break; case 5: if( state->m_geebee_bgw != (data & 1) ) tilemap_mark_all_tiles_dirty_all(space->machine()); state->m_geebee_bgw = data & 1; break; case 6: state->m_ball_on = data & 1; break; case 7: flip_screen_set(space->machine(), data & 1); break; } }
static WRITE8_HANDLER( olibochu_flipscreen_w ) { if (flip_screen_get(space->machine()) != (data & 0x80)) { flip_screen_set(space->machine(), data & 0x80); tilemap_mark_all_tiles_dirty_all(space->machine()); } /* other bits are used, but unknown */ }