One thing Scid does slightly wrong is it's reliance on "position fen"


    "position fen $analysis(fen$n)"

to do UCI engine analysis. Pascal wrote all the UCI code, but cut a few corners.
The obvious problem is, the engine has no way to know if it's next move will 
immediately lead
to a draw when in a strong position, which is often a real issue in endgames - 
making Scid's analysis
a *little* meandering and useless. Perhaps there are other problems too.

Anyway, the correct way is to use the "position startpos moves" command.


   "position $analysis(startpos$n) moves $analysis(movelist$n)"

I've committed this code to Scid vs. PC 

   
http://scidvspc.svn.sourceforge.net/viewvc/scidvspc?view=revision&revision=1361

Are you interested Fulvio ??  I think it's all working ok.

I havent implemented "ucinewgame" though. This seems to be an *optional*
UCI command that the gui sends to indicate when moving to a totally new game.
Are any engines not working when you switch between databases ?


Steve


------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Scid-users mailing list
Scid-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/scid-users

Reply via email to