... and key modifiers

This commit is contained in:
Angelo Salese 2013-03-15 00:20:46 +00:00
parent b4d7db066c
commit 799faee10f

View File

@ -429,6 +429,14 @@ static INPUT_PORTS_START( fp200 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("H") PORT_CODE(KEYCODE_H) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, fp200_state,keyb_irq, 0)
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("N") PORT_CODE(KEYCODE_N) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, fp200_state,keyb_irq, 0)
PORT_START("KEYMOD")
PORT_BIT( 0x01f, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x020, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CETL") PORT_TOGGLE
PORT_BIT( 0x040, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT)
PORT_BIT( 0x080, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("BREAK")
PORT_BIT( 0x100, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("GRAPH")
PORT_BIT( 0x200, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL)
PORT_START("UNUSED")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED)
INPUT_PORTS_END
@ -478,8 +486,7 @@ WRITE_LINE_MEMBER( fp200_state::sod_w )
READ_LINE_MEMBER( fp200_state::sid_r )
{
/* TODO: key mods */
return 1;
return (ioport("KEYMOD")->read() >> m_keyb_mux) & 1;
}
static I8085_CONFIG( cpu_config )