Index: unnethack-3.5.3/win/curses/cursmain.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursmain.c	2011-05-10 13:40:43.000000000 +0400
+++ unnethack-3.5.3/win/curses/cursmain.c	2011-05-10 13:52:24.000000000 +0400
@@ -81,6 +81,7 @@
 */
 void curses_init_nhwindows(int* argcp, char** argv)
 {
+
 #ifdef PDCURSES
     char window_title[BUFSZ];
 #endif
@@ -146,13 +147,14 @@
     getmaxyx(base_term, term_rows, term_cols);
     counting = FALSE;
     curses_init_options();
-    if ((term_rows < 15) || (term_cols < 40))
+    if ((term_rows < 5) || (term_cols < 40))
     {
-        panic("Terminal too small.  Must be minumum 40 width and 15 height");
+        panic("Terminal too small.  Must be minumum 40 width and 5 height");
     }
 
     curses_create_main_windows();
     curses_init_mesg_history();
+    curses_get_nh_event();
     curses_display_splash_window();
 }
 
Index: unnethack-3.5.3/win/curses/cursdial.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursdial.c	2011-05-10 13:39:07.000000000 +0400
+++ unnethack-3.5.3/win/curses/cursdial.c	2011-05-10 13:52:24.000000000 +0400
@@ -281,7 +281,7 @@
             break;
         }
         else if ((answer == '\n') || (answer == '\r') ||
-         (answer == ' '))
+         (answer == ' ') || (answer == KEY_ENTER))
         {
             if ((choices != NULL) && (def != '\0'))
             {
@@ -422,7 +422,7 @@
             break;
         }
 
-        if ((letter == '\r') || (letter == '\n'))
+        if ((letter == '\r') || (letter == '\n') || (letter == KEY_ENTER))
         {
             break;
         }
@@ -1237,6 +1237,7 @@
             }
             case '\n':
             case '\r':
+            case KEY_ENTER:
             {
                 dismiss = TRUE;
                 break;
Index: unnethack-3.5.3/win/curses/cursmisc.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursmisc.c	2011-05-10 13:39:07.000000000 +0400
+++ unnethack-3.5.3/win/curses/cursmisc.c	2011-05-10 13:52:24.000000000 +0400
@@ -785,7 +785,7 @@
 int curses_convert_keys(int key)
 {
     int ret = key;
-    
+   
     if (ret == '\033')
     {
         ret = parse_escape_sequence();
@@ -912,6 +912,11 @@
             break;
         }
 #endif  /* KEY_B2 */
+	case KEY_ENTER:
+	{
+	    ret = '\n';
+	    break;
+	}
     }
 
     return ret;
