Fix psweep list for mini-Shogi
[gnushogi.git] / gnushogi / init.c
index 679b382..da7bd4b 100644 (file)
@@ -68,8 +68,16 @@ display_t display_type = DISPLAY_X;
 #ifdef SAVE_NEXTPOS
 const small_short psweep[NO_PTYPE_PIECES] =
 {
-    false, true, false, false, false, true, true, true, true, false,
-    false, true, false, false, false
+    false,
+#ifndef MINISHOGI
+    true, false,
+#endif
+    false, false, true, true,
+    true, true, false, false,
+#ifndef MINISHOGI
+    true, false,
+#endif
+    false, false
 };
 #endif
 
@@ -485,9 +493,10 @@ NewGame(void)
     compptr = oppptr = 0;
     stage = 0;
     stage2 = -1;    /* the game is not yet started */
-    flag.illegal = flag.mate = flag.post = flag.quit
+    flag.illegal = flag.mate = flag.quit
         = flag.reverse = flag.bothsides = flag.onemove = flag.force
         = false;
+    flag.post &= xboard; /* xboard: do not alter post status on 'new' */
     flag.material = flag.coords = flag.hash = flag.easy
         = flag.beep = flag.rcptr
         = true;