#define MAX_LEVNAMLEN 32
#define MAX_LEVSCORE_ENTRIES 16
#define NUM_FREE_LVHD_BYTES 18
-#define MAX_TAPELEN 10000
+#define MAX_TAPELEN (1000 * 50) /* max. time * framerate */
#define MAX_LEVDIR_FILENAME (64+1)
#define MAX_LEVDIR_NAME (16+1)
-#define MAX_LEVDIR_ENTRIES 15
+#define MAX_LEVDIR_ENTRIES 100
#define MAX_SCORE_ENTRIES 100
+#define MAX_VISIBLE_ENTRIES 15
#define MAX_OPTION_LEN 256
#define MAX_FILENAME_LEN 256
char *name;
int levels;
int sort_priority;
+ boolean user_defined;
boolean readonly;
};
extern char *sound_device_name;
extern int joystick_device;
extern char *joystick_device_name[];
-extern int width, height;
extern char *program_name;
#define LEVEL_COOKIE "ROCKSNDIAMONDS_LEVEL_FILE_VERSION_1.0"
#define SCORE_COOKIE "ROCKSNDIAMONDS_SCORE_FILE_VERSION_1.2"
-#define LEVELDIR_COOKIE "ROCKSNDIAMONDS_LEVELDIR_FILE_VERSION_1.0"
#define LEVELREC_COOKIE "ROCKSNDIAMONDS_LEVELREC_FILE_VERSION_1.2"
-#define JOYSTICK_COOKIE "ROCKSNDIAMONDS_JOYSTICK_FILE_VERSION_1.0"
#define SETUP_COOKIE "ROCKSNDIAMONDS_SETUP_FILE_VERSION_1.2"
#define LEVELSETUP_COOKIE "ROCKSNDIAMONDS_LEVELSETUP_FILE_VERSION_1.2"
#define LEVELINFO_COOKIE "ROCKSNDIAMONDS_LEVELINFO_FILE_VERSION_1.2"
+
#define LEVEL_COOKIE_LEN (strlen(LEVEL_COOKIE)+1)
#define SCORE_COOKIE_LEN (strlen(SCORE_COOKIE)+1)
-#define LEVELDIR_COOKIE_LEN (strlen(LEVELDIR_COOKIE)+1)
#define LEVELREC_COOKIE_LEN (strlen(LEVELREC_COOKIE)+1)
-#define JOYSTICK_COOKIE_LEN (strlen(JOYSTICK_COOKIE)+1)
#define SETUP_COOKIE_LEN (strlen(SETUP_COOKIE)+1)
#define LEVELSETUP_COOKIE_LEN (strlen(LEVELSETUP_COOKIE)+1)
#define LEVELINFO_COOKIE_LEN (strlen(LEVELINFO_COOKIE)+1)