]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix PARALLEL_PORT.
authorToni Wilen <twilen@winuae.net>
Sun, 22 Apr 2018 09:13:26 +0000 (12:13 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 22 Apr 2018 09:13:26 +0000 (12:13 +0300)
cia.cpp

diff --git a/cia.cpp b/cia.cpp
index 391cd8739196b7da0693022603baf7e6d221e1b1..58acfd5cc2b4c6a215c7d3ba5bd75ed0e55a34ca 100644 (file)
--- 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