0.123 ----- MAMETestersの修正バグ --------------------- taito_f3.c0122u8red [Aaron Giles] dubugchunklength0122u7gre [Aaron Giles] m62.c0122u7yel [Aaron Giles] qix.c0122u8red [Atari Ace] yard.c0122u7yel [Aaron Giles] ソースの変更点 -------------- - コマンドラインでdebugcmtにゲームを指定しないとクラッシュするのを修正。 [Andrew Gardner] - ARM7コアのPSR転送を修正。[R. Belmont] - cpu_spinuntil*でいろんなゲームがおかしくなったのを修正。[Aaron Giles] - m62ゲームのADPCMを修正。クリーンアップも。[Aaron Giles] - promutrvのパレットグラデーション修正。[Pierpaolo Prazzoli] - ウォッチドッグが明示的に指定されていないときの動作を修正。[Aaron Giles] - chinagatドライバのスプライト配置修正。[Aaron Giles] - デフォルトスクリーンサイズを修 新規クローンセット ------------------ VS雀士ブランニュースターズ (MegaSystem32 Version) [David Haywood] 0.122u8 ------- MAMETestersの修正バグ --------------------- stadhero0122u3gra [RansAckeR] wboy3_0119u3gra [RansAckeR] zerohour0122u6gra [RansAckeR] strahl0122u6yel [Mamesick] cmv801_0116gra [RansAckeR] ソースの変更点 -------------- - 廃止予定、または使用を推奨しない構造体を含む、deprecat.hを追加。アイディアとし ては、ドライバ作成時の作業を増やして、他の方法を探すのを促すことにあります。 これらの構造体を必要とするものにdeprecat.hの#includeを追加。これらのファイルか ら大量の不要な#includeを削除。[Zsolt Vasvari] -「スターファイアー」ドライバをシンプル化。[Zsolt Vasvari] - drawgfxの変更: [Zsolt Vasvari] - copybitmap_remapとccopyscrollbitmap_remapが未使用なので削除 - コメントアウトされて古くなったコードを削除 - 一部のコメントを修正 - copybitmap_coreからTRANSPARENCY_NONEケースを削除。絶対起こらないため - TRANSPARENCY_BLENDとTRANSPARENCY_BLEND_RAWをcopybitmapから削除。透過モードの enumが変更されたのでソースツリーの再コンパイルが必要 - TRANSPARENCY_NONE_RAW、TRANSPARENCY_PENS_RAW、TRANSPARENCY_PEN_TABLE_RAWが使 われていないので削除 - copybitmapとcopyscrollbitmapを変更。透過の有り無しでそれぞれ2バージョンを作成 - masaoのクラッシュ修正。[couriersud] - 以前のi0851タイマー修正で、より正確なIE SFRを使うように訂正。[Jim Stolis] - jedi.cを更新: [Zsolt Vasvari] - ゲームのビットマップを直接操作するようにビデオコードを変更 - バックグラウンドの描画と同時にスムージングが起きるように変更 - CPSドライバで、最低限ドライバ情報で正しいクロックが表示されるよう修正。 [David Haywood] - m62.cの変更: [couriersud] * レジスタ値修正(22K→2.2K) - spelunkrとkidnikiのPCB写真より * タイルとスプライトのカラーPROMの両方でCSラインが有効という前提を元に、 レジスタネットワークの演算を変更 - crgolfのビデオコードをシンプル化。[Zsolt Vasvari] -「ペンギンブラザーズ」「パズルDEボーリング」の基板配置を高解像度写真を元に追加。 Seta2ハード全てに50MHzOSCがあるため、seta2.cの68301のベースクロックを50MHz/3 (16.66666MHz)に訂正。他のOSC(28MHzと32.53047MHz)はそのほかのチップ用。 [Brian Troha] - lelandドライバのビデオコードシンプル化とセット名の調整。[Zsolt Vasvari] - Sega C2ドライバのテーブルを同等のものに置き換え。[Nicola Salmoria] - CROSS_BUILD=1でm68kmake.exe、verinfo.exe、png2bdc.exe、file2str.exeのビルドを 省略していないかのチェックを追加。linux上でmingwを使ったMAMEのビルドを有効化。 [couriersud] - Iremドライバの更新をいろいろ: [Aaron Giles] * m52とm62サウンドボードと変数を正しくタグ付け * 関連ドライバを全て更新 * メモリマップをマージ *「10ヤードファイト」のビデオタイミング訂正 * troangelをタイルマップにコンバート * 定義部をヘッダファイルに移動 * mpatrol、yardでresnetをカラーに使うよう更新 * mpatrol -> m52に改名 * troangel -> m57に改名 * yard -> m58を改名 - 20pacgalドライバについて、ドライバステートを含めてクリーンアップ。ROMミラーリ ングの改良を試みたものの失敗。[Zsolt Vasvari] - 古いスタイルのカラーテーブル廃止の一環として、多くのドライバからカラーテーブルを 削除: gotya, gyruss, ampoker, circusc, clshroad, champbas, 1943, lucky8, olibochu, yamato, appoooh, bking, bladestl, blueprnt, carpolo, centiped, cop01, cosmic, ddrible, irobot, ace, alpha68k, arabian, bfm_sc2, carjmbre, cclimber, cherrym2, combatsc, contra, fastlane, hcastle, labyrunr, cham24, multigam. [Zsolt Vasvari] -「ヒットジアイズ」に存在しない2つ目のM6295を削除。チーム選択画面などのサウンド が鳴らないのを修正。「ヒットジアイス」「バイオレンスファイト」で同じサウンド CPUメモリマップを共有。[Philip Bennett] - 以下のドライバについて、マニュアルを元にDIPスイッチを改良: [RansAckeR] wboy, chplft, extdwnhl, zingzip, zaxxon, congo, vanguard, zarzon, nibbler, segag80r.c, yard, kaneko16.c -「ロックン3」のサウンドROM検証と名称の訂正。PCBレイアウトをサウンドROMのみに追 加。[Brian Troha] -「タイムパイロット」のサウンドボードの実装をクリーンアップ: [Aaron Giles] * 完全なメモリマップ * フィルタロジックの複製に必要なmachineドライバの部分的な削除 * 関係するドライバを全て更新 -「タイムパイロット」「ツタンカーム」ドライバをクリーンアップ: [Aaron Giles] * 可能な部分のクロックを訂正 * メモリマップ統合 * メモリマップの完全デコード *「タイムパイロット」のハックなスプライト描画を部分アップデートに置き換え * セーブステートサポート *「Power Surge」のパッチ削除。マップしないハンドラコントロールと置き換え *「ツタンカーム」は1フレームおきのIRQで60fps動作 *「ツタンカーム」のIRQ ackを修正 *「タイムパイロット」のNMI生成を修正 -「プーヤン」ドライバのクリーンアップ。セーブステート、完全なメモリマップ、NMI生 成、など。「タイムパイロット」と揃えるため、表示を反転。[Aaron Giles] - 6840割り込み処理ついて、最近の6821の変更と同じように動作するよう変更。これに応 じてMPU4ドライバも更新。「Scorpion 2」ドライバをMPU4のコーディングスタイルに合 わせて更新。[James Wallace] - Kanekoの書類を元にgalpani2ドライバの不明DIPが全て判明。両CPUのメモリマップ統合。 グラフィックROMペアの再配置。[Luis Faria] - 1942.c、1943.cのDIPスイッチを改良。segas16a.c、segas16b.c、system16.cのDIP改良 と、マニュアルを元にDIP配置追加。[RansAckeR] - *_gettotalcycles()と*_gettotalcycles64()の違いを削除。全関数で64-bitの結果を返 します。全ての呼び出しもとを更新。[Aaron Giles] - SCSP FM音源をさらに改良。[kingshriek] - cpu_getiloops()とcpu_scalebyfcount()をdeprecat.hに移動。この発生が必要な箇所に #include "deprecat.h"を追加。cpuexec.c/.hを最新のコアスタイルにクリーンアップ。 inptport.cの拡張INPヘッダをクリーンアップ。cycles_currently_ran()に及ぶ externalを削除。v9938コードで事実上同じなcycles_currently_ran()をmame_rand()に 置き換え。[Aaron Giles] - seta.cの約半分のゲームにDIP配置追加。[Brian Troha] - champbasのカラーPROMを削除。TRANSPARENCY_COLORの代わりにTRANSPARENCY_PENSを使 用。回路図を元に、パレットバンクセレクタを実装。ただし、実際にコードで使用され ているかは不明。タイトル画面に合わせてセット名を変更。baseballが"Base Ball"と 綴られているのはこれが原因です。[Zsolt Vasvari] - equitesドライバのマイナーなクリーンアップ。メモリマップのマージなど。 [Aaron Giles] - 新オプションVIDEO_UPDATE_SCANLINEを追加。表示される各スキャンライン毎に呼び出 されるVIDEO_UPDATEを指定します。timepltで、手作業でこれを実装している部分を削 除。他にも多くのドライバでこれを利用できるはずです。[Aaron Giles] - stream_get_sample_rate()、stream_get_time()、stream_get_sample_period()を追加。 これらの関数はまだテストしてないので、最初に使うときはちゃんとした結果を返すか 確認して下さい。streams.hを最新のコアスタイルに更新。[Aaron Giles] - 全Z180ゲームでのリセットクラッシュを修正。いろいろなビジーループと存在しない最 適化をZ180コアから削除。[Zsolt Vasvari] -「バーディーキング3」の色訂正。ROM名の訂正。カラーデコードをresnetコードを使う ように切り替え。[Zsolt Vasvari] - rockola.cドライバをクリーンアップ。全ゲームのDIPスイッチ修正。ゲームについての 記述追加。[stephh] - exidy440オーディオコードについて、MC3417/18エミュレーションを直接使えるように 再構成。HC55516オーディオコードをサポートするため、MC3418の改良型追加。 [Zsolt Vasvari] - Williamsドライバで、VIDEO_UPDATE_SCANLINEを使うよう更新。32bppで画面内のパレッ ト改良をキャッチするようコンバート。不要なリード・ライトハンドラを削除。 [Aaron Giles] - circusc、gyruss、gotyaについて、resnetコードで色改良。[Zsolt Vasvari] -「ロックオン」の大幅改良。NEC V20/V30コアに入力のPOLL処理を追加。 [Philip Bennett] - デバッガ関係のコードを、新しいmakefineの定義(DEBUGGER)に依らず、新しいコンパイ ル時の定義(ENABLE_DEBUGGER)を設定するように変更。これにより、MAME_DEBUGはデバッ ガを有効にするという意味を持たなくなり、アサートやドライバ内のデバッグコードを 有効にするなどという、デバッグ機能を有効にするだけになります。また、memory.hの OPベースによる様々なプロテクトレベルを削除し、常にフル領域チェックが有効になる ようにしました。[Aaron Giles] - H8/30xx CPUに命令追加: [Luca Elia] or.l ERs, ERd rotl/shal.l ERd not.l/neg.l ERd exts.w Rd sub/or/xor.l #Imm:32, ERd bset/bnot/bclr.b Rn, @ERd bst/bist.b #Imm:3, @ERd bnot.b #Imm:3, @ERd - H8/3007とH8/3044のメモリマップ付き派生版を追加。H8/3007タイマーの初期型実装。 [Luca Elia] - AM_WRITE(MWAx_RAM)のショートカットとしてAM_WRITEONLYを追加。[Aaron Giles] -「カンガルー」ドライバのクリーンアップ。[Aaron Giles] * MB8841のドキュメント化(コード取り出しには腑分けが必要) * ビデオタイミングの訂正 * 完全なメモリマップ * ビデオロジックのシンプル化とより正確に改良 -「Risky Challenge / ぐっすんおよよ」の命令コード改良。[robiza] - bing.cにDIP配置追加。[RansAckeR] 新規サポート、またはNOT_WORKINGが取れたゲーム --------------------------------------------- Wheels Runner [Luca Elia] 新規クローンセット ------------------ Lock-On (rev. C) [Philip Bennett] Progressive Music Trivia (Question set 4) [Andrew Gardner] 追加された未動作ゲーム ---------------------- パズLET (Japan) [Luca Elia] Galaxy Games BIOS [Andrew Gardner] 0.122u7 ------- MAMETestersの修正バグ --------------------- tylz0122u5red [Zsolt Vasvari] stadhero0122u3gre [Zsolt Vasvari] stadhero0122u3ora [Zsolt Vasvari] asterix_1055gre [couriersud] blktiger37b15gre [couriersud] newui0118u4ora [Atari Ace] mpatrol0117u2gre [Aaron Giles] realbrk0111u4gra [Brian Troha] schmisr0111u5gra [Brian Troha, partial fix] penbros0111u5gra [Brian Troha] ninjakd2_0111u3gra [Nicola Salmoria] mnight0102gre [Nicola Salmoria] toki060gre [robiza, Corrado Tomaselli] ソースの変更点 -------------- - m680*シリーズCPUに内部分周を追加(オリジナルのm6800は除く)。明示的な分周を取り 除くため、これらを使用するゲーム全てのクロックを更新。[Aaron Giles] - 試験的なD3Dの修正を巻き戻し。-switchresが動作しなくなっていたため。 [Aaron Giles] - dkongのアップデート: [couriersud] * 分周設定についての更新で起きたサウンドの問題を修正 * XTAL_*を使うように更新 * dkongのサウンドがおかしくなった後の変更を巻き戻し - i8085.cのアップデート: [couriersud] * 8085の内部クロックを2分周に指定。i8085.cを更新。I8080は1のままです * 内部分周を反映するようにドライバのクロックを修正 * FIXMEを追加: I8085のクロックがスペックを超えていることについて -「スペースファイターマークII」について: [Zsolt Vasvari] - Guru氏より、年代を1979に変更 - Set 2のROM名をマージ可能なように改名 - 試験用のコードが残っていたので削除 - phoenix.cの更新: [couriersud] * I8085のクロック調整 * DIP配置追加 * 入力の統合 * 入力のタグ化 * メモリマップの統合 * (オート)セーブステートに関係するサウンドの問題を修正 - pleiadsの更新: [couriersud] * 回路図よりビデオタイミングを取得 * 回路図よりパレットを追加 (resnet.h) * カラーテーブル廃止 - survivalの更新: [couriersud] * 回路図を元にパレットを追加 (resnet.h) -「ヒーテッドバレル」USセット2の偽な吸い出しを削除。[Brian Troha] - RSPの変更: [SGINut, Nicola Salmoria, Ville Linde] - mame_randのlieuで、RSPのレジスタを0に初期化 - 他のCPUから設定されたときのRSPのシングルステップモードを再修正 - RSP PCの読み込みで、有効な12ビットを最低限返すよう変更 - CFC2経由の読み込み時のフラグ動作を修正 - RSP VRCP命令を実際のハードの結果に合うように修正 - VRCPエレメントのロックアップを訂正 - Corrected unaligned DMA behavior - ダイレクトRAM読み込みを進めるため、palette_X_r関数を全て削除。[Zsolt Vasvari] - VIDEO_START(generic)より、適用できなくなったアサートを削除。不要になった VIDEO_START(generic)とMDRV_VIDEO_START(generic_bitmapped)をドライバから削除。 [Zsolt Vasvari] - ROM/RAMハンドラの動的インストールの検出を、より強力化。以前のものでは、 DRIVER_INITとMACHINE_STARTの変更をキャッチできませんでした。各ドライバにあった 間違った使用箇所を修正。[Aaron Giles] - チートのコールバックの一つについて、ジョイスティックからの入力にも対応するため、 汎用のスイッチ検知を使うように変更。[Aaron Giles] - sauro.cのsp0256内部ROMをsp0256-al2.binに改名。また、これからBAD_DUMPフラグを削 除。[couriersud] - HD6309を内部的に4分割に指定。これに合わせてドライバの更新。[Aaron Giles] - ddragonドライバのメジャークリーンアップ: [Aaron Giles] - ビデオと割り込みタイミングの改良 - 共通のメモリマップと入力ポートの集約 - セーブステート追加 - クロック訂正 - blktiger.cのアップデート: [couriersud] * メモリマップの結合 * 入力ポートのタグ化 * 読み込みは全て入力ポートタグを使用 * RomstarのマニュアルからDIPスイッチ配置を追加 - TMS5110の既知の派生チップ全てを正式なチップとして追加。dkong、cvs、scrambleで 新チップを使うように更新。[couriersud] - atarifb.cをタイルマップのコンバート。[Zsolt Vasvari] - namcos11、namcos12をmemory_configure_bank / memory_set_bankに切り替え。 「ゴルゴ13」の銃読み込みをシンプル化。[smf] - mpatrolドライバのクリーンアップ: [Aaron Giles] - メモリマップ統合 - メモリマップ完成 - ビデオタイミング訂正 - CPUクロック訂正 - プロテクトハックを本来の動作と置き換え - 入力系のクリーンアップ - tilemap_get_scrollx / tilemap_get_scrollyを追加。[Nicola Salmoria] - SCSPのループ時にサンプルオフセットの端数を保持。これにより、残りの音程の問題が 修正。タイマーのB&C期限切れのマイナーな問題修正。[kingshriek, R. Belmont] - auto_malloc()が、メモリ不足のときに失敗するよう再設定。[Aaron Giles] - zn.cでMDRV_IMPORT_FROMを使うように変更。[smf] - mario.cの変更: [couriersud] * video/generic.hのトレースを全て削除 * autosave時の画面反転の問題を修正 * PCBの画像を元に、レジスタとコンデンサの値を検証 - 「リアルブレイク」にDIP配置追加。「銀玉勝負」のDIP2つを設定。[Brian Troha] - drivers/williams.cの無効なmemory_install_*_handlerを修正。全ドライバにPIAチッ プを使用した外部OR回路エミュレーションを追加。以前はPIAエミュレーション内部に ありましたが、実際には外部ロジックです。PIAには出力ラインが、INTAとINTBの2系統 あります。これにより「PlayBall」が修正されます。[Zsolt Vasvari] - HC55516エミュレータで外部のオシレータをサポート。「マウストラップ」で新インター フェースを使うように更新。[Zsolt Vasvari] - ninjakd2、mnight、omegafドライバの統合とクリーンアップ。[Nicola Salmoria] - 全ゲームで画面反転をサポート - スプライトオーバードローモードを修正: - ninjakd2: おめでとう画面 (3面など) で日本語テキストが正しく表示 - ninjakd2: 面開始のフェードインのときにレベルアイテムはそのまま表示。この動 作が正確かどうかはわからないが、これでないと他のエフェクトが動作しない - mnightのアトラクトモードで、大型の船が撃っても他のスプライトが残らない - mnightの各面クリアの画面でボール描画をゆっくり処理。また次の面の開始時も ボールをゆっくり消去。同じエフェクトはアトラクトモードのミス時にも使用 - 2倍サイズを考慮した、スプライト表示の正しい演算処理を追加。これにより、ハック 無しでもmnightのショットが残るのが修正されます - ninjakd2のPCM再生レートを16000から13020に低下。この方が音が良く、またマスタク ロックの分周値になります - omegafでの入力プロテクト回避に使っていたROMパッチを削除。実際に動作するプロテ クトシミュレーションを追加 - DIPスイッチの訂正 - サウンドCPUのリセットラインを実装 - ドライバ初期化時にアドレスラインを占有していた古いゲームについて、ROMロードを シンプル化 - 特定の入力チャンネルターゲットにMDRV_SOUND_ROUTE_EXを追加。route構造体に入力idを 追加。DISCRETE_INPUT_STREAMを修正して、DISCRETE_INPUT_STREAMに入力チャンネル番 号を追加。[couriersud] - デバッガのデフォルトメモリビュー幅について、byteサイズの最小値よりも大きくなる よう修正。クリックでメニューを更新するように変更と、不良チェックサムの問題を修 正。[Aaron Giles] - Ninja Kunaを修正。メモリマップのクリーンアップ。ファイル名をninjakun.cに変更。 [Zsolt Vasvari] - HC55516サウンドエミュレーションに、派生版のMC3417とMC3418を追加。 「マウストラップ」でMC3417を使うように変更。[Zsolt Vasvari] - リセット間でのi8085コールバックセーブを修正。SIDピン用に'pull'コールバックを追 加。「Red Alert」のボイスボードで必要。[Zsolt Vasvari] - UIスライダによるテキスト表示を改良。基本的に、指定したタイプが複数あるとき、項 目のインデックスのみを表示します。[Zsolt Vasvari] - jailbrekのクロックとビデオタイミングを計測結果を元に更新。[Aaron Giles] - i8051のタイマーが使用可能ではないときに動作したのを修正。TCONのみを調べるのは、 タイマーを発動させるには不十分です。条件にIE SFRフラグを追加。[Jim Stolis] - 全プロトタイプマクロに_CALLの変種追加。将来的に、これらを使用することでシグネ チャの変更が容易になるはずです。適当な箇所で既存のコールをマクロに置き換え。 [Zsolt Vasvari] - VIDEO_START_CALL(generic)について、これが不要な箇所から削除。 VIDEO_START_CALL(generic_bitmapped) をjpmimpctから削除。[Zsolt Vasvari] - stfightのYM2203クロックを3MHzに変更(サントラを参照)。[Yasuhiro Ogawa] - CPS3のレンダリングで、リニアズームエフェクトの解像度を改良。[OopsWare] - redalertドライバの書き直しと近代化: [Zsolt Vasvari] - 色訂正 -- マニュアルの記載と異なるけど、フライヤーとは合っている部分について - スピーチ追加 - AY-8910サウンド修正 - oddsとends -「デモンアイX」の色修正 -「デモンアイX」のサウンド追加 -「デモンアイX」をNOT_WORKINGに指定。3番目のグラフィックレイヤーがまだ無くて、 2面がクリアできないので - 既知のNaomi BIOSを全て追加。解説、リージョンバイトとバージョン番号の情報付き。 [Brian Troha] - Exidyのフリーゲームについて、「Berzerk」への依存性を解消。[Zsolt Vasvari] - ARM7 THUMBモードのBLX命令をサポート。[SGINut] - scrambleと800pathのマニュアルを元にDIP配置を検証。[RansAckeR] - S14001Aエミュレータで、クロックマルチプライアに代えてクロック周波数をサポート。 これが実チップの動作方法です。回路図に基づき、BerzerkドライバでS14001Aのクロッ クを指定するように変更。[Zsolt Vasvari] - コードのあちこちからグローバルMachineを削除。[Zsolt Vasvari] - MSVCでC4305(type trancation)として警告が出る問題を修正。ほとんどはイニシャライ ザによるdouble->floatへの変換で無害なものでしたが、一つはsegasyse.cのバグで、 UINT8の範囲を超えていたため、スプライトの番号が高いものは無効になっていたのを 示していました。[Atari Ace] - VS7/VS71コンパイラ用の/wd4550を削除。VS7固有の問題を修正。[Atari Ace] - sm8500d.cにcase文追加。デッドコード警告をチェック中に気づいたもの。[Atari Ace] -「ダイエットGoGo」について、Charles Macdonald氏によるCPUコアの修正が正しく動作 するように、H6280のクロックを訂正。以下のゲームで周波数とpin 7 okim6295の確認 と訂正: ニュージーランドストーリー(Z80x3バージョン)、トリオザパンチ、バンダイク、 paradise.cのゲーム、Down Town / 目撃、Shaolin's Road / 少林寺への道、Twins [Corrado Tomaselli] - peplusのメモリハックと、ゲーム固有のDRIVER_INITを全て削除。DRIVER_INITはノーマ ルボード用とスーパーボード用の2つのみ使用。AutoHoldのチートは一時的にに無効化。 ただしアドレスについては将来のためにドキュメント化。[Jim Stolis] -「Risky Challenge / ぐっすんおよよ」に未復号の命令コードをさらに追加。ゲームが イントロアニメーション付きで起動。[robiza] 新規クローンセット ------------------ Jokers Wild Poker (PP0065) [Jim Stolis] Double Down Stud Poker (PP0250) [Jim Stolis] Standard Draw Poker (PP0447) [Jim Stolis] Night Stocker (set 2) [Andrew Gardner] Trivial Pursuit (Genus I) (set 2) [Andrew Gardner] 0.122u6 ------- MAMETestersの修正バグ --------------------- pangpoms098u3ora [Brian Troha] cuebrckj0102u5gre [Zsolt Vasvari] astinvad0106u11gre [Aaron Giles] victory137b4gre [Zsolt Vasvari] victory37b16gre [Zsolt Vasvari] dcs057ora [Aaron Giles] pleiads0111u4gre [Robbert] armwrest35b9yel [David Haywood] gstrik20105u4gra [Brian Troha] narc060gra [Aaron Giles] mia0106u5gra [RansAckeR] nss_smw0115ora [Atari Ace] darkplnt0119u3yel [Atari Ace] mhhonban0120u3gra [RansAckeR] rollerg0111u5gra [RansAckeR] bionicc0109ora [RansAckeR] lcasino0111ora [RansAckeR] megaplay.c0122u4red [Atari Ace] nmnlnd0122u3yel [Mamesick] cocktail0119yel [Robbert] tokisens0122u3gra [RansAckeR] alleymas0119u3gre [RansAckeR] crbaloon36finalgre [Zsolt Vasvari] topsecrt0109gre2 [Bryan McPhail] quasar0122u5red [Zsolt Vasvari] stadhero0122u3gra [RansAckeR] ソースの変更点 -------------- - 「Swinging Singles」のクリーンアップ: [Tomasz Slanina] - crt6845を実装 - タイルマップにコンバート - プロテクション(?)のエミュレーションをシンプル化 - タイルマップ削除。前よりも低レベルなビデオハードエミュレーション - フェイクカラー -「Chameleon」のハイスコアテーブルが化けるを防ぐため、lasso.cのFPSを低下。 [Zsolt Vasvari] - 古くなったuitext.c、またその参照を全て削除。[Aaron Giles] - exidyドライバを今風にクリーンアップ。[Zsolt Vasvari] - CVSドライバの当たり判定を安定させるため、VIDEO_ALWAYS_UPDATEDを追加。 [Zsolt Vasvari] - astinvadドライバのクリーンアップ: [Aaron Giles] * ビデオタイミングの訂正 * 8255 PPIを実装 * 割り込みタイミングの修正 * コードを単一ファイルに統合 - i8039.c/mario.cの更新: [couriersud] * movd命令を修正 * MB8884とM58715 CPUタイプを追加 * M58715のタイマーハックを削除 * 内部RAMアクセス用のram_maskを追加 * R.A11を'M'としてDASMフラグに追加 * EA "IO"サポート * marioのサウンドCPUをM58715に * M58715のEAラインを実装 * portAスタートアップ値を修正 * mario基板でI8039を使う変更についてドキュメント化 - sauro.c: [couriersud] * trckydocのPROMサイズを256へ巻き戻し - zaxxon.cにXTALクロックを追加。[Aaron Giles] - cojag/jaguarドライバをクリーンアップ: [Aaron Giles] * ビデオタイミングの訂正。チップセットより設定 * 32-bitでのレンダリング。16bppハックを削除 * ボーダーのサポート * 正確なオブジェクトプロセッサタイミング。ライン毎のマルチパスを含む * R3041をR3000の派生として追加 * ドキュメントを元にXTALを修正 - exidyドライバとvictoryドライバを統合。victory.cから、複雑なdirty領域のトラッキ ングを削除。exidyオーディオハードウェアコードを再構成。「Targ」でハードコード したものから読み込んだPROMを使うように変更。タイトル画面に従いゲーム名を 「Side Trak」から「Side Track」に変更。[Zsolt Vasvari] - 6821 PIAの変更: [Zsolt Vasvari] - 垂直アクセサ追加 - ハッキーなupdate_shared_irq_handler()を削除。これにより、同一のIRQコールバッ クを複数回呼び出されるかもしれませんが、問題にはならないでしょう - リセット時にIRQラインをクリア - TMS5220で、ストップフレーム後にBuffer Emptyフラグをセットするコードを無効化。 これにより「ビクトリー」が修正されます。このやり方は正しくないかもしれませんが、 いずれにしても古いコードでも動作しません。[Zsolt Vasvari] - revxのDSCリセットラインを実装。DCSがデータを返すときに正しいCPUにIRQを送信。 [Aaron Giles] - grdforceでSCSPのハングの原因だった不要なチェックを削除。[kingshriek] - deco156で、ゲーム速度が低下するのを防ぐため、クロックスピードを28に調整。確か 入力ピンは7MHzだったはずなので156チップは内部分周しているかも。[David Haywood] - dkong.cの変更: [couriersud] * Sanyo EZVオーディオアンプと等価の回路を追加 * ハイパスフィルタの効き過ぎを防ぐため、DK_C159 = 0に設定。実機の観測より * 上記のことについて、ソースにコメントを追加 * DACフィルタと、ポストミキサーフィルタをデバッグ用にOFFにするための DK_NO_FILTERSを定義 -「Water Balls」のDIPと配置追加。[Brian Troha] - CPUクロックの倍率設定をサポートするため、CPUINFO_INT_CLOCK_MULTIPLIERを追加。 全てのCPUコアでCPUINFO_INT_CLOCK_MULTIPLIERに1を返すように更新。コアで、 CPUINFO_INT_CLOCK_MULTIPLIERとCPUINFO_INT_CLOCK_DIVIDERの両方を処理するように 変更。多くのドライバで、Machine->drv->cpu[x].clockに替えて、cpunum_get_clock()を 使うようにアップデート。Rawインプットのクロックスピードは、全CPUについて MACHINE_DRIVERで設定して下さい。[Aaron Giles] - RGB32へTLC43076を使うよう変更。可能な箇所についてはグローバルなMachine変数を削 除。[Zsolt Vasvari] - dirtybufferをvideo/generic.c、またこれを使っているドライバ内から削除。 videoram_w、colorram_w、spriteram_wを削除。またこれらを使うドライバで、RAMに直 接アクセスするように変更。 video/generic.から、videoram_r、colorram_r、spriteram_r、spriteram16_r、 spriteram16_wを削除。また全てのゲームでRAMを使うよう変更。[Zsolt Vasvari] - seibuサウンドインターフェースのメモリマップをクリーンアップ。各ドライバで静的 にサウンド設定を共有するよう変更。[Aaron Giles] - 以下の基板を元に、CPU周波数とOKI M6295 PIN 7の確認、及び変更: 飛鳥&飛鳥、カダッシュ、エクイテスハード(ゲームとサウンドボード)、 F-1グランプリ、スーパーフォーミュラ、Gladiator / 黄金の城、ピンポンキング、 グレートソードマン、Irem M52サウンドボード、トロピカルエンジェル、 爆裂ブレーカーズ、マジカルクリスタル、マッドギア、ローラーエース、 チャイニーズヒーロー、ザ・シンプソンズ、ゴルフィンググレイツ、 タイムパイロット84  [Corrado Tomaselli] - 最近追加・変更したコードのstaticチェックを追加。[Atari Ace] - 0.122u5で起きたdbreed72のクラッシュ修正。[Mamesick] - HuC6280の低速モードで、3ではなく4サイクルを使うように修正。[Charles MacDonald] -「Road Runner」の不良ROMを手修正。不良バイトは99.99%確実に「デザートガン」と同 じもの。[Zsolt Vasvari] - leland系のクロックをクリーンアップ。i186の内部クロックを半分に設定。 [Aaron Giles] - MCRゲームの一部にMACサウンドボード用のクロックを追加。TMS5220の派生版、TMS5200 とTMC0285を正しいチップとして追加。ドキュメントに基づいてMCR squawk & talkで TMS5200を使うよう変更。[Aaron Giles] -「クレイジーバルーン」ドライバをクリーンアップ: メモリマップ修正、クリスタルな ど。当たり判定用のカスタムICを実装。[Zsolt Vasvari] - Playstation互換ハードのCPUクロック修正第1弾。System10、System12はアップグレー ドしたチップセットで動作するためクロック速度を向上。ウェイトステート、GPUタイ ミング、DMAバス遅延、GTEタイミングが無く、DMAのタイミングも正しくないので でCPUコアでの内部分周率を4に設定。[smf] - i960コアのRET命令修正。[Ernesto Corvi, ElSemi] - gstreamとlimenkoドライバのスピードアップハックでゲームが壊れていたので削除。 [David Haywood] - i8039 T1カウンタモードの不具合修正。[couriersud] - 入力ポートのコールバック定義用のCUSTOM_INPUTマクロを追加。コード全体で使用。 [Aaron Giles] - phoenixとクローン版: [couriersud] * 回路図からビデオタイミング修正 * 回路図からパレット取得 (resnet.h) * カラーテーブル廃止 * セーブステート追加 - RSPのマイナーな修正: [SGINut] - 実ハードウェアのテストを元にアキュムレータステートを修正 - 実ハードウェアのテストを元にシングルステップ動作修正 - atateris.cにセーブステート追加。[Svante Gerhard] - 回路図を元にatetrisのメモリマップとクロックを修正。[Aaron Giles] - TinyMAMEにtargとspectarを追加。[neoforma] 新規サポート、またはNOT_WORKINGが取れたゲーム --------------------------------------------- Ripper Ribbit [Aaron Giles] Chicken Farm [Aaron Giles] Crazzy Clownz [Aaron Giles] スペースファイターマークII [Zsolt Vasvari, Guru] 新規クローンセット ------------------ ヒーテッドバレル (US set 2) [Corrado Tomaselli] Player's Edge Plus (XMP00006) Multi-Poker [Jim Stolis] 追加された未動作ゲーム ---------------------- International Toote (Germany) [Luca Elia] Dodge City [Roberto Fresca] 0.122u5 ------- MAMETestersの修正バグ --------------------- scorpion0111u5gra [couriersud] qbert37b14gre1 [Zsolt Vasvari] blktiger060gre [robiza] kinstc081u7gre [Aaron Giles] kinst2083gre [Aaron Giles] umk3059gre [Aaron Giles] umk3137b5gre [Aaron Giles] lasso056gre_1 [Zsolt Vasvari] lasso056gre_2 [Zsolt Vasvari] term20103u4gre [Aaron Giles] term20104u2gre [Aaron Giles] m72_0115u3yel [Mamesick, Aaron Giles] deadang0119u2red [David Haywood] tmnt095gre [Zsolt Vasvari] memleak0122u2ora [Atari Ace] junglek055gre [Zsolt Vasvari] ソースの変更点 -------------- -「スクランブル」とクローン版で、反転したタイルマップのオフセットを修正(カクテル モードでプレイ可能)。[couriersud] - Exidyドライバで、グラフィックを毎回デコードするのを省くため、メモリから直接背 景を描画するように変更。[Zsolt Vasvari] - INTERRUPT_GENコールバックにmachineとcpunum引数を追加。また、INTERRUPT_GENか OPBASE_HANDLERを使用していない箇所を修正。[Atari Ace] - u4のクリーンアップで起きていたgfxlayoutのマイナーなバグを修正。[Atari Ace] - 64-bitビルドについて、64-bitエラーを見つけるために4GB以下のアドレス空間を全て 割り当てるコードを追加。設定時に明示的にdebug mallocをオーバーライドする環境変 数、OSDDEBUGMALLOCを追加(残念ながら一部のD3Dドライバが64-bit uncleanなせいで これが必要)。[Aaron Giles] - getenvで正しいtchar関数を使うよう、winworkを修正。[Aaron Giles] - 64-bit DRCでrbpをセーブしないバグを修正。[Aaron Giles] - lassoドライバをクリーンアップ。[Zsolt Vasvari] - Y-unit DMAレンダリングをシンプル化。バグの修正と、voodooマクロを削除。 [Aaron Giles] - othunder.cに死蔵されたコードを削除。[Zsolt Vasvari] - m72ドライバに正確なビデオタイミングとスキャンライン割り込みの実装。 [Mamesick, Aaron Giles] - mario.cの改良: [couriersud] * ディスクリートサウンド * z80dmaを実装 * メモリマップの結合 * mario_state構造体のstatics * セーブステートの問題を修正 * sh_*書き込みを一つのルーチンに統合 - audio/dkong.c: [couriersud] * LS123定数をTIのダイオード定数回路のデータシートに合わせて修正 - TX-1の改良。[Philip Bennett, Guru]: * 残りの演算ユニットの問題を修正 * 正しいオブジェクトカラーピクセルLUT PROMをtx1aに追加 * 横方向の反転を修正 * エンジンサウンドを追加 -「ビッグファイト」に正しいDIPスイッチ設定を追加。また「サイクルウォリアーズ」の DIPスイッチの訂正。[Philip Bennett] -「怒」「T.A.N.K」「ハイパースポーツ」「特殊部隊ジャッカル」「S.A.R.」のハード ウェア上の周波数確認と変更。[Corrado Tomaselli] - 基板上の周波数とOKI6295ピン7のチェック、及び訂正: ダブルドリブル、チェッカーフラグ、ダイエットGOGO、バルダーダッシュ、シークレッ トエージェント、サイコニクスオスカー、キャプテンシルバー、マジカルキャットアド ベンチャー、雷電、スーパーマン、ツインホーク、ヴィマナ、ゴークス、ドギューン、 達人王、フーピー!!、フィグゼイト、Money Money[Corrado Tomaselli] - brkthru/darwinのメモリマップをクリーンアップ。また、darwinの計測結果を元に、両 者で同じビデオタイミングパラメータを使うように変更。マスタクロックについての可 能な情報とそれから導き出したゲームクロック全てから推測。[Aaron Giles] - CVSドライバの再構成とクリーンアップの開始。スピーチCPUのエミュレーション追加。 CVS BIOSエントリの削除。不要なパッチの削除。[Zsolt Vasvari] - sauro.c: [couriersud] * sp0256サウンドを実装 * ポートの分析とコメント * real successなしでpalette_bankをサポート -「雷電II」ドライバを再構成。V33系セットのドキュメントを少し追加。 [David Haywood] - kickgoalの背景でスキャン機能を修正。入れ替わっていました。[David Haywood] - senseとフラグbitについて2650の逆アセンブラを修正。OUT命令の引数順を修正。スペー シングの修正。[Zsolt Vasvari] - 空のコンフィグファイルでハング・クラッシュするのを修正。[Wilbert Pol] - tceptorのメモリマップをクリーンアップ。[Zsolt Vasvari] - Atari System 2ドライバのクリーンアップ: [Aaron Giles] * ビデオタイミング修正 * 完全なメモリマップ * セーブステートサポート * 720のサウンドCPUについて、他のゲームように"prepopulated"なEEPROMに合わせるた め、ハックを削除 - i386dasmで64-bitターゲットアドレスの出力をサポート。[Aaron Giles] - MESSのPC-Engineエミュレーションシステムを追加。VC2003でのMAMEのデバッグビルドを 修正。[David Haywood] - tmnt.cとtwin16.cのメモリマップを統合。「キューブリック」海外版と日本版のROMセッ ト名を入れ替え。いくつかの関数の名前について、親セットに合わせて変更。 [Zsolt Vasvari] - Konamiドライバを同じレイアウトを使ってグラフィックの割り当てとデコードをするよ うに変更。decodechar()からレイアウトパラメータを削除。[Atari Ace] - C++のコンパイルエラーを修正。[Dave Dribin] - 64-bitと32-bitのMAMEでINPファイルをコンパチブル化。[Chad] - Nicola氏の古い記録からtaitosjのメモリマップを完成。その他コードのクリーンアッ プ。[Zsolt Vasvari] - src2htmlの改良: [Aaron Giles] - 行数を追加 - srcとdstディレクトリが同じときはrawファイルへのリンクを追加 - フルスクリーン切り替え時の"修正"。意味自体はないものですが、とりあえず動作する という経験的な証拠から追加。[Emuman] 新規サポート、またはNOT_WORKINGが取れたゲーム --------------------------------------------- Name Club Ver.3 (J 970723 V1.000) [David Haywood] Blazing Lazers [David Haywood, Charles MacDonald, Mr. Do] 新規クローンセット ------------------ リードアングル(Japan) [Guru] A Question of Sport (39-960-107) [Highwayman] ジービー (F.lli Bertolino license) [Corrado Tomaselli] 追加された未動作ゲーム ---------------------- Road Runner (Midway) [Zsolt Vasvari, Guru] Paranoia [David Haywood] 0.122u4 ------- MAMETestersの修正バグ --------------------- gui0121u1gre [Aaron Giles] drivedge0121u4gre [Aaron Giles] bking3076u2red [Pierpaolo Prazzoli] btoads0102u5gre [Aaron Giles] btoads0103u1gre [Aaron Giles] editableui0120u4red [Aaron Giles] cheat0118red [Aaron Giles] altf4_0111u4gre [Aaron Giles] beastrzb097u2red [Oliver Stoneberg] memoryleak0118u1ora [Oliver Stoneberg] memory_leak0111u6ora [Oliver Stoneberg] mahoudai0106u7yel [Philip Bennett] gridiron079gre [David Haywood] maniach37b11gre [David Haywood] matmaniac37b14gre [David Haywood] qzkklgy2_0106u6red [David Haywood] warriorb0109u2gre [David Haywood] vball071u1gre [Bryan McPhail] d3dwindow0117u3red [Aaron Giles, Emuman] arkanoid061gre [Bryan McPhail] flkatck058gre [David Haywood] memleak0119u3ora [Oliver Stoneberg] system24_0120u3red [Atari Ace, Aaron Giles] aleck64_0120red [Aaron Giles] mtetrisc0115u1red [Aaron Giles] suratk0122u3gra [Pierpaolo Prazzoli] suratk0122u3ora [Pierpaolo Prazzoli] skychut37b1yel [couriersud] skychut37b6gre [couriersud] darius2_0114gre [Bryan McPhail] ad2083_0111u5gra [couriersud] abaseb0122u3red [Zsolt Vasvari] ladybug080u1gre [Zsolt Vasvari] suprridr0122u2gra [Zsolt Vasvari] invho2_0122u3red [Zsolt Vasvari] narc37b16yel [Aaron Giles] kingofb37b6gre [robiza] stonebal0117u2gre [Aaron Giles] wotw36b1gre [Zsolt Vasvari] wallst071gre [Zsolt Vasvari] mtrap37b14gre [Zsolt Vasvari] pitfight0109u2gre [Aaron Giles] ソースの変更点 -------------- - 基板上のクリスタルに基づいてbtoadsのクロックを修正。[Aaron Giles] - MC8123の復号動作を"シンプル化"。ただし、個人的にはまだ複雑。[Nicola Salmoria] - itech32ドライバのクロックを整理。[Aaron Giles] - FD1089B 317-0037のキーを部分的に追加。[Nicola Salmoria] - Guru氏のreadmeを元にbking3のクロックを修正。また、GAME_WRONG_COLORSフラグ追加。 [Pierpaolo Prazzoli] - TMS34020の修正: [Aaron Giles] * 32ビットのピクセルサイズが使用可能 * RPIX命令を修正 - キーイベントのみをプールするための新関数、input_poll_keyboard_switchesを追加。 また、同時に押すことが出来るスイッチの最大数を拡張。[Aaron Giles] -「Cluedo」以外のjpmimpctゲームからGAME_IMPERFECT_GRAPHICSを削除(ドライバノートを 参照)。[Philip Bennett] - marioドライバの改良: [couriersud] - 画面反転を実装 - モニタの方向をROT0に変更 - Z80 DMAチップ追加。[couriersud] - only implements intelligence to emulate dkong3 - 8257dma.hの誤解を招きそうなコメントを訂正 - dkongドライバの改良: [couriersud] - Z80 DMAの実装 - sdbkのinput_portsからプレイヤー2の入力を削除 - DIP配置のコピペなバグを修正 - seta2.cドライバに再吸い出しした「Turkey USA」を追加。[Brian Troha] - stacticsのサービスモードでRAMページ不良エラーが出るのを修正。 [Pierpaolo Prazzoli] - Atariゲームの更新: [Aaron Giles] - slapsticのステートセーブ追加 - YM2413のステートセーブ追加 - slapsticコードについて、アドレス領域のミラーリングをサポートするように改良 -「ランパート」のドライバをクリーンアップ: - レンダリングコードのシンプル化 - 完全なメモリマップ追加 - ステートセーブサポート - SCSPにまともに鳴るFM音源を実装。[kingshriek] - Naomiドライバを更新。起動とテストメニューの表示(F2キーでテストモードに入り、9 キーで選択)。また、ROMボードPIOと、DMAに対してスケルトンを実装。 [R. Belmont, Samuele Zannoli, ElSemi] - N64の改良: [SGINut] - 座標調整後にテクスチャマスキングを移動 - load_tileでの32-bitテクスチャリングを修正(「マリオカート64」のタイトル画面) - Zero-alpha early-outを追加 (「マリオ64」の木と星、「マリオカート64」の木と カート) - ad2083の改良: [couriersud] * TMS5110Aコード完成 * スピーチ合成の作業中 * 基板の写真とその他見つけたことのドキュメント化 * その結果、サウンドROMは全部吸い出し不良 * scramble.cのサウンドドライバ作成 - 新フォーマットに向けてグラフィックレイアウトのクリーンアップ。新規に GFXLAYOUT_RAW()マクロの追加。新しいバリデーションコード追加。gfx_layoutsのイン スタンスの残りについても全てconst化。[Atari Ace] - Amigaドライバで正式なXTAL値を使うように更新。[Dirk Best] - 6522エミュレーションについて、ACRレジスタの書き込みを継続カウントモードでのタ イマー1で行うように変更。タイマー1の値はリロードしてはいけないものの、カウント は続けます。[Wilbert Pol] - bfm_sc2.cにXTAL定義追加と、lvcards.cをクリーンアップ。[James Wallace] - neogeoゲームで、画面端を切るか、304x224のレイアウトにストレッチするかを選べる ように、デフォルトのレイアウトを追加。ドライバからはデフォルトのクロップ処理を 削除。[David Haywood, Aaron Giles] - DCSベースのゲームで、ステートセーブ時にクラッシュするのを修正。また、midvunit ドライバにステートセーブ追加。[Aaron Giles] -「サイクルウォリアーズ」のビデオコードを大幅改良(まだ不完全ですが、道路のレイヤー は表示されます)。[Bryan McPhail] - skyschut.cを大幅に書き直し。まだいくつか不具合は残っていて不完全ですが、以下の ついてはクリアしました: [couriersud] *「IPMインベーダー」にサンプル追加 - 古いインベーダーのサンプルをipminvadに改名 してテストできます *「IPMインベーダー」の"カプセル"DIPスイッチを追加 * サウンドポートの解明 * デモサウンドと筐体タイプについてのドライバ設定 - peplusドライバのSuperboard版についてメモリ設定を更新。また、リロード時のCMOS DATAエラーを修正。[Jim Stolis] - CVSシステムのビデオコードを書き直し。[Zsolt Vasvari] - S2650レジスタウィンドウ表示を修正。[Zsolt Vasvari] -「サイクルウォリアーズ」と「ビッグファイト」にサウンド追加。OKI M6295のクロック 修正。[Philip Bennett] -「ベンチャー」の拡大マップで矢印が表示されないのと、「Hard Hat」の竜巻を修正。 [Zsolt Vasvari] 新規サポート、またはNOT_WORKINGが取れたゲーム --------------------------------------------- デンジャラスカーブス [Philip Bennett, Dazzer] ビッグファイト [Bryan McPhail] 新規クローンセット ------------------ Invasion - The Abductors (version 5.0) [Brian Troha] エイリアンシンドローム (set 5, System 16A, FD1089B 317-0037) [Nicola Salmoria] ドラゴンスピリット (Atari license) [Satoshi Suzuki] 0.122u3 ------- MAMETestersの修正バグ --------------------- hstennis0103u2gra [Brian Troha] edrandy0113gra [Brian Troha] robocop2_0106u3gra [Brian Troha, Bryan McPhail] mario0110u1gre [couriersud] sbrkout0118yel [R. Belmont, Adam Bousley] pestplce0122red [couriersud] funkyjet055yel [Bryan McPhail] liberate074u1gre [Bryan McPhail] tokiu056gre [Bryan McPhail] powerbls0112u4red [Pierpaolo Prazzoli] wwestern0115u1yel [Atari Ace] namcos1_0118u2yel [Atari Ace] victnine0116u2red [Pierpaolo Prazzoli] btoads0103gre [Aaron Giles] ソースの変更点 -------------- -「Orbs」のクロック修正。[David Haywood, Tomasz Slanina] - 64-bit GCCでの警告を修正。[R. Belmont] - NSS/SNES DSP-1の精度とドキュメントを改良。[Andreas Naive, R. Belmont] - xtal.hを追加。既知のアーケード基板のクリスタル周波数のドキュメント。 ドライバのクロックを更新する場合は、これを元にして下さい。新しいクリスタルが見 つかったときはリストを更新して下さい。[Guru, Aaron Giles] - suprlocoの改良: [Pierpaolo Prazzoli] * IC.34メモリテストを修正 * 2プレイヤーのカクテルモード修正 * コイン3をサービス1に変更 - cninjaドライバの入力/DIPスイッチのクリーンアップ。[Brian Troha] - mario.cの書き直し: [couriersud] - ドライバの書き直し、MACHINE_DRIVER(mario_audio)の分離 - 回路図よりパレットを構成 - 回路図よりビデオタイミングを構成 - Nintendoモニタと普通のモニタを切り替えるドライバ設定 - COLORTABLEを削除 - hyperstoneコアのI01 IRQコールバックの綴り違い修正。[Pierpaolo Prazzoli] - memory_get_bank()関数を追加。memory.cのログ出力のポインタ値を%pを使うように修 正。[Aaron Giles] - i8051 CPUコアのステートセーブ修正。[Pierpaolo Prazzoli] - Naomiで、SysCtrl、Maple、PVR/HOLLY bitを実装。BIOSは前より少し進みますが、起動 まではいきません。[R. Belmont] - Zeusシステムの更新: [Aaron Giles] * bit latchのドキュメント改良 * crusnexoのランプ基板を実装 (レイアウト追加) * MK4のスタートアップテストの年度を修正 - TMS5110テーブルを修正。[couriersud, Lord Nightmare] - ui_popup()を削除。かわりにpopmessage()を使って下さい。また、NULLを渡すとどんな メッセージも無視するようにpopmessage()を拡張。 [Aaron Giles, thanks to Oliver Stoneberg's suggestion] - printf機能を持つ多くの関数にATTR_PRINTFを追加。[Oliver Stoneberg] - sbrkoutドライバを回路図を元に書き直し: [Aaron Giles] * XTALを元にしたタイミング * ビデオタイミングの修正 * 完全なメモリマップ * メモリマップの使い方を訂正 ("ゼロページ"RAMはビデオRAMと共有) * 入力系のハックを全て削除 * 割り込み生成の修正 * コインカウンタの訂正 * ステートセーブ追加 - デバッガでのUNICODE=1による問題を修正。Windowsビルドプロセスで64bitビルドにつ いては常にUNICODE=1にするよう変更。[Oliver Stoneberg, Aaron Giles] - btoadsにステートセーブ機能追加。[Aaron Giles] - onna34roのMCUシミュレーションを修正。[Pierpaolo Prazzoli] 新規クローンセット ------------------ Mutant Fighter / デスブレイド (World, EM-3) [Stefan Lindberg] ザ・シンプソンズ (2 Players Asia) [Arzeno Fabrice] 0.122u2 ------- MAMETestersの修正バグ --------------------- pestplce0122red [couriersud] hunchbkd0122red [couriersud] radarscp0122yel [couriersud] mwalk0122red [couriersud] qtheater0122u1ora [Philip Bennett] ソースの変更点 -------------- - M65C02の最適化を修正。[Peter Trauner] - TMS51xx、M58817スピーチチップの更新: [couriersud] - radarsc1でTMS5110スピーチシンセを使用 - cvsゲーム: PCBInfoによるとスピーチチップはTMS5100。 TMS5100を使うようにドライバを修正。"game system operational"ボイスが自然にな りました - sound/m58817.*を削除 - TMS5110.*で、複数の係数マップをサポート - ドキュメントよりTMS5100とM58817の係数マップをtms5110.cに追加 - 補間係数を修正 (理由についてはtms5110r.cを参照) - ラティス演算の精度を9bitに変更 - READBITとLOADADDRESSコマンドをtmc5110.cに追加 - いろいろなパテントに合わせてさらに変更 - TRS-02、TKG-02/03ボイスインターフェースのドキュメント化 - MAMEシンボルで明示的なエクスポートがされていないもの全てについて、staticチェッ クの追加を完了。[Atari Ace] - input_seq_typeの名前付けと、数カ所で明示的に使用。[Nathan Woods] - tx1とtx1aのコインエイジDIPスイッチ割り当てを修正。buggyboy/buggybjrの 'Game Time'設定を反転。[Philip Bennett] - TMS3203xコアの更新: [Aaron Giles] * 割り込み処理の修正 * '32で、エッジトリガ割り込みをサポート * '32用に割り込みを拡張 * TMS3203xコアを使うドライバで、割り込みをディアサートするように更新 * '3xの浮動小数点フォー0マットをコンバートするための、外部からアクセス可能な関 数を追加 * gaelco3dドライバで新関数を使うように更新 - Zeus2 (とその仲間)の更新: [Aaron Giles] * DCSゲームのセーブステート修正 * Zeus2のwaveram処理をクリーンアップ * Zeus2でセーブステートをサポート * Zeus2で、初期版のモデルとクアッドレンダリングをサポート * timekprでZeus2で使われているZPRAMをサポート * Zeus2ゲームのZPRAMを実装 * Zeus2ゲームの操作実装 * polyh.cで、ステートセーブ前にアイドル状態になるように更新 * crusnexoがフルスクリーンになるように、仮想のZオフセット値-2を追加 - tekken2/tekken2a/tekken2bの'tes1wave.8k'ROMを、バイトスワップしていない正しい 物に置き換え。[Philip Bennett] - ディスクリート 74LS624(56789)の実装を追加。[couriersud] - DISCRETE_74LS624はdkongjrのVCOに必要 - Logic、Energy、Count出力のサポート - dkong系の更新: [couriersud] - dkongjrにディスクリートサウンド追加 - dkongjrにZ80・I8035間の正しいインターフェース追加 - ディスクリートサウンド出力係数を変更 - dkongjrからサンプルサポートを削除 - 表面的な変更 - radarscpサウンドがおかしくなっていたのを修正 - dkong3bにDIPスイッチ配置追加 - seta.cのドキュメントとクロック周波数の改良: [Brian Troha] - TundercadeについてのGuru氏にるreadme情報を追加 - ThunderのROM名訂正 - OSCの周波数を分周式に変更。例: 16000000/2 /* 8MHz */ -「Orbs」のクロックを16MHzに変更 -「メタフォックス」のx0-006 (65c02)をThundercadeと同じものに変更 -「ウルトラ闘魂伝説」のYM3438クロックを、6MHzから1600000/4 /* 4MHz */に変更 PCBに6MHzという記載は無いため - 実機から多くのクロック周波数を取得。[Corrado Tomaselli, Zsolt Vasvari] - SCSI CDエミュレーションに関係するメモリリークを修正。[Oliver Stoneberg] - Z80のIX/IY系(FD xxまたはDD xx)の各命令から、Rレジスタの加算を削除。ドキュメントやAmstrad CPCドライバの動作を見ると、こちらが正しい。[Barry Rodewald] - SH4コアにFPUサポート追加。[Samuele Zannoli] - MAMEの条件付きログ出力のほとんどについて、 "do { if (VERBOSE) logerror x; } while (0)"のイディオムを使うよう調整。 これにより、コンパイラがこの部分が削除される場合でもログの構文チェックを行える という利点があります。実際のところ、多くのケースでこの原因のためにコンパイルの 調整が必要となっていました。[Atari Ace] 0.122u1 ------- MAMETestersの修正バグ --------------------- ym2610_0119u2gre [Philip Bennett] ソースの変更点 -------------- - Zeusシステムの更新: [Aaron Giles] * 2次元配列形式のデータフォーマット判明 * 光源用データ取得 * 背面のカリング追加。ほとんど動作するものの時々変になるので今のところ無効 * 初期ライティング演算を開始 * zeus wave RAMアクセサをクリーンアップ * マルチコアシステムでより多くの並列処理ができるようにレンダリングコードを変更 * zeus 2のハック痕を削除 * 余計なものが表示されないように表示領域を縮小 * ギャップ問題を修正するため、右と下のバーテックスを包括的なものに変更 * invasnの光線銃オフセット修正 Zeus 2ハードウェア: * ROMロードの修正。バンキングのサポート * zeus 2のビデオ部をzeusから分離 * ダイレクトピクセルアクセスを実装; スタート画面が表示されます * ZPRAMを実装 * crusnexoのデジタル入力修正 * デフォルトのスクリーンパラメータをゲームに合わせて修正 - Afega/nmk16のクリーンアップ: [David Haywood, Tomasz Slanina] * afega.cとnmk16.cドライバを統合 * 両者から多くのハックを削除 * ゲームの修正多数 - C219サンプル読み込み順の修正と、sign+magnitudeフォーマットの実装。Namco NA-1ゲー ム全てからGAME_IMPERFECT_SOUNDフラグを削除。[Philip Bennett] - ROMベースのDCS2システムでHLE転送を無視するように修正(invasnの音が修正)。 ADSP-2104系列の内部メモリも多分減少。[Aaron Giles] - デバッガ動作時にゲームに対してイベントがリークするバグを修正。[Aaron Giles] - CPUクロックを実機で計測: [Corrado Tomaselli] *「あしたのジョー伝説 / Success Joe」のYM2203クロックを4MHzから3MHzに変更 *「ポンピングワールド / Pang」のM6295クロックを990kHzから1MHzに変更 *「ハレーズコメット」のメインCPUクロックを1.664MHzに変更(ミスじゃなくてクロッ ク数がとても低い) * その他クロックを確認をしたものを変更: *「アストロファイター」「ターボフォース」のサウンド用Z80を5MHzに *「ミッドナイトレジスタンス」の68kCPUを10MHz(クリスタルは20MHz)に。さらに m6295のクロックを1MHzに。またPIN 7はハイであるのを確認 (「ミッドナイトレジスタンス」は実機でも速度低下が多い) - マイナーな"コード品質"の改善: [Atari Ace] * static/constの判定残り修正 * #include "foo.h"がないものを修正 * グローバル変数名のいくつかをより固有名的で一貫性のあるものを変更 (voodoo.c, vrender0.c, lethal.c, rungun.c, zac2650.c) * 使われていないコードの削除 (i8051.c, model1.c, romcmp.c) 新規サポート、またはNOT_WORKINGが取れたゲーム --------------------------------------------- Invasion [Aaron Giles] バギーボーイジュニア / スピードバギー (Upright) [Philip Bennett] タスクフォースハリアー [David Haywood, Tomasz Slanina] US AAF ムスタング [David Haywood, Tomasz Slanina] ブラックハート [David Haywood, Tomasz Slanina] Red Hawk / ステッガーI [David Haywood, Tomasz Slanina] ステッガーI [David Haywood, Tomasz Slanina] 戦神 - Guardian Storm [David Haywood, Tomasz Slanina] Spectrum 2000 [David Haywood, Tomasz Slanina] Fire Hawk [David Haywood, Tomasz Slanina] 新規クローンセット ------------------ World Class Bowling (v1.3) [Brian Troha]