CORB_PWC_INPUT
dir = CORB_PWC_INPUT;
if (dir == CORB_PWC_INPUT && !(this->d.pin.cap & COP_PINCAP_INPUT))
dir = CORB_PWC_INPUT;
if (dir == CORB_PWC_INPUT && this->d.pin.device == CORB_CD_MICIN) {
if (!(result & (CORB_PWC_INPUT | CORB_PWC_OUTPUT)))
value &= ~(CORB_PWC_OUTPUT | CORB_PWC_INPUT);
value &= ~CORB_PWC_INPUT;
value |= CORB_PWC_INPUT;