]> 4ch.mooo.com Git - 16.git/blobdiff - 16/dos_gfx.cpp
modified: 16/DOS_GFX.EXE
[16.git] / 16 / dos_gfx.cpp
index e11055f036e2118de56626db33b40355074a43c4..836382c80d4e324ceb5dee1ae36b6458455f6a9a 100644 (file)
@@ -32,7 +32,7 @@
  * Thanks go out to various helpful netters who spotted the 0xE7 bug\r
  * in the set320x240x256() function!\r
  *\r
- * modified by sparky4 so it can be compiled in open watcom ^^\r
+ * Modified by sparky4 so it can be compiled in open watcom ^^\r
  */\r
 \r
 \r
@@ -56,7 +56,8 @@
 \r
 //code from old library!\r
 /*src\lib\*/\r
-#include "dos_gfx.h"\r
+#include "dos_gfx.h"
+#include "lib\x\modex.h"\r
 \r
 int old_mode;\r
 //color \82Ä\82·\82Æ\r
@@ -244,40 +245,40 @@ void set320x240x256_X(void)
                }\r
 \r
 \r
-/*-----------XXXX-------------*/
+/*-----------XXXX-------------*/\r
 /*tile*/\r
-void putColorBox_X(int x, int y, int w, int h, byte color) {
-       outp(0x3c4, 0x02);
-
-       int curx, cury;
-       unsigned drawptr;
-       for (curx=x; curx<(x+w); curx++) {
-               outp(0x3c5, 0x01 << (curx & 3));
-               drawptr = (unsigned)(widthBytes * y) + (curx / 4) + actStart;
-               for (cury=0; cury<h; cury++) {
-                       vga[drawptr] = color;
-                       drawptr += widthBytes;
-               }
-       }
-}
-/*OFFSET = 0
-WHILE NOT FINISHED DO
-  OFFSET = OFFSET + 80
-  IF OFFSET >= (200 * 80) THEN OFFSET = 0
-  DRAW TO ROW 200
-  SET VGA OFFSET = OFFSET
-  DRAW TO ROW -1 (was row 0 before scroll)
-END WHILE*//*
-void scrolly(){
-       int OFFSET = 0
-       WHILE NOT FINISHED DO
-               OFFSET = OFFSET + 80
-               IF OFFSET >= (240 * 80) THEN OFFSET = 0
-               RAW TO ROW 240
-               SET VGA OFFSET = OFFSET
-               DRAW TO ROW -1 (was row 0 before scroll)
-       }
-}
+void putColorBox_X(int x, int y, int w, int h, byte color) {\r
+       outp(0x3c4, 0x02);\r
+\r
+       int curx, cury;\r
+       unsigned drawptr;\r
+       for (curx=x; curx<(x+w); curx++) {\r
+               outp(0x3c5, 0x01 << (curx & 3));\r
+               drawptr = (unsigned)(widthBytes * y) + (curx / 4) + actStart;\r
+               for (cury=0; cury<h; cury++) {\r
+                       vga[drawptr] = color;\r
+                       drawptr += widthBytes;\r
+               }\r
+       }\r
+}\r
+/*OFFSET = 0\r
+WHILE NOT FINISHED DO\r
+  OFFSET = OFFSET + 80\r
+  IF OFFSET >= (200 * 80) THEN OFFSET = 0\r
+  DRAW TO ROW 200\r
+  SET VGA OFFSET = OFFSET\r
+  DRAW TO ROW -1 (was row 0 before scroll)\r
+END WHILE*//*\r
+void scrolly(){\r
+       int OFFSET = 0\r
+       WHILE NOT FINISHED DO\r
+               OFFSET = OFFSET + 80\r
+               IF OFFSET >= (240 * 80) THEN OFFSET = 0\r
+               RAW TO ROW 240\r
+               SET VGA OFFSET = OFFSET\r
+               DRAW TO ROW -1 (was row 0 before scroll)\r
+       }\r
+}\r
 */\r
 //---------------------------------------------------\r
 //\r
@@ -368,7 +369,7 @@ void setvideo(/*byte mode, */int vq){
 //                                                                                                                                              //\r
 /////////////////////////////////////////////////////////////////////////////\r
 void cls(byte color, byte *Where){\r
-               _fmemset(Where, color, width*(height*17));
+               _fmemset(Where, color, width*(height*17));\r
 }\r
 \r
 //color \82Ä\82·\82Æ\r
@@ -420,17 +421,17 @@ int ding(int q){
                ||q==16\r
                ) && gq == BONK-1){\r
                                                if(coor < HGQ && coor < LGQ) coor = LGQ;\r
-                                               if(coor < HGQ-1){\r
+                                               if(coor < HGQ){\r
                                                                coor++;\r
                                }else{ coor = LGQ;\r
                                                bakax = rand()%3; bakay = rand()%3;\r
                                }\r
                }\r
 \r
-               if(q == 5){ colortest(); return gq; }\r
-               if(q == 10){ colorz(); return gq; }\r
+               if(q == 8){ colorz(); return gq; }else\r
+               if(q == 10){ ssd(q); /*printf("%d\n", coor);*/ }else\r
+               if(q == 5){ colortest(); return gq; }else\r
                if(q == 11){ colorz(); delay(100); return gq; }\r
-               if(q == 8){ ssd(q); /*printf("%d\n", coor);*/ }\r
                if(q == 6){\r
                                coor = rand()%NUM_COLORS;\r
 //----           cls(coor, vaddr);\r
@@ -522,13 +523,13 @@ int ding(int q){
 \r
                                // plot the pixel\r
 //----           ppf(xx, yy, coor, vga);\r
-                               }else if(xx>=0 && xx<width && yy>=0 && PixelY<height){
-                                       putColorBox_X(xx, yy, TILEWH, TILEWH, coor);
-//++++0000                                     putPixel_X(xx, yy, coor);
-                               } 
-
+                               }else if(xx>=0 && xx<width && yy>=0 && yy<height){\r
+                                       putColorBox_X(xx, yy, TILEWH, TILEWH, coor);\r
+//++++0000                                     putPixel_X(xx, yy, coor);\r
+                               } \r
+\r
 //----           if(q==2) ppf(rand()%, rand()%height, 0, vga);\r
-                               if(q==2) putColorBox_X(rand()%width, rand()%height, TILEWH, TILEWH, 0);
+                               if(q==2) putColorBox_X(rand()%width, rand()%height, TILEWH, TILEWH, 0);\r
                                if(q==16) putPixel_X(rand()%width, rand()%height, 0);\r
                                if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; }\r
                                gq++;\r
@@ -648,7 +649,7 @@ int main(void)
                doTest();\r
                setvideo(0);\r
                puts("Where to next?  It's your move! wwww");\r
-               printf("bakapi ver. 1.04.09a\nis made by sparky4\81i\81\86\83Ö\81\85\81j feel free to use it ^^\nLicence: GPL v2\n");\r
+               printf("bakapi ver. 1.04.09.01\nis made by sparky4\81i\81\86\83Ö\81\85\81j feel free to use it ^^\nLicence: GPL v2\n");\r
                return 0;\r
                }\r
 \r