~ubuntu-branches/ubuntu/karmic/xboard/karmic

« back to all changes in this revision

Viewing changes to bitmaps/bitmaps.h

  • Committer: Bazaar Package Importer
  • Author(s): Bhavani Shankar
  • Date: 2009-07-05 07:58:26 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090705075826-gj6dcvz5fn0rxc6l
Tags: 4.4.0~alpha6-1ubuntu1
* Merge from debian unstable, remaining changes: LP: #395667
  - Add debian/xboard.xpm and set as icon.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * bitmaps.h - Include bitmap files for pieces and icons
3
 
 * $Id: bitmaps.h,v 2.1 2003/10/27 19:21:01 mann Exp $
4
 
 *
5
 
 * Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts.
6
 
 * Enhancements Copyright 1992-95 Free Software Foundation, Inc.
7
 
 *
8
 
 * The following terms apply to Digital Equipment Corporation's copyright
9
 
 * interest in XBoard:
10
 
 * ------------------------------------------------------------------------
11
 
 * All Rights Reserved
12
 
 *
13
 
 * Permission to use, copy, modify, and distribute this software and its
14
 
 * documentation for any purpose and without fee is hereby granted,
15
 
 * provided that the above copyright notice appear in all copies and that
16
 
 * both that copyright notice and this permission notice appear in
17
 
 * supporting documentation, and that the name of Digital not be
18
 
 * used in advertising or publicity pertaining to distribution of the
19
 
 * software without specific, written prior permission.
20
 
 *
21
 
 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
22
 
 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
23
 
 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
24
 
 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
25
 
 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
26
 
 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
27
 
 * SOFTWARE.
28
 
 * ------------------------------------------------------------------------
29
 
 *
30
 
 * The following terms apply to the enhanced version of XBoard distributed
31
 
 * by the Free Software Foundation:
32
 
 * ------------------------------------------------------------------------
33
 
 * This program is free software; you can redistribute it and/or modify
34
 
 * it under the terms of the GNU General Public License as published by
35
 
 * the Free Software Foundation; either version 2 of the License, or
36
 
 * (at your option) any later version.
37
 
 *
38
 
 * This program is distributed in the hope that it will be useful,
39
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
40
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
41
 
 * GNU General Public License for more details.
42
 
 *
43
 
 * You should have received a copy of the GNU General Public License
44
 
 * along with this program; if not, write to the Free Software
45
 
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
46
 
 * ------------------------------------------------------------------------
47
 
 *
48
 
 * See the file ChangeLog for a revision history.
49
 
 */
50
 
 
51
 
#include "p129s.bm"
52
 
#include "n129s.bm"
53
 
#include "b129s.bm"
54
 
#include "r129s.bm"
55
 
#include "q129s.bm"
56
 
#include "k129s.bm"
57
 
 
58
 
#include "p129o.bm"
59
 
#include "n129o.bm"
60
 
#include "b129o.bm"
61
 
#include "r129o.bm"
62
 
#include "q129o.bm"
63
 
#include "k129o.bm"
64
 
 
65
 
#include "p116s.bm"
66
 
#include "n116s.bm"
67
 
#include "b116s.bm"
68
 
#include "r116s.bm"
69
 
#include "q116s.bm"
70
 
#include "k116s.bm"
71
 
 
72
 
#include "p116o.bm"
73
 
#include "n116o.bm"
74
 
#include "b116o.bm"
75
 
#include "r116o.bm"
76
 
#include "q116o.bm"
77
 
#include "k116o.bm"
78
 
 
79
 
#include "p108s.bm"
80
 
#include "n108s.bm"
81
 
#include "b108s.bm"
82
 
#include "r108s.bm"
83
 
#include "q108s.bm"
84
 
#include "k108s.bm"
85
 
 
86
 
#include "p108o.bm"
87
 
#include "n108o.bm"
88
 
#include "b108o.bm"
89
 
#include "r108o.bm"
90
 
#include "q108o.bm"
91
 
#include "k108o.bm"
92
 
 
93
 
#include "p95s.bm"
94
 
#include "n95s.bm"
95
 
#include "b95s.bm"
96
 
#include "r95s.bm"
97
 
#include "q95s.bm"
98
 
#include "k95s.bm"
99
 
 
100
 
#include "p95o.bm"
101
 
#include "n95o.bm"
102
 
#include "b95o.bm"
103
 
#include "r95o.bm"
104
 
#include "q95o.bm"
105
 
#include "k95o.bm"
106
 
 
107
 
#include "p87s.bm"
108
 
#include "n87s.bm"
109
 
#include "b87s.bm"
110
 
#include "r87s.bm"
111
 
#include "q87s.bm"
112
 
#include "k87s.bm"
113
 
 
114
 
#include "p87o.bm"
115
 
#include "n87o.bm"
116
 
#include "b87o.bm"
117
 
#include "r87o.bm"
118
 
#include "q87o.bm"
119
 
#include "k87o.bm"
120
 
 
121
 
#include "p80s.bm"
122
 
#include "n80s.bm"
123
 
#include "b80s.bm"
124
 
#include "r80s.bm"
125
 
#include "q80s.bm"
126
 
#include "k80s.bm"
127
 
 
128
 
#include "p80o.bm"
129
 
#include "n80o.bm"
130
 
#include "b80o.bm"
131
 
#include "r80o.bm"
132
 
#include "q80o.bm"
133
 
#include "k80o.bm"
134
 
 
135
 
#include "p72s.bm"
136
 
#include "n72s.bm"
137
 
#include "b72s.bm"
138
 
#include "r72s.bm"
139
 
#include "q72s.bm"
140
 
#include "k72s.bm"
141
 
 
142
 
#include "p72o.bm"
143
 
#include "n72o.bm"
144
 
#include "b72o.bm"
145
 
#include "r72o.bm"
146
 
#include "q72o.bm"
147
 
#include "k72o.bm"
148
 
 
149
 
#include "p64s.bm"
150
 
#include "n64s.bm"
151
 
#include "b64s.bm"
152
 
#include "r64s.bm"
153
 
#include "q64s.bm"
154
 
#include "k64s.bm"
155
 
 
156
 
#include "p64o.bm"
157
 
#include "n64o.bm"
158
 
#include "b64o.bm"
159
 
#include "r64o.bm"
160
 
#include "q64o.bm"
161
 
#include "k64o.bm"
162
 
 
163
 
#include "p58s.bm"
164
 
#include "n58s.bm"
165
 
#include "b58s.bm"
166
 
#include "r58s.bm"
167
 
#include "q58s.bm"
168
 
#include "k58s.bm"
169
 
 
170
 
#include "p58o.bm"
171
 
#include "n58o.bm"
172
 
#include "b58o.bm"
173
 
#include "r58o.bm"
174
 
#include "q58o.bm"
175
 
#include "k58o.bm"
176
 
 
177
 
#include "p54s.bm"
178
 
#include "n54s.bm"
179
 
#include "b54s.bm"
180
 
#include "r54s.bm"
181
 
#include "q54s.bm"
182
 
#include "k54s.bm"
183
 
 
184
 
#include "p54o.bm"
185
 
#include "n54o.bm"
186
 
#include "b54o.bm"
187
 
#include "r54o.bm"
188
 
#include "q54o.bm"
189
 
#include "k54o.bm"
190
 
 
191
 
#include "p49s.bm"
192
 
#include "n49s.bm"
193
 
#include "b49s.bm"
194
 
#include "r49s.bm"
195
 
#include "q49s.bm"
196
 
#include "k49s.bm"
197
 
 
198
 
#include "p49o.bm"
199
 
#include "n49o.bm"
200
 
#include "b49o.bm"
201
 
#include "r49o.bm"
202
 
#include "q49o.bm"
203
 
#include "k49o.bm"
204
 
 
205
 
#include "p45s.bm"
206
 
#include "n45s.bm"
207
 
#include "b45s.bm"
208
 
#include "r45s.bm"
209
 
#include "q45s.bm"
210
 
#include "k45s.bm"
211
 
 
212
 
#include "p45o.bm"
213
 
#include "n45o.bm"
214
 
#include "b45o.bm"
215
 
#include "r45o.bm"
216
 
#include "q45o.bm"
217
 
#include "k45o.bm"
218
 
 
219
 
#include "p40s.bm"
220
 
#include "n40s.bm"
221
 
#include "b40s.bm"
222
 
#include "r40s.bm"
223
 
#include "q40s.bm"
224
 
#include "k40s.bm"
225
 
 
226
 
#include "p40o.bm"
227
 
#include "n40o.bm"
228
 
#include "b40o.bm"
229
 
#include "r40o.bm"
230
 
#include "q40o.bm"
231
 
#include "k40o.bm"
232
 
 
233
 
#include "p37s.bm"
234
 
#include "n37s.bm"
235
 
#include "b37s.bm"
236
 
#include "r37s.bm"
237
 
#include "q37s.bm"
238
 
#include "k37s.bm"
239
 
 
240
 
#include "p37o.bm"
241
 
#include "n37o.bm"
242
 
#include "b37o.bm"
243
 
#include "r37o.bm"
244
 
#include "q37o.bm"
245
 
#include "k37o.bm"
246
 
 
247
 
#include "p33s.bm"
248
 
#include "n33s.bm"
249
 
#include "b33s.bm"
250
 
#include "r33s.bm"
251
 
#include "q33s.bm"
252
 
#include "k33s.bm"
253
 
 
254
 
#include "p33o.bm"
255
 
#include "n33o.bm"
256
 
#include "b33o.bm"
257
 
#include "r33o.bm"
258
 
#include "q33o.bm"
259
 
#include "k33o.bm"
260
 
 
261
 
#include "p29s.bm"
262
 
#include "n29s.bm"
263
 
#include "b29s.bm"
264
 
#include "r29s.bm"
265
 
#include "q29s.bm"
266
 
#include "k29s.bm"
267
 
 
268
 
#include "p29o.bm"
269
 
#include "n29o.bm"
270
 
#include "b29o.bm"
271
 
#include "r29o.bm"
272
 
#include "q29o.bm"
273
 
#include "k29o.bm"
274
 
 
275
 
#include "p25s.bm"
276
 
#include "n25s.bm"
277
 
#include "b25s.bm"
278
 
#include "r25s.bm"
279
 
#include "q25s.bm"
280
 
#include "k25s.bm"
281
 
 
282
 
#include "p25o.bm"
283
 
#include "n25o.bm"
284
 
#include "b25o.bm"
285
 
#include "r25o.bm"
286
 
#include "q25o.bm"
287
 
#include "k25o.bm"
288
 
 
289
 
#include "p21s.bm"
290
 
#include "n21s.bm"
291
 
#include "b21s.bm"
292
 
#include "r21s.bm"
293
 
#include "q21s.bm"
294
 
#include "k21s.bm"
295
 
 
296
 
#include "p21o.bm"
297
 
#include "n21o.bm"
298
 
#include "b21o.bm"
299
 
#include "r21o.bm"
300
 
#include "q21o.bm"
301
 
#include "k21o.bm"
302
 
 
303
 
typedef struct {
304
 
    int squareSize;
305
 
    unsigned char *bits[2][6];
306
 
} BuiltInBits;
307
 
 
308
 
BuiltInBits builtInBits[] = {\
309
 
{ 129,\
310
 
  { { p129s_bits, n129s_bits, b129s_bits, r129s_bits, q129s_bits, k129s_bits },\
311
 
    { p129o_bits, n129o_bits, b129o_bits, r129o_bits, q129o_bits, k129o_bits } } },\
312
 
{ 116,\
313
 
  { { p116s_bits, n116s_bits, b116s_bits, r116s_bits, q116s_bits, k116s_bits },\
314
 
    { p116o_bits, n116o_bits, b116o_bits, r116o_bits, q116o_bits, k116o_bits } } },\
315
 
{ 108,\
316
 
  { { p108s_bits, n108s_bits, b108s_bits, r108s_bits, q108s_bits, k108s_bits },\
317
 
    { p108o_bits, n108o_bits, b108o_bits, r108o_bits, q108o_bits, k108o_bits } } },\
318
 
{ 95,\
319
 
  { { p95s_bits, n95s_bits, b95s_bits, r95s_bits, q95s_bits, k95s_bits },\
320
 
    { p95o_bits, n95o_bits, b95o_bits, r95o_bits, q95o_bits, k95o_bits } } },\
321
 
{ 87,\
322
 
  { { p87s_bits, n87s_bits, b87s_bits, r87s_bits, q87s_bits, k87s_bits },\
323
 
    { p87o_bits, n87o_bits, b87o_bits, r87o_bits, q87o_bits, k87o_bits } } },\
324
 
{ 80,\
325
 
  { { p80s_bits, n80s_bits, b80s_bits, r80s_bits, q80s_bits, k80s_bits },\
326
 
    { p80o_bits, n80o_bits, b80o_bits, r80o_bits, q80o_bits, k80o_bits } } },\
327
 
{ 72,\
328
 
  { { p72s_bits, n72s_bits, b72s_bits, r72s_bits, q72s_bits, k72s_bits },\
329
 
    { p72o_bits, n72o_bits, b72o_bits, r72o_bits, q72o_bits, k72o_bits } } },\
330
 
{ 64,\
331
 
  { { p64s_bits, n64s_bits, b64s_bits, r64s_bits, q64s_bits, k64s_bits },\
332
 
    { p64o_bits, n64o_bits, b64o_bits, r64o_bits, q64o_bits, k64o_bits } } },\
333
 
{ 58,\
334
 
  { { p58s_bits, n58s_bits, b58s_bits, r58s_bits, q58s_bits, k58s_bits },\
335
 
    { p58o_bits, n58o_bits, b58o_bits, r58o_bits, q58o_bits, k58o_bits } } },\
336
 
{ 54,\
337
 
  { { p54s_bits, n54s_bits, b54s_bits, r54s_bits, q54s_bits, k54s_bits },\
338
 
    { p54o_bits, n54o_bits, b54o_bits, r54o_bits, q54o_bits, k54o_bits } } },\
339
 
{ 49,\
340
 
  { { p49s_bits, n49s_bits, b49s_bits, r49s_bits, q49s_bits, k49s_bits },\
341
 
    { p49o_bits, n49o_bits, b49o_bits, r49o_bits, q49o_bits, k49o_bits } } },\
342
 
{ 45,\
343
 
  { { p45s_bits, n45s_bits, b45s_bits, r45s_bits, q45s_bits, k45s_bits },\
344
 
    { p45o_bits, n45o_bits, b45o_bits, r45o_bits, q45o_bits, k45o_bits } } },\
345
 
{ 40,\
346
 
  { { p40s_bits, n40s_bits, b40s_bits, r40s_bits, q40s_bits, k40s_bits },\
347
 
    { p40o_bits, n40o_bits, b40o_bits, r40o_bits, q40o_bits, k40o_bits } } },\
348
 
{ 37,\
349
 
  { { p37s_bits, n37s_bits, b37s_bits, r37s_bits, q37s_bits, k37s_bits },\
350
 
    { p37o_bits, n37o_bits, b37o_bits, r37o_bits, q37o_bits, k37o_bits } } },\
351
 
{ 33,\
352
 
  { { p33s_bits, n33s_bits, b33s_bits, r33s_bits, q33s_bits, k33s_bits },\
353
 
    { p33o_bits, n33o_bits, b33o_bits, r33o_bits, q33o_bits, k33o_bits } } },\
354
 
{ 29,\
355
 
  { { p29s_bits, n29s_bits, b29s_bits, r29s_bits, q29s_bits, k29s_bits },\
356
 
    { p29o_bits, n29o_bits, b29o_bits, r29o_bits, q29o_bits, k29o_bits } } },\
357
 
{ 25,\
358
 
  { { p25s_bits, n25s_bits, b25s_bits, r25s_bits, q25s_bits, k25s_bits },\
359
 
    { p25o_bits, n25o_bits, b25o_bits, r25o_bits, q25o_bits, k25o_bits } } },\
360
 
{ 21,\
361
 
  { { p21s_bits, n21s_bits, b21s_bits, r21s_bits, q21s_bits, k21s_bits },\
362
 
    { p21o_bits, n21o_bits, b21o_bits, r21o_bits, q21o_bits, k21o_bits } } },\
363
 
{ 0,\
364
 
  { { NULL, NULL, NULL, NULL, NULL, NULL },\
365
 
    { NULL, NULL, NULL, NULL, NULL, NULL } } }\
366
 
};
367
 
 
 
1
/*
 
2
 * bitmaps.h - Include bitmap files for pieces and icons
 
3
 * $Id: bitmaps.h,v 2.1 2003/10/27 19:21:01 mann Exp $
 
4
 *
 
5
 *
 
6
 * Copyright 1991 by Digital Equipment Corporation, Maynard,
 
7
 * Massachusetts.  Enhancements Copyright
 
8
 * 1992-2001,2002,2003,2004,2005,2006,2007,2008,2009 Free Software
 
9
 * Foundation, Inc.
 
10
 *
 
11
 * The following terms apply to Digital Equipment Corporation's copyright
 
12
 * interest in XBoard:
 
13
 * ------------------------------------------------------------------------
 
14
 * All Rights Reserved
 
15
 *
 
16
 * Permission to use, copy, modify, and distribute this software and its
 
17
 * documentation for any purpose and without fee is hereby granted,
 
18
 * provided that the above copyright notice appear in all copies and that
 
19
 * both that copyright notice and this permission notice appear in
 
20
 * supporting documentation, and that the name of Digital not be
 
21
 * used in advertising or publicity pertaining to distribution of the
 
22
 * software without specific, written prior permission.
 
23
 *
 
24
 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 
25
 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
 
26
 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
 
27
 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 
28
 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 
29
 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 
30
 * SOFTWARE.
 
31
 * ------------------------------------------------------------------------
 
32
 *
 
33
 * The following terms apply to the enhanced version of XBoard
 
34
 * distributed by the Free Software Foundation:
 
35
 * ------------------------------------------------------------------------
 
36
 *
 
37
 * GNU XBoard is free software: you can redistribute it and/or modify
 
38
 * it under the terms of the GNU General Public License as published by
 
39
 * the Free Software Foundation, either version 3 of the License, or (at
 
40
 * your option) any later version.
 
41
 *
 
42
 * GNU XBoard is distributed in the hope that it will be useful, but
 
43
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 
44
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 
45
 * General Public License for more details.
 
46
 *
 
47
 * You should have received a copy of the GNU General Public License
 
48
 * along with this program. If not, see http://www.gnu.org/licenses/.  *
 
49
 *
 
50
 *------------------------------------------------------------------------
 
51
 ** See the file ChangeLog for a revision history.  */
 
52
 
 
53
// [HGM] Note: the bitmaps for Shogi promoted pieces are #included, but not referred to in the list bitmapBits.
 
54
//       The front-end would have to substitutes them for some listed pieces, in variant shogi.
 
55
//       It would also have to replace the Queen bitmap with that of the Lance.
 
56
//       The Japanese-style Shogi symbols for size 58 are not included at all. To have those
 
57
//       you would have to convert the WinBoard .bmp files in the shogibitmaps folder with convert.c
 
58
 
 
59
 
 
60
#include "p129s.bm"
 
61
#include "n129s.bm"
 
62
#include "b129s.bm"
 
63
#include "r129s.bm"
 
64
#include "q129s.bm"
 
65
#include "k129s.bm"
 
66
 
 
67
#include "p129o.bm"
 
68
#include "n129o.bm"
 
69
#include "b129o.bm"
 
70
#include "r129o.bm"
 
71
#include "q129o.bm"
 
72
#include "k129o.bm"
 
73
 
 
74
#include "p116s.bm"
 
75
#include "n116s.bm"
 
76
#include "b116s.bm"
 
77
#include "r116s.bm"
 
78
#include "q116s.bm"
 
79
#include "k116s.bm"
 
80
 
 
81
#include "p116o.bm"
 
82
#include "n116o.bm"
 
83
#include "b116o.bm"
 
84
#include "r116o.bm"
 
85
#include "q116o.bm"
 
86
#include "k116o.bm"
 
87
 
 
88
#include "p108s.bm"
 
89
#include "n108s.bm"
 
90
#include "b108s.bm"
 
91
#include "r108s.bm"
 
92
#include "q108s.bm"
 
93
#include "k108s.bm"
 
94
 
 
95
#include "p108o.bm"
 
96
#include "n108o.bm"
 
97
#include "b108o.bm"
 
98
#include "r108o.bm"
 
99
#include "q108o.bm"
 
100
#include "k108o.bm"
 
101
 
 
102
#include "p95s.bm"
 
103
#include "n95s.bm"
 
104
#include "b95s.bm"
 
105
#include "r95s.bm"
 
106
#include "q95s.bm"
 
107
#include "k95s.bm"
 
108
 
 
109
#include "p95o.bm"
 
110
#include "n95o.bm"
 
111
#include "b95o.bm"
 
112
#include "r95o.bm"
 
113
#include "q95o.bm"
 
114
#include "k95o.bm"
 
115
 
 
116
#include "p87s.bm"
 
117
#include "n87s.bm"
 
118
#include "b87s.bm"
 
119
#include "r87s.bm"
 
120
#include "q87s.bm"
 
121
#include "k87s.bm"
 
122
 
 
123
#include "p87o.bm"
 
124
#include "n87o.bm"
 
125
#include "b87o.bm"
 
126
#include "r87o.bm"
 
127
#include "q87o.bm"
 
128
#include "k87o.bm"
 
129
 
 
130
#include "p80s.bm"
 
131
#include "n80s.bm"
 
132
#include "b80s.bm"
 
133
#include "r80s.bm"
 
134
#include "q80s.bm"
 
135
#include "k80s.bm"
 
136
 
 
137
#include "p80o.bm"
 
138
#include "n80o.bm"
 
139
#include "b80o.bm"
 
140
#include "r80o.bm"
 
141
#include "q80o.bm"
 
142
#include "k80o.bm"
 
143
 
 
144
#include "p72s.bm"
 
145
#include "n72s.bm"
 
146
#include "b72s.bm"
 
147
#include "r72s.bm"
 
148
#include "q72s.bm"
 
149
#include "f72s.bm"
 
150
#include "e72s.bm"
 
151
#include "a72s.bm"
 
152
#include "c72s.bm"
 
153
#include "w72s.bm"
 
154
#include "m72s.bm"
 
155
#include "o72s.bm"
 
156
#include "h72s.bm"
 
157
#include "dk72s.bm"
 
158
#include "g72s.bm"
 
159
#include "v72s.bm"
 
160
#include "l72s.bm"
 
161
#include "s72s.bm"
 
162
#include "u72s.bm"
 
163
#include "k72s.bm"
 
164
#include "wp72s.bm"
 
165
#include "wl72s.bm"
 
166
#include "wn72s.bm"
 
167
#include "ws72s.bm"
 
168
#include "as72s.bm"
 
169
#include "cv72s.bm"
 
170
#include "d72s.bm"
 
171
 
 
172
#include "p72o.bm"
 
173
#include "n72o.bm"
 
174
#include "b72o.bm"
 
175
#include "r72o.bm"
 
176
#include "q72o.bm"
 
177
#include "f72o.bm"
 
178
#include "e72o.bm"
 
179
#include "a72o.bm"
 
180
#include "c72o.bm"
 
181
#include "w72o.bm"
 
182
#include "m72o.bm"
 
183
#include "o72o.bm"
 
184
#include "h72o.bm"
 
185
#include "dk72o.bm"
 
186
#include "g72o.bm"
 
187
#include "v72o.bm"
 
188
#include "l72o.bm"
 
189
#include "s72o.bm"
 
190
#include "u72o.bm"
 
191
#include "k72o.bm"
 
192
#include "wp72o.bm"
 
193
#include "wl72o.bm"
 
194
#include "wn72o.bm"
 
195
#include "ws72o.bm"
 
196
#include "as72o.bm"
 
197
#include "cv72o.bm"
 
198
#include "d72o.bm"
 
199
 
 
200
#include "p64s.bm"
 
201
#include "n64s.bm"
 
202
#include "b64s.bm"
 
203
#include "r64s.bm"
 
204
#include "q64s.bm"
 
205
#include "a64s.bm"
 
206
#include "c64s.bm"
 
207
#include "cv64s.bm"
 
208
#include "l64s.bm"
 
209
#include "k64s.bm"
 
210
 
 
211
#include "p64o.bm"
 
212
#include "n64o.bm"
 
213
#include "b64o.bm"
 
214
#include "r64o.bm"
 
215
#include "q64o.bm"
 
216
#include "a64o.bm"
 
217
#include "c64o.bm"
 
218
#include "cv64o.bm"
 
219
#include "l64o.bm"
 
220
#include "k64o.bm"
 
221
 
 
222
#include "p58s.bm"
 
223
#include "n58s.bm"
 
224
#include "b58s.bm"
 
225
#include "r58s.bm"
 
226
#include "q58s.bm"
 
227
#include "a58s.bm"
 
228
#include "c58s.bm"
 
229
#include "cv58s.bm"
 
230
#include "l58s.bm"
 
231
#include "k58s.bm"
 
232
 
 
233
#include "p58o.bm"
 
234
#include "n58o.bm"
 
235
#include "b58o.bm"
 
236
#include "r58o.bm"
 
237
#include "q58o.bm"
 
238
#include "a58o.bm"
 
239
#include "c58o.bm"
 
240
#include "cv58o.bm"
 
241
#include "l58o.bm"
 
242
#include "k58o.bm"
 
243
 
 
244
#include "p54s.bm"
 
245
#include "n54s.bm"
 
246
#include "b54s.bm"
 
247
#include "r54s.bm"
 
248
#include "q54s.bm"
 
249
#include "a54s.bm"
 
250
#include "c54s.bm"
 
251
#include "cv54s.bm"
 
252
#include "l54s.bm"
 
253
#include "k54s.bm"
 
254
 
 
255
#include "p54o.bm"
 
256
#include "n54o.bm"
 
257
#include "b54o.bm"
 
258
#include "r54o.bm"
 
259
#include "q54o.bm"
 
260
#include "a54o.bm"
 
261
#include "c54o.bm"
 
262
#include "cv54o.bm"
 
263
#include "l54o.bm"
 
264
#include "k54o.bm"
 
265
 
 
266
#include "p49s.bm"
 
267
#include "n49s.bm"
 
268
#include "b49s.bm"
 
269
#include "r49s.bm"
 
270
#include "q49s.bm"
 
271
#include "f49s.bm"
 
272
#include "e49s.bm"
 
273
#include "a49s.bm"
 
274
#include "c49s.bm"
 
275
#include "w49s.bm"
 
276
#include "m49s.bm"
 
277
#include "o49s.bm"
 
278
#include "h49s.bm"
 
279
#include "dk49s.bm"
 
280
#include "g49s.bm"
 
281
#include "v49s.bm"
 
282
#include "l49s.bm"
 
283
#include "s49s.bm"
 
284
#include "u49s.bm"
 
285
#include "k49s.bm"
 
286
#include "wp49s.bm"
 
287
#include "wl49s.bm"
 
288
#include "wn49s.bm"
 
289
#include "ws49s.bm"
 
290
#include "as49s.bm"
 
291
#include "cv49s.bm"
 
292
#include "d49s.bm"
 
293
 
 
294
#include "p49o.bm"
 
295
#include "n49o.bm"
 
296
#include "b49o.bm"
 
297
#include "r49o.bm"
 
298
#include "q49o.bm"
 
299
#include "f49o.bm"
 
300
#include "e49o.bm"
 
301
#include "a49o.bm"
 
302
#include "c49o.bm"
 
303
#include "w49o.bm"
 
304
#include "m49o.bm"
 
305
#include "o49o.bm"
 
306
#include "h49o.bm"
 
307
#include "dk49o.bm"
 
308
#include "g49o.bm"
 
309
#include "v49o.bm"
 
310
#include "l49o.bm"
 
311
#include "s49o.bm"
 
312
#include "u49o.bm"
 
313
#include "k49o.bm"
 
314
#include "wp49o.bm"
 
315
#include "wl49o.bm"
 
316
#include "wn49o.bm"
 
317
#include "ws49o.bm"
 
318
#include "as49o.bm"
 
319
#include "cv49o.bm"
 
320
#include "d49o.bm"
 
321
 
 
322
#include "p45s.bm"
 
323
#include "n45s.bm"
 
324
#include "b45s.bm"
 
325
#include "r45s.bm"
 
326
#include "q45s.bm"
 
327
#include "a45s.bm"
 
328
#include "c45s.bm"
 
329
#include "cv45s.bm"
 
330
#include "l45s.bm"
 
331
#include "k45s.bm"
 
332
 
 
333
#include "p45o.bm"
 
334
#include "n45o.bm"
 
335
#include "b45o.bm"
 
336
#include "r45o.bm"
 
337
#include "q45o.bm"
 
338
#include "a45o.bm"
 
339
#include "c45o.bm"
 
340
#include "cv45o.bm"
 
341
#include "l45o.bm"
 
342
#include "k45o.bm"
 
343
 
 
344
#include "p40s.bm"
 
345
#include "n40s.bm"
 
346
#include "b40s.bm"
 
347
#include "r40s.bm"
 
348
#include "q40s.bm"
 
349
#include "a40s.bm"
 
350
#include "c40s.bm"
 
351
#include "cv40s.bm"
 
352
#include "l40s.bm"
 
353
#include "k40s.bm"
 
354
 
 
355
#include "p40o.bm"
 
356
#include "n40o.bm"
 
357
#include "b40o.bm"
 
358
#include "r40o.bm"
 
359
#include "q40o.bm"
 
360
#include "a40o.bm"
 
361
#include "c40o.bm"
 
362
#include "cv40o.bm"
 
363
#include "l40o.bm"
 
364
#include "k40o.bm"
 
365
 
 
366
#include "p37s.bm"
 
367
#include "n37s.bm"
 
368
#include "b37s.bm"
 
369
#include "r37s.bm"
 
370
#include "q37s.bm"
 
371
#include "a37s.bm"
 
372
#include "c37s.bm"
 
373
#include "cv37s.bm"
 
374
#include "l37s.bm"
 
375
#include "k37s.bm"
 
376
 
 
377
#include "p37o.bm"
 
378
#include "n37o.bm"
 
379
#include "b37o.bm"
 
380
#include "r37o.bm"
 
381
#include "q37o.bm"
 
382
#include "a37o.bm"
 
383
#include "c37o.bm"
 
384
#include "cv37o.bm"
 
385
#include "l37o.bm"
 
386
#include "k37o.bm"
 
387
 
 
388
#include "p33s.bm"
 
389
#include "n33s.bm"
 
390
#include "b33s.bm"
 
391
#include "r33s.bm"
 
392
#include "q33s.bm"
 
393
#include "f33s.bm"
 
394
#include "e33s.bm"
 
395
#include "a33s.bm"
 
396
#include "c33s.bm"
 
397
#include "w33s.bm"
 
398
#include "m33s.bm"
 
399
#include "o33s.bm"
 
400
#include "h33s.bm"
 
401
#include "dk33s.bm"
 
402
#include "g33s.bm"
 
403
#include "cv33s.bm"
 
404
#include "l33s.bm"
 
405
#include "k33s.bm"
 
406
#include "as33s.bm"
 
407
 
 
408
#include "p33o.bm"
 
409
#include "n33o.bm"
 
410
#include "b33o.bm"
 
411
#include "r33o.bm"
 
412
#include "q33o.bm"
 
413
#include "f33o.bm"
 
414
#include "e33o.bm"
 
415
#include "a33o.bm"
 
416
#include "c33o.bm"
 
417
#include "w33o.bm"
 
418
#include "m33o.bm"
 
419
#include "o33o.bm"
 
420
#include "h33o.bm"
 
421
#include "dk33o.bm"
 
422
#include "g33o.bm"
 
423
#include "cv33o.bm"
 
424
#include "l33o.bm"
 
425
#include "k33o.bm"
 
426
#include "as33o.bm"
 
427
 
 
428
#include "p29s.bm"
 
429
#include "n29s.bm"
 
430
#include "b29s.bm"
 
431
#include "r29s.bm"
 
432
#include "q29s.bm"
 
433
#include "k29s.bm"
 
434
 
 
435
#include "p29o.bm"
 
436
#include "n29o.bm"
 
437
#include "b29o.bm"
 
438
#include "r29o.bm"
 
439
#include "q29o.bm"
 
440
#include "k29o.bm"
 
441
 
 
442
#include "p25s.bm"
 
443
#include "n25s.bm"
 
444
#include "b25s.bm"
 
445
#include "r25s.bm"
 
446
#include "q25s.bm"
 
447
#include "k25s.bm"
 
448
 
 
449
#include "p25o.bm"
 
450
#include "n25o.bm"
 
451
#include "b25o.bm"
 
452
#include "r25o.bm"
 
453
#include "q25o.bm"
 
454
#include "k25o.bm"
 
455
 
 
456
#include "p21s.bm"
 
457
#include "n21s.bm"
 
458
#include "b21s.bm"
 
459
#include "r21s.bm"
 
460
#include "q21s.bm"
 
461
#include "k21s.bm"
 
462
 
 
463
#include "p21o.bm"
 
464
#include "n21o.bm"
 
465
#include "b21o.bm"
 
466
#include "r21o.bm"
 
467
#include "q21o.bm"
 
468
#include "k21o.bm"
 
469
 
 
470
typedef struct {
 
471
    int squareSize;
 
472
    unsigned char *bits[2][(int)BlackPawn];
 
473
} BuiltInBits;
 
474
 
 
475
BuiltInBits builtInBits[] = {\
 
476
{ 129,\
 
477
  { { p129s_bits, n129s_bits, b129s_bits, r129s_bits, q129s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k129s_bits },\
 
478
    { p129o_bits, n129o_bits, b129o_bits, r129o_bits, q129o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k129o_bits } } },\
 
479
{ 116,\
 
480
  { { p116s_bits, n116s_bits, b116s_bits, r116s_bits, q116s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k116s_bits },\
 
481
    { p116o_bits, n116o_bits, b116o_bits, r116o_bits, q116o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k116o_bits } } },\
 
482
{ 108,\
 
483
  { { p108s_bits, n108s_bits, b108s_bits, r108s_bits, q108s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k108s_bits },\
 
484
    { p108o_bits, n108o_bits, b108o_bits, r108o_bits, q108o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k108o_bits } } },\
 
485
{ 95,\
 
486
  { { p95s_bits, n95s_bits, b95s_bits, r95s_bits, q95s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k95s_bits },\
 
487
    { p95o_bits, n95o_bits, b95o_bits, r95o_bits, q95o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k95o_bits } } },\
 
488
{ 87,\
 
489
  { { p87s_bits, n87s_bits, b87s_bits, r87s_bits, q87s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k87s_bits },\
 
490
    { p87o_bits, n87o_bits, b87o_bits, r87o_bits, q87o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k87o_bits } } },\
 
491
{ 80,\
 
492
  { { p80s_bits, n80s_bits, b80s_bits, r80s_bits, q80s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k80s_bits },\
 
493
    { p80o_bits, n80o_bits, b80o_bits, r80o_bits, q80o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k80o_bits } } },\
 
494
{ 72,\
 
495
  { { p72s_bits, n72s_bits, b72s_bits, r72s_bits, q72s_bits, f72s_bits, e72s_bits, as72s_bits, c72s_bits, w72s_bits, m72s_bits, o72s_bits, h72s_bits, a72s_bits, dk72s_bits, g72s_bits, cv72s_bits, v72s_bits, l72s_bits, s72s_bits, u72s_bits, k72s_bits },\
 
496
    { p72o_bits, n72o_bits, b72o_bits, r72o_bits, q72o_bits, f72o_bits, e72o_bits, as72o_bits, c72o_bits, w72o_bits, m72o_bits, o72o_bits, h72o_bits, a72o_bits, dk72o_bits, g72o_bits, cv72o_bits, v72o_bits, l72o_bits, s72o_bits, u72o_bits, k72o_bits } } },\
 
497
{ 64,\
 
498
  { { p64s_bits, n64s_bits, b64s_bits, r64s_bits, q64s_bits, l64s_bits, l64s_bits, a64s_bits, c64s_bits, l64s_bits, l64s_bits, l64s_bits, l64s_bits, l64s_bits, l64s_bits, l64s_bits, cv64s_bits, l64s_bits, l64s_bits, l64s_bits, l64s_bits, k64s_bits },\
 
499
    { p64o_bits, n64o_bits, b64o_bits, r64o_bits, q64o_bits, l64o_bits, l64o_bits, a64o_bits, c64o_bits, l64o_bits, l64o_bits, l64o_bits, l64o_bits, l64o_bits, l64o_bits, l64o_bits, cv64o_bits, l64o_bits, l64o_bits, l64o_bits, l64o_bits, k64o_bits } } },\
 
500
{ 58,\
 
501
  { { p58s_bits, n58s_bits, b58s_bits, r58s_bits, q58s_bits, l58s_bits, l58s_bits, a58s_bits, c58s_bits, l58s_bits, l58s_bits, l58s_bits, l58s_bits, l58s_bits, l58s_bits, l58s_bits, cv58s_bits, l58s_bits, l58s_bits, l58s_bits, l58s_bits, k58s_bits },\
 
502
    { p58o_bits, n58o_bits, b58o_bits, r58o_bits, q58o_bits, l58o_bits, l58o_bits, a58o_bits, c58o_bits, l58o_bits, l58o_bits, l58o_bits, l58o_bits, l58o_bits, l58o_bits, l58o_bits, cv58o_bits, l58o_bits, l58o_bits, l58o_bits, l58o_bits, k58o_bits } } },\
 
503
{ 54,\
 
504
  { { p54s_bits, n54s_bits, b54s_bits, r54s_bits, q54s_bits, l54s_bits, l54s_bits, a54s_bits, c54s_bits, l54s_bits, l54s_bits, l54s_bits, l54s_bits, l54s_bits, l54s_bits, l54s_bits, cv54s_bits, l54s_bits, l54s_bits, l54s_bits, l54s_bits, k54s_bits },\
 
505
    { p54o_bits, n54o_bits, b54o_bits, r54o_bits, q54o_bits, l54o_bits, l54o_bits, a54o_bits, c54o_bits, l54o_bits, l54o_bits, l54o_bits, l54o_bits, l54o_bits, l54o_bits, l54o_bits, cv54o_bits, l54o_bits, l54o_bits, l54o_bits, l54o_bits, k54o_bits } } },\
 
506
{ 49,\
 
507
  { { p49s_bits, n49s_bits, b49s_bits, r49s_bits, q49s_bits, f49s_bits, e49s_bits, as49s_bits, c49s_bits, w49s_bits, m49s_bits, o49s_bits, h49s_bits, a49s_bits, dk49s_bits, g49s_bits, cv49s_bits, v49s_bits, l49s_bits, s49s_bits, u49s_bits, k49s_bits },\
 
508
    { p49o_bits, n49o_bits, b49o_bits, r49o_bits, q49o_bits, f49o_bits, e49o_bits, as49o_bits, c49o_bits, w49o_bits, m49o_bits, o49o_bits, h49o_bits, a49s_bits, dk49o_bits, g49o_bits, cv49o_bits, v49o_bits, l49o_bits, s49o_bits, u49o_bits, k49o_bits } } },\
 
509
{ 45,\
 
510
  { { p45s_bits, n45s_bits, b45s_bits, r45s_bits, q45s_bits, l45s_bits, l45s_bits, a45s_bits, c45s_bits, l45s_bits, l45s_bits, l45s_bits, l45s_bits, l45s_bits, l45s_bits, l45s_bits, cv45s_bits, l45s_bits, l45s_bits, l45s_bits, l45s_bits, k45s_bits },\
 
511
    { p45o_bits, n45o_bits, b45o_bits, r45o_bits, q45o_bits, l45o_bits, l45o_bits, a45o_bits, c45o_bits, l45o_bits, l45o_bits, l45o_bits, l45o_bits, l45o_bits, l45o_bits, l45o_bits, cv45o_bits, l45o_bits, l45o_bits, l45o_bits, l45o_bits, k45o_bits } } },\
 
512
{ 40,\
 
513
  { { p40s_bits, n40s_bits, b40s_bits, r40s_bits, q40s_bits, l40s_bits, l40s_bits, a40s_bits, c40s_bits, l40s_bits, l40s_bits, l40s_bits, l40s_bits, l40s_bits, l40s_bits, l40s_bits, cv40s_bits, l40s_bits, l40s_bits, l40s_bits, l40s_bits, k40s_bits },\
 
514
    { p40o_bits, n40o_bits, b40o_bits, r40o_bits, q40o_bits, l40o_bits, l40o_bits, a40o_bits, c40o_bits, l40o_bits, l40o_bits, l40o_bits, l40o_bits, l40o_bits, l40o_bits, l40o_bits, cv40o_bits, l40o_bits, l40o_bits, l40o_bits, l40o_bits, k40o_bits } } },\
 
515
{ 37,\
 
516
  { { p37s_bits, n37s_bits, b37s_bits, r37s_bits, q37s_bits, l37s_bits, l37s_bits, a37s_bits, c37s_bits, l37s_bits, l37s_bits, l37s_bits, l37s_bits, l37s_bits, l37s_bits, l37s_bits, cv37s_bits, l37s_bits, l37s_bits, l37s_bits, l37s_bits, k37s_bits },\
 
517
    { p37o_bits, n37o_bits, b37o_bits, r37o_bits, q37o_bits, l37o_bits, l37o_bits, a37o_bits, c37o_bits, l37o_bits, l37o_bits, l37o_bits, l37o_bits, l37o_bits, l37o_bits, l37o_bits, cv37o_bits, l37o_bits, l37o_bits, l37o_bits, l37o_bits, k37o_bits } } },\
 
518
{ 33,\
 
519
  { { p33s_bits, n33s_bits, b33s_bits, r33s_bits, q33s_bits, f33s_bits, e33s_bits, as33s_bits, c33s_bits, w33s_bits, m33s_bits, o33s_bits, h33s_bits, a33s_bits, dk33s_bits, g33s_bits, cv33s_bits, l33s_bits, cv33s_bits, l33s_bits, l33s_bits, k33s_bits },\
 
520
    { p33o_bits, n33o_bits, b33o_bits, r33o_bits, q33o_bits, f33o_bits, e33o_bits, as33o_bits, c33o_bits, w33o_bits, m33o_bits, o33o_bits, h33o_bits, a33o_bits, dk33o_bits, g33o_bits, cv33o_bits, l33o_bits, cv33o_bits, l33o_bits, l33o_bits, k33o_bits } } },\
 
521
{ 29,\
 
522
  { { p29s_bits, n29s_bits, b29s_bits, r29s_bits, q29s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k29s_bits },\
 
523
    { p29o_bits, n29o_bits, b29o_bits, r29o_bits, q29o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k29o_bits } } },\
 
524
{ 25,\
 
525
  { { p25s_bits, n25s_bits, b25s_bits, r25s_bits, q25s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k25s_bits },\
 
526
    { p25o_bits, n25o_bits, b25o_bits, r25o_bits, q25o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k25o_bits } } },\
 
527
{ 21,\
 
528
  { { p21s_bits, n21s_bits, b21s_bits, r21s_bits, q21s_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k21s_bits },\
 
529
    { p21o_bits, n21o_bits, b21o_bits, r21o_bits, q21o_bits, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, k21o_bits } } },\
 
530
{ 0,\
 
531
  { { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL },\
 
532
    { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } } }\
 
533
};
 
534
 
 
535