--- sparky.old/main.c +++ sparky/main.c @@ -1,6 +1,9 @@ +#include +#include #include #include #include + #include "allegro.h" #include "rnd.h" #include "timeloop.h" @@ -87,22 +90,26 @@ update_particles(); - while (keypressed()) { - int k = readkey() >> 8; - if (k == KEY_ESC) return 1; - } +#ifdef NOTDEF + while (keypressed()) { + int k = readkey() >> 8; + if (k == KEY_ESC) return 1; + } +#else + if (keypressed()) return 1; +#endif propagate_warp(the_warp); warpblur(the_warp, scrbufbig, blurbmp); - (int)scrbuf = (int)scrbuf ^ (int)blurbmp; //swap - (int)blurbmp = (int)scrbuf ^ (int)blurbmp; //the - (int)scrbuf = (int)scrbuf ^ (int)blurbmp; //bitmaps - - (int)scrbufbig = (int)scrbufbig ^ (int)blurbmpbig; //swap - (int)blurbmpbig = (int)scrbufbig ^ (int)blurbmpbig; //the - (int)scrbufbig = (int)scrbufbig ^ (int)blurbmpbig; //bitmaps + scrbuf = (BITMAP *) ((int)scrbuf ^ (int)blurbmp); //swap + blurbmp = (BITMAP *) ((int)scrbuf ^ (int)blurbmp); //the + scrbuf = (BITMAP *) ((int)scrbuf ^ (int)blurbmp); //bitmaps + + scrbufbig = (BITMAP *) ((int)scrbufbig ^ (int)blurbmpbig); //swap + blurbmpbig = (BITMAP *) ((int)scrbufbig ^ (int)blurbmpbig); //the + scrbufbig = (BITMAP *) ((int)scrbufbig ^ (int)blurbmpbig); //bitmaps draw_particles(); @@ -114,15 +121,18 @@ } int main() { - srandom(time(0)); + int h = GFX_H; + struct stat sbuf; + if (stat ("/etc/sysconfig/ISNVIDIA", &sbuf) == 0) h++; + srandom(time(0)); allegro_init(); install_timer(); install_keyboard(); initialise_timeloop(); - if (set_gfx_mode(GFX_AUTODETECT, GFX_W, GFX_H, 0, 0)) { + if (set_gfx_mode(GFX_AUTODETECT, GFX_W, h, 0, 0)) { allegro_exit(); allegro_message("Failed to set graphics mode\n%s\n", allegro_error); return 1; --- sparky.old/res.h +++ sparky/res.h @@ -1,5 +1,5 @@ -#define GFX_W 320 -#define GFX_H 200 +#define GFX_W 640 +#define GFX_H 480 #define WARP_XD 20 #define WARP_YD 20 --- sparky.old/warp.h +++ sparky/warp.h @@ -3,6 +3,8 @@ float xv, yv; } WARP_POINT; +#define ZERO_SIZE 1024 + typedef struct { int w, h; WARP_POINT *line[ZERO_SIZE];