Extend legality testing to drop moves
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 16 Sep 2010 16:48:29 +0000 (18:48 +0200)
committerArun Persaud <arun@nubati.net>
Fri, 17 Sep 2010 03:47:08 +0000 (20:47 -0700)
commit7d36b24250db61fe2fd46465d7685ce008f7d546
tree25cae3d6c70012894f8faa0bb93b9ef397c489a5
parent72c1bad914f957ae8f646aa29aa7ba932394ec8a
Extend legality testing to drop moves

LegalityTest() can nowbe called with (internal-format) drop moves, and
delegates their testing to a new routine LegalDrop(). This routine
performs the 'no-pawn-on-back-rank' test that used to be in
UserMoveTest (which now calls LegalityTest also for drop moves).
The more complex Shogi case is also handled (except for Pawn mate
drops) in LegalDrop().
backend.c
moves.c
parser.c
parser.l