};\r
// Array of corresponding vrl line offsets\r
vrl1_vgax_offset_t **vrl_line_offsets;\r
- //sprite buffer\r
- byte far _seg *spribuff;\r
} vrs_container_t;\r
\r
typedef struct vrl_container{\r
};\r
// Pointer to a corresponding vrl line offsets struct\r
vrl1_vgax_offset_t *line_offsets;\r
- //sprite buffer\r
- byte far _seg *spribuff;\r
} vrl_container_t;\r
\r
typedef struct sprite\r
//===================================//\r
#define PALSIZE 768 //vga\r
#define NUMCHUNKS 416 //keen\r
-//#define MAXSCANLINES 240 // size of ylookup table\r
+#define MAXSCANLINES 240 // size of ylookup table\r
\r
#define MAXSHIFTS 4\r
#define STARTSPRITES 0 //temp\r
word quadwh; //preproccessed quad size of tilewidth and tileheight\r
} tile_dimention_t;\r
\r
-#define MAXSCROLLEDGES 2\r
+#define MAXSCROLLEDGES 6\r
typedef struct\r
{\r
unsigned panx,pany; // panning adjustments inside port in pixels\r
word bordercolor;\r
boolean fastpalette;\r
byte far palette1[256][3],far palette2[256][3];\r
-//???? pictabletype _seg *pictable;\r
+ pictabletype _seg *pictable;\r
//keen/cata vars\r
// spritetabletype _seg *spritetable;\r
// unsigned *shifttabletable[8];\r
//from 16_mm\r
//==========================================================================\r
\r
-#define MAXBLOCKS 600//800 //kd=1300 wolf3d=700 cata=600\r
+#define MAXBLOCKS 800//kd=1300 wolf3d=700 cata=600\r
\r
typedef struct mmblockstruct\r
{\r
#define NOGRAPHICS\r
#define NOAUDIO\r
\r
-//#define MAPHEADERLINKED\r
+#define MAPHEADERLINKED\r
//#define GRHEADERLINKED\r
-//#define AUDIOHEADERLINKED\r
+#define AUDIOHEADERLINKED\r
\r
#define NUMMAPS 4//39\r
#define NUMSNDCHUNKS 4//3\r
#define GDICTNAME DATADIR"vgadict."\r
#define GHEADNAME DATADIR"vgahead."\r
#define GFILENAME DATADIR"vgagraph."\r
+#define EXTENSION "hb1"\r
\r
\r
-#define MAPSEGBUF mapsegs\r
-#define MAPSEGPTR MAPSEGBUF[0]\r
-#define MAPSEGINLM (gvar->ca.MAPSEGPTR)\r
-\r
typedef struct\r
{\r
word bit0,bit1; // 0-255 is a character, > is a pointer to a node\r
\r
typedef struct\r
{\r
- unsigned RLEWtag;\r
- long headeroffsets[100];\r
- byte tileinfo[];\r
-} mapfiletype;\r
+ int mapon, mapnum;\r
+ maptype _seg *mapheaderseg[NUMMAPS];\r
+} ca_mapinfo_t;\r
\r
typedef struct\r
{\r
{\r
byte ca_levelbit,ca_levelnum;\r
ca_handle_t file; //files to open\r
+ ca_mapinfo_t camap;\r
\r
byte _seg *tinf;//?? where in the id engine is this used and what is it? --sparky4\r
- int mapon, mapnum;\r
- maptype _seg *mapheaderseg[NUMMAPS];\r
unsigned _seg *mapsegs[MAPPLANES];\r
void _seg *grsegs[NUMCHUNKS];\r
byte far grneeded[NUMCHUNKS];\r
#ifdef GRHEADERLINKED\r
huffnode *grhuffman;\r
#else\r
- huffnode grhuffman[63];\r
+ huffnode grhuffman[255];\r
#endif\r
\r
#ifdef AUDIOHEADERLINKED\r
huffnode *audiohuffman;\r
#else\r
- huffnode audiohuffman[63];\r
+ huffnode audiohuffman[255];\r
#endif\r
\r
CASVT chunkcomplen,chunkexplen;//long\r
\r
sd_t sd;\r
//TODO: extend! and learn from keen/wolf/catacomb's code wwww\r
+ memptr spribuff;\r
} ca_t;\r
\r
//==========================================================================\r