Hello , i was hoping someone could look at my code and se if i'm doing anything silly. I'm using PBP and a 16c73a What the code actually does is waits to receive two bytes through the hardware uart, if the bytes are numbers then it puts one number on porta and pulses a line on port b. If the bytes are QQ then it goes to the query label and sends out 8 bytes. Now my problem is that it works fine when you send it numbers, but once you send it QQ (the query function works ok) any numbers sent after that are wrongeg if you send 88,66,44 after QQ the software will ignore the 88, when it receives the 66 it will do what it should have when it got the 88 and when it gets the 44 it will do what it should have when it got the 66. A reset fixes this untill you send it another QQ. My second problem is if i change the serout and serin commands from using the hardware uart to bit banging it but out the same pins it stops communicating all together? Thanks for any help Regards Stuart Content-Type: application/x-unknown-content-type-VisualBasic.Module; name="Audrt" r.bas"" Content-Disposition: inline; filename="Audrtr.bas" Attachment converted: wonderland:Audrtr.bas (????/----) (0002ECC4)