Mark castling Rook as non-virgin
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 16 May 2013 17:14:47 +0000 (19:14 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Mon, 20 May 2013 09:41:26 +0000 (11:41 +0200)
commit333c8eaf87edaf58a99775e26a72e19315c6e0a4
tree28ba86141c6c869eea8553d6b5e01c707b2f15ab
parenta9a64259112f5f7a05ff03b2226a18ae4df1e254
Mark castling Rook as non-virgin

The Rook was left virgin when castling. This could cause erroneous gating
in variant seirawan. Now the original piece is remembered in a variable rk,
from which it can be restored, while the on-board (moved) Rook wil get the
virginity bit set. Separate storage was preferred over clearing the bit
on take-back, because it allows the same code to also handle other removal
of pieces a a side effect of a move, by setting G to the piece to be removed.
fairymax.c