Page 2 of 2

Re: ChessBase and UCI

Posted: Sat Dec 08, 2018 12:01 pm
by stegemma
Drago is in assembly and it has no option to disable popcount. Sabrina is in C++ and automatically recognizes the availability of popcount and enable/disable the function. Drago has not been developed to be portable (but could be, in the future), so it works only on recent CPUs. I planned to keep it private but now I will publish the software, because it seems to be interesting for someone.

Re: ChessBase and UCI

Posted: Sat Dec 08, 2018 12:30 pm
by elcabesa
hgm wrote: Fri Dec 07, 2018 10:07 pm
elcabesa wrote: Fri Dec 07, 2018 4:20 pmif I send 10 time the go command, the engine shall search 10 times the same position. it has no knowledge of the game, it's stateless.
The UCI specs do not require that. They specify that each 'go' command should be preceded by a position setup, and merely leave it undefined what would happen if you do not do that. So any behavior (including CECP-like) is as good as any other.
if you refer to this:
Before the engine is asked to search on a position, there will always be a position command to tell the engine about the current position.
and this:
* go
start calculating on the current position set up with the "position" command.
I have always intepreted them as: every go command shall search from the latest Position given by "position" command. :D