Denny, I do not have copies of your original posting. What Compiler are you = using ? You mention the issue may be relocation of your code start.=20 I use Hi-Tech C and either add psect statement with appropriate = relocation=20 code at start of the source file to relocate the start or I use the = compiler=20 relocation switch MPLAB. Project Build Options -> Compiler set -Axxxx for the code start. If you READ the code from the micro when the bootloader is programmed = into it, you should see the jump at reset vector to the bootloader and the = bootloader code residing in the high memory locations. You then compile your user code with the -Axxxx and upload it to the = micro. Now if you read the micro contents back, you should see the reset vector = jump=20 to bootloader code still there and also your user code starting at = location xxx=20 (as defined in the -Axxx compiler line option). Kind Regards David Huisman -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu