OK, I have added a debugging output via the previously unused UART=20 transmit pin. Thanks for the suggestion. What I've found is one byte of the receive buffer (in bank 1) is being=20 corrupted. (from 0x3f to 0x04 or 0x24) I have checked and there no=20 register in another bank (at the same location) that is being accessed. Why the reset makes any difference is not clear yet. I'm still on the=20 trail though. David... --=20 ___________________________________________ David Duffy Audio Visual Devices P/L Unit 8, 10 Hook St, Capalaba 4157 Australia Ph: +61 7 38235717 Fax: +61 7 38234717 Our Web Site: www.audiovisualdevices.com.au ___________________________________________ --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .