     x_offset += CHAR_WIDTH;
   }
 
+  // start handling devices
   SPI.begin();
   
   tft.begin();

// The XPT2046 uses hardware SPI, #4 is CS with #3 for interrupts
#define TS_CS       4
#define TS_IRQ      3
XPT2046_Touchscreen ts(TS_CS, TS_IRQ);

// The display also uses hardware SPI, plus #9 & #10
#define TFT_RST     8


  if (digitalRead(TS_IRQ) == 0)
  { // pen DOWN
    if (!PenDown)
    {
      ts_read(&last_x, &last_y);
      event_push(event_Down, last_x, last_y);
    }
    PenDown = true;
  }
  else
  { // pen UP
