anotherplan/memlist.h

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 */