SCP: Allow SET/SHOW commands to operate on explicitly set unit names
simh UNITs that have their name set via sim_set_uname() can now be referenced via MTAB entries for the related DEVICE as well as attach commands.
This commit is contained in:
parent
e7169d48cd
commit
cf1ac44d4a
1 changed files with 10 additions and 1 deletions
11
scp.c
11
scp.c
|
@ -10439,6 +10439,8 @@ if ((dptr = find_dev (cptr))) { /* exact match? */
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; (dptr = sim_devices[i]) != NULL; i++) { /* base + unit#? */
|
for (i = 0; (dptr = sim_devices[i]) != NULL; i++) { /* base + unit#? */
|
||||||
|
if (qdisable (dptr)) /* device disabled? */
|
||||||
|
continue;
|
||||||
if (dptr->numunits && /* any units? */
|
if (dptr->numunits && /* any units? */
|
||||||
(((nptr = dptr->name) &&
|
(((nptr = dptr->name) &&
|
||||||
(strncmp (cptr, nptr, strlen (nptr)) == 0)) ||
|
(strncmp (cptr, nptr, strlen (nptr)) == 0)) ||
|
||||||
|
@ -10451,7 +10453,14 @@ for (i = 0; (dptr = sim_devices[i]) != NULL; i++) { /* base + unit#? */
|
||||||
u = (uint32) get_uint (tptr, 10, dptr->numunits - 1, &r);
|
u = (uint32) get_uint (tptr, 10, dptr->numunits - 1, &r);
|
||||||
if (r != SCPE_OK) /* error? */
|
if (r != SCPE_OK) /* error? */
|
||||||
*uptr = NULL;
|
*uptr = NULL;
|
||||||
else *uptr = dptr->units + u;
|
else
|
||||||
|
*uptr = dptr->units + u;
|
||||||
|
return dptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (u = 0; u < dptr->numunits; u++) {
|
||||||
|
if (0 == strcmp (cptr, sim_uname (&dptr->units[u]))) {
|
||||||
|
*uptr = &dptr->units[u];
|
||||||
return dptr;
|
return dptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue