RL_CS
RL_WREG(RL_CS, RLCS_GS|(unit << RLCS_USHFT));
} while (((RL_RREG(RL_CS) & RLCS_ERR) != 0) && i++ < 10);
if (RL_RREG(RL_CS) & RLCS_CRDY)
RL_WREG(RL_CS, RLCS_GS|RLCS_IE);
if (RL_RREG(RL_CS) & RLCS_CRDY)
RL_WREG(RL_CS, RLCS_GS|(i << RLCS_USHFT));
if ((RL_RREG(RL_CS) & RLCS_ERR) == 0)
RL_WREG(RL_CS, RLCS_RHDR|(rc->rc_hwid << RLCS_USHFT));
cs = RL_RREG(RL_CS);
RL_WREG(RL_CS, RLCS_SEEK | (rc->rc_hwid << RLCS_USHFT));
RL_WREG(RL_CS, RLCS_IE|RLCS_RD|(rc->rc_hwid << RLCS_USHFT));
RL_WREG(RL_CS, RLCS_IE|RLCS_WD|(rc->rc_hwid << RLCS_USHFT));
RL_WREG(RL_CS, RLCS_RHDR|(rc->rc_hwid << RLCS_USHFT));