summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <robbbert@users.noreply.github.com>2013-06-11 05:22:35 +0000
committer Robbbert <robbbert@users.noreply.github.com>2013-06-11 05:22:35 +0000
commitbfcf260d684d5f9d30752c235ad9a82826859922 (patch)
tree33c3049fbe19e632788a1823e43d38d510c06b0c
parentcb1c17bb756bc5908dadec97c76f8ef4ab00f556 (diff)
(MESS) poly1: removed keyboard hack
-rw-r--r--src/mess/drivers/poly.c19
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