>> 4000 0102 >> 4002 0304 > > Ok, but if I read this using sequential table reads, I'd get (in > sequence): 0x02, 0x01, 0x04, 0x03, correct? You could use a combination of TBLRD*- and TBLRD*+ and modifying TBLPTR to access any byte in any order, ie skip to and fro through flash instead of contiguouslly > some combination of db and code_pack that made this work There might be, never looked TBH Another option might be a routine to read what the programmer wrote, modify it (ie swap bytes) and then write it back in the little endian order Joe --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .