1
0
mirror of https://github.com/simh/simh.git synced 2026-05-03 22:48:35 +00:00

Revised all VAX simulator devices to have proper help information defined to make "HELP dev SHOW" and "HELP dev SET" most useful.

This commit is contained in:
Mark Pizzolato
2013-02-02 16:29:38 -08:00
parent 7db15faf76
commit 28b90552b7
44 changed files with 583 additions and 494 deletions

View File

@@ -311,35 +311,54 @@ static const REG rl_reg[] = {
static const MTAB rl_mod[] = {
#if defined (VM_PDP11)
{ MTAB_XTD|MTAB_VDV, (DEV_RLV11|DEV_Q18), "", "RLV11", &rl_set_ctrl, &rl_show_ctrl, NULL},
{ MTAB_XTD|MTAB_VDV, 0, NULL, "RLV12", &rl_set_ctrl, NULL, NULL},
{ MTAB_XTD|MTAB_VDV, (DEV_RLV11|DEV_Q18), "", "RLV11",
&rl_set_ctrl, &rl_show_ctrl, NULL, "Set controller type RLV11" },
{ MTAB_XTD|MTAB_VDV, 0, NULL, "RLV12",
&rl_set_ctrl, NULL, NULL, "Set controller type RLV12" },
#endif
{ UNIT_OFFL, 0, "on line", "ONLINE", NULL, NULL },
{ UNIT_OFFL, UNIT_OFFL, "off line", "OFFLINE", NULL, NULL },
{ UNIT_BRUSH, 0, NULL, "NOBRUSH", NULL, NULL },
{ UNIT_BRUSH, UNIT_BRUSH, "has brushes", "BRUSH", NULL, NULL },
{ UNIT_OFFL, 0, "on line", "ONLINE",
NULL, NULL, NULL, "Set unit online" },
{ UNIT_OFFL, UNIT_OFFL, "off line", "OFFLINE",
NULL, NULL, NULL, "Set unit offline" },
{ UNIT_BRUSH, 0, NULL, "NOBRUSH",
NULL, NULL, NULL, "Disable brushes" },
{ UNIT_BRUSH, UNIT_BRUSH, "has brushes", "BRUSH",
NULL, NULL, NULL, "Enable brushes" },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, RLDS_CVO, "open", "OPEN", &rl_set_cover, &rl_show_cover, NULL },
{ MTAB_XTD|MTAB_VUN, 0, NULL, "CLOSED", &rl_set_cover, NULL, NULL },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, 0, "load", "LOAD", &rl_set_load, &rl_show_load, NULL },
{ MTAB_XTD|MTAB_VUN, 1, NULL, "UNLOAD", &rl_set_load, NULL, NULL },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, 0, "DSTATE", NULL, NULL, &rl_show_dstate, NULL },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, RLDS_CVO, "open", "OPEN",
&rl_set_cover, &rl_show_cover, NULL, "Drive cover" },
{ MTAB_XTD|MTAB_VUN, 0, NULL, "CLOSED",
&rl_set_cover, NULL, NULL, "Close drive cover" },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, 0, "load", "LOAD",
&rl_set_load, &rl_show_load, NULL, "Load drive" },
{ MTAB_XTD|MTAB_VUN, 1, NULL, "UNLOAD",
&rl_set_load, NULL, NULL, "Unload drive" },
{ MTAB_XTD|MTAB_VUN|MTAB_NMO, 0, "DSTATE", NULL,
NULL, &rl_show_dstate, NULL, "Display drive state" },
{ UNIT_WLK, 0, "write enabled", "WRITEENABLED", NULL },
{ UNIT_WLK, UNIT_WLK, "write locked", "LOCKED", NULL },
{ UNIT_DUMMY, 0, NULL, "BADBLOCK", &rl_set_bad },
{ UNIT_WLK, 0, "write enabled", "WRITEENABLED",
NULL, NULL, NULL, "Write enable disk drive" },
{ UNIT_WLK, UNIT_WLK, "write locked", "LOCKED",
NULL, NULL, NULL, "Write lock disk drive" },
{ UNIT_DUMMY, 0, NULL, "BADBLOCK",
&rl_set_bad, NULL, NULL, "Write bad block table on last track" },
{ (UNIT_RL02+UNIT_ATT), UNIT_ATT, "RL01", NULL, NULL },
{ (UNIT_RL02+UNIT_ATT), (UNIT_RL02+UNIT_ATT), "RL02", NULL, NULL },
{ (UNIT_AUTO+UNIT_RL02+UNIT_ATT), 0, "RL01", NULL, NULL },
{ (UNIT_AUTO+UNIT_RL02+UNIT_ATT), UNIT_RL02, "RL02", NULL, NULL },
{ (UNIT_AUTO+UNIT_ATT), UNIT_AUTO, "autosize", NULL, NULL },
{ UNIT_AUTO, UNIT_AUTO, NULL, "AUTOSIZE", NULL },
{ (UNIT_AUTO+UNIT_RL02), 0, NULL, "RL01", &rl_set_size },
{ (UNIT_AUTO+UNIT_RL02), UNIT_RL02, NULL, "RL02", &rl_set_size },
{ (UNIT_AUTO+UNIT_RL02+UNIT_ATT), 0, "RL01", NULL,
NULL, NULL, NULL, "Set drive type RL01" },
{ (UNIT_AUTO+UNIT_RL02+UNIT_ATT), UNIT_RL02, "RL02", NULL,
NULL, NULL, NULL, "Set drive type RL02" },
{ (UNIT_AUTO+UNIT_ATT), UNIT_AUTO, "autosize", NULL, NULL },
{ UNIT_AUTO, UNIT_AUTO, NULL, "AUTOSIZE",
NULL, NULL, NULL, "set type based on file size at ATTACH" },
{ (UNIT_AUTO+UNIT_RL02), 0, NULL, "RL01",
&rl_set_size, NULL, NULL, "Set drive type RL01" },
{ (UNIT_AUTO+UNIT_RL02), UNIT_RL02, NULL, "RL02",
&rl_set_size, NULL, NULL, "Set drive type RL02" },
{ MTAB_XTD|MTAB_VDV, 010, "ADDRESS", "ADDRESS",
&set_addr, &show_addr, NULL },
&set_addr, &show_addr, NULL, "Bus address" },
{ MTAB_XTD|MTAB_VDV, 0, "VECTOR", "VECTOR",
&set_vec, &show_vec, NULL },
&set_vec, &show_vec, NULL, "Interrupt vector" },
{ 0 }
};