Previous 199869 Revisions Next

r20852 Saturday 9th February, 2013 at 00:45:41 UTC by hap
(small cleanup 2: port bits and diplocations)
[src/mame/drivers]namcos22.c
[src/mame/includes]namcos22.h

trunk/src/mame/drivers/namcos22.c
r20851r20852
11691169/*********************************************************************************************/
11701170
11711171/* TODO: REMOVE (THIS IS HANDLED BY "IOMCU") */
1172static UINT16 AnalogAsDigital( running_machine &machine )
1173{
1174   namcos22_state *state = machine.driver_data<namcos22_state>();
1175   UINT16 inputs = state->ioport("INPUTS")->read_safe(0);
1176   UINT16 gas    = state->ioport("GAS")->read_safe(0);
1177   UINT16 steer  = state->ioport("STEER")->read_safe(0);
1178   UINT16 result = 0xffff;
1179
1180   switch( state->m_gametype )
1181   {
1182   case NAMCOS22_RAVE_RACER:
1183   case NAMCOS22_RIDGE_RACER:
1184   case NAMCOS22_RIDGE_RACER2:
1185      if( gas == 0xff )
1186      {
1187         result ^= 0x0100; /* CHOOSE */
1188      }
1189      if( steer == 0x00 )
1190      {
1191         result ^= 0x0040; /* PREV */
1192      }
1193      else if( steer == 0xff )
1194      {
1195         result ^= 0x0080; /* NEXT */
1196      }
1197      return result;
1198
1199   case NAMCOS22_ACE_DRIVER:
1200   case NAMCOS22_VICTORY_LAP:
1201      if( gas > 0xf0 )
1202      {
1203         result ^= (state->m_gametype == NAMCOS22_VICTORY_LAP) ? 0x0100 : 0x0001; /* CHOOSE */
1204      }
1205      inputs &= 3;
1206      if( inputs == 1 )
1207      {
1208         /* Stick Shift Up */
1209         result ^= 0x0040; /* PREV */
1210      }
1211      else if( inputs == 2 )
1212      {
1213         /* Stick Shift Down */
1214         result ^= 0x0080; /* NEXT */
1215      }
1216      return result;
1217
1218   default:
1219      break;
1220   }
1221   return result;
1222}
1223
1224/* TODO: REMOVE (THIS IS HANDLED BY "IOMCU") */
12251172static void HandleCoinage(running_machine &machine, int slots, int address_is_odd)
12261173{
12271174   namcos22_state *state = machine.driver_data<namcos22_state>();
r20851r20852
23872334 * Other values seem to be digital versions of analog ports, for example "the gas pedal is
23882335 * pressed" as a boolean flag.  IO RAM supplies it as an analog value.
23892336 */
2390READ32_MEMBER(namcos22_state::namcos22_portbit_r)
2337READ16_MEMBER(namcos22_state::namcos22_portbit_r)
23912338{
2392   UINT32 data = m_Sys22PortBits;
2393   m_Sys22PortBits>>=1;
2394   return data&0x10001;
2339   UINT16 ret = m_portbits[offset] & 1;
2340   m_portbits[offset] = m_portbits[offset] >> 1 | 0x8000;
2341   return ret;
23952342}
2396WRITE32_MEMBER(namcos22_state::namcos22_portbit_w)
2343
2344WRITE16_MEMBER(namcos22_state::namcos22_portbit_w)
23972345{
2398   unsigned dat50000008 = AnalogAsDigital(machine());
2399   unsigned dat5000000a = 0xffff;
2400   m_Sys22PortBits = (dat50000008<<16)|dat5000000a;
2346   m_portbits[offset] = ioport((offset == 0) ? "P1" : "P2")->read_safe(0xffff);
24012347}
24022348
2403READ32_MEMBER(namcos22_state::namcos22_dipswitch_r)
2349READ16_MEMBER(namcos22_state::namcos22_dipswitch_r)
24042350{
2405   return ioport("DSW0")->read()<<16;
2351   return ioport("DSW0")->read();
24062352}
24072353
24082354READ32_MEMBER(namcos22_state::namcos22_mcuram_r)
r20851r20852
24352381   }
24362382}
24372383
2438WRITE32_MEMBER(namcos22_state::namcos22_cpuleds_w)
2384WRITE16_MEMBER(namcos22_state::namcos22_cpuleds_w)
24392385{
2440   // 8 leds on cpu board, left to right:
2441   // GYRGYRGY green/yellow/red, 0=on 1=off
2442   if (ACCESSING_BITS_0_15) data &= 0xff;
2443   else data = (data>>16) & 0xff;
2444
2386   // 8 leds on cpu board, 0=on 1=off
2387   // on system 22: two rows of 4 red leds
2388   // on super system 22: GYRGYRGY green/yellow/red
24452389   for (int i = 0; i < 8; i++)
24462390      output_set_lamp_value(i, (~data<<i & 0x80) ? 0 : 1);
24472391}
r20851r20852
24952439   AM_RANGE(0x400000, 0x40001f) AM_READWRITE(namcos22_keycus_r, namcos22_keycus_w)
24962440   AM_RANGE(0x410000, 0x413fff) AM_RAM /* C139 SCI buffer */
24972441   AM_RANGE(0x420000, 0x42000f) AM_READ(namcos22_C139_SCI_r) AM_WRITEONLY /* C139 SCI registers */
2498   AM_RANGE(0x430000, 0x430003) AM_WRITE(namcos22_cpuleds_w)
2499   AM_RANGE(0x440000, 0x440003) AM_READ(namcos22_dipswitch_r)
2500   AM_RANGE(0x450008, 0x45000b) AM_READWRITE(namcos22_portbit_r, namcos22_portbit_w)
2442   AM_RANGE(0x440000, 0x440003) AM_READWRITE16(namcos22_dipswitch_r, namcos22_cpuleds_w, 0xffffffff)
2443   AM_RANGE(0x450008, 0x45000b) AM_READWRITE16(namcos22_portbit_r, namcos22_portbit_w, 0xffffffff)
25012444   AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE(namcos22s_nvmem_w) AM_SHARE("nvmem")
25022445   AM_RANGE(0x700000, 0x70001f) AM_READWRITE(namcos22_system_controller_r, namcos22s_system_controller_w) AM_SHARE("syscontrol")
25032446   AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w)
r20851r20852
27272670
27282671void namcos22_state::machine_start()
27292672{
2730   ;
2673   m_portbits[0] = 0xffff;
2674   m_portbits[1] = 0xffff;
27312675}
27322676
27332677static MACHINE_CONFIG_START( namcos22s, namcos22_state )
r20851r20852
30012945    *     0x50000000 - DIPSW3
30022946    *     0x50000001 - DIPSW2
30032947    */
3004   AM_RANGE(0x50000000, 0x50000003) AM_READ(namcos22_dipswitch_r) AM_WRITENOP
3005   AM_RANGE(0x50000008, 0x5000000b) AM_READWRITE(namcos22_portbit_r, namcos22_portbit_w)
2948   AM_RANGE(0x50000000, 0x50000003) AM_READWRITE16(namcos22_dipswitch_r, namcos22_cpuleds_w, 0xffffffff)
2949   AM_RANGE(0x50000008, 0x5000000b) AM_READWRITE16(namcos22_portbit_r, namcos22_portbit_w, 0xffffffff)
30062950
30072951   /**
30082952    * EEPROM
r20851r20852
47384682
47394683static INPUT_PORTS_START( alpiner )
47404684   PORT_START("DSW0")
4741   PORT_DIPNAME( 0x01, 0x01, "DIP4-1" )
4742   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4743   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4744   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4745   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4746   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4747   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4748   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4749   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4750   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4751   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4752   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4753   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
4754   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4755   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4756   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
4757   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4758   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4759   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
4760   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4761   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4762   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
4763   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4764   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4685   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW4:1" )
4686   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4687   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4688   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4689   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4690   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4691   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4692   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4693   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
47654694
47664695   PORT_START("MCUP5A")
47674696   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
47864715
47874716static INPUT_PORTS_START( airco22 )
47884717   PORT_START("DSW0")
4789   PORT_DIPNAME( 0x01, 0x01, "DIP4-1" )
4790   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4791   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4792   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4793   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4794   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4795   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4796   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4797   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4798   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4799   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4800   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4801   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
4802   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4803   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4804   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
4805   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4806   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4807   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
4808   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4809   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4810   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
4811   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4812   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4718   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW4:1" )
4719   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4720   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4721   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4722   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4723   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4724   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4725   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4726   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
48134727
48144728   PORT_START("MCUP5A")
48154729   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
48364750
48374751static INPUT_PORTS_START( cybrcycc )
48384752   PORT_START("DSW0")
4839   PORT_DIPNAME( 0x01, 0x01, "DIP4-1 (Test Mode)" )
4840   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4841   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4842   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4843   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4844   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4845   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4846   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4847   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4848   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4849   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4850   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4851   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
4852   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4853   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4854   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
4855   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4856   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4857   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
4858   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4859   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4860   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
4861   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4862   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4753   PORT_DIPNAME( 0x0001, 0x0001, "Test Mode?" ) PORT_DIPLOCATION("SW4:1")
4754   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
4755   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
4756   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4757   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4758   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4759   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4760   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4761   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4762   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4763   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
48634764
48644765   PORT_START("MCUP5A")
48654766   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
48864787
48874788static INPUT_PORTS_START( dirtdash )
48884789   PORT_START("DSW0")
4889   PORT_DIPNAME( 0x01, 0x01, "DIP4-1" )
4890   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4891   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4892   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4893   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4894   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4895   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4896   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4897   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4898   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4899   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4900   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4901   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
4902   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4903   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4904   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
4905   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4906   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4907   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
4908   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4909   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4910   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
4911   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4912   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4790   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW4:1" )
4791   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4792   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4793   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4794   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4795   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4796   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4797   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4798   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
49134799
49144800   PORT_START("MCUP5A")
49154801   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
49184804   PORT_SERVICE( 0x08, IP_ACTIVE_LOW )
49194805   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("View Change")
49204806   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_NAME("Shift Up")
4921   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_UP   ) PORT_NAME("Shift Down")
4807   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_NAME("Shift Down")
49224808   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Motion-Stop")
49234809
49244810   PORT_START("MCUP5B")
r20851r20852
49364822
49374823static INPUT_PORTS_START( tokyowar )
49384824   PORT_START("DSW0")
4939   PORT_DIPNAME( 0x01, 0x01, "DIP4-1 (Test Mode)" )
4940   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4941   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4942   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4943   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4944   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4945   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4946   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4947   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4948   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4949   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
4950   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4951   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
4952   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
4953   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4954   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
4955   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
4956   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4957   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
4958   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
4959   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4960   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
4961   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
4962   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4825   PORT_DIPNAME( 0x0001, 0x0001, "Test Mode?" ) PORT_DIPLOCATION("SW4:1")
4826   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
4827   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
4828   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4829   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4830   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4831   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4832   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4833   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4834   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4835   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
49634836
49644837   PORT_START("MCUP5A")
49654838   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
49864859
49874860static INPUT_PORTS_START( aquajet )
49884861   PORT_START("DSW0")
4989   PORT_DIPNAME( 0x01, 0x01, "DIP4-1 (Test Mode)" )
4990   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
4991   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4992   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
4993   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
4994   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4995   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
4996   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
4997   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4998   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
4999   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
5000   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5001   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
5002   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
5003   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5004   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
5005   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
5006   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5007   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
5008   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5009   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5010   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
5011   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
5012   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4862   PORT_DIPNAME( 0x0001, 0x0001, "Test Mode?" ) PORT_DIPLOCATION("SW4:1")
4863   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
4864   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
4865   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4866   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4867   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4868   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4869   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4870   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4871   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4872   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
50134873
50144874   PORT_START("MCUP5A")
50154875   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
50364896
50374897static INPUT_PORTS_START( adillor )
50384898   PORT_START("DSW0")
5039   PORT_DIPNAME( 0x01, 0x01, "DIP4-1 (Test Mode)" )
5040   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
5041   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5042   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
5043   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
5044   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5045   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
5046   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
5047   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5048   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
5049   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
5050   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5051   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
5052   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
5053   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5054   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
5055   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
5056   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5057   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
5058   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5059   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5060   PORT_DIPNAME( 0x80, 0x80, "DIP4-8" )
5061   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
5062   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4899   PORT_DIPNAME( 0x0001, 0x0001, "Test Mode?" ) PORT_DIPLOCATION("SW4:1")
4900   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
4901   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
4902   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4903   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4904   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4905   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4906   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4907   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4908   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4909   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
50634910
4911   PORT_START("P1")
4912   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("Dev Service Enter")
4913   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("Dev Service Exit")
4914   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) PORT_NAME("Dev Service Left")
4915   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) PORT_NAME("Dev Service Right") // when in normal testmode, press this to enter the extra testmode
4916   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_NAME("Dev Service Up")
4917   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_NAME("Dev Service Down")
4918   PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
4919   
50644920   PORT_START("MCUP5A")
50654921   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
50664922   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
r20851r20852
50834939INPUT_PORTS_END
50844940
50854941static INPUT_PORTS_START( propcycl )
5086   PORT_START("DSW0")  /* DIP4 */
5087   PORT_DIPNAME( 0x01, 0x01, "DIP1" )
5088   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
5089   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5090   PORT_DIPNAME( 0x02, 0x02, "DIP2" )
5091   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
5092   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5093   PORT_DIPNAME( 0x04, 0x04, "DIP3" )
5094   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
5095   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5096   PORT_DIPNAME( 0x08, 0x08, "DIP4" )
5097   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
5098   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5099   PORT_DIPNAME( 0x10, 0x10, "DIP5" )
5100   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
5101   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5102   PORT_DIPNAME( 0x20, 0x20, "DIP6" )
5103   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
5104   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5105   PORT_DIPNAME( 0x40, 0x40, "DIP7" )
5106   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5107   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5108   PORT_DIPNAME( 0x80, 0x80, "DIP8" )
5109   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
5110   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
4942   PORT_START("DSW0")
4943   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW4:1" )
4944   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4945   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4946   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4947   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4948   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4949   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4950   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW4:8" )
4951   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
51114952
51124953   PORT_START("MCUP5A")
51134954   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
51354976
51364977static INPUT_PORTS_START( timecris )
51374978   PORT_START("DSW0")
5138   PORT_DIPNAME( 0x01, 0x01, "DIP4-1" )
5139   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
5140   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5141   PORT_DIPNAME( 0x02, 0x02, "DIP4-2" )
5142   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
5143   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5144   PORT_DIPNAME( 0x04, 0x04, "DIP4-3" )
5145   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
5146   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5147   PORT_DIPNAME( 0x08, 0x08, "DIP4-4" )
5148   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
5149   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5150   PORT_DIPNAME( 0x10, 0x10, "DIP4-5" )
5151   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
5152   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5153   PORT_DIPNAME( 0x20, 0x20, "DIP4-6" )
5154   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
5155   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5156   PORT_DIPNAME( 0x40, 0x40, "DIP4-7" )
5157   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5158   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5159   PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
4979   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW4:1" )
4980   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW4:2" )
4981   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW4:3" )
4982   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW4:4" )
4983   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW4:5" )
4984   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW4:6" )
4985   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW4:7" )
4986   PORT_SERVICE_DIPLOC( 0x0080, IP_ACTIVE_LOW, "SW4:8")
4987   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
51604988
51614989   PORT_START("MCUP5A")
51624990   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
r20851r20852
52145042   PORT_START("STICKX2")       /* VOLUME 0 */
52155043   PORT_BIT( 0xff, 0x7f, IPT_AD_STICK_X ) PORT_MINMAX(0x47,0xb7) /* range based on test mode */ PORT_CODE_DEC(KEYCODE_S) PORT_CODE_INC(KEYCODE_F) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_PLAYER(1) /* left joystick: horizontal */
52165044
5217   PORT_START("DSW0") /* DIP2 and DIP3 */
5218   PORT_DIPNAME( 0x0001, 0x0001, "DIP2-1" )
5219   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
5220   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5221   PORT_DIPNAME( 0x0002, 0x0002, "DIP2-2" )
5222   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
5223   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5224   PORT_DIPNAME( 0x0004, 0x0004, "DIP2-3" )
5225   PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
5226   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5227   PORT_DIPNAME( 0x0008, 0x0008, "DIP2-4" )
5228   PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
5229   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5230   PORT_DIPNAME( 0x0010, 0x0010, "DIP2-5" )
5231   PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
5232   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5233   PORT_DIPNAME( 0x0020, 0x0020, "DIP2-6" )
5234   PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
5235   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5236   PORT_DIPNAME( 0x0040, 0x0040, "DIP2-7" )
5237   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
5238   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5239   PORT_DIPNAME( 0x0080, 0x0080, "DIP2-8" )
5240   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
5241   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5242   PORT_DIPNAME( 0x0100, 0x0100, "DIP3-1" )
5243   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
5244   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5245   PORT_DIPNAME( 0x0200, 0x0200, "DIP3-2" )
5246   PORT_DIPSETTING(      0x0200, DEF_STR( Off ) )
5247   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5248   PORT_DIPNAME( 0x0400, 0x0400, "DIP3-3" )
5249   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
5250   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5251   PORT_DIPNAME( 0x0800, 0x0800, "DIP3-4" )
5252   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
5253   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5254   PORT_DIPNAME( 0x1000, 0x1000, "DIP3-5" )
5255   PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
5256   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5257   PORT_DIPNAME( 0x2000, 0x2000, "DIP3-6" )
5258   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
5259   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5260   PORT_DIPNAME( 0x4000, 0x4000, "DIP3-7" )
5261   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
5262   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5263   PORT_DIPNAME( 0x8000, 0x8000, "DIP3-8" )
5264   PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
5265   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5045   PORT_START("DSW0")
5046   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW2:1" )
5047   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW2:2" )
5048   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW2:3" )
5049   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW2:4" )
5050   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW2:5" )
5051   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW2:6" )
5052   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW2:7" )
5053   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW2:8" )
5054   PORT_DIPUNKNOWN_DIPLOC( 0x0100, 0x0100, "SW3:1" )
5055   PORT_DIPUNKNOWN_DIPLOC( 0x0200, 0x0200, "SW3:2" )
5056   PORT_DIPUNKNOWN_DIPLOC( 0x0400, 0x0400, "SW3:3" )
5057   PORT_DIPUNKNOWN_DIPLOC( 0x0800, 0x0800, "SW3:4" )
5058   PORT_DIPUNKNOWN_DIPLOC( 0x1000, 0x1000, "SW3:5" )
5059   PORT_DIPUNKNOWN_DIPLOC( 0x2000, 0x2000, "SW3:6" )
5060   PORT_DIPUNKNOWN_DIPLOC( 0x4000, 0x4000, "SW3:7" )
5061   PORT_DIPUNKNOWN_DIPLOC( 0x8000, 0x8000, "SW3:8" )
52665062INPUT_PORTS_END
52675063
52685064static INPUT_PORTS_START( acedrvr )
r20851r20852
52845080   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
52855081   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Motion-Stop")
52865082
5287   PORT_START("DSW0") /* DIP2 and DIP3 */
5288   PORT_DIPNAME( 0x0001, 0x0001, "DIP2-1" )
5289   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
5290   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5291   PORT_DIPNAME( 0x0002, 0x0002, "DIP2-2" )
5292   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
5293   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5294   PORT_DIPNAME( 0x0004, 0x0004, "DIP2-3" )
5295   PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
5296   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5297   PORT_DIPNAME( 0x0008, 0x0008, "DIP2-4" )
5298   PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
5299   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5300   PORT_DIPNAME( 0x0010, 0x0010, "DIP2-5" )
5301   PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
5302   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5303   PORT_DIPNAME( 0x0020, 0x0020, "DIP2-6" )
5304   PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
5305   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5306   PORT_DIPNAME( 0x0040, 0x0040, "DIP2-7" )
5307   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
5308   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5309   PORT_DIPNAME( 0x0080, 0x0080, "DIP2-8" )
5310   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
5311   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5312   PORT_DIPNAME( 0x0100, 0x0100, "DIP3-1" )
5313   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
5314   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5315   PORT_DIPNAME( 0x0200, 0x0200, "DIP3-2" )
5316   PORT_DIPSETTING(      0x0200, DEF_STR( Off ) )
5317   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5318   PORT_DIPNAME( 0x0400, 0x0400, "DIP3-3" )
5319   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
5320   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5321   PORT_DIPNAME( 0x0800, 0x0800, "DIP3-4" )
5322   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
5323   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5324   PORT_DIPNAME( 0x1000, 0x1000, "DIP3-5" )
5325   PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
5326   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5327   PORT_DIPNAME( 0x2000, 0x2000, "DIP3-6" )
5328   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
5329   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5330   PORT_DIPNAME( 0x4000, 0x4000, "DIP3-7 (TEST MODE?)" )
5083   PORT_START("P1")
5084   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("Dev Service Enter")
5085   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_NAME("Dev Service Up")
5086   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_NAME("Dev Service Down")
5087   PORT_BIT( 0xff3e, IP_ACTIVE_LOW, IPT_UNKNOWN )
5088
5089   PORT_START("DSW0")
5090   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0001, "SW2:1" )
5091   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW2:2" )
5092   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW2:3" )
5093   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW2:4" )
5094   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW2:5" )
5095   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW2:6" )
5096   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW2:7" )
5097   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW2:8" )
5098   PORT_DIPUNKNOWN_DIPLOC( 0x0100, 0x0100, "SW3:1" )
5099   PORT_DIPUNKNOWN_DIPLOC( 0x0200, 0x0200, "SW3:2" )
5100   PORT_DIPUNKNOWN_DIPLOC( 0x0400, 0x0400, "SW3:3" )
5101   PORT_DIPUNKNOWN_DIPLOC( 0x0800, 0x0800, "SW3:4" )
5102   PORT_DIPUNKNOWN_DIPLOC( 0x1000, 0x1000, "SW3:5" )
5103   PORT_DIPUNKNOWN_DIPLOC( 0x2000, 0x2000, "SW3:6" )
5104   PORT_DIPNAME( 0x4000, 0x4000, "Test Mode?" ) PORT_DIPLOCATION("SW3:7")
53315105   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
53325106   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5333   PORT_DIPNAME( 0x8000, 0x8000, "DIP3-8 (TEST MODE?)" )
5107   PORT_DIPNAME( 0x8000, 0x8000, "Test Mode?" ) PORT_DIPLOCATION("SW3:8")
53345108   PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
53355109   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
53365110
r20851r20852
53445118   PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Steering Wheel")
53455119INPUT_PORTS_END
53465120
5121static INPUT_PORTS_START( victlap )
5122   PORT_INCLUDE( acedrvr )
5123
5124   PORT_MODIFY("P1")
5125   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_NAME("Dev Service Up")
5126   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_NAME("Dev Service Down")
5127   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("Dev Service Enter")
5128   PORT_BIT( 0xfe3f, IP_ACTIVE_LOW, IPT_UNKNOWN )
5129INPUT_PORTS_END
5130
53475131static INPUT_PORTS_START( ridgera )
53485132   PORT_START("INPUTS")
53495133   /*  1 3 5   When the cabinet is set to Deluxe, the stick shift is basically
r20851r20852
53685152   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN )
53695153   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
53705154
5371   PORT_START("DSW0") /* DIP2 and DIP3 */
5372   PORT_SERVICE( 0x0001, IP_ACTIVE_LOW ) PORT_NAME("DIP2-1 (Service Mode)")
5373   PORT_DIPNAME( 0x0002, 0x0002, "DIP2-2" )
5374   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
5375   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5376   PORT_DIPNAME( 0x0004, 0x0004, "DIP2-3" )
5377   PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
5378   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5379   PORT_DIPNAME( 0x0008, 0x0008, "DIP2-4" )
5380   PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
5381   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5382   PORT_DIPNAME( 0x0010, 0x0010, "DIP2-5" )
5383   PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
5384   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5385   PORT_DIPNAME( 0x0020, 0x0020, "DIP2-6" )
5386   PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
5387   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5388   PORT_DIPNAME( 0x0040, 0x0040, "DIP2-7" )
5389   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
5390   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5391   PORT_DIPNAME( 0x0080, 0x0080, "DIP2-8" )
5392   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
5393   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5394   PORT_DIPNAME( 0x0100, 0x0100, "DIP3-1" )
5395   PORT_DIPSETTING(      0x0100, DEF_STR( Off ) )
5396   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5397   PORT_DIPNAME( 0x0200, 0x0200, "DIP3-2" )
5398   PORT_DIPSETTING(      0x0200, DEF_STR( Off ) )
5399   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5400   PORT_DIPNAME( 0x0400, 0x0400, "DIP3-3" )
5401   PORT_DIPSETTING(      0x0400, DEF_STR( Off ) )
5402   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5403   PORT_DIPNAME( 0x0800, 0x0800, "DIP3-4" )
5404   PORT_DIPSETTING(      0x0800, DEF_STR( Off ) )
5405   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5406   PORT_DIPNAME( 0x1000, 0x1000, "DIP3-5" )
5407   PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
5408   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5409   PORT_DIPNAME( 0x2000, 0x2000, "DIP3-6" )
5410   PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
5411   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5412   PORT_DIPNAME( 0x4000, 0x4000, "DIP3-7" )
5413   PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
5414   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5415   PORT_DIPNAME( 0x8000, 0x8000, "DIP3-8" )
5416   PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
5417   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5155   PORT_START("DSW0")
5156   PORT_SERVICE_DIPLOC( 0x0001, IP_ACTIVE_LOW, "SW2:1")
5157   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0002, "SW2:2" )
5158   PORT_DIPUNKNOWN_DIPLOC( 0x0004, 0x0004, "SW2:3" )
5159   PORT_DIPUNKNOWN_DIPLOC( 0x0008, 0x0008, "SW2:4" )
5160   PORT_DIPUNKNOWN_DIPLOC( 0x0010, 0x0010, "SW2:5" )
5161   PORT_DIPUNKNOWN_DIPLOC( 0x0020, 0x0020, "SW2:6" )
5162   PORT_DIPUNKNOWN_DIPLOC( 0x0040, 0x0040, "SW2:7" )
5163   PORT_DIPUNKNOWN_DIPLOC( 0x0080, 0x0080, "SW2:8" )
5164   PORT_DIPUNKNOWN_DIPLOC( 0x0100, 0x0100, "SW3:1" )
5165   PORT_DIPUNKNOWN_DIPLOC( 0x0200, 0x0200, "SW3:2" )
5166   PORT_DIPUNKNOWN_DIPLOC( 0x0400, 0x0400, "SW3:3" )
5167   PORT_DIPUNKNOWN_DIPLOC( 0x0800, 0x0800, "SW3:4" )
5168   PORT_DIPUNKNOWN_DIPLOC( 0x1000, 0x1000, "SW3:5" )
5169   PORT_DIPUNKNOWN_DIPLOC( 0x2000, 0x2000, "SW3:6" )
5170   PORT_DIPUNKNOWN_DIPLOC( 0x4000, 0x4000, "SW3:7" )
5171   PORT_DIPUNKNOWN_DIPLOC( 0x8000, 0x8000, "SW3:8" )
54185172
54195173   PORT_START("GAS")
54205174   PORT_BIT( 0xff, 0x00, IPT_PEDAL )  PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_NAME("Gas Pedal")
r20851r20852
54395193   // DIP3-1 to DIP3-3 are for setting up the viewing angle (game used one board per screen?)
54405194   // Some of the other dipswitches are for debugging, like with Ridge Racer 2.
54415195   PORT_MODIFY("DSW0")
5442   PORT_DIPNAME( 0x0001, 0x0000, "DIP2-1" ) // always on?
5443   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
5444   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5445   PORT_DIPNAME( 0x0002, 0x0000, "DIP2-2" ) // always on?
5446   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
5447   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
5448   PORT_DIPNAME( 0x8000, 0x8000, "DIP3-8 (Test Mode)" )
5196   PORT_DIPUNKNOWN_DIPLOC( 0x0001, 0x0000, "SW2:1" ) // always on?
5197   PORT_DIPUNKNOWN_DIPLOC( 0x0002, 0x0000, "SW2:2" ) // always on?
5198   PORT_DIPNAME( 0x8000, 0x8000, "Test Mode" ) PORT_DIPLOCATION("SW3:8")
54495199   PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
54505200   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
54515201INPUT_PORTS_END
r20851r20852
54685218       3-7 : debug polygons
54695219   */
54705220   PORT_MODIFY("DSW0")
5471   PORT_DIPNAME( 0x8000, 0x8000, "DIP3-8 (Test Mode)" )
5221   PORT_DIPNAME( 0x8000, 0x8000, "Test Mode" ) PORT_DIPLOCATION("SW3:8")
54725222   PORT_DIPSETTING(      0x8000, DEF_STR( Off ) )
54735223   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
54745224INPUT_PORTS_END
r20851r20852
57565506GAME( 1995, raveracj,  raveracw, namcos22,  raveracw,  namcos22_state, raveracw, ROT0, "Namco", "Rave Racer (Rev. RV1 Ver.B, Japan)"     , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) // 07/16/95
57575507GAME( 1995, raveracja, raveracw, namcos22,  raveracw,  namcos22_state, raveracw, ROT0, "Namco", "Rave Racer (Rev. RV1, Japan)"           , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) // 06/29/95
57585508GAME( 1994, acedrvrw,  0,        namcos22,  acedrvr,   namcos22_state, acedrvr,  ROT0, "Namco", "Ace Driver: Racing Evolution (Rev. AD2)", GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) // 94/10/20 16:22:25
5759GAME( 1996, victlapw,  0,        namcos22,  acedrvr,   namcos22_state, victlap,  ROT0, "Namco", "Ace Driver: Victory Lap (Rev. ADV2)"    , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) // 96/02/13 17:50:06
5509GAME( 1996, victlapw,  0,        namcos22,  victlap,   namcos22_state, victlap,  ROT0, "Namco", "Ace Driver: Victory Lap (Rev. ADV2)"    , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS ) // 96/02/13 17:50:06
57605510
57615511/* Super System22 games */
57625512GAME( 1994, alpinerd, 0,         namcos22s, alpiner,   namcos22_state, alpiner,  ROT0, "Namco", "Alpine Racer (Rev. AR2 Ver.D)"          , GAME_IMPERFECT_SOUND|GAME_IMPERFECT_GRAPHICS )
trunk/src/mame/includes/namcos22.h
r20851r20852
9292   UINT16 m_SerialDataSlaveToMasterCurrent;
9393   int m_RenderBufSize;
9494   UINT16 m_RenderBufData[MAX_RENDER_CMD_SEQ];
95   UINT32 m_Sys22PortBits;
95   UINT16 m_portbits[2];
9696   int m_irq_state;
9797   int m_DspUploadState;
9898   int m_UploadDestIdx;
r20851r20852
201201   DECLARE_WRITE32_MEMBER(namcos22_system_controller_w);
202202   DECLARE_READ32_MEMBER(namcos22_keycus_r);
203203   DECLARE_WRITE32_MEMBER(namcos22_keycus_w);
204   DECLARE_READ32_MEMBER(namcos22_portbit_r);
205   DECLARE_WRITE32_MEMBER(namcos22_portbit_w);
206   DECLARE_READ32_MEMBER(namcos22_dipswitch_r);
204   DECLARE_READ16_MEMBER(namcos22_portbit_r);
205   DECLARE_WRITE16_MEMBER(namcos22_portbit_w);
206   DECLARE_READ16_MEMBER(namcos22_dipswitch_r);
207207   DECLARE_READ32_MEMBER(namcos22_mcuram_r);
208208   DECLARE_WRITE32_MEMBER(namcos22_mcuram_w);
209209   DECLARE_READ32_MEMBER(namcos22_gun_r);
210   DECLARE_WRITE32_MEMBER(namcos22_cpuleds_w);
210   DECLARE_WRITE16_MEMBER(namcos22_cpuleds_w);
211211   DECLARE_READ32_MEMBER(alpinesa_prot_r);
212212   DECLARE_WRITE32_MEMBER(alpinesa_prot_w);
213213   DECLARE_WRITE32_MEMBER(namcos22s_nvmem_w);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team