home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
- main(argc,argv)
- int argc;
- char *argv[];
- {
- char meaning[20],pathname[50],flag;
- FILE *fp,*fw;
- if (strcmp(argv[2],"wy")!=0) return(0);
- fw=fopen("kccx.txt","a");
- fp=fopen("kccx.prg","w");
-
- start:
- meaning[0]='\0';
- pathname[0]='\0';
- printf("\033[1;33;44m") ;
-
- clear_win(0,0,24,79,0x70);
- clear_win(4,12,8,55,0) ;
- clear_win(3,10,7,53,0x10) ;
- color_puts("===== ╟δ ╩Σ ╚δ ╕╜ ╝╙ ─ú ┐Θ ╡─ ║¼ ╥Γ ├√ =====",0|226,4,10 ) ;
- cursor(6,15);
- scanf("%s",meaning);
- clear_win(11,12,15,55,0) ;
- clear_win(10,10,14,53,0x10) ;
- color_puts("===== ╟δ ╩Σ ╚δ ╕╜ ╝╙ ─ú ┐Θ ╡─ ┬╖ ╛╢ ├√ =====",0|226,11,10 );
- cursor(13,15);
- scanf("%s",pathname);
- cursor(17,20);
- printf("╚╖╚╧╒²╚╖╖±?(Y/N)"); flag=getchb();
- if (flag=='n'||flag=='N') goto start;
- fprintf(fw,"#%s#,#%s#\n",meaning,pathname);
- cursor(19,20);
- printf("╩╟╖±╝╠╨°╕╜╝╙─ú┐Θ?(Y/N)"); flag=getchb();
- if (flag=='y'||flag=='Y') goto start;
- fclose(fw);
-
- system("copy c:\\cdbag4\\kccx.dbf *.* > oztom");
- fprintf(fp,"set talk off\nset safe off\n");
- fprintf(fp,"clear\nuse kccx exclusive\n");
- fprintf(fp,"if eof()\nappe from kccx deli with #\nendif\n");
- fprintf(fp,"count all to countc\n");
- fprintf(fp,"do while .t.\nselc=-1\nclear\n");
- fprintf(fp,"@ 3,20 say '╟δ ╩Σ ╚δ ─· ╦∙ ╨Φ ▓┘ ╫≈'\nrowc=5\ncolc=10\n");
- fprintf(fp,"ctc=0\ngo top\ndo while .not.eof()\n");
- fprintf(fp,"modc=mod(ctc,2)\ncolc=10+modc*30\n");
- fprintf(fp,"@ rowc+ctc/2,colc say str(ctc+1,2)+'---'+meaning\nctc=ctc+1\nskip\n");
- fprintf(fp,"enddo\n@ 20,20 say '╩Σ ╚δ ╩² ╫╓ ╝ⁿ(1---'+str(countc,2)+')' get selc\n");
- fprintf(fp,"read\nif selc=0\nretu\nendif\nif selc<=countc\n");
- fprintf(fp,"go selc\nprogam=pathname\n do &progam\n");
- fprintf(fp,"use kccx exclusive\ngo top\nendif\nenddo\n");
- fclose(fp);
- }
- cursor(int y, int x)
- {
- _DH = (unsigned char)y ;
- _DL = (unsigned char)x ;
- _AH = (unsigned char)2 ;
- _BH = (unsigned char)0 ;
- geninterrupt(0x10) ;
- }
-
- color_puts(char *string, int color, int row, int col)
- {
- _SI = (unsigned int) string ;
- _DH = (unsigned char) row ;
- _DL = (unsigned char) col ;
- _CX = 1 ;
- while(*(( char * ) _SI))
- {
- _AH = (unsigned char) 2 ;
- _BH = (unsigned char) 0 ;
- __int__(0x10) ;
- ++_DL ;
-
- _AH = (unsigned char) 9 ;
- _AL = *((char *)_SI) ;
- _SI++ ;
- _BH = (unsigned char) 0 ;
- _BL = (unsigned char) color ;
- __int__(0x10) ;
- }
- }
-
-
- clear_win(startrow,startcol,endrow,endcol,attribe)
- int startrow,startcol;
- int endrow,endcol;
- int attribe;
- {
- _AH = (unsigned char) 6 ;
- _AL = (unsigned char) 0 ;
- _BH = (unsigned char) attribe ;
- _CH = (unsigned char) startrow ;
- _CL = (unsigned char) startcol ;
- _DH = (unsigned char) endrow ;
- _DL = (unsigned char) endcol ;
- geninterrupt(0x10) ;
- }
-
- getchb()
- {
- union REGS regs;
- int t,m;
- regs.x.ax=0;
- int86(0x16,®s,®s);
- t=regs.x.ax & 0x00ff;
- m=(regs.x.ax-t)/256;
- if (t!=0) return(t);
- return(m+200);
- }