home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!portal!cup.portal.com!Tim_-_Otholt
- From: Tim_-_Otholt@cup.portal.com
- Newsgroups: comp.sys.ibm.pc.hardware
- Subject: Re: DMA programming on generic xt/at
- Message-ID: <62997@cup.portal.com>
- Date: Tue, 28 Jul 92 13:36:56 PDT
- Organization: The Portal System (TM)
- References: <1992Jul28.144851.9569@cs.utwente.nl> <Bs40vz.Cpy@cs.dal.ca>
- Lines: 29
-
- Dave writes:
-
- >7/28/92 10:35 41/1507 hazen@cs.dal.ca (Dave Hazen)
- >Lines 14 to 26 of 41 (63%)
- >-----
- >
- >2. To avoid contention over the upper nibble register, it is necessary
- >to disable dma channel 0 (refresh) when using channel 1 otherwise the
- >refresh system will change the upper nibble register when you least expect
- >it. (Remember to re-enable it afterwards)
- >
-
- I'm not speaking from experience here, just from what I have heard.
-
-
- DMA channel 0 is used for refresh on "generic" XTs. On ATs, refresh is handle
- by dedicated refresh hardware. This means disabling refresh on XTs could mean
- losing memory contents and other stuff. If you don't need to do this on a
- generic XT, then no problem.
-
- Aloha,
-
- Tim Otholt
- ------------------------------------------------------------------------------
- tim_otholt@cup.portal.com "Wanna save just the high part of EAX?"
- (408) 894-4290 "Yea, but I want it in two instructions."
- "How about PUSH EAX, POP AX"
- Milpitas, CA -- Conversation at my last job
- ------------------------------------------------------------------------------
-