Hi. If you have to erase-before-write, and the erase always erases 64 bytes, how would you write (or "update") just 8 bytes if not re-writing the whole 64 byte erased area ? If you *need* to "keep" the rest of the 64 byte area, that is ! As I read it, in "real life", you end up writing 64 bytes (but, of course, just *one* of these bytes realy need to have a new value.) You *can* write 8 bytes, but only to a pre-erased 64 byte area. If you can scrap the other part of this area, fine. Perhaps pre-erase someware else in the code, and keep track of how much erased space there are left ? Jan-Erik. -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body