Hallo,
* Arndt Stedler
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