It now recognizes the alternative moves, and disambiguation
90/100 on core-2 duo 2Ghz @ 30 sec /pos
missed the following completely
Code: Select all
6k1/p2pp2p/bp4n1/q1r4R/1RP1P3/2P2B2/P2Q2P1/4K3 w - - bm Rd5; c0 "Rd5=10, Rf5=6, g4=7"; id "STS(v4.0) Square Vacancy.001";
Q7/2pq3k/1rp2b1p/2R5/8/1P1NP3/P2K1Pr1/5R2 w - - bm Qf8; c0 "Qf8=10, Qa4=5, Rc2=4"; id "STS(v4.0) Square Vacancy.025";
q5k1/p2p2bp/1p1p2r1/2p1np2/6p1/1PP2PP1/P2PQ1KP/4R1NR b - - bm Qd5; c0 "Qd5=10, Re6=4, a5=1, c4=2"; id "STS(v4.0) Square Vacancy.026";
3rk3/2p1r1p1/7q/p1p1P1R1/2B4P/4P3/PPQ5/6K1 w - - bm Qe4; c0 "Qe4=10, Kg2=4, b3=3"; id "STS(v4.0) Square Vacancy.039";
r5k1/1q4b1/6n1/3pp1Nn/1N3p2/3P2Pp/2QBP2P/1R4K1 w - - bm Qc5; c0 "Qc5=10, Nxh3=4"; id "STS(v4.0) Square Vacancy.053";
2rqrbk1/1b1n1p2/p2p1npp/1p6/4P2B/1B3NNP/PP1Q1PP1/3RR1K1 w - - bm Qf4; c0 "Qf4=10, Re2=3, a3=1, a4=2"; id "STS(v4.0) Square Vacancy.057";
5b1k/r7/Pq5p/2p5/3p3N/R2Q2P1/5PK1/8 w - - bm Qf5; c0 "Qf5=10, Ng6+=2, Qf3=8, Qg6=2"; id "STS(v4.0) Square Vacancy.061";
7r/q3kp2/2rp1p2/3RpPb1/1p2P1P1/1P1N4/P4R1P/1K2Q3 b - - bm Qa3; c0 "Qa3=10, Kd7=2"; id "STS(v4.0) Square Vacancy.085";
4r1k1/1rp2ppp/p3b3/1n1p4/1q1P1B2/1P3P1P/P1Q3P1/3RRNK1 w - - bm Qc6; c0 "Qc6=10, Ne3=4, Qd2=5, Qd3=5, Qf2=3"; id "STS(v4.0) Square Vacancy.088";
7k/ppr1qpb1/1n2pN1p/4P1p1/8/1B3QP1/PP3PKP/4R3 w - - bm Qh5; c0 "Qh5=10, Re2=3, Re3=1, h3=2"; id "STS(v4.0) Square Vacancy.097";