バグ情報は MAME Testers を日本語化したものです。
訳は全て非公式なものです。このページによるトラブルについて、
筆者は一切責任を負いませんので予めご了承願います。
0.144u6出た
0.144u6
-------
MAMETestersの修正バグ
---------------------
- 03685: [サウンド] reaktor: 音でない。(hap)
- 03568: [クラッシュ/フリーズ] lockload, gunhard: OK入力後にAccess Violationエラーが
起こる。(hap)
- 04189: [ゲームプレイ] fireshrk: 敵にやられて復帰するときに繰り返し円を描くように操
作すると、自機の操作が効かなくなることがある。(hap)
- 04601: [速度] vimana: ゲームの動作速度が大幅に低下した。(hap)
- 04602: [ドキュメント] pb_l5 and clones: 正しいゲーム名は"PIN-BOT..."で、製造年は
1986年。
- 04600: [ドキュメント] pfevr_l2, pfevr_p3: 正しいゲーム名は"Pennant Fever"
- 04599: [ドキュメント] pz_f4 and clones: 正しいゲーム名は"The Party Zone..."
- 02234: [DIP/入力] chboxing: テストモードのメニューをナビゲートできない。(hap)
ソースの変更点
--------------
- softlist: エントリーカウントトラッキングの問題を修正。[O. Galibert]
- vamphalf.c:「Toy Land Adventure」の正確なスピードアップ。「Mr. Kicker」を動作不可に
再格下げ。nvram処理に深刻なバグがある(おそらくコアのバグのせい)ため、ゲームでハイス
コアを出してnvramの書き換えが起きるとゲームが完全におかしくなる。[Dave Haywood]
- i386: 仮想8086モードの作業開始。まだ完全には動作せず。アドレス2個か、オペランドサイ
ズプリフィクスがそれぞれキャンセルしてしまう不具合を修正。[Barry Rodewald]
- PGM描画が一部で激重なのに対応するため最適化。[David Haywood]
- ARMが未ダンプなのを考慮して、古いKOVプロテクトシミュレーションを復活。
[David Haywood]
- arm7: スピードアップのためジャンプテーブルを使用してコードの再構成。[David Haywood]
- i386: 特権レベルに応じて、eflagsレジスタの上位ビットがPOPF、VMとIFによって変わって
しまうのを修正。プロテクトモードでの例外エラーコードを修正。仮想8086をさらに作業。
EMM386のロードが可能になったが、まだ数秒で停止してしまう。[Barry Rodewald]
- 全てのデバイスで、マルチパートソフトリストの読み込みを追加。[Fabio Priuli]
- ARM7: ARMモードを独自ファイル化&フォーマットやインデントの整理。[David Haywood]
:
- i386: 386拡張モードのWindowsを走らせるために少し前進。[Carl]
- beaminv.c: カラーオーバーレイを追加。[MASH]
- Added support for 2 drives on IDE controller [Miodrag Milanovic]
- システム全般におけるビットマップ関連の大幅な変更: [Aaron Giles]
おそらくはこれによって不具合が起きてると思われますが、もし何か見つけたら教えてくだ
さい。
ビットマップは、フォーマットをベースとして強力に型分けしました。bitmap_tが、抽象基
底クラスとしてまだ存在しますが、ほとんど使われていません。その代わりとして、フォー
マット固有となったbitmapクラスを使用します:
bitmap_ind8 == 8bpp
indexed bitmap_ind16 == 16bpp
indexed bitmap_ind32== 32bpp
indexed bitmap_ind64 == 64bpp
indexed bitmap_rgb32 == 32bpp RGB
bitmap_argb32 == 32bpp ARGB
bitmap_yuy16 == 16bpp YUY
各フォーマットについて、共通メソッドpix()で型のピクセルを参照します。旧型の
pix8/pix16/pix32/ pix64メソッドも短期的に残していますが、ビットマップのピクセルサイ
ズが一致するひとつだけしか使えません。また、古いRGB15フォーマットは完全に廃止しまし
た。
model1、megadriv、stvドライバで、RGB15フォーマットビットマップを使わないように更新
しました。
適当な型のビットマップを割り当てるauto_bitmap__alloc()マクロを追加。
画面更新関数は、入力引数として正しいビットマップ型を指定する必要があります。静的
更新関数については、SCREEN_UPDATEはSCREEN_UPDATE_RGB32とSCREEN_UPDATE_IND16になりま
す。既存ドライバは全て正しいマクロに変更済みです。
画面更新関数は全画面について必要になりました; デフォルトのビットマップをスクリーン
にコピーするというデフォルト動作は廃止しました(デフォルトビットマップ自体が廃止予定
だった)。screen_updateコールバックには以下のどれかを指定します:
MCFG_SCREEN_UPDATE_STATIC(name) - 静的関数
MCFG_SCREEN_UPDATE_DRIVER(class, func) - ドライバのメンバ
MCFG_SCREEN_UPDATE_DEVICE(tag, class, func) - デバイスのメンバ
ターゲットのビットマップフォーマットは、画面更新関数から割り出せるようになったため、
不要になったMCFG_SCREEN_FORMATマクロを削除しました。bitmap_ind16をとる画面更新コー
ルバックを指定すれば、16bppインデックスビットマップを使うようにスクリーンが設定され
ます。同様にbitmap_rgb32のコールバックならば、32bpp RGBビットマップが設定されます。
bitmapクラスを、他のビットマップのサブリージョンをラッピングできるように拡張しまし
た。さらに、割り当て・リセットをクリーン化。ビットマップの推奨される使用法は、
auto_bitmap_*_alloc()を使わずに、ドライバ/デバイスで直接定義して、allocate()または
wrap()で設定するやり方です。
上記の変更にともない、共有デバイスのオーバーホール、または変更を行いました:
* レーザーディスクベースドライバと全レーザーディスクドライバをモダンC++デバイス化と
コードの大幅整理。モダンデバイスのフレキシブルさを生かして、ldsoundデバイスをレー
ザーディスクデバイスに統合
* v9938デバイスをモダンC++デバイス化。v9938.cのテンプレート関数移行のため、
v9938mod.cを削除
* TMS340x0デバイス用に独立したind16とrgb32コールバックを追加
* 全てのビデオデバイスをint16とrgb32ビットマップ用にハードコード化。もっともわかりや
すいのがrgb32のmc6845
* ほとんどのビデオデバイスを、大量の関数を作ることなく、MCFG_SCREEN_UPDATE_DEVICE経
由で直接呼び出せるようにscreen_updateメソッドを追加
新テンプレートdevice_delegateを追加。これは、標準デリゲートで、後々簡単に参照できる
ように、デバイスタグへの文字列ポインタを保持します。screen_updateデリゲートでこれを
使うように変更しました。画面フォーマットの自動導出でメカニズムを変更。SCREEN_EOFで
もデリゲートを使うようにしたため、MCFG_SCREEN_UPDATEと同様、
MCFG_SCREEN_EOF_STATIC/ DRIVER/DEVICEが存在します。
- SCREEN_EOFを廃止。この呼び出し方は、VIDEO_UPDATE_AFTER_VBLANKビデオフラグに左右され、
VBLANKの終わりだったり、初めだったりとはっきりしませんでした。これを、SCREEN_VBLANK
コールバックに置き換え、VBLANKの開始と終了の両方で呼び出します。これにより、処理を
厳格にすることが可能です。全ての呼び出し元を置き換え、screen_deviceでデバイスタイマ
を使うように更新、その他細かなクリーンアップ。
- ページフォールトの実装開始。[Carl]
- testcpuドライバを追加。これは、CPUをarbitrary命令でシングルステップ動作させるのにコ
アを使用して、前後のステート取得とメモリトラックを行うための空テストドライバの作り
方を示すものです。現在、このドライバは常時コンパイルされますが、mame.lstからは参照
されません。[Aaron Giles]
- 型により厳密にフォーマットとbppが定まるようにbitmapクラスを整理。また、ビットマップ
ベースとrowbyteをより積極的に揃えるコードを追加。また、既割り当てメモリを再利用し、
再割り当てを行わないリサイズメソッドを追加。[Aaron Giles]
- i386: I/Oパーミッションの追加。[Carl]
- 新メソッドscreen_device::register_screen_bitmapを追加。これは、画面サイズに合わせて
ビットマップを割り当て、画面サイズの変更に合わせてリサイズします。このコードが利用
できそうな箇所を全て更新。[Aaron Giles]
- bitmapクラスのallocate/resizeメソッドが、bitmapフォーマットや型に依存しなくなった
ため、bitmap_tへ移動。
リサイズコール前後でもbitmapのパレットが確実に残るように改良。
- [N64] 変更いろいろ: [MooglyGuy, Happy]
* AI / VI / MI / RI / SI / PIをモダンデバイスにコンバート
* PI DMAを、転送時間をシミュレートするように適切な遅延を置いて発生するよう改良
- SP DMAが0バイト転送を拒否しないように変更(8バイトワードを一つ転送する)
- x87: 単精度命令系の修正。[Peter Farrie]
- Capcom ZN-1の更新: [Team CPS-1]
* ts2、ts2jのMASK ROMを再吸い出し、及び実機に合わせて修正
(Smitdogg, The Dumping Union)
* マイナーな修正
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Toy Land Adventure [f205v, The Dumping Union]
新しく追加されたクローンセット
------------------------------
ギャルズパニックS - エキストラエディション (Europe) [Hartenberger, arcadiabay.de]
Western Gun Part II [Andrew Welburn]
追加された未動作ゲーム
----------------------
新日本プロレス闘魂列伝4 アーケードエディション [f205v, The Dumping Union]
タッチdeウノー! 2 [f205v, The Dumping Union]
mamedev.org0.144u5出た
0.144u5
-------
MAMETestersの修正バグ
---------------------
- 04594: [サウンド] All sets in wiz.c: BGMや効果音が出ない。
- 04590: [サウンド] firebarr: BGMが固まる。ゲームはプレイ可能。(Alex Jackson)
- 04589: [クラッシュ/フリーズ] mstworld: OK画面後Access Violationでクラッシュする。
(hap)
- 04573: [ゲームプレイ] spangbl: デモプレイ中に早く死にすぎる。(hap)
- 04584: [クラッシュ/フリーズ] Various sets in namcob1.c: 起動処理をパスしない、フ
リーズするなどの不具合あり。(hap)
- 04582: [ゲームプレイ] bkrtmaq quiztou numanath swcourt swcourtj exvania exvaniaj:
セルフテストをパスできなかったり、フリーズする。(hap)
- 04301: [サウンド] cobram3: Mach3の効果音が使われている。実際にはアップグレード時に
効果音のROMも交換する。(mariuszw)
- 04581: [ゲームプレイ] brapboys: セルフテストのCRCチェックでループする。(hap)
ソースの変更点
--------------
- kiwamesのロンとリーチのボタンが入れ替わっていたのを修正。[Angelo Salese, Fujix]
- PC CGAデバイスエミュレーションをMESSからインポート。「Filetto」「Tetris(KR)」で使う
ように更新。[Angelo Salese]
-「Tetris KR」の背景を実装。[Angelo Salese]
- CGAのスーパーインポーズフラグをテストサポートして「Tetris KR」に実装。外部の背景画
像とCGAグラフィックの合成出力が動作。[Angelo Salese]
-「Filetto」「Tetris KR」にブザーサウンド追加。[Angelo Salese]
- CPS-1の更新: [Team CPS-1]
* slammastとクローンセットのMB63B.1A PAL吸い出しと追加 (Kold666)
* mbomberj、mbombrd、mbombrdjのQ-Sound ROMのラベルと配置を修正。Q-Sound PALも追加
- 0x3d8 VGA読み込みの対策。「California Chase」のVGAカードを正しいモノに修正。
[Angelo Salese]
-「サイキックフォース2012」の正しいVGAカードを実装(使用カードの情報をさらに募集中)。
[Angelo Salese]
- Tourvision BIOS ver. 52を追加。[f205v, Corrado Tomaselli]
-「Area 51:Site 4」のAtariロゴ色を修正。[Angelo Salese]
- SCREEN_UPDATEとSCREEN_EOFコールバックのscreen引数を参照渡しに変更。SCREEN_EOFで不要
になったmachine引数を削除。driver_device video_eofオーバーライドが使われなくなった
のに伴い、その名残を削除。全てのマルチ画面ゲームで、各画面について別々の関数を使う
ように更新。[Aaron Giles]
- i8251: データ送受信のコールバックを実装。[Barry Rodewald]
- arm7: MMUパーミッションフォールトを実装。[Tim Schuerewegen]
- arm7: ARM950T/ARM7500の正しいMMU IDコードレジスタ値を返すように修正。
[Tim Schuerewegen]
- s3c24xx: Happy Fish 302-in-1とPalm Z22(mess)ドライバの大幅な変更。
[Tim Schuerewegen]
- chdman: postgapのあるイメージの-extractcdを修正。CHDは再変換不要。[R. Belmont]
- 386+ CPUコアでドキュメント化されているx87コプロセッサオペコードを全て実装。
[Angelo Salese]
- bitmap_tとrectangleをクラス化。BITMAP_ADDR*マクロをbitmap->pix*関数に置き換え。
bitmap_fill()をbitmap->fill()に移動など、同様の変更。ビットマップフィールドはアクセ
サ経由でのみ利用可能。rectangleクラスについて、sect_rectを&=、union_rectを|=オペ
レータに置き換え。これらの変更に伴うクリーンアップ。[Aaron Giles]
- Pentium CPUコアのRDMSRとWRMSRオペコード汎用関数を実装(MSRは未実装)。[Angelo Salese]
-「Savage Quest」のデバイス実装。フロッピーエラーで停止。[Angelo Salese]
- X-Tom 3dのデバイス実装。ソフトリセットでBOOTエラー発生。[Angelo Salese]
- segae.c: src/emu/video/315_5124.cを使用するドライバ更新、及びモダン化。
[Enik Land, Wilbert Pol]
- システム全体で、cliprect *をcliprect &に一括置き換え。これにより、cliprectがどの場
所でも強制化。全般的にcliprectは、ほとんどのドライバで既にビデオ側へ正しく渡されて
いたため、この変更は形式的なものです。私が行った以前の変更で、ビットマップは
cliprectを持つようになったので、ビットマップの境界でクリップしたい場合は、NULL(現在
は不許可)ではなくbitmap->cliprect()を渡します。[Aaron Giles]
- 68HC05: CLR命令はキャリーフラグに影響しないよう更新。Freescaleのプログラマーズマ
ニュアルで確認。[R. Belmont]
- QueenとMidway Quicksilverハードウェアの基本デバイスを実装。[Angelo Salese]
- mcr.c: twotigerのステレオ8トラックテープのサンプル再生機能を追加。
[italie, Mr. Do, hap]
- bitmap_t *をbitmap_t &に一括変換。この変更で、グローバルのSCREEN_UPDATEコールバック
とdriver_deviceの引数が一致。また、ドライバとモダンデバイスのビットマップをクリーニ
ングするためのallocate()とdeallocate()メソッドをbitmap_tに追加。[Aaron Giles]
- m680x0: MMUメモリの廃棄処理を修正。[R. Belmont]
- machine.generic.tmpbitmap、VIDEO_START(generic_bitmapped)、
SCREEN_UPDATE(generic_bitmapped)を削除。その場所にそれぞれscreen_deviceを配置。これ
は、SCREEN_UPDATE関数と、driver_device::video_updateオーバーライドが無い場合に、デ
フォルトビットマップを管理して、画面の更新に合わせて自動的にコピーを行う。このビッ
トマップは、追加したdefault_bitmap()メソッドで参照できる。[Aaron Giles]
-「Funky Ball」のデバイスとフラッシュロードを実装。ゲームは今のところVoodooのカラー
DACレジスタチェックで停止。[Angelo Salese]
- astringから古いC言語ベースのインタフェースを削除。現在、astringはクラスとしてのみ使
用。残っていた使用箇所(ほとんどがツール)でこのクラスを使うように更新。[Aaron Giles]
- [MCS48] I8021/I8022クロック分周器を修正。[Curt Coder]
- CPS-3の更新: [Team CPS-1]
*「ストリートファイターIII 3rdストライク」Euro版BIOSの吸い出しと追加で、2セットをア
ンロック
* リリース日に合わせて全セットを並べ直し
* マイナーな修正
- ARM7:「39-in-1」海賊版の修正。[Tim Schuerewegen]
- aquarium.c: リージョンハックを削除。BGMの音程修正。テストモード修正。[hap]
- chdman: 入力型拡張を非ケースセンシティブ化。[R. Belmont]
- OS/2の更新。[KO Myung-Hun]
- 逆アセンブリ間違いのあったspc700のオペコードを4つ追加。[kevtris]
- i386: RETFとIRETのスタックチェンジをプロテクトチェック後に移動。ARPLをプロテクト
モードのみに設定。セグメントレジスタへMOVするときのプロテクトチェックを追加。
[Barry Rodewald]
- 古いBIOSを起動できるようにindectrlに遅延割り込みを追加。[Carl]
- scsihd.c: セクター辺り256バイトの古いSASIドライバをサポートするため、セクタサイズを
CHDのメタデータから取得。これによりハードディスクイメージをサブデバイス化。
[Curt Coder]
- ステッパーで、決め打ちのコードを使う方式から、実際の動作をシミュレートするように切
り替え作業を開始。[J. Wallace]
- PGMドライバのクリーンアップ。[David Haywood]
-「レインボーアイランド」ドライバのクリーンアップと、MESSとの名前の衝突を避けるためリ
ネーム。[David Haywood]
- puzzli2のプロテクトシミュレーションを改良。[iq132]
- uiimage/diimage: メニューのアホアホ化とコントロールレイヤーの追加。[O. Galibert]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Quizard 1.8 [Klaus Sommer, Team Europe, The Dumping Union]
Quizard 2.3 [Klaus Sommer, Team Europe, The Dumping Union]
新しく追加されたクローンセット
------------------------------
Rival Schools: United By Fate / 私立ジャスティス学園 (Euro 971117)
[Corrado Tomaselli, The Dumping Union]
ストリートファイターIII 3rdストライク - ファイト・フォー・ザ・フューチャー-
(Euro 990608) [Layne, Smitdogg, The Dumping Union]
ストリートファイターIII 3rdストライク - ファイト・フォー・ザ・フューチャー-
(Euro 990512) [Layne, Smitdogg, The Dumping Union]
追加された未動作ゲーム
----------------------
USAプロバスケットボール (Tourvision PCE bootleg) [Clawgrip]
サンダーブレード (Tourvision PCE bootleg) [Clawgrip]
パワーリーグ4 (Tourvision PCE bootleg) [Clawgrip]
ラスタンサーガ2 (Tourvision PCE bootleg) [Clawgrip, AUMAP]
Quizard 3.4 [Klaus Sommer, Team Europe, The Dumping Union]
Virtuality SU2000 [Phil Bennett, SailorSat]
7 Smash [Yohji, Smitdogg, Charles MacDonald, The Dumping Union]
mamedev.org0.144u4出た
0.144u4
-------
MAMETestersの修正バグ
---------------------
- 04556: [インターフェイス] INCとDEC系入力を変更すると.cfgファイルが正しく保存されな
い。(hap)
- 04569: [インターフェイス] UIメニューでINCを変更しようとするとDECの方が変わる。
(Olivier Galibert)
- 04575: [インターフェイス] DIPスイッチの状態表示の周りにボックスが描画されない。
(Olivier Galibert)
- 04574: [速度] Many sets in snowbros.c: 大幅な速度低下が起きている。(Angelo Salese)
- 04578: [グラフィック] mwalk: ゲーム開始後すぐにグラフィックが乱れる。(Alex Jackson)
- 04572: [クラッシュ/フリーズ] Many sets in dynax.c, royalmah.c: 起動時に固まったりエ
ラーが起こる。(Angelo Salese)
- 04536: [サウンド] flicky, flickys2: Z80 PIOの問題によりBGMがならない。(hap)
- 03457: [グラフィック] choplift: プロテクト版のスクロールが滑らかにいかない。(hap)
- 04558: [ゲームプレイ] wboy and clones: ゲームの動作がスムーズでない。0.131から。
(hap)
- 04576: [クラッシュ/フリーズ] geebee, geebeeb, geebeeg: ゲーム開始時にフリーズする。
(hap)
- 04570: [クラッシュ/フリーズ] wof: 起動時、黒画面のまま進まない。
- 04562: [クラッシュ/フリーズ] All sets in namconb1.c: 起動処理をパスできない。
(Angelo Salese)
- 04564: [クラッシュ/フリーズ] dwex, drgw3 and clones: OK画面後Access Violationエラー
で落ちる。(Angelo Salese)
- 04566: [サウンド] rockragej, rockrage, rockragea: 音楽がステレオ出力されていない。
一部のパートが鳴っていない。(Angelo Salese)
- 04565: [サウンド] salamand, lifefrce: YM2151のステレオ出力が逆。(Angelo Salese)
- 04563: [クラッシュ/フリーズ] thedeep: Access Violationエラーが出る。(Angelo Salese)
- 03538: [サウンド] salamand, lifefrce, lifefrcej, salamandj: BGMの音量が効果音に対し
て低い。(Fujix)
- 04559: [ドキュメント] m5draclb: 正しいゲーム名は"Ooh Aah Dracula Club (Barcrest)
(MPU5)"。
- 04557: [ドキュメント] m5bankrl: 正しいゲーム名は"The Bank Roll (Barcrest) (MPU5)"。
ソースの変更点
--------------
-「Forte Card」の改良: [Roberto Fresca]
* 入力系の作業
* DIP配置追加
* ランプのドキュメント追加とサポート
* ランプのレイアウト追加
* 入力系の修正とシンプル化。Owner、Rental、Creditsを正しいトグルサービスキーに設定
* ギャンブルステージのBET用に、HALFとDOUBLEのボタンランプレイアウトを改良
* シリアルEEPROMデータのリバースエンジニアリングと部分的なドキュメント追加
* クリーンなデフォルトNVRAMとシリアルEEPROMを追加
* 製造元と製造年を追加
* テクニカルノートを追加
- nemesis.cの「沙羅曼蛇/ライフフォース」の音量レベルを基板に合わせて調整。VLM5030は
ローパスフィルタが未実装なので仮の値。MTバグ3538も一部修正。[Fujix]
-「California Chase」の修正いろいろ。POST画面を通過可能。[Grull Osgo]
- CD-Iのビデオコードを修正。[fgs]
- Naomi / AW / DCドライバのセーブステートを仮サポート。[Angelo Salese]
- SN76477インタフェースを改良。[Curt Coder]
- vigilant.c: kikcubicのデモサウンドDIPスイッチを反転。[Alex Jackson]
- MSM6242 RTCデバイスをモダン化。[Angelo Salese]
- MSM6242デバイスにタイムのインクリメントを追加。[Angelo Salese]
- MSM6242のIRQ生成機能をテスト実装。これを使用するドライバの更新。[Angelo Salese]
- Capcom ZN-1とZN-2の更新: [Team CPS-1]
* 各セットのボード番号の確認とドキュメント化
* 実基板に合わせてROMラベルと配置を修正
* ts2、ts2jのMASK ROMを吸い出し不良に指定。現在のROMは実基板と一致しない
* strider2とクローンセットのHR2-01M.3Aを、実基板に合わせて32MBitで吸い出したものに置
き換え。後半は切り捨て
* タイトル名をより正確なものに置き換え
* いろいろなセットのドキュメントを追加
* 全セットをリリース日順に並べ直し
* 細かなクリーンアップと修正
- Super Kaneko Nova SystemにMSM6242を実装。[Angelo Salese]
- avt.cの進捗。グラフィックが表示可能。[Angelo Salese]
- MiraxからPCベースのサウンドハックを削除。[Angelo Salese]
- 8042kbc.cのIRQ生成を修正。「California Chase」でキーボード入力が動作。[Grull Osgo]
- ソフトリスト機能のクリーンアップと互換性フィルタを追加。[Miodrag Milanovic]
-「ザ・ディープ」のMCUポートをドキュメント化。MCS51コアのバグがあるため未動作。
[Angelo Salese]
- atamanotの改良。タイトル画面が化けていることで、ゲームが強力にプロテクトされている
ことが判明。[Angelo Salese]
- U8106サウンドチップを追加して「ミスターDo!」で使用。これはSN76489のAがつかないもの
と100%同じものと見られるが、さらにテストが必要。[Lord Nightmare, plgDavid]
-「雷電II」サウンドZ80でHIGHに固定されているピンについて記述を追加。[Lord Nightmare,
balrog]
- gamtor.cでRAMDACデバイスを使用するように変更。[Angelo Salese]
- Photo PlayにVGAデバイスを実装。[Angelo Salese]
- eeprom.c: 'erase'機能で、指定したアドレスの全データを強制的に1にするように変更。
[Wilbert Pol]
-「California Chase」をさらに改良して、Windows 98のロゴが表示。[Grull Osgo]
- Windows 98のロゴが正しくなるよう、VGAライン比較レジスタマスクを修正。
[Angelo Salese]
-「悪戯天使」のIRQ ACKを修正。[Angelo Salese]
- dacholer.cとitaten.cドライバを統合。「ダチョラー」「キックボーイ」のプライオリティ、
スプライトのY位置を修正。[Angelo Salese]
-「タクシードライバー」のROM名を追加。[f205v]
- Neo-Geoドライバの変更: [Johnboy]
* quizkofをMVSとAES版にマーク
* プロトタイプセットのほとんどは正しいラベル名がわからないため、proto_ID-XX.XXに設定
* viewpoint、savager、blazstarのプロダクトコードを確認
* kotm2p m1/s1の親子セット修正
* ドキュメントの更新
* 内部DBの変更をXMLに反映(/* Plane x */はのぞく)
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Forte Card (Spanish) [Angelo Salese, Roberto Fresca, Rob Ragon]
悪戯天使 [Team Japump!!!, Hau, Yohji]
追加された未動作ゲーム
----------------------
SCI (Tourvision PCE 海賊版)
[Mariusz Wojcieszek, Clawgrip, Charles MacDonald, AUMAP]
mamedev.org0.144u3出た
0.144u3
-------
MAMETestersの修正バグ
---------------------
- 04550: [ステート保存/再生] 20pacgal and clones.: -autosaveを有効にしてロードすると
リセットがかかる。(Tafoid)
- 00287: [グラフィック] ikki: ゲーム内でのスプライトのちらつきは0.120u1で修正されたが、
デモシーンなどで別なちらつきが発生している。(Angelo Salese)
- 04554: [DIP/入力] gghost: プレイヤー1が勝手に右へ動く。(hap)
- 04552: [グラフィック] ssf2t and clones: イントロシーンで、画面の切り替わりのとき化
けたグラフィックが表示される。(hap)
- 04358: [クラッシュ/フリーズ] roughrac, sgmast: スタートしようとするとフリーズする。
(Angelo Salese)
- 04553: [クラッシュ/フリーズ] All games in toypop.c: 画面にゼロが表示されてフリーズ
する。(Angelo Salese)
- 04551: [ゲームプレイ] mastkin: irq_mask_wは0x10B7でONにする。(Angelo Salese)
- 04548: [ステート保存/再生] Many games in mappy.c: -autosaveを使うと正しくロードされ
ない。(Angelo Salese)
- 04549: [クラッシュ/フリーズ] All games in toypop.c: 初期化時に固まる。
(Angelo Salese)
- 04547: [ゲームプレイ] digdug, galaga: ゲーム内容やサウンドに問題がある。
(Angelo Salese)
ソースの変更点
--------------
- CES Classicドライバに、表示系、サウンド、基本I/Oを追加。ゲームはある程度プレイ可能。
[Angelo Salese]
- コアからdeprecat.hとフレームIRQハックを完全に削除。ドライバの変更点については以下を
参照: http://mamedev.emulab.it/kale/fast/files/deprecat_removal.zip
[Angelo Salese]
- SliverをRAMDACデバイスにコンバート。[Angelo Salese]
- ay8910_reset_w()関数を追加。「ジョイフルロード / Munch Mobile」でAYをオンザフライで
リセットするのに使用。[Lord Nightmare, Angelo Salese]
- ファイル名が長すぎるときのエラー処理を追加。[Chad]
-「ジョイフルロード」ドライバで、実機を元にIRQとNMI生成を修正。[Tomasz Slanina]
- CPS-1の更新: [Team CPS-1]
* 以下のPALを追加: LWCHR.3A, ST22B.1A, STF29.1A, TK22B.1A, VA24B.1A, YI24B.1A
* wofchで、これまで吸い出し不良だったEPROM TK2(CH)_07.9Aを正しいものに置き換え
* wof、wofa、wofj、wofchのROMラベルと配置を修正。Q-Sound PALと基板の情報を追加
(Kold666)
* captcommとクローンセット: CCPRG.11DをNO_DUMPに設定。吸い出されていたのは
CCPRG1.11D (Kold666)
* dinoj、punisherjのROMラベルと配置を修正。Q-Sound PALを追加
* sfzch、sfzbchのグラフィックとサウンドROM、ラベル、配置を修正
* 細かい整理
-「Paint & Puzzle」で正しいVGAコアを使うように変換。[Angelo Salese]
-「バーディ」のPROM追加。[f205v, Corrado Tomaselli]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Keith Courage In Alpha Zones [Mariusz Wojcieszek]
Alien Crush [Mariusz Wojcieszek]
パックランド (United Amusements PC Engine) [Mariusz Wojcieszek]
新しく追加されたクローンセット
------------------------------
イグジーザス (TAD License) [f205v, Robotype]
ガズラー (Swimmer Conversion) [Kevin Eshbach]
天地を喰らうII -赤壁の戦い- / Warriors of Fate (921031 ETC) [boredstu]
mamedev.orgm1.xml更新
0.144u2出た
0.144u2
-------
MAMETestersの修正バグ
---------------------
- 04546: [グラフィック] pinbo, pinboa, pinbos: 背景の色が間違っている。(hap)
- 04542: [クラッシュ/フリーズ] quiztvqq: ゲーム開始後、マップ画面でクラッシュする。
(Fabio Priuli)
- 04541: [DIP/入力] qdrmfgp : スタートキーを押してもゲームが始まらない。
(Angelo Salese)
- 04538: [クラッシュ/フリーズ] Many sets: -video d3d使用時、32ビットのWindows XPで、
終了時にクラッシュする。
ソースの変更点
--------------
- segas32.c:「F1スーパーラップ」のROMラベル訂正と、基板部品の配置図を追加。
[The Dumping Union]
- 不出来な関数interrupt_enable_w()とcpu_interrupt_enable()をコアから削除。また、これ
らを使用していたドライバ全てを合わせて更新。ドライバの変更点は以下を参照:
http://mamedev.emulab.it/kale/fast/files/cpu_irq_enable.zip
[Angelo Salese]
-「バーディ」の音不具合を修正。他のパックマン基板ゲームのIRQと異なり、マスクが$5000で
はなく$5001。この修正により、音も改善。[Angelo Salese]
-「イーアルカンフー」の不正確なマスクビットを修正(以前は、IRQマスクビットが両方のラ
インをマスクしていた)。[Angelo Salese]
-「出世大相撲」のサウンドCPU用のIRQマスクを修正。[Angelo Salese]
- SNK6502ハードウェアゲームのIRQマスクビットを修正(以前は、IRQマスクビットが両方のラ
インをマスクしていた)。[Angelo Salese]
- 以下のドライバでdeprecat.hを使わないように更新: [Angelo Salese]
* alpha68k.c
* astrocorp.c
* bartop52.c
* beezer.c
* cps2.c
* maxaflex.c
* namcos22.c
- yieartfセットにサウンド追加。[Angelo Salese]
- 汎用RAMDACデバイスを作成し、sfbonus.c、blitz68k.c、ritennis.c、chsuper.cドライバで
実装。[Angelo Salese]
- i386プロセッサにオペコード3つ追加(sfence, fstp, fild)。[Samuele Zannoli]
- MSVCでコンパイルできるようにap2_dsk.cとgaelco3d.c/.hを少し変更。[Samuele Zannoli]
- Chihiroと関連のあるハックで、無限ループを防ぐためohci USBコントローラのプレースホル
ダを追加。これによりChihiroでDIrect3Dの初期化と、nvidia 3Dアクセラレータの初期化を
試みるまで動作。[Samuele Zannoli]
- chsuper.cをADDRESS_MAP_MODERNにコンバート。[Angelo Salese]
-「ギャルズパニック3」のクロックとxtalを実機測定により検証。[Corrado Tomaselli]
- Alpha68k II / VハードウェアゲームにサウンドNMIマスクを追加。[Angelo Salese]
-「Beezer」の正しい縦画面表示にコンバート。[Angelo Salese]
-「スーパースピードレースJr.」の表示を縦方向にコンバート。[Angelo Salese]
- CPS-1の更新: [Team CPS-1]
* pang3nが海賊版と判明。記述を追加
* pang3、pang3jで、pang3n用にリサイズされたものに代えて、正しい128KB EPROM
PA3_11.11Fを使用
* dino、dinouのCD63B.1A PALを吸い出してい追加 (Kold666)
* dino、dinou、punisher、punisheru、slammast、slammastu、wofu(4つ中3つ)のQ-Sound PAL
を吸い出して追加 (Kold666)
* pang3(3つ中2つ)、pang3r1、pang3j、pang3nのPALを吸い出して追加 (Kold666)
* pang3n → pang3bに改名
* 細かな整理と修正
新しく追加されたクローンセット
------------------------------
スペースガン (Japan) [ShouTime]
スペースガン (US) [ShouTime]
mamedev.org0.144u1出た
0.144u1
-------
- 04456: [グラフィック] bs94, re900: グラフィック不具合、または黒画面のまま。(hap)
- 04535: [サウンド] 6532 RIOTデバイスの変更により、サウンドが出なくなっている。(hap)
- 04391: [クラッシュ/フリーズ] boscomd, bosco: プレイ開始から一定時間経過するとリセッ
トがかかる。(hap)
- 03271: [グラフィック] galaga and clones: 起動中の画面右下側に不要と思われるグラフィ
ックが現れる。(hap)
- 02887: [グラフィック] digdug and clones: カクテルモードのプレイヤー2のとき、画面の
右端でキャラクタが表示されない。(hap)
- 03266: [グラフィック] bosco, galaga, xevious, digdug and clones: DIPスイッチをカク
テルモードにすると、間違ったタイミングで画面が反転する。(hap)
- 04382: [グラフィック] All sets in mappy.c: カクテルモードでのプレイヤー2の表示が画
面半分ずれる。(hap)
- 04531: [サウンド] f1en: エンジン音がループしたりリセットしたりする。(Tafoid)
ソースの変更点
--------------
-「Forte Card」の改良: [Roberto Fresca, Rob Ragon]
* #defineにクリスタル追加
* CPU、CRTC、AY8910のクロックを訂正
* スペイン版セット追加
* 正しいバイポーラ吸い出しを追加
* パレットルーチン、表示resnetを修正
* ウォッチドッグ
* 93SC56シリアルEEPROMをテストサポート
* 正しく吸い出したEEPROMを追加
* テクニカルノートをどっさり追加
- Forte Card: 93SC56シリアルEEPROMインタフェースを改善。新しくわかったことやテクニカ
ルノートを追加。[Roberto Fresca, Rob Ragon]
- エミュレータ別の定数を別々なクラスに移動。[Miodrag Milanovic]
- HLSLのメモリリークと32-bitターゲットで終了時にクラッシュするのを修正。
[Ryan Holtz, Bat Country Entertainment]
- zerozone.cとzodiack.cドライバのモダン化。[Fabio Priuli]
- スケルトンドライバの大部分でアドレスマップのモダン化。[Fabio Priuli]
- pcat_nit.cのROMマッピング修正とNVRAM追加。streetg(2)のミニゲームが一部プレイ可能。
[Mariusz Wojcieszek]
- SDLの更新: [R. Belmont, Carl, cgwg]
* OS XとWindows SDLターゲット向けにpcapネットワークをサポート
* "CRT"シェーダを改善するためGLSLの調整
-「ホットチェイス」起動時のデフォルトパレットRAMを白に設定し、MAMEのPOST画面におかし
な色が表示されるのを修正。[Angelo Salese]
-「Forte Card」の色修正。[Angelo Salese]
-「Forte Card」にRTCを実装。[Angelo Salese]
- ハードディスクソフトリストをサポート。[Miodrag Milanovic]
- MAMEとMESSを連続してコンパイルできるようにするためmakefileを変更。また、サブター
ゲットのリソース依存度を低減。[Miodrag Milanovic]
- V3021 RTCエミュレーションをデバイス化して、タイムのインクリメントをするように変更。
pgm.cとfortecar.cドライバに実装。[Angelo Salese]
-「Disco Boy」のMSM5205サウンドを実装。[Angelo Salese]
- cps3.c: sfiii、sfiii2、sfiii3の現存するリビジョンをドキュメント化。[Team CPS-1]
- CPS-1の更新: [Team CPS-1]
* 3wondersu、ffightu1、ffightj1、sf2uc、sf2ud、sf2ufのROMラベルと位置修正。
video\cps1.cに基板情報追加
* sf2ceucを実機と一致するように再吸い出しと修正 [Dumping Union]
* forgottnのEPROM4つをきちんと吸い出し。また、forgottnuのLW-13.10Dをおそらく吸い出し
不良に設定
* megamanのUSA 91635B-2 B-ボードを元に、EPROMの場所が逆だったのを修正
[Dumping Union]
* wonder3のRT_23.13B ROMについて解説を追加 [Kold666]
* 各セットにドキュメント追加
* 細かなクリーンアップと修正
-「ボンジャック」の基板を元にクロック速度の確認、及び調整。[Corrado Tomaselli]
- device_delete()の明らかな解放後に使用しているミスを修正。[Aaron Giles]
- HLSLのshadow_textureの明示的な開放を削除。これを割り当てるtexture_create()が独自の
トラッキングと開放処理を行うため。[Aaron Giles]
- Bally Senteドライバの変更: [Kevin Eshbach]
*「Trivia Pursuit」(Baby Boomer edition)のROM配置を訂正
*「Street Football」のROM配置を訂正
*「Mini Golf」(Set 2)、「Trivial Pursuit」(Baby Boomer Edition)、「Ninja Stocker」
(set 1, set 2)、「Street Football」の日付コード追加
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Fruit Bonus Deluxe [Sara S.]
バーディ [Alberto Grego, Corrado Tomaselli, Angelo Salese, The Dumping Union]
新しく追加されたクローンセット
------------------------------
プロサッカー (cassette, Japan) [Team Japump!!!, Hau, Yohji, Charles MacDonald]
Crock-Man [Team Europe, Nico and Thorsten K.]
ニンジャウォーリアーズ (US) [Stefan Lindberg, The Dumping Union]
ガンハード (Japan) [ShouTime]
ギャルズパニック3 (Euro)
[Corrado Tomaselli, Alberto Grego, The Dumping Union]
Battle Balls / 戦球 (Asia, earlier)
[Corrado Tomaselli, Alberto Grego, The Dumping Union]
Pepper II - Version 7 [tafoid]
J.J.スコーカーズ (海賊版, Blandia Conversion) [Corrado Tomaselli]
World Beach Volleyball (set 3) [Corrado Tomaselli]
パン! 3 (Euro 950511)
[Corrado Tomaselli, Alberto Grego, The Dumping Union]
ビィラップボーイズスペシャル (US) [vintagevideogames.com, Lord Nightmare]
Forte Card (Spanish) [Roberto Fresca, Rob Ragon]
Spiker (2 sets) [Kevin Eshbach]
追加された未動作ゲーム
----------------------
Pucky [Foul, Smitdogg, The Dumping Union]
mamedev.org0.144出た
0.144
-----
MAMETestersの修正バグ
---------------------
- 04526: [ドキュメント] m4bigapl and clones: 正しいゲーム名は"The Big Apple (Mdm)"
- 04525: [ドキュメント] ep_smoke: 正しいゲーム名は"Holy Smoke! (Impulse) (EPOCH)"
- 04527: [ドキュメント] m4uuaw: 正しいゲーム名は"Up Up and Away (Barcrest) (MPU4)"
- 04522: [ドキュメント] m5bwaves: 正しいゲーム名は"Brain Waves (Barcrest) (MPU5)"
- 04523: [ドキュメント] m4click: 正しいゲーム名は"Clickity Click (Barcrest) (MPU4)"
- 04524: [ドキュメント] j6rh6: リリース年は2002年。
- 04520: [ドキュメント] j2supsft: 正しいゲーム名は"Supashifta (Jpm) (MPS)"
- 04519: [ドキュメント] nudgeit: 正確なゲーム名は"Nudge-It"。
- 04521: [ドキュメント] j6cas5: 正しいゲーム名は"Casino 5ive Liner (Jpm) (IMPACT)"
- 04500: [ドキュメント] ep_simbg: ゲーム名は正しくは Simpsons - Duff Beer Guide
- 04517: [ドキュメント] j2cshfil: ゲーム名は正しくは"Cash-Filla"。
- 04516: [ドキュメント] j5suphi: 正しいゲーム名は"Super Hi-Lo (Jpm) (SYSTEM5)"
- 04515: [ドキュメント] megaaton: ゲーム名は正しくは"Meg Aaton"
- 04514: [ドキュメント] mousn_l1, mousn_l4, mousn_lu, mousn_lx: ゲーム名はただしくは
"Mousin' Around!"
- 00504: [グラフィック] hharryu, dkgensan: 背景の表示位置が数ドット左にずれている。
(Roberto Zandonà)
ソースの変更点
--------------
- 十分なプレイテストを元に、flickyとクローンセット(system1.c)のDIPスイッチを修正。ま
た、変な動作や違いが見られる特定のセットについて記述を追加。[Tafoid]
- Toaplanドライバの入力ポートの整理開始: [Alex Jackson, kanikani]
* toaplipt.hより未使用のマクロを削除
* toaplan2.cで、DIPLOCATIONの極性(polarity)を修正
* 不足している入力の追加
- tms99xx STCRコマンドの修正。[Michael Zapf]
- xmultipl: タイルマップのオフセットを修正。[Roberto Zandona']
- SDL: TAP/TUNネットワーク機能と、設定用のシェルスクリプト追加。[Carl]
- デフォルト文字列に共通の国と言語による名称を追加。また、未使用だったり冗長なものを
削除。[Alex Jackson]
- Amiga FDCシステムにさまざまな改良。[O. Galibert]
- ipf: 残りのフィールドを記述。[O. Galibert, SPS]
- NCR538x SCSIエミュレーションを完全に書き直し。[R. Belmont]
- Toaplanの入力をさらに修正: [Alex Jackson, kanikani]
* twincovr.c、wardner.c、toaplan2.cのDIPLOCATIONと、不足入力を追加
* toaplan2.cのゲーム内テストとデバッグ機能について情報を追加
* toaplan2.cと他のToaplanドライバで入力を共通化
- NeoGeo MVSドライバで、マルチスロットサポートの準備としてソフトウェアリストを使うよ
うにコンバート。[David Haywood]
- neogeo.c: 非ウィンドウズビルドでのkof98を修正。[Alex Jackson]
- ES5505/ES5506サウンドチップのチャンネル単位音量操作を追加し、Taito F3ドライバに実装。
[Angelo Salese]
- Taito F3ドライバでES5510 DSP DRAM入出力ラッチをサポート。「リングレイジ」
「ライディングファイト」のサウンドが修正。[Angelo Salese]
- Sega System 24ハードにFRCを実装で「ボナンザブラザーズ」の効果音が修正。
[Angelo Salese, Phil Bennett, Charles MacDonald]
- 6522VIA: CA2パルス出力モードの実装。また変更時のみ割り込みステートを出力。
[Curt Coder]
- 6532RIOT: 出力割り込みステートを変更時のみに修正。[Curt Coder]
- hikaru: 0.84 BIOS追加。[Arzeno Fabrice]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ダートダッシュ [Phil Bennett, hap]
Galaxy Game [Mariusz Wojcieszek, hap, Quantum Leaper]
新しく追加されたクローンセット
------------------------------
キング・オブ・ザ・モンスターズ2 -ザ・ネクストシング- (プロトタイプ)
[Tormod, Kevin Eshbach, f205v, Smitdogg, The Dumping Union]
エイリアンフロント (Rev T) [Arzeno Fabrice]
ハウス・オブ・ザ・デッド2 (プロトタイプ) [Arzeno Fabrice]
18ホイーラーズ -アメリカンプロトラッカー- (Rev. A) [Arzeno Fabrice]
ゼロチーム (set 5, Korea, Dream Soft license) [Guru, gp-lee]
追加された未動作ゲーム
----------------------
ガンバリーナ (GNN1 Ver.A)
[Yohji, hap, Krusty, B. Munger, Brian Troha, D. Edwardson, Kevin
Eshbach, R. Weidinger, J. Kretschmer, Smitdogg, The Dumping Union]
Arcana Heart Full [Tormod, Smitdogg, The Dumping Union]
メルティブラッド アクトレスアゲイン [The Dumping Union]
mamedev.orgm1.xml更新
0.143u9出た
0.143u9
-------
MAMETestersの修正バグ
---------------------
- 04509: [システムコア] ジョイスティックを有効にすると、キーボードによるアナログ操作
ができなくなる。(Alex Jackson)
- 04394: [DIP/入力] All games with paddle inputs: IPT_PADDLEをアナログジョイスティッ
クに割り当て、左右どちらかに入力したあと中央に一気に戻しても戻らないことがあ
る。(Alex Jackson)
ソースの変更点
--------------
- ギャンブルゲームで使っていたスイッチリストを修正。[kanikani]
-「Laser Base」にMC6845を実装。[Angelo Salese]
-「Laser Base」にPITを実装。[Angelo Salese, Tomasz Slanina]
- いろいろな入力系の不具合(MT#4394とMT#4509だけではなく、その他のものも含む)を修正す
るため、アナログ操作のデフォルトマッピングを変更。u8でのアナログジョイスティック処
理では、問題が一部しか解決せず、逆に新しい不具合を招き、さらにコードが複雑化したた
め巻き戻し。[Alex Jackson]
- Naomi / Triforce / Chihiroハードウェアのゲームドキュメントを改良。[f205v]
新しく追加されたクローンセット
------------------------------
バトルシャーク (Japan, Joystick) [ShouTime]
mamedev.org0.143u8出た
0.143u8
-------
MAMETestersの修正バグ
---------------------
- 04505: [グラフィック] airbustr and clones: 背景スクロールがカクカクする。(hap)
- 04497: [クラッシュ/フリーズ] spss4240: 初期化ルーチンで固まる。(Stolistic)
- 04496: [クラッシュ/フリーズ] m1cluecb, m1przclu: OKを押した後ハングする。
(R. Belmont)
- 04441: [クラッシュ/フリーズ] Most sets in triforce.c: OK画面後にクラッシュする。
(R. Belmont)
- 04502: [クラッシュ/フリーズ] crtaxihr, mj2, mj3, outr2st: 初期化が完了する前にMAME
がクラッシュする。(R. Belmont)
- 04503: [クラッシュ/フリーズ] azumanga, initdv2jo, initdv3jb: 初期化中にAccess
Violationバグが起こる。(R. Belmont)
ソースの変更点
--------------
- magicfly.cの改良: [Roberto Fresca]
* magicflyと7mezzoのCPUクロック確認、及び修正
* グラフィックROMのアドレッシングを再構成。両方のグラフィックバンクを分割
* 両方のグラフィックバンク用のカラーパレット作成、及び最小化
* magicflyと7mezzoの色修正
-「純愛」のDVD吸い出し追加。[alien_mame, The Dumping Union]
- lethalen: 日本版のオフセットスクリーンと光線銃を改良; EEPROMのデフォルト値を削除。
[Roberto Zandona']
- taito_z.c:「アクアジャック」に基板レイアウト追加。[ShouTime]
- taitopjc: I/O CPUの実装とテキストレイヤーの試験実装。[Ville Linde]
- taitotz: テキストレイヤーのテスト実装。[Ville Linde]
- viper: タイマとMPC8240のI2Cインタフェース実装。[Ville Linde]
- voodoo: Voodoo 3のテストサポート。[Ville Linde]
- Epson RTC-9701デバイスチップの基本コア作成。[David Haywood, Angelo Salese]
- csplayh5.cのゲーム名を修正。[Fujix]
-「ジュノファースト」のリフレッシュレートと割り込み発生を修正。
[Angelo Salese, Chris Hardy]
- higemaru.cよりdeprechat.hを削除。[Angelo Salese]
- srmp6.cよりdeprecat.hを削除。[Angelo Salese]
- naomi: GD-ROMセットで起きていたクラッシュを修正。[R. Belmont]
- ogoun氏のVLM5030デキャップにより確認したテーブルを追加。VLM5030をTMS5XXXの共有テー
ブルファイルを使う形に適合。まだ一部の細かい箇所は分析が必要(k=2アドレス以降の
k2+ROMについての反射係数について)。[ogoun, Lord Nightmare, The Dumping Union]
- VLM5030のK3からK10の係数は、K2 ROMはリードではなく、インデックス自体<<6 or 7をベー
スとするように調整。これにより、音質の改善と、K1とK2以外での係数用RAMサイズが小さい
理由が解明。完全に解明するには、さらに調査が必要。[Lord Nightmare]
- gottlieb.cの修正: [Tafoid]
* テストプレイ、マニュアル、サービスモードで全てのDIPスイッチを検証。可能な情報を全
て使ってDIP配置を確定
*「Q*バート」「Q*Bert's Qubes」のジョイスティックレイアウトについて、斜め入力の割り
当てを実際通りにできるようにするため8方向に変更
- SH4コアで、ネストしたswitch構文ではなく、単一のオペコードジャンプを使うことで最適化。
[David Haywood]
- namcos22.c: フラットシェーディングの深度キュー処理を改良。[hap]
- Golden Pokerドライバの改良: [Roberto Fresca]
*「Video Klein」セットでDallas DS1210を使用するものについてはマッピング
* 非Dallas Video Kleinセットに、2800-2fffをRAMとしてマッピング
* マイナーな修正
-「Witch Card」(Video Klein CPU box, set 2)の色修正。[Roberto Fresca]
-「Novo Play Multi Card / Club Card」の改良: [Roberto Fresca]
* 正しいボタンとランプ、レイアウトのサポート
* デフォルトNVRAM追加。要起動
* テクニカルノート追加
- JPM IMPACTで表示だけ最低限動作するように変更。また、M1セットの分割。[James Wallace]
- YMZ770サウンドチップのテストエミュレート。[R. Belmont, O. Galibert, MetalliC]
- Funworldドライバ: ホッパーモーターラインのドキュメント化(一時的に追加のランプとして
追加)。出力ポートのドキュメント改良
Novo Play Multi Card: PIAの接続レイアウト追加。'Allow Autohold'のDIPスイッチ追加。
[Roberto Fresca, Rob Ragon]
-「Magic the Gathering: Armageddon」のいろいろな改良。[Phil Bennett]
- 入力システムの修正と追加: [kanikani]
* デジタルジョイスティック入力で、同時に逆方向の入力ができるように改良
* コインインパルスで任意の値を取れるように改良
* ループレバールーチンのバグを修正
* アナログジョイスティックルーチンのバグを修正
- tnzs.cドライバの修正: [kanikani]
* プランプポップ
- DIPSWの項目を更新(各プレイヤーの子が衝突していた)
- DIPLOCATION追加
* エクスターミネーション
* リベンジオブDOH
* Dr.トッペル探検隊
* 火激
* 中華大仙
* ザ・ニュージーランド・ストーリー
- DIPLOCATION追加
* 歌舞伎Z
- 難易度のDIPSW修正(EASYとMEDIUMが逆)
- DIPLOCATION追加
* インセクターX
- 難易度のDIPSW修正(マニュアルを参照)
- DIPLOCATION追加
- tmnt.cドライバの修正: [kanikani]
* T.M.N.T.
- 表示領域の修正(実機で確認したところ画面左右のゴミグラフィックは正常)
- DIPSW修正
- DIPLOCATION追加
* ゴルフィンググレイツ
- 入力修正
- DIPSW修正
- DIPLOCATION追加
* トライゴン
* キューブリック
* M.I.A.
* パンクショット
- DIPSW修正
- DIPLOCATION追加
* プレミアサッカー
- DIPLOCATION追加
- ninjaw.cドライバの修正: [kanikani]
* 忍者ウォーリアーズ
- DIPSWの記述追加
* ダライアスII
- DIPSW修正
- ゲーム名修正
- twin16.cドライバの修正: [kanikani]
* 魔獣の王国
- 入力修正
- DIPSW修正
- DIPLOCATION追加
* グラディウスII
* ハードパンチャー
* M.I.A.
* キューブリック
- DIPSW修正
- DIPLOCATION追加
- DIPSW修正 in Darius II [kanikani]
-「忍者龍剣伝 / Ninja Gaiden」のDIPSW修正。[kanikani]
- galaga.cドライバの修正: [kanikani]
* ボスコニアン
- DIPSW修正
- DIPLOCATION修正
* ギャラガ
* ゼビウス
* ディグダグ
- DIPLOCATION修正
- segas24.cドライバのDIPSWとDIPLOCATIONを修正。[kanikani]
- segas18.cドライバのDIPSWとDIPLOCATIONを修正。[kanikani]
- segag80r.cドライバのDIPSW修正。[kanikani]
- segag80v.cドライバのDIPSW修正。[kanikani]
- segald.cドライバのDIPSW修正。[kanikani]
-「忍者くん」「ペンギンくんウォーズ」のDIPSW修正。[kanikani]
- dec0.cドライバの修正: [kanikani]
* ヘビーバレル
- DIPSW修正
- DIPLOCATION修正
* バーディトライ
* ドラゴン忍者
* ファイティングファンタジー
* ミッドナイトレジスタンス
- DIPスイッチ修正
* ロボコップ
- DIPLOCATION修正
- segaybd.c、segaorun.c、segaxbd.c、segahang.c、segae.c、segac2.c、segas16a.c、
segas16b.cドライバの、コインエイジ用共通DIP設定を修正。[kanikani]
- chqflag.c、pooyan.c、rockrage.cドライバでの、コインエイジDIPスイッチ用共通設定を修
正。[kanikani]
- sega16b.cドライバの修正いろいろ: [kanikani]
* エースアタッカー
- I/Oボード読み込みルーチン追加
* ダンクショット
- DIPLOCATION修正
* スケバン雀士竜子
- DIPスイッチ追加
* タイムスキャナー
- DIPスイッチ修正
- sega16a.cドライバの修正いろいろ: [kanikani]
* エースアタッカー
- アナログデバイスに変更
* スケバン雀士竜子
- DIPスイッチ追加
* タイムスキャナー
- DIPスイッチ修正
- ninjakd2.cドライバのコメントを修正、及び追加。[kanikani]
- toypop.cドライバの表示系を最適化。[kanikani]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ワクワクどうぶつランド とんとん [Angelo Salese, Yasuhiro Ogawa,
Roberto Fresca]
Kasino '89 [Roberto Fresca, Rob Ragon, Tomasz Slanina]
Novo Play Multi Card / Club Card [Roberto Fresca, Rob Ragon]
新しく追加されたクローンセット
------------------------------
Crash (ヘッドオン海賊版) [f205v]
ガンバスター (US) [ShouTime]
Mustafa and 40 Thieves (海賊版) [f205v]
Flyball (rev 2) [Siftware]
バッドランズ (海賊版, alternate) [Tomasz Slanina]
Witch Card (Video Klein CPU box, set 2) [Roberto Fresca, Team Europe]
ASO II -ラストガーディアン- / Alpha Mission II (プロトタイプ) [Brian Hargrove]
バーニングファイト (プロトタイプ) [Brian Hargrove]
追加された未動作ゲーム
----------------------
詳細不明のTMS9980 Poker Game [Roberto Fresca, Team Europe]
ハイレートDVDシリーズ5 純愛2 ホワイトラブストーリー [alien_mame, The Dumping Union]
ナムコスターズ [Yasuhiro Ogawa]
Sega's Golden Poker Series "Joker's Wild" [Yasuhiro Ogawa]
リアルパンチャー [Phil Bennett, Chris Hardy]
Speed Driver [XingXing]
レーシングジャムDX [Tomas Dahlgren]
mamedev.org0.143u7出た
0.143u7
-------
MAMETestersの修正バグ
---------------------
- 02450: [グラフィック] lethalen: プライオリティやスプライト配置の問題がある。
(robiza)
- 02448: [グラフィック] lethalen: 外部のラインスクロールが実装されていない(最初のアト
ラクト面、ハイスコア)。(robiza)
- 04471: [クラッシュ/フリーズ] Many sets using m68000-family CPU: Access Violationエ
ラーでクラッシュする。
- 04345: [サウンド] nbbatman, ssoldier and clones: しばらくすると音が出なくなる。
(Mamesick)
- 04386: [グラフィック] timecris and clones: 2面の宝石ケースの後の部屋がMAMEでは暗く
なっていない。(hap)
- 04495: [クラッシュ/フリーズ] All sets in cd32.c: 正しく起動しない。(mariuszw)
- 00258: [グラフィック] blswhstl: 最後のボス「ピンク脳みそ」をよく見てみると、スプラ
イトに若干不具合があるのがわかる。顔を横切るように薄い黒線が現われる。
(robiza)
- 00373: [グラフィック] butasan: 最初のボーナス面終了後、点数計算のシーンで背景タイル
が欠けてたり、色が違っていたりする。(robiza)
- 00172: [グラフィック] butasan: 後半の面に進むと、画面上部分の得点や時間が表示されて
いる部分のテキストが表示されていなかったり、色が間違っていたりする。(robiza)
ソースの変更点
--------------
- umipoker、saiyukipの入力システムを大幅に書き直し。不明な入力の追加、構造の修正。
saiyukipのボタン、ランプサポートとレイアウト追加。両者にコインカウンタと完全なド
キュメント追加。また、テストモードに合わせてDIPスイッチの整理と配置追加。
[Roberto Fresca]
-「海でポーカー」「スロットポーカー西遊記」のDIPスイッチ、及びDIP配置追加。
[Roberto Fresca]
-「Cerry Master '97」の基板レイアウト追加。[Roberto Fresca, Team Europe]
- getc()が関数ではなく、#defineなシステムの修正。[ElBarto]
- neogeo: ゲームのセーブを修正。[ElBarto]
- butasan: テキストRAMのバンク処理修正。[Roberto Zandona']
- blswhstl: 画面サイズとズーム処理の修正。[Roberto Zandona']
- Z80 DART割り込みベクタを非Z80ユーザへ暴露。[Curt Coder]
- Aleck64ドライバの入力改良とTLBについての記述を追加。[Peter Sealy]
- m68000 - MINGWコンパイラ向けの最適化を修正。[Sandro Ronco]
- Big10: デフォルトのDIP設定、DIP配置修正。[Roberto Fresca]
- creaseな表示以外のHLSLの不安定要素を修正。[Ryan Holtz, Bat Country Entertainment]
- Z80 DART FIFOの開始インデックスを修正。[Curt Coder]
- m68k: トレースエミュレーションの有効化と、その修正。[O. Galibert]
- m68000: 自動ACKによる割り込み後、IRQマスクが欠落していたため偽のIRQを発生させていた
問題を修正。[O. Galibert]
- m68000: 連続しているがリンクされていない例外時の中止状態を回避するため、必要に応じ
てダブルバス・アドレスエラーフラグをリセット。[O. Galibert]
- m68k: ColdFireファミリとMCF5206Eの試験的なサポート。[R. Belmont]
- namcos22.c: ポリゴンのフェード表示、プライオリティの高いポリゴン、テクスチャC-モー
ド、スプライトの継ぎ目、テキストレイヤーのアルファ・シャドウ、DSP外部メモリアドレス
マスク、その他関連する事柄を修正、または改良。[hap]
- sh3/4: ビッグエンディアンモードを修正。[R. Belmont]
-「Odeon Twister 2」にタッチスクリーンモードを実装。[Mariusz Wojcieszek]
- AY-3-8914のレジスタ書き込み用マスクを修正。Intellivision(「Thuder Castle」など)の
ハードウェアエンベロープを使うゲームで、エンベロープの増幅がおかしかったのが修正。
[Huygens]
- sfish2を完全に吸い出し。[Guru]
- namcos22.c: tokyowarのスプライト不具合、alpinesa、alpinr2a/b、cybrcyccのスプライト、
スプライトのX/Y反転、スプライトデルタのX/Y、テクスチャC-モード、Zプライオリティの問
題修正。[hap]
- tms9928a.c: 当たり判定の不具合を修正。[Wilbert Pol]
- m68k: 68040 MMUの試験的な実装。[R. Belmont]
-「Muroge Monaco」とクローンセットのサウンドシステムを解析。Delta-Sgima DAC
(1-bit/Bitstream)で、出力ポート0x7000のbit 3で動作。[Roberto Fresca]
-「Las Vegas」のグラフィックデコードを修正。[Roberto Fresca]
-「ネオミスターDo!」のP1とM1を修正。またNeo-Geoドライバのドキュメント更新。[Johnboy]
- AMD 29F080チップをサポートするため、interlfsh.cを更新。[Sandro Ronco]
- namcos23.c:「タイムクライシス2」に光線銃入力を追加。[hap]
- さらに2500本のギャンブル、スロットマシンタイトル追加。[David Haywood]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ペプシマン [Luca Elia, Yasuhiro Ogawa]
宇宙特急メダリアン [Luca Elia, Yasuhiro Ogawa]
ファンキューブ3 [Luca Elia, Yasuhiro Ogawa]
ファミコンボックス [Mariusz Wojcieszek]
新しく追加されたクローンセット
------------------------------
ジャングルキング (alternate sound) [Andrew Welburn]
ゼロガンナー (Japan, Model 2A) [Tormod, Brian Troha, The Dumping Union]
ラストブロンクス -東京番外地- (USA, Revision A) [R. Mucciarelli, The Dumping Union]
バイパーフェイズ1 (USA, New Version, set 2) [Arzeno Fabrice]
ビジランテ (US) - Rev. G [Corrado Tomaselli]
Cruis'n Exotica v1.0 [Brian Troha, The Dumping Union]
NBA Jam T.E. Nani Edition (rev 5.2 8/11/95) [TerryMasters]
Muroge Monaco (set 3) [Roberto Fresca, EMMA Italian Dumping Team]
ぶたさん - Pig's & Bomber's (Japan, English) [Bensonrad]
追加された未動作ゲーム
----------------------
Cherry Master '97 [Roberto Fresca, Team Europe, FatArnold]
Metalman [PinMAME]
Pimbal (Pinball 3000) [PinMAME]
mamedev.orgSupermodel 0.2a出た
- 完全カスタマイズ可能な入力システム。キーボード、マウス、アナログ・デジタルコントローラを組み合わせて使用可能。[Nik Henson]
- テクスチャオフセット。「ファイティングバイパーズ2」「バーチャロン」「スカッドレース」の車、「デイトナUSA2」のセレクト画面などのモデルを修正。
- 2Dパレットのバグで、黒色ピクセルが透明になるのを修正。
- 残りのROMセットをすべて追加。[krom]
- 新しく起動可能になったゲーム: スパイクアウト、スキーチャンプ、セガバスフィッシング、ダートデビルズ、他
- サウンドをサポート。SCSPエミュレータを作ったElSemi氏、68kエミュレータの使用を許可してくれたKarl Stenerud氏に感謝。
- マルチスレッドをサポート。サウンドとドライブボードのエミュレーションは別スレッドにロード。ほどほどにパフォーマンス向上。[Nik Henson]
- Andreas Gerlich氏よるYAZE-AGとFrank D. Cringle氏のコードを元にしたZ80エミュレーション。
- R.Belmont氏の協力、およびTomislav Uzelac氏によるMPEGデコーダライブラリによるデジタルサウンドボード(MPEGミュージック)エミュレーション。
- ROMローダを改良。未使用ファイルを削除しなければ、これまでのように統合したROMセットでも間違うことはなくなりました。
- 設定ファイルにより、設定項目の増加とゲーム単位の設定が可能。
- 光線銃の照準表示を追加(「ロストワールド」)。フルスクリーンモードでデフォルトで表示され、Alt+Iで表示を切り替えます。
- 「スカッドレース」「デイトナUSA2」「セガラリー2」のドライブボードとフォースフィードバックエミュレーション。[Nik Henson]
- 可視表示領域を正しくクリッピング。ディスプレイの解像度が表示領域を越える場合も、境界部分のゴーストが出ないように修正。
- ギアシフト動作を変更: 専用のニュートラルギアを追加し、シーケンシャルシフトに変更。
- コンソールベースのデバッガ(デフォルトでは無効。コンパイル時に有効にする必要あり)。[Nik Henson]
- ソースコードとMAKEFILEの整理。
0.143u6出た
0.143u6
-------
MAMETestersの修正バグ
---------------------
- 04483: [コンパイル] OpenBSDでSDLMAMEがビルドできない。(R. Belmont)
- 04488: [サウンド] All games in ms32.c: Jaleco Mega System 32の実機では、音声がモノ
ラル出力のみである。(Angelo Salese)
- 03541: [DIP/入力] victlapw: コイン1キーでコイン入力ができない。(hap)
- 02543: [色/パレット] raveracw, raveracj, raveracja: ゲーム画面が突然暗くなる。(hap)
- 01949: [グラフィック] cybrcycc: ハードレベルを選ぶと背景が表示されない。(hap)
- 00136: [クラッシュ/フリーズ] acedrvrw: マシンによってはレース中にMAMEがクラッシュす
ることがある。(hap)
- 02008: [クラッシュ/フリーズ] acedrvrw, victlapw: アトラクトモード中にクラッシュする。
(hap)
- 04480: [その他] All sets in mpu4.c and mpu5.c: 全ゲームで"validation checks failed"
のメッセージが出る。(Tafoid)
ソースの変更点
--------------
- nprspのM1 ROMを正しく吸い出したものと置き換え。[The Dumping Union]
- m68k: 別なバッファオーバーフローバグを修正。[Belegdol, R. Belmont]
- astyanax、hachoo、jitsupro、plusalph、stdragonのMCUハンドシェイクシミュレーション動
作の試験実装、およびROMパッチの削除。[Angelo Salese]
- edfblとmonkelfの入力を実装。[Angelo Salese]
-「サイバトラー」での、アトラクトモードの動作を修正。[Angelo Salese]
-「Xマルチプライ」(m72)、「イメージファイト」にMCUを追加。[The Dumping Union]
- Jaleco Mega System 1で、deprecat.hを使用しないように更新。[Angelo Salese]
-「キングダービー」のスプライトを改良。[Angelo Salese]
- MC68HC11 CPUコアのデフォルトINITレジスタを実装。Namco製、30 Test HC11の下位派生版の
動作に必要。[Angelo Salese]
- MC68HC11 CPUでの、Free Running Counterタイマをテスト実装。[Angelo Salese]
- HC11 CPUにROL、EXT、ROL INDX、ROL INDY、STS DIPオペコードを追加。[Angelo Salese]
- HC11コアのセーブステートをサポート。[Angelo Salese]
-「キングダービー」の7セグアートワークを追加。[Angelo Salese]
- dogpatch - ショット音を追加。[Derrick Renaud, iritis]
- Neo-GeoのゲームROMをさらに再構成: [Johnboy]
* カートリッジと使用基板についてのドキュメント化完了
* チップラベルとソケットラベル名の入れ換えに伴う、.bin拡張子の削除完了
- Whitestar: メインCPU FIRQ追加。メイン・DMD CPU間のコミュニケーション修正、DMD VRAM
のポピュレート。[R. Belmont]
-「雷電II」ドライバで、基板自体の情報をguru氏スタイルのreadmeに更新。[Lord Nightmare]
- Super Kaneko Nova SystemのBIOSローディングを解析。[Joerg Hartenberger]
- model3:「スカッドレース」「同プラス」「セガラリー2」「デイトナUSA2」用のドライブボー
ドROMを追加。[Andy Geezer]
- naomi: f355用のドライブボードROM追加。[Andy Geezer]
- Whitestar: 4MビットROMを使うゲームのサンプルロードを修正。[R. Belmont]
-「ニブラー」のいろいろなクリーンアップ: [Tafoid]
*「ニブラー」とクローン版で、「パイオニアバルーン」のサウンドROMをオプションとして選
べるように改良。一部の基板でこのROMを使用していたため。ROMセットに見つからないとき
は、音楽無しでプレイ可能
*「ニブラー」とクローン版をバージョン情報に基づいて並べ替え、および改名
* ドライバにノートを追加
- wiz.cの修正: [Tafoid]
* scionとクローン版のカクテルモードでの操作を修正
* オリジナルのscionのオーディオCPUが正しくエミュレートされていないため、scioncのROMを
使っているscionについて、ROM_STARTからROM_LOAD_OPTIONALを抽出。これは既知の事項で、
これまで、scionc用のROMを使うことでしかカバーされなかったもの
- whitestar: 8MビットサンプルROMを使うゲームのサンプルROMロードを訂正。
[R. Belmont, Tafoid]
- :で始まるリージョンタグについて、親のベースドライバROM領域にアクセスができる"絶対的
な"デバイスとなれるよう変更。[R. Belmont]
- DECO BSMT2000サウンドボードを抽出して、Whitestarとtattassで共有。[R. Belmont]
- WD17xx: Side Select Outputをサポートする派生版で、これを接続。[Curt Coder]
-「雷電II」のサウンドROMのセットによる違いやバージョン順についての考察を追加。
[Lord Nightmare, trap15]
- sp0256コアで、resromの並び順を修正; sauroドライバで正しく順序のsp0256-a12 resromを
使うように更新。[Huygens, Lord Nightmare]
- namcos22.cの更新: [hap]
* acedrvrwとvictlapwのバッファオーバーフローによるクラッシュを修正
* pointromサイズによるdirtdashのクラッシュを修正。ただし、ゲームは未動作
* ディスプレイフェーダを改良(raveracwで使用)
* 入力系の整理と、デフォルトnvramの追加
* スキーゲームのステップロックモータの状態を正しくエミュレート
-「Reel'N Quake!」の基本的な基板レイアウトを追加。[Brian Troha]
- 複数システムのギャンブル・スロットマシンのタイトルを1700以上またまたいじり倒し。
[David Haywood / James Wallace]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Bingo (set 1) [Roberto Fresca, EMMA Italian Dumping Team]
Bingo (set 2) [Roberto Fresca, The Dumping Union]
30 Test (Remake) [Angelo Salese, Yasuhiro Ogawa]
Candy Candy
[Kevin Eshbach, ranger_lennier, B. Munger, bodger319, Brian Troha, Smitdogg, The
Dumping Union]
Deluxe 5 [Steetgames, bodger319, G. Mateo, M. Rodrigo, R. Weidinger, Brian Troha,
Smitdogg, The Dumping Union]
PEPSI Man [Luca Elia]
Super Shot [Mariusz Wojcieszek, Team Europe & fallout]
Umi de Poker / Marine Paradise [Angelo Salese, Yasuhiro Ogawa]
スロットポーカー西遊記 [Angelo Salese, Yasuhiro Ogawa]
新しく追加されたクローンセット
------------------------------
怒3 (Japan) [briantro]
エクスバニア (World) [Tormod, The Dumping Union]
追加された未動作ゲーム
----------------------
Croupier (Playmark Roulette v.20.05) [Roberto Fresca]
Video Poker (v1403) [Roberto Fresca]
ファンキューブ3
麻雀桃太郎
mamedev.org0.143u5出た
0.143u5
-------
MAMETestersの修正バグ
---------------------
- 02700: [速度] pocketrc: ゲーム動作が速すぎる。BGMは正常。(hap)
- 04477: [ドキュメント] naomi: 0.143u4で新しく追加したBIOSファイルのうち2つは既存ファ
イルとチェックサムが同じ。おかげでCLRMAMEの動作がおかしくなる。(Tafoid)
- 04475: [グラフィック] quizmeku: 文字が表示されない。(M.A.S.H.)
- 03641: [グラフィック] sspirits, gground: MAMEの速度が100%でフレームスキップが0でも
ゲームのフレームレートが半分になっている。(M.A.S.H.)
- 03195: [ゲームプレイ] crkdown: ゲーム中にゴミ表示とスピード低下が起こる。(M.A.S.H.)
- 00961: [サウンド] raidena: 音楽のチャンネルの中に、しばらくするとずれ出すものがある。
例えば、1面の真ん中あたりなど。親版のraidenでは起きない。(Kold666)
- 04397: [HLSL] hlslのiniファイルがあると、起動時にフリーズする。(MooglyGuy)
ソースの変更点
--------------
-「トップランディング」のダブルバッファ実装と3Dの色修正。[Angelo Salese]
- naomi.c: 日本版Rev"A"BIOS、韓国版オリジナルBIOS、韓国版Rev"D"BIOS追加。
[gamerfan, Smitdogg, BrianT, The Dumping Union]
- armedf.c:「テラフォース」(Japan)のスプライトROMを確認。[ShouTime]
- dday.c:「D-Day」セットにDIP配置追加。[Corrado Tomaselli, Brian Troha]
- m68k: MC68340(CPU32)の試験的サポート。また、C++化を容易にするための再構成。
[David Haywood]
- m68k: 68340用の命令テーブルを使用。cpXXX命令については020/030のみ。040にCINV、CPUSH
命令を追加。[R. Belmont]
- raiden2のROM組み合わせについてコメント追加、不明PALの未吸い出しマーク付け、一部セッ
トのIC配置を修正。[Lord Nightmare, Hammad, EdCosta]
- HLSLの修正: [Ryan Holtz, Bat Country Entertainment]
* 新フラグ、-hlsl_ini_writeと-hlsl_ini_readを作成。前者はHLSL INIの書き込みを明示的
に有効にする。後者は同様に読み込みを有効にするもの
* カスタムINIファイル使用時に、絞り効果がなくなっていたのを修正
* 一部のゲームで斜めの継ぎ目が出るのを修正
* 蛍光シミュレーションが期待通りに動作するよう修正
- model3.c:「スパイクアウトFE」の再吸い出し。ROMの確認とテストをしてくれたPhil
Bennett氏とBart Trzynadlowski氏に感謝。[Dr. Spankenstein, wild eyed, Paratech,
Layne, Lord Flux, atchoo, cbt, gatt9, tormod, BrianT, The Dumping Union]
- ROMチェックで、サンプルが必要なゲームにだけサンプルチェック結果を出すように修正。
[Fabio Priuli]
- -verifysamplesを使うとsegfaultが出るのを修正。[Fabio Priuli]
- floppy: 少し改良。名称、詳細などをコンバータの固有プロパティ化。[O. Galibert]
- Stern Whitestarの旧リビジョンを追加。[Miodrag Milanovic]
-「エアインフェルノ」で、3Dの点について投影変換をテスト。
[Angelo Salese, Andrew Gardner]
- es5503: モダンデバイス化。IRQタイミングの改良。[R. Belmont]
- C352: 長さゼロのサンプルを再生しないように変更。[Phil Bennett]
- M377xxの改良
* PULのリストア時モードビットを考慮 [hap, R. Belmont]
* PSH/PULのサイクルカウント処理を訂正 [R. Belmont]
* 乗除とゼロで割ったときの割り込みフラグを修正 [hap]
* ブレークポイントがバンク0外でも動作するように、デバッガフックにプログラムバンクを
渡すよう変更 [R. Belmont]
* 内部機器用の割り込みフラグ修正。バンク0以外を動作中のBBC/BBSを修正 [R. Belmont]
* その他割り込みタイミングとプライオリティの修正 [hap]
- whitestar: モダン化、サウンドシステム追加。メインCPU部は未作業。[R. Belmont]
- floppy: 新型のMFI(MESSフロッピーイメージ)をサポート。[O. Galibert]
- mfi: smf氏の協力でフォーマットを修正。[O. Galibert]
- amigafdc: モダン化。ただしまだ変更はなし。[O. Galibert]
- floppy: 磁気セルを使用する内部フォーマットを変更。一時的に、amiga fdcのフルトラック
PLLビットエクストラクトを移動。[O. Galibert]
- st_dsk: STフォーマットを追加。[O. Galibert]
- tempest.c: ROMラベルの訂正。「テンペスト」rev 3用の改良型ハードウェアについてドキュ
メント追加。「テンペスト」のDIP配置追加。[Brian Troha]
- globalfr: メモリマップをさらに記入。[R. Belmont]
- Neo-GeoのゲームROMについてさらに作業: [Johnboy]
* カートリッジと使用基板についてさらにドキュメント化
* .bit拡張子をさらに削除
* pulstarに正しいv1を追加
* オリジナルのpgoalカートリッジを元にレイアウト修正
- quizdaiskに再吸い出ししたc1/c2、v1を追加。[DsNo]
- Chihiroエミュレーションの変更と改良: [Samuele Zannoli]
* IDEデバイス(idectrl.c)で、ハードディスクではなく別なハードウェアが接続されている
ケースをサポート
* PCデバイス、8259 pic、8253 pit、IDEコントローラの追加
* サブコマンド"jamdis"、"dump_string"、"dump_process"、"dump_list"、"help"に合わせて
"chihiro"コマンド追加
* smbusコントローラの更新。pic16lc、cx25871、eeprom smbusデバイスのスタブ追加
* 新規追加デバイス用にメモリマップを更新
* そのほかの領域サイズを修正
* smbus eeproの未吸い出し部にハック追加
- gigaman2のグラフィックをデコード。[iq_132]
- ppanのサウンド実装とレイヤーオフセットの修正。[iq_132]
- speedspnのキャラクタ選択画面での表示不具合を修正。[iq_132]
- cninjablのレイヤーイネーブルを修正し、動作可能。[iq_132]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
リッジレーサー2
Free Kick [Charles MacDonald, The Dumping Union]
新しく追加されたクローンセット
------------------------------
1943 ミッドウェイ海戦 (Japan, Rev B) [Foul]
ラッドラリー (Japan) [Arcadecomponents.com]
ザ・キング・オブ・ファイターズ'97 (Korean release) [DsNo]
追加された未動作ゲーム
----------------------
ファイティング武術<ウーシュ> [Ville Linde, R. Belmont]
mamedev.org0.143u4出た
0.143u4
-------
MAMETestersの修正バグ
---------------------
- 02084: [DIP/入力] sokyugrt: 起動時に既に1クレジット入っている。(Angelo Salese)
- 04366: [DIP/入力] shanhigw: クレジットが2つ入った状態でゲームが始まる。
(Angelo Salese)
- 04470: [DIP/入力] roundup5, sci, chasehq, contcirc, dblaxle: PORT_TOGGLEがない。
(M.A.S.H.)
- 04396: [インターフェイス] all games and drivers: -refreshspeed指定時、画面のリフ
レッシュレートよりも低いゲームでも速度制限がかかる。(hap)
- 04453: [グラフィック] shackled: 0.142からスプライトが化けて表示される。
(David Haywood)
ソースの変更点
--------------
- driver.h: MESS用の互換性システムの処理を修正。[Fabio Priuli]
- tbowl.c: DIPスイッチの設定を修正。「テクモボウル」にDIP配置追加。[Brian Troha]
-「麻將 天將神兵」に正確なスプライトROM追加。[Guru]
-「麻將 天將神兵」のスプライトとパレットを復号化。入力系とサイドステッププロテクトの
追加。[Luca Elia]
- z80dma: 別なレジスタリードバック方法を追加。これは、初期リードシーケンスコマンドか
らパスせずにリードマスクを直接変更します。また、DMAカウンタの増加についても作業。
[Angelo Salese]
- tecmo.c:「ジェミニウィング」「シルクワーム」に正しいリージョンを追加。また「アルゴ
スの戦士 / Rygar」「ジェミニウィング」「シルクワーム」「Back Fire」のDIP配置追加。
[Brian Troha]
- コアからPORT_CATEGORYのサポート部を削除。MESSでPORT_CONDITIONにより十分取り外し可能
なコントローラに対応できるため。[Fabio Priuli]
- ioport.c: エミュレーション中に、キーボードが有効な場合のみ検出するように変更。
[Fabio Priuli]
- Neo-Geoの変更いろいろ: [Jackc, Johnboy]
* カートリッジと使用基板についてドキュメント追加
* チップラベルとソケットラベル名の変更に伴い、拡張子.binの削除
* fightfevのクリーンアップ: 重複したp2削除、p1を吸い出し不良マーク
* fatfury2のクリーンアップ
- OKIM6376サウンドチップの独立したチャンネル音量を修正。MPU4のRoad Hog時代のゲームで
使用。[J. Wallace]
- ST-Vの個別ゲーム用設定をsaturn.c/stvinit.cからstv.cに移動。-listsource使用時に、
ソースを正しくstv.cと返すようにするため。[Angelo Salese]
- タイマ内のチェンジクロック移動と、SMPC用のNMI生成について作業。ST-Vのゲームが起動時
にクレジット2個入った状態で起動する問題がほぼ解消。[Angelo Salese]
- ポータビリティの全般的な修正。[Robert Muth, R. Belmont]
- ST-V IOGAシステムを一から書き直し。[Angelo Salese]
- ymz280b.c: tecmosys.cのtkdenshoとderoonで効果音に不具合を起こしていた問題を修正。
[hap]
-「バーチャル麻雀」「バーチャル麻雀II」での麻雀パネルの不具合修正。[Angelo Salese]
-「マジカル頭脳パワー」を起動させるため、うさんくさいハックを追加。[Angelo Salese]
- VDP2レジスタを、正しい並列16ビットにコンバート。[Angelo Salese]
- chdman - CD ROMイメージ作成時に、フルパスと相対パスをサポート。また、空白文字を含む
ファイル名をGDIでサポート。[Miodrag Milanovic]
- chdmanのコードを使い、他のCDROMデバイスタイプの読み込みをサポート。
[Miodrag Milanovic]
- floppy: 汎用のトラックデータ記述を追加。[O. Galibert]
- SCSPコアにMVOL追加。サウンドのフェードインとフェードアウトで使用。[Angelo Salese]
- Taito JCシステムの修正いろいろ: [Angelo Salese]
* オブジェクトRAMバンク切り替えの仮実装。「電車でGo!」のアトラクトモードで、コイン
を入れたときのグラフィック化けを修正
*「電車でGo!」の入力を改良。ゲームを動作可能ステータスに昇格
*「ランディングギア」のアナログ入力を修正
*「デンジャラスカーブス」のDSPリセットラインに対策。タイトル画面まで動作(他の問題に
より3Dは未表示)
* オブジェクトRAMの4bppモードを実装。「電車でGo!2」のクレジット表示で使用
* IRQ6のトリガを修正(ジョブ完了を伝えるため、DSPからMainへ送られる信号)
* アナログポートを使ってマスコンを作成。これにより、「電車でGo!」「同2」で未実装な
入力が多くあったのを解決
*「電車でGo!2 高速編」のROMロードを修正で起動可能
*「電車でGo!2」でゲームに入ったときのクラッシュを修正。プレイ可能
* トライアングルのグローシェーディングを実装。ランディングギアの3D表示を修正
*「電車でGo!」のクレジット表示を修正
* オブジェクトRAMの画面マスクを仮実装。画面の左右を隠すために使用
* DSPのアイドルスキップ追加。POST画面で特に顕著
-「電車でGo!」の距離計追加とブレークテーブルへの変換。[O. Galibert]
- naomi: ROMボードをデバイスのコレクションに分割。[O. Galibert]
- williams.c: blaster/blaster30に第2サウンドボードを追加。[hap]
- TMS32051デバッグメモリビューアを修正。[Angelo Salese]
- williams.cの更新、パート2: [hap]
* フレームスキップ有効時の表示不具合修正
* blasterの背景色修正(例、ヒット時の画面フラッシュなど)
- Taito JCシステムのソフトリセット時にTMS32051クラッシュする問題への対策。
[Angelo Salese]
- TMS32051でデータメモリを表示しようとするとデバッガがクラッシュするのを修正。
[Angelo Salese]
- ビッグエンディアンなSH-3/SH-4 CPUを予備サポート。[R. Belmont]
- m68k: CINVとCPUSHの逆アセンブリを改良。[R. Belmont]
- Taito Air Systemドライバの3D描画機能を画面更新機能の外に移動。これにより、3Dグラ
フィックの修正に道筋がついたはず。[Angelo Salese]
- さらに800以上のギャンブル・スロットマシンの追加とドキュメント作成、整理。
[David Haywood]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
麻將 天將神兵 (V137C) [Guru, bnathan, Dyq, Luca Elia]
電車でGO! [Angelo Salese, R. Belmont]
電車でGO! 2 [Angelo Salese, R. Belmont]
ランディングギア [Angelo Salese, R. Belmont]
Penky [Kevin Eshbach, ranger_lennier, B. Munger, bodger319, Brian Troha,
The Dumping Union]
新しく追加されたクローンセット
------------------------------
フェニックス (Irecsa / G.G.I Corp - set 2) [f205v, robotype]
Rescue (海賊版) (not working) [f205v, robotype]
The End (海賊版) (not working) [f205v, robotype]
Missile Combat (Sidam 海賊版) (not working) [f205v, robotype]
Biomechanical Toy (Ver. 1.0.1884) [Tirino73]
Shocking (Korea) [Mark F., Smitdogg, The Dumping Union]
Puzz Loop (Europe, v0.94) [Joerg Hartenberger]
追加された未動作ゲーム
----------------------
アニマルバスケット [Yohji, Cah4e3, The Dumping Union]
Alien Front [Mark F., The Dumping Union, R. Belmont]
S-Plus (SS4240) Coral Reef [agemame]
mamedev.org0.143u3出た
0.143u3
-------
MAMETestersの修正バグ
---------------------
- 04443: [サウンド] flower: BGMやSEが時々かたまる。(hap)
- 02505: [サウンド] asurabus: 効果音が繰り返される。(hap)
- 04319: [サウンド] tengai, tengaij: 天外とハガネのボム音がなかなか消えない。(hap)
- 04447: [グラフィック] pblbeach: ゲーム中のスプライト拡大処理がおかしい。
(Angelo Salese)
- 04446: [グラフィック] kiwames: スプライトが正しく表示されない。(Angelo Salese)
- 04448: [DIP/入力] warofbug, zigzag: コインが入らない。常にロックアウトされている。
(hap)
- 03301: [クラッシュ/フリーズ] polepos2a, polepos2b: ゲームが起動しない。(hap)
- 04444: [グラフィック] navarone: カクテルモードでのプレイヤー2のショットがずれている。
(hap)
- 04442: [ドキュメント] break: [バグかもね] ゲーム名が間違っている。
- 04438: [クラッシュ/フリーズ] All sets in zn.c: OK直後にクラッシュする。(smf)
- 04440: [クラッシュ/フリーズ] mquake: OK画面の前にクラッシュする。(smf)
- 04436: [サウンド] sasuke: SNK6502の音程が少し高い。(hap)
- 04392: [サウンド] polepos2, polepos2a, polepos2b: ハイスコアのBGMのうち1つで鳴りっ
ぱなしの音がある。(hap)
- 04434: [DIP/入力] hustler and clones: DIPスイッチが実装されていない。(Tafoid)
ソースの変更点
--------------
- m68k: 030にFPUを増設したときに、040 FPUのオペコードの一部が使用可能。[O. Galibert]
- cothreads: PowerPC Mac OS Xでの動作を修正。[R. Belmont]
- m68k: SoftFloat拡張を使用するFSIN、FCOS、FTANを追加。
[Stanislav Shwartsman, R. Belmont]
- Windows OSDでソケットのサポート。[Miodrag Milanovic]
- スロットデバイスの初期化順序を修正。[Nathan Woods]
- HLSLのスキャンラインジッタエフェクトを修正。[nimitz]
- drmicro.c:「Dr. Micro」にDIP配置追加。[Brian Troha]
- drtomy.c:「Dr. Tomy」にDIP配置追加。[Brian Troha]
- m68k: 命令サポートテーブルを修正(taitojcの不具合を"修正")。[O. Galibert]
- f1gp.c:「F-1グランプリ」のDIP配置追加。[Brian Troha]
- HLSLの蛍光遅延表示を修正。[nimitz]
- warpwarp.c: ドライバ内の全ゲームについてDIP配置追加。[Tafoid]
- h8: LDM/STM、LDC/STC、ダブルシフト版SHLL/SHLR、BITイミディエイト、ROTR.B、ROTR.L、
ROTXR.Lを実装。Epoch系とCybiko系が改善。[R. Belmont]
- h8: SLEEPオペコード追加。[R. Belmont]
- tms9928a.c: C++デバイスにコンバート。[Wilbert Pol]
- h8: H8S/2xxx CPUで、ペリフェラルとIRQのサポート。[Tim Schuerewegen, R. Belmont]
- metro.c:「マウスシューター ゴーゴー」「バルキューブ」「バンバンボール」「大牌砦」
(YMF278B) にドキュメントと基板レイアウト追加。
以下のゲームでDIP配置追加:
バルキューブ, バンバンボール / Battle Ball, マウスシューターGoGo,
ブレイジングトルネード, グランドストライカー2, 大牌砦, だるま道場, ガンマスター,
チャタンヤラクーシャンク, Lady Killer / 燃えよゴンタ!!, 牌砦, 麻雀同級生, もうじゃ,
パンポンズ, ぽいっと!, ぱづり, 三刻志, ぷるるん, スカイアラート, 牌砦II
[Brian Troha]
- 4画面システム用のデフォルトレイアウト追加。[Robbbert]
- h8: bsetのインストを修正。[Tim Schuerewegen]
- h8: H8Sだ売るシフトの残りを追加、ビット演算の修正、及び8-bit mulx/divxsの追加。
[R. Belmont]
- ROMLOAD_*からMD5を削除。[Oliver Stoneberg]
- コアとツールにあったいろいろなメモリリークを修正。[Oliver Stoneberg]
- taito_b.c: 入力ポートの大幅な再構築。一部のDIPスイッチやコインエイジの修正。地域別
セット必要なローカルなコインエイジを訂正するため、PORT_INCLUDEとPORT_MODIFYを使用。
ドライバ内の全セットにDIP配置追加。[Brian Troha]
- flower.c: 割り込みをさらに改良。[hap]
- H8: H8S/2xxxタイマの書き直し。[Tim Schuerewegen]
- taito_h.c: DIP配置追加。[Brian Troha]
- OS/2ビルドの修正。[K.O. Myung-Hun]
- taito_f2.c: DIPスイッチの修正。。地域別セット必要なローカルなコインエイジを訂正する
ため、PORT_INCLUDEとPORT_MODIFYを使用。ドライバ内の全セットにDIP配置追加。
[Brian Troha]
- 複数のファイルからデバイスを読み込めるようにromloadを更新。[Miodrag Milanovic]
- デバイス毎にload_software_part_regionを使用するようになったため、LOADBYNAMEを削除。
[Miodrag Milanovic]
- デバイスの配列を生成するmakedevツールを作成し、現在のデバイス使用状況によるlstファ
イルを作成。[Miodrag Milanovic]
- listxmlコマンドでデバイスROMも出力するように変更。[Miodrag Milanovic]
- taito_l.c: 全ゲームにDIP配置追加。[Brian Troha]
- taito_x.c: DIPスイッチの表記統一と、PORT_INCLUDEとPORT_MODIFYを使ってスタイルの整理。
「ギガンデス」「究極のストライカー / Last Striker」「バルーンブラザーズ」にDIP配置追
加。[Brian Troha]
- ミラー、またはマスク使用時のメモリ解放を修正。[hap]
- memory: ビッグエンディアンのバス上でデバイスマッピングを行うと、エンディアン関係の
不具合があったのを修正。[O. Galibert]
- SCU DSPコアのDMA add値とMVI条件シフトフラグのバグを修正。[Angelo Salese]
- metro.c: ROMの基板上の位置をわかるだけ追加。ROMラベルの訂正。「もうじゃ」の基本配置
追加。実機のOSCに合わせてクロックを変更。[Brian Troha]
- SH-2からのSCU DSP PCリードを修正。[Angelo Salese]
- cybertnk.c: MWフォーラムとマニュアルを元に"Super"用のDIPスイッチ追加。[Brian Troha]
- karnov.c:「ワンダープラネット」「チェルノフ」のDIP配置追加。[Brian Troha]
- romident: フォーマット修正。[O. Galibert]
- Sega Hikaru HWのメモリマップドキュメント追加。[Stefano Teso]
- MPU4用のCrystalスクランブル解除コード。[Project 'Amber']
- ymf278b.cの改良: [hap]
* ステータスレジスタBUSYとLDビットを追加
* 正確なタイマ(ymf262.cと同じもの)
* エンベロープアタックレートを追加
* ダンピングと疑似リバーブ追加
* その他修正とクリーンアップ
- fuukifg2.c:「ススメ!マイルスマイル」のDIPスイッチについて、サービスモードでの表示
と実際の効果の違いについて記述。「ススメ!マイルスマイル」「逆転!!パズル番長」のDIP
スイッチ2つ修正とDIP配置追加。[Brian Troha]
- galspnbl.c:「ギャルズピンボール」「Hot Pinball」のDIPスイッチ訂正と配置追加。
[Brian Troha]
- fuukifg3.c:「アシュラブレード」「アシュラバスター」の DIPスイッチ訂正と配置追加。
[Brian Troha]
-「Dwarf's Den」「Electrocoin」ハードウェアの基板図とノートを更新; 「Dwarf's Den」を
「Draw Poker III / Dwarf's den」に改名。これのセットは実機で確認。
[Balrog, Lord_Nightmare]
- funkyjet.c:「ファンキージェット」「卒業証書」にDIP配置追加。[Brian Troha]
- flower.c: サウンドドライバの改良と、チャンネルエフェクトの追加による音のハングをほ
ぼ修正。[hap]
- aristmk4の様々な修正。「Enchanted Forest」(12XF528902, US)と
「Arctic Wins」(4XF5227H03, US)が動作可能。[FrasheR]
- odin_dlx, solarwap, poleposn, sonstwar, wolfman, odisea (peyper.c): [stephh]
* DIPスイッチのドキュメント化と改良(Z80コードとマニュアルチェックによる)
- freekick.c: DIP配置追加。[Brian Troha]
- funkybee.c:「ファンキービー」「スカイランサー」のDIP配置追加。[Brian Troha]
- firetrap.c:「ファイアートラップ」のDIP配置追加。[Brian Troha]
- pktgaldx.c:「ポケットギャルDX」のDIP配置追加。[Brian Troha]
- マニュアルを元に「Dwarf's Den」のDIPスイッチ追加。カードグラフィックのみ新しい
「Dwarf's Den」セットを追加。電源ポートピンアウトとポートの説明について間違いを修正。
[Lord Nightmare, dox, bushjc, balrog]
- galpanic.c:「ギャルズパニック」「Fantasia」「Super Model」「New Fantasia」
「Fantasy '95」「Miss World '96」「Ms/Mr World '96」「Fantasia II」
「ギャルズハスラー」にDIP配置追加。[Brian Troha]
- pcktgal.c:「ポケットギャル」とクローンセットにDIP配置追加。[Brian Troha]
- pbaction.c:「ピンボールアクション」とクローンセットにDIP配置追加。[Brian Troha]
- paradise.c: 一部のDIPスイッチ設定と名称を訂正。「Paradise」とクローンセット、
「Target Ball」にDIP配置追加。[Brian Troha]
- SMPCの大幅更新とクリーン。[Angelo Salese]
- mc146818: ハックを削除。[Hans Ostermeyer]
- sh2: フラクショナルなFRCインクリメントを修正。[R. Belmont]
- fuukifg3.c: YMF262を再追加。FM音源チャンネルで使用。[hap]
- Sega Model 2a/2b/2cのサウンド修正。[trap15, R. Belmont]
- unidasmのSHARC CPUを修正。[trap15]
- 複数システムをカバーする大量の(800以上)のギャンブルマシンとスロット機の追加、及び整
理とドキュメント化。[David Haywood]
- Aristocrat MK-V HWの修正: [Palindrome]
* NVRAMとランダムクラッシュを修正
* デフォルトをゲームモードに設定
* ウォッチドッグタイマーを追加
* DRAMエミュレータエラーの修正
* External Video Crystal Errorの修正
* 2khzタイマの修正
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Enchanted Forest (12XF528902, US) [FrasheR]
Arctic Wins (4XF5227H03, US) [FrasheR]
mamedev.org0.143u2出た
0.143u2
-------
MAMETestersの修正バグ
---------------------
- 04242: [グラフィック] All sets in m62.c and phoenix.c: 表示色が全体に薄くなった。
(hap)
- 04432: [クラッシュ/フリーズ] destroyr, destroyr1: ゲームのポーズと解除を繰り返すと
ゲームが変になったりクラッシュする。(hap)
- 02729: [システムコア] tms9928a.c: アドレス書き込みとスプライトオーバーフローの間違
い。(hap)
- 04431: [グラフィック] cottonbm: ボスやプレイヤーなどが表示されない。(Angelo Salese)
- 00460: [DIP/入力] gimeabrk: カクテルモードにするとプレイヤー1のマウスもジョイス
ティックも動作しない。プレイヤー2は動作する模様。(Tafoid)
- 04428: [サウンド] All sets in balsente.c: サウンドが壊れているか完全に鳴らない。
(Tafoid)
- 04423: [グラフィック] vulgus, vulgusa: 画面が通常より90度回転している。
(Angelo Salese)
ソースの変更点
--------------
- balsente.c - 修正と改良多数: [Tafoid]
* gghost - DIP配置の修正
* gimeabrk - カクテルモード用のプレイヤー2のトラックボールとボタン、スタート追加
注: カクテルモード時はプレイヤー1の操作がプレイヤー2のものになる。バグ#00460が修正
* hattrick - プレイヤー1(青)の操作を再追加。左のプレイヤーが正しく操作できなかった
ため
* rescraid - 実機のコントロールパネルに合わせて操作を修正(ハンドル=左スティック、
発射=右スティック)
* stompin - 不要な左右ジョイスティック操作を削除
* toggle - デフォルトの操作を、左側のジョイスティック2本のものから、通常のジョイス
ティックに変更
-「コスミックモンスター」のオーバーレイ表示を実機筐体のビデオを参考に訂正。[Tafoid]
- taitoair: 完全なインタリーブ処理により、toplandの3D表示が改善(ただしまだ不具合あり)。
[R. Belmont]
- Model 3: サウンドの通信動作。[Bart Trzynadlowski, R. Belmont]
- Sega Saturn / ST-V向けの修正いろいろ。「ばくばくアニマル」
「ファンキーヘッドボクサーズ」のサウンドが動作したほか、「ペブルビーチの波濤」
「ファンキーヘッドボクサーズ」で使われていたinstadmaのハック削除。[Angelo Salese]
- m68k: MMUバスエラーの特殊な状態での、リード・ライトビットを正しく設定。[R. Belmont]
-「ぱずり2」のプロテクトルーチンのうっかりバグを修正。[Balrog]
- 既知のAristrocrat MK6ゲームタイトルについてドキュメントを更新。[Heihachi_73]
- m68k: バスエラー入力ライン追加、FMOVEM修正、HMMUの問題修正。[R. Belmont]
- ppc: 601とメモリ強制I/OコントローラインタフェースアクセスにBATを正しく実装。
[R. Belmont]
- Mac OS Xでマルチスレッド動作をしているとき、オートリリースプール警告が出るのを修正。
[Tim Lindner]
- seta.c: 以下のゲームのコインモード1と2を実装: [Brian Troha]
アルバレスタ, ブランディア, キャリバー50, 目撃, キャッスルオブドラゴン /
Dragon Unit, メタフォックス, 特殊部隊UAG / Thundercade / Twin Formation,
ツインイーグル
以下のゲームにDIP配置追加:
アルバレスタ, キャリバー50, メタフォックス, クイズココロジー2, 底抜け対戦ゲーム,
ツインイーグル
- i386: FCLEX FPU命令を実装。[Barry Rodewald]
- スケジューラコスレッドの実行を再有効化。[Curt Coder]
-「ステッピングステージ」ドライバである程度の進捗。[Angelo Salese]
- Neo-GeoドライバゲームのROM名改良。[Johnboy]
- 変数のシャドウイングに対する修正。[Oliver Stöneberg]
- Sega Starun / ST-V SCU DSPコアにDSPとIRQイベントを追加。[Angelo Salese]
- sshangha.c:「スーパー上海 ドラゴンズアイ」にDIP配置追加。[Brian Troha]
- speglsht.c:「スーパーイーグルショット」にDIP配置追加。[Brian Troha]
- speedspn.c:「Speed Spin」にDIP配置追加。[Brian Troha]
- cave.c:「ホットドッグストーム」の基板配置、ノート、情報などを追加。[Brian Troha]
- chaknpop.c:「ちゃっくんぽっぷ」の完全な基板レイアウトを追加。[Guru]
- chaknpop.c:「ちゃっくんぽっぷ」のDIP配置追加。[Brian Troha]
- クローンセットのROMが不良でも親セットの方で正常な場合はクローンセットが不明とならな
いように変更。also_used_by_parentの最適化や、ハッシュに合わせて長さも使用。[smf]
- m68k: CPU型ごとのジャンプテーブルを生成。linefの処理修正により、Atari STの動作が改
善。[O. Galibert]
- AMS40041の派生版(Amstrad PC1512で使用)をmc6845.cに追加。[Curt Coder]
- d3d->hlslのdouble-freeを修正。[Oliver Stoneberg]
- tagteam.cの整理: [hap]
* maincpuの割り込み修正
* カラーPROMにresnet追加
* コインカウンタ追加
* DIP配置追加
- m62.c: デフォルトのコントラストを強化。色あせた表示が修正。[hap]
- 以下のシステムに対応するギャンブルゲーム(1600本以上)について、整理、ドキュメント追
加、及びサポート: [David Haywood]
- Aristocrat MK6
- Barcrest MPU3, MPU4, MPU4 (Video), MPU5
- JPM Impact, MPS1, MPS2, System 5, System 5 (Video), System 6, System 6 (Video),
System 80
- Maygay EPOCH, MV1
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
GPライダー (set 2, World, FD1094 317-0163) [Fallout (Arcadezentrum)]
花札 華五光 番外編 [Guru, Dyq, Luca Elia]
新しく追加されたクローンセット
------------------------------
Donkey King Jr. (ドンキーコングJr.の海賊版) [Guru, Tingoes]
サウロ (Philko license) [Guru]
Raiders (Rev.3) [Andrew Welburn]
Magic Card Export 94 [Team Europe]
Sagaia (dual screen) (World) [an UK collector]
モータルコンバット (Nifty Kombo, hack) [Colonel_Klink]
モータルコンバット (Nifty Kombo 666, hack) [bulldawg, B2K24, kosmo, vascodiaz,
Paratech, S. Arnold, S. Healey, J. Bijl, M. David, R. Balke, D. Leipold,
N. Francfort, Smitdogg, The Dumping Union]
Savanna (ジャングラーの海賊版) [f205v, robotype]
追加された未動作ゲーム
----------------------
Quiz Punch [Guru]
Castle Revolution [David Haywood]
mamedev.orgバブルシステムの情報
Charles MacDonald's Home Page2007年のことになりますが、私とGuru氏でKonami Bubble Systemの基板についていくつかテストを行いました。ここで、その動作の仕組みについて忘れる前に説明しておきたいと思います。
システムは128KのワークRAMをDRAMとして実装した68000を使用し、最初の4Kは2個の2Kx8 SRAMチップで置き換えてある。SRAMは正体不明のMCU(64ピンSDIP)と共有されていて、必要に応じて読み書きを行っている。このMCUは68000を停止させることが可能で、バブルメモリと直に接続されている。68000がセクタリード/ライトのリクエストを出すために使われる、専用のハードウェアレジスタが$40000にある。MCUは共有RAMの$F00-$F7Fをこのリクエストに対するセクタバッファとして使用している。
パワーアップリセット後、MCUは68000に実行させるベクタテーブルとブートプログラムを共有RAMに書き込む。Guru氏はこのプログラムがゲームプログラムに上書きされる前に取り出すため、SRAMをNVRAMと置き換えた。その結果が次の通りである:
この時点からゲームが動作し始め、セクタからメモリへの読み込みを継続しながら、ゲーム固有の命令を実行する。ワークRAMの下位4KにはシンプルなBIOSがあり、#0がセクタ読み込み、#1がセクタ書き込みのトラップをする。しかし、ゲームがハイスコアなどをバブルメモリに書き出していたかや、セクタの書き込みがRAWフォーマットかそうでないかなどは不明。
- 一定時間待つ
- ウォッチドッグを始動する
- MCUが取得したデータを14C-D00よりコピーする。これは不良セクタのビットマップで304バイトと思われる。128バイトの各セクタ毎に2432ビット、または合計で304Kである。各セクタは実際には132バイトだが、使えるデータは128バイトである。MCUがRAWセクタをRAMに書き込んだ後、BIOSが不要データを切り取る。
- オフセット$78000が$5555の場合、$78002に飛ぶ。これは、ドーターボードコネクタに接続した外部EPROMに該当する。おそらくは開発用だろう。
- バブルメモリのセクタ$001、$001、$801を読み込む。このデータは使用されない。たぶんこの後の本番アクセスに備えたダミーリードと見られる。セクタ番号のビット11が特別な目的を持つかもしれない(例えば、セクタ$001と$801が同じなど)。
- セクタ$181からRAMの$10000へ8セクタを読み込む。このとき、132バイトのRAWセクタを128バイトセクタにコンバートする。
- バブルメモリから最初のゲームプログラムを1K読み込んだところで、$10000にジャンプする。これはRAMのなかでMCUと共有されていない箇所。
保存とエミュレートという目的から言えば、各ゲームのバブルメモリー内データを全て読み出すことがゴールと言える。これを行うためには、68000でトロイの木馬を実行させ、MCUに対してセクタの読み込みをさせる必要がある。68000のプログラムコード自体もバブルメモリーから読み込んだり、MCUの内部ROMからコピーする必要があるため、独自コードを実行するのは簡単ではない。SRAMをROM(この場合書き込み不可にしたNVRAM)と置き換えると、起動時にMCUがデータの読み込みをしなければいけないため、正常に起動しないと思われる。そのため、ドーターボードのコネクタを使用するのが残された手段のようだ。
シグネチャの確認を行ったり、68000の実行コードを記憶させたカスタム基板をドーターボードに取り付けることができるかもしれない。また、NVRAMやUSBインタフェースなどを追加して、セクタの読み込みに応じて保存させることも考えられる。他には、68000をフルークモジュールと置き換え、起動プログラムがバブルメモリーから読み込まれたプログラムに制御を移したときに一旦ブレークし、そのアドレスをトロイの木馬で上書きする方法もあるだろう。
いずれ、正確な動作のためにはMCUの腑分けや解析、読み出しが必要になると思われるが、バブルメモリーのゲームは大変希少で高価なため、基板にアクセス可能で、しかもこのような作業に対するリスクを冒す人を探すのは難しい状態である。当座は、バブルメモリーの吸い出しとMCUのシミュレーションで差し支えないだろう。
0.143u1出た
0.143u1
-------
MAMETestersの修正バグ
---------------------
- 00335: [DIP/入力] quasar: 2人プレーゲームなのにプレイヤー3のスタートボタンがマッピ
ングされている。(Tafoid)
- 00042: [DIP/入力] oigas: キーボードでパドル操作する場合、右キーを押すとボールと同じ
X軸の位置にジャンプする。右キーを押しっぱなしにすれば、ボールが落ちることは
ない。(Tafoid)
- 04412: [ドキュメント] dynabb: 年代は1997年。
- 04387: [サウンド] All sets in renegade.c: ADPCMボイスが出ない。(hap)
- 04380: [クラッシュ/フリーズ] sfish2, sfish2j: OK画面後にクラッシュ。(R. Belmont)
- 04409: [ドキュメント] motoraid: ゲーム名は"Motoraid"ではなく"Mortor Raid"。また製造
年は1997。
- 04248: [クラッシュ/フリーズ] All sets in naomi.c: サービスモードに入ろうとすると固
まる。(Olivier Galibert)
- 04407: [クラッシュ/フリーズ] jdredd, jdreddb: スプラッシュ画面後、黒画面のままにな
る。(micko)
- 04402: [サウンド] Drivers using BSMT2000 Sound: 音が出ない、または壊れている。
(micko)
ソースの変更点
--------------
- COSMAC CPUデバッガのPC修正。[Curt Coder]
- CP1610 - マスク可能な割り込みのラッチを抑制。[H@P]
* 割り込み不可時のマスク可能割り込みは発生しません
* ActivisionのDreadnaught Factorを修正(MESSのintvドライバ)。
- 以下のドライバでdeprecat.hの使用部を削除: [Angelo Salese]
* megaplay.c
* olibochu.c
* panicr.c
* paradise.c
* psychic5.c
* pturn.c
* rabbit.c
* subs.c
* tmmjprd.c
* tunhunt.c
* vulgus.c
* xmen.c
* xorworld.c
- oldsplusのプロテクトシミュレーションを改良。[Creamy Mami]
-「The Crystal Maze: Team Challenge」系ゲームのビデオタイミング改良。これでパレットの
不具合がほぼ解消。[J. Wallace]
- Neo-Geoの変更いろいろ: [Johnboy]
* janshin - p1を置き換え。以前のものは吸い出し不良
* MVS/AESバージョンのタグ付け、タグ付け直し
* カセット毎の使用基板についてドキュメント作成開始
* チップラベルやソケットラベルの命名方法に従い、.bin拡張子の削除
- Naomi: M4ライブ復号処理を実装。[R. Belmont, Deunan Knute, Andreas Naive]
- vigilant.c:「ビジランテ」「Kickle Cubele / 迷宮島」のコインモード1と2をサポート。
「Buccaneers」「Kickle Cubele / 迷宮島」のDIP配置追加。[Brian Troha]
- zaxxon.c:「フューチャースパイ」のDIP配置追加。[Brian Troha]
- xxmissio.c:「XXミッション」のDIP配置追加。[Brian Troha]
- wwfsstar.c:「WWFスーパースターズ」のDIP配置追加。[Brian Troha]
- wallc.c:「ウォールクラッシュ」のDIP配置追加。[Brian Troha]
- vulgus.c:「バルガス」のDIP配置追加。[Brian Troha]
- vball.c:「Vボール」のDIP配置追加。[Brian Troha]
- NEC DSPコアが正しいov1とs1 aluフラグ(及びSGNレジスタコンテンツ)を生成するように更新。
[Lord Nightmare, Segher, byuu, Cydrak]
- idectrl - コマンド0x70(SEEK)を実装して、jdreaddとjdreddbが再び起動可能。
[Miodrag Milanovic]
- Naomiの更新: [R. Belmont, Angelo Salese]
* BIOSの序列を修正し、rev Hをデフォルトに設定
*「イルベロ」「シューティングラブ。2007」の画面回転設定を修正
* BIOS Hのマイナーな互換性の問題を修正と、アイドルスキップ追加
- Naomni/Triforce/Chihiroのドキュメント整理と更新。[f205v, R. Belmont]
- addrmap: メインマップにデバイスソースのメモリマップ追加。[O. Galibert]
- naomi: maple-dc用のデバイスマップ使用。[O. Galibert]
- addrmap: 便利なエラー検出機能追加。[O. Galibert]
- Naomi 2 BIOSのアイドルスキップ追加。[Angelo Salese]
- HOTD2のアイドルスキップ追加。[Angelo Salese]
-「ハウス・オブ・ザ・デッド2」の光線銃入力実装。(使用しているPVRが違うため)表示系の問
題はあるがプレイ可能。[Angelo Salese, O. Galibert]
-「クレイジータクシー」「ダイナマイトベースボールNAOMI」「ゾンビリベンジ」
「ジャンボサファリ」「18ホイーラーズ」「エアラインパイロット」
「コンフィデンシャルミッション」「モンキーボール」「ザ・メイズ・オブ・ザ・キングス」
「シャカっとタンバリン」の正しい操作系を実装。[Angelo Salese, O. Galibert]
- 0555 KRGB TAからFBへの変換を追加。「リングアウト4x4」で使用。[Angelo Salese]
- UPD7725をさらに修正。新コードは正しく動作するはず。また、未初期化の変数を修正。
[Lord Nightmare, Wilbert Pol]
- i386: 修正いろいろ: [Barry Rodewald]
* タスク切り替え時、セグメントレジスタの前にLDTをロード
* STI直後の命令後にIFを設定
* 一つの命令に対するMOV SSかPOP SSのあと、IFをリセット
- modrm < 0xc0のときのLSL命令を修正
- nvram - マルチBIOSでデフォルト以外のBIOSを使った場合、システム用のnvramは、
システム名_BIOS番号.nvとして保存します。デフォルトの場合は以前と同じです。
[Miodrag Milanovic]
- ROM名の修正いろいろ: [Kevin Eshbach]
*「スーパーザクソン」のROM名訂正
* Bally SenteサウンドボードROM名更新とデートコード追加
*「Name That Tune」セット2のROM名更新
*「Stompin'」のROM名、未吸い出しのPAL、カートリッジタイプをそれぞれ更新。デートコー
ドの追加
*「Rescue Raider」(最初のセット)のROM名、未吸い出しPAL更新、非カートリッジのマーク追
加、デートコード追加
*「Gimme a Break」のデートコード追加
*「Trivial Pursuit」(Genus I)セットのデートコード追加
-「Crystal Maze」系ゲーム用のかなり正確なレイアウト追加で、ついにプレイ可能。
[J. Wallace]
- インラインアセンブリの一部についてシンタックスを修正。[Balrog]
- NEC CPUコアにhalt命令を実装。[Wilbert Pol, Alex Jackson]
- HOTD2基板のI/Oボード用EPROMを吸い出し。[Guru]
- 2つ目のSH-4を動作させるためATV Trackに着手。[Samuele Zannoli]
- SH-4 CPUコアで、プロセッサと外部デバイス間のDMA転送をサポート。[Samuele Zannoli]
- naomibdデバイスで、スタートアップ時にメガバイトで指定したパラメータを元にGDROMデー
タ用のメモリを割り当てるよう改良。[Samuele Zannoli]
- unidasmツールの新コマンドを2つ追加: [Samuele Zannoli]
* skip <n>: ファイルの先頭から<n>バイトをスキップ可能にする
* count <n>: 逆アセンブルする範囲を<b>バイトに限定する
- Neo-Geoのカートリッジ毎の使用基板とROM名の整理をさらに追加。[Johnboy]
新しく追加されたクローンセット
------------------------------
Pit Boss Megatouch II (9255-10-01 ROD, Standard version)
[Brian Troha, The Dumping Union]
コスモポリス ギャリバン (12/26/1985) [Stefan Lindberg, The Dumping Union]
ミサイルコマンド (rev 3) [Joe Barbara]
追加された未動作ゲーム
----------------------
Tap-a-Tune [Mariusz Wojcieszek, Phil Bennett, R. Belmont]
Asian Dynamite (ダイナマイト刑事EX) [The Dumping Union]
シューティングラブ。2007 [The Dumping Union]
アカツキ電光戦記 Ausf. Achse [The Dumping Union]
Illvelo (Illmatic Envelope) [The Dumping Union]
ポカ☆スカ ゴースト! [The Dumping Union]
バブルシステムBIOS [Guru, Angelo Salese]
mamedev.orgMAME 0.143出た
0.143
-------
MAMETestersの修正バグ
---------------------
- 04380: [クラッシュ/フリーズ] sfish2, sfish2j: OK画面後にクラッシュ。(R. Belmont)
- 04384: [クラッシュ/フリーズ] cottonbm: イントロ画面が真っ黒になる。(Angelo Salese)
- 04347: [クラッシュ/フリーズ] mach3, cobram3, usvsthem: 起動時のディスク開始メッセー
ジから前に進まない。(smf)
- 04342: [クラッシュ/フリーズ] cubeqst, cubeqsta: OK後にクラッシュ・アサート。(smf)
- 04340: [クラッシュ/フリーズ] firefox, firefoxa: OK直後にクラッシュする。(smf)
- 04341: [クラッシュ/フリーズ] All playable sets in deco_ld.c, dlair.c, esh.c,
gpworld.c, istellar.c, lpg.c, segald.c, superdq.c: OK後にクラッシュする。
(smf)
- 04349: [クラッシュ/フリーズ] All sets in cliffhgr.c: 起動時に"Please Standby"の画面
から進まない。(smf)
- 04343: [クラッシュ/フリーズ] All sets in baraduke.c, namcos1.c, namcos86.c,
skykid.c: -debugオプションを指定すると即クラッシュする。(Wilbert Pol)
- 04388: [ドキュメント] specfrce: CHDのSHA1チェックサムがCHDバージョン3のままになって
いる。(Tafoid)
ソースの変更点
--------------
-「Warp Speed」にサイクル描画のテスト版追加。[Mariusz Wojcieszek]
-「Warp Speed」のアナログ操作追加。[Mariusz Wojcieszek]
- フロッピードライブのインデックスとレディラインの読み込み関数追加。[Curt Coder]
- メモリバンキングにデバイス関係の関数追加。[Curt Coder]
- MC6845にDE、CURSOR、HSYNC、VSYNCライン読み込みメンバ追加。[Curt Coder]
- SH4: いろいろなクリーンアップ。VERSIONレジスタのサポート。Naomi rev H BIOSが起動可
能。[O. Galibert, Deunan Knute, R. Belmont]
- eeprom: eepromの冗長性にタグ名追加。[O. Galibert]
-「クルージンUSA」のreadmeを「オフロードチャレンジ」が含むものに置き換え。[Guru]
- cdrom: リクエスト時にはMode 1 Form 1セクタをMode 1 rawにコンバート。[R. Belmont]
- byuu氏のコスレッドライブラリをラッパクラスと共に追加。各実行デバイスに対して一つの
コスレッドを使うよう変更。この機能はきわめて内部的なもので、スケジューリング動作に
は影響は与えないようになっています。しかし、machine().scheduler().make_active()を呼
び出すことで、命令の途中でデバイス実行が終了する可能性があります。割り込みや他の状
況チェックのために実行ループを回すコアでは、レジューム時にチェックがスキップされて
危険なため、このような早期終了は極めて試験的なものにとどめてください。
[Aaron Giles, Miodrag Milanovic, byuu]
(注意: 現状で、コスレッドはコンパイル時定義から外してあります。次の開発サイクルで再
有効化する予定です)
- Namco C352をモダンC++デバイス化。[R. Belmont]
- Z80 CPUコアにBUSRQとWAIT入力ラインを追加。[Curt Coder]
- マルチレベルスロットデバイスをサポート。[Miodrag Milanovic]
- pss62(スーパーファミコンボックス)のROM修正。[Y~K, MESSfan]
- sfcboxのテスト版エミュレーションを少し改善。[Y~K, MESSfan]
- 'Line Zero'割り込み条件を無効にする「Mating Game」用の一時的な対策。[J. Wallace]
- OKIM6376のステート保存を修正(たぶん)。[J. Wallace]
- Dolbeck Systemsのフライヤーを元に、「Connect 4」のビルトインレイアウトの色を訂正。
[J. Wallace]
- MPU4 HWゲームのラインゼロIRQ条件の修正と同期更新を設定。[J. Wallace]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Warp Speed (プロトタイプ) [Mariusz Wojcieszek]
新しく追加されたクローンセット
------------------------------
テラフォース (Japan) [ShouTime]
オフロードチャレンジ (v1.50) (動作せず) [Guru]
ストリートファイターII -ザ・ワールドウォリアー- (USA 910306)
[Brian Troha, The Dumping Union]
ファイナルファイト (USA, set 2) [Brian Troha, The Dumping Union]
Leader Board (Arcadia, set 3) [Team Europe & Alexander F.]
OnePlay Version 2.20 bios [Team Europe & Alexander F.]
追加された未動作ゲーム
----------------------
スーパーマリオカート / スーパーマリオコレクション / スターフォックス
(Super Famicom Box) [Y~K, MESSfan]
ワイアラエの奇蹟 / スーパー麻雀2 -本格4人打ち- (Super Famicom Box) [Y~K, MESSfan]
スーパードンキーコング / スーパーテトリス2 + ボンブリス (Super Famicom Box)
[Y~K, MESSfan]
スーパードンキーコング / スーパーボンバーマン2 (Super Famicom Box) [Y~K, MESSfan]
mamedev.org0.142u6出た
0.142u6
-------
MAMETestersの修正バグ
---------------------
- 04377: [グラフィック] All sets in fuukifg2.c: グラフィックレイヤーが表示されない。
(Tafoid)
- 04376: [その他] lib/util/opresolv.cのタイポ。
- 04375: [グラフィック] ojankohs: 牌の影に別なグラフィックが現れる。(Angelo Salese)
- 00765: [クラッシュ/フリーズ] tekken3aa, tekken3ua: アトラクトモードでのグラフィック
がおかしい。また、デモが一回終わるとフリーズする。
- 04373: [サウンド] All sets in polepos.c: プレイ中にタイヤの滑る音が断続的に聞こえる。
(Alex Jackson)
- 04298: [インターフェイス] mame -h で説明される使用法のファイル名が古い。(Tafoid)
- 04329: [ドキュメント] mexico: ゲーム名が少し違う。(Tafoid)
ソースの変更点
--------------
- chdman: GCC 4.6でのビルドを修正。[R. Belmont]
- HLSLの更新: [Ryan Holtz, Bat Country Entertainment, austere]
* デフォルトのシャドウマスク設定を再調整。虹色のライン発生を解消して、参考写真により
近くなるように改良
* 色の強さをシャドウマスク後に移動。蛍光体の反応な非線形であるのをシミュレートするた
め
- NTSCポストプロセスのYチャンネルに様々な幅のノッチフィルタを追加。これにより、Coco
2やApple IIでの輝度ジャンプが解消
- i286 - Phar LapとBorland 16-bit DPMIサーバ向け修正。[Carl]
- Sega ST-V / Saturnハードの変更多数。[Angelo Salese]
- 286 - Lotus 123r3に付属するDOS/16M DOS拡張を修正。[Carl]
- デバッガでイメージデバイスをサポート。[Miodrag Milanovic]
- デバッガにイメージデバイスのメニュー追加(今のところWindowsのみ)。
[Miodrag Milanovic]
- sdlsocket: tcp/ipソケットアドレス検出の問題に一時的な対策。[Michael Zapf]
- goldstar:「Kknot No Li」の韓国語ローマ字表記を修正。[30yr]
- info.c: -lxのスロット情報の基本ディスプレイを追加。[Fabio Priuli]
- inptport: 一時的にデフォルトのシーケンス認証処理を無効化。[O. Galibert]
- memory: 超よくできているpopulate_range_mirroredコードをmap_rangeで呼び出すように変
更。大抵の場合はこれ。[O. Galibert]
- polepos.c: MCFG_SCREEN_RAW_PARAMS、及びスキャンラインベースのIRQタイミングに変更。
[Alex Jackson, O. Galibert]
- ins8250 - pcドライバのマウスサポート改良版を有効にする修正。[Carl]
- i286 - PUSHとPOP命令でのSSのリミットチェック。[Carl]
- TMS5220: OLDPとOLDEが、IP=0 PC=0のAサブサイクルでのみ更新されるように固定; 出力に対
しては影響はないく、チップ動作のドキュメント性の改良が目的。[Lord Nightmare]
- TMS5220: 特許より回路412をエミュレート。これは、補間抑制されたフレーム推移で、擬似
的なクリックが起こるのを防ぐとされるもの; これにより、starwarsのTIEファイター音や、
EPROM/EPROMAのクリッキングが改善されたはず。[Lord Nightmare]
- naomi/jvs: coin add/subコマンドを追加(subは「クレイジータクシー」で使用)。
[O. Galibert]
-「Warp Speed」のアップデート: [Mariusz Wojcieszek]
* vblank割り込み修正とROMパッチの削除
* コイン入力追加
- 星空背景エミュレーションのテスト版
- HLSLの更新: [Ryan Holtz, Bat Country Entertainment]
* MAMEではINIファイルが無いゲームの初回起動時にHLSL INIファイルを書き出し
* HLSL INIファイルのパラメータ順序は保存時のままにする必要があります
* HLSLモードで、斜めに折り目が入ったようになるのを修正
-「デカスリート」の圧縮テクスチャプロテクトを改良。[David Haywood]
- INS8250割り込みラインでdevcbを使うように改良。[Curt Coder]
- memory.c: デバッグメモリビューアの物理アドレス表示を修正。[Wilbert Pol]
- マウントするイメージデバイスをマーキングせずに、ソフトリストアイテムを直接開始する
機能をサポート。ソフトアイテムがある場合、インタフェース定義が必要な最初のイメージ
デバイスとしてロードされます。[Miodrag Milanovic]
- Aristocrat MK5の画面オフセットを修正。[Palindrome]
- dmdtouchとgeishanzでSRAMをサポート。[Palindrome]
- arstmk4.cの変更: [Heihachi_73]
* ボタンパネルのアートワーク追加。全ゲームの入力について改名と再マッピング
* cgold2のPROMをより互換性の高いバージョンに置き換え
- aristmk5.cの変更いろいろ: [Heihachi_73]
*「Dolphin Treasure」の親子関係を変更(後期版を親に)
* セットのチップROMにUSクリアチップを追加
* セットチップを使用しないゲームからセットチップのロードを削除
* aristmk4.cのフォーマットに合わせてROM名を整理
- OKIM6376のチャンネル2を正しくサポート。またログ出力も追加。[J.Wallace]
- OKIM6376のディバイダ動作を訂正。完成するにはROMの解析が必要。ただし、サポートしてい
るプログラムは全てデフォルトモードのみを使用。[J.Wallace]
- High Videoゲームのクロック周波数を、正しいOKIチップ周波数になるように変更。これらは、
基板上でよく見られる値ですが、基板のスキャンを見てもクロック信号が見つからないので、
正確かどうか確認が必要かもしれません。[J.Wallace]
- MSM6376とPIA、PTMを組み合わせ、ループするADPCMサンプルに対し、ダイナミックに音程変
化をさせるMPU4サンプルサウンドハードを追加。[J.Wallace]
- INCPATHのインクルードが重複していたのを削除。[Oliver Stoneberg]
- メモリリークの可能性がある箇所とNULLポインタ参照の削除、重複したチェックの削除。
[Oliver Stoneberg]
- i286 - フォールトリスタートを修正。[Carl]
- -listclonesで、BIOSを使う親セットが子セットとして出力されるのを修正。[Tafoid]
- i386: タスクゲート、コールゲート、タスクステートセグメントを実装(286と386)。トリプ
ルフォールトCPUリセットも実装(OS/2で使用)。
x87: FSTENVの基本実装(OS/2で使用)。[Barry Rodewald]
- NAOMIのM4復号化を管理するコード追加。[Andreas Naive]
- Midway Zeusの改良: [Phil Bennett]
* mk4bで使用する別のFIFOコマンドを追加
* ショートフォーマットドローコマンドを実装(mk4のライフバーと影の描画に使用)
* 別の4/8ビットテクスチャフォーマットを追加(mk4で使用)
- dec8.c:「Ghost Busters / 迷宮ハンターG」のROM名訂正とPCB配置を追加。
[The Dumping Union]
- OKIM6576のNARタイミングをデータシートに合わせて修正。[J. Wallace]
- OKIM6376で各チャンネルのプレイ中にサンプルがラッチされる動作(New Magic Card 'Skill
Game'の最初のループで勝った音が鳴らないのが解消)と、MPU4のサウンドテストを修正。
[J. Wallace]
- MPU4のオーディオインタフェース修正。[J. Wallace]
- MPU4のsmall extender用修正。[J. Wallace]
- MPU4で、分割LEDセグメントのアクセスをサポート(mpu4ledXXXとしてインデックス化)。最初
のディスプレイユニットが0-7、2番目が8-15…という順序)。[J. Wallace]
- JPM IMPACTとMaygay M1用にAWPドライバを更新。[J. Wallace]
-「The Mating Game」が起動と動作ができるように様々な変更。ただしまだタイミングの問題
あり。[J. Wallace]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Mortal Kombat 4 (version 1.0) [Phil Bennett]
新しく追加されたクローンセット
------------------------------
ヒーテッドバレル (Electronic Devices license)
[Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud, N. Francfort, Smitdogg,
The Dumping Union]
Albatross (スーパークラウンズゴルフ US clone)
[Antonio Gonzalez Jr., Smitdogg, The Dumping Union] (動作せず)
鉄拳3 (Japan, TET1/VER.A) [Yohji, Smitdogg, The Dumping Union]
鉄拳3 (Asia, TET2/VER.E1) [Tormod, Smitdogg, The Dumping Union]
The Real Ghostbusters / 迷宮ハンターG (US 2 Players, revision 2)
[JF, The Dumping Union]
追加された未動作ゲーム
----------------------
Special Forces Elite Training [Guru, R. Belmont]
Donggul Donggul Haerong [Guru]
Warp Speed (プロトタイプ) [TrevEB, Siftware, Mariusz Wojcieszek]
mamedev.org0.142u5出た
【更新】HLSLフォルダ内のエフェクト定義も追加・更新されていました。最新の定義ファイルをこちらに上げておきます。
0.142u5
-------
MAMETestersの修正バグ
---------------------
- 04356: [クラッシュ/フリーズ] Some games using MC6845: 黒画面でハングする。(wilbert)
- 04363: [クラッシュ/フリーズ] rsgun: "-bios jp"を設定するとクラッシュする。
- 04311: [ステート保存/再生] kov2, martmast: セーブステートを2回続けてロードするとフ
リーズする。(Aaron Giles)
- 04360: [DIP/入力] upscope + others: 入力ポートのPORT_CENTERDELTA設定が、
PORT_KEYDELTAの値を上書きしてしまう。(galibert)
- 04330: [ステート保存/再生] btime and clones: セーブステートの読み込みに不具合がある。
(Aaron Giles)
- 04359: [インターフェイス] All sets with PORT_DIPLOCATIONs: DIP配置設定が全ておかし
くなっている。(galibert)
- 04331: [ステート保存/再生] digdug and clones: セーブステートが正しく読み込まれない。
(Aaron Giles)
- 04327: [ステート保存/再生] galaxian, frogger, many others: セーブステートのロード直
後にリセットがかかる。(Aaron Giles)
- 04333: [ステート保存/再生] Many games in m92.c: ラスタ割り込みが有効なときに保存し
たセーブステートが正しく動作しない。(Aaron Giles)
- 04305: [クラッシュ/フリーズ] vmetal, vmetaln: OK直後にクラッシュする。
(Angelo Salese)
- 03948: [クラッシュ/フリーズ] mvsc: 親セットのみ、エンディングのスタッフロールでゲー
ムがリセットする。(Alex Jackson)
- 04361: [HLSL] HLSLを使うと画面がずれる。(MooglyGuy)
- 04357: [システムコア] arcwins, eforest, fhunter, fhuntera and all sets in
twincobr.c: -strで時間指定しても、実際とは異なる時間動作する。(wilbert)
- 04339: [ゲームプレイ] All sets in segahang.c: グラフィック不具合や音が出ないなど。
(Aaron Giles)
- 03445: [クラッシュ/フリーズ] znpwfv: ゲーリー・オブライトを選んでゲームを始めようと
するとクラッシュする。(Angelo Salese)
- 03872: [クラッシュ/フリーズ] vmahjong: ゲームの選択画面でクラッシュする。
(Angelo Salese)
- 03205: [クラッシュ/フリーズ] pblbeach, fhboxers: イントロシーンでハングする。BGMは
鳴り続けていて、クレジットも投入できる。(Angelo Salese)
- 04352: [クラッシュ/フリーズ] xexex: マスクROMテスト中にクラッシュする。(MooglyGuy)
ソースの変更点
--------------
-「ファイナルアーチ」のIC13テストが失敗するのを修正。[Angelo Salese]
-「ファイナルアーチ」「サンドアール」でマルチカートリッジを修正。[Angelo Salese]
- HLSLのクリーンアップ。aux texcoordの削除、ハードウェアバーテックス処理が出来ない
ローエンドカード向けにソフトウェアによるバーテックス処理を復活、不要な
tristrip->trilist分割を削除。チップセット内蔵型と機能的にぎりぎりのカードでのD3D機
能の復元。[Ryan Holtz, Ashura-X]
-「Gigaman 2 / ロックマン2」のグラフィックとサウンドROMを吸い出し。
[f205v, Smitdogg, The Dumping Union]
- PlayStation GPUをデバイス化。[smf]
- Atari System 1とAtari G1ドライバで、ボタンの実際の使用目的を示すため、PORT_NAMEを追
加。[Tafoid]
- inptport.c - キーボードキャラクタの初期化修正。[Tom Clayton]
- konicdevなど: 053250をモダンデバイス化。[O. Galibert]
- Sega Saturn / ST-Vのピクセルクロックをより正確なものに改良。[Angelo Salese]
- メインIRQ関数へのSCSPを外部書込みライン関数へ移動。「グルーブオンファイト」
「イントロDonDon」のサウンド不具合修正。[Angelo Salese]
- ダブルインタレースモード時のST-Vでのウインドウエフェクトを修正。「バーチャル麻雀」
のグラフィックが修正。[Angelo Salese]
- Sega Saturn / ST-Vの一部環境で起きていた起動時のクラッシュを修正。
[Oliver Stoneberg]
- build/verinfo.cの未解放なバグ修正。[Oliver Stoneberg]
- megatech.c: 確認済みラベルの追加。[ElBarto]
- PlayStation GPUで、4点ポリゴンをトライアングルへ分割処理。[smf]
- Naomiのドキュメント更新。[f205v]
- 4rosesと4rosesaで、MC6845関連のクラッシュがあったのを修正。[Roberto Fresca]
- TMS52xx: 実機がおそらく動作していると思われる方法に近づけるため、パルス励起コードを
デフォルトで無効化。またコメントの更新。[Lord Nightmare, Neill Corlett]
- HLSLのアップデート: [Ryan Holtz, Bat Country Entertainment]
* 意図しないピクセルのスミアを防ぐため、シェーダチェーンでのポイントサンプリングに切
り替え
- これにより、シャドウマスクとスキャンラインのアライメントなどが修正され、オーバーサ
ンプリングされない解像度で出ていた虹色の縞模様がかなり低減されます。
- SCU DSPのexecuteフラグにあったうっかりバグを修正。[Angelo Salese]
- タイマー内のSMPC intbackコマンドを移動し、SMPCマスクIRQ用のパッチを削除。
[Angelo Salese]
- Sega Master SystemとMegadrive/Genesisで使っているsn76489の派生版の名称について、
SMSIIIから技術的に正確なSEGAPSGに改名。このPSGはmark 3では使われていないため。
[Lord Nightmare]
- Sega Saturn / ST-Vハードウェアでの、hblank間隔を訂正。
[Angelo Salese, Corrado Tomaselli, Charles MacDonald]
- ertictac/poizone: 音関係を超改良(まだ不完全)。[R. Belmont, Heihachi_73]
- SEGA System Eで、SEGAPSG sn764xxに切り替え。このシステムでは、SEGAPSGを内蔵する、
SEGA 315-5124 VDPを使用しているため。これにより音が少し改善。[Lord Nightmare]
- Sega System Eの改善。xtal.hに切り替え、mc8123のコメント修正、PCBダイアグラム分類、
z80bのxtal検証。[Lord Nightmare, Charles MacDonald]
- i286 - タッピングによる287エミュレーションを有効化。[Carl]
- idectrl - ドライバ初期化時のエラーステータスをクリア。[Carl]
- mc6854.cにHD6345 CRTC-IIの派生版を追加。[Curt Coder]
- idectrl - verify no retryコマンドを実装。[Carl]
- i86 - imul命令を修正。[Carl]
- ローレベル入力のアップグレード。input_codes、input_items、input_devices、input_seqs
用の各クラスを作成。新たに、マシンのグローバルステートを保持し、machine.input()経由
でアクセスするためのinput_managerクラスを作成。また、デバイスのインデックスを0-16か
ら0-255に拡大。以前の動作毎にデバイスのインデックスが変わる状態に対して、OSDから明
示的にデバイスのインデックスを指定可能。[Aaron Giles]
- HLSLのアップデート: [Ryan Holtz, Bat Country Entertainment, austere, SoltanGris42]
* 任意の解像度でスクリーンショットを描画する機能を追加
* 任意の解像度でAVIビデオ出力する機能を追加(音は無し)
* 43タップ幅のFIRベースなNTSCフィルタを追加。Y、I、Q周波数レスポンスの調整可能
* 現在の画面高さ比をもとにしたスキャンラインの他に、ピクセルの高さ比をもとにした調整
可能なスキャンライン機能追加
- ダイナミックな解像度変更をするドライバで動作中にVRAMのメモリリークによりメモリ不
足が起きていたのを修正
- mc146818 RTCのIRQコールバックを実装。[Carl]
- UNSP CPUコアのリセットを修正。[Robbbert]
- V20コアのPOP、POPF、PUSHFとフラグを修正。[Carl, Alex Jackson]
- memory: レガシーオブジェクトとハンドラを同一構造体に保持。[O. Galibert]
- memory: レガシーオブジェクトとハンドラをset_delegateパラメータとしてパス。
[O. Galibert]
- memory: 幅変換関数を同じソース幅のものと統合。[O. Galibert]
- memory: 取り得る全てのデリゲートサイズを網羅した構造体を作成。[O. Galibert]
- memory: メインアクセスとサブアクセスからデリゲートを分離。[O. Galibert]
- memory: アブアクセスのデリゲート化情報をスロット毎に分割。[O. Galibert]
- memory: memdumpファイルが各サブネットの情報を含むように変更。[O. Galibert]
- memory: 衝突しているサブユニットマスクの整理と残っているマスクがないかをテストする
ツールメソッドを追加。[O. Galibert]
- memory: map_rangeとhandler_read/write()を一つに統合。[O. Galibert]
- memory: ハンドラ追加時の、エントリアクセスをプロキシ化。[O. Galibert]
- memory: unitmaskをプロキシ化。[O. Galibert]
- memory: map_range関数を、エントリマッピングが固定されたものと、動的に割り当てするも
のの2つに分割。[O. Galibert]
- memory: プロキシ管理を、独自のものからハンドラのリストに変更。[O. Galibert]
- memory: サブユニットのみのハンドラだけで動作するハンドラコピー関数追加。
[O. Galibert]
- memory: 同一アドレスでの異なるサブユニットにおける別々のハンドラが使用可能。
[O. Galibert]
- memory: depopulate_unused()を実装。[O. Galibert]
- pic8259 - エッジトリガと非特定EOIを修正。[Carl, Miodrag Milanovic]
- uPD7801/uPd7810 CPUコアのSKIT_F0命令を追加。[Angelo Salese]
- HLSLコードを単独ファイルのd3dhlsl.c/.hに分離。drawd3d.cもヘッダ2つへ分割。
[Ryan Holtz, Bat Country Entertainment]
- nec逆アセンブラ - 解釈が曖昧な場合は"byte/word ptr"のみを表示(i386の逆アセンブラ
と同様)。[Alex Jackson]
-「セガツーリングカーチャンピオンシップ」にモータードライブ基板のROMを追加。
[RetroRepair]
-「スーパークラウンズゴルフ」にPPI8255を2つ実装。[Angelo Salese]
- emuopts: confirm_quitオプションを追加(デフォルトはオフ)。オンのときは、ESCを押すと
直接終了せずに確認が画面に出ます。[MamePlus Team, Mamesick, Fabio Priuli]
- i86: リセット時の初期CSを修正。[Alex Jackson]
- memory: 速度的な理由から、gcをrefcounterに変更。[O. Galibert]
- セーブステート前の匿名タイマチェックが逆だったのを修正。また、永続的な匿名タイマ無
視してしまうバグを修正。タイマのログ取得コードを追加し、ステートのリストア時と、
セーブ時の両方でタイマログ取得。これにより、最近発生していたセーブステートの不具合
はほとんど直ったはず。[Aaron Giles]
- Neogeo ROM名の整理開始。ほとんどはチップラベルとソケットラベルの方法にもとづいて、
.bin拡張子の削除。[Johnboy]
- OkiM6376サウンドチップにエコーエミュレーション追加。[J. Wallace]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Baryon Future Assault [Corrado Tomaselli, f205v, The Dumping Union, David Haywood]
Reality Tennis [Tomasz Slanina, Antonio 'Peluko' Carrillo, Smitdogg,
The Dumping Union]
Fruit Bonus '06 - 10th anniversary [Brian Troha, Smitdogg, The Dumping Union]
Super Ball (Version 1.3) [David Haywood, Brian Troha, The Dumping Union]
新しく追加されたクローンセット
------------------------------
Dream Crown (Set 2) [Yohji, Smitdogg, The Dumping Union]
ハーレーダビッドソン&L.A.ライダーズ (Rev.B) [Gerald (COY), Smitdogg,
The Dumping Union]
モトクロスゴー! (MG2 Ver.A) [Gerald (COY), Smitdogg, The Dumping Union]
脳力向上委員会 (プロトタイプ) [Yohji, Smitdogg, The Dumping Union]
Pit Boss Superstar (9221-10-00A) [Siftware]
Arctic Thunder v1.002 [J. Wilke, ranger_lennier, gamerfan, Smitdogg,
The Dumping Union] (NOT WORKING)
追加された未動作ゲーム
----------------------
パニクルパネクル [dopefishjustin, Smitdogg, The Dumping Union]
New Hi-Lo Poker [Smitdogg, The Dumping Union]
mamedev.org0.142u4出た
こちらにお試し用の設定を上げておきますが、スライダーコントロール内でも直接調整できるので、お好みの設定を探してみるのもおもしろいかもしれません。
hlsl_enable 1 hlslpath hlsl shadow_mask_alpha 0.2 shadow_mask_texture aperture.png shadow_mask_x_count 640 shadow_mask_y_count 480 shadow_mask_usize 0.3875 shadow_mask_vsize 0.3875 oversample_x 1.0 oversample_y 1.0 curvature 0.05 screen_scale_top 1.0 screen_scale_bottom 1.0 pincushion 0.05 scanline_alpha 0.7 scanline_size 1.0 scanline_bright_scale 1.0 scanline_bright_offset 0.6 scanline_jitter 0.2 defocus_x 0.4 defocus_y 0.2 red_converge_x 0.0 red_converge_y 0.0 green_converge_x 0.0 green_converge_y 0.0 blue_converge_x 0.0 blue_converge_y 0.0 red_radial_converge_x -1.0 red_radial_converge_y -1.0 green_radial_converge_x 2.0 green_radial_converge_y 2.0 blue_radial_converge_x 0.0 blue_radial_converge_y 0.0 red_from_r 1.0 red_from_g 0.0 red_from_b 0.0 green_from_r 0.0 green_from_g 1.0 green_from_b 0.0 blue_from_r 0.0 blue_from_g 0.0 blue_from_b 1.0 saturation 1.0 red_offset 0.0 green_offset 0.0 blue_offset 0.0 red_scale 1.2 green_scale 1.2 blue_scale 1.2 red_power 1.0 green_power 1.0 blue_power 1.0 red_floor 0.08 green_floor 0.08 blue_floor 0.08 red_phosphor_life 0.2 green_phosphor_life 0.3 blue_phosphor_life 0.5 yiq_enable 0 yiq_w 4.1187867 yiq_a 0.5 yiq_b 0.5 yiq_fsc 1.5 yiq_fsc_scale 1.0 yiq_phase_count 2
0.142u4
-------
MAMETestersの修正バグ
---------------------
- 04354: [クラッシュ/フリーズ] bigappg, casino5, dodge, slither, slithera, ssingles:
VS2010 RTCでヒープコラプトが検出される。(R. Belmont)
- 04350: [グラフィック] buggyboy, buggyboyjr: グラフィックの不具合多数。
(Alex Jackson)
- 04346: [グラフィック] dangar, galivan and clones: 背景がいろいろな場所でおかしく
なっている。(Angelo Salese)
ソースの変更点
--------------
- 以下のドライバでdeprecat.hを使用しないように更新: [Angelo Salese]
- galpanic.c, gradius3.c, halleys.c, hexion.c
-「Champion Poker」(v100)の入力系をゼロから作成。[Roberto Fresca]
-「Yam yam!?」のプロテクトシミュレーションを整理。[Angelo Salese]
- Konami k053252デバイスエミュレーションのほぼ完全版を実装。90年代中盤のKonami製ゲー
ムに対して、正確なリフレッシュレートタイミングとIRQ ACKを追加。
[Angelo Salese, O.Galibert]
- PSX HWの変更: [smf]
- 内部メモリマップをモダン化
- MDECをPlayStation CPUの内部デバイス化
- ルートカウンタとシリアルI/Oを内部CPUデバイス化
- PlayStation IRQコードをCPUのサブデバイスに移動
- 入力ポートについて、トークンではなく関数ベースのコンストラクタを使うように切り替え。
以前のトークン化用ヘルパを削除。第一段階として、ポート、フィールド、設定、DIP配置用
の基本クラスを追加。これらは今後整理する予定です。必要なインダイレクトを隠すため、
フィールドにmachine()メソッドを追加。カスタムハンドラと変更されたハンドラを汎用の
リードライトハンドラに変更し、これらをデバイスのリード・ライトラインへコンバートす
るためのラッパを追加。[Aaron Giles]
- 入力のリード・ライトと照準のコールバックをデリゲートへ変更。コールバックへのシグネ
チャでポインタに代えてinput_field_configを取るように変更。[Aaron Giles]
- eeprom_deviceから古くなったトランポリン関数を削除し、デリゲートをサポートする新型入
力ポートを利用。[Aaron Giles]
- mc6845.c: C++にコンバート。[Wilbert Pol]
- i386とNEC逆アセンブラで、"mov ax, mem"命令(オペコードA0-A3)の逆アセンブリを修正。
引数(メモリアドレス)が符号付き数字として表示されていたが、全く意味がなかった。
[Alex Jackson]
- デバッガのhex dumpコマンドのバグ修正: ASCII文字として出力可能な範囲は32~127ではな
く126。[Alex Jackson]
-「レーシングフォース」に出ていた入力不具合修正。再び起動可能。[Angelo Salese]
- Midway T-Unit、Wolf、Y-Unit、CPS1、CPS3のゲームにラベル追加。[Joe Caporale]
- Direct3D 9ターゲットで、HLSLポストプロセス効果を試験的に実装:
[Ryan Holtz, Bat Country Entertainment]
* 5パスのポストプロセス: アップスケール、ポストプロセス、直前フレームの保存、
デフォーカス1、デフォーカス2
* 多くのエフェクト: スキャンライン、フォーカスずらし、線形コンバージェンスずらし、
YIQ色空間畳み込み、彩度、ドットクロールシミュレーション、彩度のサブマッピング
シミュレーション、アパーチャマスク、その他
* 機能を有効にするにはShader Model 3.0をサポートする高性能なGPUが必要です。パイプラ
インは全体で約30テクセルフェッチ、約230の演算命令で構成されています
* フレームバッファはXとYの両方向に最大9倍スーパーサンプリングできますが、これでは現
存するGPUでもパワー不足のため、Radeon 5000クラスなら3倍、Radeon 4000クラスなら1.5
倍程度としてください
* デフォルト設定では特に効果はありません。ユーザ側で好みに合わせて設定する必要があり
ます
当然ながら、Direct3D 8ではサポートされません。
- 非最適化ビルドで、Visual Studioの基本ランタイムチェックを有効化。[Oliver Stoneberg]
- 出力がリダイレクトされたときにデータが実際に書き込まれるようにstderrをクリア。
[Oliver Stoneberg]
- i286 - 286 LOADALLとトリプルフォールトリセットを追加。[Carl]
- i286 - セグメント特権用に16ビットプロテクトモードをサポート。[Carl]
- i86 - shift命令を修正。正しいCPUの検出に必要。[Miodrag Milanovic]
- i86 - 0x60-0x6fセクションの無効命令の処理を修正。[Miodrag Milanovic]
- Sega ST-V / Saturnドライバの大幅な整理とstate machineへ転換。[Angelo Salese]
- HLSLの更新。[Ryan Holtz, Bat Country Entertainment]
* GPUがラインへ書き出しすることを考えて、カラーコンボリューションとコンバージェンス
ずらしを別シェーダに分割
* カラーコンボリューションシェーダのヘビーなバリエーションとライトを追加。以前のYIQ
カラースペースは削除
* 実際のモニタと同じように、フォーカスずらしをシャドーマスクの前に適用するよう変更
* "pincushion"を"Pincushion"と"Screen Curvature"に分割。前者は表示画像のみに、また後
者はシャドーマスクのみに影響します
* CVBSシミュレーションの修正。特に彩度の向上
* シェーダユニフォーム経由で、磁石によるコンバージェンスのずれを追加
* phosphorescence(燐光)効果を改良
* YIQコーデックを改良
* YIQプロセスモードに調整可能なカラーキャリアを追加
* 解像度変更時のクラッシュや、低スペックカードで-nohlslとしたときのパフォーマンス低
下を修正
* OS専用のスライダコントロールを可能にするOSD関数、osd_get_slider_listを追加
- HLSLポストプロセス効果の更新: [Ryan Holtz, Bat Country Entertainment, cgwg]
* defocus_xとdefocus_yがゼロのときはピンぼけをオフにするよう変更。細かな粒子状効果の
調整が可能
* YIQコンボリューション効果をメインのカラー畳み込みシェーダから削除して、完全なエン
コード/デコードパスの組み合わせと置き換え。これは速度的には遅くなりますが、古いTV
風の表示が可能で、オフにすることもできます。
* さらに実物に基づくNTSCドットクロールと帯域制限
- i86 - 8086専用のPOP CSとMOV CS,reg命令を実装。[Miodrag Milanovic]
- ST-Vドライバでマルチカセットをサポート。[Angelo Salese, Tafoid]
- BFMゲーム用のウォッチドック修正の中で、マルチプレクサ/ステートマシンをエミュレート。
[J. Wallace]
-「Lucky Lady」(Wing)のバイポーラPROMの吸い出しを追加。[Team Europe]
- pic8259 - よりドキュメントにあわせた更新。[Carl]
- アートワーク用の更新に備えてフレームワークを追加。[Mr. Do]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ドラえもんのえあわせモンタージュ (プロトタイプ)
[dopefishjustin, Smitdogg, Luca Elia, The Dumping Union]
新しく追加されたクローンセット
------------------------------
Champion Poker (v100) [Roberto Fresca, Team Europe]
ガンバァール (Japan, GNB4/VER.A) [The Dumping Union]
アミダー (Konami/1982) [Patrik Styrnell]
追加された未動作ゲーム
----------------------
Baryon Future Assault [Corrado Tomaselli, f205v, The Dumping Union]
Brixian [ Corrado Tomaselli, f205v, The Dumping Union]
Orbatak (プロトタイプ)
ポパイ (20p/8 GBP Token) [J. Wallace]
mamedev.org0.142u3出た
0.142u3
-------
MAMETestersの修正バグ
---------------------
- 04320: [クラッシュ/フリーズ] Many sets in mpu4drvr.c: Divide by Zeroエラーでクラッ
シュする。
- 01893: [クラッシュ/フリーズ] mk4: デモモードで5戦するとハングする。(Phil Bennett)
- 04334: [グラフィック] wiz: スプライトが表示されずゲームがプレイできない。
(Angelo Salese)
- 04326: [グラフィック] Many games in cave.c: グラフィックが大きく乱れている。
(Alex Jackson)
- 03103: [色/パレット] all sets in mrdo.c: 4面の色が異なる。
- 04325: [ドキュメント] madrace: 製造年が間違っている。
- 04304: [グラフィック] captaven: 海面の表示色がおかしくなっている。(David Haywood)
ソースの変更点
--------------
- 以下のドライバで、deprecat.hを不要にしてIRQを更新: [Angelo Salese]
8080bw.c airbustr.c albazg.c argus.c aristmk4.c armedf.c atarifb.c avalnche.c
battlex.c bigevglf.c bionicc.c bionicc.c bishi.c bladestl.c blockout.c
blueprnt.c bmcbowl.c bogeyman.c bottom9.c bsktball.c bublbobl.c buggychl.c
bwing.c changela.c chqflag.c circus.c cischeat.c cloak.c commando.c cosmic.c
cshooter.c darkmist.c dbz.c deadang.c destroyr.c discoboy.c djmain.c docastle.c
dogfgt.c dogfgt.c dooyong.c dorachan.c dragrace.c enigma2.c equites.c esd16.c
espial.c exedexes.c exidy.c expro02.c fastfred.c finalizr.c firetrap.c flower.c
flstory.c gberet.c gng.c goindol.c gsword.c gunsmoke.c itech32.c jack.c jack.c
kyugo.c ladyfrog.c liberatr.c m72.c matmania.c megaplay.c meijinsn.c metlclsh.c
mirax.c mjsister.c mlanding.c mouser.c namcos2.c namcos21.c naughtyb.c
nbmj8688.c nbmj8891.c nova2001.c overdriv.c pacman.c paradise.c photon2.c
polepos.c popper.c retofinv.c rollrace.c route16.c sbugger.c segag80r.c
segas18.c seta.c shisen.c slapfght.c snk6502.c solomon.c sonson.c speedbal.c
srmp2.c srmp2.c srumbler.c sstrangr.c strnskil.c suna8.c suprloco.c tagteam.c
taito_l.c tomcat.c tsamurai.c tunhunt.c vastar.c vigilant.c vulgus.c wecleman.c
wheelfir.c wiz.c xxmissio.c zn.c zodiack.c
- expro02.cのスプライト不具合修正。[Angelo Salese]
- Taito_LドライバでAM_SHAREマクロを使うように更新。[Angelo Salese]
-「Evil Stone」のサウンドハックを削除。レベル1のボスでやられるとサウンド不具合が出る
のを修正。[Angelo Salese]
- intelfsh.c: Fujitsu 29DL16Xをサポート。[Sandro Ronco]
- bs666さんが報告した「Xenix」の起動時についてのバグレポートにより、
i86/i386のPOP SPとPOP ESPをを修正。[Miodrag Milanovic]
- device_configとdevice_tを一つのクラスに統合。既存のモダンデバイス全てと、レガシー
ラッパがこの環境で動くように更新。これによりモダンデバイスを書くのが大幅に簡素化。
[Aaron Giles]
- psx.c: ロックアップを防ぐため、MDECのタイミングを調整。ほとんどのFMVでビデオがなめ
らか表示可能。[R. Belmont]
- Z80STIの割り込みを修正。[Curt Coder]
- I8255の割り込みイネーブルを修正。[Curt Coder]
- RP5C01とRP5C15のリセットレジスタビットマスクを修正。[Curt Coder]
- 3.5" EDフロッピードライブ型を追加。[Curt Coder]
- Naomi / Triforce / Chihiroのドキュメントを更新。[f205v]
- k051733演算チップのプロテクトリードバックレジスタ0c07と0x0e/0x0fを修正で
「チェッカーフラグ」のプレイ中の問題が解決。[Angelo Salese]
- konamigv: ドキュメントの更新。[Guru]
- diimage.c: Valgrind氏が発見した未初期化な変数を修正。[R. Belmont]
- mc146818: Valgrind氏が発見した未書記かな変数を修正。[R. Belmont]
-「シスコヒート」ドライバの入力修正とデジタルハックを削除。[Angelo Salese]
- MCC1850 RTCエミュレーションを追加。[Curt Coder]
-「シスコヒート」ドライバにシフト表示を追加。[Angelo Salese]
-「F-1グランプリスターII」のIRQコミュニケーションにあったあやしいハックを削除。
[Angelo Salese]
- SEIBU_ADPCMを使うゲームでの2つ目のADPCMプレイヤーを修正。[R. Belmont]
- k051733 RNGを加算器と動作するように変更。「ファストレーン」の疑似ランダムイベントが
改良。[Angelo Salese]
-「ホットチェイス」のゲーム速度の一時的なテスト。ただしまだ不完全(特に音とのかねあい)。
[Angelo Salese]
- devcbをデリゲートとクラスを使って再実装。ターゲットの特定ロジック統合とコードの整理。
[Aaron Giles]
- naomi: mapleとjvsインタフェースをデバイスのセットへと抽出。
[O. Galibert, MetalliC, Tormod, D. Knute]
- setax001/x002チップのスプライト実装を統合開始。[David Haywood]
- drcbex64: op_debugを修正。[O. Galibert]
-「パズニック」のMCU追加と、PALをNO_DUMPに設定。MCUはまだ正しい実装が必要。
[Smitdogg, The Dumping Union, Lord Nightmare]
- naomi: jvs コマンド 0x32を追加。「クレイジータクシー」
「Virtua Tennis 2 / パワースマッシュ2」の起動が改善。[O. Galibert]
- Midway T-Unitドライバの入力ボタン名ラベル追加。[Joe Caporale]
- NB1414M4ルーチンを非"state"化。また、関連する「アームドF」のタイルマップを8ビットに
コンバート。[Angelo Salese]
- NB1414M4を「妖魔忍法帖 / Ninja Emaki」に実装。グラフィックが大幅に改善。
[Angelo Salese]
-「妖魔忍法帖」海賊版にシリアルタイプのスクロールを実装。[Angelo Salese]
- ダイナミックデバイスをコアでサポート: [Miodrag Milanovic]
* スロットとスロットカードインタフェースを追加
* デバイス追加を単純化するため、SLOT_INTERFACEマクロを追加
* 新メニューオプション"Slot Devices"追加と、ランタイムでのデバイス変更をサポート
* スロットカードのコマンド設定をサポートするため、emuoptを更新
- clifrontを更新して、使用可能なスロットを表示するためのlistslotsオプションとそれぞれ
のデバイスオプションを追加。[Miodrag Milanovic]
- mpu4.c: Crystal Gamingプログラムカードと、パラメータ設定のためのリンクキーをサポー
ト開始。[J Wallace]
- 6840ptm.c: set_gate()のモードチェックを修正。[J Wallace]
- srcclean.c: srccleanでクリーニングするファイルを、XMLではないソースファイルのみにす
るよう改良(ソフトリストにはUTF-8キャラクタが含まれているので)。[Fabio Priuli]
-「コンバットスクール」海賊版で正しいサウンドプログラムを実装。[Angelo Salese]
- フォーマット処理と、全てのフォーマットを別のライブラリに移動。[Miodrag Milanovic]
- PlayStation DMAをCPUコアの内部デバイスにコンバート。外部デバイスへのDMAはmachine
configで設定できます。コードのコンバートが完了するまで、古いコードはそのまま残して
あります。[smf]
- MCCS1850でデフォルトのNVRAMをサポート。[Curt Coder]
- Irem M92/M107の修正: [Alex Jackson]
* サウンドCPUの割り込みを正しく実装。ドライバでベクタ生成する方法をやめ、V35組み込み
の割り込みコントローラを使用
* ROMミラーリングを整理。DRIVER_INITでmemcpy()を使いまくる方法をやめて、AM_REGIONマ
クロを使用
* バンク切り替えを設定済みバンクを使うように切り替え。ゲームでバンク切り替えを使うも
ののみ、バンク設定とWRITE_HANDLERインストールを行う(プログラムROMが満杯のものなど)。
この変更と上の変更により、ドライバがかなり見やすくなったはず
* 両ドライバでスキャンラインタイマデバイスを使うよう変更
* m92.cでセーブステートをサポート。必要なものは既に全て保存されていたものの、タグの
追加が必要でした。ただ、おそらくコアのemu_timerの故障(MT 4330、4331)のため、今のと
ころセーブステートは動作しません。このことはMT #4333として報告済みです
* wpksocとクローンセットにGAME_MECHANICALタグを追加
-「銀河任侠伝」で6840 PTMデバイスを使うように変更。[Angelo Salese]
- Wizドライバのスプライトが表示されないバグを修正。[Angelo Salese]
- chdman: .nrgファイルでトラックタイプ6を処理。[R. Belmont]
- kFreeBSDでのコンパイルを修正。[Christian Marillat]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
チェッカーフラグ [Angelo Salese]
Super Wing [Tomasz Slanina, Wulfman]
新しく追加されたクローンセット
------------------------------
Witch Card (German, WC3050, 27-4-94) [Roberto Fresca, Team Europe]
追加された未動作ゲーム
----------------------
Quizard Rainbow 4.0 [Team Europe]
Frank 'n' Stein (unencrypted) [J Wallace]
ハイレートDVDシリーズ7 麻雀マニア 快楽館へようこそ [alien_mame, The Dumping Union]
ハイレートDVDシリーズ11 ザ・ナンパ [alien_mame, The Dumping Union]
ハイレートDVDシリーズ13 コスプレ天国7 -スーパーコギャルグランプリ-
[alien_mame, The Dumping Union]
ハイレートDVDシリーズ15 ふーどる [alien_mame, The Dumping Union]
mamedev.orgDECOカセットの吸い出し方
DECOカセットドライブ概要Charles MacDonald's Home Page
データイーストはかつて、ゲームデータをマイクロカセットからゲームデータを読み込むアーケードシステムを製造していた。これは専用のテープドライブで再生を行う。ドライブのチップセットはMag-Tek社で、この会社は現在も磁気テープ関係の製品を作っている。以前、デコカセシステムの動作方法とゲームの吸いだしや保存が可能かについて尋ねられたため、そのハードの概要と(未テストの)吸いだし回路をお届けしようと思う。
カセットドライブは2x10ピンコネクタで"BIO-8"基板に接続されている:
+----------+ TAPE_SENSE |A1 < B1 | (N.C.) (N.C.) |A2 B2 | (N.C.) RCLOCK |A3 B3 | RDATA GND |A4 B4 | (N.C.) REV |A5 B5 | FWD FAST |A6 B6 | (N.C.) (N.C.) |A7 B7 | (N.C.) EOT/BOT |A8 B8 | (N.C.) +12V |A9 B9 | +12V GND |A10 B10| GND +----------+ケーブル"E"には、このコネクタをさすための2x10ヘッダがついており、上記のピンA1を示す矢印がモールドされている。ケーブルの反対側は、金色の端子に緑色のコネクタがあり、カセットドライブの基板に接続する。
TAPE_SENSEはスイッチ出力で、カセットが挿入されてフタを閉めたときに5V、カセットが無かったりフタが開いている時は0Vとなる。このスイッチはモーターのそばにあるバネ付きのメタルピンである。
EOT/BOTは、LEDからの光を受けるフォトダイオードの出力で90度ずらして取り付けられている。カセットテープの導入部以外のところは、光を反射するよう裏側がメタル状になっている。不透明な部分は光を遮り、透明な導入部分では光が通過する。テープが導入部(テープが終端か先頭)のときは5Vが流れ、それ以外の、テープが不透明な箇所(データがある)のとき、カセットが無いとき、フタが開いているときは0.40Vが流れる。
FWD、REV、FASTはそれぞれ、カセットのモーター制御中には5V、停止中は0Vとなる。FWDとREVは同時に有効にはできず、BIO-8基板にはそれを防ぐロジックが組み込まれている。通常、FWDとREVのみで適切なカセットの再生速度となり、FASTと同時に指定すると早送りや巻き戻しとなる。
RCLOCKとRDATAはテープにエンコードされたデジタルデータである。クロックシグナルはデータ信号のサンプルが可能になった時を判断するのに使われる。RDATAは、ビット"1"については5V、ビット"0"については0.40Vが出力される。 テープの巻き取りが進むにつれて、ピックアップを通過するテープ速度は上がるため、再生中クロックとデータレートは上昇し続ける。BIO-8基板上のMCUは、このデータレートの上昇に十分対応できるようになっていると思われる。
DECOカセットドライブの吸い出し
今回、信号の引き出しが出来るようにRCLOCKとRDATAをスプライスによりケーブル"E"に接続する回路を設計した。RCLOCKは、灰色のスリーブ付き白色配線、RDATAは黒色スリーブの赤色配線とする。また、グランドとして、ラベル"E"を付けた黒色配線を接合することもできる(回路のA10にあたる)。この回路により、基板の通常動作と平行して、吸い出し用の音声出力も可能となる。
ここでは、PCのサウンドカードのライン入力に合わせてインピーダンスを下げるため、出力レベルを1.25Vに変換している。ただし、ダメージを防ぐため、安いアンプなどを一旦経由し音量を調節することを勧める。回路図にRCAジャックまでしかないのは、この理由による。
注意: "E"ケーブルには+5Vラインが無いため、DECOボードセットには別途電源を供給する必要がある。
このとき、出力の録音には44100 Hz以上を選び、音割れを防ぐため録音レベルに注意するのが重要である。 右チャンネル(クロック)は方形波、また左チャンネルは矩形波のようになる。うちでは、動作するものを1台作成するため、手元のドライブを2台流用する必要があるので、まだテストは行っていない。従って、この回路はあくまで使用者の責任において利用してほしい。とはいうものの、私自身は新しいテープがサポートされることをとても心待ちにしている。
0.142u2出た
0.142u2
-------
MAMETestersの修正バグ
---------------------
- 03552: [ドキュメント] kodure: ゲーム名がKodureになっているが、漫画や映画に合わせて
Kozureにした方がよいのでは。(Angelo Salese)
- 04314: [ドキュメント] lca, lca2: ゲーム名は正しくは"Lights... Camera... Action!"。
- 04191: [サウンド] dynablstb: 起動時のノイズ以外、サウンドが全く出ない。
(Alex Jackson)
- 02087: [サウンド] qbert, qbertqub and clones: 起動時の"Hello. I'm turned on."のボイ
スがまた鳴らなくなっている。(Robbbert)
- 04307: [ドキュメント] jokrz_l6, jokrz_l3: ゲーム名は正しくは「Jokerz!」
- 02072: [グラフィック] mooncmw, spcdraga, mooncrgx: 3面と4面でグラフィックがおかしく
なる。(Robbbert)
ソースの変更点
--------------
-「アームドF」基板ゲームにIRQ ACKメカニズムを追加。[Angelo Salese]
-「テラフォース」海賊版のbit-rotビットを手修正。アトラクトモードのクラッシュが解消。
[Angelo Salese]
-「テラフォース」海賊版セットのもう一つのZ80エミュレーションを修正(プロテクト用のリプ
レースとして使用)。動作可能に昇格。[Angelo Salese]
- terrafu / terrafaのMCUシミュレーションを実装。[Angelo Salese]
-「子連れ狼」のテキストプロテクトシミュレートを実装。ゲーム中のスコアやコピーライト画
面が表示可能。[Angelo Salese]
-「子連れ狼」のFGスクロールラッチを実装。ゲームのイントロシーンでのレイヤーオフセット
を修正。[Angelo Salese]
- taito_b.c - qzshowbyにPLDの吸いだし追加。[Tafoid]
-「超時迷宮レジオン」に1414M4エミュレーションを追加。[Angelo Salese]
-「クレイジークライマー2」の1414Mエミュレーションを実装。[Angelo Salese]
- ドライバの開始時にRTCを特定の日付時刻で初期化を行うため、device_rtc_interfaceを追加。
不具合テストで便利。ほとんどのRTCデバイスにこのインタフェースを実装。
注: コマンドラインにはまだ実装していません。[Curt Coder]
- Namco System 11のクローンセットを国コードとバージョンを元に改名。[smf]
- SDL: バックワードテクスチャレクトアングルオプションを修正。[AWJ]
- NB1414M4プライオリティビットを実装。「アームドF」ドライバ全ゲームのテキストプライオ
リティが修正。[Angelo Salese]
-「86 Lions」をAristocrat Mk-4ドライバに統合。[Angelo Salese]
- m90ドライバの改良: [AWJ]
* MTバグ4191(dynablstb: 音出ない)の修正
* bbmanwとクローンのサンプル再生を実装し、GAME_IMPERFECT_SOUNDを削除(bbmanwjでははじ
めから動作していたので、フラグがついていたのはおかしかった)
* V35の割り込み生成に、前に自分がやったdeprecat.hを使ったアホな方法から、
generic_pulse_irq_line()を使う方法に変更
* cb2001.cにも同様の修正
* 入力系のスペルミスを修正
* quizf1を、モダンバンクスイッチにコンバート
* R.Belmont氏の協力で、quizf1とbomblordをエンディアンセーフに変更
* セーブステートをサポート
- m90ドライバでdeprecat.hを使わないように更新。[Angelo Salese]
-「アームドF」ドライバのRAMベースなスプライトパレットを実装。この基板の全ゲームで色の
サイクルエフェクトに使用。[Angelo Salese]
-「エイリアン・ザ・アーケード -メダルエディション」のコンパクトフラッシュを吸い出し。
[Smitdogg, The Dumping Union]
-「Buster」の修正をいろいろ。ゲームの起動とプレイが可能。[Angelo Salese]
-「戦え!ビッグファイター」を「アームドF」ドライバに統合。[Angelo Salese]
- terrafbのビットロットしてたROMを再吸い出し。[Bill D., The Dumping Union]
- astring: toupper()がマクロのところで、NetBSDや他のシステムでビルドできない問題を修
正。[Thomas Klausner]
-「コップ01」「マイティガイ」にIRQ ACKメカニズム実装とCPUクロックスピードの修正。
「マイティガイ」のクラッシュが解消。[Angelo Salese]
- es5503: オシレータイネーブルビットの設定時に正しくマスク。[R.Belmont]
-「コップ01」の音程を実機資料を元にして調整。[Tafoid]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
マイティガイ [Angelo Salese]
新しく追加されたクローンセット
------------------------------
鉄拳2 (TES3 VER.D) [atchoo, Smitdogg, The Dumping Union, smf]
ソウルエッジ (SO2/VER.A) [f205v, Smitdogg, The Dumping Union, smf]
ソウルキャリバー (SOC13 VER.C) [f205v, Smitdogg, The Dumping Union, smf]
鉄拳タッグトーナメント (TEG2 VER.C1) [f205v, Smitdogg, The Dumping Union, smf]
リベログランデ (LG1 VER.A)
[B. Munger, S. Ruiz, Smitdogg, The Dumping Union] (動作せず)
天聖龍 (set 2) [Tirino73] (not working)
追加された未動作ゲーム
----------------------
mamedev.orgNichibutsu続報
アームドFドライバのスプライト色サイクルエフェクトを見つけたので実装しました。RAMベースのカラーテーブルでスプライトdefのバイト経由でルックアップします。このビデオにあるように、爆発やボーナスなどのかっちょいいエフェクトに使われています。まずはテラフォースから。Cyclic Redundancy Check
… 子連れ狼ではさらに活用されていて、赤忍者と普通忍者の爆発の違いを出すのにも使われています。 …
… アームドFではスプライトがとてもにぎやかになります。
「コドゥレ」か「子連れ」か
0.142u1出た
0.142u1
-------
MAMETestersの修正バグ
---------------------
- 03368: [グラフィック] shienryu: タイトル画面前のコピーライトやゲームID、パテントな
どが表示されない。
- 01994: [クラッシュ/フリーズ] birdtry: 第1ホール終了後にゲームがフリーズする。
(Angelo Salese)
ソースの変更点
--------------
- dec0ドライバにscreen rawパラメータとirq ackを追加。「バーディトライ」の1番ホールで
のハング修正と、「バルダーダッシュ」のフェードイン・アウトエフェクトが改善。
[Angelo Salese]
- Funworldドライバのアップデート: [Roberto Fresca]
* Video Klein製の「Witch Royal」を完全サポート
* ホールドボタンが真ん中になるようにボタンのランプレイアウトを作り直し
- AM_BASEマクロが生まれる原因をなくすため、atarimoビデオコアから外部変数を削除。
[Atari Ace]
- astrocde/kaneko16/namcos23/suprnovaをdriver_deviceにコンバート。[Atari Ace]
- Taito F3のビデオチップ(TC0630FDP)を16ビット並列に変更。[Angelo Salese]
-「2 Minutes Drill」ドライバでTaito F3ビデオチップに変更してグラフィックが大幅改善。
[Angelo Salese]
-「2 Minutes Drill」用に、IRQ ACKの追加とサウンドチップタイプをYM2610Bへ変更。
[Angelo Salese]
- bikinikoのDVDイメージを吸いだし。[alien_mame, The Dumping Union]
- Taito F3のサッカーゲーム(「Taito Cup Finals / ハットトリックヒーロー'93 /
International Cup '94 / Taito Power Goal / ハットトリックヒーロー'95」)の観客のグラ
フィックについて、もっとよい情報が見つかるまで一時的な対応。[David Haywood]
- softlist: ソフトウェアリストの処理を内蔵UIから単独ソースに移動して、コードをFile
Managerの処理コードと同じように変更。[Fabio Priuli]
- CPS-3のアップデート: [Team CPS-1]
*「ストリートファイターIII -ニュージェネレーション」Hispanic BIOS ROM CD版を追加
* 新しいカートリッジリージョンやCDリビジョンを判断するのに必要となる、既知の全リリー
スの詳細リストを追加
* 新しいカタログ番号を使ってCHDを改名
- uiswlist.c: 内蔵UIのソフトリストエントリについて、ZIP名順かゲーム名順かの切り替えを
追加。また、ソート対象に応じてキー入力マッチングを切り替え。[Fabio Priuli]
- sc61860 cpu - クラッシュとクリーンアップの修正。将来的なコアデバッグに備えて、内部
RAMアクセスを関数呼び出しに置き換え。[Atari Ace]
- cartslot.c/chd_cd.c: ソフトリストのsharedfeat(例: 'compatibility')をテストするコー
ルバック関数と、警告メッセージ表示をサポート。cdi.cを使用例として更新。
[Fabio Priuli]
-「3 Super 8」のプログラムROMを復号化。[Lord Nightmare, Kevtris]
- cassette.c/flopdrv.c: ディスプレイ情報のコールバック関数をサポート。
[Miodrag Milanovic]
- corona/galaxian/namcos21/namcos22/namcos23/psikyosh/quizo/sigmab98をdriver_deviceに
コンバート。[Atari Ace]
- scramble/galaxoldをdriver_deviceにコンバート。[Atari Ace]
- オーディオデバイスの追加: [Atari Ace]
* exidy440/m72/segasndをレガシーデバイスにコンバート
* cage/dcs/williamsの変数をデバイス同様にするため内部で再構成。今後のデバイスコン
バートのため。AM_BASEマクロも削除
* taito_en has minor changes to eliminate an AM_BASE macro.
-「3 Super 8」のエミュレーションを大改良。NMIのアクナレッジメカニズムを「Super Poker」
ドライバに実装。[Angelo Salese]
- i286 - プロテクトモードのバウンダリーチェックを修正。[Miodrag Milanovic]
- naomibd: NetBSDでのシステムマクロと衝突するのを修正。[Thomas Klausner]
-「4 En Raya」のPAL風PROMリードバックを実装。[Angelo Salese]
-「ぷるるん」の音程とテンポを実機ビデオに合わせて修正。[Tafoid]
- tms5220.c: コメントの更新とスタンダードでない特徴の定義。[Lord Nightmare]
- 8237dma - カスケードモードをサポート。[Wilbert Pol]
- pic8259 - カスケードモードをサポート。全デバイスのインタフェースを更新。
[Miodrag Milanovic]
- upd7725.c: p0とp1出力ビットをデバイスラインとして実装; INT入力ラインのテスト実装。
[Lord Nightmare]
- mamedriv.cを、ビルドツールで生成される新しいドライバリストメカニズムに置き換え。こ
れにより、エミュレータコア側でドライバ名を各行に羅列した
src/$(TARGET)/$(SUBTARGET).lst ファイルを必要とします。CとC++のコメントは使えます。
新しいmakelistビルドツールがこのファイルを解析してドライバ名を抽出、ソートして
コアが使用するdrivlist.cというファイルを生成します。[Aaron Giles]
- osdコア関数osd_malloc_array()を追加。これは、osd_malloc()と同一ですが、配列用のもの
です。全ての呼び出し元を適切な形に更新しました。Windowsのアロケータが、配列スタイル
の割り当てに対しては、ガードページのみを使うように変更。これにより、デバッグビルド
で、もう一度有効にすることができます。[Aaron Giles]
- 有効なドライバリストへのアクセスをラップする静的クラス、driver_listを追加。makelist
側であらかじめソートしてあるためドライバの検索が高速化。[Aaron Giles]
- ドライバリストのイテレーション用ヘルパークラス、driver_enumeratorを追加。このクラス
では、基本的なフィルタリングとイテレーションをサポートし、 machine_configsの一時
キャッシュも提供します。[Aaron Giles]
- clifront.cのCLI処理コードを全てラップするcli_frontendオブジェクトを作成。全てのコー
ドでdriver_enumeratorを利用するように更新、またはシンプル化。[Aaron Giles]
- audit.cのチェック関数を全てラップするmedia_auditorオブジェクトを追加。全ての使用箇
所を新インタフェースに更新。新チェック機構は、デバイスが保持するROMを見つけるという
意味から、romloadコードからは少し遅れています。そのため、新しいROMロードコードがで
きるまでは、一部の事柄について間違った報告をする可能性があります。[Aaron Giles]
- ドライバ単位のsearchpathコンセプトを追加。ほとんどデバイスのsearchpathはデバイス名
を縮めたものです。driver_devicesについては、searchpathはdriver[;parent[;bios]]とな
ります。このsearchpathはROMローダーがROMを見つけるのに使用される予定です。今のとこ
ろメディアのオーディット用だけに使っています。[Aaron Giles]
- 情報生成関数を全てラップするinfo_xml_creatorオブジェクトをinfo.cに作成。ファイルを
C++にコンバートして入力処理コードをクリーンアップ。[Aaron Giles]
- model2.c:「トップスケーター」(USA)のリビジョンレベルを訂正。[The Dumping Union]
- Konami Viperドライバの改良いろいろ。[Ville Linde]
- midqslvr: ハードウェアの情報を追加。[O. Galibert]
- ステッパーモーターのシミュレーションでリバーススピンをサポート。[James Wallace]
- mpu4.c: MOD 4 OKIプログラムカードROMバンキングのドキュメント化と、BwBキャラクタライ
ザエミュレーションを改良。[James Wallace]
- Intel 8257 DMA命令のI/Oアドレスを修正。[Curt Coder]
- OS Xでの非ネイティブSDLビルドを修正。[Paulo Cabral]
- Added "Mandatory artwork is missing" error [Oliver Stöneberg]
- 16ビットデバイスのコールバックを実装。[Curt Coder]
- MacOSXでのフォント読込みを修正。[Couriersud]
- デリゲート2.0の実装。デリゲートをよりフレキシブルでシンプルに使えるように再デザイン。
NULLオブジェクトと結びついたデリゲートへの移行のため、proto_delegatesを全て削除。
自然なシンタックスをサポートするフロントエンドテンプレートの追加と、オブジェクト型
へのポインタに代えて、参照パラメータを取る静的関数をサポート。システム全体の使用箇
所をこの新シンタックスに更新。[Aaron Giles]
- DIRECT_UPDATE_HANDLERで、システム内の他のものと同様にmachineへの参照を取るように変
更。呼び出し元を全て更新。[Aaron Giles]
- FUNC()マクロで、渡される項目の前に自動で&を追加するように変更。これは透過的に行われ
ますが、一方で関数名ではなく変数を渡しているケースを補足できるという効果もあります。
名前が正しく提供されるように、このようなケースを修正しました。また、FUNC(NULL)が動
作しなくなったため、FUNC_NULLマクロを追加しました。[Aaron Giles]
- tms5220.c: 完全補間ハックを部分的に修正。デフォルトでは無効。[Lord Nightmare]
- segas24: Atari Aceが残したヴォゴン人の詩を整理開始。cgfm氏の解析に基づいた新しい
タイミング処理の実装。「ゲイングランド」がフリープレイモードでスタック。
[O. Galibert]
- tms5220.c: 完全補間ハックの残りを修正。0.140以前のように動作。[Lord Nightmare]
- tms5220.c: 完全補間ハックを少し改良して、阻止フレーム後のノイズが減少。
[Lord Nightmare]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Major Poker (v2.0) [Roberto Fresca, Tomasz Slanina, Rob Ragon]
Witch Royal (Export version 2.1) [Roberto Fresca, Team Europe]
Water-Nymph (Ver. 1.4) [Team Europe, Luca Elia]
新しく追加されたクローンセット
------------------------------
サイレントスコープ (ver xxC, Ver 1.30) (not working) [Alex Romero]
ストリートファイターIII - ニュージェネレーション (Hispanic 970204)
[Bill D., The Dumping Union]
追加された未動作ゲーム
----------------------
Racing Jam: Chapter 2 (EAE) [RetroRepair]
スリルドライブ (EAA) [RetroRepair]
エイリアン・ザ・アーケード メダルエディション
[Yohji, Tormod, Smitdogg, The Dumping Union]
Home Run Classic [Mariusz Wojcieszek]
Country Club Classic [Mariusz Wojcieszek]
Trap Shoot Classic [Mariusz Wojcieszek]
ファミコンボックス [Kevin Horton]
MPU3 Unit Test (Program 5) [James Wallace]
Hyper Viper [James Wallace]
mamedev.orgAaron氏からKale氏へ
MAMEのまとめ役を6年つとめまして、日常的な管理については別な方に譲る時がきました。プロジェクトをこれほどまで長い期間に渡って導くことができたのはひとえに名誉なことでした。通常リリースやトップレベルの判断には今後関わりませんが、コアのモダン化には協力していきたいと考えていますので、中途半端にすることはありません。mamedev.org
今回の「政権交代」で、Angelo Salese氏(別名Kale氏)にプロジェクトの舵取りを引き受けて頂き、大変満足しています。Angelo氏は長年にかけて多くのドライバ改良を行い、その功績は高いものがあります。彼がプロジェクトリーダーとしてすばらしい仕事をしてくれると確信しています。
MAME 0.142出た
0.142
-----
MAMETestersの修正バグ
---------------------
- 04286: [サウンド] deadang and clones: ADPCMサウンドが鳴らない。(Aaron Giles)
- 04288: [クラッシュ/フリーズ] goodejan, goodejana, totmejan, sengokmi: OK画面の直後
にクラッシュする。(Aaron Giles)
- 04290: [クラッシュ/フリーズ] honeydol: OKの直後にクラッシュする。(Aaron Giles)
- 04291: [クラッシュ/フリーズ] Many sets in 8080bw.c: [デバッグ限定] OK画面の直後にク
ラッシュする。(Aaron Giles)
- 04289: [クラッシュ/フリーズ] twinadv, twinadvk: OK画面の直後にクラッシュする。
(Aaron Giles)
- 04287: [グラフィック] wintbob: グラフィックが表示されない。(Aaron Giles)
- 04295: [ドキュメント] stdragon: ゲーム名は単に"Saint Dragon"。(Fujix)
- 04285: [その他] tenkaid: rom tydg002.u8のNO_DUMPフラグが立っていない。(hap)
- 04294: [グラフィック] jrpacman, jrpacmbl: パックマンとゴーストが表示されない。(hap)
ソースの変更点
--------------
-「スーパー上海 ドラゴンズアイ」で共通decoビデオファイルを使うように更新。またロース
クロールのバグも修正。[David Haywood]
- sdlmameのフォントロードを修正。TTF_OpenFontでBDFファイルをTTFと同様に読み込み。ロー
ドをマジックチェックでプロテクト。SDL1.3のキーボードマッピングのバグ修正と、SDL1.3
コードを最近の1.3 APIの変更に対応するよう変更。[Couriersud]
- sdl-configフラグをsdl.makのINCFLAGSとCOMFLAGSに分割。これにより"make depend"を修正。
[Couriersud]
- softlist.c: 以前互換性のために追加した<info>フィールドを<info>と<sharedfeat>に分割。
前者はソフトウェアエントリ全てに関連づけされたままで、後者が各パート毎で継承。
[Fabio Priuli]
- メモリインタフェースへの参照をフェッチするdevice_t::memory()を追加。存在しないとき
はアサート。[Aaron Giles]
- address_space::install_[legacy_]handlerを、install_[legacy_]read_handler、
install_[legacy_]write_handler、install_[legacy_]readwrite_handlerに分割。
[Aaron Giles]
- address_spaceハンドラのインストーラで、ミラーやマスクパラメータを取らないバージョン
を追加。この使用方法が圧倒的に多いため。[Aaron Giles]
- 廃止APIの整理: [Aaron Giles]
cpu_suspend ==> device_suspend
cpu_resume ==> device_resume
cpu_yield ==> device_yield
cpu_spin ==> device_spin
cpu_spinuntil_trigger ==> device_spin_until_trigger
cpu_spinuntil_time ==> device_spin_until_time
cpu_spinuntil_int ==> device_spin_until_interrupt
cpu_eat_cycles ==> device_eat_cycles
cpu_adjust_icount ==> device_adjust_icount
cpu_triggerint ==> device_triggerint
cpu_set_input_line ==> device_set_input_line
cpu_set_input_line_vector ==> device_set_input_line_vector
cpu_set_input_line_and_vector ==> device_set_input_line_and_vector
cpu_set_irq_callback ==> device_set_irq_callback
device_memory(device) ==> device->memory()
device_get_space(device, spacenum) ==> device->memory().space(spacenum)
cpu_get_address_space(cpu, spacenum) ==> cpu->memory().space(spacenum)
cputag_get_address_space(mach, tag, spacenum) ==>
mach->device("tag")->memory().space(spacenum)
cputag_get_clock(mach, tag) ==> mach->device("tag")->unscaled_clock()
cputag_set_clock(mach, tag, hz) ==>
mach->device("tag")->set_unscaled_clock(hz)
- アドレス空間をインデックスで指定するため、address_spacenumの列挙型を作成。これまで、
アドレス空間のインデックスを取っていた関数とメソッドでaddress_spacenumを受けるよう
に更新。このことは、ADDRESS_SPACEで生の整数を使えないことになるので、0の代わりに列
挙されたAS_0を使ってください。[Aaron Giles]
- 定数ADDRESS_SPACE_*に対して、短縮したAS_*ものでプロジェクトを統一。また、混乱を防ぐ
ため、文字も削除。さらに、定義をmemory.hに一元化。[Aaron Giles]
- DECO BAC06タイルマップ(dec0.cで使用)をデバイスにコンバート。コードの重複を解消。
[David Haywood]
- memory_install_*マクロを廃止。ダイナミックインストールをaddress_spaceの呼び出しメ
ソッドで直接取り扱えるように、これまでのシチュエーションを全てカバーするようにエイ
リアスを拡張。また、ミラーなし変数や、マスク値のある変数をよくあるケースに対応する
ように追加: [Aaron Giles]
memory_install_read*_handler(space, begin, end, mirror, mask, handler)
==> space->install_legacy_read_handler(begin, end [, mirror, mask],
FUNC(handler))
memory_install_write*_handler(space, begin, end, mirror, mask, handler)
==> space->install_legacy_write_handler(begin, end [, mirror, mask],
FUNC(handler))
memory_install_readwrite*_handler(space, begin, end, mirror, mask, rhandler,
whandler)
==> space->install_legacy_readwrite_handler(begin, end [, mirror, mask],
FUNC(rhandler), FUNC(whandler))
memory_install_read*_device_handler(space, device, begin, end, mirror, mask,
handler)
==> space->install_legacy_read_handler(*device, begin, end [, mirror, mask],
FUNC(handler))
memory_install_write*_device_handler(space, device, begin, end, mirror, mask,
handler)
==> space->install_legacy_write_handler(*device, begin, end [, mirror, mask],
FUNC(handler))
memory_install_readwrite*_device_handler(space, device, begin, end, mirror, mask,
rhandler, whandler)
==> space->install_legacy_readwrite_handler(*device, begin, end [, mirror,
mask], FUNC(rhandler), FUNC(whandler))
memory_install_read_port(space, begin, end, mirror, mask, port)
==> space->install_read_port(begin, end [, mirror, mask], port)
memory_install_read_bank(space, begin, end, mirror, mask, bank)
==> space->install_read_bank(begin, end [, mirror, mask], bank)
memory_install_rom(space, begin, end, mirror, mask, ptr)
==> space->install_rom(begin, end [, mirror, mask], ptr)
memory_install_ram(space, begin, end, mirror, mask, ptr)
==> space->install_ram(begin, end [, mirror, mask], ptr)
memory_unmap_read(space, begin, end, mirror, mask)
==> space->unmap_read(begin, end [, mirror, mask])
memory_nop_read(space, begin, end, mirror, mask)
==> space->nop_read(begin, end [, mirror, mask])
- uiimage.c: File Manager(内部UI)で、キャラクタ入力をキャッチしてファイルとディレクト
リについて検索をするように改良。[Fabio Priuli]
- dec8.cのbac06タイルマップを使うゲーム3本で作業。[David Haywood]
-「アクトフェンサー」「トリオザパンチ」「マッドモーター」で汎用ビデオ機能を使うように
変更。[David Haywood]
-「スタジアムヒーロー」ドライバで汎用decoビデオ機能を使うようにコンバート。
[David Haywood]
- machine.hを整理。フィールドを一部シャッフルし、一部をアクセサ付のプライベートメンバ
変数に移動: [Aaron Giles]
machine->m_respool ==> machine->respool()
machine->config ==> machine->config()
machine->gamedrv ==> machine->system()
machine->m_regionlist ==> machine->first_region()
machine->sample_rate ==> machine->sample_rate()
-「ポケットギャル」で汎用decoビデオルーチンを使うようにコンバート。[David Haywood]
- 汎用deco MXC06スプライトコントローラコードを独自のデバイスファイルに移動してコード
の重複を減らす作業を開始。[David Haywood]
-「アクトフェンサー」で汎用decoスプライトコードを使うように変更。[David Haywood]
-「空牙 / Vapor Trail」で汎用decoスプライトコードを使うように変更。[David Haywood]
-「スタジアムヒーロー」「コブラコマンドー」「サイコニクスオスカー」で汎用decoスプライ
トコードを使うように変更。[David Haywood]
- address_spaceとdevice_tから冗長なmachine項目を削除。machineとm_machineは直接アクセ
スできなくしました。その代わりにmachineを返すmachine()を追加: [Aaron Giles]
space->machine->xxx ==> space->machine().xxx
device->machine->yyy ==> device->machine().yyy
- 全体的にrunning_machineポインタを全てrunning_machineへの参照に変更。running_machine
を取る関数・メソッドでは、これが必須の引数になります(1つか2つの例外あり)。これによ
り、&machineや*machineが多くあるというおかしな状態は解消されましたが、同時にプロ
ジェクト全体に大幅な変更がされました。[Aaron Giles]
- space->device()の移行に伴い、address_spaceから冗長なcpuアイテムを削除。
[Aaron Giles]
- 2つのhash_collectionsが一致するのは、どちらかが最低でも一つの一致するハッシュをもつ
場合となります。[Aaron Giles]
- オプションのパース中にエラーが起きた場合は、コマンドがないかなかったと、無効なシス
テム名がどのようなものだったかを見て、オプションエラーを報告する代わりに、システム
名をサジェストするようにしてください。[Aaron Giles]
- オーバーライド可能なメソッド、device->rom_region()、
device->machine_config_additions()、device->input_ports()をプロテクトメソッドに移動。
非仮想ラッパーも追加。[Aaron Giles]
- karnovスタイルなスプライトを独自ファイルとして実装。karnovとdec8ドライバで共有。
[David Haywood]
- decmxc06.cのマルチ幅スプライトを修正。machine/dec0.cでbirdtryのgfxdecodeを破壊して
る以外、何の役にも立ってないと思われるコードを削除。[David Haywood]
- 新マクロMACHINE_CONFIG_DERIVED_CLASS()追加。代替のdriver_deviceクラスを指定できる以
外はMACHINE_CONFIG_DERIVED()と同じ。_8080bw_stateが必要な8080bw.cゲームで使用してい
ますが、ベースクラスがmw8080bw_stateのmw8080bw_rootから派生します。[Aaron Giles]
- lordgun.c:「Lord of Gun」「Alien Challenge」のDIPスイッチ名訂正とDIP配置追加。
[Brian Troha]
- tumbleb.c:「Choky! Choky!」のDIPスイッチ名と配置訂正。[Brian Troha]
新しく追加されたクローンセット
------------------------------
Fashion Gambler (Set 2) [Team Europe]
Acrobatic Dog-Fight / バッテンオハラのスチャラカ空中戦 (USA) [Tirino73]
追加された未動作ゲーム
----------------------
ハイレートDVDシリーズ3 純愛 真夏のファーストキス [The Dumping Union, alien_mame]
ハイレートDVDシリーズ9 ビキニ娘 -沖縄でいっぱいしちゃいました!-
[The Dumping Union, alien_mame]
mamedev.org0.141u4出た
0.141u4
-------
MAMETestersの修正バグ
---------------------
- 01555: [グラフィック] vanvan, vanvanb, vanvank: アトラクトモード、プレイ中の画面が
乱れる。0.91から起きているが、以前よりひどい。(hap)
- 02841: [グラフィック] pacnpal, pacnpal2, pacnchmp: モンスターの目が表示されない。
(hap)
- 02175: [グラフィック] drgnbstr: 2面でプライオリティの問題あり。(hap)
- 03870: [グラフィック] battlex: タイトル画面のハイライトする部分は実際には文字の部分
だけになる。MAMEでは背景もハイライトがかかっている。(hap)
- 03206: [色/パレット] sshangha: 牌選択時の色が間違っている。(David Haywood)
- 01665: [グラフィック] zigzag, zigzag2: 敵を膨らませるとき、ホースが正しく表示されな
い。(hap)
- 03821: [クラッシュ/フリーズ] contra, contraj, gryzor: 3面ボスでコンティニューしたあ
とに、そのボスを倒すとゲームが固まる。(hap)
- 02509: [グラフィック] bagmans: シーンチェンジのグラフィックが表示されない。(hap)
- 03454: [ドキュメント] xeviousa, xeviousb, xeviousc: xeviuscがオリジナルのAtariライ
センス版。xeviusaは難易度が上がった後期版。
- 03225: [その他] razmataz: サービスモードに入れない(P1スタート+F2キー)。(hap)
- 03745: [色/パレット] anteaterg, anteateruk: 地下部分の背景色は青ではなく黒くなる。
(hap)
- 04271: [その他] -listxmlでROMのマージ情報が間違っている。(Aaron Giles)
- 03670: [ステート保存/再生] Many sets in toaplan2.c: -autosave、またはセーブステート
を行うとグラフィックが化ける。(Alex Jackson)
- 02807: [ドキュメント] dogyuunk: ゲーム名が違っている。(Alex Jackson)
- 03764: [サウンド] kuniokun, kuniokunb: PCMサウンドを再生するたびにベースラインがマ
イナスへずれていき、一部の環境では音が出なくなる。
- 03172: [サウンド] amspdwy, amspdwya: サウンドにノイズが混じる。(hap)
- 04093: [サウンド] spiders and clones: プレイ中に高い音が鳴り続ける。(hap)
- 04029: [グラフィック] All sets in murogem.c: 0.139u1に比べると表示、入力などがおか
しい。(hap)
- 04270: [グラフィック] commsega, locomotn and clones: 画面が上側にずれている。(hap)
- 04269: [グラフィック] All sets in bagman.c: 画面が上側にずれている。(hap)
- 04002: [グラフィック] bagman, sbagman, botanic, pickin: 画面が左に1ピクセルずれてい
る。(hap)
- 04264: [クラッシュ/フリーズ] gtfrk3ma, gtrfrk3m, gtrfrk4m, pcnfrk3m: NVRAMのフォー
マット直前にクラッシュする。(galibert)
- 04267: [インターフェイス] -verifyromsで存在しないクローンセットが不明ではなく不良と
報告される。(Aaron Giles)
- 04263: [クラッシュ/フリーズ] pf2012: OK画面の後にクラッシュする。(hap)
ソースの変更点
--------------
- 内部のフェイクシフタレイアウトが目立たないように彩度とアルファを低下。[hap]
- OS/2でのコンパイルを修正。[K.O. Myung-Hun]
- Aristocrat Mk4 / Mk5のいろいろな修正。[Palindrome]
- Aristocrat Mk4の初期化手続きをドキュメント化。[Heihachi_73]
- Aristocrat Mk-4ハードのvblankリードバックを正しく実装。[Angelo Salese]
- naomi: ゲームのタイプ別、また同様の機能をまとめるようにドライバを再構成。[f205v]
-「Winnders Circle」(Corona) デュアルCPUハードウェア用の新ドライバ。[Roberto Fresca]
- 外部MMUから現在のアドレス空間がわかるよう、M68000のスーパーバイザフラグがみえるよう
に変更。[Curt Coder]
- デバイス専用のinput_port_readから、不要なmachineパラメータを削除。[Curt Coder]
- M68000の完全なFunction Codeを外部アクセスできるように変更(FC2のみでなく)。
[Curt Coder]
- Corona.c:「Winners Circle」の比率を改良するため表示画面領域を修正。また、RE-800セッ
トも表示領域と回転を修正。その他クリーンアップ。[Roberto Fresca]
- core_optionsをクラス化。新メカニズム導入に伴い、これまでの機能を多く削除。エラーの
報告はコールバックからastring経由になります。すべてのオプションで型(command、
integer、float、string、booleanなど)指定が必要です。コマンドが一つだけしか許可され
ないように動作を変更。[Aaron Giles]
- fileioシステムで、options/optionの組み合わせではなく、そのままの検索パスを受け取る
ように変更。[Aaron Giles]
- コアエミュレータオプションをラップするため、core_optionsから派生したemu_optionsクラ
スを作成。システム名の変更、およびシステム専用オプションの追加と削除を従来のコール
バックを使う方法に対して、クリーンに行うやりかたを追加。また、パラメータ処理の一貫
性を確保するため、全オプションのリードアクセサも追加。ほとんどのコアシステムで、
core_optionsに代えて、emu_optionsにアクセスするよう更新。machine->options()も
emu_optionsを返すよう変更。[Aaron Giles]
- コマンドライン専用オプションを追加するため、emu_optionsより派生したcli_optionsクラ
スを追加。clifrontコードで新しいクラスとコア処理を使用。cli_execute()呼び出し時は、
cli_optionsを受けるように変更。[Aaron Giles]
- SDLとWindowsでそれぞれ独自のオプションクラスを持つように更新。cli_optionsより派生し、
OSD専用のオプションが追加されます。クエリの型付け強化とシンプル化のため、全オプショ
ンにアクセサを追加。[Aaron Giles]
- 以下をdriver_devicesに更新: [Atari Ace]
nmk/olympia/pacific/pce/phoenix/rare/seibu/seta
- 以下をdriver_devicesに更新: [Atari Ace]
sigma/stern/subsino/tatsumi/tch/tecfri/technos/tehkan
- roul (roul.c) [stephh] :
* DIPスイッチと入力の修正(Z80コードの検証による)
- ksys573: マシンドライバの選択が間違っていたのを修正。[O. Galibert]
- ESが無効でもシリアル受信可能。[Couriersud]
- sgnascar: マスクROMを吸い出し。[Guru, R. Belmont]
-「ガンバリィーナ / Point Blank 3」のビットスワップを追加。[smf].
- inptport: コントローラへの自動対応のため、existenceと使用ビットインタフェース追加。
[O. Galibert]
- psx cpuコアをc++化。[smf]
- Corona.cドライバの改良。入出力系の作業、サウンドCPU用の割り込み間隔修正、メーター、
DIPスイッチ、その他マイナーなことなるど。「Winners Circle 82」がプレイ可能。
[Roberto Fresca]
- corona.cドライバをさらに改良。マシン、メモリマップを分け、「Lucky Roulette」タイプ
のゲーム用に入出力を完全に複合化。NVRAMと追加とblitter反転。[Roberto Fresca]
- MC6845 列・行アドレスモードを実装。[Curt Coder]
- チャンネルボリュームスライダで、シフト/ALT+右が動作(小数の端数は切り捨て)。[hap]
- splash.cドライバの改良: [Tomasz Slanina]
*「The Return of Lady Frog」 : サウンド追加
*「Funny Strip」 : サウンド追加。プロテクトチェックパッチ。スプライトRAMアクセス修正
-「Tetris Fighters」の入力追加。ゲーム起動可能。[Tomasz Slanina]
- coronoa.cドライバの改良と変更。入出力動作と新セットをサポート。winner82のサウンドプ
ログラムを吸い出し直し。[Roberto Fresca]
- SDL: MESS用にuimodekeyを修正。[Barry Rodewald, R. Belmont]
- corona.cドライバの作業: [Roberto Fresca]
- メモリマップのクリーンアップと改良
-「Winners Circle」の全セットにNVRAM追加
-「Winners Circle 82」のAY8910クロックを他のハードウェアにあわせて修正
- バッファからビットマップへのblitterの問題を修正
- セットの親再設定
- テクニカルノート追加
- carjmbre: [hap]
* clutを3 bitから4 bitに変更
*「Popper」のresnet情報(同じ年、同じ会社、とても似たハードウェア)で、パレットを計算
* 背景色のエミュレーションをよりロジカルに改良
* その他のクリーンアップ
-「1941」日本版の正しいROMを使用。[Brian Troha]
-「ミッション660」のサウンドバグを修正。[Angelo Salese]
- toaplan2.cの大幅な更新: [Alex Jackson]
* セットの親子関係変更、改名、ソースコメントの整理: grindstm (親), vfive (子)
kingdmgp (親), shippumd (子)
sstrikeraセットはsstrikerに変更でmahoudaiの親
batridをbatriderに、bkraidをbbakraidに巻き戻し
* 共通の初期化コードをMACHINE_STARTに移動。DRIVER_INITは個別の初期化が必要なゲーム用
に保持
* デッドコードの整理: 古いハック、もう使われていないメンバ変数をdriverクラスから削除
* ROMバンクのクリーンアップ: fixeightblのOKI用デバイスアドレスマップ追加。また、実際
にはバンク切り替えされていないのにメモリにバンクシステムが使われてるのを修正。
Raizingゲームでの、Z80 ROMバンキング(とローディング)をシンプル化
* アドレスマップのクリーンアップ: Z80ベースとV25ベースのゲームで、8-bit共有RAMの処理
を統合。無意味なREAD_HANDLERをAM_RAM_WRITEに置き換え。fixeightのEEPROM処理を、
READ/WRITE_HANDLERを使ったものから入力ポート側に移動。これにより偶然にもtoaplan2.c
がAM_READWRITE_PORTマクロを使う最初のドライバになった
* IPT_VBLANK入力ポートを削除(表示系の書き直し以降不使用)
*「達人王2 / Truxton 2」のプレイヤー2ボタン4を削除(ゲームで一切読み込んでいない)。ま
た、プレイヤー1のボタン4をIPT_OTHERにしてデフォルトでは割り当て無しに変更。普通の
筐体ではテスト/デバッグ入力は接続していないため
*「バツグン スペシャルバージョン」にボタン3追加。これはCaveゲーム同様の連射ボタン。
入力テストには出てこないのは、Toaplanがサービスモードの更新が面倒だったから?
* ROM内の文字列やプログラムの解析により、いろいろなセットのリージョンジャンパとDIPス
イッチを修正
*「達人王2 / Truxton 2」をステレオにする#define節を追加(デフォルトはコメントアウト)。
ドライバとMACHINE_CONFIGのコメントを参照のこと
* kbashのROM名訂正。Charles MacDonald氏の情報による。batriderクローンのROM名も調整
* bbakraidのデフォルトEEPROMをドライバ決め打ちからROMとして読み込むよう変更
* V25の復号と実装がされたため、不要になったaudio/toaplan2.cを削除
- リール回転ゲームの技術的な変更: [James Wallace]
* MPU4のランプタイミング修正と、steppersでのMPU3サポート準備(ドライバのリールコード
もクリーンアップ)
* 不必要なタイミングコードを削除
* BwBをテストサポート。CHRチップの動作がどのようになるかを示すものです
- -romidentなどで全ドライバを反復処理するときにメモリを大食いするのを修正。
[Aaron Giles]
- namco/thepit/toaplan/unico/upl/valadon/veltmjr/venture/vsystem/zaccariaを
driver_deviceにコンバート。また、unicoのシンプル化とgridleeをbalsenteから分離。
[Atari Ace]
- これからのdriver_deviceコンバートに備えてぐちゃぐちゃなドライバの整理: [Atari Ace]
* taito_f3は共有変数ではなくAM_SHAREを使って他のドライバからのしがらみを解放
* 一部のドライバを他のドライバの明示的なサブクラス化:
mw8080bwから8080bw、bublboblからmissb2、cvsからquasar、setaからtaito_x
* ビットマップ描画コードの複製で、arcadeclをrampartから分離
* jalecoの復号コードをjalcrpt.cに移動
* ビデオコードの複製で、cischeatをmegasys1から分離
* mcr3をmcrから一部分離
* machine/midwunit.cをwunitとxunitファイルに分割
* gfx_rom変数をmidyunitからのdistinct化
* namconb1の定数を、namcoflにコピーして改名
* namcos2_kickstartを導入してnamcos21からnamcos2を使用するのを廃止
* ビデオコードの複製でtoypopをmappyから独立
- 個々のdriver_deviceにあるspriteramを使うため、バッファ無しのspriteramドライバを汎用
spriteramを使わないように更新。[Atari Ace]
- ADSP21xxコアに前からあったAGSフラグのバグ修正。[Christophe Jaillet]
- NVRAMデバイスへの移行のため、レガシーなNVRAM_HANDLERを削除。[Aaron Giles]
- timekpr.cにM48T37派生型追加。レジスタが0xffに初期化され、動作が変になるバグ修正。ま
たモダンデバイスタイマに更新。[Aaron Giles]
- vegasで独自実装からM48T37を使うように変更。[Aaron Giles]
- machine_configとにemu_optionsをアタッチ。running_machineでこれを継承。[Aaron Giles]
- KEYCODE_BACKSLASH2をOEM_102キーに割り当て(キーボードによっては左シフトとZキーの間に
このキーがある)。[Curt Coder]
- micro3d 8051シリアルRXを修正。todo: 1サイクルコールバック下でのCLEARが必要。
[Lord Nightmare]
- SDLで、.iniからのuimodekeyのパース処理を修正。[Fabio Priuli]
-「Lucky Roulette Plus」のDIPスイッチと入力の改良。「Ruleta RCI」もサポート。
[Roberto Fresca]
- model3: oceanhunのプロテクトデータを追加(ゲームはまだ起動不可)。[Ville Linde]
- galdrvr.c:「Anteater」に背景色の分割を追加。[hap]
- spriteramを汎用のものから個々のプライベートなものを使うように多くのドライバをコン
バート。バッファspriteramが必要なドライバのみで共有版を使ってください。[Atari Ace]
- misc.aからのほとんどのドライバと、最近依存関係が解消されたドライバで、global/static
変数をdriver_deviceクラスへ移動する作業を継続中。[Atari Ace]
- Z80-DARTトランスミットのword長を修正。[Curt Coder]
- ROMREGIONフラグからmemory_regionパラメータを分離。[Aaron Giles]
- path_iterator::next()の引数にpathに追加するオプションファイル名を追加。
[Aaron Giles]
- peiadesの色修正(パレットのhigh/lowビットを交換)。[Couriersud]
- デバイスコールバックでDEVICE_SELF_OWNERをサポート。[Curt Coder]
- anteateruk/anteatergをgaldrvr.cに移動。[hap]
- デバイスのデフォルト入力ポート設定が入れ替わる可能性があったのを修正。
[Miodrag Milanovic]
-「ギャラクシアン」ドライバ: スプライトXオフセット修正。[hap]
- 引き続きdriver_deviceクラスからのglobal/static変数削除。[Atari Ace]
- 未使用な静的ハンドラエントリを削除。また、静的メモリ型の再マッピングと解放でメモリ
パラメータが変わらないように修正。これにより、動的なメモリマッピングでオフセットの
値が間違って報告されるのを防ぎます。[Aaron Giles]
- あちこちにばらばらになったconst address_spaceの参照を削除と、memory.hのexplicit
const_castsを廃止。[Aaron Giles]
- galxwarsの専用筐体は白黒ではなくカラーのため、いまのところ他のゲームからpromを流用
して吸い出し不良と色不良のフラグ追加。[hap]
- contra.c: 基板を参考にして、メインCPUをHD6309、割り込みソースをk007121に変更。[hap]
- 変数を持たないドライバにも一貫性を持たすためdriver_deviceクラスを追加。[Atari Ace]
- driver_deviceへのコンバートにために、ドライバファイルをさらに分解: [Atari Ace]
1. cclimberとgalaxianのオーディオコード、seibuspiの復号化コードに独自インクルード
追加
2. galpani2のビデオ宣言をkaneko16.hから独自ファイルに移動
3. cchanceとchampbwlをtnzsのサブクラス化。xevious/bosco/digdugをgalagaのサブクラス化。
vmetalをmetroのサブクラス化
4. yvg608をnamcond1から独立
5. ettriviaのパレットコードをnaughtybからコピー
6. mshuttleの復号化コードをgalaxianから移動
7. tetrisp2_draw_spritesをms32.c版とtetrsp2.c版に分割
- asteroid/bzone/funworld/itech8/kongambl/legionna/leland/quakeat/quizpun2/segas24/
twincobr/warpwarpをdriver_deviceにコンバート。[Atari Ace]
- Kaneko Super Novaのスプライトチップエミュレーションを独自ファイルに移動。
[David Haywood]
- Deco 56ビデオスプライトチップを独自ファイルに移動。[David Haywood]
- Deco 56: マニュアルミキシング用に、プライオリティデータをそのままにビットマップ描画
[David Haywood]
- battlex.c: ドライバのクリーンアップ。特に重要なのは、: [hap]
* 割り込み生成をよりロジカルに改良(ホールドの代わりにアサート/クリア)
* 背景タイル用のハック風なハードコードパレットを削除し、パレットRAMを使用
-「アンブッシュ」とクローンセットのXTALを確認しクロックを生成。ダンパーノート追加。
AY8912も同様の変更。[Tafoid / Tomasz Slanina]
- z80dmaコアのデクリメント転送を修正。[Angelo Salese]
-「Tattoo Assassins」(と「ナイトスラッシャーズ」)でdeco16ic.cを使うようにコンバート。
これにより「Tattoo Assassins」の追加当時からあるグラフィック不具合が改善。
[David Haywood]
- デバイス風共有システムでグローバル変数を、静的変数かデバイス変数に変更。[Atari Ace]
- cclimber/galpani2/gticlub/namcond1/pacman/seibuspi/tetrisp2/vicdual を
driver_deviceにコンバート。[Atari Ace]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Ruleta RE-800 (earlier) [Roberto Fresca]
Ruleta RE-800 (v1.0) [Roberto Fresca]
Ruleta RE-800 (v3.0) [Roberto Fresca, Grull Osgo]
Galactica (Marcello Mancini, Silvio Finotti, Augusto Garcia, hap]
Lucky Roulette (6-players, Spanish) [Roberto Fresca, Rob Ragon]
Super Twenty One [Siftware, gregf, hap]
Ruleta RCI (6-players, Spanish) [Roberto Fresca, Rob Ragon]
Winners Circle 82 [Roberto Fresca, Angelo Salese, Rob Ragon]
Winners Circle (81, 28*28 PCB) [Roberto Fresca, Rob Ragon]
Winners Circle (81, 18*22 PCB) [Roberto Fresca, Rob Ragon]
新しく追加されたクローンセット
------------------------------
Big Twin (No Girls Conversion) [Andrew Welburn, Pierpaolo Prazzoli]
Super Star Crest[Marcello Mancini, Silvio Finotti, Augusto Garcia, hap]
1941: カウンターアタック (USA 900227) [Kevin Eshbach, Team CPS-1]
Simpsons Pinball Party (4.00,2.04) (En,Sp,Fr,It,Ger)
[Miodrag Milanovic]
Grand Prix (4.00,3.40,3.01) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
Nascar (4.00,3.50,3.40, 3.01) (En,Sp) [destruk, Miodrag Milanovic]
Sopranos (3.00, 2.04, 1.07) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
High Roller Casino (2.10) [destruk]
Playboy (4.01,2.03) (En,Sp,Fr,It,Ger) [destruk]
Roller Coaster Tycoon (6.00) (En,Sp,Fr,It) [destruk]
Street Fighter Alpha 3 / ストリートファイターZERO 3 (Hispanic 980904)
[Layne, Dr. Spankenstein, ranger_lennier, Smitdogg, The Dumping Union]
ジンジンジップ (海賊版) [ANY] (not working)
エンパイアシティ1931 (Italy) [ANY]
サンダー&ライトニング (テトリスサウンドな海賊版) [ANY]
ザ・ピット (US, set 2) [Siftware]
テラクレスタ (newer PCB) [Siftware]
スピークアンドレスキュー (海賊版) [Siftware]
Heavy Unit -U.S.A. Version-
[Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud, N.
Francfort, Smitdogg, The Dumping Union]
ATV Track (Set 2) [Guru] (not working)
Ropeman (ロックンロープの海賊版) [Tafoid]
追加された未動作ゲーム
----------------------
Catch (prototype) [Siftware, hap]
湾岸ミッドナイト マキシマムチューン2 Ver. B (Japan) (GDX-0016A)
[Guru, R. Belmont]
mamedev.org0.141u3出た
0.141u3
-------
MAMETestersの修正バグ
---------------------
- 03660: [グラフィック] pengo and clones: カクテルモードでのプレイヤー2のグラフィック
がずれている。(hap)
- 03907: [グラフィック] All sets in xain.c: カクテルモードでプレイヤー2の画面がずれて
いる。(hap)
- 04224: [グラフィック] All sets in snk6502.c: カクテル画面設定でプレイヤー2の画面が
ずれている。(hap)
- 04260: [グラフィック] nyny and clones: 背景の星空が表示されない。(hap)
- 02856: [色/パレット] comotion, hustle: ゲームフライヤーに比べると、オーバーレイの色
が間違っている。(hap)
- 04114: [ドキュメント] thepit and clones: セットの親子関係を修正する必要がある。
(hap)
- 04257: [ドキュメント] ewf: 正しいゲーム名は"Earth Wind Fire"。
- 03789: [グラフィック] ambush, ambusht, ambushv: 速度計の背景色は間違っている。昔は
正しかった。(hap)
- 03945: [色/パレット] cosmica and clones: エイリアンフォーメーション時のスプライト色
が間違っている。(hap)
- 02997: [サウンド] hotsmash: デモシーンで効果音の不具合がある。(hap)
- 03785: [サウンド] pbillian: サンプル音が再生されるとき、そのバンク内にある全部のサ
ウンドが続けて再生されてしまう。(hap)
- 00939: [グラフィック] rjammer: tubep.cの更新により、いろいろな表示不具合が起きてい
る。(hap)
- 04243: [クラッシュ/フリーズ] ddrsbm: NVRAMのフォーマット直前にクラッシュする。
(galibert)
- 03766: [クラッシュ/フリーズ] cartfury, roadburn, sf2049 + clones: 起動直後にクラッ
シュする。(Atari Ace)
- 03428: [サウンド] sfx: サウンドが出ない。(hap)
- 03194: [ドキュメント] tsamuraih: このセットは海賊版の基板から吸い出したもの。
(f205v)
- 03686: [サウンド] superbug: エクステンドサウンドが鳴り止まない。(hap)
- 03617: [サウンド] barricad: 0.128u2からヒット音が出ない。(hap)
- 03486: [サウンド] hitme and clones: ディスクリートサウンドが止まらない。(hap)
- 01122: [グラフィック] circus: [バグかもね] 初回プレイ時に、ジャンパーが画面上端に浮
かんでいる。(hap)
- 00391: [その他] circus: 左右の段の近くに見えない壁のようなものがあり、そこで跳ね返
る。(hap)
- 04241: [クラッシュ/フリーズ] egghunt: OK画面が出る前に"Called save_item on a
pointer with no count!"エラーが出てクラッシュする。(hap)
- 04240: [クラッシュ/フリーズ] All sets using TLCS90 CPU; all sets using MultiPCM:
OK画面の前に"Called save_item on a non-fundamental type!"エラーでクラッシュ
する。
- 03279: [サウンド] psyvaria, psyvarrv: 面選択後のシュワシュワした効果音がずっと鳴り
続ける。(R. Belmont)
- 03107: [サウンド] Drivers using emu/sound/psx.c: 効果音がいきなり途切れたり、不要に
鳴り続けたりする。(R. Belmont)
- 00313: [グラフィック] speedatk: 画面反転を有効にすると、グラフィックが一方に寄って
しまう。(Angelo Salese)
- 04227: [その他] ソース内でReceiveの綴りがRecieveになってる箇所多数。
- 04226: [ドキュメント] sfiii2: ソース内で誤ってright SFIII2_970930の代わりに
SFIII2_970204が使われている。(David Haywood)
ソースの変更点
--------------
- IOXキーマトリックスデバイスを書き直し。「スーパーリアル麻雀p2/p3」で使用。
[Angelo Salese]
-「スーパーリアル麻雀P3」のROMパッチ削除とプレイヤー2の入力を追加。[Angelo Salese]
- GCC 4.6プレリリースでのコンパイルを修正。[Belegdol]
- データが不良、または不足していることがわかっているゲームについて、エミュレーション
が期待通りに動作しない可能性があることをユーザに知らせるため、情報画面にそのことを
表示するよう変更。[Alex Jackson]
-「スーパーリアル麻雀 p2」のROMパッチを削除。[Angelo Salese]
-「スピードアタック」のioxをクリーンアップ。[Angelo Salese]
-「スピードアタック」のビデオルーチンをゼロから書き直し。画面反転も修正。
[Angelo Salese]
- 新マクロALLOW_SAVE_TYPEを追加。これは、有効なセーブタイプを個別に列挙宣言するために
使用します。cosmac CPUコアでモードとステートenum宣言のため、これを使用するよう更新。
[Aaron Giles]
- 新サウンドデバイスOKI MSM 9810を追加: [Andrew Gardner]
* ボリュームテーブルの追加と実装
* ADPCM2のテストサポート
* サブテーブルルックアップを追加
* OPTコマンドを追加
* オンチップインタポレーションとステータスリードを実装
* PANコマンドとステレオミキシングを実装
- destroyr.cドライバのマイナー更新: [hap]
* 正しいアドレスマップマスク
* 30132-01.k3 ROMを追加。30132-01.f4のコピー
* バージョン01のROMセット追加。Siftware氏のダンプ
- デバイス毎のROMロードを行うため、デバイスの短縮名を追加。[Miodrag Milanovic]
- ksys573, naomi: セキュリティフラッシュとdallas idチップのデバイス化。[O. Galibert]
- tms5xxxチップで、特許の回路をシミュレートした結果に基づき、インタポレーションの係数
シフトを修正。[Lord Nightmare]
- mame_fileをemu_fileに改名してクラス化。コンストラクタにはサーチパスに加えて
core_optionsオブジェクトを渡す必要があります。これは、running_machineかcore_options
を、それまで未準備のコードを通してプッシュする必要がありました。emu_filesでは、セッ
ションを複数回オープン・クローズでき、コアコードのコンバーにより、かなり整理されま
した。[Aaron Giles]
- searchpathのファイルをイテレートするfile_enumeratorクラスを追加。古いmame_openpath
関数を置き換えます。[Aaron Giles]
- machine->options()が参照を返すように変更。[Aaron Giles]
- public nvram_open()を削除し、jchan/kaneko16が直接NVRAMをセーブするのを停止。
[Aaron Giles]
- mame_options()の呼び出しを削除; オプションはrunning_machineからのみクエリされるか、
単独で渡される場合のみです。[Aaron Giles]
- device_validity_check()にcore_options追加で、バリデートに使用可能。[Aaron Giles]
- chdman: 試験的な.nrgディスクイメージのインポート処理。[R. Belmont]
- Megadriveベースドライバのクラス化に向けて最初の(小)ステップ。[Fabio Priuli]
- i386 CPUコアのLLDT [reg]、LTR、LMSW命令の修正と、VERR、VERW、LARのテスト実装。
[Barry Rodewald]
- megadriv.c: SegaCD/MegaCDエミュレーションを書き直し。[David Haywood]
- cdrom.h: SegaCD/MegaCDで必要なlba_to_msfのコンバージョンを追加。[David Haywood]
- PSX SPUをもっと完全なものに置き換え。[pSXAuthor, R. Belmont]
- Konami/Segaドライバにdriver_deviceクラスの導入・使用でglobal/static変数を削除。
[Atari Ace]
- aristocr/atlus/bfm/bmc/capcom/cinemat/dataeastドライバで、driver_deviceクラスを使っ
たり導入したりでglobal/static変数を一掃。[Atari Ace]
- atarirleをデバイス化。[Atari Ace]
- 全ドライバのSPU IRQ通知を修正。「Simpsons Bowling」のストリームオーディオが修正。
[R. Belmont]
- rf5c68サウンドコアのアドレスリードバック位置レジスタを実装。[Angelo Salese]
- M6800 CPUコアにHD6301サブタイプを追加。[Curt Coder]
- cleanターゲットが指定されているときシンボルファイルを削除。[Curt Coder]
- micro3d.cで共有のMC68901デバイスを使用。[Curt Coder]
- salarymc: CDを再吸い出し。[Roberto Malone, Yohji, Smitdogg, The Dumping Union]
- sigmab98: Sammy製メダルゲームのテスト版サウンドを追加。[Andrew Gardner]
- tms9928a.c: マルチカラーモードでの色を修正。[Michael Zapf]
- i386: インライン関数が整列、非整列書き込みを正しくサポートするようにREAD/WRITEPORT
マクロを変更。PCIバスを使用するすべてのMESSドライバでの不具合を修正。[Dirk Best]
- 入力ポートをデバイスに追加できるように改良。名前は親デバイスのタグからサブタグとし
て生成。[Miodrag Milanovic]
- OKI MSM9810 : ADPCM2のテストサポート。[Andrew Gardner, Lord Nightmare]
- PSX: ホームシステムでのCD転送に使用するDMAモードを追加。またホームシステムがフリー
ズを起こすDMAのバグを修正。[pSXAuthor, Harmony, R. Belmont]
- ハッシュ生成と全般的なクリーンアップ。新クラスhash_collectionでハッシュの保持、管理、
各ROM内の内部フォーマット文字列からハッシュを生成もできます。また、ROMで使用する
ハッシュ文字列のコンパクト化と、非ZIPファイルのベリファイとハッシュ化も修正。
[Aaron Giles]
- snes_snd.c: セーブステートエラー修正。[Fabio Priuli]
- circus.c: 割り込み処理の改良: circusはripcordと同じ方法で発生(スプライトと背景の接
触時)、robotbwlは一切割り込みを発生しない。[hap]
- KLOVのLaschek氏によるドキュメントを元にDIPスイッチとDIP配置を更新。[Tafoid]
- SDL: 全ピクセルフォーマットでGLSLが動作; テクスチャのメモリリークを修正。[cgwg]
- jpm/kaneko/maygay/meadows/merit/metro/midcoin/midw8080/midway/msx/namcoドライバの
statics/globalsを削除。[Atari Ace]
- dooyong/edevices/eolith/exidy/gaelco/gottlieb/igs/itech/jalecoドライバを
driver_deviceにコンバート。[Atari Ace]
- ドライバの整理: [Atari Ace]
* 不要な#include行を削除 (gal3.c、galaxold.c、asic65.c)
* ドライバのインクルードを別々の複数ドライバインクルードに分割 (audio/exidy.h
audio/exidy440.h audio/wiping.h machine/segag80.h)
* 一部のコードを複数ドライバから参照ができるように新ファイルに移動
(ms32crpt.[ch] opwolf.c rainbow.c)
* パレット関係のコードをドライバ間で複製 (mainsnk rollrace sslam)
* ドライバ専用のルーチンを汎用デバイスファイルに移動 (atarimo)
* インクルードファイルの整理 (cubocd32 cidelsa metalmx seicross thoop2)
-「Pollux」「ガルフストーム」「The Last Day」のサウンドを修正。[Tomasz Slanina]
- LH5801 CPUコアを更新: [Sandro Ronco]
* IO_SPACE追加と、それ用のME1メモリアクセスをすべて更新
* 割り込みの実装
* ROL/ROR/SHL/SHRオペコードのフラグを修正
* 10進数のadd/subオペコードを修正
- i386 - フォールト時の命令へのアドレスを返す必要がある例外を修正。[Barry Rodewald]
- 逆アセのオーバーライドフックを修正。[Aaron Giles]
- 64-bit CPUでも32-bitハンドラ読み込みを修正。[R. Belmont]
- Amigaの修正: [Roberto Zandona]
* 非Agnusレジスタでのmove命令について、追加の2サイクルを削除
* copper命令のスタートサイクルを#0に設定
- PSXの更新: [smf]
* DICR処理を修正
* 存在しないルートカウンタ3IRQを削除
* リセットが設定されているときのルートカウンタを無視
* Konami 573ドライバのカスタムルートカウンタを削除
- DS2401: タイマインターバルを修正。[smf]
-「ルージュアン」の背景色を訂正。[Angelo Salese]
- M680x0の更新: [Hans Ostermeyer]
* 020以降で命令キャッシュをエミュレート
* MMUとbfextu/bfxts/bfinsの相互動作を修正
* FPU命令のfsgldiv、fsglmul、fsccを追加
* スタックフレームの不良アドレスを修正
* MMUステータスレジスタのスーパーバイザバイオレーションビットを修正
* fmovemモード1と3を追加
* その他MMU関係の修正
- blkdrgonのROM名とドライバ名を修正。[Team Japump]
- ポート内でのDEVICE_SELFが動作可能。[O. Galibert]
- Sega製のPSGクローンチップで、周波数を0に設定したとき周波数0x400として動作するように
個別の対応。TI製のものでは正常に動作する。Sega Master Systemの「ビジランテ」のBGMが
修正。[Lord Nightmare, Enik]
- 画面更新システムを改良: [Miodrag Milanovic]
* 画面更新関数は画面単位のデバイスとなりました(以前もそうでしたが、マシンドライバに
アタッチしてました)
MCFG_VIDEO_UPDATE -> MCFG_SCREEN_UPDATE
MCFG_VIDEO_EOF -> MCFG_SCREEN_EOF
* EOFをすべての画面で実行するように変更。そのため、既存のものは一つの画面として定義。
いずれこれは更新予定
- MAMEとMESSでのコードの重複を防ぐため、CD32コードベースを書き直し。[David Haywood]
- 入力ポートを持つ読み込みデバイス用にオーバーロードしたinput_port_read()を追加。
[Curt Coder]
- global flipscreenを修正。[hap]
- Naomi: M2/M3の実処理時復号化、解凍処理の実装により、これらのゲームからトロイの木馬
で取り出したデータを削除。
[Andreas Naive, Olivier Galibert, Deunan Knute, Cah4e3, R. Belmont]
- Naomi: DMAのオンザフライ解凍とXORをサポート。[Deunan Knute, R. Belmont]
- 情報ノードの追加のためWIPなソフトリストコード追加。[Fabio Priuli]
- seta2.cの更新: [Luca Elia]
* タイルマップなスプライトの横方向クリッピング
* 影のエミュレーション
- sigmab98: sammymdl BIOSとハードウェア情報を追加。[Smitdogg, The Dumping Union]
- pangofun.cとpcat_dyn.cで共有PCエミュレーションを使うように更新。
[Mariusz Wojcieszek]
- AICA: slotmonのリードバックを訂正。capsnkなどでストリームサウンドが進行。
[R. Belmont]
- nichibut/nintendo/nixドライバでdriver_deviceを使うようにコンバート。[Atari Ace]
- attotime max()がmin()のコピーにならないよう修正。最近のアト秒オブジェクトのコンバー
ジョンで起きていた不具合が解決。[Aaron Giles]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ハエハエ・カカカ
[Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
パイ投げ大会i [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
大砲でドボーン
[Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
ダンスダンスレボリューション 2nd MIX - Link Ver (GE885 VER. JAB) [smf]
ギルティギアX 1.5 [gamerfan, TrevEB, Falcone, M. Viste, john666, Cah4e3, Smitdogg,
The Dumping Union]
Tetris Fighters (not working) [Kevin Eshbach, Smitdogg, The Dumping Union]
Brasil 86 [Roberto Fresca, Rob Ragon]
Brasil 87 [Roberto Fresca, Rob Ragon]
Brasil 89 (set 2) [Roberto Fresca, Rob Ragon]
Brasil 93 [Roberto Fresca, Rob Ragon]
Reel'N Quake [Luca Elia, Smitdogg, The Dumping Union]
新しく追加されたクローンセット
------------------------------
Whirlwind (LG-3) [desturk]
りある麻雀ごーるど夢牌 (スーパーリアル麻雀 Part 3メダル版)
[Chackn] (not working)
りある麻雀ごーるど夢牌 / スーパーリアル麻雀GOLD part.2
(スーパーリアル麻雀 Part 3メダル版) [Chackn, Angelo Salese]
Video Hustler (Dynamo Games) [TrevEB]
Hot Memory (V1.1, Germany) [Smitdogg, The Dumping Union]
Pigskin 621AD (rev 2.0 7/06/90) [Smitdogg, The Dumping Union]
Wild West C.O.W.-Boys of Moo Mesa (ver UA, set 1) [Irongiant]
Bubble Pong Pong (clone of Miss Bubble 2)
[David Haywood, Smitdogg, The Dumping Union]
Knights of Valour 2 / 三国戦紀2 (ver. 101, 101, 100HK) [tafoid]
Monopoly (3.01) [Miodrag Milanovic]
Monopoly (2.51) [destruk]
Monopoly (2.33) [destruk]
Austin Powers (3.01) [destruk]
Austin Powers (3.00) [Miodrag Milanovic]
Austin Powers (2.01) [Miodrag Milanovic]
Maverick (Display Rev. 4.00) [destruk]
Cut The Cheese (Redemption)[destruk]
Cut The Cheese Deluxe (Redemption)[destruk]
Night Rider (rev. 21) [destruk]
Eight Ball Deluxe (rev. 14) [destruk]
Lord Of The Rings, The (9,8,7,401)(En,Sp,Ger,Fr,It)
[destruk, Miodrag Milanovic]
Elvis (4.00,3.03,3.02) (En,Sp,It,Fr,Ger) [destruk, Miodrag Milanovic]
Ripley's Believe It or Not! (3.10,3.02,3.00) (En,Sp,It,Fr,Ger)
[destruk, Miodrag Milanovic]
Sharkey's Shootout (2.07) (En,Ger,Fr,It) [Miodrag Milanovic]
Terminator 3: Rise of the Machines (2.05) (En,Sp,Fr,It) [Miodrag Milanovic]
Playboy (3.03,3.00) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
Roller Coaster Tycoon (7.01,4.00) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
Magic Train (Clear NVRAM ROM?) (未動作) [Grull Osgo, Roberto Fresca]
追加された未動作ゲーム
----------------------
ガンマニア (GL906 VER. JAA) [smf]
Fighting Mania / パンチマニア 北斗の拳 (QG918 VER. EAA) [smf]
Fighting Mania / パンチマニア 北斗の拳 (QG918 VER. AAA) [smf]
パンチマニア 北斗の拳 (GQ918 VER. JAB) [smf]
パンチマニア 北斗の拳 (GQ918 VER. JAB, ALT CD) [smf]
Fighting Mania / パンチマニア 北斗の拳 (QG918 VER. KAA) [smf]
Fighting Mania / パンチマニア 北斗の拳 (QG918 VER. UAA) [smf]
パンチマニア 北斗の拳2 (GQA09 JAA) [smf]
ドラムマニア 4th Mix (G*A25 VER. JAA) [smf]
ドラムマニア 5th Mix (G*B05 VER. JAA) [smf]
ギターフリークス 7th Mix (G*B17 VER. JAA) [smf]
マーシャルビート (G*B47 VER. JBA) [smf]
ドラムマニア 7th Mix power-up ver. (G*C07 VER. JBA) [smf]
ドラムマニア 7th Mix (G*C07 VER. JAA) [smf]
ギターフリークス 8th Mix power-up ver. (G*C08 VER. JBA) [smf]
ギターフリークス 8th Mix (G*C08 VER. JAA) [smf]
ドラムマニア 8th Mix (G*C38 VER. JAA) [smf]
ギターフリークス 9th Mix (G*C39 VER. JAA) [smf]
ドラムマニア 9th Mix (G*D09 VER. JAA) [smf]
ギターフリークス 10th Mix (G*D10 VER. JAB) [smf]
ギターフリークス 10th Mix (G*D10 VER. JAA) [smf]
ギターフリークス 10th Mix eAmusement (G*D10 VER. JBA) [smf]
ドラムマニア 10th Mix (G*D40 VER. JAA) [smf]
頭文字D アーケードステージ Ver. 2 (Japan) (Rev. B) (GDS-0026B)
[The Dumping Union]
頭文字D アーケードステージ Ver. 2 (Export) (GDS-0027)
[Gerald, The Dumping Union]
頭文字D アーケードステージ Ver. 3 (Japan) (Rev. C) (GDS-0032C)
[f205v, The Dumping Union]
The Rumble Fish 2 [Guru, R. Belmont]
Point Blank 3 / ガンバリィーナ (GNN2 Ver. A)
[Kevin Eshbach, hap, D. Edwardson, Paratech, ranger_lennier, M. Ponweiser,
T. Petersen, Smitdogg, The Dumping Union]
宇宙大作戦チョコベーダー コンタクティー (CVC1 Ver. A)
[R. Mucciarelli, W. Belk, Yohji, Roberto Malone, Smitdogg, The Dumping Union]
mamedev.org0.141u2出た
0.141u2
-------
MAMETestersの修正バグ
---------------------
- 04225: [サウンド] gangwars: サンプル音が途切れたり、間違ったところで再生される。
(Tafoid)
- 04221: [その他] chryangl: ROMサイズが間違っている。
- 04215: [グラフィック] quizf1: 起動画面のグラフィックが表示されない。(robiza)
- 04214: [DIP/入力] grobda, motos, phozon: プレイヤー2の方向入力が動作しない。
(Tafoid)
- 04107: [ステート保存/再生] All sets in aristmk4.c: セーブステートが保存されない。
(Fabio Priuli)
- 04202: [サウンド] asteroid, llander and clones (+ others): ディスクリートサウンドの
不具合。(Derrick Renaud)
ソースの変更点
--------------
- arm7: "MOV LR, Rx" (Rx bit 0 = 1) + "F800"のケースについて修正。これによりGBAの
「Golden Sun: The Lost Age」のフリーズが修正。[Tim Schuerewegen]
- SSV: uPD96050 (ST-010) 演算・プロテクトDSPを実装。[R. Belmont]
- [mysticrib] オペコードを1つ追加と音の修正。[Roberto Zandona']
- DISCRETE_WAVLOGとDISCRETE_RCFILTERの修正でdkongjrと恐らくその他もサウンドが修復。
[Derrick Renaud]
- intelfsh: バンク切り替えコマンドを持つフラッシュROMをサポート。[Tim Schuerewegen]
- daytona2で、0xc3000000のCROMに2つめのアパーチャを追加してバンキングの問題を修正。
CROM2つのチェックサムが不良になる以外は良好。[Aaron Giles]
- WE DSP16A cpuの逆アセンブラ追加。[Andrew Gardner]
- Sega Megatechのソフトリストをテストサポート。これによりマルチカートリッジが動作。動
作コマンドはMESSと同様に"mame megatech -cart1 mt_beast -cart2 mt_soni2 ... -cart8
mt_shar2"のように指定する。SMSはゲームの切り替え時に問題があるので、今のところ一本
だけに固定しないとZ80がクラッシュします。[David Haywood]
- beezerの鳴らなかったサウンドチャンネルを修正; サウンド系はほぼ完全になったはず。た
だし、ノイズソースはまだ不完全。[Lord Nightmare]
- beezerのボリュームDAC処理を実機に合わせて改良。[Lord Nightmare]
- quizf1: オペコード追加。[Roberto Zandona']
- サウンドとストリームインタフェースをC++化。sound.cとstreams.cを一つのファイルに統合
し、スピーカーデバイスを独自ファイルに分離。ダイナミックな入力割り当てを横展開して、
スピーカーの接続方法をこれに合わせて変更したため、その他のサウンドデバイスと同様に
扱われるようになりました。出力ゲイン操作と、デバイス入出力をストリーム入出力に割り
当てるためのdevice_sound_interfaceメソッドを追加。モダンサウンドデバイスはストリー
ム更新にすべてこの新方式を使うようにしてください。[Aaron Giles]
- megatech.xmlをクリーンアップ。[Fabio Priuli, David Haywood]
- ナチュラルキーボードのサポートをクリーンアップ。[Atari Ace]
- driver_deviceに移動することで、Atariドライバからstaticとglobal変数を削除。
[Atari Ace]
-「Metal Slug 6」のROMミラーを修正して、ゲームが完全にプレイ可能。[Cah4e3]
- palette_normalize_rangeで色がおかしくなるバグを修正。輝度の正規化処理で、RGBをYUVに
一旦コンバートし、RGBへ再コンバートする前にYを正規化するようにしました。これは、
radarscp、dkong、marioドライバなどに影響があります。[Couriersud]
- DSP32コアをモダン化。[Aaron Giles]
-「ドッ取り君」ドライバのビデオルーチン書き直しと部分アップデートを修正。
[Angelo Salese]
- emuフォルダ内のすべてのCPUとサウンドデバイスをMAMEビルドに追加。[Curt Coder]
- arm7: [Tim Schuerewegen]
- THUMBモードでのLDM/STM不整列wordアクセスを改良
- THUMBモードでのLDM不整列リードを修正
- MC68901デバイスをmicro3d.cで共有できるようにMESSからインポート。[Curt Coder]
- ksys573: mas3507dとi2cのコミュニケーションを部分実装。[O. Galibert]
- bishjan.cをsubsino2.cに改名: [Luca Elia]
* リールのレイヤーを改良
* xplanの不良タイルを修正
* bishjanのホッパーをエミュレート
- m90: ラインスクロールを修正。[Roberto Zandona]
- ARM7: LDBベースレジスタのライトバックバグを修正。[Tim Schuerewegen]
-「Pigskin 621AD」のROMセットにLAリビジョンレベル追加。また「Arch Rivals」と
「Pigskin 621AD」のタイトルに日付を追加。[The Dumping Union]
- F8 CPUコアの割り込みベクタを修正。[Sandro Ronco]
- namcops2:「リッジレーサーV」RRV3 Ver. Aのキーを追加。[Guru]
- TMS3203Xをモダンデバイス化。[Aaron Giles]
- ステートと実行インタフェースから継承したデバイス内でm_machineを使う場合の曖昧さを解
消するため、これらから不要なm_machineを削除。[Aaron Giles]
- beezerで正しいノイズソースのmm5837を使用(クロックは少し違うかも)。ただし、ノイズの
更新が断続的になる現象があれば修正が必要。[Lord Nightmare]
-「Magic's 10」ドライバの改良: [Roberto Fresca]
*「Music Sort」用にゼロから入力を作成
*「Music Sort」用のDIPスイッチとDIP配置追加
*「Music Sort」用のボタンランプレイアウト追加
*「Music Sort」が正しく動作するようにデフォルトNVRAMを作成
- NetBSDのサポート。[Thomas Klausner]
- pollux: スプライトフリップXとYの修正と、古くなったコメントを削除。
[Roberto Zandona']
- アト秒機能にオペレータを追加してクラスにコンバート。クラスのオペレータとメソッドに
移行するため、これまでのグローバル関数を削除。[Aaron Giles]
- Taito/Irem系ドライバにdriver_deviceクラスを追加することで、グローバル変数・静的変数
を完全に削除。[Atari Ace]
- CDiの共有実装を整理: [David Haywood]
* MESSのCDiドライバファイルとMAMEのCDiドライバファイルを統合(「Quizard」で使用)
* cdimono1システムを「Quizard」の親セット、およびBIOSに設定。「Quizard」系ゲームはプ
ロテクト用のJAMMAアダプタ・ドングルが出来るまで、リテールのCDiで動作します
- video/segaic16c、drivers/segaorun.c、drivers/segaxbd.cの匿名タイマを割り当てタイマ
と置き換えにより、セーブステート機能が追加可能。[Alex Jackson]
- cave.cとtoaplan2.cの更新: [Alex Jackson]
* cave.cの全ゲームでセーブステートをサポート。作業自体は他の人でほとんど完成済みだっ
たものの、唯一匿名タイマが常時動作していたためこれがブロックになっていました。今回
これを割り当てタイマに変換しました
* nmk112ベースのゲームを除くすべてのcave.cゲームで、OKIサンプルバンキングにmemcpy()
の代わりにデバイスアドレスマップを使用。もしnmk112.cをデバイスアドレスとバンクポイ
ンタを使うようにコンバートする場合には、ご自由にどうぞ。OKIチップ毎に可変サイズの8
バンクが必要です...
*「アクウギャレット」の日本語ゲーム名を修正
* machine/nmk112.cのステート復帰が正しく行われるよう修正。またコードを少し整理
* bgareggaのnmk112インターフェースが上のコード整理後でも動作するように修正
*「バツグン」の過剰なCPUインターリーブを削除。これは最初にV25を実装したときに残って
いたもの
* 不要なprintfと古くなったコメント、V25実装のときに残していたものをさらに削除
- twincobr.cとwardner.cにMCFG_SCREEN_RAW_PARAMSを追加でリフレッシュレートを修正。
[Alex Jackson]
- 既存のSAVE関数を補足するため基本的なLOAD関数をデバッガに追加。これにより、書き込み
可能なメモリに直接バイナリをロードできます。フォーマットはの扱いが異なる以
外はSAVE関数と同じです。[Pugsy]
- MESSでdectalkの起動テストを修正するため、68681のパッチ。[Hans Ostermeyer]
- drcuml: Cバックエンドを使うシステムでのコンパイルを修正。[R. Belmont]
- タイマーにスロットマシーンのメカニカルメーターを再実装。[AGEMAME]
- MPU4の変更いろいろ: [AGEMAME]
* ちらつきを止めるため、タイミングと入力システムの調整
* ちらつきをなくすため、LED描画コードの整理
* MPU4ハード使われる既知のエクステンダとリール多重化ボードをすべてサポート
* OKIサンプルサウンドカードを部分サポート。一部のタイトルで必要
* 旧タイマキャラクタライザを修正
* BwBタイトルの調査がしやすいようにいろいろな整理
- Windows版デバッガで、正しいマウスホールイベントハンドラを実装。[Curt Coder]
- emu_timersをオブジェクトにコンバート。タイマの実装と管理部分をスケジューラに移動。
TIMERデバイスはtimer.c/.hでの独立したラッパーを保持しています。コールバック関数の文
字列化した名称生成を隠すマクロを使うに比べ、新メソッドでは両関数にポインタのみでな
く、名称の文字列を渡す必要があります。新マクロのFUNC()で、ポインタと文字列の出力が
できます。また、MSTUB()マクロでスタブなラップクラスメンバをコールバックとして出力で
きます。[Aaron Giles]
- machine->time()で現在のエミュレートタイムを取得できるよう、machineにtime()メソッド
追加。[Aaron Giles]
- デバイスタイマの生成と管理を大幅に簡単にするため、device_tクラスにメソッドを追加。
モダンデバイスでこれを使用するように更新。[Aaron Giles]
- デバッガの逆アセでPCカーソルが起動時に必ず表示されるよう改良。[Curt Coder]
- 実機に合わせてMSM5232クロックのPORT_ADJUSTER値を変更。[Fujix, Tafoid]
- スケジューラへのコールへ移行するため、cpuexec_describe_context、
cpuexec_boost_interleave、cpuexec_trigger、cpuexec_triggertimeを削除。[Aaron Giles]
- tms57002: ローエンドなハードウェアでのビルド速度をかなり改善。[R. Belmont]
- G65816: charがunsinedなPowerPC Linuxでの動作修正。[R. Belmont, billb]
- emucore.hの汎用テンプレートをemutempl.hに移動。tagged_listテンプレートで、通常の
standard_listをラップし、同じ動作をするよう標準化。直接呼び出しの個所をこれに合わせ
て変更。[Aaron Giles]
- sigmab98: ズーム修正、プライオリティと反転の追加。[Luca Elia]
- ステートセーブシステムをC++に移動。今のところ、登録用マクロはまだそのまま残っていま
す。新クラスのstate_managerは、様々な型を保存するためのテンプレートメソッドを備えて
います。テンプレートのカスタマイズによりより複雑なシステム型もクリーンに保存ができ
ます(ビットマップやアト秒などと同様)。FUNC()マクロの汎用版であるNAME()マクロを追加
し、新メソッドを直接使用するときに登録された変数のラップに使用できます。
[Aaron Giles]
- 適切なセーブステートタイプを検出するメカニズムを追加。これは大変厳しい判断をするの
で、一部のゲームやデバイスでは対応しない限り致命的エラーが出る可能性があります。
[Aaron Giles]
- インタフェースをクリーンするため、暗黙的に現在のデバイスに対するステートを登録する
メソッドをdevice_tクラスに追加。既存のデバイスとドライバでdriver_deviceを使うものを、
このメソッドをつかうように一括変更。[Aaron Giles]
- cps1.c: CPS-1の更新: [Team CPS-1]
*「天地を喰らう」(Japan Resale Ver.)追加
* chikijのBボード番号確認。ROM配置、PAL、基板情報をvideo\cps1.cに追加
* sf2ukのラベル修正と基板情報追加
* willowjeが純正の米国向け初期版であるのが判明。ノートの追加とwillowjeからwillowoへ
の改名
* Japan Resale VersionsのXTALが12MHzなのを確認。すべてDASH Aボードを使用
* 細かなクリーンアップと修正
- 一部のドライバの割り当てバッファをdriver_dataの配列に移動。[Aaron Giles]
- "run to next CPU"の動作信頼性を向上。[Aaron Giles]
- 64-bitのアドレス空間で32-bitのハンドラを呼び出すときのメモリマネージャーのバグ修正。
[Aaron Giles]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Express Card / Top Card [Smitdogg, The Dumping Union, Luca Elia]
Magic Train [Grull Osgo, Roberto Fresca, David Haywood, Luca Elia]
X-Train [Smitdogg, The Dumping Union, Luca Elia]
Music Sort (ver 2.02, English) [Roberto Fresca, Team Europe]
18 Wheeler [hap, Siftware]
アニマルキャッチ
[Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
いたずらモンキー
[Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
California Games (Mega-Tech) [f205v, incog, Smitdogg, The Dumping Union]
新しく追加されたクローンセット
------------------------------
スペースボンバー [hap, N. Francfort, Smitdogg, The Dumping Union]
トップスケーター (Japan) [Pat Daderko]
ゼロアワー (set 2) [Andrew Welburn, The Dumping Union]
Prehistoric Isle in 1930 (Korea) / 原始島 [Artemio Urbina]
Hidden Catch 2 (pcb ver 1.00) / まちがいさがしゲーム2 (Kor/Eng/Jpn/Chi)
[Yohji, Smitdogg, The Dumping Union]
天地を喰らう (Japan Resale Ver.)
[J. Finney, italie, john666, Yohji, Smitdogg, The Dumping Union]
Red Earth / ウォーザード (961023) [Smitdogg, The Dumping Union]
ダブルドリブル (プロトタイプ?) [Smitdogg, The Dumping Union]
テトリスプラス2 (Japan, V2.1) [Yohji, Smitdogg, The Dumping Union]
バイオレントストーム (ver AAB) [Denis Lechevalier]
Black Tiger / ブラックドラゴン (older) [David Raingeard]
追加された未動作ゲーム
----------------------
Metal Slug 6 [Guru]
エヴィルナイト (ver UBA) [Guru]
お祈り大明神 祭 [Yohji, Kevin Eshbach, R. Mucciarelli, Cah4e3, The Dumping Union]
Funky Ball [krick, incog, Smitdogg, Guru, The Dumping Union]
Reno Reels (20p/10GBP Cash, release A) [AGEMAME]
BwB Tetris v 2.2 [AGEMAME]
Red Hot Poker (20p/10GBP Cash, release 3) [AGEMAME]
サムライスピリッツ 天下一剣客伝 [Guru]
パイ投げ大会 [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
ハエハエカカカ [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
大砲でドボーン [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
Dream Fruit [Yohji, Smitdogg, The Dumping Union]
ネオプリSP レトロコレクション [Yohji, Smitdogg, The Dumping Union]
Last Bank [Yohji, Smitdogg, The Dumping Union]
mamedev.org0.141u1出た
0.141u1
-------
MAMETestersの修正バグ
---------------------
- 04199: [ドキュメント] barbball: タイトルのBarromはBarroom。
- 01879: [グラフィック] All sets in toaplan2.c: カクテルモードでのプレイヤー2で、背景
が表示されない。(David Haywood)
- 01004: [グラフィック] chinhero, chinhero2, chinherot: 7面で最初に出てくる敵が化けて
いる。(Pierpaolo Prazzoli)
- 02111: [グラフィック] madalien, madaliena: 暗闇で敵を倒すと、画面全体が光るはず。
- 02041: [サウンド] smgp and clones: ピットクルーのボイスが繰り替えされたり、間違った
ものが再生される。(hap)
- 00992: [サウンド] hangon: BGMがエンジン音とごっちゃになっている。(hap)
- 03460: [色/パレット] starfire, starfirea: 画面下側のスコアなどが表示される箇所の背
景色が間違っている。
- 04190: [色/パレット] heiankyo: 色が間違っている。(hap)
- 02080: [サウンド] armedf: DACチップによるオーケストラヒット音が低すぎる。(hap)
- 03501: [サウンド] batsugun, batsuguna, batsugunsp: BGMとSEが鳴らない。
(Alex Jackson)
- 04147: [クラッシュ/フリーズ] raiden: -debug スイッチを有効にするとクラッシュする。
(Alex Jackson)
- 03808: [グラフィック] starsldr, vivdolls: 画面表示が化けている。(MooglyGuy)
- 04079: [クラッシュ/フリーズ] mtrain: OK後にAccess Violationエラーで落ちる。
(Luca Elia)
- 04178: [ドキュメント] cmmb162: 年度は2002、ゲーム名は「Centipede, Millipede,
Missile Command, Let's Go Bowling」。
- 00865: [グラフィック] blandia: Juraneの面で画面の下部分がグレーになる。
(Pierpaolo Prazzoli)
- 04180: [クラッシュ/フリーズ] dunkmniaj: OKを押した後、青画面しか表示されない。
(Tafoid)
- 04057: [グラフィック] mslider, stmblade: 画面反転のDIPスイッチをONにすると表示が乱
れる。(robiza)
- 02883: [デバッガ] debugger: ステップオーバー動作のF10キーを押すと、メニューバーに
フォーカスが移る。(hap)
- 04165: [クラッシュ/フリーズ] vbowl, vbowlj: OKを押した直後にクラッシュする。
- 04166: [クラッシュ/フリーズ] arabian, arabiana: アトラクトモードを何周かするとゲー
ムが固まる。(Phil Bennett)
ソースの変更点
--------------
- Rockwell PPS4 CPUコア追加(未完成)。[Miodrag Milanovic]
- 機械的インタフェースを使うゲーム(ピンボール、メダルゲーム、ボウリングなど)用の
GAME_MECHANICALフラグを追加。PinMAMEのゲームをスケルトンとしてインポート。
[Miodrag Milanovic]
- コアメモリシステムへの移行に伴い、高速IMEMとDMEMハンドラをRSP DRCから削除; 32ビット
ターゲットでのRSP DRCが修正。[Harmony]
- Aleck 64ドライバのDMADACインタフェースを2から1に変更; モノラルでポッピーな音が修正。
[Harmony]
- ARM7:「39in1」(MAME)の修正と重複した行を削除。[Tim Schuerewegen]
- Seibu COPのマクロコマンド0x6200の試験実装。「SDガンダムレインボー大陸戦記」のホーミ
ング兵器で使用。[Angelo Salese]
- ARM7+: サイクルタイミングの修正。[Tim Schuerewegen]
- 39in1: 新型ARM7コアで動作するように修正。[Tim Schuerewegen]
- MIPS: #ifdefでDRCを選択可能なよう改良。[R. Belmont]
- MIPS IIIインタプリタのBADCOP例外処理を修正。[MooglyGuy]
-「雷電II」のmidgroundバンキングを修正。[Angelo Salese]
-「雷電II」にDMAスロットコンセプトを実装。「X Se Dae」と「ゼロチーム」のスプライト
テーブルが修正。[Angelo Salese]
-「雷電DX」のスタートアップバンキングを修正。[O. Galibert]
- Seibu COPマクロコマンド 0x904(0x905の仲間)を実装。「X Se Dae」「ゼロチーム」で使用。
[Angelo Salese]
-「雷電II」のプログラムバンクリードバックを実装。アトラクトモード・ゲーム中でのクラッ
シュを修正。[Angelo Salese]
- MIPS IIIインタプリタコアのCompare割り込みを修正。Aleck 64ゲームがMIPS IIIで動作可能。
[Harmony]
- MIPS IIIに、TLB処理を正しく実装。[Harmony]
- cb2001: グラフィックの改良。[David Haywood]
- Seibu COPコマンド 0x7e05を修正。「雷電DX」の前景バンキングで使用。[Angelo Salese]
- osd/sdlが最新版のSDL 1.3 svnで再びコンパイル可能。[Couriersud]
-「Mr. Dig」の画面反転を実装。[Pierpaolo Prazzoli]
- SDLMameに"-watchdog"オプションを実装。[Couriersud]
- win32版からSDLに"-bench"オプションをコピペ。[Couriersud]
- SNESハードウェア用にuPD7725 16ビットDSPコアの追加と実装。[byuu, R. Belmont]
- 不要になったSNES HLEコードを削除。[R. Belmont]
- STV VDP2でMSBシャドウ表示をサポート。「蒼穹紅蓮隊」の影表示が改善。
[Mariusz Wojcieszek]
- RSPコアのVRSQLを修正。[Harmony]
- spaceg.cの改善: [hap]
* ゴミ表示不具合の改善。まだ不完全
* 横方向の移動をスムーズに改良
* ロードステート時のクラッシュを修正
* カラーPROMを未吸い出しにマーク
- 内部ROM付きNamco 62xxデバイスを追加。
[Dr. Decapitator, Phil Bennett, Andrew Gardner]
- MIPS3 DRC: ブランチディレイスロットが、ページ境界をまたぐケースと、ブロックがページ
内にあるかをページチェックが確認するように修正。[Aaron Giles]
-「ヘビーユニット」(World)のコインモードとコインエイジを訂正。[Brian Troha, Guru]
- makedepについて、sdlmameで他のインクルードの前にsdlprefix.hをインクルードするための
"-include"を無視するよう変更。[Couriersud]
- sdl.makから"makedep"関係を削除し、コア側でサポート。また、Linuxターゲット用に
sdl-configの出力をICPATHとCCOMFLAGSの間で分割。makedependが動作可能。[Couriersud]
- STV VDP2の回転していないRGBレイヤー描画を修正。「蒼穹紅蓮隊」の4面ゴミ表示が解消。
[Mariusz Wojcieszek]
- moo.c、mystston.c、mystwarr.c、prehisle.c、pushman.cドライバのDIP配置を追加。
[Brian Troha]
- jchan.cのDIP配置追加。[Brian Troha]
- MIPS3 DRC: チェックサム演算のディレイスロットを組み込み。[Aaron Giles]
- drcfeのC++化と関連フロントエンド追加。drc_frontendから抽出項目で独自フロントエンド
が作成可能。[Aaron Giles]
- STVのスプライトについて、MSBイネーブルな色演算をサポート。「蒼穹紅蓮隊」の一部スプ
ライトが改善。[Mariusz Wojcieszek]
- ディスクリートサブシステムのC++移行開始。構造体のクラス化と、ほとんどのリストプロセ
スで型安全なリンク済みテンプレートを使用。[Couriersud]
-「SDガンダム三国志レインボー大陸戦記」のスプライトとタイル間プライオリティ改善。
[David Haywood]
- V25: GCCの一部バージョンで間違った警告が出ていたのを修正。[R. Belmont]
- PPC DRCでTLBミスマッチ処理が空エントリをフィルするように改良。ターゲット向けのコー
ドを常に再コンパイルするのではなく、コンパイル済みのコードを再ディスパッチするよう
変更。これにより、603ベースのゲームでDRCのオーバーヘッドが大幅に低減。[Aaron Giles]
- MESS RAMデバイスをコアに移動。driver.hにCOMPとCONSマクロを追加。[Miodrag Milanovic]
- XMLにも機械系ゲームの出力追加。[Miodrag Milanovic]
- MESSより、イメージデバイス実装部と関連するUI関数を導入。[Miodrag Milanovic]
- drccecheをC++にコンバート。[Aaron Giles]
- 未エミュレートな機械パーツがあることを示すため、既存の該当MAMEゲームにも
GAME_MECHANICALフラグを追加。[Tafoid]
-「電神魔傀」のフェードイン・アウトで使用しているSeibu COPのパレット明るさモード4を仮
実装。[Angelo Salese]
-「Rushing Heroes」のPSAC2 ROMを再吸い出し。[Smitdogg, The Dumping Union]
- z80.c: デイジーチェーンデバイス以外に割り込み元がある場合でもデイジーチェーン機能が
使えるように変更。[Wilbert Pol]
-「Rushing Heroes」のスプライトROMを再吸い出し。[Smitdogg, The Dumping Union]
- MESSのCasio PB-1000/PB-2000cエミュレート用のHD61700 CPUコア追加。[Sandro Ronco]
- Seibu COPのコマンド 0x8100と0x8900の対策。オブジェクトの向きのため、全ゲームで使用。
これにより、legionna.cとraiden2.c全ゲームのシンクロバグが修正。
[Angelo Salese, Tomasz Slanina]
-「雷電II」のスプライトちらつきと5面でのクラッシュを修正。[Angelo Salese]
- Win32ビルドの一部として、すべての状況でvconvをビルド。vconvのビルドには常にgccを使
用。定義部で欠けていたextern "C"を追加。vconvのライブラリ用に、lib.exeではなく
link.exe呼び出すように変更。[Aaron Giles]
-「雷電II」の後半面で背景グラフィックの問題があるのを修正。[Angelo Salese]
- SP0256インタフェースにSBYラインリードを追加。[Curt Coder]
- YM2151が1個のSeibu Audio別バージョンを追加。「Air Raid / クロスシューター」の音動作。
[Angelo Salese]
- bishjan.cの更新: [Luca Elia]
* ダイナミックタイルサイズ実装
* さらに多くのレイヤーをサポートするため、ビデオルーチンを汎用化
* mtrainをsubsino.cから移動
-「雷電II」「ゼロチーム」のBCDスコア表示を修正。[Angelo Salese]
- naomi.c: ドキュメントの追加。[f205v]
-「ゾディアック」のDIPスイッチ配置追加。[Brian Troha]
-「Mr. Kicker」のプレイ速度訂正。[David Haywood]
- softlistsでCHDをサポート。[Miodrag Milanovic]
- 80186命令処理を修正。[Phill Harvey-Smith]
- SDL OS/2の修正。[K.O. Myung-Hun]
- naomi: テクスチャストライド選択をサポート。[O. Galibert]
- STV VDP2で、RGB0のビットマップパレット番号を訂正。「蒼穹紅蓮隊」4面と5面のボスグラ
フィック色修正。[Mariusz Wojcieszek]
- meosism、vasara、vasara2、twineag2(ssv.c)の入力問題を修正。[Tafoid]
-「Golden Par Gold」でのgrom01.bin BAD_DUMPを修正。[MASH]
- ディスクリートサウンドシステム:
* 全ノードをクラスベースに変更
* "レガシー"なもののサポートを終了
* ノードは、ディスクリートブロックでインスタンスが設定されたクラスファクトリを使って
作成されます。ノードとモジュールが分かれた状態はもう存在しません
* カスタムモジュールは、通常のノードのように実装されます
* カスタムモジュールをすべてコンバート
- コンテキスト変数はプライベートなクラスメンバに組み込み可能です。[Couriersud]
- cheat.c: ソフトウェアリストショートネームによるチートをサポート。[Fabio Priuli]
- video.c: -snapname用の新テンプレートをサポート。MESSでデバイスにマウントしたイメー
ジ名を使えるようにするため。つまり、デバイスXXXXでマウントされるイメージは%d_XXXXと
指定することができます。[Fabio Priuli]
- clifront.c: DTDで、これまで無かった要素やアトリビュート(ソフトリスト名、機能、ディ
スクデータ)の追加や、サイズとオフセットフォーマットの修正により、-listsoftwareの出
力を改良。[Fabio Priuli]
- clifront.c: 残りのロードフラグを-listsoftware出力に追加。[Fabio Priuli]
- ARM7のR15ビットがARMステート中に動作しないのを修正。「ルパン三世 ザ・タイピング」で
コインを入れるとクラッシュするのが解消。[Tim Schuerewegen]
- softlist.c: ソフトウェアリストにベストマッチするサジェストを追加。[Fabio Priuli]
- softlist.c: リストがある場合、ベストマッチのみを出力し、同じインタフェースでのデバ
イスに対する一致検索を制限。また、shortname=listnameの場合のコーナーケースを修正。
[Miodrag Milanovic]
- romload.c: ソフトリストでスプリットセットをサポート(カート、CD、HDD用)。
[Fabio Priuli]
- devimage.c: カセット、フロッピーについてもスプリットセットをサポート。
[Fabio Priuli]
- ソフトリストで、rompathもファイル検索するように変更。[Fabio Priuli]
-「セイブカップサッカー」海賊版のROM15中14のマステーブルの解析とmachine/seicop.cにコ
メント追加。[O. Galibert]
- SSV: 画面反転サポートの改善。[Roberto Zandona']
- H8: 終端処理されていない文字列バッファ。[R. Belmont, Belegdol]
- clifront.c: -listsoftwareオプションの短縮版、-lsoftを追加。[Fabio Priuli]
- clifront.c: リストが見つからない場合、出力DTDから-lsoftを抑制。[Fabio Priuli]
- 全メガドライブコードをMAME側に配置。[David Haywood]
- softlists: サポート状態が部分的、または不可のソフトをロードするときに警告を追加。
[Fabio Priuli]
- model3:「デイトナUSA2 -バトル・オン・ザ・エッジ-」のCROMを再吸い出し。[Guru]
- M68040 FPUでFSAVEモード2をサポート。[Barry Rodewald]
- ssv: スプライト位置の改良。[Roberto Zandona']
- SH4: クリーンアップ及び、共通部、インタプリタ部の分離。[R. Belmont]
- beezerドライバで、将来的なサウンド向け作業のためドキュメントを更新。
[Lord Nightmare]
- beezerのXYZラッチリードバックを追加。サウンドがもう少しで動作。[Lord Nightmare]
- SH4: DRCより試験的なSH3機能の移植。[R. Belmont]
- ディスクリートサブシステム: [couriersud]
* すべてのリスト処理をdynamic_array_t (discrete.h)ベースに変更
* 決め打ちをなくすため、さらにコードを書き換え
* 0.140と同等のパフォーマンスで動作
- ほぼ完全なNEC V25/V35 CPUコアを追加。「バツグン」のサウンド動作や、
「Cosmic Cop / ギャロップ」でV35制御による正しい割り込みを実装。[Alex Jackson]
- Seibu COPエミュレーションで、正しいRNGメカニズムを実装。
[Tomasz Slanina, Angelo Salese]
- romload.c: ソフトウェアリストにCHDの親子処理を追加。[Fabio Priuli]
- bfm_sc2.c: 機械系ゲームのサポートに備えて、旧スタイルのNVRAMハンドラを削除。
[AGEMAME]
- MPU4の変更: [AGEMAME]
* ランプの"オープンサーキット"エラー修正で、「Connect 4」動作改善
*「Connect 4」のレイアウトの誤字により、部品が変な位置に出ていたのを修正
* サンプル音を後で変更できるように、MPU4のDUARTとPTMのドキュメントを改善
* serial_card_connected_を7aにリンクするよう変更。これはIRQ優先度を変更するROMカード
上のジャンパで、これ自体はシリアルインタフェースではないため
- dogyuun: オペコードを一部解読。[Roberto Zandona']
- raiden2: コマンド0205が+1cでもデータを変更。[dox, O. Galibert]
- raiden2: cop "ディスアセンブラ"での最初のスタブ。[trap15, O. Galibert]
- DRC/バックエンドサポートをほぼC++化。x86/x64のバックエンドがどこでもコンパイルでき
るのは意図的なものです。バックエンドはdrcbe_interfaceから生成されるようになり、必要
なオーバライドを実装しています。x86emit.hは、x86/x64エミッタが共存できるように名前
空間を使用するようになりました。新規ファイルのuml.h/uml.cはUML言語を記述し、
drcuml.cの考え方を一部切り出します。[Aaron Giles]
- 80年代中後期の非麻雀系Nichibutsuゲームのクロックを整理。まだ完全に正確ではないもの
の、BGM速度とDACの音程が少し改善したはず。[hap]
- romload.c: -biosオプションで大文字小文字を区別しないように変更。[Fabio Priuli]
- starfire.c: 色エミュレーション改良とドライバデータ追加。[Qwi Jibo]
- toaplan2:
*「バツグン」とのコードマッチによりkbashのオペコードを大量に修正 [Alex Jackson]
* kbashのm68kとv25アドレスマップを訂正 [Alex Jackson]
* truxton2のプログラムROMを訂正 [Alex Jackson]
- fixeight: オペコードをいくつか追加。[Roberto Zandona']
- UMLパラメータを以下のようにシンプル化: [Aaron Giles]
* イミディエイトはそのまま渡せます。IMM()ラッパは不要です(IMMは削除しました)
* 固定整数レジスタは、IREG(0),...にかえて定数I0,I1,I2,etcを使用
* 固定浮動小数点のレジスタも同様で、FREG(0)にかえてF0,F1,F2,etcを使用
* ダイナミックな整数・浮動小数点のレジスタはインライン関数ireg()、freg()を使用
* MEMマクロは小文字のインライン関数mem()に変更
-「Lethal Thudner / サンダーブラスター」での起動ベクタプログラム初期化バグを修正。
[Angelo Salese]
-「Mystic Riders / 魔法警備隊ガンホーキ」のオペコード復号化テーブル追加で、mysticrib
でもBGMが動作。[Angelo Salese]
- Irem M92ハードにサウンドリセットラインを追加。「パーフェクトソルジャーズ」の
GAME_IMPEFECT_SOUNDを削除。[Angelo Salese]
- makedepのバグで、skyraid.hのような最初の行にあるインクルードを無視してしまうのを修
正。[Couriersud]
-「ドギューン!!」「V・V」でサウンド動作。[Roberto Zandona', Alex Jackson]
- toaplan2の改良: [Alex Jackson]
* 68000コードの比較により、各ゲームでのV25 RESETをどのビットが操作しているか解析
*「フィグゼイト」のI/Oマップについてコメント追加。復号化する際に必要になるもの
* シミュレーション部分に#ifndef USE_ENCRYPTED_V25Sを配置。「フィグゼイト」の
DRIVER_INITに隠れていたもの
- segapcm.c: ループアドレス修正。「ハングオン」のエンジン音が改善。また既知のレジスタ
について、ソースにドキュメントを追加。[hap]
- madalien.c: トンネルでのハイライト処理を修正。[Qwi Jibo]
- Toaplan2ゲームの画面反転が壊れていたのを修正。[David Haywood]
- ディスクリートサウンドシステムをクラスベースに変更: [Couriersud]
* 以前のモジュールはdiscrete_base_nodeの派生クラスになりました
* コンテキスト変数をすべてプライベートなクラスメンバに移動
* "通常ノード"については、DISCRETE_CLASS_STEP_RESETで、簡単にノードの実装ができます
* ノード関連の情報(追加情報構造体、定数、入力マッピング)は、クラスレベルで定義して統
合。dss_inverter_oscなど
* タスクハンドリングをかなりシンプル化
* 第2出力がバッファされないバグを修正
* sound/disc_*のリストはdynamic_array_t (discrete.h)ベースに変更
* すべてのドライバでこの変更を反映
* カスタムモジュールはノードクラスのひとつとして定義
* これらの変更により、パフォーマンスへの影響はない模様
- goldnpkr.cの改良: [Roberto Fresca]
* Video Klein製ゲームが動作するように大幅な変更
* witchcdeをwitchjol「Jolly Witch (Export, 6T/12T ver 1.57D)」に改名
*「Wild Witch」(Export, 6T/12T ver 1.74A)追加
* Video Kleinの拡張タイルゲーム用ビデオハードとマシンドライバ追加
* Video Klein CPUボックスゲームに、Dallas DS1210と、バッテリバックアップRAMを追加
*「Jolli Witch」「Wild Witch」の入力改善。ゲームセレクタスイッチ追加
*「Witch Card」セットをクリーンアップ
* テクニカルノート、ゲームノートを追加
- m90: 割り込みの改良。[Alex Jackson]
- BSMT2000 HLEエミュレータをオリジナルのTMS32015のエミュレーションに置き換え。
[Dr. Decapitator, Andrew Gardner, Quench, Guru, Ernesto Corvi, Peter Grounds,
Lord Nightmare, Aaron Giles]
- M6801の変更: [Curt Coder]
* オペレーティングモードのenumを追加
* ポート書き出し修正
* SCIステータスフォロアビットを実装
- toaplan2:
*「バツグン」との割り込みルーチンとコードの突き合わせにより、「フィグゼイト」のオペ
コードをさらにいくつか発見 [Alex Jackson]
*「フィグゼイト」のV25アドレスマップを修正(YM2151とOKI6295の位置が他のゲームと異なる)
[Alex Jackson]
* V25/V35ポート出力の試験実装 [Alex Jackson]
- RC_INTEGRATEとTRANSFORMを最適化。ナイスな改良。[Couriersud]
- すべての"output[0] = ..."という箇所を、 "set_output(0, ..)"に変更。"output[0]"を使
うモジュールもラッチに書き直し。これは、ディスクリートインフラ実装部から、ノードを
分離するのが目的です。[Couriersud]
- デバイスサウンドインタフェースにバーチャルストリームアップデート関数を追加。新たに、
少ないパラメータでデバイスのストリーム更新を呼び出すstream_createを追加。ストリーム
アップデートのスタブテンプレートは削除。BSMT2000とOKIM6295で新インタフェースをスト
リームに使用するよう更新。[Aaron Giles]
- fixeight: EEPROMの実装。[David Haywood]
- beezerでサウンドのテストサポート。[Lord Nightmare]
- M6801の変更: [Curt Coder]
* ポート3ストロボモードを実装
* ポート書き出しをさらに修正
- ディスクリートサブシステムでsound_device stream_update関数を使用。[Couriersud]
- mouserのnmi処理を改善。[Couriersud]
- i8085.c: CPUが割り込みを受けIEフラグがクリアされたとき、コールバックが呼び出されな
いバグを修正。n8080.cのhelifireとspacelncの割り込み不具合が解決。[Qwi Jibo]
- raiden2: 何回かテストした変な結果をドキュメント化。[dox, O. Galibert]
- "-syncrefresh"オプションをosd/sdlに追加。これは画面のリフレッシュレートにゲームの速
度を"制限"するもので、-mtモードでも動きます。このオプションは"-waitvsync"を指定した
ときのみ有効です。[Couriersud, Chris Kennedy]
- 01004を修正: chinhero, chinhero2, chinherot: 7面で不良スプライトあり。
[Corrado Tomaselli, Pierpaolo Prazzoli]
-「チャイニーズヒーロー」のY方向ラップラウンド追加で、ゴリラのスプライトが左に見える
のを修正。[Pierpaolo Prazzoli]
- fixeight: 使用するオペコードすべて復号化と、全リージョン用のEEPROMを追加。サウンド
が動作可能。[Andrew Jackson, David Haywood, Roberto Zandona']
- fixeight: 入力ポートのクリーンアップ(DIP無し)。[David Haywood]
- ARM7の更新: [Tim Schuerewegen]
* ARM7500以外のARM7系ファミリにおける26ビット後方互換性を無効化
* ARMモードでの増減時におけるキャリーフラグの問題を修正
- cb2001: 割り込み処理の書き直し。[Alex Jackson]
- 720 - 実物の「720」コントローラ、フェイクのジョイスティック、フェイクなスピナーの各
入力に対応するよう、Driver Configurationオプションを追加。デフォルトではマウス・ス
ピナー用にフェイクスピナーに設定。[Derrick Renaud]
- Driver Configurationで選択された操作系のみを表示するようにアナログコントロールメ
ニューを変更。[Derrick Renaud]
- ARM7の更新: [Tim Schuerewegen]
* ARMWrestlerでのテストを元に、"MOV x, R15, LSL #y"のフォームを修正
* GBAのMoto GPで使用している未実装なThumb MOVバリアントを追加
- MAMEとMESSでの共有を改善するため、megadrive/smsのソースファイルを再構成。
[Fabio Priuli]
- NEC DSPの更新: [R. Belmont, byuu, Dr. Decapitator]
* uPD7725とuPD96050をサポート
* ST-010/011用にSNES共有コードでuPD96050を使うようにフック
* ST-010 HLEシミュレーションを削除
- ゲーム名が必要なコマンドが呼び出され、該当が内場合にサジェストを表示するよう変更。
[Miodrag Milanovic]
- discrete_deviceからdiscrete_sound_deviceを切り出し。これは、ストリーム関係のコード
を全部持つようになりました。discrete_deviceが全体的なコードを保持するため、サウンド
に関係のない実装についてもこちらを使用することになるかもしれません。[Couriersud]
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Mr. Kicker [Pierpaolo Prazzoli]
X-Plan [Bicycle Repair Man, Luca Elia]
Penfan Girls [hap, N. Francfort, Smitdogg, The Dumping Union]
Witch Card (Video Klein CPU box) [Roberto Fresca]
Jolli Witch (Export, 6T/12T ver 1.57D) [Roberto Fresca]
Wild Witch (Export, 6T/12T ver 1.74A) [Roberto Fresca, Team Europe]
新しく追加されたクローンセット
------------------------------
セガツーリングカーチャンピオンシップ (Newer) [briantro]
セガツーリングカーチャンピオンシップ (Unknown Revision) [Brian Troha]
滿貫大亨 (Taiwan, V125T1) [Luca Elia]
Zero Team Suicide Revival Kit [Angelo Salese]
ボンジャックツイン (プロトタイプ? with adult pictures)
[ranger_lennier, Smitdogg, The Dumping Union]
セクシーパロディウス (ver AAA) [Tormod]
Ring of Destruction: Slammasters II / スーパーマッスルボマー (Asia 940831)
[john666, Smitdogg, David Haywood, The Dumping Union]
Street Fighter Alpha 2 / ストリートファイターZERO2 (USA 960430)
[Ricky74, Layne, Smitdogg, The Dumping Union]
Football Champ / ハットトリックヒーロー (World, 海賊版) [Clawgrip] (not working)
逆鱗弾 (Ver 2.30 1995/09/21) [Corrado Tomaselli, J. Bijl, The Dumping Union]
1943 -ミッドウェイ海戦- (海賊版, 日本版のハック) [Smitdogg, The Dumping Union]
Road Riot 4WD (set 1, 13 Nov 1991) (not working) [Smitdogg, The Dumping Union]
スクランブル (海賊版?) [Roberto Fresca, Team Europe & Hal9k]
Zero Target / 撃墜王 (World, CW)
[ranger_lennier, B. Sparks, Kevin Eshbach, Smitdogg, The Dumping Union]
追加された未動作ゲーム
----------------------
X-Plan [Bicycle Repairman]
ファンタジーゾーン (Mega-Tech, SMS based) [Ace]
Brave Fire Fighters [Guru]
NASCAR Racing [Guru]
Lucky Lady (Wing, encrypted) [Roberto Fresca, Team Europe & Willi.O]
ATV Track
[hap, ANY, ranger_lennier, dopefishjustin, gamerfan, gatt9, N.
Francfort, Smitdogg, The Dumping Union, David Haywood]
mamedev.orgNew list pack for M1
New m1 lst pack including 3 lists made by a2c-s438 and one missed list for Motor Raid has been released. Please check the list WIP page for update details.
Download
ドギューン!、V-V、ナックルバッシュの音出る
バツグンは暗号化されていなかったので、AWJさんがCPUコアの必要機能を追加するとすぐに動きだしましたが、ナックルバッシュ、ドギューン、V-V、フィグゼイトはすべて暗号化されているのでさらに作業が必要でした。
Robizaさんによると、ナックルバッシュのサウンドCPUプログラムはバツグンのものに比べて、暗号化されていることをのぞけばとても似ていたため、まずその解読から取り掛かりました。これはすぐに見つかり、ドギューンとV-Vでも復号化テーブルが全く同じなのがわかったそうです。
このおかげで3タイトル同時に作業ができるようになり、起動時にサウンドCPUもブートさせるようにしました(サウンドCPUはメインCPUとハンドシェイクして、ゲームの起動前にDIPスイッチ情報を渡します)。
初期の段階では、復号化テーブルの命令が一部間違っていたため音に不具合がありましたが、これはすでに解決しています。
フィグゼイトのCPU用復号化テーブルは違うものを使っていましたが、Robizaさんがサウンドプログラム自体はドギューンのものとかなり近いことに気づき、現在約6割まで解読されたようです。ただし、今のところまだ起動しません。フィグゼイトではDIPスイッチではなくEEPROMを使っていて、背景データもプロテクトされています。
Haze WIP - Who Let the Dogyuun Out?
バツグンの音が出る
AWJ(Alex Jackson)氏がNEC V20/V30コアにV25/V35拡張機能を追加しました。
この機能(タイマ、メモリマップレジスタバンキング、カスタム割り込みコントローラ)は一部の東亜プラン製ゲームで使われていて、今回これを実装することでバツグンの音が完全に出るようになりました。
バツグンはサウンドコードが暗号化されていないので、動かすのは一番簡単です。
V-V、フィグゼイト、ナックルバッシュ、ドギューンでも、このサウンドコードが完全に復号化されたことで追い風になっていくと思われ、プログラムの解析は時間の問題です。
残りの東亜プランゲーム(テキパキ、ヴィマナ、飛翔鮫、ゴークス、フーピーの日本版)はサウンドMCUを腑分けしなければいけないので、金銭的な支援が必要となるでしょう。
あと興味深いところでは、
* 2000年3月12日: Quench氏が「ゴークス」「V-V」「ドギューン」「バツグン」についてToaplan2ドライバを追加。
* 0.139u3: David Haywood氏、「バツグン」の間違ったVDPミキシングを修正。
そして、次の0.141u1でついに完全動作状態になります。私が0.139u3でやったグラフィック修正とAWJ氏の完全サウンドエミュレーションが組み合わされ、ついに100%ゲームが動作するようになりました。完成までわずか11年です :-)
Haze WIP - The Real Sound of Progress
Model 2 Emulator 1.0出た
- VF2の髪の毛の問題をついに修正。これでグラフィックはすべて正確になりました。
- オプション、チート、その他の用途としてLUAスクリプトをサポート(SCRIPTSフォルダのmodel2lua.txtを参照)。
- テクスチャの置き換えをサポート(SCRIPTSフォルダのmodel2lua.txtを参照)。
- ワイドスクリーンをサポート(ゲーム毎にLUAスクリプトでいつ有効にするかを指定)。emulator.iniで、ワイドフルスクリーン解像度かWideScreenWindowをセットする必要あり。
- テクスチャのボーダー部処理で、色が化けたりピクセレーションに問題があったのを修正。
- ピクセルシェーダをシンプル化(テクスチャフェッチを半分に)。
- ハウス・オブ・ザ・デッドのFMサウンドを改良。
- VF2のサウンド速度を修正。
- VF2のデュラル面の背景不具合修正。
- STCC Euroを追加。
- ソニック・ザ・ファイターズを追加。
- バーチャロンのタイトル画面で背景の色が無いのを修正。
- SCSPの精度向上のためコードを書き直し。
- ATIのビデオカードで問題があったのを修正。
- Windows 7の一部で音が飛ぶのを修正。
- セガラリーのrev Bを追加。
謹賀新年で0.141出た
0.141
-----
MAMETestersの修正バグ
---------------------
- 04161: [クラッシュ/フリーズ] nibbler and clones: OKを押した後クラッシュする。
(Aaron Giles)
- 00859: [色/パレット] blandia, blandiap: アトラクトモードでストーリーが表示される画
面には背景が描画されなければいけない。カラーコードにかかわらずタイルマップが
64色を使うようにするレジスタがあるはず。(Pierpaolo Prazzoli)
- 00860: [色/パレット] blandia, blandiap: 0.103からキャラクタの色がおかしくなっている。
(Pierpaolo Prazzoli)
- 04120: [その他] Windows上で、SDLMAMEがウィンドウモード以外では動作しない。
(couriersud)
- 04156: [クラッシュ/フリーズ] cabal, cabala, cabalbl2, cabalus, cabalus2, tharrier,
tharrierj: エラーメッセージ"memory_set_bank called for unknown bank 'bank1'"
でMAMEが終了する。(hap)
- 04153: [その他] hydrthnd: CHDのsha1の値が間違っている。(David Haywood)
- 03916: [グラフィック] arabian: 実機では1面の船の上側に鳥が飛んでいる。
(Phil Bennett)
ソースの変更点
--------------
-「X Se Dae Quiz」のスプライトROMを再ダンプ。[Guru]
-「第3惑星メテオ」のテスト版ディスクリートサウンドを追加(デフォルトはOFF)。
[Derrick Renaud, Andy Welburn]
- LegionnaireハードウェアにDMAスロットを追加。「ゴジラ」の不具合が修正。
[Angelo Salese]
-「バレット」のキーをオリジナル基板から吸い出したものに巻き戻し。[Aaron Giles]
-「ゴジラ」のスプライトグラフィックROM順を改良。[Angelo Salese]
- AY-3-8910のレジスタ内未使用ビットを0に。[hap]
-「セイブカップサッカー」のセイブロゴタイルマップを修正。[Angelo Salese]
- s3c24xx.c: LinuxとMacOSXでのコンパイルを修正。[qmc2]
- MB88xxの割り込みソースをユニークなベクタに割り当て。「アラビアン」の MCUプログラム
で必要。[Phil Bennett]
-「アラビアン」のMB8841 MCU実装と、不要になったシミュレーションコードの削除。
[Phil Bennett]
- goindol.cの実機ビデオにより、YM2203のクロック速度修正とXTALの追加。
[Tafoid, Rogerio]
- ics2115サウンドコアをモダンデバイス化。「西游釈厄伝 / Oriental Legend」
「The Killing Blade」やその他PGMタイトルのサウンドが改善。[austere, nimitz, trap15]
- 「レジオネア」ハードウェアのスプライトルーチン用にpdrawgfxを実装。また320ピクセル以
下の水平領域についてラップラウンド処理を追加。「レジオネア」「ヒーテッドバレル」の
左端にあるスプライト表示を修正。[David Haywood]
- Seibu COPルーチンのソートDMA初期版を実装。「セイブカップサッカー」のスプライトプラ
イオリティが修正。[Angelo Salese]
- z80dart.c: [Wilbert Pol]
* 割り込みベクタによるチャンネルBの変更後直ちにアクセス可能
* 0以外のリードレジスタからの読み込みでもレジスタインデックスをマスク
- Seibu DMA COPコマンド 0x116のRAMフィルを修正。これにより「ゴジラ」が起動可能。
[Angelo Salese]
- Neo-Geoの更新: [Johnboy]
* burningfh - p1をhp1に改名
* gowcaizr - 正しいC8 ROMを追加
* 8man - MVSとAESのタグ付け
* jockeygpa - 別版jockeygpを追加
* mslug5h - チップラベルを訂正
-「Maze Invaders」のカクテルモードと両プレイヤー用の操作系を追加。各ボタンに動作を示
す名称を追加。[sxevious, Tafoid]
- ARM CPUコアのLDM命令レジスタの書き戻しを修正。[Tim Schuerewegen]
- cybertnk.cの64-bitビルドにおける全般的な安定性の問題を修正。[David Haywood]
- Seibu COPゲームに、パレットDMA明るさ設定アルゴリズムモード5を実装。
「セイブカップサッカー」「ゴジラ」「SDガンダムレインボー大陸戦記」「レジオネア」の
フェード処理で使用。[Angelo Salese]
- hvyunit.c:「マーメイド」のプロテクトMCUを実装し、不要なシミュレーションコードを削除。
またドライバをstateクラスを使うように更新。
[Phil Bennett, Dr. Decapitator, Andrew Gardner]
-「サイバータンク」の道路エミュレーション初期版を追加。[David Haywood]
- ilpag.cをblitz68k.cに改名し、ゲームを何本か追加。[Luca Elia]
- sdlmameで"-fontpath"のフォントを参照するように更新。また、フォント設定関連を
search_font_config関数に移動。Windows版のsdlmameビルドでもttfのサポート予定。
[couriersud]
- ARM CPUコアであらかじめインデックスされたアドレッシング命令のバグを修正。これにより
「Poizone」の起動が修正。[Tim Schuerewegen]
- SDL_TTFのバージョンチェックが怪しかったの修正。未サポートの打ち消し線を指定した場
合に警告を出すように更新。[Couriersud]
- Seibu COPのscatter-gatherなスプライトDMAを再実装。「SDガンダムレインボー大陸戦記」
で使用。また同機能の改善。[Angelo Salese]
- ertictac.cの入力とDIPスイッチの大幅改善。[Tafoid]
-「セイブカップサッカー」のグラウンド色を修正。[David Haywood]
- SDLMAMEの*BSDコンピレーションを修正。[ElBarto]
-「超時迷宮レジオン」の効果音を修正。[Tomasz Slanina]
- Seibu COPのマクロコマンド0xdde5を実装。「セイブカップサッカー」のX/Yレーダー位置表
示に使用。[Angelo Salese]
-「雷電II」ハードウェアのROMバンキングをサポート。「雷電II」「ゼロチーム」の動作修正。
[O.Galibert]
- plygonet.c : セーブステートとデバイスハンドラに不具合が出ていたのを修正。
[Andrew Gardner]
- Golden Pokerドライバ: 新セット追加と、ipc-1ドーターボードの復号化についてノートを追
加。[Roberto Fresca]
-「超時迷宮レジオン」のテキストレイヤープロテクトをシミュレート。[Tomasz Slanina]
- ICS2115をさらに改良。[austere, nimitz, trap15]
- mpu4drvr.c: 45度傾いたトラックボールマウントについて解説追加。[James Wallace]
-「Wonder League Star」と「Wonder League '96」の87C52 MCUデキャップを追加。
[Dr. Decapitator]
- superchs.c - 画面フリーズ動作をするボタン6の割り当てをDIPスイッチ側に移動。その他
ポート名を追加。[Tafoid]
- RSPとRDPをビット単位、ピクセル単位で正確になるよう更新。[angrylion, Harmony]
- N64 RDP機能のアルファ比較を修正。[Harmony]
-「Golden Poker」ドライバのクリーンアップ。セットの親子関係の整理、参照情報の追加、新
セットの追加。[Roberto Fresca]
- Seibu COPマクロ0x905の実装。「レジオネア」「ゼロチーム」でノックダウン時のarkの動き
に使用。[Angelo Salese]
- ARM7+の更新: [Tim Schuerewegen]
* MMUでページフォールトをサポート
* 26-bitモードの仮サポート
* R15のSフラグ命令のバグ修正
* R15関係のSTRHを修正
* ARMモデル7500と920Tをサポート
- ダイレクトメモリアクセスにdirectxorパラメータを追加。手作業でXORしたアドレスを渡し
ていた箇所を置き換え。これにより、オリジナルのXORされていないアドレスがわかり、通常
のリード・ライトハンドラを正しく把握できるため、ダイレクトアクセサが非RAM領域に達し
たときや、ウォッチポイントを使うときの動作が改善されます。また、リードウォッチポイ
ントを有効にしたときの逆アセンブリがおかしかったも修正されます。[Aaron Giles]
- s3c24xx: 改良と修正。[Tim Schuerewegen]
- パブリック関数decodecharを削除。[Aaron Giles]
- MIPSIIIインタプリタの書き込みを修正。[MooglyGuy]
- ソース全般に渡って、ネーミングの整理: [Aaron Giles]
1. MDRV_* -> MCFG_*
2. running_device -> device_t
3. mame_rand() -> machine->rand()
4. memory_region() -> machine->region()->base()
5. memory_region_length() -> machine->region()->bytes()
6. region_info -> memory_region
新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
ヘビーユニット [Phil Bennett, Dr. Decapitator, Andrew Gardner]
Poizone [Tim Schuerewegen]
Silver Game [Roberto Fresca, Team Europe & HAL9K]
Jack Potten's Poker (NGold) (3 sets) [Roberto Fresca, Darran]
新しく追加されたクローンセット
------------------------------
Multi Champ Deluxe (ver. 1114, 14/11/1999) [caius] (not working)
Gran Tesoro? / Play 2000 (v4.0) (Italy)
[Corrado Tomaselli] (not working)
雷電 (US, set 2) [Smitdogg, The Dumping Union]
Golden Tee Golf (Trackball, v2.0) [Smitdogg, The Dumping Union]
リリーフピッチャー (set 2, 26 Apr 1992 / 08 Apr 1992)
[Smitdogg, The Dumping Union]
G.I.ジョー (World, EB8, prototype?) [caius]
スペースファイアーバード (2 sets) [Andrew Welburn]
追加された未動作ゲーム
----------------------
Bank Robbery (Ver. 2.00)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Bank Robbery (Ver. 3.32)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Deuces Wild 2 - American Heritage (Ver. 2.02F)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Maxi Double Poker (Ver. 1.10)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker (Ver. 1.63 Espagnol)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker Jackpot (Ver. 1.26)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Poker 52 (Ver. 1.2) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
The Hermit (Ver. 1.14)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
マンボ・ア・ゴーゴー (GQA40 VER. JAB)
[Kevin Eshbach, Tormod, gatt9, Smitdogg, The Dumping Union, smf]
"詳細不明なフランス製のポーカーゲーム" [Roberto Fresca, Team Europe & HAL9K]
"詳細不明な暗号化されたポーカーゲーム" [Roberto Fresca, Team Europe & HAL9K]
mamedev.org