1 /* Catacomb Apocalypse Source Code
\r
2 * Copyright (C) 1993-2014 Flat Rock Software
\r
4 * This program is free software; you can redistribute it and/or modify
\r
5 * it under the terms of the GNU General Public License as published by
\r
6 * the Free Software Foundation; either version 2 of the License, or
\r
7 * (at your option) any later version.
\r
9 * This program is distributed in the hope that it will be useful,
\r
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
12 * GNU General Public License for more details.
\r
14 * You should have received a copy of the GNU General Public License along
\r
15 * with this program; if not, write to the Free Software Foundation, Inc.,
\r
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
\r
24 #include "src/lib/16_head.h"
\r
25 #include "src/lib/16_mm.h"
\r
28 //===========================================================================
\r
31 //#define NOGRAPHICS
\r
34 //#define MAPHEADERLINKED
\r
35 //#define GRHEADERLINKED
\r
36 //#define AUDIOHEADERLINKED
\r
38 //#define NUMMAPS 39
\r
39 //#define MAPPLANES 3
\r
42 //===========================================================================
\r
47 unsigned planelength[3];
\r
48 unsigned width,height;
\r
52 //===========================================================================
\r
54 /*extern byte _seg *tinf;
\r
57 extern unsigned _seg *mapsegs[3];
\r
58 extern maptype _seg *mapheaderseg[NUMMAPS];
\r
59 extern byte _seg *audiosegs[NUMSNDCHUNKS];
\r
60 extern void _seg *grsegs[NUMCHUNKS];
\r
62 extern byte far grneeded[NUMCHUNKS];
\r
63 extern byte ca_levelbit,ca_levelnum;
\r
65 extern char *titleptr[8];*/
\r
70 // hooks for custom cache dialogs
\r
72 extern void (*drawcachebox) (char *title, unsigned numcache);
\r
73 extern void (*updatecachebox) (void);
\r
74 extern void (*finishcachebox) (void);
\r
76 //===========================================================================
\r
78 // just for the score box reshifting
\r
80 //void CAL_ShiftSprite (unsigned segment,unsigned source,unsigned dest,unsigned width, unsigned height, unsigned pixshift, boolean domask);
\r
82 //===========================================================================
\r
84 void CA_OpenDebug (global_game_variables_t *gvar);
\r
85 void CA_CloseDebug (global_game_variables_t *gvar);
\r
86 boolean CA_FarRead (int handle, byte huge *dest, dword length, mminfo_t *mm);
\r
87 boolean CA_FarWrite (int handle, byte huge *source, dword length, mminfo_t *mm);
\r
89 boolean CA_ReadFile (char *filename, memptr *ptr, mminfo_t *mm);
\r
90 boolean CA_LoadFile (char *filename, memptr *ptr, mminfo_t *mm, mminfotype *mmi);
\r
92 //long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest,unsigned rlewtag);
\r
94 //void CA_RLEWexpand (unsigned huge *source, unsigned huge *dest,long length,unsigned rlewtag);
\r
96 void CA_Startup (global_game_variables_t *gvar);
\r
97 void CA_Shutdown (global_game_variables_t *gvar);
\r
99 //void CA_CacheAudioChunk (int chunk);
\r
100 //void CA_LoadAllSounds (void);
\r
102 /*void CA_UpLevel (void);
\r
103 void CA_DownLevel (void);
\r
105 void CA_SetAllPurge (void);
\r
107 void CA_ClearMarks (void);
\r
108 void CA_ClearAllMarks (void);
\r
110 #define CA_MarkGrChunk(chunk) grneeded[chunk]|=ca_levelbit
\r
112 void CA_CacheGrChunk (int chunk);
\r
113 void CA_CacheMap (int mapnum);
\r
115 void CA_CacheMarks (char *title);*/
\r