Because I am using Pascal rather than C, I am not sure that I am correctl= y modifying the assembler code to start from address 3 rather than 0. Howev= er, I would have thought that would affect operation of the overlying code, n= ot the bootloader's ability to load the code. (What I have done in the assembler is change org 0 to org 3, and a subsequent org 4 to org 8. It seems to assemble to hex code without complaint). The change from org 4 to org 8 is certainly _not_ a good thing. org 4 defines the start of the interrupt handler. What you need to do, is something like this: Old code: org 0 something #1 something #2 something #3 goto someplace org 4 something #4 . . someplace: something #5 New code: org 3 goto someplace org 4 something #4 someplace: something #1 something #2 something #3 something #5 Bob Ammerman RAm Systems (contract development of high performance, high function, low-level software) Any suggestions on what I should do would be appreciated. Ed Roberts -- http://www.piclist.com hint: PICList Posts must start with ONE topic: "[PIC]:","[SX]:","[AVR]:" =3D ONLY! "[EE]:","[OT]:" =3Dher "[BUY]:","[AD]= :" =ADs -- http://www.piclist.com hint: PICList Posts must start with ONE topic: "[PIC]:","[SX]:","[AVR]:" =uP ONLY! "[EE]:","[OT]:" =Other "[BUY]:","[AD]:" =Ads