Previous 199869 Revisions Next

r31883 Wednesday 3rd September, 2014 at 00:28:34 UTC by hap
changed Williams diag AU/MD button to PORT_TOGGLE
[src/mame/drivers]williams.c wmg.c

trunk/src/mame/drivers/wmg.c
r31882r31883
182182{
183183   address_space &space1 = m_maincpu->space(AS_PROGRAM);
184184   data &= 15;
185   if ((m_wmg_def_bank != data) && (m_wmg_bank == 5) && (data))
185
186   if ((m_wmg_def_bank != data) && (m_wmg_bank == 5) && (data != 0))
186187   {
187188      m_wmg_def_bank = data;
188189
r31882r31883
208209            printf("Unknown bank %X selected\n",data);
209210      }
210211   }
211   else
212   if ((m_wmg_def_bank != data) && (!data))
212   else if ((m_wmg_def_bank != data) && (!data))
213213   {
214214      /* page 0 is I/O space */
215215      m_wmg_def_bank = data;
r31882r31883
243243
244244CUSTOM_INPUT_MEMBER(wmg_state::wmg_mux_r)
245245{
246   UINT8 i;
247246   const char *tag = (const char *)param;
248247
249248   if (m_wmg_port_select)
250      for (i = 0; i < m_wmg_port_select; i++)
249      for (int i = 0; i < m_wmg_port_select; i++)
251250         tag += strlen(tag) + 1;
252251
253252   return ioport(tag)->read();
r31882r31883
308307   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, wmg_state, wmg_mux_r, "IN010\0IN010\0IN110\0IN110\0IN210\0IN210\0IN310\0IN310\0IN410\0IN410\0IN510\0IN510\0IN612\0IN611\0IN410\0IN410")
309308
310309   PORT_START("IN2")
311   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
310   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
312311   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
313312   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
314313   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
trunk/src/mame/drivers/williams.c
r31882r31883
718718   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
719719
720720   PORT_START("IN2")
721   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
721   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
722722   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
723723   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
724724   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
745745   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
746746
747747   PORT_START("IN2")
748   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1) /* ? */
748   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1) /* ? */
749749   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2) /* ? */
750750   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 )
751751   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
r31882r31883
873873   PORT_BIT( 0xfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
874874
875875   PORT_START("IN2")
876   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
876   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
877877   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
878878   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
879879   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
901901   PORT_BIT( 0xfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
902902
903903   PORT_START("IN2")
904   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
904   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
905905   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
906906   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
907907   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
923923   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
924924
925925   PORT_START("IN2")
926   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
926   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
927927   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
928928   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
929929   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
960960   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
961961
962962   PORT_START("IN2")
963   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
963   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
964964   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
965965   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
966966   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
982982   PORT_BIT( 0xfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
983983
984984   PORT_START("IN2")
985   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
985   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
986986   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
987987   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
988988   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
10331033   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
10341034
10351035   PORT_START("IN2")
1036   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1036   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
10371037   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
10381038   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
10391039   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
10621062   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
10631063
10641064   PORT_START("IN2")
1065   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1065   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
10661066   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
10671067   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
10681068   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
10871087   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
10881088
10891089   PORT_START("IN2")
1090   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1090   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
10911091   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
10921092   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
10931093   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
11131113   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN )
11141114
11151115   PORT_START("IN2")
1116   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1116   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
11171117   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
11181118   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
11191119   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
11451145   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
11461146
11471147   PORT_START("IN2")
1148   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1148   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
11491149   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
11501150   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
11511151   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
11981198   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
11991199
12001200   PORT_START("IN2")
1201   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1201   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
12021202   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
12031203   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
12041204   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
r31882r31883
12691269   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
12701270
12711271   PORT_START("IN2")
1272   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1272   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
12731273   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
12741274   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
12751275   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 )
r31882r31883
12941294   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START2 )
12951295
12961296   PORT_START("IN2")
1297   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1297   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
12981298   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
12991299   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
13001300   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 )
r31882r31883
13231323   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START2 )
13241324
13251325   PORT_START("IN2")
1326   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1326   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
13271327   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
13281328   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
13291329   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 )
r31882r31883
13651365   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
13661366
13671367   PORT_START("IN2")
1368   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up") PORT_CODE(KEYCODE_F1)
1368   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Auto Up / Manual Down") PORT_TOGGLE PORT_CODE(KEYCODE_F1)
13691369   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Advance") PORT_CODE(KEYCODE_F2)
13701370   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("High Score Reset") PORT_CODE(KEYCODE_9)
13711371   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team