 typedef struct {
   byte nodeId;
   byte group;
-  int ee_frequency_hi : 4;  // Can't use as a 12 bit integer because of how they are stored in a structure.
-  boolean flags : 4;
-  int ee_frequency_lo : 8;  //
-  char msg[RF12_EEPROM_SIZE-6];
+  unsigned int hex_output : 2;
+  boolean collect_mode : 1;
+  boolean quiet_mode : 1;
+  boolean spare_flags : 4;
+  int frequency_offset; // Offset within band
+  byte RF12Demo_Version;
+  byte pad[RF12_EEPROM_SIZE-6];
   word crc;
 } RF12Config;
 

} // Setup

void initialize() {
  config.nodeId = eeprom_read_byte(RF12_EEPROM_ADDR);
  config.group = eeprom_read_byte(RF12_EEPROM_ADDR + 1);
  frequency = eeprom_read_byte(RF12_EEPROM_ADDR + 2);
  config.flags = frequency >> 4;               // Extract the flag nibble
  if (config.flags & V10)                      // Is this a pre v11 eeprom
    frequency = 1600; 
  else // Lose flag nibble to get frequency high order
    frequency = ((frequency & 0x0F)  << 8) + (eeprom_read_byte(RF12_EEPROM_ADDR + 3));
  nodes[(config.nodeId & RF12_HDR_MASK)] = 0;  // Prevent allocation of this nodes number.
}
/// Display stored nodes and show the command queued for each node

        showString(SPACE);
      showByte(rf12_data[i]);
    }
#if RF69_COMPAT
    Serial.print(" (");
    if (useHex)
        showByte(RF69::rssi);
    else
        Serial.print(-(RF69::rssi>>1));
    Serial.print(')');
#endif    
    Serial.println();
  if (useHex > 1) {  // Print ascii interpretation under hex output
    showString(PSTR("ASC"));
