From 65392a213581931850fb0f891453851d5576acdb Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Mon, 13 Feb 2012 07:58:10 +0000 Subject: Sync with MESS (no whatsnew) --- src/emu/machine/6525tpi.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src/emu/machine/6525tpi.c') diff --git a/src/emu/machine/6525tpi.c b/src/emu/machine/6525tpi.c index db0709fc7fc..12a0f76f952 100644 --- a/src/emu/machine/6525tpi.c +++ b/src/emu/machine/6525tpi.c @@ -535,37 +535,36 @@ WRITE8_DEVICE_HANDLER( tpi6525_w ) { case 0: tpi6525->port_a = data; - tpi6525->out_pa_func(0, tpi6525->port_a & tpi6525->ddr_a); + tpi6525->out_pa_func(0, (tpi6525->port_a & tpi6525->ddr_a) | (tpi6525->ddr_a ^ 0xff)); break; case 1: tpi6525->port_b = data; - tpi6525->out_pb_func(0, tpi6525->port_b & tpi6525->ddr_b); + tpi6525->out_pb_func(0, (tpi6525->port_b & tpi6525->ddr_b) | (tpi6525->ddr_b ^ 0xff)); break; case 2: tpi6525->port_c = data; if (!INTERRUPT_MODE) - tpi6525->out_pc_func(0, tpi6525->port_c & tpi6525->ddr_c); + tpi6525->out_pc_func(0, (tpi6525->port_c & tpi6525->ddr_c) | (tpi6525->ddr_c ^ 0xff)); break; case 3: tpi6525->ddr_a = data; - tpi6525->out_pa_func(0, tpi6525->port_a & tpi6525->ddr_a); - + tpi6525->out_pa_func(0, (tpi6525->port_a & tpi6525->ddr_a) | (tpi6525->ddr_a ^ 0xff)); break; case 4: tpi6525->ddr_b = data; - tpi6525->out_pb_func(0, tpi6525->port_b & tpi6525->ddr_b); + tpi6525->out_pb_func(0, (tpi6525->port_b & tpi6525->ddr_b) | (tpi6525->ddr_b ^ 0xff)); break; case 5: tpi6525->ddr_c = data; if (!INTERRUPT_MODE) - tpi6525->out_pc_func(0, tpi6525->port_c & tpi6525->ddr_c); + tpi6525->out_pc_func(0, (tpi6525->port_c & tpi6525->ddr_c) | (tpi6525->ddr_c ^ 0xff)); break; case 6: -- cgit v1.2.3-70-g09d2