]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_head.c
pm mm and ca i am working on pm started wwww
[16.git] / src / lib / 16_head.c
index 027693d501664062130bc257985efb7fb0ae715d..69f69db2c06d757abd653fcc690895f74cc2fd4b 100755 (executable)
@@ -95,6 +95,8 @@ US_CheckParm(char *parm,char **strings)
        return(-1);\r
 }\r
 \r
+//===========================================================================\r
+\r
 /*\r
 ==========================\r
 =\r
@@ -103,60 +105,58 @@ US_CheckParm(char *parm,char **strings)
 ==========================\r
 */\r
 \r
-/*void Quit(char *error, ...)\r
+void Quit (char *error)\r
 {\r
-       short exit_code=0;\r
-       unsigned        finscreen;\r
-\r
-       va_list ap;\r
-\r
-       va_start(ap,error);\r
+       unsigned        finscreen;\r
+       memptr  screen;\r
+       union REGS in, out;\r
 \r
-#ifndef CATALOG\r
-       if (!error)\r
+       //ClearMemory ();\r
+       if (!*error)\r
+       {\r
+        //WriteConfig ();\r
+       }\r
+       else\r
        {\r
-               CA_SetAllPurge ();\r
-               CA_CacheGrChunk (PIRACY);\r
-               finscreen = (unsigned)grsegs[PIRACY];\r
+        //CA_CacheGrChunk (ERRORSCREEN);\r
+        //screen = grsegs[ERRORSCREEN];\r
        }\r
-#endif\r
 \r
        //ShutdownId ();\r
+       //IN_Shutdown();\r
+       //modexLeave();\r
+       in.h.ah = 0x00;\r
+       in.h.al = 0x3;\r
+       int86(0x10, &in, &out);\r
 \r
        if (error && *error)\r
        {\r
-               vprintf(error,ap);\r
-               exit_code = 1;\r
+         movedata ((unsigned)screen,7,0xb800,0,7*160);\r
+         //gotoxy (10,4);\r
+         puts(error);\r
+         //gotoxy (1,8);\r
+         exit(1);\r
        }\r
-#ifndef CATALOG\r
        else\r
-       if (!NoWait)\r
+       if (!error || !(*error))\r
        {\r
-               movedata (finscreen,0,0xb800,0,4000);\r
-               bioskey (0);\r
+               //clrscr();\r
+               //#ifndef JAPAN\r
+               movedata ((unsigned)screen,7,0xb800,0,4000);\r
+               //gotoxy(1,24);\r
+               //#endif\r
+//asm  mov     bh,0\r
+//asm  mov     dh,23   // row\r
+//asm  mov     dl,0    // collumn\r
+//asm  mov ah,2\r
+//asm  int     0x10\r
        }\r
-#endif\r
 \r
-       va_end(ap);\r
+       exit(0);\r
+}\r
 \r
-#ifndef CATALOG\r
-       if (!error)\r
-       {\r
-               _argc = 2;\r
-               _argv[1] = "LAST.SHL";\r
-               _argv[2] = "ENDSCN.SCN";\r
-               _argv[3] = NULL;\r
-               if (execv("LOADSCN.EXE", _argv) == -1)\r
-               {\r
-                       clrscr();\r
-                       puts("Couldn't find executable LOADSCN.EXE.\n");\r
-                       exit(1);\r
-               }\r
-       }\r
-#endif\r
+//===========================================================================\r
 \r
-       exit(exit_code);\r
-}*/\r
 \r
 byte dirchar(byte in)\r
 {\r