From: Toni Wilen Date: Sun, 22 Apr 2018 09:13:26 +0000 (+0300) Subject: Fix PARALLEL_PORT. X-Git-Tag: 4000~103 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=e145b6ce1c878f11991da8eb1b3bd0d389b86b3f;p=francis%2Fwinuae.git Fix PARALLEL_PORT. --- 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