trunk/src/mess/drivers/vk100.c
| r20625 | r20626 | |
| 211 | 211 | UINT8 m_ACTS; |
| 212 | 212 | UINT16 m_RXDivisor; |
| 213 | 213 | UINT16 m_TXDivisor; |
| 214 | ioport_port* m_col_array[16]; |
| 214 | 215 | |
| 215 | 216 | DECLARE_WRITE8_MEMBER(vgLD_X); |
| 216 | 217 | DECLARE_WRITE8_MEMBER(vgLD_Y); |
| r20625 | r20626 | |
| 634 | 635 | |
| 635 | 636 | READ8_MEMBER(vk100_state::vk100_keyboard_column_r) |
| 636 | 637 | { |
| 637 | | UINT8 code; |
| 638 | | char kbdcol[8]; |
| 639 | | sprintf(kbdcol,"COL%X", (offset&0xF)); |
| 640 | | static ioport_port* col_array[16] = { m_col0, m_col1, m_col2, m_col3, m_col4, m_col5, m_col6, m_col7, |
| 641 | | m_col8, m_col9, m_cola, m_colb, m_colc, m_cold, m_cole, m_colf }; |
| 642 | | code = col_array[offset&0xF]->read() | m_capsshift->read(); |
| 638 | UINT8 code = m_col_array[offset&0xF]->read() | m_capsshift->read(); |
| 643 | 639 | #ifdef KBD_VERBOSE |
| 644 | 640 | logerror("Keyboard column %X read, returning %02X\n", offset&0xF, code); |
| 645 | 641 | #endif |
| r20625 | r20626 | |
| 913 | 909 | m_ACTS = 1; |
| 914 | 910 | m_RXDivisor = 6336; |
| 915 | 911 | m_TXDivisor = 6336; |
| 912 | //m_col_array[0] = { m_col0, m_col1, m_col2, m_col3, m_col4, m_col5, m_col6, m_col7, |
| 913 | // m_col8, m_col9, m_cola, m_colb, m_colc, m_cold, m_cole, m_colf }; |
| 914 | m_col_array[0] = m_col0; |
| 915 | m_col_array[1] = m_col1; |
| 916 | m_col_array[2] = m_col2; |
| 917 | m_col_array[3] = m_col3; |
| 918 | m_col_array[4] = m_col4; |
| 919 | m_col_array[5] = m_col5; |
| 920 | m_col_array[6] = m_col6; |
| 921 | m_col_array[7] = m_col7; |
| 922 | m_col_array[8] = m_col8; |
| 923 | m_col_array[9] = m_col9; |
| 924 | m_col_array[10] = m_cola; |
| 925 | m_col_array[11] = m_colb; |
| 926 | m_col_array[12] = m_colc; |
| 927 | m_col_array[13] = m_cold; |
| 928 | m_col_array[14] = m_cole; |
| 929 | m_col_array[15] = m_colf; |
| 916 | 930 | } |
| 917 | 931 | |
| 918 | 932 | WRITE_LINE_MEMBER(vk100_state::crtc_vsync) |