#include #include #include #include extern const char *__progname; extern void doit(unsigned int *); static unsigned int iblock[35]; static unsigned int oblock[35]; int main(void); int main(void) { int i; int j; for (i=0;i<16;i++) { iblock[0] = 0x01000000; // nop for (j=1;j<34;j++) iblock[j] = 0; iblock[34] = i; bcopy(&iblock[0],&oblock[0],35*4); doit(&oblock[0]); printf("%c%c%c%c %c%c%c%c%s\n", (iblock[34] & 8) ? 'N' : '-', (iblock[34] & 4) ? 'Z' : '-', (iblock[34] & 2) ? 'V' : '-', (iblock[34] & 1) ? 'C' : '-', (oblock[34] & 8) ? 'N' : '-', (oblock[34] & 4) ? 'Z' : '-', (oblock[34] & 2) ? 'V' : '-', (oblock[34] & 1) ? 'C' : '-', ((iblock[34] ^ oblock[34]) & 15) ? " ****" : "" ); } return(0); }