else
{
// process move string
+ bool isMove = false;
if (token == "usermove")
+ {
is >> token;
+ isMove = true;
+ }
if (Options["UCI_AnalyseMode"])
{
Threads.stop = true;
if ((m = UCI::to_move(pos, token)) != MOVE_NONE)
do_move(pos, moveList, states, m);
else
- sync_cout << "Error (unknown command): " << token << sync_endl;
+ sync_cout << (isMove ? "Illegal move: " : "Error (unknown command): ") << token << sync_endl;
if (Options["UCI_AnalyseMode"])
go(pos, analysisLimits, states);
else if (pos.side_to_move() == playColor)