X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=2f43b070ff98168a079dc02ce25ee6ff581e79b6;hb=1f0c7fdf6d8cc3b6c9c86983c0336e9cb7ae5635;hp=31ad46b36a06ef19c05d0c65e03c6a6c419e1c66;hpb=7af7dec5e55ca7d876fe181077af402db9ac0c4f;p=16.git diff --git a/src/scroll.c b/src/scroll.c index 31ad46b3..2f43b070 100755 --- a/src/scroll.c +++ b/src/scroll.c @@ -32,13 +32,14 @@ global_game_variables_t gvar; static map_t map; player_t player[MaxPlayers]; -page_t screen, screen2, screen3; +//page_t screen, gvar.video.page[1], gvar.video.page[2]; map_view_t mv[3]; map_view_t *bg, *spri, *mask;//, *tmp; planar_buf_t *p; float t; +sword bakapee; -void main() +void main(int argc, char *argv[]) { // word panswitch=0, panq=1, pand=0; word panpagenum=0; //for panning! @@ -56,6 +57,10 @@ void main() byte *mappalptr; byte *mesg=malloc(sizeof(dword)); + + if(argv[1]) bakapee = atoi(argv[1]); + else bakapee = 1; + player[0].persist_aniframe=0; player[0].speed=4; @@ -104,7 +109,8 @@ void main() #endif textInit(); - VGAmodeX(1, &gvar); + VGAmodeX(bakapee, &gvar); + printf("%dx%d\n", gvar.video.page[0].sw, gvar.video.page[0].sh); #ifdef FADE modexPalBlack(); //reset the palette~ #endif @@ -129,15 +135,15 @@ void main() #endif /* setup camera and screen~ */ - screen = modexDefaultPage(); - screen.width += (TILEWH*2); - screen.height += (TILEWH*2);//+QUADWH; - mv[0].page = &screen; - screen2 = modexNextPage(mv[0].page); - mv[1].page = &screen2; - screen3 = modexNextPageFlexibleSize(mv[1].page, 256, 192); //(352*176)+1024 is the remaining amount of memory left wwww - //screen3 = modexNextPage0(mv2.page, 320, 192); //(352*176)+1024 is the remaining amount of memory left wwww - mv[2].page = &screen3; + gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]); + gvar.video.page[0].width += (TILEWH*2); + gvar.video.page[0].height += (TILEWH*2);//+QUADWH; + mv[0].page = &gvar.video.page[0]; + gvar.video.page[1] = modexNextPage(mv[0].page); + mv[1].page = &gvar.video.page[1]; + gvar.video.page[2] = modexNextPageFlexibleSize(mv[1].page, 320, 240); //(352*176)+1024 is the remaining amount of memory left wwww + //gvar.video.page[2] = modexNextPage0(mv2.page, 320, 192); //(352*176)+1024 is the remaining amount of memory left wwww + mv[2].page = &gvar.video.page[2]; /* set up paging */ bg = &mv[0]; @@ -151,8 +157,8 @@ void main() //TODO: put player in starting position of spot //default player position on the viewable map - player[0].tx = bg->tx + 10; - player[0].ty = bg->ty + 8; + player[0].tx = bg->tx + bg->page->tilemidposscreenx; + player[0].ty = bg->ty + bg->page->tilemidposscreeny; player[0].x = player[0].tx*TILEWH; player[0].y = player[0].ty*TILEWH; player[0].triggerx = player[0].tx; @@ -410,8 +416,10 @@ void main() //++++ printf("Total free: %zu\n", GetFreeSize()); //not used now printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n"); //not used now printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n"); -// printf("Screen: %dx", screen.width); printf("%d\n", screen.height); -// printf("Screen2: %dx", screen2.width); printf("%d\n", screen2.height); + printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d\n", gvar.video.page[0].height); + printf("Screen: %dx", gvar.video.page[0].sw); printf("%d\n", gvar.video.page[0].sh); + printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny); +// printf("Screen2: %dx", gvar.video.page[1].width); printf("%d\n", gvar.video.page[1].height); // printf("map: %dx%d\n", map.width, map.height); // printf("\n"); // printf("player[0].info.x: %d", player[0].info.xaxis); printf(" player[0].info.y: %d\n", player[0].info.yaxis);