> which letter was received, ie. H'42' - H'42' would equal Z bit set That or XOR will work A computed goto would be tidier, just keep the low bits for the jump size. Although the end result would be the same as far as program flow is concerned. Just a thought If you don't have a h/w emulator, then I'd suggest saving the received characters in a RAM array, then at some point transfer them to EEPROM so they can be read by your programmer. If your program has time to save to EEPROM between chars then save to EEPROM directly. Suprising what you actually receive isn't what you thought you should. Or you could echo the received bytes to a port. I have a small PCB with 8 buffered LEDs for times like these, or for more complicated data a serial connection to a PIC + LCD -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads