From 775e2f1f7909039782467f9c5d7d259fa827a730 Mon Sep 17 00:00:00 2001 From: Trevor Warwick Date: Wed, 18 May 2022 16:38:10 +0100 Subject: [PATCH] PDP11, Qbus & Unibus VAX: Fix DUP device loopback on device reset - When the DUP TXCSR DEVICE_RESET bit is set, which clears the MAISEL bits, any existing tmxr loopback must also be removed. --- PDP11/pdp11_dup.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PDP11/pdp11_dup.c b/PDP11/pdp11_dup.c index a5327ac5..ea5f08e3 100644 --- a/PDP11/pdp11_dup.c +++ b/PDP11/pdp11_dup.c @@ -600,6 +600,8 @@ switch ((PA >> 1) & 03) { /* case on PA<2:1> */ dup_txcsr[dup] |= (data & TXCSR_WRITEABLE); if (dup_txcsr[dup] & TXCSR_M_DRESET) { dup_clear(dup, dup_W3[dup]); + /* must also clear loopback if it was set */ + tmxr_set_line_loopback (&dup_desc.ldsc[dup], FALSE); break; } if (TXCSR_GETMAISEL(dup_txcsr[dup]) != TXCSR_GETMAISEL(orig_val)) { /* Maint Select Changed */