169 elem->move.movetime.tv_sec = sec; |
169 elem->move.movetime.tv_sec = sec; |
170 elem->move.movetime.tv_usec = micros; |
170 elem->move.movetime.tv_usec = micros; |
171 |
171 |
172 gamestate->lastmove->next = elem; |
172 gamestate->lastmove->next = elem; |
173 gamestate->lastmove = elem; |
173 gamestate->lastmove = elem; |
|
174 gamestate->movecount++; |
174 } else { |
175 } else { |
175 elem->move.movetime.tv_usec = 0; |
176 elem->move.movetime.tv_usec = 0; |
176 elem->move.movetime.tv_sec = 0; |
177 elem->move.movetime.tv_sec = 0; |
177 gamestate->movelist = gamestate->lastmove = elem; |
178 gamestate->movelist = gamestate->lastmove = elem; |
|
179 gamestate->movecount = 1; |
178 } |
180 } |
179 } |
181 } |
180 |
182 |
181 char getpiecechr(uint8_t piece) { |
183 char getpiecechr(uint8_t piece) { |
182 switch (piece & PIECE_MASK) { |
184 switch (piece & PIECE_MASK) { |