Hi Takashi Adrian: this was one of the cards you listed as having an OSS but not an ALSA driver a while ago. Attached you'll find an ALSA driver for AdLib FM cards. An AdLib card is just an OPL2, which was already supported by sound/drivers/opl3, so only very minimal bus-glue is needed. The patch applies cleanly to both 2.6.16 and 2.6.16-mm1. The driver has been tested with an actual ancient 8-bit ISA AdLib card and works fine. It also works fine for an OPL3 {,emulation} as still found on many ISA soundcards but given that AdLib cards don't have their own mixer, upping the volume from 0 might be a problem without the card driver already loaded and driving the OPL3. As far as I am concerned, this does not need additional testing and can go to alsa-kernel after a review. It's very unlikely that anyone still has this ancient card installed anyway. The one I have here was lent to me and will be returned shortly, but given the minimal nature of this driver, maintenance should not be a problem. I also stuck a very tiny HOWTO in ALSA-Configuration.txt, assuming quite a few people would have no idea how to operate the thing, even if they do happen across a card. Is it okay there? Takashi: As the card->shortname, I use "AdLib FM", which includes a space. sound/core/init.c:choose_default_id() goes to lengths to not allow this (it turns it into "FM") but when I manually give: modprobe snd-adlib id="AdLib FM" port=0x388 then the ID is used as is and everything seems fine. I assume that either the space check could go or that a passed in ID should be subjected to it as well? (that function also deletes all !isalnum's from the shortname such as which, again, is fine when passed in manually). Comments appreciated. I'll go listen to this AdLib render "Master of Puppets" again now. Heavens, what fun... Rene.