Joe,
Here's a post taliking about the "Flash Program Write". It's disabled when I select 16F648A I the EPIC Programmer, and the setting is completley taken away when I select this chip in Melabs Programmer 3.31, but maybe I don't really need it.

http://www.picbasic.co.uk/forum/showthread.php?t=1076

I've read some about using code space, but don't really understand. So is that part of the 4k space that is used when programing the chip? If so, then I would start storing strings at say space 3500 and then just have to make sure that the program doesn't get any bigger than 3499?

I don't unserstand this:

LCDOUT 254,1 ' Clears Display
LCDOUT 254,128,"Here's how to output"
LCDOUT 254,192,"Strings from code"
LCDOUT 254,148,"space easily !"
LCDOUT 254,212,"Where you put it"

Isn't that just standard LCDOUT commands in decimal rather than hex? Sorry for all of the questions...this stuff is confusing since I don't know assembly language, and most of the examples use it.