Building a Dec PDP10 using simh

The Dec PDP10 is a large mini/mainframe computer from the 1970’s. For me the most famous aspect of the PDP10 is that it was the original computer upon which Colossal Cave Adventure, Dungeon (aka Zork) and the original MUD were written on. I came across the PDP10 at Essex University when I was introduced to MUD in around 1980-1. The project I have set myself is to build a simh PDP10, with the Tops-10 operating system of the day, install the previously thought lost Essex BCPL compiler and compile the BCPL source of MUD into a working program and make it available on the internet. Cool beans!

First step in this process is to get Tops-10 up and running. Although I am familiar with simh from my efforts to set up a HP/Access System, I have no knowledge of Tops-10 and so found a recipe on line which was helpful and easy to follow.

Before you start, download the latest simh and unzip, and make pdp10.

You can now download ready made disk packs for Tops-10 7.03 with various utilities pre-installed. Alternatively you can build your own install of Tops-10 v7.04 from tape using the instructions below, and that is what I chose to do:

TOPS-10 v7.04 and Simh v4.0-0 beta
Installation Log

Created by xs97 and @asun.net updated by Quentin.

The procedures here closely follow the “TOPS-10 Software Installation
Guide.”

The install procedures reference the following resources:

Simh simulator by Bob Supnik;
http://simh.trailing-edge.com/

Digital Equipment Corporation, “TOPS-10 Software Installation Guide,”
AA-P512C-TB, October 1988

Click to access MIG704.pdf

This document is also the Monitor Installation Guide (MIG).

TOPS-10 v7.04 tape images can be downloaded from:
http://pdp-10.trailing-edge.com/tapes/cuspbinsrc_1of2_bb-x128c-sb.tap.bz2
http://pdp-10.trailing-edge.com/tapes/cuspbinsrc_2of2_bb-fp63b-sb.tap.bz2
http://pdp-10.trailing-edge.com/tapes/cust_sup_cusp_bb-x130c-sb.tap.bz2
http://pdp-10.trailing-edge.com/tapes/tops10_704_monitoranf_bb-x140c-sb.tap.bz2
http://pdp-10.trailing-edge.com/tapes/tops10_ks_bootable_bb-x138c-bb_704.tap.bz2
http://pdp-10.trailing-edge.com/tapes/tops10_tools_bb-fp64b-sb.tap.bz2

If your host OS does not support bzip2, you can get a bzip2 data compressor from
http://sources.redhat.com/bzip2/

Tape images must be decompressed before use. For the purposes of this example the decompressed tape image file names are:

/var/tmp/t10boot.tap
/var/tmp/t10cusp2.tap 
/var/tmp/t10mon.tap
/var/tmp/t10cusp1.tap 
/var/tmp/t10cust.tap 
/var/tmp/t10tool.tap

Note! The log uses the following conventions:
Control-E (^E) escapes to the simh simulator
Control-Z (^Z) and/or control-C (^C) terminates most TOPS-10 utilities
ESC in the sos text editor shows as “$”

Script started on Mon 06 May 2002 05:18:51 PM EDT
$ ./pdp10

PDP-10 simulator V4.0-0 beta
sim> attach rp0 t10.dsk ; create a new disk in simh
RP: creating new file
sim> set tu0 lock
sim> attach tu0 /var/tmp/t10boot.tap ; mount boot tape
sim> boot tu
BOOT V4(76)

BOOT>/tm02
[Loading from DSKB:SYSTEM.EXE[1,4]]

KS10 07-Oct-88
Why reload: new
Date: 5-6-2002
Time: 172000
% RPA0 first HOM block consistency error
% RPA0 second HOM block consistency error
Startup option: define
Define (ASL,SDL,SSL,STRUCT): struct

In the following dialogue, all numbers are decimal unless
otherwise indicated. Values within parenthesis are options.
Values within square brackets are defaults which will be
substituted if RETURN is pressed.

Any question preceeded with an asterisk indicates changing that
parameter will require the structure to be refreshed.


 *** Note ***
HOME blocks will be initialized immediately after all units in
the structure have been entered.


Structure to define: dskb
Disk drive for logical unit 0: rpa0
Disk drive for logical unit 1: 
Do you want to see the bad regions (NO,YES) [NO]: 
[HOM blocks initialized on RPA0]
% RPA0 first BAT block consistency error
% RPA0 second BAT block consistency error
[BAT blocks initialized on RPA0]

Parameters for structure DSKB
 *Blocks per cluster (3 - 131071) [10]: 
 Private structure (NO,YES) [NO]: 
 Owner PPN (NONE,[p,pn]) [NONE]: 
 Disk-set (1 - 36,ALL,NONE) [ALL]: 
 *Number of K for CRASH.EXE (0 - 4096) [512]: 
 Blocks allowed for overdraw per user (0 - 307800) [500]: 
 Consecutive blocks tried for on output (0 - 262143) [30]: 
 *Bits per cluster count (1 - 18) [12]: 
 Make this the only structure in the SSL (NO,YES) [NO]: yes
 Make this the only structure in the SDL (NO,YES) [NO]: yes

Parameters for unit RPA0
 Unit ID [DSKB0]: 
 *SAT blocks per unit (8 - 81) [8]: 
 SAT blocks in core (1 - 8) [8]: 
 *K for swapping (0 - 4807) [1000]: 4807
 *First logical block for swapping (4420 - 269332) [134672]: 
 Swapping class (0 - 1) [0]: 
 Make this the only unit in the ASL (NO,YES) [NO]: yes
% Structure DSKB must be refreshed before it can be used.

Structure to define: 
[Rebuilding the system search list from the HOM blocks]

[Rebuilding the active swapping list from the HOM blocks]

[Rebuilding the system dump list from the HOM blocks]

Startup option: refresh

Needs refreshing: DSKB
Structure to refresh: dskb
[Updated HOM blocks on unit RPA0]
[Structure DSKB refreshed]
Structure to refresh: 
[Rebuilding the system search list from the HOM blocks]

[Rebuilding the active swapping list from the HOM blocks]

[Rebuilding the system dump list from the HOM blocks]

Startup option: noinit
[Rebuilding the system search list from the HOM blocks]

[Rebuilding the active swapping list from the HOM blocks]

[Rebuilding the system dump list from the HOM blocks]

To automatically log in under [1,2] type "LOGIN"

KS10 Monday 6-May-102 17:21:20

.SET TTY FILL 0

.SET TTY LC

.daytime
Monday 6-May-102 17:21:34

.login

.assign mta0: tape:
MTA0 assigned
.get tape:backup
Job setup

.save backup
BACKUP saved

.run backup

/tape tape:
/supersede always
/interchange
/files
/restore sys:=*.*
! SYSTEM EXE

"Done

/restore dec:=*.*
! KSBOOT EXE
 SMFILE EXE
 SMFILE HLP
 SMFILE TXT
 T10KL RAM
 T10KL ULD

"Done

/unload tape:

[MTA0: Read(C/H/S) = 1227040/0/0]
/exit

.
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> show config
PDP-10 simulator configuration

CPU, 1048KW, Standard microcode
PAG, 2 units
 PAG0, 512W
 PAG1, 512W
TIM, address=3760770-3760775, non Y2K OS
FE, 2 units
 FE0
 FE1
UBA, 2 units
 UBA0, 64W
 UBA1, 64W
PTR, disabled
PTP, disabled
LP20, address=3775400-3775417, not attached
RP, address=1776700-1776747, 8 units
 RP0, 39641KW, attached to /mnt/asun/t10.dsk, write enabled, RP06
 RP1, 39641KW, not attached, write enabled, RP06
 RP2, 39641KW, not attached, write enabled, RP06
 RP3, 39641KW, not attached, write enabled, RP06
 RP4, 39641KW, not attached, write enabled, RP06
 RP5, 39641KW, not attached, write enabled, RP06
 RP6, 39641KW, not attached, write enabled, RP06
 RP7, 39641KW, not attached, write enabled, RP06
TU, address=3772440-3772473, 8 units
 TU0, not attached, write locked
 TU1, not attached, write enabled
 TU2, not attached, write enabled
 TU3, not attached, write enabled
 TU4, not attached, write enabled
 TU5, not attached, write enabled
 TU6, not attached, write enabled
 TU7, not attached, write enabled
DZ, address=3760010-3760047, lines=32, not attached
sim> attach tu0 /var/tmp/t10mon.tap
sim> go

.run backup

/tape tape:
/rewind
/supersede always
/protection 155
/ssname all
/restore dskb:
!10,7 DSKB

"Done

/unload tape:

[MTA0: Read(C/H/S) = 18335520/0/0]
/
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> attach tu0 /var/tmp/t10cusp1.tap
sim> go

/rewind
/restore dskb:
!10,7 DSKB
DSKB:[10,7,LOGIN]LOGIN.MAC (BLOCK=245)

[MTA0: Read(C/H/S) = 29158400/0/0]

$BKPEOT Reached EOT--mount new tape then type "GO"
/
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> attach tu0 /var/tmp/t10cusp2.tap
sim> go

/go
!10,7

"Done

/unload tape:

[MTA0: Read(C/H/S) = 20669280/0/0]
/
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> attach tu0 /var/tmp/t10cust.tap
sim> go

/rewind
/restore dskb:
!10,7 DSKB

"Done

/unload tape:

[MTA0: Read(C/H/S) = 11391360/0/0]
/
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> attach tu0 /var/tmp/t10tool.tap
sim> go

/rewind
/restore dskb:
!10,7 DSKB

"Done

/unload tape:

[MTA0: Read(C/H/S) = 26215360/0/0]
/exit

.run dskb:[10,7,direct]direct

*dskb:[1,1]


 1,1 1 <555> 6-May-02 704(151) DSKB: [1,1]
 1,4 1 <775> 6-May-02 704(151)
 3,3 0 <777> 6-May-02 704(151)
 10,1 0 <750> 6-May-02 704(151)
 1,2 1 <775> 6-May-02 704(151)
 1,5 0 <775> 6-May-02 704(151)
 1,3 0 <775> 6-May-02 704(151)
 10,7 3 <775> 6-May-02
 Total of 6 blocks in 8 files on DSKB: [1,1]
*dskb:[1,2]


BACKUP EXE 128 <057> 6-May-02 5A(625) DSKB: [1,2]
*dskb:[1,4]


SAT SYS 89 <355> 6-May-02 704(151) DSKB: [1,4]
HOME SYS 29 <355> 6-May-02 704(151)
SWAP SYS 38469 <357> 6-May-02 704(151)
BADBLK SYS 9 <357> 6-May-02 704(151)
CRASH EXE 4100 <357> (undated) 704(151)
SYSTEM EXE 1236 <057> 7-Oct-88 704(33461)
 Total of 43932 blocks in 6 files on DSKB: [1,4]
*^Z

.run dskb:[10,7,credir]credir

Create directory: hlp:
 Created DSKB0:[2,5].UFD/PROTECTION:775
Create directory: doc:
 Created DSKB0:[5,14].UFD/PROTECTION:775
Create directory: rel:
 Created DSKB0:[5,11].UFD/PROTECTION:775
Create directory: unv:
 Created DSKB0:[5,17].UFD/PROTECTION:775
Create directory: act:
 Created DSKB0:[1,7].UFD/PROTECTION:775
Create directory: ups:
 Created DSKB0:[5,35].UFD/PROTECTION:775
Create directory: ^Z

.run dskb:[10,7,nft]nft

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]*.exe
 DSKB:[1,4]KSBOOT.EXE <= DSKB:[10,7]KSBOOT.EXE
 DSKB:[1,4]SMFILE.EXE <= DSKB:[10,7]SMFILE.EXE
 DSKB:[1,4]MONGEN.EXE <= DSKB:[10,7,MON]MONGEN.EXE
 DSKB:[1,4]REACT.EXE <= DSKB:[10,7,ACCT]REACT.EXE
 DSKB:[1,4]ACTDAE.EXE <= DSKB:[10,7,ACCT]ACTDAE.EXE
 DSKB:[1,4]BACKUP.EXE <= DSKB:[10,7,BACKUP]BACKUP.EXE
 DSKB:[1,4]BTDDT.EXE <= DSKB:[10,7,BOOT]BTDDT.EXE
 DSKB:[1,4]BOOT.EXE <= DSKB:[10,7,BOOT]BOOT.EXE
 DSKB:[1,4]BTONCE.EXE <= DSKB:[10,7,BOOT]BTONCE.EXE
 DSKB:[1,4]KSBOOT.EXE <= DSKB:[10,7,BOOT]KSBOOT.EXE
 DSKB:[1,4]KSONCE.EXE <= DSKB:[10,7,BOOT]KSONCE.EXE
 DSKB:[1,4]COMPIL.EXE <= DSKB:[10,7,COMPIL]COMPIL.EXE
 DSKB:[1,4]CREDIR.EXE <= DSKB:[10,7,CREDIR]CREDIR.EXE
 DSKB:[1,4]CREF.EXE <= DSKB:[10,7,CREF]CREF.EXE
 DSKB:[1,4]CRSCPY.EXE <= DSKB:[10,7,CRSCPY]CRSCPY.EXE
 DSKB:[1,4]CTHNRT.EXE <= DSKB:[10,7,CTHNRT]CTHNRT.EXE
 DSKB:[1,4]DAEMON.EXE <= DSKB:[10,7,DAEMON]DAEMON.EXE
 DSKB:[1,4]DDT.EXE <= DSKB:[10,7,DDT]DDT.EXE
 DSKB:[1,4]FILDDT.EXE <= DSKB:[10,7,DDT]FILDDT.EXE
 DSKB:[1,4]VMDDT.EXE <= DSKB:[10,7,DDT]VMDDT.EXE
 DSKB:[1,4]DDT11.EXE <= DSKB:[10,7,DDT11]DDT11.EXE
 DSKB:[1,4]DECLAR.EXE <= DSKB:[10,7,DECLAR]DECLAR.EXE
 DSKB:[1,4]MX.EXE <= DSKB:[10,7,DECMAI,MX]MX.EXE
 DSKB:[1,4]MS.EXE <= DSKB:[10,7,DECMAI]MS.EXE
 DSKB:[1,4]MX.EXE <= DSKB:[10,7,DECMAI]MX.EXE
 DSKB:[1,4]DELFIL.EXE <= DSKB:[10,7,DELFIL]DELFIL.EXE
 DSKB:[1,4]DIRECT.EXE <= DSKB:[10,7,DIRECT]DIRECT.EXE
 DSKB:[1,4]DSKLST.EXE <= DSKB:[10,7,DSKLST]DSKLST.EXE
 DSKB:[1,4]DSKRAT.EXE <= DSKB:[10,7,DSKRAT]DSKRAT.EXE
 DSKB:[1,4]DTELDR.EXE <= DSKB:[10,7,DTELDR]DTELDR.EXE
 DSKB:[1,4]F11.EXE <= DSKB:[10,7,F11]F11.EXE
 DSKB:[1,4]FAL.EXE <= DSKB:[10,7,FAL]FAL.EXE
 DSKB:[1,4]FE.EXE <= DSKB:[10,7,FE]FE.EXE
 DSKB:[1,4]FEFILE.EXE <= DSKB:[10,7,FEFILE]FEFILE.EXE
 DSKB:[1,4]FILCOM.EXE <= DSKB:[10,7,FILCOM]FILCOM.EXE
 DSKB:[1,4]FILDAE.EXE <= DSKB:[10,7,FILDAE]FILDAE.EXE
 DSKB:[1,4]BATCON.EXE <= DSKB:[10,7,GALAXY,BATCON]BATCON.EXE
 DSKB:[1,4]CATCNV.EXE <= DSKB:[10,7,GALAXY,CATLOG]CATCNV.EXE
 DSKB:[1,4]CATLOG.EXE <= DSKB:[10,7,GALAXY,CATLOG]CATLOG.EXE
 DSKB:[1,4]CDRIVE.EXE <= DSKB:[10,7,GALAXY,CDRIVE]CDRIVE.EXE
 DSKB:[1,4]GALGEN.EXE <= DSKB:[10,7,GALAXY,GLXLIB]GALGEN.EXE
 DSKB:[1,4]GLXLIB.EXE <= DSKB:[10,7,GALAXY,GLXLIB]GLXLIB.EXE
 DSKB:[1,4]LPTSPL.EXE <= DSKB:[10,7,GALAXY,LPTSPL]LPTSPL.EXE
 DSKB:[1,4]NEBULA.EXE <= DSKB:[10,7,GALAXY,NEBULA]NEBULA.EXE
 DSKB:[1,4]OPR.EXE <= DSKB:[10,7,GALAXY,OPERAT]OPR.EXE
 DSKB:[1,4]ORION.EXE <= DSKB:[10,7,GALAXY,OPERAT]ORION.EXE
 DSKB:[1,4]PLEASE.EXE <= DSKB:[10,7,GALAXY,PLEASE]PLEASE.EXE
 DSKB:[1,4]PULSAR.EXE <= DSKB:[10,7,GALAXY,PULSAR]PULSAR.EXE
 DSKB:[1,4]QUASAR.EXE <= DSKB:[10,7,GALAXY,QUASAR]QUASAR.EXE
 DSKB:[1,4]QUEUE.EXE <= DSKB:[10,7,GALAXY,QUEUE]QUEUE.EXE
 DSKB:[1,4]SPRINT.EXE <= DSKB:[10,7,GALAXY,SPRINT]SPRINT.EXE
 DSKB:[1,4]GLOB.EXE <= DSKB:[10,7,GLOB]GLOB.EXE
 DSKB:[1,4]HELP.EXE <= DSKB:[10,7,HELP]HELP.EXE
 DSKB:[1,4]INITIA.EXE <= DSKB:[10,7,INITIA]INITIA.EXE
 DSKB:[1,4]KDPLDR.EXE <= DSKB:[10,7,KDPLDR]KDPLDR.EXE
 DSKB:[1,4]LINK.EXE <= DSKB:[10,7,LINK]LINK.EXE
 DSKB:[1,4]LNK999.EXE <= DSKB:[10,7,LINK]LNK999.EXE
 DSKB:[1,4]LNKERR.EXE <= DSKB:[10,7,LINK]LNKERR.EXE
 DSKB:[1,4]LNKLOD.EXE <= DSKB:[10,7,LINK]LNKLOD.EXE
 DSKB:[1,4]LNKMAP.EXE <= DSKB:[10,7,LINK]LNKMAP.EXE
 DSKB:[1,4]LNKOV1.EXE <= DSKB:[10,7,LINK]LNKOV1.EXE
 DSKB:[1,4]LNKOV2.EXE <= DSKB:[10,7,LINK]LNKOV2.EXE
 DSKB:[1,4]LNKSCN.EXE <= DSKB:[10,7,LINK]LNKSCN.EXE
 DSKB:[1,4]LNKXIT.EXE <= DSKB:[10,7,LINK]LNKXIT.EXE
 DSKB:[1,4]LOGIN.EXE <= DSKB:[10,7,LOGIN]LOGIN.EXE
 DSKB:[1,4]LOGOUT.EXE <= DSKB:[10,7,LOGIN]LOGOUT.EXE
 DSKB:[1,4]LP20.EXE <= DSKB:[10,7,LP20]LP20.EXE
 DSKB:[1,4]MACDLX.EXE <= DSKB:[10,7,MACDLX]MACDLX.EXE
 DSKB:[1,4]MACRO.EXE <= DSKB:[10,7,MACRO]MACRO.EXE
 DSKB:[1,4]MAKLIB.EXE <= DSKB:[10,7,MAKLIB]MAKLIB.EXE
 DSKB:[1,4]MIC.EXE <= DSKB:[10,7,MIC]MIC.EXE
 DSKB:[1,4]NETLDR.EXE <= DSKB:[10,7,NETLDR]NETLDR.EXE
 DSKB:[1,4]NETWOR.EXE <= DSKB:[10,7,NETWOR]NETWOR.EXE
 DSKB:[1,4]NFT.EXE <= DSKB:[10,7,NFT]NFT.EXE
 DSKB:[1,4]OPSER.EXE <= DSKB:[10,7,OPSER]OPSER.EXE
 DSKB:[1,4]PATH.EXE <= DSKB:[10,7,PATH]PATH.EXE
 DSKB:[1,4]PIP.EXE <= DSKB:[10,7,PIP]PIP.EXE
 DSKB:[1,4]PROJCT.EXE <= DSKB:[10,7,PROJCT]PROJCT.EXE
 DSKB:[1,4]QUOLST.EXE <= DSKB:[10,7,QUOLST]QUOLST.EXE
 DSKB:[1,4]RMS.EXE <= DSKB:[10,7,RMS10]RMS.EXE
 DSKB:[1,4]RMSCOB.EXE <= DSKB:[10,7,RMS10]RMSCOB.EXE
 DSKB:[1,4]RMSUTL.EXE <= DSKB:[10,7,RMS10]RMSUTL.EXE
 DSKB:[1,4]RSXT10.EXE <= DSKB:[10,7,RSXT10]RSXT10.EXE
 DSKB:[1,4]RUNOFF.EXE <= DSKB:[10,7,RUNOFF]RUNOFF.EXE
 DSKB:[1,4]SCDSET.EXE <= DSKB:[10,7,SCDSET]SCDSET.EXE
 DSKB:[1,4]SETSRC.EXE <= DSKB:[10,7,SETSRC]SETSRC.EXE
 DSKB:[1,4]SMFILE.EXE <= DSKB:[10,7,SMFILE]SMFILE.EXE
 DSKB:[1,4]COMPAR.EXE <= DSKB:[10,7,SOUPR]COMPAR.EXE
 DSKB:[1,4]MERGE.EXE <= DSKB:[10,7,SOUPR]MERGE.EXE
 DSKB:[1,4]UPDATE.EXE <= DSKB:[10,7,SOUPR]UPDATE.EXE
 DSKB:[1,4]NOTIFY.EXE <= DSKB:[10,7,SPEAR]NOTIFY.EXE
 DSKB:[1,4]SCOMM.EXE <= DSKB:[10,7,SPEAR]SCOMM.EXE
 DSKB:[1,4]SPEAR.EXE <= DSKB:[10,7,SPEAR]SPEAR.EXE
 DSKB:[1,4]SPRCOM.EXE <= DSKB:[10,7,SPEAR]SPRCOM.EXE
 DSKB:[1,4]SPRINS.EXE <= DSKB:[10,7,SPEAR]SPRINS.EXE
 DSKB:[1,4]SPRKLE.EXE <= DSKB:[10,7,SPEAR]SPRKLE.EXE
 DSKB:[1,4]SPRRET.EXE <= DSKB:[10,7,SPEAR]SPRRET.EXE
 DSKB:[1,4]SPRSUM.EXE <= DSKB:[10,7,SPEAR]SPRSUM.EXE
 DSKB:[1,4]SYSANS.EXE <= DSKB:[10,7,SYSDPY]SYSANS.EXE
 DSKB:[1,4]SYSDLT.EXE <= DSKB:[10,7,SYSDPY]SYSDLT.EXE
 DSKB:[1,4]SYSDPA.EXE <= DSKB:[10,7,SYSDPY]SYSDPA.EXE
 DSKB:[1,4]SYSDPB.EXE <= DSKB:[10,7,SYSDPY]SYSDPB.EXE
 DSKB:[1,4]SYSDPY.EXE <= DSKB:[10,7,SYSDPY]SYSDPY.EXE
 DSKB:[1,4]SYSHZL.EXE <= DSKB:[10,7,SYSDPY]SYSHZL.EXE
 DSKB:[1,4]SYSV50.EXE <= DSKB:[10,7,SYSDPY]SYSV50.EXE
 DSKB:[1,4]SYSV52.EXE <= DSKB:[10,7,SYSDPY]SYSV52.EXE
 DSKB:[1,4]SYSV61.EXE <= DSKB:[10,7,SYSDPY]SYSV61.EXE
 DSKB:[1,4]SYSVBX.EXE <= DSKB:[10,7,SYSDPY]SYSVBX.EXE
 DSKB:[1,4]SYSTAT.EXE <= DSKB:[10,7,SYSTAT]SYSTAT.EXE
 DSKB:[1,4]TECO.EXE <= DSKB:[10,7,TECO]TECO.EXE
 DSKB:[1,4]TGHA.EXE <= DSKB:[10,7,TGHA]TGHA.EXE
 DSKB:[1,4]FELOAD.EXE <= DSKB:[10,7,FELOAD]FELOAD.EXE
 DSKB:[1,4]DDT11.EXE <= DSKB:[10,7,FELOAD]DDT11.EXE
 DSKB:[1,4]AID.EXE <= DSKB:[10,7,UNSCSP,AID]AID.EXE
 DSKB:[1,4]BOOT11.EXE <= DSKB:[10,7,UNSCSP,BOOT11]BOOT11.EXE
 DSKB:[1,4]BOOTDX.EXE <= DSKB:[10,7,UNSCSP,BOOTDX]BOOTDX.EXE
 DSKB:[1,4]BOOTM.EXE <= DSKB:[10,7,UNSCSP,BOOTM]BOOTM.EXE
 DSKB:[1,4]BOOTMS.EXE <= DSKB:[10,7,UNSCSP,BOOTM]BOOTMS.EXE
 DSKB:[1,4]WIBOOT.EXE <= DSKB:[10,7,UNSCSP,BOOTS]WIBOOT.EXE
 DSKB:[1,4]WLBOOT.EXE <= DSKB:[10,7,UNSCSP,BOOTS]WLBOOT.EXE
 DSKB:[1,4]WSBOOT.EXE <= DSKB:[10,7,UNSCSP,BOOTS]WSBOOT.EXE
 DSKB:[1,4]DMPFIL.EXE <= DSKB:[10,7,UNSCSP,DMPFIL]DMPFIL.EXE
 DSKB:[1,4]COPY.EXE <= DSKB:[10,7,UNSCSP,DTCOPY]COPY.EXE
 DSKB:[1,4]DTCOPY.EXE <= DSKB:[10,7,UNSCSP,DTCOPY]DTCOPY.EXE
 DSKB:[1,4]DUMP.EXE <= DSKB:[10,7,UNSCSP,DUMP]DUMP.EXE
 DSKB:[1,4]FACTPR.EXE <= DSKB:[10,7,UNSCSP,FACTPR]FACTPR.EXE
 DSKB:[1,4]FAILSA.EXE <= DSKB:[10,7,UNSCSP,FAILSA]FAILSA.EXE
 DSKB:[1,4]FILEX.EXE <= DSKB:[10,7,UNSCSP,FILEX]FILEX.EXE
 DSKB:[1,4]GRIPE.EXE <= DSKB:[10,7,UNSCSP,GRIPE]GRIPE.EXE
 DSKB:[1,4]KNILDR.EXE <= DSKB:[10,7,UNSCSP,KNILDR]KNILDR.EXE
 DSKB:[1,4]GLXLGO.EXE <= DSKB:[10,7,UNSCSP,GLXLGO]GLXLGO.EXE
 DSKB:[1,4]LINED.EXE <= DSKB:[10,7,UNSCSP,LINED]LINED.EXE
 DSKB:[1,4]GRAPH1.EXE <= DSKB:[10,7,UNSCSP,LODTST]GRAPH1.EXE
 DSKB:[1,4]LINES.EXE <= DSKB:[10,7,UNSCSP,LODTST]LINES.EXE
 DSKB:[1,4]LNSRPT.EXE <= DSKB:[10,7,UNSCSP,LODTST]LNSRPT.EXE
 DSKB:[1,4]LODAVE.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODAVE.EXE
 DSKB:[1,4]LODCOR.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODCOR.EXE
 DSKB:[1,4]LODCPU.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODCPU.EXE
 DSKB:[1,4]LODIO.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODIO.EXE
 DSKB:[1,4]LODOPN.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODOPN.EXE
 DSKB:[1,4]LODPQ1.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODPQ1.EXE
 DSKB:[1,4]LODSLP.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODSLP.EXE
 DSKB:[1,4]LODTST.EXE <= DSKB:[10,7,UNSCSP,LODTST]LODTST.EXE
 DSKB:[1,4]MAKVFU.EXE <= DSKB:[10,7,UNSCSP,MAKVFU]MAKVFU.EXE
 DSKB:[1,4]MONEY.EXE <= DSKB:[10,7,UNSCSP,MONEY]MONEY.EXE
 DSKB:[1,4]BUFIO.EXE <= DSKB:[10,7,UNSCSP,MONTST]BUFIO.EXE
 DSKB:[1,4]ENQDEQ.EXE <= DSKB:[10,7,UNSCSP,MONTST]ENQDEQ.EXE
 DSKB:[1,4]PAGUUO.EXE <= DSKB:[10,7,UNSCSP,MONTST]PAGUUO.EXE
 DSKB:[1,4]REDUPD.EXE <= DSKB:[10,7,UNSCSP,MONTST]REDUPD.EXE
 DSKB:[1,4]UPDATE.EXE <= DSKB:[10,7,UNSCSP,MONTST]UPDATE.EXE
 DSKB:[1,4]WRTUPD.EXE <= DSKB:[10,7,UNSCSP,MONTST]WRTUPD.EXE
 DSKB:[1,4]MOUNT.EXE <= DSKB:[10,7,UNSCSP,MOUNT]MOUNT.EXE
 DSKB:[1,4]MTCOPY.EXE <= DSKB:[10,7,UNSCSP,MTCOPY]MTCOPY.EXE
 DSKB:[1,4]NEWACT.EXE <= DSKB:[10,7,UNSCSP,NEWACT]NEWACT.EXE
 DSKB:[1,4]NOPAG0.EXE <= DSKB:[10,7,UNSCSP,NOPAG0]NOPAG0.EXE
 DSKB:[1,4]NRT.EXE <= DSKB:[10,7,UNSCSP,NRT]NRT.EXE
 DSKB:[1,4]OMOUNT.EXE <= DSKB:[10,7,UNSCSP,OMOUNT]OMOUNT.EXE
 DSKB:[1,4]PAL10.EXE <= DSKB:[10,7,UNSCSP,PAL10]PAL10.EXE
 DSKB:[1,4]PATH.EXE <= DSKB:[10,7,UNSCSP,PATH]PATH.EXE
 DSKB:[1,4]QMANGR.EXE <= DSKB:[10,7,UNSCSP,QMANGR]QMANGR.EXE
 DSKB:[1,4]REATTA.EXE <= DSKB:[10,7,UNSCSP,REATTA]REATTA.EXE
 DSKB:[1,4]REDALL.EXE <= DSKB:[10,7,UNSCSP,REDALL]REDALL.EXE
 DSKB:[1,4]WPS.EXE <= DSKB:[10,7,UNSCSP,RX20]WPS.EXE
 DSKB:[1,4]DOS210.EXE <= DSKB:[10,7,UNSCSP,RX20]DOS210.EXE
 DSKB:[1,4]ASC210.EXE <= DSKB:[10,7,UNSCSP,RX20]ASC210.EXE
 DSKB:[1,4]ASC211.EXE <= DSKB:[10,7,UNSCSP,RX20]ASC211.EXE
 DSKB:[1,4]RTFLX.EXE <= DSKB:[10,7,UNSCSP,RX20]RTFLX.EXE
 DSKB:[1,4]SCRIPT.EXE <= DSKB:[10,7,UNSCSP,SCRIPT]SCRIPT.EXE
 DSKB:[1,4]SDLCNV.EXE <= DSKB:[10,7,UNSCSP,SDLCNV]SDLCNV.EXE
 DSKB:[1,4]SOS.EXE <= DSKB:[10,7,UNSCSP,SOS]SOS.EXE
 DSKB:[1,4]CAM.EXE <= DSKB:[10,7,UNSCSP,SOUP]CAM.EXE
 DSKB:[1,4]COMP10.EXE <= DSKB:[10,7,UNSCSP,SOUP]COMP10.EXE
 DSKB:[1,4]FED.EXE <= DSKB:[10,7,UNSCSP,SOUP]FED.EXE
 DSKB:[1,4]SPACE.EXE <= DSKB:[10,7,UNSCSP,SPACE]SPACE.EXE
 DSKB:[1,4]SPROUT.EXE <= DSKB:[10,7,UNSCSP,SPROUT]SPROUT.EXE
 DSKB:[1,4]SYSINF.EXE <= DSKB:[10,7,UNSCSP,SYSINF]SYSINF.EXE
 DSKB:[1,4]TWICE.EXE <= DSKB:[10,7,UNSCSP,TWICE]TWICE.EXE
 DSKB:[1,4]UMOUNT.EXE <= DSKB:[10,7,UNSCSP,UMOUNT]UMOUNT.EXE
 DSKB:[1,4]NEWGEN.EXE <= DSKB:[10,7,AMIS]NEWGEN.EXE
 DSKB:[1,4]AMIS.EXE <= DSKB:[10,7,AMIS]AMIS.EXE
 DSKB:[1,4]ATEACH.EXE <= DSKB:[10,7,AMIS]ATEACH.EXE
 DSKB:[1,4]MAKTRM.EXE <= DSKB:[10,7,AMIS]MAKTRM.EXE
 DSKB:[1,4]DISCON.EXE <= DSKB:[10,7,AMIS]DISCON.EXE
 DSKB:[1,4]CICTRS.EXE <= DSKB:[10,7,CICTRS]CICTRS.EXE
 DSKB:[1,4]CISNUP.EXE <= DSKB:[10,7,CISNUP]CISNUP.EXE
 DSKB:[1,4]CITATL.EXE <= DSKB:[10,7,CISNUP]CITATL.EXE
 DSKB:[1,4]CISTS.EXE <= DSKB:[10,7,CISTS]CISTS.EXE
 DSKB:[1,4]CPU.EXE <= DSKB:[10,7,CPU]CPU.EXE
 DSKB:[1,4]CONFIG.EXE <= DSKB:[10,7,CONFIG]CONFIG.EXE
 DSKB:[1,4]CSHDPY.EXE <= DSKB:[10,7,CSHDPY]CSHDPY.EXE
 DSKB:[1,4]CSHDMP.EXE <= DSKB:[10,7,CSHDPY]CSHDMP.EXE
 DSKB:[1,4]DBUSY.EXE <= DSKB:[10,7,DBUSY]DBUSY.EXE
 DSKB:[1,4]DDBDPY.EXE <= DSKB:[10,7,DDBDPY]DDBDPY.EXE
 DSKB:[1,4]DCNSPY.EXE <= DSKB:[10,7,DECNET,DCNSPY]DCNSPY.EXE
 DSKB:[1,4]DNSNUP.EXE <= DSKB:[10,7,DECNET,DNSNUP]DNSNUP.EXE
 DSKB:[1,4]DNTATL.EXE <= DSKB:[10,7,DECNET,DNTATL]DNTATL.EXE
 DSKB:[1,4]DTR.EXE <= DSKB:[10,7,DECNET,DTS]DTR.EXE
 DSKB:[1,4]DTS.EXE <= DSKB:[10,7,DECNET,DTS]DTS.EXE
 DSKB:[1,4]GETNOD.EXE <= DSKB:[10,7,DECNET,GETNOD]GETNOD.EXE
 DSKB:[1,4]ANF.EXE <= DSKB:[10,7,DECNET,KSONLY]ANF.EXE
 DSKB:[1,4]DECNET.EXE <= DSKB:[10,7,DECNET,KSONLY]DECNET.EXE
 DSKB:[1,4]NETPTH.EXE <= DSKB:[10,7,DECNET,NETPTH]NETPTH.EXE
 DSKB:[1,4]NODNAM.EXE <= DSKB:[10,7,DECNET,NODNAM]NODNAM.EXE
 DSKB:[1,4]DSKDMP.EXE <= DSKB:[10,7,DSKDMP]DSKDMP.EXE
 DSKB:[1,4]DTECO.EXE <= DSKB:[10,7,DTECO]DTECO.EXE
 DSKB:[1,4]ERSATZ.EXE <= DSKB:[10,7,ERSATZ]ERSATZ.EXE
 DSKB:[1,4]FAST.EXE <= DSKB:[10,7,FAST]FAST.EXE
 DSKB:[1,4]FEDEL.EXE <= DSKB:[10,7,FEDEL]FEDEL.EXE
 DSKB:[1,4]FRCINI.EXE <= DSKB:[10,7,FRCINI]FRCINI.EXE
 DSKB:[1,4]FRECOR.EXE <= DSKB:[10,7,FRECOR]FRECOR.EXE
 DSKB:[1,4]FSCOPY.EXE <= DSKB:[10,7,FSCOPY]FSCOPY.EXE
 DSKB:[1,4]GALDPY.EXE <= DSKB:[10,7,GALTOL]GALDPY.EXE
 DSKB:[1,4]GALKIL.EXE <= DSKB:[10,7,GALTOL]GALKIL.EXE
 DSKB:[1,4]GALTRK.EXE <= DSKB:[10,7,GALTOL]GALTRK.EXE
 DSKB:[1,4]QSRCVT.EXE <= DSKB:[10,7,GALTOL]QSRCVT.EXE
 DSKB:[1,4]TYPIDS.EXE <= DSKB:[10,7,GALTOL]TYPIDS.EXE
 DSKB:[1,4]VEREDT.EXE <= DSKB:[10,7,GALTOL]VEREDT.EXE
 DSKB:[1,4]INFTST.EXE <= DSKB:[10,7,INFTST]INFTST.EXE
 DSKB:[1,4]KDPDPY.EXE <= DSKB:[10,7,KDPDPY]KDPDPY.EXE
 DSKB:[1,4]KILL.EXE <= DSKB:[10,7,KILL]KILL.EXE
 DSKB:[1,4]KLBPA.EXE <= DSKB:[10,7,KLBPA]KLBPA.EXE
 DSKB:[1,4]KLEPTO.EXE <= DSKB:[10,7,KLEPTO]KLEPTO.EXE
 DSKB:[1,4]LINCLN.EXE <= DSKB:[10,7,LINCLN]LINCLN.EXE
 DSKB:[1,4]LNM.EXE <= DSKB:[10,7,LNM]LNM.EXE
 DSKB:[1,4]MAKSYM.EXE <= DSKB:[10,7,MAKSYM]MAKSYM.EXE
 DSKB:[1,4]MBR.EXE <= DSKB:[10,7,MBR]MBR.EXE
 DSKB:[1,4]MCBDA.EXE <= DSKB:[10,7,MCBDA]MCBDA.EXE
 DSKB:[1,4]MONDM4.EXE <= DSKB:[10,7,MONDM4]MONDM4.EXE
 DSKB:[1,4]MONITR.EXE <= DSKB:[10,7,MONITR]MONITR.EXE
 DSKB:[1,4]NETTST.EXE <= DSKB:[10,7,NETTST]NETTST.EXE
 DSKB:[1,4]PIVOT.EXE <= DSKB:[10,7,PIVOT]PIVOT.EXE
 DSKB:[1,4]PSTHRU.EXE <= DSKB:[10,7,PSTHRU]PSTHRU.EXE
 DSKB:[1,4]DX20.EXE <= DSKB:[10,7,RDREG]DX20.EXE
 DSKB:[1,4]RELOAD.EXE <= DSKB:[10,7,RELOAD]RELOAD.EXE
 DSKB:[1,4]RMTCON.EXE <= DSKB:[10,7,RMTCON]RMTCON.EXE
 DSKB:[1,4]RNXPRT.EXE <= DSKB:[10,7,RP20]RNXPRT.EXE
 DSKB:[1,4]RNXTRC.EXE <= DSKB:[10,7,RP20]RNXTRC.EXE
 DSKB:[1,4]SEARCH.EXE <= DSKB:[10,7,SEARCH]SEARCH.EXE
 DSKB:[1,4]SED.EXE <= DSKB:[10,7,SED]SED.EXE
 DSKB:[1,4]SEDONL.EXE <= DSKB:[10,7,SED]SEDONL.EXE
 DSKB:[1,4]SEDRNO.EXE <= DSKB:[10,7,SED]SEDRNO.EXE
 DSKB:[1,4]SNOOPY.EXE <= DSKB:[10,7,SNOOPY]SNOOPY.EXE
 DSKB:[1,4]TATTLE.EXE <= DSKB:[10,7,SNOOPY]TATTLE.EXE
 DSKB:[1,4]MSTCKS.EXE <= DSKB:[10,7,SNUP]MSTCKS.EXE
 DSKB:[1,4]STOPCD.EXE <= DSKB:[10,7,STOPCD]STOPCD.EXE
 DSKB:[1,4]SPY.EXE <= DSKB:[10,7,SPY]SPY.EXE
 DSKB:[1,4]TRACER.EXE <= DSKB:[10,7,TRACER]TRACER.EXE
 DSKB:[1,4]TRDUMP.EXE <= DSKB:[10,7,TRACER]TRDUMP.EXE
 DSKB:[1,4]TRACK.EXE <= DSKB:[10,7,TRACK]TRACK.EXE
 DSKB:[1,4]XLATE.EXE <= DSKB:[10,7,TRACK]XLATE.EXE
 DSKB:[1,4]XLPLOT.EXE <= DSKB:[10,7,TRACK]XLPLOT.EXE
 DSKB:[1,4]TRMTYP.EXE <= DSKB:[10,7,TRMTYP]TRMTYP.EXE
 DSKB:[1,4]TSTSUP.EXE <= DSKB:[10,7,TSTSUP]TSTSUP.EXE
 DSKB:[1,4]ACCCHK.EXE <= DSKB:[10,7,USAGE]ACCCHK.EXE
 DSKB:[1,4]SPCUSG.EXE <= DSKB:[10,7,USAGE]SPCUSG.EXE
 DSKB:[1,4]USRENT.EXE <= DSKB:[10,7,USAGE]USRENT.EXE
 DSKB:[1,4]VALID.EXE <= DSKB:[10,7,USAGE]VALID.EXE
 DSKB:[1,4]USERS.EXE <= DSKB:[10,7,USERS]USERS.EXE
 DSKB:[1,4]WHOONC.EXE <= DSKB:[10,7,WHO]WHOONC.EXE
 DSKB:[1,4]DMPAVL.EXE <= DSKB:[10,7,WHYCRS]DMPAVL.EXE
 DSKB:[1,4]WHYCRS.EXE <= DSKB:[10,7,WHYCRS]WHYCRS.EXE
Total of 3051008 words in 23836 blocks in 261 files

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]*.ram
 DSKB:[1,4]T10KL.RAM <= DSKB:[10,7]T10KL.RAM
 DSKB:[1,4]T10KL.RAM <= DSKB:[10,7,KSU]T10KL.RAM
 DSKB:[1,4]LP64.RAM <= DSKB:[10,7,SYSTEM]LP64.RAM
 DSKB:[1,4]LP96.RAM <= DSKB:[10,7,SYSTEM]LP96.RAM
Total of 12544 words in 98 blocks in 4 files

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]*.vfu
 DSKB:[1,4]NORMAL.VFU <= DSKB:[10,7,SYSTEM]NORMAL.VFU
Total of 26 words in 1 block in 1 file

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]ddt.rel
 DSKB:[1,4]DDT.REL <= DSKB:[10,7,DDT]DDT.REL
Total of 11891 words in 93 blocks in 1 file

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]jobdat.rel
 DSKB:[1,4]JOBDAT.REL <= DSKB:[10,7,JOBDAT]JOBDAT.REL
Total of 155 words in 2 blocks in 1 file

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]ovrlay.rel
 DSKB:[1,4]OVRLAY.REL <= DSKB:[10,7,LINK]OVRLAY.REL
Total of 4050 words in 32 blocks in 1 file

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]teco.err
 DSKB:[1,4]TECO.ERR <= DSKB:[10,7,TECO]TECO.ERR
Total of 5611 words in 44 blocks in 1 file

*copy hlp:/protection:055=dskb:[10,7,*,*,*,*,*]*.hlp
 DSKB:[2,5]SMFILE.HLP <= DSKB:[10,7]SMFILE.HLP
 DSKB:[2,5]BACKUP.HLP <= DSKB:[10,7,BACKUP]BACKUP.HLP
 DSKB:[2,5]CREDIR.HLP <= DSKB:[10,7,CREDIR]CREDIR.HLP
 DSKB:[2,5]CREF.HLP <= DSKB:[10,7,CREF]CREF.HLP
 DSKB:[2,5]CRSCPY.HLP <= DSKB:[10,7,CRSCPY]CRSCPY.HLP
 DSKB:[2,5]CTHNRT.HLP <= DSKB:[10,7,CTHNRT]CTHNRT.HLP
 DSKB:[2,5]DECLAR.HLP <= DSKB:[10,7,DECLAR]DECLAR.HLP
 DSKB:[2,5]MS.HLP <= DSKB:[10,7,DECMAI,MS]MS.HLP
 DSKB:[2,5]DELFIL.HLP <= DSKB:[10,7,DELFIL]DELFIL.HLP
 DSKB:[2,5]DIL.HLP <= DSKB:[10,7,DIL,DILDOC]DIL.HLP
 DSKB:[2,5]DIRECT.HLP <= DSKB:[10,7,DIRECT]DIRECT.HLP
 DSKB:[2,5]DSKRAT.HLP <= DSKB:[10,7,DSKRAT]DSKRAT.HLP
 DSKB:[2,5]DTELDR.HLP <= DSKB:[10,7,DTELDR]DTELDR.HLP
 DSKB:[2,5]FILCOM.HLP <= DSKB:[10,7,FILCOM]FILCOM.HLP
 DSKB:[2,5]CATLOG.HLP <= DSKB:[10,7,GALAXY,CATLOG]CATLOG.HLP
 DSKB:[2,5]CONFIG.HLP <= DSKB:[10,7,GALAXY,OPERAT]CONFIG.HLP
 DSKB:[2,5]OPR.HLP <= DSKB:[10,7,GALAXY,OPERAT]OPR.HLP
 DSKB:[2,5]PLEASE.HLP <= DSKB:[10,7,GALAXY,PLEASE]PLEASE.HLP
 DSKB:[2,5]QUOTA.HLP <= DSKB:[10,7,GALAXY,PULSAR]QUOTA.HLP
 DSKB:[2,5]QUEUE.HLP <= DSKB:[10,7,GALAXY,QUEUE]QUEUE.HLP
 DSKB:[2,5]ALLOCA.HLP <= DSKB:[10,7,GALAXY,QUEUE]ALLOCA.HLP
 DSKB:[2,5]CANCEL.HLP <= DSKB:[10,7,GALAXY,QUEUE]CANCEL.HLP
 DSKB:[2,5]DEALLO.HLP <= DSKB:[10,7,GALAXY,QUEUE]DEALLO.HLP
 DSKB:[2,5]DISMOU.HLP <= DSKB:[10,7,GALAXY,QUEUE]DISMOU.HLP
 DSKB:[2,5]MOUNT.HLP <= DSKB:[10,7,GALAXY,QUEUE]MOUNT.HLP
 DSKB:[2,5]SHOW.HLP <= DSKB:[10,7,GALAXY,QUEUE]SHOW.HLP
 DSKB:[2,5]GLOB.HLP <= DSKB:[10,7,GLOB]GLOB.HLP
 DSKB:[2,5]HELP.HLP <= DSKB:[10,7,HELP]HELP.HLP
 DSKB:[2,5]INITIA.HLP <= DSKB:[10,7,INITIA]INITIA.HLP
 DSKB:[2,5]KDPLDR.HLP <= DSKB:[10,7,KDPLDR]KDPLDR.HLP
 DSKB:[2,5]LINK.HLP <= DSKB:[10,7,LINK]LINK.HLP
 DSKB:[2,5]LOGIN.HLP <= DSKB:[10,7,LOGIN]LOGIN.HLP
 DSKB:[2,5]KJOB.HLP <= DSKB:[10,7,LOGIN]KJOB.HLP
 DSKB:[2,5]REATTA.HLP <= DSKB:[10,7,LOGIN]REATTA.HLP
 DSKB:[2,5]SESSIO.HLP <= DSKB:[10,7,LOGIN]SESSIO.HLP
 DSKB:[2,5]ATTACH.HLP <= DSKB:[10,7,LOGIN]ATTACH.HLP
 DSKB:[2,5]PASSWO.HLP <= DSKB:[10,7,LOGIN]PASSWO.HLP
 DSKB:[2,5]MACRO.HLP <= DSKB:[10,7,MACRO]MACRO.HLP
 DSKB:[2,5]MAKLIB.HLP <= DSKB:[10,7,MAKLIB]MAKLIB.HLP
 DSKB:[2,5]MIC.HLP <= DSKB:[10,7,MIC]MIC.HLP
 DSKB:[2,5]NCP.HLP <= DSKB:[10,7,NCPTAB]NCP.HLP
 DSKB:[2,5]NETLDR.HLP <= DSKB:[10,7,NETLDR]NETLDR.HLP
 DSKB:[2,5]NETWOR.HLP <= DSKB:[10,7,NETWOR]NETWOR.HLP
 DSKB:[2,5]NFT.HLP <= DSKB:[10,7,NFT]NFT.HLP
 DSKB:[2,5]OPSER.HLP <= DSKB:[10,7,OPSER]OPSER.HLP
 DSKB:[2,5]PATH.HLP <= DSKB:[10,7,PATH]PATH.HLP
 DSKB:[2,5]PIP.HLP <= DSKB:[10,7,PIP]PIP.HLP
 DSKB:[2,5]QUOLST.HLP <= DSKB:[10,7,QUOLST]QUOLST.HLP
 DSKB:[2,5]RSXFMT.HLP <= DSKB:[10,7,RSXT10]RSXFMT.HLP
 DSKB:[2,5]RUNINP.HLP <= DSKB:[10,7,RUNOFF]RUNINP.HLP
 DSKB:[2,5]RUNOFF.HLP <= DSKB:[10,7,RUNOFF]RUNOFF.HLP
 DSKB:[2,5]SETSRC.HLP <= DSKB:[10,7,SETSRC]SETSRC.HLP
 DSKB:[2,5]SMFILE.HLP <= DSKB:[10,7,SMFILE]SMFILE.HLP
 DSKB:[2,5]COMPAR.HLP <= DSKB:[10,7,SOUPR]COMPAR.HLP
 DSKB:[2,5]MERGE.HLP <= DSKB:[10,7,SOUPR]MERGE.HLP
 DSKB:[2,5]UPDATE.HLP <= DSKB:[10,7,SOUPR]UPDATE.HLP
 DSKB:[2,5]SYSTAT.HLP <= DSKB:[10,7,SYSTAT]SYSTAT.HLP
 DSKB:[2,5]TGHA.HLP <= DSKB:[10,7,TGHA]TGHA.HLP
 DSKB:[2,5]BOOT11.HLP <= DSKB:[10,7,UNSCSP,BOOT11]BOOT11.HLP
 DSKB:[2,5]BOOTDX.HLP <= DSKB:[10,7,UNSCSP,BOOTDX]BOOTDX.HLP
 DSKB:[2,5]FAILSA.HLP <= DSKB:[10,7,UNSCSP,FAILSA]FAILSA.HLP
 DSKB:[2,5]FILEX.HLP <= DSKB:[10,7,UNSCSP,FILEX]FILEX.HLP
 DSKB:[2,5]GRIPE.HLP <= DSKB:[10,7,UNSCSP,GRIPE]GRIPE.HLP
 DSKB:[2,5]GLXLGO.HLP <= DSKB:[10,7,UNSCSP,GLXLGO]GLXLGO.HLP
 DSKB:[2,5]MAKVFU.HLP <= DSKB:[10,7,UNSCSP,MAKVFU]MAKVFU.HLP
 DSKB:[2,5]MTCOPY.HLP <= DSKB:[10,7,UNSCSP,MTCOPY]MTCOPY.HLP
 DSKB:[2,5]OMOUNT.HLP <= DSKB:[10,7,UNSCSP,OMOUNT]OMOUNT.HLP
 DSKB:[2,5]PATH.HLP <= DSKB:[10,7,UNSCSP,PATH]PATH.HLP
 DSKB:[2,5]RTFLX.HLP <= DSKB:[10,7,UNSCSP,RX20]RTFLX.HLP
 DSKB:[2,5]SDLCNV.HLP <= DSKB:[10,7,UNSCSP,SDLCNV]SDLCNV.HLP
 DSKB:[2,5]SOS.HLP <= DSKB:[10,7,UNSCSP,SOS]SOS.HLP
 DSKB:[2,5]SOUP.HLP <= DSKB:[10,7,UNSCSP,SOUP]SOUP.HLP
 DSKB:[2,5]SPACE.HLP <= DSKB:[10,7,UNSCSP,SPACE]SPACE.HLP
 DSKB:[2,5]UMOUNT.HLP <= DSKB:[10,7,UNSCSP,UMOUNT]UMOUNT.HLP
 DSKB:[2,5]UDISMO.HLP <= DSKB:[10,7,UNSCSP,UMOUNT]UDISMO.HLP
 DSKB:[2,5]CISTS.HLP <= DSKB:[10,7,CISTS]CISTS.HLP
 DSKB:[2,5]NODNAM.HLP <= DSKB:[10,7,DECNET,NODNAM]NODNAM.HLP
 DSKB:[2,5]FEDEL.HLP <= DSKB:[10,7,FEDEL]FEDEL.HLP
 DSKB:[2,5]FRCINI.HLP <= DSKB:[10,7,FRCINI]FRCINI.HLP
 DSKB:[2,5]FSCOPY.HLP <= DSKB:[10,7,FSCOPY]FSCOPY.HLP
 DSKB:[2,5]KILL.HLP <= DSKB:[10,7,KILL]KILL.HLP
 DSKB:[2,5]KLBPA.HLP <= DSKB:[10,7,KLBPA]KLBPA.HLP
 DSKB:[2,5]KLEPTO.HLP <= DSKB:[10,7,KLEPTO]KLEPTO.HLP
 DSKB:[2,5]MAKSYM.HLP <= DSKB:[10,7,MAKSYM]MAKSYM.HLP
 DSKB:[2,5]MCBDA.HLP <= DSKB:[10,7,MCBDA]MCBDA.HLP
 DSKB:[2,5]MONITR.HLP <= DSKB:[10,7,MONITR]MONITR.HLP
 DSKB:[2,5]NETTST.HLP <= DSKB:[10,7,NETTST]NETTST.HLP
 DSKB:[2,5]RDREG.HLP <= DSKB:[10,7,RDREG]RDREG.HLP
 DSKB:[2,5]RMTCON.HLP <= DSKB:[10,7,RMTCON]RMTCON.HLP
 DSKB:[2,5]SED.HLP <= DSKB:[10,7,SED]SED.HLP
 DSKB:[2,5]SEDONL.HLP <= DSKB:[10,7,SED]SEDONL.HLP
 DSKB:[2,5]TRACK.HLP <= DSKB:[10,7,TRACK]TRACK.HLP
 DSKB:[2,5]XLATE.HLP <= DSKB:[10,7,TRACK]XLATE.HLP
 DSKB:[2,5]XLPLOT.HLP <= DSKB:[10,7,TRACK]XLPLOT.HLP
 DSKB:[2,5]TRMTYP.HLP <= DSKB:[10,7,TRMTYP]TRMTYP.HLP
 DSKB:[2,5]USAG10.HLP <= DSKB:[10,7,USAGE]USAG10.HLP
 DSKB:[2,5]USAH10.HLP <= DSKB:[10,7,USAGE]USAH10.HLP
 DSKB:[2,5]WHO.HLP <= DSKB:[10,7,WHO]WHO.HLP
 DSKB:[2,5]WHYCRS.HLP <= DSKB:[10,7,WHYCRS]WHYCRS.HLP
Total of 98886 words in 820 blocks in 99 files

*copy doc:/protection:055=dskb:[10,7,*,*,*,*,*]*.doc
 DSKB:[5,14]DIL.DOC <= DSKB:[10,7,DIL,DILDOC]DIL.DOC
 DSKB:[5,14]GALAXY.DOC <= DSKB:[10,7,GALAXY]GALAXY.DOC
 DSKB:[5,14]RMS10.DOC <= DSKB:[10,7,RMS10,RMSSRC]RMS10.DOC
 DSKB:[5,14]SPEAR.DOC <= DSKB:[10,7,SPEAR]SPEAR.DOC
 DSKB:[5,14]DC72NP.DOC <= DSKB:[10,7,UNSCOM,DC72]DC72NP.DOC
 DSKB:[5,14]DC7621.DOC <= DSKB:[10,7,UNSCOM,DC76]DC7621.DOC
 DSKB:[5,14]DN92.DOC <= DSKB:[10,7,UNSCOM,DN92]DN92.DOC
 DSKB:[5,14]DN9210.DOC <= DSKB:[10,7,UNSCOM,DN92]DN9210.DOC
 DSKB:[5,14]X6801A.DOC <= DSKB:[10,7,UNSCOM,X680]X6801A.DOC
 DSKB:[5,14]AID20A.DOC <= DSKB:[10,7,UNSCSP,AID]AID20A.DOC
 DSKB:[5,14]BOOT11.DOC <= DSKB:[10,7,UNSCSP,BOOT11]BOOT11.DOC
 DSKB:[5,14]BOOTDX.DOC <= DSKB:[10,7,UNSCSP,BOOTDX]BOOTDX.DOC
 DSKB:[5,14]BOOTS.DOC <= DSKB:[10,7,UNSCSP,BOOTS]BOOTS.DOC
 DSKB:[5,14]WTBOOT.DOC <= DSKB:[10,7,UNSCSP,BOOTS]WTBOOT.DOC
 DSKB:[5,14]DML6A.DOC <= DSKB:[10,7,UNSCSP,DMPFIL]DML6A.DOC
 DSKB:[5,14]CPY007.DOC <= DSKB:[10,7,UNSCSP,DTCOPY]CPY007.DOC
 DSKB:[5,14]DTC007.DOC <= DSKB:[10,7,UNSCSP,DTCOPY]DTC007.DOC
 DSKB:[5,14]DMP4.DOC <= DSKB:[10,7,UNSCSP,DUMP]DMP4.DOC
 DSKB:[5,14]FACTOR.DOC <= DSKB:[10,7,UNSCSP,FACTOR]FACTOR.DOC
 DSKB:[5,14]FPR2A.DOC <= DSKB:[10,7,UNSCSP,FACTPR]FPR2A.DOC
 DSKB:[5,14]FAILSA.DOC <= DSKB:[10,7,UNSCSP,FAILSA]FAILSA.DOC
 DSKB:[5,14]FILEX.DOC <= DSKB:[10,7,UNSCSP,FILEX]FILEX.DOC
 DSKB:[5,14]GRP4.DOC <= DSKB:[10,7,UNSCSP,GRIPE]GRP4.DOC
 DSKB:[5,14]LND13B.DOC <= DSKB:[10,7,UNSCSP,LINED]LND13B.DOC
 DSKB:[5,14]MNY17B.DOC <= DSKB:[10,7,UNSCSP,MONEY]MNY17B.DOC
 DSKB:[5,14]MTY3.DOC <= DSKB:[10,7,UNSCSP,MTCOPY]MTY3.DOC
 DSKB:[5,14]NPG1.DOC <= DSKB:[10,7,UNSCSP,NOPAG0]NPG1.DOC
 DSKB:[5,14]OMOUNT.DOC <= DSKB:[10,7,UNSCSP,OMOUNT]OMOUNT.DOC
 DSKB:[5,14]RTA3.DOC <= DSKB:[10,7,UNSCSP,REATTA]RTA3.DOC
 DSKB:[5,14]RX20.DOC <= DSKB:[10,7,UNSCSP,RX20]RX20.DOC
 DSKB:[5,14]SCT014.DOC <= DSKB:[10,7,UNSCSP,SCRIPT]SCT014.DOC
 DSKB:[5,14]SDLCNV.DOC <= DSKB:[10,7,UNSCSP,SDLCNV]SDLCNV.DOC
 DSKB:[5,14]SOS.DOC <= DSKB:[10,7,UNSCSP,SOS]SOS.DOC
 DSKB:[5,14]SOSMCR.DOC <= DSKB:[10,7,UNSCSP,SOS]SOSMCR.DOC
 DSKB:[5,14]SPC3.DOC <= DSKB:[10,7,UNSCSP,SPACE]SPC3.DOC
 DSKB:[5,14]STR1.DOC <= DSKB:[10,7,UNSCSP,STRLIB]STR1.DOC
 DSKB:[5,14]SYSINF.DOC <= DSKB:[10,7,UNSCSP,SYSINF]SYSINF.DOC
 DSKB:[5,14]UMT26A.DOC <= DSKB:[10,7,UNSCSP,UMOUNT]UMT26A.DOC
 DSKB:[5,14]KSDMR.DOC <= DSKB:[10,7,UNSMON]KSDMR.DOC
 DSKB:[5,14]DEMO.DOC <= DSKB:[10,7,GALTOL]DEMO.DOC
 DSKB:[5,14]SED.DOC <= DSKB:[10,7,SED]SED.DOC
 DSKB:[5,14]TRK5.DOC <= DSKB:[10,7,TRACK]TRK5.DOC
Total of 124343 words in 989 blocks in 42 files

*copy rel:/protection:055=dskb:[10,7,*,*,*,*,*]*.rel
 DSKB:[5,11]TOPS10.REL <= DSKB:[10,7,MON,KL]TOPS10.REL
 DSKB:[5,11]TOPS10.REL <= DSKB:[10,7,MON,KS]TOPS10.REL
 DSKB:[5,11]ACTLIB.REL <= DSKB:[10,7,ACCT]ACTLIB.REL
 DSKB:[5,11]D60JSY.REL <= DSKB:[10,7,D60JSY]D60JSY.REL
 DSKB:[5,11]DDT.REL <= DSKB:[10,7,DDT]DDT.REL
 DSKB:[5,11]EDDT.REL <= DSKB:[10,7,DDT]EDDT.REL
 DSKB:[5,11]B361LB.REL <= DSKB:[10,7,DECMAI,MX]B361LB.REL
 DSKB:[5,11]M10INT.REL <= DSKB:[10,7,DECMAI,MX]M10INT.REL
 DSKB:[5,11]MXNMEM.REL <= DSKB:[10,7,DECMAI,MX]MXNMEM.REL
 DSKB:[5,11]MXNPAG.REL <= DSKB:[10,7,DECMAI,MX]MXNPAG.REL
 DSKB:[5,11]MXNQUE.REL <= DSKB:[10,7,DECMAI,MX]MXNQUE.REL
 DSKB:[5,11]MXNTBL.REL <= DSKB:[10,7,DECMAI,MX]MXNTBL.REL
 DSKB:[5,11]MXNTXT.REL <= DSKB:[10,7,DECMAI,MX]MXNTXT.REL
 DSKB:[5,11]MXDATA.REL <= DSKB:[10,7,DECMAI,MX]MXDATA.REL
 DSKB:[5,11]MXHOST.REL <= DSKB:[10,7,DECMAI,MX]MXHOST.REL
 DSKB:[5,11]MXLCL.REL <= DSKB:[10,7,DECMAI,MX]MXLCL.REL
 DSKB:[5,11]MXQMAN.REL <= DSKB:[10,7,DECMAI,MX]MXQMAN.REL
 DSKB:[5,11]MXUFIL.REL <= DSKB:[10,7,DECMAI,MX]MXUFIL.REL
 DSKB:[5,11]TBL.REL <= DSKB:[10,7,DECMAI,MX]TBL.REL
 DSKB:[5,11]MXERR.REL <= DSKB:[10,7,DECMAI,MX]MXERR.REL
 DSKB:[5,11]MXDCNT.REL <= DSKB:[10,7,DECMAI,MX]MXDCNT.REL
 DSKB:[5,11]M10IPC.REL <= DSKB:[10,7,DECMAI,MX]M10IPC.REL
 DSKB:[5,11]MXNSKD.REL <= DSKB:[10,7,DECMAI,MX]MXNSKD.REL
 DSKB:[5,11]MXNNET.REL <= DSKB:[10,7,DECMAI,MX]MXNNET.REL
 DSKB:[5,11]CPYRYT.REL <= DSKB:[10,7,DECMAI,MX]CPYRYT.REL
 DSKB:[5,11]MXNT10.REL <= DSKB:[10,7,DECMAI,MX]MXNT10.REL
 DSKB:[5,11]NETTAB.REL <= DSKB:[10,7,DECMAI,MX]NETTAB.REL
 DSKB:[5,11]MXVER.REL <= DSKB:[10,7,DECMAI,MX]MXVER.REL
 DSKB:[5,11]SMTLIS.REL <= DSKB:[10,7,DECMAI,MX]SMTLIS.REL
 DSKB:[5,11]SMTSEN.REL <= DSKB:[10,7,DECMAI,MX]SMTSEN.REL
 DSKB:[5,11]LISVAX.REL <= DSKB:[10,7,DECMAI,MX]LISVAX.REL
 DSKB:[5,11]SENVAX.REL <= DSKB:[10,7,DECMAI,MX]SENVAX.REL
 DSKB:[5,11]MXUT10.REL <= DSKB:[10,7,DECMAI,MX]MXUT10.REL
 DSKB:[5,11]MX10.REL <= DSKB:[10,7,DECMAI,MX]MX10.REL
 DSKB:[5,11]DIL1V2.REL <= DSKB:[10,7,DIL,DILBLD]DIL1V2.REL
 DSKB:[5,11]DIT1V2.REL <= DSKB:[10,7,DIL,DILBLD]DIT1V2.REL
 DSKB:[5,11]DIX1V2.REL <= DSKB:[10,7,DIL,DILBLD]DIX1V2.REL
 DSKB:[5,11]DAP1V1.REL <= DSKB:[10,7,DIL,DILBLD]DAP1V1.REL
 DSKB:[5,11]XPN1V1.REL <= DSKB:[10,7,DIL,DILBLD]XPN1V1.REL
 DSKB:[5,11]DIL.REL <= DSKB:[10,7,DIL,DILSYS]DIL.REL
 DSKB:[5,11]CATTAB.REL <= DSKB:[10,7,GALAXY,CATLOG]CATTAB.REL
 DSKB:[5,11]GLXLIB.REL <= DSKB:[10,7,GALAXY,GLXLIB]GLXLIB.REL
 DSKB:[5,11]CHRFRM.REL <= DSKB:[10,7,GALAXY,NEBULA]CHRFRM.REL
 DSKB:[5,11]OPRPAR.REL <= DSKB:[10,7,GALAXY,OPERAT]OPRPAR.REL
 DSKB:[5,11]QUOTAB.REL <= DSKB:[10,7,GALAXY,PULSAR]QUOTAB.REL
 DSKB:[5,11]HELPER.REL <= DSKB:[10,7,HELPER]HELPER.REL
 DSKB:[5,11]JOBDAT.REL <= DSKB:[10,7,JOBDAT]JOBDAT.REL
 DSKB:[5,11]OVRLAY.REL <= DSKB:[10,7,LINK]OVRLAY.REL
 DSKB:[5,11]MACTEN.REL <= DSKB:[10,7,MACTEN]MACTEN.REL
 DSKB:[5,11]NCPTAB.REL <= DSKB:[10,7,NCPTAB]NCPTAB.REL
 DSKB:[5,11]B361LB.REL <= DSKB:[10,7,RMS10,RMSSRC]B361LB.REL
 DSKB:[5,11]RMS.REL <= DSKB:[10,7,RMS10]RMS.REL
 DSKB:[5,11]RMS101.REL <= DSKB:[10,7,RMS10]RMS101.REL
 DSKB:[5,11]RMS1P1.REL <= DSKB:[10,7,RMS10]RMS1P1.REL
 DSKB:[5,11]RMS1U1.REL <= DSKB:[10,7,RMS10]RMS1U1.REL
 DSKB:[5,11]RMSINI.REL <= DSKB:[10,7,RMS10]RMSINI.REL
 DSKB:[5,11]SCAN.REL <= DSKB:[10,7,SCAN]SCAN.REL
 DSKB:[5,11]SWIL.REL <= DSKB:[10,7,SWIL]SWIL.REL
 DSKB:[5,11]UFDSET.REL <= DSKB:[10,7,UFDSET]UFDSET.REL
 DSKB:[5,11]UUOSYM.REL <= DSKB:[10,7,UUOSYM]UUOSYM.REL
 DSKB:[5,11]WILD.REL <= DSKB:[10,7,WILD]WILD.REL
 DSKB:[5,11]STRLIB.REL <= DSKB:[10,7,UNSCSP,STRLIB]STRLIB.REL
 DSKB:[5,11]ROOT.REL <= DSKB:[10,7,AMIS]ROOT.REL
 DSKB:[5,11]TTYIO.REL <= DSKB:[10,7,AMIS]TTYIO.REL
 DSKB:[5,11]MAIN.REL <= DSKB:[10,7,AMIS]MAIN.REL
 DSKB:[5,11]UTILIT.REL <= DSKB:[10,7,AMIS]UTILIT.REL
 DSKB:[5,11]INPUT.REL <= DSKB:[10,7,AMIS]INPUT.REL
 DSKB:[5,11]BUFFER.REL <= DSKB:[10,7,AMIS]BUFFER.REL
 DSKB:[5,11]SCREEN.REL <= DSKB:[10,7,AMIS]SCREEN.REL
 DSKB:[5,11]TERM.REL <= DSKB:[10,7,AMIS]TERM.REL
 DSKB:[5,11]TTYIOT.REL <= DSKB:[10,7,AMIS]TTYIOT.REL
 DSKB:[5,11]MBUF.REL <= DSKB:[10,7,AMIS]MBUF.REL
 DSKB:[5,11]DSKIO.REL <= DSKB:[10,7,AMIS]DSKIO.REL
 DSKB:[5,11]SEARCH.REL <= DSKB:[10,7,AMIS]SEARCH.REL
 DSKB:[5,11]POM.REL <= DSKB:[10,7,AMIS]POM.REL
 DSKB:[5,11]DISCON.REL <= DSKB:[10,7,AMIS]DISCON.REL
 DSKB:[5,11]DCN.REL <= DSKB:[10,7,DECNET,DCN]DCN.REL
 DSKB:[5,11]DCNSPY.REL <= DSKB:[10,7,DECNET,DCNSPY]DCNSPY.REL
 DSKB:[5,11]DPY.REL <= DSKB:[10,7,DECNET,DPY]DPY.REL
 DSKB:[5,11]DPYPAK.REL <= DSKB:[10,7,DPYPAK]DPYPAK.REL
 DSKB:[5,11]DPYSUB.REL <= DSKB:[10,7,DPYPAK]DPYSUB.REL
 DSKB:[5,11]DPYNEW.REL <= DSKB:[10,7,DPYPAK]DPYNEW.REL
 DSKB:[5,11]MAP.REL <= DSKB:[10,7,MAP]MAP.REL
 DSKB:[5,11]SNUP.REL <= DSKB:[10,7,SNUP]SNUP.REL
 DSKB:[5,11]TRACK.REL <= DSKB:[10,7,TRACK]TRACK.REL
 DSKB:[5,11]LIBFOR.REL <= DSKB:[10,7,TRACK]LIBFOR.REL
 DSKB:[5,11]XLATE.REL <= DSKB:[10,7,TRACK]XLATE.REL
 DSKB:[5,11]XLPLOT.REL <= DSKB:[10,7,TRACK]XLPLOT.REL
Total of 1264437 words in 9921 blocks in 88 files

*copy unv:/protection:055=dskb:[10,7,*,*,*,*,*]*.unv
 DSKB:[5,17]ACTPRM.UNV <= DSKB:[10,7,ACCT]ACTPRM.UNV
 DSKB:[5,17]ACTSYM.UNV <= DSKB:[10,7,ACTSYM]ACTSYM.UNV
 DSKB:[5,17]BTSPRM.UNV <= DSKB:[10,7,BOOT]BTSPRM.UNV
 DSKB:[5,17]D60UNV.UNV <= DSKB:[10,7,D60JSY]D60UNV.UNV
 DSKB:[5,17]MSUNV.UNV <= DSKB:[10,7,DECMAI,MS]MSUNV.UNV
 DSKB:[5,17]MSUNV.UNV <= DSKB:[10,7,DECMAI,MX]MSUNV.UNV
 DSKB:[5,17]GALCNF.UNV <= DSKB:[10,7,GALAXY,GLXLIB]GALCNF.UNV
 DSKB:[5,17]GLXMAC.UNV <= DSKB:[10,7,GALAXY,GLXLIB]GLXMAC.UNV
 DSKB:[5,17]ORNMAC.UNV <= DSKB:[10,7,GALAXY,OPERAT]ORNMAC.UNV
 DSKB:[5,17]PLRMAC.UNV <= DSKB:[10,7,GALAXY,PULSAR]PLRMAC.UNV
 DSKB:[5,17]QSRMAC.UNV <= DSKB:[10,7,GALAXY,QUASAR]QSRMAC.UNV
 DSKB:[5,17]JOBDAT.UNV <= DSKB:[10,7,JOBDAT]JOBDAT.UNV
 DSKB:[5,17]MACSYM.UNV <= DSKB:[10,7,MACSYM]MACSYM.UNV
 DSKB:[5,17]MACTEN.UNV <= DSKB:[10,7,MACTEN]MACTEN.UNV
 DSKB:[5,17]MONSYM.UNV <= DSKB:[10,7,MONSYM]MONSYM.UNV
 DSKB:[5,17]RMSINT.UNV <= DSKB:[10,7,RMS10]RMSINT.UNV
 DSKB:[5,17]SCNMAC.UNV <= DSKB:[10,7,SCAN]SCNMAC.UNV
 DSKB:[5,17]$SCNDC.UNV <= DSKB:[10,7,SCAN]$SCNDC.UNV
 DSKB:[5,17]SWIL.UNV <= DSKB:[10,7,SWIL]SWIL.UNV
 DSKB:[5,17]UFDPRM.UNV <= DSKB:[10,7,UFDSET]UFDPRM.UNV
 DSKB:[5,17]UUOSYM.UNV <= DSKB:[10,7,UUOSYM]UUOSYM.UNV
 DSKB:[5,17]MACROS.UNV <= DSKB:[10,7,UNSCSP,MAKVFU]MACROS.UNV
 DSKB:[5,17]DCN.UNV <= DSKB:[10,7,DECNET,DCN]DCN.UNV
 DSKB:[5,17]DPYDEF.UNV <= DSKB:[10,7,DECNET,DPY]DPYDEF.UNV
 DSKB:[5,17]HILOW.UNV <= DSKB:[10,7,FAST]HILOW.UNV
 DSKB:[5,17]QSRMV2.UNV <= DSKB:[10,7,GALTOL]QSRMV2.UNV
 DSKB:[5,17]QSRMV4.UNV <= DSKB:[10,7,GALTOL]QSRMV4.UNV
 DSKB:[5,17]QSRMV5.UNV <= DSKB:[10,7,GALTOL]QSRMV5.UNV
 DSKB:[5,17]COMMOD.UNV <= DSKB:[10,7,KLEPTO]COMMOD.UNV
 DSKB:[5,17]MAC10.UNV <= DSKB:[10,7,KLEPTO]MAC10.UNV
 DSKB:[5,17]Q.UNV <= DSKB:[10,7,MONDM4]Q.UNV
 DSKB:[5,17]SNUP.UNV <= DSKB:[10,7,SNUP]SNUP.UNV
Total of 170248 words in 1347 blocks in 32 files

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]system.cmd
 DSKB:[1,4]SYSTEM.CMD <= DSKB:[10,7,SYSTEM]SYSTEM.CMD
Total of 162 words in 2 blocks in 1 file

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]*.sys
 DSKB:[1,4]CORIMG.SYS <= DSKB:[10,7,RSX20F,DECTAP]CORIMG.SYS
 DSKB:[1,4]RSX20F.SYS <= DSKB:[10,7,RSX20F,DECTAP]RSX20F.SYS
 DSKB:[1,4]CORIMG.SYS <= DSKB:[10,7,RSX20F,FLOPPY]CORIMG.SYS
 DSKB:[1,4]RSX20F.SYS <= DSKB:[10,7,RSX20F,FLOPPY]RSX20F.SYS
 DSKB:[1,4]ACTDAE.SYS <= DSKB:[10,7,SYSTEM]ACTDAE.SYS
 DSKB:[1,4]CATLOG.SYS <= DSKB:[10,7,SYSTEM]CATLOG.SYS
 DSKB:[1,4]PROJCT.SYS <= DSKB:[10,7,SYSTEM]PROJCT.SYS
Total of 49410 words in 387 blocks in 7 files

*copy sys:/protection:055=dskb:[10,7,*,*,*,*,*]*.ini
 DSKB:[1,4]SYSJOB.INI <= DSKB:[10,7,SYSTEM]SYSJOB.INI
 DSKB:[1,4]TTY.INI <= DSKB:[10,7,SYSTEM]TTY.INI
 DSKB:[1,4]LINES.INI <= DSKB:[10,7,WHO]LINES.INI
Total of 379 words in 5 blocks in 3 files

*exit

.r credir

Create directory: dskb:[6,2020]/exit
 Created DSKB0:[6,2020].UFD/PROTECTION:775

.run dec:smfile


DECSYSTEM 2020 DIAGNOSTICS FE-FILE PROGRAM
VERSION 2.7, TOPS-10, KS10, CPU#=4097
[FOR HELP TYPE "HELP"]
SMFILE>write setup dskb:
SMFILE>write reset
SMFILE>read dec:t10kl.ram
SMFILE>serial 4097
SMFILE>write cram
SMFILE>write boot dec:ksboot.exe
SMFILE>write done
SMFILE>exit

EXIT

.dir sys:sysjob.*


SYSJOB INI 1 <055> 24-Jun-88 DSKB: [1,4]

.sos sys:sysjob.ini
Editing SYSJOB.INI[1,4]
*p^:*
00100 SET DEFAULT ACCOUNT SYSTEM
00200 LOG
00300 FILDAE
00400 LOG
00500 ACTDAE
00600 LOG
00700 DAEMON
00800 LOG ;GALAXY JOBS
00900 QUASAR
01000 LOG
01100 R DEC:MIC
01200 LOG
01300 DTELDR
01400 /ASWITCH:00:100205
01500 /ASWITCH:10:100205
01600 /ASWITCH:20:100205
01700 /IGNORE:01:03:11:13:21:22:23
01800 /DETACH/AUTOMATIC
01900 LOG
02000 MIC
02100 !Modern MICs (later than 11C(1231)) don't need this blank line, older ones do.
*d1100:1900
9 lines (01100/1:01900) deleted
*eub
[DSKB:SYSJOB.INI[1,4]]

.type sys:sysjob.ini
SET DEFAULT ACCOUNT SYSTEM
LOG
FILDAE
LOG
ACTDAE
LOG
DAEMON
LOG ;GALAXY JOBS
QUASAR
LOG
MIC
!Modern MICs (later than 11C(1231)) don't need this blank line, older ones do.

.type sys:tty.ini
ALL KSYS CHECK:DEFAULT TEXT
CTY: GALOPR NO REMOTE ACCOUNT "SYSTEM"
STOMP ACCOUNT "SYSTEM"

.sos sys:tty.ini
Editing DSKB:TTY.INI[1,4]
*p^:*
00100 ALL KSYS CHECK:DEFAULT TEXT
00200 CTY: GALOPR NO REMOTE ACCOUNT "SYSTEM"
00300 STOMP ACCOUNT "SYSTEM"
*sCHECK:DEFAULT $$100
00100 ALL KSYS TEXT
*sTEXT$TEXT FILL:0 LC WIDTH:80$.
00100 ALL KSYS TEXT FILL:0 LC WIDTH:80
*i150
00150 TTY0-37: SPEED:9600
*eub
[DSKB:TTY.INI[1,4]]

.type sys:tty.ini
ALL KSYS TEXT FILL:0 LC WIDTH:80
TTY0-37: SPEED:9600
CTY: GALOPR NO REMOTE ACCOUNT "SYSTEM"
STOMP ACCOUNT "SYSTEM"

.systat

Status of KS10 at 17:48:47 on 06-May-102

Uptime 27:27, 58% Null time = 58% Idle + 0% Lost, 2% Overhead
1 Jobs in use out of 35. 1 logged in, 0 detached.

Job Who Line# What Size(P) State Run Time

1 [OPR] CTY SYSTAT 22+SPY RN 4:26

Swapping space used = 19/9614 = 0%
Virt. Core used = 22/9614 = 0%
606P Core left
Active swapping ratio = 22/628 = .03
Average job size =22/1 = 22.0P+0/1 = .00P Total=22/1 = 22.0P

Busy devices:
Device Job Why Logical

MTA0 1 as TAPE

System File Structures:
Name Free Mount
DSKB 66260 1
Total Free 66260


.r opr

^C

.^E
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> set fe stop
sim> go
[Dumping on DSKB:CRASH.EXE[1,4]]
[Loading from DSKB:SYSTEM.EXE[1,4]]

KS10 07-Oct-88
Why reload: 
Simulation stopped, PC: 762650 (CONSO APR,40)
sim> quit
Goodbye
$ cat pdp10.cfg
set tim y2k
attach rp0 t10.dsk
attach -am dz 2020
boot rp0
$ ./pdp10 pdp10.cfg

PDP-10 simulator V2.9-9
Listening on socket 5
Modem control activated
Auto disconnect activated
BOOT V4(76)

BOOT>
[Loading from DSKB:SYSTEM.EXE[1,4]]

KS10 07-Oct-88
Why reload: new
Date: 
Time: 
Startup option: go
[Rebuilding the system search list from the HOM blocks]

[Rebuilding the active swapping list from the HOM blocks]

[Rebuilding the system dump list from the HOM blocks]


KS10 17:51:25 CTY system 4097
Connected to Node CENTRA(0) Line # 42
.LOGIN 1,2
.R OPR

[CCPWFD Waiting for file daemon to start]
%%TTY STOMPER - Starting
OPR>
17:51:37 -- Message from the Accounting System --
 Account validation is not required

OPR>
17:51:39 -- Begin auto take file --
 File: SYS:SYSTEM.CMD[1,4]

17:51:39 -- End auto take file --
 17 lines processed
OPR>
OPR>
[CCPCPY Copied DSKB:CRASH.EXE[1,4] to DSKB:SER001.EXE[10,1]]

OPR>set ksys now
OPR>
17:52:48 -- Event KSYS queued, request #4 --

17:52:48 -- Timesharing is over --
 Wait for "KSYS processing complete" message before SHUTDOWN

17:52:48 -- Waiting for BATCON to start for KSYS logouts --

OPR>
;;SYSTEM: - Timesharing is over!

17:52:49 -- KSYS processing completed --

OPR>exit

.kjob
[LGNJSP Other jobs same PPN]
Job 2 User OPR [1,2]
Logged-off CTY at 17:53:14 on 6-May-102
Runtime: 0:00:00, KCS:18, Connect time: 0:01:48
Disk Reads:503, Writes:0, Blocks saved:0

.
Simulation stopped, PC: 000001 (SOJG 6,1)
sim> set fe stop
sim> go
BOOT>
Simulation stopped, PC: 706437 (SKIPN 0,302032)
sim> quit
Goodbye
$ exit

script done on Mon 06 May 2002 05:53:43 PM EDT

TADA! You should now have your very own Dec PDP10 with Tops-10 installed.

The next step is to build my own version of the system with support for external terminals. This requires going through MONGEN to generate a new monitor and system and then boot from that. More on that in the next article.

About Quentin

Im just a normal bloke.
This entry was posted in Retro Computing and tagged , , , , . Bookmark the permalink.

3 Responses to Building a Dec PDP10 using simh

  1. soobidou says:

    Hello Quentin, I managed to reach this part:

    .sos sys:tty.ini
    Editing TTY.INI[1,4]
    *p^:*
    00100 ALL KSYS CHECK:DEFAULT TEXT
    00200 CTY: GALOPR NO REMOTE ACCOUNT “SYSTEM”
    00300 STOMP ACCOUNT “SYSTEM”
    *sCHECK:DEFAULT $$100
    S*
    S*

    After inputing the “*sCHECK” line, the prompt became S* which is different from your log, so I most likely didn’t input something properly. I have no idea how to proceed further.
    I’ll restart from scratch again

    • Quentin says:

      It looks to me that you are not pressing ESCape between each parameter of the substitute. When you press ESC it will echo a $ to the display. So to remove the CHECK:DEFAULT from line 100 you would use sCHECK:DEFAULT[esc][esc]100. Eg:

      *p100
      00100 ALL KSYS TEXT TYPE:VT240 FILL:0 LC WIDTH:80
      *sTYPE:VT240$$100
      00100 ALL KSYS TEXT FILL:0 LC WIDTH:80
      *

      Where you see the $ sign above, I have pressed the ESCape key.

      For info, my TTY.INI looks like this:
      .type sys:tty.ini
      ALL KSYS TEXT TYPE:VT240 FILL:0 LC WIDTH:80
      TTY0-37: SPEED:9600 IDLEDISCONN 120
      CTY: GALOPR NO REMOTE ACCOUNT "SYSTEM"
      STOMP ACCOUNT "SYSTEM"

  2. Pingback: simh PDP-10 and TOPS-10 – Computer Log

Leave a Reply