Code:
' Text message addresses w/specific names
Intro CON 0
PumpOn CON 16
PumpOFF CON 32 ' etc,,

   ptr_pos = Intro     ' print intro message
   CALL Start
   ptr_pos = PumpON ' print pump on message, etc,,,
   CALL Start
You now have meaningful names for your strings. It's not that cryptic once
you've played with it a bit. The 18F series are easier to code in .asm than
16F parts.

Make your strings as long as you like. That was just a quick/simple example.

I don't have an example for placing strings all over code space since I would
never do that. PBP library functions & my app code get first pick. Huge
chunks of text messages get the left-overs at the bottom...;o]