From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Mar 28 19:30:48 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id TAA13732;
	Sun, 28 Mar 1999 19:30:48 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from onion.ish.org (onion.ish.org [210.145.219.202])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id TAA13727
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 28 Mar 1999 19:30:45 +0900 (JST)
	(envelope-from ishizuka@ish.org)
Received: from localhost (localhost [127.0.0.1])
	by onion.ish.org (8.9.3/3.7Wpl1-08/27/98) with ESMTP id TAA93915
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 28 Mar 1999 19:30:14 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <199903281016.TAA13349@jaz.jp.freebsd.org>
References: <19990327213915O.ishizuka@onion.ish.org>
	<199903281016.TAA13349@jaz.jp.freebsd.org>
X-Mailer: Mew version 1.94b11 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
X-PGP-Fingerprint20: 276D 697A C2CB 1580 C683  8F18 DA98 1A4A 50D2 C4CB
X-PGP-Fingerprint16: C6 DE 46 24 D7 9F 22 EB  79 E2 90 AB 1B 9A 35 2E
X-PGP-Public-Key: http://www.ish.org/pgp-public-key.txt
X-URL: http://www.ish.org/
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Sun_Mar_28_19:27:56_1999_402)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19990328193013U.ishizuka@onion.ish.org>
Date: Sun, 28 Mar 1999 19:30:13 +0900
From: Masachika ISHIZUKA <ishizuka@ish.org>
X-Dispatcher: imput version 990227(IM108)
Lines: 71
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 40259
Subject: [FreeBSD-users-jp 40259] Re: psm.c patch for VAIO 505
 series
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: ishizuka@ish.org

----Next_Part(Sun_Mar_28_19:27:56_1999_402)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

>>   SONY VAIO 505 $B%7%j!<%:$G;H$o$l$F$$$k%?%C%A%Q%C%I$G$9$,!"(B
>> tapping $B$,;_$a$i$l$J$/$FHs>o$KITJX$JA[$$$r$7$F$*$j$^$7$?(B
> 
> 2.2.6R$B$G$bF0$-$^$7$?$N$G!"0l1~Js9p$7$F$*$-$^$9!#(B
> $B$?$@$7!"(Bmouse.h$B$X$N%Q%C%A$O<jF0$G$"$F$kI,MW$,$"$j$^$7$?!#(B
> 
> $B4D6-$O!"(BVAIO PCG-505($BL50u(B) + FreeBSD 2.2.6R + PAO + Accelerated-X 4.1
> $B$G$9!#(B

  $B@PDM!w?yJB$G$9!#(B

  $B%a!<%k$"$j$,$H$&$4$6$$$^$9!#(B
  $B$"$N8e!"(Bmoused -3$B!J(B3$B%\%?%s%(%_%e%l!<%7%g%s!K$,;H$$J*$K(B
$B$J$i$J$$$3$H$,H=$C$F5$$K$J$C$F$$$^$9$,!"D>$7J}$,H=$i$J$$(B
$B$N$GJ|CV$7$F$"$j$^$9!#(BXF86 $B$r;H$&>l9g$K$O!"(BXF86 $B$N$[$&$G(B
3$B%\%?%s%(%_%e%l!<%7%g%s$r9T$($PLdBj$J$/;H$($^$9$7!"(Bkb2mb2
$B$r;H$C$FCf%\%?%s$rE,Ev$J%-!<$K3d$jEv$F$k$3$H$G$b2sHr$G$-(B
$B$^$9!#!J%Q%C%A$rEv$F$kA0$+$i!"(Bmoused -3 $B$O;]$/;H$($J$$>u(B
$BBV$G$7$?!#A4$/F0:n$7$J$$Lu$G$O$"$j$^$;$s$,!"3N<B@-$,$J$/(B
$B$F<BMQE*$K$O;H$($^$;$s!#!K(B

  $B$"$H!"(BKensington $B$N%^%&%9$G$O!"A0$N%Q%C%A$@$HB?J,BLL\(B
$B$K$J$k$H;W$$$^$9$N$G!"$=$N=$@5$N%Q%C%A$rE:IU$7$^$9!#;d$O(B
$B$3$N%^%&%9$r;}$C$F$J$$$N$G!"F0:n$OL$3NG'$G$9$,!#(B

----Next_Part(Sun_Mar_28_19:27:56_1999_402)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="versapad.diff2"

--- sys/i386/isa/psm.c.old	Sun Mar 28 15:35:18 1999
+++ sys/i386/isa/psm.c	Sun Mar 28 15:27:37 1999
@@ -1779,6 +1779,16 @@
 
 	c = sc->ipacket[0];
 
+	/* 
+	 * A kludge for Kensington device! 
+	 * The MSB of the horizontal count appears to be stored in 
+	 * a strange place. This kludge doesn't affect other mice 
+	 * because the bit is the overflow bit which is, in most cases, 
+	 * expected to be zero when we reach here. XXX 
+	 */
+	if (sc->hw.model != MOUSE_MODEL_VERSAPAD)
+	    sc->ipacket[1] |= (c & MOUSE_PS2_XOVERFLOW) ? 0x80 : 0;
+
         /* ignore the overflow bits... */
         x = (c & MOUSE_PS2_XNEG) ?  sc->ipacket[1] - 256 : sc->ipacket[1];
         y = (c & MOUSE_PS2_YNEG) ?  sc->ipacket[2] - 256 : sc->ipacket[2];
@@ -1825,15 +1835,6 @@
 	    break;
 
 	case MOUSE_MODEL_THINK:
-	    /* 
-	     * A kludge for Kensington device! 
-	     * The MSB of the horizontal count appears to be stored in 
-	     * a strange place. This kludge doesn't affect other mice 
-	     * because the bit is the overflow bit which is, in most cases, 
-	     * expected to be zero when we reach here. XXX 
-	     */
-	    sc->ipacket[1] |= (c & MOUSE_PS2_XOVERFLOW) ? 0x80 : 0;
-
 	    /* the fourth button state in the first byte */
 	    ms.button |= (c & MOUSE_PS2_TAP) ? MOUSE_BUTTON4DOWN : 0;
 	    break;

----Next_Part(Sun_Mar_28_19:27:56_1999_402)----
