static InputPortPtr input_ports_punchout = new InputPortPtr(){ public void handler() { 
		PORT_START(); 	/* IN0 */
		PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 );
		PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 );
		PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON3 );
		PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN );
	
		PORT_START(); 	/* IN1 */
		PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY );
		PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT  | IPF_8WAY );
		PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP    | IPF_8WAY );
		PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN  | IPF_8WAY );
		PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN );
		PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 );
		PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 );
	
		PORT_START(); 	/* DSW0 */
		PORT_DIPNAME( 0x03, 0x00, DEF_STR( "Difficulty") );
		PORT_DIPSETTING(    0x00, "Easy" );
		PORT_DIPSETTING(    0x01, "Medium" );
		PORT_DIPSETTING(    0x02, "Hard" );
		PORT_DIPSETTING(    0x03, "Hardest" );
		PORT_DIPNAME( 0x0c, 0x00, "Time" );
		PORT_DIPSETTING(    0x00, "Longest" );
		PORT_DIPSETTING(    0x04, "Long" );
		PORT_DIPSETTING(    0x08, "Short" );
		PORT_DIPSETTING(    0x0c, "Shortest" );
		PORT_DIPNAME( 0x10, 0x10, DEF_STR( "Demo_Sounds") );
		PORT_DIPSETTING(    0x00, DEF_STR( "Off") );
		PORT_DIPSETTING(    0x10, DEF_STR( "On") );
		PORT_DIPNAME( 0x20, 0x00, "Rematch at a Discount" );
		PORT_DIPSETTING(    0x00, DEF_STR( "Off") );
		PORT_DIPSETTING(    0x20, DEF_STR( "On") );
		PORT_DIPNAME( 0x40, 0x00, DEF_STR( "Unknown") );
		PORT_DIPSETTING(    0x00, DEF_STR( "Off") );
		PORT_DIPSETTING(    0x40, DEF_STR( "On") );
		PORT_SERVICE( 0x80, IP_ACTIVE_HIGH );
	
		PORT_START(); 	/* DSW1 */
		PORT_DIPNAME( 0x0f, 0x00, DEF_STR( "Coinage") );
		PORT_DIPSETTING(    0x0e, DEF_STR( "5C_1C") );
		PORT_DIPSETTING(    0x0b, DEF_STR( "4C_1C") );
		PORT_DIPSETTING(    0x0c, DEF_STR( "3C_1C") );
		PORT_DIPSETTING(    0x01, DEF_STR( "2C_1C") );
		PORT_DIPSETTING(    0x00, DEF_STR( "1C_1C") );
	/*	PORT_DIPSETTING(    0x03, DEF_STR( "1C_1C") );*/
	/*	PORT_DIPSETTING(    0x08, "1 Coin/2 Credits (2 min.); )*/
		PORT_DIPSETTING(    0x0d, "1 Coin/3 Credits (2 min.)");
		PORT_DIPSETTING(    0x02, DEF_STR( "1C_2C") );
	/*	PORT_DIPSETTING(    0x04, DEF_STR( "1C_2C") );*/
	/*	PORT_DIPSETTING(    0x09, DEF_STR( "1C_2C") );*/
		PORT_DIPSETTING(    0x05, DEF_STR( "1C_3C") );
		PORT_DIPSETTING(    0x06, DEF_STR( "1C_4C") );
		PORT_DIPSETTING(    0x0a, DEF_STR( "1C_5C") );
		PORT_DIPSETTING(    0x07, DEF_STR( "1C_6C") );
		PORT_DIPSETTING(    0x0f, DEF_STR( "Free_Play") );
		PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN );/* VLM5030 busy signal */
		PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED );
		PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED );
		PORT_DIPNAME( 0x80, 0x00, "Copyright" );
		PORT_DIPSETTING(    0x00, "Nintendo" );
		PORT_DIPSETTING(    0x80, "Nintendo of America" );
		PORT_START(); 
	INPUT_PORTS_END(); }}