]> 4ch.mooo.com Git - 16.git/commitdiff
vgaGetMode/vgaSetMode just call DOSLIB int10 mode functions.
authorJonathan Campbell <jonathan@castus.tv>
Wed, 6 Apr 2016 16:18:05 +0000 (09:18 -0700)
committerJonathan Campbell <jonathan@castus.tv>
Wed, 6 Apr 2016 16:18:05 +0000 (09:18 -0700)
src/lib/modex16.c

index 5c0cab2c0031bc35accfac37ab355a60a6c1b114..2cce79ff95f6bdc96fcaadd2d075bda597d45aec 100755 (executable)
@@ -62,11 +62,7 @@ void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv)
 static void\r
 vgaSetMode(byte mode)\r
 {\r
-  union REGS regs;\r
-\r
-  regs.h.ah = SET_MODE;\r
-  regs.h.al = mode;\r
-  int86(VIDEO_INT, &regs, &regs);\r
+  int10_setmode(mode);\r
 }\r
 \r
 //---------------------------------------------------\r
@@ -74,15 +70,10 @@ vgaSetMode(byte mode)
 // Use the bios to get the current video mode\r
 //\r
 \r
-long\r
+long/*FIXME: why long? "long" is 32-bit datatype, VGA modes are 8-bit numbers. */\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
+    return int10_getmode();\r
 }\r
 \r
 /* -========================= Entry  Points ==========================- */\r