static MACHINE_RESET( atetris ) { /* reset the slapstic */ slapstic_reset(); current_bank = slapstic_bank() & 1; reset_bank(); /* start interrupts going (32V clocked by 16V) */ timer_adjust_oneshot(interrupt_timer, video_screen_get_time_until_pos(machine->primary_screen, 48, 0), 48); }
void atetris_state::machine_reset() { /* reset the slapstic */ slapstic_reset(); m_current_bank = slapstic_bank() & 1; reset_bank(); /* start interrupts going (32V clocked by 16V) */ m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(48), 48); }
static MACHINE_RESET( atetris ) { atetris_state *state = machine.driver_data<atetris_state>(); /* reset the slapstic */ slapstic_reset(); state->m_current_bank = slapstic_bank() & 1; reset_bank(machine); /* start interrupts going (32V clocked by 16V) */ state->m_interrupt_timer->adjust(machine.primary_screen->time_until_pos(48), 48); }
void starwars_state::machine_reset() { /* ESB-specific */ if (m_is_esb) { address_space &space = machine().device("maincpu")->memory().space(AS_PROGRAM); /* reset the slapstic */ slapstic_reset(); m_slapstic_current_bank = slapstic_bank(); memcpy(m_slapstic_base, &m_slapstic_source[m_slapstic_current_bank * 0x2000], 0x2000); /* reset all the banks */ starwars_out_w(space, 4, 0); } /* reset the matrix processor */ starwars_mproc_reset(machine()); }
static MACHINE_RESET( starwars ) { starwars_state *state = machine.driver_data<starwars_state>(); /* ESB-specific */ if (state->m_is_esb) { address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM); /* reset the slapstic */ slapstic_reset(); state->m_slapstic_current_bank = slapstic_bank(); memcpy(state->m_slapstic_base, &state->m_slapstic_source[state->m_slapstic_current_bank * 0x2000], 0x2000); /* reset all the banks */ state->starwars_out_w(*space, 4, 0); } /* reset the matrix processor */ starwars_mproc_reset(machine); }
MACHINE_RESET_MEMBER(harddriv_state,harddriv) { /* generic reset */ atarigen_state::machine_reset(); slapstic_reset(); /* halt several of the DSPs to start */ if (m_adsp != NULL) m_adsp->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); if (m_dsp32 != NULL) m_dsp32->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); if (m_sounddsp != NULL) m_sounddsp->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); m_last_gsp_shiftreg = 0; m_m68k_adsp_buffer_bank = 0; /* reset IRQ states */ m_irq_state = m_gsp_irq_state = m_msp_irq_state = m_adsp_irq_state = m_duart_irq_state = 0; /* reset the ADSP/DSIII/DSIV boards */ m_adsp_halt = 1; m_adsp_br = 0; m_adsp_xflag = 0; if (m_ds3sdsp != NULL) { m_ds3sdsp->load_boot_data(m_ds3sdsp->region()->base(), m_ds3sdsp_pgm_memory); m_ds3sdsp_timer_en = 0; m_ds3sdsp_internal_timer->adjust(attotime::never); } if (m_ds3xdsp != NULL) { m_ds3xdsp->load_boot_data(m_ds3xdsp->region()->base(), m_ds3xdsp_pgm_memory); m_ds3xdsp_timer_en = 0; m_ds3xdsp_internal_timer->adjust(attotime::never); } }