IRQ für "Druck-Taste"
-
--> Borland-C 3.11, DOS
Nach meiner Information löst die Druck-Taste einen gesonderten IRQ (15???) aus. Diesen IRQ möchte ich für eine eigene Service-Routine nutzen.
Da ich schon seit Ewigkeiten nicht mehr unter mit Borland C und DOS gearbeitet habe, fehlt mir eine kurze Hilfe, wie das noch zu programmieren war.
-
Mit dem Interrupt 16h (Dezimal 22) kann auf die Tastatur des Systems zugegriffen werden. Dieser (BIOS-) Interrupt wird über das Register AH gesteuert und kann folgende Werte annehmen:
00 Lies Tastaturcode aus Puffer
01 Prüfe Tastaturpuffer
02 Lies TastaturstatusDer Interrupt 16h legt sein Ergebnis im AL (Func. 02) bzw. AX-Register (Func. 00 und 01) ab.
Das folgende kleine Macro zeigt, wie's geht:
Deklaration:
tastatur_status_lesen macro
mov ah,2
int 16h
endmAufruf:
status db ?
tastatur_status_lesen
mov status,alFF (Fiel Fergnügen) Benno Oktal (www.01019freenet.de/schmidtdv)
PS: Die Printtaste löst KEINEN gesonderten Interrupt aus.