/* Loads an image of size = rows * columns, starting at the coordinate (x,y).  */
void halLcdImage(const unsigned int Image[], int Columns, int Rows, int x, int y)
/* Loads an image of size = rows * columns, starting at the coordinate (x,y).  */
void halLcdImage(const unsigned int Image[], int Columns, int Rows, int x, int y)
{
  int i, CurrentLocation;
  CurrentLocation = (y << 5) + (x >> 3);
  halLcdSetAddress(CurrentLocation);
  for (i=0; i < Rows; i++)
  {
    halLcdDrawCurrentLine(Image, Columns);
    Image += Columns;
    CurrentLocation += 0x20;
    halLcdSetAddress(CurrentLocation);
  }
}