#ifndef MLOADER_H #define MLOADER_H #include #include "mtypes.h" typedef struct LOADER{ struct LOADER *next; char *type; char *version; BOOL (*Init)(void); BOOL (*Test)(void); BOOL (*Load)(void); void (*Cleanup)(void); } LOADER; extern UNIMOD pascal oof; extern int pascal modfd; extern UWORD pascal finetune[16]; // Function prototypes: #ifdef __cplusplus extern "C" { #endif void ML_InfoLoader(void); void pascal ML_RegisterLoader(LOADER *ldr); UNIMOD * pascal ML_LoadFD(int fhandle); UNIMOD * pascal ML_LoadFN(char *filename); void pascal ML_Free(UNIMOD *mf); BOOL InitTracks(void); void AddTrack(UBYTE *tr); BOOL ReadComment(UWORD len); BOOL AllocPatterns(void); BOOL AllocTracks(void); BOOL AllocInstruments(void); BOOL AllocSamples(INSTRUMENT *i); char *DupStr(UBYTE *s,UWORD len); void *MyMalloc(size_t size); void *MyCalloc(size_t nitems,size_t size); #ifdef __cplusplus } #endif #endif