X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frbench.c;h=8b9e23ffd7da2817c8a669465a9587909e46f905;hb=80662def0bf707ae09de2d48d50156ccd84a24e3;hp=3d8eace66f9005185c98cec65b701532e45853fa;hpb=21d237fda9d909bb9588d877f244431989917af7;p=retrobench diff --git a/src/rbench.c b/src/rbench.c index 3d8eace..8b9e23f 100644 --- a/src/rbench.c +++ b/src/rbench.c @@ -1,9 +1,9 @@ #include #include -#include #include #include "rbench.h" #include "treestor.h" +#include "util.h" #define DEF_WIDTH 640 #define DEF_HEIGHT 480 @@ -33,7 +33,7 @@ void cleanup(void) #define XORRGB(x, y, zoom, r, g, b) \ do { \ - int xor = (((x) - fb_width/2) * (zoom) >> 10) ^ (((y) - fb_height/2) * (zoom) >> 10); \ + int xor = (((x) - fb_width/2) * (zoom) >> 16) ^ (((y) - fb_height/2) * (zoom) >> 16); \ (r) = xor >> 2; \ (g) = xor >> 1; \ (b) = xor; \ @@ -45,11 +45,10 @@ void redraw(void) unsigned char *fbptr; uint16_t *fbptr16; uint32_t *fbptr32; - float t = (float)time_msec / 1000.0f; - xoffs = cos(t * 0.5f) * DEF_WIDTH * 2; - yoffs = sin(t) * DEF_HEIGHT; - zoom = (sin(t * 0.75f) * 0.5f + 1.0f) * 1024.0f; + xoffs = COS(time_msec >> 3) * fb_width >> 15; + yoffs = SIN(time_msec >> 2) * fb_height >> 16; + zoom = (SIN(time_msec >> 5) >> 1) + 65536; switch(fb_bpp) { case 15: