Previous 199869 Revisions Next

r44395 Sunday 24th January, 2016 at 00:11:07 UTC by hap
PORT_C*_MEMBER cleanup, last one for now. There's still a lot in the /drivers folder i didn't touch
[src/devices/bus/cpc]transtape.cpp
[src/devices/bus/ti99_peb]horizon.cpp
[src/mame/audio]gottlieb.cpp
[src/mame/drivers]alg.cpp alto2.cpp amiga.cpp arsystems.cpp crimfght.cpp cubo.cpp gaelco2.cpp mquake.cpp snk.cpp

trunk/src/devices/bus/cpc/transtape.cpp
r252906r252907
2929
3030static INPUT_PORTS_START(cpc_transtape)
3131   PORT_START("transtape")
32   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Red Button") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF,cpc_transtape_device,button_red_w,1)
33   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Black Button") PORT_CODE(KEYCODE_F2) PORT_CHANGED_MEMBER(DEVICE_SELF,cpc_transtape_device,button_black_w,1)
32   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Red Button") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF,cpc_transtape_device,button_red_w,nullptr)
33   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_OTHER) PORT_NAME("Black Button") PORT_CODE(KEYCODE_F2) PORT_CHANGED_MEMBER(DEVICE_SELF,cpc_transtape_device,button_black_w,nullptr)
3434INPUT_PORTS_END
3535
3636ioport_constructor cpc_transtape_device::device_input_ports() const
trunk/src/devices/bus/ti99_peb/horizon.cpp
r252906r252907
408408      PORT_DIPSETTING(    0x02, "Geneve mode" )
409409
410410   PORT_START( "HORIZONACT" )
411   PORT_DIPNAME( 0x01, 0x00, "Horizon killswitch" ) PORT_CHANGED_MEMBER(DEVICE_SELF, horizon_ramdisk_device, ks_changed, 1)
411   PORT_DIPNAME( 0x01, 0x00, "Horizon killswitch" ) PORT_CHANGED_MEMBER(DEVICE_SELF, horizon_ramdisk_device, ks_changed, nullptr)
412412      PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
413413      PORT_DIPSETTING(    0x01, DEF_STR( On ) )
414414
trunk/src/mame/audio/gottlieb.cpp
r252906r252907
328328
329329INPUT_PORTS_START( gottlieb_sound_r0 )
330330   PORT_START("SB0")
331   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_0) PORT_CHANGED_MEMBER(DEVICE_SELF, gottlieb_sound_r0_device, audio_nmi, 1)
331   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Audio Diag") PORT_CODE(KEYCODE_0) PORT_CHANGED_MEMBER(DEVICE_SELF, gottlieb_sound_r0_device, audio_nmi, nullptr)
332332   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Attract") PORT_CODE(KEYCODE_F1) PORT_TOGGLE
333333   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Music") PORT_CODE(KEYCODE_F2) PORT_TOGGLE
334334INPUT_PORTS_END
trunk/src/mame/drivers/alg.cpp
r252906r252907
213213
214214static INPUT_PORTS_START( alg )
215215   PORT_START("joy_0_dat")   /* read by Amiga core */
216   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, alg_state,amiga_joystick_convert, 0)
216   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, alg_state,amiga_joystick_convert, (void *)0)
217217   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
218218
219219   PORT_START("joy_1_dat")   /* read by Amiga core */
220   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, alg_state,amiga_joystick_convert, 1)
220   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, alg_state,amiga_joystick_convert, (void *)1)
221221   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
222222
223223   PORT_START("potgo")     /* read by Amiga core */
trunk/src/mame/drivers/alto2.cpp
r252906r252907
143143   PORT_KEY(A2_KEY_FR5,        KEYCODE_F9,         0,              0,            "FR5"          )  //!< ADL right function key 5
144144
145145   PORT_START("mouseb0")   // Mouse button 0
146   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Mouse RED (left)")      PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_0, 0 )
146   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Mouse RED (left)")      PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_0, nullptr )
147147   PORT_START("mouseb1")   // Mouse button 1
148   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("Mouse BLUE (right)")    PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON2) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_1, 0 )
148   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("Mouse BLUE (right)")    PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON2) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_1, nullptr )
149149   PORT_START("mouseb2")   // Mouse button 2
150   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("Mouse YELLOW (middle)") PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON3) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_2, 0 )
150   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("Mouse YELLOW (middle)") PORT_PLAYER(1) PORT_CODE(MOUSECODE_BUTTON3) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_button_2, nullptr )
151151
152152   PORT_START("mousex")    // Mouse - X AXIS
153   PORT_BIT( 0xffff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_motion_x, 0 )
153   PORT_BIT( 0xffff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_motion_x, nullptr )
154154
155155   PORT_START("mousey")    // Mouse - Y AXIS
156   PORT_BIT( 0xffff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_motion_y, 0 )
156   PORT_BIT( 0xffff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CHANGED_MEMBER( ":maincpu", alto2_cpu_device, mouse_motion_y, nullptr )
157157
158158   PORT_START("CONFIG")    /* Memory switch on AIM board */
159159   PORT_CONFNAME( 0x01, 0x01, "Memory switch")
trunk/src/mame/drivers/amiga.cpp
r252906r252907
11981198   PORT_CONFSETTING(0x20, DEF_STR(Joystick) )
11991199
12001200   PORT_START("cia_0_port_a")
1201   PORT_BIT(0x3f, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, floppy_drive_status, 0)
1201   PORT_BIT(0x3f, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, floppy_drive_status, (void *)0)
12021202   PORT_BIT(0x40, IP_ACTIVE_LOW,  IPT_BUTTON1) PORT_PLAYER(1)
12031203   PORT_BIT(0x80, IP_ACTIVE_LOW,  IPT_BUTTON1) PORT_PLAYER(2)
12041204
12051205   PORT_START("joy_0_dat")
1206   PORT_BIT(0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, 0)
1206   PORT_BIT(0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, (void *)0)
12071207   PORT_BIT(0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED)
12081208
12091209   PORT_START("joy_1_dat")
1210   PORT_BIT(0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, 1)
1210   PORT_BIT(0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, (void *)1)
12111211   PORT_BIT(0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED)
12121212
12131213   PORT_START("potgo")
r252906r252907
12481248   PORT_MODIFY("cia_0_port_a")
12491249   PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_SPECIAL )
12501250   // this is the regular port for reading a single button joystick on the Amiga, many CD32 games require this to mirror the pad start button!
1251   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_sel_mirror_input, 0)
1252   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_sel_mirror_input, 1)
1251   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_sel_mirror_input, (void *)0)
1252   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_sel_mirror_input, (void *)1)
12531253
12541254   PORT_MODIFY("joy_0_dat")
1255   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, 0)
1255   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, (void *)0)
12561256   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
12571257
12581258   PORT_MODIFY("joy_1_dat")
1259   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, 1)
1259   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, amiga_state, amiga_joystick_convert, (void *)1)
12601260   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
12611261
12621262   PORT_MODIFY("potgo")
1263   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_input, 0)
1263   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cd32_state, cd32_input, (void *)0)
12641264   PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
12651265
12661266   // CD32 '11' button pad (4 dpad directions + 7 buttons), not read directly
trunk/src/mame/drivers/arsystems.cpp
r252906r252907
243243   PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW )
244244   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
245245   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
246   PORT_BIT( 0x30, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,coin_counter_r, 0)
247   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,coin_counter_r, 1)
246   PORT_BIT( 0x30, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,coin_counter_r, (void *)0)
247   PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,coin_counter_r, (void *)1)
248248
249249   PORT_START("joy_0_dat")
250   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,amiga_joystick_convert, 0)
250   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,amiga_joystick_convert, (void *)0)
251251   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
252252
253253   PORT_START("joy_1_dat")
254   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,amiga_joystick_convert, 1)
254   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, arcadia_amiga_state,amiga_joystick_convert, (void *)1)
255255   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
256256
257257   PORT_START("potgo")
trunk/src/mame/drivers/crimfght.cpp
r252906r252907
175175   PORT_DIPUNUSED_DIPLOC(0x02, IP_ACTIVE_LOW, "SW3:2")
176176   PORT_SERVICE_DIPLOC(  0x04, IP_ACTIVE_LOW, "SW3:3")
177177   PORT_DIPUNUSED_DIPLOC(0x08, IP_ACTIVE_LOW, "SW3:4")
178   PORT_BIT(0xf0, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, crimfght_state, system_r, 0)
178   PORT_BIT(0xf0, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, crimfght_state, system_r, NULL)
179179
180180   PORT_START("P1")
181181   KONAMI8_B12_UNK(1)
trunk/src/mame/drivers/cubo.cpp
r252906r252907
541541   PORT_START("CIA0PORTA")
542542   PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_SPECIAL )
543543   /* this is the regular port for reading a single button joystick on the Amiga, many CD32 games require this to mirror the pad start button! */
544   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cd32_sel_mirror_input, 1)
545   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cd32_sel_mirror_input, 0)
544   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cd32_sel_mirror_input, (void *)1)
545   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cd32_sel_mirror_input, (void *)0)
546546
547547   PORT_START("CIA0PORTB")
548548   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
549549
550550   PORT_START("joy_0_dat")
551   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state, amiga_joystick_convert, 1)
551   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state, amiga_joystick_convert, (void *)1)
552552   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
553553
554554   PORT_START("joy_1_dat")
555   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state, amiga_joystick_convert, 0)
555   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state, amiga_joystick_convert, (void *)0)
556556   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNUSED )
557557
558558   PORT_START("potgo")
559   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cubo_input, 0)
559   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cubo_state,cubo_input, NULL)
560560   PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
561561
562562
trunk/src/mame/drivers/gaelco2.cpp
r252906r252907
11501150   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
11511151   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P2 Acc.")
11521152   PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P2 Gear") PORT_TOGGLE
1153   PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, wrally2_state,wrally2_analog_bit_r, (void *)1)   /* ADC_2 serial input */
1153   PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM_MEMBER(DEVICE_SELF, wrally2_state,wrally2_analog_bit_r, (void *)0x01)   /* ADC_2 serial input */
11541154   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 )
11551155   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 )
11561156   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN2 )
trunk/src/mame/drivers/mquake.cpp
r252906r252907
161161   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)         /* JS1SW */
162162
163163   PORT_START("joy_0_dat")
164   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, mquake_state,amiga_joystick_convert, 0)
164   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, mquake_state,amiga_joystick_convert, (void *)0)
165165   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
166166
167167   PORT_START("joy_1_dat")
168   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, mquake_state,amiga_joystick_convert, 1)
168   PORT_BIT( 0x0303, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, mquake_state,amiga_joystick_convert, (void *)1)
169169   PORT_BIT( 0xfcfc, IP_ACTIVE_HIGH, IPT_UNKNOWN )
170170
171171   PORT_START("p1_joy")
trunk/src/mame/drivers/snk.cpp
r252906r252907
17331733   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_UNKNOWN )
17341734   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
17351735   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
1736   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
1736   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
17371737   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
17381738   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_UNKNOWN )
17391739
r252906r252907
18181818   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )
18191819   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
18201820   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
1821   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
1821   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
18221822   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
18231823   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_SERVICE )            /* code at 0x054e */
18241824
r252906r252907
19021902   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )
19031903   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
19041904   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
1905   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
1905   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
19061906   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
19071907   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_UNKNOWN )
19081908
r252906r252907
19851985   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )           /* uses "Coinage" settings - code at 0x2e04 */
19861986   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
19871987   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
1988   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
1988   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
19891989   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
19901990   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_UNKNOWN )
19911991
r252906r252907
20712071   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )           /* uses "Coin A" settings - code at 0x2e17 */
20722072   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
20732073   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
2074   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2074   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
20752075   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
20762076   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_UNKNOWN )
20772077
r252906r252907
21532153   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )
21542154   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
21552155   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
2156   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2156   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
21572157   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
21582158   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_UNKNOWN )
21592159
r252906r252907
22362236
22372237static INPUT_PORTS_START( athena )
22382238   PORT_START("IN0")
2239   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2239   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
22402240   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )           /* uses "Coin A" settings - code at 0x09d4 */
22412241   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_UNKNOWN )
22422242   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_UNKNOWN )
r252906r252907
23212321
23222322static INPUT_PORTS_START( fitegolf )
23232323   PORT_START("IN0")
2324   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2324   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
23252325   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x045b */
23262326   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
23272327   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_SERVICE )           /* same as the dip switch */
r252906r252907
24172417
24182418static INPUT_PORTS_START( countryc )
24192419   PORT_START("IN0")
2420   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2420   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
24212421   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x0450 */
24222422   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
24232423   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_SERVICE )           /* same as the dip switch */
r252906r252907
24272427   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_START1 )
24282428
24292429   PORT_START("IN1")
2430   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,countryc_trackball_x, 0)
2430   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,countryc_trackball_x, NULL)
24312431
24322432   PORT_START("IN2")
2433   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,countryc_trackball_y, 0)
2433   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,countryc_trackball_y, NULL)
24342434
24352435   PORT_START("IN3")
24362436   PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
r252906r252907
24992499
25002500static INPUT_PORTS_START( ikari )
25012501   PORT_START("IN0")
2502   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2502   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
25032503   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* adds 1 credit - code at 0x0a15 */
25042504   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_UNKNOWN )
25052505   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_UNKNOWN )
r252906r252907
25942594   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* adds 1 credit - code at 0x0a00 */
25952595   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START1 )
25962596   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_START2 )
2597   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2597   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
25982598   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_UNKNOWN )
25992599   PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
26002600INPUT_PORTS_END
r252906r252907
26312631
26322632static INPUT_PORTS_START( victroad )
26332633   PORT_START("IN0")
2634   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2634   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
26352635   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* adds 1 credit - code at 0x0a19 */
26362636   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
26372637   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_UNKNOWN )
r252906r252907
27352735
27362736static INPUT_PORTS_START( bermudat )
27372737   PORT_START("IN0")
2738   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2738   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
27392739   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x0a0a */
27402740   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
27412741   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_UNKNOWN )
r252906r252907
28642864
28652865static INPUT_PORTS_START( psychos )
28662866   PORT_START("IN0")
2867   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2867   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
28682868   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_UNKNOWN )
28692869   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
28702870   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_UNKNOWN )
r252906r252907
29492949
29502950static INPUT_PORTS_START( gwar )
29512951   PORT_START("IN0")
2952   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
2952   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
29532953   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x08c8 */
29542954   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
29552955   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_SERVICE )
r252906r252907
30583058
30593059static INPUT_PORTS_START( chopper )
30603060   PORT_START("IN0")
3061   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
3061   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
30623062   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x0849 */
30633063   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_TILT )              /* reset */
30643064   PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_SERVICE )
r252906r252907
31793179   PORT_BIT( 0x01, IP_ACTIVE_LOW,  IPT_UNKNOWN )
31803180   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE )           /* also reset - code at 0x074a */
31813181   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* adds 1 credit - code at 0x1065 */
3182   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
3182   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
31833183   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_COIN1 )
31843184   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_COIN2 )
31853185   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_START1 ) PORT_NAME("Start Game A")
r252906r252907
33203320   PORT_BIT( 0x01, IP_ACTIVE_LOW,  IPT_UNKNOWN )
33213321   PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_SERVICE )           /* same as the dip switch / also reset - code at 0x00cc */
33223322   PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_SERVICE1 )          /* uses "Coin A" settings - code at 0x677f */
3323   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, 0)
3323   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, snk_state,snk_sound_busy, NULL)
33243324   PORT_BIT( 0x10, IP_ACTIVE_LOW,  IPT_COIN1 )
33253325   PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_COIN2 )
33263326   PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_START1 ) PORT_NAME("Start Game A")


Previous 199869 Revisions Next


© 1997-2024 The MAME Team