void i8251_device::update_tx_ready() { /* clear tx ready state */ int tx_ready; /* tx ready output is set if: DB Buffer Empty & CTS is set & Transmit enable is 1 */ tx_ready = 0; /* transmit enable? */ if ((m_command & (1<<0))!=0) { /* other side has rts set (comes in as CTS at this side) */ if (!m_cts) { if (m_status & I8251_STATUS_TX_EMPTY) { /* enable transfer */ tx_ready = 1; } } } m_txrdy_handler(tx_ready); }
void i8251_device::update_tx_ready() { /* clear tx ready state */ int tx_ready; /* tx ready output is set if: DB Buffer Empty & CTS is set & Transmit enable is 1 */ tx_ready = is_tx_enabled() && (m_status & I8251_STATUS_TX_READY) != 0; m_txrdy_handler(tx_ready); }