~ubuntu-branches/ubuntu/raring/mame/raring-proposed

« back to all changes in this revision

Viewing changes to src/mame/drivers/segahang.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Jordi Mallach, Emmanuel Kasper
  • Date: 2011-12-19 22:56:27 UTC
  • mfrom: (0.1.2)
  • Revision ID: package-import@ubuntu.com-20111219225627-ub5oga1oys4ogqzm
Tags: 0.144-1
[ Jordi Mallach ]
* Fix syntax errors in DEP5 copyright file (lintian).
* Use a versioned copyright Format specification field.
* Update Vcs-* URLs.
* Move transitional packages to the new metapackages section, and make
  them priority extra.
* Remove references to GNU/Linux and MESS sources from copyright.
* Add build variables for s390x.
* Use .xz tarballs as it cuts 4MB for the upstream sources.
* Add nplayers.ini as a patch. Update copyright file to add CC-BY-SA-3.0.

[ Emmanuel Kasper ]
* New upstream release. Closes: #651538.
* Add Free Desktop compliant png icons of various sizes taken from
  the hydroxygen iconset
* Mess is now built from a new source package, to avoid possible source
  incompatibilities between mame and the mess overlay.
* Mame-tools are not built from the mame source package anymore, but
  from the mess source package

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#include "sound/2151intf.h"
27
27
#include "sound/segapcm.h"
28
28
#include "video/segaic16.h"
 
29
#include "includes/segaipt.h"
29
30
 
30
31
 
31
32
#define MASTER_CLOCK_25MHz              (25174800)
544
545
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
545
546
 
546
547
        PORT_START("COINAGE")
547
 
        PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3,4")
548
 
        PORT_DIPSETTING(    0x07, DEF_STR( 4C_1C ) )
549
 
        PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
550
 
        PORT_DIPSETTING(    0x09, DEF_STR( 2C_1C ) )
551
 
        PORT_DIPSETTING(    0x05, "2 Coins/1 Credit 5/3 6/4" )
552
 
        PORT_DIPSETTING(    0x04, "2 Coins/1 Credit 4/3" )
553
 
        PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
554
 
        PORT_DIPSETTING(    0x01, "1 Coin/1 Credit 2/3" )
555
 
        PORT_DIPSETTING(    0x02, "1 Coin/1 Credit 4/5" )
556
 
        PORT_DIPSETTING(    0x03, "1 Coin/1 Credit 5/6" )
557
 
        PORT_DIPSETTING(    0x06, DEF_STR( 2C_3C ) )
558
 
        PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
559
 
        PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
560
 
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
561
 
        PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
562
 
        PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
563
 
        PORT_DIPSETTING(    0x00, "Free Play (if Coin B too) or 1/1" )
564
 
        PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5,6,7,8")
565
 
        PORT_DIPSETTING(    0x70, DEF_STR( 4C_1C ) )
566
 
        PORT_DIPSETTING(    0x80, DEF_STR( 3C_1C ) )
567
 
        PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
568
 
        PORT_DIPSETTING(    0x50, "2 Coins/1 Credit 5/3 6/4" )
569
 
        PORT_DIPSETTING(    0x40, "2 Coins/1 Credit 4/3" )
570
 
        PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
571
 
        PORT_DIPSETTING(    0x10, "1 Coin/1 Credit 2/3" )
572
 
        PORT_DIPSETTING(    0x20, "1 Coin/1 Credit 4/5" )
573
 
        PORT_DIPSETTING(    0x30, "1 Coin/1 Credit 5/6" )
574
 
        PORT_DIPSETTING(    0x60, DEF_STR( 2C_3C ) )
575
 
        PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
576
 
        PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
577
 
        PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
578
 
        PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
579
 
        PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
580
 
        PORT_DIPSETTING(    0x00, "Free Play (if Coin A too) or 1/1" )
 
548
        SEGA_COINAGE_LOC(SWA)
581
549
 
582
550
        PORT_START("DSW")
583
 
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:1")
584
 
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
585
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
586
 
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:2")
587
 
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
588
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
589
 
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3")
590
 
        PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
591
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
592
 
        PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4")
593
 
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
594
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
595
 
        PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5")
596
 
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
597
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
598
 
        PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:6")
599
 
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
600
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
601
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7")
602
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
603
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
604
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8")
605
 
        PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
606
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
 
551
        PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SWB:1" )
 
552
        PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SWB:2" )
 
553
        PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" )
 
554
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWB:4" )
 
555
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWB:5" )
 
556
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" )
 
557
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
558
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
607
559
 
608
560
        PORT_START("UNKNOWN")
609
561
        PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
625
577
        PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
626
578
 
627
579
        PORT_START("COINAGE")
628
 
        PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:1,2,3,4")
629
 
        PORT_DIPSETTING(    0x07, DEF_STR( 4C_1C ) )
630
 
        PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
631
 
        PORT_DIPSETTING(    0x09, DEF_STR( 2C_1C ) )
632
 
        PORT_DIPSETTING(    0x05, "2 Coins/1 Credit 5/3 6/4" )
633
 
        PORT_DIPSETTING(    0x04, "2 Coins/1 Credit 4/3" )
634
 
        PORT_DIPSETTING(    0x0f, DEF_STR( 1C_1C ) )
635
 
        PORT_DIPSETTING(    0x01, "1 Coin/1 Credit 2/3" )
636
 
        PORT_DIPSETTING(    0x02, "1 Coin/1 Credit 4/5" )
637
 
        PORT_DIPSETTING(    0x03, "1 Coin/1 Credit 5/6" )
638
 
        PORT_DIPSETTING(    0x06, DEF_STR( 2C_3C ) )
639
 
        PORT_DIPSETTING(    0x0e, DEF_STR( 1C_2C ) )
640
 
        PORT_DIPSETTING(    0x0d, DEF_STR( 1C_3C ) )
641
 
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_4C ) )
642
 
        PORT_DIPSETTING(    0x0b, DEF_STR( 1C_5C ) )
643
 
        PORT_DIPSETTING(    0x0a, DEF_STR( 1C_6C ) )
644
 
        PORT_DIPSETTING(    0x00, "Free Play (if Coin B too) or 1/1" )
645
 
        PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:5,6,7,8")
646
 
        PORT_DIPSETTING(    0x70, DEF_STR( 4C_1C ) )
647
 
        PORT_DIPSETTING(    0x80, DEF_STR( 3C_1C ) )
648
 
        PORT_DIPSETTING(    0x90, DEF_STR( 2C_1C ) )
649
 
        PORT_DIPSETTING(    0x50, "2 Coins/1 Credit 5/3 6/4" )
650
 
        PORT_DIPSETTING(    0x40, "2 Coins/1 Credit 4/3" )
651
 
        PORT_DIPSETTING(    0xf0, DEF_STR( 1C_1C ) )
652
 
        PORT_DIPSETTING(    0x10, "1 Coin/1 Credit 2/3" )
653
 
        PORT_DIPSETTING(    0x20, "1 Coin/1 Credit 4/5" )
654
 
        PORT_DIPSETTING(    0x30, "1 Coin/1 Credit 5/6" )
655
 
        PORT_DIPSETTING(    0x60, DEF_STR( 2C_3C ) )
656
 
        PORT_DIPSETTING(    0xe0, DEF_STR( 1C_2C ) )
657
 
        PORT_DIPSETTING(    0xd0, DEF_STR( 1C_3C ) )
658
 
        PORT_DIPSETTING(    0xc0, DEF_STR( 1C_4C ) )
659
 
        PORT_DIPSETTING(    0xb0, DEF_STR( 1C_5C ) )
660
 
        PORT_DIPSETTING(    0xa0, DEF_STR( 1C_6C ) )
661
 
        PORT_DIPSETTING(    0x00, "Free Play (if Coin A too) or 1/1" )
 
580
        SEGA_COINAGE_LOC(SWA)
662
581
 
663
582
        PORT_START("DSW")
664
 
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:1")
665
 
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
666
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
667
 
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:2")
668
 
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
669
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
670
 
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:3")
671
 
        PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
672
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
673
 
        PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:4")
674
 
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
675
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
676
 
        PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5")
677
 
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
678
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
679
 
        PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:6")
680
 
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
681
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
682
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7")
683
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
684
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
685
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8")
686
 
        PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
687
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
 
583
        PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SWB:1" )
 
584
        PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SWB:2" )
 
585
        PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" )
 
586
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWB:4" )
 
587
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWB:5" )
 
588
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" )
 
589
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
590
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
688
591
INPUT_PORTS_END
689
592
 
690
593
 
699
602
        PORT_INCLUDE( hangon_generic )
700
603
 
701
604
        PORT_MODIFY("DSW")
702
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
 
605
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1")
703
606
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
704
607
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
705
 
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:2,3")
 
608
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:2,3") // Other Bike's Appearance Frequency
706
609
        PORT_DIPSETTING(    0x04, DEF_STR( Easy ) )
707
610
        PORT_DIPSETTING(    0x06, DEF_STR( Medium ) )
708
611
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
709
612
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
710
 
        PORT_DIPNAME( 0x18, 0x18, "Time Adj." ) PORT_DIPLOCATION("SW2:4,5")
 
613
        PORT_DIPNAME( 0x18, 0x18, "Time Adj." ) PORT_DIPLOCATION("SWB:4,5")
711
614
        PORT_DIPSETTING(    0x18, DEF_STR( Normal ) )
712
615
        PORT_DIPSETTING(    0x10, DEF_STR( Medium ) )
713
616
        PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )
714
617
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
715
 
        PORT_DIPNAME( 0x20, 0x20, "Play Music" ) PORT_DIPLOCATION("SW2:6")
 
618
        PORT_DIPNAME( 0x20, 0x20, "Play Music" ) PORT_DIPLOCATION("SWB:6")
716
619
        PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
717
620
        PORT_DIPSETTING(    0x20, DEF_STR( On ) )
718
621
 
734
637
        PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Supercharger") PORT_CODE(KEYCODE_LSHIFT)
735
638
 
736
639
        PORT_MODIFY("DSW")
737
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:1")
 
640
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1")
738
641
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
739
642
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
740
 
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:2,3")
 
643
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:2,3") // Other Bike's Appearance Frequency
741
644
        PORT_DIPSETTING(    0x04, DEF_STR( Easy ) )
742
645
        PORT_DIPSETTING(    0x06, DEF_STR( Normal ) )
743
646
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
744
647
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
745
 
        PORT_DIPNAME( 0x18, 0x18, "Time Adj." ) PORT_DIPLOCATION("SW2:4,5")
 
648
        PORT_DIPNAME( 0x18, 0x18, "Time Adj." ) PORT_DIPLOCATION("SWB:4,5")
746
649
        PORT_DIPSETTING(    0x10, DEF_STR( Easy ) )
747
650
        PORT_DIPSETTING(    0x18, DEF_STR( Normal ) )
748
651
        PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )
777
680
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 )
778
681
 
779
682
        PORT_MODIFY("DSW")
780
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
 
683
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1")
781
684
        PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
782
685
        PORT_DIPSETTING(    0x01, "Moving" )
783
 
        PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:2")
 
686
        PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2")
784
687
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
785
688
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
786
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4")
 
689
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4")
787
690
        PORT_DIPSETTING(    0x08, "2" )
788
691
        PORT_DIPSETTING(    0x0c, "3" )
789
692
        PORT_DIPSETTING(    0x04, "4" )
790
693
        PORT_DIPSETTING(    0x00, "5" )
791
 
        PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:5")
 
694
        PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5")
792
695
        PORT_DIPSETTING(    0x10, "5000000" )
793
696
        PORT_DIPSETTING(    0x00, "7000000" )
794
 
        PORT_DIPNAME( 0x20, 0x20, "Trial Time" ) PORT_DIPLOCATION("SW2:6")
 
697
        PORT_DIPNAME( 0x20, 0x20, "Trial Time" ) PORT_DIPLOCATION("SWB:6")
795
698
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
796
699
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
797
 
        PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8")
 
700
        PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8")
798
701
        PORT_DIPSETTING(    0x80, DEF_STR( Easy ) )
799
702
        PORT_DIPSETTING(    0xc0, DEF_STR( Medium ) )
800
703
        PORT_DIPSETTING(    0x40, DEF_STR( Hard ) )
816
719
        PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
817
720
 
818
721
        PORT_MODIFY("DSW")
819
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1")
 
722
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1")
820
723
        PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
821
724
        PORT_DIPSETTING(    0x01, "Wheelie" )
822
 
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:2,3")
 
725
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:2,3")
823
726
        PORT_DIPSETTING(    0x04, DEF_STR( Easy ) )
824
727
        PORT_DIPSETTING(    0x06, DEF_STR( Medium ) )
825
728
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
826
729
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
827
 
        PORT_DIPNAME( 0x18, 0x18, "Time Adjust" ) PORT_DIPLOCATION("SW2:4,5")
 
730
        PORT_DIPNAME( 0x18, 0x18, "Time Adjust" ) PORT_DIPLOCATION("SWB:4,5")
828
731
        PORT_DIPSETTING(    0x10, DEF_STR( Easy ) )
829
732
        PORT_DIPSETTING(    0x18, DEF_STR( Medium ) )
830
733
        PORT_DIPSETTING(    0x08, DEF_STR( Hard ) )
831
734
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
832
 
        PORT_DIPNAME( 0x60, 0x60, "Time Control" ) PORT_DIPLOCATION("SW2:6,7")
 
735
        PORT_DIPNAME( 0x60, 0x60, "Time Control" ) PORT_DIPLOCATION("SWB:6,7")
833
736
        PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
834
737
        PORT_DIPSETTING(    0x60, DEF_STR( Medium ) )
835
738
        PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
836
739
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
837
 
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:8")
 
740
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:8")
838
741
        PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
839
742
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
840
743
 
1896
1799
 *
1897
1800
 *************************************/
1898
1801
 
1899
 
GAME( 1985, hangon,    0,        hangon,   hangon,   hangon,   ROT0, "Sega",    "Hang-On (Rev A)", 0 )
1900
 
GAME( 1985, hangon1,   hangon,   hangon,   hangon,   hangon,   ROT0, "Sega",    "Hang-On", 0 )
1901
 
GAME( 1987, shangonro, shangon,  shangupb, shangonro,shangonro,ROT0, "Sega",    "Super Hang-On (ride-on, Japan, FD1094 317-0038)", 0 )
1902
 
GAME( 1992, shangonrb, shangon,  shangupb, shangupb, hangon,   ROT0, "bootleg", "Super Hang-On (bootleg)", 0 )
1903
 
GAME( 1985, sharrier,  0,        sharrier, sharrier, sharrier, ROT0, "Sega",    "Space Harrier (Rev A, 8751 315-5163A)", 0 )
1904
 
GAME( 1985, sharrier1, sharrier, sharrier, sharrier, sharrier, ROT0, "Sega",    "Space Harrier (8751 315-5163)", 0 )
1905
 
GAME( 1986, enduror,   0,        enduror,  enduror,  enduror,  ROT0, "Sega",    "Enduro Racer (YM2151, FD1089B 317-0013A)", 0 )
1906
 
GAME( 1986, enduror1,  enduror,  enduror1, enduror,  enduror,  ROT0, "Sega",    "Enduro Racer (YM2203, FD1089B 317-0013A)", 0 )
1907
 
GAME( 1986, endurobl,  enduror,  enduror1, enduror,  endurobl, ROT0, "bootleg", "Enduro Racer (bootleg set 1)", 0 )
1908
 
GAME( 1986, endurob2,  enduror,  endurob2, enduror,  endurob2, ROT0, "bootleg", "Enduro Racer (bootleg set 2)", GAME_NOT_WORKING )
 
1802
//    YEAR, NAME,      PARENT,   MACHINE,  INPUT,     INIT,      MONITOR,COMPANY,FULLNAME,FLAGS
 
1803
GAME( 1985, hangon,    0,        hangon,   hangon,    hangon,    ROT0,   "Sega", "Hang-On (Rev A)", 0 )
 
1804
GAME( 1985, hangon1,   hangon,   hangon,   hangon,    hangon,    ROT0,   "Sega", "Hang-On", 0 )
 
1805
GAME( 1987, shangonro, shangon,  shangupb, shangonro, shangonro, ROT0,   "Sega", "Super Hang-On (ride-on, Japan, FD1094 317-0038)", 0 )
 
1806
GAME( 1992, shangonrb, shangon,  shangupb, shangupb,  hangon,    ROT0,   "bootleg", "Super Hang-On (bootleg)", 0 )
 
1807
GAME( 1985, sharrier,  0,        sharrier, sharrier,  sharrier,  ROT0,   "Sega", "Space Harrier (Rev A, 8751 315-5163A)", 0 )
 
1808
GAME( 1985, sharrier1, sharrier, sharrier, sharrier,  sharrier,  ROT0,   "Sega", "Space Harrier (8751 315-5163)", 0 )
 
1809
GAME( 1986, enduror,   0,        enduror,  enduror,   enduror,   ROT0,   "Sega", "Enduro Racer (YM2151, FD1089B 317-0013A)", 0 )
 
1810
GAME( 1986, enduror1,  enduror,  enduror1, enduror,   enduror,   ROT0,   "Sega", "Enduro Racer (YM2203, FD1089B 317-0013A)", 0 )
 
1811
GAME( 1986, endurobl,  enduror,  enduror1, enduror,   endurobl,  ROT0,   "bootleg", "Enduro Racer (bootleg set 1)", 0 )
 
1812
GAME( 1986, endurob2,  enduror,  endurob2, enduror,   endurob2,  ROT0,   "bootleg", "Enduro Racer (bootleg set 2)", GAME_NOT_WORKING )
1909
1813