trunk/src/mess/drivers/fp200.c
| r21862 | r21863 | |
| 429 | 429 | 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) |
| 430 | 430 | 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) |
| 431 | 431 | |
| 432 | PORT_START("KEYMOD") |
| 433 | PORT_BIT( 0x01f, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 434 | PORT_BIT( 0x020, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CETL") PORT_TOGGLE |
| 435 | PORT_BIT( 0x040, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) |
| 436 | PORT_BIT( 0x080, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("BREAK") |
| 437 | PORT_BIT( 0x100, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("GRAPH") |
| 438 | PORT_BIT( 0x200, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL) |
| 439 | |
| 432 | 440 | PORT_START("UNUSED") |
| 433 | 441 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED) |
| 434 | 442 | INPUT_PORTS_END |
| r21862 | r21863 | |
| 478 | 486 | |
| 479 | 487 | READ_LINE_MEMBER( fp200_state::sid_r ) |
| 480 | 488 | { |
| 481 | | /* TODO: key mods */ |
| 482 | | return 1; |
| 489 | return (ioport("KEYMOD")->read() >> m_keyb_mux) & 1; |
| 483 | 490 | } |
| 484 | 491 | |
| 485 | 492 | static I8085_CONFIG( cpu_config ) |