home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / cdfm.zip / DFMPM.INC < prev    next >
Text File  |  1992-11-28  |  3KB  |  84 lines

  1. extrn   _dfmcounter:byte, _dfmfunc:dword, _scard:byte, _sbirq:byte
  2. extrn   _sbport:word, _dspout:byte, _pcsfxtblptr:dword, _fmsfxtblptr:dword
  3. extrn   _sbsfxtblptr:dword, _sbsfxchl:byte, _sbsfxchh:byte, _sbsfxch:byte
  4. extrn   muztempo:byte, muzordern:byte, muzorderl:byte, muzordptr:dword
  5. extrn   muzsbinsptr:dword, muzfminsptr:dword, muzpatbase:dword
  6. extrn   muzpatoffptr:dword, _voicehit:byte, modebitmap:byte
  7.  
  8. extrn   _install_dfm:near, _uninstall_dfm:near, _detect_scard:near
  9. extrn   _pcsfx:near, _pcsfxd:near, _sbsfxs:near, _sbsfxsd:near
  10. extrn   _stopsmp:near, _sbsfxmd:near, _sbsfxm:near, _sbnote:near, _fmnote:near
  11. extrn   _fmsfx:near, _fmsfxd:near
  12. extrn   _stopmuzik:near, _setmuzik:near, _muzik:near, _adjsmp:near
  13. extrn   _phademuzik:near
  14. extrn   _mixahead:near
  15.  
  16. ;
  17. ; PC SFX table:
  18. ; 0       1db     number of FX present
  19. ; 1+      struc{
  20. ;   0     1dd     ptr to fect data (z-terminated string of bytes)
  21. ; }
  22. ;
  23. ; SB SFX table:
  24. ; 0       1db     number of FX present
  25. ; 1       1dd     ptr to list of ptrs to dsfx
  26. ; 5+      struc{
  27. ;   0     1db     SB sampling rate (or mix rate shr 4 for mix out)
  28. ;   1     1db     number of sample to use (length is first dword there)
  29. ; }
  30. ;
  31. ; FM SFX table:
  32. ; 0       1db     number of FX present
  33. ; 1       1dd     ptr to list of timbre+freq data (13 bytes each)
  34. ; 5+      struc{
  35. ;   0     1dd     ptr to single fect data (-1 ends the chain)
  36. ; }
  37. ;
  38. ; 670 muzik format:
  39. ; 0       1db     tempo for whole muzik
  40. ; 1       1db     number of orders
  41. ; 2       1db     number of patterns
  42. ; 3       1db     number of digital instruments
  43. ; 4       1db     number of FM instruments
  44. ; 5       1db     order loop
  45. ; 6       1dd     offset (from beginning of block) of digital instruments
  46. ; 10      ?db     order list
  47. ;         ?dd     pattern offset (from beginning of patterns) list
  48. ;         ?4dd    digital instrument data
  49. ;         ?11db   FM instrument data
  50. ;         ?db     patterns{
  51. ;           high 3 bits are command:
  52. ;           000vvvvv - note, byte[1]=iooonnnn, byte[2]=iiiivvvv
  53. ;           001vvvvv - volume, byte[1]=0000vvvv
  54. ;           010????? - delay, byte[1]=dddddddd
  55. ;           011????? - break pattern
  56. ;
  57.  
  58. ; for 22k mixing:
  59. ;
  60. ;  mono SB rate is 0d2h, SBP stereo rate is 0e9h
  61. ;  DBUFLEN is 380, max code end is 9FA1
  62. ;
  63. ;  frequencies are:
  64. ;   24, 25, 27, 29, 30, 32, 34, 36, 38, 41, 43, 46
  65. ;   49, 51, 55, 58, 61, 65, 69, 73, 77, 82, 87, 92
  66. ;   98, 103, 110, 116, 123, 130, 138, 146, 155, 164, 174, 185
  67. ;   196, 207, 220, 233, 247, 261, 277, 293, 311, 329, 349, 370
  68. ;   392, 415, 440, 466, 494, 523, 554, 587, 622, 659, 699, 740
  69. ;
  70.  
  71. ; for 12k mixing:
  72. ;
  73. ;  mono SB rate is 0ach, SBP stereo rate is 0d2h
  74. ;  DBUFLEN is 208, max code end is ?
  75. ;
  76. ;  frequencies are:
  77. ;   44, 47, 50, 53, 56, 59, 63, 67, 71, 75, 79, 84
  78. ;   89, 95, 100, 106, 113, 119, 126, 134, 142, 150, 159, 169
  79. ;   179, 190, 201, 213, 226, 239, 253, 268, 284, 301, 319, 338
  80. ;   359, 380, 402, 426, 452, 479, 507, 537, 569, 603, 639, 677
  81. ;   718, 760, 805, 853, 904, 958, 1015, 1075, 1139, 1207, 1279, 1355
  82. ;
  83.  
  84.