ISA DMA: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
No edit summary
Line 316: Line 316:


AUTO. When this bit is set, after a transfer has completed the channel resets itself to the values you programmed into it.
AUTO. When this bit is set, after a transfer has completed the channel resets itself to the values you programmed into it.
This is great for floppy transfers. Read in a track - the values set themselves up for reading again immediately. For writing you'd only need to alter the transfer mode - not the addresses. Some expansion cards do not support auto-initialized DMA such as Soundblaster and Soundblaster Pro. These devices will crash if used with auto-initialised DMA
This is great for floppy transfers. Read in a track - the values set themselves up for reading again immediately. For writing you'd only need to alter the transfer mode - not the addresses. Some expansion cards do not support auto-init DMA such as Sound Blaster 1.x. These devices will crash if used with auto-init DMA. Sound Blaster 2.0 and later do support auto-init DMA.

Soundblaster 16 + do support Autoinitialisation and 16 bit DMA.
IDEC. Increment/Decrement. I guess if you wanted to write big endian data to a floppy drive you could. Big endian processor based computers wouldn't be using an 8237.
IDEC. Increment/Decrement. I guess if you wanted to write big endian data to a floppy drive you could. Big-endian processor based computers wouldn't be using an 8237.

MOD0 and MOD1. This is where some problems can arise based on the peripheral the DMA controller is attached to.
MOD0 and MOD1. This is where some problems can arise based on the peripheral the DMA controller is attached to.