From a155f960284f57a3e3fcca013b280cee47ed8d5d Mon Sep 17 00:00:00 2001 From: David Haywood Date: Sat, 11 Oct 2014 10:22:24 +0000 Subject: [PATCH] new clones Shot Rider (bootleg) [f205v] --- src/mame/drivers/travrusa.c | 46 +++++++++++++++++++++++++++++++++++- src/mame/includes/travrusa.h | 2 ++ src/mame/mame.lst | 1 + 3 files changed, 48 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c index 1fd8a7eed9f..2d2fb726cdf 100644 --- a/src/mame/drivers/travrusa.c +++ b/src/mame/drivers/travrusa.c @@ -335,7 +335,11 @@ static MACHINE_CONFIG_DERIVED( shtrider, travrusa ) MCFG_PALETTE_INIT_OWNER(travrusa_state,shtrider) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( shtriderb, travrusa ) + /* video hardware */ + MCFG_GFXDECODE_MODIFY("gfxdecode", shtrider) +MACHINE_CONFIG_END /*************************************************************************** @@ -539,6 +543,32 @@ ROM_START( shtridera ) ROM_LOAD( "3.bpr", 0x0220, 0x0100, CRC(5db47092) SHA1(8e234ee88143755a4fd5ec86a03b55be5f9c5db8) ) ROM_END +ROM_START( shtriderb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sr1.20.m3", 0x0000, 0x2000, CRC(8bca38d7) SHA1(97482ea1b6e5415df7149184dd5662d96a3e155a) ) + ROM_LOAD( "sr2.21.l3", 0x2000, 0x2000, CRC(56d4a66a) SHA1(e51a409ecc9f4d808678467ca7ce9bc0a35a7863) ) + ROM_LOAD( "sr3.22.k3", 0x4000, 0x2000, CRC(44cab4cc) SHA1(9e87d88353c858c25fb4ff9528c3f369505ffd88) ) + ROM_LOAD( "sr4.23.h3", 0x6000, 0x2000, CRC(02b96eaa) SHA1(ba4d61cf57142192684c45dd22720234d3521241) ) + + ROM_REGION( 0x8000, "iremsound", 0 ) + ROM_LOAD( "sr11.7.a1", 0x6000, 0x2000, CRC(a8396b76) SHA1(614151fb1d25930e9fee4ab290a63f8fe97adbe6) ) + + ROM_REGION( 0x06000, "gfx1", 0 ) + ROM_LOAD( "sr5.f3", 0x0000, 0x2000, CRC(34449f79) SHA1(30aa9da07bf32282d213f63e50c564a336fd0102) ) + ROM_LOAD( "sr6.c3", 0x2000, 0x2000, CRC(de43653d) SHA1(a9fae236ee8e32d576123a4871ba3c46ca78ec3b) ) + ROM_LOAD( "sr7.a3", 0x4000, 0x2000, CRC(3445b81c) SHA1(6768d411f8c3a347b10908e757a701d5b71ca2bc) ) + + ROM_REGION( 0x06000, "gfx2", 0 ) + ROM_LOAD( "sr8.17.n3", 0x0000, 0x2000, CRC(4072b096) SHA1(e43482ac916a0fa259f74f99dc6ef72e86c23d9d) ) + ROM_LOAD( "sr9.18.m3", 0x2000, 0x2000, CRC(fd4cc7e6) SHA1(3852883d32354e8c90c6cf701581ebc57d830c8b)) + ROM_LOAD( "sr10.19.k3",0x4000, 0x2000, CRC(0a117925) SHA1(e061254428874b6153c2e9e514122373395f4da1) ) + + ROM_REGION( 0x0420, "proms", 0 ) + ROM_LOAD( "6349-2.k2", 0x0000, 0x0200, CRC(854487a7) SHA1(5f3a2a7f7ba89f945fda97debb5436af8a2c6885) ) + ROM_LOAD( "prom1.6.f1", 0x0200, 0x0020, CRC(ee97c581) SHA1(a5d0ba5e03f3bcbdd72f89f0495a98cef2821e59)) + ROM_LOAD( "prom2.12.h2", 0x0220, 0x0100, CRC(5db47092) SHA1(8e234ee88143755a4fd5ec86a03b55be5f9c5db8) ) +ROM_END + DRIVER_INIT_MEMBER(travrusa_state,motorace) { int A, j; @@ -565,6 +595,18 @@ DRIVER_INIT_MEMBER(travrusa_state,shtridra) rom[A] = BITSWAP8(rom[A],7,5,6,3,4,2,1,0); } +READ8_MEMBER(travrusa_state::shtridrb_port11_r) +{ + printf("shtridrb_port11_r %04x\n", space.device().safe_pc()); + // reads, masks with 0xa8, checks for 0x88, resets game if not happy with value? + return 0x88; +} + + +DRIVER_INIT_MEMBER(travrusa_state, shtridrb) +{ + m_maincpu->space(AS_IO).install_read_handler(0x11, 0x11, 0x0000, 0xff00, read8_delegate(FUNC(travrusa_state::shtridrb_port11_r),this)); +} GAME( 1983, travrusa, 0, travrusa, travrusa, driver_device, 0, ROT270, "Irem", "Traverse USA / Zippy Race", GAME_SUPPORTS_SAVE ) @@ -572,5 +614,7 @@ GAME( 1983, travrusab,travrusa, travrusa, travrusa, driver_device, 0, RO GAME( 1983, mototour, travrusa, travrusa, travrusa, driver_device, 0, ROT270, "Irem (Tecfri license)", "MotoTour / Zippy Race (Tecfri license)", GAME_SUPPORTS_SAVE ) GAME( 1983, motorace, travrusa, travrusa, motorace, travrusa_state, motorace, ROT270, "Irem (Williams license)", "MotoRace USA", GAME_SUPPORTS_SAVE ) -GAME( 1985, shtrider, 0, shtrider, shtrider, driver_device, 0, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu", "Shot Rider", GAME_SUPPORTS_SAVE ) +GAME( 1985, shtrider, 0, shtrider, shtrider, driver_device, 0, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu", "Shot Rider", GAME_SUPPORTS_SAVE ) // possible bootleg GAME( 1984, shtridera,shtrider, shtrider, shtrider, travrusa_state, shtridra, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu (Sigma license)", "Shot Rider (Sigma license)", GAME_SUPPORTS_SAVE ) +GAME( 1985, shtriderb,shtrider, shtriderb,shtrider, travrusa_state, shtridrb, ROT270|ORIENTATION_FLIP_X, "bootleg", "Shot Rider (bootleg)", GAME_SUPPORTS_SAVE ) // resets when you attempt to start a game? + diff --git a/src/mame/includes/travrusa.h b/src/mame/includes/travrusa.h index 72ea42e45ee..a4712b1a8a3 100644 --- a/src/mame/includes/travrusa.h +++ b/src/mame/includes/travrusa.h @@ -20,8 +20,10 @@ public: DECLARE_WRITE8_MEMBER(travrusa_scroll_x_low_w); DECLARE_WRITE8_MEMBER(travrusa_scroll_x_high_w); DECLARE_WRITE8_MEMBER(travrusa_flipscreen_w); + DECLARE_READ8_MEMBER(shtridrb_port11_r); DECLARE_DRIVER_INIT(shtridra); DECLARE_DRIVER_INIT(motorace); + DECLARE_DRIVER_INIT(shtridrb); TILE_GET_INFO_MEMBER(get_tile_info); virtual void machine_reset(); virtual void video_start(); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3b7cf2fa3ad..cb2ffb82c46 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1757,6 +1757,7 @@ motorace // (c) 1983 Williams license mototour // (c) 1983 Tecfri shtrider // (c) 1984 Seibu Kaihatsu shtridera // (c) 1984 Seibu Kaihatsu +shtriderb // bootleg wilytowr // M63 (c) 1984 atomboy // M63 (c) 1985 Irem + Memetron license atomboya // M63 (c) 1985 Irem + Memetron license