summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/oric.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/oric.c')
-rw-r--r--src/mess/drivers/oric.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/mess/drivers/oric.c b/src/mess/drivers/oric.c
index d008cc29594..db3423891d8 100644
--- a/src/mess/drivers/oric.c
+++ b/src/mess/drivers/oric.c
@@ -406,7 +406,16 @@ static MACHINE_CONFIG_START( oric, oric_state )
MCFG_CASSETTE_ADD( "cassette", oric_cassette_interface )
/* via */
- MCFG_VIA6522_ADD( "via6522_0", 1000000, oric_6522_interface )
+ MCFG_DEVICE_ADD( "via6522_0", VIA6522, 1000000 )
+ MCFG_VIA6522_READPA_HANDLER(READ8(oric_state, oric_via_in_a_func))
+ MCFG_VIA6522_READPB_HANDLER(READ8(oric_state, oric_via_in_b_func))
+ MCFG_VIA6522_READCA2_HANDLER(READLINE(oric_state, oric_via_in_ca2_func))
+ MCFG_VIA6522_READCB2_HANDLER(READLINE(oric_state, oric_via_in_cb2_func))
+ MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(oric_state, oric_via_out_a_func))
+ MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(oric_state, oric_via_out_b_func))
+ MCFG_VIA6522_CA2_HANDLER(WRITELINE(oric_state, oric_via_out_ca2_func))
+ MCFG_VIA6522_CB2_HANDLER(WRITELINE(oric_state, oric_via_out_cb2_func))
+ MCFG_VIA6522_IRQ_HANDLER(WRITELINE(oric_state, oric_via_irq_func))
MCFG_WD1770_ADD("wd179x", oric_wd17xx_interface )
@@ -428,7 +437,12 @@ static MACHINE_CONFIG_DERIVED( telstrat, oric )
MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
/* via */
- MCFG_VIA6522_ADD( "via6522_1", 1000000, telestrat_via2_interface )
+ MCFG_DEVICE_ADD( "via6522_1", VIA6522, 1000000 )
+ MCFG_VIA6522_READPA_HANDLER(READ8(oric_state, telestrat_via2_in_a_func))
+ MCFG_VIA6522_READPB_HANDLER(READ8(oric_state, telestrat_via2_in_b_func))
+ MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(oric_state, telestrat_via2_out_a_func))
+ MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(oric_state, telestrat_via2_out_b_func))
+ MCFG_VIA6522_IRQ_HANDLER(WRITELINE(oric_state, telestrat_via2_irq_func))
MACHINE_CONFIG_END