]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tdef.h
16_ca needs huge amounts of work and I should remember what needs to be done soon...
[16.git] / src / lib / 16_tdef.h
index fe5083a54074cadba5c02e42e2c8db730bdf5e60..6fe2c646bb754b1be7970b235f8b194676a7433b 100755 (executable)
@@ -475,6 +475,12 @@ typedef struct mmblockstruct
        struct mmblockstruct far *next;\r
 } mmblocktype;\r
 \r
+typedef struct mmshowmemoryinfo\r
+{\r
+       word x,y;\r
+       mmblocktype far *scan;\r
+} mmshowmemoryinfo_t;\r
+\r
 typedef struct\r
 {\r
        dword   nearheap,farheap,EMSmem,XMSmem,mainmem;\r
@@ -638,8 +644,26 @@ typedef struct
 //from 16_ca\r
 //==========================================================================\r
 \r
+#define NOMAPS\r
+#define NOGRAPHICS\r
+#define NOAUDIO\r
+\r
+#define MAPHEADERLINKED\r
+//#define GRHEADERLINKED\r
+#define AUDIOHEADERLINKED\r
+\r
 #define NUMMAPS                4//39\r
-#define NUMSNDCHUNKS           84\r
+#define NUMSNDCHUNKS           4//3\r
+#define NUMPICS                132//wolf3d wl6\r
+\r
+#define STRUCTPIC      0\r
+\r
+\r
+#define GDICTNAME      "vgadict."\r
+#define GHEADNAME      "vgahead."\r
+#define GFILENAME      "vgagraph."\r
+#define EXTENSION      "hb1"\r
+\r
 \r
 typedef struct\r
 {\r
@@ -690,7 +714,19 @@ typedef struct     //TODO: USE THIS!!!!
        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
-       huffnode        huffnode;\r
+#ifdef GRHEADERLINKED\r
+       huffnode        *grhuffman;\r
+#else\r
+       huffnode        grhuffman[255];\r
+#endif\r
+\r
+#ifdef AUDIOHEADERLINKED\r
+       huffnode        *audiohuffman;\r
+#else\r
+       huffnode        audiohuffman[255];\r
+#endif\r
+\r
+       long            chunkcomplen,chunkexplen;\r
 \r
        sd_t            sd;\r
        //TODO: extend! and learn from keen/wolf/catacomb's code wwww\r