diff options
author | Tom <37988779+TwistedTom@users.noreply.github.com> | 2018-04-09 08:46:27 +0100 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2018-04-09 09:46:27 +0200 |
commit | 596d00fd240a1aef6c68ef5cd224619372e3d14a (patch) | |
tree | 12cdbdb82f2be683497573f607d54d1951c5a2a4 | |
parent | af0164389ec6cae28a308208ada3775f122b2c31 (diff) |
new renegade and silkworm bootleg sets (#3425)
* added Renegade bootleg set
* added Silkworm bootleg set
* silkwormb dipswitch changes and add notes
* requested changes to renegadeb
-rw-r--r-- | src/mame/drivers/renegade.cpp | 40 | ||||
-rw-r--r-- | src/mame/drivers/tecmo.cpp | 162 | ||||
-rw-r--r-- | src/mame/includes/tecmo.h | 2 | ||||
-rw-r--r-- | src/mame/mame.lst | 2 |
4 files changed, 193 insertions, 13 deletions
diff --git a/src/mame/drivers/renegade.cpp b/src/mame/drivers/renegade.cpp index 8a4c9b1da76..b56e8ff405e 100644 --- a/src/mame/drivers/renegade.cpp +++ b/src/mame/drivers/renegade.cpp @@ -559,6 +559,45 @@ ROM_START( renegade ) ROM_LOAD( "n5-5.ic31", 0x10000, 0x8000, CRC(7ee43a3c) SHA1(36b14b886096177cdd0bd0c99cbcfcc362b2bc30) ) ROM_END +ROM_START( renegadeb ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code + bank switched ROM */ + ROM_LOAD( "na-5.ic52", 0x00000, 0x8000, CRC(de7e7df4) SHA1(7d26ac29e0b5858d9a0c0cdc86c864e464145260) ) + ROM_LOAD( "40.ic51", 0x08000, 0x8000, CRC(3dbaac11) SHA1(a40470514f01a1a9c159de0aa416ea3940be76e8) ) // bootleg + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "n0-5.ic13", 0x8000, 0x8000, CRC(3587de3b) SHA1(f82e758254b21eb0c5a02469c72adb86d9577065) ) + + ROM_REGION( 0x08000, "chars", 0 ) + ROM_LOAD( "nc-5.bin", 0x0000, 0x8000, CRC(9adfaa5d) SHA1(7bdb7bd4387b49e0489f9539161e1ed9d8f9f6a0) ) + + ROM_REGION( 0x30000, "tiles", 0 ) + ROM_LOAD( "n1-5.ic1", 0x00000, 0x8000, CRC(4a9f47f3) SHA1(01c94bc4c85314f1e0caa3afe91705875d118c13) ) + ROM_LOAD( "n6-5.ic28", 0x08000, 0x8000, CRC(d62a0aa8) SHA1(a0b55cd3eee352fb91d9bb8c6c4f4f55b2df83e9) ) + ROM_LOAD( "n7-5.ic27", 0x10000, 0x8000, CRC(7ca5a532) SHA1(1110aa1c7562805dd4b298ab2860c66a6cc2685b) ) + ROM_LOAD( "n2-5.ic14", 0x18000, 0x8000, CRC(8d2e7982) SHA1(72fc85ff7b54be10501a2a24303dadd5f33e5650) ) + ROM_LOAD( "n8-5.ic26", 0x20000, 0x8000, CRC(0dba31d3) SHA1(8fe250787debe07e4f6c0002a9f799869b13a5fd) ) + ROM_LOAD( "n9-5.ic25", 0x28000, 0x8000, CRC(5b621b6a) SHA1(45c6a688a5b4e9da71133c43cc48eea568557be3) ) + + ROM_REGION( 0x60000, "sprites", 0 ) + ROM_LOAD( "nh-5.bin", 0x00000, 0x8000, CRC(dcd7857c) SHA1(eb530ccc939f2fa42b3c743605d5398f4afe7d7a) ) + ROM_LOAD( "nd-5.bin", 0x08000, 0x8000, CRC(2de1717c) SHA1(af5a994348301fa888092ae65d08cfb6ad124407) ) + ROM_LOAD( "nj-5.bin", 0x10000, 0x8000, CRC(0f96a18e) SHA1(1f7e11e11d5031b4942d9d05161bcb9466514af8) ) + ROM_LOAD( "nn-5.bin", 0x18000, 0x8000, CRC(1bf15787) SHA1(b3371bf33f8b76a4a9887a7a43dba1f26353e978) ) + ROM_LOAD( "ne-5.bin", 0x20000, 0x8000, CRC(924c7388) SHA1(2f3ee2f28d8b04df6258a3949b7b0f60a3ae358f) ) + ROM_LOAD( "nk-5.bin", 0x28000, 0x8000, CRC(69499a94) SHA1(2e92931ef4e8948e3985f0a242db4137016d8eea) ) + ROM_LOAD( "ni-5.bin", 0x30000, 0x8000, CRC(6f597ed2) SHA1(54d34c13cda1b41ef354f9e6f3ce34673ef6c020) ) + ROM_LOAD( "nf-5.bin", 0x38000, 0x8000, CRC(0efc8d45) SHA1(4fea3165fd279539bfd424f1dc355cbd741bc48d) ) + ROM_LOAD( "nl-5.bin", 0x40000, 0x8000, CRC(14778336) SHA1(17b4048942b5fa8167a7f2b471dbc5a5d3f017ee) ) + ROM_LOAD( "no-5.bin", 0x48000, 0x8000, CRC(147dd23b) SHA1(fa4f9b774845d0333909d876590cda38d19b72d8) ) + ROM_LOAD( "ng-5.bin", 0x50000, 0x8000, CRC(a8ee3720) SHA1(df3d40015b16fa7a9bf05f0ed5741c22f7f152c7) ) + ROM_LOAD( "nm-5.bin", 0x58000, 0x8000, CRC(c100258e) SHA1(0e2124e642b9742a9a0045f460974025048bc2dd) ) + + ROM_REGION( 0x18000, "adpcm", 0 ) + ROM_LOAD( "n3-5.ic33", 0x00000, 0x8000, CRC(78fd6190) SHA1(995df0e88f5c34946e0634b50bda8c1cc621afaa) ) + ROM_LOAD( "n4-5.ic32", 0x08000, 0x8000, CRC(6557564c) SHA1(b3142be9d48eacb43786079a7ae012010f6afabb) ) + ROM_LOAD( "n5-5.ic31", 0x10000, 0x8000, CRC(7ee43a3c) SHA1(36b14b886096177cdd0bd0c99cbcfcc362b2bc30) ) +ROM_END + ROM_START( kuniokun ) ROM_REGION( 0x10000, "maincpu", 0 ) /* 64k for code + bank switched ROM */ ROM_LOAD( "ta18-11.bin", 0x00000, 0x8000, CRC(f240f5cd) SHA1(ed6875e8ad2988e88389d4f63ff448d0823c195f) ) @@ -643,5 +682,6 @@ ROM_END GAME( 1986, renegade, 0, renegade, renegade, renegade_state, 0, ROT0, "Technos Japan (Taito America license)", "Renegade (US)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, renegadeb, renegade, kuniokunb, renegade, renegade_state, 0, ROT0, "bootleg", "Renegade (US bootleg)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, kuniokun, renegade, renegade, renegade, renegade_state, 0, ROT0, "Technos Japan", "Nekketsu Kouha Kunio-kun (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1986, kuniokunb, renegade, kuniokunb, renegade, renegade_state, 0, ROT0, "bootleg", "Nekketsu Kouha Kunio-kun (Japan bootleg)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/tecmo.cpp b/src/mame/drivers/tecmo.cpp index b545bc4463e..ec9a46f9d62 100644 --- a/src/mame/drivers/tecmo.cpp +++ b/src/mame/drivers/tecmo.cpp @@ -41,6 +41,7 @@ f806 DSWA bit 0-3 f807 DSWA bit 4-7 f808 DSWB bit 0-3 f809 DSWB bit 4-7 +f80e SYS_3 bit 0 (swap jeep/heli, proto sets only) f80f COIN write: @@ -214,6 +215,7 @@ void tecmo_state::silkworm_map(address_map &map) map(0xf807, 0xf807).r(this, FUNC(tecmo_state::dswa_h_r)); map(0xf808, 0xf808).r(this, FUNC(tecmo_state::dswb_l_r)); map(0xf809, 0xf809).r(this, FUNC(tecmo_state::dswb_h_r)); + map(0xf80e, 0xf80e).portr("SYS_3"); map(0xf80f, 0xf80f).portr("SYS_2"); map(0xf800, 0xf802).w(this, FUNC(tecmo_state::fgscroll_w)); map(0xf803, 0xf805).w(this, FUNC(tecmo_state::bgscroll_w)); @@ -248,7 +250,14 @@ void tecmo_state::tecmo_sound_map(address_map &map) map(0xcc00, 0xcc00).w("soundlatch", FUNC(generic_latch_8_device::acknowledge_w)); } - +void tecmo_state::silkwormp_sound_map(address_map &map) +{ + map(0x0000, 0x7fff).rom(); + map(0x8000, 0x87ff).ram(); + map(0xa000, 0xa001).w("ymsnd", FUNC(ym3812_device::write)); + map(0xc000, 0xc000).r("soundlatch", FUNC(generic_latch_8_device::read)); + map(0xcc00, 0xcc00).w("soundlatch", FUNC(generic_latch_8_device::acknowledge_w)); +} static INPUT_PORTS_START( tecmo_default ) PORT_START("JOY1") @@ -283,6 +292,9 @@ static INPUT_PORTS_START( tecmo_default ) PORT_START("SYS_2") PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + + PORT_START("SYS_3") + PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_START("DSWA") PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_HIGH, "SW1:!1" ) @@ -568,6 +580,80 @@ static INPUT_PORTS_START( silkworm ) INPUT_PORTS_END +// Bootleg/prototype sets don't have the "disable continue" feature (dip B, sw 8) and coin inputs are switched. +// They also have a "swap vehicle" feature which allows 1P to be the jeep and 2P to be the heli. +// Setting dip B, sw 7 on enables the feature and it is performed on the start screen with an extra input @ 1P button 4 (jamma pin 25, maps to 0xf80e bit 0). +// Seems this feature was removed for the production release of the game. +static INPUT_PORTS_START( silkwormp ) + PORT_INCLUDE(tecmo_default) + + PORT_MODIFY("BUTTONS1") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 ) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) + + PORT_MODIFY("JOY2") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) + + PORT_MODIFY("BUTTONS2") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2) + + PORT_MODIFY("SYS_2") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) // Coin inputs are switched + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) + + PORT_MODIFY("SYS_3") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) // Vehicle swap extra button + + PORT_MODIFY("DSWA") + PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:!1,!2") + PORT_DIPSETTING( 0x01, DEF_STR( 2C_1C ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) ) + PORT_DIPNAME( 0x0C, 0x00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:!3,!4") + PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x0C, DEF_STR( 1C_3C ) ) + PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:!5,!6") + PORT_DIPSETTING( 0x30, "2" ) + PORT_DIPSETTING( 0x00, "3" ) + PORT_DIPSETTING( 0x10, "4" ) + PORT_DIPSETTING( 0x20, "5" ) + PORT_DIPNAME( 0x40, 0x00, "Allow Vehicle Swap" ) PORT_DIPLOCATION("SW1:!7") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:!8") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) + + PORT_MODIFY("DSWB") + PORT_DIPNAME( 0x07, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:!1,!2,!3") + PORT_DIPSETTING( 0x00, "50000 200000 500000" ) + PORT_DIPSETTING( 0x01, "100000 300000 800000" ) + PORT_DIPSETTING( 0x02, "50000 200000" ) + PORT_DIPSETTING( 0x03, "100000 300000" ) + PORT_DIPSETTING( 0x04, "50000" ) + PORT_DIPSETTING( 0x05, "100000" ) + PORT_DIPSETTING( 0x06, "200000" ) + PORT_DIPSETTING( 0x07, DEF_STR( None ) ) + PORT_DIPNAME( 0x70, 0x60, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:!5,!6,!7") + PORT_DIPSETTING( 0x00, "1" ) + PORT_DIPSETTING( 0x40, "2" ) // from the Tecmo US manual + PORT_DIPSETTING( 0x60, "3" ) // (although conflicting info exists, so unverified) + PORT_DIPSETTING( 0x30, "4" ) + PORT_DIPSETTING( 0x50, "5" ) + // no allow continue setting +INPUT_PORTS_END + static const gfx_layout charlayout = { @@ -710,6 +796,17 @@ MACHINE_CONFIG_START(tecmo_state::backfirt) /* this pcb has no MSM5205 */ MCFG_DEVICE_REMOVE("msm") MACHINE_CONFIG_END + +MACHINE_CONFIG_START(tecmo_state::silkwormp) + silkworm(config); + + /* bootleg pcb doesn't have the MSM5205 populated */ + MCFG_DEVICE_REMOVE("msm") + MCFG_CPU_MODIFY("soundcpu") + MCFG_CPU_PROGRAM_MAP(silkwormp_sound_map) +MACHINE_CONFIG_END + + /*************************************************************************** Game driver(s) @@ -1003,9 +1100,12 @@ ROM_START( silkwormj ) ROM_REGION( 0x8000, "adpcm", 0 ) /* ADPCM samples */ ROM_LOAD( "silkworm.1", 0x0000, 0x8000, CRC(5b553644) SHA1(5d39d2251094c17f7b732b4861401b3516fce9b1) ) ROM_END + // 6217A // SILKWORM H T737 // board have Japanese label "ADONO" +// this set shows "AD" (revision?) on title screen +// sound cpu isn't attempting to use samples, so removed the parent rom reference, have to assume it doesn't exist like the other proto set ROM_START( silkwormp ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "silkworm_pr4ma.4", 0x00000, 0x10000, CRC(5e2a39cc) SHA1(e2fb0fa2d4e3d439935b7814c8572224eddf271e) ) /* c000-ffff is not used */ @@ -1034,9 +1134,44 @@ ROM_START( silkwormp ) ROM_LOAD( "silkworm.15", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) ) /* tiles #2 */ ROM_LOAD( "silkworm.16", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) ) /* tiles #2 */ ROM_LOAD( "silkworm.17", 0x30000, 0x10000, CRC(3fa4563d) SHA1(46e3cc41491d63efcdda43c84c7ac1385a1926d0) ) /* tiles #2 */ +ROM_END - ROM_REGION( 0x8000, "adpcm", 0 ) /* ADPCM samples */ - ROM_LOAD( "silkworm.1", 0x0000, 0x8000, CRC(5b553644) SHA1(5d39d2251094c17f7b732b4861401b3516fce9b1) ) // not dumped +/* + markings: CPU board: HE 202 (silkscreen) SK-50 (sticker) + video board: HE 203 (silkscreen) + main cpu: zilog Z8400BPS Z80B @ 6MHz 8609 + sound cpu: sharp LH0080A Z80A @ 4MHz 8705 + this set shows "GF" (revision?) on title screen + this seems to be a bootleg of a prototype, not sure if it's the other proto set hacked or another rev proto +*/ +ROM_START( silkwormb ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "e3.4", 0x00000, 0x10000, CRC(3d86fd58) SHA1(7245186259e08bda33a7dc0d5f895f847c94519b) ) + ROM_LOAD( "silkworm.5", 0x10000, 0x10000, CRC(a6c7bb51) SHA1(75f6625459ab65f2d47a282c1295d4db38f5fe51) ) + + ROM_REGION( 0x20000, "soundcpu", 0 ) + ROM_LOAD( "e2.3", 0x0000, 0x8000, CRC(b7a3fb80) SHA1(de52ef3c8b22f083816a42cbf239e8f9dbee2424) ) + + ROM_REGION( 0x08000, "gfx1", 0 ) + ROM_LOAD( "silkworm.2", 0x00000, 0x08000, CRC(e80a1cd9) SHA1(ef16feb1113acc7401f8951158b25f6f201196f2) ) /* characters */ + + ROM_REGION( 0x40000, "gfx2", 0 ) + ROM_LOAD( "silkworm.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) ) /* sprites */ + ROM_LOAD( "silkworm.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) ) /* sprites */ + ROM_LOAD( "silkworm.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) ) /* sprites */ + ROM_LOAD( "silkworm.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) ) /* sprites */ + + ROM_REGION( 0x40000, "gfx3", 0 ) + ROM_LOAD( "silkworm.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* fg tiles TMM24512 */ + ROM_LOAD( "e10.11", 0x10000, 0x08000, CRC(c0c4687d) SHA1(afe05eb7e5a65c995aeac9ea773ad79eb053303f) ) /* fg tiles TMM24256 */ + ROM_LOAD( "silkworm.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) ) /* fg tiles TMM24512 */ + ROM_LOAD( "e12.13", 0x30000, 0x08000, CRC(fc472811) SHA1(e862ec9b38f3f3a1f4668fbc587063eee8e9e821) ) /* fg tiles 27C256 */ + + ROM_REGION( 0x40000, "gfx4", 0 ) + ROM_LOAD( "silkworm.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* bg tiles TMM24512 */ + ROM_LOAD( "e14.15", 0x10000, 0x08000, CRC(b02acdb6) SHA1(6be74bb89680b79b3a5d13af638ed5a0bb077dad) ) /* bg tiles 27C256 */ + ROM_LOAD( "e15.16", 0x20000, 0x08000, CRC(caf7b25e) SHA1(2c348af9d03efd801cbbc06deb02869bd6449518) ) /* bg tiles 27C256 */ + ROM_LOAD( "e16.17", 0x30000, 0x08000, CRC(7ec93873) SHA1(0993a3b3e5ca84ef0ea32159825e379ba4cc5fbb) ) /* bg tiles 27C256 */ ROM_END /* @@ -1210,13 +1345,14 @@ DRIVER_INIT_MEMBER(tecmo_state,backfirt) -GAME( 1986, rygar, 0, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, rygar2, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, rygar3, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 3 Old Version)", MACHINE_SUPPORTS_SAVE ) -GAME( 1986, rygarj, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Argus no Senshi (Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1987, gemini, 0, gemini, gemini, tecmo_state, gemini, ROT90, "Tecmo", "Gemini Wing (Japan)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen -GAME( 1987, geminib, gemini, geminib, gemini, tecmo_state, gemini, ROT90, "bootleg", "Gemini Wing (bootleg)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen -GAME( 1988, silkworm, 0, silkworm, silkworm, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (World)", MACHINE_SUPPORTS_SAVE ) // No regional "Warning, if you are playing ..." screen -GAME( 1988, silkwormj, silkworm, silkworm, silkworm, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (Japan)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen -GAME( 1988, silkwormp, silkworm, silkworm, silkworm, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (prototype?)", MACHINE_SUPPORTS_SAVE ) -GAME( 1988, backfirt, 0, backfirt, backfirt, tecmo_state, backfirt, ROT0, "Tecmo", "Back Fire (Tecmo, bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, rygar, 0, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, rygar2, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, rygar3, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Rygar (US set 3 Old Version)", MACHINE_SUPPORTS_SAVE ) +GAME( 1986, rygarj, rygar, rygar, rygar, tecmo_state, rygar, ROT0, "Tecmo", "Argus no Senshi (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, gemini, 0, gemini, gemini, tecmo_state, gemini, ROT90, "Tecmo", "Gemini Wing (Japan)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen +GAME( 1987, geminib, gemini, geminib, gemini, tecmo_state, gemini, ROT90, "bootleg", "Gemini Wing (bootleg)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen +GAME( 1988, silkworm, 0, silkworm, silkworm, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (World)", MACHINE_SUPPORTS_SAVE ) // No regional "Warning, if you are playing ..." screen +GAME( 1988, silkwormj, silkworm, silkworm, silkworm, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (Japan)", MACHINE_SUPPORTS_SAVE ) // Japan regional warning screen +GAME( 1988, silkwormp, silkworm, silkwormp, silkwormp, tecmo_state, silkworm, ROT0, "Tecmo", "Silk Worm (prototype)", MACHINE_SUPPORTS_SAVE ) // prototype +GAME( 1988, silkwormb, silkworm, silkwormp, silkwormp, tecmo_state, silkworm, ROT0, "bootleg", "Silk Worm (bootleg)", MACHINE_SUPPORTS_SAVE ) // bootleg of (a different?) prototype +GAME( 1988, backfirt, 0, backfirt, backfirt, tecmo_state, backfirt, ROT0, "Tecmo", "Back Fire (Tecmo, bootleg)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/includes/tecmo.h b/src/mame/includes/tecmo.h index 02df76b01b3..bd80424e1ac 100644 --- a/src/mame/includes/tecmo.h +++ b/src/mame/includes/tecmo.h @@ -82,9 +82,11 @@ public: void silkworm(machine_config &config); void gemini(machine_config &config); void rygar(machine_config &config); + void silkwormp(machine_config &config); void gemini_map(address_map &map); void rygar_map(address_map &map); void rygar_sound_map(address_map &map); void silkworm_map(address_map &map); void tecmo_sound_map(address_map &map); + void silkwormp_sound_map(address_map &map); }; diff --git a/src/mame/mame.lst b/src/mame/mame.lst index c63848eeb59..fe8beeb1c08 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32780,6 +32780,7 @@ relief3 // 136093 (c) 1992 kuniokun // TA-0018 (c) 1986 kuniokunb // bootleg renegade // TA-0018 (c) 1986 + Taito America license +renegadeb // bootleg @source:replicator.cpp replica1 // Makerbot Replicator 1 desktop 3d printer @@ -36647,6 +36648,7 @@ rygarj // 6002 - (c) 1986 Tecmo silkworm // 6217 - (c) 1988 Tecmo silkwormj // 6217 - (c) 1988 Tecmo silkwormp // 6217 - (c) 1988 Tecmo +silkwormb // bootleg @source:tecmo16.cpp fstarfrc // (c) 1992 Tecmo |