Thread View: comp.sys.ibm.pc.programmer
2 messages
2 total messages
Started by Cliff C Heyer
Tue, 19 Mar 1991 03:17
DMA Hardware I/O Port Command DOC Needed
Author: Cliff C Heyer
Date: Tue, 19 Mar 1991 03:17
Date: Tue, 19 Mar 1991 03:17
21 lines
1354 bytes
1354 bytes
Needed: DMA Hardware I/O Port Command Documentation. I've written an MS-D0S program that uses a data disk (a disk with no file structure on it that is written with bytes direct to the AT task registers). I want to add DMA so the software can be doing other things rather than polling I/0 ports to transfer words. I need documentation about how to use the DMA controller. I have a list of the ports from the Phoenix BIOS book, but it has no info on the commands. I suppose I could disassemble my BIOS (which I have ended up doing in the past after failing to find documentation). This documentation should have the ports and the commands to put in the ports to make it work, as well as the interrupts used by the DMA chip to communicate DMA completion. I did a computer search on it and came up with a Dr Dobbs article Jan 1990. I don't know if this is worth heading to the library. Please mail, I'll post. Thanx, Cliff.
Re: DMA Hardware I/O Port Command DOC Needed
Author: Mark William Hopkins
Date: Fri, 29 Mar 1991 01:06
Date: Fri, 29 Mar 1991 01:06
22 lines
1534 bytes
1534 bytes
In article <40302@cup.portal.com> cliffhanger@cup.portal.com (Cliff C Heyer) writes: >Needed: DMA Hardware I/O Port Command Documentation. You had to ask... :) >I need documentation about how to use the DMA controller. I have a list >of the ports from the Phoenix BIOS book, but it has no info on the commands. > >This documentation should have the ports and the commands to put in the >ports to make it work, as well as the interrupts used by the DMA chip >to communicate DMA completion. This documentation can be found in the book called: IBM Microcomputers A Programmer's Handbook, written by Julio Sanchez, and Maria Canton. It describes all the desired things your want for DMA hardware for the PC, XT, AT, and PS/2 microchannel systems. The DMA controller is an Intel 8237 or compatible, so reading the Intel source on the chip will help too. But it obviously won't tell you hardware- determined DMA assignments in the various IBM's (such that DMA channel 0 is used for memory refresh in the XT and PC).
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads