   case 'L': doLoader();                       break;
   case 'P': doTransfer(gt1File);              break;
   case 'U': doTransfer(NULL);                 break;
+  case '.': doLine(&line[1]);                 break;
+  case 'T': doTerminal();                     break;
   case 'W': sendController(~buttonUp,     2); break;
   case 'A': sendController(~buttonLeft,   2); break;
   case 'S': sendController(~buttonDown,   2); break;

  return 0.95 <= vSync && vSync <= 1.20 && 0.95 <= hSync && hSync <= 1.05;
}

void doCommand(char line[])
{
  switch (toupper(line[0])) {

  case 'Q': sendController(~buttonSelect, 2); break;
  case 'E': sendController(~buttonStart,  2); break;
  case 0: /* Empty line */                    break;
  default:
    Serial.println("!Unknown command (type 'H' for help)");
  }
  prompt();
}
#endif

void doVersion()
{
