/* showprep.c sp1.bat = cl /AL showprep.c getfile showprep file??? Takes all file???.dat files and makes a file.shw 1/2 scale file '.shw' FORMAT: int row,col,N,Text,i1,i2,i3,i4; if(Text==1) char HdrText[16][46] (736 bytes) struct Color Lut[256]; char filename[40]; unsigned char Dat1[row/2][col/2]; char filename[40]; unsigned char Dat2[row/2][col/2]; char filename[40]; unsigned char Dat3[row/2][col/2]; . . . . . . . . . char filename[40]; unsigned char DatN[row/2][col/2]; */ #include #include #include "nomouse.h" #define MAX_NUM 1000 #define S_SIZE 40 struct file_id { char name[S_SIZE]; long size; unsigned date,time; }; extern struct file_id GF_File[MAX_NUM]; extern int GF_Order[MAX_NUM]; struct Color { unsigned char r, g, b; }Lut[256]; int ScreenXs=640,ScreenYs=480; unsigned char Buffer[1024]; int Text=0,I1,I2,I3,I4; char HdrText[16][46]; int Script=0; char ScriptMesg[100][40]; main(int argc,char *argv[]) { int i,j,k,f; char string[100],name[100],cr=0xd,text[100]; int num_files; FILE *fp,*fpshw,*fppal,*fpshi,*fpspt; int xs=ScreenXs,ys=ScreenYs,xs2=xs/2,ys2=ys/2; for(i=0;i<16;i++) for(j=0;j<45;j++) HdrText[i][j]=' '; strcpy(HdrText[15]," HIT ANY KEY TO CONTINUE "); if(argc<2) { printf("\n\n showprep [name*] for alphabetical order\nor\n"); printf( " showprep /script [filename.typ] for list of files in order\n\n"); printf("file01.dat message_01\n"); printf("file02.dat message_02\n"); exit(0); } strcpy(string,argv[1]); if(strcmpi(string,"/script")==0) { strcpy(string,argv[2]); fpspt=fopen(string,"rt"); if(!fpspt) { printf("Could not open '%s' to read file names.\n\n",string); exit(0); } num_files=0; GF_Order[0]=0; while(fgets(text,100,fpspt)) { sscanf(text,"%s%s", GF_File[num_files].name,ScriptMesg[num_files]); if(strlen(GF_File[num_files].name)<1) break; if(strlen(ScriptMesg[num_files])<1) strcpy(ScriptMesg[num_files],GF_File[num_files].name); ScriptMesg[num_files][39]='\0'; num_files+=1; GF_Order[num_files]=num_files; } if(num_files<1) exit(0); Script=1; } for(k=0;k=15) break; } fclose(fpshi); } printf("\nCreating '%s' ...\n",name); strcat(string,".dat"); if(Script==0) num_files=load_File(string); if(num_files<1) exit(0); fwrite((char *)&ys2,sizeof(int),1,fpshw); fwrite((char *)&xs2,sizeof(int),1,fpshw); fwrite((char *)&num_files,sizeof(int),1,fpshw); fwrite((char *)&Text,sizeof(int),1,fpshw); fwrite((char *)&Script,sizeof(int),1,fpshw); fwrite((char *)&I2,sizeof(int),1,fpshw); fwrite((char *)&I3,sizeof(int),1,fpshw); fwrite((char *)&I4,sizeof(int),1,fpshw); if(Text==1) fwrite((char *)HdrText,sizeof(char),736,fpshw); strcpy(string,GF_File[GF_Order[0]].name); for(k=0;k