* ----------------------------------------------------------------------
* 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
*
#define MAX_OPENING_SEQUENCE 20
#define MAX_PATTERN 200
-static char *patternfile = PATTERNFILE;
+short xboard = false;
+
small_short pattern_data[MAX_PATTERN_DATA];
/* minimal ShowMessage to avoid dependency on extraneous display code */
static void
-Dummy_ShowMessage(char *s)
+Dummy_ShowMessage(char *format, ...)
{
- printf("%s\n", s);
+ va_list ap;
+ va_start(ap, format);
+ vprintf(format, ap);
+ va_end(ap);
}
static struct display dummydsp = {
.ShowMessage = Dummy_ShowMessage,
/* determine column */
for (c = 0; c < NO_COLS; c++)
{
- if (**s == cxx[c])
+ if (**s == COL_NAME(c))
{
(*s)++;
break;
/* determine row */
for (r = 0; r < NO_ROWS; r++)
{
- if (**s == rxx[r])
+ if (**s == ROW_NAME(r))
{
(*s)++;
break;
void
-ReadOpeningSequences (short *pindex)
+ReadOpeningSequences (short *pindex, const char* patternfile)
{
FILE *fd;
char s[256];
fd = fopen (patternfile, "r");
- if (fd == NULL)
- fd = fopen ("gnushogi.pat", "r");
-
if (fd == NULL) {
sprintf(s, "no pattern file '%s'", patternfile);
dsp->ShowMessage(s);
void
-WriteOpeningSequences (short pindex)
+WriteOpeningSequences (short pindex, const char* patternincfile)
{
FILE *fd;
short n = 0;
short max_pattern = 0;
short max_opening_sequence = 0;
- fd = fopen ("pattern.inc", "w");
+ fd = fopen (patternincfile, "w");
fprintf(fd, "#define MAX_PATTERN_DATA %d\n\n", pindex);
fprintf(fd, "small_short pattern_data[MAX_PATTERN_DATA] =\n{\n");