From 073b58a120e73eec95c6e709b481db6b11ee0b21 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 6 Dec 2016 02:21:36 +0000 Subject: [PATCH] dumped i8751 '317-0078' at location c2 for 'altbeast' set, added, works [Caps0ff] (also renamed the mc8123 regions to 'mc8123' instead of 'mcu' because it was confusing) --- src/mame/drivers/segas16b.cpp | 31 +++++++++++++------------------ src/mame/includes/segas16b.h | 1 - 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/mame/drivers/segas16b.cpp b/src/mame/drivers/segas16b.cpp index cac9f523378..122d52cd7f4 100644 --- a/src/mame/drivers/segas16b.cpp +++ b/src/mame/drivers/segas16b.cpp @@ -3986,7 +3986,7 @@ ROM_START( aliensyn7 ) ROM_LOAD( "epr-10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) ) ROM_LOAD( "epr-10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) ) - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "317-00xx.key", 0x0000, 0x2000, CRC(76b370cd) SHA1(996a4a24dec085caf93cbe614d3b0888379c91dd) ) ROM_END @@ -4068,7 +4068,7 @@ ROM_START( altbeast ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x1000, "mcu", 0 ) // Intel i8751 protection MCU - ROM_LOAD( "317-0078.c2", 0x00000, 0x1000, NO_DUMP ) + ROM_LOAD( "317-0078.c2", 0x00000, 0x1000, CRC(8101925f) SHA1(a45d772ebe2fd1a577a6ccac8c6c76bb622258bb) ) ROM_END //************************************************************************************************************************* @@ -4278,7 +4278,7 @@ ROM_START( altbeast4 ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) ) ROM_END @@ -4394,7 +4394,7 @@ ROM_START( altbeast2 ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) ) ROM_END @@ -7046,7 +7046,7 @@ ROM_START( cencourt ) ROM_LOAD( "epr-a-10.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) ) // == epr-11860.a10 ROM_LOAD( "epr-a-11.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) ) // == epr-11861.a11 - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "mc-8123b_center_court.key", 0x0000, 0x2000, CRC(2be5c90b) SHA1(e98d989237f2b001950b876efdb21c1507162830) ) // No official 317-xxxx number ROM_END @@ -7478,7 +7478,7 @@ ROM_START( shinobi4 ) ROM_LOAD( "epr-11377.a10", 0x00000, 0x08000, CRC(0fb6af34) SHA1(ae9da18bd2db317ed96c5f642f90cc1eba60ba99) ) // MC8123B (317-0054) encrypted version of epr-11361.a10 above ROM_LOAD( "epr-11362.a11", 0x10000, 0x20000, CRC(256af749) SHA1(041bd007ea7708c6d69f07865828b9bd17a139f5) ) - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "317-0054.key", 0x0000, 0x2000, CRC(39fd4535) SHA1(93bbb139d2d5acc6a1e338d92077e79a5e880b2e) ) ROM_END @@ -7516,7 +7516,7 @@ ROM_START( shinobi3 ) ROM_LOAD( "epr-11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) ) ROM_LOAD( "epr-11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) ) - ROM_REGION( 0x2000, "mcu", 0 ) // MC8123 key + ROM_REGION( 0x2000, "mc8123", 0 ) // MC8123 key ROM_LOAD( "317-0054.key", 0x0000, 0x2000, CRC(39fd4535) SHA1(93bbb139d2d5acc6a1e338d92077e79a5e880b2e) ) ROM_END @@ -8622,14 +8622,9 @@ DRIVER_INIT_MEMBER(segas16b_state,aceattac_5358) DRIVER_INIT_MEMBER(segas16b_state,aliensyn7_5358_small) { DRIVER_INIT_CALL(generic_5358_small); - mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mcu")->base(), 0x8000); + mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mc8123")->base(), 0x8000); } -DRIVER_INIT_MEMBER(segas16b_state,altbeast_5521) -{ - DRIVER_INIT_CALL(generic_5521); - m_i8751_vblank_hook = i8751_sim_delegate(&segas16b_state::altbeast_i8751_sim, this); -} DRIVER_INIT_MEMBER(segas16b_state,altbeasj_5521) { @@ -8646,7 +8641,7 @@ DRIVER_INIT_MEMBER(segas16b_state,altbeas5_5521) DRIVER_INIT_MEMBER(segas16b_state,altbeas4_5521) { DRIVER_INIT_CALL(generic_5521); - mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mcu")->base(), 0x8000); + mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mc8123")->base(), 0x8000); } DRIVER_INIT_MEMBER(segas16b_state,ddux_5704) @@ -8704,7 +8699,7 @@ DRIVER_INIT_MEMBER(segas16b_state,passshtj_5358) DRIVER_INIT_MEMBER(segas16b_state,cencourt_5358) { DRIVER_INIT_CALL(passshtj_5358); - mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mcu")->base(), 0x8000); + mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mc8123")->base(), 0x8000); } DRIVER_INIT_MEMBER(segas16b_state,sdi_5358_small) @@ -8729,13 +8724,13 @@ DRIVER_INIT_MEMBER(segas16b_state,defense_5358_small) DRIVER_INIT_MEMBER(segas16b_state,shinobi4_5521) { DRIVER_INIT_CALL(generic_5521); - mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mcu")->base(), 0x8000); + mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mc8123")->base(), 0x8000); } DRIVER_INIT_MEMBER(segas16b_state,shinobi3_5358) { DRIVER_INIT_CALL(generic_5358); - mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mcu")->base(), 0x8000); + mc8123_decode(memregion("soundcpu")->base(), m_sound_decrypted_opcodes, memregion("mc8123")->base(), 0x8000); } DRIVER_INIT_MEMBER(segas16b_state,sjryuko_5358_small) @@ -8784,7 +8779,7 @@ GAME( 1987, aliensyn7, aliensyn, system16b_mc8123, aliensyn, segas16b_state, GAME( 1987, aliensyn3, aliensyn, system16b_fd1089a, aliensyn, segas16b_state,generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 3, System 16B, FD1089A 317-0033)", 0 ) GAME( 1987, aliensynj, aliensyn, system16b_fd1089a, aliensynj,segas16b_state,generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 6, Japan, new, System 16B, FD1089A 317-0033)", 0 ) -GAME( 1988, altbeast, 0, system16b_i8751, altbeast, segas16b_state,altbeast_5521, ROT0, "Sega", "Altered Beast (set 8) (8751 317-0078)", 0 ) +GAME( 1988, altbeast, 0, system16b_i8751, altbeast, segas16b_state,generic_5521, ROT0, "Sega", "Altered Beast (set 8) (8751 317-0078)", 0 ) GAME( 1988, altbeastj, altbeast, system16b_i8751, altbeast, segas16b_state,altbeasj_5521, ROT0, "Sega", "Juuouki (set 7, Japan) (8751 317-0077)", 0 ) GAME( 1988, altbeast6, altbeast, system16b_i8751, altbeast, segas16b_state,altbeas5_5521, ROT0, "Sega", "Altered Beast (set 6) (8751 317-0076)", 0 ) GAME( 1988, altbeast5, altbeast, system16b_fd1094, altbeast, segas16b_state,generic_5521, ROT0, "Sega", "Altered Beast (set 5) (FD1094 317-0069)", 0 ) diff --git a/src/mame/includes/segas16b.h b/src/mame/includes/segas16b.h index b47037f99fb..f570a6d0914 100644 --- a/src/mame/includes/segas16b.h +++ b/src/mame/includes/segas16b.h @@ -113,7 +113,6 @@ public: DECLARE_DRIVER_INIT(goldnaxe_5704); DECLARE_DRIVER_INIT(defense_5358_small); DECLARE_DRIVER_INIT(sjryuko_5358_small); - DECLARE_DRIVER_INIT(altbeast_5521); DECLARE_DRIVER_INIT(exctleag_5358); DECLARE_DRIVER_INIT(tetrbx); DECLARE_DRIVER_INIT(aceattac_5358);