Subject: preliminary sound survey
To: None <port-mac68k@NetBSD.ORG>
From: Colin Wood <cwood@ichips.intel.com>
List: port-mac68k
Date: 01/08/1998 18:45:17
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1989753714-946060761-884313917=:102040
Content-Type: TEXT/PLAIN; charset=US-ASCII

Ok, I've got a favor to ask everyone.  I'm working on "sound" support for
NetBSD.  This is motivated by the fact that my Quadra 700 only clicks for
it's term bell, whereas my IIci actually beeps.  I'd like to be able to   
get all Macs to the point where they can at least beep.  I'd really like  
to be able to fully support /dev/audio, but that might require a minor    
miracle (or a lot more staring at ROM code ;-)
  
Anyway, as part of this, I'd like to figure out how many truly different  
kinds of sound hardware are out there.  The easiest way that I know of at
the moment is to take a look at the control registers for the sound chip.
The program I've attached below should do this.  If you can, please
compile this program (I use "gcc -o sndctl sndctl.c"), run it, and email
me the output from it (it should be about 0x50 lines, give or take a few).

Also, if you happen to have any _low_ level knowledge of Mac sound
hardware, please let me know.  It appears that there is quite a difference
between the ASC in the II-series Mac's and the EASC in my Q700.  I'm sure
others will be just as different, but I'd like to support it all if
possible.

So, I await your replies.

Thanks in advance!

--
Colin Wood                                 cwood@ichips.intel.com
Component Design Engineer - MD6                 Intel Corporation
-----------------------------------------------------------------
I speak only on my own behalf, not for my employer.


---1989753714-946060761-884313917=:102040
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sndctl.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.A32.3.93.980108184517.102040B@pdxcs202.pdx.intel.com>
Content-Description: sndctl program

I2luY2x1ZGU8ZmNudGwuaD4NCiNpbmNsdWRlPHN0ZGlvLmg+DQojaW5jbHVk
ZTxzeXMvdHlwZXMuaD4NCiNpbmNsdWRlPHN5cy9tbWFuLmg+DQojaW5jbHVk
ZTx1bmlzdGQuaD4NCg0Kdm9pZCBwcmludHJlZ3MoY2hhciAqIEFTQ0Jhc2Up
DQp7DQogIGludCBpOw0KICBjaGFyIHJlZzsNCiAgZm9yIChpID0gMHg4MDA7
IGkgPD0gMHg4NEY7IGkrKykgew0KICAgIHJlZyA9IChjaGFyKUFTQ0Jhc2Vb
aV07DQogICAgcHJpbnRmKCJBU0NCYXNlWzB4JVhdID0gJVhcbiIsIGksIDB4
MDAwMDAwRkYgJiAoaW50KXJlZyk7DQogIH0NCg0KICByZXR1cm47DQp9DQoN
CnZvaWQgcHJpbnRkYXRhKGNoYXIgKiBBU0NCYXNlKQ0Kew0KICBpbnQgaTsN
CiAgY2hhciBkYXRhOw0KDQogIGZvciAoaSA9IDA7IGkgPCAweDgwMDsgaSsr
KSB7DQogICAgZGF0YSA9IChjaGFyKUFTQ0Jhc2VbaV07DQogICAgcHJpbnRm
KCJBU0NCYXNlWzB4JVhdID0gJVhcbiIsIGksIDB4MDAwMDAwRkYgJiAoaW50
KWRhdGEpOw0KICB9DQoNCiAgcmV0dXJuOw0KfQ0KDQppbnQgbWFpbihpbnQg
YXJnYywgY2hhciogYXJndltdKQ0Kew0KICBpbnQgYXNjOw0KICBpbnQgcHJv
dDsNCiAgaW50IGZsYWdzOw0KICBzaXplX3QgbGVuZ3RoOw0KICBvZmZfdCBv
ZmZzZXQ7DQoNCiAgaW50IGVycm9yOw0KICBjaGFyICogYXNjcGF0aCA9ICIv
ZGV2L2FzYzAiOw0KDQogIGNoYXIgKiBBU0NCYXNlOw0KICANCiAgYXNjID0g
b3Blbihhc2NwYXRoLCBPX1JEV1IgfCBPX05PTkJMT0NLLCAwNzc3KTsNCiAg
aWYgKGFzYyA8IDApIHsNCiAgICAgIHBlcnJvcigic25kY3RsIik7DQogICAg
ICBleGl0KC0xKTsNCiAgfQ0KDQogIHByaW50ZigiU3VjY2Vzc2Z1bGx5IG9w
ZW5lZCAlc1xuIiwgYXNjcGF0aCk7DQoNCiAgcHJvdCA9IFBST1RfUkVBRCB8
IFBST1RfV1JJVEU7DQogIGZsYWdzID0gTUFQX0ZJTEU7DQogIGxlbmd0aCA9
IDB4MDEwMDA7DQogIG9mZnNldCA9IDA7DQogIEFTQ0Jhc2UgPSBtbWFwKCh2
b2lkKikwLCBsZW5ndGgsIHByb3QsIGZsYWdzLCBhc2MsIG9mZnNldCk7DQoN
CiAgaWYgKEFTQ0Jhc2UgPCAwKSB7DQogICAgICBwZXJyb3IoInNuZGN0bCIp
Ow0KICAgICAgZXhpdCgtMSk7DQogIH0NCg0KICBwcmludGYoIlN1Y2Nlc3Nm
dWxseSBtbWFwJ2VkICVzXG4iLCBhc2NwYXRoKTsNCg0KICBwcmludHJlZ3Mo
QVNDQmFzZSk7DQogIC8qICBwcmludGRhdGEoQVNDQmFzZSk7Ki8NCiAgDQog
IGVycm9yID0gbXVubWFwKEFTQ0Jhc2UsIGxlbmd0aCk7DQoNCiAgaWYgKGVy
cm9yKSB7DQogICAgICBwZXJyb3IoInNuZGN0bDogL2Rldi9hc2MwIik7DQog
ICAgICBleGl0KC0yKTsNCiAgfQ0KICANCiAgcHJpbnRmKCJTdWNjZXNzZnVs
bHkgbXVubWFwJ2VkICVzXG4iLCBhc2NwYXRoKTsNCiAgDQogIGVycm9yID0g
Y2xvc2UoYXNjKTsNCiAgaWYgKGVycm9yKSB7DQogICAgICBwZXJyb3IoInNu
ZGN0bDogL2Rldi9hc2MwIik7DQogICAgICBleGl0KC0yKTsNCiAgfQ0KICAN
CiAgcmV0dXJuICgwKTsNCn0NCg==
---1989753714-946060761-884313917=:102040--