]> 4ch.mooo.com Git - 16.git/blobdiff - src/scroll.c
modex16.c lookings....
[16.git] / src / scroll.c
index 70875da1fa8f7f9e09bb0d4662c4253f7145d598..6546d4decfd92894da3b8befc3f6132e027be028 100644 (file)
@@ -72,9 +72,10 @@ void main() {
        map_view_t mv, mv2, mv3;\r
        map_view_t *bg, *spri, *mask;//, *tmp;\r
        byte *dpal, *gpal;\r
-       byte huge *ptr;
+       byte *ptr;
        byte *mappalptr;\r
-       actor_t player;\r
+       actor_t player;
+//     bitmap_t font;\r
        //actor_t npc0;\r
 \r
 //     atexit(qclean());\r
@@ -122,8 +123,9 @@ void main() {
        /* data */\r
 //0000 printf("Total used @ before image loading:              %zu\n", oldfreemem-GetFreeSize());
        ptmp = bitmapLoadPcx("data/ptmp.pcx"); // load sprite
+//     font = bitmapLoadPcx("data/font.pcx");
        //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite\r
-       \r
+\r
        /* create the planar buffer */\r
 //0000 printf("Total used @ before planar buffer creation:     %zu\n", oldfreemem-GetFreeSize());
        p = planar_buf_from_bitmap(&ptmp);
@@ -189,8 +191,9 @@ void main() {
        screen.height += (TILEWH*2)+QUADWH;\r
        mv.page = &screen;\r
        screen2 = modexNextPage(mv.page);\r
-       mv2.page = &screen2;\r
-       screen3 = screen2;\r
+       mv2.page = &screen2;
+       screen3 = modexNextPage0(mv2.page, 352, 176);   //(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
        mv3.page = &screen3;\r
 \r
        /* set up paging */\r
@@ -530,8 +533,10 @@ void main() {
                        {
                                bg->page->dx++;
                                spri->page->dx++;
+                               mask->page->dx++;
                                modexShowPage(bg->page);
                                modexShowPage(spri->page);
+                               modexShowPage(mask->page);
                                panq++;\r
                        } else { panq = 1; pand = 0; }\r
        }\r
@@ -543,8 +548,10 @@ void main() {
                        {\r
                                bg->page->dx--;
                                spri->page->dx--;
+                               mask->page->dx--;
                                modexShowPage(bg->page);
                                modexShowPage(spri->page);
+                               modexShowPage(mask->page);
                                panq++;\r
                        } else { panq = 1; pand = 0; }\r
        }\r
@@ -556,8 +563,10 @@ void main() {
                        {\r
                                bg->page->dy--;
                                spri->page->dy--;
+                               mask->page->dy--;
                                modexShowPage(bg->page);
                                modexShowPage(spri->page);
+                               modexShowPage(mask->page);
                                panq++;\r
                        } else { panq = 1; pand = 0; }\r
        }\r
@@ -569,12 +578,17 @@ void main() {
                        {\r
                                bg->page->dy++;
                                spri->page->dy++;
+                               mask->page->dy++;
                                modexShowPage(bg->page);
-                               modexShowPage(spri->page);\r
+                               modexShowPage(spri->page);
+                               modexShowPage(mask->page);\r
                                panq++;\r
                        } else { panq = 1; pand = 0; }\r
        }
-}\r
+}
+
+       //the scripting stuf....
+\r
        //if(((player.triggerx == TRIGGX && player.triggery == TRIGGY) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))
        if(((bg->map->data[(player.triggerx-1)+(map.width*(player.triggery-1))] == 0) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))\r
        {\r
@@ -585,9 +599,14 @@ void main() {
                }\r
                nosound();\r
        }\r
-       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; }\r
-       if(keyp(25)){ pdump(bg); pdump(spri); }\r
+       if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }
+       //debugging binds!\r
+       //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }
+       if(keyp(2)) modexShowPage(bg->page);
+       if(keyp(3)) modexShowPage(spri->page);
+       if(keyp(4)) modexShowPage(mask->page);
+       if(keyp(0x44)){ bputs(spri->page, player.x+(TILEWH*2), player.y+(TILEWH*2), "wwww"); }  //f10
+       if(keyp(25)){ pdump(bg); pdump(spri); } //p\r
        if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); }\r
        if(keyp(22)){\r
        paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0);\r
@@ -595,9 +614,10 @@ void main() {
         modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
        printf("2paloffset      =       %d\n", paloffset/3);\r
         pdump(bg); pdump(spri); }
-\r
-       if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; }\r
-       if(keyp(87))\r
+       //pan switch\r
+       if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; }    //f12
+       //TSR\r
+       if(keyp(87))    //f11\r
        {\r
                modexLeave();\r
                setkb(0);\r
@@ -642,7 +662,9 @@ void main() {
        //xmsfree(spri);\r
        //xmsfree(mask);\r
        //xmsreport();\r
-       //emmclose(emmhandle);\r
+       //emmclose(emmhandle);
+       printf("%Fp\n", bios_8x8_font());
+       //printf("%c\n", *bios_8x8_font());\r
        switch(detectcpu())\r
        {\r
                case 0: cpus = "8086/8088 or 186/88"; break;\r
@@ -875,7 +897,7 @@ mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y) {
        {\r
        rx = (((i-1) % ((t->data->width)/t->tileWidth)) * t->tileWidth);\r
        ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight);
-       printf("i=%d\n", i);\r
+////0000       printf("i=%d\n", i);\r
        //mxPutTile(t->data, x, y, t->tileWidth, t->tileHeight);\r
        modexDrawBmpRegion(page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data));\r
        }\r