Implement non-royal castling
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 2 Nov 2014 14:31:34 +0000 (15:31 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 7 May 2015 18:53:31 +0000 (20:53 +0200)
commit3808a80498c0347b4ad4c52c4c1d7e93bcf57c1f
treed3a81d23f9269d17d3eac85748bb16638dd197ef
parentcfafc82a47f718181d7de520fd7616156a647656
Implement non-royal castling

The Betza move generator allows castlings to be specified on non-royal
pieces, and indeed the Omega-Chess 'guarding' castles Q with R. To
prevent ambiguity this is implemented as a two-leg move QxR-s (with 's'
the target square specified in the O atom). This automatically takes care
of removal of the 'Rook', so that in ApplyMove() we only have to put it
back on the proper side of the 'King'.
backend.c
moves.c