I am trying to understand how bootloaders work and was reading the PIC18 datasheets for how one would write to program memory. 1. I understand that you can only erase memory in rows of 64 bytes is that correct? 2. The bootloader described in AN851 says "For the PIC18F devices, commands 1 through 3 support operations to FLASH program memory. Read operations occur at the byte level. Write operations are performed on multiples of 8 bytes (one block). Erase operations are performed on 64 bytes (one row)." Does this mean that program memory can be written in 8 byte chunks? Any pointers appreciated. Thanks Mike -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist