| 42 if (skip > 0) { |
42 if (skip > 0) { |
| 43 str[i++] = '0'+skip; |
43 str[i++] = '0'+skip; |
| 44 skip = 0; |
44 skip = 0; |
| 45 } |
45 } |
| 46 switch (piece_at(gamestate, file, rank)) { |
46 switch (piece_at(gamestate, file, rank)) { |
| 47 case WHITE|KING: str[i++] = 'K'; break; |
47 case WKING: str[i++] = 'K'; break; |
| 48 case WHITE|QUEEN: str[i++] = 'Q'; break; |
48 case WQUEEN: str[i++] = 'Q'; break; |
| 49 case WHITE|BISHOP: str[i++] = 'B'; break; |
49 case WBISHOP: str[i++] = 'B'; break; |
| 50 case WHITE|KNIGHT: str[i++] = 'N'; break; |
50 case WKNIGHT: str[i++] = 'N'; break; |
| 51 case WHITE|ROOK: str[i++] = 'R'; break; |
51 case WROOK: str[i++] = 'R'; break; |
| 52 case WHITE|PAWN: str[i++] = 'P'; break; |
52 case WPAWN: str[i++] = 'P'; break; |
| 53 case BLACK|KING: str[i++] = 'k'; break; |
53 case BKING: str[i++] = 'k'; break; |
| 54 case BLACK|QUEEN: str[i++] = 'q'; break; |
54 case BQUEEN: str[i++] = 'q'; break; |
| 55 case BLACK|BISHOP: str[i++] = 'b'; break; |
55 case BBISHOP: str[i++] = 'b'; break; |
| 56 case BLACK|KNIGHT: str[i++] = 'n'; break; |
56 case BKNIGHT: str[i++] = 'n'; break; |
| 57 case BLACK|ROOK: str[i++] = 'r'; break; |
57 case BROOK: str[i++] = 'r'; break; |
| 58 case BLACK|PAWN: str[i++] = 'p'; break; |
58 case BPAWN: str[i++] = 'p'; break; |
| 59 } |
59 } |
| 60 } else { |
60 } else { |
| 61 skip++; |
61 skip++; |
| 62 } |
62 } |
| 63 } |
63 } |