| www.delorie.com/archives/browse.cgi | search | 
| From: | "Edmund Horner" <ejrh AT paradise DOT net DOT nz> | 
| Newsgroups: | comp.os.msdos.djgpp | 
| References: | <8ps0im$f84$1 AT mulga DOT cs DOT mu DOT OZ DOT AU> | 
| Subject: | Re: keyboard int 9 and djgpp | 
| Lines: | 40 | 
| X-Priority: | 3 | 
| X-MSMail-Priority: | Normal | 
| X-Newsreader: | Microsoft Outlook Express 5.50.4133.2400 | 
| X-MimeOLE: | Produced By Microsoft MimeOLE V5.50.4133.2400 | 
| Organization: | Paradise Net | 
| Message-ID: | <969019724.738053@shelley.paradise.net.nz> | 
| Cache-Post-Path: | shelley.paradise.net.nz!unknown AT 203-96-159-184 DOT tnt5 DOT paradise DOT net DOT nz | 
| X-Cache: | nntpcache 2.4.0b5 (see http://www.nntpcache.org/) | 
| Date: | Sat, 16 Sep 2000 00:11:06 +1200 | 
| NNTP-Posting-Host: | 203.96.152.26 | 
| X-Complaints-To: | newsadmin AT xtra DOT co DOT nz | 
| X-Trace: | news.xtra.co.nz 969019725 203.96.152.26 (Sat, 16 Sep 2000 00:08:45 NZST) | 
| NNTP-Posting-Date: | Sat, 16 Sep 2000 00:08:45 NZST | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
| Reply-To: | djgpp AT delorie DOT com | 
I'm not 100% sure, but I think CTRL-C keypresses are handled under another interrupt... you might like to look under signals... My advice is to set the SIGINT signal to a function that doesn't do anything. SIGINT is generated when CTRL-C is pressed... But I am not sure how this will interact with your keyboard handler. "Alistair_P SHILTON" <apsh AT ecr DOT mu DOT oz DOT au> wrote in message news:8ps0im$f84$1 AT mulga DOT cs DOT mu DOT OZ DOT AU... > I've recently written (as part of an emulator) a keyboard handling routine. > It is a simple assembly program that hooks into interupt 9 and > stores a key up/down (state) map in upper (non-visible) video memory. > Modifier keys are passed to the old int9 handler, but all other keys are > blocked. My program (in DJGPP) spawns the handler and uses the up/down > map for keyboard emulation. > > What I don't understand is how come control-c still works (ie. stops the > program!). I've tested the handler without djgpp, and control-c is disabled > ok, so why/how does djgpp allow it to continue operating even though the > keystroke is (should be) blocked? Am I missing something here? Any pointers > would be greatly appreciated. > > > ---------------------------------------------------- > > thanks > > Alistair Shilton > > http://www.ee.mu.oz.au/pgrad/apsh > > >
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |