#include <stddef.h>

' Structs for MEDPLAYER.LIBRARY

struct MMD0 
	LONGINT id
	LONGINT modlen
	ADDRESS song 
	LONGINT songlen
	ADDRESS blockarr 
	LONGINT blockarrlen
	ADDRESS smplarr
	LONGINT smplarrlen
	ADDRESS expdata 
	LONGINT expsize
END STRUCT

struct InstrExt 	
	BYTE hold
	BYTE decay
END STRUCT 

struct MMD0exp 
	LONGINT	reserved
	ADDRESS InstrExt 
	SHORTINT  s_ext_entries
	SHORTINT  s_ext_entrsz
	BYTE  annotxt
	LONGINT  annolen
	LONGINT  reserved2 
END STRUCT 

struct MMD0sample 
	SHORTINT rep
	SHORTINT replen 
	BYTE midich 
	BYTE midipreset 
	BYTE svol 
	BYTE strans 
END STRUCT

struct MMD0song 
	address sample 'STRING 	sample SIZE 504
	SHORTINT	numblocks
	SHORTINT	songlen
	STRING playseq SIZE 256 
	SHORTINT	deftempo 
	BYTE	playtransp 
	BYTE	flags 
	BYTE	reserved 
	BYTE	tempo2 
	BYTE	trkvol 
	BYTE	mastervol 
	BYTE	numsamples 
END STRUCT 


CONST	FLAG_FILTERON	= &H1	
CONST	FLAG_JUMPINGON	= &H2	
CONST	FLAG_JUMP8TH	= &H4	
CONST	FLAG_INSTRSATT	= &H8	
CONST	FLAG_VOLHEX	= &H10	
CONST 	FLAG_STSLIDE	= &H20	
CONST 	FLAG_8CHANNEL	= &H40	
