summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2015-08-13 00:27:58 +0100
committer David Haywood <mamehaze@users.noreply.github.com>2015-08-13 00:27:58 +0100
commit70d3f027dd335936e6334e56f5b3c20cf42dcd57 (patch)
tree579c01cf6cecd2d87a3c2cf589021234e21d90f8 /src
parente0d762c847fcc28ecfaab1804788b0e147c52641 (diff)
add the gauntleg 1.2 -> 1.6 update roms Smit / rtw dumped a while back, and allow the driver to see them.
note, this is a 3 stage process, you boot the system with a different rom in the additional slot each time. for some reason in MAME only the first stage (doesn't matter which one) actually works, then subsequent stages hang on the disk check for a while then report bad sectors, I wonder if it doesn't like the geometry of our CHD. note, i've used the bios options for this mame64 gauntleg12 -bios up16_1 mame64 gauntleg12 -bios up16_2 mame64 gauntleg12 -bios up16_3 load in each of the upadate roms. My gut feeling is this might be better for a software list tho, it's purely optional stuff but is worth documenting in some capacity.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/vegas.c62
1 files changed, 61 insertions, 1 deletions
diff --git a/src/mame/drivers/vegas.c b/src/mame/drivers/vegas.c
index d200d1aaf3c..3e923d9ac11 100644
--- a/src/mame/drivers/vegas.c
+++ b/src/mame/drivers/vegas.c
@@ -1708,6 +1708,9 @@ static ADDRESS_MAP_START( vegas_map_8mb, AS_PROGRAM, 32, vegas_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE(nile_r, nile_w) AM_SHARE("nile_regs")
+
+ AM_RANGE(0x01700000, 0x017fffff) AM_ROM AM_REGION("update", 0)
+
AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("rombase")
ADDRESS_MAP_END
@@ -1716,6 +1719,10 @@ static ADDRESS_MAP_START( vegas_map_32mb, AS_PROGRAM, 32, vegas_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_SHARE("rambase")
AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE(nile_r, nile_w) AM_SHARE("nile_regs")
+
+
+ AM_RANGE(0x01700000, 0x017fffff) AM_ROM AM_REGION("update", 0)
+
AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("rombase")
ADDRESS_MAP_END
@@ -2446,13 +2453,15 @@ MACHINE_CONFIG_END
*
*************************************/
-
+ // there is a socket next to the main bios roms for updates, this is what the update region is.
ROM_START( gauntleg )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) // EPROM Boot code. Version: Nov 17 1998 19:18:28 / 1.5 Nov 17 1998 19:21:49
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.5 1/14/1999 Game 1/14/1999 */
DISK_IMAGE( "gauntleg", 0, SHA1(66eb70e2fba574a7abe54be8bd45310654b24b08) )
@@ -2465,6 +2474,18 @@ ROM_START( gauntleg12 )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "legend13.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) // EPROM Boot code. Version: Sep 25 1998 18:34:43 / 1.3 Sep 25 1998 18:33:45
ROM_LOAD( "legend14.bin", 0x000000, 0x80000, CRC(66869402) SHA1(bf470e0b9198b80f8baf8b9432a7e1df8c7d18ca) ) // EPROM Boot code. Version: Oct 30 1998 17:48:21 / 1.4 Oct 30 1998 17:44:29
+
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+ ROM_SYSTEM_BIOS( 0, "noupdate", "No Update Rom" )
+
+ ROM_SYSTEM_BIOS( 1, "up16_1", "Disk Update 1.2 to 1.6 Step 1 of 3" )
+ ROMX_LOAD("12to16.1.bin", 0x000000, 0x100000, CRC(253c6bf2) SHA1(5e129576afe2bc4c638242e010735655d269a747), ROM_BIOS(2))
+ ROM_SYSTEM_BIOS( 2, "up16_2", "Disk Update 1.2 to 1.6 Step 2 of 3" )
+ ROMX_LOAD("12to16.2.bin", 0x000000, 0x100000, CRC(15b1fe78) SHA1(532c4937b55befcc3a8cb25b0282d63e206fba47), ROM_BIOS(3))
+ ROM_SYSTEM_BIOS( 3, "up16_3", "Disk Update 1.2 to 1.6 Step 3 of 3" )
+ ROMX_LOAD("12to16.3.bin", 0x000000, 0x100000, CRC(1027e54f) SHA1(a841f5cc5b022ddfaf70c97a64d1582f0a2ca70e), ROM_BIOS(4))
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.4 10/22/1998 Main 10/23/1998 */
DISK_IMAGE( "gauntl12", 0, SHA1(c8208e3ce3b02a271dc6b089efa98dd996b66ce0) )
@@ -2478,6 +2499,9 @@ ROM_START( gauntdl )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.7 12/14/1999 */
ROM_LOAD( "gauntdl.bin", 0x000000, 0x80000, CRC(3d631518) SHA1(d7f5a3bc109a19c9c7a711d607ff87e11868b536) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts: 1.9 3/17/2000 Game 5/9/2000 */
DISK_IMAGE( "gauntdl", 0, SHA1(ba3af48171e727c2f7232c06dcf8411cbcf14de8) )
@@ -2490,6 +2514,9 @@ ROM_START( gauntdl24 )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.7 12/14/1999 */
ROM_LOAD( "gauntdl.bin", 0x000000, 0x80000, CRC(3d631518) SHA1(d7f5a3bc109a19c9c7a711d607ff87e11868b536) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts: 1.9 3/17/2000 Game 3/19/2000 */
DISK_IMAGE( "gauntd24", 0, SHA1(3e055794d23d62680732e906cfaf9154765de698) )
@@ -2502,6 +2529,9 @@ ROM_START( warfa )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.9 3/25/1999 */
ROM_LOAD( "warboot.v19", 0x000000, 0x80000, CRC(b0c095cd) SHA1(d3b8cccdca83f0ecb49aa7993864cfdaa4e5c6f0) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.3 4/20/1999 Game 4/20/1999 */
DISK_IMAGE( "warfa", 0, SHA1(87f8a8878cd6be716dbd6c68fb1bc7f564ede484) )
@@ -2513,6 +2543,9 @@ ROM_START( warfaa )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.6 Jan 14 1999 */
ROM_LOAD( "warboot.v16", 0x000000, 0x80000, CRC(1c44b3a3) SHA1(e81c15d7c9bc19078787d39c7f5e48eab003c5f4) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* GUTS 1.1 Mar 16 1999, GAME Mar 16 1999 */
DISK_IMAGE( "warfaa", 0, SHA1(b443ba68003f8492e5c20156e0d3091fe51e9224) )
@@ -2525,6 +2558,9 @@ ROM_START( tenthdeg )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "tenthdeg.bio", 0x000000, 0x80000, CRC(1cd2191b) SHA1(a40c48f3d6a9e2760cec809a79a35abe762da9ce) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 5/26/1998 Main 8/25/1998 */
DISK_IMAGE( "tenthdeg", 0, SHA1(41a1a045a2d118cf6235be2cc40bf16dbb8be5d1) )
@@ -2537,6 +2573,9 @@ ROM_START( roadburn )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 2.6 4/22/1999 */
ROM_LOAD( "rbmain.bin", 0x000000, 0x80000, CRC(060e1aa8) SHA1(2a1027d209f87249fe143500e721dfde7fb5f3bc) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 4/22/1999 Game 4/22/1999 */
DISK_IMAGE( "roadburn", 0, SHA1(a62870cceafa6357d7d3505aca250c3f16087566) )
ROM_END
@@ -2546,6 +2585,9 @@ ROM_START( nbashowt )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "showtime_mar15_1999.u27", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 16:09:14 Mar 15 1999 BIOS FOR SHOWTIME USING BANSHEE / 16:09:01 Mar 15 1999. POST FOR SHOWTIME USING BANSHEE
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
// various strings from this image
// SHOWTIME REV 2.0
@@ -2564,6 +2606,9 @@ ROM_START( nbanfl )
// ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 1 byte different to above (0x51b95 is 0x1b instead of 0x18)
ROM_LOAD( "blitz00_nov30_1999.u27", 0x000000, 0x80000, CRC(4242bf14) SHA1(c1fcec67d7463df5f41afc89f22c3b4484279534) ) // 15:10:49 Nov 30 1999 BIOS FOR BLITZ00 USING BANSHEE / 15:10:43 Nov 30 1999 POST FOR BLITZ00 USING BANSHEE
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
// various strings from this image
//NBA SHOWTIME 2.1
@@ -2581,6 +2626,9 @@ ROM_START( nbagold )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "nbagold_jan10_2000.u27", 0x000000, 0x80000, CRC(6768e802) SHA1(d994e3efe14f57e261841134ddd1489fa67d418b) ) // 11:29:11 Jan 10 2000. BIOS FOR NBAGOLD USING BANSHEE / 11:23:58 Jan 10 2000. POST FOR NBAGOLD USING BANSHEE
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
// various strings from this image
//NBA SHOWTIME GOLD 3.00
@@ -2604,6 +2652,9 @@ ROM_START( cartfury )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "cart_mar8_2000.u27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) // 10:40:17 Mar 8 2000 BIOS FOR CART USING VOODOO3 / 10:39:55 Mar 8 2000 POST FOR CART USING VOODOO3
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE( "cartfury", 0, SHA1(4c5bc2803297ea9a191bbd8b002d0e46b4ae1563) )
@@ -2616,6 +2667,9 @@ ROM_START( sf2049 )
ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.02 7/9/1999 */
ROM_LOAD( "sf2049.u27", 0x000000, 0x80000, CRC(174ba8fe) SHA1(baba83b811eca659f00514a008a86ef0ac9680ee) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.03 9/3/1999 Game 9/8/1999 */
DISK_IMAGE( "sf2049", 0, SHA1(9e0661b8566a6c78d18c59c11cd3a6628d025405) )
ROM_END
@@ -2625,6 +2679,9 @@ ROM_START( sf2049se )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "sf2049se.u27", 0x000000, 0x80000, CRC(da4ecd9c) SHA1(2574ff3d608ebcc59a63cf6dea13ee7650ae8921) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE( "sf2049se", 0, SHA1(7b27a8ce2a953050ce267548bb7160b41f3e8054) )
ROM_END
@@ -2634,6 +2691,9 @@ ROM_START( sf2049te )
ROM_REGION32_LE( 0x80000, "user1", 0 )
ROM_LOAD( "sf2049te.u27", 0x000000, 0x80000, CRC(cc7c8601) SHA1(3f37dbd1b32b3ac5caa300725468e8e426f0fb83) )
+ ROM_REGION32_LE( 0x100000, "update", ROMREGION_ERASEFF )
+
+
DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE( "sf2049te", 0, SHA1(625aa36436587b7bec3e7db1d19793b760e2ea51) )
ROM_END