diff options
Diffstat (limited to 'src/mame/drivers/peyper.c')
-rw-r--r-- | src/mame/drivers/peyper.c | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/src/mame/drivers/peyper.c b/src/mame/drivers/peyper.c index 02b732824fe..3146196798e 100644 --- a/src/mame/drivers/peyper.c +++ b/src/mame/drivers/peyper.c @@ -7,7 +7,7 @@ class peyper_state : public driver_device public: peyper_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } - + UINT8 irq_state; UINT8 display_block; @@ -38,12 +38,12 @@ static WRITE8_HANDLER(disp_w) { peyper_state *state = space->machine().driver_data<peyper_state>(); state->display[state->display_block] = data; - + UINT8 a = data & 0x0f; UINT8 b = data >> 4; UINT8 hex_a = hex_to_7seg[a]; UINT8 hex_b = hex_to_7seg[b]; -/* +/* 0 -> XA0 DPL25,DPL27 1 -> XA1 DPL26,DPL28 2 -> DPL23,DPL5 @@ -54,38 +54,38 @@ static WRITE8_HANDLER(disp_w) 7 -> DPL30,DPL33 */ switch(state->display_block) { - case 0 : + case 0 : output_set_indexed_value("dpl_",25,hex_a); output_set_indexed_value("dpl_",27,hex_b); break; - case 1 : + case 1 : output_set_indexed_value("dpl_",26,hex_a); output_set_indexed_value("dpl_",28,hex_b); break; - case 2 : + case 2 : output_set_indexed_value("dpl_",23,hex_a); output_set_indexed_value("dpl_",5,hex_b); break; - case 3 : + case 3 : output_set_indexed_value("dpl_",22,hex_a); output_set_indexed_value("dpl_",4,hex_b); break; - case 4 : + case 4 : output_set_indexed_value("dpl_",21,hex_a); output_set_indexed_value("dpl_",3,hex_b); break; - case 5 : + case 5 : output_set_indexed_value("dpl_",20,hex_a); output_set_indexed_value("dpl_",2,hex_b); break; - case 6 : + case 6 : output_set_indexed_value("dpl_",19,hex_a); output_set_indexed_value("dpl_",1,hex_b); break; - case 7 : + case 7 : output_set_indexed_value("dpl_",30,hex_a); output_set_indexed_value("dpl_",33,hex_b); - break; + break; /* 8 -> XB0 9 -> XB1 @@ -96,7 +96,7 @@ static WRITE8_HANDLER(disp_w) 14 -> DPL07,DPL13 15 -> DPL31,DPL32 */ - case 8 : + case 8 : /* if (BIT(a,3)) logerror("TILT\n"); if (BIT(a,2)) logerror("ONC\n"); @@ -106,39 +106,39 @@ static WRITE8_HANDLER(disp_w) output_set_indexed_value("led_",1,BIT(b,0)); // PLAYER 1 output_set_indexed_value("led_",2,BIT(b,1)); // PLAYER 2 output_set_indexed_value("led_",3,BIT(b,2)); // PLAYER 3 - output_set_indexed_value("led_",4,BIT(b,3)); // PLAYER 4 - break; + output_set_indexed_value("led_",4,BIT(b,3)); // PLAYER 4 + break; case 9 : if (!BIT(b,0)) output_set_indexed_value("dpl_",6,hex_to_7seg[0]); if (!BIT(b,1)) output_set_indexed_value("dpl_",12,hex_to_7seg[0]); if (!BIT(b,2)) output_set_indexed_value("dpl_",24,hex_to_7seg[0]); if (!BIT(b,3)) output_set_indexed_value("dpl_",18,hex_to_7seg[0]); - output_set_indexed_value("dpl_",29,hex_a); - break; - case 10 : + output_set_indexed_value("dpl_",29,hex_a); + break; + case 10 : output_set_indexed_value("dpl_",11,hex_a); output_set_indexed_value("dpl_",17,hex_b); - break; - case 11 : + break; + case 11 : output_set_indexed_value("dpl_",10,hex_a); output_set_indexed_value("dpl_",16,hex_b); - break; - case 12 : + break; + case 12 : output_set_indexed_value("dpl_",9,hex_a); output_set_indexed_value("dpl_",15,hex_b); - break; - case 13 : + break; + case 13 : output_set_indexed_value("dpl_",8,hex_a); output_set_indexed_value("dpl_",14,hex_b); - break; - case 14 : + break; + case 14 : output_set_indexed_value("dpl_",7,hex_a); output_set_indexed_value("dpl_",13,hex_b); - break; - case 15 : + break; + case 15 : output_set_indexed_value("dpl_",31,hex_a); output_set_indexed_value("dpl_",32,hex_b); - break; + break; } state->display_block++; @@ -180,26 +180,26 @@ static CUSTOM_INPUT( wolfman_replay_hs_r ) static ADDRESS_MAP_START( peyper_map, AS_PROGRAM, 8 ) -// AM_RANGE(0x0000, 0xffff) AM_NOP +// AM_RANGE(0x0000, 0xffff) AM_NOP ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x5FFF) AM_ROM AM_RANGE(0x6000, 0x67FF) AM_RAM //AM_BASE_GENERIC(nvram) ADDRESS_MAP_END static ADDRESS_MAP_START( peyper_io, AS_IO, 8 ) -// AM_RANGE(0x0000, 0xffff) AM_NOP +// AM_RANGE(0x0000, 0xffff) AM_NOP ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READWRITE(sw_r,disp_w) AM_RANGE(0x01, 0x01) AM_WRITE(col_w) -// AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay8910_0", ay8910_address_w) -// AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay8910_0", ay8910_data_w) -// AM_RANGE(0x08, 0x08) AM_DEVWRITE("ay8910_1", ay8910_address_w) -// AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay8910_1", ay8910_data_w) +// AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay8910_0", ay8910_address_w) +// AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay8910_0", ay8910_data_w) +// AM_RANGE(0x08, 0x08) AM_DEVWRITE("ay8910_1", ay8910_address_w) +// AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay8910_1", ay8910_data_w) AM_RANGE(0x0c, 0x0c) AM_WRITE(sol_w) AM_RANGE(0x10, 0x18) AM_WRITE(lamp_w) AM_RANGE(0x20, 0x20) AM_READ_PORT("DSW0") - AM_RANGE(0x24, 0x24) AM_READ_PORT("DSW1") + AM_RANGE(0x24, 0x24) AM_READ_PORT("DSW1") AM_RANGE(0x28, 0x28) AM_READ_PORT("SYSTEM") AM_RANGE(0x2c, 0x2c) AM_WRITE(lamp7_w) ADDRESS_MAP_END @@ -246,7 +246,7 @@ static INPUT_PORTS_START( odin_dlx ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x6014..0x601b - 0x11 when pressed (code at 0x0190) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x601c..0x6023 - 0x11 when pressed (code at 0x019d) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x6024..0x602b - 0x11 when pressed (code at 0x01af) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x602c..0x6033 - 0x11 when pressed (code at 0x01bf) */ @@ -255,10 +255,10 @@ static INPUT_PORTS_START( odin_dlx ) /* DSW0 : port 0x20 - DSW0-1 is bit 7 ... DSW0-8 is bit 0 */ PORT_MODIFY("DSW0") PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW ) -// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x0aa5 - stored at 0x609e (0x00 YES / 0x01 NO) - then code at 0x0986 -// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x0ab2 - stored at 0x609d (0x00 ON / 0x01 OFF) -// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a84 - tables at 0x0b2f (4 * 3) - credits BCD stored at 0x6103 -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a77 - stored at 0x6099 +// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x0aa5 - stored at 0x609e (0x00 YES / 0x01 NO) - then code at 0x0986 +// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x0ab2 - stored at 0x609d (0x00 ON / 0x01 OFF) +// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a84 - tables at 0x0b2f (4 * 3) - credits BCD stored at 0x6103 +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a77 - stored at 0x6099 PORT_DIPNAME( 0x03, 0x00, "Replay at / High-score" ) // Puntos/Premios - code at 0x0a34 and 0x0a57 - tables at 0x0aff (4 * 9) and 0x0b23 (4 * 3) PORT_DIPSETTING( 0x00, "800k 1200k and 8000k / 1400k" ) PORT_DIPSETTING( 0x01, "900k 1300k and 8000k / 1500k" ) @@ -287,7 +287,7 @@ static INPUT_PORTS_START( solarwap ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x6065..0x606c - 0x11 when pressed (code at 0x0193) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x606d..0x6074 - 0x11 when pressed (code at 0x01a0) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x6075..0x605c - 0x11 when pressed (code at 0x01b0) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x607d..0x6084 - 0x11 when pressed (code at 0x01c0) */ @@ -298,10 +298,10 @@ static INPUT_PORTS_START( solarwap ) PORT_DIPNAME( 0x80, 0x00, "DSW0-1 Unknown" ) // code at 0x1818 - stored at 0x6097 - manual says "unused" PORT_DIPSETTING( 0x80, "00" ) PORT_DIPSETTING( 0x00, "FF" ) -// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x0a27 - stored at 0x60fc (0x00 YES / 0x01 NO) - then code at 0x0937 -// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x0a32 - stored at 0x60fb (0x00 ON / 0x01 OFF) -// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a06 - tables at 0x0ac2 (4 * 3) - credits BCD stored at 0x6162 -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x09f9 - stored at 0x60f7 +// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x0a27 - stored at 0x60fc (0x00 YES / 0x01 NO) - then code at 0x0937 +// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x0a32 - stored at 0x60fb (0x00 ON / 0x01 OFF) +// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a06 - tables at 0x0ac2 (4 * 3) - credits BCD stored at 0x6162 +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x09f9 - stored at 0x60f7 PORT_DIPNAME( 0x03, 0x00, "Replay at / High-score" ) // Puntos/Premios - code at 0x09b6 and 0x09d9 - tables at 0x0a92 (4 * 9) and 0x0ab6 (4 * 3) PORT_DIPSETTING( 0x01, "1900k and 2500k / 3500k" ) PORT_DIPSETTING( 0x00, "2200k and 2800k / 3500k" ) @@ -334,7 +334,7 @@ static INPUT_PORTS_START( poleposn ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x604b..0x6052 - 0x11 when pressed (code at 0x019c) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x6053..0x605a - 0x11 when pressed (code at 0x01a9) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x605b..0x6062 - 0x11 when pressed (code at 0x01b9) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x6063..0x606a - 0x11 when pressed (code at 0x01c9) */ @@ -343,10 +343,10 @@ static INPUT_PORTS_START( poleposn ) /* DSW0 : port 0x20 - DSW0-1 is bit 7 ... DSW0-8 is bit 0 */ PORT_MODIFY("DSW0") PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW ) -// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x092f - stored at 0x60f5 (0x00 YES / 0x01 NO) - then code at 0x0859 -// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x093a - stored at 0x60f4 (0x00 ON / 0x01 OFF) -// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0915 - tables at 0x09ed (4 * 3) - credits BCD stored at 0x618c -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0901 - stored at 0x60f0 +// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x092f - stored at 0x60f5 (0x00 YES / 0x01 NO) - then code at 0x0859 +// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x093a - stored at 0x60f4 (0x00 ON / 0x01 OFF) +// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0915 - tables at 0x09ed (4 * 3) - credits BCD stored at 0x618c +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0901 - stored at 0x60f0 PORT_DIPNAME( 0x03, 0x00, "Replay at / High-score" ) // Puntos/Premios - code at 0x08b4 and 0x08e1 - tables at 0x09bd (4 * 9) and 0x09e1 (4 * 3) PORT_DIPSETTING( 0x00, "1500k 2200k and 8000k / 3000k" ) PORT_DIPSETTING( 0x01, "1700k 2400k and 8000k / 3200k" ) @@ -377,7 +377,7 @@ static INPUT_PORTS_START( sonstwar ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x6013..0x601a - 0x11 when pressed (code at 0x0187) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x601b..0x6022 - 0x11 when pressed (code at 0x0194) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x6023..0x602a - 0x11 when pressed (code at 0x01a4) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x602b..0x6032 - 0x11 when pressed (code at 0x01b4) */ @@ -386,14 +386,14 @@ static INPUT_PORTS_START( sonstwar ) /* DSW0 : port 0x20 - DSW0-1 is bit 7 ... DSW0-8 is bit 0 */ PORT_MODIFY("DSW0") PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW ) -// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x08c3 - stored at 0x6096 (0x00 YES / 0x01 NO) - then code at 0x07cb -// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x09cf - stored at 0x6094 (0x00 ON / 0x01 OFF) +// PORT_DIPNAME( 0x40, 0x00, "Match Feature" ) // Loteria - code at 0x08c3 - stored at 0x6096 (0x00 YES / 0x01 NO) - then code at 0x07cb +// PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) // Reclamo - code at 0x09cf - stored at 0x6094 (0x00 ON / 0x01 OFF) PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x08a2 - tables at 0x0961 (4 * 3) - credits BCD stored at 0x617f PORT_DIPSETTING( 0x18, "A 3/1 B 1/2 C 1/2" ) // manual says "A 2/1 C 1/3" PORT_DIPSETTING( 0x08, "A 2/1 B 1/3 C 1/3" ) // manual says "A 1/1 C 1/6" PORT_DIPSETTING( 0x10, "A 3/2 B 1/4 C 1/4" ) // manual says "A 1/2 C 1/8" PORT_DIPSETTING( 0x00, "A 1/1 B 1/5 C 1/5" ) // manual says "A 1/1 C 1/5" -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0901 - stored at 0x60f0 +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0901 - stored at 0x60f0 PORT_DIPNAME( 0x03, 0x00, "Replay at / High-score" ) // Puntos/Premios - code at 0x0867 and 0x096d - tables at 0x0931 (4 * 9) and 0x0955 (4 * 3) PORT_DIPSETTING( 0x00, "1400k 2200k and 9000k / 3300k" ) // manual says "1700k and 2500k / 3600k" PORT_DIPSETTING( 0x01, "1700k 2500k and 9000k / 3600k" ) // manual says "2000k and 2800k / 3900k" @@ -427,7 +427,7 @@ static INPUT_PORTS_START( wolfman ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x602a..0x6031 - 0x11 when pressed (code at 0x0173) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x6032..0x6039 - 0x11 when pressed (code at 0x0180) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x603a..0x6041 - 0x11 when pressed (code at 0x0190) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x6042..0x6049 - 0x11 when pressed (code at 0x01a0) */ @@ -444,8 +444,8 @@ static INPUT_PORTS_START( wolfman ) PORT_DIPNAME( 0x20, 0x00, "DSW0-3 Unknown" ) // Bola Reclamo - code at 0x0a94 - stored at 0x60c1 (0x00 ON / 0x01 OFF) - then code at 0x072e - sound related ? PORT_DIPSETTING( 0x00, "00" ) PORT_DIPSETTING( 0x20, "01" ) -// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a69 - tables at 0x0b30 (4 * 3) - credits BCD stored at 0x6151 -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a5c - stored at 0x60bd +// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a69 - tables at 0x0b30 (4 * 3) - credits BCD stored at 0x6151 +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a5c - stored at 0x60bd PORT_BIT( 0x03, 0x00, IPT_SPECIAL) PORT_CUSTOM(wolfman_replay_hs_r, (void *)0x03) /* DSW1 : port 0x24 - DSW1-1 is bit 7 ... DSW1-8 is bit 0 */ @@ -479,7 +479,7 @@ static INPUT_PORTS_START( odisea ) PORT_INCLUDE( pbsonic_generic ) /* SYSTEM : port 0x28 (cpl'ed) -> 0x00 in 0x6030..0x6037 - 0x11 when pressed (code at 0x0153) */ - + /* SW0 : port 0x00 (after 0x40 written to port 0x01) -> 0x00 in 0x6038..0x603f - 0x11 when pressed (code at 0x0160) */ /* SW1 : port 0x00 (after 0x41 written to port 0x01) -> 0x00 in 0x6040..0x6047 - 0x11 when pressed (code at 0x0170) */ /* SW2 : port 0x00 (after 0x42 written to port 0x01) -> 0x00 in 0x6048..0x604f - 0x11 when pressed (code at 0x0180) */ @@ -496,8 +496,8 @@ static INPUT_PORTS_START( odisea ) PORT_DIPNAME( 0x20, 0x00, "DSW0-3 Unknown" ) // Bola Reclamo - code at 0x0a8f - stored at 0x60bf - then code at 0x06d8 (similar code in 'wolfman') - sound related ? PORT_DIPSETTING( 0x00, "00" ) PORT_DIPSETTING( 0x20, "01" ) -// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a62 - tables at 0x0b17 (4 * 3) - credits BCD stored at 0x6173 -// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a55 - stored at 0x60bb +// PORT_DIPNAME( 0x18, 0x00, DEF_STR( Coinage ) ) // Partidas/Moneda - code at 0x0a62 - tables at 0x0b17 (4 * 3) - credits BCD stored at 0x6173 +// PORT_DIPNAME( 0x04, 0x00, "Balls" ) // Bolas/Partida - code at 0x0a55 - stored at 0x60bb /* Replay at 2400k 2800k and 3200k / High-score 3210k - code at 0x09f3 and 0x0b23 - tables at 0x0aff (1 * 9) and 0x0b08 (1 * 3) */ PORT_DIPNAME( 0x02, 0x00, "DSW0-7 Unknown" ) // code at 0x0342 - stored at 0x60a7 PORT_DIPSETTING( 0x00, "14" ) @@ -512,7 +512,7 @@ static INPUT_PORTS_START( odisea ) PORT_DIPSETTING( 0x28, DEF_STR( Off ) ) // does NOT clear RAM on reset PORT_DIPSETTING( 0x20, "Displays Coins" ) // Coin A (0x6176++) on player 3 and coin C (0x617c++) on player 1 - also clears RAM on reset PORT_DIPSETTING( 0x08, "Displays Games, Replays & EB" ) // games started (0x617f++) on player 2, replays (0x6182++) on player 3 and EB (0x6185++) on player 4 - also clears RAM on reset -// PORT_DIPSETTING( 0x00, "INVALID" ) +// PORT_DIPSETTING( 0x00, "INVALID" ) PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW ) PORT_DIPUNUSED( 0x04, IP_ACTIVE_LOW ) PORT_DIPUNUSED( 0x02, IP_ACTIVE_LOW ) |