From cae4660383ea6f8a93cecc630f78a3fe6d8d0597 Mon Sep 17 00:00:00 2001 From: Brian Troha Date: Sun, 21 Jul 2013 01:57:47 +0000 Subject: [PATCH] volfied.c: Added dipswitch locations to the Volfied sets. [Brian Troha] --- src/mame/drivers/lethalj.c | 3 +- src/mame/drivers/volfied.c | 95 ++++++++++++++++++++++++++++++-------- src/mame/mame.lst | 2 + 3 files changed, 80 insertions(+), 20 deletions(-) diff --git a/src/mame/drivers/lethalj.c b/src/mame/drivers/lethalj.c index 69d0bef361e..be4e666a170 100644 --- a/src/mame/drivers/lethalj.c +++ b/src/mame/drivers/lethalj.c @@ -11,8 +11,7 @@ * Chicken Farm * Crazzy Clownz - Known bugs: - * some DIP switches not understood (updated 7/7/13-Bad A. Billy) + Note: I.C.E. is Innovative Concepts in Entertainment **************************************************************************** diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c index 7e2a1cc3c3a..24ed91af9b0 100644 --- a/src/mame/drivers/volfied.c +++ b/src/mame/drivers/volfied.c @@ -94,31 +94,30 @@ ADDRESS_MAP_END static INPUT_PORTS_START( volfied ) /* Z80 CPU -> 0x10002c ($2c,A5) */ PORT_START("DSWA") - TAITO_MACHINE_COCKTAIL - TAITO_COINAGE_WORLD + TAITO_MACHINE_COCKTAIL_LOC(SW1) + TAITO_COINAGE_WORLD_LOC(SW1) /* Z80 CPU -> 0x10002e ($2e,A5) */ PORT_START("DSWB") - PORT_DIPNAME( 0x03, 0x03, DEF_STR( Bonus_Life ) ) /* table at 0x003140 - 4 * 6 words - LSB first */ + PORT_DIPNAME( 0x03, 0x03, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:1,2") /* table at 0x003140 - 4 * 6 words - LSB first */ PORT_DIPSETTING( 0x02, "20k 40k 120k 480k 2400k" ) PORT_DIPSETTING( 0x03, "50k 150k 600k 3000k" ) PORT_DIPSETTING( 0x01, "70k 280k 1400k" ) PORT_DIPSETTING( 0x00, "100k 500k" ) - PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) + PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:3,4") PORT_DIPSETTING( 0x08, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x0c, DEF_STR( Medium ) ) PORT_DIPSETTING( 0x04, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) - PORT_DIPNAME( 0x70, 0x70, DEF_STR( Lives ) ) - PORT_DIPSETTING( 0x70, "3" ) - PORT_DIPSETTING( 0x60, "4" ) - PORT_DIPSETTING( 0x50, "5" ) - PORT_DIPSETTING( 0x40, "6" ) -// PORT_DIPSETTING( 0x30, "32768 (Cheat)" ) -// PORT_DIPSETTING( 0x20, "32768 (Cheat)" ) -// PORT_DIPSETTING( 0x10, "32768 (Cheat)" ) - PORT_DIPSETTING( 0x00, "32768 (Cheat)" ) /* code at 0x0015cc */ - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Language ) ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:5,6") + PORT_DIPSETTING( 0x30, "3" ) + PORT_DIPSETTING( 0x20, "4" ) + PORT_DIPSETTING( 0x10, "5" ) + PORT_DIPSETTING( 0x00, "6" ) + PORT_DIPNAME( 0x40, 0x40, "Cheat - 32768 Lives" ) PORT_DIPLOCATION("SW2:7") /* code at 0x0015cc - Manual shows unused and OFF */ + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("SW2:8") PORT_DIPSETTING( 0x80, DEF_STR( Japanese ) ) PORT_DIPSETTING( 0x00, DEF_STR( English ) ) @@ -167,16 +166,16 @@ static INPUT_PORTS_START( volfiedu ) PORT_INCLUDE(volfied) PORT_MODIFY("DSWA") - TAITO_COINAGE_US_COIN_START /* see notes */ - PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW ) /* see notes */ - PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW ) /* see notes */ + TAITO_COINAGE_US_COIN_START_LOC(SW1) /* see notes */ + PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SW1:7" ) /* see notes */ + PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SW1:8" ) /* see notes */ INPUT_PORTS_END static INPUT_PORTS_START( volfiedj ) PORT_INCLUDE(volfied) PORT_MODIFY("DSWA") - TAITO_COINAGE_JAPAN_OLD + TAITO_COINAGE_JAPAN_OLD_LOC(SW1) INPUT_PORTS_END @@ -321,6 +320,35 @@ ROM_START( volfied ) ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ ROM_END +ROM_START( volfiedo ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code and tile data */ + ROM_LOAD16_BYTE( "c04-12.30", 0x00000, 0x10000, CRC(e319c7ec) SHA1(e76fb872191fce0186ed0ac5066385a9913fdc4c) ) + ROM_LOAD16_BYTE( "c04-08.10", 0x00001, 0x10000, CRC(81c6f755) SHA1(43ad72bb05d847f58b3043c674fb9b1e317691df) ) + ROM_LOAD16_BYTE( "c04-11.29", 0x20000, 0x10000, CRC(f05696a6) SHA1(8514e5751e2f11840379e8cc6883a23cf1b3a4eb) ) + ROM_LOAD16_BYTE( "c04-25.9", 0x20001, 0x10000, CRC(a0e3c0a8) SHA1(716b43d2f38ef50f85f9044d403444695ca48456) ) + ROM_LOAD16_BYTE( "c04-20.7", 0x80000, 0x20000, CRC(0aea651f) SHA1(a438a37ec9dc764c841561608924da158ddde66f) ) + ROM_LOAD16_BYTE( "c04-22.9", 0x80001, 0x20000, CRC(f405d465) SHA1(67f6a4baf640dc74d9534ffda790f76677e944e8) ) + ROM_LOAD16_BYTE( "c04-19.6", 0xc0000, 0x20000, CRC(231493ae) SHA1(2658e6556fd0e75ddd0f0b8628cfa5237c187a06) ) + ROM_LOAD16_BYTE( "c04-21.8", 0xc0001, 0x20000, CRC(8598d38e) SHA1(4ec1b819586b50e2f6aff2aaa5e3b06704b9bec2) ) + + ROM_REGION( 0xc0000, "gfx1", 0 ) /* sprites 16x16 */ + ROM_LOAD16_BYTE( "c04-16.2", 0x00000, 0x20000, CRC(8c2476ef) SHA1(972ddc8e47a669f1aeca67d02b4a0bed867ddb7d) ) + ROM_LOAD16_BYTE( "c04-18.4", 0x00001, 0x20000, CRC(7665212c) SHA1(b816ac2a95ee273aaf90991f53766d7f0d5d9238) ) + ROM_LOAD16_BYTE( "c04-15.1", 0x40000, 0x20000, CRC(7c50b978) SHA1(aa9cad5f09f5d9dceaf4e06bcd347f1d5d02d292) ) + ROM_LOAD16_BYTE( "c04-17.3", 0x40001, 0x20000, CRC(c62fdeb8) SHA1(a9f6ca8335071169d772e65a9f5315a22a310b25) ) + ROM_LOAD16_BYTE( "c04-10.15", 0x80000, 0x10000, CRC(429b6b49) SHA1(dcb0c8bc9d67643d96b2ffdf5ccd747318704c37) ) + ROM_RELOAD ( 0xa0000, 0x10000 ) + ROM_LOAD16_BYTE( "c04-09.14", 0x80001, 0x10000, CRC(c78cf057) SHA1(097982e57b1d20fbdf21986c23684adefe6f1ce1) ) + ROM_RELOAD ( 0xa0001, 0x10000 ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound cpu */ + ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ +ROM_END + ROM_START( volfiedu ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code and tile data */ ROM_LOAD16_BYTE( "c04-12-1.30", 0x00000, 0x10000, CRC(afb6a058) SHA1(fca488e86725a0a673332afeb0002f0e77ef2dbf) ) @@ -350,6 +378,35 @@ ROM_START( volfiedu ) ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ ROM_END +ROM_START( volfieduo ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code and tile data */ + ROM_LOAD16_BYTE( "c04-12.30", 0x00000, 0x10000, CRC(e319c7ec) SHA1(e76fb872191fce0186ed0ac5066385a9913fdc4c) ) + ROM_LOAD16_BYTE( "c04-08.10", 0x00001, 0x10000, CRC(81c6f755) SHA1(43ad72bb05d847f58b3043c674fb9b1e317691df) ) + ROM_LOAD16_BYTE( "c04-11.29", 0x20000, 0x10000, CRC(f05696a6) SHA1(8514e5751e2f11840379e8cc6883a23cf1b3a4eb) ) + ROM_LOAD16_BYTE( "c04-24.9", 0x20001, 0x10000, CRC(d7e4f03e) SHA1(acb643f0c7f5d250ab8d1b3dbbe08cdf15136fc6) ) + ROM_LOAD16_BYTE( "c04-20.7", 0x80000, 0x20000, CRC(0aea651f) SHA1(a438a37ec9dc764c841561608924da158ddde66f) ) + ROM_LOAD16_BYTE( "c04-22.9", 0x80001, 0x20000, CRC(f405d465) SHA1(67f6a4baf640dc74d9534ffda790f76677e944e8) ) + ROM_LOAD16_BYTE( "c04-19.6", 0xc0000, 0x20000, CRC(231493ae) SHA1(2658e6556fd0e75ddd0f0b8628cfa5237c187a06) ) + ROM_LOAD16_BYTE( "c04-21.8", 0xc0001, 0x20000, CRC(8598d38e) SHA1(4ec1b819586b50e2f6aff2aaa5e3b06704b9bec2) ) + + ROM_REGION( 0xc0000, "gfx1", 0 ) /* sprites 16x16 */ + ROM_LOAD16_BYTE( "c04-16.2", 0x00000, 0x20000, CRC(8c2476ef) SHA1(972ddc8e47a669f1aeca67d02b4a0bed867ddb7d) ) + ROM_LOAD16_BYTE( "c04-18.4", 0x00001, 0x20000, CRC(7665212c) SHA1(b816ac2a95ee273aaf90991f53766d7f0d5d9238) ) + ROM_LOAD16_BYTE( "c04-15.1", 0x40000, 0x20000, CRC(7c50b978) SHA1(aa9cad5f09f5d9dceaf4e06bcd347f1d5d02d292) ) + ROM_LOAD16_BYTE( "c04-17.3", 0x40001, 0x20000, CRC(c62fdeb8) SHA1(a9f6ca8335071169d772e65a9f5315a22a310b25) ) + ROM_LOAD16_BYTE( "c04-10.15", 0x80000, 0x10000, CRC(429b6b49) SHA1(dcb0c8bc9d67643d96b2ffdf5ccd747318704c37) ) + ROM_RELOAD ( 0xa0000, 0x10000 ) + ROM_LOAD16_BYTE( "c04-09.14", 0x80001, 0x10000, CRC(c78cf057) SHA1(097982e57b1d20fbdf21986c23684adefe6f1ce1) ) + ROM_RELOAD ( 0xa0001, 0x10000 ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound cpu */ + ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ +ROM_END + ROM_START( volfiedj ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code and tile data */ ROM_LOAD16_BYTE( "c04-12-1.30", 0x00000, 0x10000, CRC(afb6a058) SHA1(fca488e86725a0a673332afeb0002f0e77ef2dbf) ) @@ -412,4 +469,6 @@ ROM_END GAME( 1989, volfied, 0, volfied, volfied, driver_device, 0, ROT270, "Taito Corporation Japan", "Volfied (World, revision 1)", GAME_SUPPORTS_SAVE ) GAME( 1989, volfiedu, volfied, volfied, volfiedu, driver_device, 0, ROT270, "Taito America Corporation", "Volfied (US, revision 1)", GAME_SUPPORTS_SAVE ) GAME( 1989, volfiedj, volfied, volfied, volfiedj, driver_device, 0, ROT270, "Taito Corporation", "Volfied (Japan, revision 1)", GAME_SUPPORTS_SAVE ) +GAME( 1989, volfiedo, volfied, volfied, volfiedj, driver_device, 0, ROT270, "Taito Corporation Japan", "Volfied (World)", GAME_SUPPORTS_SAVE ) +GAME( 1989, volfieduo, volfied, volfied, volfiedj, driver_device, 0, ROT270, "Taito America Corporation", "Volfied (US)", GAME_SUPPORTS_SAVE ) GAME( 1989, volfiedjo, volfied, volfied, volfiedj, driver_device, 0, ROT270, "Taito Corporation", "Volfied (Japan)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 091d20adae2..b4d33014bd9 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2076,6 +2076,8 @@ minivadr // D26 cabinet test board volfied // C04 (c) 1989 Taito Corporation Japan (World) volfiedu // C04 (c) 1989 Taito America Corporation (US) volfiedj // C04 (c) 1989 Taito Corporation (Japan) +volfiedo // C04 (c) 1989 Taito Corporation Japan (World) +volfieduo // C04 (c) 1989 Taito America Corporation (US) volfiedjo // C04 (c) 1989 Taito Corporation (Japan) bonzeadv // B41 (c) 1988 Taito Corporation Japan (World) bonzeadvo // B41 (c) 1988 Taito Corporation Japan (World)