From 8a96c7c6629b9ecd3052b87e2dafbbab42ab1fac Mon Sep 17 00:00:00 2001 From: Brian Troha Date: Sat, 10 Apr 2021 19:06:02 -0500 Subject: Additional notes, documentation & history of Williams/Midway games based on source code notes --- src/mame/drivers/midtunit.cpp | 88 +++++++++++++++++++++---------------------- src/mame/drivers/midwunit.cpp | 17 +++++++++ src/mame/drivers/midxunit.cpp | 21 ++++++++++- src/mame/drivers/midyunit.cpp | 46 ++++++++++++++++++++-- 4 files changed, 123 insertions(+), 49 deletions(-) diff --git a/src/mame/drivers/midtunit.cpp b/src/mame/drivers/midtunit.cpp index 343b1eb1a22..dd7c247291b 100644 --- a/src/mame/drivers/midtunit.cpp +++ b/src/mame/drivers/midtunit.cpp @@ -432,24 +432,24 @@ static INPUT_PORTS_START( nbajam ) PORT_START("DSW") /* DS1 */ PORT_DIPNAME( 0x0001, 0x0001, "Test Switch" ) - PORT_DIPSETTING( 0x0001, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) + PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_DIPNAME( 0x0002, 0x0000, "Powerup Test" ) - PORT_DIPSETTING( 0x0000, DEF_STR( Off )) - PORT_DIPSETTING( 0x0002, DEF_STR( On )) - PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0004, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0008, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0010, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0020, 0x0020, "Video" ) - PORT_DIPSETTING( 0x0000, "Skip" ) - PORT_DIPSETTING( 0x0020, "Show" ) - PORT_DIPNAME( 0x0040, 0x0040, "Validator" ) + PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0002, DEF_STR( On ) ) + PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0020, 0x0020, "Video Clips" ) + PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0020, DEF_STR( On ) ) + PORT_DIPNAME( 0x0040, 0x0040, "Dollar Bill Validator" ) PORT_DIPSETTING( 0x0000, "Installed" ) PORT_DIPSETTING( 0x0040, "Not Present" ) PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Players ) ) @@ -464,16 +464,16 @@ static INPUT_PORTS_START( nbajam ) PORT_DIPSETTING( 0x0c00, DEF_STR( USA ) ) PORT_DIPSETTING( 0x0800, DEF_STR( French ) ) PORT_DIPSETTING( 0x0400, DEF_STR( German ) ) -// PORT_DIPSETTING( 0x0000, DEF_STR( Unused )) - PORT_DIPNAME( 0x7000, 0x7000, DEF_STR( Coinage )) +// PORT_DIPSETTING( 0x0000, DEF_STR( Unused ) ) // Listed as "OUTERSPACE" in source code + PORT_DIPNAME( 0x7000, 0x7000, DEF_STR( Coinage ) ) PORT_DIPSETTING( 0x7000, "1" ) PORT_DIPSETTING( 0x3000, "2" ) PORT_DIPSETTING( 0x5000, "3" ) PORT_DIPSETTING( 0x1000, "4" ) PORT_DIPSETTING( 0x6000, "ECA" ) -// PORT_DIPSETTING( 0x4000, DEF_STR( Unused )) -// PORT_DIPSETTING( 0x2000, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play )) +// PORT_DIPSETTING( 0x4000, DEF_STR( Unused ) ) +// PORT_DIPSETTING( 0x2000, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) PORT_DIPNAME( 0x8000, 0x0000, "Coinage Source" ) PORT_DIPSETTING( 0x8000, "Dipswitch" ) PORT_DIPSETTING( 0x0000, "CMOS" ) @@ -535,24 +535,24 @@ static INPUT_PORTS_START( nbajamte ) PORT_START("DSW")/* DS1 */ PORT_DIPNAME( 0x0001, 0x0001, "Test Switch" ) - PORT_DIPSETTING( 0x0001, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) + PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_DIPNAME( 0x0002, 0x0000, "Powerup Test" ) - PORT_DIPSETTING( 0x0000, DEF_STR( Off )) - PORT_DIPSETTING( 0x0002, DEF_STR( On )) - PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0004, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0008, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0010, DEF_STR( Off )) - PORT_DIPSETTING( 0x0000, DEF_STR( On )) - PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0000, DEF_STR( Off )) - PORT_DIPSETTING( 0x0020, DEF_STR( On )) - PORT_DIPNAME( 0x0040, 0x0040, "Validator" ) + PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0002, DEF_STR( On ) ) + PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x0020, DEF_STR( On ) ) + PORT_DIPNAME( 0x0040, 0x0040, "Dollar Bill Validator" ) PORT_DIPSETTING( 0x0000, "Installed" ) PORT_DIPSETTING( 0x0040, "Not Present" ) PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Players ) ) @@ -567,16 +567,16 @@ static INPUT_PORTS_START( nbajamte ) PORT_DIPSETTING( 0x0c00, DEF_STR( USA ) ) PORT_DIPSETTING( 0x0800, DEF_STR( French ) ) PORT_DIPSETTING( 0x0400, DEF_STR( German ) ) -// PORT_DIPSETTING( 0x0000, DEF_STR( Unused )) - PORT_DIPNAME( 0x7000, 0x7000, DEF_STR( Coinage )) +// PORT_DIPSETTING( 0x0000, DEF_STR( Unused ) ) // Listed as "OUTERSPACE" in source code + PORT_DIPNAME( 0x7000, 0x7000, DEF_STR( Coinage ) ) PORT_DIPSETTING( 0x7000, "1" ) PORT_DIPSETTING( 0x3000, "2" ) PORT_DIPSETTING( 0x5000, "3" ) PORT_DIPSETTING( 0x1000, "4" ) PORT_DIPSETTING( 0x6000, "ECA" ) -// PORT_DIPSETTING( 0x4000, DEF_STR( Unused )) -// PORT_DIPSETTING( 0x2000, DEF_STR( Unused )) - PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play )) +// PORT_DIPSETTING( 0x4000, DEF_STR( Unused ) ) +// PORT_DIPSETTING( 0x2000, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) PORT_DIPNAME( 0x8000, 0x0000, "Coinage Source" ) PORT_DIPSETTING( 0x8000, "Dipswitch" ) PORT_DIPSETTING( 0x0000, "CMOS" ) diff --git a/src/mame/drivers/midwunit.cpp b/src/mame/drivers/midwunit.cpp index 18a28aede6e..957855d9e96 100644 --- a/src/mame/drivers/midwunit.cpp +++ b/src/mame/drivers/midwunit.cpp @@ -28,6 +28,23 @@ *************************************************************************** +Wrestlemania prototype development based on source code release: + +2.01 Tues 6 Jun Initial release. +2.02 Thurs 8 Jun Endgame stories added. + Fixed a bug that cut many combos short. + Buddy mode powerup didn't work. Fixed. + Various minor bug fixes. +2.03 ??? Fixed a problem with a new watchdog part. +3.00 Fri 23 Jun Test version only -- never released. + Attract AAMA transition crash bug fixed. + Various minor bug fixes. + Lots of gameplay tweaking. +3.01 Tues 27 Jun Various tweaks and bug fixes. + Buy-in during fireworks bug fixed. + +*************************************************************************** + MK3/ Ultimate Mortal Kombat 3 / Williams-Midway Wolf hardware Midway, 1995 diff --git a/src/mame/drivers/midxunit.cpp b/src/mame/drivers/midxunit.cpp index 9b546c5d807..af7734046e0 100644 --- a/src/mame/drivers/midxunit.cpp +++ b/src/mame/drivers/midxunit.cpp @@ -11,7 +11,24 @@ * Revolution X -Revision history from the source code released on the internet: +*************************************************************************** + +Notes based on source code release: + + STARTED: 08/10/92 +RELEASED: 05/23/94 + +DIRECTED & PRODUCED BY: GEORGE N. PETRO & JACK E. HAEGER + GAME DESIGN: GEORGE N. PETRO, JACK E. HAEGER, BILL DABELSTEIN, WARREN B. DAVIS, STEVE BERAN & MARTIN MARTINEZ + ARTWORK, ANIMATIONS: JACK E. HAEGER, STEVE BERAN, MARTIN MARTINEZ & JOHN VOGEL + GAME PROGRAM: BILL DABELSTEIN, WARREN DAVIS & GEORGE N. PETRO + SOUNDS & MUSIC: CHRIS GRANNER + HARDWARE: RAY MACIKA, STEVE CORRELL, MARK LOFFREDO, CARY MEDNICK & PAT COX + SOUND SYSTEM: MATT BOOTY & RK140 + MECHANICS, CABINET: TED VALAVANIS, MATT DAVIS & BOB + SUPPORT: AL LASKO & DR. SHERIDAN OURSLER + +Revision history: DATE REV DESCRIPTION ---- --- ----------- @@ -21,6 +38,8 @@ Revision history from the source code released on the internet: 4/15/94 TA3 Second weekend test, $189.00 in 1.5 days 4/22/94 TA4 Installed 4/22/94 10:00pm at Times Square 5/5/94 TA5 Put out the weekend before releasing + 5/23/94 PA5 + 6/16/94 LA1 *************************************************************************** diff --git a/src/mame/drivers/midyunit.cpp b/src/mame/drivers/midyunit.cpp index 13b33b77e73..6747764dc00 100644 --- a/src/mame/drivers/midyunit.cpp +++ b/src/mame/drivers/midyunit.cpp @@ -40,7 +40,15 @@ the protection chip. ************************************************************************* -Notes for NARC (based on source code release): +Notes for NARC based on source code release: + + DESIGNED BY: EUGENE P. JARVIS, GEORGE N. PETRO, TODD R. ALLEN & JACK E. HAEGER +PROGRAMMED BY: EUGENE P. JARVIS, GEORGE N. PETRO, TODD R. ALLEN & LAWRENCE E. DEMAR + ARTWORK BY: JACK E. HAEGER, JOHN R. NEWCOMER, LIN YOUNG & TIMOTHY J. ELLIOT + Z-UNIT BY: MARK "THE LARGE ONE" LOFFREDO & GLENN A. MILLION (SHIPP) + + STARTED: 8/1/87 +RELEASED 2.00: 1/16/89 Revision history for NARC: @@ -50,7 +58,7 @@ Revision history for NARC: 1.3 Fixed 2nd player buy-in. More audits & core dump software (11/21/88) 1.8 First game release for PROTO run (250) games released for greed reasons. Not recommended by dev team (12/18/88) 1.91 Used as location test, no other information, see below -2.00 Production release number 1. Too much was added / changed from v1.8 for itemized. Considered starting pointer +2.00 Production release number 1. Too much was added / changed from v1.8 for itemized. Considered starting point for production revisions (1/16/89) 3.00 More data structures initialized on secret bonus. Bad trap jumps to secret bonus any time during gameplay. @@ -89,7 +97,7 @@ Revision history for NARC: Only 2 trips to the silver safe Times Square ( 876 Plays... 2 "Survived Lockup" ): No Mr. Big Kills - Continuous By-in obsered in the Silver sage and beyond + Continuous Buy-in observed in the silver safe and beyond Alladin's Castle ( 704 Plays... 1 Watchdog ): Mr. Big killed twice Report that helicopter can be made to disappear by violent car action @@ -99,6 +107,36 @@ Revision history for NARC: ************************************************************************* +TROG development based on notes in source code & dumped sets: + +TROG: + STARTED: 6/5/89 INTERNATIONAL DUX DAY +RELEASED: + 1.00 6/20/90 FINAL VERSION OF ORIGINAL TROG + 2.00 6/27/90 FIXED NASTY DINO SPACE BUG + 3.00 7/9/90 A FEW CORRECTIONS + 4.00 7/27/90 + +PAC-TROG (prototype & release): + STARTED: 7/10/90 +RELEASED: + PA3 8/15/90 + PA5 8/28/90 + PA6 9/27/90 PROTO PAC-TROG 10 DOMESTIC 10 ABROAD. + LA1 1/14/91 MANY CHANGES BEFORE PRODUCTION + LA2 2/6/91 FIRST TO BE MASS PRODUCED + LA3 2/14/91 HAPPY VALENTINES DAY! + LA4 3/11/91 + LA5 3/29/91 + + DESIGN: GEORGE N. PETRO & JACK E. HAEGER +GAME PROGRAM: GEORGE N. PETRO & J. KURT MAHAN + HARDWARE: MARK LOFFREDO, GLENN SHIPP & CARY MEDNICK + +ARTWORK, ANIMATIONS, CLAY SCULPTING: JACK E. HAEGER + +************************************************************************* + PCB Layout ---------- @@ -3585,7 +3623,7 @@ GAME( 1990, trog4, trog, yunit_cvsd_4bit_slow, trog, midyunit_st GAME( 1990, trog3, trog, yunit_cvsd_4bit_slow, trog, midyunit_state, init_trog, ROT0, "Midway", "Trog (rev LA3 2/14/91)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, trog3a, trog, yunit_cvsd_4bit_slow, trog, midyunit_state, init_trog, ROT0, "Midway", "Trog (rev LA3 2/10/91)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, trogpa6, trog, yunit_cvsd_4bit_slow, trog, midyunit_state, init_trog, ROT0, "Midway", "Trog (prototype, rev PA6-PAC 9/09/90)", MACHINE_SUPPORTS_SAVE ) -GAME( 1990, trogpa5, trog, yunit_cvsd_4bit_slow, trogpa4, midyunit_state, init_trog, ROT0, "Midway", "Trog (prototype, rev PA5-PAC 8/28/90)", MACHINE_SUPPORTS_SAVE ) +GAME( 1990, trogpa5, trog, yunit_cvsd_4bit_slow, trog, midyunit_state, init_trog, ROT0, "Midway", "Trog (prototype, rev PA5-PAC 8/28/90)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, trogpa4, trog, yunit_cvsd_4bit_slow, trogpa4, midyunit_state, init_trog, ROT0, "Midway", "Trog (prototype, rev 4.00 7/27/90)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, mazebl, trog, yunit_cvsd_4bit_slow, trog, midyunit_state, init_trog, ROT0, "bootleg", "Maze (Trog rev LA4 3/11/91 bootleg)", MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3