summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Brandon Munger <bmunger@gmail.com>2017-05-18 20:16:12 -0400
committer Vas Crabb <cuavas@users.noreply.github.com>2017-05-19 10:20:30 +1000
commit87f8a8d248e461638d0e17852612b540f9fb412b (patch)
treea17f6f831c7fc1b391c780d6e1a6f681f300dd0b
parent0d13a816acb6fb59cd38d4105a3448dbf1ad030c (diff)
r9751: Add terminal keyboard callback
-rw-r--r--src/mame/drivers/r9751.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mame/drivers/r9751.cpp b/src/mame/drivers/r9751.cpp
index bfe5d8591bc..cf48e13017b 100644
--- a/src/mame/drivers/r9751.cpp
+++ b/src/mame/drivers/r9751.cpp
@@ -81,6 +81,8 @@ public:
{
}
+ void kbd_put(u8 data);
+
DECLARE_READ32_MEMBER(r9751_mmio_5ff_r);
DECLARE_WRITE32_MEMBER(r9751_mmio_5ff_w);
DECLARE_READ32_MEMBER(r9751_mmio_ff01_r);
@@ -113,6 +115,7 @@ private:
uint32_t smioc_dma_bank;
uint32_t fdd_dma_bank;
attotime timer_32khz_last;
+ uint8_t m_term_data;
// End registers
address_space *m_mem;
@@ -126,6 +129,10 @@ private:
virtual void machine_reset() override;
};
+void r9751_state::kbd_put(u8 data)
+{
+ m_term_data = data;
+}
uint32_t r9751_state::swap_uint32( uint32_t val )
{
@@ -500,6 +507,7 @@ static MACHINE_CONFIG_START( r9751 )
/* video hardware */
MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0)
+ MCFG_GENERIC_TERMINAL_KEYBOARD_CB(PUT(r9751_state, kbd_put))
/* disk hardware */
MCFG_DEVICE_ADD("pdc", PDC, 0)