From e145b6ce1c878f11991da8eb1b3bd0d389b86b3f Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 22 Apr 2018 12:13:26 +0300 Subject: [PATCH] Fix PARALLEL_PORT. --- cia.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/cia.cpp b/cia.cpp index 391cd873..58acfd5c 100644 --- a/cia.cpp +++ b/cia.cpp @@ -1389,20 +1389,24 @@ static void WriteCIAA (uae_u16 addr, uae_u8 val, uae_u32 *flags) ciaaprb = val; dongle_cia_write (0, reg, ciaadrb, val); #ifdef PARALLEL_PORT - if (isprinter() > 0) { - doprinter (val); - cia_parallelack (); - } else if (isprinter() < 0) { - parallel_direct_write_data (val, ciaadrb); - cia_parallelack (); + if (isprinter()) { + if (isprinter() > 0) { + doprinter(val); + cia_parallelack(); + } else if (isprinter() < 0) { + parallel_direct_write_data(val, ciaadrb); + cia_parallelack(); + } + } +#endif #ifdef ARCADIA - } else if (arcadia_bios) { - arcadia_parport (1, ciaaprb, ciaadrb); + if (!isprinter() && arcadia_bios) { + arcadia_parport(1, ciaaprb, ciaadrb); + } #endif - } else if (parallel_port_scsi) { + if (!isprinter() && parallel_port_scsi) { parallel_port_scsi_write(0, ciaaprb, ciaadrb); } -#endif break; case 2: #if DONGLE_DEBUG > 0 -- 2.47.3