;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; Advanced Communication Board Developer Toolkit ;; ;; (c)Copyright 1993-1995, Sealevel Systems Incorporated ;; ;; ;; ;; For use with Advanced Communication Boards ;; ;; DMA.INC ;; ;; This file defines constants and prototypes for ;; ;; routines that interface to the 8237 DMA controller ;; ;; Source File is DMA.ASM ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Hi-Byte = DMA Page Reg, Lo-Byte = Address Reg 1 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DMA0 EQU 8700H DMA1 EQU 8302h DAM2 EQU 8104H DMA3 EQU 8206h ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; DMA Mode Equates used to program DMA Mode Register ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; RX0 EQU 44h TX0 EQU 48h RX1 EQU 45h TX1 EQU 49h RX2 EQU 46h TX2 EQU 4Ah RX3 EQU 47h TX3 EQU 4Bh ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Values written to DMA Single Mask Register ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SETDMA0 EQU 4 ;Used to turn DMA Channel off SETDMA1 EQU 5 SETDMA2 EQU 6 SETDMA3 EQU 7 CLEARDMA0 EQU 0 ;Used to turn DMA channel on CLEARDMA1 EQU 1 CLEARDMA2 EQU 2 CLEARDMA3 EQU 3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Procedure Prototypes for Calling Program ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SetPageRegister PROTO C wDMA:WORD, wSEG1:WORD, wOFF1:WORD SetPageRegisterEx PROTO C wDMA:WORD, fpBUFFER:DWORD SetTC PROTO C wDMA:WORD, wTC:WORD GetTC PROTO C wDMA:WORD ;RETURNS AX=TermCount MaskDMA PROTO C bMASK1:BYTE SetDMAMode PROTO C bMASK1:BYTE SingleMaskDMA PROTO C bMASK1:BYTE CheckDMAPage PROTO C wTC:WORD, wSEG1:WORD, wOFF1:WORD CheckDMAPageEx PROTO C wDMA:WORD, fpBUFFER:DWORD ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;