2 //**************************************************************************
\r
6 //**************************************************************************
\r
11 // HEADER FILES ------------------------------------------------------------
\r
13 // MACROS ------------------------------------------------------------------
\r
15 #define ARRAY_SIZE(a) (sizeof(a)/sizeof(*(a)))
\r
28 // Increased limits - Ty 03jan2000
\r
30 #define MAX_IDENTIFIER_LENGTH 32
\r
31 // 256 long quoted string is okay
\r
32 #define MAX_QUOTED_LENGTH 256
\r
33 // 512 max file name is okay in DOS/Win
\r
34 #define MAX_FILE_NAME_LENGTH 512
\r
36 #define MAX_SCRIPT_COUNT 1000
\r
38 #define MAX_MAP_VARIABLES 128
\r
39 // Left alone--there's something in the docs about this...
\r
40 // [RH] Bumped up to 20 for fun.
\r
41 #define MAX_SCRIPT_VARIABLES 20
\r
43 #define MAX_WORLD_VARIABLES 256
\r
45 #define MAX_GLOBAL_VARIABLES 64
\r
47 #define MAX_STRINGS 32768
\r
48 // Don't know what this is
\r
49 #define DEFAULT_OBJECT_SIZE 65536
\r
50 // Added Ty 07Jan2000 for error details
\r
51 #define MAX_STATEMENT_LENGTH 4096
\r
53 #define MAX_LANGUAGES 256
\r
55 #define MAX_FUNCTION_COUNT 256
\r
57 #define MAX_IMPORTS 256
\r
59 // Maximum number of translations that can be used
\r
60 #define MAX_TRANSLATIONS 32
\r
71 // These are just defs and have not been messed with
\r
72 #define ASCII_SPACE 32
\r
73 #define ASCII_QUOTE 34
\r
74 #define ASCII_UNDERSCORE 95
\r
75 #define EOF_CHARACTER 127
\r
77 #define DIRECTORY_DELIMITER "/"
\r
78 #define DIRECTORY_DELIMITER_CHAR ('/')
\r
80 #define DIRECTORY_DELIMITER "\\"
\r
81 #define DIRECTORY_DELIMITER_CHAR ('\\')
\r
86 #define MAKE4CC(a,b,c,d) ((a)|((b)<<8)|((c)<<16)|((d)<<24))
\r
88 // TYPES -------------------------------------------------------------------
\r
90 typedef unsigned long boolean;
\r
91 typedef unsigned char byte;
\r
92 typedef signed char S_BYTE;
\r
93 typedef unsigned char U_BYTE;
\r
94 typedef signed short S_WORD;
\r
95 typedef unsigned short U_WORD;
\r
96 typedef signed long S_LONG;
\r
97 typedef unsigned long U_LONG;
\r
106 // PUBLIC FUNCTION PROTOTYPES ----------------------------------------------
\r
108 // PUBLIC DATA DECLARATIONS ------------------------------------------------
\r