📄 pieces.c
字号:
#ifndef lintstatic char sccsid[] = "@(#)pieces.c 1.1 92/07/30 Copyr 1984 Sun Micro";#endif/* * Copyright (c) 1984 by Sun Microsystems Inc. */#include "pieces.h"static unsigned lightsquare_data[128] = { 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, 0x88888888, 0x88888888, 0x22222222, 0x22222222, 0x44444444, 0x44444444, 0x11111111, 0x11111111, };mpr_static(light_square, 64, 64, 1, lightsquare_data);static unsigned darksquare_data[128] = { 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555, 0xAAAAAAAA, 0xAAAAAAAA, 0x55555555, 0x55555555 };mpr_static(dark_square, 64, 64, 1, darksquare_data);static unsigned pawndata[128] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x80000000, 0x0000000F, 0xE0000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000001F, 0xF0000000, 0x0000007F, 0xFC000000, 0x000003FF, 0xFF800000, 0x00000FFF, 0xFFE00000, 0x00001FFF, 0xFFF00000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x000000FF, 0xFE000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x0000007F, 0xFC000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x0000003F, 0xF8000000, 0x000001FF, 0xFF000000, 0x00000FFF, 0xFFE00000, 0x00003FFF, 0xFFF80000, 0x00007FFF, 0xFFFC0000, 0x0000FFFF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 };mpr_static(piecepawn, 64, 64, 1, pawndata);static unsigned knightdata[128] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000600, 0x00000000, 0x00006700, 0x00000000, 0x00007700, 0x00000000, 0x00007F80, 0x00000000, 0x00003FBC, 0x00000000, 0x00003FFF, 0xE0000000, 0x00003FFF, 0xFE000000, 0x00003FFF, 0xFF800000, 0x00007FFF, 0xFFE00000, 0x00007FFF, 0xFFF00000, 0x00007FFF, 0xFFF80000, 0x0000FFFF, 0xFFFC0000, 0x0000FFFF, 0xFFFE0000, 0x0001FFFF, 0xFFFF0000, 0x0001FFFF, 0xFFFF0000, 0x0003FFFF, 0xFFFF8000, 0x0003FFFF, 0xFFFF8000, 0x0007FFFF, 0xFFFFC000, 0x000FFFFF, 0xFFFFC000, 0x001FFFFF, 0xFFFFC000, 0x003FFFFF, 0xFFFFE000, 0x007FFFFF, 0xFFFFE000, 0x007FFFFF, 0xFFFFE000, 0x007FFFFF, 0xFFFFF000, 0x00FFFFFF, 0xFFFFF000, 0x00FFFFFF, 0xFFFFF000, 0x01FFFFFF, 0xFFFFF000, 0x03FFFE07, 0xFFFFF800, 0x07FFF801, 0xFFFFF800, 0x07FFF001, 0xFFFFF800, 0x0FFFE001, 0xFFFFF800, 0x0FFFC001, 0xFFFFF800, 0x0FFF8001, 0xFFFFF800, 0x07FF0001, 0xFFFFFC00, 0x07FF0001, 0xFFFFFC00, 0x03FE0001, 0xFFFFFC00, 0x03FC0001, 0xFFFFFC00, 0x01F80003, 0xFFFFFC00, 0x00E00003, 0xFFFFFC00, 0x00000007, 0xFFFFFC00, 0x0000000F, 0xFFFFFC00, 0x0000001F, 0xFFFFFC00, 0x0000003F, 0xFFFFFC00, 0x0000007F, 0xFFFFFC00, 0x000000FF, 0xFFFFFC00, 0x000001FF, 0xFFFFFC00, 0x000003FF, 0xFFFFFC00, 0x000003FF, 0xFFFFFC00, 0x000003FF, 0xFFFFFC00, 0x000007FF, 0xFFFFF800, 0x000007FF, 0xFFFFF800, 0x000007FF, 0xFFFFF800, 0x000007FF, 0xFFFFF800, 0x00000FFF, 0xFFFFF000, 0x00000FFF, 0xFFFFF000, 0x00000FFF, 0xFFFFF000, 0x00000FFF, 0xFFFFF000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 };mpr_static(pieceknight, 64, 64, 1, knightdata);static unsigned bishopdata[128] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0xC0000000, 0x00000003, 0xC0000000, 0x00000003, 0xC0000000, 0x00000007, 0xE0000000, 0x0000000F, 0xF0000000, 0x0000001F, 0xF8000000, 0x0000003F, 0xFC000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000003F, 0xFC000000, 0x0000001F, 0xF8000000, 0x0000000F, 0xF0000000, 0x0000001F, 0xF8000000, 0x0000001F, 0xF8000000, 0x0000001F, 0xF8000000, 0x0000003F, 0xFC000000, 0x0000003F, 0xFC000000, 0x0000003F, 0xFC000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x000000FF, 0xFF000000, 0x000000FF, 0xFF000000, 0x000000FF, 0xFF000000, 0x000001FF, 0xFF800000, 0x000001FF, 0xFF800000, 0x000001FF, 0xFF800000, 0x000003FF, 0xFFC00000, 0x000003FF, 0xFFC00000, 0x000003FF, 0xFFC00000, 0x000007FF, 0xFFE00000, 0x000007FF, 0xFFE00000, 0x000007FF, 0xFFE00000, 0x00000FFF, 0xFFF00000, 0x00000FFF, 0xFFF00000, 0x00000FFF, 0xFFF00000, 0x00000FFF, 0xFFF00000, 0x00000FFF, 0xFFF00000, 0x000007FF, 0xFFE00000, 0x000007FF, 0xFFE00000, 0x000003FF, 0xFFC00000, 0x000003FF, 0xFFC00000, 0x000001FF, 0xFF800000, 0x000001FF, 0xFF800000, 0x000000FF, 0xFF000000, 0x000000FF, 0xFF000000, 0x0000007F, 0xFE000000, 0x0000007F, 0xFE000000, 0x0000003F, 0xFC000000, 0x000000FF, 0xFF000000, 0x000007FF, 0xFFE00000, 0x00000FFF, 0xFFF00000, 0x00001FFF, 0xFFF80000, 0x00003FFF, 0xFFFC0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 };mpr_static(piecebishop, 64, 64, 1, bishopdata);static unsigned rookdata[128] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000FF03F, 0xF80FF000, 0x000FF03F, 0xF80FF000, 0x000FF03F, 0xF80FF000, 0x000FF03F, 0xF80FF000, 0x000FF03F, 0xF80FF000, 0x000FFFFF, 0xFFFFF000, 0x000FFFFF, 0xFFFFF000, 0x0007FFFF, 0xFFFFE000, 0x0003FFFF, 0xFFFFC000, 0x0001FFFF, 0xFFFF8000, 0x0000FFFF, 0xFFFF0000, 0x00007FFF, 0xFFFE0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00003FFF, 0xFFFC0000, 0x00007FFF, 0xFFFE0000, 0x0000FFFF, 0xFFFF0000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0003FFFF, 0xFFFFC000, 0x0007FFFF, 0xFFFFE000, 0x0007FFFF, 0xFFFFE000, 0x000FFFFF, 0xFFFFF000, 0x000FFFFF, 0xFFFFF000, 0x001FFFFF, 0xFFFFF800, 0x001FFFFF, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };mpr_static(piecerook, 64, 64, 1, rookdata);static unsigned queendata[128] = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00C00000, 0x00000780, 0x01E00000, 0x00000780, 0x01E00000, 0x00000300, 0x00C00000, 0x00000180, 0x01800000, 0x000003C0, 0x03C00000, 0x000003C0, 0x03C00000, 0x000003E0, 0x07C00000, 0x000003E0, 0x07C00000, 0x000003F0, 0x0FC00000, 0x000007F0, 0x0FE00000, 0x000007F8, 0x1FE00000, 0x018007F8, 0x1FE00180, 0x03C007FC, 0x3FE003C0, 0x03C007FC, 0x3FE003C0, 0x01C00FFF, 0xFFF00380, 0x00600FFF, 0xFFF00600, 0x00700FFF, 0xFFF00E00, 0x00380FFF, 0xFFF01C00, 0x003C0FFF, 0xFFF03C00, 0x001E1FFF, 0xFFF87800, 0x001F1FFF, 0xFFF8F800, 0x000F9FFF, 0xFFF9F000, 0x000FDFFF, 0xFFFBF000, 0x0007FFFF, 0xFFFFE000, 0x0007FFFF, 0xFFFFE000, 0x0007FFFF, 0xFFFFE000, 0x0003FFFF, 0xFFFFC000, 0x0003FFFF, 0xFFFFC000, 0x0003FFFF, 0xFFFFC000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0001FFFF, 0xFFFF8000, 0x0000FFFF, 0xFFFF0000, 0x0000FFFF, 0xFFFF0000, 0x0000FFFF, 0xFFFF0000, 0x0000FFFF, 0xFFFF0000, 0x0000FFFF, 0xFFFF0000, 0x0000FFFF, 0xFFFE0000, 0x00007FFF, 0xFFFE0000, 0x00007FFF, 0xFFFE0000, 0x00007FFF, 0xFFFE0000, 0x00007FFF, 0xFFFE0000, 0x00007FFF, 0xFFFE0000, 0x00001FFF, 0xFFF80000, 0x000001FF, 0xFF800000,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -