Hi,
Also laut Datenblatt ist das Display bzw. dessen Contoler im 8bit oder 4bit Modus anzusteuern,d.h. Du musst nicht zwangsläufig das Display mit 4bit Betriben.
Code:
lcd_port=&B00000010 
// PortB pin1 auf High (Display Löschen lt. Datenblatt)

cd_param=&H38 : gosub LCD_WRITECMD
'wieso muss ich das da machen?!?!? 
//H38 ist (H)ex und für den 8bit Modus gedacht und wie folgt zu verstehen
//| DB7|DB6|DB5|DB4|DB3|DB2|DB1|DB0|
//| 128|64 | 32 |16 |  8  |  4  |  2  |  1  |
//                       
// weil 32+16+8 == 16*3+8 (Hex 38) 
// Was das Bewirkt siehst du in der Doku des Controlers
Controler Datenblatt
Disply Datenblatt



zum Zeilenwechsel musst zu zur DDRam Adresse 40h springen was aber auch sehr gut in der Controlerdokumentation beschrieben ist.

gruß Axel