Actually it is undefined and only true if you are partizan to one particular protocol.hgm wrote:Actually that is only true for UCI engines. WB protocol prescribes that the engine should generate an error message when presented with positions it cannot handle, and reject any input move as 'Illegal move' when such a rejected position is not yet replaced by a new one.lucasart wrote:If the position is invalid (several kings on the board, for example) you should assume the behavior of a chess engine to be undefined:
As we develop our engines it is only natural that we should make them consistent in their understanding of the rules.
Why should everyone be beholden to the "Islam" of those like you that support Winboard? Winboard is old. Version 2 of Winboard is OLD. Why can't people do as they wish? Must everyone wait on the old fart society to allow them to make an engine the way they want?
Obviously Winboard has its merits but so do other protocols like UCI.
Anyway...... I just wanted to say to you that the interpretation of any protocol by any engine is useful.
1. It let's us know if they are off your Christmas card list Santa.
2. It let's us know that they think they can choose by themselves.
And.......
3. That they are more interested in chess......than........(how can I put it so you will understand)........protocol.......
Chris