From cd21d6251bcd98d826986a77c6c53487fe29483a Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 3 Feb 2010 13:33:08 +0000 Subject: [PATCH] Fixed bonus game gfxs in Treasure Island (Subsino) --- src/mame/drivers/naomi.c | 7 ++++--- src/mame/drivers/subsino.c | 7 +++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c index 97d3fae0972..8e75db9a169 100644 --- a/src/mame/drivers/naomi.c +++ b/src/mame/drivers/naomi.c @@ -3066,9 +3066,10 @@ ROM_START( gram2000 ) ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) ROM_LOAD("epr-23377.ic11", 0x0000000, 0x0400000, CRC(4ca3149c) SHA1(9d25fc659658b416202b033754669be2f3abcdbe) ) - /* IC1 is protected data, extracted thru a trojan, FIXME: correct ROM name? */ - ROM_LOAD("gram2000.ic1", 0x0800000, 0x0800000, CRC(4a86556a) SHA1(61100dc84c95dd47d9f61c7cc52ea25579b90632) ) - + /* Test mode returns IC1 as bad dump, it looks like that is data provided by the Actel A54SX32 FPGA present on board + and mirrored there. There's apparently additional protection data in there, so we comment this out until proper + extraction is done. */ +// ROM_LOAD("gram2000.ic1", 0x0800000, 0x0800000, CRC(4a86556a) SHA1(61100dc84c95dd47d9f61c7cc52ea25579b90632) ) ROM_LOAD32_WORD("mpr-23357.ic17", 0x1000000, 0x0800000, CRC(eaf77487) SHA1(bdfc4666a6724441c11b31d89fa30c4bd11cbdd1) ) //ic 2 ROM_LOAD32_WORD("mpr-23358.ic18", 0x1000002, 0x0800000, CRC(96819a5b) SHA1(e28c9d7b0579ab5d6116401b49f30dc8e4961618) ) //ic 3 ROM_LOAD32_WORD("mpr-23359.ic19", 0x2000000, 0x0800000, CRC(757b9e89) SHA1(b131af1cbcb4fcebb7081b208acc86841192ff14) ) //ic 4 diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c index ce5aca0f609..e293754d7c2 100644 --- a/src/mame/drivers/subsino.c +++ b/src/mame/drivers/subsino.c @@ -743,7 +743,7 @@ static ADDRESS_MAP_START( tisub_map, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE( &colorram ) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM //overlap unmapped regions - AM_RANGE( 0x10000, 0x13fff ) AM_ROM + AM_RANGE( 0x150c0, 0x150ff ) AM_RAM AM_BASE(&reel3_scroll) AM_RANGE( 0x15140, 0x1517f ) AM_RAM AM_BASE(&reel2_scroll) AM_RANGE( 0x15180, 0x151bf ) AM_RAM AM_BASE(&reel1_scroll) @@ -751,6 +751,8 @@ static ADDRESS_MAP_START( tisub_map, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE( 0x15800, 0x159ff ) AM_RAM_WRITE(subsino_reel1_ram_w) AM_BASE(&reel1_ram) AM_RANGE( 0x15a00, 0x15bff ) AM_RAM_WRITE(subsino_reel2_ram_w) AM_BASE(&reel2_ram) AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE(subsino_reel3_ram_w) AM_BASE(&reel3_ram) + + AM_RANGE( 0x10000, 0x17fff ) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( subsino_iomap, ADDRESS_SPACE_IO, 8 ) @@ -1849,9 +1851,10 @@ ROM_END ***************************************************************************/ ROM_START( tisub ) - ROM_REGION( 0x14000, "maincpu", 0 ) + ROM_REGION( 0x18000, "maincpu", 0 ) ROM_LOAD( "rom_1.bin", 0x10000, 0x4000, CRC(ed3b4a69) SHA1(c57985e8d19b2b495fc768e52b83cbbd75f027ad) ) ROM_CONTINUE(0x0000,0xc000) + ROM_COPY( "maincpu", 0x09000, 0x14000, 0x1000) ROM_REGION( 0x40000, "tilemap", 0 ) ROM_LOAD( "rom_4.bin", 0x00000, 0x10000, CRC(37724fda) SHA1(084653662c9f77afef2a77c607e1fb093aaf3adf) )