diff options
-rw-r--r-- | src/mame/drivers/by35.cpp | 515 |
1 files changed, 362 insertions, 153 deletions
diff --git a/src/mame/drivers/by35.cpp b/src/mame/drivers/by35.cpp index 06b51ce1882..9a982d353ac 100644 --- a/src/mame/drivers/by35.cpp +++ b/src/mame/drivers/by35.cpp @@ -293,11 +293,145 @@ static INPUT_PORTS_START( by35 ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_CHANGED_MEMBER(DEVICE_SELF, by35_state, self_test, 0) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_CHANGED_MEMBER(DEVICE_SELF, by35_state, activity_button, 0) - // dip switches vary per "OS" level PORT_START("DSW0") + PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 1") PORT_DIPLOCATION("SW0:!1,!2,!3,!4,!5") // same as 03 + PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) + PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) + PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) + PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) + PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) + PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) + PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) + PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) + PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) + PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) + PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) + PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) + PORT_DIPSETTING( 0x13, "2 Coins/9 Credits") + PORT_DIPSETTING( 0x14, "1 Coin/10 Credits") + PORT_DIPSETTING( 0x15, "2 Coins/10 Credits") + PORT_DIPSETTING( 0x16, "1 Coin/11 Credits") + PORT_DIPSETTING( 0x17, "2 Coins/11 Credits") + PORT_DIPSETTING( 0x18, "1 Coin/12 Credits") + PORT_DIPSETTING( 0x19, "2 Coins/12 Credits") + PORT_DIPSETTING( 0x1a, "1 Coin/13 Credits") + PORT_DIPSETTING( 0x1b, "2 Coins/13 Credits") + PORT_DIPSETTING( 0x1c, "1 Coin/14 Credits") + PORT_DIPSETTING( 0x1d, "2 Coins/14 Credits") + PORT_DIPSETTING( 0x1e, "1 Coin/15 Credits") + PORT_DIPSETTING( 0x1f, "2 Coins/15 Credits") + PORT_DIPNAME( 0x60, 0x40, "Award for Beating Highest Score") PORT_DIPLOCATION("SW0:!6,!7") + PORT_DIPSETTING( 0x00, "Nothing") + PORT_DIPSETTING( 0x20, "1 Credit") + PORT_DIPSETTING( 0x40, "2 Credits") + PORT_DIPSETTING( 0x60, "3 Credits") + PORT_DIPNAME( 0x80, 0x80, "Melody Option 1") PORT_DIPLOCATION("SW0:!8") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x80, DEF_STR( On )) + PORT_START("DSW1") + PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 3") PORT_DIPLOCATION("SW1:!1,!2,!3,!4,!5") // same as 01 + PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) + PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) + PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) + PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) + PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) + PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) + PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) + PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) + PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) + PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) + PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) + PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) + PORT_DIPSETTING( 0x13, "2 Coins/9 Credits") + PORT_DIPSETTING( 0x14, "1 Coin/10 Credits") + PORT_DIPSETTING( 0x15, "2 Coins/10 Credits") + PORT_DIPSETTING( 0x16, "1 Coin/11 Credits") + PORT_DIPSETTING( 0x17, "2 Coins/11 Credits") + PORT_DIPSETTING( 0x18, "1 Coin/12 Credits") + PORT_DIPSETTING( 0x19, "2 Coins/12 Credits") + PORT_DIPSETTING( 0x1a, "1 Coin/13 Credits") + PORT_DIPSETTING( 0x1b, "2 Coins/13 Credits") + PORT_DIPSETTING( 0x1c, "1 Coin/14 Credits") + PORT_DIPSETTING( 0x1d, "2 Coins/14 Credits") + PORT_DIPSETTING( 0x1e, "1 Coin/15 Credits") + PORT_DIPSETTING( 0x1f, "2 Coins/15 Credits") + PORT_DIPNAME( 0x60, 0x60, "Score Level Award") PORT_DIPLOCATION("SW1:!6,!7") + PORT_DIPSETTING( 0x00, "Nothing") + PORT_DIPSETTING( 0x40, "Extra Ball") + PORT_DIPSETTING( 0x60, "Replay") + PORT_DIPNAME( 0x80, 0x80, "Balls Per Game") PORT_DIPLOCATION("SW1:!8") + PORT_DIPSETTING( 0x00, "3") + PORT_DIPSETTING( 0x80, "5") + PORT_START("DSW2") + PORT_DIPNAME( 0x07, 0x01, "Maximum Credits") PORT_DIPLOCATION("SW2:!1,!2,!3") + PORT_DIPSETTING( 0x00, "5") + PORT_DIPSETTING( 0x01, "10") + PORT_DIPSETTING( 0x02, "15") + PORT_DIPSETTING( 0x03, "20") + PORT_DIPSETTING( 0x04, "25") + PORT_DIPSETTING( 0x05, "30") + PORT_DIPSETTING( 0x06, "35") + PORT_DIPSETTING( 0x07, "40") + PORT_DIPNAME( 0x08, 0x08, "Credits Displayed") PORT_DIPLOCATION("SW2:!4") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x08, DEF_STR( On )) + PORT_DIPNAME( 0x10, 0x10, "Match Feature") PORT_DIPLOCATION("SW2:!5") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x10, DEF_STR( On )) + PORT_DIPNAME( 0x20, 0x00, "S22 (game specific)") PORT_DIPLOCATION("SW2:!6") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x20, DEF_STR( On )) + PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") PORT_DIPLOCATION("SW2:!7") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x40, DEF_STR( On )) + PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") PORT_DIPLOCATION("SW2:!8") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x80, DEF_STR( On )) + PORT_START("DSW3") + PORT_DIPNAME( 0x0f, 0x00, "Coin Slot 2") PORT_DIPLOCATION("SW3:!1,!2,!3,!4") + PORT_DIPSETTING( 0x00, "Same as Slot 1") + PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C )) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C )) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C )) + PORT_DIPSETTING( 0x05, DEF_STR( 1C_5C )) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_6C )) + PORT_DIPSETTING( 0x07, DEF_STR( 1C_7C )) + PORT_DIPSETTING( 0x08, DEF_STR( 1C_8C )) + PORT_DIPSETTING( 0x09, DEF_STR( 1C_9C )) + PORT_DIPSETTING( 0x0a, "1 Coin/10 Credits") + PORT_DIPSETTING( 0x0b, "1 Coin/11 Credits") + PORT_DIPSETTING( 0x0c, "1 Coin/12 Credits") + PORT_DIPSETTING( 0x0d, "1 Coin/13 Credits") + PORT_DIPSETTING( 0x0e, "1 Coin/14 Credits") + PORT_DIPSETTING( 0x0f, "1 Coin/15 Credits") + PORT_DIPNAME( 0x10, 0x00, "S29 (game specific)") PORT_DIPLOCATION("SW3:!5") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x10, DEF_STR( On )) + PORT_DIPNAME( 0x20, 0x00, "S30 (game specific)") PORT_DIPLOCATION("SW3:!6") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x20, DEF_STR( On )) + PORT_DIPNAME( 0x40, 0x00, "S31 (game specific)") PORT_DIPLOCATION("SW3:!7") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x40, DEF_STR( On )) + PORT_DIPNAME( 0x80, 0x80, "Melody Option 2") PORT_DIPLOCATION("SW3:!8") + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x80, DEF_STR( On )) PORT_START("X0") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) @@ -352,9 +486,9 @@ static INPUT_PORTS_START( by35 ) INPUT_PORTS_END /* - Dips for os30 - Playboy, SMDM, Super Sonic, KISS, Paragon, Voltan + Dips for os35 - Harlem Globetrotters, Dolly, Future Spa, Nitro Ground Shaker, Silverball Mania, Space Invaders, Rolling Stones, Mystic, Hotdoggin', Viking */ -static INPUT_PORTS_START ( by35_os30 ) +static INPUT_PORTS_START ( by35_os35 ) PORT_INCLUDE( by35 ) PORT_MODIFY("DSW0") @@ -390,12 +524,11 @@ static INPUT_PORTS_START ( by35_os30 ) PORT_DIPSETTING( 0x1d, "2 Coins/14 Credits") PORT_DIPSETTING( 0x1e, "1 Coin/15 Credits") PORT_DIPSETTING( 0x1f, "2 Coins/15 Credits") - PORT_DIPNAME( 0x60, 0x40, "Award for Beating Highest Score") PORT_DIPLOCATION("SW0:!6,!7") - PORT_DIPSETTING( 0x00, "Nothing") - PORT_DIPSETTING( 0x20, "1 Credit") - PORT_DIPSETTING( 0x40, "2 Credits") - PORT_DIPSETTING( 0x60, "3 Credits") - PORT_DIPNAME( 0x80, 0x80, "Melody Option 1") PORT_DIPLOCATION("SW0:!8") + PORT_DIPNAME( 0x60, 0x60, "High Score Feature") PORT_DIPLOCATION("SW0:!6,!7") + PORT_DIPSETTING( 0x00, "No Award") + PORT_DIPSETTING( 0x40, "Extra Ball") + PORT_DIPSETTING( 0x60, "Replay") + PORT_DIPNAME( 0x80, 0x80, "S8 (game specific)") PORT_DIPLOCATION("SW0:!8") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) @@ -432,44 +565,20 @@ static INPUT_PORTS_START ( by35_os30 ) PORT_DIPSETTING( 0x1d, "2 Coins/14 Credits") PORT_DIPSETTING( 0x1e, "1 Coin/15 Credits") PORT_DIPSETTING( 0x1f, "2 Coins/15 Credits") - PORT_DIPNAME( 0x60, 0x60, "Score Level Award") PORT_DIPLOCATION("SW1:!6,!7") - PORT_DIPSETTING( 0x00, "Nothing") - PORT_DIPSETTING( 0x40, "Extra Ball") - PORT_DIPSETTING( 0x60, "Replay") - PORT_DIPNAME( 0x80, 0x80, "Balls Per Game") PORT_DIPLOCATION("SW1:!8") - PORT_DIPSETTING( 0x00, "3") - PORT_DIPSETTING( 0x80, "5") - - PORT_MODIFY("DSW2") - PORT_DIPNAME( 0x07, 0x01, "Maximum Credits") PORT_DIPLOCATION("SW2:!1,!2,!3") - PORT_DIPSETTING( 0x00, "5") - PORT_DIPSETTING( 0x01, "10") - PORT_DIPSETTING( 0x02, "15") - PORT_DIPSETTING( 0x03, "20") - PORT_DIPSETTING( 0x04, "25") - PORT_DIPSETTING( 0x05, "30") - PORT_DIPSETTING( 0x06, "35") - PORT_DIPSETTING( 0x07, "40") - PORT_DIPNAME( 0x08, 0x08, "Credits Displayed") PORT_DIPLOCATION("SW2:!4") + PORT_DIPNAME( 0x20, 0x00, "S14 (game specific)") PORT_DIPLOCATION("SW1:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x08, DEF_STR( On )) - PORT_DIPNAME( 0x10, 0x10, "Match Feature") PORT_DIPLOCATION("SW2:!5") - PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "S22 (game specific)") PORT_DIPLOCATION("SW2:!6") - PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") PORT_DIPLOCATION("SW2:!7") + PORT_DIPSETTING( 0x20, DEF_STR( On )) + PORT_DIPNAME( 0x40, 0x00, "S15 (game specific)") PORT_DIPLOCATION("SW1:!7") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x40, DEF_STR( On )) - PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") PORT_DIPLOCATION("SW2:!8") + PORT_DIPNAME( 0x80, 0x80, "S16 (game specific)") PORT_DIPLOCATION("SW1:!8") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) - PORT_MODIFY("DSW3") - PORT_DIPNAME( 0x0f, 0x00, "Coin Slot 2") PORT_DIPLOCATION("SW3:!1,!2,!3,!4") + PORT_MODIFY("DSW2") + PORT_DIPNAME( 0xf, 0x00, "Coin Slot 2") PORT_DIPLOCATION("SW2:!1,!2,!3,!4") // s17,s18,s19,s20 PORT_DIPSETTING( 0x00, "Same as Slot 1") - PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C )) PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C )) PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C )) PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C )) @@ -477,29 +586,52 @@ static INPUT_PORTS_START ( by35_os30 ) PORT_DIPSETTING( 0x06, DEF_STR( 1C_6C )) PORT_DIPSETTING( 0x07, DEF_STR( 1C_7C )) PORT_DIPSETTING( 0x08, DEF_STR( 1C_8C )) - PORT_DIPSETTING( 0x09, DEF_STR( 1C_9C )) + PORT_DIPSETTING( 0x09, "1 Coin/9 Credits") PORT_DIPSETTING( 0x0a, "1 Coin/10 Credits") PORT_DIPSETTING( 0x0b, "1 Coin/11 Credits") PORT_DIPSETTING( 0x0c, "1 Coin/12 Credits") PORT_DIPSETTING( 0x0d, "1 Coin/13 Credits") PORT_DIPSETTING( 0x0e, "1 Coin/14 Credits") PORT_DIPSETTING( 0x0f, "1 Coin/15 Credits") - PORT_DIPNAME( 0x10, 0x00, "S29 (game specific)") PORT_DIPLOCATION("SW3:!5") + PORT_DIPNAME( 0x30, 0x60, "Score Level Award") PORT_DIPLOCATION("SW2:!5,!6") // s21, s22 + PORT_DIPSETTING( 0x00, "Nothing") + PORT_DIPSETTING( 0x10, "1 Credit") + PORT_DIPSETTING( 0x20, "2 Credits") + PORT_DIPSETTING( 0x30, "3 Credits") + PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") PORT_DIPLOCATION("SW2:!7") // s23 PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "S30 (game specific)") PORT_DIPLOCATION("SW3:!6") + PORT_DIPSETTING( 0x40, DEF_STR( On )) + PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") PORT_DIPLOCATION("SW2:!8") // s24 PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "S31 (game specific)") PORT_DIPLOCATION("SW3:!7") + PORT_DIPSETTING( 0x80, DEF_STR( On )) + + PORT_MODIFY("DSW3") + PORT_DIPNAME( 0x03, 0x00, "Maximum Credits") PORT_DIPLOCATION("SW3:!1,!2") //s25,s26 + PORT_DIPSETTING( 0x00, "10") + PORT_DIPSETTING( 0x01, "15") + PORT_DIPSETTING( 0x02, "25") + PORT_DIPSETTING( 0x03, "40") + PORT_DIPNAME( 0x04, 0x04, "Credits Displayed") PORT_DIPLOCATION("SW3:!3") // s27 PORT_DIPSETTING( 0x00, DEF_STR( Off )) - PORT_DIPSETTING( 0x40, DEF_STR( On )) - PORT_DIPNAME( 0x80, 0x80, "Melody Option 2") PORT_DIPLOCATION("SW3:!8") + PORT_DIPSETTING( 0x04, DEF_STR( On )) + PORT_DIPNAME( 0x08, 0x08, "Match Feature") PORT_DIPLOCATION("SW3:!4") // s28 + PORT_DIPSETTING( 0x00, DEF_STR( Off )) + PORT_DIPSETTING( 0x08, DEF_STR( On )) + PORT_DIPNAME( 0x30, 0x00, "Sound Option") PORT_DIPLOCATION("SW3:!5,!6") // s29, s30 + PORT_DIPSETTING( 0x00, "Option 1") + PORT_DIPSETTING( 0x10, "Option 2") + PORT_DIPSETTING( 0x20, "Option 3") + PORT_DIPSETTING( 0x30, "Option 4") + PORT_DIPNAME( 0x40, 0x00, "Balls Per Game") PORT_DIPLOCATION("SW3:!7") // s31 + PORT_DIPSETTING( 0x00, "3") + PORT_DIPSETTING( 0x40, "5") + PORT_DIPNAME( 0x80, 0x00, "S32 (game specific)") PORT_DIPLOCATION("SW3:!8") // s32 PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) INPUT_PORTS_END /* - dips for os40 - Frontier, Skateball, Xenon + Dips for os40 - Skateball, Frontier, Xenon */ static INPUT_PORTS_START( by35_os40 ) PORT_INCLUDE( by35 ) @@ -538,13 +670,13 @@ static INPUT_PORTS_START( by35_os40 ) PORT_DIPSETTING( 0x1d, DEF_STR( 1C_1C )) PORT_DIPSETTING( 0x1e, DEF_STR( 1C_1C )) PORT_DIPSETTING( 0x1f, DEF_STR( 1C_1C )) - PORT_DIPNAME( 0x20, 0x00, "S6 (game specific)") PORT_DIPLOCATION("SW0:!6") + PORT_DIPNAME( 0x20, 0x00, "S6 (game specific)") PORT_DIPLOCATION("SW0:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "S7 (game specific)") PORT_DIPLOCATION("SW0:!7") + PORT_DIPNAME( 0x40, 0x00, "S7 (game specific)") PORT_DIPLOCATION("SW0:!7") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x40, DEF_STR( On )) - PORT_DIPNAME( 0x80, 0x00, "S8 (game specific)") PORT_DIPLOCATION("SW0:!8") + PORT_DIPNAME( 0x80, 0x00, "S8 (game specific)") PORT_DIPLOCATION("SW0:!8") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) @@ -582,13 +714,13 @@ static INPUT_PORTS_START( by35_os40 ) PORT_DIPSETTING( 0x1d, DEF_STR( 1C_1C )) PORT_DIPSETTING( 0x1e, DEF_STR( 1C_1C )) PORT_DIPSETTING( 0x1f, DEF_STR( 1C_1C )) - PORT_DIPNAME( 0x20, 0x00, "S14 (game specific)") PORT_DIPLOCATION("SW1:!6") + PORT_DIPNAME( 0x20, 0x00, "S14 (game specific)") PORT_DIPLOCATION("SW1:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "S15 (game specific)") PORT_DIPLOCATION("SW1:!7") + PORT_DIPNAME( 0x40, 0x00, "S15 (game specific)") PORT_DIPLOCATION("SW1:!7") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x40, DEF_STR( On )) - PORT_DIPNAME( 0x80, 0x00, "S16 (game specific)") PORT_DIPLOCATION("SW1:!8") + PORT_DIPNAME( 0x80, 0x00, "S16 (game specific)") PORT_DIPLOCATION("SW1:!8") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) @@ -610,16 +742,16 @@ static INPUT_PORTS_START( by35_os40 ) PORT_DIPSETTING( 0x0d, "1 Coin/13 Credits") PORT_DIPSETTING( 0x0e, "1 Coin/14 Credits") PORT_DIPSETTING( 0x0f, "1 Coin/15 Credits") - PORT_DIPNAME( 0x10, 0x00, "S21 (game specific)") PORT_DIPLOCATION("SW2:!5") + PORT_DIPNAME( 0x10, 0x00, "S21 (game specific)") PORT_DIPLOCATION("SW2:!5") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "S22 (game specific)") PORT_DIPLOCATION("SW2:!6") + PORT_DIPNAME( 0x20, 0x00, "S22 (game specific)") PORT_DIPLOCATION("SW2:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") PORT_DIPLOCATION("SW2:!7") + PORT_DIPNAME( 0x40, 0x00, "S23 (game specific)") PORT_DIPLOCATION("SW2:!7") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x40, DEF_STR( On )) - PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") PORT_DIPLOCATION("SW2:!8") + PORT_DIPNAME( 0x80, 0x00, "S24 (game specific)") PORT_DIPLOCATION("SW2:!8") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( On )) @@ -629,27 +761,104 @@ static INPUT_PORTS_START( by35_os40 ) PORT_DIPSETTING( 0x01, "15") PORT_DIPSETTING( 0x02, "25") PORT_DIPSETTING( 0x03, "40") - PORT_DIPNAME( 0xc0, 0x00, "Balls Per Game") PORT_DIPLOCATION("SW3:!7,!8") + PORT_DIPNAME( 0xc0, 0x00, "Balls Per Game") PORT_DIPLOCATION("SW3:!7,!8") PORT_DIPSETTING( 0x40, "5") PORT_DIPSETTING( 0x80, "4") PORT_DIPSETTING( 0x00, "3") PORT_DIPSETTING( 0xc0, "2") - PORT_DIPNAME( 0x08, 0x08, "Match Feature") PORT_DIPLOCATION("SW3:!4") + PORT_DIPNAME( 0x08, 0x08, "Match Feature") PORT_DIPLOCATION("SW3:!4") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x08, DEF_STR( On )) - PORT_DIPNAME( 0x04, 0x04, "Credits Displayed") PORT_DIPLOCATION("SW3:!3") + PORT_DIPNAME( 0x04, 0x04, "Credits Displayed") PORT_DIPLOCATION("SW3:!3") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x04, DEF_STR( On )) - PORT_DIPNAME( 0x10, 0x00, "S29 (game specific)") PORT_DIPLOCATION("SW3:!5") + PORT_DIPNAME( 0x10, 0x00, "S29 (game specific)") PORT_DIPLOCATION("SW3:!5") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "S30 (game specific)") PORT_DIPLOCATION("SW3:!6") + PORT_DIPNAME( 0x20, 0x00, "S30 (game specific)") PORT_DIPLOCATION("SW3:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x20, DEF_STR( On )) INPUT_PORTS_END +/* + Dips for os5x - Flash Gordon to Cybernaut +*/ +static INPUT_PORTS_START( by35_os5x ) + PORT_INCLUDE( by35_os40 ) + + PORT_MODIFY("DSW0") + PORT_DIPNAME( 0x1f, 0x00, "Coin Slot 1") PORT_DIPLOCATION("SW0:!1,!2,!3,!4,!5") // same as #3 + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C )) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C )) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_4C )) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C )) + PORT_DIPSETTING( 0x05, DEF_STR( 1C_6C )) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_7C )) + PORT_DIPSETTING( 0x07, DEF_STR( 1C_8C )) + PORT_DIPSETTING( 0x08, "1 Coin/9 Credits") + PORT_DIPSETTING( 0x09, "1 Coin/12 Credits") + PORT_DIPSETTING( 0x0a, "1 Coin/14 Credits") + PORT_DIPSETTING( 0x0b, DEF_STR( 2C_1C )) + PORT_DIPSETTING( 0x0c, DEF_STR( 2C_2C )) + PORT_DIPSETTING( 0x0d, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x0e, DEF_STR( 2C_4C )) + PORT_DIPSETTING( 0x0f, DEF_STR( 2C_5C )) + PORT_DIPSETTING( 0x10, DEF_STR( 2C_6C )) + PORT_DIPSETTING( 0x11, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x12, DEF_STR( 2C_8C )) + PORT_DIPSETTING( 0x13, "2 Coins/9 Credits") + PORT_DIPSETTING( 0x14, "2 Coins/12 Credits") + PORT_DIPSETTING( 0x15, "2 Coins/14 Credits") + PORT_DIPSETTING( 0x16, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x17, DEF_STR( 4C_3C )) + PORT_DIPSETTING( 0x18, DEF_STR( 4C_3C )) + PORT_DIPSETTING( 0x19, DEF_STR( 4C_5C )) + PORT_DIPSETTING( 0x1a, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x1b, DEF_STR( 4C_7C )) + PORT_DIPSETTING( 0x1c, DEF_STR( 3C_1C )) + PORT_DIPSETTING( 0x1d, DEF_STR( 4C_1C )) + PORT_DIPSETTING( 0x1e, DEF_STR( 5C_1C )) + PORT_DIPSETTING( 0x1f, "5 Coins/1 Credit") + + PORT_MODIFY("DSW1") + PORT_DIPNAME( 0x1f, 0x00, "Coin Slot 3") PORT_DIPLOCATION("SW1:!1,!2,!3,!4,!5") // same as #1 + PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C )) + PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C )) + PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C )) + PORT_DIPSETTING( 0x03, DEF_STR( 1C_4C )) + PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C )) + PORT_DIPSETTING( 0x05, DEF_STR( 1C_6C )) + PORT_DIPSETTING( 0x06, DEF_STR( 1C_7C )) + PORT_DIPSETTING( 0x07, DEF_STR( 1C_8C )) + PORT_DIPSETTING( 0x08, "1 Coin/9 Credits") + PORT_DIPSETTING( 0x09, "1 Coin/12 Credits") + PORT_DIPSETTING( 0x0a, "1 Coin/14 Credits") + PORT_DIPSETTING( 0x0b, DEF_STR( 2C_1C )) + PORT_DIPSETTING( 0x0c, DEF_STR( 2C_2C )) + PORT_DIPSETTING( 0x0d, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x0e, DEF_STR( 2C_4C )) + PORT_DIPSETTING( 0x0f, DEF_STR( 2C_5C )) + PORT_DIPSETTING( 0x10, DEF_STR( 2C_6C )) + PORT_DIPSETTING( 0x11, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x12, DEF_STR( 2C_8C )) + PORT_DIPSETTING( 0x13, "2 Coins/9 Credits") + PORT_DIPSETTING( 0x14, "2 Coins/12 Credits") + PORT_DIPSETTING( 0x15, "2 Coins/14 Credits") + PORT_DIPSETTING( 0x16, DEF_STR( 2C_3C )) + PORT_DIPSETTING( 0x17, DEF_STR( 4C_3C )) + PORT_DIPSETTING( 0x18, DEF_STR( 4C_3C )) + PORT_DIPSETTING( 0x19, DEF_STR( 4C_5C )) + PORT_DIPSETTING( 0x1a, DEF_STR( 2C_7C )) + PORT_DIPSETTING( 0x1b, DEF_STR( 4C_7C )) + PORT_DIPSETTING( 0x1c, DEF_STR( 3C_1C )) + PORT_DIPSETTING( 0x1d, DEF_STR( 4C_1C )) + PORT_DIPSETTING( 0x1e, DEF_STR( 5C_1C )) + PORT_DIPSETTING( 0x1f, "5 Coins/1 Credit") +INPUT_PORTS_END + static INPUT_PORTS_START( playboy ) - PORT_INCLUDE( by35_os30 ) + PORT_INCLUDE( by35 ) PORT_MODIFY("DSW2") PORT_DIPNAME( 0x20, 0x00, "Drop Target Special") PORT_DIPLOCATION("SW2:!6") @@ -691,43 +900,43 @@ static INPUT_PORTS_START( frontier ) PORT_INCLUDE( by35_os40 ) PORT_MODIFY("DSW0") - PORT_DIPNAME( 0x20, 0x00, "A and C Rollover Lane Lite") PORT_DIPLOCATION("SW0:!6") + PORT_DIPNAME( 0x20, 0x00, "A and C Rollover Lane Lite") PORT_DIPLOCATION("SW0:!6") PORT_DIPSETTING( 0x00, "Making A or C Lane Lites Only Puts That Lane Out") PORT_DIPSETTING( 0x20, "Making A or C Lane Puts Both Lites Out") - PORT_DIPNAME( 0x40, 0x00, "A-B-C Extra Ball Lite") PORT_DIPLOCATION("SW0:!7") + PORT_DIPNAME( 0x40, 0x00, "A-B-C Extra Ball Lite") PORT_DIPLOCATION("SW0:!7") PORT_DIPSETTING( 0x00, "A-B-C Extra Ball Lite Comes On After Making A-B-C Lanes") PORT_DIPSETTING( 0x40, "A-B-C Extra Ball Lite Is On At Start Of Game") - PORT_DIPNAME( 0x80, 0x00, "Special Outlane Lite") PORT_DIPLOCATION("SW0:!8") + PORT_DIPNAME( 0x80, 0x00, "Special Outlane Lite") PORT_DIPLOCATION("SW0:!8") PORT_DIPSETTING( 0x00, "1 Lite Comes On Then Alternates") PORT_DIPSETTING( 0x80, "Both Lites Come On") PORT_MODIFY("DSW1") - PORT_DIPNAME( 0x20, 0x00, "Special Outlane Lites And Side Targets Adjustment") PORT_DIPLOCATION("SW1:!6") + PORT_DIPNAME( 0x20, 0x00, "Special Outlane Lites And Side Targets Adjustment") PORT_DIPLOCATION("SW1:!6") PORT_DIPSETTING( 0x00, "Special Lites Come On When Side Drop Target Special Is On") PORT_DIPSETTING( 0x20, "Special Lites Come On When Side Drop Target 4X Is On") - PORT_DIPNAME( 0x40, 0x00, "A-B-C Lane Lites Recall") PORT_DIPLOCATION("SW1:!7") + PORT_DIPNAME( 0x40, 0x00, "A-B-C Lane Lites Recall") PORT_DIPLOCATION("SW1:!7") PORT_DIPSETTING( 0x00, "Any A-B-C Lite Out Will Come Back For Next Ball") PORT_DIPSETTING( 0x40, "Any A-B-C Lite Out Will Not Come Back On For Next Ball") - PORT_DIPNAME( 0x80, 0x00, "Frontier Bonus Score") PORT_DIPLOCATION("SW1:!8") + PORT_DIPNAME( 0x80, 0x00, "Frontier Bonus Score") PORT_DIPLOCATION("SW1:!8") PORT_DIPSETTING( 0x00, "Going In Outhole Frontier Bonus Will Not Be Collected") PORT_DIPSETTING( 0x80, "Going In Outhole Frontier Bonus Will Be Collected") PORT_MODIFY("DSW2") - PORT_DIPNAME( 0x10, 0x00, "S21 (unused)") PORT_DIPLOCATION("SW2:!5") + PORT_DIPNAME( 0x10, 0x00, "S21 (unused)") PORT_DIPLOCATION("SW2:!5") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "S22 (unused)") PORT_DIPLOCATION("SW2:!6") + PORT_DIPNAME( 0x20, 0x00, "S22 (unused)") PORT_DIPLOCATION("SW2:!6") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x20, DEF_STR( On )) - PORT_DIPNAME( 0x40, 0x00, "Frontier Bonus Lite Adjustment") PORT_DIPLOCATION("SW2:!7") + PORT_DIPNAME( 0x40, 0x00, "Frontier Bonus Lite Adjustment") PORT_DIPLOCATION("SW2:!7") PORT_DIPSETTING( 0x00, "Frontier Bonus Will Stop At 60,000") PORT_DIPSETTING( 0x40, "Frontier Bonus Will Stop At 110,000") - PORT_DIPNAME( 0x80, 0x00, "Gate Recall") PORT_DIPLOCATION("SW2:!8") + PORT_DIPNAME( 0x80, 0x00, "Gate Recall") PORT_DIPLOCATION("SW2:!8") PORT_DIPSETTING( 0x00, "Gate Will Stay Down For Next Ball") PORT_DIPSETTING( 0x80, "Gate Will Keep Up For Next Ball") PORT_MODIFY("DSW3") - PORT_DIPNAME( 0x10, 0x00, "S29 (unused)") PORT_DIPLOCATION("SW3:!5") + PORT_DIPNAME( 0x10, 0x00, "S29 (unused)") PORT_DIPLOCATION("SW3:!5") PORT_DIPSETTING( 0x00, DEF_STR( Off )) PORT_DIPSETTING( 0x10, DEF_STR( On )) - PORT_DIPNAME( 0x20, 0x00, "Flipper Feed Lane 15,000") PORT_DIPLOCATION("SW3:!6") + PORT_DIPNAME( 0x20, 0x00, "Flipper Feed Lane 15,000") PORT_DIPLOCATION("SW3:!6") PORT_DIPSETTING( 0x00, "1 Lite Comes On Then Alternates") PORT_DIPSETTING( 0x20, "Both Lites Come On") @@ -738,8 +947,8 @@ static INPUT_PORTS_START( frontier ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Left Flipper Feed Lane") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Left Out Special") PORT_CODE(KEYCODE_BACKSLASH) PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Start") - PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) PORT_NAME("Tilt") - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_BACKSPACE) + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) PORT_NAME("Tilt") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_BACKSPACE) PORT_MODIFY("X1") PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) PORT_NAME("Coin3") @@ -1739,7 +1948,7 @@ ROM_START(viking) ROM_END /*-------------------------------- -/ Hot Doggin' #1199 +/ Hotdoggin' #1199 /-------------------------------*/ ROM_START(hotdoggn) ROM_REGION(0x8000, "maincpu", 0) @@ -2694,84 +2903,84 @@ ROM_START(suprbowl) ROM_END // AS-2888 sound -GAME( 1979, sst, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Supersonic", MACHINE_IS_SKELETON_MECHANICAL) -GAMEL(1978, playboy, 0, as2888, playboy, playboy_state, init_by35_6, ROT0, "Bally", "Playboy", MACHINE_MECHANICAL | MACHINE_NOT_WORKING, layout_by35_playboy) -GAME( 1978, lostwrlp, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Lost World", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1978, smman, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Six Million Dollar Man", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1978, voltan, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Voltan Escapes Cosmic Doom", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1979, startrep, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Star Trek (Pinball)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1979, kiss, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Kiss", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1979, hglbtrtr, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Harlem Globetrotters On Tour", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1979, dollyptn, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Dolly Parton", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1979, paragon, 0, as2888, by35_os30, as2888_state, init_by35_6, ROT0, "Bally", "Paragon", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, sst, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Supersonic", MACHINE_IS_SKELETON_MECHANICAL) +GAMEL(1978, playboy, 0, as2888, playboy, playboy_state, init_by35_6, ROT0, "Bally", "Playboy", MACHINE_MECHANICAL | MACHINE_NOT_WORKING, layout_by35_playboy) +GAME( 1978, lostwrlp, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Lost World", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1978, smman, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Six Million Dollar Man", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1978, voltan, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Voltan Escapes Cosmic Doom", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, startrep, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Star Trek (Pinball)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, kiss, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Kiss", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, hglbtrtr, 0, as2888, by35_os35, as2888_state, init_by35_6, ROT0, "Bally", "Harlem Globetrotters On Tour", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, dollyptn, 0, as2888, by35_os35, as2888_state, init_by35_6, ROT0, "Bally", "Dolly Parton", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1979, paragon, 0, as2888, by35, as2888_state, init_by35_6, ROT0, "Bally", "Paragon", MACHINE_IS_SKELETON_MECHANICAL) // AS-3022 sound -GAME( 1980, ngndshkr, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Nitro Ground Shaker", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, slbmania, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Silverball Mania", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1979, futurspa, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Future Spa", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, spaceinv, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Space Invaders", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, rollston, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Rolling Stones", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, mystic, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Mystic", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, xenon, 0, by35, by35_os40, by35_state, init_by35_6, ROT0, "Bally", "Xenon", MACHINE_IS_SKELETON_MECHANICAL); -GAME( 1980, xenonf, xenon, by35, by35_os40, by35_state, init_by35_6, ROT0, "Bally", "Xenon (French)", MACHINE_IS_SKELETON_MECHANICAL); -GAME( 1980, viking, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Viking", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, hotdoggn, 0, as3022, by35, as3022_state, init_by35_6, ROT0, "Bally", "Hotdoggin'", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, skatebll, 0, as3022, by35_os40, as3022_state, init_by35_7, ROT0, "Bally", "Skateball", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1980, frontier, 0, as3022, frontier, as3022_state, init_by35_7, ROT0, "Bally", "Frontier", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) -GAME( 1982, speakesy, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Speakeasy", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, speakesy4p, speakesy, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Speakeasy 4 Player", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, bmx, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "BMX", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, granslam, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Grand Slam", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, granslam4, granslam, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Grand Slam (4 Players)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, goldball, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Gold Ball (set 1)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, goldballn, goldball, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Gold Ball (Field Service Upgrade)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1980, ngndshkr, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Nitro Ground Shaker", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, slbmania, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Silverball Mania", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1979, futurspa, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Future Spa", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, spaceinv, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Space Invaders", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, rollston, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Rolling Stones", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, mystic, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Mystic", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, xenon, 0, by35, by35_os40, by35_state, init_by35_6, ROT0, "Bally", "Xenon", MACHINE_IS_SKELETON_MECHANICAL); +GAME( 1980, xenonf, xenon, by35, by35_os40, by35_state, init_by35_6, ROT0, "Bally", "Xenon (French)", MACHINE_IS_SKELETON_MECHANICAL); +GAME( 1980, viking, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Viking", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, hotdoggn, 0, as3022, by35_os35, as3022_state, init_by35_6, ROT0, "Bally", "Hotdoggin'", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, skatebll, 0, as3022, by35_os40, as3022_state, init_by35_7, ROT0, "Bally", "Skateball", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1980, frontier, 0, as3022, frontier, as3022_state, init_by35_7, ROT0, "Bally", "Frontier", MACHINE_MECHANICAL | MACHINE_NOT_WORKING) +GAME( 1982, speakesy, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Speakeasy", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, speakesy4p, speakesy, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Speakeasy 4 Player", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, bmx, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "BMX", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, granslam, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Grand Slam", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, granslam4, granslam, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Grand Slam (4 Players)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, goldball, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Gold Ball (set 1)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, goldballn, goldball, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Gold Ball (Field Service Upgrade)", MACHINE_IS_SKELETON_MECHANICAL) // Squawk & Talk sound -GAME( 1981, flashgdn, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, flashgdnf, flashgdn, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon (French)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, flashgdnv, flashgdn, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon (Vocalizer sound)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, fball_ii, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Fireball II", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, eballdlx, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Eight Ball Deluxe (rev. 15)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, eballd14, eballdlx, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Eight Ball Deluxe (rev. 14)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, embryon, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Embryon", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, fathom, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Fathom", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, centaur, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Centaur", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, medusa, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Medusa", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, vector, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Vector", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1981, elektra, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Elektra", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, spectrm, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Spectrum", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, spectrm4, spectrm, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Spectrum (ver 4)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, rapidfip, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Rapid Fire", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1982, m_mpac, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Mr. and Mrs. PacMan", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, flashgdn, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, flashgdnf, flashgdn, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon (French)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, flashgdnv, flashgdn, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Flash Gordon (Vocalizer sound)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, fball_ii, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Fireball II", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, eballdlx, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Eight Ball Deluxe (rev. 15)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, eballd14, eballdlx, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Eight Ball Deluxe (rev. 14)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, embryon, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Embryon", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, fathom, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Fathom", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, centaur, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Centaur", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, medusa, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Medusa", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, vector, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Vector", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1981, elektra, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Elektra", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, spectrm, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Spectrum", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, spectrm4, spectrm, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Spectrum (ver 4)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, rapidfip, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Rapid Fire", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1982, m_mpac, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Mr. and Mrs. PacMan", MACHINE_IS_SKELETON_MECHANICAL) // Cheap Squeak sound -GAME( 1984, kosteel, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Kings of Steel", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1983, xsandos, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "X's & O's", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, spyhuntr, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Spy Hunter (Pinball)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, fbclass, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Fireball Classic", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, blakpyra, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Black Pyramid", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1985, cybrnaut, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally", "Cybernaut", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, kosteel, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Kings of Steel", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1983, xsandos, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "X's & O's", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, spyhuntr, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Spy Hunter (Pinball)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, fbclass, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Fireball Classic", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, blakpyra, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Black Pyramid", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1985, cybrnaut, 0, by35, by35_os5x, by35_state, init_by35_7, ROT0, "Bally", "Cybernaut", MACHINE_IS_SKELETON_MECHANICAL) // Other manufacturers -GAME( 1984, suprbowl, xsandos, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Super Bowl", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, tigerrag, kosteel, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Tiger Rag", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1985, cosflash, flashgdn, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Cosmic Flash", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1985, newwave, blakpyra, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "New Wave", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1985, saturn2, spyhuntr, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Saturn 2", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1985, worlddef, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "World Defender", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1986, spacehaw, cybrnaut, by35, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Space Hawks", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1986, darkshad, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Dark Shadow", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1986, skflight, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Skill Flight", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1987, cobrap, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Cobra", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1987, futrquen, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Future Queen", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1987, f1gpp, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "F1 Grand Prix (Nuova Bell Games)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1988, toppin, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Top Pin", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1988, uboat65, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "U-boat 65", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1986, bullseye, 0, by35, by35, by35_state, init_by35_7, ROT0, "Grand Products", "301/Bullseye (301 Darts Scoring)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1986, bullseyn, bullseye, by35, by35, by35_state, init_by35_7, ROT0, "Grand Products", "301/Bullseye (Traditional Scoring)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1988, bbbowlin, 0, by35, by35, by35_state, init_by35_7, ROT0, "United", "Big Ball Bowling (Bowler)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1988, monrobwl, 0, by35, by35, by35_state, init_by35_7, ROT0, "Monroe Bowling Co.", "Stars & Strikes (Bowler)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, bigbat, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally Midway", "Big Bat (Bat game)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, mdntmrdr, 0, by35, by35, by35_state, init_by35_6, ROT0, "Bally Midway", "Midnight Marauders (Gun game)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1988, blbeauty, 0, by35, by35, by35_state, init_by35_7, ROT0, "Stern", "Black Beauty (Shuffle)", MACHINE_IS_SKELETON_MECHANICAL) -GAME( 1984, myststar, 0, by35, by35, by35_state, init_by35_6, ROT0, "Zaccaria", "Mystic Star", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, suprbowl, xsandos, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Super Bowl", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, tigerrag, kosteel, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Tiger Rag", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1985, cosflash, flashgdn, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Cosmic Flash", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1985, newwave, blakpyra, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "New Wave", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1985, saturn2, spyhuntr, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "Saturn 2", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1985, worlddef, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bell Games", "World Defender", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1986, spacehaw, cybrnaut, by35, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Space Hawks", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1986, darkshad, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Dark Shadow", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1986, skflight, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Skill Flight", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1987, cobrap, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Cobra", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1987, futrquen, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Future Queen", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1987, f1gpp, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "F1 Grand Prix (Nuova Bell Games)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1988, toppin, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "Top Pin", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1988, uboat65, 0, nuovo, by35, by35_state, init_by35_7, ROT0, "Nuova Bell Games", "U-boat 65", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1986, bullseye, 0, by35, by35, by35_state, init_by35_7, ROT0, "Grand Products", "301/Bullseye (301 Darts Scoring)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1986, bullseyn, bullseye, by35, by35, by35_state, init_by35_7, ROT0, "Grand Products", "301/Bullseye (Traditional Scoring)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1988, bbbowlin, 0, by35, by35, by35_state, init_by35_7, ROT0, "United", "Big Ball Bowling (Bowler)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1988, monrobwl, 0, by35, by35, by35_state, init_by35_7, ROT0, "Monroe Bowling Co.", "Stars & Strikes (Bowler)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, bigbat, 0, by35, by35, by35_state, init_by35_7, ROT0, "Bally Midway", "Big Bat (Bat game)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, mdntmrdr, 0, by35, by35, by35_state, init_by35_6, ROT0, "Bally Midway", "Midnight Marauders (Gun game)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1988, blbeauty, 0, by35, by35, by35_state, init_by35_7, ROT0, "Stern", "Black Beauty (Shuffle)", MACHINE_IS_SKELETON_MECHANICAL) +GAME( 1984, myststar, 0, by35, by35, by35_state, init_by35_6, ROT0, "Zaccaria", "Mystic Star", MACHINE_IS_SKELETON_MECHANICAL) |