]> 4ch.mooo.com Git - 16.git/blobdiff - 16/dos_gfx.cpp
modified: 16/DOS_GFX.EXE
[16.git] / 16 / dos_gfx.cpp
index 41b7d53384e436343423a75d60ec8faf8ead4b22..52e259db4066d21dfad93766a8770d85208b968c 100644 (file)
@@ -48,10 +48,11 @@ void setvideo(/*byte mode, */short vq){
                                mxSetMode( MX_320x240 );\r
 //                             mxSetVirtualScreen(SW+(SW/4), SH+(SH/4));\r
 //                             mxSetVirtualScreen(SW*2, SH*2);\r
-                               mxSetVirtualScreen(VW,(VH+(TILEWH*BUFFMX)));\r
+                               mxSetVirtualScreen(VW,BH);\r
 //                             mxSetVirtualScreen((640-(TILEWH*4)),(480-(TILEWH*4)));\r
                                mxSetClip(true);\r
-                               mxSetClipRegion(0, 0, VW, (VH+(TILEWH*BUFFMX)));\r
+                               mxSetClipRegion(0, 0, VW, BH);
+                               mxPan(TILEWH*2,TILEWH*2);\r
                                //mxSetClipRegion(0, VH+1, VW, (TILEWH*BUFFMX));\r
                }\r
 }\r
@@ -212,17 +213,17 @@ short ding(int q){
                                                }\r
                                }\r
                                // fixer\r
-                               if(q!=16){
+                               if(q!=16){\r
                                        #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(yy>(VH-TILEWH)/*+(TILEWH*BUFFMX)*/) yy=0;\r
+                                       #else\r
                                                if(xx<0) xx=VW;\r
                                                if(yy<0) yy=VH;\r
                                                if(xx>VW) xx=0;\r
-                                               if(yy>VH) yy=0;
+                                               if(yy>VH) yy=0;\r
                                        #endif\r
                                }\r
 \r
@@ -272,8 +273,8 @@ int main(void)
                // main variables\r
                d=4; // switch variable\r
                key=4; // default screensaver number\r
-               xpos=0;\r
-               ypos=0;\r
+               xpos=TILEWH*2;\r
+               ypos=TILEWH*2;\r
                xdir=1;\r
                ydir=1;\r
                setvideo(1);\r
@@ -319,21 +320,21 @@ int main(void)
                                mxPutPixel(VW-1, y, 15);\r
                        }\r
                        \r
-                       getch();
+                       getch();\r
                        //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, "========================================");
+                       mxSetTextColor(10, OP_TRANS); //set font\r
+                       mxBitBlt(xpos, ypos+(TILEWH*12), 320, TILEWH*BUFFMX, 0, BS); //copy background\r
+                       mxFillBox(xpos, ypos+(TILEWH*12), 320, TILEWH*BUFFMX, 0, OP_SET); // background for text box\r
+                       //+(QUADWH*6)\r
+                       mxOutText(xpos+1, ypos+SH-48, "========================================");\r
                        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
+                       mxOutText(xpos+1, ypos+SH-16, "|    |$line4");\r
+                       mxOutText(xpos+1, ypos+SH-8,  "========================================");\r
+                       mxFillBox(xpos+QUADWH, ypos+QUADWH+(TILEWH*12), TILEWH*2, TILEWH*2, 9, OP_SET); //portriat~\r
+                       getch();\r
+                       mxBitBlt(0, BS, 320, TILEWH*BUFFMX, xpos, ypos+(TILEWH*12)); //copy background\r
                        //mxBitBlt(0, (TILEWH*12)+1, 320, TILEWH*3, 0, 0);\r
                        getch();\r
                while(!kbhit()){\r
@@ -341,18 +342,19 @@ int main(void)
 //                     scrolly(1);\r
 //                     vScroll(1);\r
 //                     delay(100);\r
-                       //for(int i=0;i<TILEWH;i++){
+                       //for(int i=0;i<TILEWH;i++){\r
                                \r
                                ding(key);\r
                                mxPan(xpos,ypos);\r
                                //for(short o = 0; o<TILEWH; o++){\r
-                                       //xpos+=xdir;\r
-                                       //ypos+=ydir;
-                                       if(ypos==1 || (ypos==((VH+(TILEWH*BUFFMX))-SH-1)))delay(1000);\r
-                                       //mxWaitRetrace();\r
+                                       xpos+=xdir;\r
+                                       ypos+=ydir;\r
+                                       //if(ypos==1 || (ypos==(BH-SH-1)))delay(500);
+                                       //if((xpos>(VW-SW-1)) || (xpos<1))delay(500);\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
+                               if( (ypos>(BH-SH-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change\r
                        //    direction! }\r
                        }\r
                        ch=getch();\r
@@ -360,7 +362,8 @@ int main(void)
                        if(ch==0x1b)break; // 'ESC'\r
                }\r
                setvideo(0);\r
-               printf("wwww\nVirtual Resolution: %dx%d\n", VW,VH);
+               printf("wwww\nFull Buffer Virtual Resolution: %dx%d\n", VW,BH);
+               printf("Virtual Resolution: %dx%d\n", VW,VH);\r
                printf("Resolution: %dx%d\n", SW,SH);\r
                printf("Mode X Library Version: %d\n", mxGetVersion());\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