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
/
_I94F95.INC
< prev
next >
Wrap
Text File
|
1992-08-31
|
1KB
|
85 lines
; /*\ $Author: BCRANE $
; /*\ $Date: 31 Aug 1992 10:03:16 $
; /*\ $Header: X:/sccs/sdkapp/_i94f95.inv 1.0 31 Aug 1992 10:03:16 BCRANE $
; /*\ $Log: X:/sccs/sdkapp/_i94f95.inv $
;
; Rev 1.0 31 Aug 1992 10:03:16 BCRANE
;Initial revision.
; /*\ $Logfile: X:/sccs/sdkapp/_i94f95.inv $
; /*\ $Modtimes$
; /*\ $Revision: 1.0 $
; /*\ $Workfile: _i94f95.inc $
;; shark functions
;; dx:ax can be used to return values
;; si can be trashed
;; no other precautions taken
if VERBOSE
align 256
db '_i94f93.inc: copyright Media Vision, Inc., 1992', 00h
endif
;; i94f95() - set/unset internal dma buffer
;; es:bx points to the following data structure
;; dmaoff dw
;; dmaseg dw
;; dmasize dw
;; dmadivs dw
_i94f95 proc near
push ds
push cs
pop ds
mov ax, es:[bx][0]
cmp ax, -1 ; -1 == return current
jz f95get
mov ourdmaoff, ax
mov ax, es:[bx][2]
mov ourdmaseg, ax
mov ax, es:[bx][4]
mov ourdmasize, ax
mov dx, ax
mov ax, es:[bx][6]
mov ourdmadivs, ax
xchg dx, ax
or dx, dx
jnz @F
mov dx, 2
mov ourdmadivs, dx
@@: push bx
mov bx, dx
xor dx, dx
div bx
pop bx
shl ax, 1
shl ax, 1
shl ax, 1
shl ax, 1
mov ourdivsize, ax
pop ds
ret
f95get:
mov ax, ourdmaoff
mov es:[bx][0], ax
mov ax, ourdmaseg
mov es:[bx][2], ax
mov ax, ourdmasize
mov es:[bx][4], ax
mov ax, ourdmadivs
mov es:[bx][6], ax
pop ds
ret
_i94f95 endp