From 76a99cb998d26b982b298b1a5d74a130961ba422 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 18 Feb 2024 07:59:41 +0100 Subject: [PATCH] igs/pgrprot_*: fixed MT08822 --- src/mame/igs/pgmprot_igs025_igs022.cpp | 3 +++ src/mame/igs/pgmprot_igs025_igs028.cpp | 1 + src/mame/igs/pgmprot_igs027a_type2.cpp | 1 + src/mame/igs/pgmprot_orlegend.cpp | 3 +++ 4 files changed, 8 insertions(+) diff --git a/src/mame/igs/pgmprot_igs025_igs022.cpp b/src/mame/igs/pgmprot_igs025_igs022.cpp index d5b21b92b3d..b120facd3fe 100644 --- a/src/mame/igs/pgmprot_igs025_igs022.cpp +++ b/src/mame/igs/pgmprot_igs025_igs022.cpp @@ -396,6 +396,7 @@ INPUT_PORTS_START( killbld ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") /* Region - supplied by protection device */ + PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_DIPNAME( 0x00ff, 0x0021, "Region" ) PORT_DIPSETTING( 0x0016, DEF_STR( Taiwan ) ) PORT_DIPSETTING( 0x0017, DEF_STR( China ) ) @@ -416,6 +417,7 @@ INPUT_PORTS_START( dw3 ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") /* Region - supplied by protection device */ + PORT_BIT( 0xfff0, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONFNAME( 0x000f, 0x0006, DEF_STR( Region ) ) // PORT_CONFSETTING( 0x0000, "0" ) PORT_CONFSETTING( 0x0001, DEF_STR( Japan ) ) @@ -432,6 +434,7 @@ INPUT_PORTS_START( dw3j ) // for dw3100 set PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") /* Region - supplied by protection device */ + PORT_BIT( 0xfff0, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONFNAME( 0x000f, 0x0001, DEF_STR( Region ) ) // PORT_CONFSETTING( 0x0000, "0" ) PORT_CONFSETTING( 0x0001, DEF_STR( Japan ) ) diff --git a/src/mame/igs/pgmprot_igs025_igs028.cpp b/src/mame/igs/pgmprot_igs025_igs028.cpp index 55e9a02dee2..c052af3dd65 100644 --- a/src/mame/igs/pgmprot_igs025_igs028.cpp +++ b/src/mame/igs/pgmprot_igs025_igs028.cpp @@ -202,6 +202,7 @@ INPUT_PORTS_START( olds ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") /* Region - supplied by protection device */ + PORT_BIT( 0xfff0, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONFNAME( 0x000f, 0x0006, DEF_STR( Region ) ) /* includes the following regions: 1 = taiwan, 2 = china, 3 = japan (title = orlegend special), diff --git a/src/mame/igs/pgmprot_igs027a_type2.cpp b/src/mame/igs/pgmprot_igs027a_type2.cpp index 4592a910a7b..fbdf66d5caa 100644 --- a/src/mame/igs/pgmprot_igs027a_type2.cpp +++ b/src/mame/igs/pgmprot_igs027a_type2.cpp @@ -320,6 +320,7 @@ INPUT_PORTS_START( dw2001 ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") /* Region - supplied by protection device */ + PORT_BIT( 0xfff0, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONFNAME( 0x000f, 0x0005, DEF_STR( Region ) ) PORT_CONFSETTING( 0x0000, DEF_STR( China ) ) PORT_CONFSETTING( 0x0001, DEF_STR( Taiwan ) ) diff --git a/src/mame/igs/pgmprot_orlegend.cpp b/src/mame/igs/pgmprot_orlegend.cpp index 8fd516ce357..72b3d8d1703 100644 --- a/src/mame/igs/pgmprot_orlegend.cpp +++ b/src/mame/igs/pgmprot_orlegend.cpp @@ -189,6 +189,7 @@ INPUT_PORTS_START( orlegend ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") + PORT_BIT( 0xfffc, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_DIPNAME( 0x0003, 0x0000, DEF_STR( Region ) ) PORT_CONFSETTING( 0x0000, DEF_STR( World ) ) PORT_CONFSETTING( 0x0001, "World (duplicate)" ) // again? @@ -200,6 +201,7 @@ INPUT_PORTS_START( orlegendt ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") + PORT_BIT( 0xfff8, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_DIPNAME( 0x0007, 0x0004, DEF_STR( Region ) ) PORT_CONFSETTING( 0x0000, "Invalid 00?" ) PORT_CONFSETTING( 0x0001, "Invalid 01?" ) @@ -213,6 +215,7 @@ INPUT_PORTS_START( orlegendk ) PORT_INCLUDE ( pgm ) PORT_MODIFY("Region") + PORT_BIT( 0xfff8, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_DIPNAME( 0x0007, 0x0002, DEF_STR( Region ) ) PORT_CONFSETTING( 0x0000, "Invalid 00?" ) PORT_CONFSETTING( 0x0001, "Invalid 01?" )