home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / sndbords / proaudio / pcmtlsrc / pcmtlsrc.arj / PCM.ARJ / _I94F02.INC < prev    next >
Text File  |  1992-08-31  |  1KB  |  69 lines

  1. ;$Author:   BCRANE  $
  2. ;$Date:   31 Aug 1992 09:35:04  $
  3. ;$Header:   X:/sccs/sdkapp/_i94f02.inv   1.1   31 Aug 1992 09:35:04   BCRANE  $
  4. ;$Log:   X:/sccs/sdkapp/_i94f02.inv  $
  5. ;
  6. ;   Rev 1.1   31 Aug 1992 09:35:04   BCRANE
  7. ;added support for 16-bit 
  8. ;
  9. ;   Rev 1.0   29 Jul 1992 16:57:10   BCRANE
  10. ;Initial revision.
  11. ;$Logfile:   X:/sccs/sdkapp/_i94f02.inv  $
  12. ;$Modtimes$
  13. ;$Revision:   1.1  $
  14. ;$Workfile:   _i94f02.inc  $ 
  15.  
  16. ;; functions - all int 94h functions use the following:
  17. ;;    es:bx points to parameters
  18. ;;    si= function # * 2
  19. ;;    ds points to cs
  20. ;;    ax, dx may return parameters
  21. ;;     bx, cx, si, di, es, ds are trashable
  22. ;;    flags are undefined
  23.  
  24.     if VERBOSE
  25.     align 256
  26.     db '_i94f02.inc: copyright Media Vision, Inc., 1992', 00h
  27.     endif
  28.  
  29. ;; i94f02(long rate, int chan, int comp, int dsize) - initialize using PCMInfo
  30.  
  31. _i94f02 proc near
  32.  
  33.     mov ax, es:[bx][8]
  34.     cmp ax, 8
  35.     jz @F
  36.     cmp ax, 16
  37.     jz @F
  38.     cmp ax, 12
  39.     jz @F
  40.     cmp ax, 24
  41.     jz @F
  42.     mov ax, 8
  43. @@:    push ax
  44.  
  45.     mov ax, es:[bx][6]
  46.     cmp ax, 1
  47.     jz @F
  48.     cmp ax, 0
  49.     jz @F
  50.     cmp ax, 2
  51.     jz @F
  52.     xor ax, ax
  53. @@:    push ax
  54.  
  55.     mov ax, es:[bx][4]
  56.     push ax
  57.     mov ax, es:[bx][2]
  58.     push ax
  59.     mov ax, es:[bx][0]
  60.     push ax
  61.  
  62.     call PCMInfo
  63.  
  64.     add sp, 10
  65.  
  66.     ret                    ; nothing
  67. _i94f02 endp 
  68.  
  69.