<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Qemu-0.9.0-openstep-busmouse-2.diff</id>
		<title>Qemu-0.9.0-openstep-busmouse-2.diff - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Qemu-0.9.0-openstep-busmouse-2.diff"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;action=history"/>
		<updated>2026-04-29T20:19:12Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=19807&amp;oldid=prev</id>
		<title>Jnc: +cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=19807&amp;oldid=prev"/>
				<updated>2018-12-16T19:32:29Z</updated>
		
		<summary type="html">&lt;p&gt;+cat&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:32, 16 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot; &gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 281:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; /* i8259.c */&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; /* i8259.c */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Qemu]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:5996:newid:19807 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=5996&amp;oldid=prev</id>
		<title>Neozeed: fixed the diff's formatting</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=5996&amp;oldid=prev"/>
				<updated>2009-07-04T16:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;fixed the diff&amp;#039;s formatting&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:14, 4 July 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot; &gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ *&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * Permission is hereby granted, free of charge, to any person obtaining copy&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * Permission is hereby granted, free of charge, to any person obtaining copy&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;deal&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dea&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;l&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * in the Software without restriction, including without limitation the rights&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * in the Software without restriction, including without limitation the rights&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * copies of the Software, and to permit persons to whom the Software is&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * copies of the Software, and to permit persons to whom the Software is&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot; &gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;,&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * THE SOFTWARE.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+ * THE SOFTWARE.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:5995:newid:5996 --&gt;
&lt;/table&gt;</summary>
		<author><name>Neozeed</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=5995&amp;oldid=prev</id>
		<title>Neozeed: diff needs formatting......</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Qemu-0.9.0-openstep-busmouse-2.diff&amp;diff=5995&amp;oldid=prev"/>
				<updated>2009-07-04T16:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;diff needs formatting......&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This diff adds busmouse support to Qemu 0.8.0&lt;br /&gt;
&lt;br /&gt;
== Caveat ==&lt;br /&gt;
There may be some wordwrap issues as I just copied this out of a terminal... But this diff is too important to lose!&lt;br /&gt;
&lt;br /&gt;
== Credit ==&lt;br /&gt;
Full credit goes to Michael Engel who uploaded this diff onto the [http://www.mail-archive.com/qemu-devel@nongnu.org/msg03326.html Qemu-devel list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Dr. rer. nat. Michael Engel   - [EMAIL PROTECTED]&lt;br /&gt;
University of Marburg         - Dept. of Mathematics and Computer Science&lt;br /&gt;
Hans-Meerwein-Str.            - D-35032 Marburg, Germany&lt;br /&gt;
Phone: +49 6421 / 28 21562    - Fax: +49 6421 / 28 21573&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== diff ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/Makefile.target qemu-0.9.0/Makefile.target&lt;br /&gt;
--- qemu-0.9.0-dist/Makefile.target     Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/Makefile.target  Sat Jul  4 11:54:57 2009&lt;br /&gt;
@@ -370,7 +370,7 @@&lt;br /&gt;
 VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)&lt;br /&gt;
 VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o&lt;br /&gt;
 VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o acpi.o piix_pci.o&lt;br /&gt;
-VL_OBJS+= usb-uhci.o smbus_eeprom.o&lt;br /&gt;
+VL_OBJS+= usb-uhci.o smbus_eeprom.o busmouse.o&lt;br /&gt;
 CPPFLAGS += -DHAS_AUDIO&lt;br /&gt;
 endif&lt;br /&gt;
 ifeq ($(TARGET_BASE_ARCH), ppc)&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/hw/busmouse.c qemu-0.9.0/hw/busmouse.c&lt;br /&gt;
--- qemu-0.9.0-dist/hw/busmouse.c       Wed Dec 31 19:00:00 1969&lt;br /&gt;
+++ qemu-0.9.0/hw/busmouse.c    Sat Jul  4 12:00:58 2009&lt;br /&gt;
@@ -0,0 +1,160 @@&lt;br /&gt;
+/*&lt;br /&gt;
+ * QEMU Busmouse emulation&lt;br /&gt;
+ *&lt;br /&gt;
+ * Copyright (c) 2005 Michael Engel (engel-at-informatik.uni-marburg.de)&lt;br /&gt;
+ * using hints from parallel.c and ps2.c&lt;br /&gt;
+ *&lt;br /&gt;
+ * Permission is hereby granted, free of charge, to any person obtaining copy&lt;br /&gt;
&lt;br /&gt;
+ * of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to dea&lt;br /&gt;
l&lt;br /&gt;
+ * in the Software without restriction, including without limitation the rights&lt;br /&gt;
&lt;br /&gt;
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
+ * copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
+ * furnished to do so, subject to the following conditions:&lt;br /&gt;
+ *&lt;br /&gt;
+ * The above copyright notice and this permission notice shall be included in&lt;br /&gt;
+ * all copies or substantial portions of the Software.&lt;br /&gt;
+ *&lt;br /&gt;
+ * THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL&lt;br /&gt;
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM&lt;br /&gt;
,&lt;br /&gt;
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
+ * THE SOFTWARE.&lt;br /&gt;
+ */&lt;br /&gt;
+#include &amp;quot;vl.h&amp;quot;&lt;br /&gt;
+&lt;br /&gt;
+/*&lt;br /&gt;
+ * These are the definitions for the busmouse controller registers&lt;br /&gt;
+ * and internal state&lt;br /&gt;
+ */&lt;br /&gt;
+&lt;br /&gt;
+struct BusmouseState {&lt;br /&gt;
+    uint8_t data;&lt;br /&gt;
+    uint8_t signature;&lt;br /&gt;
+    uint8_t control;&lt;br /&gt;
+    uint8_t interrupt;&lt;br /&gt;
+    uint8_t config;&lt;br /&gt;
+    uint8_t command;&lt;br /&gt;
+    int irq;&lt;br /&gt;
+    int irq_pending;&lt;br /&gt;
+    CharDriverState *chr;&lt;br /&gt;
+    int hw_driver;&lt;br /&gt;
+    uint16_t mouse_dx;&lt;br /&gt;
+    uint16_t mouse_dy;&lt;br /&gt;
+    uint16_t mouse_dz;&lt;br /&gt;
+    uint16_t mouse_buttons;&lt;br /&gt;
+};&lt;br /&gt;
+&lt;br /&gt;
+static void busmouse_update_irq(BusmouseState *s);&lt;br /&gt;
+&lt;br /&gt;
+static void busmouse_event(void *opaque,&lt;br /&gt;
+                            int dx, int dy, int dz, int buttons_state)&lt;br /&gt;
+{&lt;br /&gt;
+    BusmouseState *s = opaque;&lt;br /&gt;
+&lt;br /&gt;
+    s-&amp;gt;mouse_dx += dx;&lt;br /&gt;
+    s-&amp;gt;mouse_dy += dy;&lt;br /&gt;
+    s-&amp;gt;mouse_dz += dz;&lt;br /&gt;
+    /* XXX: SDL sometimes generates nul events: we delete them */&lt;br /&gt;
+    if (s-&amp;gt;mouse_dx == 0 &amp;amp;&amp;amp; s-&amp;gt;mouse_dy == 0 &amp;amp;&amp;amp; s-&amp;gt;mouse_dz == 0 &amp;amp;&amp;amp;&lt;br /&gt;
+        s-&amp;gt;mouse_buttons == buttons_state)&lt;br /&gt;
+       return;&lt;br /&gt;
+    s-&amp;gt;mouse_buttons = buttons_state;&lt;br /&gt;
+&lt;br /&gt;
+    s-&amp;gt;irq_pending = 1;&lt;br /&gt;
+    busmouse_update_irq(s);&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
+static void busmouse_update_irq(BusmouseState *s)&lt;br /&gt;
+{&lt;br /&gt;
+    if (s-&amp;gt;irq_pending)&lt;br /&gt;
+        pic_set_irq(s-&amp;gt;irq, 1);&lt;br /&gt;
+    else&lt;br /&gt;
+        pic_set_irq(s-&amp;gt;irq, 0);&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
+static void busmouse_ioport_write(void *opaque, uint32_t addr, uint32_t val)&lt;br /&gt;
+{&lt;br /&gt;
+    BusmouseState *s = opaque;&lt;br /&gt;
+&lt;br /&gt;
+    addr &amp;amp;= 0xf;&lt;br /&gt;
+    switch(addr) {&lt;br /&gt;
+    case 0xc: /* data port */&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xd: /* signature port */&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xe: /* control/interrupt port */&lt;br /&gt;
+        s-&amp;gt;command = val;&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xf: /* config port */&lt;br /&gt;
+        break;&lt;br /&gt;
+    }&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
+static uint32_t busmouse_ioport_read(void *opaque, uint32_t addr)&lt;br /&gt;
+{&lt;br /&gt;
+    BusmouseState *s = opaque;&lt;br /&gt;
+    uint32_t ret = 0x00;&lt;br /&gt;
+    static int interrupt_val = 0x01;&lt;br /&gt;
+&lt;br /&gt;
+    addr &amp;amp;= 0xf;&lt;br /&gt;
+    switch(addr) {&lt;br /&gt;
+    case 0xc: /* data port */&lt;br /&gt;
+        s-&amp;gt;irq_pending = 0;&lt;br /&gt;
+        switch (s-&amp;gt;command) {&lt;br /&gt;
+        case 0x00: /* no op? */&lt;br /&gt;
+            break;&lt;br /&gt;
+        case 0x80: /* x low */&lt;br /&gt;
+            ret = s-&amp;gt;mouse_dx &amp;amp; 0xf;&lt;br /&gt;
+            ret += (7 - s-&amp;gt;mouse_buttons) &amp;lt;&amp;lt; 5; /* button state */&lt;br /&gt;
+            break;&lt;br /&gt;
+        case 0xa0: /* x high */&lt;br /&gt;
+            ret = (s-&amp;gt;mouse_dx &amp;gt;&amp;gt; 4) &amp;amp; 0xf;&lt;br /&gt;
+            s-&amp;gt;mouse_dx = 0;&lt;br /&gt;
+            break;&lt;br /&gt;
+        case 0xc0: /* y low */&lt;br /&gt;
+            ret = s-&amp;gt;mouse_dy &amp;amp; 0xf;&lt;br /&gt;
+            break;&lt;br /&gt;
+        case 0xe0: /* y high */&lt;br /&gt;
+            ret =  (s-&amp;gt;mouse_dy &amp;gt;&amp;gt; 4) &amp;amp; 0xf;&lt;br /&gt;
+            s-&amp;gt;mouse_dy = 0;&lt;br /&gt;
+            break;&lt;br /&gt;
+        }&lt;br /&gt;
+        busmouse_update_irq(s);&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xd: /* signature port */&lt;br /&gt;
+        ret = 0xa5; /* return signature byte */&lt;br /&gt;
+        busmouse_update_irq(s);&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xe: /* control/interrupt port */&lt;br /&gt;
+        ret = interrupt_val;&lt;br /&gt;
+        interrupt_val = (interrupt_val &amp;lt;&amp;lt; 1) &amp;amp; 0xff;&lt;br /&gt;
+        if (interrupt_val == 0) interrupt_val = 1;&lt;br /&gt;
+&lt;br /&gt;
+        break;&lt;br /&gt;
+    case 0xf: /* config port */&lt;br /&gt;
+        break;&lt;br /&gt;
+    }&lt;br /&gt;
+    return ret;&lt;br /&gt;
+}&lt;br /&gt;
+&lt;br /&gt;
+/* If fd is zero, it means that the busmouse device uses the console */&lt;br /&gt;
+BusmouseState *busmouse_init(int base, int irq, CharDriverState *chr)&lt;br /&gt;
+{&lt;br /&gt;
+    BusmouseState *s;&lt;br /&gt;
+&lt;br /&gt;
+    s = qemu_mallocz(sizeof(BusmouseState));&lt;br /&gt;
+    if (!s)&lt;br /&gt;
+        return NULL;&lt;br /&gt;
+    s-&amp;gt;chr = chr;&lt;br /&gt;
+    s-&amp;gt;hw_driver = 0;&lt;br /&gt;
+    s-&amp;gt;irq = irq;&lt;br /&gt;
+    s-&amp;gt;data = 0;&lt;br /&gt;
+    s-&amp;gt;mouse_buttons = 0x0;&lt;br /&gt;
+    register_ioport_write(base, 8, 1, busmouse_ioport_write, s);&lt;br /&gt;
+    register_ioport_read(base, 8, 1, busmouse_ioport_read, s);&lt;br /&gt;
+    qemu_add_mouse_event_handler(busmouse_event, s, 0, &amp;quot;QEMU BusMouse Mouse&amp;quot;);&lt;br /&gt;
+&lt;br /&gt;
+    return s;&lt;br /&gt;
+}&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/hw/dma.c qemu-0.9.0/hw/dma.c&lt;br /&gt;
--- qemu-0.9.0-dist/hw/dma.c    Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/hw/dma.c Sat Jul  4 11:55:32 2009&lt;br /&gt;
@@ -198,7 +198,7 @@&lt;br /&gt;
     switch (iport) {&lt;br /&gt;
     case 0x08:                  /* command */&lt;br /&gt;
         if ((data != 0) &amp;amp;&amp;amp; (data &amp;amp; CMD_NOT_SUPPORTED)) {&lt;br /&gt;
-            dolog (&amp;quot;command %#x not supported\n&amp;quot;, data);&lt;br /&gt;
+//            dolog (&amp;quot;command %#x not supported\n&amp;quot;, data);&lt;br /&gt;
             return;&lt;br /&gt;
         }&lt;br /&gt;
         d-&amp;gt;command = data;&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/hw/pc.c qemu-0.9.0/hw/pc.c&lt;br /&gt;
--- qemu-0.9.0-dist/hw/pc.c     Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/hw/pc.c  Sat Jul  4 11:57:17 2009&lt;br /&gt;
@@ -400,6 +400,10 @@&lt;br /&gt;
 static int parallel_io[MAX_PARALLEL_PORTS] = { 0x378, 0x278, 0x3bc };&lt;br /&gt;
 static int parallel_irq[MAX_PARALLEL_PORTS] = { 7, 7, 7 };&lt;br /&gt;
&lt;br /&gt;
+static int busmouse_io[MAX_BUSMOUSE_PORTS] = { 0x238 };&lt;br /&gt;
+static int busmouse_irq[MAX_BUSMOUSE_PORTS] = { 5 };&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
 #ifdef HAS_AUDIO&lt;br /&gt;
 static void audio_init (PCIBus *pci_bus)&lt;br /&gt;
 {&lt;br /&gt;
@@ -655,6 +659,10 @@&lt;br /&gt;
             parallel_init(parallel_io[i], parallel_irq[i], parallel_hds[i]);&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
+&lt;br /&gt;
+    for(i = 0; i &amp;lt; 1; i++) {&lt;br /&gt;
+        busmouse_init(busmouse_io[i], busmouse_irq[i], 0);&lt;br /&gt;
+     }&lt;br /&gt;
&lt;br /&gt;
     for(i = 0; i &amp;lt; nb_nics; i++) {&lt;br /&gt;
         nd = &amp;amp;nd_table[i];&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/hw/ps2.c qemu-0.9.0/hw/ps2.c&lt;br /&gt;
--- qemu-0.9.0-dist/hw/ps2.c    Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/hw/ps2.c Sat Jul  4 12:00:16 2009&lt;br /&gt;
@@ -560,7 +560,7 @@&lt;br /&gt;
     s-&amp;gt;common.update_arg = update_arg;&lt;br /&gt;
     ps2_reset(&amp;amp;s-&amp;gt;common);&lt;br /&gt;
     register_savevm(&amp;quot;ps2mouse&amp;quot;, 0, 2, ps2_mouse_save, ps2_mouse_load, s);&lt;br /&gt;
-    qemu_add_mouse_event_handler(ps2_mouse_event, s, 0, &amp;quot;QEMU PS/2 Mouse&amp;quot;);&lt;br /&gt;
+    /*qemu_add_mouse_event_handler(ps2_mouse_event, s, 0, &amp;quot;QEMU PS/2 Mouse&amp;quot;);*/&lt;br /&gt;
&lt;br /&gt;
     qemu_register_reset(ps2_reset, &amp;amp;s-&amp;gt;common);&lt;br /&gt;
     return s;&lt;br /&gt;
 }&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/hw/sb16.c qemu-0.9.0/hw/sb16.c&lt;br /&gt;
--- qemu-0.9.0-dist/hw/sb16.c   Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/hw/sb16.c        Sat Jul  4 11:57:29 2009&lt;br /&gt;
@@ -50,7 +50,7 @@&lt;br /&gt;
     int dma;&lt;br /&gt;
     int hdma;&lt;br /&gt;
     int port;&lt;br /&gt;
-} conf = {5, 4, 5, 1, 5, 0x220};&lt;br /&gt;
+} conf = {5, 4, 7, 1, 5, 0x220};&lt;br /&gt;
&lt;br /&gt;
 typedef struct SB16State {&lt;br /&gt;
     QEMUSoundCard card;&lt;br /&gt;
diff -ruN qemu-0.9.0-dist/vl.h qemu-0.9.0/vl.h&lt;br /&gt;
--- qemu-0.9.0-dist/vl.h        Mon Feb  5 18:01:54 2007&lt;br /&gt;
+++ qemu-0.9.0/vl.h     Sat Jul  4 11:59:07 2009&lt;br /&gt;
@@ -346,7 +346,11 @@&lt;br /&gt;
&lt;br /&gt;
 /* parallel ports */&lt;br /&gt;
&lt;br /&gt;
-#define MAX_PARALLEL_PORTS 3&lt;br /&gt;
+#define MAX_PARALLEL_PORTS 0&lt;br /&gt;
+&lt;br /&gt;
+/* busmouse ports */&lt;br /&gt;
+&lt;br /&gt;
+#define MAX_BUSMOUSE_PORTS 1&lt;br /&gt;
&lt;br /&gt;
 extern CharDriverState *parallel_hds[MAX_PARALLEL_PORTS];&lt;br /&gt;
&lt;br /&gt;
@@ -1008,6 +1012,11 @@&lt;br /&gt;
&lt;br /&gt;
 typedef struct ParallelState ParallelState;&lt;br /&gt;
 ParallelState *parallel_init(int base, int irq, CharDriverState *chr);&lt;br /&gt;
+&lt;br /&gt;
+/* busmouse.c */&lt;br /&gt;
+&lt;br /&gt;
+typedef struct BusmouseState BusmouseState;&lt;br /&gt;
+BusmouseState *busmouse_init(int base, int irq, CharDriverState *chr);&lt;br /&gt;
&lt;br /&gt;
 /* i8259.c */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neozeed</name></author>	</entry>

	</feed>