From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JMiA1-00087n-9P for qemu-devel@nongnu.org; Wed, 06 Feb 2008 06:09:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JMi9z-000869-U7 for qemu-devel@nongnu.org; Wed, 06 Feb 2008 06:09:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JMi9z-00085o-HK for qemu-devel@nongnu.org; Wed, 06 Feb 2008 06:09:47 -0500 Received: from smtp7-g19.free.fr ([212.27.42.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JMi9z-0003xe-6v for qemu-devel@nongnu.org; Wed, 06 Feb 2008 06:09:47 -0500 Received: from smtp7-g19.free.fr (localhost [127.0.0.1]) by smtp7-g19.free.fr (Postfix) with ESMTP id BBE3D3227F0 for ; Wed, 6 Feb 2008 12:09:33 +0100 (CET) Received: from [127.0.0.1] (rob92-4-82-225-201-66.fbx.proxad.net [82.225.201.66]) by smtp7-g19.free.fr (Postfix) with ESMTP id 7F223322802 for ; Wed, 6 Feb 2008 12:09:33 +0100 (CET) Message-ID: <47A9956C.90506@reactos.org> Date: Wed, 06 Feb 2008 12:09:32 +0100 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070605090003020209070102" Subject: [Qemu-devel] [PATCH] Fix parallel port software emulation Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------070605090003020209070102 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi, Parallel port control register should always have the 0xc0 bits enabled=20 (like this is already done in Qemu parallel port hardware emulation). Status register should also start with EPP timeout bit set, like on real=20 hardware. Attached patch fixes both issues. Herv=E9 --------------070605090003020209070102 Content-Type: text/plain; name="parallel-sw.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="parallel-sw.patch" Index: parallel.c =================================================================== RCS file: /sources/qemu/qemu/hw/parallel.c,v retrieving revision 1.12 diff -u -r1.12 parallel.c --- parallel.c 18 Nov 2007 01:44:37 -0000 1.12 +++ parallel.c 6 Feb 2008 11:08:01 -0000 @@ -101,6 +101,7 @@ parallel_update_irq(s); break; case PARA_REG_CTR: + val |= 0xc0; if ((val & PARA_CTR_INIT) == 0 ) { s->status = PARA_STS_BUSY; s->status |= PARA_STS_ACK; @@ -414,8 +415,10 @@ s->status |= PARA_STS_ACK; s->status |= PARA_STS_ONLINE; s->status |= PARA_STS_ERROR; + s->status |= PARA_STS_TMOUT; s->control = PARA_CTR_SELECT; s->control |= PARA_CTR_INIT; + s->control |= 0xc0; s->irq = irq; s->irq_pending = 0; s->chr = chr; --------------070605090003020209070102--