RS_ERROR
rs->rs_flags &= ~(RS_ERROR | RS_DONE);
if (rs->rs_flags & RS_ERROR) {
rs->rs_flags |= RS_ERROR;
if (val & RS_ERROR) {