From 5f54662d6caa697c373c33f188378c2a6a6f838c Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Wed, 29 Feb 2012 00:47:20 +0000 Subject: [PATCH] viper: Added main board DS2430 eeprom and code1d dongle eeprom. [Guru] Fixed some IDE parameters to allow HDD games to boot again. [Ville Linde] --- src/mame/drivers/viper.c | 170 +++++++++++++++++++++++---------------- 1 file changed, 99 insertions(+), 71 deletions(-) diff --git a/src/mame/drivers/viper.c b/src/mame/drivers/viper.c index 7dbf9e1569e..30c78d925b5 100644 --- a/src/mame/drivers/viper.c +++ b/src/mame/drivers/viper.c @@ -191,18 +191,8 @@ An additional control PCB is used for Mocap Golf for the golf club sensor. It co Driver by Ville Linde - DASM code snippets: - 00FE0B8C: addi r31,r3,0x0000 - 00FE0B90: lwz r3,0x0040(r1) - 00FE0B94: cmpi r31,0x0000 ;offending check, understand where r3 comes from! - 00FE0B98: lwz r4,0x0044(r1) - 00FE0B9C: addic r5,r1,0x0058 - 00FE0BA0: bne 0x00FE0C00 -*/ - -/* Software notes (as per Police 911) -- VL - 01.06.2011 @@ -268,63 +258,6 @@ An additional control PCB is used for Mocap Golf for the golf club sensor. It co 0x00009d00: LoadProgram(): R3 = ptr to filename - Inf loop at 0x00071014 -> 0x00093e14 -> 0x00093f6c - - 0x24dcc(): (R3=0x21, R4=0xffffff, R5=0xff, R6=0x10, R7=0x10, R8=0xab50c, R9=0xab520) - 0xab50c = "G*%s BOOT SYSTEM" - 0xab520 = "A00" - - (R3=0x21, R4=0xffffff, R5=0xff, R6=0x10, R7=0x20, R8=0xab524, R9=0x7d0) - 0xab524 = "(C) %d KONAMI ALL RIGHTS RESERVED." - - (R3=0x30021, R4=0xffffff, R5=0xff, R6=0xc0, R7=0x60, R8=0xab610, R9=0xa8) - 0xab610 = "DEVICE CHECK" - - (R3=0x30021, R4=0xffffff, R5=0xff, R6=0xc0, R7=0x100, R8=0xab620, R9=0x10) - 0xab620 = "U13 "; - - (R3=0x30021, R4=0xff0000, R5=0xff, R6=0xc0, R7=0x100, R8=0xab628, R9=0xab4dc) - 0xab628 = " %s"; - 0xab4dc = "BAD"; - - VOODOO.0.REG:fbzColorPath(3) write = 1C482405 - RGB = TREX color output - Alpha = TREX alpha output - - VOODOO.0.REG:textureMode(3) write = 102414C0 - No perspective correction, point-sampling, clamp S/T. - Texture format AI44 - tc_add_local - tca_add_alocal - - VOODOO.0.REG:tLOD(3) write = 01B821C6 - - VOODOO.0.REG:texBaseAddr(3) write = 00000000 - VOODOO.0.REG:texBaseAddr_1(3) write = 000C3100 - VOODOO.0.REG:texBaseAddr_2(3) write = FFFF8000 - VOODOO.0.REG:texBaseAddr_3_8(3) write = FFFFE000 - - VOODOO.0.REG:textureMode(2) write = 000004C0 - No perspective correction, point-sampling, clamp S/T. - Texture format AI44 - - VOODOO.0.REG:tLOD(0) write = 01BC21C6 - - VOODOO.0.REG:texBaseAddr_3_8(2) write = FFFF7800 - - VOODOO.0.REG:fbzMode(3) write = 0002166B - - - - PPP2nd requires the following in idectrl.c: - //ide->features[51*2+0] = 0; - //ide->features[51*2+1] = 2; - //ide->features[67*2+0] = 0xf0; - //ide->features[67*2+1] = 0x00; - - MPC8240 requires: 603MMU - - Game status: ppp2nd POST: "DIP SWITCH ERROR", "NO SECURITY ERROR" @@ -1609,9 +1542,7 @@ static int ds2430_data_count = 0; static int ds2430_reset = 0; static int ds2430_state; static UINT8 ds2430_cmd; -//static UINT8 ds2430_rom[8] = { 0x14, 0x5c, 0xaa, 0xee, 0x00, 0x00, 0x00, 0x8e }; -//static UINT8 ds2430_rom[8] = { 0x14, 0x41, 0x31, 0x34, 0x41, 0x41, 0x41, 0x9f }; -static UINT8 ds2430_rom[8] = { 0x14, 0x41, 0x41, 0x41, 0x41, 0x31, 0x34, 0xaa}; +static UINT8 *ds2430_rom; static UINT8 ds2430_addr; @@ -1756,7 +1687,7 @@ static void DS2430_w(int bit) case DS2430_STATE_READ_ROM: { - int rombit = (ds2430_rom[(ds2430_data_count/8)] >> (ds2430_data_count%8)) & 1; + int rombit = (ds2430_rom[0x20 + (ds2430_data_count/8)] >> (ds2430_data_count%8)) & 1; ds2430_data_count++; printf("DS2430_w: read rom %d, bit = %d\n", ds2430_data_count, rombit); @@ -1981,12 +1912,22 @@ static MACHINE_START(viper) /* configure fast RAM regions for DRC */ ppcdrc_add_fastram(machine.device("maincpu"), 0x00000000, 0x00ffffff, FALSE, workram); + + ds2430_rom = (UINT8*)machine.region("ds2430")->base(); } static MACHINE_RESET(viper) { devtag_reset(machine, "ide"); mpc8240_epic_reset(); + + UINT8 *ide_features = ide_get_features(machine.device("ide"), 0); + + // Viper expects these settings or the BIOS fails + ide_features[51*2+0] = 0; /* 51: PIO data transfer cycle timing mode */ + ide_features[51*2+1] = 2; + ide_features[67*2+0] = 0xf0; /* 67: minimum PIO transfer cycle time without flow control */ + ide_features[67*2+1] = 0x00; } static MACHINE_CONFIG_START( viper, viper_state ) @@ -2061,6 +2002,9 @@ static DRIVER_INIT(vipercf) ROM_START(kviper) VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_END @@ -2069,6 +2013,9 @@ ROM_END ROM_START(ppp2nd) VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ DISK_REGION( "drive_0" ) @@ -2079,6 +2026,9 @@ ROM_END ROM_START(boxingm) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a45jaa_nvram.u39", 0x00000, 0x2000, CRC(c24e29fc) SHA1(efb6ecaf25cbdf9d8dfcafa85e38a195fa5ff6c4)) @@ -2089,6 +2039,9 @@ ROM_END ROM_START(code1d) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(fada04dd) SHA1(49bd4e87d48f0404a091a79354bbc09cde739f5c)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x00000, 0x2000, NO_DUMP ) @@ -2099,6 +2052,9 @@ ROM_END ROM_START(code1db) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(fada04dd) SHA1(49bd4e87d48f0404a091a79354bbc09cde739f5c)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x00000, 0x2000, NO_DUMP ) @@ -2109,6 +2065,9 @@ ROM_END ROM_START(gticlub2) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x00000, 0x2000, CRC(d0604e84) SHA1(18d1183f1331af3e655a56692eb7ab877b4bc239)) //old dump, probably has non-default settings. ROM_LOAD("941jab_nvram.u39", 0x00000, 0x2000, CRC(6c4a852f) SHA1(2753dda42cdd81af22dc6780678f1ddeb3c62013)) @@ -2130,6 +2089,9 @@ ROM_END ROM_START(jpark3) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("b41ebc_nvram.u39", 0x00000, 0x2000, CRC(55d1681d) SHA1(26868cf0d14f23f06b81f2df0b4186924439bb43)) @@ -2141,6 +2103,9 @@ ROM_END ROM_START(mocapglf) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("b33uaa_nvram.u39", 0x00000, 0x1ff8, BAD_DUMP CRC(0f0ba988) SHA1(5618c03b21fc2ba14b2e159cee3aab7f53c2c34d)) //data looks plain bad (compared to the other games) @@ -2151,6 +2116,9 @@ ROM_END ROM_START(mocapb) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a29aaa_nvram.u39", 0x000000, 0x2000, CRC(14b9fe68) SHA1(3c59e6df1bb46bc1835c13fd182b1bb092c08759)) //supposed to be aab version? @@ -2161,6 +2129,9 @@ ROM_END ROM_START(mocapbj) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a29jaa_nvram.u39", 0x000000, 0x2000, CRC(2f7cdf27) SHA1(0b69d8728be12909e235268268a312982f81d46a)) @@ -2171,6 +2142,9 @@ ROM_END ROM_START(p911) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a00uad_nvram.u39", 0x000000, 0x2000, CRC(cca056ca) SHA1(de1a00d84c1311d48bbe6d24f5b36e22ecf5e85a)) @@ -2181,6 +2155,9 @@ ROM_END ROM_START(p911uc) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a00uac_nvram.u39", 0x000000, 0x2000, NO_DUMP ) @@ -2191,6 +2168,9 @@ ROM_END ROM_START(p911kc) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a00kac_nvram.u39", 0x000000, 0x2000, CRC(8ddc921c) SHA1(901538da237679fc74966a301278b36d1335671f) ) @@ -2201,6 +2181,9 @@ ROM_END ROM_START(p911e) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a00eaa_nvram.u39", 0x000000, 0x2000, CRC(4f3497b6) SHA1(3045c54f98dff92cdf3a1fc0cd4c76ba82d632d7) ) @@ -2211,6 +2194,9 @@ ROM_END ROM_START(p911j) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a00jaa_nvram.u39", 0x000000, 0x2000, CRC(9ecf70dc) SHA1(4769a99b0cc28563e219860b8d480f32d1e21f60)) @@ -2221,6 +2207,9 @@ ROM_END ROM_START(p9112) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x000000, 0x2000, NO_DUMP ) @@ -2231,6 +2220,9 @@ ROM_END ROM_START(popn9) //Note: this is actually a Konami Pyson HW! (PlayStation 2-based) move out of here. VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x000000, 0x2000, NO_DUMP ) @@ -2241,6 +2233,9 @@ ROM_END ROM_START(sscopex) VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a13uaa_nvram.u39", 0x000000, 0x2000, CRC(7b0e1ac8) SHA1(1ea549964539e27f87370e9986bfa44eeed037cd)) @@ -2253,6 +2248,9 @@ ROM_END ROM_START(sogeki) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x000000, 0x2000, CRC(2f325c55) SHA1(0bc44f40f981a815c8ce64eae95ae55db510c565)) @@ -2263,6 +2261,9 @@ ROM_END ROM_START(thrild2) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a41ebb_nvram.u39", 0x00000, 0x2000, CRC(22f59ac0) SHA1(e14ea2ba95b72edf0a3331ab82c192760bfdbce3)) // a41eba_nvram == a41ebb_nvram @@ -2274,6 +2275,9 @@ ROM_END ROM_START(thrild2a) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a41aaa_nvram.u39", 0x00000, 0x2000, CRC(d5de9b8e) SHA1(768bcd46a6ad20948f60f5e0ecd2f7b9c2901061)) @@ -2285,6 +2289,9 @@ ROM_END ROM_START(thrild2c) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("941eaa_nvram.u39", 0x00000, 0x2000, NO_DUMP ) @@ -2295,6 +2302,9 @@ ROM_END ROM_START(tsurugi) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a30eab_nvram.u39", 0x00000, 0x2000, CRC(c123342c) SHA1(55416767608fe0311a362854a16b214b04435a31)) @@ -2305,6 +2315,9 @@ ROM_END ROM_START(tsurugij) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("a30jac_nvram.u39", 0x00000, 0x2000, NO_DUMP ) @@ -2316,6 +2329,9 @@ ROM_END ROM_START(wcombat) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("wcombat_nvram.u39", 0x00000, 0x2000, CRC(4f8b5858) SHA1(68066241c6f9db7f45e55b3c5da101987f4ce53c)) @@ -2336,6 +2352,9 @@ ROM_END ROM_START(wcombatj) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("wcombatj_nvram.u39", 0x00000, 0x2000, CRC(bd8a6640) SHA1(2d409197ef3fb07d984d27fa943f29c7a711d715)) @@ -2346,6 +2365,9 @@ ROM_END ROM_START(xtrial) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("b4xjab_nvram.u39", 0x00000, 0x2000, CRC(33708a93) SHA1(715968e3c9c15edf628fa6ac655dc0864e336c6c)) @@ -2404,6 +2426,9 @@ CF card and NVRAM are swapped.... ROM_START(mfightc) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("nvram.u39", 0x00000, 0x2000, CRC(9fb551a5) SHA1(a33d185e186d404c3bf62277d7e34e5ad0000b09)) //likely non-default settings ROM_LOAD("c09jad_nvram.u39", 0x00000, 0x2000, CRC(33e960b7) SHA1(a9a249e68c89b18d4685f1859fe35dc21df18e14)) @@ -2416,6 +2441,9 @@ ROM_END ROM_START(mfightcc) //* VIPER_BIOS + ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* DS2430 */ + ROM_LOAD("ds2430.u3", 0x00, 0x28, CRC(f1511505) SHA1(ed7cd9b2763b3e377df9663943160f9871f65105)) + ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */ ROM_LOAD("c09jac_nvram.u39", 0x00000, 0x2000, NO_DUMP )