Guten Morgen !
Ich hab' folgendes Problem:
Ich sehe einfach nicht mehr durch, mit diesen Make- u. Brakecodes der Tastatur.
Wenn man(n) z.B. 'A' drückt, steht bei mir 'A'.
Lasse ich aber z.B. die Taste wieder los, wird ja ein Break-Code gesendet.
Aber irgendwie bekommt mein OS dass nicht mit, besser gesagt es bekommt es mit, ich kann aber nicht zw. Drücken und Loslassen unterscheiden.
Also, wie bekomme ich dass hin, dass mein OS feststellt, ob losgelassen oder gedrückt wurde ?
Helft mir
Danke im Vorraus...
Ich hab' folgendes Problem:
Ich sehe einfach nicht mehr durch, mit diesen Make- u. Brakecodes der Tastatur.
Wenn man(n) z.B. 'A' drückt, steht bei mir 'A'.
Lasse ich aber z.B. die Taste wieder los, wird ja ein Break-Code gesendet.
Aber irgendwie bekommt mein OS dass nicht mit, besser gesagt es bekommt es mit, ich kann aber nicht zw. Drücken und Loslassen unterscheiden.
Also, wie bekomme ich dass hin, dass mein OS feststellt, ob losgelassen oder gedrückt wurde ?
Helft mir
Danke im Vorraus...

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert


). Wenn du eine Taste drückst wird der IRQ1 aufgerufen. Das ist ja ein Hardwareinterrupt. Also wissen wir das du am ende schon mal ein EOI senden musst. Die normalen Tasten (z.B. A-Z, a-z, 0-9) senden beim drücken nur einen IRQ1. Aber wenn du losläßt wird wieder einer gesendet. Das heißt, wenn du eine Tastedrückst und losläßt wird der IRQ1 zwei mal aufgerufen. Das 8. Bit ist gesetzt wenn eine Taste losgelassen wurde. Aber bei STRG usw. sieht das anders aus. Da wird der IRQ1 öffters aufgerufen. Wenn du die Kombination STRG+ALT+ENF verwenden willst, musst du 3 Variablen haben (im RM solltest du die in der BIOS Data Area verwenden, weil dann auch der int 16h funktioniert.). Der Tastaturcontroller ist ziemlich leicht zu verstehen. Das Problem ist nur die Kompaktheit. Deswegen habe ich mir auch meinen Code gekauft