boolean mmstarted, bombonerror, mmerror;\r
void far *farheap;\r
#ifdef __BORLANDC__\r
- void *nearheap;\r
+ void *nearheap;\r
#endif\r
#ifdef __WATCOMC__\r
void __near *nearheap;\r
PMNumBlocks;\r
long PMFrameCount;\r
PageListStruct far *PMPages;\r
- __SEGA *PMSegPages;\r
+ memptr/*__SEGA*/ *PMSegPages;\r
pm_mmi_t mm;\r
pm_emmi_t emm;\r
pm_xmmi_t xmm;\r
\r
#define NUMMAPS 4//39\r
#define MAPPLANES 3\r
+#define NUMSNDCHUNKS 84\r
\r
typedef struct\r
{\r
typedef struct\r
{\r
int mapon, mapnum;\r
- //__SEGA *mapsegs[4];\r
//__SEGA *mapheaderseg[NUMMAPS];\r
- //__SEGA *tinf;\r
- memptr mapsegs;\r
} ca_mapinfo_t;\r
\r
typedef struct\r
{\r
int maphandle[4]; // handle to MAPTEMP / GAMEMAPS\r
+ int grhandle[4]; // handle to EGAGRAPH\r
+ int audiohandle[4]; // handle to AUDIOT / AUDIO\r
} ca_handle_t;\r
\r
-typedef struct\r
+typedef struct //TODO: USE THIS!!!!\r
{\r
- byte ca_levelbit,ca_levelnum;\r
- ca_handle_t file; //files to open\r
+ 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
+\r
+ memptr/*__SEGA*/ mapsegs[MAP_LAYERS];\r
+ memptr/*__SEGA*/ *grsegs[NUMCHUNKS];\r
+ byte far grneeded[NUMCHUNKS];\r
+ memptr/*byte _seg*/ *audiosegs[NUMSNDCHUNKS];\r
+\r
+ //misc memptr\r
+ memptr tinf[4];\r
+\r
huffnode huffnode;\r
\r
//TODO: extend! and learn from keen/wolf/catacomb's code wwww\r