trunk/src/mame/drivers/st_mp100.c
| r31497 | r31498 | |
| 9 | 9 | - Display to fix |
| 10 | 10 | - Dips, Inputs, Solenoids vary per game |
| 11 | 11 | - Mechanical |
| 12 | - Sound board - an enormous mass of discrete circuitry |
| 12 | 13 | |
| 13 | 14 | *********************************************************************************************/ |
| 14 | 15 | |
| r31497 | r31498 | |
| 89 | 90 | AM_RANGE(0x0000, 0x007f) AM_RAM // internal to the cpu |
| 90 | 91 | AM_RANGE(0x0088, 0x008b) AM_DEVREADWRITE("pia_u10", pia6821_device, read, write) |
| 91 | 92 | AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE("pia_u11", pia6821_device, read, write) |
| 93 | AM_RANGE(0x00a0, 0x00bf) // to sound board |
| 94 | AM_RANGE(0x00c0, 0x00df) // to sound board |
| 92 | 95 | AM_RANGE(0x0200, 0x02ff) AM_RAM AM_SHARE("nvram") |
| 93 | 96 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_REGION("roms", 0 ) |
| 94 | 97 | ADDRESS_MAP_END |
| 95 | 98 | |
| 96 | | static INPUT_PORTS_START( st_mp100 ) |
| 99 | static INPUT_PORTS_START( mp100 ) |
| 97 | 100 | PORT_START("TEST") |
| 98 | 101 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp100_state, self_test, 0) |
| 99 | 102 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp100_state, activity_test, 0) |
| r31497 | r31498 | |
| 131 | 134 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 132 | 135 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 133 | 136 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 134 | | PORT_DIPNAME( 0x20, 0x20, "S06") |
| 135 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 136 | | PORT_DIPSETTING( 0x20, DEF_STR( Yes )) |
| 137 | | PORT_DIPNAME( 0x40, 0x40, "S07") |
| 138 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 139 | | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 140 | | PORT_DIPNAME( 0x80, 0x80, "S08") |
| 141 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 142 | | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 137 | PORT_DIPNAME( 0x20, 0x20, "Award") |
| 138 | PORT_DIPSETTING( 0x00, "Extra Ball") |
| 139 | PORT_DIPSETTING( 0x20, "Free Game") |
| 140 | PORT_DIPNAME( 0x40, 0x00, "Balls") |
| 141 | PORT_DIPSETTING( 0x00, "3") |
| 142 | PORT_DIPSETTING( 0x40, "5") |
| 143 | PORT_DIPNAME( 0x80, 0x00, "Play melody always") |
| 144 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 145 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 143 | 146 | |
| 144 | 147 | PORT_START("DSW1") |
| 145 | | 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") |
| 146 | 181 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 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, "Rollover lights") |
| 187 | PORT_DIPSETTING( 0x00, "Always on") |
| 188 | PORT_DIPSETTING( 0x80, "Alternate") |
| 189 | |
| 190 | PORT_START("DSW2") |
| 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") |
| 201 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 202 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 203 | PORT_DIPNAME( 0x10, 0x10, "Match") |
| 204 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 205 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 206 | PORT_DIPNAME( 0x20, 0x00, "S22") |
| 207 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 208 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 209 | PORT_DIPNAME( 0x40, 0x00, "S23") |
| 210 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 211 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 212 | PORT_DIPNAME( 0x80, 0x00, "Award a free game for hitting all targets 2nd time") |
| 213 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 214 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 215 | |
| 216 | PORT_START("DSW3") |
| 217 | PORT_DIPNAME( 0x01, 0x00, "S25") |
| 218 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 147 | 219 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 148 | | PORT_DIPNAME( 0x02, 0x00, "S10") |
| 220 | PORT_DIPNAME( 0x02, 0x00, "S26") |
| 149 | 221 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 150 | 222 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 151 | | PORT_DIPNAME( 0x04, 0x00, "S11") |
| 223 | PORT_DIPNAME( 0x04, 0x04, "S27") |
| 152 | 224 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 153 | 225 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 154 | | PORT_DIPNAME( 0x08, 0x00, "S12") |
| 226 | PORT_DIPNAME( 0x08, 0x00, "S28") |
| 155 | 227 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 156 | 228 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 157 | | PORT_DIPNAME( 0x10, 0x00, "S13") |
| 229 | PORT_DIPNAME( 0x10, 0x00, "S29") |
| 158 | 230 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 159 | 231 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 232 | PORT_DIPNAME( 0x20, 0x00, "S30") |
| 233 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 234 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 235 | PORT_DIPNAME( 0xc0, 0x80, "Award for Special") |
| 236 | PORT_DIPSETTING( 0x00, "100000 points") |
| 237 | PORT_DIPSETTING( 0x40, "Extra Ball") |
| 238 | PORT_DIPSETTING( 0x80, "Free Game") |
| 239 | PORT_DIPSETTING( 0xc0, "Extra Ball and Free Game") |
| 240 | |
| 241 | PORT_START("X0") |
| 242 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 243 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 244 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 245 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 246 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 247 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 248 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) |
| 249 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 250 | |
| 251 | PORT_START("X1") |
| 252 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 253 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 254 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 255 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 256 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 257 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 258 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 259 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 260 | |
| 261 | PORT_START("X2") |
| 262 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 263 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 264 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 265 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 266 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 267 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 268 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 269 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 270 | |
| 271 | PORT_START("X3") |
| 272 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 273 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 274 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 275 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 276 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 277 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 278 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 279 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 280 | |
| 281 | PORT_START("X4") |
| 282 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 283 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 284 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 285 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 286 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 287 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 288 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 289 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 290 | INPUT_PORTS_END |
| 291 | |
| 292 | static INPUT_PORTS_START( mp200 ) |
| 293 | PORT_START("TEST") |
| 294 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp100_state, self_test, 0) |
| 295 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp100_state, activity_test, 0) |
| 296 | |
| 297 | PORT_START("DSW0") |
| 298 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 2") |
| 299 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 300 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 301 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 302 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 303 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 304 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 305 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 306 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 307 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 308 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 309 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 310 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 311 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 312 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 313 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 314 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 315 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 316 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 317 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 318 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 319 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 320 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 321 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 322 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 323 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 324 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 325 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 326 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 327 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 328 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 329 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 330 | PORT_DIPNAME( 0x20, 0x20, "Award") |
| 331 | PORT_DIPSETTING( 0x00, "Extra Ball") |
| 332 | PORT_DIPSETTING( 0x20, "Free Game") |
| 333 | PORT_DIPNAME( 0x40, 0x00, "Balls") |
| 334 | PORT_DIPSETTING( 0x00, "3") |
| 335 | PORT_DIPSETTING( 0x40, "5") |
| 336 | PORT_DIPNAME( 0x80, 0x00, "Play melody always") |
| 337 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 338 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 339 | |
| 340 | PORT_START("DSW1") |
| 341 | PORT_DIPNAME( 0x1f, 0x02, "Coin Slot 3") |
| 342 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C )) // same as 01 |
| 343 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C )) |
| 344 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C )) |
| 345 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C )) |
| 346 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_2C )) |
| 347 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C )) |
| 348 | PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C )) |
| 349 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C )) |
| 350 | PORT_DIPSETTING( 0x09, DEF_STR( 2C_4C )) |
| 351 | PORT_DIPSETTING( 0x0a, DEF_STR( 1C_5C )) |
| 352 | PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C )) |
| 353 | PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C )) |
| 354 | PORT_DIPSETTING( 0x0d, DEF_STR( 2C_6C )) |
| 355 | PORT_DIPSETTING( 0x0e, DEF_STR( 1C_7C )) |
| 356 | PORT_DIPSETTING( 0x0f, DEF_STR( 2C_7C )) |
| 357 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_8C )) |
| 358 | PORT_DIPSETTING( 0x11, DEF_STR( 2C_8C )) |
| 359 | PORT_DIPSETTING( 0x12, DEF_STR( 1C_9C )) |
| 360 | PORT_DIPSETTING( 0x13, "2 coins 9 credits") |
| 361 | PORT_DIPSETTING( 0x14, "1 coin 10 credits") |
| 362 | PORT_DIPSETTING( 0x15, "2 coins 10 credits") |
| 363 | PORT_DIPSETTING( 0x16, "1 coin 11 credits") |
| 364 | PORT_DIPSETTING( 0x17, "2 coins 11 credits") |
| 365 | PORT_DIPSETTING( 0x18, "1 coin 12 credits") |
| 366 | PORT_DIPSETTING( 0x19, "2 coins 12 credits") |
| 367 | PORT_DIPSETTING( 0x1a, "1 coin 13 credits") |
| 368 | PORT_DIPSETTING( 0x1b, "2 coins 13 credits") |
| 369 | PORT_DIPSETTING( 0x1c, "1 coin 14 credits") |
| 370 | PORT_DIPSETTING( 0x1d, "2 coins 14 credits") |
| 371 | PORT_DIPSETTING( 0x1e, "1 coin 15 credits") |
| 372 | PORT_DIPSETTING( 0x1f, "2 coins 15 credits") |
| 160 | 373 | PORT_DIPNAME( 0x20, 0x00, "S14") |
| 161 | | PORT_DIPSETTING( 0x00, DEF_STR( Yes )) |
| 162 | | PORT_DIPSETTING( 0x20, DEF_STR( No )) |
| 163 | | PORT_DIPNAME( 0x40, 0x40, "S15") |
| 164 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 165 | | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 166 | | PORT_DIPNAME( 0x80, 0x00, "S16") |
| 167 | | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 168 | | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 374 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 375 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 376 | PORT_DIPNAME( 0x40, 0x00, "Award for beating high score") |
| 377 | PORT_DIPSETTING( 0x00, "Novelty") |
| 378 | PORT_DIPSETTING( 0x40, "3 Free Games") |
| 379 | PORT_DIPNAME( 0x80, 0x00, "Rollover lights") |
| 380 | PORT_DIPSETTING( 0x00, "Always on") |
| 381 | PORT_DIPSETTING( 0x80, "Alternate") |
| 169 | 382 | |
| 170 | 383 | PORT_START("DSW2") |
| 171 | | PORT_DIPNAME( 0x01, 0x00, "S17") |
| 384 | PORT_DIPNAME( 0x07, 0x02, "Maximum Credits") |
| 385 | PORT_DIPSETTING( 0x00, "5") |
| 386 | PORT_DIPSETTING( 0x01, "10") |
| 387 | PORT_DIPSETTING( 0x02, "15") |
| 388 | PORT_DIPSETTING( 0x00, "20") |
| 389 | PORT_DIPSETTING( 0x00, "25") |
| 390 | PORT_DIPSETTING( 0x00, "30") |
| 391 | PORT_DIPSETTING( 0x00, "35") |
| 392 | PORT_DIPSETTING( 0x00, "40") |
| 393 | PORT_DIPNAME( 0x08, 0x08, "Credits displayed") |
| 172 | 394 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 173 | | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 174 | | PORT_DIPNAME( 0x02, 0x00, "S18") |
| 175 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 176 | | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 177 | | PORT_DIPNAME( 0x04, 0x00, "S19") |
| 178 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 179 | | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 180 | | PORT_DIPNAME( 0x08, 0x00, "S20") |
| 181 | | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 182 | 395 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 183 | | PORT_DIPNAME( 0x10, 0x00, "S21") |
| 396 | PORT_DIPNAME( 0x10, 0x10, "Match") |
| 184 | 397 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 185 | 398 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 186 | 399 | PORT_DIPNAME( 0x20, 0x00, "S22") |
| r31497 | r31498 | |
| 189 | 402 | PORT_DIPNAME( 0x40, 0x00, "S23") |
| 190 | 403 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 191 | 404 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 192 | | PORT_DIPNAME( 0x80, 0x00, "S24") |
| 405 | PORT_DIPNAME( 0x80, 0x00, "Award a free game for hitting all targets 2nd time") |
| 193 | 406 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 194 | 407 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 195 | 408 | |
| 196 | 409 | PORT_START("DSW3") |
| 197 | | PORT_DIPNAME( 0x03, 0x03, "Maximum Credits") |
| 198 | | PORT_DIPSETTING( 0x00, "10") |
| 199 | | PORT_DIPSETTING( 0x01, "15") |
| 200 | | PORT_DIPSETTING( 0x02, "25") |
| 201 | | PORT_DIPSETTING( 0x03, "40") |
| 202 | | PORT_DIPNAME( 0x04, 0x04, "Credits displayed") |
| 410 | PORT_DIPNAME( 0x01, 0x00, "S25") |
| 203 | 411 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 412 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 413 | PORT_DIPNAME( 0x02, 0x00, "S26") |
| 414 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 415 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 416 | PORT_DIPNAME( 0x04, 0x04, "S27") |
| 417 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 204 | 418 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 205 | | PORT_DIPNAME( 0x08, 0x08, "Match") |
| 419 | PORT_DIPNAME( 0x08, 0x00, "S28") |
| 206 | 420 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 207 | 421 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 208 | | PORT_DIPNAME( 0x10, 0x00, "Keep all replays") |
| 422 | PORT_DIPNAME( 0x10, 0x00, "S29") |
| 209 | 423 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 210 | 424 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 211 | | PORT_DIPNAME( 0x20, 0x00, "Voice" ) |
| 425 | PORT_DIPNAME( 0x20, 0x00, "S30") |
| 212 | 426 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 213 | 427 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 214 | | PORT_DIPNAME( 0xC0, 0x40, "Balls") |
| 215 | | PORT_DIPSETTING( 0xC0, "2") |
| 216 | | PORT_DIPSETTING( 0x00, "3") |
| 217 | | PORT_DIPSETTING( 0x80, "4") |
| 218 | | PORT_DIPSETTING( 0x40, "5") |
| 428 | PORT_DIPNAME( 0xc0, 0x80, "Award for Special") |
| 429 | PORT_DIPSETTING( 0x00, "100000 points") |
| 430 | PORT_DIPSETTING( 0x40, "Extra Ball") |
| 431 | PORT_DIPSETTING( 0x80, "Free Game") |
| 432 | PORT_DIPSETTING( 0xc0, "Extra Ball and Free Game") |
| 219 | 433 | |
| 220 | 434 | PORT_START("X0") |
| 221 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 222 | | PORT_BIT( 0x0a, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 223 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START2 ) |
| 224 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 435 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 436 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 437 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 438 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 439 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 225 | 440 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) |
| 226 | 441 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT ) |
| 227 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 442 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 228 | 443 | |
| 229 | 444 | PORT_START("X1") |
| 230 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) |
| 231 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 232 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) |
| 233 | | PORT_BIT( 0x38, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 234 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) |
| 235 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt") |
| 445 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 446 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 447 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 448 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 449 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 450 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 451 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) |
| 452 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 236 | 453 | |
| 237 | | // from here, vary per game |
| 238 | 454 | PORT_START("X2") |
| 239 | 455 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 240 | 456 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| r31497 | r31498 | |
| 256 | 472 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 257 | 473 | |
| 258 | 474 | PORT_START("X4") |
| 259 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 475 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X) |
| 260 | 476 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 261 | 477 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 262 | 478 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| r31497 | r31498 | |
| 405 | 621 | m_u11_b = data; |
| 406 | 622 | switch (data & 15) |
| 407 | 623 | { |
| 408 | | case 0x0: // |
| 409 | | //m_samples->start(0, 3); |
| 410 | | break; |
| 411 | | case 0x1: // chime 10 |
| 624 | case 0x0: // chime 10 |
| 412 | 625 | m_samples->start(1, 1); |
| 413 | 626 | break; |
| 414 | | case 0x2: // chime 100 |
| 627 | case 0x1: // chime 100 |
| 415 | 628 | m_samples->start(2, 2); |
| 416 | 629 | break; |
| 417 | | case 0x3: // chime 1000 |
| 630 | case 0x2: // chime 1000 |
| 418 | 631 | m_samples->start(3, 3); |
| 419 | 632 | break; |
| 633 | case 0x3: // chime 10000 |
| 634 | m_samples->start(0, 4); |
| 635 | break; |
| 420 | 636 | case 0x4: // chime 10000 |
| 421 | 637 | m_samples->start(0, 4); |
| 422 | 638 | break; |
| r31497 | r31498 | |
| 433 | 649 | //m_samples->start(0, 5); |
| 434 | 650 | break; |
| 435 | 651 | case 0xa: |
| 436 | | //m_samples->start(0, 5); |
| 652 | m_samples->start(0, 0); |
| 437 | 653 | break; |
| 438 | 654 | case 0xb: |
| 439 | | //m_samples->start(0, 0); |
| 655 | m_samples->start(0, 0); |
| 440 | 656 | break; |
| 441 | 657 | case 0xc: |
| 442 | | //m_samples->start(0, 5); |
| 658 | m_samples->start(0, 0); |
| 443 | 659 | break; |
| 444 | 660 | case 0xd: |
| 445 | 661 | //m_samples->start(0, 0); |
| r31497 | r31498 | |
| 516 | 732 | MACHINE_CONFIG_END |
| 517 | 733 | |
| 518 | 734 | |
| 519 | | /*------------------------------------- |
| 520 | | / Cosmic Princess - same ROMs as Magic |
| 521 | | /-------------------------------------*/ |
| 522 | | ROM_START(princess) |
| 523 | | ROM_REGION(0x1000, "roms", 0) |
| 524 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) |
| 525 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 526 | | ROM_END |
| 527 | | |
| 528 | 735 | /*-------------------------------- |
| 529 | | / Dracula #109 |
| 736 | / Pinball #101 |
| 530 | 737 | /-------------------------------*/ |
| 531 | | ROM_START(dracula) |
| 738 | ROM_START(pinball) |
| 532 | 739 | ROM_REGION(0x1000, "roms", 0) |
| 533 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) |
| 534 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) |
| 740 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) |
| 741 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) |
| 535 | 742 | ROM_END |
| 536 | 743 | |
| 537 | | /*-------------------------------- |
| 538 | | / Hot Hand - uses MPU-200 inports #112 |
| 539 | | /-------------------------------*/ |
| 540 | | ROM_START(hothand) |
| 744 | /*------------------------------------ |
| 745 | / Stingray #102 - same roms as Pinball |
| 746 | /-------------------------------------*/ |
| 747 | ROM_START(stingray) |
| 541 | 748 | ROM_REGION(0x1000, "roms", 0) |
| 542 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(5e79ea2e) SHA1(9b45c59b2076fcb3a35de1dd3ba2444ea852f149)) |
| 543 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 749 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) |
| 750 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) |
| 544 | 751 | ROM_END |
| 545 | 752 | |
| 546 | 753 | /*-------------------------------- |
| 547 | | / Lectronamo #105 |
| 754 | / Stars #103 |
| 548 | 755 | /-------------------------------*/ |
| 549 | | ROM_START(lectrono) |
| 756 | ROM_START(stars) |
| 550 | 757 | ROM_REGION(0x1000, "roms", 0) |
| 551 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(79e918ff) SHA1(a728eb26d941a9c7484be593a216905237d32551)) |
| 552 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(7c6e5fb5) SHA1(3aa4e0c1f377ba024e6b34bd431a188ff02d4eaa)) |
| 758 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(630d05df) SHA1(2baa16265d524297332fa951d9eab3e0e8d26078)) |
| 759 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(57e63d42) SHA1(619ef955553654893c3071d8b70855fee8a5e6a7)) |
| 553 | 760 | ROM_END |
| 554 | 761 | |
| 555 | 762 | /*-------------------------------- |
| 556 | | / Magic - uses MPU-200 inports #115 |
| 557 | | /-------------------------------*/ |
| 558 | | ROM_START(magic) |
| 559 | | ROM_REGION(0x1000, "roms", 0) |
| 560 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) |
| 561 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 562 | | ROM_END |
| 563 | | |
| 564 | | /*-------------------------------- |
| 565 | 763 | / Memory Lane #104 |
| 566 | 764 | /-------------------------------*/ |
| 567 | 765 | ROM_START(memlane) |
| r31497 | r31498 | |
| 571 | 769 | ROM_END |
| 572 | 770 | |
| 573 | 771 | /*-------------------------------- |
| 574 | | / Nugent #108 |
| 772 | / Lectronamo #105 |
| 575 | 773 | /-------------------------------*/ |
| 576 | | ROM_START(nugent) |
| 774 | ROM_START(lectrono) |
| 577 | 775 | ROM_REGION(0x1000, "roms", 0) |
| 578 | 776 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(79e918ff) SHA1(a728eb26d941a9c7484be593a216905237d32551)) |
| 579 | 777 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(7c6e5fb5) SHA1(3aa4e0c1f377ba024e6b34bd431a188ff02d4eaa)) |
| 580 | 778 | ROM_END |
| 581 | 779 | |
| 582 | 780 | /*-------------------------------- |
| 583 | | / Pinball #101 |
| 781 | / Wildfyre #106 |
| 584 | 782 | /-------------------------------*/ |
| 585 | | ROM_START(pinball) |
| 783 | ROM_START(wildfyre) |
| 586 | 784 | ROM_REGION(0x1000, "roms", 0) |
| 587 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) |
| 588 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) |
| 785 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) |
| 786 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) |
| 589 | 787 | ROM_END |
| 590 | 788 | |
| 591 | | /*-------------------------------- |
| 592 | | / Stars #103 |
| 593 | | /-------------------------------*/ |
| 594 | | ROM_START(stars) |
| 789 | /*----------------------------------- |
| 790 | / Nugent #108 - same roms as lectrono |
| 791 | /------------------------------------*/ |
| 792 | ROM_START(nugent) |
| 595 | 793 | ROM_REGION(0x1000, "roms", 0) |
| 596 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(630d05df) SHA1(2baa16265d524297332fa951d9eab3e0e8d26078)) |
| 597 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(57e63d42) SHA1(619ef955553654893c3071d8b70855fee8a5e6a7)) |
| 794 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(79e918ff) SHA1(a728eb26d941a9c7484be593a216905237d32551)) |
| 795 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(7c6e5fb5) SHA1(3aa4e0c1f377ba024e6b34bd431a188ff02d4eaa)) |
| 598 | 796 | ROM_END |
| 599 | 797 | |
| 600 | | /*-------------------------------- |
| 601 | | / Stingray #102 |
| 602 | | /-------------------------------*/ |
| 603 | | ROM_START(stingray) |
| 798 | /*------------------------------------ |
| 799 | / Dracula #109 - same roms as wildfyre |
| 800 | /-------------------------------------*/ |
| 801 | ROM_START(dracula) |
| 604 | 802 | ROM_REGION(0x1000, "roms", 0) |
| 605 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(1db32a33) SHA1(2f0a3ca36968b81f29373e4f2cf7ee28a4071882)) |
| 606 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(432e9b9e) SHA1(292e509f50bc841f6e469c198fc82c2a9095f008)) |
| 803 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) |
| 804 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) |
| 607 | 805 | ROM_END |
| 608 | 806 | |
| 609 | 807 | /*-------------------------------- |
| 610 | | / Trident - uses MPU-200 inports #110 |
| 808 | / Trident #110 |
| 611 | 809 | /-------------------------------*/ |
| 612 | 810 | ROM_START(trident) |
| 613 | 811 | ROM_REGION(0x1000, "roms", 0) |
| r31497 | r31498 | |
| 616 | 814 | ROM_END |
| 617 | 815 | |
| 618 | 816 | /*-------------------------------- |
| 619 | | / Wildfyre #106 |
| 817 | / Hot Hand #112 |
| 620 | 818 | /-------------------------------*/ |
| 621 | | ROM_START(wildfyre) |
| 819 | ROM_START(hothand) |
| 622 | 820 | ROM_REGION(0x1000, "roms", 0) |
| 623 | | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(063f8b5e) SHA1(80434de549102bff829b474603d6736b839b8999)) |
| 624 | | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(00336fbc) SHA1(d2c360b8a80b209ecf4ec02ee19a5234c0364504)) |
| 821 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(5e79ea2e) SHA1(9b45c59b2076fcb3a35de1dd3ba2444ea852f149)) |
| 822 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 625 | 823 | ROM_END |
| 626 | 824 | |
| 627 | | GAME(1977, pinball, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Pinball", GAME_IS_SKELETON_MECHANICAL) |
| 628 | | GAME(1977, stingray, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Stingray", GAME_IS_SKELETON_MECHANICAL) |
| 629 | | GAME(1978, stars, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Stars", GAME_IS_SKELETON_MECHANICAL) |
| 630 | | GAME(1978, memlane, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Memory Lane", GAME_IS_SKELETON_MECHANICAL) |
| 631 | | GAME(1978, lectrono, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Lectronamo", GAME_IS_SKELETON_MECHANICAL) |
| 632 | | GAME(1978, wildfyre, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Wildfyre", GAME_IS_SKELETON_MECHANICAL) |
| 633 | | GAME(1978, nugent, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Nugent", GAME_IS_SKELETON_MECHANICAL) |
| 634 | | GAME(1979, dracula, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Dracula", GAME_IS_SKELETON_MECHANICAL) |
| 635 | | GAME(1979, trident, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Trident", GAME_IS_SKELETON_MECHANICAL) |
| 636 | | GAME(1979, hothand, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Hot Hand", GAME_IS_SKELETON_MECHANICAL) |
| 637 | | GAME(1979, magic, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Magic", GAME_IS_SKELETON_MECHANICAL) |
| 638 | | GAME(1979, princess, 0, st_mp100, st_mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Cosmic Princess", GAME_IS_SKELETON_MECHANICAL) |
| 825 | /*------------------------------------ |
| 826 | / Magic #115 - 2nd rom same as hothand |
| 827 | /-------------------------------------*/ |
| 828 | ROM_START(magic) |
| 829 | ROM_REGION(0x1000, "roms", 0) |
| 830 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) |
| 831 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 832 | ROM_END |
| 833 | |
| 834 | /*------------------------------------- |
| 835 | / Cosmic Princess - same ROMs as Magic |
| 836 | /-------------------------------------*/ |
| 837 | ROM_START(princess) |
| 838 | ROM_REGION(0x1000, "roms", 0) |
| 839 | ROM_LOAD( "cpu_u2.716", 0x0000, 0x0800, CRC(8838091f) SHA1(d2702b5e15076793b4560c77b78eed6c1da571b6)) |
| 840 | ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c)) |
| 841 | ROM_END |
| 842 | |
| 843 | // chimes |
| 844 | GAME(1977, pinball, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Pinball", GAME_IS_SKELETON_MECHANICAL) |
| 845 | GAME(1977, stingray, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Stingray", GAME_IS_SKELETON_MECHANICAL) |
| 846 | GAME(1978, stars, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Stars", GAME_IS_SKELETON_MECHANICAL) |
| 847 | GAME(1978, memlane, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Memory Lane", GAME_IS_SKELETON_MECHANICAL) |
| 848 | |
| 849 | // sound unit B-521 |
| 850 | GAME(1978, lectrono, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Lectronamo", GAME_IS_SKELETON_MECHANICAL) |
| 851 | GAME(1978, wildfyre, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Wildfyre", GAME_IS_SKELETON_MECHANICAL) |
| 852 | GAME(1978, nugent, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Nugent", GAME_IS_SKELETON_MECHANICAL) |
| 853 | GAME(1979, dracula, 0, st_mp100, mp100, st_mp100_state, st_mp100, ROT0, "Stern", "Dracula", GAME_IS_SKELETON_MECHANICAL) |
| 854 | |
| 855 | // different inputs |
| 856 | GAME(1979, trident, 0, st_mp100, mp200, st_mp100_state, st_mp100, ROT0, "Stern", "Trident", GAME_IS_SKELETON_MECHANICAL) |
| 857 | GAME(1979, hothand, 0, st_mp100, mp200, st_mp100_state, st_mp100, ROT0, "Stern", "Hot Hand", GAME_IS_SKELETON_MECHANICAL) |
| 858 | GAME(1979, magic, 0, st_mp100, mp200, st_mp100_state, st_mp100, ROT0, "Stern", "Magic", GAME_IS_SKELETON_MECHANICAL) |
| 859 | GAME(1979, princess, 0, st_mp100, mp200, st_mp100_state, st_mp100, ROT0, "Stern", "Cosmic Princess", GAME_IS_SKELETON_MECHANICAL) |