                     if (((firstByte & 0xf8) == busAddress) || ((firstByte & 0xf8) == 0))
                     {
                         done = true; // command parser picks up next
+                        dbgBlip(1); // blip SEGDIN
                         logChar = 0xCC; // complete command acquired
                     }
                     // this tile was not addressed 
                     else
                     {
                         done = false; // throw out this command
+                        dbgBlip(2); // blip SEGDIN
                         //logChar = 0xCE; // not good to send in a system
                         //mySerial.write(commandBytes, 3); // HACK TEMP - want to see errors on scope
                     }

    return timeout;
}

// use this write for debug output
inline void dlog (char thisChar)
{

    // disable watchdog - probably have only 15 ms, hope we can do this in time
    MCUSR = 0;
    wdt_disable();

    // Wait and hope the power is done glitching, may make setup more robust
    // There was correlation between experimental power glitches and
    // trashing of tile address in EEPROM
    // Once saw an apparent 1/8 clock rate error
    // Maybe more robust serial rate setup
    int delayMs = 200;
    delay(delayMs);
    // TODO - maybe 200 code bytes for first delay()?
    // TODO - use alternate delay with updateLedMs and millis()

// http://embeddedgurus.com/stack-overflow/2009/05/checking-the-fuse-bits-in-an-atmel-avr-at-run-time/
    //char fuse_low = _SPM_GET_LOW_FUSEBITS();
