X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=263b66027e6ce2b990eee5e8c17e4cd657cce3ec;hb=02dd99850b12a31480e011885a8299a0e24f7dd8;hp=37df7d48fe4a8e1080caca213e9ae37d813abde6;hpb=1f56907006f5738d0624b2816a26dd615f82c652;p=16.git diff --git a/src/scroll.c b/src/scroll.c index 37df7d48..263b6602 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -121,7 +121,7 @@ void main() { }*/ /* create the map */ - printf("Total used @ before map load: %zu\n", oldfreemem-GetFreeSize()); +//0000 printf("Total used @ before map load: %zu\n", oldfreemem-GetFreeSize()); loadmap("data/test.map", &map); //---- map = allocMap(map.width,map.height); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly //if(isEMS()) printf("%d tesuto\n", coretotalEMS()); @@ -134,14 +134,14 @@ void main() { ptr = map.data; mappalptr = map.tiles->data->palette; /* data */ - printf("Total used @ before image loading: %zu\n", oldfreemem-GetFreeSize()); +//0000 printf("Total used @ before image loading: %zu\n", oldfreemem-GetFreeSize()); ptmp = bitmapLoadPcx("data/ptmp.pcx"); // load sprite //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite /* create the planar buffer */ - printf("Total used @ before planar buffer creation: %zu\n", oldfreemem-GetFreeSize()); +//0000 printf("Total used @ before planar buffer creation: %zu\n", oldfreemem-GetFreeSize()); p = planar_buf_from_bitmap(&ptmp); - printf("Total used @ after planar buffer creation: %zu\n", oldfreemem-GetFreeSize()); +//0000 printf("Total used @ after planar buffer creation: %zu\n", oldfreemem-GetFreeSize()); /*if(isEMS()) { @@ -189,6 +189,9 @@ void main() { //printf("1: %d\n", paloffset); map.tiles->data->offset=(paloffset/3); modexPalUpdate(map.tiles->data, &paloffset, 0, 0); + printf("\n====\n"); + printf("0 paloffset= %d\n", paloffset/3); + printf("====\n\n"); gpal = modexNewPal(); modexPalSave(gpal); modexSavePalFile("data/g.pal", gpal); @@ -243,8 +246,6 @@ void main() { //----modexClearRegion(spri->page, 5*16, 5*16, 16, 16, 255); //----modexClearRegion(bg->page, 5*16, 5*16, 16, 16, 255); modexShowPage(spri->page); - //printf("Total free: %zu\n", GetFreeSize()); - //printf("Total free: %zu\n", GetFreeSize()); // printf("Total used @ before loop: %zu\n", oldfreemem-GetFreeSize()); modexFadeOn(4, gpal); while(!keyp(1) && player.hp>0) @@ -545,6 +546,13 @@ void main() { if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; } //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; } if(keyp(25)){ pdump(bg); pdump(spri); } + if(keyp(24)){ modexPalUpdate3(gpal); paloffset=0; pdump(bg); pdump(spri); } + if(keyp(22)){ + paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0); + printf("1paloffset = %d\n", paloffset/3); + modexPalUpdate(map.tiles->data, &paloffset, 0, 0); + printf("2paloffset = %d\n", paloffset/3); + pdump(bg); pdump(spri); } if(keyp(87)) { @@ -559,6 +567,9 @@ void main() { } /* fade back to text mode */ + /* but 1st lets save the game palette~ */ + modexPalSave(gpal); + modexSavePalFile("data/g.pal", gpal); modexFadeOff(4, gpal); modexLeave(); setkb(0);