home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / goattracker_2.70.zip / src / goattrk2.h < prev    next >
C/C++ Source or Header  |  2010-01-03  |  3KB  |  115 lines

  1. #ifndef GOATTRK2_H
  2. #define GOATTRK2_H
  3.  
  4. #include <unistd.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8. #include <ctype.h>
  9. #include <dirent.h>
  10. #include <sys/stat.h>
  11. #include "bme.h"
  12.  
  13. #include "gcommon.h"
  14. #include "gconsole.h"
  15. #include "gsound.h"
  16. #include "gsid.h"
  17. #include "gsong.h"
  18. #include "gplay.h"
  19. #include "gdisplay.h"
  20. #include "greloc.h"
  21. #include "gfile.h"
  22. #include "gpattern.h"
  23. #include "gorder.h"
  24. #include "ginstr.h"
  25. #include "gtable.h"
  26.  
  27. #define EDIT_PATTERN 0
  28. #define EDIT_ORDERLIST 1
  29. #define EDIT_INSTRUMENT 2
  30. #define EDIT_TABLES 3
  31. #define EDIT_NAMES 4
  32.  
  33. #define KEY_TRACKER 0
  34. #define KEY_DMC 1
  35.  
  36. #define VISIBLEPATTROWS 31
  37. #define VISIBLEORDERLIST 15
  38. #define VISIBLETABLEROWS 15
  39. #define VISIBLEFILES 24
  40.  
  41. #define PGUPDNREPEAT 8
  42.  
  43. #ifndef GOATTRK2_C
  44. extern int menu;
  45. extern int editmode;
  46. extern int recordmode;
  47. extern int followplay;
  48. extern int hexnybble;
  49. extern int stepsize;
  50. extern int autoadvance;
  51. extern int defaultpatternlength;
  52. extern int cursorflash;
  53. extern int cursorcolortable[];
  54. extern int exitprogram;
  55. extern int eacolumn;
  56. extern int eamode;
  57. extern unsigned keypreset;
  58. extern unsigned playerversion;
  59. extern int fileformat;
  60. extern int zeropageadr;
  61. extern int playeradr;
  62. extern unsigned sidmodel;
  63. extern unsigned multiplier;
  64. extern unsigned adparam;
  65. extern unsigned ntsc;
  66. extern unsigned patternhex;
  67. extern unsigned sidaddress;
  68. extern unsigned finevibrato;
  69. extern unsigned optimizepulse;
  70. extern unsigned optimizerealtime;
  71. extern unsigned usefinevib;
  72. extern unsigned b;
  73. extern unsigned mr;
  74. extern unsigned writer;
  75. extern unsigned hardsid;
  76. extern unsigned catweasel;
  77. extern unsigned interpolate;
  78. extern unsigned hardsidbufinteractive;
  79. extern unsigned hardsidbufplayback;
  80. extern char configbuf[MAX_PATHNAME];
  81. extern char loadedsongfilename[MAX_FILENAME];
  82. extern char songfilename[MAX_FILENAME];
  83. extern char songfilter[MAX_FILENAME];
  84. extern char songpath[MAX_PATHNAME];
  85. extern char instrfilename[MAX_FILENAME];
  86. extern char instrfilter[MAX_FILENAME];
  87. extern char instrpath[MAX_PATHNAME];
  88. extern char packedpath[MAX_PATHNAME];
  89. extern char *programname;
  90. extern char textbuffer[MAX_PATHNAME];
  91. extern unsigned char hexkeytbl[16];
  92. extern unsigned char datafile[];
  93. #endif
  94.  
  95. void getparam(FILE *handle, unsigned *value);
  96. void getfloatparam(FILE *handle, float *value);
  97. void waitkey(void);
  98. void waitkeymouse(void);
  99. void waitkeynoupdate(void);
  100. void waitkeymousenoupdate(void);
  101. void converthex(void);
  102. void docommand(void);
  103. void onlinehelp(void);
  104. void mousecommands(void);
  105. void generalcommands(void);
  106. void load(void);
  107. void save(void);
  108. void quit(void);
  109. void clear(void);
  110. void prevmultiplier(void);
  111. void nextmultiplier(void);
  112. void editadsr(void);
  113.  
  114. #endif
  115.