#define BOFS page[1].data\r
#define DOFS page[0].data\r
\r
+#define CONFIGNAME "config.16"\r
+\r
/*\r
* typedefs of the game variables!\r
*/\r
} kurokku_t;\r
\r
//===================================//\r
-#define PALSIZE 768\r
-#define NUMCHUNKS 416 //keen\r
-#define MAXSCANLINES 240 // size of ylookup table\r
+#define PALSIZE 768 //vga\r
+#define NUMCHUNKS 416 //keen\r
+#define MAXSCANLINES 240 // size of ylookup table\r
+\r
+#define MAXSHIFTS 4\r
+#define STARTSPRITES 0 //temp\r
+\r
+typedef struct\r
+{\r
+ int width,\r
+ height,\r
+ orgx,orgy,\r
+ xl,yl,xh,yh,\r
+ shifts;\r
+} spritetabletype;\r
+\r
+typedef struct\r
+{\r
+ unsigned sourceoffset[MAXSHIFTS];\r
+ unsigned planesize[MAXSHIFTS];\r
+ unsigned width[MAXSHIFTS];\r
+ byte data[];\r
+} spritetype; // the memptr for each sprite points to this\r
+\r
+typedef struct\r
+{\r
+ int width,height;\r
+} pictabletype;\r
\r
//video\r
typedef struct\r
\r
typedef struct\r
{\r
- //ylookup[MAXSCANLINES],\r
+//---- ylookup[MAXSCANLINES],\r
unsigned int offscreen_ofs;\r
unsigned int pattern_ofs;\r
-// unsigned bufferofs,linewidth,displayofs;\r
+//+-+- unsigned bufferofs,linewidth,displayofs;\r
pan_t pan;\r
\r
} ofs_t; //unfinished\r
word bordercolor;\r
boolean fastpalette;\r
byte far palette1[256][3],far palette2[256][3];\r
+ pictabletype _seg *pictable;\r
+ //keen/cata vars\r
+// spritetabletype _seg *spritetable;\r
+// unsigned *shifttabletable[8];\r
} video_t;\r
\r
//from scroll16\r
//from 16_mm\r
//==========================================================================\r
\r
-#define MAXBLOCKS 1024//kd=1300 wolf3d=700 cata=600\r
-//----#define MAXUMBS 12\r
+#define MAXBLOCKS 800//kd=1300 wolf3d=700 cata=600\r
\r
typedef struct mmblockstruct\r
{\r
- word start,length;\r
- //word start; dword length;\r
-//++++ word blob; //for data larger than 64k\r
+ unsigned start,length;\r
unsigned attributes;\r
memptr *useptr; // pointer to the segment start\r
struct mmblockstruct far *next;\r
\r
#define NUMMAPS 4//39\r
#define NUMSNDCHUNKS 4//3\r
-#define NUMPICS 132//wolf3d wl6\r
+//#define NUMPICS 4//132//wolf3d wl6\r
\r
#define STRUCTPIC 0\r
+#define CASVT dword //*start var type\r
\r
\r
-#define GDICTNAME "vgadict."\r
-#define GHEADNAME "vgahead."\r
-#define GFILENAME "vgagraph."\r
+#define DATADIR "data/"\r
+#define GDICTNAME DATADIR"vgadict."\r
+#define GHEADNAME DATADIR"vgahead."\r
+#define GFILENAME DATADIR"vgagraph."\r
#define EXTENSION "hb1"\r
\r
\r
byte far grneeded[NUMCHUNKS];\r
word _seg *audiosegs[NUMSNDCHUNKS];//long\r
\r
- word _seg *grstarts; // array of offsets in egagraph, -1 for sparse//long\r
- word _seg *audiostarts; // array of offsets in audio / audiot//long\r
+ CASVT _seg *grstarts; // array of offsets in egagraph, -1 for sparse//long\r
+ CASVT _seg *audiostarts; // array of offsets in audio / audiot//long\r
\r
#ifdef GRHEADERLINKED\r
huffnode *grhuffman;\r
huffnode audiohuffman[255];\r
#endif\r
\r
- long chunkcomplen,chunkexplen;\r
+ CASVT chunkcomplen,chunkexplen;//long\r
\r
sd_t sd;\r
//TODO: extend! and learn from keen/wolf/catacomb's code wwww\r
vidsw_t vsw;\r
} sw_t;*/\r
\r
-\r
+#ifdef __WATCOMC__\r
+extern char global_temp_status_text[512];\r
+extern char global_temp_status_text2[512];\r
+#endif\r
\r
typedef struct glob_game_vars\r
{\r
boolean DLStarted;\r
} global_game_variables_t;\r
\r
-#ifdef __WATCOMC__\r
-extern char global_temp_status_text[512];\r
-extern char global_temp_status_text2[512];\r
-#define EINVFMT EMFILE\r
-#endif\r
#endif /* _TYPEDEFSTRUCT_H_ */\r