]> 4ch.mooo.com Git - 16.git/blob - 16/src/bakapi4b.c
code miraculously works on real hardware
[16.git] / 16 / src / bakapi4b.c
1 /* Project 16 Source Code~\r
2  * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669\r
3  *\r
4  * This file is part of Project 16.\r
5  *\r
6  * Project 16 is free software; you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation; either version 3 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * Project 16 is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You screen.heightould have received a copy of the GNU General Public License\r
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
18  * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
19  * Fifth Floor, Boston, MA 02110-1301 USA.\r
20  *\r
21  */\r
22 \r
23 #include "src/bakapi.h"\r
24 \r
25 /*\r
26  * BAKAPEE!\r
27  */\r
28 global_game_variables_t gvar;\r
29 static bakapee_t bakapee;\r
30 word key,d,xpos,ypos,xdir,ydir;\r
31 int ch=0x0;\r
32 \r
33 void\r
34 main(int argc, char *argvar[])\r
35 {\r
36         // main variables values\r
37         d=4; // switch variable\r
38         key=2; // default screensaver number\r
39         xpos=TILEWH*2;\r
40         ypos=TILEWH*2;\r
41         xdir=1;\r
42         ydir=1;\r
43 \r
44         VGAmodeX(1, &gvar);\r
45         bakapee.xx = rand()&0%gvar.video.page[0].width;\r
46         bakapee.yy = rand()&0%gvar.video.page[0].height;\r
47         bakapee.gq = 0;\r
48         bakapee.sx=0;\r
49         bakapee.sy=0;\r
50         bakapee.bakax=0;\r
51         bakapee.bakay=0;\r
52         bakapee.coor=0;\r
53 \r
54         /* setup camera and screen~ */\r
55         gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
56         gvar.video.page[0].width += (TILEWH*2);\r
57         gvar.video.page[0].height += (TILEWH*2);\r
58         textInit();\r
59 \r
60         modexShowPage(&gvar.video.page[0]);\r
61 \r
62 // screen savers\r
63         while(d>0)      // on!\r
64         {\r
65                 if(!kbhit())\r
66                 { // conditions of screen saver\r
67                         ding(&gvar.video.page[0], &bakapee, key);\r
68                 }\r
69                 else\r
70                 {\r
71                         VGAmodeX(0, &gvar);\r
72                         // user imput switch\r
73                         fprintf(stderr, "xx=%d  yy=%d\n", bakapee.xx, bakapee.yy);\r
74                         printf("Enter 1, 2, 3, 4, or 6 to run a screensaver, or enter 0 to quit.\n", getch());  // prompt the user\r
75                         scanf("%d", &key);\r
76                         //if(key==3){xx=yy=0;} // crazy screen saver wwww\r
77                         if(key==0){ d=0; }else{\r
78                                 gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
79                                 gvar.video.page[0].width += (TILEWH*2);\r
80                                 gvar.video.page[0].height += (TILEWH*2);\r
81                                 VGAmodeX(1, &gvar);\r
82 \r
83                                 modexShowPage(&gvar.video.page[0]);\r
84                         }\r
85                 }\r
86         }\r
87         printf("bakapi ver. 1.04.13.04\nis made by sparky4\81i\81\86\83Ö\81\85\81j feel free to use it ^^\nLicence: GPL v3\n");\r
88 }\r
89 //pee!\r