diff options
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 |
commit | 87f8a8d248e461638d0e17852612b540f9fb412b (patch) | |
tree | a17f6f831c7fc1b391c780d6e1a6f681f300dd0b | |
parent | 0d13a816acb6fb59cd38d4105a3448dbf1ad030c (diff) |
r9751: Add terminal keyboard callback
-rw-r--r-- | src/mame/drivers/r9751.cpp | 8 |
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) |