]> 4ch.mooo.com Git - 16.git/blobdiff - src/scroll.c
optimize for XT i did ww
[16.git] / src / scroll.c
index a3b44bb561606181ddb08d838f750b4a16d7d69e..fa6df24b88708ad4bcb7a34ed1a4b088041472f5 100755 (executable)
@@ -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());
 
@@ -203,8 +203,18 @@ void main(int argc, char *argv[])
                shinku_fps_indicator_page = 1; // we're on page 1 now, shinku(). follow along please or it will not be visible.
 
        /* 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);
+//     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
@@ -278,12 +288,21 @@ 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[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[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);
        }
@@ -312,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]);