Trying to implement methods from AN556 I found few interesting things: 1. Code in example5 - should take care of both table location and page boundary crossing. For controllers with over 2K of memory (I am working with 16C63) it's nesessary to set PCLATH[3] if table is located on page1. Code takes care of this. But, what they don't mention (as well as 16Cxx datasheet)is that you have to clear PCLATH[3] when return from table read to page 0. 2. It looks like instruction addwf PCL in table read gives correct location in table for the given offset. But instruction movwf PCL (as in example 5) reads data for (offset - 1). And if offset=0, it will loop on instruction movwf PCL forever. Am I missing something ? gennadyp@javs.com