My bootloader is coming along nicely :) I have most of the functionality in place now. Specs are now: - uses 106 words - saves interrupt states and goes to a new interrupt-vector. - receives data in 32 word blocks (32x2 bytes) wich are programmed and acked for next block. - does not reprogram first 256 words or memory as this block can be protected by the internal memory fuse. Todo: - Add a check on data input - when I know how large it will be, adjust programming to allow use of the remaining program-memory of the first page. What check algorithm do you guys (and girls?) suggest ? It should be as small as possible, but I do have 22 words left before I start on the next 32 word block... Kyrre -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics