давно было, сейчас решил поковыряться в исходниках.
В зависимости от бита в памяти надо выставить бит в LATA
имею
MOVF LATA,w
BTFSS gfTxBit
BCF WREG,latA_DATAOUT
BTFSC gfTxBit
BSF WREG,latA_DATAOUT
MOVWF LATA
почему бы не написать
BTFSS gfTxBit
BCF LATA,latA_DATAOUT
BTFSC gfTxBit
BSF LATA,latA_DATAOUT
вот сижу и думаю, зачем раньше так было написано?