Trailing-Edge
-
PDP-10 Archives
-
decuslib20-01
-
decus/20-0002/comnd.hdr
There is 1 other file named comnd.hdr in the archive. Click here to see a list.
require "{}{}" delimiters;
comment Macro Definitions
=================
;
define nulio = {'377777};
comment *** Error Codes found in AC2 upon unparsable field (returned in !skip!)
comment for CmKey and CmSwi;
define NPXAMB = {'602044};
define NPXNSW = {'602045};
define NPXNOM = {'602046};
define NPXNUL = {'602047};
define NPXINW = {'602050};
define NPXNC = {'602051};
define NPXICN = {'602052};
define NPXIDT = {'602053};
define NPXNQS = {'602054};
define NPXNMT = {'602055};
define NPXNMD = {'602056};
define NPXCMA = {'602057};
define COMX18 = {'602134};
define COMX19 = {'602135};
comment *** Error codes causing Illegal Instruction Interrupts (not including
comment errors caused by jsyses called by COMND);
define COMNX1 = {'601257};
define COMNX2 = {'601260};
define COMNX3 = {'601261};
define COMNX5 = {'601265};
define COMNX8 = {'601321};
define COMNX9 = {'601413};
define COMX10 = {'601767};
define COMX11 = {'602035};
define COMX12 = {'602036};
define COMX13 = {'602037};
define COMX14 = {'602040};
define COMX15 = {'602041};
define COMX16 = {'602042};
define COMX17 = {'602043};
comment *** End of Macro Definitions;
require "sai:comnd.rel" library;
external integer procedure cm!size
(string array strarr);
external procedure cm!take(integer ichan, ochan(nulio);
boolean errpop(true));
external procedure cm!retry
(string errmsg);
external string procedure cm!getatm;
external integer procedure cm!tbuild
(string array keys;
reference integer array table);
external boolean procedure cm!ini
(string prompt;
boolean newcomm(true));
external integer procedure cm!key
(integer array table;
string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false);
string brchars(null));
external integer procedure cm!cfm
(string help(null);
boolean sup$help(false));
external integer procedure cm!num
(string help(null),def(null);
boolean sup$help(false);
integer radix(10);
boolean no$indirect(false),
wake$always(false));
external procedure cm!noi
(string noise);
external integer procedure cm!ifi
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external integer procedure cm!ofi
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external procedure cm!cma
(string help(null);
boolean sup$help(false));
external integer procedure cm!swi
(integer array table;
string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false);
string brchars(null));
external string procedure cm!fld
(string help(null),def(null);
boolean raise$input(false),
no$indirect(false),
wake$always(false);
string brchars(null));
external integer procedure cm!usr
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false),
parse$only(false));
external integer procedure cm!dir
(string help(null),def(null);
boolean sup$help(false),
allow$wild(false),
raise$input(false),
no$indirect(false),
wake$always(false),
parse$only(false));
external real procedure cm!flt
(string help(null),def(null);
boolean sup$help(false),
no$indirect(false),
wake$always(false));
external integer procedure cm!dev
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false);
string brchars(null));
external string procedure cm!txt
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false);
string brchars(null));
external integer procedure cm!tad
(string help(null),def(null);
boolean sup$help(false),
date(true),time(true),
no$convert(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external string procedure cm!qst
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external string procedure cm!uqs
(string brchars;
string help(null),def(null);
boolean raise$input(false),
no$indirect(false),
wake$always(false));
external boolean procedure cm!tok
(string token,
help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external integer procedure cm!nux
(string help(null),def(null);
boolean sup$help(false);
integer radix(10);
boolean no$indirect(false),
wake$always(false));
external string procedure cm!act
(string help(null),def(null);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external string procedure cm!nod
(string help(null),def(null);
boolean sup$help(false),
no$indirect(false),
wake$always(false));
external integer procedure cm!fil
(string help(null),def(null);
integer flag$gen('440004000000);
string device(null),
directory(null),
name(null),
extension(null),
protection(null),
account(null);
integer jfn(0);
boolean sup$help(false),
raise$input(false),
no$indirect(false),
wake$always(false));
external procedure cm#reset;
external integer procedure cm#call
(string def(null);
boolean raise$input(false),
no$indirect(false),
wake$always(false));
define cm#ini = {cm!ini}; comment in case the user thinks he needs
cm#ini when using multiple FDBs;
external integer procedure cm#key
(integer array table;
string help(null);
boolean sup$help(false);
string brchar(null));
external integer procedure cm#cfm
(string help(null);
boolean sup$help(false));
external integer procedure cm#num
(string help(null);
boolean sup$help(false);
integer radix(10));
external integer procedure cm#noi
(string noise);
external integer procedure cm#ifi
(string help(null);
boolean sup$help(false));
external integer procedure cm#ofi
(string help(null);
boolean sup$help(false));
external integer procedure cm#cma
(string help(null);
boolean sup$help(false));
external integer procedure cm#swi
(integer array table;
string help(null);
boolean sup$help(false);
string brchars(null));
external integer procedure cm#fld
(string help(null),
brchars(null));
external integer procedure cm#usr
(string help(null);
boolean sup$help(false),
parse$only(false));
external integer procedure cm#dir
(string help(null);
boolean sup$help(false),
allow$wild(false),
parse$only(false));
external integer procedure cm#flt
(string help(null);
boolean sup$help(false));
external integer procedure cm#dev
(string help(null);
boolean sup$help(false);
string brchars(false));
external integer procedure cm#txt
(string help(null);
boolean sup$help(false);
string brchars(null));
external integer procedure cm#act
(string help(null);
boolean sup$help(false));
external integer procedure cm#tok
(string token,
help(null);
boolean sup$help(false));
external integer procedure cm#fil
(string help(null);
integer flag$gen('440004000000);
string device(null),
directory(null),
name(null),
extension(null),
protection(null),
account(null);
integer jfn(0);
boolean sup$help(false));
external integer procedure cm#nod
(string help(null);
boolean sup$help(false));
external integer procedure cm#nux
(string help(null);
boolean sup$help(false);
integer radix(10));
external integer procedure cm#tad
(string help(null);
boolean sup$help(false),
date(true),time(true),
no$convert(false));
external integer procedure cm#uqs
(string brchars,help(null));
external integer procedure cm#qst
(string help(null);
boolean sup$help(false));
external integer array cm!csb[0:9];
external integer array cm!fdb[0:3];
external integer array cm!gtbuf[0:13];
external integer array cm!buffer[0:99];
external integer array cm!atom[0:99];
external boolean cm!reparse,cm!colon;
external boolean cm!minor,cm!major,cm!fatal,cm!eof;
external integer cm!err;
external integer array cm#fdb[1:10,0:3];
external integer array cm!datime[2:4];
external integer cm#int;
external real cm#real;
external string cm#str;
external integer cm#level;
external simple procedure cm!ioj;
simple procedure cm!init;
COMMENT
Sets flags so that all errors are caught and noted by
the COMND routines. Also sets multiple fdb level to zero and
initializes the CmIoj word of the CSB.
;
begin "cm!init"
cm!major := true;
cm!minor := true;
cm#reset;
cm!ioj;
end "cm!init";
require cm!init initialization;
require unstack!delimiters;