Message-ID: <3f34b6fb$0$164$cc7c7865@news.luth.se> From: Martin Str|mberg Subject: Re: get the last key pressed Newsgroups: comp.os.msdos.djgpp References: <20030809025939 DOT 05142 DOT 00000265 AT mb-m01 DOT aol DOT com> User-Agent: tin/1.4.6-20020816 ("Aerials") (UNIX) (NetBSD/1.6Q (alpha)) Date: 09 Aug 2003 08:55:23 GMT Lines: 25 NNTP-Posting-Host: speedy.ludd.luth.se X-Trace: 1060419323 news.luth.se 164 130.240.16.13 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Sterten wrote: : #include : int getkey() { : int key=55; : __asm__ __volatile__ (" : pushl %%eax : movl $256,%%eax : int $22 This int makes your program totally broken. : andl $255,%%eax : movl %%eax,%0 : movl $3072,%%eax : int $33 This one too. I'm very surprised it didn't crash. You can't do int like that when in protected mode. Read the FAQ and the documentation for __dpmi_int(). Right, MartinS