OSDN Git Service

got 8086 port of wolf3d to work and sod to work
[proj16/16.git] / 16 / WOLFSRC / ID_HEADS.H
1 // ID_GLOB.H\r
2 \r
3 \r
4 #include <ALLOC.H>\r
5 #include <CTYPE.H>\r
6 #include <DOS.H>\r
7 #include <ERRNO.H>\r
8 #include <FCNTL.H>\r
9 #include <IO.H>\r
10 #include <MEM.H>\r
11 #include <PROCESS.H>\r
12 #include <STDIO.H>\r
13 #include <STDLIB.H>\r
14 #include <STRING.H>\r
15 #include <SYS\STAT.H>\r
16 #include <VALUES.H>\r
17 #include <DIR.H>\r
18 #define __ID_GLOB__\r
19 #include "VERSION.H"\r
20 \r
21 //--------------------------------------------------------------------------\r
22 \r
23 extern  char            far signon;\r
24 \r
25 #define introscn        signon\r
26 \r
27 #ifdef JAPAN\r
28 #ifdef JAPDEMO\r
29 #include "FOREIGN\JAPAN\GFXV_WJ1.H"\r
30 #else\r
31 #include "FOREIGN\JAPAN\GFXV_WJ6.H"\r
32 #endif\r
33 #include "AUDIOWL6.H"\r
34 #include "MAPSWL6.H"\r
35 #else\r
36 \r
37 #ifndef SPEAR\r
38 \r
39 #include "GFXV_WL6.H"\r
40 #include "AUDIOWL6.H"\r
41 #include "MAPSWL6.H"\r
42 \r
43 #else\r
44 \r
45 #ifndef SPEARDEMO\r
46 #include "GFXV_SOD.H"\r
47 #include "AUDIOSOD.H"\r
48 #include "MAPSSOD.H"\r
49 #else\r
50 #include "GFXV_SDM.H"\r
51 #include "AUDIOSDM.H"\r
52 #include "MAPSSDM.H"\r
53 #endif\r
54 \r
55 #endif\r
56 #endif\r
57 //-----------------\r
58 \r
59 \r
60 #define GREXT   "VGA"\r
61 \r
62 //\r
63 //      ID Engine\r
64 //      Types.h - Generic types, #defines, etc.\r
65 //      v1.0d1\r
66 //\r
67 \r
68 typedef enum    {false,true}    boolean;\r
69 typedef unsigned        char            byte;\r
70 typedef unsigned        int                     word;\r
71 typedef unsigned        long            longword;\r
72 typedef byte *                                  Ptr;\r
73 \r
74 typedef struct\r
75                 {\r
76                         int     x,y;\r
77                 } Point;\r
78 typedef struct\r
79                 {\r
80                         Point   ul,lr;\r
81                 } Rect;\r
82 \r
83 #define nil     ((void *)0)\r
84 \r
85 \r
86 #include "ID_MM.H"\r
87 #include "ID_PM.H"\r
88 #include "ID_CA.H"\r
89 #include "ID_VL.H"\r
90 #include "ID_VH.H"\r
91 #include "ID_IN.H"\r
92 #include "ID_SD.H"\r
93 #include "ID_US.H"\r
94 \r
95 \r
96 void    Quit (char *error);             // defined in user program\r
97 \r
98 //\r
99 // replacing refresh manager with custom routines\r
100 //\r
101 \r
102 #define PORTTILESWIDE           20      // all drawing takes place inside a\r
103 #define PORTTILESHIGH           13              // non displayed port of this size\r
104 \r
105 #define UPDATEWIDE                      PORTTILESWIDE\r
106 #define UPDATEHIGH                      PORTTILESHIGH\r
107 \r
108 #define MAXTICS                         10\r
109 #define DEMOTICS                        4\r
110 \r
111 #define UPDATETERMINATE 0x0301\r
112 \r
113 extern  unsigned        mapwidth,mapheight,tics;\r
114 extern  boolean         compatability;\r
115 \r
116 extern  byte            *updateptr;\r
117 extern  unsigned        uwidthtable[UPDATEHIGH];\r
118 extern  unsigned        blockstarts[UPDATEWIDE*UPDATEHIGH];\r
119 \r
120 extern  byte            fontcolor,backcolor;\r
121 \r
122 #define SETFONTCOLOR(f,b) fontcolor=f;backcolor=b;\r
123 \r