interrupt
-
hi alle zusammen,
ich wollte mich an einen interrupt anhaengen aber das prog will nicht funzen...
hier der code :
#include <stdio.h> #include <dos.h> #define INTR 0X16 // tastatur interrupt #ifdef __cplusplus #define __CPPARGS ... #else #define __CPPARGS #endif void interrupt (*alt)(__CPPARGS) ; void interrupt neu (__CPPARGS) ; int main (void){ alt = getvect (INTR) ; setvect (INTR, neu) ; return 0 ; } void interrupt neu (__CPPARGS){ printf ("probe") ; alt () ; // die alte interrupt-funz aufrufen }
beim ausfuehren unter dos gibt das prog mir 5 mal "probe" nach einander aus....
wo liegt der fehler (habe ich eine funktion vergessen????????)
HELP ME..........
ebsw: Bitte Code-Tags verwenden.
[ Dieser Beitrag wurde am 05.07.2002 um 11:27 Uhr von SideWinder editiert. ]
-
sieht niemand den fehler??
-
Ich hab mich mit Interrupt-Programmierung noch nie beschäftigt. Aber vielleicht wird er einfach deshalb 5 Mal aufgerufen, weil 5 Mal ein Tastatur-Ereignis eintrifft?
Eventuell hilft dir auch: http://www.datasource.de/programmierung/tab13_biosint16h.html
Mehr kann ich nicht sagen
MfG SideWinder
-
Irgendjemand macht sich da einen Spass draus uralte Postings aufzuwärmen.
-
Verdammt und ich zum zweiten Mal innerhalb von 2 Tagen. Ist ja zum Heulen.
MfG SideWinder