ECPP_SLCT
if (!(status & ECPP_SLCT)) {
!(pp->saved_dsr & ECPP_SLCT) ||
!(dsr & ECPP_SLCT) || !(dsr & ECPP_nERR)) {
status = (dsr & (ECPP_SLCT | ECPP_PE | ECPP_nERR)) |
statmask = ECPP_nERR | ECPP_SLCT | ECPP_nBUSY | ECPP_nACK;
if ((dsr & (ECPP_PE | ECPP_nBUSY | ECPP_SLCT)) !=
(ECPP_nBUSY | ECPP_SLCT)) {
if (wait_dsr(pp, ECPP_nERR | ECPP_SLCT | ECPP_PE | ECPP_nACK,
ECPP_nERR | ECPP_SLCT | ECPP_PE, 35000) < 0) {
xflag = (xreq == ECPP_XREQ_NIBBLE) ? 0 : ECPP_SLCT;
if ((DSR_READ(pp) & ECPP_SLCT) != xflag) {