Движок рабочий. Проверил на тестовой позиции. Если кому интересно, вот она:
r1b1kn1r/1pq1bp2/1np1p3/2N1N1p1/p2PP2p/P1Q1B1P1/1P3PBP/3R1RK1 b kq - 0 21
Рабочий движок показывает чуть больше 1. Вот так:
Если показывает меньше 1, значит движок встал криво и его надо переустанавливать.