December 30, 2010

ヘビーなネタ

MCUの腑分けでヘビーユニットが動き出してます。これはHazeが上げたムービーですがオリジナルのクレジットはPhil Bennett、Dr. Decapitator、Andrew Gardnerです。
December 23, 2010

0.140u3出た

0.140u3用の差分ソースが出ました。What's New Jは以下の通り。ある意味クリスマスプレゼント的なリリースみたいな。
0.140u3
-------


MAMETestersの修正バグ
---------------------
- 03791: [サウンド] pandoras: BGMの音程などがおかしい。(Phil Bennett)
- 04074: [クラッシュ/フリーズ] raidndxa2: OK後にSIGSEGVエラーで落ちる。
         (Angelo Salese)
- 04073: [クラッシュ/フリーズ] nzerotea: OK後にSIGSEGVエラーで落ちる。(Angelo Salese)
- 04150: [ドキュメント] shrike: 年代は1986。(Tafoid)
- 04142: [インターフェイス] 内蔵UI使用時、ESCを2回押せばMAMEが終了する必要がある。
         (Miodrag Milanovic)
- 03467: [グラフィック] firebarr: タイルマップとスプライトの広範囲な問題あり。
         (Angelo Salese)
- 03723: [ゲームプレイ] schaser: 画面がさかさま。(hap)
- 04144: [DIP/入力] mazeinv: ボタンの数が間違っている。(Tafoid)
- 04051: [サウンド] hunchbks: 音が出なくなっている。(hap)
- 04126: [サウンド] minefld, rescue, aponow: サウンドが鳴らない。(hap)
- 04145: [ドキュメント] strtheat: ゲーム名は「Street Heat」だけでよい。(M.A.S.H.)
- 04137: [色/パレット] rpatrol, rpatrolb: スプライトの色が違う。0.53で発生。
         (M.A.S.H.)
- 04103: [ステート保存/再生] pesadelo: セーブステートから復帰すると背景が変になる。
         (hap)
- 02942: [クラッシュ/フリーズ] wpksoc: リサイクルの画面後にフリーズする。
         (Angelo Salese)
- 04121: [デバッガ] デバッガで8ビットレジスタをdoコマンドで設定できない。(Robbbert)
- 04130: [デバッガ] デバッガのprintコマンドがヘルプの内容通りに動作しない。(Robbbert)
- 04131: [デバッガ] デバッガのsymlistコマンドでクラッシュする。(Robbbert)


ソースの変更点
--------------
- MC6850で、クロック変更時のレシーブ/トランスミットタイマー周期を調整。[Curt Coder]

- PGMのspritelistメーカーの終わりを修正(?)。[David Haywood]

- 訂正いろいろ: [Corrado Tomaselli]
 * pacmaniaのROMラベルを正しいものに修正
 * chaknpopのクロックを基板で確認したものに変更
 * tankbustのクロックを基板で確認したものに変更
 * kyrosのクロックを海賊版基板に合わせて変更
 * mshuttlej (Japan - Set 1)のサンプルROM MY06はUS版と同じ

- Naomi/Naomi2 M2/M3復号化を更新。[Andreas Naive]

- vf4cartのキーを追加。[Andreas Naive]

- デバッグコマンドsymlistを修正 (bug #4131)。 [Robbbert]

- Pastel GalドライバのZ80クロック分周率を手動で調整。galdsの正確なサンプル音程が必要。
  [Angelo Salese]

- PGMゲームの正しいリフレッシュレートを追加。[Zakk]

-「戦え!ビッグファイター」のサービスモードを修正。[Angelo Salese]

-「戦え!ビッグファイター」のROMパッチを削除。[Angelo Salese]

- Irem M107ドライバのリセットライントリガーをメインCPUからサウンドCPUに移動。
 「ファイヤーバレル」のサウンドが修正。[Angelo Salese]

- Irem M107ハードウェアのロースクロールエフェクト初期版を実装。「ファイヤーバレル」の
  ステージ2と6、「ワールドPKサッカー」のゴールスクロールで使用。[Angelo Salese]

-「ドリームサッカー '94」(M107版)のゲーム速度が変になっていたのを修正。
  [Angelo Salese]

- Irem M107に、ローセレクトエフェクトの初期版を追加。「ファイヤーバレル」オープニング
  のシーン切り替えを修正。[Angelo Salese, David Haywood]

- Synertek SY6845Eサブタイプをmc6845.cに追加。[Curt Coder]

- Irem M107のローセレクトを他のタイルマップ全てにも移植してバグを修正。
 「ファイヤーバレル」1面と8面の終わりでのグラフィックを拡大する処理が修正。
  [Angelo Salese]

-「ワールドPKサッカー」のタイトル画面色不具合を修正。[Angelo Salese]

- forte2.c, pengadvb.c: セーブステートを修正。[ShimaPong]

- cb2001: 命令コードを2つ修正。[Roberto Zandona']

-「ファイヤーバレル」のロースクロールを修正。[David Haywood]

- SDL: 解像度の変更時にクリアとフリップを2回から3回に変更。一部のOpenGLドライバで使用。
  [Chris Kennedy]

- FMサウンドコアの静的変数を削除。[Atari Ace]

- Irem M107ハードのスプライトラップラウンドを修正。[Angelo Salese]

-「ギャルズパニック2」のクロックについてのドキュメントを実機(galpani2i)を元に修正。
  [Corrado Tomaselli]

-「ファイヤーバレル」のスプライト位置不具合を修正。[Angelo Salese]

-「ファイヤーバレル」のスプライト間プライオリティと、ゲームオーバー画面でスプライトが
  張り付いたままになるバグを修正。[Angelo Salese, David Haywood]

-「Maze Invaders」の入力を修正とノートの追加(MT#4144を修正)。centiped.cドライバで、
  サービスモードのDIPスイッチ表示に合わせてDIP配置を修正。[Tafoid]

- Seibu Audioドライバのバンクスイッチが初期化されない問題を修正。「電神魔傀」のサウン
  ドがなんとか動作。[Angelo Salese]

- missile.c:「Missile Attack」のROM配置修正、また「Super Missle Attack」にPROM追加。
  [Kevin Eshbach]

- scobra.c: 「スーパーコブラ」「Lost Tomb」のDIPスイッチ配置を追加。[Kevin Eshbach]

- Seibu Audio HWの偽irq ackをコメントアウトし、「電神魔傀」のサウンド修正、また
 「電神魔傀」「SDガンダムサイコサラマンダーの脅威」にあったうさんくさい箇所を削除。
  [Angelo Salese]

- H8: csplayh5用に、ldc #imm、ccr、rotr.w Rxを実装。[R. Belmont]

- チートエンジンに'changed by'検索を追加。[Pugsy]

- ics2115: タイマ修正。[O. Galibert]

- raiden2: copモードがわずかに前進。[O. Galibert]

- scptourのキーダンプ追加。[Guru]

- i8085 CPUで、デバッガのDOコマンドから、reg Aをロードするのを修正。[Robbbert]

- DEVICE_SELF_OWNERを追加。これによりアドレスマップ側から、保持するデバイスを参照する
  ことができます。CPUの一部がデバイスの場合に、CPUアドレスマップハンドラに対して役立
  ちます。[Aaron Giles]

-「雷電2」のサウンド通信を追加。これによりサウンドが動作。[Angelo Salese]

- MESSの汎用ターミナルエミュレーション用に、MC6850 ACIAのレシーブバイト関数を追加。
  [Curt Coder]

-「ぷよぷよ」「ブロクシード」で吸い出しが必要なPALを更新。[Kevin Eshbach]

- vsnes.c:「VS. スーパーマリオブラザーズ」(alt)のセット名訂正と「VS. Castlevania」の
  ROMロケーション追加。[Kevin Eshbach]

- Z80DARTの変更: [Curt Coder]
 * 非同期トランスミットモードを修正
 * チャンネルA割り込みベクタを修正
 * ログ取りを改良

- multfish.cの更新: [MetalliC]
 * セーブステートを完全サポート
 * mvram+カスタムコードの代わりに、タイムキーパーデバイスを使うように変更
 * タイムキーパーをZ80のバンクRAMとして使用(実機で確認。これにより実機同様電源のオン
   とオフのトキにゲームステートが全て保存)
 * Irgrosoftのハッシュリストに基づいてグラフィックROMの名前付け規則を変更
 *「Roll Fruit」でのコインロックが解けないバグを修正
 * 不足ROMの追加: Fruit Cocktail 030623
    fcockt_3 Lucky Haunter 030804  lhaunt_2 Resident 040415      
    resdnt
 * 既知のハッシュを全て追加(エンターテインメント、ロッタリーなど)
 * いろいろなクリーンアップ

-「セイブカップサッカー」海賊版セットのグラフィックROMをデコード。[David Haywood]

-「レジオネア」ドライバに初期版のDMAを追加。「レジオネア」「電神魔傀」の色が修正。
  [Angelo Salese]

-「レジオネア」のBK3ビットプレーンの順序を修正。マップ画面の色が修正。[Angelo Salese]

- Naomiのアップデート:
 * Added Rev. C Naomi 2 Export BIOS [The Dumping Union]
 * Fixed some rom filenames that didn't fit MAME standard [Cah4e3]

- dai3wksiのクロック周波数を基板で確認した値に訂正。[Guru]

- seicop.cのDMAモード0x0eを追加。「セイブカップサッカー」「ゴジラ」「SDガンダム」で使
  用。[Angelo Salese]

-「セイブカップサッカー」のサウンド通信部を修正。[Angelo Salese]

- Ghost Eolithドライバにアイドルスキップを追加。[David Haywood]

-「ゼロチーム」「X Se Dae」が起動するように修正。[Angelo Salese]

- V25/V35 CPUコアの初期版を実装。[Alex Jackson]



新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
バレット [Aaron Giles, Charles MacDonald, Chris Hardy]
ルンバランバ [Corrado Tomaselli, David Haywood, Angelo Salese]
Deluxe Trivia ? Whiz (Edition 5)
  [Mariusz Wojcieszek, Smitdogg, The Dumping Union]
電神魔傀 [Angelo Salese, David Haywood, Tomasz Slanina]
Balloon & Balloon (BnB Arcade) [Tim Schuerewegen]
Happy Tour [Tim Schuerewegen]
第3惑星メテオ [Hau, Chack'n]



新しく追加されたクローンセット
------------------------------
World Class Bowling v1.4 [Brian Troha, The Dumping Union]
アタックス (Europe) [Corrado Tomaselli]
Gals Ds - Three Dealers Casino House (海賊版?) [Team Europe & catSushi]
ジャイラス (海賊版) [Darran]
パロディウスだ! (World, set 2) [Corrado Tomaselli, The Dumping Union]
ギャルズパニック2 (Italy) [Corrado Tomaselli]
クエスター スペシャルエディション (Japan) [taka-e]
Tic Tac Trivia (Vertical) [Smitdogg, The Dumping Union]
雷電II (set 7, US Fabtek) [Smitdogg, The Dumping Union] (not working)



追加された未動作ゲーム
----------------------
レースオン! (RO2 Ver. A) [Guru]
クライシスゾーン (CSZ04 Ver. B) [Guru]
ハイドロサンダー [Mr. Do]
Offroad Thunder [Tom, gamerfan, Smitdogg, The Dumping Union]
ダービーオーナーズクラブワールドエディション (Rev. D) [f205v, Cah4e3]

mamedev.org
December 17, 2010

不遇のIrem M107ドライバ

KaleさんとHazeのWIPにIrem M107基板の進捗情報です。見事なラインスクロールの動画もあがっています。
Irem M107ハードのドライバといえば長年不遇な扱いで、ワールドPKサッカーも動かないまま、ファイヤーバレルもスピード落ちすぎと、一応動作可能とはなってますが、音も壊れていて画面半分に謎のレイヤーがかぶっているという、動いているとはほど遠い状態でプレイもままならないものでした。コードを見てみると、メインCPUから未マッピングなラインへのトリガが継続して起きていて、サウンドへのR/Wに直接関係しているのがわかりました。これはサウンドCPUへ直接つながるリセットラインなので、簡単な修正です。

次にグラフィック系。私とHaze氏でコードを調べてみたところ、現状のロースクロール処理は完全な間違いで、その切り替えをするビットが全然違うものでした(ワールドPKサッカーで使用)。そこで、ネットに転がってる実機の映像を検証して、それが実際には列の選択をするのもので、さらに縦軸方向に擬似的な拡大エフェクトを行うものだと判明しました。

ファイヤーバレルのローエフェクト(2面の海や、6面の渓谷で使用)はまだ作業が必要で、スプライトの修正も少ししなければいけませんが、ファイヤーバレルは大体プレイ可能なところまで来たと思います。また、仮実装の段階ですが、ワールドPKサッカーの表示も改善しました。ファイヤーバレルはまだ完全ではありません。
Kale's MAME WIP: Even deeper inside two smoking barrels Haze WIP: Something in the Air
December 9, 2010

0.140u2出た

0.140u2用の差分ソースが出ました。What's New Jは以下の通り。SDL系の修正が多いですがネタは少なめです。
0.140u2
-------


MAMETestersの修正バグ
---------------------
- 04027: [クラッシュ/フリーズ] All sets in 20pacgal.c: 起動中に固まる。(Aaron Giles)
- 04111: [DIP/入力] timesold, timesold1, btlfield: コインの動作が調子悪い(MCUの問題)。
         (stephh)
- 03879: [クラッシュ/フリーズ] pbst30, pbst30b, pitbossm, pitbossma: エラーが表示され
         ゲームが起動しない。(Mariusz Wojcieszek)


ソースの変更点
--------------
- i2cmemの問題を修正。Cubo CD32ゲームでステートのセーブとロードが正常動作。
  [Mariusz Wojcieszek]

- 多くのドライバでの重複した入力定義やその他の修正。[Tafoid]

- SDL: Linux/BSDビルドで任意のTrueTypeフォントを使用する-uifontをサポート。パラメータ
  にはフォントへのフルパス・ファイル名を指定します。文字スタイルはWindowsと同じく[b]
  でボールド、[i]でイタリック、[s]で取消線、[u]でアンダーラインになります。文字は120
  ポイントで描画され、コア側で縮小するので、高解像度でもきれいな表示がされます(最近の
  ディストリビューションではLiberation Sansが一番きれいに見えます)。[R. Belmont]

   注意: Linux/BSDビルドでSDL_ttf 2.xが必要になりました。Fedraで必要なパッケージ名は
         "SDL_ttf"と"SDL_ttf_devel"です。

- tms7000: 2つの命令コードを訂正: inv_bのタイポ、JPZがオフィシャルのTI社ドキュメント
  で間違っているもの。[Gilles Fetis]

- SDL: -uifontでWindows同様、システムフォントファミリーをルックアップ。[R. Belmont]

- 複数のドライバをカバーするdriver_deviceクラスについて、それぞれが独自の
  driver_deviceクラスを持つように分割。複数ドライバ間でオーディオとMCUコードが共有さ
  れていたため、ドライバの構成が絡み合うケースが多発していました: [Atari Ace]

 * espial/marineb/zodiak
       - 共有コードの複製
 * m52/m57/m58/m62/travrusa
       - audio/irem.cに共有コード
 * junofrst/pooyan/rallyx/rocnrope/timeplt/tutankm
       - audio/timeplt.cに共有コード
 * hyperspt/sbasketb/trackfld/yiear
       - audio/trackfldとaudio/hyprolyb.cに共有コード
 * 40love/bking/buggychl/msisaac
       - machine/buggychl.cに共有コード

- SDL: OS Xで-uifontをサポート。[Tim Lindner]

- SDL: Ubuntu向けのビルド修正。-uifont、非ASCIIレンダリング修正。
  [R. Belmont, Barry Rodewald]

- SDL: Mac用のコンパイル警告を修正。[Wilbert Pol]

- V810 CPUでIRQを最小限度サポート。[Miodrag Milanovic]

- NaomiのM2/M3復号化を更新。「バーチャストライカーIII」のオンザフライ復号化が可能。
  [Andreas Naive]

- V810コアの割り込み処理を修正。PCWでのフラグ位置。[Miodrag Milanovic]

- SDL: ptty(*IX/OS X)とsockets(全SDLビルド)機能をサポート。[Tim Lindner, R. Belmont]

- オリジナルの「イーアルカンフー」基板にボタン3を追加。マニュアルには無いものの、この
  ボタン向けの機能があるため。デフォルトでは未マップ。[Tafoid]

- CPS-1の更新: [Team CPS-1]
 *「ザ・キング・オブ・ドラゴンズ」(World 910805)を追加し親セットに指定
 * マイナーなクリーンアップと修正
 *「ロックマン/Mega Man: The Power Battle」(CPS1, USA 951006)を追加して親セットに指定
 * slammast、slammastuのラベルを修正。DボードのPALと基板情報追加
 * mercs -&rt; mercsr1, mercsua -&rt; mercs
 *「ストリートファイターII -ザ・ワールドウォーリアー」(World 910228)追加
 * megamanのROMソケットについて記述を追加
 * forgottnua、willowje、cawinguのBボード番号を確認。間違っていたラベル修正と
   video\cps1.cに基板情報追加
 * ffightj、ffightj1、ffightj2、cawingjの間違った親子関係を修正
 * マイナーなクリーンアップと修正

- smgolfbを正しい吸い出しに置き換え。
  [D. Beneke, M. David, Smitdogg, The Dumping Union]

- MESS用の修正: [Miodrag Milanovic]
 * イメージエンプティスロットの問題を修正
 * MESS用にwriteconfigのデフォルトを0に変更
 * ハードリセット時のマウント済みデバイス処理を修正
 * emuoptsコードを統合しifdefを削除

- Sega System32ドライバのROM名を一部修正。主に「スパイダーマン」
  「ゴールデンアックスII」USセット。[The Dumping Union]

-「ルージュアン」のMSM5205サンプル再生ルーチンを実装。サンプルスタート書き込みハンド
  ラがまだ不明のため、デフォルトでは無効化。[Angelo Salese]

- Naomi/Naomi2 M2/M3暗号処理を更新。[Andreas Naive]

- F4ショートカットで、アドレスを明示的に"0x"で始まる番号とするように修正。これにより
  F4が正しく動作します。たとえば、68000でアドレスa6までのステップ動作が、レジスタ名で
  も起こるようになります。[Aaron Giles]

- Naomi/Naomi2 M2/M3復号化処理をさらに更新。[Andreas Naive]

-「ルージュアン」のサンプル再生を修正。[Andrew Welburn, Angelo Salese]

- スクリーンデバイスを別モジュールに分割。グローバルビデオルーチンをvideo_managerに
  コンバート。ビデオマネージャの初期化をスタートアップの始めの方に移動。[Aaron Giles]

- ソフトウェアリストの<dataarea&rt;サイズ、<rom&rt;サイズ、<rom&rt;オフセット
  で、10進数と16進数の両方を使えるように更新。[Curt Coder]

- GCC 4.5.xで見つかった配列の領域問題を修正。[qmc2, R. Belmont]

- BSDのコンパイル修正。[ElBarto]

- m680x0: FPUとPMMUの修正と改良。[Hans Ostermeyer]

- 修正と改良をいろいろ: [Hans Ostermeyer]
 * mc146818: UTCモード追加、その他改良と修正
 * 68681: ループバックモードを修正
 * 6840ptm: ステータスレジスタの更新を修正
 * pic8259: IRQのセマンティック修正
 * 8237dma: メモリ間転送を追加

- CPS-3の更新: [Team CPS-1]
 *「ジョジョの奇妙な冒険 / JoJo's Ventrue」USA版BIOS ROM CD版追加
 * mamedriv.cのリリース日を元に一部CPSセットを並べ直し
 * マイナーなクリーンアップと修正

-「スペースストレンジャー」のオーバーレイレイアウトにアップライト版を追加。カクテル版
  とは違うもの。[M.A.S.H.]

- Karatecoの「Super Double」をgoldnpkrドライバに追加。[Gerrit Volkenborn]

- PGMのビデオRAMミラーリングを改良。[David Haywood]



新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Pac-Slot [Bicycle Repair Man, Luca Elia]
Super Double (French) [Gerrit Volkenborn]



新しく追加されたクローンセット
------------------------------
ザ・キング・オブ・ドラゴンズ (World 910805) [cacis, Smitdogg, The Dumping Union]
ロックマン・ザ・パワーバトル / Mega Man - The Power Battle (CPS1, USA 951006) 
  [john666, gamerfan, Smitdogg, The Dumping Union]
ストリートファイターII -ザ・ワールドウォリアー- (World 910228) 
  [Layne, Smitdogg, The Dumping Union]
MJ-12 / Super Space Invaders '91 [Irongiant]
Megatouch III (9255-20-06 ROD, California version)
  [f205v, Smitdogg, The Dumping Union]
Megatouch IV (9255-40-01 ROB, Standard version)
  [Kevin Eshbach, Smitdogg, The Dumping Union]
Super Megatouch IV (9255-41-01 ROG, Standard version)
  [N. Francfort, Smitdogg, The Dumping Union]
モータルコンバット (プロトタイプ, rev 4.0 07/14/92) [xDisciplex]
モータルコンバットII (rev L1.1) [TerryMasters]
Buccaneer [Gerald (COY), Smitdogg, The Dumping Union]
Jungle Boy [Andrew Welburn]
怒首領蜂II / Bee Storm - DoDonpachi II (ver 101) [JackC] (not working)
Sunset Riders 2 (海賊版) [f205v, Smitdogg, The Dumping Union]
ズーム909 / Buck Rogers: Planet of Zoom (not encrypted, set 2)
  [Smitdogg, The Dumping Union]
Time Killers (v1.21) [Gnoppi, Smitdogg, The Dumping Union]
ドギューン (ロケテスト版) [Andrew Welburn]
Pit Boss Megatouch II 9255-10-01 R0E [Smitdogg, The Dumping Union]
ジョジョの奇妙な冒険 / JoJo's Ventrue (USA 990108)
  [Layne, Smitdogg, The Dumping Union]
ジョジョの奇妙な冒険 / JoJo's Ventrue (USA 981202)
  [Layne, Smitdogg, The Dumping Union]
ムーンシャトル (US? set 2) [robcfg]



追加された未動作ゲーム
----------------------
電脳戦機バーチャロン -オラトリオ・タングラム- M.S.B.S. Ver5.66 2000エディション
  [Anonymous] 
リングアウト 4×4 [Anonymous] 
犬のおさんぽ [Anonymous] 
ザ・キング・オブ・ルート66 [Anonymous]
Barroom Baseball (プロトタイプ) [Mariusz Wojcieszek]
サンバDEアミーゴ 2000 [Anonymous]
ダービーオーナーズクラブ 2000 [Anonymous, f205v]
シュートアウトプール [Anonymous]
Dream Crown [Charles MacDonald, Smitdogg, The Dumping Union]
X Tom 3D [Guru]
ネオプリントV1 [ANY]
ワールドキックス [The Dumping Union]
シャカっとタンバリン!超PowerUpチュッ![The Dumping Union]
Dirty Pigskin Football [Cah4e3]
Outrun 2 Special Tours [Heywood Floyd, The Dumping Union]
クレイジータクシー3 ハイローラー [The Dumping Union]
リッジレーサーV -アーケードバトル- [Guru]
スマッシュコート プロトーナメント [Guru]
Funny Fruit (Version 1.13) [Luca Elia, Smitdogg, The Dumping Union]
中国龍II / Dragon World II (ver. 100X, Export) [Arzeno Fabrice, zozo]
mamedev.org
November 23, 2010

New list pack for M1

a2c-s438さんより投稿して頂いたリストを含めてM1用リスト集を更新しました。更新内容はこちら。投稿ありがとうございました。

New m1 lst pack including 7 new lists made by a2c-s438 is available. Please check the list WIP page for update details. Download

最新のm1.xml

Tafoidさんのm1.xmlファイルは0.140u1に合わせて最新版になっています。 Download
November 9, 2010

0.140u1出た

0.140u1用の差分ソースが出ました。What's New Jは次の通りです。新しく-uifontオプションが追加され、UIのフォントを直接選べるようになっています。
0.140u1
-------


MAMETestersの修正バグ
---------------------
- 04096: [DIP/入力] sjryuko: 入力がほとんど動作しない。(Angelo Salese)
- 02561: [インターフェイス] UIフォント名オプションの追加についてのご提案。
         (Aaron Giles)



ソースの変更点
--------------
- OSDコールバックを保持するosd_interfaceクラスを追加。デフォルトの空実装用osdepend.cを
  追加。mame_execute()とcli_execute()で呼び出し元から与えられるosd_interfaceへの参照を
  受け付けるように変更。[Aaron Giles]

- SDLとWindows OSDでosd_interfaceの派生クラスを生成し、そのOSDコールバックをメンバに
  移動。[Aaron Giles]

- osdminiがビルドできなかったのを修正。[Aaron Giles]

- ディスクリートサウンド - DISCRETE_XTIME_xxxロジックモジュールを追加。これにより、
  x_time倍のアンチエイリアスを使うノードのロジック処理ができます。つまり、オシレータ
  に対して、x_timeをカウンタへ渡すことで、カウンタビットがデコードされ、新ロジックモ
  ジュールへ渡され、同時にx_timeをエネルギー/アンチエイリアス済み電圧にコンバートさせ
  ます。「ドンキーコングJr.」で新モジュールを使用しています。[Derrick Renaud]

- rendfontをC++にコンバート。[Aaron Giles]

- [SDL Debugger] 不要なアサートを削除して、起動時にメインデバッガウィンドウにフォーカ
  スが来るように変更。[Andrew Gardner]

- OSD生成フォントをサポート。OSDは最初に指定されてフォントがあるかを調べます(名前ベー
  ス)。もしあれば、OSD側で使用する文字のビットマップをオンザフライで生成する必要があ
  ります。[Aaron Giles]

- UIフォントを指定する新オプション-uifontを追加。これにファイル名を指定すると、BDF
  フォントが読み込まれます。また、(OSD側のサポートがある場合は)フォント名を指定するこ
  も可能です。デフォルト値は'default'で、OSDに対してデフォルトのフォント名でこれを置
  き換えさせる、または以前のui.bdfを使うようにさせることになります。どちらにしても、
  この指定が失敗したときには内蔵のデフォルトが使用されます。[Aaron Giles]

  注: WindowsではOSDのデフォルトフォント名はTahomaです。また、Windowsのフォント名は
      [b]でボールド、[i]でイタリックとして指定できます。

  アートワーク要素についても'default'を使用。UIの背景を少し透明化。OSDコードにNULLな
  ファイル名を渡したときのクラッシュを修正。[Aaron Giles]

- system16.cドライバで管理されているSystem 18海賊版の入力をDIPスイッチについてテスト
  モードで確認と修正。[Tafoid]

- ディスクリートの更新: [Derrick Renaud] 
 * DISCRETE_74LS624のコードを削除して、新しく74LS629ベースのコードに置き換え。
   「マリオブラザーズ」で新しいDISCRETE_74LS624とDISCRETE_XTIME_logicモジュールを使う
   よう更新

- チートエンジンのC++化。[Aaron Giles]

- Naomiの更新:
 *「Kick 4 Cash」を再吸い出し [f205v] 
 *「ネオジオバトルコロシアム」の吸い出し完了 [Guru]

- i286.c: i80286_urinitの呼び出しをCPU_INITに移動。デバッガのPC表示が修正。
  [Wilbert Pol]

- M6805: 68HC05EGの超超初期版を追加。[R. Belmont]

- i80186/i80286: セグメントでプリフィクスしたときの境界命令のリスタートを修正。
  [Wilbert Pol]

- i286.c: プロテクトモードを部分実装。verw、verr、lar、lsl、arpl命令を修正。
  [Wilbert Pol]

-「コップスアンドロバーズ」の更新: [Derrick Renaud]
 * 操作系を位置タイプに切り替え
 * ディスクリートサウンド実装開始(モーター2と3、クラッシュ音を実装)
 * モーター0と1、弾の音。弾の音は、弾とショット音が見つかるまで未実装

- DISCRETE_DAC_R1の速度を最適化。[Derrick Renaud]

- エクスプレッションエンジンをC++にコンバートとクリーンアップ。[Aaron Giles]

- Neo Geoの変更: [Johnboy] 
 * maglord/maglordh - CRCのミックスアップと修正
 * flipshot - 正確なp1追加
 * kotm2 - MVS AND AES VERSIONのタグ付け
 * miexchng - 正確なc3/c4を追加
 * ゲーム基板情報を更新
 * マスクROMタイプのドキュメント作業中

- cubocd32/akikoのクラッシュ修正。[Mariusz Wojcieszek]

-「コップスアンドロバーズ」の更新。[Derrick Renaud] 

- DISCRETE_COUNTER_7492の動作修正。[Derrick Renaud]

- kofxi: TSOP70アダプタエラーのため、マスクROMを再吸い出し。[Cah4e3]

- カーソルキー矢印用のUTF-8定数を追加。また、スウェーデン語とフィンランド語キーボード
  用のアクセントキャラクタも追加。[Curt Coder]

-「DJボーイ」でdeprecat.cが不要なように更新とIRQルーチンの書き直し。[Angelo Salese]



新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Pit Boss Megatouch II
  [Mariusz Wojcieszek, f205v, Smitdogg, The Dumping Union]
Royal Card (TAB original) [Roberto Fresca]
ジャンピュータースペシャル
  [gamerfan, ranger_lennier, Smitdogg, The Dumping Union]
Bygone
  [Cananas, Mr. Do, S. Brown, J. Bijl,ranger_lennier, F. Xerri, Gor, 
   Kevin Eshbach, Smitdogg, Tormod, Guru, Tomasz Slanina, 
   The Dumping Union]


新しく追加されたクローンセット
------------------------------
Mega Double Poker (conversion kit, set 2) [Roberto Fresca]
まーじゃん ねるとん牌鯨団 (Japan, Rev. A?)
  [Smitdogg, The Dumping Union]


追加された未動作ゲーム
----------------------
Odeon Twister 2 [XoreX, Mariusz Wojcieszek]
ザ・キング・オブ・ファイターズXI (Cah4e3) [rbelmont]
Shooting Star [Tomasz Slanina]
ゼロガンナー2 [The Dumping Union]
mamedev.org
October 21, 2010

MAME 0.140出た

オフィシャルMAME 0.140がリリースされました。What's Newは次の通り。アーロンさんがバグを一気に直してます。
0.140
-----


MAMETestersの修正バグ
---------------------
- 04091: [その他] simpbowl: NVRAMの作成が正しく行われない。(Aaron Giles)
- 03770: [インターフェイス] スナップショットの保存名指定で"snapname %g"とするとF12を
         押しても保存されない。(Aaron Giles)
- 03835: [コンパイル] Visual Studioで、src\mame\video\n64.cについてコンパイラ警告が出
         る。
- 03937: [その他] CTRL-CでMAMEを終了させる動作が不安定。(Aaron Giles)
- 03915: [インターフェイス] All sets using -autosave: 起動時の情報画面でESCを押して終
         了すると、オートセーブの内容がリセットされる。(Aaron Giles)
- 03930: [コンパイル] LDプレーヤーのリンクに失敗する。(Aaron Giles)
- 04065: [コンパイル] デフォルトの'tiny'ビルドがエラーで動作しない。(Aaron Giles)
- 03074: [サウンド] dkongjr and clones: ディスクリート効果音が低くなっている。
          (Derrick Renaud)
- 04085: [サウンド] All sets in seibuspi.c: サンプルサウンドがおかしくなっている。
- 04081: [クラッシュ/フリーズ] Games/drivers with no screen: 大規模なレイアウトを使う
         ゲームを終了させてもコントロールが戻らない。(Aaron Giles)
- 04059: [グラフィック] qix, zookeep and clones: プレイヤーのキャラクタがプレイ中に消
         える。(Aaron Giles)
- 04080: [クラッシュ/フリーズ] [デバッグ限定] デバッグビルドで終了時に大規模なメモリ
         リークとクラッシュが発生する。(Aaron Giles)
- 03800: [デバッガ] Many sets in snk.c: デバッガでサブZ80 CPUのc0000~c700のメモリを
         見るとぐちゃぐちゃになっている。(MooglyGuy)
- 04083: [グラフィック] All sets in balsente.c: グラフィックの一部が表示されない。
         (MooglyGuy)
- 04075: [クラッシュ/フリーズ] All sets in cps3.c: 黒画面のまま固まる。(Aaron Giles)
- 04077: [その他] -effectを使うとクラッシュする。(Aaron Giles)
- 04078: [クラッシュ/フリーズ] mtrap + clones: OK後にクラッシュする。(Aaron Giles)
- 04076: [その他] アートワークの切り替え時に切り出しが正しく動作しない。(Aaron Giles)



ソースの変更点
--------------
- CD-i 68070のUARTコミュニケーションを大幅に改良。これにより「Quizard」の安定性が向上。
  [Harmony]

- SegaCDのRozパラメータでのsignビットを修正。SegaCDのイントロ回転などが修正され、正し
  くなった雰囲気。Roz系を24ビットに固定して、Segaロゴの残りの問題も直った感じ。
  [David Haywood]

- -effectをOSDコードからコア部分に移動。WindowsとSDLで実装内容が同じため。
  [Aaron Giles]

- Clangをさらに修正(GCCで確認)。[Balrog]

- 画面サイズの動的変更時にテクスチャを解放するよう修正。数ゲームプレイ後に終了すると
  きのテクスチャアサートを修正。[Aaron Giles]

- 正しいM50458キャラクタROMを提供するため、Nintendo Super Systemで使われているものを
  使用。[Pat Dardenko, Angelo Salese]

-「Quizard」のMCUコミュニケーション処理をより簡単に拡張できるよう改良。[Harmony]

- redlayオブジェクトをC++にコンバート。未使用テクスチャの割当数を縮小。[Aaron Giles]

- crsshair.cのテクスチャリークを修正。[Aaron Giles]

- 外部のタイミングソースに対してVBLANKの開始をマニュアルで同期させる新メソッド、
  reset_origin()をスクリーンデバイスに追加。MC6845デバイスで、画面がある場合に各フレー
  ム開始時にreset_origin()を呼び出すように変更。[Aaron Giles]

- RCA CDP1802 CPUをC++デバイスに更新。cidelsa.cで新しいRCA COSMAC CPUを使うように更新。
  [Curt Coder]

- 新しいdevcb型のDEVCB_TYPE_DRIVERを追加。driver_deviceを意味します。[Aaron Giles]

- コールバック内のドライバデバイスのメンバ関数を指定する新マクロ、
  DEVCB_DRIVER_LINE_MEMBERとDEVCB_DRIVER_MEMBERを追加。[Aaron Giles]

- NMK16のIRQをcpu_getiloops()関数を使わないように更新。[Angelo Salese]

- dsp56kの内部メモリのカスタムマッピングを修正。[Aaron Giles]

- CDP1869チップをC++デバイスに更新。[Curt Coder]

- コンソール用の明示的な制御ハンドラを追加。Ctrl+C/Ctrl+Breakで、これまでは不確定なシ
  ステム状態になっていたのから、明示的で強制的なプロセス終了が可能です。その他のコン
  ソールイベント(終了、シャットダウン、ログオフ)では通常終了がリクエストされます。
  [Aaron Giles]

- cpu_getiloops()関数を使って「1942」のIRQを書き直し。[Angelo Salese]

- 1943ドライバでdeprecat.hを使わないように更新。[Angelo Salese]

- 40loveドライバでdeprecat.hを使わないように更新。[Angelo Salese]

- 4enrayaドライバでdeprecat.hを使わないように更新とマイナーなクリーンアップ。
  [Angelo Salese]

- cpu_getiloops()関数を使って「エイリアンコマンド」のIRQを書き直し。[Angelo Salese]



新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
Devil Island (2 sets) [Brian Troha, The Dumping Union]


新しく追加されたクローンセット
------------------------------
ストリーキング (set 2) [Roberto Fresca]


追加された未動作ゲーム
----------------------
Magical Touch [Siftware, Mariusz Wojcieszek]
mamedev.org
October 14, 2010

0.139u4出た

0.139u4用の差分ソースが出ました。What's New Jは次の通りです。
0.139u4
-------


MAMETestersの修正バグ
---------------------
- 04060: [クラッシュ/フリーズ] All sets in taitogn.c: NVRAMの書き出しがうまくい
         かずゲーム正常に起動しない。(Aaron Giles)
- 04068: [DIP/入力] viofight: プレイヤー2のボタン3が実装されてない。(Tafoid)
- 04063: [ゲームプレイ] All sets in solomon.c: キャラクタが表示されない。(hap)



ソースの変更点
--------------
- amigaドライバをdriver_devicesを使うようコンバート。AmigaとAGAビデオのレガシー
  システムで共通のコードを統合。[Atari Ace]

- NVRAM_HANDLERSをさらに廃止。[Aaron Giles]

- cdda - チャンネル毎の音量設定を追加。[Barry Rodewald]

- M68k: 場合分けとFGETEXP命令を追加。[R. Belmont]

- x2212をモダンデバイスにコンバート。x2212デバイスが、上位4ビットの未マップビッ
  トを返すように変更。ラッチ済みコンテンツが見えるように、x2212にe2promアドレス
  空間を追加。starwarsとfirefoxを更新。foodfにx2212を実装。[Aaron Giles]

- ccastlesとclooud9で、フェイク版からx2212を使うように変更。[Aaron Giles]

- デバッガのコンボボックスで縦スクロールバーを有効化。これをリサイズしてテキスト
  全体を表示可能。[Aaron Giles]

- メモリの幅スタブについて、未実装領域を未マップ値の適切な箇所で埋めるように変更。
  [Aaron Giles]

- ER2055デバイスを追加。liberatorでこれを使用するように変更。その他のAtariゲーム
  も今後使用予定。[Aaron Giles]

- liberatorドライバのモダン化とセーブステートサポート。汎用のEAROM処理をatarigen
  に移動。[Aaron Giles]

- 基底クラスのメンバ参照関数に新型(モダン)アドレスマップマクロを追加:
   AM_READ_BASE(_class, _member)、AM_WRITE_BASE、AM_READWRITE_BASEなど
  [Aaron Giles]

- デバッガ (SDL) : SDLデバッガのウインドウ位置保存機能追加。起動時と終了時にロー
  ド。[Andrew Gardner]

- Z80-DMAのリセットコマンド(C3)がレジスタをランダムにクリアしないよう変更。
  [Curt Coder]

- raiden2: 現ステートのチェックポイント。[Olivier Galibert]

- niyanpaiハードウェアからIRQハックを削除。[Angelo Salese]

- MESSよりCD-iのクリーンアップを導入。[Harmony]

- SH2 DMAをタイマに配置。これは、これまで32Xの「Knucles Chaotix」が、68k転送中に
  FIFOポートがフルになっているところからSH2 DMAが読み込みをしており、'Instant 
  DMA'では動作しないためです。[David Haywood]

- 32xの8ビットDRAM(フレームバッファ)アクセスを修正。[David Haywood]

-「ミラージュ妖獣麻雀伝」のスプライトバッファリングを追加。実機の動作ビデオで確
  認。[Angelo Salese]

- 680x0: '030 MMUで、トランスレーションキャッシュをエミュレート; MMU命令のインター
  プリタ処理の間違いを修正。[R. Belmont]

- Megadrive: 68kスペースでz80ウィンドウを動かす方法を、32xのように自動で処理する
  よう変更。[David Haywood]

-「Piccolo Poker 100」の改良: [Roberto Fresca]
 * ゲームが起動できるように対策追加
 * 入力系をゼロから作成
 * 動作可能ステータスに昇格
 * テクニカルノートとゲームノートを追加

- Fairchild F8 CPUの割り込み処理を修正。[Curt Coder]

- SH-2のサイクルスティールモードを実装。「Fever Soccer」で使用。[David Haywood]

- TSTM命令でSH-2を修正。[R.Belmont]

- Neo-Geoの更新: [Johnboy]
 * savagere, kizuna - u2でのC1の変更を巻き戻し(チップ不良でC1は正確だった)
 * gururin - 正しいM1 ROM追加
 * quizdai2 - MVSとAESバージョンのタグ付け
 * マスクROMタイプのドキュメント化を開始

- naomi.c: Mamonoroカートリッジの説明追加。[f205v]

- viper.c: 941a01 BIOSと、p911eの不足NVRAMを吸い出し。[John Bud @ Jamma+]

-「Golden Poker」ドライバの更新: [Roberto Fresca]
 *「Witch Card」3本追加
 *「Falcons Wild」3本追加(ハードウェアはそれぞれ別)
 * FalconハードウェアにセカンドCPU実装(まだ未解読)
 * FalconハードウェアのセカンドCPUプログラムを部分的に復号化
 *「Falcons Wild (Video Klein)」メモリマップとマシンの判明
 * Video Klein製「Witch Card」ハードウェアを解析
 * 一部セットの入力を再設定
 * 新セットにランプレイアウトと接続系を追加
 * Falcon基板サウンドの複合化されたデータとアドレスを解析
 * Falconハードウェアにサウンドを完全サポート
 * ドライバの再構成と一部クリーンアップ
 * テクニカルノートをさらに追加

- i386 CPUコアの不正列な16ビットと32ビットI/Oアクセスを修正。[Barry Rodewald]

- sampleofアトリビュートを複数出力するときにXMLが変になるバグを修正。
  [Aaron Giles]

- -nosoundが設定されているときでもwavwrite(とaviwrite)のサウンドを有効化。
  [Aaron Giles]

- PNG書き出しをMNGでも使っているため、パフォーマンスを適度に保つ目的で圧縮率を最
  高からデフォルトに再変更。[Aaron Giles]

- Clangの問題をさらに修正。[Balrog]

- SH2DRC: ディレスロットのinsnが必要な場合に演算したPRを破棄できるよう、BSRFと
  JSRを修正。[R. Belmont]

- v9938 - ステータスレジスタ4と6のデフォルト値を設定。[Michael Zapf]

- Intel 80186 CPUインタフェースに、INT1、INT2、INT3、DRQ0、DRQ1、TMRIN0、TMRIN1
  入力、TMROUT0、TMROUT1出力ラインを追加。[Curt Coder]

- SH2: ディレイスロットのPC相対MOVを修正
- SH2: ディレイスロットのPC_relateiveロードをさらに修正
  [R. Belmont]

- vpoker.cドライバの改良: [Roberto Fresca]
 *「5-Aces Poker」追加
 * メモリマップの修正、改良、統合
 * ROMロードの修正
 * blitterのリードハンドラからランダムハックを削除
 * 入力系の予備サポート
 * 表示画面の修正

- NSM TMS9995ベースなハードウェアの新ドライバ追加。[Roberto Fresca]

- CD-i 68070実装部にUART Tx/Rxフレームワークを追加。「Quizard」のプロテクトに必
  要。[Harmony]

- デフォルトのCD-i SLAVEのビデオ設定をPALに変更。「Quizard」の起動に必要。
  [Harmony]

- Naomi: gundmctのプロテクションキーを追加。起動可能。[Cah4e3]

- CD-iベースのアーケードゲームについて、表示領域と解像度を変更。[Harmony] 

-「Quizard 1.7」をターゲットハックを使い起動可能に。プレイはまだ不可。[Harmony]

- Advanced Video Techonology (AVT)プラットフォーム用の新ドライバ追加:
  [Roberto Fresca]
 * ほぼ正確なメモリマップ
 * グラフィックのデコード
 * バイポーラPROMのデコード
 * コードリバース処理用のCRTC (MC6845タイプ)を発見
 * 正しい値を得るため、CRTCクロックの推測
 * AY-3-8910の実装
 * ゲームノートの追加
 * テクニカルノートの追加

-「Quizard 1.7」のプロテクトチェックの大部分をパッチ化し、入力系をエミュレート。
  [Harmony]

-「Quizard 1.2」のプロテクトチェックの大部分をパッチ化し、パッチ自体をより汎用化。
  [Harmony]

-「Quizard 3.2」「Quizard Rainbow 4.1」に不完全なプロテクトパッチを追加; 両タイ
  トルともアトラクトモードまで動作してコイン入力可能。ゲームに入るとクラッシュ。
  [Harmony]

- video/neogeo.c: VIDEO_RESET時にoptimize_sprite_data()を呼び出し(Neo Geo CD用)。
  [Barry Rodewald]

- zr107.cの全ゲーム(midnrun, windheat, waveshrk)の共有マッピングを分割にチャレン
  ジ。プレイはできないが、テストモードに一致するようボタンラベルを追加。[Tafoid]

- vspinbalj (vsnes.c)のフリッパー操作修正と、重複入力の削除。[Tafoid]

- render.cのオブジェクトをC++オブジェクトにコンバート。呼び出し元の更新。
  [Aaron Giles]

- Subsinoドライバの改良: [Roberto Fresca]
 *「Victor 6」の入力改良
 *「Magic Train」のテクニカルノートを修正と拡張
 *「Magin Train」の3つの未吸い出しPROMについて、実はバイポーラPROMではなくダーリ
   ントンアレイだとわかったので削除

-「Quizard」の異常に大きなパッチスキームを、もっと小さい4バイトパッチとプロテク
  トシミュレーションに置き換え。[Harmony]

-「Quizard 2.2」の正しいパッチ値を設定して動作可能に昇格。[Harmony]

-「Quizard」シリーズのRAMプロテクトパッチを削除。全ゲームでプロテクトをシミュレー
  トして最低限起動は可能。これまでプレイ可能だったものは引き続きプレイ可能。
  [Harmony]

- CUSTOM_INPUTを使って2つの入力ポートに分かれている残ライフ設定を1つのDIPに変更。
  [Tafoid, Fabio Priuli]

- 重複して動作していないサービスモード用マッピング(ssridersb - tmnt.c)を削除。
  bombkick (yunsun16.c)のDIP設定ラベルを"DON"T CHANGE IT!"のコピーから、状況を説
  明したものに変更。[Tafoid]

- 8237dma.c: リセット時にコマンドレジスタを0にリセット。[Wilbert Pol]

- psxドライバでdriver_deviceを使うように更新。[Atari Ace]

- 特定ドライバ専用のサウンドデバイスで、他のデバイスのようにトークンを使ってステー
  トを保持するように更新。[Atari Ace]



新規追加、またはNOT_WORKING状態から昇格したゲーム
-------------------------------------------------
テトリス / ブロクシード (Korean System 16 bootleg) 
  (ISG Selection Master Type 2006) [Anonymous]
Mallet Madness v2.1 [Brian Troha, The Dumping Union]
Piccolo Poker 100 [Roberto Fresca]
Witch Card (Falcon, enhanced sound) [Roberto Fresca, Team Europe]
Witch Card (German, set 3, alt gfx) [Roberto Fresca, Team Europe]
Witch Game (Video Klein) [Roberto Fresca, Team Europe]
Falcons Wild - Wild Card 1991 (TVG) [Roberto Fresca, Team Europe]
Falcons Wild - World Wide Poker (Video Klein) [Roberto Fresca, Team Europe]
Victor 6 [Smitdogg, The Dumping Union]
Quizard 1.7 [Harmony]
Quizard 1.2 [Harmony]
Quizard 2.2 [Harmony]



新しく追加されたクローンセット
------------------------------
シーウルフ (older?) [Siftware]
ガンファイト (older?) [Siftware]
Puckman Pockimon (set 2) [Guru]
Hit Me [Siftware]
エックスメン -チルドレンオブジアトム- (Asia 950105) [Razoola]
ファイナルラップ3 (Japan - Rev C) [Smitdogg, Guru, The Dumping Union]
オメガレース (set 2) [Dave France, The Dumping Union]
Star Raker [Andreas Kraemer, Steffen & Laschek]



追加された未動作ゲーム
----------------------
ハイレートDVDシリーズ4 麻雀花札 コスプレ天国5 [alien_mame, Angelo Salese]
u12で"BAD"RAMDACが起こるため動作しないゲーム [briantro]
Falcons Wild - World Wide Poker (Falcon original) [Roberto Fresca, Darran]
Faster Than Speed [Cah4e3, R. Belmont]
ウェーブランナーGP [Cah4e3, R. Belmont]
5-Aces Poker [Roberto Fresca]
NSM Poker (TMS9995) [Roberto Fresca, Team Europe]
Dual Games (プロトタイプ) [Smitdogg, The Dumping Union]
Symbols (ver 1.4) [Roberto Fresca, Dave Ormiston]
Symbols (ver 2.5) [Roberto Fresca, Dave Ormiston]
Arrow Bingo [Roberto Fresca, Dave Ormiston]
NFL (ver 109) [Roberto Fresca, Dave Ormiston]
バーチャストライカー3 (rev. B) [ANY]
ぷよぷよDA!-フィーチャリングエレナシステム- [Guru, f205v]
機動戦士ガンダム 連邦vs.ジオン [Guru]
mamedev.org