X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fmorpheus.git;a=blobdiff_plain;f=defines.h;h=45be196df5773629bfc3e3990ea1bb3ea6c37cbe;hp=2e399a491cf9b0a75c7aa6c597cb4b514f9a25d6;hb=a41ec558b235239b4a544297456369d818660543;hpb=f463ab26135aa2850eee73b75f11103dd5f52a40 diff --git a/defines.h b/defines.h index 2e399a4..45be196 100644 --- a/defines.h +++ b/defines.h @@ -5,20 +5,59 @@ * */ +#ifdef USE_DFB_API +#include +#endif + #define DEFAULT_X_SEG 50 #define DEFAULT_Y_SEG 50 #define DEFAULT_Z_SEG 100 -#define DEFAULT_SLOPE_CC 1 -#define DEFAULT_START_CC 0 +#define DEFAULT_SLOPE_NEL 1 +#define DEFAULT_START_NEL 0 + +#define DEFAULT_STEPS 5000 /* program defines, dont touch ;) */ +#define URAND_MAX 0xffffffff + +typedef unsigned int u32; +typedef long long unsigned int u64; + #ifdef DEBUG - #define DEBUG 1 -#else - #define DEBUG 0 + #define DEBUG_IT 1 +#else + #define DEBUG_IT 0 #endif -#define printfd(fmt,args...) if(DEBUG) printf(fmt,##args); +#define printfd(fmt,args...) if(DEBUG_IT) printf(fmt,##args); + +/* display stuff */ +typedef struct __display { + u32 max_x,max_y,max_z; /* dimensions */ + void *cell_p; /* pointer to cell data */ +#ifdef USE_DFB_API + IDirectFB *dfb; /* pointer to dfb main construct */ + IDirectFBSurface *primary_surface; /* pointer to dfb primary surface */ + IDirectFBFont *font; /* the font */ +#endif + int screen_height,screen_width; /* screen dimensions */ +} display; + +#define DEFAULT_DISPLAY_X 25 +#define DEFAULT_DISPLAY_Y 25 +#define DEFAULT_DISPLAY_Z 50 +#define DEFAULT_DISPLAY_REF_RATE 100 + +#define DISPLAY_X_FREE 15 +#define DISPLAY_Y_FREE 15 + +#define DISPLAY_FONT "/usr/share/DFBSee/decker.ttf" +#define MAX_TXT 20 + +/* masks for u32 cell */ +#define AMORPH 0x00000001 +#define CRYSTAL 0x00000000 +#define C_CONC_MASK 0xfffffffe