home *** CD-ROM | disk | FTP | other *** search
/ PC Loisirs 18 / cd.iso / sharewar / mikm202 / source / include / mloader.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-18  |  945 b   |  56 lines

  1. #ifndef MLOADER_H
  2. #define MLOADER_H
  3.  
  4. #include <stdio.h>
  5. #include "mtypes.h"
  6.  
  7.  
  8.  
  9. typedef struct LOADER{
  10.     struct LOADER *next;
  11.     char    *type;
  12.     char     *version;
  13.     BOOL    (*Init)(void);
  14.     BOOL    (*Test)(void);
  15.     BOOL    (*Load)(void);
  16.     void    (*Cleanup)(void);
  17. } LOADER;
  18.  
  19. extern UNIMOD of;
  20. extern FILE *modfp;
  21.  
  22. extern UWORD finetune[16];
  23.  
  24.  
  25. // Function prototypes:
  26.  
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30.  
  31. void ML_InfoLoader(void);
  32. void ML_RegisterLoader(LOADER *ldr);
  33.  
  34. UNIMOD    *ML_LoadFP(FILE *fp);
  35. UNIMOD    *ML_LoadFN(char *filename);
  36. void     ML_Free(UNIMOD *mf);
  37. BOOL     InitTracks(void);
  38. void     AddTrack(UBYTE *tr);
  39. BOOL     ReadComment(UWORD len);
  40. BOOL     AllocPatterns(void);
  41. BOOL     AllocTracks(void);
  42.  
  43. BOOL     AllocInstruments(void);
  44. BOOL     AllocSamples(INSTRUMENT *i);
  45.  
  46. char     *DupStr(UBYTE *s,UWORD len);
  47. void     *MyMalloc(size_t size);
  48. void     *MyCalloc(size_t nitems,size_t size);
  49.  
  50. #ifdef __cplusplus
  51. }
  52. #endif
  53.  
  54.  
  55. #endif
  56.