|
Ultrix-32 bootstrap description.
This article details the major steps which are taken to boot Ultrix-32
on a system with local disks. This includes the initial load through to
the point where control is transferred to the Ultrix-32 Kernel image
which has been loaded. Systems which boot over a network use a sequence
which differs from the one described here.
Ultrix-32 boot path software.
Prior to V2.0 the boot path of Ultrix-32 was very complex consisting of
many programs, with the exact path taken and the sequence of invocation
being heavily hardware configuration dependent. In version 2 of
Ultrix-32 the boot path was simplified and now consists of three major
programs. These are:
1) /vmb.exe
2) /vaxboot
3) /ultrixboot
Additionally, Logical Block Number (LBN) zero of all Ultrix-32 system
disks contains a small program which is used at boot time to load
/vaxboot from LBN's 1-15.
Boot sequence.
The first event in an Ultrix-32 bootstrap sequence is that the operator
types a bootstrap command at the console. This command is dependent on
the VAX type (see processor handbook for your particular type of
machine). The default effect of all boot commands is to invoke the
VMB.EXE program. On devices having a console storage device (eg RX01 -
RL02 etc) the boot command will invoke a bootstrap command file. On
some VAXes - principally the 11/750 and 82xx machines - the booting
software is contained in ROM. On MicroVAX machines VMB.EXE is contained
in the ROM - but is copied into memory for execution.
Whatever the method used - command file or ROM resident firmware - the
first action in the bootstrap sequence is to load the vmb.exe program
into memory and transfer control to it. VMB.EXE is the same program as
that used by VMS. Full details of the functionality of VMB.EXE are to
be found in the book "VMS Internals And Data Structures" By Kenah,
Bate, and Goldenburg (Digital Press). The major functions performed by
VMB.EXE are:
1) Size the memory - build a bitmap describing the memory.
2) Perform tests to ensure that all memory found is functional.
3) Build a Restart Parameter Block (RPB) in which are saved VMB's
inputs as well as details of the boot device, and descriptors
of the minimal bootstrap device driver which will be used.
4) Build an information list about the system. This list contains
information about the hardware environment is used later in
the boot sequence, as well as the version number of VMB.
5) Provide a minimal device driver for each supported boot device
type (ie a "load a block" routine).
The default behaviour of VMB is to assume that it is booting from a
disk which contains an ODS2 file structure. Ultrix-32 disks do not have an
ODS2 structure on them, but VMB also allows the user to load a specific
LBN at boot time. If bit 3 of R5 is set (for example, by issuing a
>>>B/8 command) then VMB will load the contents of an LBN whose number
is specified in R4. Thus, to boot Ultrix-32, R5 should always have bit
3 set and R4 should always contain zero.
Once VMB has run it loads the bootblock, and transfers control
to it.
NOTE:
When performing a default boot on MicroVAX machines (ie R5=0) the
ROM based VMB has some extra routines which decide whether the
disk has a ODS2 file structure or not. If the disk is not ODS2
structured then the bootstrap proceeds as though bit 3 in R5 had
been set and R4 contains zero. Because of this feature a simple
>>>B will boot Ultrix-32 on MicroVAX machines.
Bootblock code:
In cases where the bootblock is loaded from disk by ROM (usually on a
VAX 11/750 or a 8200 series machine) a flag is set to indicate that VMB
has not yet run. We shall shortly see how this is used during the next
stage of the boot sequence. The bootblock code simply loads LBN's
1-15 of the disk which contain the vaxboot program into memory starting
at address x10000 (ie 64K+1)
Vaxboot:
The vaxboot program can understand the file structure on an
Ultrix-32 disk, and can thus find and load any file from it. The vaxboot
program's first action is to see if VMB has run. If not then vaxboot
loads /vmb.exe from the disk and transfers control to it. (VMB has to
be run to size and test memory - as previously discussed). In all other
cases vaxboot loads the /ultrixboot program into memory at address
zero. Once it has been loaded, control passes to Ultrixboot.
If a problem occurs during the attempt to load Ultrixboot then the
boot process begins again. This will manifest itself as continuous
disk activity, and on a microvax the message "Sys Restart" will be
output repeatedly. If you halt the processor at this stage and examine
the Program Counter (PC) it will probably contain a value between zero
and x3000 - although this may vary in future releases of Ultrix-32.
Ultrixboot:
The first thing that the Ultrixboot program does is print out its
version number, it then finds (in the information block which was
built by VMB) and prints out the version number of VMB:
Ultrixboot (using VMB version xx)
Then, Ultrixboot checks the results left by VMB.EXE to see if any
pages of memory were found to be bad. If any were bad then the message,
"WARNING: A total of n bytes were found of which x are contiguous.
Ultrix will only use the contiguous memory." is issued, but the boot
sequence continues. This meesage indicates a hole in memory was
found by VMB.
Next, Ultrixboot checks to see if the boot-time contents of R5 (saved
in the VMB info block) had bit zero set. If not, then the default kernel
image:
/vmunix
is booted. If bit zero in R5 was set, then Ultrixboot issues the
prompt:
Enter image name:
and you should enter the full pathname of the kernel image you wish to
be booted.
At this point the selected (or default) kernel image is only opened
- not yet loaded.
Next, Ultrixboot checks to see if the machine being booted is a VAX
11/750. It is important that the PCS (Programmable Control Store) on
VAX 11/750 machines is loaded at each boot with the latest revision of
PCS microcode available. If the machine is not an 11/750, then the next step
is skipped.
On a VAX 11/750 the current microcode revision level is checked and if
it is found to be less than rev (decimal) 96 then Ultrixboot issues
the message "Updating 11/750 microcode..." and proceeds to have
one try at loading the PCS microcode from the file:
/pcs750.bin
If loading the PCS file succeeds, then no message is issued. If it fails,
then a message, "Load pcs750 failed: Error reading (a)pcs750.bin" is
output - but in either case the bootstrap continues.
Ultrixboot searches the disk to determine if the specified (or default)
kernel image exists. If the image is not found then a message is output
to say so.
If the image to be booted exists then Ultrixboot sets IPL
(Interrupt Priority Level) to 31, and builds a System Control Block for
the system. This provides dummy interrupt vectors, such that when IPL
is lowered later on any pending interrupts can be caught and trapped.
Ultrixboot now relocates itself to address %x1D0000, and then the
selected kernel file is loaded into memory at address zero. Notice that
this imposes a limit on the size limit on the kernel image of about 1.9
megabytes - not a problem at the moment when a typical kernel is 600 K
bytes.
Finally Ultrixboot obtains (from the header of the loaded image) the
text, data and bss sizes and prints them out on the console device -
and then transfers control to the kernel image at the entry address
specified in the image header, and with IPL still set at 31. The kernel
now takes over and begins initialising its data structures and the
hardware. For an overview of the initialisation beyond this point
please refer to the system managers guides for Ultrix - and to the
Ultrix System Maintenance Advisory.
Alan Trevennor.
UK CSC Ultrix support.
+-------+
+| Start |+
+---+---+
|
|
+------------------+------------------+
| Using either a boot ROM or VMB.EXE |
| loaded from console storage device, |
| load and run the bootblock code from|
| LBN 0 of system disk. (Set flag |
| ROM_BOOT if it was loaded from ROM).|
+------------------+------------------+
|
+-------------------->|
| |
| +------------------+------------------+
| | Bootblock code loads LBN 1-15 which |
| | contain the 'vaxboot' program. |
| +------------------+------------------+
| |
| +------------------+------------------+
| | Was the bootblock loaded by a ROM? |
| +---------+-------------------+-------+
| | Yes | No
| +---------+---------------+ |
| | VMB.EXE has not yet run.| |
| | It MUST run to size and | |
| | test the memory, and | |
| | build the VMB_info list.| |
| | Load VMB from the root | |
| | area of the booted disk.| |
| | VMB runs, and reloads | |
| | the bootblock, which | |
| | starts to run again. | |
| +---------+---------------+ |
| | |
+------------+ +----------+
|
|
+------------------+------------------+
| At the top of physical memory VMB |
| built an info list for use by the |
| rest of the boot modules and kernel |
+------------------+------------------+
|
+------------------+------------------+
| Vaxboot relocates itself to 10000 |
+------------------+------------------+
|
+------------------+------------------+
| Load /ultrixboot into memory at |
| memory address zero. Ultrixboot runs|
+------------------+------------------+
|
+------------------+------------------+
| Print Ultrixboot and VMB versions |
+------------------+------------------+
|
+------------------+------------------+ No
| Did the user set bit 0 of R5 in the +->----+
| boot command? | |
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Ask for name of image file to boot | |
+------------------+------------------+ v
| |
+------------------+------------------+ No |
| Does specified file exist on disk? +->----|---->------+
+------------------+------------------+ | |
| Yes | |
+--------<----------------+ |
| |
| +-----------+------------+
| |Say file does not exist.|
| | Halt. |
| +------------------------+
+------------------+------------------+
| Set IPL-31. Build a System Control |
| Block (SCB). Check results of VMB's |
| memory test. |
+------------------+------------------+
|
+------------------+------------------+ No
| Were any bad pages of memory found? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Issue a warning message on console | |
+------------------+------------------+ |
| |
+-------------<-----------+
|
+------------------+------------------+ No
| Is this a VAX 11/750 machine? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ No |
| Is the microcode rev level < 96? +->----+
+------------------+------------------+ |
| Yes |
+------------------+------------------+ |
| Load contents of file /pcs750.bin | |
| into the PCS memory | |
+------------------+------------------+ |
| |
+<--------------<---------+
|
|
+------------------+------------------+
| Ultrixboot relocates to memory |
| address x1D0000. The kernel file |
| (Usually /vmunix) is loaded at |
| address zero. |
| Obtain from imageheader of loaded |
| kernel file: Text, Data and bss |
| sizes and print them out at console.|
| Transfer control to loaded kernel |
| at the address specified in header. |
+------------------+------------------+
|
+------------------+------------------+
| Proceed into kernel initialisation |
+------------------+------------------+
|
|
+---+---+
| End |
+---+---+
|
| <Set screen width 132>
New Boot chart/Force crashes
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mM i c r o V a x[24m[22m |
| |
| |
| |
| MicroVAX 2000 TEAMMATE |
| |
| MicroVAX 3100/VAXstation 3100 TEAMMATE II |
| |
| VAXstation II/GPX CAYLITH |
| |
| MicroVAX 3500/3600 MAYFAIR (I) |
| |
| VAXstation 3200/3500 MAYFAIR GPX |
| |
| MicroVAX 3300/3400 MAYFAIR II |
| |
| MicroVAX 3800/3900 MAYPAIR III |
| |
| VAXstation 3100 PVAX |
| |
| VAXstation 3520/3540 FIREFOX |
| |
| VAX 4000 PELE |
| |
| VAXft 3000-310 CIRRUS |
| |
|------------------------------------------------------------------------------|
[15m[4w
MicroVAX
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| UVAX-II| >>>B (Note CC)| | >>>B/nxxxxxx1 | | Console | |
| | | | | >>>CONT | | |
| | | | | | OR | PROM |
| | | | | | | |
| | >>> B device | | | | VMS | |
| | | | | | | |
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| 2000 | >>>B (Note Q) | | >>>B/R5:nxxxxxx1 | | Console | |
| | >>>B device | | | >>>CONT | | PROM |
| |--------------------| | | | OR | |
| | >>>TEST 51 | | | | | |
| | (Note P) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | >>>B (Note J) | | >>>B/nxxxxxx1 | | Console | |
| 3500/ | >>>B device | | | >>>CONT | | PROM |
| 3600 |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note J) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | >>>B (Note R) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| (PVAX) | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note R) | | | | VMS | |
| | | | | | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | >>>B (Note S) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| 3400 | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | (Note S) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | CPUxx>>>B (Note U)| | CPUxx>>>B/R5:nxxxxxx1 | CPUxx>>>CONT | Console | PROM |
| 3540 | CPUxx>>>B device[:]| | | | | |
| |--------------------| | | | OR | |
| |CPUxx>>>SET BOOT dev| | | | | |
| | (Note V) | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | >>>B (Note W) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | >>>B (Note X) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | >>>B (Note Y) | | >>>B/R5:nxxxxxx1 | >>>CONT | Console | PROM |
| | >>>B device | | | | | |
| |--------------------| | | | OR | |
| | >>>SET BOOT dev | | | | | |
| | | | | | VMS | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | >>>B (Note AA) | >>>B/R5:nxxxxxx1 | >>>PIO | Console | PROM |
| 310 | >>>B 'name' | |--------------------| | |
| (VAXft)| >>>B ddcn, ddcn, ddcn, ddcn | | >>>SET T P | AND |It is a special |
| | dd - Device type, MI, DI, EP | | | |VMB not found in |
| | c - Ctrl letter: A, B, F or G | | | VMS |VMS sources. |
| | n - Unit number | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
|UVAX-II | >>>B/E0000000 (Note CC)| >>>B/20000 MUA0 (TK50) |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B device | >>>B MUA0 (starting V4.5) (Note B) |
| | |----------------------------------------------------------------------------------------------|
| | | >>>B DUA1 (floppy) |
| | | |
|--------|------------------------|----------------------------------------------------------------------------------------------|
|2000 | >>>B/R5:E0000000 | >>>B MUA0 |
| | |----------------------------------------------------------------------------------------------|
| |------------------------| >>>B DUA2 (floppy) |
| | >>>B device | |
| | (Note Q) | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
|3200/ | >>>B/E0000000 | >>>B MUA0 |
|3500/ |------------------------| |
|3600 | >>>B device | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | >>>B device | >>>B MKA500 |
| (PVAX) |------------------------| |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
|--------|------------------------|----------------------------------------------------------------------------------------------|
| 3300/ | >>>B device | >>>B MUA0 |
| 3400 |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | CPUxx>>>B device[:] | CPUxx>>>B MUA0[:] |
| 3540 |------------------------| |
| | CPUxx>>>B/R5:E0000000 | |
| | [dev] | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | >>>B device | >>>B MUA0 |
| |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | >>>B device | >>>B MUA0 |
| |------------------------| |
| |>>>B/[R5:]E0000000 [dev]| |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | >>>B device | >>>B MUA0 |
| |------------------------| |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | >>>B device (Note AA)| >>>B MIcn |
| 310 |------------------------| c - A, B, F or G |
| (VAXft)| >>>B/R5:E0000000 [dev] | n - Usually 5 or 7 |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
----------------------------------------------------------------------------------------------------------------------------------
| | | | Second | | Second | | Second | | Second | |
| | | Massbus | Massbus | RL01/2 | RL01/2 | RL06/7 | RK06/7 | RA* | RA* | CI |
|--------------------------------------------------------------------------------------------------------------------------------|
| No console media or register settings for these processors. |
| Any default settings to boot the CPU can be done at the console level. On each processor there are comments on how to |
| set these defaults. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|--------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
|UVAX-II | Note B: |
| | According to Release Notes V4.5, SYSBOOT has changed, and it is no longer necessary to boot from TK50 with |
| | >>>B/20000. |
| | Note CC: |
| | By default the cpu will do a 'sniffer' boot, i.e. it will try to boot from any bootable device in the following |
| | order: DUA0,..., DUB0,...(removable then fixed diskS), MUA0 (TK50), MRV11 (special PROM board), XQA0 (DEQNA) |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 2000 | Note P: |
| | We can force the 2000 to boot by default from any device using the >>>TEST 51 option at the console prompt. This |
| | device will be used ONLY at power-up. With the >>>BOOT command it will do a 'sniffer' boot. |
| | Note Q: |
| | Names of 'device' are: DUA2,DUA0,DUA1,MUA0,ESA0. This is also the order the 'sniffer' boot will look for a boot device|
| | >>>TEST 52 will allow to set/change new default values for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | Note J: |
| 3500/ | By defualt the cpu will do a 'sniffer' boot, i.e. it will try to boot from any bootable device, for bootable disk |
| 3600 | numbers they have to be in the range 0 - 15. |
| | We can force the cpu to boot directly from a device by typing >>>SET BOOT dev. 'dev' will be used ONLY at power-up, |
| | >>>BOOT will still do a sniffer boot. This is the behavior of VMB code used in V1.2 roms on the KA650 cpu module. |
| | >>>SET BFLG hex# will define the default value for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | Note R: |
| (PVAX) | The default factory boot device is ESA0. SET BOOT command will define another boot device. The 3100 doesn't use a |
| | a 'sniffer' boot but uses the device defined with SET BOOT or the default; valid devices: DKAn00,DKBn00,ESA0,MKAn00, |
| | MKBn00. |
| | >>>SET BFLG hex#, will define the default value for R5. |
| | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | Note S: |
| 3400 | The 3300/3400 will boot off: ESA0, Default Boot device defined by SET BOOT ,or Device specified on the BOOT command. |
| | It doesn't use a 'sniffer' boot. >>>SET BFLAG hex# will define the default value for R5. |
| | Valid devices: [node$]DIAn,DUcn,DLcn,[node$]MIAn,MUcn,ESA0,XQcn,PRA0 |
| | Change node name & alloclass: >>>SET HOST/DUP/DSSI n PARAMS, PARAMS>SET NODE name, PARAMS>SET ALLCLASS #, PARAMS>Write|
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | Note U: |
| 3540 | Valid device names are: DKA000, DKA100 - 700, ESA0, MUA0. Colon is optional. |
| | Note V: |
| | If no boot device is seleced, either as a parameter to the BOOT command, or with SET BOOT, the boot will fail. |
| | Use >>>SET BFLG hex# to change the default value for R5. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 | Note W: |
| | In its basic configuration, the 3800 has KFQSA, which is an interface between QBUS and DSSI, using RF type disks. |
| | Valid device names are: DUmn, MUmn, PRAn, XQAn. If no boot device selected with SET BOOT or with the BOOT |
| | command, it will display avaliable devices and wait for input. If no input within 30 second, it will try XQAn. |
| | Change node name & alloclass: >>>SET HOST/DUP/UQSSP/DISK n PARAMS, where 'n' is a disk # from >>>SHOW DEVICE. |
| | Use >>>SET BFLAG hex# to change the default value for R5. |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | Note X: |
| | It its basic configuration, the 3900 has only QBUS, using RA type disks. |
| | Valid device names are: DJmn, DUmn, MUmn, PRAn, XQAn. If no boot device selected with SET BOOT or with the BOOT |
| | command, it will display avaliable devices and wait for input. If no input within 30 second, it will try XQAn. |
| | Use >>>SET BFLAG hex# to change the default value for R5. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | Note Y: |
| | Valid boot devices: [node$]DImn, DUcn, Mucn, PRAn, EZA0, XQan. RA disks on KDA50 and RF disks on KFQSA need to be |
| | addressed as DUcn. If no boot device selected with SET BOOT or with the BOOT command, it will display avaliable |
| | devices and wait for input. If no input within 30 second, it will try EZA0. >>>SET BFLAG hex#, wil define the |
| | default value for R5. Do: >>>SET HOST/DUP/DSSI/BUS:n node# PARAMS Where bus# and node# are determined from |
| | >>>SHOW DSSI & PARAMS>SET ALLOCLASS n & PARAMS>SET NODE name, to change alloclass & node name on dssi devices |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | Note AA: |
| 310 | The VAXft can have up to four (4) boot path defined to increase the likehood of successful boot despite hardware |
| (VAXft)| faults. The controller letter is defined base on the zone & slot # in backplane, e.g. i/o module in slot 2 in zone-A|
| | will have a controller letter of A, in zone-B it is F, See Owner's Manual. To create a 'name' to boot using >>>B <CR>|
| | use: >>>SET[/P] BOOT DEFAULT/... SET[/P] BOOT command can be used to define other 'names' for different boots e.g. |
| | conversational boot, 'name' is up to 4 char, DEFAULT is a special case.
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
MicroVAX
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
|UVAX-II | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 2000 | Press the HALT button located in the back on the cpu unit. |
| | >>>E/G/N:F 0 | | |
| | >>>D PC FFFFFFFF | | Note: Before actually crashing the hang system collect a few |
| | >>>D PSL 041F0000 | | PC samples. |
| | >>>C | | |
| | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3200/ | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| 3500/ | >>>E PSL | >>>E + | |
| 3600 | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3100 | Press the HALT button in the back of the system | |
| (PVAX) | >>>E PSL | | |
| | >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 041F0000 | | |
| | >>>C | | |
|--------|-----------------------------------------------------------------------------------------------------------------------|
| 3300/ | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| 3400 | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3520/ | Press the HALT button. | |
| 3540 | >>>E PSL | | |
| | >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 41F0000 | | |
| | >>>C | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3800 |With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3900 | With HALT switch in ENABLE postion, press HALT button twice or press the BREAK key. |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 4000 | Press BREAK key or ^P (if >>>SET CONTROLP 1). | |
| | >>>E PSL | >>>E + | |
| | >>>E/I 0 | >>>D PC FFFFFFFF | Note: Before actually crashing the hang system collect a few |
| | >>>E + | >>>D PSL 1F0000 | PC samples. |
| | >>>E + | >>>C | |
| | >>>E + ----> | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 3000- | Press the BREAK key. | | |
| 310 | >>>E PSL | | |
| (VAXft)| >>>E/I/N:4 0 | | Note: Before actually crashing the hang system collect a few |
| | >>>D PC FFFFFFFF | | PC samples. |
| | >>>D PSL 41F0000 | | |
| | >>>C | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mU N I B U S[24m[22m |
| |
| |
| |
| VAX 11/730 Nebula |
| |
| VAX 11/750 Comet |
| |
| VAX 11/780 Star |
| |
| VAX 11/785 SuperStar |
| |
| VAX 8600 Venus |
| |
| VAX 8650 MorningStar |
| |
|------------------------------------------------------------------------------|
[15m[4w
UNIBUS
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | >>>B | DEFBOO.CMD | | | Console | |
| |--------------------|-------------------| | | | TU58 |
| | >>>B xyz | xyzBOO.CMD | R5=nxxxxxx1 | >>> CONT | OR | |
| |--------------------|-------------------| | | | |
| | >>>@file | file | in BOOT file | | VMS | |
| | | |---------------------------| | | |
| | | | >>>@xyzGEN | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | >>>B | \ (Note E) | >>>B/nxxxxxx1 | | | |
| |--------------------|-------------------| | | Console | TU58 |
| | >>>B device |(Note H) \ |---------------------------| | | |
| |--------------------|-------------------| | >>>CONT | OR | or |
| | >>>B (TU58) | DEFBOO.CMD | R5=nxxxxxx1 | | | |
| |--------------------|-------------------| | | | DISK |
| | >>>B/800 DDAO | FILE | IN BOOT FILE | | VMS | |
| | BOOT58>@file | |---------------------------| | | |
| | | | >>>B/800 DDA0 | | | |
| | | | BOOT58>@xyzGEN | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | >>>B | DEFBOO.CMD | | | | |
| |--------------------|-------------------| | | Console | |
| | >>>B xyz | xyzBOO.CMD | | >>>SET TERM PROG | | |
| |--------------------|-------------------| R5=nxxxxxx1 | | AND | RX01 |
| | >>>@file | file | in BOOT file | | | |
| |--------------------| |---------------------------| | VMS | |
| | | | >>>@xyzGEN | | | |
| | See Note G | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | >>>B | DEFBOO.CMD | | | | |
| |--------------------|-------------------| | | Console | |
| | >>>B xyz | xyzBOO.CMD | | | | |
| |--------------------|-------------------| | | | |
| | >>>@file | file | R5=nxxxxxx1 | >>>SET TERM PROG | AND | RX01 |
| |--------------------|-------------------| | | | |
| | >>> B CCm | CCBOO.CMD | | | | |
| | | | in BOOT file | | VMS | |
| | (m=0-7) | R3=m, R3 must be |---------------------------| | | |
| |--------------------| commented out | >>>@xyGEN | | | |
| | See Note G | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | >>> B (Note F) | DEFBOO.COM | >>>B/R5:nxxxxxx1 | | | |
| 8650 |--------------------|-------------------| Assume R5 commented out | | Console | |
| | | |---------------------------| | | |
| | >>> B xyz | xyzBOO.COM | >>>BOOT/NOSTART | | | |
| | | | >>>DEPOSIT R5 nxxxxxx1 | >>>CONT | AND | RL02 |
| | | | >>>CONT | | | |
| | | |---------------------------| | | |
| | | | R5=nxxxxxx1 | | | |
| |--------------------|-------------------| in BOOT file | | | |
| | >>>@file | file |---------------------------| | VMS | |
| | | | >>>@xyzGEN | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
| 730 | >>>B xyz | >>>@CS1BOO.CMD (Note D) |
| | R5=E0000000 in | (It is a standard BOOT file on 730) |
| | Boot file | Will prompt you for the first S/A TU58 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | >>>B/E0000000 | >>>B/800 DDAO |
| |------------------------| Boot58>@CSABOO.CMD |
| | >>>B/E0000000 device | (It is a standard Boot file on 750) |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B Device | Put first TU58 and type >>>B DDAO, or, if the switch is set to TU58, type >>>B or press RESET|
| |------------------------| Do not change TU58 on the first prompt--simply type 'yes'. |
| | >>>B/800 DDAO | |
| | Boot58>@file | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | >>>B xyz | >>>B CS1 |
| |------------------------| (It is a standard BOOT file on 780) |
| | >>>@xyzBOO.CMD | Will prompt you for the first S/A floppy |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | >>>B xyz | >>>B CS1 |
| |------------------------| (will use CSBOO.CMD; it is a standard BOOT file on 785) |
| | >>>@xyzBOO.CMD | will set R3=1 (Assume R3 commented out) and will prompt for the first S/A floppy |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | >>>B/R5:E0000000 | >>>B CS1 |
| 8650 | Assume R5 commented out| (It is stanard BOOT file on 86xx) |
| |------------------------| Will prompt you to put the S/A RL02 |
| | >>>BOOT/NOSTART | |
| | >>>DEPOSIT R5 E0000000 | |
| | >>>CONT | |
| |------------------------| |
| | >>>@file | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
----------------------------------------------------------------------------------------------------------------------------------
| | | | Second | | Second | | Second | | Second | |
| | | Massbus | Massbus | RL01/2 | RL01/2 | RL06/7 | RK06/7 | RA* | RA* | CI |
|--------------------------------------------------------------------------------------------------------------------------------|
| 730 | R0 | 00A80003 | | 2 | | | | 11 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 3 | | 3 | | | | 3 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 3FB86 | | 3F900 | | | | 3F468 | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DQ0BOO | | DL0BOO | | | | DU0BOO | | |
| | | : | | | | | | 3 | | |
| | | 3 | | | | | | A | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | R0 | 0 | 0 | 2 | 2 | 1 | 1 | 11 | 11 | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | F28000 | F2A000 | FFE000 | FBE000 | FFE000 | FBE000 | FFE000 | FBE000 | F3E000 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 1 | 3F900 | 3F900 | 3FF20 | 3FF20 | 3F468 |0103F468 A | (HSC) |
| | | | | | | | | |0203F468 B | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | DBBBOO | DL0BOO | DLBBOO | DM0BOO | DMBBOO | DU0BOO | | |
| | | : | | : | | : | | : | | CIBOO |
| | | 7 | | 3 | | 3 | | 3 | | |
| | | A | | A | | A | | A | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | R0 | 0 | 0 | | | 1 | | 11 | | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | 9 | | | 3 | | 3 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 0 | | | 3FF20 | | 3F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | DBBBOO | | | DM0BOO | | DU0BOO | | CIBOO |
| | | : | | | | : | | : | | |
| | | 7 | | | | 3 | | 3 | | |
| | | A | | | | | | A | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | R0 | 0 | 0 | | | 1 | | 11 | | 20 |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | 9 | | | 3 | | 3 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | 0 | | | 3FF20 | | 3F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | |DBABOO : DBBBOO | | | DMBOO | | DUBOO | | CIBOO |
| | |need set R3|need set R3 | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | R0 | 0 | | | | 1 | | 11 | | 20 |
| 8650 |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 8 | | | | 4 | | 5 | | E |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | 0 | | | | 0103FF20 | |0103F468 | | (HSC) |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | DB0BOO | | | | DM0BOO | | DU0BOO | | CIBOO |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | Note D: |
| | According to the manual; BOOT58>@CSABOO.CMD, but CSABOO.CMD is not in the original CONSOLE TU58 and |
| | >>>B/800 is not a valid syntax on 730. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | Note E: |
| | TU58 must be used when booting off an HSC disk; by default 750 cannot boot off an HSC device. But to boot |
| | from a local disk with CI hardware present in the system, leave the CONSOLE TU58 in the drive because VMB always |
| | looks for CI780.BIN in the drive. If CI780.BIN is not there, the system will boot with warning and the user will not|
| | be able to access the HSC devices. |
| | 'BOOT DEVICE' switch defines the default device which the console program will try to use in order to boot. |
| | By default, position 'A' will point to the TU58 console and position 'D' points to a local disk; |
| | Position 'B' & 'C' are not used (by default). |
| | Note H: |
| | Device names have the form: DUcn, where c is a controller letter like DUA, DUB... and n is the unit # like DUA1. |
| | To boot off an RA60 disk use, >>>B DUmn, even though when VMS comes up it will name it DJmn. |
| | When booting off a local disk, it must have a boot block on it pointing to VMB.EXE |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | Note G: |
| | When typing console commands interactively, put the AUTO RESTART switch to OFF position. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | Note G: |
| | When typing console commands interactively, put the AUTO RESTART switch to OFF position. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | Note F: |
| 8650 | BOOT/NOSTART will LOAD the boot file and will give you back the console prompt. The user can then change |
| : any register using the following commands: >>>DEPOSIT Rn n and >>>CONT to continue booting with the changed |
| | values. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
UNIBUS
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
| 730 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 750 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>E/G F |
| | >>>E P |
| | >>>E/I 0 |
| | >>>E/I 1 |
| | >>>E/I 2 |
| | >>>E/I 3 |
| | >>>D/G F FFFFFFFF |
| | >>>D P 1F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 780 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 785 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8600/ | Press ^P Note: PC samples CAN NOT be taken for these processors. |
| 8650 | >>>HALT |
| | >>>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
[10m[0w
|------------------------------------------------------------------------------|
| |
| [1mB O O T C H A R T V 3.2[22m |
| |
|------------------------------------------------------------------------------|
|------------------------------------------------------------------------------|
| |
| [4m[1mB I[24m[22m |
| |
| |
| |
| VAX 8200/8250/8300/8350 SCORPIO |
| |
| VAX 8250/8350 SARGUS |
| |
| VAX 8500/8530/8550/8700/8800 NAUTILUS |
| |
| VAX 8500 FLOUNDER |
| |
| VAX 8550 SKIPJACK |
| |
| VAX 6210/6220/6230/6240* CALYPSO/CVAX |
| |
| VAX 6310/6320/6330/6340/6350/6360* CALYPSO/HYPERION |
| |
| VAX 6410/6420/6430/6440/6450/6460* CALYPSO/RIGEL |
| |
| VAX 6000-500 CALYPSO/MARIAH |
| |
| VAX 8810/8820/8830/8840 POLARSTAR |
| |
| VAX 9000 AQUARIUS |
| |
|* The VAX 6000 Family CPU's are now known by Model type. For example, |
| the VAX 6410 is now properly referred to as the VAX 6000 Model 410. |
| This applies to all CALYPSO (i.e. VAX 6XXX) series CPU's. |
| |
|------------------------------------------------------------------------------|
[15m[4w
BI
|--------|--------------------|-------------------|---------------------------|--------------------|-----------|-----------------|
| | Boot System | Boot File Being | Conversational Boot | Switch Console/VMS | CPU Modes | VMB.EXE Loaded |
| | | Used | | | | From: |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | >>>B | \ | >>> B/R5:nxxxxxx1 CSA1 | | | |
| 8300 |--------------------|-------------------| Assume R5 commented out | | Console | |
| | >>>B device |(Note I) \ | >>>B/R5:nxxxxxx1 [dev] | | | RX50 |
| |--------------------|-------------------|Booting off a local disk | | OR | |
| | >>>B (CSA1) | DEFBOO.CMD | (Note A) | >>>CONT | | or |
| |--------------------|-------------------|---------------------------| | | |
| | >>>B/R5:800 CSA1 | | R5=nxxxxxx1 | | VMS | DISK |
| | BOOT58>@file | file | in Boot file | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | >>>B | DEFBOO.COM | >>>B/R5:nxxxxxx1 | | | |
| 8700/ |--------------------|-------------------| | | Console | |
| 8800 | | BDABOO.COM | Assume R5 Commented out | | | |
| | :BDAn | UDABOO.COM | | | | |
| | >>>B...UDAn | BCIBOO.COM |---------------------------| >>>SET TERM PROG | AND | PRO-380 |
| | :BCIn | R3=n, WHEN R3 | | | | (FIXED |
| | | Commented out | R5=nxxxxxx1 | | | DISK) |
| |--------------------|-------------------| | | VMS | |
| | >>>@file | file | in BOOT file | | | |
| | | | | | | |
| | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | >>>B | DEFAULT command | >>>B name | | | BOOT device |
| 63XX/ |--------------------|-------------------| Assume 'name' was created | | Console |(Pointed by |
| 64xx/ | >>>B name | Boot command set | with R5=nxxxxxx1 | | | boot block) |
| 65xx/ | (Note M) | by SET BOOT name..|(or>>>B/R5:nxxxxxx1 [name])| >>>CONT | | when boot off |
|6000-XXX|--------------------|-------------------|---------------------------| | OR | NON HSC disk or |
| | >>>B/R3:u/R5:n/XMI:x/BI:y/NODE:m/FILENAME:i DDz (z HEX #) (Note O)| | | HSC disk with |
| | n - Value for R5 | | | CIBCA-B. |
| | x - The XMI number of the adapter | | VMS |-----------------|
| | y - BI node # | | | TK50 when boot |
| | m - Node # of the HSC | | | off an HSC disk |
| | u - Value for R3 when system disk is shadowed (Phase I) | | | with CIBCA-A |
| | i - Usually ISL_LVAX -----> See Note BB ! | | | |
| | DDz - DUn, ET0, MU0, CSn | | | |
|--------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | PS-CIO-0>BOOT | DEFBOO.CMD | PS-CIO-0>@file | | | |
| 8830/ |--------------------|--------------| R5=nxxxxxx1 in 'file' | PS-CIO-0>CONT | Console | |
| 8840 | PS-CIO-0>B XYZn | XYZBOO.CMD |---------------------------| | |On the UVAX-II |
| | | n --> R3 | PS-CIO-0>@file ,,%Xm | OR | AND | |
| | | (Note K) | m = nxxxxxx1 | | |DUA0:[PSTAR.SYS] |
| | | |---------------------------|PS-CIO-0>SET TERM PROG | VMS | |
| |--------------------|--------------| PS-CIO-0>B xyz/R5=m |-------------------------------------------------------|
| | PS-CIO-0>@file | file | m is passed as P2 to |From VMS to PSTAR user: |
| |--------------------|--------------| xyzBOO.CMD. | $ ^P |
| | PS-CIO-0>@file n,m | file | (Note N) | PS-OS-0>QUIT |
| | | n --> P1 | | System Power is ON, are you sure?> Y(es) |
| | (Note L) | m --> P2 | | > (PSTAR prompt) |
| |--------------------|--------------| |-------------------------------------------------------|
| | PS-CIO-0>@file ,,m | file | |From PSTAR user to VMS: |
| | (Note L) | m --> P2 | | >POLARIS |
| | | | | PS-HW-0>RESYNC |
| | | | | <Program I/O Mode> (Back to VMS) |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | >>>B (Note Z) | DEFBOO.CMD | >>>B/R5:nxxxxxx1 | >>>CONT | | |
| |--------------------|-------------------| |--------------------| Console | SPU (console) |
| | >>>B XYZn | XYZBOO.CMD | | >>>SET TERM/PROG | | RD54 in |
| | | n --> R3 | | | | [USERFILES] |
| |--------------------|-------------------|---------------------------| | AND | VMB name is |
| | >>>B/R3=u/R5=n/XMI=xm/BI=b/NODE=h XYZm | | | VMB9AQ.EXE |
| | u - Value for R3 | | | |
| | n - Value for R5 | | VMS | |
| | b - BI node # | | | |
| | h - HSC node # | | | |
| | xm - XMI node # and XMI # | | | |
| | x -- {0,3} for XMI # | | | |
| | m -- {0,F} for XMI node # | | | |
| | XYZm - XYZBOO.CMD, m --> R3 | | | |
| | | | | |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI BOOT S/A BACKUP
---------------------------------------------------------------------------------------------------------------------------------
| | DISK | CONSOLE |
---------------------------------------------------------------------------------------------------------------------------------
| 8200/ | >>>B/R5:800 CSA1 | >>>B/R5:800 CSA1 (Note C) |
| 8300 | BOOT58>@file |BOOT58>@file |
| |------------------------|----------------------------------------------------------------------------------------------|
| | >>>B device | Put first floppy and type >>>B CSA1 |
| |------------------------| Do Not switch floppies on the first prompt--simply type 'yes'. |
| | >>>B/R5:E0000000 [dev] | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | >>>@file | Put first floppy in CSA1 (!!!) |
| 8700/ |------------------------| >>>@CSBOO.COM |
| 8800 | >>>B/R5:E0000000 | (It is a standard BOOT file in 8xxx) |
| | (Note T) | It will start booting from CSA1 and will prompt you for the next floppy |
| | Assume R5 commented | |
| | out in BOOT file | |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | >>>B name | >>>B CSA1 |
| 63XX/ |Assume 'name' is setting| Note: CSA1 at the console level is the TK50 on the front panel. |
| 64xx/ |R5 to E0000000 or other | If booting in an HSC environment and using CIBCA/A, place the CONSOLE TK50 in the drive, |
| 65xx/ |root of s/a backup | issue the above command and it will prompt to replace it with the S/A backup TK50. |
|6000-XXX|------------------------|----------------------------------------------------------------------------------------------|
| | >>>B/R3:u/R5:n/XMI:x/BI:y/NODE:m/FILENAME:i DDz (z HEX #) (Note O) |
| | n - Value for R5 to point to the root of s/a backup |
| | x - The XMI number of the adapter |
| | y - BI node # |
| | m - Node # of the HSC |
| | u - Value for R3 when system disk is shadowed (Phase I) |
| | i - Usually ISL_LVAX -----> See Note BB ! |
| | DDz - DUn, ET0, MU0, CSn |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ |PS-CIO-0>B xyz | PS-CIO-0>@CSABOO |
| 8830/ |Assume R5 is pointing to| |
| 8840 |root of s/a backup | NOTE: S/A BACKUP must be installed on the hard disk of the UVAX-II using the procedure |
| |------------------------| from the 'VMS Installation and Operations: VAX 8820,8830,8840'; this is not the |
| |PS-CIO-0>B xyz/R5=m | standard STABACKIT.COM |
| | (Note N) | CSABOO.CMD assumes that S/A backup is in SYSD on DUA0 of the UVAX-II. |
| | | |
| |------------------------| |
| |PS-CIO-0>@file ,,m | |
| | m --> P2 | |
| | Assume 'm' is pointing | |
| | to root of s/a backup | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | >>>B name | >>>B SABKUP |
| |------------------------| |
| | >>>B/R5=E0000000 | Note: SABKUP.CMD is a standard boot file to boot s/a backup off the console media, RD54. |
| |------------------------| STABACKIT.COM creates a file on the console media [USERFILES]SABKUP.IMA, this one |
| | | image file contain all the images & drivers necessary to boot s/a backup. |
| | | VMB9AQ will determine that this is a bootstrap of s/a backup off the hard disk |
| | | SPU and will know to read-in all the images reside within SABKUP.IMA. |
| | | |
| | | |
| | | |
| | | |
| | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
----------------------------------------------------------------------------------------------------------------------------------
| | | BI Bus | CI | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | R0 | 21 | 20 | | | | | | | |
| 8300 |-----------------------------------------------------------------------------------------------------------------------|
| | R1 | 4 | 5 | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | -- | (HSC) | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | KDBBOO | CIBOO | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | R0 | 21 | 20 | | | | | | | |
| 8700/ |-----------------------------------------------------------------------------------------------------------------------|
| 8800 | R1 |See Note 1 |See Note 1 | | | | | | | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | -- | (HSC) | | | | | | | |
| ------------------------------------------------------------------------------------------------------------------------|
| | | BDABOO | BCIBOO | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| R1 | R1 = <3:0>: BI node #, <5:4> = BI #. | Note 750: |
|Note 1 | F/S can tell the customer the values for R1. | 1. Will force CTRL letter to A, might be |
| 8500/ | BI node # will be zero if DWBUA (Unibus adapter) is not present | on first or second UNIBUS. |
| 8700/ | if present BI node # = 4 (or other number set by F/S). | 2. Will force CTRL letter to B. |
| 8800 | BI # will be zero on systems with 2 CPU. | |
| | BI # will be 2 on systems with 1 CPU. | |
---------------------------------------------------------------------------------------------------------------------------------|
|How to | HSC = node # - on the HSC console (or from VMS type: HSC50> SHOW SYSTEM, the right most two digits in SYSTEM ID is |
|check | the HSC node #. |
|for R1 | For R1 that need TR # or NEXUS # we can use SYSGEN> SHOW/ADAPTER, in the display UB0 = UNIBUS, MB0=MASSBUS, CI0=CI, |
|and/or | the values are in decimal, so we have to convert to HEX. |
|R2 | SYSGEN>SHOW/CONFIG will give us the CSR, this value is in OCTAL, we have to convert to HEX. |
|values | |
|--------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | There isn't console media to save boot files, the boot commads being saved in EEPROM. |
| 63XX/ | |
| 64xx/ | |
| 65xx/ | |
|6000-XXX| |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | R0 | 21 | 20 | |
| 8830/ |-----------------------------------------------------------------------------------------------------------------------|
| 8840 | R1 |See Note 2 | See Note 2 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | / | (HSC) | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | | | Note 2: |
| | | | | R1 = <3:0>: BI node #, <6:4> = BI # |
| | | | | |
| | | | | |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | R0 | 21 | 20 | 2B | 67 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R1 |See Note 3 | See Note 3 | See note 3 | See note 3 | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | R2 | / | (HSC) | / | / | |
| |-----------------------------------------------------------------------------------------------------------------------|
| | | KDBBOO.CMD| CIBOO.CMD | KDMBOO.CMD | NMABOO.CMD | |
| | | | |-------------------------------------------------------------------------------------|
| | | | | Note 3: |
| | | | | R1 = <3:0>: BI node #, <7:4> = XMI node #, <8,9> = XMI # |
| | | | | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
|--------------------------------------------------------------------------------------------------------------------------------|
| | COMMENTS |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | Note A: |
| 8300 | >>>B/R5:n can be used to boot off a local system disk with a new value in R5 when using the default |
| | settings in EEPROM. However, when using the console to boot the system, R5 must be commented-out in the boot file. |
| | The console media floppy MUST be used when booting off an HSC disk. |
| | Note C: |
| | In the manual it says to use: BOOT58>@CSABOO.CMD |
| | BUT, this BOOT file is not in the original console floppy |
| | |
| | Note I: |
| | Device types have the form DUbn, where b is BI node # and n is unit # ,i.e. DU41. |
| | When booting off a local disk, it must have a boot block pointing to VMB.EXE |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | Note T: |
| 8700/ | The template DEFBOO.COM executes another BOOT file (BDAn, UDAn or BCIn). |
| 8800 | This is indirect execution of a BOOT file. Note that R5 from the original BOOT command will not propagate |
| | to the indirect BOOT file, even though R5 might be commented out in this BOOT file. |
| | Starting with V9.0 of the console, to switch back from PRO mode to CONSOLE mode use: $RUN CONSOLE. Also with V9.0 |
| | there are no more cpu specific directories on the PRO; all the files reside in the [CONSOLE] directory. |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | Note M: |
| 63XX/ | 'name' of a BOOT command can have maximum of 4 char except DEFA. |
| 64xx/ | To create a BOOT 'name' we have to use >>>SET BOOT name/.... ; the keyswitch has to be in UPDATE position. |
| 65xx/ | To delete a BOOT 'name' type >>>SET BOOT name; the keyswitch has to be in the UPDATE position. |
|6000-XXX| We can overide any qualifiers we set with >>>SET BOOT name/..., when booting, by >>>BOOT/... name. |
| | Note O: |
| | The problem is that when we boot off an HSC disk and we need the ucode for the CI, CIBCA/B has the ucode in a ROM |
| | on the adapter, therefore the hsc disk must have a boot block pointing to VMB.EXE. |
| | For CIBCA/A we need to load the ucode from the TK50, so we must have CIBCA/A tape cartridge in the drive when |
| | booting. The boot command still needs to point to the HSC disk; the console program will detect that it is CIBCA/A |
| | and will try to load VMB.EXE from the TK50. Also it will load the ucode (CIBCA.BIN) from the TK50. |
| | Note BB: |
| | The 6000-500, by default, doesn't come with a console load device such as TK50/70 as the other 6000s; INFOSERVER-100 |
| | serves this purpose. In general, the INFOSERVER-100 provides "services" on the net; some of the services can provide|
| | a bootable VMS, s/a BACKUP and Diagnostic Supervisor. The /FILENAME qualifier which was implemented on the |
| | 6000-500 will allow it to load an image ISL_LVAX.EXE across the net into its memory, and it provides a means of |
| | "connecting" to one of the services offered by the INFOSERVER-100. This "connection" is the actual act of booting. |
| | e.g. >>>B/XMI:E/R5:E0000000/FILE:ISL_LVAX EX0, ISL_LVAX.EXE will provide a menu to select a "service". When the |
| | "service" is selected in this example, R5 will be used when trying to boot. In this case, s/a BACKUP. |
|--------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | Note L: |
| 8830/ | 'm' or 'n' are being used as decimal numbers. If you want to use as hex number use e.g. |
| 8840 | PS-CIO-0>@file %D100,%X81 or PS-CIO-0>@file 100,%X81 |
| | REMEMBER: 'm' & 'n' are being passed to boot 'file' as P1 & P2. |
| | In the standard boot files supplied with the console: P1 replaces R3 & P2 replaces R5. |
| | Note K: |
| | 'n' will OVERRIDE the deposit of R3 in the boot file. |
| | |
| | Note N: |
| | 'm' will OVERRIDE the deposit of R5 in the boot file. |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | Note Z: |
| | There are four template files on the console: CIBOO.CMD, KDMBOO.CMD, KDBBOO.CMD, SABKUP.CMD . |
| | The 9000 console (SPU) is a UVAX-II chip set with 'private' BI bus, running ELN operationg system. The console |
| | program provides all the necessary commands to maintain the boot files, e.g. COPY, EDIT, so there is no need |
| | to 'switch' to ELN. |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
BI
|--------------------------------------------------------------------------------------------------------------------------------|
| | Forcing CRASH |
---------------------------------------------------------------------------------------------------------------------------------|
| 8200/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8300 | >>>E/I 0 |
| | >>>E/I 1 |
| | >>>E/I 2 |
| | >>>E/I 3 |
| | >>>E/I 4 |
| | >>>E P |
| | >>>D/G F FFFFFFFF |
| | >>>D P 041F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8500/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8700/ | >>>@CRASH |
| 8800 | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 62XX/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 63XX/ | >>>E/I 0 |
| 64xx/ | >>>E/I 1 |
| 65xx/ | >>>E/I 2 |
|6000-XXX| >>>E/I 3 |
| | >>>E/I 4 |
| | >>>E PSL |
| | >>>D PC FFFFFFFF |
| | >>>D PSL 041F0000 |
| | >>>C |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 8820/ | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| 8830/ | PS-OS-0>HALT/CPU=ALL |
| 8840 | PS-CIO-0>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
| 9000 | Press ^P Note: Before actually crashing the hang system collect a few PC samples. |
| | CONSOLE>HALT |
| | CONSOLE>@CRASH |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
---------------------------------------------------------------------------------------------------------------------------------|
Prepared by: Reuven Somberg CSC/CS CSC32::R_SOMBERG, V3.2
|