byte *data; //TODO: 16_mm and 16_ca must handle this\r
} mapl_t; //map layer array type def\r
\r
-#define MAP_LAYERS 3\r
+#define MAPPLANES 3\r
typedef struct {\r
//long planestart[3];\r
//unsigned planelength[3];\r
- mapl_t layerdata[MAP_LAYERS]; // mapdata for multilayer (map index values for rendering which image on the tile)\r
+ mapl_t layerdata[MAPPLANES]; // mapdata for multilayer (map index values for rendering which image on the tile)\r
tiles_t *tiles; //TODO: 16_mm and 16_ca must handle this // tilesets for layers (currently ony 4 can be loaded wwww)\r
int width, height; //this has to be signed!\r
byte name[16];\r
//0000word startclk; float clk, tickclk; //timer\r
//newer vars\r
//TODO: find out how they are used\r
- byte grneeded[NUMCHUNKS];\r
+// byte grneeded[NUMCHUNKS];\r
} video_t;\r
\r
//from scroll16\r
//==========================================================================\r
\r
#define NUMMAPS 4//39\r
-#define MAPPLANES 3\r
#define NUMSNDCHUNKS 84\r
\r
typedef struct\r
word bit0,bit1; // 0-255 is a character, > is a pointer to a node\r
} huffnode;\r
\r
+typedef struct\r
+{\r
+ long planestart[3];\r
+ unsigned planelength[3];\r
+ unsigned width,height;\r
+ char name[16];\r
+} maptype;\r
+\r
typedef struct\r
{\r
int mapon, mapnum;\r
- //maptype _seg *mapheaderseg[NUMMAPS];\r
+ maptype _seg *mapheaderseg[NUMMAPS];\r
} ca_mapinfo_t;\r
\r
typedef struct\r
int audiohandle[4]; // handle to AUDIOT / AUDIO\r
} ca_handle_t;\r
/*\r
- 16/wf3d8086/id_ca.c:byte _seg *tinf;\r
-16/wf3d8086/id_ca.c:unsigned _seg *mapsegs[MAPPLANES];\r
-16/wf3d8086/id_ca.c:maptype _seg *mapheaderseg[NUMMAPS];\r
-16/wf3d8086/id_ca.c:byte _seg *audiosegs[NUMSNDCHUNKS];\r
-16/wf3d8086/id_ca.c:void _seg *grsegs[NUMCHUNKS];\r
-16/wf3d8086/id_ca.c:long _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
-16/wf3d8086/id_ca.c:long _seg *audiostarts; // array of offsets in audio / audiot\r
16/wf3d8086/id_ca.c: grstarts = (long _seg *)FP_SEG(&EGAhead);\r
16/wf3d8086/id_ca.c: tinf = (byte _seg *)FP_SEG(&maphead);\r
16/wf3d8086/id_ca.c: pos = ((mapfiletype _seg *)tinf)->headeroffsets[i];\r
16/wf3d8086/id_ca.c: audiostarts = (long _seg *)FP_SEG(&audiohead);\r
16/wf3d8086/id_ca.c: ((mapfiletype _seg *)tinf)->RLEWtag);\r
16/wf3d8086/id_ca.c: ((mapfiletype _seg *)tinf)->RLEWtag);\r
-16/wf3d8086/id_ca.c: source = (byte _seg *)bufferseg+(pos-bufferstart);*/\r
+16/wf3d8086/id_ca.c: source = (byte _seg *)bufferseg+(pos-bufferstart);\r
+*/\r
typedef struct //TODO: USE THIS!!!!\r
{\r
byte ca_levelbit,ca_levelnum;\r
ca_handle_t file; //files to open\r
ca_mapinfo_t camap;\r
\r
- unsigned _seg *mapsegs[MAP_LAYERS];\r
+ byte _seg *tinf[4];//?? where in the id engine is this used and what is it? --sparky4\r
+ unsigned _seg *mapsegs[MAPPLANES];\r
void _seg *grsegs[NUMCHUNKS];\r
byte far grneeded[NUMCHUNKS];\r
word _seg *audiosegs[NUMSNDCHUNKS];//long\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
\r
- //misc memptr\r
- byte _seg *tinf[4];\r
-\r
huffnode huffnode;\r
\r
//TODO: extend! and learn from keen/wolf/catacomb's code wwww\r