X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=eradicate;a=blobdiff_plain;f=src%2Fdos%2Fgfx.c;fp=src%2Fdos%2Fgfx.c;h=c588742e2624d26f79834a07e531cf7796fc4574;hp=671cd8a376f403ab576fa557c54c6eb572c81ebd;hb=03eaea2400647375400c3bc4d927c399e142a901;hpb=26db2e08470629e79e0afe76c2fcbb3b4e10a01d diff --git a/src/dos/gfx.c b/src/dos/gfx.c index 671cd8a..c588742 100644 --- a/src/dos/gfx.c +++ b/src/dos/gfx.c @@ -1,10 +1,12 @@ #include #include #include +#include "game.h" #include "cdpmi.h" #include "gfx.h" #include "vbe.h" #include "vga.h" +#include "util.h" #define SAME_BPP(a, b) \ ((a) == (b) || ((a) == 16 && (b) == 15) || ((a) == 15 && (b) == 16) || \ @@ -238,7 +240,7 @@ static void blit_frame_lfb(void *pixels, int vsync) { dbg_fps(pixels); if(vsync) wait_vsync(); - memcpy(vpgaddr[frontidx], pixels, pgsize); + memcpy64(vpgaddr[frontidx], pixels, pgsize >> 3); } static void blit_frame_banked(void *pixels, int vsync) @@ -256,7 +258,7 @@ static void blit_frame_banked(void *pixels, int vsync) pending = pgsize; while(pending > 0) { sz = pending > curmode->bank_size ? curmode->bank_size : pending; - memcpy((void*)0xa0000, pptr, sz); + memcpy64((void*)0xa0000, pptr, sz >> 3); pptr += sz; pending -= sz; vbe_setwin(0, ++offs);