summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/newbrain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/newbrain.c')
-rw-r--r--src/mess/drivers/newbrain.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/mess/drivers/newbrain.c b/src/mess/drivers/newbrain.c
index 47c165d7343..33ce6bfda8c 100644
--- a/src/mess/drivers/newbrain.c
+++ b/src/mess/drivers/newbrain.c
@@ -492,20 +492,20 @@ READ8_MEMBER( newbrain_state::cop_in_r )
return (m_cop_wr << 3) | (m_cop_access << 2) | (m_cop_rd << 1) | BIT(m_keydata, 2);
}
-WRITE8_MEMBER( newbrain_state::cop_so_w )
+WRITE_LINE_MEMBER( newbrain_state::cop_so_w )
{
// connected to K1
- m_cop_so = data;
+ m_cop_so = state;
}
-WRITE8_MEMBER( newbrain_state::cop_sk_w )
+WRITE_LINE_MEMBER( newbrain_state::cop_sk_w )
{
// connected to K2
m_segment_data[m_keylatch] >>= 1;
m_segment_data[m_keylatch] = (m_cop_so << 15) | (m_segment_data[m_keylatch] & 0x7fff);
}
-READ8_MEMBER( newbrain_state::cop_si_r )
+READ_LINE_MEMBER( newbrain_state::cop_si_r )
{
// connected to TDI
m_cop_tdi = (((m_cassette1)->input() > +1.0) || ((m_cassette2)->input() > +1.0)) ^ m_cop_tdo;
@@ -1019,16 +1019,6 @@ static ADDRESS_MAP_START( newbrain_a_io_map, AS_IO, 8, newbrain_state )
AM_RANGE(0x16, 0x16) AM_MIRROR(0xffc0) AM_READ(user_r)
ADDRESS_MAP_END
-static ADDRESS_MAP_START( newbrain_cop_io_map, AS_IO, 8, newbrain_state )
- AM_RANGE(COP400_PORT_L, COP400_PORT_L) AM_READWRITE(cop_l_r, cop_l_w)
- AM_RANGE(COP400_PORT_G, COP400_PORT_G) AM_READWRITE(cop_g_r, cop_g_w)
- AM_RANGE(COP400_PORT_D, COP400_PORT_D) AM_WRITE(cop_d_w)
- AM_RANGE(COP400_PORT_IN, COP400_PORT_IN) AM_READ(cop_in_r)
- AM_RANGE(COP400_PORT_SK, COP400_PORT_SK) AM_WRITE(cop_sk_w)
- AM_RANGE(COP400_PORT_SIO, COP400_PORT_SIO) AM_READWRITE(cop_si_r, cop_so_w)
- AM_RANGE(COP400_PORT_CKO, COP400_PORT_CKO) AM_READNOP
-ADDRESS_MAP_END
-
static ADDRESS_MAP_START( newbrain_fdc_map, AS_PROGRAM, 8, newbrain_eim_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x1fff) AM_ROM
@@ -1321,8 +1311,16 @@ static MACHINE_CONFIG_START( newbrain_a, newbrain_state )
MCFG_CPU_VBLANK_INT_DRIVER(SCREEN_TAG, newbrain_state, newbrain_interrupt)
MCFG_CPU_ADD(COP420_TAG, COP420, XTAL_16MHz/8) // COP420-GUW/N
- MCFG_CPU_IO_MAP(newbrain_cop_io_map)
MCFG_COP400_CONFIG( COP400_CKI_DIVISOR_16, COP400_CKO_OSCILLATOR_OUTPUT, COP400_MICROBUS_ENABLED )
+ MCFG_COP400_READ_L_CB(READ8(newbrain_state, cop_l_r))
+ MCFG_COP400_WRITE_L_CB(WRITE8(newbrain_state, cop_l_w))
+ MCFG_COP400_READ_G_CB(READ8(newbrain_state, cop_g_r))
+ MCFG_COP400_WRITE_G_CB(WRITE8(newbrain_state, cop_g_w))
+ MCFG_COP400_WRITE_D_CB(WRITE8(newbrain_state, cop_d_w))
+ MCFG_COP400_READ_IN_CB(READ8(newbrain_state, cop_in_r))
+ MCFG_COP400_WRITE_SK_CB(WRITELINE(newbrain_state, cop_sk_w))
+ MCFG_COP400_READ_SI_CB(READLINE(newbrain_state, cop_si_r))
+ MCFG_COP400_WRITE_SO_CB(WRITELINE(newbrain_state, cop_so_w))
MCFG_GFXDECODE_ADD("gfxdecode", "palette", newbrain)