trunk/src/mess/drivers/poly.c
| r23621 | r23622 | |
| 119 | 119 | READ8_MEMBER( poly_state::pia1_b_in ) |
| 120 | 120 | { |
| 121 | 121 | // return ascii key value, bit 7 is the strobe value |
| 122 | | return m_term_data; |
| 122 | UINT8 data = m_term_data; |
| 123 | m_term_data &= 0x7f; |
| 124 | return data; |
| 123 | 125 | } |
| 124 | 126 | |
| 125 | 127 | READ_LINE_MEMBER( poly_state::pia1_cb1_in ) |
| r23621 | r23622 | |
| 193 | 195 | 40, 24, 40 /* x, y, size */ |
| 194 | 196 | }; |
| 195 | 197 | |
| 196 | | // temporary hack |
| 197 | 198 | WRITE8_MEMBER( poly_state::kbd_put ) |
| 198 | 199 | { |
| 199 | | m_term_data = data; |
| 200 | m_term_data = data | 0x80; |
| 200 | 201 | |
| 201 | | //m_pia1->cb1_w(1); |
| 202 | | //m_pia1->cb1_w(0); |
| 203 | | //m_term_key = 1; |
| 204 | | address_space &mem = m_maincpu->space(AS_PROGRAM); |
| 205 | | mem.write_byte(0xebec, data); // bios 0 |
| 206 | | mem.write_byte(0xebf1, data); // bios 1 |
| 207 | | mem.write_byte(0xebd0, 1); // any non-zero here |
| 202 | m_pia1->cb1_w(1); |
| 203 | m_pia1->cb1_w(0); |
| 208 | 204 | } |
| 209 | 205 | |
| 210 | 206 | static ASCII_KEYBOARD_INTERFACE( keyboard_intf ) |
| r23621 | r23622 | |
| 238 | 234 | MCFG_ACIA6850_ADD("acia", acia_intf) |
| 239 | 235 | MCFG_MC6854_ADD("adlc", adlc_intf) |
| 240 | 236 | |
| 241 | | // temporary hack |
| 242 | 237 | MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) |
| 243 | 238 | MACHINE_CONFIG_END |
| 244 | 239 | |