From 298f3792121a39d9b6b82a9ac5227720bb96338a Mon Sep 17 00:00:00 2001 From: MetalliC <0vetal0@gmail.com> Date: Fri, 21 Jul 2017 07:30:55 +0300 Subject: [PATCH] naomi.cpp: dumped earlier Sega Gun Board firmware [Darksoft] --- src/mame/drivers/naomi.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/mame/drivers/naomi.cpp b/src/mame/drivers/naomi.cpp index 8319c334587..b340a6d38e6 100644 --- a/src/mame/drivers/naomi.cpp +++ b/src/mame/drivers/naomi.cpp @@ -3062,6 +3062,15 @@ OFF OFF ON Australia IPL BOOT ROM with printed label "Zukin Ver.0930 / 99/5/24 / SUM:DB9C" */ + +/* + Gun board info: + "838-13143-nn IC BD GUN SENSE xxx" board, D78213 MCU based, was used in big number of Model2 / Model3 / NAOMI / Chihiro / Lindbergh games. + known firmwares: + EPR-21262 - older revision, used in: 04 HOD (House of the Dead), 06 JPT (Jurassic Park The Lost World). + TG12 - newer revision, used in: 08 SPY, 09 SPY UR, 11 SPY UR EXTRA - Confidential Mission and later games, backward compatible with older games as well. +*/ + // bios for House of the Dead 2 #define HOTD2_BIOS \ ROM_REGION( 0x200000, "maincpu", 0) \ @@ -3072,7 +3081,10 @@ OFF OFF ON Australia ROM_SYSTEM_BIOS( 2, "bios2", "HOTD2 (Japan)" ) \ ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21329.ic27", 0x000000, 0x200000, CRC(d99e5b9b) SHA1(453ffb41b6197cac6d12e7814bb1d7281ccf1659) ) \ ROM_SYSTEM_BIOS( 3, "bios3", "HOTD2 (Proto)" ) \ - ROM_LOAD16_WORD_SWAP_BIOS( 3, "hotd2biosproto.ic27", 0x000000, 0x200000, CRC(ea74e967) SHA1(e4d037480eb6555d335a8ab9cd6c56122335586d) ) + ROM_LOAD16_WORD_SWAP_BIOS( 3, "hotd2biosproto.ic27", 0x000000, 0x200000, CRC(ea74e967) SHA1(e4d037480eb6555d335a8ab9cd6c56122335586d) ) \ + ROM_REGION( 0x10000, "gunboard", 0 ) \ + ROM_LOAD( "epr-21262.ic2", 0x00000, 0x10000, CRC(c9adf9b6) SHA1(fc2a331430ef2f009f653b242220599c824cd1d2) ) \ + ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) #define F355DLX_BIOS \ ROM_REGION( 0x200000, "maincpu", 0) \ @@ -4131,9 +4143,6 @@ ROM_START( hotd2 ) HOTD2_BIOS NAOMI_DEFAULT_EEPROM - ROM_REGION( 0x10000, "gunboard", ROMREGION_ERASEFF ) // ROM on the lightgun i/o board, near a D78213 ROM-less MCU - ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) - ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) ROM_LOAD( "epr-21585.ic22", 0x0000000, 0x200000, CRC(b23d1a0c) SHA1(9e77980d1aa980c879886e53cc76a16d7a9d43a1) ) ROM_RELOAD( 0x0200000, 0x200000 ) @@ -4165,9 +4174,6 @@ ROM_START( hotd2o ) HOTD2_BIOS NAOMI_DEFAULT_EEPROM - ROM_REGION( 0x10000, "gunboard", ROMREGION_ERASEFF ) // ROM on the lightgun i/o board, near a D78213 ROM-less MCU - ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) - ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) ROM_LOAD( "epr-21385.ic22", 0x0000000, 0x200000, CRC(dedffe5f) SHA1(98b2a4c67ecb30cb096b9cea9061d904cf495937) ) ROM_RELOAD( 0x0200000, 0x200000 ) @@ -4200,9 +4206,6 @@ ROM_START( hotd2p ) HOTD2_BIOS NAOMI_DEFAULT_EEPROM - ROM_REGION( 0x10000, "gunboard", ROMREGION_ERASEFF ) // ROM on the lightgun i/o board, near a D78213 ROM-less MCU - ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) - ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) ROM_LOAD( "hotd2proto.ic22", 0x000000, 0x200000, CRC(676318a6) SHA1(19c0330468dcc20653bb9570df004af1daa37a33) ) ROM_RELOAD( 0x200000, 0x200000 )