Fix bug in converting Shogi moves
[uci2wb.git] / UCI2WB.c
index 654c749..78ab021 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -1,6 +1,6 @@
 /************************* UCI2WB by H.G.Muller ****************************/\r
 \r
-#define VERSION "1.8"\r
+#define VERSION "1.9"\r
 \r
 #include <stdio.h>\r
 #include <stdlib.h>\r
@@ -139,8 +139,6 @@ Move4GUI(char *m)
             m[4] = '=', m[5] = 0;\r
       }\r
     }\r
-    if(m[0] == 'e' && (m[5] == 'a' || m[5] == 'h')) // seirawan castling + gating at Rook\r
-       m[0] = m[5], m[2] = 'e'; // convert to RxK notation\r
 }\r
 \r
 void *\r
@@ -268,12 +266,7 @@ Move4Engine(char *m)
       m[2] = 'a'+'0'+size - m[2];\r
       m[3] = 'a'+'0'+size - m[3];\r
       if(m[4] == '=') m[4] = 0; // no '=' in USI format!\r
-      else if(m[4] != '\n') m[4] = '+'; // cater to WB 4.4 bug :-(\r
-    }\r
-    if(m[4] && (m[1] == '1' || m[1] == '8')) { // seirawan gating\r
-       m[5] = m[0], m[6] = m[1], m[7] = '\0'; // copy from-square behind it, as gating square\r
-       if(m[2] == 'e' && (m[0] == 'a' || m[0] == 'h'))\r
-           m[2] = (m[0]+m[2]+1)>>1, m[0] = 'e'; // gating at Rook\r
+      else if(m[4]) m[4] = '+'; // cater to WB 4.4 bug :-(\r
     }\r
 }\r
 \r