X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=fairymax.c;h=3b2db59bf5dfe65a72095edf63edbb6a358a6300;hb=6bb0ca7a95818cda8b6a08b8815359203af4d84b;hp=d02f86a896fcb493ad58a5e1faef2368e767a327;hpb=ac213a6bde534721fbea5d1cb0c8bf377238edce;p=fairymax.git diff --git a/fairymax.c b/fairymax.c index d02f86a..3b2db59 100644 --- a/fairymax.c +++ b/fairymax.c @@ -248,7 +248,7 @@ int k,q,l,e,E,z,n; /* (q,l)=window, e=current eval. score, E=e.p. sqr.*/ ((b[G=r<0?x&~15:BW-1|x&112]^32)<33 /* no virgin R in corner G, */ ||b[G^1]|b[G^2]|b[FF=y+v-r]) /* no 2 empty sq. next to R */ )t+=flag&4; /* fake capt. for nonsliding*/ - else F=y; /* enable e.p. */ + else if(flag&64)t=flag&128?0:t,flag&=63;else F=y; /* enable e.p. */ if(s&&flag&8)t=0,flag^=flag>>4&15; /* hoppers go to next phase */ if(!(flag&S)) /* zig-zag piece? */ r=v,flag^=flag>>4&15; /* alternate vector & mode */