Mailinglist Archive: opensuse-programming-de (182 mails)

< Previous Next >
Re: inportb(0x40)
  • From: Bernhard Walle <Bernhard.Walle@xxxxxx>
  • Date: Wed, 31 Mar 2004 15:53:00 +0200
  • Message-id: <20040331135300.GA8044@xxxxxxxxxxxxxxx>
Hallo,

* Arndt Stedler <Arndt.Stedler@xxxxxx> [2004-03-30 22:35]:
> Dein Programm liest zweimal am parallelport und bekommt zwei (vielleicht)
> unterschiedliche Werte. Jetzt liest es so lange, bis es exakt die gleichen
> zwei Byte wieder in der Reihenfolge bekommt.

Also 0x40 ist nicht die Adresse des Parallelports sondern die irgen-
deines Timers. Deshalb ja die Frage.

> Oder du nimmst den Windowstreiber und jagst den schnell mal durch den SoftICE.
> (SoftICE = Debugger von NuMega, ähhh sorry ist jetzt Compuware)

Das ist kein eigentlicher Treiber. Die Software benötigt diesen Treiber
nur, um unter Windows NT direkten Zugriff auf die Hardware zu haben.
Unter Windows 9x braucht man diesen Treiber nicht, daher steckt darin
auch keine Funktionalität, die ich analysieren müsste.

Mir geht's wirklich nur um diesen Code:

> > Hier das Codefragment:
> >
> > last1 = inportb(0x40);
> > last2 = inportb(0x40);
> >
> > while (last1 == inportb(0x40) && last2 == inportb(0x40)) ;


Gruß,
Bernhard

--
_________ http://www.bwalle.de _________________________________________________
Lernen ohne zu denken, ist eitel, denken, ohne zu lernen, gefährlich.
-- Konfuzius

< Previous Next >
Follow Ups