diff --git a/PDP11/pdp11_dc.c b/PDP11/pdp11_dc.c index 313f50be..f25127b0 100644 --- a/PDP11/pdp11_dc.c +++ b/PDP11/pdp11_dc.c @@ -45,7 +45,6 @@ #else /* PDP-11 version */ #include "pdp11_defs.h" #endif -#include "sim_sock.h" #include "sim_tmxr.h" #define DCX_MAXMUX (dcx_desc.lines - 1) @@ -528,6 +527,10 @@ t_stat dcx_reset (DEVICE *dptr) { int32 ln; +for (ln = 0; ln < dcx_desc.lines; ln++) { + tmxr_set_line_output_unit (&dcx_desc, ln, &dco_unit[ln]); + tmxr_set_line_speed (&dcx_desc.ldsc[ln], "9600"); + } dcx_enbdis (dptr->flags & DEV_DIS); /* sync enables */ sim_cancel (&dci_unit); /* assume stop */ if (dci_unit.flags & UNIT_ATT) /* if attached, */ @@ -556,7 +559,6 @@ return; t_stat dcx_attach (UNIT *uptr, CONST char *cptr) { t_stat r; - r = tmxr_attach (&dcx_desc, uptr, cptr); /* attach */ if (r != SCPE_OK) /* error? */ return r; diff --git a/PDP11/pdp11_dl.c b/PDP11/pdp11_dl.c index a4771964..9f6ec9df 100644 --- a/PDP11/pdp11_dl.c +++ b/PDP11/pdp11_dl.c @@ -728,6 +728,8 @@ if (sim_switches & SWMASK ('P')) { dl[ln].lp = &tmxr->ldsc[ln]; dl[ln].pi_ireq = (idptr == &dli_dev) ? dli_ireq : dlcji_ireq; dl[ln].po_ireq = (idptr == &dli_dev) ? &dlo_ireq : &dlcjo_ireq; + tmxr_set_line_output_unit (tmxr, ln, &odptr->units[ln]); + tmxr_set_line_speed (&tmxr->ldsc[ln], "9600"); } } dlx_enbdis (dptr); /* sync enables */ diff --git a/sim_tmxr.c b/sim_tmxr.c index 4f4851a6..796a7a9a 100644 --- a/sim_tmxr.c +++ b/sim_tmxr.c @@ -4532,6 +4532,8 @@ for (j = 1; j < mp->lines; j++) break; if (j == mp->lines) fprintf(st, ", Output Unit: %s", sim_uname (o_uptr)); +else + o_uptr = NULL; for (j = 1; j < mp->lines; j++) if (uptr != mp->ldsc[j].uptr) break;