From: root AT zoltar DOT gatchaman DOT fr (Pierre MAZIERE) Newsgroups: comp.os.msdos.djgpp Subject: Getting over an interrupt Date: 22 Oct 1998 23:33:43 GMT Organization: Anonymous Biochemists Lines: 29 Message-ID: <70ofcn$8r$1@zoltar.gatchaman.fr> NNTP-Posting-Host: ppp-102-121.villette.club-internet.fr X-Trace: front6.grolier.fr 909098972 5665 194.158.102.121 (22 Oct 1998 23:29:32 GMT) NNTP-Posting-Date: 22 Oct 1998 23:29:32 GMT X-Newsreader: TIN [version 1.2 PL2] To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi guys ! enjoy cause this is my first real UseNet message :) Hard work until this result ! Well let's go to the point! I make a Keyboard interrupt which works fine when I use _go32_dpmi_get_protected_mode_interrupt_vector(9,&oldint); _go32_dmpi_chain_protected_mode_interrupt_vector(9,&newint); But what I want is getting over the old interrupt, i.e. never pass keyboard datas to the bios interrupt (avoiding rebooting when ctrl alt sup)! So I used: _go32_dpmi_get_protected_mode_interrupt_vector(9,&oldint); _go32_dpmi_allocate_iret_wrapper(&newint); _go32_dpmi_set_protected_mode_interrupt_vector(9,&newint); And then ..... everything hangs up (is that the good term in english ???) that mean I hit one key which is handled by my interrupt, and then the keyboard is blocked: no other keys are handled and I got to make a hard reset :( I read about an _go32_dpmi_set_protected_mode_interrupt_handler function in the info file of glibc and in a doc about interrupt I found on DJGPP web site, but this function seems to not exist ! So any Ideas ? Thanks in advance :)