 void loop() 
 {
       static int charCount = 0;
-      static int microspaceCount = 0;
       char buffer[70]; // 64 plus a few extra for some run-over commands (e.g., reverse)
       uint8_t readLength = 65;
       uint8_t bytesRead = 0;

    //delay(LETTER_DELAY); // before next character
}

void send_letter_without_space(int letter) {
    sendByte(0b100100001);
    sendByte(0b000001011);
    sendByte(0b100100001);
    sendByte(0b000000011);
    sendByte(letter);
    if (underline) {
      sendByte(0b000000000); // no space
      sendByte(0b100100001);
      sendByte(0b000001011);
      sendByte(0b100100001);
      sendByte(0b000000011);
      sendByte(asciiTrans['_']);
    }
    if (bold) {
      sendByte(0b000000001); // one microspace
      sendByte(0b100100001);
      sendByte(0b000001011);
      sendByte(0b100100001);
      sendByte(0b000000011);
      sendByte(letter);
      sendByte(0b000001001);
    } else {
      // not bold
      sendByte(0b000000000); // spacing for one character
    }
    //delay(LETTER_DELAY); // before next character
}

void letterNoSpace(int letter) {
    sendByte(0b100100001);
    sendByte(0b000001011);

    else if (charToPrint == 128 or charToPrint == 129) {
        paper_vert((charToPrint == 128 ? 0 : 1),8); // full line up/down
    }
    else if (charToPrint == 4) { // micro-down, ctrl-d is 4
        paper_vert(1,1);
    }
    else if (charToPrint == 21) { // micro-up, ctrl-u is 21
