Code:
CLEAR
DEFINE LOADER_USED 1
DEFINE OSC4
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTE
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE
DEFINE LCD_EBIT 1
DEFINE LCD_RWREG PORTE
DEFINE LCD_RWBIT 2
DEFINE LCD_BITS 8
DEFINE LCD_LINES 4
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 50

ANSEL = %00000000
TRISD = %00000000
TRISE = %00000000
PAUSE 500

Mainloop:
     LCDOUT $fe, 1
     pause 500
     LCDOUT $fe, $80, "hello"
     pause 500
     LCDOUT $fe, $C0, "world"
     pause 500
goto mainloop
end
This is the older example code that is in the LAB-X1 Tutorial and Reference book. With the addition of the contrast pot on V0, I now at least get it to display something. Although it's not displaying English characters or anything that I recognize for that matter.....it looks more like Klingon or Greek. And it's not displaying in the correct locations. It only displays 1 string of gibberish over and over again (I'd assume it would display different 2 if it was incorrectly translating 2 different strings). It displays this first string of gibberish at the beginning of line 1 as expected. But instead of moving to the beginning of line 2, it repeats the string at the end of the first. Each time it blinks, it repeats the string at the end of the previous string. But instead of wrapping around to the second line, it jumps to the 3rd line. Once it fills the 3rd line, it stops adding new strings and just flashes forever without ever clearing the display.

I tried removing D0~3 and D4~7. It only works with all 8 data busses connected.