OK ... I'm stuck ... i'm trying to input and output characters via 9600 baud, 7 bit data, 1 even parity bit, and 2 stop bits. I contacted MeLabs for help and found numerous forum posts from the past few years with hints on how to implement it, but none of the methods are working for me.

I understand that a delay of one bit (1/9600 baud=104uS) is needed between char reads because that takes the place of a stop bit. So here is what i came up with:

DEFINE SER2_BITS 8
baud_out con 41044
baud_in con 41044

inout1:
serin2 portc.5,baud_in,[str i\1]
pauseus 104
serout2 portc.6,baud_out,[str i\1]
high portc.6
pauseus 104
goto inout1

-----

What i receive as an output is a string with every other character missing