Implement e.p. capture
authorH.G. Muller <h.g.muller@hccnet.nl>
Mon, 21 Oct 2013 13:11:27 +0000 (15:11 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Mon, 21 Oct 2013 13:25:46 +0000 (15:25 +0200)
commit4758fd6aff9e0e5fd335b21b8ecb64839809840d
tree1965c40b4eff985539a30b9892f18878b0ef614f
parent5bb5207f5d6a946c0e45cd458c66ed9010d21995
Implement e.p. capture

For Chess and Mighty Lion e.p. capture was needed. This is controlled by
chessFlag, which also controlled the possibility to double-push M moves.
The e.p. captures are generated as two-leg moves over the victim Pawn,
after all other captures have been generated, and depending on promoSuppress,
which flags double-pushes, and is not used for other purposes in Chess
(where deferral is not possible, with Pawns promoting on last rank only).
When parsing input moves, e.p. capture is recognized, and expanded to
a two-leg move before searching it in the move list.
hachu.c