mirror of
https://github.com/holub/mame
synced 2025-04-20 15:32:45 +03:00
Revert "Revert "74153: Improve interface""
This reverts commit caf90428dc
.
This commit is contained in:
parent
00401ff480
commit
9f70719350
@ -126,6 +126,14 @@ WRITE_LINE_MEMBER( ttl153_device::s1_w )
|
||||
update_b();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( ttl153_device::s_w )
|
||||
{
|
||||
m_s[0] = bool(BIT(data, 0));
|
||||
m_s[1] = bool(BIT(data, 1));
|
||||
update_a();
|
||||
update_b();
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER( ttl153_device::i0a_w )
|
||||
{
|
||||
m_ia[0] = bool(state);
|
||||
@ -150,6 +158,15 @@ WRITE_LINE_MEMBER( ttl153_device::i3a_w )
|
||||
update_a();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( ttl153_device::ia_w )
|
||||
{
|
||||
m_ia[0] = bool(BIT(data, 0));
|
||||
m_ia[1] = bool(BIT(data, 1));
|
||||
m_ia[2] = bool(BIT(data, 2));
|
||||
m_ia[3] = bool(BIT(data, 3));
|
||||
update_a();
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER( ttl153_device::i0b_w )
|
||||
{
|
||||
m_ib[0] = bool(state);
|
||||
@ -173,3 +190,22 @@ WRITE_LINE_MEMBER( ttl153_device::i3b_w )
|
||||
m_ib[3] = bool(state);
|
||||
update_b();
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( ttl153_device::ib_w )
|
||||
{
|
||||
m_ib[0] = bool(BIT(data, 0));
|
||||
m_ib[1] = bool(BIT(data, 1));
|
||||
m_ib[2] = bool(BIT(data, 2));
|
||||
m_ib[3] = bool(BIT(data, 3));
|
||||
update_b();
|
||||
}
|
||||
|
||||
READ_LINE_MEMBER( ttl153_device::za_r )
|
||||
{
|
||||
return m_z[0] ? 1 : 0;
|
||||
}
|
||||
|
||||
READ_LINE_MEMBER( ttl153_device::zb_r )
|
||||
{
|
||||
return m_z[1] ? 1 : 0;
|
||||
}
|
||||
|
@ -59,18 +59,25 @@ public:
|
||||
// select
|
||||
DECLARE_WRITE_LINE_MEMBER(s0_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(s1_w);
|
||||
DECLARE_WRITE8_MEMBER(s_w);
|
||||
|
||||
// input a
|
||||
DECLARE_WRITE_LINE_MEMBER(i0a_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i1a_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i2a_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i3a_w);
|
||||
DECLARE_WRITE8_MEMBER(ia_w);
|
||||
|
||||
// input b
|
||||
DECLARE_WRITE_LINE_MEMBER(i0b_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i1b_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i2b_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(i3b_w);
|
||||
DECLARE_WRITE8_MEMBER(ib_w);
|
||||
|
||||
// output
|
||||
DECLARE_READ_LINE_MEMBER(za_r);
|
||||
DECLARE_READ_LINE_MEMBER(zb_r);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
|
Loading…
Reference in New Issue
Block a user