Define b&w Kings separately in Makruk, ASEAN and Courier
[fairymax.git] / data / fmax.ini
index 514f47c..3ba7b23 100644 (file)
@@ -140,6 +140,8 @@ Line 1:     Board size (files x ranks). Ranks must currently still be 8.
 Line 2:     initial setup of white pieces on back rank\r
 Line 3:     initial setup of black pieces on back rank\r
 Line 4-18:  Description of piece types that can occur in the variant\r
+This can be followed by some optional info to be sent to GUI when it\r
+selects the variant, e.g. to tell it how some non-standard pieces move.\r
 \r
 There can be upto 15 piece types per variant, numbered 1 to 15.\r
 Numbers 1 and 2 are considered Pawns for white and black, respectively,\r
@@ -158,6 +160,11 @@ If you don't want that, remove the castling moves from the King description.
 If the castling initiator does not start in a central file, the results are \r
 currently undefined.\r
 \r
+The variant name can be suffixed with some info to be sent to the GUI\r
+as a 'setup' command, behind a # character. In particular the piece-\r
+to-character table to define which symbols the GUI should use for\r
+the various pieces, and (after another #) the 'parent' variant.\r
+\r
 Most variant definitions can be seen at the end of this file.\r
 Other lines in this file (i.e. those not recognized as belonging to a\r
 variant description) are ignored. They can be used for comments.\r
@@ -322,17 +329,18 @@ f:180 15,7 17,7 -15,7 -17,7
 // ASEAN Chess. New form of Makruk\r
 Game: asean\r
 8x8\r
-12 11 8 7 3 8 11 12\r
-12 11 9 7 3 9 11 12\r
+13 12 8 7 3 8 12 13\r
+13 12 9 7 4 9 12 13\r
 p:100 -16,6 -15,5 -17,5 \r
 p:100 16,6 15,5 17,5\r
 k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
 f:180 15,7 17,7 -15,7 -17,7\r
 m:180 15,7 17,7 -15,7 -17,7\r
-s:300 15,7 17,7 -15,7 -17,7 -16,7\r
 q:180 15,7 17,7 -15,7 -17,7\r
 b:300 15,7 17,7 -15,7 -17,7 -16,7\r
 b:300 15,7 17,7 -15,7 -17,7 16,7\r
+s:300 15,7 17,7 -15,7 -17,7 -16,7\r
 s:300 15,7 17,7 -15,7 -17,7 16,7\r
 n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 R:630 1,3 16,3 -1,3 -16,3\r
@@ -340,17 +348,18 @@ R:630 1,3 16,3 -1,3 -16,3
 // Thai Chess.\r
 Game: makruk\r
 8x8=3\r
-12 11 8 3 7 8 11 12\r
-12 11 9 7 3 9 11 12\r
+13 12 8 3 7 8 12 13\r
+13 12 9 7 4 9 12 13\r
 p:100 -16,6 -15,5 -17,5 \r
 p:100 16,6 15,5 17,5\r
 k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
 f:181 15,7 17,7 -15,7 -17,7\r
 q:181 15,7 17,7 -15,7 -17,7\r
-b:300 15,7 17,7 -15,7 -17,7 -16,7\r
 m:181 15,7 17,7 -15,7 -17,7\r
 s:300 15,7 17,7 -15,7 -17,7 -16,7\r
 s:300 15,7 17,7 -15,7 -17,7 16,7\r
+b:300 15,7 17,7 -15,7 -17,7 -16,7\r
 b:300 15,7 17,7 -15,7 -17,7 16,7\r
 n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 R:630 1,3 16,3 -1,3 -16,3\r
@@ -373,6 +382,9 @@ b:300 15,7 17,7 -15,7 -17,7 -16,7
 b:300 15,7 17,7 -15,7 -17,7 16,7\r
 n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 R:630 1,3 16,3 -1,3 -16,3\r
+#\r
+# K& KiN\r
+# M& FifD\r
 \r
 // Thai Chess variant with Ai-Wok (RNF).\r
 Game: Ai-wok\r
@@ -387,6 +399,8 @@ n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
 R:630 1,3 16,3 -1,3 -16,3\r
 A:1350 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 1,3 16,3 -1,3 -16,3 15,7 17,7 -15,7 -17,7\r
 k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+#\r
+# A& NFR\r
 \r
 // Cambodian Chess using WinBoard's new engine-defined variant mechanism\r
 Game: cambodian # PN.R.M....SKpn.r.m....sk # makruk\r
@@ -402,13 +416,13 @@ q:181 15,7 17,7 -15,7 -17,7 16,F4 -16,F4
 m:181 15,7 17,7 -15,7 -17,7 16,F4 -16,F4\r
 s:300 15,7 17,7 -15,7 -17,7 -16,7\r
 s:300 15,7 17,7 -15,7 -17,7 16,7\r
-\r
 b:300 15,7 17,7 -15,7 -17,7 -16,7\r
 b:300 15,7 17,7 -15,7 -17,7 16,7\r
-\r
 n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 R:630 1,3 16,3 -1,3 -16,3\r
-\r
+#\r
+# K& KiN\r
+# M& FifD\r
 \r
 // Ai-Wok using WinBoard's new engine-defined variant mechanism\r
 Game: ai-wok # PN.R...A..SKpn.r...a..sk # makruk\r
@@ -423,22 +437,25 @@ n:450 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
 R:630 1,3 16,3 -1,3 -16,3\r
 A:1350 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 1,3 16,3 -1,3 -16,3 15,7 17,7 -15,7 -17,7\r
 k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+#\r
+# A& NFR\r
 \r
 // Medieval intermediate between Shatranj and FIDE Chess\r
 Game: courier\r
 12x8\r
-6 4 8 5 10 3 7 9 5 8 4 6\r
-6 4 8 5 10 3 7 9 5 8 4 6\r
+11 9 5 10 8 3 7 6 10 5 9 11\r
+11 9 5 10 8 4 7 6 10 5 9 11\r
 p:65 -16,6 -15,5 -17,5 \r
 p:65 16,6 15,5 17,5\r
 k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
-n:300 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
-b:366 15,3 17,3 -15,3 -17,3\r
-R:550 1,3 16,3 -1,3 -16,3\r
-f:120 15,7 17,7 -15,7 -17,7\r
+k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
 e:70 30,7 34,7 -30,7 -34,7\r
 w:100 1,7 16,7 -1,7 -16,7\r
+f:120 15,7 17,7 -15,7 -17,7\r
 m:280 1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7 \r
+n:300 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
+b:366 15,3 17,3 -15,3 -17,3\r
+R:550 1,3 16,3 -1,3 -16,3\r
 \r
 // The King moves as a Knight, and vice versa\r
 Game: knightmate\r
@@ -501,6 +518,8 @@ Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3
 f:450 13,FFFFF207 29,F207 46,F207 47,10207 49,10207 50,11207 35,11207 19,1207 -13,1207 -29,FFFF1207 -46,FFFF1207 -47,FFFF0207 -49,FFFF0207 -50,FFFEF207 -35,FFFEF207 -19,FFFFF207 \r
 A:825 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 C:875 1,3 16,3 -1,3 -16,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
+#\r
+# F& aflafrKafraflKafafsKafsafK\r
 \r
 // Cylinder Chess (WinBoard / XBoard legality testing should be off toplay this!)\r
 Game: cylinder\r
@@ -514,6 +533,13 @@ n:350 14,107 31,107 33,107 18,107 -14,107 -31,107 -33,107 -18,107
 b:450 15,103 17,103 -15,103 -17,103\r
 R:525 1,103 16,3 -1,103 -16,3\r
 Q:1150 1,103 16,3 15,103 17,103 -1,103 -16,3 -15,103 -17,103\r
+#\r
+# P& fmWfceoFifmnD\r
+# N& oN\r
+# B& oB\r
+# R& oR\r
+# Q& oQ\r
+# K& oK\r
 \r
 // Berolina Chess. In WinBoard 4.3.15 you can play this with legality testing switched off\r
 Game: berolina\r
@@ -527,6 +553,8 @@ n:259 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
 b:296 15,3 17,3 -15,3 -17,3\r
 R:444 1,3 16,3 -1,3 -16,3\r
 Q:851 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
+#\r
+# P& fmFfceWifmnA\r
 \r
 // Modern variant with four new pieces in randomly chosen setup on 8x8 board\r
 Game: super\r
@@ -617,6 +645,10 @@ A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7\r
+#\r
+# e WA\r
+# c FAD\r
+# l BD\r
 \r
 Game: fairy/Clobberers-FIDE # P.....EAC....LKpnbrq.........k\r
 8x8\r
@@ -634,6 +666,10 @@ Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7\r
+#\r
+# E WA\r
+# C FAD\r
+# L BD\r
 \r
 Game: fairy/FIDE-Nutters # PNBRQ................Kp...........h.t.c...uk\r
 8x8\r
@@ -650,6 +686,11 @@ u:400 31,7 33,7 14,7 18,7 1,7 -1,7 -16,7 -15,7 -17,7
 C:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 t:485 16,3 1,3 -1,3 -16,7 -15,7 -17,7\r
+#\r
+# h vNF\r
+# t fsRbWbF\r
+# c fsRbWfhNF\r
+# u fhNbsWbF\r
 \r
 Game: fairy/Nutters-FIDE # P...........H.T.C...UKpnbrq................k\r
 8x8\r
@@ -666,6 +707,11 @@ R:500 16,3 -16,3 -1,3 1,3
 Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 t:485 -16,3 1,3 -1,3 16,7 15,7 17,7\r
+#\r
+# H vNF\r
+# T fsRbWbF\r
+# C fsRbWfhNF\r
+# U fhNbsWbF\r
 \r
 Game: fairy/Clobberers-Nutters # P.....EAC....L.......Kp...........h.t.c...uk\r
 8x8\r
@@ -683,6 +729,14 @@ C:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 t:485 16,3 1,3 -1,3 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# h vNF\r
+# t fsRbWbF\r
+# c fsRbWfhNF\r
+# u fhNbsWbF\r
+# E WA\r
+# C FAD\r
+# L BD\r
 \r
 Game: fairy/Nutters-Clobberers # P...........H.T.C...UKp.....eac....l.......k\r
 8x8\r
@@ -700,6 +754,14 @@ A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 t:485 -16,3 1,3 -1,3 16,7 15,7 17,7\r
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# H vNF\r
+# T fsRbWbF\r
+# C fsRbWfhNF\r
+# U fhNbsWbF\r
+# e WA\r
+# c FAD\r
+# l BD\r
 \r
 Game: fairy/FIDE-Rookies # PNBRQ................Kp.............w.mh.s.k\r
 8x8\r
@@ -713,9 +775,14 @@ b:350 15,3 17,3 -15,3 -17,3
 R:500 16,3 -16,3 -1,3 1,3\r
 Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
 s:400 16,843 1,843 -1,843 -16,843\r
-M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7\r
+M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 -16,3 -14,7 -31,7 -33,7 -18,7\r
 h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# w WD\r
+# h HFD\r
+# s W4\r
+# m RN\r
 \r
 Game: fairy/Rookies-FIDE # P.............W.MH.S.Kpnbrq................k\r
 8x8\r
@@ -727,11 +794,16 @@ w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7
 n:325 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 b:350 15,3 17,3 -15,3 -17,3\r
 s:400 16,843 1,843 -1,843 -16,843\r
-M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 -15,7 -17,7 16,7 15,7 17,7\r
+M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 16,3 14,7 31,7 33,7 18,7\r
 R:500 16,3 -16,3 -1,3 1,3\r
 Q:950 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
 h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# W WD\r
+# H HFD\r
+# S W4\r
+# M RN\r
 \r
 Game: fairy/Clobberers-Rookies # P.....EAC....L.......Kp.............w.mh.s.k\r
 8x8\r
@@ -745,10 +817,18 @@ c:480 15,7 17,7 -15,7 -17,7 32,7 -32,7 2,7 -2,7 30,7 34,7 -30,7 -34,7
 l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7\r
 A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 s:400 16,843 1,843 -1,843 -16,843\r
-M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 15,7 17,7 -16,7 -15,7 -17,7\r
+M:935 16,3 1,3 -1,3 14,7 31,7 33,7 18,7 -16,3 -14,7 -31,7 -33,7 -18,7\r
 h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7\r
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# E WA\r
+# C FAD\r
+# L BD\r
+# w WD\r
+# h HFD\r
+# s W4\r
+# m RN\r
 \r
 Game: fairy/Rookies-Clobberers # P.............W.MH.S.Kp.....eac....l.......k\r
 8x8\r
@@ -760,12 +840,20 @@ w:310 1,7 16,7 -1,7 -16,7 2,7 32,7 -2,7 -32,7
 e:320 30,7 34,7 -30,7 -34,7 16,7 -16,7 1,7 -1,7\r
 l:530 15,3 17,3 -15,3 -17,3 32,7 -32,7 2,7 -2,7\r
 s:400 16,843 1,843 -1,843 -16,843\r
-M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 -15,7 -17,7 16,7 15,7 17,7\r
+M:935 -16,3 1,3 -1,3 -14,7 -31,7 -33,7 -18,7 16,3 14,7 31,7 33,7 18,7\r
 c:480 15,7 17,7 -15,7 -17,7 32,7 -32,7 2,7 -2,7 30,7 34,7 -30,7 -34,7\r
 A:875 15,3 17,3 -15,3 -17,3 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
 h:480 15,7 17,7 -15,7 -17,7 2,7 32,7 -2,7 -32,7 3,7 48,7 -3,7 -48,7\r
 k:-1  1,34 -1,34 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
 k:-1  1,34 -1,1034 1,7 -1,7 16,7 15,7 17,7 -16,7 -15,7 -17,7\r
+#\r
+# W WD\r
+# H HFD\r
+# S W4\r
+# M RN\r
+# e WA\r
+# c FAD\r
+# l BD\r
 \r
 // Great Shatranj: modern variant with range-two leapers replacing sliders, on 10x8 board.\r
 // Must be played with legality testing off in XBoard 4.4.0.\r
@@ -783,5 +871,54 @@ s:280 1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7
 g:640 1,7 16,7 -1,7 -16,7 2,7 -2,7 32,7 -32,7 15,7 17,7 -15,7 -17,7 30,7 34,7 -30,7 -34,7\r
 h:640 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 15,7 17,7 -15,7 -17,7 30,7 34,7 -30,7 -34,7\r
 m:640 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7 1,7 16,7 -1,7 -16,7 2,7 -2,7 32,7 -32,7\r
+#\r
+# P& fmWfcF\r
+# E& FA\r
+# W& WD\r
+# G& KAD\r
+# H& NAF\r
+# M& NWD\r
+\r
+// Charge of the Light Brigade\r
+Game: light-brigade # PNBRQKpnbrqk # nocastle\r
+8x8\r
+0 7 0 7 3 0 7 0\r
+4 4 4 4 3 4 4 4\r
+p:74 -16,24 -16,6 -15,5 -17,5 \r
+p:74  16,24 16,6 15,5 17,5\r
+k:-1  1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+n:444 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
+b:400 15,3 17,3 -15,3 -17,3\r
+R:500 1,3 16,3 -1,3 -16,3\r
+Q:851 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
+\r
+// King of the Hill (King MUST be #3 and have value -2 to trigger hill eval)\r
+Game: king-of-the-hill # PNBRQKpnbrqk # fairy\r
+8x8\r
+6 4 5 7 3 5 4 6\r
+6 4 5 7 3 5 4 6\r
+p:66 -16,24 -16,6 -15,5 -17,5 \r
+p:66  16,24 16,6 15,5 17,5\r
+k:-2  1,34 -1,34 1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+n:259 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
+b:296 15,3 17,3 -15,3 -17,3\r
+R:444 1,3 16,3 -1,3 -16,3\r
+Q:851 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
+\r
+// Bifurcator Chess\r
+Game: bifurcator # PNBRQKpnbrqk # fairy\r
+8x8\r
+6 4 5 7 3 5 4 6\r
+6 4 5 7 3 5 4 6\r
+p:66 -16,24 -16,6 -15,5 -17,5 \r
+p:66  16,24 16,6 15,5 17,5\r
+k:-1  1,34 -1,34 1,7 16,7 15,7 17,7 -1,7 -16,7 -15,7 -17,7\r
+n:259 14,7 31,7 33,7 18,7 -14,7 -31,7 -33,7 -18,7\r
+b:370 15,3 17,3 -15,3 -17,3 15,1FCB8 17,1CB8 -15,1CB8 -17,1FCB8 15,FFFF0CB8 17,10CB8 -15,FFFF0CB8 -17,10CB8\r
+R:518 1,3 16,3 -1,3 -16,3 1,10CB8 16,1FCB8 -1,10CB8 -16,1FCB8 1,FFFF0CB8 16,1CB8 -1,FFFF0CB8 -16,1CB8\r
+Q:851 1,3 16,3 15,3 17,3 -1,3 -16,3 -15,3 -17,3\r
+#\r
+# B& BtgabyabsB\r
+# R& RtgabyabsR\r
 \r
 // End of game file\r