32 lines
593 B
C
32 lines
593 B
C
|
#ifndef MEMLIST_H
|
||
|
#define MEMLIST_H
|
||
|
|
||
|
typedef enum AssetState_t {
|
||
|
ASSET_NOT_NEEDED = 0,
|
||
|
ASSET_LOADED = 1,
|
||
|
ASSET_UNLOADED = 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;
|
||
|
|
||
|
void loadmemlist(char *filename);
|
||
|
#endif /* MEMLIST_H */
|