]> 4ch.mooo.com Git - 16.git/commitdiff
fine tuning animation still
authorsparky4 <sparky4@cock.li>
Wed, 18 Jan 2017 18:14:32 +0000 (12:14 -0600)
committersparky4 <sparky4@cock.li>
Wed, 18 Jan 2017 18:14:32 +0000 (12:14 -0600)
src/lib/16_sprit.c
src/lib/scroll16.c
src/lib/scroll16.h

index e32e9f96764c9f524d52740e66da1ca708631ea5..53cfc6912db8f211018553f3a0b433adc366c593 100755 (executable)
@@ -117,6 +117,9 @@ void oldanimate_spri(struct sprite *spri, video_t *video)
        // replace VGA stride with our own and mem ptr. then sprite rendering at this stage is just (0,0)\r
        vga_state.vga_draw_stride_limit = (video->page[0].width + 3 - spri->x) >> 2;\r
 \r
+#ifndef SPRITE\r
+       modexClearRegion(&video->page[0], spri->x, spri->y, 16, 32, 1);\r
+#else\r
        draw_vrl1_vgax_modex(\r
                spri->x,//-video->page[0].dx,\r
                spri->y,//-video->page[0].dy,\r
@@ -125,6 +128,7 @@ void oldanimate_spri(struct sprite *spri, video_t *video)
                spri->sprite_vrl_cont->buffer + sizeof(struct vrl1_vgax_header),\r
                spri->sprite_vrl_cont->data_size\r
        );\r
+#endif\r
 \r
        // restore stride\r
        vga_state.vga_draw_stride_limit = vga_state.vga_draw_stride = video->page[0].stridew;\r
index d7b79bf55d2c86fd7f34f7cf04fbc250ede9675f..9b07cb2768492a0f93fd174c4dd68231ce2be92d 100755 (executable)
@@ -1209,7 +1209,7 @@ void near ZC_animatePlayer(map_view_t *pip, player_t *player, word pn, sword scr
        word dire=10; //direction\r
        sword qq; //scroll offset\r
        word ls = player[pn].enti.persist_aniframe;\r
-#ifdef SPRITE\r
+#ifndef SPRITO\r
        int i=0;\r
 #endif\r
        switch(scrollswitch)\r
@@ -1259,9 +1259,9 @@ void near ZC_animatePlayer(map_view_t *pip, player_t *player, word pn, sword scr
 //#define FRAME2 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, 1+dire);\r
 //#define FRAME3 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, dire);\r
 //#define FRAME4 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, 1+dire);\r
-#ifdef SPRITE\r
-//#define DRAWFRAME if (i == -1) return; oldanimate_spri(player[pn].ent->spri, pip->video)\r
-#define DRAWFRAME if (i == -1) return; animate_spri(player[pn].ent->spri, pip->video)\r
+#ifndef SPRITO\r
+#define DRAWFRAME if (i == -1) return; oldanimate_spri(player[pn].ent->spri, pip->video)\r
+//#define DRAWFRAME if (i == -1) return; animate_spri(player[pn].ent->spri, pip->video)\r
 #define NFRAME1 i = set_anim_by_id(player[pn].ent->spri, 2+dire);      DRAWFRAME;\r
 #define NFRAME2 i = set_anim_by_id(player[pn].ent->spri, 1+dire);      DRAWFRAME;\r
 #define NFRAME3 i = set_anim_by_id(player[pn].ent->spri, dire);        DRAWFRAME;\r
index b9bfed95962df95586a78f31a4e3120f7b05b033..13809cd8395d1120cb308680c0277b9660fc5d3c 100755 (executable)
@@ -42,6 +42,7 @@
 #include <hw/vga/vrl.h>\r
 \r
 //#define SPRITE\r
+#define SPRITO\r
 //#define TILERENDER\r
 \r
 //extern void modexDrawSpriteRegion(page_t *page, int x, int y, int rx, int ry, int rw, int rh, bitmap_t *bmp);\r