MAME - What's New-J 0.108.txt
0.108 ----- MAMETestersの修正バグ --------------------- darius2056gre [robiza] ソースの変更点 -------------- - MNG録画が動作していなかったバグを修正。[Rene Single] - Sega 16bitドライバのドキュメントを大幅に追加。[Brian Troha] -「チーキーマウス」のカラーデコーディング修正。[Nicola Salmoria] - headoniとspacebeamのDIP改良[wolf676] - デバッガのコメント追加: [Andrew Gardner] - コメントが逆アセのレンジ指定にはなりません - 特殊なキャラクタ(&, "など)が正しくセーブ・ロードできます - サンプルのベース周波数を取得する sample_get_base_freq() 追加。[Aaron Giles] - G80をさらに作業: [Aaron Giles] - ビデオクリーンアップ完了 -「スペースオデッセイ」の操作修正 -「アストロブラスター」の攻撃レートが未加工のものを追加 - 005メロディージェネレータを実装。ただしまだサウンドPROMなし - サウンドのクリーンアップ完了 - デバッガビルドではデフォルトでデバッガがONになるように変更。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- Konek-Gorbunok [Eugene Sandulenko] 新規クローンセット ------------------ Teenage Mutant Hero Turtles (UK 2 Players, set 2) [Patrik Styrnell] Teenage Mutant Hero Turtles - Turtles in Time (2 Players ver EBA) [Patrik Styrnell] ワンダーボーイ (set 4) [Nicola Salmoria] 0.107u4 ------- MAMETestersの修正バグ --------------------- mngrecording0107u1ora [Aaron Giles] vectorsnapshot0107u1red [Aaron Giles] tdfever087u4gra [Canim] quizmeku087u4gra [Canim] ソースの変更点 -------------- -「アパッチ3」と「ダークミスト」のDIP修正。[Brian Troha] - clownsとmaze用のビルトインオーバーレイ追加。[Mr. Do!] -「ファイナルロマンス2」をデュアルスクリーンにコンバート。[David Haywood] - BFMゲームのVFDディスプレイについて、メイン画面に無理に表示させずに、セカンドス クリーンを使うようにコンバート。[El Condor] - ポーズ中の左右のモディファイアキー入力検知を修正。また、最近追加されたキーがポー ズ中検知をサポート。[Ben Rudiak-Gould] - render_target_alloc()がフラグのビットマスクをとるように変更。単一ファイルを読 み込むのに加えて、ターゲットを“隠された”状態に指定できます。また、アートワー クではないビューのみの表示も可能です。[Aaron Giles] - 画面のオーバーレイを無効にするために、レンダターゲットレイヤーの設定フラグを新 しく追加。[Aaron Giles] - スナップショット作成コードで、一時的なレンダターゲットへ特定の画面を描画するよ うに変更。これにより、ベクタゲームのスナップショットが撮れるようになりました。 [Aaron Giles] - video.cの関数名を標準化。特に重要なものは以下の通り: [Aaron Giles] force_partial_update -> video_screen_update_partial configure_screen -> video_screen_configure set_visible_area -> video_screen_set_visarea - 表示パラメータをベースにして、画面毎に正確なタイミングにする新関数追加: [Aaron Giles] video_screen_get_hpos video_screen_get_vpos video_screen_get_hblank video_screen_get_vblank video_screen_get_time_until_pos - デバッガでVIDEO_EOFが繰り返し呼び出されるのを修正。[Aaron Giles] - コアをさらに組織化しておくため、render.cをrendutil.c、rendlay.c、render.cに分 割。[Aaron Giles] - 出力系の概念を抽象化しました。新モジュール output.cが出力を全て操作します。出 力にはそれぞれ名前が付きます; これらの名前はいずれ標準化が必要ですが、今のとこ ろは完全にオープンです。OSDレイヤーは、出力変更時に通知されるようoutput.cで登 録が可能です。その通知によりOSDレイヤーが何をするかは自由です。LEDは“led0”、 “led1”などの名前を持つ出力にコンバートされています。[Aaron Giles] - Windows OSDシステムの出力状況で、外部クライアントの変更を通知できるようにしま した。windows/output.hに、外部クライアントが受信登録できるメッセージのリストが あります。Windows OSDレイヤーにあったハックっぽいLEDサポートは削除しました。 サンプルプログラム ledutil.exeを作成しました。これは、“led0”、“led1”、 “led2”出力を以前のようにキーボードのLEDに出力します。LEDサポートを希望する場 合は、ledutil.exeをスタートアップフォルダにコピーして、バックグラウンドで動作 させてください。[Aaron Giles] -「Qバート」ドライバで、ノッカー発信時に“knoker0”を出力するように改良。 [Aaron Giles] - レイアウト内でMAMEのビルトインフォントを使ってテキスト描画をするための新エレメ ント“text”を追加。基本的なランプやビルトインレイアウトで使用できます。 使用例はmaxaflex.cを参照してください。[Aaron Giles] - レイアウト内で7セグメントLEDを構成する新エレメント“led7seg”を追加。主にスコ アやタイマーの外部表示に使用します。使用例はmaxaflex.cを参照してください。 [Aaron Giles] -「ターボ」「サブロック3D」「Buck Rogers / ズーム909」「アタリフットボール」 「スーパースピードレース」に新プリミティブを使ったビルトインレイアウトを追加。 [Aaron Giles] - S2650コアのオーバーフロー演算を修正。[Aaron Giles] - Sega G-80ラスタをさらにクリーンアップ: [Aaron Giles] * ビデオハードの実装を集約 * カクテルモードの表示と制御を全ゲームで修正 *「モンスターバッシュ (2 board version)」の表示修正 *「シンドバッドミステリー」の復旧とサウンドチップ周波数の訂正 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- Trivia Quest [Pierpaolo Prazzoli] SunA Quiz 6000 Academy [David Haywood] 新規クローンセット ------------------ Zero (set 2) [David Haywood] 0.107u3 ------- MAMETestersの修正バグ --------------------- pignewt0106u3gre [Aaron Giles] ui_draw_text0.107u2red [Aaron Giles] blueprnt0107u2red [Aaron Giles] ソースの変更点 -------------- - benberobのDIPスイッチ改良。[Brian Troha] - 本物の「バブルボブル」MCUサポート。[Trinity, Nicola Salmoria] -「バーチャレーシング」のトラックルックアップを修正。ゲームはかなりプレイ可能に 近い状態。[Olivier Galibert] - konamigx.cのマイナーなクリーンアップと速度ハックを削除。[R. Belmont] - magicflyドライバを改良。グラフィックが全て正常にデコード・バンクされるようにな りました。[Roberto Fresca] - 6840タイマーモジュールをさらに改良。MPU4ドライバを最新状態に更新。 「Cosmic Chasm」で新システムを使うようにコンバート。[El Condor] - 65816/377xxのアップデート: [R. Belmont] * ブロック転送命令を実際の両チップ上にあるように割り込み可能にしました (以前は 一つの命令コードで40万以上のサイクルが必要で、これは割り込みタイミングに明ら かに影響していました) * M377xxのブロック転送が65816より1バイト少なかったのを修正 - 2612のDACサウンドレベルがまともになるように調整。[David Haywood] - Taito JCのアップデート: [Ville Linde] * 全般的な改良 * TMS320C51コアに命令コードを追加 - M2ドライバで、M2カーネルが起動するように改良。ただし、マルチプロセッサの問題が あるためすぐハングします。[Ville Linde] - 紙幣投入用に入力ポートでIPT_BILL1を使うようにゲームを何本か更新。[ClawGrip] - Namco System 1、System 86、Baraduke、Pacland、Sky Kidドライバを正確にドキュメ ント化、またMCUコードと接続。[Brian Troha] -“Native”ビューを“Pixel Aspect”に改名。人為的なアスペクト比ではないと混乱す るのを防ぐため。[Aaron Giles] - UIスライダにビーム幅の調整を追加。[Aaron Giles] - Zaxxonドライバをさらにクリーンアップ・修正: [Aaron Giles] * razmatazのサウンド修正 * 背景とスプライトの配置を訂正 * サンプルハンドリングのバグ修正 * 海賊版とクローン版が動作可能 * Segaユニバーサルサウンドボードにセーブステート追加 - vidhrdw/generic.cで複数のドライバで利用できるように汎用のグラフィックレイアウ トを追加。[Aaron Giles] - 新オプション-video noneを追加。ビデオシステムのオーバーヘッド無しでCPUのベンチ マークに利用できます。[Aaron Giles] - GDI/ddrawモードでベクターゲーム描画時のクラッシュを修正。[Aaron Giles] - 混乱を防ぐために-artworkオプションを削除。アートワークを一切使用しない場合は、 -view standardを指定してください。[Aaron Giles] - 全部のウィンドウに適用されるオプション、-screen、-aspect、-resolution、-viewを 追加。これらの値は既存の-screen、-aspect、-resolution、-viewによっ て個別にオーバーライドできます。[Aaron Giles] - リフレッシュレート内で、サウンドサンプリングコードがトラック変更しないバグを修 正。[Aaron Giles] - Sega G-80ラスタゲームのクリーンアップと書き直しを開始。まだ作業中なので、バグ は報告しないでください: [Aaron Giles] * G-80ベクタゲームと同様に入力ポート処理をクリーンアップ * クロック速度、表示速度を修正 *「スペースオデッセイ」の背景を当たり判定付きで再実装 *「ピッグニュートン」の背景を完全実装 *「モンスターバッシュ」の基板2枚を正しく接続 - 新マクロ、PORT_SERVICE_DIPLOC追加。PORT_SERVICEとDIPLOCATIONの指定用。 [Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- Trivia ? Whiz (Edition 3) [Pierpaolo Prazzoli] Legend of Heroes [Pierpaolo Prazzoli] Super Bubble 2003 [Pierpaolo Prazzoli] ダムバスター [Norbert Kehrer] Catacomb [Mike Coates] 新規クローンセット ------------------ ギャラガ (Midway set 1 with fast shoot hack) [David Widel] ヴァーサスネットサッカー (3 new versions) [R. Belmont, f205v] エースアタッカー (System 16A) [Arzeno Fabrice] アームチャンプII v2.6 [Gerald Coy] エースアタッカー (System 16A) [Arzeno Fabrice] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- Casino 5 [Pierpaolo Prazzoli] 0.107u2 ------- MAMETestersの修正バグ --------------------- savestate0104u7ora [Adam Bousley] ripoff097gre [Adam Bousley] cuebrckj0104u2gra_fix [Canim] ソースの変更点 -------------- - 16bitセガドライバの大幅クリーンアップと大修正: [AWJ] * セット名の説明部分修正、リビジョン名追加、筐体タイプなどの追加多数 * DIPスイッチの修正多数と、PORT_DIPLOCATIONサポート * レスポンス向上のため、アナログ操作の最小値・最大値を調整 * System 16A/B間のボタン順序付け修正 * ROM名のクリーンアップと見込み違いの修正 * turbo.cもクリーンアップ * Hang-Onハードの表示エリア修正 * 8751が実際にはないゲームで無効化 * 8255PPIでモード2をサポートして正しく実装 * 後期のSegaサウンドボードのNMIラインの動作修正 * SegaPCMサウンドシステムのアドレッシング修正 * ハードウェア・ドキュメントのクリーンアップ - MESS向けの新UI・ビデオコードのクリーンアップ。[Nathan Woods] - クロスプラットフォームの互換性向上のため、strcasecmpとstrncasecmpを使わないよ うなマクロ追加。[Nathan Woods] - 6809コアに未実装だった命令コード$01を追加。[Antoine Mine] - 6526CIAチップにCNTピンとシリアル系機能実装。[Nathan Woods] - slammastにサービスボタン追加。[Canim] - A11ラッチの8039CPU処理のバグ修正。[Aaron Giles] - Zaxxonドライバを回路図を元に書き直し。まだWIP状態で未完成です: [Aaron Giles] * クロック速度とビデオタイミング訂正 * メモリマップを完全に * ユニバーサルサウンドボードを「Ixion」と「Razmataz」に接続 * ビデオコードの単純化と、同一コードの統合 * レジスタのウェイトよりパレットを生成 * 背景位置はまだすこしずれがあり - サービスコインのロックアウト用にservice_coin_lockout_w()を追加。[Aaron Giles] - MDRV_SCREEN_RAW_PARAMS()を追加。これは、通常の画面サイズ、表示領域、リフレッシュ レート、VBLANKタイミング値に代わる水平・垂直ビデオタイミング値、ピクセルクロッ クを指定できます。[Aaron Giles] - UIからセーブとリストアが動かなくなっていたバグを修正。[Aaron Giles] - モード選択時にリフレッシュレートに重点を置くように選択ロジックを変更。これによ り、-resolution 0x0@60で、60Hzの最適な解像度をMAMEが選択するようにできます。 [Aaron Giles] 新規クローンセット ------------------ バイパーフェイズ 1 (World, New Version) [Corrado Tomaselli] ワンダーボーイ モンスターランド (Galaxy Electronics English bootleg) ギャルズパニックII (Asia) [Patrik Styrnell] 0.107u1 ------- MAMETestersの修正バグ --------------------- timecrsa0100u1gra [Luigi30] inputduplication0106u7gra (nyny, joust, lghost, hyhoo) [Luigi30] lastduel0106u7gra [Luigi30] jdreddp0106u1gra [Luigi30] bzone0104u7gra [Aaron Giles] pturn0104u7gra [ShimaPong] tsamurai0103gra [Aaron Giles] pause0102gra [BUT] mameini0107ora [Aaron Giles] omegafc0107yel [Aaron Giles] s2650_0106u11ora [Minuous] syvalion0107yel [Aaron Giles] congo0107red [Aaron Giles] ソースの変更点 -------------- - サンプルについて、ハードウェアコアへの依存関係を削除。[Andrew Gardner] - champbwlで、背景を緑色に表示するために必要な背景の透過度フラグについて、正しい と思われる修正を追加。[Pierpaolo Prazzoli] - MagicFlyドライバの更新: [Robert Fresca] - MC6845の解析 ($0800-$0801にマッピング) - MC6845レジスタに基づいて画面サイズを修正 - MC6845レジスタに基づいて表示エリアを修正 - グラフィックROMリージョンを訂正 - NMI/VBlankの問題を解決。アトラクトモード動作 - CPUクロックを625kHzに変更 - テクニカルノートに新しく分かったことを追加 - magicflyのPALをNO_DUMPに指定 (リードプロテクトされている) - 68000コアのメモリ書き込みオーダリングバグを修正。[Charles MacDonald] - PPC602専用のOPとレジスタ追加。[Ville Linde] - NEW_RENDER定義と、旧レンダリングシステムサポート用コードを全て削除。不要なコー ドを大幅にクリーンアップ。[Aaron Giles] - ユーザインターフェースを新レンダリングシステムに依存するように大規模な書き換え。 UIを複数に分割 (ui.c, uimenu.c, uigfx.c)。コードは前よりも読みやすくなってきて います。[Aaron Giles] - ui_popupをコード全般でpopmessageに改名して、mame.cに実装。これによりほとんどケー スでコアドライバとユーザインターフェース間の依存関係を無くすことができます。 [Aaron Giles] - メッセージが目立つように重要な警告の背景を赤く変更。[Aaron Giles] - DirectDrawレンダリングでベクターゲームがクラッシュするのを修正。[Aaron Giles] - 現状の画面パラメータをscreen_state構造体へ統合。 Machine->visible_area[num] は Machine->screen[num].visarea へ、 Machine->refresh_rate[num] は Machine->screen[num].refresh になっています。 [Aaron Giles] - 新関数 configure_screen() を追加。各スクリーンの幅、高さ、表示領域、リフレッシュ レートを制御します。この関数により、ゲームドライバの指定よりも大きな幅と高さを 指定できます。そのため、ドライバで最大幅と高さを指定する必要はなくなりました。 代わりに幅と高さの典型値を指定できます。この関数は以前のset_visible_area()と set_refresh_rate()に代わるもので、前者はconfigure_screen()を呼び出すように書き 換え、後者は完全に削除しました。 [Aaron Giles] - オーバースキャンと他のエフェクトの動作を変更。画面の幅と高さは全体のビットマッ プサイズを制御します。画面の表示エリアは空白にならない境界(及び、以前通り デフォルトの表示エリア)を指定します。[Aaron Giles] - 線から四角への変換ルーチンを他の汎用関数同様にコアのrender.cへ移動。 [Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- TomCat (Star Wars hardware, prototype) [Mathis Rosenhauer] Poke Champ [David Haywood] 新規クローンセット ------------------ ダンジョンズ&ドラゴンズ シャドーオーバーミスタラ (Brazil 960223) [Brian Troha]