]> 4ch.mooo.com Git - 16.git/blobdiff - 16/sod8086/id_heads.h
got 8086 port of wolf3d to work and sod to work
[16.git] / 16 / sod8086 / id_heads.h
diff --git a/16/sod8086/id_heads.h b/16/sod8086/id_heads.h
new file mode 100755 (executable)
index 0000000..1f32ae5
--- /dev/null
@@ -0,0 +1,123 @@
+// 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