Your PIC cannot use READCODE command.
READCODE: Some PIC16Fxxx and PIC18Xxxxx devices allow program code to be read at run-time. This may be useful for additional data storage or to verify the validity of the program code.
.MAC -file contains:
Code:
READCODE?TB macro Regin, Bitin, Bout
MOVE?TB Regin, Bitin, EEADR
clrf EEADRH
L?CALL READCODE
MOVE?AB Bout
endm
READCODE_USED = 1
And if you check from PIC16F627A/628A/648A datasheet, there is no EEADRH register in the these PICs (reason for error). Therefore you cannot use Scalerobotics (Walter's) great addon (=@ PrintStr) as it is now.
Also other note about READCODE
For PIC16F devices, 14-bit-sized data can be read from word code space Addresses.
Variable cannot be WORD.
Easiest is to change to some other PIC, which support READCODE (e.g 16F8/74A/76A etc...) and which have also more code space 
BR,
-Gusse-
Bookmarks