@@ -563,7 +563,9 @@ static INPUT_PORTS_START( thayers )
563
563
PORT_DIPUNUSED_DIPLOC( 0x80 , IP_ACTIVE_LOW, " A:8" )
564
564
565
565
PORT_START(" DSWB" )
566
- PORT_SERVICE_DIPLOC( 0x01 , 0x01 , " B:1" )
566
+ PORT_DIPNAME( 0x01 , 0x01 , DEF_STR( Service_Mode ) ) PORT_DIPLOCATION( " B:1" )
567
+ PORT_DIPSETTING( 0x01 , DEF_STR( Off ) )
568
+ PORT_DIPSETTING( 0x00 , DEF_STR( On ) )
567
569
PORT_DIPUNUSED_DIPLOC( 0x02 , IP_ACTIVE_LOW, " B:2" )
568
570
PORT_DIPUNUSED_DIPLOC( 0x04 , IP_ACTIVE_LOW, " B:3" )
569
571
PORT_DIPNAME( 0x18 , 0x18 , " LD Player" ) PORT_DIPLOCATION( " B:5,4" )
@@ -579,73 +581,73 @@ static INPUT_PORTS_START( thayers )
579
581
PORT_BIT( 0x80 , IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER(" laserdisc" , parallel_laserdisc_device, ready_r)
580
582
581
583
PORT_START(" ROW.0" )
582
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 1 YES " ) PORT_CODE(KEYCODE_1 )
583
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q)
584
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" F1 CLEAR " ) PORT_CODE(KEYCODE_F1 ) PORT_CODE(KEYCODE_BACKSPACE)
585
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F2 )
584
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Yes " ) PORT_CODE(KEYCODE_F1 )
585
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME( " Q " ) PORT_CODE(KEYCODE_Q)
586
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 1 / Clear " ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_CODE(KEYCODE_DEL ) PORT_CODE(KEYCODE_BACKSPACE)
587
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME( " 2 " ) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD )
586
588
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
587
589
588
590
PORT_START(" ROW.1" )
589
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 2 ITEMS " ) PORT_CODE(KEYCODE_2 )
590
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" W AMULET " ) PORT_CODE(KEYCODE_W)
591
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A)
592
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Z SPELL OF RELEASE " ) PORT_CODE(KEYCODE_Z)
591
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Items " ) PORT_CODE(KEYCODE_F2 )
592
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" W / Amulet " ) PORT_CODE(KEYCODE_W)
593
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME( " A " ) PORT_CODE(KEYCODE_A)
594
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Z / Spell of Release " ) PORT_CODE(KEYCODE_Z)
593
595
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
594
596
595
597
PORT_START(" ROW.2" )
596
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 3 DROP ITEM " ) PORT_CODE(KEYCODE_3 )
597
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" E BLACK MACE " ) PORT_CODE(KEYCODE_E)
598
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" S DAGGER " ) PORT_CODE(KEYCODE_S)
599
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" X SCEPTER " ) PORT_CODE(KEYCODE_X)
598
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Drop Item " ) PORT_CODE(KEYCODE_F3 )
599
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" E / Black Mace " ) PORT_CODE(KEYCODE_E)
600
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" S / Dagger " ) PORT_CODE(KEYCODE_S)
601
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" X / Scepter " ) PORT_CODE(KEYCODE_X)
600
602
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
601
603
602
604
PORT_START(" ROW.3" )
603
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 4 GIVE SCORE " ) PORT_CODE(KEYCODE_4 )
604
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" R BLOOD SWORD " ) PORT_CODE(KEYCODE_R)
605
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" D GREAT CIRCLET " ) PORT_CODE(KEYCODE_D)
606
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" C SPELL OF SEEING " ) PORT_CODE(KEYCODE_C)
605
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Give Score " ) PORT_CODE(KEYCODE_F4 )
606
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" R / Blood Sword " ) PORT_CODE(KEYCODE_R)
607
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" D / Great Circlet " ) PORT_CODE(KEYCODE_D)
608
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" C / Spell of Seeing " ) PORT_CODE(KEYCODE_C)
607
609
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
608
610
609
611
PORT_START(" ROW.4" )
610
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 5 REPLAY " ) PORT_CODE(KEYCODE_5 )
611
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" T CHALICE " ) PORT_CODE(KEYCODE_T)
612
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" F HUNTING HORN " ) PORT_CODE(KEYCODE_F)
613
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" V SHIELD " ) PORT_CODE(KEYCODE_V)
612
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Replay " ) PORT_CODE(KEYCODE_F5 )
613
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" T / Chalice " ) PORT_CODE(KEYCODE_T)
614
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" F / Hunting Horn " ) PORT_CODE(KEYCODE_F)
615
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" V / Shield " ) PORT_CODE(KEYCODE_V)
614
616
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
615
617
616
618
PORT_START(" ROW.5" )
617
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 6 COMBINE ACTION " ) PORT_CODE(KEYCODE_6 )
618
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Y COINS " ) PORT_CODE(KEYCODE_Y)
619
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" G LONG BOW " ) PORT_CODE(KEYCODE_G)
620
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" B SILVER WHEAT " ) PORT_CODE(KEYCODE_B)
619
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Combine Action " ) PORT_CODE(KEYCODE_F6 )
620
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Y / Coins " ) PORT_CODE(KEYCODE_Y)
621
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" G / Long Bow " ) PORT_CODE(KEYCODE_G)
622
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" B / Silver Wheat " ) PORT_CODE(KEYCODE_B)
621
623
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
622
624
623
625
PORT_START(" ROW.6" )
624
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 7 SAVE GAME " ) PORT_CODE(KEYCODE_7 )
625
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" U COLD FIRE " ) PORT_CODE(KEYCODE_U)
626
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" H MEDALLION " ) PORT_CODE(KEYCODE_H)
627
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" N STAFF " ) PORT_CODE(KEYCODE_N)
626
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Save Game " ) PORT_CODE(KEYCODE_F7 )
627
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" U / Cold Fire " ) PORT_CODE(KEYCODE_U)
628
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" H / Medallion " ) PORT_CODE(KEYCODE_H)
629
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" N / Staff " ) PORT_CODE(KEYCODE_N)
628
630
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
629
631
630
632
PORT_START(" ROW.7" )
631
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 8 UPDATE " ) PORT_CODE(KEYCODE_8 )
632
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" I CROWN " ) PORT_CODE(KEYCODE_I)
633
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" J ONYX SEAL " ) PORT_CODE(KEYCODE_J)
634
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" M SPELL OF UNDERSTANDING " ) PORT_CODE(KEYCODE_M)
633
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Update " ) PORT_CODE(KEYCODE_F8 )
634
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" I / Crown " ) PORT_CODE(KEYCODE_I)
635
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" J / Onyx Seal " ) PORT_CODE(KEYCODE_J)
636
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" M / Spell of Understanding " ) PORT_CODE(KEYCODE_M)
635
637
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
636
638
637
639
PORT_START(" ROW.8" )
638
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 9 HINT " ) PORT_CODE(KEYCODE_9 )
639
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" O CRYSTAL " ) PORT_CODE(KEYCODE_O)
640
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" K ORB OF QUOID " ) PORT_CODE(KEYCODE_K)
641
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" F4 SPACE " ) PORT_CODE(KEYCODE_F4 ) PORT_CODE(KEYCODE_SPACE)
640
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" Hint " ) PORT_CODE(KEYCODE_F9 )
641
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" O / Crystal " ) PORT_CODE(KEYCODE_O)
642
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" K / Orb of Quoid " ) PORT_CODE(KEYCODE_K)
643
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 4 / Space " ) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD ) PORT_CODE(KEYCODE_SPACE)
642
644
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
643
645
644
646
PORT_START(" ROW.9" )
645
- PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 0 NO " ) PORT_CODE(KEYCODE_0 )
646
- PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P)
647
- PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L)
648
- PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" F3 ENTER " ) PORT_CODE(KEYCODE_F3 ) PORT_CODE(KEYCODE_ENTER)
647
+ PORT_BIT( 0x01 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" No " ) PORT_CODE(KEYCODE_F10 )
648
+ PORT_BIT( 0x02 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME( " P " ) PORT_CODE(KEYCODE_P)
649
+ PORT_BIT( 0x04 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME( " L " ) PORT_CODE(KEYCODE_L)
650
+ PORT_BIT( 0x08 , IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME(" 3 / Enter " ) PORT_CODE(KEYCODE_3 ) PORT_CODE(KEYCODE_3_PAD) PORT_CODE( KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD )
649
651
PORT_BIT( 0xf0 , IP_ACTIVE_HIGH, IPT_UNUSED )
650
652
INPUT_PORTS_END
651
653
0 commit comments