home *** CD-ROM | disk | FTP | other *** search
/ Between Heaven & Hell 2 / BetweenHeavenHell.cdr / 500 / 471 / rccl188 < prev    next >
Text File  |  1987-03-02  |  1KB  |  46 lines

  1. /*
  2.  * BOOT                       Author :  Vincent Hayward
  3.  *                                      School of Electrical Engineering
  4.  *                                      Purdue University
  5.  *      Dir     : boot
  6.  *      File    : mkboot.c
  7.  *      Remarks : Take the output of the code of boot.s piped through od
  8.  *                and writes a shell file using 'echo' for booting
  9.  *      Usage   : make install
  10.  */
  11.  
  12. #include <stdio.h>
  13.  
  14. main()
  15. {
  16.     FILE *fb = fdopen(creat("boot", 0755), "w");
  17.     unsigned int ad, code, dum;
  18.     int i;
  19.  
  20.     while (getchar() != '*')
  21.         ;
  22.     scanf("%o", &ad);
  23.     ad -= 020;
  24.     fprintf(fb, "echo RS/ 00000000000340\n");
  25.     fprintf(fb, "echo -n 100/\n");
  26.     fprintf(fb, "echo 102\n");
  27.     fprintf(fb, "echo -n 102/\n");
  28.     fprintf(fb, "echo 2\n");
  29.     fprintf(fb, "trap \"stty -nl -raw; exit\" 1 2 3\n");
  30.     fprintf(fb, "stty nl\n");
  31.     fprintf(fb, "echo -n %o/\n", ad);
  32.     for (i = 1; scanf("%o", &code) == 1; ++i) {
  33.         fprintf(fb, "echo %o\n", code);
  34.         if (i % 8 == 0) {
  35.             scanf("%o", &dum);
  36.         }
  37.     }
  38.     fprintf(fb, "stty -nl\n");
  39.     fprintf(fb, "echo\n");
  40.     fprintf(fb, "echo R6/ 0000000000077000\n");
  41.     fprintf(fb, "echo -n 77000G\n");
  42.     fprintf(fb, "stty raw\n");
  43.     fprintf(fb, "cat $1\n");
  44.     fprintf(fb, "stty -raw\n");
  45. }
  46.