Steve Smith wrote: > Its an '877 and me text block starts at 0800h > It's a big bunch of ascii for a display but I got loads a messages and > about half way throu msg 34 (address 08ff) it jumps to the wrong place > middle of some previous message (PCL should be 256 for the computed > jump) but I aint sure where bit 9 of the pointer is OK, step back from the PIC, and actually *read* the manual. Pay particular attention to the data and program memory organization, to FSRs, and PCLATH. You are confusing almost too many issues to enumerate. If you're reading a "text block", why is the program counter there? What does this have to do with FSRs as in your original post? What does it have to do with table reads, since the 16F877 doesn't have them? In any case, you seem to be wondering where the upper bits of the PC come from when PCL is modified. The answer is from PCLATH. READ THE MANUAL! ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads