X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fbakapi.c;h=eccaa3550e504272bceff3ed9a11b4647e2f0ec5;hb=ea144dff1a54f9c2c3883616e616ee08a3d91591;hp=5ce95526e37321ef576f90dd308e5f8da9a9f6f6;hpb=2671c2fbb3ae37b5b9e20182a51b5aa6fb7220ec;p=16.git diff --git a/src/bakapi.c b/src/bakapi.c old mode 100644 new mode 100755 index 5ce95526..eccaa355 --- a/src/bakapi.c +++ b/src/bakapi.c @@ -1,10 +1,10 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 * * This file is part of Project 16. * * Project 16 is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as publiSCREEN_HEIGHTed by + * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * @@ -13,7 +13,7 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You SCREEN_HEIGHTould have received a copy of the GNU General Public License + * You screen.heightould have received a copy of the GNU General Public License * along with this program. If not, see , or * write to the Free Software Foundation, Inc., 51 Franklin Street, * Fifth Floor, Boston, MA 02110-1301 USA. @@ -25,13 +25,14 @@ /* * BAKAPEE! */ +global_game_variables_t gvar; +static bakapee_t bakapee; +word key,d,xpos,ypos,xdir,ydir; +int ch=0x0; + void -main(int argc, char *argv[]) +main(int argc, char *argvar[]) { - static bakapee_t bakapee; - page_t screen; - word key,d,xpos,ypos,xdir,ydir; - int ch=0x0; // main variables values d=4; // switch variable key=2; // default screensaver number @@ -39,27 +40,33 @@ main(int argc, char *argv[]) ypos=TILEWH*2; xdir=1; ydir=1; - bakapee.xx = rand()&0%SCREEN_WIDTH; - bakapee.yy = rand()&0%SCREEN_HEIGHT; + +#ifdef MXLIB + VGAmodeX(1, &gvar); +#else + mxSetMode(3); +#endif + bakapee.xx = rand()&0%gvar.video.page[0].width; + bakapee.yy = rand()&0%gvar.video.page[0].height; bakapee.gq = 0; bakapee.sx=0; bakapee.sy=0; bakapee.bakax=0; bakapee.bakay=0; bakapee.coor=0; + bakapee.tile=0; /* setup camera and screen~ */ - screen = modexDefaultPage(); - screen.width += (TILEWH*2); - screen.height += (TILEWH*2); + gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]); + gvar.video.page[0].width += (TILEWH*2); + gvar.video.page[0].height += (TILEWH*2); textInit(); //modexPalUpdate(bmp.palette); //____ //modexDrawBmp(VGA, 0, 0, &bmp, 0); //____ //getch(); //____ - VGAmodeX(1); - modexShowPage(&screen); + modexShowPage(&gvar.video.page[0]); // screen savers #ifdef BOINK @@ -67,22 +74,35 @@ main(int argc, char *argv[]) { if(!kbhit()) { // conditions of screen saver - ding(&screen, &bakapee, key); + ding(&gvar.video.page[0], &bakapee, key); } else { - VGAmodeX(0); - //modexLeave(); + #ifndef MXLIB + mxChangeMode(0); +#else + VGAmodeX(0, &gvar); +#endif // user imput switch + fprintf(stderr, "xx=%d yy=%d\n", bakapee.xx, bakapee.yy); printf("Enter 1, 2, 3, 4, or 6 to run a screensaver, or enter 0 to quit.\n", getch()); // prompt the user - scanf("%d", &key); + //scanf("%d", &key); + if(scanf("%d", &key) != 1) + { + printf("%d\n", key); + } + getch(); //if(key==3){xx=yy=0;} // crazy screen saver wwww if(key==0){ d=0; }else{ - screen = modexDefaultPage(); - screen.width += (TILEWH*2); - screen.height += (TILEWH*2); - VGAmodeX(1); - modexShowPage(&screen); + gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]); + gvar.video.page[0].width += (TILEWH*2); + gvar.video.page[0].height += (TILEWH*2); +#ifdef MXLIB + VGAmodeX(1, &gvar); +#else + mxChangeMode(3); +#endif + modexShowPage(&gvar.video.page[0]); } } } @@ -91,18 +111,18 @@ main(int argc, char *argv[]) { // conditions of screen saver while(!kbhit()) { - ding(&screen, &bakapee, key); + ding(&gvar.video.page[0], &bakapee, key); } //end of screen savers - /*for(int x = 0; x < screen.width; ++x) + /*for(int x = 0; x < gvar.video.page[0].width; ++x) { modexputPixel(&page, x, 0, 15); - mxPutPixel(x, SCREEN_HEIGHT-1, 15); + mxPutPixel(x, gvar.video.page[0].height-1, 15); } for (int y = 0; y < VH; ++y) { mxPutPixel(0, y, 15); - mxPutPixel(SCREEN_WIDTH-1, y, 15); + mxPutPixel(gvar.video.page[0].width-1, y, 15); } for (int x = 0; x < VW; ++x) { @@ -114,52 +134,52 @@ main(int argc, char *argv[]) mxPutPixel(0, y, 15); mxPutPixel(VW-1, y, 15); }*/ - pdump(&screen); + pdump(&gvar.video.page[0]); getch(); //text box - /*++++mxBitBlt(xpos, ypos+(TILEWH*12), SCREEN_WIDTH, TILEWH*BUFFMX, 0, BS); //copy background - mxFillBox(xpos, ypos+(TILEWH*12), SCREEN_WIDTH, TILEWH*BUFFMX, 0, OP_SET); // background for text box + /*++++mxBitBlt(xpos, ypos+(TILEWH*12), gvar.video.page[0].width, TILEWH*BUFFMX, 0, BS); //copy background + mxFillBox(xpos, ypos+(TILEWH*12), gvar.video.page[0].width, TILEWH*BUFFMX, 0, OP_SET); // background for text box //+(QUADWH*6) - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-48, "========================================"); - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-40, "| |Chikyuu:$line1"); - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-32, "| |$line2"); - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-24, "| |$line3"); - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-16, "| |$line4"); - mxOutText(xpos+1, ypos+SCREEN_HEIGHT-8, "========================================"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-48, "========================================"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-40, "| |Chikyuu:$line1"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-32, "| |$line2"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-24, "| |$line3"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-16, "| |$line4"); + mxOutText(xpos+1, ypos+gvar.video.page[0].height-8, "========================================"); mxFillBox(xpos+QUADWH, ypos+QUADWH+(TILEWH*12), TILEWH*2, TILEWH*2, 9, OP_SET); //portriat~ getch(); - mxBitBlt(0, BS, SCREEN_WIDTH, TILEWH*BUFFMX, xpos, ypos+(TILEWH*12)); //copy background + mxBitBlt(0, BS, gvar.video.page[0].width, TILEWH*BUFFMX, xpos, ypos+(TILEWH*12)); //copy background getch();++++*/ while(!kbhit()) { //for(int i=0;i(VW-SCREEN_WIDTH-1)) || (xpos<1))delay(500); + //if(ypos==1 || (ypos==(BH-gvar.video.page[0].height-1)))delay(500); + //if((xpos>(VW-gvar.video.page[0].width-1)) || (xpos<1))delay(500); //mxWaitRetrace(); -//mxBitBlt(32, (SCREEN_HEIGHT+32), SCREEN_WIDTH, SCREEN_HEIGHT, xpos, ypos); -//++++mxBitBlt(TILEWH*2, (SCREEN_HEIGHT+64+32), SCREEN_WIDTH, SCREEN_HEIGHT, TILEWH*2, TILEWH*2); +//mxBitBlt(32, (gvar.video.page[0].height+32), gvar.video.page[0].width, gvar.video.page[0].height, xpos, ypos); +//++++mxBitBlt(TILEWH*2, (gvar.video.page[0].height+64+32), gvar.video.page[0].width, gvar.video.page[0].height, TILEWH*2, TILEWH*2); //xpos=ypos=TILEWH*2; - //????modexPanPage(&screen, 32, 32); + //????modexPanPage(&gvar.video.page[0], 32, 32); //} - if( (xpos>(VW-SCREEN_WIDTH-1)) || (xpos<1)){xdir=-xdir;} - if( (ypos>(BH-SCREEN_HEIGHT-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change + if( (xpos>(VW-gvar.video.page[0].width-1)) || (xpos<1)){xdir=-xdir;} + if( (ypos>(BH-gvar.video.page[0].height-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change //}// direction! -//mxBitBlt(32, (SCREEN_HEIGHT+64+32), SCREEN_WIDTH, SCREEN_HEIGHT, xpos, ypos); -//mxBitBlt(TILEWH*2, (SCREEN_HEIGHT+64+32), SCREEN_WIDTH, SCREEN_HEIGHT, TILEWH*2, TILEWH*2); +//mxBitBlt(32, (gvar.video.page[0].height+64+32), gvar.video.page[0].width, gvar.video.page[0].height, xpos, ypos); +//mxBitBlt(TILEWH*2, (gvar.video.page[0].height+64+32), gvar.video.page[0].width, gvar.video.page[0].height, TILEWH*2, TILEWH*2); } ch=getch(); if(ch==0x71)break; // 'q' if(ch==0x1b)break; // 'ESC' } -// VGAmodeX(0); +// VGAmodeX(0, &gvar); #endif printf("bakapi ver. 1.04.13.04\nis made by sparky4i†ƒÖ…j feel free to use it ^^\nLicence: GPL v3\n"); }