trunk/src/mame/drivers/inder.c
| r31937 | r31938 | |
| 16 | 16 | - Canasta '86: working |
| 17 | 17 | - Lap by Lap: working |
| 18 | 18 | - Moon Light: dips don't always work. No mechanical sounds. |
| 19 | | - Clown: sound and switches to be fixed |
| 20 | | - Corsario: sound and switches to be fixed |
| 21 | | - Mundial 90: sound and switches to be fixed |
| 22 | | - Atleta: sound and switches to be fixed |
| 23 | | - 250CC: sound and switches to be fixed |
| 19 | - Clown: dips don't always work. No mechanical sounds. |
| 20 | - Corsario: dips don't always work. No mechanical sounds. |
| 21 | - Mundial 90: dips don't always work. No mechanical sounds. |
| 22 | - Atleta: dips don't always work. No mechanical sounds. |
| 23 | - 250CC: dips don't always work. No mechanical sounds. |
| 24 | 24 | - Metal Man: not working |
| 25 | 25 | |
| 26 | 26 | |
| r31937 | r31938 | |
| 451 | 451 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 452 | 452 | INPUT_PORTS_END |
| 453 | 453 | |
| 454 | static INPUT_PORTS_START( pinmoonl ) |
| 455 | PORT_START("SW.0") |
| 456 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 457 | PORT_DIPSETTING( 0x80, "3") |
| 458 | PORT_DIPSETTING( 0x00, "5") |
| 459 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 460 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 461 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 462 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 463 | PORT_DIPSETTING( 0x0c, "2600000") |
| 464 | PORT_DIPSETTING( 0x08, "3000000") |
| 465 | PORT_DIPSETTING( 0x04, "3400000") |
| 466 | PORT_DIPSETTING( 0x00, "3800000") |
| 467 | |
| 468 | PORT_START("SW.1") |
| 469 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 470 | PORT_DIPSETTING( 0x30, "4800000") |
| 471 | PORT_DIPSETTING( 0x20, "5000000") |
| 472 | PORT_DIPSETTING( 0x10, "5200000") |
| 473 | PORT_DIPSETTING( 0x00, "5400000") |
| 474 | PORT_DIPNAME( 0x08, 0x08, "Especial en Picabolas") |
| 475 | PORT_DIPSETTING( 0x08, "1st Derribo") |
| 476 | PORT_DIPSETTING( 0x00, "2nd Derribo") |
| 477 | PORT_DIPNAME( 0x04, 0x04, "Bola Extra En Rampas") |
| 478 | PORT_DIPSETTING( 0x04, "4 dianas") |
| 479 | PORT_DIPSETTING( 0x00, "2 dianas") |
| 480 | PORT_BIT( 0xc3, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 481 | |
| 482 | PORT_START("SW.2") |
| 483 | PORT_DIPNAME( 0x30, 0x30, "High Score Returns??") //"Handicap de Vueltas" |
| 484 | PORT_DIPSETTING( 0x30, "20") |
| 485 | PORT_DIPSETTING( 0x20, "25") |
| 486 | PORT_DIPSETTING( 0x10, "30") |
| 487 | PORT_DIPSETTING( 0x00, "35") |
| 488 | PORT_DIPNAME( 0x01, 0x01, "Apagado de dianas") |
| 489 | PORT_DIPSETTING( 0x01, DEF_STR(Easy)) // "Facil" |
| 490 | PORT_DIPSETTING( 0x00, DEF_STR(Hard)) // "Dificil" |
| 491 | PORT_BIT( 0xce, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 492 | |
| 493 | PORT_START("SW.3") |
| 494 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 495 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 496 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 497 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 498 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 499 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 500 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 501 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 502 | |
| 503 | PORT_START("SW.4") |
| 504 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 505 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 506 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 507 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 508 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 509 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 510 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 511 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 512 | |
| 513 | PORT_START("SW.5") |
| 514 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 515 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 516 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 517 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 518 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 519 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 520 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 521 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 522 | |
| 523 | PORT_START("SW.6") |
| 524 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 525 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 526 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 527 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 528 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 529 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 530 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 531 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 532 | |
| 533 | PORT_START("SW.7") |
| 534 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 535 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 536 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 537 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 538 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 539 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 540 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 541 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 542 | |
| 543 | PORT_START("SW.8") |
| 544 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 545 | |
| 546 | PORT_START("SW.9") |
| 547 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 548 | |
| 549 | PORT_START("SW.10") |
| 550 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 551 | INPUT_PORTS_END |
| 552 | |
| 553 | static INPUT_PORTS_START( pinclown ) |
| 554 | PORT_START("SW.0") |
| 555 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| 556 | PORT_DIPSETTING( 0x80, "3") |
| 557 | PORT_DIPSETTING( 0x00, "5") |
| 558 | PORT_DIPNAME( 0x30, 0x30, "Coin Slot 1") |
| 559 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C )) // slot 2: 1 moneda 4 partidas |
| 560 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C )) // and 4c_3c; slot 2: 1 moneda 3 partidas |
| 561 | PORT_DIPNAME( 0x0c, 0x0c, "Points for free game") |
| 562 | PORT_DIPSETTING( 0x0c, "2800000") |
| 563 | PORT_DIPSETTING( 0x08, "3200000") |
| 564 | PORT_DIPSETTING( 0x04, "3600000") |
| 565 | PORT_DIPSETTING( 0x00, "4000000") |
| 566 | |
| 567 | PORT_START("SW.1") |
| 568 | PORT_DIPNAME( 0x30, 0x30, "High Score") //"Handicap" |
| 569 | PORT_DIPSETTING( 0x30, "4800000") |
| 570 | PORT_DIPSETTING( 0x20, "5000000") |
| 571 | PORT_DIPSETTING( 0x10, "5200000") |
| 572 | PORT_DIPSETTING( 0x00, "5400000") |
| 573 | PORT_DIPNAME( 0x04, 0x04, "Bola Extra En Pasillos Inferiores") |
| 574 | PORT_DIPSETTING( 0x04, "2") |
| 575 | PORT_DIPSETTING( 0x00, "3") |
| 576 | PORT_BIT( 0xcb, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 577 | |
| 578 | PORT_START("SW.2") |
| 579 | PORT_DIPNAME( 0x04, 0x04, "Quita bola extra al 2nd derribo") |
| 580 | PORT_DIPSETTING( 0x04, DEF_STR(Yes)) |
| 581 | PORT_DIPSETTING( 0x00, DEF_STR(No)) |
| 582 | PORT_DIPNAME( 0x01, 0x01, "Apagado de dianas") |
| 583 | PORT_DIPSETTING( 0x01, DEF_STR(Easy)) // "Facil" |
| 584 | PORT_DIPSETTING( 0x00, DEF_STR(Hard)) // "Dificil" |
| 585 | PORT_BIT( 0xfa, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 586 | |
| 587 | PORT_START("SW.3") |
| 588 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) // "Monedero A" |
| 589 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Monedero B" |
| 590 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 591 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_TILT ) // "Falta" |
| 592 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START1 ) // "Pulsador Partidas" |
| 593 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 594 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE2 ) PORT_NAME("Accounting info") // "Test economico" |
| 595 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_NAME("Test") // "Test tecnico" |
| 596 | |
| 597 | PORT_START("SW.4") |
| 598 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 599 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 600 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 601 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 602 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 603 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 604 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 605 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 606 | |
| 607 | PORT_START("SW.5") |
| 608 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 609 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 610 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 611 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 612 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 613 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 614 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 615 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 616 | |
| 617 | PORT_START("SW.6") |
| 618 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 619 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 620 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 621 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 622 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 623 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 624 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 625 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 626 | |
| 627 | PORT_START("SW.7") |
| 628 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 629 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 630 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 631 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 632 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 633 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 634 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 635 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 636 | |
| 637 | PORT_START("SW.8") |
| 638 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 639 | |
| 640 | PORT_START("SW.9") |
| 641 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 642 | |
| 643 | PORT_START("SW.10") |
| 644 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 645 | INPUT_PORTS_END |
| 646 | |
| 454 | 647 | static INPUT_PORTS_START( inder ) |
| 455 | 648 | PORT_START("SW.0") |
| 456 | 649 | PORT_DIPNAME( 0x80, 0x80, "Balls") |
| r31937 | r31938 | |
| 1079 | 1272 | GAME(1986, lapbylap, 0, lapbylap, lapbylap, driver_device, 0, ROT0, "Inder", "Lap By Lap", GAME_MECHANICAL) |
| 1080 | 1273 | |
| 1081 | 1274 | // new cpu board, sound board with msm5205 |
| 1082 | | GAME(1987, pinmoonl, 0, inder, inder, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_MECHANICAL) |
| 1083 | | GAME(1988, pinclown, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Clown (Inder)", GAME_IS_SKELETON_MECHANICAL) |
| 1275 | GAME(1987, pinmoonl, 0, inder, pinmoonl, inder_state, inder, ROT0, "Inder", "Moon Light (Inder)", GAME_MECHANICAL) |
| 1276 | GAME(1988, pinclown, 0, inder, pinclown, inder_state, inder1, ROT0, "Inder", "Clown (Inder)", GAME_MECHANICAL) |
| 1084 | 1277 | GAME(1989, corsario, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Corsario", GAME_IS_SKELETON_MECHANICAL) |
| 1085 | 1278 | GAME(1990, mundial, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Mundial 90", GAME_IS_SKELETON_MECHANICAL) |
| 1086 | 1279 | GAME(1991, atleta, 0, inder, inder, inder_state, inder1, ROT0, "Inder", "Atleta", GAME_IS_SKELETON_MECHANICAL) |