From d3a3aa4ed64b3d7df45f8a056c8e7e9e674b7990 Mon Sep 17 00:00:00 2001 From: superctr Date: Mon, 13 Feb 2017 18:01:42 +0100 Subject: [PATCH] namcos22: Add per-game speaker configurations Source: game manuals and sound test messages --- src/mame/drivers/namcos22.cpp | 50 ++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/namcos22.cpp b/src/mame/drivers/namcos22.cpp index 1013f9df3db..42c9dbf7004 100644 --- a/src/mame/drivers/namcos22.cpp +++ b/src/mame/drivers/namcos22.cpp @@ -3783,10 +3783,16 @@ static MACHINE_CONFIG_START( namcos22, namcos22_state ) MCFG_C352_ADD("c352", SS22_MASTER_CLOCK/2, 288) MCFG_SOUND_ROUTE(0, "lspeaker", 1.00) MCFG_SOUND_ROUTE(1, "rspeaker", 1.00) - MCFG_SOUND_ROUTE(2, "lspeaker", 1.00) - MCFG_SOUND_ROUTE(3, "rspeaker", 1.00) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( cybrcomm, namcos22 ) + + MCFG_SPEAKER_STANDARD_STEREO("rear_left","rear_right") + + MCFG_SOUND_MODIFY("c352") + MCFG_SOUND_ROUTE(2, "rear_left", 1.00) + MCFG_SOUND_ROUTE(3, "rear_right", 1.00) +MACHINE_CONFIG_END // Super System 22 static MACHINE_CONFIG_START( namcos22s, namcos22_state ) @@ -3842,8 +3848,6 @@ static MACHINE_CONFIG_START( namcos22s, namcos22_state ) MCFG_C352_ADD("c352", SS22_MASTER_CLOCK/2, 288) MCFG_SOUND_ROUTE(0, "lspeaker", 1.00) MCFG_SOUND_ROUTE(1, "rspeaker", 1.00) - MCFG_SOUND_ROUTE(2, "lspeaker", 1.00) - MCFG_SOUND_ROUTE(3, "rspeaker", 1.00) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( alpine, namcos22s ) @@ -3862,6 +3866,24 @@ static MACHINE_CONFIG_DERIVED( alpinesa, alpine ) MCFG_CPU_PROGRAM_MAP(alpinesa_am) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( cybrcycc, namcos22s ) + + MCFG_SPEAKER_STANDARD_MONO("tank") + + MCFG_SOUND_MODIFY("c352") + MCFG_SOUND_ROUTE(2, "tank", 1.00) +MACHINE_CONFIG_END + +static MACHINE_CONFIG_DERIVED( dirtdash, namcos22s ) + + MCFG_SPEAKER_STANDARD_MONO("road") + MCFG_SPEAKER_STANDARD_MONO("under") + + MCFG_SOUND_MODIFY("c352") + MCFG_SOUND_ROUTE(2, "road", 1.00) + MCFG_SOUND_ROUTE(3, "under", 0.50) // from sound test +MACHINE_CONFIG_END + static MACHINE_CONFIG_DERIVED( timecris, namcos22s ) /* basic machine hardware */ @@ -3869,6 +3891,16 @@ static MACHINE_CONFIG_DERIVED( timecris, namcos22s ) MCFG_CPU_PROGRAM_MAP(timecris_am) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( tokyowar, namcos22s ) + + MCFG_SPEAKER_STANDARD_MONO("seat") + MCFG_SPEAKER_STANDARD_MONO("vibration") + + MCFG_SOUND_MODIFY("c352") + MCFG_SOUND_ROUTE(3, "seat", 1.00) + MCFG_SOUND_ROUTE(2, "vibration", 0.50) +MACHINE_CONFIG_END + static MACHINE_CONFIG_DERIVED( propcycl, namcos22s ) /* basic machine hardware */ @@ -5613,7 +5645,7 @@ GAME( 1993, ridgeracf, ridgerac, namcos22, ridgeracf, namcos22_state, ridgeraj, GAME( 1994, ridgera2, 0, namcos22, ridgera2, namcos22_state, ridger2j, ROT0, "Namco", "Ridge Racer 2 (Rev. RRS2, World)" , MACHINE_IMPERFECT_GRAPHICS ) // 1994-06-21 GAME( 1994, ridgera2j, ridgera2, namcos22, ridgera2, namcos22_state, ridger2j, ROT0, "Namco", "Ridge Racer 2 (Rev. RRS1 Ver.B, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 1994-06-21 GAME( 1994, ridgera2ja,ridgera2, namcos22, ridgera2, namcos22_state, ridger2j, ROT0, "Namco", "Ridge Racer 2 (Rev. RRS1, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 1994-06-13 -GAME( 1994, cybrcomm, 0, namcos22, cybrcomm, namcos22_state, cybrcomm, ROT0, "Namco", "Cyber Commando (Rev. CY1, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 10/14/94 +GAME( 1994, cybrcomm, 0, cybrcomm, cybrcomm, namcos22_state, cybrcomm, ROT0, "Namco", "Cyber Commando (Rev. CY1, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 10/14/94 GAME( 1995, raveracw, 0, namcos22, raveracw, namcos22_state, raveracw, ROT0, "Namco", "Rave Racer (Rev. RV2, World)" , MACHINE_IMPERFECT_GRAPHICS ) // 07/16/95 GAME( 1995, raveracj, raveracw, namcos22, raveracw, namcos22_state, raveracw, ROT0, "Namco", "Rave Racer (Rev. RV1 Ver.B, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 07/16/95 GAME( 1995, raveracja, raveracw, namcos22, raveracw, namcos22_state, raveracw, ROT0, "Namco", "Rave Racer (Rev. RV1, Japan)" , MACHINE_IMPERFECT_GRAPHICS ) // 06/29/95 @@ -5624,14 +5656,14 @@ GAME( 1996, victlapw, 0, namcos22, victlap, namcos22_state, victlap, GAME( 1994, alpinerd, 0, alpine, alpiner, namcos22_state, alpiner, ROT0, "Namco", "Alpine Racer (Rev. AR2 Ver.D)" , MACHINE_IMPERFECT_GRAPHICS ) GAME( 1994, alpinerc, alpinerd, alpine, alpiner, namcos22_state, alpiner, ROT0, "Namco", "Alpine Racer (Rev. AR2 Ver.C)" , MACHINE_IMPERFECT_GRAPHICS ) GAME( 1995, airco22b, 0, namcos22s, airco22, namcos22_state, airco22, ROT0, "Namco", "Air Combat 22 (Rev. ACS1 Ver.B, Japan)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) // various problems -GAME( 1995, cybrcycc, 0, namcos22s, cybrcycc, namcos22_state, cybrcyc, ROT0, "Namco", "Cyber Cycles (Rev. CB2 Ver.C)" , MACHINE_IMPERFECT_GRAPHICS ) // 95/04/04 -GAME( 1995, dirtdash, 0, namcos22s, dirtdash, namcos22_state, dirtdash, ROT0, "Namco", "Dirt Dash (Rev. DT2)" , MACHINE_IMPERFECT_GRAPHICS ) // 95/12/20 20:01:56 +GAME( 1995, cybrcycc, 0, cybrcycc, cybrcycc, namcos22_state, cybrcyc, ROT0, "Namco", "Cyber Cycles (Rev. CB2 Ver.C)" , MACHINE_IMPERFECT_GRAPHICS ) // 95/04/04 +GAME( 1995, dirtdash, 0, dirtdash, dirtdash, namcos22_state, dirtdash, ROT0, "Namco", "Dirt Dash (Rev. DT2)" , MACHINE_IMPERFECT_GRAPHICS ) // 95/12/20 20:01:56 GAME( 1995, timecris, 0, timecris, timecris, namcos22_state, timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.B)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/04/02 18:48:00 GAME( 1995, timecrisa,timecris, timecris, timecris, namcos22_state, timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/01/08 18:56:09 GAME( 1996, propcycl, 0, propcycl, propcycl, namcos22_state, propcycl, ROT0, "Namco", "Prop Cycle (Rev. PR2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/06/18 21:22:13 GAME( 1996, alpinesa, 0, alpinesa, alpiner, namcos22_state, alpinesa, ROT0, "Namco", "Alpine Surfer (Rev. AF2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) // 96/07/01 15:19:23. major gfx problems, slave dsp? -GAME( 1996, tokyowar, 0, namcos22s, tokyowar, namcos22_state, tokyowar, ROT0, "Namco", "Tokyo Wars (Rev. TW2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) // 96/09/03 14:08:47. near-invincible tanks, maybe related to timecris helicopter bug? -GAME( 1996, aquajet, 0, namcos22s, aquajet, namcos22_state, aquajet, ROT0, "Namco", "Aqua Jet (Rev. AJ2 Ver.B)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/09/20 14:28:30 +GAME( 1996, tokyowar, 0, tokyowar, tokyowar, namcos22_state, tokyowar, ROT0, "Namco", "Tokyo Wars (Rev. TW2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) // 96/09/03 14:08:47. near-invincible tanks, maybe related to timecris helicopter bug? +GAME( 1996, aquajet, 0, cybrcycc, aquajet, namcos22_state, aquajet, ROT0, "Namco", "Aqua Jet (Rev. AJ2 Ver.B)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/09/20 14:28:30 GAME( 1996, alpinr2b, 0, alpine, alpiner, namcos22_state, alpiner2, ROT0, "Namco", "Alpine Racer 2 (Rev. ARS2 Ver.B)" , MACHINE_IMPERFECT_GRAPHICS ) // 97/01/10 17:10:59 GAME( 1996, alpinr2a, alpinr2b, alpine, alpiner, namcos22_state, alpiner2, ROT0, "Namco", "Alpine Racer 2 (Rev. ARS2 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS ) // 96/12/06 13:45:05 GAME( 1996, adillor, 0, adillor, adillor, namcos22_state, adillor, ROT0, "Namco", "Armadillo Racing (Rev. AM1 Ver.A)" , MACHINE_IMPERFECT_GRAPHICS ) // 97/04/07 19:19:41