X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=uci.c;h=2cd57e5b1d99f23af6815ba755150e1a52ae09b1;hb=learn;hp=716c8cb5574ac2fb01b8713d90c4bb61743b93da;hpb=3cb3b145bf05113cda5040c341b3be181bad5156;p=polyglot.git diff --git a/uci.c b/uci.c index 716c8cb..2cd57e5 100644 --- a/uci.c +++ b/uci.c @@ -130,7 +130,7 @@ void uci_open(uci_t * uci, engine_t * engine) { uci->engine = engine; uci->name = NULL; - my_string_set(&uci->name,""); + my_string_set(&uci->name,"unknown"); uci->author = NULL; my_string_set(&uci->author,""); option_init(uci->option); @@ -953,13 +953,17 @@ static void parse_score(uci_t * uci, const char string[]) { static int mate_score(int dist) { + int ms = option_get_int(Option,"MateScore"); + ASSERT(dist!=0); if (FALSE) { + } else if (ms == 0) { + return (dist > 0 ? 100000 + dist : -100000 + dist); } else if (dist > 0) { - return +option_get_int(Option,"MateScore") - (+dist) * 2 + 1; + return +ms - (+dist) * 2 + 1; } else if (dist < 0) { - return -option_get_int(Option,"MateScore") + (-dist) * 2; + return -ms + (-dist) * 2; } return 0;