I used to issue 'move' then 'time'. eg (for one minute games)
Code: Select all
d7d5
time 5692
otim 5898
Code: Select all
time 5692
otim 5898
d7d5
Can anyone tell me if the later is correct ?
Moderator: Ras
Code: Select all
d7d5
time 5692
otim 5898
Code: Select all
time 5692
otim 5898
d7d5
Code: Select all
Engine: move h6h7
Engine: 1-0 {Black resigns}
UCI of course includes the times on the same line as "go", which is much less ambiguous.hgm wrote:I guess it really should use ping before go and wait for the corresponding pong to make sure the preceding move has been successfully processed, before it can safely send "go". But currently waiting for pong is not implemented in WinBoard; it uses ping only as a fence to know to which game received moves belong.
In case of the times this is true, but it does not solve the other problem. Because the moves and go are still on separate lines. So if there is an illegal move in the position-moves command, the "go ..." command would already have been sent before the engine can complain about the illegal move. Also in UCI there is no acknowledgement of the moves when they are OK, so you would have to force your own by sending "isready" after "position-moves" and wait for the "readyok" before sending "go ..."stevenaaus wrote:UCI of course includes the times on the same line as "go", which is much less ambiguous.