home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_10 / BOOT_NVM.ZIP / NVM_BOOT / NVM_BOOT.C next >
C/C++ Source or Header  |  1994-01-16  |  2KB  |  60 lines

  1. /********************************************************************/
  2. /*                                                                    */
  3. /*    NVM_BOOT.C                                                        */
  4. /*                                                                    */
  5. /********************************************************************/
  6.  
  7. #include <stdio.h>
  8. #include <tos.h>
  9.  
  10. #define NVMaccess(op, start, count, buffer)    xbios(46, op, start, count, buffer)
  11.  
  12. main ()
  13. {
  14.     int ret;
  15.     char buffer;
  16.  
  17.     puts("\033pNVM 'wait for harddisk' & memory check modifier ");
  18.     puts("written in Pure-C by Marco De Luca - Switzerland\033q\n");
  19.  
  20.     puts("Setzt im 'non volatile memory' von TT und Falcon");
  21.     puts("das (undokumentierte) Byte 10 von ASCII 32 auf");
  22.     puts("ASCII 0. Dadurch wird beim Booten auf den Memory-");
  23.     puts("test und das 'Warten auf Harddisk' verzichtet");
  24.     puts("(siehe ST-Computer 12/93, Quick-Tip Seite 152 -");
  25.     puts("dort ist ein Pascal-Listing angegeben, hier das");
  26.     puts("ganze in C).\n");
  27.     puts("Das Programm arbeitet als Toggle, das heisst,");
  28.     puts("nochmaliges Starten des Programms setzt den Wert");
  29.     puts("wieder auf ASCII 32, usw.\n");
  30.  
  31.     ret = NVMaccess (0, 10, 1, &buffer);
  32.     if (ret != 0)
  33.     {
  34.         printf("Fehler %d beim NVM auslesen!", ret);
  35.         getchar();
  36.         return 1;
  37.     }
  38.  
  39.     if (buffer == 0)
  40.     {
  41.         buffer = 32;
  42.         puts("\033pWarten auf Harddisk & Memory Test EINgeschaltet\033q");
  43.     }
  44.     else
  45.     {
  46.         buffer = 0;
  47.         puts("\033pWarten auf Harddisk & Memory Test AUSgeschaltet\033q");
  48.     }
  49.  
  50.     ret = NVMaccess (1, 10, 1, &buffer);
  51.     if (ret == 0)
  52.         puts("NVM erfolgreich geändert!");
  53.     else
  54.         printf("Fehler %d bei NVM zurückschreiben!", ret);
  55.  
  56.     puts("\n-Taste-");
  57.     getchar();
  58.     return 0;
  59. }
  60.