]> 4ch.mooo.com Git - plz.git/blobdiff - plzpart/tweak.c
cd ..cd ..
[plz.git] / plzpart / tweak.c
index de1808e2c8f45a79c7971b51f6b304802a38d518..1bf6fad37113c1dd9194b8b181224d049c9da320 100755 (executable)
@@ -1,15 +1,50 @@
-#include "common.h"
-#include "tweak.h"
-
-void tw_opengraph()
-{
-}
-
-void tw_opengraph2()
-{
-}
-
-void tw_setrgbpalette(int pal, int r, int g, int b)
-{
-       vga_set_palette_entry(pal, r, g, b);
-}
+#include "tweak.h"\r
+\r
+void tw_opengraph2()\r
+{\r
+__asm{\r
+       mov     dx, 03c4h\r
+       mov     ax, 0604h\r
+       out     dx, ax                  ; chain4 off\r
+\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, 0a000h\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     ax, ax\r
+       mov     cx, 8000h\r
+       rep     stosw                   ; clear vmem\r
+\r
+       mov     dx, 03d4h\r
+       mov     ax, 0014h\r
+       out     dx, ax                  ; crtc long off\r
+\r
+       mov     ax, 0e317h\r
+       out     dx, ax                  ; crtc byte on\r
+\r
+       mov     ax, 0009h\r
+       out     dx, ax                  ; 400\r
+\r
+       mov     ax, 3013h\r
+       out     dx, ax                  ; 384 wide\r
+}\r
+}\r
+\r
+void tw_setrgbpalette(int a, int r, int g, int b)\r
+{\r
+       int i;\r
+//     modexWaitBorder();\r
+       outp(PAL_WRITE_REG, a);  /* start at the beginning of palette */\r
+//     for(i=0; i<PAL_SIZE/2; i++)\r
+//     {\r
+               outp(PAL_DATA_REG, r);\r
+               outp(PAL_DATA_REG, g);\r
+               outp(PAL_DATA_REG, b);\r
+//     }\r
+//     modexWaitBorder();        /* waits one retrace -- less flicker */\r
+//     for(; i<PAL_SIZE; i++)\r
+//     {\r
+//             outp(PAL_DATA_REG, p[(i)]);\r
+//     }\r
+}\r