\r
result = LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: might think we can e.p.!\r
- EP_UNKNOWN,\r
- initialRights, /* [HGM] assume all castlings allowed */\r
currentMoveString[1] - ONE,\r
currentMoveString[0] - AAA,\r
currentMoveString[3] - ONE,\r
\r
result = LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: might think we can e.p.!\r
- EP_UNKNOWN,\r
- initialRights, /* [HGM] assume all castlings allowed */\r
currentMoveString[1] - ONE,\r
currentMoveString[0] - AAA,\r
currentMoveString[3] - ONE,\r
return IllegalMove;\r
\r
\r
- Disambiguate(boards[yyboardindex],\r
- PosFlags(yyboardindex), EP_UNKNOWN, &cl);\r
+ Disambiguate(boards[yyboardindex], PosFlags(yyboardindex), &cl);\r
\r
currentMoveString[0] = cl.ff + AAA;\r
currentMoveString[1] = cl.rf + ONE;\r
if(c != '=' && c != '+' && c != NULLCHAR && CharToPiece(c) == EmptySquare)\r
return IllegalMove;\r
\r
- Disambiguate(boards[yyboardindex],\r
- PosFlags(yyboardindex), EP_UNKNOWN, &cl);\r
+ Disambiguate(boards[yyboardindex], PosFlags(yyboardindex), &cl);\r
\r
currentMoveString[0] = cl.ff + AAA;\r
currentMoveString[1] = cl.rf + ONE;\r
\r
result = LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: might think we can e.p.!\r
- EP_UNKNOWN,\r
- initialRights, /* [HGM] assume all castlings allowed */\r
currentMoveString[1] - ONE,\r
currentMoveString[0] - AAA,\r
currentMoveString[3] - ONE,\r
\r
result = LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: might think we can e.p.!\r
- EP_UNKNOWN,\r
- initialRights, /* [HGM] assume all castlings allowed */\r
currentMoveString[1] - ONE,\r
currentMoveString[0] - AAA,\r
currentMoveString[3] - ONE,\r
cl.ftIn < BOARD_LEFT )\r
return 0;\r
\r
- Disambiguate(boards[yyboardindex],\r
- PosFlags(yyboardindex), EP_UNKNOWN, &cl);\r
+ Disambiguate(boards[yyboardindex], PosFlags(yyboardindex), &cl);\r
\r
currentMoveString[0] = cl.ff + AAA;\r
currentMoveString[1] = cl.rf + ONE;\r
cl.ftIn < BOARD_LEFT )\r
return 0;\r
\r
- Disambiguate(boards[yyboardindex],\r
- PosFlags(yyboardindex), EP_UNKNOWN, &cl);\r
+ Disambiguate(boards[yyboardindex], PosFlags(yyboardindex), &cl);\r
\r
currentMoveString[0] = cl.ff + AAA;\r
currentMoveString[1] = cl.rf + ONE;\r
ft = BOARD_LEFT+2;\r
}\r
}\r
- if(gameInfo.variant == VariantFischeRandom) {\r
+ if(PosFlags(0) & F_FRC_TYPE_CASTLING) {
if (WhiteOnMove(yyboardindex)) {\r
ff = initialRights[2];\r
ft = initialRights[1];\r
}\r
return (int) LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: e.p.!\r
- EP_UNKNOWN,\r
- castlingRights[yyboardindex], /* [HGM] use true castling rights */\r
rf, ff, rt, ft, NULLCHAR);\r
}\r
\r
ft = BOARD_RGHT-2;\r
}\r
}\r
- if(gameInfo.variant == VariantFischeRandom) {\r
+ if(PosFlags(0) & F_FRC_TYPE_CASTLING) {
if (WhiteOnMove(yyboardindex)) {\r
ff = initialRights[2];\r
ft = initialRights[0];\r
\r
return (int) LegalityTest(boards[yyboardindex],\r
PosFlags(yyboardindex)&~F_MANDATORY_CAPTURE, // [HGM] losers: e.p.!\r
- EP_UNKNOWN,\r
- castlingRights[yyboardindex], /* [HGM] use true castling rights */\r
rf, ff, rt, ft, NULLCHAR);\r
}\r
\r
return (int) GameIsDrawn;\r
}\r
\r
-(([Ww](hite)?)|([Bb](lack)?))" "([Mm]ate(s|ed)?)|([Ww][io]n(s)?.*) {\r
+(([Ww](hite)?)|([Bb](lack)?))" "(([Mm]ates)|([Ww][io]n(s)?)) { \r
return (int) (ToUpper(yytext[0]) == 'W' ? WhiteWins : BlackWins);\r
}\r
\r
-(([Ww](hite)?)|([Bb](lack)?))" "([Mm]ate(s|ed)?)|([Ll]os[tes]+.*) {\r
+(([Ww](hite)?)|([Bb](lack)?))" "(([Mm]ated)|([Ll]os[tes]+)) { \r
return (int) (ToUpper(yytext[0]) == 'W' ? BlackWins : WhiteWins);\r
}\r
\r