- byte ca_levelbit,ca_levelnum;\r
- ca_handle_t file; //files to open\r
- ca_mapinfo_t camap;\r
- __SEGA *grsegs[NUMCHUNKS];\r
- byte far grneeded[NUMCHUNKS];\r
- huffnode huffnode;\r
+ int maphandle; // handle to MAPTEMP / GAMEMAPS\r
+ int grhandle; // handle to EGAGRAPH\r
+ int audiohandle; // handle to AUDIOT / AUDIO\r
+} ca_handle_t;\r
+/*\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
+*/\r
+typedef struct //TODO: USE THIS!!!!\r
+{\r
+ byte ca_levelbit,ca_levelnum;\r
+ ca_handle_t file; //files to open\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
+ word _seg *audiosegs[NUMSNDCHUNKS];//long\r
+\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
+#else\r
+ huffnode grhuffman[63];\r
+#endif\r
+\r
+#ifdef AUDIOHEADERLINKED\r
+ huffnode *audiohuffman;\r
+#else\r
+ huffnode audiohuffman[63];\r
+#endif\r
+\r
+ CASVT chunkcomplen,chunkexplen;//long\r