From 1528fdbf56cf324e9bdb1e917a96131cd72b354d Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 4 May 2011 20:12:33 +0000 Subject: [PATCH] Hooked up rom tests, just to get more annoyance out of them ... --- src/mame/drivers/overdriv.c | 40 +++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c index 12c41e26f43..d44856619ff 100644 --- a/src/mame/drivers/overdriv.c +++ b/src/mame/drivers/overdriv.c @@ -188,17 +188,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( overdriv_slave_map, AS_PROGRAM, 16 ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM /* work RAM */ - AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM - AM_RANGE(0x100000, 0x10000f) AM_NOP // K053250 #0 - AM_RANGE(0x108000, 0x10800f) AM_NOP // K053250 #1 + AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM //AM_DEVREADWRITE("k053250_1", k053250_ram_r, k053250_ram_w) + AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE("k053250_1", k053250_r, k053250_w) // K053250 #0 + AM_RANGE(0x108000, 0x10800f) AM_DEVREADWRITE("k053250_2", k053250_r, k053250_w) // K053250 #1 AM_RANGE(0x118000, 0x118fff) AM_DEVREADWRITE("k053246", k053247_word_r, k053247_word_w) AM_RANGE(0x120000, 0x120001) AM_DEVREAD("k053246", k053246_word_r) AM_RANGE(0x128000, 0x128001) AM_READWRITE(cpuB_ctrl_r, cpuB_ctrl_w) /* enable K053247 ROM reading, plus something else */ AM_RANGE(0x130000, 0x130007) AM_DEVWRITE("k053246", k053246_word_w) AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x208000, 0x20bfff) AM_RAM - AM_RANGE(0x218000, 0x219fff) AM_READNOP // K053250 #0 gfx ROM read (LSB) - AM_RANGE(0x220000, 0x221fff) AM_READNOP // K053250 #1 gfx ROM read (LSB) + AM_RANGE(0x218000, 0x219fff) AM_DEVREAD("k053250_1", k053250_rom_r) // K053250 #0 gfx ROM read (LSB) + AM_RANGE(0x220000, 0x221fff) AM_DEVREAD("k053250_2", k053250_rom_r) // K053250 #1 gfx ROM read (LSB) ADDRESS_MAP_END static ADDRESS_MAP_START( overdriv_sound_map, AS_PROGRAM, 8 ) @@ -331,7 +331,19 @@ static MACHINE_RESET( overdriv ) cputag_set_input_line(machine, "sub", INPUT_LINE_RESET, ASSERT_LINE); } +static const k053250_interface overdriv_k053250_intf_1 = +{ + "screen", + "gfx4", + 0, 0 //TODO +}; +static const k053250_interface overdriv_k053250_intf_2 = +{ + "screen", + "gfx5", + 0, 0 //TODO +}; static MACHINE_CONFIG_START( overdriv, overdriv_state ) @@ -376,6 +388,8 @@ static MACHINE_CONFIG_START( overdriv, overdriv_state ) MCFG_K051316_ADD("k051316_1", overdriv_k051316_intf_1) MCFG_K051316_ADD("k051316_2", overdriv_k051316_intf_2) MCFG_K053251_ADD("k053251") + MCFG_K053250_ADD("k053250_1", overdriv_k053250_intf_1) + MCFG_K053250_ADD("k053250_2", overdriv_k053250_intf_2) /* sound hardware */ MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") @@ -427,12 +441,19 @@ ROM_START( overdriv ) ROM_REGION( 0x020000, "gfx3", 0 ) /* graphics (addressable by the CPU) */ ROM_LOAD( "e07.c23", 0x000000, 0x020000, CRC(8a6ceab9) SHA1(1a52b7361f71a6126cd648a76af00223d5b25c7a) ) /* zoom/rotate */ - ROM_REGION( 0x0c0000, "gfx4", 0 ) /* graphics (addressable by the CPU) */ - ROM_LOAD( "e18.p22", 0x000000, 0x040000, CRC(985a4a75) SHA1(b726166c295be6fbec38a9d11098cc4a4a5de456) ) /* 053250 #0 */ - ROM_LOAD( "e19.r22", 0x040000, 0x040000, CRC(15c54ea2) SHA1(5b10bd28e48e51613359820ba8c75d4a91c2d322) ) + // sum16 + // 16 current 0x811c correct: 0xb1cc + // 17 current 0xb221 correct: 0xb474 + // 18 current 0x4f4e correct: 0xabd9 + // 19 current 0x4096 correct: 0xf21e + // 20 current 0x0000 correct: 0xa317 + + ROM_REGION( 0x0c0000*2, "gfx4", ROMREGION_ERASE00 ) /* graphics (addressable by the CPU) */ + ROM_LOAD( "e19.r22", 0x000000, 0x040000, CRC(15c54ea2) SHA1(5b10bd28e48e51613359820ba8c75d4a91c2d322) ) + ROM_LOAD( "e18.p22", 0x040000, 0x040000, CRC(985a4a75) SHA1(b726166c295be6fbec38a9d11098cc4a4a5de456) ) /* 053250 #0 */ ROM_LOAD( "e20.s22", 0x080000, 0x040000, CRC(ea204acd) SHA1(52b8c30234eaefcba1074496028a4ac2bca48e95) ) - ROM_REGION( 0x080000, "gfx5", 0 ) /* unknown (053250?) */ + ROM_REGION( 0x080000*2, "gfx5", ROMREGION_ERASE00 ) /* unknown (053250?) */ ROM_LOAD( "e16.p12", 0x000000, 0x040000, CRC(9348dee1) SHA1(367193373e28962b5b0e54cc15d68ed88ab83f12) ) /* 053250 #1 */ ROM_LOAD( "e17.p17", 0x040000, 0x040000, CRC(04c07248) SHA1(873445002cbf90c9fc5a35bf4a8f6c43193ee342) ) @@ -441,5 +462,4 @@ ROM_START( overdriv ) ROM_LOAD( "e02.f1", 0x100000, 0x100000, CRC(bdd3b5c6) SHA1(412332d64052c0a3714f4002c944b0e7d32980a4) ) ROM_END - GAMEL( 1990, overdriv, 0, overdriv, overdriv, 0, ROT90, "Konami", "Over Drive", GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE, layout_overdriv )