🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.sys.ibm
3 messages
3 total messages Started by Hr. Rudolf,EXTERN, Fri, 22 Jan 1993 14:26
Su:IRQ-Vektor-Tabelle fuer DOS
#793
Author: Hr. Rudolf,EXTERN,
Date: Fri, 22 Jan 1993 14:26
19 lines
983 bytes
Hallo,

ich suche die Tabelle mit den IRQ-Vektoren.
Also wenn der Prozessor z.B. ein IRQ4 von der com1 bekommt, holt er sich
nen Vektor aus einer Tabelle und springt dann an die angegebene Adresse.
Mich interessiert, wo die Vektoren fuer die IRQ's stehen bzw. wohin denn
unter DOS gesprungen wird.
Ich moechte eine Routine schreiben die von einem Hardware-IRQ gesteuert
wird.

Bin auch fuer Literaturhinweise (Buecher,Zeitschriften) zu dem Thema dankbar.


Vielen Dank und viele Gruesse aus Dresden

Thomas

caxrudt@pki-nbg.philips.de (dienstlich)
tom@bluewon.sax.de         (privat)
Re: Su:IRQ-Vektor-Tabelle fuer DOS
#842
Author: Gero Kuhlmann
Date: Wed, 27 Jan 1993 11:59
19 lines
1362 bytes
Hr. Rudolf,EXTERN, (caxrudt@pkinbg.UUCP) wrote:
> ich suche die Tabelle mit den IRQ-Vektoren.
> Also wenn der Prozessor z.B. ein IRQ4 von der com1 bekommt, holt er sich
> nen Vektor aus einer Tabelle und springt dann an die angegebene Adresse.
> Mich interessiert, wo die Vektoren fuer die IRQ's stehen bzw. wohin denn
> unter DOS gesprungen wird.

Die Vektor-Tabelle steht meist ab 0000:0000. Jeder Eintrag ist 4 Bytes
gross (nach dem ueblichen Schema fuer FAR-Pointer im REAL-Mode). Somit
findet sich der Vektor fuer IRQ0 auf 0000:0000, derjenige fuer IRQ1
auf 0000:0004 usw.

Gruss, gero.

-- 
The probability of someone watching you is proportional to the stupidity
of your action.      - A. Kindsvater
--
Gero Kuhlmann, Hannover        0511/603139        gero@gkminix.han.de
Re: Su:IRQ-Vektor-Tabelle fuer DOS
#846
Author: Jochen Bern
Date: Thu, 28 Jan 1993 14:51
30 lines
2167 bytes
In <1993Jan27.115955.33767@gkminix.han.de> gero@gkminix.han.de (Gero Kuhlmann) writes:
>Die Vektor-Tabelle steht meist ab 0000:0000. Jeder Eintrag ist 4 Bytes
>gross (nach dem ueblichen Schema fuer FAR-Pointer im REAL-Mode). Somit
>findet sich der Vektor fuer IRQ0 auf 0000:0000, derjenige fuer IRQ1
>auf 0000:0004 usw.

WAAAAAHHH!!! Schon wieder jemand, der den Unterschied zwischen INTs und
IRQs nicht kennt!

OK, ich beruhige mich ja schon wieder. Und nun nochmal:

IRQs sind an Leitungen gebunden, die in die Interrupt Controller Chips
gehen. Dieser uebersetzt die Leitungssignale in "standesgemaesse" Inter-
rupts, die dann an die CPU gehen. Obiger Tip stimmt, wenn man nach einem
bestimmten INT sucht. Um einen IRQ zu finden, muss man wissen, mit welcher
Basis-Adresse der betroffene Interrupt Controller arbeitet, so dass man
den IRQ in einen INT uebersetzen kann.

Im Normalbetrieb ist der Offset fuer den ersten InterCon 8, d. h. IRQ0
wird INT8, IRQ1 wird INT9, ..., IRQ7 wird INT15d (INTFh). Den zweiten
weiss ich gerade nicht auswendig. Ich habe gehoert, dass DESQview und
Protected Mode den ersten Offset veraendern.

MfG
								J. Bern
-- 
 /  \  I hate NN rejecting .sigs >4 lines. Even though *I* set up this one. /\
/ J. \ EMail: bern@[TI.]Uni-Trier.DE / ham: DD0KZ  / More Infos on me from /  \
\Bern/ X.400 Mail: S=BERN;P=Uni-Trier;A=dbp;C=de  /   X.400 Directory, see \  /
 \  /  Zurmaiener Str. 98-100, D-W-5500 Trier    /     X.29 # 45050230303.  \/
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