]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16.c
ok
[16.git] / src / lib / modex16.c
index dc51ff3993c36ea2ca7d108fc6405d280f9d0306..e184dc1e2e0e4d251b7c17bb866cd3b039dddde7 100755 (executable)
@@ -40,24 +40,31 @@ void VGAmodeX(sword vq, global_game_variables_t *gv)
 {\r
        union REGS in, out;\r
 \r
-       if(!vq)\r
-       { // deinit the video\r
-               // change to the video mode we were in before we switched to mode 13h\r
-               modexLeave();\r
-               in.h.ah = 0x00;\r
-               in.h.al = gv->old_mode;\r
-               int86(0x10, &in, &out);\r
-\r
-       }\r
-       else if(vq==1)\r
-       { // init the video\r
-               // get old video mode\r
-               in.h.ah = 0xf;\r
-               int86(0x10, &in, &out);\r
-               gv->old_mode = out.h.al;\r
-               // enter mode\r
-               modex__320x240_256__Enter(gv);\r
-               //modex__256x192_256__Enter(gv);\r
+       switch (vq)\r
+       {\r
+               case 0: // deinit the video\r
+                       // change to the video mode we were in before we switched to mode 13h\r
+                       modexLeave();\r
+                       in.h.ah = 0x00;\r
+                       in.h.al = gv->old_mode;\r
+                       int86(0x10, &in, &out);\r
+               break;\r
+               case 1: // init the video\r
+                       // get old video mode\r
+                       in.h.ah = 0xf;\r
+                       int86(0x10, &in, &out);\r
+                       gv->old_mode = out.h.al;\r
+                       // enter mode\r
+                       modex__320x240_256__Enter(gv);\r
+               break;\r
+               case 2: // init the video\r
+                       // get old video mode\r
+                       in.h.ah = 0xf;\r
+                       int86(0x10, &in, &out);\r
+                       gv->old_mode = out.h.al;\r
+                       // enter mode\r
+                       modex__256x192_256__Enter(gv);\r
+               break;\r
        }\r
 }\r
 \r
@@ -153,10 +160,10 @@ modexsetBaseXMode(void)
 \r
        /* reprogram the CRT controller */\r
        outp(CRTC_INDEX, 0x11); /* VSync End reg contains register write prot */\r
-       temp = inp(CRTC_DATA) & 0x7F;\r
-       outp(CRTC_INDEX, 0x11);\r
-       //outp(CRTC_DATA, 0x7f);  /* get current write protect on varios regs */\r
-       outp(CRTC_DATA, temp);  /* get current write protect on varios regs */\r
+//     temp = inp(CRTC_DATA) & 0x7F;\r
+//     outp(CRTC_INDEX, 0x11);\r
+       outp(CRTC_DATA, 0x7f);  /* get current write protect on varios regs */\r
+//     outp(CRTC_DATA, temp);  /* get current write protect on varios regs */\r
 }\r
 \r
 page_t\r