aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-07-11 00:59:17 +0000
committerRichard M. Stallman1994-07-11 00:59:17 +0000
commit3ec5651bc0d3f92927b1ecf58707d0d0b1e7fe28 (patch)
treea72384588a9e50abc7dde30f739873920006c248 /src
parent34a0a4ee43e65bbf66d2213ee42208bce7ec8a8e (diff)
downloademacs-3ec5651bc0d3f92927b1ecf58707d0d0b1e7fe28.tar.gz
emacs-3ec5651bc0d3f92927b1ecf58707d0d0b1e7fe28.zip
(dos_rawgetc): Use bios, not kbhit ().
Diffstat (limited to 'src')
-rw-r--r--src/msdos.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/msdos.c b/src/msdos.c
index 3ef68d0ccc9..6c72853143a 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -265,7 +265,11 @@ dos_rawgetc ()
265 characters like { and } if their positions are overlaid. */ 265 characters like { and } if their positions are overlaid. */
266 alt_p = ((extended_kbd ? (regs.h.ah & 2) : (regs.h.al & 8)) != 0); 266 alt_p = ((extended_kbd ? (regs.h.ah & 2) : (regs.h.al & 8)) != 0);
267 267
268 while (kbhit ()) 268 /* The following condition is equivalent to `kbhit ()', except that
269 it uses the bios to do its job. This pleases DESQview/X. */
270 while ((regs.h.ah = extended_kbd ? 0x11 : 0x01),
271 int86 (0x16, &regs, &regs),
272 (regs.x.flags & 0x40) == 0)
269 { 273 {
270 union REGS regs; 274 union REGS regs;
271 register unsigned char c; 275 register unsigned char c;