-#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