   // Must protect from RE code fiddling with queue
   noInterrupts();
 
+  Serial.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
   Serial.print("Queue: "); Serial.println(msg);
   for (int i = 0; i < QueueLength; ++i)
   {
-    Serial.print(" "); Serial.print(event_queue[i]);
-  }
-  Serial.println("");
+    VFOEvent event = event_queue[i];
+    
+    Serial.print("  ");
+    Serial.print(event);
+    Serial.print(" -> ");
+    Serial.println(event2display(event));
+  }
   Serial.print("Queue length="); Serial.println(events_pending());
   Serial.print("queue_aft="); Serial.print(queue_aft);
   Serial.print(", queue_fore="); Serial.println(queue_fore);
+  Serial.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 
   interrupts();
 }

  }
}

byte pop_event(void)
{
  // Must protect from RE code fiddling with queue
  noInterrupts();

  lcd.noCursor();
  lcd.createChar(SPACE_CHAR, sel_digits[SPACE_INDEX]);

  // get state back from EEPROM
  restore_from_eeprom();

  // set up the rotary encoder
  re_setup(VfoSelectDigit);
