--- /dev/null
+// ID_GLOB.H\r
+\r
+\r
+#include <ALLOC.H>\r
+#include <CTYPE.H>\r
+#include <DOS.H>\r
+#include <ERRNO.H>\r
+#include <FCNTL.H>\r
+#include <IO.H>\r
+#include <MEM.H>\r
+#include <PROCESS.H>\r
+#include <STDIO.H>\r
+#include <STDLIB.H>\r
+#include <STRING.H>\r
+#include <SYS\STAT.H>\r
+#include <VALUES.H>\r
+#include <DIR.H>\r
+#define __ID_GLOB__\r
+#include "VERSION.H"\r
+\r
+//--------------------------------------------------------------------------\r
+\r
+extern char far signon;\r
+\r
+#define introscn signon\r
+\r
+#ifdef JAPAN\r
+#ifdef JAPDEMO\r
+#include "FOREIGN\JAPAN\GFXV_WJ1.H"\r
+#else\r
+#include "FOREIGN\JAPAN\GFXV_WJ6.H"\r
+#endif\r
+#include "AUDIOWL6.H"\r
+#include "MAPSWL6.H"\r
+#else\r
+\r
+#ifndef SPEAR\r
+\r
+#include "GFXV_WL6.H"\r
+#include "AUDIOWL6.H"\r
+#include "MAPSWL6.H"\r
+\r
+#else\r
+\r
+#ifndef SPEARDEMO\r
+#include "GFXV_SOD.H"\r
+#include "AUDIOSOD.H"\r
+#include "MAPSSOD.H"\r
+#else\r
+#include "GFXV_SDM.H"\r
+#include "AUDIOSDM.H"\r
+#include "MAPSSDM.H"\r
+#endif\r
+\r
+#endif\r
+#endif\r
+//-----------------\r
+\r
+\r
+#define GREXT "VGA"\r
+\r
+//\r
+// ID Engine\r
+// Types.h - Generic types, #defines, etc.\r
+// v1.0d1\r
+//\r
+\r
+typedef enum {false,true} boolean;\r
+typedef unsigned char byte;\r
+typedef unsigned int word;\r
+typedef unsigned long longword;\r
+typedef byte * Ptr;\r
+\r
+typedef struct\r
+ {\r
+ int x,y;\r
+ } Point;\r
+typedef struct\r
+ {\r
+ Point ul,lr;\r
+ } Rect;\r
+\r
+#define nil ((void *)0)\r
+\r
+\r
+#include "ID_MM.H"\r
+#include "ID_PM.H"\r
+#include "ID_CA.H"\r
+#include "ID_VL.H"\r
+#include "ID_VH.H"\r
+#include "ID_IN.H"\r
+#include "ID_SD.H"\r
+#include "ID_US.H"\r
+\r
+\r
+void Quit (char *error); // defined in user program\r
+\r
+//\r
+// replacing refresh manager with custom routines\r
+//\r
+\r
+#define PORTTILESWIDE 20 // all drawing takes place inside a\r
+#define PORTTILESHIGH 13 // non displayed port of this size\r
+\r
+#define UPDATEWIDE PORTTILESWIDE\r
+#define UPDATEHIGH PORTTILESHIGH\r
+\r
+#define MAXTICS 10\r
+#define DEMOTICS 4\r
+\r
+#define UPDATETERMINATE 0x0301\r
+\r
+extern unsigned mapwidth,mapheight,tics;\r
+extern boolean compatability;\r
+\r
+extern byte *updateptr;\r
+extern unsigned uwidthtable[UPDATEHIGH];\r
+extern unsigned blockstarts[UPDATEWIDE*UPDATEHIGH];\r
+\r
+extern byte fontcolor,backcolor;\r
+\r
+#define SETFONTCOLOR(f,b) fontcolor=f;backcolor=b;\r
+\r