void bitbanger_device::set_input_line(UINT8 line) { /* normalize */ line = line ? ASSERT_LINE : CLEAR_LINE; /* only act when the state changes */ if (m_current_input != line) { m_current_input = line; m_input_func(line ? ASSERT_LINE : CLEAR_LINE); } }
void midiin_device::tra_callback() { int bit = transmit_register_get_data_bit(); m_input_func(bit); }