* FILE: rawdsp.c
*
* ----------------------------------------------------------------------
- *
- * Copyright (c) 2012 Free Software Foundation
+ * 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) 1988, 1989, 1990 John Stanback
+ * Copyright (c) 1992 Free Software Foundation
+ *
* This file is part of GNU SHOGI.
*
* GNU Shogi is free software; you can redistribute it and/or modify it
#include <ctype.h>
#include <signal.h>
+#include <stdarg.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/file.h>
}
-/* FIXME: change to ShowPrompt? */
void
-PromptForMove(void)
+Raw_ShowPrompt(void)
{
if (!barebones && !XSHOGI)
{
void
+Raw_AlwaysShowMessage(const char *format, ...)
+{
+ va_list ap;
+ va_start(ap, format);
+ vprintf(format, ap);
+ va_end(ap);
+ printf("\n");
+}
+
+
+void
+Raw_Printf(const char *format, ...)
+{
+ va_list ap;
+ va_start(ap, format);
+ vprintf(format, ap);
+ va_end(ap);
+}
+
+
+void
+Raw_doRequestInputString(const char* fmt, char* buffer)
+{
+ scanf(fmt, buffer);
+}
+
+
+int
+Raw_GetString(char* sx)
+{
+ int eof = 0;
+ sx[0] = '\0';
+
+ while(!eof && !sx[0])
+ eof = (fgets(sx, 80, stdin) == NULL);
+ return eof;
+}
+
+
+void
+Raw_ShowNodeCnt(long NodeCnt)
+{
+ printf(CP[91],
+ NodeCnt, (((et) ? ((NodeCnt * 100) / et) : 0)));
+}
+
+
+void
Raw_ShowPatternCount(short side, short n)
{
if (flag.post)
* End of trivial output routines.
****************************************/
-
void
Raw_Initialize(void)
{
}
-
void
Raw_ExitShogi(void)
{
if (!nolist)
ListGame();
+
+ exit(0);
}
}
-
void
Raw_TerminateSearch(int sig)
{
}
-
void
Raw_help(void)
{
(TCflag) ? CP[93] : CP[92],
TimeControl.moves[black], TimeControl.clock[black] / 100,
TCadd/100, MaxSearchDepth);
-
- signal(SIGUSR1, Raw_TerminateSearch);
}
-
/*
* Set up a board position. Pieces are entered by typing the piece followed
* by the location. For example, Nf3 will place a knight on square f3.
*/
-
void
Raw_EditBoard(void)
{
}
-
-
/*
* Set up a board position.
* Nine lines of nine characters are used to setup the board. 9a-1a is the
* first line. White pieces are represented by uppercase characters.
*/
-
void
SetupBoard(void)
{
void
Raw_SearchStartStuff(short side)
{
- signal(SIGUSR1, Raw_TerminateSearch);
-
if (flag.post)
{
printf(CP[123],
}
-
void
Raw_OutputMove(void)
{
}
-
void
Raw_ChangeAlphaWindow(void)
{
}
-
void
Raw_ChangeBetaWindow(void)
{
}
-
void
Raw_GiveHint(void)
{
}
-
void
Raw_SelectLevel(char *sx)
{
}
-
-
void
Raw_ChangeSearchDepth(void)
{
}
-
-
void
Raw_ChangeHashDepth(void)
{
}
-
void
Raw_SetContempt(void)
{
}
-
void
Raw_ChangeXwindow(void)
{
* Raw_ShowPostnValue(short sq)
* must have called ExaminePosition() first
*/
-
void
Raw_ShowPostnValue(short sq)
{
}
-
void
Raw_DoDebug(void)
{
}
-
void
Raw_DoTable(short table[NO_SQUARES])
{
}
-
void
Raw_ShowPostnValues(void)
{
mtl[opponent], pscore[opponent], GameType[opponent]);
printf("\nhung black %d hung white %d\n", hung[black], hung[white]);
}
-