Fifty = t|p<3?0:Fifty+1;\r
sp=ps;\r
if(!(u&32)&PromPiece&(K&112)==(k?0:112))\r
- prom=b[K]=39+k-PromPiece,J++,pl[k+14-PromPiece]--; /* gating */\r
+ prom=b[K]=39+k-PromPiece,J+=333,pl[k+14-PromPiece]--; /* gating */\r
return l;} /* & not in check, signal */\r
v=m; /* (prevent fail-lows on */\r
} /* K-capt. replies) */\r
N=0;K=I;\r
if (D(Side,-I,I,Q,O,LL|S,3)==I) {\r
Side ^= BLACK^WHITE;\r
+ if(b[K]&&Score+D(Side,-I,I,Q,2*S,2*S,2)>S)\r
+ prom=b[K]=0,J-=333,pl[30-Side-PromPiece]++; /* undo bad gating */\r
if(UnderProm>=0 && UnderProm != L)\r
{ printf("tellics I hate under-promotions!\n");\r
printf("resign { underpromotion } \n");\r
sscanf(line, "variant %s", command);\r
LoadGame(command);\r
InitGame(); Setup = 0;\r
- if(strstr(command,"seirawan")) pl[13] = pl[15] = pl[29] = pl[31] = 1;\r
+ if(strstr(command,"seirawan")) pl[13] = pl[15] = pl[29] = pl[31] = 1, R += 2*(w[6]/FAC + w[8]/FAC);\r
continue;\r
}\r
if (!strcmp(command, "edit")) {\r