8 #ifndef _INCLUDE_BUILD_H_
9 #define _INCLUDE_BUILD_H_
11 #define MAXSECTORS 1024
13 #define MAXSPRITES 4096
16 #define MAXSTATUS 1024
20 #define MAXPALOOKUPS 256
21 #define MAXPSKYTILES 256
22 #define MAXSPRITESONSCREEN 1024
24 #define CLIPMASK0 (((1L)<<16)+1L)
25 #define CLIPMASK1 (((256L)<<16)+64L)
66 short wallptr, wallnum;
67 long ceilingz, floorz;
68 short ceilingstat, floorstat;
69 short ceilingpicnum, ceilingheinum;
70 signed char ceilingshade;
71 unsigned char ceilingpal, ceilingxpanning, ceilingypanning;
72 short floorpicnum, floorheinum;
73 signed char floorshade;
74 unsigned char floorpal, floorxpanning, floorypanning;
75 unsigned char visibility, filler;
76 short lotag, hitag, extra;
98 short point2, nextwall, nextsector, cstat;
99 short picnum, overpicnum;
101 char pal, xrepeat, yrepeat, xpanning, ypanning;
102 short lotag, hitag, extra;
129 unsigned char pal, clipdist, filler;
130 unsigned char xrepeat, yrepeat;
131 signed char xoffset, yoffset;
132 short sectnum, statnum;
133 short ang, owner, xvel, yvel, zvel;
134 short lotag, hitag, extra;
147 EXTERN
long spritesortcnt;
148 EXTERN
spritetype tsprite[MAXSPRITESONSCREEN];
150 EXTERN
char vidoption;
151 EXTERN
long xdim, ydim, ylookup[MAXYDIM+1], numpages;
152 EXTERN
long yxaspect, viewingrange;
154 EXTERN
long validmodecnt;
155 EXTERN
short validmode[256];
156 EXTERN
long validmodexdim[256], validmodeydim[256];
158 EXTERN
short numsectors, numwalls;
159 EXTERN
volatile long totalclock;
160 EXTERN
long numframes, randomseed;
161 EXTERN
short sintable[2048];
162 EXTERN
unsigned char palette[768];
163 EXTERN
short numpalookups;
164 EXTERN
char *palookup[MAXPALOOKUPS];
165 EXTERN
char parallaxtype, showinvisibility;
166 EXTERN
long parallaxyoffs, parallaxyscale;
167 EXTERN
long visibility, parallaxvisibility;
169 EXTERN
long windowx1, windowy1, windowx2, windowy2;
170 EXTERN
short startumost[MAXXDIM], startdmost[MAXXDIM];
172 EXTERN
short pskyoff[MAXPSKYTILES], pskybits;
174 EXTERN
short headspritesect[MAXSECTORS+1], headspritestat[MAXSTATUS+1];
175 EXTERN
short prevspritesect[MAXSPRITES], prevspritestat[MAXSPRITES];
176 EXTERN
short nextspritesect[MAXSPRITES], nextspritestat[MAXSPRITES];
178 EXTERN
short tilesizx[MAXTILES], tilesizy[MAXTILES];
179 EXTERN
char walock[MAXTILES];
180 EXTERN
long numtiles, picanm[MAXTILES], waloff[MAXTILES];
197 EXTERN
char show2dsector[(MAXSECTORS+7)>>3];
198 EXTERN
char show2dwall[(MAXWALLS+7)>>3];
199 EXTERN
char show2dsprite[(MAXSPRITES+7)>>3];
200 EXTERN
char automapping;
202 EXTERN
char gotpic[(MAXTILES+7)>>3];
203 EXTERN
char gotsector[(MAXSECTORS+7)>>3];
307 #define PORTSIG "Port by Ryan C. Gordon, Andrew Henderson, Dan Olson, and a cast of thousands."