ChessBase and UCI

Discussion of chess software programming and technical issues.

Moderators: hgm, Harvey Williamson, bob

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
User avatar
stegemma
Posts: 858
Joined: Mon Aug 10, 2009 8:05 pm
Location: Italy
Full name: Stefano Gemma
Contact:

Re: ChessBase and UCI

Post by stegemma » Sat Dec 08, 2018 11:01 am

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.
Author of Drago, Raffaela, Freccia, Satana, Sabrina.
http://www.linformatica.com

elcabesa
Posts: 751
Joined: Sun May 23, 2010 11:32 am
Contact:

Re: ChessBase and UCI

Post by elcabesa » Sat Dec 08, 2018 11:30 am

hgm wrote:
Fri Dec 07, 2018 9:07 pm
elcabesa wrote:
Fri Dec 07, 2018 3:20 pm
if 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

Post Reply