9 void draw_tile(int tid, int x, int y, int light);
10 void convert_tile_data(unsigned char *dest, const char *src);
12 static unsigned char test_tiles[2][TILE_W * TILE_H / 8 * NBPL];
19 convert_tile_data(test_tiles[i], test_tiles_cpix[i][0]);
26 draw_tile(0, 32, 16, 0);
30 void draw_tile(int tid, int x, int y, int light)
34 unsigned char *dest = bplptr[0] + (y * SCANSZ * NBPL) + x / 8;
35 unsigned char *src = test_tiles[tid];
37 for(i=0; i<TILE_H * NBPL; i++) {
38 memcpy(dest, src, TILE_W / 8);
44 static inline int charpix_color(char c)
62 #define TILE_SCANSZ (TILE_W / 8)
63 void convert_tile_data(unsigned char *dest, const char *src)
66 unsigned char *bptr[NBPL];
68 for(i=0; i<NBPL; i++) {
69 bptr[i] = dest + TILE_SCANSZ * i;
72 for(i=0; i<TILE_H; i++) {
73 for(j=0; j<TILE_W; j++) {
74 int col = charpix_color(*src++);
76 for(k=0; k<NBPL; k++) {
77 *bptr[k] = (*bptr[k] << 1) | (col & 1);
86 for(j=0; j<NBPL; j++) {
87 bptr[j] += TILE_SCANSZ * (NBPL - 1);