Autor Thema: Tastaturport  (Gelesen 5878 mal)

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« am: 03. August 2004, 08:51 »
hallo,

0x60 also 96 ist doch der port für die tastatur, oder? also könnte man damit eine eingabefunktion für den PM schreiben, oder?
thx, Joachim Neu
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #1 am: 03. August 2004, 10:00 »
da brauchte noch port 21h (oder 20h?) naja jedenfalls den hardware port zu, nach jeder gedrückten taste musste dem hardwarecontroller sagen das er den nächsten auslösen kann, aber ja auf der 60h liegt tastatur und auf 61h für die steuerung der kleinen lichter da rechts oben(kann man lustige lightshow machen mit^^) mein tastatreiber is ja auch weg^^
Achja deine Homepage is bei mir nich erreichbar
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 03. August 2004, 10:10 »
Tut mir leid wenn ich das jetzt so ausdrücke aber du schreibst manchmal (von der Grammatik her) so wirres Zeug dass man fast meinen könnte du würdest unter bewusstseins erweiternden Drogen stehen.
<- Verhasst, Verdammt, Vergöttert

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #3 am: 03. August 2004, 10:18 »
_@_: the-programmerfish: an wen ist das gerichtet?

ich dachte, dass im port immer der scancode der gedrückten taste liegt, und wenn keine taste gedrückt wird liegt im port 0...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #4 am: 03. August 2004, 10:25 »
Sorry im Moment is der Restalkohol von gestern Schuld :-)
Also folgendes:
1. Du drückst eine Taste
2. Der Hardwareinterruptcontroller löst IRQ 1 aus
3. Der damit verbundene Interrupt wird ausgelöst
4. Diese liest den Scancode aus dem Port 60h
5. Bei bestimmten Tasten müssen mehrere Bytes dort ausgelesen werden
6. Der Scancode wird verarbeitet wie du ihn haben willst (Ascii o.ä.)
7. Du schreibst die Taste in irgendeinen Puffer
8. Du sagst dem Hardwareinterruptcontroller dass du fertig bist und die nächste Taste bearbeiten kannst
9. Rücksprung aus dem Interrupt

Ich hoffe das war grammatikalisch diesmal besser^^
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

The-Programmerfish

  • Beiträge: 434
    • Profil anzeigen
Gespeichert
« Antwort #5 am: 03. August 2004, 17:22 »
@joachim_neu:
War an Roshl gerichtet
@Roshl:
Schaut doch schon besser aus
<- Verhasst, Verdammt, Vergöttert

 

Einloggen