3dgfx code, untested
[metatoy] / src / game.c
index f04984c..4609b46 100644 (file)
@@ -1,8 +1,10 @@
 #include <string.h>
 #include "game.h"
+#include "colormgr.h"
 
 int game_init(void)
 {
+       init_colormgr();
        return 0;
 }
 
@@ -12,7 +14,21 @@ void game_shutdown(void)
 
 void game_draw(void)
 {
-       memset(framebuf, 2, 64000);
+       int i, j;
+       unsigned char *fbptr = framebuf;
+
+       for(i=0; i<200; i++) {
+               for(j=0; j<320; j++) {
+                       int r, b;
+                       int idx = i + (rand() & 0x1f) - 16;
+                       if(idx < 0) idx = 0;
+                       if(idx > 199) idx = 199;
+
+                       r = 255 * idx / 199;
+                       b = 255 - r;
+                       *fbptr++ = find_color(r, 0, b);
+               }
+       }
 
        game_swap_buffers();
 }