]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16.c
made g4et old video mode a function~
[16.git] / src / lib / modex16.c
index ba033c9df2187ff9a95d0215782842f4de85620f..c56a9ddcdb318c206c182fe1cb5a8cca520f56dd 100755 (executable)
@@ -51,9 +51,9 @@ void VGAmodeX(sword vq, global_game_variables_t *gv)
                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
+                       //in.h.ah = 0xf;\r
+                       //int86(0x10, &in, &out);\r
+                       gv->old_mode = vgaGetMode();//out.h.al;\r
                        // enter mode\r
                        modex__320x240_256__Enter(gv);\r
                break;\r
@@ -78,6 +78,22 @@ vgaSetMode(byte mode)
   int86(VIDEO_INT, &regs, &regs);\r
 }\r
 \r
+//---------------------------------------------------\r
+//\r
+// Use the bios to get the current video mode\r
+//\r
+\r
+long\r
+vgaGetMode()\r
+{\r
+    union REGS rg;\r
+\r
+    rg.h.ah = 0x0f;\r
+    int86(VIDEO_INT, &rg, &rg);\r
+\r
+    return rg.h.al;\r
+}\r
+\r
 /* -========================= Entry  Points ==========================- */\r
 void\r
 modex__320x240_256__Enter(global_game_variables_t *gv)\r