summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/tdc1008.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/tdc1008.cpp')
-rw-r--r--src/devices/machine/tdc1008.cpp39
1 files changed, 17 insertions, 22 deletions
diff --git a/src/devices/machine/tdc1008.cpp b/src/devices/machine/tdc1008.cpp
index a374e1c4cbd..598c30a24e3 100644
--- a/src/devices/machine/tdc1008.cpp
+++ b/src/devices/machine/tdc1008.cpp
@@ -75,11 +75,6 @@ void tdc1008_device::device_start()
save_item(NAME(m_x.u));
save_item(NAME(m_y.u));
save_item(NAME(m_p_out.u));
-
- m_xtp.resolve_safe();
- m_msp.resolve_safe();
- m_lsp.resolve_safe();
- m_p.resolve_safe();
}
void tdc1008_device::device_reset()
@@ -111,64 +106,64 @@ void tdc1008_device::device_reset()
m_p_out.u = 0;
}
-WRITE8_MEMBER(tdc1008_device::x_w)
+void tdc1008_device::x_w(uint8_t data)
{
m_x_in = data;
}
-WRITE8_MEMBER(tdc1008_device::y_w)
+void tdc1008_device::y_w(uint8_t data)
{
m_y_in = data;
}
-WRITE_LINE_MEMBER(tdc1008_device::tsx_w)
+void tdc1008_device::tsx_w(int state)
{
m_tsx = (bool)state;
if (m_prel && m_tsx)
m_p_out.u = (m_p_out.u & 0x0ffff) | (m_xtp_in << 16);
}
-WRITE_LINE_MEMBER(tdc1008_device::tsm_w)
+void tdc1008_device::tsm_w(int state)
{
m_tsm = (bool)state;
if (m_prel && m_tsm)
m_p_out.u = (m_p_out.u & 0x700ff) | (m_msp_in << 8);
}
-WRITE_LINE_MEMBER(tdc1008_device::tsl_w)
+void tdc1008_device::tsl_w(int state)
{
m_tsl = (bool)state;
if (m_prel && m_tsl)
m_p_out.u = (m_p_out.u & 0x7ff00) | m_lsp_in;
}
-WRITE8_MEMBER(tdc1008_device::xtp_w)
+void tdc1008_device::xtp_w(uint8_t data)
{
m_xtp_in = data;
if (m_prel && m_tsx)
m_p_out.u = (m_p_out.u & 0x0ffff) | (m_xtp_in << 16);
}
-WRITE8_MEMBER(tdc1008_device::msp_w)
+void tdc1008_device::msp_w(uint8_t data)
{
m_msp_in = data;
if (m_prel && m_tsm)
m_p_out.u = (m_p_out.u & 0x700ff) | (m_msp_in << 8);
}
-WRITE8_MEMBER(tdc1008_device::lsp_w)
+void tdc1008_device::lsp_w(uint8_t data)
{
m_lsp_in = data;
if (m_prel && m_tsl)
m_p_out.u = (m_p_out.u & 0x7ff00) | m_lsp_in;
}
-WRITE32_MEMBER(tdc1008_device::output_w)
+void tdc1008_device::output_w(uint32_t data)
{
m_p_in = data;
}
-WRITE_LINE_MEMBER(tdc1008_device::clk_x_w)
+void tdc1008_device::clk_x_w(int state)
{
bool old = m_clk_x;
m_clk_x = (bool)state;
@@ -179,7 +174,7 @@ WRITE_LINE_MEMBER(tdc1008_device::clk_x_w)
}
}
-WRITE_LINE_MEMBER(tdc1008_device::clk_y_w)
+void tdc1008_device::clk_y_w(int state)
{
bool old = m_clk_y;
m_clk_y = (bool)state;
@@ -190,7 +185,7 @@ WRITE_LINE_MEMBER(tdc1008_device::clk_y_w)
}
}
-WRITE_LINE_MEMBER(tdc1008_device::clk_p_w)
+void tdc1008_device::clk_p_w(int state)
{
bool old = m_clk_p;
m_clk_p = (bool)state;
@@ -245,7 +240,7 @@ WRITE_LINE_MEMBER(tdc1008_device::clk_p_w)
}
}
-WRITE_LINE_MEMBER(tdc1008_device::prel_w)
+void tdc1008_device::prel_w(int state)
{
m_prel = (bool)state;
if (m_prel)
@@ -259,22 +254,22 @@ WRITE_LINE_MEMBER(tdc1008_device::prel_w)
}
}
-WRITE_LINE_MEMBER(tdc1008_device::rnd_w)
+void tdc1008_device::rnd_w(int state)
{
m_rnd_in = (bool)state;
}
-WRITE_LINE_MEMBER(tdc1008_device::tc_w)
+void tdc1008_device::tc_w(int state)
{
m_tc_in = (bool)state;
}
-WRITE_LINE_MEMBER(tdc1008_device::acc_w)
+void tdc1008_device::acc_w(int state)
{
m_acc_in = (bool)state;
}
-WRITE_LINE_MEMBER(tdc1008_device::sub_w)
+void tdc1008_device::sub_w(int state)
{
m_sub_in = (bool)state;
}