Jinx wrote: > display macro var ;load TBLPTR with string address > clrf tblptru Bad idea. Some day you'll be on a PIC 18 with more than 64Kb and this will break. If you're going to make a general purpose macro, spend the extra instruction and load TBLPTRU right. If you want to get fancy, you can use assembly time conditionals to either clear TBLPTRU or load it, depending on whether the current PIC has a large or small program memory. My PIC development environment defines the constant PROGADRB just for this purpose. It is the number of bytes required to hold a full program memory address. If it's 2 or less, just clear TBLPTRU. If it's 3, set it properly. > ;data strings padded to even number of characters ... Why? There is no harm in having a table start on a odd address. I don't understand the problem you are trying to solve here. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist