;
; 13 words, 16 cycles (isochronous) including call and return
;
Node_ver3
movlw b'00000100' ; ndx 2 |B0
btfss RxNode,1 ; bit 1 set? no, skip, else |B0
movlw b'00000001' ; ndx 0 |B0
movwf mask ; |B0
btfsc RxNode,0 ; bit 0 set? no, skip, else |B0
addwf mask,F ; ndx 3 or ndx 1 |B0
btfsc RxNode,2 ; bit 2 set? no, skip, else |B0
swapf mask,F ; |B0
movf mask,W ; |B0
iorwf NodeData,F ; set bit unconditionally |B0
btfss GenPurp,3 ; set? yes, skip, else |B0
xorwf NodeData,F ; clr bit |B0
return ; |B0
;