summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine
diff options
context:
space:
mode:
author Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-17 05:49:48 +0000
committer Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-17 05:49:48 +0000
commita2bdecb0716607331febcb702563e78c40ba2f62 (patch)
tree82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mess/machine
parent7030ff593e2dc3d071b0f1df7d3d9085516cf414 (diff)
converted i8255 to devcb2. nw.
p.s. I tested several games/systems and I triple checked the diff to be sure I did not make any copy and paste mistake in the 195 files touched by this, but let me know if any system suddenly stops working!
Diffstat (limited to 'src/mess/machine')
-rw-r--r--src/mess/machine/b2m.c31
-rw-r--r--src/mess/machine/dai.c10
-rw-r--r--src/mess/machine/genpc.c15
-rw-r--r--src/mess/machine/lviv.c20
-rw-r--r--src/mess/machine/mbc55x.c10
-rw-r--r--src/mess/machine/mikro80.c11
-rw-r--r--src/mess/machine/msx.c10
-rw-r--r--src/mess/machine/mz700.c13
-rw-r--r--src/mess/machine/mz80.c10
-rw-r--r--src/mess/machine/orion.c11
-rw-r--r--src/mess/machine/pk8020.c30
-rw-r--r--src/mess/machine/pmd85.c75
-rw-r--r--src/mess/machine/pp01.c12
-rw-r--r--src/mess/machine/radio86.c52
-rw-r--r--src/mess/machine/special.c20
-rw-r--r--src/mess/machine/svi318.c10
-rw-r--r--src/mess/machine/ut88.c10
-rw-r--r--src/mess/machine/vector06.c21
18 files changed, 5 insertions, 366 deletions
diff --git a/src/mess/machine/b2m.c b/src/mess/machine/b2m.c
index 5c165efbce0..17c32a1fcb5 100644
--- a/src/mess/machine/b2m.c
+++ b/src/mess/machine/b2m.c
@@ -10,7 +10,6 @@
#include "emu.h"
#include "cpu/i8085/i8085.h"
#include "imagedev/cassette.h"
-#include "machine/i8255.h"
#include "machine/wd_fdc.h"
#include "machine/pic8259.h"
#include "machine/i8251.h"
@@ -168,16 +167,6 @@ READ8_MEMBER(b2m_state::b2m_8255_portb_r)
return m_b2m_video_scroll;
}
-I8255A_INTERFACE( b2m_ppi8255_interface_1 )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_8255_porta_w),
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_8255_portb_r),
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_8255_portb_w),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_8255_portc_w)
-};
-
WRITE_LINE_MEMBER( b2m_state::b2m_fdc_drq )
{
/* Clears HALT state of CPU when data is ready to read */
@@ -217,16 +206,6 @@ WRITE8_MEMBER(b2m_state::b2m_ext_8255_portc_w)
}
}
-I8255A_INTERFACE( b2m_ppi8255_interface_2 )
-{
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_ext_8255_portc_w)
-};
-
READ8_MEMBER(b2m_state::b2m_romdisk_porta_r)
{
UINT8 *romdisk = memregion("maincpu")->base() + 0x12000;
@@ -243,16 +222,6 @@ WRITE8_MEMBER(b2m_state::b2m_romdisk_portc_w)
m_b2m_romdisk_msb = data & 0x7f;
}
-I8255A_INTERFACE( b2m_ppi8255_interface_3 )
-{
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_romdisk_porta_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_romdisk_portb_w),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(b2m_state,b2m_romdisk_portc_w)
-};
-
WRITE_LINE_MEMBER(b2m_state::b2m_pic_set_int_line)
{
m_maincpu->set_input_line(0, state ? HOLD_LINE : CLEAR_LINE);
diff --git a/src/mess/machine/dai.c b/src/mess/machine/dai.c
index c9a5082ac86..03bdcead5e4 100644
--- a/src/mess/machine/dai.c
+++ b/src/mess/machine/dai.c
@@ -70,16 +70,6 @@ WRITE8_MEMBER(dai_state::dai_keyboard_w)
m_keyboard_scan_mask = data;
}
-I8255A_INTERFACE( dai_ppi82555_intf )
-{
- DEVCB_NULL, /* Port A read */
- DEVCB_NULL, /* Port A write */
- DEVCB_NULL, /* Port B read */
- DEVCB_NULL, /* Port B write */
- DEVCB_NULL, /* Port C read */
- DEVCB_NULL /* Port C write */
-};
-
IRQ_CALLBACK_MEMBER(dai_state::int_ack)
{
return m_tms5501->get_vector();
diff --git a/src/mess/machine/genpc.c b/src/mess/machine/genpc.c
index 77a9ddfac09..a050479450b 100644
--- a/src/mess/machine/genpc.c
+++ b/src/mess/machine/genpc.c
@@ -402,16 +402,6 @@ WRITE8_MEMBER( ibm5160_mb_device::pc_ppi_portb_w )
}
-I8255A_INTERFACE( pc_ppi8255_interface )
-{
- DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_ppi_porta_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_ppi_portb_w),
- DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_ppi_portc_r),
- DEVCB_NULL
-};
-
/**********************************************************
*
* NMI handling
@@ -446,7 +436,10 @@ static MACHINE_CONFIG_FRAGMENT( ibm5160_mb_config )
MCFG_PIC8259_ADD( "pic8259", INPUTLINE(":maincpu", 0), VCC, NULL )
- MCFG_I8255A_ADD( "ppi8255", pc_ppi8255_interface )
+ MCFG_DEVICE_ADD("ppi8255", I8255A, 0)
+ MCFG_I8255_IN_PORTA_CB(READ8(ibm5160_mb_device, pc_ppi_porta_r))
+ MCFG_I8255_OUT_PORTB_CB(WRITE8(ibm5160_mb_device, pc_ppi_portb_w))
+ MCFG_I8255_IN_PORTC_CB(READ8(ibm5160_mb_device, pc_ppi_portc_r))
MCFG_DEVICE_ADD("isa", ISA8, 0)
MCFG_ISA8_CPU(":maincpu")
diff --git a/src/mess/machine/lviv.c b/src/mess/machine/lviv.c
index d62046ff422..ca479add939 100644
--- a/src/mess/machine/lviv.c
+++ b/src/mess/machine/lviv.c
@@ -192,26 +192,6 @@ WRITE8_MEMBER(lviv_state::lviv_io_w)
}
-I8255A_INTERFACE( lviv_ppi8255_interface_0 )
-{
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_porta_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_porta_w),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_portb_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_portb_w),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_portc_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_0_portc_w)
-};
-
-I8255A_INTERFACE( lviv_ppi8255_interface_1 )
-{
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_porta_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_porta_w),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_portb_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_portb_w),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_portc_r),
- DEVCB_DRIVER_MEMBER(lviv_state,lviv_ppi_1_portc_w)
-};
-
void lviv_state::machine_reset()
{
address_space &space = m_maincpu->space(AS_PROGRAM);
diff --git a/src/mess/machine/mbc55x.c b/src/mess/machine/mbc55x.c
index 47432838614..367df4e7c1d 100644
--- a/src/mess/machine/mbc55x.c
+++ b/src/mess/machine/mbc55x.c
@@ -86,16 +86,6 @@ WRITE8_MEMBER( mbc55x_state::mbc55x_ppi_portc_w )
m_fdc->set_side(BIT(data, 2));
}
-I8255_INTERFACE( mbc55x_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_porta_r),
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_porta_w),
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_portb_r),
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_portb_w),
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_portc_r),
- DEVCB_DRIVER_MEMBER(mbc55x_state, mbc55x_ppi_portc_w)
-};
-
/* Serial port USART, unimplemented as yet */
READ8_MEMBER( mbc55x_state::mbc55x_usart_r )
diff --git a/src/mess/machine/mikro80.c b/src/mess/machine/mikro80.c
index cdb4ca97c2d..aae990f0de5 100644
--- a/src/mess/machine/mikro80.c
+++ b/src/mess/machine/mikro80.c
@@ -56,17 +56,6 @@ WRITE8_MEMBER(mikro80_state::mikro80_8255_portc_w)
{
}
-I8255_INTERFACE( mikro80_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mikro80_state, mikro80_8255_porta_w),
- DEVCB_DRIVER_MEMBER(mikro80_state, mikro80_8255_portb_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mikro80_state, mikro80_8255_portc_r),
- DEVCB_NULL,
-};
-
-
void mikro80_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
switch (id)
diff --git a/src/mess/machine/msx.c b/src/mess/machine/msx.c
index f65ef0b6628..810c7576d11 100644
--- a/src/mess/machine/msx.c
+++ b/src/mess/machine/msx.c
@@ -386,16 +386,6 @@ MACHINE_RESET_MEMBER(msx_state,msx2)
msx_ch_reset_core ();
}
-I8255_INTERFACE( msx_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(msx_state, msx_ppi_port_a_w),
- DEVCB_DRIVER_MEMBER(msx_state, msx_ppi_port_b_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(msx_state, msx_ppi_port_c_w)
-};
-
static const UINT8 cc_op[0x100] = {
4+1,10+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1, 4+1,11+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1,
diff --git a/src/mess/machine/mz700.c b/src/mess/machine/mz700.c
index d504faea7f6..2ad240a1dda 100644
--- a/src/mess/machine/mz700.c
+++ b/src/mess/machine/mz700.c
@@ -34,19 +34,8 @@
} while (0)
-I8255_INTERFACE( mz700_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mz_state,pio_port_a_w),
- DEVCB_DRIVER_MEMBER(mz_state,pio_port_b_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mz_state,pio_port_c_r),
- DEVCB_DRIVER_MEMBER(mz_state,pio_port_c_w)
-};
-
-
/***************************************************************************
- INITIALIZATIoN
+ INITIALIZATION
***************************************************************************/
DRIVER_INIT_MEMBER(mz_state,mz700)
diff --git a/src/mess/machine/mz80.c b/src/mess/machine/mz80.c
index 59e7de82f4f..7a0fdfd5a25 100644
--- a/src/mess/machine/mz80.c
+++ b/src/mess/machine/mz80.c
@@ -71,16 +71,6 @@ WRITE_LINE_MEMBER( mz80_state::pit_out2_changed )
m_maincpu->set_input_line(0, HOLD_LINE);
}
-I8255_INTERFACE( mz80k_8255_int )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mz80_state, mz80k_8255_porta_w),
- DEVCB_DRIVER_MEMBER(mz80_state, mz80k_8255_portb_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(mz80_state, mz80k_8255_portc_r),
- DEVCB_DRIVER_MEMBER(mz80_state, mz80k_8255_portc_w),
-};
-
READ8_MEMBER( mz80_state::mz80k_strobe_r )
{
return 0x7e | (UINT8)m_mz80k_tempo_strobe;
diff --git a/src/mess/machine/orion.c b/src/mess/machine/orion.c
index 7f4f0c13c80..c785c772ef5 100644
--- a/src/mess/machine/orion.c
+++ b/src/mess/machine/orion.c
@@ -36,17 +36,6 @@ WRITE8_MEMBER(orion_state::orion_romdisk_portc_w)
m_romdisk_msb = data;
}
-I8255A_INTERFACE( orion128_ppi8255_interface_1)
-{
- DEVCB_DRIVER_MEMBER(orion_state,orion_romdisk_porta_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(orion_state,orion_romdisk_portb_w),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(orion_state,orion_romdisk_portc_w)
-};
-
-
MACHINE_START_MEMBER(orion_state,orion128)
{
m_video_mode_mask = 7;
diff --git a/src/mess/machine/pk8020.c b/src/mess/machine/pk8020.c
index 7629fadabef..a95ca363766 100644
--- a/src/mess/machine/pk8020.c
+++ b/src/mess/machine/pk8020.c
@@ -870,16 +870,6 @@ READ8_MEMBER(pk8020_state::pk8020_portc_r)
}
-I8255A_INTERFACE( pk8020_ppi8255_interface_1 )
-{
- DEVCB_DRIVER_MEMBER(pk8020_state,pk8020_porta_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(pk8020_state,pk8020_portb_w),
- DEVCB_DRIVER_MEMBER(pk8020_state,pk8020_portc_r),
- DEVCB_DRIVER_MEMBER(pk8020_state,pk8020_portc_w)
-};
-
WRITE8_MEMBER(pk8020_state::pk8020_2_portc_w)
{
m_sound_gate = BIT(data,3);
@@ -887,26 +877,6 @@ WRITE8_MEMBER(pk8020_state::pk8020_2_portc_w)
m_speaker->level_w(m_sound_gate ? m_sound_level : 0);
}
-I8255A_INTERFACE( pk8020_ppi8255_interface_2 )
-{
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(pk8020_state,pk8020_2_portc_w)
-};
-
-I8255A_INTERFACE( pk8020_ppi8255_interface_3 )
-{
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL
-};
-
WRITE_LINE_MEMBER(pk8020_state::pk8020_pit_out0)
{
m_sound_level = state;
diff --git a/src/mess/machine/pmd85.c b/src/mess/machine/pmd85.c
index 86e511922ed..92fead9f97d 100644
--- a/src/mess/machine/pmd85.c
+++ b/src/mess/machine/pmd85.c
@@ -648,81 +648,6 @@ WRITE8_MEMBER(pmd85_state::mato_io_w)
}
}
-const i8255_interface pmd85_ppi8255_interface[4] =
-{
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_w)
- },
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_w)
- },
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portc_w)
- },
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_3_portc_w)
- }
-};
-
-const i8255_interface alfa_ppi8255_interface[3] =
-{
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_w)
- },
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_w)
- },
- {
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_2_portc_w)
- }
-};
-
-I8255_INTERFACE( mato_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,mato_ppi_0_portb_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_w),
- DEVCB_DRIVER_MEMBER(pmd85_state,mato_ppi_0_portc_r),
- DEVCB_DRIVER_MEMBER(pmd85_state,mato_ppi_0_portc_w)
-};
-
-
void pmd85_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
switch (id)
diff --git a/src/mess/machine/pp01.c b/src/mess/machine/pp01.c
index fd957c3929f..6a85659e7e9 100644
--- a/src/mess/machine/pp01.c
+++ b/src/mess/machine/pp01.c
@@ -195,15 +195,3 @@ READ8_MEMBER(pp01_state::pp01_8255_portc_r)
{
return 0xff;
}
-
-
-
-I8255A_INTERFACE( pp01_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_porta_r),
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_porta_w),
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_portb_r),
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_portb_w),
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_portc_r),
- DEVCB_DRIVER_MEMBER(pp01_state,pp01_8255_portc_w)
-};
diff --git a/src/mess/machine/radio86.c b/src/mess/machine/radio86.c
index 52e34f19f04..db4b903f230 100644
--- a/src/mess/machine/radio86.c
+++ b/src/mess/machine/radio86.c
@@ -74,28 +74,6 @@ WRITE8_MEMBER(radio86_state::radio86_8255_portc_w2)
}
-I8255A_INTERFACE( radio86_ppi8255_interface_1 )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_porta_w2),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portb_r2),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portc_r2),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portc_w2),
-};
-
-I8255A_INTERFACE( mikrosha_ppi8255_interface_1 )
-{
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portb_r2),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_porta_w2),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portc_r2),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portc_w2),
-};
-
-
-
READ8_MEMBER(radio86_state::rk7007_8255_portc_r)
{
double level = m_cassette->input();
@@ -115,16 +93,6 @@ READ8_MEMBER(radio86_state::rk7007_8255_portc_r)
return key;
}
-I8255A_INTERFACE( rk7007_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_porta_w2),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portb_r2),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,rk7007_8255_portc_r),
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_8255_portc_w2),
-};
-
WRITE_LINE_MEMBER(radio86_state::hrq_w)
{
/* HACK - this should be connected to the BUSREQ line of Z80 */
@@ -213,31 +181,11 @@ WRITE8_MEMBER(radio86_state::radio86_romdisk_portc_w)
m_romdisk_msb = data;
}
-I8255A_INTERFACE( radio86_ppi8255_interface_2 )
-{
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_romdisk_porta_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_romdisk_portb_w),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,radio86_romdisk_portc_w)
-};
-
WRITE8_MEMBER(radio86_state::mikrosha_8255_font_page_w)
{
m_mikrosha_font_page = (data > 7) & 1;
}
-I8255A_INTERFACE( mikrosha_ppi8255_interface_2 )
-{
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(radio86_state,mikrosha_8255_font_page_w),
- DEVCB_NULL,
- DEVCB_NULL
-};
-
const i8275_interface radio86_i8275_interface = {
6,
0,
diff --git a/src/mess/machine/special.c b/src/mess/machine/special.c
index 548628df6c3..10fcad6a137 100644
--- a/src/mess/machine/special.c
+++ b/src/mess/machine/special.c
@@ -122,26 +122,6 @@ WRITE8_MEMBER( special_state::specialist_8255_portc_w )
m_dac->write_unsigned8(BIT(data, 5)); //beeper
}
-I8255_INTERFACE( specialist_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_porta_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_porta_w),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portb_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portb_w),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portc_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portc_w)
-};
-
-I8255_INTERFACE( specimx_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_porta_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_porta_w),
- DEVCB_DRIVER_MEMBER(special_state, specimx_8255_portb_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portb_w),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portc_r),
- DEVCB_DRIVER_MEMBER(special_state, specialist_8255_portc_w)
-};
-
void special_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
switch (id)
diff --git a/src/mess/machine/svi318.c b/src/mess/machine/svi318.c
index 7467bd0e901..d7a8e93f0b6 100644
--- a/src/mess/machine/svi318.c
+++ b/src/mess/machine/svi318.c
@@ -208,16 +208,6 @@ WRITE8_MEMBER(svi318_state::svi318_ppi_port_c_w)
m_svi.keyboard_row = data & 0x0F;
}
-I8255_INTERFACE( svi318_ppi8255_interface )
-{
- DEVCB_DRIVER_MEMBER(svi318_state,svi318_ppi_port_a_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(svi318_state,svi318_ppi_port_b_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(svi318_state,svi318_ppi_port_c_w)
-};
-
WRITE8_MEMBER(svi318_state::svi318_ppi_w)
{
m_ppi->write(space, offset + 2, data);
diff --git a/src/mess/machine/ut88.c b/src/mess/machine/ut88.c
index fafbc341320..ce5122b2089 100644
--- a/src/mess/machine/ut88.c
+++ b/src/mess/machine/ut88.c
@@ -86,16 +86,6 @@ WRITE8_MEMBER( ut88_state::ut88_8255_porta_w )
m_keyboard_mask = data ^ 0xff;
}
-I8255A_INTERFACE( ut88_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(ut88_state, ut88_8255_porta_w),
- DEVCB_DRIVER_MEMBER(ut88_state, ut88_8255_portb_r),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(ut88_state, ut88_8255_portc_r),
- DEVCB_NULL,
-};
-
MACHINE_RESET_MEMBER(ut88_state,ut88)
{
timer_set(attotime::from_usec(10), TIMER_RESET);
diff --git a/src/mess/machine/vector06.c b/src/mess/machine/vector06.c
index 09496d246fc..f33a9b8c7fc 100644
--- a/src/mess/machine/vector06.c
+++ b/src/mess/machine/vector06.c
@@ -81,27 +81,6 @@ WRITE8_MEMBER( vector06_state::vector06_romdisk_portc_w )
m_romdisk_msb = data << 8;
}
-I8255A_INTERFACE( vector06_ppi8255_2_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_romdisk_porta_w),
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_romdisk_portb_r),
- DEVCB_NULL,
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_romdisk_portc_w)
-};
-
-
-I8255A_INTERFACE( vector06_ppi8255_interface )
-{
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_8255_porta_w),
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_8255_portb_r),
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_8255_portb_w),
- DEVCB_DRIVER_MEMBER(vector06_state, vector06_8255_portc_r),
- DEVCB_NULL
-};
-
READ8_MEMBER( vector06_state::vector06_8255_1_r )
{
return m_ppi->read(space, offset^3);