dynax/ddenlovr.cpp: Fixed credit limit settings for Mahjong Daimyojing and Hanafuda Hana Ginga.

The credit limit is multiplied by the coin rate for these games.
This commit is contained in:
Vas Crabb 2025-02-09 06:44:03 +11:00
parent 6d4696dbbe
commit e3833f7b68

View File

@ -7277,11 +7277,23 @@ static INPUT_PORTS_START( hginga )
PORT_DIPNAME( 0x04, 0x04, "Hopper Polarity" ) PORT_DIPLOCATION("SW3:3") // ホッパーマイクロSW
PORT_DIPSETTING( 0x04, "Active Low" ) // Low Active
PORT_DIPSETTING( 0x00, "Active High" ) // High Active
PORT_DIPNAME( 0x18, 0x08, "Credit Limit" ) PORT_DIPLOCATION("SW3:4,5") // クレジット・リミット (doesn't seem to apply to coins or key-in - does it apply to winnings?)
PORT_DIPSETTING( 0x18, "1000" ) // 1000クレジット
PORT_DIPSETTING( 0x10, "2000" ) // 2000クレジット
PORT_DIPSETTING( 0x08, "3000" ) // 3000クレジット
PORT_DIPSETTING( 0x00, "5000" ) // 5000クレジット
PORT_DIPNAME( 0x18, 0x08, "Credit Limit" ) PORT_DIPLOCATION("SW3:4,5") // クレジット・リミット
PORT_DIPSETTING( 0x18, "1000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03) // 1000クレジット
PORT_DIPSETTING( 0x18, "2000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02)
PORT_DIPSETTING( 0x18, "5000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01)
PORT_DIPSETTING( 0x18, "10000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00)
PORT_DIPSETTING( 0x10, "2000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03) // 2000クレジット
PORT_DIPSETTING( 0x10, "4000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02)
PORT_DIPSETTING( 0x10, "10000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01)
PORT_DIPSETTING( 0x10, "20000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00)
PORT_DIPSETTING( 0x08, "3000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03) // 3000クレジット
PORT_DIPSETTING( 0x08, "6000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02)
PORT_DIPSETTING( 0x08, "15000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01)
PORT_DIPSETTING( 0x08, "30000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00)
PORT_DIPSETTING( 0x00, "5000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03) // 5000クレジット
PORT_DIPSETTING( 0x00, "10000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02)
PORT_DIPSETTING( 0x00, "25000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01)
PORT_DIPSETTING( 0x00, "50000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00)
PORT_DIPNAME( 0x20, 0x20, "Hanaroku Hopper" ) PORT_DIPLOCATION("SW3:6") // 花六ホッパー
PORT_DIPSETTING( 0x20, "Manual" ) // 手動
PORT_DIPSETTING( 0x00, "Automatic" ) // 自動
@ -8650,11 +8662,23 @@ static INPUT_PORTS_START( daimyojn )
PORT_DIPSETTING( 0x10, "6" ) // レート6
PORT_DIPSETTING( 0x08, "7" ) // レート7
PORT_DIPSETTING( 0x00, "8" ) // レート8
PORT_DIPNAME( 0xc0, 0x00, "Payout?" ) PORT_DIPLOCATION("DIP-SW2:7,8") // FIXME: correct this when a better manual image is found
PORT_DIPSETTING( 0xc0, "300" )
PORT_DIPSETTING( 0x80, "500" )
PORT_DIPSETTING( 0x40, "700" )
PORT_DIPSETTING( 0x00, "1000" )
PORT_DIPNAME( 0xc0, 0x00, "Credit Limit" ) PORT_DIPLOCATION("DIP-SW2:7,8") // クレジット・コイン リミット
PORT_DIPSETTING( 0xc0, "300" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03 ) //
PORT_DIPSETTING( 0xc0, "600" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02 )
PORT_DIPSETTING( 0xc0, "1500" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01 )
PORT_DIPSETTING( 0xc0, "3000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00 )
PORT_DIPSETTING( 0x80, "500" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03 ) //
PORT_DIPSETTING( 0x80, "1000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02 )
PORT_DIPSETTING( 0x80, "2500" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01 )
PORT_DIPSETTING( 0x80, "5000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00 )
PORT_DIPSETTING( 0x40, "700" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03 ) //
PORT_DIPSETTING( 0x40, "1400" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02 )
PORT_DIPSETTING( 0x40, "3500" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01 )
PORT_DIPSETTING( 0x40, "7000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00 )
PORT_DIPSETTING( 0x00, "1000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x03 ) //
PORT_DIPSETTING( 0x00, "2000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x02 )
PORT_DIPSETTING( 0x00, "5000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x01 )
PORT_DIPSETTING( 0x00, "10000" ) PORT_CONDITION("DSW2", 0x03, EQUALS, 0x00 )
PORT_START("DSW3")
PORT_DIPNAME( 0x07, 0x04, "Bonus Point Cycle" ) PORT_DIPLOCATION("DIP-SW3:1,2,3") // ボーナスポイントの周期設定