Here are directions on how to install RSTS from scratch and to add packages to a pre-built system. y/l for lights use different pack ids 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. set cpu 11/70 3m fpp att rl0 rl0.dsk att -r rl1 SYSGNG.dsk att -r rl2 SYSL1G.dsk att -r rl3 PATCHG.dsk the file "rl0" 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? vixen Pack cluster size? 2 SATT.SYS base? MFD password? SYSTEM MFD cluster size? 8 Pre-extend directories ? PUB, PRI, or SYS? SYS Library password? SYSTEM Library UFD cluster size? 8 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? 768 Base? SWAP0.SYS changes? SWAP1.SYS changes? SWAP3.SYS changes? OVR.SYS changes? ERR.SYS changes? BUFF.SYS changes? CRASH.SYS changes? Y Size? 36 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? New SWAP MAX? 28 JOB MAX or SWAP MAX changes? Run Time System? RT11 Error message file? ERR Installation name? vixen 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 # Y/L **LIGHTS** 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 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 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 <<<<<<<<<<<< ? 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 ? DL3:[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 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 ? MOUNT DL1:SYSGNG/RO MOUNT DL2:SYSL1G/RO MOUNT DL3:PATCHG/RO run dl2:build yes (basic) from dl3: dl1:rsx.ctl dl1:sort.ctl dl1:teco.ctl dl3:bigprg.ctl dl3:spler.ctl dl3:help.ctl notice.txt react the build program would then go and build the HELP package. run mt:$build yes run mt:$build no mt:$rsxbld.ctl run: mt:$build no mt:$rmsbld.ctl run: mt:$build no mt:$tecbld.ctl r $utilty add rt11 run $pip.sav $*.*<40>=mt0:$macro.sav,$cref.sav,$link.sav,$libr.sav ] run $ttyset lc input $notice.txt=tt: run react standard e 11,70 sy:pdp run $shutup b rk0 drop mt edit config.mac r sysbat copy rsts.sil dk2 hmmm - mt still there? Password: Welcome to RSTS/E V7.0 time sharing This is a minimal system with a user account of 11,70 and a password of PDP Hopefully it demonstrates how things were in the good old days Paul Nankervis paulnank@hotmail.com http://skn.noip.me/pdp11/pdp11.html DETACH LOGIN KB0: [1,2] FORCE KB0: RUN $TTYSET FORCE KB0: lc input FORCE KB0: EXIT FORCE KB0: BYE/F ATTACH