diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c index 4689140b7ef..1bef2ef2ca4 100644 --- a/src/mame/drivers/naomi.c +++ b/src/mame/drivers/naomi.c @@ -6852,6 +6852,18 @@ ROM_START( initdv3jb ) ROM_LOAD("gds-0032_pic", 0x00, 0x50, NO_DUMP ) // PIC was missing ROM_END +ROM_START( initdv3e ) + NAOMI2_BIOS + NAOMI_DEFAULT_EEPROM + + DISK_REGION( "gdrom" ) + DISK_IMAGE_READONLY( "gds-0033", 0, SHA1(8908238a0211c6343ce6f3f27729e33c4e276d35) ) + + ROM_REGION( 0x4300, "pic", ROMREGION_ERASEFF) + //PIC16C622A (317-0384-COM) + ROM_LOAD( "317-0384-com.pic", 0x000000, 0x004300, CRC(081ccd51) SHA1(598b3bd9e8b16f5954d15738c1ca55703609b690) ) +ROM_END + /* Title THE_MAZE_OF_THE_KINGS Media ID E3D0 @@ -7044,6 +7056,37 @@ ROM_START( kingrt66 ) ROM_LOAD( "mpr-23818.ic20", 0xa000000, 0x800000, CRC(be902c2b) SHA1(1f1aa6933da528bdcef45942a0caa33cb24e7ddd) ) ROM_END +ROM_START( soulsurf ) + NAOMI2_BIOS + NAOMI_DEFAULT_EEPROM + + ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) + // Cart has a Sega factory EPROM sticker stating "EPR-23838C" and a Sega factory sticker stating "Rev. A". Seriously. + ROM_LOAD( "epr-23838c.ic22", 0x000000, 0x400000, CRC(5e5fb00f) SHA1(c5e81ebead9072cc08f09d1715d609cb0f7631ba) ) + ROM_RELOAD( 0x400000, 0x400000) + ROM_LOAD( "ssf01.ic1s", 0x0800000, 0x800000, CRC(4f12f789) SHA1(7b79b687fc61e2e981b9e5e8e0939c4ad24a98f0) ) + ROM_LOAD( "ssf02.ic2s", 0x1000000, 0x800000, CRC(a255d41a) SHA1(3e932527eb68edf3e8538c1ad264a1c599f6a9d5) ) + ROM_LOAD( "ssf03.ic3s", 0x1800000, 0x800000, CRC(0f8d6577) SHA1(afaf440e667bacc941c0a5418a0e3b0f2bb725b7) ) + ROM_LOAD( "ssf04.ic4s", 0x2000000, 0x800000, CRC(bdf25bd0) SHA1(f79b1fdba9c48969c49617c43c1919637adb13ba) ) + ROM_LOAD( "ssf05.ic5s", 0x2800000, 0x800000, CRC(a74b3bb4) SHA1(0ce7cef849061a9af7a61d69dc633f6971a3a63d) ) + ROM_LOAD( "ssf06.ic6s", 0x3000000, 0x800000, CRC(3cd1f5d5) SHA1(77573c3a60af64e6e6a0eb85d5b8176ed98b0723) ) + ROM_LOAD( "ssf07.ic7s", 0x3800000, 0x800000, CRC(00d240f5) SHA1(43010fc596f2cdffdff35a6122f2ab02a5251bc0) ) + ROM_LOAD( "ssf08.ic8s", 0x4000000, 0x800000, CRC(d4907fa1) SHA1(79b1c771819f6e4baa048010bfb940a45370eba2) ) + ROM_LOAD( "ssf09.ic9s", 0x4800000, 0x800000, CRC(6327d49e) SHA1(a10e3c27f70dbf18e63cf51962b6a79a52eba26c) ) + ROM_LOAD( "ssf10.ic10s", 0x5000000, 0x800000, CRC(7975dc80) SHA1(81bda50968f0153a0c4432d8d81e817c1e82e5b2) ) + ROM_LOAD( "ssf11.ic11s", 0x5800000, 0x800000, CRC(a242f682) SHA1(435ea5bb1b3667f9ef3d7de081b15f4e8e6a0d01) ) + ROM_LOAD( "ssf12.ic12s", 0x6000000, 0x800000, CRC(45fa259e) SHA1(8d7e708e7a2cbc2d60b68715dd79bac28d894d4c) ) + ROM_LOAD( "ssf13.ic13s", 0x6800000, 0x800000, CRC(e9578063) SHA1(618f66d01f6bdacbf2a3242774a316b130594e02) ) + ROM_LOAD( "ssf14.ic14s", 0x7000000, 0x800000, CRC(2edc1311) SHA1(bceb54dd29012580e2e6f15f16c6b31195010153) ) + ROM_LOAD( "ssf15.ic15s", 0x7800000, 0x800000, CRC(416db320) SHA1(34536716a35260d9457703704bb9174fb1616d60) ) + ROM_LOAD( "ssf16.ic16s", 0x8000000, 0x800000, CRC(2530cc04) SHA1(6425c031e5a129a3c9451bc694b5da8553f154c2) ) + ROM_LOAD( "ssf17.ic17s", 0x8800000, 0x800000, CRC(9e6afcc2) SHA1(4fb69d834ea12c82e897af47a22dcc47f3c83768) ) + ROM_LOAD( "ssf18.ic18s", 0x9000000, 0x800000, CRC(854ed5e5) SHA1(e445599f6a9e9d05c279259307edc08bce5d6d1f) ) + ROM_LOAD( "ssf19.ic19s", 0x9800000, 0x800000, CRC(4f8ec86a) SHA1(406ab9eeccd99fa5515d4a2c229c8db1a5cb8f83) ) + ROM_LOAD( "ssf20.ic20s", 0xa000000, 0x800000, CRC(c90b960d) SHA1(66e9f09d1f7f6a991371574a2e095c0e22fb7031) ) + ROM_LOAD( "ssf21.ic21s", 0xa800000, 0x800000, CRC(1477c064) SHA1(87fb8d8a91d6bed70b246a8df88fa77fbf3db443) ) +ROM_END + /* Tests IC1 like gram2000 if actel_id is 0xffff, see ROM_COPY */ @@ -7814,7 +7857,7 @@ ROM_END /* 0062 */ GAME( 2002, clubkrte, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) /* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2m2, naomi, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) /* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) -// 0095 Soul Surfer +/* 0095 */ GAME( 2002, soulsurf, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "Soul Surfer (Rev A)", GAME_FLAGS ) /* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2m1, naomi, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) // 0129 Club Kart Prize @@ -7907,7 +7950,7 @@ ROM_END // 0032A Initial D Arcade Stage Ver. 3 (Japan) (Rev A) /* 0032B */ GAME( 2004, initdv3jb, initdv3j, naomigd, naomi, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. B) (GDS-0032B)", GAME_FLAGS ) /* 0032C */ GAME( 2004, initdv3j, naomi2, naomi2gd,naomi, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Japan) (Rev. C) (GDS-0032C)", GAME_FLAGS ) -// 0033 Initial D Arcade Stage Ver. 3 (Export) +/* 0033 */ GAME( 2004, initdv3e, naomi2, naomi2gd,naomi, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 (Export) (GDS-0033)", GAME_FLAGS ) // 0034 // 0035 // 0036 Virtua Fighter 4 Final Tuned diff --git a/src/mame/machine/naomigd.c b/src/mame/machine/naomigd.c index 784307e02db..1ea00c461b3 100644 --- a/src/mame/machine/naomigd.c +++ b/src/mame/machine/naomigd.c @@ -398,7 +398,7 @@ void naomi_gdrom_board::device_start() const UINT8 *picdata = machine().region(pic_tag)->base(); if(picdata) { - if(machine().region(pic_tag)->bytes() == 0x4000) { + if(machine().region(pic_tag)->bytes() >= 0x4000) { printf("Real PIC binary found\n"); for(int i=0;i<7;i++) name[i] = picdata[0x7c0+i*2]; diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 61a2f4e0cc1..24ff917c089 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -4525,7 +4525,7 @@ vcop2 // 1995.09 Virtua Cop 2 vf2 // 1995.09 Virtua Fighter 2.1 skytargt // 1995.10 Sky Target manxtt // 1995.11 Manx T.T. -doaa // 1996.11 Dead or Alive +doaa // 1996.11 Dead or Alive (Model 2A) motoraid // 1997.10 Motor Raid zeroguna // 1997.12 Zero Gunner zerogunaj // 1997.12 Zero Gunner (Japan) @@ -4993,7 +4993,7 @@ vf4c // 2002.01.31 Virtua Fighter 4 (Rev C) (cartridge) kingrt66 // 2002.02 The King of Route 66 (Rev A) initd // 2002.03 Initial D Arcade Stage (Japan) (Rev B) // 2002.06 World Club Champion Football Serie A 2001-2002 - // 2002.07 Soul Surfer +soulsurf // 2002.07 Soul Surfer vf4evoct // 2002.08 Virtua Fighter 4 Evolution (cartridge) vf4evoa // 2002.08 Virtua Fighter 4 Evolution // 2002.11 World Club Champion Football Serie A 2001-2002 Ver.1.2 @@ -5011,6 +5011,7 @@ initdexp // 2002.?? Initial D Arcade Stage (Export) // 2004.01 Initial D Arcade Stage Ver. 3 (export) initdv3j // 2004.01 Initial D Arcade Stage Ver. 3 (Japan) (Rev C) initdv3jb // 2004.01 Initial D Arcade Stage Ver. 3 (Japan) (Rev B) +initdv3e // 2004.01 Initial D Arcade Stage Ver. 3 (Export) // 2004.06 World Club Champion Football Serie A 2002-2003 Ver.2 // 2004.07 Virtua Fighter 4 Final Tuned vf4tuneda // 2004.09 Virtua Fighter 4 Final Tuned (Rev A)