There are 2 other files named 703.bwr in the archive. Click here to see a list.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION
Date: 15 April 1986
COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION 1986. ALL RIGHTS
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE
INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER
COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 2
TABLE OF CONTENTS
This file contains the following information concerning the
TOPS-10 Version 7.03 monitor release:
2.0 List of files included in the 7.03 release
3.0 Installation instructions for 7.03
4.0 Warnings of known deficiences in 7.03
5.0 Important differences between 7.02 and 7.03
7.0 Unbundled software
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 3
The major reason for release 7.03 of the TOPS-10 operating system is
to support the CI20/HSC50 disk subsystem, to implement the corporate
networking protocol DECnet-10 Phase IV for Ethernet communication, and
to implement a number of security enhancements, including password
encryption. Additionally, 7.03 implements support for user-mode
extended addressing, alternate contexts (PUSH/POP), LAT terminal
concentrators, CTERM (the corporate network virtual terminal
protocol), and a number of minor enhancements. Installation of 7.03
is very similar to the installation of 7.02. Also, the 7.03 package
contains GALAXY 5.1. The installation of these new products and
ramifications with respect to dropping back to 7.02 are discussed in
the section on operator differences below.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 4
2.0 LIST OF FILES INCLUDED IN 7.03
The 7.03 release consists of the following media:
1. The distribution tape with 2 save sets:
A. Monitor files
B. ANF10 network files
2. MPE - (CPNSER) - an unbundled product
3. DECnet-10 - an unbundled product
4. The appropriate bootable tape, floppies, or DECtapes for your
5. The full DEC-supported CUSP distribution (2 tapes)
6. The customer-supported tape with 2 save sets
A. Customer-supported utilities
B. Customer-supported monitor files
7. Tools tape
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 5
2.1 The Following New Utilities Are Required With 7.03:
BOOT V3 - Replaces MONBTS, contains various microcodes.
DAEMON V22 - Supports error reporting for the CI and NI.
DDT V44 - Required for multi-section monitor patching.
FILDAE V4 - Required to support PUSH/POP messages.
KNILDR V1 - Required to load the NIA20 microprocessor on
LINK V6 - Required to build the multi-section monitor.
MACRO V53B - Required to assemble the multi-section
MONGEN V57 - Required to create configuration files.
SPEAR BASIC V2 - Required for hardware and software report
UUOSYM V17 - Updated with 7.03 monitor symbols.
2.2 Documentation Files Found On The Monitor Save Set
MONTAB.MEM Monitor Tables
2.3 This Documentation File Can Be Found On The ANF10 Save Set:
DN8TSK.MEM DN87 Specification
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 6
3.0 INSTALLATION INSTRUCTIONS
For normal installation, refer to the TOPS-10 Software Installation
For sites that have ANF10 networks, read and follow the TOPS-10 ANF10
Networks Software Installation Guide.
For sites that have DECnet-10 networks, read and follow the TOPS-10
DECnet and PSI Installation Guide.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 7
4.0 WARNINGS OF KNOWN DEFICIENCIES IN 7.03
As a convenience to customers, there is a third saveset on the monitor
distribution tape which contains .COR files for PCO(s) to the monitor
which represent fixes to problem(s) discovered after the final package
was complete. This saveset is called "7.03 Monitor .COR files" and
the SFD will be DSKB:[10,7,COR]. The files in this area can be
restored to the [10,7,703mon] area or wherever normal monitor sources
are kept. Also in this area on the tape is an unsupported utility
called UPDATE.EXE which takes the .COR files, applies them to the
sources which have been restored from this monitor distribution tape
and produces a newly updated source file with which to build the
monitor. This file can be restored to the build area and/or SYS:.
To run UPDATE:
*****The current path should be in the build or source area at this
*DSK:.MAC = device name:filename.mac[ppn],device name:filename.cor[ppn]
This produces a new filename.mac in the current area. Device names
and ppn are only necessary for the .COR file if the .COR file is kept
in a separate area. Pathalogical names can also be used if desired.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 8
5.0 IMPORTANT DIFFERENCES BETWEEN 7.02 AND 7.03
5.1 Differences Important To System Programmers
5.1.1 Required Software/Firmware - Version 2.0(411) of the KL10
microcode must be used with 7.03. Version 2.0(130) of the KS10
microcode is required. The CI20 microcode version number is 1(711)
and the NIA20 microcode version number is 1(167). Version 250 or
later of CRONIC (the HSC50 microcode) is also required.
LINK version 6 MUST be used to link this monitor; (E)DDT Version 44
MUST be used with this monitor. A KL monitor with DECnet configured
now requires a minimum of 768K of physical memory. Please note that
the load order of monitor modules is very important. DECnet modules
MUST be loaded immediately following the COMMON modules (COMMON,
COMDEV, COMNET, and COMMOD) and if the system contains the MPE option,
CPNSER must be loaded immediately following DECnet.
5.1.2 PSECTed Monitor - The 7.03 monitor sources use PSECTs to
increase the amount of virtual address space available in the
monitor's section 0/1 addressing space. All DECnet code has been
moved to section 2 in the "sky high" segment (PSECT). SAB rings and
swapping SATs which occupied this space in 7.02 have been moved to
Because of PSECT usage in the monitor, some local edits in the common
modules (COMMON, COMDEV, COMNET, and COMMOD) may not compile correctly
due to forward referencing a symbol in one PSECT which is later
defined in another PSECT. The following example illustrates this
CPOPJ:: POPJ P,
. . .
. . .
The PUSHJ to PPDTIC is an illegal forward reference in a PSECTed
program. MACRO V53B will flag such references with either an "E" or
"U" error and the message "<symbol> NOT FULLY DEFINED IN PASS 1,
DEFINED AS IF EXTERNAL". The solution is to move the definition of
PPDTIC into the same PSECT as the reference.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 9
5.1.2 Packaging Changes - The contents of the RP20 tape (formally
unbundled) has been moved to the BOOT SFD on the CUSP tape. The
monitor tape, the DECnet tape, the CUSP tape, and the tools tape are
now in non-interchange format.
5.1.3 DAEMON - The DAEMON on the 7.03 distribution tape will only run
with 7.03, that is it will not function correctly with 7.02 or earlier
monitors. The 7.02 version of DAEMON should be renamed to DAE702.EXE
on SYS as part of the 7.03 installation. When the 7.03 version of
DAEMON is started, it determines whether the monitor is 7.03 and, if
not, causes DAE702 to be started.
5.1.4 MONBTS - The functions of the MONBTS module have now been
implemented in BOOT. BOOT can now be configured to contain various
microcodes and sites will probably want to configure BOOT with only
those microcodes necessary for the devices that they have. Because
BOOT does contain microcodes, the loading procedure executed by KLI
takes significantly longer with 7.03 than with 7.02. Although BOOT
may be configured to include the NIA20 microcode, the monitor
currently does not have the capability of loading the NIA20. This
functionality is handled by the KNILDR program. There is still a
module called MONBTS. It contains code that interfaces between the
monitor and the bootstrap.
5.1.5 MONGEN Dialogue - There is no longer a TTYGEN portion in the
MONGEN dialog (or a TTYCNF.MAC file). The only relevant questions
remaining (OPR terminal, and dataset lines) have been moved to HDWGEN.
5.1.6 MONGEN For Unsupported Configurations - MONGEN has been
modified to allow the system administrator to select various
unsupported (customer supported) options. See the MONGEN help output
or consult the MONGEN documentation in the TOPS-10 Software
5.1.7 File Daemon - Two new monitor messages to the File Daemon have
been added. They are the Suspend (or PUSH) and Resume (or POP)
messages. FILDAE edit 44 or later (or a local FILDAE with similarly
updated dispatching code) is required under 7.03 monitors.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 10
5.1.8 Monitor Free Core - To make it easier to increase the amount of
monitor free core, a MONGENable symbol "EXTRAW" has been added to
define the amount of extra words of general-purpose section 0 monitor
free core to allocate (used by facilities such as ANF network service,
ENQ/DEQ, IPCF, PSI, etc.).
Multiple processor KL-10 configurations may not be able to configure
enough 4-word core to run the full complement of configured jobs. If
your site is running low on 4-word core, and you have already defined
the MONGEN parameter "EXTRAW", the adjustments to the origin of the
monitor's high segment described herein may help alleviate the
problem. Numbers are in octal unless otherwise specified. It is
assumed you have a working knowledge of FILDDT.
Before any adjustments can be made you must first determine the amount
of free space following the end of the monitor's high segment and the
data structures created by AUTCON. Make sure all disk and tape drives
which may be accessible to the system are powered on so the monitor
has configured them via AUTCON at system start-up. If you find any
device which was not powered on you must reload the monitor after the
device is powered on, so AUTCON will build data structures for all
devices in your configuration. Do not use the AUTOCONFIGURE command
of OPR as this will build the data structures in the wrong section of
Run your monitor-specific FILDDT and examine the running monitor.
Examine the contents of the location "MONVFF". MONVFF contains the
first free address following the monitor's high segment and AUTCON's
data structures. This value must be subtracted from 1000000 to
determine the maximum number of free words which may be used for
4-word core. For example, if MONVFF contained 712000, subtracting
712000 from 1000000 gives 66000 words available. To be extra safe and
allow for the addition of future hardware, subtract 4000 words from
the result of the above computation. In our example, the final
adjustment amount would be 62000 words.
Now you must edit S.MAC to change the definition of two symbols which
define the origin of the monitor's high segment and the origin of the
per-process space ("funny space"). Within an IFN FTXMON conditional
you will see the definition:
Change this definition to:
where "adjfct" is the adjustment factor you have determined. In our
example, this would be:
Similarly, within an IFN FTXMON conditional you will see the
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 11
Change this definition to:
where "adjfct" is the adjustment factor you have determined. Again,
in our example this would be:
After editing S.MAC you MUST re-compile EVERY monitor module to make
sure the new high segment origin will be used. After re-compiling,
re-link your monitor and test. You should notice MONVFF much closer
to 1000000, indicating your adjustment.
5.1.9 Six Character STOPCD Names, STOPCD Macro -
There are four major changes:
1) The code generated by the STOPCD macro is now
name:: PUSHJ P,DIE
XWD bits,cont addr
EXP typeout address
2) DIE handles the above format. DIE also now has an entry point PERISH
which handles the above format with a XPCW .CPSPC instead of PUSHJ DIE.
This entry point could be used in cases where the stack pointer is
3) %SYSPC (prev. name,,pc) now contains a fullword PC. %SYSCD (new entry in
.GTSYS) contains the full stopcode name.
4) Location CRSWHY is now a fullword stopcode name, and the date/time/name
checksum has moved to the right half of CRSCHK in location 26.
5.1.10 User-defined STOPCDs - A continuation address of ".+1" in the
STOPCD macro is no longer special-cased in 7.03. Therefore, if users
have added any STOPCDs with a ".+1" continuation address in a literal,
execution won't continue at the "expected" address in 7.03.
5.1.11 Monitor Debugging - If the monitor is loaded with EDDT and a
STOPCD occurs, EDDT will be entered via an XCT .CPDDT (normally a JSR
$0BPT##), which means that you can now say $P to continue from the
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 12
5.1.12 Command Abbreviations - The uniqueness bits in the command
definition tables (UNIQ.1, UNIQ.2, etc.) now specify the exact length
of command uniqueness and not its length and all those greater. For
example, this allows CO to be a unique abbreviation for the CONTEXT
command while CON is a unique abbreviation for the CONTINUE command.
The system programmer should keep this change in mind when defining
site specific commands with MONGEN.
5.1.13 DN8X Sources - The DNCDDH and DNDM11 modules are now defunct,
and are superseded by (and included within) the DNDH11 module. Anyone
using DH11-based datasets or DDCMP links should change their control
files accordingly (i.e., remove the DNDM11 and DNCDDH modules). The
DNCDDH and DNDM11 modules are still physically extant, and if
assembled will PRINTX that they shouldn't be assembled anymore (but
will not error/abort the batch job).
5.1.14 DN8X Assembly Options - The asynchronous line configuration
instructions are as follows:
DH11-based systems use the DHCNFG and DHUSE macros as currently
documented, with the exception that the arguments to the DHUSE macro
are ***NOT*** to be enclosed in parentheses as shown in the examples.
DZ11-based systems no longer use the DHCNFG and DHUSE macros but
instead use the DZCNFG and DZUSE macros, which are invoked exactly as
the DHCNFG macro.
DN20 systems now assume DZ11s and TTY support as the default case.
(This is easy to change back, but the majority of DN20s are configured
While it was recommended that the TTYN parameter be supplied
explicitly in the DN8X control file, that parameter is now correctly
defined by the DHUSE/DZUSE macros.
*ALL* arguments to the DHUSE/DZUSE macros must be supplied correctly
(and in particular - for emphasis - NO PARENTHESES!!!).
To suppress TTYs, set FTDH11=0 or FTDZ11=0, depending on the class of
-11 (DN8? or DN2? respectively). To force TTY support, set the
corresponding symbol non-zero and invoke the appropriate D?CNFG and
The DZSPD macro has been added to correspond to the DHSPD macro, for
Two new assembly macros are added - DHSET and DZSET, to be invoked
within the DHCNFG or DZCNFG macros respectively. DHSET/DZSET must be
invoked before the DHUSE/DZUSE macros. Each takes four arguments:
physical line number, line class ("TTY", "RDA", etc.), receive speed,
and transmit speed. These macros look like DHSPD but use the physical
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 13
line rather than logical line within a specified class of lines, and
set the class of the line.
The FT.RDE assembly parameter has been removed. Use only FT.RDM for
multi-point DDCMP RDX device support, or FT.RDP for point-to-point
DDCMP RDX device support. FT.RDA continues to be used for ASCII RDA.
5.1.15 GALAXY 5.1 And 7.02 - There are two PCOs which must be applied
to 7.02 in order to run GALAXY version 5.1 and the 7.03 accounting
system under 7.02. PCO 10-702-197 corrects problems in IPCSER with
the QUEUE. UUO. PCO 10-702-200 causes the monitor's LPT device
drivers to correctly set the printer class.
5.1.16 Private File Structures - GALAXY will no longer allow a user
to MOUNT a private file structure, unless that user has a quota (it
may be zero) on that structure or the user is the owner of that
5.1.17 Patching 7.03 Under 7.02 - FILDDT must be used to patch a 7.03
monitor under 7.02. A 7.02 monitor will be unable to GET
multi-section .EXE files, hence EDDT cannot be used for patching under
5.2 Differences Important To The User
5.2.1 TTY IGNORE - Occasionally users type "TTY I" when they really
meant to type "I TTY". Because the result of "TTY I" is to zero baud
the user's line, making the terminal useless to the user, the TTY
IGNORE command may no longer be abbreviated. To achieve the desired
affect, the entire command must be typed.
5.2.2 Terminal "APC" Code - In earlier monitors, the terminal "APC"
code for local (RSX-20F, KS10/DZ11) dataset terminals always said
"hardwired" (.TOHWD) rather than "dataset" (.TODSD) terminal. The
correct value is returned in 7.03.
5.2.3 ENQC. Status - We have changed the behavior of the ENQC. status
function in response to an SPR on 7.02. The left half of word .ENQCI
(symbol EQ.CIQ) was documented as returning the number of requests
queued. The actual value being returned was always zero, no matter
how many requests were queued for the resource. Also, this definition
of EQ.CIQ was inconsistent with the TOPS-20 ENQC% JSYS.
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 14
The ENQC. status function .EQNCS now returns in field EQ.CIQ the
number of users sharing the resource. We believe this change to be
minor, as no DIGITAL-written or DIGITAL-supported program uses the
ENQC. status function, and no run-time library, including LIBOL, uses
the ENQC. status function.
However, if your site does have locally-written MACRO programs or
subroutines that use the ENQC. status function, you should check to
make sure that those programs or subroutines do not depend on field
EQ.CIQ containing the number of requests queued for the resource. If
you find such a program or subroutine, please change it, since EQ.CIQ
never returned a valid number in the first place.
5.2.4 Limits/guidelines - If a non-zero value for a physical
limit/guideline is supplied which is less than 4P, the monitor makes
the limit/guideline 4P since this is the minimum amount of core
required to GET/RUN a program.
5.2.5 Monitor Symbol Table - Any customer programs that read the
monitor .EXE file to extract information from the symbol table must be
changed to handle the new extended symbol table format. The format of
the extended symbol table is described in UUOSYM.MAC (see the symbol
.SYCNT). Any customer programs that use the SNUP package will need to
be re-linked with the new SNUP.REL which understands standard and
extended symbol tables.
5.2.6 Monitor AC Definitions - The AC assignments have changed
somewhat. Although there are no changes in the AC names themselves,
the assignments are different (e.g. T1 is now AC 2, etc.). Any
program using the SNUP library should be re-compiled and linked with
the new SNUP.REL.
5.3 Differences Important To The Operator
5.3.1 Dropping Back To 7.02 - The major operational difference
between 7.02 and 7.03 on a KL10 processor is the fact that 7.03
requires a new microcode and bootstrap (BOOT). 7.02 will run with
7.03 KL microcode, bootstrap, and V15-50 RSX-20F provided Autopatch
tape #9 has been applied to 7.02.
If Autopatch tape #9 hasn't been installed, you may use the following
dropback procedures. To facilitate dropping back, KLI will record the
names of the default files that the microcode and BOOT are to be
loaded from, in its configuration file. Rename the 7.02 BOOT.EXB to
be OBOOT.EXB;2. Install the 7.03 microcode as KLX.MCB;411 and the
7.03 BOOT as BOOT.EXB;3. The RSX20F file system will now contain:
BEWARE FILE FOR TOPS-10 VERSION 7.03 DISTRIBUTION Page 15
KLX.MCB;411 for use with 7.03 and 7.02,
UB.MCB;400 for use with 7.02 only
To run 7.03, RSX20F should be rebooted; the operator should respond
'YES' to the KLI enter dialog question. When KLI asks if the
microcode should be reloaded, the operator should type 'YES
KLX.MCB;411'. When KLI asks load bootstrap, the operator should
respond 'BOOT.EXB;3'. This procedure will cause the 7.03 microcode
and bootstrap to be loaded. If the configuration file is written, a
<CR> or 'NO' response to the KLI enter dialog question will load the
microcode and bootstrap specified in the most recent dialog.
Likewise, to run 7.02, the operator should go through the dialog
specifying the 7.02 microcode and bootstrap.
This monitor should be assembled by MACRO V53B and loaded by LINK V6
with DDT V44, which are supplied on the CUSP tape.
6.0 UNBUNDLED SOFTWARE
MPE (CPNSER) - Multi-CPU interface.
DECnet-10 - Support software for DECnet-10 Version 4.
[End of 703.BWR]