From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Jul 22 10:39:31 1997
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) id KAA24395
	Tue, 22 Jul 1997 10:39:31 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) with ESMTP id KAA24390
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Jul 1997 10:39:30 +0900 (JST)
Received: by charon.open.enicom.co.jp (ENICOM open/apsd 1.0) id KAA23990; Tue, 22 Jul 1997 10:37:05 +0900 (JST)
Received: from netserver (e199ux02.open.enicom.co.jp [172.17.127.91]) by si5gw.open.enicom.co.jp (8.8.5/3.4Wbeta6/si5gw-1.2) with ESMTP id KAA06708 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Jul 1997 10:34:40 +0900 (JST)
Message-Id: <199707220134.KAA06708@si5gw.open.enicom.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 14 Jul 1997 11:52:45 +0900"
References: <199707140252.LAA22163@spls63.ccs.mt.nec.co.jp>
X-Mailer: Mew version 1.54 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Tue, 22 Jul 1997 10:37:37 +0900
From: MATSUI Hirokazu <Hirokazu.Matsui@open.enicom.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 16233
Subject: [FreeBSD-users-jp 16233] Re: How to attach a SoundScape driver ? 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$BH?1~$NCY$$>>0f$G$9!#(B

# $B@h=5$O2q<R$N%a%$%s%^%7%s$N%O!<%I%G%#%9%/$,%(%i!<$r5/$3$7;O$a$?$N$G!"(B
# $B8r49$d$i(B OS($B<B$O(B NT) $B!"$=$NB>$$$m$$$m$N%$%s%9%H!<%k$d$i$G!"<+Bp$N%^(B
# $B%7%s$r$$$8$k5$NO$,$J$+$C$?$N$G$9!#(B

Nakagawa Yoshihisa <y-nakaga@ccs.mt.nec.co.jp> $B$5$s$O=q$+$l$^$7$?(B :
> guspnp8 $B$N(B trix $B$N$d$jJ}$,;29M$K$J$k$s$8$c$J$$$+$H;W$$$^$9!#(B

$B$$$D$b%"%I%P%$%9$"$j$,$H$&$4$6$$$^$9!#$=$N%;%s$G$$$-$^$7$?!#$G!"$@$$$V(B
$B$^$H$b$K$&$4$/$h$&$K$J$C$?$N$G!"6qBNE*$K2?$r$7$?$+$^$H$a$F$_$^$7$?!#(B
# $B$=$l$^$G$O3d$j9~$_$N=hM}$,$-$A$s$H$G$-$F$$$J$+$C$?$h$&$J5$$,$7$^$9(B...

$B$3$s$J$b$s$GF0$/$s$@$h!<$H$$$&$3$H$G!#(B
# $B<!$OFbB"$N(B WaveTable$B2;8;$r;H$($k$h$&$K$9$k$3$H$+$J!#(BLinux $B$G$O%I%i%$%P!<(B
# $B$+$iFHN)$7$?=i4|2=%W%m%0%i%`$rF0$+$9$3$H$G$3$l$,;H$($k$h$&$K$J$k$N$G$9!#(B

--Ensoniq SoundScape Elite ($BHs(B PnP)$B$r(B 2.2.1-RELEASE $B$G;H$&$?$a$N<j=g(B--

$B%+!<%M%k$N%3%s%U%#%0%U%!%$%k(B
----------------------------
$B%+!<%M%k$N%3%s%U%#%0%U%!%$%k$K$O!"(B

device sscape0    at isa? port 0x330 irq 9 drq 1 vector sscapeintr
device sscapemss0 at isa? port 0x534 irq 5 conflicts drq 1 vector adintr

$B$N#29T$r$D$1!"99$K(B files.i386 $B$rJT=8$7$F!"(Bsscape.c, sound_timer.c, 
adlib_card.c, opl3.c, mpu401.c, midi_synth.c, midibuf.c, ad1848.c $B$,%S%k%I(B
$B$NBP>]%U%!%$%k$K4^$^$l$k$h$&$K$9$k!#(B

sound_config.h
--------------
  SSCAPE_MSS_BASE, SSCAPE_MSS_IRQ, SSCAPE_MSS_DMA $B$r(B #define $B$7$F$*$/!#(B

local.h
-------
  EXCLUDE_AD1848, EXCLUDE_MIDI, EXCLUDE_SEQUENCER, EXCLUDE_AUDIO $B$,(B
  #define $B$5$l$J$$$h$&$K(B #if $B$N>r7o$K(B defined(EXCLUDE_SSCAPE) $B$d!"(B
  NSSCAPE == 0 $B$rDI2C$9$k!#(B

soundcard.c
-----------
struct isa_driver $B$NDI2C(B
  struct isa_driver sscapedriver    = {sndprobe, sndattach, "sscape"};
  struct isa_driver sscapemssdriver = {sndprobe, sndattach, "sscapemss"};

$B4X?t(B adintr $BFb$N(B find_isadev $B$N0z?t$r(B &mssdriver $B$+$i(B &sscapemssdriver $B$K(B
$BJQ99!#(B($BK\Ev$OJL4X?t$K$9$k$Y$-$G$7$g$&$,(B...)
  
driver_to_voxunit $BFb$N(B if $BJ8$K0J2<$rDI2C(B
  else if(driver == &sscapedriver)    return(SNDCARD_SSCAPE);
  else if(driver == &sscapemssdriver) return(SNDCARD_SSCAPE_MSS);

sscape.c
--------
  'clear_dma_ff (devc->dma);' $B$H$=$N<!$N9T$N(B 
  'if ((resid = get_dma_residue (devc->dma)) == 0)' $B$r%3%a%s%H%"%&%H$7!"(B
  'done = 1;' $B$@$1;D$9!#(B

+----------------------------------------------------------------------
|               $B>>0f9@0l(B (matsui@open.enicom.co.jp)

