]> 4ch.mooo.com Git - 16.git/commitdiff
wwww yakuji wwww ca use to load maps w hmmm cachemap wwww
authorsparky4 <sparky4@cock.li>
Thu, 8 Sep 2016 15:11:33 +0000 (10:11 -0500)
committersparky4 <sparky4@cock.li>
Thu, 8 Sep 2016 15:11:33 +0000 (10:11 -0500)
src/lib/16_ca.c
src/lib/typdefst.h

index ec62a170a4cd267d5d4e8d88968453c6558c4685..6511ef176ab649739d61e14ed50b1645c4c27108 100755 (executable)
@@ -1834,26 +1834,26 @@ void CA_CacheMap (global_game_variables_t *gvar)
 //\r
 // free up memory from last map\r
 //\r
-       if (mapon>-1 && mapheaderseg[gvar->ca.mapon])\r
-               MM_SetPurge (&(memptr)mapheaderseg[gvar-ca.mapon],3);\r
+//     if (gvar->ca.map.mapon>-1 && gvar->ca.map.mapheaderseg[gvar->ca.map.mapon])\r
+//             MM_SetPurge (&(memptr)gvar->ca.map.mapheaderseg[gvar-ca.map.mapon],3);\r
        for (plane=0;plane<MAPPLANES;plane++)\r
-               if (mapsegs[plane])\r
-                       MM_FreePtr (&(memptr)mapsegs[plane]);\r
+               if (gvar->ca.map.mapsegs[plane])\r
+                       MM_FreePtr (&(memptr)gvar->ca.map.mapsegs[plane]);\r
 \r
-       mapon = mapnum;\r
+       gvar->ca.map.mapon = gvar->ca.map.mapnum;\r
 \r
 \r
 //\r
 // load map header\r
 // The header will be cached if it is still around\r
 //\r
-       if (!mapheaderseg[mapnum])\r
+       if (!gvar->ca.map.mapheaderseg[gvar->ca.map.mapnum])\r
        {\r
-               pos = ((mapfiletype     _seg *)tinf)->headeroffsets[mapnum];\r
+               pos = ((__segmement *)tinf)->headeroffsets[gvar->ca.mapnum];\r
                if (pos<0)                                              // $FFFFFFFF start is a sparse map\r
-                 Quit ("CA_CacheMap: Tried to load a non existent map!");\r
+                 printf("CA_CacheMap: Tried to load a non existent map!");\r
 \r
-               MM_GetPtr(&(memptr)mapheaderseg[mapnum],sizeof(maptype));\r
+               MM_GetPtr(&(memptr)gvar->ca.mapheaderseg[mapnum],sizeof(maptype));\r
                lseek(maphandle,pos,SEEK_SET);\r
                CA_FarRead (maphandle,(memptr)mapheaderseg[mapnum],sizeof(maptype));\r
        }\r
index eedbfc9dc28f26f08ee603c7d37da6a2c8623258..02c1df1a1186b25b011be42f050a390832289fdd 100755 (executable)
@@ -183,6 +183,15 @@ typedef struct
 //from 16_ca\r
 //==========================================================================\r
 \r
+#define NUMMAPS                4//39\r
+#define MAPPLANES              3\r
+\r
+typedef struct\r
+{\r
+       __segment       *mapsegs[4];\r
+       __segment       *mapheaderseg[NUMMAPS];\r
+} mapinfo_t;\r
+\r
 typedef struct\r
 {\r
        int                     maphandle[4];           // handle to MAPTEMP / GAMEMAPS\r
@@ -193,7 +202,7 @@ typedef struct
        byte            ca_levelbit,ca_levelnum;\r
        int             mapon, mapnum;\r
        handle_t        file;           //files to open\r
-       //unsigned      _seg    *mapsegs[4];\r
+       mapinfo_t       map;\r
        //_seg  *grsegs[NUMCHUNKS];\r
        //byte          far     grneeded[NUMCHUNKS];\r
        //huffnode huffnode;\r