]> 4ch.mooo.com Git - 16.git/commitdiff
modified: 16/modex16/scroll.c
authorsparky4 <sparky4@cock.li>
Wed, 3 Sep 2014 18:12:58 +0000 (13:12 -0500)
committersparky4 <sparky4@cock.li>
Wed, 3 Sep 2014 18:12:58 +0000 (13:12 -0500)
modified:   16/modex16/scroll.exe

16/modex16/scroll.c
16/modex16/scroll.exe

index 1e74228ee7ee8fec5f8155cb82bc0a8c1cb31dfa..e2a342d4cf072aace012c849f877978ff8efd5b3 100644 (file)
@@ -63,11 +63,24 @@ void main() {
     mapGoTo(&mv, 0, 0);\r
 \r
     /* scroll all the way to the right */\r
-    for(x=0; x<(80*16-SCREEN_WIDTH); x++) {\r
+    /*for(x=0; x<((80)*16-SCREEN_WIDTH); x++) {\r
+       mapScrollRight(&mv, 1);\r
+       modexShowPage(mv.page);\r
+    }
+\r
+    for(x=0; x<((80+0.50625)*16-SCREEN_WIDTH); x++) {\r
+       mapScrollLeft(&mv, 1);\r
+       modexShowPage(mv.page);\r
+    }*/
+
+    for(x=0; x<((40)*16-SCREEN_WIDTH); x++) {\r
        mapScrollRight(&mv, 1);\r
        modexShowPage(mv.page);\r
     }\r
-    \r
+    for(x=0; x<((40/*+0.50625*/)*16-SCREEN_WIDTH); x++) {\r
+       mapScrollLeft(&mv, 1);\r
+       modexShowPage(mv.page);\r
+    }
 \r
     /* spin for a time */\r
     for(x=0; x<500; x++) {\r
@@ -151,7 +164,7 @@ mapScrollRight(map_view_t *mv, byte offset) {
        /* draw the next column */\r
        x= SCREEN_WIDTH;\r
        i= mv->ty * mv->map->width + mv->tx + 20;\r
-       for(y=0; y<240; y+=16) {\r
+       for(y=0; y<SCREEN_HEIGHT; y+=16) {\r
            mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, (int)mv->page->dx + x, (int)mv->page->dy+y);\r
            i += mv->map->width;\r
        }\r
@@ -160,7 +173,30 @@ mapScrollRight(map_view_t *mv, byte offset) {
 \r
 \r
 void\r
-mapScrollLeft(map_view_t *mv, byte offest) {\r
+mapScrollLeft(map_view_t *mv, byte offset) {
+       word x, y;  /* coordinate for drawing */\r
+    unsigned int i;\r
+\r
+    /* increment the pixel position and update the page */\r
+    mv->page->dx -= offset;\r
+\r
+    /* check to see if this changes the tile */\r
+    if(mv->page->dx >= 16) {\r
+       /* go forward one tile */\r
+       mv->tx++;\r
+       /* Snap the origin forward */\r
+       mv->page->data -= 4;\r
+       mv->page->dx =16;\r
+\r
+\r
+       /* draw the next column */\r
+       x= SCREEN_WIDTH;\r
+       i= mv->ty * mv->map->width + mv->tx + 20;\r
+       for(y=0; y<SCREEN_HEIGHT; y+=16) {\r
+           mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, (int)mv->page->dx + x, (int)mv->page->dy+y);\r
+           i += mv->map->width;\r
+       }
+}\r
 }\r
 \r
 \r
index d99e6a230021b592353d257a4e02b05e0ff9c23a..bfe86fcfeeaadbe9b4c734d8583b2f5d7febe14c 100644 (file)
Binary files a/16/modex16/scroll.exe and b/16/modex16/scroll.exe differ