22 #ifndef AWE_RESOURCE_H 23 #define AWE_RESOURCE_H 25 #include "awe/detection.h" 26 #include "awe/intern.h" 33 uint8 *bufPtr =
nullptr;
37 uint32 packedSize = 0;
38 uint32 unpackedSize = 0;
55 uint8 *bufPtr =
nullptr;
56 int bufPos = 0, bufSize = 0;
69 if (bufPos >= 0 && bufPos < bufSize) {
71 keymask = bufPtr[bufPos++];
72 counter = bufPtr[bufPos++];
87 typedef void (*PreloadSoundProc)(
void *userdata,
int num,
const uint8 *data);
101 MEM_BLOCK_SIZE = 1 * 1024 * 1024,
103 ENTRIES_COUNT_20TH = 178,
115 static const uint8 MEMLIST_PARTS[][4];
120 MemEntry _memList[ENTRIES_COUNT_20TH];
121 uint16 _numMemList = 0;
122 uint16 _currentPart = 0, _nextPart = 0;
123 uint8 *_memPtrStart =
nullptr,
124 *_scriptBakPtr =
nullptr,
125 *_scriptCurPtr =
nullptr,
126 *_vidCurPtr =
nullptr;
127 bool _useSegVideo2 =
false;
128 uint8 *_segVideoPal =
nullptr;
129 uint8 *_segCode =
nullptr;
130 uint8 *_segVideo1 =
nullptr;
131 uint8 *_segVideo2 =
nullptr;
132 const char *_bankPrefix =
"bank";
133 bool _hasPasswordScreen =
true;
140 bool _copyProtection =
false;
145 DataType getDataType()
const {
148 const char *getGameTitle(
Language lang)
const;
149 bool readBank(
const MemEntry *me, uint8 *dstBuf);
151 void readEntriesAmiga(
const AmigaMemEntry *entries,
int count);
154 void invalidateAll();
155 void invalidateRes();
156 void update(uint16 num, PreloadSoundProc,
void *);
157 void loadBmp(
int num);
158 uint8 *loadDat(
int num);
161 uint8 *loadWav(
int num, uint32 *size =
nullptr);
162 const char *getString(
int num);
163 const char *getMusicPath(
int num,
char *buf,
int bufSize, uint32 *offset =
nullptr);
164 void setupPart(
int part);
165 void allocMemBlock();
Definition: resource_3do.h:29
Definition: resource.h:30
Definition: resource_win31.h:39
Definition: resource.h:89
Definition: aifc_player.h:29
Definition: resource.h:43
Definition: resource_nth.h:29
Definition: avi_frames.h:36
Definition: resource.h:51
Language
Definition: language.h:45