
	   QUASI88 のコンパイル方法  for Win32 + Visual C++

-------------------------------------------------------------------------------

●ここでは Windows 環境の人向けに、QUASI88 を Visual C++ を使ってビルドする
  方法を説明します。

  Visual C++ のバージョンは、 2008 Express Edition を想定しています。


●前準備

	1) QUASI88のソースを、展開 (unzip) してください。
	   ソースファイルの入っている src というフォルダ、および、
	   Visual C++用の作業フォルダ visualc などが展開されます。


●SDLバージョンの QUASI88 のビルド方法

	2) SDL の ウェブサイト http://www.libsdl.org/ より、 
	   Development Libraries をダウンロードしておきます。

	   2013/01/01現在、SDLのバージョンは 1.2.15 です。
	   Win32 Visual C++ 用は、以下の URL より入手できます。

		http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip

	   これを展開すると、 SDL-1.2.15 という名前のフォルダができる
	   ので、このフォルダの名前を、 sdl-devel に変更してください。
		 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	   変更したら、 sdl-devel のフォルダをまるごと、 1) にて展開した
	   フォルダの中にコピーしてください。


	3) visualc フォルダに移動します。ここで、VC++ のファイル QUASI88.sln
	   (または QUASI88.dsw) をダブルクリックすると、VC++ が起動します。

	   この時に、「変換してこのプロジェクトを開きますか？」というような
	   ダイアログが表示された場合は、「はい」を選択してください。

	   プロジェクト QUASI88_sdl をビルドして、実行ファイルを生成して
	   ください。このプロジェクトには、「Release」「Monitor」「Debug」の
	   三種類の構成が含まれます。これらの違いは以下の通りです。

	   ・Release … ウインドウアプリケーションとして実行ファイルが生成
			されます。QUASI88のモニタモードは使用できません。
			実行ファイルは visualc\sdl\Release\QUASI88.exe です。

	   ・Monitor … コンソールアプリケーションとして実行ファイルが生成
			されます。QUASI88のモニタモードが使用可能です。
			実行ファイルは visualc\sdl\Monitor\QUASI88mon.exe です

	   ・Debug   … デバッグ用です。

	   なお、生成された実行ファイルには、MAME/XMAMEベースのサウンド出力
	   と fmgen が組み込まれています。


	4) QUASI88 の実行には、 SDL.dll が必要です。

	   QUASI88 を実行した時に「SDL.dll が見つかりません」というような
	   ダイアログが表示される場合は、 SDL.dll を、 visualc フォルダ、
	   あるいは、実行ファイルと同じフォルダにコピーしておいてください。

	   なお、 SDL.dll は、 2) で展開した SDLの開発者向けライブラリの、
	   lib フォルダに含まれています。
	   SDLの ウェブサイトからも入手可能です。


●Win32バージョンの QUASI88 のビルド方法

	6) visualc フォルダに移動します。ここで、VC++ のファイル QUASI88.sln
	   (または QUASI88.dsw) をダブルクリックすると、VC++ が起動します。

	   この時に、「変換してこのプロジェクトを開きますか？」というような
	   ダイアログが表示された場合は、「はい」を選択してください。

	   プロジェクト QUASI88_win32 をビルドして、実行ファイルを生成して
	   ください。「Release」構成の場合、実行ファイルは
	   visualc\win32\Release\QUASI88win32.exe です。

	   なお、生成された実行ファイルには、MAME/XMAMEベースのサウンド出力
	   と fmgen が組み込まれています。


●Visual C++ 6.0 を使ってビルドするには

	Visual C++ 6.0 を使った場合、上記の方法では SDLバージョンの QUASI88
	は、ビルド出来ません。
	どうやら、SDL 1.2.15 の Development Libraries は、そのままでは
	Visual C++ 6.0 で使用できないようです。

	以下のいずれかの方法で対処してください。

	i)  SDLライブラリをソースから作り直す方法

	    SDL のウェブサイトより  Source Code をダウンロードし、
	    Visual C++ 6.0 にて、 SDL ライブラリをビルドします。
	    ( ビルド方法は、ダウンロードしたファイルに記載されています )

	    出来あがったファイル SDL.lib と SDLmain.lib は、
	    sdl-devel\lib\x86 フォルダ内のファイルと差し替えておきます。

	ii) 古いバージョンの SDL を使用する方法

	    古いバージョンの SDL Development Libraries は、 SDL のサイトより
	    入手可能なようです。 → http://www.libsdl.org/release/

	    この場合、sdl-devel\lib フォルダの下に x86 フォルダを作成
	    し、そこに SDL.lib と SDLmain.lib を移動させておきます。


●注意事項

	QUASI88 の改変・再配布などに関しては、もともとの QUASI88 の
	著作権・免責事項に加えて以下を守ってください。

	SDLバージョンの QUASI88 の場合…

		QUASI88 の実行には、 SDL.dll が必要です。
		SDL.dll をセットにして配布する場合は、 SDL に付属の
		README-SDL.txt をいっしょに配布してください。
		(SDLのドキュメントに、そう書いてあるので・・・)
		SDL のライセンスにも従ってください。

	SDLバージョン・Win32バージョンともに…

		MAME/XMAMEベースのサウンド出力を組み込んだ場合、
		MAME/XMAME のライセンスに従う必要があります。

		fmgenを組み込んだ場合、
		fmgen のライセンスに従う必要があります。

		実行ファイルと同じフォルダに、以下の空のフォルダを作成して
		おくとベターです。これらのフォルダは、設定のない状態で 
		QUASI88 を実行した時の各種参照フォルダになります。

			INI   フォルダ
			ROM   フォルダ
			DISK  フォルダ
			TAPE  フォルダ
			SNAP  フォルダ
			STATE フォルダ
