removed unused code for single-tile playfield redraw
[rocksndiamonds.git] / src / libgame / system.h
index b2840a2456f4f337b06a34d182434f2eadfc8321..86dc01ac0ab0c6ac995fa8fc7595ffee8b632337 100644 (file)
                                 REDRAW_MICROLEVEL)
 #define REDRAW_FPS             (1 << 11)
 
-/* on modern graphics systems and when using the SDL target, the old tile redraw
-   optimization can slow things down a lot due to many small blits compared to
-   one single playfield-sized blit (especially observed on Mac OS X with SDL) */
-#define REDRAWTILES_THRESHOLD  0
-
 #define IN_GFX_FIELD_PLAY(x, y)        (x >= gfx.sx && x < gfx.sx + gfx.sxsize && \
                                 y >= gfx.sy && y < gfx.sy + gfx.sysize)
 #define IN_GFX_FIELD_FULL(x, y)        (x >= gfx.real_sx && \
 #define TAPEFILE_EXTENSION     "tape"
 #define SCOREFILE_EXTENSION    "score"
 
-#define ERROR_BASENAME         "stderr.txt"
+#define LOG_OUT_BASENAME       "stdout.txt"
+#define LOG_ERR_BASENAME       "stderr.txt"
+
+#define LOG_OUT_ID             0
+#define LOG_ERR_ID             1
+#define NUM_LOGS               2
 
 #define STRING_PARENT_DIRECTORY                ".."
 #define STRING_TOP_DIRECTORY           "/"
@@ -677,8 +677,9 @@ struct ProgramInfo
 
   char *cookie_prefix;
 
-  char *error_filename;                /* filename where to write error messages to */
-  FILE *error_file;            /* (used instead of 'stderr' on some systems) */
+  char *log_filename[NUM_LOGS];                /* log filenames for out/err messages */
+  FILE *log_file[NUM_LOGS];            /* log file handles for out/err files */
+  FILE *log_file_default[NUM_LOGS];    /* default log file handles (out/err) */
 
   int version_major;
   int version_minor;
@@ -972,7 +973,6 @@ struct SetupInfo
   boolean scroll_delay;
   boolean scroll_delay_value;
   char *engine_snapshot_mode;
-  boolean soft_scrolling;
   boolean fade_screens;
   boolean autorecord;
   boolean show_titlescreen;