I'm trying to display text entries from a large table and am having a problem. My table crosses pages so I am trying some code from PICLIST.COM. works but always goes 8 address beyond where the char is. Thanks for any help Al DISPLAY_TABLE movwf offset ;save the table index call msg ;go get char movwf txsend ;move it to tx char buffer andlw 0xFF ; btfsc status,0x2 ;is it zero ? goto done ;yes-return call tx2display ;no-send to display movf offset,w ; addlw 0x1 ;inc offset goto DISPLAY_TABLE ;GET NEXT CHAR 0xF4 DONE: return ;return to calling routine (got this code below from PICLIST.COM) MSG movlw high(table_start) movwf pclath movf offset,w addlw table_start btfsc ststus,c ; incf pclath movwf pcl TABLE_START retlw............... last entry is retlw 0 ----------------------------------------------------------------------- ----------------------------------------------------------------- DXTron Technology Inc Atlanta, Ga PCB Assembly TH and SMT PIC Chip Programming ----------------------------------------------------------------- redrock8@dxtron.com www.dxtron.com ----------------------------------------------------------------- -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist