]> 4ch.mooo.com Git - 16.git/commitdiff
showing row and colum drawing the fore loop in draw row is causing it to be slow...
authorsparky4 <sparky4@cock.li>
Thu, 26 Jan 2017 17:00:13 +0000 (11:00 -0600)
committersparky4 <sparky4@cock.li>
Thu, 26 Jan 2017 17:00:13 +0000 (11:00 -0600)
src/lib/scroll16.c
src/lib/scroll16.h

index 640db904f870a02db38d7fc732bbc11a7647f1fa..42b061d47d771f55cc4fdc0e5f7959a4789cd9c4 100755 (executable)
@@ -766,12 +766,17 @@ if(pagedelayrendermap)
        if(!y)  y+=TILEWH;\r
        else    y-=TILEWH;\r
 \r
-       poopoffset%=player[0].enti.speed;\r
-//     printf("y: %d\n", poopoffset);\r
-//     sprintf(global_temp_status_textR, "y:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28, 1, 2, 1, global_temp_status_textR);\r
+       poopoffset%=player[0].enti.speed; poopoffset++;\r
+//printf("y: %d\n", poopoffset);\r
+       sprintf(global_temp_status_textR, "y:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28-(poopoffset*8), 1, 2, 1, global_temp_status_textR);\r
        /* the position within the map array */\r
        i=ty * mv->map->width + tx;\r
-       for(x=poopoffset; x<(mv->page->sw+mv->dxThresh)/(poopoffset+1) && tx < mv->map->width; x+=mv->map->tiles->tileWidth, tx++) {\r
+\r
+\r
+\r
+       for(    x=poopoffset*mv->map->tiles->tileWidth;\r
+               x<(mv->page->sw+mv->dxThresh)/(poopoffset+1) && tx < mv->map->width;\r
+               x+=mv->map->tiles->tileWidth, tx++) {\r
                if(i>=0) {\r
                        if(pagedelayrendermap) delay(20);\r
                        /* we are in the map, so copy! */\r
@@ -788,15 +793,17 @@ if(pagedelayrendermap)
        if(!x)  x+=TILEWH;\r
        else    x-=TILEWH;\r
 \r
-       poopoffset%=player[0].enti.speed;\r
+       poopoffset%=player[0].enti.speed; poopoffset++;\r
 //printf("x: %d\n", poopoffset);\r
-//     sprintf(global_temp_status_textR, "x:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28, 1, 2, 1, global_temp_status_textR);\r
+       sprintf(global_temp_status_textR, "x:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28-(poopoffset*8), 1, 2, 1, global_temp_status_textR);\r
        /* location in the map array */\r
        i=ty * mv->map->width + tx;\r
 \r
        /* We'll copy all of the columns in the screen,\r
           i + 1 row above and one below */\r
-       for(y=poopoffset; y<(mv->page->sh+mv->dyThresh)/(poopoffset+1) && ty < mv->map->height; y+=mv->map->tiles->tileHeight, ty++) {\r
+       for(    y=poopoffset*mv->map->tiles->tileHeight;\r
+               y<(mv->page->sh+mv->dyThresh)/(poopoffset+1) && ty < mv->map->height;\r
+               y+=mv->map->tiles->tileHeight, ty++) {\r
                if(i>=0) {\r
                        if(pagedelayrendermap) delay(20);\r
                        /* we are in the map, so copy away! */\r
index 9c86327eadb6d9125128e4843a859813b4d11bfd..a32874346daaa4f91347cfe04ac21f4b157d6c88 100755 (executable)
 #define PCXBMPPTR      PCXBMPVAR\r
 \r
 //row and colum drawing routines\r
-#define FULLRCREND\r
-#define DRAWCOLNUM mv->page[0].dx\r
-#define DRAWROLNUM mv->page[0].dy\r
-//#define DRAWCOLNUM player[plid].enti.q\r
-//#define DRAWROLNUM player[plid].enti.q\r
+//#define FULLRCREND\r
+//#define DRAWCOLNUM mv->page[0].dx\r
+//#define DRAWROLNUM mv->page[0].dy\r
+#define DRAWCOLNUM player[plid].enti.q\r
+#define DRAWROLNUM player[plid].enti.q\r
 \r
 typedef struct {\r
        map_t *map;\r
@@ -70,6 +70,7 @@ typedef struct {
        word dyThresh; //Threshold for physical tile switch\r
        video_t *video; //pointer to game variables of the video\r
        nibble *panp;   // pointer to video's pan page num\r
+       int drawx, drawy;       // draw row and col var\r
 //newer vars!\r
        int dx, dy, delta, d;\r
 } map_view_t;\r