]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16.c
use doslib to change HSYNC/VSYNC polarity and ensure 25MHz clock.
[16.git] / src / lib / modex16.c
index 1328ac59caaa3077136aba5b817587258cb2907e..d5e17a9862221debe792e7ec35a6c8cf6bd13004 100755 (executable)
@@ -143,6 +143,9 @@ void modexEnter(sword vq, boolean cmem, global_game_variables_t *gv)
                        cm.vertical_display_end = 480;\r
                        cm.vertical_blank_start = 0x1E7 + 1;\r
                        cm.vertical_blank_end = 0x206 + 1;\r
+                       cm.clock_select = 0; /* misc register = 0xE3  25MHz */\r
+                       cm.vsync_neg = 1;\r
+                       cm.hsync_neg = 1;\r
 \r
                        vga_write_crtc_mode(&cm,0);\r
                        }\r
@@ -227,27 +230,7 @@ modexsetBaseXMode()
 {\r
        /* TODO save current video mode and palette */\r
        vgaSetMode(VGA_256_COLOR_MODE);\r
-\r
        vga_enable_256color_modex();\r
-\r
-       /* disable chain4 mode */\r
-       //outpw(SC_INDEX, 0x0604);\r
-\r
-       /* synchronous reset while setting Misc Output */\r
-       //outpw(SC_INDEX, 0x0100);\r
-\r
-       /* select 25 MHz dot clock & 60 Hz scanning rate */\r
-       outp(MISC_OUTPUT, 0xe3);\r
-\r
-       /* undo reset (restart sequencer) */\r
-       //outpw(SC_INDEX, 0x0300);\r
-\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
        update_state_from_vga();\r
 }\r
 \r