     showHelp();
 }
 
+static void displayASCII(volatile uint8_t* data, byte count) {
+    for (byte i = 0; i < count; ++i) {
+      if ((data[i] < 32) || (data[i] > 126)) 
+        {
+        Serial.print(" .");
+        }
+      else
+        {
+          Serial.print(" ");
+          Serial.print((char) data[i]);
+        }
+    }
+    Serial.println();
+}
+
 void displayVersion(uint8_t newline ) {
   Serial.print("\n[RF12demo.11]");
   if(newline!=0)  Serial.println();

        Serial.print(rf12_hdr & RF12_HDR_MASK);
        Serial.print("\n    ");
        nodes[(rf12_hdr & RF12_HDR_MASK)] = rf12_hdr & RF12_HDR_MASK;
        for (byte i = 0; i < 32; ++i) {
          eeprom_write_byte(RF12_EEPROM_ADDR + ((rf12_hdr & RF12_HDR_MASK)*32) + i, rf12_data[i]);
        }
      }

    }
    Serial.print(" .");
    Serial.print(char((rf12_hdr & RF12_HDR_MASK) | 0x40)); // Convert node number into a letter, A to Z to undersore (1-31)
    displayASCII(rf12_data, n);
  }    
    if (rf12_crc == 0) {
      activityLed(1);
