README.md

This UFD contains files submitted by members of the Midlands Local Users
Group located in and around Omaha Nebraska. Questions may be directed to the
individual submitters or to the LUG officers.


Thomas Bridge, Chairman MLUG DECUS
NORCO Mills
Norfolk, Nebraska


Robert Mack, Co-chairman MLUG DECUS
Informatics Inc.
1508 Kennedy Drive, Suite 215
Bellevue, Nebraska 68005


Michael C. Yankus, Sec/Treas MLUG DECUS
PRC Information Sciences Co.
1508 Kennedy Drive, Suite 215
Bellevue, Nebraska 68005


FILE DESCRIPTION
---- -----------

SW.MAC DT03 (or DT07) UNIBUS Switch handler for IAS or RSX-11D.
Refer to source code comments for details.

SWTKB.CMD Task build command file for Switch handler (IAS).

SWIMCR.MAC MCR task to turn DT03 switch on or off (via handler).

SW0TKB.CMD Task build command file for SWIMCR. Task name ...SW0 is
used for unit SW0, ...SW1 for unit SW1, etc.

RSXERR.MAC Subroutine to print QIO, FCS, and DSW errors using MO....
and a modified QIOSYM.MSG file, RSX.MSG. Entry point QIOERR
is used for I/O status return codes from QIO$ or QIOW$
directives. The $IOERR macro is used to call this routine:

$IOERR IOST

Entry point FCSERR is used to report FCS errors as follows:

PUT$ #FDB,#REC,#LEN,FCSERR
or CLOSE$ #FDB,FCSERR

Entry point DSWERR is used to print directive errors:

DIR$ #QIO,DSWERR
or RQST$S #TSKNAM,,,,,DSWERR

To build RSX.MSG proceed as follows:

MCR>HEL [1,2]
MCR>SLP
SLP>RSX.MSG=QIOSYM.MSG
/
SLP>^Z
MCR>EDI RSX.MSG
*MACRO 1 N&C//PC=%P %D. /
*99M1
*REN
*99M1
*REN
repeat till EOF
*ED
MCR>FLX /FA:64.=RSX.MSG/RS

IOERR.MDF Macro definition for $IOERR. To place in library:

MCR>HEL [1,1]
MCR>LBR RSXMAC.SML=IOERR.MDF

MOLUN.MAC Used by RSXERR.


FILE DESCRIPTION
---- -----------

FOMSG.SLP Enhancements to MO handler. Submitted by Robert Mack,
Informatics Inc., 1508 Kennedy Drive, Bellevue, Nebr. 68005.
This is a SLP command file for use in rebuilding the IAS V3.0
distributed version of the MO handler. It provides two
additional features:

1. A parameter which will allow conversion of unsigned decimal
numbers. (The original only allows signed decimal.)

2. A provision to allow specification that the system time be
placed in the output string.

To convert decimal numbers to their unsigned form in the output
message use the following:

%nE Convert n words beginning at the current location in the
parameter list. Each word produces an unsigned, zero-
suppressed ASCII string (maximun 5 digits) that is an
unsigned decimal representation of the word.

The character V may be used in place of the count n if a
variable number of words are to be converted.

To specify that the system time be placed in the output message
use the following:

%M No parameters are to be supplied and any which have been
placed on the list for subsequent use will not be
affected. For example:

THE TIME OF DAY IS %M

produces at 12:34:56

THE TIME OF DAY IS 12:34:56

To build the modified MO handler place FOMSG.SLP in
[311,14], assemble and task build as follows:

MCR>SLP
SLP>FOMSG.MAC=FOMSG.MAC
@FOMSG.SLP
SLP>^Z
MCR>HEL [1,1]
MCR>MAC [11,14]FOMSG,[211,14]FOMSG/-SP=[311,14]FOMSG
MCR>TKB @[11,14]MOBLD