Parametrize more hardcoded contants.
[gnushogi.git] / gnushogi / init.c
index e6df8cf..4756d39 100644 (file)
@@ -2,20 +2,17 @@
  * FILE: init.c
  *
  * ----------------------------------------------------------------------
- * Copyright (c) 1993, 1994, 1995 Matthias Mutz
- * Copyright (c) 1999 Michael Vanier and the Free Software Foundation
  *
- * GNU SHOGI is based on GNU CHESS
+ * Copyright (c) 2012 Free Software Foundation
  *
- * Copyright (c) 1988, 1989, 1990 John Stanback
- * Copyright (c) 1992 Free Software Foundation
+ * GNU SHOGI is based on GNU CHESS
  *
  * This file is part of GNU SHOGI.
  *
  * GNU Shogi is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 1, or (at your option) any
- * later version.
+ * Free Software Foundation; either version 3 of the License,
+ * or (at your option) any later version.
  *
  * GNU Shogi is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -23,8 +20,8 @@
  * for more details.
  *
  * You should have received a copy of the GNU General Public License along
- * with GNU Shogi; see the file COPYING.  If not, write to the Free
- * Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ * with GNU Shogi; see the file COPYING. If not, see
+ * <http://www.gnu.org/licenses/>.
  * ----------------------------------------------------------------------
  *
  */
@@ -403,7 +400,7 @@ const small_short direc[NO_PTYPE_PIECES][8] =
 
 small_short diagonal(short d)
 {
-    return (abs(d) == 10 || abs(d) == 12);
+  return (abs(d) == (NO_COLS+1) || abs(d) == (NO_COLS+3));
 }
 
 
@@ -515,7 +512,7 @@ Initialize_moves(void)
     short dest[8][9];
     short sorted[9];
     short steps[8];
-    short fpo = 23, tpo = 120;
+    short fpo = inunmap[0], tpo = 1 + inunmap[NO_SQUARES-1];
 
     for (ptyp = 0; ptyp < NO_PTYPE_PIECES; ptyp++)
     {
@@ -1274,7 +1271,7 @@ InitMain(void)
 
     if (XSHOGI)
     {
-        signal(SIGINT, TerminateSearch);
+        signal(SIGUSR1, TerminateSearch);
 
         TCmoves      = 40;
         TCminutes    = 5;