X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=uci.c;h=2cd57e5b1d99f23af6815ba755150e1a52ae09b1;hb=learn;hp=64cbdce41dea99cd60caef8e7e143768361f81df;hpb=d6cc26b9413f723c7436f17363fcc10f64e0746b;p=polyglot.git diff --git a/uci.c b/uci.c index 64cbdce..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); @@ -330,7 +330,7 @@ int uci_parse(uci_t * uci, const char string[]) { ASSERT(string!=NULL); // init -gui_send(GUI, "# %s\n", string); + event = EVENT_NONE; // parse @@ -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;