trunk/src/mame/drivers/sf.c
| r31595 | r31596 | |
| 150 | 150 | |
| 151 | 151 | READ16_MEMBER(sf_state::button1_r) |
| 152 | 152 | { |
| 153 | | return (scale[ioport("IN3")->read()] << 8) | scale[ioport("IN1")->read()]; |
| 153 | return (scale[ioport("AN3")->read()] << 8) | scale[ioport("AN1")->read()]; |
| 154 | 154 | } |
| 155 | 155 | |
| 156 | 156 | READ16_MEMBER(sf_state::button2_r) |
| 157 | 157 | { |
| 158 | | return (scale[ioport("IN4")->read()] << 8) | scale[ioport("IN2")->read()]; |
| 158 | return (scale[ioport("AN4")->read()] << 8) | scale[ioport("AN2")->read()]; |
| 159 | 159 | } |
| 160 | 160 | |
| 161 | 161 | |
| r31595 | r31596 | |
| 189 | 189 | AM_RANGE(0x000000, 0x04ffff) AM_ROM |
| 190 | 190 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram") |
| 191 | 191 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 192 | | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") |
| 193 | | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0") |
| 192 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") |
| 193 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") |
| 194 | 194 | AM_RANGE(0xc00004, 0xc00005) AM_READ(button1_r) |
| 195 | 195 | AM_RANGE(0xc00006, 0xc00007) AM_READ(button2_r) |
| 196 | 196 | AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1") |
| r31595 | r31596 | |
| 235 | 235 | AM_RANGE(0x000000, 0x04ffff) AM_ROM |
| 236 | 236 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_SHARE("videoram") |
| 237 | 237 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 238 | | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") |
| 239 | | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1") |
| 240 | | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("P2") |
| 238 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") |
| 239 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") |
| 240 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN2") |
| 241 | 241 | AM_RANGE(0xc00006, 0xc00007) AM_READNOP |
| 242 | 242 | AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1") |
| 243 | 243 | AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2") |
| r31595 | r31596 | |
| 277 | 277 | |
| 278 | 278 | |
| 279 | 279 | |
| 280 | | static INPUT_PORTS_START( sf ) |
| 280 | static INPUT_PORTS_START( common ) |
| 281 | 281 | PORT_START("DSW1") |
| 282 | | PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) ) |
| 282 | PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("DSW1.7E:1,2,3") |
| 283 | 283 | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 284 | 284 | PORT_DIPSETTING( 0x0001, DEF_STR( 3C_1C ) ) |
| 285 | 285 | PORT_DIPSETTING( 0x0002, DEF_STR( 2C_1C ) ) |
| r31595 | r31596 | |
| 288 | 288 | PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) ) |
| 289 | 289 | PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) ) |
| 290 | 290 | PORT_DIPSETTING( 0x0003, DEF_STR( 1C_6C ) ) |
| 291 | | PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) ) |
| 291 | PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("DSW1.7E:4,5,6") |
| 292 | 292 | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 293 | 293 | PORT_DIPSETTING( 0x0008, DEF_STR( 3C_1C ) ) |
| 294 | 294 | PORT_DIPSETTING( 0x0010, DEF_STR( 2C_1C ) ) |
| r31595 | r31596 | |
| 297 | 297 | PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) ) |
| 298 | 298 | PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) ) |
| 299 | 299 | PORT_DIPSETTING( 0x0018, DEF_STR( 1C_6C ) ) |
| 300 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 301 | | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 302 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 303 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 304 | | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 305 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 306 | | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) /* Flip Screen not available */ |
| 300 | PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "DSW1.7E:7" ) |
| 301 | PORT_DIPUNUSED_DIPLOC( 0x0080, 0x0080, "DSW1.7E:8" ) |
| 302 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("DSW2.13E:1") |
| 307 | 303 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) |
| 308 | 304 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 309 | | PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" ) |
| 305 | PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" ) PORT_DIPLOCATION("DSW2.13E:2") |
| 310 | 306 | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| 311 | 307 | PORT_DIPSETTING( 0x0200, DEF_STR( On ) ) |
| 312 | | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) |
| 313 | | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) |
| 314 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 315 | | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) |
| 316 | | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) |
| 317 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 318 | | PORT_DIPNAME( 0x1000, 0x1000, "Speed" ) |
| 308 | PORT_DIPUNUSED_DIPLOC( 0x0400, 0x0400, "DSW2.13E:3" ) |
| 309 | PORT_DIPUNUSED_DIPLOC( 0x0800, 0x0800, "DSW2.13E:4" ) |
| 310 | PORT_DIPNAME( 0x1000, 0x1000, "Speed" ) PORT_DIPLOCATION("DSW2.13E:5") |
| 319 | 311 | PORT_DIPSETTING( 0x0000, "Slow" ) |
| 320 | 312 | PORT_DIPSETTING( 0x1000, DEF_STR( Normal ) ) |
| 321 | | PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) ) |
| 313 | PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DSW2.13E:6") |
| 322 | 314 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) |
| 323 | 315 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 324 | | PORT_DIPNAME( 0x4000, 0x4000, "Freeze" ) |
| 316 | PORT_DIPNAME( 0x4000, 0x4000, "Freeze" ) PORT_DIPLOCATION("DSW2.13E:7") |
| 325 | 317 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) |
| 326 | 318 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 327 | | PORT_SERVICE( 0x8000, IP_ACTIVE_LOW ) |
| 319 | PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "DSW2.13E:8" ) // Self-Test Mode |
| 328 | 320 | |
| 329 | 321 | PORT_START("DSW2") |
| 330 | | PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" ) |
| 331 | | PORT_DIPSETTING( 0x0007, "5th" ) |
| 332 | | PORT_DIPSETTING( 0x0006, "4th" ) |
| 333 | | PORT_DIPSETTING( 0x0005, "3rd" ) |
| 334 | | PORT_DIPSETTING( 0x0004, "2nd" ) |
| 335 | | PORT_DIPSETTING( 0x0003, "1st" ) |
| 336 | | PORT_DIPSETTING( 0x0002, "No continuation" ) |
| 337 | | PORT_DIPNAME( 0x0018, 0x0018, "Round time" ) |
| 322 | PORT_DIPNAME( 0x0007, 0x0007, "Game Continuation" ) PORT_DIPLOCATION("DSW3.6E:1,2,3") |
| 323 | PORT_DIPSETTING( 0x0007, "5th Stage Maximum" ) |
| 324 | PORT_DIPSETTING( 0x0006, "4th Stage Maximum" ) |
| 325 | PORT_DIPSETTING( 0x0005, "3rd Stage Maximum" ) |
| 326 | PORT_DIPSETTING( 0x0004, "2nd Stage Maximum" ) |
| 327 | PORT_DIPSETTING( 0x0003, "1st Stage Maximum" ) |
| 328 | PORT_DIPSETTING( 0x0002, DEF_STR( None ) ) |
| 329 | PORT_DIPNAME( 0x0018, 0x0018, "Round Time Count" ) PORT_DIPLOCATION("DSW3.6E:4,5") |
| 338 | 330 | PORT_DIPSETTING( 0x0018, "100" ) |
| 339 | 331 | PORT_DIPSETTING( 0x0010, "150" ) |
| 340 | 332 | PORT_DIPSETTING( 0x0008, "200" ) |
| 341 | 333 | PORT_DIPSETTING( 0x0000, "250" ) |
| 342 | | PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) ) |
| 334 | PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("DSW3.6E:6,7") |
| 343 | 335 | PORT_DIPSETTING( 0x0060, DEF_STR( Normal ) ) |
| 344 | 336 | PORT_DIPSETTING( 0x0040, DEF_STR( Easy ) ) |
| 345 | 337 | PORT_DIPSETTING( 0x0020, DEF_STR( Difficult ) ) |
| 346 | 338 | PORT_DIPSETTING( 0x0000, DEF_STR( Very_Difficult ) ) |
| 347 | | PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" ) |
| 348 | | PORT_DIPSETTING( 0x0380, "5th" ) |
| 349 | | PORT_DIPSETTING( 0x0300, "4th" ) |
| 350 | | PORT_DIPSETTING( 0x0280, "3rd" ) |
| 351 | | PORT_DIPSETTING( 0x0200, "2nd" ) |
| 352 | | PORT_DIPSETTING( 0x0180, "1st" ) |
| 353 | | PORT_DIPSETTING( 0x0080, "No buy-in" ) |
| 354 | | PORT_DIPNAME( 0x0400, 0x0400, "Number of start countries" ) |
| 339 | PORT_DIPNAME( 0x0380, 0x0380, "Buy-In Feature" ) PORT_DIPLOCATION("DSW3.6E:8,DSW4.11E:1,2") |
| 340 | PORT_DIPSETTING( 0x0380, "5th Stage Maximum" ) |
| 341 | PORT_DIPSETTING( 0x0300, "4th Stage Maximum" ) |
| 342 | PORT_DIPSETTING( 0x0280, "3rd Stage Maximum" ) |
| 343 | PORT_DIPSETTING( 0x0200, "2nd Stage Maximum" ) |
| 344 | PORT_DIPSETTING( 0x0180, "1st Stage Maximum" ) |
| 345 | PORT_DIPSETTING( 0x0080, DEF_STR( None ) ) |
| 346 | PORT_DIPNAME( 0x0400, 0x0400, "Number of Countries Selected" ) PORT_DIPLOCATION("DSW4.11E:3") |
| 355 | 347 | PORT_DIPSETTING( 0x0400, "4" ) |
| 356 | 348 | PORT_DIPSETTING( 0x0000, "2" ) |
| 357 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 358 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 359 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 360 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 361 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 349 | PORT_DIPUNUSED_DIPLOC( 0x0800, 0x0800, "DSW4.11E:4" ) |
| 350 | PORT_DIPUNUSED_DIPLOC( 0x1000, 0x1000, "DSW4.11E:5" ) |
| 351 | PORT_DIPUNUSED_DIPLOC( 0x2000, 0x2000, "DSW4.11E:6" ) |
| 352 | PORT_DIPUNUSED_DIPLOC( 0x4000, 0x4000, "DSW4.11E:7" ) |
| 353 | PORT_DIPUNUSED_DIPLOC( 0x8000, 0x8000, "DSW4.11E:8" ) |
| 362 | 354 | |
| 363 | 355 | PORT_START("SYSTEM") |
| 364 | 356 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 ) |
| r31595 | r31596 | |
| 378 | 370 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 379 | 371 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 380 | 372 | |
| 381 | | PORT_START("COINS") |
| 373 | PORT_START("IN0") |
| 382 | 374 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 383 | 375 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 384 | 376 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| r31595 | r31596 | |
| 396 | 388 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 397 | 389 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 398 | 390 | |
| 399 | | PORT_START("IN0") |
| 391 | PORT_START("IN1") |
| 400 | 392 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) |
| 401 | 393 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) |
| 402 | 394 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) |
| r31595 | r31596 | |
| 413 | 405 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 414 | 406 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 415 | 407 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 408 | INPUT_PORTS_END |
| 416 | 409 | |
| 417 | | PORT_START("IN1") |
| 410 | static INPUT_PORTS_START( sfan ) |
| 411 | PORT_INCLUDE( common ) |
| 412 | |
| 413 | PORT_MODIFY("DSW1") |
| 414 | PORT_DIPUNUSED_DIPLOC( 0x0100, 0x0100, "DSW2.13E:1" ) // Flip Screen not available |
| 415 | |
| 416 | PORT_START("AN1") |
| 418 | 417 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 419 | 418 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(1) |
| 420 | 419 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(1) |
| r31595 | r31596 | |
| 424 | 423 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 425 | 424 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 426 | 425 | |
| 427 | | PORT_START("IN2") |
| 426 | PORT_START("AN2") |
| 428 | 427 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(1) |
| 429 | 428 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_PLAYER(1) |
| 430 | 429 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_PLAYER(1) |
| r31595 | r31596 | |
| 434 | 433 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 435 | 434 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 436 | 435 | |
| 437 | | PORT_START("IN3") |
| 436 | PORT_START("AN3") |
| 438 | 437 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 439 | 438 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2) |
| 440 | 439 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2) |
| r31595 | r31596 | |
| 444 | 443 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 445 | 444 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 446 | 445 | |
| 447 | | PORT_START("IN4") |
| 446 | PORT_START("AN4") |
| 448 | 447 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(2) |
| 449 | 448 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_PLAYER(2) |
| 450 | 449 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_PLAYER(2) |
| r31595 | r31596 | |
| 456 | 455 | INPUT_PORTS_END |
| 457 | 456 | |
| 458 | 457 | static INPUT_PORTS_START( sfus ) |
| 459 | | PORT_START("DSW1") |
| 460 | | PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) ) |
| 461 | | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 462 | | PORT_DIPSETTING( 0x0001, DEF_STR( 3C_1C ) ) |
| 463 | | PORT_DIPSETTING( 0x0002, DEF_STR( 2C_1C ) ) |
| 464 | | PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) ) |
| 465 | | PORT_DIPSETTING( 0x0006, DEF_STR( 1C_2C ) ) |
| 466 | | PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) ) |
| 467 | | PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) ) |
| 468 | | PORT_DIPSETTING( 0x0003, DEF_STR( 1C_6C ) ) |
| 469 | | PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) ) |
| 470 | | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 471 | | PORT_DIPSETTING( 0x0008, DEF_STR( 3C_1C ) ) |
| 472 | | PORT_DIPSETTING( 0x0010, DEF_STR( 2C_1C ) ) |
| 473 | | PORT_DIPSETTING( 0x0038, DEF_STR( 1C_1C ) ) |
| 474 | | PORT_DIPSETTING( 0x0030, DEF_STR( 1C_2C ) ) |
| 475 | | PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) ) |
| 476 | | PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) ) |
| 477 | | PORT_DIPSETTING( 0x0018, DEF_STR( 1C_6C ) ) |
| 478 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 479 | | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 480 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 481 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 482 | | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 483 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 484 | | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) ) |
| 485 | | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) |
| 486 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 487 | | PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" ) |
| 488 | | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| 489 | | PORT_DIPSETTING( 0x0200, DEF_STR( On ) ) |
| 490 | | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) |
| 491 | | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) |
| 492 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 493 | | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) |
| 494 | | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) |
| 495 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 496 | | PORT_DIPNAME( 0x1000, 0x1000, "Speed" ) |
| 497 | | PORT_DIPSETTING( 0x0000, "Slow" ) |
| 498 | | PORT_DIPSETTING( 0x1000, DEF_STR( Normal ) ) |
| 499 | | PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) ) |
| 500 | | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) |
| 501 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 502 | | PORT_DIPNAME( 0x4000, 0x4000, "Freeze" ) |
| 503 | | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) |
| 504 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 505 | | PORT_SERVICE( 0x8000, IP_ACTIVE_LOW ) |
| 458 | PORT_INCLUDE( common ) |
| 506 | 459 | |
| 507 | | PORT_START("DSW2") |
| 508 | | PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" ) |
| 509 | | PORT_DIPSETTING( 0x0007, "5th" ) |
| 510 | | PORT_DIPSETTING( 0x0006, "4th" ) |
| 511 | | PORT_DIPSETTING( 0x0005, "3rd" ) |
| 512 | | PORT_DIPSETTING( 0x0004, "2nd" ) |
| 513 | | PORT_DIPSETTING( 0x0003, "1st" ) |
| 514 | | PORT_DIPSETTING( 0x0002, "No continuation" ) |
| 515 | | PORT_DIPNAME( 0x0018, 0x0018, "Round time" ) |
| 516 | | PORT_DIPSETTING( 0x0018, "100" ) |
| 517 | | PORT_DIPSETTING( 0x0010, "150" ) |
| 518 | | PORT_DIPSETTING( 0x0008, "200" ) |
| 519 | | PORT_DIPSETTING( 0x0000, "250" ) |
| 520 | | PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) ) |
| 521 | | PORT_DIPSETTING( 0x0060, DEF_STR( Normal ) ) |
| 522 | | PORT_DIPSETTING( 0x0040, DEF_STR( Easy ) ) |
| 523 | | PORT_DIPSETTING( 0x0020, DEF_STR( Difficult ) ) |
| 524 | | PORT_DIPSETTING( 0x0000, DEF_STR( Very_Difficult ) ) |
| 525 | | PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" ) |
| 526 | | PORT_DIPSETTING( 0x0380, "5th" ) |
| 527 | | PORT_DIPSETTING( 0x0300, "4th" ) |
| 528 | | PORT_DIPSETTING( 0x0280, "3rd" ) |
| 529 | | PORT_DIPSETTING( 0x0200, "2nd" ) |
| 530 | | PORT_DIPSETTING( 0x0180, "1st" ) |
| 531 | | PORT_DIPSETTING( 0x0080, "No buy-in" ) |
| 532 | | PORT_DIPNAME( 0x0400, 0x0000, "Number of start countries" ) |
| 533 | | PORT_DIPSETTING( 0x0000, "4" ) |
| 534 | | PORT_DIPSETTING( 0x0400, "2" ) |
| 535 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 536 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 537 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 538 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 539 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 540 | | |
| 541 | | PORT_START("SYSTEM") |
| 542 | | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 ) |
| 543 | | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 ) |
| 544 | | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 545 | | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 546 | | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 547 | | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 548 | | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 549 | | PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Freezes the game ? */ |
| 550 | | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 551 | | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 552 | | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 553 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 554 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 555 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 556 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 557 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 558 | | |
| 559 | | PORT_START("IN0") |
| 560 | | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 561 | | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 460 | PORT_MODIFY("IN0") |
| 562 | 461 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) |
| 563 | | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 564 | | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 565 | | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 566 | | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 567 | | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 568 | 462 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) |
| 569 | 463 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) |
| 570 | 464 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) |
| 571 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 572 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 573 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 574 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 575 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 576 | 465 | |
| 577 | | PORT_START("IN1") |
| 578 | | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) |
| 579 | | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) |
| 580 | | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) |
| 581 | | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) |
| 466 | PORT_MODIFY("IN1") |
| 582 | 467 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 583 | 468 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) |
| 584 | 469 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) |
| 585 | 470 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) |
| 586 | | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) |
| 587 | | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) |
| 588 | | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) |
| 589 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) |
| 590 | 471 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 591 | 472 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) |
| 592 | 473 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) |
| r31595 | r31596 | |
| 594 | 475 | INPUT_PORTS_END |
| 595 | 476 | |
| 596 | 477 | static INPUT_PORTS_START( sfjp ) |
| 597 | | PORT_START("DSW1") |
| 598 | | PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) ) |
| 599 | | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 600 | | PORT_DIPSETTING( 0x0001, DEF_STR( 3C_1C ) ) |
| 601 | | PORT_DIPSETTING( 0x0002, DEF_STR( 2C_1C ) ) |
| 602 | | PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) ) |
| 603 | | PORT_DIPSETTING( 0x0006, DEF_STR( 1C_2C ) ) |
| 604 | | PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) ) |
| 605 | | PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) ) |
| 606 | | PORT_DIPSETTING( 0x0003, DEF_STR( 1C_6C ) ) |
| 607 | | PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) ) |
| 608 | | PORT_DIPSETTING( 0x0000, DEF_STR( 4C_1C ) ) |
| 609 | | PORT_DIPSETTING( 0x0008, DEF_STR( 3C_1C ) ) |
| 610 | | PORT_DIPSETTING( 0x0010, DEF_STR( 2C_1C ) ) |
| 611 | | PORT_DIPSETTING( 0x0038, DEF_STR( 1C_1C ) ) |
| 612 | | PORT_DIPSETTING( 0x0030, DEF_STR( 1C_2C ) ) |
| 613 | | PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) ) |
| 614 | | PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) ) |
| 615 | | PORT_DIPSETTING( 0x0018, DEF_STR( 1C_6C ) ) |
| 616 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 617 | | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 618 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 619 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 620 | | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 621 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 622 | | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Flip_Screen ) ) |
| 623 | | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) |
| 624 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 625 | | PORT_DIPNAME( 0x0200, 0x0200, "Attract Music" ) |
| 626 | | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| 627 | | PORT_DIPSETTING( 0x0200, DEF_STR( On ) ) |
| 628 | | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) |
| 629 | | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) |
| 630 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 631 | | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) |
| 632 | | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) |
| 633 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 634 | | PORT_DIPNAME( 0x1000, 0x1000, "Speed" ) |
| 635 | | PORT_DIPSETTING( 0x0000, "Slow" ) |
| 636 | | PORT_DIPSETTING( 0x1000, DEF_STR( Normal ) ) |
| 637 | | PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Demo_Sounds ) ) |
| 638 | | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) |
| 639 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 640 | | PORT_DIPNAME( 0x4000, 0x4000, "Freeze" ) |
| 641 | | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) |
| 642 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 643 | | PORT_SERVICE( 0x8000, IP_ACTIVE_LOW ) |
| 478 | PORT_INCLUDE( common ) |
| 644 | 479 | |
| 645 | | PORT_START("DSW2") |
| 646 | | PORT_DIPNAME( 0x0007, 0x0007, "Continuation max stage" ) |
| 647 | | PORT_DIPSETTING( 0x0007, "5th" ) |
| 648 | | PORT_DIPSETTING( 0x0006, "4th" ) |
| 649 | | PORT_DIPSETTING( 0x0005, "3rd" ) |
| 650 | | PORT_DIPSETTING( 0x0004, "2nd" ) |
| 651 | | PORT_DIPSETTING( 0x0003, "1st" ) |
| 652 | | PORT_DIPSETTING( 0x0002, "No continuation" ) |
| 653 | | PORT_DIPNAME( 0x0018, 0x0018, "Round time" ) |
| 654 | | PORT_DIPSETTING( 0x0018, "100" ) |
| 655 | | PORT_DIPSETTING( 0x0010, "150" ) |
| 656 | | PORT_DIPSETTING( 0x0008, "200" ) |
| 657 | | PORT_DIPSETTING( 0x0000, "250" ) |
| 658 | | PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) ) |
| 659 | | PORT_DIPSETTING( 0x0060, DEF_STR( Normal ) ) |
| 660 | | PORT_DIPSETTING( 0x0040, DEF_STR( Easy ) ) |
| 661 | | PORT_DIPSETTING( 0x0020, DEF_STR( Difficult ) ) |
| 662 | | PORT_DIPSETTING( 0x0000, DEF_STR( Very_Difficult ) ) |
| 663 | | PORT_DIPNAME( 0x0380, 0x0380, "Buy-in max stage" ) |
| 664 | | PORT_DIPSETTING( 0x0380, "5th" ) |
| 665 | | PORT_DIPSETTING( 0x0300, "4th" ) |
| 666 | | PORT_DIPSETTING( 0x0280, "3rd" ) |
| 667 | | PORT_DIPSETTING( 0x0200, "2nd" ) |
| 668 | | PORT_DIPSETTING( 0x0180, "1st" ) |
| 669 | | PORT_DIPSETTING( 0x0080, "No buy-in" ) |
| 670 | | PORT_DIPNAME( 0x0400, 0x0000, "Number of start countries" ) |
| 671 | | PORT_DIPSETTING( 0x0000, "4" ) |
| 672 | | PORT_DIPSETTING( 0x0400, "2" ) |
| 673 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 674 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 675 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 676 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 677 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 678 | | |
| 679 | | PORT_START("SYSTEM") |
| 680 | | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 ) |
| 681 | | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 ) |
| 682 | | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 683 | | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 684 | | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 685 | | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 686 | | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 687 | | PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Freezes the game ? */ |
| 688 | | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 689 | | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 690 | | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 691 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 692 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 693 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 694 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 695 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 696 | | |
| 697 | | PORT_START("COINS") |
| 698 | | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 699 | | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 700 | | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 701 | | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 702 | | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 703 | | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 704 | | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 705 | | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 706 | | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 707 | | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 708 | | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 709 | | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 710 | | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 711 | | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 712 | | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 713 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 714 | | |
| 715 | | PORT_START("P1") |
| 480 | PORT_MODIFY("IN1") |
| 716 | 481 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) |
| 717 | 482 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) |
| 718 | 483 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) |
| r31595 | r31596 | |
| 730 | 495 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) |
| 731 | 496 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 732 | 497 | |
| 733 | | PORT_START("P2") |
| 498 | PORT_START("IN2") |
| 734 | 499 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) |
| 735 | 500 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) |
| 736 | 501 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) |
| r31595 | r31596 | |
| 1210 | 975 | |
| 1211 | 976 | |
| 1212 | 977 | |
| 1213 | | GAME( 1987, sf, 0, sf, sf, driver_device, 0, ROT0, "Capcom", "Street Fighter (World, Analog buttons)", GAME_SUPPORTS_SAVE ) |
| 978 | GAME( 1987, sf, 0, sf, sfan, driver_device, 0, ROT0, "Capcom", "Street Fighter (World, pneumatic buttons)", GAME_SUPPORTS_SAVE ) |
| 1214 | 979 | GAME( 1987, sfu, sf, sfus, sfus, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 1)", GAME_SUPPORTS_SAVE ) // Shows Capcom copyright |
| 1215 | 980 | GAME( 1987, sfua, sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (US, set 2) (protected)", GAME_SUPPORTS_SAVE ) // Shows Capcom USA copyright |
| 1216 | 981 | GAME( 1987, sfj, sf, sfjp, sfjp, driver_device, 0, ROT0, "Capcom", "Street Fighter (Japan) (protected)", GAME_SUPPORTS_SAVE ) |
| 1217 | | GAME( 1987, sfp, sf, sfp, sf, driver_device, 0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE ) |
| 982 | GAME( 1987, sfp, sf, sfp, sfan, driver_device, 0, ROT0, "Capcom", "Street Fighter (prototype)", GAME_SUPPORTS_SAVE ) |