Hi Henrick

1) Where did you find it should be INTRC_NOCLKOUT? For the 16F818, try INTRC_IO instead.
Mixed up with 16f628 .... My Bad Thank you

2) The HD44780 (and compatible controllers) needs a certain delay for commands and data (which is what the DEFINE LCD_DATAUS 50 etc is for). If the program is written for a 12MHz clock but you change to, say 32MHz internal oscillator without telling the compiler that you did, then the 50us datadelay (default) becomes 12us. If you changed to LOWER oscillator frequency I wouldn't expect it to corrupt the display. Can you elaborate a little bit on what you actually did?

I dropped from 12Megs external to 8Megs Internal... Used Oscon = $70 from memory! Fastest the 818 goes is 8megs ?

Thank for help
Andy