static MACHINE_RESET( bfm_sys85 ) { bfmsys85_state *state = machine.driver_data<bfmsys85_state>(); state->m_vfd_latch = 0; state->m_mmtr_latch = 0; state->m_triac_latch = 0; state->m_irq_status = 0; state->m_is_timer_enabled = 1; state->m_coin_inhibits = 0; state->m_mux_output_strobe = 0; state->m_mux_input_strobe = 0; state->m_mux_input = 0; ROC10937_reset(0); // reset display1 // reset stepper motors /////////////////////////////////////////////////// { int pattern =0, i; for ( i = 0; i < 6; i++) { stepper_reset_position(i); if ( stepper_optic_state(i) ) pattern |= 1<<i; } state->m_optic_pattern = pattern; } state->m_locked = 0x00; // hardware is open }
void ROC10937_init(int id, int type,int reversed) { assert_always((id >= 0) && (id < MAX_ROCK_ALPHAS), "roc10937_init called on an invalid display ID!"); memset( &roc10937[id], 0, sizeof(roc10937[0])); roc10937[id].type = type; roc10937[id].reversed = reversed; ROC10937_reset(id); }