Kart-Public/tools/convert.c

36 lines
676 B
C

// convert corona.raw in a pic_t as corona2.raw
#include <stdio.h>
typedef struct
{
short width;
char reserved0; // set to 0
char mode; // see pic_mode_t above
short height;
short reserved1; // set to 0
} pic_t;
void main(int argc, char *argv[])
{
int i, j, k;
char buf1[256][256], buf2[256][256][2];
pic_t pic = {256, 0, 2, 256, 0};
FILE *g;
FILE *f = fopen("corona.raw", "rb");
fread(buf1, 256*256, 1, f);
fclose(f);
g = fopen("corona2.raw", "wb");
for (i = 0; i < 256; i++)
for (j = 0; j < 256; j++)
{
buf2[i][j][0] = buf1[i][j];
buf2[i][j][1] = buf1[i][j];
}
fwrite(&pic, sizeof (pic_t), 1, g);
fwrite(buf2, sizeof (buf2), 1, g);
fclose(g);
}