};
#define MAX_LINUX_LOGO_COLORS 224
-#define MAX_LINUX_LOGO_WIDTH 1280
-#define MAX_LINUX_LOGO_HEIGHT 800
struct color {
unsigned char red;
/* write file header */
write_header();
+ write_hex((unsigned char)(logo_width >> 8));
+ write_hex((unsigned char)logo_width);
+ write_hex((unsigned char)(logo_height >> 8));
+ write_hex((unsigned char)logo_height);
+
for (i = 0; i < sizeof(data_name); i++){
write_hex(data_name[i]);
}
write_hex(k+32);
}
- if (logo_height < MAX_LINUX_LOGO_HEIGHT || logo_width < MAX_LINUX_LOGO_WIDTH) {
- if (logo_height == MAX_LINUX_LOGO_HEIGHT) {
- for (i = 0; i < MAX_LINUX_LOGO_HEIGHT; i++)
- for (j = logo_width; j < MAX_LINUX_LOGO_WIDTH; j++)
- write_hex(32);
- } else if (logo_width == MAX_LINUX_LOGO_WIDTH) {
- for (i = logo_height; i < MAX_LINUX_LOGO_HEIGHT; i++)
- for (j = 0; j < MAX_LINUX_LOGO_WIDTH; j++)
- write_hex(32);
- } else {
- for (i = logo_height; i < MAX_LINUX_LOGO_HEIGHT; i++)
- for (j = 0; j < MAX_LINUX_LOGO_WIDTH; j++)
- write_hex(32);
-
- for (i = 0; i < logo_height; i++)
- for (j = logo_width; j < MAX_LINUX_LOGO_WIDTH; j++)
- write_hex(32);
- }
- }
-
fputs("\n};\n\n", out);
/* write logo clut */
write_hex(logo_clut[i].blue);
}
+ for (i = logo_clutsize; i < (MAX_LINUX_LOGO_COLORS * 3); i++)
+ {
+ write_hex(32);
+ }
+
/* write logo structure and file footer */
write_footer();
}