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
}\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
// 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
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
// 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
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