From 02070fe355b038a82658d9aab5779ee62f5dea70 Mon Sep 17 00:00:00 2001 From: H.G.Muller Date: Wed, 22 Oct 2014 14:18:01 +0200 Subject: [PATCH] Fix detection of bare Kings The black King was already considered bare wihen black had still 3 pieces, and null move was always switched off, even if no King was bare. --- fairymax.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fairymax.c b/fairymax.c index 0e22af6..bfe1f2a 100644 --- a/fairymax.c +++ b/fairymax.c @@ -589,8 +589,8 @@ int main(int argc, char **argv) if(tlim>TimeLeft/15) tlim = TimeLeft/15; PromPiece = 0; /* Always promote to Queen ourselves */ for(N=K=0;K>8<2)centr[4]=5;if(!(N&S-2))centr[3]=5;Z+=R>4;R=4;} -printf("# %d+%d pieces, centr = (%d,%d)\n", N&63, N>>7, centr[3], centr[4]); + if(w[3]<0&w[4]<0){if(N<2*S)centr[4]=5,Z+=R>4,R=4;if(!(N&S-2))centr[3]=5,Z+=R>4,R=4;} +printf("# %d+%d pieces, centr = (%d,%d) R=%d\n", N&63, N>>7, centr[3], centr[4], R); N=0;K=I; if(hill) centr[3] = R>20 ? 1 : 22-R; if (D(Side,-I,I,Q,O,LL|S,3)==I) { -- 1.7.0.4