The accomodation of rude targets looks fine. (extra transfer stuff) However, there appears to be an unrelated change here... - resel &= (sr->sr_flags & (SR_IMMED | SR_SENSE)) ? 0 : 1; + resel &= (sr->sr_flags & SR_SENSE) ? 0 : 1; Why allow disconnect/reselect on "immediate" commands? Gordon