XM7 For Javaのページ

【What's New】 10/09 XM7 For Java Ver1.0.05がダウンロード可能です.

  <V1.0.04→V1.0.05 修正内容>
  1.下記の障害を修正
    CPUコアのABX命令が桁あふれを起こして誤動作
    動作設定(全般)の動作速度リストボックス操作時に例外が発生
    RTCの設定/取得の異常動作
    機種判定を行うアプリがAVモードを誤認識
  2.メモリ消費量の削減
    メモリーエリアをInt配列からByte配列へ変更
  3.FM音源ディスプレイの改善
    オリジナルと同様の表示を行う
  4.ソースコードの分割/整理/構造見直し
    ソース全般を対象に見直し
 
 
XM7 For Javaのバージョンアップを心待ちにしてる人はほとんどいないと思いますが、
 1.0.04がかなりBuggyだったので、とりあえずUpしました〜

【FM-7 EMULATOR XM7 FOR Java 】

 FM-7エミュレータXM7をJavaに移植したものです。
 オリジナルのXM7は「PI.氏」ならびに「たけがみ  りう氏」が開発したFM7〜77AV40SXの
 エミュレータです.FM音源部にはM88の作者である「cisc氏」のfmgenが使用されています.

 オリジナルのXM7についてはPIさんのページたけがみ りうさんのページを参考にしてください.

 2004年10月09日版 V1.0.05(JarファイルとWAVファイル) ダウンロード

 2004年10月09日版 V1.0.05(ソースファイル含む) ダウンロード
 

 XM7 For Javaのスクリーンショット

Z-ガンダム (株)バンダイ
on WinXpProSP2/JSDK1.4.2

ザ リターン オブ イシター (株)SPS
on WinXpProSP2/JSDK1.4.2

 

XANADU 日本ファルコム(株)
on Win2k/JSDK1.4.2

シルフィード (株)ゲームアーツ
on Mac OS X 10.2/JSDK1.4.1

 


  移植にあたってはオリジナルのソース構造を可能な限り変更しない形で進めております
  ので,Javaらしくないソースになっているかもしれません.高速化のため多少の改造は
  施しましたが,プログラム構造までを変えてしまうと当初の目的から外れるのであえて,
  ここで止めています.

  興味のあるかたは上記高速化や下記の未サポートの機能を追加されてみてはどうで
  しょうか?

  未サポート(移植しなかった)機能
   ・デバッグ機能(ブレークポイント,トレース,逆アセンブラ等)
   ・各種ステータス表示(FM音源ディスプレイを除く)
   ・ジョイスティック

  FM音源(キーボード)表示は欲しかったんですがとりあえず断念.速度的にきついかも..
  *V1.0.03で試験的に実装したが,やはりおそーい


  
*ちなみに移植の動機
   Javaの勉強かねがね我が家に眠るFM7,FM77AV20,FM77AV40EXの思い出に浸るため
   開発したものです.

 起動方法はアーカイブの中のXM7src_Java.txtをご参照ください.
 
Linux,Mac,Solarisでも動いたーとか,うごかねーぞ等々教えてくださいね〜

【履歴 】

 5/23 XM7 For Java Ver1.0.04がダウンロード可能です.

  <V1.0.03→V1.0.04 修正内容>
  1.チューニング(CPUコア,画面表示系,FMGEN)
  2.バグ修正
    NMI割込み許可フラグの立て忘れ修正
    直線補間ラインスタイルレジスタ障害修正
    FMGENの領域外アクセス修正

  5/15 XM7 For Java V1.0.03 SWINGバージョン(Macでもいけるぞバージョン)が
    ダウンロード可能です.

  <V1.0.02→V1.0.03 修正内容>
  1.AWTをやめてSWINGベースに変更
    効果:Mac OS Xで画面が崩れることなく表示され実用レベルに達した(ね,くずれてないでしょ)

  2.キーマッピング変更機能を実装
    Windows,Linux,Mac OS Xの各環境にチューニングするには限界が
    あるので,まじめにキーマッピング変更機能を実装した
  3.チューニング(CPUコア)
    メソッド呼び出しが減って少し高速化
  4.ドラッグ&ドロップに対応した
    XM7,T77,D77などの拡張子のファイルをドラッグ&ドロップできるように
    なった.またフロッピーディスクやテープインジケータからファイルチューザ
    が起動できるようになった.
  5. CAPS,かな,INSインジケータから同キー操作が送信できるようになった
    目の前にあるものは押してみたくなる性格の人向け
  6.フロッピーインジケータ,テープインジケータがかっこよくなった?
    ペイントブラシの成果!!
    7. FM音源ディスプレイが表示できるようになった
    実用的でない速度が今あなたの目の前に!!

 *感謝* Macでのスクリーンショットを送っていただいたみなさんありがとうございました.おかげで
     V1.0.03 SWINGバージョン(Macでもいけるぞバージョン)へ活かされました!

     ご協力いだだいた方々:tk800さん,総天然ショックさん,Junyonさん,areareaさん  

 5/3 深夜版がダウンロード可能です(V1.0.02)
  <V1.0.01→V1.0.02 修正内容>
  1.チューニング(CPUコア,その他)
    少し重い人向け,むちゃ重い人は意味がない..たぶん
  2.ROMファイル小文字対応
    Linux上でROMファイルを大文字にしてないので起動に失敗している人がいるようなので
    全て小文字の場合も試行するようにしてみた(XM7_src.txtに書いてあるのに〜)
  3.バグFIX?
    Linux環境で画面サイズが変になることがあるようなので対応してみた(未確認)

 4/25 20:40 バグFIX版がダウンロード可能です(V1.0.01)
  <V1.0→V1.0.01 修正内容>
  1.ウィンドウ上のアイコンがオリジナルのように表示されない
  2.サンプリングレートを変更すると落ちる
  3.サウンドデバイスが初期化に失敗すると起動しない

 
4/18 未明 XM7 For Java V1.0公開
  とりあえず公開してみたのだ.

--
gimons(
kugimoto0715@ybb.ne.jp)