Author: Gerd Isenberg
Date: 13:08:35 02/26/06
Go up one level in this thread
// little endian mapping SMagicMask mama[64][4] = { { // from a1 { // noEastsoWest 0x8040201008040200, 0x0210b0530d448201, },{ // soEastnoWest 0x0000000000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0101010101010100, 0x020a80064ee0bf79, },{ // _East__West_ 0x00000000000000fe, 0x02049f12cd3159af, } },{ // from b1 { // noEastsoWest 0x0080402010080400, 0x0213a272cd5bdc3b, },{ // soEastnoWest 0x0000000000000100, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202020202020200, 0x01e8b03a2c60403f, },{ // _East__West_ 0x00000000000000fd, 0x020ea152cd375bb7, } },{ // from c1 { // noEastsoWest 0x0000804020100800, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0000000000010200, 0x0218a392cd3d5dbf, },{ // _North_South 0x0404040404040400, 0x020410099eb7dfab, },{ // _East__West_ 0x00000000000000fb, 0x0218a392cd3d5dbf, } },{ // from d1 { // noEastsoWest 0x0000008040201000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000001020400, 0x0218a392cd3d5dbf, },{ // _North_South 0x0808080808080800, 0x0214100d33960809, },{ // _East__West_ 0x00000000000000f7, 0x0218a392cd3d5dbf, } },{ // from e1 { // noEastsoWest 0x0000000080402000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000102040800, 0x0218a392cd3d5dbf, },{ // _North_South 0x1010101010101000, 0x023803d9e9028233, },{ // _East__West_ 0x00000000000000ef, 0x0218a392cd3d5dbf, } },{ // from f1 { // noEastsoWest 0x0000000000804000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000010204081000, 0x0213a272cd3a5cbb, },{ // _North_South 0x2020202020202000, 0x02588205b34ef401, },{ // _East__West_ 0x00000000000000df, 0x0218a392cd3d5dbf, } },{ // from g1 { // noEastsoWest 0x0000000000008000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0001020408102000, 0x020ea152cd375bb7, },{ // _North_South 0x4040404040404000, 0x021a79374b002201, },{ // _East__West_ 0x00000000000000bf, 0x0218a392cd3d5dbf, } },{ // from h1 { // noEastsoWest 0x0000000000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0102040810204000, 0x01e85979eb602013, },{ // _North_South 0x8080808080808000, 0x01fa9cff26bd507f, },{ // _East__West_ 0x000000000000007f, 0x02049f12cd3159af, } },{ // from a2 { // noEastsoWest 0x4020100804020000, 0x020ea152cd37b8b7, },{ // soEastnoWest 0x0000000000000002, 0x0218a392cd3d5dbf, },{ // _North_South 0x0101010101010001, 0x01f09a92cd25b29f, },{ // _East__West_ 0x000000000000fe00, 0x020a286d16319cab, } },{ // from b2 { // noEastsoWest 0x8040201008040001, 0x01f59bb2cd2a5053, },{ // soEastnoWest 0x0000000000010004, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202020202020002, 0x01eb9972cd90d41b, },{ // _East__West_ 0x000000000000fd00, 0x020ea152cd375bb7, } },{ // from c2 { // noEastsoWest 0x0080402010080002, 0x02049f12cd3159af, },{ // soEastnoWest 0x0000000001020008, 0x0218a392cd3d5dbf, },{ // _North_South 0x0404040404040004, 0x020ea152cd37b8b7, },{ // _East__West_ 0x000000000000fb00, 0x0218a764b479bf57, } },{ // from d2 { // noEastsoWest 0x0000804020100004, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000102040010, 0x0218a392cd3d5dbf, },{ // _North_South 0x0808080808080008, 0x020ea152cdcff947, },{ // _East__West_ 0x000000000000f700, 0x01eb9999a4da639b, } },{ // from e2 { // noEastsoWest 0x0000008040200008, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000010204080020, 0x0213a272cd3a5cbb, },{ // _North_South 0x1010101010100010, 0x01eb9972cd8cb19b, },{ // _East__West_ 0x000000000000ef00, 0x0209a032cd345ab3, } },{ // from f2 { // noEastsoWest 0x0000000080400010, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0001020408100040, 0x0218a392cd3d5dbf, },{ // _North_South 0x2020202020200020, 0x020ea152cd573bb7, },{ // _East__West_ 0x000000000000df00, 0x01eb9972cd22549b, } },{ // from g2 { // noEastsoWest 0x0000000000800020, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0102040810200080, 0x0213a272cd3c566b, },{ // _North_South 0x4040404040400040, 0x01f09a92cd47af2f, },{ // _East__West_ 0x000000000000bf00, 0x020ea152cd375bb7, } },{ // from h2 { // noEastsoWest 0x0000000000000040, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0204081020400000, 0x01e69852cd1f5397, },{ // _North_South 0x8080808080800080, 0x0209a032cd56b443, },{ // _East__West_ 0x0000000000007f00, 0x020a286d16319cab, } },{ // from a3 { // noEastsoWest 0x2010080402000000, 0x0209a032cd345ab3, },{ // soEastnoWest 0x0000000000000204, 0x0218a392cd3d5dbf, },{ // _North_South 0x0101010101000101, 0x01eb9972cd22b19b, },{ // _East__West_ 0x0000000000fe0000, 0x01ff9e04d58838ab, } },{ // from b3 { // noEastsoWest 0x4020100804000100, 0x0209a032cd345ab3, },{ // soEastnoWest 0x0000000001000408, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202020202000202, 0x01e69852cd3f3547, },{ // _East__West_ 0x0000000000fd0000, 0x020ea152cd375bb7, } },{ // from c3 { // noEastsoWest 0x8040201008000201, 0x01e69852cd214d47, },{ // soEastnoWest 0x0000000102000810, 0x0218a392cd3d5dbf, },{ // _North_South 0x0404040404000404, 0x020ea152cd37b8b7, },{ // _East__West_ 0x0000000000fb0000, 0x01ff9df77a3e562b, } },{ // from d3 { // noEastsoWest 0x0080402010000402, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0000010204001020, 0x0218a392cd3d5dbf, },{ // _North_South 0x0808080808000808, 0x0218a392cdd5fb4f, },{ // _East__West_ 0x0000000000f70000, 0x01f09a92cd25559f, } },{ // from e3 { // noEastsoWest 0x0000804020000804, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0001020408002040, 0x0218a392cd3d5dbf, },{ // _North_South 0x1010101010001010, 0x0209a032cdccf843, },{ // _East__West_ 0x0000000000ef0000, 0x020ea152cd375bb7, } },{ // from f3 { // noEastsoWest 0x0000008040001008, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0102040810004080, 0x0218a392cd3d5dbf, },{ // _North_South 0x2020202020002020, 0x020ea152cd57bb37, },{ // _East__West_ 0x0000000000df0000, 0x01ff9df2cd2e58ab, } },{ // from g3 { // noEastsoWest 0x0000000080002010, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0204081020008000, 0x020ea152cd375bb7, },{ // _North_South 0x4040404040004040, 0x01f59bb2cd48b833, },{ // _East__West_ 0x0000000000bf0000, 0x02049f12cd3159af, } },{ // from h3 { // noEastsoWest 0x0000000000004020, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0408102040000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x8080808080008080, 0x01f59bb2cd4836a3, },{ // _East__West_ 0x00000000007f0000, 0x01ff9e04d58838ab, } },{ // from a4 { // noEastsoWest 0x1008040200000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000000020408, 0x0218a392cd3d5dbf, },{ // _North_South 0x0101010100010101, 0x02049f12cd513b5f, },{ // _East__West_ 0x00000000fe000000, 0x020c144d33b02733, } },{ // from b4 { // noEastsoWest 0x2010080400010000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000100040810, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202020200020202, 0x01eb9972cd42364b, },{ // _East__West_ 0x00000000fd000000, 0x0213a272cd3a5cbb, } },{ // from c4 { // noEastsoWest 0x4020100800020100, 0x02049f12cd3159af, },{ // soEastnoWest 0x0000010200081020, 0x0218a392cd3d5dbf, },{ // _North_South 0x0404040400040404, 0x0209a032cd345ab3, },{ // _East__West_ 0x00000000fb000000, 0x0218a392cd3d5dbf, } },{ // from d4 { // noEastsoWest 0x8040201000040201, 0x02049f12cd33535f, },{ // soEastnoWest 0x0001020400102040, 0x0218a392cd3d5dbf, },{ // _North_South 0x0808080800080808, 0x02049f12cd336a9f, },{ // _East__West_ 0x00000000f7000000, 0x0209a032cd345ab3, } },{ // from e4 { // noEastsoWest 0x0080402000080402, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0102040800204080, 0x01eb9972cd22549b, },{ // _North_South 0x1010101000101010, 0x01ff9df2cd4eb82b, },{ // _East__West_ 0x00000000ef000000, 0x0209a032cd345ab3, } },{ // from f4 { // noEastsoWest 0x0000804000100804, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0204081000408000, 0x0218a392cd3d5dbf, },{ // _North_South 0x2020202000202020, 0x01ff9df2cd4eb82b, },{ // _East__West_ 0x00000000df000000, 0x0209a032cd345ab3, } },{ // from g4 { // noEastsoWest 0x0000008000201008, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0408102000800000, 0x0218a392cd3d5dbf, },{ // _North_South 0x4040404000404040, 0x01eb9972cd22549b, },{ // _East__West_ 0x00000000bf000000, 0x0218a392cd3d5dbf, } },{ // from h4 { // noEastsoWest 0x0000000000402010, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0810204000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x8080808000808080, 0x020ea152cd37b8b7, },{ // _East__West_ 0x000000007f000000, 0x020c144d33b02733, } },{ // from a5 { // noEastsoWest 0x0804020000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000002040810, 0x0218a392cd3d5dbf, },{ // _North_South 0x0101010001010101, 0x01f59bb2cd4836a3, },{ // _East__West_ 0x000000fe00000000, 0x0209a032cd345ab3, } },{ // from b5 { // noEastsoWest 0x1008040001000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000010004081020, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202020002020202, 0x01f09a92cd25b29f, },{ // _East__West_ 0x000000fd00000000, 0x020ea152cd375bb7, } },{ // from c5 { // noEastsoWest 0x2010080002010000, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0001020008102040, 0x0218a392cd3d5dbf, },{ // _North_South 0x0404040004040404, 0x0209a032cd345ab3, },{ // _East__West_ 0x000000fb00000000, 0x0218a392cd3d5dbf, } },{ // from d5 { // noEastsoWest 0x4020100004020100, 0x0209a032cd345ab3, },{ // soEastnoWest 0x0102040010204080, 0x01ff9df2cd4eba3b, },{ // _North_South 0x0808080008080808, 0x01eb9972cd24658b, },{ // _East__West_ 0x000000f700000000, 0x020ea152cd375bb7, } },{ // from e5 { // noEastsoWest 0x8040200008040201, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x0204080020408000, 0x020ea152cd375bb7, },{ // _North_South 0x1010100010101010, 0x01ff9df2cd4eb82b, },{ // _East__West_ 0x000000ef00000000, 0x0218a392cd3d5dbf, } },{ // from f5 { // noEastsoWest 0x0080400010080402, 0x02049f12cd3159af, },{ // soEastnoWest 0x0408100040800000, 0x0218a392cd3d5dbf, },{ // _North_South 0x2020200020202020, 0x01ff9df2cd4eb82b, },{ // _East__West_ 0x000000df00000000, 0x0218a392cd3d5dbf, } },{ // from g5 { // noEastsoWest 0x0000800020100804, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0810200080000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x4040400040404040, 0x01e69852cd3f3547, },{ // _East__West_ 0x000000bf00000000, 0x0218a392cd3d5dbf, } },{ // from h5 { // noEastsoWest 0x0000000040201008, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x1020400000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x8080800080808080, 0x01eb9972cd42364b, },{ // _East__West_ 0x0000007f00000000, 0x0209a032cd345ab3, } },{ // from a6 { // noEastsoWest 0x0402000000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000000204081020, 0x0213a272cd3a5cbb, },{ // _North_South 0x0101000101010101, 0x01eb9972cd244e4b, },{ // _East__West_ 0x0000fe0000000000, 0x01e698567ecb2c87, } },{ // from b6 { // noEastsoWest 0x0804000100000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0001000408102040, 0x0218a392cd3d5dbf, },{ // _North_South 0x0202000202020202, 0x0218a392cd5d3f6f, },{ // _East__West_ 0x0000fd0000000000, 0x0213a272cd3a5cbb, } },{ // from c6 { // noEastsoWest 0x1008000201000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0102000810204080, 0x02049f12cd33535f, },{ // _North_South 0x0404000404040404, 0x01e69852cd1fb097, },{ // _East__West_ 0x0000fb0000000000, 0x01ff9df2cd2e58ab, } },{ // from d6 { // noEastsoWest 0x2010000402010000, 0x020ea152cd375bb7, },{ // soEastnoWest 0x0204001020408000, 0x020ea152cd375bb7, },{ // _North_South 0x0808000808080808, 0x01e69852cdb5d097, },{ // _East__West_ 0x0000f70000000000, 0x01fa9cd2cd2b57a7, } },{ // from e6 { // noEastsoWest 0x4020000804020100, 0x020ea152cd375bb7, },{ // soEastnoWest 0x0408002040800000, 0x0218a392cd3d5dbf, },{ // _North_South 0x1010001010101010, 0x02049f12cd9bb6af, },{ // _East__West_ 0x0000ef0000000000, 0x0213a272cd3a5cbb, } },{ // from f6 { // noEastsoWest 0x8040001008040201, 0x02049f12cd33535f, },{ // soEastnoWest 0x0810004080000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x2020002020202020, 0x01f09a92cd8fe68f, },{ // _East__West_ 0x0000df0000000000, 0x0218a392cd3d5dbf, } },{ // from g6 { // noEastsoWest 0x0080002010080402, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x1020008000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x4040004040404040, 0x02049f12cd5139af, },{ // _East__West_ 0x0000bf0000000000, 0x0218a392cd3d5dbf, } },{ // from h6 { // noEastsoWest 0x0000004020100804, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x2040000000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x8080008080808080, 0x01e69852cd3f3547, },{ // _East__West_ 0x00007f0000000000, 0x01e698567ecb2c87, } },{ // from a7 { // noEastsoWest 0x0200000000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0000020408102040, 0x020ea152cd375bb7, },{ // _North_South 0x0100010101010101, 0x01f09a92cd274f4f, },{ // _East__West_ 0x00fe000000000000, 0x01eb99ad2dbaf203, } },{ // from b7 { // noEastsoWest 0x0400010000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0100040810204080, 0x02049f12cd31b6af, },{ // _North_South 0x0200020202020202, 0x01f09a92cd25559f, },{ // _East__West_ 0x00fd000000000000, 0x0213a272cd3a5cbb, } },{ // from c7 { // noEastsoWest 0x0800020100000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0200081020408000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0400040404040404, 0x01f09a92cd939f9f, },{ // _East__West_ 0x00fb000000000000, 0x01f59bb2cd2856a3, } },{ // from d7 { // noEastsoWest 0x1000040201000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0400102040800000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0800080808080808, 0x01f09a92cdbbd29f, },{ // _East__West_ 0x00f7000000000000, 0x020ea152cd375bb7, } },{ // from e7 { // noEastsoWest 0x2000080402010000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0800204080000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x1000101010101010, 0x01eb9972cd8ca29b, },{ // _East__West_ 0x00ef000000000000, 0x0218a392cd3d5dbf, } },{ // from f7 { // noEastsoWest 0x4000100804020100, 0x0213a272cd3a5cbb, },{ // soEastnoWest 0x1000408000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x2000202020202020, 0x0218a392cda7abbf, },{ // _East__West_ 0x00df000000000000, 0x020ea152cd375bb7, } },{ // from g7 { // noEastsoWest 0x8000201008040201, 0x01f59bb2cd2856a3, },{ // soEastnoWest 0x2000800000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x4000404040404040, 0x01fa9cd2cd4bb727, },{ // _East__West_ 0x00bf000000000000, 0x020ea152cd375bb7, } },{ // from h7 { // noEastsoWest 0x0000402010080402, 0x0213a272cd5bdc3b, },{ // soEastnoWest 0x4000000000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x8000808080808080, 0x02049f12cd513b5f, },{ // _East__West_ 0x007f000000000000, 0x01eb99ad2dbaf203, } },{ // from a8 { // noEastsoWest 0x0000000000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0002040810204080, 0x01e85979eb602013, },{ // _North_South 0x0001010101010101, 0x020a80064ee0bf79, },{ // _East__West_ 0xfe00000000000000, 0x020628f5977977c1, } },{ // from b8 { // noEastsoWest 0x0001000000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0004081020408000, 0x01e69852cd1f5397, },{ // _North_South 0x0002020202020202, 0x01e8b03a2c60403f, },{ // _East__West_ 0xfd00000000000000, 0x0218a392cd3d5dbf, } },{ // from c8 { // noEastsoWest 0x0002010000000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0008102040800000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0004040404040404, 0x020410099eb7dfab, },{ // _East__West_ 0xfb00000000000000, 0x0218a392cd3d5dbf, } },{ // from d8 { // noEastsoWest 0x0004020100000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0010204080000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0008080808080808, 0x0214100d33960809, },{ // _East__West_ 0xf700000000000000, 0x0218a392cd3d5dbf, } },{ // from e8 { // noEastsoWest 0x0008040201000000, 0x0218a392cd3d5dbf, },{ // soEastnoWest 0x0020408000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0010101010101010, 0x023803d9e9028233, },{ // _East__West_ 0xef00000000000000, 0x0218a392cd3d5dbf, } },{ // from f8 { // noEastsoWest 0x0010080402010000, 0x0209a032cd345ab3, },{ // soEastnoWest 0x0040800000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0020202020202020, 0x02588205b34ef401, },{ // _East__West_ 0xdf00000000000000, 0x0218a392cd3d5dbf, } },{ // from g8 { // noEastsoWest 0x0020100804020100, 0x020ea152cd37b8b7, },{ // soEastnoWest 0x0080000000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0040404040404040, 0x021a79374b002201, },{ // _East__West_ 0xbf00000000000000, 0x0218a392cd3d5dbf, } },{ // from h8 { // noEastsoWest 0x0040201008040201, 0x0210b0530d448201, },{ // soEastnoWest 0x0000000000000000, 0x0218a392cd3d5dbf, },{ // _North_South 0x0080808080808080, 0x01fa9cff26bd507f, },{ // _East__West_ 0x7f00000000000000, 0x020628f5977977c1, } } };
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.