From f07987b7cd5b707657c0e200a123d4178d7c357d Mon Sep 17 00:00:00 2001 From: "R. Voorhorst" Date: Thu, 16 Feb 2017 11:48:35 -0800 Subject: [PATCH] PDP10: Fixed SHOW IO: number of devices and vector ranges --- PDP10/pdp10_ksio.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PDP10/pdp10_ksio.c b/PDP10/pdp10_ksio.c index e00b9260..4de06452 100644 --- a/PDP10/pdp10_ksio.c +++ b/PDP10/pdp10_ksio.c @@ -1930,7 +1930,8 @@ for (i = 0; dib_tab[i] != NULL; i++) { /* print table */ else { fprintf (st, "%03o", dib_tab[i]->vec); if (dib_tab[i]->vnum > 1) - fprintf (st, "-%03o", dib_tab[i]->vec + (4 * (dib_tab[i]->vnum - 1))); + fprintf(st, "-%03o", dib_tab[i]->vec + 4 * ((dib_tab[i]->vnum * + dib_tab[i]->lnt / dib_tab[i]->ulnt) - 1)); else fprintf (st, " "); fprintf (st, "%1s", (dib_tab[i]->vnum >= AUTO_VECBASE)? "*": " "); @@ -1941,8 +1942,8 @@ for (i = 0; dib_tab[i] != NULL; i++) { /* print table */ (dib_tab[i]->vloc<=19)? 5: 4); else fprintf (st, " "); - fprintf (st, " %2u %s\n", (dib_tab[i]->ulnt? dib_tab[i]->lnt/dib_tab[i]->ulnt: - (dptr? dptr->numunits: 1)), dptr? sim_dname (dptr): "CPU"); + fprintf (st, " %2u %s\n", (dib_tab[i]->ulnt? dib_tab[i]->lnt/dib_tab[i]->ulnt: 1), + dptr? sim_dname (dptr): "CPU"); } return SCPE_OK; }