fMSX98のページ

ここはfMSX98に関する情報を提供するページです。
last updated: 1998/3/16

English version


Reki's HomePageへ戻る

Whatz new

1998/3/16 - 画面モードの説明が間違ってたのを修正。現在地道に改良作業中。

ブツ

  • fMSX98/AT versinon 1.1f test 2(96/09/11更新)
  • go32 for PC-9801
  • go32 for DOS/V(PC-AT)
    (go32はお使いの機種にあわせてご使用ください)

    fMSX98とは?

    fMSX98とは、486以上のCPUを搭載したPC-9801シリーズまたはPC-AT互換機で動作する、MSX2エミュレータです。Marat Fayzullin氏の手によるfMSX(for UNIX, DOS, WIN95)を高速化・機能拡張したものです。

    機能

  • PC-9801とPC-AT互換機(DOS/V機)でMSX/MSX2のROM・メガROM・2DDディスク・テープ(制限あり)のプログラムが実行できます。
  • Z80エミュレーションをアセンブラで記述してあるためけっこう高速。
  • PSG/SCC/FM音源もエミュレートします。
  • 2DDディスクをそのまま使用できます。またディスクをファイルに落として使用することもできます。
  • Windows95のDOS窓でも動きます。

    現在の最新テスト版

    (以下のアーカイブには実行形式とソースファイルのみ含まれています。 マニュアルは含まれていませんので、使用方法等の質問はご遠慮ください)

    fMSX98/AT versinon 1.2k 1998/1/3
  • OPL3音源周りを大幅に修正し、PSGノイズ・FMリズム音がなるようになりました。塩谷さんTHNAX!
  • ifreqオプションが使えるようになりました(AT)。でももたついたり、たまにフリーズしたりします……
  • ver 1.2kは DPMIがらみ?9821画面がらみ?で起動できない、暴走するなどのバグが多発しております(未確認……)。UPDATE!
  • PSGノイズはまだイケてない雰囲気です。UPDATE!
  • pcatsvga.asmがsrc.lzhの中に入っていません。かなり前からです……UPDATE!


    PC-9801/9821シリーズでの画面モードの異常について

    98での画面表示異常が結構多いみたいですので、暫定的な対処法を書いておきます。

    fMSX98の画面モード一覧
    モード名称画面サイズ内容オプション
    0ノーマル640x400x16色 9801/9821(24kHzモード)で利用可能。
    MSXの画面は512x200までしか表示できません(スクロール可)。
    -w 200
    1GDC拡張640x400〜640x480x16色 9801/9821(24kHzモード)+CRTで使用可能(ノート不可)。
    オプションに-w 212以上で多少ちらつきながらもMSXの512x212を表示可能。
    でも漢字モードでは512x204になります(スクロール可)。
    -w 200〜240 (fMSX98の初期設定は-w 220)
    29821640x480x256色 9821以降(31kHzモード)で使用可能(ノート可)。
    512x212がインターレースモードも含めてちゃんと出るのはこのモードだけです。
    256色表示もこの画面モードだけで可能です。
    -21

    PC-9801+ディスプレイの場合
    モード1を利用します。-w 212でちらついたり画面が流れる場合は、そのディスプレイではMSXの256x212を一度に表示できません。-wの数値を小さくしていって、画面が正常に表示されるところ、または -w 200 で利用してください。

    PC-9801ノートの場合
    モード0を使用します。

    PC-9821の場合
    モード2を使用します。うまく表示されない場合(バグです)は、-w 200で利用してください。 どうしても256x212を表示したくてモード1を使用する場合は、表示周波数を24kHzに設定してください。でもノートではモード1は使えません。

    その他注意事項

    ・CLS2.COMはモード0/1の時のみ正常に動作します。モード2では画面は消去されません。
    ・-21オプション指定時はfMSX98が98の表示周波数を31kHzモードに切り替えます。
    ・モード1は98のグラフィックコントローラ(GDC)の設定を規格外にして640x240ドットまでの表示を行っています。このためモード1でfMSX98を実行した後は画面表示が異常になることがあります。30行BIOSなどとの関連で、画面モードを初期化しないのでこういうことが起こります。30行BIOSやTTを常駐させていると、処理がちょっとマシになります。

    テスト版の変更履歴

    fMSX98/AT versinon 1.2j 1997/9/16 ←1.2Jです。iと紛らわしいので注意。
  • SCREEN 3が正常に表示されるようになりました。
  • スプライトモード2の8x8ドットモードが正常に表示されるようになりました。
  • (AT)SVGAチェック,キーボード周辺を改良しました。
  • サウンドブラスターでPSG音がボリューム0でも小さい音がなってしまうのを修正しました。

    fMSX98 versinon 1.2i 1997/8/16
  • -21オプションが正常動作するようになりました。(PC-9821Lsで確認)
  • その他の細かい修正を加えました。
  • 今回のバイナリはPC-9801シリーズ用のものです。AT互換機版は含まれません。

    fMSX98/AT versinon 1.2h 1997/6/12
  • ブリンク周期の設定がver1.2gでおかしくなっていたのを修正。
  • 新しいSVGAドライバがインターレースモードに対応。

    fMSX98/AT versinon 1.2g(97/05/23)
  • (98/AT)640x480画面モードのドライバを更新しました。動作速度が結構アップ。(インターレースモードは使用できません)
  • (98)-21オプションの動作不良の修正(確認できないので動作報告お願いします!)98ノート(ノーマル画面モード)で画面表示が乱れる場合は、-w 200としてみてください。

    fMSX98/AT versinon 1.2f(97/05/17)

  • -romオプションの動作を本家fMSXと統一しました。 (今までのヘッダ書き換え済みのROMファイルはそのまま使用できます)
  • 98版/AT版共にWin95のDOS窓(フルスクリーンモード)で動くようになりました。
  • DOS2に対応しました。(DOS2のROMが必要:作成方法は未確定です) -> -dos2 オプションを指定します
  • 差分描画はやめにしました。
  • (98)画面ドライバを少しいじりました。DOS窓対応に伴い各種アクセラレータのドライバは使えなくなっています。9821用ドライバは動作未確認ですので動作報告をお待ちしています。
  • ソリッドスネークが動かなくなっていたのを修正。
  • fmsx.cfgファイルにオプションを記述できます。
    *これとは別に、コマンドライン引数に@filenameとすることで、指定ファイルをコマンドラインに展開できます。
    (例)
    fmsx.cfgには、-sb -dos2 -dpath disk 等システムの設定。
    gra1というファイルに、-u 1 -w -i 8000 mrom/gra1.rom -rom 3 等そのROMファイルの設定。
    ここで、fmsx @gra1とすればfmsx.cfgの設定内容とgra1の設定内容を両方指定したことになります。

    MORE INFO WANTED

  • 26K/86音源の適切なウエイトのかけかた
  • 9801/21のDISK BIOSのDMA境界制限に関すること
  • MSX-JEのSRAM仕様
    以上の技術情報を探してます。教えてやる、という方は、こちらまでメールください!

    今後の予定?希望?

  • VGA mode-x対応。(ソース提供済)UPDATE!
  • マウス対応。(98用ソース提供済)
  • 98での画面設定がらみのバグ修正。
  • キーボードでジョイスティックを動かす。
  • 連射機能
  • 新10倍のセーブ情報を残す様にする
  • MSX-JEに対応
  • Snatcher Sound Cartridge対応。UPDATE!
  • PACに対応(ソース提供済)UPDATE!
  • adlib音源に対応(ソース提供済)UPDATE!
  • きちゃないソースをオブジェクト指向で何とかするUPDATE!

    その他はこのファイルを見てもらえれば……

    MSX関連リンク

  • Marat氏のfMSX HomePage(USA)
  • サイバラ氏のMSX関連ページ
  • Baboo! 日本最大のMSXリンク集
  • Syntax 玉木氏のfMSX解説ページ - ここのfMSX FAQは必見!

    (これらのページの作者の方へ:勝手にリンク張ってます。だめだったら怒ってください……)

    ReKI's HomePageへ戻る