X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=f45b350119a9c24e9a2a469272aa260de274fbea;hb=0d2a17b181c54c6b6037a5960ab695cb68580499;hp=1490ad0b2b546d5b8778f8af2c50c5c943d603ea;hpb=c7481b62edaba1c082c34d0e2c999c0a10367604;p=16.git diff --git a/src/scroll.c b/src/scroll.c index 1490ad0b..f45b3501 100755 --- a/src/scroll.c +++ b/src/scroll.c @@ -28,7 +28,7 @@ #define MODEX //this is for mode x initiating //word far *clock= (word far*) 0x046C; /* 18.2hz clock */ -bitmap_t *p; +//bitmap_t *p; global_game_variables_t gvar; static map_t map; player_t player[MaxPlayers]; @@ -113,9 +113,7 @@ void main(int argc, char *argv[]) //mappalptr = map.tiles->btdata->palette; /* data */ - p = malloc(48*128); //TODO use exmm - player[0].data = p; - *p = bitmapLoadPcx("data/chikyuu.pcx"); // load sprite + player[0].data = malloc(48*128); //TODO use exmm *player[0].data = bitmapLoadPcx("data/chikyuu.pcx"); // load sprite //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite @@ -151,7 +149,7 @@ 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(player[0].data->palette); //++++0000 modexPalUpdate1(map.tiles->btdata->palette); //printf(" %d\n", sizeof(ptmp->data)); //printf("1: %d\n", paloffset); @@ -196,7 +194,7 @@ void main(int argc, char *argv[]) //modexClearRegion(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 32, 15); #else //PBUFSFUN(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 64, 24, 32, PLAYERBMPDATA); - PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32, p); + PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32, player[0].data); #endif if(!pageflipflop) modexShowPage(mv[1].page); @@ -293,14 +291,15 @@ void main(int argc, char *argv[]) } if(IN_KeyDown(67)) //f9 { -// modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47); -// modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45); - modexClearRegion(mv[3].page, 0, 128, 28, 36, 15); + modexClearRegion(mv[1].page, 0, 0, mv[1].page->width, mv[1].page->height, 2); + modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 3); + modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 4); + modexClearRegion(mv[3].page, 0, 0, 20, 36, 15); //IN_UserInput(1,1); } if(IN_KeyDown(66)) //f8 { - modexDrawSprite(mv[0].page, 16, 16, p); +// modexDrawSprite(mv[0].page, 16, 16, p); modexDrawSprite(mv[0].page, 32+48, 16, (player[0].data)); } //TODO fmemtest into page