public void handler() {
            PORT_START();
            PORT_BIT(0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1);
            PORT_BIT(0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1);
            PORT_BIT(0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1);
            PORT_BIT(0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1);
            PORT_BIT(0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1);
            PORT_BIT(0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1);
            PORT_BIT(0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x0080, IP_ACTIVE_LOW, IPT_START1);
            PORT_BIT(0x0100, IP_ACTIVE_LOW, IPT_COIN1);
            PORT_BIT(0x0200, IP_ACTIVE_LOW, IPT_COIN2);
            PORT_BIT(0x0400, IP_ACTIVE_LOW, IPT_COIN3);
            PORT_BITX(0x0800, IP_ACTIVE_LOW, IPT_SERVICE, DEF_STR("Service_Mode"), KEYCODE_F2, IP_JOY_NONE);
            PORT_BIT(0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN);

            PORT_START(); 	/* EEPROM and service */

            PORT_BIT(0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2);
            PORT_BIT(0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2);
            PORT_BIT(0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2);
            PORT_BIT(0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2);
            PORT_BIT(0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2);
            PORT_BIT(0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2);
            PORT_BIT(0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x0080, IP_ACTIVE_LOW, IPT_START2);
            PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_UNKNOWN);/* EEPROM data */

            PORT_BIT(0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN);/* EEPROM status? - always 1 */

            PORT_BIT(0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN);/* VBLK?? */

            PORT_BIT(0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            PORT_BIT(0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN);
            INPUT_PORTS_END();
        }