X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=b89d1291b45e5065797457dfac96500056cf4cd2;hb=b4b0b1050a3f3d2e2d9f71a42520bb84bff86a43;hp=eb60019526cd06876b0f75fce37269891a5efd18;hpb=1170e45860266537729a5a54eaafdf50511f5315;p=16.git diff --git a/src/scroll.c b/src/scroll.c index eb600195..b89d1291 100755 --- a/src/scroll.c +++ b/src/scroll.c @@ -36,6 +36,8 @@ player_t player[MaxPlayers]; map_view_t mv[3]; map_view_t *bg, *spri, *mask;//, *tmp; bitmap_t p; +word pn=0; +static planar_buf_t huge *pp; float t; sword bakapee; @@ -57,15 +59,14 @@ sword bakapee; void main(int argc, char *argv[]) { - byte *mesg=malloc(sizeof(dword)); - if(argv[1]) bakapee = atoi(argv[1]); else bakapee = 1; player[0].persist_aniframe=0; player[0].speed=4; + //player[0].data = &pp; printf("starting timer\n"); start_timer(&gvar); @@ -87,7 +88,7 @@ void main(int argc, char *argv[]) /* draw the tiles */ #ifdef MODEX ptr = map.data; - mappalptr = map.tiles->btdata->palette; + //mappalptr = map.tiles->btdata->palette; /* data */ p = bitmapLoadPcx("data/ptmp.pcx"); // load sprite @@ -95,6 +96,9 @@ void main(int argc, char *argv[]) /* create the planar buffer */ ////++++ (player[0].data) = *planar_buf_from_bitmap(&p); + printf("load pee!!\n"); + pp = planar_buf_from_bitmap(&p); + printf("done!\n"); #endif /* input! */ @@ -121,7 +125,8 @@ void main(int argc, char *argv[]) // printf("Total used @ before palette initiation: %zu\n", oldfreemem-GetFreeSize()); //++++ player[0].data.offset=(paloffset/3); //++++ modexPalUpdate1(&player[0].data, &paloffset, 0, 0); - modexPalUpdate1(p.palette); + //modexPalUpdate1(p.palette); + modexPalUpdate1(map.tiles->btdata->palette); //printf(" %d\n", sizeof(ptmp->data)); //printf("1: %d\n", paloffset); //++++ map.tiles->data->offset=(paloffset/3); @@ -186,14 +191,15 @@ void main(int argc, char *argv[]) npc0.q=1; npc0.d=0; modexDrawSpriteRegion(spri->page, npc0.x-4, npc0.y-TILEWH, 24, 64, 24, 32, &npctmp);*/ -IN_Ack(); + modexCopyPageRegion(mv[1].page, mv[0].page, 0, 0, 0, 0, mv[0].page->width, mv[0].page->height); #ifndef SPRITE modexClearRegion(mv[1].page, player[0].x-4, player[0].y-TILEWH, 24, 32, 15); #else - PBUFSFUN(spri->page, player[0].x-4, player[0].y-TILEWH, 24, 64, 24, 32, &player[0].data); + //PBUFSFUN(spri->page, player[0].x-4, player[0].y-TILEWH, 24, 64, 24, 32, PLAYERBMPDATA); + PBUFSFUN(spri->page, player[0].x-4, player[0].y-TILEWH, 24, 64, 24, 32, &pp); #endif -IN_Ack(); + modexShowPage(spri->page); //modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 1); #ifdef MODEX