 // XXX Keyboard: Map Enter to both newline AND buttonA
 // XXX Keyboard: Delete = buttonA (same code 0x7f). Change delete code?
 // XXX Keyboard: Is it possible to mimic key hold-down properly???
+// XXX Timeouts/reset in case of hanging (dead man switch function?)
 // XXX Embed a Gigatron Terminal program. Or better: GigaMon
 
 /*----------------------------------------------------------------------+

  byte lastByte = -checksum;   // Checksum must come out as 0
  sendBits(lastByte, 8);
  checksum = lastByte;         // Concatenate checksums
  PORTB |= 1<<SER_DATA;          // Send 1 when idle
}

void sendFirst(byte value, byte n)

  DDRB = 1<<SER_DATA;

  // Open upstream communication
  #if hasSerial
    Serial.begin(115200);
  #endif
  doVersion();

  // In case we power on together with the Gigatron, this is a
