One workaround regarding the problem discussed in this thread: Use the MPASM 'CODE_PACK' directive, but read Paul's caveat... (I found this on the Microchip WebBoard) >> snip Topic: 18Fxxxx data EEPROM initialization (5 of 5), Read 23 times Conf: MPASM, MPLINK, MPLIB (assembler, linker, librarian) From: Paul Seale paul.seale@microchip.com Date: Saturday, September 13, 2003 01:52 PM You can also use the CODE_PACK directive if you are using the most recent version of MPASM. This eliminates all padding: EEPROM code_pack 0xf00000 de 0x0F,0x17,0x1B,0x1D,0x1E de 0x8F,0x97,0x9B,0x9D,0x9E de 0 DIGIT_TIME code_pack 0xF00000+DigitTime de .85 The catch is that you must use the /o option, and then use MPLINK to link the object file. This may require other changes in your program in order to be compatible with /o mode. Hope this helps -- Paul Seale Language Tools Development Team >> snip -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.