#include int main(void); int main(void) { int b; int x; int pv; static int banddesc[6][3] = { { 5, 2, 0 }, /* rrr ggg bb */ { 5, 0, 3 }, /* rrr bb ggg */ { 0, 5, 3 }, /* ggg bb rrr */ { 2, 5, 0 }, /* ggg rrr bb */ { 3, 0, 6 }, /* bb rrr ggg */ { 0, 3, 6 }, /* bb ggg rrr */ }; printf("\ def grade\n\ \n\ push !mode\n\ push !alu\n\ push !fg\n\ \n\ mode 0x00229570\n\ alu 0xe980ff00\n\ \n\ "); for (b=0;b<6;b++) { for (x=0;x<256;x++) { pv = ((x >> banddesc[b][0]) & 7) | (((x >> banddesc[b][1]) & 7) << 3) | (((x >> banddesc[b][2]) & 3) << 6); printf("fg %d\n",pv); if (x == 0) { if (b == 0) printf("arecty 0\n"); else printf("rrecty 1\n"); printf("arectx 0\n"); } else { printf("rrecty -49\nrrectx 1\n"); } printf("rrecty 49\nrrectx 3\ndraw\n"); } } printf("\ \n\ pop fg\n\ pop alu\n\ pop mode\n\ \n\ end\n\ "); return(0); }