Gracias por refrescarme la memoria MGLSOFT, efectivamente es así.
Lo único que hay que hacer es dentro de la función void lcd_send_byte (...), comentar la línea while (bit_test (lcd_read_byte(),7)) y añadir después un delay_ms(5) (con 50 va muy lenta).
Si unicamente comentamos la linea el primer caracter que lancemos a la LCD no lo dibuja. Los demás sí.
Por supuesto el pin R/W de la LCD a masa.