From 0ae0b445a1dfd56a8cffeadb0c5d72b66cb4fd91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Sat, 17 Dec 2011 07:05:22 +0000 Subject: [PATCH] dsw info from gregf on mameworld forum --- src/mame/drivers/supdrapo.c | 118 +++++++++++++++++------------------- 1 file changed, 57 insertions(+), 61 deletions(-) diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c index 2be72769424..9d6e7084193 100644 --- a/src/mame/drivers/supdrapo.c +++ b/src/mame/drivers/supdrapo.c @@ -256,8 +256,8 @@ static ADDRESS_MAP_START( sdpoker_mem, AS_PROGRAM, 8 ) AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1") AM_WRITE(payout_w) AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN2") AM_WRITE(coinin_w) AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN3") AM_WRITE(debug8004_w) - AM_RANGE(0x8005, 0x8005) AM_READ_PORT("SW2") - AM_RANGE(0x8006, 0x8006) AM_READ_PORT("SW1") + AM_RANGE(0x8005, 0x8005) AM_READ_PORT("SW1") + AM_RANGE(0x8006, 0x8006) AM_READ_PORT("SW2") AM_RANGE(0x9000, 0x90ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x9400, 0x9400) AM_READ(sdpoker_rng_r) AM_RANGE(0x9800, 0x9801) AM_DEVWRITE("aysnd", ay8910_data_address_w) @@ -294,10 +294,10 @@ static INPUT_PORTS_START( supdrapo ) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Cancel") PORT_PLAYER(2) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Deal") PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Bet/Play") PORT_PLAYER(2) - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin : 10") - PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin : 5") - PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin : 2") - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin : 1") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin 4: 10") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin 3: 5") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin 2: 2") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Coin 1: 1") PORT_START("IN3") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Hold 5") PORT_PLAYER(2) @@ -312,71 +312,67 @@ static INPUT_PORTS_START( supdrapo ) PORT_START("IN4") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P1 Flip") PORT_PLAYER(1) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("P2 Flip") PORT_PLAYER(2) - PORT_DIPNAME( 0x04, 0x00, "4-3" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x04, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x00, "4-4" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) - PORT_DIPNAME( 0x10, 0x00, "4-5" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_BIT( 0x1c, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Payout") PORT_CODE(KEYCODE_W) PORT_SERVICE_NO_TOGGLE( 0x40, IP_ACTIVE_HIGH ) PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPSETTING( 0x00, "1 Player" ) PORT_DIPSETTING( 0x80, "2 Players" ) - PORT_START("SW1") - PORT_DIPNAME( 0x01, 0x01, "Auto Bet" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x02, 0x02, "Allow Raise" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x04, 0x04, "Double-Up" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x04, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x08, 0x08, "Minimal Winner Hand" ) - PORT_DIPSETTING( 0x08, "Jacks or Better" ) - PORT_DIPSETTING( 0x00, "Two Pair" ) - PORT_DIPNAME( 0x10, 0x00, "Deal Speed" ) - PORT_DIPSETTING( 0x00, "Slow" ) - PORT_DIPSETTING( 0x10, "Fast" ) - PORT_DIPNAME( 0x20, 0x00, "Aces Type" ) - PORT_DIPSETTING( 0x00, "Normal Aces" ) - PORT_DIPSETTING( 0x20, "Number 1" ) - PORT_DIPNAME( 0x40, 0x00, DEF_STR( Language ) ) - PORT_DIPSETTING( 0x00, DEF_STR( English ) ) - PORT_DIPSETTING( 0x40, DEF_STR( French ) ) - PORT_DIPNAME( 0x80, 0x00, "Cards Deck Type" ) - PORT_DIPSETTING( 0x00, "English Cards" ) - PORT_DIPSETTING( 0x80, "French Cards" ) - - PORT_START("SW2") - PORT_DIPNAME( 0x01, 0x00, "6-1" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x01, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, "6-2" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x02, DEF_STR( On ) ) - PORT_DIPNAME( 0x04, 0x00, "6-3" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x04, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x00, "6-4" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x08, DEF_STR( On ) ) - PORT_DIPNAME( 0x10, 0x00, "6-5" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x10, DEF_STR( On ) ) - PORT_DIPNAME( 0x20, 0x00, "6-6" ) - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x20, DEF_STR( On ) ) - PORT_DIPNAME( 0xc0, 0xc0, "Max Bet" ) + PORT_START("SW1") // Bank 1 @ 8A + PORT_DIPNAME( 0x0f, 0x02, "Payout Percentage" ) PORT_DIPLOCATION("SW1:1,2,3,4") + PORT_DIPSETTING( 0x00, "25%" ) + PORT_DIPSETTING( 0x01, "30%" ) + PORT_DIPSETTING( 0x02, "35%" ) + PORT_DIPSETTING( 0x03, "40%" ) + PORT_DIPSETTING( 0x04, "45%" ) + PORT_DIPSETTING( 0x05, "50%" ) + PORT_DIPSETTING( 0x06, "55%" ) + PORT_DIPSETTING( 0x07, "60%" ) + PORT_DIPSETTING( 0x08, "65%" ) + PORT_DIPSETTING( 0x09, "70%" ) + PORT_DIPSETTING( 0x0a, "75%" ) + PORT_DIPSETTING( 0x0b, "80%" ) + PORT_DIPSETTING( 0x0c, "85%" ) + PORT_DIPSETTING( 0x0d, "90%" ) + PORT_DIPSETTING( 0x0e, "95%" ) + PORT_DIPSETTING( 0x0f, "100%" ) + PORT_DIPNAME( 0x30, 0x10, "Maximum Payout" ) PORT_DIPLOCATION("SW1:5,6") + PORT_DIPSETTING( 0x00, "0" ) + PORT_DIPSETTING( 0x10, "200" ) + PORT_DIPSETTING( 0x20, "500" ) + PORT_DIPSETTING( 0x30, "1000" ) + PORT_DIPNAME( 0xc0, 0xc0, "Maximum Bet" ) PORT_DIPLOCATION("SW1:7,8") PORT_DIPSETTING( 0x00, "5" ) PORT_DIPSETTING( 0x40, "10" ) PORT_DIPSETTING( 0x80, "15" ) PORT_DIPSETTING( 0xc0, "30" ) + + PORT_START("SW2") // Bank 2 @ 9A + PORT_DIPNAME( 0x01, 0x01, "Auto Bet" ) PORT_DIPLOCATION("SW2:1") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x01, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x02, 0x02, "Allow Raise" ) PORT_DIPLOCATION("SW2:2") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x04, 0x04, "Red/Black Double-Up" ) PORT_DIPLOCATION("SW2:3") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x08, 0x08, "Minimum Winning Hand" ) PORT_DIPLOCATION("SW2:4") + PORT_DIPSETTING( 0x08, "Jacks or Better" ) + PORT_DIPSETTING( 0x00, "Two Pair or Better" ) + PORT_DIPNAME( 0x10, 0x10, "Deal Speed" ) PORT_DIPLOCATION("SW2:5") + PORT_DIPSETTING( 0x00, "Slow" ) + PORT_DIPSETTING( 0x10, "Fast" ) + PORT_DIPNAME( 0x20, 0x20, "Flash Buttons" ) PORT_DIPLOCATION("SW2:6") + PORT_DIPSETTING( 0x00, DEF_STR( No ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("SW2:7") + PORT_DIPSETTING( 0x00, DEF_STR( English ) ) + PORT_DIPSETTING( 0x40, DEF_STR( French ) ) + PORT_DIPNAME( 0x80, 0x00, "Cards Deck Type" ) PORT_DIPLOCATION("SW2:8") + PORT_DIPSETTING( 0x00, "English Cards" ) + PORT_DIPSETTING( 0x80, "French Cards" ) INPUT_PORTS_END