According to the datasheet (page 58), TBLWT uses TBLPTR<2:0> to decide whic= h holding register to fill, and the long write initiated with 55/AA/WR uses= TBLPTR<21:3> to decide which write block to write the holding registers in= to. You start by loading the address of your first byte into TBLPTR, then you d= o eight TBLWT*+ instructions. As these are post-incrementing, the last such= instruction should roll TBLPTR over an 8-byte boundary, leaving it pointin= g at the wrong block. --=20 Christopher Head --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .