X-Git-Url: http://winboard.nl/cgi-bin?p=fairymax.git;a=blobdiff_plain;f=fairymax.c;h=30396a2a6ba83141956f84d2cf71970aebea6fe8;hp=70eac81f08983c6462225c3ff64b37b870b02c8d;hb=3714a5dd8d476d35a7e348d22a3de8f04a428e2d;hpb=c7a129ead81286990efb8409f238c48c7109c83b diff --git a/fairymax.c b/fairymax.c index 70eac81..30396a2 100644 --- a/fairymax.c +++ b/fairymax.c @@ -866,6 +866,7 @@ int main(int argc, char **argv) else { int i=-1; if(b[L] && (b[L]&16) == Side && w[b[L]&15] < 0) // capture own King: castling { i=K; K = L; L = i>L ? i-1 : i+2; } + if(w[GT&15] < -1) pl[GT&31]++, J+=89729; // promotion to royal piece if(b[K]&32) GT = 0; // non-virgin mover => true promotion rather than gating if(D(Side,-I,I,Q,O,LL|S,3)!=I) { /* did have move syntax, but illegal move */