Phil wrote: > WRITE_TO_HREGS > movff POSTINC0,TABLAT ; looad Holding Regs > TBLWT*+ ; > decfsz COUNTER ; > bra WRITE_TO_HREGS ; > WRITEIT ; Write Holding Regs > ; to user memory I've never done anything with table writes myself, but I'm pretty sure th= at you have to leave TBLPTR pointing within the 8-byte block when you actual= ly do the write. This means that the final byte can't use TBLWT*+, as this leaves TBLPTR just beyond the block. Jason Harper -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu