Starting the system

Follow these instructions to start the system:

  1. Start RL01 drive 0 (push LOAD switch)
  2. Wait till drive is spun up (READY light is on)
  3. Switch the system power on (click AUX ON/OFF switch).
    The terminal wil display the memory size (28) and the START? prompt.
  4. Type "Y" or "DL0" to boot the system from drive 0
The system will boot the RSX-11M V3.2 baseline system from the RL01 distribution kit.

Configuration

This system is equipped with the following devices:

  • KDF11-A processor with KTF11-A memory managament unit
  • Two MSV11 memory modules giving a total of 64KW
  • DLV11-J with default base address/vector (0176500/0300), channel 3 configured as console and HALT as break response.
  • RLV12 controller with default address and vector (014400/0160) to which two RL01 drives are attached. The typical spin-up time for this drive is up to 45 seconds, but is kept to a user-friendly 10 seconds in this simulator. Drive 0 contains the RSX11-M V3.2 baseline system (RSXM26) from the RL01 distribution kit, drive 1 contains the MAPSRC disk from that same distribution kit.
  • BDV11 with the original boot ROMs (045E2/046E2), drive 0 configured as default boot device, CPU and memory tests enabled and entering console dialog on start.
  • RXV21 controller at default address and vector (0177170, 0264) without attached units. This is to satisfy the RSX11-M V3.2 SYSGEN requirement of having a RXV11 or RXV21 controller in the system. See the tab "RSX11-M SYSGEN".

Performing a RX11-M V3.2 SYSGEN

The two RL01 drives contain the RSX11M26 and MAPSRC disks from the RSX11-M V3.2 RL01 distribution kit. With this setup it is possible to perform a SYSGEN and create a RSX11-M system targeted to this machine. This SYSGEN has some issues however:

  • Building of the error log utility results in undefined symbols. The utility can be excluded from the SYSGEN.
  • SYSGEN insists on inclusion of the DY driver (for the RXV21 controller), even if it's explicitcly excluded in the phase 1 Devices paragraph. For that reason a RXV21 controller is included in the system, but without any attached units.
  • The newly built system boots into XDT even if that option is excluded during SYSGEN.
  • The newly built system does not yet run correctly on the machine. Building a fully functioning system is left as an exercise for the reader. 😉
I’d be grateful if anyone knows of any solutions to these issues.

Please be careful. A refresh of the browser window reloads the page and loads a fresh contents of the disks and your work up to that point will be lost. Currently there is no way to save your work.

To start the SYSGEN the first action must be to boot the mapped system:


    28
    START? y


    RSX-11M V3.2 BL26   28K
    >RED DL:=SY:
    >RED DL:=LB:
    >MOU DL:RSXM26
    >@DL:[1,2]STARTUP
    >* PLEASE ENTER TIME AND DATE (HR:MN DD-MMM-YY) [S]: 1-JAN-80
    >TIM 1-JAN-80
    >* ENTER LINE WIDTH OF THIS TERMINAL [D D:132.]: 80
    >SET /BUF=TI:80.
    >;
    >; NOTE - The Baseline INDirect must be replaced by BIGIND with
    >;      a priority of 10. for SYSGEN.
    >;
    >;  ie  >REM ...AT.
    >;      >INS $BIGIND/PRI=10.
    >;
    >@ 
    >INS $BOO
    >BOO [1,54]RSX11M

    RSX-11M V3.2 BL26   64K    MAPPED
    >RED DL:=SY:
    >RED DL:=LB:
    >MOU DL:RSXM26
    >@DL:[1,2]STARTUP
    >* PLEASE ENTER TIME AND DATE (HR:MN DD-MMM-YY) [S]: 1-JAN-80
    >TIM 1-JAN-80
    >* ENTER LINE WIDTH OF THIS TERMINAL [D D:132.]: 80
    >SET /BUF=TI:80.
    >ACS SY:/BLKS=512.
    >;
    >; NOTE - The Baseline INDirect must be replaced by BIGIND with
    >;      a priority of 10. for SYSGEN.
    >;
    >;  ie  >REM ...AT.
    >;      >INS $BIGIND/PRI=10.
    >;
    >@ 
    >
The system generation command files require an indirect command processor with extended symbol table space. Therefore BIGIND has to be installed.

    >REM ...AT.
    >INS $BIGIND/PRI=10.
    INS -- WARNING - PRIVILEGED TASK OVERMAPS I/O PAGE
    >
Then set the UIC to [200,200] and start SYSGEN phase 1.

    >SET /UIC=[200,200]
    >@SYSGEN
After succesful completion of phase 1, SYSGEN phase 2 can be started:

    >@SYSGEN2
After completion of phase 2, the machine can be rebooted with the newly built system on the RL01 drive. The system boots into XDT (even though that shouldn't be included as a result of the SYSGEN). The XDT prompt can be exited with the ";G" command, which will start the newly built system. If that system functions correctly, the system can be set as the the system to be booted from the hardware boot by saving the system and overwriting the boot block with a "SAV /WB" command.

    >BOO RSX11M
    XDT: 26

    XDT>;G
    RSX11M V3.2 BL26


    >
The transcript of a complete SYSGEN run is shown below.

    >;
    >; RSX-11M Ver. 3.2 BL26 System Generation 3.2.2d done on 01-JAN-80 at 12:18:28
    >;
    >; Copyright (C) 1979 Digital Equipment Corporation, Maynard Mass.
    >;
    >; RL01 distribution kit
    >;
    >*  1. Inhibit MCR command lines (Type  for explanation)? [Y/N]:N
    >*  2. Have you made a copy of the distribution kit? [Y/N]:Y
    >*  3. Use saved or canned answer file for input responses? [Y/N]:N
    >* 10. Save responses (i.e.: create SYSSAVED.DAT)? [Y/N]:N
    >* 12. UIC for SYSGEN command files if not [200,200] [S]:
    >* 13. Clean up files from previous GENs? [Y/N]:Y
    >* 14. Device, when ready, for Executive sources (ddu:)  [S]: DL1:
    >;
    >MOU DL1:MAPSRC
    >ASN DL1:=LB:
    >;
    >SET /UIC=[1,1]
    >INS SY:$PIP
    >PIP [1,20]RSXBLD.CMD;*/DE/NM,SYSPAR;*
    >PIP [1,24]RSXBLD.CMD;*/DE/NM,TTDRVBLD;*,SYSPAR;*
    >PIP [1,50]SYSVMR.CMD;*/DE/NM,[1,54]SYSVMR;*
    >PIP [11,20]*.OBJ;*/DE/NM,*.UDC;*,*.ICR;*,*.IDS;*,*.PCS;*
    >PIP [11,20]RSXASM.CMD;*/DE/NM,RSXDRVASM;*,RSXBLD;*
    >PIP [11,24]*.OBJ;*/DE/NM,*.UDC;*,*.ICR;*,*.IDS;*,*.TTY;*,*.PCS;*
    >PIP [11,24]RSXASM.CMD;*/DE/NM,RSXDRVASM;*,RSXBLD;*
    >PIP [11,10]SYSTB.MAC;*/DE/NM,ICTAB;*,RSXMC;*,[200,200]SGNPARM.CMD;*
    >PIP [11,10]RSXASM.CMD;*/DE/NM,RSXDRVASM;*,RSXBLD;*
    >PIP /FR

    DL0: HAS 2096. BLOCKS FREE, 8144. BLOCKS USED OUT OF 10240.
    LARGEST CONTIGUOUS SPACE = 1832. BLOCKS

    >SET /UIC=[11,10]
    >;
    >; Target configuration
    >;
    >*  1. Processor (e.g.: 11/34, LSI-11) [S R:5-6]: 11/23
    >*  2. Does processor have a switch register? [Y/N]:N
    >*  3. Generating RSX-11S? [Y/N]:N
    >*  4. Memory size (in K-word blocks) [D R:16.-124.]: 64.
    >*  5. Mapped? [Y/N]:Y
    >*  6. Any K-series laboratory devices? [Y/N]:N
    >*  8. Floating point processor (FP-11) present? [Y/N]:N
    >* 10. If using KW11-P as system clock: number of intrps./sec. [D R:0.-1000.]: 5
    >* 11. Line frequency:   A- 60 Hz    B- 50 Hz   [D: "A"] [S]: B
    >* 12. KW11-Y Watchdog timer support? [Y/N]:N
    >* 13. Memory parity support? [Y/N]:N
    >* 15. Highest interrupt vector (If 0 will be computed) [O R:0-774]:
    >;     For device configuration: "*" Prints device table, "." Terminates inquiry
    >;     Enter devices and number of controllers for devices which require drivers
    >* 16. Devices [S]: DL
    >* 16. Devices [S]: TT
    >* 16. Devices [S]: .
    >;
    >; Processor:11/23   Memory Size:64K,Mapped   System:RSX-11M
    >;
    >; Host configuration
    >;
    >*  1. Are you running SYSGEN standalone (on the baseline system)? [Y/N]:Y
    >*  2. Is a line printer available? [Y/N]:N
    >*  4. Does the listing/map device have at least 120 columns? [Y/N]:N
    >*  5. Assembly listings device (ddu:) [D: "NL:"] [S]:
    >*  6. Map device for Executive and device drivers (ddu:) [D: SY:] [S]:
    >;
    >* EOS * Do you want to: -continue R-repeat section E-exit P-pause [S]:
    >;
    >; Executive Options
    >;
    >;     Answer Y(ES) if the following support is desired
    >;
    >*  2. FILES-11 ACP ? [Y/N]:Y
    >*  3. RMS record locking and placement control? [Y/N]:N
    >*  4. Non-resident tasks (task loader)? [Y/N]:Y
    >*  5. Loadable task loader? [Y/N]:Y
    >*  6. Memory management (PLAS) directives? [Y/N]:N
    >;     Address checking support will be included
    >;     I/O rundown support will be included
    >* 11. Multi-user protection? [Y/N]:Y
    >* 12. ANSI Magtape ACP? [Y/N]:N
    >* 13. On-line formatting (FMT) or on-line user-mode diagnostics? [Y/N]:N
    >* 14. Loadable device drivers? [Y/N]:N\N\Y
    >* 15. Should the default for all applicable drivers be loadable? [Y/N]:N
    >* 16. AST and cancel selective MARKTIMEs? [Y/N]:N
    >* 17. Task termination and device not ready messages (TKTN)? [Y/N]:Y
    >* 18. Power fail recovery? [Y/N]:N
    >* 19. Install, request, and remove on exit? [Y/N]:Y
    >* 20. Large (20K) Executive? [Y/N]:N
    >* 21. Logical device assignment? [Y/N]:Y
    >* 22. Logging of device errors and timeouts? [Y/N]:N
    >* 23. Logging of undefined interrupts? [Y/N]:N
    >* 25. Do you intend to include a user-written driver? [Y/N]:N
    >* 28. Disk writecheck? [Y/N]:N
    >* 29. Executive Debugging Tool (XDT)? [Y/N]:N
    >* 31. Industrial network or DECnet? [Y/N]:N
    >* 32. Queue manager and queued print spooler? [Y/N]:N
    >* 33. Group global event flags? [Y/N]:N
    >;     For directives: "*" Prints table, "." Terminates inquiry, "%" Gets all
    >* 34. Enter code for directives [S]: .
    >* 35. Number of pre-allocated QIO packets [D R:0.-15. D:5.]:
    >* 36. Size of data transfer vector in words [D R:5.-33. D:33.]:
    >* 37. Round-robin scheduling interval in ticks [D R:0.-1000. D:5.]:
    >* 38. Highest priority class for consideration [D R:1.-249. D:150.]:
    >* 39. Lowest priority class for consideration [D R:1.-150. D:1.]:
    >* 40. Executive level disk swapping interval [D R:0.-5000. D:30.]:
    >* 41. Swapping priority [D R:1.-20. D:5.]:
    >* 42. Size of dynamic storage region (POOL) in words [D R:256.-16384. D:1024.]:
    >* 45. System crash register and stack dump device CSR [O R:0-177700 D:177564]:
    >* 46. Checkpointing:             A- Yes    B- With system ckpnt. file    [S]: A
    >* 47. System cntrled partitions: A- Yes    B- With auto compaction (SHF) [S]: A
    >* 48. Dump analysis:             A- PANIC  B- Crash (CDA)                [S]: A
    >* 52. CSR address of PANIC dump device [O R:160000-177700 D:177564]:
    >;
    >; Terminal driver options
    >;
    >*  1. Terminal driver desired (A/B/C/D, * prints table) [S]: C
    >*  2. Unsolicited input timeout value in seconds [D R:0.-2540. D:120.]:
    >;
    >;     Answer Y(ES) if the following support is desired
    >;
    >*  5. Task checkpointable during terminal input? [Y/N]:Y
    >;     Breakthrough write support will be included
    >;     CTRL/R support will be included
    >* 10. Escape sequence handling? [Y/N]:Y
    >* 11. Get multiple characteristics? [Y/N]:Y
    >* 12. Set multiple characteristics? [Y/N]:Y
    >* 13. Get terminal driver options? [Y/N]:Y
    >* 17. Read after prompt? [Y/N]:Y
    >* 20. CRT rubout support? [Y/N]:Y
    >* 25. Hardware unrecoverable input error notification? [Y/N]:Y
    >* 26. Device independent cursor positioning? [Y/N]:Y
    >;
    >* EOS * Do you want to: -continue R-repeat section E-exit P-pause [S]:
    >;
    >;     Thinking ...
    >;
    >; End of Executive option generation at 13:49:19 on 01-JAN-80
    >;
    >; Peripheral configuration
    >;
    >;     Parameters  appearing  in  square  brackets  "[...]"  can  only be
    >;     specified  for  the  first  controller  of  a  particular  device.
    >;     Parameters appearing in parentheses "(...)" only need be specified
    >;     if   the  indicated  option  is  present  on  the  target  system.
    >;
    >;     The   default  for  loadable  drivers  has  been  set  to *FALSE*.
    >;     To override this setting enter L (loadable) as the first parameter
    >;     for    the    first    controller   of   the   specified   device.
    >;
    >; A/D and Laboratory devices: None specified
    >;
    >; Interprocessor communication devices: None specified
    >;
    >; Unit record devices: None specified
    >;
    >; Disks: DL
    >;
    >; Enter [L/R,] vector, CSR, number of drives for:
    >;
    >*  3. DL controller 0 [D: 160,174400]              [S]: ,,2
    >* 53. Contr 0 unit 0. is an RL01/RL02 [D: RL01]    [S]:
    >* 53. Contr 0 unit 1. is an RL01/RL02 [D: RL01]    [S]:
    >;
    >; Tapes: None specified
    >;
    >; Non-physical (pseudo) devices: CO, TT, TI, CL, LB, SY
    >;
    >; Enter num. DL11's , num. DH11's, num. DZ11's, num. DJ11's for:
    >;
    >* 20. The terminal driver  [D: 1,0,0,0]            [S]:
    >;
    >; Enter vector, CSR for:
    >;
    >* 21. ZL controller 0 [D: 60,177560]               [S]:
    >SET /UIC=[1,24] ! Creating TTDRVBLD.CMD
    >SET /UIC=[11,10]
    >;
    >* EOS * Do you want to: -continue R-repeat section E-exit P-pause [S]:
    >;
    >;
    >; End of interrupt vector area has been set to 400
    >;
    >;
    >; Create Executive build files
    >;
    >PIP RSXMC.MAC=LB:RSXMC0.MAC/AP
    >;
    >; Assemble the Executive
    >;
    >PIP [11,24]/NV=RSXASM.CMD,RSXDRVASM.CMD
    >PIP RSXASM.CMD;0/DE,RSXDRVASM;0
    >REM PIP
    >;
    >*  1. Do you wish to edit any of the Executive files? [Y/N]:N
    >;
    >;
    >* EOS * Do you want to: -continue R-repeat section E-exit P-pause [S]:
    >;
    >INS SY:$BIGMAC
    INS -- PARTITION PAR14K NOT IN SYSTEM, DEFAULTING TO GEN
    >;SET /TEABREAK=TI: Start of Executive assembly at 14:04:37 on 01-JAN-80
    >SET /UIC=[11,24]
    >MAC @RSXASM
    >;SET /NOTEABREAK=TI: Executive assembly ended at 14:32:39 on 01-JAN-80
    >;
    >* EOX * Did the Executive assemble correctly? [Y/N]:Y
    >;
    >;SET /TEABREAK=TI: Start of device drivers assembly at 14:34:46 on 01-JAN-80
    >SET /UIC=[11,24]
    >MAC @RSXDRVASM
    >;SET /NOTEABREAK=TI: Device drivers assembly ended at 15:02:15 on 01-JAN-80
    >;
    >* EOX * Did the device drivers assemble correctly? [Y/N]:Y
    >;
    >REM MAC
    >;
    >; Prepare for task building
    >;
    >INS SY:$PIP
    >PIP RSX.OBS=*.OBJ
    >PIP *.OBJ;*/DE/NM
    >PIP RSX11M.OBJ/RE=RSX.OBS
    >PIP TTDRV.OBJ=*.TTY
    >PIP *.TTY;*/DE/NM
    >SET /UIC=[1,24]
    >PIP /NV=[11,10]RSXBLD.CMD
    >REM PIP
    >;
    >* EOS * Do you want to: -continue R-repeat section P-pause [S]:
    >;
    ;
    ; End of SYSGEN phase I at 16:01:50 on 01-JAN-80
    ;     -- To continue type: @[200,200]SYSGEN2
    ;
    SET /UIC=[200,200]
    @ 
    >
    >@SYSGEN2
    >;
    >; RSX-11M Version  3.2 System Generation Phase II started 02-JAN-80 at 04:26:35
    >;
    >; Copyright (C) 1979 Digital Equipment Corporation, Maynard Mass.
    >;
    >*  1. In what UIC is SGNPARM.CMD if not [200,200] [S]:
    >;
    >; RL01 distribution kit SYSGEN versions 3.2.2d / 2:3.2.2d  for RSX11M BL26
    >;
    >; Continuation from SYSGEN phase I done on 02-JAN-80 at 03:50:30
    >;
    >*  2. Expanded comments desired for SYSGEN phase II? [Y/N]:N
    >*  4. Is SYSGEN still running stand-alone? [Y/N]:Y
    >*  5. If not in DL1: enter object files device when ready (ddu:) [S]:
    >;
    >MOU DL1:MAPSRC
    MOU -- OTHER VOLUME MOUNTED - DL1:
    >ASN DL1:=LB:
    >ASN SY:=TK:
    >INS SY:$PIP
    >PIP /FR

    DL0: HAS 1934. BLOCKS FREE, 8306. BLOCKS USED OUT OF 10240.
    LARGEST CONTIGUOUS SPACE = 1832. BLOCKS

    >*  6. Have you already built the libraries, the Exec, and the loadable drivers?
    >;
    >; Start task building privileged tasks at 04:50:18 on 02-JAN-80
    >;
    >SET /UIC=[1,24]
    >* 11. FCP desired  (Type 
    for explanation)  [D: MIDDLE] [S]:
    >* 14. Build the task PMD? [Y/N]:Y
    >* 15. Build RMDEMO? [Y/N]:Y
    >* 16. Build the non-queue manager print spooler? [Y/N]:N
    >;
    >;     Note that the following task-builds will be executed for your system:
    >;
    >;       BOOBLD    DMOBLD    FCPMD1BLD INDNOABLD INIBLD    INSBLD    MCRMUBLD
    >;       MOUBLD    SAVBLD    TKNBLD    UFDBLD    LOABLD    UNLBLD    PMDBLD
    >;       RMDBLD    ACNTBLD   BYEBLD    HELBLD    BROBLD    SHUTUPBLD
    >;
    >* 17. Edit any privileged task build files? [Y/N]:N
    >INS SY:$BIGTKB
    INS -- PARTITION PAR14K NOT IN SYSTEM, DEFAULTING TO GEN
    >* 18. Map device for privileged tasks (ddu:) [D: NL:] [S]:
    >;
    >ASN NL:=MP:
    >ASN LB:=SY:
    >ASN =LB:
    >ASN =SY:
    >ASN DL1:=SY:
    >ASN DL0:=LB:
    >TKB @BOOBLD
    >TKB @DMOBLD
    >TKB @FCPMD1BLD
    >TKB @INDNOABLD ! GENERATING SMALL INDIRECT
    >TKB @INIBLD
    >TKB @INSBLD
    >TKB @MCRMUBLD
    >TKB @MOUBLD
    >TKB @SAVBLD
    >TKB @TKNBLD
    >TKB @UFDBLD
    >TKB @LOABLD
    >TKB @UNLBLD
    >TKB @PMDBLD
    >TKB @RMDBLD
    >TKB @ACNTBLD
    >TKB @BYEBLD
    >TKB @HELBLD
    >TKB @BROBLD
    >TKB @SHUTUPBLD
    >;
    >* EOX * Did the privileged tasks build successfully? [Y/N]:Y
    >;
    >; End of privileged task builds at 07:15:29 on 02-JAN-80
    >;
    >REM TKB
    >ASN LB:=SY:
    >ASN =LB:
    >ASN =SY:
    >ASN DL0:=SY:
    >ASN DL1:=LB:
    >SET /UIC=[1,54]
    >PIP /FR

    DL0: HAS 1183. BLOCKS FREE, 9057. BLOCKS USED OUT OF 10240.
    LARGEST CONTIGUOUS SPACE = 1029. BLOCKS

    >;
    >;     SGN -- SYSGEN will now pause to allow you to create your
    >;            RSX11M.SYS file using the following example.  Ideally
    >;            your system it should occupy the same number of blocks
    >;            as indicated in the example.
    >;
    >;            PIP RSX11M.SYS/NV/CO/BL:258.=RSX11M.TSK

    AT. -- PAUSING. TO CONTINUE TYPE "RES ...AT."

    >PIP RSX11M.SYS/NV/CO/BL:258.=RSX11M.TSK
    >RES ...AT.

    AT. -- CONTINUING
    >
    >REM PIP
    >;
    >* 19. Edit SYSVMR.CMD? [Y/N]:N
    >;
    >INS SY:$BOO;-1
    >INS $VMR;-1
    >ASN SY:=LB:
    >VMR
    ENTER FILENAME: @SYSVMR
    POOL=1200:12378.:12378.
    LDRPAR 117744 120000 002400 MAIN TASK
    TTPAR  117460 122400 040000 MAIN TASK
    DRVPAR 117334 162400 000100 MAIN SYS
    SYSPAR 117300 162500 010000 MAIN TASK
    FCPPAR 117244 172500 024000 MAIN SYS
    GEN    117210 216500 541300 MAIN SYS
    ...LDR 11     117664 LDRPAR 248. 002400 LB0:-00016031 FIXED
    TKTN   03.94  115610 GEN    248. 005200 LB0:-00020314
    ...RMD V01    117050 GEN    225. 040000 LB0:-00021404
    ...DMO 22.00  116710 GEN    160. 040000 LB0:-00015747
    MCR... 02.01  116250 GEN    160. 006300 LB0:-00021125
    ...MOU 22.15  116030 GEN    160. 040000 LB0:-00020526
    ...MCR 01     115670 GEN    160. 020000 LB0:-00021151
    F11ACP M0320  117130 FCPPAR 149. 024000 LB0:-00020414
    PMD... 05     116410 GEN    140. 020000 LB0:-00021517
    ...INS 04     116470 GEN    100. 040000 LB0:-00020473
    ...SAV 04.22  115750 GEN    100. 040000 LB0:-00021043
    ...UFD V0410  115530 GEN    100. 040000 LB0:-00020324
    ...INI 20.01  116550 GEN     60. 040000 LB0:-00020555
    ...BOO 03.4   116770 GEN     50. 040000 LB0:-00016100
    ...LOA 03.3   116330 GEN     50. 040000 LB0:-00021316
    ...HEL 01.24  116170 GEN     50. 040000 LB0:-00021710
    ...BYE 02.2   116110 GEN     50. 004000 LB0:-00020333
    ...UNL 02.8   115450 GEN     50. 040000 LB0:-00021265
    ...AT. 04.25  116630 GEN     10. 040000 LB0:-00020677
    DL0:    UNLOADED
    DL1:    UNLOADED
    DY0:    UNLOADED
    TT0:    LOADED
    TI0:
    CO0:  TT0:
    CL0:  TT0:
    LB0:  DL0:
    SY0:  DL0:
    VMR>^Z

    >;
    >;     When the indirect file exits, boot in your target system,
    >;     set the date and time, and save the system with a bootstrap.
    >;     When your system reboots itself, purge the old task files.
    >;
    >;
    >;     Don't forget to create accounts after saving your system
    >ASN =LB:
    >;
    >; End of SYSGEN phase II at 09:19:57 on 02-JAN-80
    >;
    >@ 
    >