Index: unnethack-3.5.3/win/curses/cursmain.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursmain.c	2010-09-06 16:50:52.023212135 +0400
+++ unnethack-3.5.3/win/curses/cursmain.c	2010-09-07 11:03:19.935209338 +0400
@@ -142,13 +142,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");
     }
 
     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	2010-09-06 16:50:52.059211557 +0400
+++ unnethack-3.5.3/win/curses/cursdial.c	2010-09-07 11:02:21.863210129 +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;
         }
@@ -1236,6 +1236,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	2010-09-06 16:50:52.107213157 +0400
+++ unnethack-3.5.3/win/curses/cursmisc.c	2010-09-07 11:02:21.863210129 +0400
@@ -777,7 +777,7 @@
 int curses_convert_keys(int key)
 {
     int ret = key;
-    
+   
     if (ret == '\033')
     {
         ret = parse_escape_sequence();
@@ -904,6 +904,11 @@
             break;
         }
 #endif  /* KEY_B2 */
+	case KEY_ENTER:
+	{
+	    ret = '\n';
+	    break;
+	}
     }
 
     return ret;
