Author: Dann Corbit
Date: 15:10:58 08/26/05
Go up one level in this thread
I included both bitboard and non bitboard mappings in here. I don't really see any consensus in the versions that I looked at... ===================================================================== Adriano: char *squareName[64] = { "H1", "G1", "F1", "E1", "D1", "C1", "B1", "A1", "H2", "G2", "F2", "E2", "D2", "C2", "B2", "A2", "H3", "G3", "F3", "E3", "D3", "C3", "B3", "A3", "H4", "G4", "F4", "E4", "D4", "C4", "B4", "A4", "H5", "G5", "F5", "E5", "D5", "C5", "B5", "A5", "H6", "G6", "F6", "E6", "D6", "C6", "B6", "A6", "H7", "G7", "F7", "E7", "D7", "C7", "B7", "A7", "H8", "G8", "F8", "E8", "D8", "C8", "B8", "A8", }; ===================================================================== Alibaba: /* b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af +-------------------------+ 90 | A8 B8 C8 D8 E8 F8 G8 H8 | 99 9a 9b 9c 9d 9e 9f 80 | A7 B7 C7 D7 E7 F7 G7 H7 | 89 8a 8b 8c 8d 8e 8f 70 | A6 B6 C6 D6 E6 F6 G6 H6 | 79 7a 7b 7c 7d 7e 7f 60 | A5 B5 C5 D5 E5 F5 G5 H5 | 69 6a 6b 6c 6d 6e 6f 50 | A4 B4 C4 D4 E4 F4 G4 H4 | 59 5a 5b 5c 5d 5e 5f 40 | A3 B3 C3 D3 E3 F3 G3 H3 | 49 4a 4b 4c 4d 4e 4f 30 | A2 B2 C2 D2 E2 F2 G2 H2 | 39 3a 3b 3c 3d 3e 3f 20 | A1 B1 C1 D1 E1 F1 G1 H1 | 29 2a 2b 2c 2d 2e 2f +-------------------------+ 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f */ #define BoardLength 16 /* Power of 2 because of dividing by Length */ #define NrSquares (BoardLength*12) /* Squares */ #define A1 (2*BoardLength+1) #define B1 (A1+1) #define C1 (B1+1) #define D1 (C1+1) #define E1 (D1+1) #define F1 (E1+1) #define G1 (F1+1) #define H1 (G1+1) #define A2 (A1+BoardLength) #define B2 (A2+1) #define C2 (B2+1) #define D2 (C2+1) #define E2 (D2+1) #define F2 (E2+1) #define G2 (F2+1) #define H2 (G2+1) #define A3 (A2+BoardLength) #define B3 (A3+1) #define C3 (B3+1) #define D3 (C3+1) #define E3 (D3+1) #define F3 (E3+1) #define G3 (F3+1) #define H3 (G3+1) #define A4 (A3+BoardLength) #define B4 (A4+1) #define C4 (B4+1) #define D4 (C4+1) #define E4 (D4+1) #define F4 (E4+1) #define G4 (F4+1) #define H4 (G4+1) #define A5 (A4+BoardLength) #define B5 (A5+1) #define C5 (B5+1) #define D5 (C5+1) #define E5 (D5+1) #define F5 (E5+1) #define G5 (F5+1) #define H5 (G5+1) #define A6 (A5+BoardLength) #define B6 (A6+1) #define C6 (B6+1) #define D6 (C6+1) #define E6 (D6+1) #define F6 (E6+1) #define G6 (F6+1) #define H6 (G6+1) #define A7 (A6+BoardLength) #define B7 (A7+1) #define C7 (B7+1) #define D7 (C7+1) #define E7 (D7+1) #define F7 (E7+1) #define G7 (F7+1) #define H7 (G7+1) #define A8 (A7+BoardLength) #define B8 (A8+1) #define C8 (B8+1) #define D8 (C8+1) #define E8 (D8+1) #define F8 (E8+1) #define G8 (F8+1) #define H8 (G8+1) ===================================================================== chess.cxx ( 42): cout << "feature myname=\"Doctor Chess v0.0\"\n"; // Values are written as // a8 b8 c8 d8 e8 f8 g8 h8 // a7 b7 c7 d7 e7 f7 g7 h7 // a6 b6 c6 d6 e6 f6 g6 h6 // a5 b5 c5 d5 e5 f5 g5 h5 // a4 b4 c4 d4 e4 f4 g4 h4 // a3 b3 c3 d3 e3 f3 g3 h3 // a2 b2 c2 d2 e2 f2 g2 h2 // a1 b1 c1 d1 e1 f1 g1 h1 ===================================================================== Amy: enum { a1 = 0, b1, c1, d1, e1, f1, g1, h1, a2, b2, c2, d2, e2, f2, g2, h2, a3, b3, c3, d3, e3, f3, g3, h3, a4, b4, c4, d4, e4, f4, g4, h4, a5, b5, c5, d5, e5, f5, g5, h5, a6, b6, c6, d6, e6, f6, g6, h6, a7, b7, c7, d7, e7, f7, g7, h7, a8, b8, c8, d8, e8, f8, g8, h8 }; ===================================================================== Arasan: #define A8 0 #define B8 1 #define C8 2 #define D8 3 #define E8 4 #define F8 5 #define G8 6 #define H8 7 #define A7 8 #define B7 9 #define C7 10 #define D7 11 #define E7 12 #define F7 13 #define G7 14 #define H7 15 #define A6 16 #define B6 17 #define C6 18 #define D6 19 #define E6 20 #define F6 21 #define G6 22 #define H6 23 #define A5 24 #define B5 25 #define C5 26 #define D5 27 #define E5 28 #define F5 29 #define G5 30 #define H5 31 #define A4 32 #define B4 33 #define C4 34 #define D4 35 #define E4 36 #define F4 37 #define G4 38 #define H4 39 #define A3 40 #define B3 41 #define C3 42 #define D3 43 #define E3 44 #define F3 45 #define G3 46 #define H3 47 #define A2 48 #define B2 49 #define C2 50 #define D2 51 #define E2 52 #define F2 53 #define G2 54 #define H2 55 #define A1 56 #define B1 57 #define C1 58 #define D1 59 #define E1 60 #define F1 61 #define G1 62 #define H1 63 ===================================================================== ApilChess: //Sqares #define A8 0x00 #define B8 0x01 #define C8 0x02 #define D8 0x03 #define E8 0x04 #define F8 0x05 #define G8 0x06 #define H8 0x07 #define A7 0x10 #define B7 0x11 #define C7 0x12 #define D7 0x13 #define E7 0x14 #define F7 0x15 #define G7 0x16 #define H7 0x17 #define A6 0x20 #define B6 0x21 #define C6 0x22 #define D6 0x23 #define E6 0x24 #define F6 0x25 #define G6 0x26 #define H6 0x27 #define A5 0x30 #define B5 0x31 #define C5 0x32 #define D5 0x33 #define E5 0x34 #define F5 0x35 #define G5 0x36 #define H5 0x37 #define A4 0x40 #define B4 0x41 #define C4 0x42 #define D4 0x43 #define E4 0x44 #define F4 0x45 #define G4 0x46 #define H4 0x47 #define A3 0x50 #define B3 0x51 #define C3 0x52 #define D3 0x53 #define E3 0x54 #define F3 0x55 #define G3 0x56 #define H3 0x57 #define A2 0x60 #define B2 0x61 #define C2 0x62 #define D2 0x63 #define E2 0x64 #define F2 0x65 #define G2 0x66 #define H2 0x67 #define A1 0x70 #define B1 0x71 #define C1 0x72 #define D1 0x73 #define E1 0x74 #define F1 0x75 #define G1 0x76 #define H1 0x77 ===================================================================== Chesslib (The Crazy Bishop): enum { a1, b1, c1, d1, e1, f1, g1, h1, a2, b2, c2, d2, e2, f2, g2, h2, a3, b3, c3, d3, e3, f3, g3, h3, a4, b4, c4, d4, e4, f4, g4, h4, a5, b5, c5, d5, e5, f5, g5, h5, a6, b6, c6, d6, e6, f6, g6, h6, a7, b7, c7, d7, e7, f7, g7, h7, a8, b8, c8, d8, e8, f8, g8, h8 }; ===================================================================== Averno: char *Cuadros[64]= { "a8","b8","c8","d8","e8","f8","g8","h8", "a7","b7","c7","d7","e7","f7","g7","h7", "a6","b6","c6","d6","e6","f6","g6","h6", "a5","b5","c5","d5","e5","f5","g5","h5", "a4","b4","c4","d4","e4","f4","g4","h4", "a3","b3","c3","d3","e3","f3","g3","h3", "a2","b2","c2","d2","e2","f2","g2","h2", "a1","b1","c1","d1","e1","f1","g1","h1" }; ===================================================================== BabyChess: /* A B C D E F G H ||---------------------------------------|| 8 || 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 || 8 ||---------------------------------------|| 7 || 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 || 7 ||---------------------------------------|| 6 || 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 || 6 ||---------------------------------------|| 5 || 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 || 5 ||---------------------------------------|| 4 || 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 || 4 ||---------------------------------------|| 3 || 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 || 3 ||---------------------------------------|| 2 || 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 || 2 ||---------------------------------------|| 1 || 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 || 1 ||---------------------------------------|| A B C D E F G H */ typedef int Coord; /* The file or rank number, zero based. File A is 0, H is 7. */ static const int sq_a1= 21, sq_b1= 22, sq_c1= 23, sq_d1= 24, sq_e1= 25, sq_f1= 26, sq_g1= 27, sq_h1= 28, sq_a8= 91, sq_b8= 92, sq_c8= 93, sq_d8= 94, sq_e8= 95, sq_f8= 96, sq_g8= 97, sq_h8= 98, sq_a= 0, sq_b= 1, sq_c= 2, sq_d= 3, sq_e= 4, sq_f= 5, sq_g= 6, sq_h= 7, sq_1= 0, sq_2= 1, sq_3= 2, sq_4= 3, sq_5= 4, sq_6= 5, sq_7= 6, sq_8= 7; ===================================================================== BC: const pchar SquareToString[64] = { "a1","b1","c1","d1","e1","f1","g1","h1", "a2","b2","c2","d2","e2","f2","g2","h2", "a3","b3","c3","d3","e3","f3","g3","h3", "a4","b4","c4","d4","e4","f4","g4","h4", "a5","b5","c5","d5","e5","f5","g5","h5", "a6","b6","c6","d6","e6","f6","g6","h6", "a7","b7","c7","d7","e7","f7","g7","h7", "a8","b8","c8","d8","e8","f8","g8","h8" }; ===================================================================== BCE: enum { A1, A2, A3, A4, A5, A6, A7, A8, B1, B2, B3, B4, B5, B6, B7, B8, C1, C2, C3, C4, C5, C6, C7, C8, D1, D2, D3, D4, D5, D6, D7, D8, E1, E2, E3, E4, E5, E6, E7, E8, F1, F2, F3, F4, F5, F6, F7, F8, G1, G2, G3, G4, G5, G6, G7, G8, H1, H2, H3, H4, H5, H6, H7, H8 }; ===================================================================== Beowulf: /* Enumerated board squares */ #define a8 (0) #define b8 (1) #define c8 (2) #define d8 (3) #define e8 (4) #define f8 (5) #define g8 (6) #define h8 (7) #define a7 (8) #define b7 (9) #define c7 (10) #define d7 (11) #define e7 (12) #define f7 (13) #define g7 (14) #define h7 (15) #define a6 (16) #define b6 (17) #define c6 (18) #define d6 (19) #define e6 (20) #define f6 (21) #define g6 (22) #define h6 (23) #define a5 (24) #define b5 (25) #define c5 (26) #define d5 (27) #define e5 (28) #define f5 (29) #define g5 (30) #define h5 (31) #define a4 (32) #define b4 (33) #define c4 (34) #define d4 (35) #define e4 (36) #define f4 (37) #define g4 (38) #define h4 (39) #define a3 (40) #define b3 (41) #define c3 (42) #define d3 (43) #define e3 (44) #define f3 (45) #define g3 (46) #define h3 (47) #define a2 (48) #define b2 (49) #define c2 (50) #define d2 (51) #define e2 (52) #define f2 (53) #define g2 (54) #define h2 (55) #define a1 (56) #define b1 (57) #define c1 (58) #define d1 (59) #define e1 (60) #define f1 (61) #define g1 (62) #define h1 (63) ===================================================================== Bigbook: // bits 8,7 == special move. bits 0-6 === placement on board. 0=a1 63=h8. ===================================================================== Bitboard-TSCP: /* useful squares */ #define A1 56 #define B1 57 #define C1 58 #define D1 59 #define E1 60 #define F1 61 #define G1 62 #define H1 63 #define A8 0 #define B8 1 #define C8 2 #define D8 3 #define E8 4 #define F8 5 #define G8 6 #define H8 7 ===================================================================== Braincrack: #define a1 0 #define b1 1 #define c1 2 #define d1 3 #define e1 4 #define f1 5 #define g1 6 #define h1 7 #define a2 8 #define b2 9 #define c2 10 #define d2 11 #define e2 12 #define f2 13 #define g2 14 #define h2 15 #define a3 16 #define b3 17 #define c3 18 #define d3 19 #define e3 20 #define f3 21 #define g3 22 #define h3 23 #define a4 24 #define b4 25 #define c4 26 #define d4 27 #define e4 28 #define f4 29 #define g4 30 #define h4 31 #define a5 32 #define b5 33 #define c5 34 #define d5 35 #define e5 36 #define f5 37 #define g5 38 #define h5 39 #define a6 40 #define b6 41 #define c6 42 #define d6 43 #define e6 44 #define f6 45 #define g6 46 #define h6 47 #define a7 48 #define b7 49 #define c7 50 #define d7 51 #define e7 52 #define f7 53 #define g7 54 #define h7 55 #define a8 56 #define b8 57 #define c8 58 #define d8 59 #define e8 60 #define f8 61 #define g8 62 #define h8 63 ===================================================================== Cheops: enum square_type { a1, b1, c1, d1, e1, f1, g1, h1, a2, b2, c2, d2, e2, f2, g2, h2, a3, b3, c3, d3, e3, f3, g3, h3, a4, b4, c4, d4, e4, f4, g4, h4, a5, b5, c5, d5, e5, f5, g5, h5, a6, b6, c6, d6, e6, f6, g6, h6, a7, b7, c7, d7, e7, f7, g7, h7, a8, b8, c8, d8, e8, f8, g8, h8, Rank=8, File=1, No_square=-100 }; ===================================================================== Chezz: enum Square { a1, b1, c1, d1, e1, f1, g1, h1, a2, b2, c2, d2, e2, f2, g2, h2, a3, b3, c3, d3, e3, f3, g3, h3, a4, b4, c4, d4, e4, f4, g4, h4, a5, b5, c5, d5, e5, f5, g5, h5, a6, b6, c6, d6, e6, f6, g6, h6, a7, b7, c7, d7, e7, f7, g7, h7, a8, b8, c8, d8, e8, f8, g8, h8, Squarebegin = a1, Squareend = h8 + 1 }; ===================================================================== Diablo: enum Square { A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, N2, O2, P2, A3, B3, C3, D3, E3, F3, G3, H3, I3, J3, K3, L3, M3, N3, O3, P3, A4, B4, C4, D4, E4, F4, G4, H4, I4, J4, K4, L4, M4, N4, O4, P4, A5, B5, C5, D5, E5, F5, G5, H5, I5, J5, K5, L5, M5, N5, O5, P5, A6, B6, C6, D6, E6, F6, G6, H6, I6, J6, K6, L6, M6, N6, O6, P6, A7, B7, C7, D7, E7, F7, G7, H7, I7, J7, K7, L7, M7, N7, O7, P7, A8, B8, C8, D8, E8, F8, G8, H8, I8, J8, K8, L8, M8, N8, O8, P8}; ===================================================================== Doktoren: #define a1 (1-1) #define b1 (2-1) #define c1 (3-1) #define d1 (4-1) #define e1 (5-1) #define f1 (6-1) #define g1 (7-1) #define h1 (8-1) #define a2 (9-1) #define b2 (10-1) #define c2 (11-1) #define d2 (12-1) #define e2 (13-1) #define f2 (14-1) #define g2 (15-1) #define h2 (16-1) #define a3 (17-1) #define b3 (18-1) #define c3 (19-1) #define d3 (20-1) #define e3 (21-1) #define f3 (22-1) #define g3 (23-1) #define h3 (24-1) #define a4 (25-1) #define b4 (26-1) #define c4 (27-1) #define d4 (28-1) #define e4 (29-1) #define f4 (30-1) #define g4 (31-1) #define h4 (32-1) #define a5 (33-1) #define b5 (34-1) #define c5 (35-1) #define d5 (36-1) #define e5 (37-1) #define f5 (38-1) #define g5 (39-1) #define h5 (40-1) #define a6 (41-1) #define b6 (42-1) #define c6 (43-1) #define d6 (44-1) #define e6 (45-1) #define f6 (46-1) #define g6 (47-1) #define h6 (48-1) #define a7 (49-1) #define b7 (50-1) #define c7 (51-1) #define d7 (52-1) #define e7 (53-1) #define f7 (54-1) #define g7 (55-1) #define h7 (56-1) #define a8 (57-1) #define b8 (58-1) #define c8 (59-1) #define d8 (60-1) #define e8 (61-1) #define f8 (62-1) #define g8 (63-1) #define h8 (64-1) ===================================================================== drausinus: typedef enum { H1,G1,F1,E1,D1,C1,B1,A1, H2,G2,F2,E2,D2,C2,B2,A2, H3,G3,F3,E3,D3,C3,B3,A3, H4,G4,F4,E4,D4,C4,B4,A4, H5,G5,F5,E5,D5,C5,B5,A5, H6,G6,F6,E6,D6,C6,B6,A6, H7,G7,F7,E7,D7,C7,B7,A7, H8,G8,F8,E8,D8,C8,B8,A8, BAD_SQUARE} squares; ===================================================================== ElTurco: #define A8 0 #define B8 1 #define C8 2 #define D8 3 #define E8 4 #define F8 5 #define G8 6 #define H8 7 #define A7 8 #define B7 9 #define C7 10 #define D7 11 #define E7 12 #define F7 13 #define G7 14 #define H7 15 #define A6 16 #define B6 17 #define C6 18 #define D6 19 #define E6 20 #define F6 21 #define G6 22 #define H6 23 #define A5 24 #define B5 25 #define C5 26 #define D5 27 #define E5 28 #define F5 29 #define G5 30 #define H5 31 #define A4 32 #define B4 33 #define C4 34 #define D4 35 #define E4 36 #define F4 37 #define G4 38 #define H4 39 #define A3 40 #define B3 41 #define C3 42 #define D3 43 #define E3 44 #define F3 45 #define G3 46 #define H3 47 #define A2 48 #define B2 49 #define C2 50 #define D2 51 #define E2 52 #define F2 53 #define G2 54 #define H2 55 #define A1 56 #define B1 57 #define C1 58 #define D1 59 #define E1 60 #define F1 61 #define G1 62 #define H1 63 ===================================================================== Eschelon: enum { A1 = 0x00, B1, C1, D1, E1, F1, G1, H1, A2 = 0x10, B2, C2, D2, E2, F2, G2, H2, A3 = 0x20, B3, C3, D3, E3, F3, G3, H3, A4 = 0x30, B4, C4, D4, E4, F4, G4, H4, A5 = 0x40, B5, C5, D5, E5, F5, G5, H5, A6 = 0x50, B6, C6, D6, E6, F6, G6, H6, A7 = 0x60, B7, C7, D7, E7, F7, G7, H7, A8 = 0x70, B8, C8, D8, E8, F8, G8, H8, XX = 0x7F }; ===================================================================== Fimbulwinter: // good squares to know #define A1 0 #define B1 1 #define C1 2 #define D1 3 #define E1 4 #define F1 5 #define G1 6 #define H1 7 #define A8 56 #define B8 57 #define C8 58 #define D8 59 #define E8 60 #define F8 61 #define G8 62 #define H8 63 ===================================================================== Fruit: const int SquareFrom64[64] = { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8, }; ===================================================================== Galahad: enum LocationType { A8,B8,C8,D8,E8,F8,G8,H8, A7,B7,C7,D7,E7,F7,G7,H7, A6,B6,C6,D6,E6,F6,G6,H6, A5,B5,C5,D5,E5,F5,G5,H5, A4,B4,C4,D4,E4,F4,G4,H4, A3,B3,C3,D3,E3,F3,G3,H3, A2,B2,C2,D2,E2,F2,G2,H2, A1,B1,C1,D1,E1,F1,G1,H1, Invalid }; ===================================================================== Gerbil: #define isqA1 0 #define isqB1 1 #define isqC1 2 #define isqD1 3 #define isqE1 4 #define isqF1 5 #define isqG1 6 #define isqH1 7 #define isqA2 16 #define isqB2 17 #define isqC2 18 #define isqD2 19 #define isqE2 20 #define isqF2 21 #define isqG2 22 #define isqH2 23 #define isqA3 32 #define isqB3 33 #define isqC3 34 #define isqD3 35 #define isqE3 36 #define isqF3 37 #define isqG3 38 #define isqH3 39 #define isqA4 48 #define isqB4 49 #define isqC4 50 #define isqD4 51 #define isqE4 52 #define isqF4 53 #define isqG4 54 #define isqH4 55 #define isqA5 64 #define isqB5 65 #define isqC5 66 #define isqD5 67 #define isqE5 68 #define isqF5 69 #define isqG5 70 #define isqH5 71 #define isqA6 80 #define isqB6 81 #define isqC6 82 #define isqD6 83 #define isqE6 84 #define isqF6 85 #define isqG6 86 #define isqH6 87 #define isqA7 96 #define isqB7 97 #define isqC7 98 #define isqD7 99 #define isqE7 100 #define isqF7 101 #define isqG7 102 #define isqH7 103 #define isqA8 112 #define isqB8 113 #define isqC8 114 #define isqD8 115 #define isqE8 116 #define isqF8 117 #define isqG8 118 #define isqH8 119 ===================================================================== GES: bk_board[0] = square a1 bk_board[1] = square b1 : bk_board[63] = square h8 ===================================================================== GK: enum tag_board_square_names { A1,B1,C1,D1,E1,F1,G1,H1, A2,B2,C2,D2,E2,F2,G2,H2, A3,B3,C3,D3,E3,F3,G3,H3, A4,B4,C4,D4,E4,F4,G4,H4, A5,B5,C5,D5,E5,F5,G5,H5, A6,B6,C6,D6,E6,F6,G6,H6, A7,B7,C7,D7,E7,F7,G7,H7, A8,B8,C8,D8,E8,F8,G8,H8 }; ===================================================================== Glaurung: enum { A1=0x00, B1=0x01, C1=0x02, D1=0x03, E1=0x04, F1=0x05, G1=0x06, H1=0x07, A2=0x10, B2=0x11, C2=0x12, D2=0x13, E2=0x14, F2=0x15, G2=0x16, H2=0x17, A3=0x20, B3=0x21, C3=0x22, D3=0x23, E3=0x24, F3=0x25, G3=0x26, H3=0x27, A4=0x30, B4=0x31, C4=0x32, D4=0x33, E4=0x34, F4=0x35, G4=0x36, H4=0x37, A5=0x40, B5=0x41, C5=0x42, D5=0x43, E5=0x44, F5=0x45, G5=0x46, H5=0x47, A6=0x50, B6=0x51, C6=0x52, D6=0x53, E6=0x54, F6=0x55, G6=0x56, H6=0x57, A7=0x60, B7=0x61, C7=0x62, D7=0x63, E7=0x64, F7=0x65, G7=0x66, H7=0x67, A8=0x70, B8=0x71, C8=0x72, D8=0x73, E8=0x74, F8=0x75, G8=0x76, H8=0x77 }; ===================================================================== GnuChess: enum Square { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Goober: #define a8 0 #define b8 1 #define c8 2 #define d8 3 #define e8 4 #define f8 5 #define g8 6 #define h8 7 #define a7 16 #define b7 17 #define c7 18 #define d7 19 #define e7 20 #define f7 21 #define g7 22 #define h7 23 #define a6 32 #define b6 33 #define c6 34 #define d6 35 #define e6 36 #define f6 37 #define g6 38 #define h6 39 #define a5 48 #define b5 49 #define c5 50 #define d5 51 #define e5 52 #define f5 53 #define g5 54 #define h5 55 #define a4 64 #define b4 65 #define c4 66 #define d4 67 #define e4 68 #define f4 69 #define g4 70 #define h4 71 #define a3 80 #define b3 81 #define c3 82 #define d3 83 #define e3 84 #define f3 85 #define g3 86 #define h3 87 #define a2 96 #define b2 97 #define c2 98 #define d2 99 #define e2 100 #define f2 101 #define g2 102 #define h2 103 #define a1 112 #define b1 113 #define c1 114 #define d1 115 #define e1 116 #define f1 117 #define g1 118 #define h1 119 ===================================================================== Greko: const Bitboard BB_A1 = LL(0x0100000000000000); const Bitboard BB_B1 = LL(0x0200000000000000); const Bitboard BB_C1 = LL(0x0400000000000000); const Bitboard BB_D1 = LL(0x0800000000000000); const Bitboard BB_E1 = LL(0x1000000000000000); const Bitboard BB_F1 = LL(0x2000000000000000); const Bitboard BB_G1 = LL(0x4000000000000000); const Bitboard BB_H1 = LL(0x8000000000000000); const Bitboard BB_A2 = LL(0x0001000000000000); const Bitboard BB_B2 = LL(0x0002000000000000); const Bitboard BB_C2 = LL(0x0004000000000000); const Bitboard BB_D2 = LL(0x0008000000000000); const Bitboard BB_E2 = LL(0x0010000000000000); const Bitboard BB_F2 = LL(0x0020000000000000); const Bitboard BB_G2 = LL(0x0040000000000000); const Bitboard BB_H2 = LL(0x0080000000000000); const Bitboard BB_C2F2 = BB_C2 | BB_D2 | BB_E2 | BB_F2; const Bitboard BB_A3 = LL(0x0000010000000000); const Bitboard BB_B3 = LL(0x0000020000000000); const Bitboard BB_C3 = LL(0x0000040000000000); const Bitboard BB_D3 = LL(0x0000080000000000); const Bitboard BB_E3 = LL(0x0000100000000000); const Bitboard BB_F3 = LL(0x0000200000000000); const Bitboard BB_G3 = LL(0x0000400000000000); const Bitboard BB_H3 = LL(0x0000800000000000); const Bitboard BB_A4 = LL(0x0000000100000000); const Bitboard BB_B4 = LL(0x0000000200000000); const Bitboard BB_C4 = LL(0x0000000400000000); const Bitboard BB_D4 = LL(0x0000000800000000); const Bitboard BB_E4 = LL(0x0000001000000000); const Bitboard BB_F4 = LL(0x0000002000000000); const Bitboard BB_G4 = LL(0x0000004000000000); const Bitboard BB_H4 = LL(0x0000008000000000); const Bitboard BB_A5 = LL(0x0000000001000000); const Bitboard BB_B5 = LL(0x0000000002000000); const Bitboard BB_C5 = LL(0x0000000004000000); const Bitboard BB_D5 = LL(0x0000000008000000); const Bitboard BB_E5 = LL(0x0000000010000000); const Bitboard BB_F5 = LL(0x0000000020000000); const Bitboard BB_G5 = LL(0x0000000040000000); const Bitboard BB_H5 = LL(0x0000000080000000); const Bitboard BB_A6 = LL(0x0000000000010000); const Bitboard BB_B6 = LL(0x0000000000020000); const Bitboard BB_C6 = LL(0x0000000000040000); const Bitboard BB_D6 = LL(0x0000000000080000); const Bitboard BB_E6 = LL(0x0000000000100000); const Bitboard BB_F6 = LL(0x0000000000200000); const Bitboard BB_G6 = LL(0x0000000000400000); const Bitboard BB_H6 = LL(0x0000000000800000); const Bitboard BB_A7 = LL(0x0000000000000100); const Bitboard BB_B7 = LL(0x0000000000000200); const Bitboard BB_C7 = LL(0x0000000000000400); const Bitboard BB_D7 = LL(0x0000000000000800); const Bitboard BB_E7 = LL(0x0000000000001000); const Bitboard BB_F7 = LL(0x0000000000002000); const Bitboard BB_G7 = LL(0x0000000000004000); const Bitboard BB_H7 = LL(0x0000000000008000); const Bitboard BB_C7F7 = BB_C7 | BB_D7 | BB_E7 | BB_F7; const Bitboard BB_A8 = LL(0x0000000000000001); const Bitboard BB_B8 = LL(0x0000000000000002); const Bitboard BB_C8 = LL(0x0000000000000004); const Bitboard BB_D8 = LL(0x0000000000000008); const Bitboard BB_E8 = LL(0x0000000000000010); const Bitboard BB_F8 = LL(0x0000000000000020); const Bitboard BB_G8 = LL(0x0000000000000040); const Bitboard BB_H8 = LL(0x0000000000000080); ===================================================================== grhino-0.15.0 enum { A1 = 0, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Hoichess: enum squares { NO_SQUARE = -1, A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Jack-Wiedrick chess program (name unknown): enum { h1 = 1, g1, f1, e1, d1, c1, b1, a1, h2, g2, f2, e2, d2, c2, b2, a2, h3, g3, f3, e3, d3, c3, b3, a3, h4, g4, f4, e4, d4, c4, b4, a4, h5, g5, f5, e5, d5, c5, b5, a5, h6, g6, f6, e6, d6, c6, b6, a6, h7, g7, f7, e7, d7, c7, b7, a7, h8, g8, f8, e8, d8, c8, b8, a8 }; ===================================================================== junfa-0.0.2 // friendly index identifiers for the board. enum { a9, b9, c9, d9, e9, f9, g9, h9, i9, a8, b8, c8, d8, e8, f8, g8, h8, i8, a7, b7, c7, d7, e7, f7, g7, h7, i7, a6, b6, c6, d6, e6, f6, g6, h6, i6, a5, b5, c5, d5, e5, f5, g5, h5, i5, a4, b4, c4, d4, e4, f4, g4, h4, i4, a3, b3, c3, d3, e3, f3, g3, h3, i3, a2, b2, c2, d2, e2, f2, g2, h2, i2, a1, b1, c1, d1, e1, f1, g1, h1, i1, a0, b0, c0, d0, e0, f0, g0, h0, i0 }; ===================================================================== Kace: enum { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Kiwi: enum Square { A1 = 0, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Knightcap: typedef enum {A1=0, A2, A3, A4, A5, A6, A7, A8, B1, B2, B3, B4, B5, B6, B7, B8, C1, C2, C3, C4, C5, C6, C7, C8, D1, D2, D3, D4, D5, D6, D7, D8, E1, E2, E3, E4, E5, E6, E7, E8, F1, F2, F3, F4, F5, F6, F7, F8, G1, G2, G3, G4, G5, G6, G7, G8, H1, H2, H3, H4, H5, H6, H7, H8} SquareT; ===================================================================== Leila: typedef enum SQUARE { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8, INVALID_SQUARE } squares; ===================================================================== Logician: char *coord[] = { "a8B", "b8B", "c8B", "d8B", "e8B", "f8B", "g8B", "h8B", "a8R", "b8R", "c8R", "d8R", "e8R", "f8R", "g8R", "h8R", "a8N", "b8N", "c8N", "d8N", "e8N", "f8N", "g8N", "h8N", "a8", "b8", "c8", "d8", "e8", "f8", "g8", "h8", "a7", "b7", "c7", "d7", "e7", "f7", "g7", "h7", "a6", "b6", "c6", "d6", "e6", "f6", "g6", "h6", "a5", "b5", "c5", "d5", "e5", "f5", "g5", "h5", "a4", "b4", "c4", "d4", "e4", "f4", "g4", "h4", "a3", "b3", "c3", "d3", "e3", "f3", "g3", "h3", "a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1" }; ===================================================================== Minimax: #define A1 21 #define B1 22 #define C1 23 #define D1 24 #define E1 25 #define F1 26 #define G1 27 #define H1 28 #define C2 33 #define H2 38 #define A3 41 #define C3 43 #define D3 44 #define E3 45 #define A6 71 #define C6 73 #define D6 74 #define E6 75 #define A7 81 #define C7 83 #define H7 88 #define A8 91 #define B8 92 #define C8 93 #define D8 94 #define E8 95 #define F8 96 #define G8 97 #define H8 98 ===================================================================== Monsoon: #define A8 0x00 #define B8 0x01 #define C8 0x02 #define D8 0x03 #define E8 0x04 #define F8 0x05 #define G8 0x06 #define H8 0x07 #define A7 0x10 #define B7 0x11 #define C7 0x12 #define D7 0x13 #define E7 0x14 #define F7 0x15 #define G7 0x16 #define H7 0x17 #define A6 0x20 #define B6 0x21 #define C6 0x22 #define D6 0x23 #define E6 0x24 #define F6 0x25 #define G6 0x26 #define H6 0x27 #define A5 0x30 #define B5 0x31 #define C5 0x32 #define D5 0x33 #define E5 0x34 #define F5 0x35 #define G5 0x36 #define H5 0x37 #define A4 0x40 #define B4 0x41 #define C4 0x42 #define D4 0x43 #define E4 0x44 #define F4 0x45 #define G4 0x46 #define H4 0x47 #define A3 0x50 #define B3 0x51 #define C3 0x52 #define D3 0x53 #define E3 0x54 #define F3 0x55 #define G3 0x56 #define H3 0x57 #define A2 0x60 #define B2 0x61 #define C2 0x62 #define D2 0x63 #define E2 0x64 #define F2 0x65 #define G2 0x66 #define H2 0x67 #define A1 0x70 #define B1 0x71 #define C1 0x72 #define D1 0x73 #define E1 0x74 #define F1 0x75 #define G1 0x76 #define H1 0x77 ===================================================================== Moosechess: typedef enum SQUARES { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 } SQUARES; ===================================================================== Movei: A1=0, B1=1, C1=2, D1=3, E1=4, F1=5, G1=6, H1=7, A2=8, B2=9, C2=10, D2=11, E2=12, F2=13, G2=14, H2=15, A3=16, B3=17, C3=18, D3=19, E3=20, F3=21, G3=22, H3=23, A4=24, B4=25, C4=26, D4=27, E4=28, F4=29, G4=30, H4=31, A5=32, B5=33, C5=34, D5=35, E5=36, F5=37, G5=38, H5=39, A6=40, B6=41, C6=42, D6=43, E6=44, F6=45, G6=46, H6=47, A7=48, B7=49, C7=50, D7=51, E7=52, F7=53, G7=54, H7=55, A8=56, B8=57, C8=58, D8=59, E8=60, F8=61, G8=62, H8=63, ===================================================================== MSCP: enum { /* 64 squares */ A1, A2, A3, A4, A5, A6, A7, A8, B1, B2, B3, B4, B5, B6, B7, B8, C1, C2, C3, C4, C5, C6, C7, C8, D1, D2, D3, D4, D5, D6, D7, D8, E1, E2, E3, E4, E5, E6, E7, E8, F1, F2, F3, F4, F5, F6, F7, F8, G1, G2, G3, G4, G5, G6, G7, G8, H1, H2, H3, H4, H5, H6, H7, H8, CASTLE, /* Castling rights */ EP, /* En-passant square */ LAST /* Ply number of last capture or pawn push */ }; ===================================================================== Natch: typedef enum { a1 = 0x00, a2 = 0x10, a3 = 0x20, a4 = 0x30, a5 = 0x40, a6 = 0x50, a7 = 0x60, a8 = 0x70, b1 = 0x01, b2 = 0x11, b3 = 0x21, b4 = 0x31, b5 = 0x41, b6 = 0x51, b7 = 0x61, b8 = 0x71, c1 = 0x02, c2 = 0x12, c3 = 0x22, c4 = 0x32, c5 = 0x42, c6 = 0x52, c7 = 0x62, c8 = 0x72, d1 = 0x03, d2 = 0x13, d3 = 0x23, d4 = 0x33, d5 = 0x43, d6 = 0x53, d7 = 0x63, d8 = 0x73, e1 = 0x04, e2 = 0x14, e3 = 0x24, e4 = 0x34, e5 = 0x44, e6 = 0x54, e7 = 0x64, e8 = 0x74, f1 = 0x05, f2 = 0x15, f3 = 0x25, f4 = 0x35, f5 = 0x45, f6 = 0x55, f7 = 0x65, f8 = 0x75, g1 = 0x06, g2 = 0x16, g3 = 0x26, g4 = 0x36, g5 = 0x46, g6 = 0x56, g7 = 0x66, g8 = 0x76, h1 = 0x07, h2 = 0x17, h3 = 0x27, h4 = 0x37, h5 = 0x47, h6 = 0x57, h7 = 0x67, h8 = 0x77, PIECE_DEJA_TRAITEE = 0xFB, CASE_D_UNE_PIECE_CAPTUREE = 0xFC, CASE_PAS_DE_PROMOTION = 0xFD, CASE_ARRIVEE_QUELCONQUE = 0xFE } square_t ; ===================================================================== Natwarlal: /// These are the enumeration for squares enum Squares { A1, B1, C1, D1, E1, F1, G1, H1, A2 = 16, B2, C2, D2, E2, F2, G2, H2, A3 = 32, B3, C3, D3, E3, F3, G3, H3, A4 = 48, B4, C4, D4, E4, F4, G4, H4, A5 = 64, B5, C5, D5, E5, F5, G5, H5, A6 = 80, B6, C6, D6, E6, F6, G6, H6, A7 = 96, B7, C7, D7, E7, F7, G7, H7, A8 = 112, B8, C8, D8, E8, F8, G8, H8, EMPTYSQ = 127, ENDOFBOARD }; ===================================================================== Omar: #define A1 0 #define A2 16 #define A3 32 #define A4 48 #define A5 64 #define A6 80 #define A7 96 #define A8 112 #define B1 1 #define B2 17 #define B3 33 #define B4 49 #define B5 65 #define B6 81 #define B7 97 #define B8 113 #define C1 2 #define C2 18 #define C3 34 #define C4 50 #define C5 66 #define C6 82 #define C7 98 #define C8 114 #define D1 3 #define D2 19 #define D3 35 #define D4 51 #define D5 67 #define D6 83 #define D7 99 #define D8 115 #define E1 4 #define E2 20 #define E3 36 #define E4 52 #define E5 68 #define E6 84 #define E7 100 #define E8 116 #define F1 5 #define F2 21 #define F3 37 #define F4 53 #define F5 69 #define F6 85 #define F7 101 #define F8 117 #define G1 6 #define G2 22 #define G3 38 #define G4 54 #define G5 70 #define G6 86 #define G7 102 #define G8 118 #define H1 7 #define H2 23 #define H3 39 #define H4 55 #define H5 71 #define H6 87 #define H7 103 #define H8 119 ===================================================================== OpenChess: //square defines #define h1 0 #define g1 1 #define f1 2 #define e1 3 #define d1 4 #define c1 5 #define b1 6 #define a1 7 #define h2 8 #define g2 9 #define f2 10 #define e2 11 #define d2 12 #define c2 13 #define b2 14 #define a2 15 #define h3 16 #define g3 17 #define f3 18 #define e3 19 #define d3 20 #define c3 21 #define b3 22 #define a3 23 #define h4 24 #define g4 25 #define f4 26 #define e4 27 #define d4 28 #define c4 29 #define b4 30 #define a4 31 #define h5 32 #define g5 33 #define f5 34 #define e5 35 #define d5 36 #define c5 37 #define b5 38 #define a5 39 #define h6 40 #define g6 41 #define f6 42 #define e6 43 #define d6 44 #define c6 45 #define b6 46 #define a6 47 #define h7 48 #define g7 49 #define f7 50 #define e7 51 #define d7 52 #define c7 53 #define b7 54 #define a7 55 #define h8 56 #define g8 57 #define f8 58 #define e8 59 #define d8 60 #define c8 61 #define b8 62 #define a8 63 ===================================================================== Orbius: #define H1 0 #define G1 1 #define F1 2 #define E1 3 #define D1 4 #define C1 5 #define B1 6 #define A1 7 #define H2 8 #define G2 9 #define F2 10 #define E2 11 #define D2 12 #define C2 13 #define B2 14 #define A2 15 #define H3 16 #define G3 17 #define F3 18 #define E3 19 #define D3 20 #define C3 21 #define B3 22 #define A3 23 #define H4 24 #define G4 25 #define F4 26 #define E4 27 #define D4 28 #define C4 29 #define B4 30 #define A4 31 #define H5 32 #define G5 33 #define F5 34 #define E5 35 #define D5 36 #define C5 37 #define B5 38 #define A5 39 #define H6 40 #define G6 41 #define F6 42 #define E6 43 #define D6 44 #define C6 45 #define B6 46 #define A6 47 #define H7 48 #define G7 49 #define F7 50 #define E7 51 #define D7 52 #define C7 53 #define B7 54 #define A7 55 #define H8 56 #define G8 57 #define F8 58 #define E8 59 #define D8 60 #define C8 61 #define B8 62 #define A8 63 ===================================================================== Parrot: #define A1 0 #define B1 1 #define C1 2 #define D1 3 #define E1 4 #define F1 5 #define G1 6 #define H1 7 #define A2 8 #define B2 9 #define C2 10 #define D2 11 #define E2 12 #define F2 13 #define G2 14 #define H2 15 #define A3 16 #define B3 17 #define C3 18 #define D3 19 #define E3 20 #define F3 21 #define G3 22 #define H3 23 #define A4 24 #define B4 25 #define C4 26 #define D4 27 #define E4 28 #define F4 29 #define G4 30 #define H4 31 #define A5 32 #define B5 33 #define C5 34 #define D5 35 #define E5 36 #define F5 37 #define G5 38 #define H5 39 #define A6 40 #define B6 41 #define C6 42 #define D6 43 #define E6 44 #define F6 45 #define G6 46 #define H6 47 #define A7 48 #define B7 49 #define C7 50 #define D7 51 #define E7 52 #define F7 53 #define G7 54 #define H7 55 #define A8 56 #define B8 57 #define C8 58 #define D8 59 #define E8 60 #define F8 61 #define G8 62 #define H8 63 ===================================================================== Pepito: typedef enum { A8, B8, C8, D8, E8, F8, G8, H8, A7, B7, C7, D7, E7, F7, G7, H7, A6, B6, C6, D6, E6, F6, G6, H6, A5, B5, C5, D5, E5, F5, G5, H5, A4, B4, C4, D4, E4, F4, G4, H4, A3, B3, C3, D3, E3, F3, G3, H3, A2, B2, C2, D2, E2, F2, G2, H2, A1, B1, C1, D1, E1, F1, G1, H1 } casillas; ===================================================================== Phalanx: /* Squares */ #define A1 21 #define B1 22 #define C1 23 #define D1 24 #define E1 25 #define F1 26 #define G1 27 #define H1 28 #define A2 31 #define B2 32 #define C2 33 #define D2 34 #define E2 35 #define F2 36 #define G2 37 #define H2 38 #define A3 41 #define B3 42 #define C3 43 #define D3 44 #define E3 45 #define F3 46 #define G3 47 #define H3 48 #define A4 51 #define B4 52 #define C4 53 #define D4 54 #define E4 55 #define F4 56 #define G4 57 #define H4 58 #define A5 61 #define B5 62 #define C5 63 #define D5 64 #define E5 65 #define F5 66 #define G5 67 #define H5 68 #define A6 71 #define B6 72 #define C6 73 #define D6 74 #define E6 75 #define F6 76 #define G6 77 #define H6 78 #define A7 81 #define B7 82 #define C7 83 #define D7 84 #define E7 85 #define F7 86 #define G7 87 #define H7 88 #define A8 91 #define B8 92 #define C8 93 #define D8 94 #define E8 95 #define F8 96 #define G8 97 #define H8 98 #define H9 99 /* a bumper: we are out of board */ ===================================================================== Philemon: enum squares { A1, B1, C1, D1, E1, F1, G1, H1, A2, B2, C2, D2, E2, F2, G2, H2, A3, B3, C3, D3, E3, F3, G3, H3, A4, B4, C4, D4, E4, F4, G4, H4, A5, B5, C5, D5, E5, F5, G5, H5, A6, B6, C6, D6, E6, F6, G6, H6, A7, B7, C7, D7, E7, F7, G7, H7, A8, B8, C8, D8, E8, F8, G8, H8 } squares; ===================================================================== PolarChess: enum { a1=0x00, b1, c1, d1, e1, f1, g1, h1, a2=0x10, b2, c2, d2, e2, f2, g2, h2, a3=0x20, b3, c3, d3, e3, f3, g3, h3, a4=0x30, b4, c4, d4, e4, f4, g4, h4, a5=0x40, b5, c5, d5, e5, f5, g5, h5, a6=0x50, b6, c6, d6, e6, f6, g6, h6, a7=0x60, b7, c7, d7, e7, f7, g7, h7, a8=0x70, b8, c8, d8, e8, f8, g8, h8, UNDEF=0x88 }; ===================================================================== Prophet: enum SQUARES { A8,B8,C8,D8,E8,F8,G8,H8, A7,B7,C7,D7,E7,F7,G7,H7, A6,B6,C6,D6,E6,F6,G6,H6, A5,B5,C5,D5,E5,F5,G5,H5, A4,B4,C4,D4,E4,F4,G4,H4, A3,B3,C3,D3,E3,F3,G3,H3, A2,B2,C2,D2,E2,F2,G2,H2, A1,B1,C1,D1,E1,F1,G1,H1, NO_SQUARE }; ===================================================================== Russell: const string Game::squareNames[64] = { "a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1", "a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "a3", "b3", "c3", "d3", "e3", "f3", "g3", "h3", "a4", "b4", "c4", "d4", "e4", "f4", "g4", "h4", "a5", "b5", "c5", "d5", "e5", "f5", "g5", "h5", "a6", "b6", "c6", "d6", "e6", "f6", "g6", "h6", "a7", "b7", "c7", "d7", "e7", "f7", "g7", "h7", "a8", "b8", "c8", "d8", "e8", "f8", "g8", "h8"}; ===================================================================== Romichess: #define A1 0 #define B1 1 #define C1 2 #define D1 3 #define E1 4 #define F1 5 #define G1 6 #define H1 7 #define A2 8 #define B2 9 #define C2 10 #define D2 11 #define E2 12 #define F2 13 #define G2 14 #define H2 15 #define A3 16 #define B3 17 #define C3 18 #define D3 19 #define E3 20 #define F3 21 #define G3 22 #define H3 23 #define A4 24 #define B4 25 #define C4 26 #define D4 27 #define E4 28 #define F4 29 #define G4 30 #define H4 31 #define A5 32 #define B5 33 #define C5 34 #define D5 35 #define E5 36 #define F5 37 #define G5 38 #define H5 39 #define A6 40 #define B6 41 #define C6 42 #define D6 43 #define E6 44 #define F6 45 #define G6 46 #define H6 47 #define A7 48 #define B7 49 #define C7 50 #define D7 51 #define E7 52 #define F7 53 #define G7 54 #define H7 55 #define A8 56 #define B8 57 #define C8 58 #define D8 59 #define E8 60 #define F8 61 #define G8 62 #define H8 63 #define NOEP 64 ===================================================================== Sage and Simon: // 0000000000000000000000000000000000011000000000000000000000000000 // ^ ^ ^ ^ ^ ^ // h8 d4 a4 a3 a2 a1 //sq 63 27 24 16 8 0 ===================================================================== SachyC: #define A1 21 #define B1 22 #define C1 23 #define D1 24 #define E1 25 #define F1 26 #define G1 27 #define H1 28 #define D2 34 #define E2 35 #define D7 84 #define E7 85 #define D4 54 #define E4 55 #define D5 64 #define E5 65 #define A6 71 #define A7 81 #define H2 38 #define H3 48 #define A8 91 #define B8 92 #define C8 93 #define D8 94 #define E8 95 #define F8 96 #define G8 97 #define H8 98 ===================================================================== Scorpio: enum square_names { A1 = 0, B1, C1, D1, E1, F1, G1, H1, A2 = 16, B2, C2, D2, E2, F2, G2, H2, A3 = 32, B3, C3, D3, E3, F3, G3, H3, A4 = 48, B4, C4, D4, E4, F4, G4, H4, A5 = 64, B5, C5, D5, E5, F5, G5, H5, A6 = 80, B6, C6, D6, E6, F6, G6, H6, A7 = 96, B7, C7, D7, E7, F7, G7, H7, A8 = 112, B8, C8, D8, E8, F8, G8, H8 }; ===================================================================== Skaki: enum Squares { A8, B8, C8, D8, E8, F8, G8, H8, A7, B7, C7, D7, E7, F7, G7, H7, A6, B6, C6, D6, E6, F6, G6, H6, A5, B5, C5, D5, E5, F5, G5, H5, A4, B4, C4, D4, E4, F4, G4, H4, A3, B3, C3, D3, E3, F3, G3, H3, A2, B2, C2, D2, E2, F2, G2, H2, A1, B1, C1, D1, E1, F1, G1, H1 }; ===================================================================== Smallpotato: /* Squares (stolen and modified from Phalanx XXII (didn't feel like typing) */ #define A1 0 #define B1 1 #define C1 2 #define D1 3 #define E1 4 #define F1 5 #define G1 6 #define H1 7 #define A2 16 #define B2 17 #define C2 18 #define D2 19 #define E2 20 #define F2 21 #define G2 22 #define H2 23 #define A3 32 #define B3 33 #define C3 34 #define D3 35 #define E3 36 #define F3 37 #define G3 38 #define H3 39 #define A4 48 #define B4 49 #define C4 50 #define D4 51 #define E4 52 #define F4 53 #define G4 54 #define H4 55 #define A5 64 #define B5 65 #define C5 66 #define D5 67 #define E5 68 #define F5 69 #define G5 70 #define H5 71 #define A6 80 #define B6 81 #define C6 82 #define D6 83 #define E6 84 #define F6 85 #define G6 86 #define H6 87 #define A7 96 #define B7 97 #define C7 98 #define D7 99 #define E7 100 #define F7 101 #define G7 102 #define H7 103 #define A8 112 #define B8 113 #define C8 114 #define D8 115 #define E8 116 #define F8 117 #define G8 118 #define H8 119 #define I8 120 ===================================================================== SnailChess: #define A8 0 #define B8 1 #define C8 2 #define D8 3 #define E8 4 #define F8 5 #define G8 6 #define H8 7 #define A7 8 #define B7 9 #define C7 10 #define D7 11 #define E7 12 #define F7 13 #define G7 14 #define H7 15 #define A6 16 #define B6 17 #define C6 18 #define D6 19 #define E6 20 #define F6 21 #define G6 22 #define H6 23 #define A5 24 #define B5 25 #define C5 26 #define D5 27 #define E5 28 #define F5 29 #define G5 30 #define H5 31 #define A4 32 #define B4 33 #define C4 34 #define D4 35 #define E4 36 #define F4 37 #define G4 38 #define H4 39 #define A3 40 #define B3 41 #define C3 42 #define D3 43 #define E3 44 #define F3 45 #define G3 46 #define H3 47 #define A2 48 #define B2 49 #define C2 50 #define D2 51 #define E2 52 #define F2 53 #define G2 54 #define H2 55 #define A1 56 #define B1 57 #define C1 58 #define D1 59 #define E1 60 #define F1 61 #define G1 62 #define H1 63 ===================================================================== Sune Fischer: const uint a1 = 0; const uint b1 = 1; const uint c1 = 2; const uint d1 = 3; const uint e1 = 4; const uint f1 = 5; const uint g1 = 6; const uint h1 = 7; const uint a2 = 8; const uint b2 = 9; const uint c2 = 10; const uint d2 = 11; const uint e2 = 12; const uint f2 = 13; const uint g2 = 14; const uint h2 = 15; const uint a3 = 16; const uint b3 = 17; const uint c3 = 18; const uint d3 = 19; const uint e3 = 20; const uint f3 = 21; const uint g3 = 22; const uint h3 = 23; const uint a4 = 24; const uint b4 = 25; const uint c4 = 26; const uint d4 = 27; const uint e4 = 28; const uint f4 = 29; const uint g4 = 30; const uint h4 = 31; const uint a5 = 32; const uint b5 = 33; const uint c5 = 34; const uint d5 = 35; const uint e5 = 36; const uint f5 = 37; const uint g5 = 38; const uint h5 = 39; const uint a6 = 40; const uint b6 = 41; const uint c6 = 42; const uint d6 = 43; const uint e6 = 44; const uint f6 = 45; const uint g6 = 46; const uint h6 = 47; const uint a7 = 48; const uint b7 = 49; const uint c7 = 50; const uint d7 = 51; const uint e7 = 52; const uint f7 = 53; const uint g7 = 54; const uint h7 = 55; const uint a8 = 56; const uint b8 = 57; const uint c8 = 58; const uint d8 = 59; const uint e8 = 60; const uint f8 = 61; const uint g8 = 62; const uint h8 = 63; ===================================================================== Sunsetter: #define A1 0 #define A2 1 #define A3 2 #define A4 3 #define A5 4 #define A6 5 #define A7 6 #define A8 7 #define B1 8 #define B2 9 #define B3 10 #define B4 11 #define B5 12 #define B6 13 #define B7 14 #define B8 15 #define C1 16 #define C2 17 #define C3 18 #define C4 19 #define C5 20 #define C6 21 #define C7 22 #define C8 23 #define D1 24 #define D2 25 #define D3 26 #define D4 27 #define D5 28 #define D6 29 #define D7 30 #define D8 31 #define E1 32 #define E2 33 #define E3 34 #define E4 35 #define E5 36 #define E6 37 #define E7 38 #define E8 39 #define F1 40 #define F2 41 #define F3 42 #define F4 43 #define F5 44 #define F6 45 #define F7 46 #define F8 47 #define G1 48 #define G2 49 #define G3 50 #define G4 51 #define G5 52 #define G6 53 #define G7 54 #define G8 55 #define H1 56 #define H2 57 #define H3 58 #define H4 59 #define H5 60 #define H6 61 #define H7 62 #define H8 63 ===================================================================== Valil chess: # region Frequently used squares constants private const int A1 = 56; private const int B1 = 57; private const int C1 = 58; private const int D1 = 59; private const int E1 = 60; private const int F1 = 61; private const int G1 = 62; private const int H1 = 63; private const int A8 = 0; private const int B8 = 1; private const int C8 = 2; private const int D8 = 3; private const int E8 = 4; private const int F8 = 5; private const int G8 = 6; private const int H8 = 7; ===================================================================== Wingv: int A8 = 56; int B8 = 57; int C8 = 58; int D8 = 59; int E8 = 60; int F8 = 61; int G8 = 62; int H8 = 63; int A7 = 48; int B7 = 49; int C7 = 50; int D7 = 51; int E7 = 52; int F7 = 53; int G7 = 54; int H7 = 55; int A2 = 8; int B2 = 9; int C2 = 10; int D2 = 11; int E2 = 12; int F2 = 13; int G2 = 14; int H2 = 15; int A1 = 0; int B1 = 1; int C1 = 2; int D1 = 3; int E1 = 4; int F1 = 5; int G1 = 6; int H1 = 7; ===================================================================== Yace: typedef enum { A1,B1,C1,D1,E1,F1,G1,H1, A2,B2,C2,D2,E2,F2,G2,H2, A3,B3,C3,D3,E3,F3,G3,H3, A4,B4,C4,D4,E4,F4,G4,H4, A5,B5,C5,D5,E5,F5,G5,H5, A6,B6,C6,D6,E6,F6,G6,H6, A7,B7,C7,D7,E7,F7,G7,H7, A8,B8,C8,D8,E8,F8,G8,H8, BAD_SQUARE } SQUARES; =====================================================================
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.