delorie.com/archives/browse.cgi | search |
Message-ID: | <34878CD0.3AB5@mailexcite.com> |
Date: | Fri, 05 Dec 1997 00:10:40 -0500 |
From: | Doug Gale <dgale AT mailexcite DOT com> |
Reply-To: | dgale AT mailexcite DOT com |
MIME-Version: | 1.0 |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: keyboard problem! |
References: | <65iu4r$ca1$1 AT yeppa DOT connect DOT com DOT au> <6608mn$g5u AT mtinsc05 DOT worldnet DOT att DOT net> <3485301B DOT 3A13 AT trash DOT lip6 DOT fr> |
NNTP-Posting-Host: | embernet31.idirect.com |
Lines: | 36 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Fabrice ILPONSE wrote: > > Walter Luke wrote: > > > > #include "dos.h" > > #include "stdio.h" > > > > char y; > > > > getkey(void) { > > > > union REGS r; > > > > r.h.ah = 0; > > return int86(0x16, &r, &r); > > > > } > > > > Why using int86? > > you could use: > > temp=getch(); > sc.ch[0]=temp; > if (!temp) sc.ch[1]=getch(); > > (it's just my opinion!! :) ) [snip] There is a big difference! The BIOS call always reads the keyboard. getch() reads from standard input, which may have been redirected at the command-line to read from a device or a file.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |