From 0a0b8dbe3185fd4b4f18fddb50b5248158dcf8f5 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 28 Dec 2012 11:25:46 -0800 Subject: [PATCH] Fix DZ when lines is greater than 32. --- PDP11/pdp11_dz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PDP11/pdp11_dz.c b/PDP11/pdp11_dz.c index efdecf26..112e838c 100644 --- a/PDP11/pdp11_dz.c +++ b/PDP11/pdp11_dz.c @@ -90,7 +90,7 @@ extern int32 int_req[IPL_HLVL]; #error "Too many DZ multiplexers" #endif -#define DZ_MNOMASK (DZ_MUXES - 1) /* mask for mux no */ +#define DZ_MNOMASK (dz_desc.lines/DZ_LINES - 1) /* mask for mux no */ #define DZ_LNOMASK (DZ_LINES - 1) /* mask for lineno */ #define DZ_LMASK ((1 << DZ_LINES) - 1) /* mask of lines */ #define DZ_SILO_ALM 16 /* silo alarm level */ @@ -696,7 +696,7 @@ if (sim_switches & SWMASK ('M')) { /* modem control? */ } } -for (dz = 0; dz < DZ_MUXES; dz++) { +for (dz = 0; dz < dz_desc.lines/DZ_LINES; dz++) { if (!dz_mctl || (0 == (dz_csr[dz] & CSR_MSE))) /* enabled? */ continue; for (muxln = 0; muxln < DZ_LINES; muxln++) {