From: John Tsiombikas Date: Thu, 20 May 2021 12:47:06 +0000 (+0300) Subject: improved the xor effect slightly X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrobench;a=commitdiff_plain;h=523febfe756566b414051a392d9ab0e5c1649f49 improved the xor effect slightly --- diff --git a/src/rbench.c b/src/rbench.c index 8b9e23f..34a26c6 100644 --- a/src/rbench.c +++ b/src/rbench.c @@ -31,9 +31,9 @@ void cleanup(void) { } -#define XORRGB(x, y, zoom, r, g, b) \ +#define XORRGB(x, y, dx, dy, zoom, r, g, b) \ do { \ - int xor = (((x) - fb_width/2) * (zoom) >> 16) ^ (((y) - fb_height/2) * (zoom) >> 16); \ + int xor = ((((x) - fb_width/2) * (zoom) >> 16) + (dx)) ^ ((((y) - fb_height/2) * (zoom) >> 16) + (dy)); \ (r) = xor >> 2; \ (g) = xor >> 1; \ (b) = xor; \ @@ -46,9 +46,9 @@ void redraw(void) uint16_t *fbptr16; uint32_t *fbptr32; - xoffs = COS(time_msec >> 3) * fb_width >> 15; - yoffs = SIN(time_msec >> 2) * fb_height >> 16; - zoom = (SIN(time_msec >> 5) >> 1) + 65536; + xoffs = COS(time_msec >> 2) * fb_width >> 14; + yoffs = SIN(time_msec >> 1) * fb_height >> 15; + zoom = (SIN(time_msec >> 3) << 1) + 0x18000; switch(fb_bpp) { case 15: @@ -56,7 +56,7 @@ void redraw(void) fbptr16 = framebuf; for(i=0; i> 3) << fb_rshift) & fb_rmask) | (((g >> 2) << fb_gshift) & fb_gmask) | (((b >> 3) << fb_bshift) & fb_bmask); @@ -69,7 +69,7 @@ void redraw(void) fbptr = framebuf; for(i=0; i