mirror of
https://github.com/libretro/mame.git
synced 2025-03-03 08:37:45 +00:00
silkroad - replaced bad rom, removed init hack [Brian Troha, Smitdogg, The Dumping Union]
This commit is contained in:
parent
536be6f039
commit
d340c15ba0
@ -309,29 +309,6 @@ MACHINE_CONFIG_END
|
||||
Game driver(s)
|
||||
|
||||
***************************************************************************/
|
||||
DRIVER_INIT_MEMBER(silkroad_state,silkroad)
|
||||
{
|
||||
/* why? rom04.bin looks like a bad dump, but it seems not since it was
|
||||
verified as correct... problem with the original which the gfx hardware
|
||||
didn't care about? Ideally it should be checked against a different PCB */
|
||||
|
||||
UINT8 *src = memregion("gfx1")->base()+0x1000000;
|
||||
int len = 0x0200000;
|
||||
UINT8 *buffer;
|
||||
|
||||
int tileoffset = 0x1300*64; // verify
|
||||
|
||||
src += tileoffset; len -=tileoffset;
|
||||
|
||||
buffer = auto_alloc_array(machine(), UINT8, len);
|
||||
{
|
||||
int i;
|
||||
for (i = 0;i < len; i++)
|
||||
buffer[i] = src[i-1];
|
||||
memcpy(src,buffer,len);
|
||||
auto_free(machine(), buffer);
|
||||
}
|
||||
}
|
||||
|
||||
ROM_START( silkroad )
|
||||
ROM_REGION( 0x200000, "maincpu", 0 )
|
||||
@ -342,7 +319,7 @@ ROM_START( silkroad )
|
||||
/* Sprites */
|
||||
ROM_LOAD( "rom12.bin", 0x0000000, 0x0200000, CRC(96393d04) SHA1(f512bb8603510d39e649f4ec1c5e2d0e4bf3a2cc) ) // 0
|
||||
ROM_LOAD( "rom08.bin", 0x0800000, 0x0200000, CRC(23f1d462) SHA1(6ca8052b16ccc1fe59716e03f66bd33af5145b37) ) // 0
|
||||
ROM_LOAD( "rom04.bin", 0x1000000, 0x0200000, BAD_DUMP CRC(2cf6ed30) SHA1(e96585cd109debc45960090d73b15db87e91ce0f) ) // 0, See DRIVER_INIT
|
||||
ROM_LOAD( "rom04.bin", 0x1000000, 0x0200000, CRC(d9f0bbd7) SHA1(32c055ad5497c0bec5db40b528e589d7724e354f) ) // 0
|
||||
|
||||
ROM_LOAD( "rom13.bin", 0x0200000, 0x0200000, CRC(4ca1698e) SHA1(4fffc2f2a5fb434c42463ce904fd811866c53f81) ) // 1
|
||||
ROM_LOAD( "rom09.bin", 0x0a00000, 0x0200000, CRC(ef0b5bf4) SHA1(acd3bc5070de84608c5da0d091094382853cb048) ) // 1
|
||||
@ -373,5 +350,42 @@ ROM_START( silkroad )
|
||||
ROM_LOAD( "rom01.bin", 0x000000, 0x040000, CRC(db8cb455) SHA1(6723b4018208d554bd1bf1e0640b72d2f4f47302) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( silkroada )
|
||||
ROM_REGION( 0x200000, "maincpu", 0 )
|
||||
ROM_LOAD32_WORD_SWAP( "rom02.bin", 0x000000, 0x100000, CRC(4e5200fc) SHA1(4d4cab03a6ec4ad825001e1e92193940646141e5) )
|
||||
ROM_LOAD32_WORD_SWAP( "rom03.bin", 0x000002, 0x100000, CRC(73ccc78c) SHA1(2ac17aa8d7dac8636d29a4e4228a556334b51f1a) )
|
||||
|
||||
GAME( 1999, silkroad, 0, silkroad, silkroad, silkroad_state, silkroad, ROT0, "Unico", "The Legend of Silkroad", 0 )
|
||||
ROM_REGION( 0x1800000, "gfx1", ROMREGION_INVERT )
|
||||
/* Sprites */ // this board has these 3 ROMs instead of the 6 on the set above
|
||||
ROM_LOAD( "unico_sr13", 0x0000000, 0x0400000, CRC(d001c3df) SHA1(ef1b1510f33401b0983093e2d8db48d3886c4fe1) ) // 0 + 1
|
||||
ROM_LOAD( "unico_sr09", 0x0800000, 0x0400000, CRC(696d908d) SHA1(abe3ec8a53875a136f78bbed723bb89d04196427) ) // 0 + 1
|
||||
ROM_LOAD( "unico_sr05", 0x1000000, 0x0400000, CRC(00f638c1) SHA1(cc6da13f8e82b08f8098c7636fbd1d40ee5ab132) ) // 0 + 1
|
||||
|
||||
ROM_LOAD( "rom14.bin", 0x0400000, 0x0200000, CRC(d00b19c4) SHA1(d5b955dca5d0d251166a7f35a0bbbda6a91ecbd0) ) // 2
|
||||
ROM_LOAD( "rom10.bin", 0x0c00000, 0x0200000, CRC(7d324280) SHA1(cdf6d9342292f693cc5ec1b72816f2788963fcec) ) // 2
|
||||
ROM_LOAD( "rom06.bin", 0x1400000, 0x0200000, CRC(3ac26060) SHA1(98ad8efbbf8020daf7469db3e0fda02af6c4c767) ) // 2
|
||||
/* Backgrounds */
|
||||
ROM_LOAD( "rom07.bin", 0x0600000, 0x0200000, CRC(9fc6ff9d) SHA1(51c3ca9709a01e0ad6bc76c0d674ed03f9822598) ) // 3
|
||||
ROM_LOAD( "rom11.bin", 0x0e00000, 0x0200000, CRC(11abaf1c) SHA1(19e86f3ebfec518a96c0520f36cfc1b525e7e55c) ) // 3
|
||||
ROM_LOAD( "rom15.bin", 0x1600000, 0x0200000, CRC(26a3b168) SHA1(a4b7955cc4d4fbec7c975a9456f2219ef33f1166) ) // 3
|
||||
|
||||
ROM_REGION( 0x080000, "user1", 0 )
|
||||
ROM_LOAD( "rom00.bin", 0x000000, 0x080000, CRC(b10ba7ab) SHA1(a6a3ae71b803af9c31d7e97dc86cfcc123ee9a40) )
|
||||
|
||||
/* $00000-$20000 stays the same in all sound banks, */
|
||||
/* the second half of the bank is what gets switched */
|
||||
ROM_REGION( 0xc0000, "oki1", 0 ) /* Samples */
|
||||
ROM_COPY( "user1", 0x000000, 0x000000, 0x020000)
|
||||
ROM_COPY( "user1", 0x020000, 0x020000, 0x020000)
|
||||
ROM_COPY( "user1", 0x000000, 0x040000, 0x020000)
|
||||
ROM_COPY( "user1", 0x040000, 0x060000, 0x020000)
|
||||
ROM_COPY( "user1", 0x000000, 0x080000, 0x020000)
|
||||
ROM_COPY( "user1", 0x060000, 0x0a0000, 0x020000)
|
||||
|
||||
ROM_REGION( 0x080000, "oki2", 0 )
|
||||
ROM_LOAD( "rom01.bin", 0x000000, 0x040000, CRC(db8cb455) SHA1(6723b4018208d554bd1bf1e0640b72d2f4f47302) )
|
||||
ROM_END
|
||||
|
||||
|
||||
GAME( 1999, silkroad, 0, silkroad, silkroad, driver_device, 0, ROT0, "Unico", "The Legend of Silkroad", 0 )
|
||||
GAME( 1999, silkroada, silkroad, silkroad, silkroad, driver_device, 0, ROT0, "Unico", "The Legend of Silkroad (larger ROMs)", 0 ) // same content but fewer GFX roms of a larger size
|
||||
|
@ -27,7 +27,6 @@ public:
|
||||
DECLARE_WRITE32_MEMBER(silkroad_fgram2_w);
|
||||
DECLARE_WRITE32_MEMBER(silkroad_fgram3_w);
|
||||
DECLARE_WRITE32_MEMBER(silk_6295_bank_w);
|
||||
DECLARE_DRIVER_INIT(silkroad);
|
||||
TILE_GET_INFO_MEMBER(get_fg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_fg2_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_fg3_tile_info);
|
||||
|
@ -8962,6 +8962,7 @@ zeropnta // (c) 1998
|
||||
zeropntj // (c) 1998 (Japan)
|
||||
zeropnt2 // (c) 1999
|
||||
silkroad // (c) 1999
|
||||
silkroada // (c) 1999
|
||||
aoh // (c) 2001
|
||||
|
||||
// Afega games
|
||||
|
Loading…
x
Reference in New Issue
Block a user