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