diff options
Diffstat (limited to 'src/devices/machine/tmp68301.cpp')
-rw-r--r-- | src/devices/machine/tmp68301.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/devices/machine/tmp68301.cpp b/src/devices/machine/tmp68301.cpp index 75b1f070ad8..f6cd84dd318 100644 --- a/src/devices/machine/tmp68301.cpp +++ b/src/devices/machine/tmp68301.cpp @@ -40,24 +40,24 @@ void tmp68301_device::tmp68301_regs(address_map &map) } // IRQ Mask register -READ16_MEMBER(tmp68301_device::imr_r) +uint16_t tmp68301_device::imr_r() { return m_imr; } -WRITE16_MEMBER(tmp68301_device::imr_w) +void tmp68301_device::imr_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_imr); update_ipl(); } // IRQ Pending Register -READ16_MEMBER(tmp68301_device::ipr_r) +uint16_t tmp68301_device::ipr_r() { return m_ipr; } -WRITE16_MEMBER(tmp68301_device::ipr_w) +void tmp68301_device::ipr_w(offs_t offset, uint16_t data, uint16_t mem_mask) { // software writes only clear bits m_ipr &= data | ~mem_mask; @@ -65,24 +65,24 @@ WRITE16_MEMBER(tmp68301_device::ipr_w) } // IRQ In-Service Register -READ16_MEMBER(tmp68301_device::iisr_r) +uint16_t tmp68301_device::iisr_r() { return m_iisr; } -WRITE16_MEMBER(tmp68301_device::iisr_w) +void tmp68301_device::iisr_w(offs_t offset, uint16_t data, uint16_t mem_mask) { // software writes only clear bits m_iisr &= data | ~mem_mask; } // Serial Control Register (TODO: 8-bit wide) -READ16_MEMBER(tmp68301_device::scr_r) +uint16_t tmp68301_device::scr_r() { return m_scr; } -WRITE16_MEMBER(tmp68301_device::scr_w) +void tmp68301_device::scr_w(offs_t offset, uint16_t data, uint16_t mem_mask) { /* *--- ---- CKSE @@ -95,22 +95,22 @@ WRITE16_MEMBER(tmp68301_device::scr_w) } /* Parallel direction: 1 = output, 0 = input */ -READ16_MEMBER(tmp68301_device::pdir_r) +uint16_t tmp68301_device::pdir_r() { return m_pdir; } -WRITE16_MEMBER(tmp68301_device::pdir_w) +void tmp68301_device::pdir_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_pdir); } -READ16_MEMBER(tmp68301_device::pdr_r) +uint16_t tmp68301_device::pdr_r() { return (m_in_parallel_cb(0) & ~m_pdir) | (m_pdr & m_pdir); } -WRITE16_MEMBER(tmp68301_device::pdr_w) +void tmp68301_device::pdr_w(offs_t offset, uint16_t data, uint16_t mem_mask) { uint16_t old = m_pdr; COMBINE_DATA(&m_pdr); @@ -118,12 +118,12 @@ WRITE16_MEMBER(tmp68301_device::pdr_w) m_out_parallel_cb(0, m_pdr, mem_mask); } -READ8_MEMBER(tmp68301_device::icr_r) +uint8_t tmp68301_device::icr_r(offs_t offset) { return m_icr[offset]; } -WRITE8_MEMBER(tmp68301_device::icr_w) +void tmp68301_device::icr_w(offs_t offset, uint8_t data) { /* --x- ---- Vector number is autogenerated if 1, else use external source @@ -347,12 +347,12 @@ uint8_t tmp68301_device::serial_interrupt_cause(int channel) } -READ16_MEMBER( tmp68301_device::regs_r ) +uint16_t tmp68301_device::regs_r(offs_t offset) { return m_regs[offset]; } -WRITE16_MEMBER( tmp68301_device::regs_w ) +void tmp68301_device::regs_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_regs[offset]); |