#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <dos.h>
openfiles(argv,disk_file,disk_file2)

char *argv[];
FILE **disk_file,**disk_file2;

{
     disk_file  = fopen(argv[1],"r+t");
     disk_file2 = fopen(argv[2],"w+t");
     if (disk_file == NULL) 
	   {
  	   printf("Error on opening file %s.\n",argv[1]);
	   exit(1);
	   }
     if (disk_file2 == NULL) 
	   {
  	   printf("Error on opening file %s.\n",argv[2]);
	   exit(1);
	   }
}
char *getkey()
  {
    static union REGS      inreg;
    register int           key_length;
    static union REGS      outreg;
    register unsigned char tem_char;

    key_length=0;
    key[0]=(unsigned char) '\0'; 
    do
      {
        inreg.h.ah=(unsigned char) 8;
        intdos(&inreg,&outreg);
        tem_char=outreg.h.al;
        if (tem_char != (unsigned char) 13)
          {
            if (tem_char == (unsigned char) 8)
              {
                if (key_length > 0)
                  key[--key_length]=(unsigned char) '\0';
              }
            else
              if (key_length < 255)
                {
                  key[key_length++]=tem_char;
                  key[key_length]=(unsigned char) '\0';
                }
              else 
                putchar(7);
          }
      }
    while (tem_char != (unsigned char) 13);
    return(key);
  }
