| 34 * MOVE — a data structure describing a move, consisting of |
34 * MOVE — a data structure describing a move, consisting of |
| 35 * a DWORD for the elapsed move time in seconds |
35 * a DWORD for the elapsed move time in seconds |
| 36 * a DWORD for additional elapsed move time in microseconds |
36 * a DWORD for additional elapsed move time in microseconds |
| 37 * a BYTE describing the moved piece (see below) |
37 * a BYTE describing the moved piece (see below) |
| 38 * a BYTE index for the file the piece was moved from |
38 * a BYTE index for the file the piece was moved from |
| 39 * a BYTE index for the row the piece was moved from |
39 * a BYTE index for the rank the piece was moved from |
| 40 * a BYTE index for the file the piece was moved to |
40 * a BYTE index for the file the piece was moved to |
| 41 * a BYTE index for the row the piece was moved to |
41 * a BYTE index for the rank the piece was moved to |
| 42 * a BYTE set to 1 if this is a capturing move and to zero if it is not |
42 * a BYTE set to 1 if this is a capturing move and to zero if it is not |
| 43 * a BYTE set to 1 if this move gives check, 2 if it gives checkmate, and |
43 * a BYTE set to 1 if this move gives check, 2 if it gives checkmate, and |
| 44 zero otherwise |
44 zero otherwise |
| 45 * a BYTE describing the selected piece for promotion (otherwise zero) |
45 * a BYTE describing the selected piece for promotion (otherwise zero) |
| 46 |
46 |