void i8214_device::b_w(UINT8 data) { m_b = data & 0x07; if (LOG) logerror("I8214 '%s' B: %01x\n", tag().c_str(), m_b); // enable interrupts m_int_dis = 0; // enable next level group m_write_enlg(1); check_interrupt(); }
void i8214_device::b_w(uint8_t data) { m_current_status = data & 0x07; LOG("I8214 B: %01x\n", m_current_status); // enable interrupts m_int_dis = 0; // enable next level group m_write_enlg(1); check_interrupt(); }
inline void i8214_device::trigger_interrupt(int level) { if (LOG) logerror("I8214 '%s' Interrupt Level %u\n", tag().c_str(), level); m_a = level; // disable interrupts m_int_dis = 1; // disable next level group m_write_enlg(0); // toggle interrupt line m_write_irq(ASSERT_LINE); m_write_irq(CLEAR_LINE); }
void i8214_device::trigger_interrupt(int level) { if (LOG) logerror("I8214 '%s' Interrupt Level %u\n", tag(), level); m_a = level; // disable more interrupts from being latched m_int_dis = 1; // disable next level group m_write_enlg(0); // set interrupt line m_write_irq(ASSERT_LINE); m_write_irq(CLEAR_LINE); }