PDP8: Add device codes for TTIX & TTOX devices to show command output
This commit is contained in:
parent
36276a79e1
commit
5ced037b4b
1 changed files with 29 additions and 0 deletions
|
@ -90,6 +90,7 @@ t_stat ttx_attach (UNIT *uptr, CONST char *cptr);
|
||||||
t_stat ttx_detach (UNIT *uptr);
|
t_stat ttx_detach (UNIT *uptr);
|
||||||
void ttx_reset_ln (int32 i);
|
void ttx_reset_ln (int32 i);
|
||||||
t_stat ttx_vlines (UNIT *uptr, int32 val, CONST char *cptr, void *desc);
|
t_stat ttx_vlines (UNIT *uptr, int32 val, CONST char *cptr, void *desc);
|
||||||
|
t_stat ttx_show_devno (FILE *st, UNIT *uptr, int32 val, CONST void *desc);
|
||||||
|
|
||||||
#define TTIX_SET_DONE(ln) ttx_new_flags (ttix_done | (1u << (ln)), ttox_done, ttx_enbl)
|
#define TTIX_SET_DONE(ln) ttx_new_flags (ttix_done | (1u << (ln)), ttox_done, ttx_enbl)
|
||||||
#define TTIX_CLR_DONE(ln) ttx_new_flags (ttix_done & ~(1u << (ln)), ttox_done, ttx_enbl)
|
#define TTIX_CLR_DONE(ln) ttx_new_flags (ttix_done & ~(1u << (ln)), ttox_done, ttx_enbl)
|
||||||
|
@ -145,6 +146,7 @@ REG ttix_reg[] = {
|
||||||
|
|
||||||
MTAB ttix_mod[] = {
|
MTAB ttix_mod[] = {
|
||||||
{ MTAB_VDV, 0, "LINES", "LINES", &ttx_vlines, &tmxr_show_lines, (void *) &ttx_desc },
|
{ MTAB_VDV, 0, "LINES", "LINES", &ttx_vlines, &tmxr_show_lines, (void *) &ttx_desc },
|
||||||
|
{ MTAB_VDV, 0, "DEVNO", NULL, NULL, &ttx_show_devno, (void *) &ttx_desc },
|
||||||
{ UNIT_ATT, UNIT_ATT, "SUMMARY", NULL, NULL, &tmxr_show_summ, (void *) &ttx_desc },
|
{ UNIT_ATT, UNIT_ATT, "SUMMARY", NULL, NULL, &tmxr_show_summ, (void *) &ttx_desc },
|
||||||
{ MTAB_VDV, 1, NULL, "DISCONNECT", &tmxr_dscln, NULL, (void *) &ttx_desc },
|
{ MTAB_VDV, 1, NULL, "DISCONNECT", &tmxr_dscln, NULL, (void *) &ttx_desc },
|
||||||
{ MTAB_VDV | MTAB_NMO, 1, "CONNECTIONS", NULL, NULL, &tmxr_show_cstat, (void *) &ttx_desc },
|
{ MTAB_VDV | MTAB_NMO, 1, "CONNECTIONS", NULL, NULL, &tmxr_show_cstat, (void *) &ttx_desc },
|
||||||
|
@ -219,6 +221,7 @@ MTAB ttox_mod[] = {
|
||||||
{ TT_MODE, TT_MODE_7B, "7b", "7B", NULL },
|
{ TT_MODE, TT_MODE_7B, "7b", "7B", NULL },
|
||||||
{ TT_MODE, TT_MODE_8B, "8b", "8B", NULL },
|
{ TT_MODE, TT_MODE_8B, "8b", "8B", NULL },
|
||||||
{ TT_MODE, TT_MODE_7P, "7p", "7P", NULL },
|
{ TT_MODE, TT_MODE_7P, "7p", "7P", NULL },
|
||||||
|
{ MTAB_VDV, 0, "DEVNO", NULL, NULL, &ttx_show_devno, &ttx_desc },
|
||||||
{ MTAB_XTD|MTAB_VUN, 0, NULL, "DISCONNECT",
|
{ MTAB_XTD|MTAB_VUN, 0, NULL, "DISCONNECT",
|
||||||
&tmxr_dscln, NULL, &ttx_desc },
|
&tmxr_dscln, NULL, &ttx_desc },
|
||||||
{ MTAB_XTD|MTAB_VUN|MTAB_NC, 0, "LOG", "LOG",
|
{ MTAB_XTD|MTAB_VUN|MTAB_NC, 0, "LOG", "LOG",
|
||||||
|
@ -515,3 +518,29 @@ ttx_lines = newln;
|
||||||
ttx_dib.num = newln * 2;
|
ttx_dib.num = newln * 2;
|
||||||
return SCPE_OK;
|
return SCPE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Show device numbers */
|
||||||
|
t_stat ttx_show_devno (FILE *st, UNIT *uptr, int32 val, CONST void *desc)
|
||||||
|
{
|
||||||
|
int32 i, dev_offset;
|
||||||
|
DEVICE *dptr;
|
||||||
|
|
||||||
|
if (uptr == NULL)
|
||||||
|
return SCPE_IERR;
|
||||||
|
dptr = find_dev_from_unit (uptr);
|
||||||
|
if (dptr == NULL)
|
||||||
|
return SCPE_IERR;
|
||||||
|
/* Select correct devno entry for Input or Output device */
|
||||||
|
if (dptr->name[2] == 'O')
|
||||||
|
dev_offset = 1;
|
||||||
|
else
|
||||||
|
dev_offset = 0;
|
||||||
|
|
||||||
|
fprintf(st, "devno=");
|
||||||
|
for (i = 0; i < ttx_lines; i++) {
|
||||||
|
fprintf(st, "%02o%s", ttx_dsp[i*2+dev_offset].dev, i < ttx_lines-1 ?
|
||||||
|
"," : "");
|
||||||
|
}
|
||||||
|
return SCPE_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue