X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftunnel.c;h=63f0f9feff3a3b51be8559eb77e717797328b75a;hb=refs%2Fheads%2Fmusic;hp=4fbc16b2129364aae65a67ad757099c9515acd20;hpb=6e4f1008ad81b6cc108c11736dbf9366a38092fc;p=dosdemo diff --git a/src/tunnel.c b/src/tunnel.c index 4fbc16b..63f0f9f 100644 --- a/src/tunnel.c +++ b/src/tunnel.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include "imago2.h" @@ -26,8 +27,6 @@ static void draw_tunnel_range(unsigned short *pixels, int xoffs, int yoffs, int static int count_bits(unsigned int x); static int count_zeros(unsigned int x); -static unsigned int *gen_test_image(int *wptr, int *hptr); - static struct screen scr = { "tunnel", init, @@ -183,11 +182,13 @@ static void draw(void) int starty = i * num_lines; int resty = starty + draw_lines; int rest_lines = num_lines - draw_lines; - draw_tunnel_range((unsigned short*)fb_pixels, xoffs, yoffs, starty, draw_lines, time_msec); + draw_tunnel_range(vmem_back, xoffs, yoffs, starty, draw_lines, time_msec); if(rest_lines) { - memset((unsigned short*)fb_pixels + resty * fb_width, 0, rest_lines * fb_width * 2); + memset(vmem_back + resty * fb_width, 0, rest_lines * fb_width * 2); } } + + swap_buffers(0); } static void tunnel_color(int *rp, int *gp, int *bp, long toffs, unsigned int tpacked, int fog) @@ -263,6 +264,7 @@ static int count_zeros(unsigned int x) return num; } +/* static unsigned int *gen_test_image(int *wptr, int *hptr) { int i, j; @@ -286,3 +288,4 @@ static unsigned int *gen_test_image(int *wptr, int *hptr) *hptr = ysz; return pixels; } +*/