> I'm not sure what you are referring to. My bootloader owns > locations 0-3 > and some 300 word block usually near the end of memory. > There is also a > "known" app start address somewhere, like at the start of the > second code > page. The app owns everything else, including the interrupt > vector. The > bootloader deliberately uses programmed I/O so that the > interrupt vector > isn't a conflict. Your basic assumption is that the application will be writting with your bootloader in mind. My assumption is that an application, written for a bare PIC, should also run with my bootloader, as long as it does not occupy the top X instructions. For most (non-assembler) users that is a condition which is easier to satisfy than a replaced start (and interrupt) vector. (A basic basic user might not even know what those two things are.) Wouter van Ooijen -- ------------------------------------------- Van Ooijen Technische Informatica: www.voti.nl consultancy, development, PICmicro products -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu