⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pieces.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
📖 第 1 页 / 共 2 页
字号:
#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 + -