X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fpat2inc.c;h=1299e2a71d084da99d621a6c0d5d8886c407dad0;hb=1907f35d3370f971df16e40dec4135110386a84c;hp=01e56f231809826c8758a3ac43bf801767cd8859;hpb=8ae7e7d1b257ef36d8a9fd1cd88807954ef10764;p=gnushogi.git diff --git a/gnushogi/pat2inc.c b/gnushogi/pat2inc.c index 01e56f2..1299e2a 100644 --- a/gnushogi/pat2inc.c +++ b/gnushogi/pat2inc.c @@ -6,6 +6,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 * @@ -16,8 +17,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 @@ -25,87 +26,39 @@ * 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 + * . * ---------------------------------------------------------------------- * */ -#include "version.h" #include "gnushogi.h" #include "pattern.h" -extern void ReadOpeningSequences(short *pindex); -extern void WriteOpeningSequences(short pindex); - -/* - -small_short PieceCnt[2]; -small_short PieceList[2][NO_SQUARES]; -small_short PieceIndex[NO_SQUARES]; +extern void ReadOpeningSequences(short *pindex, const char* patternfile); +extern void WriteOpeningSequences(short pindex, const char* patternincfile); small_short board[NO_SQUARES]; small_short color[NO_SQUARES]; -*/ - -void -test_distance() -{ - short side, piece, f, t, d; - - for (side = 0; side <= 1; side++) - { - printf("SIDE = %d\n", side); - - for (piece = pawn; piece <= king; piece++) - { - printf("PIECE = %d\n", piece); - - for (f = 0; f < NO_SQUARES; f++) - { - printf("FROM %d TO ", f); - - for (t = 0; t < NO_SQUARES; t++) - { - d = piece_distance(side, piece, f, t); - - if (d != CANNOT_REACH) - printf("%d:%d ", t, d); - } - - printf("\n"); - } - } - } - -} - - - int main(int argc, char **argv) - { - short sq, side, max_pattern_data; -#if defined(EXTLANGFILE) - char *Lang = NULL; -#endif + if (argc != 3) { + fprintf(stderr, "Usage: %s gnushogi.pat pattern.inc\n", argv[0]); + exit(1); + } + char* patternfile = argv[1]; + char* patternincfile = argv[2]; #ifdef TEST_DISTANCE short d; char s[80]; #endif - display_type = DISPLAY_RAW; - -#if defined(EXTLANGFILE) - InitConst(Lang); -#endif - Initialize_data(); for (sq = 0; sq < NO_SQUARES; sq++) @@ -138,9 +91,8 @@ main(int argc, char **argv) #endif - ReadOpeningSequences(&max_pattern_data); - WriteOpeningSequences(max_pattern_data); + ReadOpeningSequences(&max_pattern_data, patternfile); + WriteOpeningSequences(max_pattern_data, patternincfile); return 0; } -