diff --git a/src/devices/machine/ncr5385.cpp b/src/devices/machine/ncr5385.cpp index 1045188534532..54fd0544845b5 100644 --- a/src/devices/machine/ncr5385.cpp +++ b/src/devices/machine/ncr5385.cpp @@ -169,16 +169,18 @@ void ncr5385_device::scsi_ctrl_changed() static char const *const nscsi_phase[] = { "DATA OUT", "DATA IN", "COMMAND", "STATUS", "*", "*", "MESSAGE OUT", "MESSAGE IN" }; - if ((ctrl & S_BSY) && !(ctrl & S_SEL)) + + if (ctrl & S_BSY) { - LOGMASKED(LOG_STATE, "scsi_ctrl_changed 0x%03x phase %s%s%s\n", ctrl, nscsi_phase[ctrl & S_PHASE_MASK], - ctrl & S_REQ ? " REQ" : "", ctrl & S_ACK ? " ACK" : ""); + if (ctrl & S_SEL) + LOGMASKED(LOG_STATE, "scsi_ctrl_changed 0x%03x arbitration/selection\n", ctrl); + else + LOGMASKED(LOG_STATE, "scsi_ctrl_changed 0x%03x phase %s%s%s\n", ctrl, nscsi_phase[ctrl & S_PHASE_MASK], + ctrl & S_REQ ? " REQ" : "", ctrl & S_ACK ? " ACK" : ""); if (m_state != IDLE) - m_state_timer->adjust(attotime::zero); + m_state_timer->adjust(attotime::from_usec(40)); } - else if (ctrl & S_BSY) - LOGMASKED(LOG_STATE, "scsi_ctrl_changed 0x%03x arbitration/selection\n", ctrl); else { LOGMASKED(LOG_STATE, "scsi_ctrl_changed 0x%03x BUS FREE\n", ctrl);