X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=af8b01f708728b7bc68d92193aa19d7b8b86ff52;hp=88c1229e320ea804c4ef277f29c7c0d4da95013c;hb=dda53e831d369c5d02ccdebed1a2dcc781fc11c0;hpb=2f6927ac08887ff3b709cfe9228b27a85bdd1d88 diff --git a/src/uci.cpp b/src/uci.cpp index 88c1229e..af8b01f7 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -79,7 +79,7 @@ namespace { void uci_main_loop() { - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); string command; do { @@ -126,8 +126,7 @@ namespace { else if (token == "ucinewgame") { push_button("New Game"); - Position::init_piece_square_tables(); - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); } else if (token == "isready") cout << "readyok" << endl; @@ -149,9 +148,9 @@ namespace { else if (token == "eval") { EvalInfo ei; - cout << "Incremental mg: " << mg_value(RootPosition.value()) + cout << "Incremental mg: " << mg_value(RootPosition.value()) << "\nIncremental eg: " << eg_value(RootPosition.value()) - << "\nFull eval: " << evaluate(RootPosition, ei, 0) << endl; + << "\nFull eval: " << evaluate(RootPosition, ei) << endl; } else if (token == "key") cout << "key: " << hex << RootPosition.get_key() @@ -180,7 +179,7 @@ namespace { return; if (token == "startpos") - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); else if (token == "fen") { string fen; @@ -206,10 +205,12 @@ namespace { move = move_from_string(RootPosition, token); RootPosition.do_move(move, st); if (RootPosition.rule_50_counter() == 0) - RootPosition.reset_ply(); + RootPosition.reset_game_ply(); + + RootPosition.inc_startpos_ply_counter(); //FIXME: make from_fen to support this and rule50 } // Our StateInfo st is about going out of scope so copy - // its content inside RootPosition before they disappear. + // its content inside RootPosition before it disappears. RootPosition.detach(); } } @@ -300,8 +301,8 @@ namespace { assert(RootPosition.is_ok()); - return think(RootPosition, infinite, ponder, RootPosition.side_to_move(), - time, inc, movesToGo, depth, nodes, moveTime, searchMoves); + return think(RootPosition, infinite, ponder, time, inc, movesToGo, + depth, nodes, moveTime, searchMoves); } void perft(UCIInputParser& uip) {