MAME - What's New-J 0.80.txt
0.80 ソース全般の変更: ------------------ - ナムコ系の大更新。[Nicola Salmoria] * pacland: スプライトRAM修正。大きすぎて普通のプログラム部分も含んでいたので、 スプライトが二回描画されるようになってました。 * pacland: IRQの修正 * pacland: タイルマップスクロールオフセットとスプライト位置修正 * pacland: タイル・スプライト間のプライオリティ(タイルマップにコンバートしたと きに起きた不具合も含む)と、スプライト表示エリアを修正 * pacland36b16は実機と同じ動作 * 資料をさらに詳しくするためにSOUND_NAMCO_CUS30を追加(スタンダードな SOUND_NAMCO) * drgnbstr36rc2gre * skykiddがパッチ付きで動作(パッチを外すにはCUS60A内部ROMを吸い出す必要有り) * metrocross: IRQの修正で、サービスモードの入力修正。 * baraduke060gre * baraduke36rc2greも改善してます。左側にまだ少し隙間がありますが、実機で確認し たところ正しい動作でした。 * baraduke, system86: スプライトRAMバッファの動作が判明。スプライトラグが修正さ れましたが、rthunderで不具合が出てます(もしかしたらこれが正しい動作かも)。 * system86: 63701Xエミュレーションを完全に書き直して、単独モジュール化。無音部 分の圧縮の修正でサンプルの音質が向上したのと、音量コントールをサポートしまし た。-genpeitd067gre * rthundro37b14redが直ったと思ったら、プレイヤーがやられるとまだクラッシュしま す。 * rthunder, genpetid: ウォッチドッグのエミュレートを修正。サービスモードにリ セット無しで入れます。 - ST-Vの改良をいろいろ (ブライトネスの制御) [Angelo Salese] - Hyperstoneコアの改良をいろいろ。[Pierpaolo Prazzoli] - 修正いろいろ。[Nathan Woods] src/cpu/hd6309/6309ops.c: - ABCD命令を修正 src/sndintrf.c: - DMADACインタフェース行の綴り間違いを修正 src/sound/tms5220.c: - スピーチ合成にかかる時間のマージンを追加(MESS側のバグ修正で必要) src/chdman.c: - 作業完了のメッセージを追加。progress()が間違って関数のポインタとしてい たコードを修正 src/windows/window.c: src/windows/window.h: - video_window_proc()をwin_video_window_proc()に変更。またMESSのウィンド ウプロシージャから呼び出せるように非static化 - win_init_window()でMESSのウィンドウプロシージャを使うように変更(もち ろん#ifdef MESS内で) - 一時的にDirectXをOFFにするためのグローバル変数win_suspend_directxを追 加。MESSで使用 - MESS用の#ifdefをいくつか追加 src/rules.mak: src/cpuintrf.c: - TMS99100プロセッサのエントリ追加 src/cpuexec.c: src/cpuexec.h: - cpu_getscanlinetime_mt()とcpu_getscanlineperiod_mt()を追加; doubleではなくmame_time型を返すもの - 053260とNES APUエミュレーションを改良。[Oliver Achten] - Gaelco3Dの改良。[Aaron Giles] - ZNのクリーンアップ。[smf] - 32010関係の更新。[Quench] TMS32010 CPUコア - 内部データメモリマップ追加 - ADDH命令のオーバーフローを修正 Twin Cobra / Wardner - タイルマップにコンバート - セーブステートの設定を訂正 - Machineコードを少しクリーンアップ - TMS32010内部データマップに合わせた調整 Toaplan1 - セーブステートの設定を訂正 - TMS32010内部データマップに合わせた調整 HardDrivin - TMS32010内部データマップに合わせた調整 - mhavocのベクタークリッピングのバグ修正。[Alex Eddy] - GCCで警告が出る部分を修正。[Lawrence Gold] src/vidhrdw/rallyx.c: In function `plot_star': src/vidhrdw/rallyx.c:395: warning: ISO C89 forbids mixed declarations and code src/vidhrdw/ksayakyu.c: In function `draw_sprites': src/vidhrdw/ksayakyu.c:92: warning: ISO C89 forbids mixed declarations and code src/drivers/system32.c: In function `sonic_level_load_protection': src/drivers/system32.c:539: warning: ISO C89 forbids mixed declarations and code src/drivers/madalien.c: In function `video_start_madalien': src/drivers/madalien.c:273: warning: ISO C89 forbids mixed declarations and code src/machine/am53cf96.c:46: warning: comma at end of enumerator list src/drivers/vmetal.c: In function `varia_drawsprites': src/drivers/vmetal.c:124: warning: ISO C89 forbids mixed declarations and code - ディスクリートサウンドのアップデート。[Derrick Renaud] ディスクリートサウンドの変更 ============================ * discrete.hの先頭部分に関数の説明をさらに追加・修正。 * DISCRETE_555_ASTABLE - 共通オプションDISCRETE_555_CCを使うように変更 * DISCRETE_TRANSFORMx - 演算順序が間違っていたのを修正。演算関数をさらに追加 新規ディスクリートモジュール ============================ * DISCRETE_555_CC - メイン構成が8つの555VCOベース定電流。使用するコンポーネント により自動構成 * DISCRETE_566 - NE566のシミュレーション * DISCRETE_COMP_ADDER - マルチ並列キャパシタ・レジスタ回路 * DISCRETE_DAC_R1 - 使用コンポーネントにより自動構成されるR1ラダーDAC * DISCRETE_MIXERx - 最適な利得とフィルタリングを算出するレジスタ・オペアンプミキ サーステージ使用コンポーネントにより自動構成 * DISCRETE_SCHMITT_OSCILLATOR - シュミットインバーターベースのVCO ゲームドライバの変更 ==================== * poolshrk - 新しいコンポーネント値のみのコードに変換 * firetrk, montecar, superbug - 新しいコンポーネント値のみのコードに変換 ディスクリートコードはsndhrdw\ataridis.cへ独立。montecarについてはクラッシュ音 にフィルタリングが必要 * atarifb, canyon, skydiver - 新コードで動作するようにマイナーな更新 * triplhnt - 新コードによるサウンドを追加したもののショットとBear Roarのビデオメ モリ配置が不明。実際に音を出すためにはこれらが必要 新規サポートまたはGAME_NOT_WORKINGが取れたゲーム: -------------------------------------------------- ラジカルバイカーズ [Aaron Giles] サーフプラネット [Aaron Giles] Wiggie Waggie [David Haywood] 押し出しジントリック (ハック / 海賊版) プロトタイプだと思われていたが、実際にはCDバージョン(ドライバを参照)か ら作られたアンオフィシャルな海賊版の模様。本物のプロトタイプが出てきたと きに備えて、参考用にサポート 新規未動作/クローンゲーム: --------------------------- リーサルエンフォーサーズ [R.Belmont] 8bitと16bitのビデオチップを無理に組み合わせたハードのため、謎のバンキン グが多数ありエミュレートするのはかなり難しい模様 0.79u4 ソース全般の変更: ------------------ -「アステリクス」の音程とバランスを修正。[Oliver Achten] - タイマーシステムの更新でいろいろなゲームがリセットする問題を修正。 [Aaron Giles] -「Quasar」のDIPスイッチ修正。[Pierpaolo Prazzoli] 0.79u3 ソース全般の変更: ------------------ - 変更をいろいろ。[Nathan Woods] src/cpu/i86/i286.c: src/cpu/i86/i286.h: src/cpu/i86/i286intf.h: - I286 CPUコアをMAME 0.79に合わせて更新 src/cpu/jaguar/jaguar.c: - jaguargpu_get_info()に不明な場合を追加 src/cpu/m6502/m4510.c: src/cpu/m6502/m4510.h: src/cpu/m6502/m6509.c: src/cpu/m6502/m6509.h: src/cpu/m6502/ops09.h: src/cpu/m6502/ops4510.h: src/cpu/m6502/t65ce02.h: - m4510とm6509 CPUコアをMAME 0.79に合わせて更新 src/sndhrdw/snes.c: - グローバル変数の定義がダブっていたのを修正 src/cheat.c: src/info.c: src/usrintrf.c: - NEOMAMEとCPSMAMEの定義を削除 src/mame.c: - CPUに一貫性チェックを追加。デバッグ時に特定のget_infoによる場合分け があるかどうかを調べるもの。MESSでのみ有効です src/windows/input.c: src/windows/input.h: - key_trans_tableを非staticに変更、またwin_key_trans_tableをリネーム (このテーブルはMAME32で使うようになりました) src/memory.c: - fatalerror()のコールをすべてosd_die()に変更 src/chdman.c: - -createblankhdと-copydataコマンドを追加 - -createhdに新しい引数追加 - Macに移植 src/artwork.c: - アートワークシステムが有効な場合、実際のアートワークが無くても常に artwork_override_screenshot_params()が働くように変更 - static artwork_system_active()追加; アートワークシステムが有効かどうか しらべる関数 - PSXのクリーンアップをいろいろ。[smf] - メモリシステムのテスト用コードを削除。[Aaron Giles] -「ラジカルバイカーズ」で問題を起こしていたTMS32031のバグを修正。[Aaron Giles] 新規サポートまたはGAME_NOT_WORKINGが取れたゲーム: -------------------------------------------------- Quasar [Mike Coates, Pierpaolo Prazzoli] (other Zaccaria games are still being worked on) 新規サポートクローンまたはGAME_NOT_WORKINGが取れたゲーム: ---------------------------------------------------------- FX (S.R.D.ミッションの海賊版) [Pierpaolo Prazzoli] 0.79u2 ソース全般の変更: ------------------ - タイマーシステムの更新。[Aaron Giles]  タイマーシステムを浮動小数点から整数ベースにしました。64bitのIntが必要になりま す。96bitのタイム値である'mame_time'タイプを新しく定義しました。秒に32bit、小数 秒に64bitを割り当てます。このタイプはコアのタイマーシステムとCPUスケジューラで広 範囲にわたって使用しています。  新システムの精度は1アト秒(10^-18秒)です。細かすぎのように見えます。100MHzのCPU ではクロックサイクルは10^10アト秒で割り切れるのでうまく動作しますが、96MHzCPUの 場合、クロックサイクルが1.041666667 * 10^10アト秒になるので、サイクル毎に1/3アト 秒を誤って取りこぼすことになります。これに96000000を掛けるとエラーは最終的に 32000000アト秒になり、これは0.032ナノ秒なのでなんとか問題ありませんが、これ以上 精度が落ちると違いが目立つと思われます。  既存のAPIはまだ全てそのままで、引数にdouble値を渡すことができますが、すぐに mame_time値にコンバートします。  旧システムの浮動小数点丸め誤差が蓄積して起きていたエラーは解消されました。 - Unixでのコンパイルを修正。(namconb1ドライバのrand_rをリネーム) [R.Belmont] - 修正をいろいろ。[Nathan Woods] src/cpuintrf.c: src/cpuintrf.h: - CP1610コアの修正 - activecpu_set_irq_callback()の定義を修正 src/mame.c: - 存在しないCPUコアを使うドライバについての一貫性チェック追加 src/machine/snes.c: src/includes/snes.c: - MESS用コードを削除するために書き換え src/machine/idectrl.c: src/machine/idectrl.h: - バスディレクトリにアクセスするide_bus_0_r()のコールを追加 src/cpu/z80/z80.c: - Z80のサイクルテーブルをスタートアップ時にデフォルトに設定するよう に変更。 ドライバ側で終了時にサイクルテーブルをデフォルトにリセットする必要 がなくなります - itech32の記載事項を整理。[Brian Troha] - firebatlのDIPを修正。[B.S.Ruggeri] - CPU固有のメモリマップを修正。[Aaron Giles] - targのファイル名修正とPROMの追加。[chaneman] - PICコア及び、内部メモリマップを使うようにドライバを更新。[Quench] - TMS32031コアにIACKとIDLE命令のサポート追加。[Aaron Giles] - いろんなアップデート。[Curt Coder] - NeoGeoで正しいROMセットを使うように更新。[HPMAN] - Psikyo.cの表示修正。[Leon van Rooij] - gunbirdのアトラクトモードの不具合 (タイルマップは不透明); - s1945で飛行機が現れるところ (スプライト/タイルマップ間のプライオリティ); - s1945の7面 (さらに別なタイル毎のスクロールあり)。テスターのs1945066greが修正 - m68k逆アセンブラのバグ修正。[Leon van Rooij] - robowrest2001のカスタムCPUの情報をデコード。[Dave Widel] - Irem GA-20の音程を修正。[R.Belmont] - DMAベースのDAC“サウンドチップ”を追加。またDCS/CAGEで同機能を使うように更新。 [Aaron Giles] -「Enigma 2」の修正。[Tomasz Slanina] - サウンド - 背景の星 - カクテルモード - バグをいくつか (プロテクト?) - 色s -「テイルガンナー」でサンプルサポート。[Erik Ruud] 新規サポートまたはGAME_NOT_WORKINGが取れたゲーム: -------------------------------------------------- 草野球 [Tomasz Slanina] 不完全、音と表示関係の問題あり Botanic [David Haywood] Bongo [Pierpaolo Prazzoli] プロ野球入団テスト トライアウト [Pierpaolo Prazzoli, Bryan McPhail] マッドエイリアン [Norbert Kehrer] 新規サポートクローンまたはGAME_NOT_WORKINGが取れたゲーム: ---------------------------------------------------------- エリア51 (新型 68020版) [Brian Troha] ズーム909 [Tomasz Slanina] ストライカーズ1945 (alt) [Brian Troha] Hunchback (ギャラクシアン基板) [Pierpaolo Prazzoli] 新規未動作/クローンゲーム: --------------------------- Gaelco製3Dゲーム (ラジカルバイカーズ, サーフプラネット) [Aaron Giles] 3Dハードウェアのエミュレートが不完全 Microprose製3D (botss, stankatkなど) [David Haywood] ドライバのひな形のみ。ROMロードのみ動作 0.79u1 ソース全般の変更: ------------------ - 80年代Namcoゲームの大更新。[Nicola Salmoria] - 以下のファイルが不要になりました: drivers/bosco.c, drivers/xevious.c, drivers/digdug.c, machine/digdug.c, machine/galaga.c, machine/bosco.c, machine/polepos.c, sndhrdw/bosco.c - 新サウンドチップを3つ追加しました: NAMCO_15XX, NAMCO_52XX, NAMCO_54XX ドライバもこれらを使うように変更しました(NAMCO_54XXはサンプル再生用で チップがリバースエンジニアリングされるまでの代替用) - MAMEテスターズの修正:digdug063gre, galaga057gre, bosco071u2gre, poleposc059gra -「ディグダグ」でEAROMサポート -「ポールポジション2」のタイトル画面がずれていたのを修正。いままで誰も気づかな かったのは謎 -「ポールポジション」のROMロードの間違いを修正(poleposはスピーチROMが一つ不明、 polepos2のエンジンサウンドROMは間違い(今までのはターボ用!)。さらに縦拡大用 のPROMも不明) - ROM名称と配置、さらにナムコ版とライセンス版の違いをドキュメント化 - 全ドライバをタイルマップにコンバート。また、回路図をもとにグラフィックエミュ レーション精度を向上。 - poleposのスプライトズームはオリジナルにさらに近くなっているはずです - IP_KEY_PREVIOUSとIP_JOY_PREVIOUSはもう使いません。コアから削除できると思います - スタートランプ、コインカウンター、コインロックアウトのサポート (すべてカスタムI/Oチップにより内部処理されています) - ゲーム動作中にテストスイッチを押した場合、リセット無しでテストモードに入るよう に修正 -「ゼビウス」以外の全ゲームのテストモード・イースターエッグを書き出し -「ボスコニアン」のPROMを変更。以前よりも正確と思われるもの -「ギャラガ」のPROMももっとよい物に変更。トップの未使用4bitは0に設定 - ROMの52XXサンプル開始・終了ポインタを正確に扱うように修正 - 50XXカスタムチップのエミュレーション改良により、ボスコニアンのハックが不要にな りました - digdugとdigdugbを入れ替え。メインセットは新しい方です - 以下のギャラガクローンを削除: nebulbee (コピーライト/名称の変更のみ) galagab2 (他のセットからのROMを混ぜたもの) galaga84 (コピーライト/グラフィックの変更のみ) galagads (ショット速度を上げるために1バイトだけ書き換えたもの。チートで galaga:1:070D:0D:100:Fast Shootとすれば再現可能) -「ギャラガ」のrev.Bを追加して、これをメインセットにしました。他のセットはリネー ムしています - Midwayの別版、galagamkを追加しました - polepos2bとpoleps2cから吸い出し不良なものをいろいろ削除したところ、poleps2cと 同じものになったので削除しました - drivers/locomotn.cが不要になったので削除してもよいと思います - タイルマップへのコンバートと、出来る限りドライバを統合しました - 修正: jungler37b3gre - タイル/スプライトプライオリティハンドリングを修正(「ボスコニアン」も) -「ラリーX」のイースターエッグを書き出し -「タクティシャン」に星空追加 - KonamiサウンドチップゲームでのRCフィルタ制御を修正 - Namco NB1の大更新。[Phil Stroffolino] SystemNBエミュレーションのいろいろな改善。内容は以下の通り: - 新ドライバ:「グレートスラッガーズ'93」(Japan) - ハードウェアシャドーサポート (グレートスラッガーズで使用) - 専用の乱数生成チップ追加 - スプライト拡大縮小の不具合修正 (「アウトフォクシーズ」のイントロ) - タイルマップのタイルバンキング機能追加 (「マッハブレイカーズ」で使用) - 特定ゲームで使っていたハックを削除; 割り込みには専用のCPUレジスタを使います - スクリーン点滅の初期サポート(「アウトフォクシーズ」の化け部分隠し) - スケーリングエフェクト用のPOSIRQハンドリングを正確にして、「アウトフォクシーズ」 の水のエフェクトを修正。System 2でも同じ機能が必要ですが、まだ作業してません - ROZレイヤーレジスタの割り込みのため「マッハブレイカーズ」専用のハックを追加。 これらはまだ不明な部分があります。特に“Monster Pull”の面の3Dの床が表示されな いなどです。 以下のテスターバグが直っているはずです: machbrkr068gre, nebulray066gre, ptblank056gre, sws9637b16yel - AM_SHAREのバグ修正。[Aaron Giles] - PSXファイルの更新とクリーンアップをいろいろ。[smf] - VSNesのファイル名修正。[chaneman] - Hard Drivin'ドライバの更新と、「スティールタロンズ」「HD Airborne」の再修正。 [Aaron Giles] - いろいろな修正。[CUrt Coder] 「パックランド」のタイルマップコンバート時に起きた問題 「特殊部隊ジャッカル」をタイルマップへコンバート 「ガーディアン・オブ・ザ・フッド」のプレイヤー3の操作 「ヒーテッドバレル」のDIP修正 「ショットライダー」のDIP修正 「ファイアーバトル」のDIP修正 docastle.cのメモリマップ更新 「インドアサッカー」にMSM5205追加 - Atariドライバのクリーンアップとマージ。[Aaron Giles] (clayshoo.c, cloak.c, cloud9.c, copsnrob.c, cyberbal.c, destroyr.c, eprom.c, fastfred.c, firetrk.c, flyball.c, foodf.c) -「セガソニック・ザ・ヘッジホッグ」のプロテクト修正。[Roger Sanders] (ただしビデオエミュレーションバグでクラッシュあり) - 修正いろいろ。[Nathan Woods] src/cpu/hd6309/6309tbl.c: src/cpu/hd6309/hd6309.c: - マイナーなタイミングの改良とインデックスモードがいくつか不良なのを修正 src/cpuintrf.c: - CPU_CP1600をCPU_CP1610に改名 src/sound/k051649.c: src/sound/k051649.h: - K051649サウンドシステムの改良 - sspiritsのDIP修正。[B.S.Ruggeri] - 0.79で「モータルコンバット」のダメージが与えられない問題を修正。[Aaron Giles] -「Super Slam」のサウンドをシミュレート。[Quench] - hydra / pitfightでの“bad colour RAM”エラー修正。[Aaron Giles] -「エスケープキッズ」が起動するように修正。[Aaron Giles] - CPU固有の内部メモリマップサポート。[Aaron Giles] - RF5c68を古いバージョンに巻き戻し。[R.Belmont] - outrundxのサウンド修正。[Santeri Saarimaa] 新規サポートまたはGAME_NOT_WORKINGが取れたゲーム: -------------------------------------------------- Drivers Edge [Aaron Giles] ヴァリアメタル [David Haywood] - サウンド無し、表示不具合あり 麻雀 電子基盤 スーパーエクスプレス [Luca Elia, yong] まーじゃん ねるとん牌鯨団 [Luca Elia] Space Launcher [Pierpaolo Prazzoli] Bulls Eye Darts [Pierpaolo Prazzoli] - colour problems 新規サポートクローンまたはGAME_NOT_WORKINGが取れたゲーム: ---------------------------------------------------------- タイムパイロット (Atari license) [Chris Hardy] バトルガレッガ (香港・旧バージョン) [Brian Troha] テトリス (アタリ) (海賊版 set 2) [Kevin Eshbach] マーシャルチャンピオン (US UAD version) [R.Belmont] クイズ365放送開始 (Japan) [Luca Elia] 功夫大君 (alt) [Taucher] Fever SOS / 弾銃フィーバロン Sorcer Striker / 魔法大作戦 (alt dump) [Brian Troha] (one dump migh be bad) スペースフィーバー (color set 2, b&w set 2) [Pierpaolo Prazzoli] リバレーション (海賊版) [Pierpaolo Prazzoli] 新規未動作/クローンゲーム: --------------------------- Double Cheese [Pierpaolo Prazzoli] タルボット [Pierpaolo Prazzoli]