From owner-FreeBSD-users-jp@jp.FreeBSD.org Tue Nov  5 18:25:37 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id gA59PbV53427;
	Tue, 5 Nov 2002 18:25:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from www16.dns.ne.jp (www16.dns.ne.jp [210.188.227.145])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id gA59Pb353422
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue, 5 Nov 2002 18:25:37 +0900 (JST)
	(envelope-from cory@www16.dns.ne.jp)
Received: (from cory@localhost)
	by www16.dns.ne.jp (8.11.6/[SAKURA-VDv2]/20010410) id gA59PbO47992;
	Tue, 5 Nov 2002 18:25:37 +0900 (JST)
Message-Id: <200211050925.gA59PbO47992@www16.dns.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: ISAKA Yoji <isaka@cory.jp>
In-Reply-To: Your message of "Tue, 5 Nov 2002 12:56:10 +0900".
	<200211050356.gA53uAh82809@www16.dns.ne.jp>
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 5 Nov 2002 18:25:37 +0900
X-Sequence: FreeBSD-users-jp 71700
Subject: [FreeBSD-users-jp 71700] Re: PC-98
	=?ISO-2022-JP?B?GyRCRmJCIhsoQg==?= PCM + newpcm
	=?ISO-2022-JP?B?GyRCJUklaSUkJVAkRyROTz8yOyEmOkZAOCRLJEQbKEI=?=
	=?ISO-2022-JP?B?GyRCJCQkRhsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: isaka@cory.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+021105


$B0f:d$G$9!#<+8J%l%9<:Ni$7$^$9!#(B

<200211050356.gA53uAh82809@www16.dns.ne.jp>$B$N5-;v$K$*$$$F(B
$B;d$O=q$-$^$7$?!#(B
>$B$4Ds6!$$$?$@$$$?%Q%C%A$O(B 4.7R $B$N%=!<%9%3!<%I$K$OAGD>$K$OEv$?$j$^$;$s$,!"(B
>4.5R $B$H(B 4.7R $B$N(B mss.c $B$r$6$C$H8+Hf$Y$?$H$3$m!"$3$N%Q%C%A$H=EJ#$7$=$&$J(B
>$B=$@5$OL5$5$=$&$J$N$G!"<j:n6H$G%Q%C%A$rEv$F$FF0$+$7$F$_$^$7$?!#(B
>$B0l1~!"J8Kv$KE:IU$7$F$*$-$^$9!#(B
>$B!J$A$J$_$K!"(BOPTi $B$N2;8;$r@Q$s$@(BC$B%P%9%\!<%I$O;d$bB8$8$J$$$N$G!"(B
>$B!!FC$K5$$K$;$:$=$N$^$^(B #ifndef PC98 $B$r@8$+$7$F$"$j$^$9!#!K(B

$B$3$N%a!<%k$NJ8Kv$KIU$1$?%Q%C%A$G$9$,!"$&$C$+$j5U$K@8@.$7$F$$$^$7$?(B(^^;;$B!#(B
$B2~$a$F$*Aw$j$7$F$*$-$^$9!#$*A{$,$;$7$^$7$?(B(__)$B!#(B

--------------------
$B0f:d!!MN;N!!(B<isaka@cory.jp>




--- mss.c.orig	Tue Apr 23 00:49:30 2002
+++ mss.c	Tue Nov  5 06:07:19 2002
@@ -965,6 +965,7 @@
 			    abs(speed-speeds[i]) < abs(speed-speeds[sel])) sel = i;
         	speed = speeds[sel];
         	ad_write(mss, 8, (ad_read(mss, 8) & 0xf0) | sel);
+			ad_wait_init(mss, 10000);
     	}
     	ad_leave_MCE(mss);
 
@@ -1004,7 +1005,11 @@
     	arg <<= 4;
     	ad_enter_MCE(mss);
     	ad_write(mss, 8, (ad_read(mss, 8) & 0x0f) | arg);
-    	if (FULL_DUPLEX(mss)) ad_write(mss, 28, arg); /* capture mode */
+		ad_wait_init(mss, 10000);
+		if (ad_read(mss, 12) & 0x40) {  /* running mode2 */
+			ad_write(mss, 28, arg); /* capture mode */
+			ad_wait_init(mss, 10000);
+		}
     	ad_leave_MCE(mss);
     	return format;
 }
@@ -1349,6 +1354,7 @@
     	name = "AD1848";
     	mss->bd_id = MD_AD1848; /* AD1848 or CS4248 */
 
+#ifndef PC98
 	if (opti_detect(dev, mss)) {
 		switch (mss->bd_id) {
 			case MD_OPTI924:
@@ -1361,7 +1367,8 @@
 		printf("Found OPTi device %s\n", name);
 		if (opti_init(dev, mss) == 0) goto gotit;
 	}
-
+#endif	/* PC98 */
+	
    	/*
      	* Check that the I/O address is in use.
      	*
