-/* segment struct
- *
- * not used by now
- */
-struct __segment
-{
- u32 status; /* C concentration */
-}
-
-/* masks for u32 segments */
-#define AMORPH 0x00000001
-#define CRYSTAL 0x00000000
-#define C_CONC_MASK 0xfffffffe
+#ifdef DEBUG
+ #define DEBUG_IT 1
+#else
+ #define DEBUG_IT 0
+#endif
+
+#define printfd(fmt,args...) if(DEBUG_IT) printf(fmt,##args);
+
+/* display stuff */
+typedef struct __display {
+ int step; /* display step */
+ u32 max_x,max_y,max_z; /* dimensions */
+ cell *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 */
+ IDirectFBInputDevice *keyboard; /* for keyboard input */
+ IDirectFBEventBuffer *keyboard_buffer; /* event buffer */
+#endif
+ int screen_height,screen_width; /* screen dimensions */
+} display;
+
+#define DEFAULT_DISPLAY_REF_RATE 100
+
+#define DISPLAY_X_FREE 15
+#define DISPLAY_Y_FREE 15
+
+// defined by Makefile now
+// #define DISPLAY_FONT "./decker.ttf"
+
+#define MAX_TXT 20
+
+/* masks for u32 cell */
+#define AMORPH 0x01
+#define CRYSTAL 0x00
+#define NAMORPH 0xfe
+#define NCRYSTAL 0xff
+#define C_CONC_MASK 0xffffffff