   return (true);
 }  // bmpDraw
 
-// These read 16- and 32-bit types from the SD card file.
+// These read 16-,32-bit and 8- types from the SD card file.
 // BMP data is stored little-endian, Arduino is little-endian too.
 // May need to reverse subscript order if porting elsewhere.
+
+uint8_t read8(File f) {
+  uint8_t result;
+  ((uint8_t *)&result)[0] = f.read();
+  return result;
+}
 
 uint16_t read16(File f) {
   uint16_t result;

    tft.setCursor(50, 0);
    tft.println("Test");
  }
  tft.setCursor(0, 50);
  tft.setTextSize(2);
  tft.println("File Name:");

  delay(10000);
}

// Displays the file name among other things
void displayFileName(char *fileName, bool fileFound, int bmpWidth, int bmpHeight) {
  static long lastRandomNumber;
  long randomColor;
