🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1117
Author: Cliff C Heyer
Date: Tue, 19 Mar 1991 03:17
21 lines
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
#1122
Author: Mark William Hopkins
Date: Fri, 29 Mar 1991 01:06
22 lines
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