trunk/src/mess/machine/keyboard.c
| r20887 | r20888 | |
| 78 | 78 | |
| 79 | 79 | UINT8 generic_keyboard_device::keyboard_handler(UINT8 last_code, UINT8 *scan_line) |
| 80 | 80 | { |
| 81 | | static ioport_port *const keynames[] = { m_io_kbd0, m_io_kbd1, m_io_kbd2, m_io_kbd3, m_io_kbd4, m_io_kbd5, m_io_kbd6, m_io_kbd7 }; |
| 82 | 81 | int i; |
| 83 | | UINT8 code; |
| 82 | UINT8 code = 0; |
| 84 | 83 | UINT8 key_code = 0; |
| 85 | 84 | UINT8 retVal = 0; |
| 86 | 85 | UINT8 shift = BIT(m_io_kbdc->read(), 1); |
| r20887 | r20888 | |
| 88 | 87 | UINT8 ctrl = BIT(m_io_kbdc->read(), 0); |
| 89 | 88 | i = *scan_line; |
| 90 | 89 | { |
| 91 | | code = keynames[i]->read(); |
| 90 | if (i == 0) code = m_io_kbd0->read(); |
| 91 | else |
| 92 | if (i == 1) code = m_io_kbd1->read(); |
| 93 | else |
| 94 | if (i == 2) code = m_io_kbd2->read(); |
| 95 | else |
| 96 | if (i == 3) code = m_io_kbd3->read(); |
| 97 | else |
| 98 | if (i == 4) code = m_io_kbd4->read(); |
| 99 | else |
| 100 | if (i == 5) code = m_io_kbd5->read(); |
| 101 | else |
| 102 | if (i == 6) code = m_io_kbd6->read(); |
| 103 | else |
| 104 | if (i == 7) code = m_io_kbd7->read(); |
| 105 | |
| 92 | 106 | if (code != 0) |
| 93 | 107 | { |
| 94 | 108 | if (i==0 && shift==0) { |