   // Send controller code for n frames
   // E.g. 4 frames = 3/60s = ~50 ms
   for (int i=0; i<n; i++) {
-    sendFirst(value, 8);
+    sendFirstByte(value);
     PORTB |= 1<<SER_DATA; // Send 1 when idle
   }
 

// Not every microcontroller supports all functions.

// Select 1 of the platforms:
#define ArduinoUno   1
#define ArduinoMicro 0
#define ATtiny85     0

// Select a built-in GT1 image:
const byte gt1File[] PROGMEM = {
  //#include "Blinky.h" // Blink pixel in middle of screen
  //#include "Lines.h"  // Draw randomized lines (at67)
  #include "Terminal.h" // TV Typewriter
};

// The object file is embedded (in PROGMEM) in GT1 format. It would be

 // Workaround as follows:
 void ps2interrupt(void); // As provided by PS2Keyboard
 ISR(PCINT0_vect) {
   if (~PINB & (1<<keyboardClockPin)) // FALLING edge of PS/2 clock
     ps2interrupt();

 }
#endif

/*----------------------------------------------------------------------+
