Mail Archives: djgpp/1997/01/22/02:45:54
From: | mauch AT uni-duisburg DOT de (Michael Mauch)
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: Parallel port/Interrupt handling - please help me
|
Date: | Tue, 21 Jan 1997 21:51:08 +0100
|
Organization: | Home, sweet home (via Gesamthochschule Duisburg)
|
Lines: | 38
|
Distribution: | world
|
Message-ID: | <32e5e0ea.15362987@news.uni-duisburg.de>
|
References: | <32E2363F DOT 41C6 AT exp-math DOT uni-essen DOT de>
|
NNTP-Posting-Host: | ppp52.uni-duisburg.de
|
Mime-Version: | 1.0
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
[mailed & posted]
On Sun, 19 Jan 1997 15:57:03 +0100, Peter Gober
<gober AT exp-math DOT uni-essen DOT de> wrote:
> I would be really very thankful if someone could give me a hint.
There is a difference between so-called "software interrupts" (INTs),
i.e. the interrupt vectors, and "hardware interrupts" (IRQs), i.e. the
interrupts lines.
Here's a snippet from Ralf Brown's Interrupt List:
INT 08 - IRQ0 - SYSTEM TIMER; CPU-generated (80286+)
INT 09 - IRQ1 - KEYBOARD DATA READY; CPU-generated (80286,80386)
INT 0A - IRQ2 - LPT2/EGA,VGA/IRQ9; CPU-generated (80286+)
INT 0B - IRQ3 - SERIAL COMMUNICATIONS (COM2); CPU-generated (80286+)
INT 0C - IRQ4 - SERIAL COMMUNICATIONS (COM1); CPU-generated (80286+)
INT 0D - IRQ5 - FIXED DISK/LPT2/reserved; CPU-generated (80286+)
INT 0E - IRQ6 - DISKETTE CONTROLLER; CPU-generated (80386+)
INT 0F - IRQ7 - PARALLEL PRINTER
INT 70 - IRQ8 - CMOS REAL-TIME CLOCK
INT 71 - IRQ9 - REDIRECTED TO INT 0A BY BIOS
INT 72 - IRQ10 - RESERVED
INT 73 - IRQ11 - RESERVED
INT 74 - IRQ12 - POINTING DEVICE (PS)
INT 75 - IRQ13 - MATH COPROCESSOR EXCEPTION (AT and up)
INT 76 - IRQ14 - HARD DISK CONTROLLER (AT and later)
INT 77 - IRQ15 - RESERVED (AT,PS); POWER CONSERVATION (Compaq)
This means that you have to use the INT-number (i.e. lptIRQ+8) when
calling _go32_dpmi_set_protected_mode_interrupt_vector().
Oops, and I think you should declare your counter variable to be
volatile.
Regards...
Michael
- Raw text -