Fix sd command
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 1 Mar 2014 22:00:03 +0000 (23:00 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 1 Mar 2014 22:00:03 +0000 (23:00 +0100)
The maximum depth was not ofsetted by QSdepth, and was thus 4 less than
requested.

hachu.c

diff --git a/hachu.c b/hachu.c
index b39efbf..3bffac4 100644 (file)
--- a/hachu.c
+++ b/hachu.c
@@ -2476,7 +2476,7 @@ printf("# SearchBestMove\n");
 printf("# s=%d\n", startTime);fflush(stdout);\r
 MapFromScratch(attacks);\r
   retMove = INVALID; repCnt = 0;\r
-  score = Search(-INF-1, INF+1, rootEval, maxDepth, 0, sup1, sup2, INF);\r
+  score = Search(-INF-1, INF+1, rootEval, maxDepth + QSdepth, 0, sup1, sup2, INF);\r
   *move = retMove;\r
   *ponderMove = pv[1];\r
 printf("# best=%s\n", MoveToText(pv[0],0));\r
@@ -2664,6 +2664,7 @@ pboard(board);
         }\r
         if(!strcmp(command, "sd"))      { sscanf(inBuf, "sd %d", &maxDepth);    continue; }\r
         if(!strcmp(command, "st"))      { sscanf(inBuf, "st %d", &timePerMove); continue; }\r
+\r
         if(!strcmp(command, "memory"))  { SetMemorySize(atoi(inBuf+7)); continue; }\r
         if(!strcmp(command, "ping"))    { printf("pong%s", inBuf+4); continue; }\r
     //  if(!strcmp(command, ""))        { sscanf(inBuf, " %d", &); continue; }\r