Michael,

apart from the fact that you have missed to declare ascii VAR BYTE

it works just fine on my 18F's

That way I can probably get rid of an external EEPROM I was using for message strings.
(presuming there is codespace left to store the strings)

MANY THANKS!

I'll do some further testing and let you know the results.