* to be included.\r
*/\r
#define TESTING\r
+//#define TILE\r
\r
/////////////////////////////////////////////////////////////////////////////\r
// //\r
mxSetMode( MX_320x240 );\r
// mxSetVirtualScreen(SW+(SW/4), SH+(SH/4));\r
// mxSetVirtualScreen(SW*2, SH*2);\r
- mxSetVirtualScreen(VW,VH);\r
+ mxSetVirtualScreen(VW,(VH+(TILEWH*BUFFMX)));\r
// mxSetVirtualScreen((640-(TILEWH*4)),(480-(TILEWH*4)));\r
- mxSetClip(0);\r
- //mxSetClipRegion(0, 0, SW, SH);\r
+ mxSetClip(true);\r
+ mxSetClipRegion(0, 0, VW, (VH+(TILEWH*BUFFMX)));\r
+ //mxSetClipRegion(0, VH+1, VW, (TILEWH*BUFFMX));\r
}\r
}\r
\r
// //\r
/////////////////////////////////////////////////////////////////////////////\r
void cls(byte color, byte *Where){\r
- _fmemset(Where, color, VW*(VH));\r
+ _fmemset(Where, color, VW*(VH*2));\r
}\r
\r
//color \82Ä\82·\82Æ\r
}\r
}\r
\r
- if(q==8){ colorz(); return gq; mxOutText(SW/2, SH/2, "\83o\83J\83s"); }else\r
+ if(q==8){ colorz(); return gq; mxOutText(SW/2, SH/2, "bakapi"); }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
}\r
}else{\r
if(!bakax){\r
-// xx-=TILEWH;\r
+ #ifdef TILE\r
+ xx-=TILEWH;\r
+ #else\r
xx--;\r
+ #endif\r
}else if(bakax>1){\r
-// xx+=TILEWH;\r
+ #ifdef TILE\r
+ xx+=TILEWH;\r
+ #else\r
xx++;\r
+ #endif\r
}\r
if(!bakay){\r
-// yy-=TILEWH;\r
+ #ifdef TILE\r
+ yy-=TILEWH;\r
+ #else\r
yy--;\r
+ #endif\r
}else if(bakay>1){\r
-// yy+=TILEWH;\r
+ #ifdef TILE\r
+ yy+=TILEWH;\r
+ #else\r
yy++;\r
+ #endif\r
}\r
}\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*/)) 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
\r
// plot the pixel\r
}else{\r
-// mxFillBox(xx, yy, TILEWH, TILEWH, coor, 16);\r
+ #ifdef TILE\r
+ mxFillBox(xx, yy, TILEWH, TILEWH, coor, OP_SET);\r
+ #else\r
mxPutPixel(xx, yy, coor);\r
+ #endif\r
} \r
\r
if(q==2) mxPutPixel(rand()%VW, rand()%(VH), 0);\r
int ch=0x0;\r
// main variables\r
d=4; // switch variable\r
- key=3; // default screensaver number\r
+ key=4; // default screensaver number\r
xpos=0;\r
ypos=0;\r
xdir=1;\r
mxPutPixel(0, y, 15);\r
mxPutPixel(SW-1, y, 15);\r
}\r
- for (int x = 320; x < VW; ++x)\r
+ for (int x = 0; x < VW; ++x)\r
{\r
mxPutPixel(x, 0, 15);\r
mxPutPixel(x, VH-1, 15);\r
mxPutPixel(VW-1, y, 15);\r
}\r
\r
- getch();\r
- //mxFillBox(xx, yy, QUADWH, QUADWH, 1, 16);\r
- //mxFillBox(xx, yy, QUADWH, QUADWH, 2, 16);\r
- //mxFillBox(xx, yy, QUADWH, QUADWH, 3, 16);\r
- //mxFillBox(xx, yy, QUADWH, QUADWH, 4, 16);\r
- mxSetTextColor(8, OP_TRANS);\r
- mxOutText(56, SH-40, "CRAZY!!!!]");\r
- mxOutText(64, SH-32, "CRAZY!!!!]");\r
- mxOutText(64, SH-24, "____ CRAZY!!!!]");\r
- mxOutText(56, SH-16, "___ _ CRAZY!!!!]");\r
- getch();\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
// scrolly(1);\r
// vScroll(1);\r
// delay(100);\r
- //for(int i=0;i<TILEWH;i++){\r
+ //for(int i=0;i<TILEWH;i++){
+ \r
ding(key);\r
- //mxOutText(64, SH-40, "CRAZY!!!!");\r
- //mxOutText(64, SH-32, "CRAZY!!!!");\r
- //mxOutText(64, SH-24, " _ CRAZY!!!!");\r
- //mxOutText(64, SH-16, " _ _ CRAZY!!!!");\r
mxPan(xpos,ypos);\r
- for(short o = 0; o<TILEWH; o++){\r
- xpos+=xdir;\r
- ypos+=ydir;\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
- }\r
+ //}\r
if( (xpos>(VW-SW-1)) || (xpos<1)){xdir=-xdir;}\r
- if( (ypos>(VH-SH-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change\r
+ if( (ypos>((VH+(TILEWH*BUFFMX))-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\nResolution: %dx%d\n", SW,SH);\r
+ 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