Subversion Repositories Games.Chess Giants

Rev

Rev 108 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 108 Rev 154
Line 23... Line 23...
23
const int passed_pawn_candidate[2][8] = {
23
const int passed_pawn_candidate[2][8] = {
24
  { 0, 2, 2,  6, 13, 32, 0, 0 },            /* [mg][rank] */
24
  { 0, 2, 2,  6, 13, 32, 0, 0 },            /* [mg][rank] */
25
  { 0, 5, 5, 11, 27, 65, 0, 0 }             /* [eg][rank] */
25
  { 0, 5, 5, 11, 27, 65, 0, 0 }             /* [eg][rank] */
26
};
26
};
27
const int pawn_doubled[2][8] = {
27
const int pawn_doubled[2][8] = {
28
  { 5,  8,  9,  9,  9,  9,  8,  5},
28
  { 7,  8,  9,  9,  9,  9,  8,  7},
29
  {17, 19, 19, 19, 19, 19, 19, 17}
29
  {22, 19, 19, 19, 19, 19, 19, 22}
30
};
30
};
31
const int pawn_isolated[2][8] = {
31
const int pawn_isolated[2][8] = {
32
  {14, 21, 23, 23, 23, 23, 21, 14},
32
  {14, 21, 23, 23, 23, 23, 21, 14},
33
  {10, 14, 16, 16, 16, 16, 14, 10}
33
  { 5,  7,  8,  8,  8,  8,  7,  5}
34
};
34
};
35
const int pawn_backward[2][8] = {
35
const int pawn_backward[2][8] = {
36
  {12, 17, 19, 19, 19, 19, 17, 12},
36
  { 8, 12, 14, 14, 14, 14, 12,  8},
37
  { 8, 11, 16, 16, 16, 16, 11,  8}
37
  { 2,  3,  3,  3,  3,  3,  3,  2}
38
};
38
};
39
const int pawn_connected[8][8] = {
39
const int pawn_connected[2][8][8] = {
40
  {  0,   0,   0,   0,   0,   0,   0,   0},
40
  {{  0,  0,  0,  0,  0,  0,  0,  0 },
41
  {  0,   1,   1,   2,   2,   1,   1,   0},
41
   {  0,  1,  1,  2,  2,  1,  1,  0 },
42
  {  1,   2,   2,   3,   3,   2,   2,   1},
42
   {  1,  2,  2,  3,  3,  2,  2,  1 },
-
 
43
   {  3,  5,  6, 10, 10,  6,  5,  3 },  /* [mg][file][rank] */
-
 
44
   { 12, 14, 17, 22, 22, 17, 14, 12 },
-
 
45
   { 27, 29, 31, 35, 35, 31, 29, 27 },
-
 
46
   { 54, 63, 65, 70, 70, 65, 63, 54 },
43
  {  3,   5,   5,   6,   6,   5,   5,   3},
47
   {  0,  0,  0,  0,  0,  0,  0,  0 }},
-
 
48
 
44
  { 11,  13,  13,  14,  14,  13,  13,  11},
49
  {{  0,  0,  0,  0,  0,  0,  0,  0 },
45
  { 25,  27,  27,  28,  28,  27,  27,  25},
50
   {  1,  3,  3,  3,  3,  3,  1,  1 },
46
  { 48,  52,  52,  53,  53,  52,  52,  48},
51
   {  3,  6,  6,  6,  6,  6,  6,  1 },
-
 
52
   {  6, 10, 10, 10, 10, 10, 10,  3 },  /* [eg][file][rank] */
-
 
53
   { 13, 17, 17, 17, 17, 17, 17, 13 },
-
 
54
   { 32, 38, 38, 38, 38, 38, 38, 32 },
-
 
55
   { 76, 87, 87, 87, 87, 87, 87, 76 },
47
  {  0,   0,   0,   0,   0,   0,   0,   0}
56
   {  0,  0,  0,  0,  0,  0,  0,  0 }}
48
};
57
};
49
const int pval[2][2][64] = {
58
const int pval[2][64] = {
50
  {{ 0,   0,   0,   0,   0,   0,   0,   0,
59
   { 0,  0,  0,  0,  0,  0,  0,  0,
51
   -10,   0,   0,   0,   0,   0,   0, -10,
60
    -5,  0,  0,  0,  0,  0,  0, -5,
52
   -10,   0,   0,   0,   0,   0,   0, -10,
61
    -5,  0,  0,  0,  0,  0,  0, -5,
53
   -10,   0,   6,  10,  10,   6,   0, -10,  /* [mg][black][64] */
62
    -5,  0,  3,  5,  5,  3,  0, -5,  /* [mg][black][sq] */
54
   -10,   0,  10,  21,  21,  10,   0, -10,
-
 
55
   -10,   0,   7,  11,  11,   7,   0, -10,
-
 
56
   -10,   0,   0,   0,   0,   0,   0, -10,
-
 
57
     0,   0,   0,   0,   0,   0,   0,   0 },
-
 
58
 
-
 
59
   { 0,   0,   0,   0,   0,   0,   0,   0,
-
 
60
   -10,   0,   0,   0,   0,   0,   0, -10,
-
 
61
   -10,   0,   7,  11,  11,   7,   0, -10,
-
 
62
   -10,   0,  10,  21,  21,  10,   0, -10,  /* [mg][white][64] */
-
 
63
   -10,   0,   6,  10,  10,   6,   0, -10,
63
    -5,  0,  5, 10, 10,  5,  0, -5,
64
   -10,   0,   0,   0,   0,   0,   0, -10,
64
    -5,  0,  3,  5,  5,  3,  0, -5,
65
   -10,   0,   0,   0,   0,   0,   0, -10,
65
    -5,  0,  0,  0,  0,  0,  0, -5,
66
     0,   0,   0,   0,   0,   0,   0,   0 }},
-
 
67
 
-
 
68
  {{ 0,   0,   0,   0,   0,   0,   0,   0,
-
 
69
    -4,   1,   1,   1,   1,   1,   1,  -4,
-
 
70
    -4,   1,   1,   1,   1,   1,   1,  -4,
-
 
71
    -4,   1,   4,   6,   6,   4,   1,  -4,  /* [eg][black][64] */
-
 
72
    -4,   1,   6,  12,  12,   6,   1,  -4,
-
 
73
    -4,   1,   5,   7,   7,   5,   1,  -4,
-
 
74
    -4,   1,   1,   1,   1,   1,   1,  -4,
-
 
75
     0,   0,   0,   0,   0,   0,   0,   0 },
66
     0,  0,  0,  0,  0,  0,  0,  0 },
76
 
67
 
77
   { 0,   0,   0,   0,   0,   0,   0,   0,
68
   { 0,  0,  0,  0,  0,  0,  0,  0,
78
    -4,   1,   1,   1,   1,   1,   1,  -4,
69
    -5,  0,  0,  0,  0,  0,  0, -5,
79
    -4,   1,   5,   7,   7,   5,   1,  -4,
70
    -5,  0,  3,  5,  5,  3,  0, -5,
80
    -4,   1,   6,  12,  12,   6,   1,  -4,  /* [eg][white][64] */
71
    -5,  0,  5, 10, 10,  5,  0, -5,  /* [mg][white][sq] */
81
    -4,   1,   4,   6,   6,   4,   1,  -4,
72
    -5,  0,  3,  5,  5,  3,  0, -5,
82
    -4,   1,   1,   1,   1,   1,   1,  -4,
73
    -5,  0,  0,  0,  0,  0,  0, -5,
83
    -4,   1,   1,   1,   1,   1,   1,  -4,
74
    -5,  0,  0,  0,  0,  0,  0, -5,
84
     0,   0,   0,   0,   0,   0,   0,   0 }}
75
     0,  0,  0,  0,  0,  0,  0,  0 }
85
};
76
};
86
/*
77
/*
87
 ************************************************************
78
 ************************************************************
88
 *                                                          *
79
 *                                                          *
89
 *  Knight scoring terms.                                   *
80
 *  Knight scoring terms.                                   *
Line 94... Line 85...
94
const int knight_outpost[2][64] = {
85
const int knight_outpost[2][64] = {
95
  { 0, 0, 0, 0, 0, 0, 0, 0,
86
  { 0, 0, 0, 0, 0, 0, 0, 0,
96
    0, 0, 0, 0, 0, 0, 0, 0,
87
    0, 0, 0, 0, 0, 0, 0, 0,
97
    0, 1, 4, 4, 4, 4, 1, 0,
88
    0, 1, 4, 4, 4, 4, 1, 0,
98
    0, 2, 6, 8, 8, 6, 2, 0,
89
    0, 2, 6, 8, 8, 6, 2, 0,
99
    0, 1, 4, 4, 4, 4, 1, 0,   /* [black][64] */
90
    0, 1, 4, 4, 4, 4, 1, 0,   /* [black][sq] */
100
    0, 0, 0, 0, 0, 0, 0, 0,
91
    0, 0, 0, 0, 0, 0, 0, 0,
101
    0, 0, 0, 0, 0, 0, 0, 0,
92
    0, 0, 0, 0, 0, 0, 0, 0,
102
    0, 0, 0, 0, 0, 0, 0, 0 },
93
    0, 0, 0, 0, 0, 0, 0, 0 },
103
 
94
 
104
  { 0, 0, 0, 0, 0, 0, 0, 0,
95
  { 0, 0, 0, 0, 0, 0, 0, 0,
105
    0, 0, 0, 0, 0, 0, 0, 0,
96
    0, 0, 0, 0, 0, 0, 0, 0,
106
    0, 0, 0, 0, 0, 0, 0, 0,
97
    0, 0, 0, 0, 0, 0, 0, 0,
107
    0, 1, 4, 4, 4, 4, 1, 0,
98
    0, 1, 4, 4, 4, 4, 1, 0,
108
    0, 2, 6, 8, 8, 6, 2, 0,   /* [white][64] */
99
    0, 2, 6, 8, 8, 6, 2, 0,   /* [white][sq] */
109
    0, 1, 4, 4, 4, 4, 1, 0,
100
    0, 1, 4, 4, 4, 4, 1, 0,
110
    0, 0, 0, 0, 0, 0, 0, 0,
101
    0, 0, 0, 0, 0, 0, 0, 0,
111
    0, 0, 0, 0, 0, 0, 0, 0 }
102
    0, 0, 0, 0, 0, 0, 0, 0 }
112
};
103
};
113
const int nval[2][2][64] = {
104
const int nval[2][2][64] = {
114
  {{ -41, -29, -27, -15, -15, -27, -29, -41,
105
  {{ -41, -29, -27, -15, -15, -27, -29, -41,
115
      -9,   4,  14,  20,  20,  14,   4,  -9,
106
      -9,   4,  14,  20,  20,  14,   4,  -9,
116
      -7,  10,  23,  29,  29,  23,  10,  -7,
107
      -7,  10,  23,  29,  29,  23,  10,  -7,
117
      -5,  12,  25,  32,  32,  25,  12,  -5,  /* [mg][black][64] */
108
      -5,  12,  25,  32,  32,  25,  12,  -5,  /* [mg][black][sq] */
118
      -5,  10,  23,  28,  28,  23,  10,  -5,
109
      -5,  10,  23,  28,  28,  23,  10,  -5,
119
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
110
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
120
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
111
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
121
     -31, -29, -27, -25, -25, -27, -29, -31 },
112
     -31, -29, -27, -25, -25, -27, -29, -31 },
122
 
113
 
123
   { -31, -29, -27, -25, -25, -27, -29, -31,
114
   { -31, -29, -27, -25, -25, -27, -29, -31,
124
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
115
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
125
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
116
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
126
      -5,  10,  23,  28,  28,  23,  10,  -5,  /* [mg][white][64] */
117
      -5,  10,  23,  28,  28,  23,  10,  -5,  /* [mg][white][sq] */
127
      -5,  12,  25,  32,  32,  25,  12,  -5,
118
      -5,  12,  25,  32,  32,  25,  12,  -5,
128
      -7,  10,  23,  29,  29,  23,  10,  -7,
119
      -7,  10,  23,  29,  29,  23,  10,  -7,
129
      -9,   4,  14,  20,  20,  14,   4,  -9,
120
      -9,   4,  14,  20,  20,  14,   4,  -9,
130
     -41, -29, -27, -15, -15, -27, -29, -41 }},
121
     -41, -29, -27, -15, -15, -27, -29, -41 }},
131
 
122
 
132
  {{ -41, -29, -27, -15, -15, -27, -29, -41,
123
  {{ -41, -29, -27, -15, -15, -27, -29, -41,
133
      -9,   4,  14,  20,  20,  14,   4,  -9,
124
      -9,   4,  14,  20,  20,  14,   4,  -9,
134
      -7,  10,  23,  29,  29,  23,  10,  -7,
125
      -7,  10,  23,  29,  29,  23,  10,  -7,
135
      -5,  12,  25,  32,  32,  25,  12,  -5,  /* [eg][black][64] */
126
      -5,  12,  25,  32,  32,  25,  12,  -5,  /* [eg][black][sq] */
136
      -5,  10,  23,  28,  28,  23,  10,  -5,
127
      -5,  10,  23,  28,  28,  23,  10,  -5,
137
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
128
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
138
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
129
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
139
     -31, -29, -27, -25, -25, -27, -29, -31 },
130
     -31, -29, -27, -25, -25, -27, -29, -31 },
140
 
131
 
141
   { -31, -29, -27, -25, -25, -27, -29, -31,
132
   { -31, -29, -27, -25, -25, -27, -29, -31,
142
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
133
      -9,  -6,  -2,   0,   0,  -2,  -6,  -9,
143
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
134
      -7,  -2,  19,  19,  19,  19,  -2,  -7,
144
      -5,  10,  23,  28,  28,  23,  10,  -5,  /* [eg][white][64] */
135
      -5,  10,  23,  28,  28,  23,  10,  -5,  /* [eg][white][sq] */
145
      -5,  12,  25,  32,  32,  25,  12,  -5,
136
      -5,  12,  25,  32,  32,  25,  12,  -5,
146
      -7,  10,  23,  29,  29,  23,  10,  -7,
137
      -7,  10,  23,  29,  29,  23,  10,  -7,
147
      -9,   4,  14,  20,  20,  14,   4,  -9,
138
      -9,   4,  14,  20,  20,  14,   4,  -9,
148
     -41, -29, -27, -15, -15, -27, -29, -41 }}
139
     -41, -29, -27, -15, -15, -27, -29, -41 }}
149
};
140
};
Line 162... Line 153...
162
const int bishop_outpost[2][64] = {
153
const int bishop_outpost[2][64] = {
163
  { 0, 0, 0, 0, 0, 0, 0, 0,
154
  { 0, 0, 0, 0, 0, 0, 0, 0,
164
    0, 0, 0, 0, 0, 0, 0, 0,
155
    0, 0, 0, 0, 0, 0, 0, 0,
165
    0, 1, 3, 3, 3, 3, 1, 0,
156
    0, 1, 3, 3, 3, 3, 1, 0,
166
    0, 3, 5, 5, 5, 5, 3, 0,
157
    0, 3, 5, 5, 5, 5, 3, 0,
167
    0, 1, 2, 2, 2, 2, 1, 0,   /* [black][64] */
158
    0, 1, 2, 2, 2, 2, 1, 0,   /* [black][sq] */
168
    0, 0, 1, 1, 1, 1, 0, 0,
159
    0, 0, 1, 1, 1, 1, 0, 0,
169
    0, 0, 0, 0, 0, 0, 0, 0,
160
    0, 0, 0, 0, 0, 0, 0, 0,
170
    0, 0, 0, 0, 0, 0, 0, 0 },
161
    0, 0, 0, 0, 0, 0, 0, 0 },
171
 
162
 
172
  { 0, 0, 0, 0, 0, 0, 0, 0,
163
  { 0, 0, 0, 0, 0, 0, 0, 0,
173
    0, 0, 0, 0, 0, 0, 0, 0,
164
    0, 0, 0, 0, 0, 0, 0, 0,
174
    0, 0, 1, 1, 1, 1, 0, 0,
165
    0, 0, 1, 1, 1, 1, 0, 0,
175
    0, 1, 2, 2, 2, 2, 1, 0,
166
    0, 1, 2, 2, 2, 2, 1, 0,
176
    0, 3, 5, 5, 5, 5, 3, 0,   /* [white][64] */
167
    0, 3, 5, 5, 5, 5, 3, 0,   /* [white][sq] */
177
    0, 1, 3, 3, 3, 3, 1, 0,
168
    0, 1, 3, 3, 3, 3, 1, 0,
178
    0, 0, 0, 0, 0, 0, 0, 0,
169
    0, 0, 0, 0, 0, 0, 0, 0,
179
    0, 0, 0, 0, 0, 0, 0, 0 }
170
    0, 0, 0, 0, 0, 0, 0, 0 }
180
};
171
};
181
const int bval[2][2][64] = {
172
const int bval[2][2][64] = {
182
  {{  0,   0,   0,   0,   0,   0,   0,   0,
173
  {{  0,   0,   0,   0,   0,   0,   0,   0,
183
      0,   4,   4,   4,   4,   4,   4,   0,
174
      0,   4,   4,   4,   4,   4,   4,   0,
184
      0,   4,   8,   8,   8,   8,   4,   0,
175
      0,   4,   8,   8,   8,   8,   4,   0,
185
      0,   4,   8,  12,  12,   8,   4,   0,
176
      0,   4,   8,  12,  12,   8,   4,   0,
186
      0,   4,   8,  12,  12,   8,   4,   0,  /* [mg][black][64] */
177
      0,   4,   8,  12,  12,   8,   4,   0,  /* [mg][black][sq] */
187
      0,   4,   8,   8,   8,   8,   4,   0,
178
      0,   4,   8,   8,   8,   8,   4,   0,
188
      0,   4,   4,   4,   4,   4,   4,   0,
179
      0,   4,   4,   4,   4,   4,   4,   0,
189
    -15, -15, -15, -15, -15, -15, -15, -15},
180
    -15, -15, -15, -15, -15, -15, -15, -15},
190
 
181
 
191
   {-15, -15, -15, -15, -15, -15, -15, -15,
182
   {-15, -15, -15, -15, -15, -15, -15, -15,
192
      0,   4,   4,   4,   4,   4,   4,   0,
183
      0,   4,   4,   4,   4,   4,   4,   0,
193
      0,   4,   8,   8,   8,   8,   4,   0,
184
      0,   4,   8,   8,   8,   8,   4,   0,
194
      0,   4,   8,  12,  12,   8,   4,   0,
185
      0,   4,   8,  12,  12,   8,   4,   0,
195
      0,   4,   8,  12,  12,   8,   4,   0,  /* [mg][white][64] */
186
      0,   4,   8,  12,  12,   8,   4,   0,  /* [mg][white][sq] */
196
      0,   4,   8,   8,   8,   8,   4,   0,
187
      0,   4,   8,   8,   8,   8,   4,   0,
197
      0,   4,   4,   4,   4,   4,   4,   0,
188
      0,   4,   4,   4,   4,   4,   4,   0,
198
      0,   0,   0,   0,   0,   0,   0,   0}},
189
      0,   0,   0,   0,   0,   0,   0,   0}},
199
 
190
 
200
  {{  0,   0,   0,   0,   0,   0,   0,   0,
191
  {{  0,   0,   0,   0,   0,   0,   0,   0,
201
      0,   4,   4,   4,   4,   4,   4,   0,
192
      0,   4,   4,   4,   4,   4,   4,   0,
202
      0,   4,   8,   8,   8,   8,   4,   0,
193
      0,   4,   8,   8,   8,   8,   4,   0,
203
      0,   4,   8,  12,  12,   8,   4,   0,
194
      0,   4,   8,  12,  12,   8,   4,   0,
204
      0,   4,   8,  12,  12,   8,   4,   0,  /* [eg][black][64] */
195
      0,   4,   8,  12,  12,   8,   4,   0,  /* [eg][black][sq] */
205
      0,   4,   8,   8,   8,   8,   4,   0,
196
      0,   4,   8,   8,   8,   8,   4,   0,
206
      0,   4,   4,   4,   4,   4,   4,   0,
197
      0,   4,   4,   4,   4,   4,   4,   0,
207
    -15, -15, -15, -15, -15, -15, -15, -15},
198
    -15, -15, -15, -15, -15, -15, -15, -15},
208
 
199
 
209
   {-15, -15, -15, -15, -15, -15, -15, -15,
200
   {-15, -15, -15, -15, -15, -15, -15, -15,
210
      0,   4,   4,   4,   4,   4,   4,   0,
201
      0,   4,   4,   4,   4,   4,   4,   0,
211
      0,   4,   8,   8,   8,   8,   4,   0,
202
      0,   4,   8,   8,   8,   8,   4,   0,
212
      0,   4,   8,  12,  12,   8,   4,   0,
203
      0,   4,   8,  12,  12,   8,   4,   0,
213
      0,   4,   8,  12,  12,   8,   4,   0,  /* [eg][white][64] */
204
      0,   4,   8,  12,  12,   8,   4,   0,  /* [eg][white][sq] */
214
      0,   4,   8,   8,   8,   8,   4,   0,
205
      0,   4,   8,   8,   8,   8,   4,   0,
215
      0,   4,   4,   4,   4,   4,   4,   0,
206
      0,   4,   4,   4,   4,   4,   4,   0,
216
      0,   0,   0,   0,   0,   0,   0,   0}}
207
      0,   0,   0,   0,   0,   0,   0,   0}}
217
};
208
};
218
/*
209
/*
Line 238... Line 229...
238
const int qval[2][2][64] = {
229
const int qval[2][2][64] = {
239
   {{ 0,   0,   0,   0,   0,   0,   0,   0,
230
   {{ 0,   0,   0,   0,   0,   0,   0,   0,
240
      0,   0,   4,   4,   4,   4,   0,   0,
231
      0,   0,   4,   4,   4,   4,   0,   0,
241
      0,   4,   4,   6,   6,   4,   4,   0,
232
      0,   4,   4,   6,   6,   4,   4,   0,
242
      0,   4,   6,   8,   8,   6,   4,   0,
233
      0,   4,   6,   8,   8,   6,   4,   0,
243
      0,   4,   6,   8,   8,   6,   4,   0,   /* [mg][black][64] */
234
      0,   4,   6,   8,   8,   6,   4,   0,   /* [mg][black][sq] */
244
      0,   4,   4,   6,   6,   4,   4,   0,
235
      0,   4,   4,   6,   6,   4,   4,   0,
245
      0,   0,   4,   4,   4,   4,   0,   0,
236
      0,   0,   4,   4,   4,   4,   0,   0,
246
      0,   0,   0,   0,   0,   0,   0,   0 },
237
      0,   0,   0,   0,   0,   0,   0,   0 },
247
 
238
 
248
    { 0,   0,   0,   0,   0,   0,   0,   0,
239
    { 0,   0,   0,   0,   0,   0,   0,   0,
249
      0,   0,   4,   4,   4,   4,   0,   0,
240
      0,   0,   4,   4,   4,   4,   0,   0,
250
      0,   4,   4,   6,   6,   4,   4,   0,
241
      0,   4,   4,   6,   6,   4,   4,   0,
251
      0,   4,   6,   8,   8,   6,   4,   0,
242
      0,   4,   6,   8,   8,   6,   4,   0,
252
      0,   4,   6,   8,   8,   6,   4,   0,   /* [mg][white][64] */
243
      0,   4,   6,   8,   8,   6,   4,   0,   /* [mg][white][sq] */
253
      0,   4,   4,   6,   6,   4,   4,   0,
244
      0,   4,   4,   6,   6,   4,   4,   0,
254
      0,   0,   4,   4,   4,   4,   0,   0,
245
      0,   0,   4,   4,   4,   4,   0,   0,
255
      0,   0,   0,   0,   0,   0,   0,   0 }},
246
      0,   0,   0,   0,   0,   0,   0,   0 }},
256
 
247
 
257
   {{ 0,   0,   0,   0,   0,   0,   0,   0,
248
   {{ 0,   0,   0,   0,   0,   0,   0,   0,
258
      0,   0,   4,   4,   4,   4,   0,   0,
249
      0,   0,   4,   4,   4,   4,   0,   0,
259
      0,   4,   4,   6,   6,   4,   4,   0,
250
      0,   4,   4,   6,   6,   4,   4,   0,
260
      0,   4,   6,   8,   8,   6,   4,   0,
251
      0,   4,   6,   8,   8,   6,   4,   0,
261
      0,   4,   6,   8,   8,   6,   4,   0,   /* [eg][black][64] */
252
      0,   4,   6,   8,   8,   6,   4,   0,   /* [eg][black][sq] */
262
      0,   4,   4,   6,   6,   4,   4,   0,
253
      0,   4,   4,   6,   6,   4,   4,   0,
263
      0,   0,   4,   4,   4,   4,   0,   0,
254
      0,   0,   4,   4,   4,   4,   0,   0,
264
      0,   0,   0,   0,   0,   0,   0,   0 },
255
      0,   0,   0,   0,   0,   0,   0,   0 },
265
 
256
 
266
    { 0,   0,   0,   0,   0,   0,   0,   0,
257
    { 0,   0,   0,   0,   0,   0,   0,   0,
267
      0,   0,   4,   4,   4,   4,   0,   0,
258
      0,   0,   4,   4,   4,   4,   0,   0,
268
      0,   4,   4,   6,   6,   4,   4,   0,
259
      0,   4,   4,   6,   6,   4,   4,   0,
269
      0,   4,   6,   8,   8,   6,   4,   0,
260
      0,   4,   6,   8,   8,   6,   4,   0,
270
      0,   4,   6,   8,   8,   6,   4,   0,   /* [eg][white][64] */
261
      0,   4,   6,   8,   8,   6,   4,   0,   /* [eg][white][sq] */
271
      0,   4,   4,   6,   6,   4,   4,   0,
262
      0,   4,   4,   6,   6,   4,   4,   0,
272
      0,   0,   4,   4,   4,   4,   0,   0,
263
      0,   0,   4,   4,   4,   4,   0,   0,
273
      0,   0,   0,   0,   0,   0,   0,   0 }}
264
      0,   0,   0,   0,   0,   0,   0,   0 }}
274
};
265
};
275
/*
266
/*
Line 295... Line 286...
295
const int kval[2][64] = {
286
const int kval[2][64] = {
296
   {-40, -40, -40, -40, -40, -40, -40, -40,
287
   {-40, -40, -40, -40, -40, -40, -40, -40,
297
    -40, -10, -10, -10, -10, -10, -10, -40,
288
    -40, -10, -10, -10, -10, -10, -10, -40,
298
    -40, -10,  60,  60,  60,  60, -10, -40,
289
    -40, -10,  60,  60,  60,  60, -10, -40,
299
    -40, -10,  60,  60,  60,  60, -10, -40,
290
    -40, -10,  60,  60,  60,  60, -10, -40,
300
    -40, -10,  40,  40,  40,  40, -10, -40,   /* [black][64] */
291
    -40, -10,  40,  40,  40,  40, -10, -40,   /* [black][sq] */
301
    -40, -10,  20,  20,  20,  20, -10, -40,
292
    -40, -10,  20,  20,  20,  20, -10, -40,
302
    -40, -10, -10, -10, -10, -10, -10, -40,
293
    -40, -10, -10, -10, -10, -10, -10, -40,
303
    -40, -40, -40, -40, -40, -40, -40, -40 },
294
    -40, -40, -40, -40, -40, -40, -40, -40 },
304
 
295
 
305
   {-40, -40, -40, -40, -40, -40, -40, -40,
296
   {-40, -40, -40, -40, -40, -40, -40, -40,
306
    -40, -10, -10, -10, -10, -10, -10, -40,
297
    -40, -10, -10, -10, -10, -10, -10, -40,
307
    -40, -10,  20,  20,  20,  20, -10, -40,
298
    -40, -10,  20,  20,  20,  20, -10, -40,
308
    -40, -10,  40,  40,  40,  40, -10, -40,
299
    -40, -10,  40,  40,  40,  40, -10, -40,
309
    -40, -10,  60,  60,  60,  60, -10, -40,   /* [white][64] */
300
    -40, -10,  60,  60,  60,  60, -10, -40,   /* [white][sq] */
310
    -40, -10,  60,  60,  60,  60, -10, -40,
301
    -40, -10,  60,  60,  60,  60, -10, -40,
311
    -40, -10, -10, -10, -10, -10, -10, -40,
302
    -40, -10, -10, -10, -10, -10, -10, -40,
312
    -40, -40, -40, -40, -40, -40, -40, -40 }
303
    -40, -40, -40, -40, -40, -40, -40, -40 }
313
};
304
};
314
/*
305
/*