From 0be41dbb67bf00fd6b16e151b369af660d6b4291 Mon Sep 17 00:00:00 2001 From: tttak Date: Fri, 5 Jul 2019 18:00:56 +0900 Subject: [PATCH] =?UTF-8?q?nullmove=E3=81=A8promotion=E3=81=AE=E5=A0=B4?= =?UTF-8?q?=E5=90=88=E3=81=AB=E8=A9=95=E4=BE=A1=E5=80=A4=E3=81=AE=E5=B7=AE?= =?UTF-8?q?=E5=88=86=E8=A8=88=E7=AE=97=E3=81=A8=E5=85=A8=E8=A8=88=E7=AE=97?= =?UTF-8?q?=E3=81=AE=E7=B5=90=E6=9E=9C=E3=81=8C=E7=95=B0=E3=81=AA=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=9F=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/position.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index fefeac92..5f65071f 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -927,8 +927,8 @@ void Position::do_move(Move m, StateInfo& newSt, bool givesCheck) { #if defined(EVAL_NNUE) piece_no0 = piece_no_of(to); - dp.pieceNo[0] = piece_no0; - dp.changed_piece[0].old_piece = evalList.bona_piece(piece_no0); + //dp.pieceNo[0] = piece_no0; + //dp.changed_piece[0].old_piece = evalList.bona_piece(piece_no0); assert(evalList.piece_no_list_board[from] == PIECE_NUMBER_NB); evalList.put_piece(piece_no0, to, promotion); dp.changed_piece[0].new_piece = evalList.bona_piece(piece_no0); @@ -1161,6 +1161,10 @@ void Position::do_null_move(StateInfo& newSt) { st->key ^= Zobrist::side; prefetch(TT.first_entry(st->key)); +#if defined(EVAL_NNUE) + st->accumulator.computed_score = false; +#endif + ++st->rule50; st->pliesFromNull = 0;