|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * DOS DMA interface.
5: *
6: * (c) 1996 Peter Remmers
7: */
8:
9: /* Transfer modes */
10: #define DMA_MODE_WRITE 0x04
11: #define DMA_MODE_READ 0x08
12: /* autoinitialization */
13: #define DMA_MODE_AUTOINIT 0x10
14: /* address increment/decrement */
15: #define DMA_MODE_INCREMENT 0x00
16: #define DMA_MODE_DECREMENT 0x20
17: /* DMA Modes */
18: #define DMA_MODE_DEMAND 0x00
19: #define DMA_MODE_SINGLE 0x40
20: #define DMA_MODE_BLOCK 0x80
21: #define DMA_MODE_CASCADE 0xC0
22:
23: /* convenience shortcuts */
24: #define DMA_READ ( DMA_MODE_READ | DMA_MODE_INCREMENT | DMA_MODE_SINGLE )
25: #define DMA_WRITE ( DMA_MODE_WRITE | DMA_MODE_INCREMENT | DMA_MODE_SINGLE )
26: #define DMA_READ_AUTOINIT ( DMA_READ | DMA_MODE_AUTOINIT )
27: #define DMA_WRITE_AUTOINIT ( DMA_WRITE | DMA_MODE_AUTOINIT )
28:
29: extern unsigned long DMA_AllocDMABuf (_go32_dpmi_seginfo *info);
30: extern void DMA_Mask (unsigned char channel);
31: extern void DMA_UnMask (unsigned char channel);
32: extern void DMA_InitTransfer (unsigned char channel, unsigned char Mode,
33: unsigned long PhysAddr, unsigned short Count);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.