From f1e007b14fa3f26f78eadc14f1af435240ea2105 Mon Sep 17 00:00:00 2001 From: MetalliC <0vetal0@gmail.com> Date: Sun, 18 Nov 2018 23:04:36 +0200 Subject: add Bare Knuckle III inputs, promoted to working. --- src/mame/drivers/megadriv_acbl.cpp | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/megadriv_acbl.cpp b/src/mame/drivers/megadriv_acbl.cpp index 599a1722a26..d937ef077a0 100644 --- a/src/mame/drivers/megadriv_acbl.cpp +++ b/src/mame/drivers/megadriv_acbl.cpp @@ -673,6 +673,39 @@ static INPUT_PORTS_START( topshoot ) /* Top Shooter Input Ports */ PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNKNOWN ) INPUT_PORTS_END +INPUT_PORTS_START( barek3 ) + PORT_INCLUDE( md_common ) + + PORT_START("COINS") + PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN1 ) + PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 ) + + PORT_START("DSW") + PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) + PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) ) + PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) ) + PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_5C ) ) + PORT_DIPNAME(0x18, 0x00, DEF_STR( Lives ) ) + PORT_DIPSETTING( 0x18, "1" ) + PORT_DIPSETTING( 0x10, "2" ) + PORT_DIPSETTING( 0x08, "3" ) + PORT_DIPSETTING( 0x00, "4" ) + PORT_DIPNAME(0xe0, 0x00, "Unknown" ) + PORT_DIPSETTING( 0x00, "8" ) + PORT_DIPSETTING( 0x20, "6" ) + PORT_DIPSETTING( 0x40, "2" ) + PORT_DIPSETTING( 0x60, "0" ) + PORT_DIPSETTING( 0x80, "4" ) + PORT_DIPSETTING( 0xa0, "4" ) + PORT_DIPSETTING( 0xc0, "4" ) + PORT_DIPSETTING( 0xe0, "4" ) +INPUT_PORTS_END + /************************************* * * Machine Configuration @@ -927,6 +960,9 @@ void md_boot_state::init_barek3() rom[x] = bitswap<8>(rom[x], 6,2,4,0,7,1,3,5); } + m_maincpu->space(AS_PROGRAM).install_read_port(0x380070, 0x380071, "COINS"); + m_maincpu->space(AS_PROGRAM).install_read_port(0x380078, 0x380079, "DSW"); + init_megadrij(); } @@ -942,4 +978,4 @@ GAME( 1994, ssf2mdb, 0, megadrvb_6b, ssf2mdb, md_boot_state, init_ssf2mdb, R GAME( 1993, srmdb, 0, megadrvb, srmdb, md_boot_state, init_srmdb, ROT0, "bootleg / Konami", "Sunset Riders (bootleg of Megadrive version)", 0) GAME( 1995, topshoot, 0, md_bootleg, topshoot, md_boot_state, init_topshoot, ROT0, "Sun Mixing", "Top Shooter", 0) GAME( 1993, sonic2mb, 0, megadrvb, aladmdb, md_boot_state, init_aladmdb, ROT0, "bootleg / Sega", "Sonic The Hedgehog 2 (bootleg of Megadrive version)", MACHINE_NOT_WORKING ) -GAME( 1993, barek3mb, 0, megadrvb, aladmdb, md_boot_state, init_barek3, ROT0, "bootleg / Sega", "Bare Knuckle III (bootleg of Megadrive version)", MACHINE_NOT_WORKING ) +GAME( 1994, barek3mb, 0, megadrvb, barek3, md_boot_state, init_barek3, ROT0, "bootleg / Sega", "Bare Knuckle III (bootleg of Megadrive version)", 0 ) -- cgit v1.2.3