summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/tmp68301.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/tmp68301.cpp')
-rw-r--r--src/devices/machine/tmp68301.cpp32
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]);