trunk/src/mame/drivers/by17.c
| r31524 | r31525 | |
| 9 | 9 | |
| 10 | 10 | |
| 11 | 11 | ToDo: |
| 12 | | - Display to fix |
| 13 | 12 | - Bow & Arrow fails the PIA test and doesn't boot |
| 14 | 13 | - Dips, Inputs, Solenoids vary per game |
| 15 | 14 | - Mechanical |
| r31524 | r31525 | |
| 103 | 102 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, by17_state, activity_test, 0) |
| 104 | 103 | |
| 105 | 104 | PORT_START("DSW0") |
| 106 | | PORT_DIPNAME( 0x01, 0x00, "S01") // S1-5: 32 combinations of coins/credits of a coin slot. S9-13 other slot. |
| 105 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 1") |
| 106 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 107 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 108 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 109 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 110 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 111 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 112 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 113 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 114 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 115 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 116 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 117 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 118 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 119 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 120 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 121 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 122 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 123 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 124 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 125 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 126 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 127 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 128 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 129 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 130 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 131 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 132 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 133 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 134 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 135 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 136 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 137 | PORT_DIPNAME( 0x20, 0x20, "Award") |
| 138 | PORT_DIPSETTING( 0x00, "Extra Ball") |
| 139 | PORT_DIPSETTING( 0x20, "Free Game") |
| 140 | PORT_DIPNAME( 0x40, 0x00, "S07") |
| 107 | 141 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 108 | | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 109 | | PORT_DIPNAME( 0x02, 0x00, "S02") |
| 142 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 143 | PORT_DIPNAME( 0x80, 0x00, "Play melody always") |
| 110 | 144 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 111 | | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 112 | | PORT_DIPNAME( 0x04, 0x00, "S03") |
| 113 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 114 | | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 115 | | PORT_DIPNAME( 0x08, 0x00, "S04") |
| 116 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 117 | | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 118 | | PORT_DIPNAME( 0x10, 0x00, "S05") |
| 119 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 120 | | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 121 | | PORT_DIPNAME( 0x20, 0x20, "S06") |
| 122 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 123 | | PORT_DIPSETTING( 0x20, DEF_STR( Yes )) |
| 124 | | PORT_DIPNAME( 0x40, 0x40, "S07") |
| 125 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 126 | | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 127 | | PORT_DIPNAME( 0x80, 0x80, "S08") |
| 128 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 129 | | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 145 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 130 | 146 | |
| 131 | 147 | PORT_START("DSW1") |
| 132 | | PORT_DIPNAME( 0x01, 0x00, "S09") |
| 148 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 3") |
| 149 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 150 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 151 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 152 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 153 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 154 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 155 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 156 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 157 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 158 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 159 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 160 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 161 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 162 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 163 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 164 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 165 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 166 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 167 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 168 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 169 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 170 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 171 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 172 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 173 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 174 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 175 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 176 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 177 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 178 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 179 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 180 | PORT_DIPNAME( 0x20, 0x00, "S14") |
| 133 | 181 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 134 | | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 135 | | PORT_DIPNAME( 0x02, 0x00, "S10") |
| 136 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 137 | | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 138 | | PORT_DIPNAME( 0x04, 0x00, "S11") |
| 139 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 140 | | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 141 | | PORT_DIPNAME( 0x08, 0x00, "S12") |
| 142 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 143 | | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 144 | | PORT_DIPNAME( 0x10, 0x00, "S13") |
| 145 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 146 | | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 147 | | PORT_DIPNAME( 0x20, 0x00, "S14") |
| 148 | | PORT_DIPSETTING( 0x00, DEF_STR( Yes )) |
| 149 | | PORT_DIPSETTING( 0x20, DEF_STR( No )) |
| 150 | | PORT_DIPNAME( 0x40, 0x40, "S15") |
| 151 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 152 | | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 153 | | PORT_DIPNAME( 0x80, 0x00, "S16") |
| 154 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 155 | | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 182 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 183 | PORT_DIPNAME( 0x40, 0x00, "Award for beating high score") |
| 184 | PORT_DIPSETTING( 0x00, "Novelty") |
| 185 | PORT_DIPSETTING( 0x40, "3 Free Games") |
| 186 | PORT_DIPNAME( 0x80, 0x00, "Balls") |
| 187 | PORT_DIPSETTING( 0x00, "3") |
| 188 | PORT_DIPSETTING( 0x80, "5") |
| 156 | 189 | |
| 157 | 190 | PORT_START("DSW2") |
| 158 | | PORT_DIPNAME( 0x01, 0x00, "S17") |
| 191 | PORT_DIPNAME( 0x07, 0x02, "Maximum Credits") |
| 192 | PORT_DIPSETTING( 0x00, "5") |
| 193 | PORT_DIPSETTING( 0x01, "10") |
| 194 | PORT_DIPSETTING( 0x02, "15") |
| 195 | PORT_DIPSETTING( 0x00, "20") |
| 196 | PORT_DIPSETTING( 0x00, "25") |
| 197 | PORT_DIPSETTING( 0x00, "30") |
| 198 | PORT_DIPSETTING( 0x00, "35") |
| 199 | PORT_DIPSETTING( 0x00, "40") |
| 200 | PORT_DIPNAME( 0x08, 0x08, "Credits displayed") |
| 159 | 201 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 160 | | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 161 | | PORT_DIPNAME( 0x02, 0x00, "S18") |
| 162 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 163 | | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 164 | | PORT_DIPNAME( 0x04, 0x00, "S19") |
| 165 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 166 | | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 167 | | PORT_DIPNAME( 0x08, 0x00, "S20") |
| 168 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 169 | 202 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 170 | | PORT_DIPNAME( 0x10, 0x00, "S21") |
| 203 | PORT_DIPNAME( 0x10, 0x10, "Match") |
| 171 | 204 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 172 | 205 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 206 | // from here, game-specific options |
| 173 | 207 | PORT_DIPNAME( 0x20, 0x00, "S22") |
| 174 | 208 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 175 | 209 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 176 | 210 | PORT_DIPNAME( 0x40, 0x00, "S23") |
| 177 | 211 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 178 | 212 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 179 | | PORT_DIPNAME( 0x80, 0x00, "S24") |
| 213 | PORT_DIPNAME( 0x80, 0x00, "No free balls or games") // night rider |
| 180 | 214 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 181 | 215 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 182 | 216 | |
| 183 | 217 | PORT_START("DSW3") |
| 184 | | PORT_DIPNAME( 0x03, 0x03, "Maximum Credits") |
| 185 | | PORT_DIPSETTING( 0x00, "10") |
| 186 | | PORT_DIPSETTING( 0x01, "15") |
| 187 | | PORT_DIPSETTING( 0x02, "25") |
| 188 | | PORT_DIPSETTING( 0x03, "40") |
| 189 | | PORT_DIPNAME( 0x04, 0x04, "Credits displayed") |
| 218 | PORT_DIPNAME( 0x01, 0x00, "S25") |
| 190 | 219 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 220 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 221 | PORT_DIPNAME( 0x02, 0x00, "S26") |
| 222 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 223 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 224 | PORT_DIPNAME( 0x04, 0x00, "S27") |
| 225 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 191 | 226 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 192 | | PORT_DIPNAME( 0x08, 0x08, "Match") |
| 227 | PORT_DIPNAME( 0x08, 0x00, "S28") |
| 193 | 228 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 194 | 229 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 195 | | PORT_DIPNAME( 0x10, 0x00, "Keep all replays") |
| 230 | PORT_DIPNAME( 0x10, 0x00, "S29") |
| 196 | 231 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 197 | 232 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 198 | | PORT_DIPNAME( 0x20, 0x00, "Voice" ) |
| 233 | PORT_DIPNAME( 0x20, 0x00, "S30") |
| 199 | 234 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 200 | 235 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 201 | | PORT_DIPNAME( 0xC0, 0x40, "Balls") |
| 202 | | PORT_DIPSETTING( 0xC0, "2") |
| 203 | | PORT_DIPSETTING( 0x00, "3") |
| 204 | | PORT_DIPSETTING( 0x80, "4") |
| 205 | | PORT_DIPSETTING( 0x40, "5") |
| 236 | PORT_DIPNAME( 0x40, 0x00, "Awards") // night rider |
| 237 | PORT_DIPSETTING( 0x00, "Conservative") |
| 238 | PORT_DIPSETTING( 0x40, "Liberal") |
| 239 | PORT_DIPNAME( 0x80, 0x00, "Lane Adjustment") // night rider |
| 240 | PORT_DIPSETTING( 0x00, "Conservative") |
| 241 | PORT_DIPSETTING( 0x80, "Liberal") |
| 206 | 242 | |
| 207 | 243 | PORT_START("X0") |
| 208 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 209 | | PORT_BIT( 0x0a, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 210 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START2 ) |
| 211 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 244 | // custom |
| 245 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 246 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 247 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 248 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 249 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 250 | // standard |
| 212 | 251 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 213 | 252 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) |
| 214 | 253 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 215 | 254 | |
| 216 | 255 | PORT_START("X1") |
| 217 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 256 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 218 | 257 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 219 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 220 | | PORT_BIT( 0x38, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 221 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 258 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 259 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 260 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 261 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 262 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 222 | 263 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 223 | 264 | |
| 224 | | // from here, vary per game |
| 265 | // custom |
| 225 | 266 | PORT_START("X2") |
| 226 | 267 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 227 | 268 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| r31524 | r31525 | |
| 296 | 337 | |
| 297 | 338 | if (!m_u10_ca2) |
| 298 | 339 | { |
| 299 | | switch (m_u10) |
| 300 | | { |
| 301 | | case 0x10: |
| 340 | if (!BIT(m_u10, 0)) |
| 302 | 341 | output_set_digit_value(m_digit, patterns[m_segment]); |
| 303 | | break; |
| 304 | | case 0x1d: |
| 342 | else |
| 343 | if (m_u10==0x1d) |
| 305 | 344 | output_set_digit_value(8+m_digit, patterns[m_segment]); |
| 306 | | break; |
| 307 | | case 0x1b: |
| 345 | else |
| 346 | if (m_u10==0x1b) |
| 308 | 347 | output_set_digit_value(16+m_digit, patterns[m_segment]); |
| 309 | | break; |
| 310 | | case 0x07: |
| 348 | else |
| 349 | if (m_u10==0x07) |
| 311 | 350 | output_set_digit_value(24+m_digit, patterns[m_segment]); |
| 312 | | break; |
| 313 | | case 0x0f: |
| 351 | else |
| 352 | if (!BIT(m_u10, 4)) |
| 314 | 353 | output_set_digit_value(32+m_digit, patterns[m_segment]); |
| 315 | | break; |
| 316 | | default: |
| 317 | | break; |
| 318 | | } |
| 319 | 354 | } |
| 320 | 355 | } |
| 321 | 356 | |
| r31524 | r31525 | |
| 392 | 427 | m_u11_b = data; |
| 393 | 428 | switch (data & 15) |
| 394 | 429 | { |
| 395 | | case 0x0: // |
| 396 | | //m_samples->start(0, 3); |
| 397 | | break; |
| 398 | | case 0x1: // chime 10 |
| 430 | case 0x0: // chime 10 |
| 399 | 431 | m_samples->start(1, 1); |
| 400 | 432 | break; |
| 401 | | case 0x2: // chime 100 |
| 433 | case 0x1: // chime 100 |
| 402 | 434 | m_samples->start(2, 2); |
| 403 | 435 | break; |
| 404 | | case 0x3: // chime 1000 |
| 436 | case 0x2: // chime 1000 |
| 405 | 437 | m_samples->start(3, 3); |
| 406 | 438 | break; |
| 407 | | case 0x4: // chime 10000 |
| 439 | case 0x3: // chime 10000 |
| 408 | 440 | m_samples->start(0, 4); |
| 409 | 441 | break; |
| 442 | case 0x4: |
| 443 | break; |
| 410 | 444 | case 0x5: // knocker |
| 411 | 445 | m_samples->start(0, 6); |
| 412 | 446 | break; |
| r31524 | r31525 | |
| 417 | 451 | case 0x7: |
| 418 | 452 | case 0x8: |
| 419 | 453 | case 0x9: |
| 420 | | //m_samples->start(0, 5); |
| 421 | 454 | break; |
| 422 | 455 | case 0xa: |
| 423 | | //m_samples->start(0, 5); |
| 424 | | break; |
| 425 | 456 | case 0xb: |
| 426 | | //m_samples->start(0, 0); |
| 457 | case 0xc: // bumpers |
| 458 | m_samples->start(0, 0); |
| 427 | 459 | break; |
| 428 | | case 0xc: |
| 429 | | //m_samples->start(0, 5); |
| 430 | | break; |
| 431 | 460 | case 0xd: |
| 432 | | //m_samples->start(0, 0); |
| 433 | | break; |
| 434 | 461 | case 0xe: |
| 435 | | //m_samples->start(0, 5); |
| 462 | case 0xf: |
| 436 | 463 | break; |
| 437 | | case 0xf: // not used |
| 438 | | break; |
| 439 | 464 | } |
| 440 | 465 | } |
| 441 | 466 | |
| r31524 | r31525 | |
| 446 | 471 | m_u10_cb2 = 0; |
| 447 | 472 | m_u11_a = 0; |
| 448 | 473 | m_u11_b = 0; |
| 474 | m_u10_timer = 0; |
| 475 | m_u11_timer = 0; |
| 449 | 476 | } |
| 450 | 477 | |
| 451 | | DRIVER_INIT_MEMBER(by17_state,by17) |
| 478 | DRIVER_INIT_MEMBER( by17_state, by17 ) |
| 452 | 479 | { |
| 453 | 480 | } |
| 454 | 481 | |
| r31524 | r31525 | |
| 502 | 529 | MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_d", by17_state, u11_timer, attotime::from_hz(634)) // 555 timer*2 |
| 503 | 530 | MACHINE_CONFIG_END |
| 504 | 531 | |
| 505 | | /*-------------------------------- |
| 506 | | / Black Jack |
| 507 | | /-------------------------------*/ |
| 508 | | ROM_START(blackjck) |
| 509 | | ROM_REGION(0x1000, "roms", 0) |
| 510 | | ROM_LOAD( "728-32_2.716", 0x0000, 0x0800, CRC(1333c9d1) SHA1(1fbb60d84db47ffaf7f291575b2705783a110678)) |
| 511 | | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 512 | | ROM_END |
| 513 | | |
| 514 | | /*-------------------------------- |
| 515 | | / Bow and Arrow |
| 516 | | /-------------------------------*/ |
| 532 | /*------------------------------------------------------------------ |
| 533 | / Bow and Arrow #1033 (prototype only, slightly different hardware) |
| 534 | / not sure yet if it belongs in this driver |
| 535 | /-------------------------------------------------------------------*/ |
| 517 | 536 | ROM_START(bowarrow) |
| 518 | 537 | ROM_REGION(0x1000, "roms", 0) |
| 519 | 538 | ROM_LOAD("b14.bin", 0x0400, 0x0200, CRC(d4d0f92a) SHA1(b996cbe9762fafd64115dc78e24626cf08f8abf7)) |
| r31524 | r31525 | |
| 525 | 544 | ROM_END |
| 526 | 545 | |
| 527 | 546 | /*-------------------------------- |
| 528 | | / Eight Ball |
| 547 | / Freedom #1066 |
| 529 | 548 | /-------------------------------*/ |
| 530 | | ROM_START(eightbll) |
| 549 | ROM_START(freedom) |
| 531 | 550 | ROM_REGION(0x1000, "roms", 0) |
| 532 | | ROM_LOAD( "723-20_2.716", 0x0000, 0x0800, CRC(33559e7b) SHA1(49008db95c8f012e7e3b613e6eee811512207fa9)) |
| 533 | | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 551 | ROM_LOAD( "720-08_1.474", 0x0400, 0x0200, CRC(b78bceeb) SHA1(acf6f1a497ada344211f12dbf4be619bee559950)) |
| 552 | ROM_LOAD( "720-10_2.474", 0x0600, 0x0200, CRC(ca90c8a7) SHA1(d9b5e95247e846e50a2a43c85ad5eb1fc761ab67)) |
| 553 | ROM_LOAD( "720-07_6.716", 0x0800, 0x0800, CRC(0f4e8b83) SHA1(faa05dde24eb60be0cdc4456ae2e660a15ed85ac)) |
| 534 | 554 | ROM_END |
| 535 | 555 | |
| 536 | 556 | /*-------------------------------- |
| 537 | | / Evel Knievel |
| 557 | / Night Rider #1074 |
| 538 | 558 | /-------------------------------*/ |
| 539 | | ROM_START(evelknie) |
| 559 | ROM_START(nightrdr) |
| 540 | 560 | ROM_REGION(0x1000, "roms", 0) |
| 541 | | ROM_LOAD( "722-17_2.716", 0x0000, 0x0800, CRC(b6d9a3fa) SHA1(1939e13f73a324e3d2fd269a54446f48cf530f50)) |
| 561 | ROM_LOAD( "721-21_1.716", 0x0000, 0x0800, CRC(237c4060) SHA1(4ce3dba9189fe7666fc76a2c8ee7fff9b12d4c00)) |
| 562 | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(f394e357) SHA1(73444f848825a398515153d18de027792b57bcc7)) |
| 563 | ROM_END |
| 564 | |
| 565 | ROM_START(nightr20) |
| 566 | ROM_REGION(0x1000, "roms", 0) |
| 567 | ROM_LOAD( "721-21_1.716", 0x0000, 0x0800, CRC(237c4060) SHA1(4ce3dba9189fe7666fc76a2c8ee7fff9b12d4c00)) |
| 568 | ROM_LOAD( "720-20_6(__rev20).716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 569 | ROM_END |
| 570 | |
| 571 | /*-------------------------------- |
| 572 | / Black Jack #1092 |
| 573 | /-------------------------------*/ |
| 574 | ROM_START(blackjck) |
| 575 | ROM_REGION(0x1000, "roms", 0) |
| 576 | ROM_LOAD( "728-32_2.716", 0x0000, 0x0800, CRC(1333c9d1) SHA1(1fbb60d84db47ffaf7f291575b2705783a110678)) |
| 542 | 577 | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 543 | 578 | ROM_END |
| 544 | 579 | |
| 545 | 580 | /*-------------------------------- |
| 546 | | / Freedom |
| 581 | / Evel Knievel #1094 |
| 547 | 582 | /-------------------------------*/ |
| 548 | | ROM_START(freedom) |
| 583 | ROM_START(evelknie) |
| 549 | 584 | ROM_REGION(0x1000, "roms", 0) |
| 550 | | ROM_LOAD( "720-08_1.474", 0x0400, 0x0200, CRC(b78bceeb) SHA1(acf6f1a497ada344211f12dbf4be619bee559950)) |
| 551 | | ROM_LOAD( "720-10_2.474", 0x0600, 0x0200, CRC(ca90c8a7) SHA1(d9b5e95247e846e50a2a43c85ad5eb1fc761ab67)) |
| 552 | | ROM_LOAD( "720-07_6.716", 0x0800, 0x0800, CRC(0f4e8b83) SHA1(faa05dde24eb60be0cdc4456ae2e660a15ed85ac)) |
| 585 | ROM_LOAD( "722-17_2.716", 0x0000, 0x0800, CRC(b6d9a3fa) SHA1(1939e13f73a324e3d2fd269a54446f48cf530f50)) |
| 586 | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 553 | 587 | ROM_END |
| 554 | 588 | |
| 555 | 589 | /*-------------------------------- |
| 556 | | / Mata Hari |
| 590 | / Mata Hari #1104 |
| 557 | 591 | /-------------------------------*/ |
| 558 | 592 | ROM_START(matahari) |
| 559 | 593 | ROM_REGION(0x1000, "roms", 0) |
| r31524 | r31525 | |
| 562 | 596 | ROM_END |
| 563 | 597 | |
| 564 | 598 | /*-------------------------------- |
| 565 | | / Night Rider |
| 599 | / Eight Ball #1118 |
| 566 | 600 | /-------------------------------*/ |
| 567 | | ROM_START(nightrdr) |
| 601 | ROM_START(eightbll) |
| 568 | 602 | ROM_REGION(0x1000, "roms", 0) |
| 569 | | ROM_LOAD( "721-21_1.716", 0x0000, 0x0800, CRC(237c4060) SHA1(4ce3dba9189fe7666fc76a2c8ee7fff9b12d4c00)) |
| 570 | | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(f394e357) SHA1(73444f848825a398515153d18de027792b57bcc7)) |
| 603 | ROM_LOAD( "723-20_2.716", 0x0000, 0x0800, CRC(33559e7b) SHA1(49008db95c8f012e7e3b613e6eee811512207fa9)) |
| 604 | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 571 | 605 | ROM_END |
| 572 | 606 | |
| 573 | | ROM_START(nightr20) |
| 574 | | ROM_REGION(0x1000, "roms", 0) |
| 575 | | ROM_LOAD( "721-21_1.716", 0x0000, 0x0800, CRC(237c4060) SHA1(4ce3dba9189fe7666fc76a2c8ee7fff9b12d4c00)) |
| 576 | | ROM_LOAD( "720-20_6(__rev20).716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 577 | | ROM_END |
| 578 | | |
| 579 | 607 | /*-------------------------------- |
| 580 | | / Power Play |
| 608 | / Power Play #1120 |
| 581 | 609 | /-------------------------------*/ |
| 582 | 610 | ROM_START(pwerplay) |
| 583 | 611 | ROM_REGION(0x1000, "roms", 0) |
| r31524 | r31525 | |
| 586 | 614 | ROM_END |
| 587 | 615 | |
| 588 | 616 | /*-------------------------------- |
| 589 | | / Stellar Airship / Geiger-Automatenbau GMBH, of Germany (1981) |
| 617 | / Strikes and Spares #1135 |
| 590 | 618 | /-------------------------------*/ |
| 591 | | |
| 592 | | /*-------------------------------- |
| 593 | | / Strikes and Spares |
| 594 | | /-------------------------------*/ |
| 595 | 619 | ROM_START(stk_sprs) |
| 596 | 620 | ROM_REGION(0x1000, "roms", 0) |
| 597 | 621 | ROM_LOAD( "740-16_2.716", 0x0000, 0x0800, CRC(2be27024) SHA1(266dee3a5c4c115acc20543df2eb172f1e85dacb)) |
| 598 | 622 | ROM_LOAD( "720-20_6.716", 0x0800, 0x0800, CRC(0c17aa4d) SHA1(729e61a29691857112579efcdb96a35e8e5b1279)) |
| 599 | 623 | ROM_END |
| 600 | 624 | |
| 625 | /*-------------------------------------------------------------- |
| 626 | / Stellar Airship / Geiger-Automatenbau GMBH, of Germany (1981) |
| 627 | /---------------------------------------------------------------*/ |
| 601 | 628 | |
| 602 | | GAME( 1978, blackjck, 0, by17, by17, by17_state, by17, ROT0, "Bally","Black Jack (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 603 | | GAME( 1976, bowarrow, 0, by17, by17, by17_state, by17, ROT0, "Bally","Bow & Arrow (Prototype)", GAME_IS_SKELETON_MECHANICAL) |
| 604 | | GAME( 1977, eightbll, 0, by17, by17, by17_state, by17, ROT0, "Bally","Eight Ball", GAME_IS_SKELETON_MECHANICAL) |
| 605 | | GAME( 1977, evelknie, 0, by17, by17, by17_state, by17, ROT0, "Bally","Evel Knievel", GAME_IS_SKELETON_MECHANICAL) |
| 606 | | GAME( 1977, freedom, 0, by17, by17, by17_state, by17, ROT0, "Bally","Freedom", GAME_IS_SKELETON_MECHANICAL) |
| 607 | | GAME( 1978, matahari, 0, by17, by17, by17_state, by17, ROT0, "Bally","Mata Hari", GAME_IS_SKELETON_MECHANICAL) |
| 608 | | GAME( 1977, nightrdr, 0, by17, by17, by17_state, by17, ROT0, "Bally","Night Rider (rev. 21)", GAME_IS_SKELETON_MECHANICAL) |
| 609 | | GAME( 1977, nightr20, nightrdr, by17, by17, by17_state, by17, ROT0, "Bally","Night Rider (rev. 20)", GAME_IS_SKELETON_MECHANICAL) |
| 610 | | GAME( 1978, pwerplay, 0, by17, by17, by17_state, by17, ROT0, "Bally","Power Play (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 611 | | GAME( 1978, stk_sprs, 0, by17, by17, by17_state, by17, ROT0, "Bally","Strikes and Spares", GAME_IS_SKELETON_MECHANICAL) |
| 629 | |
| 630 | GAME( 1976, bowarrow, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Bow & Arrow (Prototype)", GAME_IS_SKELETON_MECHANICAL) |
| 631 | GAME( 1977, freedom, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Freedom", GAME_MECHANICAL) |
| 632 | GAME( 1977, nightrdr, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Night Rider (rev. 21)", GAME_MECHANICAL) |
| 633 | GAME( 1977, nightr20, nightrdr, by17, by17, by17_state, by17, ROT0, "Bally", "Night Rider (rev. 20)", GAME_MECHANICAL) |
| 634 | GAME( 1978, blackjck, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Black Jack (Pinball)", GAME_MECHANICAL) |
| 635 | GAME( 1977, evelknie, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Evel Knievel", GAME_MECHANICAL) |
| 636 | GAME( 1978, matahari, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Mata Hari", GAME_MECHANICAL) |
| 637 | GAME( 1977, eightbll, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Eight Ball", GAME_MECHANICAL) |
| 638 | GAME( 1978, pwerplay, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Power Play (Pinball)", GAME_MECHANICAL) |
| 639 | GAME( 1978, stk_sprs, 0, by17, by17, by17_state, by17, ROT0, "Bally", "Strikes and Spares", GAME_MECHANICAL) |