diff --git a/PDP11/pdp11_xq.c b/PDP11/pdp11_xq.c index e116bc72..ec5e2a0e 100644 --- a/PDP11/pdp11_xq.c +++ b/PDP11/pdp11_xq.c @@ -480,7 +480,7 @@ DEVICE xq_dev = { 2, XQ_RDX, 11, 1, XQ_RDX, 16, &xq_ex, &xq_dep, &xq_reset, NULL, &xq_attach, &xq_detach, - &xqa_dib, DEV_DISABLE | DEV_QBUS | DEV_DEBUG, + &xqa_dib, DEV_FLTA | DEV_DISABLE | DEV_QBUS | DEV_DEBUG, 0, xq_debug }; @@ -489,7 +489,7 @@ DEVICE xqb_dev = { 2, XQ_RDX, 11, 1, XQ_RDX, 16, &xq_ex, &xq_dep, &xq_reset, NULL, &xq_attach, &xq_detach, - &xqb_dib, DEV_DISABLE | DEV_DIS | DEV_QBUS | DEV_DEBUG, + &xqb_dib, DEV_FLTA | DEV_DISABLE | DEV_DIS | DEV_QBUS | DEV_DEBUG, 0, xq_debug }; @@ -2377,7 +2377,7 @@ t_stat xq_reset(DEVICE* dptr) xq->var->sanity.quarter_secs = XQ_HW_SANITY_SECS * 4/*qsec*/; } - return SCPE_OK; + return auto_config (0, 0); /* run autoconfig */ } void xq_reset_santmr(CTLR* xq) diff --git a/PDP11/pdp11_xu.c b/PDP11/pdp11_xu.c index c8ff52f4..36e97ca0 100644 --- a/PDP11/pdp11_xu.c +++ b/PDP11/pdp11_xu.c @@ -144,14 +144,18 @@ struct xu_device xua = { MTAB xu_mod[] = { #if defined (VM_PDP11) - { MTAB_XTD|MTAB_VDV, 004, "ADDRESS", "ADDRESS", - &set_addr, &show_addr, NULL }, + { MTAB_XTD|MTAB_VDV, 004, "ADDRESS", "ADDRESS", + &set_addr, &show_addr, NULL }, + { MTAB_XTD | MTAB_VDV, 0, NULL, "AUTOCONFIGURE", + &set_addr_flt, NULL, NULL }, + { MTAB_XTD|MTAB_VDV, 0, "VECTOR", NULL, + &set_vec, &show_vec, NULL }, #else - { MTAB_XTD|MTAB_VDV, 004, "ADDRESS", NULL, - NULL, &show_addr, NULL }, + { MTAB_XTD|MTAB_VDV, 004, "ADDRESS", NULL, + NULL, &show_addr, NULL }, + { MTAB_XTD|MTAB_VDV, 0, "VECTOR", NULL, + NULL, &show_vec, NULL }, #endif - { MTAB_XTD|MTAB_VDV, 0, "VECTOR", NULL, - NULL, &show_vec, NULL }, { MTAB_XTD | MTAB_VDV, 0, "MAC", "MAC=xx:xx:xx:xx:xx:xx", &xu_setmac, &xu_showmac, NULL }, { MTAB_XTD | MTAB_VDV | MTAB_NMO, 0, "ETH", "ETH", @@ -683,7 +687,7 @@ t_stat xu_reset(DEVICE* dptr) /* software reset controller */ xu_sw_reset(xu); - return SCPE_OK; + return auto_config (0, 0); /* run autoconfig */ }