X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frbench.c;h=8836f672b66be96a46644f2c38a4c6ade46b6731;hb=e15fd29ed680da268d796cb7cfc7e175fd542708;hp=a506fe5847da9692c88395af43e736616374bec0;hpb=e1d53fab6f08e10a05e06e4f3ad79075b933a01b;p=retrobench diff --git a/src/rbench.c b/src/rbench.c index a506fe5..8836f67 100644 --- a/src/rbench.c +++ b/src/rbench.c @@ -70,6 +70,15 @@ void cleanup(void) { } +#ifdef NOZOOM +#define XORRGB(x, y, dx, dy, zoom, r, g, b) \ + do { \ + int xor = (((x) - fb_width/2) + (dx)) ^ (((y) - fb_height/2) + (dy)); \ + (r) = xor >> 2; \ + (g) = xor >> 1; \ + (b) = xor; \ + } while(0) +#else #define XORRGB(x, y, dx, dy, zoom, r, g, b) \ do { \ int xor = ((((x) - fb_width/2) * (zoom) >> 16) + (dx)) ^ ((((y) - fb_height/2) * (zoom) >> 16) + (dy)); \ @@ -77,17 +86,23 @@ void cleanup(void) (g) = xor >> 1; \ (b) = xor; \ } while(0) +#endif void redraw(void) { - int i, j, r, g, b, xoffs, yoffs, zoom; + int i, j, r, g, b, xoffs, yoffs; +#ifndef NOZOOM + int zoom; +#endif unsigned char *fbptr; uint16_t *fbptr16; uint32_t *fbptr32; xoffs = COS(time_msec >> 2) * fb_width >> 14; yoffs = SIN(time_msec >> 1) * fb_height >> 15; +#ifndef NOZOOM zoom = (SIN(time_msec >> 3) << 1) + 0x18000; +#endif switch(fb_bpp) { case 15: