From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1BZBmk-0005Z9-9Q for qemu-devel@nongnu.org; Sat, 12 Jun 2004 12:55:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1BZBmi-0005Yx-Qh for qemu-devel@nongnu.org; Sat, 12 Jun 2004 12:55:14 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1BZBmi-0005Yu-NY for qemu-devel@nongnu.org; Sat, 12 Jun 2004 12:55:12 -0400 Received: from [213.165.64.20] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.34) id 1BZBlt-0007Bl-3T for qemu-devel@nongnu.org; Sat, 12 Jun 2004 12:54:21 -0400 Date: Sat, 12 Jun 2004 18:54:19 +0200 (MEST) From: "J. Fortmann" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="========GMXBoundary186031087059259" Message-ID: <18603.1087059259@www16.gmx.net> Subject: [Qemu-devel] OS X keyboard patch 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 MIME encapsulated multipart message - please use a MIME-compliant e-mail program to open it. Dies ist eine mehrteilige Nachricht im MIME-Format - bitte verwenden Sie zum Lesen ein MIME-konformes Mailprogramm. --========GMXBoundary186031087059259 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Attached is a patch to get keyboard input working in Mac OS X. This works using a mac->pc scancode conversion table, with a switch statement for a few boundary cases. I also had to add an #include in vl.c. This is necessary for SDL to do its main() magic and shouldn't harm other platforms. With this patch, I can boot freedos and type commands. Stuff that does memory or vga magic fails, though. - Bananoid crashed hard - Mario screws up the screen - Settlers (no, that's not on the qemu freedos image :-) crashes hard Greetings, Johannes Fortmann -- "Sie haben neue Mails!" - Die GMX Toolbar informiert Sie beim Surfen! Jetzt aktivieren unter http://www.gmx.net/info --========GMXBoundary186031087059259 Content-Type: application/x-gzip; name="mac-key.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mac-key.tar.gz" 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 --========GMXBoundary186031087059259--