From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun 28 20:01:45 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id UAA28801;
	Mon, 28 Jun 1999 20:01:45 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from outmail.utsunomiya-u.ac.jp (outmail.utsunomiya-u.ac.jp [160.12.196.3])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA28795
	for <freebsd-users-jp@jp.freebsd.org>; Mon, 28 Jun 1999 20:01:44 +0900 (JST)
	(envelope-from yokota@zodiac.mech.utsunomiya-u.ac.jp)
Received: from zodiac.mech.utsunomiya-u.ac.jp (IDENT:9x6REG4AwQoQFEDcEOb4yx0f8kPIzQ8P@zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1])
	by outmail.utsunomiya-u.ac.jp (8.9.3/3.7Wpl2) with ESMTP id UAA17130
	for <freebsd-users-jp@jp.freebsd.org>; Mon, 28 Jun 1999 20:01:44 +0900 (JST)
Received: from zodiac.mech.utsunomiya-u.ac.jp (zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1]) by zodiac.mech.utsunomiya-u.ac.jp (8.7.6+2.6Wbeta7/3.4W/zodiac-May96) with ESMTP
	id UAA22383; Mon, 28 Jun 1999 20:05:56 +0900 (JST)
Message-Id: <199906281105.UAA22383@zodiac.mech.utsunomiya-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
cc: yokota@zodiac.mech.utsunomiya-u.ac.jp
In-reply-to: Your message of "Mon, 28 Jun 1999 19:20:58 JST."
             <199906281021.TAA04763@uranus.kt.rim.or.jp> 
References: <199906281021.TAA04763@uranus.kt.rim.or.jp> 
Date: Mon, 28 Jun 1999 20:05:55 +0900
From: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990625
X-Sequence: FreeBSD-users-jp 43658
Subject: [FreeBSD-users-jp 43658] Re: Can I use mouse wheel on Logitech PS/2
 mice ? 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: yokota@zodiac.mech.utsunomiya-u.ac.jp

$@2#ED!w1'ET5\$G$9!#(J

>$@$A$g$C$H5$$K$J$C$?$3$H0l$D!#(J
>
>$@0JA0!"2#ED!w1'ET5\$5$s$N<j$,$1$i$l$F$$$?(Jwheel$@$D$-%^%&%9$N(J Logitech/ 
>Logicool $@@=IJ$X$NBP1~$G%7%j%"%k%]!<%H$r;H$&>l9g$OMxMQ$G$-$k$3$H$O$o$+$C(J
>$@$F$$$k$N$G$9$,!"(JPS/2$@%]!<%H$r;H$C$?>l9g$NBP1~$O$I$&$J$C$F$$$k$N$G$7$g$&(J
>$@$+(J?

2.2.6 $@0J9_$G;H$($^$9!#(J

$@$7$+$7!$(Jpsm.c, moused.c $@$K%P%0$N$?$a!$%3!<%I%l%9!&%?%$%W$N%b%G%k$G!$%[(J
$@%$!<%k$NF0$-$,@5$7$/<h$l$J$$!$$H$$$&>I>u$,$"$j$^$7$?!#4{$K(J 
4.0-CURRENT, 3-STABLE $@$G$O(J fix $@$5$l$F$$$^$9$,!$:G8e$K%Q%C%A$r$D$1$F$*(J
$@$-$^$9!#(J3.0, 3.1, 3.2-RELEASE $@$r$*;H$$$NJ}$O!$(J/sys/i386/isa/psm.c $@$H(J
/usr/src/usr.sbin/moused/moused.c $@$K$"$F$F$*;H$$2<$5$$!#(J(2.2 $@7ONs$G$O(J
$@;n$7$F$$$^$;$s$,!$<j$G$"$F$k$3$H$O$G$-$k$+$H;W$$$^$9!#(J)

$@$^$?:G6a(J FirstMouse+ $@$G(J 

	Logitech OEM
	Model: M-S48

$@$H$$$&9o0u$N$"$k$b$N$G$O%[%$!<%k$,G'<1$5$l$F$$$J$$!$$H$$$&Js9p$,=P$F$-(J
$@$F$*$j!$860xD4::Cf$G$9!#=)MU86$"$?$j$G$O%P%k%/IJ$G$3$N%b%G%k$,=P2s$C$F(J
$@$$$k$+$H;W$$$^$9$N$G!$$*;}$A$NJ}$OF0:n>u67$K$D$$$FJs9p$$$?$@$1$k$H$"$j(J
$@$,$?$$$G$9!#(J


--- psm.c-1.60	Wed Jan 13 17:18:14 1999
+++ psm.c	Fri Jun  4 18:16:56 1999
@@ -1794,7 +1794,7 @@
 	    if ((c & ~MOUSE_PS2_BUTTONS) == 0xc8) {
 		/* the extended data packet encodes button and wheel events */
 		x = y = 0;
-		z = (sc->ipacket[1] & MOUSE_PS2PLUS_ZNEG)
+		z = (sc->ipacket[2] & MOUSE_PS2PLUS_ZNEG)
 		    ? (sc->ipacket[2] & 0x0f) - 16 : (sc->ipacket[2] & 0x0f);
 		ms.button |= (sc->ipacket[2] & MOUSE_PS2PLUS_BUTTON4DOWN)
 		    ? MOUSE_BUTTON4DOWN : 0;


Index: moused.c
===================================================================
RCS file: /src/CVS/src/usr.sbin/moused/moused.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- moused.c	1999/03/01 04:47:37	1.26
+++ moused.c	1999/06/03 12:42:10	1.27
@@ -1507,7 +1507,7 @@
 	    if ((pBuf[0] & ~MOUSE_PS2_BUTTONS) == 0xc8) {
 		/* the extended data packet encodes button and wheel events */
 		act->dx = act->dy = 0;
-		act->dz = (pBuf[1] & MOUSE_PS2PLUS_ZNEG)
+		act->dz = (pBuf[2] & MOUSE_PS2PLUS_ZNEG)
 		    ? (pBuf[2] & 0x0f) - 16 : (pBuf[2] & 0x0f);
 		act->button |= ((pBuf[2] & MOUSE_PS2PLUS_BUTTON4DOWN)
 		    ? MOUSE_BUTTON4DOWN : 0);




