#ifndef _GlobHdr_H
#define _GlobHdr_H

#include "TimTypes.h"
#include "TimLib:SeqHdr.h"

#define max_songs   20
#define max_fxs     20

#define glb_flag_VolumeRamping            0x00000001
#define glb_flag_IgnoreSeqEndMark         0x00000002
#define glb_flag_IgnoreSeqEndLoop         0x00000004
#define glb_flag_IgnoreSeqRestartPos      0x00000008
#define glb_flag_IgnoreMuteInfoOnLoading  0x00000010

struct GlobHdr
{
	void*           pw;
	const char*     pmodname;
	int             memarea;
	void*           memaddress;
	int             memsize;
	uint32_t        flags;
	SeqHdr*         seqdataptr;
	uint32_t        random;
	uint32_t        lock;
	uint32_t        emulvolume;
	int             save_8bit[10]; // 8-bit sound handler
	ISong*          songsptr[max_songs];
	IFX*            fxsptr[max_fxs];
};

extern GlobHdr* Glb;

#endif
