X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fscroll.c;h=fa6df24b88708ad4bcb7a34ed1a4b088041472f5;hb=eae4d66409e20e893ac6c407a908c08daafaf098;hp=3e7032e5e43504ec885423c3b60ff607430ffcd7;hpb=a8d2079fc2c0e69bc9a68282747f61de835c0dc3;p=16.git diff --git a/src/scroll.c b/src/scroll.c index 3e7032e5..fa6df24b 100755 --- a/src/scroll.c +++ b/src/scroll.c @@ -96,9 +96,9 @@ void main(int argc, char *argv[]) pan.pn=1; //player[0].data = &pp; - printf("starting timer "); + //printf("starting timer "); start_timer(&gvar); - printf("ok\n"); + //printf("ok\n"); // atexit(qclean()); @@ -177,6 +177,7 @@ void main(int argc, char *argv[]) mv[i].video = &gvar.video; mv[i].pan = &pan; } + /* set up paging */ //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen mapGoTo(mv, 0, 0); @@ -200,7 +201,22 @@ void main(int argc, char *argv[]) if(!pageflipflop) modexShowPage(mv[1].page); else modexShowPage(mv[(gvar.video.p)].page); shinku_fps_indicator_page = 1; // we're on page 1 now, shinku(). follow along please or it will not be visible. - //modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 1); + + /* buffer pages */ +// 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); + { + unsigned int k,j,o; + /* fill screen with a distinctive pattern */ + for (k=0;k < vga_state.vga_width;k++) { + o = k >> 2; + vga_write_sequencer(0x02/*map mask*/,1 << (k&3)); + for (j=0;j < vga_state.vga_height;j++,o += vga_state.vga_stride) + vga_state.vga_graphics_ram[o] = (k^j)&15; // VRL samples put all colors in first 15! + } + } + modexClearRegion(mv[3].page, 0, 128, 28, 36, 15); + #ifdef MODEX #ifdef FADE modexFadeOn(4, gpal); @@ -272,11 +288,22 @@ void main(int argc, char *argv[]) if(IN_KeyDown(68)) //f10 { gvar.kurokku.fpscap=!gvar.kurokku.fpscap; + switch(gvar.kurokku.fpscap) + { + case 0: + gvar.kurokku.frames_per_second=1; + break; + case 1: + gvar.kurokku.frames_per_second=60; + break; + } IN_UserInput(1,1); } if(IN_KeyDown(67)) //f9 { - modexClearRegion(mv[3].page, 0, 0/*128*/, 28, 36, 15); +// 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); //IN_UserInput(1,1); } //TODO fmemtest into page @@ -304,34 +331,35 @@ void main(int argc, char *argv[]) VGAmodeX(0, 1, &gvar); #endif IN_Shutdown(); - printf("Project 16 scroll.exe. This is just a test file!\n"); + printf("\n\n\n\nProject 16 scroll.exe. This is just a test file!\n"); printf("version %s\n", VERSION); - printf("tx: %d\n", mv[0].tx); + printf("tx: %d ", mv[0].tx); printf("ty: %d\n", mv[0].ty); - printf("player.x: %d", player[0].x); printf(" player.y: %d\n", player[0].y); + printf("player vars:\n"); + printf(" x: %d", player[0].x); printf(" y: %d\n", player[0].y); //if(player[0].hp==0) printf("%d wwww\n", player[0].y+8); //else printf("\nplayer[0].y: %d\n", player[0].y); - printf("player.tx: %d", player[0].tx); printf(" player.ty: %d\n", player[0].ty); - printf("player.triggx: %d", player[0].triggerx); printf(" player.triggy: %d\n", player[0].triggery); - printf("player.hp: %d", (player[0].hp)); printf(" player.q: %d", player[0].q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].d); - printf("pdir=%d\n", player[0].pdir); - printf("tile data value at player trigger position: %d\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]); + printf(" tx: %d", player[0].tx); printf(" ty: %d\n", player[0].ty); + printf(" triggx: %d", player[0].triggerx); printf(" triggy: %d\n", player[0].triggery); + printf(" hp: %d", (player[0].hp)); printf(" q: %d", player[0].q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].d); + printf(" pdir=%d\n", player[0].pdir); + printf("tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]); // printf("palette offset: %d\n", paloffset/3); //++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize()); //++++ printf("Total free: %zu\n", GetFreeSize()); //not used now printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n"); //not used now printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n"); - printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d\n", gvar.video.page[0].height); + printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d ", gvar.video.page[0].height); printf("Screen: %dx", gvar.video.page[0].sw); printf("%d\n", gvar.video.page[0].sh); - printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw); printf("%d\n", gvar.video.page[0].tilesh); - printf("tile resolution: %dx", gvar.video.page[0].tw); printf("%d \n", gvar.video.page[0].th); + printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw); printf("%d ", gvar.video.page[0].tilesh); + printf("tile resolution: %dx", gvar.video.page[0].tw); printf("%d\n", gvar.video.page[0].th); printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny); modexprintmeminfo(&gvar.video); //printf("mv[%u].tx: %d", pan.pn, mv[pan.pn].tx); printf(" mv[%u].ty: %d ", pan.pn, mv[pan.pn].ty); printf("gvar.video.p=%u ", gvar.video.p); printf("gvar.video.r=%u ", gvar.video.r); printf("pageflipflop=%u\n", pageflipflop); - printf("\ngvar.video.tickclk=%f\n", gvar.video.tickclk); - printf("gvar.video.clk=%f", gvar.video.clk); + //0000printf("\ngvar.video.tickclk=%f\n", gvar.video.tickclk); + //0000printf("gvar.video.clk=%f", gvar.video.clk); printf("\n"); //printf("map.width=%d map.height=%d map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]);