   put_slot(slot_num, 0L, 0);
 
   savresdel_display(menu, slot_num);
+}
+
+void settings_select(Menu *menu, int slot_num)
+{
+  Serial.print("settings_select() called, slot_num="); Serial.println(slot_num);
+  show_menu(&contrast_menu);
+}
+
+void contrast_select(Menu *menu, int slot_num)
+{
+  if (slot_num == 0)
+      LcdContrast += 5;
+  else if (slot_num == 1)
+      LcdContrast -= 5;
+  else
+    abort("Bad slot numvber");
+
+  if (LcdContrast < 0)
+    LcdContrast = 0;
+  if (LcdContrast > 125)
+    LcdContrast = 125;
+  analogWrite(mc_Contrast, LcdContrast);
+  save_to_eeprom();
+  action_flash();  
 }
 
 //----------------------------------------------------------

  else if (strcmp(action_text, menu->items[2]) == 0)
  {
      show_menu(&delete_menu);
  }
  else
  {

      case vfo_HoldClick:
        Serial.println("Got vfo_HoldClick: calling show_menu()");
        show_menu(&main_menu);
//        save_to_eeprom();
        dump_queue("After show_menu()");
        show_main_screen();
        break;
