trunk/src/mame/drivers/bfm_sc2.c
| r31696 | r31697 | |
| 197 | 197 | UINT8 m_key[8]; |
| 198 | 198 | UINT8 m_e2ram[1024]; |
| 199 | 199 | int m_mmtr_latch; |
| 200 | | int m_triac_latch; //initialized but not used? |
| 201 | 200 | int m_irq_status; |
| 202 | 201 | int m_optic_pattern; |
| 203 | 202 | int m_uart1_data; |
| 204 | 203 | int m_uart2_data; |
| 205 | 204 | int m_data_to_uart1; |
| 206 | 205 | int m_data_to_uart2; |
| 207 | | int m_locked; //initialized but not used? |
| 208 | 206 | int m_is_timer_enabled; |
| 209 | 207 | int m_reel_changed; |
| 210 | 208 | int m_coin_inhibits; |
| r31696 | r31697 | |
| 361 | 359 | void bfm_sc2_state::on_scorpion2_reset() |
| 362 | 360 | { |
| 363 | 361 | m_mmtr_latch = 0; |
| 364 | | m_triac_latch = 0; |
| 365 | 362 | m_irq_status = 0; |
| 366 | 363 | m_is_timer_enabled = 1; |
| 367 | 364 | m_coin_inhibits = 0; |
| r31696 | r31697 | |
| 404 | 401 | |
| 405 | 402 | } |
| 406 | 403 | |
| 407 | | m_locked = 0; |
| 408 | | |
| 409 | 404 | // make sure no inputs are overidden //////////////////////////////////// |
| 410 | 405 | memset(m_input_override, 0, sizeof(m_input_override)); |
| 411 | 406 | |
| r31696 | r31697 | |
| 1397 | 1392 | |
| 1398 | 1393 | save_item(NAME(m_key)); |
| 1399 | 1394 | save_item(NAME(m_mmtr_latch)); |
| 1400 | | //save_item(NAME(m_triac_latch)); // uncomment when variable is used |
| 1401 | 1395 | save_item(NAME(m_irq_status)); |
| 1402 | 1396 | save_item(NAME(m_optic_pattern)); |
| 1403 | 1397 | save_item(NAME(m_uart1_data)); |
| 1404 | 1398 | save_item(NAME(m_uart2_data)); |
| 1405 | 1399 | save_item(NAME(m_data_to_uart1)); |
| 1406 | 1400 | save_item(NAME(m_data_to_uart2)); |
| 1407 | | //save_item(NAME(m_locked)); // uncomment when variable is used |
| 1408 | 1401 | save_item(NAME(m_is_timer_enabled)); |
| 1409 | 1402 | save_item(NAME(m_reel_changed)); |
| 1410 | 1403 | save_item(NAME(m_coin_inhibits)); |
| r31696 | r31697 | |
| 2671 | 2664 | on_scorpion2_reset(); |
| 2672 | 2665 | } |
| 2673 | 2666 | |
| 2674 | | |
| 2675 | | |
| 2676 | | |
| 2677 | | #ifdef UNREFERENCED_CODE |
| 2678 | | static INPUT_PORTS_START( scorpion2 ) |
| 2679 | | PORT_START("COINS") |
| 2680 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(3) |
| 2681 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(3) |
| 2682 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 ) PORT_IMPULSE(3) |
| 2683 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN4 ) PORT_IMPULSE(3) |
| 2684 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN5 ) PORT_IMPULSE(3) |
| 2685 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN6 ) PORT_IMPULSE(3) |
| 2686 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN7 ) PORT_IMPULSE(3) |
| 2687 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN8 ) PORT_IMPULSE(3) |
| 2688 | | |
| 2689 | | PORT_START("STROBE0") |
| 2690 | | PORT_BIT( 0xFF, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2691 | | |
| 2692 | | PORT_START("STROBE1") |
| 2693 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("I10") |
| 2694 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("I11") |
| 2695 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("I12") |
| 2696 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("I13") |
| 2697 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("I14") |
| 2698 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2699 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2700 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2701 | | |
| 2702 | | PORT_START("STROBE2") |
| 2703 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("I20") |
| 2704 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("I21") |
| 2705 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON8 ) PORT_NAME("I22") |
| 2706 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON9 ) PORT_NAME("I23") |
| 2707 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON10) PORT_NAME("I24") |
| 2708 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2709 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2710 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 2711 | | |
| 2712 | | PORT_START("STROBE3") |
| 2713 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I30") |
| 2714 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I31") |
| 2715 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I32") |
| 2716 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I33") |
| 2717 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I34") |
| 2718 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2719 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2720 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2721 | | |
| 2722 | | PORT_START("STROBE4") |
| 2723 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_INTERLOCK) PORT_NAME("Cashbox Door") PORT_CODE(KEYCODE_Q) PORT_TOGGLE |
| 2724 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_INTERLOCK) PORT_NAME("Front Door") PORT_CODE(KEYCODE_W) PORT_TOGGLE |
| 2725 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Refill Key") PORT_CODE(KEYCODE_R) PORT_TOGGLE |
| 2726 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I43") |
| 2727 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I44") |
| 2728 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2729 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2730 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2731 | | |
| 2732 | | PORT_START("STROBE5") |
| 2733 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I50") |
| 2734 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I51") |
| 2735 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I52") |
| 2736 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I53") |
| 2737 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I54") |
| 2738 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2739 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2740 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2741 | | |
| 2742 | | PORT_START("STROBE6") |
| 2743 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I60") |
| 2744 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I61") |
| 2745 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I62") |
| 2746 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I63") |
| 2747 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I64") |
| 2748 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2749 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2750 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2751 | | |
| 2752 | | PORT_START("STROBE7") |
| 2753 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I70") |
| 2754 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I71") |
| 2755 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I72") |
| 2756 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I73") |
| 2757 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I74") |
| 2758 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2759 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2760 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2761 | | |
| 2762 | | PORT_START("STROBE8") |
| 2763 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I80") |
| 2764 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I81") |
| 2765 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I82") |
| 2766 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I83") |
| 2767 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("I84") |
| 2768 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2769 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2770 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 2771 | | |
| 2772 | | PORT_START("STROBE9") |
| 2773 | | PORT_SERVICE_NO_TOGGLE(0x01,IP_ACTIVE_HIGH) |
| 2774 | | PORT_DIPNAME( 0x02, 0x00, "DIL02" ) PORT_DIPLOCATION("DIL:02") |
| 2775 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2776 | | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 2777 | | PORT_DIPNAME( 0x04, 0x00, "DIL03" ) PORT_DIPLOCATION("DIL:03") |
| 2778 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2779 | | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 2780 | | PORT_DIPNAME( 0x08, 0x00, "DIL04" ) PORT_DIPLOCATION("DIL:04") |
| 2781 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2782 | | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 2783 | | PORT_DIPNAME( 0x10, 0x00, "DIL05" ) PORT_DIPLOCATION("DIL:05") |
| 2784 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2785 | | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 2786 | | |
| 2787 | | PORT_START("STROBE10") |
| 2788 | | PORT_DIPNAME( 0x01, 0x00, "DIL06" ) PORT_DIPLOCATION("DIL:06") |
| 2789 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2790 | | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 2791 | | PORT_DIPNAME( 0x02, 0x00, "DIL07" ) PORT_DIPLOCATION("DIL:07") |
| 2792 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2793 | | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 2794 | | PORT_DIPNAME( 0x04, 0x00, "DIL08" ) PORT_DIPLOCATION("DIL:08") |
| 2795 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2796 | | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 2797 | | PORT_DIPNAME( 0x08, 0x00, "DIL10" ) PORT_DIPLOCATION("DIL:10") |
| 2798 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2799 | | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 2800 | | PORT_DIPNAME( 0x10, 0x00, "DIL11" ) PORT_DIPLOCATION("DIL:11") |
| 2801 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2802 | | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 2803 | | |
| 2804 | | PORT_START("STROBE11") |
| 2805 | | PORT_DIPNAME( 0x01, 0x00, "DIL12" ) PORT_DIPLOCATION("DIL:12") |
| 2806 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2807 | | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 2808 | | PORT_DIPNAME( 0x02, 0x00, "DIL13" ) PORT_DIPLOCATION("DIL:13") |
| 2809 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2810 | | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 2811 | | PORT_DIPNAME( 0x04, 0x00, "DIL14" ) PORT_DIPLOCATION("DIL:14") |
| 2812 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2813 | | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 2814 | | PORT_DIPNAME( 0x08, 0x00, "DIL15" ) PORT_DIPLOCATION("DIL:15") |
| 2815 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2816 | | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 2817 | | PORT_DIPNAME( 0x10, 0x00, "DIL16" ) PORT_DIPLOCATION("DIL:16") |
| 2818 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 2819 | | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 2820 | | INPUT_PORTS_END |
| 2821 | | #endif |
| 2822 | | |
| 2823 | 2667 | static INPUT_PORTS_START( bbrkfst ) |
| 2824 | 2668 | PORT_START("COINS") |
| 2825 | 2669 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(3) PORT_NAME("10p") |