]> 4ch.mooo.com Git - 16.git/commitdiff
textInit() for font. add variable so shinku() knows what page we're on.
authorJonathan Campbell <jonathan@castus.tv>
Thu, 21 Apr 2016 14:22:42 +0000 (07:22 -0700)
committerJonathan Campbell <jonathan@castus.tv>
Thu, 21 Apr 2016 14:22:42 +0000 (07:22 -0700)
src/lib/scroll16.c
src/lib/scroll16.h
src/scroll.c

index 24837c4b2f80d4cf3a2f05c58c36385252384186..1780d960d4b6c338383c30f9f69dbdf063e88990 100755 (executable)
@@ -586,14 +586,16 @@ void mapDrawWCol(map_view_t *mv, int tx, int ty, word x)
        //setkb(0);
 }*/
 
+unsigned char shinku_fps_indicator_page = 0;
+
 /*     sync    */
 void shinku(global_game_variables_t *gv)
 {
        //modexCopyPageRegion(pip[1].page, pip[2].page, 16, 16, 16, 16, (14*8)+4, 8+4);
        if(elapsed_timer(gv) >= (1.0 / gv->kurokku.frames_per_second))
        {
-               word x = (16);
-               word y = (16);
+               word x = (16) + gv->video.page[shinku_fps_indicator_page].dx; // follow the screen
+               word y = (16) + gv->video.page[shinku_fps_indicator_page].dy; // follow the screen
                word col = 7;
                word bgcol = 0;
                word type = 0;
@@ -602,7 +604,7 @@ void shinku(global_game_variables_t *gv)
                sprintf(gv->pee, "%f fps", (double)gv->kurokku.tiku/ticktock(gv));
 //             printf("%s\n", gv->pee);
                //FIXME PLEASE!!
-               modexprint(&(gv->video.page[0]), x, y, type, col, bgcol, gv->pee);
+               modexprint(&(gv->video.page[shinku_fps_indicator_page]), x, y, type, col, bgcol, gv->pee);
 //++++ modexprint(&(gv->video.page[0]), x, y, type, col, bgcol, gv->pee);
                //(gv->clock_start)=*(gv->clock);
                gv->kurokku.tiku=0;
index 33c7ed153aedf36568685ff9e250313c47842b44..d3711b5e52cdb60ab566aabb47bdbd58b243cf60 100755 (executable)
@@ -81,4 +81,6 @@ void mapDrawWCol(map_view_t *mv, int tx, int ty, word x);
 void shinku(global_game_variables_t *gv);
 void near animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch);
 
+extern unsigned char shinku_fps_indicator_page;
+
 #endif /*__SCROLL16_H_*/
index ecd48e29bbeb88f5ad3c75fd1441f1b0dc197b8e..d13d7d01b30b272ff2e210b3d9d4e74679ed4271 100755 (executable)
@@ -134,7 +134,7 @@ void main(int argc, char *argv[])
        modexFadeOff(4, dpal);
 #endif
 
-       //textInit();
+       textInit();
        VGAmodeX(bakapee, 1, &gvar);
 //     printf("%dx%d\n", gvar.video.page[0].sw, gvar.video.page[0].sh);
 #ifdef FADE
@@ -194,6 +194,7 @@ void main(int argc, char *argv[])
 #endif
 
        modexShowPage(mv[1].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);
 #ifdef MODEX
 #ifdef FADE