summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Scott Stone <tafoid@gmail.com>2018-06-20 19:08:47 -0400
committer Scott Stone <tafoid@gmail.com>2018-06-20 19:08:47 -0400
commit5cf1876feb98aa16de2eb8cc871830f67e74ae2d (patch)
tree6c0219c6c6787455f0575099c084dec4cfc7495f
parent19399ee8f9703e5d1dd1c9683164b531e3b68358 (diff)
Fixed MT#07010 (Missile Command Trackball Label Fix) (nw)
Fixed MT#07020 (Trojan Dip Sequence Reordered) (nw)
-rw-r--r--src/mame/drivers/lwings.cpp31
-rw-r--r--src/mame/drivers/missile.cpp10
2 files changed, 23 insertions, 18 deletions
diff --git a/src/mame/drivers/lwings.cpp b/src/mame/drivers/lwings.cpp
index 629d91366e1..f386b83023b 100644
--- a/src/mame/drivers/lwings.cpp
+++ b/src/mame/drivers/lwings.cpp
@@ -47,6 +47,11 @@ Notes:
during soundlatch operations, resulting in double or missing sound
effects.
+ Trojan (Romstar) Manual has some bonus live values as well as locations
+ which do no jive with actual emulation. One can only assume this means
+ the manual is incorrect and software was adjusted later but the game could
+ use some PCB comparisons of DIP selections to be certain.
+
***************************************************************************/
#include "emu.h"
@@ -669,12 +674,12 @@ static INPUT_PORTS_START( trojanls )
/* DSW tags inverted to use lwings map */
PORT_START("DSWA")
- PORT_DIPNAME( 0x03, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:8,7")
+ PORT_DIPNAME( 0x03, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2")
PORT_DIPSETTING( 0x00, "Upright 1 Player" )
PORT_DIPSETTING( 0x02, "Upright 2 Players" )
PORT_DIPSETTING( 0x03, DEF_STR( Cocktail ) )
/* 0x01 same as 0x02 or 0x03 */
- PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:6,5,4")
+ PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4,5")
PORT_DIPSETTING( 0x10, "20000 60000" )
PORT_DIPSETTING( 0x0c, "20000 70000" )
PORT_DIPSETTING( 0x08, "20000 80000" )
@@ -683,30 +688,30 @@ static INPUT_PORTS_START( trojanls )
PORT_DIPSETTING( 0x14, "30000 80000" )
PORT_DIPSETTING( 0x04, "40000 80000" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
- PORT_DIPUNUSED_DIPLOC( 0x20, 0x20, "SWB:3" )
- PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:2" )
- PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:1" )
+ PORT_DIPUNUSED_DIPLOC( 0x20, 0x20, "SWB:6" )
+ PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SWB:7" )
+ PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SWB:8" )
PORT_START("DSWB")
- PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SWA:8,7")
+ PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SWA:1,2")
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
- PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SWA:6,5")
+ PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SWA:3,4")
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
- PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWA:4,3")
+ PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWA:5,6")
PORT_DIPSETTING( 0x20, "2" )
PORT_DIPSETTING( 0x30, "3" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x00, "5" )
- PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWA:2")
+ PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWA:7")
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWA:1")
+ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWA:8")
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )
INPUT_PORTS_END
@@ -715,7 +720,7 @@ static INPUT_PORTS_START( trojan )
PORT_INCLUDE( trojanls )
PORT_MODIFY("DSWA")
- PORT_DIPNAME( 0xe0, 0xe0, "Starting Level" ) PORT_DIPLOCATION("SWB:3,2,1")
+ PORT_DIPNAME( 0xe0, 0xe0, "Starting Level" ) PORT_DIPLOCATION("SWB:6,7,8")
PORT_DIPSETTING( 0xe0, "1" )
PORT_DIPSETTING( 0xc0, "2" )
PORT_DIPSETTING( 0xa0, "3" )
@@ -1791,10 +1796,10 @@ GAME( 1986, lwingsja, lwings, lwings, lwings, lwings_state, empty_init,
GAME( 1986, lwingsb, lwings, lwings, lwingsb, lwings_state, empty_init, ROT90, "bootleg", "Legendary Wings (bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, trojan, 0, trojan, trojanls, lwings_state, empty_init, ROT0, "Capcom", "Trojan (US set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, trojana, trojan, trojan, trojanls, lwings_state, empty_init, ROT0, "Capcom", "Trojan (US set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, trojana, trojan, trojan, trojan, lwings_state, empty_init, ROT0, "Capcom", "Trojan (US set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, trojanr, trojan, trojan, trojan, lwings_state, empty_init, ROT0, "Capcom (Romstar license)", "Trojan (Romstar)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, trojanj, trojan, trojan, trojan, lwings_state, empty_init, ROT0, "Capcom", "Tatakai no Banka (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, trojanb, trojan, trojan, trojanls, lwings_state, empty_init, ROT0, "bootleg", "Trojan (bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, trojanb, trojan, trojan, trojan, lwings_state, empty_init, ROT0, "bootleg", "Trojan (bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, avengers, 0, avengers, avengers, lwings_state, empty_init, ROT90, "Capcom", "Avengers (US set 1)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, avengers2, avengers, avengers, avengers, lwings_state, empty_init, ROT90, "Capcom", "Avengers (US set 2)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/missile.cpp b/src/mame/drivers/missile.cpp
index 4d0ad7ca3f3..9a3e7771b84 100644
--- a/src/mame/drivers/missile.cpp
+++ b/src/mame/drivers/missile.cpp
@@ -1023,8 +1023,8 @@ static INPUT_PORTS_START( missile )
PORT_DIPSETTING( 0x04, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
PORT_DIPNAME( 0x08, 0x00, "Trackball Size" ) PORT_DIPLOCATION("R8:!4")
- PORT_DIPSETTING( 0x00, "Large" )
- PORT_DIPSETTING( 0x08, "Mini" )
+ PORT_DIPSETTING( 0x00, "Mini" ) // Faster Cursor Speed
+ PORT_DIPSETTING( 0x08, "Large" ) // Slower Cursor Speed
PORT_DIPNAME( 0x70, 0x70, "Bonus City" ) PORT_DIPLOCATION("R8:!5,!6,!7")
PORT_DIPSETTING( 0x10, "8000" )
PORT_DIPSETTING( 0x70, "10000" )
@@ -1112,9 +1112,9 @@ static INPUT_PORTS_START( suprmatk )
PORT_DIPNAME( 0x04, 0x04, "Bonus Credit for 4 Coins" ) PORT_DIPLOCATION("R8:3")
PORT_DIPSETTING( 0x04, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
- PORT_DIPNAME( 0x08, 0x00, "Trackball Size" ) PORT_DIPLOCATION("R8:4")
- PORT_DIPSETTING( 0x00, "Large" )
- PORT_DIPSETTING( 0x08, "Mini" )
+ PORT_DIPNAME( 0x08, 0x08, "Trackball Size" ) PORT_DIPLOCATION("R8:4")
+ PORT_DIPSETTING( 0x00, "Mini" ) // Faster Cursor Speed
+ PORT_DIPSETTING( 0x08, "Large" ) // Slower Cursor Speed
PORT_DIPNAME( 0x70, 0x70, "Bonus City" ) PORT_DIPLOCATION("R8:5,6,7")
PORT_DIPSETTING( 0x10, "8000" )
PORT_DIPSETTING( 0x70, "10000" )