最新更新日 '98.12.08.


 以下の内容は 中井さん と言う方が、ThinkPad で使われている MwaveDSP を FreeBSD で音が出る様にした、設定と言うよりはプログラムです。私は 中井さん に許可を頂きこのホームページに掲載する事が出来ました。ありがとうございました。

 元の記事は、bsd-nomads@clave.gr.jp と言う、FreeBSD の NotePC の ML に投稿された、http://www.jp.FreeBSD.ORG/~yuki/FreeBSD/readmail.cgi?source=nomads&docnum=9958 を参考にして多少カスタマイズして書いています。

 以下の config.sys と autoexec.bat は設定ではありません。はっきり言ってこれはプログラムです。中井さん は「BSD スタイルのコピーライトとしてこれを配布する。」と言っていました。中井さん のお考えを解って頂いた上でご利用ください。

 では、本文をどうぞ御覧ください。


このページに掲載されている、config.sys と autoexec.bat は以下の bsd style のcopyright に従います。

/* Copyright (c) 1998
* Tetsushi NAKAI. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/


 以下は、Win95(正確には Win95 の DOS モード) から FreeBSD をブートして、MwaveDSP を利用する方法です。

 但し,お約束ですがこれらの設定で自分自身の環境を壊しても当方は責任を持ちませんので宜しくお願いします。
たかの注釈)また、中井さん のメールアドレスが掲載されていますが、くれぐれも 中井さん には質問しない様にしてください。

●環境
 ThinkPad535E で,Win95 OSR2 と FreeBSD の共存をしている。
 Mwave ドライバは Win95 の バージョン 2.251 のもの。

●手順
1. msdos.sys をエディタで開き、その中に変数、"BootGUI=0" を書き加える。
  "BootGUI=1" となっていた場合は、"BootGUI=0" にする。
2. 念のため config.sys と autoexec.bat をバックアップする。
3. config.sys を以下の様に書換える。
4. autoexec.bat を以下の様に書換える
5. FreeBSD CD-ROM 等に入っている fbsdboot.exe を持って来る。

--- config.sys ---
DEVICE=C:\MWW\MANAGER\MWD50430.EXE
[MENU]
MENUITEM=win, Windows 95
MENUITEM=BSD, FreeBSD
MENUDEFAULT=win,10
[Common]
DOS=HIGH,UMB
device=C:\WINDOWS\himem.sys
rem DOS=HIGH,UMB
SHELL=C:\Command.com c:\ /p /e:1024
[win]
device=C:\WINDOWS\EMM386.EXE RAM
devicehigh=C:\WINDOWS\biling.sys
devicehigh=C:\WINDOWS\jfont.sys /p=C:\WINDOWS
devicehigh=C:\WINDOWS\jdisp.sys 
devicehigh=C:\WINDOWS\jkeyb.sys /106 C:\WINDOWS\jkeybrd.sys
devicehigh=C:\WINDOWS\kkcfunc.sys
devicehigh=C:\WINDOWS\ansi.sys
[bsd]
----------------
--- autoexec.bat ---
@echo off

if not "%CONFIG%"=="win" goto endifwin
  REM 詳しくは Mwave README file を読んでください。
  loadhigh C:\WINDOWS\nlsfunc.exe C:\WINDOWS\country.sys
  SET MWROOT=C:\MWW
  SET LIBPATH=C:\MWW\dll
  SET MWPATH=C:\MWW\DLL;C:\MWW\MWGAMES;c:\mww\dsp
  SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BIN;C:\MWW\DLL;
  SET BLASTER=A220 I5 D1

  C:\IBMAVLTE\AVLITESH.COM /F00
:endifwin

if not "%CONFIG%"=="BSD" goto fibsd
  SET MWROOT=C:\MWW
  SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BIN;C:\MWW\DLL;
  SET LIBPATH=C:\MWW\dll
  SET MWPATH=C:\MWW\DLL;C:\MWW\MWGAMES;c:\mww\dsp
  REM The following is used by DOS games to recognize Sound Blaster hardware.
  REM If hardware settings are changed, please change this line as well.
  REM See the Mwave README file for instructions.
  call c:\MWW\DLL\MWAVE ON
  SET BLASTER=A220 I5 D1
:fibsd
if "%CONFIG%"=="win" win
----------------
 あとは,booteasy のメニューでは win95 を選び、次に win95 のメニューで BSD を選ぶと,dos prompt のみが出るはずです。ここから fbsdboot.exe を実行すればあとは勝手に立ち上がるでしょう。

●問題点
 現状、apm を disable にしておかないと,kernel デバッガに落ちます。Luigi ドライバを利用する場合は、/etc/rc.conf で apm_enable="NO" としておきましょう。また、Voxware ドライバを利用する場合は、kernel レベルで apm0 をコメントしておきましょう。当然、音を使うには,サスペンドもハイバネーションも諦めて下さい。

 後、中井さん の autoexec.bat と config.sys を FD に入れて boot FD を作り、そこから一回でも Win95 をブートしてしまうと(この段階で、私(たかの の事)は Win95 はブートしませんでしが)、次回 Win95 をブートすると、必ず FD デバイスにアクセスが行く様になり、FD デバイスが付いてないと Win95 が立ち上がるまでに 20 分位掛かる様になってしまいます。


 以上になりますが、参考になりますでしょうか。注意してトライしてみてください。
Copyright (c) 1997-2004 takachan@running-dog.net All Rights Reserved.