X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=6546d4decfd92894da3b8befc3f6132e027be028;hb=032eb85aa3374bfb48d545b5d093ac84aa68c561;hp=06b77bdf7f52115ac90ed9cfccb8e1bded99bdae;hpb=3aa2d573c4dace5af78bf8f8f21e46ca36334803;p=16.git diff --git a/src/scroll.c b/src/scroll.c index 06b77bdf..6546d4de 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -74,7 +74,8 @@ void main() { byte *dpal, *gpal; byte *ptr; byte *mappalptr; - actor_t player; + actor_t player; +// bitmap_t font; //actor_t npc0; // atexit(qclean()); @@ -122,6 +123,7 @@ void main() { /* data */ //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 /* create the planar buffer */ @@ -189,8 +191,9 @@ void main() { screen.height += (TILEWH*2)+QUADWH; mv.page = &screen; screen2 = modexNextPage(mv.page); - mv2.page = &screen2; - screen3 = screen2; + 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; /* set up paging */ @@ -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++; } else { panq = 1; pand = 0; } } @@ -543,8 +548,10 @@ void main() { { bg->page->dx--; spri->page->dx--; + mask->page->dx--; modexShowPage(bg->page); modexShowPage(spri->page); + modexShowPage(mask->page); panq++; } else { panq = 1; pand = 0; } } @@ -556,8 +563,10 @@ void main() { { bg->page->dy--; spri->page->dy--; + mask->page->dy--; modexShowPage(bg->page); modexShowPage(spri->page); + modexShowPage(mask->page); panq++; } else { panq = 1; pand = 0; } } @@ -569,12 +578,17 @@ void main() { { bg->page->dy++; spri->page->dy++; + mask->page->dy++; modexShowPage(bg->page); - modexShowPage(spri->page); + modexShowPage(spri->page); + modexShowPage(mask->page); panq++; } else { panq = 1; pand = 0; } } -} +} + + //the scripting stuf.... + //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)) { @@ -585,9 +599,14 @@ void main() { } nosound(); } - 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(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; } + //debugging binds! + //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 if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); } if(keyp(22)){ paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0); @@ -595,9 +614,10 @@ void main() { modexPalUpdate(map.tiles->data, &paloffset, 0, 0); printf("2paloffset = %d\n", paloffset/3); pdump(bg); pdump(spri); } - - if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } - if(keyp(87)) + //pan switch + if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; } //f12 + //TSR + if(keyp(87)) //f11 { modexLeave(); setkb(0); @@ -642,7 +662,9 @@ void main() { //xmsfree(spri); //xmsfree(mask); //xmsreport(); - //emmclose(emmhandle); + //emmclose(emmhandle); + printf("%Fp\n", bios_8x8_font()); + //printf("%c\n", *bios_8x8_font()); switch(detectcpu()) { case 0: cpus = "8086/8088 or 186/88"; break; @@ -875,7 +897,7 @@ mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y) { { rx = (((i-1) % ((t->data->width)/t->tileWidth)) * t->tileWidth); ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight); - printf("i=%d\n", i); +////0000 printf("i=%d\n", i); //mxPutTile(t->data, x, y, t->tileWidth, t->tileHeight); modexDrawBmpRegion(page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data)); }