Here are directions on how to install RSTS from scratch and to add packages to a pre-built system. To install from scratch: [0] run the PDP11 simulator [1] at the "sim> " prompt, attach a scratch disk and the sysgng disk. write protect sysgng. i set 1MB of ram too. sim> att rl0 disk0 sim> att rl1 rsts_sysgng.dsk sim> set rl1 lock sim> set cpu 1m the file "disk0" acts as the scratch disk [2] boot the sysgng disk sim> b rl1 you should have "Option: " prompt [3] format the scratch disk. you take the "default" answer to many questions by hitting "line-feed" ( or ^J). Option: DSK Disk? RL0 Pack ID? DISK0 Pack cluster size? 2 SATT.SYS base? MFD password? SYSTEM MFD cluster size? 16 Pre-extend directories ? PUB, PRI, or SYS? SYS Library password? SYSTEM Library UFD cluster size? 16 Date last modified ? New files first ? Patterns? 1 Proceed (Y or N)? Y Continue with DSKINT? Y Patterns? 1 Proceed (Y or N)? Y [4] copy system to scratch disk Option: COP To which disk? RL0 sim will reboot from scratch disk [5] add swapfile / crash dump file to scratch disk Option: REF Disk? RL0 Clean? N REFRESH suboption? CHA SWAP.SYS changes? Y Size? 256 Base? SWAP0.SYS changes? SWAP1.SYS changes? SWAP3.SYS changes? OVR.SYS changes? ERR.SYS changes? BUFF.SYS changes? CRASH.SYS changes? Y Size? 35 Base? Other files? REFRESH suboption? [6] install SYSGEN SIL Option: INS Sil? SYSGEN system will reboot [7] set defaults for the SYSGEN SIL. Option: DEF JOB MAX or SWAP MAX changes? Y New JOB MAX? JOB MAX or SWAP MAX changes? 28 JOB MAX or SWAP MAX changes? Run Time System? RT11 Error message file? ERR Installation name? Table suboption? Crash dump? y Magtape labelling default ? ANSI Preferred clock ? Date format ? Time format ? Power fail delay <1>? [8] boot SYSGEN system Option: the system will print "?Can't find file or account" and prompt with a "." (RT-11's prompt). [9] mount the distribution disk (SYSGNG) read-only and copy the files from it. . MOUNT DL1:SYSGNG/RO . R DL1:CREATE.SAV after the files are copied the CREATE program will automatically run the SYSGEN program. [10] answer all the questions that SYSGEN asks, the first main section is important because it tells SYSGEN where to get the files and patches from: Form ? #S # L Same system ? #Y # Distribution medium ? #DL# Output medium ? #DL# SY Delete files ? #Y # LP for SYSGEN ? *Y * N Generate monitor ? #Y # Monitor name ? #RSTS# Monitor patching ? #??# YES Patch file medium ? #DL# Pack ID ? #??# PATCHG Patch file name ? #$MONITR.CMD# Generate BASIC-PLUS ? #Y # BASIC-PLUS RTS name ? #BASIC# BASIC-PLUS patching ? #??# YES Patch file medium ? #Identical to monitor# Patch file name ? #$BASIC.CMD# RSX as default RTS ? #NO# the rest of the questions you can just hit at (i.e. take the default). eventually you will return to the RT-11 "." prompt. [11] build the system with SYSBAT .R SYSBAT MOUNT AX-D527G-BC ON A DISK DRIVE READY AND WRITE PROTECT THE DRIVE Mount DL:"SYSGNG"-write locked Unit ? DL1 MOUNT THE MONITOR PATCH FILE DISK "PATCHG" ON A DISK DRIVE READY AND WRITE PROTECT THE DRIVE Mount DL:"PATCHG"-write locked Unit ? sim> att rl1 rsts_patchg.dsk sim> c DL1 at this point the system generate a lot of output while it patches the monitor and BASIC-PLUS. It will finish with "Batch job completed." [12] shutdown SYSGEN system R UTILTY.SAV *NO LOGINS *SHUTUP [13] install new RSTS SIL Options: INS Sil ? RSTS [14] set defaults on RSTS SIL Options: DEF JOB MAX or SWAP MAX changes? Y New JOB MAX? New SWAP MAX? 31 JOB MAX or SWAP MAX changes? Run Time System? BASIC Error message file? ERR Installation name? Table suboption? Crash dump? y Magtape labelling default ? ANSI Preferred clock ? Date format ? Time format ? Power fail delay <1>? [15] attach SYSL1G to RL2 (PATCHG is still on DL1), then boot. Simulation stopped, PC: 034534 (WAIT) sim> att rl2 rsts_sysl1g.dsk sim> set rl2 lock sim> b rl0 [16] start timesharing Options: the system will come in basic with the "Ready" prompt: ?Can't find file or account ?Program lost-Sorry Ready [17] mount SYSL1G and PATCHG MOUNT DL1:PATCHG/RO MOUNT DL2:SYSL1G/RO [18] install the basic system using BUILD.BAS RUN DL2:$BUILD BUILD V7.0-07 RSTS V7.0-07 llama System Build ? YES Source Input Device ? Library Output Device ? Target System Device ? Library Account <[1,2]> ? *** Copying file DL2:[1,2]BUILD.CTL to BLD01.TMP *** Locate logical 'LB:' on ? Function (Build/Patch, Patch, Build) ? Patch file input location ? DL1:[1,2] Save patched sources ? Run-Time System ? Locate ERROR Package on ? Additional Control File is ? At this point BUILD will start loading, patching, and installing DEC BASIC-PLUS CUSPS. It will eventually finish with "!*** BUILD Complete ***" [19] shut the system down RUN $SHUTUP Minutes until system shutdown (0-99) <5>? 0 you now have a minimal system installed (e.g. like rl0.minsys). [20] (optional) To run more than two jobs you need to add swap space to the system. To do this first choose where you want to put the swap (either on the system disk you just built, or on another drive). To put extra swap on the system drive: [a] Option: REF [b] [c] Disk? DL0 [d] don't clean, chose suboption "CHA" [e] go through prompts and change size of "SWAP0.SYS" to a value (e.g. 1024 blocks) [f] boot your system [g] edit "$RTS.CMD" using TECO [h] add a line "FORCE KB0: ADD SWAPFILE 0 DL0:SWAP0" to the line after "RUN $UTILTY" To put extra swap on another drive, you first have to have a valid drive file (use Option "DSK" to format one). Then follow the above procedure (with the correct disk name) to add a SWAP0.SYS file to the drive and configure it in your system. In addition, you will have to edit $START.CTL to mount the new disk before RTS.CMD is run. For example, if added a DL1 disk with a label of "PRIVAT" you would put the following line at the top of $START.CTL: MOUNT DL1:PRIVAT ------------------------------------------------------------------------------ Once you have a minimal system, you can install other packages as desired. The following packages are available on the distribution media: On SYSGNG: MAINT .CTL = used to rebuild RSX (not all that useful) RSX .CTL = the RSX runtime system SORT .CTL = SORT (patches fail since we don't have RMS distribution) TECO .CTL = the TECO editor (SQU,TYPE,TECKBM...) On SYSL1G: BUILD .CTL = the basic system -- this should already be installed SPLER .CTL = the spooling programs (QUE, OPSER, BATCH, etc.) UNSUPP.CTL = unsupported programs (DSKDMP, STATUS, DEMO55) BIGPRG.CTL = "big" programs (RUNOFF,FIT,FLINT,PMDUMP,BPCREF,MAKSIL) BACKUP.CTL = the BACKUP package DEVTST.CTL = device testing HELP .CTL = the help files To install a package use the $BUILD program. For example, if SYSL1G is mounted on DL2: and PATCHG is mounted on DL3: then to install the HELP package you could do: Ready SY/D Disk Structure: Disk Open Free Cluster Errors Name Comments DL0 2 3480 2 0 SYSTEM Pub, DLW DL1 1 4332 2 0 PRIVAT Pri, DLW DL2 0 1422 1 0 SYSL1G Pri, R-O DL3 0 3800 1 0 PATCHG Pri, R-O, DLW Ready RUN $BUILD BUILD V7.0-07B RSTS V7.0-07 llama System Build ? Source Input Device ? DL2: Library Output Device ? Target System Device ? Library Account <[1,2]> ? Control File is ? HELP *** Copying file DL2:[1,2]HELP.CTL to BLD02.TMP *** Function (Build/Patch, Patch, Build) ? Patch file input location ? DL3:[1,2] Run-Time System ? Locate HELP Package on ? SY:[1,8] %Can't find file or account - SY:[1,8] Attempt to create account SY:[1,8] ? YES Account SY:[1,8] created with your password Additional Control File is ? the build program would then go and build the HELP package.