1 #define InArray(x,y) (((x) >= 0 && (x) < width) && (y >= 0 && y < height))
2 
3 extern int minefield[50][20];
4 
5 #define MINE 9
6 /*
7     bit 5   : Marked
8     bit 4   : Cover/uncovered
9 */
10 #define MARKED  0x20
11 #define COVERED 0x10
12 
13 #define IsMine(x,y) ((InArray(x,y) && (minefield[x][y] & 0xf) == MINE) ? 1 : 0)
14 #define IsBlank(x,y) (minefield[x][y] ? 0 : 1)
15 #define IsMarked(x,y) ((InArray(x,y) && (minefield[x][y] & MARKED)) ? 1 : 0)
16 #define IsVisible(x,y) ((minefield[x][y] & COVERED) ? 0 : 1)
17 
18