PORTEGE3010 の YAMAHA OPL3-SAx を,Sound Blaster PRO (以下 SBPRO) として使う方法です。
まず System Setup で,SBPRO の IRQ の値などを調べておきます。 Esc を押しながら電源を入れると,System Setup が起動します。 2ページめの SOUND SYSTEM の項の SBPRO に関する値をメモしておきます。 私のはこんな感じでした。
SBPro I/O Address = 220H WSS & SBPro & MPU401 IRQ Level = IRQ5 WSS(Rec.) & SBPro DMA = Channel 0
まず prtconf -pv コマンドを使って, YAMAHA OPL3-SAx を示す YMH0021 が表示されるか確認してください。
確認が済んだら, /boot/solaris/devicedb/master の sbpro の項に, YMH0021 を追加します。こんな感じ。
--- master.orig Sat Apr 8 15:31:11 2000 +++ /boot/solaris/devicedb/master Fri Apr 21 11:20:35 2000 @@ -71,7 +71,7 @@ # id is the config file name (without leading "!" and trailing ".cfg") # ICU1900|PNP0E00|PNP0E01|PNP0E02 pcic oth all pcic.bef "PCMCIA controller" -CSC0000|PNPB002|PNPB003|CTL0001|CTL0031|CTL0041|CTL0045|ESS1681|ESS6881 sbpro oth all sbpro.bef "Sound Blaster" +YMH0021|CSC0000|PNPB002|PNPB003|CTL0001|CTL0031|CTL0041|CTL0045|ESS1681|ESS6881 sbpro oth all sbpro.bef "Sound Blaster" CSC0001|PNPB02F|CTL7001|CTL7002 joyst oth all joyst.bef "Game port (Joy stick)" PNPB006 none oth all none "Audio MIDI interface (MPU401 UART)" ALRB200 none oth eisa none "ALR math coprocessor"
/platform/i86pc/kernel/drv/sbpro.cnf というファイルがありますので, それを以下のように編集します。詳しくは driver.conf(4), isa(4), sbpro(7D) を参照のこと。
name="sbpro" class="sysbus" reg=-1,1,0,0x220,0,0x14 interrupts=5 dma-channels=0;
非常に簡単ですが,これで終わりです。b -r した後, 適当な au file を /dev/audio に cat して試してみてください。
# shuddown -y -i0 -g0 : > b -r # cat /usr/demo/SOUND/sounds/computer.au > /dev/audio