From 4f7f2391421364bf480b782fb5a933895d712dd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Mon, 31 Oct 2005 18:12:56 +0000 Subject: [PATCH] add stdin-flush to int21/ah=0c (fixes President is Missing keyboard lockup) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2362 --- src/dos/dos.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/dos/dos.cpp b/src/dos/dos.cpp index b47c95dc..70c3a7c6 100644 --- a/src/dos/dos.cpp +++ b/src/dos/dos.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: dos.cpp,v 1.87 2005-09-28 19:13:21 c2woody Exp $ */ +/* $Id: dos.cpp,v 1.88 2005-10-31 18:12:56 c2woody Exp $ */ #include #include @@ -144,6 +144,13 @@ static Bitu DOS_21Handler(void) { case 0x0c: /* Flush Buffer and read STDIN call */ { switch (reg_al) { + case 0x0: + /* flush STDIN-buffer */ + Bit8u c;Bit16u n; + while (DOS_GetSTDINStatus()) { + n=1; DOS_ReadFile(STDIN,&c,&n); + } + break; case 0x1: case 0x6: case 0x7: