]> 4ch.mooo.com Git - 16.git/blobdiff - src/scroll.c
I just realized it dose not support colors of different RGB values!!!
[16.git] / src / scroll.c
index 37df7d48fe4a8e1080caca213e9ae37d813abde6..263b66027e6ce2b990eee5e8c17e4cd657cce3ec 100644 (file)
@@ -121,7 +121,7 @@ void main() {
        }*/\r
 
        /* 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);\r
-       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())\r
        {\r
@@ -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();\r
        modexPalSave(gpal);
        modexSavePalFile("data/g.pal", gpal);
@@ -243,8 +246,6 @@ void main() {
        //----modexClearRegion(spri->page, 5*16, 5*16, 16, 16, 255);\r
        //----modexClearRegion(bg->page, 5*16, 5*16, 16, 16, 255);\r
        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);\r
        while(!keyp(1) && player.hp>0)\r
@@ -545,6 +546,13 @@ void main() {
        if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }\r
        //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() {
        }\r
 \r
        /* fade back to text mode */
+       /* but 1st lets save the game palette~ */
+       modexPalSave(gpal);
+       modexSavePalFile("data/g.pal", gpal);
        modexFadeOff(4, gpal);\r
        modexLeave();\r
        setkb(0);\r