diff options
| author | 2013-06-11 05:22:35 +0000 | |
|---|---|---|
| committer | 2013-06-11 05:22:35 +0000 | |
| commit | bfcf260d684d5f9d30752c235ad9a82826859922 (patch) | |
| tree | 33c3049fbe19e632788a1823e43d38d510c06b0c | |
| parent | cb1c17bb756bc5908dadec97c76f8ef4ab00f556 (diff) | |
(MESS) poly1: removed keyboard hack
| -rw-r--r-- | src/mess/drivers/poly.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/mess/drivers/poly.c b/src/mess/drivers/poly.c index fdae42aea56..65b7659166d 100644 --- a/src/mess/drivers/poly.c +++ b/src/mess/drivers/poly.c @@ -119,7 +119,9 @@ static const pia6821_interface poly_pia0_intf= READ8_MEMBER( poly_state::pia1_b_in ) { // return ascii key value, bit 7 is the strobe value - return m_term_data; + UINT8 data = m_term_data; + m_term_data &= 0x7f; + return data; } READ_LINE_MEMBER( poly_state::pia1_cb1_in ) @@ -193,18 +195,12 @@ static SAA5050_INTERFACE( poly_saa5050_intf ) 40, 24, 40 /* x, y, size */ }; -// temporary hack WRITE8_MEMBER( poly_state::kbd_put ) { - m_term_data = data; - - //m_pia1->cb1_w(1); - //m_pia1->cb1_w(0); - //m_term_key = 1; - address_space &mem = m_maincpu->space(AS_PROGRAM); - mem.write_byte(0xebec, data); // bios 0 - mem.write_byte(0xebf1, data); // bios 1 - mem.write_byte(0xebd0, 1); // any non-zero here + m_term_data = data | 0x80; + + m_pia1->cb1_w(1); + m_pia1->cb1_w(0); } static ASCII_KEYBOARD_INTERFACE( keyboard_intf ) @@ -238,7 +234,6 @@ static MACHINE_CONFIG_START( poly, poly_state ) MCFG_ACIA6850_ADD("acia", acia_intf) MCFG_MC6854_ADD("adlc", adlc_intf) - // temporary hack MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) MACHINE_CONFIG_END |
