volfied.c: Added dipswitch locations to the Volfied sets. [Brian Troha]

This commit is contained in:
Brian Troha 2013-07-21 01:57:47 +00:00
parent 25d278f9d5
commit cae4660383
3 changed files with 80 additions and 20 deletions

View File

@ -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
****************************************************************************

View File

@ -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 )

View File

@ -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)