IOCC 2005 winner toledo has a bug

The first version "toledo.c" has a bug. It seems that toledo3.c was fixed (but this is not described in the text).

Here is the game:

$ make
cc   toledo.c -o toledo

$ ./toledo x x

      A B C D E F G H

   8  r n b q k b n r  8
   7  p p p p p p p p  7
   6  . . . . . . . .  6
   5  . . . . . . . .  5
   4  . . . . . . . .  4
   3  . . . . . . . .  3
   2  P P P P P P P P  2
   1  R N B Q K B N R  1

      A B C D E F G H

>d2d4

      A B C D E F G H

   8  r n b q k b n r  8
   7  p p p p p p p p  7
   6  . . . . . . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N B Q K B N R  1

      A B C D E F G H

*E7-E6 (-87)

      A B C D E F G H

   8  r n b q k b n r  8
   7  p p p p . p p p  7
   6  . . . . p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N B Q K B N R  1

      A B C D E F G H

>c1f4

      A B C D E F G H

   8  r n b q k b n r  8
   7  p p p p . p p p  7
   6  . . . . p . . .  6
   5  . . . . . . . .  5
   4  . . . P . B . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N . Q K B N R  1

      A B C D E F G H

*F8-D6 (-2)

      A B C D E F G H

   8  r n b q k . n r  8
   7  p p p p . p p p  7
   6  . . . b p . . .  6
   5  . . . . . . . .  5
   4  . . . P . B . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N . Q K B N R  1

      A B C D E F G H

>f4d6

      A B C D E F G H

   8  r n b q k . n r  8
   7  p p p p . p p p  7
   6  . . . B p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N . Q K B N R  1

      A B C D E F G H

*C7-D6 (291)

      A B C D E F G H

   8  r n b q k . n r  8
   7  p p . p . p p p  7
   6  . . . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . . . . . . .  3
   2  P P P . P P P P  2
   1  R N . Q K B N R  1

      A B C D E F G H


>b1c3

      A B C D E F G H

   8  r n b q k . n r  8
   7  p p . p . p p p  7
   6  . . . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . N . . . . .  3
   2  P P P . P P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

*D8-B6 (-4)

      A B C D E F G H

   8  r n b . k . n r  8
   7  p p . p . p p p  7
   6  . q . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . . N . . . . .  3
   2  P P P . P P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

>b2b3

      A B C D E F G H

   8  r n b . k . n r  8
   7  p p . p . p p p  7
   6  . q . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . P N . . . . .  3
   2  P . P . P P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

*G8-E7 (-84)

      A B C D E F G H

   8  r n b . k . . r  8
   7  p p . p n p p p  7
   6  . q . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P . . . .  4
   3  . P N . . . . .  3
   2  P . P . P P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

>e2e4

      A B C D E F G H

   8  r n b . k . . r  8
   7  p p . p n p p p  7
   6  . q . p p . . .  6
   5  . . . . . . . .  5
   4  . . . P p . . .  4
   3  . P N . . . . .  3
   2  P . P . . P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

*F7-F5 (-92)

      A B C D E F G H

   8  r n b . k . . r  8
   7  p p . p n . p p  7
   6  . q . p p . . .  6
   5  . . . . . p . .  5
   4  . . . P p . . .  4
   3  . P N . . . . .  3
   2  P . P . . P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

>e4b5
Illegal

      A B C D E F G H

   8  r n b . k . . r  8
   7  p p . p n . p p  7
   6  . q . p p . . .  6
   5  . . . . . p . .  5
   4  . . . P p . . .  4
   3  . P N . . . . .  3
   2  P . P . . P P P  2
   1  R . . Q K B N R  1

      A B C D E F G H

Black suddenly has 9 pawns, as my pawn on E4 changed colors ..

Platform: CygWin

-Tino, 2007-07-12