 // Not every microcontroller supports all functions.
 
 // Select 1 of the platforms:
-#define ArduinoUno   1
+#define ArduinoUno   1 // Default
 #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
+  #include "Lines.h"  // Draw randomized lines (at67)
 };
 
 // The object file is embedded (in PROGMEM) in GT1 format. It would be

  PORTB |= 1<<SER_DATA;        // Send 1 when idle
}

void sendFirst(byte value, byte n)
{
  // Wait vertical sync NEGATIVE edge to sync with loader
  while (~PINB & (1<<SER_LATCH)) // Ensure vSync is HIGH first
    ;
  while (PINB & (1<<SER_LATCH)) // Then wait for vSync to drop
    ;
  sendBits(value, n);
}

// Send n bits, highest first

  // All together, we drop 2 bits from the 2nd byte in a frame. This achieves
  // byte alignment for the Gigatron at visible scanline 3, 11, 19, ... etc.

  sendFirstByte(firstByte);    // Protocol byte
  checksum += firstByte << 6;  // Keep Loader.gcl dumb
  sendBits(len, 6);            // Length 0, 1..60
  sendBits(address&255, 8);    // Low address bits
