home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / SOUND / CRYS270.ZIP / CRYSDEV.INC < prev    next >
Encoding:
Text File  |  1995-06-26  |  1.6 KB  |  84 lines

  1. ;***************************************************************************
  2. ;*    Ce fichier contient les définitions des structures et des variables
  3. ;*    permettant la communication entre le driver et le player
  4. ;*
  5. ;* Programmé par Sébastien Granjoux
  6. ;* Commencé le 04/01/95
  7. ;* Modification le 04/01/95
  8.  
  9. IDEAL
  10.  
  11. STRUC DEVICE
  12.     id    DW 0
  13.     detect    DB 30 DUP (0)
  14.     init    DW 0
  15.     start    DW 0
  16.     stop    DW 0
  17.     make    DW 0
  18.     setbpm    DW 0
  19.     getbyte DW 0
  20.     port    DW 0
  21.     irq    DB 0
  22.     dma    DB 0
  23. ENDS
  24.  
  25. STRUC VOICE
  26.     samplen DW 0
  27.     volume    DB 0
  28.     finetu    DB 0
  29.     adrvoc    DP 0
  30.     replen    DW 0
  31.     play    DW 0        ; note joué
  32.     oldnote DW 0        ; note précédente (portamento)
  33.     effet   DW 0
  34.     note1   DW 0
  35.     note2   DW 0
  36.     amplit    DB 0
  37.     vitesse    DB 0
  38.     sinpos  DB 0
  39.     compte    DB 0
  40.     inst    DB 0
  41.     gusinf    DB 0    ;bit 3 new vol,2 nul vol,1 change adr,0 new inst
  42.     extra    DB 0
  43.     mute    DB 0    ;0=voix coupé,255 voix normal
  44.     looppos DW 0
  45.     effnb    DB 0
  46.     oldvib    DB 0
  47.     oldtrem DB 0
  48.     oldport DB 0
  49.     oldslid    DB 0
  50. ENDS
  51.  
  52. BUF_LEN        EQU    4096
  53. VOL_TAB_LEN    EQU    65*256
  54.  
  55. ;** Données du player utiliser par les drivers
  56.  
  57. GLOBAL    Voice1:VOICE
  58. GLOBAL    SoundBuf:BYTE:BUF_LEN
  59. GLOBAL    SoundPage:WORD
  60. GLOBAL    SoundPtr:WORD
  61. GLOBAL    VoicesLen:WORD
  62. GLOBAL  VolumeTab:BYTE:VOL_TAB_LEN
  63. GLOBAL    NbVoice:BYTE
  64. GLOBAL    MasterVol:BYTE
  65. GLOBAL    MixRate:WORD
  66. GLOBAL    Notes:WORD
  67. GLOBAL    Frame:BYTE
  68. GLOBAL    OldIrq:DWORD
  69.  
  70. ;** Fonctions utilitaires utilisable par les drivers
  71.  
  72. GLOBAL    USEDEVICE:NEAR
  73. GLOBAL    calvoltab:NEAR
  74. GLOBAL    caloptvoltab:NEAR
  75. GLOBAL    setautoeoi:NEAR
  76. GLOBAL    reseteoi:NEAR
  77. GLOBAL    defbpm:NEAR
  78. GLOBAL    peekdef:NEAR
  79. GLOBAL    setirq:NEAR
  80. GLOBAL    getirq:NEAR
  81. GLOBAL    switch_makemod:NEAR
  82. GLOBAL  IMAKEMOD:NEAR
  83. GLOBAL    Ampli8:BYTE
  84.