gfx->bpp = img->format->BitsPerPixel;
if (gfx->bpp != 8) {
- fprintf(stderr, "warning: %d bpp format detected\n", img->format->BitsPerPixel);
+ fprintf(stderr, "error: %d bpp format detected\n", img->format->BitsPerPixel);
return -1;
}
if (gfx->width % 8 | gfx->height % 8) {
- fprintf(stderr, "warning: image not multiple of 16x16 tiles\n \
+ fprintf(stderr, "error: image not multiple of 16x16 tiles\n \
width: %d\theight: %d\n", gfx->width, gfx->height);
return -1;
}
for (int i = 0; i < TILE_SZ; i+=4) {
for (int j = 0; j < 4; ++j) {
if (packed) { /* packed format */
+ if (ptr[0] >= 8 || ptr[1] >= 8)
+ fprintf(stdout, "warning: too many colors detected\n");
gfx->outpal[ptr[0]] = (gfx->palette[ptr[0]].r >> 4) << 8 |
(gfx->palette[ptr[0]].g >> 4) << 4 |
gfx->palette[ptr[0]].b >> 4;
ptr += 2;
} else { /* planar format */
for (int x = 0; x < 8; ++x) {
+ if (ptr[x] >= 8)
+ fprintf(stdout, "warning: too many colors detected\n");
buf[i + j] = ptr[x] << j;
}
}