43 lines
811 B
C
43 lines
811 B
C
#ifndef MEMLIST_H
|
|
#define MEMLIST_H
|
|
|
|
enum {
|
|
MEM_BLOCK_SIZE = 600 * 1024, /* 600 kB */
|
|
};
|
|
|
|
typedef enum AssetState_t {
|
|
ASSET_NOT_NEEDED = 0,
|
|
ASSET_LOADED = 1,
|
|
ASSET_NEEDED = 2,
|
|
ASSET_END = 255,
|
|
} AssetState;
|
|
|
|
typedef enum AssetType_t {
|
|
ASSET_SOUND = 0,
|
|
ASSET_MUSIC = 1,
|
|
ASSET_FRAME = 2,
|
|
ASSET_PALETTE = 3,
|
|
ASSET_BYTECODE = 4,
|
|
ASSET_VIDEO = 5,
|
|
} AssetType;
|
|
|
|
typedef struct Asset_t {
|
|
AssetState state;
|
|
AssetType type;
|
|
uchar * data;
|
|
uchar rank;
|
|
uchar bank;
|
|
uvlong bankoffset;
|
|
ushort packedlength;
|
|
ushort length;
|
|
} Asset;
|
|
|
|
uchar *_memPtrStart, *_scriptBakPtr, *_scriptCurPtr, *_vidBakPtr, *_vidCurPtr = nil;
|
|
|
|
void loadmemlist(char *filename);
|
|
void allocmemblock(void);
|
|
void freememblock(void);
|
|
void printmemptrs(void);
|
|
|
|
#endif /* MEMLIST_H */
|