#include int main(void) { unsigned int i, b; printf("#include \"16bit.h\"\n"); printf("#if __MWERKS__ && __INTEL__\n" "#define MODIFIER\n" "#else\n" "#define MODIFIER\n" "#endif\n"); for (i = 0; i < 256; i++) { printf("static MODIFIER void\tdrawrow%d(u8 *o,u8 f,u8 b)\n", i); printf("{\n\t"); for (b = 0; b < 8; b++) if (i & (0x80 >> b)) printf("o[%d]=f;\t", b); else printf("o[%d]=b;\t", b); printf("\n}\n\n"); } printf("void MODIFIER (*vdpdrawrow[])(u8 *,u8,u8)=\n{\n"); for (i = 0; i < 256; i++) { printf("drawrow%d%s", i, i != 255 ? "," : "\n};"); if ((i % 6) == 5) printf("\n"); } exit(0); }