Don't know if this'll help, but I always use: btfss PIR1,TXIF rather than btfss TXSTA,TRMT in this type of code segment, below. Then you can drop the banking, too. Bank1 _RSbusy btfss TXSTA,TRMT ; check, if previous transmission goto _RSbusy ; has been terminated Bank0 Good luck! Justin Crooks _________________________________________________________________ Check out the coupons and bargains on MSN Offers! http://youroffers.msn.com -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body