/* Scrolls a single row of pixels one column to the left. 
The column that is scrolled out of the left side of the LCD will be displayed the right side of the LCD. */
void halLcdScrollRow(int y)
/* Scrolls a single row of pixels one column to the left. 
The column that is scrolled out of the left side of the LCD will be displayed the right side of the LCD. */
void halLcdScrollRow(int y)
{
  int i, Address, LcdTableAddressTemp;
  unsigned int temp;
  Address = y << 5;
  halLcdSetAddress( Address );
  LcdTableAddressTemp = y + (y << 4);
  temp = ((LCD_MEM[LcdTableAddressTemp] & 0x0003) <<14);
  for (i = 0; i < 0x10; i++)
    halLcdDrawCurrentBlock( ( (LCD_MEM[LcdTableAddressTemp+i] & 0xFFFC ) >> 2 ) \
    + ((LCD_MEM[LcdTableAddressTemp+i+1] & 0x0003) << 14 ));
  halLcdDrawCurrentBlock( (( LCD_MEM[LcdTableAddressTemp + 0x10] & 0xFFFC ) >> 2) + temp);
}