diff options
author | 2014-04-17 05:49:48 +0000 | |
---|---|---|
committer | 2014-04-17 05:49:48 +0000 | |
commit | a2bdecb0716607331febcb702563e78c40ba2f62 (patch) | |
tree | 82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mess/machine | |
parent | 7030ff593e2dc3d071b0f1df7d3d9085516cf414 (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.c | 31 | ||||
-rw-r--r-- | src/mess/machine/dai.c | 10 | ||||
-rw-r--r-- | src/mess/machine/genpc.c | 15 | ||||
-rw-r--r-- | src/mess/machine/lviv.c | 20 | ||||
-rw-r--r-- | src/mess/machine/mbc55x.c | 10 | ||||
-rw-r--r-- | src/mess/machine/mikro80.c | 11 | ||||
-rw-r--r-- | src/mess/machine/msx.c | 10 | ||||
-rw-r--r-- | src/mess/machine/mz700.c | 13 | ||||
-rw-r--r-- | src/mess/machine/mz80.c | 10 | ||||
-rw-r--r-- | src/mess/machine/orion.c | 11 | ||||
-rw-r--r-- | src/mess/machine/pk8020.c | 30 | ||||
-rw-r--r-- | src/mess/machine/pmd85.c | 75 | ||||
-rw-r--r-- | src/mess/machine/pp01.c | 12 | ||||
-rw-r--r-- | src/mess/machine/radio86.c | 52 | ||||
-rw-r--r-- | src/mess/machine/special.c | 20 | ||||
-rw-r--r-- | src/mess/machine/svi318.c | 10 | ||||
-rw-r--r-- | src/mess/machine/ut88.c | 10 | ||||
-rw-r--r-- | src/mess/machine/vector06.c | 21 |
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); |