X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fpattern.c;h=349cd9448d11a98d1913318e52965bd1025972e0;hb=HEAD;hp=10a02f81626274c35a359cd4447d286272833250;hpb=8ae7e7d1b257ef36d8a9fd1cd88807954ef10764;p=gnushogi.git diff --git a/gnushogi/pattern.c b/gnushogi/pattern.c index 10a02f8..349cd94 100644 --- a/gnushogi/pattern.c +++ b/gnushogi/pattern.c @@ -4,6 +4,7 @@ * ---------------------------------------------------------------------- * Copyright (c) 1993, 1994, 1995 Matthias Mutz * Copyright (c) 1999 Michael Vanier and the Free Software Foundation + * Copyright (c) 2008, 2013, 2014 Yann Dirson and the Free Software Foundation * * GNU SHOGI is based on GNU CHESS * @@ -14,8 +15,8 @@ * * 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 +24,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 + * . * ---------------------------------------------------------------------- * */ @@ -32,8 +33,12 @@ #include "gnushogi.h" #include "pattern.h" -/* constants and pattern_data are generated by "pat2inc" */ -#include "pattern.inc" +/* "pat2inc" generates constants and pattern_data */ +#ifndef MINISHOGI +# include "gnushogi-pattern.inc" +#else +# include "gnuminishogi-pattern.inc" +#endif struct Pattern_rec Pattern[MAX_PATTERN]; struct OpeningSequence_rec OpeningSequence[MAX_OPENING_SEQUENCE]; @@ -41,55 +46,7 @@ struct OpeningSequence_rec OpeningSequence[MAX_OPENING_SEQUENCE]; small_short pattern_data[MAX_PATTERN_DATA]; -short -ValueOfOpeningName (char *name) -{ - short i; - i = (name[0] == 'C') ? 0 : 100; - - switch (name[7]) - { - case 'S': - i += 10; - break; - - case 'R': - i += 20; - break; - - case 'U': - i += 30; - break; - - default: - i += 40; - break; - } - - switch (name[9]) - { - case 'S': - i += 1; - break; - - case 'R': - i += 2; - break; - - case 'U': - i += 3; - break; - - default: - i += 4; - break; - } - - return i; -} - - -void +static void NameOfOpeningValue (short i, char *name) { if (i < 100) @@ -195,7 +152,6 @@ GetOpeningPatterns (short *max_opening_sequence) void ShowOpeningPatterns (short max_opening_sequence) - { short os, p, n, i;