カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
クラッシュ/フリーズ重要 (ゲーム)解決済み修正済み2009-10-16 06:112010-05-16 08:13
 
テスターM.A.S.H.担当者AWJソースsegas16a.cpp
バージョン0.134u3発生バージョン0.131u3修正バージョン0.138u1
フラグ
セット quartet, quarteta, dumpmtmt
セット詳細
quartet - カルテット (Rev A, 8751 315-5194)
quarteta - カルテット (8751 315-5194)
 
概 要黒画面のままゲームが始まらない。
詳 細Quartet (Rev A, 8751 315-5194) and clone Quartet (8751 315-5194) doesn't start
since MAME 0.131u3 (black screen).

WhatsNew
- 0.131u3: Aaron Giles and Dr. Decapitator added/hooked MCU dump in
clone Quartet 2 (8751 317-0010).


In both games the i8751 MCU is missing and there are changes in the
source drivers\segas16a.c line 1035 from:


static ADDRESS_MAP_START( mcu_io_map, ADDRESS_SPACE_DATA, 8 )
ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_END

to

static ADDRESS_MAP_START( mcu_io_map, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0xffff) AM_READWRITE(mcu_io_r, mcu_io_w)
AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READNOP AM_WRITE(mcu_control_w)
AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READNOP /* read during jb int0 */
ADDRESS_MAP_END

These additional changes doesn't work for both Quartet games.
I added a new MACHINE_DRIVER_START without the 'mcu_io_map' entry and
changed quartet and quarteta to use it. This works fine.

>>>>

static MACHINE_DRIVER_START( system16a_no8751 )
MDRV_IMPORT_FROM(system16a)
MDRV_CPU_MODIFY("maincpu")
MDRV_CPU_VBLANK_INT("screen", i8751_main_cpu_vblank)

MDRV_CPU_ADD("mcu", I8751, 8000000)
MDRV_CPU_VBLANK_INT("screen", mcu_irq_assert)
MACHINE_DRIVER_END

GAME( 1986, quartet, 0, system16a_no8751, quartet, quartet, ROT0, "Sega", "Quartet (Rev A, 8751 315-5194)", GAME_UNEMULATED_PROTECTION )
GAME( 1986, quarteta, quartet, system16a_no8751, quartet, quartet, ROT0, "Sega", "Quartet (8751 315-5194)", GAME_UNEMULATED_PROTECTION )
再現手順 
追加情報 
 
添付ファイル