From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Nov 28 00:54:21 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id gARFsLR98959;
	Thu, 28 Nov 2002 00:54:21 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp2.nifty.ne.jp (smtp2.nifty.ne.jp [202.219.63.54])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id gARFsL298954
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 28 Nov 2002 00:54:21 +0900 (JST)
	(envelope-from CQG00620@nifty.ne.jp)
Received: from nifty.ne.jp (mcda014n060.ppp.infoweb.ne.jp [61.124.80.187])
	by smtp2.nifty.ne.jp (8.9.3+3.2W/3.7W-991025) with ESMTP id AAA28649
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 28 Nov 2002 00:54:17 +0900 (JST)
Message-Id: <200211271554.AAA28649@smtp2.nifty.ne.jp>
From: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20021125023228.EMZP19963.pop06.dreamnet.ne.jp@chino.localhost>
User-Agent: Wanderlust/2.4.1 (Stand By Me) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.7 (i386--freebsd) MULE/4.0 (HANANOEN)
References: <20021125023228.EMZP19963.pop06.dreamnet.ne.jp@chino.localhost>
	<200211050356.gA53uAh82809@www16.dns.ne.jp>
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 28 Nov 2002 00:51:29 +0900
X-Sequence: FreeBSD-users-jp 72364
Subject: [FreeBSD-users-jp 72364] 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: CQG00620@nifty.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+021111

$BEOJU0l42$G$9!#(B

$B0f:d$5$s!"<FED$5$s!"F0:nJs9p$"$j$,$H$&$4$6$$$^$9!#(B

$B$A$g$C$H;~4V$,<h$l$?$N$G!"(Bsend-pr$B$7$F$_$^$7$?!#(B
$B;d$N%X%C%]%31Q8l$G$&$^$/DL$8$k$+J,$+$j$^$;$s$1$I!#(B

kern/45673$B!"(Bkern/45679$B!"(Bkern/45682$B$G$9!#(B

# $B<FED$5$s$NF0:nJs9p$HF~$l0c$$$K$J$C$F$7$^$$$^$7$?!#(B


At Tue, 5 Nov 2002 12:56:10 +0900,
ISAKA Yoji wrote:
> $B7k2L!"=$@5A0$N%=!<%9$G$O$4;XE&$N(B(1)(2)$B$N$h$&$J8=>]$,=P$F$7$^$$!"(B
> $B$^$H$b$K;H$($J$+$C$?$b$N$,!"%Q%C%A8e$K$O$-$l$$$KO?2;!&:F@8$G$-$k(B
> $B$h$&$K$J$j$^$7$?!#(B

testers$B$H0f:d$5$s$NF0:nJs9p$G!V%$%1$k$+(B?$B!W$H;W$C$F$?$s$G$9$,!"$=$&$O$&(B
$B$^$/$$$+$J$$$h$&$G$9(B(^^;


At Mon, 25 Nov 2002 11:32:29 +0900,
Chiharu Shibata wrote:
> $B$?$@$7!"%Q%C%AEv$FA0$h$j$O2s?t$,8:$C$?$b$N$N!"$^$@:F@8Cf$K%W%A%W%A%N%$%:(B
> $B$,=P$k$N$H!"2;%G!<%?$N:G8e(B(0.5$BICJ,$0$i$$!)(B)$B$,1iAU$5$l$J$$$H$$$&$N$OJQ$o(B
> $B$i$:$G$9$M!#(B
> $B!t$$$:$l$b(Bmss$B%I%i%$%P$G$O=P$J$$>I>u(B

$B$&!<$s!"A0<T$O%G!<%?$NE>Aw(B($B$K4X$9$k%3!<%I(B)$B$KLdBj$,$"$k$s$G$7$g$&$+!#(B

$B;d$N5;NL$G$O%A%C%W$N=i4|2=$rDI$$$+$1$k$N$,@:$$$C$Q$$$J$s$G$9$,!"(B
OSS/Free$B$+$i4X78$"$j$=$&$J2U=j$r=&$C$F!"$b$&>/$7DI2C$7$F$_$^$7$?!#(B
$BNc$K$h$C$F(B4.5R$B$N:9J,$G$9!#(B($B$3$N%Q%C%A$O(BPR$B$KEj$2$F$^$;$s(B)


--- mss.c.my	Wed Nov 27 14:38:19 2002
+++ mss.c	Wed Nov 27 18:35:21 2002
@@ -737,11 +737,23 @@
 		conf_wr(mss, OPL3SAx_VOLUMER, 0);
 		conf_wr(mss, OPL3SAx_DMACONF, FULL_DUPLEX(mss)? 0xa9 : 0x8b);
 		break;
+
+#if 1
+	case MD_CS42XX:
+		printf("I16 was %xh\n", ad_read(mss, 16));
+		ad_write(mss, 16, ad_read(mss, 16) | 0x1);
+		printf("I16 is %xh\n", ad_read(mss, 16));
+		break;
+#endif
  	}
     	if (FULL_DUPLEX(mss) && mss->bd_id != MD_OPTI931)
     		ad_write(mss, 12, ad_read(mss, 12) | 0x40); /* mode 2 */
 	ad_enter_MCE(mss);
     	ad_write(mss, 9, FULL_DUPLEX(mss)? 0 : 4);
+#if 1
+    	if (mss->bd_id == MD_CS42XX)
+    		ad_write(mss, 9, ad_read(mss, 9) | 0x18); /* full calibration */
+#endif
     	ad_leave_MCE(mss);
 	ad_write(mss, 10, 2); /* int enable */
     	io_wr(mss, MSS_STATUS, 0); /* Clear interrupt status */
@@ -961,6 +973,9 @@
         	ad_write(mss, 8, (ad_read(mss, 8) & 0xf0) | sel);
 		ad_wait_init(mss, 10000);
     	}
+#if 1
+	ad_write(mss, 9, ad_read(mss, 9) & ~0x08);
+#endif
     	ad_leave_MCE(mss);
 
     	return speed;
@@ -1004,6 +1019,9 @@
 		ad_write(mss, 28, arg); /* capture mode */
 		ad_wait_init(mss, 10000);
 	}
+#if 1
+	ad_write(mss, 9, ad_read(mss, 9) & ~0x08);
+#endif
     	ad_leave_MCE(mss);
     	return format;
 }


I9$B%l%8%9%?$G$O%A%C%W$N%-%c%j%V%l!<%7%g%s%?%$%W$r@_Dj$G$-$F!"%G%U%)%k%H(B
$B$O(BConverter calibration$B$G$9!#(Bnewpcm$B%I%i%$%P$G$O$3$l$OJQ99$7$J$$$s$G$9(B
$B$,!"(BOSS/Free$B$@$H:G=i$N(B1$B2s$@$1(BFull Calibration$B$G!"$=$N8e$OI,MW$K1~$8$F(B
DAC calibration$B$r<B9T$9$k$h$&$G$9!#(B

$B<B$O>e5-$N=$@5$G$OC1=c$9$.$k$N$+!"<j85$N4D6-$G$O%U%!%$%k$r:F@83+;O$9$k(B
$BD>A0$K!"=i4|2=%N%$%:(B(?)$B$,J9$3$($F$7$^$&$s$G$9$,(B...$B!#(Bmpg123$B$G$3$l$,82Cx(B
$B$G$9!#(B


I16$B%l%8%9%?(B($B$N:G2<0L%S%C%H(B)$B$G$O(BDACZ$B$H$$$&5!G=$r@_Dj$G$-$F!"%G%U%)%k%H(B
$B$O(B0$B$G$9!#$3$l$O:F@8Cf$K(BFIFO$B%P%C%U%!$,6u$K$J$C$F$7$^$C$?;~$K!"D>A0$N%5(B
$B%s%W%k%G!<%?$r:F@8$7B3$1$k$H$$$&$b$N$G$9!#$3$l$r(B1$B$K@_Dj$9$l$P!"(B($BC1=c$K(B)
$B=PNO$,%<%m$K$J$k$H%G!<%?%7!<%H(B(4231a.pdf)$B$K$"$j$^$9!#(B

$BJ8LLDL$j$J$i(B0$B$N$^$^$,NI$5$=$&$J$N$G$9$,!"(BOSS/Free$B$G$O(B1$B$K$7$F$$$k$N$G!#(B
$B$J$*<j85$N4D6-$G$O!"$I$A$i$G$b:9$,L5$$$h$&$KJ9$3$($^$9!#(B


$B$"$H$O%I%i%$%P$N%P%C%U%!%5%$%:$N0c$$$0$i$$$7$+;d$K$O;W$$IU$-$^$;$s!#(B
newpcm$B$N(Bmss.c$B$G$b0JA0$O(BOSS/Free$B$HF1$8(B64KB$B<e$"$C$?$s$G$9$,!"(B4.2-RELEASE
$B$N%j%j!<%98e$K(B4KB$B$KJQ99$5$l$?$h$&$G$9!#(B


$B:G8e$K;d$,%F%9%H$7$?4D6-$H(Bdmesg$B$r$D$1$F$*$-$^$9!#(B

NEC PC-9821Xa9/C8 (Pentium/90MHz, $BFs<!%-%c%C%7%eL5$7!"%a%b%j(B64MB)
Melco IND-S ($B%7%j%"%k%\!<%I!"(BCBus)
Creative SoundBlaster16(98) ($B%5%&%s%I%\!<%I!"(BCBus)
SMC EtherPower10/100 (Ethernet$B%\!<%I!"(BPCI)

Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1994-2002 FreeBSD(98) porting team.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 4.5-RELEASE #34: Wed Nov 27 18:35:59 JST 2002
    nabe@aries.zodiac.org:/usr/src/sys/compile/LEFTEYE
Timecounter "i8254"  frequency 2457600 Hz
CPU: Pentium/P54C (90.01-MHz 586-class CPU)
  Origin = "GenuineIntel"  Id = 0x525  Stepping = 5
  Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
real memory  = 67108864 (65536K bytes)
config> disable sio3
config> disable sio4
config> irq fe0 12
config> disable lnc0
config> quit
avail memory = 60559360 (59140K bytes)
Preloaded elf kernel "kernel" at 0xc03b3000.
Preloaded userconfig_script "/boot/kernel.conf" at 0xc03b309c.
Intel Pentium detected, installing workaround for F00F bug
md0: Malloc disk
pcibios: BIOS_PRESENT call failed
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <VLSI 82C592 Host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
isab0: <NEC 0001 PCI to PC-98 C-bus bridge> at device 6.0 on pci0
isa0: <ISA bus> on isab0
pci0: <NEC model 0009 PCI to PC-98 Core Graph bridge> at 7.0
pci0: <Trident model 9660 VGA-compatible display device> at 8.0
de0: <Digital 21140A Fast Ethernet> port 0x6000-0x607f mem 0x20410000-0x2041007f irq 3 at device 13.0 on pci0
de0: SMC 9332BDT 21140A [10-100Mb/s] pass 2.0
de0: address 00:00:c0:xx:xx:xx
fdc0 at port 0x90-0x97 irq 11 drq 2 on isa0
fd0: <1.44M FDD> on fdc0 drive 0
nac0: <NEC PC-98x1 ATA Controller> at port 0x640,0x642,0x644,0x646,0x648,0x64a,0x64c,0x64e irq 9 on isa0
ata0 at bank 0 on nac0
ata0: enable exclusive io control
ata1 at bank 1 on nac0
ata1: enable exclusive io control
pckbd0: <PC-98 Keyboard> at port 0x41,0x43 irq 1 on isa0
gdc0: <Generic GDC> at port 0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e,0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xac,0xae,0x4a0,0x4a2,0x4a4,0x4a6,0x4a8,0x4aa,0x4ac,0x4ae,0x9a0,0x9a2,0x9a4,0x9a6,0x9a8,0x9aa,0x9ac,0x9ae,0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e,0xa1,0xa3,0xa5,0xa7,0xa9,0xab,0xad,0xaf iomem 0xa0000-0xa4fff,0xa8000-0xbffff,0xe0000-0xe7fff on isa0
sc0: <System console> on isa0
sc0: PC-98x1 <16 virtual consoles, flags=0x0>
sio0 at port 0x30 irq 4 on isa0
sio0: type (internal fifo v-fast)
sio1 at port 0x238-0x23f irq 5 flags 0x12000012 on isa0
sio1: type 16550A fifo disabled lookalike with 1 bytes FIFO, console
sio2 at port 0xb1 irq 6 flags 0x3000000 on isa0
sio2: type 8251 (IND-SS)
mse0: <Bus/InPort Mouse> at port 0x7fd9,0x7fdb,0x7fdd,0x7fdf irq 13 on isa0
ppc0: <Parallel port> at port 0x140-0x147 irq 14 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/16 bytes threshold
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
fe0: skip LAC-98012/013(only 16-bit cards are supported)
pcm0: <CS4231A> at port 0xf40-0xf47 irq 10 drq 1 flags 0x1a100 on isa0
I16 was 0h
I16 is 1h
drq/irq conf 1a
sbc0: <SoundBlaster 16> at port 0x20d2,0x21d2,0x22d2,0x23d2,0x24d2,0x25d2,0x26d2,0x27d2,0x28d2,0x29d2,0x2ad2,0x2bd2,0x2cd2,0x2dd2,0x2ed2,0x2fd2 irq 12 drq 3 on isa0
pcm1: <SB16 DSP 4.13> on sbc0
ad0: 516MB <QUANTUM LPS540A> [7774/8/17] at ata0-master BIOSPIO
acd0: CDROM <CD-ROM CDU76E-NE> at ata1-master using BIOSPIO
Mounting root from ufs:/dev/ad0s2a

---
Watanabe Kazuhiro (CQG00620@nifty.ne.jp)
