home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.os.msdos.programmer
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!torn!news.ccs.queensu.ca!slip201.telnet1.QueensU.CA!dmurdoch
- From: dmurdoch@mast.queensu.ca (Duncan Murdoch)
- Subject: Hardware interrupt mappings?
- Message-ID: <dmurdoch.266.725757293@mast.queensu.ca>
- Lines: 17
- Sender: news@knot.ccs.queensu.ca (Netnews control)
- Organization: Queen's University
- Date: Wed, 30 Dec 1992 23:14:54 GMT
-
- In a standard PC in real mode, IRQs 0 to 7 are serviced by INTs 08 to 0F, and
- IRQs 8 to 15 are serviced by INTs 70 to 77. However, these mappings are
- changeable, and some multitaskers (e.g. Desqview) do change them.
-
- If I want to install a handler for any of these hardware interrupts, should
- I use the original INT assignment, and assume that the multitasker will pass
- the interrupt to me if it matters, or should I try to figure out what the
- true assignment is? Is there any general sequence to go through to figure
- out the true assignment?
-
- What I'm thinking of doing is writing a little TSR that preserves the
- 386 extended registers across hardware interrupts. This is necessary, since
- there's a lot of buggy software (e.g. by Novell) out there that trashes
- them.
-
- Duncan Murdoch
- dmurdoch@mast.queensu.ca
-