After looking at vliner input setting, I discovered that there is no button for unibios test switch. Pushing button '7' & '8' will make the game crashed. So, I've made some fix to the port setting to make the 'Test Switch' & 'Operator Menu' working.. What has changed : - Test Switch is now accessible - button '7' & '8' are now disabled due to conflict in game - there is only one player for this game actually.. - if you got 'Coin Jam' error, just hit the 'F1' button (Operator Menu) to continue playing Button setting : button '1' - Payout button '2' - * not used in game, this is only for test switch * button '5' - Coins (1) button '6' - Coins (100) * you can change this in Operator Menu * button 'F1' - Operator Menu button 'F2' - Test Switch (UniBios) 'A button' - Big 'B button' - Small 'C button' - Double Up 'D button' - Start/Collect Points 'E button' - Clear Credit 'F button' - Hoper Out * i wonder what is this for though * * replace the old inputs with this one INPUT_PORTS_START( vliner ) PORT_START_TAG("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P1 Big") PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P1 Small") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("P1 Double Up") PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("P1 Start/Collect") NGIN1 /* there is no player 2 in this game */ PORT_START_TAG("IN2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Payout") /* to enable selection in Test Switch */ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* This bit is used.. */ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) /* there is no player 2 in this game */ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* This bit is used.. */ PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* memory card inserted */ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* memory card write protection */ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) NGIN3 PORT_START_TAG("IN4") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Operator Menu") PORT_CODE(KEYCODE_F1) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Clear Credit") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Hopper Out") PORT_START_TAG("IN5") #ifdef USE_NEOGEO_HACKS PORT_DIPNAME( 0x03, 0x02,"Territory" ) PORT_DIPSETTING( 0x00,DEF_STR( Japan ) ) PORT_DIPSETTING( 0x01,DEF_STR( USA ) ) PORT_DIPSETTING( 0x02,DEF_STR( Europe ) ) PORT_DIPNAME( 0x04, 0x04,"Machine Mode" ) PORT_DIPSETTING( 0x00,"Home" ) PORT_DIPSETTING( 0x04,"Arcade" ) PORT_DIPNAME( 0x60, 0x60,"Game Slots" ) // Stored at 0x47 of NVRAM PORT_DIPSETTING( 0x60,"2" ) // PORT_DIPSETTING( 0x40,"2" ) PORT_DIPSETTING( 0x20,"4" ) PORT_DIPSETTING( 0x00,"6" ) #endif /* USE_NEOGEO_HACKS */ NGIN6 INPUT_PORTS_END neo04 http://aew.handholder.net