UINT32 zr107_state::screen_update_zr107(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { bitmap.fill(machine().pens[0], cliprect); m_k056832->tilemap_draw(screen, bitmap, cliprect, 1, 0, 0); K001005_draw(bitmap, cliprect); m_k056832->tilemap_draw(screen, bitmap, cliprect, 0, 0, 0); draw_7segment_led(bitmap, 3, 3, m_led_reg0); draw_7segment_led(bitmap, 9, 3, m_led_reg1); sharc_set_flag_input(machine().device("dsp"), 1, ASSERT_LINE); return 0; }
static SCREEN_UPDATE_RGB32( zr107 ) { zr107_state *state = screen.machine().driver_data<zr107_state>(); device_t *k056832 = screen.machine().device("k056832"); bitmap.fill(screen.machine().pens[0], cliprect); k056832_tilemap_draw(k056832, bitmap, cliprect, 1, 0, 0); K001005_draw(bitmap, cliprect); k056832_tilemap_draw(k056832, bitmap, cliprect, 0, 0, 0); draw_7segment_led(bitmap, 3, 3, state->m_led_reg0); draw_7segment_led(bitmap, 9, 3, state->m_led_reg1); sharc_set_flag_input(screen.machine().device("dsp"), 1, ASSERT_LINE); return 0; }
UINT32 zr107_state::screen_update_jetwave(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { bitmap.fill(machine().pens[0], cliprect); m_k001604->draw_back_layer(bitmap, cliprect); K001005_draw(bitmap, cliprect); m_k001604->draw_front_layer(screen, bitmap, cliprect); draw_7segment_led(bitmap, 3, 3, m_led_reg0); draw_7segment_led(bitmap, 9, 3, m_led_reg1); sharc_set_flag_input(machine().device("dsp"), 1, ASSERT_LINE); return 0; }
static SCREEN_UPDATE_RGB32( jetwave ) { zr107_state *state = screen.machine().driver_data<zr107_state>(); device_t *k001604 = screen.machine().device("k001604"); bitmap.fill(screen.machine().pens[0], cliprect); K001005_draw(bitmap, cliprect); k001604_draw_front_layer(k001604, bitmap, cliprect); draw_7segment_led(bitmap, 3, 3, state->m_led_reg0); draw_7segment_led(bitmap, 9, 3, state->m_led_reg1); sharc_set_flag_input(screen.machine().device("dsp"), 1, ASSERT_LINE); return 0; }
void adsp21062_set_info(UINT32 state, cpuinfo *info) { if (state >= CPUINFO_INT_INPUT_STATE && state <= CPUINFO_INT_INPUT_STATE + 2) { sharc_set_irq_line(state-CPUINFO_INT_INPUT_STATE, info->i); return; } else if (state >= CPUINFO_INT_INPUT_STATE + SHARC_INPUT_FLAG0 && state <= CPUINFO_INT_INPUT_STATE + SHARC_INPUT_FLAG3) { sharc_set_flag_input(state-(CPUINFO_INT_INPUT_STATE + SHARC_INPUT_FLAG0), info->i); return; } switch(state) { default: sharc_set_info(state, info); break; } }