home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / CDMP16.ZIP / SOURCE.ZIP / CDMI.INC < prev    next >
Encoding:
Text File  |  1995-01-27  |  5.1 KB  |  190 lines

  1. ;[]------------------------------------------------------------------------[]
  2. ;|                                                                          |
  3. ;| (c) 1993,1994 by Marc van Shaney , aka Kaya Memisoglu                    |
  4. ;|                                                                          |
  5. ;| Dieser Assembler-Source-Code unterliegt dem Urheberrecht von Kaya        |
  6. ;| Memisoglu und darf auch nur mit seiner schriftlichen Genehmigung         |
  7. ;| in kommerziellen Programmen verwendet werden.                            |
  8. ;| Ich übernehme keinerlei Verantwortung für eventuelle Schäden,die dieses  |
  9. ;| Programm verursacht.                                                     |
  10. ;|                                                                          |
  11. ;|                                                                          |
  12. ;| 18.12.1994 Kaya Memisoglu                                                |
  13. ;|                                                                          |
  14. ;[]------------------------------------------------------------------------[]
  15.  
  16.  
  17.  
  18. FORMAT_MOD        equ   000444f4dh
  19. FORMAT_669        equ   000393636h
  20. FORMAT_STM        equ   0004d5453h
  21. FORMAT_S3M        equ   0004d3353h
  22. FORMAT_WOW        equ   000574f57h
  23. FORMAT_OKT        equ   000544b4fh
  24.  
  25.  
  26. TRUE                equ   1
  27. FALSE               equ   -1
  28.  
  29. SH_ROW_SIZE        equ     2           ;Size of one row
  30. SH_PATTERN_SIZE        equ     4               ;Size of one pattern
  31. SH_SAMPLE_FREQ        equ    6        ;C frequency
  32. SH_PATTERN_COUNT    equ    8        ;Number of patterns
  33. SH_LIST_COUNT        equ    10        ;Number of list entries
  34. SH_START_SPEED        equ    12
  35. SH_START_TEMPO        equ     14
  36. SH_START_VOLUME        equ    16
  37. SH_TICKS_PER_SECOND    equ    18
  38. SH_PATTERN_PTR        equ    20
  39. SH_INSTRUMENT_FMT    equ    24
  40. SH_CHANNELS          equ    28
  41. SH_NAME            equ    32
  42. SH_INSTRUMENTS        equ    64
  43. SH_PATTERN_LIST        equ    4160
  44. SH_PATTERN_LEN        equ    4288
  45. SONG_HEADER_SIZE    equ    5000
  46.  
  47. SH_ENTRY_COUNT        equ    SH_LIST_COUNT
  48. SH_ORDER_LIST        equ    SH_PATTERN_LIST
  49.  
  50. IH_SIZE            equ    SH_INSTRUMENTS
  51. IH_LOOP_START        equ    SH_INSTRUMENTS+4
  52. IH_LOOP_END        equ    SH_INSTRUMENTS+8
  53. IH_VOLUME          equ    SH_INSTRUMENTS+12
  54. IH_RESAMPLE        equ    SH_INSTRUMENTS+14
  55. IH_ADDRESS         equ    SH_INSTRUMENTS+16
  56. IH_COMPRESSION        equ    SH_INSTRUMENTS+20
  57. IH_NAME            equ    SH_INSTRUMENTS+24
  58. INSTRUMENT_HEADER_SIZE    equ    64
  59.  
  60.  
  61. ENTRY_COUNT        equ     12
  62. MEM_HANDLE        equ    32
  63.  
  64. MAX_CHANNELS        equ    18
  65. MAX_INSTRUMENTS        equ    64
  66. FX_CHANNELS        equ    MAX_CHANNELS-2
  67.  
  68. TIMER_MODE        equ    1024
  69. USE_16_BIT        equ    512
  70. USE_STEREO        equ    256
  71. STEREO_MODE        equ    USE_STEREO
  72. QUALITY_MODE        equ    64
  73. BUFFER_READY_FLAG    equ    32
  74. BREAK_FLAG        equ    16
  75. LOW_PASS        equ    8
  76. MID_PASS        equ    4
  77. HIGH_PASS        equ    2
  78. LOOP_FLAG        equ    1
  79.  
  80. ;The following are the offsets in the channel-info table
  81. CI_ADDRESS        equ    0
  82. CI_SIZE            equ    4
  83. CI_POSITION        equ    8
  84. CI_LOOP_START        equ    12
  85. CI_MAX_CX           equ    16
  86. CI_REST            equ    20
  87. CI_INCREMENT        equ    22
  88. CI_OVERFLOW        equ    24
  89. CI_VOLUME        equ    26
  90. CI_BALANCE        equ    27
  91. CI_VOLUME_L             equ    28
  92. CI_VOLUME_R        equ    29
  93. CI_VOL_SLIDE        equ    30
  94. CI_COMMAND        equ    31
  95. CI_COM_VALUE        equ    32
  96. CI_PERIOD        equ    34
  97. CI_DESTINATION        equ    36
  98. CI_INSTRUMENT        equ    38
  99. CI_ARP_1        equ    40
  100. CI_ARP_2        equ    42
  101. CI_ARP_3        equ    44
  102. CI_VIB_SPEED        equ    46
  103. CI_VIB_DEPTH        equ    47
  104. CI_VIB_POS        equ    48
  105. CI_RESAMPLE        equ    50
  106. CI_TRM_SPEED        equ    CI_VIB_SPEED
  107. CI_TRM_DEPTH        equ    CI_VIB_DEPTH
  108. CI_TRM_POS          equ    CI_VIB_POS
  109. CI_TRM_ON        equ    CI_VIB_SPEED
  110. CI_TRM_OFF        equ    CI_VIB_DEPTH
  111. CI_TRG_POS        equ    CI_VIB_POS
  112. CI_REV_SPEED        equ    CI_VIB_SPEED
  113. CI_REV_POS        equ    CI_VIB_DEPTH
  114. CI_REV_SIZE        equ    CI_VIB_POS
  115. CI_PANNING        equ    CI_BALANCE
  116. CI_ENTRY_SIZE        equ    52
  117.  
  118. ;This is a valid list of all special effects and their command-values
  119. ;!!! DO NOT CHANGE THESE BECAUSE THEY ARE INDICES OF A COMMAND TABLE !!!
  120.  
  121. SLIDE_UP        equ    1
  122. SLIDE_DOWN        equ    2
  123. TONE_PORTAMENTO        equ    3
  124. VIBRATO            equ    4
  125. TONE_AND_VOLSLIDE    equ    5
  126. VIB_AND_VOLSLIDE    equ    6
  127. TREMOLO            equ    7
  128. PANNING            equ    8
  129. SAMPLE_OFFSET        equ    9
  130. VOLUME_SLIDE        equ    10
  131. POSITION_JUMP        equ    11
  132. SET_VOLUME        equ    12
  133. PATTERN_BREAK        equ    13
  134. ARPEGGIO        equ    14
  135. SET_SPEED        equ    15
  136. SET_FILTER        equ    16
  137. FINE_SLIDE_UP        equ    17
  138. FINE_SLIDE_DOWN        equ    18
  139. GLISSANDO_CONTROL    equ    19
  140. SET_VIBWAVE_FORM    equ    20
  141. SET_FINETUNE        equ    21
  142. LOOP_JUMP        equ    22
  143. PATTERN_LOOP        equ    LOOP_JUMP
  144. SET_TREMWAVE_FORM    equ    23
  145. RETRIGGER_NOTE        equ    24
  146. FINE_VOL_SLIDE_UP    equ    25
  147. FINE_VOL_SLIDE_DOWN    equ    26
  148. NOTE_CUT        equ    27
  149. NOTE_DELAY        equ    28
  150. PATTERN_DELAY        equ    29
  151. FUNK_INVERT        equ    30
  152. OKT_ARPEGGIO        equ    31
  153. SET_TEMPO        equ    32
  154. TREMOR            equ    33
  155. SET_GLOBAL_VOLUME    equ    34
  156. REVERSE_SAMPLE        equ    35
  157. MAX_EFFECTS        equ    35
  158.  
  159.  
  160. ifndef CDMI_SYSTEM_FILE
  161.  
  162. EXTRN C CDMI_Pattern_No:WORD
  163. EXTRN C CDMI_Beat_No:WORD
  164. EXTRN C CDMI_Entry_No:WORD
  165. EXTRN C CDMI_DMA_Address:DWORD
  166. EXTRN C CDMI_DMA_Size:WORD
  167. EXTRN C CDMI_Flags:DWORD
  168. EXTRN C CDMI_Channel_Flags:DWORD
  169. EXTRN C CDMI_Volume:WORD
  170. EXTRN C CDMI_Channels:WORD
  171. EXTRN C CDMI_Tick:WORD
  172. EXTRN C CDMI_Speed:WORD
  173. EXTRN C CDMI_Tempo:WORD
  174. EXTRN C CDMI_Song:DWORD
  175. EXTRN C CDMI_Tick_Speed:WORD
  176. EXTRN C CDMI_Version:WORD
  177.  
  178.  
  179. EXTRN C CDMI_Load_669:PROC
  180. EXTRN C CDMI_Load_MOD:PROC
  181. EXTRN C CDMI_Load_S3M:PROC
  182. EXTRN C CDMI_Load_STM:PROC
  183. EXTRN C CDMI_Free_Song:PROC
  184. EXTRN C CDMI_Play_Song:PROC
  185. EXTRN C CDMI_Stop_Song:PROC
  186. EXTRN C CDMI_Jump:PROC
  187. EXTRN C CDMI_Set_Volume:PROC
  188. EXTRN C CDMI_Play_Sample:PROC
  189.  
  190. endif