#include #include #include "..\lib\7188.h" void main() { int i,j,port; FILE *stream; char filename[20],tt[20],c1,c2,cc; char buf[256]; InitLib(); /* driver initial */ printf("\n7188 filename="); scanf("%s",tt); filename[0]='B'; filename[1]=':'; i=0; while (tt[i]) { filename[i+2]=tt[i]; i++; } filename[i+2]=0; printf("7188 RAM-DISK filename=%s",filename); printf("\nPress ALT-S for Download from PC"); stream=fopen(filename,"wb"); port=4; /* COM4 */ InstallCom(port,57600L,8,0,1); j=0; for (;;) { while (IsCom(port)==0) ; i=ReadCom(port); c1=ascii_to_hex(i); if (c1<0) break; if (c1>15) break; while (IsCom(port)==0) ; i=ReadCom(port); c2=ascii_to_hex(i); cc=c1*16+c2; buf[j]=cc; j++; if (j>=256) { fwrite(buf,1,j,stream); j=0; } ToCom(port,'0'); } if (j>0) fwrite(buf,1,j,stream); fclose(stream); RestoreCom(port); } /* ----------------------------- */ ascii_to_hex(char c) { if (c<='9') return(c-'0'); else return(c-'A'+10); }