]> 4ch.mooo.com Git - 16.git/blobdiff - 16/dos_gfx.cpp
modified: 16/DOS_GFX.EXE
[16.git] / 16 / dos_gfx.cpp
index 72e6d535a2643f564a4bb6294ff99c1c073b7ea8..41b7d53384e436343423a75d60ec8faf8ead4b22 100644 (file)
@@ -19,7 +19,7 @@ byte *vga = (byte *) MK_FP(0xA000, 0);
  * to be included.\r
  */\r
 #define TESTING\r
-#define TILE\r
+//#define TILE\r
 \r
 /////////////////////////////////////////////////////////////////////////////\r
 //                                                                         //\r
@@ -63,7 +63,7 @@ void setvideo(/*byte mode, */short vq){
 //                                                                                                                                              //\r
 /////////////////////////////////////////////////////////////////////////////\r
 void cls(byte color, byte *Where){\r
-               _fmemset(Where, color, VW*(VH*1.5));\r
+               _fmemset(Where, color, VW*(VH*2));\r
 }\r
 \r
 //color \82Ä\82·\82Æ\r
@@ -212,11 +212,18 @@ short ding(int q){
                                                }\r
                                }\r
                                // fixer\r
-                               if(q!=16){\r
-                                               if(xx<0) xx=(VW/*-TILEWH*/);\r
-                                               if(yy<0) yy=(VH/*-TILEWH*/);\r
-                                               if(xx>(VW/*-TILEWH*/)) xx=0;\r
-                                               if(yy>(VH+(TILEWH*BUFFMX))) yy=0;\r
+                               if(q!=16){
+                                       #ifdef TILE\r
+                                               if(xx<0) xx=(VW-TILEWH);\r
+                                               if(yy<0) yy=(VH-TILEWH);\r
+                                               if(xx>(VW-TILEWH)) xx=0;\r
+                                               if(yy>(VH-TILEWH)/*+(TILEWH*BUFFMX)*/) yy=0;
+                                       #else
+                                               if(xx<0) xx=VW;\r
+                                               if(yy<0) yy=VH;\r
+                                               if(xx>VW) xx=0;\r
+                                               if(yy>VH) yy=0;
+                                       #endif\r
                                }\r
 \r
 //interesting effects\r
@@ -312,14 +319,22 @@ int main(void)
                                mxPutPixel(VW-1, y, 15);\r
                        }\r
                        \r
-                       getch();\r
-                       mxSetTextColor(8, OP_TRANS);
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-48, "==================================");
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-40, "CRAZY!!!!]");\r
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-32, "CRAZY!!!!]");\r
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-24, "____  CRAZY!!!!]");\r
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-16, "___    _  CRAZY!!!!]");
-                       mxOutText(xpos+(QUADWH*6)+1, ypos+SH-8, "==================================");\r
+                       getch();
+                       //text box\r
+                       mxSetTextColor(10, OP_TRANS); //set font
+                       mxBitBlt(xpos, ypos+(TILEWH*12), 320, TILEWH*BUFFMX, 0, VH); //copy background
+                       mxFillBox(xpos, ypos+(TILEWH*12), 320, TILEWH*BUFFMX, 0, OP_SET); // background for text box
+                       //+(QUADWH*6)
+                       mxOutText(xpos+1, ypos+SH-48, "========================================");
+                       mxOutText(xpos+1, ypos+SH-40, "|    |Chikyuu:$line1");\r
+                       mxOutText(xpos+1, ypos+SH-32, "|    |$line2");\r
+                       mxOutText(xpos+1, ypos+SH-24, "|    |$line3");\r
+                       mxOutText(xpos+1, ypos+SH-16, "|    |$line4");
+                       mxOutText(xpos+1, ypos+SH-8,  "========================================");
+                       mxFillBox(xpos+QUADWH, ypos+QUADWH+(TILEWH*12), TILEWH*2, TILEWH*2, 9, OP_SET);
+                       getch();
+                       mxBitBlt(0, VH, 320, TILEWH*BUFFMX, xpos, ypos+(TILEWH*12)); //copy background
+                       //mxBitBlt(0, (TILEWH*12)+1, 320, TILEWH*3, 0, 0);\r
                        getch();\r
                while(!kbhit()){\r
 //                     hScroll(1);\r
@@ -331,10 +346,10 @@ int main(void)
                                ding(key);\r
                                mxPan(xpos,ypos);\r
                                //for(short o = 0; o<TILEWH; o++){\r
-                                       xpos+=xdir;\r
-                                       ypos+=ydir;
+                                       //xpos+=xdir;\r
+                                       //ypos+=ydir;
                                        if(ypos==1 || (ypos==((VH+(TILEWH*BUFFMX))-SH-1)))delay(1000);\r
-                                       mxWaitRetrace();\r
+                                       //mxWaitRetrace();\r
                                //}\r
                                if( (xpos>(VW-SW-1))  || (xpos<1)){xdir=-xdir;}\r
                                if( (ypos>((VH+(TILEWH*BUFFMX))-SH-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change\r
@@ -348,7 +363,6 @@ int main(void)
                printf("wwww\nVirtual Resolution: %dx%d\n", VW,VH);
                printf("Resolution: %dx%d\n", SW,SH);\r
                printf("Mode X Library Version: %d\n", mxGetVersion());\r
-               //puts("where to next?  It's your move! wwww");\r
                printf("bakapi ver. 1.04.09.04\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