Below I have code where I get serin2 v3.byte1, I must echo back serout2 v3.byte1 to get serin2 v3.byte0, now when I lcdout v3.byte1 I get 8 and when I lcdout byte0 I get C both of these are correct and it works great now when I lcdout v3 I get 80C I have tried to shift this out, it changes the value I cannot shift out the upper or lower byte why am I getting the 0 in v3 output. this value is needed in another part of the program and I can lcdout hex1 v3.byte1,hex1 v3.byte0 and make it look correct but I need to compare this value somewhere else.
SERIN2 PORTB.1,16468,100,key,[HEX1 V3.byte1] 'GET BYTE 1 DATA
SEROUT2 PORTB.2,16468,[HEX1 V3.byte1] 'SEND BACK BYTE 1 ECHO
SERIN2 PORTB.1,16468,100,key,[HEX1 V3.byte0] 'GET BYTE 2 DATA
lcd: LCDOUT $FE,$94,hex V3.byte1
LCDOUT $FE,$D4,hex V3.byte0," ",hex V3