int main() { printf("8.12 \n") doit(); printf("hello\n"); printf("\n"); printf("8.14 \n"); doit2(); printf("hello \n"); printf("\n") exit(0); }
int main(int argc, char *argv[]) { int ch; int mode; mode = 1; while ((ch = getopt(argc, argv, "123")) != EOF) { switch (ch) { case '1': mode = 1; break; case '2': mode = 2; break; case '3': mode = 3; break; default: exit(1); } } argc -= optind; argv += optind; switch (mode) { case 1: doit1(argv); break; case 2: doit2(argv); break; case 3: doit3(argv); break; } return 0; }
void pr6069() { char *buf = doit2(); free(buf); }
main(int argc,char *argv[]) { int endcnt=0; FILE *f1; unsigned u; int a,b,c,d,e,x,y,x2,y2,y1; dis_partstart(); { _asm mov ax,13h _asm int 10h } waitb(); memset(vram0,15,64000); while(dis_muscode(1)!=1 && !dis_exit()); waitb(); waitb(); waitb(); waitb(); for(x=319;x>=0;x--) { vram0[x+100*320]=0; if(!(x&15)) waitb(); } y1=100; a=100*64; b=0; while(y1<200) { b+=16; a+=b; y2=a/64; if(y2>200) y2=200; for(y=y1;y<y2;y++) { memset(vram0+y*320,0,320); } y1=y2; waitb(); } for(a=0;a<70 && !dis_exit();a++) dis_waitb(); memset(defpal,0,768); loadpal(defpal,768); outp(0x3c0,0x11+0x20); outp(0x3c0,255); memset(vram0+0*320,255,35*320); memset(vram0+35*320,254,1*320); memset(vram0+36*320,0,128*320); memset(vram0+164*320,254,1*320); memset(vram0+165*320,255,35*320); defpal[0*3+0]=0; defpal[0*3+1]=0; defpal[0*3+2]=20; defpal[254*3+0]=45; defpal[254*3+1]=45; defpal[254*3+2]=45; defpal[255*3+0]=0; defpal[255*3+1]=0; defpal[255*3+2]=0; loadpal(defpal,768); for(a=0;a<200;a++) rows[a]=a*320; background=halloc(16384L,4L); memset(background,0,64000); dotspnt=dots1; if(argc==2) { switch(*argv[1]) { case '1' : dotspnt=dots4; break; case '2' : mode=5; break; case '3' : mode=6; break; } for(a=0;a<256;a++) vram0[a]=vram0[a+320]=a; border=1; } x=y=c=0; for(a=0;a<256;a++) vram0[a]=vram0[a+320]=255; border=0; while(!dis_exit() && mode!=-1) { count++; setborder(255); waitb(); if(mode==4 && count>0) loadpal(pal,768); if(mode==5 && count>500-17) loadpal(pal,768-6); if(mode==6 && count>0 && count<20) loadpal(pal,768-6); setborder(0); if(mode<4) dodots(background,vram); else if(mode==4) dodots2(background,vram); switch(mode) { case 0: if(count>32) { NEXTMODE; } break; case 1: if(!count) { x=0; part1init(); } else part1(); break; case 2: { NEXTMODE; if(dotspnt==dots1) { mode=1; dotspnt=dots2; } else if(dotspnt==dots2) { mode=1; dotspnt=dots3; } else if(dotspnt==dots3) { mode=1; dotspnt=dots4; } else for(a=0;a<2048;a++) adddot(0,0,0,0,0); } break; case 3: if(count>40) NEXTMODE; break; case 4: if(count>400) { NEXTMODE; } if(!count) { pal1colp=1; memset(background,0,64000); for(dotsp=a=0;a<2048;a++) { dotsp+=4; switch(dotspnt[dotsp]) { case 1 : case 2 : case 3 : doit2(dotspnt[dotsp+2],dotspnt[dotsp+3],254); break; default : dotsp=0; break; } } for(a=3;a<32*3;a+=3) { pal[a+0]=0; pal[a+1]=0; pal[a+2]=20; } } a=252-pal1colp; d=a+66; if(d>254) d=254; c=63; for(;a<d;a++,c-=4) { if(c<0) c=0; b=c*c/64; pal[a*3+0]=b; pal[a*3+1]=b; pal[a*3+2]=b<20?20:b; } a=(254-65); pal[a*3+0]=63; pal[a*3+1]=63; pal[a*3+2]=63; pal[1*3+0]=63; pal[1*3+1]=63; pal[1*3+2]=63; pal1colp++; if(count>100) { for(a=0;a<2048;a++) adddot(0,0,0,0,0); NEXTMODE; } break; case 5: if(!count) { for(u=0;u<128*320;u++) { if(vram[u]==254-65) vram[u]=1; else vram[u]=0; } part2init(); } else part2(); break; case 6: if(!count) { part3init(); } else part3(); break; case 7: NEXTMODE; if(count>100) { NEXTMODE; } break; default : mode=-1; break; } } if(!dis_indemo()) { _asm mov ax,3h _asm int 10h }