/* Displays the string to the LCD starting at (x,y) location. 
Writes all the data to LCD_MEM first, then updates all corresponding LCD CGRAM locations at once, in a continuous fashion. */
void halLcdPrintXY(char String[], int x, int y, unsigned char TextStyle)
/* Displays the string to the LCD starting at (x,y) location. 
Writes all the data to LCD_MEM first, then updates all corresponding LCD CGRAM locations at once, in a continuous fashion. */
void halLcdPrintXY(char String[], int x, int y, unsigned char TextStyle)
{
  halLcdSetAddress( (y << 5) + (x >> 3)) ;
  halLcdPrint(String,  TextStyle);
}