I noticed that programming 16F689 and the MicroCode Suite showed me that code crosses boundary at 0800h. Well the PIC ran fine with no problems. I read the 16F68x manual and I see that 16F689 has memory boundary well into the 1000h range and the error I found on the manual showed that 16F687 has boundary to 0800h.

I compiled using 16F689 the error shows boundary of 0800h and burn in code into PIC with 2616 words in it with no problem. I think that developer that make MicroCode Studio overlooked.

16F689 has 4000 words while 16F687 has 2000 words.