#include #include #include #include #include #define XSIZE 160 #define YSIZE 100 #define YMUL 2 #define XMUL 2 #define WRAP #define r() (rand()) typedef int board_t[XSIZE][YSIZE]; board_t board[2]; int frame=0; void init(void); void update(int, int); void done(void); int main(int, char **); void init(void) { int r,g,b,x,y; vga_setmode(G320x200x256); r=g=b=0; for(x=0;x<256;x++) { if (x<64) r=x; else if (x<128) g=(x-64); else if (x<192) b=(x-128); else r=g=b=255-x; vga_setpalette(x,r,g,b); } for(x=0;x3) t=atoi(argv[3]); srand(t); if(argc>2) j=atoi(argv[2]); else { int b,c; j=(1<<(c=rand()%7+8))-1; for(b=rand()%4;b;b--) j&=~(2<<(rand()%c)); } if(argc>1) i=atoi(argv[1]); else i=-(9+rand()%(j/30)); printf("To duplicate this display: %s %d %d %ld\n",argv[0],i,j,t); srand(t); init(); while(1) update(i,j); done(); return 0; }