Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Jul 1997 19:35:10 -0700
From:      Amancio Hasty <hasty@rah.star-gate.com>
To:        Conrad Sabatier <conrads@neosoft.com>
Cc:        Daniel Baker <dbaker@jeep.ops.neosoft.com>, Robert Busby <robobus@acadiacom.net>, Steve Galland <sqig@ix.netcom.com>, Patrick McGuire <patmcg@acadiacom.net>, Gary Pitts <norleans@hotmail.com>, "Craig B. Massey" <CBMassey@compuserve.com>, freebsd-multimedia@FreeBSD.ORG
Subject:   Re: MAJOR progress on the AWE 64 sound front under FreeBSD! 
Message-ID:  <199707180235.TAA06776@rah.star-gate.com>
In-Reply-To: Your message of "Thu, 17 Jul 1997 18:24:05 CDT." <XFMail.970717182405.conrads@neosoft.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
Well, the PnP stuff is not that bad if you happen to have a PnP bios
and know what the BIOS sets your card to then you can treat it
as a regular card provided of course that the card does not require
further initialization such as the gus pnp.


You haven't mentioned which sound driver are you using.

Till Luigi rolls out his supper duper sound driver with PnP support you
can init PnP devices in FreeBSD with:

ftp://rah.star-gate.com/pub/FreeBSD-ISA_PnP_June8.tar.gz

Sujal Patel from Progressive Networks is the author of the PnP
code .


Randall reminded me about a patch to the above PnP code. 
Recently I bought a SB 16 PnP and my BIOS is initializing the
card so I don't need the PnP code for my P133 test system . 
The PnP code can reconfigure the card in case that I specifically
need to test or use a configuration.


-----

  I found a problem in pnp.c of FreeBSD-ISA_PnP_June8.tar.gz.

  If Logical Device Number is explicitly specified as `0', it cause a
trouble. A board which has multiple LDN (such as Sound Blaster {32,
AWE32, AWE64}) may not work.
--
furuta@sra.co.jp (Atsushi Furuta)
   Advanced Technology Group.  Software Research Associates, Inc.

--- pnp.c.orig	Wed Jul 16 11:38:26 1997
+++ pnp.c	Wed Jul 16 11:39:06 1997
@@ -206,7 +206,7 @@
 			printf ("	Configuring (Logical Device %x)\n",
 				ci->ldn != -1 ? ci->ldn : 0);
 
-			if (ci->ldn > 0)
+			if (ci->ldn >= 0)
 				SEND (SET_LDN, ci->ldn);
 
 			for (i = 0; i < 8; i++)


-----End of forwarded message-----


	Enjoy,
	Amancio

>From The Desk Of Conrad Sabatier :
> I'm listening to a CD in the background as I type this, playing through my
> Soundblaster AWE 64!  Yay!
> 
> Got the CD, microphone and mixer parts working; the mixer even does bass and
> treble!  Still having some problems with MIDI/au stuff, though.  I think I'm
> definitely going to have to install that AWE driver for FreeBSD to get that
> ironed out.  Think I'll postpone that until the weekend, when I can work on
> it concentratedly.  I'm too excited right now.  :-)
> 
> Still, I can't believe I'm actually getting *sound* out of this thing, under
> UNIX!  I was just about ready to just write it off as impossible, or at
> least just too frustratingly difficult to bother with.  Fantastic!
> 
> Think I'll go have a few beers tonight to celebrate. :-)
> 
> Conrad, boy genius, in a decidedly self-congratulatory mood (and deservedly
> so!)  :-)
> 
> P.S. For those of you just tuning in, the AWE 64 is a Plug-and-Play card
> (some would say Plug-and-Pray).  FreeBSD, unfortunately, does *not* support
> PnP by default, so configuring certain hardware is a rather tricky business
> (especially cards like this one, that have no jumpers or DIP switches to
> configure the IRQ and such).
> 
> --
> Conrad Sabatier
> http://www.neosoft.com/~conrads/





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199707180235.TAA06776>