home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / goattracker_2.68_stereo.zip / src / greloc.h < prev    next >
C/C++ Source or Header  |  2008-04-01  |  2KB  |  56 lines

  1. #ifndef GRELOC_H
  2. #define GRELOC_H
  3.  
  4. #define FORMAT_SID 0
  5. #define FORMAT_PRG 1
  6. #define FORMAT_BIN 2
  7.  
  8. #define PLAYER_BUFFERED 8
  9. #define PLAYER_SOUNDEFFECTS 16
  10. #define PLAYER_VOLUME 32
  11. #define PLAYER_AUTHORINFO 64
  12. #define PLAYER_ZPGHOSTREGS 128
  13. #define PLAYER_NOOPTIMIZATION 256
  14.  
  15. #define MAX_OPTIONS 6
  16.  
  17. #define TYPE_NONE 0
  18. #define TYPE_OVERFLOW 1
  19. #define TYPE_JUMP 2
  20.  
  21. #define CAUSE_NONE 0
  22. #define CAUSE_PATTERN 1
  23. #define CAUSE_INSTRUMENT 2
  24. #define CAUSE_WAVECMD 3
  25.  
  26. #define MAX_BYTES_PER_ROW 16
  27.  
  28. #ifndef GRELOC_C
  29. extern unsigned char pattused[MAX_PATT];
  30. extern unsigned char instrused[MAX_INSTR];
  31. extern unsigned char tableused[MAX_TABLES][MAX_TABLELEN+1];
  32. extern unsigned char pattmap[MAX_PATT];
  33. extern unsigned char instrmap[MAX_INSTR];
  34. extern unsigned char tablemap[MAX_TABLES][MAX_TABLELEN+1];
  35. extern int tableerror;
  36. #endif
  37.  
  38. void relocator(void);
  39. int testoverlap(int area1start, int area1size, int area2start, int area2size);
  40. int packpattern(unsigned char *dest, unsigned char *src, int rows);
  41. unsigned char swapnybbles(unsigned char n);
  42. void findtableduplicates(int num);
  43. int isusedandselfcontained(int num, int start);
  44. void calcspeedtest(unsigned char pos);
  45.  
  46. int insertfile(char *name);
  47. void inserttext(const char *text);
  48. void insertdefine(const char *name, int value);
  49. void insertlabel(const char *name);
  50. void insertbyte(unsigned char byte);
  51. void insertbytes(const unsigned char *bytes, int size);
  52. void insertaddrlo(const char *name);
  53. void insertaddrhi(const char *name);
  54.  
  55. #endif
  56.