home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddrivers.zip / DMA / DMA.H < prev    next >
Text File  |  1992-07-06  |  1KB  |  47 lines

  1. /* mmap.h DMA Channel data structure */
  2.  
  3. typedef struct _DMACh {
  4.    UCHAR  Filler;          /* force all fields aligned    */
  5.                   /* boundaries            */
  6.    UCHAR  PageSelect;         /* page select                */
  7.    USHORT BaseAddress;        /* base address                    */
  8.    USHORT WordCount;          /* word count                      */
  9.     } DMACh;
  10.  
  11. /* DMA Channel 5 */
  12.  
  13. #define DMA_PAGE_SELECT_5       0x8B
  14. #define DMA_BASE_ADDRESS_5       0xC4
  15. #define DMA_WORD_COUNT_5       0xC6
  16.  
  17. /* DMA Channel 6 */
  18.  
  19. #define DMA_PAGE_SELECT_6       0x89
  20. #define DMA_BASE_ADDRESS_6       0xC8
  21. #define DMA_WORD_COUNT_6       0xCA
  22.  
  23. /* DMA Channel 7 */
  24. #define DMA_PAGE_SELECT_7       0x8A
  25. #define DMA_BASE_ADDRESS_7       0xCC
  26. #define DMA_WORD_COUNT_7       0xCE
  27.  
  28. /* Other DMA Registers */
  29.  
  30. #define DMA_REFRESH_CHANNEL       0x8F
  31. #define DMA_MASK_REGISTER       0xD4
  32. #define DMA_MODE_REGISTER       0xD6
  33. #define DMA_BYTE_POINTER_FLIPFLOP  0xD8
  34. #define DMA_MASTER_RESET       0xDA
  35. #define DMA_RESET_MASK_REGISTER    0xDC
  36.  
  37. /* DMA Mode Flag Bit Definitions */
  38.  
  39. #define DMA_WRITE     0x04    /* write transfer          */
  40. #define DMA_READ          0x08    /* read transfer               */
  41. #define DMA_AUTOINIT  0x10    /* autoinit enabled        */
  42. #define DMA_DECREMENT     0x20    /* address dec selected    */
  43. #define DMA_SINGLE    0x40    /* SINGLE mode selected    */
  44. #define DMA_BLOCK     0x80    /* BLOCK mode selected     */
  45. #define DMA_CASCADE   0xC0    /* CASCADE mode selected   */
  46.  
  47.