/* http://www.ioccc.org/years.html */ int X=320 ,Y=200, n=0,m, x,y, j=1024; double T=44.0 /7,P[ 333333 ],C[5] ={ 0,3, 0,0,8} ,p=1, B=11.0 /630, f=0,r = 3,g =7,b =13,*q=P, D,*J; unsigned char U[66666],*v=U,*h,l[5555] ,c=0,*e,*a,*z; #include #define R1(t) t=(int)(t\ *123456789 )%j; t/=j; #define Rl(C,t)\ n++[C] = t*n/12; #define RI(C) B=-B; R1\ (r)R1(g )R1(b )for(n\ =0; n #include #include #define Q(u,v) u##portb(0x3##v #define W ; Q(out,C9),*h++/4) void F(int i){ __dpmi_regs r ; if(i){ for(; i>=0; i-=8)while( ~Q(in,DA) )&8^i); for(m=0,z =h+j; h pixels; } } #else #include "curses.h" void F(i){ if(i){ for(y=0; y=X/2?x=-X/2,y++:4) {*q++ = sqrt(x*x+y*y); *q++ = atan2(x,y); }for (;n1){p=2-p;RI(l+j)} else if (p<0){p=-p;RI(l)} while(aT) {C[1] += (f-T)/8; if (f>T*2) C[0]=sin(f)+sin(f*2)/2; } } }